diff --git a/app/assets/index.b53aa58d.js b/app/assets/index.4ad47c78.js similarity index 66% rename from app/assets/index.b53aa58d.js rename to app/assets/index.4ad47c78.js index 13354981..1f6f05fe 100644 --- a/app/assets/index.b53aa58d.js +++ b/app/assets/index.4ad47c78.js @@ -1,90 +1,90 @@ -const DRe=function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const g of n)if(g.type==="childList")for(const o of g.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function r(n){const g={};return n.integrity&&(g.integrity=n.integrity),n.referrerpolicy&&(g.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?g.credentials="include":n.crossorigin==="anonymous"?g.credentials="omit":g.credentials="same-origin",g}function i(n){if(n.ep)return;n.ep=!0;const g=r(n);fetch(n.href,g)}};DRe();var il=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ERe(e){if(e.__esModule)return e;var a=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(a,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),a}var Tt={exports:{}},pr={};/* +const DRe=function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const g of n)if(g.type==="childList")for(const o of g.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function r(n){const g={};return n.integrity&&(g.integrity=n.integrity),n.referrerpolicy&&(g.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?g.credentials="include":n.crossorigin==="anonymous"?g.credentials="omit":g.credentials="same-origin",g}function i(n){if(n.ep)return;n.ep=!0;const g=r(n);fetch(n.href,g)}};DRe();var ol=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function FRe(e){if(e.__esModule)return e;var a=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(a,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),a}var Pt={exports:{}},Ur={};/* object-assign (c) Sindre Sorhus @license MIT -*/var ZQ=Object.getOwnPropertySymbols,FRe=Object.prototype.hasOwnProperty,MRe=Object.prototype.propertyIsEnumerable;function LRe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function zRe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var a={},r=0;r<10;r++)a["_"+String.fromCharCode(r)]=r;var i=Object.getOwnPropertyNames(a).map(function(g){return a[g]});if(i.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(g){n[g]=g}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var yE=zRe()?Object.assign:function(e,a){for(var r,i=LRe(e),n,g=1;gp8.length&&p8.push(e)}function aH(e,a,r,i){var n=typeof e;(n==="undefined"||n==="boolean")&&(e=null);var g=!1;if(e===null)g=!0;else switch(n){case"string":case"number":g=!0;break;case"object":switch(e.$$typeof){case w9:case ORe:g=!0}}if(g)return r(i,e,a===""?"."+hR(e,0):a),1;if(g=0,a=a===""?".":a+":",Array.isArray(e))for(var o=0;omw.length&&mw.push(e)}function mW(e,a,r,i){var n=typeof e;(n==="undefined"||n==="boolean")&&(e=null);var g=!1;if(e===null)g=!0;else switch(n){case"string":case"number":g=!0;break;case"object":switch(e.$$typeof){case P5:case JRe:g=!0}}if(g)return r(i,e,a===""?"."+WT(e,0):a),1;if(g=0,a=a===""?".":a+":",Array.isArray(e))for(var o=0;o"u"||typeof MessageChannel!="function"){var o=null,c=null,l=function(){if(o!==null)try{var j=e.unstable_now();o(!0,j),o=null}catch(re){throw setTimeout(l,0),re}},s=Date.now();e.unstable_now=function(){return Date.now()-s},a=function(j){o!==null?setTimeout(a,0,j):(o=j,setTimeout(l,0))},r=function(j,re){c=setTimeout(j,re)},i=function(){clearTimeout(c)},n=function(){return!1},g=e.unstable_forceFrameRate=function(){}}else{var d=window.performance,C=window.Date,I=window.setTimeout,A=window.clearTimeout;if(typeof console<"u"){var p=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof p!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if(typeof d=="object"&&typeof d.now=="function")e.unstable_now=function(){return d.now()};else{var f=C.now();e.unstable_now=function(){return C.now()-f}}var b=!1,m=null,h=-1,y=5,_=0;n=function(){return e.unstable_now()>=_},g=function(){},e.unstable_forceFrameRate=function(j){0>j||125>>1,Ve=j[fe];if(Ve!==void 0&&0T(Te,ce))Ge!==void 0&&0>T(Ge,Te)?(j[fe]=Ge,j[be]=ce,fe=be):(j[fe]=Te,j[Be]=ce,fe=Be);else if(Ge!==void 0&&0>T(Ge,ce))j[fe]=Ge,j[be]=ce,fe=be;else break e}}return re}return null}function T(j,re){var ce=j.sortIndex-re.sortIndex;return ce!==0?ce:j.id-re.id}var k=[],V=[],X=1,R=null,H=3,D=!1,F=!1,$=!1;function U(j){for(var re=B(V);re!==null;){if(re.callback===null)S(V);else if(re.startTime<=j)S(V),re.sortIndex=re.expirationTime,G(k,re);else break;re=B(V)}}function q(j){if($=!1,U(j),!F)if(B(k)!==null)F=!0,a(ge);else{var re=B(V);re!==null&&r(q,re.startTime-j)}}function ge(j,re){F=!1,$&&($=!1,i()),D=!0;var ce=H;try{for(U(re),R=B(k);R!==null&&(!(R.expirationTime>re)||j&&!n());){var fe=R.callback;if(fe!==null){R.callback=null,H=R.priorityLevel;var Ve=fe(R.expirationTime<=re);re=e.unstable_now(),typeof Ve=="function"?R.callback=Ve:R===B(k)&&S(k),U(re)}else S(k);R=B(k)}if(R!==null)var Be=!0;else{var Te=B(V);Te!==null&&r(q,Te.startTime-re),Be=!1}return Be}finally{R=null,H=ce,D=!1}}function ae(j){switch(j){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var ee=g;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(j){j.callback=null},e.unstable_continueExecution=function(){F||D||(F=!0,a(ge))},e.unstable_getCurrentPriorityLevel=function(){return H},e.unstable_getFirstCallbackNode=function(){return B(k)},e.unstable_next=function(j){switch(H){case 1:case 2:case 3:var re=3;break;default:re=H}var ce=H;H=re;try{return j()}finally{H=ce}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=ee,e.unstable_runWithPriority=function(j,re){switch(j){case 1:case 2:case 3:case 4:case 5:break;default:j=3}var ce=H;H=j;try{return re()}finally{H=ce}},e.unstable_scheduleCallback=function(j,re,ce){var fe=e.unstable_now();if(typeof ce=="object"&&ce!==null){var Ve=ce.delay;Ve=typeof Ve=="number"&&0fe?(j.sortIndex=Ve,G(V,j),B(k)===null&&j===B(V)&&($?i():$=!0,r(q,Ve-fe))):(j.sortIndex=ce,G(k,j),F||D||(F=!0,a(ge))),j},e.unstable_shouldYield=function(){var j=e.unstable_now();U(j);var re=B(k);return re!==R&&R!==null&&re!==null&&re.callback!==null&&re.startTime<=j&&re.expirationTime"u"||typeof MessageChannel!="function"){var o=null,c=null,l=function(){if(o!==null)try{var Q=e.unstable_now();o(!0,Q),o=null}catch(ne){throw setTimeout(l,0),ne}},d=Date.now();e.unstable_now=function(){return Date.now()-d},a=function(Q){o!==null?setTimeout(a,0,Q):(o=Q,setTimeout(l,0))},r=function(Q,ne){c=setTimeout(Q,ne)},i=function(){clearTimeout(c)},n=function(){return!1},g=e.unstable_forceFrameRate=function(){}}else{var s=window.performance,C=window.Date,I=window.setTimeout,A=window.clearTimeout;if(typeof console<"u"){var p=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof p!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if(typeof s=="object"&&typeof s.now=="function")e.unstable_now=function(){return s.now()};else{var f=C.now();e.unstable_now=function(){return C.now()-f}}var b=!1,m=null,h=-1,y=5,_=0;n=function(){return e.unstable_now()>=_},g=function(){},e.unstable_forceFrameRate=function(Q){0>Q||125>>1,Ne=Q[ye];if(Ne!==void 0&&0T(He,de))Se!==void 0&&0>T(Se,He)?(Q[ye]=Se,Q[_e]=de,ye=_e):(Q[ye]=He,Q[Te]=de,ye=Te);else if(Se!==void 0&&0>T(Se,de))Q[ye]=Se,Q[_e]=de,ye=_e;else break e}}return ne}return null}function T(Q,ne){var de=Q.sortIndex-ne.sortIndex;return de!==0?de:Q.id-ne.id}var k=[],V=[],K=1,N=null,X=3,F=!1,L=!1,ee=!1;function $(Q){for(var ne=B(V);ne!==null;){if(ne.callback===null)R(V);else if(ne.startTime<=Q)R(V),ne.sortIndex=ne.expirationTime,w(k,ne);else break;ne=B(V)}}function M(Q){if(ee=!1,$(Q),!L)if(B(k)!==null)L=!0,a(ce);else{var ne=B(V);ne!==null&&r(M,ne.startTime-Q)}}function ce(Q,ne){L=!1,ee&&(ee=!1,i()),F=!0;var de=X;try{for($(ne),N=B(k);N!==null&&(!(N.expirationTime>ne)||Q&&!n());){var ye=N.callback;if(ye!==null){N.callback=null,X=N.priorityLevel;var Ne=ye(N.expirationTime<=ne);ne=e.unstable_now(),typeof Ne=="function"?N.callback=Ne:N===B(k)&&R(k),$(ne)}else R(k);N=B(k)}if(N!==null)var Te=!0;else{var He=B(V);He!==null&&r(M,He.startTime-ne),Te=!1}return Te}finally{N=null,X=de,F=!1}}function ie(Q){switch(Q){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var ae=g;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(Q){Q.callback=null},e.unstable_continueExecution=function(){L||F||(L=!0,a(ce))},e.unstable_getCurrentPriorityLevel=function(){return X},e.unstable_getFirstCallbackNode=function(){return B(k)},e.unstable_next=function(Q){switch(X){case 1:case 2:case 3:var ne=3;break;default:ne=X}var de=X;X=ne;try{return Q()}finally{X=de}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=ae,e.unstable_runWithPriority=function(Q,ne){switch(Q){case 1:case 2:case 3:case 4:case 5:break;default:Q=3}var de=X;X=Q;try{return ne()}finally{X=de}},e.unstable_scheduleCallback=function(Q,ne,de){var ye=e.unstable_now();if(typeof de=="object"&&de!==null){var Ne=de.delay;Ne=typeof Ne=="number"&&0ye?(Q.sortIndex=Ne,w(V,Q),B(k)===null&&Q===B(V)&&(ee?i():ee=!0,r(M,Ne-ye))):(Q.sortIndex=de,w(k,Q),L||F||(L=!0,a(ce))),Q},e.unstable_shouldYield=function(){var Q=e.unstable_now();$(Q);var ne=B(k);return ne!==N&&N!==null&&ne!==null&&ne.callback!==null&&ne.startTime<=Q&&ne.expirationTime"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),oH=null,im=null,nm=null;function kQ(e){if(e=hIe(e)){if(typeof oH!="function")throw Error(kt(280));var a=e.stateNode;a&&(a=GE(a),oH(e.stateNode,e.type,a))}}function GIe(e){im?nm?nm.push(e):nm=[e]:im=e}function wIe(){if(im){var e=im,a=nm;if(nm=im=null,kQ(e),a)for(e=0;e"u"||ANe(e,a,r,i))return!0;if(i)return!1;if(r!==null)switch(r.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function Sg(e,a,r,i,n,g){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=i,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=e,this.type=a,this.sanitizeURL=g}var Sn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Sn[e]=new Sg(e,0,!1,e,null,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var a=e[0];Sn[a]=new Sg(a,1,!1,e[1],null,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Sn[e]=new Sg(e,2,!1,e.toLowerCase(),null,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Sn[e]=new Sg(e,2,!1,e,null,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Sn[e]=new Sg(e,3,!1,e.toLowerCase(),null,!1)});["checked","multiple","muted","selected"].forEach(function(e){Sn[e]=new Sg(e,3,!0,e,null,!1)});["capture","download"].forEach(function(e){Sn[e]=new Sg(e,4,!1,e,null,!1)});["cols","rows","size","span"].forEach(function(e){Sn[e]=new Sg(e,6,!1,e,null,!1)});["rowSpan","start"].forEach(function(e){Sn[e]=new Sg(e,5,!1,e.toLowerCase(),null,!1)});var RE=/[\-:]([a-z])/g;function NE(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var a=e.replace(RE,NE);Sn[a]=new Sg(a,1,!1,e,null,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var a=e.replace(RE,NE);Sn[a]=new Sg(a,1,!1,e,"http://www.w3.org/1999/xlink",!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var a=e.replace(RE,NE);Sn[a]=new Sg(a,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)});["tabIndex","crossOrigin"].forEach(function(e){Sn[e]=new Sg(e,1,!1,e.toLowerCase(),null,!1)});Sn.xlinkHref=new Sg("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0);["src","href","action","formAction"].forEach(function(e){Sn[e]=new Sg(e,1,!1,e.toLowerCase(),null,!0)});var bl=e6.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;bl.hasOwnProperty("ReactCurrentDispatcher")||(bl.ReactCurrentDispatcher={current:null});bl.hasOwnProperty("ReactCurrentBatchConfig")||(bl.ReactCurrentBatchConfig={suspense:null});function TE(e,a,r,i){var n=Sn.hasOwnProperty(a)?Sn[a]:null,g=n!==null?n.type===0:i?!1:!(!(2=r.length))throw Error(kt(93));r=r[0]}a=r}a==null&&(a=""),r=a}e._wrapperState={initialValue:OI(r)}}function KIe(e,a){var r=OI(a.value),i=OI(a.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),a.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),i!=null&&(e.defaultValue=""+i)}function XQ(e){var a=e.textContent;a===e._wrapperState.initialValue&&a!==""&&a!==null&&(e.value=a)}var YIe={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function PIe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function AH(e,a){return e==null||e==="http://www.w3.org/1999/xhtml"?PIe(a):e==="http://www.w3.org/2000/svg"&&a==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var z5,DIe=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(a,r,i,n){MSApp.execUnsafeLocalFunction(function(){return e(a,r,i,n)})}:e}(function(e,a){if(e.namespaceURI!==YIe.svg||"innerHTML"in e)e.innerHTML=a;else{for(z5=z5||document.createElement("div"),z5.innerHTML=""+a.valueOf().toString()+"",a=z5.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;a.firstChild;)e.appendChild(a.firstChild)}});function o_(e,a){if(a){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=a;return}}e.textContent=a}function O5(e,a){var r={};return r[e.toLowerCase()]=a.toLowerCase(),r["Webkit"+e]="webkit"+a,r["Moz"+e]="moz"+a,r}var P0={animationend:O5("Animation","AnimationEnd"),animationiteration:O5("Animation","AnimationIteration"),animationstart:O5("Animation","AnimationStart"),transitionend:O5("Transition","TransitionEnd")},vR={},EIe={};iA&&(EIe=document.createElement("div").style,"AnimationEvent"in window||(delete P0.animationend.animation,delete P0.animationiteration.animation,delete P0.animationstart.animation),"TransitionEvent"in window||delete P0.transitionend.transition);function t6(e){if(vR[e])return vR[e];if(!P0[e])return e;var a=P0[e],r;for(r in a)if(a.hasOwnProperty(r)&&r in EIe)return vR[e]=a[r];return e}var FIe=t6("animationend"),MIe=t6("animationiteration"),LIe=t6("animationstart"),zIe=t6("transitionend"),fh="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),WQ=new(typeof WeakMap=="function"?WeakMap:Map);function XE(e){var a=WQ.get(e);return a===void 0&&(a=new Map,WQ.set(e,a)),a}function Ff(e){var a=e,r=e;if(e.alternate)for(;a.return;)a=a.return;else{e=a;do a=e,(a.effectTag&1026)!==0&&(r=a.return),e=a.return;while(e)}return a.tag===3?r:null}function OIe(e){if(e.tag===13){var a=e.memoizedState;if(a===null&&(e=e.alternate,e!==null&&(a=e.memoizedState)),a!==null)return a.dehydrated}return null}function KQ(e){if(Ff(e)!==e)throw Error(kt(188))}function hNe(e){var a=e.alternate;if(!a){if(a=Ff(e),a===null)throw Error(kt(188));return a!==e?null:e}for(var r=e,i=a;;){var n=r.return;if(n===null)break;var g=n.alternate;if(g===null){if(i=n.return,i!==null){r=i;continue}break}if(n.child===g.child){for(g=n.child;g;){if(g===r)return KQ(n),e;if(g===i)return KQ(n),a;g=g.sibling}throw Error(kt(188))}if(r.return!==i.return)r=n,i=g;else{for(var o=!1,c=n.child;c;){if(c===r){o=!0,r=n,i=g;break}if(c===i){o=!0,i=n,r=g;break}c=c.sibling}if(!o){for(c=g.child;c;){if(c===r){o=!0,r=g,i=n;break}if(c===i){o=!0,i=g,r=n;break}c=c.sibling}if(!o)throw Error(kt(189))}}if(r.alternate!==i)throw Error(kt(190))}if(r.tag!==3)throw Error(kt(188));return r.stateNode.current===r?e:a}function JIe(e){if(e=hNe(e),!e)return null;for(var a=e;;){if(a.tag===5||a.tag===6)return a;if(a.child)a.child.return=a,a=a.child;else{if(a===e)break;for(;!a.sibling;){if(!a.return||a.return===e)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}}return null}function Dm(e,a){if(a==null)throw Error(kt(30));return e==null?a:Array.isArray(e)?Array.isArray(a)?(e.push.apply(e,a),e):(e.push(a),e):Array.isArray(a)?[e].concat(a):[e,a]}function WE(e,a,r){Array.isArray(e)?e.forEach(a,r):e&&a.call(r,e)}var Iu=null;function _Ne(e){if(e){var a=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(a))for(var i=0;iu8.length&&u8.push(e)}function QIe(e,a,r,i){if(u8.length){var n=u8.pop();return n.topLevelType=e,n.eventSystemFlags=i,n.nativeEvent=a,n.targetInst=r,n}return{topLevelType:e,eventSystemFlags:i,nativeEvent:a,targetInst:r,ancestors:[]}}function $Ie(e){var a=e.targetInst,r=a;do{if(!r){e.ancestors.push(r);break}var i=r;if(i.tag===3)i=i.stateNode.containerInfo;else{for(;i.return;)i=i.return;i=i.tag!==3?null:i.stateNode.containerInfo}if(!i)break;a=r.tag,a!==5&&a!==6||e.ancestors.push(r),r=S9(i)}while(r);for(r=0;r"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function FQ(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function MQ(e,a){var r=FQ(e);e=0;for(var i;r;){if(r.nodeType===3){if(i=e+r.textContent.length,e<=a&&i>=a)return{node:r,offset:a-e};e=i}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=FQ(r)}}function gAe(e,a){return e&&a?e===a?!0:e&&e.nodeType===3?!1:a&&a.nodeType===3?gAe(e,a.parentNode):"contains"in e?e.contains(a):e.compareDocumentPosition?!!(e.compareDocumentPosition(a)&16):!1:!1}function LQ(){for(var e=window,a=hH();a instanceof e.HTMLIFrameElement;){try{var r=typeof a.contentWindow.location.href=="string"}catch{r=!1}if(r)e=a.contentWindow;else break;a=hH(e.document)}return a}function _H(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a&&(a==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||a==="textarea"||e.contentEditable==="true")}var oAe="$",cAe="/$",FE="$?",ME="$!",GR=null,wR=null;function lAe(e,a){switch(e){case"button":case"input":case"select":case"textarea":return!!a.autoFocus}return!1}function vH(e,a){return e==="textarea"||e==="option"||e==="noscript"||typeof a.children=="string"||typeof a.children=="number"||typeof a.dangerouslySetInnerHTML=="object"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}var BR=typeof setTimeout=="function"?setTimeout:void 0,HNe=typeof clearTimeout=="function"?clearTimeout:void 0;function om(e){for(;e!=null;e=e.nextSibling){var a=e.nodeType;if(a===1||a===3)break}return e}function zQ(e){e=e.previousSibling;for(var a=0;e;){if(e.nodeType===8){var r=e.data;if(r===oAe||r===ME||r===FE){if(a===0)return e;a--}else r===cAe&&a++}e=e.previousSibling}return null}var LE=Math.random().toString(36).slice(2),CI="__reactInternalInstance$"+LE,_8="__reactEventHandlers$"+LE,k9="__reactContainere$"+LE;function S9(e){var a=e[CI];if(a)return a;for(var r=e.parentNode;r;){if(a=r[k9]||r[CI]){if(r=a.alternate,a.child!==null||r!==null&&r.child!==null)for(e=zQ(e);e!==null;){if(r=e[CI])return r;e=zQ(e)}return a}e=r,r=e.parentNode}return null}function R9(e){return e=e[CI]||e[k9],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function zp(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(kt(33))}function zE(e){return e[_8]||null}function fs(e){do e=e.return;while(e&&e.tag!==5);return e||null}function dAe(e,a){var r=e.stateNode;if(!r)return null;var i=GE(r);if(!i)return null;r=i[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(kt(231,a,typeof r));return r}function OQ(e,a,r){(a=dAe(e,r.dispatchConfig.phasedRegistrationNames[a]))&&(r._dispatchListeners=Dm(r._dispatchListeners,a),r._dispatchInstances=Dm(r._dispatchInstances,e))}function XNe(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var a=e._targetInst,r=[];a;)r.push(a),a=fs(a);for(a=r.length;0this.eventPool.length&&this.eventPool.push(e)}function CAe(e){e.eventPool=[],e.getPooled=KNe,e.release=YNe}var PNe=Wo.extend({data:null}),DNe=Wo.extend({data:null}),ENe=[9,13,27,32],JE=iA&&"CompositionEvent"in window,n2=null;iA&&"documentMode"in document&&(n2=document.documentMode);var FNe=iA&&"TextEvent"in window&&!n2,IAe=iA&&(!JE||n2&&8=n2),JQ=String.fromCharCode(32),is={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},UQ=!1;function AAe(e,a){switch(e){case"keyup":return ENe.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function pAe(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var D0=!1;function MNe(e,a){switch(e){case"compositionend":return pAe(a);case"keypress":return a.which!==32?null:(UQ=!0,JQ);case"textInput":return e=a.data,e===JQ&&UQ?null:e;default:return null}}function LNe(e,a){if(D0)return e==="compositionend"||!JE&&AAe(e,a)?(e=sAe(),U3=OE=II=null,D0=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=document.documentMode,hAe={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},E0=null,wH=null,o2=null,BH=!1;function t$(e,a){var r=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;return BH||E0==null||E0!==hH(r)?null:(r=E0,"selectionStart"in r&&_H(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),o2&&s_(o2,r)?null:(o2=r,e=Wo.getPooled(hAe.select,wH,e,a),e.type="select",e.target=E0,Em(e),e))}var oTe={eventTypes:hAe,extractEvents:function(e,a,r,i,n,g){if(n=g||(i.window===i?i.document:i.nodeType===9?i:i.ownerDocument),!(g=!n)){e:{n=XE(n),g=wE.onSelect;for(var o=0;oF0||(e.current=kH[F0],kH[F0]=null,F0--)}function Ti(e,a){F0++,kH[F0]=e.current,e.current=a}var JI={},Qn={current:JI},$g={current:!1},Jp=JI;function Fm(e,a){var r=e.type.contextTypes;if(!r)return JI;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===a)return i.__reactInternalMemoizedMaskedChildContext;var n={},g;for(g in r)n[g]=a[g];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=n),n}function qg(e){return e=e.childContextTypes,e!=null}function Z8(){ei($g),ei(Qn)}function a$(e,a,r){if(Qn.current!==JI)throw Error(kt(168));Ti(Qn,a),Ti($g,r)}function _Ae(e,a,r){var i=e.stateNode;if(e=a.childContextTypes,typeof i.getChildContext!="function")return r;i=i.getChildContext();for(var n in i)if(!(n in e))throw Error(kt(108,Ms(a)||"Unknown",n));return Zg({},r,{},i)}function $3(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||JI,Jp=Qn.current,Ti(Qn,e),Ti($g,$g.current),!0}function r$(e,a,r){var i=e.stateNode;if(!i)throw Error(kt(169));r?(e=_Ae(e,a,Jp),i.__reactInternalMemoizedMergedChildContext=e,ei($g),ei(Qn),Ti(Qn,e)):ei($g),Ti($g,r)}var uTe=kn.unstable_runWithPriority,jE=kn.unstable_scheduleCallback,vAe=kn.unstable_cancelCallback,i$=kn.unstable_requestPaint,SH=kn.unstable_now,hTe=kn.unstable_getCurrentPriorityLevel,n6=kn.unstable_ImmediatePriority,ZAe=kn.unstable_UserBlockingPriority,GAe=kn.unstable_NormalPriority,wAe=kn.unstable_LowPriority,BAe=kn.unstable_IdlePriority,kAe={},_Te=kn.unstable_shouldYield,vTe=i$!==void 0?i$:function(){},us=null,q3=null,kR=!1,n$=SH(),dc=1e4>n$?SH:function(){return SH()-n$};function g6(){switch(hTe()){case n6:return 99;case ZAe:return 98;case GAe:return 97;case wAe:return 96;case BAe:return 95;default:throw Error(kt(332))}}function SAe(e){switch(e){case 99:return n6;case 98:return ZAe;case 97:return GAe;case 96:return wAe;case 95:return BAe;default:throw Error(kt(332))}}function UI(e,a){return e=SAe(e),uTe(e,a)}function RAe(e,a,r){return e=SAe(e),jE(e,a,r)}function g$(e){return us===null?(us=[e],q3=jE(n6,NAe)):us.push(e),kAe}function Yd(){if(q3!==null){var e=q3;q3=null,vAe(e)}NAe()}function NAe(){if(!kR&&us!==null){kR=!0;var e=0;try{var a=us;UI(99,function(){for(;e=a&&(sd=!0),e.firstContext=null)}function yc(e,a){if(B8!==e&&a!==!1&&a!==0)if((typeof a!="number"||a===1073741823)&&(B8=e,a=1073741823),a={context:e,observedBits:a,next:null},M0===null){if(w8===null)throw Error(kt(308));M0=a,w8.dependencies={expirationTime:0,firstContext:a,responders:null}}else M0=M0.next=a;return e._currentValue}var qC=!1;function qE(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function eF(e,a){e=e.updateQueue,a.updateQueue===e&&(a.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function NI(e,a){return e={expirationTime:e,suspenseConfig:a,tag:0,payload:null,callback:null,next:null},e.next=e}function TI(e,a){if(e=e.updateQueue,e!==null){e=e.shared;var r=e.pending;r===null?a.next=a:(a.next=r.next,r.next=a),e.pending=a}}function o$(e,a){var r=e.alternate;r!==null&&eF(r,e),e=e.updateQueue,r=e.baseQueue,r===null?(e.baseQueue=a.next=a,a.next=a):(a.next=r.next,r.next=a)}function C_(e,a,r,i){var n=e.updateQueue;qC=!1;var g=n.baseQueue,o=n.shared.pending;if(o!==null){if(g!==null){var c=g.next;g.next=o.next,o.next=c}g=o,n.shared.pending=null,c=e.alternate,c!==null&&(c=c.updateQueue,c!==null&&(c.baseQueue=o))}if(g!==null){c=g.next;var l=n.baseState,s=0,d=null,C=null,I=null;if(c!==null){var A=c;do{if(o=A.expirationTime,os&&(s=o)}else{I!==null&&(I=I.next={expirationTime:1073741823,suspenseConfig:A.suspenseConfig,tag:A.tag,payload:A.payload,callback:A.callback,next:null}),cpe(o,A.suspenseConfig);e:{var f=e,b=A;switch(o=a,p=r,b.tag){case 1:if(f=b.payload,typeof f=="function"){l=f.call(p,l,o);break e}l=f;break e;case 3:f.effectTag=f.effectTag&-4097|64;case 0:if(f=b.payload,o=typeof f=="function"?f.call(p,l,o):f,o==null)break e;l=Zg({},l,o);break e;case 2:qC=!0}}A.callback!==null&&(e.effectTag|=32,o=n.effects,o===null?n.effects=[A]:o.push(A))}if(A=A.next,A===null||A===c){if(o=n.shared.pending,o===null)break;A=g.next=o.next,o.next=c,n.baseQueue=g=o,n.shared.pending=null}}while(1)}I===null?d=l:I.next=C,n.baseState=d,n.baseQueue=I,s6(s),e.expirationTime=s,e.memoizedState=l}}function c$(e,a,r){if(e=a.effects,a.effects=null,e!==null)for(a=0;aG?(B=w,w=null):B=w.sibling;var S=I(b,w,h[G],y);if(S===null){w===null&&(w=B);break}e&&w&&S.alternate===null&&a(b,w),m=g(S,m,G),v===null?_=S:v.sibling=S,v=S,w=B}if(G===h.length)return r(b,w),_;if(w===null){for(;GG?(B=w,w=null):B=w.sibling;var T=I(b,w,S.value,y);if(T===null){w===null&&(w=B);break}e&&w&&T.alternate===null&&a(b,w),m=g(T,m,G),v===null?_=T:v.sibling=T,v=T,w=B}if(S.done)return r(b,w),_;if(w===null){for(;!S.done;G++,S=h.next())S=C(b,S.value,y),S!==null&&(m=g(S,m,G),v===null?_=S:v.sibling=S,v=S);return _}for(w=i(b,w);!S.done;G++,S=h.next())S=A(w,b,G,S.value,y),S!==null&&(e&&S.alternate!==null&&w.delete(S.key===null?G:S.key),m=g(S,m,G),v===null?_=S:v.sibling=S,v=S);return e&&w.forEach(function(k){return a(b,k)}),_}return function(b,m,h,y){var _=typeof h=="object"&&h!==null&&h.type===op&&h.key===null;_&&(h=h.props.children);var v=typeof h=="object"&&h!==null;if(v)switch(h.$$typeof){case M5:e:{for(v=h.key,_=m;_!==null;){if(_.key===v){switch(_.tag){case 7:if(h.type===op){r(b,_.sibling),m=n(_,h.props.children),m.return=b,b=m;break e}break;default:if(_.elementType===h.type){r(b,_.sibling),m=n(_,h.props),m.ref=mu(b,_,h),m.return=b,b=m;break e}}r(b,_);break}else a(b,_);_=_.sibling}h.type===op?(m=fI(h.props.children,b.mode,y,h.key),m.return=b,b=m):(y=i7(h.type,h.key,h.props,null,b.mode,y),y.ref=mu(b,m,h),y.return=b,b=y)}return o(b);case Y0:e:{for(_=h.key;m!==null;){if(m.key===_)if(m.tag===4&&m.stateNode.containerInfo===h.containerInfo&&m.stateNode.implementation===h.implementation){r(b,m.sibling),m=n(m,h.children||[]),m.return=b,b=m;break e}else{r(b,m);break}else a(b,m);m=m.sibling}m=HR(h,b.mode,y),m.return=b,b=m}return o(b)}if(typeof h=="string"||typeof h=="number")return h=""+h,m!==null&&m.tag===6?(r(b,m.sibling),m=n(m,h),m.return=b,b=m):(r(b,m),m=VR(h,b.mode,y),m.return=b,b=m),o(b);if(J5(h))return p(b,m,h,y);if(Cu(h))return f(b,m,h,y);if(v&&U5(b,h),typeof h>"u"&&!_)switch(b.tag){case 1:case 0:throw b=b.type,Error(kt(152,b.displayName||b.name||"Component"))}return r(b,m)}}var Mm=HAe(!0),tF=HAe(!1),x9={},md={current:x9},I_={current:x9},A_={current:x9};function sp(e){if(e===x9)throw Error(kt(174));return e}function NH(e,a){switch(Ti(A_,a),Ti(I_,e),Ti(md,x9),e=a.nodeType,e){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:AH(null,"");break;default:e=e===8?a.parentNode:a,a=e.namespaceURI||null,e=e.tagName,a=AH(a,e)}ei(md),Ti(md,a)}function Lm(){ei(md),ei(I_),ei(A_)}function s$(e){sp(A_.current);var a=sp(md.current),r=AH(a,e.type);a!==r&&(Ti(I_,e),Ti(md,r))}function aF(e){I_.current===e&&(ei(md),ei(I_))}var Ci={current:0};function S8(e){for(var a=e;a!==null;){if(a.tag===13){var r=a.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data===FE||r.data===ME))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if((a.effectTag&64)!==0)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break;for(;a.sibling===null;){if(a.return===null||a.return===e)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}function rF(e,a){return{responder:e,props:a}}var t7=bl.ReactCurrentDispatcher,fc=bl.ReactCurrentBatchConfig,AI=0,ji=null,Jn=null,Un=null,R8=!1;function po(){throw Error(kt(321))}function iF(e,a){if(a===null)return!1;for(var r=0;rg))throw Error(kt(301));g+=1,Un=Jn=null,a.updateQueue=null,t7.current=wTe,e=r(i,n)}while(a.expirationTime===AI)}if(t7.current=x8,a=Jn!==null&&Jn.next!==null,AI=0,Un=Jn=ji=null,R8=!1,a)throw Error(kt(300));return e}function lm(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Un===null?ji.memoizedState=Un=e:Un=Un.next=e,Un}function e1(){if(Jn===null){var e=ji.alternate;e=e!==null?e.memoizedState:null}else e=Jn.next;var a=Un===null?ji.memoizedState:Un.next;if(a!==null)Un=a,Jn=e;else{if(e===null)throw Error(kt(310));Jn=e,e={memoizedState:Jn.memoizedState,baseState:Jn.baseState,baseQueue:Jn.baseQueue,queue:Jn.queue,next:null},Un===null?ji.memoizedState=Un=e:Un=Un.next=e}return Un}function wp(e,a){return typeof a=="function"?a(e):a}function j5(e){var a=e1(),r=a.queue;if(r===null)throw Error(kt(311));r.lastRenderedReducer=e;var i=Jn,n=i.baseQueue,g=r.pending;if(g!==null){if(n!==null){var o=n.next;n.next=g.next,g.next=o}i.baseQueue=n=g,r.pending=null}if(n!==null){n=n.next,i=i.baseState;var c=o=g=null,l=n;do{var s=l.expirationTime;if(sji.expirationTime&&(ji.expirationTime=s,s6(s))}else c!==null&&(c=c.next={expirationTime:1073741823,suspenseConfig:l.suspenseConfig,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),cpe(s,l.suspenseConfig),i=l.eagerReducer===e?l.eagerState:e(i,l.action);l=l.next}while(l!==null&&l!==n);c===null?g=i:c.next=o,Op(i,a.memoizedState)||(sd=!0),a.memoizedState=i,a.baseState=g,a.baseQueue=c,r.lastRenderedState=i}return[a.memoizedState,r.dispatch]}function Q5(e){var a=e1(),r=a.queue;if(r===null)throw Error(kt(311));r.lastRenderedReducer=e;var i=r.dispatch,n=r.pending,g=a.memoizedState;if(n!==null){r.pending=null;var o=n=n.next;do g=e(g,o.action),o=o.next;while(o!==n);Op(g,a.memoizedState)||(sd=!0),a.memoizedState=g,a.baseQueue===null&&(a.baseState=g),r.lastRenderedState=g}return[g,i]}function SR(e){var a=lm();return typeof e=="function"&&(e=e()),a.memoizedState=a.baseState=e,e=a.queue={pending:null,dispatch:null,lastRenderedReducer:wp,lastRenderedState:e},e=e.dispatch=DAe.bind(null,ji,e),[a.memoizedState,e]}function TH(e,a,r,i){return e={tag:e,create:a,destroy:r,deps:i,next:null},a=ji.updateQueue,a===null?(a={lastEffect:null},ji.updateQueue=a,a.lastEffect=e.next=e):(r=a.lastEffect,r===null?a.lastEffect=e.next=e:(i=r.next,r.next=e,e.next=i,a.lastEffect=e)),e}function XAe(){return e1().memoizedState}function xH(e,a,r,i){var n=lm();ji.effectTag|=e,n.memoizedState=TH(1|a,r,void 0,i===void 0?null:i)}function gF(e,a,r,i){var n=e1();i=i===void 0?null:i;var g=void 0;if(Jn!==null){var o=Jn.memoizedState;if(g=o.destroy,i!==null&&iF(i,o.deps)){TH(a,r,g,i);return}}ji.effectTag|=e,n.memoizedState=TH(1|a,r,g,i)}function C$(e,a){return xH(516,4,e,a)}function N8(e,a){return gF(516,4,e,a)}function WAe(e,a){return gF(4,2,e,a)}function KAe(e,a){if(typeof a=="function")return e=e(),a(e),function(){a(null)};if(a!=null)return e=e(),a.current=e,function(){a.current=null}}function YAe(e,a,r){return r=r!=null?r.concat([e]):null,gF(4,2,KAe.bind(null,a,e),r)}function oF(){}function I$(e,a){return lm().memoizedState=[e,a===void 0?null:a],e}function T8(e,a){var r=e1();a=a===void 0?null:a;var i=r.memoizedState;return i!==null&&a!==null&&iF(a,i[1])?i[0]:(r.memoizedState=[e,a],e)}function PAe(e,a){var r=e1();a=a===void 0?null:a;var i=r.memoizedState;return i!==null&&a!==null&&iF(a,i[1])?i[0]:(e=e(),r.memoizedState=[e,a],e)}function cF(e,a,r){var i=g6();UI(98>i?98:i,function(){e(!0)}),UI(97<\/script>",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=o.createElement(n,{is:i.is}):(e=o.createElement(n),n==="select"&&(o=e,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):e=o.createElementNS(e,n),e[CI]=a,e[_8]=i,LAe(e,a,!1,!1),a.stateNode=e,o=uH(n,i),n){case"iframe":case"object":case"embed":ii("load",e),c=i;break;case"video":case"audio":for(c=0;ci.tailExpiration&&1a)&&Cp.set(e,a)))}}function d6(e,a){e.expirationTimee?r:e,2>=e&&a!==e?0:e}function xo(e){if(e.lastExpiredTime!==0)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=g$(FH.bind(null,e));else{var a=r7(e),r=e.callbackNode;if(a===0)r!==null&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var i=yd();if(a===1073741823?i=99:a===1||a===2?i=95:(i=10*(1073741821-a)-10*(1073741821-i),i=0>=i?99:250>=i?98:5250>=i?97:95),r!==null){var n=e.callbackPriority;if(e.callbackExpirationTime===a&&n>=i)return;r!==kAe&&vAe(r)}e.callbackExpirationTime=a,e.callbackPriority=i,a=a===1073741823?g$(FH.bind(null,e)):RAe(i,rpe.bind(null,e),{timeout:10*(1073741821-a)-dc()}),e.callbackNode=a}}}function rpe(e,a){if(a7=0,a)return a=yd(),OH(e,a),xo(e),null;var r=r7(e);if(r!==0){if(a=e.callbackNode,(ua&(ml|Bd))!==sn)throw Error(kt(327));if(t1(),e===To&&r===to||Ip(e,r),Sa!==null){var i=ua;ua|=ml;var n=ope();do try{KTe();break}catch(c){gpe(e,c)}while(1);if(QE(),ua=i,V8.current=n,ln===H8)throw a=l6,Ip(e,r),Ap(e,r),xo(e),a;if(Sa===null)switch(n=e.finishedWork=e.current.alternate,e.finishedExpirationTime=r,i=ln,To=null,i){case kp:case H8:throw Error(kt(345));case tpe:OH(e,2=r){e.lastPingedTime=r,Ip(e,r);break}}if(g=r7(e),g!==0&&g!==r)break;if(i!==0&&i!==r){e.lastPingedTime=i;break}e.timeoutHandle=BR(jA.bind(null,e),n);break}jA(e);break;case c6:if(Ap(e,r),i=e.lastSuspendedTime,r===i&&(e.nextKnownPendingLevel=MH(n)),K8&&(n=e.lastPingedTime,n===0||n>=r)){e.lastPingedTime=r,Ip(e,r);break}if(n=r7(e),n!==0&&n!==r)break;if(i!==0&&i!==r){e.lastPingedTime=i;break}if(p_!==1073741823?i=10*(1073741821-p_)-dc():ks===1073741823?i=0:(i=10*(1073741821-ks)-5e3,n=dc(),r=10*(1073741821-r)-n,i=n-i,0>i&&(i=0),i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*HTe(i/1960))-i,r=i?i=0:(n=o.busyDelayMs|0,g=dc()-(10*(1073741821-g)-(o.timeoutMs|0||5e3)),i=g<=n?0:n+i-g),10"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),vW=null,n1=null,g1=null;function sq(e){if(e=ape(e)){if(typeof vW!="function")throw Error(Kt(280));var a=e.stateNode;a&&(a=EM(a),vW(e.stateNode,e.type,a))}}function gpe(e){n1?g1?g1.push(e):g1=[e]:n1=e}function ope(){if(n1){var e=n1,a=g1;if(g1=n1=null,sq(e),a)for(e=0;e"u"||pNe(e,a,r,i))return!0;if(i)return!1;if(r!==null)switch(r.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function Go(e,a,r,i,n,g){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=i,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=e,this.type=a,this.sanitizeURL=g}var hg={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){hg[e]=new Go(e,0,!1,e,null,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var a=e[0];hg[a]=new Go(a,1,!1,e[1],null,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){hg[e]=new Go(e,2,!1,e.toLowerCase(),null,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){hg[e]=new Go(e,2,!1,e,null,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){hg[e]=new Go(e,3,!1,e.toLowerCase(),null,!1)});["checked","multiple","muted","selected"].forEach(function(e){hg[e]=new Go(e,3,!0,e,null,!1)});["capture","download"].forEach(function(e){hg[e]=new Go(e,4,!1,e,null,!1)});["cols","rows","size","span"].forEach(function(e){hg[e]=new Go(e,6,!1,e,null,!1)});["rowSpan","start"].forEach(function(e){hg[e]=new Go(e,5,!1,e.toLowerCase(),null,!1)});var OM=/[\-:]([a-z])/g;function zM(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var a=e.replace(OM,zM);hg[a]=new Go(a,1,!1,e,null,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var a=e.replace(OM,zM);hg[a]=new Go(a,1,!1,e,"http://www.w3.org/1999/xlink",!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var a=e.replace(OM,zM);hg[a]=new Go(a,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)});["tabIndex","crossOrigin"].forEach(function(e){hg[e]=new Go(e,1,!1,e.toLowerCase(),null,!1)});hg.xlinkHref=new Go("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0);["src","href","action","formAction"].forEach(function(e){hg[e]=new Go(e,1,!1,e.toLowerCase(),null,!0)});var ys=rk.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;ys.hasOwnProperty("ReactCurrentDispatcher")||(ys.ReactCurrentDispatcher={current:null});ys.hasOwnProperty("ReactCurrentBatchConfig")||(ys.ReactCurrentBatchConfig={suspense:null});function JM(e,a,r,i){var n=hg.hasOwnProperty(a)?hg[a]:null,g=n!==null?n.type===0:i?!1:!(!(2=r.length))throw Error(Kt(93));r=r[0]}a=r}a==null&&(a=""),r=a}e._wrapperState={initialValue:up(r)}}function ype(e,a){var r=up(a.value),i=up(a.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),a.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),i!=null&&(e.defaultValue=""+i)}function mq(e){var a=e.textContent;a===e._wrapperState.initialValue&&a!==""&&a!==null&&(e.value=a)}var upe={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function hpe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function RW(e,a){return e==null||e==="http://www.w3.org/1999/xhtml"?hpe(a):e==="http://www.w3.org/2000/svg"&&a==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var U3,_pe=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(a,r,i,n){MSApp.execUnsafeLocalFunction(function(){return e(a,r,i,n)})}:e}(function(e,a){if(e.namespaceURI!==upe.svg||"innerHTML"in e)e.innerHTML=a;else{for(U3=U3||document.createElement("div"),U3.innerHTML=""+a.valueOf().toString()+"",a=U3.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;a.firstChild;)e.appendChild(a.firstChild)}});function hv(e,a){if(a){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=a;return}}e.textContent=a}function j3(e,a){var r={};return r[e.toLowerCase()]=a.toLowerCase(),r["Webkit"+e]="webkit"+a,r["Moz"+e]="moz"+a,r}var Ey={animationend:j3("Animation","AnimationEnd"),animationiteration:j3("Animation","AnimationIteration"),animationstart:j3("Animation","AnimationStart"),transitionend:j3("Transition","TransitionEnd")},YT={},vpe={};Np&&(vpe=document.createElement("div").style,"AnimationEvent"in window||(delete Ey.animationend.animation,delete Ey.animationiteration.animation,delete Ey.animationstart.animation),"TransitionEvent"in window||delete Ey.transitionend.transition);function ik(e){if(YT[e])return YT[e];if(!Ey[e])return e;var a=Ey[e],r;for(r in a)if(a.hasOwnProperty(r)&&r in vpe)return YT[e]=a[r];return e}var Zpe=ik("animationend"),wpe=ik("animationiteration"),Gpe=ik("animationstart"),Bpe=ik("transitionend"),R_="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),yq=new(typeof WeakMap=="function"?WeakMap:Map);function $M(e){var a=yq.get(e);return a===void 0&&(a=new Map,yq.set(e,a)),a}function w0(e){var a=e,r=e;if(e.alternate)for(;a.return;)a=a.return;else{e=a;do a=e,(a.effectTag&1026)!==0&&(r=a.return),e=a.return;while(e)}return a.tag===3?r:null}function kpe(e){if(e.tag===13){var a=e.memoizedState;if(a===null&&(e=e.alternate,e!==null&&(a=e.memoizedState)),a!==null)return a.dehydrated}return null}function uq(e){if(w0(e)!==e)throw Error(Kt(188))}function _Ne(e){var a=e.alternate;if(!a){if(a=w0(e),a===null)throw Error(Kt(188));return a!==e?null:e}for(var r=e,i=a;;){var n=r.return;if(n===null)break;var g=n.alternate;if(g===null){if(i=n.return,i!==null){r=i;continue}break}if(n.child===g.child){for(g=n.child;g;){if(g===r)return uq(n),e;if(g===i)return uq(n),a;g=g.sibling}throw Error(Kt(188))}if(r.return!==i.return)r=n,i=g;else{for(var o=!1,c=n.child;c;){if(c===r){o=!0,r=n,i=g;break}if(c===i){o=!0,i=n,r=g;break}c=c.sibling}if(!o){for(c=g.child;c;){if(c===r){o=!0,r=g,i=n;break}if(c===i){o=!0,i=g,r=n;break}c=c.sibling}if(!o)throw Error(Kt(189))}}if(r.alternate!==i)throw Error(Kt(190))}if(r.tag!==3)throw Error(Kt(188));return r.stateNode.current===r?e:a}function Spe(e){if(e=_Ne(e),!e)return null;for(var a=e;;){if(a.tag===5||a.tag===6)return a;if(a.child)a.child.return=a,a=a.child;else{if(a===e)break;for(;!a.sibling;){if(!a.return||a.return===e)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}}return null}function D1(e,a){if(a==null)throw Error(Kt(30));return e==null?a:Array.isArray(e)?Array.isArray(a)?(e.push.apply(e,a),e):(e.push(a),e):Array.isArray(a)?[e].concat(a):[e,a]}function qM(e,a,r){Array.isArray(e)?e.forEach(a,r):e&&a.call(r,e)}var B2=null;function vNe(e){if(e){var a=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(a))for(var i=0;ivw.length&&vw.push(e)}function Tpe(e,a,r,i){if(vw.length){var n=vw.pop();return n.topLevelType=e,n.eventSystemFlags=i,n.nativeEvent=a,n.targetInst=r,n}return{topLevelType:e,eventSystemFlags:i,nativeEvent:a,targetInst:r,ancestors:[]}}function xpe(e){var a=e.targetInst,r=a;do{if(!r){e.ancestors.push(r);break}var i=r;if(i.tag===3)i=i.stateNode.containerInfo;else{for(;i.return;)i=i.return;i=i.tag!==3?null:i.stateNode.containerInfo}if(!i)break;a=r.tag,a!==5&&a!==6||e.ancestors.push(r),r=F5(i)}while(r);for(r=0;r"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function wq(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Gq(e,a){var r=wq(e);e=0;for(var i;r;){if(r.nodeType===3){if(i=e+r.textContent.length,e<=a&&i>=a)return{node:r,offset:a-e};e=i}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=wq(r)}}function Epe(e,a){return e&&a?e===a?!0:e&&e.nodeType===3?!1:a&&a.nodeType===3?Epe(e,a.parentNode):"contains"in e?e.contains(a):e.compareDocumentPosition?!!(e.compareDocumentPosition(a)&16):!1:!1}function Bq(){for(var e=window,a=WW();a instanceof e.HTMLIFrameElement;){try{var r=typeof a.contentWindow.location.href=="string"}catch{r=!1}if(r)e=a.contentWindow;else break;a=WW(e.document)}return a}function KW(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a&&(a==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||a==="textarea"||e.contentEditable==="true")}var Dpe="$",Fpe="/$",nL="$?",gL="$!",ET=null,DT=null;function Mpe(e,a){switch(e){case"button":case"input":case"select":case"textarea":return!!a.autoFocus}return!1}function YW(e,a){return e==="textarea"||e==="option"||e==="noscript"||typeof a.children=="string"||typeof a.children=="number"||typeof a.dangerouslySetInnerHTML=="object"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}var FT=typeof setTimeout=="function"?setTimeout:void 0,XNe=typeof clearTimeout=="function"?clearTimeout:void 0;function c1(e){for(;e!=null;e=e.nextSibling){var a=e.nodeType;if(a===1||a===3)break}return e}function kq(e){e=e.previousSibling;for(var a=0;e;){if(e.nodeType===8){var r=e.data;if(r===Dpe||r===gL||r===nL){if(a===0)return e;a--}else r===Fpe&&a++}e=e.previousSibling}return null}var oL=Math.random().toString(36).slice(2),YA="__reactInternalInstance$"+oL,ww="__reactEventHandlers$"+oL,D5="__reactContainere$"+oL;function F5(e){var a=e[YA];if(a)return a;for(var r=e.parentNode;r;){if(a=r[D5]||r[YA]){if(r=a.alternate,a.child!==null||r!==null&&r.child!==null)for(e=kq(e);e!==null;){if(r=e[YA])return r;e=kq(e)}return a}e=r,r=e.parentNode}return null}function M5(e){return e=e[YA]||e[D5],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Sb(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Kt(33))}function cL(e){return e[ww]||null}function XC(e){do e=e.return;while(e&&e.tag!==5);return e||null}function Lpe(e,a){var r=e.stateNode;if(!r)return null;var i=EM(r);if(!i)return null;r=i[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(Kt(231,a,typeof r));return r}function Sq(e,a,r){(a=Lpe(e,r.dispatchConfig.phasedRegistrationNames[a]))&&(r._dispatchListeners=D1(r._dispatchListeners,a),r._dispatchInstances=D1(r._dispatchInstances,e))}function WNe(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var a=e._targetInst,r=[];a;)r.push(a),a=XC(a);for(a=r.length;0this.eventPool.length&&this.eventPool.push(e)}function zpe(e){e.eventPool=[],e.getPooled=YNe,e.release=PNe}var ENe=Yc.extend({data:null}),DNe=Yc.extend({data:null}),FNe=[9,13,27,32],sL=Np&&"CompositionEvent"in window,y9=null;Np&&"documentMode"in document&&(y9=document.documentMode);var MNe=Np&&"TextEvent"in window&&!y9,Jpe=Np&&(!sL||y9&&8=y9),Rq=String.fromCharCode(32),ZC={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},Nq=!1;function Upe(e,a){switch(e){case"keyup":return FNe.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function jpe(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Dy=!1;function LNe(e,a){switch(e){case"compositionend":return jpe(a);case"keypress":return a.which!==32?null:(Nq=!0,Rq);case"textInput":return e=a.data,e===Rq&&Nq?null:e;default:return null}}function ONe(e,a){if(Dy)return e==="compositionend"||!sL&&Upe(e,a)?(e=Ope(),$8=lL=PA=null,Dy=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=document.documentMode,afe={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Fy=null,DW=null,h9=null,FW=!1;function Wq(e,a){var r=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;return FW||Fy==null||Fy!==WW(r)?null:(r=Fy,"selectionStart"in r&&KW(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),h9&&wv(h9,r)?null:(h9=r,e=Yc.getPooled(afe.select,DW,e,a),e.type="select",e.target=Fy,F1(e),e))}var cTe={eventTypes:afe,extractEvents:function(e,a,r,i,n,g){if(n=g||(i.window===i?i.document:i.nodeType===9?i:i.ownerDocument),!(g=!n)){e:{n=$M(n),g=DM.onSelect;for(var o=0;oMy||(e.current=MW[My],MW[My]=null,My--)}function _n(e,a){My++,MW[My]=e.current,e.current=a}var hp={},Lg={current:hp},qo={current:!1},Nb=hp;function M1(e,a){var r=e.type.contextTypes;if(!r)return hp;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===a)return i.__reactInternalMemoizedMaskedChildContext;var n={},g;for(g in r)n[g]=a[g];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=n),n}function ec(e){return e=e.childContextTypes,e!=null}function Bw(){Ki(qo),Ki(Lg)}function Kq(e,a,r){if(Lg.current!==hp)throw Error(Kt(168));_n(Lg,a),_n(qo,r)}function rfe(e,a,r){var i=e.stateNode;if(e=a.childContextTypes,typeof i.getChildContext!="function")return r;i=i.getChildContext();for(var n in i)if(!(n in e))throw Error(Kt(108,sI(a)||"Unknown",n));return ho({},r,{},i)}function tZ(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||hp,Nb=Lg.current,_n(Lg,e),_n(qo,qo.current),!0}function Yq(e,a,r){var i=e.stateNode;if(!i)throw Error(Kt(169));r?(e=rfe(e,a,Nb),i.__reactInternalMemoizedMergedChildContext=e,Ki(qo),Ki(Lg),_n(Lg,e)):Ki(qo),_n(qo,r)}var hTe=ug.unstable_runWithPriority,CL=ug.unstable_scheduleCallback,ife=ug.unstable_cancelCallback,Pq=ug.unstable_requestPaint,LW=ug.unstable_now,_Te=ug.unstable_getCurrentPriorityLevel,ck=ug.unstable_ImmediatePriority,nfe=ug.unstable_UserBlockingPriority,gfe=ug.unstable_NormalPriority,ofe=ug.unstable_LowPriority,cfe=ug.unstable_IdlePriority,lfe={},vTe=ug.unstable_shouldYield,ZTe=Pq!==void 0?Pq:function(){},PC=null,aZ=null,MT=!1,Eq=LW(),ll=1e4>Eq?LW:function(){return LW()-Eq};function lk(){switch(_Te()){case ck:return 99;case nfe:return 98;case gfe:return 97;case ofe:return 96;case cfe:return 95;default:throw Error(Kt(332))}}function sfe(e){switch(e){case 99:return ck;case 98:return nfe;case 97:return gfe;case 96:return ofe;case 95:return cfe;default:throw Error(Kt(332))}}function _p(e,a){return e=sfe(e),hTe(e,a)}function dfe(e,a,r){return e=sfe(e),CL(e,a,r)}function Dq(e){return PC===null?(PC=[e],aZ=CL(ck,Cfe)):PC.push(e),lfe}function zd(){if(aZ!==null){var e=aZ;aZ=null,ife(e)}Cfe()}function Cfe(){if(!MT&&PC!==null){MT=!0;var e=0;try{var a=PC;_p(99,function(){for(;e=a&&(yd=!0),e.firstContext=null)}function ml(e,a){if(Rw!==e&&a!==!1&&a!==0)if((typeof a!="number"||a===1073741823)&&(Rw=e,a=1073741823),a={context:e,observedBits:a,next:null},Ly===null){if(Sw===null)throw Error(Kt(308));Ly=a,Sw.dependencies={expirationTime:0,firstContext:a,responders:null}}else Ly=Ly.next=a;return e._currentValue}var GA=!1;function pL(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function fL(e,a){e=e.updateQueue,a.updateQueue===e&&(a.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function ip(e,a){return e={expirationTime:e,suspenseConfig:a,tag:0,payload:null,callback:null,next:null},e.next=e}function np(e,a){if(e=e.updateQueue,e!==null){e=e.shared;var r=e.pending;r===null?a.next=a:(a.next=r.next,r.next=a),e.pending=a}}function Fq(e,a){var r=e.alternate;r!==null&&fL(r,e),e=e.updateQueue,r=e.baseQueue,r===null?(e.baseQueue=a.next=a,a.next=a):(a.next=r.next,r.next=a)}function Gv(e,a,r,i){var n=e.updateQueue;GA=!1;var g=n.baseQueue,o=n.shared.pending;if(o!==null){if(g!==null){var c=g.next;g.next=o.next,o.next=c}g=o,n.shared.pending=null,c=e.alternate,c!==null&&(c=c.updateQueue,c!==null&&(c.baseQueue=o))}if(g!==null){c=g.next;var l=n.baseState,d=0,s=null,C=null,I=null;if(c!==null){var A=c;do{if(o=A.expirationTime,od&&(d=o)}else{I!==null&&(I=I.next={expirationTime:1073741823,suspenseConfig:A.suspenseConfig,tag:A.tag,payload:A.payload,callback:A.callback,next:null}),Ffe(o,A.suspenseConfig);e:{var f=e,b=A;switch(o=a,p=r,b.tag){case 1:if(f=b.payload,typeof f=="function"){l=f.call(p,l,o);break e}l=f;break e;case 3:f.effectTag=f.effectTag&-4097|64;case 0:if(f=b.payload,o=typeof f=="function"?f.call(p,l,o):f,o==null)break e;l=ho({},l,o);break e;case 2:GA=!0}}A.callback!==null&&(e.effectTag|=32,o=n.effects,o===null?n.effects=[A]:o.push(A))}if(A=A.next,A===null||A===c){if(o=n.shared.pending,o===null)break;A=g.next=o.next,o.next=c,n.baseQueue=g=o,n.shared.pending=null}}while(1)}I===null?s=l:I.next=C,n.baseState=s,n.baseQueue=I,Ak(d),e.expirationTime=d,e.memoizedState=l}}function Mq(e,a,r){if(e=a.effects,a.effects=null,e!==null)for(a=0;aw?(B=G,G=null):B=G.sibling;var R=I(b,G,h[w],y);if(R===null){G===null&&(G=B);break}e&&G&&R.alternate===null&&a(b,G),m=g(R,m,w),v===null?_=R:v.sibling=R,v=R,G=B}if(w===h.length)return r(b,G),_;if(G===null){for(;ww?(B=G,G=null):B=G.sibling;var T=I(b,G,R.value,y);if(T===null){G===null&&(G=B);break}e&&G&&T.alternate===null&&a(b,G),m=g(T,m,w),v===null?_=T:v.sibling=T,v=T,G=B}if(R.done)return r(b,G),_;if(G===null){for(;!R.done;w++,R=h.next())R=C(b,R.value,y),R!==null&&(m=g(R,m,w),v===null?_=R:v.sibling=R,v=R);return _}for(G=i(b,G);!R.done;w++,R=h.next())R=A(G,b,w,R.value,y),R!==null&&(e&&R.alternate!==null&&G.delete(R.key===null?w:R.key),m=g(R,m,w),v===null?_=R:v.sibling=R,v=R);return e&&G.forEach(function(k){return a(b,k)}),_}return function(b,m,h,y){var _=typeof h=="object"&&h!==null&&h.type===Mf&&h.key===null;_&&(h=h.props.children);var v=typeof h=="object"&&h!==null;if(v)switch(h.$$typeof){case z3:e:{for(v=h.key,_=m;_!==null;){if(_.key===v){switch(_.tag){case 7:if(h.type===Mf){r(b,_.sibling),m=n(_,h.props.children),m.return=b,b=m;break e}break;default:if(_.elementType===h.type){r(b,_.sibling),m=n(_,h.props),m.ref=T2(b,_,h),m.return=b,b=m;break e}}r(b,_);break}else a(b,_);_=_.sibling}h.type===Mf?(m=FA(h.props.children,b.mode,y,h.key),m.return=b,b=m):(y=oZ(h.type,h.key,h.props,null,b.mode,y),y.ref=T2(b,m,h),y.return=b,b=y)}return o(b);case Py:e:{for(_=h.key;m!==null;){if(m.key===_)if(m.tag===4&&m.stateNode.containerInfo===h.containerInfo&&m.stateNode.implementation===h.implementation){r(b,m.sibling),m=n(m,h.children||[]),m.return=b,b=m;break e}else{r(b,m);break}else a(b,m);m=m.sibling}m=QT(h,b.mode,y),m.return=b,b=m}return o(b)}if(typeof h=="string"||typeof h=="number")return h=""+h,m!==null&&m.tag===6?(r(b,m.sibling),m=n(m,h),m.return=b,b=m):(r(b,m),m=jT(h,b.mode,y),m.return=b,b=m),o(b);if(Q3(h))return p(b,m,h,y);if(G2(h))return f(b,m,h,y);if(v&&$3(b,h),typeof h>"u"&&!_)switch(b.tag){case 1:case 0:throw b=b.type,Error(Kt(152,b.displayName||b.name||"Component"))}return r(b,m)}}var L1=ffe(!0),bL=ffe(!1),z5={},Gd={current:z5},Bv={current:z5},kv={current:z5};function Jf(e){if(e===z5)throw Error(Kt(174));return e}function zW(e,a){switch(_n(kv,a),_n(Bv,e),_n(Gd,z5),e=a.nodeType,e){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:RW(null,"");break;default:e=e===8?a.parentNode:a,a=e.namespaceURI||null,e=e.tagName,a=RW(a,e)}Ki(Gd),_n(Gd,a)}function O1(){Ki(Gd),Ki(Bv),Ki(kv)}function zq(e){Jf(kv.current);var a=Jf(Gd.current),r=RW(a,e.type);a!==r&&(_n(Bv,e),_n(Gd,r))}function mL(e){Bv.current===e&&(Ki(Gd),Ki(Bv))}var qi={current:0};function Tw(e){for(var a=e;a!==null;){if(a.tag===13){var r=a.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data===nL||r.data===gL))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if((a.effectTag&64)!==0)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break;for(;a.sibling===null;){if(a.return===null||a.return===e)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}function yL(e,a){return{responder:e,props:a}}var iZ=ys.ReactCurrentDispatcher,pl=ys.ReactCurrentBatchConfig,EA=0,Wn=null,Dg=null,Fg=null,xw=!1;function bc(){throw Error(Kt(321))}function uL(e,a){if(a===null)return!1;for(var r=0;rg))throw Error(Kt(301));g+=1,Fg=Dg=null,a.updateQueue=null,iZ.current=BTe,e=r(i,n)}while(a.expirationTime===EA)}if(iZ.current=Xw,a=Dg!==null&&Dg.next!==null,EA=0,Fg=Dg=Wn=null,xw=!1,a)throw Error(Kt(300));return e}function s1(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Fg===null?Wn.memoizedState=Fg=e:Fg=Fg.next=e,Fg}function th(){if(Dg===null){var e=Wn.alternate;e=e!==null?e.memoizedState:null}else e=Dg.next;var a=Fg===null?Wn.memoizedState:Fg.next;if(a!==null)Fg=a,Dg=e;else{if(e===null)throw Error(Kt(310));Dg=e,e={memoizedState:Dg.memoizedState,baseState:Dg.baseState,baseQueue:Dg.baseQueue,queue:Dg.queue,next:null},Fg===null?Wn.memoizedState=Fg=e:Fg=Fg.next=e}return Fg}function lb(e,a){return typeof a=="function"?a(e):a}function q3(e){var a=th(),r=a.queue;if(r===null)throw Error(Kt(311));r.lastRenderedReducer=e;var i=Dg,n=i.baseQueue,g=r.pending;if(g!==null){if(n!==null){var o=n.next;n.next=g.next,g.next=o}i.baseQueue=n=g,r.pending=null}if(n!==null){n=n.next,i=i.baseState;var c=o=g=null,l=n;do{var d=l.expirationTime;if(dWn.expirationTime&&(Wn.expirationTime=d,Ak(d))}else c!==null&&(c=c.next={expirationTime:1073741823,suspenseConfig:l.suspenseConfig,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),Ffe(d,l.suspenseConfig),i=l.eagerReducer===e?l.eagerState:e(i,l.action);l=l.next}while(l!==null&&l!==n);c===null?g=i:c.next=o,Rb(i,a.memoizedState)||(yd=!0),a.memoizedState=i,a.baseState=g,a.baseQueue=c,r.lastRenderedState=i}return[a.memoizedState,r.dispatch]}function e7(e){var a=th(),r=a.queue;if(r===null)throw Error(Kt(311));r.lastRenderedReducer=e;var i=r.dispatch,n=r.pending,g=a.memoizedState;if(n!==null){r.pending=null;var o=n=n.next;do g=e(g,o.action),o=o.next;while(o!==n);Rb(g,a.memoizedState)||(yd=!0),a.memoizedState=g,a.baseQueue===null&&(a.baseState=g),r.lastRenderedState=g}return[g,i]}function LT(e){var a=s1();return typeof e=="function"&&(e=e()),a.memoizedState=a.baseState=e,e=a.queue={pending:null,dispatch:null,lastRenderedReducer:lb,lastRenderedState:e},e=e.dispatch=_fe.bind(null,Wn,e),[a.memoizedState,e]}function JW(e,a,r,i){return e={tag:e,create:a,destroy:r,deps:i,next:null},a=Wn.updateQueue,a===null?(a={lastEffect:null},Wn.updateQueue=a,a.lastEffect=e.next=e):(r=a.lastEffect,r===null?a.lastEffect=e.next=e:(i=r.next,r.next=e,e.next=i,a.lastEffect=e)),e}function bfe(){return th().memoizedState}function UW(e,a,r,i){var n=s1();Wn.effectTag|=e,n.memoizedState=JW(1|a,r,void 0,i===void 0?null:i)}function _L(e,a,r,i){var n=th();i=i===void 0?null:i;var g=void 0;if(Dg!==null){var o=Dg.memoizedState;if(g=o.destroy,i!==null&&uL(i,o.deps)){JW(a,r,g,i);return}}Wn.effectTag|=e,n.memoizedState=JW(1|a,r,g,i)}function Jq(e,a){return UW(516,4,e,a)}function Vw(e,a){return _L(516,4,e,a)}function mfe(e,a){return _L(4,2,e,a)}function yfe(e,a){if(typeof a=="function")return e=e(),a(e),function(){a(null)};if(a!=null)return e=e(),a.current=e,function(){a.current=null}}function ufe(e,a,r){return r=r!=null?r.concat([e]):null,_L(4,2,yfe.bind(null,a,e),r)}function vL(){}function Uq(e,a){return s1().memoizedState=[e,a===void 0?null:a],e}function Hw(e,a){var r=th();a=a===void 0?null:a;var i=r.memoizedState;return i!==null&&a!==null&&uL(a,i[1])?i[0]:(r.memoizedState=[e,a],e)}function hfe(e,a){var r=th();a=a===void 0?null:a;var i=r.memoizedState;return i!==null&&a!==null&&uL(a,i[1])?i[0]:(e=e(),r.memoizedState=[e,a],e)}function ZL(e,a,r){var i=lk();_p(98>i?98:i,function(){e(!0)}),_p(97<\/script>",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=o.createElement(n,{is:i.is}):(e=o.createElement(n),n==="select"&&(o=e,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):e=o.createElementNS(e,n),e[YA]=a,e[ww]=i,Gfe(e,a,!1,!1),a.stateNode=e,o=XW(n,i),n){case"iframe":case"object":case"embed":Li("load",e),c=i;break;case"video":case"audio":for(c=0;ci.tailExpiration&&1a)&&Uf.set(e,a)))}}function Ik(e,a){e.expirationTimee?r:e,2>=e&&a!==e?0:e}function Hc(e){if(e.lastExpiredTime!==0)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=Dq(nK.bind(null,e));else{var a=gZ(e),r=e.callbackNode;if(a===0)r!==null&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var i=Bd();if(a===1073741823?i=99:a===1||a===2?i=95:(i=10*(1073741821-a)-10*(1073741821-i),i=0>=i?99:250>=i?98:5250>=i?97:95),r!==null){var n=e.callbackPriority;if(e.callbackExpirationTime===a&&n>=i)return;r!==lfe&&ife(r)}e.callbackExpirationTime=a,e.callbackPriority=i,a=a===1073741823?Dq(nK.bind(null,e)):dfe(i,Kfe.bind(null,e),{timeout:10*(1073741821-a)-ll()}),e.callbackNode=a}}}function Kfe(e,a){if(nZ=0,a)return a=Bd(),lK(e,a),Hc(e),null;var r=gZ(e);if(r!==0){if(a=e.callbackNode,(Pa&(us|Hd))!==ag)throw Error(Kt(327));if(ah(),e===Vc&&r===ac||jf(e,r),$a!==null){var i=Pa;Pa|=us;var n=Dfe();do try{YTe();break}catch(c){Efe(e,c)}while(1);if(IL(),Pa=i,Ww.current=n,eg===Kw)throw a=Ck,jf(e,r),Qf(e,r),Hc(e),a;if($a===null)switch(n=e.finishedWork=e.current.alternate,e.finishedExpirationTime=r,i=eg,Vc=null,i){case db:case Kw:throw Error(Kt(345));case Xfe:lK(e,2=r){e.lastPingedTime=r,jf(e,r);break}}if(g=gZ(e),g!==0&&g!==r)break;if(i!==0&&i!==r){e.lastPingedTime=i;break}e.timeoutHandle=FT(xf.bind(null,e),n);break}xf(e);break;case dk:if(Qf(e,r),i=e.lastSuspendedTime,r===i&&(e.nextKnownPendingLevel=gK(n)),Ew&&(n=e.lastPingedTime,n===0||n>=r)){e.lastPingedTime=r,jf(e,r);break}if(n=gZ(e),n!==0&&n!==r)break;if(i!==0&&i!==r){e.lastPingedTime=i;break}if(Sv!==1073741823?i=10*(1073741821-Sv)-ll():JC===1073741823?i=0:(i=10*(1073741821-JC)-5e3,n=ll(),r=10*(1073741821-r)-n,i=n-i,0>i&&(i=0),i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*XTe(i/1960))-i,r=i?i=0:(n=o.busyDelayMs|0,g=ll()-(10*(1073741821-g)-(o.timeoutMs|0||5e3)),i=g<=n?0:n+i-g),10 component higher in the tree to provide a loading indicator or placeholder to display.`+HE(o))}ln!==sF&&(ln=tpe),c=lF(c,o),C=g;do{switch(C.tag){case 3:l=c,C.effectTag|=4096,C.expirationTime=a;var _=$Ae(C,l,a);o$(C,_);break e;case 1:l=c;var v=C.type,w=C.stateNode;if((C.effectTag&64)===0&&(typeof v.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(xI===null||!xI.has(w)))){C.effectTag|=4096,C.expirationTime=a;var G=qAe(C,l,a);o$(C,G);break e}}C=C.return}while(C!==null)}Sa=dpe(Sa)}catch(B){a=B;continue}break}while(1)}function ope(){var e=V8.current;return V8.current=x8,e===null?x8:e}function cpe(e,a){ef_&&(f_=e)}function WTe(){for(;Sa!==null;)Sa=lpe(Sa)}function KTe(){for(;Sa!==null&&!_Te();)Sa=lpe(Sa)}function lpe(e){var a=spe(e.alternate,e,to);return e.memoizedProps=e.pendingProps,a===null&&(a=dpe(e)),epe.current=null,a}function dpe(e){Sa=e;do{var a=Sa.alternate;if(e=Sa.return,(Sa.effectTag&2048)===0){if(a=kTe(a,Sa,to),to===1||Sa.childExpirationTime!==1){for(var r=0,i=Sa.child;i!==null;){var n=i.expirationTime,g=i.childExpirationTime;n>r&&(r=n),g>r&&(r=g),i=i.sibling}Sa.childExpirationTime=r}if(a!==null)return a;e!==null&&(e.effectTag&2048)===0&&(e.firstEffect===null&&(e.firstEffect=Sa.firstEffect),Sa.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=Sa.firstEffect),e.lastEffect=Sa.lastEffect),1e?a:e}function jA(e){var a=g6();return UI(99,YTe.bind(null,e,a)),null}function YTe(e,a){do t1();while(l2!==null);if((ua&(ml|Bd))!==sn)throw Error(kt(327));var r=e.finishedWork,i=e.finishedExpirationTime;if(r===null)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,r===e.current)throw Error(kt(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var n=MH(r);if(e.firstPendingTime=n,i<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:i<=e.firstSuspendedTime&&(e.firstSuspendedTime=i-1),i<=e.lastPingedTime&&(e.lastPingedTime=0),i<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===To&&(Sa=To=null,to=0),1c&&(s=c,c=o,o=s),s=MQ(y,o),d=MQ(y,c),s&&d&&(v.rangeCount!==1||v.anchorNode!==s.node||v.anchorOffset!==s.offset||v.focusNode!==d.node||v.focusOffset!==d.offset)&&(_=_.createRange(),_.setStart(s.node,s.offset),v.removeAllRanges(),o>c?(v.addRange(_),v.extend(d.node,d.offset)):(_.setEnd(d.node,d.offset),v.addRange(_)))))),_=[],v=y;v=v.parentNode;)v.nodeType===1&&_.push({element:v,left:v.scrollLeft,top:v.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;y<_.length;y++)v=_[y],v.element.scrollLeft=v.left,v.element.scrollTop=v.top}J3=!!GR,wR=GR=null,e.current=r,ea=n;do try{for(y=e;ea!==null;){var w=ea.effectTag;if(w&36&&xTe(y,ea.alternate,ea),w&128){_=void 0;var G=ea.ref;if(G!==null){var B=ea.stateNode;switch(ea.tag){case 5:_=B;break;default:_=B}typeof G=="function"?G(_):G.current=_}}ea=ea.nextEffect}}catch(S){if(ea===null)throw Error(kt(330));Rp(ea,S),ea=ea.nextEffect}while(ea!==null);ea=null,vTe(),ua=g}else e.current=r;if(P8)P8=!1,l2=e,mh=a;else for(ea=n;ea!==null;)a=ea.nextEffect,ea.nextEffect=null,ea=a;if(a=e.firstPendingTime,a===0&&(xI=null),a===1073741823?e===EH?d2++:(d2=0,EH=e):d2=0,typeof LH=="function"&&LH(r.stateNode,i),xo(e),Y8)throw Y8=!1,e=DH,DH=null,e;return(ua&dF)!==sn||Yd(),null}function PTe(){for(;ea!==null;){var e=ea.effectTag;(e&256)!==0&&TTe(ea.alternate,ea),(e&512)===0||P8||(P8=!0,RAe(97,function(){return t1(),null})),ea=ea.nextEffect}}function t1(){if(mh!==90){var e=97=r?u$(e,a,r):(Ti(Ci,Ci.current&1),a=Ns(e,a,r),a!==null?a.sibling:null);Ti(Ci,Ci.current&1);break;case 19:if(i=a.childExpirationTime>=r,(e.effectTag&64)!==0){if(i)return _$(e,a,r);a.effectTag|=64}if(n=a.memoizedState,n!==null&&(n.rendering=null,n.tail=null),Ti(Ci,Ci.current),!i)return null}return Ns(e,a,r)}sd=!1}}else sd=!1;switch(a.expirationTime=0,a.tag){case 2:if(i=a.type,e!==null&&(e.alternate=null,a.alternate=null,a.effectTag|=2),e=a.pendingProps,n=Fm(a,Qn.current),cm(a,r),n=nF(null,a,i,e,n,r),a.effectTag|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0){if(a.tag=1,a.memoizedState=null,a.updateQueue=null,qg(i)){var g=!0;$3(a)}else g=!1;a.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,qE(a);var o=i.getDerivedStateFromProps;typeof o=="function"&&k8(a,i,o,e),n.updater=o6,a.stateNode=n,n._reactInternalFiber=a,RH(a,i,e,r),a=XH(null,a,i,!0,g,r)}else a.tag=0,uo(null,a,n,r),a=a.child;return a;case 16:e:{if(n=a.elementType,e!==null&&(e.alternate=null,a.alternate=null,a.effectTag|=2),e=a.pendingProps,mNe(n),n._status!==1)throw n._result;switch(n=n._result,a.type=n,g=a.tag=zTe(n),e=$c(n,e),g){case 0:a=HH(null,a,n,e,r);break e;case 1:a=m$(null,a,n,e,r);break e;case 11:a=f$(null,a,n,e,r);break e;case 14:a=b$(null,a,n,$c(n.type,e),i,r);break e}throw Error(kt(306,n,""))}return a;case 0:return i=a.type,n=a.pendingProps,n=a.elementType===i?n:$c(i,n),HH(e,a,i,n,r);case 1:return i=a.type,n=a.pendingProps,n=a.elementType===i?n:$c(i,n),m$(e,a,i,n,r);case 3:if(y$(a),i=a.updateQueue,e===null||i===null)throw Error(kt(282));if(i=a.pendingProps,n=a.memoizedState,n=n!==null?n.element:null,eF(e,a),C_(a,i,null,r),i=a.memoizedState.element,i===n)RR(),a=Ns(e,a,r);else{if((n=a.stateNode.hydrate)&&(pI=om(a.stateNode.containerInfo.firstChild),Rs=a,n=Bp=!0),n)for(r=tF(a,null,i,r),a.child=r;r;)r.effectTag=r.effectTag&-3|1024,r=r.sibling;else uo(e,a,i,r),RR();a=a.child}return a;case 5:return s$(a),e===null&&VH(a),i=a.type,n=a.pendingProps,g=e!==null?e.memoizedProps:null,o=n.children,vH(i,n)?o=null:g!==null&&vH(i,g)&&(a.effectTag|=16),MAe(e,a),a.mode&4&&r!==1&&n.hidden?(a.expirationTime=a.childExpirationTime=1,a=null):(uo(e,a,o,r),a=a.child),a;case 6:return e===null&&VH(a),null;case 13:return u$(e,a,r);case 4:return NH(a,a.stateNode.containerInfo),i=a.pendingProps,e===null?a.child=Mm(a,null,i,r):uo(e,a,i,r),a.child;case 11:return i=a.type,n=a.pendingProps,n=a.elementType===i?n:$c(i,n),f$(e,a,i,n,r);case 7:return uo(e,a,a.pendingProps,r),a.child;case 8:return uo(e,a,a.pendingProps.children,r),a.child;case 12:return uo(e,a,a.pendingProps.children,r),a.child;case 10:e:{i=a.type._context,n=a.pendingProps,o=a.memoizedProps,g=n.value;var c=a.type._context;if(Ti(G8,c._currentValue),c._currentValue=g,o!==null)if(c=o.value,g=Op(c,g)?0:(typeof i._calculateChangedBits=="function"?i._calculateChangedBits(c,g):1073741823)|0,g===0){if(o.children===n.children&&!$g.current){a=Ns(e,a,r);break e}}else for(c=a.child,c!==null&&(c.return=a);c!==null;){var l=c.dependencies;if(l!==null){o=c.child;for(var s=l.firstContext;s!==null;){if(s.context===i&&(s.observedBits&g)!==0){c.tag===1&&(s=NI(r,null),s.tag=2,TI(c,s)),c.expirationTime"u")return!1;var a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(a.isDisabled||!a.supportsFiber)return!0;try{var r=a.inject(e);LH=function(i){try{a.onCommitFiberRoot(r,i,void 0,(i.current.effectTag&64)===64)}catch{}},zH=function(i){try{a.onCommitFiberUnmount(r,i)}catch{}}}catch{}return!0}function LTe(e,a,r,i){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Cd(e,a,r,i){return new LTe(e,a,r,i)}function IF(e){return e=e.prototype,!(!e||!e.isReactComponent)}function zTe(e){if(typeof e=="function")return IF(e)?1:0;if(e!=null){if(e=e.$$typeof,e===xE)return 11;if(e===VE)return 14}return 2}function Up(e,a){var r=e.alternate;return r===null?(r=Cd(e.tag,a,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=a,r.effectTag=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.childExpirationTime=e.childExpirationTime,r.expirationTime=e.expirationTime,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,a=e.dependencies,r.dependencies=a===null?null:{expirationTime:a.expirationTime,firstContext:a.firstContext,responders:a.responders},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function i7(e,a,r,i,n,g){var o=2;if(i=e,typeof e=="function")IF(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case op:return fI(r.children,n,g,a);case bNe:o=8,n|=7;break;case RIe:o=8,n|=1;break;case L3:return e=Cd(12,r,a,n|8),e.elementType=L3,e.type=L3,e.expirationTime=g,e;case z3:return e=Cd(13,r,a,n),e.type=z3,e.elementType=z3,e.expirationTime=g,e;case cH:return e=Cd(19,r,a,n),e.elementType=cH,e.expirationTime=g,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case NIe:o=10;break e;case TIe:o=9;break e;case xE:o=11;break e;case VE:o=14;break e;case xIe:o=16,i=null;break e;case VIe:o=22;break e}throw Error(kt(130,e==null?e:typeof e,""))}return a=Cd(o,r,a,n),a.elementType=e,a.type=i,a.expirationTime=g,a}function fI(e,a,r,i){return e=Cd(7,e,i,a),e.expirationTime=r,e}function VR(e,a,r){return e=Cd(6,e,null,a),e.expirationTime=r,e}function HR(e,a,r){return a=Cd(4,e.children!==null?e.children:[],e.key,a),a.expirationTime=r,a.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},a}function OTe(e,a,r){this.tag=a,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=r,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Cpe(e,a){var r=e.firstSuspendedTime;return e=e.lastSuspendedTime,r!==0&&r>=a&&e<=a}function Ap(e,a){var r=e.firstSuspendedTime,i=e.lastSuspendedTime;ra||r===0)&&(e.lastSuspendedTime=a),a<=e.lastPingedTime&&(e.lastPingedTime=0),a<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Ipe(e,a){a>e.firstPendingTime&&(e.firstPendingTime=a);var r=e.firstSuspendedTime;r!==0&&(a>=r?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:a>=e.lastSuspendedTime&&(e.lastSuspendedTime=a+1),a>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=a))}function OH(e,a){var r=e.lastExpiredTime;(r===0||r>a)&&(e.lastExpiredTime=a)}function D8(e,a,r,i){var n=a.current,g=yd(),o=c2.suspense;g=Sp(g,n,o);e:if(r){r=r._reactInternalFiber;t:{if(Ff(r)!==r||r.tag!==1)throw Error(kt(170));var c=r;do{switch(c.tag){case 3:c=c.stateNode.context;break t;case 1:if(qg(c.type)){c=c.stateNode.__reactInternalMemoizedMergedChildContext;break t}}c=c.return}while(c!==null);throw Error(kt(171))}if(r.tag===1){var l=r.type;if(qg(l)){r=_Ae(r,l,c);break e}}r=c}else r=JI;return a.context===null?a.context=r:a.pendingContext=r,a=NI(g,o),a.payload={element:e},i=i===void 0?null:i,i!==null&&(a.callback=i),TI(n,a),VI(n,g),g}function XR(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function S$(e,a){e=e.memoizedState,e!==null&&e.dehydrated!==null&&e.retryTime"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ppe)}catch(e){console.error(e)}}ppe(),Lp.exports=vc;var Qi=Lp.exports;function JH(e,a){return JH=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},JH(e,a)}function a1(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,JH(e,a)}var fpe={exports:{}},QTe="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",$Te=QTe,qTe=$Te;function bpe(){}function mpe(){}mpe.resetWarningCache=bpe;var exe=function(){function e(i,n,g,o,c,l){if(l!==qTe){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}e.isRequired=e;function a(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,elementType:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:mpe,resetWarningCache:bpe};return r.PropTypes=r,r};fpe.exports=exe();var R$=fpe.exports;function zm(){return zm=Object.assign?Object.assign.bind():function(e){for(var a=1;a=0;d--){var C=i[d];C==="."?WR(i,d):C===".."?(WR(i,d),s++):s&&(WR(i,d),s--)}if(!o)for(;s--;s)i.unshift("..");o&&i[0]!==""&&(!i[0]||!e4(i[0]))&&i.unshift("");var I=i.join("/");return c&&I.substr(-1)!=="/"&&(I+="/"),I}var axe=!0,KR="Invariant failed";function Mf(e,a){if(!e){if(axe)throw new Error(KR);var r=typeof a=="function"?a():a,i=r?KR+": "+r:KR;throw new Error(i)}}function s2(e){return e.charAt(0)==="/"?e:"/"+e}function N$(e){return e.charAt(0)==="/"?e.substr(1):e}function rxe(e,a){return e.toLowerCase().indexOf(a.toLowerCase())===0&&"/?#".indexOf(e.charAt(a.length))!==-1}function ype(e,a){return rxe(e,a)?e.substr(a.length):e}function upe(e){return e.charAt(e.length-1)==="/"?e.slice(0,-1):e}function ixe(e){var a=e||"/",r="",i="",n=a.indexOf("#");n!==-1&&(i=a.substr(n),a=a.substr(0,n));var g=a.indexOf("?");return g!==-1&&(r=a.substr(g),a=a.substr(0,g)),{pathname:a,search:r==="?"?"":r,hash:i==="#"?"":i}}function Lg(e){var a=e.pathname,r=e.search,i=e.hash,n=a||"/";return r&&r!=="?"&&(n+=r.charAt(0)==="?"?r:"?"+r),i&&i!=="#"&&(n+=i.charAt(0)==="#"?i:"#"+i),n}function So(e,a,r,i){var n;typeof e=="string"?(n=ixe(e),n.state=a):(n=zm({},e),n.pathname===void 0&&(n.pathname=""),n.search?n.search.charAt(0)!=="?"&&(n.search="?"+n.search):n.search="",n.hash?n.hash.charAt(0)!=="#"&&(n.hash="#"+n.hash):n.hash="",a!==void 0&&n.state===void 0&&(n.state=a));try{n.pathname=decodeURI(n.pathname)}catch(g){throw g instanceof URIError?new URIError('Pathname "'+n.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):g}return r&&(n.key=r),i?n.pathname?n.pathname.charAt(0)!=="/"&&(n.pathname=txe(n.pathname,i.pathname)):n.pathname=i.pathname:n.pathname||(n.pathname="/"),n}function fF(){var e=null;function a(o){return e=o,function(){e===o&&(e=null)}}function r(o,c,l,s){if(e!=null){var d=typeof e=="function"?e(o,c):e;typeof d=="string"?typeof l=="function"?l(d,s):s(!0):s(d!==!1)}else s(!0)}var i=[];function n(o){var c=!0;function l(){c&&o.apply(void 0,arguments)}return i.push(l),function(){c=!1,i=i.filter(function(s){return s!==l})}}function g(){for(var o=arguments.length,c=new Array(o),l=0;lR?H.splice(R,H.length-R,k):H.push(k),d({action:T,location:k,index:R,entries:H})}})}function b(B,S){var T="REPLACE",k=So(B,S,C(),G.location);s.confirmTransitionTo(k,T,r,function(V){!V||(G.entries[G.index]=k,d({action:T,location:k}))})}function m(B){var S=X$(G.index+B,0,G.entries.length-1),T="POP",k=G.entries[S];s.confirmTransitionTo(k,T,r,function(V){V?d({action:T,location:k,index:S}):d()})}function h(){m(-1)}function y(){m(1)}function _(B){var S=G.index+B;return S>=0&&S component higher in the tree to provide a loading indicator or placeholder to display.`+QM(o))}eg!==BL&&(eg=Xfe),c=wL(c,o),C=g;do{switch(C.tag){case 3:l=c,C.effectTag|=4096,C.expirationTime=a;var _=xfe(C,l,a);Fq(C,_);break e;case 1:l=c;var v=C.type,G=C.stateNode;if((C.effectTag&64)===0&&(typeof v.getDerivedStateFromError=="function"||G!==null&&typeof G.componentDidCatch=="function"&&(gp===null||!gp.has(G)))){C.effectTag|=4096,C.expirationTime=a;var w=Vfe(C,l,a);Fq(C,w);break e}}C=C.return}while(C!==null)}$a=Lfe($a)}catch(B){a=B;continue}break}while(1)}function Dfe(){var e=Ww.current;return Ww.current=Xw,e===null?Xw:e}function Ffe(e,a){eRv&&(Rv=e)}function KTe(){for(;$a!==null;)$a=Mfe($a)}function YTe(){for(;$a!==null&&!vTe();)$a=Mfe($a)}function Mfe(e){var a=Ofe(e.alternate,e,ac);return e.memoizedProps=e.pendingProps,a===null&&(a=Lfe(e)),Hfe.current=null,a}function Lfe(e){$a=e;do{var a=$a.alternate;if(e=$a.return,($a.effectTag&2048)===0){if(a=STe(a,$a,ac),ac===1||$a.childExpirationTime!==1){for(var r=0,i=$a.child;i!==null;){var n=i.expirationTime,g=i.childExpirationTime;n>r&&(r=n),g>r&&(r=g),i=i.sibling}$a.childExpirationTime=r}if(a!==null)return a;e!==null&&(e.effectTag&2048)===0&&(e.firstEffect===null&&(e.firstEffect=$a.firstEffect),$a.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=$a.firstEffect),e.lastEffect=$a.lastEffect),1<$a.effectTag&&(e.lastEffect!==null?e.lastEffect.nextEffect=$a:e.firstEffect=$a,e.lastEffect=$a))}else{if(a=RTe($a),a!==null)return a.effectTag&=2047,a;e!==null&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(a=$a.sibling,a!==null)return a;$a=e}while($a!==null);return eg===db&&(eg=BL),null}function gK(e){var a=e.expirationTime;return e=e.childExpirationTime,a>e?a:e}function xf(e){var a=lk();return _p(99,PTe.bind(null,e,a)),null}function PTe(e,a){do ah();while(v9!==null);if((Pa&(us|Hd))!==ag)throw Error(Kt(327));var r=e.finishedWork,i=e.finishedExpirationTime;if(r===null)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,r===e.current)throw Error(Kt(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var n=gK(r);if(e.firstPendingTime=n,i<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:i<=e.firstSuspendedTime&&(e.firstSuspendedTime=i-1),i<=e.lastPingedTime&&(e.lastPingedTime=0),i<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Vc&&($a=Vc=null,ac=0),1c&&(d=c,c=o,o=d),d=Gq(y,o),s=Gq(y,c),d&&s&&(v.rangeCount!==1||v.anchorNode!==d.node||v.anchorOffset!==d.offset||v.focusNode!==s.node||v.focusOffset!==s.offset)&&(_=_.createRange(),_.setStart(d.node,d.offset),v.removeAllRanges(),o>c?(v.addRange(_),v.extend(s.node,s.offset)):(_.setEnd(s.node,s.offset),v.addRange(_)))))),_=[],v=y;v=v.parentNode;)v.nodeType===1&&_.push({element:v,left:v.scrollLeft,top:v.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;y<_.length;y++)v=_[y],v.element.scrollLeft=v.left,v.element.scrollTop=v.top}Q8=!!ET,DT=ET=null,e.current=r,Ia=n;do try{for(y=e;Ia!==null;){var G=Ia.effectTag;if(G&36&&VTe(y,Ia.alternate,Ia),G&128){_=void 0;var w=Ia.ref;if(w!==null){var B=Ia.stateNode;switch(Ia.tag){case 5:_=B;break;default:_=B}typeof w=="function"?w(_):w.current=_}}Ia=Ia.nextEffect}}catch(R){if(Ia===null)throw Error(Kt(330));Ib(Ia,R),Ia=Ia.nextEffect}while(Ia!==null);Ia=null,ZTe(),Pa=g}else e.current=r;if(Fw)Fw=!1,v9=e,T_=a;else for(Ia=n;Ia!==null;)a=Ia.nextEffect,Ia.nextEffect=null,Ia=a;if(a=e.firstPendingTime,a===0&&(gp=null),a===1073741823?e===iK?Z9++:(Z9=0,iK=e):Z9=0,typeof oK=="function"&&oK(r.stateNode,i),Hc(e),Dw)throw Dw=!1,e=rK,rK=null,e;return(Pa&GL)!==ag||zd(),null}function ETe(){for(;Ia!==null;){var e=Ia.effectTag;(e&256)!==0&&xTe(Ia.alternate,Ia),(e&512)===0||Fw||(Fw=!0,dfe(97,function(){return ah(),null})),Ia=Ia.nextEffect}}function ah(){if(T_!==90){var e=97=r?aee(e,a,r):(_n(qi,qi.current&1),a=QC(e,a,r),a!==null?a.sibling:null);_n(qi,qi.current&1);break;case 19:if(i=a.childExpirationTime>=r,(e.effectTag&64)!==0){if(i)return iee(e,a,r);a.effectTag|=64}if(n=a.memoizedState,n!==null&&(n.rendering=null,n.tail=null),_n(qi,qi.current),!i)return null}return QC(e,a,r)}yd=!1}}else yd=!1;switch(a.expirationTime=0,a.tag){case 2:if(i=a.type,e!==null&&(e.alternate=null,a.alternate=null,a.effectTag|=2),e=a.pendingProps,n=M1(a,Lg.current),l1(a,r),n=hL(null,a,i,e,n,r),a.effectTag|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0){if(a.tag=1,a.memoizedState=null,a.updateQueue=null,ec(i)){var g=!0;tZ(a)}else g=!1;a.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,pL(a);var o=i.getDerivedStateFromProps;typeof o=="function"&&Nw(a,i,o,e),n.updater=sk,a.stateNode=n,n._reactInternalFiber=a,OW(a,i,e,r),a=$W(null,a,i,!0,g,r)}else a.tag=0,_c(null,a,n,r),a=a.child;return a;case 16:e:{if(n=a.elementType,e!==null&&(e.alternate=null,a.alternate=null,a.effectTag|=2),e=a.pendingProps,yNe(n),n._status!==1)throw n._result;switch(n=n._result,a.type=n,g=a.tag=zTe(n),e=ts(n,e),g){case 0:a=QW(null,a,n,e,r);break e;case 1:a=eee(null,a,n,e,r);break e;case 11:a=$q(null,a,n,e,r);break e;case 14:a=qq(null,a,n,ts(n.type,e),i,r);break e}throw Error(Kt(306,n,""))}return a;case 0:return i=a.type,n=a.pendingProps,n=a.elementType===i?n:ts(i,n),QW(e,a,i,n,r);case 1:return i=a.type,n=a.pendingProps,n=a.elementType===i?n:ts(i,n),eee(e,a,i,n,r);case 3:if(tee(a),i=a.updateQueue,e===null||i===null)throw Error(Kt(282));if(i=a.pendingProps,n=a.memoizedState,n=n!==null?n.element:null,fL(e,a),Gv(a,i,null,r),i=a.memoizedState.element,i===n)OT(),a=QC(e,a,r);else{if((n=a.stateNode.hydrate)&&(DA=c1(a.stateNode.containerInfo.firstChild),jC=a,n=sb=!0),n)for(r=bL(a,null,i,r),a.child=r;r;)r.effectTag=r.effectTag&-3|1024,r=r.sibling;else _c(e,a,i,r),OT();a=a.child}return a;case 5:return zq(a),e===null&&jW(a),i=a.type,n=a.pendingProps,g=e!==null?e.memoizedProps:null,o=n.children,YW(i,n)?o=null:g!==null&&YW(i,g)&&(a.effectTag|=16),wfe(e,a),a.mode&4&&r!==1&&n.hidden?(a.expirationTime=a.childExpirationTime=1,a=null):(_c(e,a,o,r),a=a.child),a;case 6:return e===null&&jW(a),null;case 13:return aee(e,a,r);case 4:return zW(a,a.stateNode.containerInfo),i=a.pendingProps,e===null?a.child=L1(a,null,i,r):_c(e,a,i,r),a.child;case 11:return i=a.type,n=a.pendingProps,n=a.elementType===i?n:ts(i,n),$q(e,a,i,n,r);case 7:return _c(e,a,a.pendingProps,r),a.child;case 8:return _c(e,a,a.pendingProps.children,r),a.child;case 12:return _c(e,a,a.pendingProps.children,r),a.child;case 10:e:{i=a.type._context,n=a.pendingProps,o=a.memoizedProps,g=n.value;var c=a.type._context;if(_n(kw,c._currentValue),c._currentValue=g,o!==null)if(c=o.value,g=Rb(c,g)?0:(typeof i._calculateChangedBits=="function"?i._calculateChangedBits(c,g):1073741823)|0,g===0){if(o.children===n.children&&!qo.current){a=QC(e,a,r);break e}}else for(c=a.child,c!==null&&(c.return=a);c!==null;){var l=c.dependencies;if(l!==null){o=c.child;for(var d=l.firstContext;d!==null;){if(d.context===i&&(d.observedBits&g)!==0){c.tag===1&&(d=ip(r,null),d.tag=2,np(c,d)),c.expirationTime"u")return!1;var a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(a.isDisabled||!a.supportsFiber)return!0;try{var r=a.inject(e);oK=function(i){try{a.onCommitFiberRoot(r,i,void 0,(i.current.effectTag&64)===64)}catch{}},cK=function(i){try{a.onCommitFiberUnmount(r,i)}catch{}}}catch{}return!0}function OTe(e,a,r,i){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function ud(e,a,r,i){return new OTe(e,a,r,i)}function SL(e){return e=e.prototype,!(!e||!e.isReactComponent)}function zTe(e){if(typeof e=="function")return SL(e)?1:0;if(e!=null){if(e=e.$$typeof,e===UM)return 11;if(e===jM)return 14}return 2}function Tb(e,a){var r=e.alternate;return r===null?(r=ud(e.tag,a,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=a,r.effectTag=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.childExpirationTime=e.childExpirationTime,r.expirationTime=e.expirationTime,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,a=e.dependencies,r.dependencies=a===null?null:{expirationTime:a.expirationTime,firstContext:a.firstContext,responders:a.responders},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function oZ(e,a,r,i,n,g){var o=2;if(i=e,typeof e=="function")SL(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Mf:return FA(r.children,n,g,a);case mNe:o=8,n|=7;break;case dpe:o=8,n|=1;break;case J8:return e=ud(12,r,a,n|8),e.elementType=J8,e.type=J8,e.expirationTime=g,e;case U8:return e=ud(13,r,a,n),e.type=U8,e.elementType=U8,e.expirationTime=g,e;case ZW:return e=ud(19,r,a,n),e.elementType=ZW,e.expirationTime=g,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Cpe:o=10;break e;case Ipe:o=9;break e;case UM:o=11;break e;case jM:o=14;break e;case Ape:o=16,i=null;break e;case ppe:o=22;break e}throw Error(Kt(130,e==null?e:typeof e,""))}return a=ud(o,r,a,n),a.elementType=e,a.type=i,a.expirationTime=g,a}function FA(e,a,r,i){return e=ud(7,e,i,a),e.expirationTime=r,e}function jT(e,a,r){return e=ud(6,e,null,a),e.expirationTime=r,e}function QT(e,a,r){return a=ud(4,e.children!==null?e.children:[],e.key,a),a.expirationTime=r,a.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},a}function JTe(e,a,r){this.tag=a,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=r,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function zfe(e,a){var r=e.firstSuspendedTime;return e=e.lastSuspendedTime,r!==0&&r>=a&&e<=a}function Qf(e,a){var r=e.firstSuspendedTime,i=e.lastSuspendedTime;ra||r===0)&&(e.lastSuspendedTime=a),a<=e.lastPingedTime&&(e.lastPingedTime=0),a<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Jfe(e,a){a>e.firstPendingTime&&(e.firstPendingTime=a);var r=e.firstSuspendedTime;r!==0&&(a>=r?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:a>=e.lastSuspendedTime&&(e.lastSuspendedTime=a+1),a>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=a))}function lK(e,a){var r=e.lastExpiredTime;(r===0||r>a)&&(e.lastExpiredTime=a)}function Mw(e,a,r,i){var n=a.current,g=Bd(),o=_9.suspense;g=Cb(g,n,o);e:if(r){r=r._reactInternalFiber;t:{if(w0(r)!==r||r.tag!==1)throw Error(Kt(170));var c=r;do{switch(c.tag){case 3:c=c.stateNode.context;break t;case 1:if(ec(c.type)){c=c.stateNode.__reactInternalMemoizedMergedChildContext;break t}}c=c.return}while(c!==null);throw Error(Kt(171))}if(r.tag===1){var l=r.type;if(ec(l)){r=rfe(r,l,c);break e}}r=c}else r=hp;return a.context===null?a.context=r:a.pendingContext=r,a=ip(g,o),a.payload={element:e},i=i===void 0?null:i,i!==null&&(a.callback=i),np(n,a),op(n,g),g}function $T(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function dee(e,a){e=e.memoizedState,e!==null&&e.dehydrated!==null&&e.retryTime"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jfe)}catch(e){console.error(e)}}jfe(),kb.exports=_l;var Kn=kb.exports;function sK(e,a){return sK=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},sK(e,a)}function rh(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,sK(e,a)}var Qfe={exports:{}},$Te="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",qTe=$Te,exe=qTe;function $fe(){}function qfe(){}qfe.resetWarningCache=$fe;var txe=function(){function e(i,n,g,o,c,l){if(l!==exe){var d=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw d.name="Invariant Violation",d}}e.isRequired=e;function a(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,elementType:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:qfe,resetWarningCache:$fe};return r.PropTypes=r,r};Qfe.exports=txe();var Cee=Qfe.exports;function z1(){return z1=Object.assign?Object.assign.bind():function(e){for(var a=1;a=0;s--){var C=i[s];C==="."?qT(i,s):C===".."?(qT(i,s),d++):d&&(qT(i,s),d--)}if(!o)for(;d--;d)i.unshift("..");o&&i[0]!==""&&(!i[0]||!r7(i[0]))&&i.unshift("");var I=i.join("/");return c&&I.substr(-1)!=="/"&&(I+="/"),I}var rxe=!0,ex="Invariant failed";function G0(e,a){if(!e){if(rxe)throw new Error(ex);var r=typeof a=="function"?a():a,i=r?ex+": "+r:ex;throw new Error(i)}}function w9(e){return e.charAt(0)==="/"?e:"/"+e}function Iee(e){return e.charAt(0)==="/"?e.substr(1):e}function ixe(e,a){return e.toLowerCase().indexOf(a.toLowerCase())===0&&"/?#".indexOf(e.charAt(a.length))!==-1}function ebe(e,a){return ixe(e,a)?e.substr(a.length):e}function tbe(e){return e.charAt(e.length-1)==="/"?e.slice(0,-1):e}function nxe(e){var a=e||"/",r="",i="",n=a.indexOf("#");n!==-1&&(i=a.substr(n),a=a.substr(0,n));var g=a.indexOf("?");return g!==-1&&(r=a.substr(g),a=a.substr(0,g)),{pathname:a,search:r==="?"?"":r,hash:i==="#"?"":i}}function Oo(e){var a=e.pathname,r=e.search,i=e.hash,n=a||"/";return r&&r!=="?"&&(n+=r.charAt(0)==="?"?r:"?"+r),i&&i!=="#"&&(n+=i.charAt(0)==="#"?i:"#"+i),n}function Nc(e,a,r,i){var n;typeof e=="string"?(n=nxe(e),n.state=a):(n=z1({},e),n.pathname===void 0&&(n.pathname=""),n.search?n.search.charAt(0)!=="?"&&(n.search="?"+n.search):n.search="",n.hash?n.hash.charAt(0)!=="#"&&(n.hash="#"+n.hash):n.hash="",a!==void 0&&n.state===void 0&&(n.state=a));try{n.pathname=decodeURI(n.pathname)}catch(g){throw g instanceof URIError?new URIError('Pathname "'+n.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):g}return r&&(n.key=r),i?n.pathname?n.pathname.charAt(0)!=="/"&&(n.pathname=axe(n.pathname,i.pathname)):n.pathname=i.pathname:n.pathname||(n.pathname="/"),n}function TL(){var e=null;function a(o){return e=o,function(){e===o&&(e=null)}}function r(o,c,l,d){if(e!=null){var s=typeof e=="function"?e(o,c):e;typeof s=="string"?typeof l=="function"?l(s,d):d(!0):d(s!==!1)}else d(!0)}var i=[];function n(o){var c=!0;function l(){c&&o.apply(void 0,arguments)}return i.push(l),function(){c=!1,i=i.filter(function(d){return d!==l})}}function g(){for(var o=arguments.length,c=new Array(o),l=0;lN?X.splice(N,X.length-N,k):X.push(k),s({action:T,location:k,index:N,entries:X})}})}function b(B,R){var T="REPLACE",k=Nc(B,R,C(),w.location);d.confirmTransitionTo(k,T,r,function(V){!V||(w.entries[w.index]=k,s({action:T,location:k}))})}function m(B){var R=mee(w.index+B,0,w.entries.length-1),T="POP",k=w.entries[R];d.confirmTransitionTo(k,T,r,function(V){V?s({action:T,location:k,index:R}):s()})}function h(){m(-1)}function y(){m(1)}function _(B){var R=w.index+B;return R>=0&&R=0)&&(r[n]=e[n]);return r}var Spe=Bpe.exports,Xxe={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Wxe={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Rpe={};Rpe[Spe.ForwardRef]=Xxe;Rpe[Spe.Memo]=Wxe;var Npe=function(a){var r=yxe();return r.displayName=a,r},Kxe=Npe("Router-History"),Om=Npe("Router"),v6=function(e){a1(a,e),a.computeRootMatch=function(n){return{path:"/",url:"/",params:{},isExact:n==="/"}};function a(i){var n;return n=e.call(this,i)||this,n.state={location:i.history.location},n._isMounted=!1,n._pendingLocation=null,i.staticContext||(n.unlisten=i.history.listen(function(g){n._pendingLocation=g})),n}var r=a.prototype;return r.componentDidMount=function(){var n=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen(function(g){n._isMounted&&n.setState({location:g})})),this._pendingLocation&&this.setState({location:this._pendingLocation})},r.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},r.render=function(){return N.createElement(Om.Provider,{value:{history:this.props.history,location:this.state.location,match:a.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},N.createElement(Kxe.Provider,{children:this.props.children||null,value:this.props.history}))},a}(N.Component);N.Component;N.Component;var Y$={},Yxe=1e4,P$=0;function Pxe(e,a){var r=""+a.end+a.strict+a.sensitive,i=Y$[r]||(Y$[r]={});if(i[e])return i[e];var n=[],g=Sxe(e,n,a),o={regexp:g,keys:n};return P$=0)&&(r[n]=e[n]);return r}var Lxe=function(e){Tpe(a,e);function a(){for(var i,n=arguments.length,g=new Array(n),o=0;o"u"&&(Um=wF);function zxe(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var Oxe=Um(function(e,a){var r=e.innerRef,i=e.navigate,n=e.onClick,g=GF(e,["innerRef","navigate","onClick"]),o=g.target,c=Jm({},g,{onClick:function(s){try{n&&n(s)}catch(d){throw s.preventDefault(),d}!s.defaultPrevented&&s.button===0&&(!o||o==="_self")&&!zxe(s)&&(s.preventDefault(),i())}});return wF!==Um?c.ref=a||r:c.ref=r,N.createElement("a",c)}),Jxe=Um(function(e,a){var r=e.component,i=r===void 0?Oxe:r,n=e.replace,g=e.to,o=e.innerRef,c=GF(e,["component","replace","to","innerRef"]);return N.createElement(Om.Consumer,null,function(l){l||Mf(!1);var s=l.history,d=$H(QH(g,l.location),l.location),C=d?s.createHref(d):"",I=Jm({},c,{href:C,navigate:function(){var p=QH(g,l.location),f=Lg(l.location)===Lg($H(p)),b=n||f?s.replace:s.push;b(p)}});return wF!==Um?I.ref=a||o:I.innerRef=o,N.createElement(i,I)})}),xpe=function(a){return a},F8=N.forwardRef;typeof F8>"u"&&(F8=xpe);function Uxe(){for(var e=arguments.length,a=new Array(e),r=0;r{if(i=`${Qxe}${i}`,i in F$)return;F$[i]=!0;const n=i.endsWith(".css"),g=n?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${g}`))return;const o=document.createElement("link");if(o.rel=n?"stylesheet":jxe,n||(o.as="script",o.crossOrigin=""),o.href=i,document.head.appendChild(o),n)return new Promise((c,l)=>{o.addEventListener("load",c),o.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>a())};function qxe(e){var a=this.constructor;return this.then(function(r){return a.resolve(e()).then(function(){return r})},function(r){return a.resolve(e()).then(function(){return a.reject(r)})})}function eVe(e){var a=this;return new a(function(r,i){if(!(e&&typeof e.length<"u"))return i(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var n=Array.prototype.slice.call(e);if(n.length===0)return r([]);var g=n.length;function o(l,s){if(s&&(typeof s=="object"||typeof s=="function")){var d=s.then;if(typeof d=="function"){d.call(s,function(C){o(l,C)},function(C){n[l]={status:"rejected",reason:C},--g===0&&r(n)});return}}n[l]={status:"fulfilled",value:s},--g===0&&r(n)}for(var c=0;c=0)&&(r[n]=e[n]);return r}var sbe=cbe.exports,Wxe={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Kxe={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},dbe={};dbe[sbe.ForwardRef]=Wxe;dbe[sbe.Memo]=Kxe;var Cbe=function(a){var r=uxe();return r.displayName=a,r},Yxe=Cbe("Router-History"),J1=Cbe("Router"),Gk=function(e){rh(a,e),a.computeRootMatch=function(n){return{path:"/",url:"/",params:{},isExact:n==="/"}};function a(i){var n;return n=e.call(this,i)||this,n.state={location:i.history.location},n._isMounted=!1,n._pendingLocation=null,i.staticContext||(n.unlisten=i.history.listen(function(g){n._pendingLocation=g})),n}var r=a.prototype;return r.componentDidMount=function(){var n=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen(function(g){n._isMounted&&n.setState({location:g})})),this._pendingLocation&&this.setState({location:this._pendingLocation})},r.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},r.render=function(){return S.createElement(J1.Provider,{value:{history:this.props.history,location:this.state.location,match:a.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},S.createElement(Yxe.Provider,{children:this.props.children||null,value:this.props.history}))},a}(S.Component);S.Component;S.Component;var hee={},Pxe=1e4,_ee=0;function Exe(e,a){var r=""+a.end+a.strict+a.sensitive,i=hee[r]||(hee[r]={});if(i[e])return i[e];var n=[],g=Rxe(e,n,a),o={regexp:g,keys:n};return _ee=0)&&(r[n]=e[n]);return r}var Oxe=function(e){Ibe(a,e);function a(){for(var i,n=arguments.length,g=new Array(n),o=0;o"u"&&(j1=DL);function zxe(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var Jxe=j1(function(e,a){var r=e.innerRef,i=e.navigate,n=e.onClick,g=EL(e,["innerRef","navigate","onClick"]),o=g.target,c=U1({},g,{onClick:function(d){try{n&&n(d)}catch(s){throw d.preventDefault(),s}!d.defaultPrevented&&d.button===0&&(!o||o==="_self")&&!zxe(d)&&(d.preventDefault(),i())}});return DL!==j1?c.ref=a||r:c.ref=r,S.createElement("a",c)}),Uxe=j1(function(e,a){var r=e.component,i=r===void 0?Jxe:r,n=e.replace,g=e.to,o=e.innerRef,c=EL(e,["component","replace","to","innerRef"]);return S.createElement(J1.Consumer,null,function(l){l||G0(!1);var d=l.history,s=AK(IK(g,l.location),l.location),C=s?d.createHref(s):"",I=U1({},c,{href:C,navigate:function(){var p=IK(g,l.location),f=Oo(l.location)===Oo(AK(p)),b=n||f?d.replace:d.push;b(p)}});return DL!==j1?I.ref=a||o:I.innerRef=o,S.createElement(i,I)})}),Abe=function(a){return a},Ow=S.forwardRef;typeof Ow>"u"&&(Ow=Abe);function jxe(){for(var e=arguments.length,a=new Array(e),r=0;r{if(i=`${$xe}${i}`,i in wee)return;wee[i]=!0;const n=i.endsWith(".css"),g=n?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${g}`))return;const o=document.createElement("link");if(o.rel=n?"stylesheet":Qxe,n||(o.as="script",o.crossOrigin=""),o.href=i,document.head.appendChild(o),n)return new Promise((c,l)=>{o.addEventListener("load",c),o.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>a())};function eVe(e){var a=this.constructor;return this.then(function(r){return a.resolve(e()).then(function(){return r})},function(r){return a.resolve(e()).then(function(){return a.reject(r)})})}function tVe(e){var a=this;return new a(function(r,i){if(!(e&&typeof e.length<"u"))return i(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var n=Array.prototype.slice.call(e);if(n.length===0)return r([]);var g=n.length;function o(l,d){if(d&&(typeof d=="object"||typeof d=="function")){var s=d.then;if(typeof s=="function"){s.call(d,function(C){o(l,C)},function(C){n[l]={status:"rejected",reason:C},--g===0&&r(n)});return}}n[l]={status:"fulfilled",value:d},--g===0&&r(n)}for(var c=0;c0?1:-1});Number.isInteger||(Number.isInteger=function(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a});self.ArrayBuffer||(self.ArrayBuffer=Array);self.Float32Array||(self.Float32Array=Array);self.Uint32Array||(self.Uint32Array=Array);self.Uint16Array||(self.Uint16Array=Array);self.Uint8Array||(self.Uint8Array=Array);self.Int32Array||(self.Int32Array=Array);var LR=/iPhone/i,L$=/iPod/i,z$=/iPad/i,O$=/\biOS-universal(?:.+)Mac\b/i,zR=/\bAndroid(?:.+)Mobile\b/i,J$=/Android/i,Hb=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,t4=/Silk/i,ns=/Windows Phone/i,U$=/\bWindows(?:.+)ARM\b/i,j$=/BlackBerry/i,Q$=/BB10/i,q$=/Opera Mini/i,eq=/\b(CriOS|Chrome)(?:.+)Mobile/i,tq=/Mobile(?:.+)Firefox\b/i,aq=function(e){return typeof e<"u"&&e.platform==="MacIntel"&&typeof e.maxTouchPoints=="number"&&e.maxTouchPoints>1&&typeof MSStream>"u"};function oVe(e){return function(a){return a.test(e)}}function cVe(e){var a={userAgent:"",platform:"",maxTouchPoints:0};!e&&typeof navigator<"u"?a={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e=="string"?a.userAgent=e:e&&e.userAgent&&(a={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});var r=a.userAgent,i=r.split("[FBAN");typeof i[1]<"u"&&(r=i[0]),i=r.split("Twitter"),typeof i[1]<"u"&&(r=i[0]);var n=oVe(r),g={apple:{phone:n(LR)&&!n(ns),ipod:n(L$),tablet:!n(LR)&&(n(z$)||aq(a))&&!n(ns),universal:n(O$),device:(n(LR)||n(L$)||n(z$)||n(O$)||aq(a))&&!n(ns)},amazon:{phone:n(Hb),tablet:!n(Hb)&&n(t4),device:n(Hb)||n(t4)},android:{phone:!n(ns)&&n(Hb)||!n(ns)&&n(zR),tablet:!n(ns)&&!n(Hb)&&!n(zR)&&(n(t4)||n(J$)),device:!n(ns)&&(n(Hb)||n(t4)||n(zR)||n(J$))||n(/\bokhttp\b/i)},windows:{phone:n(ns),tablet:n(U$),device:n(ns)||n(U$)},other:{blackberry:n(j$),blackberry10:n(Q$),opera:n(q$),firefox:n(tq),chrome:n(eq),device:n(j$)||n(Q$)||n(q$)||n(tq)||n(eq)},any:!1,phone:!1,tablet:!1};return g.any=g.apple.device||g.android.device||g.windows.device||g.other.device,g.phone=g.apple.phone||g.android.phone||g.windows.phone,g.tablet=g.apple.tablet||g.android.tablet||g.windows.tablet,g}/*! + */self.Promise||(self.Promise=rn);Object.assign||(Object.assign=HM);var gVe=16;Date.now&&Date.prototype.getTime||(Date.now=function(){return new Date().getTime()});if(!(self.performance&&self.performance.now)){var oVe=Date.now();self.performance||(self.performance={}),self.performance.now=function(){return Date.now()-oVe}}var ix=Date.now(),Gee=["ms","moz","webkit","o"];for(var nx=0;nx0?1:-1});Number.isInteger||(Number.isInteger=function(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a});self.ArrayBuffer||(self.ArrayBuffer=Array);self.Float32Array||(self.Float32Array=Array);self.Uint32Array||(self.Uint32Array=Array);self.Uint16Array||(self.Uint16Array=Array);self.Uint8Array||(self.Uint8Array=Array);self.Int32Array||(self.Int32Array=Array);var ox=/iPhone/i,Bee=/iPod/i,kee=/iPad/i,See=/\biOS-universal(?:.+)Mac\b/i,cx=/\bAndroid(?:.+)Mobile\b/i,Ree=/Android/i,Xm=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,i7=/Silk/i,wC=/Windows Phone/i,Nee=/\bWindows(?:.+)ARM\b/i,Tee=/BlackBerry/i,xee=/BB10/i,Vee=/Opera Mini/i,Hee=/\b(CriOS|Chrome)(?:.+)Mobile/i,Xee=/Mobile(?:.+)Firefox\b/i,Wee=function(e){return typeof e<"u"&&e.platform==="MacIntel"&&typeof e.maxTouchPoints=="number"&&e.maxTouchPoints>1&&typeof MSStream>"u"};function cVe(e){return function(a){return a.test(e)}}function lVe(e){var a={userAgent:"",platform:"",maxTouchPoints:0};!e&&typeof navigator<"u"?a={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e=="string"?a.userAgent=e:e&&e.userAgent&&(a={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});var r=a.userAgent,i=r.split("[FBAN");typeof i[1]<"u"&&(r=i[0]),i=r.split("Twitter"),typeof i[1]<"u"&&(r=i[0]);var n=cVe(r),g={apple:{phone:n(ox)&&!n(wC),ipod:n(Bee),tablet:!n(ox)&&(n(kee)||Wee(a))&&!n(wC),universal:n(See),device:(n(ox)||n(Bee)||n(kee)||n(See)||Wee(a))&&!n(wC)},amazon:{phone:n(Xm),tablet:!n(Xm)&&n(i7),device:n(Xm)||n(i7)},android:{phone:!n(wC)&&n(Xm)||!n(wC)&&n(cx),tablet:!n(wC)&&!n(Xm)&&!n(cx)&&(n(i7)||n(Ree)),device:!n(wC)&&(n(Xm)||n(i7)||n(cx)||n(Ree))||n(/\bokhttp\b/i)},windows:{phone:n(wC),tablet:n(Nee),device:n(wC)||n(Nee)},other:{blackberry:n(Tee),blackberry10:n(xee),opera:n(Vee),firefox:n(Xee),chrome:n(Hee),device:n(Tee)||n(xee)||n(Vee)||n(Xee)||n(Hee)},any:!1,phone:!1,tablet:!1};return g.any=g.apple.device||g.android.device||g.windows.device||g.other.device,g.phone=g.apple.phone||g.android.phone||g.windows.phone,g.tablet=g.apple.tablet||g.android.tablet||g.windows.tablet,g}/*! * @pixi/settings - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/settings is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var sc=cVe(self.navigator);function lVe(e){var a=!0;if(sc.tablet||sc.phone){if(sc.apple.device){var r=navigator.userAgent.match(/OS (\d+)_(\d+)?/);if(r){var i=parseInt(r[1],10);i<11&&(a=!1)}}if(sc.android.device){var r=navigator.userAgent.match(/Android\s([0-9.]*)/);if(r){var i=parseInt(r[1],10);i<7&&(a=!1)}}}return a?e:4}function dVe(){return!sc.apple.device}/*! + */var sl=lVe(self.navigator);function sVe(e){var a=!0;if(sl.tablet||sl.phone){if(sl.apple.device){var r=navigator.userAgent.match(/OS (\d+)_(\d+)?/);if(r){var i=parseInt(r[1],10);i<11&&(a=!1)}}if(sl.android.device){var r=navigator.userAgent.match(/Android\s([0-9.]*)/);if(r){var i=parseInt(r[1],10);i<7&&(a=!1)}}}return a?e:4}function dVe(){return!sl.apple.device}/*! * @pixi/constants - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/constants is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var rq;(function(e){e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2"})(rq||(rq={}));var iq;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"})(iq||(iq={}));var nq;(function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"})(nq||(nq={}));var gq;(function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"})(gq||(gq={}));var oq;(function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(oq||(oq={}));var cq;(function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(cq||(cq={}));var lq;(function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(lq||(lq={}));var dq;(function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT"})(dq||(dq={}));var sq;(function(e){e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT"})(sq||(sq={}));var tX;(function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"})(tX||(tX={}));var aX;(function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(aX||(aX={}));var rX;(function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"})(rX||(rX={}));var Cq;(function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"})(Cq||(Cq={}));var Iq;(function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"})(Iq||(Iq={}));var iX;(function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"})(iX||(iX={}));var C2;(function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"})(C2||(C2={}));var Aq;(function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"})(Aq||(Aq={}));var nX;(function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"})(nX||(nX={}));var pq;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(pq||(pq={}));var ia={MIPMAP_TEXTURES:rX.POW2,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,FILTER_MULTISAMPLE:nX.NONE,SPRITE_MAX_TEXTURES:lVe(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,antialias:!1,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,preserveDrawingBuffer:!1,width:800,height:600,legacy:!1},GC_MODE:iX.AUTO,GC_MAX_IDLE:60*60,GC_MAX_CHECK_COUNT:60*10,WRAP_MODE:aX.CLAMP,SCALE_MODE:tX.LINEAR,PRECISION_VERTEX:C2.HIGH,PRECISION_FRAGMENT:sc.apple.device?C2.HIGH:C2.MEDIUM,CAN_UPLOAD_SAME_BUFFER:dVe(),CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1},Wpe={exports:{}};(function(e){var a=Object.prototype.hasOwnProperty,r="~";function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function n(l,s,d){this.fn=l,this.context=s,this.once=d||!1}function g(l,s,d,C,I){if(typeof d!="function")throw new TypeError("The listener must be a function");var A=new n(d,C||l,I),p=r?r+s:s;return l._events[p]?l._events[p].fn?l._events[p]=[l._events[p],A]:l._events[p].push(A):(l._events[p]=A,l._eventsCount++),l}function o(l,s){--l._eventsCount===0?l._events=new i:delete l._events[s]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var s=[],d,C;if(this._eventsCount===0)return s;for(C in d=this._events)a.call(d,C)&&s.push(r?C.slice(1):C);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(d)):s},c.prototype.listeners=function(s){var d=r?r+s:s,C=this._events[d];if(!C)return[];if(C.fn)return[C.fn];for(var I=0,A=C.length,p=new Array(A);I80*r){c=s=e[0],l=d=e[1];for(var p=r;ps&&(s=C),I>d&&(d=I);A=Math.max(s-c,d-l),A=A!==0?1/A:0}return m_(g,o,r,c,l,A),o}function Kpe(e,a,r,i,n){var g,o;if(n===cX(e,a,r,i)>0)for(g=a;g=a;g-=i)o=fq(g,e[g],e[g+1],o);return o&&G6(o,o.next)&&(u_(o),o=o.next),o}function jI(e,a){if(!e)return e;a||(a=e);var r=e,i;do if(i=!1,!r.steiner&&(G6(r,r.next)||oi(r.prev,r,r.next)===0)){if(u_(r),r=a=r.prev,r===r.next)break;i=!0}else r=r.next;while(i||r!==a);return a}function m_(e,a,r,i,n,g,o){if(!!e){!o&&g&&uVe(e,i,n,g);for(var c=e,l,s;e.prev!==e.next;){if(l=e.prev,s=e.next,g?CVe(e,i,n,g):sVe(e)){a.push(l.i/r),a.push(e.i/r),a.push(s.i/r),u_(e),e=s.next,c=s.next;continue}if(e=s,e===c){o?o===1?(e=IVe(jI(e),a,r),m_(e,a,r,i,n,g,2)):o===2&&AVe(e,a,r,i,n,g):m_(jI(e),a,r,i,n,g,1);break}}}}function sVe(e){var a=e.prev,r=e,i=e.next;if(oi(a,r,i)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(L0(a.x,a.y,r.x,r.y,i.x,i.y,n.x,n.y)&&oi(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function CVe(e,a,r,i){var n=e.prev,g=e,o=e.next;if(oi(n,g,o)>=0)return!1;for(var c=n.xg.x?n.x>o.x?n.x:o.x:g.x>o.x?g.x:o.x,d=n.y>g.y?n.y>o.y?n.y:o.y:g.y>o.y?g.y:o.y,C=gX(c,l,a,r,i),I=gX(s,d,a,r,i),A=e.prevZ,p=e.nextZ;A&&A.z>=C&&p&&p.z<=I;){if(A!==e.prev&&A!==e.next&&L0(n.x,n.y,g.x,g.y,o.x,o.y,A.x,A.y)&&oi(A.prev,A,A.next)>=0||(A=A.prevZ,p!==e.prev&&p!==e.next&&L0(n.x,n.y,g.x,g.y,o.x,o.y,p.x,p.y)&&oi(p.prev,p,p.next)>=0))return!1;p=p.nextZ}for(;A&&A.z>=C;){if(A!==e.prev&&A!==e.next&&L0(n.x,n.y,g.x,g.y,o.x,o.y,A.x,A.y)&&oi(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;p&&p.z<=I;){if(p!==e.prev&&p!==e.next&&L0(n.x,n.y,g.x,g.y,o.x,o.y,p.x,p.y)&&oi(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function IVe(e,a,r){var i=e;do{var n=i.prev,g=i.next.next;!G6(n,g)&&Ype(n,i,i.next,g)&&y_(n,g)&&y_(g,n)&&(a.push(n.i/r),a.push(i.i/r),a.push(g.i/r),u_(i),u_(i.next),i=e=g),i=i.next}while(i!==e);return jI(i)}function AVe(e,a,r,i,n,g){var o=e;do{for(var c=o.next.next;c!==o.prev;){if(o.i!==c.i&&vVe(o,c)){var l=Ppe(o,c);o=jI(o,o.next),l=jI(l,l.next),m_(o,a,r,i,n,g),m_(l,a,r,i,n,g);return}c=c.next}o=o.next}while(o!==e)}function pVe(e,a,r,i){var n=[],g,o,c,l,s;for(g=0,o=a.length;g=r.next.y&&r.next.y!==r.y){var c=r.x+(n-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(c<=i&&c>g){if(g=c,c===i){if(n===r.y)return r;if(n===r.next.y)return r.next}o=r.x=r.x&&r.x>=s&&i!==r.x&&L0(no.x||r.x===o.x&&yVe(o,r)))&&(o=r,C=I)),r=r.next;while(r!==l);return o}function yVe(e,a){return oi(e.prev,e,a.prev)<0&&oi(a.next,e,e.next)<0}function uVe(e,a,r,i){var n=e;do n.z===null&&(n.z=gX(n.x,n.y,a,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,hVe(n)}function hVe(e){var a,r,i,n,g,o,c,l,s=1;do{for(r=e,e=null,g=null,o=0;r;){for(o++,i=r,c=0,a=0;a0||l>0&&i;)c!==0&&(l===0||!i||r.z<=i.z)?(n=r,r=r.nextZ,c--):(n=i,i=i.nextZ,l--),g?g.nextZ=n:e=n,n.prevZ=g,g=n;r=i}g.nextZ=null,s*=2}while(o>1);return e}function gX(e,a,r,i,n){return e=32767*(e-r)*n,a=32767*(a-i)*n,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,e|a<<1}function _Ve(e){var a=e,r=e;do(a.x=0&&(e-o)*(i-c)-(r-o)*(a-c)>=0&&(r-o)*(g-c)-(n-o)*(i-c)>=0}function vVe(e,a){return e.next.i!==a.i&&e.prev.i!==a.i&&!ZVe(e,a)&&(y_(e,a)&&y_(a,e)&&GVe(e,a)&&(oi(e.prev,e,a.prev)||oi(e,a.prev,a))||G6(e,a)&&oi(e.prev,e,e.next)>0&&oi(a.prev,a,a.next)>0)}function oi(e,a,r){return(a.y-e.y)*(r.x-a.x)-(a.x-e.x)*(r.y-a.y)}function G6(e,a){return e.x===a.x&&e.y===a.y}function Ype(e,a,r,i){var n=r4(oi(e,a,r)),g=r4(oi(e,a,i)),o=r4(oi(r,i,e)),c=r4(oi(r,i,a));return!!(n!==g&&o!==c||n===0&&a4(e,r,a)||g===0&&a4(e,i,a)||o===0&&a4(r,e,i)||c===0&&a4(r,a,i))}function a4(e,a,r){return a.x<=Math.max(e.x,r.x)&&a.x>=Math.min(e.x,r.x)&&a.y<=Math.max(e.y,r.y)&&a.y>=Math.min(e.y,r.y)}function r4(e){return e>0?1:e<0?-1:0}function ZVe(e,a){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==a.i&&r.next.i!==a.i&&Ype(r,r.next,e,a))return!0;r=r.next}while(r!==e);return!1}function y_(e,a){return oi(e.prev,e,e.next)<0?oi(e,a,e.next)>=0&&oi(e,e.prev,a)>=0:oi(e,a,e.prev)<0||oi(e,e.next,a)<0}function GVe(e,a){var r=e,i=!1,n=(e.x+a.x)/2,g=(e.y+a.y)/2;do r.y>g!=r.next.y>g&&r.next.y!==r.y&&n<(r.next.x-r.x)*(g-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next;while(r!==e);return i}function Ppe(e,a){var r=new oX(e.i,e.x,e.y),i=new oX(a.i,a.x,a.y),n=e.next,g=a.prev;return e.next=a,a.prev=e,r.next=n,n.prev=r,i.next=r,r.prev=i,g.next=i,i.prev=g,i}function fq(e,a,r,i){var n=new oX(e,a,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function u_(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function oX(e,a,r){this.i=e,this.x=a,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Z6.deviation=function(e,a,r,i){var n=a&&a.length,g=n?a[0]*r:e.length,o=Math.abs(cX(e,0,g,r));if(n)for(var c=0,l=a.length;c0&&(i+=e[n-1].length,r.holes.push(i))}return r};var kF=BF.exports,lX={exports:{}};/*! https://mths.be/punycode v1.3.2 by @mathias */(function(e,a){(function(r){var i=a&&!a.nodeType&&a,n=e&&!e.nodeType&&e,g=typeof il=="object"&&il;(g.global===g||g.window===g||g.self===g)&&(r=g);var o,c=2147483647,l=36,s=1,d=26,C=38,I=700,A=72,p=128,f="-",b=/^xn--/,m=/[^\x20-\x7E]/,h=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=l-s,v=Math.floor,w=String.fromCharCode,G;function B(q){throw RangeError(y[q])}function S(q,ge){for(var ae=q.length,ee=[];ae--;)ee[ae]=ge(q[ae]);return ee}function T(q,ge){var ae=q.split("@"),ee="";ae.length>1&&(ee=ae[0]+"@",q=ae[1]),q=q.replace(h,".");var j=q.split("."),re=S(j,ge).join(".");return ee+re}function k(q){for(var ge=[],ae=0,ee=q.length,j,re;ae=55296&&j<=56319&&ae65535&&(ge-=65536,ae+=w(ge>>>10&1023|55296),ge=56320|ge&1023),ae+=w(ge),ae}).join("")}function X(q){return q-48<10?q-22:q-65<26?q-65:q-97<26?q-97:l}function R(q,ge){return q+22+75*(q<26)-((ge!=0)<<5)}function H(q,ge,ae){var ee=0;for(q=ae?v(q/I):q>>1,q+=v(q/ge);q>_*d>>1;ee+=l)q=v(q/_);return v(ee+(_+1)*q/(q+C))}function D(q){var ge=[],ae=q.length,ee,j=0,re=p,ce=A,fe,Ve,Be,Te,be,Ge,xe,he,Qe;for(fe=q.lastIndexOf(f),fe<0&&(fe=0),Ve=0;Ve=128&&B("not-basic"),ge.push(q.charCodeAt(Ve));for(Be=fe>0?fe+1:0;Be=ae&&B("invalid-input"),xe=X(q.charCodeAt(Be++)),(xe>=l||xe>v((c-j)/be))&&B("overflow"),j+=xe*be,he=Ge<=ce?s:Ge>=ce+d?d:Ge-ce,!(xev(c/Qe)&&B("overflow"),be*=Qe;ee=ge.length+1,ce=H(j-Te,ee,Te==0),v(j/ee)>c-re&&B("overflow"),re+=v(j/ee),j%=ee,ge.splice(j++,0,re)}return V(ge)}function F(q){var ge,ae,ee,j,re,ce,fe,Ve,Be,Te,be,Ge=[],xe,he,Qe,Ye;for(q=k(q),xe=q.length,ge=p,ae=0,re=A,ce=0;ce=ge&&bev((c-ae)/he)&&B("overflow"),ae+=(fe-ge)*he,ge=fe,ce=0;cec&&B("overflow"),be==ge){for(Ve=ae,Be=l;Te=Be<=re?s:Be>=re+d?d:Be-re,!(Ve0&&c>o&&(c=o);for(var l=0;l=0?(C=s.substr(0,d),I=s.substr(d+1)):(C=s,I=""),A=decodeURIComponent(C),p=decodeURIComponent(I),BVe(n,A)?Array.isArray(n[A])?n[A].push(p):n[A]=[n[A],p]:n[A]=p}return n},uu=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},SVe=function(e,a,r,i){return a=a||"&",r=r||"=",e===null&&(e=void 0),typeof e=="object"?Object.keys(e).map(function(n){var g=encodeURIComponent(uu(n))+r;return Array.isArray(e[n])?e[n].map(function(o){return g+encodeURIComponent(uu(o))}).join(a):g+encodeURIComponent(uu(e[n]))}).join(a):i?encodeURIComponent(uu(i))+r+encodeURIComponent(uu(e)):""};h_.decode=h_.parse=kVe;h_.encode=h_.stringify=SVe;var RVe=lX.exports,Jl=wVe,NVe=w6,TVe=FVe,xVe=EVe;function sl(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var VVe=/^([a-z0-9.+-]+:)/i,HVe=/:[0-9]*$/,XVe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,WVe=["<",">",'"',"`"," ","\r",` -`," "],KVe=["{","}","|","\\","^","`"].concat(WVe),dX=["'"].concat(KVe),bq=["%","/","?",";","#"].concat(dX),mq=["/","?","#"],YVe=255,yq=/^[+a-z0-9A-Z_-]{0,63}$/,PVe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,DVe={javascript:!0,"javascript:":!0},sX={javascript:!0,"javascript:":!0},dm={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},CX=h_;function w6(e,a,r){if(e&&Jl.isObject(e)&&e instanceof sl)return e;var i=new sl;return i.parse(e,a,r),i}sl.prototype.parse=function(e,a,r){if(!Jl.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),n=i!==-1&&i127?v+="x":v+=_[w];if(!v.match(yq)){var B=h.slice(0,A),S=h.slice(A+1),T=_.match(PVe);T&&(B.push(T[1]),S.unshift(T[2])),S.length&&(c="/"+S.join(".")+c),this.hostname=B.join(".");break}}}this.hostname.length>YVe?this.hostname="":this.hostname=this.hostname.toLowerCase(),m||(this.hostname=RVe.toASCII(this.hostname));var k=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+k,this.href+=this.host,m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),c[0]!=="/"&&(c="/"+c))}if(!DVe[d])for(var A=0,y=dX.length;A0?r.host.split("@"):!1;v&&(r.auth=v.shift(),r.host=r.hostname=v.shift())}return r.search=e.search,r.query=e.query,(!Jl.isNull(r.pathname)||!Jl.isNull(r.search))&&(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!h.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var w=h.slice(-1)[0],G=(r.host||e.host||h.length>1)&&(w==="."||w==="..")||w==="",B=0,S=h.length;S>=0;S--)w=h[S],w==="."?h.splice(S,1):w===".."?(h.splice(S,1),B++):B&&(h.splice(S,1),B--);if(!b&&!m)for(;B--;B)h.unshift("..");b&&h[0]!==""&&(!h[0]||h[0].charAt(0)!=="/")&&h.unshift(""),G&&h.join("/").substr(-1)!=="/"&&h.push("");var T=h[0]===""||h[0]&&h[0].charAt(0)==="/";if(_){r.hostname=r.host=T?"":h.length?h.shift():"";var v=r.host&&r.host.indexOf("@")>0?r.host.split("@"):!1;v&&(r.auth=v.shift(),r.host=r.hostname=v.shift())}return b=b||r.host&&h.length,b&&!T&&h.unshift(""),h.length?r.pathname=h.join("/"):(r.pathname=null,r.path=null),(!Jl.isNull(r.pathname)||!Jl.isNull(r.search))&&(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r};sl.prototype.parseHost=function(){var e=this.host,a=HVe.exec(e);a&&(a=a[0],a!==":"&&(this.port=a.substr(1)),e=e.substr(0,e.length-a.length)),e&&(this.hostname=e)};/*! + */var Kee;(function(e){e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2"})(Kee||(Kee={}));var Yee;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"})(Yee||(Yee={}));var Pee;(function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"})(Pee||(Pee={}));var Eee;(function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"})(Eee||(Eee={}));var Dee;(function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(Dee||(Dee={}));var Fee;(function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(Fee||(Fee={}));var Mee;(function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(Mee||(Mee={}));var Lee;(function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT"})(Lee||(Lee={}));var Oee;(function(e){e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT"})(Oee||(Oee={}));var bK;(function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"})(bK||(bK={}));var mK;(function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(mK||(mK={}));var yK;(function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"})(yK||(yK={}));var zee;(function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"})(zee||(zee={}));var Jee;(function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"})(Jee||(Jee={}));var uK;(function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"})(uK||(uK={}));var G9;(function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"})(G9||(G9={}));var Uee;(function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"})(Uee||(Uee={}));var hK;(function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"})(hK||(hK={}));var jee;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(jee||(jee={}));var ma={MIPMAP_TEXTURES:yK.POW2,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,FILTER_MULTISAMPLE:hK.NONE,SPRITE_MAX_TEXTURES:sVe(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,antialias:!1,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,preserveDrawingBuffer:!1,width:800,height:600,legacy:!1},GC_MODE:uK.AUTO,GC_MAX_IDLE:60*60,GC_MAX_CHECK_COUNT:60*10,WRAP_MODE:mK.CLAMP,SCALE_MODE:bK.LINEAR,PRECISION_VERTEX:G9.HIGH,PRECISION_FRAGMENT:sl.apple.device?G9.HIGH:G9.MEDIUM,CAN_UPLOAD_SAME_BUFFER:dVe(),CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1},mbe={exports:{}};(function(e){var a=Object.prototype.hasOwnProperty,r="~";function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function n(l,d,s){this.fn=l,this.context=d,this.once=s||!1}function g(l,d,s,C,I){if(typeof s!="function")throw new TypeError("The listener must be a function");var A=new n(s,C||l,I),p=r?r+d:d;return l._events[p]?l._events[p].fn?l._events[p]=[l._events[p],A]:l._events[p].push(A):(l._events[p]=A,l._eventsCount++),l}function o(l,d){--l._eventsCount===0?l._events=new i:delete l._events[d]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var d=[],s,C;if(this._eventsCount===0)return d;for(C in s=this._events)a.call(s,C)&&d.push(r?C.slice(1):C);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(s)):d},c.prototype.listeners=function(d){var s=r?r+d:d,C=this._events[s];if(!C)return[];if(C.fn)return[C.fn];for(var I=0,A=C.length,p=new Array(A);I80*r){c=d=e[0],l=s=e[1];for(var p=r;pd&&(d=C),I>s&&(s=I);A=Math.max(d-c,s-l),A=A!==0?1/A:0}return Tv(g,o,r,c,l,A),o}function ybe(e,a,r,i,n){var g,o;if(n===ZK(e,a,r,i)>0)for(g=a;g=a;g-=i)o=Qee(g,e[g],e[g+1],o);return o&&kk(o,o.next)&&(Vv(o),o=o.next),o}function vp(e,a){if(!e)return e;a||(a=e);var r=e,i;do if(i=!1,!r.steiner&&(kk(r,r.next)||Ji(r.prev,r,r.next)===0)){if(Vv(r),r=a=r.prev,r===r.next)break;i=!0}else r=r.next;while(i||r!==a);return a}function Tv(e,a,r,i,n,g,o){if(!!e){!o&&g&&hVe(e,i,n,g);for(var c=e,l,d;e.prev!==e.next;){if(l=e.prev,d=e.next,g?IVe(e,i,n,g):CVe(e)){a.push(l.i/r),a.push(e.i/r),a.push(d.i/r),Vv(e),e=d.next,c=d.next;continue}if(e=d,e===c){o?o===1?(e=AVe(vp(e),a,r),Tv(e,a,r,i,n,g,2)):o===2&&pVe(e,a,r,i,n,g):Tv(vp(e),a,r,i,n,g,1);break}}}}function CVe(e){var a=e.prev,r=e,i=e.next;if(Ji(a,r,i)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(Oy(a.x,a.y,r.x,r.y,i.x,i.y,n.x,n.y)&&Ji(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function IVe(e,a,r,i){var n=e.prev,g=e,o=e.next;if(Ji(n,g,o)>=0)return!1;for(var c=n.xg.x?n.x>o.x?n.x:o.x:g.x>o.x?g.x:o.x,s=n.y>g.y?n.y>o.y?n.y:o.y:g.y>o.y?g.y:o.y,C=_K(c,l,a,r,i),I=_K(d,s,a,r,i),A=e.prevZ,p=e.nextZ;A&&A.z>=C&&p&&p.z<=I;){if(A!==e.prev&&A!==e.next&&Oy(n.x,n.y,g.x,g.y,o.x,o.y,A.x,A.y)&&Ji(A.prev,A,A.next)>=0||(A=A.prevZ,p!==e.prev&&p!==e.next&&Oy(n.x,n.y,g.x,g.y,o.x,o.y,p.x,p.y)&&Ji(p.prev,p,p.next)>=0))return!1;p=p.nextZ}for(;A&&A.z>=C;){if(A!==e.prev&&A!==e.next&&Oy(n.x,n.y,g.x,g.y,o.x,o.y,A.x,A.y)&&Ji(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;p&&p.z<=I;){if(p!==e.prev&&p!==e.next&&Oy(n.x,n.y,g.x,g.y,o.x,o.y,p.x,p.y)&&Ji(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function AVe(e,a,r){var i=e;do{var n=i.prev,g=i.next.next;!kk(n,g)&&ube(n,i,i.next,g)&&xv(n,g)&&xv(g,n)&&(a.push(n.i/r),a.push(i.i/r),a.push(g.i/r),Vv(i),Vv(i.next),i=e=g),i=i.next}while(i!==e);return vp(i)}function pVe(e,a,r,i,n,g){var o=e;do{for(var c=o.next.next;c!==o.prev;){if(o.i!==c.i&&ZVe(o,c)){var l=hbe(o,c);o=vp(o,o.next),l=vp(l,l.next),Tv(o,a,r,i,n,g),Tv(l,a,r,i,n,g);return}c=c.next}o=o.next}while(o!==e)}function fVe(e,a,r,i){var n=[],g,o,c,l,d;for(g=0,o=a.length;g=r.next.y&&r.next.y!==r.y){var c=r.x+(n-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(c<=i&&c>g){if(g=c,c===i){if(n===r.y)return r;if(n===r.next.y)return r.next}o=r.x=r.x&&r.x>=d&&i!==r.x&&Oy(no.x||r.x===o.x&&uVe(o,r)))&&(o=r,C=I)),r=r.next;while(r!==l);return o}function uVe(e,a){return Ji(e.prev,e,a.prev)<0&&Ji(a.next,e,e.next)<0}function hVe(e,a,r,i){var n=e;do n.z===null&&(n.z=_K(n.x,n.y,a,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,_Ve(n)}function _Ve(e){var a,r,i,n,g,o,c,l,d=1;do{for(r=e,e=null,g=null,o=0;r;){for(o++,i=r,c=0,a=0;a0||l>0&&i;)c!==0&&(l===0||!i||r.z<=i.z)?(n=r,r=r.nextZ,c--):(n=i,i=i.nextZ,l--),g?g.nextZ=n:e=n,n.prevZ=g,g=n;r=i}g.nextZ=null,d*=2}while(o>1);return e}function _K(e,a,r,i,n){return e=32767*(e-r)*n,a=32767*(a-i)*n,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,e|a<<1}function vVe(e){var a=e,r=e;do(a.x=0&&(e-o)*(i-c)-(r-o)*(a-c)>=0&&(r-o)*(g-c)-(n-o)*(i-c)>=0}function ZVe(e,a){return e.next.i!==a.i&&e.prev.i!==a.i&&!wVe(e,a)&&(xv(e,a)&&xv(a,e)&&GVe(e,a)&&(Ji(e.prev,e,a.prev)||Ji(e,a.prev,a))||kk(e,a)&&Ji(e.prev,e,e.next)>0&&Ji(a.prev,a,a.next)>0)}function Ji(e,a,r){return(a.y-e.y)*(r.x-a.x)-(a.x-e.x)*(r.y-a.y)}function kk(e,a){return e.x===a.x&&e.y===a.y}function ube(e,a,r,i){var n=g7(Ji(e,a,r)),g=g7(Ji(e,a,i)),o=g7(Ji(r,i,e)),c=g7(Ji(r,i,a));return!!(n!==g&&o!==c||n===0&&n7(e,r,a)||g===0&&n7(e,i,a)||o===0&&n7(r,e,i)||c===0&&n7(r,a,i))}function n7(e,a,r){return a.x<=Math.max(e.x,r.x)&&a.x>=Math.min(e.x,r.x)&&a.y<=Math.max(e.y,r.y)&&a.y>=Math.min(e.y,r.y)}function g7(e){return e>0?1:e<0?-1:0}function wVe(e,a){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==a.i&&r.next.i!==a.i&&ube(r,r.next,e,a))return!0;r=r.next}while(r!==e);return!1}function xv(e,a){return Ji(e.prev,e,e.next)<0?Ji(e,a,e.next)>=0&&Ji(e,e.prev,a)>=0:Ji(e,a,e.prev)<0||Ji(e,e.next,a)<0}function GVe(e,a){var r=e,i=!1,n=(e.x+a.x)/2,g=(e.y+a.y)/2;do r.y>g!=r.next.y>g&&r.next.y!==r.y&&n<(r.next.x-r.x)*(g-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next;while(r!==e);return i}function hbe(e,a){var r=new vK(e.i,e.x,e.y),i=new vK(a.i,a.x,a.y),n=e.next,g=a.prev;return e.next=a,a.prev=e,r.next=n,n.prev=r,i.next=r,r.prev=i,g.next=i,i.prev=g,i}function Qee(e,a,r,i){var n=new vK(e,a,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function Vv(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function vK(e,a,r){this.i=e,this.x=a,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Bk.deviation=function(e,a,r,i){var n=a&&a.length,g=n?a[0]*r:e.length,o=Math.abs(ZK(e,0,g,r));if(n)for(var c=0,l=a.length;c0&&(i+=e[n-1].length,r.holes.push(i))}return r};var ML=FL.exports,wK={exports:{}};/*! https://mths.be/punycode v1.3.2 by @mathias */(function(e,a){(function(r){var i=a&&!a.nodeType&&a,n=e&&!e.nodeType&&e,g=typeof ol=="object"&&ol;(g.global===g||g.window===g||g.self===g)&&(r=g);var o,c=2147483647,l=36,d=1,s=26,C=38,I=700,A=72,p=128,f="-",b=/^xn--/,m=/[^\x20-\x7E]/,h=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=l-d,v=Math.floor,G=String.fromCharCode,w;function B(M){throw RangeError(y[M])}function R(M,ce){for(var ie=M.length,ae=[];ie--;)ae[ie]=ce(M[ie]);return ae}function T(M,ce){var ie=M.split("@"),ae="";ie.length>1&&(ae=ie[0]+"@",M=ie[1]),M=M.replace(h,".");var Q=M.split("."),ne=R(Q,ce).join(".");return ae+ne}function k(M){for(var ce=[],ie=0,ae=M.length,Q,ne;ie=55296&&Q<=56319&&ie65535&&(ce-=65536,ie+=G(ce>>>10&1023|55296),ce=56320|ce&1023),ie+=G(ce),ie}).join("")}function K(M){return M-48<10?M-22:M-65<26?M-65:M-97<26?M-97:l}function N(M,ce){return M+22+75*(M<26)-((ce!=0)<<5)}function X(M,ce,ie){var ae=0;for(M=ie?v(M/I):M>>1,M+=v(M/ce);M>_*s>>1;ae+=l)M=v(M/_);return v(ae+(_+1)*M/(M+C))}function F(M){var ce=[],ie=M.length,ae,Q=0,ne=p,de=A,ye,Ne,Te,He,_e,Se,We,we,et;for(ye=M.lastIndexOf(f),ye<0&&(ye=0),Ne=0;Ne=128&&B("not-basic"),ce.push(M.charCodeAt(Ne));for(Te=ye>0?ye+1:0;Te=ie&&B("invalid-input"),We=K(M.charCodeAt(Te++)),(We>=l||We>v((c-Q)/_e))&&B("overflow"),Q+=We*_e,we=Se<=de?d:Se>=de+s?s:Se-de,!(Wev(c/et)&&B("overflow"),_e*=et;ae=ce.length+1,de=X(Q-He,ae,He==0),v(Q/ae)>c-ne&&B("overflow"),ne+=v(Q/ae),Q%=ae,ce.splice(Q++,0,ne)}return V(ce)}function L(M){var ce,ie,ae,Q,ne,de,ye,Ne,Te,He,_e,Se=[],We,we,et,Pe;for(M=k(M),We=M.length,ce=p,ie=0,ne=A,de=0;de=ce&&_ev((c-ie)/we)&&B("overflow"),ie+=(ye-ce)*we,ce=ye,de=0;dec&&B("overflow"),_e==ce){for(Ne=ie,Te=l;He=Te<=ne?d:Te>=ne+s?s:Te-ne,!(Ne0&&c>o&&(c=o);for(var l=0;l=0?(C=d.substr(0,s),I=d.substr(s+1)):(C=d,I=""),A=decodeURIComponent(C),p=decodeURIComponent(I),kVe(n,A)?Array.isArray(n[A])?n[A].push(p):n[A]=[n[A],p]:n[A]=p}return n},V2=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},RVe=function(e,a,r,i){return a=a||"&",r=r||"=",e===null&&(e=void 0),typeof e=="object"?Object.keys(e).map(function(n){var g=encodeURIComponent(V2(n))+r;return Array.isArray(e[n])?e[n].map(function(o){return g+encodeURIComponent(V2(o))}).join(a):g+encodeURIComponent(V2(e[n]))}).join(a):i?encodeURIComponent(V2(i))+r+encodeURIComponent(V2(e)):""};Hv.decode=Hv.parse=SVe;Hv.encode=Hv.stringify=RVe;var NVe=wK.exports,ad=BVe,TVe=Sk,xVe=MVe,VVe=FVe;function Is(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var HVe=/^([a-z0-9.+-]+:)/i,XVe=/:[0-9]*$/,WVe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,KVe=["<",">",'"',"`"," ","\r",` +`," "],YVe=["{","}","|","\\","^","`"].concat(KVe),GK=["'"].concat(YVe),$ee=["%","/","?",";","#"].concat(GK),qee=["/","?","#"],PVe=255,ete=/^[+a-z0-9A-Z_-]{0,63}$/,EVe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,DVe={javascript:!0,"javascript:":!0},BK={javascript:!0,"javascript:":!0},d1={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},kK=Hv;function Sk(e,a,r){if(e&&ad.isObject(e)&&e instanceof Is)return e;var i=new Is;return i.parse(e,a,r),i}Is.prototype.parse=function(e,a,r){if(!ad.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),n=i!==-1&&i127?v+="x":v+=_[G];if(!v.match(ete)){var B=h.slice(0,A),R=h.slice(A+1),T=_.match(EVe);T&&(B.push(T[1]),R.unshift(T[2])),R.length&&(c="/"+R.join(".")+c),this.hostname=B.join(".");break}}}this.hostname.length>PVe?this.hostname="":this.hostname=this.hostname.toLowerCase(),m||(this.hostname=NVe.toASCII(this.hostname));var k=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+k,this.href+=this.host,m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),c[0]!=="/"&&(c="/"+c))}if(!DVe[s])for(var A=0,y=GK.length;A0?r.host.split("@"):!1;v&&(r.auth=v.shift(),r.host=r.hostname=v.shift())}return r.search=e.search,r.query=e.query,(!ad.isNull(r.pathname)||!ad.isNull(r.search))&&(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!h.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var G=h.slice(-1)[0],w=(r.host||e.host||h.length>1)&&(G==="."||G==="..")||G==="",B=0,R=h.length;R>=0;R--)G=h[R],G==="."?h.splice(R,1):G===".."?(h.splice(R,1),B++):B&&(h.splice(R,1),B--);if(!b&&!m)for(;B--;B)h.unshift("..");b&&h[0]!==""&&(!h[0]||h[0].charAt(0)!=="/")&&h.unshift(""),w&&h.join("/").substr(-1)!=="/"&&h.push("");var T=h[0]===""||h[0]&&h[0].charAt(0)==="/";if(_){r.hostname=r.host=T?"":h.length?h.shift():"";var v=r.host&&r.host.indexOf("@")>0?r.host.split("@"):!1;v&&(r.auth=v.shift(),r.host=r.hostname=v.shift())}return b=b||r.host&&h.length,b&&!T&&h.unshift(""),h.length?r.pathname=h.join("/"):(r.pathname=null,r.path=null),(!ad.isNull(r.pathname)||!ad.isNull(r.search))&&(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r};Is.prototype.parseHost=function(){var e=this.host,a=XVe.exec(e);a&&(a=a[0],a!==":"&&(this.port=a.substr(1)),e=e.substr(0,e.length-a.length)),e&&(this.hostname=e)};/*! * @pixi/constants - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/constants is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var kd;(function(e){e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2"})(kd||(kd={}));var jm;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"})(jm||(jm={}));var __;(function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"})(__||(__={}));var sa;(function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"})(sa||(sa={}));var Cc;(function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(Cc||(Cc={}));var Wt;(function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(Wt||(Wt={}));var HI;(function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(HI||(HI={}));var Aa;(function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT"})(Aa||(Aa={}));var v_;(function(e){e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT"})(v_||(v_={}));var Id;(function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"})(Id||(Id={}));var ud;(function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(ud||(ud={}));var Js;(function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"})(Js||(Js={}));var Sd;(function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"})(Sd||(Sd={}));var hs;(function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"})(hs||(hs={}));var M8;(function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"})(M8||(M8={}));var ol;(function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"})(ol||(ol={}));var zg;(function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"})(zg||(zg={}));var Ri;(function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"})(Ri||(Ri={}));var Cl;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(Cl||(Cl={}));/*! + */var Xd;(function(e){e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2"})(Xd||(Xd={}));var Q1;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"})(Q1||(Q1={}));var Xv;(function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"})(Xv||(Xv={}));var Ba;(function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"})(Ba||(Ba={}));var dl;(function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(dl||(dl={}));var Ut;(function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(Ut||(Ut={}));var cp;(function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(cp||(cp={}));var Na;(function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT"})(Na||(Na={}));var Wv;(function(e){e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT"})(Wv||(Wv={}));var hd;(function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"})(hd||(hd={}));var kd;(function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(kd||(kd={}));var AI;(function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"})(AI||(AI={}));var Wd;(function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"})(Wd||(Wd={}));var EC;(function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"})(EC||(EC={}));var zw;(function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"})(zw||(zw={}));var ls;(function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"})(ls||(ls={}));var zo;(function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"})(zo||(zo={}));var un;(function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"})(un||(un={}));var As;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(As||(As={}));/*! * @pixi/utils - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/utils is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var pp={parse:NVe,format:xVe,resolve:TVe};ia.RETINA_PREFIX=/@([0-9\.]+)x/;ia.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var IX=!1,uq="6.1.2";function MVe(){IX=!0}function Dpe(e){var a;if(!IX){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var r=[` - %c %c %c PixiJS `+uq+" - \u2730 "+e+` \u2730 %c %c http://www.pixijs.com/ %c %c \u2665%c\u2665%c\u2665 + */var $f={parse:TVe,format:VVe,resolve:xVe};ma.RETINA_PREFIX=/@([0-9\.]+)x/;ma.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var SK=!1,tte="6.1.2";function LVe(){SK=!0}function _be(e){var a;if(!SK){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var r=[` + %c %c %c PixiJS `+tte+" - \u2730 "+e+` \u2730 %c %c http://www.pixijs.com/ %c %c \u2665%c\u2665%c\u2665 -`,"background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];(a=self.console).log.apply(a,r)}else self.console&&self.console.log("PixiJS "+uq+" - "+e+" - http://www.pixijs.com/");IX=!0}}var OR;function Epe(){return typeof OR>"u"&&(OR=function(){var a={stencil:!0,failIfMajorPerformanceCaveat:ia.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!self.WebGLRenderingContext)return!1;var r=document.createElement("canvas"),i=r.getContext("webgl",a)||r.getContext("experimental-webgl",a),n=!!(i&&i.getContextAttributes().stencil);if(i){var g=i.getExtension("WEBGL_lose_context");g&&g.loseContext()}return i=null,n}catch{return!1}}()),OR}var LVe="#f0f8ff",zVe="#faebd7",OVe="#00ffff",JVe="#7fffd4",UVe="#f0ffff",jVe="#f5f5dc",QVe="#ffe4c4",$Ve="#000000",qVe="#ffebcd",eHe="#0000ff",tHe="#8a2be2",aHe="#a52a2a",rHe="#deb887",iHe="#5f9ea0",nHe="#7fff00",gHe="#d2691e",oHe="#ff7f50",cHe="#6495ed",lHe="#fff8dc",dHe="#dc143c",sHe="#00ffff",CHe="#00008b",IHe="#008b8b",AHe="#b8860b",pHe="#a9a9a9",fHe="#006400",bHe="#a9a9a9",mHe="#bdb76b",yHe="#8b008b",uHe="#556b2f",hHe="#ff8c00",_He="#9932cc",vHe="#8b0000",ZHe="#e9967a",GHe="#8fbc8f",wHe="#483d8b",BHe="#2f4f4f",kHe="#2f4f4f",SHe="#00ced1",RHe="#9400d3",NHe="#ff1493",THe="#00bfff",xHe="#696969",VHe="#696969",HHe="#1e90ff",XHe="#b22222",WHe="#fffaf0",KHe="#228b22",YHe="#ff00ff",PHe="#dcdcdc",DHe="#f8f8ff",EHe="#daa520",FHe="#ffd700",MHe="#808080",LHe="#008000",zHe="#adff2f",OHe="#808080",JHe="#f0fff0",UHe="#ff69b4",jHe="#cd5c5c",QHe="#4b0082",$He="#fffff0",qHe="#f0e68c",eXe="#fff0f5",tXe="#e6e6fa",aXe="#7cfc00",rXe="#fffacd",iXe="#add8e6",nXe="#f08080",gXe="#e0ffff",oXe="#fafad2",cXe="#d3d3d3",lXe="#90ee90",dXe="#d3d3d3",sXe="#ffb6c1",CXe="#ffa07a",IXe="#20b2aa",AXe="#87cefa",pXe="#778899",fXe="#778899",bXe="#b0c4de",mXe="#ffffe0",yXe="#00ff00",uXe="#32cd32",hXe="#faf0e6",_Xe="#ff00ff",vXe="#800000",ZXe="#66cdaa",GXe="#0000cd",wXe="#ba55d3",BXe="#9370db",kXe="#3cb371",SXe="#7b68ee",RXe="#00fa9a",NXe="#48d1cc",TXe="#c71585",xXe="#191970",VXe="#f5fffa",HXe="#ffe4e1",XXe="#ffe4b5",WXe="#ffdead",KXe="#000080",YXe="#fdf5e6",PXe="#808000",DXe="#6b8e23",EXe="#ffa500",FXe="#ff4500",MXe="#da70d6",LXe="#eee8aa",zXe="#98fb98",OXe="#afeeee",JXe="#db7093",UXe="#ffefd5",jXe="#ffdab9",QXe="#cd853f",$Xe="#ffc0cb",qXe="#dda0dd",eWe="#b0e0e6",tWe="#800080",aWe="#663399",rWe="#ff0000",iWe="#bc8f8f",nWe="#4169e1",gWe="#8b4513",oWe="#fa8072",cWe="#f4a460",lWe="#2e8b57",dWe="#fff5ee",sWe="#a0522d",CWe="#c0c0c0",IWe="#87ceeb",AWe="#6a5acd",pWe="#708090",fWe="#708090",bWe="#fffafa",mWe="#00ff7f",yWe="#4682b4",uWe="#d2b48c",hWe="#008080",_We="#d8bfd8",vWe="#ff6347",ZWe="#40e0d0",GWe="#ee82ee",wWe="#f5deb3",BWe="#ffffff",kWe="#f5f5f5",SWe="#ffff00",RWe="#9acd32",NWe={aliceblue:LVe,antiquewhite:zVe,aqua:OVe,aquamarine:JVe,azure:UVe,beige:jVe,bisque:QVe,black:$Ve,blanchedalmond:qVe,blue:eHe,blueviolet:tHe,brown:aHe,burlywood:rHe,cadetblue:iHe,chartreuse:nHe,chocolate:gHe,coral:oHe,cornflowerblue:cHe,cornsilk:lHe,crimson:dHe,cyan:sHe,darkblue:CHe,darkcyan:IHe,darkgoldenrod:AHe,darkgray:pHe,darkgreen:fHe,darkgrey:bHe,darkkhaki:mHe,darkmagenta:yHe,darkolivegreen:uHe,darkorange:hHe,darkorchid:_He,darkred:vHe,darksalmon:ZHe,darkseagreen:GHe,darkslateblue:wHe,darkslategray:BHe,darkslategrey:kHe,darkturquoise:SHe,darkviolet:RHe,deeppink:NHe,deepskyblue:THe,dimgray:xHe,dimgrey:VHe,dodgerblue:HHe,firebrick:XHe,floralwhite:WHe,forestgreen:KHe,fuchsia:YHe,gainsboro:PHe,ghostwhite:DHe,goldenrod:EHe,gold:FHe,gray:MHe,green:LHe,greenyellow:zHe,grey:OHe,honeydew:JHe,hotpink:UHe,indianred:jHe,indigo:QHe,ivory:$He,khaki:qHe,lavenderblush:eXe,lavender:tXe,lawngreen:aXe,lemonchiffon:rXe,lightblue:iXe,lightcoral:nXe,lightcyan:gXe,lightgoldenrodyellow:oXe,lightgray:cXe,lightgreen:lXe,lightgrey:dXe,lightpink:sXe,lightsalmon:CXe,lightseagreen:IXe,lightskyblue:AXe,lightslategray:pXe,lightslategrey:fXe,lightsteelblue:bXe,lightyellow:mXe,lime:yXe,limegreen:uXe,linen:hXe,magenta:_Xe,maroon:vXe,mediumaquamarine:ZXe,mediumblue:GXe,mediumorchid:wXe,mediumpurple:BXe,mediumseagreen:kXe,mediumslateblue:SXe,mediumspringgreen:RXe,mediumturquoise:NXe,mediumvioletred:TXe,midnightblue:xXe,mintcream:VXe,mistyrose:HXe,moccasin:XXe,navajowhite:WXe,navy:KXe,oldlace:YXe,olive:PXe,olivedrab:DXe,orange:EXe,orangered:FXe,orchid:MXe,palegoldenrod:LXe,palegreen:zXe,paleturquoise:OXe,palevioletred:JXe,papayawhip:UXe,peachpuff:jXe,peru:QXe,pink:$Xe,plum:qXe,powderblue:eWe,purple:tWe,rebeccapurple:aWe,red:rWe,rosybrown:iWe,royalblue:nWe,saddlebrown:gWe,salmon:oWe,sandybrown:cWe,seagreen:lWe,seashell:dWe,sienna:sWe,silver:CWe,skyblue:IWe,slateblue:AWe,slategray:pWe,slategrey:fWe,snow:bWe,springgreen:mWe,steelblue:yWe,tan:uWe,teal:hWe,thistle:_We,tomato:vWe,turquoise:ZWe,violet:GWe,wheat:wWe,white:BWe,whitesmoke:kWe,yellow:SWe,yellowgreen:RWe};function Qp(e,a){return a===void 0&&(a=[]),a[0]=(e>>16&255)/255,a[1]=(e>>8&255)/255,a[2]=(e&255)/255,a}function SF(e){var a=e.toString(16);return a="000000".substr(0,6-a.length)+a,"#"+a}function RF(e){return typeof e=="string"&&(e=NWe[e.toLowerCase()]||e,e[0]==="#"&&(e=e.substr(1))),parseInt(e,16)}function Fpe(e){return(e[0]*255<<16)+(e[1]*255<<8)+(e[2]*255|0)}function TWe(){for(var e=[],a=[],r=0;r<32;r++)e[r]=r,a[r]=r;e[sa.NORMAL_NPM]=sa.NORMAL,e[sa.ADD_NPM]=sa.ADD,e[sa.SCREEN_NPM]=sa.SCREEN,a[sa.NORMAL]=sa.NORMAL_NPM,a[sa.ADD]=sa.ADD_NPM,a[sa.SCREEN]=sa.SCREEN_NPM;var i=[];return i.push(a),i.push(e),i}var NF=TWe();function TF(e,a){return NF[a?1:0][e]}function Mpe(e,a,r,i){return r=r||new Float32Array(4),i||i===void 0?(r[0]=e[0]*a,r[1]=e[1]*a,r[2]=e[2]*a):(r[0]=e[0],r[1]=e[1],r[2]=e[2]),r[3]=a,r}function B6(e,a){if(a===1)return(a*255<<24)+e;if(a===0)return 0;var r=e>>16&255,i=e>>8&255,n=e&255;return r=r*a+.5|0,i=i*a+.5|0,n=n*a+.5|0,(a*255<<24)+(r<<16)+(i<<8)+n}function xF(e,a,r,i){return r=r||new Float32Array(4),r[0]=(e>>16&255)/255,r[1]=(e>>8&255)/255,r[2]=(e&255)/255,(i||i===void 0)&&(r[0]*=a,r[1]*=a,r[2]*=a),r[3]=a,r}function Lpe(e,a){a===void 0&&(a=null);var r=e*6;if(a=a||new Uint16Array(r),a.length!==r)throw new Error("Out buffer length is incorrect, got "+a.length+" and expected "+r);for(var i=0,n=0;i>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1}function AX(e){return!(e&e-1)&&!!e}function pX(e){var a=(e>65535?1:0)<<4;e>>>=a;var r=(e>255?1:0)<<3;return e>>>=r,a|=r,r=(e>15?1:0)<<2,e>>>=r,a|=r,r=(e>3?1:0)<<1,e>>>=r,a|=r,a|e>>1}function Np(e,a,r){var i=e.length,n;if(!(a>=i||r===0)){r=a+r>i?i-a:r;var g=i-r;for(n=a;n"u"?console.warn("PixiJS Deprecation Warning: ",a+` +`,"background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];(a=self.console).log.apply(a,r)}else self.console&&self.console.log("PixiJS "+tte+" - "+e+" - http://www.pixijs.com/");SK=!0}}var lx;function vbe(){return typeof lx>"u"&&(lx=function(){var a={stencil:!0,failIfMajorPerformanceCaveat:ma.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!self.WebGLRenderingContext)return!1;var r=document.createElement("canvas"),i=r.getContext("webgl",a)||r.getContext("experimental-webgl",a),n=!!(i&&i.getContextAttributes().stencil);if(i){var g=i.getExtension("WEBGL_lose_context");g&&g.loseContext()}return i=null,n}catch{return!1}}()),lx}var OVe="#f0f8ff",zVe="#faebd7",JVe="#00ffff",UVe="#7fffd4",jVe="#f0ffff",QVe="#f5f5dc",$Ve="#ffe4c4",qVe="#000000",eHe="#ffebcd",tHe="#0000ff",aHe="#8a2be2",rHe="#a52a2a",iHe="#deb887",nHe="#5f9ea0",gHe="#7fff00",oHe="#d2691e",cHe="#ff7f50",lHe="#6495ed",sHe="#fff8dc",dHe="#dc143c",CHe="#00ffff",IHe="#00008b",AHe="#008b8b",pHe="#b8860b",fHe="#a9a9a9",bHe="#006400",mHe="#a9a9a9",yHe="#bdb76b",uHe="#8b008b",hHe="#556b2f",_He="#ff8c00",vHe="#9932cc",ZHe="#8b0000",wHe="#e9967a",GHe="#8fbc8f",BHe="#483d8b",kHe="#2f4f4f",SHe="#2f4f4f",RHe="#00ced1",NHe="#9400d3",THe="#ff1493",xHe="#00bfff",VHe="#696969",HHe="#696969",XHe="#1e90ff",WHe="#b22222",KHe="#fffaf0",YHe="#228b22",PHe="#ff00ff",EHe="#dcdcdc",DHe="#f8f8ff",FHe="#daa520",MHe="#ffd700",LHe="#808080",OHe="#008000",zHe="#adff2f",JHe="#808080",UHe="#f0fff0",jHe="#ff69b4",QHe="#cd5c5c",$He="#4b0082",qHe="#fffff0",eXe="#f0e68c",tXe="#fff0f5",aXe="#e6e6fa",rXe="#7cfc00",iXe="#fffacd",nXe="#add8e6",gXe="#f08080",oXe="#e0ffff",cXe="#fafad2",lXe="#d3d3d3",sXe="#90ee90",dXe="#d3d3d3",CXe="#ffb6c1",IXe="#ffa07a",AXe="#20b2aa",pXe="#87cefa",fXe="#778899",bXe="#778899",mXe="#b0c4de",yXe="#ffffe0",uXe="#00ff00",hXe="#32cd32",_Xe="#faf0e6",vXe="#ff00ff",ZXe="#800000",wXe="#66cdaa",GXe="#0000cd",BXe="#ba55d3",kXe="#9370db",SXe="#3cb371",RXe="#7b68ee",NXe="#00fa9a",TXe="#48d1cc",xXe="#c71585",VXe="#191970",HXe="#f5fffa",XXe="#ffe4e1",WXe="#ffe4b5",KXe="#ffdead",YXe="#000080",PXe="#fdf5e6",EXe="#808000",DXe="#6b8e23",FXe="#ffa500",MXe="#ff4500",LXe="#da70d6",OXe="#eee8aa",zXe="#98fb98",JXe="#afeeee",UXe="#db7093",jXe="#ffefd5",QXe="#ffdab9",$Xe="#cd853f",qXe="#ffc0cb",eWe="#dda0dd",tWe="#b0e0e6",aWe="#800080",rWe="#663399",iWe="#ff0000",nWe="#bc8f8f",gWe="#4169e1",oWe="#8b4513",cWe="#fa8072",lWe="#f4a460",sWe="#2e8b57",dWe="#fff5ee",CWe="#a0522d",IWe="#c0c0c0",AWe="#87ceeb",pWe="#6a5acd",fWe="#708090",bWe="#708090",mWe="#fffafa",yWe="#00ff7f",uWe="#4682b4",hWe="#d2b48c",_We="#008080",vWe="#d8bfd8",ZWe="#ff6347",wWe="#40e0d0",GWe="#ee82ee",BWe="#f5deb3",kWe="#ffffff",SWe="#f5f5f5",RWe="#ffff00",NWe="#9acd32",TWe={aliceblue:OVe,antiquewhite:zVe,aqua:JVe,aquamarine:UVe,azure:jVe,beige:QVe,bisque:$Ve,black:qVe,blanchedalmond:eHe,blue:tHe,blueviolet:aHe,brown:rHe,burlywood:iHe,cadetblue:nHe,chartreuse:gHe,chocolate:oHe,coral:cHe,cornflowerblue:lHe,cornsilk:sHe,crimson:dHe,cyan:CHe,darkblue:IHe,darkcyan:AHe,darkgoldenrod:pHe,darkgray:fHe,darkgreen:bHe,darkgrey:mHe,darkkhaki:yHe,darkmagenta:uHe,darkolivegreen:hHe,darkorange:_He,darkorchid:vHe,darkred:ZHe,darksalmon:wHe,darkseagreen:GHe,darkslateblue:BHe,darkslategray:kHe,darkslategrey:SHe,darkturquoise:RHe,darkviolet:NHe,deeppink:THe,deepskyblue:xHe,dimgray:VHe,dimgrey:HHe,dodgerblue:XHe,firebrick:WHe,floralwhite:KHe,forestgreen:YHe,fuchsia:PHe,gainsboro:EHe,ghostwhite:DHe,goldenrod:FHe,gold:MHe,gray:LHe,green:OHe,greenyellow:zHe,grey:JHe,honeydew:UHe,hotpink:jHe,indianred:QHe,indigo:$He,ivory:qHe,khaki:eXe,lavenderblush:tXe,lavender:aXe,lawngreen:rXe,lemonchiffon:iXe,lightblue:nXe,lightcoral:gXe,lightcyan:oXe,lightgoldenrodyellow:cXe,lightgray:lXe,lightgreen:sXe,lightgrey:dXe,lightpink:CXe,lightsalmon:IXe,lightseagreen:AXe,lightskyblue:pXe,lightslategray:fXe,lightslategrey:bXe,lightsteelblue:mXe,lightyellow:yXe,lime:uXe,limegreen:hXe,linen:_Xe,magenta:vXe,maroon:ZXe,mediumaquamarine:wXe,mediumblue:GXe,mediumorchid:BXe,mediumpurple:kXe,mediumseagreen:SXe,mediumslateblue:RXe,mediumspringgreen:NXe,mediumturquoise:TXe,mediumvioletred:xXe,midnightblue:VXe,mintcream:HXe,mistyrose:XXe,moccasin:WXe,navajowhite:KXe,navy:YXe,oldlace:PXe,olive:EXe,olivedrab:DXe,orange:FXe,orangered:MXe,orchid:LXe,palegoldenrod:OXe,palegreen:zXe,paleturquoise:JXe,palevioletred:UXe,papayawhip:jXe,peachpuff:QXe,peru:$Xe,pink:qXe,plum:eWe,powderblue:tWe,purple:aWe,rebeccapurple:rWe,red:iWe,rosybrown:nWe,royalblue:gWe,saddlebrown:oWe,salmon:cWe,sandybrown:lWe,seagreen:sWe,seashell:dWe,sienna:CWe,silver:IWe,skyblue:AWe,slateblue:pWe,slategray:fWe,slategrey:bWe,snow:mWe,springgreen:yWe,steelblue:uWe,tan:hWe,teal:_We,thistle:vWe,tomato:ZWe,turquoise:wWe,violet:GWe,wheat:BWe,white:kWe,whitesmoke:SWe,yellow:RWe,yellowgreen:NWe};function Vb(e,a){return a===void 0&&(a=[]),a[0]=(e>>16&255)/255,a[1]=(e>>8&255)/255,a[2]=(e&255)/255,a}function LL(e){var a=e.toString(16);return a="000000".substr(0,6-a.length)+a,"#"+a}function OL(e){return typeof e=="string"&&(e=TWe[e.toLowerCase()]||e,e[0]==="#"&&(e=e.substr(1))),parseInt(e,16)}function Zbe(e){return(e[0]*255<<16)+(e[1]*255<<8)+(e[2]*255|0)}function xWe(){for(var e=[],a=[],r=0;r<32;r++)e[r]=r,a[r]=r;e[Ba.NORMAL_NPM]=Ba.NORMAL,e[Ba.ADD_NPM]=Ba.ADD,e[Ba.SCREEN_NPM]=Ba.SCREEN,a[Ba.NORMAL]=Ba.NORMAL_NPM,a[Ba.ADD]=Ba.ADD_NPM,a[Ba.SCREEN]=Ba.SCREEN_NPM;var i=[];return i.push(a),i.push(e),i}var zL=xWe();function JL(e,a){return zL[a?1:0][e]}function wbe(e,a,r,i){return r=r||new Float32Array(4),i||i===void 0?(r[0]=e[0]*a,r[1]=e[1]*a,r[2]=e[2]*a):(r[0]=e[0],r[1]=e[1],r[2]=e[2]),r[3]=a,r}function Rk(e,a){if(a===1)return(a*255<<24)+e;if(a===0)return 0;var r=e>>16&255,i=e>>8&255,n=e&255;return r=r*a+.5|0,i=i*a+.5|0,n=n*a+.5|0,(a*255<<24)+(r<<16)+(i<<8)+n}function UL(e,a,r,i){return r=r||new Float32Array(4),r[0]=(e>>16&255)/255,r[1]=(e>>8&255)/255,r[2]=(e&255)/255,(i||i===void 0)&&(r[0]*=a,r[1]*=a,r[2]*=a),r[3]=a,r}function Gbe(e,a){a===void 0&&(a=null);var r=e*6;if(a=a||new Uint16Array(r),a.length!==r)throw new Error("Out buffer length is incorrect, got "+a.length+" and expected "+r);for(var i=0,n=0;i>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1}function RK(e){return!(e&e-1)&&!!e}function NK(e){var a=(e>65535?1:0)<<4;e>>>=a;var r=(e>255?1:0)<<3;return e>>>=r,a|=r,r=(e>15?1:0)<<2,e>>>=r,a|=r,r=(e>3?1:0)<<1,e>>>=r,a|=r,a|e>>1}function Ab(e,a,r){var i=e.length,n;if(!(a>=i||r===0)){r=a+r>i?i-a:r;var g=i-r;for(n=a;n"u"?console.warn("PixiJS Deprecation Warning: ",a+` Deprecated since v`+e):(i=i.split(` `).splice(r).join(` `),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",a+` Deprecated since v`+e),console.warn(i),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",a+` -Deprecated since v`+e),console.warn(i))),hq[a]=!0}}var fX={},Og=Object.create(null),rc=Object.create(null);function XWe(){var e;for(e in Og)Og[e].destroy();for(e in rc)rc[e].destroy()}function WWe(){var e;for(e in Og)delete Og[e];for(e in rc)delete rc[e]}var bX=function(){function e(a,r,i){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.resolution=i||ia.RESOLUTION,this.resize(a,r)}return e.prototype.clear=function(){this.context.setTransform(1,0,0,1,0,0),this.context.clearRect(0,0,this.canvas.width,this.canvas.height)},e.prototype.resize=function(a,r){this.canvas.width=Math.round(a*this.resolution),this.canvas.height=Math.round(r*this.resolution)},e.prototype.destroy=function(){this.context=null,this.canvas=null},Object.defineProperty(e.prototype,"width",{get:function(){return this.canvas.width},set:function(a){this.canvas.width=Math.round(a)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.canvas.height},set:function(a){this.canvas.height=Math.round(a)},enumerable:!1,configurable:!0}),e}();function zpe(e){var a=e.width,r=e.height,i=e.getContext("2d"),n=i.getImageData(0,0,a,r),g=n.data,o=g.length,c={top:null,left:null,right:null,bottom:null},l=null,s,d,C;for(s=0;s=this.x&&a=this.y&&rr!=d>r&&a<(s-c)*((r-l)/(d-l))+c;C&&(i=!i)}return i},e.prototype.toString=function(){return"[@pixi/math:Polygon"+("closeStroke="+this.closeStroke)+("points="+this.points.reduce(function(a,r){return a+", "+r},"")+"]")},e}(),qpe=function(){function e(a,r,i,n,g){a===void 0&&(a=0),r===void 0&&(r=0),i===void 0&&(i=0),n===void 0&&(n=0),g===void 0&&(g=20),this.x=a,this.y=r,this.width=i,this.height=n,this.radius=g,this.type=Ii.RREC}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height,this.radius)},e.prototype.contains=function(a,r){if(this.width<=0||this.height<=0)return!1;if(a>=this.x&&a<=this.x+this.width&&r>=this.y&&r<=this.y+this.height){if(r>=this.y+this.radius&&r<=this.y+this.height-this.radius||a>=this.x+this.radius&&a<=this.x+this.width-this.radius)return!0;var i=a-(this.x+this.radius),n=r-(this.y+this.radius),g=this.radius*this.radius;if(i*i+n*n<=g||(i=a-(this.x+this.width-this.radius),i*i+n*n<=g)||(n=r-(this.y+this.height-this.radius),i*i+n*n<=g)||(i=a-(this.x+this.radius),i*i+n*n<=g))return!0}return!1},e.prototype.toString=function(){return"[@pixi/math:RoundedRectangle x="+this.x+" y="+this.y+("width="+this.width+" height="+this.height+" radius="+this.radius+"]")},e}(),pi=function(){function e(a,r){a===void 0&&(a=0),r===void 0&&(r=0),this.x=0,this.y=0,this.x=a,this.y=r}return e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.copyFrom=function(a){return this.set(a.x,a.y),this},e.prototype.copyTo=function(a){return a.set(this.x,this.y),a},e.prototype.equals=function(a){return a.x===this.x&&a.y===this.y},e.prototype.set=function(a,r){return a===void 0&&(a=0),r===void 0&&(r=a),this.x=a,this.y=r,this},e.prototype.toString=function(){return"[@pixi/math:Point x="+this.x+" y="+this.y+"]"},e}(),bp=function(){function e(a,r,i,n){i===void 0&&(i=0),n===void 0&&(n=0),this._x=i,this._y=n,this.cb=a,this.scope=r}return e.prototype.clone=function(a,r){return a===void 0&&(a=this.cb),r===void 0&&(r=this.scope),new e(a,r,this._x,this._y)},e.prototype.set=function(a,r){return a===void 0&&(a=0),r===void 0&&(r=a),(this._x!==a||this._y!==r)&&(this._x=a,this._y=r,this.cb.call(this.scope)),this},e.prototype.copyFrom=function(a){return(this._x!==a.x||this._y!==a.y)&&(this._x=a.x,this._y=a.y,this.cb.call(this.scope)),this},e.prototype.copyTo=function(a){return a.set(this._x,this._y),a},e.prototype.equals=function(a){return a.x===this._x&&a.y===this._y},e.prototype.toString=function(){return"[@pixi/math:ObservablePoint x="+0+" y="+0+" scope="+this.scope+"]"},Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(a){this._x!==a&&(this._x=a,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(a){this._y!==a&&(this._y=a,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),e}(),xi=function(){function e(a,r,i,n,g,o){a===void 0&&(a=1),r===void 0&&(r=0),i===void 0&&(i=0),n===void 0&&(n=1),g===void 0&&(g=0),o===void 0&&(o=0),this.array=null,this.a=a,this.b=r,this.c=i,this.d=n,this.tx=g,this.ty=o}return e.prototype.fromArray=function(a){this.a=a[0],this.b=a[1],this.c=a[3],this.d=a[4],this.tx=a[2],this.ty=a[5]},e.prototype.set=function(a,r,i,n,g,o){return this.a=a,this.b=r,this.c=i,this.d=n,this.tx=g,this.ty=o,this},e.prototype.toArray=function(a,r){this.array||(this.array=new Float32Array(9));var i=r||this.array;return a?(i[0]=this.a,i[1]=this.b,i[2]=0,i[3]=this.c,i[4]=this.d,i[5]=0,i[6]=this.tx,i[7]=this.ty,i[8]=1):(i[0]=this.a,i[1]=this.c,i[2]=this.tx,i[3]=this.b,i[4]=this.d,i[5]=this.ty,i[6]=0,i[7]=0,i[8]=1),i},e.prototype.apply=function(a,r){r=r||new pi;var i=a.x,n=a.y;return r.x=this.a*i+this.c*n+this.tx,r.y=this.b*i+this.d*n+this.ty,r},e.prototype.applyInverse=function(a,r){r=r||new pi;var i=1/(this.a*this.d+this.c*-this.b),n=a.x,g=a.y;return r.x=this.d*i*n+-this.c*i*g+(this.ty*this.c-this.tx*this.d)*i,r.y=this.a*i*g+-this.b*i*n+(-this.ty*this.a+this.tx*this.b)*i,r},e.prototype.translate=function(a,r){return this.tx+=a,this.ty+=r,this},e.prototype.scale=function(a,r){return this.a*=a,this.d*=r,this.c*=a,this.b*=r,this.tx*=a,this.ty*=r,this},e.prototype.rotate=function(a){var r=Math.cos(a),i=Math.sin(a),n=this.a,g=this.c,o=this.tx;return this.a=n*r-this.b*i,this.b=n*i+this.b*r,this.c=g*r-this.d*i,this.d=g*i+this.d*r,this.tx=o*r-this.ty*i,this.ty=o*i+this.ty*r,this},e.prototype.append=function(a){var r=this.a,i=this.b,n=this.c,g=this.d;return this.a=a.a*r+a.b*n,this.b=a.a*i+a.b*g,this.c=a.c*r+a.d*n,this.d=a.c*i+a.d*g,this.tx=a.tx*r+a.ty*n+this.tx,this.ty=a.tx*i+a.ty*g+this.ty,this},e.prototype.setTransform=function(a,r,i,n,g,o,c,l,s){return this.a=Math.cos(c+s)*g,this.b=Math.sin(c+s)*g,this.c=-Math.sin(c-l)*o,this.d=Math.cos(c-l)*o,this.tx=a-(i*this.a+n*this.c),this.ty=r-(i*this.b+n*this.d),this},e.prototype.prepend=function(a){var r=this.tx;if(a.a!==1||a.b!==0||a.c!==0||a.d!==1){var i=this.a,n=this.c;this.a=i*a.a+this.b*a.c,this.b=i*a.b+this.b*a.d,this.c=n*a.a+this.d*a.c,this.d=n*a.b+this.d*a.d}return this.tx=r*a.a+this.ty*a.c+a.tx,this.ty=r*a.b+this.ty*a.d+a.ty,this},e.prototype.decompose=function(a){var r=this.a,i=this.b,n=this.c,g=this.d,o=a.pivot,c=-Math.atan2(-n,g),l=Math.atan2(i,r),s=Math.abs(c+l);return s<1e-5||Math.abs(w_-s)<1e-5?(a.rotation=l,a.skew.x=a.skew.y=0):(a.rotation=0,a.skew.x=c,a.skew.y=l),a.scale.x=Math.sqrt(r*r+i*i),a.scale.y=Math.sqrt(n*n+g*g),a.position.x=this.tx+(o.x*r+o.y*n),a.position.y=this.ty+(o.x*i+o.y*g),a},e.prototype.invert=function(){var a=this.a,r=this.b,i=this.c,n=this.d,g=this.tx,o=a*n-r*i;return this.a=n/o,this.b=-r/o,this.c=-i/o,this.d=a/o,this.tx=(i*this.ty-n*g)/o,this.ty=-(a*this.ty-r*g)/o,this},e.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},e.prototype.clone=function(){var a=new e;return a.a=this.a,a.b=this.b,a.c=this.c,a.d=this.d,a.tx=this.tx,a.ty=this.ty,a},e.prototype.copyTo=function(a){return a.a=this.a,a.b=this.b,a.c=this.c,a.d=this.d,a.tx=this.tx,a.ty=this.ty,a},e.prototype.copyFrom=function(a){return this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.tx=a.tx,this.ty=a.ty,this},e.prototype.toString=function(){return"[@pixi/math:Matrix a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+"]"},Object.defineProperty(e,"IDENTITY",{get:function(){return new e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"TEMP_MATRIX",{get:function(){return new e},enumerable:!1,configurable:!0}),e}(),QA=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],$A=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],qA=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],ep=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],mX=[],efe=[],n4=Math.sign;function PWe(){for(var e=0;e<16;e++){var a=[];mX.push(a);for(var r=0;r<16;r++)for(var i=n4(QA[e]*QA[r]+qA[e]*$A[r]),n=n4($A[e]*QA[r]+ep[e]*$A[r]),g=n4(QA[e]*qA[r]+qA[e]*ep[r]),o=n4($A[e]*qA[r]+ep[e]*ep[r]),c=0;c<16;c++)if(QA[c]===i&&$A[c]===n&&qA[c]===g&&ep[c]===o){a.push(c);break}}for(var e=0;e<16;e++){var l=new xi;l.set(QA[e],$A[e],qA[e],ep[e],0,0),efe.push(l)}}PWe();var Qr={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(e){return QA[e]},uY:function(e){return $A[e]},vX:function(e){return qA[e]},vY:function(e){return ep[e]},inv:function(e){return e&8?e&15:-e&7},add:function(e,a){return mX[e][a]},sub:function(e,a){return mX[e][Qr.inv(a)]},rotate180:function(e){return e^4},isVertical:function(e){return(e&3)===2},byDirection:function(e,a){return Math.abs(e)*2<=Math.abs(a)?a>=0?Qr.S:Qr.N:Math.abs(a)*2<=Math.abs(e)?e>0?Qr.E:Qr.W:a>0?e>0?Qr.SE:Qr.SW:e>0?Qr.NE:Qr.NW},matrixAppendRotationInv:function(e,a,r,i){r===void 0&&(r=0),i===void 0&&(i=0);var n=efe[Qr.inv(a)];n.tx=r,n.ty=i,e.append(n)}},VF=function(){function e(){this.worldTransform=new xi,this.localTransform=new xi,this.position=new bp(this.onChange,this,0,0),this.scale=new bp(this.onChange,this,1,1),this.pivot=new bp(this.onChange,this,0,0),this.skew=new bp(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return e.prototype.onChange=function(){this._localID++},e.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},e.prototype.toString=function(){return"[@pixi/math:Transform "+("position=("+this.position.x+", "+this.position.y+") ")+("rotation="+this.rotation+" ")+("scale=("+this.scale.x+", "+this.scale.y+") ")+("skew=("+this.skew.x+", "+this.skew.y+") ")+"]"},e.prototype.updateLocalTransform=function(){var a=this.localTransform;this._localID!==this._currentLocalID&&(a.a=this._cx*this.scale.x,a.b=this._sx*this.scale.x,a.c=this._cy*this.scale.y,a.d=this._sy*this.scale.y,a.tx=this.position.x-(this.pivot.x*a.a+this.pivot.y*a.c),a.ty=this.position.y-(this.pivot.x*a.b+this.pivot.y*a.d),this._currentLocalID=this._localID,this._parentID=-1)},e.prototype.updateTransform=function(a){var r=this.localTransform;if(this._localID!==this._currentLocalID&&(r.a=this._cx*this.scale.x,r.b=this._sx*this.scale.x,r.c=this._cy*this.scale.y,r.d=this._sy*this.scale.y,r.tx=this.position.x-(this.pivot.x*r.a+this.pivot.y*r.c),r.ty=this.position.y-(this.pivot.x*r.b+this.pivot.y*r.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==a._worldID){var i=a.worldTransform,n=this.worldTransform;n.a=r.a*i.a+r.b*i.c,n.b=r.a*i.b+r.b*i.d,n.c=r.c*i.a+r.d*i.c,n.d=r.c*i.b+r.d*i.d,n.tx=r.tx*i.a+r.ty*i.c+i.tx,n.ty=r.tx*i.b+r.ty*i.d+i.ty,this._parentID=a._worldID,this._worldID++}},e.prototype.setFromMatrix=function(a){a.decompose(this),this._localID++},Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(a){this._rotation!==a&&(this._rotation=a,this.updateSkew())},enumerable:!1,configurable:!0}),e.IDENTITY=new e,e}();/*! + */var Pv=Math.PI*2,Rbe=180/Math.PI,Nbe=Math.PI/180,en;(function(e){e[e.POLY=0]="POLY",e[e.RECT=1]="RECT",e[e.CIRC=2]="CIRC",e[e.ELIP=3]="ELIP",e[e.RREC=4]="RREC"})(en||(en={}));var wr=function(){function e(a,r,i,n){a===void 0&&(a=0),r===void 0&&(r=0),i===void 0&&(i=0),n===void 0&&(n=0),this.x=Number(a),this.y=Number(r),this.width=Number(i),this.height=Number(n),this.type=en.RECT}return Object.defineProperty(e.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(e,"EMPTY",{get:function(){return new e(0,0,0,0)},enumerable:!1,configurable:!0}),e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copyFrom=function(a){return this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height,this},e.prototype.copyTo=function(a){return a.x=this.x,a.y=this.y,a.width=this.width,a.height=this.height,a},e.prototype.contains=function(a,r){return this.width<=0||this.height<=0?!1:a>=this.x&&a=this.y&&rr!=s>r&&a<(d-c)*((r-l)/(s-l))+c;C&&(i=!i)}return i},e.prototype.toString=function(){return"[@pixi/math:Polygon"+("closeStroke="+this.closeStroke)+("points="+this.points.reduce(function(a,r){return a+", "+r},"")+"]")},e}(),Vbe=function(){function e(a,r,i,n,g){a===void 0&&(a=0),r===void 0&&(r=0),i===void 0&&(i=0),n===void 0&&(n=0),g===void 0&&(g=20),this.x=a,this.y=r,this.width=i,this.height=n,this.radius=g,this.type=en.RREC}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height,this.radius)},e.prototype.contains=function(a,r){if(this.width<=0||this.height<=0)return!1;if(a>=this.x&&a<=this.x+this.width&&r>=this.y&&r<=this.y+this.height){if(r>=this.y+this.radius&&r<=this.y+this.height-this.radius||a>=this.x+this.radius&&a<=this.x+this.width-this.radius)return!0;var i=a-(this.x+this.radius),n=r-(this.y+this.radius),g=this.radius*this.radius;if(i*i+n*n<=g||(i=a-(this.x+this.width-this.radius),i*i+n*n<=g)||(n=r-(this.y+this.height-this.radius),i*i+n*n<=g)||(i=a-(this.x+this.radius),i*i+n*n<=g))return!0}return!1},e.prototype.toString=function(){return"[@pixi/math:RoundedRectangle x="+this.x+" y="+this.y+("width="+this.width+" height="+this.height+" radius="+this.radius+"]")},e}(),an=function(){function e(a,r){a===void 0&&(a=0),r===void 0&&(r=0),this.x=0,this.y=0,this.x=a,this.y=r}return e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.copyFrom=function(a){return this.set(a.x,a.y),this},e.prototype.copyTo=function(a){return a.set(this.x,this.y),a},e.prototype.equals=function(a){return a.x===this.x&&a.y===this.y},e.prototype.set=function(a,r){return a===void 0&&(a=0),r===void 0&&(r=a),this.x=a,this.y=r,this},e.prototype.toString=function(){return"[@pixi/math:Point x="+this.x+" y="+this.y+"]"},e}(),eb=function(){function e(a,r,i,n){i===void 0&&(i=0),n===void 0&&(n=0),this._x=i,this._y=n,this.cb=a,this.scope=r}return e.prototype.clone=function(a,r){return a===void 0&&(a=this.cb),r===void 0&&(r=this.scope),new e(a,r,this._x,this._y)},e.prototype.set=function(a,r){return a===void 0&&(a=0),r===void 0&&(r=a),(this._x!==a||this._y!==r)&&(this._x=a,this._y=r,this.cb.call(this.scope)),this},e.prototype.copyFrom=function(a){return(this._x!==a.x||this._y!==a.y)&&(this._x=a.x,this._y=a.y,this.cb.call(this.scope)),this},e.prototype.copyTo=function(a){return a.set(this._x,this._y),a},e.prototype.equals=function(a){return a.x===this._x&&a.y===this._y},e.prototype.toString=function(){return"[@pixi/math:ObservablePoint x="+0+" y="+0+" scope="+this.scope+"]"},Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(a){this._x!==a&&(this._x=a,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(a){this._y!==a&&(this._y=a,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),e}(),vn=function(){function e(a,r,i,n,g,o){a===void 0&&(a=1),r===void 0&&(r=0),i===void 0&&(i=0),n===void 0&&(n=1),g===void 0&&(g=0),o===void 0&&(o=0),this.array=null,this.a=a,this.b=r,this.c=i,this.d=n,this.tx=g,this.ty=o}return e.prototype.fromArray=function(a){this.a=a[0],this.b=a[1],this.c=a[3],this.d=a[4],this.tx=a[2],this.ty=a[5]},e.prototype.set=function(a,r,i,n,g,o){return this.a=a,this.b=r,this.c=i,this.d=n,this.tx=g,this.ty=o,this},e.prototype.toArray=function(a,r){this.array||(this.array=new Float32Array(9));var i=r||this.array;return a?(i[0]=this.a,i[1]=this.b,i[2]=0,i[3]=this.c,i[4]=this.d,i[5]=0,i[6]=this.tx,i[7]=this.ty,i[8]=1):(i[0]=this.a,i[1]=this.c,i[2]=this.tx,i[3]=this.b,i[4]=this.d,i[5]=this.ty,i[6]=0,i[7]=0,i[8]=1),i},e.prototype.apply=function(a,r){r=r||new an;var i=a.x,n=a.y;return r.x=this.a*i+this.c*n+this.tx,r.y=this.b*i+this.d*n+this.ty,r},e.prototype.applyInverse=function(a,r){r=r||new an;var i=1/(this.a*this.d+this.c*-this.b),n=a.x,g=a.y;return r.x=this.d*i*n+-this.c*i*g+(this.ty*this.c-this.tx*this.d)*i,r.y=this.a*i*g+-this.b*i*n+(-this.ty*this.a+this.tx*this.b)*i,r},e.prototype.translate=function(a,r){return this.tx+=a,this.ty+=r,this},e.prototype.scale=function(a,r){return this.a*=a,this.d*=r,this.c*=a,this.b*=r,this.tx*=a,this.ty*=r,this},e.prototype.rotate=function(a){var r=Math.cos(a),i=Math.sin(a),n=this.a,g=this.c,o=this.tx;return this.a=n*r-this.b*i,this.b=n*i+this.b*r,this.c=g*r-this.d*i,this.d=g*i+this.d*r,this.tx=o*r-this.ty*i,this.ty=o*i+this.ty*r,this},e.prototype.append=function(a){var r=this.a,i=this.b,n=this.c,g=this.d;return this.a=a.a*r+a.b*n,this.b=a.a*i+a.b*g,this.c=a.c*r+a.d*n,this.d=a.c*i+a.d*g,this.tx=a.tx*r+a.ty*n+this.tx,this.ty=a.tx*i+a.ty*g+this.ty,this},e.prototype.setTransform=function(a,r,i,n,g,o,c,l,d){return this.a=Math.cos(c+d)*g,this.b=Math.sin(c+d)*g,this.c=-Math.sin(c-l)*o,this.d=Math.cos(c-l)*o,this.tx=a-(i*this.a+n*this.c),this.ty=r-(i*this.b+n*this.d),this},e.prototype.prepend=function(a){var r=this.tx;if(a.a!==1||a.b!==0||a.c!==0||a.d!==1){var i=this.a,n=this.c;this.a=i*a.a+this.b*a.c,this.b=i*a.b+this.b*a.d,this.c=n*a.a+this.d*a.c,this.d=n*a.b+this.d*a.d}return this.tx=r*a.a+this.ty*a.c+a.tx,this.ty=r*a.b+this.ty*a.d+a.ty,this},e.prototype.decompose=function(a){var r=this.a,i=this.b,n=this.c,g=this.d,o=a.pivot,c=-Math.atan2(-n,g),l=Math.atan2(i,r),d=Math.abs(c+l);return d<1e-5||Math.abs(Pv-d)<1e-5?(a.rotation=l,a.skew.x=a.skew.y=0):(a.rotation=0,a.skew.x=c,a.skew.y=l),a.scale.x=Math.sqrt(r*r+i*i),a.scale.y=Math.sqrt(n*n+g*g),a.position.x=this.tx+(o.x*r+o.y*n),a.position.y=this.ty+(o.x*i+o.y*g),a},e.prototype.invert=function(){var a=this.a,r=this.b,i=this.c,n=this.d,g=this.tx,o=a*n-r*i;return this.a=n/o,this.b=-r/o,this.c=-i/o,this.d=a/o,this.tx=(i*this.ty-n*g)/o,this.ty=-(a*this.ty-r*g)/o,this},e.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},e.prototype.clone=function(){var a=new e;return a.a=this.a,a.b=this.b,a.c=this.c,a.d=this.d,a.tx=this.tx,a.ty=this.ty,a},e.prototype.copyTo=function(a){return a.a=this.a,a.b=this.b,a.c=this.c,a.d=this.d,a.tx=this.tx,a.ty=this.ty,a},e.prototype.copyFrom=function(a){return this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.tx=a.tx,this.ty=a.ty,this},e.prototype.toString=function(){return"[@pixi/math:Matrix a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+"]"},Object.defineProperty(e,"IDENTITY",{get:function(){return new e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"TEMP_MATRIX",{get:function(){return new e},enumerable:!1,configurable:!0}),e}(),Vf=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Hf=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Xf=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],Wf=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],VK=[],Hbe=[],c7=Math.sign;function EWe(){for(var e=0;e<16;e++){var a=[];VK.push(a);for(var r=0;r<16;r++)for(var i=c7(Vf[e]*Vf[r]+Xf[e]*Hf[r]),n=c7(Hf[e]*Vf[r]+Wf[e]*Hf[r]),g=c7(Vf[e]*Xf[r]+Xf[e]*Wf[r]),o=c7(Hf[e]*Xf[r]+Wf[e]*Wf[r]),c=0;c<16;c++)if(Vf[c]===i&&Hf[c]===n&&Xf[c]===g&&Wf[c]===o){a.push(c);break}}for(var e=0;e<16;e++){var l=new vn;l.set(Vf[e],Hf[e],Xf[e],Wf[e],0,0),Hbe.push(l)}}EWe();var Hi={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(e){return Vf[e]},uY:function(e){return Hf[e]},vX:function(e){return Xf[e]},vY:function(e){return Wf[e]},inv:function(e){return e&8?e&15:-e&7},add:function(e,a){return VK[e][a]},sub:function(e,a){return VK[e][Hi.inv(a)]},rotate180:function(e){return e^4},isVertical:function(e){return(e&3)===2},byDirection:function(e,a){return Math.abs(e)*2<=Math.abs(a)?a>=0?Hi.S:Hi.N:Math.abs(a)*2<=Math.abs(e)?e>0?Hi.E:Hi.W:a>0?e>0?Hi.SE:Hi.SW:e>0?Hi.NE:Hi.NW},matrixAppendRotationInv:function(e,a,r,i){r===void 0&&(r=0),i===void 0&&(i=0);var n=Hbe[Hi.inv(a)];n.tx=r,n.ty=i,e.append(n)}},jL=function(){function e(){this.worldTransform=new vn,this.localTransform=new vn,this.position=new eb(this.onChange,this,0,0),this.scale=new eb(this.onChange,this,1,1),this.pivot=new eb(this.onChange,this,0,0),this.skew=new eb(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return e.prototype.onChange=function(){this._localID++},e.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},e.prototype.toString=function(){return"[@pixi/math:Transform "+("position=("+this.position.x+", "+this.position.y+") ")+("rotation="+this.rotation+" ")+("scale=("+this.scale.x+", "+this.scale.y+") ")+("skew=("+this.skew.x+", "+this.skew.y+") ")+"]"},e.prototype.updateLocalTransform=function(){var a=this.localTransform;this._localID!==this._currentLocalID&&(a.a=this._cx*this.scale.x,a.b=this._sx*this.scale.x,a.c=this._cy*this.scale.y,a.d=this._sy*this.scale.y,a.tx=this.position.x-(this.pivot.x*a.a+this.pivot.y*a.c),a.ty=this.position.y-(this.pivot.x*a.b+this.pivot.y*a.d),this._currentLocalID=this._localID,this._parentID=-1)},e.prototype.updateTransform=function(a){var r=this.localTransform;if(this._localID!==this._currentLocalID&&(r.a=this._cx*this.scale.x,r.b=this._sx*this.scale.x,r.c=this._cy*this.scale.y,r.d=this._sy*this.scale.y,r.tx=this.position.x-(this.pivot.x*r.a+this.pivot.y*r.c),r.ty=this.position.y-(this.pivot.x*r.b+this.pivot.y*r.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==a._worldID){var i=a.worldTransform,n=this.worldTransform;n.a=r.a*i.a+r.b*i.c,n.b=r.a*i.b+r.b*i.d,n.c=r.c*i.a+r.d*i.c,n.d=r.c*i.b+r.d*i.d,n.tx=r.tx*i.a+r.ty*i.c+i.tx,n.ty=r.tx*i.b+r.ty*i.d+i.ty,this._parentID=a._worldID,this._worldID++}},e.prototype.setFromMatrix=function(a){a.decompose(this),this._localID++},Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(a){this._rotation!==a&&(this._rotation=a,this.updateSkew())},enumerable:!1,configurable:!0}),e.IDENTITY=new e,e}();/*! * @pixi/display - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/display is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */ia.SORTABLE_CHILDREN=!1;var B_=function(){function e(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}return e.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(a){return this.minX>this.maxX||this.minY>this.maxY?er.EMPTY:(a=a||new er(0,0,1,1),a.x=this.minX,a.y=this.minY,a.width=this.maxX-this.minX,a.height=this.maxY-this.minY,a)},e.prototype.addPoint=function(a){this.minX=Math.min(this.minX,a.x),this.maxX=Math.max(this.maxX,a.x),this.minY=Math.min(this.minY,a.y),this.maxY=Math.max(this.maxY,a.y)},e.prototype.addPointMatrix=function(a,r){var i=a.a,n=a.b,g=a.c,o=a.d,c=a.tx,l=a.ty,s=i*r.x+g*r.y+c,d=n*r.x+o*r.y+l;this.minX=Math.min(this.minX,s),this.maxX=Math.max(this.maxX,s),this.minY=Math.min(this.minY,d),this.maxY=Math.max(this.maxY,d)},e.prototype.addQuad=function(a){var r=this.minX,i=this.minY,n=this.maxX,g=this.maxY,o=a[0],c=a[1];r=on?o:n,g=c>g?c:g,o=a[2],c=a[3],r=on?o:n,g=c>g?c:g,o=a[4],c=a[5],r=on?o:n,g=c>g?c:g,o=a[6],c=a[7],r=on?o:n,g=c>g?c:g,this.minX=r,this.minY=i,this.maxX=n,this.maxY=g},e.prototype.addFrame=function(a,r,i,n,g){this.addFrameMatrix(a.worldTransform,r,i,n,g)},e.prototype.addFrameMatrix=function(a,r,i,n,g){var o=a.a,c=a.b,l=a.c,s=a.d,d=a.tx,C=a.ty,I=this.minX,A=this.minY,p=this.maxX,f=this.maxY,b=o*r+l*i+d,m=c*r+s*i+C;I=bp?b:p,f=m>f?m:f,b=o*n+l*i+d,m=c*n+s*i+C,I=bp?b:p,f=m>f?m:f,b=o*r+l*g+d,m=c*r+s*g+C,I=bp?b:p,f=m>f?m:f,b=o*n+l*g+d,m=c*n+s*g+C,I=bp?b:p,f=m>f?m:f,this.minX=I,this.minY=A,this.maxX=p,this.maxY=f},e.prototype.addVertexData=function(a,r,i){for(var n=this.minX,g=this.minY,o=this.maxX,c=this.maxY,l=r;lo?s:o,c=d>c?d:c}this.minX=n,this.minY=g,this.maxX=o,this.maxY=c},e.prototype.addVertices=function(a,r,i,n){this.addVerticesMatrix(a.worldTransform,r,i,n)},e.prototype.addVerticesMatrix=function(a,r,i,n,g,o){g===void 0&&(g=0),o===void 0&&(o=g);for(var c=a.a,l=a.b,s=a.c,d=a.d,C=a.tx,I=a.ty,A=this.minX,p=this.minY,f=this.maxX,b=this.maxY,m=i;mn?a.maxX:n,this.maxY=a.maxY>g?a.maxY:g},e.prototype.addBoundsMask=function(a,r){var i=a.minX>r.minX?a.minX:r.minX,n=a.minY>r.minY?a.minY:r.minY,g=a.maxXs?g:s,this.maxY=o>d?o:d}},e.prototype.addBoundsMatrix=function(a,r){this.addFrameMatrix(r,a.minX,a.minY,a.maxX,a.maxY)},e.prototype.addBoundsArea=function(a,r){var i=a.minX>r.x?a.minX:r.x,n=a.minY>r.y?a.minY:r.y,g=a.maxXs?g:s,this.maxY=o>d?o:d}},e.prototype.pad=function(a,r){a===void 0&&(a=0),r===void 0&&(r=a),this.isEmpty()||(this.minX-=a,this.maxX+=a,this.minY-=r,this.maxY+=r)},e.prototype.addFramePad=function(a,r,i,n,g,o){a-=g,r-=o,i+=g,n+=o,this.minX=this.minXi?this.maxX:i,this.minY=this.minYn?this.maxY:n},e}();/*! ***************************************************************************** + */ma.SORTABLE_CHILDREN=!1;var Ev=function(){function e(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}return e.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(a){return this.minX>this.maxX||this.minY>this.maxY?wr.EMPTY:(a=a||new wr(0,0,1,1),a.x=this.minX,a.y=this.minY,a.width=this.maxX-this.minX,a.height=this.maxY-this.minY,a)},e.prototype.addPoint=function(a){this.minX=Math.min(this.minX,a.x),this.maxX=Math.max(this.maxX,a.x),this.minY=Math.min(this.minY,a.y),this.maxY=Math.max(this.maxY,a.y)},e.prototype.addPointMatrix=function(a,r){var i=a.a,n=a.b,g=a.c,o=a.d,c=a.tx,l=a.ty,d=i*r.x+g*r.y+c,s=n*r.x+o*r.y+l;this.minX=Math.min(this.minX,d),this.maxX=Math.max(this.maxX,d),this.minY=Math.min(this.minY,s),this.maxY=Math.max(this.maxY,s)},e.prototype.addQuad=function(a){var r=this.minX,i=this.minY,n=this.maxX,g=this.maxY,o=a[0],c=a[1];r=on?o:n,g=c>g?c:g,o=a[2],c=a[3],r=on?o:n,g=c>g?c:g,o=a[4],c=a[5],r=on?o:n,g=c>g?c:g,o=a[6],c=a[7],r=on?o:n,g=c>g?c:g,this.minX=r,this.minY=i,this.maxX=n,this.maxY=g},e.prototype.addFrame=function(a,r,i,n,g){this.addFrameMatrix(a.worldTransform,r,i,n,g)},e.prototype.addFrameMatrix=function(a,r,i,n,g){var o=a.a,c=a.b,l=a.c,d=a.d,s=a.tx,C=a.ty,I=this.minX,A=this.minY,p=this.maxX,f=this.maxY,b=o*r+l*i+s,m=c*r+d*i+C;I=bp?b:p,f=m>f?m:f,b=o*n+l*i+s,m=c*n+d*i+C,I=bp?b:p,f=m>f?m:f,b=o*r+l*g+s,m=c*r+d*g+C,I=bp?b:p,f=m>f?m:f,b=o*n+l*g+s,m=c*n+d*g+C,I=bp?b:p,f=m>f?m:f,this.minX=I,this.minY=A,this.maxX=p,this.maxY=f},e.prototype.addVertexData=function(a,r,i){for(var n=this.minX,g=this.minY,o=this.maxX,c=this.maxY,l=r;lo?d:o,c=s>c?s:c}this.minX=n,this.minY=g,this.maxX=o,this.maxY=c},e.prototype.addVertices=function(a,r,i,n){this.addVerticesMatrix(a.worldTransform,r,i,n)},e.prototype.addVerticesMatrix=function(a,r,i,n,g,o){g===void 0&&(g=0),o===void 0&&(o=g);for(var c=a.a,l=a.b,d=a.c,s=a.d,C=a.tx,I=a.ty,A=this.minX,p=this.minY,f=this.maxX,b=this.maxY,m=i;mn?a.maxX:n,this.maxY=a.maxY>g?a.maxY:g},e.prototype.addBoundsMask=function(a,r){var i=a.minX>r.minX?a.minX:r.minX,n=a.minY>r.minY?a.minY:r.minY,g=a.maxXd?g:d,this.maxY=o>s?o:s}},e.prototype.addBoundsMatrix=function(a,r){this.addFrameMatrix(r,a.minX,a.minY,a.maxX,a.maxY)},e.prototype.addBoundsArea=function(a,r){var i=a.minX>r.x?a.minX:r.x,n=a.minY>r.y?a.minY:r.y,g=a.maxXd?g:d,this.maxY=o>s?o:s}},e.prototype.pad=function(a,r){a===void 0&&(a=0),r===void 0&&(r=a),this.isEmpty()||(this.minX-=a,this.maxX+=a,this.minY-=r,this.maxY+=r)},e.prototype.addFramePad=function(a,r,i,n,g,o){a-=g,r-=o,i+=g,n+=o,this.minX=this.minXi?this.maxX:i,this.minY=this.minYn?this.maxY:n},e}();/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -97,25 +97,25 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var yX=function(e,a){return yX=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},yX(e,a)};function HF(e,a){yX(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var bi=function(e){HF(a,e);function a(){var r=e.call(this)||this;return r.tempDisplayObjectParent=null,r.transform=new VF,r.alpha=1,r.visible=!0,r.renderable=!0,r.parent=null,r.worldAlpha=1,r._lastSortedIndex=0,r._zIndex=0,r.filterArea=null,r.filters=null,r._enabledFilters=null,r._bounds=new B_,r._localBounds=null,r._boundsID=0,r._boundsRect=null,r._localBoundsRect=null,r._mask=null,r._destroyed=!1,r.isSprite=!1,r.isMask=!1,r}return a.mixin=function(r){for(var i=Object.keys(r),n=0;n1)for(var g=0;gthis.children.length)throw new Error(r+"addChildAt: The index "+i+" supplied is out of bounds "+this.children.length);return r.parent&&r.parent.removeChild(r),r.parent=this,this.sortDirty=!0,r.transform._parentID=-1,this.children.splice(i,0,r),this._boundsID++,this.onChildrenChange(i),r.emit("added",this),this.emit("childAdded",r,this,i),r},a.prototype.swapChildren=function(r,i){if(r!==i){var n=this.getChildIndex(r),g=this.getChildIndex(i);this.children[n]=i,this.children[g]=r,this.onChildrenChange(n=this.children.length)throw new Error("The index "+i+" supplied is out of bounds "+this.children.length);var n=this.getChildIndex(r);Np(this.children,n,1),this.children.splice(i,0,r),this.onChildrenChange(i)},a.prototype.getChildAt=function(r){if(r<0||r>=this.children.length)throw new Error("getChildAt: Index ("+r+") does not exist.");return this.children[r]},a.prototype.removeChild=function(){for(var r=arguments,i=[],n=0;n1)for(var g=0;g0&&o<=g){c=this.children.splice(n,o);for(var l=0;l1&&this.children.sort(DWe),this.sortDirty=!1},a.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var r=0,i=this.children.length;r1)for(var g=0;gthis.children.length)throw new Error(r+"addChildAt: The index "+i+" supplied is out of bounds "+this.children.length);return r.parent&&r.parent.removeChild(r),r.parent=this,this.sortDirty=!0,r.transform._parentID=-1,this.children.splice(i,0,r),this._boundsID++,this.onChildrenChange(i),r.emit("added",this),this.emit("childAdded",r,this,i),r},a.prototype.swapChildren=function(r,i){if(r!==i){var n=this.getChildIndex(r),g=this.getChildIndex(i);this.children[n]=i,this.children[g]=r,this.onChildrenChange(n=this.children.length)throw new Error("The index "+i+" supplied is out of bounds "+this.children.length);var n=this.getChildIndex(r);Ab(this.children,n,1),this.children.splice(i,0,r),this.onChildrenChange(i)},a.prototype.getChildAt=function(r){if(r<0||r>=this.children.length)throw new Error("getChildAt: Index ("+r+") does not exist.");return this.children[r]},a.prototype.removeChild=function(){for(var r=arguments,i=[],n=0;n1)for(var g=0;g0&&o<=g){c=this.children.splice(n,o);for(var l=0;l1&&this.children.sort(DWe),this.sortDirty=!1},a.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var r=0,i=this.children.length;r title : "+a.title+"
tabIndex: "+a.tabIndex},e.prototype.capHitArea=function(a){a.x<0&&(a.width+=a.x,a.x=0),a.y<0&&(a.height+=a.y,a.y=0);var r=this.renderer,i=r.width,n=r.height;a.x+a.width>i&&(a.width=i-a.x),a.y+a.height>n&&(a.height=n-a.y)},e.prototype.addChild=function(a){var r=this.pool.pop();r||(r=document.createElement("button"),r.style.width=g4+"px",r.style.height=g4+"px",r.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",r.style.position="absolute",r.style.zIndex=_q.toString(),r.style.borderStyle="none",navigator.userAgent.toLowerCase().indexOf("chrome")>-1?r.setAttribute("aria-live","off"):r.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?r.setAttribute("aria-relevant","additions"):r.setAttribute("aria-relevant","text"),r.addEventListener("click",this._onClick.bind(this)),r.addEventListener("focus",this._onFocus.bind(this)),r.addEventListener("focusout",this._onFocusOut.bind(this))),r.style.pointerEvents=a.accessiblePointerEvents,r.type=a.accessibleType,a.accessibleTitle&&a.accessibleTitle!==null?r.title=a.accessibleTitle:(!a.accessibleHint||a.accessibleHint===null)&&(r.title="displayObject "+a.tabIndex),a.accessibleHint&&a.accessibleHint!==null&&r.setAttribute("aria-label",a.accessibleHint),this.debug&&this.updateDebugHTML(r),a._accessibleActive=!0,a._accessibleDiv=r,r.displayObject=a,this.children.push(a),this.div.appendChild(a._accessibleDiv),a._accessibleDiv.tabIndex=a.tabIndex},e.prototype._onClick=function(a){var r=this.renderer.plugins.interaction,i=a.target.displayObject,n=r.eventData;r.dispatchEvent(i,"click",n),r.dispatchEvent(i,"pointertap",n),r.dispatchEvent(i,"tap",n)},e.prototype._onFocus=function(a){a.target.getAttribute("aria-live")||a.target.setAttribute("aria-live","assertive");var r=this.renderer.plugins.interaction,i=a.target.displayObject,n=r.eventData;r.dispatchEvent(i,"mouseover",n)},e.prototype._onFocusOut=function(a){a.target.getAttribute("aria-live")||a.target.setAttribute("aria-live","polite");var r=this.renderer.plugins.interaction,i=a.target.displayObject,n=r.eventData;r.dispatchEvent(i,"mouseout",n)},e.prototype._onKeyDown=function(a){a.keyCode===EWe&&this.activate()},e.prototype._onMouseMove=function(a){a.movementX===0&&a.movementY===0||this.deactivate()},e.prototype.destroy=function(){this.destroyTouchHook(),this.div=null,self.document.removeEventListener("mousemove",this._onMouseMove,!0),self.removeEventListener("keydown",this._onKeyDown),this.pool=null,this.children=null,this.renderer=null},e}();/*! + */var Xbe={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:null,accessibleType:"button",accessiblePointerEvents:"auto",accessibleChildren:!0,renderId:-1};nn.mixin(Xbe);var FWe=9,l7=100,MWe=0,LWe=0,rte=2,ite=1,OWe=-1e3,zWe=-1e3,JWe=2,Wbe=function(){function e(a){this.debug=!1,this._isActive=!1,this._isMobileAccessibility=!1,this.pool=[],this.renderId=0,this.children=[],this.androidUpdateCount=0,this.androidUpdateFrequency=500,this._hookDiv=null,(sl.tablet||sl.phone)&&this.createTouchHook();var r=document.createElement("div");r.style.width=l7+"px",r.style.height=l7+"px",r.style.position="absolute",r.style.top=MWe+"px",r.style.left=LWe+"px",r.style.zIndex=rte.toString(),this.div=r,this.renderer=a,this._onKeyDown=this._onKeyDown.bind(this),this._onMouseMove=this._onMouseMove.bind(this),self.addEventListener("keydown",this._onKeyDown,!1)}return Object.defineProperty(e.prototype,"isActive",{get:function(){return this._isActive},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isMobileAccessibility",{get:function(){return this._isMobileAccessibility},enumerable:!1,configurable:!0}),e.prototype.createTouchHook=function(){var a=this,r=document.createElement("button");r.style.width=ite+"px",r.style.height=ite+"px",r.style.position="absolute",r.style.top=OWe+"px",r.style.left=zWe+"px",r.style.zIndex=JWe.toString(),r.style.backgroundColor="#FF0000",r.title="select to enable accessibility for this content",r.addEventListener("focus",function(){a._isMobileAccessibility=!0,a.activate(),a.destroyTouchHook()}),document.body.appendChild(r),this._hookDiv=r},e.prototype.destroyTouchHook=function(){!this._hookDiv||(document.body.removeChild(this._hookDiv),this._hookDiv=null)},e.prototype.activate=function(){var a;this._isActive||(this._isActive=!0,self.document.addEventListener("mousemove",this._onMouseMove,!0),self.removeEventListener("keydown",this._onKeyDown,!1),this.renderer.on("postrender",this.update,this),(a=this.renderer.view.parentNode)===null||a===void 0||a.appendChild(this.div))},e.prototype.deactivate=function(){var a;!this._isActive||this._isMobileAccessibility||(this._isActive=!1,self.document.removeEventListener("mousemove",this._onMouseMove,!0),self.addEventListener("keydown",this._onKeyDown,!1),this.renderer.off("postrender",this.update),(a=this.div.parentNode)===null||a===void 0||a.removeChild(this.div))},e.prototype.updateAccessibleObjects=function(a){if(!(!a.visible||!a.accessibleChildren)){a.accessible&&a.interactive&&(a._accessibleActive||this.addChild(a),a.renderId=this.renderId);for(var r=a.children,i=0;i title : "+a.title+"
tabIndex: "+a.tabIndex},e.prototype.capHitArea=function(a){a.x<0&&(a.width+=a.x,a.x=0),a.y<0&&(a.height+=a.y,a.y=0);var r=this.renderer,i=r.width,n=r.height;a.x+a.width>i&&(a.width=i-a.x),a.y+a.height>n&&(a.height=n-a.y)},e.prototype.addChild=function(a){var r=this.pool.pop();r||(r=document.createElement("button"),r.style.width=l7+"px",r.style.height=l7+"px",r.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",r.style.position="absolute",r.style.zIndex=rte.toString(),r.style.borderStyle="none",navigator.userAgent.toLowerCase().indexOf("chrome")>-1?r.setAttribute("aria-live","off"):r.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?r.setAttribute("aria-relevant","additions"):r.setAttribute("aria-relevant","text"),r.addEventListener("click",this._onClick.bind(this)),r.addEventListener("focus",this._onFocus.bind(this)),r.addEventListener("focusout",this._onFocusOut.bind(this))),r.style.pointerEvents=a.accessiblePointerEvents,r.type=a.accessibleType,a.accessibleTitle&&a.accessibleTitle!==null?r.title=a.accessibleTitle:(!a.accessibleHint||a.accessibleHint===null)&&(r.title="displayObject "+a.tabIndex),a.accessibleHint&&a.accessibleHint!==null&&r.setAttribute("aria-label",a.accessibleHint),this.debug&&this.updateDebugHTML(r),a._accessibleActive=!0,a._accessibleDiv=r,r.displayObject=a,this.children.push(a),this.div.appendChild(a._accessibleDiv),a._accessibleDiv.tabIndex=a.tabIndex},e.prototype._onClick=function(a){var r=this.renderer.plugins.interaction,i=a.target.displayObject,n=r.eventData;r.dispatchEvent(i,"click",n),r.dispatchEvent(i,"pointertap",n),r.dispatchEvent(i,"tap",n)},e.prototype._onFocus=function(a){a.target.getAttribute("aria-live")||a.target.setAttribute("aria-live","assertive");var r=this.renderer.plugins.interaction,i=a.target.displayObject,n=r.eventData;r.dispatchEvent(i,"mouseover",n)},e.prototype._onFocusOut=function(a){a.target.getAttribute("aria-live")||a.target.setAttribute("aria-live","polite");var r=this.renderer.plugins.interaction,i=a.target.displayObject,n=r.eventData;r.dispatchEvent(i,"mouseout",n)},e.prototype._onKeyDown=function(a){a.keyCode===FWe&&this.activate()},e.prototype._onMouseMove=function(a){a.movementX===0&&a.movementY===0||this.deactivate()},e.prototype.destroy=function(){this.destroyTouchHook(),this.div=null,self.document.removeEventListener("mousemove",this._onMouseMove,!0),self.removeEventListener("keydown",this._onKeyDown),this.pool=null,this.children=null,this.renderer=null},e}();/*! * @pixi/ticker - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/ticker is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */ia.TARGET_FPMS=.06;var Rd;(function(e){e[e.INTERACTION=50]="INTERACTION",e[e.HIGH=25]="HIGH",e[e.NORMAL=0]="NORMAL",e[e.LOW=-25]="LOW",e[e.UTILITY=-50]="UTILITY"})(Rd||(Rd={}));var JR=function(){function e(a,r,i,n){r===void 0&&(r=null),i===void 0&&(i=0),n===void 0&&(n=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=a,this.context=r,this.priority=i,this.once=n}return e.prototype.match=function(a,r){return r===void 0&&(r=null),this.fn===a&&this.context===r},e.prototype.emit=function(a){this.fn&&(this.context?this.fn.call(this.context,a):this.fn(a));var r=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),r},e.prototype.connect=function(a){this.previous=a,a.next&&(a.next.previous=this),this.next=a.next,a.next=this},e.prototype.destroy=function(a){a===void 0&&(a=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var r=this.next;return this.next=a?null:r,this.previous=null,r},e}(),dn=function(){function e(){var a=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new JR(null,null,1/0),this.deltaMS=1/ia.TARGET_FPMS,this.elapsedMS=1/ia.TARGET_FPMS,this._tick=function(r){a._requestId=null,a.started&&(a.update(r),a.started&&a._requestId===null&&a._head.next&&(a._requestId=requestAnimationFrame(a._tick)))}}return e.prototype._requestIfNeeded=function(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},e.prototype._cancelIfNeeded=function(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)},e.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},e.prototype.add=function(a,r,i){return i===void 0&&(i=Rd.NORMAL),this._addListener(new JR(a,r,i))},e.prototype.addOnce=function(a,r,i){return i===void 0&&(i=Rd.NORMAL),this._addListener(new JR(a,r,i,!0))},e.prototype._addListener=function(a){var r=this._head.next,i=this._head;if(!r)a.connect(i);else{for(;r;){if(a.priority>r.priority){a.connect(i);break}i=r,r=r.next}a.previous||a.connect(i)}return this._startIfPossible(),this},e.prototype.remove=function(a,r){for(var i=this._head.next;i;)i.match(a,r)?i=i.destroy():i=i.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(e.prototype,"count",{get:function(){if(!this._head)return 0;for(var a=0,r=this._head;r=r.next;)a++;return a},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){if(!this._protected){this.stop();for(var a=this._head.next;a;)a=a.destroy(!0);this._head.destroy(),this._head=null}},e.prototype.update=function(a){a===void 0&&(a=performance.now());var r;if(a>this.lastTime){if(r=this.elapsedMS=a-this.lastTime,r>this._maxElapsedMS&&(r=this._maxElapsedMS),r*=this.speed,this._minElapsedMS){var i=a-this._lastFrame|0;if(ir.priority){a.connect(i);break}i=r,r=r.next}a.previous||a.connect(i)}return this._startIfPossible(),this},e.prototype.remove=function(a,r){for(var i=this._head.next;i;)i.match(a,r)?i=i.destroy():i=i.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(e.prototype,"count",{get:function(){if(!this._head)return 0;for(var a=0,r=this._head;r=r.next;)a++;return a},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){if(!this._protected){this.stop();for(var a=this._head.next;a;)a=a.destroy(!0);this._head.destroy(),this._head=null}},e.prototype.update=function(a){a===void 0&&(a=performance.now());var r;if(a>this.lastTime){if(r=this.elapsedMS=a-this.lastTime,r>this._maxElapsedMS&&(r=this._maxElapsedMS),r*=this.speed,this._minElapsedMS){var i=a-this._lastFrame|0;if(i=0;C--){var I=d[C],A=this.recursiveFindHit(a,I,i,n,l);if(A){if(!I.parent)continue;l=!1,A&&(a.target&&(n=!1),c=!0)}}return g&&(n&&!a.target&&!r.hitArea&&r.containsPoint&&r.containsPoint(o)&&(c=!0),r.interactive&&(c&&!a.target&&(a.target=r),i&&i(a,r,!!c))),c},e.prototype.findHit=function(a,r,i,n){this.recursiveFindHit(a,r,i,n,!1)},e}(),nfe={interactive:!1,interactiveChildren:!0,hitArea:null,get buttonMode(){return this.cursor==="pointer"},set buttonMode(e){e?this.cursor="pointer":this.cursor==="pointer"&&(this.cursor=null)},cursor:null,get trackedPointers(){return this._trackedPointers===void 0&&(this._trackedPointers={}),this._trackedPointers},_trackedPointers:void 0};bi.mixin(nfe);var o4=1,c4={target:null,data:{global:null}},gfe=function(e){JWe(a,e);function a(r,i){var n=e.call(this)||this;return i=i||{},n.renderer=r,n.autoPreventDefault=i.autoPreventDefault!==void 0?i.autoPreventDefault:!0,n.interactionFrequency=i.interactionFrequency||10,n.mouse=new uX,n.mouse.identifier=o4,n.mouse.global.set(-999999),n.activeInteractionData={},n.activeInteractionData[o4]=n.mouse,n.interactionDataPool=[],n.eventData=new ife,n.interactionDOMElement=null,n.moveWhenInside=!1,n.eventsAdded=!1,n.tickerAdded=!1,n.mouseOverRenderer=!("PointerEvent"in self),n.supportsTouchEvents="ontouchstart"in self,n.supportsPointerEvents=!!self.PointerEvent,n.onPointerUp=n.onPointerUp.bind(n),n.processPointerUp=n.processPointerUp.bind(n),n.onPointerCancel=n.onPointerCancel.bind(n),n.processPointerCancel=n.processPointerCancel.bind(n),n.onPointerDown=n.onPointerDown.bind(n),n.processPointerDown=n.processPointerDown.bind(n),n.onPointerMove=n.onPointerMove.bind(n),n.processPointerMove=n.processPointerMove.bind(n),n.onPointerOut=n.onPointerOut.bind(n),n.processPointerOverOut=n.processPointerOverOut.bind(n),n.onPointerOver=n.onPointerOver.bind(n),n.cursorStyles={default:"inherit",pointer:"pointer"},n.currentCursorMode=null,n.cursor=null,n.resolution=1,n.delayedEvents=[],n.search=new UWe,n._tempDisplayObject=new XF,n._eventListenerOptions={capture:!0,passive:!1},n._useSystemTicker=i.useSystemTicker!==void 0?i.useSystemTicker:!0,n.setTargetElement(n.renderer.view,n.renderer.resolution),n}return Object.defineProperty(a.prototype,"useSystemTicker",{get:function(){return this._useSystemTicker},set:function(r){this._useSystemTicker=r,r?this.addTickerListener():this.removeTickerListener()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"lastObjectRendered",{get:function(){return this.renderer._lastObjectRendered||this._tempDisplayObject},enumerable:!1,configurable:!0}),a.prototype.hitTest=function(r,i){return c4.target=null,c4.data.global=r,i||(i=this.lastObjectRendered),this.processInteractive(c4,i,null,!0),c4.target},a.prototype.setTargetElement=function(r,i){i===void 0&&(i=1),this.removeTickerListener(),this.removeEvents(),this.interactionDOMElement=r,this.resolution=i,this.addEvents(),this.addTickerListener()},a.prototype.addTickerListener=function(){this.tickerAdded||!this.interactionDOMElement||!this._useSystemTicker||(dn.system.add(this.tickerUpdate,this,Rd.INTERACTION),this.tickerAdded=!0)},a.prototype.removeTickerListener=function(){!this.tickerAdded||(dn.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)},a.prototype.addEvents=function(){if(!(this.eventsAdded||!this.interactionDOMElement)){var r=this.interactionDOMElement.style;self.navigator.msPointerEnabled?(r.msContentZooming="none",r.msTouchAction="none"):this.supportsPointerEvents&&(r.touchAction="none"),this.supportsPointerEvents?(self.document.addEventListener("pointermove",this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener("pointerdown",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener("pointerleave",this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener("pointerover",this.onPointerOver,this._eventListenerOptions),self.addEventListener("pointercancel",this.onPointerCancel,this._eventListenerOptions),self.addEventListener("pointerup",this.onPointerUp,this._eventListenerOptions)):(self.document.addEventListener("mousemove",this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener("mousedown",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener("mouseout",this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener("mouseover",this.onPointerOver,this._eventListenerOptions),self.addEventListener("mouseup",this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener("touchstart",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener("touchcancel",this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.addEventListener("touchend",this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.addEventListener("touchmove",this.onPointerMove,this._eventListenerOptions)),this.eventsAdded=!0}},a.prototype.removeEvents=function(){if(!(!this.eventsAdded||!this.interactionDOMElement)){var r=this.interactionDOMElement.style;self.navigator.msPointerEnabled?(r.msContentZooming="",r.msTouchAction=""):this.supportsPointerEvents&&(r.touchAction=""),this.supportsPointerEvents?(self.document.removeEventListener("pointermove",this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("pointerdown",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("pointerleave",this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("pointerover",this.onPointerOver,this._eventListenerOptions),self.removeEventListener("pointercancel",this.onPointerCancel,this._eventListenerOptions),self.removeEventListener("pointerup",this.onPointerUp,this._eventListenerOptions)):(self.document.removeEventListener("mousemove",this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("mousedown",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("mouseout",this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("mouseover",this.onPointerOver,this._eventListenerOptions),self.removeEventListener("mouseup",this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener("touchstart",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("touchcancel",this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("touchend",this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("touchmove",this.onPointerMove,this._eventListenerOptions)),this.interactionDOMElement=null,this.eventsAdded=!1}},a.prototype.tickerUpdate=function(r){this._deltaTime+=r,!(this._deltaTime"u"&&(o.button=r.touches.length?1:0),typeof o.buttons>"u"&&(o.buttons=r.touches.length?1:0),typeof o.isPrimary>"u"&&(o.isPrimary=r.touches.length===1&&r.type==="touchstart"),typeof o.width>"u"&&(o.width=o.radiusX||1),typeof o.height>"u"&&(o.height=o.radiusY||1),typeof o.tiltX>"u"&&(o.tiltX=0),typeof o.tiltY>"u"&&(o.tiltY=0),typeof o.pointerType>"u"&&(o.pointerType="touch"),typeof o.pointerId>"u"&&(o.pointerId=o.identifier||0),typeof o.pressure>"u"&&(o.pressure=o.force||.5),typeof o.twist>"u"&&(o.twist=0),typeof o.tangentialPressure>"u"&&(o.tangentialPressure=0),typeof o.layerX>"u"&&(o.layerX=o.offsetX=o.clientX),typeof o.layerY>"u"&&(o.layerY=o.offsetY=o.clientY),o.isNormalized=!0,i.push(o)}else if(!self.MouseEvent||r instanceof MouseEvent&&(!this.supportsPointerEvents||!(r instanceof self.PointerEvent))){var c=r;typeof c.isPrimary>"u"&&(c.isPrimary=!0),typeof c.width>"u"&&(c.width=1),typeof c.height>"u"&&(c.height=1),typeof c.tiltX>"u"&&(c.tiltX=0),typeof c.tiltY>"u"&&(c.tiltY=0),typeof c.pointerType>"u"&&(c.pointerType="mouse"),typeof c.pointerId>"u"&&(c.pointerId=o4),typeof c.pressure>"u"&&(c.pressure=.5),typeof c.twist>"u"&&(c.twist=0),typeof c.tangentialPressure>"u"&&(c.tangentialPressure=0),c.isNormalized=!0,i.push(c)}else i.push(r);return i},a.prototype.destroy=function(){this.removeEvents(),this.removeTickerListener(),this.removeAllListeners(),this.renderer=null,this.mouse=null,this.eventData=null,this.interactionDOMElement=null,this.onPointerDown=null,this.processPointerDown=null,this.onPointerUp=null,this.processPointerUp=null,this.onPointerCancel=null,this.processPointerCancel=null,this.onPointerMove=null,this.processPointerMove=null,this.onPointerOut=null,this.processPointerOverOut=null,this.onPointerOver=null,this.search=null},a}(i1);/*! +***************************************************************************** */var WK=function(e,a){return WK=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},WK(e,a)};function UWe(e,a){WK(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var Ybe=function(){function e(){this.stopped=!1,this.stopsPropagatingAt=null,this.stopPropagationHint=!1,this.target=null,this.currentTarget=null,this.type=null,this.data=null}return e.prototype.stopPropagation=function(){this.stopped=!0,this.stopPropagationHint=!0,this.stopsPropagatingAt=this.currentTarget},e.prototype.reset=function(){this.stopped=!1,this.stopsPropagatingAt=null,this.stopPropagationHint=!1,this.currentTarget=null,this.target=null},e}(),lZ=function(){function e(a){this._pointerId=a,this._flags=e.FLAGS.NONE}return e.prototype._doSet=function(a,r){r?this._flags=this._flags|a:this._flags=this._flags&~a},Object.defineProperty(e.prototype,"pointerId",{get:function(){return this._pointerId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"flags",{get:function(){return this._flags},set:function(a){this._flags=a},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"none",{get:function(){return this._flags===e.FLAGS.NONE},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"over",{get:function(){return(this._flags&e.FLAGS.OVER)!==0},set:function(a){this._doSet(e.FLAGS.OVER,a)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rightDown",{get:function(){return(this._flags&e.FLAGS.RIGHT_DOWN)!==0},set:function(a){this._doSet(e.FLAGS.RIGHT_DOWN,a)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"leftDown",{get:function(){return(this._flags&e.FLAGS.LEFT_DOWN)!==0},set:function(a){this._doSet(e.FLAGS.LEFT_DOWN,a)},enumerable:!1,configurable:!0}),e.FLAGS=Object.freeze({NONE:0,OVER:1<<0,LEFT_DOWN:1<<1,RIGHT_DOWN:1<<2}),e}(),jWe=function(){function e(){this._tempPoint=new an}return e.prototype.recursiveFindHit=function(a,r,i,n,g){if(!r||!r.visible)return!1;var o=a.data.global;g=r.interactive||g;var c=!1,l=g,d=!0;if(r.hitArea?(n&&(r.worldTransform.applyInverse(o,this._tempPoint),r.hitArea.contains(this._tempPoint.x,this._tempPoint.y)?c=!0:(n=!1,d=!1)),l=!1):r._mask&&n&&(r._mask.containsPoint&&r._mask.containsPoint(o)||(n=!1)),d&&r.interactiveChildren&&r.children)for(var s=r.children,C=s.length-1;C>=0;C--){var I=s[C],A=this.recursiveFindHit(a,I,i,n,l);if(A){if(!I.parent)continue;l=!1,A&&(a.target&&(n=!1),c=!0)}}return g&&(n&&!a.target&&!r.hitArea&&r.containsPoint&&r.containsPoint(o)&&(c=!0),r.interactive&&(c&&!a.target&&(a.target=r),i&&i(a,r,!!c))),c},e.prototype.findHit=function(a,r,i,n){this.recursiveFindHit(a,r,i,n,!1)},e}(),Pbe={interactive:!1,interactiveChildren:!0,hitArea:null,get buttonMode(){return this.cursor==="pointer"},set buttonMode(e){e?this.cursor="pointer":this.cursor==="pointer"&&(this.cursor=null)},cursor:null,get trackedPointers(){return this._trackedPointers===void 0&&(this._trackedPointers={}),this._trackedPointers},_trackedPointers:void 0};nn.mixin(Pbe);var s7=1,d7={target:null,data:{global:null}},Ebe=function(e){UWe(a,e);function a(r,i){var n=e.call(this)||this;return i=i||{},n.renderer=r,n.autoPreventDefault=i.autoPreventDefault!==void 0?i.autoPreventDefault:!0,n.interactionFrequency=i.interactionFrequency||10,n.mouse=new XK,n.mouse.identifier=s7,n.mouse.global.set(-999999),n.activeInteractionData={},n.activeInteractionData[s7]=n.mouse,n.interactionDataPool=[],n.eventData=new Ybe,n.interactionDOMElement=null,n.moveWhenInside=!1,n.eventsAdded=!1,n.tickerAdded=!1,n.mouseOverRenderer=!("PointerEvent"in self),n.supportsTouchEvents="ontouchstart"in self,n.supportsPointerEvents=!!self.PointerEvent,n.onPointerUp=n.onPointerUp.bind(n),n.processPointerUp=n.processPointerUp.bind(n),n.onPointerCancel=n.onPointerCancel.bind(n),n.processPointerCancel=n.processPointerCancel.bind(n),n.onPointerDown=n.onPointerDown.bind(n),n.processPointerDown=n.processPointerDown.bind(n),n.onPointerMove=n.onPointerMove.bind(n),n.processPointerMove=n.processPointerMove.bind(n),n.onPointerOut=n.onPointerOut.bind(n),n.processPointerOverOut=n.processPointerOverOut.bind(n),n.onPointerOver=n.onPointerOver.bind(n),n.cursorStyles={default:"inherit",pointer:"pointer"},n.currentCursorMode=null,n.cursor=null,n.resolution=1,n.delayedEvents=[],n.search=new jWe,n._tempDisplayObject=new $L,n._eventListenerOptions={capture:!0,passive:!1},n._useSystemTicker=i.useSystemTicker!==void 0?i.useSystemTicker:!0,n.setTargetElement(n.renderer.view,n.renderer.resolution),n}return Object.defineProperty(a.prototype,"useSystemTicker",{get:function(){return this._useSystemTicker},set:function(r){this._useSystemTicker=r,r?this.addTickerListener():this.removeTickerListener()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"lastObjectRendered",{get:function(){return this.renderer._lastObjectRendered||this._tempDisplayObject},enumerable:!1,configurable:!0}),a.prototype.hitTest=function(r,i){return d7.target=null,d7.data.global=r,i||(i=this.lastObjectRendered),this.processInteractive(d7,i,null,!0),d7.target},a.prototype.setTargetElement=function(r,i){i===void 0&&(i=1),this.removeTickerListener(),this.removeEvents(),this.interactionDOMElement=r,this.resolution=i,this.addEvents(),this.addTickerListener()},a.prototype.addTickerListener=function(){this.tickerAdded||!this.interactionDOMElement||!this._useSystemTicker||(tg.system.add(this.tickerUpdate,this,Kd.INTERACTION),this.tickerAdded=!0)},a.prototype.removeTickerListener=function(){!this.tickerAdded||(tg.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)},a.prototype.addEvents=function(){if(!(this.eventsAdded||!this.interactionDOMElement)){var r=this.interactionDOMElement.style;self.navigator.msPointerEnabled?(r.msContentZooming="none",r.msTouchAction="none"):this.supportsPointerEvents&&(r.touchAction="none"),this.supportsPointerEvents?(self.document.addEventListener("pointermove",this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener("pointerdown",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener("pointerleave",this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener("pointerover",this.onPointerOver,this._eventListenerOptions),self.addEventListener("pointercancel",this.onPointerCancel,this._eventListenerOptions),self.addEventListener("pointerup",this.onPointerUp,this._eventListenerOptions)):(self.document.addEventListener("mousemove",this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener("mousedown",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener("mouseout",this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener("mouseover",this.onPointerOver,this._eventListenerOptions),self.addEventListener("mouseup",this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener("touchstart",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener("touchcancel",this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.addEventListener("touchend",this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.addEventListener("touchmove",this.onPointerMove,this._eventListenerOptions)),this.eventsAdded=!0}},a.prototype.removeEvents=function(){if(!(!this.eventsAdded||!this.interactionDOMElement)){var r=this.interactionDOMElement.style;self.navigator.msPointerEnabled?(r.msContentZooming="",r.msTouchAction=""):this.supportsPointerEvents&&(r.touchAction=""),this.supportsPointerEvents?(self.document.removeEventListener("pointermove",this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("pointerdown",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("pointerleave",this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("pointerover",this.onPointerOver,this._eventListenerOptions),self.removeEventListener("pointercancel",this.onPointerCancel,this._eventListenerOptions),self.removeEventListener("pointerup",this.onPointerUp,this._eventListenerOptions)):(self.document.removeEventListener("mousemove",this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("mousedown",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("mouseout",this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("mouseover",this.onPointerOver,this._eventListenerOptions),self.removeEventListener("mouseup",this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener("touchstart",this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("touchcancel",this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("touchend",this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.removeEventListener("touchmove",this.onPointerMove,this._eventListenerOptions)),this.interactionDOMElement=null,this.eventsAdded=!1}},a.prototype.tickerUpdate=function(r){this._deltaTime+=r,!(this._deltaTime"u"&&(o.button=r.touches.length?1:0),typeof o.buttons>"u"&&(o.buttons=r.touches.length?1:0),typeof o.isPrimary>"u"&&(o.isPrimary=r.touches.length===1&&r.type==="touchstart"),typeof o.width>"u"&&(o.width=o.radiusX||1),typeof o.height>"u"&&(o.height=o.radiusY||1),typeof o.tiltX>"u"&&(o.tiltX=0),typeof o.tiltY>"u"&&(o.tiltY=0),typeof o.pointerType>"u"&&(o.pointerType="touch"),typeof o.pointerId>"u"&&(o.pointerId=o.identifier||0),typeof o.pressure>"u"&&(o.pressure=o.force||.5),typeof o.twist>"u"&&(o.twist=0),typeof o.tangentialPressure>"u"&&(o.tangentialPressure=0),typeof o.layerX>"u"&&(o.layerX=o.offsetX=o.clientX),typeof o.layerY>"u"&&(o.layerY=o.offsetY=o.clientY),o.isNormalized=!0,i.push(o)}else if(!self.MouseEvent||r instanceof MouseEvent&&(!this.supportsPointerEvents||!(r instanceof self.PointerEvent))){var c=r;typeof c.isPrimary>"u"&&(c.isPrimary=!0),typeof c.width>"u"&&(c.width=1),typeof c.height>"u"&&(c.height=1),typeof c.tiltX>"u"&&(c.tiltX=0),typeof c.tiltY>"u"&&(c.tiltY=0),typeof c.pointerType>"u"&&(c.pointerType="mouse"),typeof c.pointerId>"u"&&(c.pointerId=s7),typeof c.pressure>"u"&&(c.pressure=.5),typeof c.twist>"u"&&(c.twist=0),typeof c.tangentialPressure>"u"&&(c.tangentialPressure=0),c.isNormalized=!0,i.push(c)}else i.push(r);return i},a.prototype.destroy=function(){this.removeEvents(),this.removeTickerListener(),this.removeAllListeners(),this.renderer=null,this.mouse=null,this.eventData=null,this.interactionDOMElement=null,this.onPointerDown=null,this.processPointerDown=null,this.onPointerUp=null,this.processPointerUp=null,this.onPointerCancel=null,this.processPointerCancel=null,this.onPointerMove=null,this.processPointerMove=null,this.onPointerOut=null,this.processPointerOverOut=null,this.onPointerOver=null,this.search=null},a}(nh);/*! * @pixi/runner - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/runner is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var vn=function(){function e(a){this.items=[],this._name=a,this._aliasCount=0}return e.prototype.emit=function(a,r,i,n,g,o,c,l){if(arguments.length>8)throw new Error("max arguments reached");var s=this,d=s.name,C=s.items;this._aliasCount++;for(var I=0,A=C.length;I0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},e.prototype.add=function(a){return a[this._name]&&(this.ensureNonAliasedItems(),this.remove(a),this.items.push(a)),this},e.prototype.remove=function(a){var r=this.items.indexOf(a);return r!==-1&&(this.ensureNonAliasedItems(),this.items.splice(r,1)),this},e.prototype.contains=function(a){return this.items.indexOf(a)!==-1},e.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},e.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(e.prototype,"empty",{get:function(){return this.items.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),e}();Object.defineProperties(vn.prototype,{dispatch:{value:vn.prototype.emit},run:{value:vn.prototype.emit}});/*! + */var pg=function(){function e(a){this.items=[],this._name=a,this._aliasCount=0}return e.prototype.emit=function(a,r,i,n,g,o,c,l){if(arguments.length>8)throw new Error("max arguments reached");var d=this,s=d.name,C=d.items;this._aliasCount++;for(var I=0,A=C.length;I0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},e.prototype.add=function(a){return a[this._name]&&(this.ensureNonAliasedItems(),this.remove(a),this.items.push(a)),this},e.prototype.remove=function(a){var r=this.items.indexOf(a);return r!==-1&&(this.ensureNonAliasedItems(),this.items.splice(r,1)),this},e.prototype.contains=function(a){return this.items.indexOf(a)!==-1},e.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},e.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(e.prototype,"empty",{get:function(){return this.items.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),e}();Object.defineProperties(pg.prototype,{dispatch:{value:pg.prototype.emit},run:{value:pg.prototype.emit}});/*! * @pixi/core - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/core is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */ia.PREFER_ENV=sc.any?kd.WEBGL:kd.WEBGL2;ia.STRICT_TEXTURE_CACHE=!1;var k_=[];function S6(e,a){if(!e)return null;var r="";if(typeof e=="string"){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(e);i&&(r=i[1].toLowerCase())}for(var n=k_.length-1;n>=0;--n){var g=k_[n];if(g.test&&g.test(e,r))return new g(e,a)}throw new Error("Unrecognized source type to auto-detect Resource")}/*! ***************************************************************************** + */ma.PREFER_ENV=sl.any?Xd.WEBGL:Xd.WEBGL2;ma.STRICT_TEXTURE_CACHE=!1;var Dv=[];function Tk(e,a){if(!e)return null;var r="";if(typeof e=="string"){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(e);i&&(r=i[1].toLowerCase())}for(var n=Dv.length-1;n>=0;--n){var g=Dv[n];if(g.test&&g.test(e,r))return new g(e,a)}throw new Error("Unrecognized source type to auto-detect Resource")}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -153,11 +153,11 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var _X=function(e,a){return _X=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},_X(e,a)};function Wr(e,a){_X(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var vX=function(){return vX=Object.assign||function(a){for(var r=arguments,i,n=1,g=arguments.length;n0&&d>0,n.textureCacheIds=[],n.destroyed=!1,n.resource=null,n._batchEnabled=0,n._batchLocation=0,n.parentTextureArray=null,n.setResource(r),n}return Object.defineProperty(a.prototype,"realWidth",{get:function(){return Math.round(this.width*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"realHeight",{get:function(){return Math.round(this.height*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"mipmap",{get:function(){return this._mipmap},set:function(r){this._mipmap!==r&&(this._mipmap=r,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleMode",{get:function(){return this._scaleMode},set:function(r){this._scaleMode!==r&&(this._scaleMode=r,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"wrapMode",{get:function(){return this._wrapMode},set:function(r){this._wrapMode!==r&&(this._wrapMode=r,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),a.prototype.setStyle=function(r,i){var n;return r!==void 0&&r!==this.scaleMode&&(this.scaleMode=r,n=!0),i!==void 0&&i!==this.mipmap&&(this.mipmap=i,n=!0),n&&this.dirtyStyleId++,this},a.prototype.setSize=function(r,i,n){return n=n||this.resolution,this.setRealSize(r*n,i*n,n)},a.prototype.setRealSize=function(r,i,n){return this.resolution=n||this.resolution,this.width=Math.round(r)/this.resolution,this.height=Math.round(i)/this.resolution,this._refreshPOT(),this.update(),this},a.prototype._refreshPOT=function(){this.isPowerOfTwo=AX(this.realWidth)&&AX(this.realHeight)},a.prototype.setResolution=function(r){var i=this.resolution;return i===r?this:(this.resolution=r,this.valid&&(this.width=Math.round(this.width*i)/r,this.height=Math.round(this.height*i)/r,this.emit("update",this)),this._refreshPOT(),this)},a.prototype.setResource=function(r){if(this.resource===r)return this;if(this.resource)throw new Error("Resource can be set only once");return r.bind(this),this.resource=r,this},a.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))},a.prototype.onError=function(r){this.emit("error",this,r)},a.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete rc[this.cacheId],delete Og[this.cacheId],this.cacheId=null),this.dispose(),a.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},a.prototype.dispose=function(){this.emit("dispose",this)},a.prototype.castToBaseTexture=function(){return this},a.from=function(r,i,n){n===void 0&&(n=ia.STRICT_TEXTURE_CACHE);var g=typeof r=="string",o=null;if(g)o=r;else{if(!r._pixiId){var c=i&&i.pixiIdPrefix||"pixiid";r._pixiId=c+"_"+$p()}o=r._pixiId}var l=rc[o];if(g&&n&&!l)throw new Error('The cacheId "'+o+'" does not exist in BaseTextureCache.');return l||(l=new a(r,i),l.cacheId=o,a.addToCache(l,o)),l},a.fromBuffer=function(r,i,n,g){r=r||new Float32Array(i*n*4);var o=new n1(r,{width:i,height:n}),c=r instanceof Float32Array?Aa.FLOAT:Aa.UNSIGNED_BYTE;return new a(o,Object.assign(QWe,g||{width:i,height:n,type:c}))},a.addToCache=function(r,i){i&&(r.textureCacheIds.indexOf(i)===-1&&r.textureCacheIds.push(i),rc[i]&&console.warn("BaseTexture added to the cache with an id ["+i+"] that already had an entry"),rc[i]=r)},a.removeFromCache=function(r){if(typeof r=="string"){var i=rc[r];if(i){var n=i.textureCacheIds.indexOf(r);return n>-1&&i.textureCacheIds.splice(n,1),delete rc[r],i}}else if(r&&r.textureCacheIds){for(var g=0;g0)if(r.resource)this.addResourceAt(r.resource,i);else throw new Error("CubeResource does not support copying of renderTexture.");else r.target=HI.TEXTURE_CUBE_MAP_POSITIVE_X+i,r.parentTextureArray=this.baseTexture,this.items[i]=r;return r.valid&&!this.valid&&this.resize(r.realWidth,r.realHeight),this.items[i]=r,this},a.prototype.upload=function(r,i,n){for(var g=this.itemDirtyIds,o=0;o)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,a}(Nd),PF=function(e){Wr(a,e);function a(r,i){var n=this;if(i=i||{},!(r instanceof HTMLVideoElement)){var g=document.createElement("video");g.setAttribute("preload","auto"),g.setAttribute("webkit-playsinline",""),g.setAttribute("playsinline",""),typeof r=="string"&&(r=[r]);var o=r[0].src||r[0];Nd.crossOrigin(g,o,i.crossorigin);for(var c=0;c0&&r.paused===!1&&r.ended===!1&&r.readyState>2},a.prototype._isSourceReady=function(){var r=this.source;return r.readyState===3||r.readyState===4},a.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(dn.shared.add(this.update,this),this._isConnectedToTicker=!0)},a.prototype._onPlayStop=function(){this._isConnectedToTicker&&(dn.shared.remove(this.update,this),this._isConnectedToTicker=!1)},a.prototype._onCanPlay=function(){var r=this.source;r.removeEventListener("canplay",this._onCanPlay),r.removeEventListener("canplaythrough",this._onCanPlay);var i=this.valid;this.resize(r.videoWidth,r.videoHeight),!i&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&r.play()},a.prototype.dispose=function(){this._isConnectedToTicker&&(dn.shared.remove(this.update,this),this._isConnectedToTicker=!1);var r=this.source;r&&(r.removeEventListener("error",this._onError,!0),r.pause(),r.src="",r.load()),e.prototype.dispose.call(this)},Object.defineProperty(a.prototype,"autoUpdate",{get:function(){return this._autoUpdate},set:function(r){r!==this._autoUpdate&&(this._autoUpdate=r,!this._autoUpdate&&this._isConnectedToTicker?(dn.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(dn.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"updateFPS",{get:function(){return this._updateFPS},set:function(r){r!==this._updateFPS&&(this._updateFPS=r)},enumerable:!1,configurable:!0}),a.test=function(r,i){return self.HTMLVideoElement&&r instanceof HTMLVideoElement||a.TYPES.indexOf(i)>-1},a.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],a.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},a}(Nd),DF=function(e){Wr(a,e);function a(r){return e.call(this,r)||this}return a.test=function(r){return!!self.createImageBitmap&&r instanceof ImageBitmap},a}(Nd);k_.push(T6,DF,N6,PF,YF,n1,KF,WF);var ofe={__proto__:null,Resource:qp,BaseImageResource:Nd,INSTALLED:k_,autoDetectResource:S6,AbstractMultiResource:R6,ArrayResource:WF,BufferResource:n1,CanvasResource:N6,CubeResource:KF,ImageResource:T6,SVGResource:YF,VideoResource:PF,ImageBitmapResource:DF},$We=function(e){Wr(a,e);function a(){return e!==null&&e.apply(this,arguments)||this}return a.prototype.upload=function(r,i,n){var g=r.gl;g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.alphaMode===Sd.UNPACK);var o=i.realWidth,c=i.realHeight;return n.width===o&&n.height===c?g.texSubImage2D(i.target,0,0,0,o,c,i.format,n.type,this.data):(n.width=o,n.height=c,g.texImage2D(i.target,0,n.internalFormat,o,c,0,i.format,n.type,this.data)),!0},a}(n1),L8=function(){function e(a,r){this.width=Math.round(a||100),this.height=Math.round(r||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new vn("disposeFramebuffer"),this.multisample=Ri.NONE}return Object.defineProperty(e.prototype,"colorTexture",{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),e.prototype.addColorTexture=function(a,r){return a===void 0&&(a=0),this.colorTextures[a]=r||new _r(null,{scaleMode:Id.NEAREST,resolution:1,mipmap:Js.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.addDepthTexture=function(a){return this.depthTexture=a||new _r(new $We(null,{width:this.width,height:this.height}),{scaleMode:Id.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:Js.OFF,format:Wt.DEPTH_COMPONENT,type:Aa.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.resize=function(a,r){if(a=Math.round(a),r=Math.round(r),!(a===this.width&&r===this.height)){this.width=a,this.height=r,this.dirtyId++,this.dirtySize++;for(var i=0;i-1&&i.textureCacheIds.splice(n,1),delete Og[r],i}}else if(r&&r.textureCacheIds){for(var g=0;gthis.baseTexture.width,l=n+o>this.baseTexture.height;if(c||l){var s=c&&l?"and":"or",d="X: "+i+" + "+g+" = "+(i+g)+" > "+this.baseTexture.width,C="Y: "+n+" + "+o+" = "+(n+o)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+(d+" "+s+" "+C))}this.valid=g&&o&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=r),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"rotate",{get:function(){return this._rotate},set:function(r){this._rotate=r,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"width",{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"height",{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),a.prototype.castToBaseTexture=function(){return this.baseTexture},a}(i1);function qWe(){var e=document.createElement("canvas");e.width=16,e.height=16;var a=e.getContext("2d");return a.fillStyle="white",a.fillRect(0,0,16,16),new ba(new _r(new N6(e)))}function x6(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}ba.EMPTY=new ba(new _r);x6(ba.EMPTY);x6(ba.EMPTY.baseTexture);ba.WHITE=qWe();x6(ba.WHITE);x6(ba.WHITE.baseTexture);var js=function(e){Wr(a,e);function a(r,i){var n=e.call(this,r,i)||this;return n.valid=!0,n.filterFrame=null,n.filterPoolKey=null,n.updateUvs(),n}return Object.defineProperty(a.prototype,"framebuffer",{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"multisample",{get:function(){return this.framebuffer.multisample},set:function(r){this.framebuffer.multisample=r},enumerable:!1,configurable:!0}),a.prototype.resize=function(r,i,n){n===void 0&&(n=!0);var g=this.baseTexture.resolution,o=Math.round(r*g)/g,c=Math.round(i*g)/g;this.valid=o>0&&c>0,this._frame.width=this.orig.width=o,this._frame.height=this.orig.height=c,n&&this.baseTexture.resize(o,c),this.updateUvs()},a.prototype.setResolution=function(r){var i=this.baseTexture;i.resolution!==r&&(i.setResolution(r),this.resize(i.width,i.height,!1))},a.create=function(r){for(var i=arguments,n=[],g=1;g>>0,n>1&&(g+=n*4294967296)):g=n>1?-n:-1,this.texturePool[g]||(this.texturePool[g]=[]);var o=this.texturePool[g].pop();return o||(o=this.createTexture(a,r,n)),o.filterPoolKey=g,o.setResolution(i),o},e.prototype.getFilterTexture=function(a,r,i){var n=this.getOptimalTexture(a.width,a.height,r||a.resolution,i||Ri.NONE);return n.filterFrame=a.filterFrame,n},e.prototype.returnTexture=function(a){var r=a.filterPoolKey;a.filterFrame=null,this.texturePool[r].push(a)},e.prototype.returnFilterTexture=function(a){this.returnTexture(a)},e.prototype.clear=function(a){if(a=a!==!1,a)for(var r in this.texturePool){var i=this.texturePool[r];if(i)for(var n=0;n0&&a.height>0;for(var r in this.texturePool)if(Number(r)<0){var i=this.texturePool[r];if(i)for(var n=0;n1){for(var d=0;d1&&(C=this.getOptimalFilterTexture(d.width,d.height,r.resolution),C.filterFrame=d.filterFrame),i[I].apply(this,d,C,hs.CLEAR,r);var A=d;d=C,C=A}i[I].apply(this,d,s.renderTexture,hs.BLEND,r),I>1&&r.multisample>1&&this.returnFilterTexture(r.renderTexture),this.returnFilterTexture(d),this.returnFilterTexture(C)}r.clear(),this.statePool.push(r)},e.prototype.bindAndClear=function(a,r){r===void 0&&(r=hs.CLEAR);var i=this.renderer,n=i.renderTexture,g=i.state;if(a===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,a&&a.filterFrame){var o=this.tempRect;o.x=0,o.y=0,o.width=a.filterFrame.width,o.height=a.filterFrame.height,n.bind(a,a.filterFrame,o)}else a!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?n.bind(a):this.renderer.renderTexture.bind(a,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);var c=g.stateId&1||this.forceClear;(r===hs.CLEAR||r===hs.BLIT&&c)&&this.renderer.framebuffer.clear(0,0,0,0)},e.prototype.applyFilter=function(a,r,i,n){var g=this.renderer;g.state.set(a.state),this.bindAndClear(i,n),a.uniforms.uSampler=r,a.uniforms.filterGlobals=this.globalUniforms,g.shader.bind(a),a.legacy=!!a.program.attributeData.aTextureCoord,a.legacy?(this.quadUv.map(r._frame,r.filterFrame),g.geometry.bind(this.quadUv),g.geometry.draw(Cc.TRIANGLES)):(g.geometry.bind(this.quad),g.geometry.draw(Cc.TRIANGLE_STRIP))},e.prototype.calculateSpriteMatrix=function(a,r){var i=this.activeState,n=i.sourceFrame,g=i.destinationFrame,o=r._texture.orig,c=a.set(g.width,0,0,g.height,n.x,n.y),l=r.worldTransform.copyTo(xi.TEMP_MATRIX);return l.invert(),c.prepend(l),c.scale(1/o.width,1/o.height),c.translate(r.anchor.x,r.anchor.y),c},e.prototype.destroy=function(){this.renderer=null,this.texturePool.clear(!1)},e.prototype.getOptimalFilterTexture=function(a,r,i,n){return i===void 0&&(i=1),n===void 0&&(n=Ri.NONE),this.texturePool.getOptimalTexture(a,r,i,n)},e.prototype.getFilterTexture=function(a,r,i){if(typeof a=="number"){var n=a;a=r,r=n}a=a||this.activeState.renderTexture;var g=this.texturePool.getOptimalTexture(a.width,a.height,r||a.resolution,i||Ri.NONE);return g.filterFrame=a.filterFrame,g},e.prototype.returnFilterTexture=function(a){this.texturePool.returnTexture(a)},e.prototype.emptyPool=function(){this.texturePool.clear(!0)},e.prototype.resize=function(){this.texturePool.setScreenSize(this.renderer.view)},e.prototype.transformAABB=function(a,r){var i=l4[0],n=l4[1],g=l4[2],o=l4[3];i.set(r.left,r.top),n.set(r.left,r.bottom),g.set(r.right,r.top),o.set(r.right,r.bottom),a.apply(i,i),a.apply(n,n),a.apply(g,g),a.apply(o,o);var c=Math.min(i.x,n.x,g.x,o.x),l=Math.min(i.y,n.y,g.y,o.y),s=Math.max(i.x,n.x,g.x,o.x),d=Math.max(i.y,n.y,g.y,o.y);r.x=c,r.y=l,r.width=s-c,r.height=d-l},e.prototype.roundFrame=function(a,r,i,n,g){if(g){var o=g.a,c=g.b,l=g.c,s=g.d;if((Math.abs(c)>1e-4||Math.abs(l)>1e-4)&&(Math.abs(o)>1e-4||Math.abs(s)>1e-4))return}g=g?UR.copyFrom(g):UR.identity(),g.translate(-i.x,-i.y).scale(n.width/i.width,n.height/i.height).translate(n.x,n.y),this.transformAABB(g,a),a.ceil(r),this.transformAABB(g.invert(),a)},e}(),H9=function(){function e(a){this.renderer=a}return e.prototype.flush=function(){},e.prototype.destroy=function(){this.renderer=null},e.prototype.start=function(){},e.prototype.stop=function(){this.flush()},e.prototype.render=function(a){},e}(),zF=function(){function e(a){this.renderer=a,this.emptyRenderer=new H9(a),this.currentRenderer=this.emptyRenderer}return e.prototype.setObjectRenderer=function(a){this.currentRenderer!==a&&(this.currentRenderer.stop(),this.currentRenderer=a,this.currentRenderer.start())},e.prototype.flush=function(){this.setObjectRenderer(this.emptyRenderer)},e.prototype.reset=function(){this.setObjectRenderer(this.emptyRenderer)},e.prototype.copyBoundTextures=function(a,r){for(var i=this.renderer.texture.boundTextures,n=r-1;n>=0;--n)a[n]=i[n]||null,a[n]&&(a[n]._batchLocation=n)},e.prototype.boundArray=function(a,r,i,n){for(var g=a.elements,o=a.ids,c=a.count,l=0,s=0;s=0&&C=kd.WEBGL2&&(i=a.getContext("webgl2",r)),i)this.webGLVersion=2;else if(this.webGLVersion=1,i=a.getContext("webgl",r)||a.getContext("experimental-webgl",r),!i)throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=i,this.getExtensions(),this.gl},e.prototype.getExtensions=function(){var a=this.gl,r={anisotropicFiltering:a.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:a.getExtension("OES_texture_float_linear"),s3tc:a.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:a.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:a.getExtension("WEBGL_compressed_texture_etc"),etc1:a.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:a.getExtension("WEBGL_compressed_texture_pvrtc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:a.getExtension("WEBGL_compressed_texture_atc"),astc:a.getExtension("WEBGL_compressed_texture_astc")};this.webGLVersion===1?Object.assign(this.extensions,r,{drawBuffers:a.getExtension("WEBGL_draw_buffers"),depthTexture:a.getExtension("WEBGL_depth_texture"),loseContext:a.getExtension("WEBGL_lose_context"),vertexArrayObject:a.getExtension("OES_vertex_array_object")||a.getExtension("MOZ_OES_vertex_array_object")||a.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:a.getExtension("OES_element_index_uint"),floatTexture:a.getExtension("OES_texture_float"),floatTextureLinear:a.getExtension("OES_texture_float_linear"),textureHalfFloat:a.getExtension("OES_texture_half_float"),textureHalfFloatLinear:a.getExtension("OES_texture_half_float_linear")}):this.webGLVersion===2&&Object.assign(this.extensions,r,{colorBufferFloat:a.getExtension("EXT_color_buffer_float")})},e.prototype.handleContextLost=function(a){a.preventDefault()},e.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},e.prototype.destroy=function(){var a=this.renderer.view;this.renderer=null,a.removeEventListener("webglcontextlost",this.handleContextLost),a.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},e.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},e.prototype.validateContext=function(a){var r=a.getContextAttributes(),i="WebGL2RenderingContext"in self&&a instanceof self.WebGL2RenderingContext;i&&(this.webGLVersion=2),r.stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var n=i||!!a.getExtension("OES_element_index_uint");this.supports.uint32Indices=n,n||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")},e}(),sfe=function(){function e(a){this.framebuffer=a,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=Ri.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}return e}(),gKe=new er,JF=function(){function e(a){this.renderer=a,this.managedFramebuffers=[],this.unknownFramebuffer=new L8(10,10),this.msaaSamples=null}return e.prototype.contextChange=function(){var a=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new er,this.hasMRT=!0,this.writeDepthTexture=!0,this.disposeAll(!0),this.renderer.context.webGLVersion===1){var r=this.renderer.context.extensions.drawBuffers,i=this.renderer.context.extensions.depthTexture;ia.PREFER_ENV===kd.WEBGL_LEGACY&&(r=null,i=null),r?a.drawBuffers=function(n){return r.drawBuffersWEBGL(n)}:(this.hasMRT=!1,a.drawBuffers=function(){}),i||(this.writeDepthTexture=!1)}else this.msaaSamples=a.getInternalformatParameter(a.RENDERBUFFER,a.RGBA8,a.SAMPLES)},e.prototype.bind=function(a,r,i){i===void 0&&(i=0);var n=this.gl;if(a){var g=a.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(a);this.current!==a&&(this.current=a,n.bindFramebuffer(n.FRAMEBUFFER,g.framebuffer)),g.mipLevel!==i&&(a.dirtyId++,a.dirtyFormat++,g.mipLevel=i),g.dirtyId!==a.dirtyId&&(g.dirtyId=a.dirtyId,g.dirtyFormat!==a.dirtyFormat?(g.dirtyFormat=a.dirtyFormat,g.dirtySize=a.dirtySize,this.updateFramebuffer(a,i)):g.dirtySize!==a.dirtySize&&(g.dirtySize=a.dirtySize,this.resizeFramebuffer(a)));for(var o=0;o>i,s=r.height>>i,d=l/r.width;this.setViewport(r.x*d,r.y*d,l,s)}else{var l=a.width>>i,s=a.height>>i;this.setViewport(0,0,l,s)}}else this.current&&(this.current=null,n.bindFramebuffer(n.FRAMEBUFFER,null)),r?this.setViewport(r.x,r.y,r.width,r.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)},e.prototype.setViewport=function(a,r,i,n){var g=this.viewport;a=Math.round(a),r=Math.round(r),i=Math.round(i),n=Math.round(n),(g.width!==i||g.height!==n||g.x!==a||g.y!==r)&&(g.x=a,g.y=r,g.width=i,g.height=n,this.gl.viewport(a,r,i,n))},Object.defineProperty(e.prototype,"size",{get:function(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}},enumerable:!1,configurable:!0}),e.prototype.clear=function(a,r,i,n,g){g===void 0&&(g=__.COLOR|__.DEPTH);var o=this.gl;o.clearColor(a,r,i,n),o.clear(g)},e.prototype.initFramebuffer=function(a){var r=this.gl,i=new sfe(r.createFramebuffer());return i.multisample=this.detectSamples(a.multisample),a.glFramebuffers[this.CONTEXT_UID]=i,this.managedFramebuffers.push(a),a.disposeRunner.add(this),i},e.prototype.resizeFramebuffer=function(a){var r=this.gl,i=a.glFramebuffers[this.CONTEXT_UID];i.msaaBuffer&&(r.bindRenderbuffer(r.RENDERBUFFER,i.msaaBuffer),r.renderbufferStorageMultisample(r.RENDERBUFFER,i.multisample,r.RGBA8,a.width,a.height)),i.stencil&&(r.bindRenderbuffer(r.RENDERBUFFER,i.stencil),i.msaaBuffer?r.renderbufferStorageMultisample(r.RENDERBUFFER,i.multisample,r.DEPTH24_STENCIL8,a.width,a.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,a.width,a.height));var n=a.colorTextures,g=n.length;r.drawBuffers||(g=Math.min(g,1));for(var o=0;o1&&this.canMultisampleFramebuffer(a)?(n.msaaBuffer=n.msaaBuffer||i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,n.msaaBuffer),i.renderbufferStorageMultisample(i.RENDERBUFFER,n.multisample,i.RGBA8,a.width,a.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,n.msaaBuffer)):n.msaaBuffer&&(i.deleteRenderbuffer(n.msaaBuffer),n.msaaBuffer=null);for(var c=[],l=0;l1&&i.drawBuffers(c),a.depthTexture){var C=this.writeDepthTexture;if(C){var I=a.depthTexture;this.renderer.texture.bind(I,0),i.framebufferTexture2D(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.TEXTURE_2D,I._glTextures[this.CONTEXT_UID].texture,r)}}(a.stencil||a.depth)&&!(a.depthTexture&&this.writeDepthTexture)?(n.stencil=n.stencil||i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,n.stencil),n.msaaBuffer?i.renderbufferStorageMultisample(i.RENDERBUFFER,n.multisample,i.DEPTH24_STENCIL8,a.width,a.height):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,a.width,a.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,n.stencil)):n.stencil&&(i.deleteRenderbuffer(n.stencil),n.stencil=null)},e.prototype.canMultisampleFramebuffer=function(a){return this.renderer.context.webGLVersion!==1&&a.colorTextures.length<=1&&!a.depthTexture},e.prototype.detectSamples=function(a){var r=this.msaaSamples,i=Ri.NONE;if(a<=1||r===null)return i;for(var n=0;n=0&&this.managedFramebuffers.splice(g,1),a.disposeRunner.remove(this),r||(n.deleteFramebuffer(i.framebuffer),i.msaaBuffer&&n.deleteRenderbuffer(i.msaaBuffer),i.stencil&&n.deleteRenderbuffer(i.stencil))}},e.prototype.disposeAll=function(a){var r=this.managedFramebuffers;this.managedFramebuffers=[];for(var i=0;i=kd.WEBGL2&&(a=e.getContext("webgl2",{})),a||(a=e.getContext("webgl",{})||e.getContext("experimental-webgl",{}),a?a.getExtension("WEBGL_draw_buffers"):a=null),hu=a}return hu}var d4;function cKe(){if(!d4){d4=ol.MEDIUM;var e=pfe();if(e&&e.getShaderPrecisionFormat){var a=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT);d4=a.precision?ol.HIGH:ol.MEDIUM}}return d4}function Sq(e,a,r){if(e.substring(0,9)!=="precision"){var i=a;return a===ol.HIGH&&r!==ol.HIGH&&(i=ol.MEDIUM),"precision "+i+` float; -`+e}else if(r!==ol.HIGH&&e.substring(0,15)==="precision highp")return e.replace("precision highp","precision mediump");return e}var lKe={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function ffe(e){return lKe[e]}var s4=null,Rq={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function bfe(e,a){if(!s4){var r=Object.keys(Rq);s4={};for(var i=0;i0&&s>0,n.textureCacheIds=[],n.destroyed=!1,n.resource=null,n._batchEnabled=0,n._batchLocation=0,n.parentTextureArray=null,n.setResource(r),n}return Object.defineProperty(a.prototype,"realWidth",{get:function(){return Math.round(this.width*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"realHeight",{get:function(){return Math.round(this.height*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"mipmap",{get:function(){return this._mipmap},set:function(r){this._mipmap!==r&&(this._mipmap=r,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleMode",{get:function(){return this._scaleMode},set:function(r){this._scaleMode!==r&&(this._scaleMode=r,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"wrapMode",{get:function(){return this._wrapMode},set:function(r){this._wrapMode!==r&&(this._wrapMode=r,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),a.prototype.setStyle=function(r,i){var n;return r!==void 0&&r!==this.scaleMode&&(this.scaleMode=r,n=!0),i!==void 0&&i!==this.mipmap&&(this.mipmap=i,n=!0),n&&this.dirtyStyleId++,this},a.prototype.setSize=function(r,i,n){return n=n||this.resolution,this.setRealSize(r*n,i*n,n)},a.prototype.setRealSize=function(r,i,n){return this.resolution=n||this.resolution,this.width=Math.round(r)/this.resolution,this.height=Math.round(i)/this.resolution,this._refreshPOT(),this.update(),this},a.prototype._refreshPOT=function(){this.isPowerOfTwo=RK(this.realWidth)&&RK(this.realHeight)},a.prototype.setResolution=function(r){var i=this.resolution;return i===r?this:(this.resolution=r,this.valid&&(this.width=Math.round(this.width*i)/r,this.height=Math.round(this.height*i)/r,this.emit("update",this)),this._refreshPOT(),this)},a.prototype.setResource=function(r){if(this.resource===r)return this;if(this.resource)throw new Error("Resource can be set only once");return r.bind(this),this.resource=r,this},a.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))},a.prototype.onError=function(r){this.emit("error",this,r)},a.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete al[this.cacheId],delete Jo[this.cacheId],this.cacheId=null),this.dispose(),a.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},a.prototype.dispose=function(){this.emit("dispose",this)},a.prototype.castToBaseTexture=function(){return this},a.from=function(r,i,n){n===void 0&&(n=ma.STRICT_TEXTURE_CACHE);var g=typeof r=="string",o=null;if(g)o=r;else{if(!r._pixiId){var c=i&&i.pixiIdPrefix||"pixiid";r._pixiId=c+"_"+Hb()}o=r._pixiId}var l=al[o];if(g&&n&&!l)throw new Error('The cacheId "'+o+'" does not exist in BaseTextureCache.');return l||(l=new a(r,i),l.cacheId=o,a.addToCache(l,o)),l},a.fromBuffer=function(r,i,n,g){r=r||new Float32Array(i*n*4);var o=new gh(r,{width:i,height:n}),c=r instanceof Float32Array?Na.FLOAT:Na.UNSIGNED_BYTE;return new a(o,Object.assign($We,g||{width:i,height:n,type:c}))},a.addToCache=function(r,i){i&&(r.textureCacheIds.indexOf(i)===-1&&r.textureCacheIds.push(i),al[i]&&console.warn("BaseTexture added to the cache with an id ["+i+"] that already had an entry"),al[i]=r)},a.removeFromCache=function(r){if(typeof r=="string"){var i=al[r];if(i){var n=i.textureCacheIds.indexOf(r);return n>-1&&i.textureCacheIds.splice(n,1),delete al[r],i}}else if(r&&r.textureCacheIds){for(var g=0;g0)if(r.resource)this.addResourceAt(r.resource,i);else throw new Error("CubeResource does not support copying of renderTexture.");else r.target=cp.TEXTURE_CUBE_MAP_POSITIVE_X+i,r.parentTextureArray=this.baseTexture,this.items[i]=r;return r.valid&&!this.valid&&this.resize(r.realWidth,r.realHeight),this.items[i]=r,this},a.prototype.upload=function(r,i,n){for(var g=this.itemDirtyIds,o=0;o)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,a}(Yd),aO=function(e){yi(a,e);function a(r,i){var n=this;if(i=i||{},!(r instanceof HTMLVideoElement)){var g=document.createElement("video");g.setAttribute("preload","auto"),g.setAttribute("webkit-playsinline",""),g.setAttribute("playsinline",""),typeof r=="string"&&(r=[r]);var o=r[0].src||r[0];Yd.crossOrigin(g,o,i.crossorigin);for(var c=0;c0&&r.paused===!1&&r.ended===!1&&r.readyState>2},a.prototype._isSourceReady=function(){var r=this.source;return r.readyState===3||r.readyState===4},a.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(tg.shared.add(this.update,this),this._isConnectedToTicker=!0)},a.prototype._onPlayStop=function(){this._isConnectedToTicker&&(tg.shared.remove(this.update,this),this._isConnectedToTicker=!1)},a.prototype._onCanPlay=function(){var r=this.source;r.removeEventListener("canplay",this._onCanPlay),r.removeEventListener("canplaythrough",this._onCanPlay);var i=this.valid;this.resize(r.videoWidth,r.videoHeight),!i&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&r.play()},a.prototype.dispose=function(){this._isConnectedToTicker&&(tg.shared.remove(this.update,this),this._isConnectedToTicker=!1);var r=this.source;r&&(r.removeEventListener("error",this._onError,!0),r.pause(),r.src="",r.load()),e.prototype.dispose.call(this)},Object.defineProperty(a.prototype,"autoUpdate",{get:function(){return this._autoUpdate},set:function(r){r!==this._autoUpdate&&(this._autoUpdate=r,!this._autoUpdate&&this._isConnectedToTicker?(tg.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(tg.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"updateFPS",{get:function(){return this._updateFPS},set:function(r){r!==this._updateFPS&&(this._updateFPS=r)},enumerable:!1,configurable:!0}),a.test=function(r,i){return self.HTMLVideoElement&&r instanceof HTMLVideoElement||a.TYPES.indexOf(i)>-1},a.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],a.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},a}(Yd),rO=function(e){yi(a,e);function a(r){return e.call(this,r)||this}return a.test=function(r){return!!self.createImageBitmap&&r instanceof ImageBitmap},a}(Yd);Dv.push(Hk,rO,Vk,aO,tO,gh,eO,qL);var Dbe={__proto__:null,Resource:Xb,BaseImageResource:Yd,INSTALLED:Dv,autoDetectResource:Tk,AbstractMultiResource:xk,ArrayResource:qL,BufferResource:gh,CanvasResource:Vk,CubeResource:eO,ImageResource:Hk,SVGResource:tO,VideoResource:aO,ImageBitmapResource:rO},qWe=function(e){yi(a,e);function a(){return e!==null&&e.apply(this,arguments)||this}return a.prototype.upload=function(r,i,n){var g=r.gl;g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.alphaMode===Wd.UNPACK);var o=i.realWidth,c=i.realHeight;return n.width===o&&n.height===c?g.texSubImage2D(i.target,0,0,0,o,c,i.format,n.type,this.data):(n.width=o,n.height=c,g.texImage2D(i.target,0,n.internalFormat,o,c,0,i.format,n.type,this.data)),!0},a}(gh),Jw=function(){function e(a,r){this.width=Math.round(a||100),this.height=Math.round(r||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new pg("disposeFramebuffer"),this.multisample=un.NONE}return Object.defineProperty(e.prototype,"colorTexture",{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),e.prototype.addColorTexture=function(a,r){return a===void 0&&(a=0),this.colorTextures[a]=r||new ni(null,{scaleMode:hd.NEAREST,resolution:1,mipmap:AI.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.addDepthTexture=function(a){return this.depthTexture=a||new ni(new qWe(null,{width:this.width,height:this.height}),{scaleMode:hd.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:AI.OFF,format:Ut.DEPTH_COMPONENT,type:Na.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.resize=function(a,r){if(a=Math.round(a),r=Math.round(r),!(a===this.width&&r===this.height)){this.width=a,this.height=r,this.dirtyId++,this.dirtySize++;for(var i=0;i-1&&i.textureCacheIds.splice(n,1),delete Jo[r],i}}else if(r&&r.textureCacheIds){for(var g=0;gthis.baseTexture.width,l=n+o>this.baseTexture.height;if(c||l){var d=c&&l?"and":"or",s="X: "+i+" + "+g+" = "+(i+g)+" > "+this.baseTexture.width,C="Y: "+n+" + "+o+" = "+(n+o)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+(s+" "+d+" "+C))}this.valid=g&&o&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=r),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"rotate",{get:function(){return this._rotate},set:function(r){this._rotate=r,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"width",{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"height",{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),a.prototype.castToBaseTexture=function(){return this.baseTexture},a}(nh);function eKe(){var e=document.createElement("canvas");e.width=16,e.height=16;var a=e.getContext("2d");return a.fillStyle="white",a.fillRect(0,0,16,16),new Xa(new ni(new Vk(e)))}function Xk(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}Xa.EMPTY=new Xa(new ni);Xk(Xa.EMPTY);Xk(Xa.EMPTY.baseTexture);Xa.WHITE=eKe();Xk(Xa.WHITE);Xk(Xa.WHITE.baseTexture);var fI=function(e){yi(a,e);function a(r,i){var n=e.call(this,r,i)||this;return n.valid=!0,n.filterFrame=null,n.filterPoolKey=null,n.updateUvs(),n}return Object.defineProperty(a.prototype,"framebuffer",{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"multisample",{get:function(){return this.framebuffer.multisample},set:function(r){this.framebuffer.multisample=r},enumerable:!1,configurable:!0}),a.prototype.resize=function(r,i,n){n===void 0&&(n=!0);var g=this.baseTexture.resolution,o=Math.round(r*g)/g,c=Math.round(i*g)/g;this.valid=o>0&&c>0,this._frame.width=this.orig.width=o,this._frame.height=this.orig.height=c,n&&this.baseTexture.resize(o,c),this.updateUvs()},a.prototype.setResolution=function(r){var i=this.baseTexture;i.resolution!==r&&(i.setResolution(r),this.resize(i.width,i.height,!1))},a.create=function(r){for(var i=arguments,n=[],g=1;g>>0,n>1&&(g+=n*4294967296)):g=n>1?-n:-1,this.texturePool[g]||(this.texturePool[g]=[]);var o=this.texturePool[g].pop();return o||(o=this.createTexture(a,r,n)),o.filterPoolKey=g,o.setResolution(i),o},e.prototype.getFilterTexture=function(a,r,i){var n=this.getOptimalTexture(a.width,a.height,r||a.resolution,i||un.NONE);return n.filterFrame=a.filterFrame,n},e.prototype.returnTexture=function(a){var r=a.filterPoolKey;a.filterFrame=null,this.texturePool[r].push(a)},e.prototype.returnFilterTexture=function(a){this.returnTexture(a)},e.prototype.clear=function(a){if(a=a!==!1,a)for(var r in this.texturePool){var i=this.texturePool[r];if(i)for(var n=0;n0&&a.height>0;for(var r in this.texturePool)if(Number(r)<0){var i=this.texturePool[r];if(i)for(var n=0;n1){for(var s=0;s1&&(C=this.getOptimalFilterTexture(s.width,s.height,r.resolution),C.filterFrame=s.filterFrame),i[I].apply(this,s,C,EC.CLEAR,r);var A=s;s=C,C=A}i[I].apply(this,s,d.renderTexture,EC.BLEND,r),I>1&&r.multisample>1&&this.returnFilterTexture(r.renderTexture),this.returnFilterTexture(s),this.returnFilterTexture(C)}r.clear(),this.statePool.push(r)},e.prototype.bindAndClear=function(a,r){r===void 0&&(r=EC.CLEAR);var i=this.renderer,n=i.renderTexture,g=i.state;if(a===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,a&&a.filterFrame){var o=this.tempRect;o.x=0,o.y=0,o.width=a.filterFrame.width,o.height=a.filterFrame.height,n.bind(a,a.filterFrame,o)}else a!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?n.bind(a):this.renderer.renderTexture.bind(a,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);var c=g.stateId&1||this.forceClear;(r===EC.CLEAR||r===EC.BLIT&&c)&&this.renderer.framebuffer.clear(0,0,0,0)},e.prototype.applyFilter=function(a,r,i,n){var g=this.renderer;g.state.set(a.state),this.bindAndClear(i,n),a.uniforms.uSampler=r,a.uniforms.filterGlobals=this.globalUniforms,g.shader.bind(a),a.legacy=!!a.program.attributeData.aTextureCoord,a.legacy?(this.quadUv.map(r._frame,r.filterFrame),g.geometry.bind(this.quadUv),g.geometry.draw(dl.TRIANGLES)):(g.geometry.bind(this.quad),g.geometry.draw(dl.TRIANGLE_STRIP))},e.prototype.calculateSpriteMatrix=function(a,r){var i=this.activeState,n=i.sourceFrame,g=i.destinationFrame,o=r._texture.orig,c=a.set(g.width,0,0,g.height,n.x,n.y),l=r.worldTransform.copyTo(vn.TEMP_MATRIX);return l.invert(),c.prepend(l),c.scale(1/o.width,1/o.height),c.translate(r.anchor.x,r.anchor.y),c},e.prototype.destroy=function(){this.renderer=null,this.texturePool.clear(!1)},e.prototype.getOptimalFilterTexture=function(a,r,i,n){return i===void 0&&(i=1),n===void 0&&(n=un.NONE),this.texturePool.getOptimalTexture(a,r,i,n)},e.prototype.getFilterTexture=function(a,r,i){if(typeof a=="number"){var n=a;a=r,r=n}a=a||this.activeState.renderTexture;var g=this.texturePool.getOptimalTexture(a.width,a.height,r||a.resolution,i||un.NONE);return g.filterFrame=a.filterFrame,g},e.prototype.returnFilterTexture=function(a){this.texturePool.returnTexture(a)},e.prototype.emptyPool=function(){this.texturePool.clear(!0)},e.prototype.resize=function(){this.texturePool.setScreenSize(this.renderer.view)},e.prototype.transformAABB=function(a,r){var i=C7[0],n=C7[1],g=C7[2],o=C7[3];i.set(r.left,r.top),n.set(r.left,r.bottom),g.set(r.right,r.top),o.set(r.right,r.bottom),a.apply(i,i),a.apply(n,n),a.apply(g,g),a.apply(o,o);var c=Math.min(i.x,n.x,g.x,o.x),l=Math.min(i.y,n.y,g.y,o.y),d=Math.max(i.x,n.x,g.x,o.x),s=Math.max(i.y,n.y,g.y,o.y);r.x=c,r.y=l,r.width=d-c,r.height=s-l},e.prototype.roundFrame=function(a,r,i,n,g){if(g){var o=g.a,c=g.b,l=g.c,d=g.d;if((Math.abs(c)>1e-4||Math.abs(l)>1e-4)&&(Math.abs(o)>1e-4||Math.abs(d)>1e-4))return}g=g?dx.copyFrom(g):dx.identity(),g.translate(-i.x,-i.y).scale(n.width/i.width,n.height/i.height).translate(n.x,n.y),this.transformAABB(g,a),a.ceil(r),this.transformAABB(g.invert(),a)},e}(),U5=function(){function e(a){this.renderer=a}return e.prototype.flush=function(){},e.prototype.destroy=function(){this.renderer=null},e.prototype.start=function(){},e.prototype.stop=function(){this.flush()},e.prototype.render=function(a){},e}(),cO=function(){function e(a){this.renderer=a,this.emptyRenderer=new U5(a),this.currentRenderer=this.emptyRenderer}return e.prototype.setObjectRenderer=function(a){this.currentRenderer!==a&&(this.currentRenderer.stop(),this.currentRenderer=a,this.currentRenderer.start())},e.prototype.flush=function(){this.setObjectRenderer(this.emptyRenderer)},e.prototype.reset=function(){this.setObjectRenderer(this.emptyRenderer)},e.prototype.copyBoundTextures=function(a,r){for(var i=this.renderer.texture.boundTextures,n=r-1;n>=0;--n)a[n]=i[n]||null,a[n]&&(a[n]._batchLocation=n)},e.prototype.boundArray=function(a,r,i,n){for(var g=a.elements,o=a.ids,c=a.count,l=0,d=0;d=0&&C=Xd.WEBGL2&&(i=a.getContext("webgl2",r)),i)this.webGLVersion=2;else if(this.webGLVersion=1,i=a.getContext("webgl",r)||a.getContext("experimental-webgl",r),!i)throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=i,this.getExtensions(),this.gl},e.prototype.getExtensions=function(){var a=this.gl,r={anisotropicFiltering:a.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:a.getExtension("OES_texture_float_linear"),s3tc:a.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:a.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:a.getExtension("WEBGL_compressed_texture_etc"),etc1:a.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:a.getExtension("WEBGL_compressed_texture_pvrtc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:a.getExtension("WEBGL_compressed_texture_atc"),astc:a.getExtension("WEBGL_compressed_texture_astc")};this.webGLVersion===1?Object.assign(this.extensions,r,{drawBuffers:a.getExtension("WEBGL_draw_buffers"),depthTexture:a.getExtension("WEBGL_depth_texture"),loseContext:a.getExtension("WEBGL_lose_context"),vertexArrayObject:a.getExtension("OES_vertex_array_object")||a.getExtension("MOZ_OES_vertex_array_object")||a.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:a.getExtension("OES_element_index_uint"),floatTexture:a.getExtension("OES_texture_float"),floatTextureLinear:a.getExtension("OES_texture_float_linear"),textureHalfFloat:a.getExtension("OES_texture_half_float"),textureHalfFloatLinear:a.getExtension("OES_texture_half_float_linear")}):this.webGLVersion===2&&Object.assign(this.extensions,r,{colorBufferFloat:a.getExtension("EXT_color_buffer_float")})},e.prototype.handleContextLost=function(a){a.preventDefault()},e.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},e.prototype.destroy=function(){var a=this.renderer.view;this.renderer=null,a.removeEventListener("webglcontextlost",this.handleContextLost),a.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},e.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},e.prototype.validateContext=function(a){var r=a.getContextAttributes(),i="WebGL2RenderingContext"in self&&a instanceof self.WebGL2RenderingContext;i&&(this.webGLVersion=2),r.stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var n=i||!!a.getExtension("OES_element_index_uint");this.supports.uint32Indices=n,n||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")},e}(),Obe=function(){function e(a){this.framebuffer=a,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=un.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}return e}(),oKe=new wr,sO=function(){function e(a){this.renderer=a,this.managedFramebuffers=[],this.unknownFramebuffer=new Jw(10,10),this.msaaSamples=null}return e.prototype.contextChange=function(){var a=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new wr,this.hasMRT=!0,this.writeDepthTexture=!0,this.disposeAll(!0),this.renderer.context.webGLVersion===1){var r=this.renderer.context.extensions.drawBuffers,i=this.renderer.context.extensions.depthTexture;ma.PREFER_ENV===Xd.WEBGL_LEGACY&&(r=null,i=null),r?a.drawBuffers=function(n){return r.drawBuffersWEBGL(n)}:(this.hasMRT=!1,a.drawBuffers=function(){}),i||(this.writeDepthTexture=!1)}else this.msaaSamples=a.getInternalformatParameter(a.RENDERBUFFER,a.RGBA8,a.SAMPLES)},e.prototype.bind=function(a,r,i){i===void 0&&(i=0);var n=this.gl;if(a){var g=a.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(a);this.current!==a&&(this.current=a,n.bindFramebuffer(n.FRAMEBUFFER,g.framebuffer)),g.mipLevel!==i&&(a.dirtyId++,a.dirtyFormat++,g.mipLevel=i),g.dirtyId!==a.dirtyId&&(g.dirtyId=a.dirtyId,g.dirtyFormat!==a.dirtyFormat?(g.dirtyFormat=a.dirtyFormat,g.dirtySize=a.dirtySize,this.updateFramebuffer(a,i)):g.dirtySize!==a.dirtySize&&(g.dirtySize=a.dirtySize,this.resizeFramebuffer(a)));for(var o=0;o>i,d=r.height>>i,s=l/r.width;this.setViewport(r.x*s,r.y*s,l,d)}else{var l=a.width>>i,d=a.height>>i;this.setViewport(0,0,l,d)}}else this.current&&(this.current=null,n.bindFramebuffer(n.FRAMEBUFFER,null)),r?this.setViewport(r.x,r.y,r.width,r.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)},e.prototype.setViewport=function(a,r,i,n){var g=this.viewport;a=Math.round(a),r=Math.round(r),i=Math.round(i),n=Math.round(n),(g.width!==i||g.height!==n||g.x!==a||g.y!==r)&&(g.x=a,g.y=r,g.width=i,g.height=n,this.gl.viewport(a,r,i,n))},Object.defineProperty(e.prototype,"size",{get:function(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}},enumerable:!1,configurable:!0}),e.prototype.clear=function(a,r,i,n,g){g===void 0&&(g=Xv.COLOR|Xv.DEPTH);var o=this.gl;o.clearColor(a,r,i,n),o.clear(g)},e.prototype.initFramebuffer=function(a){var r=this.gl,i=new Obe(r.createFramebuffer());return i.multisample=this.detectSamples(a.multisample),a.glFramebuffers[this.CONTEXT_UID]=i,this.managedFramebuffers.push(a),a.disposeRunner.add(this),i},e.prototype.resizeFramebuffer=function(a){var r=this.gl,i=a.glFramebuffers[this.CONTEXT_UID];i.msaaBuffer&&(r.bindRenderbuffer(r.RENDERBUFFER,i.msaaBuffer),r.renderbufferStorageMultisample(r.RENDERBUFFER,i.multisample,r.RGBA8,a.width,a.height)),i.stencil&&(r.bindRenderbuffer(r.RENDERBUFFER,i.stencil),i.msaaBuffer?r.renderbufferStorageMultisample(r.RENDERBUFFER,i.multisample,r.DEPTH24_STENCIL8,a.width,a.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,a.width,a.height));var n=a.colorTextures,g=n.length;r.drawBuffers||(g=Math.min(g,1));for(var o=0;o1&&this.canMultisampleFramebuffer(a)?(n.msaaBuffer=n.msaaBuffer||i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,n.msaaBuffer),i.renderbufferStorageMultisample(i.RENDERBUFFER,n.multisample,i.RGBA8,a.width,a.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,n.msaaBuffer)):n.msaaBuffer&&(i.deleteRenderbuffer(n.msaaBuffer),n.msaaBuffer=null);for(var c=[],l=0;l1&&i.drawBuffers(c),a.depthTexture){var C=this.writeDepthTexture;if(C){var I=a.depthTexture;this.renderer.texture.bind(I,0),i.framebufferTexture2D(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.TEXTURE_2D,I._glTextures[this.CONTEXT_UID].texture,r)}}(a.stencil||a.depth)&&!(a.depthTexture&&this.writeDepthTexture)?(n.stencil=n.stencil||i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,n.stencil),n.msaaBuffer?i.renderbufferStorageMultisample(i.RENDERBUFFER,n.multisample,i.DEPTH24_STENCIL8,a.width,a.height):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,a.width,a.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,n.stencil)):n.stencil&&(i.deleteRenderbuffer(n.stencil),n.stencil=null)},e.prototype.canMultisampleFramebuffer=function(a){return this.renderer.context.webGLVersion!==1&&a.colorTextures.length<=1&&!a.depthTexture},e.prototype.detectSamples=function(a){var r=this.msaaSamples,i=un.NONE;if(a<=1||r===null)return i;for(var n=0;n=0&&this.managedFramebuffers.splice(g,1),a.disposeRunner.remove(this),r||(n.deleteFramebuffer(i.framebuffer),i.msaaBuffer&&n.deleteRenderbuffer(i.msaaBuffer),i.stencil&&n.deleteRenderbuffer(i.stencil))}},e.prototype.disposeAll=function(a){var r=this.managedFramebuffers;this.managedFramebuffers=[];for(var i=0;i=Xd.WEBGL2&&(a=e.getContext("webgl2",{})),a||(a=e.getContext("webgl",{})||e.getContext("experimental-webgl",{}),a?a.getExtension("WEBGL_draw_buffers"):a=null),H2=a}return H2}var I7;function lKe(){if(!I7){I7=ls.MEDIUM;var e=jbe();if(e&&e.getShaderPrecisionFormat){var a=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT);I7=a.precision?ls.HIGH:ls.MEDIUM}}return I7}function ste(e,a,r){if(e.substring(0,9)!=="precision"){var i=a;return a===ls.HIGH&&r!==ls.HIGH&&(i=ls.MEDIUM),"precision "+i+` float; +`+e}else if(r!==ls.HIGH&&e.substring(0,15)==="precision highp")return e.replace("precision highp","precision mediump");return e}var sKe={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function Qbe(e){return sKe[e]}var A7=null,dte={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function $be(e,a){if(!A7){var r=Object.keys(dte);A7={};for(var i=0;i0&&(a+=` -else `),r0&&(a+=` +else `),r"u"?.5:r,this.isSimple=!1}return Object.defineProperty(e.prototype,"texture",{get:function(){return this._texture},set:function(a){this._texture=a,this._textureID=-1},enumerable:!1,configurable:!0}),e.prototype.multiplyUvs=function(a,r){r===void 0&&(r=a);for(var i=this.mapCoord,n=0;n0?this._useCurrent():r.disable(r.SCISSOR_TEST)},a.prototype._useCurrent=function(){var r=this.maskStack[this.maskStack.length-1]._scissorRect,i=this.renderer.renderTexture.current,n=this.renderer.projection,g=n.transform,o=n.sourceFrame,c=n.destinationFrame,l=i?i.resolution:this.renderer.resolution,s=c.width/o.width,d=c.height/o.height,C=((r.x-o.x)*s+c.x)*l,I=((r.y-o.y)*d+c.y)*l,A=r.width*s*l,p=r.height*d*l;g&&(C+=g.tx*l,I+=g.ty*l),i||(I=this.renderer.height-p-I),C=Math.round(C),I=Math.round(I),A=Math.round(A),p=Math.round(p),this.renderer.gl.scissor(C,I,A,p)},a}(ufe),$F=function(e){Wr(a,e);function a(r){var i=e.call(this,r)||this;return i.glConst=WebGLRenderingContext.STENCIL_TEST,i}return a.prototype.getStackLength=function(){var r=this.maskStack[this.maskStack.length-1];return r?r._stencilCounter:0},a.prototype.push=function(r){var i=r.maskObject,n=this.renderer.gl,g=r._stencilCounter;g===0&&(this.renderer.framebuffer.forceStencil(),n.enable(n.STENCIL_TEST)),r._stencilCounter++,n.colorMask(!1,!1,!1,!1),n.stencilFunc(n.EQUAL,g,this._getBitwiseMask()),n.stencilOp(n.KEEP,n.KEEP,n.INCR),i.renderable=!0,i.render(this.renderer),this.renderer.batch.flush(),i.renderable=!1,this._useCurrent()},a.prototype.pop=function(r){var i=this.renderer.gl;this.getStackLength()===0?(i.disable(i.STENCIL_TEST),i.clear(i.STENCIL_BUFFER_BIT),i.clearStencil(0)):(i.colorMask(!1,!1,!1,!1),i.stencilOp(i.KEEP,i.KEEP,i.DECR),r.renderable=!0,r.render(this.renderer),this.renderer.batch.flush(),r.renderable=!1,this._useCurrent())},a.prototype._useCurrent=function(){var r=this.renderer.gl;r.colorMask(!0,!0,!0,!0),r.stencilFunc(r.EQUAL,this.getStackLength(),this._getBitwiseMask()),r.stencilOp(r.KEEP,r.KEEP,r.KEEP)},a.prototype._getBitwiseMask=function(){return(1<"u"?.5:r,this.isSimple=!1}return Object.defineProperty(e.prototype,"texture",{get:function(){return this._texture},set:function(a){this._texture=a,this._textureID=-1},enumerable:!1,configurable:!0}),e.prototype.multiplyUvs=function(a,r){r===void 0&&(r=a);for(var i=this.mapCoord,n=0;n0?this._useCurrent():r.disable(r.SCISSOR_TEST)},a.prototype._useCurrent=function(){var r=this.maskStack[this.maskStack.length-1]._scissorRect,i=this.renderer.renderTexture.current,n=this.renderer.projection,g=n.transform,o=n.sourceFrame,c=n.destinationFrame,l=i?i.resolution:this.renderer.resolution,d=c.width/o.width,s=c.height/o.height,C=((r.x-o.x)*d+c.x)*l,I=((r.y-o.y)*s+c.y)*l,A=r.width*d*l,p=r.height*s*l;g&&(C+=g.tx*l,I+=g.ty*l),i||(I=this.renderer.height-p-I),C=Math.round(C),I=Math.round(I),A=Math.round(A),p=Math.round(p),this.renderer.gl.scissor(C,I,A,p)},a}(t0e),AO=function(e){yi(a,e);function a(r){var i=e.call(this,r)||this;return i.glConst=WebGLRenderingContext.STENCIL_TEST,i}return a.prototype.getStackLength=function(){var r=this.maskStack[this.maskStack.length-1];return r?r._stencilCounter:0},a.prototype.push=function(r){var i=r.maskObject,n=this.renderer.gl,g=r._stencilCounter;g===0&&(this.renderer.framebuffer.forceStencil(),n.enable(n.STENCIL_TEST)),r._stencilCounter++,n.colorMask(!1,!1,!1,!1),n.stencilFunc(n.EQUAL,g,this._getBitwiseMask()),n.stencilOp(n.KEEP,n.KEEP,n.INCR),i.renderable=!0,i.render(this.renderer),this.renderer.batch.flush(),i.renderable=!1,this._useCurrent()},a.prototype.pop=function(r){var i=this.renderer.gl;this.getStackLength()===0?(i.disable(i.STENCIL_TEST),i.clear(i.STENCIL_BUFFER_BIT),i.clearStencil(0)):(i.colorMask(!1,!1,!1,!1),i.stencilOp(i.KEEP,i.KEEP,i.DECR),r.renderable=!0,r.render(this.renderer),this.renderer.batch.flush(),r.renderable=!1,this._useCurrent())},a.prototype._useCurrent=function(){var r=this.renderer.gl;r.colorMask(!0,!0,!0,!0),r.stencilFunc(r.EQUAL,this.getStackLength(),this._getBitwiseMask()),r.stencilOp(r.KEEP,r.KEEP,r.KEEP)},a.prototype._getBitwiseMask=function(){return(1<1&&(r=Math.max(r,16)*o.data.size),o.dataLen=r,i%r!==0&&i<16){var c=i%r%16;i+=c,n+=c}i+r>16?(n=Math.ceil(n/16)*16,o.offset=n,n+=r,i=r):(o.offset=n,i+=r,n+=r)}return n=Math.ceil(n/16)*16,{uboElements:a,size:n}}function vfe(e,a){var r=[];for(var i in e)a[i]&&r.push(a[i]);return r.sort(function(n,g){return n.index-g.index}),r}function Zfe(e,a){if(!e.autoManage)return{size:0,syncFunc:vKe};for(var r=vfe(e.uniforms,a),i=_fe(r),n=i.uboElements,g=i.size,o=[` + `},a0e={float:4,vec2:8,vec3:12,vec4:16,int:4,ivec2:8,ivec3:12,ivec4:16,uint:4,uvec2:8,uvec3:12,uvec4:16,bool:4,bvec2:8,bvec3:12,bvec4:16,mat2:16*2,mat3:16*3,mat4:16*4};function r0e(e){for(var a=e.map(function(l){return{data:l,offset:0,dataLen:0,dirty:0}}),r=0,i=0,n=0,g=0;g1&&(r=Math.max(r,16)*o.data.size),o.dataLen=r,i%r!==0&&i<16){var c=i%r%16;i+=c,n+=c}i+r>16?(n=Math.ceil(n/16)*16,o.offset=n,n+=r,i=r):(o.offset=n,i+=r,n+=r)}return n=Math.ceil(n/16)*16,{uboElements:a,size:n}}function i0e(e,a){var r=[];for(var i in e)a[i]&&r.push(a[i]);return r.sort(function(n,g){return n.index-g.index}),r}function n0e(e,a){if(!e.autoManage)return{size:0,syncFunc:ZKe};for(var r=i0e(e.uniforms,a),i=r0e(r),n=i.uboElements,g=i.size,o=[` var v = null; var v2 = null; var cv = null; @@ -415,9 +415,9 @@ void main(void) var gl = renderer.gl var index = 0; var data = buffer.data; - `],c=0;c1){var p=ffe(l.data.type),f=Math.max(hfe[l.data.type]/16,1),b=p/f,m=(4-b%4)%4;o.push(` - cv = ud.`+d+`.value; - v = uv.`+d+`; + `],c=0;c1){var p=Qbe(l.data.type),f=Math.max(a0e[l.data.type]/16,1),b=p/f,m=(4-b%4)%4;o.push(` + cv = ud.`+s+`.value; + v = uv.`+s+`; offset = `+l.offset/4+`; t = 0; @@ -431,15 +431,15 @@ void main(void) offset += `+m+`; } - `)}else{var h=ZKe[l.data.type];o.push(` - cv = ud.`+d+`.value; - v = uv.`+d+`; + `)}else{var h=wKe[l.data.type];o.push(` + cv = ud.`+s+`.value; + v = uv.`+s+`; offset = `+l.offset/4+`; `+h+`; `)}}return o.push(` renderer.buffer.update(buffer); `),{size:g,syncFunc:new Function("ud","uv","renderer","syncData","buffer",o.join(` -`))}}var GKe=function(){function e(){}return e}(),Gfe=function(){function e(a,r){this.program=a,this.uniformData=r,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}return e.prototype.destroy=function(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null},e}();function wKe(e,a){for(var r={},i=a.getProgramParameter(e,a.ACTIVE_ATTRIBUTES),n=0;nC?1:-1});for(var o=0;o>1,i++;this.stateId=a.data}for(var i=0;ithis.checkCountMax&&(this.checkCount=0,this.run())))},e.prototype.run=function(){for(var a=this.renderer.texture,r=a.managedTextures,i=!1,n=0;nthis.maxIdle&&(a.destroyTexture(g,!0),r[n]=null,i=!0)}if(i){for(var o=0,n=0;n=0;n--)this.unload(a.children[n])},e.prototype.destroy=function(){this.renderer=null},e}();function XKe(e){var a,r,i,n,g,o,c,l,s,d,C,I,A,p,f,b,m,h,y,_,v,w,G;return"WebGL2RenderingContext"in self&&e instanceof self.WebGL2RenderingContext?G=(a={},a[Aa.UNSIGNED_BYTE]=(r={},r[Wt.RGBA]=e.RGBA8,r[Wt.RGB]=e.RGB8,r[Wt.RG]=e.RG8,r[Wt.RED]=e.R8,r[Wt.RGBA_INTEGER]=e.RGBA8UI,r[Wt.RGB_INTEGER]=e.RGB8UI,r[Wt.RG_INTEGER]=e.RG8UI,r[Wt.RED_INTEGER]=e.R8UI,r[Wt.ALPHA]=e.ALPHA,r[Wt.LUMINANCE]=e.LUMINANCE,r[Wt.LUMINANCE_ALPHA]=e.LUMINANCE_ALPHA,r),a[Aa.BYTE]=(i={},i[Wt.RGBA]=e.RGBA8_SNORM,i[Wt.RGB]=e.RGB8_SNORM,i[Wt.RG]=e.RG8_SNORM,i[Wt.RED]=e.R8_SNORM,i[Wt.RGBA_INTEGER]=e.RGBA8I,i[Wt.RGB_INTEGER]=e.RGB8I,i[Wt.RG_INTEGER]=e.RG8I,i[Wt.RED_INTEGER]=e.R8I,i),a[Aa.UNSIGNED_SHORT]=(n={},n[Wt.RGBA_INTEGER]=e.RGBA16UI,n[Wt.RGB_INTEGER]=e.RGB16UI,n[Wt.RG_INTEGER]=e.RG16UI,n[Wt.RED_INTEGER]=e.R16UI,n[Wt.DEPTH_COMPONENT]=e.DEPTH_COMPONENT16,n),a[Aa.SHORT]=(g={},g[Wt.RGBA_INTEGER]=e.RGBA16I,g[Wt.RGB_INTEGER]=e.RGB16I,g[Wt.RG_INTEGER]=e.RG16I,g[Wt.RED_INTEGER]=e.R16I,g),a[Aa.UNSIGNED_INT]=(o={},o[Wt.RGBA_INTEGER]=e.RGBA32UI,o[Wt.RGB_INTEGER]=e.RGB32UI,o[Wt.RG_INTEGER]=e.RG32UI,o[Wt.RED_INTEGER]=e.R32UI,o[Wt.DEPTH_COMPONENT]=e.DEPTH_COMPONENT24,o),a[Aa.INT]=(c={},c[Wt.RGBA_INTEGER]=e.RGBA32I,c[Wt.RGB_INTEGER]=e.RGB32I,c[Wt.RG_INTEGER]=e.RG32I,c[Wt.RED_INTEGER]=e.R32I,c),a[Aa.FLOAT]=(l={},l[Wt.RGBA]=e.RGBA32F,l[Wt.RGB]=e.RGB32F,l[Wt.RG]=e.RG32F,l[Wt.RED]=e.R32F,l[Wt.DEPTH_COMPONENT]=e.DEPTH_COMPONENT32F,l),a[Aa.HALF_FLOAT]=(s={},s[Wt.RGBA]=e.RGBA16F,s[Wt.RGB]=e.RGB16F,s[Wt.RG]=e.RG16F,s[Wt.RED]=e.R16F,s),a[Aa.UNSIGNED_SHORT_5_6_5]=(d={},d[Wt.RGB]=e.RGB565,d),a[Aa.UNSIGNED_SHORT_4_4_4_4]=(C={},C[Wt.RGBA]=e.RGBA4,C),a[Aa.UNSIGNED_SHORT_5_5_5_1]=(I={},I[Wt.RGBA]=e.RGB5_A1,I),a[Aa.UNSIGNED_INT_2_10_10_10_REV]=(A={},A[Wt.RGBA]=e.RGB10_A2,A[Wt.RGBA_INTEGER]=e.RGB10_A2UI,A),a[Aa.UNSIGNED_INT_10F_11F_11F_REV]=(p={},p[Wt.RGB]=e.R11F_G11F_B10F,p),a[Aa.UNSIGNED_INT_5_9_9_9_REV]=(f={},f[Wt.RGB]=e.RGB9_E5,f),a[Aa.UNSIGNED_INT_24_8]=(b={},b[Wt.DEPTH_STENCIL]=e.DEPTH24_STENCIL8,b),a[Aa.FLOAT_32_UNSIGNED_INT_24_8_REV]=(m={},m[Wt.DEPTH_STENCIL]=e.DEPTH32F_STENCIL8,m),a):G=(h={},h[Aa.UNSIGNED_BYTE]=(y={},y[Wt.RGBA]=e.RGBA,y[Wt.RGB]=e.RGB,y[Wt.ALPHA]=e.ALPHA,y[Wt.LUMINANCE]=e.LUMINANCE,y[Wt.LUMINANCE_ALPHA]=e.LUMINANCE_ALPHA,y),h[Aa.UNSIGNED_SHORT_5_6_5]=(_={},_[Wt.RGB]=e.RGB,_),h[Aa.UNSIGNED_SHORT_4_4_4_4]=(v={},v[Wt.RGBA]=e.RGBA,v),h[Aa.UNSIGNED_SHORT_5_5_5_1]=(w={},w[Wt.RGBA]=e.RGBA,w),h),G}var o7=function(){function e(a){this.texture=a,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=Aa.UNSIGNED_BYTE,this.internalFormat=Wt.RGBA,this.samplerType=0}return e}(),iM=function(){function e(a){this.renderer=a,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new _r,this.hasIntegerTextures=!1}return e.prototype.contextChange=function(){var a=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=XKe(a);var r=a.getParameter(a.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=r;for(var i=0;i=0;--o){var c=i[o];if(c){var l=c._glTextures[g];l.samplerType!==v_.FLOAT&&this.renderer.texture.unbind(c)}}},e.prototype.initTexture=function(a){var r=new o7(this.gl.createTexture());return r.dirtyId=-1,a._glTextures[this.CONTEXT_UID]=r,this.managedTextures.push(a),a.on("dispose",this.destroyTexture,this),r},e.prototype.initTextureType=function(a,r){var i,n;r.internalFormat=(n=(i=this.internalFormats[a.type])===null||i===void 0?void 0:i[a.format])!==null&&n!==void 0?n:a.format,this.webGLVersion===2&&a.type===Aa.HALF_FLOAT?r.type=this.gl.HALF_FLOAT:r.type=a.type},e.prototype.updateTexture=function(a){var r=a._glTextures[this.CONTEXT_UID];if(!!r){var i=this.renderer;if(this.initTextureType(a,r),a.resource&&a.resource.upload(i,a,r))r.samplerType!==v_.FLOAT&&(this.hasIntegerTextures=!0);else{var n=a.realWidth,g=a.realHeight,o=i.gl;(r.width!==n||r.height!==g||r.dirtyId<0)&&(r.width=n,r.height=g,o.texImage2D(a.target,0,r.internalFormat,n,g,0,a.format,r.type,null))}a.dirtyStyleId!==r.dirtyStyleId&&this.updateTextureStyle(a),r.dirtyId=a.dirtyId}},e.prototype.destroyTexture=function(a,r){var i=this.gl;if(a=a.castToBaseTexture(),a._glTextures[this.CONTEXT_UID]&&(this.unbind(a),i.deleteTexture(a._glTextures[this.CONTEXT_UID].texture),a.off("dispose",this.destroyTexture,this),delete a._glTextures[this.CONTEXT_UID],!r)){var n=this.managedTextures.indexOf(a);n!==-1&&Np(this.managedTextures,n,1)}},e.prototype.updateTextureStyle=function(a){var r=a._glTextures[this.CONTEXT_UID];!r||((a.mipmap===Js.POW2||this.webGLVersion!==2)&&!a.isPowerOfTwo?r.mipmap=!1:r.mipmap=a.mipmap>=1,this.webGLVersion!==2&&!a.isPowerOfTwo?r.wrapMode=ud.CLAMP:r.wrapMode=a.wrapMode,a.resource&&a.resource.style(this.renderer,a,r)||this.setStyle(a,r),r.dirtyStyleId=a.dirtyStyleId)},e.prototype.setStyle=function(a,r){var i=this.gl;if(r.mipmap&&a.mipmap!==Js.ON_MANUAL&&i.generateMipmap(a.target),i.texParameteri(a.target,i.TEXTURE_WRAP_S,r.wrapMode),i.texParameteri(a.target,i.TEXTURE_WRAP_T,r.wrapMode),r.mipmap){i.texParameteri(a.target,i.TEXTURE_MIN_FILTER,a.scaleMode===Id.LINEAR?i.LINEAR_MIPMAP_LINEAR:i.NEAREST_MIPMAP_NEAREST);var n=this.renderer.context.extensions.anisotropicFiltering;if(n&&a.anisotropicLevel>0&&a.scaleMode===Id.LINEAR){var g=Math.min(a.anisotropicLevel,i.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT));i.texParameterf(a.target,n.TEXTURE_MAX_ANISOTROPY_EXT,g)}}else i.texParameteri(a.target,i.TEXTURE_MIN_FILTER,a.scaleMode===Id.LINEAR?i.LINEAR:i.NEAREST);i.texParameteri(a.target,i.TEXTURE_MAG_FILTER,a.scaleMode===Id.LINEAR?i.LINEAR:i.NEAREST)},e.prototype.destroy=function(){this.renderer=null},e}(),Bfe={__proto__:null,FilterSystem:LF,BatchSystem:zF,ContextSystem:OF,FramebufferSystem:JF,GeometrySystem:UF,MaskSystem:jF,ScissorSystem:QF,StencilSystem:$F,ProjectionSystem:qF,RenderTextureSystem:eM,ShaderSystem:tM,StateSystem:aM,TextureGCSystem:rM,TextureSystem:iM},iN=new xi,kfe=function(e){Wr(a,e);function a(r,i){r===void 0&&(r=jm.UNKNOWN);var n=e.call(this)||this;return i=Object.assign({},ia.RENDER_OPTIONS,i),n.options=i,n.type=r,n.screen=new er(0,0,i.width,i.height),n.view=i.view||document.createElement("canvas"),n.resolution=i.resolution||ia.RESOLUTION,n.useContextAlpha=i.useContextAlpha,n.autoDensity=!!i.autoDensity,n.preserveDrawingBuffer=i.preserveDrawingBuffer,n.clearBeforeRender=i.clearBeforeRender,n._backgroundColor=0,n._backgroundColorRgba=[0,0,0,1],n._backgroundColorString="#000000",n.backgroundColor=i.backgroundColor||n._backgroundColor,n.backgroundAlpha=i.backgroundAlpha,i.transparent!==void 0&&(Us("6.0.0","Option transparent is deprecated, please use backgroundAlpha instead."),n.useContextAlpha=i.transparent,n.backgroundAlpha=i.transparent?0:1),n._lastObjectRendered=null,n.plugins={},n}return a.prototype.initPlugins=function(r){for(var i in r)this.plugins[i]=new r[i](this)},Object.defineProperty(a.prototype,"width",{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"height",{get:function(){return this.view.height},enumerable:!1,configurable:!0}),a.prototype.resize=function(r,i){this.view.width=Math.round(r*this.resolution),this.view.height=Math.round(i*this.resolution);var n=this.view.width/this.resolution,g=this.view.height/this.resolution;this.screen.width=n,this.screen.height=g,this.autoDensity&&(this.view.style.width=n+"px",this.view.style.height=g+"px"),this.emit("resize",n,g)},a.prototype.generateTexture=function(r,i,n,g){i===void 0&&(i={}),typeof i=="number"&&(Us("6.1.0","generateTexture options (scaleMode, resolution, region) are now object options."),i={scaleMode:i,resolution:n,region:g});var o=i.region,c=jWe(i,["region"]);g=o||r.getLocalBounds(null,!0),g.width===0&&(g.width=1),g.height===0&&(g.height=1);var l=js.create(vX({width:g.width,height:g.height},c));return iN.tx=-g.x,iN.ty=-g.y,this.render(r,{renderTexture:l,clear:!1,transform:iN,skipUpdateTransform:!!r.parent}),l},a.prototype.destroy=function(r){for(var i in this.plugins)this.plugins[i].destroy(),this.plugins[i]=null;r&&this.view.parentNode&&this.view.parentNode.removeChild(this.view);var n=this;n.plugins=null,n.type=jm.UNKNOWN,n.view=null,n.screen=null,n._tempDisplayObjectParent=null,n.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(a.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(r){this._backgroundColor=r,this._backgroundColorString=SF(r),Qp(r,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"backgroundAlpha",{get:function(){return this._backgroundColorRgba[3]},set:function(r){this._backgroundColorRgba[3]=r},enumerable:!1,configurable:!0}),a}(i1),WKe=function(){function e(a){this.buffer=a||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}return e}(),KKe=function(){function e(a){this.renderer=a,this.managedBuffers={},this.boundBufferBases={}}return e.prototype.destroy=function(){this.renderer=null},e.prototype.contextChange=function(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID},e.prototype.bind=function(a){var r=this,i=r.gl,n=r.CONTEXT_UID,g=a._glBuffers[n]||this.createGLBuffer(a);i.bindBuffer(a.type,g.buffer)},e.prototype.bindBufferBase=function(a,r){var i=this,n=i.gl,g=i.CONTEXT_UID;if(this.boundBufferBases[r]!==a){var o=a._glBuffers[g]||this.createGLBuffer(a);this.boundBufferBases[r]=a,n.bindBufferBase(n.UNIFORM_BUFFER,r,o.buffer)}},e.prototype.bindBufferRange=function(a,r,i){var n=this,g=n.gl,o=n.CONTEXT_UID;i=i||0;var c=a._glBuffers[o]||this.createGLBuffer(a);g.bindBufferRange(g.UNIFORM_BUFFER,r||0,c.buffer,i*256,256)},e.prototype.update=function(a){var r=this,i=r.gl,n=r.CONTEXT_UID,g=a._glBuffers[n];if(a._updateID!==g.updateID)if(g.updateID=a._updateID,i.bindBuffer(a.type,g.buffer),g.byteLength>=a.data.byteLength)i.bufferSubData(a.type,0,a.data);else{var o=a.static?i.STATIC_DRAW:i.DYNAMIC_DRAW;g.byteLength=a.data.byteLength,i.bufferData(a.type,a.data,o)}},e.prototype.dispose=function(a,r){if(!!this.managedBuffers[a.id]){delete this.managedBuffers[a.id];var i=a._glBuffers[this.CONTEXT_UID],n=this.gl;a.disposeRunner.remove(this),i&&(r||n.deleteBuffer(i.buffer),delete a._glBuffers[this.CONTEXT_UID])}},e.prototype.disposeAll=function(a){for(var r=Object.keys(this.managedBuffers),i=0;i=Ri.HIGH?this.multisample=Ri.HIGH:i>=Ri.MEDIUM?this.multisample=Ri.MEDIUM:i>=Ri.LOW?this.multisample=Ri.LOW:this.multisample=Ri.NONE},a.prototype.addSystem=function(r,i){var n=new r(this);if(this[i])throw new Error('Whoops! The name "'+i+'" is already in use');this[i]=n;for(var g in this.runners)this.runners[g].add(n);return this},a.prototype.render=function(r,i){var n,g,o,c;if(i&&(i instanceof js?(Us("6.0.0","Renderer#render arguments changed, use options instead."),n=i,g=arguments[2],o=arguments[3],c=arguments[4]):(n=i.renderTexture,g=i.clear,o=i.transform,c=i.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit("prerender"),this.projection.transform=o,!this.context.isLost){if(n||(this._lastObjectRendered=r),!c){var l=r.enableTempParent();r.updateTransform(),r.disableTempParent(l)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(g!==void 0?g:this.clearBeforeRender)&&this.renderTexture.clear(),r.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit("postrender")}},a.prototype.generateTexture=function(r,i,n,g){i===void 0&&(i={});var o=e.prototype.generateTexture.call(this,r,i,n,g);return this.framebuffer.blit(),o},a.prototype.resize=function(r,i){e.prototype.resize.call(this,r,i),this.runners.resize.emit(this.screen.height,this.screen.width)},a.prototype.reset=function(){return this.runners.reset.emit(),this},a.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},a.prototype.destroy=function(r){this.runners.destroy.emit();for(var i in this.runners)this.runners[i].destroy();e.prototype.destroy.call(this,r),this.gl=null},Object.defineProperty(a.prototype,"extract",{get:function(){return Us("6.0.0","Renderer#extract has been deprecated, please use Renderer#plugins.extract instead."),this.plugins.extract},enumerable:!1,configurable:!0}),a.registerPlugin=function(r,i){a.__plugins=a.__plugins||{},a.__plugins[r]=i},a}(kfe);function Sfe(e){return gC.create(e)}var YKe=`attribute vec2 aVertexPosition; +`))}}var GKe=function(){function e(){}return e}(),g0e=function(){function e(a,r){this.program=a,this.uniformData=r,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}return e.prototype.destroy=function(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null},e}();function BKe(e,a){for(var r={},i=a.getProgramParameter(e,a.ACTIVE_ATTRIBUTES),n=0;nC?1:-1});for(var o=0;o>1,i++;this.stateId=a.data}for(var i=0;ithis.checkCountMax&&(this.checkCount=0,this.run())))},e.prototype.run=function(){for(var a=this.renderer.texture,r=a.managedTextures,i=!1,n=0;nthis.maxIdle&&(a.destroyTexture(g,!0),r[n]=null,i=!0)}if(i){for(var o=0,n=0;n=0;n--)this.unload(a.children[n])},e.prototype.destroy=function(){this.renderer=null},e}();function WKe(e){var a,r,i,n,g,o,c,l,d,s,C,I,A,p,f,b,m,h,y,_,v,G,w;return"WebGL2RenderingContext"in self&&e instanceof self.WebGL2RenderingContext?w=(a={},a[Na.UNSIGNED_BYTE]=(r={},r[Ut.RGBA]=e.RGBA8,r[Ut.RGB]=e.RGB8,r[Ut.RG]=e.RG8,r[Ut.RED]=e.R8,r[Ut.RGBA_INTEGER]=e.RGBA8UI,r[Ut.RGB_INTEGER]=e.RGB8UI,r[Ut.RG_INTEGER]=e.RG8UI,r[Ut.RED_INTEGER]=e.R8UI,r[Ut.ALPHA]=e.ALPHA,r[Ut.LUMINANCE]=e.LUMINANCE,r[Ut.LUMINANCE_ALPHA]=e.LUMINANCE_ALPHA,r),a[Na.BYTE]=(i={},i[Ut.RGBA]=e.RGBA8_SNORM,i[Ut.RGB]=e.RGB8_SNORM,i[Ut.RG]=e.RG8_SNORM,i[Ut.RED]=e.R8_SNORM,i[Ut.RGBA_INTEGER]=e.RGBA8I,i[Ut.RGB_INTEGER]=e.RGB8I,i[Ut.RG_INTEGER]=e.RG8I,i[Ut.RED_INTEGER]=e.R8I,i),a[Na.UNSIGNED_SHORT]=(n={},n[Ut.RGBA_INTEGER]=e.RGBA16UI,n[Ut.RGB_INTEGER]=e.RGB16UI,n[Ut.RG_INTEGER]=e.RG16UI,n[Ut.RED_INTEGER]=e.R16UI,n[Ut.DEPTH_COMPONENT]=e.DEPTH_COMPONENT16,n),a[Na.SHORT]=(g={},g[Ut.RGBA_INTEGER]=e.RGBA16I,g[Ut.RGB_INTEGER]=e.RGB16I,g[Ut.RG_INTEGER]=e.RG16I,g[Ut.RED_INTEGER]=e.R16I,g),a[Na.UNSIGNED_INT]=(o={},o[Ut.RGBA_INTEGER]=e.RGBA32UI,o[Ut.RGB_INTEGER]=e.RGB32UI,o[Ut.RG_INTEGER]=e.RG32UI,o[Ut.RED_INTEGER]=e.R32UI,o[Ut.DEPTH_COMPONENT]=e.DEPTH_COMPONENT24,o),a[Na.INT]=(c={},c[Ut.RGBA_INTEGER]=e.RGBA32I,c[Ut.RGB_INTEGER]=e.RGB32I,c[Ut.RG_INTEGER]=e.RG32I,c[Ut.RED_INTEGER]=e.R32I,c),a[Na.FLOAT]=(l={},l[Ut.RGBA]=e.RGBA32F,l[Ut.RGB]=e.RGB32F,l[Ut.RG]=e.RG32F,l[Ut.RED]=e.R32F,l[Ut.DEPTH_COMPONENT]=e.DEPTH_COMPONENT32F,l),a[Na.HALF_FLOAT]=(d={},d[Ut.RGBA]=e.RGBA16F,d[Ut.RGB]=e.RGB16F,d[Ut.RG]=e.RG16F,d[Ut.RED]=e.R16F,d),a[Na.UNSIGNED_SHORT_5_6_5]=(s={},s[Ut.RGB]=e.RGB565,s),a[Na.UNSIGNED_SHORT_4_4_4_4]=(C={},C[Ut.RGBA]=e.RGBA4,C),a[Na.UNSIGNED_SHORT_5_5_5_1]=(I={},I[Ut.RGBA]=e.RGB5_A1,I),a[Na.UNSIGNED_INT_2_10_10_10_REV]=(A={},A[Ut.RGBA]=e.RGB10_A2,A[Ut.RGBA_INTEGER]=e.RGB10_A2UI,A),a[Na.UNSIGNED_INT_10F_11F_11F_REV]=(p={},p[Ut.RGB]=e.R11F_G11F_B10F,p),a[Na.UNSIGNED_INT_5_9_9_9_REV]=(f={},f[Ut.RGB]=e.RGB9_E5,f),a[Na.UNSIGNED_INT_24_8]=(b={},b[Ut.DEPTH_STENCIL]=e.DEPTH24_STENCIL8,b),a[Na.FLOAT_32_UNSIGNED_INT_24_8_REV]=(m={},m[Ut.DEPTH_STENCIL]=e.DEPTH32F_STENCIL8,m),a):w=(h={},h[Na.UNSIGNED_BYTE]=(y={},y[Ut.RGBA]=e.RGBA,y[Ut.RGB]=e.RGB,y[Ut.ALPHA]=e.ALPHA,y[Ut.LUMINANCE]=e.LUMINANCE,y[Ut.LUMINANCE_ALPHA]=e.LUMINANCE_ALPHA,y),h[Na.UNSIGNED_SHORT_5_6_5]=(_={},_[Ut.RGB]=e.RGB,_),h[Na.UNSIGNED_SHORT_4_4_4_4]=(v={},v[Ut.RGBA]=e.RGBA,v),h[Na.UNSIGNED_SHORT_5_5_5_1]=(G={},G[Ut.RGBA]=e.RGBA,G),h),w}var sZ=function(){function e(a){this.texture=a,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=Na.UNSIGNED_BYTE,this.internalFormat=Ut.RGBA,this.samplerType=0}return e}(),uO=function(){function e(a){this.renderer=a,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new ni,this.hasIntegerTextures=!1}return e.prototype.contextChange=function(){var a=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=WKe(a);var r=a.getParameter(a.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=r;for(var i=0;i=0;--o){var c=i[o];if(c){var l=c._glTextures[g];l.samplerType!==Wv.FLOAT&&this.renderer.texture.unbind(c)}}},e.prototype.initTexture=function(a){var r=new sZ(this.gl.createTexture());return r.dirtyId=-1,a._glTextures[this.CONTEXT_UID]=r,this.managedTextures.push(a),a.on("dispose",this.destroyTexture,this),r},e.prototype.initTextureType=function(a,r){var i,n;r.internalFormat=(n=(i=this.internalFormats[a.type])===null||i===void 0?void 0:i[a.format])!==null&&n!==void 0?n:a.format,this.webGLVersion===2&&a.type===Na.HALF_FLOAT?r.type=this.gl.HALF_FLOAT:r.type=a.type},e.prototype.updateTexture=function(a){var r=a._glTextures[this.CONTEXT_UID];if(!!r){var i=this.renderer;if(this.initTextureType(a,r),a.resource&&a.resource.upload(i,a,r))r.samplerType!==Wv.FLOAT&&(this.hasIntegerTextures=!0);else{var n=a.realWidth,g=a.realHeight,o=i.gl;(r.width!==n||r.height!==g||r.dirtyId<0)&&(r.width=n,r.height=g,o.texImage2D(a.target,0,r.internalFormat,n,g,0,a.format,r.type,null))}a.dirtyStyleId!==r.dirtyStyleId&&this.updateTextureStyle(a),r.dirtyId=a.dirtyId}},e.prototype.destroyTexture=function(a,r){var i=this.gl;if(a=a.castToBaseTexture(),a._glTextures[this.CONTEXT_UID]&&(this.unbind(a),i.deleteTexture(a._glTextures[this.CONTEXT_UID].texture),a.off("dispose",this.destroyTexture,this),delete a._glTextures[this.CONTEXT_UID],!r)){var n=this.managedTextures.indexOf(a);n!==-1&&Ab(this.managedTextures,n,1)}},e.prototype.updateTextureStyle=function(a){var r=a._glTextures[this.CONTEXT_UID];!r||((a.mipmap===AI.POW2||this.webGLVersion!==2)&&!a.isPowerOfTwo?r.mipmap=!1:r.mipmap=a.mipmap>=1,this.webGLVersion!==2&&!a.isPowerOfTwo?r.wrapMode=kd.CLAMP:r.wrapMode=a.wrapMode,a.resource&&a.resource.style(this.renderer,a,r)||this.setStyle(a,r),r.dirtyStyleId=a.dirtyStyleId)},e.prototype.setStyle=function(a,r){var i=this.gl;if(r.mipmap&&a.mipmap!==AI.ON_MANUAL&&i.generateMipmap(a.target),i.texParameteri(a.target,i.TEXTURE_WRAP_S,r.wrapMode),i.texParameteri(a.target,i.TEXTURE_WRAP_T,r.wrapMode),r.mipmap){i.texParameteri(a.target,i.TEXTURE_MIN_FILTER,a.scaleMode===hd.LINEAR?i.LINEAR_MIPMAP_LINEAR:i.NEAREST_MIPMAP_NEAREST);var n=this.renderer.context.extensions.anisotropicFiltering;if(n&&a.anisotropicLevel>0&&a.scaleMode===hd.LINEAR){var g=Math.min(a.anisotropicLevel,i.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT));i.texParameterf(a.target,n.TEXTURE_MAX_ANISOTROPY_EXT,g)}}else i.texParameteri(a.target,i.TEXTURE_MIN_FILTER,a.scaleMode===hd.LINEAR?i.LINEAR:i.NEAREST);i.texParameteri(a.target,i.TEXTURE_MAG_FILTER,a.scaleMode===hd.LINEAR?i.LINEAR:i.NEAREST)},e.prototype.destroy=function(){this.renderer=null},e}(),c0e={__proto__:null,FilterSystem:oO,BatchSystem:cO,ContextSystem:lO,FramebufferSystem:sO,GeometrySystem:dO,MaskSystem:CO,ScissorSystem:IO,StencilSystem:AO,ProjectionSystem:pO,RenderTextureSystem:fO,ShaderSystem:bO,StateSystem:mO,TextureGCSystem:yO,TextureSystem:uO},ux=new vn,l0e=function(e){yi(a,e);function a(r,i){r===void 0&&(r=Q1.UNKNOWN);var n=e.call(this)||this;return i=Object.assign({},ma.RENDER_OPTIONS,i),n.options=i,n.type=r,n.screen=new wr(0,0,i.width,i.height),n.view=i.view||document.createElement("canvas"),n.resolution=i.resolution||ma.RESOLUTION,n.useContextAlpha=i.useContextAlpha,n.autoDensity=!!i.autoDensity,n.preserveDrawingBuffer=i.preserveDrawingBuffer,n.clearBeforeRender=i.clearBeforeRender,n._backgroundColor=0,n._backgroundColorRgba=[0,0,0,1],n._backgroundColorString="#000000",n.backgroundColor=i.backgroundColor||n._backgroundColor,n.backgroundAlpha=i.backgroundAlpha,i.transparent!==void 0&&(pI("6.0.0","Option transparent is deprecated, please use backgroundAlpha instead."),n.useContextAlpha=i.transparent,n.backgroundAlpha=i.transparent?0:1),n._lastObjectRendered=null,n.plugins={},n}return a.prototype.initPlugins=function(r){for(var i in r)this.plugins[i]=new r[i](this)},Object.defineProperty(a.prototype,"width",{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"height",{get:function(){return this.view.height},enumerable:!1,configurable:!0}),a.prototype.resize=function(r,i){this.view.width=Math.round(r*this.resolution),this.view.height=Math.round(i*this.resolution);var n=this.view.width/this.resolution,g=this.view.height/this.resolution;this.screen.width=n,this.screen.height=g,this.autoDensity&&(this.view.style.width=n+"px",this.view.style.height=g+"px"),this.emit("resize",n,g)},a.prototype.generateTexture=function(r,i,n,g){i===void 0&&(i={}),typeof i=="number"&&(pI("6.1.0","generateTexture options (scaleMode, resolution, region) are now object options."),i={scaleMode:i,resolution:n,region:g});var o=i.region,c=QWe(i,["region"]);g=o||r.getLocalBounds(null,!0),g.width===0&&(g.width=1),g.height===0&&(g.height=1);var l=fI.create(YK({width:g.width,height:g.height},c));return ux.tx=-g.x,ux.ty=-g.y,this.render(r,{renderTexture:l,clear:!1,transform:ux,skipUpdateTransform:!!r.parent}),l},a.prototype.destroy=function(r){for(var i in this.plugins)this.plugins[i].destroy(),this.plugins[i]=null;r&&this.view.parentNode&&this.view.parentNode.removeChild(this.view);var n=this;n.plugins=null,n.type=Q1.UNKNOWN,n.view=null,n.screen=null,n._tempDisplayObjectParent=null,n.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(a.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(r){this._backgroundColor=r,this._backgroundColorString=LL(r),Vb(r,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"backgroundAlpha",{get:function(){return this._backgroundColorRgba[3]},set:function(r){this._backgroundColorRgba[3]=r},enumerable:!1,configurable:!0}),a}(nh),KKe=function(){function e(a){this.buffer=a||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}return e}(),YKe=function(){function e(a){this.renderer=a,this.managedBuffers={},this.boundBufferBases={}}return e.prototype.destroy=function(){this.renderer=null},e.prototype.contextChange=function(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID},e.prototype.bind=function(a){var r=this,i=r.gl,n=r.CONTEXT_UID,g=a._glBuffers[n]||this.createGLBuffer(a);i.bindBuffer(a.type,g.buffer)},e.prototype.bindBufferBase=function(a,r){var i=this,n=i.gl,g=i.CONTEXT_UID;if(this.boundBufferBases[r]!==a){var o=a._glBuffers[g]||this.createGLBuffer(a);this.boundBufferBases[r]=a,n.bindBufferBase(n.UNIFORM_BUFFER,r,o.buffer)}},e.prototype.bindBufferRange=function(a,r,i){var n=this,g=n.gl,o=n.CONTEXT_UID;i=i||0;var c=a._glBuffers[o]||this.createGLBuffer(a);g.bindBufferRange(g.UNIFORM_BUFFER,r||0,c.buffer,i*256,256)},e.prototype.update=function(a){var r=this,i=r.gl,n=r.CONTEXT_UID,g=a._glBuffers[n];if(a._updateID!==g.updateID)if(g.updateID=a._updateID,i.bindBuffer(a.type,g.buffer),g.byteLength>=a.data.byteLength)i.bufferSubData(a.type,0,a.data);else{var o=a.static?i.STATIC_DRAW:i.DYNAMIC_DRAW;g.byteLength=a.data.byteLength,i.bufferData(a.type,a.data,o)}},e.prototype.dispose=function(a,r){if(!!this.managedBuffers[a.id]){delete this.managedBuffers[a.id];var i=a._glBuffers[this.CONTEXT_UID],n=this.gl;a.disposeRunner.remove(this),i&&(r||n.deleteBuffer(i.buffer),delete a._glBuffers[this.CONTEXT_UID])}},e.prototype.disposeAll=function(a){for(var r=Object.keys(this.managedBuffers),i=0;i=un.HIGH?this.multisample=un.HIGH:i>=un.MEDIUM?this.multisample=un.MEDIUM:i>=un.LOW?this.multisample=un.LOW:this.multisample=un.NONE},a.prototype.addSystem=function(r,i){var n=new r(this);if(this[i])throw new Error('Whoops! The name "'+i+'" is already in use');this[i]=n;for(var g in this.runners)this.runners[g].add(n);return this},a.prototype.render=function(r,i){var n,g,o,c;if(i&&(i instanceof fI?(pI("6.0.0","Renderer#render arguments changed, use options instead."),n=i,g=arguments[2],o=arguments[3],c=arguments[4]):(n=i.renderTexture,g=i.clear,o=i.transform,c=i.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit("prerender"),this.projection.transform=o,!this.context.isLost){if(n||(this._lastObjectRendered=r),!c){var l=r.enableTempParent();r.updateTransform(),r.disableTempParent(l)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(g!==void 0?g:this.clearBeforeRender)&&this.renderTexture.clear(),r.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit("postrender")}},a.prototype.generateTexture=function(r,i,n,g){i===void 0&&(i={});var o=e.prototype.generateTexture.call(this,r,i,n,g);return this.framebuffer.blit(),o},a.prototype.resize=function(r,i){e.prototype.resize.call(this,r,i),this.runners.resize.emit(this.screen.height,this.screen.width)},a.prototype.reset=function(){return this.runners.reset.emit(),this},a.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},a.prototype.destroy=function(r){this.runners.destroy.emit();for(var i in this.runners)this.runners[i].destroy();e.prototype.destroy.call(this,r),this.gl=null},Object.defineProperty(a.prototype,"extract",{get:function(){return pI("6.0.0","Renderer#extract has been deprecated, please use Renderer#plugins.extract instead."),this.plugins.extract},enumerable:!1,configurable:!0}),a.registerPlugin=function(r,i){a.__plugins=a.__plugins||{},a.__plugins[r]=i},a}(l0e);function s0e(e){return GI.create(e)}var PKe=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -450,7 +450,7 @@ void main(void) { gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); vTextureCoord = aTextureCoord; -}`,PKe=`attribute vec2 aVertexPosition; +}`,EKe=`attribute vec2 aVertexPosition; uniform mat3 projectionMatrix; @@ -476,7 +476,7 @@ void main(void) gl_Position = filterVertexPosition(); vTextureCoord = filterTextureCoord(); } -`,Rfe=YKe,nM=PKe,DKe=function(){function e(a){Us("6.1.0","System class is deprecated, implemement ISystem interface instead."),this.renderer=a}return e.prototype.destroy=function(){this.renderer=null},e}(),z8=function(){function e(){this.texArray=null,this.blend=0,this.type=Cc.TRIANGLES,this.start=0,this.size=0,this.data=null}return e}(),O8=function(){function e(){this.elements=[],this.ids=[],this.count=0}return e.prototype.clear=function(){for(var a=0;athis.size&&this.flush(),this._vertexCount+=r.vertexData.length/2,this._indexCount+=r.indices.length,this._bufferedTextures[this._bufferSize]=r._texture.baseTexture,this._bufferedElements[this._bufferSize++]=r)},a.prototype.buildTexturesAndDrawCalls=function(){var r=this,i=r._bufferedTextures,n=r.MAX_TEXTURES,g=a._textureArrayPool,o=this.renderer.batch,c=this._tempBoundTextures,l=this.renderer.textureGC.count,s=++_r._globalBatch,d=0,C=g[0],I=0;o.copyBoundTextures(c,n);for(var A=0;A=n&&(o.boundArray(C,c,s,n),this.buildDrawCalls(C,I,A),I=A,C=g[++d],++s),p._batchEnabled=s,p.touched=l,C.elements[C.count++]=p)}C.count>0&&(o.boundArray(C,c,s,n),this.buildDrawCalls(C,I,this._bufferSize),++d,++s);for(var A=0;Athis.size&&this.flush(),this._vertexCount+=r.vertexData.length/2,this._indexCount+=r.indices.length,this._bufferedTextures[this._bufferSize]=r._texture.baseTexture,this._bufferedElements[this._bufferSize++]=r)},a.prototype.buildTexturesAndDrawCalls=function(){var r=this,i=r._bufferedTextures,n=r.MAX_TEXTURES,g=a._textureArrayPool,o=this.renderer.batch,c=this._tempBoundTextures,l=this.renderer.textureGC.count,d=++ni._globalBatch,s=0,C=g[0],I=0;o.copyBoundTextures(c,n);for(var A=0;A=n&&(o.boundArray(C,c,d,n),this.buildDrawCalls(C,I,A),I=A,C=g[++s],++d),p._batchEnabled=d,p.touched=l,C.elements[C.count++]=p)}C.count>0&&(o.boundArray(C,c,d,n),this.buildDrawCalls(C,I,this._bufferSize),++s,++d);for(var A=0;A0&&(r+=` else `),i"u"?Wq:a.status;(a.responseType===""||a.responseType==="text"||typeof a.responseType>"u")&&(r=a.responseText),i===zKe&&(r.length>0||a.responseType===e.XHR_RESPONSE_TYPE.BUFFER)?i=Wq:i===JKe&&(i=OKe);var n=i/100|0;if(n===UKe)if(this.xhrType===e.XHR_RESPONSE_TYPE.TEXT)this.data=r,this.type=e.TYPE.TEXT;else if(this.xhrType===e.XHR_RESPONSE_TYPE.JSON)try{this.data=JSON.parse(r),this.type=e.TYPE.JSON}catch(c){this.abort("Error trying to parse loaded json: "+c);return}else if(this.xhrType===e.XHR_RESPONSE_TYPE.DOCUMENT)try{if(self.DOMParser){var g=new DOMParser;this.data=g.parseFromString(r,"text/xml")}else{var o=document.createElement("div");o.innerHTML=r,this.data=o}this.type=e.TYPE.XML}catch(c){this.abort("Error trying to parse loaded xml: "+c);return}else this.data=a.response||r;else{this.abort("["+a.status+"] "+a.statusText+": "+a.responseURL);return}this.complete()},e.prototype._determineCrossOrigin=function(a,r){if(a.indexOf("data:")===0)return"";if(self.origin!==self.location.origin)return"anonymous";r=r||self.location,p4||(p4=document.createElement("a")),p4.href=a;var i=Kfe(p4.href,{strictMode:!0}),n=!i.port&&r.port===""||i.port===r.port,g=i.protocol?i.protocol+":":"";return i.host!==r.hostname||!n||g!==r.protocol?"anonymous":""},e.prototype._determineXhrType=function(){return e._xhrTypeMap[this.extension]||e.XHR_RESPONSE_TYPE.TEXT},e.prototype._determineLoadType=function(){return e._loadTypeMap[this.extension]||e.LOAD_TYPE.XHR},e.prototype._getExtension=function(a){a===void 0&&(a=this.url);var r="";if(this.isDataUrl){var i=a.indexOf("/");r=a.substring(i+1,a.indexOf(";",i))}else{var n=a.indexOf("?"),g=a.indexOf("#"),o=Math.min(n>-1?n:a.length,g>-1?g:a.length);a=a.substring(0,o),r=a.substring(a.lastIndexOf(".")+1)}return r.toLowerCase()},e.prototype._getMimeFromXhrType=function(a){switch(a){case e.XHR_RESPONSE_TYPE.BUFFER:return"application/octet-binary";case e.XHR_RESPONSE_TYPE.BLOB:return"application/blob";case e.XHR_RESPONSE_TYPE.DOCUMENT:return"application/xml";case e.XHR_RESPONSE_TYPE.JSON:return"application/json";case e.XHR_RESPONSE_TYPE.DEFAULT:case e.XHR_RESPONSE_TYPE.TEXT:default:return"text/plain"}},e}();(function(e){(function(a){a[a.NONE=0]="NONE",a[a.DATA_URL=1]="DATA_URL",a[a.COMPLETE=2]="COMPLETE",a[a.LOADING=4]="LOADING"})(e.STATUS_FLAGS||(e.STATUS_FLAGS={})),function(a){a[a.UNKNOWN=0]="UNKNOWN",a[a.JSON=1]="JSON",a[a.XML=2]="XML",a[a.IMAGE=3]="IMAGE",a[a.AUDIO=4]="AUDIO",a[a.VIDEO=5]="VIDEO",a[a.TEXT=6]="TEXT"}(e.TYPE||(e.TYPE={})),function(a){a[a.XHR=1]="XHR",a[a.IMAGE=2]="IMAGE",a[a.AUDIO=3]="AUDIO",a[a.VIDEO=4]="VIDEO"}(e.LOAD_TYPE||(e.LOAD_TYPE={})),function(a){a.DEFAULT="text",a.BUFFER="arraybuffer",a.BLOB="blob",a.DOCUMENT="document",a.JSON="json",a.TEXT="text"}(e.XHR_RESPONSE_TYPE||(e.XHR_RESPONSE_TYPE={})),e._loadTypeMap={gif:e.LOAD_TYPE.IMAGE,png:e.LOAD_TYPE.IMAGE,bmp:e.LOAD_TYPE.IMAGE,jpg:e.LOAD_TYPE.IMAGE,jpeg:e.LOAD_TYPE.IMAGE,tif:e.LOAD_TYPE.IMAGE,tiff:e.LOAD_TYPE.IMAGE,webp:e.LOAD_TYPE.IMAGE,tga:e.LOAD_TYPE.IMAGE,svg:e.LOAD_TYPE.IMAGE,"svg+xml":e.LOAD_TYPE.IMAGE,mp3:e.LOAD_TYPE.AUDIO,ogg:e.LOAD_TYPE.AUDIO,wav:e.LOAD_TYPE.AUDIO,mp4:e.LOAD_TYPE.VIDEO,webm:e.LOAD_TYPE.VIDEO},e._xhrTypeMap={xhtml:e.XHR_RESPONSE_TYPE.DOCUMENT,html:e.XHR_RESPONSE_TYPE.DOCUMENT,htm:e.XHR_RESPONSE_TYPE.DOCUMENT,xml:e.XHR_RESPONSE_TYPE.DOCUMENT,tmx:e.XHR_RESPONSE_TYPE.DOCUMENT,svg:e.XHR_RESPONSE_TYPE.DOCUMENT,tsx:e.XHR_RESPONSE_TYPE.DOCUMENT,gif:e.XHR_RESPONSE_TYPE.BLOB,png:e.XHR_RESPONSE_TYPE.BLOB,bmp:e.XHR_RESPONSE_TYPE.BLOB,jpg:e.XHR_RESPONSE_TYPE.BLOB,jpeg:e.XHR_RESPONSE_TYPE.BLOB,tif:e.XHR_RESPONSE_TYPE.BLOB,tiff:e.XHR_RESPONSE_TYPE.BLOB,webp:e.XHR_RESPONSE_TYPE.BLOB,tga:e.XHR_RESPONSE_TYPE.BLOB,json:e.XHR_RESPONSE_TYPE.JSON,text:e.XHR_RESPONSE_TYPE.TEXT,txt:e.XHR_RESPONSE_TYPE.TEXT,ttf:e.XHR_RESPONSE_TYPE.BUFFER,otf:e.XHR_RESPONSE_TYPE.BUFFER},e.EMPTY_GIF="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="})(ci||(ci={}));function VA(){}function jKe(e){return function(){for(var r=arguments,i=[],n=0;n>2,n[1]=(i[0]&3)<<4|i[1]>>4,n[2]=(i[1]&15)<<2|i[2]>>6,n[3]=i[2]&63;var o=r-(e.length-1);switch(o){case 2:n[3]=64,n[2]=64;break;case 1:n[3]=64;break}for(var g=0;g"u"?mte:a.status;(a.responseType===""||a.responseType==="text"||typeof a.responseType>"u")&&(r=a.responseText),i===zKe&&(r.length>0||a.responseType===e.XHR_RESPONSE_TYPE.BUFFER)?i=mte:i===UKe&&(i=JKe);var n=i/100|0;if(n===jKe)if(this.xhrType===e.XHR_RESPONSE_TYPE.TEXT)this.data=r,this.type=e.TYPE.TEXT;else if(this.xhrType===e.XHR_RESPONSE_TYPE.JSON)try{this.data=JSON.parse(r),this.type=e.TYPE.JSON}catch(c){this.abort("Error trying to parse loaded json: "+c);return}else if(this.xhrType===e.XHR_RESPONSE_TYPE.DOCUMENT)try{if(self.DOMParser){var g=new DOMParser;this.data=g.parseFromString(r,"text/xml")}else{var o=document.createElement("div");o.innerHTML=r,this.data=o}this.type=e.TYPE.XML}catch(c){this.abort("Error trying to parse loaded xml: "+c);return}else this.data=a.response||r;else{this.abort("["+a.status+"] "+a.statusText+": "+a.responseURL);return}this.complete()},e.prototype._determineCrossOrigin=function(a,r){if(a.indexOf("data:")===0)return"";if(self.origin!==self.location.origin)return"anonymous";r=r||self.location,m7||(m7=document.createElement("a")),m7.href=a;var i=y0e(m7.href,{strictMode:!0}),n=!i.port&&r.port===""||i.port===r.port,g=i.protocol?i.protocol+":":"";return i.host!==r.hostname||!n||g!==r.protocol?"anonymous":""},e.prototype._determineXhrType=function(){return e._xhrTypeMap[this.extension]||e.XHR_RESPONSE_TYPE.TEXT},e.prototype._determineLoadType=function(){return e._loadTypeMap[this.extension]||e.LOAD_TYPE.XHR},e.prototype._getExtension=function(a){a===void 0&&(a=this.url);var r="";if(this.isDataUrl){var i=a.indexOf("/");r=a.substring(i+1,a.indexOf(";",i))}else{var n=a.indexOf("?"),g=a.indexOf("#"),o=Math.min(n>-1?n:a.length,g>-1?g:a.length);a=a.substring(0,o),r=a.substring(a.lastIndexOf(".")+1)}return r.toLowerCase()},e.prototype._getMimeFromXhrType=function(a){switch(a){case e.XHR_RESPONSE_TYPE.BUFFER:return"application/octet-binary";case e.XHR_RESPONSE_TYPE.BLOB:return"application/blob";case e.XHR_RESPONSE_TYPE.DOCUMENT:return"application/xml";case e.XHR_RESPONSE_TYPE.JSON:return"application/json";case e.XHR_RESPONSE_TYPE.DEFAULT:case e.XHR_RESPONSE_TYPE.TEXT:default:return"text/plain"}},e}();(function(e){(function(a){a[a.NONE=0]="NONE",a[a.DATA_URL=1]="DATA_URL",a[a.COMPLETE=2]="COMPLETE",a[a.LOADING=4]="LOADING"})(e.STATUS_FLAGS||(e.STATUS_FLAGS={})),function(a){a[a.UNKNOWN=0]="UNKNOWN",a[a.JSON=1]="JSON",a[a.XML=2]="XML",a[a.IMAGE=3]="IMAGE",a[a.AUDIO=4]="AUDIO",a[a.VIDEO=5]="VIDEO",a[a.TEXT=6]="TEXT"}(e.TYPE||(e.TYPE={})),function(a){a[a.XHR=1]="XHR",a[a.IMAGE=2]="IMAGE",a[a.AUDIO=3]="AUDIO",a[a.VIDEO=4]="VIDEO"}(e.LOAD_TYPE||(e.LOAD_TYPE={})),function(a){a.DEFAULT="text",a.BUFFER="arraybuffer",a.BLOB="blob",a.DOCUMENT="document",a.JSON="json",a.TEXT="text"}(e.XHR_RESPONSE_TYPE||(e.XHR_RESPONSE_TYPE={})),e._loadTypeMap={gif:e.LOAD_TYPE.IMAGE,png:e.LOAD_TYPE.IMAGE,bmp:e.LOAD_TYPE.IMAGE,jpg:e.LOAD_TYPE.IMAGE,jpeg:e.LOAD_TYPE.IMAGE,tif:e.LOAD_TYPE.IMAGE,tiff:e.LOAD_TYPE.IMAGE,webp:e.LOAD_TYPE.IMAGE,tga:e.LOAD_TYPE.IMAGE,svg:e.LOAD_TYPE.IMAGE,"svg+xml":e.LOAD_TYPE.IMAGE,mp3:e.LOAD_TYPE.AUDIO,ogg:e.LOAD_TYPE.AUDIO,wav:e.LOAD_TYPE.AUDIO,mp4:e.LOAD_TYPE.VIDEO,webm:e.LOAD_TYPE.VIDEO},e._xhrTypeMap={xhtml:e.XHR_RESPONSE_TYPE.DOCUMENT,html:e.XHR_RESPONSE_TYPE.DOCUMENT,htm:e.XHR_RESPONSE_TYPE.DOCUMENT,xml:e.XHR_RESPONSE_TYPE.DOCUMENT,tmx:e.XHR_RESPONSE_TYPE.DOCUMENT,svg:e.XHR_RESPONSE_TYPE.DOCUMENT,tsx:e.XHR_RESPONSE_TYPE.DOCUMENT,gif:e.XHR_RESPONSE_TYPE.BLOB,png:e.XHR_RESPONSE_TYPE.BLOB,bmp:e.XHR_RESPONSE_TYPE.BLOB,jpg:e.XHR_RESPONSE_TYPE.BLOB,jpeg:e.XHR_RESPONSE_TYPE.BLOB,tif:e.XHR_RESPONSE_TYPE.BLOB,tiff:e.XHR_RESPONSE_TYPE.BLOB,webp:e.XHR_RESPONSE_TYPE.BLOB,tga:e.XHR_RESPONSE_TYPE.BLOB,json:e.XHR_RESPONSE_TYPE.JSON,text:e.XHR_RESPONSE_TYPE.TEXT,txt:e.XHR_RESPONSE_TYPE.TEXT,ttf:e.XHR_RESPONSE_TYPE.BUFFER,otf:e.XHR_RESPONSE_TYPE.BUFFER},e.EMPTY_GIF="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="})(Ui||(Ui={}));function bf(){}function QKe(e){return function(){for(var r=arguments,i=[],n=0;n>2,n[1]=(i[0]&3)<<4|i[1]>>4,n[2]=(i[1]&15)<<2|i[2]>>6,n[3]=i[2]&63;var o=r-(e.length-1);switch(o){case 2:n[3]=64,n[2]=64;break;case 1:n[3]=64;break}for(var g=0;g0&&g[g.length-1])&&(s[0]===6||s[0]===2)){r=0;continue}if(s[0]===3&&(!g||s[1]>g[0]&&s[1]=33776&&r<=33779)return"s3tc";if(r>=37488&&r<=37497)return"etc";if(r>=35840&&r<=35843)return"pvrtc";if(r>=36196)return"etc1";if(r>=35986&&r<=34798)return"atc";throw new Error("Invalid (compressed) texture format given!")},a._createLevelBuffers=function(r,i,n,g,o,c,l){for(var s=new Array(n),d=r.byteOffset,C=c,I=l,A=C+g-1&~(g-1),p=I+o-1&~(o-1),f=A*p*S_[i],b=0;b1?C:A,levelHeight:n>1?I:p,levelBuffer:new Uint8Array(r.buffer,d,f)},d+=f,C=C>>1||1,I=I>>1||1,A=C+g-1&~(g-1),p=I+o-1&~(o-1),f=A*p*S_[i];return s},a}(Efe),Ffe=function(){function e(){}return e.use=function(a,r){var i=a.data,n=this;if(a.type===ci.TYPE.JSON&&i&&i.cacheID&&i.textures){for(var g=i.textures,o=void 0,c=void 0,l=0,s=g.length;l>>1,k=k>>>1}for(var D=G,V=0;V<_;V++)w.push(new Uint8Array(a,D,S)),D+=S}return w.map(function(F){return new U8(F,{format:v,width:o,height:g,levels:c})})}throw s&dYe?new Error("DDSLoader does not support uncompressed texture data."):s&sYe?new Error("DDSLoader does not supported YUV uncompressed texture data."):s&CYe?new Error("DDSLoader does not support single-channel (lumninance) texture data!"):s&cYe?new Error("DDSLoader does not support single-channel (alpha) texture data!"):new Error("DDSLoader failed to load a texture file due to an unknown reason!")},e}(),Xb,HA,Gu;ci.setExtensionXhrType("ktx",ci.XHR_RESPONSE_TYPE.BUFFER);var Eq=[171,75,84,88,32,49,49,187,13,10,26,10],uYe=67305985,Tc={FILE_IDENTIFIER:0,ENDIANNESS:12,GL_TYPE:16,GL_TYPE_SIZE:20,GL_FORMAT:24,GL_INTERNAL_FORMAT:28,GL_BASE_INTERNAL_FORMAT:32,PIXEL_WIDTH:36,PIXEL_HEIGHT:40,PIXEL_DEPTH:44,NUMBER_OF_ARRAY_ELEMENTS:48,NUMBER_OF_FACES:52,NUMBER_OF_MIPMAP_LEVELS:56,BYTES_OF_KEY_VALUE_DATA:60},hYe=64,BX=(Xb={},Xb[Aa.UNSIGNED_BYTE]=1,Xb[Aa.UNSIGNED_SHORT]=2,Xb[Aa.FLOAT]=4,Xb[Aa.HALF_FLOAT]=8,Xb),zfe=(HA={},HA[Wt.RGBA]=4,HA[Wt.RGB]=3,HA[Wt.LUMINANCE]=1,HA[Wt.LUMINANCE_ALPHA]=2,HA[Wt.ALPHA]=1,HA),Ofe=(Gu={},Gu[Aa.UNSIGNED_SHORT_4_4_4_4]=2,Gu[Aa.UNSIGNED_SHORT_5_5_5_1]=2,Gu[Aa.UNSIGNED_SHORT_5_6_5]=2,Gu),Jfe=function(){function e(){}return e.use=function(a,r){if(a.extension==="ktx"&&a.data)try{var i=a.name||a.url;Object.assign(a,Mfe(i,e.parse(i,a.data),a.metadata))}catch(n){r(n);return}r()},e.parse=function(a,r){var i=new DataView(r);if(!e.validate(a,i))return null;var n=i.getUint32(Tc.ENDIANNESS,!0)===uYe,g=i.getUint32(Tc.GL_TYPE,n),o=i.getUint32(Tc.GL_FORMAT,n),c=i.getUint32(Tc.GL_INTERNAL_FORMAT,n),l=i.getUint32(Tc.PIXEL_WIDTH,n),s=i.getUint32(Tc.PIXEL_HEIGHT,n)||1,d=i.getUint32(Tc.PIXEL_DEPTH,n)||1,C=i.getUint32(Tc.NUMBER_OF_ARRAY_ELEMENTS,n)||1,I=i.getUint32(Tc.NUMBER_OF_FACES,n),A=i.getUint32(Tc.NUMBER_OF_MIPMAP_LEVELS,n),p=i.getUint32(Tc.BYTES_OF_KEY_VALUE_DATA,n);if(s===0||d!==1)throw new Error("Only 2D textures are supported");if(I!==1)throw new Error("CubeTextures are not supported by KTXLoader yet!");if(C!==1)throw new Error("WebGL does not support array textures");var f=4,b=4,m=l+3&-4,h=s+3&-4,y=new Array(C),_=l*s;g===0&&(_=m*h);var v;if(g!==0?BX[g]?v=BX[g]*zfe[o]:v=Ofe[g]:v=S_[c],v===void 0)throw new Error("Unable to resolve the pixel format stored in the *.ktx file!");for(var w=_*v,G=w,B=l,S=s,T=m,k=h,V=hYe+p,X=0;X1?B:T,levelHeight:A>1?S:k,levelBuffer:new Uint8Array(r,H,G)},H+=G}V+=R+4,V=V%4!==0?V+4-V%4:V,B=B>>1||1,S=S>>1||1,T=B+f-1&~(f-1),k=S+b-1&~(b-1),G=T*k*v}if(g!==0)throw new Error("TODO: Uncompressed");return y.map(function($){return new U8(null,{format:c,width:l,height:s,levels:A,levelBuffers:$})})},e.validate=function(a,r){for(var i=0;i0&&g[g.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!g||d[1]>g[0]&&d[1]=33776&&r<=33779)return"s3tc";if(r>=37488&&r<=37497)return"etc";if(r>=35840&&r<=35843)return"pvrtc";if(r>=36196)return"etc1";if(r>=35986&&r<=34798)return"atc";throw new Error("Invalid (compressed) texture format given!")},a._createLevelBuffers=function(r,i,n,g,o,c,l){for(var d=new Array(n),s=r.byteOffset,C=c,I=l,A=C+g-1&~(g-1),p=I+o-1&~(o-1),f=A*p*Fv[i],b=0;b1?C:A,levelHeight:n>1?I:p,levelBuffer:new Uint8Array(r.buffer,s,f)},s+=f,C=C>>1||1,I=I>>1||1,A=C+g-1&~(g-1),p=I+o-1&~(o-1),f=A*p*Fv[i];return d},a}(v0e),Z0e=function(){function e(){}return e.use=function(a,r){var i=a.data,n=this;if(a.type===Ui.TYPE.JSON&&i&&i.cacheID&&i.textures){for(var g=i.textures,o=void 0,c=void 0,l=0,d=g.length;l>>1,k=k>>>1}for(var F=w,V=0;V<_;V++)G.push(new Uint8Array(a,F,R)),F+=R}return G.map(function(L){return new $w(L,{format:v,width:o,height:g,levels:c})})}throw d&dYe?new Error("DDSLoader does not support uncompressed texture data."):d&CYe?new Error("DDSLoader does not supported YUV uncompressed texture data."):d&IYe?new Error("DDSLoader does not support single-channel (lumninance) texture data!"):d&lYe?new Error("DDSLoader does not support single-channel (alpha) texture data!"):new Error("DDSLoader failed to load a texture file due to an unknown reason!")},e}(),Wm,mf,Y2;Ui.setExtensionXhrType("ktx",Ui.XHR_RESPONSE_TYPE.BUFFER);var vte=[171,75,84,88,32,49,49,187,13,10,26,10],hYe=67305985,Hl={FILE_IDENTIFIER:0,ENDIANNESS:12,GL_TYPE:16,GL_TYPE_SIZE:20,GL_FORMAT:24,GL_INTERNAL_FORMAT:28,GL_BASE_INTERNAL_FORMAT:32,PIXEL_WIDTH:36,PIXEL_HEIGHT:40,PIXEL_DEPTH:44,NUMBER_OF_ARRAY_ELEMENTS:48,NUMBER_OF_FACES:52,NUMBER_OF_MIPMAP_LEVELS:56,BYTES_OF_KEY_VALUE_DATA:60},_Ye=64,FK=(Wm={},Wm[Na.UNSIGNED_BYTE]=1,Wm[Na.UNSIGNED_SHORT]=2,Wm[Na.FLOAT]=4,Wm[Na.HALF_FLOAT]=8,Wm),B0e=(mf={},mf[Ut.RGBA]=4,mf[Ut.RGB]=3,mf[Ut.LUMINANCE]=1,mf[Ut.LUMINANCE_ALPHA]=2,mf[Ut.ALPHA]=1,mf),k0e=(Y2={},Y2[Na.UNSIGNED_SHORT_4_4_4_4]=2,Y2[Na.UNSIGNED_SHORT_5_5_5_1]=2,Y2[Na.UNSIGNED_SHORT_5_6_5]=2,Y2),S0e=function(){function e(){}return e.use=function(a,r){if(a.extension==="ktx"&&a.data)try{var i=a.name||a.url;Object.assign(a,w0e(i,e.parse(i,a.data),a.metadata))}catch(n){r(n);return}r()},e.parse=function(a,r){var i=new DataView(r);if(!e.validate(a,i))return null;var n=i.getUint32(Hl.ENDIANNESS,!0)===hYe,g=i.getUint32(Hl.GL_TYPE,n),o=i.getUint32(Hl.GL_FORMAT,n),c=i.getUint32(Hl.GL_INTERNAL_FORMAT,n),l=i.getUint32(Hl.PIXEL_WIDTH,n),d=i.getUint32(Hl.PIXEL_HEIGHT,n)||1,s=i.getUint32(Hl.PIXEL_DEPTH,n)||1,C=i.getUint32(Hl.NUMBER_OF_ARRAY_ELEMENTS,n)||1,I=i.getUint32(Hl.NUMBER_OF_FACES,n),A=i.getUint32(Hl.NUMBER_OF_MIPMAP_LEVELS,n),p=i.getUint32(Hl.BYTES_OF_KEY_VALUE_DATA,n);if(d===0||s!==1)throw new Error("Only 2D textures are supported");if(I!==1)throw new Error("CubeTextures are not supported by KTXLoader yet!");if(C!==1)throw new Error("WebGL does not support array textures");var f=4,b=4,m=l+3&-4,h=d+3&-4,y=new Array(C),_=l*d;g===0&&(_=m*h);var v;if(g!==0?FK[g]?v=FK[g]*B0e[o]:v=k0e[g]:v=Fv[c],v===void 0)throw new Error("Unable to resolve the pixel format stored in the *.ktx file!");for(var G=_*v,w=G,B=l,R=d,T=m,k=h,V=_Ye+p,K=0;K1?B:T,levelHeight:A>1?R:k,levelBuffer:new Uint8Array(r,X,w)},X+=w}V+=N+4,V=V%4!==0?V+4-V%4:V,B=B>>1||1,R=R>>1||1,T=B+f-1&~(f-1),k=R+b-1&~(b-1),w=T*k*v}if(g!==0)throw new Error("TODO: Uncompressed");return y.map(function(ee){return new $w(null,{format:c,width:l,height:d,levels:A,levelBuffers:ee})})},e.validate=function(a,r){for(var i=0;ic&&(n=c),o._properties=[!1,!0,!1,!1,!1],o._maxSize=r,o._batchSize=n,o._buffers=null,o._bufferUpdateIDs=[],o._updateID=0,o.interactiveChildren=!1,o.blendMode=sa.NORMAL,o.autoResize=g,o.roundPixels=!0,o.baseTexture=null,o.setProperties(i),o._tint=0,o.tintRgb=new Float32Array(4),o.tint=16777215,o}return a.prototype.setProperties=function(r){r&&(this._properties[0]="vertices"in r||"scale"in r?!!r.vertices||!!r.scale:this._properties[0],this._properties[1]="position"in r?!!r.position:this._properties[1],this._properties[2]="rotation"in r?!!r.rotation:this._properties[2],this._properties[3]="uvs"in r?!!r.uvs:this._properties[3],this._properties[4]="tint"in r||"alpha"in r?!!r.tint||!!r.alpha:this._properties[4])},a.prototype.updateTransform=function(){this.displayObjectUpdateTransform()},Object.defineProperty(a.prototype,"tint",{get:function(){return this._tint},set:function(r){this._tint=r,Qp(r,this.tintRgb)},enumerable:!1,configurable:!0}),a.prototype.render=function(r){var i=this;!this.visible||this.worldAlpha<=0||!this.children.length||!this.renderable||(this.baseTexture||(this.baseTexture=this.children[0]._texture.baseTexture,this.baseTexture.valid||this.baseTexture.once("update",function(){return i.onChildrenChange(0)})),r.batch.setObjectRenderer(r.plugins.particle),r.plugins.particle.render(this))},a.prototype.onChildrenChange=function(r){for(var i=Math.floor(r/this._batchSize);this._bufferUpdateIDs.lengthc&&(n=c),o._properties=[!1,!0,!1,!1,!1],o._maxSize=r,o._batchSize=n,o._buffers=null,o._bufferUpdateIDs=[],o._updateID=0,o.interactiveChildren=!1,o.blendMode=Ba.NORMAL,o.autoResize=g,o.roundPixels=!0,o.baseTexture=null,o.setProperties(i),o._tint=0,o.tintRgb=new Float32Array(4),o.tint=16777215,o}return a.prototype.setProperties=function(r){r&&(this._properties[0]="vertices"in r||"scale"in r?!!r.vertices||!!r.scale:this._properties[0],this._properties[1]="position"in r?!!r.position:this._properties[1],this._properties[2]="rotation"in r?!!r.rotation:this._properties[2],this._properties[3]="uvs"in r?!!r.uvs:this._properties[3],this._properties[4]="tint"in r||"alpha"in r?!!r.tint||!!r.alpha:this._properties[4])},a.prototype.updateTransform=function(){this.displayObjectUpdateTransform()},Object.defineProperty(a.prototype,"tint",{get:function(){return this._tint},set:function(r){this._tint=r,Vb(r,this.tintRgb)},enumerable:!1,configurable:!0}),a.prototype.render=function(r){var i=this;!this.visible||this.worldAlpha<=0||!this.children.length||!this.renderable||(this.baseTexture||(this.baseTexture=this.children[0]._texture.baseTexture,this.baseTexture.valid||this.baseTexture.once("update",function(){return i.onChildrenChange(0)})),r.batch.setObjectRenderer(r.plugins.particle),r.plugins.particle.render(this))},a.prototype.onChildrenChange=function(r){for(var i=Math.floor(r/this._batchSize);this._bufferUpdateIDs.lengthn&&!r.autoResize&&(c=n);var l=r._buffers;l||(l=r._buffers=this.generateBuffers(r));var s=i[0]._texture.baseTexture;this.state.blendMode=TF(r.blendMode,s.alphaMode),o.state.set(this.state);var d=o.gl,C=r.worldTransform.copyTo(this.tempMatrix);C.prepend(o.globalUniforms.uniforms.projectionMatrix),this.shader.uniforms.translationMatrix=C.toArray(!0),this.shader.uniforms.uColor=Mpe(r.tintRgb,r.worldAlpha,this.shader.uniforms.uColor,s.alphaMode),this.shader.uniforms.uSampler=s,this.renderer.shader.bind(this.shader);for(var I=!1,A=0,p=0;Ag&&(f=g),p>=l.length&&l.push(this._generateOneMoreBuffer(r));var b=l[p];b.uploadDynamic(i,A,f);var m=r._bufferUpdateIDs[p]||0;I=I||b._updateID0,C=s.alpha,I=C<1&&d?B6(s._tintRGB,C):s._tintRGB+(C*255<<24);g[c]=I,g[c+o]=I,g[c+o*2]=I,g[c+o*3]=I,c+=o*4}},a.prototype.destroy=function(){e.prototype.destroy.call(this),this.shader&&(this.shader.destroy(),this.shader=null),this.tempMatrix=null},a}(H9);/*! +`,N0e=function(e){R0e(a,e);function a(r){var i=e.call(this,r)||this;return i.shader=null,i.properties=null,i.tempMatrix=new vn,i.properties=[{attributeName:"aVertexPosition",size:2,uploadFunction:i.uploadVertices,offset:0},{attributeName:"aPositionCoord",size:2,uploadFunction:i.uploadPosition,offset:0},{attributeName:"aRotation",size:1,uploadFunction:i.uploadRotation,offset:0},{attributeName:"aTextureCoord",size:2,uploadFunction:i.uploadUvs,offset:0},{attributeName:"aColor",size:1,type:Na.UNSIGNED_BYTE,uploadFunction:i.uploadTint,offset:0}],i.shader=Zp.from(wYe,ZYe,{}),i.state=Tp.for2d(),i}return a.prototype.render=function(r){var i=r.children,n=r._maxSize,g=r._batchSize,o=this.renderer,c=i.length;if(c!==0){c>n&&!r.autoResize&&(c=n);var l=r._buffers;l||(l=r._buffers=this.generateBuffers(r));var d=i[0]._texture.baseTexture;this.state.blendMode=JL(r.blendMode,d.alphaMode),o.state.set(this.state);var s=o.gl,C=r.worldTransform.copyTo(this.tempMatrix);C.prepend(o.globalUniforms.uniforms.projectionMatrix),this.shader.uniforms.translationMatrix=C.toArray(!0),this.shader.uniforms.uColor=wbe(r.tintRgb,r.worldAlpha,this.shader.uniforms.uColor,d.alphaMode),this.shader.uniforms.uSampler=d,this.renderer.shader.bind(this.shader);for(var I=!1,A=0,p=0;Ag&&(f=g),p>=l.length&&l.push(this._generateOneMoreBuffer(r));var b=l[p];b.uploadDynamic(i,A,f);var m=r._bufferUpdateIDs[p]||0;I=I||b._updateID0,C=d.alpha,I=C<1&&s?Rk(d._tintRGB,C):d._tintRGB+(C*255<<24);g[c]=I,g[c+o]=I,g[c+o*2]=I,g[c+o*3]=I,c+=o*4}},a.prototype.destroy=function(){e.prototype.destroy.call(this),this.shader&&(this.shader.destroy(),this.shader=null),this.tempMatrix=null},a}(U5);/*! * @pixi/graphics - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/graphics is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var Ts;(function(e){e.MITER="miter",e.BEVEL="bevel",e.ROUND="round"})(Ts||(Ts={}));var xs;(function(e){e.BUTT="butt",e.ROUND="round",e.SQUARE="square"})(xs||(xs={}));var Qm={adaptive:!0,maxLength:10,minSegments:8,maxSegments:2048,epsilon:1e-4,_segmentsCount:function(e,a){if(a===void 0&&(a=20),!this.adaptive||!e||isNaN(e))return a;var r=Math.ceil(e/this.maxLength);return rthis.maxSegments&&(r=this.maxSegments),r}},cM=function(){function e(){this.color=16777215,this.alpha=1,this.texture=ba.WHITE,this.matrix=null,this.visible=!1,this.reset()}return e.prototype.clone=function(){var a=new e;return a.color=this.color,a.alpha=this.alpha,a.texture=this.texture,a.matrix=this.matrix,a.visible=this.visible,a},e.prototype.reset=function(){this.color=16777215,this.alpha=1,this.texture=ba.WHITE,this.matrix=null,this.visible=!1},e.prototype.destroy=function(){this.texture=null,this.matrix=null},e}();/*! ***************************************************************************** + */var $C;(function(e){e.MITER="miter",e.BEVEL="bevel",e.ROUND="round"})($C||($C={}));var qC;(function(e){e.BUTT="butt",e.ROUND="round",e.SQUARE="square"})(qC||(qC={}));var $1={adaptive:!0,maxLength:10,minSegments:8,maxSegments:2048,epsilon:1e-4,_segmentsCount:function(e,a){if(a===void 0&&(a=20),!this.adaptive||!e||isNaN(e))return a;var r=Math.ceil(e/this.maxLength);return rthis.maxSegments&&(r=this.maxSegments),r}},ZO=function(){function e(){this.color=16777215,this.alpha=1,this.texture=Xa.WHITE,this.matrix=null,this.visible=!1,this.reset()}return e.prototype.clone=function(){var a=new e;return a.color=this.color,a.alpha=this.alpha,a.texture=this.texture,a.matrix=this.matrix,a.visible=this.visible,a},e.prototype.reset=function(){this.color=16777215,this.alpha=1,this.texture=Xa.WHITE,this.matrix=null,this.visible=!1},e.prototype.destroy=function(){this.texture=null,this.matrix=null},e}();/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -623,7 +623,7 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var SX=function(e,a){return SX=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},SX(e,a)};function lM(e,a){SX(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var dM={build:function(e){e.points=e.shape.points.slice()},triangulate:function(e,a){var r=e.points,i=e.holes,n=a.points,g=a.indices;if(r.length>=6){for(var o=[],c=0;cC&&(C+=Math.PI*2);var I=d,A=C-d,p=Math.abs(A),f=Math.sqrt(l*l+s*s),b=(15*p*Math.sqrt(f)/Math.PI>>0)+1,m=A/b;if(I+=m,c){o.push(e,a),o.push(r,i);for(var h=1,y=I;hh?(ee?(I.push(Be,Te),I.push(v+S*D,w+T*D),I.push(Be,Te),I.push(v+k*D,w+V*D)):(I.push(v-S*H,w-T*H),I.push(be,Ge),I.push(v-k*H,w-V*H),I.push(be,Ge)),p+=2):g.join===Ts.ROUND?ee?(I.push(Be,Te),I.push(v+S*D,w+T*D),p+=Kb(v,w,v+S*D,w+T*D,v+k*D,w+V*D,I,!0)+4,I.push(Be,Te),I.push(v+k*D,w+V*D)):(I.push(v-S*H,w-T*H),I.push(be,Ge),p+=Kb(v,w,v-S*H,w-T*H,v-k*H,w-V*H,I,!1)+4,I.push(v-k*H,w-V*H),I.push(be,Ge)):(I.push(Be,Te),I.push(be,Ge)):(I.push(v-S*H,w-T*H),I.push(v+S*D,w+T*D),g.join===Ts.BEVEL||Ve/m>h||(g.join===Ts.ROUND?ee?p+=Kb(v,w,v+S*D,w+T*D,v+k*D,w+V*D,I,!0)+2:p+=Kb(v,w,v-S*H,w-T*H,v-k*H,w-V*H,I,!1)+2:(ee?(I.push(be,Ge),I.push(be,Ge)):(I.push(Be,Te),I.push(Be,Te)),p+=2)),I.push(v-k*H,w-V*H),I.push(v+k*D,w+V*D),p+=2)}y=i[(A-2)*2],_=i[(A-2)*2+1],v=i[(A-1)*2],w=i[(A-1)*2+1],S=-(_-w),T=y-v,X=Math.sqrt(S*S+T*T),S/=X,T/=X,S*=b,T*=b,I.push(v-S*H,w-T*H),I.push(v+S*D,w+T*D),l||(g.cap===xs.ROUND?p+=Kb(v-S*(H-D)*.5,w-T*(H-D)*.5,v-S*H,w-T*H,v+S*D,w+T*D,I,!1)+2:g.cap===xs.SQUARE&&(p+=Mq(v,w,S,T,H,D,!1,I)));for(var Me=a.indices,rt=Qm.epsilon*Qm.epsilon,F=f;FI*s}},e.arc=function(a,r,i,n,g,o,c,l,s){for(var d=c-o,C=Qm._segmentsCount(Math.abs(d)*g,Math.ceil(Math.abs(d)/w_)*40),I=d/(C*2),A=I*2,p=Math.cos(I),f=Math.sin(I),b=C-1,m=b%1/b,h=0;h<=b;++h){var y=h+m*h,_=I+o+A*y,v=Math.cos(_),w=-Math.sin(_);s.push((p*v+f*w)*g+i,(p*-w+f*v)*g+n)}},e}(),qfe=function(){function e(){}return e.curveLength=function(a,r,i,n,g,o,c,l){for(var s=10,d=0,C=0,I=0,A=0,p=0,f=0,b=0,m=0,h=0,y=0,_=0,v=a,w=r,G=1;G<=s;++G)C=G/s,I=C*C,A=I*C,p=1-C,f=p*p,b=f*p,m=b*a+3*f*C*i+3*p*I*g+A*c,h=b*r+3*f*C*n+3*p*I*o+A*l,y=v-m,_=w-h,v=m,w=h,d+=Math.sqrt(y*y+_*_);return d},e.curveTo=function(a,r,i,n,g,o,c){var l=c[c.length-2],s=c[c.length-1];c.length-=2;var d=Qm._segmentsCount(e.curveLength(l,s,a,r,i,n,g,o)),C=0,I=0,A=0,p=0,f=0;c.push(l,s);for(var b=1,m=0;b<=d;++b)m=b/d,C=1-m,I=C*C,A=I*C,p=m*m,f=p*m,c.push(A*l+3*I*m*a+3*C*p*i+f*g,A*s+3*I*m*r+3*C*p*n+f*o)},e}(),ebe=function(){function e(){}return e.curveLength=function(a,r,i,n,g,o){var c=a-2*i+g,l=r-2*n+o,s=2*i-2*a,d=2*n-2*r,C=4*(c*c+l*l),I=4*(c*s+l*d),A=s*s+d*d,p=2*Math.sqrt(C+I+A),f=Math.sqrt(C),b=2*C*f,m=2*Math.sqrt(A),h=I/f;return(b*p+f*I*(p-m)+(4*A*C-I*I)*Math.log((2*f+h+p)/(h+m)))/(4*b)},e.curveTo=function(a,r,i,n,g){for(var o=g[g.length-2],c=g[g.length-1],l=Qm._segmentsCount(e.curveLength(o,c,a,r,i,n)),s=0,d=0,C=1;C<=l;++C){var I=C/l;s=o+(a-o)*I,d=c+(r-c)*I,g.push(s+(a+(i-a)*I-s)*I,d+(r+(n-r)*I-d)*I)}},e}(),tbe=function(){function e(){this.reset()}return e.prototype.begin=function(a,r,i){this.reset(),this.style=a,this.start=r,this.attribStart=i},e.prototype.end=function(a,r){this.attribSize=r-this.attribStart,this.size=a-this.start},e.prototype.reset=function(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0},e}(),XA,c7=(XA={},XA[Ii.POLY]=dM,XA[Ii.CIRC]=RX,XA[Ii.ELIP]=RX,XA[Ii.RECT]=Qfe,XA[Ii.RREC]=$fe,XA),xX=[],yh=[];function BYe(e){for(var a=e.points,r=0,i=0;i0}var VX=function(){function e(a,r,i,n){r===void 0&&(r=null),i===void 0&&(i=null),n===void 0&&(n=null),this.points=[],this.holes=[],this.shape=a,this.lineStyle=i,this.fillStyle=r,this.matrix=n,this.type=a.type}return e.prototype.clone=function(){return new e(this.shape,this.fillStyle,this.lineStyle,this.matrix)},e.prototype.destroy=function(){this.shape=null,this.holes.length=0,this.holes=null,this.points.length=0,this.points=null,this.lineStyle=null,this.fillStyle=null},e}(),Yb=new pi,kYe=new B_,abe=function(e){lM(a,e);function a(){var r=e.call(this)||this;return r.closePointEps=1e-4,r.boundsPadding=0,r.uvsFloat32=null,r.indicesUint16=null,r.batchable=!1,r.points=[],r.colors=[],r.uvs=[],r.indices=[],r.textureIds=[],r.graphicsData=[],r.drawCalls=[],r.batchDirty=-1,r.batches=[],r.dirty=0,r.cacheDirty=-1,r.clearDirty=0,r.shapeIndex=0,r._bounds=new B_,r.boundsDirty=-1,r}return Object.defineProperty(a.prototype,"bounds",{get:function(){return this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.calculateBounds()),this._bounds},enumerable:!1,configurable:!0}),a.prototype.invalidate=function(){this.boundsDirty=-1,this.dirty++,this.batchDirty++,this.shapeIndex=0,this.points.length=0,this.colors.length=0,this.uvs.length=0,this.indices.length=0,this.textureIds.length=0;for(var r=0;r0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this},a.prototype.drawShape=function(r,i,n,g){i===void 0&&(i=null),n===void 0&&(n=null),g===void 0&&(g=null);var o=new VX(r,i,n,g);return this.graphicsData.push(o),this.dirty++,this},a.prototype.drawHole=function(r,i){if(i===void 0&&(i=null),!this.graphicsData.length)return null;var n=new VX(r,null,null,i),g=this.graphicsData[this.graphicsData.length-1];return n.lineStyle=g.lineStyle,g.holes.push(n),this.dirty++,this},a.prototype.destroy=function(){e.prototype.destroy.call(this);for(var r=0;r0&&(g=this.batches[this.batches.length-1],o=g.style);for(var c=this.shapeIndex;c65535&&r;this.indicesUint16=_?new Uint32Array(this.indices):new Uint16Array(this.indices)}this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}},a.prototype._compareStyles=function(r,i){return!(!r||!i||r.texture.baseTexture!==i.texture.baseTexture||r.color+r.alpha!==i.color+i.alpha||!!r.native!=!!i.native)},a.prototype.validateBatching=function(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(var r=0,i=this.graphicsData.length;r65535*2)return!1;for(var r=this.batches,i=0;i0&&(o=yh.pop(),o||(o=new z8,o.texArray=new O8),this.drawCalls.push(o)),o.start=I,o.size=0,o.texArray.count=0,o.type=C),b.touched=1,b._batchEnabled=r,b._batchLocation=c,b.wrapMode=ud.REPEAT,o.texArray.elements[o.texArray.count++]=b,c++)),o.size+=A.size,I+=A.size,s=b._batchLocation,this.addColors(n,f.color,f.alpha,A.attribSize,A.attribStart),this.addTextureIds(g,s,A.attribSize,A.attribStart)}_r._globalBatch=r,this.packAttributes()},a.prototype.packAttributes=function(){for(var r=this.points,i=this.uvs,n=this.colors,g=this.textureIds,o=new ArrayBuffer(r.length*3*4),c=new Float32Array(o),l=new Uint32Array(o),s=0,d=0;d>16)+(i&65280)+((i&255)<<16),l=B6(c,n);r.length=Math.max(r.length,o+g);for(var s=0;s0&&r.alpha>0;return i?(r.matrix&&(r.matrix=r.matrix.clone(),r.matrix.invert()),Object.assign(this._lineStyle,{visible:i},r)):this._lineStyle.reset(),this},a.prototype.startPoly=function(){if(this.currentPath){var r=this.currentPath.points,i=this.currentPath.points.length;i>2&&(this.drawShape(this.currentPath),this.currentPath=new I2,this.currentPath.closeStroke=!1,this.currentPath.points.push(r[i-2],r[i-1]))}else this.currentPath=new I2,this.currentPath.closeStroke=!1},a.prototype.finishPoly=function(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)},a.prototype.moveTo=function(r,i){return this.startPoly(),this.currentPath.points[0]=r,this.currentPath.points[1]=i,this},a.prototype.lineTo=function(r,i){this.currentPath||this.moveTo(0,0);var n=this.currentPath.points,g=n[n.length-2],o=n[n.length-1];return(g!==r||o!==i)&&n.push(r,i),this},a.prototype._initCurve=function(r,i){r===void 0&&(r=0),i===void 0&&(i=0),this.currentPath?this.currentPath.points.length===0&&(this.currentPath.points=[r,i]):this.moveTo(r,i)},a.prototype.quadraticCurveTo=function(r,i,n,g){this._initCurve();var o=this.currentPath.points;return o.length===0&&this.moveTo(0,0),ebe.curveTo(r,i,n,g,o),this},a.prototype.bezierCurveTo=function(r,i,n,g,o,c){return this._initCurve(),qfe.curveTo(r,i,n,g,o,c,this.currentPath.points),this},a.prototype.arcTo=function(r,i,n,g,o){this._initCurve(r,i);var c=this.currentPath.points,l=TX.curveTo(r,i,n,g,o,c);if(l){var s=l.cx,d=l.cy,C=l.radius,I=l.startAngle,A=l.endAngle,p=l.anticlockwise;this.arc(s,d,C,I,A,p)}return this},a.prototype.arc=function(r,i,n,g,o,c){if(c===void 0&&(c=!1),g===o)return this;!c&&o<=g?o+=w_:c&&g<=o&&(g+=w_);var l=o-g;if(l===0)return this;var s=r+Math.cos(g)*n,d=i+Math.sin(g)*n,C=this._geometry.closePointEps,I=this.currentPath?this.currentPath.points:null;if(I){var A=Math.abs(I[I.length-2]-s),p=Math.abs(I[I.length-1]-d);A0;return i?(r.matrix&&(r.matrix=r.matrix.clone(),r.matrix.invert()),Object.assign(this._fillStyle,{visible:i},r)):this._fillStyle.reset(),this},a.prototype.endFill=function(){return this.finishPoly(),this._fillStyle.reset(),this},a.prototype.drawRect=function(r,i,n,g){return this.drawShape(new er(r,i,n,g))},a.prototype.drawRoundedRect=function(r,i,n,g,o){return this.drawShape(new qpe(r,i,n,g,o))},a.prototype.drawCircle=function(r,i,n){return this.drawShape(new Qpe(r,i,n))},a.prototype.drawEllipse=function(r,i,n,g){return this.drawShape(new $pe(r,i,n,g))},a.prototype.drawPolygon=function(){for(var r=arguments,i=[],n=0;n>16&255)/255*o,c.tint[1]=(g>>8&255)/255*o,c.tint[2]=(g&255)/255*o,c.tint[3]=o,r.shader.bind(i),r.geometry.bind(n,i),r.state.set(this.state);for(var s=0,d=l.length;s>16)+(s&65280)+((s&255)<<16)}}},a.prototype.calculateVertices=function(){var r=this.transform._worldID;if(this._transformID!==r){this._transformID=r;for(var i=this.transform.worldTransform,n=i.a,g=i.b,o=i.c,c=i.d,l=i.tx,s=i.ty,d=this._geometry.points,C=this.vertexData,I=0,A=0;A=6){for(var o=[],c=0;cC&&(C+=Math.PI*2);var I=s,A=C-s,p=Math.abs(A),f=Math.sqrt(l*l+d*d),b=(15*p*Math.sqrt(f)/Math.PI>>0)+1,m=A/b;if(I+=m,c){o.push(e,a),o.push(r,i);for(var h=1,y=I;hh?(ae?(I.push(Te,He),I.push(v+R*F,G+T*F),I.push(Te,He),I.push(v+k*F,G+V*F)):(I.push(v-R*X,G-T*X),I.push(_e,Se),I.push(v-k*X,G-V*X),I.push(_e,Se)),p+=2):g.join===$C.ROUND?ae?(I.push(Te,He),I.push(v+R*F,G+T*F),p+=Ym(v,G,v+R*F,G+T*F,v+k*F,G+V*F,I,!0)+4,I.push(Te,He),I.push(v+k*F,G+V*F)):(I.push(v-R*X,G-T*X),I.push(_e,Se),p+=Ym(v,G,v-R*X,G-T*X,v-k*X,G-V*X,I,!1)+4,I.push(v-k*X,G-V*X),I.push(_e,Se)):(I.push(Te,He),I.push(_e,Se)):(I.push(v-R*X,G-T*X),I.push(v+R*F,G+T*F),g.join===$C.BEVEL||Ne/m>h||(g.join===$C.ROUND?ae?p+=Ym(v,G,v+R*F,G+T*F,v+k*F,G+V*F,I,!0)+2:p+=Ym(v,G,v-R*X,G-T*X,v-k*X,G-V*X,I,!1)+2:(ae?(I.push(_e,Se),I.push(_e,Se)):(I.push(Te,He),I.push(Te,He)),p+=2)),I.push(v-k*X,G-V*X),I.push(v+k*F,G+V*F),p+=2)}y=i[(A-2)*2],_=i[(A-2)*2+1],v=i[(A-1)*2],G=i[(A-1)*2+1],R=-(_-G),T=y-v,K=Math.sqrt(R*R+T*T),R/=K,T/=K,R*=b,T*=b,I.push(v-R*X,G-T*X),I.push(v+R*F,G+T*F),l||(g.cap===qC.ROUND?p+=Ym(v-R*(X-F)*.5,G-T*(X-F)*.5,v-R*X,G-T*X,v+R*F,G+T*F,I,!1)+2:g.cap===qC.SQUARE&&(p+=wte(v,G,R,T,X,F,!1,I)));for(var ze=a.indices,st=$1.epsilon*$1.epsilon,L=f;LI*d}},e.arc=function(a,r,i,n,g,o,c,l,d){for(var s=c-o,C=$1._segmentsCount(Math.abs(s)*g,Math.ceil(Math.abs(s)/Pv)*40),I=s/(C*2),A=I*2,p=Math.cos(I),f=Math.sin(I),b=C-1,m=b%1/b,h=0;h<=b;++h){var y=h+m*h,_=I+o+A*y,v=Math.cos(_),G=-Math.sin(_);d.push((p*v+f*G)*g+i,(p*-G+f*v)*g+n)}},e}(),V0e=function(){function e(){}return e.curveLength=function(a,r,i,n,g,o,c,l){for(var d=10,s=0,C=0,I=0,A=0,p=0,f=0,b=0,m=0,h=0,y=0,_=0,v=a,G=r,w=1;w<=d;++w)C=w/d,I=C*C,A=I*C,p=1-C,f=p*p,b=f*p,m=b*a+3*f*C*i+3*p*I*g+A*c,h=b*r+3*f*C*n+3*p*I*o+A*l,y=v-m,_=G-h,v=m,G=h,s+=Math.sqrt(y*y+_*_);return s},e.curveTo=function(a,r,i,n,g,o,c){var l=c[c.length-2],d=c[c.length-1];c.length-=2;var s=$1._segmentsCount(e.curveLength(l,d,a,r,i,n,g,o)),C=0,I=0,A=0,p=0,f=0;c.push(l,d);for(var b=1,m=0;b<=s;++b)m=b/s,C=1-m,I=C*C,A=I*C,p=m*m,f=p*m,c.push(A*l+3*I*m*a+3*C*p*i+f*g,A*d+3*I*m*r+3*C*p*n+f*o)},e}(),H0e=function(){function e(){}return e.curveLength=function(a,r,i,n,g,o){var c=a-2*i+g,l=r-2*n+o,d=2*i-2*a,s=2*n-2*r,C=4*(c*c+l*l),I=4*(c*d+l*s),A=d*d+s*s,p=2*Math.sqrt(C+I+A),f=Math.sqrt(C),b=2*C*f,m=2*Math.sqrt(A),h=I/f;return(b*p+f*I*(p-m)+(4*A*C-I*I)*Math.log((2*f+h+p)/(h+m)))/(4*b)},e.curveTo=function(a,r,i,n,g){for(var o=g[g.length-2],c=g[g.length-1],l=$1._segmentsCount(e.curveLength(o,c,a,r,i,n)),d=0,s=0,C=1;C<=l;++C){var I=C/l;d=o+(a-o)*I,s=c+(r-c)*I,g.push(d+(a+(i-a)*I-d)*I,s+(r+(n-r)*I-s)*I)}},e}(),X0e=function(){function e(){this.reset()}return e.prototype.begin=function(a,r,i){this.reset(),this.style=a,this.start=r,this.attribStart=i},e.prototype.end=function(a,r){this.attribSize=r-this.attribStart,this.size=a-this.start},e.prototype.reset=function(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0},e}(),yf,dZ=(yf={},yf[en.POLY]=GO,yf[en.CIRC]=OK,yf[en.ELIP]=OK,yf[en.RECT]=T0e,yf[en.RREC]=x0e,yf),UK=[],x_=[];function kYe(e){for(var a=e.points,r=0,i=0;i0}var jK=function(){function e(a,r,i,n){r===void 0&&(r=null),i===void 0&&(i=null),n===void 0&&(n=null),this.points=[],this.holes=[],this.shape=a,this.lineStyle=i,this.fillStyle=r,this.matrix=n,this.type=a.type}return e.prototype.clone=function(){return new e(this.shape,this.fillStyle,this.lineStyle,this.matrix)},e.prototype.destroy=function(){this.shape=null,this.holes.length=0,this.holes=null,this.points.length=0,this.points=null,this.lineStyle=null,this.fillStyle=null},e}(),Pm=new an,SYe=new Ev,W0e=function(e){wO(a,e);function a(){var r=e.call(this)||this;return r.closePointEps=1e-4,r.boundsPadding=0,r.uvsFloat32=null,r.indicesUint16=null,r.batchable=!1,r.points=[],r.colors=[],r.uvs=[],r.indices=[],r.textureIds=[],r.graphicsData=[],r.drawCalls=[],r.batchDirty=-1,r.batches=[],r.dirty=0,r.cacheDirty=-1,r.clearDirty=0,r.shapeIndex=0,r._bounds=new Ev,r.boundsDirty=-1,r}return Object.defineProperty(a.prototype,"bounds",{get:function(){return this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.calculateBounds()),this._bounds},enumerable:!1,configurable:!0}),a.prototype.invalidate=function(){this.boundsDirty=-1,this.dirty++,this.batchDirty++,this.shapeIndex=0,this.points.length=0,this.colors.length=0,this.uvs.length=0,this.indices.length=0,this.textureIds.length=0;for(var r=0;r0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this},a.prototype.drawShape=function(r,i,n,g){i===void 0&&(i=null),n===void 0&&(n=null),g===void 0&&(g=null);var o=new jK(r,i,n,g);return this.graphicsData.push(o),this.dirty++,this},a.prototype.drawHole=function(r,i){if(i===void 0&&(i=null),!this.graphicsData.length)return null;var n=new jK(r,null,null,i),g=this.graphicsData[this.graphicsData.length-1];return n.lineStyle=g.lineStyle,g.holes.push(n),this.dirty++,this},a.prototype.destroy=function(){e.prototype.destroy.call(this);for(var r=0;r0&&(g=this.batches[this.batches.length-1],o=g.style);for(var c=this.shapeIndex;c65535&&r;this.indicesUint16=_?new Uint32Array(this.indices):new Uint16Array(this.indices)}this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}},a.prototype._compareStyles=function(r,i){return!(!r||!i||r.texture.baseTexture!==i.texture.baseTexture||r.color+r.alpha!==i.color+i.alpha||!!r.native!=!!i.native)},a.prototype.validateBatching=function(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(var r=0,i=this.graphicsData.length;r65535*2)return!1;for(var r=this.batches,i=0;i0&&(o=x_.pop(),o||(o=new Uw,o.texArray=new jw),this.drawCalls.push(o)),o.start=I,o.size=0,o.texArray.count=0,o.type=C),b.touched=1,b._batchEnabled=r,b._batchLocation=c,b.wrapMode=kd.REPEAT,o.texArray.elements[o.texArray.count++]=b,c++)),o.size+=A.size,I+=A.size,d=b._batchLocation,this.addColors(n,f.color,f.alpha,A.attribSize,A.attribStart),this.addTextureIds(g,d,A.attribSize,A.attribStart)}ni._globalBatch=r,this.packAttributes()},a.prototype.packAttributes=function(){for(var r=this.points,i=this.uvs,n=this.colors,g=this.textureIds,o=new ArrayBuffer(r.length*3*4),c=new Float32Array(o),l=new Uint32Array(o),d=0,s=0;s>16)+(i&65280)+((i&255)<<16),l=Rk(c,n);r.length=Math.max(r.length,o+g);for(var d=0;d0&&r.alpha>0;return i?(r.matrix&&(r.matrix=r.matrix.clone(),r.matrix.invert()),Object.assign(this._lineStyle,{visible:i},r)):this._lineStyle.reset(),this},a.prototype.startPoly=function(){if(this.currentPath){var r=this.currentPath.points,i=this.currentPath.points.length;i>2&&(this.drawShape(this.currentPath),this.currentPath=new B9,this.currentPath.closeStroke=!1,this.currentPath.points.push(r[i-2],r[i-1]))}else this.currentPath=new B9,this.currentPath.closeStroke=!1},a.prototype.finishPoly=function(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)},a.prototype.moveTo=function(r,i){return this.startPoly(),this.currentPath.points[0]=r,this.currentPath.points[1]=i,this},a.prototype.lineTo=function(r,i){this.currentPath||this.moveTo(0,0);var n=this.currentPath.points,g=n[n.length-2],o=n[n.length-1];return(g!==r||o!==i)&&n.push(r,i),this},a.prototype._initCurve=function(r,i){r===void 0&&(r=0),i===void 0&&(i=0),this.currentPath?this.currentPath.points.length===0&&(this.currentPath.points=[r,i]):this.moveTo(r,i)},a.prototype.quadraticCurveTo=function(r,i,n,g){this._initCurve();var o=this.currentPath.points;return o.length===0&&this.moveTo(0,0),H0e.curveTo(r,i,n,g,o),this},a.prototype.bezierCurveTo=function(r,i,n,g,o,c){return this._initCurve(),V0e.curveTo(r,i,n,g,o,c,this.currentPath.points),this},a.prototype.arcTo=function(r,i,n,g,o){this._initCurve(r,i);var c=this.currentPath.points,l=JK.curveTo(r,i,n,g,o,c);if(l){var d=l.cx,s=l.cy,C=l.radius,I=l.startAngle,A=l.endAngle,p=l.anticlockwise;this.arc(d,s,C,I,A,p)}return this},a.prototype.arc=function(r,i,n,g,o,c){if(c===void 0&&(c=!1),g===o)return this;!c&&o<=g?o+=Pv:c&&g<=o&&(g+=Pv);var l=o-g;if(l===0)return this;var d=r+Math.cos(g)*n,s=i+Math.sin(g)*n,C=this._geometry.closePointEps,I=this.currentPath?this.currentPath.points:null;if(I){var A=Math.abs(I[I.length-2]-d),p=Math.abs(I[I.length-1]-s);A0;return i?(r.matrix&&(r.matrix=r.matrix.clone(),r.matrix.invert()),Object.assign(this._fillStyle,{visible:i},r)):this._fillStyle.reset(),this},a.prototype.endFill=function(){return this.finishPoly(),this._fillStyle.reset(),this},a.prototype.drawRect=function(r,i,n,g){return this.drawShape(new wr(r,i,n,g))},a.prototype.drawRoundedRect=function(r,i,n,g,o){return this.drawShape(new Vbe(r,i,n,g,o))},a.prototype.drawCircle=function(r,i,n){return this.drawShape(new Tbe(r,i,n))},a.prototype.drawEllipse=function(r,i,n,g){return this.drawShape(new xbe(r,i,n,g))},a.prototype.drawPolygon=function(){for(var r=arguments,i=[],n=0;n>16&255)/255*o,c.tint[1]=(g>>8&255)/255*o,c.tint[2]=(g&255)/255*o,c.tint[3]=o,r.shader.bind(i),r.geometry.bind(n,i),r.state.set(this.state);for(var d=0,s=l.length;d>16)+(d&65280)+((d&255)<<16)}}},a.prototype.calculateVertices=function(){var r=this.transform._worldID;if(this._transformID!==r){this._transformID=r;for(var i=this.transform.worldTransform,n=i.a,g=i.b,o=i.c,c=i.d,l=i.tx,d=i.ty,s=this._geometry.points,C=this.vertexData,I=0,A=0;A=g&&wu.x=o&&wu.y>16)+(r&65280)+((r&255)<<16)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"texture",{get:function(){return this._texture},set:function(r){this._texture!==r&&(this._texture&&this._texture.off("update",this._onTextureUpdate,this),this._texture=r||ba.EMPTY,this._cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,r&&(r.baseTexture.valid?this._onTextureUpdate():r.once("update",this._onTextureUpdate,this)))},enumerable:!1,configurable:!0}),a}(yl);/*! +***************************************************************************** */var QK=function(e,a){return QK=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},QK(e,a)};function TYe(e,a){QK(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var P2=new an,xYe=new Uint16Array([0,1,2,0,2,3]),ch=function(e){TYe(a,e);function a(r){var i=e.call(this)||this;return i._anchor=new eb(i._onAnchorUpdate,i,r?r.defaultAnchor.x:0,r?r.defaultAnchor.y:0),i._texture=null,i._width=0,i._height=0,i._tint=null,i._tintRGB=null,i.tint=16777215,i.blendMode=Ba.NORMAL,i._cachedTint=16777215,i.uvs=null,i.texture=r||Xa.EMPTY,i.vertexData=new Float32Array(8),i.vertexTrimmedData=null,i._transformID=-1,i._textureID=-1,i._transformTrimmedID=-1,i._textureTrimmedID=-1,i.indices=xYe,i.pluginName="batch",i.isSprite=!0,i._roundPixels=ma.ROUND_PIXELS,i}return a.prototype._onTextureUpdate=function(){this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this._width&&(this.scale.x=qf(this.scale.x)*this._width/this._texture.orig.width),this._height&&(this.scale.y=qf(this.scale.y)*this._height/this._texture.orig.height)},a.prototype._onAnchorUpdate=function(){this._transformID=-1,this._transformTrimmedID=-1},a.prototype.calculateVertices=function(){var r=this._texture;if(!(this._transformID===this.transform._worldID&&this._textureID===r._updateID)){this._textureID!==r._updateID&&(this.uvs=this._texture._uvs.uvsFloat32),this._transformID=this.transform._worldID,this._textureID=r._updateID;var i=this.transform.worldTransform,n=i.a,g=i.b,o=i.c,c=i.d,l=i.tx,d=i.ty,s=this.vertexData,C=r.trim,I=r.orig,A=this._anchor,p=0,f=0,b=0,m=0;if(C?(f=C.x-A._x*I.width,p=f+C.width,m=C.y-A._y*I.height,b=m+C.height):(f=-A._x*I.width,p=f+I.width,m=-A._y*I.height,b=m+I.height),s[0]=n*f+o*m+l,s[1]=c*m+g*f+d,s[2]=n*p+o*m+l,s[3]=c*m+g*p+d,s[4]=n*p+o*b+l,s[5]=c*b+g*p+d,s[6]=n*f+o*b+l,s[7]=c*b+g*f+d,this._roundPixels)for(var h=ma.RESOLUTION,y=0;y=g&&P2.x=o&&P2.y>16)+(r&65280)+((r&255)<<16)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"texture",{get:function(){return this._texture},set:function(r){this._texture!==r&&(this._texture&&this._texture.off("update",this._onTextureUpdate,this),this._texture=r||Xa.EMPTY,this._cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,r&&(r.baseTexture.valid?this._onTextureUpdate():r.once("update",this._onTextureUpdate,this)))},enumerable:!1,configurable:!0}),a}(hs);/*! * @pixi/text - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * @@ -661,14 +661,14 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var XX=function(e,a){return XX=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},XX(e,a)};function xYe(e,a){XX(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var $m;(function(e){e[e.LINEAR_VERTICAL=0]="LINEAR_VERTICAL",e[e.LINEAR_HORIZONTAL=1]="LINEAR_HORIZONTAL"})($m||($m={}));var dN={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:$m.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100,leading:0},VYe=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],ef=function(){function e(a){this.styleID=0,this.reset(),CN(this,a,a)}return e.prototype.clone=function(){var a={};return CN(a,this,dN),new e(a)},e.prototype.reset=function(){CN(this,dN,dN)},Object.defineProperty(e.prototype,"align",{get:function(){return this._align},set:function(a){this._align!==a&&(this._align=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"breakWords",{get:function(){return this._breakWords},set:function(a){this._breakWords!==a&&(this._breakWords=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dropShadow",{get:function(){return this._dropShadow},set:function(a){this._dropShadow!==a&&(this._dropShadow=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dropShadowAlpha",{get:function(){return this._dropShadowAlpha},set:function(a){this._dropShadowAlpha!==a&&(this._dropShadowAlpha=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dropShadowAngle",{get:function(){return this._dropShadowAngle},set:function(a){this._dropShadowAngle!==a&&(this._dropShadowAngle=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dropShadowBlur",{get:function(){return this._dropShadowBlur},set:function(a){this._dropShadowBlur!==a&&(this._dropShadowBlur=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dropShadowColor",{get:function(){return this._dropShadowColor},set:function(a){var r=sN(a);this._dropShadowColor!==r&&(this._dropShadowColor=r,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dropShadowDistance",{get:function(){return this._dropShadowDistance},set:function(a){this._dropShadowDistance!==a&&(this._dropShadowDistance=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fill",{get:function(){return this._fill},set:function(a){var r=sN(a);this._fill!==r&&(this._fill=r,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fillGradientType",{get:function(){return this._fillGradientType},set:function(a){this._fillGradientType!==a&&(this._fillGradientType=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fillGradientStops",{get:function(){return this._fillGradientStops},set:function(a){HYe(this._fillGradientStops,a)||(this._fillGradientStops=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fontFamily",{get:function(){return this._fontFamily},set:function(a){this.fontFamily!==a&&(this._fontFamily=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fontSize",{get:function(){return this._fontSize},set:function(a){this._fontSize!==a&&(this._fontSize=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fontStyle",{get:function(){return this._fontStyle},set:function(a){this._fontStyle!==a&&(this._fontStyle=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fontVariant",{get:function(){return this._fontVariant},set:function(a){this._fontVariant!==a&&(this._fontVariant=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fontWeight",{get:function(){return this._fontWeight},set:function(a){this._fontWeight!==a&&(this._fontWeight=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"letterSpacing",{get:function(){return this._letterSpacing},set:function(a){this._letterSpacing!==a&&(this._letterSpacing=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lineHeight",{get:function(){return this._lineHeight},set:function(a){this._lineHeight!==a&&(this._lineHeight=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"leading",{get:function(){return this._leading},set:function(a){this._leading!==a&&(this._leading=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lineJoin",{get:function(){return this._lineJoin},set:function(a){this._lineJoin!==a&&(this._lineJoin=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"miterLimit",{get:function(){return this._miterLimit},set:function(a){this._miterLimit!==a&&(this._miterLimit=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this._padding},set:function(a){this._padding!==a&&(this._padding=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"stroke",{get:function(){return this._stroke},set:function(a){var r=sN(a);this._stroke!==r&&(this._stroke=r,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"strokeThickness",{get:function(){return this._strokeThickness},set:function(a){this._strokeThickness!==a&&(this._strokeThickness=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textBaseline",{get:function(){return this._textBaseline},set:function(a){this._textBaseline!==a&&(this._textBaseline=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trim",{get:function(){return this._trim},set:function(a){this._trim!==a&&(this._trim=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"whiteSpace",{get:function(){return this._whiteSpace},set:function(a){this._whiteSpace!==a&&(this._whiteSpace=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wordWrap",{get:function(){return this._wordWrap},set:function(a){this._wordWrap!==a&&(this._wordWrap=a,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wordWrapWidth",{get:function(){return this._wordWrapWidth},set:function(a){this._wordWrapWidth!==a&&(this._wordWrapWidth=a,this.styleID++)},enumerable:!1,configurable:!0}),e.prototype.toFontString=function(){var a=typeof this.fontSize=="number"?this.fontSize+"px":this.fontSize,r=this.fontFamily;Array.isArray(this.fontFamily)||(r=this.fontFamily.split(","));for(var i=r.length-1;i>=0;i--){var n=r[i].trim();!/([\"\'])[^\'\"]+\1/.test(n)&&VYe.indexOf(n)<0&&(n='"'+n+'"'),r[i]=n}return this.fontStyle+" "+this.fontVariant+" "+this.fontWeight+" "+a+" "+r.join(",")},e}();function Lq(e){return typeof e=="number"?SF(e):(typeof e=="string"&&e.indexOf("0x")===0&&(e=e.replace("0x","#")),e)}function sN(e){if(Array.isArray(e)){for(var a=0;ap)if(o!==""&&(c+=e.addLine(o),o="",g=0),e.canBreakWords(m,r.breakWords))for(var v=e.wordWrapSplit(m),w=0;wp&&(c+=e.addLine(o),A=!1,o="",g=0),o+=G,g+=k}else{o.length>0&&(c+=e.addLine(o),o="",g=0);var V=b===f.length-1;c+=e.addLine(m,!V),A=!1,o="",g=0}else _+g>p&&(A=!1,c+=e.addLine(o),o="",g=0),(o.length>0||!e.isBreakingSpace(m)||A)&&(o+=m,g+=_)}return c+=e.addLine(o,!1),c},e.addLine=function(a,r){return r===void 0&&(r=!0),a=e.trimRight(a),a=r?a+` -`:a,a},e.getFromCache=function(a,r,i,n){var g=i[a];if(typeof g!="number"){var o=a.length*r;g=n.measureText(a).width+o,i[a]=g}return g},e.collapseSpaces=function(a){return a==="normal"||a==="pre-line"},e.collapseNewlines=function(a){return a==="normal"},e.trimRight=function(a){if(typeof a!="string")return"";for(var r=a.length-1;r>=0;r--){var i=a[r];if(!e.isBreakingSpace(i))break;a=a.slice(0,-1)}return a},e.isNewline=function(a){return typeof a!="string"?!1:e._newlines.indexOf(a.charCodeAt(0))>=0},e.isBreakingSpace=function(a,r){return typeof a!="string"?!1:e._breakingSpaces.indexOf(a.charCodeAt(0))>=0},e.tokenize=function(a){var r=[],i="";if(typeof a!="string")return r;for(var n=0;nc;--I){for(var f=0;f0&&b>m&&(h=(m+b)/2);var y=m+f,_=n.lineHeight*(p+1),v=y;p+1=0;i--){var n=r[i].trim();!/([\"\'])[^\'\"]+\1/.test(n)&&HYe.indexOf(n)<0&&(n='"'+n+'"'),r[i]=n}return this.fontStyle+" "+this.fontVariant+" "+this.fontWeight+" "+a+" "+r.join(",")},e}();function Gte(e){return typeof e=="number"?LL(e):(typeof e=="string"&&e.indexOf("0x")===0&&(e=e.replace("0x","#")),e)}function Bx(e){if(Array.isArray(e)){for(var a=0;ap)if(o!==""&&(c+=e.addLine(o),o="",g=0),e.canBreakWords(m,r.breakWords))for(var v=e.wordWrapSplit(m),G=0;Gp&&(c+=e.addLine(o),A=!1,o="",g=0),o+=w,g+=k}else{o.length>0&&(c+=e.addLine(o),o="",g=0);var V=b===f.length-1;c+=e.addLine(m,!V),A=!1,o="",g=0}else _+g>p&&(A=!1,c+=e.addLine(o),o="",g=0),(o.length>0||!e.isBreakingSpace(m)||A)&&(o+=m,g+=_)}return c+=e.addLine(o,!1),c},e.addLine=function(a,r){return r===void 0&&(r=!0),a=e.trimRight(a),a=r?a+` +`:a,a},e.getFromCache=function(a,r,i,n){var g=i[a];if(typeof g!="number"){var o=a.length*r;g=n.measureText(a).width+o,i[a]=g}return g},e.collapseSpaces=function(a){return a==="normal"||a==="pre-line"},e.collapseNewlines=function(a){return a==="normal"},e.trimRight=function(a){if(typeof a!="string")return"";for(var r=a.length-1;r>=0;r--){var i=a[r];if(!e.isBreakingSpace(i))break;a=a.slice(0,-1)}return a},e.isNewline=function(a){return typeof a!="string"?!1:e._newlines.indexOf(a.charCodeAt(0))>=0},e.isBreakingSpace=function(a,r){return typeof a!="string"?!1:e._breakingSpaces.indexOf(a.charCodeAt(0))>=0},e.tokenize=function(a){var r=[],i="";if(typeof a!="string")return r;for(var n=0;nc;--I){for(var f=0;f0&&b>m&&(h=(m+b)/2);var y=m+f,_=n.lineHeight*(p+1),v=y;p+10},e}();function KYe(e,a){var r=!1;if(e&&e._textures&&e._textures.length){for(var i=0;i=0;r--)this.add(a.children[r]);return this},e.prototype.destroy=function(){this.ticking&&dn.system.remove(this.tick,this),this.ticking=!1,this.addHooks=null,this.uploadHooks=null,this.renderer=null,this.completes=null,this.queue=null,this.limiter=null,this.uploadHookHelper=null},e}();function gbe(e,a){return a instanceof _r?(a._glTextures[e.CONTEXT_UID]||e.texture.bind(a),!0):!1}function LYe(e,a){if(!(a instanceof sM))return!1;var r=a.geometry;a.finishPoly(),r.updateBatches();for(var i=r.batches,n=0;n0},e}();function YYe(e,a){var r=!1;if(e&&e._textures&&e._textures.length){for(var i=0;i=0;r--)this.add(a.children[r]);return this},e.prototype.destroy=function(){this.ticking&&tg.system.remove(this.tick,this),this.ticking=!1,this.addHooks=null,this.uploadHooks=null,this.renderer=null,this.completes=null,this.queue=null,this.limiter=null,this.uploadHookHelper=null},e}();function E0e(e,a){return a instanceof ni?(a._glTextures[e.CONTEXT_UID]||e.texture.bind(a),!0):!1}function OYe(e,a){if(!(a instanceof BO))return!1;var r=a.geometry;a.finishPoly(),r.updateBatches();for(var i=r.batches,n=0;n=g&&Bu.x=o&&Bu.y=g&&E2.x=o&&E2.y>16)+(r&65280)+((r&255)<<16),this._colorDirty=!0)},enumerable:!1,configurable:!0}),a.prototype.update=function(){if(this._colorDirty){this._colorDirty=!1;var r=this.texture.baseTexture;xF(this._tint,this._alpha,this.uniforms.uColor,r.alphaMode)}this.uvMatrix.update()&&(this.uniforms.uTextureMatrix=this.uvMatrix.mapCoord)},a}(QI),K9=function(e){IM(a,e);function a(r,i,n){var g=e.call(this)||this,o=new Ki(r),c=new Ki(i,!0),l=new Ki(n,!0,!0);return g.addAttribute("aVertexPosition",o,2,!1,Aa.FLOAT).addAttribute("aTextureCoord",c,2,!1,Aa.FLOAT).addIndex(l),g._updateId=-1,g}return Object.defineProperty(a.prototype,"vertexDirtyId",{get:function(){return this.buffers[0]._updateID},enumerable:!1,configurable:!0}),a}(g1);/*! +`,Q5=function(e){SO(a,e);function a(r,i){var n=this,g={uSampler:r,alpha:1,uTextureMatrix:vn.IDENTITY,uColor:new Float32Array([1,1,1,1])};return i=Object.assign({tint:16777215,alpha:1,pluginName:"batch"},i),i.uniforms&&Object.assign(g,i.uniforms),n=e.call(this,i.program||j5.from(qYe,$Ye),g)||this,n._colorDirty=!1,n.uvMatrix=new Wk(r),n.batchable=i.program===void 0,n.pluginName=i.pluginName,n.tint=i.tint,n.alpha=i.alpha,n}return Object.defineProperty(a.prototype,"texture",{get:function(){return this.uniforms.uSampler},set:function(r){this.uniforms.uSampler!==r&&(this.uniforms.uSampler=r,this.uvMatrix.texture=r)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"alpha",{get:function(){return this._alpha},set:function(r){r!==this._alpha&&(this._alpha=r,this._colorDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"tint",{get:function(){return this._tint},set:function(r){r!==this._tint&&(this._tint=r,this._tintRGB=(r>>16)+(r&65280)+((r&255)<<16),this._colorDirty=!0)},enumerable:!1,configurable:!0}),a.prototype.update=function(){if(this._colorDirty){this._colorDirty=!1;var r=this.texture.baseTexture;UL(this._tint,this._alpha,this.uniforms.uColor,r.alphaMode)}this.uvMatrix.update()&&(this.uniforms.uTextureMatrix=this.uvMatrix.mapCoord)},a}(Zp),$5=function(e){SO(a,e);function a(r,i,n){var g=e.call(this)||this,o=new kn(r),c=new kn(i,!0),l=new kn(n,!0,!0);return g.addAttribute("aVertexPosition",o,2,!1,Na.FLOAT).addAttribute("aTextureCoord",c,2,!1,Na.FLOAT).addIndex(l),g._updateId=-1,g}return Object.defineProperty(a.prototype,"vertexDirtyId",{get:function(){return this.buffers[0]._updateID},enumerable:!1,configurable:!0}),a}(oh);/*! * @pixi/text-bitmap - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * @@ -810,10 +810,10 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var PX=function(e,a){return PX=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},PX(e,a)};function qYe(e,a){PX(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var R_=function(){function e(){this.info=[],this.common=[],this.page=[],this.char=[],this.kerning=[]}return e}(),ePe=function(){function e(){}return e.test=function(a){return typeof a=="string"&&a.indexOf("info face=")===0},e.parse=function(a){var r=a.match(/^[a-z]+\s+.+$/gm),i={info:[],common:[],page:[],char:[],chars:[],kerning:[],kernings:[]};for(var n in r){var g=r[n].match(/^[a-z]+/gm)[0],o=r[n].match(/[a-zA-Z]+=([^\s"']+|"([^"]*)")/gm),c={};for(var l in o){var s=o[l].split("="),d=s[0],C=s[1].replace(/"/gm,""),I=parseFloat(C),A=isNaN(I)?C:I;c[d]=A}i[g].push(c)}var p=new R_;return i.info.forEach(function(f){return p.info.push({face:f.face,size:parseInt(f.size,10)})}),i.common.forEach(function(f){return p.common.push({lineHeight:parseInt(f.lineHeight,10)})}),i.page.forEach(function(f){return p.page.push({id:parseInt(f.id,10),file:f.file})}),i.char.forEach(function(f){return p.char.push({id:parseInt(f.id,10),page:parseInt(f.page,10),x:parseInt(f.x,10),y:parseInt(f.y,10),width:parseInt(f.width,10),height:parseInt(f.height,10),xoffset:parseInt(f.xoffset,10),yoffset:parseInt(f.yoffset,10),xadvance:parseInt(f.xadvance,10)})}),i.kerning.forEach(function(f){return p.kerning.push({first:parseInt(f.first,10),second:parseInt(f.second,10),amount:parseInt(f.amount,10)})}),p},e}(),DX=function(){function e(){}return e.test=function(a){return a instanceof XMLDocument&&a.getElementsByTagName("page").length&&a.getElementsByTagName("info")[0].getAttribute("face")!==null},e.parse=function(a){for(var r=new R_,i=a.getElementsByTagName("info"),n=a.getElementsByTagName("common"),g=a.getElementsByTagName("page"),o=a.getElementsByTagName("char"),c=a.getElementsByTagName("kerning"),l=0;l")>-1){var r=new self.DOMParser().parseFromString(a,"text/xml");return DX.test(r)}return!1},e.parse=function(a){var r=new self.DOMParser().parseFromString(a,"text/xml");return DX.parse(r)},e}(),AN=[ePe,DX,tPe];function Ibe(e){for(var a=0;a=s-B*c){if(f===0)throw new Error("[BitmapFont] textureHeight "+s+"px is "+("too small for "+C.fontSize+"px fonts"));--v,b=null,m=null,h=null,f=0,p=0,y=0;continue}if(y=Math.max(B+w.fontProperties.descent,y),S*c+p>=I){--v,f+=y*c,f=Math.ceil(f),p=0,y=0;continue}rPe(b,m,w,p,f,c,C);var T=w.text.charCodeAt(0);A.char.push({id:T,page:_.length-1,x:p/c,y:f/c,width:S,height:B,xoffset:0,yoffset:0,xadvance:Math.ceil(G-(C.dropShadow?C.dropShadowDistance:0)-(C.stroke?C.strokeThickness:0))}),p+=(S+2*o)*c,p=Math.ceil(p)}for(var v=0,k=d.length;v0&&g.x>C&&(++h,Np(o,1+b-h,1+v-b),v=b,b=-1,c.push(m),l.push(o.length>0?o[o.length-1].prevSpaces:0),p=Math.max(p,m),f++,g.x=0,g.y+=i.lineHeight,I=null,_=0)}}var T=s.charAt(s.length-1);T!=="\r"&&T!==` -`&&(/(?:\s)/.test(T)&&(A=m),c.push(A),p=Math.max(p,A),l.push(-1));for(var k=[],v=0;v<=f;v++){var V=0;this._align==="right"?V=p-c[v]:this._align==="center"?V=(p-c[v])/2:this._align==="justify"&&(V=l[v]<0?0:(p-c[v])/l[v]),k.push(V)}for(var X=o.length,R={},H=[],D=this._activePagesMeshData,v=0;v6*j)||U.vertices.length")>-1){var r=new self.DOMParser().parseFromString(a,"text/xml");return rY.test(r)}return!1},e.parse=function(a){var r=new self.DOMParser().parseFromString(a,"text/xml");return rY.parse(r)},e}(),Rx=[tPe,rY,aPe];function J0e(e){for(var a=0;a=d-B*c){if(f===0)throw new Error("[BitmapFont] textureHeight "+d+"px is "+("too small for "+C.fontSize+"px fonts"));--v,b=null,m=null,h=null,f=0,p=0,y=0;continue}if(y=Math.max(B+G.fontProperties.descent,y),R*c+p>=I){--v,f+=y*c,f=Math.ceil(f),p=0,y=0;continue}iPe(b,m,G,p,f,c,C);var T=G.text.charCodeAt(0);A.char.push({id:T,page:_.length-1,x:p/c,y:f/c,width:R,height:B,xoffset:0,yoffset:0,xadvance:Math.ceil(w-(C.dropShadow?C.dropShadowDistance:0)-(C.stroke?C.strokeThickness:0))}),p+=(R+2*o)*c,p=Math.ceil(p)}for(var v=0,k=s.length;v0&&g.x>C&&(++h,Ab(o,1+b-h,1+v-b),v=b,b=-1,c.push(m),l.push(o.length>0?o[o.length-1].prevSpaces:0),p=Math.max(p,m),f++,g.x=0,g.y+=i.lineHeight,I=null,_=0)}}var T=d.charAt(d.length-1);T!=="\r"&&T!==` +`&&(/(?:\s)/.test(T)&&(A=m),c.push(A),p=Math.max(p,A),l.push(-1));for(var k=[],v=0;v<=f;v++){var V=0;this._align==="right"?V=p-c[v]:this._align==="center"?V=(p-c[v])/2:this._align==="justify"&&(V=l[v]<0?0:(p-c[v])/l[v]),k.push(V)}for(var K=o.length,N={},X=[],F=this._activePagesMeshData,v=0;v6*Q)||$.vertices.length=r&&(o=e-c-1),l=l.replace("%value%",a[o].toString()),n+=l,n+=` + }`;function dPe(e,a){var r=Math.ceil(e/2),i=sPe,n="",g;a?g="vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);":g="vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);";for(var o=0;o=r&&(o=e-c-1),l=l.replace("%value%",a[o].toString()),n+=l,n+=` `}return i=i.replace("%blur%",n),i=i.replace("%size%",e.toString()),i}/*! * @pixi/constants - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/constants is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var jq;(function(e){e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2"})(jq||(jq={}));var Qq;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"})(Qq||(Qq={}));var $q;(function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"})($q||($q={}));var qq;(function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"})(qq||(qq={}));var eee;(function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(eee||(eee={}));var tee;(function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(tee||(tee={}));var aee;(function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(aee||(aee={}));var ree;(function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT"})(ree||(ree={}));var iee;(function(e){e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT"})(iee||(iee={}));var nee;(function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"})(nee||(nee={}));var gee;(function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(gee||(gee={}));var oee;(function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"})(oee||(oee={}));var cee;(function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"})(cee||(cee={}));var N_;(function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"})(N_||(N_={}));var lee;(function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"})(lee||(lee={}));var dee;(function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"})(dee||(dee={}));var see;(function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"})(see||(see={}));var Cee;(function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"})(Cee||(Cee={}));var Iee;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(Iee||(Iee={}));var MX=function(e){pbe(a,e);function a(r,i,n,g,o){i===void 0&&(i=8),n===void 0&&(n=4),g===void 0&&(g=ia.FILTER_RESOLUTION),o===void 0&&(o=5);var c=this,l=dPe(o,r),s=IPe(o);return c=e.call(this,l,s)||this,c.horizontal=r,c.resolution=g,c._quality=0,c.quality=n,c.blur=i,c}return a.prototype.apply=function(r,i,n,g){if(n?this.horizontal?this.uniforms.strength=1/n.width*(n.width/i.width):this.uniforms.strength=1/n.height*(n.height/i.height):this.horizontal?this.uniforms.strength=1/r.renderer.width*(r.renderer.width/i.width):this.uniforms.strength=1/r.renderer.height*(r.renderer.height/i.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,this.passes===1)r.applyFilter(this,i,n,g);else{var o=r.getFilterTexture(),c=r.renderer,l=i,s=o;this.state.blend=!1,r.applyFilter(this,l,s,N_.CLEAR);for(var d=1;d>16&255,g=r>>8&255,o=r&255,c=[n/255,0,0,0,0,0,g/255,0,0,0,0,0,o/255,0,0,0,0,0,1,0];this._loadMatrix(c,i)},a.prototype.greyscale=function(r,i){var n=[r,r,r,0,0,r,r,r,0,0,r,r,r,0,0,0,0,0,1,0];this._loadMatrix(n,i)},a.prototype.blackAndWhite=function(r){var i=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.hue=function(r,i){r=(r||0)/180*Math.PI;var n=Math.cos(r),g=Math.sin(r),o=Math.sqrt,c=1/3,l=o(c),s=n+(1-n)*c,d=c*(1-n)-l*g,C=c*(1-n)+l*g,I=c*(1-n)+l*g,A=n+c*(1-n),p=c*(1-n)-l*g,f=c*(1-n)-l*g,b=c*(1-n)+l*g,m=n+c*(1-n),h=[s,d,C,0,0,I,A,p,0,0,f,b,m,0,0,0,0,0,1,0];this._loadMatrix(h,i)},a.prototype.contrast=function(r,i){var n=(r||0)+1,g=-.5*(n-1),o=[n,0,0,0,g,0,n,0,0,g,0,0,n,0,g,0,0,0,1,0];this._loadMatrix(o,i)},a.prototype.saturate=function(r,i){r===void 0&&(r=0);var n=r*2/3+1,g=(n-1)*-.5,o=[n,g,g,0,0,g,n,g,0,0,g,g,n,0,0,0,0,0,1,0];this._loadMatrix(o,i)},a.prototype.desaturate=function(){this.saturate(-1)},a.prototype.negative=function(r){var i=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.sepia=function(r){var i=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.technicolor=function(r){var i=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.polaroid=function(r){var i=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.toBGR=function(r){var i=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.kodachrome=function(r){var i=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.browni=function(r){var i=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.vintage=function(r){var i=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.colorTone=function(r,i,n,g,o){r=r||.2,i=i||.15,n=n||16770432,g=g||3375104;var c=(n>>16&255)/255,l=(n>>8&255)/255,s=(n&255)/255,d=(g>>16&255)/255,C=(g>>8&255)/255,I=(g&255)/255,A=[.3,.59,.11,0,0,c,l,s,r,0,d,C,I,i,0,c-d,l-C,s-I,0,0];this._loadMatrix(A,o)},a.prototype.night=function(r,i){r=r||.1;var n=[r*-2,-r,0,0,0,-r,0,r,0,0,0,r,r*2,0,0,0,0,0,1,0];this._loadMatrix(n,i)},a.prototype.predator=function(r,i){var n=[11.224130630493164*r,-4.794486999511719*r,-2.8746118545532227*r,0*r,.40342438220977783*r,-3.6330697536468506*r,9.193157196044922*r,-2.951810836791992*r,0*r,-1.316135048866272*r,-3.2184197902679443*r,-4.2375030517578125*r,7.476448059082031*r,0*r,.8044459223747253*r,0,0,0,1,0];this._loadMatrix(n,i)},a.prototype.lsd=function(r){var i=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.reset=function(){var r=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0];this._loadMatrix(r,!1)},Object.defineProperty(a.prototype,"matrix",{get:function(){return this.uniforms.m},set:function(r){this.uniforms.m=r},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"alpha",{get:function(){return this.uniforms.uAlpha},set:function(r){this.uniforms.uAlpha=r},enumerable:!1,configurable:!0}),a}(nC);zX.prototype.grayscale=zX.prototype.greyscale;/*! +`,cY=function(e){fPe(a,e);function a(){var r=this,i={m:new Float32Array([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]),uAlpha:1};return r=e.call(this,hO,bPe,i)||this,r.alpha=1,r}return a.prototype._loadMatrix=function(r,i){i===void 0&&(i=!1);var n=r;i&&(this._multiply(n,this.uniforms.m,r),n=this._colorMatrix(n)),this.uniforms.m=n},a.prototype._multiply=function(r,i,n){return r[0]=i[0]*n[0]+i[1]*n[5]+i[2]*n[10]+i[3]*n[15],r[1]=i[0]*n[1]+i[1]*n[6]+i[2]*n[11]+i[3]*n[16],r[2]=i[0]*n[2]+i[1]*n[7]+i[2]*n[12]+i[3]*n[17],r[3]=i[0]*n[3]+i[1]*n[8]+i[2]*n[13]+i[3]*n[18],r[4]=i[0]*n[4]+i[1]*n[9]+i[2]*n[14]+i[3]*n[19]+i[4],r[5]=i[5]*n[0]+i[6]*n[5]+i[7]*n[10]+i[8]*n[15],r[6]=i[5]*n[1]+i[6]*n[6]+i[7]*n[11]+i[8]*n[16],r[7]=i[5]*n[2]+i[6]*n[7]+i[7]*n[12]+i[8]*n[17],r[8]=i[5]*n[3]+i[6]*n[8]+i[7]*n[13]+i[8]*n[18],r[9]=i[5]*n[4]+i[6]*n[9]+i[7]*n[14]+i[8]*n[19]+i[9],r[10]=i[10]*n[0]+i[11]*n[5]+i[12]*n[10]+i[13]*n[15],r[11]=i[10]*n[1]+i[11]*n[6]+i[12]*n[11]+i[13]*n[16],r[12]=i[10]*n[2]+i[11]*n[7]+i[12]*n[12]+i[13]*n[17],r[13]=i[10]*n[3]+i[11]*n[8]+i[12]*n[13]+i[13]*n[18],r[14]=i[10]*n[4]+i[11]*n[9]+i[12]*n[14]+i[13]*n[19]+i[14],r[15]=i[15]*n[0]+i[16]*n[5]+i[17]*n[10]+i[18]*n[15],r[16]=i[15]*n[1]+i[16]*n[6]+i[17]*n[11]+i[18]*n[16],r[17]=i[15]*n[2]+i[16]*n[7]+i[17]*n[12]+i[18]*n[17],r[18]=i[15]*n[3]+i[16]*n[8]+i[17]*n[13]+i[18]*n[18],r[19]=i[15]*n[4]+i[16]*n[9]+i[17]*n[14]+i[18]*n[19]+i[19],r},a.prototype._colorMatrix=function(r){var i=new Float32Array(r);return i[4]/=255,i[9]/=255,i[14]/=255,i[19]/=255,i},a.prototype.brightness=function(r,i){var n=[r,0,0,0,0,0,r,0,0,0,0,0,r,0,0,0,0,0,1,0];this._loadMatrix(n,i)},a.prototype.tint=function(r,i){var n=r>>16&255,g=r>>8&255,o=r&255,c=[n/255,0,0,0,0,0,g/255,0,0,0,0,0,o/255,0,0,0,0,0,1,0];this._loadMatrix(c,i)},a.prototype.greyscale=function(r,i){var n=[r,r,r,0,0,r,r,r,0,0,r,r,r,0,0,0,0,0,1,0];this._loadMatrix(n,i)},a.prototype.blackAndWhite=function(r){var i=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.hue=function(r,i){r=(r||0)/180*Math.PI;var n=Math.cos(r),g=Math.sin(r),o=Math.sqrt,c=1/3,l=o(c),d=n+(1-n)*c,s=c*(1-n)-l*g,C=c*(1-n)+l*g,I=c*(1-n)+l*g,A=n+c*(1-n),p=c*(1-n)-l*g,f=c*(1-n)-l*g,b=c*(1-n)+l*g,m=n+c*(1-n),h=[d,s,C,0,0,I,A,p,0,0,f,b,m,0,0,0,0,0,1,0];this._loadMatrix(h,i)},a.prototype.contrast=function(r,i){var n=(r||0)+1,g=-.5*(n-1),o=[n,0,0,0,g,0,n,0,0,g,0,0,n,0,g,0,0,0,1,0];this._loadMatrix(o,i)},a.prototype.saturate=function(r,i){r===void 0&&(r=0);var n=r*2/3+1,g=(n-1)*-.5,o=[n,g,g,0,0,g,n,g,0,0,g,g,n,0,0,0,0,0,1,0];this._loadMatrix(o,i)},a.prototype.desaturate=function(){this.saturate(-1)},a.prototype.negative=function(r){var i=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.sepia=function(r){var i=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.technicolor=function(r){var i=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.polaroid=function(r){var i=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.toBGR=function(r){var i=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.kodachrome=function(r){var i=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.browni=function(r){var i=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.vintage=function(r){var i=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.colorTone=function(r,i,n,g,o){r=r||.2,i=i||.15,n=n||16770432,g=g||3375104;var c=(n>>16&255)/255,l=(n>>8&255)/255,d=(n&255)/255,s=(g>>16&255)/255,C=(g>>8&255)/255,I=(g&255)/255,A=[.3,.59,.11,0,0,c,l,d,r,0,s,C,I,i,0,c-s,l-C,d-I,0,0];this._loadMatrix(A,o)},a.prototype.night=function(r,i){r=r||.1;var n=[r*-2,-r,0,0,0,-r,0,r,0,0,0,r,r*2,0,0,0,0,0,1,0];this._loadMatrix(n,i)},a.prototype.predator=function(r,i){var n=[11.224130630493164*r,-4.794486999511719*r,-2.8746118545532227*r,0*r,.40342438220977783*r,-3.6330697536468506*r,9.193157196044922*r,-2.951810836791992*r,0*r,-1.316135048866272*r,-3.2184197902679443*r,-4.2375030517578125*r,7.476448059082031*r,0*r,.8044459223747253*r,0,0,0,1,0];this._loadMatrix(n,i)},a.prototype.lsd=function(r){var i=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0];this._loadMatrix(i,r)},a.prototype.reset=function(){var r=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0];this._loadMatrix(r,!1)},Object.defineProperty(a.prototype,"matrix",{get:function(){return this.uniforms.m},set:function(r){this.uniforms.m=r},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"alpha",{get:function(){return this.uniforms.uAlpha},set:function(r){this.uniforms.uAlpha=r},enumerable:!1,configurable:!0}),a}(wI);cY.prototype.grayscale=cY.prototype.greyscale;/*! * @pixi/filter-displacement - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * @@ -989,7 +989,7 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var OX=function(e,a){return OX=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},OX(e,a)};function bPe(e,a){OX(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var mPe=`varying vec2 vFilterCoord; +***************************************************************************** */var lY=function(e,a){return lY=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},lY(e,a)};function mPe(e,a){lY(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var yPe=`varying vec2 vFilterCoord; varying vec2 vTextureCoord; uniform vec2 scale; @@ -1009,7 +1009,7 @@ void main(void) gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), inputClamp.xy, inputClamp.zw)); } -`,yPe=`attribute vec2 aVertexPosition; +`,uPe=`attribute vec2 aVertexPosition; uniform mat3 projectionMatrix; uniform mat3 filterMatrix; @@ -1038,7 +1038,7 @@ void main(void) vTextureCoord = filterTextureCoord(); vFilterCoord = ( filterMatrix * vec3( vTextureCoord, 1.0) ).xy; } -`,uPe=function(e){bPe(a,e);function a(r,i){var n=this,g=new xi;return r.renderable=!1,n=e.call(this,yPe,mPe,{mapSampler:r._texture,filterMatrix:g,scale:{x:1,y:1},rotation:new Float32Array([1,0,0,1])})||this,n.maskSprite=r,n.maskMatrix=g,i==null&&(i=20),n.scale=new pi(i,i),n}return a.prototype.apply=function(r,i,n,g){this.uniforms.filterMatrix=r.calculateSpriteMatrix(this.maskMatrix,this.maskSprite),this.uniforms.scale.x=this.scale.x,this.uniforms.scale.y=this.scale.y;var o=this.maskSprite.worldTransform,c=Math.sqrt(o.a*o.a+o.b*o.b),l=Math.sqrt(o.c*o.c+o.d*o.d);c!==0&&l!==0&&(this.uniforms.rotation[0]=o.a/c,this.uniforms.rotation[1]=o.b/c,this.uniforms.rotation[2]=o.c/l,this.uniforms.rotation[3]=o.d/l),r.applyFilter(this,i,n,g)},Object.defineProperty(a.prototype,"map",{get:function(){return this.uniforms.mapSampler},set:function(r){this.uniforms.mapSampler=r},enumerable:!1,configurable:!0}),a}(nC);/*! +`,hPe=function(e){mPe(a,e);function a(r,i){var n=this,g=new vn;return r.renderable=!1,n=e.call(this,uPe,yPe,{mapSampler:r._texture,filterMatrix:g,scale:{x:1,y:1},rotation:new Float32Array([1,0,0,1])})||this,n.maskSprite=r,n.maskMatrix=g,i==null&&(i=20),n.scale=new an(i,i),n}return a.prototype.apply=function(r,i,n,g){this.uniforms.filterMatrix=r.calculateSpriteMatrix(this.maskMatrix,this.maskSprite),this.uniforms.scale.x=this.scale.x,this.uniforms.scale.y=this.scale.y;var o=this.maskSprite.worldTransform,c=Math.sqrt(o.a*o.a+o.b*o.b),l=Math.sqrt(o.c*o.c+o.d*o.d);c!==0&&l!==0&&(this.uniforms.rotation[0]=o.a/c,this.uniforms.rotation[1]=o.b/c,this.uniforms.rotation[2]=o.c/l,this.uniforms.rotation[3]=o.d/l),r.applyFilter(this,i,n,g)},Object.defineProperty(a.prototype,"map",{get:function(){return this.uniforms.mapSampler},set:function(r){this.uniforms.mapSampler=r},enumerable:!1,configurable:!0}),a}(wI);/*! * @pixi/filter-fxaa - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * @@ -1057,7 +1057,7 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var JX=function(e,a){return JX=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},JX(e,a)};function hPe(e,a){JX(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var _Pe=` +***************************************************************************** */var sY=function(e,a){return sY=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},sY(e,a)};function _Pe(e,a){sY(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var vPe=` attribute vec2 aVertexPosition; uniform mat3 projectionMatrix; @@ -1099,7 +1099,7 @@ void main(void) { texcoords(vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM); } -`,vPe=`varying vec2 v_rgbNW; +`,ZPe=`varying vec2 v_rgbNW; varying vec2 v_rgbNE; varying vec2 v_rgbSW; varying vec2 v_rgbSE; @@ -1220,7 +1220,7 @@ void main() { gl_FragColor = color; } -`,ZPe=function(e){hPe(a,e);function a(){return e.call(this,_Pe,vPe)||this}return a}(nC);/*! +`,wPe=function(e){_Pe(a,e);function a(){return e.call(this,vPe,ZPe)||this}return a}(wI);/*! * @pixi/filter-noise - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * @@ -1239,7 +1239,7 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var UX=function(e,a){return UX=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},UX(e,a)};function GPe(e,a){UX(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var wPe=`precision highp float; +***************************************************************************** */var dY=function(e,a){return dY=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},dY(e,a)};function GPe(e,a){dY(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var BPe=`precision highp float; varying vec2 vTextureCoord; varying vec4 vColor; @@ -1273,7 +1273,7 @@ void main() gl_FragColor = color; } -`,BPe=function(e){GPe(a,e);function a(r,i){r===void 0&&(r=.5),i===void 0&&(i=Math.random());var n=e.call(this,nM,wPe,{uNoise:0,uSeed:0})||this;return n.noise=r,n.seed=i,n}return Object.defineProperty(a.prototype,"noise",{get:function(){return this.uniforms.uNoise},set:function(r){this.uniforms.uNoise=r},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"seed",{get:function(){return this.uniforms.uSeed},set:function(r){this.uniforms.uSeed=r},enumerable:!1,configurable:!0}),a}(nC);/*! +`,kPe=function(e){GPe(a,e);function a(r,i){r===void 0&&(r=.5),i===void 0&&(i=Math.random());var n=e.call(this,hO,BPe,{uNoise:0,uSeed:0})||this;return n.noise=r,n.seed=i,n}return Object.defineProperty(a.prototype,"noise",{get:function(){return this.uniforms.uNoise},set:function(r){this.uniforms.uNoise=r},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"seed",{get:function(){return this.uniforms.uSeed},set:function(r){this.uniforms.uSeed=r},enumerable:!1,configurable:!0}),a}(wI);/*! * @pixi/mixin-cache-as-bitmap - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * @@ -1285,19 +1285,19 @@ void main() * * @pixi/constants is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */var Aee;(function(e){e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2"})(Aee||(Aee={}));var pee;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"})(pee||(pee={}));var fee;(function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"})(fee||(fee={}));var bee;(function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"})(bee||(bee={}));var mee;(function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(mee||(mee={}));var yee;(function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(yee||(yee={}));var uee;(function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(uee||(uee={}));var hee;(function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT"})(hee||(hee={}));var _ee;(function(e){e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT"})(_ee||(_ee={}));var vee;(function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"})(vee||(vee={}));var Zee;(function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(Zee||(Zee={}));var Gee;(function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"})(Gee||(Gee={}));var wee;(function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"})(wee||(wee={}));var Bee;(function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"})(Bee||(Bee={}));var kee;(function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"})(kee||(kee={}));var See;(function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"})(See||(See={}));var Ree;(function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"})(Ree||(Ree={}));var jX;(function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"})(jX||(jX={}));var Nee;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(Nee||(Nee={}));var fbe=new xi;bi.prototype._cacheAsBitmap=!1;bi.prototype._cacheData=null;bi.prototype._cacheAsBitmapResolution=null;bi.prototype._cacheAsBitmapMultisample=jX.NONE;var kPe=function(){function e(){this.textureCacheId=null,this.originalRender=null,this.originalRenderCanvas=null,this.originalCalculateBounds=null,this.originalGetLocalBounds=null,this.originalUpdateTransform=null,this.originalDestroy=null,this.originalMask=null,this.originalFilterArea=null,this.originalContainsPoint=null,this.sprite=null}return e}();Object.defineProperties(bi.prototype,{cacheAsBitmapResolution:{get:function(){return this._cacheAsBitmapResolution},set:function(e){e!==this._cacheAsBitmapResolution&&(this._cacheAsBitmapResolution=e,this.cacheAsBitmap&&(this.cacheAsBitmap=!1,this.cacheAsBitmap=!0))}},cacheAsBitmapMultisample:{get:function(){return this._cacheAsBitmapMultisample},set:function(e){e!==this._cacheAsBitmapMultisample&&(this._cacheAsBitmapMultisample=e,this.cacheAsBitmap&&(this.cacheAsBitmap=!1,this.cacheAsBitmap=!0))}},cacheAsBitmap:{get:function(){return this._cacheAsBitmap},set:function(e){if(this._cacheAsBitmap!==e){this._cacheAsBitmap=e;var a;e?(this._cacheData||(this._cacheData=new kPe),a=this._cacheData,a.originalRender=this.render,a.originalRenderCanvas=this.renderCanvas,a.originalUpdateTransform=this.updateTransform,a.originalCalculateBounds=this.calculateBounds,a.originalGetLocalBounds=this.getLocalBounds,a.originalDestroy=this.destroy,a.originalContainsPoint=this.containsPoint,a.originalMask=this._mask,a.originalFilterArea=this.filterArea,this.render=this._renderCached,this.renderCanvas=this._renderCachedCanvas,this.destroy=this._cacheAsBitmapDestroy):(a=this._cacheData,a.sprite&&this._destroyCachedDisplayObject(),this.render=a.originalRender,this.renderCanvas=a.originalRenderCanvas,this.calculateBounds=a.originalCalculateBounds,this.getLocalBounds=a.originalGetLocalBounds,this.destroy=a.originalDestroy,this.updateTransform=a.originalUpdateTransform,this.containsPoint=a.originalContainsPoint,this._mask=a.originalMask,this.filterArea=a.originalFilterArea)}}}});bi.prototype._renderCached=function(a){!this.visible||this.worldAlpha<=0||!this.renderable||(this._initCachedDisplayObject(a),this._cacheData.sprite.transform._worldID=this.transform._worldID,this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._render(a))};bi.prototype._initCachedDisplayObject=function(a){var r;if(!(this._cacheData&&this._cacheData.sprite)){var i=this.alpha;this.alpha=1,a.batch.flush();var n=this.getLocalBounds(null,!0).clone();if(this.filters){var g=this.filters[0].padding;n.pad(g)}n.ceil(ia.RESOLUTION);var o=a.renderTexture.current,c=a.renderTexture.sourceFrame.clone(),l=a.renderTexture.destinationFrame.clone(),s=a.projection.transform,d=js.create({width:n.width,height:n.height,resolution:this.cacheAsBitmapResolution||a.resolution,multisample:(r=this.cacheAsBitmapMultisample)!==null&&r!==void 0?r:a.multisample}),C="cacheAsBitmap_"+$p();this._cacheData.textureCacheId=C,_r.addToCache(d.baseTexture,C),ba.addToCache(d,C);var I=this.transform.localTransform.copyTo(fbe).invert().translate(-n.x,-n.y);this.render=this._cacheData.originalRender,a.render(this,{renderTexture:d,clear:!0,transform:I,skipUpdateTransform:!1}),a.framebuffer.blit(),a.projection.transform=s,a.renderTexture.bind(o,c,l),this.render=this._renderCached,this.updateTransform=this.displayObjectUpdateTransform,this.calculateBounds=this._calculateCachedBounds,this.getLocalBounds=this._getCachedLocalBounds,this._mask=null,this.filterArea=null,this.alpha=i;var A=new o1(d);A.transform.worldTransform=this.transform.worldTransform,A.anchor.x=-(n.x/n.width),A.anchor.y=-(n.y/n.height),A.alpha=i,A._bounds=this._bounds,this._cacheData.sprite=A,this.transform._parentID=-1,this.parent?this.updateTransform():(this.enableTempParent(),this.updateTransform(),this.disableTempParent(null)),this.containsPoint=A.containsPoint.bind(A)}};bi.prototype._renderCachedCanvas=function(a){!this.visible||this.worldAlpha<=0||!this.renderable||(this._initCachedDisplayObjectCanvas(a),this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._renderCanvas(a))};bi.prototype._initCachedDisplayObjectCanvas=function(a){if(!(this._cacheData&&this._cacheData.sprite)){var r=this.getLocalBounds(null,!0),i=this.alpha;this.alpha=1;var n=a.context,g=a._projTransform;r.ceil(ia.RESOLUTION);var o=js.create({width:r.width,height:r.height}),c="cacheAsBitmap_"+$p();this._cacheData.textureCacheId=c,_r.addToCache(o.baseTexture,c),ba.addToCache(o,c);var l=fbe;this.transform.localTransform.copyTo(l),l.invert(),l.tx-=r.x,l.ty-=r.y,this.renderCanvas=this._cacheData.originalRenderCanvas,a.render(this,{renderTexture:o,clear:!0,transform:l,skipUpdateTransform:!1}),a.context=n,a._projTransform=g,this.renderCanvas=this._renderCachedCanvas,this.updateTransform=this.displayObjectUpdateTransform,this.calculateBounds=this._calculateCachedBounds,this.getLocalBounds=this._getCachedLocalBounds,this._mask=null,this.filterArea=null,this.alpha=i;var s=new o1(o);s.transform.worldTransform=this.transform.worldTransform,s.anchor.x=-(r.x/r.width),s.anchor.y=-(r.y/r.height),s.alpha=i,s._bounds=this._bounds,this._cacheData.sprite=s,this.transform._parentID=-1,this.parent?this.updateTransform():(this.parent=a._tempDisplayObjectParent,this.updateTransform(),this.parent=null),this.containsPoint=s.containsPoint.bind(s)}};bi.prototype._calculateCachedBounds=function(){this._bounds.clear(),this._cacheData.sprite.transform._worldID=this.transform._worldID,this._cacheData.sprite._calculateBounds(),this._bounds.updateID=this._boundsID};bi.prototype._getCachedLocalBounds=function(){return this._cacheData.sprite.getLocalBounds(null)};bi.prototype._destroyCachedDisplayObject=function(){this._cacheData.sprite._texture.destroy(!0),this._cacheData.sprite=null,_r.removeFromCache(this._cacheData.textureCacheId),ba.removeFromCache(this._cacheData.textureCacheId),this._cacheData.textureCacheId=null};bi.prototype._cacheAsBitmapDestroy=function(a){this.cacheAsBitmap=!1,this.destroy(a)};/*! + */var Ute;(function(e){e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2"})(Ute||(Ute={}));var jte;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"})(jte||(jte={}));var Qte;(function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"})(Qte||(Qte={}));var $te;(function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"})($te||($te={}));var qte;(function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(qte||(qte={}));var eae;(function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(eae||(eae={}));var tae;(function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(tae||(tae={}));var aae;(function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT"})(aae||(aae={}));var rae;(function(e){e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT"})(rae||(rae={}));var iae;(function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"})(iae||(iae={}));var nae;(function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(nae||(nae={}));var gae;(function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"})(gae||(gae={}));var oae;(function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"})(oae||(oae={}));var cae;(function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"})(cae||(cae={}));var lae;(function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"})(lae||(lae={}));var sae;(function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"})(sae||(sae={}));var dae;(function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"})(dae||(dae={}));var CY;(function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"})(CY||(CY={}));var Cae;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER"})(Cae||(Cae={}));var Q0e=new vn;nn.prototype._cacheAsBitmap=!1;nn.prototype._cacheData=null;nn.prototype._cacheAsBitmapResolution=null;nn.prototype._cacheAsBitmapMultisample=CY.NONE;var SPe=function(){function e(){this.textureCacheId=null,this.originalRender=null,this.originalRenderCanvas=null,this.originalCalculateBounds=null,this.originalGetLocalBounds=null,this.originalUpdateTransform=null,this.originalDestroy=null,this.originalMask=null,this.originalFilterArea=null,this.originalContainsPoint=null,this.sprite=null}return e}();Object.defineProperties(nn.prototype,{cacheAsBitmapResolution:{get:function(){return this._cacheAsBitmapResolution},set:function(e){e!==this._cacheAsBitmapResolution&&(this._cacheAsBitmapResolution=e,this.cacheAsBitmap&&(this.cacheAsBitmap=!1,this.cacheAsBitmap=!0))}},cacheAsBitmapMultisample:{get:function(){return this._cacheAsBitmapMultisample},set:function(e){e!==this._cacheAsBitmapMultisample&&(this._cacheAsBitmapMultisample=e,this.cacheAsBitmap&&(this.cacheAsBitmap=!1,this.cacheAsBitmap=!0))}},cacheAsBitmap:{get:function(){return this._cacheAsBitmap},set:function(e){if(this._cacheAsBitmap!==e){this._cacheAsBitmap=e;var a;e?(this._cacheData||(this._cacheData=new SPe),a=this._cacheData,a.originalRender=this.render,a.originalRenderCanvas=this.renderCanvas,a.originalUpdateTransform=this.updateTransform,a.originalCalculateBounds=this.calculateBounds,a.originalGetLocalBounds=this.getLocalBounds,a.originalDestroy=this.destroy,a.originalContainsPoint=this.containsPoint,a.originalMask=this._mask,a.originalFilterArea=this.filterArea,this.render=this._renderCached,this.renderCanvas=this._renderCachedCanvas,this.destroy=this._cacheAsBitmapDestroy):(a=this._cacheData,a.sprite&&this._destroyCachedDisplayObject(),this.render=a.originalRender,this.renderCanvas=a.originalRenderCanvas,this.calculateBounds=a.originalCalculateBounds,this.getLocalBounds=a.originalGetLocalBounds,this.destroy=a.originalDestroy,this.updateTransform=a.originalUpdateTransform,this.containsPoint=a.originalContainsPoint,this._mask=a.originalMask,this.filterArea=a.originalFilterArea)}}}});nn.prototype._renderCached=function(a){!this.visible||this.worldAlpha<=0||!this.renderable||(this._initCachedDisplayObject(a),this._cacheData.sprite.transform._worldID=this.transform._worldID,this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._render(a))};nn.prototype._initCachedDisplayObject=function(a){var r;if(!(this._cacheData&&this._cacheData.sprite)){var i=this.alpha;this.alpha=1,a.batch.flush();var n=this.getLocalBounds(null,!0).clone();if(this.filters){var g=this.filters[0].padding;n.pad(g)}n.ceil(ma.RESOLUTION);var o=a.renderTexture.current,c=a.renderTexture.sourceFrame.clone(),l=a.renderTexture.destinationFrame.clone(),d=a.projection.transform,s=fI.create({width:n.width,height:n.height,resolution:this.cacheAsBitmapResolution||a.resolution,multisample:(r=this.cacheAsBitmapMultisample)!==null&&r!==void 0?r:a.multisample}),C="cacheAsBitmap_"+Hb();this._cacheData.textureCacheId=C,ni.addToCache(s.baseTexture,C),Xa.addToCache(s,C);var I=this.transform.localTransform.copyTo(Q0e).invert().translate(-n.x,-n.y);this.render=this._cacheData.originalRender,a.render(this,{renderTexture:s,clear:!0,transform:I,skipUpdateTransform:!1}),a.framebuffer.blit(),a.projection.transform=d,a.renderTexture.bind(o,c,l),this.render=this._renderCached,this.updateTransform=this.displayObjectUpdateTransform,this.calculateBounds=this._calculateCachedBounds,this.getLocalBounds=this._getCachedLocalBounds,this._mask=null,this.filterArea=null,this.alpha=i;var A=new ch(s);A.transform.worldTransform=this.transform.worldTransform,A.anchor.x=-(n.x/n.width),A.anchor.y=-(n.y/n.height),A.alpha=i,A._bounds=this._bounds,this._cacheData.sprite=A,this.transform._parentID=-1,this.parent?this.updateTransform():(this.enableTempParent(),this.updateTransform(),this.disableTempParent(null)),this.containsPoint=A.containsPoint.bind(A)}};nn.prototype._renderCachedCanvas=function(a){!this.visible||this.worldAlpha<=0||!this.renderable||(this._initCachedDisplayObjectCanvas(a),this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._renderCanvas(a))};nn.prototype._initCachedDisplayObjectCanvas=function(a){if(!(this._cacheData&&this._cacheData.sprite)){var r=this.getLocalBounds(null,!0),i=this.alpha;this.alpha=1;var n=a.context,g=a._projTransform;r.ceil(ma.RESOLUTION);var o=fI.create({width:r.width,height:r.height}),c="cacheAsBitmap_"+Hb();this._cacheData.textureCacheId=c,ni.addToCache(o.baseTexture,c),Xa.addToCache(o,c);var l=Q0e;this.transform.localTransform.copyTo(l),l.invert(),l.tx-=r.x,l.ty-=r.y,this.renderCanvas=this._cacheData.originalRenderCanvas,a.render(this,{renderTexture:o,clear:!0,transform:l,skipUpdateTransform:!1}),a.context=n,a._projTransform=g,this.renderCanvas=this._renderCachedCanvas,this.updateTransform=this.displayObjectUpdateTransform,this.calculateBounds=this._calculateCachedBounds,this.getLocalBounds=this._getCachedLocalBounds,this._mask=null,this.filterArea=null,this.alpha=i;var d=new ch(o);d.transform.worldTransform=this.transform.worldTransform,d.anchor.x=-(r.x/r.width),d.anchor.y=-(r.y/r.height),d.alpha=i,d._bounds=this._bounds,this._cacheData.sprite=d,this.transform._parentID=-1,this.parent?this.updateTransform():(this.parent=a._tempDisplayObjectParent,this.updateTransform(),this.parent=null),this.containsPoint=d.containsPoint.bind(d)}};nn.prototype._calculateCachedBounds=function(){this._bounds.clear(),this._cacheData.sprite.transform._worldID=this.transform._worldID,this._cacheData.sprite._calculateBounds(),this._bounds.updateID=this._boundsID};nn.prototype._getCachedLocalBounds=function(){return this._cacheData.sprite.getLocalBounds(null)};nn.prototype._destroyCachedDisplayObject=function(){this._cacheData.sprite._texture.destroy(!0),this._cacheData.sprite=null,ni.removeFromCache(this._cacheData.textureCacheId),Xa.removeFromCache(this._cacheData.textureCacheId),this._cacheData.textureCacheId=null};nn.prototype._cacheAsBitmapDestroy=function(a){this.cacheAsBitmap=!1,this.destroy(a)};/*! * @pixi/mixin-get-child-by-name - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * * @pixi/mixin-get-child-by-name is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license - */bi.prototype.name=null;yl.prototype.getChildByName=function(a,r){for(var i=0,n=this.children.length;i0){var p=s.x-r[I].x,f=s.y-r[I].y,b=Math.sqrt(p*p+f*f);s=r[I],l+=b/d}else l=I/(C-1);o[A]=l,o[A+1]=0,o[A+2]=l,o[A+3]=1}for(var m=0,I=0;I0?this.textureScale*this._width/2:this._width/2;g/=I,o/=I,g*=A,o*=A,c[C]=d.x+g,c[C+1]=d.y+o,c[C+2]=d.x-g,c[C+3]=d.y-o,i=d}this.buffers[0].update()}},a.prototype.update=function(){this.textureScale>0?this.build():this.updateVertices()},a}(K9),SPe=function(e){c1(a,e);function a(r,i,n){n===void 0&&(n=0);var g=this,o=new mbe(r.height,i,n),c=new W9(r);return n>0&&(r.baseTexture.wrapMode=ud.REPEAT),g=e.call(this,o,c)||this,g.autoUpdate=!0,g}return a.prototype._render=function(r){var i=this.geometry;(this.autoUpdate||i._width!==this.shader.texture.height)&&(i._width=this.shader.texture.height,i.update()),e.prototype._render.call(this,r)},a}(qm),ybe=function(e){c1(a,e);function a(r,i,n){var g=this,o=new bbe(r.width,r.height,i,n),c=new W9(ba.WHITE);return g=e.call(this,o,c)||this,g.texture=r,g.autoResize=!0,g}return a.prototype.textureUpdated=function(){this._textureID=this.shader.texture._updateID;var r=this.geometry,i=this.shader.texture,n=i.width,g=i.height;this.autoResize&&(r.width!==n||r.height!==g)&&(r.width=this.shader.texture.width,r.height=this.shader.texture.height,r.build())},Object.defineProperty(a.prototype,"texture",{get:function(){return this.shader.texture},set:function(r){this.shader.texture!==r&&(this.shader.texture=r,this._textureID=-1,r.baseTexture.valid?this.textureUpdated():r.once("update",this.textureUpdated,this))},enumerable:!1,configurable:!0}),a.prototype._render=function(r){this._textureID!==this.shader.texture._updateID&&this.textureUpdated(),e.prototype._render.call(this,r)},a.prototype.destroy=function(r){this.shader.texture.off("update",this.textureUpdated,this),e.prototype.destroy.call(this,r)},a}(qm),RPe=function(e){c1(a,e);function a(r,i,n,g,o){r===void 0&&(r=ba.EMPTY);var c=this,l=new K9(i,n,g);l.getBuffer("aVertexPosition").static=!1;var s=new W9(r);return c=e.call(this,l,s,null,o)||this,c.autoUpdate=!0,c}return Object.defineProperty(a.prototype,"vertices",{get:function(){return this.geometry.getBuffer("aVertexPosition").data},set:function(r){this.geometry.getBuffer("aVertexPosition").data=r},enumerable:!1,configurable:!0}),a.prototype._render=function(r){this.autoUpdate&&this.geometry.getBuffer("aVertexPosition").update(),e.prototype._render.call(this,r)},a}(qm),h4=10,NPe=function(e){c1(a,e);function a(r,i,n,g,o){i===void 0&&(i=h4),n===void 0&&(n=h4),g===void 0&&(g=h4),o===void 0&&(o=h4);var c=e.call(this,ba.WHITE,4,4)||this;return c._origWidth=r.orig.width,c._origHeight=r.orig.height,c._width=c._origWidth,c._height=c._origHeight,c._leftWidth=i,c._rightWidth=g,c._topHeight=n,c._bottomHeight=o,c.texture=r,c}return a.prototype.textureUpdated=function(){this._textureID=this.shader.texture._updateID,this._refresh()},Object.defineProperty(a.prototype,"vertices",{get:function(){return this.geometry.getBuffer("aVertexPosition").data},set:function(r){this.geometry.getBuffer("aVertexPosition").data=r},enumerable:!1,configurable:!0}),a.prototype.updateHorizontalVertices=function(){var r=this.vertices,i=this._getMinScale();r[9]=r[11]=r[13]=r[15]=this._topHeight*i,r[17]=r[19]=r[21]=r[23]=this._height-this._bottomHeight*i,r[25]=r[27]=r[29]=r[31]=this._height},a.prototype.updateVerticalVertices=function(){var r=this.vertices,i=this._getMinScale();r[2]=r[10]=r[18]=r[26]=this._leftWidth*i,r[4]=r[12]=r[20]=r[28]=this._width-this._rightWidth*i,r[6]=r[14]=r[22]=r[30]=this._width},a.prototype._getMinScale=function(){var r=this._leftWidth+this._rightWidth,i=this._width>r?1:this._width/r,n=this._topHeight+this._bottomHeight,g=this._height>n?1:this._height/n,o=Math.min(i,g);return o},Object.defineProperty(a.prototype,"width",{get:function(){return this._width},set:function(r){this._width=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"height",{get:function(){return this._height},set:function(r){this._height=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"leftWidth",{get:function(){return this._leftWidth},set:function(r){this._leftWidth=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"rightWidth",{get:function(){return this._rightWidth},set:function(r){this._rightWidth=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"topHeight",{get:function(){return this._topHeight},set:function(r){this._topHeight=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"bottomHeight",{get:function(){return this._bottomHeight},set:function(r){this._bottomHeight=r,this._refresh()},enumerable:!1,configurable:!0}),a.prototype._refresh=function(){var r=this.texture,i=this.geometry.buffers[1].data;this._origWidth=r.orig.width,this._origHeight=r.orig.height;var n=1/this._origWidth,g=1/this._origHeight;i[0]=i[8]=i[16]=i[24]=0,i[1]=i[3]=i[5]=i[7]=0,i[6]=i[14]=i[22]=i[30]=1,i[25]=i[27]=i[29]=i[31]=1,i[2]=i[10]=i[18]=i[26]=n*this._leftWidth,i[4]=i[12]=i[20]=i[28]=1-n*this._rightWidth,i[9]=i[11]=i[13]=i[15]=g*this._topHeight,i[17]=i[19]=i[21]=i[23]=1-g*this._bottomHeight,this.updateHorizontalVertices(),this.updateVerticalVertices(),this.geometry.buffers[0].update(),this.geometry.buffers[1].update()},a}(ybe);/*! +***************************************************************************** */var IY=function(e,a){return IY=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},IY(e,a)};function lh(e,a){IY(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var $0e=function(e){lh(a,e);function a(r,i,n,g){r===void 0&&(r=100),i===void 0&&(i=100),n===void 0&&(n=10),g===void 0&&(g=10);var o=e.call(this)||this;return o.segWidth=n,o.segHeight=g,o.width=r,o.height=i,o.build(),o}return a.prototype.build=function(){for(var r=this.segWidth*this.segHeight,i=[],n=[],g=[],o=this.segWidth-1,c=this.segHeight-1,l=this.width/o,d=this.height/c,s=0;s0){var p=d.x-r[I].x,f=d.y-r[I].y,b=Math.sqrt(p*p+f*f);d=r[I],l+=b/s}else l=I/(C-1);o[A]=l,o[A+1]=0,o[A+2]=l,o[A+3]=1}for(var m=0,I=0;I0?this.textureScale*this._width/2:this._width/2;g/=I,o/=I,g*=A,o*=A,c[C]=s.x+g,c[C+1]=s.y+o,c[C+2]=s.x-g,c[C+3]=s.y-o,i=s}this.buffers[0].update()}},a.prototype.update=function(){this.textureScale>0?this.build():this.updateVertices()},a}($5),RPe=function(e){lh(a,e);function a(r,i,n){n===void 0&&(n=0);var g=this,o=new q0e(r.height,i,n),c=new Q5(r);return n>0&&(r.baseTexture.wrapMode=kd.REPEAT),g=e.call(this,o,c)||this,g.autoUpdate=!0,g}return a.prototype._render=function(r){var i=this.geometry;(this.autoUpdate||i._width!==this.shader.texture.height)&&(i._width=this.shader.texture.height,i.update()),e.prototype._render.call(this,r)},a}(eu),eme=function(e){lh(a,e);function a(r,i,n){var g=this,o=new $0e(r.width,r.height,i,n),c=new Q5(Xa.WHITE);return g=e.call(this,o,c)||this,g.texture=r,g.autoResize=!0,g}return a.prototype.textureUpdated=function(){this._textureID=this.shader.texture._updateID;var r=this.geometry,i=this.shader.texture,n=i.width,g=i.height;this.autoResize&&(r.width!==n||r.height!==g)&&(r.width=this.shader.texture.width,r.height=this.shader.texture.height,r.build())},Object.defineProperty(a.prototype,"texture",{get:function(){return this.shader.texture},set:function(r){this.shader.texture!==r&&(this.shader.texture=r,this._textureID=-1,r.baseTexture.valid?this.textureUpdated():r.once("update",this.textureUpdated,this))},enumerable:!1,configurable:!0}),a.prototype._render=function(r){this._textureID!==this.shader.texture._updateID&&this.textureUpdated(),e.prototype._render.call(this,r)},a.prototype.destroy=function(r){this.shader.texture.off("update",this.textureUpdated,this),e.prototype.destroy.call(this,r)},a}(eu),NPe=function(e){lh(a,e);function a(r,i,n,g,o){r===void 0&&(r=Xa.EMPTY);var c=this,l=new $5(i,n,g);l.getBuffer("aVertexPosition").static=!1;var d=new Q5(r);return c=e.call(this,l,d,null,o)||this,c.autoUpdate=!0,c}return Object.defineProperty(a.prototype,"vertices",{get:function(){return this.geometry.getBuffer("aVertexPosition").data},set:function(r){this.geometry.getBuffer("aVertexPosition").data=r},enumerable:!1,configurable:!0}),a.prototype._render=function(r){this.autoUpdate&&this.geometry.getBuffer("aVertexPosition").update(),e.prototype._render.call(this,r)},a}(eu),Z7=10,TPe=function(e){lh(a,e);function a(r,i,n,g,o){i===void 0&&(i=Z7),n===void 0&&(n=Z7),g===void 0&&(g=Z7),o===void 0&&(o=Z7);var c=e.call(this,Xa.WHITE,4,4)||this;return c._origWidth=r.orig.width,c._origHeight=r.orig.height,c._width=c._origWidth,c._height=c._origHeight,c._leftWidth=i,c._rightWidth=g,c._topHeight=n,c._bottomHeight=o,c.texture=r,c}return a.prototype.textureUpdated=function(){this._textureID=this.shader.texture._updateID,this._refresh()},Object.defineProperty(a.prototype,"vertices",{get:function(){return this.geometry.getBuffer("aVertexPosition").data},set:function(r){this.geometry.getBuffer("aVertexPosition").data=r},enumerable:!1,configurable:!0}),a.prototype.updateHorizontalVertices=function(){var r=this.vertices,i=this._getMinScale();r[9]=r[11]=r[13]=r[15]=this._topHeight*i,r[17]=r[19]=r[21]=r[23]=this._height-this._bottomHeight*i,r[25]=r[27]=r[29]=r[31]=this._height},a.prototype.updateVerticalVertices=function(){var r=this.vertices,i=this._getMinScale();r[2]=r[10]=r[18]=r[26]=this._leftWidth*i,r[4]=r[12]=r[20]=r[28]=this._width-this._rightWidth*i,r[6]=r[14]=r[22]=r[30]=this._width},a.prototype._getMinScale=function(){var r=this._leftWidth+this._rightWidth,i=this._width>r?1:this._width/r,n=this._topHeight+this._bottomHeight,g=this._height>n?1:this._height/n,o=Math.min(i,g);return o},Object.defineProperty(a.prototype,"width",{get:function(){return this._width},set:function(r){this._width=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"height",{get:function(){return this._height},set:function(r){this._height=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"leftWidth",{get:function(){return this._leftWidth},set:function(r){this._leftWidth=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"rightWidth",{get:function(){return this._rightWidth},set:function(r){this._rightWidth=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"topHeight",{get:function(){return this._topHeight},set:function(r){this._topHeight=r,this._refresh()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"bottomHeight",{get:function(){return this._bottomHeight},set:function(r){this._bottomHeight=r,this._refresh()},enumerable:!1,configurable:!0}),a.prototype._refresh=function(){var r=this.texture,i=this.geometry.buffers[1].data;this._origWidth=r.orig.width,this._origHeight=r.orig.height;var n=1/this._origWidth,g=1/this._origHeight;i[0]=i[8]=i[16]=i[24]=0,i[1]=i[3]=i[5]=i[7]=0,i[6]=i[14]=i[22]=i[30]=1,i[25]=i[27]=i[29]=i[31]=1,i[2]=i[10]=i[18]=i[26]=n*this._leftWidth,i[4]=i[12]=i[20]=i[28]=1-n*this._rightWidth,i[9]=i[11]=i[13]=i[15]=g*this._topHeight,i[17]=i[19]=i[21]=i[23]=1-g*this._bottomHeight,this.updateHorizontalVertices(),this.updateVerticalVertices(),this.geometry.buffers[0].update(),this.geometry.buffers[1].update()},a}(eme);/*! * @pixi/sprite-animated - v6.1.2 * Compiled Thu, 12 Aug 2021 17:11:19 UTC * @@ -1335,50 +1335,50 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var $X=function(e,a){return $X=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])},$X(e,a)};function TPe(e,a){$X(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}var xPe=function(e){TPe(a,e);function a(r,i){i===void 0&&(i=!0);var n=e.call(this,r[0]instanceof ba?r[0]:r[0].texture)||this;return n._textures=null,n._durations=null,n._autoUpdate=i,n._isConnectedToTicker=!1,n.animationSpeed=1,n.loop=!0,n.updateAnchor=!1,n.onComplete=null,n.onFrameChange=null,n.onLoop=null,n._currentTime=0,n._playing=!1,n._previousFrame=null,n.textures=r,n}return a.prototype.stop=function(){!this._playing||(this._playing=!1,this._autoUpdate&&this._isConnectedToTicker&&(dn.shared.remove(this.update,this),this._isConnectedToTicker=!1))},a.prototype.play=function(){this._playing||(this._playing=!0,this._autoUpdate&&!this._isConnectedToTicker&&(dn.shared.add(this.update,this,Rd.HIGH),this._isConnectedToTicker=!0))},a.prototype.gotoAndStop=function(r){this.stop();var i=this.currentFrame;this._currentTime=r,i!==this.currentFrame&&this.updateTexture()},a.prototype.gotoAndPlay=function(r){var i=this.currentFrame;this._currentTime=r,i!==this.currentFrame&&this.updateTexture(),this.play()},a.prototype.update=function(r){if(!!this._playing){var i=this.animationSpeed*r,n=this.currentFrame;if(this._durations!==null){var g=this._currentTime%1*this._durations[this.currentFrame];for(g+=i/60*1e3;g<0;)this._currentTime--,g+=this._durations[this.currentFrame];var o=Math.sign(this.animationSpeed*r);for(this._currentTime=Math.floor(this._currentTime);g>=this._durations[this.currentFrame];)g-=this._durations[this.currentFrame]*o,this._currentTime+=o;this._currentTime+=g/this._durations[this.currentFrame]}else this._currentTime+=i;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):n!==this.currentFrame&&(this.loop&&this.onLoop&&(this.animationSpeed>0&&this.currentFramen&&this.onLoop()),this.updateTexture())}},a.prototype.updateTexture=function(){var r=this.currentFrame;this._previousFrame!==r&&(this._previousFrame=r,this._texture=this._textures[r],this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this.uvs=this._texture._uvs.uvsFloat32,this.updateAnchor&&this._anchor.copyFrom(this._texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame))},a.prototype.destroy=function(r){this.stop(),e.prototype.destroy.call(this,r),this.onComplete=null,this.onFrameChange=null,this.onLoop=null},a.fromFrames=function(r){for(var i=[],n=0;n=this._durations[this.currentFrame];)g-=this._durations[this.currentFrame]*o,this._currentTime+=o;this._currentTime+=g/this._durations[this.currentFrame]}else this._currentTime+=i;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):n!==this.currentFrame&&(this.loop&&this.onLoop&&(this.animationSpeed>0&&this.currentFramen&&this.onLoop()),this.updateTexture())}},a.prototype.updateTexture=function(){var r=this.currentFrame;this._previousFrame!==r&&(this._previousFrame=r,this._texture=this._textures[r],this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this.uvs=this._texture._uvs.uvsFloat32,this.updateAnchor&&this._anchor.copyFrom(this._texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame))},a.prototype.destroy=function(r){this.stop(),e.prototype.destroy.call(this,r),this.onComplete=null,this.onFrameChange=null,this.onLoop=null},a.fromFrames=function(r){for(var i=[],n=0;n>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):r===8?_4(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):r===4?_4(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=XPe.exec(e))?new ug(a[1],a[2],a[3],1):(a=WPe.exec(e))?new ug(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=KPe.exec(e))?_4(a[1],a[2],a[3],a[4]):(a=YPe.exec(e))?_4(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=PPe.exec(e))?Kee(a[1],a[2]/100,a[3]/100,1):(a=DPe.exec(e))?Kee(a[1],a[2]/100,a[3]/100,a[4]):Tee.hasOwnProperty(e)?Hee(Tee[e]):e==="transparent"?new ug(NaN,NaN,NaN,0):null}function Hee(e){return new ug(e>>16&255,e>>8&255,e&255,1)}function _4(e,a,r,i){return i<=0&&(e=a=r=NaN),new ug(e,a,r,i)}function _be(e){return e instanceof l1||(e=af(e)),e?(e=e.rgb(),new ug(e.r,e.g,e.b,e.opacity)):new ug}function Q8(e,a,r,i){return arguments.length===1?_be(e):new ug(e,a,r,i??1)}function ug(e,a,r,i){this.r=+e,this.g=+a,this.b=+r,this.opacity=+i}X6(ug,Q8,AM(l1,{brighter:function(e){return e=e==null?ey:Math.pow(ey,e),new ug(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?tf:Math.pow(tf,e),new ug(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Xee,formatHex:Xee,formatRgb:Wee,toString:Wee}));function Xee(){return"#"+pN(this.r)+pN(this.g)+pN(this.b)}function Wee(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function pN(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function Kee(e,a,r,i){return i<=0?e=a=r=NaN:r<=0||r>=1?e=a=NaN:a<=0&&(e=NaN),new jl(e,a,r,i)}function vbe(e){if(e instanceof jl)return new jl(e.h,e.s,e.l,e.opacity);if(e instanceof l1||(e=af(e)),!e)return new jl;if(e instanceof jl)return e;e=e.rgb();var a=e.r/255,r=e.g/255,i=e.b/255,n=Math.min(a,r,i),g=Math.max(a,r,i),o=NaN,c=g-n,l=(g+n)/2;return c?(a===g?o=(r-i)/c+(r0&&l<1?0:o,new jl(o,c,l,e.opacity)}function FPe(e,a,r,i){return arguments.length===1?vbe(e):new jl(e,a,r,i??1)}function jl(e,a,r,i){this.h=+e,this.s=+a,this.l=+r,this.opacity=+i}X6(jl,FPe,AM(l1,{brighter:function(e){return e=e==null?ey:Math.pow(ey,e),new jl(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?tf:Math.pow(tf,e),new jl(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,a=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*a,n=2*r-i;return new ug(fN(e>=240?e-240:e+120,n,i),fN(e,n,i),fN(e<120?e+240:e-120,n,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function fN(e,a,r){return(e<60?a+(r-a)*e/60:e<180?r:e<240?a+(r-a)*(240-e)/60:a)*255}const MPe=Math.PI/180,LPe=180/Math.PI;var Zbe=-.14861,pM=1.78277,fM=-.29227,W6=-.90649,x_=1.97294,Yee=x_*W6,Pee=x_*pM,Dee=pM*fM-W6*Zbe;function zPe(e){if(e instanceof xp)return new xp(e.h,e.s,e.l,e.opacity);e instanceof ug||(e=_be(e));var a=e.r/255,r=e.g/255,i=e.b/255,n=(Dee*i+Yee*a-Pee*r)/(Dee+Yee-Pee),g=i-n,o=(x_*(r-n)-fM*g)/W6,c=Math.sqrt(o*o+g*g)/(x_*n*(1-n)),l=c?Math.atan2(o,g)*LPe-120:NaN;return new xp(l<0?l+360:l,c,n,e.opacity)}function $I(e,a,r,i){return arguments.length===1?zPe(e):new xp(e,a,r,i??1)}function xp(e,a,r,i){this.h=+e,this.s=+a,this.l=+r,this.opacity=+i}X6(xp,$I,AM(l1,{brighter:function(e){return e=e==null?ey:Math.pow(ey,e),new xp(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?tf:Math.pow(tf,e),new xp(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*MPe,a=+this.l,r=isNaN(this.s)?0:this.s*a*(1-a),i=Math.cos(e),n=Math.sin(e);return new ug(255*(a+r*(Zbe*i+pM*n)),255*(a+r*(fM*i+W6*n)),255*(a+r*(x_*i)),this.opacity)}}));function Gbe(e,a){return ea?1:e>=a?0:NaN}function bM(e){let a=e,r=e;e.length===1&&(a=(o,c)=>e(o)-c,r=OPe(e));function i(o,c,l,s){for(l==null&&(l=0),s==null&&(s=o.length);l>>1;r(o[d],c)<0?l=d+1:s=d}return l}function n(o,c,l,s){for(l==null&&(l=0),s==null&&(s=o.length);l>>1;r(o[d],c)>0?s=d:l=d+1}return l}function g(o,c,l,s){l==null&&(l=0),s==null&&(s=o.length);const d=i(o,c,l,s-1);return d>l&&a(o[d-1],c)>-a(o[d],c)?d-1:d}return{left:i,center:g,right:n}}function OPe(e){return(a,r)=>Gbe(e(a),r)}function JPe(e){return e===null?NaN:+e}const UPe=bM(Gbe),jPe=UPe.right;bM(JPe).center;var QPe=jPe;class $Pe extends Map{constructor(a,r=tDe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),a!=null)for(const[i,n]of a)this.set(i,n)}get(a){return super.get(Eee(this,a))}has(a){return super.has(Eee(this,a))}set(a,r){return super.set(qPe(this,a),r)}delete(a){return super.delete(eDe(this,a))}}function Eee({_intern:e,_key:a},r){const i=a(r);return e.has(i)?e.get(i):r}function qPe({_intern:e,_key:a},r){const i=a(r);return e.has(i)?e.get(i):(e.set(i,r),r)}function eDe({_intern:e,_key:a},r){const i=a(r);return e.has(i)&&(r=e.get(r),e.delete(i)),r}function tDe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Fee(e){return e}function K6(e,...a){return aDe(e,Fee,Fee,a)}function aDe(e,a,r,i){return function n(g,o){if(o>=i.length)return r(g);const c=new $Pe,l=i[o++];let s=-1;for(const d of g){const C=l(d,++s,g),I=c.get(C);I?I.push(d):c.set(C,[d])}for(const[d,C]of c)c.set(d,n(C,o));return a(c)}(e,0)}var qX=Math.sqrt(50),eW=Math.sqrt(10),tW=Math.sqrt(2);function rDe(e,a,r){var i,n=-1,g,o,c;if(a=+a,e=+e,r=+r,e===a&&r>0)return[e];if((i=a0){let l=Math.round(e/c),s=Math.round(a/c);for(l*ca&&--s,o=new Array(g=s-l+1);++na&&--s,o=new Array(g=s-l+1);++n=0?(g>=qX?10:g>=eW?5:g>=tW?2:1)*Math.pow(10,n):-Math.pow(10,-n)/(g>=qX?10:g>=eW?5:g>=tW?2:1)}function iDe(e,a,r){var i=Math.abs(a-e)/Math.max(0,r),n=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),g=i/n;return g>=qX?n*=10:g>=eW?n*=5:g>=tW&&(n*=2),a=i)&&(r=i);else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(r=n)&&(r=n)}return r}function l7(e,a){let r;if(a===void 0)for(const i of e)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}return r}function nDe(e,a,r){e=+e,a=+a,r=(n=arguments.length)<2?(a=e,e=0,1):n<3?1:+r;for(var i=-1,n=Math.max(0,Math.ceil((a-e)/r))|0,g=new Array(n);++i1;){for(let c=0;c1;n--,g--){const o=[];for(let c=0,l;c"u")e=.5;else if(e===0||e===1)return e;const r=jo(e,a)+jo(1-e,a),i=r-1;return ku(i/r)},projectionratio:function(e,a){if(a!==2&&a!==3)return!1;if(typeof e>"u")e=.5;else if(e===0||e===1)return e;const r=jo(1-e,a),i=jo(e,a)+r;return r/i},lli8:function(e,a,r,i,n,g,o,c){const l=(e*i-a*r)*(n-o)-(e-r)*(n*c-g*o),s=(e*i-a*r)*(g-c)-(a-i)*(n*c-g*o),d=(e-r)*(g-c)-(a-i)*(n-o);return d==0?!1:{x:l/d,y:s/d}},lli4:function(e,a,r,i){const n=e.x,g=e.y,o=a.x,c=a.y,l=r.x,s=r.y,d=i.x,C=i.y;return xt.lli8(n,g,o,c,l,s,d,C)},lli:function(e,a){return xt.lli4(e,e.c,a,a.c)},makeline:function(e,a){const r=e.x,i=e.y,n=a.x,g=a.y,o=(n-r)/3,c=(g-i)/3;return new Gi(r,i,r+o,i+c,r+2*o,i+2*c,n,g)},findbbox:function(e){let a=bN,r=bN,i=mN,n=mN;return e.forEach(function(g){const o=g.bbox();a>o.x.min&&(a=o.x.min),r>o.y.min&&(r=o.y.min),i0&&(d.c1=l,d.c2=s,d.s1=e,d.s2=r,g.push(d))})}),g},makeshape:function(e,a,r){const i=a.points.length,n=e.points.length,g=xt.makeline(a.points[i-1],e.points[0]),o=xt.makeline(e.points[n-1],a.points[0]),c={startcap:g,forward:e,back:a,endcap:o,bbox:xt.findbbox([g,e,a,o])};return c.intersections=function(l){return xt.shapeintersections(c,c.bbox,l,l.bbox,r)},c},getminmax:function(e,a,r){if(!r)return{min:0,max:0};let i=bN,n=mN,g,o;r.indexOf(0)===-1&&(r=[0].concat(r)),r.indexOf(1)===-1&&r.push(1);for(let c=0,l=r.length;cn&&(n=o[a]);return{min:i,mid:(i+n)/2,max:n,size:n-i}},align:function(e,a){const r=a.p1.x,i=a.p1.y,n=-Su(a.p2.y-i,a.p2.x-r),g=function(o){return{x:(o.x-r)*gs(n)-(o.y-i)*Pb(n),y:(o.x-r)*Pb(n)+(o.y-i)*gs(n)}};return e.map(g)},roots:function(e,a){a=a||{p1:{x:0,y:0},p2:{x:1,y:0}};const r=e.length-1,i=xt.align(e,a),n=function(G){return 0<=G&&G<=1};if(r===2){const G=i[0].y,B=i[1].y,S=i[2].y,T=G-2*B+S;if(T!==0){const k=-NC(B*B-G*S),V=-G+B,X=-(k+V)/T,R=-(-k+V)/T;return[X,R].filter(n)}else if(B!==S&&T===0)return[(2*B-S)/(2*B-2*S)].filter(n);return[]}const g=i[0].y,o=i[1].y,c=i[2].y,l=i[3].y;let s=-g+3*o-3*c+l,d=3*g-6*o+3*c,C=-3*g+3*o,I=g;if(xt.approximately(s,0)){if(xt.approximately(d,0))return xt.approximately(C,0)?[]:[-I/C].filter(n);const G=NC(C*C-4*d*I),B=2*d;return[(G-C)/B,(-C-G)/B].filter(n)}d/=s,C/=s,I/=s;const A=(3*C-d*d)/3,p=A/3,f=(2*d*d*d-9*d*C+27*I)/27,b=f/2,m=b*b+p*p*p;let h,y,_,v,w;if(m<0){const G=-A/3,B=G*G*G,S=NC(B),T=-f/(2*S),k=T<-1?-1:T>1?1:T,V=gDe(k),X=Ru(S),R=2*X;return _=R*gs(V/3)-d/3,v=R*gs((V+v4)/3)-d/3,w=R*gs((V+2*v4)/3)-d/3,[_,v,w].filter(n)}else{if(m===0)return h=b<0?Ru(-b):-Ru(b),_=2*h-d/3,v=-h-d/3,[_,v].filter(n);{const G=NC(m);return h=Ru(-b+G),y=Ru(b+G),[h-y-d/3].filter(n)}}},droots:function(e){if(e.length===3){const a=e[0],r=e[1],i=e[2],n=a-2*r+i;if(n!==0){const g=-NC(r*r-a*i),o=-a+r,c=-(g+o)/n,l=-(-g+o)/n;return[c,l]}else if(r!==i&&n===0)return[(2*r-i)/(2*(r-i))];return[]}if(e.length===2){const a=e[0],r=e[1];return a!==r?[a/(a-r)]:[]}return[]},curvature:function(e,a,r,i,n){let g,o,c,l,s=0,d=0;const C=xt.compute(e,a),I=xt.compute(e,r),A=C.x*C.x+C.y*C.y;if(i?(g=NC(jo(C.y*I.z-I.y*C.z,2)+jo(C.z*I.x-I.z*C.x,2)+jo(C.x*I.y-I.x*C.y,2)),o=jo(A+C.z*C.z,3/2)):(g=C.x*I.y-C.y*I.x,o=jo(A,3/2)),g===0||o===0)return{k:0,r:0};if(s=g/o,d=o/g,!n){const p=xt.curvature(e-.001,a,r,i,!0).k,f=xt.curvature(e+.001,a,r,i,!0).k;l=(f-s+(s-p))/2,c=(ku(f-s)+ku(s-p))/2}return{k:s,r:d,dk:l,adk:c}},inflections:function(e){if(e.length<4)return[];const a=xt.align(e,{p1:e[0],p2:e.slice(-1)[0]}),r=a[2].x*a[1].y,i=a[3].x*a[1].y,n=a[1].x*a[2].y,g=a[3].x*a[2].y,o=18*(-3*r+2*i+3*n-g),c=18*(3*r-i-3*n),l=18*(n-r);if(xt.approximately(o,0)){if(!xt.approximately(c,0)){let I=-l/c;if(0<=I&&I<=1)return[I]}return[]}const s=c*c-4*o*l,d=Math.sqrt(s),C=2*o;return xt.approximately(C,0)?[]:[(d-c)/C,-(c+d)/C].filter(function(I){return 0<=I&&I<=1})},bboxoverlap:function(e,a){const r=["x","y"],i=r.length;for(let n=0,g,o,c,l;n=l)return!1;return!0},expandbox:function(e,a){a.x.mine.x.max&&(e.x.max=a.x.max),a.y.max>e.y.max&&(e.y.max=a.y.max),a.z&&a.z.max>e.z.max&&(e.z.max=a.z.max),e.x.mid=(e.x.min+e.x.max)/2,e.y.mid=(e.y.min+e.y.max)/2,e.z&&(e.z.mid=(e.z.min+e.z.max)/2),e.x.size=e.x.max-e.x.min,e.y.size=e.y.max-e.y.min,e.z&&(e.z.size=e.z.max-e.z.min)},pairiteration:function(e,a,r){const i=e.bbox(),n=a.bbox(),g=1e5,o=r||.5;if(i.x.size+i.y.sizew||w>G)&&(v+=v4),v>G&&(B=G,G=v,v=B)):G4){if(arguments.length!==1)throw new Error("Only new Bezier(point[]) is accepted for 4th and higher order curves");n=!0}}else if(g!==6&&g!==8&&g!==9&&g!==12&&arguments.length!==1)throw new Error("Only new Bezier(point[]) is accepted for 4th and higher order curves");const o=this._3d=!n&&(g===9||g===12)||a&&a[0]&&typeof a[0].z<"u",c=this.points=[];for(let I=0,A=o?3:2;INu(I.y)>1e-4),this._lut=[],this._t1=0,this._t2=1,this.update()}static quadraticFromPoints(a,r,i,n){if(typeof n>"u"&&(n=.5),n===0)return new Gi(r,r,i);if(n===1)return new Gi(a,r,r);const g=Gi.getABC(2,a,r,i,n);return new Gi(a,g.A,i)}static cubicFromPoints(a,r,i,n,g){typeof n>"u"&&(n=.5);const o=Gi.getABC(3,a,r,i,n);typeof g>"u"&&(g=xt.dist(r,o.C));const c=g*(1-n)/n,l=xt.dist(a,i),s=(i.x-a.x)/l,d=(i.y-a.y)/l,C=g*s,I=g*d,A=c*s,p=c*d,f={x:r.x-C,y:r.y-I},b={x:r.x+A,y:r.y+p},m=o.A,h={x:m.x+(f.x-m.x)/(1-n),y:m.y+(f.y-m.y)/(1-n)},y={x:m.x+(b.x-m.x)/n,y:m.y+(b.y-m.y)/n},_={x:a.x+(h.x-a.x)/n,y:a.y+(h.y-a.y)/n},v={x:i.x+(y.x-i.x)/(1-n),y:i.y+(y.y-i.y)/(1-n)};return new Gi(a,_,v,i)}static getUtils(){return xt}getUtils(){return Gi.getUtils()}static get PolyBezier(){return $8}valueOf(){return this.toString()}toString(){return xt.pointsToString(this.points)}toSVG(){if(this._3d)return!1;const a=this.points,r=a[0].x,i=a[0].y,n=["M",r,i,this.order===2?"Q":"C"];for(let g=1,o=a.length;g0}length(){return xt.length(this.derivative.bind(this))}static getABC(a=2,r,i,n,g=.5){const o=xt.projectionratio(g,a),c=1-o,l={x:o*r.x+c*n.x,y:o*r.y+c*n.y},s=xt.abcratio(g,a);return{A:{x:i.x+(i.x-l.x)/s,y:i.y+(i.y-l.y)/s},B:i,C:l,S:r,E:n}}getABC(a,r){r=r||this.get(a);let i=this.points[0],n=this.points[this.order];return Gi.getABC(this.order,i,r,n,a)}getLUT(a){if(this.verify(),a=a||100,this._lut.length===a)return this._lut;this._lut=[],a--;for(let r=0,i,n;r1?1:C,I=this.compute(C),I.t=C,I.d=s,I}get(a){return this.compute(a)}point(a){return this.points[a]}compute(a){return this.ratios?xt.computeWithRatios(a,this.points,this.ratios,this._3d):xt.compute(a,this.points,this._3d,this.ratios)}raise(){const a=this.points,r=[a[0]],i=a.length;for(let n=1,g,o;n1;){i=[];for(let o=0,c,l=r.length-1;o=0&&o<=1}),r=r.concat(a[i].sort(xt.numberSort))}.bind(this)),a.values=r.sort(xt.numberSort).filter(function(i,n){return r.indexOf(i)===n}),a}bbox(){const a=this.extrema(),r={};return this.dims.forEach(function(i){r[i]=xt.getminmax(this,i,a[i])}.bind(this)),r}overlaps(a){const r=this.bbox(),i=a.bbox();return xt.bboxoverlap(r,i)}offset(a,r){if(typeof r<"u"){const i=this.get(a),n=this.normal(a),g={c:i,n,x:i.x+n.x*r,y:i.y+n.y*r};return this._3d&&(g.z=i.z+n.z*r),g}if(this._linear){const i=this.normal(0),n=this.points.map(function(g){const o={x:g.x+a*i.x,y:g.y+a*i.y};return g.z&&i.z&&(o.z=g.z+a*i.z),o});return[new Gi(n)]}return this.reduce().map(function(i){return i._linear?i.offset(a)[0]:i.scale(a)})}simple(){if(this.order===3){const n=xt.angle(this.points[0],this.points[3],this.points[1]),g=xt.angle(this.points[0],this.points[3],this.points[2]);if(n>0&&g<0||n<0&&g>0)return!1}const a=this.normal(0),r=this.normal(1);let i=a.x*r.x+a.y*r.y;return this._3d&&(i+=a.z*r.z),Nu(sDe(i)){if(r===2&&!!C)return;const I=s[C*r],A=this.derivative(C),p={x:I.x+A.x,y:I.y+A.y};s[C+1]=xt.lli4(I,p,d,l[C+1])}),new Gi(s))}outline(a,r,i,n){r=typeof r>"u"?a:r;const g=this.reduce(),o=g.length,c=[];let l=[],s,d=0,C=this.length();const I=typeof i<"u"&&typeof n<"u";function A(v,w,G,B,S){return function(T){const k=B/G,V=(B+S)/G,X=w-v;return xt.map(T,0,1,v+k*X,v+V*X)}}g.forEach(function(v){const w=v.length();I?(c.push(v.scale(A(a,i,C,d,w))),l.push(v.scale(A(-r,-n,C,d,w)))):(c.push(v.scale(a)),l.push(v.scale(-r))),d+=w}),l=l.map(function(v){return s=v.points,s[3]?v.points=[s[3],s[2],s[1],s[0]]:v.points=[s[2],s[1],s[0]],v}).reverse();const p=c[0].points[0],f=c[o-1].points[c[o-1].points.length-1],b=l[o-1].points[l[o-1].points.length-1],m=l[0].points[0],h=xt.makeline(b,p),y=xt.makeline(f,m),_=[h].concat(c).concat([y]).concat(l);return _.length,new $8(_)}outlineshapes(a,r,i){r=r||a;const n=this.outline(a,r).curves,g=[];for(let o=1,c=n.length;o1,l.endcap.virtual=o{var c=this.get(o);return xt.between(c.x,r,n)&&xt.between(c.y,i,g)})}selfintersects(a){const r=this.reduce(),i=r.length-2,n=[];for(let g=0,o,c,l;g0&&(g=g.concat(c))}),g}arcs(a){return a=a||.5,this._iterate(a,[])}_error(a,r,i,n){const g=(n-i)/4,o=this.get(i+g),c=this.get(n-g),l=xt.dist(a,r),s=xt.dist(a,o),d=xt.dist(a,c);return Nu(s-l)+Nu(d-l)}_iterate(a,r){let i=0,n=1,g;do{g=0,n=1;let o=this.get(i),c,l,s,d,C=!1,I=!1,A,p=n,f=1;do if(I=C,d=s,p=(i+n)/2,c=this.get(p),l=this.get(n),s=xt.getccenter(o,c,l),s.interval={start:i,end:n},C=this._error(s,o,i,n)<=a,A=I&&!C,A||(f=n),C){if(n>=1){if(s.interval.end=f=1,d=s,n>1){let m={x:s.x+s.r*lDe(s.e),y:s.y+s.r*dDe(s.e)};s.e+=xt.angle({x:s.x,y:s.y},m,this.get(1))}break}n=n+(n-i)/2}else n=p;while(!A&&g++<100);if(g>=100)break;d=d||s,r.push(d),i=f}while(n<1);return r}}function mM(e,a){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(a).domain(e);break}return this}function IDe(e,a){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof a=="function"?this.interpolator(a):this.range(a);break}}return this}const Oee=Symbol("implicit");function q8(){var e=new Map,a=[],r=[],i=Oee;function n(g){var o=g+"",c=e.get(o);if(!c){if(i!==Oee)return i;e.set(o,c=a.push(g))}return r[(c-1)%r.length]}return n.domain=function(g){if(!arguments.length)return a.slice();a=[],e=new Map;for(const o of g){const c=o+"";e.has(c)||e.set(c,a.push(o))}return n},n.range=function(g){return arguments.length?(r=Array.from(g),n):r.slice()},n.unknown=function(g){return arguments.length?(i=g,n):i},n.copy=function(){return q8(a,r).unknown(i)},mM.apply(n,arguments),n}function kbe(){var e=q8().unknown(void 0),a=e.domain,r=e.range,i=0,n=1,g,o,c=!1,l=0,s=0,d=.5;delete e.unknown;function C(){var I=a().length,A=n=1?(r=1,a-1):Math.floor(r*a),n=e[i],g=e[i+1],o=i>0?e[i-1]:2*n-g,c=i()=>e;function Sbe(e,a){return function(r){return e+r*a}}function fDe(e,a,r){return e=Math.pow(e,r),a=Math.pow(a,r)-e,r=1/r,function(i){return Math.pow(e+i*a,r)}}function bDe(e,a){var r=a-e;return r?Sbe(e,r>180||r<-180?r-360*Math.round(r/360):r):Y6(isNaN(e)?a:e)}function mDe(e){return(e=+e)==1?Cm:function(a,r){return r-a?fDe(a,r,e):Y6(isNaN(a)?r:a)}}function Cm(e,a){var r=a-e;return r?Sbe(e,r):Y6(isNaN(e)?a:e)}var Jee=function e(a){var r=mDe(a);function i(n,g){var o=r((n=Q8(n)).r,(g=Q8(g)).r),c=r(n.g,g.g),l=r(n.b,g.b),s=Cm(n.opacity,g.opacity);return function(d){return n.r=o(d),n.g=c(d),n.b=l(d),n.opacity=s(d),n+""}}return i.gamma=e,i}(1);function yDe(e){return function(a){var r=a.length,i=new Array(r),n=new Array(r),g=new Array(r),o,c;for(o=0;or&&(g=a.slice(r,g),c[o]?c[o]+=g:c[++o]=g),(i=i[0])===(n=n[0])?c[o]?c[o]+=n:c[++o]=n:(c[++o]=null,l.push({i:o,x:eZ(i,n)})),r=yN.lastIndex;return ra&&(r=e,e=a,a=r),function(i){return Math.max(e,Math.min(a,i))}}function TDe(e,a,r){var i=e[0],n=e[1],g=a[0],o=a[1];return n2?xDe:TDe,l=s=null,C}function C(I){return I==null||isNaN(I=+I)?g:(l||(l=c(e.map(i),a,r)))(i(o(I)))}return C.invert=function(I){return o(n((s||(s=c(a,e.map(i),eZ)))(I)))},C.domain=function(I){return arguments.length?(e=Array.from(I,RDe),d()):e.slice()},C.range=function(I){return arguments.length?(a=Array.from(I),d()):a.slice()},C.rangeRound=function(I){return a=Array.from(I),r=Rbe,d()},C.clamp=function(I){return arguments.length?(o=I?!0:bI,d()):o!==bI},C.interpolate=function(I){return arguments.length?(r=I,d()):r},C.unknown=function(I){return arguments.length?(g=I,C):g},function(I,A){return i=I,n=A,d()}}function XDe(){return HDe()(bI,bI)}function WDe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function tZ(e,a){if((r=(e=a?e.toExponential(a-1):e.toExponential()).indexOf("e"))<0)return null;var r,i=e.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+e.slice(r+1)]}function ty(e){return e=tZ(Math.abs(e)),e?e[1]:NaN}function KDe(e,a){return function(r,i){for(var n=r.length,g=[],o=0,c=e[0],l=0;n>0&&c>0&&(l+c+1>i&&(c=Math.max(1,i-l)),g.push(r.substring(n-=c,n+c)),!((l+=c+1)>i));)c=e[o=(o+1)%e.length];return g.reverse().join(a)}}function YDe(e){return function(a){return a.replace(/[0-9]/g,function(r){return e[+r]})}}var PDe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function aZ(e){if(!(a=PDe.exec(e)))throw new Error("invalid format: "+e);var a;return new yM({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}aZ.prototype=yM.prototype;function yM(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}yM.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function DDe(e){e:for(var a=e.length,r=1,i=-1,n;r0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(n+1):e}var xbe;function EDe(e,a){var r=tZ(e,a);if(!r)return e+"";var i=r[0],n=r[1],g=n-(xbe=Math.max(-8,Math.min(8,Math.floor(n/3)))*3)+1,o=i.length;return g===o?i:g>o?i+new Array(g-o+1).join("0"):g>0?i.slice(0,g)+"."+i.slice(g):"0."+new Array(1-g).join("0")+tZ(e,Math.max(0,a+g-1))[0]}function jee(e,a){var r=tZ(e,a);if(!r)return e+"";var i=r[0],n=r[1];return n<0?"0."+new Array(-n).join("0")+i:i.length>n+1?i.slice(0,n+1)+"."+i.slice(n+1):i+new Array(n-i.length+2).join("0")}var Qee={"%":(e,a)=>(e*100).toFixed(a),b:e=>Math.round(e).toString(2),c:e=>e+"",d:WDe,e:(e,a)=>e.toExponential(a),f:(e,a)=>e.toFixed(a),g:(e,a)=>e.toPrecision(a),o:e=>Math.round(e).toString(8),p:(e,a)=>jee(e*100,a),r:jee,s:EDe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function $ee(e){return e}var qee=Array.prototype.map,ete=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function FDe(e){var a=e.grouping===void 0||e.thousands===void 0?$ee:KDe(qee.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",n=e.decimal===void 0?".":e.decimal+"",g=e.numerals===void 0?$ee:YDe(qee.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function s(C){C=aZ(C);var I=C.fill,A=C.align,p=C.sign,f=C.symbol,b=C.zero,m=C.width,h=C.comma,y=C.precision,_=C.trim,v=C.type;v==="n"?(h=!0,v="g"):Qee[v]||(y===void 0&&(y=12),_=!0,v="g"),(b||I==="0"&&A==="=")&&(b=!0,I="0",A="=");var w=f==="$"?r:f==="#"&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",G=f==="$"?i:/[%p]/.test(v)?o:"",B=Qee[v],S=/[defgprs%]/.test(v);y=y===void 0?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function T(k){var V=w,X=G,R,H,D;if(v==="c")X=B(k)+X,k="";else{k=+k;var F=k<0||1/k<0;if(k=isNaN(k)?l:B(Math.abs(k),y),_&&(k=DDe(k)),F&&+k==0&&p!=="+"&&(F=!1),V=(F?p==="("?p:c:p==="-"||p==="("?"":p)+V,X=(v==="s"?ete[8+xbe/3]:"")+X+(F&&p==="("?")":""),S){for(R=-1,H=k.length;++RD||D>57){X=(D===46?n+k.slice(R+1):k.slice(R))+X,k=k.slice(0,R);break}}}h&&!b&&(k=a(k,1/0));var $=V.length+k.length+X.length,U=$>1)+V+k+X+U.slice($);break;default:k=U+V+k+X;break}return g(k)}return T.toString=function(){return C+""},T}function d(C,I){var A=s((C=aZ(C),C.type="f",C)),p=Math.max(-8,Math.min(8,Math.floor(ty(I)/3)))*3,f=Math.pow(10,-p),b=ete[8+p/3];return function(m){return A(f*m)+b}}return{format:s,formatPrefix:d}}var Z4,Vbe,Hbe;MDe({thousands:",",grouping:[3],currency:["$",""]});function MDe(e){return Z4=FDe(e),Vbe=Z4.format,Hbe=Z4.formatPrefix,Z4}function LDe(e){return Math.max(0,-ty(Math.abs(e)))}function zDe(e,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ty(a)/3)))*3-ty(Math.abs(e)))}function ODe(e,a){return e=Math.abs(e),a=Math.abs(a)-e,Math.max(0,ty(a)-ty(e))+1}function JDe(e,a,r,i){var n=iDe(e,a,r),g;switch(i=aZ(i??",f"),i.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(a));return i.precision==null&&!isNaN(g=zDe(n,o))&&(i.precision=g),Hbe(i,o)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(g=ODe(n,Math.max(Math.abs(e),Math.abs(a))))&&(i.precision=g-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(g=LDe(n))&&(i.precision=g-(i.type==="%")*2);break}}return Vbe(i)}function Xbe(e){var a=e.domain;return e.ticks=function(r){var i=a();return rDe(i[0],i[i.length-1],r??10)},e.tickFormat=function(r,i){var n=a();return JDe(n[0],n[n.length-1],r??10,i)},e.nice=function(r){r==null&&(r=10);var i=a(),n=0,g=i.length-1,o=i[n],c=i[g],l,s,d=10;for(c0;){if(s=wbe(o,c,r),s===l)return i[n]=o,i[g]=c,a(i);if(s>0)o=Math.floor(o/s)*s,c=Math.ceil(c/s)*s;else if(s<0)o=Math.ceil(o*s)/s,c=Math.floor(c*s)/s;else break;l=s}return e},e}function rf(){var e=XDe();return e.copy=function(){return VDe(e,rf())},mM.apply(e,arguments),Xbe(e)}function UDe(){var e=0,a=1,r,i,n,g,o=bI,c=!1,l;function s(C){return C==null||isNaN(C=+C)?l:o(n===0?.5:(C=(g(C)-r)*n,c?Math.max(0,Math.min(1,C)):C))}s.domain=function(C){return arguments.length?([e,a]=C,r=g(e=+e),i=g(a=+a),n=r===i?0:1/(i-r),s):[e,a]},s.clamp=function(C){return arguments.length?(c=!!C,s):c},s.interpolator=function(C){return arguments.length?(o=C,s):o};function d(C){return function(I){var A,p;return arguments.length?([A,p]=I,o=C(A,p),s):[o(0),o(1)]}}return s.range=d(P6),s.rangeRound=d(Rbe),s.unknown=function(C){return arguments.length?(l=C,s):l},function(C){return g=C,r=C(e),i=C(a),n=r===i?0:1/(i-r),s}}function jDe(e,a){return a.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Wbe(){var e=Xbe(UDe()(bI));return e.copy=function(){return jDe(e,Wbe())},IDe.apply(e,arguments)}var QDe=typeof global=="object"&&global&&global.Object===Object&&global,Kbe=QDe,$De=typeof self=="object"&&self&&self.Object===Object&&self,qDe=Kbe||$De||Function("return this")(),Pd=qDe,eEe=Pd.Symbol,Td=eEe,Ybe=Object.prototype,tEe=Ybe.hasOwnProperty,aEe=Ybe.toString,xu=Td?Td.toStringTag:void 0;function rEe(e){var a=tEe.call(e,xu),r=e[xu];try{e[xu]=void 0;var i=!0}catch{}var n=aEe.call(e);return i&&(a?e[xu]=r:delete e[xu]),n}var iEe=Object.prototype,nEe=iEe.toString;function gEe(e){return nEe.call(e)}var oEe="[object Null]",cEe="[object Undefined]",tte=Td?Td.toStringTag:void 0;function d1(e){return e==null?e===void 0?cEe:oEe:tte&&tte in Object(e)?rEe(e):gEe(e)}function qI(e){return e!=null&&typeof e=="object"}var lEe="[object Symbol]";function D6(e){return typeof e=="symbol"||qI(e)&&d1(e)==lEe}function Pbe(e,a){for(var r=-1,i=e==null?0:e.length,n=Array(i);++r-1}var qEe=9007199254740991,eFe=/^(?:0|[1-9]\d*)$/;function uM(e,a){var r=typeof e;return a=a??qEe,!!a&&(r=="number"||r!="symbol"&&eFe.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=rFe}function _M(e){return e!=null&&hM(e.length)&&!Ebe(e)}function iFe(e,a,r){if(!Qs(r))return!1;var i=typeof a;return(i=="number"?_M(r)&&uM(a,r.length):i=="string"&&a in r)?E6(r[a],e):!1}var nFe=Object.prototype;function vM(e){var a=e&&e.constructor,r=typeof a=="function"&&a.prototype||nFe;return e===r}function gFe(e,a){for(var r=-1,i=Array(e);++r-1}function uMe(e,a){var r=this.__data__,i=M6(r,e);return i<0?(++this.size,r.push([e,a])):r[i][1]=a,this}function oC(e){var a=-1,r=e==null?0:e.length;for(this.clear();++a=a?e:a)),e}function YMe(){this.__data__=new oC,this.size=0}function PMe(e){var a=this.__data__,r=a.delete(e);return this.size=a.size,r}function DMe(e){return this.__data__.get(e)}function EMe(e){return this.__data__.has(e)}var FMe=200;function MMe(e,a){var r=this.__data__;if(r instanceof oC){var i=r.__data__;if(!H_||i.lengthc))return!1;var s=g.get(e),d=g.get(a);if(s&&d)return s==a&&d==e;var C=-1,I=!0,A=r&Nze?new W_:void 0;for(g.set(e,a),g.set(a,e);++C=wOe){var s=a?null:GOe(e);if(s)return RM(s);o=!1,n=s0e,l=new W_}else l=a?[]:c;e:for(;++iuDe(e[e.length-1]),SOe=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Dd),ROe=s1(SOe),NOe=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Dd),TOe=s1(NOe),xOe=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Dd),VOe=s1(xOe),HOe=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Dd),XOe=s1(HOe),WOe=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Dd),KOe=s1(WOe),YOe=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Dd),POe=s1(YOe);function DOe(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-e*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-e*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-e*2475.67)))))))+")"}var EOe=Tbe($I(-100,.75,.35),$I(80,1.5,.8));Tbe($I(260,.75,.35),$I(80,1.5,.8));$I();function J6(e){var a=e.length;return function(r){return e[Math.max(0,Math.min(a-1,Math.floor(r*a)))]}}var b0e=J6(Dd("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));J6(Dd("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));J6(Dd("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));J6(Dd("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));var FOe={},gf={},U6={};U6.byteLength=zOe;U6.toByteArray=JOe;U6.fromByteArray=QOe;var Ql=[],qo=[],MOe=typeof Uint8Array<"u"?Uint8Array:Array,vN="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var Db=0,LOe=vN.length;Db0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=a);var i=r===a?0:4-r%4;return[r,i]}function zOe(e){var a=m0e(e),r=a[0],i=a[1];return(r+i)*3/4-i}function OOe(e,a,r){return(a+r)*3/4-r}function JOe(e){var a,r=m0e(e),i=r[0],n=r[1],g=new MOe(OOe(e,i,n)),o=0,c=n>0?i-4:i,l;for(l=0;l>16&255,g[o++]=a>>8&255,g[o++]=a&255;return n===2&&(a=qo[e.charCodeAt(l)]<<2|qo[e.charCodeAt(l+1)]>>4,g[o++]=a&255),n===1&&(a=qo[e.charCodeAt(l)]<<10|qo[e.charCodeAt(l+1)]<<4|qo[e.charCodeAt(l+2)]>>2,g[o++]=a>>8&255,g[o++]=a&255),g}function UOe(e){return Ql[e>>18&63]+Ql[e>>12&63]+Ql[e>>6&63]+Ql[e&63]}function jOe(e,a,r){for(var i,n=[],g=a;gc?c:o+g));return i===1?(a=e[r-1],n.push(Ql[a>>2]+Ql[a<<4&63]+"==")):i===2&&(a=(e[r-2]<<8)+e[r-1],n.push(Ql[a>>10]+Ql[a>>4&63]+Ql[a<<2&63]+"=")),n.join("")}var TM={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */TM.read=function(e,a,r,i,n){var g,o,c=n*8-i-1,l=(1<>1,d=-7,C=r?n-1:0,I=r?-1:1,A=e[a+C];for(C+=I,g=A&(1<<-d)-1,A>>=-d,d+=c;d>0;g=g*256+e[a+C],C+=I,d-=8);for(o=g&(1<<-d)-1,g>>=-d,d+=i;d>0;o=o*256+e[a+C],C+=I,d-=8);if(g===0)g=1-s;else{if(g===l)return o?NaN:(A?-1:1)*(1/0);o=o+Math.pow(2,i),g=g-s}return(A?-1:1)*o*Math.pow(2,g-i)};TM.write=function(e,a,r,i,n,g){var o,c,l,s=g*8-n-1,d=(1<>1,I=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=i?0:g-1,p=i?1:-1,f=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(c=isNaN(a)?1:0,o=d):(o=Math.floor(Math.log(a)/Math.LN2),a*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+C>=1?a+=I/l:a+=I*Math.pow(2,1-C),a*l>=2&&(o++,l/=2),o+C>=d?(c=0,o=d):o+C>=1?(c=(a*l-1)*Math.pow(2,n),o=o+C):(c=a*Math.pow(2,C-1)*Math.pow(2,n),o=0));n>=8;e[r+A]=c&255,A+=p,c/=256,n-=8);for(o=o<0;e[r+A]=o&255,A+=p,o/=256,s-=8);e[r+A-p]|=f*128};/*! + */GI.registerPlugin("accessibility",Wbe);GI.registerPlugin("extract",m0e);GI.registerPlugin("interaction",Ebe);GI.registerPlugin("particle",N0e);GI.registerPlugin("prepare",D0e);GI.registerPlugin("batch",p0e);GI.registerPlugin("tilingSprite",O0e);_s.registerPlugin(U0e);_s.registerPlugin(Z0e);_s.registerPlugin(G0e);_s.registerPlugin(S0e);_s.registerPlugin(M0e);Kk.registerPlugin(Kbe);Kk.registerPlugin(u0e);var tme="6.1.2",HPe={AlphaFilter:lPe,BlurFilter:pPe,BlurFilterPass:gY,ColorMatrixFilter:cY,DisplacementFilter:hPe,FXAAFilter:wPe,NoiseFilter:kPe},ame=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",utils:PWe,VERSION:tme,filters:HPe,AccessibilityManager:Wbe,accessibleTarget:Xbe,InteractionData:XK,InteractionEvent:Ybe,InteractionManager:Ebe,InteractionTrackingData:lZ,interactiveTarget:Pbe,Application:Kk,AbstractBatchRenderer:C0e,AbstractMultiResource:xk,AbstractRenderer:l0e,ArrayResource:qL,Attribute:PK,BaseImageResource:Yd,BaseRenderTexture:iO,BaseTexture:ni,BatchDrawCall:Uw,BatchGeometry:_O,BatchPluginFactory:A0e,BatchRenderer:p0e,BatchShaderGenerator:I0e,BatchSystem:cO,BatchTextureArray:jw,Buffer:kn,BufferResource:gh,CanvasResource:Vk,ContextSystem:lO,CubeResource:eO,Filter:wI,FilterState:Lbe,FilterSystem:oO,Framebuffer:Jw,FramebufferSystem:sO,GLFramebuffer:Obe,GLProgram:g0e,GLTexture:sZ,Geometry:oh,GeometrySystem:dO,IGLUniformData:GKe,INSTALLED:Dv,ImageBitmapResource:rO,ImageResource:Hk,MaskData:zbe,MaskSystem:CO,ObjectRenderer:U5,Program:j5,ProjectionSystem:pO,Quad:Mbe,QuadUv:gO,RenderTexture:fI,RenderTexturePool:Fbe,RenderTextureSystem:fO,Renderer:GI,Resource:Xb,SVGResource:tO,ScissorSystem:IO,Shader:Zp,ShaderSystem:bO,SpriteMaskFilter:e0e,State:Tp,StateSystem:mO,StencilSystem:AO,System:DKe,Texture:Xa,TextureGCSystem:yO,TextureMatrix:Wk,TextureSystem:uO,TextureUvs:nO,UniformGroup:lp,VideoResource:aO,ViewableBuffer:Qw,autoDetectRenderer:s0e,autoDetectResource:Tk,checkMaxIfStatementsInShader:qbe,createUBOElements:r0e,defaultFilterVertex:hO,defaultVertex:d0e,generateProgram:o0e,generateUniformBufferSync:n0e,getTestContext:jbe,getUBOData:i0e,resources:f0e,systems:b0e,uniformParsers:pb,Extract:m0e,AppLoaderPlugin:u0e,Loader:_s,get LoaderResource(){return Ui},TextureLoader:h0e,BlobResource:v0e,CompressedTextureLoader:Z0e,CompressedTextureResource:$w,DDSLoader:G0e,FORMATS_TO_COMPONENTS:B0e,get INTERNAL_FORMATS(){return Qa},INTERNAL_FORMAT_TO_BYTES_PER_PIXEL:Fv,KTXLoader:S0e,TYPES_TO_BYTES_PER_COMPONENT:FK,TYPES_TO_BYTES_PER_PIXEL:k0e,ParticleContainer:vYe,ParticleRenderer:N0e,BasePrepare:P0e,CountLimiter:Y0e,Prepare:D0e,TimeLimiter:JYe,Spritesheet:F0e,SpritesheetLoader:M0e,TilingSprite:UYe,TilingSpriteRenderer:O0e,BitmapFont:zy,BitmapFontData:Mv,BitmapFontLoader:U0e,BitmapText:gPe,Ticker:tg,TickerPlugin:Kbe,get UPDATE_PRIORITY(){return Kd},get ALPHA_MODES(){return Wd},get BLEND_MODES(){return Ba},get BUFFER_BITS(){return Xv},get BUFFER_TYPE(){return As},get CLEAR_MODES(){return EC},get DRAW_MODES(){return dl},get ENV(){return Xd},get FORMATS(){return Ut},get GC_MODES(){return zw},get MASK_TYPES(){return zo},get MIPMAP_MODES(){return AI},get MSAA_QUALITY(){return un},get PRECISION(){return ls},get RENDERER_TYPE(){return Q1},get SAMPLER_TYPES(){return Wv},get SCALE_MODES(){return hd},get TARGETS(){return cp},get TYPES(){return Na},get WRAP_MODES(){return kd},Bounds:Ev,Container:hs,DisplayObject:nn,TemporaryDisplayObject:$L,FillStyle:ZO,GRAPHICS_CURVES:$1,Graphics:BO,GraphicsData:jK,GraphicsGeometry:W0e,get LINE_CAP(){return qC},get LINE_JOIN(){return $C},LineStyle:K0e,graphicsUtils:NYe,Circle:Tbe,DEG_TO_RAD:Nbe,Ellipse:xbe,Matrix:vn,ObservablePoint:eb,PI_2:Pv,Point:an,Polygon:B9,RAD_TO_DEG:Rbe,Rectangle:wr,RoundedRectangle:Vbe,get SHAPES(){return en},Transform:jL,groupD8:Hi,Mesh:eu,MeshBatchUvs:z0e,MeshGeometry:$5,MeshMaterial:Q5,NineSlicePlane:TPe,PlaneGeometry:$0e,RopeGeometry:q0e,SimpleMesh:NPe,SimplePlane:eme,SimpleRope:RPe,Runner:pg,Sprite:ch,AnimatedSprite:VPe,get TEXT_GRADIENT(){return q1},Text:kO,TextMetrics:Ec,TextStyle:Wb,isMobile:sl,settings:ma});function Yk(e,a,r){e.prototype=a.prototype=r,r.constructor=e}function RO(e,a){var r=Object.create(e.prototype);for(var i in a)r[i]=a[i];return r}function sh(){}var Kb=.7,tu=1/Kb,C1="\\s*([+-]?\\d+)\\s*",Ov="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Sd="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",XPe=/^#([0-9a-f]{3,8})$/,WPe=new RegExp("^rgb\\("+[C1,C1,C1]+"\\)$"),KPe=new RegExp("^rgb\\("+[Sd,Sd,Sd]+"\\)$"),YPe=new RegExp("^rgba\\("+[C1,C1,C1,Ov]+"\\)$"),PPe=new RegExp("^rgba\\("+[Sd,Sd,Sd,Ov]+"\\)$"),EPe=new RegExp("^hsl\\("+[Ov,Sd,Sd]+"\\)$"),DPe=new RegExp("^hsla\\("+[Ov,Sd,Sd,Ov]+"\\)$"),Iae={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Yk(sh,Yb,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Aae,formatHex:Aae,formatHsl:FPe,formatRgb:pae,toString:pae});function Aae(){return this.rgb().formatHex()}function FPe(){return ime(this).formatHsl()}function pae(){return this.rgb().formatRgb()}function Yb(e){var a,r;return e=(e+"").trim().toLowerCase(),(a=XPe.exec(e))?(r=a[1].length,a=parseInt(a[1],16),r===6?fae(a):r===3?new bo(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):r===8?w7(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):r===4?w7(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=WPe.exec(e))?new bo(a[1],a[2],a[3],1):(a=KPe.exec(e))?new bo(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=YPe.exec(e))?w7(a[1],a[2],a[3],a[4]):(a=PPe.exec(e))?w7(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=EPe.exec(e))?yae(a[1],a[2]/100,a[3]/100,1):(a=DPe.exec(e))?yae(a[1],a[2]/100,a[3]/100,a[4]):Iae.hasOwnProperty(e)?fae(Iae[e]):e==="transparent"?new bo(NaN,NaN,NaN,0):null}function fae(e){return new bo(e>>16&255,e>>8&255,e&255,1)}function w7(e,a,r,i){return i<=0&&(e=a=r=NaN),new bo(e,a,r,i)}function rme(e){return e instanceof sh||(e=Yb(e)),e?(e=e.rgb(),new bo(e.r,e.g,e.b,e.opacity)):new bo}function eG(e,a,r,i){return arguments.length===1?rme(e):new bo(e,a,r,i??1)}function bo(e,a,r,i){this.r=+e,this.g=+a,this.b=+r,this.opacity=+i}Yk(bo,eG,RO(sh,{brighter:function(e){return e=e==null?tu:Math.pow(tu,e),new bo(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?Kb:Math.pow(Kb,e),new bo(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:bae,formatHex:bae,formatRgb:mae,toString:mae}));function bae(){return"#"+Nx(this.r)+Nx(this.g)+Nx(this.b)}function mae(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function Nx(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function yae(e,a,r,i){return i<=0?e=a=r=NaN:r<=0||r>=1?e=a=NaN:a<=0&&(e=NaN),new id(e,a,r,i)}function ime(e){if(e instanceof id)return new id(e.h,e.s,e.l,e.opacity);if(e instanceof sh||(e=Yb(e)),!e)return new id;if(e instanceof id)return e;e=e.rgb();var a=e.r/255,r=e.g/255,i=e.b/255,n=Math.min(a,r,i),g=Math.max(a,r,i),o=NaN,c=g-n,l=(g+n)/2;return c?(a===g?o=(r-i)/c+(r0&&l<1?0:o,new id(o,c,l,e.opacity)}function MPe(e,a,r,i){return arguments.length===1?ime(e):new id(e,a,r,i??1)}function id(e,a,r,i){this.h=+e,this.s=+a,this.l=+r,this.opacity=+i}Yk(id,MPe,RO(sh,{brighter:function(e){return e=e==null?tu:Math.pow(tu,e),new id(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Kb:Math.pow(Kb,e),new id(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,a=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*a,n=2*r-i;return new bo(Tx(e>=240?e-240:e+120,n,i),Tx(e,n,i),Tx(e<120?e+240:e-120,n,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function Tx(e,a,r){return(e<60?a+(r-a)*e/60:e<180?r:e<240?a+(r-a)*(240-e)/60:a)*255}const LPe=Math.PI/180,OPe=180/Math.PI;var nme=-.14861,NO=1.78277,TO=-.29227,Pk=-.90649,zv=1.97294,uae=zv*Pk,hae=zv*NO,_ae=NO*TO-Pk*nme;function zPe(e){if(e instanceof fb)return new fb(e.h,e.s,e.l,e.opacity);e instanceof bo||(e=rme(e));var a=e.r/255,r=e.g/255,i=e.b/255,n=(_ae*i+uae*a-hae*r)/(_ae+uae-hae),g=i-n,o=(zv*(r-n)-TO*g)/Pk,c=Math.sqrt(o*o+g*g)/(zv*n*(1-n)),l=c?Math.atan2(o,g)*OPe-120:NaN;return new fb(l<0?l+360:l,c,n,e.opacity)}function wp(e,a,r,i){return arguments.length===1?zPe(e):new fb(e,a,r,i??1)}function fb(e,a,r,i){this.h=+e,this.s=+a,this.l=+r,this.opacity=+i}Yk(fb,wp,RO(sh,{brighter:function(e){return e=e==null?tu:Math.pow(tu,e),new fb(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Kb:Math.pow(Kb,e),new fb(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*LPe,a=+this.l,r=isNaN(this.s)?0:this.s*a*(1-a),i=Math.cos(e),n=Math.sin(e);return new bo(255*(a+r*(nme*i+NO*n)),255*(a+r*(TO*i+Pk*n)),255*(a+r*(zv*i)),this.opacity)}}));function gme(e,a){return ea?1:e>=a?0:NaN}function xO(e){let a=e,r=e;e.length===1&&(a=(o,c)=>e(o)-c,r=JPe(e));function i(o,c,l,d){for(l==null&&(l=0),d==null&&(d=o.length);l>>1;r(o[s],c)<0?l=s+1:d=s}return l}function n(o,c,l,d){for(l==null&&(l=0),d==null&&(d=o.length);l>>1;r(o[s],c)>0?d=s:l=s+1}return l}function g(o,c,l,d){l==null&&(l=0),d==null&&(d=o.length);const s=i(o,c,l,d-1);return s>l&&a(o[s-1],c)>-a(o[s],c)?s-1:s}return{left:i,center:g,right:n}}function JPe(e){return(a,r)=>gme(e(a),r)}function UPe(e){return e===null?NaN:+e}const jPe=xO(gme),QPe=jPe.right;xO(UPe).center;var $Pe=QPe;class qPe extends Map{constructor(a,r=aEe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),a!=null)for(const[i,n]of a)this.set(i,n)}get(a){return super.get(vae(this,a))}has(a){return super.has(vae(this,a))}set(a,r){return super.set(eEe(this,a),r)}delete(a){return super.delete(tEe(this,a))}}function vae({_intern:e,_key:a},r){const i=a(r);return e.has(i)?e.get(i):r}function eEe({_intern:e,_key:a},r){const i=a(r);return e.has(i)?e.get(i):(e.set(i,r),r)}function tEe({_intern:e,_key:a},r){const i=a(r);return e.has(i)&&(r=e.get(r),e.delete(i)),r}function aEe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Zae(e){return e}function Ek(e,...a){return rEe(e,Zae,Zae,a)}function rEe(e,a,r,i){return function n(g,o){if(o>=i.length)return r(g);const c=new qPe,l=i[o++];let d=-1;for(const s of g){const C=l(s,++d,g),I=c.get(C);I?I.push(s):c.set(C,[s])}for(const[s,C]of c)c.set(s,n(C,o));return a(c)}(e,0)}var pY=Math.sqrt(50),fY=Math.sqrt(10),bY=Math.sqrt(2);function iEe(e,a,r){var i,n=-1,g,o,c;if(a=+a,e=+e,r=+r,e===a&&r>0)return[e];if((i=a0){let l=Math.round(e/c),d=Math.round(a/c);for(l*ca&&--d,o=new Array(g=d-l+1);++na&&--d,o=new Array(g=d-l+1);++n=0?(g>=pY?10:g>=fY?5:g>=bY?2:1)*Math.pow(10,n):-Math.pow(10,-n)/(g>=pY?10:g>=fY?5:g>=bY?2:1)}function nEe(e,a,r){var i=Math.abs(a-e)/Math.max(0,r),n=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),g=i/n;return g>=pY?n*=10:g>=fY?n*=5:g>=bY&&(n*=2),a=i)&&(r=i);else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(r=n)&&(r=n)}return r}function CZ(e,a){let r;if(a===void 0)for(const i of e)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}return r}function gEe(e,a,r){e=+e,a=+a,r=(n=arguments.length)<2?(a=e,e=0,1):n<3?1:+r;for(var i=-1,n=Math.max(0,Math.ceil((a-e)/r))|0,g=new Array(n);++i1;){for(let c=0;c1;n--,g--){const o=[];for(let c=0,l;c"u")e=.5;else if(e===0||e===1)return e;const r=Uc(e,a)+Uc(1-e,a),i=r-1;return D2(i/r)},projectionratio:function(e,a){if(a!==2&&a!==3)return!1;if(typeof e>"u")e=.5;else if(e===0||e===1)return e;const r=Uc(1-e,a),i=Uc(e,a)+r;return r/i},lli8:function(e,a,r,i,n,g,o,c){const l=(e*i-a*r)*(n-o)-(e-r)*(n*c-g*o),d=(e*i-a*r)*(g-c)-(a-i)*(n*c-g*o),s=(e-r)*(g-c)-(a-i)*(n-o);return s==0?!1:{x:l/s,y:d/s}},lli4:function(e,a,r,i){const n=e.x,g=e.y,o=a.x,c=a.y,l=r.x,d=r.y,s=i.x,C=i.y;return Dt.lli8(n,g,o,c,l,d,s,C)},lli:function(e,a){return Dt.lli4(e,e.c,a,a.c)},makeline:function(e,a){const r=e.x,i=e.y,n=a.x,g=a.y,o=(n-r)/3,c=(g-i)/3;return new pn(r,i,r+o,i+c,r+2*o,i+2*c,n,g)},findbbox:function(e){let a=xx,r=xx,i=Vx,n=Vx;return e.forEach(function(g){const o=g.bbox();a>o.x.min&&(a=o.x.min),r>o.y.min&&(r=o.y.min),i0&&(s.c1=l,s.c2=d,s.s1=e,s.s2=r,g.push(s))})}),g},makeshape:function(e,a,r){const i=a.points.length,n=e.points.length,g=Dt.makeline(a.points[i-1],e.points[0]),o=Dt.makeline(e.points[n-1],a.points[0]),c={startcap:g,forward:e,back:a,endcap:o,bbox:Dt.findbbox([g,e,a,o])};return c.intersections=function(l){return Dt.shapeintersections(c,c.bbox,l,l.bbox,r)},c},getminmax:function(e,a,r){if(!r)return{min:0,max:0};let i=xx,n=Vx,g,o;r.indexOf(0)===-1&&(r=[0].concat(r)),r.indexOf(1)===-1&&r.push(1);for(let c=0,l=r.length;cn&&(n=o[a]);return{min:i,mid:(i+n)/2,max:n,size:n-i}},align:function(e,a){const r=a.p1.x,i=a.p1.y,n=-F2(a.p2.y-i,a.p2.x-r),g=function(o){return{x:(o.x-r)*GC(n)-(o.y-i)*Em(n),y:(o.x-r)*Em(n)+(o.y-i)*GC(n)}};return e.map(g)},roots:function(e,a){a=a||{p1:{x:0,y:0},p2:{x:1,y:0}};const r=e.length-1,i=Dt.align(e,a),n=function(w){return 0<=w&&w<=1};if(r===2){const w=i[0].y,B=i[1].y,R=i[2].y,T=w-2*B+R;if(T!==0){const k=-iA(B*B-w*R),V=-w+B,K=-(k+V)/T,N=-(-k+V)/T;return[K,N].filter(n)}else if(B!==R&&T===0)return[(2*B-R)/(2*B-2*R)].filter(n);return[]}const g=i[0].y,o=i[1].y,c=i[2].y,l=i[3].y;let d=-g+3*o-3*c+l,s=3*g-6*o+3*c,C=-3*g+3*o,I=g;if(Dt.approximately(d,0)){if(Dt.approximately(s,0))return Dt.approximately(C,0)?[]:[-I/C].filter(n);const w=iA(C*C-4*s*I),B=2*s;return[(w-C)/B,(-C-w)/B].filter(n)}s/=d,C/=d,I/=d;const A=(3*C-s*s)/3,p=A/3,f=(2*s*s*s-9*s*C+27*I)/27,b=f/2,m=b*b+p*p*p;let h,y,_,v,G;if(m<0){const w=-A/3,B=w*w*w,R=iA(B),T=-f/(2*R),k=T<-1?-1:T>1?1:T,V=oEe(k),K=M2(R),N=2*K;return _=N*GC(V/3)-s/3,v=N*GC((V+G7)/3)-s/3,G=N*GC((V+2*G7)/3)-s/3,[_,v,G].filter(n)}else{if(m===0)return h=b<0?M2(-b):-M2(b),_=2*h-s/3,v=-h-s/3,[_,v].filter(n);{const w=iA(m);return h=M2(-b+w),y=M2(b+w),[h-y-s/3].filter(n)}}},droots:function(e){if(e.length===3){const a=e[0],r=e[1],i=e[2],n=a-2*r+i;if(n!==0){const g=-iA(r*r-a*i),o=-a+r,c=-(g+o)/n,l=-(-g+o)/n;return[c,l]}else if(r!==i&&n===0)return[(2*r-i)/(2*(r-i))];return[]}if(e.length===2){const a=e[0],r=e[1];return a!==r?[a/(a-r)]:[]}return[]},curvature:function(e,a,r,i,n){let g,o,c,l,d=0,s=0;const C=Dt.compute(e,a),I=Dt.compute(e,r),A=C.x*C.x+C.y*C.y;if(i?(g=iA(Uc(C.y*I.z-I.y*C.z,2)+Uc(C.z*I.x-I.z*C.x,2)+Uc(C.x*I.y-I.x*C.y,2)),o=Uc(A+C.z*C.z,3/2)):(g=C.x*I.y-C.y*I.x,o=Uc(A,3/2)),g===0||o===0)return{k:0,r:0};if(d=g/o,s=o/g,!n){const p=Dt.curvature(e-.001,a,r,i,!0).k,f=Dt.curvature(e+.001,a,r,i,!0).k;l=(f-d+(d-p))/2,c=(D2(f-d)+D2(d-p))/2}return{k:d,r:s,dk:l,adk:c}},inflections:function(e){if(e.length<4)return[];const a=Dt.align(e,{p1:e[0],p2:e.slice(-1)[0]}),r=a[2].x*a[1].y,i=a[3].x*a[1].y,n=a[1].x*a[2].y,g=a[3].x*a[2].y,o=18*(-3*r+2*i+3*n-g),c=18*(3*r-i-3*n),l=18*(n-r);if(Dt.approximately(o,0)){if(!Dt.approximately(c,0)){let I=-l/c;if(0<=I&&I<=1)return[I]}return[]}const d=c*c-4*o*l,s=Math.sqrt(d),C=2*o;return Dt.approximately(C,0)?[]:[(s-c)/C,-(c+s)/C].filter(function(I){return 0<=I&&I<=1})},bboxoverlap:function(e,a){const r=["x","y"],i=r.length;for(let n=0,g,o,c,l;n=l)return!1;return!0},expandbox:function(e,a){a.x.mine.x.max&&(e.x.max=a.x.max),a.y.max>e.y.max&&(e.y.max=a.y.max),a.z&&a.z.max>e.z.max&&(e.z.max=a.z.max),e.x.mid=(e.x.min+e.x.max)/2,e.y.mid=(e.y.min+e.y.max)/2,e.z&&(e.z.mid=(e.z.min+e.z.max)/2),e.x.size=e.x.max-e.x.min,e.y.size=e.y.max-e.y.min,e.z&&(e.z.size=e.z.max-e.z.min)},pairiteration:function(e,a,r){const i=e.bbox(),n=a.bbox(),g=1e5,o=r||.5;if(i.x.size+i.y.sizeG||G>w)&&(v+=G7),v>w&&(B=w,w=v,v=B)):w4){if(arguments.length!==1)throw new Error("Only new Bezier(point[]) is accepted for 4th and higher order curves");n=!0}}else if(g!==6&&g!==8&&g!==9&&g!==12&&arguments.length!==1)throw new Error("Only new Bezier(point[]) is accepted for 4th and higher order curves");const o=this._3d=!n&&(g===9||g===12)||a&&a[0]&&typeof a[0].z<"u",c=this.points=[];for(let I=0,A=o?3:2;IL2(I.y)>1e-4),this._lut=[],this._t1=0,this._t2=1,this.update()}static quadraticFromPoints(a,r,i,n){if(typeof n>"u"&&(n=.5),n===0)return new pn(r,r,i);if(n===1)return new pn(a,r,r);const g=pn.getABC(2,a,r,i,n);return new pn(a,g.A,i)}static cubicFromPoints(a,r,i,n,g){typeof n>"u"&&(n=.5);const o=pn.getABC(3,a,r,i,n);typeof g>"u"&&(g=Dt.dist(r,o.C));const c=g*(1-n)/n,l=Dt.dist(a,i),d=(i.x-a.x)/l,s=(i.y-a.y)/l,C=g*d,I=g*s,A=c*d,p=c*s,f={x:r.x-C,y:r.y-I},b={x:r.x+A,y:r.y+p},m=o.A,h={x:m.x+(f.x-m.x)/(1-n),y:m.y+(f.y-m.y)/(1-n)},y={x:m.x+(b.x-m.x)/n,y:m.y+(b.y-m.y)/n},_={x:a.x+(h.x-a.x)/n,y:a.y+(h.y-a.y)/n},v={x:i.x+(y.x-i.x)/(1-n),y:i.y+(y.y-i.y)/(1-n)};return new pn(a,_,v,i)}static getUtils(){return Dt}getUtils(){return pn.getUtils()}static get PolyBezier(){return tG}valueOf(){return this.toString()}toString(){return Dt.pointsToString(this.points)}toSVG(){if(this._3d)return!1;const a=this.points,r=a[0].x,i=a[0].y,n=["M",r,i,this.order===2?"Q":"C"];for(let g=1,o=a.length;g0}length(){return Dt.length(this.derivative.bind(this))}static getABC(a=2,r,i,n,g=.5){const o=Dt.projectionratio(g,a),c=1-o,l={x:o*r.x+c*n.x,y:o*r.y+c*n.y},d=Dt.abcratio(g,a);return{A:{x:i.x+(i.x-l.x)/d,y:i.y+(i.y-l.y)/d},B:i,C:l,S:r,E:n}}getABC(a,r){r=r||this.get(a);let i=this.points[0],n=this.points[this.order];return pn.getABC(this.order,i,r,n,a)}getLUT(a){if(this.verify(),a=a||100,this._lut.length===a)return this._lut;this._lut=[],a--;for(let r=0,i,n;r1?1:C,I=this.compute(C),I.t=C,I.d=d,I}get(a){return this.compute(a)}point(a){return this.points[a]}compute(a){return this.ratios?Dt.computeWithRatios(a,this.points,this.ratios,this._3d):Dt.compute(a,this.points,this._3d,this.ratios)}raise(){const a=this.points,r=[a[0]],i=a.length;for(let n=1,g,o;n1;){i=[];for(let o=0,c,l=r.length-1;o=0&&o<=1}),r=r.concat(a[i].sort(Dt.numberSort))}.bind(this)),a.values=r.sort(Dt.numberSort).filter(function(i,n){return r.indexOf(i)===n}),a}bbox(){const a=this.extrema(),r={};return this.dims.forEach(function(i){r[i]=Dt.getminmax(this,i,a[i])}.bind(this)),r}overlaps(a){const r=this.bbox(),i=a.bbox();return Dt.bboxoverlap(r,i)}offset(a,r){if(typeof r<"u"){const i=this.get(a),n=this.normal(a),g={c:i,n,x:i.x+n.x*r,y:i.y+n.y*r};return this._3d&&(g.z=i.z+n.z*r),g}if(this._linear){const i=this.normal(0),n=this.points.map(function(g){const o={x:g.x+a*i.x,y:g.y+a*i.y};return g.z&&i.z&&(o.z=g.z+a*i.z),o});return[new pn(n)]}return this.reduce().map(function(i){return i._linear?i.offset(a)[0]:i.scale(a)})}simple(){if(this.order===3){const n=Dt.angle(this.points[0],this.points[3],this.points[1]),g=Dt.angle(this.points[0],this.points[3],this.points[2]);if(n>0&&g<0||n<0&&g>0)return!1}const a=this.normal(0),r=this.normal(1);let i=a.x*r.x+a.y*r.y;return this._3d&&(i+=a.z*r.z),L2(CEe(i)){if(r===2&&!!C)return;const I=d[C*r],A=this.derivative(C),p={x:I.x+A.x,y:I.y+A.y};d[C+1]=Dt.lli4(I,p,s,l[C+1])}),new pn(d))}outline(a,r,i,n){r=typeof r>"u"?a:r;const g=this.reduce(),o=g.length,c=[];let l=[],d,s=0,C=this.length();const I=typeof i<"u"&&typeof n<"u";function A(v,G,w,B,R){return function(T){const k=B/w,V=(B+R)/w,K=G-v;return Dt.map(T,0,1,v+k*K,v+V*K)}}g.forEach(function(v){const G=v.length();I?(c.push(v.scale(A(a,i,C,s,G))),l.push(v.scale(A(-r,-n,C,s,G)))):(c.push(v.scale(a)),l.push(v.scale(-r))),s+=G}),l=l.map(function(v){return d=v.points,d[3]?v.points=[d[3],d[2],d[1],d[0]]:v.points=[d[2],d[1],d[0]],v}).reverse();const p=c[0].points[0],f=c[o-1].points[c[o-1].points.length-1],b=l[o-1].points[l[o-1].points.length-1],m=l[0].points[0],h=Dt.makeline(b,p),y=Dt.makeline(f,m),_=[h].concat(c).concat([y]).concat(l);return _.length,new tG(_)}outlineshapes(a,r,i){r=r||a;const n=this.outline(a,r).curves,g=[];for(let o=1,c=n.length;o1,l.endcap.virtual=o{var c=this.get(o);return Dt.between(c.x,r,n)&&Dt.between(c.y,i,g)})}selfintersects(a){const r=this.reduce(),i=r.length-2,n=[];for(let g=0,o,c,l;g0&&(g=g.concat(c))}),g}arcs(a){return a=a||.5,this._iterate(a,[])}_error(a,r,i,n){const g=(n-i)/4,o=this.get(i+g),c=this.get(n-g),l=Dt.dist(a,r),d=Dt.dist(a,o),s=Dt.dist(a,c);return L2(d-l)+L2(s-l)}_iterate(a,r){let i=0,n=1,g;do{g=0,n=1;let o=this.get(i),c,l,d,s,C=!1,I=!1,A,p=n,f=1;do if(I=C,s=d,p=(i+n)/2,c=this.get(p),l=this.get(n),d=Dt.getccenter(o,c,l),d.interval={start:i,end:n},C=this._error(d,o,i,n)<=a,A=I&&!C,A||(f=n),C){if(n>=1){if(d.interval.end=f=1,s=d,n>1){let m={x:d.x+d.r*sEe(d.e),y:d.y+d.r*dEe(d.e)};d.e+=Dt.angle({x:d.x,y:d.y},m,this.get(1))}break}n=n+(n-i)/2}else n=p;while(!A&&g++<100);if(g>=100)break;s=s||d,r.push(s),i=f}while(n<1);return r}}function VO(e,a){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(a).domain(e);break}return this}function AEe(e,a){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof a=="function"?this.interpolator(a):this.range(a);break}}return this}const kae=Symbol("implicit");function aG(){var e=new Map,a=[],r=[],i=kae;function n(g){var o=g+"",c=e.get(o);if(!c){if(i!==kae)return i;e.set(o,c=a.push(g))}return r[(c-1)%r.length]}return n.domain=function(g){if(!arguments.length)return a.slice();a=[],e=new Map;for(const o of g){const c=o+"";e.has(c)||e.set(c,a.push(o))}return n},n.range=function(g){return arguments.length?(r=Array.from(g),n):r.slice()},n.unknown=function(g){return arguments.length?(i=g,n):i},n.copy=function(){return aG(a,r).unknown(i)},VO.apply(n,arguments),n}function lme(){var e=aG().unknown(void 0),a=e.domain,r=e.range,i=0,n=1,g,o,c=!1,l=0,d=0,s=.5;delete e.unknown;function C(){var I=a().length,A=n=1?(r=1,a-1):Math.floor(r*a),n=e[i],g=e[i+1],o=i>0?e[i-1]:2*n-g,c=i()=>e;function sme(e,a){return function(r){return e+r*a}}function bEe(e,a,r){return e=Math.pow(e,r),a=Math.pow(a,r)-e,r=1/r,function(i){return Math.pow(e+i*a,r)}}function mEe(e,a){var r=a-e;return r?sme(e,r>180||r<-180?r-360*Math.round(r/360):r):Dk(isNaN(e)?a:e)}function yEe(e){return(e=+e)==1?I1:function(a,r){return r-a?bEe(a,r,e):Dk(isNaN(a)?r:a)}}function I1(e,a){var r=a-e;return r?sme(e,r):Dk(isNaN(e)?a:e)}var Sae=function e(a){var r=yEe(a);function i(n,g){var o=r((n=eG(n)).r,(g=eG(g)).r),c=r(n.g,g.g),l=r(n.b,g.b),d=I1(n.opacity,g.opacity);return function(s){return n.r=o(s),n.g=c(s),n.b=l(s),n.opacity=d(s),n+""}}return i.gamma=e,i}(1);function uEe(e){return function(a){var r=a.length,i=new Array(r),n=new Array(r),g=new Array(r),o,c;for(o=0;or&&(g=a.slice(r,g),c[o]?c[o]+=g:c[++o]=g),(i=i[0])===(n=n[0])?c[o]?c[o]+=n:c[++o]=n:(c[++o]=null,l.push({i:o,x:rG(i,n)})),r=Hx.lastIndex;return ra&&(r=e,e=a,a=r),function(i){return Math.max(e,Math.min(a,i))}}function xEe(e,a,r){var i=e[0],n=e[1],g=a[0],o=a[1];return n2?VEe:xEe,l=d=null,C}function C(I){return I==null||isNaN(I=+I)?g:(l||(l=c(e.map(i),a,r)))(i(o(I)))}return C.invert=function(I){return o(n((d||(d=c(a,e.map(i),rG)))(I)))},C.domain=function(I){return arguments.length?(e=Array.from(I,NEe),s()):e.slice()},C.range=function(I){return arguments.length?(a=Array.from(I),s()):a.slice()},C.rangeRound=function(I){return a=Array.from(I),r=dme,s()},C.clamp=function(I){return arguments.length?(o=I?!0:MA,s()):o!==MA},C.interpolate=function(I){return arguments.length?(r=I,s()):r},C.unknown=function(I){return arguments.length?(g=I,C):g},function(I,A){return i=I,n=A,s()}}function WEe(){return XEe()(MA,MA)}function KEe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function iG(e,a){if((r=(e=a?e.toExponential(a-1):e.toExponential()).indexOf("e"))<0)return null;var r,i=e.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+e.slice(r+1)]}function au(e){return e=iG(Math.abs(e)),e?e[1]:NaN}function YEe(e,a){return function(r,i){for(var n=r.length,g=[],o=0,c=e[0],l=0;n>0&&c>0&&(l+c+1>i&&(c=Math.max(1,i-l)),g.push(r.substring(n-=c,n+c)),!((l+=c+1)>i));)c=e[o=(o+1)%e.length];return g.reverse().join(a)}}function PEe(e){return function(a){return a.replace(/[0-9]/g,function(r){return e[+r]})}}var EEe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function nG(e){if(!(a=EEe.exec(e)))throw new Error("invalid format: "+e);var a;return new HO({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}nG.prototype=HO.prototype;function HO(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}HO.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function DEe(e){e:for(var a=e.length,r=1,i=-1,n;r0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(n+1):e}var Ame;function FEe(e,a){var r=iG(e,a);if(!r)return e+"";var i=r[0],n=r[1],g=n-(Ame=Math.max(-8,Math.min(8,Math.floor(n/3)))*3)+1,o=i.length;return g===o?i:g>o?i+new Array(g-o+1).join("0"):g>0?i.slice(0,g)+"."+i.slice(g):"0."+new Array(1-g).join("0")+iG(e,Math.max(0,a+g-1))[0]}function Nae(e,a){var r=iG(e,a);if(!r)return e+"";var i=r[0],n=r[1];return n<0?"0."+new Array(-n).join("0")+i:i.length>n+1?i.slice(0,n+1)+"."+i.slice(n+1):i+new Array(n-i.length+2).join("0")}var Tae={"%":(e,a)=>(e*100).toFixed(a),b:e=>Math.round(e).toString(2),c:e=>e+"",d:KEe,e:(e,a)=>e.toExponential(a),f:(e,a)=>e.toFixed(a),g:(e,a)=>e.toPrecision(a),o:e=>Math.round(e).toString(8),p:(e,a)=>Nae(e*100,a),r:Nae,s:FEe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function xae(e){return e}var Vae=Array.prototype.map,Hae=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function MEe(e){var a=e.grouping===void 0||e.thousands===void 0?xae:YEe(Vae.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",n=e.decimal===void 0?".":e.decimal+"",g=e.numerals===void 0?xae:PEe(Vae.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function d(C){C=nG(C);var I=C.fill,A=C.align,p=C.sign,f=C.symbol,b=C.zero,m=C.width,h=C.comma,y=C.precision,_=C.trim,v=C.type;v==="n"?(h=!0,v="g"):Tae[v]||(y===void 0&&(y=12),_=!0,v="g"),(b||I==="0"&&A==="=")&&(b=!0,I="0",A="=");var G=f==="$"?r:f==="#"&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",w=f==="$"?i:/[%p]/.test(v)?o:"",B=Tae[v],R=/[defgprs%]/.test(v);y=y===void 0?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function T(k){var V=G,K=w,N,X,F;if(v==="c")K=B(k)+K,k="";else{k=+k;var L=k<0||1/k<0;if(k=isNaN(k)?l:B(Math.abs(k),y),_&&(k=DEe(k)),L&&+k==0&&p!=="+"&&(L=!1),V=(L?p==="("?p:c:p==="-"||p==="("?"":p)+V,K=(v==="s"?Hae[8+Ame/3]:"")+K+(L&&p==="("?")":""),R){for(N=-1,X=k.length;++NF||F>57){K=(F===46?n+k.slice(N+1):k.slice(N))+K,k=k.slice(0,N);break}}}h&&!b&&(k=a(k,1/0));var ee=V.length+k.length+K.length,$=ee>1)+V+k+K+$.slice(ee);break;default:k=$+V+k+K;break}return g(k)}return T.toString=function(){return C+""},T}function s(C,I){var A=d((C=nG(C),C.type="f",C)),p=Math.max(-8,Math.min(8,Math.floor(au(I)/3)))*3,f=Math.pow(10,-p),b=Hae[8+p/3];return function(m){return A(f*m)+b}}return{format:d,formatPrefix:s}}var B7,pme,fme;LEe({thousands:",",grouping:[3],currency:["$",""]});function LEe(e){return B7=MEe(e),pme=B7.format,fme=B7.formatPrefix,B7}function OEe(e){return Math.max(0,-au(Math.abs(e)))}function zEe(e,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(au(a)/3)))*3-au(Math.abs(e)))}function JEe(e,a){return e=Math.abs(e),a=Math.abs(a)-e,Math.max(0,au(a)-au(e))+1}function UEe(e,a,r,i){var n=nEe(e,a,r),g;switch(i=nG(i??",f"),i.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(a));return i.precision==null&&!isNaN(g=zEe(n,o))&&(i.precision=g),fme(i,o)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(g=JEe(n,Math.max(Math.abs(e),Math.abs(a))))&&(i.precision=g-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(g=OEe(n))&&(i.precision=g-(i.type==="%")*2);break}}return pme(i)}function bme(e){var a=e.domain;return e.ticks=function(r){var i=a();return iEe(i[0],i[i.length-1],r??10)},e.tickFormat=function(r,i){var n=a();return UEe(n[0],n[n.length-1],r??10,i)},e.nice=function(r){r==null&&(r=10);var i=a(),n=0,g=i.length-1,o=i[n],c=i[g],l,d,s=10;for(c0;){if(d=ome(o,c,r),d===l)return i[n]=o,i[g]=c,a(i);if(d>0)o=Math.floor(o/d)*d,c=Math.ceil(c/d)*d;else if(d<0)o=Math.ceil(o*d)/d,c=Math.floor(c*d)/d;else break;l=d}return e},e}function Pb(){var e=WEe();return e.copy=function(){return HEe(e,Pb())},VO.apply(e,arguments),bme(e)}function jEe(){var e=0,a=1,r,i,n,g,o=MA,c=!1,l;function d(C){return C==null||isNaN(C=+C)?l:o(n===0?.5:(C=(g(C)-r)*n,c?Math.max(0,Math.min(1,C)):C))}d.domain=function(C){return arguments.length?([e,a]=C,r=g(e=+e),i=g(a=+a),n=r===i?0:1/(i-r),d):[e,a]},d.clamp=function(C){return arguments.length?(c=!!C,d):c},d.interpolator=function(C){return arguments.length?(o=C,d):o};function s(C){return function(I){var A,p;return arguments.length?([A,p]=I,o=C(A,p),d):[o(0),o(1)]}}return d.range=s(Fk),d.rangeRound=s(dme),d.unknown=function(C){return arguments.length?(l=C,d):l},function(C){return g=C,r=C(e),i=C(a),n=r===i?0:1/(i-r),d}}function QEe(e,a){return a.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function mme(){var e=bme(jEe()(MA));return e.copy=function(){return QEe(e,mme())},AEe.apply(e,arguments)}var $Ee=typeof global=="object"&&global&&global.Object===Object&&global,yme=$Ee,qEe=typeof self=="object"&&self&&self.Object===Object&&self,eDe=yme||qEe||Function("return this")(),Jd=eDe,tDe=Jd.Symbol,Pd=tDe,ume=Object.prototype,aDe=ume.hasOwnProperty,rDe=ume.toString,z2=Pd?Pd.toStringTag:void 0;function iDe(e){var a=aDe.call(e,z2),r=e[z2];try{e[z2]=void 0;var i=!0}catch{}var n=rDe.call(e);return i&&(a?e[z2]=r:delete e[z2]),n}var nDe=Object.prototype,gDe=nDe.toString;function oDe(e){return gDe.call(e)}var cDe="[object Null]",lDe="[object Undefined]",Xae=Pd?Pd.toStringTag:void 0;function dh(e){return e==null?e===void 0?lDe:cDe:Xae&&Xae in Object(e)?iDe(e):oDe(e)}function Gp(e){return e!=null&&typeof e=="object"}var sDe="[object Symbol]";function Mk(e){return typeof e=="symbol"||Gp(e)&&dh(e)==sDe}function hme(e,a){for(var r=-1,i=e==null?0:e.length,n=Array(i);++r-1}var eFe=9007199254740991,tFe=/^(?:0|[1-9]\d*)$/;function XO(e,a){var r=typeof e;return a=a??eFe,!!a&&(r=="number"||r!="symbol"&&tFe.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=iFe}function KO(e){return e!=null&&WO(e.length)&&!vme(e)}function nFe(e,a,r){if(!bI(r))return!1;var i=typeof a;return(i=="number"?KO(r)&&XO(a,r.length):i=="string"&&a in r)?Lk(r[a],e):!1}var gFe=Object.prototype;function YO(e){var a=e&&e.constructor,r=typeof a=="function"&&a.prototype||gFe;return e===r}function oFe(e,a){for(var r=-1,i=Array(e);++r-1}function hMe(e,a){var r=this.__data__,i=zk(r,e);return i<0?(++this.size,r.push([e,a])):r[i][1]=a,this}function BI(e){var a=-1,r=e==null?0:e.length;for(this.clear();++a=a?e:a)),e}function PMe(){this.__data__=new BI,this.size=0}function EMe(e){var a=this.__data__,r=a.delete(e);return this.size=a.size,r}function DMe(e){return this.__data__.get(e)}function FMe(e){return this.__data__.has(e)}var MMe=200;function LMe(e,a){var r=this.__data__;if(r instanceof BI){var i=r.__data__;if(!Uv||i.lengthc))return!1;var d=g.get(e),s=g.get(a);if(d&&s)return d==a&&s==e;var C=-1,I=!0,A=r&TOe?new Qv:void 0;for(g.set(e,a),g.set(a,e);++C=Bze){var d=a?null:Gze(e);if(d)return OO(d);o=!1,n=Ome,l=new Qv}else l=a?[]:c;e:for(;++ihEe(e[e.length-1]),Rze=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Ud),Nze=Ch(Rze),Tze=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Ud),xze=Ch(Tze),Vze=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Ud),Hze=Ch(Vze),Xze=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Ud),Wze=Ch(Xze),Kze=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Ud),Yze=Ch(Kze),Pze=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Ud),Eze=Ch(Pze);function Dze(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-e*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-e*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-e*2475.67)))))))+")"}var Fze=Ime(wp(-100,.75,.35),wp(80,1.5,.8));Ime(wp(260,.75,.35),wp(80,1.5,.8));wp();function Qk(e){var a=e.length;return function(r){return e[Math.max(0,Math.min(a-1,Math.floor(r*a)))]}}var $me=Qk(Ud("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));Qk(Ud("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));Qk(Ud("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));Qk(Ud("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));var Mze={},Db={},$k={};$k.byteLength=zze;$k.toByteArray=Uze;$k.fromByteArray=$ze;var nd=[],$c=[],Lze=typeof Uint8Array<"u"?Uint8Array:Array,Yx="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var Dm=0,Oze=Yx.length;Dm0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=a);var i=r===a?0:4-r%4;return[r,i]}function zze(e){var a=qme(e),r=a[0],i=a[1];return(r+i)*3/4-i}function Jze(e,a,r){return(a+r)*3/4-r}function Uze(e){var a,r=qme(e),i=r[0],n=r[1],g=new Lze(Jze(e,i,n)),o=0,c=n>0?i-4:i,l;for(l=0;l>16&255,g[o++]=a>>8&255,g[o++]=a&255;return n===2&&(a=$c[e.charCodeAt(l)]<<2|$c[e.charCodeAt(l+1)]>>4,g[o++]=a&255),n===1&&(a=$c[e.charCodeAt(l)]<<10|$c[e.charCodeAt(l+1)]<<4|$c[e.charCodeAt(l+2)]>>2,g[o++]=a>>8&255,g[o++]=a&255),g}function jze(e){return nd[e>>18&63]+nd[e>>12&63]+nd[e>>6&63]+nd[e&63]}function Qze(e,a,r){for(var i,n=[],g=a;gc?c:o+g));return i===1?(a=e[r-1],n.push(nd[a>>2]+nd[a<<4&63]+"==")):i===2&&(a=(e[r-2]<<8)+e[r-1],n.push(nd[a>>10]+nd[a>>4&63]+nd[a<<2&63]+"=")),n.join("")}var JO={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */JO.read=function(e,a,r,i,n){var g,o,c=n*8-i-1,l=(1<>1,s=-7,C=r?n-1:0,I=r?-1:1,A=e[a+C];for(C+=I,g=A&(1<<-s)-1,A>>=-s,s+=c;s>0;g=g*256+e[a+C],C+=I,s-=8);for(o=g&(1<<-s)-1,g>>=-s,s+=i;s>0;o=o*256+e[a+C],C+=I,s-=8);if(g===0)g=1-d;else{if(g===l)return o?NaN:(A?-1:1)*(1/0);o=o+Math.pow(2,i),g=g-d}return(A?-1:1)*o*Math.pow(2,g-i)};JO.write=function(e,a,r,i,n,g){var o,c,l,d=g*8-n-1,s=(1<>1,I=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=i?0:g-1,p=i?1:-1,f=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(c=isNaN(a)?1:0,o=s):(o=Math.floor(Math.log(a)/Math.LN2),a*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+C>=1?a+=I/l:a+=I*Math.pow(2,1-C),a*l>=2&&(o++,l/=2),o+C>=s?(c=0,o=s):o+C>=1?(c=(a*l-1)*Math.pow(2,n),o=o+C):(c=a*Math.pow(2,C-1)*Math.pow(2,n),o=0));n>=8;e[r+A]=c&255,A+=p,c/=256,n-=8);for(o=o<0;e[r+A]=o&255,A+=p,o/=256,d-=8);e[r+A-p]|=f*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT - */(function(e){const a=U6,r=TM,i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.SlowBuffer=h,e.INSPECT_MAX_BYTES=50;const n=2147483647;e.kMaxLength=n,c.TYPED_ARRAY_SUPPORT=g(),!c.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function g(){try{const Y=new Uint8Array(1),W={foo:function(){return 42}};return Object.setPrototypeOf(W,Uint8Array.prototype),Object.setPrototypeOf(Y,W),Y.foo()===42}catch{return!1}}Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(!!c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(!!c.isBuffer(this))return this.byteOffset}});function o(Y){if(Y>n)throw new RangeError('The value "'+Y+'" is invalid for option "size"');const W=new Uint8Array(Y);return Object.setPrototypeOf(W,c.prototype),W}function c(Y,W,K){if(typeof Y=="number"){if(typeof W=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return C(Y)}return l(Y,W,K)}c.poolSize=8192;function l(Y,W,K){if(typeof Y=="string")return I(Y,W);if(ArrayBuffer.isView(Y))return p(Y);if(Y==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Y);if(ot(Y,ArrayBuffer)||Y&&ot(Y.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ot(Y,SharedArrayBuffer)||Y&&ot(Y.buffer,SharedArrayBuffer)))return f(Y,W,K);if(typeof Y=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const ie=Y.valueOf&&Y.valueOf();if(ie!=null&&ie!==Y)return c.from(ie,W,K);const _e=b(Y);if(_e)return _e;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Y[Symbol.toPrimitive]=="function")return c.from(Y[Symbol.toPrimitive]("string"),W,K);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Y)}c.from=function(Y,W,K){return l(Y,W,K)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array);function s(Y){if(typeof Y!="number")throw new TypeError('"size" argument must be of type number');if(Y<0)throw new RangeError('The value "'+Y+'" is invalid for option "size"')}function d(Y,W,K){return s(Y),Y<=0?o(Y):W!==void 0?typeof K=="string"?o(Y).fill(W,K):o(Y).fill(W):o(Y)}c.alloc=function(Y,W,K){return d(Y,W,K)};function C(Y){return s(Y),o(Y<0?0:m(Y)|0)}c.allocUnsafe=function(Y){return C(Y)},c.allocUnsafeSlow=function(Y){return C(Y)};function I(Y,W){if((typeof W!="string"||W==="")&&(W="utf8"),!c.isEncoding(W))throw new TypeError("Unknown encoding: "+W);const K=y(Y,W)|0;let ie=o(K);const _e=ie.write(Y,W);return _e!==K&&(ie=ie.slice(0,_e)),ie}function A(Y){const W=Y.length<0?0:m(Y.length)|0,K=o(W);for(let ie=0;ie=n)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n.toString(16)+" bytes");return Y|0}function h(Y){return+Y!=Y&&(Y=0),c.alloc(+Y)}c.isBuffer=function(W){return W!=null&&W._isBuffer===!0&&W!==c.prototype},c.compare=function(W,K){if(ot(W,Uint8Array)&&(W=c.from(W,W.offset,W.byteLength)),ot(K,Uint8Array)&&(K=c.from(K,K.offset,K.byteLength)),!c.isBuffer(W)||!c.isBuffer(K))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(W===K)return 0;let ie=W.length,_e=K.length;for(let Xe=0,ke=Math.min(ie,_e);Xe_e.length?(c.isBuffer(ke)||(ke=c.from(ke)),ke.copy(_e,Xe)):Uint8Array.prototype.set.call(_e,ke,Xe);else if(c.isBuffer(ke))ke.copy(_e,Xe);else throw new TypeError('"list" argument must be an Array of Buffers');Xe+=ke.length}return _e};function y(Y,W){if(c.isBuffer(Y))return Y.length;if(ArrayBuffer.isView(Y)||ot(Y,ArrayBuffer))return Y.byteLength;if(typeof Y!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Y);const K=Y.length,ie=arguments.length>2&&arguments[2]===!0;if(!ie&&K===0)return 0;let _e=!1;for(;;)switch(W){case"ascii":case"latin1":case"binary":return K;case"utf8":case"utf-8":return Me(Y).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K*2;case"hex":return K>>>1;case"base64":return Ct(Y).length;default:if(_e)return ie?-1:Me(Y).length;W=(""+W).toLowerCase(),_e=!0}}c.byteLength=y;function _(Y,W,K){let ie=!1;if((W===void 0||W<0)&&(W=0),W>this.length||((K===void 0||K>this.length)&&(K=this.length),K<=0)||(K>>>=0,W>>>=0,K<=W))return"";for(Y||(Y="utf8");;)switch(Y){case"hex":return U(this,W,K);case"utf8":case"utf-8":return R(this,W,K);case"ascii":return F(this,W,K);case"latin1":case"binary":return $(this,W,K);case"base64":return X(this,W,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,W,K);default:if(ie)throw new TypeError("Unknown encoding: "+Y);Y=(Y+"").toLowerCase(),ie=!0}}c.prototype._isBuffer=!0;function v(Y,W,K){const ie=Y[W];Y[W]=Y[K],Y[K]=ie}c.prototype.swap16=function(){const W=this.length;if(W%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let K=0;KK&&(W+=" ... "),""},i&&(c.prototype[i]=c.prototype.inspect),c.prototype.compare=function(W,K,ie,_e,Xe){if(ot(W,Uint8Array)&&(W=c.from(W,W.offset,W.byteLength)),!c.isBuffer(W))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof W);if(K===void 0&&(K=0),ie===void 0&&(ie=W?W.length:0),_e===void 0&&(_e=0),Xe===void 0&&(Xe=this.length),K<0||ie>W.length||_e<0||Xe>this.length)throw new RangeError("out of range index");if(_e>=Xe&&K>=ie)return 0;if(_e>=Xe)return-1;if(K>=ie)return 1;if(K>>>=0,ie>>>=0,_e>>>=0,Xe>>>=0,this===W)return 0;let ke=Xe-_e,Le=ie-K;const gt=Math.min(ke,Le),dt=this.slice(_e,Xe),st=W.slice(K,ie);for(let wt=0;wt2147483647?K=2147483647:K<-2147483648&&(K=-2147483648),K=+K,Ke(K)&&(K=_e?0:Y.length-1),K<0&&(K=Y.length+K),K>=Y.length){if(_e)return-1;K=Y.length-1}else if(K<0)if(_e)K=0;else return-1;if(typeof W=="string"&&(W=c.from(W,ie)),c.isBuffer(W))return W.length===0?-1:G(Y,W,K,ie,_e);if(typeof W=="number")return W=W&255,typeof Uint8Array.prototype.indexOf=="function"?_e?Uint8Array.prototype.indexOf.call(Y,W,K):Uint8Array.prototype.lastIndexOf.call(Y,W,K):G(Y,[W],K,ie,_e);throw new TypeError("val must be string, number or Buffer")}function G(Y,W,K,ie,_e){let Xe=1,ke=Y.length,Le=W.length;if(ie!==void 0&&(ie=String(ie).toLowerCase(),ie==="ucs2"||ie==="ucs-2"||ie==="utf16le"||ie==="utf-16le")){if(Y.length<2||W.length<2)return-1;Xe=2,ke/=2,Le/=2,K/=2}function gt(st,wt){return Xe===1?st[wt]:st.readUInt16BE(wt*Xe)}let dt;if(_e){let st=-1;for(dt=K;dtke&&(K=ke-Le),dt=K;dt>=0;dt--){let st=!0;for(let wt=0;wt_e&&(ie=_e)):ie=_e;const Xe=W.length;ie>Xe/2&&(ie=Xe/2);let ke;for(ke=0;ke>>0,isFinite(ie)?(ie=ie>>>0,_e===void 0&&(_e="utf8")):(_e=ie,ie=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Xe=this.length-K;if((ie===void 0||ie>Xe)&&(ie=Xe),W.length>0&&(ie<0||K<0)||K>this.length)throw new RangeError("Attempt to write outside buffer bounds");_e||(_e="utf8");let ke=!1;for(;;)switch(_e){case"hex":return B(this,W,K,ie);case"utf8":case"utf-8":return S(this,W,K,ie);case"ascii":case"latin1":case"binary":return T(this,W,K,ie);case"base64":return k(this,W,K,ie);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,W,K,ie);default:if(ke)throw new TypeError("Unknown encoding: "+_e);_e=(""+_e).toLowerCase(),ke=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function X(Y,W,K){return W===0&&K===Y.length?a.fromByteArray(Y):a.fromByteArray(Y.slice(W,K))}function R(Y,W,K){K=Math.min(Y.length,K);const ie=[];let _e=W;for(;_e239?4:Xe>223?3:Xe>191?2:1;if(_e+Le<=K){let gt,dt,st,wt;switch(Le){case 1:Xe<128&&(ke=Xe);break;case 2:gt=Y[_e+1],(gt&192)===128&&(wt=(Xe&31)<<6|gt&63,wt>127&&(ke=wt));break;case 3:gt=Y[_e+1],dt=Y[_e+2],(gt&192)===128&&(dt&192)===128&&(wt=(Xe&15)<<12|(gt&63)<<6|dt&63,wt>2047&&(wt<55296||wt>57343)&&(ke=wt));break;case 4:gt=Y[_e+1],dt=Y[_e+2],st=Y[_e+3],(gt&192)===128&&(dt&192)===128&&(st&192)===128&&(wt=(Xe&15)<<18|(gt&63)<<12|(dt&63)<<6|st&63,wt>65535&&wt<1114112&&(ke=wt))}}ke===null?(ke=65533,Le=1):ke>65535&&(ke-=65536,ie.push(ke>>>10&1023|55296),ke=56320|ke&1023),ie.push(ke),_e+=Le}return D(ie)}const H=4096;function D(Y){const W=Y.length;if(W<=H)return String.fromCharCode.apply(String,Y);let K="",ie=0;for(;ieie)&&(K=ie);let _e="";for(let Xe=W;Xeie&&(W=ie),K<0?(K+=ie,K<0&&(K=0)):K>ie&&(K=ie),KK)throw new RangeError("Trying to access beyond buffer length")}c.prototype.readUintLE=c.prototype.readUIntLE=function(W,K,ie){W=W>>>0,K=K>>>0,ie||ge(W,K,this.length);let _e=this[W],Xe=1,ke=0;for(;++ke>>0,K=K>>>0,ie||ge(W,K,this.length);let _e=this[W+--K],Xe=1;for(;K>0&&(Xe*=256);)_e+=this[W+--K]*Xe;return _e},c.prototype.readUint8=c.prototype.readUInt8=function(W,K){return W=W>>>0,K||ge(W,1,this.length),this[W]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(W,K){return W=W>>>0,K||ge(W,2,this.length),this[W]|this[W+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(W,K){return W=W>>>0,K||ge(W,2,this.length),this[W]<<8|this[W+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(W,K){return W=W>>>0,K||ge(W,4,this.length),(this[W]|this[W+1]<<8|this[W+2]<<16)+this[W+3]*16777216},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(W,K){return W=W>>>0,K||ge(W,4,this.length),this[W]*16777216+(this[W+1]<<16|this[W+2]<<8|this[W+3])},c.prototype.readBigUInt64LE=we(function(W){W=W>>>0,xe(W,"offset");const K=this[W],ie=this[W+7];(K===void 0||ie===void 0)&&he(W,this.length-8);const _e=K+this[++W]*2**8+this[++W]*2**16+this[++W]*2**24,Xe=this[++W]+this[++W]*2**8+this[++W]*2**16+ie*2**24;return BigInt(_e)+(BigInt(Xe)<>>0,xe(W,"offset");const K=this[W],ie=this[W+7];(K===void 0||ie===void 0)&&he(W,this.length-8);const _e=K*2**24+this[++W]*2**16+this[++W]*2**8+this[++W],Xe=this[++W]*2**24+this[++W]*2**16+this[++W]*2**8+ie;return(BigInt(_e)<>>0,K=K>>>0,ie||ge(W,K,this.length);let _e=this[W],Xe=1,ke=0;for(;++ke=Xe&&(_e-=Math.pow(2,8*K)),_e},c.prototype.readIntBE=function(W,K,ie){W=W>>>0,K=K>>>0,ie||ge(W,K,this.length);let _e=K,Xe=1,ke=this[W+--_e];for(;_e>0&&(Xe*=256);)ke+=this[W+--_e]*Xe;return Xe*=128,ke>=Xe&&(ke-=Math.pow(2,8*K)),ke},c.prototype.readInt8=function(W,K){return W=W>>>0,K||ge(W,1,this.length),this[W]&128?(255-this[W]+1)*-1:this[W]},c.prototype.readInt16LE=function(W,K){W=W>>>0,K||ge(W,2,this.length);const ie=this[W]|this[W+1]<<8;return ie&32768?ie|4294901760:ie},c.prototype.readInt16BE=function(W,K){W=W>>>0,K||ge(W,2,this.length);const ie=this[W+1]|this[W]<<8;return ie&32768?ie|4294901760:ie},c.prototype.readInt32LE=function(W,K){return W=W>>>0,K||ge(W,4,this.length),this[W]|this[W+1]<<8|this[W+2]<<16|this[W+3]<<24},c.prototype.readInt32BE=function(W,K){return W=W>>>0,K||ge(W,4,this.length),this[W]<<24|this[W+1]<<16|this[W+2]<<8|this[W+3]},c.prototype.readBigInt64LE=we(function(W){W=W>>>0,xe(W,"offset");const K=this[W],ie=this[W+7];(K===void 0||ie===void 0)&&he(W,this.length-8);const _e=this[W+4]+this[W+5]*2**8+this[W+6]*2**16+(ie<<24);return(BigInt(_e)<>>0,xe(W,"offset");const K=this[W],ie=this[W+7];(K===void 0||ie===void 0)&&he(W,this.length-8);const _e=(K<<24)+this[++W]*2**16+this[++W]*2**8+this[++W];return(BigInt(_e)<>>0,K||ge(W,4,this.length),r.read(this,W,!0,23,4)},c.prototype.readFloatBE=function(W,K){return W=W>>>0,K||ge(W,4,this.length),r.read(this,W,!1,23,4)},c.prototype.readDoubleLE=function(W,K){return W=W>>>0,K||ge(W,8,this.length),r.read(this,W,!0,52,8)},c.prototype.readDoubleBE=function(W,K){return W=W>>>0,K||ge(W,8,this.length),r.read(this,W,!1,52,8)};function ae(Y,W,K,ie,_e,Xe){if(!c.isBuffer(Y))throw new TypeError('"buffer" argument must be a Buffer instance');if(W>_e||WY.length)throw new RangeError("Index out of range")}c.prototype.writeUintLE=c.prototype.writeUIntLE=function(W,K,ie,_e){if(W=+W,K=K>>>0,ie=ie>>>0,!_e){const Le=Math.pow(2,8*ie)-1;ae(this,W,K,ie,Le,0)}let Xe=1,ke=0;for(this[K]=W&255;++ke>>0,ie=ie>>>0,!_e){const Le=Math.pow(2,8*ie)-1;ae(this,W,K,ie,Le,0)}let Xe=ie-1,ke=1;for(this[K+Xe]=W&255;--Xe>=0&&(ke*=256);)this[K+Xe]=W/ke&255;return K+ie},c.prototype.writeUint8=c.prototype.writeUInt8=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,1,255,0),this[K]=W&255,K+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,2,65535,0),this[K]=W&255,this[K+1]=W>>>8,K+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,2,65535,0),this[K]=W>>>8,this[K+1]=W&255,K+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,4,4294967295,0),this[K+3]=W>>>24,this[K+2]=W>>>16,this[K+1]=W>>>8,this[K]=W&255,K+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,4,4294967295,0),this[K]=W>>>24,this[K+1]=W>>>16,this[K+2]=W>>>8,this[K+3]=W&255,K+4};function ee(Y,W,K,ie,_e){Ge(W,ie,_e,Y,K,7);let Xe=Number(W&BigInt(4294967295));Y[K++]=Xe,Xe=Xe>>8,Y[K++]=Xe,Xe=Xe>>8,Y[K++]=Xe,Xe=Xe>>8,Y[K++]=Xe;let ke=Number(W>>BigInt(32)&BigInt(4294967295));return Y[K++]=ke,ke=ke>>8,Y[K++]=ke,ke=ke>>8,Y[K++]=ke,ke=ke>>8,Y[K++]=ke,K}function j(Y,W,K,ie,_e){Ge(W,ie,_e,Y,K,7);let Xe=Number(W&BigInt(4294967295));Y[K+7]=Xe,Xe=Xe>>8,Y[K+6]=Xe,Xe=Xe>>8,Y[K+5]=Xe,Xe=Xe>>8,Y[K+4]=Xe;let ke=Number(W>>BigInt(32)&BigInt(4294967295));return Y[K+3]=ke,ke=ke>>8,Y[K+2]=ke,ke=ke>>8,Y[K+1]=ke,ke=ke>>8,Y[K]=ke,K+8}c.prototype.writeBigUInt64LE=we(function(W,K=0){return ee(this,W,K,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=we(function(W,K=0){return j(this,W,K,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(W,K,ie,_e){if(W=+W,K=K>>>0,!_e){const gt=Math.pow(2,8*ie-1);ae(this,W,K,ie,gt-1,-gt)}let Xe=0,ke=1,Le=0;for(this[K]=W&255;++Xe>0)-Le&255;return K+ie},c.prototype.writeIntBE=function(W,K,ie,_e){if(W=+W,K=K>>>0,!_e){const gt=Math.pow(2,8*ie-1);ae(this,W,K,ie,gt-1,-gt)}let Xe=ie-1,ke=1,Le=0;for(this[K+Xe]=W&255;--Xe>=0&&(ke*=256);)W<0&&Le===0&&this[K+Xe+1]!==0&&(Le=1),this[K+Xe]=(W/ke>>0)-Le&255;return K+ie},c.prototype.writeInt8=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,1,127,-128),W<0&&(W=255+W+1),this[K]=W&255,K+1},c.prototype.writeInt16LE=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,2,32767,-32768),this[K]=W&255,this[K+1]=W>>>8,K+2},c.prototype.writeInt16BE=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,2,32767,-32768),this[K]=W>>>8,this[K+1]=W&255,K+2},c.prototype.writeInt32LE=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,4,2147483647,-2147483648),this[K]=W&255,this[K+1]=W>>>8,this[K+2]=W>>>16,this[K+3]=W>>>24,K+4},c.prototype.writeInt32BE=function(W,K,ie){return W=+W,K=K>>>0,ie||ae(this,W,K,4,2147483647,-2147483648),W<0&&(W=4294967295+W+1),this[K]=W>>>24,this[K+1]=W>>>16,this[K+2]=W>>>8,this[K+3]=W&255,K+4},c.prototype.writeBigInt64LE=we(function(W,K=0){return ee(this,W,K,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=we(function(W,K=0){return j(this,W,K,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function re(Y,W,K,ie,_e,Xe){if(K+ie>Y.length)throw new RangeError("Index out of range");if(K<0)throw new RangeError("Index out of range")}function ce(Y,W,K,ie,_e){return W=+W,K=K>>>0,_e||re(Y,W,K,4),r.write(Y,W,K,ie,23,4),K+4}c.prototype.writeFloatLE=function(W,K,ie){return ce(this,W,K,!0,ie)},c.prototype.writeFloatBE=function(W,K,ie){return ce(this,W,K,!1,ie)};function fe(Y,W,K,ie,_e){return W=+W,K=K>>>0,_e||re(Y,W,K,8),r.write(Y,W,K,ie,52,8),K+8}c.prototype.writeDoubleLE=function(W,K,ie){return fe(this,W,K,!0,ie)},c.prototype.writeDoubleBE=function(W,K,ie){return fe(this,W,K,!1,ie)},c.prototype.copy=function(W,K,ie,_e){if(!c.isBuffer(W))throw new TypeError("argument should be a Buffer");if(ie||(ie=0),!_e&&_e!==0&&(_e=this.length),K>=W.length&&(K=W.length),K||(K=0),_e>0&&_e=this.length)throw new RangeError("Index out of range");if(_e<0)throw new RangeError("sourceEnd out of bounds");_e>this.length&&(_e=this.length),W.length-K<_e-ie&&(_e=W.length-K+ie);const Xe=_e-ie;return this===W&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(K,ie,_e):Uint8Array.prototype.set.call(W,this.subarray(ie,_e),K),Xe},c.prototype.fill=function(W,K,ie,_e){if(typeof W=="string"){if(typeof K=="string"?(_e=K,K=0,ie=this.length):typeof ie=="string"&&(_e=ie,ie=this.length),_e!==void 0&&typeof _e!="string")throw new TypeError("encoding must be a string");if(typeof _e=="string"&&!c.isEncoding(_e))throw new TypeError("Unknown encoding: "+_e);if(W.length===1){const ke=W.charCodeAt(0);(_e==="utf8"&&ke<128||_e==="latin1")&&(W=ke)}}else typeof W=="number"?W=W&255:typeof W=="boolean"&&(W=Number(W));if(K<0||this.length>>0,ie=ie===void 0?this.length:ie>>>0,W||(W=0);let Xe;if(typeof W=="number")for(Xe=K;Xe2**32?_e=Te(String(K)):typeof K=="bigint"&&(_e=String(K),(K>BigInt(2)**BigInt(32)||K<-(BigInt(2)**BigInt(32)))&&(_e=Te(_e)),_e+="n"),ie+=` It must be ${W}. Received ${_e}`,ie},RangeError);function Te(Y){let W="",K=Y.length;const ie=Y[0]==="-"?1:0;for(;K>=ie+4;K-=3)W=`_${Y.slice(K-3,K)}${W}`;return`${Y.slice(0,K)}${W}`}function be(Y,W,K){xe(W,"offset"),(Y[W]===void 0||Y[W+K]===void 0)&&he(W,Y.length-(K+1))}function Ge(Y,W,K,ie,_e,Xe){if(Y>K||Y3?W===0||W===BigInt(0)?Le=`>= 0${ke} and < 2${ke} ** ${(Xe+1)*8}${ke}`:Le=`>= -(2${ke} ** ${(Xe+1)*8-1}${ke}) and < 2 ** ${(Xe+1)*8-1}${ke}`:Le=`>= ${W}${ke} and <= ${K}${ke}`,new Ve.ERR_OUT_OF_RANGE("value",Le,Y)}be(ie,_e,Xe)}function xe(Y,W){if(typeof Y!="number")throw new Ve.ERR_INVALID_ARG_TYPE(W,"number",Y)}function he(Y,W,K){throw Math.floor(Y)!==Y?(xe(Y,K),new Ve.ERR_OUT_OF_RANGE(K||"offset","an integer",Y)):W<0?new Ve.ERR_BUFFER_OUT_OF_BOUNDS:new Ve.ERR_OUT_OF_RANGE(K||"offset",`>= ${K?1:0} and <= ${W}`,Y)}const Qe=/[^+/0-9A-Za-z-_]/g;function Ye(Y){if(Y=Y.split("=")[0],Y=Y.trim().replace(Qe,""),Y.length<2)return"";for(;Y.length%4!==0;)Y=Y+"=";return Y}function Me(Y,W){W=W||1/0;let K;const ie=Y.length;let _e=null;const Xe=[];for(let ke=0;ke55295&&K<57344){if(!_e){if(K>56319){(W-=3)>-1&&Xe.push(239,191,189);continue}else if(ke+1===ie){(W-=3)>-1&&Xe.push(239,191,189);continue}_e=K;continue}if(K<56320){(W-=3)>-1&&Xe.push(239,191,189),_e=K;continue}K=(_e-55296<<10|K-56320)+65536}else _e&&(W-=3)>-1&&Xe.push(239,191,189);if(_e=null,K<128){if((W-=1)<0)break;Xe.push(K)}else if(K<2048){if((W-=2)<0)break;Xe.push(K>>6|192,K&63|128)}else if(K<65536){if((W-=3)<0)break;Xe.push(K>>12|224,K>>6&63|128,K&63|128)}else if(K<1114112){if((W-=4)<0)break;Xe.push(K>>18|240,K>>12&63|128,K>>6&63|128,K&63|128)}else throw new Error("Invalid code point")}return Xe}function rt(Y){const W=[];for(let K=0;K>8,_e=K%256,Xe.push(_e),Xe.push(ie);return Xe}function Ct(Y){return a.toByteArray(Ye(Y))}function bt(Y,W,K,ie){let _e;for(_e=0;_e=W.length||_e>=Y.length);++_e)W[_e+K]=Y[_e];return _e}function ot(Y,W){return Y instanceof W||Y!=null&&Y.constructor!=null&&Y.constructor.name!=null&&Y.constructor.name===W.name}function Ke(Y){return Y!==Y}const se=function(){const Y="0123456789abcdef",W=new Array(256);for(let K=0;K<16;++K){const ie=K*16;for(let _e=0;_e<16;++_e)W[ie+_e]=Y[K]+Y[_e]}return W}();function we(Y){return typeof BigInt>"u"?Ee:Y}function Ee(){throw new Error("BigInt not supported")}})(gf);const ZN=typeof window<"u"?window:typeof self<"u"?self:{fetch:void 0};class y0e{async getBufferFromResponse(a){if(typeof a.buffer=="function")return a.buffer();if(typeof a.arrayBuffer=="function"){const r=await a.arrayBuffer();return gf.Buffer.from(r)}else throw new TypeError("invalid HTTP response object, has no buffer method, and no arrayBuffer method")}constructor(a,r={}){this.baseOverrides={},this.url=a;const i=r.fetch||ZN.fetch&&ZN.fetch.bind(ZN);if(!i)throw new TypeError("no fetch function supplied, and none found in global environment");r.overrides&&(this.baseOverrides=r.overrides),this.fetchImplementation=i}async fetch(a,r){let i;try{i=await this.fetchImplementation(a,r)}catch(n){if(`${n}`.includes("Failed to fetch"))console.warn(`generic-filehandle: refetching ${a} to attempt to work around chrome CORS header caching bug`),i=await this.fetchImplementation(a,{...r,cache:"reload"});else throw n}return i}async read(a,r=0,i,n=0,g={}){const{headers:o={},signal:c,overrides:l={}}=g;i<1/0?o.range=`bytes=${n}-${n+i}`:i===1/0&&n!==0&&(o.range=`bytes=${n}-`);const s={...this.baseOverrides,...l,headers:{...o,...l.headers,...this.baseOverrides.headers},method:"GET",redirect:"follow",mode:"cors",signal:c},d=await this.fetch(this.url,s);if(!d.ok)throw new Error(`HTTP ${d.status} ${d.statusText} ${this.url}`);if(d.status===200&&n===0||d.status===206){const C=await this.getBufferFromResponse(d),I=C.copy(a,r,0,Math.min(i,C.length)),A=d.headers.get("content-range"),p=/\/(\d+)$/.exec(A||"");return p&&p[1]&&(this._stat={size:parseInt(p[1],10)}),{bytesRead:I,buffer:a}}throw d.status===200?new Error("${this.url} fetch returned status 200, expected 206"):new Error(`HTTP ${d.status} fetching ${this.url}`)}async readFile(a={}){let r,i;typeof a=="string"?(r=a,i={}):(r=a.encoding,i=a,delete i.encoding);const{headers:n={},signal:g,overrides:o={}}=i,c={headers:n,method:"GET",redirect:"follow",mode:"cors",signal:g,...this.baseOverrides,...o},l=await this.fetch(this.url,c);if(!l)throw new Error("generic-filehandle failed to fetch");if(l.status!==200)throw Object.assign(new Error(`HTTP ${l.status} fetching ${this.url}`),{status:l.status});if(r==="utf8")return l.text();if(r)throw new Error(`unsupported encoding: ${r}`);return this.getBufferFromResponse(l)}async stat(){if(!this._stat){const a=gf.Buffer.allocUnsafe(10);if(await this.read(a,0,10,0),!this._stat)throw new Error(`unable to determine size of file at ${this.url}`)}return this._stat}async close(){}}var $Oe=Object.defineProperty,qOe=(e,a,r)=>a in e?$Oe(e,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[a]=r,eJe=(e,a,r)=>(qOe(e,typeof a!="symbol"?a+"":a,r),r);const nZ=6,tJe=130,aJe=600,Nte=600,s7=10,u0e=.3,rJe=0,iJe="gray",Vt=e=>{let a=af(e);return a||(a=af(iJe)),Fpe([a.rgb().r/255,a.rgb().g/255,a.rgb().b/255])},fn=0;function vr(e,a,r,i,n){const g=Math.max(Math.min(a,e),0),o=n??fn,c=(i-r)/360*Math.PI*2-o*2;return-(r/360*Math.PI*2+g/a*c)-Math.PI/2-o}function ga(e,a,r,i,n,g,o){return{x:i+r*Math.cos(vr(e,a,g,o)),y:n+r*Math.sin(vr(e,a,g,o))}}function mI(e,a,r,i){return r<=e?Math.atan((a-i)/(e-r)):Math.atan((a-i)/(e-r))-Math.PI}function nJe(e,a,r,i){return(Math.atan2(-(a-i),e-r)/Math.PI*180+270)%360}function gJe(e,a,r){var i,n,g,o,c;const l=r.spec();if(!l.width||!l.height){console.warn("Size of a track is not properly determined, so visual mark cannot be rendered");return}const s=r.data(),[d,C]=e.dimensions,I=r.getChannelScale("x").invert(d)-r.getChannelScale("x").invert(0),A=l.layout==="circular",p=(i=l.innerRadius)!=null?i:220,f=(n=l.outerRadius)!=null?n:300,b=(g=l.startAngle)!=null?g:0,m=(o=l.endAngle)!=null?o:360,h=f-p,y=d/2,_=C/2,v=(c=r.getChannelDomainArray("row"))!=null?c:["___SINGLE_ROW___"],w=C/v.length;v.forEach(G=>{const B=r.encodedValue("row",G);s.filter(S=>!zr(S,l.row)||zr(S,l.row)===G).forEach(S=>{const T=r.encodedPIXIProperty("x-center",S),k=r.encodedPIXIProperty("y-center",S),V=r.encodedPIXIProperty("color",S),X=r.encodedPIXIProperty("p-size",S),R=r.encodedPIXIProperty("strokeWidth",S),H=r.encodedPIXIProperty("stroke",S),D=r.encodedPIXIProperty("opacity",S),F=r.markVisibility(S,{width:X,zoomLevel:I}),$=Math.min(F,D);if(!(X<=.1||$===0||T+X<0||T-X>d))if(a.lineStyle(R,Vt(H),$,1),A){const U=f-(B+w-k)/C*h,q=ga(T,d,U,y,_,b,m);a.beginFill(Vt(V),$),a.drawCircle(q.x,q.y,X),r.getMouseEventModel().addPointBasedEvent(S,[q.x,q.y,X])}else a.beginFill(Vt(V),$),a.drawCircle(T,B+w-k,X),r.getMouseEventModel().addPointBasedEvent(S,[T,B+w-k,X])})})}function oJe(e,a,r){const i=e.visualPropertyByChannel("xe",r),n=e.visualPropertyByChannel("x",r),g=e.visualPropertyByChannel("size",r);switch(a){case"x-center":return i?(i+n)/2:n;case"y-center":{const o=e.visualPropertyByChannel("ye",r),c=e.visualPropertyByChannel("y",r);return o?(o+c)/2:c}case"p-size":return i&&e.spec().stretch?(i-n)/2:g;default:return}}function cJe(e,a,r,i){var n,g,o,c,l,s;const d=a.spec();if(!d.width||!d.height){console.warn("Size of a track is not properly determined, so visual mark cannot be rendered");return}const C=a.data(),I=d.layout==="circular",A=(n=d.innerRadius)!=null?n:220,p=(g=d.outerRadius)!=null?g:300,f=(o=d.startAngle)!=null?o:0,b=(c=d.endAngle)!=null?c:360,m=p-A,h=r/2,y=i/2,_=(l=a.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],v=i/_.length,w=(s=a.getChannelDomainArray("color"))!=null?s:["___SINGLE_COLOR___"];_.forEach(G=>{const B=a.encodedValue("row",G);w.forEach(S=>{C.filter(T=>(!zr(T,d.row)||zr(T,d.row)===G)&&(!zr(T,d.color)||zr(T,d.color)===S)).sort((T,k)=>zr(T,d.x)-zr(k,d.x)).forEach((T,k)=>{const V=a.encodedPIXIProperty("x",T),X=a.encodedPIXIProperty("y",T),R=a.encodedPIXIProperty("size",T),H=a.encodedPIXIProperty("color",T),D=a.encodedPIXIProperty("opacity",T);if(e.lineStyle(R,Vt(H),D,.5),I){const F=p-(B+v-X)/i*m,$=ga(V,r,F,h,y,f,b);k===0?e.moveTo($.x,$.y):e.lineTo($.x,$.y),a.getMouseEventModel().addPointBasedEvent(T,[$.x,$.y,1])}else k===0?e.moveTo(V,B+v-X):e.lineTo(V,B+v-X),a.getMouseEventModel().addPointBasedEvent(T,[V,B+v-X,1])})})})}function lJe(e,a,r){var i,n,g,o,c,l,s;const d=r.spec();if(!d.width||!d.height){console.warn("Size of a track is not properly determined, so visual mark cannot be rendered");return}const C=r.data(),[I,A]=e.dimensions,p=e.tilesetInfo.tile_size,f=r.getChannelScale("x").invert(I)-r.getChannelScale("x").invert(0),b=d.layout==="circular",m=(i=d.innerRadius)!=null?i:220,h=(n=d.outerRadius)!=null?n:300,y=(g=d.startAngle)!=null?g:0,_=(o=d.endAngle)!=null?o:360,v=h-m,w=I/2,G=A/2,B=r.getChannelScale("x");let S;if(a.tileData.tilePos){const{tileX:D,tileWidth:F}=e.getTilePosAndDimensions(a.tileData.zoomLevel,a.tileData.tilePos,p);S=B(D+F/p)-B(D)}const T=(c=r.getChannelDomainArray("row"))!=null?c:["___SINGLE_ROW___"],k=A/T.length,V=!Rt(d.row)||Rt(d.row)&&typeof d.row.clip>"u"||d.row.clip,X=Rt(d.y)?(l=d.y)==null?void 0:l.baseline:void 0,R=(s=r.encodedValue("y",X))!=null?s:0,H=a.graphics;if(j6(d)){const D=r.getGenomicChannel();if(!D||!D.field){console.warn("Genomic field is not provided in the specification");return}const F=K6(C,q=>q[D.field]),$=[...F.keys()],U=Rt(d.y)&&d.y.flip||d.flipY;$.forEach(q=>{var ge;let ae=0;(ge=F.get(q))==null||ge.forEach(ee=>{const j=r.encodedPIXIProperty("color",ee),re=r.encodedPIXIProperty("stroke",ee),ce=r.encodedPIXIProperty("strokeWidth",ee),fe=r.encodedPIXIProperty("opacity",ee),Ve=r.encodedPIXIProperty("y",ee),Be=r.encodedPIXIProperty("width",ee,{tileUnitWidth:S}),Te=r.encodedPIXIProperty("x-start",ee,{markWidth:Be}),be=Te+Be,Ge=r.markVisibility(ee,{width:Be,zoomLevel:f}),xe=Math.min(Ge,fe);if(xe===0||Be<=0||U&&Ve-k>=0||!U&&Ve<=0)return;H.lineStyle(ce,Vt(re),xe,0);let he=[];const Qe=U?k-Ve:Ve;if(b){const Ye=U?ae:k-ae,Me=h-Ye/A*v,rt=U?Qe+ae:k-Ve-ae,at=h-rt/A*v,Ct=ga(Te,I,at,w,G,y,_),bt=vr(Te,I,y,_),ot=vr(Te+Be,I,y,_);H.beginFill(Vt(j),j==="none"?0:xe),H.moveTo(Ct.x,Ct.y),H.arc(w,G,at,bt,ot,!0),H.arc(w,G,Me,ot,bt,!1),he=Array.from(H.currentPath.points),H.closePath()}else{H.beginFill(Vt(j),j==="none"?0:xe);const Ye=U?ae:k-Ve-ae;H.drawRect(Te,Ye,Be,Qe);const Me=Ye+Ve;he=[Te,Ye,Te,Me,be,Me,be,Ye]}r.getMouseEventModel().addPolygonBasedEvent(ee,he),ae+=Qe})})}else T.forEach(D=>{const F=r.encodedValue("row",D);C.filter($=>{const U=zr($,d.row);return!U||U===D}).forEach($=>{const U=r.encodedPIXIProperty("color",$),q=r.encodedPIXIProperty("stroke",$),ge=r.encodedPIXIProperty("strokeWidth",$),ae=r.encodedPIXIProperty("opacity");let ee=r.encodedPIXIProperty("y",$),j=r.encodedPIXIProperty("ye",$);typeof j<"u"&&ee>j&&([ee,j]=[j,ee]);const re=r.encodedPIXIProperty("width",$,{tileUnitWidth:S}),ce=r.encodedPIXIProperty("x-start",$,{markWidth:re}),fe=ce+re;let Ve;typeof j>"u"?(Ve=F+k-R-ee,j=F+k-R,(Rt(d.y)&&d.y.flip||d.flipY)&&(j=Ve,Ve=F)):(Ve=F+k-j,j=F+k-ee),V&&(Ve=Math.max(F,Ve),Ve=Math.min(Ve,F+k),j=Math.max(F,j),j=Math.min(j,F+k));const Be=r.markVisibility($,{width:re,zoomLevel:f}),Te=Math.min(Be,ae);if(Te===0||re===0||j-Ve===0)return;H.lineStyle(ge,Vt(q),Te,0);let be=[];if(b){const Ge=h-Ve/A*v,xe=h-j/A*v,he=ga(ce,I,xe,w,G,y,_),Qe=vr(ce,I,y,_),Ye=vr(ce+re,I,y,_);H.beginFill(Vt(U),U==="none"?0:Te),H.moveTo(he.x,he.y),H.arc(w,G,xe,Qe,Ye,!0),H.arc(w,G,Ge,Ye,Qe,!1),be=Array.from(H.currentPath.points),H.closePath()}else H.beginFill(Vt(U),U==="none"?0:Te),H.drawRect(ce,Ve,re,j-Ve),be=[ce,Ve,ce,j,fe,j,fe,Ve];r.getMouseEventModel().addPolygonBasedEvent($,be)})})}function dJe(e,a,r,i){const n=e.visualPropertyByChannel("x",r),g=e.visualPropertyByChannel("xe",r),o=e.visualPropertyByChannel("size",r);switch(a){case"width":return o??(g?g-n:i?.tileUnitWidth);case"x-start":return i?.markWidth?g?(n+g-i?.markWidth)/2:n-i?.markWidth/2:void 0;default:return}}function sJe(e,a,r,i){var n,g,o,c,l,s;const d=i.spec(),C=i.data(),[I,A]=a.dimensions,p=d.layout==="circular",f=(n=d.innerRadius)!=null?n:220,b=(g=d.outerRadius)!=null?g:300,m=(o=d.startAngle)!=null?o:0,h=(c=d.endAngle)!=null?c:360,y=b-f,_=I/2,v=A/2,w=a._xScale,G=(l=i.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],B=A/G.length,S=(s=i.getChannelDomainArray("color"))!=null?s:["___SINGLE_COLOR___"],T=i.encodedPIXIProperty("opacity"),k=i.encodedPIXIProperty("strokeWidth"),V=i.encodedPIXIProperty("stroke"),X=r.graphics;if(j6(d)){const R=i.getGenomicChannel();if(!R||!R.field){console.warn("Genomic field is not provided in the specification");return}const H=K6(C,$=>$[R.field]),D=[...H.keys()];X.lineStyle(k,Vt(V),T,1);const F={};S.forEach($=>{const U=[],q=[];D.forEach((ae,ee,j)=>{var re,ce;(ce=(re=H.get(ae))==null?void 0:re.filter(fe=>zr(fe,d.color)===$))==null||ce.forEach(fe=>{const Ve=+ae,Be=w(Ve),Te=A2([i.encodedPIXIProperty("y",fe),0]);typeof F[ae]>"u"&&(F[ae]=0);const be=B-Te-F[ae],Ge=B-F[ae];if(p){if(ee===0){const Me=b-B/A*y,rt=ga(Be,I,Me,_,v,m,h);U.push([rt.x,rt.y]),q.push([rt.x,rt.y])}const xe=b-be/A*y,he=ga(Be,I,xe,_,v,m,h);U.push([he.x,he.y]);const Qe=b-Ge/A*y,Ye=ga(Be,I,Qe,_,v,m,h);if(q.push([Ye.x,Ye.y]),ee===j.length-1){const Me=b-B/A*y,rt=ga(Be,I,Me,_,v,m,h);U.push([rt.x,rt.y]),q.push([rt.x,rt.y])}i.getMouseEventModel().addPointBasedEvent(fe,[Ye.x,Ye.y,1])}else ee===0&&(U.push([Be,B]),q.push([Be,B])),U.push([Be,be]),q.push([Be,Ge]),ee===j.length-1&&(U.push([Be,B]),q.push([Be,B])),i.getMouseEventModel().addPointBasedEvent(fe,[Be,be,1]);F[ae]+=Te})});const ge=i.encodedValue("color",$);X.beginFill(Vt(ge),T),X.drawPolygon([...U.reduce((ae,ee)=>ae.concat(ee)),...q.reverse().reduce((ae,ee)=>ae.concat(ee))]),X.endFill()})}else G.forEach(R=>{const H=i.encodedValue("row",R);X.lineStyle(k,Vt(V),T,0),S.forEach(D=>{const F=[],$=[],U=b-(H+B)/A*y;let q=0;C.filter(ae=>(typeof zr(ae,d.row)>"u"||zr(ae,d.row)===R)&&(typeof zr(ae,d.color)>"u"||zr(ae,d.color)===D)).sort((ae,ee)=>i.encodedPIXIProperty("x",ae)-i.encodedPIXIProperty("x",ee)).forEach((ae,ee,j)=>{const re=l7([A2([i.encodedPIXIProperty("y",ae),0]),B]),ce=i.encodedPIXIProperty("x",ae);if(p){const fe=ga(ce,I,U,_,v,m,h);F.push([fe.x,fe.y]),ee===0&&$.push(fe.x,fe.y);const Ve=b-(H+B-re)/A*y,Be=ga(ce,I,Ve,_,v,m,h);if($.push(Be.x,Be.y),ee===j.length-1){const Te=b-(H+B)/A*y,be=ga(ce,I,Te,_,v,m,h);$.push(be.x,be.y)}i.getMouseEventModel().addPointBasedEvent(ae,[Be.x,Be.y,1])}else ee===0&&($.push(ce,H+B),q=ce),$.push(ce,H+B-re),ee===j.length-1&&($.push(ce,H+B),$.push(q,H+B)),i.getMouseEventModel().addPointBasedEvent(ae,[ce,H+B-re,1])}),p&&F.length!==0&&$.push(...F.reverse().reduce((ae,ee)=>ae.concat(ee)));const ge=i.encodedValue("color",D);X.beginFill(Vt(ge),T),X.drawPolygon($),X.endFill()})})}function CJe(e,a,r,i){var n,g,o,c,l,s;const d=i.spec(),C=i.data(),[I,A]=a.dimensions,p=d.layout==="circular",f=(n=d.innerRadius)!=null?n:220,b=(g=d.outerRadius)!=null?g:300,m=(o=d.startAngle)!=null?o:0,h=(c=d.endAngle)!=null?c:360,y=b-f,_=I/2,v=A/2,w=a._xScale;let G;if(r.tileData.tilePos){const R=a.tilesetInfo.tile_size,{tileX:H,tileWidth:D}=a.getTilePosAndDimensions(r.tileData.zoomLevel,r.tileData.tilePos,R);G=w(H+D/R)-w(H)}const B=(l=i.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],S=A/B.length,T=Rt(d.row)&&d.row.padding?d.row.padding:0,k=(s=i.getChannelDomainArray("y"))!=null?s:["___SINGLE_Y_POSITION___"],V=S/k.length-T*2,X=r.graphics;C.forEach(R=>{var H;const D=i.encodedPIXIProperty("row",R)+T,F=i.encodedPIXIProperty("x",R),$=i.encodedPIXIProperty("color",R),U=i.encodedPIXIProperty("stroke",R),q=i.encodedPIXIProperty("strokeWidth",R),ge=i.encodedPIXIProperty("opacity",R),ae=i.encodedPIXIProperty("width",R,{markWidth:G}),ee=i.encodedPIXIProperty("height",R,{markHeight:V}),j=i.encodedPIXIProperty("y",R),re=i.markVisibility(R,{width:ae,zoomLevel:a._xScale.invert(I)-a._xScale.invert(0)}),ce=Math.min(re,ge);if(ce===0||ee===0||ae<=1e-4)return;const[fe,Ve,Be,Te]=[F,F+ae,D+S-j-ee/2,D+S-j+ee/2],be=(H=i.visualPropertyByChannel("size",R))!=null?H:void 0;X.lineStyle(q,Vt(U),ce,.5);let Ge=[];if(p){if(Ve<0||I{const k=a.encodedValue("row",T);I.filter(V=>!zr(V,C.row)||zr(V,C.row)===T).forEach(V=>{var X,R,H;const D=a.encodedPIXIProperty("x",V),F=a.encodedPIXIProperty("xe",V),$=(X=a.encodedPIXIProperty("size",V))!=null?X:F===void 0?S:F-D,U=a.encodedPIXIProperty("y",V),q=a.encodedPIXIProperty("strokeWidth",V),ge=a.encodedPIXIProperty("stroke",V),ae=a.encodedPIXIProperty("color",V),ee=a.encodedPIXIProperty("opacity",V);let j=[];if(p){let re=D||F-$,ce=F||D+$,fe=(re+ce)/2;const Ve=b-(k+G-U)/i*y,Be=Ve-S/2,Te=Ve+S/2;if(((R=C.style)==null?void 0:R.align)==="right"&&!F&&(re-=$,ce-=$,fe-=$),C.mark==="triangleLeft"){const xe=ga(ce,r,Be,_,v,m,h),he=ga(re,r,Ve,_,v,m,h),Qe=ga(ce,r,Te,_,v,m,h),Ye=ga(ce,r,Be,_,v,m,h);j=[xe.x,xe.y,he.x,he.y,Qe.x,Qe.y,Ye.x,Ye.y]}else if(C.mark==="triangleRight"){const xe=ga(re,r,Be,_,v,m,h),he=ga(ce,r,Ve,_,v,m,h),Qe=ga(re,r,Te,_,v,m,h),Ye=ga(re,r,Be,_,v,m,h);j=[xe.x,xe.y,he.x,he.y,Qe.x,Qe.y,Ye.x,Ye.y]}else if(C.mark==="triangleBottom"){re=fe-$/2,ce=fe+$/2;const xe=ga(re,r,Te,_,v,m,h),he=ga(ce,r,Te,_,v,m,h),Qe=ga(fe,r,Be,_,v,m,h),Ye=ga(re,r,Te,_,v,m,h);j=[xe.x,xe.y,he.x,he.y,Qe.x,Qe.y,Ye.x,Ye.y]}const be=a.markVisibility(V,{width:ce-re,zoomLevel:A}),Ge=Math.min(be,ee);e.lineStyle(q,Vt(ge),ce-re>2?Ge:0,0),e.beginFill(Vt(ae),Ge),e.drawPolygon(j),e.endFill()}else{let re=D||F-$,ce=F||D+$,fe=re+(ce-re)/2;const Ve=k+G-U,Be=k+G-U-S/2,Te=k+G-U+S/2;((H=C.style)==null?void 0:H.align)==="right"&&!F&&(re-=$,ce-=$,fe-=$),j={triangleLeft:[ce,Be,re,Ve,ce,Te,ce,Be],triangleRight:[re,Be,ce,Ve,re,Te,re,Be],triangleBottom:[re,Be,ce,Be,fe,Te,re,Be]}[C.mark];const be=a.markVisibility(V,{width:ce-re,zoomLevel:A}),Ge=Math.min(be,ee);e.lineStyle(q,Vt(ge),ce-re>2?Ge:0,.5),e.beginFill(Vt(ae),Ge),e.drawPolygon(j),e.endFill()}a.getMouseEventModel().addPolygonBasedEvent(V,j)})})}const Kl={fontSize:"12px",fontFamily:"sans-serif",fontWeight:"normal",fill:"black",background:"white",lineJoin:"round",stroke:"#ffffff",strokeThickness:0};function pJe(e,a,r,i){var n,g,o,c,l,s,d,C,I,A;const p=i.spec(),f=i.data(),[b,m]=a.dimensions,h=p.layout==="circular",y=(n=p.innerRadius)!=null?n:220,_=(g=p.outerRadius)!=null?g:300,v=(o=p.startAngle)!=null?o:0,w=(c=p.endAngle)!=null?c:360,G=_-y,B=b/2,S=m/2,T=(l=i.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],k=m/T.length,V=(d=(s=p.style)==null?void 0:s.dx)!=null?d:0,X=(I=(C=p.style)==null?void 0:C.dy)!=null?I:0,R=(A=p.style)!=null&&A.textAnchor?p.style.textAnchor:"middle";if(j6(p)){if(h)return;const H=r.graphics,D=i.getGenomicChannel();if(!D||!D.field){console.warn("Genomic field is not provided in the specification");return}const F=K6(f,U=>U[D.field]);[...F.keys()].forEach(U=>{var q;let ge=0;(q=F.get(U))==null||q.forEach(ae=>{var ee,j,re,ce,fe,Ve,Be,Te;const be=i.encodedPIXIProperty("text",ae),Ge=i.encodedPIXIProperty("color",ae),xe=i.encodedPIXIProperty("x",ae)+V,he=i.encodedPIXIProperty("xe",ae)+V,Qe=i.encodedPIXIProperty("x-center",ae)+V,Ye=i.encodedPIXIProperty("y",ae)+X,Me=i.encodedPIXIProperty("size",ae),rt=i.encodedPIXIProperty("stroke",ae),at=i.encodedPIXIProperty("strokeWidth",ae),Ct=i.encodedPIXIProperty("opacity",ae);if(Qe<0||Qe>b||a.textsBeingUsed>1e3)return;const bt={...Kl,fontSize:Me??((ee=p.style)!=null&&ee.textFontSize?`${(j=p.style)==null?void 0:j.textFontSize}px`:Kl.fontSize),stroke:(ce=rt??((re=p.style)==null?void 0:re.textStroke))!=null?ce:Kl.stroke,strokeThickness:(Ve=at??((fe=p.style)==null?void 0:fe.textStrokeWidth))!=null?Ve:Kl.strokeThickness,fontWeight:(Te=(Be=p.style)==null?void 0:Be.textFontWeight)!=null?Te:Kl.fontWeight},ot=new e.libraries.PIXI.TextStyle(bt);let Ke;a.textGraphics.length>a.textsBeingUsed?(Ke=a.textGraphics[a.textsBeingUsed],Ke.style.fill=Ge,Ke.visible=!0,Ke.text=be,Ke.alpha=1):(Ke=new e.libraries.PIXI.Text(be,{...bt,fill:Ge}),a.textGraphics.push(Ke));const se=e.libraries.PIXI.TextMetrics.measureText(be,ot);a.textsBeingUsed++;const we=i.markVisibility(ae,{...se,zoomLevel:a._xScale.invert(b)-a._xScale.invert(0)}),Ee=Math.min(we,Ct);if(!be||Ee===0){a.textsBeingUsed--,Ke.visible=!1;return}Ke.alpha=Ee,Ke.resolution=8,Ke.updateText(),Ke.texture.baseTexture.scaleMode=e.libraries.PIXI.SCALE_MODES.LINEAR;const Y=new e.libraries.PIXI.Sprite(Ke.texture);Y.x=xe,Y.y=k-Ye-ge,Y.width=he-xe,Y.height=Ye,H.addChild(Y),ge+=Ye})})}else T.forEach(H=>{const D=r.graphics,F=i.encodedValue("row",H);f.filter($=>!zr($,p.row)||zr($,p.row)===H).forEach($=>{var U,q,ge,ae,ee,j,re,ce;const fe=i.encodedPIXIProperty("text",$),Ve=i.encodedPIXIProperty("color",$),Be=i.encodedPIXIProperty("x-center",$)+V,Te=i.encodedPIXIProperty("y",$)+X,be=i.encodedPIXIProperty("size",$),Ge=i.encodedPIXIProperty("stroke",$),xe=i.encodedPIXIProperty("strokeWidth",$),he=i.encodedPIXIProperty("opacity",$);if(Be<0||Be>b||a.textsBeingUsed>1e3)return;const Qe={...Kl,fontSize:be??((U=p.style)!=null&&U.textFontSize?`${(q=p.style)==null?void 0:q.textFontSize}px`:Kl.fontSize),stroke:(ae=Ge??((ge=p.style)==null?void 0:ge.textStroke))!=null?ae:Kl.stroke,strokeThickness:(j=xe??((ee=p.style)==null?void 0:ee.textStrokeWidth))!=null?j:Kl.strokeThickness,fontWeight:(ce=(re=p.style)==null?void 0:re.textFontWeight)!=null?ce:Kl.fontWeight},Ye=new e.libraries.PIXI.TextStyle(Qe);let Me;a.textGraphics.length>a.textsBeingUsed?(Me=a.textGraphics[a.textsBeingUsed],Me.style.fill=Ve,Me.visible=!0,Me.text=fe,Me.alpha=1):(Me=new e.libraries.PIXI.Text(fe,{...Qe,fill:Ve}),a.textGraphics.push(Me));const rt=e.libraries.PIXI.TextMetrics.measureText(fe,Ye);a.textsBeingUsed++;const at=i.markVisibility($,{...rt,zoomLevel:a._xScale.invert(b)-a._xScale.invert(0)}),Ct=Math.min(at,he);if(!fe||Ct===0){a.textsBeingUsed--,Me.visible=!1;return}Me.alpha=Ct,Me.anchor.y=.5,Me.anchor.x=R==="middle"?.5:R==="start"?0:1;let bt=[];if(h){const ot=_-(F+k-Te)/m*G,Ke=ga(Be,b,ot,B,S,v,w);Me.x=Ke.x,Me.y=Ke.y,Me.resolution=4;const se=rt.width/(2*ot*Math.PI)*b;let[we,Ee]=[Be-se/2,Be+se/2];if(we<0){const _e=-we;we=0,Ee+=_e}else if(Ee>b){const _e=Ee-b;Ee=b,we-=_e}const Y=[],W=[],K=[];for(let _e=Ee;_e>=we;_e-=se/10){const Xe=ga(_e,b,ot,B,S,v,w);Y.push(new e.libraries.PIXI.Point(Xe.x,Xe.y));const ke=ga(_e,b,ot+rt.height/2,B,S,v,w),Le=ga(_e,b,ot-rt.height/2,B,S,v,w);W.push(ke.x,ke.y),_e===Ee&&K.push(ke.y,ke.x),K.push(Le.y,Le.x)}Me.updateText();const ie=new e.libraries.PIXI.SimpleRope(Me.texture,Y);ie.alpha=Ct,D.addChild(ie),K.reverse(),bt=W.concat(K)}else{Me.position.x=Be,Me.position.y=F+k-Te,D.addChild(Me);const{height:ot,width:Ke}=rt,se=Me.position.y-ot/2,we=se+ot;let Ee=0,Y=0;R==="start"?(Ee=Be,Y=Be+Ke):R==="middle"?(Ee=Be-Ke/2,Y=Be+Ke/2):(Ee=Be-Ke,Y=Be),bt=[Ee,se,Ee,we,Y,we,Y,se]}i.getMouseEventModel().addPolygonBasedEvent($,bt)})})}function fJe(e,a,r,i){var n,g,o,c,l,s,d,C;const I=i.spec(),A=i.data(),[p,f]=a.dimensions,b=I.layout==="circular",m=(n=I.innerRadius)!=null?n:220,h=(g=I.outerRadius)!=null?g:300,y=(o=I.startAngle)!=null?o:0,_=(c=I.endAngle)!=null?c:360,v=h-m,w=p/2,G=f/2,B=(l=i.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],S=f/B.length,T=(s=I.style)==null?void 0:s.dashed,k=(d=I.style)==null?void 0:d.linePattern,V=(C=I.style)==null?void 0:C.curve,X=r.graphics;B.forEach(R=>{const H=i.encodedValue("row",R);A.filter(D=>!zr(D,I.row)||zr(D,I.row)===R).forEach(D=>{const F=i.encodedPIXIProperty("x",D),$=i.encodedPIXIProperty("xe",D),U=i.encodedPIXIProperty("y",D),q=i.encodedPIXIProperty("color",D),ge=i.encodedPIXIProperty("strokeWidth",D),ae=i.encodedPIXIProperty("opacity",D),ee=i.markVisibility(D,{width:$-F,zoomLevel:a._xScale.invert(p)-a._xScale.invert(0)}),j=Math.min(ee,ae);if(X.lineStyle(ge,Vt(q),j,.5),!$&&(!I.y||!("field"in I.y))){if(b)return;if(T){const[re,ce]=T;let fe=0;do X.moveTo(F,fe),X.lineTo(F,fe+re),fe+=re+ce;while(fe{const H=r.encodedValue("row",R);p.filter(D=>!zr(D,A.row)||zr(D,A.row)===R).forEach(D=>{var F,$,U,q,ge;let ae=r.encodedPIXIProperty("x",D),ee=r.encodedPIXIProperty("xe",D),j=r.encodedPIXIProperty("x1",D),re=r.encodedPIXIProperty("x1e",D);const ce=r.encodedPIXIProperty("y",D),fe=r.encodedPIXIProperty("ye",D),Ve=r.encodedPIXIProperty("stroke",D),Be=r.encodedPIXIProperty("strokeWidth",D),Te=r.encodedPIXIProperty("color",D),be=r.encodedPIXIProperty("opacity",D);typeof ee<"u"&&([ae,ee]=[ae,ee].sort((Ye,Me)=>Ye-Me)),typeof j<"u"&&typeof re<"u"&&([j,re]=[j,re].sort((Ye,Me)=>Ye-Me));const Ge=typeof ee<"u"&&typeof j<"u"&&typeof re<"u"&&Math.abs(ae-ee)>.1&&Math.abs(j-re)>.1;if(!Ge&&ee===void 0&&!jn(A)){if(j===void 0&&re===void 0)return;ee=j!==void 0?j:re}!Ge&&Math.abs(ae-ee)<=.1&&Math.abs(j-re)<=.1&&(ae=(ae+ee)/2,ee=(j+re)/2),e.lineStyle(Be,Vt(Ve),be,.5);const xe=Rt(A.y)&&A.y.flip||A.flipY,he=(F=A.baselineY)!=null?F:H+(xe?0:T);let Qe=[];if(Ge){e.beginFill(Vt(Te==="none"?"white":Te),Te==="none"?0:be);let[Ye,Me,rt,at]=[ae,ee,j,re];if([Ye,Me,rt,at]=[Ye,Me,rt,at].sort((Ct,bt)=>Ct-bt),Ye>f||at<0||Math.abs(at-Ye)<.5)return;if(m){if(Ye<0||at>f)return;const Ct=y-H/b*w,bt=ga(Ye,f,Ct,G,B,_,v),ot=ga(Me,f,Ct,G,B,_,v),Ke=ga(rt,f,Ct,G,B,_,v),se=ga(at,f,Ct,G,B,_,v);e.moveTo(bt.x,bt.y),e.bezierCurveTo(G,B,G,B,se.x,se.y),e.arc(G,B,y,mI(se.x,se.y,G,B),mI(Ke.x,Ke.y,G,B),!1),e.bezierCurveTo(G,B,G,B,ot.x,ot.y),e.arc(G,B,y,mI(ot.x,ot.y,G,B),mI(bt.x,bt.y,G,B),!1),Qe=Array.from(e.currentPath.points),e.endFill()}else e.moveTo(Ye,he),!(($=A.style)!=null&&$.linkStyle)||((U=A.style)==null?void 0:U.linkStyle)==="circular"?(e.arc((Ye+at)/2,he,(at-Ye)/2,-Math.PI,Math.PI,!1),e.arc((Me+rt)/2,he,(rt-Me)/2,Math.PI,-Math.PI,!0),Qe=Array.from(e.currentPath.points),e.closePath()):(e.lineTo(rt,H+T),e.bezierCurveTo(rt+(Me-rt)/3,H+T-(Me-rt)/2,rt+(Me-rt)/3*2,H+T-(Me-rt)/2,Me,H+T),e.lineTo(at,H+T),e.bezierCurveTo(Ye+(at-Ye)/3*2,H+T-(at-Ye)/2,Ye+(at-Ye)/3,H+T-(at-Ye)/2,Ye,H+T),Qe=Array.from(e.currentPath.points),e.endFill());r.getMouseEventModel().addPolygonBasedEvent(D,Qe)}else{const Ye=(ae+ee)/2;if(e.beginFill(Vt("white"),0),m){if(ae<0||ee>f)return;if(((q=A.style)==null?void 0:q.linkStyle)==="straight"){const Me=y-H/b*w,rt=ga(ae,f,Me,G,B,_,v),at=ga(ee,f,Me,G,B,_,v),Ct=rt.x,bt=rt.y,ot=at.x,Ke=at.y;e.moveTo(Ct,bt),e.lineTo(ot,Ke);const se=100;Qe=Array.from({length:se},(Ee,Y)=>({x:(ot-Ct)/(se-1)*Y+Ct,y:(Ke-bt)/(se-1)*Y+bt})).flatMap(Ee=>[Ee.x,Ee.y])}else{const Me=y-H/b*w,rt=ga(ae,f,Me,G,B,_,v),at=ga(ee,f,Me,G,B,_,v),Ct=rt.x,bt=rt.y,ot=rt.x,Ke=rt.y,se=f/2,we=b/2,Ee=at.x,Y=at.y;e.moveTo(Ct,bt);const W=new Gi(Ct,bt,ot,Ke,se,we,Ee,Y);W.getLUT(14).forEach(_e=>e.lineTo(_e.x,_e.y)),Qe=W.getLUT(1e3).flatMap(_e=>[_e.x,_e.y])}}else if(((ge=A.style)==null?void 0:ge.linkStyle)==="elliptical"){if(!(0<=ae&&ae<=f)&&!(0<=ee&&ee<=f))return;const Me=[],rt=Rt(A.y);for(let at=0;at<=V;at++){const Ct=Math.PI*(at/V),bt=(ee-ae)/2*Math.cos(Ct)+(ae+ee)/2;let ot=he-ce*Math.sin(Ct)*(rt?1:Math.min(ee-ae+f*k,f)/f)*(xe?-1:1);if(typeof ce<"u"&&typeof fe<"u"){const Ke=Math.abs(fe-ce),se=fe>ce;ot=ce-Ke*Math.sin(Ct)*(se?-1:1)}if(at===0)if(X){const Ke=xe?he-b:he;e.moveTo(bt,Ke),Me.push({x:bt,y:Ke}),e.lineTo(bt,ot)}else e.moveTo(bt,ot);else e.lineTo(bt,ot);if(Me.push({x:bt,y:ot}),at===V&&X){const Ke=xe?he-b:he;e.lineTo(bt,Ke),Me.push({x:bt,y:Ke})}}Qe=Me.flatMap(at=>[at.x,at.y])}else{if(ee<0||ae>f)return;e.arc(Ye,he,(ee-ae)/2,-Math.PI,Math.PI),Qe=Array.from(e.currentPath.points),e.closePath()}r.getMouseEventModel().addLineBasedEvent(D,Qe)}})})}function mJe(e,a,r){return[...e.slice(0,a),r,...e.slice(a)]}function yJe(e){const a=[];for(let r=0;rtypeof a=="number")}function _0e(e){return h0e(e,a=>typeof a=="string")}function uJe(e,a,r){_Je(e,a,r),hJe(e,a,r)}function hJe(e,a,r){var i,n,g,o;const c=a.spec();if(!Rt(c.row)||c.row.grid!==!0)return;const[l,s]=e.position,[d,C]=e.dimensions,I=a.spec().layout==="circular",A=(i=c.innerRadius)!=null?i:220,p=(n=c.outerRadius)!=null?n:300,f=(g=c.startAngle)!=null?g:0,b=(o=c.endAngle)!=null?o:360,m=p-A,h=d/2,y=C/2,_=a.getChannelDomainArray("row");if(!_)return;const v=C/_.length;if(I&&m<=20||!I&&v<=20)return;const w=e.pBackground,G=r.axis.gridStrokeWidth;_.forEach(B=>{const S=a.encodedValue("row",B);if(I){const T=S+v/2,k=p-T/C*m,V=k+G/2,X=k-G/2,R=ga(0,d,X,h,y,f,b),H=vr(0,d,f,b),D=vr(d,d,f,b);w.lineStyle(G,Vt("black"),0,.5),w.beginFill(Vt(r.axis.gridColor),1),w.moveTo(l+R.x,s+R.y),w.arc(l+h,s+y,X,H,D,!0),w.arc(l+h,s+y,V,D,H,!1),w.closePath()}else{w.lineStyle(G,Vt(r.axis.gridColor),1,.5);const T=s+S+v/2;w.moveTo(l,T),w.lineTo(l+d,T)}})}function _Je(e,a,r){var i,n,g,o,c;const l=a.spec();if(!Rt(l.y)||l.y.grid!==!0)return;const[s,d]=e.position,[C,I]=e.dimensions,A=s,p=s+C,f=a.spec().layout==="circular",b=(i=l.innerRadius)!=null?i:220,m=(n=l.outerRadius)!=null?n:300,h=(g=l.startAngle)!=null?g:0,y=(o=l.endAngle)!=null?o:360,_=m-b,v=C/2,w=I/2,G=(c=a.getChannelDomainArray("row"))!=null?c:["___SINGLE_ROW___"],B=I/G.length;if(!_0e(G))return;const S=a.getChannelScale("y"),T=a.getChannelDomainArray("y");if(!S||!T||!xM(T)||f&&B/I*_<=20||!f&&B<=20)return;const k=e.pBackground,V=r.axis.gridStrokeWidth;G.forEach(X=>{const R=a.encodedValue("row",X),H=f?B/I*_:B,D=Math.max(Math.ceil(H/40),1);let F=S.ticks(D).filter($=>T[0]<=$&&$<=T[1]);F.length===1&&(F=S.ticks(D+1).filter($=>T[0]<=$&&$<=T[1])),f?F.forEach($=>{const U=S($),q=m-(R+B-U)/I*_,ge=q+V/2,ae=q-V/2,ee=ga(0,C,ae,v,w,h,y),j=vr(0,C,h,y),re=vr(C,C,h,y);k.lineStyle(V,Vt("black"),0,.5),k.beginFill(Vt(r.axis.gridColor),1),k.moveTo(s+ee.x,d+ee.y),k.arc(s+v,d+w,ae,j,re,!0),k.arc(s+v,d+w,ge,re,j,!1),k.closePath()}):(k.lineStyle(V,Vt(r.axis.gridColor),1,.5),F.forEach($=>{var U;const q=d+R+B-S($);if(r.axis.gridStrokeType==="solid")k.moveTo(A,q),k.lineTo(p,q);else if(r.axis.gridStrokeType==="dashed"){const[ge,ae]=(U=r.axis.gridStrokeDash)!=null?U:[1,1];for(let ee=A;ee=T;D-=S/10){const F=ga(D,d,h-B.height/2,f,b,A,p);V.push(new e.libraries.PIXI.Point(F.x,F.y))}const X=vr(T,d,A,p),R=vr(k+y,d,A,p);m.lineStyle(1,Vt("red"),0,.5),m.beginFill(Vt(n.track.titleBackground),.5),m.moveTo(_.x,_.y),m.arc(f,b,h-B.height,X,R,!0),m.arc(f,b,h,R,X,!1),m.closePath(),w.updateText();const H=new e.libraries.PIXI.SimpleRope(w.texture,V);m.addChild(H)}function ZJe(e,a,r){var i,n,g,o;const c=e.pBorder,[l,s]=e.position,[d,C]=e.dimensions;c.lineStyle((n=(i=a.spec().style)==null?void 0:i.outlineWidth)!=null?n:1,Vt((o=(g=a.spec().style)==null?void 0:g.outline)!=null?o:r.track.outline),1,.5),c.beginFill(Vt("white"),0),c.drawRect(l,s,d,C);const I=a.spec().x;c.lineStyle(1,Vt(r.axis.baselineColor),1,.5),Rt(I)&&I.axis==="top"?(c.moveTo(l,s),c.lineTo(l+d,s)):Rt(I)&&I.axis==="bottom"&&(c.moveTo(l,s+C),c.lineTo(l+d,s+C))}function GJe(e,a,r,i,n){if(!a.gLegend)return;a.gLegend.selectAll(".brush").remove();const g=i.spec(),o={offsetRight:0};if(Rt(g.color)&&g.color.legend)switch(g.color.type){case"nominal":wJe(e,a,r,i,n);break;case"quantitative":Tte(e,a,r,i,n,"color",o);break}if(Rt(g.stroke)&&g.stroke.legend)switch(g.stroke.type){case"quantitative":Tte(e,a,r,i,n,"stroke",o);break}}function Tte(e,a,r,i,n,g,o){const c=i.spec(),l=c[g];if(!Rt(l)||l.type!=="quantitative"||!l.legend)return;const[s,d]=a.position,[C,I]=a.dimensions,A=80,p=I-2>110?110:Math.max(I-2,40-2),f={top:10,left:55,width:20,height:p-20},b=s+C-A-1-o.offsetRight,m=d+1,h=i.getChannelScale(g),y=i.getChannelDomainArray(g);if(!h||!y)return;const _=a.pBorder;if(_.beginFill(Vt(n.legend.background),n.legend.backgroundOpacity),_.lineStyle(1,Vt(n.legend.backgroundStroke),n.legend.backgroundOpacity,0),_.drawRect(b,m,A,p),l.title){const H=l.title,D=$s({color:n.legend.labelColor,size:n.legend.labelFontSize,fontWeight:n.legend.labelFontWeight,fontFamily:n.legend.labelFontFamily}),F=new e.libraries.PIXI.Text(H,{...D,fontWeight:"bold"});F.anchor.x=0,F.anchor.y=0,F.position.x=b+10,F.position.y=m+10;const $=new e.libraries.PIXI.TextStyle({...D,fontWeight:"bold"}),U=e.libraries.PIXI.TextMetrics.measureText(H,$);_.addChild(F),f.top+=U.height+4,f.height-=U.height+4}const[v,w]=y,G=w-v,B=Rt(l)&&l.scaleOffset?l.scaleOffset:[0,1];[...Array(f.height).keys()].forEach(H=>{let D;const F=Array.from(B).sort();if(H/f.height>=F[1])D=w;else if(H/f.height<=F[0])D=v;else{const $=rf().domain([f.height*F[0],f.height*F[1]]).range([0,f.height]);D=rf().domain([0,f.height]).range([v,w])($(H))}_.beginFill(Vt(h(D)),1),_.lineStyle(1,Vt(n.legend.backgroundStroke),0,.5),_.drawRect(b+f.left,m+f.top+f.height-H,f.width,1)});const S=4;a.colorBrushes=a.gLegend.append("g").attr("class",g).selectAll(".brush").data(B.map((H,D)=>({y:H,id:D}))).enter().append("rect").attr("class","brush").attr("pointer-events","all").attr("cursor","ns-resize").attr("transform",H=>`translate(${b+f.left}, ${m+f.top-S/2+f.height-f.height*H.y})`).attr("width",`${f.width}px`).attr("height",`${S}px`).attr("fill","lightgrey").attr("stroke","black").attr("stroke-width","0.5px").call(e.libraries.d3Drag.drag().on("start",H=>{a.startEvent=H.sourceEvent}).on("drag",(H,D)=>{if(l&&l.scaleOffset){const F=H.sourceEvent,$=a.startEvent.clientY-F.clientY,U=[l.scaleOffset[0],l.scaleOffset[1]];D.id===0?U[0]+=$/f.height:U[1]+=$/f.height,U[0]=Math.min(1,Math.max(0,U[0])),U[1]=Math.min(1,Math.max(0,U[1])),a.updateScaleOffsetFromOriginalSpec(c._renderingId,U,g),a.shareScaleOffsetAcrossTracksAndTiles(U,g),a.draw(),a.startEvent=H.sourceEvent}}));const T=Math.max(Math.ceil(f.height/30),2);let k=h.ticks(T).filter(H=>y[0]<=H&&H<=y[1]);k.length===1&&(k=h.ticks(T+1).filter(H=>y[0]<=H&&H<=y[1]));const V=1;_.lineStyle(V,Vt(n.legend.tickColor),1,.5);const X=$s({color:n.legend.labelColor,size:n.legend.labelFontSize,fontWeight:n.legend.labelFontWeight,fontFamily:n.legend.labelFontFamily}),R=b+f.left;k.forEach(H=>{let D=m+f.top+f.height-(H-v)/G*f.height;D===m+f.top?D+=V/2:D===m+f.top+f.height&&(D-=V/2),_.moveTo(R-3,D),_.lineTo(R,D);const F=new e.libraries.PIXI.Text(H,X);F.anchor.x=1,F.anchor.y=.5,F.position.x=R-6,F.position.y=D,_.addChild(F)}),o.offsetRight=C-b}function wJe(e,a,r,i,n){var g,o,c,l,s;const d=i.spec();if(!Rt(d.color)||d.color.type!=="nominal"||!d.color.legend)return;const C=(g=i.getChannelDomainArray("color"))!=null?g:["___SINGLE_COLOR___"];if(C.length===0)return;const I=d.color.domain,A=d.color.range,p=a.displayedLegends,f=G=>typeof G=="string"?G:G.join();if(p.find(G=>f(G.domain)===f(I)&&f(G.range)===f(A)))return;p.push({domain:I,range:A});const b=a.pBorder,m=10,h=4;let y=h,_=0;const v=[],w=$s({color:n.legend.labelColor,size:n.legend.labelFontSize,fontWeight:n.legend.labelFontWeight,fontFamily:n.legend.labelFontFamily});if((o=d.style)!=null&&o.inlineLegend)C.map(G=>G).reverse().forEach(G=>{if(_>a.dimensions[0])return;const B=i.encodedValue("color",G),S=new e.libraries.PIXI.Text(G,w);S.anchor.x=1,S.anchor.y=0,S.position.x=a.position[0]+a.dimensions[0]-_-m,S.position.y=a.position[1]+h,b.addChild(S);const T=new e.libraries.PIXI.TextStyle(w),k=e.libraries.PIXI.TextMetrics.measureText(G,T);y{if(y>a.dimensions[1])return;const B=i.encodedValue("color",G),S=new e.libraries.PIXI.Text(G,w);S.anchor.x=1,S.anchor.y=0,S.position.x=a.position[0]+a.dimensions[0]-m,S.position.y=a.position[1]+y,b.addChild(S);const T=new e.libraries.PIXI.TextStyle(w),k=e.libraries.PIXI.TextMetrics.measureText(G,T);_{b.lineStyle(1,Vt("black"),0,0),b.beginFill(Vt(G.color),1),b.drawCircle(G.x,G.y,4)})}function BJe(e,a,r,i,n){var g;const o=i.spec();if(!Rt(o.row)||o.row.type!=="nominal"||!o.row.legend)return;const c=(g=i.getChannelDomainArray("row"))!=null?g:["___SINGLE_ROW___"];if(c.length===0)return;const l=a.pBorder,s=4,d=2,C=$s({color:n.legend.labelColor,size:n.legend.labelFontSize,fontWeight:n.legend.labelFontWeight,fontFamily:n.legend.labelFontFamily});c.forEach(I=>{const A=i.encodedValue("row",I),p=new e.libraries.PIXI.Text(I,C);p.anchor.x=0,p.anchor.y=0,p.position.x=a.position[0]+s,p.position.y=a.position[1]+A+d,l.addChild(p);const f=new e.libraries.PIXI.TextStyle(C),b=e.libraries.PIXI.TextMetrics.measureText(I,f);l.beginFill(Vt(n.legend.background),n.legend.backgroundOpacity),l.lineStyle(1,Vt(n.legend.backgroundStroke),0,0),l.drawRect(a.position[0]+1,a.position[1]+A+1,b.width+s*2,b.height+d*2)})}const lW=8,uh=6;function kJe(e,a,r,i,n){var g;const o=i.spec(),c=o.layout==="circular",l=i.getChannelDomainArray("y"),s=i.getChannelRangeArray("y");if(c||!i.isShowYAxis()||!l||!s||!xM(l))return;const[d,C]=a.dimensions,[I,A]=a.position,p=(g=i.getChannelDomainArray("row"))!=null?g:["___SINGLE_ROW___"];if(!_0e(p))return;const f=C/p.length;if(f<=20)return;const b=i.spec().y,m=!(Rt(b)&&"axis"in b&&b.axis==="right"),h=rf().domain(l).range(s),y=a.pBorder;p.forEach(_=>{const v=i.encodedValue("row",_),w=m?I:I+d,G=A+v;y.lineStyle(1,Vt(n.axis.baselineColor),1,.5),y.moveTo(w,G),y.lineTo(w,G+f);const B=Math.max(Math.ceil(f/40),1);let S=h.ticks(B).filter(V=>l[0]<=V&&V<=l[1]);S.length===1&&(S=h.ticks(B+1).filter(V=>l[0]<=V&&V<=l[1])),y.lineStyle(1,Vt(n.axis.tickColor),1,.5);let T=m?w+uh:w-uh;S.forEach(V=>{const X=h(V);y.moveTo(w,G+f-X),y.lineTo(T,G+f-X)}),T=m?w+lW:w-lW,y.moveTo(w,G),y.lineTo(T,G),y.moveTo(w,G+f),y.lineTo(T,G+f);const k=$s({color:n.axis.labelColor,size:n.axis.labelFontSize,fontFamily:n.axis.labelFontFamily,fontWeight:n.axis.labelFontWeight});S.forEach(V=>{const X=h(V);T=m?w+uh*2:w-uh*2;const R=new e.libraries.PIXI.Text(V,k);R.anchor.x=m?0:1,R.anchor.y=X===0?.9:.5,R.position.x=T,R.position.y=G+f-X,o.orientation==="vertical"&&(R.anchor.x=m?1:0,R.scale.x*=-1),y.addChild(R)})})}function SJe(e,a,r,i,n){var g,o,c,l,s;const d=i.spec(),C=d.layout==="circular",I=i.getChannelDomainArray("y"),A=i.getChannelRangeArray("y");if(!C||!i.isShowYAxis()||!I||!A||!xM(I))return;const[p,f]=a.dimensions,b=(g=d.innerRadius)!=null?g:220,m=(o=d.outerRadius)!=null?o:300,h=m-b,y=(c=d.startAngle)!=null?c:0,_=(l=d.endAngle)!=null?l:360,v=p/2,w=f/2,G=(s=i.getChannelDomainArray("row"))!=null?s:["___SINGLE_ROW___"],B=f/G.length;if(B/f*h<=20)return;const S=i.spec().y,T=!(Rt(S)&&"axis"in S&&S.axis==="right"),k=rf().domain(I).range(A),V=r.graphics;G.forEach(X=>{const R=i.encodedValue("row",X),H=m-(R+B)/f*h,D=m-R/f*h,F=ga(T?0:p,p,H,v,w,y,_),$=ga(T?0:p,p,D,v,w,y,_);V.lineStyle(1,Vt(n.axis.baselineColor),1,.5),V.moveTo(F.x,F.y),V.lineTo($.x,$.y);const U=j=>uh*p/2/Math.PI/j,q=j=>lW*p/2/Math.PI/j,ge=B/f*h,ae=Math.max(Math.ceil(ge/40),1);let ee=k.ticks(ae).filter(j=>I[0]<=j&&j<=I[1]);ee.length===1&&(ee=k.ticks(ae+1).filter(j=>I[0]<=j&&j<=I[1])),V.lineStyle(1,Vt(n.axis.tickColor),1,.5),ee.forEach(j=>{const re=k(j),ce=m-(R+B-re)/f*h,fe=T?0:p-U(ce),Ve=T?U(ce):p,Be=ga(fe,p,ce,v,w,y,_),Te=vr(fe,p,y,_),be=vr(Ve,p,y,_);V.moveTo(Be.x,Be.y),V.arc(v,w,ce,Te,be,!0),V.arc(v,w,ce,be,Te,!1),V.closePath()});{const j=T?0:p-q(b),re=T?q(b):p,ce=vr(j,p,y,_),fe=vr(re,p,y,_);V.moveTo(F.x,F.y),V.arc(v,w,b,ce,fe,!0),V.arc(v,w,b,fe,ce,!1),V.closePath()}{const j=T?0:p-q(m),re=T?q(m):p,ce=vr(j,p,y,_),fe=vr(re,p,y,_);V.moveTo($.x,$.y),V.arc(v,w,m,ce,fe,!0),V.arc(v,w,m,fe,ce,!1),V.closePath()}ee.forEach(j=>{const re=k(j),ce=m-(R+B-re)/f*h,fe=ga(U(ce)*2,p,ce,v,w,y,_),Ve=$s({color:n.axis.labelColor,size:n.axis.labelFontSize,fontFamily:n.axis.labelFontFamily,fontWeight:n.axis.labelFontWeight}),Be=new e.libraries.PIXI.Text(j,Ve);Be.anchor.x=T?1:0,Be.anchor.y=.5,Be.position.x=fe.x,Be.position.y=fe.y,Be.resolution=4;const Te=new e.libraries.PIXI.TextStyle(Ve),Ge=e.libraries.PIXI.TextMetrics.measureText(Be.text,Te).width/(2*ce*Math.PI)*p*360/(_-y),xe=T?U(ce)*2:p-U(ce)*2-Ge,he=T?U(ce)*2+Ge:p-U(ce)*2,Qe=[];for(let Me=he;Me>=xe;Me-=Ge/10){const rt=ga(Me,p,ce,v,w,y,_);Qe.push(new e.libraries.PIXI.Point(rt.x,rt.y))}Be.updateText();const Ye=new e.libraries.PIXI.SimpleRope(Be.texture,Qe);V.addChild(Ye)})})}function RJe(e,a,r){var i,n,g,o,c,l,s,d,C,I,A,p;const f=a.spec(),[b,m]=e.position,[h,y]=e.dimensions,_=(i=f.innerRadius)!=null?i:220,v=(n=f.outerRadius)!=null?n:300,w=(g=f.startAngle)!=null?g:0,G=(o=f.endAngle)!=null?o:360,B=b+h/2,S=m+y/2,T=ga(0,h,_,B,S,w,G),k=vr(0,h,w,G),V=vr(h,h,w,G),X=e.pBackground;f.layout==="circular"&&f.mark==="withinLink"||(X.lineStyle((c=f.style)!=null&&c.outlineWidth?((l=f.style)==null?void 0:l.outlineWidth)/2.5:0,Vt((d=(s=f.style)==null?void 0:s.outline)!=null?d:"#DBDBDB"),1,1),X.beginFill(Vt((I=(C=a.spec().style)==null?void 0:C.background)!=null?I:r.track.background),(p=(A=a.spec().style)==null?void 0:A.backgroundOpacity)!=null?p:!r.track.background||r.track.background==="transparent"?0:1),X.moveTo(T.x,T.y),X.arc(B,S,_,k,V,!0),X.arc(B,S,v,V,k,!1),X.closePath()),Rt(f.x)&&f.x.axis==="top"&&(X.lineStyle(.5,Vt("black"),0,.5),X.beginFill(Vt("white"),0),X.moveTo(T.x,T.y),X.arc(B,S,v-.5,k,V,!0),X.arc(B,S,v,V,k,!1),X.closePath()),X.lineStyle(.5,Vt("black"),0,.5),X.beginFill(Vt("white"),0),X.moveTo(B,S),X.arc(B,S,v+3,k,V,!1),X.closePath(),X.lineStyle(1,Vt("#DBDBDB"),0,0),X.beginFill(Vt("white"),0),X.drawCircle(B,S,_-1)}function NJe(e,a,r){var i,n,g,o,c,l;const[s,d]=e.position,[C,I]=e.dimensions,A=e.pBackground;if(((i=a.spec().style)==null?void 0:i.background)||r.track.background&&r.track.background!=="transparent"){A.clear();const p=(g=(n=a.spec().style)==null?void 0:n.background)!=null?g:r.track.background,f=Rte((o=a.spec().style)==null?void 0:o.backgroundOpacity)?1:(c=a.spec().style)==null?void 0:c.backgroundOpacity;A.lineStyle(1,Vt("white"),0,0),A.beginFill(Vt(p),f),A.drawRect(s,d,C,I)}if(r.track.alternatingBackground&&r.track.alternatingBackground!=="transparent"){const p=a.spec();if(!Rt(p.row)||p.row.type!=="nominal")return;const f=(l=a.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"];if(f.length===0)return;f.forEach((b,m)=>{var h,y,_,v;if(m%2===0)return;const w=a.encodedValue("row",b),G=(y=(h=a.spec().style)==null?void 0:h.background)!=null?y:r.track.alternatingBackground,B=Rte((_=a.spec().style)==null?void 0:_.backgroundOpacity)?1:(v=a.spec().style)==null?void 0:v.backgroundOpacity;A.lineStyle(1,Vt("white"),0,0),A.beginFill(Vt(G),B),A.drawRect(e.position[0],e.position[1]+w,C,I/f.length)})}}function TJe(e,a,r){var i,n,g,o,c;const l=r.spec();if(!l.width||!l.height){console.warn("Size of a track is not properly determined, so visual mark cannot be rendered");return}const s=r.data(),[d,C]=a.dimensions,I=l.layout==="circular",A=(i=l.innerRadius)!=null?i:220,p=(n=l.outerRadius)!=null?n:300,f=(g=l.startAngle)!=null?g:0,b=(o=l.endAngle)!=null?o:360,m=p-A,h=d/2,y=C/2,_=(c=r.getChannelDomainArray("row"))!=null?c:["___SINGLE_ROW___"],v=C/_.length;_.forEach(w=>{const G=r.encodedValue("row",w);s.filter(B=>!zr(B,l.row)||zr(B,l.row)===w).forEach(B=>{var S,T;let k=r.encodedPIXIProperty("x",B),V=r.encodedPIXIProperty("xe",B),X=r.encodedPIXIProperty("x1",B),R=r.encodedPIXIProperty("x1e",B);const H=r.encodedPIXIProperty("y",B),D=r.encodedPIXIProperty("stroke",B),F=r.encodedPIXIProperty("strokeWidth",B),$=r.encodedPIXIProperty("color",B),U=r.encodedPIXIProperty("opacity",B);typeof V<"u"&&([k,V]=[k,V].sort((ge,ae)=>ge-ae)),typeof X<"u"&&typeof R<"u"&&([X,R]=[X,R].sort((ge,ae)=>ge-ae));const q=typeof V<"u"&&typeof X<"u"&&typeof R<"u"&&Math.abs(k-V)>.1&&Math.abs(X-R)>.1;if(!q&&V===void 0&&!jn(l)){if(X===void 0&&R===void 0)return;V=X!==void 0?X:R}if(!q&&Math.abs(k-V)<=.1&&Math.abs(X-R)<=.1&&(k=(k+V)/2,V=(X+R)/2),e.lineStyle(F,Vt(D),U,.5),q){e.beginFill(Vt($==="none"?"white":$),$==="none"?0:U);let[ge,ae,ee,j]=[k,V,X,R];if([ge,ae]=[ge,ae].sort((re,ce)=>re-ce),[ee,j]=[ee,j].sort((re,ce)=>re-ce),ge>d||j<0||Math.abs(j-ge)<.5)return;if(I){if(ge<0||j>d)return;const re=p-G/C*m,ce=ga(ge,d,re,h,y,f,b),fe=ga(ae,d,re,h,y,f,b),Ve=ga(ee,d,re,h,y,f,b),Be=ga(j,d,re,h,y,f,b);e.moveTo(ce.x,ce.y),e.bezierCurveTo(h,y,h,y,Be.x,Be.y),e.arc(h,y,p,mI(Be.x,Be.y,h,y),mI(Ve.x,Ve.y,h,y),!1),e.bezierCurveTo(h,y,h,y,fe.x,fe.y),e.arc(h,y,p,mI(fe.x,fe.y,h,y),mI(ce.x,ce.y,h,y),!1),e.endFill()}else e.moveTo(ge,G),e.lineTo(ae,G),e.lineTo(j,G+v),e.lineTo(ee,G+v),e.lineTo(ge,G),e.closePath()}else{if(jn(l)){((S=l.style)==null?void 0:S.linkConnectionType)==="curve"?(e.moveTo(k,0),e.bezierCurveTo(k/5*4,(G+v-H)/2,k/2,(G+v-H)/5*4,0,G+v-H)):((T=l.style)==null?void 0:T.linkConnectionType)==="straight"?(e.moveTo(k,0),e.lineTo(0,G+v-H)):(e.moveTo(k,0),e.lineTo(k,G+v-H),e.lineTo(0,G+v-H));return}if(I){let ge,ae;for(let ee=0;ee<=1;ee+=.02){const j=Be=>Math.log(Be/(1-Be)),re=Be=>p-1/(1+Math.exp(j(Be)))*m+3,ce=(Be,Te,be)=>((be-Te)*Be+Te)/d,fe=h+re(ee)*Math.cos(-ce(ee,k,V)*2*Math.PI-Math.PI/2),Ve=y+re(ee)*Math.sin(-ce(ee,k,V)*2*Math.PI-Math.PI/2);ge&&ae&&(e.lineStyle(F,Vt(D),U,.5),e.moveTo(ge,ae),e.lineTo(fe,Ve)),ge=fe,ae=Ve}return}e.moveTo(V,G+v),e.lineTo(k,G)}})})}const Vp=["x","xe","x1","x1e","y","ye","y1","y1e","color","size","row","stroke","strokeWidth","opacity","text"];function xJe(e,a,r,i){if(!e||!a||!r||i.spec().mark==="brush")return;if(["x","x1","x1e","xe"].forEach(o=>{i.setChannelScale(o,a._xScale)}),jn(i.spec())||zJe(i.spec())){const o=a._yScale.copy();o.range([o.range()[1],o.range()[0]]),["y","y1","y1e","ye"].forEach(c=>{i.setChannelScale(c,o)})}const[n,g]=a.dimensions;switch(i.spec().mark){case"point":gJe(a,r.graphics,i);break;case"bar":lJe(a,r,i);break;case"line":cJe(r.graphics,i,n,g);break;case"area":sJe(e,a,r,i);break;case"rect":CJe(e,a,r,i);break;case"triangleLeft":case"triangleRight":case"triangleBottom":AJe(r.graphics,i,n,g);break;case"text":pJe(e,a,r,i);break;case"rule":fJe(e,a,r,i);break;case"betweenLink":TJe(r.graphics,a,i);break;case"withinLink":bJe(r.graphics,a,i);break;default:console.warn("Unsupported mark type");break}}function VJe(e,a,r,i,n){if(!e||!a||!r||i.spec().mark==="brush")return;["x","x1","x1e","xe"].forEach(o=>{i.setChannelScale(o,a._xScale)}),i.spec().layout==="circular"?RJe(a,i,n):(NJe(a,i,n),ZJe(a,i,n)),uJe(a,i,n)}function HJe(e,a,r,i,n){if(!e||!a||!r||i.spec().mark==="brush")return;["x","x1","x1e","xe"].forEach(o=>{i.setChannelScale(o,a._xScale)}),i.spec().layout==="circular"?(SJe(e,a,r,i,n),vJe(e,a,r,i,n)):(kJe(e,a,r,i,n),BJe(e,a,r,i,n)),GJe(e,a,r,i,n)}function C1(e){if(Z0e(e)||P9(e))return[];if(!Xi(e))return[e];if(e._overlay.length===0)return[{...e,superpose:void 0}];const a=JSON.parse(JSON.stringify(e));delete a._overlay;const r=[];e._overlay.forEach((g,o)=>{const c=Object.assign(JSON.parse(JSON.stringify(a)),g);c.title&&o!==0&&delete c.title,r.push(c)});let i;return r.forEach(g=>{Rt(g.x)&&g.x.axis&&!i&&(i=g.x.axis)}),r.map(g=>({...g,x:{...g.x,axis:i}}))}function XJe(e){return[].concat(...e.map(a=>{if(Z0e(a)||!Xi(a)||a._overlay.length<=1)return[a];if(a._overlay.filter(o=>o.data).length===0)return[a];if(xte([a.data,...a._overlay.map(o=>o.data)]))return[a];const r={...a,id:void 0,_overlay:void 0},i=[],n=JSON.parse(JSON.stringify(r));return n._overlay=[],a._overlay.forEach(o=>{if(n.data||(n.data=o.data),n.id||(n.id=o.id),!o.data||xte([n.data,o.data])){n._overlay.push(o);return}const c=Object.assign(JSON.parse(JSON.stringify(r)),o);i.push(c)}),(n._overlay.length>0?[n,...i]:i).map((o,c,l)=>{const s=c!==0,d=gc(o)&&Rt(o.y)&&!o.y.axis&&s?{...o.y,axis:c===1?"right":"none"}:gc(o)?o.y:void 0;return o.title&&c!==l.length-1&&l.length!==1&&delete o.title,{...o,overlayOnPreviousTrack:s,y:d}})}))}function xte(e){if(e.length===0)return!1;const a=e.filter(n=>n);if(a.length!==e.length)return!1;const r=Object.keys(a[0]).sort();let i=!0;return r.forEach(n=>{if(Array.from(new Set(a.map(o=>JSON.stringify(o[n])))).length!==1){i=!1;return}}),i}const gZ={viridis:b0e,grey:POe,warm:EOe,spectral:TOe,cividis:DOe,bupu:VOe,rdbu:ROe,hot:KOe,pink:XOe};function VM(e){return typeof e=="object"&&e!==null}function w4(e){return VM(e)&&"getTabularData"in e}function WJe(e,a){var r;return((r=e.dataTransform)!=null?r:[]).some(i=>i.type===a)}function KJe(e="viridis",a=100){var r;const i=(r=gZ[e])!=null?r:gZ.viridis;return[...Array(a)].map((n,g)=>i(1/a*g))}function v0e(e){return!("alignment"in e)&&!e.tracks.find(a=>a.alignment==="overlay"||"tracks"in a)}function YJe(e){return"alignment"in e&&e.alignment==="overlay"}function PJe(e){return!v0e(e)&&!YJe(e)}function Z0e(e){return!Xi(e)&&"data"in e&&!("mark"in e)}function P9(e){return"type"in e&&e.type=="dummy-track"}function DJe(e){return!!("data"in e&&"overrideTemplate"in e&&e.overrideTemplate)}function Vte(e){return typeof e=="object"}function EJe(e){return"chromosome"in e&&!("interval"in e)}function FJe(e){return!("chromosome"in e)&&"interval"in e}function MJe(e){return"chromosome"in e&&"interval"in e}function gc(e){return!("_overlay"in e)}function Xi(e){return"_overlay"in e}function LJe(e){return"template"in e}function zJe(e){return gc(e)&&!Rt(e.x)&&Rt(e.y)&&e.y.type==="genomic"}function jn(e){const a=gc(e)?e:C1(e)[0];return Rt(a.x)&&a.x.type==="genomic"&&Rt(a.y)&&a.y.type==="genomic"}function OJe(e){return jn(e)&&e.data.type==="matrix"&&(e.mark==="bar"||e.mark==="rect")&&e.xe&&e.ye}function C7(e){return e!==null&&typeof e=="object"&&"value"in e}function HM(e){return e!==void 0&&(e.type==="vector"||e.type==="beddb"||e.type==="multivec"||e.type==="bigwig"||e.type==="matrix"||e.type==="bam"||e.type==="vcf"||e.type==="gff"||e.type==="bed")}function Rt(e){return VM(e)&&!("value"in e)}function JJe(e){return"oneOf"in e}function UJe(e){return"inRange"in e}function jJe(e){return"include"in e}function Hte(e){return Array.isArray(e)}function QJe(e){return Array.isArray(e)}function j6(e){return(e.mark==="bar"||e.mark==="area"||e.mark==="text")&&Rt(e.color)&&e.color.type==="nominal"&&(!e.row||C7(e.row))&&Rt(e.y)&&e.y.type==="quantitative"&&!Rt(e.ye)}function $Je(e,a){const r=e[a];return j6(e)&&(a==="x"||a==="y")&&Rt(r)&&r.type==="quantitative"}function zr(e,a){if(Rt(a)&&a.field)return e[a?.field]}function qJe(e){const a=[];return Vp.forEach(r=>{const i=e[r];Rt(i)&&"aggregate"in i&&a.push(r)}),a}function GN(e,a){const r=[];return Vp.forEach(i=>{const n=e[i];Rt(n)&&n.type===a&&r.push(i)}),r}function oZ(e){if((gc(e)||Xi(e))&&Rt(e.x)&&e.x.axis&&e.x.axis!=="none")return!0;if(Xi(e)){let a=!1;return e._overlay.forEach(r=>{a||Rt(r.x)&&r.x.axis&&r.x.axis!=="none"&&(a=!0)}),a}return!1}function eUe(e){if((gc(e)||Xi(e))&&Rt(e.y)&&e.y.axis&&e.y.axis!=="none")return!0;if(Xi(e)){let a=!1;return e._overlay.forEach(r=>{a||Rt(r.y)&&r.y.axis&&r.y.axis!=="none"&&(a=!0)}),a}return!1}function Eb(e){return typeof e=="object"}var of=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function tUe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var dW={exports:{}};/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */(function(e,a){(function(r,i){i(a)})(of,function(r){function i(){for(var J=arguments.length,P=Array(J),te=0;te1){P[0]=P[0].slice(0,-1);for(var me=P.length-1,ue=1;ue= 0x80 (not a basic code point)","invalid-input":"Invalid input"},k=f-b,V=Math.floor,X=String.fromCharCode;function R(J){throw new RangeError(T[J])}function H(J,P){for(var te=[],me=J.length;me--;)te[me]=P(J[me]);return te}function D(J,P){var te=J.split("@"),me="";te.length>1&&(me=te[0]+"@",J=te[1]),J=J.replace(S,".");var ue=J.split("."),it=H(ue,P).join(".");return me+it}function F(J){for(var P=[],te=0,me=J.length;te=55296&&ue<=56319&&te>1,P+=V(P/te);P>k*m>>1;ue+=f)P=V(P/k);return V(ue+(k+1)*P/(P+h))},ae=function(P){var te=[],me=P.length,ue=0,it=v,nt=_,St=P.lastIndexOf(w);St<0&&(St=0);for(var Ht=0;Ht=128&&R("not-basic"),te.push(P.charCodeAt(Ht));for(var Jt=St>0?St+1:0;Jt=me&&R("invalid-input");var Bt=U(P.charCodeAt(Jt++));(Bt>=f||Bt>V((p-ue)/Dt))&&R("overflow"),ue+=Bt*Dt;var Lt=ra<=nt?b:ra>=nt+m?m:ra-nt;if(BtV(p/$t)&&R("overflow"),Dt*=$t}var qt=te.length+1;nt=ge(ue-Nt,qt,Nt==0),V(ue/qt)>p-it&&R("overflow"),it+=V(ue/qt),ue%=qt,te.splice(ue++,0,it)}return String.fromCodePoint.apply(String,te)},ee=function(P){var te=[];P=F(P);var me=P.length,ue=v,it=0,nt=_,St=!0,Ht=!1,Jt=void 0;try{for(var Nt=P[Symbol.iterator](),Dt;!(St=(Dt=Nt.next()).done);St=!0){var ra=Dt.value;ra<128&&te.push(X(ra))}}catch(Pi){Ht=!0,Jt=Pi}finally{try{!St&&Nt.return&&Nt.return()}finally{if(Ht)throw Jt}}var Bt=te.length,Lt=Bt;for(Bt&&te.push(w);Lt=ue&&la<$t&&($t=la)}}catch(Pi){xa=!0,lr=Pi}finally{try{!qt&&yt.return&&yt.return()}finally{if(xa)throw lr}}var Ot=Lt+1;$t-ue>V((p-it)/Ot)&&R("overflow"),it+=($t-ue)*Ot,ue=$t;var Mt=!0,ya=!1,na=void 0;try{for(var pa=P[Symbol.iterator](),Ra;!(Mt=(Ra=pa.next()).done);Mt=!0){var Pa=Ra.value;if(Pap&&R("overflow"),Pa==ue){for(var Va=it,Kr=f;;Kr+=f){var hi=Kr<=nt?b:Kr>=nt+m?m:Kr-nt;if(Va>6|192).toString(16).toUpperCase()+"%"+(P&63|128).toString(16).toUpperCase():te="%"+(P>>12|224).toString(16).toUpperCase()+"%"+(P>>6&63|128).toString(16).toUpperCase()+"%"+(P&63|128).toString(16).toUpperCase(),te}function Be(J){for(var P="",te=0,me=J.length;te=194&&ue<224){if(me-te>=6){var it=parseInt(J.substr(te+4,2),16);P+=String.fromCharCode((ue&31)<<6|it&63)}else P+=J.substr(te,6);te+=6}else if(ue>=224){if(me-te>=9){var nt=parseInt(J.substr(te+4,2),16),St=parseInt(J.substr(te+7,2),16);P+=String.fromCharCode((ue&15)<<12|(nt&63)<<6|St&63)}else P+=J.substr(te,9);te+=9}else P+=J.substr(te,3),te+=3}return P}function Te(J,P){function te(me){var ue=Be(me);return ue.match(P.UNRESERVED)?ue:me}return J.scheme&&(J.scheme=String(J.scheme).replace(P.PCT_ENCODED,te).toLowerCase().replace(P.NOT_SCHEME,"")),J.userinfo!==void 0&&(J.userinfo=String(J.userinfo).replace(P.PCT_ENCODED,te).replace(P.NOT_USERINFO,Ve).replace(P.PCT_ENCODED,o)),J.host!==void 0&&(J.host=String(J.host).replace(P.PCT_ENCODED,te).toLowerCase().replace(P.NOT_HOST,Ve).replace(P.PCT_ENCODED,o)),J.path!==void 0&&(J.path=String(J.path).replace(P.PCT_ENCODED,te).replace(J.scheme?P.NOT_PATH:P.NOT_PATH_NOSCHEME,Ve).replace(P.PCT_ENCODED,o)),J.query!==void 0&&(J.query=String(J.query).replace(P.PCT_ENCODED,te).replace(P.NOT_QUERY,Ve).replace(P.PCT_ENCODED,o)),J.fragment!==void 0&&(J.fragment=String(J.fragment).replace(P.PCT_ENCODED,te).replace(P.NOT_FRAGMENT,Ve).replace(P.PCT_ENCODED,o)),J}function be(J){return J.replace(/^0*(.*)/,"$1")||"0"}function Ge(J,P){var te=J.match(P.IPV4ADDRESS)||[],me=I(te,2),ue=me[1];return ue?ue.split(".").map(be).join("."):J}function xe(J,P){var te=J.match(P.IPV6ADDRESS)||[],me=I(te,3),ue=me[1],it=me[2];if(ue){for(var nt=ue.toLowerCase().split("::").reverse(),St=I(nt,2),Ht=St[0],Jt=St[1],Nt=Jt?Jt.split(":").map(be):[],Dt=Ht.split(":").map(be),ra=P.IPV4ADDRESS.test(Dt[Dt.length-1]),Bt=ra?7:8,Lt=Dt.length-Bt,$t=Array(Bt),qt=0;qt1){var Kt=$t.slice(0,lr.index),la=$t.slice(lr.index+lr.length);yt=Kt.join(":")+"::"+la.join(":")}else yt=$t.join(":");return it&&(yt+="%"+it),yt}else return J}var he=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Qe="".match(/(){0}/)[1]===void 0;function Ye(J){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te={},me=P.iri!==!1?C:d;P.reference==="suffix"&&(J=(P.scheme?P.scheme+":":"")+"//"+J);var ue=J.match(he);if(ue){Qe?(te.scheme=ue[1],te.userinfo=ue[3],te.host=ue[4],te.port=parseInt(ue[5],10),te.path=ue[6]||"",te.query=ue[7],te.fragment=ue[8],isNaN(te.port)&&(te.port=ue[5])):(te.scheme=ue[1]||void 0,te.userinfo=J.indexOf("@")!==-1?ue[3]:void 0,te.host=J.indexOf("//")!==-1?ue[4]:void 0,te.port=parseInt(ue[5],10),te.path=ue[6]||"",te.query=J.indexOf("?")!==-1?ue[7]:void 0,te.fragment=J.indexOf("#")!==-1?ue[8]:void 0,isNaN(te.port)&&(te.port=J.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?ue[4]:void 0)),te.host&&(te.host=xe(Ge(te.host,me),me)),te.scheme===void 0&&te.userinfo===void 0&&te.host===void 0&&te.port===void 0&&!te.path&&te.query===void 0?te.reference="same-document":te.scheme===void 0?te.reference="relative":te.fragment===void 0?te.reference="absolute":te.reference="uri",P.reference&&P.reference!=="suffix"&&P.reference!==te.reference&&(te.error=te.error||"URI is not a "+P.reference+" reference.");var it=fe[(P.scheme||te.scheme||"").toLowerCase()];if(!P.unicodeSupport&&(!it||!it.unicodeSupport)){if(te.host&&(P.domainHost||it&&it.domainHost))try{te.host=ce.toASCII(te.host.replace(me.PCT_ENCODED,Be).toLowerCase())}catch(nt){te.error=te.error||"Host's domain name can not be converted to ASCII via punycode: "+nt}Te(te,d)}else Te(te,me);it&&it.parse&&it.parse(te,P)}else te.error=te.error||"URI can not be parsed.";return te}function Me(J,P){var te=P.iri!==!1?C:d,me=[];return J.userinfo!==void 0&&(me.push(J.userinfo),me.push("@")),J.host!==void 0&&me.push(xe(Ge(String(J.host),te),te).replace(te.IPV6ADDRESS,function(ue,it,nt){return"["+it+(nt?"%25"+nt:"")+"]"})),(typeof J.port=="number"||typeof J.port=="string")&&(me.push(":"),me.push(String(J.port))),me.length?me.join(""):void 0}var rt=/^\.\.?\//,at=/^\/\.(\/|$)/,Ct=/^\/\.\.(\/|$)/,bt=/^\/?(?:.|\n)*?(?=\/|$)/;function ot(J){for(var P=[];J.length;)if(J.match(rt))J=J.replace(rt,"");else if(J.match(at))J=J.replace(at,"/");else if(J.match(Ct))J=J.replace(Ct,"/"),P.pop();else if(J==="."||J==="..")J="";else{var te=J.match(bt);if(te){var me=te[0];J=J.slice(me.length),P.push(me)}else throw new Error("Unexpected dot segment condition")}return P.join("")}function Ke(J){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=P.iri?C:d,me=[],ue=fe[(P.scheme||J.scheme||"").toLowerCase()];if(ue&&ue.serialize&&ue.serialize(J,P),J.host&&!te.IPV6ADDRESS.test(J.host)){if(P.domainHost||ue&&ue.domainHost)try{J.host=P.iri?ce.toUnicode(J.host):ce.toASCII(J.host.replace(te.PCT_ENCODED,Be).toLowerCase())}catch(St){J.error=J.error||"Host's domain name can not be converted to "+(P.iri?"Unicode":"ASCII")+" via punycode: "+St}}Te(J,te),P.reference!=="suffix"&&J.scheme&&(me.push(J.scheme),me.push(":"));var it=Me(J,P);if(it!==void 0&&(P.reference!=="suffix"&&me.push("//"),me.push(it),J.path&&J.path.charAt(0)!=="/"&&me.push("/")),J.path!==void 0){var nt=J.path;!P.absolutePath&&(!ue||!ue.absolutePath)&&(nt=ot(nt)),it===void 0&&(nt=nt.replace(/^\/\//,"/%2F")),me.push(nt)}return J.query!==void 0&&(me.push("?"),me.push(J.query)),J.fragment!==void 0&&(me.push("#"),me.push(J.fragment)),me.join("")}function se(J,P){var te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},me=arguments[3],ue={};return me||(J=Ye(Ke(J,te),te),P=Ye(Ke(P,te),te)),te=te||{},!te.tolerant&&P.scheme?(ue.scheme=P.scheme,ue.userinfo=P.userinfo,ue.host=P.host,ue.port=P.port,ue.path=ot(P.path||""),ue.query=P.query):(P.userinfo!==void 0||P.host!==void 0||P.port!==void 0?(ue.userinfo=P.userinfo,ue.host=P.host,ue.port=P.port,ue.path=ot(P.path||""),ue.query=P.query):(P.path?(P.path.charAt(0)==="/"?ue.path=ot(P.path):((J.userinfo!==void 0||J.host!==void 0||J.port!==void 0)&&!J.path?ue.path="/"+P.path:J.path?ue.path=J.path.slice(0,J.path.lastIndexOf("/")+1)+P.path:ue.path=P.path,ue.path=ot(ue.path)),ue.query=P.query):(ue.path=J.path,P.query!==void 0?ue.query=P.query:ue.query=J.query),ue.userinfo=J.userinfo,ue.host=J.host,ue.port=J.port),ue.scheme=J.scheme),ue.fragment=P.fragment,ue}function we(J,P,te){var me=l({scheme:"null"},te);return Ke(se(Ye(J,me),Ye(P,me),me,!0),me)}function Ee(J,P){return typeof J=="string"?J=Ke(Ye(J,P),P):g(J)==="object"&&(J=Ye(Ke(J,P),P)),J}function Y(J,P,te){return typeof J=="string"?J=Ke(Ye(J,te),te):g(J)==="object"&&(J=Ke(J,te)),typeof P=="string"?P=Ke(Ye(P,te),te):g(P)==="object"&&(P=Ke(P,te)),J===P}function W(J,P){return J&&J.toString().replace(!P||!P.iri?d.ESCAPE:C.ESCAPE,Ve)}function K(J,P){return J&&J.toString().replace(!P||!P.iri?d.PCT_ENCODED:C.PCT_ENCODED,Be)}var ie={scheme:"http",domainHost:!0,parse:function(P,te){return P.host||(P.error=P.error||"HTTP URIs must have a host."),P},serialize:function(P,te){var me=String(P.scheme).toLowerCase()==="https";return(P.port===(me?443:80)||P.port==="")&&(P.port=void 0),P.path||(P.path="/"),P}},_e={scheme:"https",domainHost:ie.domainHost,parse:ie.parse,serialize:ie.serialize};function Xe(J){return typeof J.secure=="boolean"?J.secure:String(J.scheme).toLowerCase()==="wss"}var ke={scheme:"ws",domainHost:!0,parse:function(P,te){var me=P;return me.secure=Xe(me),me.resourceName=(me.path||"/")+(me.query?"?"+me.query:""),me.path=void 0,me.query=void 0,me},serialize:function(P,te){if((P.port===(Xe(P)?443:80)||P.port==="")&&(P.port=void 0),typeof P.secure=="boolean"&&(P.scheme=P.secure?"wss":"ws",P.secure=void 0),P.resourceName){var me=P.resourceName.split("?"),ue=I(me,2),it=ue[0],nt=ue[1];P.path=it&&it!=="/"?it:void 0,P.query=nt,P.resourceName=void 0}return P.fragment=void 0,P}},Le={scheme:"wss",domainHost:ke.domainHost,parse:ke.parse,serialize:ke.serialize},gt={},dt="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",st="[0-9A-Fa-f]",wt=n(n("%[EFef]"+st+"%"+st+st+"%"+st+st)+"|"+n("%[89A-Fa-f]"+st+"%"+st+st)+"|"+n("%"+st+st)),ne="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",E="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",O=i(E,'[\\"\\\\]'),ve="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",ze=new RegExp(dt,"g"),ye=new RegExp(wt,"g"),pe=new RegExp(i("[^]",ne,"[\\.]",'[\\"]',O),"g"),le=new RegExp(i("[^]",dt,ve),"g"),de=le;function He(J){var P=Be(J);return P.match(ze)?P:J}var Je={scheme:"mailto",parse:function(P,te){var me=P,ue=me.to=me.path?me.path.split(","):[];if(me.path=void 0,me.query){for(var it=!1,nt={},St=me.query.split("&"),Ht=0,Jt=St.length;Ht=55296&&g<=56319&&n=a)throw new Error("Cannot access property/index "+i+" levels up, current level is "+a);return r[a-i]}if(i>a)throw new Error("Cannot access data "+i+" levels up, current level is "+a);if(g="data"+(a-i||""),!n)return g}for(var c=g,l=n.split("/"),s=0;s=0?{index:i,compiling:!0}:(i=this._compilations.length,this._compilations[i]={schema:e,root:a,baseId:r},{index:i,compiling:!1})}function KUe(e,a,r){var i=x0e.call(this,e,a,r);i>=0&&this._compilations.splice(i,1)}function x0e(e,a,r){for(var i=0;i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,W0e=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,K0e=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Y0e=/^(?:\/(?:[^~/]|~0|~1)*)*$/,P0e=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,D0e=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,jUe=eB;function eB(e){return e=e=="full"?"full":"fast",MUe.copy(eB[e])}eB.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":X0e,url:W0e,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:H0e,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:M0e,uuid:K0e,"json-pointer":Y0e,"json-pointer-uri-fragment":P0e,"relative-json-pointer":D0e};eB.full={date:E0e,time:F0e,"date-time":qUe,uri:tje,"uri-reference":UUe,"uri-template":X0e,url:W0e,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:H0e,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:M0e,uuid:K0e,"json-pointer":Y0e,"json-pointer-uri-fragment":P0e,"relative-json-pointer":D0e};function QUe(e){return e%4===0&&(e%100!==0||e%400===0)}function E0e(e){var a=e.match(LUe);if(!a)return!1;var r=+a[1],i=+a[2],n=+a[3];return i>=1&&i<=12&&n>=1&&n<=(i==2&&QUe(r)?29:zUe[i])}function F0e(e,a){var r=e.match(OUe);if(!r)return!1;var i=r[1],n=r[2],g=r[3],o=r[5];return(i<=23&&n<=59&&g<=59||i==23&&n==59&&g==60)&&(!a||o)}var $Ue=/t|\s/i;function qUe(e){var a=e.split($Ue);return a.length==2&&E0e(a[0])&&F0e(a[1],!0)}var eje=/\/|:/;function tje(e){return eje.test(e)&&JUe.test(e)}var aje=/[^\\]\\Z/;function M0e(e){if(aje.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}var rje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,d="data"+(o||""),C="valid"+g,I,A;if(c=="#"||c=="#/")a.isRoot?(I=a.async,A="validate"):(I=a.root.schema.$async===!0,A="root.refVal[0]");else{var p=a.resolveRef(a.baseId,c,a.isRoot);if(p===void 0){var f=a.MissingRefError.message(a.baseId,c);if(a.opts.missingRefs=="fail"){a.logger.error(f);var b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(l)+" , params: { ref: '"+a.util.escapeQuotes(c)+"' } ",a.opts.messages!==!1&&(n+=" , message: 'can\\'t resolve reference "+a.util.escapeQuotes(c)+"' "),a.opts.verbose&&(n+=" , schema: "+a.util.toQuotedString(c)+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var m=n;n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s&&(n+=" if (false) { ")}else if(a.opts.missingRefs=="ignore")a.logger.warn(f),s&&(n+=" if (true) { ");else throw new a.MissingRefError(a.baseId,c,f)}else if(p.inline){var h=a.util.copy(a);h.level++;var y="valid"+h.level;h.schema=p.schema,h.schemaPath="",h.errSchemaPath=c;var _=a.validate(h).replace(/validate\.schema/g,p.code);n+=" "+_+" ",s&&(n+=" if ("+y+") { ")}else I=p.$async===!0||a.async&&p.$async!==!1,A=p.code}if(A){var b=b||[];b.push(n),n="",a.opts.passContext?n+=" "+A+".call(this, ":n+=" "+A+"( ",n+=" "+d+", (dataPath || '')",a.errorPath!='""'&&(n+=" + "+a.errorPath);var v=o?"data"+(o-1||""):"parentData",w=o?a.dataPathArr[o]:"parentDataProperty";n+=" , "+v+" , "+w+", rootData) ";var G=n;if(n=b.pop(),I){if(!a.async)throw new Error("async schema referenced by sync schema");s&&(n+=" var "+C+"; "),n+=" try { await "+G+"; ",s&&(n+=" "+C+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",s&&(n+=" "+C+" = false; "),n+=" } ",s&&(n+=" if ("+C+") { ")}else n+=" if (!"+G+") { if (vErrors === null) vErrors = "+A+".errors; else vErrors = vErrors.concat("+A+".errors); errors = vErrors.length; } ",s&&(n+=" else { ")}return n},ije=function(a,r,i){var n=" ",g=a.schema[r],o=a.schemaPath+a.util.getProperty(r),c=a.errSchemaPath+"/"+r,l=!a.opts.allErrors,s=a.util.copy(a),d="";s.level++;var C="valid"+s.level,I=s.baseId,A=!0,p=g;if(p)for(var f,b=-1,m=p.length-1;b0||f===!1:a.util.schemaHasRules(f,a.RULES.all))&&(A=!1,s.schema=f,s.schemaPath=o+"["+b+"]",s.errSchemaPath=c+"/"+b,n+=" "+a.validate(s)+" ",s.baseId=I,l&&(n+=" if ("+C+") { ",d+="}"));return l&&(A?n+=" if (true) { ":n+=" "+d.slice(0,-1)+" "),n},nje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m=c.every(function(B){return a.opts.strictKeywords?typeof B=="object"&&Object.keys(B).length>0||B===!1:a.util.schemaHasRules(B,a.RULES.all)});if(m){var h=p.baseId;n+=" var "+A+" = errors; var "+I+" = false; ";var y=a.compositeRule;a.compositeRule=p.compositeRule=!0;var _=c;if(_)for(var v,w=-1,G=_.length-1;w0||c===!1:a.util.schemaHasRules(c,a.RULES.all);if(n+="var "+A+" = errors;var "+I+";",v){var w=a.compositeRule;a.compositeRule=p.compositeRule=!0,p.schema=c,p.schemaPath=l,p.errSchemaPath=s,n+=" var "+b+" = false; for (var "+m+" = 0; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var G=C+"["+m+"]";p.dataPathArr[h]=m;var B=a.validate(p);p.baseId=_,a.util.varOccurences(B,y)<2?n+=" "+a.util.varReplace(B,y,G)+" ":n+=" var "+y+" = "+G+"; "+B+" ",n+=" if ("+b+") break; } ",a.compositeRule=p.compositeRule=w,n+=" "+f+" if (!"+b+") {"}else n+=" if ("+C+".length == 0) {";var S=S||[];S.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should contain a valid item' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var T=n;return n=S.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+T+"]); ":n+=" validate.errors = ["+T+"]; return false; ":n+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { ",v&&(n+=" errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; } "),a.opts.allErrors&&(n+=" } "),n},lje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level,b={},m={},h=a.opts.ownProperties;for(w in c)if(w!="__proto__"){var y=c[w],_=Array.isArray(y)?m:b;_[w]=y}n+="var "+I+" = errors;";var v=a.errorPath;n+="var missing"+g+";";for(var w in m)if(_=m[w],_.length){if(n+=" if ( "+C+a.util.getProperty(w)+" !== undefined ",h&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(w)+"') "),d){n+=" && ( ";var G=_;if(G)for(var B,S=-1,T=G.length-1;S0||y===!1:a.util.schemaHasRules(y,a.RULES.all))&&(n+=" "+f+" = true; if ( "+C+a.util.getProperty(w)+" !== undefined ",h&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(w)+"') "),n+=") { ",A.schema=y,A.schemaPath=l+a.util.getProperty(w),A.errSchemaPath=s+"/"+a.util.escapeFragment(w),n+=" "+a.validate(A)+" ",A.baseId=q,n+=" } ",d&&(n+=" if ("+f+") { ",p+="}"))}return d&&(n+=" "+p+" if ("+I+" == errors) {"),n},dje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A=a.opts.$data&&c&&c.$data;A&&(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ");var p="i"+g,f="schema"+g;A||(n+=" var "+f+" = validate.schema"+l+";"),n+="var "+I+";",A&&(n+=" if (schema"+g+" === undefined) "+I+" = true; else if (!Array.isArray(schema"+g+")) "+I+" = false; else {"),n+=""+I+" = false;for (var "+p+"=0; "+p+"<"+f+".length; "+p+"++) if (equal("+C+", "+f+"["+p+"])) { "+I+" = true; break; }",A&&(n+=" } "),n+=" if (!"+I+") { ";var b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { allowedValues: schema"+g+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be equal to one of the allowed values' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",d&&(n+=" else { "),n},sje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||"");if(a.opts.format===!1)return d&&(n+=" if (true) { "),n;var I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=a.opts.unknownFormats,f=Array.isArray(p);if(I){var b="format"+g,m="isObject"+g,h="formatType"+g;n+=" var "+b+" = formats["+A+"]; var "+m+" = typeof "+b+" == 'object' && !("+b+" instanceof RegExp) && "+b+".validate; var "+h+" = "+m+" && "+b+".type || 'string'; if ("+m+") { ",a.async&&(n+=" var async"+g+" = "+b+".async; "),n+=" "+b+" = "+b+".validate; } if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'string') || "),n+=" (",p!="ignore"&&(n+=" ("+A+" && !"+b+" ",f&&(n+=" && self._opts.unknownFormats.indexOf("+A+") == -1 "),n+=") || "),n+=" ("+b+" && "+h+" == '"+i+"' && !(typeof "+b+" == 'function' ? ",a.async?n+=" (async"+g+" ? await "+b+"("+C+") : "+b+"("+C+")) ":n+=" "+b+"("+C+") ",n+=" : "+b+".test("+C+"))))) {"}else{var b=a.formats[c];if(!b){if(p=="ignore")return a.logger.warn('unknown format "'+c+'" ignored in schema at path "'+a.errSchemaPath+'"'),d&&(n+=" if (true) { "),n;if(f&&p.indexOf(c)>=0)return d&&(n+=" if (true) { "),n;throw new Error('unknown format "'+c+'" is used in schema at path "'+a.errSchemaPath+'"')}var m=typeof b=="object"&&!(b instanceof RegExp)&&b.validate,h=m&&b.type||"string";if(m){var y=b.async===!0;b=b.validate}if(h!=i)return d&&(n+=" if (true) { "),n;if(y){if(!a.async)throw new Error("async format in sync schema");var _="formats"+a.util.getProperty(c)+".validate";n+=" if (!(await "+_+"("+C+"))) { "}else{n+=" if (! ";var _="formats"+a.util.getProperty(c);m&&(_+=".validate"),typeof b=="function"?n+=" "+_+"("+C+") ":n+=" "+_+".test("+C+") ",n+=") { "}}var v=v||[];v.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'format' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { format: ",I?n+=""+A:n+=""+a.util.toQuotedString(c),n+=" } ",a.opts.messages!==!1&&(n+=` , message: 'should match format "`,I?n+="' + "+A+" + '":n+=""+a.util.escapeQuotes(c),n+=`"' `),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+a.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var w=n;return n=v.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d&&(n+=" else { "),n},Cje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a);p.level++;var f="valid"+p.level,b=a.schema.then,m=a.schema.else,h=b!==void 0&&(a.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===!1:a.util.schemaHasRules(b,a.RULES.all)),y=m!==void 0&&(a.opts.strictKeywords?typeof m=="object"&&Object.keys(m).length>0||m===!1:a.util.schemaHasRules(m,a.RULES.all)),_=p.baseId;if(h||y){var v;p.createErrors=!1,p.schema=c,p.schemaPath=l,p.errSchemaPath=s,n+=" var "+A+" = errors; var "+I+" = true; ";var w=a.compositeRule;a.compositeRule=p.compositeRule=!0,n+=" "+a.validate(p)+" ",p.baseId=_,p.createErrors=!0,n+=" errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; } ",a.compositeRule=p.compositeRule=w,h?(n+=" if ("+f+") { ",p.schema=a.schema.then,p.schemaPath=a.schemaPath+".then",p.errSchemaPath=a.errSchemaPath+"/then",n+=" "+a.validate(p)+" ",p.baseId=_,n+=" "+I+" = "+f+"; ",h&&y?(v="ifClause"+g,n+=" var "+v+" = 'then'; "):v="'then'",n+=" } ",y&&(n+=" else { ")):n+=" if (!"+f+") { ",y&&(p.schema=a.schema.else,p.schemaPath=a.schemaPath+".else",p.errSchemaPath=a.errSchemaPath+"/else",n+=" "+a.validate(p)+" ",p.baseId=_,n+=" "+I+" = "+f+"; ",h&&y?(v="ifClause"+g,n+=" var "+v+" = 'else'; "):v="'else'",n+=" } "),n+=" if (!"+I+") { var err = ",a.createErrors!==!1?(n+=" { keyword: 'if' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { failingKeyword: "+v+" } ",a.opts.messages!==!1&&(n+=` , message: 'should match "' + `+v+` + '" schema' `),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&d&&(a.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } ",d&&(n+=" else { ")}else d&&(n+=" if (true) { ");return n},Ije=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m="i"+g,h=p.dataLevel=a.dataLevel+1,y="data"+h,_=a.baseId;if(n+="var "+A+" = errors;var "+I+";",Array.isArray(c)){var v=a.schema.additionalItems;if(v===!1){n+=" "+I+" = "+C+".length <= "+c.length+"; ";var w=s;s=a.errSchemaPath+"/additionalItems",n+=" if (!"+I+") { ";var G=G||[];G.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { limit: "+c.length+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have more than "+c.length+" items' "),a.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var B=n;n=G.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+B+"]); ":n+=" validate.errors = ["+B+"]; return false; ":n+=" var err = "+B+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",s=w,d&&(f+="}",n+=" else { ")}var S=c;if(S){for(var T,k=-1,V=S.length-1;k0||T===!1:a.util.schemaHasRules(T,a.RULES.all)){n+=" "+b+" = true; if ("+C+".length > "+k+") { ";var X=C+"["+k+"]";p.schema=T,p.schemaPath=l+"["+k+"]",p.errSchemaPath=s+"/"+k,p.errorPath=a.util.getPathExpr(a.errorPath,k,a.opts.jsonPointers,!0),p.dataPathArr[h]=k;var R=a.validate(p);p.baseId=_,a.util.varOccurences(R,y)<2?n+=" "+a.util.varReplace(R,y,X)+" ":n+=" var "+y+" = "+X+"; "+R+" ",n+=" } ",d&&(n+=" if ("+b+") { ",f+="}")}}if(typeof v=="object"&&(a.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:a.util.schemaHasRules(v,a.RULES.all))){p.schema=v,p.schemaPath=a.schemaPath+".additionalItems",p.errSchemaPath=a.errSchemaPath+"/additionalItems",n+=" "+b+" = true; if ("+C+".length > "+c.length+") { for (var "+m+" = "+c.length+"; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var X=C+"["+m+"]";p.dataPathArr[h]=m;var R=a.validate(p);p.baseId=_,a.util.varOccurences(R,y)<2?n+=" "+a.util.varReplace(R,y,X)+" ":n+=" var "+y+" = "+X+"; "+R+" ",d&&(n+=" if (!"+b+") break; "),n+=" } } ",d&&(n+=" if ("+b+") { ",f+="}")}}else if(a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){p.schema=c,p.schemaPath=l,p.errSchemaPath=s,n+=" for (var "+m+" = 0; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var X=C+"["+m+"]";p.dataPathArr[h]=m;var R=a.validate(p);p.baseId=_,a.util.varOccurences(R,y)<2?n+=" "+a.util.varReplace(R,y,X)+" ":n+=" var "+y+" = "+X+"; "+R+" ",d&&(n+=" if (!"+b+") break; "),n+=" }"}return d&&(n+=" "+f+" if ("+A+" == errors) {"),n},Pte=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,_,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=r=="maximum",f=p?"exclusiveMaximum":"exclusiveMinimum",b=a.schema[f],m=a.opts.$data&&b&&b.$data,h=p?"<":">",y=p?">":"<",_=void 0;if(!(I||typeof c=="number"||c===void 0))throw new Error(r+" must be number");if(!(m||b===void 0||typeof b=="number"||typeof b=="boolean"))throw new Error(f+" must be number or boolean");if(m){var v=a.util.getData(b.$data,o,a.dataPathArr),w="exclusive"+g,G="exclType"+g,B="exclIsNumber"+g,S="op"+g,T="' + "+S+" + '";n+=" var schemaExcl"+g+" = "+v+"; ",v="schemaExcl"+g,n+=" var "+w+"; var "+G+" = typeof "+v+"; if ("+G+" != 'boolean' && "+G+" != 'undefined' && "+G+" != 'number') { ";var _=f,k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(_||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: '"+f+" should be boolean' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;n=k.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+G+" == 'number' ? ( ("+w+" = "+A+" === undefined || "+v+" "+h+"= "+A+") ? "+C+" "+y+"= "+v+" : "+C+" "+y+" "+A+" ) : ( ("+w+" = "+v+" === true) ? "+C+" "+y+"= "+A+" : "+C+" "+y+" "+A+" ) || "+C+" !== "+C+") { var op"+g+" = "+w+" ? '"+h+"' : '"+h+"='; ",c===void 0&&(_=f,s=a.errSchemaPath+"/"+f,A=v,I=m)}else{var B=typeof b=="number",T=h;if(B&&I){var S="'"+T+"'";n+=" if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" ( "+A+" === undefined || "+b+" "+h+"= "+A+" ? "+C+" "+y+"= "+b+" : "+C+" "+y+" "+A+" ) || "+C+" !== "+C+") { "}else{B&&c===void 0?(w=!0,_=f,s=a.errSchemaPath+"/"+f,A=b,y+="="):(B&&(A=Math[p?"min":"max"](b,c)),b===(B?A:!0)?(w=!0,_=f,s=a.errSchemaPath+"/"+f,y+="="):(w=!1,T+="="));var S="'"+T+"'";n+=" if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+C+" "+y+" "+A+" || "+C+" !== "+C+") { "}}_=_||r;var k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(_||"_limit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { comparison: "+S+", limit: "+A+", exclusive: "+w+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be "+T+" ",I?n+="' + "+A:n+=""+A+"'"),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;return n=k.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d&&(n+=" else { "),n},Dte=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxItems"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+C+".length "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitItems")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have ",r=="maxItems"?n+="more":n+="fewer",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" items' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},Ete=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxLength"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),a.opts.unicode===!1?n+=" "+C+".length ":n+=" ucs2length("+C+") ",n+=" "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be ",r=="maxLength"?n+="longer":n+="shorter",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" characters' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},Fte=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxProperties"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" Object.keys("+C+").length "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitProperties")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have ",r=="maxProperties"?n+="more":n+="fewer",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" properties' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},Aje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");n+="var division"+g+";if (",I&&(n+=" "+A+" !== undefined && ( typeof "+A+" != 'number' || "),n+=" (division"+g+" = "+C+" / "+A+", ",a.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+g+") - division"+g+") > 1e-"+a.opts.multipleOfPrecision+" ":n+=" division"+g+" !== parseInt(division"+g+") ",n+=" ) ",I&&(n+=" ) "),n+=" ) { ";var p=p||[];p.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { multipleOf: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",I?n+="' + "+A:n+=""+A+"'"),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var f=n;return n=p.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},pje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a);A.level++;var p="valid"+A.level;if(a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){A.schema=c,A.schemaPath=l,A.errSchemaPath=s,n+=" var "+I+" = errors; ";var f=a.compositeRule;a.compositeRule=A.compositeRule=!0,A.createErrors=!1;var b;A.opts.allErrors&&(b=A.opts.allErrors,A.opts.allErrors=!1),n+=" "+a.validate(A)+" ",A.createErrors=!0,b&&(A.opts.allErrors=b),a.compositeRule=A.compositeRule=f,n+=" if ("+p+") { ";var m=m||[];m.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var h=n;n=m.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+h+"]); ":n+=" validate.errors = ["+h+"]; return false; ":n+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { errors = "+I+"; if (vErrors !== null) { if ("+I+") vErrors.length = "+I+"; else vErrors = null; } ",a.opts.allErrors&&(n+=" } ")}else n+=" var err = ",a.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d&&(n+=" if (false) { ");return n},fje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m=p.baseId,h="prevValid"+g,y="passingSchemas"+g;n+="var "+A+" = errors , "+h+" = false , "+I+" = false , "+y+" = null; ";var _=a.compositeRule;a.compositeRule=p.compositeRule=!0;var v=c;if(v)for(var w,G=-1,B=v.length-1;G0||w===!1:a.util.schemaHasRules(w,a.RULES.all))?(p.schema=w,p.schemaPath=l+"["+G+"]",p.errSchemaPath=s+"/"+G,n+=" "+a.validate(p)+" ",p.baseId=m):n+=" var "+b+" = true; ",G&&(n+=" if ("+b+" && "+h+") { "+I+" = false; "+y+" = ["+y+", "+G+"]; } else { ",f+="}"),n+=" if ("+b+") { "+I+" = "+h+" = true; "+y+" = "+G+"; }";return a.compositeRule=p.compositeRule=_,n+=""+f+"if (!"+I+") { var err = ",a.createErrors!==!1?(n+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { passingSchemas: "+y+" } ",a.opts.messages!==!1&&(n+=" , message: 'should match exactly one schema in oneOf' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&d&&(a.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+="} else { errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; }",a.opts.allErrors&&(n+=" } "),n},bje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=I?"(new RegExp("+A+"))":a.usePattern(c);n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'string') || "),n+=" !"+p+".test("+C+") ) { ";var f=f||[];f.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { pattern: ",I?n+=""+A:n+=""+a.util.toQuotedString(c),n+=" } ",a.opts.messages!==!1&&(n+=` , message: 'should match pattern "`,I?n+="' + "+A+" + '":n+=""+a.util.escapeQuotes(c),n+=`"' `),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+a.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var b=n;return n=f.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},mje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level,b="key"+g,m="idx"+g,h=A.dataLevel=a.dataLevel+1,y="data"+h,_="dataProperties"+g,v=Object.keys(c||{}).filter($),w=a.schema.patternProperties||{},G=Object.keys(w).filter($),B=a.schema.additionalProperties,S=v.length||G.length,T=B===!1,k=typeof B=="object"&&Object.keys(B).length,V=a.opts.removeAdditional,X=T||k||V,R=a.opts.ownProperties,H=a.baseId,D=a.schema.required;if(D&&!(a.opts.$data&&D.$data)&&D.length8)n+=" || validate.schema"+l+".hasOwnProperty("+b+") ";else{var U=v;if(U)for(var q,ge=-1,ae=U.length-1;ge0||at===!1:a.util.schemaHasRules(at,a.RULES.all)){var Ct=a.util.getProperty(q),xe=C+Ct,bt=Qe&&at.default!==void 0;A.schema=at,A.schemaPath=l+Ct,A.errSchemaPath=s+"/"+a.util.escapeFragment(q),A.errorPath=a.util.getPath(a.errorPath,q,a.opts.jsonPointers),A.dataPathArr[h]=a.util.toQuotedString(q);var he=a.validate(A);if(A.baseId=H,a.util.varOccurences(he,y)<2){he=a.util.varReplace(he,y,xe);var ot=xe}else{var ot=y;n+=" var "+y+" = "+xe+"; "}if(bt)n+=" "+he+" ";else{if(F&&F[q]){n+=" if ( "+ot+" === undefined ",R&&(n+=" || ! Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(q)+"') "),n+=") { "+f+" = false; ";var fe=a.errorPath,Be=s,Ke=a.util.escapeQuotes(q);a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(fe,q,a.opts.jsonPointers)),s=a.errSchemaPath+"/required";var Te=Te||[];Te.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { missingProperty: '"+Ke+"' } ",a.opts.messages!==!1&&(n+=" , message: '",a.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+Ke+"\\'",n+="' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var be=n;n=Te.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+be+"]); ":n+=" validate.errors = ["+be+"]; return false; ":n+=" var err = "+be+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s=Be,a.errorPath=fe,n+=" } else { "}else d?(n+=" if ( "+ot+" === undefined ",R&&(n+=" || ! Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(q)+"') "),n+=") { "+f+" = true; } else { "):(n+=" if ("+ot+" !== undefined ",R&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(q)+"') "),n+=" ) { ");n+=" "+he+" } "}}d&&(n+=" if ("+f+") { ",p+="}")}}if(G.length){var se=G;if(se)for(var j,we=-1,Ee=se.length-1;we0||at===!1:a.util.schemaHasRules(at,a.RULES.all)){A.schema=at,A.schemaPath=a.schemaPath+".patternProperties"+a.util.getProperty(j),A.errSchemaPath=a.errSchemaPath+"/patternProperties/"+a.util.escapeFragment(j),R?n+=" "+_+" = "+_+" || Object.keys("+C+"); for (var "+m+"=0; "+m+"<"+_+".length; "+m+"++) { var "+b+" = "+_+"["+m+"]; ":n+=" for (var "+b+" in "+C+") { ",n+=" if ("+a.usePattern(j)+".test("+b+")) { ",A.errorPath=a.util.getPathExpr(a.errorPath,b,a.opts.jsonPointers);var xe=C+"["+b+"]";A.dataPathArr[h]=b;var he=a.validate(A);A.baseId=H,a.util.varOccurences(he,y)<2?n+=" "+a.util.varReplace(he,y,xe)+" ":n+=" var "+y+" = "+xe+"; "+he+" ",d&&(n+=" if (!"+f+") break; "),n+=" } ",d&&(n+=" else "+f+" = true; "),n+=" } ",d&&(n+=" if ("+f+") { ",p+="}")}}}return d&&(n+=" "+p+" if ("+I+" == errors) {"),n},yje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level;if(n+="var "+I+" = errors;",a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){A.schema=c,A.schemaPath=l,A.errSchemaPath=s;var b="key"+g,m="idx"+g,h="i"+g,y="' + "+b+" + '",_=A.dataLevel=a.dataLevel+1,v="data"+_,w="dataProperties"+g,G=a.opts.ownProperties,B=a.baseId;G&&(n+=" var "+w+" = undefined; "),G?n+=" "+w+" = "+w+" || Object.keys("+C+"); for (var "+m+"=0; "+m+"<"+w+".length; "+m+"++) { var "+b+" = "+w+"["+m+"]; ":n+=" for (var "+b+" in "+C+") { ",n+=" var startErrs"+g+" = errors; ";var S=b,T=a.compositeRule;a.compositeRule=A.compositeRule=!0;var k=a.validate(A);A.baseId=B,a.util.varOccurences(k,v)<2?n+=" "+a.util.varReplace(k,v,S)+" ":n+=" var "+v+" = "+S+"; "+k+" ",a.compositeRule=A.compositeRule=T,n+=" if (!"+f+") { for (var "+h+"=startErrs"+g+"; "+h+"0||_===!1:a.util.schemaHasRules(_,a.RULES.all))||(f[f.length]=m)}}else var f=c;if(A||f.length){var v=a.errorPath,w=A||f.length>=a.opts.loopRequired,G=a.opts.ownProperties;if(d)if(n+=" var missing"+g+"; ",w){A||(n+=" var "+p+" = validate.schema"+l+"; ");var B="i"+g,S="schema"+g+"["+B+"]",T="' + "+S+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(v,S,a.opts.jsonPointers)),n+=" var "+I+" = true; ",A&&(n+=" if (schema"+g+" === undefined) "+I+" = true; else if (!Array.isArray(schema"+g+")) "+I+" = false; else {"),n+=" for (var "+B+" = 0; "+B+" < "+p+".length; "+B+"++) { "+I+" = "+C+"["+p+"["+B+"]] !== undefined ",G&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", "+p+"["+B+"]) "),n+="; if (!"+I+") break; } ",A&&(n+=" } "),n+=" if (!"+I+") { ";var k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { missingProperty: '"+T+"' } ",a.opts.messages!==!1&&(n+=" , message: '",a.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+T+"\\'",n+="' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;n=k.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var X=f;if(X)for(var R,B=-1,H=X.length-1;B 1) { ";var f=a.schema.items&&a.schema.items.type,b=Array.isArray(f);if(!f||f=="object"||f=="array"||b&&(f.indexOf("object")>=0||f.indexOf("array")>=0))n+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+C+"[i], "+C+"[j])) { "+I+" = false; break outer; } } } ";else{n+=" var itemIndices = {}, item; for (;i--;) { var item = "+C+"[i]; ";var m="checkDataType"+(b?"s":"");n+=" if ("+a.util[m](f,"item",a.opts.strictNumbers,!0)+") continue; ",b&&(n+=` if (typeof item == 'string') item = '"' + item; `),n+=" if (typeof itemIndices[item] == 'number') { "+I+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}n+=" } ",A&&(n+=" } "),n+=" if (!"+I+") { ";var h=h||[];h.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { i: i, j: j } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),a.opts.verbose&&(n+=" , schema: ",A?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var y=n;n=h.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+y+"]); ":n+=" validate.errors = ["+y+"]; return false; ":n+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d&&(n+=" else { ")}else d&&(n+=" if (true) { ");return n},_je={$ref:rje,allOf:ije,anyOf:nje,$comment:gje,const:oje,contains:cje,dependencies:lje,enum:dje,format:sje,if:Cje,items:Ije,maximum:Pte,minimum:Pte,maxItems:Dte,minItems:Dte,maxLength:Ete,minLength:Ete,maxProperties:Fte,minProperties:Fte,multipleOf:Aje,not:pje,oneOf:fje,pattern:bje,properties:mje,propertyNames:yje,required:uje,uniqueItems:hje,validate:N0e},Mte=_je,BN=I1.toHash,vje=function(){var a=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],i=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],n=["number","integer","string","array","object","boolean","null"];return a.all=BN(r),a.types=BN(n),a.forEach(function(g){g.rules=g.rules.map(function(o){var c;if(typeof o=="object"){var l=Object.keys(o)[0];c=o[l],o=l,c.forEach(function(d){r.push(d),a.all[d]=!0})}r.push(o);var s=a.all[o]={keyword:o,code:Mte[o],implements:c};return s}),a.all.$comment={keyword:"$comment",code:Mte.$comment},g.type&&(a.types[g.type]=g)}),a.keywords=BN(r.concat(i)),a.custom={},a},Lte=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Zje=function(e,a){for(var r=0;r{a(r,i,n),IZ(r,a)}):"views"in e&&e.views.forEach(r=>IZ(r,a))}function ry(e,a){"tracks"in e?e.tracks.forEach(r=>{a(r),ry(r,a)}):"views"in e&&e.views.forEach(r=>{a(r),ry(r,a)})}function eme(e,a){"tracks"in e||(a(e),e.views.forEach(r=>{eme(r,a)}))}function BQe(e){if(v0e(e)){const r={...e,tracks:void 0,id:void 0};return e.tracks.filter(i=>!i._invalidTrack).map(i=>Object.assign(JSON.parse(JSON.stringify(r)),i))}const a=[];return PJe(e)?e.tracks.filter(r=>!r._invalidTrack).map(r=>{if("alignment"in r)a.push({...r,_overlay:[...r.tracks],tracks:void 0,alignment:void 0});else{const i={...e,tracks:void 0,id:void 0},n=Object.assign(JSON.parse(JSON.stringify(i)),r);a.push(n)}}):a.push({...e,_overlay:[...e.tracks.filter(r=>!r._invalidTrack)],tracks:void 0,alignment:void 0}),JSON.parse(JSON.stringify(a))}function mW(e,a){if(a?(e.assembly===void 0&&(e.assembly=a.assembly),e.layout===void 0&&(e.layout=a.layout),e.orientation===void 0&&(e.orientation=a.orientation),e.static===void 0&&(e.static=a.static!==void 0?a.static:!1),e.zoomLimits===void 0&&(e.zoomLimits=a.zoomLimits),e.xDomain===void 0&&(e.xDomain=a.xDomain),e.yDomain===void 0&&(e.yDomain=a.yDomain),e.linkingId===void 0&&(e.linkingId=a.linkingId),e.centerRadius===void 0&&(e.centerRadius=a.centerRadius),e.spacing===void 0&&!("tracks"in e)&&(e.spacing=a.spacing),e.xOffset===void 0&&(e.xOffset=a.xOffset),e.yOffset===void 0&&(e.yOffset=a.yOffset),"views"in e&&"arrangement"in a&&e.arrangement===void 0&&(e.arrangement=a.arrangement),e.style=SN(a.style,e.style)):(e.assembly===void 0&&(e.assembly="hg38"),e.layout===void 0&&(e.layout="linear"),e.orientation===void 0&&(e.orientation="horizontal"),e.static===void 0&&(e.static=!1),e.zoomLimits===void 0&&(e.zoomLimits=[1,null]),e.centerRadius===void 0&&(e.centerRadius=u0e),e.spacing===void 0&&(e.spacing=s7),"views"in e&&e.arrangement===void 0&&(e.arrangement="vertical"),e.xOffset===void 0&&(e.xOffset=0),e.yOffset===void 0&&(e.yOffset=0)),e.id||(e.id=Gn()),"tracks"in e){let r=BQe(e);r=XJe(r);const i=Gn();r.forEach((n,g,o)=>{var c,l,s;if(n.id||(n.id=Gn()),n.width||(n.width=jn(n)?Nte:aJe),n.height||(n.height=jn(n)?Nte:tJe),"displacement"in n)if(((c=n.displacement)==null?void 0:c.type)==="pile"&&n.row===void 0&&Rt(n.x)&&n.x.field&&Rt(n.xe)&&n.xe.field){const d=Gn(),C=n.x.field,I=n.xe.field,A=n.displacement.padding,p={type:"displace",newField:d,boundingBox:{startField:C,endField:I,padding:A},method:"pile"};n.dataTransform||(n.dataTransform=[]),n.dataTransform=[...n.dataTransform,p],n.row={field:d,type:"nominal"}}else(l=n.displacement)==null||l.type;if(n.layout&&(n.layout=void 0),n.zoomLimits&&(n.zoomLimits=void 0),n.assembly||(n.assembly=e.assembly),n.layout||(n.layout=e.layout),n.orientation||(n.orientation=e.orientation),n.static===void 0&&(n.static=e.static!==void 0?e.static:!1),n.zoomLimits||(n.zoomLimits=e.zoomLimits),n.layout=="circular"&&P9(n)){n._invalidTrack=!0;return}if(n.style=SN(e.style,n.style),Xi(n)&&(n._overlay=n._overlay.filter(d=>!("type"in d&&d.type=="dummy-track")),n._overlay.forEach(d=>{d.style=SN(n.style,d.style)})),(n.layout==="circular"||jn(n))&&n.orientation==="vertical"&&(n.orientation="horizontal"),jn(n)&&(n.layout="linear",(gc(n)||Xi(n))&&Rt(n.y)&&!n.y.domain?n.y.domain=e.yDomain:Xi(n)&&n._overlay.forEach(d=>{Rt(d.y)&&!d.y.domain&&(d.y.domain=e.yDomain)})),(gc(n)||Xi(n))&&Rt(n.x)&&!n.x.domain?n.x.domain=e.xDomain:Xi(n)&&n._overlay.forEach(d=>{Rt(d.x)&&!d.x.domain&&(d.x.domain=e.xDomain)}),(gc(n)||Xi(n))&&Rt(n.x)&&!n.x.linkingId)n.x.linkingId=(s=e.linkingId)!=null?s:i;else if(Xi(n)){let d=!1;n._overlay.forEach(C=>{var I;d||Rt(C.x)&&!C.x.linkingId&&(C.x.linkingId=(I=e.linkingId)!=null?I:i,d=!0)})}g===0&&(n.overlayOnPreviousTrack=!1),(g===0||g!==0&&r.slice(0,g).filter(d=>!d.overlayOnPreviousTrack).length===1&&n.overlayOnPreviousTrack===!0)&&((gc(n)||Xi(n))&&Rt(n.x)&&!n.x.axis?n.orientation==="vertical"?n.x.axis="left":n.x.axis="top":Xi(n)&&n._overlay.forEach(d=>{Rt(d.x)&&!d.x.axis&&(n.orientation==="vertical"?d.x.axis="left":d.x.axis="top")})),(gc(n)||Xi(n))&&Rt(n.x)&&n.x.axis&&n.x.axis!=="none"?n.orientation==="vertical"?n.x.axis==="top"?n.x.axis="left":n.x.axis==="bottom"&&(n.x.axis="right"):n.x.axis==="left"?n.x.axis="top":n.x.axis==="right"&&(n.x.axis="bottom"):Xi(n)&&n._overlay.forEach(d=>{Rt(d.x)&&d.x.axis&&d.x.axis!=="none"&&(n.orientation==="vertical"?d.x.axis==="top"?d.x.axis="left":d.x.axis==="bottom"&&(d.x.axis="right"):d.x.axis==="left"?d.x.axis="top":d.x.axis==="right"&&(d.x.axis="bottom"))}),g!==0&&(g===o.length-1&&o.slice(0,g+1).filter(d=>d.overlayOnPreviousTrack).lengthd.overlayOnPreviousTrack).length===o.length-g-1&&o.slice(0,g+1).filter(d=>d.overlayOnPreviousTrack).length{d.mark==="withinLink"&&d.flipY===void 0&&(d.flipY=!0)}))),n.overlayOnPreviousTrack&&o[g-1]&&(n.width=o[g-1].width,n.height=o[g-1].height,n.layout=o[g-1].layout,n.assembly=o[g-1].assembly)}),r=r.filter(n=>!n._invalidTrack),e.tracks=r}else e.views.forEach(r=>{mW(r,e)})}function kQe(e,a){return{data:{type:"vector",url:"",column:e,value:a},mark:"bar",x:{field:e,type:"genomic",axis:"top"},y:{field:a,type:"quantitative"},width:400,height:100}}function SQe(e,a,r,i){return i&&i.length<10?{data:{type:"multivec",url:"",row:e,column:a,value:r,categories:i},mark:"bar",x:{field:a,type:"genomic",axis:"top"},y:{field:r,type:"quantitative"},row:{field:e,type:"nominal",legend:!0},color:{field:e,type:"nominal"},width:400,height:100}:{data:{type:"multivec",url:"",row:e,column:a,value:r,categories:i},mark:"rect",x:{field:a,type:"genomic",axis:"top"},row:{field:e,type:"nominal",legend:!0},color:{field:r,type:"quantitative"},width:400,height:100}}function RQe(e){IZ(e,(a,r,i)=>{var n,g,o,c,l;if(!(!("data"in a)||!a.data||!HM(a.data))&&!("alignment"in a)&&!!DJe(a))switch(a.data.type){case"vector":case"bigwig":i[r]=Object.assign(kQe((n=a.data.column)!=null?n:"position",(g=a.data.value)!=null?g:"value"),a);break;case"multivec":i[r]=Object.assign(SQe((o=a.data.row)!=null?o:"category",(c=a.data.column)!=null?c:"position",(l=a.data.value)!=null?l:"value",a.data.categories),a);break}})}const RN={chr1:248956422,chr2:242193529,chr3:198295559,chr4:190214555,chr5:181538259,chr6:170805979,chr7:159345973,chr8:145138636,chr9:138394717,chr10:133797422,chr11:135086622,chr12:133275309,chr13:114364328,chr14:107043718,chr15:101991189,chr16:90338345,chr17:83257441,chr18:80373285,chr19:58617616,chr20:64444167,chr21:46709983,chr22:50818468,chrX:156040895,chrY:57227415},NN={chr1:249250621,chr2:243199373,chr3:198022430,chr4:191154276,chr5:180915260,chr6:171115067,chr7:159138663,chr8:146364022,chr9:141213431,chr10:135534747,chr11:135006516,chr12:133851895,chr13:115169878,chr14:107349540,chr15:102531392,chr16:90354753,chr17:81195210,chr18:78077248,chr19:59128983,chr20:63025520,chr21:48129895,chr22:51304566,chrX:155270560,chrY:59373566,chrM:16571},TN={chr1:247249719,chr2:242951149,chr3:199501827,chr4:191273063,chr5:180857866,chr6:170899992,chr7:158821424,chr8:146274826,chr9:140273252,chr10:135374737,chr11:134452384,chr12:132349534,chr13:114142980,chr14:106368585,chr15:100338915,chr16:88827254,chr17:78774742,chr18:76117153,chr19:63811651,chr20:62435964,chr21:46944323,chr22:49691432,chrX:154913754,chrY:57772954,chrM:16571},xN={chr1:245522847,chr2:243018229,chr3:199505740,chr4:191411218,chr5:180857866,chr6:170975699,chr7:158628139,chr8:146274826,chr9:138429268,chr10:135413628,chr11:134452384,chr12:132449811,chr13:114142980,chr14:106368585,chr15:100338915,chr16:88827254,chr17:78774742,chr18:76117153,chr19:63811651,chr20:62435964,chr21:46944323,chr22:49554710,chrX:154824264,chrY:57701691,chrM:16571},VN={chr1:246127941,chr2:243615958,chr3:199344050,chr4:191731959,chr5:181034922,chr6:170914576,chr7:158545518,chr8:146308819,chr9:136372045,chr10:135037215,chr11:134482954,chr12:132078379,chr13:113042980,chr14:105311216,chr15:100256656,chr16:90041932,chr17:81860266,chr18:76115139,chr19:63811651,chr20:63741868,chr21:46976097,chr22:49396972,chrX:153692391,chrY:50286555,chrM:16571},HN={chr1:195471971,chr2:182113224,chr3:160039680,chr4:156508116,chr5:151834684,chr6:149736546,chr7:145441459,chr8:129401213,chr9:124595110,chr10:130694993,chr11:122082543,chr12:120129022,chr13:120421639,chr14:124902244,chr15:104043685,chr16:98207768,chr17:94987271,chr18:90702639,chr19:61431566,chrX:171031299,chrY:91744698,chrM:16299},XN={chr1:197195432,chr2:181748087,chr3:159599783,chr4:155630120,chr5:152537259,chr6:149517037,chr7:152524553,chr8:131738871,chr9:124076172,chr10:129993255,chr11:121843856,chr12:121257530,chr13:120284312,chr14:125194864,chr15:103494974,chr16:98319150,chr17:95272651,chr18:90772031,chr19:61342430,chrX:166650296,chrY:15902555,chrM:16299};function Fb(e,a,r=!1){const i=Object.entries(Or(a).interval),n={chromosome:"unknown",position:1/0},g={chromosome:"unknown",position:0};for(const o of i){const[c,l]=o,[s,d]=l;if(s<=e&&eg.position&&(g.chromosome=c,g.position=d)}return r?ei.join(" ")).join(` -`),r=new Blob([a],{type:"text/tsv"});return URL.createObjectURL(r)}function Or(e){if(e&&typeof e=="string"&&e in WN)return WN[e];if(Array.isArray(e)&&e.length!==0){const a=Object.fromEntries(e);return{size:a,interval:EC(a),total:FC(a),path:NQe(e)}}else return WN.hg38}const xC=e=>`https://s3.amazonaws.com/gosling-lang.org/data/${e}.chrom.sizes`,WN=Object.freeze({hg38:{size:RN,interval:EC(RN),total:FC(RN),path:xC("hg38")},hg19:{size:NN,interval:EC(NN),total:FC(NN),path:xC("hg19")},hg18:{size:TN,interval:EC(TN),total:FC(TN),path:xC("hg18")},hg17:{size:xN,interval:EC(xN),total:FC(xN),path:xC("hg17")},hg16:{size:VN,interval:EC(VN),total:FC(VN),path:xC("hg16")},mm10:{size:HN,interval:EC(HN),total:FC(HN),path:xC("mm10")},mm9:{size:XN,interval:EC(XN),total:FC(XN),path:xC("mm9")},unknown:{size:{chr:Number.MAX_VALUE},interval:{chr:[0,Number.MAX_VALUE]},total:Number.MAX_VALUE,path:xC("hg38")}});function TQe(e="hg38"){const a={autocompleteServer:"https://server.gosling-lang.org/api/v1",chromInfoServer:"https://server.gosling-lang.org/api/v1",chromInfoId:e};switch(e){case"hg19":return{...a,autocompleteId:"gene-annotation-hg19"};case"mm10":return{...a,autocompleteId:"gene-annotation-mm10"};case"mm9":return{...a,autocompleteServer:"https://higlass.io/api/v1",chromInfoServer:"https://higlass.io/api/v1",autocompleteId:"GUm5aBiLRCyz2PsBea7Yzg"};case"hg38":default:return{...a,autocompleteId:"gene-annotation"}}}function EC(e){const a={};return Object.keys(e).reduce((r,i)=>(a[i]=[r,r+e[i]],r+e[i]),0),a}function FC(e){return Object.values(e).reduce((a,r)=>a+r,0)}function xQe(e){const[a,r]=e.split(":");if(r){const[i,n]=r.split("-").map(g=>+g.replace(/,/g,""));if(!Number.isNaN(i)&&!Number.isNaN(n))return{chromosome:a,start:i,end:n}}return{chromosome:a}}class LM{constructor(a,r,i){this.chromosome=a,this.start=r,this.end=i}static fromString(a){const r=xQe(a);return new LM(r.chromosome,r.start,r.end)}toAbsoluteCoordinates(a,r=0){const i=Or(a),n=i.size[this.chromosome],g=i.interval[this.chromosome];if(n===void 0||g===void 0)throw new Error(`Chromosome name ${this.chromosome} is not valid`);let{start:o,end:c}=this;(o===void 0||c===void 0)&&([o,c]=[1,n]);const l=g[0];return[o+l-r,c+l+r]}}function tme(e,[a,r],i){const{x:n,xe:g,x1:o,x1e:c}=i,l=[n,g,o,c].filter(s=>s);return e.filter(s=>{if(l.length===0)return!0;if(l.length===1){const d=+s[l[0]];return typeof d=="number"&&a+s[A]).filter(A=>!isNaN(A)),C=Math.min(...d),I=Math.max(...d);return a<=I&&C<=r}})}bM(e=>e.pos).left;function yW(e,a,r){return Array.isArray(a)||(r?e=e.replace(r,"chr"):e.includes("chr")||(e=`chr${e}`)),e}class ame extends y0e{constructor(){super(...arguments),eJe(this,"read",async(a,r=0,i,n=0,g={})=>{const{headers:o={},signal:c,overrides:l={}}=g;i<1/0?o.range=`bytes=${n}-${n+i}`:i===1/0&&n!==0&&(o.range=`bytes=${n}-`);const s={...this.baseOverrides,...l,headers:{...o,...l.headers,...this.baseOverrides.headers},method:"GET",redirect:"follow",mode:"cors",signal:c},d=await this.fetch(this.url,s);if(!d.ok)throw new Error(`HTTP ${d.status} ${d.statusText} ${this.url}`);if(d.status===200||d.status===206){const C=await this.getBufferFromResponse(d),I=C.copy(a,r,0,Math.min(i,C.length)),A=d.headers.get("content-range"),p=/\/(\d+)$/.exec(A||"");return p&&p[1]&&(this._stat={size:parseInt(p[1],10)}),{bytesRead:I,buffer:a}}throw new Error(`HTTP ${d.status} fetching ${this.url}`)})}}window.higlassTracks=window.higlassTracks||{};window.higlassTracksByType=window.higlassTracksByType||{};window.higlassDataFetchersByType=window.higlassDataFetchersByType||{};const Jte=()=>Math.random().toString(36).substring(2,8),VQe=(e,{force:a=!1}={})=>{let r=Jte();for(;window.higlassTracks[r];)r=Jte();e.name=r,window.higlassTracks[e.name]=e,window.higlassTracksByType[e.config.type]&&!a?console.warn(`A track with the same type (${e.config.type}) was already registered. To override it, set force to true.`):window.higlassTracksByType[e.config.type]=e},HQe=(e,{force:a=!1}={})=>{window.higlassDataFetchersByType[e.config.type]&&!a?console.warn(`A data fetcher with the same type (${e.config.type}) was already registered. To override it, set force to true.`):window.higlassDataFetchersByType[e.config.type]=e},WA=(e,a={})=>{const{pluginType:r="track"}=a;r==="track"?VQe(e,a):r==="dataFetcher"&&HQe(e,a)};var E9={},R4,XQe=new Uint8Array(16);function rme(){if(!R4&&(R4=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!R4))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return R4(XQe)}var WQe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function aB(e){return typeof e=="string"&&WQe.test(e)}var bn=[];for(var KN=0;KN<256;++KN)bn.push((KN+256).toString(16).substr(1));function rB(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=(bn[e[a+0]]+bn[e[a+1]]+bn[e[a+2]]+bn[e[a+3]]+"-"+bn[e[a+4]]+bn[e[a+5]]+"-"+bn[e[a+6]]+bn[e[a+7]]+"-"+bn[e[a+8]]+bn[e[a+9]]+"-"+bn[e[a+10]]+bn[e[a+11]]+bn[e[a+12]]+bn[e[a+13]]+bn[e[a+14]]+bn[e[a+15]]).toLowerCase();if(!aB(r))throw TypeError("Stringified UUID is invalid");return r}var Ute,YN,PN=0,DN=0;function KQe(e,a,r){var i=a&&r||0,n=a||new Array(16);e=e||{};var g=e.node||Ute,o=e.clockseq!==void 0?e.clockseq:YN;if(g==null||o==null){var c=e.random||(e.rng||rme)();g==null&&(g=Ute=[c[0]|1,c[1],c[2],c[3],c[4],c[5]]),o==null&&(o=YN=(c[6]<<8|c[7])&16383)}var l=e.msecs!==void 0?e.msecs:Date.now(),s=e.nsecs!==void 0?e.nsecs:DN+1,d=l-PN+(s-DN)/1e4;if(d<0&&e.clockseq===void 0&&(o=o+1&16383),(d<0||l>PN)&&e.nsecs===void 0&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");PN=l,DN=s,YN=o,l+=122192928e5;var C=((l&268435455)*1e4+s)%4294967296;n[i++]=C>>>24&255,n[i++]=C>>>16&255,n[i++]=C>>>8&255,n[i++]=C&255;var I=l/4294967296*1e4&268435455;n[i++]=I>>>8&255,n[i++]=I&255,n[i++]=I>>>24&15|16,n[i++]=I>>>16&255,n[i++]=o>>>8|128,n[i++]=o&255;for(var A=0;A<6;++A)n[i+A]=g[A];return a||rB(n)}function ime(e){if(!aB(e))throw TypeError("Invalid UUID");var a,r=new Uint8Array(16);return r[0]=(a=parseInt(e.slice(0,8),16))>>>24,r[1]=a>>>16&255,r[2]=a>>>8&255,r[3]=a&255,r[4]=(a=parseInt(e.slice(9,13),16))>>>8,r[5]=a&255,r[6]=(a=parseInt(e.slice(14,18),16))>>>8,r[7]=a&255,r[8]=(a=parseInt(e.slice(19,23),16))>>>8,r[9]=a&255,r[10]=(a=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=a/4294967296&255,r[12]=a>>>24&255,r[13]=a>>>16&255,r[14]=a>>>8&255,r[15]=a&255,r}function YQe(e){e=unescape(encodeURIComponent(e));for(var a=[],r=0;r>5]>>>n%32&255,o=parseInt(i.charAt(g>>>4&15)+i.charAt(g&15),16);a.push(o)}return a}function gme(e){return(e+64>>>9<<4)+14+1}function MQe(e,a){e[a>>5]|=128<>5]|=(e[i/8]&255)<>16)+(a>>16)+(r>>16);return i<<16|r&65535}function zQe(e,a){return e<>>32-a}function iB(e,a,r,i,n,g){return uI(zQe(uI(uI(a,e),uI(i,g)),n),r)}function Hn(e,a,r,i,n,g,o){return iB(a&r|~a&i,e,a,n,g,o)}function Xn(e,a,r,i,n,g,o){return iB(a&i|r&~i,e,a,n,g,o)}function Wn(e,a,r,i,n,g,o){return iB(a^r^i,e,a,n,g,o)}function Kn(e,a,r,i,n,g,o){return iB(r^(a|~i),e,a,n,g,o)}var OQe=nme("v3",48,EQe),JQe=OQe;function UQe(e,a,r){e=e||{};var i=e.random||(e.rng||rme)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,a){r=r||0;for(var n=0;n<16;++n)a[r+n]=i[n];return a}return rB(i)}function jQe(e,a,r,i){switch(e){case 0:return a&r^~a&i;case 1:return a^r^i;case 2:return a&r^a&i^r&i;case 3:return a^r^i}}function EN(e,a){return e<>>32-a}function QQe(e){var a=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){var i=unescape(encodeURIComponent(e));e=[];for(var n=0;n>>0;y=h,h=m,m=EN(b,30)>>>0,b=f,f=w}r[0]=r[0]+f>>>0,r[1]=r[1]+b>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+h>>>0,r[4]=r[4]+y>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var $Qe=nme("v5",80,QQe),qQe=$Qe,e$e="00000000-0000-0000-0000-000000000000";function t$e(e){if(!aB(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var a$e=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",v1:KQe,v3:JQe,v4:UQe,v5:qQe,NIL:e$e,version:t$e,validate:aB,stringify:rB,parse:ime}),r$e=ERe(a$e),nB=r$e;E9.encode=function(e){var a=nB.parse(e),r=Buffer.from(a).toString("base64"),i=r.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return i};E9.decode=function(e){var a=e.replace(/-/g,"+").replace(/_/g,"/")+"==";return nB.stringify(Buffer.from(a,"base64"))};E9.v4=function(){var e=nB.v4(null,Buffer.alloc(16)),a=e.toString("base64"),r=a.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return r};E9.nice=function(){var e=nB.v4(null,Buffer.alloc(16));e[0]=e[0]&127;var a=e.toString("base64"),r=a.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return r};var i$e=E9,n$e=function(){function e(a,r){for(var i=0;i1?r-1:0),n=1;nr;){if(i-r>600){var g=i-r+1,o=a-r+1,c=Math.log(g),l=.5*Math.exp(2*c/3),s=.5*Math.sqrt(c*l*(g-l)/g)*(o-g/2<0?-1:1),d=Math.max(r,Math.floor(a-o*l/g+s)),C=Math.min(i,Math.floor(a+(g-o)*l/g+s));ome(e,a,d,C,n)}var I=e[a],A=r,p=i;for(Vu(e,r,a),n(e[i],I)>0&&Vu(e,r,i);A0;)p--}n(e[r],I)===0?Vu(e,r,p):(p++,Vu(e,p,i)),p<=a&&(r=p+1),a<=p&&(i=p-1)}}function Vu(e,a,r){var i=e[a];e[a]=e[r],e[r]=i}function p$e(e,a){return ea?1:0}class f$e{constructor(a=9){this._maxEntries=Math.max(4,a),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(a){let r=this.data;const i=[];if(!T4(a,r))return i;const n=this.toBBox,g=[];for(;r;){for(let o=0;o=0&&g[r].children.length>this._maxEntries;)this._split(g,r),r--;this._adjustParentBBoxes(n,g,r)}_split(a,r){const i=a[r],n=i.children.length,g=this._minEntries;this._chooseSplitAxis(i,g,n);const o=this._chooseSplitIndex(i,g,n),c=f0(i.children.splice(o,i.children.length-o));c.height=i.height,c.leaf=i.leaf,Mb(i,this.toBBox),Mb(c,this.toBBox),r?a[r-1].children.push(c):this._splitRoot(i,c)}_splitRoot(a,r){this.data=f0([a,r]),this.data.height=a.height+1,this.data.leaf=!1,Mb(this.data,this.toBBox)}_chooseSplitIndex(a,r,i){let n,g=1/0,o=1/0;for(let c=r;c<=i-r;c++){const l=hh(a,0,c,this.toBBox),s=hh(a,c,i,this.toBBox),d=h$e(l,s),C=FN(l)+FN(s);d=r;s--){const d=a.children[s];_h(c,a.leaf?g(d):d),l+=N4(c)}return l}_adjustParentBBoxes(a,r,i){for(let n=i;n>=0;n--)_h(r[n],a)}_condense(a){for(let r=a.length-1,i;r>=0;r--)a[r].children.length===0?r>0?(i=a[r-1].children,i.splice(i.indexOf(a[r]),1)):this.clear():Mb(a[r],this.toBBox)}}function b$e(e,a,r){if(!r)return a.indexOf(e);for(let i=0;i=e.minX&&a.maxY>=e.minY}function f0(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function jte(e,a,r,i,n){const g=[a,r];for(;g.length;){if(r=g.pop(),a=g.pop(),r-a<=i)continue;const o=a+Math.ceil((r-a)/i/2)*i;A$e(e,o,a,r,n),g.push(a,o,o,r)}}function _$e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function AZ(e,a){if((r=(e=a?e.toExponential(a-1):e.toExponential()).indexOf("e"))<0)return null;var r,i=e.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+e.slice(r+1)]}function hW(e){return e=AZ(Math.abs(e)),e?e[1]:NaN}function v$e(e,a){return function(r,i){for(var n=r.length,g=[],o=0,c=e[0],l=0;n>0&&c>0&&(l+c+1>i&&(c=Math.max(1,i-l)),g.push(r.substring(n-=c,n+c)),!((l+=c+1)>i));)c=e[o=(o+1)%e.length];return g.reverse().join(a)}}function Z$e(e){return function(a){return a.replace(/[0-9]/g,function(r){return e[+r]})}}var G$e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function _W(e){if(!(a=G$e.exec(e)))throw new Error("invalid format: "+e);var a;return new zM({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}_W.prototype=zM.prototype;function zM(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}zM.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function w$e(e){e:for(var a=e.length,r=1,i=-1,n;r0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(n+1):e}var cme;function B$e(e,a){var r=AZ(e,a);if(!r)return e+"";var i=r[0],n=r[1],g=n-(cme=Math.max(-8,Math.min(8,Math.floor(n/3)))*3)+1,o=i.length;return g===o?i:g>o?i+new Array(g-o+1).join("0"):g>0?i.slice(0,g)+"."+i.slice(g):"0."+new Array(1-g).join("0")+AZ(e,Math.max(0,a+g-1))[0]}function Qte(e,a){var r=AZ(e,a);if(!r)return e+"";var i=r[0],n=r[1];return n<0?"0."+new Array(-n).join("0")+i:i.length>n+1?i.slice(0,n+1)+"."+i.slice(n+1):i+new Array(n-i.length+2).join("0")}var $te={"%":(e,a)=>(e*100).toFixed(a),b:e=>Math.round(e).toString(2),c:e=>e+"",d:_$e,e:(e,a)=>e.toExponential(a),f:(e,a)=>e.toFixed(a),g:(e,a)=>e.toPrecision(a),o:e=>Math.round(e).toString(8),p:(e,a)=>Qte(e*100,a),r:Qte,s:B$e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function qte(e){return e}var eae=Array.prototype.map,tae=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function k$e(e){var a=e.grouping===void 0||e.thousands===void 0?qte:v$e(eae.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",n=e.decimal===void 0?".":e.decimal+"",g=e.numerals===void 0?qte:Z$e(eae.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function s(C){C=_W(C);var I=C.fill,A=C.align,p=C.sign,f=C.symbol,b=C.zero,m=C.width,h=C.comma,y=C.precision,_=C.trim,v=C.type;v==="n"?(h=!0,v="g"):$te[v]||(y===void 0&&(y=12),_=!0,v="g"),(b||I==="0"&&A==="=")&&(b=!0,I="0",A="=");var w=f==="$"?r:f==="#"&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",G=f==="$"?i:/[%p]/.test(v)?o:"",B=$te[v],S=/[defgprs%]/.test(v);y=y===void 0?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function T(k){var V=w,X=G,R,H,D;if(v==="c")X=B(k)+X,k="";else{k=+k;var F=k<0||1/k<0;if(k=isNaN(k)?l:B(Math.abs(k),y),_&&(k=w$e(k)),F&&+k==0&&p!=="+"&&(F=!1),V=(F?p==="("?p:c:p==="-"||p==="("?"":p)+V,X=(v==="s"?tae[8+cme/3]:"")+X+(F&&p==="("?")":""),S){for(R=-1,H=k.length;++RD||D>57){X=(D===46?n+k.slice(R+1):k.slice(R))+X,k=k.slice(0,R);break}}}h&&!b&&(k=a(k,1/0));var $=V.length+k.length+X.length,U=$>1)+V+k+X+U.slice($);break;default:k=U+V+k+X;break}return g(k)}return T.toString=function(){return C+""},T}function d(C,I){var A=s((C=_W(C),C.type="f",C)),p=Math.max(-8,Math.min(8,Math.floor(hW(I)/3)))*3,f=Math.pow(10,-p),b=tae[8+p/3];return function(m){return A(f*m)+b}}return{format:s,formatPrefix:d}}var x4,lme,dme;S$e({thousands:",",grouping:[3],currency:["$",""]});function S$e(e){return x4=k$e(e),lme=x4.format,dme=x4.formatPrefix,x4}function R$e(e,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(hW(a)/3)))*3-hW(Math.abs(e)))}const vW=Math.PI,ZW=2*vW,ap=1e-6,N$e=ZW-ap;function GW(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function sme(){return new GW}GW.prototype=sme.prototype={constructor:GW,moveTo:function(e,a){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,a){this._+="L"+(this._x1=+e)+","+(this._y1=+a)},quadraticCurveTo:function(e,a,r,i){this._+="Q"+ +e+","+ +a+","+(this._x1=+r)+","+(this._y1=+i)},bezierCurveTo:function(e,a,r,i,n,g){this._+="C"+ +e+","+ +a+","+ +r+","+ +i+","+(this._x1=+n)+","+(this._y1=+g)},arcTo:function(e,a,r,i,n){e=+e,a=+a,r=+r,i=+i,n=+n;var g=this._x1,o=this._y1,c=r-e,l=i-a,s=g-e,d=o-a,C=s*s+d*d;if(n<0)throw new Error("negative radius: "+n);if(this._x1===null)this._+="M"+(this._x1=e)+","+(this._y1=a);else if(C>ap)if(!(Math.abs(d*c-l*s)>ap)||!n)this._+="L"+(this._x1=e)+","+(this._y1=a);else{var I=r-g,A=i-o,p=c*c+l*l,f=I*I+A*A,b=Math.sqrt(p),m=Math.sqrt(C),h=n*Math.tan((vW-Math.acos((p+C-f)/(2*b*m)))/2),y=h/m,_=h/b;Math.abs(y-1)>ap&&(this._+="L"+(e+y*s)+","+(a+y*d)),this._+="A"+n+","+n+",0,0,"+ +(d*I>s*A)+","+(this._x1=e+_*c)+","+(this._y1=a+_*l)}},arc:function(e,a,r,i,n,g){e=+e,a=+a,r=+r,g=!!g;var o=r*Math.cos(i),c=r*Math.sin(i),l=e+o,s=a+c,d=1^g,C=g?i-n:n-i;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+l+","+s:(Math.abs(this._x1-l)>ap||Math.abs(this._y1-s)>ap)&&(this._+="L"+l+","+s),r&&(C<0&&(C=C%ZW+ZW),C>N$e?this._+="A"+r+","+r+",0,1,"+d+","+(e-o)+","+(a-c)+"A"+r+","+r+",0,1,"+d+","+(this._x1=l)+","+(this._y1=s):C>ap&&(this._+="A"+r+","+r+",0,"+ +(C>=vW)+","+d+","+(this._x1=e+r*Math.cos(n))+","+(this._y1=a+r*Math.sin(n))))},rect:function(e,a,r,i){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+a)+"h"+ +r+"v"+ +i+"h"+-r+"Z"},toString:function(){return this._}};function VC(e){return function(){return e}}var aae=Math.abs,Yn=Math.atan2,KA=Math.cos,T$e=Math.max,LN=Math.min,Yl=Math.sin,O0=Math.sqrt,Dg=1e-12,K_=Math.PI,pZ=K_/2,x$e=2*K_;function V$e(e){return e>1?0:e<-1?K_:Math.acos(e)}function rae(e){return e>=1?pZ:e<=-1?-pZ:Math.asin(e)}function H$e(e){return e.innerRadius}function X$e(e){return e.outerRadius}function W$e(e){return e.startAngle}function K$e(e){return e.endAngle}function Y$e(e){return e&&e.padAngle}function P$e(e,a,r,i,n,g,o,c){var l=r-e,s=i-a,d=o-n,C=c-g,I=C*l-d*s;if(!(I*IR*R+H*H&&(B=T,S=k),{cx:B,cy:S,x01:-d,y01:-C,x11:B*(n/v-1),y11:S*(n/v-1)}}function D$e(){var e=H$e,a=X$e,r=VC(0),i=null,n=W$e,g=K$e,o=Y$e,c=null;function l(){var s,d,C=+e.apply(this,arguments),I=+a.apply(this,arguments),A=n.apply(this,arguments)-pZ,p=g.apply(this,arguments)-pZ,f=aae(p-A),b=p>A;if(c||(c=s=sme()),IDg))c.moveTo(0,0);else if(f>x$e-Dg)c.moveTo(I*KA(A),I*Yl(A)),c.arc(0,0,I,A,p,!b),C>Dg&&(c.moveTo(C*KA(p),C*Yl(p)),c.arc(0,0,C,p,A,b));else{var m=A,h=p,y=A,_=p,v=f,w=f,G=o.apply(this,arguments)/2,B=G>Dg&&(i?+i.apply(this,arguments):O0(C*C+I*I)),S=LN(aae(I-C)/2,+r.apply(this,arguments)),T=S,k=S,V,X;if(B>Dg){var R=rae(B/C*Yl(G)),H=rae(B/I*Yl(G));(v-=R*2)>Dg?(R*=b?1:-1,y+=R,_-=R):(v=0,y=_=(A+p)/2),(w-=H*2)>Dg?(H*=b?1:-1,m+=H,h-=H):(w=0,m=h=(A+p)/2)}var D=I*KA(m),F=I*Yl(m),$=C*KA(_),U=C*Yl(_);if(S>Dg){var q=I*KA(h),ge=I*Yl(h),ae=C*KA(y),ee=C*Yl(y),j;if(fDg?k>Dg?(V=V4(ae,ee,D,F,I,k,b),X=V4(q,ge,$,U,I,k,b),c.moveTo(V.cx+V.x01,V.cy+V.y01),kDg)||!(v>Dg)?c.lineTo($,U):T>Dg?(V=V4($,U,q,ge,C,-T,b),X=V4(D,F,ae,ee,C,-T,b),c.lineTo(V.cx+V.x01,V.cy+V.y01),T({events:{},emit(e,...a){let r=this.events[e]||[];for(let i=0,n=r.length;i{this.events[e]=this.events[e]?.filter(r=>a!==r)}}});const iae={deserialize(e){return Object.assign(Error(e.message),{name:e.name,stack:e.stack})},serialize(e){return{__error_marker:"$$error",message:e.message,name:e.name,stack:e.stack}}},F$e=e=>e&&typeof e=="object"&&"__error_marker"in e&&e.__error_marker==="$$error",M$e={deserialize(e){return F$e(e)?iae.deserialize(e):e},serialize(e){return e instanceof Error?iae.serialize(e):e}};let Cme=M$e;function A7(e){return Cme.deserialize(e)}function nae(e){return Cme.serialize(e)}var wW={exports:{}},iy=1e3,ny=iy*60,gy=ny*60,cf=gy*24,L$e=cf*7,z$e=cf*365.25,O$e=function(e,a){a=a||{};var r=typeof e;if(r==="string"&&e.length>0)return J$e(e);if(r==="number"&&isFinite(e))return a.long?j$e(e):U$e(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function J$e(e){if(e=String(e),!(e.length>100)){var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!!a){var r=parseFloat(a[1]),i=(a[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return r*z$e;case"weeks":case"week":case"w":return r*L$e;case"days":case"day":case"d":return r*cf;case"hours":case"hour":case"hrs":case"hr":case"h":return r*gy;case"minutes":case"minute":case"mins":case"min":case"m":return r*ny;case"seconds":case"second":case"secs":case"sec":case"s":return r*iy;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function U$e(e){var a=Math.abs(e);return a>=cf?Math.round(e/cf)+"d":a>=gy?Math.round(e/gy)+"h":a>=ny?Math.round(e/ny)+"m":a>=iy?Math.round(e/iy)+"s":e+"ms"}function j$e(e){var a=Math.abs(e);return a>=cf?H4(e,a,cf,"day"):a>=gy?H4(e,a,gy,"hour"):a>=ny?H4(e,a,ny,"minute"):a>=iy?H4(e,a,iy,"second"):e+" ms"}function H4(e,a,r,i){var n=a>=r*1.5;return Math.round(e/r)+" "+i+(n?"s":"")}function Q$e(e){r.debug=r,r.default=r,r.coerce=l,r.disable=g,r.enable=n,r.enabled=o,r.humanize=O$e,r.destroy=s,Object.keys(e).forEach(d=>{r[d]=e[d]}),r.names=[],r.skips=[],r.formatters={};function a(d){let C=0;for(let I=0;I{if(w==="%%")return"%";_++;const B=r.formatters[G];if(typeof B=="function"){const S=b[_];w=B.call(m,S),b.splice(_,1),_--}return w}),r.formatArgs.call(m,b),(m.log||r.log).apply(m,b)}return f.namespace=d,f.useColors=r.useColors(),f.color=r.selectColor(d),f.extend=i,f.destroy=r.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>I!==null?I:(A!==r.namespaces&&(A=r.namespaces,p=r.enabled(d)),p),set:b=>{I=b}}),typeof r.init=="function"&&r.init(f),f}function i(d,C){const I=r(this.namespace+(typeof C>"u"?":":C)+d);return I.log=this.log,I}function n(d){r.save(d),r.namespaces=d,r.names=[],r.skips=[];let C;const I=(typeof d=="string"?d:"").split(/[\s,]+/),A=I.length;for(C=0;C"-"+C)].join(",");return r.enable(""),d}function o(d){if(d[d.length-1]==="*")return!0;let C,I;for(C=0,I=r.skips.length;C{let l=!1;return()=>{l||(l=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function i(l){if(l[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const s="color: "+this.color;l.splice(1,0,s,"color: inherit");let d=0,C=0;l[0].replace(/%[a-zA-Z%]/g,I=>{I!=="%%"&&(d++,I==="%c"&&(C=d))}),l.splice(C,0,s)}a.log=console.debug||console.log||(()=>{});function n(l){try{l?a.storage.setItem("debug",l):a.storage.removeItem("debug")}catch{}}function g(){let l;try{l=a.storage.getItem("debug")}catch{}return!l&&typeof process<"u"&&"env"in process&&(l={}.DEBUG),l}function o(){try{return localStorage}catch{}}e.exports=$$e(a);const{formatters:c}=e.exports;c.j=function(l){try{return JSON.stringify(l)}catch(s){return"[UnexpectedJSONParseError]: "+s.message}}})(wW,wW.exports);var gB=wW.exports;const Ime=()=>typeof Symbol=="function",OM=e=>Ime()&&Boolean(Symbol[e]),JM=e=>OM(e)?Symbol[e]:"@@"+e;OM("asyncIterator")||(Symbol.asyncIterator=Symbol.asyncIterator||Symbol.for("Symbol.asyncIterator"));const q$e=JM("iterator"),BW=JM("observable"),Ame=JM("species");function fZ(e,a){const r=e[a];if(r!=null){if(typeof r!="function")throw new TypeError(r+" is not a function");return r}}function Hu(e){let a=e.constructor;return a!==void 0&&(a=a[Ame],a===null&&(a=void 0)),a!==void 0?a:Vs}function eqe(e){return e instanceof Vs}function oy(e){oy.log?oy.log(e):setTimeout(()=>{throw e},0)}function p7(e){Promise.resolve().then(()=>{try{e()}catch(a){oy(a)}})}function pme(e){const a=e._cleanup;if(a!==void 0&&(e._cleanup=void 0,!!a))try{if(typeof a=="function")a();else{const r=fZ(a,"unsubscribe");r&&r.call(a)}}catch(r){oy(r)}}function kW(e){e._observer=void 0,e._queue=void 0,e._state="closed"}function tqe(e){const a=e._queue;if(!!a){e._queue=void 0,e._state="ready";for(const r of a)if(fme(e,r.type,r.value),e._state==="closed")break}}function fme(e,a,r){e._state="running";const i=e._observer;try{const n=i?fZ(i,a):void 0;switch(a){case"next":n&&n.call(i,r);break;case"error":if(kW(e),n)n.call(i,r);else throw r;break;case"complete":kW(e),n&&n.call(i);break}}catch(n){oy(n)}e._state==="closed"?pme(e):e._state==="running"&&(e._state="ready")}function zN(e,a,r){if(e._state!=="closed"){if(e._state==="buffering"){e._queue=e._queue||[],e._queue.push({type:a,value:r});return}if(e._state!=="ready"){e._state="buffering",e._queue=[{type:a,value:r}],p7(()=>tqe(e));return}fme(e,a,r)}}class aqe{constructor(a,r){this._cleanup=void 0,this._observer=a,this._queue=void 0,this._state="initializing";const i=new rqe(this);try{this._cleanup=r.call(void 0,i)}catch(n){i.error(n)}this._state==="initializing"&&(this._state="ready")}get closed(){return this._state==="closed"}unsubscribe(){this._state!=="closed"&&(kW(this),pme(this))}}class rqe{constructor(a){this._subscription=a}get closed(){return this._subscription._state==="closed"}next(a){zN(this._subscription,"next",a)}error(a){zN(this._subscription,"error",a)}complete(){zN(this._subscription,"complete")}}class Vs{constructor(a){if(!(this instanceof Vs))throw new TypeError("Observable cannot be called as a function");if(typeof a!="function")throw new TypeError("Observable initializer must be a function");this._subscriber=a}subscribe(a,r,i){return(typeof a!="object"||a===null)&&(a={next:a,error:r,complete:i}),new aqe(a,this._subscriber)}pipe(a,...r){let i=this;for(const n of[a,...r])i=n(i);return i}tap(a,r,i){const n=typeof a!="object"||a===null?{next:a,error:r,complete:i}:a;return new Vs(g=>this.subscribe({next(o){n.next&&n.next(o),g.next(o)},error(o){n.error&&n.error(o),g.error(o)},complete(){n.complete&&n.complete(),g.complete()},start(o){n.start&&n.start(o)}}))}forEach(a){return new Promise((r,i)=>{if(typeof a!="function"){i(new TypeError(a+" is not a function"));return}function n(){g.unsubscribe(),r(void 0)}const g=this.subscribe({next(o){try{a(o,n)}catch(c){i(c),g.unsubscribe()}},error(o){i(o)},complete(){r(void 0)}})})}map(a){if(typeof a!="function")throw new TypeError(a+" is not a function");const r=Hu(this);return new r(i=>this.subscribe({next(n){let g=n;try{g=a(n)}catch(o){return i.error(o)}i.next(g)},error(n){i.error(n)},complete(){i.complete()}}))}filter(a){if(typeof a!="function")throw new TypeError(a+" is not a function");const r=Hu(this);return new r(i=>this.subscribe({next(n){try{if(!a(n))return}catch(g){return i.error(g)}i.next(n)},error(n){i.error(n)},complete(){i.complete()}}))}reduce(a,r){if(typeof a!="function")throw new TypeError(a+" is not a function");const i=Hu(this),n=arguments.length>1;let g=!1,o=r;return new i(c=>this.subscribe({next(l){const s=!g;if(g=!0,!s||n)try{o=a(o,l)}catch(d){return c.error(d)}else o=l},error(l){c.error(l)},complete(){if(!g&&!n)return c.error(new TypeError("Cannot reduce an empty sequence"));c.next(o),c.complete()}}))}concat(...a){const r=Hu(this);return new r(i=>{let n,g=0;function o(c){n=c.subscribe({next(l){i.next(l)},error(l){i.error(l)},complete(){g===a.length?(n=void 0,i.complete()):o(r.from(a[g++]))}})}return o(this),()=>{n&&(n.unsubscribe(),n=void 0)}})}flatMap(a){if(typeof a!="function")throw new TypeError(a+" is not a function");const r=Hu(this);return new r(i=>{const n=[],g=this.subscribe({next(c){let l;if(a)try{l=a(c)}catch(d){return i.error(d)}else l=c;const s=r.from(l).subscribe({next(d){i.next(d)},error(d){i.error(d)},complete(){const d=n.indexOf(s);d>=0&&n.splice(d,1),o()}});n.push(s)},error(c){i.error(c)},complete(){o()}});function o(){g.closed&&n.length===0&&i.complete()}return()=>{n.forEach(c=>c.unsubscribe()),g.unsubscribe()}})}[BW](){return this}static from(a){const r=typeof this=="function"?this:Vs;if(a==null)throw new TypeError(a+" is not an object");const i=fZ(a,BW);if(i){const n=i.call(a);if(Object(n)!==n)throw new TypeError(n+" is not an object");return eqe(n)&&n.constructor===r?n:new r(g=>n.subscribe(g))}if(OM("iterator")){const n=fZ(a,q$e);if(n)return new r(g=>{p7(()=>{if(!g.closed){for(const o of n.call(a))if(g.next(o),g.closed)return;g.complete()}})})}if(Array.isArray(a))return new r(n=>{p7(()=>{if(!n.closed){for(const g of a)if(n.next(g),n.closed)return;n.complete()}})});throw new TypeError(a+" is not observable")}static of(...a){const r=typeof this=="function"?this:Vs;return new r(i=>{p7(()=>{if(!i.closed){for(const n of a)if(i.next(n),i.closed)return;i.complete()}})})}static get[Ame](){return this}}Ime()&&Object.defineProperty(Vs,Symbol("extensions"),{value:{symbol:BW,hostReportError:oy},configurable:!0});var F9=Vs;function iqe(e){typeof e=="function"?e():e&&typeof e.unsubscribe=="function"&&e.unsubscribe()}class nqe extends F9{constructor(){super(a=>(this._observers.add(a),()=>this._observers.delete(a))),this._observers=new Set}next(a){for(const r of this._observers)r.next(a)}error(a){for(const r of this._observers)r.error(a)}complete(){for(const a of this._observers)a.complete()}}var gqe=nqe;function oqe(e){const a=new gqe;let r,i=0;return new F9(n=>{r||(r=e.subscribe(a));const g=a.subscribe(n);return i++,()=>{i--,g.unsubscribe(),i===0&&(iqe(r),r=void 0)}})}const cqe=Symbol("thread.errors"),lqe=Symbol("thread.events"),dqe=Symbol("thread.terminate"),sqe=Symbol("thread.transferable"),Cqe=Symbol("thread.worker"),Iqe=()=>{};function Aqe(){let e=!1,a,r=Iqe;return[new Promise(g=>{e?g(a):r=g}),g=>{e=!0,a=g,r(a)}]}var Am;(function(e){e.internalError="internalError",e.message="message",e.termination="termination"})(Am||(Am={}));const pqe=()=>{},fqe=e=>e,gae=e=>Promise.resolve().then(e);function bqe(e){throw e}function mqe(e){return e&&typeof e.then=="function"}class bZ extends F9{constructor(a){super(r=>{const i=this,n=Object.assign(Object.assign({},r),{complete(){r.complete(),i.onCompletion()},error(g){r.error(g),i.onError(g)},next(g){r.next(g),i.onNext(g)}});try{return this.initHasRun=!0,a(n)}catch(g){n.error(g)}}),this.initHasRun=!1,this.fulfillmentCallbacks=[],this.rejectionCallbacks=[],this.firstValueSet=!1,this.state="pending"}onNext(a){this.firstValueSet||(this.firstValue=a,this.firstValueSet=!0)}onError(a){this.state="rejected",this.rejection=a;for(const r of this.rejectionCallbacks)gae(()=>r(a))}onCompletion(){this.state="fulfilled";for(const a of this.fulfillmentCallbacks)gae(()=>a(this.firstValue))}then(a,r){const i=a||fqe,n=r||bqe;let g=!1;return new Promise((o,c)=>{const l=d=>{if(!g){g=!0;try{o(n(d))}catch(C){c(C)}}},s=d=>{try{o(i(d))}catch(C){l(C)}};if(this.initHasRun||this.subscribe({error:l}),this.state==="fulfilled")return o(i(this.firstValue));if(this.state==="rejected")return g=!0,o(n(this.rejection));this.fulfillmentCallbacks.push(s),this.rejectionCallbacks.push(l)})}catch(a){return this.then(void 0,a)}finally(a){const r=a||pqe;return this.then(i=>(r(),i),()=>r())}static from(a){return mqe(a)?new bZ(r=>{const i=g=>{r.next(g),r.complete()},n=g=>{r.error(g)};a.then(i,n)}):super.from(a)}}function yqe(e){return e&&typeof e=="object"&&e[sqe]}var mZ;(function(e){e.cancel="cancel",e.run="run"})(mZ||(mZ={}));var Y_;(function(e){e.error="error",e.init="init",e.result="result",e.running="running",e.uncaughtError="uncaughtError"})(Y_||(Y_={}));const bme=gB("threads:master:messages");let uqe=1;const hqe=e=>Array.from(new Set(e)),_qe=e=>e&&e.type===Y_.error,vqe=e=>e&&e.type===Y_.result,Zqe=e=>e&&e.type===Y_.running;function Gqe(e,a){return new F9(r=>{let i;const n=g=>{if(bme("Message from worker:",g.data),!(!g.data||g.data.uid!==a)){if(Zqe(g.data))i=g.data.resultType;else if(vqe(g.data))i==="promise"?(typeof g.data.payload<"u"&&r.next(A7(g.data.payload)),r.complete(),e.removeEventListener("message",n)):(g.data.payload&&r.next(A7(g.data.payload)),g.data.complete&&(r.complete(),e.removeEventListener("message",n)));else if(_qe(g.data)){const o=A7(g.data.error);r.error(o),e.removeEventListener("message",n)}}};return e.addEventListener("message",n),()=>{if(i==="observable"||!i){const g={type:mZ.cancel,uid:a};e.postMessage(g)}e.removeEventListener("message",n)}})}function wqe(e){if(e.length===0)return{args:[],transferables:[]};const a=[],r=[];for(const i of e)yqe(i)?(a.push(nae(i.send)),r.push(...i.transferables)):a.push(nae(i));return{args:a,transferables:r.length===0?r:hqe(r)}}function mme(e,a){return(...r)=>{const i=uqe++,{args:n,transferables:g}=wqe(r),o={type:mZ.run,uid:i,method:a,args:n};bme("Sending command to run function to worker:",o);try{e.postMessage(o,g)}catch(c){return bZ.from(Promise.reject(c))}return bZ.from(oqe(Gqe(e,i)))}}function Bqe(e,a){const r={};for(const i of a)r[i]=mme(e,i);return r}var UM=globalThis&&globalThis.__awaiter||function(e,a,r,i){function n(g){return g instanceof r?g:new r(function(o){o(g)})}return new(r||(r=Promise))(function(g,o){function c(d){try{s(i.next(d))}catch(C){o(C)}}function l(d){try{s(i.throw(d))}catch(C){o(C)}}function s(d){d.done?g(d.value):n(d.value).then(c,l)}s((i=i.apply(e,a||[])).next())})};const kqe=gB("threads:master:messages"),Sqe=gB("threads:master:spawn"),yme=gB("threads:master:thread-utils"),Rqe=e=>e&&e.type==="init",Nqe=e=>e&&e.type==="uncaughtError",Tqe=typeof process<"u"&&{}.THREADS_WORKER_INIT_TIMEOUT?Number.parseInt({}.THREADS_WORKER_INIT_TIMEOUT,10):1e4;function xqe(e,a,r){return UM(this,void 0,void 0,function*(){let i;const n=new Promise((o,c)=>{i=setTimeout(()=>c(Error(r)),a)}),g=yield Promise.race([e,n]);return clearTimeout(i),g})}function Vqe(e){return new Promise((a,r)=>{const i=n=>{kqe("Message from worker before finishing initialization:",n.data),Rqe(n.data)?(e.removeEventListener("message",i),a(n.data)):Nqe(n.data)&&(e.removeEventListener("message",i),r(A7(n.data.error)))};e.addEventListener("message",i)})}function Hqe(e,a){return new F9(r=>{const i=g=>{const o={type:Am.message,data:g.data};r.next(o)},n=g=>{yme("Unhandled promise rejection event in thread:",g);const o={type:Am.internalError,error:Error(g.reason)};r.next(o)};e.addEventListener("message",i),e.addEventListener("unhandledrejection",n),a.then(()=>{const g={type:Am.termination};e.removeEventListener("message",i),e.removeEventListener("unhandledrejection",n),r.next(g),r.complete()})})}function Xqe(e){const[a,r]=Aqe();return{terminate:()=>UM(this,void 0,void 0,function*(){yme("Terminating worker"),yield e.terminate(),r()}),termination:a}}function oae(e,a,r,i){const n=r.filter(g=>g.type===Am.internalError).map(g=>g.error);return Object.assign(e,{[cqe]:n,[lqe]:r,[dqe]:i,[Cqe]:a})}function oB(e,a){return UM(this,void 0,void 0,function*(){Sqe("Initializing new thread");const r=a&&a.timeout?a.timeout:Tqe,n=(yield xqe(Vqe(e),r,`Timeout: Did not receive an init message from worker after ${r}ms. Make sure the worker calls expose().`)).exposed,{termination:g,terminate:o}=Xqe(e),c=Hqe(e,g);if(n.type==="function"){const l=mme(e);return oae(l,e,c,o)}else if(n.type==="module"){const l=Bqe(e,n.methods);return oae(l,e,c,o)}else{const l=n.type;throw Error(`Worker init message states unexpected type of expose(): ${l}`)}})}class Wqe extends Map{constructor(a={}){if(super(),!(a.maxSize&&a.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof a.maxAge=="number"&&a.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=a.maxSize,this.maxAge=a.maxAge||Number.POSITIVE_INFINITY,this.onEviction=a.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(a){if(typeof this.onEviction=="function")for(const[r,i]of a)this.onEviction(r,i.value)}_deleteIfExpired(a,r){return typeof r.expiry=="number"&&r.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(a,r.value),this.delete(a)):!1}_getOrDeleteIfExpired(a,r){if(this._deleteIfExpired(a,r)===!1)return r.value}_getItemValue(a,r){return r.expiry?this._getOrDeleteIfExpired(a,r):r.value}_peek(a,r){const i=r.get(a);return this._getItemValue(a,i)}_set(a,r){this.cache.set(a,r),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(a,r){this.oldCache.delete(a),this._set(a,r)}*_entriesAscending(){for(const a of this.oldCache){const[r,i]=a;this.cache.has(r)||this._deleteIfExpired(r,i)===!1&&(yield a)}for(const a of this.cache){const[r,i]=a;this._deleteIfExpired(r,i)===!1&&(yield a)}}get(a){if(this.cache.has(a)){const r=this.cache.get(a);return this._getItemValue(a,r)}if(this.oldCache.has(a)){const r=this.oldCache.get(a);if(this._deleteIfExpired(a,r)===!1)return this._moveToRecent(a,r),r.value}}set(a,r,{maxAge:i=this.maxAge}={}){const n=typeof i=="number"&&i!==Number.POSITIVE_INFINITY?Date.now()+i:void 0;this.cache.has(a)?this.cache.set(a,{value:r,expiry:n}):this._set(a,{value:r,expiry:n})}has(a){return this.cache.has(a)?!this._deleteIfExpired(a,this.cache.get(a)):this.oldCache.has(a)?!this._deleteIfExpired(a,this.oldCache.get(a)):!1}peek(a){if(this.cache.has(a))return this._peek(a,this.cache);if(this.oldCache.has(a))return this._peek(a,this.oldCache)}delete(a){const r=this.cache.delete(a);return r&&this._size--,this.oldCache.delete(a)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(a){if(!(a&&a>0))throw new TypeError("`maxSize` must be a number greater than 0");const r=[...this._entriesAscending()],i=r.length-a;i<0?(this.cache=new Map(r),this.oldCache=new Map,this._size=r.length):(i>0&&this._emitEvictions(r.slice(0,i)),this.oldCache=new Map(r.slice(i)),this.cache=new Map,this._size=0),this.maxSize=a}*keys(){for(const[a]of this)yield a}*values(){for(const[,a]of this)yield a}*[Symbol.iterator](){for(const a of this.cache){const[r,i]=a;this._deleteIfExpired(r,i)===!1&&(yield[r,i.value])}for(const a of this.oldCache){const[r,i]=a;this.cache.has(r)||this._deleteIfExpired(r,i)===!1&&(yield[r,i.value])}}*entriesDescending(){let a=[...this.cache];for(let r=a.length-1;r>=0;--r){const i=a[r],[n,g]=i;this._deleteIfExpired(n,g)===!1&&(yield[n,g.value])}a=[...this.oldCache];for(let r=a.length-1;r>=0;--r){const i=a[r],[n,g]=i;this.cache.has(n)||this._deleteIfExpired(n,g)===!1&&(yield[n,g.value])}}*entriesAscending(){for(const[a,r]of this._entriesAscending())yield[a,r.value]}get size(){if(!this._size)return this.oldCache.size;let a=0;for(const r of this.oldCache.keys())this.cache.has(r)||a++;return Math.min(this._size+a,this.maxSize)}entries(){return this.entriesAscending()}forEach(a,r=this){for(const[i,n]of this.entriesAscending())a.call(r,n,i,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}var cae={},ON={},JN=34,Xu=10,UN=13;function ume(e){return new Function("d","return {"+e.map(function(a,r){return JSON.stringify(a)+": d["+r+'] || ""'}).join(",")+"}")}function Kqe(e,a){var r=ume(e);return function(i,n){return a(r(i),n,e)}}function lae(e){var a=Object.create(null),r=[];return e.forEach(function(i){for(var n in i)n in a||r.push(a[n]=n)}),r}function Eg(e,a){var r=e+"",i=r.length;return i9999?"+"+Eg(e,6):Eg(e,4)}function Pqe(e){var a=e.getUTCHours(),r=e.getUTCMinutes(),i=e.getUTCSeconds(),n=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":Yqe(e.getUTCFullYear())+"-"+Eg(e.getUTCMonth()+1,2)+"-"+Eg(e.getUTCDate(),2)+(n?"T"+Eg(a,2)+":"+Eg(r,2)+":"+Eg(i,2)+"."+Eg(n,3)+"Z":i?"T"+Eg(a,2)+":"+Eg(r,2)+":"+Eg(i,2)+"Z":r||a?"T"+Eg(a,2)+":"+Eg(r,2)+"Z":"")}function Dqe(e){var a=new RegExp('["'+e+` -\r]`),r=e.charCodeAt(0);function i(C,I){var A,p,f=n(C,function(b,m){if(A)return A(b,m-1);p=b,A=I?Kqe(b,I):ume(b)});return f.columns=p||[],f}function n(C,I){var A=[],p=C.length,f=0,b=0,m,h=p<=0,y=!1;C.charCodeAt(p-1)===Xu&&--p,C.charCodeAt(p-1)===UN&&--p;function _(){if(h)return ON;if(y)return y=!1,cae;var w,G=f,B;if(C.charCodeAt(G)===JN){for(;f++=p?h=!0:(B=C.charCodeAt(f++))===Xu?y=!0:B===UN&&(y=!0,C.charCodeAt(f)===Xu&&++f),C.slice(G+1,w-1).replace(/""/g,'"')}for(;fsvg{width:30px;height:20px}._context-menu-item_18ock_27{padding:2px;white-space:nowrap;border-radius:2px;transition:background .15s cubic-bezier(.25,.1,.25,1),color .15s cubic-bezier(.25,.1,.25,1)}._context-menu-item_18ock_27:hover{background:#337ab7;color:#fff}._context-menu-hr_18ock_38{margin-top:5px;margin-bottom:5px;border:0;border-top:1px solid rgba(0,0,0,.1)}._play-icon_18ock_45{width:12px;height:12px;position:absolute;right:5px}._context-menu-span_18ock_52{margin-right:20px;vertical-align:middle;display:inline-block;line-height:normal;white-space:nowrap}._context-menu-thumbnail_18ock_60{margin-right:10px;border:1px solid #888888}._context-menu-thumbnail-inline_18ock_65{display:inline-block;margin-right:10px;vertical-align:middle}._multitrack-header_1yz7l_1,._multitrack-header-focus_1yz7l_2,._multitrack-header-squeazed_1yz7l_3{position:relative;display:flex;justify-content:space-between;height:24px;margin-top:4px;margin-bottom:4px;color:#999;font-size:12px;line-height:24px;vertical-align:middle;border:0;border-radius:3px;background:#e5e5e5;transition:height .15s cubic-bezier(.25,.1,.25,1),margin .15s cubic-bezier(.25,.1,.25,1)}._multitrack-header-dark_1yz7l_20{background:#222}._multitrack-header-focus_1yz7l_2{height:32px;margin-top:0;margin-bottom:0}._multitrack-header-id_1yz7l_30{padding-left:3px}._multitrack-header-id_1yz7l_30:before{content:"ID:";font-weight:700;padding-right:5px}._multitrack-header-left_1yz7l_39{display:flex;flex-grow:1}._multitrack-header-grabber_1yz7l_44,._multitrack-header-grabber-squeazed_1yz7l_45{display:flex;align-items:center;justify-content:center;width:24px;height:100%;cursor:move;border-radius:3px 0 0 3px;transition:background .15s cubic-bezier(.25,.1,.25,1)}._multitrack-header-grabber_1yz7l_44:hover,._multitrack-header-grabber-squeazed_1yz7l_45:hover{background:#999}._multitrack-header-grabber_1yz7l_44:hover div,._multitrack-header-grabber-squeazed_1yz7l_45:hover div{background:#fff}._multitrack-header-grabber_1yz7l_44 div,._multitrack-header-grabber-squeazed_1yz7l_45 div{width:1px;height:50%;margin:1px;background:#999;transition:background .15s cubic-bezier(.25,.1,.25,1)}._multitrack-header-dark_1yz7l_20 ._multitrack-header-grabber_1yz7l_44 div{background:#666}._multitrack-header-grabber-squeazed_1yz7l_45{width:19.2px}._multitrack-header-search_1yz7l_80{position:relative;flex-grow:1;height:100%;margin-right:12px}._multitrack-header-search_1yz7l_80:after{position:absolute;top:3px;bottom:3px;right:-12px;display:block;content:"";width:1px;margin:0 6px;background:#cccccc}._multitrack-header-dark_1yz7l_20 ._multitrack-header-search_1yz7l_80:after{background:#666}._multitrack-header-nav-list_1yz7l_102,._multitrack-header_1yz7l_1>nav{display:flex}._multitrack-header-icon_1yz7l_107,._multitrack-header-icon-squeazed_1yz7l_108{width:24px;height:100%;padding:6px;transition:background .15s cubic-bezier(.25,.1,.25,1),color .15s cubic-bezier(.25,.1,.25,1)}._multitrack-header-icon_1yz7l_107 g,._multitrack-header-icon-squeazed_1yz7l_108 g{stroke:#999}._multitrack-header-icon_1yz7l_107:hover,._multitrack-header-icon_1yz7l_107:active,._multitrack-header-icon_1yz7l_107:focus,._multitrack-header-icon-squeazed_1yz7l_108:hover,._multitrack-header-icon-squeazed_1yz7l_108:active,._multitrack-header-icon-squeazed_1yz7l_108:focus{color:#fff;background:#337ab7}._multitrack-header-icon_1yz7l_107:hover g,._multitrack-header-icon_1yz7l_107:active g,._multitrack-header-icon_1yz7l_107:focus g,._multitrack-header-icon-squeazed_1yz7l_108:hover g,._multitrack-header-icon-squeazed_1yz7l_108:active g,._multitrack-header-icon-squeazed_1yz7l_108:focus g{stroke:#fff}._multitrack-header-icon_1yz7l_107:last-child,._multitrack-header-icon-squeazed_1yz7l_108:last-child{border-radius:0 3px 3px 0}._mouse-tool-selection_1yz7l_136{color:#fff;border-radius:3px 0 0 3px;background:#337ab7}._multitrack-header-icon-squeazed_1yz7l_108{width:20px 5;padding-left:3px;padding-right:3px}._track-control_w7hx2_1,._track-control-vertical_w7hx2_2{position:absolute;z-index:1;display:flex;background:rgba(255,255,255,.75);right:2px;top:2px;border-radius:2.5px;box-shadow:0 0 0 1px #0000000d,0 0 3px #0000001a;opacity:0;transition:opacity .15s cubic-bezier(.25,.1,.25,1),background .15s cubic-bezier(.25,.1,.25,1),box-shadow .15s cubic-bezier(.25,.1,.25,1)}._track-control-dark_w7hx2_15,._track-control-dark_w7hx2_15 ._track-control-active_w7hx2_16{background:rgba(40,40,40,.85)}._track-control-vertical_w7hx2_2{flex-direction:column-reverse}._track-control-left_w7hx2_24{left:2px;right:auto}._track-control-active_w7hx2_16,._track-control-vertical-active_w7hx2_30{opacity:1;z-index:1}._track-control-active_w7hx2_16:hover,._track-control-vertical-active_w7hx2_30:hover{background:rgb(255,255,255);box-shadow:0 0 0 1px #0000001a,0 0 3px #0003}._track-control-dark_w7hx2_15._track-control-active_w7hx2_16:hover{background:rgba(34,34,34,.95)}._track-control-padding-right_w7hx2_48{right:80px}._track-control-button_w7hx2_52{width:20px;height:20px;padding:4px;cursor:pointer;opacity:.66;transition:background .15s cubic-bezier(.25,.1,.25,1),color .15s cubic-bezier(.25,.1,.25,1),opacity .15s cubic-bezier(.25,.1,.25,1)}._track-control-button_w7hx2_52:hover{color:#fff;background:#337ab7;opacity:1}._track-control-button_w7hx2_52:first-child{border-radius:2.5px 0 0 2.5px}._track-control-button_w7hx2_52:last-child{border-radius:0 2.5px 2.5px 0}._track-control-dark_w7hx2_15 ._track-control-button_w7hx2_52{color:#ccc}._track-control-dark_w7hx2_15 ._track-control-button_w7hx2_52:hover{color:#fff;background:#337ab7;opacity:1}._track-control-button-vertical_w7hx2_81:first-child{border-radius:0 0 2.5px 2.5px}._track-control-button-vertical_w7hx2_81:last-child{border-radius:2.5px 2.5px 0 0}._center-track_fiu64_1{position:relative;background:transparent}._center-track-container_fiu64_6{position:absolute;z-index:1}._track-range-selection_5bcsr_1{position:absolute;z-index:-1;opacity:0;transition:opacity .15s cubic-bezier(.25,.1,.25,1)}._track-range-selection-active_5bcsr_8{z-index:1;opacity:1}._track-range-selection-group-inactive_5bcsr_22{display:none}._track-range-selection-group-brush-selection_5bcsr_26{outline:2px solid rgba(0,0,0,.33);fill:#000;fill-opacity:.1}._drag-listening-div-active_19gkt_1{z-index:10;box-shadow:inset 0 0 3px red}._gallery-tracks_fbxxi_1{position:relative;top:0;left:0;width:100%;height:100%}._gallery-track_fbxxi_1{position:absolute;box-sizing:border-box;top:0;right:0;bottom:0;left:0}._gallery-sub-track_fbxxi_18,._gallery-invisible-track_fbxxi_19{position:absolute}._tiled-plot_1y7td_1{position:relative;flex:1;overflow:hidden}._horizontalList_1y7td_7{display:flex;width:600px;height:300px;white-space:nowrap}._list_1y7td_14{width:400px;height:600px;overflow:hidden;-webkit-overflow-scrolling:touch}._stylizedList_1y7td_21{position:relative;z-index:0;background-color:#f3f3f3;outline:none}._stylizedItem_1y7td_28{position:relative;display:flex;align-items:center;width:100%;background-color:transparent;-webkit-user-select:none;user-select:none;color:#333;font-weight:400}._stylizedHelper_1y7td_39{box-shadow:0 5px 5px -5px #0003,0 -5px 5px -5px #0003;background-color:#fffc;cursor:row-resize}._stylizedHelper_1y7td_39._horizontalItem_1y7td_44{cursor:col-resize}._horizontalItem_1y7td_44{display:flex;flex-shrink:0;align-items:center;justify-content:center}._resizable-track_1y7td_55{width:100%;height:100%}path._domain_1y7td_60{stroke-width:0px}._top-right-handle_cizw2_1,._bottom-right-handle_cizw2_2{border-right:black solid;border-top:black solid}._top-left-handle_cizw2_7,._bottom-left-handle_cizw2_8{border-left:black solid;border-top:black solid}._top-draggable-handle_cizw2_13,._bottom-draggable-handle_cizw2_14,._left-draggable-handle_cizw2_15,._right-draggable-handle_cizw2_16{position:absolute;opacity:0;transition:transform .15s cubic-bezier(.25,.1,.25,1),opacity .15s cubic-bezier(.25,.1,.25,1)}._draggable-div_cizw2_22{background-color:transparent;box-sizing:border-box}._top-draggable-handle-grabber_cizw2_27,._bottom-draggable-handle-grabber_cizw2_28{width:10px;height:4px;border-top:1px solid black;border-bottom:1px solid black}._top-draggable-handle-grabber_cizw2_27,._bottom-draggable-handle-grabber_cizw2_28{margin:4px 7px}._left-draggable-handle-grabber_cizw2_43,._right-draggable-handle-grabber_cizw2_44{width:4px;height:10px;border-left:1px solid black;border-right:1px solid black}._left-draggable-handle-grabber_cizw2_43,._right-draggable-handle-grabber_cizw2_44{margin:7px 4px}._draggable-div_cizw2_22:hover ._top-draggable-handle_cizw2_13,._draggable-div_cizw2_22:hover ._bottom-draggable-handle_cizw2_14,._draggable-div_cizw2_22:hover ._left-draggable-handle_cizw2_15,._draggable-div_cizw2_22:hover ._right-draggable-handle_cizw2_16{opacity:.5;background:rgba(255,255,255,.75);box-shadow:0 0 3px 1px #ffffffbf;border-radius:3px}._top-draggable-handle_cizw2_13:hover,._top-draggable-handle_cizw2_13:active,._bottom-draggable-handle_cizw2_14:hover,._bottom-draggable-handle_cizw2_14:active,._left-draggable-handle_cizw2_15:hover,._left-draggable-handle_cizw2_15:active,._right-draggable-handle_cizw2_16:hover,._right-draggable-handle_cizw2_16:active{opacity:1!important;transform:scale(2)}._top-draggable-handle_cizw2_13:hover ._top-draggable-handle-grabber_cizw2_27,._top-draggable-handle_cizw2_13:hover ._bottom-draggable-handle-grabber_cizw2_28,._top-draggable-handle_cizw2_13:hover ._left-draggable-handle-grabber_cizw2_43,._top-draggable-handle_cizw2_13:hover ._right-draggable-handle-grabber_cizw2_44,._top-draggable-handle_cizw2_13:active ._top-draggable-handle-grabber_cizw2_27,._top-draggable-handle_cizw2_13:active ._bottom-draggable-handle-grabber_cizw2_28,._top-draggable-handle_cizw2_13:active ._left-draggable-handle-grabber_cizw2_43,._top-draggable-handle_cizw2_13:active ._right-draggable-handle-grabber_cizw2_44,._bottom-draggable-handle_cizw2_14:hover ._top-draggable-handle-grabber_cizw2_27,._bottom-draggable-handle_cizw2_14:hover ._bottom-draggable-handle-grabber_cizw2_28,._bottom-draggable-handle_cizw2_14:hover ._left-draggable-handle-grabber_cizw2_43,._bottom-draggable-handle_cizw2_14:hover ._right-draggable-handle-grabber_cizw2_44,._bottom-draggable-handle_cizw2_14:active ._top-draggable-handle-grabber_cizw2_27,._bottom-draggable-handle_cizw2_14:active ._bottom-draggable-handle-grabber_cizw2_28,._bottom-draggable-handle_cizw2_14:active ._left-draggable-handle-grabber_cizw2_43,._bottom-draggable-handle_cizw2_14:active ._right-draggable-handle-grabber_cizw2_44,._left-draggable-handle_cizw2_15:hover ._top-draggable-handle-grabber_cizw2_27,._left-draggable-handle_cizw2_15:hover ._bottom-draggable-handle-grabber_cizw2_28,._left-draggable-handle_cizw2_15:hover ._left-draggable-handle-grabber_cizw2_43,._left-draggable-handle_cizw2_15:hover ._right-draggable-handle-grabber_cizw2_44,._left-draggable-handle_cizw2_15:active ._top-draggable-handle-grabber_cizw2_27,._left-draggable-handle_cizw2_15:active ._bottom-draggable-handle-grabber_cizw2_28,._left-draggable-handle_cizw2_15:active ._left-draggable-handle-grabber_cizw2_43,._left-draggable-handle_cizw2_15:active ._right-draggable-handle-grabber_cizw2_44,._right-draggable-handle_cizw2_16:hover ._top-draggable-handle-grabber_cizw2_27,._right-draggable-handle_cizw2_16:hover ._bottom-draggable-handle-grabber_cizw2_28,._right-draggable-handle_cizw2_16:hover ._left-draggable-handle-grabber_cizw2_43,._right-draggable-handle_cizw2_16:hover ._right-draggable-handle-grabber_cizw2_44,._right-draggable-handle_cizw2_16:active ._top-draggable-handle-grabber_cizw2_27,._right-draggable-handle_cizw2_16:active ._bottom-draggable-handle-grabber_cizw2_28,._right-draggable-handle_cizw2_16:active ._left-draggable-handle-grabber_cizw2_43,._right-draggable-handle_cizw2_16:active ._right-draggable-handle-grabber_cizw2_44{box-shadow:0 0 3px 1px #0089ff;background:#0089ff}._top-draggable-handle_cizw2_13,._bottom-draggable-handle_cizw2_14{height:12px;cursor:row-resize}._left-draggable-handle_cizw2_15,._right-draggable-handle_cizw2_16{width:12px;cursor:col-resize}._horizontal-tiled-plot_1bqkg_1{position:relative}._button_1wnjn_1{display:flex;align-items:center;box-sizing:border-box;padding:.5em;color:#000;font-size:1em;line-height:1em;border:0;border-radius:2.5px;background:#fff;box-shadow:0 0 0 1px #ccc;transition:transform .15s cubic-bezier(.25,.1,.25,1),box-shadow .15s cubic-bezier(.25,.1,.25,1),background .15s cubic-bezier(.25,.1,.25,1);-webkit-appearance:none}._button_1wnjn_1:hover{background:#f2f2f2;box-shadow:0 0 0 1px #ccc}._button_1wnjn_1:focus{box-shadow:0 0 0 2px #0089ff}._button_1wnjn_1:active{transform:scale(.9)}._button_1wnjn_1:hover,._button_1wnjn_1:focus,._button_1wnjn_1:active{cursor:pointer;outline:none}._button-shortcut_1wnjn_35{padding:.1em 5px;color:#999;font-size:.8em;transition:color .15s cubic-bezier(.25,.1,.25,1)}._cross_2ke8w_1{position:relative;width:1em;height:1em}._cross_2ke8w_1:before,._cross_2ke8w_1:after{content:"";display:block;position:absolute;top:50%;left:0;width:1em;height:1px;background:black;transform-origin:center}._cross_2ke8w_1:before{-webkit-transform:translate(0,-50%) rotate(45deg);-moz-transform:translate(0,-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}._cross_2ke8w_1:after{-webkit-transform:translate(0,-50%) rotate(-45deg);-moz-transform:translate(0,-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}._modal-background_zzhoe_1{position:absolute;z-index:1000;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.666);animation:_fade-in_zzhoe_1 .2s cubic-bezier(.25,.1,.25,1) 1;transition:opacity .2s cubic-bezier(.25,.1,.25,1)}._modal-hide_zzhoe_13{opacity:0}._modal-wrap_zzhoe_17{position:absolute;top:20px;right:20px;bottom:20px;left:20px}._modal-window_zzhoe_25{position:relative;width:100%;max-width:640px;max-height:100%;margin-left:auto;margin-right:auto;color:#000;border-radius:5px;background:#fff;animation:_fade-scale-in_zzhoe_1 .2s cubic-bezier(.25,.1,.25,1) 1}._modal-window-max-height_zzhoe_38{height:100%}._modal-content_zzhoe_42{padding:10px}@keyframes _fade-in_zzhoe_1{0%{opacity:0}to{opacity:1}}@keyframes _fade-scale-in_zzhoe_1{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}._dialog-header_wp50s_1{position:relative;z-index:2;display:flex;justify-content:space-between;margin:0 -10px 10px;padding:0 10px 10px;border-bottom:1px solid #cccccc}._dialog-header_wp50s_1 h3{margin:0;padding:0;font-size:20px;line-height:1em}._dialog-header_wp50s_1 button{font-size:10px}._dialog-main-max-height_wp50s_20{position:absolute;z-index:1;top:40px;right:0;bottom:50px;left:0;padding:10px;overflow:auto}._dialog-footer_wp50s_31,._dialog-footer-max-height_wp50s_31{display:flex;justify-content:space-between;margin:10px -10px 0;padding:10px 10px 0;border-top:1px solid #cccccc}._dialog-footer_wp50s_31 button,._dialog-footer-max-height_wp50s_31 button{font-size:14px}._dialog-footer-max-height_wp50s_31{position:absolute;z-index:2;left:10px;right:10px;bottom:10px}table.table-track-options{border-collapse:collapse;margin-left:auto;margin-right:auto}td.td-track-options{border:1px solid #fff;outline:none;padding:3px;position:relative;font-family:Roboto,sans-serif;font-size:14px;color:#666}.cell-label{position:absolute;left:0;top:0;margin-left:5px;color:#777}.modal-dialog{position:relative;display:table;overflow-y:auto;overflow-x:auto;width:auto;min-width:300px;margin:auto}._track-renderer_11dwb_1{position:relative}._track-renderer-element_11dwb_5,._track-renderer-events_11dwb_6{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}._track-renderer-events_11dwb_6{z-index:1}.tileset-finder-label{font-weight:700}.tileset-finder-search-box{margin-left:10px}.tileset-finder-search-bar{display:flex;margin-left:5px;justify-content:space-between;align-items:center}.tileset-finder-checkbox-tree{margin:5px;padding:3px;border:1px solid #aaaaaa;border-radius:5px}.react-checkbox-tree{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-size:16px}.react-checkbox-tree>ol{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.react-checkbox-tree ol{margin:0;padding-left:0;list-style-type:none}.react-checkbox-tree ol ol{padding-left:24px}.react-checkbox-tree button{line-height:normal;color:inherit}.react-checkbox-tree button:disabled{cursor:not-allowed}.react-checkbox-tree .rct-bare-label{cursor:default}.react-checkbox-tree label{margin-bottom:0;cursor:pointer}.react-checkbox-tree label:hover{background:rgba(51,51,204,.1)}.react-checkbox-tree label:active,.react-checkbox-tree label:focus{background:rgba(51,51,204,.15)}.react-checkbox-tree:not(.rct-native-display) input{display:none}.react-checkbox-tree.rct-native-display input{margin:0 5px}.react-checkbox-tree .rct-icon{display:inline-block;text-align:center;text-rendering:auto;font-family:"Font Awesome 5 Free",FontAwesome,sans-serif;font-weight:400;font-variant:normal;font-style:normal}.rct-disabled>.rct-text>label{opacity:.75;cursor:not-allowed}.rct-disabled>.rct-text>label:hover{background:transparent}.rct-disabled>.rct-text>label:active{background:transparent}.rct-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rct-options{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:.5rem;text-align:right}.rct-option{opacity:.75;border:0;background:none;cursor:pointer;padding:0 4px;font-size:18px}.rct-option:hover{opacity:1}.rct-option+.rct-option{margin-left:2px}.rct-collapse,.rct-checkbox,.rct-node-icon{padding:0 5px}.rct-collapse *,.rct-checkbox *,.rct-node-icon *{display:inline-block;margin:0;width:14px}.rct-collapse{-ms-flex-item-align:stretch;align-self:stretch;border:0;background:none;line-height:normal;color:inherit;font-size:12px}.rct-collapse.rct-collapse-btn{cursor:pointer}.rct-collapse>.rct-icon-expand-close{opacity:.5}.rct-collapse>.rct-icon-expand-close:hover{opacity:1}.rct-native-display .rct-checkbox{display:none}.rct-node-clickable{cursor:pointer}.rct-node-clickable:hover{background:rgba(51,51,204,.1)}.rct-node-clickable:focus{outline:0;background:rgba(51,51,204,.2)}.rct-node-icon{color:#33c}.rct-title{padding:0 5px}.rct-icons-fa4 .rct-icon-expand-close:before{content:"\uF054"}.rct-icons-fa4 .rct-icon-expand-open:before{content:"\uF078"}.rct-icons-fa4 .rct-icon-uncheck:before{content:"\uF096"}.rct-icons-fa4 .rct-icon-check:before{content:"\uF046"}.rct-icons-fa4 .rct-icon-half-check:before{opacity:.5;content:"\uF046"}.rct-icons-fa4 .rct-icon-leaf:before{content:"\uF016"}.rct-icons-fa4 .rct-icon-parent-open:before{content:"\uF115"}.rct-icons-fa4 .rct-icon-parent-close:before{content:"\uF114"}.rct-icons-fa4 .rct-icon-expand-all:before{content:"\uF0FE"}.rct-icons-fa4 .rct-icon-collapse-all:before{content:"\uF146"}.rct-icons-fa5 .rct-icon-expand-close:before{font-weight:900;content:"\uF054"}.rct-icons-fa5 .rct-icon-expand-open:before{font-weight:900;content:"\uF078"}.rct-icons-fa5 .rct-icon-uncheck:before{content:"\uF0C8"}.rct-icons-fa5 .rct-icon-check:before{content:"\uF14A"}.rct-icons-fa5 .rct-icon-half-check:before{opacity:.5;content:"\uF14A"}.rct-icons-fa5 .rct-icon-leaf:before{content:"\uF15B"}.rct-icons-fa5 .rct-icon-parent-open:before{content:"\uF07C"}.rct-icons-fa5 .rct-icon-parent-close:before{content:"\uF07B"}.rct-icons-fa5 .rct-icon-expand-all:before{content:"\uF0FE"}.rct-icons-fa5 .rct-icon-collapse-all:before{content:"\uF146"}.rct-direction-rtl{direction:rtl}.rct-direction-rtl ol ol{padding-right:24px;padding-left:0}.rct-direction-rtl.rct-icons-fa4 .rct-icon-expand-close:before{content:"\uF105"}.rct-direction-rtl.rct-icons-fa5 .rct-icon-expand-close:before{content:"\uF053"}.plot-type-selected{background-color:#0000ff4d}.plot-type-container{overflow-y:scroll;margin:5px;padding:3px;border:1px solid #aaaaaa;border-radius:5px;max-height:15vh}.plot-type-container-empty{margin:5px;padding:3px 8px;border:1px solid #aaaaaa;background-color:#e8e8e8;border-radius:5px}.plot-type-item{cursor:pointer}.plot-type-item:not(.plot-type-selected):hover{background-color:#3333cc1a}.track-thumbnail{width:30px;height:20px;display:inline-block;margin-right:10;vertical-align:middle}.track-thumbnail>svg{width:20px;height:20px}._collapse-toggle-icon_ub7s6_1:before{font-family:Glyphicons Halflings;content:"\uE159";float:left;padding-right:3px}._collapse-toggle-icon_ub7s6_1._collapsed_ub7s6_9:before{content:"\uE158"}._modal-title_ub7s6_14{font-family:Roboto;font-weight:700}._modal-container_ub7s6_19{position:relative}._modal-container_ub7s6_19 ._modal_ub7s6_14,._modal-container_ub7s6_19 ._modal-backdrop_ub7s6_23{position:absolute}._modal-dialog_ub7s6_27{position:relative;display:table;overflow-y:auto;overflow-x:auto;width:600px;min-width:300px;margin:auto}._vertical-tiled-plot_f3ho8_1{position:relative}._genome-position-search_1l2sx_1,._genome-position-search-focus_1l2sx_2{position:relative;display:flex;align-items:stretch;height:100%;margin-bottom:0;font-size:13.7142857143px;transition:box-shadow .15s cubic-bezier(.25,.1,.25,1),font-size .15s cubic-bezier(.25,.1,.25,1)}._genome-position-search-focus_1l2sx_2{box-shadow:0 0 0 1px #337ab7,0 0 3px 1px #337ab7}._genome-position-search-bar_1l2sx_16{position:relative;box-sizing:border-box;width:100%;height:100%;padding:3px;color:#666;font-size:inherit;line-height:24px;border:0;border-radius:3px 0 0 3px;background:transparent}._genome-position-search-bar_1l2sx_16:focus{outline:none;color:#000}._genome-position-search-dark_1l2sx_34 ._genome-position-search-bar_1l2sx_16:focus{color:#e5e5e5}._genome-position-search-bar-button_1l2sx_38,._genome-position-search-bar-button-focus_1l2sx_39{display:block;height:100%;padding:0 8px!important;color:#999;border:0!important;border-radius:0!important;background:transparent;transition:background .15s cubic-bezier(.25,.1,.25,1),color .15s cubic-bezier(.25,.1,.25,1)}._genome-position-search-bar-button_1l2sx_38:active,._genome-position-search-bar-button_1l2sx_38:focus,._genome-position-search-bar-button_1l2sx_38:hover,._genome-position-search-bar-button-focus_1l2sx_39:active,._genome-position-search-bar-button-focus_1l2sx_39:focus,._genome-position-search-bar-button-focus_1l2sx_39:hover{color:#fff;background:#337ab7}._genome-position-search-bar-button-focus_1l2sx_39{color:#fff;background:#337ab7}._genome-position-search-bar-icon_1l2sx_62,._genome-position-search-bar-icon-focus_1l2sx_63{display:flex;align-items:center;transition:color .15s cubic-bezier(.25,.1,.25,1)}._genome-position-search-bar-icon_1l2sx_62:first-child,._genome-position-search-bar-icon-focus_1l2sx_63:first-child{margin-left:6px;margin-right:2px}._genome-position-search-bar-icon_1l2sx_62 span,._genome-position-search-bar-icon-focus_1l2sx_63 span{display:block;margin-top:-2px}._genome-position-search-bar-icon-focus_1l2sx_63{color:#337ab7}._genome-position-search-bar-suggestions_1l2sx_83{position:fixed;border-radius:3px;box-shadow:0 0 3px #0000001a,0 1px 5px #0000000d;background-color:#fffffff2;border:1px solid rgba(0,0,0,.1);padding:2px 0;font-size:90%;overflow:auto;max-height:50%}._btn_1l2sx_95{display:inline-block;margin-bottom:0;font-size:13.7142857143px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}._btn-sm_1l2sx_116{font-size:12px;line-height:1.5;border-radius:3px}._btn-default_1l2sx_122{color:#666;background-color:#fff;border-color:#ccc}._btn-default_1l2sx_122:hover{color:#000;background:#ccc}._btn-default_1l2sx_122:active,._btn-default_1l2sx_122:focus{color:#fff;border-color:#000;background:#000}._genome-position-search_1l2sx_1 ._btn_1l2sx_95{border-radius:0 3px 3px 0}._export-link-dialog-wrapper_p9gxw_1{display:flex}._export-link-dialog-wrapper_p9gxw_1 input{flex-grow:1}._add-track-position-table_wdy5w_1{border-collapse:collapse;margin:5px;color:#666}._add-track-position-table-dark_wdy5w_7{color:#ccc}._add-track-position-other_wdy5w_11{outline:none}._add-track-position-top-center_wdy5w_15{min-width:80px;min-height:20px;text-align:center;outline:none;border-top:1px solid #999;border-left:1px solid #999;border-right:1px solid #999;border-radius:2px 2px 0 0}._add-track-position-top-center_wdy5w_15:hover{color:#fff;background-color:#337ab7}._add-track-position-middle-left_wdy5w_30{min-width:40px;text-align:center;outline:none;border-top:1px solid #999;border-left:1px solid #999;border-bottom:1px solid #999;border-radius:2px 0 0 2px}._add-track-position-middle-left_wdy5w_30:hover{background-color:#337ab7;color:#fff}._add-track-position-middle-right_wdy5w_45{min-width:40px;text-align:center;outline:none;border-top:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999;border-radius:0 2px 2px 0}._add-track-position-middle-right_wdy5w_45:hover{background-color:#337ab7;color:#fff}._add-track-position-middle-middle_wdy5w_60{text-align:center;outline:none;border:1px solid #999}._add-track-position-middle-middle_wdy5w_60:hover{background-color:#337ab7;color:#fff}._add-track-position-bottom-middle_wdy5w_71{min-height:20px;text-align:center;outline:none;border-left:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999;border-radius:0 0 2px 2px}._add-track-position-bottom-middle_wdy5w_71:hover{background-color:#337ab7;color:#fff}._add-track-position-span_wdy5w_86{margin:5px}._view-config-editor-header_1hlm6_1{margin:-10px -10px 0;padding:10px;display:flex;justify-content:space-between;background:#f2f2f2}._view-config-editor-header_1hlm6_1 button{display:flex;align-items:center;font-size:14px;background:#f2f2f2}._view-config-editor-header_1hlm6_1 button:hover{background:#e5e5e5}._view-config-editor-header_1hlm6_1 button:hover span{color:#666}._view-config-editor_1hlm6_1{position:absolute;top:50px;right:0;bottom:0;left:0;margin:1px 0 0;padding:0;overflow:auto;font-size:12.5px;height:calc(100% - 80px)}._view-config-log_1hlm6_34{position:absolute;right:0;bottom:0;left:0;margin:1px 0 0;padding:0;min-height:30px;background:#f2f2f2;transition:height .15s cubic-bezier(.25,.1,.25,1)}._view-config-log-header_1hlm6_46{background:#f2f2f2;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;padding-left:10px;height:30px;display:flex;align-items:center;cursor:pointer;position:sticky;position:-webkit-sticky;top:0}._view-config-log-msg_1hlm6_60{background:#f2f2f2;overflow:auto;height:calc(100% - 30px)}._view-config-log-msg_1hlm6_60 tr,._view-config-log-msg_1hlm6_60 td{outline:none;vertical-align:top}._view-config-log-msg_1hlm6_60 ._title_1hlm6_70{font-weight:700;padding-left:8px;padding-top:8px;width:100px}._view-config-log-msg_1hlm6_60 ._Warning_1hlm6_76{color:orange}._view-config-log-msg_1hlm6_60 ._Success_1hlm6_79{color:green}._view-config-log-msg_1hlm6_60 ._Error_1hlm6_82{color:red}._view-config-log-msg_1hlm6_60 pre{background:white;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._higlass_1uoq8_1{position:relative}._higlass-dark-theme_1uoq8_5{background:black}._higlass-container-overflow_1uoq8_9,._higlass-scroll-container-overflow_1uoq8_10,._higlass-scroll-container-scroll_1uoq8_11{position:absolute;top:0;right:0;bottom:0;left:0}._higlass-scroll-container-overflow_1uoq8_10{overflow:hidden}._higlass-scroll-container-scroll_1uoq8_11{overflow-x:hidden;overflow-y:auto}._higlass-canvas_1uoq8_28{position:absolute;width:100%;height:100%}._higlass-drawing-surface_1uoq8_34{position:relative}._higlass-svg_1uoq8_38{position:absolute;width:100%;height:100%;left:0;top:0;pointer-events:none}._tiled-area_1uoq8_47{display:flex;flex-direction:column}._track-mouseover-menu_1uoq8_52{position:fixed;z-index:1;margin:17px 0 0 9px;padding:0 .25rem;max-width:50vw;word-wrap:break-word;font-size:.8em;pointer-events:none;background:white;border-radius:.25rem;box-shadow:0 0 0 1px #0000001a,0 0 3px #00000013,0 0 7px #0000000d}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top}.react-grid-item.cssTransforms{transition-property:transform}.react-grid-item.resizing{z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:Consolas,Bitstream Vera Sans Mono,Courier New,Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.95em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#b3d4fc}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:1px solid #dddddd;background-color:#fff}:not(pre)>code[class*=language-]{padding:1px .2em;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#998;font-style:italic}.token.namespace{opacity:.7}.token.string,.token.attr-value{color:#e3116c}.token.punctuation,.token.operator{color:#393a34}.token.entity,.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.property,.token.regex,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-name,.language-autohotkey .token.selector{color:#00a4db}.token.function,.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.tag,.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important,.token.function,.token.bold{font-weight:700}.token.italic{font-style:italic}.higlass *{box-sizing:border-box}.higlass .react-resizable-handle{z-index:1}')),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})();var lt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function ro(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function lC(e){if(e.__esModule)return e;var a=e.default;if(typeof a=="function"){var r=function i(){return this instanceof i?Reflect.construct(a,arguments,this.constructor):a.apply(this,arguments)};r.prototype=a.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(i){var n=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(r,i,n.get?n:{enumerable:!0,get:function(){return e[i]}})}),r}var hme={exports:{}},Eqe="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Fqe=Eqe,Mqe=Fqe;function _me(){}function vme(){}vme.resetWarningCache=_me;var Lqe=function(){function e(i,n,g,o,c,l){if(l!==Mqe){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}e.isRequired=e;function a(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,elementType:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:vme,resetWarningCache:_me};return r.PropTypes=r,r};hme.exports=Lqe();var dC=hme.exports;const Q=ro(dC);var RW="http://www.w3.org/1999/xhtml";const NW={svg:"http://www.w3.org/2000/svg",xhtml:RW,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Of(e){var a=e+="",r=a.indexOf(":");return r>=0&&(a=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),NW.hasOwnProperty(a)?{space:NW[a],local:e}:e}function zqe(e){return function(){var a=this.ownerDocument,r=this.namespaceURI;return r===RW&&a.documentElement.namespaceURI===RW?a.createElement(e):a.createElementNS(r,e)}}function Oqe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function cB(e){var a=Of(e);return(a.local?Oqe:zqe)(a)}function Jqe(){}function M9(e){return e==null?Jqe:function(){return this.querySelector(e)}}function Uqe(e){typeof e!="function"&&(e=M9(e));for(var a=this._groups,r=a.length,i=new Array(r),n=0;n=y&&(y=h+1);!(v=b[y])&&++y=0;)(o=i[n])&&(g&&o.compareDocumentPosition(g)^4&&g.parentNode.insertBefore(o,g),g=o);return this}function yet(e){e||(e=uet);function a(C,I){return C&&I?e(C.__data__,I.__data__):!C-!I}for(var r=this._groups,i=r.length,n=new Array(i),g=0;ga?1:e>=a?0:NaN}function het(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function _et(){return Array.from(this)}function vet(){for(var e=this._groups,a=0,r=e.length;a1?this.each((a==null?Het:typeof a=="function"?Wet:Xet)(e,a,r??"")):uc(this.node(),e)}function uc(e,a){return e.style.getPropertyValue(a)||$M(e).getComputedStyle(e,null).getPropertyValue(a)}function Yet(e){return function(){delete this[e]}}function Pet(e,a){return function(){this[e]=a}}function Det(e,a){return function(){var r=a.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function Eet(e,a){return arguments.length>1?this.each((a==null?Yet:typeof a=="function"?Det:Pet)(e,a)):this.node()[e]}function wme(e){return e.trim().split(/^|\s+/)}function qM(e){return e.classList||new Bme(e)}function Bme(e){this._node=e,this._names=wme(e.getAttribute("class")||"")}Bme.prototype={add:function(e){var a=this._names.indexOf(e);a<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var a=this._names.indexOf(e);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function kme(e,a){for(var r=qM(e),i=-1,n=a.length;++i=0&&(r=a.slice(i+1),a=a.slice(0,i)),{type:a,name:r}})}function ftt(e){return function(){var a=this.__on;if(!!a){for(var r=0,i=-1,n=a.length,g;rIr(r,a))}function Btt(e){return typeof e=="string"?new $n([document.querySelectorAll(e)],[document.documentElement]):new $n([e==null?[]:QM(e)],eL)}const ktt=Object.freeze(Object.defineProperty({__proto__:null,create:Ztt,creator:cB,local:Nme,matcher:dB,namespace:Of,namespaces:NW,pointer:Ir,pointers:wtt,select:Ma,selectAll:Btt,selection:Gl,selector:M9,selectorAll:lB,style:uc,window:$M},Symbol.toStringTag,{value:"Module"}));function Yi(e,a){return ea?1:e>=a?0:NaN}function A1(e){let a=e,r=e;e.length===1&&(a=(o,c)=>e(o)-c,r=Stt(e));function i(o,c,l,s){for(l==null&&(l=0),s==null&&(s=o.length);l>>1;r(o[d],c)<0?l=d+1:s=d}return l}function n(o,c,l,s){for(l==null&&(l=0),s==null&&(s=o.length);l>>1;r(o[d],c)>0?s=d:l=d+1}return l}function g(o,c,l,s){l==null&&(l=0),s==null&&(s=o.length);const d=i(o,c,l,s-1);return d>l&&a(o[d-1],c)>-a(o[d],c)?d-1:d}return{left:i,center:g,right:n}}function Stt(e){return(a,r)=>Yi(e(a),r)}function xme(e){return e===null?NaN:+e}function*Rtt(e,a){if(a===void 0)for(let r of e)r!=null&&(r=+r)>=r&&(yield r);else{let r=-1;for(let i of e)(i=a(i,++r,e))!=null&&(i=+i)>=i&&(yield i)}}const Vme=A1(Yi),Hme=Vme.right,Ntt=Vme.left,Ttt=A1(xme).center,Jf=Hme;function sB(e,a){let r=0;if(a===void 0)for(let i of e)i!=null&&(i=+i)>=i&&++r;else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(n=+n)>=n&&++r}return r}function xtt(e){return e.length|0}function Vtt(e){return!(e>0)}function Htt(e){return typeof e!="object"||"length"in e?e:Array.from(e)}function Xtt(e){return a=>e(...a)}function Wtt(...e){const a=typeof e[e.length-1]=="function"&&Xtt(e.pop());e=e.map(Htt);const r=e.map(xtt),i=e.length-1,n=new Array(i+1).fill(0),g=[];if(i<0||r.some(Vtt))return g;for(;;){g.push(n.map((c,l)=>e[l][c]));let o=i;for(;++n[o]===r[o];){if(o===0)return a?g.map(a):g;n[o--]=0}}}function Ktt(e,a){var r=0,i=0;return Float64Array.from(e,a===void 0?n=>r+=+n||0:n=>r+=+a(n,i++,e)||0)}function Ytt(e,a){return ae?1:a>=e?0:NaN}function tL(e,a){let r=0,i,n=0,g=0;if(a===void 0)for(let o of e)o!=null&&(o=+o)>=o&&(i=o-n,n+=i/++r,g+=i*(o-n));else{let o=-1;for(let c of e)(c=a(c,++o,e))!=null&&(c=+c)>=c&&(i=c-n,n+=i/++r,g+=i*(c-n))}if(r>1)return g/(r-1)}function aL(e,a){const r=tL(e,a);return r&&Math.sqrt(r)}function f7(e,a){let r,i;if(a===void 0)for(const n of e)n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i=g&&(r=i=g):(r>g&&(r=g),i0){for(c=r[--i];i>0&&(n=c,g=r[--i],c=n+g,o=g-(c-n),!o););i>0&&(o<0&&r[i-1]<0||o>0&&r[i-1]>0)&&(g=o*2,n=c+g,g==n-c&&(c=n))}return c}}]),e}();function Mtt(e,a){const r=new $i;if(a===void 0)for(let i of e)(i=+i)&&r.add(i);else{let i=-1;for(let n of e)(n=+a(n,++i,e))&&r.add(n)}return+r}function Ltt(e,a){const r=new $i;let i=-1;return Float64Array.from(e,a===void 0?n=>r.add(+n||0):n=>r.add(+a(n,++i,e)||0))}function Xme(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function sae(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function jtt(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function P_(e,a){return P_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},P_(e,a)}function Ro(e){return Ro=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ro(e)}let hZ=function(e){Kme(r,e);var a=Yme(r);function r(i,n=Fme){var g;if(Xme(this,r),g=a.call(this),Object.defineProperties(rL(g),{_intern:{value:new Map},_key:{value:n}}),i!=null)for(const[o,c]of i)g.set(o,c);return g}return Wme(r,[{key:"get",value:function(n){return Ad(Ro(r.prototype),"get",this).call(this,xW(this,n))}},{key:"has",value:function(n){return Ad(Ro(r.prototype),"has",this).call(this,xW(this,n))}},{key:"set",value:function(n,g){return Ad(Ro(r.prototype),"set",this).call(this,Dme(this,n),g)}},{key:"delete",value:function(n){return Ad(Ro(r.prototype),"delete",this).call(this,Eme(this,n))}}]),r}(uZ(Map)),Qtt=function(e){Kme(r,e);var a=Yme(r);function r(i,n=Fme){var g;if(Xme(this,r),g=a.call(this),Object.defineProperties(rL(g),{_intern:{value:new Map},_key:{value:n}}),i!=null)for(const o of i)g.add(o);return g}return Wme(r,[{key:"has",value:function(n){return Ad(Ro(r.prototype),"has",this).call(this,xW(this,n))}},{key:"add",value:function(n){return Ad(Ro(r.prototype),"add",this).call(this,Dme(this,n))}},{key:"delete",value:function(n){return Ad(Ro(r.prototype),"delete",this).call(this,Eme(this,n))}}]),r}(uZ(Set));function xW({_intern:e,_key:a},r){const i=a(r);return e.has(i)?e.get(i):r}function Dme({_intern:e,_key:a},r){const i=a(r);return e.has(i)?e.get(i):(e.set(i,r),r)}function Eme({_intern:e,_key:a},r){const i=a(r);return e.has(i)&&(r=e.get(r),e.delete(i)),r}function Fme(e){return e!==null&&typeof e=="object"?e.valueOf():e}function cy(e){return e}function Mme(e,...a){return p1(e,cy,cy,a)}function $tt(e,...a){return p1(e,Array.from,cy,a)}function Lme(e,a,...r){return p1(e,cy,a,r)}function qtt(e,a,...r){return p1(e,Array.from,a,r)}function eat(e,...a){return p1(e,cy,zme,a)}function tat(e,...a){return p1(e,Array.from,zme,a)}function zme(e){if(e.length!==1)throw new Error("duplicate key");return e[0]}function p1(e,a,r,i){return function n(g,o){if(o>=i.length)return r(g);const c=new hZ,l=i[o++];let s=-1;for(const d of g){const C=l(d,++s,g),I=c.get(C);I?I.push(d):c.set(C,[d])}for(const[d,C]of c)c.set(d,n(C,o));return a(c)}(e,0)}function Ome(e,a){return Array.from(a,r=>e[r])}function VW(e,...a){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");e=Array.from(e);let[r=Yi]=a;if(r.length===1||a.length>1){const i=Uint32Array.from(e,(n,g)=>g);return a.length>1?(a=a.map(n=>e.map(n)),i.sort((n,g)=>{for(const o of a){const c=Yi(o[n],o[g]);if(c)return c}})):(r=e.map(r),i.sort((n,g)=>Yi(r[n],r[g]))),Ome(e,i)}return e.sort(r)}function aat(e,a,r){return(a.length===1?VW(Lme(e,a,r),([i,n],[g,o])=>Yi(n,o)||Yi(i,g)):VW(Mme(e,r),([i,n],[g,o])=>a(n,o)||Yi(i,g))).map(([i])=>i)}var rat=Array.prototype,iat=rat.slice;function X4(e){return function(){return e}}var HW=Math.sqrt(50),XW=Math.sqrt(10),WW=Math.sqrt(2);function lf(e,a,r){var i,n=-1,g,o,c;if(a=+a,e=+e,r=+r,e===a&&r>0)return[e];if((i=a0){let l=Math.round(e/c),s=Math.round(a/c);for(l*ca&&--s,o=new Array(g=s-l+1);++na&&--s,o=new Array(g=s-l+1);++n=0?(g>=HW?10:g>=XW?5:g>=WW?2:1)*Math.pow(10,n):-Math.pow(10,-n)/(g>=HW?10:g>=XW?5:g>=WW?2:1)}function _Z(e,a,r){var i=Math.abs(a-e)/Math.max(0,r),n=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),g=i/n;return g>=HW?n*=10:g>=XW?n*=5:g>=WW&&(n*=2),a0?(e=Math.floor(e/n)*n,a=Math.ceil(a/n)*n):n<0&&(e=Math.ceil(e*n)/n,a=Math.floor(a*n)/n),i=n}}function Ume(e){return Math.ceil(Math.log(sB(e))/Math.LN2)+1}function Cae(){var e=cy,a=f7,r=Ume;function i(n){Array.isArray(n)||(n=Array.from(n));var g,o=n.length,c,l=new Array(o);for(g=0;g=C)if(b>=C&&a===f7){const h=L9(d,C,m);isFinite(h)&&(h>0?C=(Math.floor(C/h)+1)*h:h<0&&(C=(Math.ceil(C*-h)+1)/-h))}else I.pop()}for(var A=I.length;I[0]<=d;)I.shift(),--A;for(;I[A-1]>C;)I.pop(),--A;var p=new Array(A+1),f;for(g=0;g<=A;++g)f=p[g]=[],f.x0=g>0?I[g-1]:d,f.x1=g=i)&&(r=i);else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(r=n)&&(r=n)}return r}function vZ(e,a){let r;if(a===void 0)for(const i of e)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}return r}function iL(e,a,r=0,i=e.length-1,n=Yi){for(;i>r;){if(i-r>600){const l=i-r+1,s=a-r+1,d=Math.log(l),C=.5*Math.exp(2*d/3),I=.5*Math.sqrt(d*C*(l-C)/l)*(s-l/2<0?-1:1),A=Math.max(r,Math.floor(a-s*C/l+I)),p=Math.min(i,Math.floor(a+(l-s)*C/l+I));iL(e,a,A,p,n)}const g=e[a];let o=r,c=i;for(Wu(e,r,a),n(e[i],g)>0&&Wu(e,r,i);o0;)--c}n(e[r],g)===0?Wu(e,r,c):(++c,Wu(e,c,i)),c<=a&&(r=c+1),a<=c&&(i=c-1)}return e}function Wu(e,a,r){const i=e[a];e[a]=e[r],e[r]=i}function D_(e,a,r){if(e=Float64Array.from(Rtt(e,r)),!!(i=e.length)){if((a=+a)<=0||i<2)return vZ(e);if(a>=1)return KW(e);var i,n=(i-1)*a,g=Math.floor(n),o=KW(iL(e,g).subarray(0,g+1)),c=vZ(e.subarray(g+1));return o+(c-o)*(n-g)}}function jme(e,a,r=xme){if(!!(i=e.length)){if((a=+a)<=0||i<2)return+r(e[0],0,e);if(a>=1)return+r(e[i-1],i-1,e);var i,n=(i-1)*a,g=Math.floor(n),o=+r(e[g],g,e),c=+r(e[g+1],g+1,e);return o+(c-o)*(n-g)}}function nat(e,a,r){return Math.ceil((r-a)/(2*(D_(e,.75)-D_(e,.25))*Math.pow(sB(e),-1/3)))}function gat(e,a,r){return Math.ceil((r-a)/(3.5*aL(e)*Math.pow(sB(e),-1/3)))}function Qme(e,a){let r,i=-1,n=-1;if(a===void 0)for(const g of e)++n,g!=null&&(r=g)&&(r=g,i=n);else for(let g of e)(g=a(g,++n,e))!=null&&(r=g)&&(r=g,i=n);return i}function YW(e,a){let r=0,i=0;if(a===void 0)for(let n of e)n!=null&&(n=+n)>=n&&(++r,i+=n);else{let n=-1;for(let g of e)(g=a(g,++n,e))!=null&&(g=+g)>=g&&(++r,i+=g)}if(r)return i/r}function nL(e,a){return D_(e,.5,a)}function*oat(e){for(const a of e)yield*a}function gL(e){return Array.from(oat(e))}function $me(e,a){let r,i=-1,n=-1;if(a===void 0)for(const g of e)++n,g!=null&&(r>g||r===void 0&&g>=g)&&(r=g,i=n);else for(let g of e)(g=a(g,++n,e))!=null&&(r>g||r===void 0&&g>=g)&&(r=g,i=n);return i}function cat(e,a=lat){const r=[];let i,n=!1;for(const g of e)n&&r.push(a(i,g)),i=g,n=!0;return r}function lat(e,a){return[e,a]}function hg(e,a,r){e=+e,a=+a,r=(n=arguments.length)<2?(a=e,e=0,1):n<3?1:+r;for(var i=-1,n=Math.max(0,Math.ceil((a-e)/r))|0,g=new Array(n);++i0:Yi(o,o)===0)&&(r=g,n=o,i=!0)}}else for(const n of e)(i?a(n,r)>0:a(n,n)===0)&&(r=n,i=!0);return r}function Cat(e,a=Yi){if(a.length===1)return Qme(e,a);let r,i=-1,n=-1;for(const g of e)++n,(i<0?a(g,g)===0:a(g,r)>0)&&(r=g,i=n);return i}function Iat(e,a){const r=qme(e,a);return r<0?void 0:r}const Aat=eye(Math.random);function eye(e){return function(r,i=0,n=r.length){let g=n-(i=+i);for(;g;){const o=e()*g--|0,c=r[g+i];r[g+i]=r[o+i],r[o+i]=c}return r}}function tye(e,a){let r=0;if(a===void 0)for(let i of e)(i=+i)&&(r+=i);else{let i=-1;for(let n of e)(n=+a(n,++i,e))&&(r+=n)}return r}function aye(e){if(!(g=e.length))return[];for(var a=-1,r=vZ(e,pat),i=new Array(r);++aa(r,i,e))}function hat(e,a,r){if(typeof a!="function")throw new TypeError("reducer is not a function");const i=e[Symbol.iterator]();let n,g,o=-1;if(arguments.length<3){if({done:n,value:r}=i.next(),n)return;++o}for(;{done:n,value:g}=i.next(),!n;)r=a(r,g,++o,e);return r}function _at(e){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(e).reverse()}function vat(e,...a){e=new Set(e);for(const r of a)for(const i of r)e.delete(i);return e}function Zat(e,a){const r=a[Symbol.iterator](),i=new Set;for(const n of e){if(i.has(n))return!1;let g,o;for(;({value:g,done:o}=r.next())&&!o;){if(Object.is(n,g))return!1;i.add(g)}}return!0}function Gat(e){return e instanceof Set?e:new Set(e)}function wat(e,...a){e=new Set(e),a=a.map(Gat);e:for(const r of e)for(const i of a)if(!i.has(r)){e.delete(r);continue e}return e}function rye(e,a){const r=e[Symbol.iterator](),i=new Set;for(const n of a){if(i.has(n))continue;let g,o;for(;{value:g,done:o}=r.next();){if(o)return!1;if(i.add(g),Object.is(n,g))break}}return!0}function Bat(e,a){return rye(a,e)}function kat(...e){const a=new Set;for(const r of e)for(const i of r)a.add(i);return a}const Sat=Object.freeze(Object.defineProperty({__proto__:null,Adder:$i,InternMap:hZ,InternSet:Qtt,ascending:Yi,bin:Cae,bisect:Jf,bisectCenter:Ttt,bisectLeft:Ntt,bisectRight:Hme,bisector:A1,count:sB,cross:Wtt,cumsum:Ktt,descending:Ytt,deviation:aL,difference:vat,disjoint:Zat,every:bat,extent:f7,fcumsum:Ltt,filter:yat,fsum:Mtt,greatest:sat,greatestIndex:Cat,group:Mme,groupSort:aat,groups:$tt,histogram:Cae,index:eat,indexes:tat,intersection:wat,least:dat,leastIndex:qme,map:uat,max:KW,maxIndex:Qme,mean:YW,median:nL,merge:gL,min:vZ,minIndex:$me,nice:Jme,pairs:cat,permute:Ome,quantile:D_,quantileSorted:jme,quickselect:iL,range:hg,reduce:hat,reverse:_at,rollup:Lme,rollups:qtt,scan:Iat,shuffle:Aat,shuffler:eye,some:mat,sort:VW,subset:Bat,sum:tye,superset:rye,thresholdFreedmanDiaconis:nat,thresholdScott:gat,thresholdSturges:Ume,tickIncrement:L9,tickStep:_Z,ticks:lf,transpose:aye,union:kat,variance:tL,zip:fat},Symbol.toStringTag,{value:"Module"}));function Zc(e,a){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(a).domain(e);break}return this}function sC(e,a){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof a=="function"?this.interpolator(a):this.range(a);break}}return this}const PW=Symbol("implicit");function oL(){var e=new hZ,a=[],r=[],i=PW;function n(g){let o=e.get(g);if(o===void 0){if(i!==PW)return i;e.set(g,o=a.push(g)-1)}return r[o%r.length]}return n.domain=function(g){if(!arguments.length)return a.slice();a=[],e=new hZ;for(const o of g)e.has(o)||e.set(o,a.push(o)-1);return n},n.range=function(g){return arguments.length?(r=Array.from(g),n):r.slice()},n.unknown=function(g){return arguments.length?(i=g,n):i},n.copy=function(){return oL(a,r).unknown(i)},Zc.apply(n,arguments),n}function z9(){var e=oL().unknown(void 0),a=e.domain,r=e.range,i=0,n=1,g,o,c=!1,l=0,s=0,d=.5;delete e.unknown;function C(){var I=a().length,A=n>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):r===8?W4(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):r===4?W4(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=Tat.exec(e))?new wn(a[1],a[2],a[3],1):(a=xat.exec(e))?new wn(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Vat.exec(e))?W4(a[1],a[2],a[3],a[4]):(a=Hat.exec(e))?W4(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Xat.exec(e))?yae(a[1],a[2]/100,a[3]/100,1):(a=Wat.exec(e))?yae(a[1],a[2]/100,a[3]/100,a[4]):Iae.hasOwnProperty(e)?fae(Iae[e]):e==="transparent"?new wn(NaN,NaN,NaN,0):null}function fae(e){return new wn(e>>16&255,e>>8&255,e&255,1)}function W4(e,a,r,i){return i<=0&&(e=a=r=NaN),new wn(e,a,r,i)}function cL(e){return e instanceof oA||(e=Oi(e)),e?(e=e.rgb(),new wn(e.r,e.g,e.b,e.opacity)):new wn}function dy(e,a,r,i){return arguments.length===1?cL(e):new wn(e,a,r,i??1)}function wn(e,a,r,i){this.r=+e,this.g=+a,this.b=+r,this.opacity=+i}f1(wn,dy,O9(oA,{brighter:function(e){return e=e==null?ly:Math.pow(ly,e),new wn(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?df:Math.pow(df,e),new wn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:bae,formatHex:bae,formatRgb:mae,toString:mae}));function bae(){return"#"+jN(this.r)+jN(this.g)+jN(this.b)}function mae(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function jN(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function yae(e,a,r,i){return i<=0?e=a=r=NaN:r<=0||r>=1?e=a=NaN:a<=0&&(e=NaN),new $l(e,a,r,i)}function nye(e){if(e instanceof $l)return new $l(e.h,e.s,e.l,e.opacity);if(e instanceof oA||(e=Oi(e)),!e)return new $l;if(e instanceof $l)return e;e=e.rgb();var a=e.r/255,r=e.g/255,i=e.b/255,n=Math.min(a,r,i),g=Math.max(a,r,i),o=NaN,c=g-n,l=(g+n)/2;return c?(a===g?o=(r-i)/c+(r0&&l<1?0:o,new $l(o,c,l,e.opacity)}function gye(e,a,r,i){return arguments.length===1?nye(e):new $l(e,a,r,i??1)}function $l(e,a,r,i){this.h=+e,this.s=+a,this.l=+r,this.opacity=+i}f1($l,gye,O9(oA,{brighter:function(e){return e=e==null?ly:Math.pow(ly,e),new $l(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?df:Math.pow(df,e),new $l(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,a=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*a,n=2*r-i;return new wn(QN(e>=240?e-240:e+120,n,i),QN(e,n,i),QN(e<120?e+240:e-120,n,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function QN(e,a,r){return(e<60?a+(r-a)*e/60:e<180?r:e<240?a+(r-a)*(240-e)/60:a)*255}const oye=Math.PI/180,cye=180/Math.PI,ZZ=18,lye=.96422,dye=1,sye=.82521,Cye=4/29,fm=6/29,Iye=3*fm*fm,Yat=fm*fm*fm;function Aye(e){if(e instanceof Il)return new Il(e.l,e.a,e.b,e.opacity);if(e instanceof pd)return mye(e);e instanceof wn||(e=cL(e));var a=tT(e.r),r=tT(e.g),i=tT(e.b),n=$N((.2225045*a+.7168786*r+.0606169*i)/dye),g,o;return a===r&&r===i?g=o=n:(g=$N((.4360747*a+.3850649*r+.1430804*i)/lye),o=$N((.0139322*a+.0971045*r+.7141733*i)/sye)),new Il(116*n-16,500*(g-n),200*(n-o),e.opacity)}function Pat(e,a){return new Il(e,0,0,a??1)}function pye(e,a,r,i){return arguments.length===1?Aye(e):new Il(e,a,r,i??1)}function Il(e,a,r,i){this.l=+e,this.a=+a,this.b=+r,this.opacity=+i}f1(Il,pye,O9(oA,{brighter:function(e){return new Il(this.l+ZZ*(e??1),this.a,this.b,this.opacity)},darker:function(e){return new Il(this.l-ZZ*(e??1),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,a=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return a=lye*qN(a),e=dye*qN(e),r=sye*qN(r),new wn(eT(3.1338561*a-1.6168667*e-.4906146*r),eT(-.9787684*a+1.9161415*e+.033454*r),eT(.0719453*a-.2289914*e+1.4052427*r),this.opacity)}}));function $N(e){return e>Yat?Math.pow(e,1/3):e/Iye+Cye}function qN(e){return e>fm?e*e*e:Iye*(e-Cye)}function eT(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function tT(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function fye(e){if(e instanceof pd)return new pd(e.h,e.c,e.l,e.opacity);if(e instanceof Il||(e=Aye(e)),e.a===0&&e.b===0)return new pd(NaN,0()=>e;function Mat(e,a){return function(r){return e+r*a}}function Lat(e,a,r){return e=Math.pow(e,r),a=Math.pow(a,r)-e,r=1/r,function(i){return Math.pow(e+i*a,r)}}function zat(e){return(e=+e)==1?hye:function(a,r){return r-a?Lat(a,r,e):sL(isNaN(a)?r:a)}}function hye(e,a){var r=a-e;return r?Mat(e,r):sL(isNaN(e)?a:e)}const sy=function e(a){var r=zat(a);function i(n,g){var o=r((n=dy(n)).r,(g=dy(g)).r),c=r(n.g,g.g),l=r(n.b,g.b),s=hye(n.opacity,g.opacity);return function(d){return n.r=o(d),n.g=c(d),n.b=l(d),n.opacity=s(d),n+""}}return i.gamma=e,i}(1);function Oat(e,a){a||(a=[]);var r=e?Math.min(a.length,e.length):0,i=a.slice(),n;return function(g){for(n=0;nr&&(g=a.slice(r,g),c[o]?c[o]+=g:c[++o]=g),(i=i[0])===(n=n[0])?c[o]?c[o]+=n:c[++o]=n:(c[++o]=null,l.push({i:o,x:oc(i,n)})),r=aT.lastIndex;return r180?d+=360:d-s>180&&(s+=360),I.push({i:C.push(n(C)+"rotate(",null,i)-2,x:oc(s,d)})):d&&C.push(n(C)+"rotate("+d+i)}function c(s,d,C,I){s!==d?I.push({i:C.push(n(C)+"skewX(",null,i)-2,x:oc(s,d)}):d&&C.push(n(C)+"skewX("+d+i)}function l(s,d,C,I,A,p){if(s!==C||d!==I){var f=A.push(n(A)+"scale(",null,",",null,")");p.push({i:f-4,x:oc(s,C)},{i:f-2,x:oc(d,I)})}else(C!==1||I!==1)&&A.push(n(A)+"scale("+C+","+I+")")}return function(s,d){var C=[],I=[];return s=e(s),d=e(d),g(s.translateX,s.translateY,d.translateX,d.translateY,C,I),o(s.rotate,d.rotate,C,I),c(s.skewX,d.skewX,C,I),l(s.scaleX,s.scaleY,d.scaleX,d.scaleY,C,I),s=d=null,function(A){for(var p=-1,f=I.length,b;++pa&&(r=e,e=a,a=r),function(i){return Math.max(e,Math.min(a,i))}}function lrt(e,a,r){var i=e[0],n=e[1],g=a[0],o=a[1];return n2?drt:lrt,l=s=null,C}function C(I){return I==null||isNaN(I=+I)?g:(l||(l=c(e.map(i),a,r)))(i(o(I)))}return C.invert=function(I){return o(n((s||(s=c(a,e.map(i),oc)))(I)))},C.domain=function(I){return arguments.length?(e=Array.from(I,GZ),d()):e.slice()},C.range=function(I){return arguments.length?(a=Array.from(I),d()):a.slice()},C.rangeRound=function(I){return a=Array.from(I),r=IL,d()},C.clamp=function(I){return arguments.length?(o=I?!0:_g,d()):o!==_g},C.interpolate=function(I){return arguments.length?(r=I,d()):r},C.unknown=function(I){return arguments.length?(g=I,C):g},function(I,A){return i=I,n=A,d()}}function AL(){return IB()(_g,_g)}function srt(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function wZ(e,a){if((r=(e=a?e.toExponential(a-1):e.toExponential()).indexOf("e"))<0)return null;var r,i=e.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+e.slice(r+1)]}function Cy(e){return e=wZ(Math.abs(e)),e?e[1]:NaN}function Crt(e,a){return function(r,i){for(var n=r.length,g=[],o=0,c=e[0],l=0;n>0&&c>0&&(l+c+1>i&&(c=Math.max(1,i-l)),g.push(r.substring(n-=c,n+c)),!((l+=c+1)>i));)c=e[o=(o+1)%e.length];return g.reverse().join(a)}}function Irt(e){return function(a){return a.replace(/[0-9]/g,function(r){return e[+r]})}}var Art=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Iy(e){if(!(a=Art.exec(e)))throw new Error("invalid format: "+e);var a;return new AB({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}Iy.prototype=AB.prototype;function AB(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}AB.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function prt(e){e:for(var a=e.length,r=1,i=-1,n;r0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(n+1):e}var wye;function frt(e,a){var r=wZ(e,a);if(!r)return e+"";var i=r[0],n=r[1],g=n-(wye=Math.max(-8,Math.min(8,Math.floor(n/3)))*3)+1,o=i.length;return g===o?i:g>o?i+new Array(g-o+1).join("0"):g>0?i.slice(0,g)+"."+i.slice(g):"0."+new Array(1-g).join("0")+wZ(e,Math.max(0,a+g-1))[0]}function wae(e,a){var r=wZ(e,a);if(!r)return e+"";var i=r[0],n=r[1];return n<0?"0."+new Array(-n).join("0")+i:i.length>n+1?i.slice(0,n+1)+"."+i.slice(n+1):i+new Array(n-i.length+2).join("0")}const Bae={"%":(e,a)=>(e*100).toFixed(a),b:e=>Math.round(e).toString(2),c:e=>e+"",d:srt,e:(e,a)=>e.toExponential(a),f:(e,a)=>e.toFixed(a),g:(e,a)=>e.toPrecision(a),o:e=>Math.round(e).toString(8),p:(e,a)=>wae(e*100,a),r:wae,s:frt,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function kae(e){return e}var Sae=Array.prototype.map,Rae=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function Bye(e){var a=e.grouping===void 0||e.thousands===void 0?kae:Crt(Sae.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",n=e.decimal===void 0?".":e.decimal+"",g=e.numerals===void 0?kae:Irt(Sae.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function s(C){C=Iy(C);var I=C.fill,A=C.align,p=C.sign,f=C.symbol,b=C.zero,m=C.width,h=C.comma,y=C.precision,_=C.trim,v=C.type;v==="n"?(h=!0,v="g"):Bae[v]||(y===void 0&&(y=12),_=!0,v="g"),(b||I==="0"&&A==="=")&&(b=!0,I="0",A="=");var w=f==="$"?r:f==="#"&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",G=f==="$"?i:/[%p]/.test(v)?o:"",B=Bae[v],S=/[defgprs%]/.test(v);y=y===void 0?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function T(k){var V=w,X=G,R,H,D;if(v==="c")X=B(k)+X,k="";else{k=+k;var F=k<0||1/k<0;if(k=isNaN(k)?l:B(Math.abs(k),y),_&&(k=prt(k)),F&&+k==0&&p!=="+"&&(F=!1),V=(F?p==="("?p:c:p==="-"||p==="("?"":p)+V,X=(v==="s"?Rae[8+wye/3]:"")+X+(F&&p==="("?")":""),S){for(R=-1,H=k.length;++RD||D>57){X=(D===46?n+k.slice(R+1):k.slice(R))+X,k=k.slice(0,R);break}}}h&&!b&&(k=a(k,1/0));var $=V.length+k.length+X.length,U=$>1)+V+k+X+U.slice($);break;default:k=U+V+k+X;break}return g(k)}return T.toString=function(){return C+""},T}function d(C,I){var A=s((C=Iy(C),C.type="f",C)),p=Math.max(-8,Math.min(8,Math.floor(Cy(I)/3)))*3,f=Math.pow(10,-p),b=Rae[8+p/3];return function(m){return A(f*m)+b}}return{format:s,formatPrefix:d}}var Y4,Vo,jf;kye({thousands:",",grouping:[3],currency:["$",""]});function kye(e){return Y4=Bye(e),Vo=Y4.format,jf=Y4.formatPrefix,Y4}function Sye(e){return Math.max(0,-Cy(Math.abs(e)))}function b1(e,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Cy(a)/3)))*3-Cy(Math.abs(e)))}function Rye(e,a){return e=Math.abs(e),a=Math.abs(a)-e,Math.max(0,Cy(a)-Cy(e))+1}const brt=Object.freeze(Object.defineProperty({__proto__:null,FormatSpecifier:AB,get format(){return Vo},formatDefaultLocale:kye,formatLocale:Bye,get formatPrefix(){return jf},formatSpecifier:Iy,precisionFixed:Sye,precisionPrefix:b1,precisionRound:Rye},Symbol.toStringTag,{value:"Module"}));function Nye(e,a,r,i){var n=_Z(e,a,r),g;switch(i=Iy(i??",f"),i.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(a));return i.precision==null&&!isNaN(g=b1(n,o))&&(i.precision=g),jf(i,o)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(g=Rye(n,Math.max(Math.abs(e),Math.abs(a))))&&(i.precision=g-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(g=Sye(n))&&(i.precision=g-(i.type==="%")*2);break}}return Vo(i)}function cA(e){var a=e.domain;return e.ticks=function(r){var i=a();return lf(i[0],i[i.length-1],r??10)},e.tickFormat=function(r,i){var n=a();return Nye(n[0],n[n.length-1],r??10,i)},e.nice=function(r){r==null&&(r=10);var i=a(),n=0,g=i.length-1,o=i[n],c=i[g],l,s,d=10;for(c0;){if(s=L9(o,c,r),s===l)return i[n]=o,i[g]=c,a(i);if(s>0)o=Math.floor(o/s)*s,c=Math.ceil(c/s)*s;else if(s<0)o=Math.ceil(o*s)/s,c=Math.floor(c*s)/s;else break;l=s}return e},e}function _a(){var e=AL();return e.copy=function(){return J9(e,_a())},Zc.apply(e,arguments),cA(e)}function Tye(e){var a;function r(i){return i==null||isNaN(i=+i)?a:i}return r.invert=r,r.domain=r.range=function(i){return arguments.length?(e=Array.from(i,GZ),r):e.slice()},r.unknown=function(i){return arguments.length?(a=i,r):a},r.copy=function(){return Tye(e).unknown(a)},e=arguments.length?Array.from(e,GZ):[0,1],cA(r)}function xye(e,a){e=e.slice();var r=0,i=e.length-1,n=e[r],g=e[i],o;return gMath.pow(e,a)}function _rt(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),a=>Math.log(a)/e)}function xae(e){return(a,r)=>-e(-a,r)}function pL(e){const a=e(Nae,Tae),r=a.domain;let i=10,n,g;function o(){return n=_rt(i),g=hrt(i),r()[0]<0?(n=xae(n),g=xae(g),e(mrt,yrt)):e(Nae,Tae),a}return a.base=function(c){return arguments.length?(i=+c,o()):i},a.domain=function(c){return arguments.length?(r(c),o()):r()},a.ticks=c=>{const l=r();let s=l[0],d=l[l.length-1];const C=d0){for(;I<=A;++I)for(p=1;pd)break;m.push(f)}}else for(;I<=A;++I)for(p=i-1;p>=1;--p)if(f=I>0?p/g(-I):p*g(I),!(fd)break;m.push(f)}m.length*2{if(c==null&&(c=10),l==null&&(l=i===10?"s":","),typeof l!="function"&&(!(i%1)&&(l=Iy(l)).precision==null&&(l.trim=!0),l=Vo(l)),c===1/0)return l;const s=Math.max(1,i*c/a.ticks().length);return d=>{let C=d/g(Math.round(n(d)));return C*ir(xye(r(),{floor:c=>g(Math.floor(n(c))),ceil:c=>g(Math.ceil(n(c)))})),a}function lA(){const e=pL(IB()).domain([1,10]);return e.copy=()=>J9(e,lA()).base(e.base()),Zc.apply(e,arguments),e}function Vae(e){return function(a){return Math.sign(a)*Math.log1p(Math.abs(a/e))}}function Hae(e){return function(a){return Math.sign(a)*Math.expm1(Math.abs(a))*e}}function fL(e){var a=1,r=e(Vae(a),Hae(a));return r.constant=function(i){return arguments.length?e(Vae(a=+i),Hae(a)):a},cA(r)}function Vye(){var e=fL(IB());return e.copy=function(){return J9(e,Vye()).constant(e.constant())},Zc.apply(e,arguments)}function Xae(e){return function(a){return a<0?-Math.pow(-a,e):Math.pow(a,e)}}function vrt(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Zrt(e){return e<0?-e*e:e*e}function bL(e){var a=e(_g,_g),r=1;function i(){return r===1?e(_g,_g):r===.5?e(vrt,Zrt):e(Xae(r),Xae(1/r))}return a.exponent=function(n){return arguments.length?(r=+n,i()):r},cA(a)}function mL(){var e=bL(IB());return e.copy=function(){return J9(e,mL()).exponent(e.exponent())},Zc.apply(e,arguments),e}function Grt(){return mL.apply(null,arguments).exponent(.5)}function Wae(e){return Math.sign(e)*e*e}function wrt(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Hye(){var e=AL(),a=[0,1],r=!1,i;function n(g){var o=wrt(e(g));return isNaN(o)?i:r?Math.round(o):o}return n.invert=function(g){return e.invert(Wae(g))},n.domain=function(g){return arguments.length?(e.domain(g),n):e.domain()},n.range=function(g){return arguments.length?(e.range((a=Array.from(g,GZ)).map(Wae)),n):a.slice()},n.rangeRound=function(g){return n.range(g).round(!0)},n.round=function(g){return arguments.length?(r=!!g,n):r},n.clamp=function(g){return arguments.length?(e.clamp(g),n):e.clamp()},n.unknown=function(g){return arguments.length?(i=g,n):i},n.copy=function(){return Hye(e.domain(),a).round(r).clamp(e.clamp()).unknown(i)},Zc.apply(n,arguments),cA(n)}function BZ(){var e=[],a=[],r=[],i;function n(){var o=0,c=Math.max(1,a.length);for(r=new Array(c-1);++o0?r[c-1]:e[0],c=r?[i[r-1],a]:[i[s-1],i[s]]},o.unknown=function(l){return arguments.length&&(g=l),o},o.thresholds=function(){return i.slice()},o.copy=function(){return Xye().domain([e,a]).range(n).unknown(g)},Zc.apply(cA(o),arguments)}function Wye(){var e=[.5],a=[0,1],r,i=1;function n(g){return g!=null&&g<=g?a[Jf(e,g,0,i)]:r}return n.domain=function(g){return arguments.length?(e=Array.from(g),i=Math.min(e.length,a.length-1),n):e.slice()},n.range=function(g){return arguments.length?(a=Array.from(g),i=Math.min(e.length,a.length-1),n):a.slice()},n.invertExtent=function(g){var o=a.indexOf(g);return[e[o-1],e[o]]},n.unknown=function(g){return arguments.length?(r=g,n):r},n.copy=function(){return Wye().domain(e).range(a).unknown(r)},Zc.apply(n,arguments)}const rT=new Date,iT=new Date;function en(e,a,r,i){function n(g){return e(g=arguments.length===0?new Date:new Date(+g)),g}return n.floor=g=>(e(g=new Date(+g)),g),n.ceil=g=>(e(g=new Date(g-1)),a(g,1),e(g),g),n.round=g=>{const o=n(g),c=n.ceil(g);return g-o(a(g=new Date(+g),o==null?1:Math.floor(o)),g),n.range=(g,o,c)=>{const l=[];if(g=n.ceil(g),c=c==null?1:Math.floor(c),!(g0))return l;let s;do l.push(s=new Date(+g)),a(g,c),e(g);while(sen(o=>{if(o>=o)for(;e(o),!g(o);)o.setTime(o-1)},(o,c)=>{if(o>=o)if(c<0)for(;++c<=0;)for(;a(o,-1),!g(o););else for(;--c>=0;)for(;a(o,1),!g(o););}),r&&(n.count=(g,o)=>(rT.setTime(+g),iT.setTime(+o),e(rT),e(iT),Math.floor(r(rT,iT))),n.every=g=>(g=Math.floor(g),!isFinite(g)||!(g>0)?null:g>1?n.filter(i?o=>i(o)%g===0:o=>n.count(0,o)%g===0):n)),n}const MW=en(()=>{},(e,a)=>{e.setTime(+e+a)},(e,a)=>a-e);MW.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?en(a=>{a.setTime(Math.floor(a/e)*e)},(a,r)=>{a.setTime(+a+r*e)},(a,r)=>(r-a)/e):MW);const Hs=1e3,Ic=Hs*60,Xs=Ic*60,qs=Xs*24,yL=qs*7,Kae=qs*30,nT=qs*365,J0=en(e=>{e.setTime(e-e.getMilliseconds())},(e,a)=>{e.setTime(+e+a*Hs)},(e,a)=>(a-e)/Hs,e=>e.getUTCSeconds()),Kye=en(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Hs)},(e,a)=>{e.setTime(+e+a*Ic)},(e,a)=>(a-e)/Ic,e=>e.getMinutes()),Yye=en(e=>{e.setUTCSeconds(0,0)},(e,a)=>{e.setTime(+e+a*Ic)},(e,a)=>(a-e)/Ic,e=>e.getUTCMinutes()),Pye=en(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Hs-e.getMinutes()*Ic)},(e,a)=>{e.setTime(+e+a*Xs)},(e,a)=>(a-e)/Xs,e=>e.getHours()),Dye=en(e=>{e.setUTCMinutes(0,0,0)},(e,a)=>{e.setTime(+e+a*Xs)},(e,a)=>(a-e)/Xs,e=>e.getUTCHours()),pB=en(e=>e.setHours(0,0,0,0),(e,a)=>e.setDate(e.getDate()+a),(e,a)=>(a-e-(a.getTimezoneOffset()-e.getTimezoneOffset())*Ic)/qs,e=>e.getDate()-1),uL=en(e=>{e.setUTCHours(0,0,0,0)},(e,a)=>{e.setUTCDate(e.getUTCDate()+a)},(e,a)=>(a-e)/qs,e=>e.getUTCDate()-1),Brt=en(e=>{e.setUTCHours(0,0,0,0)},(e,a)=>{e.setUTCDate(e.getUTCDate()+a)},(e,a)=>(a-e)/qs,e=>Math.floor(e/qs));function Qf(e){return en(a=>{a.setDate(a.getDate()-(a.getDay()+7-e)%7),a.setHours(0,0,0,0)},(a,r)=>{a.setDate(a.getDate()+r*7)},(a,r)=>(r-a-(r.getTimezoneOffset()-a.getTimezoneOffset())*Ic)/yL)}const hL=Qf(0),LW=Qf(1);Qf(2);Qf(3);const M_=Qf(4);Qf(5);Qf(6);function $f(e){return en(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-e)%7),a.setUTCHours(0,0,0,0)},(a,r)=>{a.setUTCDate(a.getUTCDate()+r*7)},(a,r)=>(r-a)/yL)}const _L=$f(0),zW=$f(1);$f(2);$f(3);const L_=$f(4);$f(5);$f(6);const Eye=en(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,a)=>{e.setMonth(e.getMonth()+a)},(e,a)=>a.getMonth()-e.getMonth()+(a.getFullYear()-e.getFullYear())*12,e=>e.getMonth()),Fye=en(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,a)=>{e.setUTCMonth(e.getUTCMonth()+a)},(e,a)=>a.getUTCMonth()-e.getUTCMonth()+(a.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth()),eA=en(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,a)=>{e.setFullYear(e.getFullYear()+a)},(e,a)=>a.getFullYear()-e.getFullYear(),e=>e.getFullYear());eA.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:en(a=>{a.setFullYear(Math.floor(a.getFullYear()/e)*e),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,r)=>{a.setFullYear(a.getFullYear()+r*e)});const tA=en(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,a)=>{e.setUTCFullYear(e.getUTCFullYear()+a)},(e,a)=>a.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());tA.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:en(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/e)*e),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,r)=>{a.setUTCFullYear(a.getUTCFullYear()+r*e)});function Mye(e,a,r,i,n,g){const o=[[J0,1,Hs],[J0,5,5*Hs],[J0,15,15*Hs],[J0,30,30*Hs],[g,1,Ic],[g,5,5*Ic],[g,15,15*Ic],[g,30,30*Ic],[n,1,Xs],[n,3,3*Xs],[n,6,6*Xs],[n,12,12*Xs],[i,1,qs],[i,2,2*qs],[r,1,yL],[a,1,Kae],[a,3,3*Kae],[e,1,nT]];function c(s,d,C){const I=db).right(o,I);if(A===o.length)return e.every(_Z(s/nT,d/nT,C));if(A===0)return MW.every(Math.max(_Z(s,d,C),1));const[p,f]=o[I/o[A-1][2]53)return null;"w"in Ge||(Ge.w=1),"Z"in Ge?(he=oT(Ku(Ge.y,0,1)),Qe=he.getUTCDay(),he=Qe>4||Qe===0?zW.ceil(he):zW(he),he=uL.offset(he,(Ge.V-1)*7),Ge.y=he.getUTCFullYear(),Ge.m=he.getUTCMonth(),Ge.d=he.getUTCDate()+(Ge.w+6)%7):(he=gT(Ku(Ge.y,0,1)),Qe=he.getDay(),he=Qe>4||Qe===0?LW.ceil(he):LW(he),he=pB.offset(he,(Ge.V-1)*7),Ge.y=he.getFullYear(),Ge.m=he.getMonth(),Ge.d=he.getDate()+(Ge.w+6)%7)}else("W"in Ge||"U"in Ge)&&("w"in Ge||(Ge.w="u"in Ge?Ge.u%7:"W"in Ge?1:0),Qe="Z"in Ge?oT(Ku(Ge.y,0,1)).getUTCDay():gT(Ku(Ge.y,0,1)).getDay(),Ge.m=0,Ge.d="W"in Ge?(Ge.w+6)%7+Ge.W*7-(Qe+5)%7:Ge.w+Ge.U*7-(Qe+6)%7);return"Z"in Ge?(Ge.H+=Ge.Z/100|0,Ge.M+=Ge.Z%100,oT(Ge)):gT(Ge)}}function B(Be,Te,be,Ge){for(var xe=0,he=Te.length,Qe=be.length,Ye,Me;xe=Qe)return-1;if(Ye=Te.charCodeAt(xe++),Ye===37){if(Ye=Te.charAt(xe++),Me=v[Ye in Yae?Te.charAt(xe++):Ye],!Me||(Ge=Me(Be,be,Ge))<0)return-1}else if(Ye!=be.charCodeAt(Ge++))return-1}return Ge}function S(Be,Te,be){var Ge=s.exec(Te.slice(be));return Ge?(Be.p=d.get(Ge[0].toLowerCase()),be+Ge[0].length):-1}function T(Be,Te,be){var Ge=A.exec(Te.slice(be));return Ge?(Be.w=p.get(Ge[0].toLowerCase()),be+Ge[0].length):-1}function k(Be,Te,be){var Ge=C.exec(Te.slice(be));return Ge?(Be.w=I.get(Ge[0].toLowerCase()),be+Ge[0].length):-1}function V(Be,Te,be){var Ge=m.exec(Te.slice(be));return Ge?(Be.m=h.get(Ge[0].toLowerCase()),be+Ge[0].length):-1}function X(Be,Te,be){var Ge=f.exec(Te.slice(be));return Ge?(Be.m=b.get(Ge[0].toLowerCase()),be+Ge[0].length):-1}function R(Be,Te,be){return B(Be,a,Te,be)}function H(Be,Te,be){return B(Be,r,Te,be)}function D(Be,Te,be){return B(Be,i,Te,be)}function F(Be){return o[Be.getDay()]}function $(Be){return g[Be.getDay()]}function U(Be){return l[Be.getMonth()]}function q(Be){return c[Be.getMonth()]}function ge(Be){return n[+(Be.getHours()>=12)]}function ae(Be){return 1+~~(Be.getMonth()/3)}function ee(Be){return o[Be.getUTCDay()]}function j(Be){return g[Be.getUTCDay()]}function re(Be){return l[Be.getUTCMonth()]}function ce(Be){return c[Be.getUTCMonth()]}function fe(Be){return n[+(Be.getUTCHours()>=12)]}function Ve(Be){return 1+~~(Be.getUTCMonth()/3)}return{format:function(Be){var Te=w(Be+="",y);return Te.toString=function(){return Be},Te},parse:function(Be){var Te=G(Be+="",!1);return Te.toString=function(){return Be},Te},utcFormat:function(Be){var Te=w(Be+="",_);return Te.toString=function(){return Be},Te},utcParse:function(Be){var Te=G(Be+="",!0);return Te.toString=function(){return Be},Te}}}var Yae={"-":"",_:" ","0":"0"},An=/^\s*\d+/,xrt=/^%/,Vrt=/[\\^$*+?|[\]().{}]/g;function nr(e,a,r){var i=e<0?"-":"",n=(i?-e:e)+"",g=n.length;return i+(g[a.toLowerCase(),r]))}function Xrt(e,a,r){var i=An.exec(a.slice(r,r+1));return i?(e.w=+i[0],r+i[0].length):-1}function Wrt(e,a,r){var i=An.exec(a.slice(r,r+1));return i?(e.u=+i[0],r+i[0].length):-1}function Krt(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.U=+i[0],r+i[0].length):-1}function Yrt(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.V=+i[0],r+i[0].length):-1}function Prt(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.W=+i[0],r+i[0].length):-1}function Pae(e,a,r){var i=An.exec(a.slice(r,r+4));return i?(e.y=+i[0],r+i[0].length):-1}function Dae(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),r+i[0].length):-1}function Drt(e,a,r){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(r,r+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),r+i[0].length):-1}function Ert(e,a,r){var i=An.exec(a.slice(r,r+1));return i?(e.q=i[0]*3-3,r+i[0].length):-1}function Frt(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.m=i[0]-1,r+i[0].length):-1}function Eae(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.d=+i[0],r+i[0].length):-1}function Mrt(e,a,r){var i=An.exec(a.slice(r,r+3));return i?(e.m=0,e.d=+i[0],r+i[0].length):-1}function Fae(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.H=+i[0],r+i[0].length):-1}function Lrt(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.M=+i[0],r+i[0].length):-1}function zrt(e,a,r){var i=An.exec(a.slice(r,r+2));return i?(e.S=+i[0],r+i[0].length):-1}function Ort(e,a,r){var i=An.exec(a.slice(r,r+3));return i?(e.L=+i[0],r+i[0].length):-1}function Jrt(e,a,r){var i=An.exec(a.slice(r,r+6));return i?(e.L=Math.floor(i[0]/1e3),r+i[0].length):-1}function Urt(e,a,r){var i=xrt.exec(a.slice(r,r+1));return i?r+i[0].length:-1}function jrt(e,a,r){var i=An.exec(a.slice(r));return i?(e.Q=+i[0],r+i[0].length):-1}function Qrt(e,a,r){var i=An.exec(a.slice(r));return i?(e.s=+i[0],r+i[0].length):-1}function Mae(e,a){return nr(e.getDate(),a,2)}function $rt(e,a){return nr(e.getHours(),a,2)}function qrt(e,a){return nr(e.getHours()%12||12,a,2)}function eit(e,a){return nr(1+pB.count(eA(e),e),a,3)}function Lye(e,a){return nr(e.getMilliseconds(),a,3)}function tit(e,a){return Lye(e,a)+"000"}function ait(e,a){return nr(e.getMonth()+1,a,2)}function rit(e,a){return nr(e.getMinutes(),a,2)}function iit(e,a){return nr(e.getSeconds(),a,2)}function nit(e){var a=e.getDay();return a===0?7:a}function git(e,a){return nr(hL.count(eA(e)-1,e),a,2)}function zye(e){var a=e.getDay();return a>=4||a===0?M_(e):M_.ceil(e)}function oit(e,a){return e=zye(e),nr(M_.count(eA(e),e)+(eA(e).getDay()===4),a,2)}function cit(e){return e.getDay()}function lit(e,a){return nr(LW.count(eA(e)-1,e),a,2)}function dit(e,a){return nr(e.getFullYear()%100,a,2)}function sit(e,a){return e=zye(e),nr(e.getFullYear()%100,a,2)}function Cit(e,a){return nr(e.getFullYear()%1e4,a,4)}function Iit(e,a){var r=e.getDay();return e=r>=4||r===0?M_(e):M_.ceil(e),nr(e.getFullYear()%1e4,a,4)}function Ait(e){var a=e.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+nr(a/60|0,"0",2)+nr(a%60,"0",2)}function Lae(e,a){return nr(e.getUTCDate(),a,2)}function pit(e,a){return nr(e.getUTCHours(),a,2)}function fit(e,a){return nr(e.getUTCHours()%12||12,a,2)}function bit(e,a){return nr(1+uL.count(tA(e),e),a,3)}function Oye(e,a){return nr(e.getUTCMilliseconds(),a,3)}function mit(e,a){return Oye(e,a)+"000"}function yit(e,a){return nr(e.getUTCMonth()+1,a,2)}function uit(e,a){return nr(e.getUTCMinutes(),a,2)}function hit(e,a){return nr(e.getUTCSeconds(),a,2)}function _it(e){var a=e.getUTCDay();return a===0?7:a}function vit(e,a){return nr(_L.count(tA(e)-1,e),a,2)}function Jye(e){var a=e.getUTCDay();return a>=4||a===0?L_(e):L_.ceil(e)}function Zit(e,a){return e=Jye(e),nr(L_.count(tA(e),e)+(tA(e).getUTCDay()===4),a,2)}function Git(e){return e.getUTCDay()}function wit(e,a){return nr(zW.count(tA(e)-1,e),a,2)}function Bit(e,a){return nr(e.getUTCFullYear()%100,a,2)}function kit(e,a){return e=Jye(e),nr(e.getUTCFullYear()%100,a,2)}function Sit(e,a){return nr(e.getUTCFullYear()%1e4,a,4)}function Rit(e,a){var r=e.getUTCDay();return e=r>=4||r===0?L_(e):L_.ceil(e),nr(e.getUTCFullYear()%1e4,a,4)}function Nit(){return"+0000"}function zae(){return"%"}function Oae(e){return+e}function Jae(e){return Math.floor(+e/1e3)}var Lb,Uye,jye;Tit({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Tit(e){return Lb=Trt(e),Uye=Lb.format,Lb.parse,jye=Lb.utcFormat,Lb.utcParse,Lb}function xit(e){return new Date(e)}function Vit(e){return e instanceof Date?+e:+new Date(+e)}function vL(e,a,r,i,n,g,o,c,l,s){var d=AL(),C=d.invert,I=d.domain,A=s(".%L"),p=s(":%S"),f=s("%I:%M"),b=s("%I %p"),m=s("%a %d"),h=s("%b %d"),y=s("%B"),_=s("%Y");function v(w){return(l(w)a(n/(e.length-1)))},r.quantiles=function(i){return Array.from({length:i+1},(n,g)=>D_(e,g/i))},r.copy=function(){return e1e(a).domain(e)},sC.apply(r,arguments)}function bB(){var e=0,a=.5,r=1,i=1,n,g,o,c,l,s=_g,d,C=!1,I;function A(f){return isNaN(f=+f)?I:(f=.5+((f=+d(f))-g)*(i*f1&&arguments[1]!==void 0?arguments[1]:0,r=(mn[e[a+0]]+mn[e[a+1]]+mn[e[a+2]]+mn[e[a+3]]+"-"+mn[e[a+4]]+mn[e[a+5]]+"-"+mn[e[a+6]]+mn[e[a+7]]+"-"+mn[e[a+8]]+mn[e[a+9]]+"-"+mn[e[a+10]]+mn[e[a+11]]+mn[e[a+12]]+mn[e[a+13]]+mn[e[a+14]]+mn[e[a+15]]).toLowerCase();if(!mB(r))throw TypeError("Stringified UUID is invalid");return r}var Uae,lT,dT=0,sT=0;function Eit(e,a,r){var i=a&&r||0,n=a||new Array(16);e=e||{};var g=e.node||Uae,o=e.clockseq!==void 0?e.clockseq:lT;if(g==null||o==null){var c=e.random||(e.rng||i1e)();g==null&&(g=Uae=[c[0]|1,c[1],c[2],c[3],c[4],c[5]]),o==null&&(o=lT=(c[6]<<8|c[7])&16383)}var l=e.msecs!==void 0?e.msecs:Date.now(),s=e.nsecs!==void 0?e.nsecs:sT+1,d=l-dT+(s-sT)/1e4;if(d<0&&e.clockseq===void 0&&(o=o+1&16383),(d<0||l>dT)&&e.nsecs===void 0&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");dT=l,sT=s,lT=o,l+=122192928e5;var C=((l&268435455)*1e4+s)%4294967296;n[i++]=C>>>24&255,n[i++]=C>>>16&255,n[i++]=C>>>8&255,n[i++]=C&255;var I=l/4294967296*1e4&268435455;n[i++]=I>>>8&255,n[i++]=I&255,n[i++]=I>>>24&15|16,n[i++]=I>>>16&255,n[i++]=o>>>8|128,n[i++]=o&255;for(var A=0;A<6;++A)n[i+A]=g[A];return a||yB(n)}function n1e(e){if(!mB(e))throw TypeError("Invalid UUID");var a,r=new Uint8Array(16);return r[0]=(a=parseInt(e.slice(0,8),16))>>>24,r[1]=a>>>16&255,r[2]=a>>>8&255,r[3]=a&255,r[4]=(a=parseInt(e.slice(9,13),16))>>>8,r[5]=a&255,r[6]=(a=parseInt(e.slice(14,18),16))>>>8,r[7]=a&255,r[8]=(a=parseInt(e.slice(19,23),16))>>>8,r[9]=a&255,r[10]=(a=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=a/4294967296&255,r[12]=a>>>24&255,r[13]=a>>>16&255,r[14]=a>>>8&255,r[15]=a&255,r}function Fit(e){e=unescape(encodeURIComponent(e));for(var a=[],r=0;r>5]>>>n%32&255,o=parseInt(i.charAt(g>>>4&15)+i.charAt(g&15),16);a.push(o)}return a}function o1e(e){return(e+64>>>9<<4)+14+1}function Jit(e,a){e[a>>5]|=128<>5]|=(e[i/8]&255)<>16)+(a>>16)+(r>>16);return i<<16|r&65535}function jit(e,a){return e<>>32-a}function uB(e,a,r,i,n,g){return hI(jit(hI(hI(a,e),hI(i,g)),n),r)}function Pn(e,a,r,i,n,g,o){return uB(a&r|~a&i,e,a,n,g,o)}function Dn(e,a,r,i,n,g,o){return uB(a&i|r&~i,e,a,n,g,o)}function En(e,a,r,i,n,g,o){return uB(a^r^i,e,a,n,g,o)}function Fn(e,a,r,i,n,g,o){return uB(r^(a|~i),e,a,n,g,o)}var Qit=g1e("v3",48,zit);const $it=Qit;function qit(e,a,r){e=e||{};var i=e.random||(e.rng||i1e)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,a){r=r||0;for(var n=0;n<16;++n)a[r+n]=i[n];return a}return yB(i)}function ent(e,a,r,i){switch(e){case 0:return a&r^~a&i;case 1:return a^r^i;case 2:return a&r^a&i^r&i;case 3:return a^r^i}}function CT(e,a){return e<>>32-a}function tnt(e){var a=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){var i=unescape(encodeURIComponent(e));e=[];for(var n=0;n>>0;y=h,h=m,m=CT(b,30)>>>0,b=f,f=w}r[0]=r[0]+f>>>0,r[1]=r[1]+b>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+h>>>0,r[4]=r[4]+y>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var ant=g1e("v5",80,tnt);const rnt=ant,int="00000000-0000-0000-0000-000000000000";function nnt(e){if(!mB(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}const gnt=Object.freeze(Object.defineProperty({__proto__:null,NIL:int,parse:n1e,stringify:yB,v1:Eit,v3:$it,v4:qit,v5:rnt,validate:mB,version:nnt},Symbol.toStringTag,{value:"Module"})),ont=lC(gnt);var hB=ont,wL=(()=>typeof Buffer<"u"?e=>Buffer.from(e).toString("base64"):e=>btoa(String.fromCharCode(...e)))(),cnt=(()=>typeof Buffer<"u"?e=>Buffer.from(e,"base64"):e=>Uint8Array.from(atob(e),a=>a.charCodeAt(0)))();U9.encode=function(e){var a=hB.parse(e),r=wL(a),i=r.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return i};U9.decode=function(e){var a=e.replace(/-/g,"+").replace(/_/g,"/")+"==";return hB.stringify(cnt(a))};U9.v4=function(){var e=hB.v4(null,new Uint8Array(16)),a=wL(e),r=a.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return r};U9.nice=function(){var e=hB.v4(null,new Uint8Array(16));e[0]=e[0]&127;var a=wL(e),r=a.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return r};var lnt=U9;const Ya=ro(lnt);var c1e={exports:{}},_B={},kZ={exports:{}};kZ.exports;(function(e,a){var r=200,i="__lodash_hash_undefined__",n=1,g=2,o=9007199254740991,c="[object Arguments]",l="[object Array]",s="[object AsyncFunction]",d="[object Boolean]",C="[object Date]",I="[object Error]",A="[object Function]",p="[object GeneratorFunction]",f="[object Map]",b="[object Number]",m="[object Null]",h="[object Object]",y="[object Promise]",_="[object Proxy]",v="[object RegExp]",w="[object Set]",G="[object String]",B="[object Symbol]",S="[object Undefined]",T="[object WeakMap]",k="[object ArrayBuffer]",V="[object DataView]",X="[object Float32Array]",R="[object Float64Array]",H="[object Int8Array]",D="[object Int16Array]",F="[object Int32Array]",$="[object Uint8Array]",U="[object Uint8ClampedArray]",q="[object Uint16Array]",ge="[object Uint32Array]",ae=/[\\^$.*+?()[\]{}|]/g,ee=/^\[object .+?Constructor\]$/,j=/^(?:0|[1-9]\d*)$/,re={};re[X]=re[R]=re[H]=re[D]=re[F]=re[$]=re[U]=re[q]=re[ge]=!0,re[c]=re[l]=re[k]=re[d]=re[V]=re[C]=re[I]=re[A]=re[f]=re[b]=re[h]=re[v]=re[w]=re[G]=re[T]=!1;var ce=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,fe=typeof self=="object"&&self&&self.Object===Object&&self,Ve=ce||fe||Function("return this")(),Be=a&&!a.nodeType&&a,Te=Be&&!0&&e&&!e.nodeType&&e,be=Te&&Te.exports===Be,Ge=be&&ce.process,xe=function(){try{return Ge&&Ge.binding&&Ge.binding("util")}catch{}}(),he=xe&&xe.isTypedArray;function Qe(Ne,et){for(var ut=-1,Pt=Ne==null?0:Ne.length,Gr=0,va=[];++ut-1}function Bt(Ne,et){var ut=this.__data__,Pt=Kr(ut,Ne);return Pt<0?(++this.size,ut.push([Ne,et])):ut[Pt][1]=et,this}Ht.prototype.clear=Jt,Ht.prototype.delete=Nt,Ht.prototype.get=Dt,Ht.prototype.has=ra,Ht.prototype.set=Bt;function Lt(Ne){var et=-1,ut=Ne==null?0:Ne.length;for(this.clear();++etVi))return!1;var wr=va.get(Ne);if(wr&&va.get(et))return wr==et;var _i=-1,Tg=!0,Hi=ut&g?new Kt:void 0;for(va.set(Ne,et),va.set(et,Ne);++_i-1&&Ne%1==0&&Ne-1&&Ne%1==0&&Ne<=o}function r5(Ne){var et=typeof Ne;return Ne!=null&&(et=="object"||et=="function")}function vA(Ne){return Ne!=null&&typeof Ne=="object"}var i5=he?at(he):Lv;function bS(Ne){return pS(Ne)?Va(Ne):zv(Ne)}function Zr(){return[]}function br(){return!1}e.exports=fS})(kZ,kZ.exports);var vB=kZ.exports,l1e={exports:{}};/*! + */(function(e){const a=$k,r=JO,i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.SlowBuffer=h,e.INSPECT_MAX_BYTES=50;const n=2147483647;e.kMaxLength=n,c.TYPED_ARRAY_SUPPORT=g(),!c.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function g(){try{const P=new Uint8Array(1),W={foo:function(){return 42}};return Object.setPrototypeOf(W,Uint8Array.prototype),Object.setPrototypeOf(P,W),P.foo()===42}catch{return!1}}Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(!!c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(!!c.isBuffer(this))return this.byteOffset}});function o(P){if(P>n)throw new RangeError('The value "'+P+'" is invalid for option "size"');const W=new Uint8Array(P);return Object.setPrototypeOf(W,c.prototype),W}function c(P,W,Y){if(typeof P=="number"){if(typeof W=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return C(P)}return l(P,W,Y)}c.poolSize=8192;function l(P,W,Y){if(typeof P=="string")return I(P,W);if(ArrayBuffer.isView(P))return p(P);if(P==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P);if(pt(P,ArrayBuffer)||P&&pt(P.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(pt(P,SharedArrayBuffer)||P&&pt(P.buffer,SharedArrayBuffer)))return f(P,W,Y);if(typeof P=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const oe=P.valueOf&&P.valueOf();if(oe!=null&&oe!==P)return c.from(oe,W,Y);const Be=b(P);if(Be)return Be;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof P[Symbol.toPrimitive]=="function")return c.from(P[Symbol.toPrimitive]("string"),W,Y);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P)}c.from=function(P,W,Y){return l(P,W,Y)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array);function d(P){if(typeof P!="number")throw new TypeError('"size" argument must be of type number');if(P<0)throw new RangeError('The value "'+P+'" is invalid for option "size"')}function s(P,W,Y){return d(P),P<=0?o(P):W!==void 0?typeof Y=="string"?o(P).fill(W,Y):o(P).fill(W):o(P)}c.alloc=function(P,W,Y){return s(P,W,Y)};function C(P){return d(P),o(P<0?0:m(P)|0)}c.allocUnsafe=function(P){return C(P)},c.allocUnsafeSlow=function(P){return C(P)};function I(P,W){if((typeof W!="string"||W==="")&&(W="utf8"),!c.isEncoding(W))throw new TypeError("Unknown encoding: "+W);const Y=y(P,W)|0;let oe=o(Y);const Be=oe.write(P,W);return Be!==Y&&(oe=oe.slice(0,Be)),oe}function A(P){const W=P.length<0?0:m(P.length)|0,Y=o(W);for(let oe=0;oe=n)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n.toString(16)+" bytes");return P|0}function h(P){return+P!=P&&(P=0),c.alloc(+P)}c.isBuffer=function(W){return W!=null&&W._isBuffer===!0&&W!==c.prototype},c.compare=function(W,Y){if(pt(W,Uint8Array)&&(W=c.from(W,W.offset,W.byteLength)),pt(Y,Uint8Array)&&(Y=c.from(Y,Y.offset,Y.byteLength)),!c.isBuffer(W)||!c.isBuffer(Y))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(W===Y)return 0;let oe=W.length,Be=Y.length;for(let Ye=0,$e=Math.min(oe,Be);Ye<$e;++Ye)if(W[Ye]!==Y[Ye]){oe=W[Ye],Be=Y[Ye];break}return oeBe.length?(c.isBuffer($e)||($e=c.from($e)),$e.copy(Be,Ye)):Uint8Array.prototype.set.call(Be,$e,Ye);else if(c.isBuffer($e))$e.copy(Be,Ye);else throw new TypeError('"list" argument must be an Array of Buffers');Ye+=$e.length}return Be};function y(P,W){if(c.isBuffer(P))return P.length;if(ArrayBuffer.isView(P)||pt(P,ArrayBuffer))return P.byteLength;if(typeof P!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof P);const Y=P.length,oe=arguments.length>2&&arguments[2]===!0;if(!oe&&Y===0)return 0;let Be=!1;for(;;)switch(W){case"ascii":case"latin1":case"binary":return Y;case"utf8":case"utf-8":return ze(P).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y*2;case"hex":return Y>>>1;case"base64":return yt(P).length;default:if(Be)return oe?-1:ze(P).length;W=(""+W).toLowerCase(),Be=!0}}c.byteLength=y;function _(P,W,Y){let oe=!1;if((W===void 0||W<0)&&(W=0),W>this.length||((Y===void 0||Y>this.length)&&(Y=this.length),Y<=0)||(Y>>>=0,W>>>=0,Y<=W))return"";for(P||(P="utf8");;)switch(P){case"hex":return $(this,W,Y);case"utf8":case"utf-8":return N(this,W,Y);case"ascii":return L(this,W,Y);case"latin1":case"binary":return ee(this,W,Y);case"base64":return K(this,W,Y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,W,Y);default:if(oe)throw new TypeError("Unknown encoding: "+P);P=(P+"").toLowerCase(),oe=!0}}c.prototype._isBuffer=!0;function v(P,W,Y){const oe=P[W];P[W]=P[Y],P[Y]=oe}c.prototype.swap16=function(){const W=this.length;if(W%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Y=0;YY&&(W+=" ... "),""},i&&(c.prototype[i]=c.prototype.inspect),c.prototype.compare=function(W,Y,oe,Be,Ye){if(pt(W,Uint8Array)&&(W=c.from(W,W.offset,W.byteLength)),!c.isBuffer(W))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof W);if(Y===void 0&&(Y=0),oe===void 0&&(oe=W?W.length:0),Be===void 0&&(Be=0),Ye===void 0&&(Ye=this.length),Y<0||oe>W.length||Be<0||Ye>this.length)throw new RangeError("out of range index");if(Be>=Ye&&Y>=oe)return 0;if(Be>=Ye)return-1;if(Y>=oe)return 1;if(Y>>>=0,oe>>>=0,Be>>>=0,Ye>>>=0,this===W)return 0;let $e=Ye-Be,Ue=oe-Y;const at=Math.min($e,Ue),bt=this.slice(Be,Ye),dt=W.slice(Y,oe);for(let St=0;St2147483647?Y=2147483647:Y<-2147483648&&(Y=-2147483648),Y=+Y,Ee(Y)&&(Y=Be?0:P.length-1),Y<0&&(Y=P.length+Y),Y>=P.length){if(Be)return-1;Y=P.length-1}else if(Y<0)if(Be)Y=0;else return-1;if(typeof W=="string"&&(W=c.from(W,oe)),c.isBuffer(W))return W.length===0?-1:w(P,W,Y,oe,Be);if(typeof W=="number")return W=W&255,typeof Uint8Array.prototype.indexOf=="function"?Be?Uint8Array.prototype.indexOf.call(P,W,Y):Uint8Array.prototype.lastIndexOf.call(P,W,Y):w(P,[W],Y,oe,Be);throw new TypeError("val must be string, number or Buffer")}function w(P,W,Y,oe,Be){let Ye=1,$e=P.length,Ue=W.length;if(oe!==void 0&&(oe=String(oe).toLowerCase(),oe==="ucs2"||oe==="ucs-2"||oe==="utf16le"||oe==="utf-16le")){if(P.length<2||W.length<2)return-1;Ye=2,$e/=2,Ue/=2,Y/=2}function at(dt,St){return Ye===1?dt[St]:dt.readUInt16BE(St*Ye)}let bt;if(Be){let dt=-1;for(bt=Y;bt<$e;bt++)if(at(P,bt)===at(W,dt===-1?0:bt-dt)){if(dt===-1&&(dt=bt),bt-dt+1===Ue)return dt*Ye}else dt!==-1&&(bt-=bt-dt),dt=-1}else for(Y+Ue>$e&&(Y=$e-Ue),bt=Y;bt>=0;bt--){let dt=!0;for(let St=0;StBe&&(oe=Be)):oe=Be;const Ye=W.length;oe>Ye/2&&(oe=Ye/2);let $e;for($e=0;$e>>0,isFinite(oe)?(oe=oe>>>0,Be===void 0&&(Be="utf8")):(Be=oe,oe=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Ye=this.length-Y;if((oe===void 0||oe>Ye)&&(oe=Ye),W.length>0&&(oe<0||Y<0)||Y>this.length)throw new RangeError("Attempt to write outside buffer bounds");Be||(Be="utf8");let $e=!1;for(;;)switch(Be){case"hex":return B(this,W,Y,oe);case"utf8":case"utf-8":return R(this,W,Y,oe);case"ascii":case"latin1":case"binary":return T(this,W,Y,oe);case"base64":return k(this,W,Y,oe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,W,Y,oe);default:if($e)throw new TypeError("Unknown encoding: "+Be);Be=(""+Be).toLowerCase(),$e=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function K(P,W,Y){return W===0&&Y===P.length?a.fromByteArray(P):a.fromByteArray(P.slice(W,Y))}function N(P,W,Y){Y=Math.min(P.length,Y);const oe=[];let Be=W;for(;Be239?4:Ye>223?3:Ye>191?2:1;if(Be+Ue<=Y){let at,bt,dt,St;switch(Ue){case 1:Ye<128&&($e=Ye);break;case 2:at=P[Be+1],(at&192)===128&&(St=(Ye&31)<<6|at&63,St>127&&($e=St));break;case 3:at=P[Be+1],bt=P[Be+2],(at&192)===128&&(bt&192)===128&&(St=(Ye&15)<<12|(at&63)<<6|bt&63,St>2047&&(St<55296||St>57343)&&($e=St));break;case 4:at=P[Be+1],bt=P[Be+2],dt=P[Be+3],(at&192)===128&&(bt&192)===128&&(dt&192)===128&&(St=(Ye&15)<<18|(at&63)<<12|(bt&63)<<6|dt&63,St>65535&&St<1114112&&($e=St))}}$e===null?($e=65533,Ue=1):$e>65535&&($e-=65536,oe.push($e>>>10&1023|55296),$e=56320|$e&1023),oe.push($e),Be+=Ue}return F(oe)}const X=4096;function F(P){const W=P.length;if(W<=X)return String.fromCharCode.apply(String,P);let Y="",oe=0;for(;oeoe)&&(Y=oe);let Be="";for(let Ye=W;Yeoe&&(W=oe),Y<0?(Y+=oe,Y<0&&(Y=0)):Y>oe&&(Y=oe),YY)throw new RangeError("Trying to access beyond buffer length")}c.prototype.readUintLE=c.prototype.readUIntLE=function(W,Y,oe){W=W>>>0,Y=Y>>>0,oe||ce(W,Y,this.length);let Be=this[W],Ye=1,$e=0;for(;++$e>>0,Y=Y>>>0,oe||ce(W,Y,this.length);let Be=this[W+--Y],Ye=1;for(;Y>0&&(Ye*=256);)Be+=this[W+--Y]*Ye;return Be},c.prototype.readUint8=c.prototype.readUInt8=function(W,Y){return W=W>>>0,Y||ce(W,1,this.length),this[W]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(W,Y){return W=W>>>0,Y||ce(W,2,this.length),this[W]|this[W+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(W,Y){return W=W>>>0,Y||ce(W,2,this.length),this[W]<<8|this[W+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(W,Y){return W=W>>>0,Y||ce(W,4,this.length),(this[W]|this[W+1]<<8|this[W+2]<<16)+this[W+3]*16777216},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(W,Y){return W=W>>>0,Y||ce(W,4,this.length),this[W]*16777216+(this[W+1]<<16|this[W+2]<<8|this[W+3])},c.prototype.readBigUInt64LE=Re(function(W){W=W>>>0,We(W,"offset");const Y=this[W],oe=this[W+7];(Y===void 0||oe===void 0)&&we(W,this.length-8);const Be=Y+this[++W]*2**8+this[++W]*2**16+this[++W]*2**24,Ye=this[++W]+this[++W]*2**8+this[++W]*2**16+oe*2**24;return BigInt(Be)+(BigInt(Ye)<>>0,We(W,"offset");const Y=this[W],oe=this[W+7];(Y===void 0||oe===void 0)&&we(W,this.length-8);const Be=Y*2**24+this[++W]*2**16+this[++W]*2**8+this[++W],Ye=this[++W]*2**24+this[++W]*2**16+this[++W]*2**8+oe;return(BigInt(Be)<>>0,Y=Y>>>0,oe||ce(W,Y,this.length);let Be=this[W],Ye=1,$e=0;for(;++$e=Ye&&(Be-=Math.pow(2,8*Y)),Be},c.prototype.readIntBE=function(W,Y,oe){W=W>>>0,Y=Y>>>0,oe||ce(W,Y,this.length);let Be=Y,Ye=1,$e=this[W+--Be];for(;Be>0&&(Ye*=256);)$e+=this[W+--Be]*Ye;return Ye*=128,$e>=Ye&&($e-=Math.pow(2,8*Y)),$e},c.prototype.readInt8=function(W,Y){return W=W>>>0,Y||ce(W,1,this.length),this[W]&128?(255-this[W]+1)*-1:this[W]},c.prototype.readInt16LE=function(W,Y){W=W>>>0,Y||ce(W,2,this.length);const oe=this[W]|this[W+1]<<8;return oe&32768?oe|4294901760:oe},c.prototype.readInt16BE=function(W,Y){W=W>>>0,Y||ce(W,2,this.length);const oe=this[W+1]|this[W]<<8;return oe&32768?oe|4294901760:oe},c.prototype.readInt32LE=function(W,Y){return W=W>>>0,Y||ce(W,4,this.length),this[W]|this[W+1]<<8|this[W+2]<<16|this[W+3]<<24},c.prototype.readInt32BE=function(W,Y){return W=W>>>0,Y||ce(W,4,this.length),this[W]<<24|this[W+1]<<16|this[W+2]<<8|this[W+3]},c.prototype.readBigInt64LE=Re(function(W){W=W>>>0,We(W,"offset");const Y=this[W],oe=this[W+7];(Y===void 0||oe===void 0)&&we(W,this.length-8);const Be=this[W+4]+this[W+5]*2**8+this[W+6]*2**16+(oe<<24);return(BigInt(Be)<>>0,We(W,"offset");const Y=this[W],oe=this[W+7];(Y===void 0||oe===void 0)&&we(W,this.length-8);const Be=(Y<<24)+this[++W]*2**16+this[++W]*2**8+this[++W];return(BigInt(Be)<>>0,Y||ce(W,4,this.length),r.read(this,W,!0,23,4)},c.prototype.readFloatBE=function(W,Y){return W=W>>>0,Y||ce(W,4,this.length),r.read(this,W,!1,23,4)},c.prototype.readDoubleLE=function(W,Y){return W=W>>>0,Y||ce(W,8,this.length),r.read(this,W,!0,52,8)},c.prototype.readDoubleBE=function(W,Y){return W=W>>>0,Y||ce(W,8,this.length),r.read(this,W,!1,52,8)};function ie(P,W,Y,oe,Be,Ye){if(!c.isBuffer(P))throw new TypeError('"buffer" argument must be a Buffer instance');if(W>Be||WP.length)throw new RangeError("Index out of range")}c.prototype.writeUintLE=c.prototype.writeUIntLE=function(W,Y,oe,Be){if(W=+W,Y=Y>>>0,oe=oe>>>0,!Be){const Ue=Math.pow(2,8*oe)-1;ie(this,W,Y,oe,Ue,0)}let Ye=1,$e=0;for(this[Y]=W&255;++$e>>0,oe=oe>>>0,!Be){const Ue=Math.pow(2,8*oe)-1;ie(this,W,Y,oe,Ue,0)}let Ye=oe-1,$e=1;for(this[Y+Ye]=W&255;--Ye>=0&&($e*=256);)this[Y+Ye]=W/$e&255;return Y+oe},c.prototype.writeUint8=c.prototype.writeUInt8=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,1,255,0),this[Y]=W&255,Y+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,2,65535,0),this[Y]=W&255,this[Y+1]=W>>>8,Y+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,2,65535,0),this[Y]=W>>>8,this[Y+1]=W&255,Y+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,4,4294967295,0),this[Y+3]=W>>>24,this[Y+2]=W>>>16,this[Y+1]=W>>>8,this[Y]=W&255,Y+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,4,4294967295,0),this[Y]=W>>>24,this[Y+1]=W>>>16,this[Y+2]=W>>>8,this[Y+3]=W&255,Y+4};function ae(P,W,Y,oe,Be){Se(W,oe,Be,P,Y,7);let Ye=Number(W&BigInt(4294967295));P[Y++]=Ye,Ye=Ye>>8,P[Y++]=Ye,Ye=Ye>>8,P[Y++]=Ye,Ye=Ye>>8,P[Y++]=Ye;let $e=Number(W>>BigInt(32)&BigInt(4294967295));return P[Y++]=$e,$e=$e>>8,P[Y++]=$e,$e=$e>>8,P[Y++]=$e,$e=$e>>8,P[Y++]=$e,Y}function Q(P,W,Y,oe,Be){Se(W,oe,Be,P,Y,7);let Ye=Number(W&BigInt(4294967295));P[Y+7]=Ye,Ye=Ye>>8,P[Y+6]=Ye,Ye=Ye>>8,P[Y+5]=Ye,Ye=Ye>>8,P[Y+4]=Ye;let $e=Number(W>>BigInt(32)&BigInt(4294967295));return P[Y+3]=$e,$e=$e>>8,P[Y+2]=$e,$e=$e>>8,P[Y+1]=$e,$e=$e>>8,P[Y]=$e,Y+8}c.prototype.writeBigUInt64LE=Re(function(W,Y=0){return ae(this,W,Y,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=Re(function(W,Y=0){return Q(this,W,Y,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(W,Y,oe,Be){if(W=+W,Y=Y>>>0,!Be){const at=Math.pow(2,8*oe-1);ie(this,W,Y,oe,at-1,-at)}let Ye=0,$e=1,Ue=0;for(this[Y]=W&255;++Ye>0)-Ue&255;return Y+oe},c.prototype.writeIntBE=function(W,Y,oe,Be){if(W=+W,Y=Y>>>0,!Be){const at=Math.pow(2,8*oe-1);ie(this,W,Y,oe,at-1,-at)}let Ye=oe-1,$e=1,Ue=0;for(this[Y+Ye]=W&255;--Ye>=0&&($e*=256);)W<0&&Ue===0&&this[Y+Ye+1]!==0&&(Ue=1),this[Y+Ye]=(W/$e>>0)-Ue&255;return Y+oe},c.prototype.writeInt8=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,1,127,-128),W<0&&(W=255+W+1),this[Y]=W&255,Y+1},c.prototype.writeInt16LE=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,2,32767,-32768),this[Y]=W&255,this[Y+1]=W>>>8,Y+2},c.prototype.writeInt16BE=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,2,32767,-32768),this[Y]=W>>>8,this[Y+1]=W&255,Y+2},c.prototype.writeInt32LE=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,4,2147483647,-2147483648),this[Y]=W&255,this[Y+1]=W>>>8,this[Y+2]=W>>>16,this[Y+3]=W>>>24,Y+4},c.prototype.writeInt32BE=function(W,Y,oe){return W=+W,Y=Y>>>0,oe||ie(this,W,Y,4,2147483647,-2147483648),W<0&&(W=4294967295+W+1),this[Y]=W>>>24,this[Y+1]=W>>>16,this[Y+2]=W>>>8,this[Y+3]=W&255,Y+4},c.prototype.writeBigInt64LE=Re(function(W,Y=0){return ae(this,W,Y,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=Re(function(W,Y=0){return Q(this,W,Y,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ne(P,W,Y,oe,Be,Ye){if(Y+oe>P.length)throw new RangeError("Index out of range");if(Y<0)throw new RangeError("Index out of range")}function de(P,W,Y,oe,Be){return W=+W,Y=Y>>>0,Be||ne(P,W,Y,4),r.write(P,W,Y,oe,23,4),Y+4}c.prototype.writeFloatLE=function(W,Y,oe){return de(this,W,Y,!0,oe)},c.prototype.writeFloatBE=function(W,Y,oe){return de(this,W,Y,!1,oe)};function ye(P,W,Y,oe,Be){return W=+W,Y=Y>>>0,Be||ne(P,W,Y,8),r.write(P,W,Y,oe,52,8),Y+8}c.prototype.writeDoubleLE=function(W,Y,oe){return ye(this,W,Y,!0,oe)},c.prototype.writeDoubleBE=function(W,Y,oe){return ye(this,W,Y,!1,oe)},c.prototype.copy=function(W,Y,oe,Be){if(!c.isBuffer(W))throw new TypeError("argument should be a Buffer");if(oe||(oe=0),!Be&&Be!==0&&(Be=this.length),Y>=W.length&&(Y=W.length),Y||(Y=0),Be>0&&Be=this.length)throw new RangeError("Index out of range");if(Be<0)throw new RangeError("sourceEnd out of bounds");Be>this.length&&(Be=this.length),W.length-Y>>0,oe=oe===void 0?this.length:oe>>>0,W||(W=0);let Ye;if(typeof W=="number")for(Ye=Y;Ye2**32?Be=He(String(Y)):typeof Y=="bigint"&&(Be=String(Y),(Y>BigInt(2)**BigInt(32)||Y<-(BigInt(2)**BigInt(32)))&&(Be=He(Be)),Be+="n"),oe+=` It must be ${W}. Received ${Be}`,oe},RangeError);function He(P){let W="",Y=P.length;const oe=P[0]==="-"?1:0;for(;Y>=oe+4;Y-=3)W=`_${P.slice(Y-3,Y)}${W}`;return`${P.slice(0,Y)}${W}`}function _e(P,W,Y){We(W,"offset"),(P[W]===void 0||P[W+Y]===void 0)&&we(W,P.length-(Y+1))}function Se(P,W,Y,oe,Be,Ye){if(P>Y||P3?W===0||W===BigInt(0)?Ue=`>= 0${$e} and < 2${$e} ** ${(Ye+1)*8}${$e}`:Ue=`>= -(2${$e} ** ${(Ye+1)*8-1}${$e}) and < 2 ** ${(Ye+1)*8-1}${$e}`:Ue=`>= ${W}${$e} and <= ${Y}${$e}`,new Ne.ERR_OUT_OF_RANGE("value",Ue,P)}_e(oe,Be,Ye)}function We(P,W){if(typeof P!="number")throw new Ne.ERR_INVALID_ARG_TYPE(W,"number",P)}function we(P,W,Y){throw Math.floor(P)!==P?(We(P,Y),new Ne.ERR_OUT_OF_RANGE(Y||"offset","an integer",P)):W<0?new Ne.ERR_BUFFER_OUT_OF_BOUNDS:new Ne.ERR_OUT_OF_RANGE(Y||"offset",`>= ${Y?1:0} and <= ${W}`,P)}const et=/[^+/0-9A-Za-z-_]/g;function Pe(P){if(P=P.split("=")[0],P=P.trim().replace(et,""),P.length<2)return"";for(;P.length%4!==0;)P=P+"=";return P}function ze(P,W){W=W||1/0;let Y;const oe=P.length;let Be=null;const Ye=[];for(let $e=0;$e55295&&Y<57344){if(!Be){if(Y>56319){(W-=3)>-1&&Ye.push(239,191,189);continue}else if($e+1===oe){(W-=3)>-1&&Ye.push(239,191,189);continue}Be=Y;continue}if(Y<56320){(W-=3)>-1&&Ye.push(239,191,189),Be=Y;continue}Y=(Be-55296<<10|Y-56320)+65536}else Be&&(W-=3)>-1&&Ye.push(239,191,189);if(Be=null,Y<128){if((W-=1)<0)break;Ye.push(Y)}else if(Y<2048){if((W-=2)<0)break;Ye.push(Y>>6|192,Y&63|128)}else if(Y<65536){if((W-=3)<0)break;Ye.push(Y>>12|224,Y>>6&63|128,Y&63|128)}else if(Y<1114112){if((W-=4)<0)break;Ye.push(Y>>18|240,Y>>12&63|128,Y>>6&63|128,Y&63|128)}else throw new Error("Invalid code point")}return Ye}function st(P){const W=[];for(let Y=0;Y>8,Be=Y%256,Ye.push(Be),Ye.push(oe);return Ye}function yt(P){return a.toByteArray(Pe(P))}function ht(P,W,Y,oe){let Be;for(Be=0;Be=W.length||Be>=P.length);++Be)W[Be+Y]=P[Be];return Be}function pt(P,W){return P instanceof W||P!=null&&P.constructor!=null&&P.constructor.name!=null&&P.constructor.name===W.name}function Ee(P){return P!==P}const Ae=function(){const P="0123456789abcdef",W=new Array(256);for(let Y=0;Y<16;++Y){const oe=Y*16;for(let Be=0;Be<16;++Be)W[oe+Be]=P[Y]+P[Be]}return W}();function Re(P){return typeof BigInt>"u"?Fe:P}function Fe(){throw new Error("BigInt not supported")}})(Db);const Px=typeof window<"u"?window:typeof self<"u"?self:{fetch:void 0};class eye{async getBufferFromResponse(a){if(typeof a.buffer=="function")return a.buffer();if(typeof a.arrayBuffer=="function"){const r=await a.arrayBuffer();return Db.Buffer.from(r)}else throw new TypeError("invalid HTTP response object, has no buffer method, and no arrayBuffer method")}constructor(a,r={}){this.baseOverrides={},this.url=a;const i=r.fetch||Px.fetch&&Px.fetch.bind(Px);if(!i)throw new TypeError("no fetch function supplied, and none found in global environment");r.overrides&&(this.baseOverrides=r.overrides),this.fetchImplementation=i}async fetch(a,r){let i;try{i=await this.fetchImplementation(a,r)}catch(n){if(`${n}`.includes("Failed to fetch"))console.warn(`generic-filehandle: refetching ${a} to attempt to work around chrome CORS header caching bug`),i=await this.fetchImplementation(a,{...r,cache:"reload"});else throw n}return i}async read(a,r=0,i,n=0,g={}){const{headers:o={},signal:c,overrides:l={}}=g;i<1/0?o.range=`bytes=${n}-${n+i}`:i===1/0&&n!==0&&(o.range=`bytes=${n}-`);const d={...this.baseOverrides,...l,headers:{...o,...l.headers,...this.baseOverrides.headers},method:"GET",redirect:"follow",mode:"cors",signal:c},s=await this.fetch(this.url,d);if(!s.ok)throw new Error(`HTTP ${s.status} ${s.statusText} ${this.url}`);if(s.status===200&&n===0||s.status===206){const C=await this.getBufferFromResponse(s),I=C.copy(a,r,0,Math.min(i,C.length)),A=s.headers.get("content-range"),p=/\/(\d+)$/.exec(A||"");return p&&p[1]&&(this._stat={size:parseInt(p[1],10)}),{bytesRead:I,buffer:a}}throw s.status===200?new Error("${this.url} fetch returned status 200, expected 206"):new Error(`HTTP ${s.status} fetching ${this.url}`)}async readFile(a={}){let r,i;typeof a=="string"?(r=a,i={}):(r=a.encoding,i=a,delete i.encoding);const{headers:n={},signal:g,overrides:o={}}=i,c={headers:n,method:"GET",redirect:"follow",mode:"cors",signal:g,...this.baseOverrides,...o},l=await this.fetch(this.url,c);if(!l)throw new Error("generic-filehandle failed to fetch");if(l.status!==200)throw Object.assign(new Error(`HTTP ${l.status} fetching ${this.url}`),{status:l.status});if(r==="utf8")return l.text();if(r)throw new Error(`unsupported encoding: ${r}`);return this.getBufferFromResponse(l)}async stat(){if(!this._stat){const a=Db.Buffer.allocUnsafe(10);if(await this.read(a,0,10,0),!this._stat)throw new Error(`unable to determine size of file at ${this.url}`)}return this._stat}async close(){}}var qze=Object.defineProperty,eJe=(e,a,r)=>a in e?qze(e,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[a]=r,tJe=(e,a,r)=>(eJe(e,typeof a!="symbol"?a+"":a,r),r);const cG=6,aJe=130,rJe=600,Cre=600,AZ=10,tye=.3,iJe=0,nJe="gray",zt=e=>{let a=Yb(e);return a||(a=Yb(nJe)),Zbe([a.rgb().r/255,a.rgb().g/255,a.rgb().b/255])},cg=0;function gi(e,a,r,i,n){const g=Math.max(Math.min(a,e),0),o=n??cg,c=(i-r)/360*Math.PI*2-o*2;return-(r/360*Math.PI*2+g/a*c)-Math.PI/2-o}function ua(e,a,r,i,n,g,o){return{x:i+r*Math.cos(gi(e,a,g,o)),y:n+r*Math.sin(gi(e,a,g,o))}}function LA(e,a,r,i){return r<=e?Math.atan((a-i)/(e-r)):Math.atan((a-i)/(e-r))-Math.PI}function gJe(e,a,r,i){return(Math.atan2(-(a-i),e-r)/Math.PI*180+270)%360}function oJe(e,a,r){var i,n,g,o,c;const l=r.spec();if(!l.width||!l.height){console.warn("Size of a track is not properly determined, so visual mark cannot be rendered");return}const d=r.data(),[s,C]=e.dimensions,I=r.getChannelScale("x").invert(s)-r.getChannelScale("x").invert(0),A=l.layout==="circular",p=(i=l.innerRadius)!=null?i:220,f=(n=l.outerRadius)!=null?n:300,b=(g=l.startAngle)!=null?g:0,m=(o=l.endAngle)!=null?o:360,h=f-p,y=s/2,_=C/2,v=(c=r.getChannelDomainArray("row"))!=null?c:["___SINGLE_ROW___"],G=C/v.length;v.forEach(w=>{const B=r.encodedValue("row",w);d.filter(R=>!ki(R,l.row)||ki(R,l.row)===w).forEach(R=>{const T=r.encodedPIXIProperty("x-center",R),k=r.encodedPIXIProperty("y-center",R),V=r.encodedPIXIProperty("color",R),K=r.encodedPIXIProperty("p-size",R),N=r.encodedPIXIProperty("strokeWidth",R),X=r.encodedPIXIProperty("stroke",R),F=r.encodedPIXIProperty("opacity",R),L=r.markVisibility(R,{width:K,zoomLevel:I}),ee=Math.min(L,F);if(!(K<=.1||ee===0||T+K<0||T-K>s))if(a.lineStyle(N,zt(X),ee,1),A){const $=f-(B+G-k)/C*h,M=ua(T,s,$,y,_,b,m);a.beginFill(zt(V),ee),a.drawCircle(M.x,M.y,K),r.getMouseEventModel().addPointBasedEvent(R,[M.x,M.y,K])}else a.beginFill(zt(V),ee),a.drawCircle(T,B+G-k,K),r.getMouseEventModel().addPointBasedEvent(R,[T,B+G-k,K])})})}function cJe(e,a,r){const i=e.visualPropertyByChannel("xe",r),n=e.visualPropertyByChannel("x",r),g=e.visualPropertyByChannel("size",r);switch(a){case"x-center":return i?(i+n)/2:n;case"y-center":{const o=e.visualPropertyByChannel("ye",r),c=e.visualPropertyByChannel("y",r);return o?(o+c)/2:c}case"p-size":return i&&e.spec().stretch?(i-n)/2:g;default:return}}function lJe(e,a,r,i){var n,g,o,c,l,d;const s=a.spec();if(!s.width||!s.height){console.warn("Size of a track is not properly determined, so visual mark cannot be rendered");return}const C=a.data(),I=s.layout==="circular",A=(n=s.innerRadius)!=null?n:220,p=(g=s.outerRadius)!=null?g:300,f=(o=s.startAngle)!=null?o:0,b=(c=s.endAngle)!=null?c:360,m=p-A,h=r/2,y=i/2,_=(l=a.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],v=i/_.length,G=(d=a.getChannelDomainArray("color"))!=null?d:["___SINGLE_COLOR___"];_.forEach(w=>{const B=a.encodedValue("row",w);G.forEach(R=>{C.filter(T=>(!ki(T,s.row)||ki(T,s.row)===w)&&(!ki(T,s.color)||ki(T,s.color)===R)).sort((T,k)=>ki(T,s.x)-ki(k,s.x)).forEach((T,k)=>{const V=a.encodedPIXIProperty("x",T),K=a.encodedPIXIProperty("y",T),N=a.encodedPIXIProperty("size",T),X=a.encodedPIXIProperty("color",T),F=a.encodedPIXIProperty("opacity",T);if(e.lineStyle(N,zt(X),F,.5),I){const L=p-(B+v-K)/i*m,ee=ua(V,r,L,h,y,f,b);k===0?e.moveTo(ee.x,ee.y):e.lineTo(ee.x,ee.y),a.getMouseEventModel().addPointBasedEvent(T,[ee.x,ee.y,1])}else k===0?e.moveTo(V,B+v-K):e.lineTo(V,B+v-K),a.getMouseEventModel().addPointBasedEvent(T,[V,B+v-K,1])})})})}function sJe(e,a,r){var i,n,g,o,c,l,d;const s=r.spec();if(!s.width||!s.height){console.warn("Size of a track is not properly determined, so visual mark cannot be rendered");return}const C=r.data(),[I,A]=e.dimensions,p=e.tilesetInfo.tile_size,f=r.getChannelScale("x").invert(I)-r.getChannelScale("x").invert(0),b=s.layout==="circular",m=(i=s.innerRadius)!=null?i:220,h=(n=s.outerRadius)!=null?n:300,y=(g=s.startAngle)!=null?g:0,_=(o=s.endAngle)!=null?o:360,v=h-m,G=I/2,w=A/2,B=r.getChannelScale("x");let R;if(a.tileData.tilePos){const{tileX:F,tileWidth:L}=e.getTilePosAndDimensions(a.tileData.zoomLevel,a.tileData.tilePos,p);R=B(F+L/p)-B(F)}const T=(c=r.getChannelDomainArray("row"))!=null?c:["___SINGLE_ROW___"],k=A/T.length,V=!Et(s.row)||Et(s.row)&&typeof s.row.clip>"u"||s.row.clip,K=Et(s.y)?(l=s.y)==null?void 0:l.baseline:void 0,N=(d=r.encodedValue("y",K))!=null?d:0,X=a.graphics;if(qk(s)){const F=r.getGenomicChannel();if(!F||!F.field){console.warn("Genomic field is not provided in the specification");return}const L=Ek(C,M=>M[F.field]),ee=[...L.keys()],$=Et(s.y)&&s.y.flip||s.flipY;ee.forEach(M=>{var ce;let ie=0;(ce=L.get(M))==null||ce.forEach(ae=>{const Q=r.encodedPIXIProperty("color",ae),ne=r.encodedPIXIProperty("stroke",ae),de=r.encodedPIXIProperty("strokeWidth",ae),ye=r.encodedPIXIProperty("opacity",ae),Ne=r.encodedPIXIProperty("y",ae),Te=r.encodedPIXIProperty("width",ae,{tileUnitWidth:R}),He=r.encodedPIXIProperty("x-start",ae,{markWidth:Te}),_e=He+Te,Se=r.markVisibility(ae,{width:Te,zoomLevel:f}),We=Math.min(Se,ye);if(We===0||Te<=0||$&&Ne-k>=0||!$&&Ne<=0)return;X.lineStyle(de,zt(ne),We,0);let we=[];const et=$?k-Ne:Ne;if(b){const Pe=$?ie:k-ie,ze=h-Pe/A*v,st=$?et+ie:k-Ne-ie,lt=h-st/A*v,yt=ua(He,I,lt,G,w,y,_),ht=gi(He,I,y,_),pt=gi(He+Te,I,y,_);X.beginFill(zt(Q),Q==="none"?0:We),X.moveTo(yt.x,yt.y),X.arc(G,w,lt,ht,pt,!0),X.arc(G,w,ze,pt,ht,!1),we=Array.from(X.currentPath.points),X.closePath()}else{X.beginFill(zt(Q),Q==="none"?0:We);const Pe=$?ie:k-Ne-ie;X.drawRect(He,Pe,Te,et);const ze=Pe+Ne;we=[He,Pe,He,ze,_e,ze,_e,Pe]}r.getMouseEventModel().addPolygonBasedEvent(ae,we),ie+=et})})}else T.forEach(F=>{const L=r.encodedValue("row",F);C.filter(ee=>{const $=ki(ee,s.row);return!$||$===F}).forEach(ee=>{const $=r.encodedPIXIProperty("color",ee),M=r.encodedPIXIProperty("stroke",ee),ce=r.encodedPIXIProperty("strokeWidth",ee),ie=r.encodedPIXIProperty("opacity");let ae=r.encodedPIXIProperty("y",ee),Q=r.encodedPIXIProperty("ye",ee);typeof Q<"u"&&ae>Q&&([ae,Q]=[Q,ae]);const ne=r.encodedPIXIProperty("width",ee,{tileUnitWidth:R}),de=r.encodedPIXIProperty("x-start",ee,{markWidth:ne}),ye=de+ne;let Ne;typeof Q>"u"?(Ne=L+k-N-ae,Q=L+k-N,(Et(s.y)&&s.y.flip||s.flipY)&&(Q=Ne,Ne=L)):(Ne=L+k-Q,Q=L+k-ae),V&&(Ne=Math.max(L,Ne),Ne=Math.min(Ne,L+k),Q=Math.max(L,Q),Q=Math.min(Q,L+k));const Te=r.markVisibility(ee,{width:ne,zoomLevel:f}),He=Math.min(Te,ie);if(He===0||ne===0||Q-Ne===0)return;X.lineStyle(ce,zt(M),He,0);let _e=[];if(b){const Se=h-Ne/A*v,We=h-Q/A*v,we=ua(de,I,We,G,w,y,_),et=gi(de,I,y,_),Pe=gi(de+ne,I,y,_);X.beginFill(zt($),$==="none"?0:He),X.moveTo(we.x,we.y),X.arc(G,w,We,et,Pe,!0),X.arc(G,w,Se,Pe,et,!1),_e=Array.from(X.currentPath.points),X.closePath()}else X.beginFill(zt($),$==="none"?0:He),X.drawRect(de,Ne,ne,Q-Ne),_e=[de,Ne,de,Q,ye,Q,ye,Ne];r.getMouseEventModel().addPolygonBasedEvent(ee,_e)})})}function dJe(e,a,r,i){const n=e.visualPropertyByChannel("x",r),g=e.visualPropertyByChannel("xe",r),o=e.visualPropertyByChannel("size",r);switch(a){case"width":return o??(g?g-n:i?.tileUnitWidth);case"x-start":return i?.markWidth?g?(n+g-i?.markWidth)/2:n-i?.markWidth/2:void 0;default:return}}function CJe(e,a,r,i){var n,g,o,c,l,d;const s=i.spec(),C=i.data(),[I,A]=a.dimensions,p=s.layout==="circular",f=(n=s.innerRadius)!=null?n:220,b=(g=s.outerRadius)!=null?g:300,m=(o=s.startAngle)!=null?o:0,h=(c=s.endAngle)!=null?c:360,y=b-f,_=I/2,v=A/2,G=a._xScale,w=(l=i.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],B=A/w.length,R=(d=i.getChannelDomainArray("color"))!=null?d:["___SINGLE_COLOR___"],T=i.encodedPIXIProperty("opacity"),k=i.encodedPIXIProperty("strokeWidth"),V=i.encodedPIXIProperty("stroke"),K=r.graphics;if(qk(s)){const N=i.getGenomicChannel();if(!N||!N.field){console.warn("Genomic field is not provided in the specification");return}const X=Ek(C,ee=>ee[N.field]),F=[...X.keys()];K.lineStyle(k,zt(V),T,1);const L={};R.forEach(ee=>{const $=[],M=[];F.forEach((ie,ae,Q)=>{var ne,de;(de=(ne=X.get(ie))==null?void 0:ne.filter(ye=>ki(ye,s.color)===ee))==null||de.forEach(ye=>{const Ne=+ie,Te=G(Ne),He=k9([i.encodedPIXIProperty("y",ye),0]);typeof L[ie]>"u"&&(L[ie]=0);const _e=B-He-L[ie],Se=B-L[ie];if(p){if(ae===0){const ze=b-B/A*y,st=ua(Te,I,ze,_,v,m,h);$.push([st.x,st.y]),M.push([st.x,st.y])}const We=b-_e/A*y,we=ua(Te,I,We,_,v,m,h);$.push([we.x,we.y]);const et=b-Se/A*y,Pe=ua(Te,I,et,_,v,m,h);if(M.push([Pe.x,Pe.y]),ae===Q.length-1){const ze=b-B/A*y,st=ua(Te,I,ze,_,v,m,h);$.push([st.x,st.y]),M.push([st.x,st.y])}i.getMouseEventModel().addPointBasedEvent(ye,[Pe.x,Pe.y,1])}else ae===0&&($.push([Te,B]),M.push([Te,B])),$.push([Te,_e]),M.push([Te,Se]),ae===Q.length-1&&($.push([Te,B]),M.push([Te,B])),i.getMouseEventModel().addPointBasedEvent(ye,[Te,_e,1]);L[ie]+=He})});const ce=i.encodedValue("color",ee);K.beginFill(zt(ce),T),K.drawPolygon([...$.reduce((ie,ae)=>ie.concat(ae)),...M.reverse().reduce((ie,ae)=>ie.concat(ae))]),K.endFill()})}else w.forEach(N=>{const X=i.encodedValue("row",N);K.lineStyle(k,zt(V),T,0),R.forEach(F=>{const L=[],ee=[],$=b-(X+B)/A*y;let M=0;C.filter(ie=>(typeof ki(ie,s.row)>"u"||ki(ie,s.row)===N)&&(typeof ki(ie,s.color)>"u"||ki(ie,s.color)===F)).sort((ie,ae)=>i.encodedPIXIProperty("x",ie)-i.encodedPIXIProperty("x",ae)).forEach((ie,ae,Q)=>{const ne=CZ([k9([i.encodedPIXIProperty("y",ie),0]),B]),de=i.encodedPIXIProperty("x",ie);if(p){const ye=ua(de,I,$,_,v,m,h);L.push([ye.x,ye.y]),ae===0&&ee.push(ye.x,ye.y);const Ne=b-(X+B-ne)/A*y,Te=ua(de,I,Ne,_,v,m,h);if(ee.push(Te.x,Te.y),ae===Q.length-1){const He=b-(X+B)/A*y,_e=ua(de,I,He,_,v,m,h);ee.push(_e.x,_e.y)}i.getMouseEventModel().addPointBasedEvent(ie,[Te.x,Te.y,1])}else ae===0&&(ee.push(de,X+B),M=de),ee.push(de,X+B-ne),ae===Q.length-1&&(ee.push(de,X+B),ee.push(M,X+B)),i.getMouseEventModel().addPointBasedEvent(ie,[de,X+B-ne,1])}),p&&L.length!==0&&ee.push(...L.reverse().reduce((ie,ae)=>ie.concat(ae)));const ce=i.encodedValue("color",F);K.beginFill(zt(ce),T),K.drawPolygon(ee),K.endFill()})})}function IJe(e,a,r,i){var n,g,o,c,l,d;const s=i.spec(),C=i.data(),[I,A]=a.dimensions,p=s.layout==="circular",f=(n=s.innerRadius)!=null?n:220,b=(g=s.outerRadius)!=null?g:300,m=(o=s.startAngle)!=null?o:0,h=(c=s.endAngle)!=null?c:360,y=b-f,_=I/2,v=A/2,G=a._xScale;let w;if(r.tileData.tilePos){const N=a.tilesetInfo.tile_size,{tileX:X,tileWidth:F}=a.getTilePosAndDimensions(r.tileData.zoomLevel,r.tileData.tilePos,N);w=G(X+F/N)-G(X)}const B=(l=i.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],R=A/B.length,T=Et(s.row)&&s.row.padding?s.row.padding:0,k=(d=i.getChannelDomainArray("y"))!=null?d:["___SINGLE_Y_POSITION___"],V=R/k.length-T*2,K=r.graphics;C.forEach(N=>{var X;const F=i.encodedPIXIProperty("row",N)+T,L=i.encodedPIXIProperty("x",N),ee=i.encodedPIXIProperty("color",N),$=i.encodedPIXIProperty("stroke",N),M=i.encodedPIXIProperty("strokeWidth",N),ce=i.encodedPIXIProperty("opacity",N),ie=i.encodedPIXIProperty("width",N,{markWidth:w}),ae=i.encodedPIXIProperty("height",N,{markHeight:V}),Q=i.encodedPIXIProperty("y",N),ne=i.markVisibility(N,{width:ie,zoomLevel:a._xScale.invert(I)-a._xScale.invert(0)}),de=Math.min(ne,ce);if(de===0||ae===0||ie<=1e-4)return;const[ye,Ne,Te,He]=[L,L+ie,F+R-Q-ae/2,F+R-Q+ae/2],_e=(X=i.visualPropertyByChannel("size",N))!=null?X:void 0;K.lineStyle(M,zt($),de,.5);let Se=[];if(p){if(Ne<0||I{const k=a.encodedValue("row",T);I.filter(V=>!ki(V,C.row)||ki(V,C.row)===T).forEach(V=>{var K,N,X;const F=a.encodedPIXIProperty("x",V),L=a.encodedPIXIProperty("xe",V),ee=(K=a.encodedPIXIProperty("size",V))!=null?K:L===void 0?R:L-F,$=a.encodedPIXIProperty("y",V),M=a.encodedPIXIProperty("strokeWidth",V),ce=a.encodedPIXIProperty("stroke",V),ie=a.encodedPIXIProperty("color",V),ae=a.encodedPIXIProperty("opacity",V);let Q=[];if(p){let ne=F||L-ee,de=L||F+ee,ye=(ne+de)/2;const Ne=b-(k+w-$)/i*y,Te=Ne-R/2,He=Ne+R/2;if(((N=C.style)==null?void 0:N.align)==="right"&&!L&&(ne-=ee,de-=ee,ye-=ee),C.mark==="triangleLeft"){const We=ua(de,r,Te,_,v,m,h),we=ua(ne,r,Ne,_,v,m,h),et=ua(de,r,He,_,v,m,h),Pe=ua(de,r,Te,_,v,m,h);Q=[We.x,We.y,we.x,we.y,et.x,et.y,Pe.x,Pe.y]}else if(C.mark==="triangleRight"){const We=ua(ne,r,Te,_,v,m,h),we=ua(de,r,Ne,_,v,m,h),et=ua(ne,r,He,_,v,m,h),Pe=ua(ne,r,Te,_,v,m,h);Q=[We.x,We.y,we.x,we.y,et.x,et.y,Pe.x,Pe.y]}else if(C.mark==="triangleBottom"){ne=ye-ee/2,de=ye+ee/2;const We=ua(ne,r,He,_,v,m,h),we=ua(de,r,He,_,v,m,h),et=ua(ye,r,Te,_,v,m,h),Pe=ua(ne,r,He,_,v,m,h);Q=[We.x,We.y,we.x,we.y,et.x,et.y,Pe.x,Pe.y]}const _e=a.markVisibility(V,{width:de-ne,zoomLevel:A}),Se=Math.min(_e,ae);e.lineStyle(M,zt(ce),de-ne>2?Se:0,0),e.beginFill(zt(ie),Se),e.drawPolygon(Q),e.endFill()}else{let ne=F||L-ee,de=L||F+ee,ye=ne+(de-ne)/2;const Ne=k+w-$,Te=k+w-$-R/2,He=k+w-$+R/2;((X=C.style)==null?void 0:X.align)==="right"&&!L&&(ne-=ee,de-=ee,ye-=ee),Q={triangleLeft:[de,Te,ne,Ne,de,He,de,Te],triangleRight:[ne,Te,de,Ne,ne,He,ne,Te],triangleBottom:[ne,Te,de,Te,ye,He,ne,Te]}[C.mark];const _e=a.markVisibility(V,{width:de-ne,zoomLevel:A}),Se=Math.min(_e,ae);e.lineStyle(M,zt(ce),de-ne>2?Se:0,.5),e.beginFill(zt(ie),Se),e.drawPolygon(Q),e.endFill()}a.getMouseEventModel().addPolygonBasedEvent(V,Q)})})}const Os={fontSize:"12px",fontFamily:"sans-serif",fontWeight:"normal",fill:"black",background:"white",lineJoin:"round",stroke:"#ffffff",strokeThickness:0};function fJe(e,a,r,i){var n,g,o,c,l,d,s,C,I,A;const p=i.spec(),f=i.data(),[b,m]=a.dimensions,h=p.layout==="circular",y=(n=p.innerRadius)!=null?n:220,_=(g=p.outerRadius)!=null?g:300,v=(o=p.startAngle)!=null?o:0,G=(c=p.endAngle)!=null?c:360,w=_-y,B=b/2,R=m/2,T=(l=i.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],k=m/T.length,V=(s=(d=p.style)==null?void 0:d.dx)!=null?s:0,K=(I=(C=p.style)==null?void 0:C.dy)!=null?I:0,N=(A=p.style)!=null&&A.textAnchor?p.style.textAnchor:"middle";if(qk(p)){if(h)return;const X=r.graphics,F=i.getGenomicChannel();if(!F||!F.field){console.warn("Genomic field is not provided in the specification");return}const L=Ek(f,$=>$[F.field]);[...L.keys()].forEach($=>{var M;let ce=0;(M=L.get($))==null||M.forEach(ie=>{var ae,Q,ne,de,ye,Ne,Te,He;const _e=i.encodedPIXIProperty("text",ie),Se=i.encodedPIXIProperty("color",ie),We=i.encodedPIXIProperty("x",ie)+V,we=i.encodedPIXIProperty("xe",ie)+V,et=i.encodedPIXIProperty("x-center",ie)+V,Pe=i.encodedPIXIProperty("y",ie)+K,ze=i.encodedPIXIProperty("size",ie),st=i.encodedPIXIProperty("stroke",ie),lt=i.encodedPIXIProperty("strokeWidth",ie),yt=i.encodedPIXIProperty("opacity",ie);if(et<0||et>b||a.textsBeingUsed>1e3)return;const ht={...Os,fontSize:ze??((ae=p.style)!=null&&ae.textFontSize?`${(Q=p.style)==null?void 0:Q.textFontSize}px`:Os.fontSize),stroke:(de=st??((ne=p.style)==null?void 0:ne.textStroke))!=null?de:Os.stroke,strokeThickness:(Ne=lt??((ye=p.style)==null?void 0:ye.textStrokeWidth))!=null?Ne:Os.strokeThickness,fontWeight:(He=(Te=p.style)==null?void 0:Te.textFontWeight)!=null?He:Os.fontWeight},pt=new e.libraries.PIXI.TextStyle(ht);let Ee;a.textGraphics.length>a.textsBeingUsed?(Ee=a.textGraphics[a.textsBeingUsed],Ee.style.fill=Se,Ee.visible=!0,Ee.text=_e,Ee.alpha=1):(Ee=new e.libraries.PIXI.Text(_e,{...ht,fill:Se}),a.textGraphics.push(Ee));const Ae=e.libraries.PIXI.TextMetrics.measureText(_e,pt);a.textsBeingUsed++;const Re=i.markVisibility(ie,{...Ae,zoomLevel:a._xScale.invert(b)-a._xScale.invert(0)}),Fe=Math.min(Re,yt);if(!_e||Fe===0){a.textsBeingUsed--,Ee.visible=!1;return}Ee.alpha=Fe,Ee.resolution=8,Ee.updateText(),Ee.texture.baseTexture.scaleMode=e.libraries.PIXI.SCALE_MODES.LINEAR;const P=new e.libraries.PIXI.Sprite(Ee.texture);P.x=We,P.y=k-Pe-ce,P.width=we-We,P.height=Pe,X.addChild(P),ce+=Pe})})}else T.forEach(X=>{const F=r.graphics,L=i.encodedValue("row",X);f.filter(ee=>!ki(ee,p.row)||ki(ee,p.row)===X).forEach(ee=>{var $,M,ce,ie,ae,Q,ne,de;const ye=i.encodedPIXIProperty("text",ee),Ne=i.encodedPIXIProperty("color",ee),Te=i.encodedPIXIProperty("x-center",ee)+V,He=i.encodedPIXIProperty("y",ee)+K,_e=i.encodedPIXIProperty("size",ee),Se=i.encodedPIXIProperty("stroke",ee),We=i.encodedPIXIProperty("strokeWidth",ee),we=i.encodedPIXIProperty("opacity",ee);if(Te<0||Te>b||a.textsBeingUsed>1e3)return;const et={...Os,fontSize:_e??(($=p.style)!=null&&$.textFontSize?`${(M=p.style)==null?void 0:M.textFontSize}px`:Os.fontSize),stroke:(ie=Se??((ce=p.style)==null?void 0:ce.textStroke))!=null?ie:Os.stroke,strokeThickness:(Q=We??((ae=p.style)==null?void 0:ae.textStrokeWidth))!=null?Q:Os.strokeThickness,fontWeight:(de=(ne=p.style)==null?void 0:ne.textFontWeight)!=null?de:Os.fontWeight},Pe=new e.libraries.PIXI.TextStyle(et);let ze;a.textGraphics.length>a.textsBeingUsed?(ze=a.textGraphics[a.textsBeingUsed],ze.style.fill=Ne,ze.visible=!0,ze.text=ye,ze.alpha=1):(ze=new e.libraries.PIXI.Text(ye,{...et,fill:Ne}),a.textGraphics.push(ze));const st=e.libraries.PIXI.TextMetrics.measureText(ye,Pe);a.textsBeingUsed++;const lt=i.markVisibility(ee,{...st,zoomLevel:a._xScale.invert(b)-a._xScale.invert(0)}),yt=Math.min(lt,we);if(!ye||yt===0){a.textsBeingUsed--,ze.visible=!1;return}ze.alpha=yt,ze.anchor.y=.5,ze.anchor.x=N==="middle"?.5:N==="start"?0:1;let ht=[];if(h){const pt=_-(L+k-He)/m*w,Ee=ua(Te,b,pt,B,R,v,G);ze.x=Ee.x,ze.y=Ee.y,ze.resolution=4;const Ae=st.width/(2*pt*Math.PI)*b;let[Re,Fe]=[Te-Ae/2,Te+Ae/2];if(Re<0){const Be=-Re;Re=0,Fe+=Be}else if(Fe>b){const Be=Fe-b;Fe=b,Re-=Be}const P=[],W=[],Y=[];for(let Be=Fe;Be>=Re;Be-=Ae/10){const Ye=ua(Be,b,pt,B,R,v,G);P.push(new e.libraries.PIXI.Point(Ye.x,Ye.y));const $e=ua(Be,b,pt+st.height/2,B,R,v,G),Ue=ua(Be,b,pt-st.height/2,B,R,v,G);W.push($e.x,$e.y),Be===Fe&&Y.push($e.y,$e.x),Y.push(Ue.y,Ue.x)}ze.updateText();const oe=new e.libraries.PIXI.SimpleRope(ze.texture,P);oe.alpha=yt,F.addChild(oe),Y.reverse(),ht=W.concat(Y)}else{ze.position.x=Te,ze.position.y=L+k-He,F.addChild(ze);const{height:pt,width:Ee}=st,Ae=ze.position.y-pt/2,Re=Ae+pt;let Fe=0,P=0;N==="start"?(Fe=Te,P=Te+Ee):N==="middle"?(Fe=Te-Ee/2,P=Te+Ee/2):(Fe=Te-Ee,P=Te),ht=[Fe,Ae,Fe,Re,P,Re,P,Ae]}i.getMouseEventModel().addPolygonBasedEvent(ee,ht)})})}function bJe(e,a,r,i){var n,g,o,c,l,d,s,C;const I=i.spec(),A=i.data(),[p,f]=a.dimensions,b=I.layout==="circular",m=(n=I.innerRadius)!=null?n:220,h=(g=I.outerRadius)!=null?g:300,y=(o=I.startAngle)!=null?o:0,_=(c=I.endAngle)!=null?c:360,v=h-m,G=p/2,w=f/2,B=(l=i.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"],R=f/B.length,T=(d=I.style)==null?void 0:d.dashed,k=(s=I.style)==null?void 0:s.linePattern,V=(C=I.style)==null?void 0:C.curve,K=r.graphics;B.forEach(N=>{const X=i.encodedValue("row",N);A.filter(F=>!ki(F,I.row)||ki(F,I.row)===N).forEach(F=>{const L=i.encodedPIXIProperty("x",F),ee=i.encodedPIXIProperty("xe",F),$=i.encodedPIXIProperty("y",F),M=i.encodedPIXIProperty("color",F),ce=i.encodedPIXIProperty("strokeWidth",F),ie=i.encodedPIXIProperty("opacity",F),ae=i.markVisibility(F,{width:ee-L,zoomLevel:a._xScale.invert(p)-a._xScale.invert(0)}),Q=Math.min(ae,ie);if(K.lineStyle(ce,zt(M),Q,.5),!ee&&(!I.y||!("field"in I.y))){if(b)return;if(T){const[ne,de]=T;let ye=0;do K.moveTo(L,ye),K.lineTo(L,ye+ne),ye+=ne+de;while(ye{const X=r.encodedValue("row",N);p.filter(F=>!ki(F,A.row)||ki(F,A.row)===N).forEach(F=>{var L,ee,$,M,ce;let ie=r.encodedPIXIProperty("x",F),ae=r.encodedPIXIProperty("xe",F),Q=r.encodedPIXIProperty("x1",F),ne=r.encodedPIXIProperty("x1e",F);const de=r.encodedPIXIProperty("y",F),ye=r.encodedPIXIProperty("ye",F),Ne=r.encodedPIXIProperty("stroke",F),Te=r.encodedPIXIProperty("strokeWidth",F),He=r.encodedPIXIProperty("color",F),_e=r.encodedPIXIProperty("opacity",F);typeof ae<"u"&&([ie,ae]=[ie,ae].sort((Pe,ze)=>Pe-ze)),typeof Q<"u"&&typeof ne<"u"&&([Q,ne]=[Q,ne].sort((Pe,ze)=>Pe-ze));const Se=typeof ae<"u"&&typeof Q<"u"&&typeof ne<"u"&&Math.abs(ie-ae)>.1&&Math.abs(Q-ne)>.1;if(!Se&&ae===void 0&&!Mg(A)){if(Q===void 0&&ne===void 0)return;ae=Q!==void 0?Q:ne}!Se&&Math.abs(ie-ae)<=.1&&Math.abs(Q-ne)<=.1&&(ie=(ie+ae)/2,ae=(Q+ne)/2),e.lineStyle(Te,zt(Ne),_e,.5);const We=Et(A.y)&&A.y.flip||A.flipY,we=(L=A.baselineY)!=null?L:X+(We?0:T);let et=[];if(Se){e.beginFill(zt(He==="none"?"white":He),He==="none"?0:_e);let[Pe,ze,st,lt]=[ie,ae,Q,ne];if([Pe,ze,st,lt]=[Pe,ze,st,lt].sort((yt,ht)=>yt-ht),Pe>f||lt<0||Math.abs(lt-Pe)<.5)return;if(m){if(Pe<0||lt>f)return;const yt=y-X/b*G,ht=ua(Pe,f,yt,w,B,_,v),pt=ua(ze,f,yt,w,B,_,v),Ee=ua(st,f,yt,w,B,_,v),Ae=ua(lt,f,yt,w,B,_,v);e.moveTo(ht.x,ht.y),e.bezierCurveTo(w,B,w,B,Ae.x,Ae.y),e.arc(w,B,y,LA(Ae.x,Ae.y,w,B),LA(Ee.x,Ee.y,w,B),!1),e.bezierCurveTo(w,B,w,B,pt.x,pt.y),e.arc(w,B,y,LA(pt.x,pt.y,w,B),LA(ht.x,ht.y,w,B),!1),et=Array.from(e.currentPath.points),e.endFill()}else e.moveTo(Pe,we),!((ee=A.style)!=null&&ee.linkStyle)||(($=A.style)==null?void 0:$.linkStyle)==="circular"?(e.arc((Pe+lt)/2,we,(lt-Pe)/2,-Math.PI,Math.PI,!1),e.arc((ze+st)/2,we,(st-ze)/2,Math.PI,-Math.PI,!0),et=Array.from(e.currentPath.points),e.closePath()):(e.lineTo(st,X+T),e.bezierCurveTo(st+(ze-st)/3,X+T-(ze-st)/2,st+(ze-st)/3*2,X+T-(ze-st)/2,ze,X+T),e.lineTo(lt,X+T),e.bezierCurveTo(Pe+(lt-Pe)/3*2,X+T-(lt-Pe)/2,Pe+(lt-Pe)/3,X+T-(lt-Pe)/2,Pe,X+T),et=Array.from(e.currentPath.points),e.endFill());r.getMouseEventModel().addPolygonBasedEvent(F,et)}else{const Pe=(ie+ae)/2;if(e.beginFill(zt("white"),0),m){if(ie<0||ae>f)return;if(((M=A.style)==null?void 0:M.linkStyle)==="straight"){const ze=y-X/b*G,st=ua(ie,f,ze,w,B,_,v),lt=ua(ae,f,ze,w,B,_,v),yt=st.x,ht=st.y,pt=lt.x,Ee=lt.y;e.moveTo(yt,ht),e.lineTo(pt,Ee);const Ae=100;et=Array.from({length:Ae},(Fe,P)=>({x:(pt-yt)/(Ae-1)*P+yt,y:(Ee-ht)/(Ae-1)*P+ht})).flatMap(Fe=>[Fe.x,Fe.y])}else{const ze=y-X/b*G,st=ua(ie,f,ze,w,B,_,v),lt=ua(ae,f,ze,w,B,_,v),yt=st.x,ht=st.y,pt=st.x,Ee=st.y,Ae=f/2,Re=b/2,Fe=lt.x,P=lt.y;e.moveTo(yt,ht);const W=new pn(yt,ht,pt,Ee,Ae,Re,Fe,P);W.getLUT(14).forEach(Be=>e.lineTo(Be.x,Be.y)),et=W.getLUT(1e3).flatMap(Be=>[Be.x,Be.y])}}else if(((ce=A.style)==null?void 0:ce.linkStyle)==="elliptical"){if(!(0<=ie&&ie<=f)&&!(0<=ae&&ae<=f))return;const ze=[],st=Et(A.y);for(let lt=0;lt<=V;lt++){const yt=Math.PI*(lt/V),ht=(ae-ie)/2*Math.cos(yt)+(ie+ae)/2;let pt=we-de*Math.sin(yt)*(st?1:Math.min(ae-ie+f*k,f)/f)*(We?-1:1);if(typeof de<"u"&&typeof ye<"u"){const Ee=Math.abs(ye-de),Ae=ye>de;pt=de-Ee*Math.sin(yt)*(Ae?-1:1)}if(lt===0)if(K){const Ee=We?we-b:we;e.moveTo(ht,Ee),ze.push({x:ht,y:Ee}),e.lineTo(ht,pt)}else e.moveTo(ht,pt);else e.lineTo(ht,pt);if(ze.push({x:ht,y:pt}),lt===V&&K){const Ee=We?we-b:we;e.lineTo(ht,Ee),ze.push({x:ht,y:Ee})}}et=ze.flatMap(lt=>[lt.x,lt.y])}else{if(ae<0||ie>f)return;e.arc(Pe,we,(ae-ie)/2,-Math.PI,Math.PI),et=Array.from(e.currentPath.points),e.closePath()}r.getMouseEventModel().addLineBasedEvent(F,et)}})})}function yJe(e,a,r){return[...e.slice(0,a),r,...e.slice(a)]}function uJe(e){const a=[];for(let r=0;rtypeof a=="number")}function rye(e){return aye(e,a=>typeof a=="string")}function hJe(e,a,r){vJe(e,a,r),_Je(e,a,r)}function _Je(e,a,r){var i,n,g,o;const c=a.spec();if(!Et(c.row)||c.row.grid!==!0)return;const[l,d]=e.position,[s,C]=e.dimensions,I=a.spec().layout==="circular",A=(i=c.innerRadius)!=null?i:220,p=(n=c.outerRadius)!=null?n:300,f=(g=c.startAngle)!=null?g:0,b=(o=c.endAngle)!=null?o:360,m=p-A,h=s/2,y=C/2,_=a.getChannelDomainArray("row");if(!_)return;const v=C/_.length;if(I&&m<=20||!I&&v<=20)return;const G=e.pBackground,w=r.axis.gridStrokeWidth;_.forEach(B=>{const R=a.encodedValue("row",B);if(I){const T=R+v/2,k=p-T/C*m,V=k+w/2,K=k-w/2,N=ua(0,s,K,h,y,f,b),X=gi(0,s,f,b),F=gi(s,s,f,b);G.lineStyle(w,zt("black"),0,.5),G.beginFill(zt(r.axis.gridColor),1),G.moveTo(l+N.x,d+N.y),G.arc(l+h,d+y,K,X,F,!0),G.arc(l+h,d+y,V,F,X,!1),G.closePath()}else{G.lineStyle(w,zt(r.axis.gridColor),1,.5);const T=d+R+v/2;G.moveTo(l,T),G.lineTo(l+s,T)}})}function vJe(e,a,r){var i,n,g,o,c;const l=a.spec();if(!Et(l.y)||l.y.grid!==!0)return;const[d,s]=e.position,[C,I]=e.dimensions,A=d,p=d+C,f=a.spec().layout==="circular",b=(i=l.innerRadius)!=null?i:220,m=(n=l.outerRadius)!=null?n:300,h=(g=l.startAngle)!=null?g:0,y=(o=l.endAngle)!=null?o:360,_=m-b,v=C/2,G=I/2,w=(c=a.getChannelDomainArray("row"))!=null?c:["___SINGLE_ROW___"],B=I/w.length;if(!rye(w))return;const R=a.getChannelScale("y"),T=a.getChannelDomainArray("y");if(!R||!T||!UO(T)||f&&B/I*_<=20||!f&&B<=20)return;const k=e.pBackground,V=r.axis.gridStrokeWidth;w.forEach(K=>{const N=a.encodedValue("row",K),X=f?B/I*_:B,F=Math.max(Math.ceil(X/40),1);let L=R.ticks(F).filter(ee=>T[0]<=ee&&ee<=T[1]);L.length===1&&(L=R.ticks(F+1).filter(ee=>T[0]<=ee&&ee<=T[1])),f?L.forEach(ee=>{const $=R(ee),M=m-(N+B-$)/I*_,ce=M+V/2,ie=M-V/2,ae=ua(0,C,ie,v,G,h,y),Q=gi(0,C,h,y),ne=gi(C,C,h,y);k.lineStyle(V,zt("black"),0,.5),k.beginFill(zt(r.axis.gridColor),1),k.moveTo(d+ae.x,s+ae.y),k.arc(d+v,s+G,ie,Q,ne,!0),k.arc(d+v,s+G,ce,ne,Q,!1),k.closePath()}):(k.lineStyle(V,zt(r.axis.gridColor),1,.5),L.forEach(ee=>{var $;const M=s+N+B-R(ee);if(r.axis.gridStrokeType==="solid")k.moveTo(A,M),k.lineTo(p,M);else if(r.axis.gridStrokeType==="dashed"){const[ce,ie]=($=r.axis.gridStrokeDash)!=null?$:[1,1];for(let ae=A;ae=T;F-=R/10){const L=ua(F,s,h-B.height/2,f,b,A,p);V.push(new e.libraries.PIXI.Point(L.x,L.y))}const K=gi(T,s,A,p),N=gi(k+y,s,A,p);m.lineStyle(1,zt("red"),0,.5),m.beginFill(zt(n.track.titleBackground),.5),m.moveTo(_.x,_.y),m.arc(f,b,h-B.height,K,N,!0),m.arc(f,b,h,N,K,!1),m.closePath(),G.updateText();const X=new e.libraries.PIXI.SimpleRope(G.texture,V);m.addChild(X)}function wJe(e,a,r){var i,n,g,o;const c=e.pBorder,[l,d]=e.position,[s,C]=e.dimensions;c.lineStyle((n=(i=a.spec().style)==null?void 0:i.outlineWidth)!=null?n:1,zt((o=(g=a.spec().style)==null?void 0:g.outline)!=null?o:r.track.outline),1,.5),c.beginFill(zt("white"),0),c.drawRect(l,d,s,C);const I=a.spec().x;c.lineStyle(1,zt(r.axis.baselineColor),1,.5),Et(I)&&I.axis==="top"?(c.moveTo(l,d),c.lineTo(l+s,d)):Et(I)&&I.axis==="bottom"&&(c.moveTo(l,d+C),c.lineTo(l+s,d+C))}function GJe(e,a,r,i,n){if(!a.gLegend)return;a.gLegend.selectAll(".brush").remove();const g=i.spec(),o={offsetRight:0};if(Et(g.color)&&g.color.legend)switch(g.color.type){case"nominal":BJe(e,a,r,i,n);break;case"quantitative":Ire(e,a,r,i,n,"color",o);break}if(Et(g.stroke)&&g.stroke.legend)switch(g.stroke.type){case"quantitative":Ire(e,a,r,i,n,"stroke",o);break}}function Ire(e,a,r,i,n,g,o){const c=i.spec(),l=c[g];if(!Et(l)||l.type!=="quantitative"||!l.legend)return;const[d,s]=a.position,[C,I]=a.dimensions,A=80,p=I-2>110?110:Math.max(I-2,40-2),f={top:10,left:55,width:20,height:p-20},b=d+C-A-1-o.offsetRight,m=s+1,h=i.getChannelScale(g),y=i.getChannelDomainArray(g);if(!h||!y)return;const _=a.pBorder;if(_.beginFill(zt(n.legend.background),n.legend.backgroundOpacity),_.lineStyle(1,zt(n.legend.backgroundStroke),n.legend.backgroundOpacity,0),_.drawRect(b,m,A,p),l.title){const X=l.title,F=mI({color:n.legend.labelColor,size:n.legend.labelFontSize,fontWeight:n.legend.labelFontWeight,fontFamily:n.legend.labelFontFamily}),L=new e.libraries.PIXI.Text(X,{...F,fontWeight:"bold"});L.anchor.x=0,L.anchor.y=0,L.position.x=b+10,L.position.y=m+10;const ee=new e.libraries.PIXI.TextStyle({...F,fontWeight:"bold"}),$=e.libraries.PIXI.TextMetrics.measureText(X,ee);_.addChild(L),f.top+=$.height+4,f.height-=$.height+4}const[v,G]=y,w=G-v,B=Et(l)&&l.scaleOffset?l.scaleOffset:[0,1];[...Array(f.height).keys()].forEach(X=>{let F;const L=Array.from(B).sort();if(X/f.height>=L[1])F=G;else if(X/f.height<=L[0])F=v;else{const ee=Pb().domain([f.height*L[0],f.height*L[1]]).range([0,f.height]);F=Pb().domain([0,f.height]).range([v,G])(ee(X))}_.beginFill(zt(h(F)),1),_.lineStyle(1,zt(n.legend.backgroundStroke),0,.5),_.drawRect(b+f.left,m+f.top+f.height-X,f.width,1)});const R=4;a.colorBrushes=a.gLegend.append("g").attr("class",g).selectAll(".brush").data(B.map((X,F)=>({y:X,id:F}))).enter().append("rect").attr("class","brush").attr("pointer-events","all").attr("cursor","ns-resize").attr("transform",X=>`translate(${b+f.left}, ${m+f.top-R/2+f.height-f.height*X.y})`).attr("width",`${f.width}px`).attr("height",`${R}px`).attr("fill","lightgrey").attr("stroke","black").attr("stroke-width","0.5px").call(e.libraries.d3Drag.drag().on("start",X=>{a.startEvent=X.sourceEvent}).on("drag",(X,F)=>{if(l&&l.scaleOffset){const L=X.sourceEvent,ee=a.startEvent.clientY-L.clientY,$=[l.scaleOffset[0],l.scaleOffset[1]];F.id===0?$[0]+=ee/f.height:$[1]+=ee/f.height,$[0]=Math.min(1,Math.max(0,$[0])),$[1]=Math.min(1,Math.max(0,$[1])),a.updateScaleOffsetFromOriginalSpec(c._renderingId,$,g),a.shareScaleOffsetAcrossTracksAndTiles($,g),a.draw(),a.startEvent=X.sourceEvent}}));const T=Math.max(Math.ceil(f.height/30),2);let k=h.ticks(T).filter(X=>y[0]<=X&&X<=y[1]);k.length===1&&(k=h.ticks(T+1).filter(X=>y[0]<=X&&X<=y[1]));const V=1;_.lineStyle(V,zt(n.legend.tickColor),1,.5);const K=mI({color:n.legend.labelColor,size:n.legend.labelFontSize,fontWeight:n.legend.labelFontWeight,fontFamily:n.legend.labelFontFamily}),N=b+f.left;k.forEach(X=>{let F=m+f.top+f.height-(X-v)/w*f.height;F===m+f.top?F+=V/2:F===m+f.top+f.height&&(F-=V/2),_.moveTo(N-3,F),_.lineTo(N,F);const L=new e.libraries.PIXI.Text(X,K);L.anchor.x=1,L.anchor.y=.5,L.position.x=N-6,L.position.y=F,_.addChild(L)}),o.offsetRight=C-b}function BJe(e,a,r,i,n){var g,o,c,l,d;const s=i.spec();if(!Et(s.color)||s.color.type!=="nominal"||!s.color.legend)return;const C=(g=i.getChannelDomainArray("color"))!=null?g:["___SINGLE_COLOR___"];if(C.length===0)return;const I=s.color.domain,A=s.color.range,p=a.displayedLegends,f=w=>typeof w=="string"?w:w.join();if(p.find(w=>f(w.domain)===f(I)&&f(w.range)===f(A)))return;p.push({domain:I,range:A});const b=a.pBorder,m=10,h=4;let y=h,_=0;const v=[],G=mI({color:n.legend.labelColor,size:n.legend.labelFontSize,fontWeight:n.legend.labelFontWeight,fontFamily:n.legend.labelFontFamily});if((o=s.style)!=null&&o.inlineLegend)C.map(w=>w).reverse().forEach(w=>{if(_>a.dimensions[0])return;const B=i.encodedValue("color",w),R=new e.libraries.PIXI.Text(w,G);R.anchor.x=1,R.anchor.y=0,R.position.x=a.position[0]+a.dimensions[0]-_-m,R.position.y=a.position[1]+h,b.addChild(R);const T=new e.libraries.PIXI.TextStyle(G),k=e.libraries.PIXI.TextMetrics.measureText(w,T);y{if(y>a.dimensions[1])return;const B=i.encodedValue("color",w),R=new e.libraries.PIXI.Text(w,G);R.anchor.x=1,R.anchor.y=0,R.position.x=a.position[0]+a.dimensions[0]-m,R.position.y=a.position[1]+y,b.addChild(R);const T=new e.libraries.PIXI.TextStyle(G),k=e.libraries.PIXI.TextMetrics.measureText(w,T);_{b.lineStyle(1,zt("black"),0,0),b.beginFill(zt(w.color),1),b.drawCircle(w.x,w.y,4)})}function kJe(e,a,r,i,n){var g;const o=i.spec();if(!Et(o.row)||o.row.type!=="nominal"||!o.row.legend)return;const c=(g=i.getChannelDomainArray("row"))!=null?g:["___SINGLE_ROW___"];if(c.length===0)return;const l=a.pBorder,d=4,s=2,C=mI({color:n.legend.labelColor,size:n.legend.labelFontSize,fontWeight:n.legend.labelFontWeight,fontFamily:n.legend.labelFontFamily});c.forEach(I=>{const A=i.encodedValue("row",I),p=new e.libraries.PIXI.Text(I,C);p.anchor.x=0,p.anchor.y=0,p.position.x=a.position[0]+d,p.position.y=a.position[1]+A+s,l.addChild(p);const f=new e.libraries.PIXI.TextStyle(C),b=e.libraries.PIXI.TextMetrics.measureText(I,f);l.beginFill(zt(n.legend.background),n.legend.backgroundOpacity),l.lineStyle(1,zt(n.legend.backgroundStroke),0,0),l.drawRect(a.position[0]+1,a.position[1]+A+1,b.width+d*2,b.height+s*2)})}const wY=8,V_=6;function SJe(e,a,r,i,n){var g;const o=i.spec(),c=o.layout==="circular",l=i.getChannelDomainArray("y"),d=i.getChannelRangeArray("y");if(c||!i.isShowYAxis()||!l||!d||!UO(l))return;const[s,C]=a.dimensions,[I,A]=a.position,p=(g=i.getChannelDomainArray("row"))!=null?g:["___SINGLE_ROW___"];if(!rye(p))return;const f=C/p.length;if(f<=20)return;const b=i.spec().y,m=!(Et(b)&&"axis"in b&&b.axis==="right"),h=Pb().domain(l).range(d),y=a.pBorder;p.forEach(_=>{const v=i.encodedValue("row",_),G=m?I:I+s,w=A+v;y.lineStyle(1,zt(n.axis.baselineColor),1,.5),y.moveTo(G,w),y.lineTo(G,w+f);const B=Math.max(Math.ceil(f/40),1);let R=h.ticks(B).filter(V=>l[0]<=V&&V<=l[1]);R.length===1&&(R=h.ticks(B+1).filter(V=>l[0]<=V&&V<=l[1])),y.lineStyle(1,zt(n.axis.tickColor),1,.5);let T=m?G+V_:G-V_;R.forEach(V=>{const K=h(V);y.moveTo(G,w+f-K),y.lineTo(T,w+f-K)}),T=m?G+wY:G-wY,y.moveTo(G,w),y.lineTo(T,w),y.moveTo(G,w+f),y.lineTo(T,w+f);const k=mI({color:n.axis.labelColor,size:n.axis.labelFontSize,fontFamily:n.axis.labelFontFamily,fontWeight:n.axis.labelFontWeight});R.forEach(V=>{const K=h(V);T=m?G+V_*2:G-V_*2;const N=new e.libraries.PIXI.Text(V,k);N.anchor.x=m?0:1,N.anchor.y=K===0?.9:.5,N.position.x=T,N.position.y=w+f-K,o.orientation==="vertical"&&(N.anchor.x=m?1:0,N.scale.x*=-1),y.addChild(N)})})}function RJe(e,a,r,i,n){var g,o,c,l,d;const s=i.spec(),C=s.layout==="circular",I=i.getChannelDomainArray("y"),A=i.getChannelRangeArray("y");if(!C||!i.isShowYAxis()||!I||!A||!UO(I))return;const[p,f]=a.dimensions,b=(g=s.innerRadius)!=null?g:220,m=(o=s.outerRadius)!=null?o:300,h=m-b,y=(c=s.startAngle)!=null?c:0,_=(l=s.endAngle)!=null?l:360,v=p/2,G=f/2,w=(d=i.getChannelDomainArray("row"))!=null?d:["___SINGLE_ROW___"],B=f/w.length;if(B/f*h<=20)return;const R=i.spec().y,T=!(Et(R)&&"axis"in R&&R.axis==="right"),k=Pb().domain(I).range(A),V=r.graphics;w.forEach(K=>{const N=i.encodedValue("row",K),X=m-(N+B)/f*h,F=m-N/f*h,L=ua(T?0:p,p,X,v,G,y,_),ee=ua(T?0:p,p,F,v,G,y,_);V.lineStyle(1,zt(n.axis.baselineColor),1,.5),V.moveTo(L.x,L.y),V.lineTo(ee.x,ee.y);const $=Q=>V_*p/2/Math.PI/Q,M=Q=>wY*p/2/Math.PI/Q,ce=B/f*h,ie=Math.max(Math.ceil(ce/40),1);let ae=k.ticks(ie).filter(Q=>I[0]<=Q&&Q<=I[1]);ae.length===1&&(ae=k.ticks(ie+1).filter(Q=>I[0]<=Q&&Q<=I[1])),V.lineStyle(1,zt(n.axis.tickColor),1,.5),ae.forEach(Q=>{const ne=k(Q),de=m-(N+B-ne)/f*h,ye=T?0:p-$(de),Ne=T?$(de):p,Te=ua(ye,p,de,v,G,y,_),He=gi(ye,p,y,_),_e=gi(Ne,p,y,_);V.moveTo(Te.x,Te.y),V.arc(v,G,de,He,_e,!0),V.arc(v,G,de,_e,He,!1),V.closePath()});{const Q=T?0:p-M(b),ne=T?M(b):p,de=gi(Q,p,y,_),ye=gi(ne,p,y,_);V.moveTo(L.x,L.y),V.arc(v,G,b,de,ye,!0),V.arc(v,G,b,ye,de,!1),V.closePath()}{const Q=T?0:p-M(m),ne=T?M(m):p,de=gi(Q,p,y,_),ye=gi(ne,p,y,_);V.moveTo(ee.x,ee.y),V.arc(v,G,m,de,ye,!0),V.arc(v,G,m,ye,de,!1),V.closePath()}ae.forEach(Q=>{const ne=k(Q),de=m-(N+B-ne)/f*h,ye=ua($(de)*2,p,de,v,G,y,_),Ne=mI({color:n.axis.labelColor,size:n.axis.labelFontSize,fontFamily:n.axis.labelFontFamily,fontWeight:n.axis.labelFontWeight}),Te=new e.libraries.PIXI.Text(Q,Ne);Te.anchor.x=T?1:0,Te.anchor.y=.5,Te.position.x=ye.x,Te.position.y=ye.y,Te.resolution=4;const He=new e.libraries.PIXI.TextStyle(Ne),Se=e.libraries.PIXI.TextMetrics.measureText(Te.text,He).width/(2*de*Math.PI)*p*360/(_-y),We=T?$(de)*2:p-$(de)*2-Se,we=T?$(de)*2+Se:p-$(de)*2,et=[];for(let ze=we;ze>=We;ze-=Se/10){const st=ua(ze,p,de,v,G,y,_);et.push(new e.libraries.PIXI.Point(st.x,st.y))}Te.updateText();const Pe=new e.libraries.PIXI.SimpleRope(Te.texture,et);V.addChild(Pe)})})}function NJe(e,a,r){var i,n,g,o,c,l,d,s,C,I,A,p;const f=a.spec(),[b,m]=e.position,[h,y]=e.dimensions,_=(i=f.innerRadius)!=null?i:220,v=(n=f.outerRadius)!=null?n:300,G=(g=f.startAngle)!=null?g:0,w=(o=f.endAngle)!=null?o:360,B=b+h/2,R=m+y/2,T=ua(0,h,_,B,R,G,w),k=gi(0,h,G,w),V=gi(h,h,G,w),K=e.pBackground;f.layout==="circular"&&f.mark==="withinLink"||(K.lineStyle((c=f.style)!=null&&c.outlineWidth?((l=f.style)==null?void 0:l.outlineWidth)/2.5:0,zt((s=(d=f.style)==null?void 0:d.outline)!=null?s:"#DBDBDB"),1,1),K.beginFill(zt((I=(C=a.spec().style)==null?void 0:C.background)!=null?I:r.track.background),(p=(A=a.spec().style)==null?void 0:A.backgroundOpacity)!=null?p:!r.track.background||r.track.background==="transparent"?0:1),K.moveTo(T.x,T.y),K.arc(B,R,_,k,V,!0),K.arc(B,R,v,V,k,!1),K.closePath()),Et(f.x)&&f.x.axis==="top"&&(K.lineStyle(.5,zt("black"),0,.5),K.beginFill(zt("white"),0),K.moveTo(T.x,T.y),K.arc(B,R,v-.5,k,V,!0),K.arc(B,R,v,V,k,!1),K.closePath()),K.lineStyle(.5,zt("black"),0,.5),K.beginFill(zt("white"),0),K.moveTo(B,R),K.arc(B,R,v+3,k,V,!1),K.closePath(),K.lineStyle(1,zt("#DBDBDB"),0,0),K.beginFill(zt("white"),0),K.drawCircle(B,R,_-1)}function TJe(e,a,r){var i,n,g,o,c,l;const[d,s]=e.position,[C,I]=e.dimensions,A=e.pBackground;if(((i=a.spec().style)==null?void 0:i.background)||r.track.background&&r.track.background!=="transparent"){A.clear();const p=(g=(n=a.spec().style)==null?void 0:n.background)!=null?g:r.track.background,f=dre((o=a.spec().style)==null?void 0:o.backgroundOpacity)?1:(c=a.spec().style)==null?void 0:c.backgroundOpacity;A.lineStyle(1,zt("white"),0,0),A.beginFill(zt(p),f),A.drawRect(d,s,C,I)}if(r.track.alternatingBackground&&r.track.alternatingBackground!=="transparent"){const p=a.spec();if(!Et(p.row)||p.row.type!=="nominal")return;const f=(l=a.getChannelDomainArray("row"))!=null?l:["___SINGLE_ROW___"];if(f.length===0)return;f.forEach((b,m)=>{var h,y,_,v;if(m%2===0)return;const G=a.encodedValue("row",b),w=(y=(h=a.spec().style)==null?void 0:h.background)!=null?y:r.track.alternatingBackground,B=dre((_=a.spec().style)==null?void 0:_.backgroundOpacity)?1:(v=a.spec().style)==null?void 0:v.backgroundOpacity;A.lineStyle(1,zt("white"),0,0),A.beginFill(zt(w),B),A.drawRect(e.position[0],e.position[1]+G,C,I/f.length)})}}function xJe(e,a,r){var i,n,g,o,c;const l=r.spec();if(!l.width||!l.height){console.warn("Size of a track is not properly determined, so visual mark cannot be rendered");return}const d=r.data(),[s,C]=a.dimensions,I=l.layout==="circular",A=(i=l.innerRadius)!=null?i:220,p=(n=l.outerRadius)!=null?n:300,f=(g=l.startAngle)!=null?g:0,b=(o=l.endAngle)!=null?o:360,m=p-A,h=s/2,y=C/2,_=(c=r.getChannelDomainArray("row"))!=null?c:["___SINGLE_ROW___"],v=C/_.length;_.forEach(G=>{const w=r.encodedValue("row",G);d.filter(B=>!ki(B,l.row)||ki(B,l.row)===G).forEach(B=>{var R,T;let k=r.encodedPIXIProperty("x",B),V=r.encodedPIXIProperty("xe",B),K=r.encodedPIXIProperty("x1",B),N=r.encodedPIXIProperty("x1e",B);const X=r.encodedPIXIProperty("y",B),F=r.encodedPIXIProperty("stroke",B),L=r.encodedPIXIProperty("strokeWidth",B),ee=r.encodedPIXIProperty("color",B),$=r.encodedPIXIProperty("opacity",B);typeof V<"u"&&([k,V]=[k,V].sort((ce,ie)=>ce-ie)),typeof K<"u"&&typeof N<"u"&&([K,N]=[K,N].sort((ce,ie)=>ce-ie));const M=typeof V<"u"&&typeof K<"u"&&typeof N<"u"&&Math.abs(k-V)>.1&&Math.abs(K-N)>.1;if(!M&&V===void 0&&!Mg(l)){if(K===void 0&&N===void 0)return;V=K!==void 0?K:N}if(!M&&Math.abs(k-V)<=.1&&Math.abs(K-N)<=.1&&(k=(k+V)/2,V=(K+N)/2),e.lineStyle(L,zt(F),$,.5),M){e.beginFill(zt(ee==="none"?"white":ee),ee==="none"?0:$);let[ce,ie,ae,Q]=[k,V,K,N];if([ce,ie]=[ce,ie].sort((ne,de)=>ne-de),[ae,Q]=[ae,Q].sort((ne,de)=>ne-de),ce>s||Q<0||Math.abs(Q-ce)<.5)return;if(I){if(ce<0||Q>s)return;const ne=p-w/C*m,de=ua(ce,s,ne,h,y,f,b),ye=ua(ie,s,ne,h,y,f,b),Ne=ua(ae,s,ne,h,y,f,b),Te=ua(Q,s,ne,h,y,f,b);e.moveTo(de.x,de.y),e.bezierCurveTo(h,y,h,y,Te.x,Te.y),e.arc(h,y,p,LA(Te.x,Te.y,h,y),LA(Ne.x,Ne.y,h,y),!1),e.bezierCurveTo(h,y,h,y,ye.x,ye.y),e.arc(h,y,p,LA(ye.x,ye.y,h,y),LA(de.x,de.y,h,y),!1),e.endFill()}else e.moveTo(ce,w),e.lineTo(ie,w),e.lineTo(Q,w+v),e.lineTo(ae,w+v),e.lineTo(ce,w),e.closePath()}else{if(Mg(l)){((R=l.style)==null?void 0:R.linkConnectionType)==="curve"?(e.moveTo(k,0),e.bezierCurveTo(k/5*4,(w+v-X)/2,k/2,(w+v-X)/5*4,0,w+v-X)):((T=l.style)==null?void 0:T.linkConnectionType)==="straight"?(e.moveTo(k,0),e.lineTo(0,w+v-X)):(e.moveTo(k,0),e.lineTo(k,w+v-X),e.lineTo(0,w+v-X));return}if(I){let ce,ie;for(let ae=0;ae<=1;ae+=.02){const Q=Te=>Math.log(Te/(1-Te)),ne=Te=>p-1/(1+Math.exp(Q(Te)))*m+3,de=(Te,He,_e)=>((_e-He)*Te+He)/s,ye=h+ne(ae)*Math.cos(-de(ae,k,V)*2*Math.PI-Math.PI/2),Ne=y+ne(ae)*Math.sin(-de(ae,k,V)*2*Math.PI-Math.PI/2);ce&&ie&&(e.lineStyle(L,zt(F),$,.5),e.moveTo(ce,ie),e.lineTo(ye,Ne)),ce=ye,ie=Ne}return}e.moveTo(V,w+v),e.lineTo(k,w)}})})}const bb=["x","xe","x1","x1e","y","ye","y1","y1e","color","size","row","stroke","strokeWidth","opacity","text"];function VJe(e,a,r,i){if(!e||!a||!r||i.spec().mark==="brush")return;if(["x","x1","x1e","xe"].forEach(o=>{i.setChannelScale(o,a._xScale)}),Mg(i.spec())||zJe(i.spec())){const o=a._yScale.copy();o.range([o.range()[1],o.range()[0]]),["y","y1","y1e","ye"].forEach(c=>{i.setChannelScale(c,o)})}const[n,g]=a.dimensions;switch(i.spec().mark){case"point":oJe(a,r.graphics,i);break;case"bar":sJe(a,r,i);break;case"line":lJe(r.graphics,i,n,g);break;case"area":CJe(e,a,r,i);break;case"rect":IJe(e,a,r,i);break;case"triangleLeft":case"triangleRight":case"triangleBottom":pJe(r.graphics,i,n,g);break;case"text":fJe(e,a,r,i);break;case"rule":bJe(e,a,r,i);break;case"betweenLink":xJe(r.graphics,a,i);break;case"withinLink":mJe(r.graphics,a,i);break;default:console.warn("Unsupported mark type");break}}function HJe(e,a,r,i,n){if(!e||!a||!r||i.spec().mark==="brush")return;["x","x1","x1e","xe"].forEach(o=>{i.setChannelScale(o,a._xScale)}),i.spec().layout==="circular"?NJe(a,i,n):(TJe(a,i,n),wJe(a,i,n)),hJe(a,i,n)}function XJe(e,a,r,i,n){if(!e||!a||!r||i.spec().mark==="brush")return;["x","x1","x1e","xe"].forEach(o=>{i.setChannelScale(o,a._xScale)}),i.spec().layout==="circular"?(RJe(e,a,r,i,n),ZJe(e,a,r,i,n)):(SJe(e,a,r,i,n),kJe(e,a,r,i,n)),GJe(e,a,r,i,n)}function Ih(e){if(nye(e)||e4(e))return[];if(!Gn(e))return[e];if(e._overlay.length===0)return[{...e,superpose:void 0}];const a=JSON.parse(JSON.stringify(e));delete a._overlay;const r=[];e._overlay.forEach((g,o)=>{const c=Object.assign(JSON.parse(JSON.stringify(a)),g);c.title&&o!==0&&delete c.title,r.push(c)});let i;return r.forEach(g=>{Et(g.x)&&g.x.axis&&!i&&(i=g.x.axis)}),r.map(g=>({...g,x:{...g.x,axis:i}}))}function WJe(e){return[].concat(...e.map(a=>{if(nye(a)||!Gn(a)||a._overlay.length<=1)return[a];if(a._overlay.filter(o=>o.data).length===0)return[a];if(Are([a.data,...a._overlay.map(o=>o.data)]))return[a];const r={...a,id:void 0,_overlay:void 0},i=[],n=JSON.parse(JSON.stringify(r));return n._overlay=[],a._overlay.forEach(o=>{if(n.data||(n.data=o.data),n.id||(n.id=o.id),!o.data||Are([n.data,o.data])){n._overlay.push(o);return}const c=Object.assign(JSON.parse(JSON.stringify(r)),o);i.push(c)}),(n._overlay.length>0?[n,...i]:i).map((o,c,l)=>{const d=c!==0,s=il(o)&&Et(o.y)&&!o.y.axis&&d?{...o.y,axis:c===1?"right":"none"}:il(o)?o.y:void 0;return o.title&&c!==l.length-1&&l.length!==1&&delete o.title,{...o,overlayOnPreviousTrack:d,y:s}})}))}function Are(e){if(e.length===0)return!1;const a=e.filter(n=>n);if(a.length!==e.length)return!1;const r=Object.keys(a[0]).sort();let i=!0;return r.forEach(n=>{if(Array.from(new Set(a.map(o=>JSON.stringify(o[n])))).length!==1){i=!1;return}}),i}const lG={viridis:$me,grey:Eze,warm:Fze,spectral:xze,cividis:Dze,bupu:Hze,rdbu:Nze,hot:Yze,pink:Wze};function jO(e){return typeof e=="object"&&e!==null}function S7(e){return jO(e)&&"getTabularData"in e}function KJe(e,a){var r;return((r=e.dataTransform)!=null?r:[]).some(i=>i.type===a)}function YJe(e="viridis",a=100){var r;const i=(r=lG[e])!=null?r:lG.viridis;return[...Array(a)].map((n,g)=>i(1/a*g))}function iye(e){return!("alignment"in e)&&!e.tracks.find(a=>a.alignment==="overlay"||"tracks"in a)}function PJe(e){return"alignment"in e&&e.alignment==="overlay"}function EJe(e){return!iye(e)&&!PJe(e)}function nye(e){return!Gn(e)&&"data"in e&&!("mark"in e)}function e4(e){return"type"in e&&e.type=="dummy-track"}function DJe(e){return!!("data"in e&&"overrideTemplate"in e&&e.overrideTemplate)}function pre(e){return typeof e=="object"}function FJe(e){return"chromosome"in e&&!("interval"in e)}function MJe(e){return!("chromosome"in e)&&"interval"in e}function LJe(e){return"chromosome"in e&&"interval"in e}function il(e){return!("_overlay"in e)}function Gn(e){return"_overlay"in e}function OJe(e){return"template"in e}function zJe(e){return il(e)&&!Et(e.x)&&Et(e.y)&&e.y.type==="genomic"}function Mg(e){const a=il(e)?e:Ih(e)[0];return Et(a.x)&&a.x.type==="genomic"&&Et(a.y)&&a.y.type==="genomic"}function JJe(e){return Mg(e)&&e.data.type==="matrix"&&(e.mark==="bar"||e.mark==="rect")&&e.xe&&e.ye}function pZ(e){return e!==null&&typeof e=="object"&&"value"in e}function QO(e){return e!==void 0&&(e.type==="vector"||e.type==="beddb"||e.type==="multivec"||e.type==="bigwig"||e.type==="matrix"||e.type==="bam"||e.type==="vcf"||e.type==="gff"||e.type==="bed")}function Et(e){return jO(e)&&!("value"in e)}function UJe(e){return"oneOf"in e}function jJe(e){return"inRange"in e}function QJe(e){return"include"in e}function fre(e){return Array.isArray(e)}function $Je(e){return Array.isArray(e)}function qk(e){return(e.mark==="bar"||e.mark==="area"||e.mark==="text")&&Et(e.color)&&e.color.type==="nominal"&&(!e.row||pZ(e.row))&&Et(e.y)&&e.y.type==="quantitative"&&!Et(e.ye)}function qJe(e,a){const r=e[a];return qk(e)&&(a==="x"||a==="y")&&Et(r)&&r.type==="quantitative"}function ki(e,a){if(Et(a)&&a.field)return e[a?.field]}function eUe(e){const a=[];return bb.forEach(r=>{const i=e[r];Et(i)&&"aggregate"in i&&a.push(r)}),a}function Ex(e,a){const r=[];return bb.forEach(i=>{const n=e[i];Et(n)&&n.type===a&&r.push(i)}),r}function sG(e){if((il(e)||Gn(e))&&Et(e.x)&&e.x.axis&&e.x.axis!=="none")return!0;if(Gn(e)){let a=!1;return e._overlay.forEach(r=>{a||Et(r.x)&&r.x.axis&&r.x.axis!=="none"&&(a=!0)}),a}return!1}function tUe(e){if((il(e)||Gn(e))&&Et(e.y)&&e.y.axis&&e.y.axis!=="none")return!0;if(Gn(e)){let a=!1;return e._overlay.forEach(r=>{a||Et(r.y)&&r.y.axis&&r.y.axis!=="none"&&(a=!0)}),a}return!1}function Fm(e){return typeof e=="object"}var Fb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function aUe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var GY={exports:{}};/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */(function(e,a){(function(r,i){i(a)})(Fb,function(r){function i(){for(var j=arguments.length,E=Array(j),re=0;re1){E[0]=E[0].slice(0,-1);for(var ve=E.length-1,Ze=1;Ze= 0x80 (not a basic code point)","invalid-input":"Invalid input"},k=f-b,V=Math.floor,K=String.fromCharCode;function N(j){throw new RangeError(T[j])}function X(j,E){for(var re=[],ve=j.length;ve--;)re[ve]=E(j[ve]);return re}function F(j,E){var re=j.split("@"),ve="";re.length>1&&(ve=re[0]+"@",j=re[1]),j=j.replace(R,".");var Ze=j.split("."),Ct=X(Ze,E).join(".");return ve+Ct}function L(j){for(var E=[],re=0,ve=j.length;re=55296&&Ze<=56319&&re>1,E+=V(E/re);E>k*m>>1;Ze+=f)E=V(E/k);return V(Ze+(k+1)*E/(E+h))},ie=function(E){var re=[],ve=E.length,Ze=0,Ct=v,It=_,Wt=E.lastIndexOf(G);Wt<0&&(Wt=0);for(var Yt=0;Yt=128&&N("not-basic"),re.push(E.charCodeAt(Yt));for(var jt=Wt>0?Wt+1:0;jt=ve&&N("invalid-input");var Rt=$(E.charCodeAt(jt++));(Rt>=f||Rt>V((p-Ze)/Mt))&&N("overflow"),Ze+=Rt*Mt;var Qt=ca<=It?b:ca>=It+m?m:ca-It;if(RtV(p/na)&&N("overflow"),Mt*=na}var la=re.length+1;It=ce(Ze-Xt,la,Xt==0),V(Ze/la)>p-Ct&&N("overflow"),Ct+=V(Ze/la),Ze%=la,re.splice(Ze++,0,Ct)}return String.fromCodePoint.apply(String,re)},ae=function(E){var re=[];E=L(E);var ve=E.length,Ze=v,Ct=0,It=_,Wt=!0,Yt=!1,jt=void 0;try{for(var Xt=E[Symbol.iterator](),Mt;!(Wt=(Mt=Xt.next()).done);Wt=!0){var ca=Mt.value;ca<128&&re.push(K(ca))}}catch(oi){Yt=!0,jt=oi}finally{try{!Wt&&Xt.return&&Xt.return()}finally{if(Yt)throw jt}}var Rt=re.length,Qt=Rt;for(Rt&&re.push(G);Qt=Ze&&baV((p-Ct)/ga)&&N("overflow"),Ct+=(na-Ze)*ga,Ze=na;var ta=!0,Ra=!1,pa=void 0;try{for(var va=E[Symbol.iterator](),Fa;!(ta=(Fa=va.next()).done);ta=!0){var qa=Fa.value;if(qap&&N("overflow"),qa==Ze){for(var za=Ct,Qr=f;;Qr+=f){var Ri=Qr<=It?b:Qr>=It+m?m:Qr-It;if(za>6|192).toString(16).toUpperCase()+"%"+(E&63|128).toString(16).toUpperCase():re="%"+(E>>12|224).toString(16).toUpperCase()+"%"+(E>>6&63|128).toString(16).toUpperCase()+"%"+(E&63|128).toString(16).toUpperCase(),re}function Te(j){for(var E="",re=0,ve=j.length;re=194&&Ze<224){if(ve-re>=6){var Ct=parseInt(j.substr(re+4,2),16);E+=String.fromCharCode((Ze&31)<<6|Ct&63)}else E+=j.substr(re,6);re+=6}else if(Ze>=224){if(ve-re>=9){var It=parseInt(j.substr(re+4,2),16),Wt=parseInt(j.substr(re+7,2),16);E+=String.fromCharCode((Ze&15)<<12|(It&63)<<6|Wt&63)}else E+=j.substr(re,9);re+=9}else E+=j.substr(re,3),re+=3}return E}function He(j,E){function re(ve){var Ze=Te(ve);return Ze.match(E.UNRESERVED)?Ze:ve}return j.scheme&&(j.scheme=String(j.scheme).replace(E.PCT_ENCODED,re).toLowerCase().replace(E.NOT_SCHEME,"")),j.userinfo!==void 0&&(j.userinfo=String(j.userinfo).replace(E.PCT_ENCODED,re).replace(E.NOT_USERINFO,Ne).replace(E.PCT_ENCODED,o)),j.host!==void 0&&(j.host=String(j.host).replace(E.PCT_ENCODED,re).toLowerCase().replace(E.NOT_HOST,Ne).replace(E.PCT_ENCODED,o)),j.path!==void 0&&(j.path=String(j.path).replace(E.PCT_ENCODED,re).replace(j.scheme?E.NOT_PATH:E.NOT_PATH_NOSCHEME,Ne).replace(E.PCT_ENCODED,o)),j.query!==void 0&&(j.query=String(j.query).replace(E.PCT_ENCODED,re).replace(E.NOT_QUERY,Ne).replace(E.PCT_ENCODED,o)),j.fragment!==void 0&&(j.fragment=String(j.fragment).replace(E.PCT_ENCODED,re).replace(E.NOT_FRAGMENT,Ne).replace(E.PCT_ENCODED,o)),j}function _e(j){return j.replace(/^0*(.*)/,"$1")||"0"}function Se(j,E){var re=j.match(E.IPV4ADDRESS)||[],ve=I(re,2),Ze=ve[1];return Ze?Ze.split(".").map(_e).join("."):j}function We(j,E){var re=j.match(E.IPV6ADDRESS)||[],ve=I(re,3),Ze=ve[1],Ct=ve[2];if(Ze){for(var It=Ze.toLowerCase().split("::").reverse(),Wt=I(It,2),Yt=Wt[0],jt=Wt[1],Xt=jt?jt.split(":").map(_e):[],Mt=Yt.split(":").map(_e),ca=E.IPV4ADDRESS.test(Mt[Mt.length-1]),Rt=ca?7:8,Qt=Mt.length-Rt,na=Array(Rt),la=0;la1){var Lt=na.slice(0,pr.index),ba=na.slice(pr.index+pr.length);_t=Lt.join(":")+"::"+ba.join(":")}else _t=na.join(":");return Ct&&(_t+="%"+Ct),_t}else return j}var we=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,et="".match(/(){0}/)[1]===void 0;function Pe(j){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re={},ve=E.iri!==!1?C:s;E.reference==="suffix"&&(j=(E.scheme?E.scheme+":":"")+"//"+j);var Ze=j.match(we);if(Ze){et?(re.scheme=Ze[1],re.userinfo=Ze[3],re.host=Ze[4],re.port=parseInt(Ze[5],10),re.path=Ze[6]||"",re.query=Ze[7],re.fragment=Ze[8],isNaN(re.port)&&(re.port=Ze[5])):(re.scheme=Ze[1]||void 0,re.userinfo=j.indexOf("@")!==-1?Ze[3]:void 0,re.host=j.indexOf("//")!==-1?Ze[4]:void 0,re.port=parseInt(Ze[5],10),re.path=Ze[6]||"",re.query=j.indexOf("?")!==-1?Ze[7]:void 0,re.fragment=j.indexOf("#")!==-1?Ze[8]:void 0,isNaN(re.port)&&(re.port=j.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Ze[4]:void 0)),re.host&&(re.host=We(Se(re.host,ve),ve)),re.scheme===void 0&&re.userinfo===void 0&&re.host===void 0&&re.port===void 0&&!re.path&&re.query===void 0?re.reference="same-document":re.scheme===void 0?re.reference="relative":re.fragment===void 0?re.reference="absolute":re.reference="uri",E.reference&&E.reference!=="suffix"&&E.reference!==re.reference&&(re.error=re.error||"URI is not a "+E.reference+" reference.");var Ct=ye[(E.scheme||re.scheme||"").toLowerCase()];if(!E.unicodeSupport&&(!Ct||!Ct.unicodeSupport)){if(re.host&&(E.domainHost||Ct&&Ct.domainHost))try{re.host=de.toASCII(re.host.replace(ve.PCT_ENCODED,Te).toLowerCase())}catch(It){re.error=re.error||"Host's domain name can not be converted to ASCII via punycode: "+It}He(re,s)}else He(re,ve);Ct&&Ct.parse&&Ct.parse(re,E)}else re.error=re.error||"URI can not be parsed.";return re}function ze(j,E){var re=E.iri!==!1?C:s,ve=[];return j.userinfo!==void 0&&(ve.push(j.userinfo),ve.push("@")),j.host!==void 0&&ve.push(We(Se(String(j.host),re),re).replace(re.IPV6ADDRESS,function(Ze,Ct,It){return"["+Ct+(It?"%25"+It:"")+"]"})),(typeof j.port=="number"||typeof j.port=="string")&&(ve.push(":"),ve.push(String(j.port))),ve.length?ve.join(""):void 0}var st=/^\.\.?\//,lt=/^\/\.(\/|$)/,yt=/^\/\.\.(\/|$)/,ht=/^\/?(?:.|\n)*?(?=\/|$)/;function pt(j){for(var E=[];j.length;)if(j.match(st))j=j.replace(st,"");else if(j.match(lt))j=j.replace(lt,"/");else if(j.match(yt))j=j.replace(yt,"/"),E.pop();else if(j==="."||j==="..")j="";else{var re=j.match(ht);if(re){var ve=re[0];j=j.slice(ve.length),E.push(ve)}else throw new Error("Unexpected dot segment condition")}return E.join("")}function Ee(j){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=E.iri?C:s,ve=[],Ze=ye[(E.scheme||j.scheme||"").toLowerCase()];if(Ze&&Ze.serialize&&Ze.serialize(j,E),j.host&&!re.IPV6ADDRESS.test(j.host)){if(E.domainHost||Ze&&Ze.domainHost)try{j.host=E.iri?de.toUnicode(j.host):de.toASCII(j.host.replace(re.PCT_ENCODED,Te).toLowerCase())}catch(Wt){j.error=j.error||"Host's domain name can not be converted to "+(E.iri?"Unicode":"ASCII")+" via punycode: "+Wt}}He(j,re),E.reference!=="suffix"&&j.scheme&&(ve.push(j.scheme),ve.push(":"));var Ct=ze(j,E);if(Ct!==void 0&&(E.reference!=="suffix"&&ve.push("//"),ve.push(Ct),j.path&&j.path.charAt(0)!=="/"&&ve.push("/")),j.path!==void 0){var It=j.path;!E.absolutePath&&(!Ze||!Ze.absolutePath)&&(It=pt(It)),Ct===void 0&&(It=It.replace(/^\/\//,"/%2F")),ve.push(It)}return j.query!==void 0&&(ve.push("?"),ve.push(j.query)),j.fragment!==void 0&&(ve.push("#"),ve.push(j.fragment)),ve.join("")}function Ae(j,E){var re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ve=arguments[3],Ze={};return ve||(j=Pe(Ee(j,re),re),E=Pe(Ee(E,re),re)),re=re||{},!re.tolerant&&E.scheme?(Ze.scheme=E.scheme,Ze.userinfo=E.userinfo,Ze.host=E.host,Ze.port=E.port,Ze.path=pt(E.path||""),Ze.query=E.query):(E.userinfo!==void 0||E.host!==void 0||E.port!==void 0?(Ze.userinfo=E.userinfo,Ze.host=E.host,Ze.port=E.port,Ze.path=pt(E.path||""),Ze.query=E.query):(E.path?(E.path.charAt(0)==="/"?Ze.path=pt(E.path):((j.userinfo!==void 0||j.host!==void 0||j.port!==void 0)&&!j.path?Ze.path="/"+E.path:j.path?Ze.path=j.path.slice(0,j.path.lastIndexOf("/")+1)+E.path:Ze.path=E.path,Ze.path=pt(Ze.path)),Ze.query=E.query):(Ze.path=j.path,E.query!==void 0?Ze.query=E.query:Ze.query=j.query),Ze.userinfo=j.userinfo,Ze.host=j.host,Ze.port=j.port),Ze.scheme=j.scheme),Ze.fragment=E.fragment,Ze}function Re(j,E,re){var ve=l({scheme:"null"},re);return Ee(Ae(Pe(j,ve),Pe(E,ve),ve,!0),ve)}function Fe(j,E){return typeof j=="string"?j=Ee(Pe(j,E),E):g(j)==="object"&&(j=Pe(Ee(j,E),E)),j}function P(j,E,re){return typeof j=="string"?j=Ee(Pe(j,re),re):g(j)==="object"&&(j=Ee(j,re)),typeof E=="string"?E=Ee(Pe(E,re),re):g(E)==="object"&&(E=Ee(E,re)),j===E}function W(j,E){return j&&j.toString().replace(!E||!E.iri?s.ESCAPE:C.ESCAPE,Ne)}function Y(j,E){return j&&j.toString().replace(!E||!E.iri?s.PCT_ENCODED:C.PCT_ENCODED,Te)}var oe={scheme:"http",domainHost:!0,parse:function(E,re){return E.host||(E.error=E.error||"HTTP URIs must have a host."),E},serialize:function(E,re){var ve=String(E.scheme).toLowerCase()==="https";return(E.port===(ve?443:80)||E.port==="")&&(E.port=void 0),E.path||(E.path="/"),E}},Be={scheme:"https",domainHost:oe.domainHost,parse:oe.parse,serialize:oe.serialize};function Ye(j){return typeof j.secure=="boolean"?j.secure:String(j.scheme).toLowerCase()==="wss"}var $e={scheme:"ws",domainHost:!0,parse:function(E,re){var ve=E;return ve.secure=Ye(ve),ve.resourceName=(ve.path||"/")+(ve.query?"?"+ve.query:""),ve.path=void 0,ve.query=void 0,ve},serialize:function(E,re){if((E.port===(Ye(E)?443:80)||E.port==="")&&(E.port=void 0),typeof E.secure=="boolean"&&(E.scheme=E.secure?"wss":"ws",E.secure=void 0),E.resourceName){var ve=E.resourceName.split("?"),Ze=I(ve,2),Ct=Ze[0],It=Ze[1];E.path=Ct&&Ct!=="/"?Ct:void 0,E.query=It,E.resourceName=void 0}return E.fragment=void 0,E}},Ue={scheme:"wss",domainHost:$e.domainHost,parse:$e.parse,serialize:$e.serialize},at={},bt="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",dt="[0-9A-Fa-f]",St=n(n("%[EFef]"+dt+"%"+dt+dt+"%"+dt+dt)+"|"+n("%[89A-Fa-f]"+dt+"%"+dt+dt)+"|"+n("%"+dt+dt)),ge="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",D="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",U=i(D,'[\\"\\\\]'),he="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Je=new RegExp(bt,"g"),ue=new RegExp(St,"g"),fe=new RegExp(i("[^]",ge,"[\\.]",'[\\"]',U),"g"),Ce=new RegExp(i("[^]",bt,he),"g"),Ie=Ce;function Ke(j){var E=Te(j);return E.match(Je)?E:j}var Qe={scheme:"mailto",parse:function(E,re){var ve=E,Ze=ve.to=ve.path?ve.path.split(","):[];if(ve.path=void 0,ve.query){for(var Ct=!1,It={},Wt=ve.query.split("&"),Yt=0,jt=Wt.length;Yt=55296&&g<=56319&&n=a)throw new Error("Cannot access property/index "+i+" levels up, current level is "+a);return r[a-i]}if(i>a)throw new Error("Cannot access data "+i+" levels up, current level is "+a);if(g="data"+(a-i||""),!n)return g}for(var c=g,l=n.split("/"),d=0;d=0?{index:i,compiling:!0}:(i=this._compilations.length,this._compilations[i]={schema:e,root:a,baseId:r},{index:i,compiling:!1})}function YUe(e,a,r){var i=Aye.call(this,e,a,r);i>=0&&this._compilations.splice(i,1)}function Aye(e,a,r){for(var i=0;i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,mye=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,yye=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,uye=/^(?:\/(?:[^~/]|~0|~1)*)*$/,hye=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,_ye=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,QUe=rS;function rS(e){return e=e=="full"?"full":"fast",LUe.copy(rS[e])}rS.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":bye,url:mye,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:fye,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:wye,uuid:yye,"json-pointer":uye,"json-pointer-uri-fragment":hye,"relative-json-pointer":_ye};rS.full={date:vye,time:Zye,"date-time":eje,uri:aje,"uri-reference":jUe,"uri-template":bye,url:mye,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:fye,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:wye,uuid:yye,"json-pointer":uye,"json-pointer-uri-fragment":hye,"relative-json-pointer":_ye};function $Ue(e){return e%4===0&&(e%100!==0||e%400===0)}function vye(e){var a=e.match(OUe);if(!a)return!1;var r=+a[1],i=+a[2],n=+a[3];return i>=1&&i<=12&&n>=1&&n<=(i==2&&$Ue(r)?29:zUe[i])}function Zye(e,a){var r=e.match(JUe);if(!r)return!1;var i=r[1],n=r[2],g=r[3],o=r[5];return(i<=23&&n<=59&&g<=59||i==23&&n==59&&g==60)&&(!a||o)}var qUe=/t|\s/i;function eje(e){var a=e.split(qUe);return a.length==2&&vye(a[0])&&Zye(a[1],!0)}var tje=/\/|:/;function aje(e){return tje.test(e)&&UUe.test(e)}var rje=/[^\\]\\Z/;function wye(e){if(rje.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}var ije=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,s="data"+(o||""),C="valid"+g,I,A;if(c=="#"||c=="#/")a.isRoot?(I=a.async,A="validate"):(I=a.root.schema.$async===!0,A="root.refVal[0]");else{var p=a.resolveRef(a.baseId,c,a.isRoot);if(p===void 0){var f=a.MissingRefError.message(a.baseId,c);if(a.opts.missingRefs=="fail"){a.logger.error(f);var b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(l)+" , params: { ref: '"+a.util.escapeQuotes(c)+"' } ",a.opts.messages!==!1&&(n+=" , message: 'can\\'t resolve reference "+a.util.escapeQuotes(c)+"' "),a.opts.verbose&&(n+=" , schema: "+a.util.toQuotedString(c)+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+s+" "),n+=" } "):n+=" {} ";var m=n;n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d&&(n+=" if (false) { ")}else if(a.opts.missingRefs=="ignore")a.logger.warn(f),d&&(n+=" if (true) { ");else throw new a.MissingRefError(a.baseId,c,f)}else if(p.inline){var h=a.util.copy(a);h.level++;var y="valid"+h.level;h.schema=p.schema,h.schemaPath="",h.errSchemaPath=c;var _=a.validate(h).replace(/validate\.schema/g,p.code);n+=" "+_+" ",d&&(n+=" if ("+y+") { ")}else I=p.$async===!0||a.async&&p.$async!==!1,A=p.code}if(A){var b=b||[];b.push(n),n="",a.opts.passContext?n+=" "+A+".call(this, ":n+=" "+A+"( ",n+=" "+s+", (dataPath || '')",a.errorPath!='""'&&(n+=" + "+a.errorPath);var v=o?"data"+(o-1||""):"parentData",G=o?a.dataPathArr[o]:"parentDataProperty";n+=" , "+v+" , "+G+", rootData) ";var w=n;if(n=b.pop(),I){if(!a.async)throw new Error("async schema referenced by sync schema");d&&(n+=" var "+C+"; "),n+=" try { await "+w+"; ",d&&(n+=" "+C+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",d&&(n+=" "+C+" = false; "),n+=" } ",d&&(n+=" if ("+C+") { ")}else n+=" if (!"+w+") { if (vErrors === null) vErrors = "+A+".errors; else vErrors = vErrors.concat("+A+".errors); errors = vErrors.length; } ",d&&(n+=" else { ")}return n},nje=function(a,r,i){var n=" ",g=a.schema[r],o=a.schemaPath+a.util.getProperty(r),c=a.errSchemaPath+"/"+r,l=!a.opts.allErrors,d=a.util.copy(a),s="";d.level++;var C="valid"+d.level,I=d.baseId,A=!0,p=g;if(p)for(var f,b=-1,m=p.length-1;b0||f===!1:a.util.schemaHasRules(f,a.RULES.all))&&(A=!1,d.schema=f,d.schemaPath=o+"["+b+"]",d.errSchemaPath=c+"/"+b,n+=" "+a.validate(d)+" ",d.baseId=I,l&&(n+=" if ("+C+") { ",s+="}"));return l&&(A?n+=" if (true) { ":n+=" "+s.slice(0,-1)+" "),n},gje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m=c.every(function(B){return a.opts.strictKeywords?typeof B=="object"&&Object.keys(B).length>0||B===!1:a.util.schemaHasRules(B,a.RULES.all)});if(m){var h=p.baseId;n+=" var "+A+" = errors; var "+I+" = false; ";var y=a.compositeRule;a.compositeRule=p.compositeRule=!0;var _=c;if(_)for(var v,G=-1,w=_.length-1;G0||c===!1:a.util.schemaHasRules(c,a.RULES.all);if(n+="var "+A+" = errors;var "+I+";",v){var G=a.compositeRule;a.compositeRule=p.compositeRule=!0,p.schema=c,p.schemaPath=l,p.errSchemaPath=d,n+=" var "+b+" = false; for (var "+m+" = 0; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var w=C+"["+m+"]";p.dataPathArr[h]=m;var B=a.validate(p);p.baseId=_,a.util.varOccurences(B,y)<2?n+=" "+a.util.varReplace(B,y,w)+" ":n+=" var "+y+" = "+w+"; "+B+" ",n+=" if ("+b+") break; } ",a.compositeRule=p.compositeRule=G,n+=" "+f+" if (!"+b+") {"}else n+=" if ("+C+".length == 0) {";var R=R||[];R.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should contain a valid item' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var T=n;return n=R.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+T+"]); ":n+=" validate.errors = ["+T+"]; return false; ":n+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { ",v&&(n+=" errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; } "),a.opts.allErrors&&(n+=" } "),n},sje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level,b={},m={},h=a.opts.ownProperties;for(G in c)if(G!="__proto__"){var y=c[G],_=Array.isArray(y)?m:b;_[G]=y}n+="var "+I+" = errors;";var v=a.errorPath;n+="var missing"+g+";";for(var G in m)if(_=m[G],_.length){if(n+=" if ( "+C+a.util.getProperty(G)+" !== undefined ",h&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(G)+"') "),s){n+=" && ( ";var w=_;if(w)for(var B,R=-1,T=w.length-1;R0||y===!1:a.util.schemaHasRules(y,a.RULES.all))&&(n+=" "+f+" = true; if ( "+C+a.util.getProperty(G)+" !== undefined ",h&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(G)+"') "),n+=") { ",A.schema=y,A.schemaPath=l+a.util.getProperty(G),A.errSchemaPath=d+"/"+a.util.escapeFragment(G),n+=" "+a.validate(A)+" ",A.baseId=M,n+=" } ",s&&(n+=" if ("+f+") { ",p+="}"))}return s&&(n+=" "+p+" if ("+I+" == errors) {"),n},dje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A=a.opts.$data&&c&&c.$data;A&&(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ");var p="i"+g,f="schema"+g;A||(n+=" var "+f+" = validate.schema"+l+";"),n+="var "+I+";",A&&(n+=" if (schema"+g+" === undefined) "+I+" = true; else if (!Array.isArray(schema"+g+")) "+I+" = false; else {"),n+=""+I+" = false;for (var "+p+"=0; "+p+"<"+f+".length; "+p+"++) if (equal("+C+", "+f+"["+p+"])) { "+I+" = true; break; }",A&&(n+=" } "),n+=" if (!"+I+") { ";var b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { allowedValues: schema"+g+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be equal to one of the allowed values' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",s&&(n+=" else { "),n},Cje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||"");if(a.opts.format===!1)return s&&(n+=" if (true) { "),n;var I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=a.opts.unknownFormats,f=Array.isArray(p);if(I){var b="format"+g,m="isObject"+g,h="formatType"+g;n+=" var "+b+" = formats["+A+"]; var "+m+" = typeof "+b+" == 'object' && !("+b+" instanceof RegExp) && "+b+".validate; var "+h+" = "+m+" && "+b+".type || 'string'; if ("+m+") { ",a.async&&(n+=" var async"+g+" = "+b+".async; "),n+=" "+b+" = "+b+".validate; } if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'string') || "),n+=" (",p!="ignore"&&(n+=" ("+A+" && !"+b+" ",f&&(n+=" && self._opts.unknownFormats.indexOf("+A+") == -1 "),n+=") || "),n+=" ("+b+" && "+h+" == '"+i+"' && !(typeof "+b+" == 'function' ? ",a.async?n+=" (async"+g+" ? await "+b+"("+C+") : "+b+"("+C+")) ":n+=" "+b+"("+C+") ",n+=" : "+b+".test("+C+"))))) {"}else{var b=a.formats[c];if(!b){if(p=="ignore")return a.logger.warn('unknown format "'+c+'" ignored in schema at path "'+a.errSchemaPath+'"'),s&&(n+=" if (true) { "),n;if(f&&p.indexOf(c)>=0)return s&&(n+=" if (true) { "),n;throw new Error('unknown format "'+c+'" is used in schema at path "'+a.errSchemaPath+'"')}var m=typeof b=="object"&&!(b instanceof RegExp)&&b.validate,h=m&&b.type||"string";if(m){var y=b.async===!0;b=b.validate}if(h!=i)return s&&(n+=" if (true) { "),n;if(y){if(!a.async)throw new Error("async format in sync schema");var _="formats"+a.util.getProperty(c)+".validate";n+=" if (!(await "+_+"("+C+"))) { "}else{n+=" if (! ";var _="formats"+a.util.getProperty(c);m&&(_+=".validate"),typeof b=="function"?n+=" "+_+"("+C+") ":n+=" "+_+".test("+C+") ",n+=") { "}}var v=v||[];v.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'format' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { format: ",I?n+=""+A:n+=""+a.util.toQuotedString(c),n+=" } ",a.opts.messages!==!1&&(n+=` , message: 'should match format "`,I?n+="' + "+A+" + '":n+=""+a.util.escapeQuotes(c),n+=`"' `),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+a.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var G=n;return n=v.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+G+"]); ":n+=" validate.errors = ["+G+"]; return false; ":n+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",s&&(n+=" else { "),n},Ije=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a);p.level++;var f="valid"+p.level,b=a.schema.then,m=a.schema.else,h=b!==void 0&&(a.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===!1:a.util.schemaHasRules(b,a.RULES.all)),y=m!==void 0&&(a.opts.strictKeywords?typeof m=="object"&&Object.keys(m).length>0||m===!1:a.util.schemaHasRules(m,a.RULES.all)),_=p.baseId;if(h||y){var v;p.createErrors=!1,p.schema=c,p.schemaPath=l,p.errSchemaPath=d,n+=" var "+A+" = errors; var "+I+" = true; ";var G=a.compositeRule;a.compositeRule=p.compositeRule=!0,n+=" "+a.validate(p)+" ",p.baseId=_,p.createErrors=!0,n+=" errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; } ",a.compositeRule=p.compositeRule=G,h?(n+=" if ("+f+") { ",p.schema=a.schema.then,p.schemaPath=a.schemaPath+".then",p.errSchemaPath=a.errSchemaPath+"/then",n+=" "+a.validate(p)+" ",p.baseId=_,n+=" "+I+" = "+f+"; ",h&&y?(v="ifClause"+g,n+=" var "+v+" = 'then'; "):v="'then'",n+=" } ",y&&(n+=" else { ")):n+=" if (!"+f+") { ",y&&(p.schema=a.schema.else,p.schemaPath=a.schemaPath+".else",p.errSchemaPath=a.errSchemaPath+"/else",n+=" "+a.validate(p)+" ",p.baseId=_,n+=" "+I+" = "+f+"; ",h&&y?(v="ifClause"+g,n+=" var "+v+" = 'else'; "):v="'else'",n+=" } "),n+=" if (!"+I+") { var err = ",a.createErrors!==!1?(n+=" { keyword: 'if' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { failingKeyword: "+v+" } ",a.opts.messages!==!1&&(n+=` , message: 'should match "' + `+v+` + '" schema' `),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&s&&(a.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } ",s&&(n+=" else { ")}else s&&(n+=" if (true) { ");return n},Aje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m="i"+g,h=p.dataLevel=a.dataLevel+1,y="data"+h,_=a.baseId;if(n+="var "+A+" = errors;var "+I+";",Array.isArray(c)){var v=a.schema.additionalItems;if(v===!1){n+=" "+I+" = "+C+".length <= "+c.length+"; ";var G=d;d=a.errSchemaPath+"/additionalItems",n+=" if (!"+I+") { ";var w=w||[];w.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { limit: "+c.length+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have more than "+c.length+" items' "),a.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var B=n;n=w.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+B+"]); ":n+=" validate.errors = ["+B+"]; return false; ":n+=" var err = "+B+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d=G,s&&(f+="}",n+=" else { ")}var R=c;if(R){for(var T,k=-1,V=R.length-1;k0||T===!1:a.util.schemaHasRules(T,a.RULES.all)){n+=" "+b+" = true; if ("+C+".length > "+k+") { ";var K=C+"["+k+"]";p.schema=T,p.schemaPath=l+"["+k+"]",p.errSchemaPath=d+"/"+k,p.errorPath=a.util.getPathExpr(a.errorPath,k,a.opts.jsonPointers,!0),p.dataPathArr[h]=k;var N=a.validate(p);p.baseId=_,a.util.varOccurences(N,y)<2?n+=" "+a.util.varReplace(N,y,K)+" ":n+=" var "+y+" = "+K+"; "+N+" ",n+=" } ",s&&(n+=" if ("+b+") { ",f+="}")}}if(typeof v=="object"&&(a.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:a.util.schemaHasRules(v,a.RULES.all))){p.schema=v,p.schemaPath=a.schemaPath+".additionalItems",p.errSchemaPath=a.errSchemaPath+"/additionalItems",n+=" "+b+" = true; if ("+C+".length > "+c.length+") { for (var "+m+" = "+c.length+"; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var K=C+"["+m+"]";p.dataPathArr[h]=m;var N=a.validate(p);p.baseId=_,a.util.varOccurences(N,y)<2?n+=" "+a.util.varReplace(N,y,K)+" ":n+=" var "+y+" = "+K+"; "+N+" ",s&&(n+=" if (!"+b+") break; "),n+=" } } ",s&&(n+=" if ("+b+") { ",f+="}")}}else if(a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){p.schema=c,p.schemaPath=l,p.errSchemaPath=d,n+=" for (var "+m+" = 0; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var K=C+"["+m+"]";p.dataPathArr[h]=m;var N=a.validate(p);p.baseId=_,a.util.varOccurences(N,y)<2?n+=" "+a.util.varReplace(N,y,K)+" ":n+=" var "+y+" = "+K+"; "+N+" ",s&&(n+=" if (!"+b+") break; "),n+=" }"}return s&&(n+=" "+f+" if ("+A+" == errors) {"),n},hre=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,_,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=r=="maximum",f=p?"exclusiveMaximum":"exclusiveMinimum",b=a.schema[f],m=a.opts.$data&&b&&b.$data,h=p?"<":">",y=p?">":"<",_=void 0;if(!(I||typeof c=="number"||c===void 0))throw new Error(r+" must be number");if(!(m||b===void 0||typeof b=="number"||typeof b=="boolean"))throw new Error(f+" must be number or boolean");if(m){var v=a.util.getData(b.$data,o,a.dataPathArr),G="exclusive"+g,w="exclType"+g,B="exclIsNumber"+g,R="op"+g,T="' + "+R+" + '";n+=" var schemaExcl"+g+" = "+v+"; ",v="schemaExcl"+g,n+=" var "+G+"; var "+w+" = typeof "+v+"; if ("+w+" != 'boolean' && "+w+" != 'undefined' && "+w+" != 'number') { ";var _=f,k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(_||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: '"+f+" should be boolean' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;n=k.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+w+" == 'number' ? ( ("+G+" = "+A+" === undefined || "+v+" "+h+"= "+A+") ? "+C+" "+y+"= "+v+" : "+C+" "+y+" "+A+" ) : ( ("+G+" = "+v+" === true) ? "+C+" "+y+"= "+A+" : "+C+" "+y+" "+A+" ) || "+C+" !== "+C+") { var op"+g+" = "+G+" ? '"+h+"' : '"+h+"='; ",c===void 0&&(_=f,d=a.errSchemaPath+"/"+f,A=v,I=m)}else{var B=typeof b=="number",T=h;if(B&&I){var R="'"+T+"'";n+=" if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" ( "+A+" === undefined || "+b+" "+h+"= "+A+" ? "+C+" "+y+"= "+b+" : "+C+" "+y+" "+A+" ) || "+C+" !== "+C+") { "}else{B&&c===void 0?(G=!0,_=f,d=a.errSchemaPath+"/"+f,A=b,y+="="):(B&&(A=Math[p?"min":"max"](b,c)),b===(B?A:!0)?(G=!0,_=f,d=a.errSchemaPath+"/"+f,y+="="):(G=!1,T+="="));var R="'"+T+"'";n+=" if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+C+" "+y+" "+A+" || "+C+" !== "+C+") { "}}_=_||r;var k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(_||"_limit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { comparison: "+R+", limit: "+A+", exclusive: "+G+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be "+T+" ",I?n+="' + "+A:n+=""+A+"'"),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;return n=k.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",s&&(n+=" else { "),n},_re=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxItems"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+C+".length "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitItems")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have ",r=="maxItems"?n+="more":n+="fewer",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" items' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},vre=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxLength"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),a.opts.unicode===!1?n+=" "+C+".length ":n+=" ucs2length("+C+") ",n+=" "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be ",r=="maxLength"?n+="longer":n+="shorter",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" characters' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},Zre=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxProperties"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" Object.keys("+C+").length "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitProperties")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have ",r=="maxProperties"?n+="more":n+="fewer",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" properties' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},pje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");n+="var division"+g+";if (",I&&(n+=" "+A+" !== undefined && ( typeof "+A+" != 'number' || "),n+=" (division"+g+" = "+C+" / "+A+", ",a.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+g+") - division"+g+") > 1e-"+a.opts.multipleOfPrecision+" ":n+=" division"+g+" !== parseInt(division"+g+") ",n+=" ) ",I&&(n+=" ) "),n+=" ) { ";var p=p||[];p.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { multipleOf: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",I?n+="' + "+A:n+=""+A+"'"),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var f=n;return n=p.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},fje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a);A.level++;var p="valid"+A.level;if(a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){A.schema=c,A.schemaPath=l,A.errSchemaPath=d,n+=" var "+I+" = errors; ";var f=a.compositeRule;a.compositeRule=A.compositeRule=!0,A.createErrors=!1;var b;A.opts.allErrors&&(b=A.opts.allErrors,A.opts.allErrors=!1),n+=" "+a.validate(A)+" ",A.createErrors=!0,b&&(A.opts.allErrors=b),a.compositeRule=A.compositeRule=f,n+=" if ("+p+") { ";var m=m||[];m.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var h=n;n=m.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+h+"]); ":n+=" validate.errors = ["+h+"]; return false; ":n+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { errors = "+I+"; if (vErrors !== null) { if ("+I+") vErrors.length = "+I+"; else vErrors = null; } ",a.opts.allErrors&&(n+=" } ")}else n+=" var err = ",a.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s&&(n+=" if (false) { ");return n},bje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m=p.baseId,h="prevValid"+g,y="passingSchemas"+g;n+="var "+A+" = errors , "+h+" = false , "+I+" = false , "+y+" = null; ";var _=a.compositeRule;a.compositeRule=p.compositeRule=!0;var v=c;if(v)for(var G,w=-1,B=v.length-1;w0||G===!1:a.util.schemaHasRules(G,a.RULES.all))?(p.schema=G,p.schemaPath=l+"["+w+"]",p.errSchemaPath=d+"/"+w,n+=" "+a.validate(p)+" ",p.baseId=m):n+=" var "+b+" = true; ",w&&(n+=" if ("+b+" && "+h+") { "+I+" = false; "+y+" = ["+y+", "+w+"]; } else { ",f+="}"),n+=" if ("+b+") { "+I+" = "+h+" = true; "+y+" = "+w+"; }";return a.compositeRule=p.compositeRule=_,n+=""+f+"if (!"+I+") { var err = ",a.createErrors!==!1?(n+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { passingSchemas: "+y+" } ",a.opts.messages!==!1&&(n+=" , message: 'should match exactly one schema in oneOf' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&s&&(a.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+="} else { errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; }",a.opts.allErrors&&(n+=" } "),n},mje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=I?"(new RegExp("+A+"))":a.usePattern(c);n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'string') || "),n+=" !"+p+".test("+C+") ) { ";var f=f||[];f.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { pattern: ",I?n+=""+A:n+=""+a.util.toQuotedString(c),n+=" } ",a.opts.messages!==!1&&(n+=` , message: 'should match pattern "`,I?n+="' + "+A+" + '":n+=""+a.util.escapeQuotes(c),n+=`"' `),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+a.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var b=n;return n=f.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},yje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level,b="key"+g,m="idx"+g,h=A.dataLevel=a.dataLevel+1,y="data"+h,_="dataProperties"+g,v=Object.keys(c||{}).filter(ee),G=a.schema.patternProperties||{},w=Object.keys(G).filter(ee),B=a.schema.additionalProperties,R=v.length||w.length,T=B===!1,k=typeof B=="object"&&Object.keys(B).length,V=a.opts.removeAdditional,K=T||k||V,N=a.opts.ownProperties,X=a.baseId,F=a.schema.required;if(F&&!(a.opts.$data&&F.$data)&&F.length8)n+=" || validate.schema"+l+".hasOwnProperty("+b+") ";else{var $=v;if($)for(var M,ce=-1,ie=$.length-1;ce0||lt===!1:a.util.schemaHasRules(lt,a.RULES.all)){var yt=a.util.getProperty(M),We=C+yt,ht=et&<.default!==void 0;A.schema=lt,A.schemaPath=l+yt,A.errSchemaPath=d+"/"+a.util.escapeFragment(M),A.errorPath=a.util.getPath(a.errorPath,M,a.opts.jsonPointers),A.dataPathArr[h]=a.util.toQuotedString(M);var we=a.validate(A);if(A.baseId=X,a.util.varOccurences(we,y)<2){we=a.util.varReplace(we,y,We);var pt=We}else{var pt=y;n+=" var "+y+" = "+We+"; "}if(ht)n+=" "+we+" ";else{if(L&&L[M]){n+=" if ( "+pt+" === undefined ",N&&(n+=" || ! Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(M)+"') "),n+=") { "+f+" = false; ";var ye=a.errorPath,Te=d,Ee=a.util.escapeQuotes(M);a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(ye,M,a.opts.jsonPointers)),d=a.errSchemaPath+"/required";var He=He||[];He.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { missingProperty: '"+Ee+"' } ",a.opts.messages!==!1&&(n+=" , message: '",a.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+Ee+"\\'",n+="' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var _e=n;n=He.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+_e+"]); ":n+=" validate.errors = ["+_e+"]; return false; ":n+=" var err = "+_e+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d=Te,a.errorPath=ye,n+=" } else { "}else s?(n+=" if ( "+pt+" === undefined ",N&&(n+=" || ! Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(M)+"') "),n+=") { "+f+" = true; } else { "):(n+=" if ("+pt+" !== undefined ",N&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(M)+"') "),n+=" ) { ");n+=" "+we+" } "}}s&&(n+=" if ("+f+") { ",p+="}")}}if(w.length){var Ae=w;if(Ae)for(var Q,Re=-1,Fe=Ae.length-1;Re0||lt===!1:a.util.schemaHasRules(lt,a.RULES.all)){A.schema=lt,A.schemaPath=a.schemaPath+".patternProperties"+a.util.getProperty(Q),A.errSchemaPath=a.errSchemaPath+"/patternProperties/"+a.util.escapeFragment(Q),N?n+=" "+_+" = "+_+" || Object.keys("+C+"); for (var "+m+"=0; "+m+"<"+_+".length; "+m+"++) { var "+b+" = "+_+"["+m+"]; ":n+=" for (var "+b+" in "+C+") { ",n+=" if ("+a.usePattern(Q)+".test("+b+")) { ",A.errorPath=a.util.getPathExpr(a.errorPath,b,a.opts.jsonPointers);var We=C+"["+b+"]";A.dataPathArr[h]=b;var we=a.validate(A);A.baseId=X,a.util.varOccurences(we,y)<2?n+=" "+a.util.varReplace(we,y,We)+" ":n+=" var "+y+" = "+We+"; "+we+" ",s&&(n+=" if (!"+f+") break; "),n+=" } ",s&&(n+=" else "+f+" = true; "),n+=" } ",s&&(n+=" if ("+f+") { ",p+="}")}}}return s&&(n+=" "+p+" if ("+I+" == errors) {"),n},uje=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level;if(n+="var "+I+" = errors;",a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){A.schema=c,A.schemaPath=l,A.errSchemaPath=d;var b="key"+g,m="idx"+g,h="i"+g,y="' + "+b+" + '",_=A.dataLevel=a.dataLevel+1,v="data"+_,G="dataProperties"+g,w=a.opts.ownProperties,B=a.baseId;w&&(n+=" var "+G+" = undefined; "),w?n+=" "+G+" = "+G+" || Object.keys("+C+"); for (var "+m+"=0; "+m+"<"+G+".length; "+m+"++) { var "+b+" = "+G+"["+m+"]; ":n+=" for (var "+b+" in "+C+") { ",n+=" var startErrs"+g+" = errors; ";var R=b,T=a.compositeRule;a.compositeRule=A.compositeRule=!0;var k=a.validate(A);A.baseId=B,a.util.varOccurences(k,v)<2?n+=" "+a.util.varReplace(k,v,R)+" ":n+=" var "+v+" = "+R+"; "+k+" ",a.compositeRule=A.compositeRule=T,n+=" if (!"+f+") { for (var "+h+"=startErrs"+g+"; "+h+"0||_===!1:a.util.schemaHasRules(_,a.RULES.all))||(f[f.length]=m)}}else var f=c;if(A||f.length){var v=a.errorPath,G=A||f.length>=a.opts.loopRequired,w=a.opts.ownProperties;if(s)if(n+=" var missing"+g+"; ",G){A||(n+=" var "+p+" = validate.schema"+l+"; ");var B="i"+g,R="schema"+g+"["+B+"]",T="' + "+R+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(v,R,a.opts.jsonPointers)),n+=" var "+I+" = true; ",A&&(n+=" if (schema"+g+" === undefined) "+I+" = true; else if (!Array.isArray(schema"+g+")) "+I+" = false; else {"),n+=" for (var "+B+" = 0; "+B+" < "+p+".length; "+B+"++) { "+I+" = "+C+"["+p+"["+B+"]] !== undefined ",w&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", "+p+"["+B+"]) "),n+="; if (!"+I+") break; } ",A&&(n+=" } "),n+=" if (!"+I+") { ";var k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { missingProperty: '"+T+"' } ",a.opts.messages!==!1&&(n+=" , message: '",a.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+T+"\\'",n+="' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;n=k.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var K=f;if(K)for(var N,B=-1,X=K.length-1;B 1) { ";var f=a.schema.items&&a.schema.items.type,b=Array.isArray(f);if(!f||f=="object"||f=="array"||b&&(f.indexOf("object")>=0||f.indexOf("array")>=0))n+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+C+"[i], "+C+"[j])) { "+I+" = false; break outer; } } } ";else{n+=" var itemIndices = {}, item; for (;i--;) { var item = "+C+"[i]; ";var m="checkDataType"+(b?"s":"");n+=" if ("+a.util[m](f,"item",a.opts.strictNumbers,!0)+") continue; ",b&&(n+=` if (typeof item == 'string') item = '"' + item; `),n+=" if (typeof itemIndices[item] == 'number') { "+I+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}n+=" } ",A&&(n+=" } "),n+=" if (!"+I+") { ";var h=h||[];h.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { i: i, j: j } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),a.opts.verbose&&(n+=" , schema: ",A?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var y=n;n=h.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+y+"]); ":n+=" validate.errors = ["+y+"]; return false; ":n+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",s&&(n+=" else { ")}else s&&(n+=" if (true) { ");return n},vje={$ref:ije,allOf:nje,anyOf:gje,$comment:oje,const:cje,contains:lje,dependencies:sje,enum:dje,format:Cje,if:Ije,items:Aje,maximum:hre,minimum:hre,maxItems:_re,minItems:_re,maxLength:vre,minLength:vre,maxProperties:Zre,minProperties:Zre,multipleOf:pje,not:fje,oneOf:bje,pattern:mje,properties:yje,propertyNames:uje,required:hje,uniqueItems:_je,validate:Cye},wre=vje,Fx=Ah.toHash,Zje=function(){var a=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],i=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],n=["number","integer","string","array","object","boolean","null"];return a.all=Fx(r),a.types=Fx(n),a.forEach(function(g){g.rules=g.rules.map(function(o){var c;if(typeof o=="object"){var l=Object.keys(o)[0];c=o[l],o=l,c.forEach(function(s){r.push(s),a.all[s]=!0})}r.push(o);var d=a.all[o]={keyword:o,code:wre[o],implements:c};return d}),a.all.$comment={keyword:"$comment",code:wre.$comment},g.type&&(a.types[g.type]=g)}),a.keywords=Fx(r.concat(i)),a.custom={},a},Gre=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],wje=function(e,a){for(var r=0;r{a(r,i,n),fG(r,a)}):"views"in e&&e.views.forEach(r=>fG(r,a))}function iu(e,a){"tracks"in e?e.tracks.forEach(r=>{a(r),iu(r,a)}):"views"in e&&e.views.forEach(r=>{a(r),iu(r,a)})}function Hye(e,a){"tracks"in e||(a(e),e.views.forEach(r=>{Hye(r,a)}))}function kQe(e){if(iye(e)){const r={...e,tracks:void 0,id:void 0};return e.tracks.filter(i=>!i._invalidTrack).map(i=>Object.assign(JSON.parse(JSON.stringify(r)),i))}const a=[];return EJe(e)?e.tracks.filter(r=>!r._invalidTrack).map(r=>{if("alignment"in r)a.push({...r,_overlay:[...r.tracks],tracks:void 0,alignment:void 0});else{const i={...e,tracks:void 0,id:void 0},n=Object.assign(JSON.parse(JSON.stringify(i)),r);a.push(n)}}):a.push({...e,_overlay:[...e.tracks.filter(r=>!r._invalidTrack)],tracks:void 0,alignment:void 0}),JSON.parse(JSON.stringify(a))}function VY(e,a){if(a?(e.assembly===void 0&&(e.assembly=a.assembly),e.layout===void 0&&(e.layout=a.layout),e.orientation===void 0&&(e.orientation=a.orientation),e.static===void 0&&(e.static=a.static!==void 0?a.static:!1),e.zoomLimits===void 0&&(e.zoomLimits=a.zoomLimits),e.xDomain===void 0&&(e.xDomain=a.xDomain),e.yDomain===void 0&&(e.yDomain=a.yDomain),e.linkingId===void 0&&(e.linkingId=a.linkingId),e.centerRadius===void 0&&(e.centerRadius=a.centerRadius),e.spacing===void 0&&!("tracks"in e)&&(e.spacing=a.spacing),e.xOffset===void 0&&(e.xOffset=a.xOffset),e.yOffset===void 0&&(e.yOffset=a.yOffset),"views"in e&&"arrangement"in a&&e.arrangement===void 0&&(e.arrangement=a.arrangement),e.style=Lx(a.style,e.style)):(e.assembly===void 0&&(e.assembly="hg38"),e.layout===void 0&&(e.layout="linear"),e.orientation===void 0&&(e.orientation="horizontal"),e.static===void 0&&(e.static=!1),e.zoomLimits===void 0&&(e.zoomLimits=[1,null]),e.centerRadius===void 0&&(e.centerRadius=tye),e.spacing===void 0&&(e.spacing=AZ),"views"in e&&e.arrangement===void 0&&(e.arrangement="vertical"),e.xOffset===void 0&&(e.xOffset=0),e.yOffset===void 0&&(e.yOffset=0)),e.id||(e.id=bg()),"tracks"in e){let r=kQe(e);r=WJe(r);const i=bg();r.forEach((n,g,o)=>{var c,l,d;if(n.id||(n.id=bg()),n.width||(n.width=Mg(n)?Cre:rJe),n.height||(n.height=Mg(n)?Cre:aJe),"displacement"in n)if(((c=n.displacement)==null?void 0:c.type)==="pile"&&n.row===void 0&&Et(n.x)&&n.x.field&&Et(n.xe)&&n.xe.field){const s=bg(),C=n.x.field,I=n.xe.field,A=n.displacement.padding,p={type:"displace",newField:s,boundingBox:{startField:C,endField:I,padding:A},method:"pile"};n.dataTransform||(n.dataTransform=[]),n.dataTransform=[...n.dataTransform,p],n.row={field:s,type:"nominal"}}else(l=n.displacement)==null||l.type;if(n.layout&&(n.layout=void 0),n.zoomLimits&&(n.zoomLimits=void 0),n.assembly||(n.assembly=e.assembly),n.layout||(n.layout=e.layout),n.orientation||(n.orientation=e.orientation),n.static===void 0&&(n.static=e.static!==void 0?e.static:!1),n.zoomLimits||(n.zoomLimits=e.zoomLimits),n.layout=="circular"&&e4(n)){n._invalidTrack=!0;return}if(n.style=Lx(e.style,n.style),Gn(n)&&(n._overlay=n._overlay.filter(s=>!("type"in s&&s.type=="dummy-track")),n._overlay.forEach(s=>{s.style=Lx(n.style,s.style)})),(n.layout==="circular"||Mg(n))&&n.orientation==="vertical"&&(n.orientation="horizontal"),Mg(n)&&(n.layout="linear",(il(n)||Gn(n))&&Et(n.y)&&!n.y.domain?n.y.domain=e.yDomain:Gn(n)&&n._overlay.forEach(s=>{Et(s.y)&&!s.y.domain&&(s.y.domain=e.yDomain)})),(il(n)||Gn(n))&&Et(n.x)&&!n.x.domain?n.x.domain=e.xDomain:Gn(n)&&n._overlay.forEach(s=>{Et(s.x)&&!s.x.domain&&(s.x.domain=e.xDomain)}),(il(n)||Gn(n))&&Et(n.x)&&!n.x.linkingId)n.x.linkingId=(d=e.linkingId)!=null?d:i;else if(Gn(n)){let s=!1;n._overlay.forEach(C=>{var I;s||Et(C.x)&&!C.x.linkingId&&(C.x.linkingId=(I=e.linkingId)!=null?I:i,s=!0)})}g===0&&(n.overlayOnPreviousTrack=!1),(g===0||g!==0&&r.slice(0,g).filter(s=>!s.overlayOnPreviousTrack).length===1&&n.overlayOnPreviousTrack===!0)&&((il(n)||Gn(n))&&Et(n.x)&&!n.x.axis?n.orientation==="vertical"?n.x.axis="left":n.x.axis="top":Gn(n)&&n._overlay.forEach(s=>{Et(s.x)&&!s.x.axis&&(n.orientation==="vertical"?s.x.axis="left":s.x.axis="top")})),(il(n)||Gn(n))&&Et(n.x)&&n.x.axis&&n.x.axis!=="none"?n.orientation==="vertical"?n.x.axis==="top"?n.x.axis="left":n.x.axis==="bottom"&&(n.x.axis="right"):n.x.axis==="left"?n.x.axis="top":n.x.axis==="right"&&(n.x.axis="bottom"):Gn(n)&&n._overlay.forEach(s=>{Et(s.x)&&s.x.axis&&s.x.axis!=="none"&&(n.orientation==="vertical"?s.x.axis==="top"?s.x.axis="left":s.x.axis==="bottom"&&(s.x.axis="right"):s.x.axis==="left"?s.x.axis="top":s.x.axis==="right"&&(s.x.axis="bottom"))}),g!==0&&(g===o.length-1&&o.slice(0,g+1).filter(s=>s.overlayOnPreviousTrack).lengths.overlayOnPreviousTrack).length===o.length-g-1&&o.slice(0,g+1).filter(s=>s.overlayOnPreviousTrack).length{s.mark==="withinLink"&&s.flipY===void 0&&(s.flipY=!0)}))),n.overlayOnPreviousTrack&&o[g-1]&&(n.width=o[g-1].width,n.height=o[g-1].height,n.layout=o[g-1].layout,n.assembly=o[g-1].assembly)}),r=r.filter(n=>!n._invalidTrack),e.tracks=r}else e.views.forEach(r=>{VY(r,e)})}function SQe(e,a){return{data:{type:"vector",url:"",column:e,value:a},mark:"bar",x:{field:e,type:"genomic",axis:"top"},y:{field:a,type:"quantitative"},width:400,height:100}}function RQe(e,a,r,i){return i&&i.length<10?{data:{type:"multivec",url:"",row:e,column:a,value:r,categories:i},mark:"bar",x:{field:a,type:"genomic",axis:"top"},y:{field:r,type:"quantitative"},row:{field:e,type:"nominal",legend:!0},color:{field:e,type:"nominal"},width:400,height:100}:{data:{type:"multivec",url:"",row:e,column:a,value:r,categories:i},mark:"rect",x:{field:a,type:"genomic",axis:"top"},row:{field:e,type:"nominal",legend:!0},color:{field:r,type:"quantitative"},width:400,height:100}}function NQe(e){fG(e,(a,r,i)=>{var n,g,o,c,l;if(!(!("data"in a)||!a.data||!QO(a.data))&&!("alignment"in a)&&!!DJe(a))switch(a.data.type){case"vector":case"bigwig":i[r]=Object.assign(SQe((n=a.data.column)!=null?n:"position",(g=a.data.value)!=null?g:"value"),a);break;case"multivec":i[r]=Object.assign(RQe((o=a.data.row)!=null?o:"category",(c=a.data.column)!=null?c:"position",(l=a.data.value)!=null?l:"value",a.data.categories),a);break}})}const Ox={chr1:248956422,chr2:242193529,chr3:198295559,chr4:190214555,chr5:181538259,chr6:170805979,chr7:159345973,chr8:145138636,chr9:138394717,chr10:133797422,chr11:135086622,chr12:133275309,chr13:114364328,chr14:107043718,chr15:101991189,chr16:90338345,chr17:83257441,chr18:80373285,chr19:58617616,chr20:64444167,chr21:46709983,chr22:50818468,chrX:156040895,chrY:57227415},zx={chr1:249250621,chr2:243199373,chr3:198022430,chr4:191154276,chr5:180915260,chr6:171115067,chr7:159138663,chr8:146364022,chr9:141213431,chr10:135534747,chr11:135006516,chr12:133851895,chr13:115169878,chr14:107349540,chr15:102531392,chr16:90354753,chr17:81195210,chr18:78077248,chr19:59128983,chr20:63025520,chr21:48129895,chr22:51304566,chrX:155270560,chrY:59373566,chrM:16571},Jx={chr1:247249719,chr2:242951149,chr3:199501827,chr4:191273063,chr5:180857866,chr6:170899992,chr7:158821424,chr8:146274826,chr9:140273252,chr10:135374737,chr11:134452384,chr12:132349534,chr13:114142980,chr14:106368585,chr15:100338915,chr16:88827254,chr17:78774742,chr18:76117153,chr19:63811651,chr20:62435964,chr21:46944323,chr22:49691432,chrX:154913754,chrY:57772954,chrM:16571},Ux={chr1:245522847,chr2:243018229,chr3:199505740,chr4:191411218,chr5:180857866,chr6:170975699,chr7:158628139,chr8:146274826,chr9:138429268,chr10:135413628,chr11:134452384,chr12:132449811,chr13:114142980,chr14:106368585,chr15:100338915,chr16:88827254,chr17:78774742,chr18:76117153,chr19:63811651,chr20:62435964,chr21:46944323,chr22:49554710,chrX:154824264,chrY:57701691,chrM:16571},jx={chr1:246127941,chr2:243615958,chr3:199344050,chr4:191731959,chr5:181034922,chr6:170914576,chr7:158545518,chr8:146308819,chr9:136372045,chr10:135037215,chr11:134482954,chr12:132078379,chr13:113042980,chr14:105311216,chr15:100256656,chr16:90041932,chr17:81860266,chr18:76115139,chr19:63811651,chr20:63741868,chr21:46976097,chr22:49396972,chrX:153692391,chrY:50286555,chrM:16571},Qx={chr1:195471971,chr2:182113224,chr3:160039680,chr4:156508116,chr5:151834684,chr6:149736546,chr7:145441459,chr8:129401213,chr9:124595110,chr10:130694993,chr11:122082543,chr12:120129022,chr13:120421639,chr14:124902244,chr15:104043685,chr16:98207768,chr17:94987271,chr18:90702639,chr19:61431566,chrX:171031299,chrY:91744698,chrM:16299},$x={chr1:197195432,chr2:181748087,chr3:159599783,chr4:155630120,chr5:152537259,chr6:149517037,chr7:152524553,chr8:131738871,chr9:124076172,chr10:129993255,chr11:121843856,chr12:121257530,chr13:120284312,chr14:125194864,chr15:103494974,chr16:98319150,chr17:95272651,chr18:90772031,chr19:61342430,chrX:166650296,chrY:15902555,chrM:16299};function Mm(e,a,r=!1){const i=Object.entries(Si(a).interval),n={chromosome:"unknown",position:1/0},g={chromosome:"unknown",position:0};for(const o of i){const[c,l]=o,[d,s]=l;if(d<=e&&eg.position&&(g.chromosome=c,g.position=s)}return r?ei.join(" ")).join(` +`),r=new Blob([a],{type:"text/tsv"});return URL.createObjectURL(r)}function Si(e){if(e&&typeof e=="string"&&e in qx)return qx[e];if(Array.isArray(e)&&e.length!==0){const a=Object.fromEntries(e);return{size:a,interval:pA(a),total:fA(a),path:TQe(e)}}else return qx.hg38}const gA=e=>`https://s3.amazonaws.com/gosling-lang.org/data/${e}.chrom.sizes`,qx=Object.freeze({hg38:{size:Ox,interval:pA(Ox),total:fA(Ox),path:gA("hg38")},hg19:{size:zx,interval:pA(zx),total:fA(zx),path:gA("hg19")},hg18:{size:Jx,interval:pA(Jx),total:fA(Jx),path:gA("hg18")},hg17:{size:Ux,interval:pA(Ux),total:fA(Ux),path:gA("hg17")},hg16:{size:jx,interval:pA(jx),total:fA(jx),path:gA("hg16")},mm10:{size:Qx,interval:pA(Qx),total:fA(Qx),path:gA("mm10")},mm9:{size:$x,interval:pA($x),total:fA($x),path:gA("mm9")},unknown:{size:{chr:Number.MAX_VALUE},interval:{chr:[0,Number.MAX_VALUE]},total:Number.MAX_VALUE,path:gA("hg38")}});function xQe(e="hg38"){const a={autocompleteServer:"https://server.gosling-lang.org/api/v1",chromInfoServer:"https://server.gosling-lang.org/api/v1",chromInfoId:e};switch(e){case"hg19":return{...a,autocompleteId:"gene-annotation-hg19"};case"mm10":return{...a,autocompleteId:"gene-annotation-mm10"};case"mm9":return{...a,autocompleteServer:"https://higlass.io/api/v1",chromInfoServer:"https://higlass.io/api/v1",autocompleteId:"GUm5aBiLRCyz2PsBea7Yzg"};case"hg38":default:return{...a,autocompleteId:"gene-annotation"}}}function pA(e){const a={};return Object.keys(e).reduce((r,i)=>(a[i]=[r,r+e[i]],r+e[i]),0),a}function fA(e){return Object.values(e).reduce((a,r)=>a+r,0)}function VQe(e){const[a,r]=e.split(":");if(r){const[i,n]=r.split("-").map(g=>+g.replace(/,/g,""));if(!Number.isNaN(i)&&!Number.isNaN(n))return{chromosome:a,start:i,end:n}}return{chromosome:a}}class oz{constructor(a,r,i){this.chromosome=a,this.start=r,this.end=i}static fromString(a){const r=VQe(a);return new oz(r.chromosome,r.start,r.end)}toAbsoluteCoordinates(a,r=0){const i=Si(a),n=i.size[this.chromosome],g=i.interval[this.chromosome];if(n===void 0||g===void 0)throw new Error(`Chromosome name ${this.chromosome} is not valid`);let{start:o,end:c}=this;(o===void 0||c===void 0)&&([o,c]=[1,n]);const l=g[0];return[o+l-r,c+l+r]}}function Xye(e,[a,r],i){const{x:n,xe:g,x1:o,x1e:c}=i,l=[n,g,o,c].filter(d=>d);return e.filter(d=>{if(l.length===0)return!0;if(l.length===1){const s=+d[l[0]];return typeof s=="number"&&a+d[A]).filter(A=>!isNaN(A)),C=Math.min(...s),I=Math.max(...s);return a<=I&&C<=r}})}xO(e=>e.pos).left;function HY(e,a,r){return Array.isArray(a)||(r?e=e.replace(r,"chr"):e.includes("chr")||(e=`chr${e}`)),e}class Wye extends eye{constructor(){super(...arguments),tJe(this,"read",async(a,r=0,i,n=0,g={})=>{const{headers:o={},signal:c,overrides:l={}}=g;i<1/0?o.range=`bytes=${n}-${n+i}`:i===1/0&&n!==0&&(o.range=`bytes=${n}-`);const d={...this.baseOverrides,...l,headers:{...o,...l.headers,...this.baseOverrides.headers},method:"GET",redirect:"follow",mode:"cors",signal:c},s=await this.fetch(this.url,d);if(!s.ok)throw new Error(`HTTP ${s.status} ${s.statusText} ${this.url}`);if(s.status===200||s.status===206){const C=await this.getBufferFromResponse(s),I=C.copy(a,r,0,Math.min(i,C.length)),A=s.headers.get("content-range"),p=/\/(\d+)$/.exec(A||"");return p&&p[1]&&(this._stat={size:parseInt(p[1],10)}),{bytesRead:I,buffer:a}}throw new Error(`HTTP ${s.status} fetching ${this.url}`)})}}window.higlassTracks=window.higlassTracks||{};window.higlassTracksByType=window.higlassTracksByType||{};window.higlassDataFetchersByType=window.higlassDataFetchersByType||{};const Sre=()=>Math.random().toString(36).substring(2,8),HQe=(e,{force:a=!1}={})=>{let r=Sre();for(;window.higlassTracks[r];)r=Sre();e.name=r,window.higlassTracks[e.name]=e,window.higlassTracksByType[e.config.type]&&!a?console.warn(`A track with the same type (${e.config.type}) was already registered. To override it, set force to true.`):window.higlassTracksByType[e.config.type]=e},XQe=(e,{force:a=!1}={})=>{window.higlassDataFetchersByType[e.config.type]&&!a?console.warn(`A data fetcher with the same type (${e.config.type}) was already registered. To override it, set force to true.`):window.higlassDataFetchersByType[e.config.type]=e},uf=(e,a={})=>{const{pluginType:r="track"}=a;r==="track"?HQe(e,a):r==="dataFetcher"&&XQe(e,a)};var a4={},x7,WQe=new Uint8Array(16);function Kye(){if(!x7&&(x7=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!x7))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return x7(WQe)}var KQe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function nS(e){return typeof e=="string"&&KQe.test(e)}var lg=[];for(var eV=0;eV<256;++eV)lg.push((eV+256).toString(16).substr(1));function gS(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=(lg[e[a+0]]+lg[e[a+1]]+lg[e[a+2]]+lg[e[a+3]]+"-"+lg[e[a+4]]+lg[e[a+5]]+"-"+lg[e[a+6]]+lg[e[a+7]]+"-"+lg[e[a+8]]+lg[e[a+9]]+"-"+lg[e[a+10]]+lg[e[a+11]]+lg[e[a+12]]+lg[e[a+13]]+lg[e[a+14]]+lg[e[a+15]]).toLowerCase();if(!nS(r))throw TypeError("Stringified UUID is invalid");return r}var Rre,tV,aV=0,rV=0;function YQe(e,a,r){var i=a&&r||0,n=a||new Array(16);e=e||{};var g=e.node||Rre,o=e.clockseq!==void 0?e.clockseq:tV;if(g==null||o==null){var c=e.random||(e.rng||Kye)();g==null&&(g=Rre=[c[0]|1,c[1],c[2],c[3],c[4],c[5]]),o==null&&(o=tV=(c[6]<<8|c[7])&16383)}var l=e.msecs!==void 0?e.msecs:Date.now(),d=e.nsecs!==void 0?e.nsecs:rV+1,s=l-aV+(d-rV)/1e4;if(s<0&&e.clockseq===void 0&&(o=o+1&16383),(s<0||l>aV)&&e.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");aV=l,rV=d,tV=o,l+=122192928e5;var C=((l&268435455)*1e4+d)%4294967296;n[i++]=C>>>24&255,n[i++]=C>>>16&255,n[i++]=C>>>8&255,n[i++]=C&255;var I=l/4294967296*1e4&268435455;n[i++]=I>>>8&255,n[i++]=I&255,n[i++]=I>>>24&15|16,n[i++]=I>>>16&255,n[i++]=o>>>8|128,n[i++]=o&255;for(var A=0;A<6;++A)n[i+A]=g[A];return a||gS(n)}function Yye(e){if(!nS(e))throw TypeError("Invalid UUID");var a,r=new Uint8Array(16);return r[0]=(a=parseInt(e.slice(0,8),16))>>>24,r[1]=a>>>16&255,r[2]=a>>>8&255,r[3]=a&255,r[4]=(a=parseInt(e.slice(9,13),16))>>>8,r[5]=a&255,r[6]=(a=parseInt(e.slice(14,18),16))>>>8,r[7]=a&255,r[8]=(a=parseInt(e.slice(19,23),16))>>>8,r[9]=a&255,r[10]=(a=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=a/4294967296&255,r[12]=a>>>24&255,r[13]=a>>>16&255,r[14]=a>>>8&255,r[15]=a&255,r}function PQe(e){e=unescape(encodeURIComponent(e));for(var a=[],r=0;r>5]>>>n%32&255,o=parseInt(i.charAt(g>>>4&15)+i.charAt(g&15),16);a.push(o)}return a}function Eye(e){return(e+64>>>9<<4)+14+1}function LQe(e,a){e[a>>5]|=128<>5]|=(e[i/8]&255)<>16)+(a>>16)+(r>>16);return i<<16|r&65535}function zQe(e,a){return e<>>32-a}function oS(e,a,r,i,n,g){return zA(zQe(zA(zA(a,e),zA(i,g)),n),r)}function Sg(e,a,r,i,n,g,o){return oS(a&r|~a&i,e,a,n,g,o)}function Rg(e,a,r,i,n,g,o){return oS(a&i|r&~i,e,a,n,g,o)}function Ng(e,a,r,i,n,g,o){return oS(a^r^i,e,a,n,g,o)}function Tg(e,a,r,i,n,g,o){return oS(r^(a|~i),e,a,n,g,o)}var JQe=Pye("v3",48,FQe),UQe=JQe;function jQe(e,a,r){e=e||{};var i=e.random||(e.rng||Kye)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,a){r=r||0;for(var n=0;n<16;++n)a[r+n]=i[n];return a}return gS(i)}function QQe(e,a,r,i){switch(e){case 0:return a&r^~a&i;case 1:return a^r^i;case 2:return a&r^a&i^r&i;case 3:return a^r^i}}function iV(e,a){return e<>>32-a}function $Qe(e){var a=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){var i=unescape(encodeURIComponent(e));e=[];for(var n=0;n>>0;y=h,h=m,m=iV(b,30)>>>0,b=f,f=G}r[0]=r[0]+f>>>0,r[1]=r[1]+b>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+h>>>0,r[4]=r[4]+y>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var qQe=Pye("v5",80,$Qe),e$e=qQe,t$e="00000000-0000-0000-0000-000000000000";function a$e(e){if(!nS(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var r$e=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",v1:YQe,v3:UQe,v4:jQe,v5:e$e,NIL:t$e,version:a$e,validate:nS,stringify:gS,parse:Yye}),i$e=FRe(r$e),cS=i$e;a4.encode=function(e){var a=cS.parse(e),r=Buffer.from(a).toString("base64"),i=r.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return i};a4.decode=function(e){var a=e.replace(/-/g,"+").replace(/_/g,"/")+"==";return cS.stringify(Buffer.from(a,"base64"))};a4.v4=function(){var e=cS.v4(null,Buffer.alloc(16)),a=e.toString("base64"),r=a.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return r};a4.nice=function(){var e=cS.v4(null,Buffer.alloc(16));e[0]=e[0]&127;var a=e.toString("base64"),r=a.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return r};var n$e=a4,g$e=function(){function e(a,r){for(var i=0;i1?r-1:0),n=1;nr;){if(i-r>600){var g=i-r+1,o=a-r+1,c=Math.log(g),l=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*l*(g-l)/g)*(o-g/2<0?-1:1),s=Math.max(r,Math.floor(a-o*l/g+d)),C=Math.min(i,Math.floor(a+(g-o)*l/g+d));Dye(e,a,s,C,n)}var I=e[a],A=r,p=i;for(J2(e,r,a),n(e[i],I)>0&&J2(e,r,i);A0;)p--}n(e[r],I)===0?J2(e,r,p):(p++,J2(e,p,i)),p<=a&&(r=p+1),a<=p&&(i=p-1)}}function J2(e,a,r){var i=e[a];e[a]=e[r],e[r]=i}function f$e(e,a){return ea?1:0}class b$e{constructor(a=9){this._maxEntries=Math.max(4,a),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(a){let r=this.data;const i=[];if(!H7(a,r))return i;const n=this.toBBox,g=[];for(;r;){for(let o=0;o=0&&g[r].children.length>this._maxEntries;)this._split(g,r),r--;this._adjustParentBBoxes(n,g,r)}_split(a,r){const i=a[r],n=i.children.length,g=this._minEntries;this._chooseSplitAxis(i,g,n);const o=this._chooseSplitIndex(i,g,n),c=by(i.children.splice(o,i.children.length-o));c.height=i.height,c.leaf=i.leaf,Lm(i,this.toBBox),Lm(c,this.toBBox),r?a[r-1].children.push(c):this._splitRoot(i,c)}_splitRoot(a,r){this.data=by([a,r]),this.data.height=a.height+1,this.data.leaf=!1,Lm(this.data,this.toBBox)}_chooseSplitIndex(a,r,i){let n,g=1/0,o=1/0;for(let c=r;c<=i-r;c++){const l=H_(a,0,c,this.toBBox),d=H_(a,c,i,this.toBBox),s=_$e(l,d),C=nV(l)+nV(d);s=r;d--){const s=a.children[d];X_(c,a.leaf?g(s):s),l+=V7(c)}return l}_adjustParentBBoxes(a,r,i){for(let n=i;n>=0;n--)X_(r[n],a)}_condense(a){for(let r=a.length-1,i;r>=0;r--)a[r].children.length===0?r>0?(i=a[r-1].children,i.splice(i.indexOf(a[r]),1)):this.clear():Lm(a[r],this.toBBox)}}function m$e(e,a,r){if(!r)return a.indexOf(e);for(let i=0;i=e.minX&&a.maxY>=e.minY}function by(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function Nre(e,a,r,i,n){const g=[a,r];for(;g.length;){if(r=g.pop(),a=g.pop(),r-a<=i)continue;const o=a+Math.ceil((r-a)/i/2)*i;p$e(e,o,a,r,n),g.push(a,o,o,r)}}function v$e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function bG(e,a){if((r=(e=a?e.toExponential(a-1):e.toExponential()).indexOf("e"))<0)return null;var r,i=e.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+e.slice(r+1)]}function WY(e){return e=bG(Math.abs(e)),e?e[1]:NaN}function Z$e(e,a){return function(r,i){for(var n=r.length,g=[],o=0,c=e[0],l=0;n>0&&c>0&&(l+c+1>i&&(c=Math.max(1,i-l)),g.push(r.substring(n-=c,n+c)),!((l+=c+1)>i));)c=e[o=(o+1)%e.length];return g.reverse().join(a)}}function w$e(e){return function(a){return a.replace(/[0-9]/g,function(r){return e[+r]})}}var G$e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function KY(e){if(!(a=G$e.exec(e)))throw new Error("invalid format: "+e);var a;return new cz({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}KY.prototype=cz.prototype;function cz(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}cz.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function B$e(e){e:for(var a=e.length,r=1,i=-1,n;r0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(n+1):e}var Fye;function k$e(e,a){var r=bG(e,a);if(!r)return e+"";var i=r[0],n=r[1],g=n-(Fye=Math.max(-8,Math.min(8,Math.floor(n/3)))*3)+1,o=i.length;return g===o?i:g>o?i+new Array(g-o+1).join("0"):g>0?i.slice(0,g)+"."+i.slice(g):"0."+new Array(1-g).join("0")+bG(e,Math.max(0,a+g-1))[0]}function Tre(e,a){var r=bG(e,a);if(!r)return e+"";var i=r[0],n=r[1];return n<0?"0."+new Array(-n).join("0")+i:i.length>n+1?i.slice(0,n+1)+"."+i.slice(n+1):i+new Array(n-i.length+2).join("0")}var xre={"%":(e,a)=>(e*100).toFixed(a),b:e=>Math.round(e).toString(2),c:e=>e+"",d:v$e,e:(e,a)=>e.toExponential(a),f:(e,a)=>e.toFixed(a),g:(e,a)=>e.toPrecision(a),o:e=>Math.round(e).toString(8),p:(e,a)=>Tre(e*100,a),r:Tre,s:k$e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Vre(e){return e}var Hre=Array.prototype.map,Xre=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function S$e(e){var a=e.grouping===void 0||e.thousands===void 0?Vre:Z$e(Hre.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",n=e.decimal===void 0?".":e.decimal+"",g=e.numerals===void 0?Vre:w$e(Hre.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function d(C){C=KY(C);var I=C.fill,A=C.align,p=C.sign,f=C.symbol,b=C.zero,m=C.width,h=C.comma,y=C.precision,_=C.trim,v=C.type;v==="n"?(h=!0,v="g"):xre[v]||(y===void 0&&(y=12),_=!0,v="g"),(b||I==="0"&&A==="=")&&(b=!0,I="0",A="=");var G=f==="$"?r:f==="#"&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",w=f==="$"?i:/[%p]/.test(v)?o:"",B=xre[v],R=/[defgprs%]/.test(v);y=y===void 0?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function T(k){var V=G,K=w,N,X,F;if(v==="c")K=B(k)+K,k="";else{k=+k;var L=k<0||1/k<0;if(k=isNaN(k)?l:B(Math.abs(k),y),_&&(k=B$e(k)),L&&+k==0&&p!=="+"&&(L=!1),V=(L?p==="("?p:c:p==="-"||p==="("?"":p)+V,K=(v==="s"?Xre[8+Fye/3]:"")+K+(L&&p==="("?")":""),R){for(N=-1,X=k.length;++NF||F>57){K=(F===46?n+k.slice(N+1):k.slice(N))+K,k=k.slice(0,N);break}}}h&&!b&&(k=a(k,1/0));var ee=V.length+k.length+K.length,$=ee>1)+V+k+K+$.slice(ee);break;default:k=$+V+k+K;break}return g(k)}return T.toString=function(){return C+""},T}function s(C,I){var A=d((C=KY(C),C.type="f",C)),p=Math.max(-8,Math.min(8,Math.floor(WY(I)/3)))*3,f=Math.pow(10,-p),b=Xre[8+p/3];return function(m){return A(f*m)+b}}return{format:d,formatPrefix:s}}var X7,Mye,Lye;R$e({thousands:",",grouping:[3],currency:["$",""]});function R$e(e){return X7=S$e(e),Mye=X7.format,Lye=X7.formatPrefix,X7}function N$e(e,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(WY(a)/3)))*3-WY(Math.abs(e)))}const YY=Math.PI,PY=2*YY,Yf=1e-6,T$e=PY-Yf;function EY(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Oye(){return new EY}EY.prototype=Oye.prototype={constructor:EY,moveTo:function(e,a){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,a){this._+="L"+(this._x1=+e)+","+(this._y1=+a)},quadraticCurveTo:function(e,a,r,i){this._+="Q"+ +e+","+ +a+","+(this._x1=+r)+","+(this._y1=+i)},bezierCurveTo:function(e,a,r,i,n,g){this._+="C"+ +e+","+ +a+","+ +r+","+ +i+","+(this._x1=+n)+","+(this._y1=+g)},arcTo:function(e,a,r,i,n){e=+e,a=+a,r=+r,i=+i,n=+n;var g=this._x1,o=this._y1,c=r-e,l=i-a,d=g-e,s=o-a,C=d*d+s*s;if(n<0)throw new Error("negative radius: "+n);if(this._x1===null)this._+="M"+(this._x1=e)+","+(this._y1=a);else if(C>Yf)if(!(Math.abs(s*c-l*d)>Yf)||!n)this._+="L"+(this._x1=e)+","+(this._y1=a);else{var I=r-g,A=i-o,p=c*c+l*l,f=I*I+A*A,b=Math.sqrt(p),m=Math.sqrt(C),h=n*Math.tan((YY-Math.acos((p+C-f)/(2*b*m)))/2),y=h/m,_=h/b;Math.abs(y-1)>Yf&&(this._+="L"+(e+y*d)+","+(a+y*s)),this._+="A"+n+","+n+",0,0,"+ +(s*I>d*A)+","+(this._x1=e+_*c)+","+(this._y1=a+_*l)}},arc:function(e,a,r,i,n,g){e=+e,a=+a,r=+r,g=!!g;var o=r*Math.cos(i),c=r*Math.sin(i),l=e+o,d=a+c,s=1^g,C=g?i-n:n-i;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+l+","+d:(Math.abs(this._x1-l)>Yf||Math.abs(this._y1-d)>Yf)&&(this._+="L"+l+","+d),r&&(C<0&&(C=C%PY+PY),C>T$e?this._+="A"+r+","+r+",0,1,"+s+","+(e-o)+","+(a-c)+"A"+r+","+r+",0,1,"+s+","+(this._x1=l)+","+(this._y1=d):C>Yf&&(this._+="A"+r+","+r+",0,"+ +(C>=YY)+","+s+","+(this._x1=e+r*Math.cos(n))+","+(this._y1=a+r*Math.sin(n))))},rect:function(e,a,r,i){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+a)+"h"+ +r+"v"+ +i+"h"+-r+"Z"},toString:function(){return this._}};function oA(e){return function(){return e}}var Wre=Math.abs,xg=Math.atan2,hf=Math.cos,x$e=Math.max,oV=Math.min,zs=Math.sin,Jy=Math.sqrt,Do=1e-12,$v=Math.PI,mG=$v/2,V$e=2*$v;function H$e(e){return e>1?0:e<-1?$v:Math.acos(e)}function Kre(e){return e>=1?mG:e<=-1?-mG:Math.asin(e)}function X$e(e){return e.innerRadius}function W$e(e){return e.outerRadius}function K$e(e){return e.startAngle}function Y$e(e){return e.endAngle}function P$e(e){return e&&e.padAngle}function E$e(e,a,r,i,n,g,o,c){var l=r-e,d=i-a,s=o-n,C=c-g,I=C*l-s*d;if(!(I*IN*N+X*X&&(B=T,R=k),{cx:B,cy:R,x01:-s,y01:-C,x11:B*(n/v-1),y11:R*(n/v-1)}}function D$e(){var e=X$e,a=W$e,r=oA(0),i=null,n=K$e,g=Y$e,o=P$e,c=null;function l(){var d,s,C=+e.apply(this,arguments),I=+a.apply(this,arguments),A=n.apply(this,arguments)-mG,p=g.apply(this,arguments)-mG,f=Wre(p-A),b=p>A;if(c||(c=d=Oye()),IDo))c.moveTo(0,0);else if(f>V$e-Do)c.moveTo(I*hf(A),I*zs(A)),c.arc(0,0,I,A,p,!b),C>Do&&(c.moveTo(C*hf(p),C*zs(p)),c.arc(0,0,C,p,A,b));else{var m=A,h=p,y=A,_=p,v=f,G=f,w=o.apply(this,arguments)/2,B=w>Do&&(i?+i.apply(this,arguments):Jy(C*C+I*I)),R=oV(Wre(I-C)/2,+r.apply(this,arguments)),T=R,k=R,V,K;if(B>Do){var N=Kre(B/C*zs(w)),X=Kre(B/I*zs(w));(v-=N*2)>Do?(N*=b?1:-1,y+=N,_-=N):(v=0,y=_=(A+p)/2),(G-=X*2)>Do?(X*=b?1:-1,m+=X,h-=X):(G=0,m=h=(A+p)/2)}var F=I*hf(m),L=I*zs(m),ee=C*hf(_),$=C*zs(_);if(R>Do){var M=I*hf(h),ce=I*zs(h),ie=C*hf(y),ae=C*zs(y),Q;if(f<$v&&(Q=E$e(F,L,ie,ae,M,ce,ee,$))){var ne=F-Q[0],de=L-Q[1],ye=M-Q[0],Ne=ce-Q[1],Te=1/zs(H$e((ne*ye+de*Ne)/(Jy(ne*ne+de*de)*Jy(ye*ye+Ne*Ne)))/2),He=Jy(Q[0]*Q[0]+Q[1]*Q[1]);T=oV(R,(C-He)/(Te-1)),k=oV(R,(I-He)/(Te+1))}}G>Do?k>Do?(V=W7(ie,ae,F,L,I,k,b),K=W7(M,ce,ee,$,I,k,b),c.moveTo(V.cx+V.x01,V.cy+V.y01),kDo)||!(v>Do)?c.lineTo(ee,$):T>Do?(V=W7(ee,$,M,ce,C,-T,b),K=W7(F,L,ie,ae,C,-T,b),c.lineTo(V.cx+V.x01,V.cy+V.y01),T({events:{},emit(e,...a){let r=this.events[e]||[];for(let i=0,n=r.length;i{this.events[e]=this.events[e]?.filter(r=>a!==r)}}});const Yre={deserialize(e){return Object.assign(Error(e.message),{name:e.name,stack:e.stack})},serialize(e){return{__error_marker:"$$error",message:e.message,name:e.name,stack:e.stack}}},M$e=e=>e&&typeof e=="object"&&"__error_marker"in e&&e.__error_marker==="$$error",L$e={deserialize(e){return M$e(e)?Yre.deserialize(e):e},serialize(e){return e instanceof Error?Yre.serialize(e):e}};let zye=L$e;function bZ(e){return zye.deserialize(e)}function Pre(e){return zye.serialize(e)}var DY={exports:{}},nu=1e3,gu=nu*60,ou=gu*60,Mb=ou*24,O$e=Mb*7,z$e=Mb*365.25,J$e=function(e,a){a=a||{};var r=typeof e;if(r==="string"&&e.length>0)return U$e(e);if(r==="number"&&isFinite(e))return a.long?Q$e(e):j$e(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function U$e(e){if(e=String(e),!(e.length>100)){var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!!a){var r=parseFloat(a[1]),i=(a[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return r*z$e;case"weeks":case"week":case"w":return r*O$e;case"days":case"day":case"d":return r*Mb;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ou;case"minutes":case"minute":case"mins":case"min":case"m":return r*gu;case"seconds":case"second":case"secs":case"sec":case"s":return r*nu;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function j$e(e){var a=Math.abs(e);return a>=Mb?Math.round(e/Mb)+"d":a>=ou?Math.round(e/ou)+"h":a>=gu?Math.round(e/gu)+"m":a>=nu?Math.round(e/nu)+"s":e+"ms"}function Q$e(e){var a=Math.abs(e);return a>=Mb?K7(e,a,Mb,"day"):a>=ou?K7(e,a,ou,"hour"):a>=gu?K7(e,a,gu,"minute"):a>=nu?K7(e,a,nu,"second"):e+" ms"}function K7(e,a,r,i){var n=a>=r*1.5;return Math.round(e/r)+" "+i+(n?"s":"")}function $$e(e){r.debug=r,r.default=r,r.coerce=l,r.disable=g,r.enable=n,r.enabled=o,r.humanize=J$e,r.destroy=d,Object.keys(e).forEach(s=>{r[s]=e[s]}),r.names=[],r.skips=[],r.formatters={};function a(s){let C=0;for(let I=0;I{if(G==="%%")return"%";_++;const B=r.formatters[w];if(typeof B=="function"){const R=b[_];G=B.call(m,R),b.splice(_,1),_--}return G}),r.formatArgs.call(m,b),(m.log||r.log).apply(m,b)}return f.namespace=s,f.useColors=r.useColors(),f.color=r.selectColor(s),f.extend=i,f.destroy=r.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>I!==null?I:(A!==r.namespaces&&(A=r.namespaces,p=r.enabled(s)),p),set:b=>{I=b}}),typeof r.init=="function"&&r.init(f),f}function i(s,C){const I=r(this.namespace+(typeof C>"u"?":":C)+s);return I.log=this.log,I}function n(s){r.save(s),r.namespaces=s,r.names=[],r.skips=[];let C;const I=(typeof s=="string"?s:"").split(/[\s,]+/),A=I.length;for(C=0;C"-"+C)].join(",");return r.enable(""),s}function o(s){if(s[s.length-1]==="*")return!0;let C,I;for(C=0,I=r.skips.length;C{let l=!1;return()=>{l||(l=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function i(l){if(l[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const d="color: "+this.color;l.splice(1,0,d,"color: inherit");let s=0,C=0;l[0].replace(/%[a-zA-Z%]/g,I=>{I!=="%%"&&(s++,I==="%c"&&(C=s))}),l.splice(C,0,d)}a.log=console.debug||console.log||(()=>{});function n(l){try{l?a.storage.setItem("debug",l):a.storage.removeItem("debug")}catch{}}function g(){let l;try{l=a.storage.getItem("debug")}catch{}return!l&&typeof process<"u"&&"env"in process&&(l={}.DEBUG),l}function o(){try{return localStorage}catch{}}e.exports=q$e(a);const{formatters:c}=e.exports;c.j=function(l){try{return JSON.stringify(l)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}}})(DY,DY.exports);var lS=DY.exports;const Jye=()=>typeof Symbol=="function",lz=e=>Jye()&&Boolean(Symbol[e]),sz=e=>lz(e)?Symbol[e]:"@@"+e;lz("asyncIterator")||(Symbol.asyncIterator=Symbol.asyncIterator||Symbol.for("Symbol.asyncIterator"));const eqe=sz("iterator"),FY=sz("observable"),Uye=sz("species");function yG(e,a){const r=e[a];if(r!=null){if(typeof r!="function")throw new TypeError(r+" is not a function");return r}}function U2(e){let a=e.constructor;return a!==void 0&&(a=a[Uye],a===null&&(a=void 0)),a!==void 0?a:eI}function tqe(e){return e instanceof eI}function cu(e){cu.log?cu.log(e):setTimeout(()=>{throw e},0)}function mZ(e){Promise.resolve().then(()=>{try{e()}catch(a){cu(a)}})}function jye(e){const a=e._cleanup;if(a!==void 0&&(e._cleanup=void 0,!!a))try{if(typeof a=="function")a();else{const r=yG(a,"unsubscribe");r&&r.call(a)}}catch(r){cu(r)}}function MY(e){e._observer=void 0,e._queue=void 0,e._state="closed"}function aqe(e){const a=e._queue;if(!!a){e._queue=void 0,e._state="ready";for(const r of a)if(Qye(e,r.type,r.value),e._state==="closed")break}}function Qye(e,a,r){e._state="running";const i=e._observer;try{const n=i?yG(i,a):void 0;switch(a){case"next":n&&n.call(i,r);break;case"error":if(MY(e),n)n.call(i,r);else throw r;break;case"complete":MY(e),n&&n.call(i);break}}catch(n){cu(n)}e._state==="closed"?jye(e):e._state==="running"&&(e._state="ready")}function cV(e,a,r){if(e._state!=="closed"){if(e._state==="buffering"){e._queue=e._queue||[],e._queue.push({type:a,value:r});return}if(e._state!=="ready"){e._state="buffering",e._queue=[{type:a,value:r}],mZ(()=>aqe(e));return}Qye(e,a,r)}}class rqe{constructor(a,r){this._cleanup=void 0,this._observer=a,this._queue=void 0,this._state="initializing";const i=new iqe(this);try{this._cleanup=r.call(void 0,i)}catch(n){i.error(n)}this._state==="initializing"&&(this._state="ready")}get closed(){return this._state==="closed"}unsubscribe(){this._state!=="closed"&&(MY(this),jye(this))}}class iqe{constructor(a){this._subscription=a}get closed(){return this._subscription._state==="closed"}next(a){cV(this._subscription,"next",a)}error(a){cV(this._subscription,"error",a)}complete(){cV(this._subscription,"complete")}}class eI{constructor(a){if(!(this instanceof eI))throw new TypeError("Observable cannot be called as a function");if(typeof a!="function")throw new TypeError("Observable initializer must be a function");this._subscriber=a}subscribe(a,r,i){return(typeof a!="object"||a===null)&&(a={next:a,error:r,complete:i}),new rqe(a,this._subscriber)}pipe(a,...r){let i=this;for(const n of[a,...r])i=n(i);return i}tap(a,r,i){const n=typeof a!="object"||a===null?{next:a,error:r,complete:i}:a;return new eI(g=>this.subscribe({next(o){n.next&&n.next(o),g.next(o)},error(o){n.error&&n.error(o),g.error(o)},complete(){n.complete&&n.complete(),g.complete()},start(o){n.start&&n.start(o)}}))}forEach(a){return new Promise((r,i)=>{if(typeof a!="function"){i(new TypeError(a+" is not a function"));return}function n(){g.unsubscribe(),r(void 0)}const g=this.subscribe({next(o){try{a(o,n)}catch(c){i(c),g.unsubscribe()}},error(o){i(o)},complete(){r(void 0)}})})}map(a){if(typeof a!="function")throw new TypeError(a+" is not a function");const r=U2(this);return new r(i=>this.subscribe({next(n){let g=n;try{g=a(n)}catch(o){return i.error(o)}i.next(g)},error(n){i.error(n)},complete(){i.complete()}}))}filter(a){if(typeof a!="function")throw new TypeError(a+" is not a function");const r=U2(this);return new r(i=>this.subscribe({next(n){try{if(!a(n))return}catch(g){return i.error(g)}i.next(n)},error(n){i.error(n)},complete(){i.complete()}}))}reduce(a,r){if(typeof a!="function")throw new TypeError(a+" is not a function");const i=U2(this),n=arguments.length>1;let g=!1,o=r;return new i(c=>this.subscribe({next(l){const d=!g;if(g=!0,!d||n)try{o=a(o,l)}catch(s){return c.error(s)}else o=l},error(l){c.error(l)},complete(){if(!g&&!n)return c.error(new TypeError("Cannot reduce an empty sequence"));c.next(o),c.complete()}}))}concat(...a){const r=U2(this);return new r(i=>{let n,g=0;function o(c){n=c.subscribe({next(l){i.next(l)},error(l){i.error(l)},complete(){g===a.length?(n=void 0,i.complete()):o(r.from(a[g++]))}})}return o(this),()=>{n&&(n.unsubscribe(),n=void 0)}})}flatMap(a){if(typeof a!="function")throw new TypeError(a+" is not a function");const r=U2(this);return new r(i=>{const n=[],g=this.subscribe({next(c){let l;if(a)try{l=a(c)}catch(s){return i.error(s)}else l=c;const d=r.from(l).subscribe({next(s){i.next(s)},error(s){i.error(s)},complete(){const s=n.indexOf(d);s>=0&&n.splice(s,1),o()}});n.push(d)},error(c){i.error(c)},complete(){o()}});function o(){g.closed&&n.length===0&&i.complete()}return()=>{n.forEach(c=>c.unsubscribe()),g.unsubscribe()}})}[FY](){return this}static from(a){const r=typeof this=="function"?this:eI;if(a==null)throw new TypeError(a+" is not an object");const i=yG(a,FY);if(i){const n=i.call(a);if(Object(n)!==n)throw new TypeError(n+" is not an object");return tqe(n)&&n.constructor===r?n:new r(g=>n.subscribe(g))}if(lz("iterator")){const n=yG(a,eqe);if(n)return new r(g=>{mZ(()=>{if(!g.closed){for(const o of n.call(a))if(g.next(o),g.closed)return;g.complete()}})})}if(Array.isArray(a))return new r(n=>{mZ(()=>{if(!n.closed){for(const g of a)if(n.next(g),n.closed)return;n.complete()}})});throw new TypeError(a+" is not observable")}static of(...a){const r=typeof this=="function"?this:eI;return new r(i=>{mZ(()=>{if(!i.closed){for(const n of a)if(i.next(n),i.closed)return;i.complete()}})})}static get[Uye](){return this}}Jye()&&Object.defineProperty(eI,Symbol("extensions"),{value:{symbol:FY,hostReportError:cu},configurable:!0});var r4=eI;function nqe(e){typeof e=="function"?e():e&&typeof e.unsubscribe=="function"&&e.unsubscribe()}class gqe extends r4{constructor(){super(a=>(this._observers.add(a),()=>this._observers.delete(a))),this._observers=new Set}next(a){for(const r of this._observers)r.next(a)}error(a){for(const r of this._observers)r.error(a)}complete(){for(const a of this._observers)a.complete()}}var oqe=gqe;function cqe(e){const a=new oqe;let r,i=0;return new r4(n=>{r||(r=e.subscribe(a));const g=a.subscribe(n);return i++,()=>{i--,g.unsubscribe(),i===0&&(nqe(r),r=void 0)}})}const lqe=Symbol("thread.errors"),sqe=Symbol("thread.events"),dqe=Symbol("thread.terminate"),Cqe=Symbol("thread.transferable"),Iqe=Symbol("thread.worker"),Aqe=()=>{};function pqe(){let e=!1,a,r=Aqe;return[new Promise(g=>{e?g(a):r=g}),g=>{e=!0,a=g,r(a)}]}var p1;(function(e){e.internalError="internalError",e.message="message",e.termination="termination"})(p1||(p1={}));const fqe=()=>{},bqe=e=>e,Ere=e=>Promise.resolve().then(e);function mqe(e){throw e}function yqe(e){return e&&typeof e.then=="function"}class uG extends r4{constructor(a){super(r=>{const i=this,n=Object.assign(Object.assign({},r),{complete(){r.complete(),i.onCompletion()},error(g){r.error(g),i.onError(g)},next(g){r.next(g),i.onNext(g)}});try{return this.initHasRun=!0,a(n)}catch(g){n.error(g)}}),this.initHasRun=!1,this.fulfillmentCallbacks=[],this.rejectionCallbacks=[],this.firstValueSet=!1,this.state="pending"}onNext(a){this.firstValueSet||(this.firstValue=a,this.firstValueSet=!0)}onError(a){this.state="rejected",this.rejection=a;for(const r of this.rejectionCallbacks)Ere(()=>r(a))}onCompletion(){this.state="fulfilled";for(const a of this.fulfillmentCallbacks)Ere(()=>a(this.firstValue))}then(a,r){const i=a||bqe,n=r||mqe;let g=!1;return new Promise((o,c)=>{const l=s=>{if(!g){g=!0;try{o(n(s))}catch(C){c(C)}}},d=s=>{try{o(i(s))}catch(C){l(C)}};if(this.initHasRun||this.subscribe({error:l}),this.state==="fulfilled")return o(i(this.firstValue));if(this.state==="rejected")return g=!0,o(n(this.rejection));this.fulfillmentCallbacks.push(d),this.rejectionCallbacks.push(l)})}catch(a){return this.then(void 0,a)}finally(a){const r=a||fqe;return this.then(i=>(r(),i),()=>r())}static from(a){return yqe(a)?new uG(r=>{const i=g=>{r.next(g),r.complete()},n=g=>{r.error(g)};a.then(i,n)}):super.from(a)}}function uqe(e){return e&&typeof e=="object"&&e[Cqe]}var hG;(function(e){e.cancel="cancel",e.run="run"})(hG||(hG={}));var qv;(function(e){e.error="error",e.init="init",e.result="result",e.running="running",e.uncaughtError="uncaughtError"})(qv||(qv={}));const $ye=lS("threads:master:messages");let hqe=1;const _qe=e=>Array.from(new Set(e)),vqe=e=>e&&e.type===qv.error,Zqe=e=>e&&e.type===qv.result,wqe=e=>e&&e.type===qv.running;function Gqe(e,a){return new r4(r=>{let i;const n=g=>{if($ye("Message from worker:",g.data),!(!g.data||g.data.uid!==a)){if(wqe(g.data))i=g.data.resultType;else if(Zqe(g.data))i==="promise"?(typeof g.data.payload<"u"&&r.next(bZ(g.data.payload)),r.complete(),e.removeEventListener("message",n)):(g.data.payload&&r.next(bZ(g.data.payload)),g.data.complete&&(r.complete(),e.removeEventListener("message",n)));else if(vqe(g.data)){const o=bZ(g.data.error);r.error(o),e.removeEventListener("message",n)}}};return e.addEventListener("message",n),()=>{if(i==="observable"||!i){const g={type:hG.cancel,uid:a};e.postMessage(g)}e.removeEventListener("message",n)}})}function Bqe(e){if(e.length===0)return{args:[],transferables:[]};const a=[],r=[];for(const i of e)uqe(i)?(a.push(Pre(i.send)),r.push(...i.transferables)):a.push(Pre(i));return{args:a,transferables:r.length===0?r:_qe(r)}}function qye(e,a){return(...r)=>{const i=hqe++,{args:n,transferables:g}=Bqe(r),o={type:hG.run,uid:i,method:a,args:n};$ye("Sending command to run function to worker:",o);try{e.postMessage(o,g)}catch(c){return uG.from(Promise.reject(c))}return uG.from(cqe(Gqe(e,i)))}}function kqe(e,a){const r={};for(const i of a)r[i]=qye(e,i);return r}var dz=globalThis&&globalThis.__awaiter||function(e,a,r,i){function n(g){return g instanceof r?g:new r(function(o){o(g)})}return new(r||(r=Promise))(function(g,o){function c(s){try{d(i.next(s))}catch(C){o(C)}}function l(s){try{d(i.throw(s))}catch(C){o(C)}}function d(s){s.done?g(s.value):n(s.value).then(c,l)}d((i=i.apply(e,a||[])).next())})};const Sqe=lS("threads:master:messages"),Rqe=lS("threads:master:spawn"),e1e=lS("threads:master:thread-utils"),Nqe=e=>e&&e.type==="init",Tqe=e=>e&&e.type==="uncaughtError",xqe=typeof process<"u"&&{}.THREADS_WORKER_INIT_TIMEOUT?Number.parseInt({}.THREADS_WORKER_INIT_TIMEOUT,10):1e4;function Vqe(e,a,r){return dz(this,void 0,void 0,function*(){let i;const n=new Promise((o,c)=>{i=setTimeout(()=>c(Error(r)),a)}),g=yield Promise.race([e,n]);return clearTimeout(i),g})}function Hqe(e){return new Promise((a,r)=>{const i=n=>{Sqe("Message from worker before finishing initialization:",n.data),Nqe(n.data)?(e.removeEventListener("message",i),a(n.data)):Tqe(n.data)&&(e.removeEventListener("message",i),r(bZ(n.data.error)))};e.addEventListener("message",i)})}function Xqe(e,a){return new r4(r=>{const i=g=>{const o={type:p1.message,data:g.data};r.next(o)},n=g=>{e1e("Unhandled promise rejection event in thread:",g);const o={type:p1.internalError,error:Error(g.reason)};r.next(o)};e.addEventListener("message",i),e.addEventListener("unhandledrejection",n),a.then(()=>{const g={type:p1.termination};e.removeEventListener("message",i),e.removeEventListener("unhandledrejection",n),r.next(g),r.complete()})})}function Wqe(e){const[a,r]=pqe();return{terminate:()=>dz(this,void 0,void 0,function*(){e1e("Terminating worker"),yield e.terminate(),r()}),termination:a}}function Dre(e,a,r,i){const n=r.filter(g=>g.type===p1.internalError).map(g=>g.error);return Object.assign(e,{[lqe]:n,[sqe]:r,[dqe]:i,[Iqe]:a})}function sS(e,a){return dz(this,void 0,void 0,function*(){Rqe("Initializing new thread");const r=a&&a.timeout?a.timeout:xqe,n=(yield Vqe(Hqe(e),r,`Timeout: Did not receive an init message from worker after ${r}ms. Make sure the worker calls expose().`)).exposed,{termination:g,terminate:o}=Wqe(e),c=Xqe(e,g);if(n.type==="function"){const l=qye(e);return Dre(l,e,c,o)}else if(n.type==="module"){const l=kqe(e,n.methods);return Dre(l,e,c,o)}else{const l=n.type;throw Error(`Worker init message states unexpected type of expose(): ${l}`)}})}class Kqe extends Map{constructor(a={}){if(super(),!(a.maxSize&&a.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof a.maxAge=="number"&&a.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=a.maxSize,this.maxAge=a.maxAge||Number.POSITIVE_INFINITY,this.onEviction=a.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(a){if(typeof this.onEviction=="function")for(const[r,i]of a)this.onEviction(r,i.value)}_deleteIfExpired(a,r){return typeof r.expiry=="number"&&r.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(a,r.value),this.delete(a)):!1}_getOrDeleteIfExpired(a,r){if(this._deleteIfExpired(a,r)===!1)return r.value}_getItemValue(a,r){return r.expiry?this._getOrDeleteIfExpired(a,r):r.value}_peek(a,r){const i=r.get(a);return this._getItemValue(a,i)}_set(a,r){this.cache.set(a,r),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(a,r){this.oldCache.delete(a),this._set(a,r)}*_entriesAscending(){for(const a of this.oldCache){const[r,i]=a;this.cache.has(r)||this._deleteIfExpired(r,i)===!1&&(yield a)}for(const a of this.cache){const[r,i]=a;this._deleteIfExpired(r,i)===!1&&(yield a)}}get(a){if(this.cache.has(a)){const r=this.cache.get(a);return this._getItemValue(a,r)}if(this.oldCache.has(a)){const r=this.oldCache.get(a);if(this._deleteIfExpired(a,r)===!1)return this._moveToRecent(a,r),r.value}}set(a,r,{maxAge:i=this.maxAge}={}){const n=typeof i=="number"&&i!==Number.POSITIVE_INFINITY?Date.now()+i:void 0;this.cache.has(a)?this.cache.set(a,{value:r,expiry:n}):this._set(a,{value:r,expiry:n})}has(a){return this.cache.has(a)?!this._deleteIfExpired(a,this.cache.get(a)):this.oldCache.has(a)?!this._deleteIfExpired(a,this.oldCache.get(a)):!1}peek(a){if(this.cache.has(a))return this._peek(a,this.cache);if(this.oldCache.has(a))return this._peek(a,this.oldCache)}delete(a){const r=this.cache.delete(a);return r&&this._size--,this.oldCache.delete(a)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(a){if(!(a&&a>0))throw new TypeError("`maxSize` must be a number greater than 0");const r=[...this._entriesAscending()],i=r.length-a;i<0?(this.cache=new Map(r),this.oldCache=new Map,this._size=r.length):(i>0&&this._emitEvictions(r.slice(0,i)),this.oldCache=new Map(r.slice(i)),this.cache=new Map,this._size=0),this.maxSize=a}*keys(){for(const[a]of this)yield a}*values(){for(const[,a]of this)yield a}*[Symbol.iterator](){for(const a of this.cache){const[r,i]=a;this._deleteIfExpired(r,i)===!1&&(yield[r,i.value])}for(const a of this.oldCache){const[r,i]=a;this.cache.has(r)||this._deleteIfExpired(r,i)===!1&&(yield[r,i.value])}}*entriesDescending(){let a=[...this.cache];for(let r=a.length-1;r>=0;--r){const i=a[r],[n,g]=i;this._deleteIfExpired(n,g)===!1&&(yield[n,g.value])}a=[...this.oldCache];for(let r=a.length-1;r>=0;--r){const i=a[r],[n,g]=i;this.cache.has(n)||this._deleteIfExpired(n,g)===!1&&(yield[n,g.value])}}*entriesAscending(){for(const[a,r]of this._entriesAscending())yield[a,r.value]}get size(){if(!this._size)return this.oldCache.size;let a=0;for(const r of this.oldCache.keys())this.cache.has(r)||a++;return Math.min(this._size+a,this.maxSize)}entries(){return this.entriesAscending()}forEach(a,r=this){for(const[i,n]of this.entriesAscending())a.call(r,n,i,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}var Fre={},lV={},sV=34,j2=10,dV=13;function t1e(e){return new Function("d","return {"+e.map(function(a,r){return JSON.stringify(a)+": d["+r+'] || ""'}).join(",")+"}")}function Yqe(e,a){var r=t1e(e);return function(i,n){return a(r(i),n,e)}}function Mre(e){var a=Object.create(null),r=[];return e.forEach(function(i){for(var n in i)n in a||r.push(a[n]=n)}),r}function Fo(e,a){var r=e+"",i=r.length;return i9999?"+"+Fo(e,6):Fo(e,4)}function Eqe(e){var a=e.getUTCHours(),r=e.getUTCMinutes(),i=e.getUTCSeconds(),n=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":Pqe(e.getUTCFullYear())+"-"+Fo(e.getUTCMonth()+1,2)+"-"+Fo(e.getUTCDate(),2)+(n?"T"+Fo(a,2)+":"+Fo(r,2)+":"+Fo(i,2)+"."+Fo(n,3)+"Z":i?"T"+Fo(a,2)+":"+Fo(r,2)+":"+Fo(i,2)+"Z":r||a?"T"+Fo(a,2)+":"+Fo(r,2)+"Z":"")}function Dqe(e){var a=new RegExp('["'+e+` +\r]`),r=e.charCodeAt(0);function i(C,I){var A,p,f=n(C,function(b,m){if(A)return A(b,m-1);p=b,A=I?Yqe(b,I):t1e(b)});return f.columns=p||[],f}function n(C,I){var A=[],p=C.length,f=0,b=0,m,h=p<=0,y=!1;C.charCodeAt(p-1)===j2&&--p,C.charCodeAt(p-1)===dV&&--p;function _(){if(h)return lV;if(y)return y=!1,Fre;var G,w=f,B;if(C.charCodeAt(w)===sV){for(;f++=p?h=!0:(B=C.charCodeAt(f++))===j2?y=!0:B===dV&&(y=!0,C.charCodeAt(f)===j2&&++f),C.slice(w+1,G-1).replace(/""/g,'"')}for(;fsvg{width:30px;height:20px}._context-menu-item_18ock_27{padding:2px;white-space:nowrap;border-radius:2px;transition:background .15s cubic-bezier(.25,.1,.25,1),color .15s cubic-bezier(.25,.1,.25,1)}._context-menu-item_18ock_27:hover{background:#337ab7;color:#fff}._context-menu-hr_18ock_38{margin-top:5px;margin-bottom:5px;border:0;border-top:1px solid rgba(0,0,0,.1)}._play-icon_18ock_45{width:12px;height:12px;position:absolute;right:5px}._context-menu-span_18ock_52{margin-right:20px;vertical-align:middle;display:inline-block;line-height:normal;white-space:nowrap}._context-menu-thumbnail_18ock_60{margin-right:10px;border:1px solid #888888}._context-menu-thumbnail-inline_18ock_65{display:inline-block;margin-right:10px;vertical-align:middle}._multitrack-header_1yz7l_1,._multitrack-header-focus_1yz7l_2,._multitrack-header-squeazed_1yz7l_3{position:relative;display:flex;justify-content:space-between;height:24px;margin-top:4px;margin-bottom:4px;color:#999;font-size:12px;line-height:24px;vertical-align:middle;border:0;border-radius:3px;background:#e5e5e5;transition:height .15s cubic-bezier(.25,.1,.25,1),margin .15s cubic-bezier(.25,.1,.25,1)}._multitrack-header-dark_1yz7l_20{background:#222}._multitrack-header-focus_1yz7l_2{height:32px;margin-top:0;margin-bottom:0}._multitrack-header-id_1yz7l_30{padding-left:3px}._multitrack-header-id_1yz7l_30:before{content:"ID:";font-weight:700;padding-right:5px}._multitrack-header-left_1yz7l_39{display:flex;flex-grow:1}._multitrack-header-grabber_1yz7l_44,._multitrack-header-grabber-squeazed_1yz7l_45{display:flex;align-items:center;justify-content:center;width:24px;height:100%;cursor:move;border-radius:3px 0 0 3px;transition:background .15s cubic-bezier(.25,.1,.25,1)}._multitrack-header-grabber_1yz7l_44:hover,._multitrack-header-grabber-squeazed_1yz7l_45:hover{background:#999}._multitrack-header-grabber_1yz7l_44:hover div,._multitrack-header-grabber-squeazed_1yz7l_45:hover div{background:#fff}._multitrack-header-grabber_1yz7l_44 div,._multitrack-header-grabber-squeazed_1yz7l_45 div{width:1px;height:50%;margin:1px;background:#999;transition:background .15s cubic-bezier(.25,.1,.25,1)}._multitrack-header-dark_1yz7l_20 ._multitrack-header-grabber_1yz7l_44 div{background:#666}._multitrack-header-grabber-squeazed_1yz7l_45{width:19.2px}._multitrack-header-search_1yz7l_80{position:relative;flex-grow:1;height:100%;margin-right:12px}._multitrack-header-search_1yz7l_80:after{position:absolute;top:3px;bottom:3px;right:-12px;display:block;content:"";width:1px;margin:0 6px;background:#cccccc}._multitrack-header-dark_1yz7l_20 ._multitrack-header-search_1yz7l_80:after{background:#666}._multitrack-header-nav-list_1yz7l_102,._multitrack-header_1yz7l_1>nav{display:flex}._multitrack-header-icon_1yz7l_107,._multitrack-header-icon-squeazed_1yz7l_108{width:24px;height:100%;padding:6px;transition:background .15s cubic-bezier(.25,.1,.25,1),color .15s cubic-bezier(.25,.1,.25,1)}._multitrack-header-icon_1yz7l_107 g,._multitrack-header-icon-squeazed_1yz7l_108 g{stroke:#999}._multitrack-header-icon_1yz7l_107:hover,._multitrack-header-icon_1yz7l_107:active,._multitrack-header-icon_1yz7l_107:focus,._multitrack-header-icon-squeazed_1yz7l_108:hover,._multitrack-header-icon-squeazed_1yz7l_108:active,._multitrack-header-icon-squeazed_1yz7l_108:focus{color:#fff;background:#337ab7}._multitrack-header-icon_1yz7l_107:hover g,._multitrack-header-icon_1yz7l_107:active g,._multitrack-header-icon_1yz7l_107:focus g,._multitrack-header-icon-squeazed_1yz7l_108:hover g,._multitrack-header-icon-squeazed_1yz7l_108:active g,._multitrack-header-icon-squeazed_1yz7l_108:focus g{stroke:#fff}._multitrack-header-icon_1yz7l_107:last-child,._multitrack-header-icon-squeazed_1yz7l_108:last-child{border-radius:0 3px 3px 0}._mouse-tool-selection_1yz7l_136{color:#fff;border-radius:3px 0 0 3px;background:#337ab7}._multitrack-header-icon-squeazed_1yz7l_108{width:20px 5;padding-left:3px;padding-right:3px}._track-control_w7hx2_1,._track-control-vertical_w7hx2_2{position:absolute;z-index:1;display:flex;background:rgba(255,255,255,.75);right:2px;top:2px;border-radius:2.5px;box-shadow:0 0 0 1px #0000000d,0 0 3px #0000001a;opacity:0;transition:opacity .15s cubic-bezier(.25,.1,.25,1),background .15s cubic-bezier(.25,.1,.25,1),box-shadow .15s cubic-bezier(.25,.1,.25,1)}._track-control-dark_w7hx2_15,._track-control-dark_w7hx2_15 ._track-control-active_w7hx2_16{background:rgba(40,40,40,.85)}._track-control-vertical_w7hx2_2{flex-direction:column-reverse}._track-control-left_w7hx2_24{left:2px;right:auto}._track-control-active_w7hx2_16,._track-control-vertical-active_w7hx2_30{opacity:1;z-index:1}._track-control-active_w7hx2_16:hover,._track-control-vertical-active_w7hx2_30:hover{background:rgb(255,255,255);box-shadow:0 0 0 1px #0000001a,0 0 3px #0003}._track-control-dark_w7hx2_15._track-control-active_w7hx2_16:hover{background:rgba(34,34,34,.95)}._track-control-padding-right_w7hx2_48{right:80px}._track-control-button_w7hx2_52{width:20px;height:20px;padding:4px;cursor:pointer;opacity:.66;transition:background .15s cubic-bezier(.25,.1,.25,1),color .15s cubic-bezier(.25,.1,.25,1),opacity .15s cubic-bezier(.25,.1,.25,1)}._track-control-button_w7hx2_52:hover{color:#fff;background:#337ab7;opacity:1}._track-control-button_w7hx2_52:first-child{border-radius:2.5px 0 0 2.5px}._track-control-button_w7hx2_52:last-child{border-radius:0 2.5px 2.5px 0}._track-control-dark_w7hx2_15 ._track-control-button_w7hx2_52{color:#ccc}._track-control-dark_w7hx2_15 ._track-control-button_w7hx2_52:hover{color:#fff;background:#337ab7;opacity:1}._track-control-button-vertical_w7hx2_81:first-child{border-radius:0 0 2.5px 2.5px}._track-control-button-vertical_w7hx2_81:last-child{border-radius:2.5px 2.5px 0 0}._center-track_fiu64_1{position:relative;background:transparent}._center-track-container_fiu64_6{position:absolute;z-index:1}._track-range-selection_5bcsr_1{position:absolute;z-index:-1;opacity:0;transition:opacity .15s cubic-bezier(.25,.1,.25,1)}._track-range-selection-active_5bcsr_8{z-index:1;opacity:1}._track-range-selection-group-inactive_5bcsr_22{display:none}._track-range-selection-group-brush-selection_5bcsr_26{outline:2px solid rgba(0,0,0,.33);fill:#000;fill-opacity:.1}._drag-listening-div-active_19gkt_1{z-index:10;box-shadow:inset 0 0 3px red}._gallery-tracks_fbxxi_1{position:relative;top:0;left:0;width:100%;height:100%}._gallery-track_fbxxi_1{position:absolute;box-sizing:border-box;top:0;right:0;bottom:0;left:0}._gallery-sub-track_fbxxi_18,._gallery-invisible-track_fbxxi_19{position:absolute}._tiled-plot_1y7td_1{position:relative;flex:1;overflow:hidden}._horizontalList_1y7td_7{display:flex;width:600px;height:300px;white-space:nowrap}._list_1y7td_14{width:400px;height:600px;overflow:hidden;-webkit-overflow-scrolling:touch}._stylizedList_1y7td_21{position:relative;z-index:0;background-color:#f3f3f3;outline:none}._stylizedItem_1y7td_28{position:relative;display:flex;align-items:center;width:100%;background-color:transparent;-webkit-user-select:none;user-select:none;color:#333;font-weight:400}._stylizedHelper_1y7td_39{box-shadow:0 5px 5px -5px #0003,0 -5px 5px -5px #0003;background-color:#fffc;cursor:row-resize}._stylizedHelper_1y7td_39._horizontalItem_1y7td_44{cursor:col-resize}._horizontalItem_1y7td_44{display:flex;flex-shrink:0;align-items:center;justify-content:center}._resizable-track_1y7td_55{width:100%;height:100%}path._domain_1y7td_60{stroke-width:0px}._top-right-handle_cizw2_1,._bottom-right-handle_cizw2_2{border-right:black solid;border-top:black solid}._top-left-handle_cizw2_7,._bottom-left-handle_cizw2_8{border-left:black solid;border-top:black solid}._top-draggable-handle_cizw2_13,._bottom-draggable-handle_cizw2_14,._left-draggable-handle_cizw2_15,._right-draggable-handle_cizw2_16{position:absolute;opacity:0;transition:transform .15s cubic-bezier(.25,.1,.25,1),opacity .15s cubic-bezier(.25,.1,.25,1)}._draggable-div_cizw2_22{background-color:transparent;box-sizing:border-box}._top-draggable-handle-grabber_cizw2_27,._bottom-draggable-handle-grabber_cizw2_28{width:10px;height:4px;border-top:1px solid black;border-bottom:1px solid black}._top-draggable-handle-grabber_cizw2_27,._bottom-draggable-handle-grabber_cizw2_28{margin:4px 7px}._left-draggable-handle-grabber_cizw2_43,._right-draggable-handle-grabber_cizw2_44{width:4px;height:10px;border-left:1px solid black;border-right:1px solid black}._left-draggable-handle-grabber_cizw2_43,._right-draggable-handle-grabber_cizw2_44{margin:7px 4px}._draggable-div_cizw2_22:hover ._top-draggable-handle_cizw2_13,._draggable-div_cizw2_22:hover ._bottom-draggable-handle_cizw2_14,._draggable-div_cizw2_22:hover ._left-draggable-handle_cizw2_15,._draggable-div_cizw2_22:hover ._right-draggable-handle_cizw2_16{opacity:.5;background:rgba(255,255,255,.75);box-shadow:0 0 3px 1px #ffffffbf;border-radius:3px}._top-draggable-handle_cizw2_13:hover,._top-draggable-handle_cizw2_13:active,._bottom-draggable-handle_cizw2_14:hover,._bottom-draggable-handle_cizw2_14:active,._left-draggable-handle_cizw2_15:hover,._left-draggable-handle_cizw2_15:active,._right-draggable-handle_cizw2_16:hover,._right-draggable-handle_cizw2_16:active{opacity:1!important;transform:scale(2)}._top-draggable-handle_cizw2_13:hover ._top-draggable-handle-grabber_cizw2_27,._top-draggable-handle_cizw2_13:hover ._bottom-draggable-handle-grabber_cizw2_28,._top-draggable-handle_cizw2_13:hover ._left-draggable-handle-grabber_cizw2_43,._top-draggable-handle_cizw2_13:hover ._right-draggable-handle-grabber_cizw2_44,._top-draggable-handle_cizw2_13:active ._top-draggable-handle-grabber_cizw2_27,._top-draggable-handle_cizw2_13:active ._bottom-draggable-handle-grabber_cizw2_28,._top-draggable-handle_cizw2_13:active ._left-draggable-handle-grabber_cizw2_43,._top-draggable-handle_cizw2_13:active ._right-draggable-handle-grabber_cizw2_44,._bottom-draggable-handle_cizw2_14:hover ._top-draggable-handle-grabber_cizw2_27,._bottom-draggable-handle_cizw2_14:hover ._bottom-draggable-handle-grabber_cizw2_28,._bottom-draggable-handle_cizw2_14:hover ._left-draggable-handle-grabber_cizw2_43,._bottom-draggable-handle_cizw2_14:hover ._right-draggable-handle-grabber_cizw2_44,._bottom-draggable-handle_cizw2_14:active ._top-draggable-handle-grabber_cizw2_27,._bottom-draggable-handle_cizw2_14:active ._bottom-draggable-handle-grabber_cizw2_28,._bottom-draggable-handle_cizw2_14:active ._left-draggable-handle-grabber_cizw2_43,._bottom-draggable-handle_cizw2_14:active ._right-draggable-handle-grabber_cizw2_44,._left-draggable-handle_cizw2_15:hover ._top-draggable-handle-grabber_cizw2_27,._left-draggable-handle_cizw2_15:hover ._bottom-draggable-handle-grabber_cizw2_28,._left-draggable-handle_cizw2_15:hover ._left-draggable-handle-grabber_cizw2_43,._left-draggable-handle_cizw2_15:hover ._right-draggable-handle-grabber_cizw2_44,._left-draggable-handle_cizw2_15:active ._top-draggable-handle-grabber_cizw2_27,._left-draggable-handle_cizw2_15:active ._bottom-draggable-handle-grabber_cizw2_28,._left-draggable-handle_cizw2_15:active ._left-draggable-handle-grabber_cizw2_43,._left-draggable-handle_cizw2_15:active ._right-draggable-handle-grabber_cizw2_44,._right-draggable-handle_cizw2_16:hover ._top-draggable-handle-grabber_cizw2_27,._right-draggable-handle_cizw2_16:hover ._bottom-draggable-handle-grabber_cizw2_28,._right-draggable-handle_cizw2_16:hover ._left-draggable-handle-grabber_cizw2_43,._right-draggable-handle_cizw2_16:hover ._right-draggable-handle-grabber_cizw2_44,._right-draggable-handle_cizw2_16:active ._top-draggable-handle-grabber_cizw2_27,._right-draggable-handle_cizw2_16:active ._bottom-draggable-handle-grabber_cizw2_28,._right-draggable-handle_cizw2_16:active ._left-draggable-handle-grabber_cizw2_43,._right-draggable-handle_cizw2_16:active ._right-draggable-handle-grabber_cizw2_44{box-shadow:0 0 3px 1px #0089ff;background:#0089ff}._top-draggable-handle_cizw2_13,._bottom-draggable-handle_cizw2_14{height:12px;cursor:row-resize}._left-draggable-handle_cizw2_15,._right-draggable-handle_cizw2_16{width:12px;cursor:col-resize}._horizontal-tiled-plot_1bqkg_1{position:relative}._button_1wnjn_1{display:flex;align-items:center;box-sizing:border-box;padding:.5em;color:#000;font-size:1em;line-height:1em;border:0;border-radius:2.5px;background:#fff;box-shadow:0 0 0 1px #ccc;transition:transform .15s cubic-bezier(.25,.1,.25,1),box-shadow .15s cubic-bezier(.25,.1,.25,1),background .15s cubic-bezier(.25,.1,.25,1);-webkit-appearance:none}._button_1wnjn_1:hover{background:#f2f2f2;box-shadow:0 0 0 1px #ccc}._button_1wnjn_1:focus{box-shadow:0 0 0 2px #0089ff}._button_1wnjn_1:active{transform:scale(.9)}._button_1wnjn_1:hover,._button_1wnjn_1:focus,._button_1wnjn_1:active{cursor:pointer;outline:none}._button-shortcut_1wnjn_35{padding:.1em 5px;color:#999;font-size:.8em;transition:color .15s cubic-bezier(.25,.1,.25,1)}._cross_2ke8w_1{position:relative;width:1em;height:1em}._cross_2ke8w_1:before,._cross_2ke8w_1:after{content:"";display:block;position:absolute;top:50%;left:0;width:1em;height:1px;background:black;transform-origin:center}._cross_2ke8w_1:before{-webkit-transform:translate(0,-50%) rotate(45deg);-moz-transform:translate(0,-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}._cross_2ke8w_1:after{-webkit-transform:translate(0,-50%) rotate(-45deg);-moz-transform:translate(0,-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}._modal-background_zzhoe_1{position:absolute;z-index:1000;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.666);animation:_fade-in_zzhoe_1 .2s cubic-bezier(.25,.1,.25,1) 1;transition:opacity .2s cubic-bezier(.25,.1,.25,1)}._modal-hide_zzhoe_13{opacity:0}._modal-wrap_zzhoe_17{position:absolute;top:20px;right:20px;bottom:20px;left:20px}._modal-window_zzhoe_25{position:relative;width:100%;max-width:640px;max-height:100%;margin-left:auto;margin-right:auto;color:#000;border-radius:5px;background:#fff;animation:_fade-scale-in_zzhoe_1 .2s cubic-bezier(.25,.1,.25,1) 1}._modal-window-max-height_zzhoe_38{height:100%}._modal-content_zzhoe_42{padding:10px}@keyframes _fade-in_zzhoe_1{0%{opacity:0}to{opacity:1}}@keyframes _fade-scale-in_zzhoe_1{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}._dialog-header_wp50s_1{position:relative;z-index:2;display:flex;justify-content:space-between;margin:0 -10px 10px;padding:0 10px 10px;border-bottom:1px solid #cccccc}._dialog-header_wp50s_1 h3{margin:0;padding:0;font-size:20px;line-height:1em}._dialog-header_wp50s_1 button{font-size:10px}._dialog-main-max-height_wp50s_20{position:absolute;z-index:1;top:40px;right:0;bottom:50px;left:0;padding:10px;overflow:auto}._dialog-footer_wp50s_31,._dialog-footer-max-height_wp50s_31{display:flex;justify-content:space-between;margin:10px -10px 0;padding:10px 10px 0;border-top:1px solid #cccccc}._dialog-footer_wp50s_31 button,._dialog-footer-max-height_wp50s_31 button{font-size:14px}._dialog-footer-max-height_wp50s_31{position:absolute;z-index:2;left:10px;right:10px;bottom:10px}table.table-track-options{border-collapse:collapse;margin-left:auto;margin-right:auto}td.td-track-options{border:1px solid #fff;outline:none;padding:3px;position:relative;font-family:Roboto,sans-serif;font-size:14px;color:#666}.cell-label{position:absolute;left:0;top:0;margin-left:5px;color:#777}.modal-dialog{position:relative;display:table;overflow-y:auto;overflow-x:auto;width:auto;min-width:300px;margin:auto}._track-renderer_11dwb_1{position:relative}._track-renderer-element_11dwb_5,._track-renderer-events_11dwb_6{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}._track-renderer-events_11dwb_6{z-index:1}.tileset-finder-label{font-weight:700}.tileset-finder-search-box{margin-left:10px}.tileset-finder-search-bar{display:flex;margin-left:5px;justify-content:space-between;align-items:center}.tileset-finder-checkbox-tree{margin:5px;padding:3px;border:1px solid #aaaaaa;border-radius:5px}.react-checkbox-tree{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-size:16px}.react-checkbox-tree>ol{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.react-checkbox-tree ol{margin:0;padding-left:0;list-style-type:none}.react-checkbox-tree ol ol{padding-left:24px}.react-checkbox-tree button{line-height:normal;color:inherit}.react-checkbox-tree button:disabled{cursor:not-allowed}.react-checkbox-tree .rct-bare-label{cursor:default}.react-checkbox-tree label{margin-bottom:0;cursor:pointer}.react-checkbox-tree label:hover{background:rgba(51,51,204,.1)}.react-checkbox-tree label:active,.react-checkbox-tree label:focus{background:rgba(51,51,204,.15)}.react-checkbox-tree:not(.rct-native-display) input{display:none}.react-checkbox-tree.rct-native-display input{margin:0 5px}.react-checkbox-tree .rct-icon{display:inline-block;text-align:center;text-rendering:auto;font-family:"Font Awesome 5 Free",FontAwesome,sans-serif;font-weight:400;font-variant:normal;font-style:normal}.rct-disabled>.rct-text>label{opacity:.75;cursor:not-allowed}.rct-disabled>.rct-text>label:hover{background:transparent}.rct-disabled>.rct-text>label:active{background:transparent}.rct-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rct-options{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:.5rem;text-align:right}.rct-option{opacity:.75;border:0;background:none;cursor:pointer;padding:0 4px;font-size:18px}.rct-option:hover{opacity:1}.rct-option+.rct-option{margin-left:2px}.rct-collapse,.rct-checkbox,.rct-node-icon{padding:0 5px}.rct-collapse *,.rct-checkbox *,.rct-node-icon *{display:inline-block;margin:0;width:14px}.rct-collapse{-ms-flex-item-align:stretch;align-self:stretch;border:0;background:none;line-height:normal;color:inherit;font-size:12px}.rct-collapse.rct-collapse-btn{cursor:pointer}.rct-collapse>.rct-icon-expand-close{opacity:.5}.rct-collapse>.rct-icon-expand-close:hover{opacity:1}.rct-native-display .rct-checkbox{display:none}.rct-node-clickable{cursor:pointer}.rct-node-clickable:hover{background:rgba(51,51,204,.1)}.rct-node-clickable:focus{outline:0;background:rgba(51,51,204,.2)}.rct-node-icon{color:#33c}.rct-title{padding:0 5px}.rct-icons-fa4 .rct-icon-expand-close:before{content:"\uF054"}.rct-icons-fa4 .rct-icon-expand-open:before{content:"\uF078"}.rct-icons-fa4 .rct-icon-uncheck:before{content:"\uF096"}.rct-icons-fa4 .rct-icon-check:before{content:"\uF046"}.rct-icons-fa4 .rct-icon-half-check:before{opacity:.5;content:"\uF046"}.rct-icons-fa4 .rct-icon-leaf:before{content:"\uF016"}.rct-icons-fa4 .rct-icon-parent-open:before{content:"\uF115"}.rct-icons-fa4 .rct-icon-parent-close:before{content:"\uF114"}.rct-icons-fa4 .rct-icon-expand-all:before{content:"\uF0FE"}.rct-icons-fa4 .rct-icon-collapse-all:before{content:"\uF146"}.rct-icons-fa5 .rct-icon-expand-close:before{font-weight:900;content:"\uF054"}.rct-icons-fa5 .rct-icon-expand-open:before{font-weight:900;content:"\uF078"}.rct-icons-fa5 .rct-icon-uncheck:before{content:"\uF0C8"}.rct-icons-fa5 .rct-icon-check:before{content:"\uF14A"}.rct-icons-fa5 .rct-icon-half-check:before{opacity:.5;content:"\uF14A"}.rct-icons-fa5 .rct-icon-leaf:before{content:"\uF15B"}.rct-icons-fa5 .rct-icon-parent-open:before{content:"\uF07C"}.rct-icons-fa5 .rct-icon-parent-close:before{content:"\uF07B"}.rct-icons-fa5 .rct-icon-expand-all:before{content:"\uF0FE"}.rct-icons-fa5 .rct-icon-collapse-all:before{content:"\uF146"}.rct-direction-rtl{direction:rtl}.rct-direction-rtl ol ol{padding-right:24px;padding-left:0}.rct-direction-rtl.rct-icons-fa4 .rct-icon-expand-close:before{content:"\uF105"}.rct-direction-rtl.rct-icons-fa5 .rct-icon-expand-close:before{content:"\uF053"}.plot-type-selected{background-color:#0000ff4d}.plot-type-container{overflow-y:scroll;margin:5px;padding:3px;border:1px solid #aaaaaa;border-radius:5px;max-height:15vh}.plot-type-container-empty{margin:5px;padding:3px 8px;border:1px solid #aaaaaa;background-color:#e8e8e8;border-radius:5px}.plot-type-item{cursor:pointer}.plot-type-item:not(.plot-type-selected):hover{background-color:#3333cc1a}.track-thumbnail{width:30px;height:20px;display:inline-block;margin-right:10;vertical-align:middle}.track-thumbnail>svg{width:20px;height:20px}._collapse-toggle-icon_ub7s6_1:before{font-family:Glyphicons Halflings;content:"\uE159";float:left;padding-right:3px}._collapse-toggle-icon_ub7s6_1._collapsed_ub7s6_9:before{content:"\uE158"}._modal-title_ub7s6_14{font-family:Roboto;font-weight:700}._modal-container_ub7s6_19{position:relative}._modal-container_ub7s6_19 ._modal_ub7s6_14,._modal-container_ub7s6_19 ._modal-backdrop_ub7s6_23{position:absolute}._modal-dialog_ub7s6_27{position:relative;display:table;overflow-y:auto;overflow-x:auto;width:600px;min-width:300px;margin:auto}._vertical-tiled-plot_f3ho8_1{position:relative}._genome-position-search_1l2sx_1,._genome-position-search-focus_1l2sx_2{position:relative;display:flex;align-items:stretch;height:100%;margin-bottom:0;font-size:13.7142857143px;transition:box-shadow .15s cubic-bezier(.25,.1,.25,1),font-size .15s cubic-bezier(.25,.1,.25,1)}._genome-position-search-focus_1l2sx_2{box-shadow:0 0 0 1px #337ab7,0 0 3px 1px #337ab7}._genome-position-search-bar_1l2sx_16{position:relative;box-sizing:border-box;width:100%;height:100%;padding:3px;color:#666;font-size:inherit;line-height:24px;border:0;border-radius:3px 0 0 3px;background:transparent}._genome-position-search-bar_1l2sx_16:focus{outline:none;color:#000}._genome-position-search-dark_1l2sx_34 ._genome-position-search-bar_1l2sx_16:focus{color:#e5e5e5}._genome-position-search-bar-button_1l2sx_38,._genome-position-search-bar-button-focus_1l2sx_39{display:block;height:100%;padding:0 8px!important;color:#999;border:0!important;border-radius:0!important;background:transparent;transition:background .15s cubic-bezier(.25,.1,.25,1),color .15s cubic-bezier(.25,.1,.25,1)}._genome-position-search-bar-button_1l2sx_38:active,._genome-position-search-bar-button_1l2sx_38:focus,._genome-position-search-bar-button_1l2sx_38:hover,._genome-position-search-bar-button-focus_1l2sx_39:active,._genome-position-search-bar-button-focus_1l2sx_39:focus,._genome-position-search-bar-button-focus_1l2sx_39:hover{color:#fff;background:#337ab7}._genome-position-search-bar-button-focus_1l2sx_39{color:#fff;background:#337ab7}._genome-position-search-bar-icon_1l2sx_62,._genome-position-search-bar-icon-focus_1l2sx_63{display:flex;align-items:center;transition:color .15s cubic-bezier(.25,.1,.25,1)}._genome-position-search-bar-icon_1l2sx_62:first-child,._genome-position-search-bar-icon-focus_1l2sx_63:first-child{margin-left:6px;margin-right:2px}._genome-position-search-bar-icon_1l2sx_62 span,._genome-position-search-bar-icon-focus_1l2sx_63 span{display:block;margin-top:-2px}._genome-position-search-bar-icon-focus_1l2sx_63{color:#337ab7}._genome-position-search-bar-suggestions_1l2sx_83{position:fixed;border-radius:3px;box-shadow:0 0 3px #0000001a,0 1px 5px #0000000d;background-color:#fffffff2;border:1px solid rgba(0,0,0,.1);padding:2px 0;font-size:90%;overflow:auto;max-height:50%}._btn_1l2sx_95{display:inline-block;margin-bottom:0;font-size:13.7142857143px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}._btn-sm_1l2sx_116{font-size:12px;line-height:1.5;border-radius:3px}._btn-default_1l2sx_122{color:#666;background-color:#fff;border-color:#ccc}._btn-default_1l2sx_122:hover{color:#000;background:#ccc}._btn-default_1l2sx_122:active,._btn-default_1l2sx_122:focus{color:#fff;border-color:#000;background:#000}._genome-position-search_1l2sx_1 ._btn_1l2sx_95{border-radius:0 3px 3px 0}._export-link-dialog-wrapper_p9gxw_1{display:flex}._export-link-dialog-wrapper_p9gxw_1 input{flex-grow:1}._add-track-position-table_wdy5w_1{border-collapse:collapse;margin:5px;color:#666}._add-track-position-table-dark_wdy5w_7{color:#ccc}._add-track-position-other_wdy5w_11{outline:none}._add-track-position-top-center_wdy5w_15{min-width:80px;min-height:20px;text-align:center;outline:none;border-top:1px solid #999;border-left:1px solid #999;border-right:1px solid #999;border-radius:2px 2px 0 0}._add-track-position-top-center_wdy5w_15:hover{color:#fff;background-color:#337ab7}._add-track-position-middle-left_wdy5w_30{min-width:40px;text-align:center;outline:none;border-top:1px solid #999;border-left:1px solid #999;border-bottom:1px solid #999;border-radius:2px 0 0 2px}._add-track-position-middle-left_wdy5w_30:hover{background-color:#337ab7;color:#fff}._add-track-position-middle-right_wdy5w_45{min-width:40px;text-align:center;outline:none;border-top:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999;border-radius:0 2px 2px 0}._add-track-position-middle-right_wdy5w_45:hover{background-color:#337ab7;color:#fff}._add-track-position-middle-middle_wdy5w_60{text-align:center;outline:none;border:1px solid #999}._add-track-position-middle-middle_wdy5w_60:hover{background-color:#337ab7;color:#fff}._add-track-position-bottom-middle_wdy5w_71{min-height:20px;text-align:center;outline:none;border-left:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999;border-radius:0 0 2px 2px}._add-track-position-bottom-middle_wdy5w_71:hover{background-color:#337ab7;color:#fff}._add-track-position-span_wdy5w_86{margin:5px}._view-config-editor-header_1hlm6_1{margin:-10px -10px 0;padding:10px;display:flex;justify-content:space-between;background:#f2f2f2}._view-config-editor-header_1hlm6_1 button{display:flex;align-items:center;font-size:14px;background:#f2f2f2}._view-config-editor-header_1hlm6_1 button:hover{background:#e5e5e5}._view-config-editor-header_1hlm6_1 button:hover span{color:#666}._view-config-editor_1hlm6_1{position:absolute;top:50px;right:0;bottom:0;left:0;margin:1px 0 0;padding:0;overflow:auto;font-size:12.5px;height:calc(100% - 80px)}._view-config-log_1hlm6_34{position:absolute;right:0;bottom:0;left:0;margin:1px 0 0;padding:0;min-height:30px;background:#f2f2f2;transition:height .15s cubic-bezier(.25,.1,.25,1)}._view-config-log-header_1hlm6_46{background:#f2f2f2;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;padding-left:10px;height:30px;display:flex;align-items:center;cursor:pointer;position:sticky;position:-webkit-sticky;top:0}._view-config-log-msg_1hlm6_60{background:#f2f2f2;overflow:auto;height:calc(100% - 30px)}._view-config-log-msg_1hlm6_60 tr,._view-config-log-msg_1hlm6_60 td{outline:none;vertical-align:top}._view-config-log-msg_1hlm6_60 ._title_1hlm6_70{font-weight:700;padding-left:8px;padding-top:8px;width:100px}._view-config-log-msg_1hlm6_60 ._Warning_1hlm6_76{color:orange}._view-config-log-msg_1hlm6_60 ._Success_1hlm6_79{color:green}._view-config-log-msg_1hlm6_60 ._Error_1hlm6_82{color:red}._view-config-log-msg_1hlm6_60 pre{background:white;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._higlass_1uoq8_1{position:relative}._higlass-dark-theme_1uoq8_5{background:black}._higlass-container-overflow_1uoq8_9,._higlass-scroll-container-overflow_1uoq8_10,._higlass-scroll-container-scroll_1uoq8_11{position:absolute;top:0;right:0;bottom:0;left:0}._higlass-scroll-container-overflow_1uoq8_10{overflow:hidden}._higlass-scroll-container-scroll_1uoq8_11{overflow-x:hidden;overflow-y:auto}._higlass-canvas_1uoq8_28{position:absolute;width:100%;height:100%}._higlass-drawing-surface_1uoq8_34{position:relative}._higlass-svg_1uoq8_38{position:absolute;width:100%;height:100%;left:0;top:0;pointer-events:none}._tiled-area_1uoq8_47{display:flex;flex-direction:column}._track-mouseover-menu_1uoq8_52{position:fixed;z-index:1;margin:17px 0 0 9px;padding:0 .25rem;max-width:50vw;word-wrap:break-word;font-size:.8em;pointer-events:none;background:white;border-radius:.25rem;box-shadow:0 0 0 1px #0000001a,0 0 3px #00000013,0 0 7px #0000000d}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top}.react-grid-item.cssTransforms{transition-property:transform}.react-grid-item.resizing{z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:Consolas,Bitstream Vera Sans Mono,Courier New,Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.95em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#b3d4fc}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:1px solid #dddddd;background-color:#fff}:not(pre)>code[class*=language-]{padding:1px .2em;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#998;font-style:italic}.token.namespace{opacity:.7}.token.string,.token.attr-value{color:#e3116c}.token.punctuation,.token.operator{color:#393a34}.token.entity,.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.property,.token.regex,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-name,.language-autohotkey .token.selector{color:#00a4db}.token.function,.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.tag,.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important,.token.function,.token.bold{font-weight:700}.token.italic{font-style:italic}.higlass *{box-sizing:border-box}.higlass .react-resizable-handle{z-index:1}')),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})();var mt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function ic(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function SI(e){if(e.__esModule)return e;var a=e.default;if(typeof a=="function"){var r=function i(){return this instanceof i?Reflect.construct(a,arguments,this.constructor):a.apply(this,arguments)};r.prototype=a.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(i){var n=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(r,i,n.get?n:{enumerable:!0,get:function(){return e[i]}})}),r}var a1e={exports:{}},Fqe="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Mqe=Fqe,Lqe=Mqe;function r1e(){}function i1e(){}i1e.resetWarningCache=r1e;var Oqe=function(){function e(i,n,g,o,c,l){if(l!==Lqe){var d=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw d.name="Invariant Violation",d}}e.isRequired=e;function a(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,elementType:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:i1e,resetWarningCache:r1e};return r.PropTypes=r,r};a1e.exports=Oqe();var RI=a1e.exports;const q=ic(RI);var OY="http://www.w3.org/1999/xhtml";const zY={svg:"http://www.w3.org/2000/svg",xhtml:OY,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function S0(e){var a=e+="",r=a.indexOf(":");return r>=0&&(a=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),zY.hasOwnProperty(a)?{space:zY[a],local:e}:e}function zqe(e){return function(){var a=this.ownerDocument,r=this.namespaceURI;return r===OY&&a.documentElement.namespaceURI===OY?a.createElement(e):a.createElementNS(r,e)}}function Jqe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function dS(e){var a=S0(e);return(a.local?Jqe:zqe)(a)}function Uqe(){}function i4(e){return e==null?Uqe:function(){return this.querySelector(e)}}function jqe(e){typeof e!="function"&&(e=i4(e));for(var a=this._groups,r=a.length,i=new Array(r),n=0;n=y&&(y=h+1);!(v=b[y])&&++y=0;)(o=i[n])&&(g&&o.compareDocumentPosition(g)^4&&g.parentNode.insertBefore(o,g),g=o);return this}function uet(e){e||(e=het);function a(C,I){return C&&I?e(C.__data__,I.__data__):!C-!I}for(var r=this._groups,i=r.length,n=new Array(i),g=0;ga?1:e>=a?0:NaN}function _et(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function vet(){return Array.from(this)}function Zet(){for(var e=this._groups,a=0,r=e.length;a1?this.each((a==null?Xet:typeof a=="function"?Ket:Wet)(e,a,r??"")):yl(this.node(),e)}function yl(e,a){return e.style.getPropertyValue(a)||Az(e).getComputedStyle(e,null).getPropertyValue(a)}function Pet(e){return function(){delete this[e]}}function Eet(e,a){return function(){this[e]=a}}function Det(e,a){return function(){var r=a.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function Fet(e,a){return arguments.length>1?this.each((a==null?Pet:typeof a=="function"?Det:Eet)(e,a)):this.node()[e]}function o1e(e){return e.trim().split(/^|\s+/)}function pz(e){return e.classList||new c1e(e)}function c1e(e){this._node=e,this._names=o1e(e.getAttribute("class")||"")}c1e.prototype={add:function(e){var a=this._names.indexOf(e);a<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var a=this._names.indexOf(e);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function l1e(e,a){for(var r=pz(e),i=-1,n=a.length;++i=0&&(r=a.slice(i+1),a=a.slice(0,i)),{type:a,name:r}})}function btt(e){return function(){var a=this.__on;if(!!a){for(var r=0,i=-1,n=a.length,g;rzr(r,a))}function ktt(e){return typeof e=="string"?new Og([document.querySelectorAll(e)],[document.documentElement]):new Og([e==null?[]:Iz(e)],fz)}const Stt=Object.freeze(Object.defineProperty({__proto__:null,create:wtt,creator:dS,local:C1e,matcher:IS,namespace:S0,namespaces:zY,pointer:zr,pointers:Btt,select:Ar,selectAll:ktt,selection:Bs,selector:i4,selectorAll:CS,style:yl,window:Az},Symbol.toStringTag,{value:"Module"}));function Sn(e,a){return ea?1:e>=a?0:NaN}function ph(e){let a=e,r=e;e.length===1&&(a=(o,c)=>e(o)-c,r=Rtt(e));function i(o,c,l,d){for(l==null&&(l=0),d==null&&(d=o.length);l>>1;r(o[s],c)<0?l=s+1:d=s}return l}function n(o,c,l,d){for(l==null&&(l=0),d==null&&(d=o.length);l>>1;r(o[s],c)>0?d=s:l=s+1}return l}function g(o,c,l,d){l==null&&(l=0),d==null&&(d=o.length);const s=i(o,c,l,d-1);return s>l&&a(o[s-1],c)>-a(o[s],c)?s-1:s}return{left:i,center:g,right:n}}function Rtt(e){return(a,r)=>Sn(e(a),r)}function A1e(e){return e===null?NaN:+e}function*Ntt(e,a){if(a===void 0)for(let r of e)r!=null&&(r=+r)>=r&&(yield r);else{let r=-1;for(let i of e)(i=a(i,++r,e))!=null&&(i=+i)>=i&&(yield i)}}const p1e=ph(Sn),f1e=p1e.right,Ttt=p1e.left,xtt=ph(A1e).center,R0=f1e;function AS(e,a){let r=0;if(a===void 0)for(let i of e)i!=null&&(i=+i)>=i&&++r;else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(n=+n)>=n&&++r}return r}function Vtt(e){return e.length|0}function Htt(e){return!(e>0)}function Xtt(e){return typeof e!="object"||"length"in e?e:Array.from(e)}function Wtt(e){return a=>e(...a)}function Ktt(...e){const a=typeof e[e.length-1]=="function"&&Wtt(e.pop());e=e.map(Xtt);const r=e.map(Vtt),i=e.length-1,n=new Array(i+1).fill(0),g=[];if(i<0||r.some(Htt))return g;for(;;){g.push(n.map((c,l)=>e[l][c]));let o=i;for(;++n[o]===r[o];){if(o===0)return a?g.map(a):g;n[o--]=0}}}function Ytt(e,a){var r=0,i=0;return Float64Array.from(e,a===void 0?n=>r+=+n||0:n=>r+=+a(n,i++,e)||0)}function Ptt(e,a){return ae?1:a>=e?0:NaN}function bz(e,a){let r=0,i,n=0,g=0;if(a===void 0)for(let o of e)o!=null&&(o=+o)>=o&&(i=o-n,n+=i/++r,g+=i*(o-n));else{let o=-1;for(let c of e)(c=a(c,++o,e))!=null&&(c=+c)>=c&&(i=c-n,n+=i/++r,g+=i*(c-n))}if(r>1)return g/(r-1)}function mz(e,a){const r=bz(e,a);return r&&Math.sqrt(r)}function yZ(e,a){let r,i;if(a===void 0)for(const n of e)n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i=g&&(r=i=g):(r>g&&(r=g),i0){for(c=r[--i];i>0&&(n=c,g=r[--i],c=n+g,o=g-(c-n),!o););i>0&&(o<0&&r[i-1]<0||o>0&&r[i-1]>0)&&(g=o*2,n=c+g,g==n-c&&(c=n))}return c}}]),e}();function Ltt(e,a){const r=new Yn;if(a===void 0)for(let i of e)(i=+i)&&r.add(i);else{let i=-1;for(let n of e)(n=+a(n,++i,e))&&r.add(n)}return+r}function Ott(e,a){const r=new Yn;let i=-1;return Float64Array.from(e,a===void 0?n=>r.add(+n||0):n=>r.add(+a(n,++i,e)||0))}function b1e(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ore(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Qtt(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function e5(e,a){return e5=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},e5(e,a)}function Tc(e){return Tc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Tc(e)}let ZG=function(e){y1e(r,e);var a=u1e(r);function r(i,n=Z1e){var g;if(b1e(this,r),g=a.call(this),Object.defineProperties(yz(g),{_intern:{value:new Map},_key:{value:n}}),i!=null)for(const[o,c]of i)g.set(o,c);return g}return m1e(r,[{key:"get",value:function(n){return _d(Tc(r.prototype),"get",this).call(this,UY(this,n))}},{key:"has",value:function(n){return _d(Tc(r.prototype),"has",this).call(this,UY(this,n))}},{key:"set",value:function(n,g){return _d(Tc(r.prototype),"set",this).call(this,_1e(this,n),g)}},{key:"delete",value:function(n){return _d(Tc(r.prototype),"delete",this).call(this,v1e(this,n))}}]),r}(vG(Map)),$tt=function(e){y1e(r,e);var a=u1e(r);function r(i,n=Z1e){var g;if(b1e(this,r),g=a.call(this),Object.defineProperties(yz(g),{_intern:{value:new Map},_key:{value:n}}),i!=null)for(const o of i)g.add(o);return g}return m1e(r,[{key:"has",value:function(n){return _d(Tc(r.prototype),"has",this).call(this,UY(this,n))}},{key:"add",value:function(n){return _d(Tc(r.prototype),"add",this).call(this,_1e(this,n))}},{key:"delete",value:function(n){return _d(Tc(r.prototype),"delete",this).call(this,v1e(this,n))}}]),r}(vG(Set));function UY({_intern:e,_key:a},r){const i=a(r);return e.has(i)?e.get(i):r}function _1e({_intern:e,_key:a},r){const i=a(r);return e.has(i)?e.get(i):(e.set(i,r),r)}function v1e({_intern:e,_key:a},r){const i=a(r);return e.has(i)&&(r=e.get(r),e.delete(i)),r}function Z1e(e){return e!==null&&typeof e=="object"?e.valueOf():e}function lu(e){return e}function w1e(e,...a){return fh(e,lu,lu,a)}function qtt(e,...a){return fh(e,Array.from,lu,a)}function G1e(e,a,...r){return fh(e,lu,a,r)}function eat(e,a,...r){return fh(e,Array.from,a,r)}function tat(e,...a){return fh(e,lu,B1e,a)}function aat(e,...a){return fh(e,Array.from,B1e,a)}function B1e(e){if(e.length!==1)throw new Error("duplicate key");return e[0]}function fh(e,a,r,i){return function n(g,o){if(o>=i.length)return r(g);const c=new ZG,l=i[o++];let d=-1;for(const s of g){const C=l(s,++d,g),I=c.get(C);I?I.push(s):c.set(C,[s])}for(const[s,C]of c)c.set(s,n(C,o));return a(c)}(e,0)}function k1e(e,a){return Array.from(a,r=>e[r])}function jY(e,...a){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");e=Array.from(e);let[r=Sn]=a;if(r.length===1||a.length>1){const i=Uint32Array.from(e,(n,g)=>g);return a.length>1?(a=a.map(n=>e.map(n)),i.sort((n,g)=>{for(const o of a){const c=Sn(o[n],o[g]);if(c)return c}})):(r=e.map(r),i.sort((n,g)=>Sn(r[n],r[g]))),k1e(e,i)}return e.sort(r)}function rat(e,a,r){return(a.length===1?jY(G1e(e,a,r),([i,n],[g,o])=>Sn(n,o)||Sn(i,g)):jY(w1e(e,r),([i,n],[g,o])=>a(n,o)||Sn(i,g))).map(([i])=>i)}var iat=Array.prototype,nat=iat.slice;function Y7(e){return function(){return e}}var QY=Math.sqrt(50),$Y=Math.sqrt(10),qY=Math.sqrt(2);function Lb(e,a,r){var i,n=-1,g,o,c;if(a=+a,e=+e,r=+r,e===a&&r>0)return[e];if((i=a0){let l=Math.round(e/c),d=Math.round(a/c);for(l*ca&&--d,o=new Array(g=d-l+1);++na&&--d,o=new Array(g=d-l+1);++n=0?(g>=QY?10:g>=$Y?5:g>=qY?2:1)*Math.pow(10,n):-Math.pow(10,-n)/(g>=QY?10:g>=$Y?5:g>=qY?2:1)}function wG(e,a,r){var i=Math.abs(a-e)/Math.max(0,r),n=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),g=i/n;return g>=QY?n*=10:g>=$Y?n*=5:g>=qY&&(n*=2),a0?(e=Math.floor(e/n)*n,a=Math.ceil(a/n)*n):n<0&&(e=Math.ceil(e*n)/n,a=Math.floor(a*n)/n),i=n}}function R1e(e){return Math.ceil(Math.log(AS(e))/Math.LN2)+1}function zre(){var e=lu,a=yZ,r=R1e;function i(n){Array.isArray(n)||(n=Array.from(n));var g,o=n.length,c,l=new Array(o);for(g=0;g=C)if(b>=C&&a===yZ){const h=n4(s,C,m);isFinite(h)&&(h>0?C=(Math.floor(C/h)+1)*h:h<0&&(C=(Math.ceil(C*-h)+1)/-h))}else I.pop()}for(var A=I.length;I[0]<=s;)I.shift(),--A;for(;I[A-1]>C;)I.pop(),--A;var p=new Array(A+1),f;for(g=0;g<=A;++g)f=p[g]=[],f.x0=g>0?I[g-1]:s,f.x1=g=i)&&(r=i);else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(r=n)&&(r=n)}return r}function GG(e,a){let r;if(a===void 0)for(const i of e)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let n of e)(n=a(n,++i,e))!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}return r}function uz(e,a,r=0,i=e.length-1,n=Sn){for(;i>r;){if(i-r>600){const l=i-r+1,d=a-r+1,s=Math.log(l),C=.5*Math.exp(2*s/3),I=.5*Math.sqrt(s*C*(l-C)/l)*(d-l/2<0?-1:1),A=Math.max(r,Math.floor(a-d*C/l+I)),p=Math.min(i,Math.floor(a+(l-d)*C/l+I));uz(e,a,A,p,n)}const g=e[a];let o=r,c=i;for(Q2(e,r,a),n(e[i],g)>0&&Q2(e,r,i);o0;)--c}n(e[r],g)===0?Q2(e,r,c):(++c,Q2(e,c,i)),c<=a&&(r=c+1),a<=c&&(i=c-1)}return e}function Q2(e,a,r){const i=e[a];e[a]=e[r],e[r]=i}function t5(e,a,r){if(e=Float64Array.from(Ntt(e,r)),!!(i=e.length)){if((a=+a)<=0||i<2)return GG(e);if(a>=1)return eP(e);var i,n=(i-1)*a,g=Math.floor(n),o=eP(uz(e,g).subarray(0,g+1)),c=GG(e.subarray(g+1));return o+(c-o)*(n-g)}}function N1e(e,a,r=A1e){if(!!(i=e.length)){if((a=+a)<=0||i<2)return+r(e[0],0,e);if(a>=1)return+r(e[i-1],i-1,e);var i,n=(i-1)*a,g=Math.floor(n),o=+r(e[g],g,e),c=+r(e[g+1],g+1,e);return o+(c-o)*(n-g)}}function gat(e,a,r){return Math.ceil((r-a)/(2*(t5(e,.75)-t5(e,.25))*Math.pow(AS(e),-1/3)))}function oat(e,a,r){return Math.ceil((r-a)/(3.5*mz(e)*Math.pow(AS(e),-1/3)))}function T1e(e,a){let r,i=-1,n=-1;if(a===void 0)for(const g of e)++n,g!=null&&(r=g)&&(r=g,i=n);else for(let g of e)(g=a(g,++n,e))!=null&&(r=g)&&(r=g,i=n);return i}function tP(e,a){let r=0,i=0;if(a===void 0)for(let n of e)n!=null&&(n=+n)>=n&&(++r,i+=n);else{let n=-1;for(let g of e)(g=a(g,++n,e))!=null&&(g=+g)>=g&&(++r,i+=g)}if(r)return i/r}function hz(e,a){return t5(e,.5,a)}function*cat(e){for(const a of e)yield*a}function _z(e){return Array.from(cat(e))}function x1e(e,a){let r,i=-1,n=-1;if(a===void 0)for(const g of e)++n,g!=null&&(r>g||r===void 0&&g>=g)&&(r=g,i=n);else for(let g of e)(g=a(g,++n,e))!=null&&(r>g||r===void 0&&g>=g)&&(r=g,i=n);return i}function lat(e,a=sat){const r=[];let i,n=!1;for(const g of e)n&&r.push(a(i,g)),i=g,n=!0;return r}function sat(e,a){return[e,a]}function mo(e,a,r){e=+e,a=+a,r=(n=arguments.length)<2?(a=e,e=0,1):n<3?1:+r;for(var i=-1,n=Math.max(0,Math.ceil((a-e)/r))|0,g=new Array(n);++i0:Sn(o,o)===0)&&(r=g,n=o,i=!0)}}else for(const n of e)(i?a(n,r)>0:a(n,n)===0)&&(r=n,i=!0);return r}function Iat(e,a=Sn){if(a.length===1)return T1e(e,a);let r,i=-1,n=-1;for(const g of e)++n,(i<0?a(g,g)===0:a(g,r)>0)&&(r=g,i=n);return i}function Aat(e,a){const r=V1e(e,a);return r<0?void 0:r}const pat=H1e(Math.random);function H1e(e){return function(r,i=0,n=r.length){let g=n-(i=+i);for(;g;){const o=e()*g--|0,c=r[g+i];r[g+i]=r[o+i],r[o+i]=c}return r}}function X1e(e,a){let r=0;if(a===void 0)for(let i of e)(i=+i)&&(r+=i);else{let i=-1;for(let n of e)(n=+a(n,++i,e))&&(r+=n)}return r}function W1e(e){if(!(g=e.length))return[];for(var a=-1,r=GG(e,fat),i=new Array(r);++aa(r,i,e))}function _at(e,a,r){if(typeof a!="function")throw new TypeError("reducer is not a function");const i=e[Symbol.iterator]();let n,g,o=-1;if(arguments.length<3){if({done:n,value:r}=i.next(),n)return;++o}for(;{done:n,value:g}=i.next(),!n;)r=a(r,g,++o,e);return r}function vat(e){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(e).reverse()}function Zat(e,...a){e=new Set(e);for(const r of a)for(const i of r)e.delete(i);return e}function wat(e,a){const r=a[Symbol.iterator](),i=new Set;for(const n of e){if(i.has(n))return!1;let g,o;for(;({value:g,done:o}=r.next())&&!o;){if(Object.is(n,g))return!1;i.add(g)}}return!0}function Gat(e){return e instanceof Set?e:new Set(e)}function Bat(e,...a){e=new Set(e),a=a.map(Gat);e:for(const r of e)for(const i of a)if(!i.has(r)){e.delete(r);continue e}return e}function K1e(e,a){const r=e[Symbol.iterator](),i=new Set;for(const n of a){if(i.has(n))continue;let g,o;for(;{value:g,done:o}=r.next();){if(o)return!1;if(i.add(g),Object.is(n,g))break}}return!0}function kat(e,a){return K1e(a,e)}function Sat(...e){const a=new Set;for(const r of e)for(const i of r)a.add(i);return a}const Rat=Object.freeze(Object.defineProperty({__proto__:null,Adder:Yn,InternMap:ZG,InternSet:$tt,ascending:Sn,bin:zre,bisect:R0,bisectCenter:xtt,bisectLeft:Ttt,bisectRight:f1e,bisector:ph,count:AS,cross:Ktt,cumsum:Ytt,descending:Ptt,deviation:mz,difference:Zat,disjoint:wat,every:mat,extent:yZ,fcumsum:Ott,filter:uat,fsum:Ltt,greatest:Cat,greatestIndex:Iat,group:w1e,groupSort:rat,groups:qtt,histogram:zre,index:tat,indexes:aat,intersection:Bat,least:dat,leastIndex:V1e,map:hat,max:eP,maxIndex:T1e,mean:tP,median:hz,merge:_z,min:GG,minIndex:x1e,nice:S1e,pairs:lat,permute:k1e,quantile:t5,quantileSorted:N1e,quickselect:uz,range:mo,reduce:_at,reverse:vat,rollup:G1e,rollups:eat,scan:Aat,shuffle:pat,shuffler:H1e,some:yat,sort:jY,subset:kat,sum:X1e,superset:K1e,thresholdFreedmanDiaconis:gat,thresholdScott:oat,thresholdSturges:R1e,tickIncrement:n4,tickStep:wG,ticks:Lb,transpose:W1e,union:Sat,variance:bz,zip:bat},Symbol.toStringTag,{value:"Module"}));function vl(e,a){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(a).domain(e);break}return this}function NI(e,a){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof a=="function"?this.interpolator(a):this.range(a);break}}return this}const aP=Symbol("implicit");function vz(){var e=new ZG,a=[],r=[],i=aP;function n(g){let o=e.get(g);if(o===void 0){if(i!==aP)return i;e.set(g,o=a.push(g)-1)}return r[o%r.length]}return n.domain=function(g){if(!arguments.length)return a.slice();a=[],e=new ZG;for(const o of g)e.has(o)||e.set(o,a.push(o)-1);return n},n.range=function(g){return arguments.length?(r=Array.from(g),n):r.slice()},n.unknown=function(g){return arguments.length?(i=g,n):i},n.copy=function(){return vz(a,r).unknown(i)},vl.apply(n,arguments),n}function g4(){var e=vz().unknown(void 0),a=e.domain,r=e.range,i=0,n=1,g,o,c=!1,l=0,d=0,s=.5;delete e.unknown;function C(){var I=a().length,A=n>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):r===8?P7(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):r===4?P7(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=xat.exec(e))?new mg(a[1],a[2],a[3],1):(a=Vat.exec(e))?new mg(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Hat.exec(e))?P7(a[1],a[2],a[3],a[4]):(a=Xat.exec(e))?P7(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Wat.exec(e))?eie(a[1],a[2]/100,a[3]/100,1):(a=Kat.exec(e))?eie(a[1],a[2]/100,a[3]/100,a[4]):Jre.hasOwnProperty(e)?Qre(Jre[e]):e==="transparent"?new mg(NaN,NaN,NaN,0):null}function Qre(e){return new mg(e>>16&255,e>>8&255,e&255,1)}function P7(e,a,r,i){return i<=0&&(e=a=r=NaN),new mg(e,a,r,i)}function Zz(e){return e instanceof Vp||(e=Vn(e)),e?(e=e.rgb(),new mg(e.r,e.g,e.b,e.opacity)):new mg}function du(e,a,r,i){return arguments.length===1?Zz(e):new mg(e,a,r,i??1)}function mg(e,a,r,i){this.r=+e,this.g=+a,this.b=+r,this.opacity=+i}bh(mg,du,o4(Vp,{brighter:function(e){return e=e==null?su:Math.pow(su,e),new mg(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?Ob:Math.pow(Ob,e),new mg(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:$re,formatHex:$re,formatRgb:qre,toString:qre}));function $re(){return"#"+CV(this.r)+CV(this.g)+CV(this.b)}function qre(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function CV(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function eie(e,a,r,i){return i<=0?e=a=r=NaN:r<=0||r>=1?e=a=NaN:a<=0&&(e=NaN),new gd(e,a,r,i)}function P1e(e){if(e instanceof gd)return new gd(e.h,e.s,e.l,e.opacity);if(e instanceof Vp||(e=Vn(e)),!e)return new gd;if(e instanceof gd)return e;e=e.rgb();var a=e.r/255,r=e.g/255,i=e.b/255,n=Math.min(a,r,i),g=Math.max(a,r,i),o=NaN,c=g-n,l=(g+n)/2;return c?(a===g?o=(r-i)/c+(r0&&l<1?0:o,new gd(o,c,l,e.opacity)}function E1e(e,a,r,i){return arguments.length===1?P1e(e):new gd(e,a,r,i??1)}function gd(e,a,r,i){this.h=+e,this.s=+a,this.l=+r,this.opacity=+i}bh(gd,E1e,o4(Vp,{brighter:function(e){return e=e==null?su:Math.pow(su,e),new gd(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Ob:Math.pow(Ob,e),new gd(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,a=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*a,n=2*r-i;return new mg(IV(e>=240?e-240:e+120,n,i),IV(e,n,i),IV(e<120?e+240:e-120,n,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function IV(e,a,r){return(e<60?a+(r-a)*e/60:e<180?r:e<240?a+(r-a)*(240-e)/60:a)*255}const D1e=Math.PI/180,F1e=180/Math.PI,BG=18,M1e=.96422,L1e=1,O1e=.82521,z1e=4/29,b1=6/29,J1e=3*b1*b1,Pat=b1*b1*b1;function U1e(e){if(e instanceof ps)return new ps(e.l,e.a,e.b,e.opacity);if(e instanceof vd)return q1e(e);e instanceof mg||(e=Zz(e));var a=bV(e.r),r=bV(e.g),i=bV(e.b),n=AV((.2225045*a+.7168786*r+.0606169*i)/L1e),g,o;return a===r&&r===i?g=o=n:(g=AV((.4360747*a+.3850649*r+.1430804*i)/M1e),o=AV((.0139322*a+.0971045*r+.7141733*i)/O1e)),new ps(116*n-16,500*(g-n),200*(n-o),e.opacity)}function Eat(e,a){return new ps(e,0,0,a??1)}function j1e(e,a,r,i){return arguments.length===1?U1e(e):new ps(e,a,r,i??1)}function ps(e,a,r,i){this.l=+e,this.a=+a,this.b=+r,this.opacity=+i}bh(ps,j1e,o4(Vp,{brighter:function(e){return new ps(this.l+BG*(e??1),this.a,this.b,this.opacity)},darker:function(e){return new ps(this.l-BG*(e??1),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,a=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return a=M1e*pV(a),e=L1e*pV(e),r=O1e*pV(r),new mg(fV(3.1338561*a-1.6168667*e-.4906146*r),fV(-.9787684*a+1.9161415*e+.033454*r),fV(.0719453*a-.2289914*e+1.4052427*r),this.opacity)}}));function AV(e){return e>Pat?Math.pow(e,1/3):e/J1e+z1e}function pV(e){return e>b1?e*e*e:J1e*(e-z1e)}function fV(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function bV(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Q1e(e){if(e instanceof vd)return new vd(e.h,e.c,e.l,e.opacity);if(e instanceof ps||(e=U1e(e)),e.a===0&&e.b===0)return new vd(NaN,0()=>e;function Lat(e,a){return function(r){return e+r*a}}function Oat(e,a,r){return e=Math.pow(e,r),a=Math.pow(a,r)-e,r=1/r,function(i){return Math.pow(e+i*a,r)}}function zat(e){return(e=+e)==1?aue:function(a,r){return r-a?Oat(a,r,e):Bz(isNaN(a)?r:a)}}function aue(e,a){var r=a-e;return r?Lat(e,r):Bz(isNaN(e)?a:e)}const Cu=function e(a){var r=zat(a);function i(n,g){var o=r((n=du(n)).r,(g=du(g)).r),c=r(n.g,g.g),l=r(n.b,g.b),d=aue(n.opacity,g.opacity);return function(s){return n.r=o(s),n.g=c(s),n.b=l(s),n.opacity=d(s),n+""}}return i.gamma=e,i}(1);function Jat(e,a){a||(a=[]);var r=e?Math.min(a.length,e.length):0,i=a.slice(),n;return function(g){for(n=0;nr&&(g=a.slice(r,g),c[o]?c[o]+=g:c[++o]=g),(i=i[0])===(n=n[0])?c[o]?c[o]+=n:c[++o]=n:(c[++o]=null,l.push({i:o,x:nl(i,n)})),r=mV.lastIndex;return r180?s+=360:s-d>180&&(d+=360),I.push({i:C.push(n(C)+"rotate(",null,i)-2,x:nl(d,s)})):s&&C.push(n(C)+"rotate("+s+i)}function c(d,s,C,I){d!==s?I.push({i:C.push(n(C)+"skewX(",null,i)-2,x:nl(d,s)}):s&&C.push(n(C)+"skewX("+s+i)}function l(d,s,C,I,A,p){if(d!==C||s!==I){var f=A.push(n(A)+"scale(",null,",",null,")");p.push({i:f-4,x:nl(d,C)},{i:f-2,x:nl(s,I)})}else(C!==1||I!==1)&&A.push(n(A)+"scale("+C+","+I+")")}return function(d,s){var C=[],I=[];return d=e(d),s=e(s),g(d.translateX,d.translateY,s.translateX,s.translateY,C,I),o(d.rotate,s.rotate,C,I),c(d.skewX,s.skewX,C,I),l(d.scaleX,d.scaleY,s.scaleX,s.scaleY,C,I),d=s=null,function(A){for(var p=-1,f=I.length,b;++pa&&(r=e,e=a,a=r),function(i){return Math.max(e,Math.min(a,i))}}function srt(e,a,r){var i=e[0],n=e[1],g=a[0],o=a[1];return n2?drt:srt,l=d=null,C}function C(I){return I==null||isNaN(I=+I)?g:(l||(l=c(e.map(i),a,r)))(i(o(I)))}return C.invert=function(I){return o(n((d||(d=c(a,e.map(i),nl)))(I)))},C.domain=function(I){return arguments.length?(e=Array.from(I,kG),s()):e.slice()},C.range=function(I){return arguments.length?(a=Array.from(I),s()):a.slice()},C.rangeRound=function(I){return a=Array.from(I),r=Sz,s()},C.clamp=function(I){return arguments.length?(o=I?!0:yo,s()):o!==yo},C.interpolate=function(I){return arguments.length?(r=I,s()):r},C.unknown=function(I){return arguments.length?(g=I,C):g},function(I,A){return i=I,n=A,s()}}function Rz(){return fS()(yo,yo)}function Crt(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function SG(e,a){if((r=(e=a?e.toExponential(a-1):e.toExponential()).indexOf("e"))<0)return null;var r,i=e.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+e.slice(r+1)]}function Iu(e){return e=SG(Math.abs(e)),e?e[1]:NaN}function Irt(e,a){return function(r,i){for(var n=r.length,g=[],o=0,c=e[0],l=0;n>0&&c>0&&(l+c+1>i&&(c=Math.max(1,i-l)),g.push(r.substring(n-=c,n+c)),!((l+=c+1)>i));)c=e[o=(o+1)%e.length];return g.reverse().join(a)}}function Art(e){return function(a){return a.replace(/[0-9]/g,function(r){return e[+r]})}}var prt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Au(e){if(!(a=prt.exec(e)))throw new Error("invalid format: "+e);var a;return new bS({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}Au.prototype=bS.prototype;function bS(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}bS.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function frt(e){e:for(var a=e.length,r=1,i=-1,n;r0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(n+1):e}var oue;function brt(e,a){var r=SG(e,a);if(!r)return e+"";var i=r[0],n=r[1],g=n-(oue=Math.max(-8,Math.min(8,Math.floor(n/3)))*3)+1,o=i.length;return g===o?i:g>o?i+new Array(g-o+1).join("0"):g>0?i.slice(0,g)+"."+i.slice(g):"0."+new Array(1-g).join("0")+SG(e,Math.max(0,a+g-1))[0]}function oie(e,a){var r=SG(e,a);if(!r)return e+"";var i=r[0],n=r[1];return n<0?"0."+new Array(-n).join("0")+i:i.length>n+1?i.slice(0,n+1)+"."+i.slice(n+1):i+new Array(n-i.length+2).join("0")}const cie={"%":(e,a)=>(e*100).toFixed(a),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Crt,e:(e,a)=>e.toExponential(a),f:(e,a)=>e.toFixed(a),g:(e,a)=>e.toPrecision(a),o:e=>Math.round(e).toString(8),p:(e,a)=>oie(e*100,a),r:oie,s:brt,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function lie(e){return e}var sie=Array.prototype.map,die=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function cue(e){var a=e.grouping===void 0||e.thousands===void 0?lie:Irt(sie.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",n=e.decimal===void 0?".":e.decimal+"",g=e.numerals===void 0?lie:Art(sie.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function d(C){C=Au(C);var I=C.fill,A=C.align,p=C.sign,f=C.symbol,b=C.zero,m=C.width,h=C.comma,y=C.precision,_=C.trim,v=C.type;v==="n"?(h=!0,v="g"):cie[v]||(y===void 0&&(y=12),_=!0,v="g"),(b||I==="0"&&A==="=")&&(b=!0,I="0",A="=");var G=f==="$"?r:f==="#"&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",w=f==="$"?i:/[%p]/.test(v)?o:"",B=cie[v],R=/[defgprs%]/.test(v);y=y===void 0?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function T(k){var V=G,K=w,N,X,F;if(v==="c")K=B(k)+K,k="";else{k=+k;var L=k<0||1/k<0;if(k=isNaN(k)?l:B(Math.abs(k),y),_&&(k=frt(k)),L&&+k==0&&p!=="+"&&(L=!1),V=(L?p==="("?p:c:p==="-"||p==="("?"":p)+V,K=(v==="s"?die[8+oue/3]:"")+K+(L&&p==="("?")":""),R){for(N=-1,X=k.length;++NF||F>57){K=(F===46?n+k.slice(N+1):k.slice(N))+K,k=k.slice(0,N);break}}}h&&!b&&(k=a(k,1/0));var ee=V.length+k.length+K.length,$=ee>1)+V+k+K+$.slice(ee);break;default:k=$+V+k+K;break}return g(k)}return T.toString=function(){return C+""},T}function s(C,I){var A=d((C=Au(C),C.type="f",C)),p=Math.max(-8,Math.min(8,Math.floor(Iu(I)/3)))*3,f=Math.pow(10,-p),b=die[8+p/3];return function(m){return A(f*m)+b}}return{format:d,formatPrefix:s}}var D7,Xc,T0;lue({thousands:",",grouping:[3],currency:["$",""]});function lue(e){return D7=cue(e),Xc=D7.format,T0=D7.formatPrefix,D7}function sue(e){return Math.max(0,-Iu(Math.abs(e)))}function mh(e,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Iu(a)/3)))*3-Iu(Math.abs(e)))}function due(e,a){return e=Math.abs(e),a=Math.abs(a)-e,Math.max(0,Iu(a)-Iu(e))+1}const mrt=Object.freeze(Object.defineProperty({__proto__:null,FormatSpecifier:bS,get format(){return Xc},formatDefaultLocale:lue,formatLocale:cue,get formatPrefix(){return T0},formatSpecifier:Au,precisionFixed:sue,precisionPrefix:mh,precisionRound:due},Symbol.toStringTag,{value:"Module"}));function Cue(e,a,r,i){var n=wG(e,a,r),g;switch(i=Au(i??",f"),i.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(a));return i.precision==null&&!isNaN(g=mh(n,o))&&(i.precision=g),T0(i,o)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(g=due(n,Math.max(Math.abs(e),Math.abs(a))))&&(i.precision=g-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(g=sue(n))&&(i.precision=g-(i.type==="%")*2);break}}return Xc(i)}function Hp(e){var a=e.domain;return e.ticks=function(r){var i=a();return Lb(i[0],i[i.length-1],r??10)},e.tickFormat=function(r,i){var n=a();return Cue(n[0],n[n.length-1],r??10,i)},e.nice=function(r){r==null&&(r=10);var i=a(),n=0,g=i.length-1,o=i[n],c=i[g],l,d,s=10;for(c0;){if(d=n4(o,c,r),d===l)return i[n]=o,i[g]=c,a(i);if(d>0)o=Math.floor(o/d)*d,c=Math.ceil(c/d)*d;else if(d<0)o=Math.ceil(o*d)/d,c=Math.floor(c*d)/d;else break;l=d}return e},e}function Ea(){var e=Rz();return e.copy=function(){return c4(e,Ea())},vl.apply(e,arguments),Hp(e)}function Iue(e){var a;function r(i){return i==null||isNaN(i=+i)?a:i}return r.invert=r,r.domain=r.range=function(i){return arguments.length?(e=Array.from(i,kG),r):e.slice()},r.unknown=function(i){return arguments.length?(a=i,r):a},r.copy=function(){return Iue(e).unknown(a)},e=arguments.length?Array.from(e,kG):[0,1],Hp(r)}function Aue(e,a){e=e.slice();var r=0,i=e.length-1,n=e[r],g=e[i],o;return gMath.pow(e,a)}function vrt(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),a=>Math.log(a)/e)}function Aie(e){return(a,r)=>-e(-a,r)}function Nz(e){const a=e(Cie,Iie),r=a.domain;let i=10,n,g;function o(){return n=vrt(i),g=_rt(i),r()[0]<0?(n=Aie(n),g=Aie(g),e(yrt,urt)):e(Cie,Iie),a}return a.base=function(c){return arguments.length?(i=+c,o()):i},a.domain=function(c){return arguments.length?(r(c),o()):r()},a.ticks=c=>{const l=r();let d=l[0],s=l[l.length-1];const C=s0){for(;I<=A;++I)for(p=1;ps)break;m.push(f)}}else for(;I<=A;++I)for(p=i-1;p>=1;--p)if(f=I>0?p/g(-I):p*g(I),!(fs)break;m.push(f)}m.length*2{if(c==null&&(c=10),l==null&&(l=i===10?"s":","),typeof l!="function"&&(!(i%1)&&(l=Au(l)).precision==null&&(l.trim=!0),l=Xc(l)),c===1/0)return l;const d=Math.max(1,i*c/a.ticks().length);return s=>{let C=s/g(Math.round(n(s)));return C*ir(Aue(r(),{floor:c=>g(Math.floor(n(c))),ceil:c=>g(Math.ceil(n(c)))})),a}function Xp(){const e=Nz(fS()).domain([1,10]);return e.copy=()=>c4(e,Xp()).base(e.base()),vl.apply(e,arguments),e}function pie(e){return function(a){return Math.sign(a)*Math.log1p(Math.abs(a/e))}}function fie(e){return function(a){return Math.sign(a)*Math.expm1(Math.abs(a))*e}}function Tz(e){var a=1,r=e(pie(a),fie(a));return r.constant=function(i){return arguments.length?e(pie(a=+i),fie(a)):a},Hp(r)}function pue(){var e=Tz(fS());return e.copy=function(){return c4(e,pue()).constant(e.constant())},vl.apply(e,arguments)}function bie(e){return function(a){return a<0?-Math.pow(-a,e):Math.pow(a,e)}}function Zrt(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function wrt(e){return e<0?-e*e:e*e}function xz(e){var a=e(yo,yo),r=1;function i(){return r===1?e(yo,yo):r===.5?e(Zrt,wrt):e(bie(r),bie(1/r))}return a.exponent=function(n){return arguments.length?(r=+n,i()):r},Hp(a)}function Vz(){var e=xz(fS());return e.copy=function(){return c4(e,Vz()).exponent(e.exponent())},vl.apply(e,arguments),e}function Grt(){return Vz.apply(null,arguments).exponent(.5)}function mie(e){return Math.sign(e)*e*e}function Brt(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function fue(){var e=Rz(),a=[0,1],r=!1,i;function n(g){var o=Brt(e(g));return isNaN(o)?i:r?Math.round(o):o}return n.invert=function(g){return e.invert(mie(g))},n.domain=function(g){return arguments.length?(e.domain(g),n):e.domain()},n.range=function(g){return arguments.length?(e.range((a=Array.from(g,kG)).map(mie)),n):a.slice()},n.rangeRound=function(g){return n.range(g).round(!0)},n.round=function(g){return arguments.length?(r=!!g,n):r},n.clamp=function(g){return arguments.length?(e.clamp(g),n):e.clamp()},n.unknown=function(g){return arguments.length?(i=g,n):i},n.copy=function(){return fue(e.domain(),a).round(r).clamp(e.clamp()).unknown(i)},vl.apply(n,arguments),Hp(n)}function RG(){var e=[],a=[],r=[],i;function n(){var o=0,c=Math.max(1,a.length);for(r=new Array(c-1);++o0?r[c-1]:e[0],c=r?[i[r-1],a]:[i[d-1],i[d]]},o.unknown=function(l){return arguments.length&&(g=l),o},o.thresholds=function(){return i.slice()},o.copy=function(){return bue().domain([e,a]).range(n).unknown(g)},vl.apply(Hp(o),arguments)}function mue(){var e=[.5],a=[0,1],r,i=1;function n(g){return g!=null&&g<=g?a[R0(e,g,0,i)]:r}return n.domain=function(g){return arguments.length?(e=Array.from(g),i=Math.min(e.length,a.length-1),n):e.slice()},n.range=function(g){return arguments.length?(a=Array.from(g),i=Math.min(e.length,a.length-1),n):a.slice()},n.invertExtent=function(g){var o=a.indexOf(g);return[e[o-1],e[o]]},n.unknown=function(g){return arguments.length?(r=g,n):r},n.copy=function(){return mue().domain(e).range(a).unknown(r)},vl.apply(n,arguments)}const yV=new Date,uV=new Date;function En(e,a,r,i){function n(g){return e(g=arguments.length===0?new Date:new Date(+g)),g}return n.floor=g=>(e(g=new Date(+g)),g),n.ceil=g=>(e(g=new Date(g-1)),a(g,1),e(g),g),n.round=g=>{const o=n(g),c=n.ceil(g);return g-o(a(g=new Date(+g),o==null?1:Math.floor(o)),g),n.range=(g,o,c)=>{const l=[];if(g=n.ceil(g),c=c==null?1:Math.floor(c),!(g0))return l;let d;do l.push(d=new Date(+g)),a(g,c),e(g);while(dEn(o=>{if(o>=o)for(;e(o),!g(o);)o.setTime(o-1)},(o,c)=>{if(o>=o)if(c<0)for(;++c<=0;)for(;a(o,-1),!g(o););else for(;--c>=0;)for(;a(o,1),!g(o););}),r&&(n.count=(g,o)=>(yV.setTime(+g),uV.setTime(+o),e(yV),e(uV),Math.floor(r(yV,uV))),n.every=g=>(g=Math.floor(g),!isFinite(g)||!(g>0)?null:g>1?n.filter(i?o=>i(o)%g===0:o=>n.count(0,o)%g===0):n)),n}const gP=En(()=>{},(e,a)=>{e.setTime(+e+a)},(e,a)=>a-e);gP.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?En(a=>{a.setTime(Math.floor(a/e)*e)},(a,r)=>{a.setTime(+a+r*e)},(a,r)=>(r-a)/e):gP);const tI=1e3,Cl=tI*60,aI=Cl*60,yI=aI*24,Hz=yI*7,yie=yI*30,hV=yI*365,Uy=En(e=>{e.setTime(e-e.getMilliseconds())},(e,a)=>{e.setTime(+e+a*tI)},(e,a)=>(a-e)/tI,e=>e.getUTCSeconds()),yue=En(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*tI)},(e,a)=>{e.setTime(+e+a*Cl)},(e,a)=>(a-e)/Cl,e=>e.getMinutes()),uue=En(e=>{e.setUTCSeconds(0,0)},(e,a)=>{e.setTime(+e+a*Cl)},(e,a)=>(a-e)/Cl,e=>e.getUTCMinutes()),hue=En(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*tI-e.getMinutes()*Cl)},(e,a)=>{e.setTime(+e+a*aI)},(e,a)=>(a-e)/aI,e=>e.getHours()),_ue=En(e=>{e.setUTCMinutes(0,0,0)},(e,a)=>{e.setTime(+e+a*aI)},(e,a)=>(a-e)/aI,e=>e.getUTCHours()),mS=En(e=>e.setHours(0,0,0,0),(e,a)=>e.setDate(e.getDate()+a),(e,a)=>(a-e-(a.getTimezoneOffset()-e.getTimezoneOffset())*Cl)/yI,e=>e.getDate()-1),Xz=En(e=>{e.setUTCHours(0,0,0,0)},(e,a)=>{e.setUTCDate(e.getUTCDate()+a)},(e,a)=>(a-e)/yI,e=>e.getUTCDate()-1),krt=En(e=>{e.setUTCHours(0,0,0,0)},(e,a)=>{e.setUTCDate(e.getUTCDate()+a)},(e,a)=>(a-e)/yI,e=>Math.floor(e/yI));function x0(e){return En(a=>{a.setDate(a.getDate()-(a.getDay()+7-e)%7),a.setHours(0,0,0,0)},(a,r)=>{a.setDate(a.getDate()+r*7)},(a,r)=>(r-a-(r.getTimezoneOffset()-a.getTimezoneOffset())*Cl)/Hz)}const Wz=x0(0),oP=x0(1);x0(2);x0(3);const i5=x0(4);x0(5);x0(6);function V0(e){return En(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-e)%7),a.setUTCHours(0,0,0,0)},(a,r)=>{a.setUTCDate(a.getUTCDate()+r*7)},(a,r)=>(r-a)/Hz)}const Kz=V0(0),cP=V0(1);V0(2);V0(3);const n5=V0(4);V0(5);V0(6);const vue=En(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,a)=>{e.setMonth(e.getMonth()+a)},(e,a)=>a.getMonth()-e.getMonth()+(a.getFullYear()-e.getFullYear())*12,e=>e.getMonth()),Zue=En(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,a)=>{e.setUTCMonth(e.getUTCMonth()+a)},(e,a)=>a.getUTCMonth()-e.getUTCMonth()+(a.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth()),Bp=En(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,a)=>{e.setFullYear(e.getFullYear()+a)},(e,a)=>a.getFullYear()-e.getFullYear(),e=>e.getFullYear());Bp.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:En(a=>{a.setFullYear(Math.floor(a.getFullYear()/e)*e),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,r)=>{a.setFullYear(a.getFullYear()+r*e)});const kp=En(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,a)=>{e.setUTCFullYear(e.getUTCFullYear()+a)},(e,a)=>a.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());kp.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:En(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/e)*e),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,r)=>{a.setUTCFullYear(a.getUTCFullYear()+r*e)});function wue(e,a,r,i,n,g){const o=[[Uy,1,tI],[Uy,5,5*tI],[Uy,15,15*tI],[Uy,30,30*tI],[g,1,Cl],[g,5,5*Cl],[g,15,15*Cl],[g,30,30*Cl],[n,1,aI],[n,3,3*aI],[n,6,6*aI],[n,12,12*aI],[i,1,yI],[i,2,2*yI],[r,1,Hz],[a,1,yie],[a,3,3*yie],[e,1,hV]];function c(d,s,C){const I=sb).right(o,I);if(A===o.length)return e.every(wG(d/hV,s/hV,C));if(A===0)return gP.every(Math.max(wG(d,s,C),1));const[p,f]=o[I/o[A-1][2]53)return null;"w"in Se||(Se.w=1),"Z"in Se?(we=vV($2(Se.y,0,1)),et=we.getUTCDay(),we=et>4||et===0?cP.ceil(we):cP(we),we=Xz.offset(we,(Se.V-1)*7),Se.y=we.getUTCFullYear(),Se.m=we.getUTCMonth(),Se.d=we.getUTCDate()+(Se.w+6)%7):(we=_V($2(Se.y,0,1)),et=we.getDay(),we=et>4||et===0?oP.ceil(we):oP(we),we=mS.offset(we,(Se.V-1)*7),Se.y=we.getFullYear(),Se.m=we.getMonth(),Se.d=we.getDate()+(Se.w+6)%7)}else("W"in Se||"U"in Se)&&("w"in Se||(Se.w="u"in Se?Se.u%7:"W"in Se?1:0),et="Z"in Se?vV($2(Se.y,0,1)).getUTCDay():_V($2(Se.y,0,1)).getDay(),Se.m=0,Se.d="W"in Se?(Se.w+6)%7+Se.W*7-(et+5)%7:Se.w+Se.U*7-(et+6)%7);return"Z"in Se?(Se.H+=Se.Z/100|0,Se.M+=Se.Z%100,vV(Se)):_V(Se)}}function B(Te,He,_e,Se){for(var We=0,we=He.length,et=_e.length,Pe,ze;We=et)return-1;if(Pe=He.charCodeAt(We++),Pe===37){if(Pe=He.charAt(We++),ze=v[Pe in uie?He.charAt(We++):Pe],!ze||(Se=ze(Te,_e,Se))<0)return-1}else if(Pe!=_e.charCodeAt(Se++))return-1}return Se}function R(Te,He,_e){var Se=d.exec(He.slice(_e));return Se?(Te.p=s.get(Se[0].toLowerCase()),_e+Se[0].length):-1}function T(Te,He,_e){var Se=A.exec(He.slice(_e));return Se?(Te.w=p.get(Se[0].toLowerCase()),_e+Se[0].length):-1}function k(Te,He,_e){var Se=C.exec(He.slice(_e));return Se?(Te.w=I.get(Se[0].toLowerCase()),_e+Se[0].length):-1}function V(Te,He,_e){var Se=m.exec(He.slice(_e));return Se?(Te.m=h.get(Se[0].toLowerCase()),_e+Se[0].length):-1}function K(Te,He,_e){var Se=f.exec(He.slice(_e));return Se?(Te.m=b.get(Se[0].toLowerCase()),_e+Se[0].length):-1}function N(Te,He,_e){return B(Te,a,He,_e)}function X(Te,He,_e){return B(Te,r,He,_e)}function F(Te,He,_e){return B(Te,i,He,_e)}function L(Te){return o[Te.getDay()]}function ee(Te){return g[Te.getDay()]}function $(Te){return l[Te.getMonth()]}function M(Te){return c[Te.getMonth()]}function ce(Te){return n[+(Te.getHours()>=12)]}function ie(Te){return 1+~~(Te.getMonth()/3)}function ae(Te){return o[Te.getUTCDay()]}function Q(Te){return g[Te.getUTCDay()]}function ne(Te){return l[Te.getUTCMonth()]}function de(Te){return c[Te.getUTCMonth()]}function ye(Te){return n[+(Te.getUTCHours()>=12)]}function Ne(Te){return 1+~~(Te.getUTCMonth()/3)}return{format:function(Te){var He=G(Te+="",y);return He.toString=function(){return Te},He},parse:function(Te){var He=w(Te+="",!1);return He.toString=function(){return Te},He},utcFormat:function(Te){var He=G(Te+="",_);return He.toString=function(){return Te},He},utcParse:function(Te){var He=w(Te+="",!0);return He.toString=function(){return Te},He}}}var uie={"-":"",_:" ","0":"0"},ng=/^\s*\d+/,Vrt=/^%/,Hrt=/[\\^$*+?|[\]().{}]/g;function Hr(e,a,r){var i=e<0?"-":"",n=(i?-e:e)+"",g=n.length;return i+(g[a.toLowerCase(),r]))}function Wrt(e,a,r){var i=ng.exec(a.slice(r,r+1));return i?(e.w=+i[0],r+i[0].length):-1}function Krt(e,a,r){var i=ng.exec(a.slice(r,r+1));return i?(e.u=+i[0],r+i[0].length):-1}function Yrt(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.U=+i[0],r+i[0].length):-1}function Prt(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.V=+i[0],r+i[0].length):-1}function Ert(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.W=+i[0],r+i[0].length):-1}function hie(e,a,r){var i=ng.exec(a.slice(r,r+4));return i?(e.y=+i[0],r+i[0].length):-1}function _ie(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),r+i[0].length):-1}function Drt(e,a,r){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(r,r+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),r+i[0].length):-1}function Frt(e,a,r){var i=ng.exec(a.slice(r,r+1));return i?(e.q=i[0]*3-3,r+i[0].length):-1}function Mrt(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.m=i[0]-1,r+i[0].length):-1}function vie(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.d=+i[0],r+i[0].length):-1}function Lrt(e,a,r){var i=ng.exec(a.slice(r,r+3));return i?(e.m=0,e.d=+i[0],r+i[0].length):-1}function Zie(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.H=+i[0],r+i[0].length):-1}function Ort(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.M=+i[0],r+i[0].length):-1}function zrt(e,a,r){var i=ng.exec(a.slice(r,r+2));return i?(e.S=+i[0],r+i[0].length):-1}function Jrt(e,a,r){var i=ng.exec(a.slice(r,r+3));return i?(e.L=+i[0],r+i[0].length):-1}function Urt(e,a,r){var i=ng.exec(a.slice(r,r+6));return i?(e.L=Math.floor(i[0]/1e3),r+i[0].length):-1}function jrt(e,a,r){var i=Vrt.exec(a.slice(r,r+1));return i?r+i[0].length:-1}function Qrt(e,a,r){var i=ng.exec(a.slice(r));return i?(e.Q=+i[0],r+i[0].length):-1}function $rt(e,a,r){var i=ng.exec(a.slice(r));return i?(e.s=+i[0],r+i[0].length):-1}function wie(e,a){return Hr(e.getDate(),a,2)}function qrt(e,a){return Hr(e.getHours(),a,2)}function eit(e,a){return Hr(e.getHours()%12||12,a,2)}function tit(e,a){return Hr(1+mS.count(Bp(e),e),a,3)}function Gue(e,a){return Hr(e.getMilliseconds(),a,3)}function ait(e,a){return Gue(e,a)+"000"}function rit(e,a){return Hr(e.getMonth()+1,a,2)}function iit(e,a){return Hr(e.getMinutes(),a,2)}function nit(e,a){return Hr(e.getSeconds(),a,2)}function git(e){var a=e.getDay();return a===0?7:a}function oit(e,a){return Hr(Wz.count(Bp(e)-1,e),a,2)}function Bue(e){var a=e.getDay();return a>=4||a===0?i5(e):i5.ceil(e)}function cit(e,a){return e=Bue(e),Hr(i5.count(Bp(e),e)+(Bp(e).getDay()===4),a,2)}function lit(e){return e.getDay()}function sit(e,a){return Hr(oP.count(Bp(e)-1,e),a,2)}function dit(e,a){return Hr(e.getFullYear()%100,a,2)}function Cit(e,a){return e=Bue(e),Hr(e.getFullYear()%100,a,2)}function Iit(e,a){return Hr(e.getFullYear()%1e4,a,4)}function Ait(e,a){var r=e.getDay();return e=r>=4||r===0?i5(e):i5.ceil(e),Hr(e.getFullYear()%1e4,a,4)}function pit(e){var a=e.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hr(a/60|0,"0",2)+Hr(a%60,"0",2)}function Gie(e,a){return Hr(e.getUTCDate(),a,2)}function fit(e,a){return Hr(e.getUTCHours(),a,2)}function bit(e,a){return Hr(e.getUTCHours()%12||12,a,2)}function mit(e,a){return Hr(1+Xz.count(kp(e),e),a,3)}function kue(e,a){return Hr(e.getUTCMilliseconds(),a,3)}function yit(e,a){return kue(e,a)+"000"}function uit(e,a){return Hr(e.getUTCMonth()+1,a,2)}function hit(e,a){return Hr(e.getUTCMinutes(),a,2)}function _it(e,a){return Hr(e.getUTCSeconds(),a,2)}function vit(e){var a=e.getUTCDay();return a===0?7:a}function Zit(e,a){return Hr(Kz.count(kp(e)-1,e),a,2)}function Sue(e){var a=e.getUTCDay();return a>=4||a===0?n5(e):n5.ceil(e)}function wit(e,a){return e=Sue(e),Hr(n5.count(kp(e),e)+(kp(e).getUTCDay()===4),a,2)}function Git(e){return e.getUTCDay()}function Bit(e,a){return Hr(cP.count(kp(e)-1,e),a,2)}function kit(e,a){return Hr(e.getUTCFullYear()%100,a,2)}function Sit(e,a){return e=Sue(e),Hr(e.getUTCFullYear()%100,a,2)}function Rit(e,a){return Hr(e.getUTCFullYear()%1e4,a,4)}function Nit(e,a){var r=e.getUTCDay();return e=r>=4||r===0?n5(e):n5.ceil(e),Hr(e.getUTCFullYear()%1e4,a,4)}function Tit(){return"+0000"}function Bie(){return"%"}function kie(e){return+e}function Sie(e){return Math.floor(+e/1e3)}var Om,Rue,Nue;xit({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function xit(e){return Om=xrt(e),Rue=Om.format,Om.parse,Nue=Om.utcFormat,Om.utcParse,Om}function Vit(e){return new Date(e)}function Hit(e){return e instanceof Date?+e:+new Date(+e)}function Yz(e,a,r,i,n,g,o,c,l,d){var s=Rz(),C=s.invert,I=s.domain,A=d(".%L"),p=d(":%S"),f=d("%I:%M"),b=d("%I %p"),m=d("%a %d"),h=d("%b %d"),y=d("%B"),_=d("%Y");function v(G){return(l(G)a(n/(e.length-1)))},r.quantiles=function(i){return Array.from({length:i+1},(n,g)=>t5(e,g/i))},r.copy=function(){return Hue(a).domain(e)},NI.apply(r,arguments)}function uS(){var e=0,a=.5,r=1,i=1,n,g,o,c,l,d=yo,s,C=!1,I;function A(f){return isNaN(f=+f)?I:(f=.5+((f=+s(f))-g)*(i*f1&&arguments[1]!==void 0?arguments[1]:0,r=(sg[e[a+0]]+sg[e[a+1]]+sg[e[a+2]]+sg[e[a+3]]+"-"+sg[e[a+4]]+sg[e[a+5]]+"-"+sg[e[a+6]]+sg[e[a+7]]+"-"+sg[e[a+8]]+sg[e[a+9]]+"-"+sg[e[a+10]]+sg[e[a+11]]+sg[e[a+12]]+sg[e[a+13]]+sg[e[a+14]]+sg[e[a+15]]).toLowerCase();if(!hS(r))throw TypeError("Stringified UUID is invalid");return r}var Rie,wV,GV=0,BV=0;function Fit(e,a,r){var i=a&&r||0,n=a||new Array(16);e=e||{};var g=e.node||Rie,o=e.clockseq!==void 0?e.clockseq:wV;if(g==null||o==null){var c=e.random||(e.rng||Yue)();g==null&&(g=Rie=[c[0]|1,c[1],c[2],c[3],c[4],c[5]]),o==null&&(o=wV=(c[6]<<8|c[7])&16383)}var l=e.msecs!==void 0?e.msecs:Date.now(),d=e.nsecs!==void 0?e.nsecs:BV+1,s=l-GV+(d-BV)/1e4;if(s<0&&e.clockseq===void 0&&(o=o+1&16383),(s<0||l>GV)&&e.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");GV=l,BV=d,wV=o,l+=122192928e5;var C=((l&268435455)*1e4+d)%4294967296;n[i++]=C>>>24&255,n[i++]=C>>>16&255,n[i++]=C>>>8&255,n[i++]=C&255;var I=l/4294967296*1e4&268435455;n[i++]=I>>>8&255,n[i++]=I&255,n[i++]=I>>>24&15|16,n[i++]=I>>>16&255,n[i++]=o>>>8|128,n[i++]=o&255;for(var A=0;A<6;++A)n[i+A]=g[A];return a||_S(n)}function Pue(e){if(!hS(e))throw TypeError("Invalid UUID");var a,r=new Uint8Array(16);return r[0]=(a=parseInt(e.slice(0,8),16))>>>24,r[1]=a>>>16&255,r[2]=a>>>8&255,r[3]=a&255,r[4]=(a=parseInt(e.slice(9,13),16))>>>8,r[5]=a&255,r[6]=(a=parseInt(e.slice(14,18),16))>>>8,r[7]=a&255,r[8]=(a=parseInt(e.slice(19,23),16))>>>8,r[9]=a&255,r[10]=(a=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=a/4294967296&255,r[12]=a>>>24&255,r[13]=a>>>16&255,r[14]=a>>>8&255,r[15]=a&255,r}function Mit(e){e=unescape(encodeURIComponent(e));for(var a=[],r=0;r>5]>>>n%32&255,o=parseInt(i.charAt(g>>>4&15)+i.charAt(g&15),16);a.push(o)}return a}function Due(e){return(e+64>>>9<<4)+14+1}function Uit(e,a){e[a>>5]|=128<>5]|=(e[i/8]&255)<>16)+(a>>16)+(r>>16);return i<<16|r&65535}function Qit(e,a){return e<>>32-a}function vS(e,a,r,i,n,g){return JA(Qit(JA(JA(a,e),JA(i,g)),n),r)}function Vg(e,a,r,i,n,g,o){return vS(a&r|~a&i,e,a,n,g,o)}function Hg(e,a,r,i,n,g,o){return vS(a&i|r&~i,e,a,n,g,o)}function Xg(e,a,r,i,n,g,o){return vS(a^r^i,e,a,n,g,o)}function Wg(e,a,r,i,n,g,o){return vS(r^(a|~i),e,a,n,g,o)}var $it=Eue("v3",48,zit);const qit=$it;function ent(e,a,r){e=e||{};var i=e.random||(e.rng||Yue)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,a){r=r||0;for(var n=0;n<16;++n)a[r+n]=i[n];return a}return _S(i)}function tnt(e,a,r,i){switch(e){case 0:return a&r^~a&i;case 1:return a^r^i;case 2:return a&r^a&i^r&i;case 3:return a^r^i}}function kV(e,a){return e<>>32-a}function ant(e){var a=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){var i=unescape(encodeURIComponent(e));e=[];for(var n=0;n>>0;y=h,h=m,m=kV(b,30)>>>0,b=f,f=G}r[0]=r[0]+f>>>0,r[1]=r[1]+b>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+h>>>0,r[4]=r[4]+y>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var rnt=Eue("v5",80,ant);const int=rnt,nnt="00000000-0000-0000-0000-000000000000";function gnt(e){if(!hS(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}const ont=Object.freeze(Object.defineProperty({__proto__:null,NIL:nnt,parse:Pue,stringify:_S,v1:Fit,v3:qit,v4:ent,v5:int,validate:hS,version:gnt},Symbol.toStringTag,{value:"Module"})),cnt=SI(ont);var ZS=cnt,Dz=(()=>typeof Buffer<"u"?e=>Buffer.from(e).toString("base64"):e=>btoa(String.fromCharCode(...e)))(),lnt=(()=>typeof Buffer<"u"?e=>Buffer.from(e,"base64"):e=>Uint8Array.from(atob(e),a=>a.charCodeAt(0)))();l4.encode=function(e){var a=ZS.parse(e),r=Dz(a),i=r.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return i};l4.decode=function(e){var a=e.replace(/-/g,"+").replace(/_/g,"/")+"==";return ZS.stringify(lnt(a))};l4.v4=function(){var e=ZS.v4(null,new Uint8Array(16)),a=Dz(e),r=a.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return r};l4.nice=function(){var e=ZS.v4(null,new Uint8Array(16));e[0]=e[0]&127;var a=Dz(e),r=a.replace(/\+/g,"-").replace(/\//g,"_").substring(0,22);return r};var snt=l4;const cr=ic(snt);var Fue={exports:{}},wS={},NG={exports:{}};NG.exports;(function(e,a){var r=200,i="__lodash_hash_undefined__",n=1,g=2,o=9007199254740991,c="[object Arguments]",l="[object Array]",d="[object AsyncFunction]",s="[object Boolean]",C="[object Date]",I="[object Error]",A="[object Function]",p="[object GeneratorFunction]",f="[object Map]",b="[object Number]",m="[object Null]",h="[object Object]",y="[object Promise]",_="[object Proxy]",v="[object RegExp]",G="[object Set]",w="[object String]",B="[object Symbol]",R="[object Undefined]",T="[object WeakMap]",k="[object ArrayBuffer]",V="[object DataView]",K="[object Float32Array]",N="[object Float64Array]",X="[object Int8Array]",F="[object Int16Array]",L="[object Int32Array]",ee="[object Uint8Array]",$="[object Uint8ClampedArray]",M="[object Uint16Array]",ce="[object Uint32Array]",ie=/[\\^$.*+?()[\]{}|]/g,ae=/^\[object .+?Constructor\]$/,Q=/^(?:0|[1-9]\d*)$/,ne={};ne[K]=ne[N]=ne[X]=ne[F]=ne[L]=ne[ee]=ne[$]=ne[M]=ne[ce]=!0,ne[c]=ne[l]=ne[k]=ne[s]=ne[V]=ne[C]=ne[I]=ne[A]=ne[f]=ne[b]=ne[h]=ne[v]=ne[G]=ne[w]=ne[T]=!1;var de=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,ye=typeof self=="object"&&self&&self.Object===Object&&self,Ne=de||ye||Function("return this")(),Te=a&&!a.nodeType&&a,He=Te&&!0&&e&&!e.nodeType&&e,_e=He&&He.exports===Te,Se=_e&&de.process,We=function(){try{return Se&&Se.binding&&Se.binding("util")}catch{}}(),we=We&&We.isTypedArray;function et(Xe,nt){for(var Bt=-1,$t=Xe==null?0:Xe.length,kr=0,Va=[];++Bt<$t;){var $r=Xe[Bt];nt($r,Bt,Xe)&&(Va[kr++]=$r)}return Va}function Pe(Xe,nt){for(var Bt=-1,$t=nt.length,kr=Xe.length;++Bt<$t;)Xe[kr+Bt]=nt[Bt];return Xe}function ze(Xe,nt){for(var Bt=-1,$t=Xe==null?0:Xe.length;++Bt<$t;)if(nt(Xe[Bt],Bt,Xe))return!0;return!1}function st(Xe,nt){for(var Bt=-1,$t=Array(Xe);++Bt-1}function Rt(Xe,nt){var Bt=this.__data__,$t=Qr(Bt,Xe);return $t<0?(++this.size,Bt.push([Xe,nt])):Bt[$t][1]=nt,this}Yt.prototype.clear=jt,Yt.prototype.delete=Xt,Yt.prototype.get=Mt,Yt.prototype.has=ca,Yt.prototype.set=Rt;function Qt(Xe){var nt=-1,Bt=Xe==null?0:Xe.length;for(this.clear();++ntPi))return!1;var Mr=Va.get(Xe);if(Mr&&Va.get(nt))return Mr==nt;var Ti=-1,og=!0,Ei=Bt&g?new Lt:void 0;for(Va.set(Xe,nt),Va.set(nt,Xe);++Ti-1&&Xe%1==0&&Xe-1&&Xe%1==0&&Xe<=o}function gC(Xe){var nt=typeof Xe;return Xe!=null&&(nt=="object"||nt=="function")}function Gl(Xe){return Xe!=null&&typeof Xe=="object"}var am=we?lt(we):EI;function LI(Xe){return tm(Xe)?za(Xe):$g(Xe)}function Fr(){return[]}function Xr(){return!1}e.exports=jh})(NG,NG.exports);var GS=NG.exports,Mue={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(e){(function(){var a={}.hasOwnProperty;function r(){for(var i=[],n=0;na&&(a=r);return a}function Ant(e){for(var a=Array(e.length),r=0,i=e.length;r=a.x+a.w||e.y+e.h<=a.y||e.y>=a.y+a.h)}function C1e(e,a,r){for(var i=BL(e),n=kL(e,a),g=Array(e.length),o=0,c=n.length;oa.y+a.h)break;ZB(a,c)&&JW(e,c,r+a[n],i)}}a[i]=r}function I1e(e,a,r,i,n){var g=r==="vertical",o=r==="horizontal";if(g)for(a.y=Math.min(SZ(e),a.y);a.y>0&&!mm(e,a);)a.y--;else if(o)for(a.y=Math.min(SZ(e),a.y);a.x>0&&!mm(e,a);)a.x--;for(var c=void 0;c=mm(e,a);)o?JW(n,a,c.x+c.w,"x"):JW(n,a,c.y+c.h,"y"),o&&a.x+a.w>i&&(a.x=i-a.w,a.y++);return a}function A1e(e,a){for(var r=BL(e),i=0,n=e.length;ia.cols&&(g.x=a.cols-g.w),g.x<0&&(g.x=0,g.w=a.cols),!g.static)r.push(g);else for(;mm(r,g);)g.y++}return e}function p1e(e,a){for(var r=0,i=e.length;r=i:o==="horizontal"&&typeof r=="number"?l>=r:!1;C&&(d=d.reverse());var I=f1e(d,a);if(g&&I.length)return""+a.i,a.x=l,a.y=s,a.moved=!1,e;for(var A=0,p=I.length;Ar.y||a.y===r.y&&a.x>r.x?1:a.y===r.y&&a.x===r.x?0:-1})}function m1e(e){return[].concat(e).sort(function(a,r){return a.x>r.x||a.x===r.x&&a.y>r.y?1:-1})}function unt(e,a,r,i){e=e||[];var n=[];return OW.default.Children.forEach(a,function(g,o){var c=p1e(e,String(g.key));if(c)n[o]=bm(c);else{var l=g.props["data-grid"]||g.props._grid;l?n[o]=bm(dnt({},l,{i:g.key})):n[o]=bm({w:1,h:1,x:0,y:SZ(n),i:String(g.key)})}}),n=A1e(n,{cols:r}),n=C1e(n,i,r),n}function hnt(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Layout",r=["x","y","w","h"];if(!Array.isArray(e))throw new Error(a+" must be an array!");for(var i=0,n=e.length;i1?He-1:0),Oe=1;Oe2?Je-2:0),$e=2;$ea&&(a=r);return a}function pnt(e){for(var a=Array(e.length),r=0,i=e.length;r=a.x+a.w||e.y+e.h<=a.y||e.y>=a.y+a.h)}function zue(e,a,r){for(var i=Fz(e),n=Mz(e,a),g=Array(e.length),o=0,c=n.length;oa.y+a.h)break;BS(a,c)&&sP(e,c,r+a[n],i)}}a[i]=r}function Jue(e,a,r,i,n){var g=r==="vertical",o=r==="horizontal";if(g)for(a.y=Math.min(TG(e),a.y);a.y>0&&!y1(e,a);)a.y--;else if(o)for(a.y=Math.min(TG(e),a.y);a.x>0&&!y1(e,a);)a.x--;for(var c=void 0;c=y1(e,a);)o?sP(n,a,c.x+c.w,"x"):sP(n,a,c.y+c.h,"y"),o&&a.x+a.w>i&&(a.x=i-a.w,a.y++);return a}function Uue(e,a){for(var r=Fz(e),i=0,n=e.length;ia.cols&&(g.x=a.cols-g.w),g.x<0&&(g.x=0,g.w=a.cols),!g.static)r.push(g);else for(;y1(r,g);)g.y++}return e}function jue(e,a){for(var r=0,i=e.length;r=i:o==="horizontal"&&typeof r=="number"?l>=r:!1;C&&(s=s.reverse());var I=Que(s,a);if(g&&I.length)return""+a.i,a.x=l,a.y=d,a.moved=!1,e;for(var A=0,p=I.length;Ar.y||a.y===r.y&&a.x>r.x?1:a.y===r.y&&a.x===r.x?0:-1})}function que(e){return[].concat(e).sort(function(a,r){return a.x>r.x||a.x===r.x&&a.y>r.y?1:-1})}function hnt(e,a,r,i){e=e||[];var n=[];return lP.default.Children.forEach(a,function(g,o){var c=jue(e,String(g.key));if(c)n[o]=m1(c);else{var l=g.props["data-grid"]||g.props._grid;l?n[o]=m1(dnt({},l,{i:g.key})):n[o]=m1({w:1,h:1,x:0,y:TG(n),i:String(g.key)})}}),n=Uue(n,{cols:r}),n=zue(n,i,r),n}function _nt(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Layout",r=["x","y","w","h"];if(!Array.isArray(e))throw new Error(a+" must be an array!");for(var i=0,n=e.length;i1?Ke-1:0),je=1;je2?Qe-2:0),rt=2;rt"u"||yt===null)return""+yt;var Kt=$t(yt);if(Kt==="object"){if(yt instanceof Date)return"date";if(yt instanceof RegExp)return"regexp"}return Kt}function xa(yt){var Kt=qt(yt);switch(Kt){case"array":case"object":return"an "+Kt;case"boolean":case"date":case"regexp":return"a "+Kt;default:return Kt}}function lr(yt){return!yt.constructor||!yt.constructor.name?$e:yt.constructor.name}return Fe.checkPropTypes=k,Fe.PropTypes=Fe,Fe},X=n(function(le){{var de=typeof Symbol=="function"&&Symbol.for&&Symbol.for("react.element")||60103,He=function(Oe){return typeof Oe=="object"&&Oe!==null&&Oe.$$typeof===de},Je=!0;le.exports=V(He,Je)}}),R=n(function(le){/*! +*/var p=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;function m(Ce){if(Ce==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(Ce)}function h(){try{if(!Object.assign)return!1;var Ce=new String("abc");if(Ce[5]="de",Object.getOwnPropertyNames(Ce)[0]==="5")return!1;for(var Ie={},Ke=0;Ke<10;Ke++)Ie["_"+String.fromCharCode(Ke)]=Ke;var Qe=Object.getOwnPropertyNames(Ie).map(function(rt){return Ie[rt]});if(Qe.join("")!=="0123456789")return!1;var je={};return"abcdefghijklmnopqrst".split("").forEach(function(rt){je[rt]=rt}),Object.keys(Object.assign({},je)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var y=h()?Object.assign:function(Ce,Ie){for(var Ke,Qe=m(Ce),je,rt=1;rt"u"||_t===null)return""+_t;var Lt=na(_t);if(Lt==="object"){if(_t instanceof Date)return"date";if(_t instanceof RegExp)return"regexp"}return Lt}function Da(_t){var Lt=la(_t);switch(Lt){case"array":case"object":return"an "+Lt;case"boolean":case"date":case"regexp":return"a "+Lt;default:return Lt}}function pr(_t){return!_t.constructor||!_t.constructor.name?rt:_t.constructor.name}return Oe.checkPropTypes=k,Oe.PropTypes=Oe,Oe},K=n(function(Ce){{var Ie=typeof Symbol=="function"&&Symbol.for&&Symbol.for("react.element")||60103,Ke=function(je){return typeof je=="object"&&je!==null&&je.$$typeof===Ie},Qe=!0;Ce.exports=V(Ke,Qe)}}),N=n(function(Ce){/*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var de={}.hasOwnProperty;function He(){for(var Je=[],Oe=0;Oe0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u"||typeof window.document>"u")return"";var de=window.document.documentElement.style;if(le in de)return"";for(var He=0;He0&&arguments[0]!==void 0?arguments[0]:{};return Ve({touchAction:"none"},le)}function ie(le,de){le.classList?le.classList.add(de):le.className.match(new RegExp("(?:^|\\s)"+de+"(?!\\S)"))||(le.className+=" "+de)}function _e(le,de){le.classList?le.classList.remove(de):le.className=le.className.replace(new RegExp("(?:^|\\s)"+de+"(?!\\S)","g"),"")}function Xe(le,de,He){if(!le.props.bounds)return[de,He];var Je=le.props.bounds;Je=typeof Je=="string"?Je:ne(Je);var Oe=E(le);if(typeof Je=="string"){var $e=Oe.ownerDocument,Fe=$e.defaultView,je=void 0;if(Je==="parent"?je=Oe.parentNode:je=$e.querySelector(Je),!(je instanceof Fe.HTMLElement))throw new Error('Bounds selector "'+Je+'" could not find an element.');var J=Fe.getComputedStyle(Oe),P=Fe.getComputedStyle(je);Je={left:-Oe.offsetLeft+$(P.paddingLeft)+$(J.marginLeft),top:-Oe.offsetTop+$(P.paddingTop)+$(J.marginTop),right:Ct(je)-rt(Oe)-Oe.offsetLeft+$(P.paddingRight)-$(J.marginRight),bottom:at(je)-Me(Oe)-Oe.offsetTop+$(P.paddingBottom)-$(J.marginBottom)}}return F(Je.right)&&(de=Math.min(de,Je.right)),F(Je.bottom)&&(He=Math.min(He,Je.bottom)),F(Je.left)&&(de=Math.max(de,Je.left)),F(Je.top)&&(He=Math.max(He,Je.top)),[de,He]}function ke(le,de,He){var Je=Math.round(de/le[0])*le[0],Oe=Math.round(He/le[1])*le[1];return[Je,Oe]}function Le(le){return le.props.axis==="both"||le.props.axis==="x"}function gt(le){return le.props.axis==="both"||le.props.axis==="y"}function dt(le,de,He){var Je=typeof de=="number"?we(le,de):null;if(typeof de=="number"&&!Je)return null;var Oe=E(He),$e=He.props.offsetParent||Oe.offsetParent||Oe.ownerDocument.body;return bt(Je||le,$e)}function st(le,de,He){var Je=le.state,Oe=!F(Je.lastX),$e=E(le);return Oe?{node:$e,deltaX:0,deltaY:0,lastX:de,lastY:He,x:de,y:He}:{node:$e,deltaX:de-Je.lastX,deltaY:He-Je.lastY,lastX:Je.lastX,lastY:Je.lastY,x:de,y:He}}function wt(le,de){var He=le.props.scale;return{node:de.node,x:le.state.x+de.deltaX/He,y:le.state.y+de.deltaY/He,deltaX:de.deltaX/He,deltaY:de.deltaY/He,lastX:le.state.x,lastY:le.state.y}}function ne(le){return{left:le.left,top:le.top,right:le.right,bottom:le.bottom}}function E(le){var de=r.findDOMNode(le);if(!de)throw new Error(": Unmounted during event!");return de}function O(){}var ve={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},ze=ve.mouse,ye=function(le){Be(de,le);function de(){var He,Je,Oe,$e;re(this,de);for(var Fe=arguments.length,je=Array(Fe),J=0;J not mounted on DragStart!");var me=te.ownerDocument;if(!(Oe.props.disabled||!(P.target instanceof me.defaultView.Node)||Oe.props.handle&&!he(P.target,Oe.props.handle,te)||Oe.props.cancel&&he(P.target,Oe.props.cancel,te))){var ue=Ee(P);Oe.setState({touchIdentifier:ue});var it=dt(P,ue,Oe);if(it!=null){var nt=it.x,St=it.y,Ht=st(Oe,nt,St);Oe.props.onStart;var Jt=Oe.props.onStart(P,Ht);Jt!==!1&&(Oe.props.enableUserSelectHack&&Y(me),Oe.setState({dragging:!0,lastX:nt,lastY:St}),Qe(me,ze.move,Oe.handleDrag),Qe(me,ze.stop,Oe.handleDragStop))}}},Oe.handleDrag=function(P){P.type==="touchmove"&&P.preventDefault();var te=dt(P,Oe.state.touchIdentifier,Oe);if(te!=null){var me=te.x,ue=te.y;if(Array.isArray(Oe.props.grid)){var it=me-Oe.state.lastX,nt=ue-Oe.state.lastY,St=ke(Oe.props.grid,it,nt),Ht=be(St,2);if(it=Ht[0],nt=Ht[1],!it&&!nt)return;me=Oe.state.lastX+it,ue=Oe.state.lastY+nt}var Jt=st(Oe,me,ue),Nt=Oe.props.onDrag(P,Jt);if(Nt===!1){try{Oe.handleDragStop(new MouseEvent("mouseup"))}catch{var Dt=document.createEvent("MouseEvents");Dt.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Oe.handleDragStop(Dt)}return}Oe.setState({lastX:me,lastY:ue})}},Oe.handleDragStop=function(P){if(!!Oe.state.dragging){var te=dt(P,Oe.state.touchIdentifier,Oe);if(te!=null){var me=te.x,ue=te.y,it=st(Oe,me,ue),nt=r.findDOMNode(Oe);nt&&Oe.props.enableUserSelectHack&&W(nt.ownerDocument),Oe.setState({dragging:!1,lastX:NaN,lastY:NaN}),Oe.props.onStop(P,it),nt&&(Ye(nt.ownerDocument,ze.move,Oe.handleDrag),Ye(nt.ownerDocument,ze.stop,Oe.handleDragStop))}}},Oe.onMouseDown=function(P){return ze=ve.mouse,Oe.handleDragStart(P)},Oe.onMouseUp=function(P){return ze=ve.mouse,Oe.handleDragStop(P)},Oe.onTouchStart=function(P){return ze=ve.touch,Oe.handleDragStart(P)},Oe.onTouchEnd=function(P){return ze=ve.touch,Oe.handleDragStop(P)},Je),Te(Oe,$e)}return ce(de,[{key:"componentWillUnmount",value:function(){var Je=r.findDOMNode(this);if(Je){var Oe=Je.ownerDocument;Ye(Oe,ve.mouse.move,this.handleDrag),Ye(Oe,ve.touch.move,this.handleDrag),Ye(Oe,ve.mouse.stop,this.handleDragStop),Ye(Oe,ve.touch.stop,this.handleDragStop),this.props.enableUserSelectHack&&W(Oe)}}},{key:"render",value:function(){return i.cloneElement(i.Children.only(this.props.children),{style:K(this.props.children.props.style),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}]),de}(i.Component);ye.displayName="DraggableCore",ye.propTypes={allowAnyClick:X.bool,disabled:X.bool,enableUserSelectHack:X.bool,offsetParent:function(de,He){if(de[He]&&de[He].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:X.arrayOf(X.number),scale:X.number,handle:X.string,cancel:X.string,onStart:X.func,onDrag:X.func,onStop:X.func,onMouseDown:X.func,className:U,style:U,transform:U},ye.defaultProps={allowAnyClick:!1,cancel:null,disabled:!1,enableUserSelectHack:!0,offsetParent:null,handle:null,grid:null,transform:null,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){}};var pe=function(le){Be(de,le);function de(He){re(this,de);var Je=Te(this,(de.__proto__||Object.getPrototypeOf(de)).call(this,He));return Je.onDragStart=function(Oe,$e){var Fe=Je.props.onStart(Oe,wt(Je,$e));if(Fe===!1)return!1;Je.setState({dragging:!0,dragged:!0})},Je.onDrag=function(Oe,$e){if(!Je.state.dragging)return!1;var Fe=wt(Je,$e),je={x:Fe.x,y:Fe.y};if(Je.props.bounds){var J=je.x,P=je.y;je.x+=Je.state.slackX,je.y+=Je.state.slackY;var te=Xe(Je,je.x,je.y),me=be(te,2),ue=me[0],it=me[1];je.x=ue,je.y=it,je.slackX=Je.state.slackX+(J-je.x),je.slackY=Je.state.slackY+(P-je.y),Fe.x=je.x,Fe.y=je.y,Fe.deltaX=je.x-Je.state.x,Fe.deltaY=je.y-Je.state.y}var nt=Je.props.onDrag(Oe,Fe);if(nt===!1)return!1;Je.setState(je)},Je.onDragStop=function(Oe,$e){if(!Je.state.dragging)return!1;var Fe=Je.props.onStop(Oe,wt(Je,$e));if(Fe===!1)return!1;var je={dragging:!1,slackX:0,slackY:0},J=Boolean(Je.props.position);if(J){var P=Je.props.position,te=P.x,me=P.y;je.x=te,je.y=me}Je.setState(je)},Je.state={dragging:!1,dragged:!1,x:He.position?He.position.x:He.defaultPosition.x,y:He.position?He.position.y:He.defaultPosition.y,slackX:0,slackY:0,isElementSVG:!1},He.position&&!(He.onDrag||He.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),Je}return ce(de,[{key:"componentDidMount",value:function(){typeof window.SVGElement<"u"&&r.findDOMNode(this)instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillReceiveProps",value:function(Je){Je.position&&(!this.props.position||Je.position.x!==this.props.position.x||Je.position.y!==this.props.position.y)&&this.setState({x:Je.position.x,y:Je.position.y})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"render",value:function(){var Je,Oe={},$e=null,Fe=Boolean(this.props.position),je=!Fe||this.state.dragging,J=this.props.position||this.props.defaultPosition,P={x:Le(this)&&je?this.state.x:J.x,y:gt(this)&&je?this.state.y:J.y};this.state.isElementSVG?$e=Ke(P,this.props.positionOffset):Oe=ot(P,this.props.positionOffset);var te=this.props,me=te.defaultClassName,ue=te.defaultClassNameDragging,it=te.defaultClassNameDragged,nt=i.Children.only(this.props.children),St=R(nt.props.className||"",me,(Je={},fe(Je,ue,this.state.dragging),fe(Je,it,this.state.dragged),Je));return i.createElement(ye,Ve({},this.props,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),i.cloneElement(nt,{className:St,style:Ve({},nt.props.style,Oe),transform:$e}))}}]),de}(i.Component);return pe.displayName="Draggable",pe.propTypes=Ve({},ye.propTypes,{axis:X.oneOf(["both","x","y","none"]),bounds:X.oneOfType([X.shape({left:X.number,right:X.number,top:X.number,bottom:X.number}),X.string,X.oneOf([!1])]),defaultClassName:X.string,defaultClassNameDragging:X.string,defaultClassNameDragged:X.string,defaultPosition:X.shape({x:X.number,y:X.number}),positionOffset:X.shape({x:X.oneOfType([X.number,X.string]),y:X.oneOfType([X.number,X.string])}),position:X.shape({x:X.number,y:X.number}),className:U,style:U,transform:U}),pe.defaultProps=Ve({},ye.defaultProps,{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},position:null,scale:1}),pe.default=pe,pe.DraggableCore=ye,pe})})(y1e);var vnt=y1e.exports,GB={exports:{}},j9={},wB={exports:{}},u1e={};function h1e(e){var a,r,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e))for(a=0;a0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const r=(e=window.document)===null||e===void 0||(e=e.documentElement)===null||e===void 0?void 0:e.style;if(!r||a in r)return"";for(let i=0;ia===r.identifier)||e.changedTouches&&(0,Ho.findInArray)(e.changedTouches,r=>a===r.identifier)}function Lnt(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier}function znt(e){if(!e)return;let a=e.getElementById("react-draggable-style-el");a||(a=e.createElement("style"),a.type="text/css",a.id="react-draggable-style-el",a.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} +*/(function(){var Ie={}.hasOwnProperty;function Ke(){for(var Qe=[],je=0;je0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u"||typeof window.document>"u")return"";var Ie=window.document.documentElement.style;if(Ce in Ie)return"";for(var Ke=0;Ke0&&arguments[0]!==void 0?arguments[0]:{};return Ne({touchAction:"none"},Ce)}function oe(Ce,Ie){Ce.classList?Ce.classList.add(Ie):Ce.className.match(new RegExp("(?:^|\\s)"+Ie+"(?!\\S)"))||(Ce.className+=" "+Ie)}function Be(Ce,Ie){Ce.classList?Ce.classList.remove(Ie):Ce.className=Ce.className.replace(new RegExp("(?:^|\\s)"+Ie+"(?!\\S)","g"),"")}function Ye(Ce,Ie,Ke){if(!Ce.props.bounds)return[Ie,Ke];var Qe=Ce.props.bounds;Qe=typeof Qe=="string"?Qe:ge(Qe);var je=D(Ce);if(typeof Qe=="string"){var rt=je.ownerDocument,Oe=rt.defaultView,tt=void 0;if(Qe==="parent"?tt=je.parentNode:tt=rt.querySelector(Qe),!(tt instanceof Oe.HTMLElement))throw new Error('Bounds selector "'+Qe+'" could not find an element.');var j=Oe.getComputedStyle(je),E=Oe.getComputedStyle(tt);Qe={left:-je.offsetLeft+ee(E.paddingLeft)+ee(j.marginLeft),top:-je.offsetTop+ee(E.paddingTop)+ee(j.marginTop),right:yt(tt)-st(je)-je.offsetLeft+ee(E.paddingRight)-ee(j.marginRight),bottom:lt(tt)-ze(je)-je.offsetTop+ee(E.paddingBottom)-ee(j.marginBottom)}}return L(Qe.right)&&(Ie=Math.min(Ie,Qe.right)),L(Qe.bottom)&&(Ke=Math.min(Ke,Qe.bottom)),L(Qe.left)&&(Ie=Math.max(Ie,Qe.left)),L(Qe.top)&&(Ke=Math.max(Ke,Qe.top)),[Ie,Ke]}function $e(Ce,Ie,Ke){var Qe=Math.round(Ie/Ce[0])*Ce[0],je=Math.round(Ke/Ce[1])*Ce[1];return[Qe,je]}function Ue(Ce){return Ce.props.axis==="both"||Ce.props.axis==="x"}function at(Ce){return Ce.props.axis==="both"||Ce.props.axis==="y"}function bt(Ce,Ie,Ke){var Qe=typeof Ie=="number"?Re(Ce,Ie):null;if(typeof Ie=="number"&&!Qe)return null;var je=D(Ke),rt=Ke.props.offsetParent||je.offsetParent||je.ownerDocument.body;return ht(Qe||Ce,rt)}function dt(Ce,Ie,Ke){var Qe=Ce.state,je=!L(Qe.lastX),rt=D(Ce);return je?{node:rt,deltaX:0,deltaY:0,lastX:Ie,lastY:Ke,x:Ie,y:Ke}:{node:rt,deltaX:Ie-Qe.lastX,deltaY:Ke-Qe.lastY,lastX:Qe.lastX,lastY:Qe.lastY,x:Ie,y:Ke}}function St(Ce,Ie){var Ke=Ce.props.scale;return{node:Ie.node,x:Ce.state.x+Ie.deltaX/Ke,y:Ce.state.y+Ie.deltaY/Ke,deltaX:Ie.deltaX/Ke,deltaY:Ie.deltaY/Ke,lastX:Ce.state.x,lastY:Ce.state.y}}function ge(Ce){return{left:Ce.left,top:Ce.top,right:Ce.right,bottom:Ce.bottom}}function D(Ce){var Ie=r.findDOMNode(Ce);if(!Ie)throw new Error(": Unmounted during event!");return Ie}function U(){}var he={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},Je=he.mouse,ue=function(Ce){Te(Ie,Ce);function Ie(){var Ke,Qe,je,rt;ne(this,Ie);for(var Oe=arguments.length,tt=Array(Oe),j=0;j not mounted on DragStart!");var ve=re.ownerDocument;if(!(je.props.disabled||!(E.target instanceof ve.defaultView.Node)||je.props.handle&&!we(E.target,je.props.handle,re)||je.props.cancel&&we(E.target,je.props.cancel,re))){var Ze=Fe(E);je.setState({touchIdentifier:Ze});var Ct=bt(E,Ze,je);if(Ct!=null){var It=Ct.x,Wt=Ct.y,Yt=dt(je,It,Wt);je.props.onStart;var jt=je.props.onStart(E,Yt);jt!==!1&&(je.props.enableUserSelectHack&&P(ve),je.setState({dragging:!0,lastX:It,lastY:Wt}),et(ve,Je.move,je.handleDrag),et(ve,Je.stop,je.handleDragStop))}}},je.handleDrag=function(E){E.type==="touchmove"&&E.preventDefault();var re=bt(E,je.state.touchIdentifier,je);if(re!=null){var ve=re.x,Ze=re.y;if(Array.isArray(je.props.grid)){var Ct=ve-je.state.lastX,It=Ze-je.state.lastY,Wt=$e(je.props.grid,Ct,It),Yt=_e(Wt,2);if(Ct=Yt[0],It=Yt[1],!Ct&&!It)return;ve=je.state.lastX+Ct,Ze=je.state.lastY+It}var jt=dt(je,ve,Ze),Xt=je.props.onDrag(E,jt);if(Xt===!1){try{je.handleDragStop(new MouseEvent("mouseup"))}catch{var Mt=document.createEvent("MouseEvents");Mt.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),je.handleDragStop(Mt)}return}je.setState({lastX:ve,lastY:Ze})}},je.handleDragStop=function(E){if(!!je.state.dragging){var re=bt(E,je.state.touchIdentifier,je);if(re!=null){var ve=re.x,Ze=re.y,Ct=dt(je,ve,Ze),It=r.findDOMNode(je);It&&je.props.enableUserSelectHack&&W(It.ownerDocument),je.setState({dragging:!1,lastX:NaN,lastY:NaN}),je.props.onStop(E,Ct),It&&(Pe(It.ownerDocument,Je.move,je.handleDrag),Pe(It.ownerDocument,Je.stop,je.handleDragStop))}}},je.onMouseDown=function(E){return Je=he.mouse,je.handleDragStart(E)},je.onMouseUp=function(E){return Je=he.mouse,je.handleDragStop(E)},je.onTouchStart=function(E){return Je=he.touch,je.handleDragStart(E)},je.onTouchEnd=function(E){return Je=he.touch,je.handleDragStop(E)},Qe),He(je,rt)}return de(Ie,[{key:"componentWillUnmount",value:function(){var Qe=r.findDOMNode(this);if(Qe){var je=Qe.ownerDocument;Pe(je,he.mouse.move,this.handleDrag),Pe(je,he.touch.move,this.handleDrag),Pe(je,he.mouse.stop,this.handleDragStop),Pe(je,he.touch.stop,this.handleDragStop),this.props.enableUserSelectHack&&W(je)}}},{key:"render",value:function(){return i.cloneElement(i.Children.only(this.props.children),{style:Y(this.props.children.props.style),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}]),Ie}(i.Component);ue.displayName="DraggableCore",ue.propTypes={allowAnyClick:K.bool,disabled:K.bool,enableUserSelectHack:K.bool,offsetParent:function(Ie,Ke){if(Ie[Ke]&&Ie[Ke].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:K.arrayOf(K.number),scale:K.number,handle:K.string,cancel:K.string,onStart:K.func,onDrag:K.func,onStop:K.func,onMouseDown:K.func,className:$,style:$,transform:$},ue.defaultProps={allowAnyClick:!1,cancel:null,disabled:!1,enableUserSelectHack:!0,offsetParent:null,handle:null,grid:null,transform:null,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){}};var fe=function(Ce){Te(Ie,Ce);function Ie(Ke){ne(this,Ie);var Qe=He(this,(Ie.__proto__||Object.getPrototypeOf(Ie)).call(this,Ke));return Qe.onDragStart=function(je,rt){var Oe=Qe.props.onStart(je,St(Qe,rt));if(Oe===!1)return!1;Qe.setState({dragging:!0,dragged:!0})},Qe.onDrag=function(je,rt){if(!Qe.state.dragging)return!1;var Oe=St(Qe,rt),tt={x:Oe.x,y:Oe.y};if(Qe.props.bounds){var j=tt.x,E=tt.y;tt.x+=Qe.state.slackX,tt.y+=Qe.state.slackY;var re=Ye(Qe,tt.x,tt.y),ve=_e(re,2),Ze=ve[0],Ct=ve[1];tt.x=Ze,tt.y=Ct,tt.slackX=Qe.state.slackX+(j-tt.x),tt.slackY=Qe.state.slackY+(E-tt.y),Oe.x=tt.x,Oe.y=tt.y,Oe.deltaX=tt.x-Qe.state.x,Oe.deltaY=tt.y-Qe.state.y}var It=Qe.props.onDrag(je,Oe);if(It===!1)return!1;Qe.setState(tt)},Qe.onDragStop=function(je,rt){if(!Qe.state.dragging)return!1;var Oe=Qe.props.onStop(je,St(Qe,rt));if(Oe===!1)return!1;var tt={dragging:!1,slackX:0,slackY:0},j=Boolean(Qe.props.position);if(j){var E=Qe.props.position,re=E.x,ve=E.y;tt.x=re,tt.y=ve}Qe.setState(tt)},Qe.state={dragging:!1,dragged:!1,x:Ke.position?Ke.position.x:Ke.defaultPosition.x,y:Ke.position?Ke.position.y:Ke.defaultPosition.y,slackX:0,slackY:0,isElementSVG:!1},Ke.position&&!(Ke.onDrag||Ke.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),Qe}return de(Ie,[{key:"componentDidMount",value:function(){typeof window.SVGElement<"u"&&r.findDOMNode(this)instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillReceiveProps",value:function(Qe){Qe.position&&(!this.props.position||Qe.position.x!==this.props.position.x||Qe.position.y!==this.props.position.y)&&this.setState({x:Qe.position.x,y:Qe.position.y})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"render",value:function(){var Qe,je={},rt=null,Oe=Boolean(this.props.position),tt=!Oe||this.state.dragging,j=this.props.position||this.props.defaultPosition,E={x:Ue(this)&&tt?this.state.x:j.x,y:at(this)&&tt?this.state.y:j.y};this.state.isElementSVG?rt=Ee(E,this.props.positionOffset):je=pt(E,this.props.positionOffset);var re=this.props,ve=re.defaultClassName,Ze=re.defaultClassNameDragging,Ct=re.defaultClassNameDragged,It=i.Children.only(this.props.children),Wt=N(It.props.className||"",ve,(Qe={},ye(Qe,Ze,this.state.dragging),ye(Qe,Ct,this.state.dragged),Qe));return i.createElement(ue,Ne({},this.props,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),i.cloneElement(It,{className:Wt,style:Ne({},It.props.style,je),transform:rt}))}}]),Ie}(i.Component);return fe.displayName="Draggable",fe.propTypes=Ne({},ue.propTypes,{axis:K.oneOf(["both","x","y","none"]),bounds:K.oneOfType([K.shape({left:K.number,right:K.number,top:K.number,bottom:K.number}),K.string,K.oneOf([!1])]),defaultClassName:K.string,defaultClassNameDragging:K.string,defaultClassNameDragged:K.string,defaultPosition:K.shape({x:K.number,y:K.number}),positionOffset:K.shape({x:K.oneOfType([K.number,K.string]),y:K.oneOfType([K.number,K.string])}),position:K.shape({x:K.number,y:K.number}),className:$,style:$,transform:$}),fe.defaultProps=Ne({},ue.defaultProps,{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},position:null,scale:1}),fe.default=fe,fe.DraggableCore=ue,fe})})(ehe);var Znt=ehe.exports,kS={exports:{}},s4={},SS={exports:{}},the={};function ahe(e){var a,r,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e))for(a=0;a0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const r=(e=window.document)===null||e===void 0||(e=e.documentElement)===null||e===void 0?void 0:e.style;if(!r||a in r)return"";for(let i=0;ia===r.identifier)||e.changedTouches&&(0,Wc.findInArray)(e.changedTouches,r=>a===r.identifier)}function Ont(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier}function znt(e){if(!e)return;let a=e.getElementById("react-draggable-style-el");a||(a=e.createElement("style"),a.type="text/css",a.id="react-draggable-style-el",a.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} `,a.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} -`,e.getElementsByTagName("head")[0].appendChild(a)),e.body&&w1e(e.body,"react-draggable-transparent-selection")}function Ont(e){if(!!e)try{if(e.body&&B1e(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{const a=(e.defaultView||window).getSelection();a&&a.type!=="Caret"&&a.removeAllRanges()}}catch{}}function w1e(e,a){e.classList?e.classList.add(a):e.className.match(new RegExp("(?:^|\\s)".concat(a,"(?!\\S)")))||(e.className+=" ".concat(a))}function B1e(e,a){e.classList?e.classList.remove(a):e.className=e.className.replace(new RegExp("(?:^|\\s)".concat(a,"(?!\\S)"),"g"),"")}var Fd={};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.canDragX=jnt;Fd.canDragY=Qnt;Fd.createCoreData=qnt;Fd.createDraggableData=egt;Fd.getBoundPosition=Jnt;Fd.getControlPosition=$nt;Fd.snapToGrid=Unt;var mo=Ed,U0=ui;function Jnt(e,a,r){if(!e.props.bounds)return[a,r];let{bounds:i}=e.props;i=typeof i=="string"?i:tgt(i);const n=NL(e);if(typeof i=="string"){const{ownerDocument:g}=n,o=g.defaultView;let c;if(i==="parent"?c=n.parentNode:c=g.querySelector(i),!(c instanceof o.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const l=c,s=o.getComputedStyle(n),d=o.getComputedStyle(l);i={left:-n.offsetLeft+(0,mo.int)(d.paddingLeft)+(0,mo.int)(s.marginLeft),top:-n.offsetTop+(0,mo.int)(d.paddingTop)+(0,mo.int)(s.marginTop),right:(0,U0.innerWidth)(l)-(0,U0.outerWidth)(n)-n.offsetLeft+(0,mo.int)(d.paddingRight)-(0,mo.int)(s.marginRight),bottom:(0,U0.innerHeight)(l)-(0,U0.outerHeight)(n)-n.offsetTop+(0,mo.int)(d.paddingBottom)-(0,mo.int)(s.marginBottom)}}return(0,mo.isNum)(i.right)&&(a=Math.min(a,i.right)),(0,mo.isNum)(i.bottom)&&(r=Math.min(r,i.bottom)),(0,mo.isNum)(i.left)&&(a=Math.max(a,i.left)),(0,mo.isNum)(i.top)&&(r=Math.max(r,i.top)),[a,r]}function Unt(e,a,r){const i=Math.round(a/e[0])*e[0],n=Math.round(r/e[1])*e[1];return[i,n]}function jnt(e){return e.props.axis==="both"||e.props.axis==="x"}function Qnt(e){return e.props.axis==="both"||e.props.axis==="y"}function $nt(e,a,r){const i=typeof a=="number"?(0,U0.getTouch)(e,a):null;if(typeof a=="number"&&!i)return null;const n=NL(r),g=r.props.offsetParent||n.offsetParent||n.ownerDocument.body;return(0,U0.offsetXYFromParent)(i||e,g,r.props.scale)}function qnt(e,a,r){const i=!(0,mo.isNum)(e.lastX),n=NL(e);return i?{node:n,deltaX:0,deltaY:0,lastX:a,lastY:r,x:a,y:r}:{node:n,deltaX:a-e.lastX,deltaY:r-e.lastY,lastX:e.lastX,lastY:e.lastY,x:a,y:r}}function egt(e,a){const r=e.props.scale;return{node:a.node,x:e.state.x+a.deltaX/r,y:e.state.y+a.deltaY/r,deltaX:a.deltaX/r,deltaY:a.deltaY/r,lastX:e.state.x,lastY:e.state.y}}function tgt(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function NL(e){const a=e.findDOMNode();if(!a)throw new Error(": Unmounted during event!");return a}var BB={},kB={};Object.defineProperty(kB,"__esModule",{value:!0});kB.default=agt;function agt(){}function rgt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Qae(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function RZ(e){return RZ=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},RZ(e)}Object.defineProperty(BB,"__esModule",{value:!0});BB.default=void 0;var AT=Cgt(N),Wg=TL(dC),sgt=TL(Qi),Mn=ui,HC=Fd,pT=Ed,Du=TL(kB);function TL(e){return e&&e.__esModule?e:{default:e}}function k1e(e){if(typeof WeakMap!="function")return null;var a=new WeakMap,r=new WeakMap;return(k1e=function(i){return i?r:a})(e)}function Cgt(e,a){if(!a&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=k1e(a);if(r&&r.has(e))return r.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in e)if(g!=="default"&&Object.prototype.hasOwnProperty.call(e,g)){var o=n?Object.getOwnPropertyDescriptor(e,g):null;o&&(o.get||o.set)?Object.defineProperty(i,g,o):i[g]=e[g]}return i.default=e,r&&r.set(e,i),i}function dg(e,a,r){return a=Igt(a),a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}function Igt(e){var a=Agt(e,"string");return typeof a=="symbol"?a:String(a)}function Agt(e,a){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,a||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(e)}const Jc={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let XC=Jc.mouse,SB=function(e){ogt(r,e);var a=cgt(r);function r(){var i;return rgt(this,r),i=a.apply(this,arguments),dg(Fi(i),"dragging",!1),dg(Fi(i),"lastX",NaN),dg(Fi(i),"lastY",NaN),dg(Fi(i),"touchIdentifier",null),dg(Fi(i),"mounted",!1),dg(Fi(i),"handleDragStart",n=>{if(i.props.onMouseDown(n),!i.props.allowAnyClick&&typeof n.button=="number"&&n.button!==0)return!1;const g=i.findDOMNode();if(!g||!g.ownerDocument||!g.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:o}=g;if(i.props.disabled||!(n.target instanceof o.defaultView.Node)||i.props.handle&&!(0,Mn.matchesSelectorAndParentsTo)(n.target,i.props.handle,g)||i.props.cancel&&(0,Mn.matchesSelectorAndParentsTo)(n.target,i.props.cancel,g))return;n.type==="touchstart"&&n.preventDefault();const c=(0,Mn.getTouchIdentifier)(n);i.touchIdentifier=c;const l=(0,HC.getControlPosition)(n,c,Fi(i));if(l==null)return;const{x:s,y:d}=l,C=(0,HC.createCoreData)(Fi(i),s,d);(0,Du.default)("DraggableCore: handleDragStart: %j",C),(0,Du.default)("calling",i.props.onStart),!(i.props.onStart(n,C)===!1||i.mounted===!1)&&(i.props.enableUserSelectHack&&(0,Mn.addUserSelectStyles)(o),i.dragging=!0,i.lastX=s,i.lastY=d,(0,Mn.addEvent)(o,XC.move,i.handleDrag),(0,Mn.addEvent)(o,XC.stop,i.handleDragStop))}),dg(Fi(i),"handleDrag",n=>{const g=(0,HC.getControlPosition)(n,i.touchIdentifier,Fi(i));if(g==null)return;let{x:o,y:c}=g;if(Array.isArray(i.props.grid)){let d=o-i.lastX,C=c-i.lastY;if([d,C]=(0,HC.snapToGrid)(i.props.grid,d,C),!d&&!C)return;o=i.lastX+d,c=i.lastY+C}const l=(0,HC.createCoreData)(Fi(i),o,c);if((0,Du.default)("DraggableCore: handleDrag: %j",l),i.props.onDrag(n,l)===!1||i.mounted===!1){try{i.handleDragStop(new MouseEvent("mouseup"))}catch{const C=document.createEvent("MouseEvents");C.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),i.handleDragStop(C)}return}i.lastX=o,i.lastY=c}),dg(Fi(i),"handleDragStop",n=>{if(!i.dragging)return;const g=(0,HC.getControlPosition)(n,i.touchIdentifier,Fi(i));if(g==null)return;let{x:o,y:c}=g;if(Array.isArray(i.props.grid)){let C=o-i.lastX||0,I=c-i.lastY||0;[C,I]=(0,HC.snapToGrid)(i.props.grid,C,I),o=i.lastX+C,c=i.lastY+I}const l=(0,HC.createCoreData)(Fi(i),o,c);if(i.props.onStop(n,l)===!1||i.mounted===!1)return!1;const d=i.findDOMNode();d&&i.props.enableUserSelectHack&&(0,Mn.removeUserSelectStyles)(d.ownerDocument),(0,Du.default)("DraggableCore: handleDragStop: %j",l),i.dragging=!1,i.lastX=NaN,i.lastY=NaN,d&&((0,Du.default)("DraggableCore: Removing handlers"),(0,Mn.removeEvent)(d.ownerDocument,XC.move,i.handleDrag),(0,Mn.removeEvent)(d.ownerDocument,XC.stop,i.handleDragStop))}),dg(Fi(i),"onMouseDown",n=>(XC=Jc.mouse,i.handleDragStart(n))),dg(Fi(i),"onMouseUp",n=>(XC=Jc.mouse,i.handleDragStop(n))),dg(Fi(i),"onTouchStart",n=>(XC=Jc.touch,i.handleDragStart(n))),dg(Fi(i),"onTouchEnd",n=>(XC=Jc.touch,i.handleDragStop(n))),i}return igt(r,[{key:"componentDidMount",value:function(){this.mounted=!0;const n=this.findDOMNode();n&&(0,Mn.addEvent)(n,Jc.touch.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;const n=this.findDOMNode();if(n){const{ownerDocument:g}=n;(0,Mn.removeEvent)(g,Jc.mouse.move,this.handleDrag),(0,Mn.removeEvent)(g,Jc.touch.move,this.handleDrag),(0,Mn.removeEvent)(g,Jc.mouse.stop,this.handleDragStop),(0,Mn.removeEvent)(g,Jc.touch.stop,this.handleDragStop),(0,Mn.removeEvent)(n,Jc.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,Mn.removeUserSelectStyles)(g)}}},{key:"findDOMNode",value:function(){var n,g;return(n=this.props)!==null&&n!==void 0&&n.nodeRef?(g=this.props)===null||g===void 0||(g=g.nodeRef)===null||g===void 0?void 0:g.current:sgt.default.findDOMNode(this)}},{key:"render",value:function(){return AT.cloneElement(AT.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}]),r}(AT.Component);BB.default=SB;dg(SB,"displayName","DraggableCore");dg(SB,"propTypes",{allowAnyClick:Wg.default.bool,children:Wg.default.node.isRequired,disabled:Wg.default.bool,enableUserSelectHack:Wg.default.bool,offsetParent:function(e,a){if(e[a]&&e[a].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:Wg.default.arrayOf(Wg.default.number),handle:Wg.default.string,cancel:Wg.default.string,nodeRef:Wg.default.object,onStart:Wg.default.func,onDrag:Wg.default.func,onStop:Wg.default.func,onMouseDown:Wg.default.func,scale:Wg.default.number,className:pT.dontSetMe,style:pT.dontSetMe,transform:pT.dontSetMe});dg(SB,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(e){function a(R,H){if(!(R instanceof H))throw new TypeError("Cannot call a class as a function")}function r(R,H){for(var D=0;D"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(R){return I=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(D){return D.__proto__||Object.getPrototypeOf(D)},I(R)}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return _.default}}),e.default=void 0;var A=B(N),p=w(dC),f=w(Qi),b=w(Gnt),m=ui,h=Fd,y=Ed,_=w(BB),v=w(kB);function w(R){return R&&R.__esModule?R:{default:R}}function G(R){if(typeof WeakMap!="function")return null;var H=new WeakMap,D=new WeakMap;return(G=function(F){return F?D:H})(R)}function B(R,H){if(!H&&R&&R.__esModule)return R;if(R===null||typeof R!="object"&&typeof R!="function")return{default:R};var D=G(H);if(D&&D.has(R))return D.get(R);var F={},$=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var U in R)if(U!=="default"&&Object.prototype.hasOwnProperty.call(R,U)){var q=$?Object.getOwnPropertyDescriptor(R,U):null;q&&(q.get||q.set)?Object.defineProperty(F,U,q):F[U]=R[U]}return F.default=R,D&&D.set(R,F),F}function S(){return S=Object.assign?Object.assign.bind():function(R){for(var H=1;H{if((0,v.default)("Draggable: onDragStart: %j",q),$.props.onStart(U,(0,h.createDraggableData)(d($),q))===!1)return!1;$.setState({dragging:!0,dragged:!0})}),T(d($),"onDrag",(U,q)=>{if(!$.state.dragging)return!1;(0,v.default)("Draggable: onDrag: %j",q);const ge=(0,h.createDraggableData)(d($),q),ae={x:ge.x,y:ge.y,slackX:0,slackY:0};if($.props.bounds){const{x:j,y:re}=ae;ae.x+=$.state.slackX,ae.y+=$.state.slackY;const[ce,fe]=(0,h.getBoundPosition)(d($),ae.x,ae.y);ae.x=ce,ae.y=fe,ae.slackX=$.state.slackX+(j-ae.x),ae.slackY=$.state.slackY+(re-ae.y),ge.x=ae.x,ge.y=ae.y,ge.deltaX=ae.x-$.state.x,ge.deltaY=ae.y-$.state.y}if($.props.onDrag(U,ge)===!1)return!1;$.setState(ae)}),T(d($),"onDragStop",(U,q)=>{if(!$.state.dragging||$.props.onStop(U,(0,h.createDraggableData)(d($),q))===!1)return!1;(0,v.default)("Draggable: onDragStop: %j",q);const ae={dragging:!1,slackX:0,slackY:0};if(Boolean($.props.position)){const{x:j,y:re}=$.props.position;ae.x=j,ae.y=re}$.setState(ae)}),$.state={dragging:!1,dragged:!1,x:F.position?F.position.x:F.defaultPosition.x,y:F.position?F.position.y:F.defaultPosition.y,prevPropsPosition:{...F.position},slackX:0,slackY:0,isElementSVG:!1},F.position&&!(F.onDrag||F.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),$}return i(D,[{key:"componentDidMount",value:function(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){var $,U;return($=(U=this.props)===null||U===void 0||(U=U.nodeRef)===null||U===void 0?void 0:U.current)!==null&&$!==void 0?$:f.default.findDOMNode(this)}},{key:"render",value:function(){const{axis:$,bounds:U,children:q,defaultPosition:ge,defaultClassName:ae,defaultClassNameDragging:ee,defaultClassNameDragged:j,position:re,positionOffset:ce,scale:fe,...Ve}=this.props;let Be={},Te=null;const Ge=!Boolean(re)||this.state.dragging,xe=re||ge,he={x:(0,h.canDragX)(this)&&Ge?this.state.x:xe.x,y:(0,h.canDragY)(this)&&Ge?this.state.y:xe.y};this.state.isElementSVG?Te=(0,m.createSVGTransform)(he,ce):Be=(0,m.createCSSTransform)(he,ce);const Qe=(0,b.default)(q.props.className||"",ae,{[ee]:this.state.dragging,[j]:this.state.dragged});return A.createElement(_.default,S({},Ve,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),A.cloneElement(A.Children.only(q),{className:Qe,style:{...q.props.style,...Be},transform:Te}))}}],[{key:"getDerivedStateFromProps",value:function($,U){let{position:q}=$,{prevPropsPosition:ge}=U;return q&&(!ge||q.x!==ge.x||q.y!==ge.y)?((0,v.default)("Draggable: getDerivedStateFromProps %j",{position:q,prevPropsPosition:ge}),{x:q.x,y:q.y,prevPropsPosition:{...q}}):null}}]),D}(A.Component);e.default=X,T(X,"displayName","Draggable"),T(X,"propTypes",{..._.default.propTypes,axis:p.default.oneOf(["both","x","y","none"]),bounds:p.default.oneOfType([p.default.shape({left:p.default.number,right:p.default.number,top:p.default.number,bottom:p.default.number}),p.default.string,p.default.oneOf([!1])]),defaultClassName:p.default.string,defaultClassNameDragging:p.default.string,defaultClassNameDragged:p.default.string,defaultPosition:p.default.shape({x:p.default.number,y:p.default.number}),positionOffset:p.default.shape({x:p.default.oneOfType([p.default.number,p.default.string]),y:p.default.oneOfType([p.default.number,p.default.string])}),position:p.default.shape({x:p.default.number,y:p.default.number}),className:y.dontSetMe,style:y.dontSetMe,transform:y.dontSetMe}),T(X,"defaultProps",{..._.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(u1e);const{default:S1e,DraggableCore:pgt}=u1e;wB.exports=S1e;wB.exports.default=S1e;wB.exports.DraggableCore=pgt;var fgt=wB.exports,xL={};xL.__esModule=!0;xL.cloneElement=ugt;var bgt=mgt(N);function mgt(e){return e&&e.__esModule?e:{default:e}}function $ae(e,a){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);a&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,i)}return r}function qae(e){for(var a=1;a=0)&&(r[n]=e[n]);return r}function bT(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kgt(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}function ym(e,a,r){return a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}var VL=function(e){kgt(a,e);function a(){for(var i,n=arguments.length,g=new Array(n),o=0;o=0)&&(r[n]=e[n]);return r}function rre(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vgt(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}function TZ(e,a,r){return a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}var T1e=function(e){Vgt(a,e);function a(){for(var i,n=arguments.length,g=new Array(n),o=0;oa.w||i>a.maxW)return new Error("minWidth larger than item width/maxWidth")},maxW:function(a,r){var i=a[r];if(typeof i!="number")return new Error("maxWidth not Number");if(ia.h||i>a.maxH)return new Error("minHeight larger than item height/maxHeight")},maxH:function(a,r){var i=a[r];if(typeof i!="number")return new Error("maxHeight not Number");if(i0,b){var h=1/0,y=1/0;m.forEach(function(v){v.x>f.x&&(h=Math.min(h,v.x)),v.y>f.y&&(y=Math.min(y,v.y))}),Number.isFinite(h)&&(f.w=h-f.x),Number.isFinite(y)&&(f.h=y-f.y)}}b||(f.w=n,f.h=g);var _={w:f.w,h:f.h,x:f.x,y:f.y,static:!0,i};this.props.onResize(d,C,f,_,c,l),this.setState({layout:(0,Cr.compact)(d,this.compactType(),A),activeDrag:_})}},a.prototype.onResizeStop=function(i,n,g,o){var c=o.e,l=o.node,s=this.state,d=s.layout,C=s.oldResizeItem,I=this.props.cols,A=(0,Cr.getLayoutItem)(d,i);this.props.onResizeStop(d,C,A,null,c,l);var p=(0,Cr.compact)(d,this.compactType(),I),f=this.state.oldLayout;this.setState({activeDrag:null,layout:p,oldResizeItem:null,oldLayout:null}),this.onLayoutMaybeChanged(p,f)},a.prototype.placeholder=function(){var i=this.state.activeDrag;if(!i)return null;var n=this.props,g=n.width,o=n.cols,c=n.margin,l=n.containerPadding,s=n.rowHeight,d=n.maxRows,C=n.useCSSTransforms;return rp.default.createElement(ore.default,{w:i.w,h:i.h,x:i.x,y:i.y,i:i.i,className:"react-grid-placeholder",containerWidth:g,cols:o,margin:c,containerPadding:l||c,maxRows:d,rowHeight:s,isDraggable:!1,isResizable:!1,useCSSTransforms:C},rp.default.createElement("div",null))},a.prototype.processGridItem=function(i){if(!(!i||!i.key)){var n=(0,Cr.getLayoutItem)(this.state.layout,String(i.key));if(!n)return null;var g=this.props,o=g.width,c=g.cols,l=g.margin,s=g.containerPadding,d=g.rowHeight,C=g.maxRows,I=g.isDraggable,A=g.isResizable,p=g.useCSSTransforms,f=g.draggableCancel,b=g.draggableHandle,m=this.state.mounted,h=Boolean(!n.static&&I&&(n.isDraggable||n.isDraggable==null)),y=Boolean(!n.static&&A&&(n.isResizable||n.isResizable==null));return rp.default.createElement(ore.default,{containerWidth:o,cols:c,margin:l,containerPadding:s||l,maxRows:C,rowHeight:d,cancel:f,handle:b,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:h,isResizable:y,useCSSTransforms:p&&m,usePercentages:!m,w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,minH:n.minH,minW:n.minW,maxH:n.maxH,maxW:n.maxW,static:n.static},i)}},a.prototype.render=function(){var i=this,n=this.props,g=n.className,o=n.style,c=(0,Ugt.default)("react-grid-layout",g),l=nre({height:this.containerHeight()},o);return rp.default.createElement("div",{className:c,style:l},rp.default.Children.map(this.props.children,function(s){return i.processGridItem(s)}),this.placeholder())},a}(rp.default.Component);NB.displayName="ReactGridLayout";NB.propTypes={className:Er.default.string,style:Er.default.object,width:Er.default.number,autoSize:Er.default.bool,cols:Er.default.number,draggableCancel:Er.default.string,draggableHandle:Er.default.string,verticalCompact:function(a){a.verticalCompact},compactType:Er.default.oneOf(["vertical","horizontal"]),layout:function(a){var r=a.layout;r!==void 0&&(0,Cr.validateLayout)(r,"layout")},margin:Er.default.arrayOf(Er.default.number),containerPadding:Er.default.arrayOf(Er.default.number),rowHeight:Er.default.number,maxRows:Er.default.number,isDraggable:Er.default.bool,isResizable:Er.default.bool,preventCollision:Er.default.bool,useCSSTransforms:Er.default.bool,onLayoutChange:Er.default.func,onDragStart:Er.default.func,onDrag:Er.default.func,onDragStop:Er.default.func,onResizeStart:Er.default.func,onResize:Er.default.func,onResizeStop:Er.default.func,children:function(a,r){var i=a[r],n={};rp.default.Children.forEach(i,function(g){if(n[g.key])throw new Error('Duplicate child key "'+g.key+'" found! This will cause problems in ReactGridLayout.');n[g.key]=!0})}};NB.defaultProps={autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isDraggable:!0,isResizable:!0,useCSSTransforms:!0,verticalCompact:!0,compactType:"vertical",preventCollision:!1,onLayoutChange:Cr.noop,onDragStart:Cr.noop,onDrag:Cr.noop,onDragStop:Cr.noop,onResizeStart:Cr.noop,onResize:Cr.noop,onResizeStop:Cr.noop};var eot=function(){this.state={activeDrag:null,layout:(0,Cr.synchronizeLayoutWithChildren)(this.props.layout,this.props.children,this.props.cols,this.compactType()),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null}};_B.default=NB;var WL={},eb={};eb.__esModule=!0;eb.getBreakpointFromWidth=tot;eb.getColsFromBreakpoint=aot;eb.findOrGenerateResponsiveLayout=rot;eb.sortBreakpoints=KL;var F4=or;function tot(e,a){for(var r=KL(e),i=r[0],n=1,g=r.length;ne[o]&&(i=o)}return i}function aot(e,a){if(!a[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return a[e]}function rot(e,a,r,i,n,g){if(e[r])return(0,F4.cloneLayout)(e[r]);for(var o=e[i],c=KL(a),l=c.slice(c.indexOf(r)),s=0,d=l.length;s=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}function dot(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function dre(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:e}function sot(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var sre=function(a){return Object.prototype.toString.call(a)},YL=function(e){sot(a,e);function a(){var r,i,n;dot(this,a);for(var g=arguments.length,o=Array(g),c=0;c=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}function yot(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Cre(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:e}function uot(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}function hot(e){var a,r;return r=a=function(i){uot(n,i);function n(){var g,o,c;yot(this,n);for(var l=arguments.length,s=Array(l),d=0;d"u")return null;var r=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")(),i=r.requestAnimationFrame||r.mozRequestAnimationFrame||r.webkitRequestAnimationFrame||function(d){return r.setTimeout(d,20)},n=r.cancelAnimationFrame||r.mozCancelAnimationFrame||r.webkitCancelAnimationFrame||function(d){r.clearTimeout(d)};function g(d,C){var I=Object.prototype.toString.call(d),A=I==="[object Array]"||I==="[object NodeList]"||I==="[object HTMLCollection]"||I==="[object Object]"||typeof jQuery<"u"&&d instanceof jQuery||typeof Elements<"u"&&d instanceof Elements,p=0,f=d.length;if(A)for(;p=V&&(H+=T.value),T.mode==="max"&&X<=V&&(H+=T.value),R[D]||(R[D]=""),H&&(" "+R[D]+" ").indexOf(" "+H+" ")===-1&&(R[D]+=" "+H));for(var $ in F)!F.hasOwnProperty($)||(R[F[$]]?this.element.setAttribute(F[$],R[F[$]].substr(1)):this.element.removeAttribute(F[$]))}}function I(G,B){G.elementQueriesSetupInformation||(G.elementQueriesSetupInformation=new C(G,B)),G.elementQueriesSensor||(G.elementQueriesSensor=new r(G,function(){G.elementQueriesSetupInformation.call()}))}function A(G,B,S,T){if(typeof o[G]>"u"){o[G]=[];var k=c.length;g.innerHTML+=` -`+G+" {animation: 0.1s element-queries;}",g.innerHTML+=` -`+G+" > .resize-sensor {min-width: "+k+"px;}",c.push(G)}o[G].push({mode:B,property:S,value:T})}function p(G){var B;if(document.querySelectorAll&&(B=G?G.querySelectorAll.bind(G):document.querySelectorAll.bind(document)),!B&&typeof $$<"u"&&(B=$$),!B&&typeof jQuery<"u"&&(B=jQuery),!B)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return B}function f(G){var B=p(G);for(var S in o)if(o.hasOwnProperty(S))for(var T=B(S,G),k=0,V=T.length;kS[q].minWidth&&(U=q);if(U||(U=k),V!==U)if(X[U])B[V].style.display="none",B[U].style.display="block",V=U;else{var ge=new Image;ge.onload=function(){B[U].src=T[U],B[V].style.display="none",B[U].style.display="block",X[U]=!0,V=U},ge.src=T[U]}else B[U].src=T[U]}G.resizeSensorInstance=new r(G,$),$()}function m(){for(var G=p(),B=G("[data-responsive-image],[responsive-image]"),S=0,T=B.length;S img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",g.innerHTML+=` -@keyframes element-queries { 0% { visibility: inherit; } }`,document.getElementsByTagName("head")[0].appendChild(g),w=!0);for(var B=0,S=document.styleSheets.length;B\s{0,}<").replace(/-1?(o+=l[g]+r[c],n=!0,(r[c].search(/-->/)>-1||r[c].search(/\]>/)>-1||r[c].search(/!DOCTYPE/)>-1)&&(n=!1)):r[c].search(/-->/)>-1||r[c].search(/\]>/)>-1?(o+=r[c],n=!1):/^<\w/.exec(r[c-1])&&/^<\/\w/.exec(r[c])&&/^<[\w:\-\.\,]+/.exec(r[c-1])==/^<\/[\w:\-\.\,]+/.exec(r[c])[0].replace("/","")?(o+=r[c],n||g--):r[c].search(/<\w/)>-1&&r[c].search(/<\//)==-1&&r[c].search(/\/>/)==-1?o=n?o+=r[c]:o+=l[g++]+r[c]:r[c].search(/<\w/)>-1&&r[c].search(/<\//)>-1?o=n?o+=r[c]:o+=l[g]+r[c]:r[c].search(/<\//)>-1?o=n?o+=r[c]:o+=l[--g]+r[c]:r[c].search(/\/>/)>-1?o=n?o+=r[c]:o+=l[g]+r[c]:r[c].search(/<\?/)>-1||r[c].search(/xmlns\:/)>-1||r[c].search(/xmlns\=/)>-1?o+=l[g]+r[c]:o+=r[c];return o[0]==` -`?o.slice(1):o};CC.prototype.json=function(e,r){var r=r||this.step;return typeof JSON>"u"?e:typeof e=="string"?JSON.stringify(JSON.parse(e),null,r):typeof e=="object"?JSON.stringify(e,null,r):e};CC.prototype.css=function(e,a){var r=e.replace(/\s{1,}/g," ").replace(/\{/g,"{~::~").replace(/\}/g,"~::~}~::~").replace(/\;/g,";~::~").replace(/\/\*/g,"~::~/*").replace(/\*\//g,"*/~::~").replace(/~::~\s{0,}~::~/g,"~::~").split("~::~"),i=r.length,n=0,g="",o=0,c=a?xB(a):this.shift;for(o=0;o/g,"").replace(/[ \r\n\t]{1,}xmlns/g," xmlns");return r.replace(/>\s{0,}<")};CC.prototype.jsonmin=function(e){return typeof JSON>"u"?e:JSON.stringify(JSON.parse(e),null,0)};CC.prototype.cssmin=function(e,a){var r=a?e:e.replace(/\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\//g,"");return r.replace(/\s{1,}/g," ").replace(/\{\s{1,}/g,"{").replace(/\}\s{1,}/g,"}").replace(/\;\s{1,}/g,";").replace(/\/\*\s{1,}/g,"/*").replace(/\*\/\s{1,}/g,"*/")};CC.prototype.sqlmin=function(e){return e.replace(/\s{1,}/g," ").replace(/\s{1,}\(/,"(").replace(/\s{1,}\)/,")")};var Bot=new CC;const kot=ro(Bot);var Sot=function(a,r){if(r=r.split(":")[0],a=+a,!a)return!1;switch(r){case"http":case"ws":return a!==80;case"https":case"wss":return a!==443;case"ftp":return a!==21;case"gopher":return a!==70;case"file":return!1}return a!==0},EL={},Rot=Object.prototype.hasOwnProperty,Not;function Ire(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return null}}function Are(e){try{return encodeURIComponent(e)}catch{return null}}function Tot(e){for(var a=/([^=?#&]+)=?([^&]*)/g,r={},i;i=a.exec(e);){var n=Ire(i[1]),g=Ire(i[2]);n===null||g===null||n in r||(r[n]=g)}return r}function xot(e,a){a=a||"";var r=[],i,n;typeof a!="string"&&(a="?");for(n in e)if(Rot.call(e,n)){if(i=e[n],!i&&(i===null||i===Not||isNaN(i))&&(i=""),n=Are(n),i=Are(i),n===null||i===null)continue;r.push(n+"="+i)}return r.length?a+r.join("&"):""}EL.stringify=xot;EL.parse=Tot;var X1e=Sot,VB=EL,Vot=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,W1e=/[\n\r\t]/g,Hot=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,K1e=/:\d+$/,Xot=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,Wot=/^[a-zA-Z]:/;function FL(e){return(e||"").toString().replace(Vot,"")}var eK=[["#","hash"],["?","query"],function(a,r){return Zd(r.protocol)?a.replace(/\\/g,"/"):a},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],pre={hash:1,query:1};function Y1e(e){var a;typeof window<"u"?a=window:typeof globalThis<"u"?a=globalThis:typeof self<"u"?a=self:a={};var r=a.location||{};e=e||r;var i={},n=typeof e,g;if(e.protocol==="blob:")i=new xd(unescape(e.pathname),{});else if(n==="string"){i=new xd(e,{});for(g in pre)delete i[g]}else if(n==="object"){for(g in e)g in pre||(i[g]=e[g]);i.slashes===void 0&&(i.slashes=Hot.test(e.href))}return i}function Zd(e){return e==="file:"||e==="ftp:"||e==="http:"||e==="https:"||e==="ws:"||e==="wss:"}function P1e(e,a){e=FL(e),e=e.replace(W1e,""),a=a||{};var r=Xot.exec(e),i=r[1]?r[1].toLowerCase():"",n=!!r[2],g=!!r[3],o=0,c;return n?g?(c=r[2]+r[3]+r[4],o=r[2].length+r[3].length):(c=r[2]+r[4],o=r[2].length):g?(c=r[3]+r[4],o=r[3].length):c=r[4],i==="file:"?o>=2&&(c=c.slice(2)):Zd(i)?c=r[4]:i?n&&(c=c.slice(2)):o>=2&&Zd(a.protocol)&&(c=r[4]),{protocol:i,slashes:n||Zd(i),slashesCount:o,rest:c}}function Kot(e,a){if(e==="")return a;for(var r=(a||"/").split("/").slice(0,-1).concat(e.split("/")),i=r.length,n=r[i-1],g=!1,o=0;i--;)r[i]==="."?r.splice(i,1):r[i]===".."?(r.splice(i,1),o++):o&&(i===0&&(g=!0),r.splice(i,1),o--);return g&&r.unshift(""),(n==="."||n==="..")&&r.push(""),r.join("/")}function xd(e,a,r){if(e=FL(e),e=e.replace(W1e,""),!(this instanceof xd))return new xd(e,a,r);var i,n,g,o,c,l,s=eK.slice(),d=typeof a,C=this,I=0;for(d!=="object"&&d!=="string"&&(r=a,a=null),r&&typeof r!="function"&&(r=VB.parse),a=Y1e(a),n=P1e(e||"",a),i=!n.protocol&&!n.slashes,C.slashes=n.slashes||i&&a.slashes,C.protocol=n.protocol||a.protocol||"",e=n.rest,(n.protocol==="file:"&&(n.slashesCount!==2||Wot.test(e))||!n.slashes&&(n.protocol||n.slashesCount<2||!Zd(C.protocol)))&&(s[3]=[/(.*)/,"pathname"]);I{try{return new window.BroadcastChannel("pub-sub-es")}catch{return{postMessage:()=>{}}}})(),ML=(e,a)=>a?e.toLowerCase():e,E1e=(e,{caseInsensitive:a}={})=>(r,i,n=1/0)=>{const g=ML(r,a);return e[g]||(e[g]=[],e.__times__[g]=[]),e[g].push(i),e.__times__[g].push(+n||1/0),{event:g,handler:i}},LL=(e,{caseInsensitive:a}={})=>(r,i)=>{typeof r=="object"&&(i=r.handler,r=r.event);const n=ML(r,a);if(!e[n])return;const g=e[n].indexOf(i);g===-1||g>=e[n].length||(e[n].splice(g,1),e.__times__[n].splice(g,1))},fre=(e,a)=>()=>{e.forEach(r=>r(a))},F1e=(e,{isGlobal:a,caseInsensitive:r,async:i}={})=>{const n=LL(e);return(g,o,c={})=>{const l=ML(g,r);if(!e[l])return;const s=[...e[l]];if(s.forEach((d,C)=>{--e.__times__[l][C]<1&&n(l,d)}),i||c.async?setTimeout(fre(s,o),0):fre(s,o)(),a&&!c.isNoGlobalBroadcast)try{D1e.postMessage({event:l,news:o})}catch(d){if(d instanceof DOMException)console.warn(`Could not broadcast '${l}' globally. Payload is not clonable.`);else throw d}}},M1e=e=>()=>{Object.keys(e).filter(a=>a[0]!=="_").forEach(a=>{e[a]=void 0,e.__times__[a]=void 0,delete e[a],delete e.__times__[a]})},L1e=()=>({__times__:{}}),HB=(e={})=>{const a=e.async||!1,r=e.caseInsensitive||!1,i=e.stack||L1e();return i.__times__||(i.__times__={}),{publish:F1e(i,{async:a,caseInsensitive:r}),subscribe:E1e(i,{caseInsensitive:r}),unsubscribe:LL(i,{caseInsensitive:r}),clear:M1e(i),stack:i}},Fu=L1e(),f2={publish:F1e(Fu,{isGlobal:!0}),subscribe:E1e(Fu),unsubscribe:LL(Fu),clear:M1e(Fu),stack:Fu};D1e.onmessage=({data:{event:e,news:a}})=>f2.publish(e,a,{isNoGlobalBroadcast:!0});const fa={"context-menu":"_context-menu_18ock_1","context-menu-dark":"_context-menu-dark_18ock_12","context-menu-icon":"_context-menu-icon_18ock_17","context-menu-item":"_context-menu-item_18ock_27","context-menu-hr":"_context-menu-hr_18ock_38","play-icon":"_play-icon_18ock_45","context-menu-span":"_context-menu-span_18ock_52","context-menu-thumbnail":"_context-menu-thumbnail_18ock_60","context-menu-thumbnail-inline":"_context-menu-thumbnail-inline_18ock_65"};function Ga(e){return N.createElement("div",{"data-menu-item-for":typeof e.children=="string"?e.children:null,className:fa["context-menu-item"],onClick:a=>e.onClick(a),onMouseEnter:a=>e.onMouseEnter(a),onMouseLeave:a=>e.onMouseLeave(a),role:"button",tabIndex:0},N.createElement("span",{className:fa["context-menu-span"]},e.children))}Ga.defaultProps={onMouseEnter:()=>{},onMouseLeave:()=>{}};Ga.propTypes={children:Q.node.isRequired,onClick:Q.func.isRequired,onMouseEnter:Q.func,onMouseLeave:Q.func};var Fot={value:()=>{}};function m1(){for(var e=0,a=arguments.length,r={},i;e=0&&(i=r.slice(n+1),r=r.slice(0,n)),r&&!a.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}m7.prototype=m1.prototype={constructor:m7,on:function(e,a){var r=this._,i=Mot(e+"",r),n,g=-1,o=i.length;if(arguments.length<2){for(;++g0)for(var r=new Array(n),i=0,n,g;i()=>e;function tK(e,{sourceEvent:a,subject:r,target:i,identifier:n,active:g,x:o,y:c,dx:l,dy:s,dispatch:d}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},subject:{value:r,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:n,enumerable:!0,configurable:!0},active:{value:g,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:c,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:s,enumerable:!0,configurable:!0},_:{value:d}})}tK.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function zot(e){return!e.ctrlKey&&!e.button}function Oot(){return this.parentNode}function Jot(e,a){return a??{x:e.x,y:e.y}}function Uot(){return navigator.maxTouchPoints||"ontouchstart"in this}function bs(){var e=zot,a=Oot,r=Jot,i=Uot,n={},g=m1("start","drag","end"),o=0,c,l,s,d,C=0;function I(_){_.on("mousedown.drag",A).filter(i).on("touchstart.drag",b).on("touchmove.drag",m).on("touchend.drag touchcancel.drag",h).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function A(_,v){if(!(d||!e.call(this,_,v))){var w=y(this,a.call(this,_,v),_,v,"mouse");!w||(Ma(_.view).on("mousemove.drag",p,!0).on("mouseup.drag",f,!0),XB(_.view),hT(_),s=!1,c=_.clientX,l=_.clientY,w("start",_))}}function p(_){if(hm(_),!s){var v=_.clientX-c,w=_.clientY-l;s=v*v+w*w>C}n.mouse("drag",_)}function f(_){Ma(_.view).on("mousemove.drag mouseup.drag",null),WB(_.view,s),hm(_),n.mouse("end",_)}function b(_,v){if(!!e.call(this,_,v)){var w=_.changedTouches,G=a.call(this,_,v),B=w.length,S,T;for(S=0;S=0&&e._call.call(null,a),e=e._next;--Ay}function mre(){sf=(HZ=z_.now())+KB,Ay=vh=0;try{$ot()}finally{Ay=0,ect(),sf=0}}function qot(){var e=z_.now(),a=e-HZ;a>z1e&&(KB-=a,HZ=e)}function ect(){for(var e,a=VZ,r,i=1/0;a;)a._call?(i>a._time&&(i=a._time),e=a,a=a._next):(r=a._next,a._next=null,a=e?e._next=r:VZ=r);Zh=e,aK(i)}function aK(e){if(!Ay){vh&&(vh=clearTimeout(vh));var a=e-sf;a>24?(e<1/0&&(vh=setTimeout(mre,e-z_.now()-KB)),Mu&&(Mu=clearInterval(Mu))):(Mu||(HZ=z_.now(),Mu=setInterval(qot,z1e)),Ay=1,O1e(mre))}}function yre(e,a,r){var i=new XZ;return a=a==null?0:+a,i.restart(n=>{i.stop(),e(n+a)},a,r),i}var tct=m1("start","end","cancel","interrupt"),act=[],U1e=0,ure=1,rK=2,y7=3,hre=4,iK=5,u7=6;function YB(e,a,r,i,n,g){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;rct(e,r,{name:a,index:i,group:n,on:tct,tween:act,time:g.time,delay:g.delay,duration:g.duration,ease:g.ease,timer:null,state:U1e})}function OL(e,a){var r=wl(e,a);if(r.state>U1e)throw new Error("too late; already scheduled");return r}function Md(e,a){var r=wl(e,a);if(r.state>y7)throw new Error("too late; already running");return r}function wl(e,a){var r=e.__transition;if(!r||!(r=r[a]))throw new Error("transition not found");return r}function rct(e,a,r){var i=e.__transition,n;i[a]=r,r.timer=J1e(g,0,r.time);function g(s){r.state=ure,r.timer.restart(o,r.delay,r.time),r.delay<=s&&o(s-r.delay)}function o(s){var d,C,I,A;if(r.state!==ure)return l();for(d in i)if(A=i[d],A.name===r.name){if(A.state===y7)return yre(o);A.state===hre?(A.state=u7,A.timer.stop(),A.on.call("interrupt",e,e.__data__,A.index,A.group),delete i[d]):+drK&&i.state=0&&(a=a.slice(0,r)),!a||a==="start"})}function xct(e,a,r){var i,n,g=Tct(a)?OL:Md;return function(){var o=g(this,e),c=o.on;c!==i&&(n=(i=c).copy()).on(a,r),o.on=n}}function Vct(e,a){var r=this._id;return arguments.length<2?wl(this.node(),r).on.on(e):this.each(xct(r,e,a))}function Hct(e){return function(){var a=this.parentNode;for(var r in this.__transition)if(+r!==e)return;a&&a.removeChild(this)}}function Xct(){return this.on("end.remove",Hct(this._id))}function Wct(e){var a=this._name,r=this._id;typeof e!="function"&&(e=M9(e));for(var i=this._groups,n=i.length,g=new Array(n),o=0;o()=>e;function clt(e,{sourceEvent:a,target:r,selection:i,mode:n,dispatch:g}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},selection:{value:i,enumerable:!0,configurable:!0},mode:{value:n,enumerable:!0,configurable:!0},_:{value:g}})}function llt(e){e.stopImmediatePropagation()}function vT(e){e.preventDefault(),e.stopImmediatePropagation()}var _re={name:"drag"},ZT={name:"space"},zb={name:"handle"},Ob={name:"center"};const{abs:vre,max:Ln,min:zn}=Math;function Zre(e){return[+e[0],+e[1]]}function gK(e){return[Zre(e[0]),Zre(e[1])]}var h7={name:"x",handles:["w","e"].map(O_),input:function(e,a){return e==null?null:[[+e[0],a[0][1]],[+e[1],a[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},_7={name:"y",handles:["n","s"].map(O_),input:function(e,a){return e==null?null:[[a[0][0],+e[0]],[a[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},dlt={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(O_),input:function(e){return e==null?null:gK(e)},output:function(e){return e}},os={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Gre={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},wre={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},slt={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Clt={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function O_(e){return{type:e}}function Ilt(e){return!e.ctrlKey&&!e.button}function Alt(){var e=this.ownerSVGElement||this;return e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function plt(){return navigator.maxTouchPoints||"ontouchstart"in this}function GT(e){for(;!e.__brush;)if(!(e=e.parentNode))return;return e.__brush}function flt(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}function blt(e){var a=e.__brush;return a?a.dim.output(a.selection):null}function PB(){return jL(h7)}function q9(){return jL(_7)}function UL(){return jL(dlt)}function jL(e){var a=Alt,r=Ilt,i=plt,n=!0,g=m1("start","brush","end"),o=6,c;function l(b){var m=b.property("__brush",f).selectAll(".overlay").data([O_("overlay")]);m.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",os.overlay).merge(m).each(function(){var y=GT(this).extent;Ma(this).attr("x",y[0][0]).attr("y",y[0][1]).attr("width",y[1][0]-y[0][0]).attr("height",y[1][1]-y[0][1])}),b.selectAll(".selection").data([O_("selection")]).enter().append("rect").attr("class","selection").attr("cursor",os.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var h=b.selectAll(".handle").data(e.handles,function(y){return y.type});h.exit().remove(),h.enter().append("rect").attr("class",function(y){return"handle handle--"+y.type}).attr("cursor",function(y){return os[y.type]}),b.each(s).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",I).filter(i).on("touchstart.brush",I).on("touchmove.brush",A).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}l.move=function(b,m){b.tween?b.on("start.brush",function(h){d(this,arguments).beforestart().start(h)}).on("interrupt.brush end.brush",function(h){d(this,arguments).end(h)}).tween("brush",function(){var h=this,y=h.__brush,_=d(h,arguments),v=y.selection,w=e.input(typeof m=="function"?m.apply(this,arguments):m,y.extent),G=Uf(v,w);function B(S){y.selection=S===1&&w===null?null:G(S),s.call(h),_.brush()}return v!==null&&w!==null?B:B(1)}):b.each(function(){var h=this,y=arguments,_=h.__brush,v=e.input(typeof m=="function"?m.apply(h,y):m,_.extent),w=d(h,y).beforestart();nK(h),_.selection=v===null?null:v,s.call(h),w.start().brush().end()})},l.clear=function(b){l.move(b,null)};function s(){var b=Ma(this),m=GT(this).selection;m?(b.selectAll(".selection").style("display",null).attr("x",m[0][0]).attr("y",m[0][1]).attr("width",m[1][0]-m[0][0]).attr("height",m[1][1]-m[0][1]),b.selectAll(".handle").style("display",null).attr("x",function(h){return h.type[h.type.length-1]==="e"?m[1][0]-o/2:m[0][0]-o/2}).attr("y",function(h){return h.type[0]==="s"?m[1][1]-o/2:m[0][1]-o/2}).attr("width",function(h){return h.type==="n"||h.type==="s"?m[1][0]-m[0][0]+o:o}).attr("height",function(h){return h.type==="e"||h.type==="w"?m[1][1]-m[0][1]+o:o})):b.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function d(b,m,h){var y=b.__brush.emitter;return y&&(!h||!y.clean)?y:new C(b,m,h)}function C(b,m,h){this.that=b,this.args=m,this.state=b.__brush,this.active=0,this.clean=h}C.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(b,m){return this.starting?(this.starting=!1,this.emit("start",b,m)):this.emit("brush",b),this},brush:function(b,m){return this.emit("brush",b,m),this},end:function(b,m){return--this.active===0&&(delete this.state.emitter,this.emit("end",b,m)),this},emit:function(b,m,h){var y=Ma(this.that).datum();g.call(b,this.that,new clt(b,{sourceEvent:m,target:l,selection:e.output(this.state.selection),mode:h,dispatch:g}),y)}};function I(b){if(c&&!b.touches||!r.apply(this,arguments))return;var m=this,h=b.target.__data__.type,y=(n&&b.metaKey?h="overlay":h)==="selection"?_re:n&&b.altKey?Ob:zb,_=e===_7?null:slt[h],v=e===h7?null:Clt[h],w=GT(m),G=w.extent,B=w.selection,S=G[0][0],T,k,V=G[0][1],X,R,H=G[1][0],D,F,$=G[1][1],U,q,ge=0,ae=0,ee,j=_&&v&&n&&b.shiftKey,re,ce,fe=Array.from(b.touches||[b],Me=>{const rt=Me.identifier;return Me=Ir(Me,m),Me.point0=Me.slice(),Me.identifier=rt,Me});if(h==="overlay"){B&&(ee=!0);const Me=[fe[0],fe[1]||fe[0]];w.selection=B=[[T=e===_7?S:zn(Me[0][0],Me[1][0]),X=e===h7?V:zn(Me[0][1],Me[1][1])],[D=e===_7?H:Ln(Me[0][0],Me[1][0]),U=e===h7?$:Ln(Me[0][1],Me[1][1])]],fe.length>1&&xe()}else T=B[0][0],X=B[0][1],D=B[1][0],U=B[1][1];k=T,R=X,F=D,q=U;var Ve=Ma(m).attr("pointer-events","none"),Be=Ve.selectAll(".overlay").attr("cursor",os[h]);nK(m);var Te=d(m,arguments,!0).beforestart();if(b.touches)Te.moved=Ge,Te.ended=he;else{var be=Ma(b.view).on("mousemove.brush",Ge,!0).on("mouseup.brush",he,!0);n&&be.on("keydown.brush",Qe,!0).on("keyup.brush",Ye,!0),XB(b.view)}s.call(m),Te.start(b,y.name);function Ge(Me){for(const rt of Me.changedTouches||[Me])for(const at of fe)at.identifier===rt.identifier&&(at.cur=Ir(rt,m));if(j&&!re&&!ce&&fe.length===1){const rt=fe[0];vre(rt.cur[0]-rt[0])>vre(rt.cur[1]-rt[1])?ce=!0:re=!0}for(const rt of fe)rt.cur&&(rt[0]=rt.cur[0],rt[1]=rt.cur[1]);ee=!0,vT(Me),xe(Me)}function xe(Me){const rt=fe[0],at=rt.point0;var Ct;switch(ge=rt[0]-at[0],ae=rt[1]-at[1],y){case ZT:case _re:{_&&(ge=Ln(S-T,zn(H-D,ge)),k=T+ge,F=D+ge),v&&(ae=Ln(V-X,zn($-U,ae)),R=X+ae,q=U+ae);break}case zb:{fe[1]?(_&&(k=Ln(S,zn(H,fe[0][0])),F=Ln(S,zn(H,fe[1][0])),_=1),v&&(R=Ln(V,zn($,fe[0][1])),q=Ln(V,zn($,fe[1][1])),v=1)):(_<0?(ge=Ln(S-T,zn(H-T,ge)),k=T+ge,F=D):_>0&&(ge=Ln(S-D,zn(H-D,ge)),k=T,F=D+ge),v<0?(ae=Ln(V-X,zn($-X,ae)),R=X+ae,q=U):v>0&&(ae=Ln(V-U,zn($-U,ae)),R=X,q=U+ae));break}case Ob:{_&&(k=Ln(S,zn(H,T-ge*_)),F=Ln(S,zn(H,D+ge*_))),v&&(R=Ln(V,zn($,X-ae*v)),q=Ln(V,zn($,U+ae*v)));break}}F0&&(T=k-ge),v<0?U=q-ae:v>0&&(X=R-ae),y=ZT,Be.attr("cursor",os.selection),xe());break}default:return}vT(Me)}function Ye(Me){switch(Me.keyCode){case 16:{j&&(re=ce=j=!1,xe());break}case 18:{y===Ob&&(_<0?D=F:_>0&&(T=k),v<0?U=q:v>0&&(X=R),y=zb,xe());break}case 32:{y===ZT&&(Me.altKey?(_&&(D=F-ge*_,T=k+ge*_),v&&(U=q-ae*v,X=R+ae*v),y=Ob):(_<0?D=F:_>0&&(T=k),v<0?U=q:v>0&&(X=R),y=zb),Be.attr("cursor",os[h]),xe());break}default:return}vT(Me)}}function A(b){d(this,arguments).moved(b)}function p(b){d(this,arguments).ended(b)}function f(){var b=this.__brush||{selection:null};return b.extent=gK(a.apply(this,arguments)),b.dim=e,b}return l.extent=function(b){return arguments.length?(a=typeof b=="function"?b:_T(gK(b)),l):a},l.filter=function(b){return arguments.length?(r=typeof b=="function"?b:_T(!!b),l):r},l.touchable=function(b){return arguments.length?(i=typeof b=="function"?b:_T(!!b),l):i},l.handleSize=function(b){return arguments.length?(o=+b,l):o},l.keyModifiers=function(b){return arguments.length?(n=!!b,l):n},l.on=function(){var b=g.on.apply(g,arguments);return b===g?l:b},l}const mlt=Object.freeze(Object.defineProperty({__proto__:null,brush:UL,brushSelection:blt,brushX:PB,brushY:q9},Symbol.toStringTag,{value:"Module"}));function J_(){return J_=Object.assign?Object.assign.bind():function(e){for(var a=1;ae.length)&&(a=e.length);for(var r=0,i=new Array(a);r0&&arguments[0]!==void 0?arguments[0]:this.active.collection;return this.refs[r].sort(Rlt)}}]),e}();function Rlt(e,a){var r=e.node.sortableInfo.index,i=a.node.sortableInfo.index;return r-i}function Nlt(e,a,r){return e=e.slice(),e.splice(r<0?e.length+r:r,0,e.splice(a,1)[0]),e}function aue(e,a){return Object.keys(e).reduce(function(r,i){return a.indexOf(i)===-1&&(r[i]=e[i]),r},{})}var Jb={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},rue=function(){if(typeof window>"u"||typeof document>"u")return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],a=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||e.OLink===""&&["","o"])[1];switch(a){case"ms":return"ms";default:return a&&a.length?a[0].toUpperCase()+a.substr(1):""}}();function L4(e,a){Object.keys(a).forEach(function(r){e.style[r]=a[r]})}function z4(e,a){e.style["".concat(rue,"Transform")]=a==null?"":"translate3d(".concat(a.x,"px,").concat(a.y,"px,0)")}function BT(e,a){e.style["".concat(rue,"TransitionDuration")]=a==null?"":"".concat(a,"ms")}function Gh(e,a){for(;e;){if(a(e))return e;e=e.parentNode}return null}function kre(e,a,r){return Math.max(e,Math.min(r,a))}function j0(e){return e.substr(-2)==="px"?parseFloat(e):0}function Tlt(e){var a=window.getComputedStyle(e);return{bottom:j0(a.marginBottom),left:j0(a.marginLeft),right:j0(a.marginRight),top:j0(a.marginTop)}}function qL(e,a){var r=a.displayName||a.name;return r?"".concat(e,"(").concat(r,")"):e}function kT(e,a){var r=e.getBoundingClientRect();return{top:r.top+a.top,left:r.left+a.left}}function Lu(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function xlt(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}function v7(e,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{left:0,top:0};if(!!e){var i={left:r.left+e.offsetLeft,top:r.top+e.offsetTop};return e.parentNode===a?i:v7(e.parentNode,a,i)}}function Vlt(e,a,r){return ea?e-1:e>r&&e0&&r[o].height>0){var c=g.getContext("2d");c.drawImage(r[o],0,0)}}),i}function lK(e){var a,r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return r=a=function(n){$L(g,n);function g(){return ev(this,g),QL(this,U_(g).apply(this,arguments))}return tv(g,[{key:"componentDidMount",value:function(){var c=Lp.exports.findDOMNode(this);c.sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return Cf(i.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var c=i.withRef?"wrappedInstance":null;return Tt.exports.createElement(e,J_({ref:c},this.props))}}]),g}(Tt.exports.Component),ur(a,"displayName",qL("sortableHandle",e)),r}function Rre(e){return e.sortableHandle!=null}var Ylt=function(){function e(a,r){ev(this,e),this.container=a,this.onScrollCallback=r}return tv(e,[{key:"clear",value:function(){this.interval!=null&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(r){var i=this,n=r.translate,g=r.minTranslate,o=r.maxTranslate,c=r.width,l=r.height,s={x:0,y:0},d={x:1,y:1},C={x:10,y:10},I=this.container,A=I.scrollTop,p=I.scrollLeft,f=I.scrollHeight,b=I.scrollWidth,m=I.clientHeight,h=I.clientWidth,y=A===0,_=f-A-m===0,v=p===0,w=b-p-h===0;n.y>=o.y-l/2&&!_?(s.y=1,d.y=C.y*Math.abs((o.y-l/2-n.y)/l)):n.x>=o.x-c/2&&!w?(s.x=1,d.x=C.x*Math.abs((o.x-c/2-n.x)/c)):n.y<=g.y+l/2&&!y?(s.y=-1,d.y=C.y*Math.abs((n.y-l/2-g.y)/l)):n.x<=g.x+c/2&&!v&&(s.x=-1,d.x=C.x*Math.abs((n.x-c/2-g.x)/c)),this.interval&&(this.clear(),this.isAutoScrolling=!1),(s.x!==0||s.y!==0)&&(this.interval=setInterval(function(){i.isAutoScrolling=!0;var G={left:d.x*s.x,top:d.y*s.y};i.container.scrollTop+=G.top,i.container.scrollLeft+=G.left,i.onScrollCallback(G)},5))}}]),e}();function Plt(e){var a=e.node;return{height:a.offsetHeight,width:a.offsetWidth}}function Dlt(e){var a=[cp.Input,cp.Textarea,cp.Select,cp.Option,cp.Button];return!!(a.indexOf(e.target.tagName)!==-1||Gh(e.target,function(r){return r.contentEditable==="true"}))}var nue={axis:Q.oneOf(["x","y","xy"]),contentWindow:Q.any,disableAutoscroll:Q.bool,distance:Q.number,getContainer:Q.func,getHelperDimensions:Q.func,helperClass:Q.string,helperContainer:Q.oneOfType([Q.func,typeof HTMLElement>"u"?Q.any:Q.instanceOf(HTMLElement)]),hideSortableGhost:Q.bool,keyboardSortingTransitionDuration:Q.number,lockAxis:Q.string,lockOffset:Q.oneOfType([Q.number,Q.string,Q.arrayOf(Q.oneOfType([Q.number,Q.string]))]),lockToContainerEdges:Q.bool,onSortEnd:Q.func,onSortMove:Q.func,onSortOver:Q.func,onSortStart:Q.func,pressDelay:Q.number,pressThreshold:Q.number,keyCodes:Q.shape({lift:Q.arrayOf(Q.number),drop:Q.arrayOf(Q.number),cancel:Q.arrayOf(Q.number),up:Q.arrayOf(Q.number),down:Q.arrayOf(Q.number)}),shouldCancelStart:Q.func,transitionDuration:Q.number,updateBeforeSortStart:Q.func,useDragHandle:Q.bool,useWindowAsScrollContainer:Q.bool},gue={lift:[EA.SPACE],drop:[EA.SPACE],cancel:[EA.ESC],up:[EA.UP,EA.LEFT],down:[EA.DOWN,EA.RIGHT]},Elt={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:Plt,hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:gue,shouldCancelStart:Dlt,transitionDuration:300,useWindowAsScrollContainer:!1},Flt=Object.keys(nue);function Mlt(e){Cf(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function Llt(e,a){try{var r=e()}catch(i){return a(!0,i)}return r&&r.then?r.then(a.bind(null,!1),a.bind(null,!0)):a(!1,value)}function zlt(e){var a,r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return r=a=function(n){$L(g,n);function g(o){var c;return ev(this,g),c=QL(this,U_(g).call(this,o)),ur(Ja(Ja(c)),"state",{}),ur(Ja(Ja(c)),"handleStart",function(l){var s=c.props,d=s.distance,C=s.shouldCancelStart;if(!(l.button===2||C(l))){c.touched=!0,c.position=Lu(l);var I=Gh(l.target,function(h){return h.sortableInfo!=null});if(I&&I.sortableInfo&&c.nodeIsChild(I)&&!c.state.sorting){var A=c.props.useDragHandle,p=I.sortableInfo,f=p.index,b=p.collection,m=p.disabled;if(m||A&&!Gh(l.target,Rre))return;c.manager.active={collection:b,index:f},!xlt(l)&&l.target.tagName===cp.Anchor&&l.preventDefault(),d||(c.props.pressDelay===0?c.handlePress(l):c.pressTimer=setTimeout(function(){return c.handlePress(l)},c.props.pressDelay))}}}),ur(Ja(Ja(c)),"nodeIsChild",function(l){return l.sortableInfo.manager===c.manager}),ur(Ja(Ja(c)),"handleMove",function(l){var s=c.props,d=s.distance,C=s.pressThreshold;if(!c.state.sorting&&c.touched&&!c._awaitingUpdateBeforeSortStart){var I=Lu(l),A={x:c.position.x-I.x,y:c.position.y-I.y},p=Math.abs(A.x)+Math.abs(A.y);c.delta=A,!d&&(!C||p>=C)?(clearTimeout(c.cancelTimer),c.cancelTimer=setTimeout(c.cancel,0)):d&&p>=d&&c.manager.isActive()&&c.handlePress(l)}}),ur(Ja(Ja(c)),"handleEnd",function(){c.touched=!1,c.cancel()}),ur(Ja(Ja(c)),"cancel",function(){var l=c.props.distance,s=c.state.sorting;s||(l||clearTimeout(c.pressTimer),c.manager.active=null)}),ur(Ja(Ja(c)),"handlePress",function(l){try{var s=c.manager.getActive(),d=function(){if(s){var C=function(){var S=_.sortableInfo.index,T=Tlt(_),k=Wlt(c.container),V=c.scrollContainer.getBoundingClientRect(),X=p({index:S,node:_,collection:v});if(c.node=_,c.margin=T,c.gridGap=k,c.width=X.width,c.height=X.height,c.marginOffset={x:c.margin.left+c.margin.right+c.gridGap.x,y:Math.max(c.margin.top,c.margin.bottom,c.gridGap.y)},c.boundingClientRect=_.getBoundingClientRect(),c.containerBoundingRect=V,c.index=S,c.newIndex=S,c.axis={x:A.indexOf("x")>=0,y:A.indexOf("y")>=0},c.offsetEdge=v7(_,c.container),w?c.initialOffset=Lu(wT({},l,{pageX:c.boundingClientRect.left,pageY:c.boundingClientRect.top})):c.initialOffset=Lu(l),c.initialScroll={left:c.scrollContainer.scrollLeft,top:c.scrollContainer.scrollTop},c.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},c.helper=c.helperContainer.appendChild(Klt(_)),L4(c.helper,{boxSizing:"border-box",height:"".concat(c.height,"px"),left:"".concat(c.boundingClientRect.left-T.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(c.boundingClientRect.top-T.top,"px"),width:"".concat(c.width,"px")}),w&&c.helper.focus(),b&&(c.sortableGhost=_,L4(_,{opacity:0,visibility:"hidden"})),c.minTranslate={},c.maxTranslate={},w){var R=y?{top:0,left:0,width:c.contentWindow.innerWidth,height:c.contentWindow.innerHeight}:c.containerBoundingRect,H=R.top,D=R.left,F=R.width,$=R.height,U=H+$,q=D+F;c.axis.x&&(c.minTranslate.x=D-c.boundingClientRect.left,c.maxTranslate.x=q-(c.boundingClientRect.left+c.width)),c.axis.y&&(c.minTranslate.y=H-c.boundingClientRect.top,c.maxTranslate.y=U-(c.boundingClientRect.top+c.height))}else c.axis.x&&(c.minTranslate.x=(y?0:V.left)-c.boundingClientRect.left-c.width/2,c.maxTranslate.x=(y?c.contentWindow.innerWidth:V.left+V.width)-c.boundingClientRect.left-c.width/2),c.axis.y&&(c.minTranslate.y=(y?0:V.top)-c.boundingClientRect.top-c.height/2,c.maxTranslate.y=(y?c.contentWindow.innerHeight:V.top+V.height)-c.boundingClientRect.top-c.height/2);f&&f.split(" ").forEach(function(ge){return c.helper.classList.add(ge)}),c.listenerNode=l.touches?_:c.contentWindow,w?(c.listenerNode.addEventListener("wheel",c.handleKeyEnd,!0),c.listenerNode.addEventListener("mousedown",c.handleKeyEnd,!0),c.listenerNode.addEventListener("keydown",c.handleKeyDown)):(Jb.move.forEach(function(ge){return c.listenerNode.addEventListener(ge,c.handleSortMove,!1)}),Jb.end.forEach(function(ge){return c.listenerNode.addEventListener(ge,c.handleSortEnd,!1)})),c.setState({sorting:!0,sortingIndex:S}),h&&h({node:_,index:S,collection:v,isKeySorting:w,nodes:c.manager.getOrderedRefs(),helper:c.helper},l),w&&c.keyMove(0)},I=c.props,A=I.axis,p=I.getHelperDimensions,f=I.helperClass,b=I.hideSortableGhost,m=I.updateBeforeSortStart,h=I.onSortStart,y=I.useWindowAsScrollContainer,_=s.node,v=s.collection,w=c.manager.isKeySorting,G=function(){if(typeof m=="function"){c._awaitingUpdateBeforeSortStart=!0;var B=Llt(function(){var S=_.sortableInfo.index;return Promise.resolve(m({collection:v,index:S,node:_,isKeySorting:w},l)).then(function(){})},function(S,T){if(c._awaitingUpdateBeforeSortStart=!1,S)throw T;return T});if(B&&B.then)return B.then(function(){})}}();return G&&G.then?G.then(C):C(G)}}();return Promise.resolve(d&&d.then?d.then(function(){}):void 0)}catch(C){return Promise.reject(C)}}),ur(Ja(Ja(c)),"handleSortMove",function(l){var s=c.props.onSortMove;typeof l.preventDefault=="function"&&l.preventDefault(),c.updateHelperPosition(l),c.animateNodes(),c.autoscroll(),s&&s(l)}),ur(Ja(Ja(c)),"handleSortEnd",function(l){var s=c.props,d=s.hideSortableGhost,C=s.onSortEnd,I=c.manager,A=I.active.collection,p=I.isKeySorting,f=c.manager.getOrderedRefs();c.listenerNode&&(p?(c.listenerNode.removeEventListener("wheel",c.handleKeyEnd,!0),c.listenerNode.removeEventListener("mousedown",c.handleKeyEnd,!0),c.listenerNode.removeEventListener("keydown",c.handleKeyDown)):(Jb.move.forEach(function(_){return c.listenerNode.removeEventListener(_,c.handleSortMove)}),Jb.end.forEach(function(_){return c.listenerNode.removeEventListener(_,c.handleSortEnd)}))),c.helper.parentNode.removeChild(c.helper),d&&c.sortableGhost&&L4(c.sortableGhost,{opacity:"",visibility:""});for(var b=0,m=f.length;bd)){c.prevIndex=I,c.newIndex=C;var A=Vlt(c.newIndex,c.prevIndex,c.index),p=s.find(function(w){var G=w.node;return G.sortableInfo.index===A}),f=p.node,b=c.containerScrollDelta,m=p.boundingClientRect||kT(f,b),h=p.translate||{x:0,y:0},y={top:m.top+h.y-b.top,left:m.left+h.x-b.left},_=Iw?w/2:this.height/2,width:this.width>v?v/2:this.width/2},B=f&&_>this.index&&_<=b,S=f&&_=b,T={x:0,y:0},k=A[m].edgeOffset;k||(k=v7(y,this.container),A[m].edgeOffset=k,f&&(A[m].boundingClientRect=kT(y,C)));var V=m0&&A[m-1];if(V&&!V.edgeOffset&&(V.edgeOffset=v7(V.node,this.container),f&&(V.boundingClientRect=kT(V.node,C))),_===this.index){s&&(this.sortableGhost=y,L4(y,{opacity:0,visibility:"hidden"}));continue}l&&BT(y,l),this.axis.x?this.axis.y?S||_this.containerBoundingRect.width-G.width&&V&&(T.x=V.edgeOffset.left-k.left,T.y=V.edgeOffset.top-k.top),this.newIndex===null&&(this.newIndex=_)):(B||_>this.index&&(p.left+I.left+G.width>=k.left&&p.top+I.top+G.height>=k.top||p.top+I.top+G.height>=k.top+w))&&(T.x=-(this.width+this.marginOffset.x),k.left+T.xthis.index&&p.left+I.left+G.width>=k.left?(T.x=-(this.width+this.marginOffset.x),this.newIndex=_):(S||_this.index&&p.top+I.top+G.height>=k.top?(T.y=-(this.height+this.marginOffset.y),this.newIndex=_):(S||_1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return r=a=function(n){$L(g,n);function g(){return ev(this,g),QL(this,U_(g).apply(this,arguments))}return tv(g,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(c){this.node&&(c.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),c.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),c.collection!==this.props.collection&&(this.unregister(c.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var c=this.props,l=c.collection,s=c.disabled,d=c.index,C=Lp.exports.findDOMNode(this);C.sortableInfo={collection:l,disabled:s,index:d,manager:this.context.manager},this.node=C,this.ref={node:C},this.context.manager.add(l,this.ref)}},{key:"unregister",value:function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props.collection;this.context.manager.remove(c,this.ref)}},{key:"getWrappedInstance",value:function(){return Cf(i.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var c=i.withRef?"wrappedInstance":null;return Tt.exports.createElement(e,J_({ref:c},aue(this.props,Olt)))}}]),g}(Tt.exports.Component),ur(a,"displayName",qL("sortableElement",e)),ur(a,"contextTypes",{manager:Q.object.isRequired}),ur(a,"propTypes",oue),ur(a,"defaultProps",{collection:0}),r}const lue=A1(e=>e.pos).left,Ji=(e,a)=>{if(!a||!a.cumPositions||!a.cumPositions.length)return null;let r=lue(a.cumPositions,e);const i=a.cumPositions[a.cumPositions.length-1].chr,n=a.chromLengths[i];r>0&&(r-=1);let g=Math.floor(e-a.cumPositions[r].pos),o=0;return g<0&&(o=g-1,g=1),r===a.cumPositions.length-1&&g>n&&(o=g-n,g=n),[a.cumPositions[r].chr,g,o,r]},due=(e,a)=>r=>r%e*a+Math.floor(r/e),Jlt=e=>e,sue=(e,a,r=Jlt)=>e.map((i,n)=>i+a[r(n)]),Ult="http://www.w3.org/2000/svg",WZ=(e,a)=>{if(e.namespaceURI===Ult){const r=e.getAttribute("class");return!!r&&!!r.match(new RegExp(`(\\s|^)${a}(\\s|$)`))}return e.classList?e.classList.contains(a):!!e.className.match(new RegExp(`(\\s|^)${a}(\\s|$)`))},jlt="http://www.w3.org/2000/svg",Qlt=(e,a)=>{if(e.namespaceURI===jlt){if(!WZ(e,a)){const r=e.getAttribute("class")||"";e.setAttribute("class",`${r} ${a}`)}}else e.classList?e.classList.add(a):WZ(e,a)||(e.className+=` ${a}`)},$lt=(e,a,r)=>{const i=document.createElement("canvas");return new Promise((n,g)=>{const o=new window.Image;o.onload=()=>{i.width=a||o.width,i.height=r||o.height;const c=i.getContext("2d");if(!c){g(new Error("Could not get canvas context"));return}c.drawImage(o,0,0),n(i)},o.onerror=()=>{g(new Error("Could not convert base64 to canvas"))},o.src=`data:image/png;base64,${e}`})},KZ=(e,a,r)=>r.chrPositions[e].pos+a,Cue=e=>{if(!(e instanceof Event))throw new Error("Event must be an instance of Event");const a=new e.constructor(e.type,e);return a.sourceUid=e.sourceUid,a.forwarded=e.forwarded,a},aA=(e,a=!1)=>{const r=e.map((o,c)=>c*(255/(e.length-1))),i=_a().domain(r).range(e),g=hg(a?255:254,-1,-1).map(i).map(o=>{const c=dy(o);return[c.r,c.g,c.b,c.opacity*255]});return g.length<256&&g.push([255,255,255,0]),g},wh=0,Bh=5,Iue=10,Aue=10,pue=300,YZ="move",cc="select",dK=100,PZ=10,fue=110,kh=3e3,Sh="locationListenerPrefix",bue=1e3,sK="http://higlass.io/api/v1",mue=400,yue=300,CK=["top","left","right","bottom","center","whole","gallery"],uue=20,hue=20,DZ=Symbol("Light theme"),Rr=Symbol("Dark theme"),qlt=DZ,Zt={PIXI:hbe},Qo={"multitrack-header":"_multitrack-header_1yz7l_1","multitrack-header-focus":"_multitrack-header-focus_1yz7l_2","multitrack-header-squeazed":"_multitrack-header-squeazed_1yz7l_3","multitrack-header-dark":"_multitrack-header-dark_1yz7l_20","multitrack-header-id":"_multitrack-header-id_1yz7l_30","multitrack-header-left":"_multitrack-header-left_1yz7l_39","multitrack-header-grabber":"_multitrack-header-grabber_1yz7l_44","multitrack-header-grabber-squeazed":"_multitrack-header-grabber-squeazed_1yz7l_45","multitrack-header-search":"_multitrack-header-search_1yz7l_80","multitrack-header-nav-list":"_multitrack-header-nav-list_1yz7l_102","multitrack-header-icon":"_multitrack-header-icon_1yz7l_107","multitrack-header-icon-squeazed":"_multitrack-header-icon-squeazed_1yz7l_108","mouse-tool-selection":"_mouse-tool-selection_1yz7l_136"},edt={id:"cog",paths:["M466.895 305.125c-26.863-46.527-10.708-106.152 36.076-133.244l-50.313-87.146c-14.375 8.427-31.088 13.259-48.923 13.259-53.768 0-97.354-43.873-97.354-97.995h-100.629c0.133 16.705-4.037 33.641-12.979 49.126-26.862 46.528-86.578 62.351-133.431 35.379l-50.312 87.146c14.485 8.236 27.025 20.294 35.943 35.739 26.819 46.454 10.756 105.96-35.854 133.112l50.313 87.146c14.325-8.348 30.958-13.127 48.7-13.127 53.598 0 97.072 43.596 97.35 97.479h100.627c-0.043-16.537 4.136-33.285 12.983-48.609 26.818-46.453 86.388-62.297 133.207-35.506l50.313-87.145c-14.39-8.233-26.846-20.249-35.717-35.614zM256 359.666c-57.254 0-103.668-46.412-103.668-103.667 0-57.254 46.413-103.667 103.668-103.667s103.666 46.413 103.666 103.667c-0.001 57.255-46.412 103.667-103.666 103.667z"],viewBox:"0 0 512 512"},tdt={id:"cross",paths:["M507.331 411.33c-0.002-0.002-0.004-0.004-0.006-0.005l-155.322-155.325 155.322-155.325c0.002-0.002 0.004-0.003 0.006-0.005 1.672-1.673 2.881-3.627 3.656-5.708 2.123-5.688 0.912-12.341-3.662-16.915l-73.373-73.373c-4.574-4.573-11.225-5.783-16.914-3.66-2.080 0.775-4.035 1.984-5.709 3.655 0 0.002-0.002 0.003-0.004 0.005l-155.324 155.326-155.324-155.325c-0.002-0.002-0.003-0.003-0.005-0.005-1.673-1.671-3.627-2.88-5.707-3.655-5.69-2.124-12.341-0.913-16.915 3.66l-73.374 73.374c-4.574 4.574-5.784 11.226-3.661 16.914 0.776 2.080 1.985 4.036 3.656 5.708 0.002 0.001 0.003 0.003 0.005 0.005l155.325 155.324-155.325 155.326c-0.001 0.002-0.003 0.003-0.004 0.005-1.671 1.673-2.88 3.627-3.657 5.707-2.124 5.688-0.913 12.341 3.661 16.915l73.374 73.373c4.575 4.574 11.226 5.784 16.915 3.661 2.080-0.776 4.035-1.985 5.708-3.656 0.001-0.002 0.003-0.003 0.005-0.005l155.324-155.325 155.324 155.325c0.002 0.001 0.004 0.003 0.006 0.004 1.674 1.672 3.627 2.881 5.707 3.657 5.689 2.123 12.342 0.913 16.914-3.661l73.373-73.374c4.574-4.574 5.785-11.227 3.662-16.915-0.776-2.080-1.985-4.034-3.657-5.707z"],viewBox:"0 0 512 512"},adt={id:"enlarge",paths:["M512 0h-208l80 80-96 96 48 48 96-96 80 80z","M512 512v-208l-80 80-96-96-48 48 96 96-80 80z","M0 512h208l-80-80 96-96-48-48-96 96-80-80z","M0 0v208l80-80 96 96 48-48-96-96 80-80z"],viewBox:"0 0 512 512"},rdt={id:"minus",paths:["M0 208v96c0 8.836 7.164 16 16 16h480c8.836 0 16-7.164 16-16v-96c0-8.836-7.164-16-16-16h-480c-8.836 0-16 7.164-16 16z"],viewBox:"0 0 512 512"},idt={id:"move",paths:["M512,260.096L405.5,161.79v49.155H301.061v-104.45h49.149L251.904,0L160.77,106.495h49.15v104.45H106.495V161.79L0,260.096l106.495,91.135v-49.149h104.45v104.45H161.79L251.904,512l98.306-106.5h-49.149V301.061H405.5v49.149L512,260.096z"],viewBox:"0 0 512 512"},ndt={id:"play",paths:["M96 64l320 192-320 192z"],viewBox:"0 0 512 512"},gdt={id:"plus",paths:["M496 192h-176v-176c0-8.836-7.164-16-16-16h-96c-8.836 0-16 7.164-16 16v176h-176c-8.836 0-16 7.164-16 16v96c0 8.836 7.164 16 16 16h176v176c0 8.836 7.164 16 16 16h96c8.836 0 16-7.164 16-16v-176h176c8.836 0 16-7.164 16-16v-96c0-8.836-7.164-16-16-16z"],viewBox:"0 0 512 512"},odt={id:"copy",paths:["M607.5 672v-448.5h-351v448.5h351zM607.5 160.5c34.5 0 64.5 28.5 64.5 63v448.5c0 34.5-30 64.5-64.5 64.5h-351c-34.5 0-64.5-30-64.5-64.5v-448.5c0-34.5 30-63 64.5-63h351zM511.5 31.5v64.5h-384v448.5h-63v-448.5c0-34.5 28.5-64.5 63-64.5h384z"],viewBox:"0 0 712 712"},cdt={id:"select",viewBox:"0 0 16 16",paths:["M2 14h2v1H1v-3h1v2zm8 1H6v-1h4v1zm5 0h-3v-1h2v-2h1v3zm0-5h-1V6h1v4zM2 10H1V6h1v4zm13-6h-1V2h-2V1h3v3zM4 2H2v2H1V1h3v1zm6 0H6V1h4.03L10 2z"]},ldt={id:"check_square_o",viewBox:"0 0 1792 1792",paths:["M1472 930v318q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q63 0 117 25 15 7 18 23 3 17-9 29l-49 49q-10 10-23 10-3 0-9-2-23-6-45-6h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-254q0-13 9-22l64-64q10-10 23-10 6 0 12 3 20 8 20 29zm231-489l-814 814q-24 24-57 24t-57-24l-430-430q-24-24-24-57t24-57l110-110q24-24 57-24t57 24l263 263 647-647q24-24 57-24t57 24l110 110q24 24 24 57t-24 57z"]},ddt={id:"square_o",viewBox:"0 0 1792 1792",paths:["M1312 256h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-832q0-66-47-113t-113-47zm288 160v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"]},sdt={id:"file_o",viewBox:"0 0 1792 1792",paths:["M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280z"]},Cdt={id:"chevron_right",viewBox:"0 0 1792 1792",paths:["M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"]},Idt={id:"chevron_down",viewBox:"0 0 1792 1792",paths:["M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"]},Adt={id:"folder_o",viewBox:"0 0 1792 1792",paths:["M1600 1312v-704q0-40-28-68t-68-28h-704q-40 0-68-28t-28-68v-64q0-40-28-68t-68-28h-320q-40 0-68 28t-28 68v960q0 40 28 68t68 28h1216q40 0 68-28t28-68zm128-704v704q0 92-66 158t-158 66h-1216q-92 0-158-66t-66-158v-960q0-92 66-158t158-66h320q92 0 158 66t66 158v32h672q92 0 158 66t66 158z"]},pdt={id:"folder_open_o",viewBox:"0 0 1792 1792",paths:["M1845 931q0-35-53-35h-1088q-40 0-85.5 21.5t-71.5 52.5l-294 363q-18 24-18 40 0 35 53 35h1088q40 0 86-22t71-53l294-363q18-22 18-39zm-1141-163h768v-160q0-40-28-68t-68-28h-576q-40 0-68-28t-28-68v-64q0-40-28-68t-68-28h-320q-40 0-68 28t-28 68v853l256-315q44-53 116-87.5t140-34.5zm1269 163q0 62-46 120l-295 363q-43 53-116 87.5t-140 34.5h-1088q-92 0-158-66t-66-158v-960q0-92 66-158t158-66h320q92 0 158 66t66 158v32h544q92 0 158 66t66 158v160h192q54 0 99 24.5t67 70.5q15 32 15 68z"]},fdt=[edt,tdt,adt,rdt,idt,ndt,gdt,odt,cdt,ldt,ddt,sdt,Adt,pdt,Cdt,Idt],Bl=new DOMParser,bdt='',ez=Bl.parseFromString(bdt,"text/xml").documentElement,mdt=` +`,e.getElementsByTagName("head")[0].appendChild(a)),e.body&&ohe(e.body,"react-draggable-transparent-selection")}function Jnt(e){if(!!e)try{if(e.body&&che(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{const a=(e.defaultView||window).getSelection();a&&a.type!=="Caret"&&a.removeAllRanges()}}catch{}}function ohe(e,a){e.classList?e.classList.add(a):e.className.match(new RegExp("(?:^|\\s)".concat(a,"(?!\\S)")))||(e.className+=" ".concat(a))}function che(e,a){e.classList?e.classList.remove(a):e.className=e.className.replace(new RegExp("(?:^|\\s)".concat(a,"(?!\\S)"),"g"),"")}var Qd={};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.canDragX=Qnt;Qd.canDragY=$nt;Qd.createCoreData=egt;Qd.createDraggableData=tgt;Qd.getBoundPosition=Unt;Qd.getControlPosition=qnt;Qd.snapToGrid=jnt;var uc=jd,jy=cn;function Unt(e,a,r){if(!e.props.bounds)return[a,r];let{bounds:i}=e.props;i=typeof i=="string"?i:agt(i);const n=zz(e);if(typeof i=="string"){const{ownerDocument:g}=n,o=g.defaultView;let c;if(i==="parent"?c=n.parentNode:c=g.querySelector(i),!(c instanceof o.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const l=c,d=o.getComputedStyle(n),s=o.getComputedStyle(l);i={left:-n.offsetLeft+(0,uc.int)(s.paddingLeft)+(0,uc.int)(d.marginLeft),top:-n.offsetTop+(0,uc.int)(s.paddingTop)+(0,uc.int)(d.marginTop),right:(0,jy.innerWidth)(l)-(0,jy.outerWidth)(n)-n.offsetLeft+(0,uc.int)(s.paddingRight)-(0,uc.int)(d.marginRight),bottom:(0,jy.innerHeight)(l)-(0,jy.outerHeight)(n)-n.offsetTop+(0,uc.int)(s.paddingBottom)-(0,uc.int)(d.marginBottom)}}return(0,uc.isNum)(i.right)&&(a=Math.min(a,i.right)),(0,uc.isNum)(i.bottom)&&(r=Math.min(r,i.bottom)),(0,uc.isNum)(i.left)&&(a=Math.max(a,i.left)),(0,uc.isNum)(i.top)&&(r=Math.max(r,i.top)),[a,r]}function jnt(e,a,r){const i=Math.round(a/e[0])*e[0],n=Math.round(r/e[1])*e[1];return[i,n]}function Qnt(e){return e.props.axis==="both"||e.props.axis==="x"}function $nt(e){return e.props.axis==="both"||e.props.axis==="y"}function qnt(e,a,r){const i=typeof a=="number"?(0,jy.getTouch)(e,a):null;if(typeof a=="number"&&!i)return null;const n=zz(r),g=r.props.offsetParent||n.offsetParent||n.ownerDocument.body;return(0,jy.offsetXYFromParent)(i||e,g,r.props.scale)}function egt(e,a,r){const i=!(0,uc.isNum)(e.lastX),n=zz(e);return i?{node:n,deltaX:0,deltaY:0,lastX:a,lastY:r,x:a,y:r}:{node:n,deltaX:a-e.lastX,deltaY:r-e.lastY,lastX:e.lastX,lastY:e.lastY,x:a,y:r}}function tgt(e,a){const r=e.props.scale;return{node:a.node,x:e.state.x+a.deltaX/r,y:e.state.y+a.deltaY/r,deltaX:a.deltaX/r,deltaY:a.deltaY/r,lastX:e.state.x,lastY:e.state.y}}function agt(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function zz(e){const a=e.findDOMNode();if(!a)throw new Error(": Unmounted during event!");return a}var RS={},NS={};Object.defineProperty(NS,"__esModule",{value:!0});NS.default=rgt;function rgt(){}function igt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Tie(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xG(e){return xG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},xG(e)}Object.defineProperty(RS,"__esModule",{value:!0});RS.default=void 0;var RV=Igt(S),Ko=Jz(RI),Cgt=Jz(Kn),Kg=cn,cA=Qd,NV=jd,t_=Jz(NS);function Jz(e){return e&&e.__esModule?e:{default:e}}function lhe(e){if(typeof WeakMap!="function")return null;var a=new WeakMap,r=new WeakMap;return(lhe=function(i){return i?r:a})(e)}function Igt(e,a){if(!a&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=lhe(a);if(r&&r.has(e))return r.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in e)if(g!=="default"&&Object.prototype.hasOwnProperty.call(e,g)){var o=n?Object.getOwnPropertyDescriptor(e,g):null;o&&(o.get||o.set)?Object.defineProperty(i,g,o):i[g]=e[g]}return i.default=e,r&&r.set(e,i),i}function go(e,a,r){return a=Agt(a),a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}function Agt(e){var a=pgt(e,"string");return typeof a=="symbol"?a:String(a)}function pgt(e,a){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,a||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(e)}const Ql={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let lA=Ql.mouse,TS=function(e){cgt(r,e);var a=lgt(r);function r(){var i;return igt(this,r),i=a.apply(this,arguments),go(Rn(i),"dragging",!1),go(Rn(i),"lastX",NaN),go(Rn(i),"lastY",NaN),go(Rn(i),"touchIdentifier",null),go(Rn(i),"mounted",!1),go(Rn(i),"handleDragStart",n=>{if(i.props.onMouseDown(n),!i.props.allowAnyClick&&typeof n.button=="number"&&n.button!==0)return!1;const g=i.findDOMNode();if(!g||!g.ownerDocument||!g.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:o}=g;if(i.props.disabled||!(n.target instanceof o.defaultView.Node)||i.props.handle&&!(0,Kg.matchesSelectorAndParentsTo)(n.target,i.props.handle,g)||i.props.cancel&&(0,Kg.matchesSelectorAndParentsTo)(n.target,i.props.cancel,g))return;n.type==="touchstart"&&n.preventDefault();const c=(0,Kg.getTouchIdentifier)(n);i.touchIdentifier=c;const l=(0,cA.getControlPosition)(n,c,Rn(i));if(l==null)return;const{x:d,y:s}=l,C=(0,cA.createCoreData)(Rn(i),d,s);(0,t_.default)("DraggableCore: handleDragStart: %j",C),(0,t_.default)("calling",i.props.onStart),!(i.props.onStart(n,C)===!1||i.mounted===!1)&&(i.props.enableUserSelectHack&&(0,Kg.addUserSelectStyles)(o),i.dragging=!0,i.lastX=d,i.lastY=s,(0,Kg.addEvent)(o,lA.move,i.handleDrag),(0,Kg.addEvent)(o,lA.stop,i.handleDragStop))}),go(Rn(i),"handleDrag",n=>{const g=(0,cA.getControlPosition)(n,i.touchIdentifier,Rn(i));if(g==null)return;let{x:o,y:c}=g;if(Array.isArray(i.props.grid)){let s=o-i.lastX,C=c-i.lastY;if([s,C]=(0,cA.snapToGrid)(i.props.grid,s,C),!s&&!C)return;o=i.lastX+s,c=i.lastY+C}const l=(0,cA.createCoreData)(Rn(i),o,c);if((0,t_.default)("DraggableCore: handleDrag: %j",l),i.props.onDrag(n,l)===!1||i.mounted===!1){try{i.handleDragStop(new MouseEvent("mouseup"))}catch{const C=document.createEvent("MouseEvents");C.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),i.handleDragStop(C)}return}i.lastX=o,i.lastY=c}),go(Rn(i),"handleDragStop",n=>{if(!i.dragging)return;const g=(0,cA.getControlPosition)(n,i.touchIdentifier,Rn(i));if(g==null)return;let{x:o,y:c}=g;if(Array.isArray(i.props.grid)){let C=o-i.lastX||0,I=c-i.lastY||0;[C,I]=(0,cA.snapToGrid)(i.props.grid,C,I),o=i.lastX+C,c=i.lastY+I}const l=(0,cA.createCoreData)(Rn(i),o,c);if(i.props.onStop(n,l)===!1||i.mounted===!1)return!1;const s=i.findDOMNode();s&&i.props.enableUserSelectHack&&(0,Kg.removeUserSelectStyles)(s.ownerDocument),(0,t_.default)("DraggableCore: handleDragStop: %j",l),i.dragging=!1,i.lastX=NaN,i.lastY=NaN,s&&((0,t_.default)("DraggableCore: Removing handlers"),(0,Kg.removeEvent)(s.ownerDocument,lA.move,i.handleDrag),(0,Kg.removeEvent)(s.ownerDocument,lA.stop,i.handleDragStop))}),go(Rn(i),"onMouseDown",n=>(lA=Ql.mouse,i.handleDragStart(n))),go(Rn(i),"onMouseUp",n=>(lA=Ql.mouse,i.handleDragStop(n))),go(Rn(i),"onTouchStart",n=>(lA=Ql.touch,i.handleDragStart(n))),go(Rn(i),"onTouchEnd",n=>(lA=Ql.touch,i.handleDragStop(n))),i}return ngt(r,[{key:"componentDidMount",value:function(){this.mounted=!0;const n=this.findDOMNode();n&&(0,Kg.addEvent)(n,Ql.touch.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;const n=this.findDOMNode();if(n){const{ownerDocument:g}=n;(0,Kg.removeEvent)(g,Ql.mouse.move,this.handleDrag),(0,Kg.removeEvent)(g,Ql.touch.move,this.handleDrag),(0,Kg.removeEvent)(g,Ql.mouse.stop,this.handleDragStop),(0,Kg.removeEvent)(g,Ql.touch.stop,this.handleDragStop),(0,Kg.removeEvent)(n,Ql.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,Kg.removeUserSelectStyles)(g)}}},{key:"findDOMNode",value:function(){var n,g;return(n=this.props)!==null&&n!==void 0&&n.nodeRef?(g=this.props)===null||g===void 0||(g=g.nodeRef)===null||g===void 0?void 0:g.current:Cgt.default.findDOMNode(this)}},{key:"render",value:function(){return RV.cloneElement(RV.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}]),r}(RV.Component);RS.default=TS;go(TS,"displayName","DraggableCore");go(TS,"propTypes",{allowAnyClick:Ko.default.bool,children:Ko.default.node.isRequired,disabled:Ko.default.bool,enableUserSelectHack:Ko.default.bool,offsetParent:function(e,a){if(e[a]&&e[a].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:Ko.default.arrayOf(Ko.default.number),handle:Ko.default.string,cancel:Ko.default.string,nodeRef:Ko.default.object,onStart:Ko.default.func,onDrag:Ko.default.func,onStop:Ko.default.func,onMouseDown:Ko.default.func,scale:Ko.default.number,className:NV.dontSetMe,style:NV.dontSetMe,transform:NV.dontSetMe});go(TS,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(e){function a(N,X){if(!(N instanceof X))throw new TypeError("Cannot call a class as a function")}function r(N,X){for(var F=0;F"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(N){return I=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(F){return F.__proto__||Object.getPrototypeOf(F)},I(N)}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return _.default}}),e.default=void 0;var A=B(S),p=G(RI),f=G(Kn),b=G(Gnt),m=cn,h=Qd,y=jd,_=G(RS),v=G(NS);function G(N){return N&&N.__esModule?N:{default:N}}function w(N){if(typeof WeakMap!="function")return null;var X=new WeakMap,F=new WeakMap;return(w=function(L){return L?F:X})(N)}function B(N,X){if(!X&&N&&N.__esModule)return N;if(N===null||typeof N!="object"&&typeof N!="function")return{default:N};var F=w(X);if(F&&F.has(N))return F.get(N);var L={},ee=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var $ in N)if($!=="default"&&Object.prototype.hasOwnProperty.call(N,$)){var M=ee?Object.getOwnPropertyDescriptor(N,$):null;M&&(M.get||M.set)?Object.defineProperty(L,$,M):L[$]=N[$]}return L.default=N,F&&F.set(N,L),L}function R(){return R=Object.assign?Object.assign.bind():function(N){for(var X=1;X{if((0,v.default)("Draggable: onDragStart: %j",M),ee.props.onStart($,(0,h.createDraggableData)(s(ee),M))===!1)return!1;ee.setState({dragging:!0,dragged:!0})}),T(s(ee),"onDrag",($,M)=>{if(!ee.state.dragging)return!1;(0,v.default)("Draggable: onDrag: %j",M);const ce=(0,h.createDraggableData)(s(ee),M),ie={x:ce.x,y:ce.y,slackX:0,slackY:0};if(ee.props.bounds){const{x:Q,y:ne}=ie;ie.x+=ee.state.slackX,ie.y+=ee.state.slackY;const[de,ye]=(0,h.getBoundPosition)(s(ee),ie.x,ie.y);ie.x=de,ie.y=ye,ie.slackX=ee.state.slackX+(Q-ie.x),ie.slackY=ee.state.slackY+(ne-ie.y),ce.x=ie.x,ce.y=ie.y,ce.deltaX=ie.x-ee.state.x,ce.deltaY=ie.y-ee.state.y}if(ee.props.onDrag($,ce)===!1)return!1;ee.setState(ie)}),T(s(ee),"onDragStop",($,M)=>{if(!ee.state.dragging||ee.props.onStop($,(0,h.createDraggableData)(s(ee),M))===!1)return!1;(0,v.default)("Draggable: onDragStop: %j",M);const ie={dragging:!1,slackX:0,slackY:0};if(Boolean(ee.props.position)){const{x:Q,y:ne}=ee.props.position;ie.x=Q,ie.y=ne}ee.setState(ie)}),ee.state={dragging:!1,dragged:!1,x:L.position?L.position.x:L.defaultPosition.x,y:L.position?L.position.y:L.defaultPosition.y,prevPropsPosition:{...L.position},slackX:0,slackY:0,isElementSVG:!1},L.position&&!(L.onDrag||L.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),ee}return i(F,[{key:"componentDidMount",value:function(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){var ee,$;return(ee=($=this.props)===null||$===void 0||($=$.nodeRef)===null||$===void 0?void 0:$.current)!==null&&ee!==void 0?ee:f.default.findDOMNode(this)}},{key:"render",value:function(){const{axis:ee,bounds:$,children:M,defaultPosition:ce,defaultClassName:ie,defaultClassNameDragging:ae,defaultClassNameDragged:Q,position:ne,positionOffset:de,scale:ye,...Ne}=this.props;let Te={},He=null;const Se=!Boolean(ne)||this.state.dragging,We=ne||ce,we={x:(0,h.canDragX)(this)&&Se?this.state.x:We.x,y:(0,h.canDragY)(this)&&Se?this.state.y:We.y};this.state.isElementSVG?He=(0,m.createSVGTransform)(we,de):Te=(0,m.createCSSTransform)(we,de);const et=(0,b.default)(M.props.className||"",ie,{[ae]:this.state.dragging,[Q]:this.state.dragged});return A.createElement(_.default,R({},Ne,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),A.cloneElement(A.Children.only(M),{className:et,style:{...M.props.style,...Te},transform:He}))}}],[{key:"getDerivedStateFromProps",value:function(ee,$){let{position:M}=ee,{prevPropsPosition:ce}=$;return M&&(!ce||M.x!==ce.x||M.y!==ce.y)?((0,v.default)("Draggable: getDerivedStateFromProps %j",{position:M,prevPropsPosition:ce}),{x:M.x,y:M.y,prevPropsPosition:{...M}}):null}}]),F}(A.Component);e.default=K,T(K,"displayName","Draggable"),T(K,"propTypes",{..._.default.propTypes,axis:p.default.oneOf(["both","x","y","none"]),bounds:p.default.oneOfType([p.default.shape({left:p.default.number,right:p.default.number,top:p.default.number,bottom:p.default.number}),p.default.string,p.default.oneOf([!1])]),defaultClassName:p.default.string,defaultClassNameDragging:p.default.string,defaultClassNameDragged:p.default.string,defaultPosition:p.default.shape({x:p.default.number,y:p.default.number}),positionOffset:p.default.shape({x:p.default.oneOfType([p.default.number,p.default.string]),y:p.default.oneOfType([p.default.number,p.default.string])}),position:p.default.shape({x:p.default.number,y:p.default.number}),className:y.dontSetMe,style:y.dontSetMe,transform:y.dontSetMe}),T(K,"defaultProps",{..._.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(the);const{default:she,DraggableCore:fgt}=the;SS.exports=she;SS.exports.default=she;SS.exports.DraggableCore=fgt;var bgt=SS.exports,Uz={};Uz.__esModule=!0;Uz.cloneElement=hgt;var mgt=ygt(S);function ygt(e){return e&&e.__esModule?e:{default:e}}function xie(e,a){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);a&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,i)}return r}function Vie(e){for(var a=1;a=0)&&(r[n]=e[n]);return r}function xV(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Sgt(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}function u1(e,a,r){return a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}var jz=function(e){Sgt(a,e);function a(){for(var i,n=arguments.length,g=new Array(n),o=0;o=0)&&(r[n]=e[n]);return r}function Kie(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Hgt(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}function HG(e,a,r){return a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}var Ihe=function(e){Hgt(a,e);function a(){for(var i,n=arguments.length,g=new Array(n),o=0;oa.w||i>a.maxW)return new Error("minWidth larger than item width/maxWidth")},maxW:function(a,r){var i=a[r];if(typeof i!="number")return new Error("maxWidth not Number");if(ia.h||i>a.maxH)return new Error("minHeight larger than item height/maxHeight")},maxH:function(a,r){var i=a[r];if(typeof i!="number")return new Error("maxHeight not Number");if(i0,b){var h=1/0,y=1/0;m.forEach(function(v){v.x>f.x&&(h=Math.min(h,v.x)),v.y>f.y&&(y=Math.min(y,v.y))}),Number.isFinite(h)&&(f.w=h-f.x),Number.isFinite(y)&&(f.h=y-f.y)}}b||(f.w=n,f.h=g);var _={w:f.w,h:f.h,x:f.x,y:f.y,static:!0,i};this.props.onResize(s,C,f,_,c,l),this.setState({layout:(0,Or.compact)(s,this.compactType(),A),activeDrag:_})}},a.prototype.onResizeStop=function(i,n,g,o){var c=o.e,l=o.node,d=this.state,s=d.layout,C=d.oldResizeItem,I=this.props.cols,A=(0,Or.getLayoutItem)(s,i);this.props.onResizeStop(s,C,A,null,c,l);var p=(0,Or.compact)(s,this.compactType(),I),f=this.state.oldLayout;this.setState({activeDrag:null,layout:p,oldResizeItem:null,oldLayout:null}),this.onLayoutMaybeChanged(p,f)},a.prototype.placeholder=function(){var i=this.state.activeDrag;if(!i)return null;var n=this.props,g=n.width,o=n.cols,c=n.margin,l=n.containerPadding,d=n.rowHeight,s=n.maxRows,C=n.useCSSTransforms;return Pf.default.createElement(Die.default,{w:i.w,h:i.h,x:i.x,y:i.y,i:i.i,className:"react-grid-placeholder",containerWidth:g,cols:o,margin:c,containerPadding:l||c,maxRows:s,rowHeight:d,isDraggable:!1,isResizable:!1,useCSSTransforms:C},Pf.default.createElement("div",null))},a.prototype.processGridItem=function(i){if(!(!i||!i.key)){var n=(0,Or.getLayoutItem)(this.state.layout,String(i.key));if(!n)return null;var g=this.props,o=g.width,c=g.cols,l=g.margin,d=g.containerPadding,s=g.rowHeight,C=g.maxRows,I=g.isDraggable,A=g.isResizable,p=g.useCSSTransforms,f=g.draggableCancel,b=g.draggableHandle,m=this.state.mounted,h=Boolean(!n.static&&I&&(n.isDraggable||n.isDraggable==null)),y=Boolean(!n.static&&A&&(n.isResizable||n.isResizable==null));return Pf.default.createElement(Die.default,{containerWidth:o,cols:c,margin:l,containerPadding:d||l,maxRows:C,rowHeight:s,cancel:f,handle:b,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:h,isResizable:y,useCSSTransforms:p&&m,usePercentages:!m,w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,minH:n.minH,minW:n.minW,maxH:n.maxH,maxW:n.maxW,static:n.static},i)}},a.prototype.render=function(){var i=this,n=this.props,g=n.className,o=n.style,c=(0,jgt.default)("react-grid-layout",g),l=Pie({height:this.containerHeight()},o);return Pf.default.createElement("div",{className:c,style:l},Pf.default.Children.map(this.props.children,function(d){return i.processGridItem(d)}),this.placeholder())},a}(Pf.default.Component);VS.displayName="ReactGridLayout";VS.propTypes={className:Zi.default.string,style:Zi.default.object,width:Zi.default.number,autoSize:Zi.default.bool,cols:Zi.default.number,draggableCancel:Zi.default.string,draggableHandle:Zi.default.string,verticalCompact:function(a){a.verticalCompact},compactType:Zi.default.oneOf(["vertical","horizontal"]),layout:function(a){var r=a.layout;r!==void 0&&(0,Or.validateLayout)(r,"layout")},margin:Zi.default.arrayOf(Zi.default.number),containerPadding:Zi.default.arrayOf(Zi.default.number),rowHeight:Zi.default.number,maxRows:Zi.default.number,isDraggable:Zi.default.bool,isResizable:Zi.default.bool,preventCollision:Zi.default.bool,useCSSTransforms:Zi.default.bool,onLayoutChange:Zi.default.func,onDragStart:Zi.default.func,onDrag:Zi.default.func,onDragStop:Zi.default.func,onResizeStart:Zi.default.func,onResize:Zi.default.func,onResizeStop:Zi.default.func,children:function(a,r){var i=a[r],n={};Pf.default.Children.forEach(i,function(g){if(n[g.key])throw new Error('Duplicate child key "'+g.key+'" found! This will cause problems in ReactGridLayout.');n[g.key]=!0})}};VS.defaultProps={autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isDraggable:!0,isResizable:!0,useCSSTransforms:!0,verticalCompact:!0,compactType:"vertical",preventCollision:!1,onLayoutChange:Or.noop,onDragStart:Or.noop,onDrag:Or.noop,onDragStop:Or.noop,onResizeStart:Or.noop,onResize:Or.noop,onResizeStop:Or.noop};var tot=function(){this.state={activeDrag:null,layout:(0,Or.synchronizeLayoutWithChildren)(this.props.layout,this.props.children,this.props.cols,this.compactType()),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null}};wS.default=VS;var qz={},X0={};X0.__esModule=!0;X0.getBreakpointFromWidth=aot;X0.getColsFromBreakpoint=rot;X0.findOrGenerateResponsiveLayout=iot;X0.sortBreakpoints=eJ;var O7=Yr;function aot(e,a){for(var r=eJ(e),i=r[0],n=1,g=r.length;ne[o]&&(i=o)}return i}function rot(e,a){if(!a[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return a[e]}function iot(e,a,r,i,n,g){if(e[r])return(0,O7.cloneLayout)(e[r]);for(var o=e[i],c=eJ(a),l=c.slice(c.indexOf(r)),d=0,s=l.length;d=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}function dot(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Lie(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:e}function Cot(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var Oie=function(a){return Object.prototype.toString.call(a)},tJ=function(e){Cot(a,e);function a(){var r,i,n;dot(this,a);for(var g=arguments.length,o=Array(g),c=0;c=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}function uot(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function zie(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:e}function hot(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}function _ot(e){var a,r;return r=a=function(i){hot(n,i);function n(){var g,o,c;uot(this,n);for(var l=arguments.length,d=Array(l),s=0;s"u")return null;var r=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")(),i=r.requestAnimationFrame||r.mozRequestAnimationFrame||r.webkitRequestAnimationFrame||function(s){return r.setTimeout(s,20)},n=r.cancelAnimationFrame||r.mozCancelAnimationFrame||r.webkitCancelAnimationFrame||function(s){r.clearTimeout(s)};function g(s,C){var I=Object.prototype.toString.call(s),A=I==="[object Array]"||I==="[object NodeList]"||I==="[object HTMLCollection]"||I==="[object Object]"||typeof jQuery<"u"&&s instanceof jQuery||typeof Elements<"u"&&s instanceof Elements,p=0,f=s.length;if(A)for(;p=V&&(X+=T.value),T.mode==="max"&&K<=V&&(X+=T.value),N[F]||(N[F]=""),X&&(" "+N[F]+" ").indexOf(" "+X+" ")===-1&&(N[F]+=" "+X));for(var ee in L)!L.hasOwnProperty(ee)||(N[L[ee]]?this.element.setAttribute(L[ee],N[L[ee]].substr(1)):this.element.removeAttribute(L[ee]))}}function I(w,B){w.elementQueriesSetupInformation||(w.elementQueriesSetupInformation=new C(w,B)),w.elementQueriesSensor||(w.elementQueriesSensor=new r(w,function(){w.elementQueriesSetupInformation.call()}))}function A(w,B,R,T){if(typeof o[w]>"u"){o[w]=[];var k=c.length;g.innerHTML+=` +`+w+" {animation: 0.1s element-queries;}",g.innerHTML+=` +`+w+" > .resize-sensor {min-width: "+k+"px;}",c.push(w)}o[w].push({mode:B,property:R,value:T})}function p(w){var B;if(document.querySelectorAll&&(B=w?w.querySelectorAll.bind(w):document.querySelectorAll.bind(document)),!B&&typeof $$<"u"&&(B=$$),!B&&typeof jQuery<"u"&&(B=jQuery),!B)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return B}function f(w){var B=p(w);for(var R in o)if(o.hasOwnProperty(R))for(var T=B(R,w),k=0,V=T.length;kR[M].minWidth&&($=M);if($||($=k),V!==$)if(K[$])B[V].style.display="none",B[$].style.display="block",V=$;else{var ce=new Image;ce.onload=function(){B[$].src=T[$],B[V].style.display="none",B[$].style.display="block",K[$]=!0,V=$},ce.src=T[$]}else B[$].src=T[$]}w.resizeSensorInstance=new r(w,ee),ee()}function m(){for(var w=p(),B=w("[data-responsive-image],[responsive-image]"),R=0,T=B.length;R img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",g.innerHTML+=` +@keyframes element-queries { 0% { visibility: inherit; } }`,document.getElementsByTagName("head")[0].appendChild(g),G=!0);for(var B=0,R=document.styleSheets.length;B\s{0,}<").replace(/-1?(o+=l[g]+r[c],n=!0,(r[c].search(/-->/)>-1||r[c].search(/\]>/)>-1||r[c].search(/!DOCTYPE/)>-1)&&(n=!1)):r[c].search(/-->/)>-1||r[c].search(/\]>/)>-1?(o+=r[c],n=!1):/^<\w/.exec(r[c-1])&&/^<\/\w/.exec(r[c])&&/^<[\w:\-\.\,]+/.exec(r[c-1])==/^<\/[\w:\-\.\,]+/.exec(r[c])[0].replace("/","")?(o+=r[c],n||g--):r[c].search(/<\w/)>-1&&r[c].search(/<\//)==-1&&r[c].search(/\/>/)==-1?o=n?o+=r[c]:o+=l[g++]+r[c]:r[c].search(/<\w/)>-1&&r[c].search(/<\//)>-1?o=n?o+=r[c]:o+=l[g]+r[c]:r[c].search(/<\//)>-1?o=n?o+=r[c]:o+=l[--g]+r[c]:r[c].search(/\/>/)>-1?o=n?o+=r[c]:o+=l[g]+r[c]:r[c].search(/<\?/)>-1||r[c].search(/xmlns\:/)>-1||r[c].search(/xmlns\=/)>-1?o+=l[g]+r[c]:o+=r[c];return o[0]==` +`?o.slice(1):o};TI.prototype.json=function(e,r){var r=r||this.step;return typeof JSON>"u"?e:typeof e=="string"?JSON.stringify(JSON.parse(e),null,r):typeof e=="object"?JSON.stringify(e,null,r):e};TI.prototype.css=function(e,a){var r=e.replace(/\s{1,}/g," ").replace(/\{/g,"{~::~").replace(/\}/g,"~::~}~::~").replace(/\;/g,";~::~").replace(/\/\*/g,"~::~/*").replace(/\*\//g,"*/~::~").replace(/~::~\s{0,}~::~/g,"~::~").split("~::~"),i=r.length,n=0,g="",o=0,c=a?XS(a):this.shift;for(o=0;o/g,"").replace(/[ \r\n\t]{1,}xmlns/g," xmlns");return r.replace(/>\s{0,}<")};TI.prototype.jsonmin=function(e){return typeof JSON>"u"?e:JSON.stringify(JSON.parse(e),null,0)};TI.prototype.cssmin=function(e,a){var r=a?e:e.replace(/\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\//g,"");return r.replace(/\s{1,}/g," ").replace(/\{\s{1,}/g,"{").replace(/\}\s{1,}/g,"}").replace(/\;\s{1,}/g,";").replace(/\/\*\s{1,}/g,"/*").replace(/\*\/\s{1,}/g,"*/")};TI.prototype.sqlmin=function(e){return e.replace(/\s{1,}/g," ").replace(/\s{1,}\(/,"(").replace(/\s{1,}\)/,")")};var kot=new TI;const Sot=ic(kot);var Rot=function(a,r){if(r=r.split(":")[0],a=+a,!a)return!1;switch(r){case"http":case"ws":return a!==80;case"https":case"wss":return a!==443;case"ftp":return a!==21;case"gopher":return a!==70;case"file":return!1}return a!==0},iJ={},Not=Object.prototype.hasOwnProperty,Tot;function Jie(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return null}}function Uie(e){try{return encodeURIComponent(e)}catch{return null}}function xot(e){for(var a=/([^=?#&]+)=?([^&]*)/g,r={},i;i=a.exec(e);){var n=Jie(i[1]),g=Jie(i[2]);n===null||g===null||n in r||(r[n]=g)}return r}function Vot(e,a){a=a||"";var r=[],i,n;typeof a!="string"&&(a="?");for(n in e)if(Not.call(e,n)){if(i=e[n],!i&&(i===null||i===Tot||isNaN(i))&&(i=""),n=Uie(n),i=Uie(i),n===null||i===null)continue;r.push(n+"="+i)}return r.length?a+r.join("&"):""}iJ.stringify=Vot;iJ.parse=xot;var bhe=Rot,WS=iJ,Hot=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,mhe=/[\n\r\t]/g,Xot=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,yhe=/:\d+$/,Wot=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,Kot=/^[a-zA-Z]:/;function nJ(e){return(e||"").toString().replace(Hot,"")}var fP=[["#","hash"],["?","query"],function(a,r){return Td(r.protocol)?a.replace(/\\/g,"/"):a},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],jie={hash:1,query:1};function uhe(e){var a;typeof window<"u"?a=window:typeof globalThis<"u"?a=globalThis:typeof self<"u"?a=self:a={};var r=a.location||{};e=e||r;var i={},n=typeof e,g;if(e.protocol==="blob:")i=new Ed(unescape(e.pathname),{});else if(n==="string"){i=new Ed(e,{});for(g in jie)delete i[g]}else if(n==="object"){for(g in e)g in jie||(i[g]=e[g]);i.slashes===void 0&&(i.slashes=Xot.test(e.href))}return i}function Td(e){return e==="file:"||e==="ftp:"||e==="http:"||e==="https:"||e==="ws:"||e==="wss:"}function hhe(e,a){e=nJ(e),e=e.replace(mhe,""),a=a||{};var r=Wot.exec(e),i=r[1]?r[1].toLowerCase():"",n=!!r[2],g=!!r[3],o=0,c;return n?g?(c=r[2]+r[3]+r[4],o=r[2].length+r[3].length):(c=r[2]+r[4],o=r[2].length):g?(c=r[3]+r[4],o=r[3].length):c=r[4],i==="file:"?o>=2&&(c=c.slice(2)):Td(i)?c=r[4]:i?n&&(c=c.slice(2)):o>=2&&Td(a.protocol)&&(c=r[4]),{protocol:i,slashes:n||Td(i),slashesCount:o,rest:c}}function Yot(e,a){if(e==="")return a;for(var r=(a||"/").split("/").slice(0,-1).concat(e.split("/")),i=r.length,n=r[i-1],g=!1,o=0;i--;)r[i]==="."?r.splice(i,1):r[i]===".."?(r.splice(i,1),o++):o&&(i===0&&(g=!0),r.splice(i,1),o--);return g&&r.unshift(""),(n==="."||n==="..")&&r.push(""),r.join("/")}function Ed(e,a,r){if(e=nJ(e),e=e.replace(mhe,""),!(this instanceof Ed))return new Ed(e,a,r);var i,n,g,o,c,l,d=fP.slice(),s=typeof a,C=this,I=0;for(s!=="object"&&s!=="string"&&(r=a,a=null),r&&typeof r!="function"&&(r=WS.parse),a=uhe(a),n=hhe(e||"",a),i=!n.protocol&&!n.slashes,C.slashes=n.slashes||i&&a.slashes,C.protocol=n.protocol||a.protocol||"",e=n.rest,(n.protocol==="file:"&&(n.slashesCount!==2||Kot.test(e))||!n.slashes&&(n.protocol||n.slashesCount<2||!Td(C.protocol)))&&(d[3]=[/(.*)/,"pathname"]);I{try{return new window.BroadcastChannel("pub-sub-es")}catch{return{postMessage:()=>{}}}})(),gJ=(e,a)=>a?e.toLowerCase():e,vhe=(e,{caseInsensitive:a}={})=>(r,i,n=1/0)=>{const g=gJ(r,a);return e[g]||(e[g]=[],e.__times__[g]=[]),e[g].push(i),e.__times__[g].push(+n||1/0),{event:g,handler:i}},oJ=(e,{caseInsensitive:a}={})=>(r,i)=>{typeof r=="object"&&(i=r.handler,r=r.event);const n=gJ(r,a);if(!e[n])return;const g=e[n].indexOf(i);g===-1||g>=e[n].length||(e[n].splice(g,1),e.__times__[n].splice(g,1))},Qie=(e,a)=>()=>{e.forEach(r=>r(a))},Zhe=(e,{isGlobal:a,caseInsensitive:r,async:i}={})=>{const n=oJ(e);return(g,o,c={})=>{const l=gJ(g,r);if(!e[l])return;const d=[...e[l]];if(d.forEach((s,C)=>{--e.__times__[l][C]<1&&n(l,s)}),i||c.async?setTimeout(Qie(d,o),0):Qie(d,o)(),a&&!c.isNoGlobalBroadcast)try{_he.postMessage({event:l,news:o})}catch(s){if(s instanceof DOMException)console.warn(`Could not broadcast '${l}' globally. Payload is not clonable.`);else throw s}}},whe=e=>()=>{Object.keys(e).filter(a=>a[0]!=="_").forEach(a=>{e[a]=void 0,e.__times__[a]=void 0,delete e[a],delete e.__times__[a]})},Ghe=()=>({__times__:{}}),KS=(e={})=>{const a=e.async||!1,r=e.caseInsensitive||!1,i=e.stack||Ghe();return i.__times__||(i.__times__={}),{publish:Zhe(i,{async:a,caseInsensitive:r}),subscribe:vhe(i,{caseInsensitive:r}),unsubscribe:oJ(i,{caseInsensitive:r}),clear:whe(i),stack:i}},r_=Ghe(),R9={publish:Zhe(r_,{isGlobal:!0}),subscribe:vhe(r_),unsubscribe:oJ(r_),clear:whe(r_),stack:r_};_he.onmessage=({data:{event:e,news:a}})=>R9.publish(e,a,{isNoGlobalBroadcast:!0});const xa={"context-menu":"_context-menu_18ock_1","context-menu-dark":"_context-menu-dark_18ock_12","context-menu-icon":"_context-menu-icon_18ock_17","context-menu-item":"_context-menu-item_18ock_27","context-menu-hr":"_context-menu-hr_18ock_38","play-icon":"_play-icon_18ock_45","context-menu-span":"_context-menu-span_18ock_52","context-menu-thumbnail":"_context-menu-thumbnail_18ock_60","context-menu-thumbnail-inline":"_context-menu-thumbnail-inline_18ock_65"};function Oa(e){return S.createElement("div",{"data-menu-item-for":typeof e.children=="string"?e.children:null,className:xa["context-menu-item"],onClick:a=>e.onClick(a),onMouseEnter:a=>e.onMouseEnter(a),onMouseLeave:a=>e.onMouseLeave(a),role:"button",tabIndex:0},S.createElement("span",{className:xa["context-menu-span"]},e.children))}Oa.defaultProps={onMouseEnter:()=>{},onMouseLeave:()=>{}};Oa.propTypes={children:q.node.isRequired,onClick:q.func.isRequired,onMouseEnter:q.func,onMouseLeave:q.func};var Mot={value:()=>{}};function yh(){for(var e=0,a=arguments.length,r={},i;e=0&&(i=r.slice(n+1),r=r.slice(0,n)),r&&!a.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}hZ.prototype=yh.prototype={constructor:hZ,on:function(e,a){var r=this._,i=Lot(e+"",r),n,g=-1,o=i.length;if(arguments.length<2){for(;++g0)for(var r=new Array(n),i=0,n,g;i()=>e;function bP(e,{sourceEvent:a,subject:r,target:i,identifier:n,active:g,x:o,y:c,dx:l,dy:d,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},subject:{value:r,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:n,enumerable:!0,configurable:!0},active:{value:g,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:c,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:s}})}bP.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function zot(e){return!e.ctrlKey&&!e.button}function Jot(){return this.parentNode}function Uot(e,a){return a??{x:e.x,y:e.y}}function jot(){return navigator.maxTouchPoints||"ontouchstart"in this}function WC(){var e=zot,a=Jot,r=Uot,i=jot,n={},g=yh("start","drag","end"),o=0,c,l,d,s,C=0;function I(_){_.on("mousedown.drag",A).filter(i).on("touchstart.drag",b).on("touchmove.drag",m).on("touchend.drag touchcancel.drag",h).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function A(_,v){if(!(s||!e.call(this,_,v))){var G=y(this,a.call(this,_,v),_,v,"mouse");!G||(Ar(_.view).on("mousemove.drag",p,!0).on("mouseup.drag",f,!0),YS(_.view),WV(_),d=!1,c=_.clientX,l=_.clientY,G("start",_))}}function p(_){if(_1(_),!d){var v=_.clientX-c,G=_.clientY-l;d=v*v+G*G>C}n.mouse("drag",_)}function f(_){Ar(_.view).on("mousemove.drag mouseup.drag",null),PS(_.view,d),_1(_),n.mouse("end",_)}function b(_,v){if(!!e.call(this,_,v)){var G=_.changedTouches,w=a.call(this,_,v),B=G.length,R,T;for(R=0;R=0&&e._call.call(null,a),e=e._next;--pu}function qie(){zb=(KG=g5.now())+ES,pu=W_=0;try{qot()}finally{pu=0,tct(),zb=0}}function ect(){var e=g5.now(),a=e-KG;a>Bhe&&(ES-=a,KG=e)}function tct(){for(var e,a=WG,r,i=1/0;a;)a._call?(i>a._time&&(i=a._time),e=a,a=a._next):(r=a._next,a._next=null,a=e?e._next=r:WG=r);K_=e,mP(i)}function mP(e){if(!pu){W_&&(W_=clearTimeout(W_));var a=e-zb;a>24?(e<1/0&&(W_=setTimeout(qie,e-g5.now()-ES)),i_&&(i_=clearInterval(i_))):(i_||(KG=g5.now(),i_=setInterval(ect,Bhe)),pu=1,khe(qie))}}function ene(e,a,r){var i=new YG;return a=a==null?0:+a,i.restart(n=>{i.stop(),e(n+a)},a,r),i}var act=yh("start","end","cancel","interrupt"),rct=[],Rhe=0,tne=1,yP=2,_Z=3,ane=4,uP=5,vZ=6;function DS(e,a,r,i,n,g){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;ict(e,r,{name:a,index:i,group:n,on:act,tween:rct,time:g.time,delay:g.delay,duration:g.duration,ease:g.ease,timer:null,state:Rhe})}function lJ(e,a){var r=ks(e,a);if(r.state>Rhe)throw new Error("too late; already scheduled");return r}function $d(e,a){var r=ks(e,a);if(r.state>_Z)throw new Error("too late; already running");return r}function ks(e,a){var r=e.__transition;if(!r||!(r=r[a]))throw new Error("transition not found");return r}function ict(e,a,r){var i=e.__transition,n;i[a]=r,r.timer=She(g,0,r.time);function g(d){r.state=tne,r.timer.restart(o,r.delay,r.time),r.delay<=d&&o(d-r.delay)}function o(d){var s,C,I,A;if(r.state!==tne)return l();for(s in i)if(A=i[s],A.name===r.name){if(A.state===_Z)return ene(o);A.state===ane?(A.state=vZ,A.timer.stop(),A.on.call("interrupt",e,e.__data__,A.index,A.group),delete i[s]):+syP&&i.state=0&&(a=a.slice(0,r)),!a||a==="start"})}function Vct(e,a,r){var i,n,g=xct(a)?lJ:$d;return function(){var o=g(this,e),c=o.on;c!==i&&(n=(i=c).copy()).on(a,r),o.on=n}}function Hct(e,a){var r=this._id;return arguments.length<2?ks(this.node(),r).on.on(e):this.each(Vct(r,e,a))}function Xct(e){return function(){var a=this.parentNode;for(var r in this.__transition)if(+r!==e)return;a&&a.removeChild(this)}}function Wct(){return this.on("end.remove",Xct(this._id))}function Kct(e){var a=this._name,r=this._id;typeof e!="function"&&(e=i4(e));for(var i=this._groups,n=i.length,g=new Array(n),o=0;o()=>e;function llt(e,{sourceEvent:a,target:r,selection:i,mode:n,dispatch:g}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},selection:{value:i,enumerable:!0,configurable:!0},mode:{value:n,enumerable:!0,configurable:!0},_:{value:g}})}function slt(e){e.stopImmediatePropagation()}function YV(e){e.preventDefault(),e.stopImmediatePropagation()}var rne={name:"drag"},PV={name:"space"},zm={name:"handle"},Jm={name:"center"};const{abs:ine,max:Yg,min:Pg}=Math;function nne(e){return[+e[0],+e[1]]}function _P(e){return[nne(e[0]),nne(e[1])]}var ZZ={name:"x",handles:["w","e"].map(o5),input:function(e,a){return e==null?null:[[+e[0],a[0][1]],[+e[1],a[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},wZ={name:"y",handles:["n","s"].map(o5),input:function(e,a){return e==null?null:[[a[0][0],+e[0]],[a[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},dlt={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(o5),input:function(e){return e==null?null:_P(e)},output:function(e){return e}},BC={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},gne={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},one={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Clt={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Ilt={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function o5(e){return{type:e}}function Alt(e){return!e.ctrlKey&&!e.button}function plt(){var e=this.ownerSVGElement||this;return e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function flt(){return navigator.maxTouchPoints||"ontouchstart"in this}function EV(e){for(;!e.__brush;)if(!(e=e.parentNode))return;return e.__brush}function blt(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}function mlt(e){var a=e.__brush;return a?a.dim.output(a.selection):null}function FS(){return CJ(ZZ)}function I4(){return CJ(wZ)}function dJ(){return CJ(dlt)}function CJ(e){var a=plt,r=Alt,i=flt,n=!0,g=yh("start","brush","end"),o=6,c;function l(b){var m=b.property("__brush",f).selectAll(".overlay").data([o5("overlay")]);m.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",BC.overlay).merge(m).each(function(){var y=EV(this).extent;Ar(this).attr("x",y[0][0]).attr("y",y[0][1]).attr("width",y[1][0]-y[0][0]).attr("height",y[1][1]-y[0][1])}),b.selectAll(".selection").data([o5("selection")]).enter().append("rect").attr("class","selection").attr("cursor",BC.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var h=b.selectAll(".handle").data(e.handles,function(y){return y.type});h.exit().remove(),h.enter().append("rect").attr("class",function(y){return"handle handle--"+y.type}).attr("cursor",function(y){return BC[y.type]}),b.each(d).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",I).filter(i).on("touchstart.brush",I).on("touchmove.brush",A).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}l.move=function(b,m){b.tween?b.on("start.brush",function(h){s(this,arguments).beforestart().start(h)}).on("interrupt.brush end.brush",function(h){s(this,arguments).end(h)}).tween("brush",function(){var h=this,y=h.__brush,_=s(h,arguments),v=y.selection,G=e.input(typeof m=="function"?m.apply(this,arguments):m,y.extent),w=N0(v,G);function B(R){y.selection=R===1&&G===null?null:w(R),d.call(h),_.brush()}return v!==null&&G!==null?B:B(1)}):b.each(function(){var h=this,y=arguments,_=h.__brush,v=e.input(typeof m=="function"?m.apply(h,y):m,_.extent),G=s(h,y).beforestart();hP(h),_.selection=v===null?null:v,d.call(h),G.start().brush().end()})},l.clear=function(b){l.move(b,null)};function d(){var b=Ar(this),m=EV(this).selection;m?(b.selectAll(".selection").style("display",null).attr("x",m[0][0]).attr("y",m[0][1]).attr("width",m[1][0]-m[0][0]).attr("height",m[1][1]-m[0][1]),b.selectAll(".handle").style("display",null).attr("x",function(h){return h.type[h.type.length-1]==="e"?m[1][0]-o/2:m[0][0]-o/2}).attr("y",function(h){return h.type[0]==="s"?m[1][1]-o/2:m[0][1]-o/2}).attr("width",function(h){return h.type==="n"||h.type==="s"?m[1][0]-m[0][0]+o:o}).attr("height",function(h){return h.type==="e"||h.type==="w"?m[1][1]-m[0][1]+o:o})):b.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(b,m,h){var y=b.__brush.emitter;return y&&(!h||!y.clean)?y:new C(b,m,h)}function C(b,m,h){this.that=b,this.args=m,this.state=b.__brush,this.active=0,this.clean=h}C.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(b,m){return this.starting?(this.starting=!1,this.emit("start",b,m)):this.emit("brush",b),this},brush:function(b,m){return this.emit("brush",b,m),this},end:function(b,m){return--this.active===0&&(delete this.state.emitter,this.emit("end",b,m)),this},emit:function(b,m,h){var y=Ar(this.that).datum();g.call(b,this.that,new llt(b,{sourceEvent:m,target:l,selection:e.output(this.state.selection),mode:h,dispatch:g}),y)}};function I(b){if(c&&!b.touches||!r.apply(this,arguments))return;var m=this,h=b.target.__data__.type,y=(n&&b.metaKey?h="overlay":h)==="selection"?rne:n&&b.altKey?Jm:zm,_=e===wZ?null:Clt[h],v=e===ZZ?null:Ilt[h],G=EV(m),w=G.extent,B=G.selection,R=w[0][0],T,k,V=w[0][1],K,N,X=w[1][0],F,L,ee=w[1][1],$,M,ce=0,ie=0,ae,Q=_&&v&&n&&b.shiftKey,ne,de,ye=Array.from(b.touches||[b],ze=>{const st=ze.identifier;return ze=zr(ze,m),ze.point0=ze.slice(),ze.identifier=st,ze});if(h==="overlay"){B&&(ae=!0);const ze=[ye[0],ye[1]||ye[0]];G.selection=B=[[T=e===wZ?R:Pg(ze[0][0],ze[1][0]),K=e===ZZ?V:Pg(ze[0][1],ze[1][1])],[F=e===wZ?X:Yg(ze[0][0],ze[1][0]),$=e===ZZ?ee:Yg(ze[0][1],ze[1][1])]],ye.length>1&&We()}else T=B[0][0],K=B[0][1],F=B[1][0],$=B[1][1];k=T,N=K,L=F,M=$;var Ne=Ar(m).attr("pointer-events","none"),Te=Ne.selectAll(".overlay").attr("cursor",BC[h]);hP(m);var He=s(m,arguments,!0).beforestart();if(b.touches)He.moved=Se,He.ended=we;else{var _e=Ar(b.view).on("mousemove.brush",Se,!0).on("mouseup.brush",we,!0);n&&_e.on("keydown.brush",et,!0).on("keyup.brush",Pe,!0),YS(b.view)}d.call(m),He.start(b,y.name);function Se(ze){for(const st of ze.changedTouches||[ze])for(const lt of ye)lt.identifier===st.identifier&&(lt.cur=zr(st,m));if(Q&&!ne&&!de&&ye.length===1){const st=ye[0];ine(st.cur[0]-st[0])>ine(st.cur[1]-st[1])?de=!0:ne=!0}for(const st of ye)st.cur&&(st[0]=st.cur[0],st[1]=st.cur[1]);ae=!0,YV(ze),We(ze)}function We(ze){const st=ye[0],lt=st.point0;var yt;switch(ce=st[0]-lt[0],ie=st[1]-lt[1],y){case PV:case rne:{_&&(ce=Yg(R-T,Pg(X-F,ce)),k=T+ce,L=F+ce),v&&(ie=Yg(V-K,Pg(ee-$,ie)),N=K+ie,M=$+ie);break}case zm:{ye[1]?(_&&(k=Yg(R,Pg(X,ye[0][0])),L=Yg(R,Pg(X,ye[1][0])),_=1),v&&(N=Yg(V,Pg(ee,ye[0][1])),M=Yg(V,Pg(ee,ye[1][1])),v=1)):(_<0?(ce=Yg(R-T,Pg(X-T,ce)),k=T+ce,L=F):_>0&&(ce=Yg(R-F,Pg(X-F,ce)),k=T,L=F+ce),v<0?(ie=Yg(V-K,Pg(ee-K,ie)),N=K+ie,M=$):v>0&&(ie=Yg(V-$,Pg(ee-$,ie)),N=K,M=$+ie));break}case Jm:{_&&(k=Yg(R,Pg(X,T-ce*_)),L=Yg(R,Pg(X,F+ce*_))),v&&(N=Yg(V,Pg(ee,K-ie*v)),M=Yg(V,Pg(ee,$+ie*v)));break}}L0&&(T=k-ce),v<0?$=M-ie:v>0&&(K=N-ie),y=PV,Te.attr("cursor",BC.selection),We());break}default:return}YV(ze)}function Pe(ze){switch(ze.keyCode){case 16:{Q&&(ne=de=Q=!1,We());break}case 18:{y===Jm&&(_<0?F=L:_>0&&(T=k),v<0?$=M:v>0&&(K=N),y=zm,We());break}case 32:{y===PV&&(ze.altKey?(_&&(F=L-ce*_,T=k+ce*_),v&&($=M-ie*v,K=N+ie*v),y=Jm):(_<0?F=L:_>0&&(T=k),v<0?$=M:v>0&&(K=N),y=zm),Te.attr("cursor",BC[h]),We());break}default:return}YV(ze)}}function A(b){s(this,arguments).moved(b)}function p(b){s(this,arguments).ended(b)}function f(){var b=this.__brush||{selection:null};return b.extent=_P(a.apply(this,arguments)),b.dim=e,b}return l.extent=function(b){return arguments.length?(a=typeof b=="function"?b:KV(_P(b)),l):a},l.filter=function(b){return arguments.length?(r=typeof b=="function"?b:KV(!!b),l):r},l.touchable=function(b){return arguments.length?(i=typeof b=="function"?b:KV(!!b),l):i},l.handleSize=function(b){return arguments.length?(o=+b,l):o},l.keyModifiers=function(b){return arguments.length?(n=!!b,l):n},l.on=function(){var b=g.on.apply(g,arguments);return b===g?l:b},l}const ylt=Object.freeze(Object.defineProperty({__proto__:null,brush:dJ,brushSelection:mlt,brushX:FS,brushY:I4},Symbol.toStringTag,{value:"Module"}));function c5(){return c5=Object.assign?Object.assign.bind():function(e){for(var a=1;ae.length)&&(a=e.length);for(var r=0,i=new Array(a);r0&&arguments[0]!==void 0?arguments[0]:this.active.collection;return this.refs[r].sort(Nlt)}}]),e}();function Nlt(e,a){var r=e.node.sortableInfo.index,i=a.node.sortableInfo.index;return r-i}function Tlt(e,a,r){return e=e.slice(),e.splice(r<0?e.length+r:r,0,e.splice(a,1)[0]),e}function Whe(e,a){return Object.keys(e).reduce(function(r,i){return a.indexOf(i)===-1&&(r[i]=e[i]),r},{})}var Um={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},Khe=function(){if(typeof window>"u"||typeof document>"u")return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],a=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||e.OLink===""&&["","o"])[1];switch(a){case"ms":return"ms";default:return a&&a.length?a[0].toUpperCase()+a.substr(1):""}}();function J7(e,a){Object.keys(a).forEach(function(r){e.style[r]=a[r]})}function U7(e,a){e.style["".concat(Khe,"Transform")]=a==null?"":"translate3d(".concat(a.x,"px,").concat(a.y,"px,0)")}function FV(e,a){e.style["".concat(Khe,"TransitionDuration")]=a==null?"":"".concat(a,"ms")}function Y_(e,a){for(;e;){if(a(e))return e;e=e.parentNode}return null}function lne(e,a,r){return Math.max(e,Math.min(r,a))}function Qy(e){return e.substr(-2)==="px"?parseFloat(e):0}function xlt(e){var a=window.getComputedStyle(e);return{bottom:Qy(a.marginBottom),left:Qy(a.marginLeft),right:Qy(a.marginRight),top:Qy(a.marginTop)}}function pJ(e,a){var r=a.displayName||a.name;return r?"".concat(e,"(").concat(r,")"):e}function MV(e,a){var r=e.getBoundingClientRect();return{top:r.top+a.top,left:r.left+a.left}}function n_(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function Vlt(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}function GZ(e,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{left:0,top:0};if(!!e){var i={left:r.left+e.offsetLeft,top:r.top+e.offsetTop};return e.parentNode===a?i:GZ(e.parentNode,a,i)}}function Hlt(e,a,r){return ea?e-1:e>r&&e0&&r[o].height>0){var c=g.getContext("2d");c.drawImage(r[o],0,0)}}),i}function wP(e){var a,r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return r=a=function(n){AJ(g,n);function g(){return A4(this,g),IJ(this,l5(g).apply(this,arguments))}return p4(g,[{key:"componentDidMount",value:function(){var c=kb.exports.findDOMNode(this);c.sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return Jb(i.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var c=i.withRef?"wrappedInstance":null;return Pt.exports.createElement(e,c5({ref:c},this.props))}}]),g}(Pt.exports.Component),ri(a,"displayName",pJ("sortableHandle",e)),r}function dne(e){return e.sortableHandle!=null}var Plt=function(){function e(a,r){A4(this,e),this.container=a,this.onScrollCallback=r}return p4(e,[{key:"clear",value:function(){this.interval!=null&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(r){var i=this,n=r.translate,g=r.minTranslate,o=r.maxTranslate,c=r.width,l=r.height,d={x:0,y:0},s={x:1,y:1},C={x:10,y:10},I=this.container,A=I.scrollTop,p=I.scrollLeft,f=I.scrollHeight,b=I.scrollWidth,m=I.clientHeight,h=I.clientWidth,y=A===0,_=f-A-m===0,v=p===0,G=b-p-h===0;n.y>=o.y-l/2&&!_?(d.y=1,s.y=C.y*Math.abs((o.y-l/2-n.y)/l)):n.x>=o.x-c/2&&!G?(d.x=1,s.x=C.x*Math.abs((o.x-c/2-n.x)/c)):n.y<=g.y+l/2&&!y?(d.y=-1,s.y=C.y*Math.abs((n.y-l/2-g.y)/l)):n.x<=g.x+c/2&&!v&&(d.x=-1,s.x=C.x*Math.abs((n.x-c/2-g.x)/c)),this.interval&&(this.clear(),this.isAutoScrolling=!1),(d.x!==0||d.y!==0)&&(this.interval=setInterval(function(){i.isAutoScrolling=!0;var w={left:s.x*d.x,top:s.y*d.y};i.container.scrollTop+=w.top,i.container.scrollLeft+=w.left,i.onScrollCallback(w)},5))}}]),e}();function Elt(e){var a=e.node;return{height:a.offsetHeight,width:a.offsetWidth}}function Dlt(e){var a=[Lf.Input,Lf.Textarea,Lf.Select,Lf.Option,Lf.Button];return!!(a.indexOf(e.target.tagName)!==-1||Y_(e.target,function(r){return r.contentEditable==="true"}))}var Phe={axis:q.oneOf(["x","y","xy"]),contentWindow:q.any,disableAutoscroll:q.bool,distance:q.number,getContainer:q.func,getHelperDimensions:q.func,helperClass:q.string,helperContainer:q.oneOfType([q.func,typeof HTMLElement>"u"?q.any:q.instanceOf(HTMLElement)]),hideSortableGhost:q.bool,keyboardSortingTransitionDuration:q.number,lockAxis:q.string,lockOffset:q.oneOfType([q.number,q.string,q.arrayOf(q.oneOfType([q.number,q.string]))]),lockToContainerEdges:q.bool,onSortEnd:q.func,onSortMove:q.func,onSortOver:q.func,onSortStart:q.func,pressDelay:q.number,pressThreshold:q.number,keyCodes:q.shape({lift:q.arrayOf(q.number),drop:q.arrayOf(q.number),cancel:q.arrayOf(q.number),up:q.arrayOf(q.number),down:q.arrayOf(q.number)}),shouldCancelStart:q.func,transitionDuration:q.number,updateBeforeSortStart:q.func,useDragHandle:q.bool,useWindowAsScrollContainer:q.bool},Ehe={lift:[wf.SPACE],drop:[wf.SPACE],cancel:[wf.ESC],up:[wf.UP,wf.LEFT],down:[wf.DOWN,wf.RIGHT]},Flt={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:Elt,hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:Ehe,shouldCancelStart:Dlt,transitionDuration:300,useWindowAsScrollContainer:!1},Mlt=Object.keys(Phe);function Llt(e){Jb(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function Olt(e,a){try{var r=e()}catch(i){return a(!0,i)}return r&&r.then?r.then(a.bind(null,!1),a.bind(null,!0)):a(!1,value)}function zlt(e){var a,r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return r=a=function(n){AJ(g,n);function g(o){var c;return A4(this,g),c=IJ(this,l5(g).call(this,o)),ri(mr(mr(c)),"state",{}),ri(mr(mr(c)),"handleStart",function(l){var d=c.props,s=d.distance,C=d.shouldCancelStart;if(!(l.button===2||C(l))){c.touched=!0,c.position=n_(l);var I=Y_(l.target,function(h){return h.sortableInfo!=null});if(I&&I.sortableInfo&&c.nodeIsChild(I)&&!c.state.sorting){var A=c.props.useDragHandle,p=I.sortableInfo,f=p.index,b=p.collection,m=p.disabled;if(m||A&&!Y_(l.target,dne))return;c.manager.active={collection:b,index:f},!Vlt(l)&&l.target.tagName===Lf.Anchor&&l.preventDefault(),s||(c.props.pressDelay===0?c.handlePress(l):c.pressTimer=setTimeout(function(){return c.handlePress(l)},c.props.pressDelay))}}}),ri(mr(mr(c)),"nodeIsChild",function(l){return l.sortableInfo.manager===c.manager}),ri(mr(mr(c)),"handleMove",function(l){var d=c.props,s=d.distance,C=d.pressThreshold;if(!c.state.sorting&&c.touched&&!c._awaitingUpdateBeforeSortStart){var I=n_(l),A={x:c.position.x-I.x,y:c.position.y-I.y},p=Math.abs(A.x)+Math.abs(A.y);c.delta=A,!s&&(!C||p>=C)?(clearTimeout(c.cancelTimer),c.cancelTimer=setTimeout(c.cancel,0)):s&&p>=s&&c.manager.isActive()&&c.handlePress(l)}}),ri(mr(mr(c)),"handleEnd",function(){c.touched=!1,c.cancel()}),ri(mr(mr(c)),"cancel",function(){var l=c.props.distance,d=c.state.sorting;d||(l||clearTimeout(c.pressTimer),c.manager.active=null)}),ri(mr(mr(c)),"handlePress",function(l){try{var d=c.manager.getActive(),s=function(){if(d){var C=function(){var R=_.sortableInfo.index,T=xlt(_),k=Klt(c.container),V=c.scrollContainer.getBoundingClientRect(),K=p({index:R,node:_,collection:v});if(c.node=_,c.margin=T,c.gridGap=k,c.width=K.width,c.height=K.height,c.marginOffset={x:c.margin.left+c.margin.right+c.gridGap.x,y:Math.max(c.margin.top,c.margin.bottom,c.gridGap.y)},c.boundingClientRect=_.getBoundingClientRect(),c.containerBoundingRect=V,c.index=R,c.newIndex=R,c.axis={x:A.indexOf("x")>=0,y:A.indexOf("y")>=0},c.offsetEdge=GZ(_,c.container),G?c.initialOffset=n_(DV({},l,{pageX:c.boundingClientRect.left,pageY:c.boundingClientRect.top})):c.initialOffset=n_(l),c.initialScroll={left:c.scrollContainer.scrollLeft,top:c.scrollContainer.scrollTop},c.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},c.helper=c.helperContainer.appendChild(Ylt(_)),J7(c.helper,{boxSizing:"border-box",height:"".concat(c.height,"px"),left:"".concat(c.boundingClientRect.left-T.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(c.boundingClientRect.top-T.top,"px"),width:"".concat(c.width,"px")}),G&&c.helper.focus(),b&&(c.sortableGhost=_,J7(_,{opacity:0,visibility:"hidden"})),c.minTranslate={},c.maxTranslate={},G){var N=y?{top:0,left:0,width:c.contentWindow.innerWidth,height:c.contentWindow.innerHeight}:c.containerBoundingRect,X=N.top,F=N.left,L=N.width,ee=N.height,$=X+ee,M=F+L;c.axis.x&&(c.minTranslate.x=F-c.boundingClientRect.left,c.maxTranslate.x=M-(c.boundingClientRect.left+c.width)),c.axis.y&&(c.minTranslate.y=X-c.boundingClientRect.top,c.maxTranslate.y=$-(c.boundingClientRect.top+c.height))}else c.axis.x&&(c.minTranslate.x=(y?0:V.left)-c.boundingClientRect.left-c.width/2,c.maxTranslate.x=(y?c.contentWindow.innerWidth:V.left+V.width)-c.boundingClientRect.left-c.width/2),c.axis.y&&(c.minTranslate.y=(y?0:V.top)-c.boundingClientRect.top-c.height/2,c.maxTranslate.y=(y?c.contentWindow.innerHeight:V.top+V.height)-c.boundingClientRect.top-c.height/2);f&&f.split(" ").forEach(function(ce){return c.helper.classList.add(ce)}),c.listenerNode=l.touches?_:c.contentWindow,G?(c.listenerNode.addEventListener("wheel",c.handleKeyEnd,!0),c.listenerNode.addEventListener("mousedown",c.handleKeyEnd,!0),c.listenerNode.addEventListener("keydown",c.handleKeyDown)):(Um.move.forEach(function(ce){return c.listenerNode.addEventListener(ce,c.handleSortMove,!1)}),Um.end.forEach(function(ce){return c.listenerNode.addEventListener(ce,c.handleSortEnd,!1)})),c.setState({sorting:!0,sortingIndex:R}),h&&h({node:_,index:R,collection:v,isKeySorting:G,nodes:c.manager.getOrderedRefs(),helper:c.helper},l),G&&c.keyMove(0)},I=c.props,A=I.axis,p=I.getHelperDimensions,f=I.helperClass,b=I.hideSortableGhost,m=I.updateBeforeSortStart,h=I.onSortStart,y=I.useWindowAsScrollContainer,_=d.node,v=d.collection,G=c.manager.isKeySorting,w=function(){if(typeof m=="function"){c._awaitingUpdateBeforeSortStart=!0;var B=Olt(function(){var R=_.sortableInfo.index;return Promise.resolve(m({collection:v,index:R,node:_,isKeySorting:G},l)).then(function(){})},function(R,T){if(c._awaitingUpdateBeforeSortStart=!1,R)throw T;return T});if(B&&B.then)return B.then(function(){})}}();return w&&w.then?w.then(C):C(w)}}();return Promise.resolve(s&&s.then?s.then(function(){}):void 0)}catch(C){return Promise.reject(C)}}),ri(mr(mr(c)),"handleSortMove",function(l){var d=c.props.onSortMove;typeof l.preventDefault=="function"&&l.preventDefault(),c.updateHelperPosition(l),c.animateNodes(),c.autoscroll(),d&&d(l)}),ri(mr(mr(c)),"handleSortEnd",function(l){var d=c.props,s=d.hideSortableGhost,C=d.onSortEnd,I=c.manager,A=I.active.collection,p=I.isKeySorting,f=c.manager.getOrderedRefs();c.listenerNode&&(p?(c.listenerNode.removeEventListener("wheel",c.handleKeyEnd,!0),c.listenerNode.removeEventListener("mousedown",c.handleKeyEnd,!0),c.listenerNode.removeEventListener("keydown",c.handleKeyDown)):(Um.move.forEach(function(_){return c.listenerNode.removeEventListener(_,c.handleSortMove)}),Um.end.forEach(function(_){return c.listenerNode.removeEventListener(_,c.handleSortEnd)}))),c.helper.parentNode.removeChild(c.helper),s&&c.sortableGhost&&J7(c.sortableGhost,{opacity:"",visibility:""});for(var b=0,m=f.length;bs)){c.prevIndex=I,c.newIndex=C;var A=Hlt(c.newIndex,c.prevIndex,c.index),p=d.find(function(G){var w=G.node;return w.sortableInfo.index===A}),f=p.node,b=c.containerScrollDelta,m=p.boundingClientRect||MV(f,b),h=p.translate||{x:0,y:0},y={top:m.top+h.y-b.top,left:m.left+h.x-b.left},_=IG?G/2:this.height/2,width:this.width>v?v/2:this.width/2},B=f&&_>this.index&&_<=b,R=f&&_=b,T={x:0,y:0},k=A[m].edgeOffset;k||(k=GZ(y,this.container),A[m].edgeOffset=k,f&&(A[m].boundingClientRect=MV(y,C)));var V=m0&&A[m-1];if(V&&!V.edgeOffset&&(V.edgeOffset=GZ(V.node,this.container),f&&(V.boundingClientRect=MV(V.node,C))),_===this.index){d&&(this.sortableGhost=y,J7(y,{opacity:0,visibility:"hidden"}));continue}l&&FV(y,l),this.axis.x?this.axis.y?R||_this.containerBoundingRect.width-w.width&&V&&(T.x=V.edgeOffset.left-k.left,T.y=V.edgeOffset.top-k.top),this.newIndex===null&&(this.newIndex=_)):(B||_>this.index&&(p.left+I.left+w.width>=k.left&&p.top+I.top+w.height>=k.top||p.top+I.top+w.height>=k.top+G))&&(T.x=-(this.width+this.marginOffset.x),k.left+T.xthis.index&&p.left+I.left+w.width>=k.left?(T.x=-(this.width+this.marginOffset.x),this.newIndex=_):(R||_this.index&&p.top+I.top+w.height>=k.top?(T.y=-(this.height+this.marginOffset.y),this.newIndex=_):(R||_1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return r=a=function(n){AJ(g,n);function g(){return A4(this,g),IJ(this,l5(g).apply(this,arguments))}return p4(g,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(c){this.node&&(c.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),c.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),c.collection!==this.props.collection&&(this.unregister(c.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var c=this.props,l=c.collection,d=c.disabled,s=c.index,C=kb.exports.findDOMNode(this);C.sortableInfo={collection:l,disabled:d,index:s,manager:this.context.manager},this.node=C,this.ref={node:C},this.context.manager.add(l,this.ref)}},{key:"unregister",value:function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props.collection;this.context.manager.remove(c,this.ref)}},{key:"getWrappedInstance",value:function(){return Jb(i.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var c=i.withRef?"wrappedInstance":null;return Pt.exports.createElement(e,c5({ref:c},Whe(this.props,Jlt)))}}]),g}(Pt.exports.Component),ri(a,"displayName",pJ("sortableElement",e)),ri(a,"contextTypes",{manager:q.object.isRequired}),ri(a,"propTypes",Dhe),ri(a,"defaultProps",{collection:0}),r}const Mhe=ph(e=>e.pos).left,Hn=(e,a)=>{if(!a||!a.cumPositions||!a.cumPositions.length)return null;let r=Mhe(a.cumPositions,e);const i=a.cumPositions[a.cumPositions.length-1].chr,n=a.chromLengths[i];r>0&&(r-=1);let g=Math.floor(e-a.cumPositions[r].pos),o=0;return g<0&&(o=g-1,g=1),r===a.cumPositions.length-1&&g>n&&(o=g-n,g=n),[a.cumPositions[r].chr,g,o,r]},Lhe=(e,a)=>r=>r%e*a+Math.floor(r/e),Ult=e=>e,Ohe=(e,a,r=Ult)=>e.map((i,n)=>i+a[r(n)]),jlt="http://www.w3.org/2000/svg",PG=(e,a)=>{if(e.namespaceURI===jlt){const r=e.getAttribute("class");return!!r&&!!r.match(new RegExp(`(\\s|^)${a}(\\s|$)`))}return e.classList?e.classList.contains(a):!!e.className.match(new RegExp(`(\\s|^)${a}(\\s|$)`))},Qlt="http://www.w3.org/2000/svg",$lt=(e,a)=>{if(e.namespaceURI===Qlt){if(!PG(e,a)){const r=e.getAttribute("class")||"";e.setAttribute("class",`${r} ${a}`)}}else e.classList?e.classList.add(a):PG(e,a)||(e.className+=` ${a}`)},qlt=(e,a,r)=>{const i=document.createElement("canvas");return new Promise((n,g)=>{const o=new window.Image;o.onload=()=>{i.width=a||o.width,i.height=r||o.height;const c=i.getContext("2d");if(!c){g(new Error("Could not get canvas context"));return}c.drawImage(o,0,0),n(i)},o.onerror=()=>{g(new Error("Could not convert base64 to canvas"))},o.src=`data:image/png;base64,${e}`})},EG=(e,a,r)=>r.chrPositions[e].pos+a,zhe=e=>{if(!(e instanceof Event))throw new Error("Event must be an instance of Event");const a=new e.constructor(e.type,e);return a.sourceUid=e.sourceUid,a.forwarded=e.forwarded,a},Sp=(e,a=!1)=>{const r=e.map((o,c)=>c*(255/(e.length-1))),i=Ea().domain(r).range(e),g=mo(a?255:254,-1,-1).map(i).map(o=>{const c=du(o);return[c.r,c.g,c.b,c.opacity*255]});return g.length<256&&g.push([255,255,255,0]),g},P_=0,E_=5,Jhe=10,Uhe=10,jhe=300,DG="move",gl="select",GP=100,FG=10,Qhe=110,D_=3e3,F_="locationListenerPrefix",$he=1e3,BP="http://higlass.io/api/v1",qhe=400,e2e=300,kP=["top","left","right","bottom","center","whole","gallery"],t2e=20,a2e=20,MG=Symbol("Light theme"),di=Symbol("Dark theme"),est=MG,Vt={PIXI:ame},jc={"multitrack-header":"_multitrack-header_1yz7l_1","multitrack-header-focus":"_multitrack-header-focus_1yz7l_2","multitrack-header-squeazed":"_multitrack-header-squeazed_1yz7l_3","multitrack-header-dark":"_multitrack-header-dark_1yz7l_20","multitrack-header-id":"_multitrack-header-id_1yz7l_30","multitrack-header-left":"_multitrack-header-left_1yz7l_39","multitrack-header-grabber":"_multitrack-header-grabber_1yz7l_44","multitrack-header-grabber-squeazed":"_multitrack-header-grabber-squeazed_1yz7l_45","multitrack-header-search":"_multitrack-header-search_1yz7l_80","multitrack-header-nav-list":"_multitrack-header-nav-list_1yz7l_102","multitrack-header-icon":"_multitrack-header-icon_1yz7l_107","multitrack-header-icon-squeazed":"_multitrack-header-icon-squeazed_1yz7l_108","mouse-tool-selection":"_mouse-tool-selection_1yz7l_136"},tst={id:"cog",paths:["M466.895 305.125c-26.863-46.527-10.708-106.152 36.076-133.244l-50.313-87.146c-14.375 8.427-31.088 13.259-48.923 13.259-53.768 0-97.354-43.873-97.354-97.995h-100.629c0.133 16.705-4.037 33.641-12.979 49.126-26.862 46.528-86.578 62.351-133.431 35.379l-50.312 87.146c14.485 8.236 27.025 20.294 35.943 35.739 26.819 46.454 10.756 105.96-35.854 133.112l50.313 87.146c14.325-8.348 30.958-13.127 48.7-13.127 53.598 0 97.072 43.596 97.35 97.479h100.627c-0.043-16.537 4.136-33.285 12.983-48.609 26.818-46.453 86.388-62.297 133.207-35.506l50.313-87.145c-14.39-8.233-26.846-20.249-35.717-35.614zM256 359.666c-57.254 0-103.668-46.412-103.668-103.667 0-57.254 46.413-103.667 103.668-103.667s103.666 46.413 103.666 103.667c-0.001 57.255-46.412 103.667-103.666 103.667z"],viewBox:"0 0 512 512"},ast={id:"cross",paths:["M507.331 411.33c-0.002-0.002-0.004-0.004-0.006-0.005l-155.322-155.325 155.322-155.325c0.002-0.002 0.004-0.003 0.006-0.005 1.672-1.673 2.881-3.627 3.656-5.708 2.123-5.688 0.912-12.341-3.662-16.915l-73.373-73.373c-4.574-4.573-11.225-5.783-16.914-3.66-2.080 0.775-4.035 1.984-5.709 3.655 0 0.002-0.002 0.003-0.004 0.005l-155.324 155.326-155.324-155.325c-0.002-0.002-0.003-0.003-0.005-0.005-1.673-1.671-3.627-2.88-5.707-3.655-5.69-2.124-12.341-0.913-16.915 3.66l-73.374 73.374c-4.574 4.574-5.784 11.226-3.661 16.914 0.776 2.080 1.985 4.036 3.656 5.708 0.002 0.001 0.003 0.003 0.005 0.005l155.325 155.324-155.325 155.326c-0.001 0.002-0.003 0.003-0.004 0.005-1.671 1.673-2.88 3.627-3.657 5.707-2.124 5.688-0.913 12.341 3.661 16.915l73.374 73.373c4.575 4.574 11.226 5.784 16.915 3.661 2.080-0.776 4.035-1.985 5.708-3.656 0.001-0.002 0.003-0.003 0.005-0.005l155.324-155.325 155.324 155.325c0.002 0.001 0.004 0.003 0.006 0.004 1.674 1.672 3.627 2.881 5.707 3.657 5.689 2.123 12.342 0.913 16.914-3.661l73.373-73.374c4.574-4.574 5.785-11.227 3.662-16.915-0.776-2.080-1.985-4.034-3.657-5.707z"],viewBox:"0 0 512 512"},rst={id:"enlarge",paths:["M512 0h-208l80 80-96 96 48 48 96-96 80 80z","M512 512v-208l-80 80-96-96-48 48 96 96-80 80z","M0 512h208l-80-80 96-96-48-48-96 96-80-80z","M0 0v208l80-80 96 96 48-48-96-96 80-80z"],viewBox:"0 0 512 512"},ist={id:"minus",paths:["M0 208v96c0 8.836 7.164 16 16 16h480c8.836 0 16-7.164 16-16v-96c0-8.836-7.164-16-16-16h-480c-8.836 0-16 7.164-16 16z"],viewBox:"0 0 512 512"},nst={id:"move",paths:["M512,260.096L405.5,161.79v49.155H301.061v-104.45h49.149L251.904,0L160.77,106.495h49.15v104.45H106.495V161.79L0,260.096l106.495,91.135v-49.149h104.45v104.45H161.79L251.904,512l98.306-106.5h-49.149V301.061H405.5v49.149L512,260.096z"],viewBox:"0 0 512 512"},gst={id:"play",paths:["M96 64l320 192-320 192z"],viewBox:"0 0 512 512"},ost={id:"plus",paths:["M496 192h-176v-176c0-8.836-7.164-16-16-16h-96c-8.836 0-16 7.164-16 16v176h-176c-8.836 0-16 7.164-16 16v96c0 8.836 7.164 16 16 16h176v176c0 8.836 7.164 16 16 16h96c8.836 0 16-7.164 16-16v-176h176c8.836 0 16-7.164 16-16v-96c0-8.836-7.164-16-16-16z"],viewBox:"0 0 512 512"},cst={id:"copy",paths:["M607.5 672v-448.5h-351v448.5h351zM607.5 160.5c34.5 0 64.5 28.5 64.5 63v448.5c0 34.5-30 64.5-64.5 64.5h-351c-34.5 0-64.5-30-64.5-64.5v-448.5c0-34.5 30-63 64.5-63h351zM511.5 31.5v64.5h-384v448.5h-63v-448.5c0-34.5 28.5-64.5 63-64.5h384z"],viewBox:"0 0 712 712"},lst={id:"select",viewBox:"0 0 16 16",paths:["M2 14h2v1H1v-3h1v2zm8 1H6v-1h4v1zm5 0h-3v-1h2v-2h1v3zm0-5h-1V6h1v4zM2 10H1V6h1v4zm13-6h-1V2h-2V1h3v3zM4 2H2v2H1V1h3v1zm6 0H6V1h4.03L10 2z"]},sst={id:"check_square_o",viewBox:"0 0 1792 1792",paths:["M1472 930v318q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q63 0 117 25 15 7 18 23 3 17-9 29l-49 49q-10 10-23 10-3 0-9-2-23-6-45-6h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-254q0-13 9-22l64-64q10-10 23-10 6 0 12 3 20 8 20 29zm231-489l-814 814q-24 24-57 24t-57-24l-430-430q-24-24-24-57t24-57l110-110q24-24 57-24t57 24l263 263 647-647q24-24 57-24t57 24l110 110q24 24 24 57t-24 57z"]},dst={id:"square_o",viewBox:"0 0 1792 1792",paths:["M1312 256h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-832q0-66-47-113t-113-47zm288 160v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"]},Cst={id:"file_o",viewBox:"0 0 1792 1792",paths:["M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280z"]},Ist={id:"chevron_right",viewBox:"0 0 1792 1792",paths:["M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"]},Ast={id:"chevron_down",viewBox:"0 0 1792 1792",paths:["M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"]},pst={id:"folder_o",viewBox:"0 0 1792 1792",paths:["M1600 1312v-704q0-40-28-68t-68-28h-704q-40 0-68-28t-28-68v-64q0-40-28-68t-68-28h-320q-40 0-68 28t-28 68v960q0 40 28 68t68 28h1216q40 0 68-28t28-68zm128-704v704q0 92-66 158t-158 66h-1216q-92 0-158-66t-66-158v-960q0-92 66-158t158-66h320q92 0 158 66t66 158v32h672q92 0 158 66t66 158z"]},fst={id:"folder_open_o",viewBox:"0 0 1792 1792",paths:["M1845 931q0-35-53-35h-1088q-40 0-85.5 21.5t-71.5 52.5l-294 363q-18 24-18 40 0 35 53 35h1088q40 0 86-22t71-53l294-363q18-22 18-39zm-1141-163h768v-160q0-40-28-68t-68-28h-576q-40 0-68-28t-28-68v-64q0-40-28-68t-68-28h-320q-40 0-68 28t-28 68v853l256-315q44-53 116-87.5t140-34.5zm1269 163q0 62-46 120l-295 363q-43 53-116 87.5t-140 34.5h-1088q-92 0-158-66t-66-158v-960q0-92 66-158t158-66h320q92 0 158 66t66 158v32h544q92 0 158 66t66 158v160h192q54 0 99 24.5t67 70.5q15 32 15 68z"]},bst=[tst,ast,rst,ist,nst,gst,ost,cst,lst,sst,dst,Cst,pst,fst,Ist,Ast],Ss=new DOMParser,mst='',fJ=Ss.parseFromString(mst,"text/xml").documentElement,yst=` @@ -1387,7 +1387,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho -`,ydt=Bl.parseFromString(mdt,"text/xml").documentElement,udt=` +`,ust=Ss.parseFromString(yst,"text/xml").documentElement,hst=` line @@ -1395,7 +1395,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho -`,hdt=Bl.parseFromString(udt,"text/xml").documentElement,_dt=` +`,_st=Ss.parseFromString(hst,"text/xml").documentElement,vst=` 2d-tiles-icon @@ -1425,7 +1425,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho -`,Nre=Bl.parseFromString(_dt,"text/xml").documentElement,vdt=` +`,Cne=Ss.parseFromString(vst,"text/xml").documentElement,Zst=` 2d-heatmap @@ -1453,7 +1453,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho -`,Tre=Bl.parseFromString(vdt,"text/xml").documentElement,_ue=` +`,Ine=Ss.parseFromString(Zst,"text/xml").documentElement,r2e=` axis-1d @@ -1463,7 +1463,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho -`,Zdt=Bl.parseFromString(_ue,"text/xml").documentElement,Gdt=Ma(Bl.parseFromString(_ue,"text/xml").documentElement).style("transform","rotate(90deg)").node(),wdt=` +`,wst=Ss.parseFromString(r2e,"text/xml").documentElement,Gst=Ar(Ss.parseFromString(r2e,"text/xml").documentElement).style("transform","rotate(90deg)").node(),Bst=` gene-annotations @@ -1490,7 +1490,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho -`,Bdt=Bl.parseFromString(wdt,"text/xml").documentElement,vue=` +`,kst=Ss.parseFromString(Bst,"text/xml").documentElement,i2e=` 1d-tiles-icon @@ -1510,7 +1510,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho -`,kdt=Bl.parseFromString(vue,"text/xml").documentElement,Sdt=Ma(Bl.parseFromString(vue,"text/xml").documentElement).style("transform","rotate(90deg)").node(),Rdt=` +`,Sst=Ss.parseFromString(i2e,"text/xml").documentElement,Rst=Ar(Ss.parseFromString(i2e,"text/xml").documentElement).style("transform","rotate(90deg)").node(),Nst=` arrowhead-domains @@ -1530,27 +1530,27 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho -`,zu=Bl.parseFromString(Rdt,"text/xml").documentElement;function Zue({theStyle:e,onClick:a}){return N.createElement("svg",{className:Qo[e],viewBox:"0 0 12 13",onClick:a,xmlns:"http://www.w3.org/2000/svg"},N.createElement("g",{fill:"none",stroke:"#6c6c6c",strokeWidth:"2"},N.createElement("path",{d:"M11.29 11.71l-4-4"}),N.createElement("circle",{cx:"5",cy:"5",r:"4"})))}Zue.propTypes={theStyle:Q.string,onClick:Q.func};const xre={type:"osm-tiles",datatype:["map-tiles"],local:!0,orientation:"2d",hidden:!0,name:"OSM Tiles",thumbnail:ez,availableOptions:["minPos","maxPos","maxZoom","labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","name"],defaultOptions:{minPos:-180,maxPos:180,maxZoom:19,labelPosition:"bottomRight",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0}},Vre={type:"mapbox-tiles",datatype:["map-tiles"],local:!0,orientation:"2d",hidden:!0,name:"Mapbox Tiles",thumbnail:ez,availableOptions:["style","labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","name"],defaultOptions:{style:"mapbox.streets",labelPosition:"bottomRight",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0}},If=[xre,{...xre,type:"osm"},Vre,{...Vre,type:"mapbox"},{type:"left-axis",datatype:["axis"],local:!0,orientation:"1d-vertical",name:"Left Axis",thumbnail:Gdt,availableOptions:["minWidth"],defaultOptions:{minWidth:100}},{type:"top-axis",datatype:["axis"],local:!0,orientation:"1d-horizontal",name:"Top Axis",thumbnail:Zdt,defaultOptions:{}},{type:"horizontal-rule",datatype:["x-coord"],local:!0,orientation:"whole",name:"Horizontal Rule",thumbnail:null,availableOptions:["color"],defaultOptions:{color:"black"}},{type:"vertical-rule",datatype:["y-coord"],local:!0,orientation:"whole",name:"Vertical Rule",thumbnail:null,availableOptions:["color"],defaultOptions:{color:"black"}},{type:"cross-rule",datatype:["xy-coord"],local:!0,orientation:"whole",name:"Cross Rule",thumbnail:null,availableOptions:["color"],defaultOptions:{color:"black"}},{type:"simple-svg",datatype:[],local:!1,orientation:"2d",exportable:!0,availableOptions:["minWidth","minHeight"],defaultOptions:{minWidth:100,minHeight:100}},{type:"heatmap",datatype:["matrix"],local:!1,orientation:"2d",thumbnail:Tre,exportable:!0,availableOptions:["backgroundColor","labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","labelTextOpacity","labelBackgroundOpacity","colorRange","colorbarBackgroundColor","maxZoom","minWidth","minHeight","dataTransform","colorbarPosition","trackBorderWidth","trackBorderColor","heatmapValueScaling","showMousePosition","mousePositionColor","showTooltip","extent","zeroValueColor"],defaultOptions:{backgroundColor:"#eeeeee",labelPosition:"bottomRight",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelShowResolution:!0,labelShowAssembly:!0,colorRange:["white","rgba(245,166,35,1.0)","rgba(208,2,27,1.0)","black"],colorbarBackgroundColor:"#ffffff",maxZoom:null,minWidth:100,minHeight:100,colorbarPosition:"topRight",trackBorderWidth:0,trackBorderColor:"black",heatmapValueScaling:"log",showMousePosition:!1,mousePositionColor:"#000000",showTooltip:!1,extent:"full",zeroValueColor:null},defaultOptionsByTheme:{[Rr]:{backgroundColor:"#000000",colorRange:["black","rgba(208,2,27,1.0)","rgba(245,166,35,1.0)","white"],colorbarBackgroundColor:"#000000",labelColor:"#ffffff",labelBackgroundColor:"#000000",trackBorderColor:"#ffffff",mousePositionColor:"#ffffff"}}},{type:"linear-heatmap",aliases:["horizontal-heatmap","vertical-heatmap"],datatype:["matrix"],local:!1,orientation:"1d-horizontal",rotatable:!0,thumbnail:Tre,defaultOptions:{backgroundColor:"#eeeeee",labelPosition:"bottomRight",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelShowResolution:!0,labelShowAssembly:!0,labelColor:"black",colorRange:["white","rgba(245,166,35,1.0)","rgba(208,2,27,1.0)","black"],maxZoom:null,minWidth:100,minHeight:40,trackBorderWidth:0,trackBorderColor:"black"},availableOptions:["backgroundColor","labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","labelTextOpacity","labelBackgroundOpacity","colorRange","maxZoom","minWidth","minHeight","dataTransform","oneDHeatmapFlipped","colorbarPosition","trackBorderWidth","trackBorderColor","heatmapValueScaling"]},{type:"line",aliases:["horizontal-line","vertical-line"],datatype:["vector"],local:!1,orientation:"1d-horizontal",rotatable:!0,thumbnail:hdt,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","labelTextOpacity","labelBackgroundColor","labelBackgroundOpacity","axisLabelFormatting","axisPositionHorizontal","axisMargin","lineStrokeWidth","lineStrokeColor","valueScaling","valueScaleMin","valueScaleMax","trackBorderWidth","trackBorderColor","trackType","showMousePosition","showTooltip","mousePositionColor","aggregationMode","minHeight"],defaultOptions:{labelColor:"black",labelPosition:"topLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelBackgroundColor:"white",labelShowResolution:!1,labelShowAssembly:!0,axisLabelFormatting:"scientific",axisPositionHorizontal:"right",lineStrokeColor:"blue",lineStrokeWidth:1,valueScaling:"linear",trackBorderWidth:0,trackBorderColor:"black",labelTextOpacity:.4,showMousePosition:!1,minHeight:20,mousePositionColor:"#000000",showTooltip:!1},defaultOptionsByTheme:{[Rr]:{labelColor:"#ffffff",labelBackgroundColor:"#000000",trackBorderColor:"#ffffff",mousePositionColor:"#ffffff"}}},{type:"1d-heatmap",aliases:["horizontal-1d-heatmap","vertical-1d-heatmap"],datatype:["vector"],local:!1,orientation:"1d-horizontal",rotatable:!0,thumbnail:ydt,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","labelTextOpacity","labelBackgroundOpacity","axisPositionHorizontal","axisMargin","colorRange","valueScaling","trackBorderWidth","trackBorderColor","trackType","showMousePosition","showTooltip","mousePositionColor","aggregationMode"],defaultOptions:{labelColor:"black",labelPosition:"topLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelShowResolution:!1,labelShowAssembly:!0,axisPositionHorizontal:"right",colorRange:["white","rgba(245,166,35,1.0)","rgba(208,2,27,1.0)","black"],valueScaling:"linear",trackBorderWidth:0,trackBorderColor:"black",labelTextOpacity:.4,showMousePosition:!1,mousePositionColor:"#000000",showTooltip:!1}},{type:"vector-heatmap",aliases:["horizontal-vector-heatmap","vertical-vector-heatmap"],datatype:["vector"],local:!1,orientation:"1d-horizontal",rotatable:!0,minHeight:1,thumbnail:null,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","valueScaling","labelTextOpacity","labelBackgroundOpacity","colorRange","trackBorderWidth","trackBorderColor","trackType","heatmapValueScaling"],defaultOptions:{labelPosition:"topLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelShowResolution:!1,labelShowAssembly:!0,labelColor:"black",labelTextOpacity:.4,valueScaling:"linear",trackBorderWidth:0,trackBorderColor:"black",heatmapValueScaling:"log"}},{type:"multivec",aliases:["horizontal-multivec","vertical-multivec"],datatype:["multivec"],local:!1,orientation:"1d-horizontal",rotatable:!0,thumbnail:null,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","minHeight","valueScaling","labelTextOpacity","labelBackgroundOpacity","colorRange","trackBorderWidth","trackBorderColor","trackType","heatmapValueScaling","selectRows","selectRowsAggregationMode","selectRowsAggregationWithRelativeHeight","selectRowsAggregationMethod","colorbarBackgroundColor","colorbarPosition","zeroValueColor"],defaultOptions:{labelPosition:"topLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelShowResolution:!0,labelShowAssembly:!0,labelColor:"black",labelTextOpacity:.4,minHeight:100,valueScaling:"linear",trackBorderWidth:0,trackBorderColor:"black",heatmapValueScaling:"log",selectRows:null,selectRowsAggregationMode:"mean",selectRowsAggregationWithRelativeHeight:!0,selectRowsAggregationMethod:"client",colorbarBackgroundColor:"#ffffff",colorbarPosition:"topRight",zeroValueColor:null},defaultOptionsByTheme:{[Rr]:{colorbarBackgroundColor:"#000000"}}},{type:"point",aliases:["horizontal-point","vertical-point"],datatype:["vector"],local:!1,orientation:"1d-horizontal",rotatable:!0,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","labelTextOpacity","labelBackgroundOpacity","axisLabelFormatting","axisPositionHorizontal","axisMargin","pointColor","pointSize","valueScaling","trackBorderWidth","trackBorderColor"],defaultOptions:{labelColor:"black",labelPosition:"topLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelShowResolution:!1,labelShowAssembly:!0,axisLabelFormatting:"scientific",axisPositionHorizontal:"right",pointColor:"red",pointSize:3,valueScaling:"linear",trackBorderWidth:0,trackBorderColor:"black",labelTextOpacity:.4}},{type:"divergent-bar",aliases:["horizontal-divergent-bar","vertical-divergent-bar"],datatype:["vector"],local:!1,orientation:"1d-horizontal",rotatable:!0,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","labelTextOpacity","labelBackgroundOpacity","axisLabelFormatting","axisPositionHorizontal","axisMargin","barFillColorTop","barFillColorBottom","valueScaling","trackBorderWidth","trackBorderColor","barOpacity"],defaultOptions:{labelColor:"black",labelPosition:"topLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelShowResolution:!1,labelShowAssembly:!0,axisPositionHorizontal:"right",axisLabelFormatting:"scientific",barFillColorBottom:"red",barFillColorTop:"green",valueScaling:"linear",trackBorderWidth:0,trackBorderColor:"black",labelTextOpacity:.4,barOpacity:1}},{type:"bar",aliases:["horizontal-bar","vertical-bar"],datatype:["vector"],local:!1,orientation:"1d-horizontal",rotatable:!0,availableOptions:["align","labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelShowResolution","labelShowAssembly","labelColor","labelTextOpacity","labelBackgroundOpacity","axisLabelFormatting","axisPositionHorizontal","axisMargin","barFillColor","colorRange","colorRangeGradient","valueScaling","valueScaleMin","valueScaleMax","trackBorderWidth","trackBorderColor","barOpacity","showMousePosition","showTooltip","aggregationMode","zeroLineVisible","zeroLineColor","zeroLineOpacity"],defaultOptions:{align:"bottom",labelColor:"[glyph-color]",labelPosition:"topLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,labelShowResolution:!1,labelShowAssembly:!0,axisLabelFormatting:"scientific",axisPositionHorizontal:"right",barFillColor:"darkgreen",valueScaling:"linear",trackBorderWidth:0,trackBorderColor:"black",labelTextOpacity:.4,barOpacity:1}},{type:"2d-tiles",datatype:["matrix"],local:!1,orientation:"2d",name:"2D Tile Outlines",thumbnail:Nre},{type:"1d-value-interval",aliases:["horizontal-1d-value-interval","vertical-1d-value-interval"],datatype:["bed-value"],local:!1,orientation:"1d-horizontal",rotatable:!0,name:"1D Rectangles",availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelColor","labelTextOpacity","labelBackgroundOpacity","axisPositionHorizontal","axisMargin"],defaultOptions:{labelColor:"black",labelPosition:"bottomLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,axisPositionHorizontal:"left",lineStrokeColor:"blue",valueScaling:"linear"}},{type:"stacked-interval",aliases:["top-stacked-interval","left-stacked-interval"],datatype:["stacked-interval"],local:!1,orientation:"1d-horizontal",rotatable:!0,thumbnail:"horizontal-stacked-interval.png",availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelColor","labelTextOpacity","labelBackgroundOpacity"]},{type:"viewport-projection-vertical",datatype:["1d-projection"],local:!0,hidden:!0,projection:!0,orientation:"1d-vertical",name:"Viewport Projection",thumbnail:"viewport-projection-center.png",availableOptions:["projectionFillColor","projectionStrokeColor","strokeWidth"],defaultOptions:{projectionFillColor:"#777",projectionStrokeColor:"#777",projectionFillOpacity:.3,projectionStrokeOpacity:.7,strokeWidth:1}},{type:"viewport-projection-horizontal",datatype:["1d-projection"],local:!0,hidden:!0,projection:!0,orientation:"1d-horizontal",name:"Viewport Projection",thumbnail:"viewport-projection-center.png",availableOptions:["projectionFillColor","projectionStrokeColor","strokeWidth"],defaultOptions:{projectionFillColor:"#777",projectionStrokeColor:"#777",projectionFillOpacity:.3,projectionStrokeOpacity:.7,strokeWidth:1}},{type:"viewport-projection-center",datatype:["2d-projection"],local:!0,hidden:!0,projection:!0,orientation:"2d",name:"Viewport Projection",thumbnail:"viewport-projection-center.png",availableOptions:["projectionFillColor","projectionStrokeColor","strokeWidth"],defaultOptions:{projectionFillColor:"#777",projectionStrokeColor:"#777",projectionFillOpacity:.3,projectionStrokeOpacity:.7,strokeWidth:1}},{type:"gene-annotations",aliases:["horizontal-gene-annotations","vertical-gene-annotations"],datatype:["gene-annotation"],local:!1,defaultHeight:90,defaultWidth:90,rotatable:!0,orientation:"1d-horizontal",name:"Gene Annotations",thumbnail:Bdt,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelColor","labelTextOpacity","labelBackgroundColor","labelBackgroundOpacity","minHeight","plusStrandColor","minusStrandColor","trackBorderWidth","trackBorderColor","showMousePosition","mousePositionColor","fontSize","geneAnnotationHeight","geneLabelPosition","geneStrandSpacing"],defaultOptions:{fontSize:10,labelColor:"black",labelBackgroundColor:"#ffffff",labelPosition:"hidden",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,minHeight:24,plusStrandColor:"blue",minusStrandColor:"red",trackBorderWidth:0,trackBorderColor:"black",showMousePosition:!1,mousePositionColor:"#000000",geneAnnotationHeight:16,geneLabelPosition:"outside",geneStrandSpacing:4},defaultOptionsByTheme:{[Rr]:{labelColor:"#ffffff",labelBackgroundColor:"#000000",trackBorderColor:"#ffffff",mousePositionColor:"#ffffff",plusStrandColor:"#40a0ff"}}},{type:"arrowhead-domains",datatype:["arrowhead-domains"],local:!1,orientation:"2d",name:"Arrowhead Domains",thumbnail:zu,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelColor","labelTextOpacity","labelBackgroundOpacity","trackBorderWidth","trackBorderColor"],defaultOptions:{labelColor:"black",labelPosition:"hidden",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,trackBorderWidth:0,trackBorderColor:"black"}},{type:"linear-2d-rectangle-domains",aliases:["horizontal-2d-rectangle-domains","vertical-2d-rectangle-domains"],datatype:["2d-rectangle-domains"],local:!1,orientation:"1d-horizontal",rotatable:!0,name:"Horizontal 2D Rectangle Domains",thumbnail:zu,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelColor","labelTextOpacity","labelBackgroundOpacity","trackBorderWidth","trackBorderColor","rectangleDomainFillColor","rectangleDomainStrokeColor","rectangleDomainOpacity","minSquareSize"],defaultOptions:{labelColor:"black",labelPosition:"bottomLeft",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,trackBorderWidth:0,trackBorderColor:"black",rectangleDomainFillColor:"grey",rectangleDomainStrokeColor:"black",rectangleDomainOpacity:.6,minSquareSize:"none"}},{type:"2d-rectangle-domains",datatype:["2d-rectangle-domains"],local:!1,orientation:"2d",name:"2D Rectangle Domains",thumbnail:zu,availableOptions:["flipDiagonal","labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelColor","labelTextOpacity","labelBackgroundOpacity","trackBorderWidth","trackBorderColor","rectangleDomainFillColor","rectangleDomainFillOpacity","rectangleDomainStrokeColor","rectangleDomainOpacity","minSquareSize"],defaultOptions:{flipDiagonal:"none",labelColor:"black",labelPosition:"hidden",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,trackBorderWidth:0,trackBorderColor:"black",rectangleDomainFillColor:"grey",rectangleDomainFillOpacity:.4,rectangleDomainStrokeColor:"black",rectangleDomainOpacity:.6,minSquareSize:"none"}},{type:"horizontal-1d-annotations",datatype:["nothing"],local:!1,orientation:"1d-horizontal",name:"Horizontal 1D Annotations",thumbnail:null,availableOptions:["fill","fillOpacity","stroke","strokeOpacity","strokeWidth","strokePos","regions"],defaultOptions:{fill:"red",fillOpacity:.2,stroke:"red",strokeOpacity:0,strokeWidth:1,regions:[],strokePos:[]}},{type:"vertical-1d-annotations",datatype:["nothing"],local:!1,orientation:"1d-vertical",name:"Vertical 1D Annotations",thumbnail:null,availableOptions:["fill","fillOpacity","stroke","strokeOpacity","regions"],defaultOptions:{fill:"red",fillOpacity:"0.2",stroke:"red",strokeOpacity:"0",regions:[]}},{type:"2d-annotations",datatype:["2d-annotations"],local:!1,orientation:"2d",name:"2D Annotations",thumbnail:zu,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelColor","labelTextOpacity","labelBackgroundOpacity","trackBorderWidth","trackBorderColor","rectangleDomainFillColor","rectangleDomainStrokeColor","rectangleDomainOpacity","minSquareSize","isClickable","hoverColor","selectColor","exclude","trackBorderBgWidth","trackBorderBgColor","trackBorderBgAlpha"],defaultOptions:{labelColor:"black",labelPosition:"hidden",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,trackBorderWidth:0,trackBorderColor:"black",rectangleDomainFillColor:"grey",rectangleDomainStrokeColor:"black",rectangleDomainOpacity:.6,minSquareSize:"none",isClickable:!1,hoverColor:"orange",selectColor:"fuchsia",exclude:[],trackBorderBgWidth:0,trackBorderBgColor:"black",trackBorderBgAlpha:.33}},{type:"square-markers",datatype:["bedpe"],local:!1,orientation:"2d",name:"Square Markers",thumbnail:zu,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","labelColor"],defaultOptions:{labelColor:"black",labelPosition:"hidden",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,trackBorderWidth:0,trackBorderColor:"black"}},{type:"combined",datatype:"any",local:!0,orientation:"any"},{type:"horizontal-chromosome-grid",datatype:["chromsizes"],local:!1,orientation:"1d-horizontal",name:"Chromosome Grid",chromInfoPath:"//s3.amazonaws.com/pkerp/data/hg19/chromSizes.tsv",thumbnail:null,availableOptions:["lineStrokeWidth","lineStrokeColor","showMousePosition"],defaultOptions:{lineStrokeWidth:1,lineStrokeColor:"grey",showMousePosition:!1}},{type:"vertical-chromosome-grid",datatype:["chromsizes"],local:!1,orientation:"1d-vertical",name:"Chromosome Grid",chromInfoPath:"//s3.amazonaws.com/pkerp/data/hg19/chromSizes.tsv",thumbnail:null,availableOptions:["lineStrokeWidth","lineStrokeColor","showMousePosition"],defaultOptions:{lineStrokeWidth:1,lineStrokeColor:"grey",showMousePosition:!1}},{type:"2d-chromosome-grid",datatype:["chromsizes"],local:!1,orientation:"2d",name:"Chromosome Grid",chromInfoPath:"//s3.amazonaws.com/pkerp/data/hg19/chromSizes.tsv",thumbnail:null,availableOptions:["lineStrokeWidth","lineStrokeColor"],defaultOptions:{lineStrokeWidth:1,lineStrokeColor:"grey"}},{type:"2d-chromosome-annotations",datatype:["chromsizes"],local:!0,orientation:"2d",name:"2D Chromosome Annotations",thumbnail:null,hidden:!0},{type:"2d-chromosome-labels",datatype:["chromsizes"],local:!0,orientation:"2d",name:"Pairwise Chromosome Labels",thumbnail:null},{type:"chromosome-labels",aliases:["horizontal-chromosome-labels","vertical-chromosome-labels"],datatype:["chromsizes"],orientation:"1d-horizontal",rotatable:!0,minHeight:35,defaultHeight:30,name:"Chromosome Axis",thumbnail:null,availableOptions:["color","stroke","fontSize","fontIsLeftAligned","showMousePosition","mousePositionColor","tickPositions","tickFormat","reverseOrientation"],defaultOptions:{color:"#808080",stroke:"#ffffff",fontSize:12,fontIsLeftAligned:!1,showMousePosition:!1,mousePositionColor:"#000000",reverseOrientation:!1},defaultOptionsByTheme:{[Rr]:{color:"#808080",stroke:"#000000",mousePositionColor:"#ffffff"}}},{type:"vertical-1d-tiles",datatype:["1d-tiles"],local:!1,orientation:"1d-vertical",name:"Vertical 1D Tile Outlines",thumbnail:Sdt},{type:"horizontal-1d-tiles",datatype:["vector","stacked-interval","gene-annotation"],local:!1,orientation:"1d-horizontal",name:"Horizontal 1D Tile Outlines",thumbnail:kdt},{type:"osm-2d-tile-ids",datatype:["map-tiles"],local:!1,orientation:"2d",name:"OSM Tile Outlines",thumbnail:Nre,availableOptions:["minPos","maxPos","maxZoom","labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","name"],defaultOptions:{minPos:-180,maxPos:180,maxZoom:19,labelPosition:"bottomRight",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0}},{type:"raster-tiles",datatype:["map-tiles"],local:!0,orientation:"2d",hidden:!0,name:"Raster Tiles",thumbnail:ez,availableOptions:["labelPosition","labelLeftMargin","labelRightMargin","labelTopMargin","labelBottomMargin","name"],defaultOptions:{labelPosition:"bottomRight",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0}},{type:"image-tiles",datatype:["image-tiles"],local:!0,orientation:"2d",hidden:!0,name:"Image Tiles",thumbnail:null},{type:"bedlike",datatype:["bedlike"],aliases:["vertical-bedlike"],local:!1,orientation:"1d-horizontal",rotatable:!0,name:"BED-like track",thumbnail:null,availableOptions:["alternating","annotationHeight","annotationStyle","fillColor","fillOpacity","fontColor","fontSize","minusStrandColor","plusStrandColor","labelBottomMargin","labelColor","labelLeftMargin","labelPosition","labelRightMargin","labelTopMargin","labelTextOpacity","labelBackgroundOpacity","maxAnnotationHeight","minHeight","trackBorderWidth","trackBorderColor","valueColumn","colorEncoding","colorRange","colorEncodingRange","separatePlusMinusStrands","showTexts","axisPositionHorizontal","axisMargin"],defaultOptions:{alternating:!1,annotationStyle:"box",fillColor:"blue",fillOpacity:.3,fontSize:"10",axisPositionHorizontal:"right",labelColor:"black",labelPosition:"hidden",labelLeftMargin:0,labelRightMargin:0,labelTopMargin:0,labelBottomMargin:0,minHeight:20,maxAnnotationHeight:null,trackBorderWidth:0,trackBorderColor:"black",valueColumn:null,colorEncoding:"itemRgb",showTexts:!1,colorRange:["#000000","#652537","#bf5458","#fba273","#ffffe0"],colorEncodingRange:!1,separatePlusMinusStrands:!0,annotationHeight:16}},{type:"empty",datatype:[],orientation:"1d-horizontal",name:"Empty track",thumbnail:null,availableOptions:[],defaultOptions:{}}],tz=e=>{const a={},r=i=>!!(i.orientation===e||e==="1d-vertical"&&i.orientation==="1d-horizontal"&&i.rotatable);return If.filter(r).forEach(i=>{let n=i.datatype;Array.isArray(i.datatype)||(n=[n]),n.forEach(g=>{g in a||(a[g]=[]),a[g].push(i)})}),a.none=[],a},fy=[[0,0,0,255],[35,0,0,255],[52,0,0,255],[60,0,0,255],[63,1,0,255],[64,2,0,255],[68,5,0,255],[69,6,0,255],[72,8,0,255],[74,10,0,255],[77,12,0,255],[78,14,0,255],[81,16,0,255],[83,17,0,255],[85,19,0,255],[86,20,0,255],[89,22,0,255],[91,24,0,255],[92,25,0,255],[94,26,0,255],[95,28,0,255],[98,30,0,255],[100,31,0,255],[102,33,0,255],[103,34,0,255],[105,35,0,255],[106,36,0,255],[108,38,0,255],[109,39,0,255],[111,40,0,255],[112,42,0,255],[114,43,0,255],[115,44,0,255],[117,45,0,255],[119,47,0,255],[119,47,0,255],[120,48,0,255],[122,49,0,255],[123,51,0,255],[125,52,0,255],[125,52,0,255],[126,53,0,255],[128,54,0,255],[129,56,0,255],[129,56,0,255],[131,57,0,255],[132,58,0,255],[134,59,0,255],[134,59,0,255],[136,61,0,255],[137,62,0,255],[137,62,0,255],[139,63,0,255],[139,63,0,255],[140,65,0,255],[142,66,0,255],[142,66,0,255],[143,67,0,255],[143,67,0,255],[145,68,0,255],[145,68,0,255],[146,70,0,255],[146,70,0,255],[148,71,0,255],[148,71,0,255],[149,72,0,255],[149,72,0,255],[151,73,0,255],[151,73,0,255],[153,75,0,255],[153,75,0,255],[154,76,0,255],[154,76,0,255],[154,76,0,255],[156,77,0,255],[156,77,0,255],[157,79,0,255],[157,79,0,255],[159,80,0,255],[159,80,0,255],[159,80,0,255],[160,81,0,255],[160,81,0,255],[162,82,0,255],[162,82,0,255],[163,84,0,255],[163,84,0,255],[165,85,0,255],[165,85,0,255],[166,86,0,255],[166,86,0,255],[166,86,0,255],[168,87,0,255],[168,87,0,255],[170,89,0,255],[170,89,0,255],[171,90,0,255],[171,90,0,255],[173,91,0,255],[173,91,0,255],[174,93,0,255],[174,93,0,255],[176,94,0,255],[176,94,0,255],[177,95,0,255],[177,95,0,255],[179,96,0,255],[179,96,0,255],[180,98,0,255],[182,99,0,255],[182,99,0,255],[183,100,0,255],[183,100,0,255],[185,102,0,255],[185,102,0,255],[187,103,0,255],[187,103,0,255],[188,104,0,255],[188,104,0,255],[190,105,0,255],[191,107,0,255],[191,107,0,255],[193,108,0,255],[193,108,0,255],[194,109,0,255],[196,110,0,255],[196,110,0,255],[197,112,0,255],[197,112,0,255],[199,113,0,255],[200,114,0,255],[200,114,0,255],[202,116,0,255],[202,116,0,255],[204,117,0,255],[205,118,0,255],[205,118,0,255],[207,119,0,255],[208,121,0,255],[208,121,0,255],[210,122,0,255],[211,123,0,255],[211,123,0,255],[213,124,0,255],[214,126,0,255],[214,126,0,255],[216,127,0,255],[217,128,0,255],[217,128,0,255],[219,130,0,255],[221,131,0,255],[221,131,0,255],[222,132,0,255],[224,133,0,255],[224,133,0,255],[225,135,0,255],[227,136,0,255],[227,136,0,255],[228,137,0,255],[230,138,0,255],[230,138,0,255],[231,140,0,255],[233,141,0,255],[233,141,0,255],[234,142,0,255],[236,144,0,255],[236,144,0,255],[238,145,0,255],[239,146,0,255],[241,147,0,255],[241,147,0,255],[242,149,0,255],[244,150,0,255],[244,150,0,255],[245,151,0,255],[247,153,0,255],[247,153,0,255],[248,154,0,255],[250,155,0,255],[251,156,0,255],[251,156,0,255],[253,158,0,255],[255,159,0,255],[255,159,0,255],[255,160,0,255],[255,161,0,255],[255,163,0,255],[255,163,0,255],[255,164,0,255],[255,165,0,255],[255,167,0,255],[255,167,0,255],[255,168,0,255],[255,169,0,255],[255,169,0,255],[255,170,0,255],[255,172,0,255],[255,173,0,255],[255,173,0,255],[255,174,0,255],[255,175,0,255],[255,177,0,255],[255,178,0,255],[255,179,0,255],[255,181,0,255],[255,181,0,255],[255,182,0,255],[255,183,0,255],[255,184,0,255],[255,187,7,255],[255,188,10,255],[255,189,14,255],[255,191,18,255],[255,192,21,255],[255,193,25,255],[255,195,29,255],[255,197,36,255],[255,198,40,255],[255,200,43,255],[255,202,51,255],[255,204,54,255],[255,206,61,255],[255,207,65,255],[255,210,72,255],[255,211,76,255],[255,214,83,255],[255,216,91,255],[255,219,98,255],[255,221,105,255],[255,223,109,255],[255,225,116,255],[255,228,123,255],[255,232,134,255],[255,234,142,255],[255,237,149,255],[255,239,156,255],[255,240,160,255],[255,243,167,255],[255,246,174,255],[255,248,182,255],[255,249,185,255],[255,252,193,255],[255,253,196,255],[255,255,204,255],[255,255,207,255],[255,255,211,255],[255,255,218,255],[255,255,222,255],[255,255,225,255],[255,255,229,255],[255,255,233,255],[255,255,236,255],[255,255,240,255],[255,255,244,255],[255,255,247,255],[255,255,255,0]],hr=If.reduce((e,a)=>{if(e[a.type]=a,a.aliases)for(const r of a.aliases)e[r]=a;return e},{}),Ndt=If.reduce((e,a)=>{for(let r=0;r{const r=tz(a);let i=new Set(Object.values(r).flatMap(n=>n));for(const n of e){const g=new Set(n);i=new Set([...i].filter(o=>o.datatype.filter(c=>g.has(c)).length>0))}return[...i]},Gue=8,az=8,Tdt=Object.freeze(Object.defineProperty({__proto__:null,AVAILABLE_TRACK_TYPES:EZ,DATATYPE_TO_TRACK_TYPE:tz,DEFAULT_CONTAINER_PADDING_X:Iue,DEFAULT_CONTAINER_PADDING_Y:Aue,DEFAULT_SERVER:sK,DEFAULT_TRACKS_FOR_DATATYPE:j_,DEFAULT_VIEW_MARGIN:wh,DEFAULT_VIEW_PADDING:Bh,GLOBALS:Zt,HEATED_OBJECT_MAP:fy,LOCATION_LISTENER_PREFIX:Sh,LONG_DRAG_TIMEOUT:kh,MAX_CLICK_DELAY:pue,MIN_HORIZONTAL_HEIGHT:uue,MIN_VERTICAL_WIDTH:hue,MOUSE_TOOL_MOVE:YZ,MOUSE_TOOL_SELECT:cc,NUM_PRECOMP_SUBSETS_PER_1D_TTILE:Gue,NUM_PRECOMP_SUBSETS_PER_2D_TTILE:az,POSITIONS_BY_DATATYPE:Ndt,SHORT_DRAG_TIMEOUT:fue,THEME_DARK:Rr,THEME_DEFAULT:qlt,THEME_LIGHT:DZ,TILE_FETCH_DEBOUNCE:dK,TRACKS_INFO:If,TRACKS_INFO_BY_TYPE:hr,TRACK_LOCATIONS:CK,VIEW_HEADER_MED_WIDTH_SEARCH_BAR:mue,VIEW_HEADER_MIN_WIDTH_SEARCH_BAR:yue,ZOOM_DEBOUNCE:PZ,ZOOM_TRANSITION_DURATION:bue},Symbol.toStringTag,{value:"Module"})),aa=e=>{const a=Oi(e);return Zt.PIXI.utils.rgb2hex([a.r/255,a.g/255,a.b/255])},wue=e=>{if(e==="transparent")return[255,255,255,0];const a=Oi(e);return[a.r,a.g,a.b,255]},FZ=(e,a,r)=>{const i=Ji(e,r),n=Ji(a,r);if(!i||!n)throw new Error("Couldn't convert data to genomic coordinates");return[i[0],Math.round(i[1]),n[0],Math.round(n[1])]},rz=(e,a,r)=>{let i;const n=(...g)=>{const o=()=>{i=void 0,r||e(...g)},c=r&&!i;clearTimeout(i),i=setTimeout(o,a),c&&e(...g)};return n.cancel=()=>{clearTimeout(i),i=void 0},n},IK=e=>(e+16**6).toString(16).substr(-6),Bue=e=>{const a={};return e.forEach(r=>{a[r[0]]=r[1]}),a},ac=e=>{const a=[];for(const r in e)e.hasOwnProperty(r)&&a.push([r,e[r]]);return a};function $o(e){const a=[];for(const r in e)e.hasOwnProperty(r)&&a.push(r);return a}function sr(e){const a=[];for(const r in e)e.hasOwnProperty(r)&&a.push(e[r]);return a}function b2(e,a){const r=typeof a=="string"?new Blob([a],{type:"application/octet-stream"}):a,i=window.document.createElement("a");i.href=window.URL.createObjectURL(r),i.download=e,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(i.href)}const kue=e=>{const a=["top","bottom","gallery"],r=["left","right","gallery"];return e.center=e.center||[],e.left=e.left||[],e.right=e.right||[],e.top=e.top||[],e.bottom=e.bottom||[],e.whole=e.whole||[],e.gallery=e.gallery||[],a.map(i=>e[i]).forEach(i=>i.forEach(n=>{const g=hr[n.type],o=g&&g.defaultOptions||{},c=n.options?{...o,...n.options}:o;c.minHeight!==void 0&&n.height===void 0&&(n.height=c.minHeight),n.height===void 0&&(n.height=g&&g.defaultHeight||uue)})),r.map(i=>e[i]).forEach(i=>i.forEach(n=>{const g=hr[n.type],o=g&&g.defaultOptions||{},c=n.options?{...o,...n.options}:o;c.minWidth!==void 0&&n.width===void 0&&(n.width=c.minWidth),n.width===void 0&&(n.width=g&&g.defaultWidth||hue)})),e},Sue=e=>a=>Array.prototype.reduce.call(a,e),xdt=Sue((e,a)=>e.concat(a)),Vdt=e=>a=>Array.prototype.forEach.call(a,e),MZ=(e,a)=>{a.dispatchEvent(Cue(e))},Hdt=(e,a)=>[KZ(e[0],e[1],a),KZ(e[2],e[3],a)];function Xdt(e,a,r,i,n){const{chr:g,pos:o}=a,{chr:c,pos:l}=r,s=[];if(g===c){const d=g,C=Math.floor(o/i),I=Math.min(C+n,Math.ceil(l/i));s.push([d,C,I])}else{let d=n;const C=e.findIndex(([A])=>A===g),I=e.findIndex(([A])=>A===c);for(let A=C;A<=I;A++){let p,f;const[b,m]=e[A];A{if(r.length===0)return;if(r.length===1)return r[0];let i=r[0];const n=j_[e]!==void 0?j_[e][a]:void 0;return n!==void 0&&(i=r.find(g=>g.type===n)||i),i};var Hre={},ST={},RT=34,Ou=10,NT=13;function Rue(e){return new Function("d","return {"+e.map(function(a,r){return JSON.stringify(a)+": d["+r+'] || ""'}).join(",")+"}")}function Wdt(e,a){var r=Rue(e);return function(i,n){return a(r(i),n,e)}}function Xre(e){var a=Object.create(null),r=[];return e.forEach(function(i){for(var n in i)n in a||r.push(a[n]=n)}),r}function Fg(e,a){var r=e+"",i=r.length;return i9999?"+"+Fg(e,6):Fg(e,4)}function Ydt(e){var a=e.getUTCHours(),r=e.getUTCMinutes(),i=e.getUTCSeconds(),n=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":Kdt(e.getUTCFullYear())+"-"+Fg(e.getUTCMonth()+1,2)+"-"+Fg(e.getUTCDate(),2)+(n?"T"+Fg(a,2)+":"+Fg(r,2)+":"+Fg(i,2)+"."+Fg(n,3)+"Z":i?"T"+Fg(a,2)+":"+Fg(r,2)+":"+Fg(i,2)+"Z":r||a?"T"+Fg(a,2)+":"+Fg(r,2)+"Z":"")}function nz(e){var a=new RegExp('["'+e+` -\r]`),r=e.charCodeAt(0);function i(C,I){var A,p,f=n(C,function(b,m){if(A)return A(b,m-1);p=b,A=I?Wdt(b,I):Rue(b)});return f.columns=p||[],f}function n(C,I){var A=[],p=C.length,f=0,b=0,m,h=p<=0,y=!1;C.charCodeAt(p-1)===Ou&&--p,C.charCodeAt(p-1)===NT&&--p;function _(){if(h)return ST;if(y)return y=!1,Hre;var w,G=f,B;if(C.charCodeAt(G)===RT){for(;f++=p?h=!0:(B=C.charCodeAt(f++))===Ou?y=!0:B===NT&&(y=!0,C.charCodeAt(f)===Ou&&++f),C.slice(G+1,w-1).replace(/""/g,'"')}for(;fLZ[e]?Promise.resolve(LZ[e]):a(e),rst=e=>{if(e.length===0)return null;const a=gz(e);return EB(a)},ist=e=>fetch(e,{credentials:"same-origin"}).then(a=>a.text()).then(a=>rst(a)).catch(a=>{console.error("Could not retrieve or parse chrom info.",a)}),nst=(e,a,r)=>a(e,r).then(i=>(LZ[e]=i,LZ[e])),gst=e=>nst(e,ast,ist),oz={get:gst};function ost(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Wre(e,a){for(var r=0;rthis.pubSub.publish(r,i)}},{key:"unregister",value:function(r,i){!this.registeredEls[r]&&this.registeredEls[r]!==i||(this.registeredEls[r].removeEventListener(r,this.registeredEls[r].__handler__),this.registeredEls[r]=void 0,delete this.registeredEls[r])}},{key:"register",value:function(r,i,n=!1){!i||this.registeredEls[r]===i||(this.registeredEls[r]&&this.unregister(this.registeredEls[r]),this.registeredEls[r]=i,this.registeredEls[r].__handler__=this.getEventHandler(r),this.registeredEls[r].addEventListener(r,this.registeredEls[r].__handler__,{capture:n,passive:!1}))}}]),e}();const Nue=e=>new sst(e);let Kre=!1;const Cst=()=>{if(Kre)return;const[e,a]=Wue(),r="102117110099116105111110040041123115101108102046099111110115111108101046108111103040039",i="072",n="105",g="071",o="108097115115",c="032118",l="058032104116116112058047047104105103108097115115046105111039041125",s=[String.fromCharCode(...r.match(/.{1,3}/g).map(G=>+G)).toLowerCase(),String.fromCharCode(...i.match(/.{1,3}/g).map(G=>+G)),String.fromCharCode(...n.match(/.{1,3}/g).map(G=>+G)).toLowerCase(),String.fromCharCode(...g.match(/.{1,3}/g).map(G=>+G)),String.fromCharCode(...o.match(/.{1,3}/g).map(G=>+G)).toLowerCase(),String.fromCharCode(...c.match(/.{1,3}/g).map(G=>+G)).toLowerCase(),String.fromCharCode(...a.match(/.{1,3}/g).map(G=>+G)).toLowerCase(),String.fromCharCode(...l.match(/.{1,3}/g).map(G=>+G)).toLowerCase()].join(""),d="085082076",C="066076079066",I="087111114107101114",A="099114101097116101079098106101099116085082076",p="114101118111107101079098106101099116085082076",f=G=>G.charAt(0).toUpperCase()+G.slice(1),b=G=>G.slice(0,6)+G.charAt(6).toUpperCase()+G.slice(7,12)+G.slice(12).toUpperCase(),m=e[String.fromCharCode(...d.match(/.{1,3}/g).map(G=>+G))],h=e[f(String.fromCharCode(...C.match(/.{1,3}/g).map(G=>+G)).toLowerCase())],y=e[f(String.fromCharCode(...I.match(/.{1,3}/g).map(G=>+G)).toLowerCase())],_=b(String.fromCharCode(...A.match(/.{1,3}/g).map(G=>+G)).toLowerCase()),v=b(String.fromCharCode(...p.match(/.{1,3}/g).map(G=>+G)).toLowerCase()),w=m[_](new h([`(${s})()`],{type:"application/javascript"}));new y(w),m[v](w),Kre=!0},Tue={listen:Cst};function Ist(e,a,r,i,n,g,o){let c,l;if(n){const f=fz(n);c=f,l=(b,m)=>f(m.map(h=>e[h*a[1]+b]))??0}let s,d,C,I,A,p;for(C=0;C{const S=C(B);return Number.isNaN(S)?254:Math.max(0,Math.min(254,Math.floor(S)))},w=(B,S)=>{h=255,!(o&&Math.floor(B/y)B%y)&&!Number.isNaN(+S)&&(h=v(S+n)),(h<0||h>255)&&console.warn("out of bounds rgbIdx:",h," (should be 0 <= rgbIdx <= 255)"),s&&!Number.isNaN(+S)&&+S==0?m=s:m=g[h],_[B*4]=m[0],_[B*4+1]=m[1],_[B*4+2]=m[2],_[B*4+3]=m[3]};let G;try{if(I&&l)Ist(a,l,w,I,A,p,f);else for(let B=0;B+l).filter(l=>!Number.isNaN(l));if(i[g].tilePos=c,i[g].tilesetUid=o[0],"dense"in i[g]){const l=i[g].dense,s=fst(l);let d;if(i[g].dtype==="float16"){const I=new Uint16Array(s);d=bst(I)}else d=new Float32Array(s);const C=c.length===2?new pz(d):new UZ(d);i[g].dense=d,i[g].denseDataExtrema=C,i[g].minNonZero=C.minNonZeroInTile,i[g].maxNonZero=C.maxNonZeroInTile}}return i}function mst(e,a,r,i,n,g){const o={"content-type":"application/json"};i&&(o.Authorization=i),fetch(e,{credentials:"same-origin",headers:o,...g&&Object.keys(g).length>0?{method:"POST",body:JSON.stringify(g)}:{}}).then(c=>c.json()).then(c=>{n(cz(c,a,r))}).catch(c=>console.warn("err:",c))}const Yre=15,zZ=Ya.nice();let Q_=0,by=null;const yst=(e,a,r)=>{let i,n=[],g={},o=0;const c=A=>{const p=g[A.id];p&&n[p]?n[p].ids=n[p].ids.concat(A.ids):(g[A.id]=n.length,n.push(A))},l=()=>{i=null,n=[],g={}},s=(A,...p)=>{e({sessionId:zZ,requests:n},...p),l()},d=(A,...p)=>{const f=()=>{o>0&&(s(A,...p),o=0)};clearTimeout(i),i=setTimeout(f,r)};d.cancel=()=>{clearTimeout(i),l()},d.immediate=()=>{e({sessionId:zZ,requests:n})};let C=!1;return(A,...p)=>{c(A),C?o++:(s(A,...p),d(A,...p),C=!0,o=0,setTimeout(()=>{C=!1},a))}},$_=e=>{by=e},ust=()=>by;function hst(e,a){const r=e.requests,i=[],n={},g={};for(const c of r){n[c.server]||(n[c.server]={},g[c.server]=[]);for(const l of c.ids)if(n[c.server][l]=!0,c.options){const s=l.indexOf("."),d=l.substring(0,s),C=l.substring(s+1),I=g[c.server].find(A=>A.tilesetUid===d);I?I.tileIds.push(C):g[c.server].push({tilesetUid:d,tileIds:[C],options:c.options})}}const o=Object.keys(n);for(const c of o){const l=Object.keys(n[c]),s=g[c];for(let d=0;d`d=${f}`).join("&"),A=`${c}/tiles/?${I}&s=${zZ}`,p=new Promise((f,b)=>{a.publish("requestSent",A);const m={};m.outUrl=A,m.server=c,m.theseTileIds=C,m.authHeader=by,mst(m.outUrl,m.server,m.theseTileIds,m.authHeader,f,s),a.publish("requestReceived",A)});i.push(p)}}Promise.all(i).then(c=>{const l={};for(const s of c){const d=Object.keys(s);for(const C of d)l[`${s[C].server}/${C}`]=s[C]}for(const s of r){const d={},{server:C}=s;for(const I of s.ids)d[I]=l[`${C}/${I}`];s.done(d)}})}const _st=yst(hst,dK,dK),vst=(e,a)=>{const r=e.map(c=>+c).sort((c,l)=>l-c),i=a.range()[1]-a.range()[0],g=r.map(c=>(a.domain()[1]-a.domain()[0])/c).map(c=>c/i),o=g.filter(c=>c<1);return o.length===0?0:g.indexOf(o[o.length-1])},Zst=(e,a)=>{if(e.resolutions)return e.resolutions.map(c=>+c).sort((c,l)=>l-c)[a];const r=e.max_width,i=+e.bins_per_dimension;return r/(2**a*i)},Gst=(e,a,r,i)=>{const n=e.range()[1]-e.range()[0],g=Math.max((r-a)/(e.domain()[1]-e.domain()[0]),1),c=Math.max(0,Math.ceil(Math.log(n/384)/Math.LN2));let l=Math.round(Math.log(g)/Math.LN2)+c,s=0;return i&&(s=Math.floor(Math.log(256)/Math.log(2)-Math.log(i)/Math.log(2))),l+=s,l};function wst(e,a,r,i,n){let g=null;const o=e.bins_per_dimension||256;e.resolutions?g=e.resolutions[i]*o:g=a/2**i;const c=Math.floor((n-r)/g),l=Math.floor(o*(n-c*g)/g);return[c,l]}const Bst=(e,a,r,i,n,g)=>{const o=Math.min(e,n),c=g/2**o,l=1e-7;return hg(Math.max(0,Math.floor((a.domain()[0]-r)/c)),Math.min(2**o,Math.ceil((a.domain()[1]-r-l)/c)))},kst=(e,a,r)=>e.resolutions?e.resolutions.map(n=>+n).sort((n,g)=>g-n)[a]*r:e.max_width/2**a,Sst=(e,a,r,i,n)=>{const c=e*(n||256),l=20;i||(i=Number.MAX_VALUE);const s=Math.max(0,Math.floor((a.domain()[0]-r)/c)),d=Math.ceil(Math.min(i,a.domain()[1]-r-1e-7)/c);let C=hg(s,d);return C.length>l&&(console.warn(`Too many visible tiles: ${C.length} truncating to ${l}`),C=C.slice(0,l)),C},Rst=(e,a,r,i,n,g,o,c,l,s)=>{const{tileData:d}=e;if(!d.dense){g(null);return}if(e.mirrored&&!e.isMirrored&&e.tileData.tilePos.length>0&&e.tileData.tilePos[0]===e.tileData.tilePos[1]){e.tileData.dense=e.tileData.dense.slice();const I=Math.floor(Math.sqrt(e.tileData.dense.length));for(let A=0;A{if(!o.ok)throw Error(o.statusText);return o[r]()}).then(o=>(a(void 0,o),o)).catch(o=>(console.error(`Could not fetch ${e}`,o),a(o,void 0),o)).finally(()=>{i.publish("requestReceived",e),Q_-=1})}function Nst(e,a,r){return xue(e,a,"text",r)}async function Vue(e,a,r){return e.indexOf("hg19")>=0&&await Iz(1),xue(e,a,"json",r)}const Tst=(e,a,r,i,n)=>{const g=`${FB(e)}/tileset_info/?d=${a}&s=${zZ}`;n.publish("requestSent",g),Vue(g,(o,c)=>{n.publish("requestReceived",g),o?i?i(`Error retrieving tilesetInfo from: ${e}`):console.warn("Error retrieving: ",g):r(c)},n)},Yt={calculateResolution:Zst,calculateTileAndPosInTile:wst,calculateTiles:Bst,calculateTilesFromResolution:Sst,calculateTileWidth:kst,calculateZoomLevel:Gst,calculateZoomLevelFromResolutions:vst,fetchTilesDebounced:_st,json:Vue,text:Nst,tileDataToPixData:Rst,trackInfo:Tst},xst=Object.freeze(Object.defineProperty({__proto__:null,ElementResizeListener:Tue,get authHeader(){return by},chromInfo:oz,createDomEvent:Nue,getTileProxyAuthHeader:ust,get requestsInFlight(){return Q_},setTileProxyAuthHeader:$_,tileProxy:Yt,tileResponseToData:cz},Symbol.toStringTag,{value:"Module"})),Hue=e=>(Tue.listen(),[e.clientWidth,e.clientHeight]),vo=(e,a)=>{let r=null;const i=n=>(n.uid===a&&(r=n),n.type.substr(0,8)==="combined"&&n.contents.forEach(i),null);return Object.keys(e).map(n=>e[n]).filter(n=>n.filter).reduce((n,g)=>n.concat(g),[]).forEach(i),r},Vst=(e,a,r)=>{const n=e.state.views[a];if(!n)return null;let g=null;const o=l=>(l.uid===r&&(g=l),l.type.substr(0,8)==="combined"&&l.contents.forEach(o),null),c=n.tracks;return Object.keys(c).map(l=>c[l]).filter(l=>l.filter).reduce((l,s)=>l.concat(s),[]).forEach(o),g},Rh=(e,a,r)=>{const i=a?e[a]:Object.values(e)[0];if(!i){console.warn(a?`Could't find view with id "${a}"`:"No views available.");return}let n=i.trackRenderer.trackDefObjects[r];return n?n=n.trackObject:Object.values(i.trackRenderer.trackDefObjects).map(g=>g.trackObject).filter(g=>g.childTracks).forEach(g=>{g.createdTracks[r]&&(n=g.createdTracks[r])}),n};function Z7(e){return e.type==="combined"}function Hst(e){return"deltaY"in e&&"deltaMode"in e}function Xue(e){return e!==null&&typeof e=="object"}function Xst(e){return Xue(e)&&"max_width"in e}function Wst(e){return Xue(e)&&"resolutions"in e}const lz=(e,a,r=!0,i=null)=>e.forEach(n=>{r&&Z7(n)&&lz(n.contents,a,r,i),a(n,i)}),_s=(e,a,r=!0)=>{const i=[];for(const[n,g]of Object.entries(e))lz(g,a,r,n),i.push(...g);return i},m2=(e,a)=>{let r=null;return _s(e,(i,n)=>{i.uid===a&&(r=n)}),r},dz=e=>a=>Array.prototype.map.call(a,e),Wue=()=>[window,dz(e=>e.charCodeAt(0))("1.13.4").map(e=>e<=999?`00${e}`.slice(-3):e).join("")],Kue=(e,a=1,r=100,i=0,n=0,g=0,o=100)=>{const c=document.createElement("canvas");c.width=a,c.height=r;const l=c.getContext("2d");if(!l)throw new Error("Could not get canvas context");const s=l.createLinearGradient(i,n,g,o);return e.forEach(d=>{s.addColorStop(d.from,d.color)}),l.fillStyle=s,l.fillRect(0,0,a,r),c},Yue=(e,a)=>{let r=e;for(;r&&r!==a&&r.tagName!=="HTML";)r=r.parentNode;return r===a},Pue=e=>parseInt(e.replace(/^#/,""),16),Due=()=>{};function Kst(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Pre(e,a){for(var r=0;r{this.createdTracks[r[g].uid]=n});for(let n=0;n{if(g.add(l.uid),l.uid in this.createdTracks)n.push(this.createdTracks[l.uid]);else{const s=i(l);s.setPosition(this.position),s.setDimensions(this.dimensions),n.push(s),s.zoomed(this._xScale,this._yScale),this.createdTracks[l.uid]=s}}),this.childTracks=n;const o=new Set(Object.keys(this.createdTracks));return[...new Set([...o].filter(l=>!g.has(l)))].forEach(l=>{this.createdTracks[l].remove(),delete this.createdTracks[l]}),this}},{key:"setPosition",value:function(r){this.position=r;for(let i=0;in.minValue).map(n=>n.minValue()).filter(n=>n);return Math.min(...i)}for(const i of this.childTracks)i.minValue&&i.minValue(r)}},{key:"maxValue",value:function(r){if(arguments.length===0){const i=this.childTracks.filter(n=>n.maxValue).map(n=>n.maxValue()).filter(n=>n);return Math.max(...i)}for(const i of this.childTracks)i.maxValue&&i.maxValue(r)}},{key:"respondsToPosition",value:function(r,i){return r>=this.position[0]&&r<=this.dimensions[0]+this.position[0]&&i>=this.position[1]&&i<=this.dimensions[1]+this.position[1]}},{key:"stopHover",value:function(){for(const r of this.childTracks)r.stopHover&&r.stopHover()}},{key:"getMouseOverHtml",value:function(r,i){let n="";for(const g of this.childTracks)if(g.getMouseOverHtml){const o=g.getMouseOverHtml(r,i);o&&o.length&&(n+=o,n+="
")}return n}}]),e}();const Eue=(e,a)=>a===e?!0:a instanceof sz?Object.keys(a.createdTracks).map(r=>a.createdTracks[r]).some(r=>Eue(e,r)):!1,Cz=(e,a,r,i,n,g,o=!1)=>o?e>=r&&e<=i||a>=n&&a<=g:e>=r&&e<=i&&a>=n&&a<=g,Est=e=>Math.log(Math.tan((e+Math.PI/2)/2)),Fst=(e,a)=>{let r=e*Math.PI/180;return r=Est(r),2**a*(Math.PI-r)/(2*Math.PI)},DB=e=>dz(a=>e[a])(Object.keys(e)),Mst=e=>DB(e).map(a=>a.chromInfoPath).forEach(a=>oz.get(a)),Lst=(e,a)=>2**a*(e+180)/360,AK=(e,a)=>e>a?e:a,Dre=1e-7;function pK(e){let a=Number.MIN_SAFE_INTEGER;for(let r=0;r-Dre||i>a&&(a=i)}return a}const Fue=(e,a)=>e-Ere||i(e%a+a)%a,Mue=(e,a)=>{const r=+a;if(!Number.isNaN(r))if(e.dimension===1)for(let n=0;n{const a={},r=i=>!!(i.orientation===e||e==="1d-vertical"&&i.orientation==="1d-horizontal"&&i.rotatable);return Ub.filter(r).forEach(i=>{let n=i.datatype;Array.isArray(i.datatype)||(n=[n]),n.forEach(g=>{g in a||(a[g]=[]),a[g].push(i)})}),a.none=[],a},bu=[[0,0,0,255],[35,0,0,255],[52,0,0,255],[60,0,0,255],[63,1,0,255],[64,2,0,255],[68,5,0,255],[69,6,0,255],[72,8,0,255],[74,10,0,255],[77,12,0,255],[78,14,0,255],[81,16,0,255],[83,17,0,255],[85,19,0,255],[86,20,0,255],[89,22,0,255],[91,24,0,255],[92,25,0,255],[94,26,0,255],[95,28,0,255],[98,30,0,255],[100,31,0,255],[102,33,0,255],[103,34,0,255],[105,35,0,255],[106,36,0,255],[108,38,0,255],[109,39,0,255],[111,40,0,255],[112,42,0,255],[114,43,0,255],[115,44,0,255],[117,45,0,255],[119,47,0,255],[119,47,0,255],[120,48,0,255],[122,49,0,255],[123,51,0,255],[125,52,0,255],[125,52,0,255],[126,53,0,255],[128,54,0,255],[129,56,0,255],[129,56,0,255],[131,57,0,255],[132,58,0,255],[134,59,0,255],[134,59,0,255],[136,61,0,255],[137,62,0,255],[137,62,0,255],[139,63,0,255],[139,63,0,255],[140,65,0,255],[142,66,0,255],[142,66,0,255],[143,67,0,255],[143,67,0,255],[145,68,0,255],[145,68,0,255],[146,70,0,255],[146,70,0,255],[148,71,0,255],[148,71,0,255],[149,72,0,255],[149,72,0,255],[151,73,0,255],[151,73,0,255],[153,75,0,255],[153,75,0,255],[154,76,0,255],[154,76,0,255],[154,76,0,255],[156,77,0,255],[156,77,0,255],[157,79,0,255],[157,79,0,255],[159,80,0,255],[159,80,0,255],[159,80,0,255],[160,81,0,255],[160,81,0,255],[162,82,0,255],[162,82,0,255],[163,84,0,255],[163,84,0,255],[165,85,0,255],[165,85,0,255],[166,86,0,255],[166,86,0,255],[166,86,0,255],[168,87,0,255],[168,87,0,255],[170,89,0,255],[170,89,0,255],[171,90,0,255],[171,90,0,255],[173,91,0,255],[173,91,0,255],[174,93,0,255],[174,93,0,255],[176,94,0,255],[176,94,0,255],[177,95,0,255],[177,95,0,255],[179,96,0,255],[179,96,0,255],[180,98,0,255],[182,99,0,255],[182,99,0,255],[183,100,0,255],[183,100,0,255],[185,102,0,255],[185,102,0,255],[187,103,0,255],[187,103,0,255],[188,104,0,255],[188,104,0,255],[190,105,0,255],[191,107,0,255],[191,107,0,255],[193,108,0,255],[193,108,0,255],[194,109,0,255],[196,110,0,255],[196,110,0,255],[197,112,0,255],[197,112,0,255],[199,113,0,255],[200,114,0,255],[200,114,0,255],[202,116,0,255],[202,116,0,255],[204,117,0,255],[205,118,0,255],[205,118,0,255],[207,119,0,255],[208,121,0,255],[208,121,0,255],[210,122,0,255],[211,123,0,255],[211,123,0,255],[213,124,0,255],[214,126,0,255],[214,126,0,255],[216,127,0,255],[217,128,0,255],[217,128,0,255],[219,130,0,255],[221,131,0,255],[221,131,0,255],[222,132,0,255],[224,133,0,255],[224,133,0,255],[225,135,0,255],[227,136,0,255],[227,136,0,255],[228,137,0,255],[230,138,0,255],[230,138,0,255],[231,140,0,255],[233,141,0,255],[233,141,0,255],[234,142,0,255],[236,144,0,255],[236,144,0,255],[238,145,0,255],[239,146,0,255],[241,147,0,255],[241,147,0,255],[242,149,0,255],[244,150,0,255],[244,150,0,255],[245,151,0,255],[247,153,0,255],[247,153,0,255],[248,154,0,255],[250,155,0,255],[251,156,0,255],[251,156,0,255],[253,158,0,255],[255,159,0,255],[255,159,0,255],[255,160,0,255],[255,161,0,255],[255,163,0,255],[255,163,0,255],[255,164,0,255],[255,165,0,255],[255,167,0,255],[255,167,0,255],[255,168,0,255],[255,169,0,255],[255,169,0,255],[255,170,0,255],[255,172,0,255],[255,173,0,255],[255,173,0,255],[255,174,0,255],[255,175,0,255],[255,177,0,255],[255,178,0,255],[255,179,0,255],[255,181,0,255],[255,181,0,255],[255,182,0,255],[255,183,0,255],[255,184,0,255],[255,187,7,255],[255,188,10,255],[255,189,14,255],[255,191,18,255],[255,192,21,255],[255,193,25,255],[255,195,29,255],[255,197,36,255],[255,198,40,255],[255,200,43,255],[255,202,51,255],[255,204,54,255],[255,206,61,255],[255,207,65,255],[255,210,72,255],[255,211,76,255],[255,214,83,255],[255,216,91,255],[255,219,98,255],[255,221,105,255],[255,223,109,255],[255,225,116,255],[255,228,123,255],[255,232,134,255],[255,234,142,255],[255,237,149,255],[255,239,156,255],[255,240,160,255],[255,243,167,255],[255,246,174,255],[255,248,182,255],[255,249,185,255],[255,252,193,255],[255,253,196,255],[255,255,204,255],[255,255,207,255],[255,255,211,255],[255,255,218,255],[255,255,222,255],[255,255,225,255],[255,255,229,255],[255,255,233,255],[255,255,236,255],[255,255,240,255],[255,255,244,255],[255,255,247,255],[255,255,255,0]],ii=Ub.reduce((e,a)=>{if(e[a.type]=a,a.aliases)for(const r of a.aliases)e[r]=a;return e},{}),Tst=Ub.reduce((e,a)=>{for(let r=0;r{const r=bJ(a);let i=new Set(Object.values(r).flatMap(n=>n));for(const n of e){const g=new Set(n);i=new Set([...i].filter(o=>o.datatype.filter(c=>g.has(c)).length>0))}return[...i]},g2e=8,mJ=8,xst=Object.freeze(Object.defineProperty({__proto__:null,AVAILABLE_TRACK_TYPES:LG,DATATYPE_TO_TRACK_TYPE:bJ,DEFAULT_CONTAINER_PADDING_X:Jhe,DEFAULT_CONTAINER_PADDING_Y:Uhe,DEFAULT_SERVER:BP,DEFAULT_TRACKS_FOR_DATATYPE:s5,DEFAULT_VIEW_MARGIN:P_,DEFAULT_VIEW_PADDING:E_,GLOBALS:Vt,HEATED_OBJECT_MAP:bu,LOCATION_LISTENER_PREFIX:F_,LONG_DRAG_TIMEOUT:D_,MAX_CLICK_DELAY:jhe,MIN_HORIZONTAL_HEIGHT:t2e,MIN_VERTICAL_WIDTH:a2e,MOUSE_TOOL_MOVE:DG,MOUSE_TOOL_SELECT:gl,NUM_PRECOMP_SUBSETS_PER_1D_TTILE:g2e,NUM_PRECOMP_SUBSETS_PER_2D_TTILE:mJ,POSITIONS_BY_DATATYPE:Tst,SHORT_DRAG_TIMEOUT:Qhe,THEME_DARK:di,THEME_DEFAULT:est,THEME_LIGHT:MG,TILE_FETCH_DEBOUNCE:GP,TRACKS_INFO:Ub,TRACKS_INFO_BY_TYPE:ii,TRACK_LOCATIONS:kP,VIEW_HEADER_MED_WIDTH_SEARCH_BAR:qhe,VIEW_HEADER_MIN_WIDTH_SEARCH_BAR:e2e,ZOOM_DEBOUNCE:FG,ZOOM_TRANSITION_DURATION:$he},Symbol.toStringTag,{value:"Module"})),fa=e=>{const a=Vn(e);return Vt.PIXI.utils.rgb2hex([a.r/255,a.g/255,a.b/255])},o2e=e=>{if(e==="transparent")return[255,255,255,0];const a=Vn(e);return[a.r,a.g,a.b,255]},OG=(e,a,r)=>{const i=Hn(e,r),n=Hn(a,r);if(!i||!n)throw new Error("Couldn't convert data to genomic coordinates");return[i[0],Math.round(i[1]),n[0],Math.round(n[1])]},yJ=(e,a,r)=>{let i;const n=(...g)=>{const o=()=>{i=void 0,r||e(...g)},c=r&&!i;clearTimeout(i),i=setTimeout(o,a),c&&e(...g)};return n.cancel=()=>{clearTimeout(i),i=void 0},n},SP=e=>(e+16**6).toString(16).substr(-6),c2e=e=>{const a={};return e.forEach(r=>{a[r[0]]=r[1]}),a},tl=e=>{const a=[];for(const r in e)e.hasOwnProperty(r)&&a.push([r,e[r]]);return a};function Qc(e){const a=[];for(const r in e)e.hasOwnProperty(r)&&a.push(r);return a}function Lr(e){const a=[];for(const r in e)e.hasOwnProperty(r)&&a.push(e[r]);return a}function N9(e,a){const r=typeof a=="string"?new Blob([a],{type:"application/octet-stream"}):a,i=window.document.createElement("a");i.href=window.URL.createObjectURL(r),i.download=e,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(i.href)}const l2e=e=>{const a=["top","bottom","gallery"],r=["left","right","gallery"];return e.center=e.center||[],e.left=e.left||[],e.right=e.right||[],e.top=e.top||[],e.bottom=e.bottom||[],e.whole=e.whole||[],e.gallery=e.gallery||[],a.map(i=>e[i]).forEach(i=>i.forEach(n=>{const g=ii[n.type],o=g&&g.defaultOptions||{},c=n.options?{...o,...n.options}:o;c.minHeight!==void 0&&n.height===void 0&&(n.height=c.minHeight),n.height===void 0&&(n.height=g&&g.defaultHeight||t2e)})),r.map(i=>e[i]).forEach(i=>i.forEach(n=>{const g=ii[n.type],o=g&&g.defaultOptions||{},c=n.options?{...o,...n.options}:o;c.minWidth!==void 0&&n.width===void 0&&(n.width=c.minWidth),n.width===void 0&&(n.width=g&&g.defaultWidth||a2e)})),e},s2e=e=>a=>Array.prototype.reduce.call(a,e),Vst=s2e((e,a)=>e.concat(a)),Hst=e=>a=>Array.prototype.forEach.call(a,e),zG=(e,a)=>{a.dispatchEvent(zhe(e))},Xst=(e,a)=>[EG(e[0],e[1],a),EG(e[2],e[3],a)];function Wst(e,a,r,i,n){const{chr:g,pos:o}=a,{chr:c,pos:l}=r,d=[];if(g===c){const s=g,C=Math.floor(o/i),I=Math.min(C+n,Math.ceil(l/i));d.push([s,C,I])}else{let s=n;const C=e.findIndex(([A])=>A===g),I=e.findIndex(([A])=>A===c);for(let A=C;A<=I;A++){let p,f;const[b,m]=e[A];A{if(r.length===0)return;if(r.length===1)return r[0];let i=r[0];const n=s5[e]!==void 0?s5[e][a]:void 0;return n!==void 0&&(i=r.find(g=>g.type===n)||i),i};var fne={},LV={},OV=34,o_=10,zV=13;function d2e(e){return new Function("d","return {"+e.map(function(a,r){return JSON.stringify(a)+": d["+r+'] || ""'}).join(",")+"}")}function Kst(e,a){var r=d2e(e);return function(i,n){return a(r(i),n,e)}}function bne(e){var a=Object.create(null),r=[];return e.forEach(function(i){for(var n in i)n in a||r.push(a[n]=n)}),r}function Mo(e,a){var r=e+"",i=r.length;return i9999?"+"+Mo(e,6):Mo(e,4)}function Pst(e){var a=e.getUTCHours(),r=e.getUTCMinutes(),i=e.getUTCSeconds(),n=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":Yst(e.getUTCFullYear())+"-"+Mo(e.getUTCMonth()+1,2)+"-"+Mo(e.getUTCDate(),2)+(n?"T"+Mo(a,2)+":"+Mo(r,2)+":"+Mo(i,2)+"."+Mo(n,3)+"Z":i?"T"+Mo(a,2)+":"+Mo(r,2)+":"+Mo(i,2)+"Z":r||a?"T"+Mo(a,2)+":"+Mo(r,2)+"Z":"")}function hJ(e){var a=new RegExp('["'+e+` +\r]`),r=e.charCodeAt(0);function i(C,I){var A,p,f=n(C,function(b,m){if(A)return A(b,m-1);p=b,A=I?Kst(b,I):d2e(b)});return f.columns=p||[],f}function n(C,I){var A=[],p=C.length,f=0,b=0,m,h=p<=0,y=!1;C.charCodeAt(p-1)===o_&&--p,C.charCodeAt(p-1)===zV&&--p;function _(){if(h)return LV;if(y)return y=!1,fne;var G,w=f,B;if(C.charCodeAt(w)===OV){for(;f++=p?h=!0:(B=C.charCodeAt(f++))===o_?y=!0:B===zV&&(y=!0,C.charCodeAt(f)===o_&&++f),C.slice(w+1,G-1).replace(/""/g,'"')}for(;fJG[e]?Promise.resolve(JG[e]):a(e),idt=e=>{if(e.length===0)return null;const a=_J(e);return LS(a)},ndt=e=>fetch(e,{credentials:"same-origin"}).then(a=>a.text()).then(a=>idt(a)).catch(a=>{console.error("Could not retrieve or parse chrom info.",a)}),gdt=(e,a,r)=>a(e,r).then(i=>(JG[e]=i,JG[e])),odt=e=>gdt(e,rdt,ndt),vJ={get:odt};function cdt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function mne(e,a){for(var r=0;rthis.pubSub.publish(r,i)}},{key:"unregister",value:function(r,i){!this.registeredEls[r]&&this.registeredEls[r]!==i||(this.registeredEls[r].removeEventListener(r,this.registeredEls[r].__handler__),this.registeredEls[r]=void 0,delete this.registeredEls[r])}},{key:"register",value:function(r,i,n=!1){!i||this.registeredEls[r]===i||(this.registeredEls[r]&&this.unregister(this.registeredEls[r]),this.registeredEls[r]=i,this.registeredEls[r].__handler__=this.getEventHandler(r),this.registeredEls[r].addEventListener(r,this.registeredEls[r].__handler__,{capture:n,passive:!1}))}}]),e}();const C2e=e=>new Cdt(e);let yne=!1;const Idt=()=>{if(yne)return;const[e,a]=m2e(),r="102117110099116105111110040041123115101108102046099111110115111108101046108111103040039",i="072",n="105",g="071",o="108097115115",c="032118",l="058032104116116112058047047104105103108097115115046105111039041125",d=[String.fromCharCode(...r.match(/.{1,3}/g).map(w=>+w)).toLowerCase(),String.fromCharCode(...i.match(/.{1,3}/g).map(w=>+w)),String.fromCharCode(...n.match(/.{1,3}/g).map(w=>+w)).toLowerCase(),String.fromCharCode(...g.match(/.{1,3}/g).map(w=>+w)),String.fromCharCode(...o.match(/.{1,3}/g).map(w=>+w)).toLowerCase(),String.fromCharCode(...c.match(/.{1,3}/g).map(w=>+w)).toLowerCase(),String.fromCharCode(...a.match(/.{1,3}/g).map(w=>+w)).toLowerCase(),String.fromCharCode(...l.match(/.{1,3}/g).map(w=>+w)).toLowerCase()].join(""),s="085082076",C="066076079066",I="087111114107101114",A="099114101097116101079098106101099116085082076",p="114101118111107101079098106101099116085082076",f=w=>w.charAt(0).toUpperCase()+w.slice(1),b=w=>w.slice(0,6)+w.charAt(6).toUpperCase()+w.slice(7,12)+w.slice(12).toUpperCase(),m=e[String.fromCharCode(...s.match(/.{1,3}/g).map(w=>+w))],h=e[f(String.fromCharCode(...C.match(/.{1,3}/g).map(w=>+w)).toLowerCase())],y=e[f(String.fromCharCode(...I.match(/.{1,3}/g).map(w=>+w)).toLowerCase())],_=b(String.fromCharCode(...A.match(/.{1,3}/g).map(w=>+w)).toLowerCase()),v=b(String.fromCharCode(...p.match(/.{1,3}/g).map(w=>+w)).toLowerCase()),G=m[_](new h([`(${d})()`],{type:"application/javascript"}));new y(G),m[v](G),yne=!0},I2e={listen:Idt};function Adt(e,a,r,i,n,g,o){let c,l;if(n){const f=TJ(n);c=f,l=(b,m)=>f(m.map(h=>e[h*a[1]+b]))??0}let d,s,C,I,A,p;for(C=0;C{const R=C(B);return Number.isNaN(R)?254:Math.max(0,Math.min(254,Math.floor(R)))},G=(B,R)=>{h=255,!(o&&Math.floor(B/y)B%y)&&!Number.isNaN(+R)&&(h=v(R+n)),(h<0||h>255)&&console.warn("out of bounds rgbIdx:",h," (should be 0 <= rgbIdx <= 255)"),d&&!Number.isNaN(+R)&&+R==0?m=d:m=g[h],_[B*4]=m[0],_[B*4+1]=m[1],_[B*4+2]=m[2],_[B*4+3]=m[3]};let w;try{if(I&&l)Adt(a,l,G,I,A,p,f);else for(let B=0;B+l).filter(l=>!Number.isNaN(l));if(i[g].tilePos=c,i[g].tilesetUid=o[0],"dense"in i[g]){const l=i[g].dense,d=bdt(l);let s;if(i[g].dtype==="float16"){const I=new Uint16Array(d);s=mdt(I)}else s=new Float32Array(d);const C=c.length===2?new NJ(s):new $G(s);i[g].dense=s,i[g].denseDataExtrema=C,i[g].minNonZero=C.minNonZeroInTile,i[g].maxNonZero=C.maxNonZeroInTile}}return i}function ydt(e,a,r,i,n,g){const o={"content-type":"application/json"};i&&(o.Authorization=i),fetch(e,{credentials:"same-origin",headers:o,...g&&Object.keys(g).length>0?{method:"POST",body:JSON.stringify(g)}:{}}).then(c=>c.json()).then(c=>{n(ZJ(c,a,r))}).catch(c=>console.warn("err:",c))}const une=15,UG=cr.nice();let d5=0,mu=null;const udt=(e,a,r)=>{let i,n=[],g={},o=0;const c=A=>{const p=g[A.id];p&&n[p]?n[p].ids=n[p].ids.concat(A.ids):(g[A.id]=n.length,n.push(A))},l=()=>{i=null,n=[],g={}},d=(A,...p)=>{e({sessionId:UG,requests:n},...p),l()},s=(A,...p)=>{const f=()=>{o>0&&(d(A,...p),o=0)};clearTimeout(i),i=setTimeout(f,r)};s.cancel=()=>{clearTimeout(i),l()},s.immediate=()=>{e({sessionId:UG,requests:n})};let C=!1;return(A,...p)=>{c(A),C?o++:(d(A,...p),s(A,...p),C=!0,o=0,setTimeout(()=>{C=!1},a))}},C5=e=>{mu=e},hdt=()=>mu;function _dt(e,a){const r=e.requests,i=[],n={},g={};for(const c of r){n[c.server]||(n[c.server]={},g[c.server]=[]);for(const l of c.ids)if(n[c.server][l]=!0,c.options){const d=l.indexOf("."),s=l.substring(0,d),C=l.substring(d+1),I=g[c.server].find(A=>A.tilesetUid===s);I?I.tileIds.push(C):g[c.server].push({tilesetUid:s,tileIds:[C],options:c.options})}}const o=Object.keys(n);for(const c of o){const l=Object.keys(n[c]),d=g[c];for(let s=0;s`d=${f}`).join("&"),A=`${c}/tiles/?${I}&s=${UG}`,p=new Promise((f,b)=>{a.publish("requestSent",A);const m={};m.outUrl=A,m.server=c,m.theseTileIds=C,m.authHeader=mu,ydt(m.outUrl,m.server,m.theseTileIds,m.authHeader,f,d),a.publish("requestReceived",A)});i.push(p)}}Promise.all(i).then(c=>{const l={};for(const d of c){const s=Object.keys(d);for(const C of s)l[`${d[C].server}/${C}`]=d[C]}for(const d of r){const s={},{server:C}=d;for(const I of d.ids)s[I]=l[`${C}/${I}`];d.done(s)}})}const vdt=udt(_dt,GP,GP),Zdt=(e,a)=>{const r=e.map(c=>+c).sort((c,l)=>l-c),i=a.range()[1]-a.range()[0],g=r.map(c=>(a.domain()[1]-a.domain()[0])/c).map(c=>c/i),o=g.filter(c=>c<1);return o.length===0?0:g.indexOf(o[o.length-1])},wdt=(e,a)=>{if(e.resolutions)return e.resolutions.map(c=>+c).sort((c,l)=>l-c)[a];const r=e.max_width,i=+e.bins_per_dimension;return r/(2**a*i)},Gdt=(e,a,r,i)=>{const n=e.range()[1]-e.range()[0],g=Math.max((r-a)/(e.domain()[1]-e.domain()[0]),1),c=Math.max(0,Math.ceil(Math.log(n/384)/Math.LN2));let l=Math.round(Math.log(g)/Math.LN2)+c,d=0;return i&&(d=Math.floor(Math.log(256)/Math.log(2)-Math.log(i)/Math.log(2))),l+=d,l};function Bdt(e,a,r,i,n){let g=null;const o=e.bins_per_dimension||256;e.resolutions?g=e.resolutions[i]*o:g=a/2**i;const c=Math.floor((n-r)/g),l=Math.floor(o*(n-c*g)/g);return[c,l]}const kdt=(e,a,r,i,n,g)=>{const o=Math.min(e,n),c=g/2**o,l=1e-7;return mo(Math.max(0,Math.floor((a.domain()[0]-r)/c)),Math.min(2**o,Math.ceil((a.domain()[1]-r-l)/c)))},Sdt=(e,a,r)=>e.resolutions?e.resolutions.map(n=>+n).sort((n,g)=>g-n)[a]*r:e.max_width/2**a,Rdt=(e,a,r,i,n)=>{const c=e*(n||256),l=20;i||(i=Number.MAX_VALUE);const d=Math.max(0,Math.floor((a.domain()[0]-r)/c)),s=Math.ceil(Math.min(i,a.domain()[1]-r-1e-7)/c);let C=mo(d,s);return C.length>l&&(console.warn(`Too many visible tiles: ${C.length} truncating to ${l}`),C=C.slice(0,l)),C},Ndt=(e,a,r,i,n,g,o,c,l,d)=>{const{tileData:s}=e;if(!s.dense){g(null);return}if(e.mirrored&&!e.isMirrored&&e.tileData.tilePos.length>0&&e.tileData.tilePos[0]===e.tileData.tilePos[1]){e.tileData.dense=e.tileData.dense.slice();const I=Math.floor(Math.sqrt(e.tileData.dense.length));for(let A=0;A{if(!o.ok)throw Error(o.statusText);return o[r]()}).then(o=>(a(void 0,o),o)).catch(o=>(console.error(`Could not fetch ${e}`,o),a(o,void 0),o)).finally(()=>{i.publish("requestReceived",e),d5-=1})}function Tdt(e,a,r){return A2e(e,a,"text",r)}async function p2e(e,a,r){return e.indexOf("hg19")>=0&&await SJ(1),A2e(e,a,"json",r)}const xdt=(e,a,r,i,n)=>{const g=`${OS(e)}/tileset_info/?d=${a}&s=${UG}`;n.publish("requestSent",g),p2e(g,(o,c)=>{n.publish("requestReceived",g),o?i?i(`Error retrieving tilesetInfo from: ${e}`):console.warn("Error retrieving: ",g):r(c)},n)},ea={calculateResolution:wdt,calculateTileAndPosInTile:Bdt,calculateTiles:kdt,calculateTilesFromResolution:Rdt,calculateTileWidth:Sdt,calculateZoomLevel:Gdt,calculateZoomLevelFromResolutions:Zdt,fetchTilesDebounced:vdt,json:p2e,text:Tdt,tileDataToPixData:Ndt,trackInfo:xdt},Vdt=Object.freeze(Object.defineProperty({__proto__:null,ElementResizeListener:I2e,get authHeader(){return mu},chromInfo:vJ,createDomEvent:C2e,getTileProxyAuthHeader:hdt,get requestsInFlight(){return d5},setTileProxyAuthHeader:C5,tileProxy:ea,tileResponseToData:ZJ},Symbol.toStringTag,{value:"Module"})),f2e=e=>(I2e.listen(),[e.clientWidth,e.clientHeight]),wc=(e,a)=>{let r=null;const i=n=>(n.uid===a&&(r=n),n.type.substr(0,8)==="combined"&&n.contents.forEach(i),null);return Object.keys(e).map(n=>e[n]).filter(n=>n.filter).reduce((n,g)=>n.concat(g),[]).forEach(i),r},Hdt=(e,a,r)=>{const n=e.state.views[a];if(!n)return null;let g=null;const o=l=>(l.uid===r&&(g=l),l.type.substr(0,8)==="combined"&&l.contents.forEach(o),null),c=n.tracks;return Object.keys(c).map(l=>c[l]).filter(l=>l.filter).reduce((l,d)=>l.concat(d),[]).forEach(o),g},M_=(e,a,r)=>{const i=a?e[a]:Object.values(e)[0];if(!i){console.warn(a?`Could't find view with id "${a}"`:"No views available.");return}let n=i.trackRenderer.trackDefObjects[r];return n?n=n.trackObject:Object.values(i.trackRenderer.trackDefObjects).map(g=>g.trackObject).filter(g=>g.childTracks).forEach(g=>{g.createdTracks[r]&&(n=g.createdTracks[r])}),n};function BZ(e){return e.type==="combined"}function Xdt(e){return"deltaY"in e&&"deltaMode"in e}function b2e(e){return e!==null&&typeof e=="object"}function Wdt(e){return b2e(e)&&"max_width"in e}function Kdt(e){return b2e(e)&&"resolutions"in e}const wJ=(e,a,r=!0,i=null)=>e.forEach(n=>{r&&BZ(n)&&wJ(n.contents,a,r,i),a(n,i)}),DC=(e,a,r=!0)=>{const i=[];for(const[n,g]of Object.entries(e))wJ(g,a,r,n),i.push(...g);return i},T9=(e,a)=>{let r=null;return DC(e,(i,n)=>{i.uid===a&&(r=n)}),r},GJ=e=>a=>Array.prototype.map.call(a,e),m2e=()=>[window,GJ(e=>e.charCodeAt(0))("1.13.4").map(e=>e<=999?`00${e}`.slice(-3):e).join("")],y2e=(e,a=1,r=100,i=0,n=0,g=0,o=100)=>{const c=document.createElement("canvas");c.width=a,c.height=r;const l=c.getContext("2d");if(!l)throw new Error("Could not get canvas context");const d=l.createLinearGradient(i,n,g,o);return e.forEach(s=>{d.addColorStop(s.from,s.color)}),l.fillStyle=d,l.fillRect(0,0,a,r),c},u2e=(e,a)=>{let r=e;for(;r&&r!==a&&r.tagName!=="HTML";)r=r.parentNode;return r===a},h2e=e=>parseInt(e.replace(/^#/,""),16),_2e=()=>{};function Ydt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function hne(e,a){for(var r=0;r{this.createdTracks[r[g].uid]=n});for(let n=0;n{if(g.add(l.uid),l.uid in this.createdTracks)n.push(this.createdTracks[l.uid]);else{const d=i(l);d.setPosition(this.position),d.setDimensions(this.dimensions),n.push(d),d.zoomed(this._xScale,this._yScale),this.createdTracks[l.uid]=d}}),this.childTracks=n;const o=new Set(Object.keys(this.createdTracks));return[...new Set([...o].filter(l=>!g.has(l)))].forEach(l=>{this.createdTracks[l].remove(),delete this.createdTracks[l]}),this}},{key:"setPosition",value:function(r){this.position=r;for(let i=0;in.minValue).map(n=>n.minValue()).filter(n=>n);return Math.min(...i)}for(const i of this.childTracks)i.minValue&&i.minValue(r)}},{key:"maxValue",value:function(r){if(arguments.length===0){const i=this.childTracks.filter(n=>n.maxValue).map(n=>n.maxValue()).filter(n=>n);return Math.max(...i)}for(const i of this.childTracks)i.maxValue&&i.maxValue(r)}},{key:"respondsToPosition",value:function(r,i){return r>=this.position[0]&&r<=this.dimensions[0]+this.position[0]&&i>=this.position[1]&&i<=this.dimensions[1]+this.position[1]}},{key:"stopHover",value:function(){for(const r of this.childTracks)r.stopHover&&r.stopHover()}},{key:"getMouseOverHtml",value:function(r,i){let n="";for(const g of this.childTracks)if(g.getMouseOverHtml){const o=g.getMouseOverHtml(r,i);o&&o.length&&(n+=o,n+="
")}return n}}]),e}();const v2e=(e,a)=>a===e?!0:a instanceof BJ?Object.keys(a.createdTracks).map(r=>a.createdTracks[r]).some(r=>v2e(e,r)):!1,kJ=(e,a,r,i,n,g,o=!1)=>o?e>=r&&e<=i||a>=n&&a<=g:e>=r&&e<=i&&a>=n&&a<=g,Fdt=e=>Math.log(Math.tan((e+Math.PI/2)/2)),Mdt=(e,a)=>{let r=e*Math.PI/180;return r=Fdt(r),2**a*(Math.PI-r)/(2*Math.PI)},MS=e=>GJ(a=>e[a])(Object.keys(e)),Ldt=e=>MS(e).map(a=>a.chromInfoPath).forEach(a=>vJ.get(a)),Odt=(e,a)=>2**a*(e+180)/360,RP=(e,a)=>e>a?e:a,_ne=1e-7;function NP(e){let a=Number.MIN_SAFE_INTEGER;for(let r=0;r-_ne||i>a&&(a=i)}return a}const Z2e=(e,a)=>e-vne||i(e%a+a)%a,w2e=(e,a)=>{const r=+a;if(!Number.isNaN(r))if(e.dimension===1)for(let n=0;n * @license MIT - */var Ust=function(e){return e!=null&&(Lue(e)||jst(e)||!!e._isBuffer)};function Lue(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function jst(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Lue(e.slice(0,0))}var Qst=Jst,$st=Ust,qst=typeof Float64Array<"u";function eCt(e,a){return e[0]-a[0]}function tCt(){var e=this.stride,a=new Array(e.length),r;for(r=0;rMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):a===3&&n.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):n.push("ORDER})")),n.push("proto.set=function "+r+"_set("+o.join(",")+",v){"),i?n.push("return this.data.set("+c+",v)}"):n.push("return this.data["+c+"]=v}"),n.push("proto.get=function "+r+"_get("+o.join(",")+"){"),i?n.push("return this.data.get("+c+")}"):n.push("return this.data["+c+"]}"),n.push("proto.index=function "+r+"_index(",o.join(),"){return "+c+"}"),n.push("proto.hi=function "+r+"_hi("+o.join(",")+"){return new "+r+"(this.data,"+g.map(function(b){return["(typeof i",b,"!=='number'||i",b,"<0)?this.shape[",b,"]:i",b,"|0"].join("")}).join(",")+","+g.map(function(b){return"this.stride["+b+"]"}).join(",")+",this.offset)}");var d=g.map(function(b){return"a"+b+"=this.shape["+b+"]"}),C=g.map(function(b){return"c"+b+"=this.stride["+b+"]"});n.push("proto.lo=function "+r+"_lo("+o.join(",")+"){var b=this.offset,d=0,"+d.join(",")+","+C.join(","));for(var I=0;I=0){d=i"+I+"|0;b+=c"+I+"*d;a"+I+"-=d}");n.push("return new "+r+"(this.data,"+g.map(function(b){return"a"+b}).join(",")+","+g.map(function(b){return"c"+b}).join(",")+",b)}"),n.push("proto.step=function "+r+"_step("+o.join(",")+"){var "+g.map(function(b){return"a"+b+"=this.shape["+b+"]"}).join(",")+","+g.map(function(b){return"b"+b+"=this.stride["+b+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(var I=0;I=0){c=(c+this.stride["+I+"]*i"+I+")|0}else{a.push(this.shape["+I+"]);b.push(this.stride["+I+"])}");n.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),n.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+g.map(function(b){return"shape["+b+"]"}).join(",")+","+g.map(function(b){return"stride["+b+"]"}).join(",")+",offset)}");var f=new Function("CTOR_LIST","ORDER",n.join(` -`));return f(OZ[e],tCt)}function rCt(e){if($st(e))return"buffer";if(qst)switch(Object.prototype.toString.call(e)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(e)?"array":"generic"}var OZ={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};function iCt(e,a,r,i){if(e===void 0){var s=OZ.array[0];return s([])}else typeof e=="number"&&(e=[e]);a===void 0&&(a=[e.length]);var n=a.length;if(r===void 0){r=new Array(n);for(var g=n-1,o=1;g>=0;--g)r[g]=o,o*=a[g]}if(i===void 0){i=0;for(var g=0;g{const a=e.shape.reduce((i,n)=>i*n,1),r=new Array(a);if(e.dimension===1){let i=0;for(let n=0;ne.shape.length===1?e:_m(zue(e)),Jue=e=>{const a=e.split("."),r=a.slice(1).join("").length;return+a.join("")/10**r},av=(e,a)=>e||a;function EB(e){const a=[],r={},i={};let n=0;for(let g=0;g{const a=document.createElement("g"),r=document.createElement("text");return e.anchor.x===0?r.setAttribute("text-anchor","start"):e.anchor.x===1?r.setAttribute("text-anchor","end"):r.setAttribute("text-anchor","middle"),r.setAttribute("font-family",e.style.fontFamily),r.setAttribute("font-size",e.style.fontSize),a.setAttribute("transform",`scale(${e.scale.x},1)`),r.setAttribute("fill",e.style.fill),r.innerHTML=e.text,a.appendChild(r),a.setAttribute("transform",`translate(${e.x},${e.y})scale(${e.scale.x},1)`),a},gCt=e=>{try{const a=e.split(".");return r=>{let i=r;return a.forEach(n=>{i=i[n]}),i}}catch{return}},oCt=(e,a,r,i,n,g,o=0,c=0,l)=>{const s=g?n:i,d=g?i:n,C=g?c:o,I=g?o:c,A=Math.max(0,+s[0]||0),p=Math.max(0,+s[1]||0),f=Math.max(0,+d[0]||0),b=Math.max(0,+d[1]||0);let m=[];ArrayBuffer.isView(l)||console.warn("Not supported yet");try{const h=new l.constructor(l.length);let y=0+I;for(let v=f;v[i.chrPositions[e].pos+ +a,i.chrPositions[e].pos+ +r],lCt="http://www.w3.org/2000/svg",dCt=(e,a)=>{const r=new RegExp(`(\\s|^)${a}(\\s|$)`);if(e.namespaceURI===lCt){const i=e.getAttribute("class")||"";e.setAttribute("class",i.replace(r," "))}else e.classList?e.classList.remove(a):WZ(e,a)&&(e.className=e.className.replace(r," "))},vm=(e,a)=>{e.select(".selection").attr("fill",null).attr("fill-opacity",null).attr("stroke",null).classed(a,!0)},TT=e=>{const a=e.toString(16);return a.length===1?`0${a}`:a},sCt=(e,a,r)=>`#${TT(e)}${TT(a)}${TT(r)}`,Mi=(e,a)=>{const r=e.invert((e.range()[0]+e.range()[1])/2),i=a.invert((a.range()[0]+a.range()[1])/2),n=e.invert(1)-e.invert(0);return[r,i,n]},Uue=(e,a,r)=>{if(r===null||!e||!a)return;const i=e.domain()[0],n=e.domain()[1],g=a.domain()[0],o=a.domain()[1];return[...FZ(i,n,r),...FZ(g,o,r)]},CCt=11184810,ICt=1,ACt=(e,a,r,i,n,g,o,c,l)=>{e.publish("app.animateOnMouseMove",!0);const s=r.mousePositionColor?Pue(r.mousePositionColor):CCt,d=r.mousePositionAlpha||ICt,C=new Zt.PIXI.Graphics,I=()=>{C.clear()},A=(f,b,m)=>{if(m||I(),C.lineStyle(1,s,d),b){const h=c?n()[0]:0;C.moveTo(0,f),C.lineTo(g()[0]+h,f)}else{const h=c?n()[1]:0;C.moveTo(f,0),C.lineTo(f,g()[1]+h)}},p=f=>{if(f.noHoveredTracks)return I(),C;let b,m;f.isFromVerticalTrack?(b=f.dataY,m=f.dataY):(b=f.dataX,m=f.isFrom2dTrack?f.dataY:f.dataX);const h=c?n():[0,0],y=o()?i()[0](m)+h[1]:i()[0](b)+h[0];return A(y),c&&A(i()[1](m)+h[1],!0,!0),C};return a.push(e.subscribe("app.mouseMove",p)),a.push(e.subscribe("app.mouseLeave",I)),a.push(e.subscribe("blur",I)),l&&a.push(f2.subscribe("higlass.mouseMove",p)),C},Af=(e,a=!1,r=!1)=>{const i=a?e.pMasked:e.pForeground||e.pMain;if(!i)throw new Error("setupShowMousePosition: No scene found. Please make sure to call this method after the scene has been initialized.");const n=()=>[e.xScale(),e.yScale()],g=ACt(e.pubSub,e.pubSubs,e.options,n,e.getPosition.bind(e),e.getDimensions.bind(e),e.getProp("flipText"),a,r);return i.addChild(g),()=>{i.removeChild(g)}},pCt=e=>a=>Array.prototype.some.call(a,e),rI=(e,a)=>e+a,jue=(e,a,r,i,n,g)=>{const o=document.createElement("line");return o.setAttribute("x1",e),o.setAttribute("x2",r),o.setAttribute("y1",a),o.setAttribute("y2",i),n&&o.setAttribute("stroke-width",n),g&&o.setAttribute("stroke",g),o},Que=(e,a,r)=>{let i,n=0;const g=()=>{i=void 0},o=(...s)=>{const d=()=>{n>0&&(e(...s),n=0)};clearTimeout(i),i=setTimeout(d,r)};o.cancel=()=>{clearTimeout(i),g()},o.immediate=(...s)=>{e(...s)};let c=!1;return(s,...d)=>{c?n++:(e(...d),o(...d),c=!0,n=0,setTimeout(()=>{c=!1},a))}},fCt=(e,a=256,r=256)=>{const i=document.createElement("canvas");i.width=a,i.height=r;const n=i.getContext("2d");if(!n)throw new Error("Could not get canvas context");n.fillStyle="transparent",n.fillRect(0,0,i.width,i.height);const g=new ImageData(e,i.width,i.height);return n.putImageData(g,0,0),i},Iz=e=>new Promise(a=>{setTimeout(a,e)}),bCt=e=>{if(!e.tracks)return 0;let a=0;return e.tracks.top&&(a+=e.tracks.top.map(r=>r.height).reduce((r,i)=>r+i,0)),e.tracks.center&&(a+=e.tracks.center.map(r=>r.height).reduce((r,i)=>r+i,0)),e.tracks.bottom&&(a+=e.tracks.bottom.map(r=>r.height).reduce((r,i)=>r+i,0)),a},cl=()=>{},FB=e=>(e||"").replace(/\/$/,""),Az=(e,a,r=0,i=1e-6)=>n=>{let g=255;return n>i&&(g=Math.max(0,Math.min(255,Math.floor(e(n+r))))),a[g]},G7=e=>{let a=[];for(let r=0;ra[0]?e.left?mK(e.left,a):Fre(e,"left",a):e.right?mK(e.right,a):Fre(e,"right",a)}tC.prototype.add=function(a){if(!this.root){this.root=new $ue(a[0],a[1]),this.root.max=a[1];return}mK(this.root,a)};function que(e,a){if(!a)return!1;if(a.interval[0]<=e&&a.interval[1]>=e)return!0;let r=!1,i;return["left","right"].forEach(n=>{i=a[n],i&&i.max>e&&(r=r||que(e,i))}),r}tC.prototype.contains=function(a){return que(a,this.root)};function mCt(e,a){return e[0]===a[0]&&e[1]===a[1]||e[0]a[0]||e[0]a[1]||a[0]e[0]||a[0]e[1]}function ehe(e,a){if(!a)return!1;if(mCt(a.interval,e))return!0;let r=!1,i;return["left","right"].forEach(n=>{i=a[n],i&&i.max>=e[0]&&(r=r||ehe(e,i))}),r}tC.prototype.intersects=function(a){return ehe(a,this.root)};function yK(e){return e?1+Math.max(yK(e.left),yK(e.right)):0}tC.prototype.height=function(){return yK(this.root)};tC.prototype.findMax=function(a){const r=[a];let i,n=-1/0,g;for(;r.length;)i=r.pop(),i.left&&r.push(i.left),i.right&&r.push(i.right),i.interval[1]>n&&(n=i.interval[1],g=i);return g};tC.prototype._removeHelper=function(a,r){if(!!r)if(r.interval[0]===a[0]&&r.interval[1]===a[1]){if(r.left&&r.right){let n=r.left;for(;n.left;)n=n.left;const g=n.interval;n.interval=r.interval,r.interval=g,this._removeHelper(n.interval,r)}else{let n="left";r.right&&(n="right");const g=r.parentNode;g?(g.left===r?g.left=r[n]:g.right=r[n],r[n]&&(r[n].parentNode=g)):(this.root=r[n],this.root&&(this.root.parentNode=null))}const i=r.parentNode;if(i){let n=this.findMax(i);const g=n.interval[1];for(;n;)n.max===r.interval[1]?(n.max=g,n=n.parentNode):n=!1}}else this._removeHelper(a,r.left),this._removeHelper(a,r.right)};tC.prototype.remove=function(a){return this._removeHelper(a,this.root)};function JZ(e){e.sort((i,n)=>n.to-n.from-(i.to-i.from));const a=[[]],r=[new tC];for(let i=0;i=c?this.minNonZero(this.data,i,n):(ic*this.subsetSize&&(g=Math.min(g,this.minNonZero(this.data,c*this.subsetSize,n))),g)}},{key:"getMaxNonZeroInSubset",value:function(r){const i=r[0],n=r[1];let g=Number.MIN_SAFE_INTEGER;if(i===0&&n===this.tileSize)return this.maxNonZeroInTile;const o=Math.ceil(i/this.subsetSize),c=Math.floor((n-1)/this.subsetSize);return o>=c?this.maxNonZero(this.data,i,n):(ic*this.subsetSize&&(g=Math.max(g,this.maxNonZero(this.data,c*this.subsetSize,n))),g)}},{key:"computeSubsetNonZeroMinimums",value:function(){const r=[];for(let i=0;i-this.epsilon||o-this.epsilon||o>n&&(n=o))}r.push(n)}return r}},{key:"getMinNonZeroInTile",value:function(){return Math.min(...this.subsetMinimums)}},{key:"getMaxNonZeroInTile",value:function(){return Math.max(...this.subsetMaximums)}},{key:"minNonZero",value:function(r,i,n){let g=Number.MAX_SAFE_INTEGER;for(let o=i;o-this.epsilon||c-this.epsilon||c>g&&(g=c)}return g}}]),e}();function vCt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Lre(e,a){for(var r=0;r-this.epsilon||d-this.epsilon||d>c&&(c=d)}return c}},{key:"mirrorPrecomputedExtrema",value:function(){for(let r=1;r{let a;switch(e&&e.toLowerCase()){case"mean":a=YW;break;case"sum":a=tye;break;case"variance":a=tL;break;case"deviation":a=aL;break;default:a=YW,console.warn("Encountered an unsupported selectedRowsAggregationMode option.")}return a},q_=(e,a)=>e.reduce((r,i)=>r+(Array.isArray(i)&&a?i.length:1),0),y1=e=>{switch(e.type){case"heatmap":case"horizontal-1d-heatmap":case"horizontal-bar":case"horizontal-line":case"horizontal-point":case"vertical-1d-heatmap":case"vertical-bar":case"vertical-line":case"vertical-point":case"horizontal-1d-tiles":case"vertical-1d-tiles":case"2d-tiles":case"horizontal-gene-annotations":case"vertical-gene-annotations":case"horizontal-heatmap":case"vertical-heatmap":case"osm-tiles":case"mapbox-tiles":case"horizontal-multivec":return!0;case"combined":return e.contents.map(r=>y1(r)).reduce(av,!1);default:return!1}},bz=(e,a,r)=>{let i=a,n=r;return r||(n=a,i=Object.values(e.state.views)[0].uid),e.tiledPlots[i].trackRenderer.getTrackObject(n)},the=(e,a)=>e.tiledPlots[a].trackRenderer,BCt=(e,a)=>e.tiledPlots[a];var mz={},zre=Object.prototype.toString,ahe=function(a){var r=zre.call(a),i=r==="[object Arguments]";return i||(i=r!=="[object Array]"&&a!==null&&typeof a=="object"&&typeof a.length=="number"&&a.length>=0&&zre.call(a.callee)==="[object Function]"),i},xT,Ore;function kCt(){if(Ore)return xT;Ore=1;var e;if(!Object.keys){var a=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=ahe,n=Object.prototype.propertyIsEnumerable,g=!n.call({toString:null},"toString"),o=n.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(I){var A=I.constructor;return A&&A.prototype===I},s={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if(typeof window>"u")return!1;for(var I in window)try{if(!s["$"+I]&&a.call(window,I)&&window[I]!==null&&typeof window[I]=="object")try{l(window[I])}catch{return!0}}catch{return!0}return!1}(),C=function(I){if(typeof window>"u"||!d)return l(I);try{return l(I)}catch{return!1}};e=function(A){var p=A!==null&&typeof A=="object",f=r.call(A)==="[object Function]",b=i(A),m=p&&r.call(A)==="[object String]",h=[];if(!p&&!f&&!b)throw new TypeError("Object.keys called on a non-object");var y=o&&f;if(m&&A.length>0&&!a.call(A,0))for(var _=0;_0)for(var v=0;v"u"||!gn?Ua:gn(Uint8Array),Kp={"%AggregateError%":typeof AggregateError>"u"?Ua:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Ua:ArrayBuffer,"%ArrayIteratorPrototype%":Ub&&gn?gn([][Symbol.iterator]()):Ua,"%AsyncFromSyncIteratorPrototype%":Ua,"%AsyncFunction%":b0,"%AsyncGenerator%":b0,"%AsyncGeneratorFunction%":b0,"%AsyncIteratorPrototype%":b0,"%Atomics%":typeof Atomics>"u"?Ua:Atomics,"%BigInt%":typeof BigInt>"u"?Ua:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Ua:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Ua:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Ua:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?Ua:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Ua:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Ua:FinalizationRegistry,"%Function%":ghe,"%GeneratorFunction%":b0,"%Int8Array%":typeof Int8Array>"u"?Ua:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Ua:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Ua:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ub&&gn?gn(gn([][Symbol.iterator]())):Ua,"%JSON%":typeof JSON=="object"?JSON:Ua,"%Map%":typeof Map>"u"?Ua:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ub||!gn?Ua:gn(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Ua:Promise,"%Proxy%":typeof Proxy>"u"?Ua:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?Ua:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Ua:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ub||!gn?Ua:gn(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Ua:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ub&&gn?gn(""[Symbol.iterator]()):Ua,"%Symbol%":Ub?Symbol:Ua,"%SyntaxError%":my,"%ThrowTypeError%":MCt,"%TypedArray%":zCt,"%TypeError%":Zm,"%Uint8Array%":typeof Uint8Array>"u"?Ua:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Ua:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Ua:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Ua:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?Ua:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Ua:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Ua:WeakSet};if(gn)try{null.error}catch(e){var OCt=gn(gn(e));Kp["%Error.prototype%"]=OCt}var JCt=function e(a){var r;if(a==="%AsyncFunction%")r=VT("async function () {}");else if(a==="%GeneratorFunction%")r=VT("function* () {}");else if(a==="%AsyncGeneratorFunction%")r=VT("async function* () {}");else if(a==="%AsyncGenerator%"){var i=e("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if(a==="%AsyncIteratorPrototype%"){var n=e("%AsyncGenerator%");n&&gn&&(r=gn(n.prototype))}return Kp[a]=r,r},qre={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},rv=uz,jZ=IC,UCt=rv.call(Function.call,Array.prototype.concat),jCt=rv.call(Function.apply,Array.prototype.splice),eie=rv.call(Function.call,String.prototype.replace),QZ=rv.call(Function.call,String.prototype.slice),QCt=rv.call(Function.call,RegExp.prototype.exec),$Ct=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,qCt=/\\(\\)?/g,eIt=function(a){var r=QZ(a,0,1),i=QZ(a,-1);if(r==="%"&&i!=="%")throw new my("invalid intrinsic syntax, expected closing `%`");if(i==="%"&&r!=="%")throw new my("invalid intrinsic syntax, expected opening `%`");var n=[];return eie(a,$Ct,function(g,o,c,l){n[n.length]=c?eie(l,qCt,"$1"):o||g}),n},tIt=function(a,r){var i=a,n;if(jZ(qre,i)&&(n=qre[i],i="%"+n[0]+"%"),jZ(Kp,i)){var g=Kp[i];if(g===b0&&(g=JCt(i)),typeof g>"u"&&!r)throw new Zm("intrinsic "+a+" exists, but is not available. Please file an issue!");return{alias:n,name:i,value:g}}throw new my("intrinsic "+a+" does not exist!")},ar=function(a,r){if(typeof a!="string"||a.length===0)throw new Zm("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Zm('"allowMissing" argument must be a boolean');if(QCt(/^%?[^%]*%?$/,a)===null)throw new my("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=eIt(a),n=i.length>0?i[0]:"",g=tIt("%"+n+"%",r),o=g.name,c=g.value,l=!1,s=g.alias;s&&(n=s[0],jCt(i,UCt([0,1],s)));for(var d=1,C=!0;d=i.length){var f=Wp(c,I);C=!!f,C&&"get"in f&&!("originalValue"in f.get)?c=f.get:c=c[I]}else C=jZ(c,I),c=c[I];C&&!l&&(Kp[o]=c)}}return c},aIt=ar,uK=aIt("%Object.defineProperty%",!0),hK=function(){if(uK)try{return uK({},"a",{value:1}),!0}catch{return!1}return!1};hK.hasArrayLengthDefineBug=function(){if(!hK())return null;try{return uK([],"length",{value:1}).length!==1}catch{return!0}};var MB=hK,rIt=ar,B7=rIt("%Object.getOwnPropertyDescriptor%",!0);if(B7)try{B7([],"length")}catch{B7=null}var hz=B7,iIt=MB(),_z=ar,y2=iIt&&_z("%Object.defineProperty%",!0);if(y2)try{y2({},"a",{value:1})}catch{y2=!1}var nIt=_z("%SyntaxError%"),jb=_z("%TypeError%"),tie=hz,ohe=function(a,r,i){if(!a||typeof a!="object"&&typeof a!="function")throw new jb("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new jb("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new jb("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new jb("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new jb("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new jb("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,g=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,c=arguments.length>6?arguments[6]:!1,l=!!tie&&tie(a,r);if(y2)y2(a,r,{configurable:o===null&&l?l.configurable:!o,enumerable:n===null&&l?l.enumerable:!n,value:i,writable:g===null&&l?l.writable:!g});else if(c||!n&&!g&&!o)a[r]=i;else throw new nIt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},gIt=rhe,oIt=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",cIt=Object.prototype.toString,lIt=Array.prototype.concat,aie=ohe,dIt=function(e){return typeof e=="function"&&cIt.call(e)==="[object Function]"},che=MB(),sIt=function(e,a,r,i){if(a in e){if(i===!0){if(e[a]===r)return}else if(!dIt(i)||!i())return}che?aie(e,a,r,!0):aie(e,a,r)},lhe=function(e,a){var r=arguments.length>2?arguments[2]:{},i=gIt(a);oIt&&(i=lIt.call(i,Object.getOwnPropertySymbols(a)));for(var n=0;n4294967295||IIt(r)!==r)throw new nie("`length` must be a positive 32-bit integer");var i=arguments.length>2&&!!arguments[2],n=!0,g=!0;if("length"in a&&iie){var o=iie(a,"length");o&&!o.configurable&&(n=!1),o&&!o.writable&&(g=!1)}return(n||g||!i)&&(CIt?rie(a,"length",r,!0,!0):rie(a,"length",r)),a};(function(e){var a=uz,r=ar,i=AIt,n=r("%TypeError%"),g=r("%Function.prototype.apply%"),o=r("%Function.prototype.call%"),c=r("%Reflect.apply%",!0)||a.call(o,g),l=r("%Object.defineProperty%",!0),s=r("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(I){if(typeof I!="function")throw new n("a function is required");var A=c(a,o,arguments);return i(A,1+s(0,I.length-(arguments.length-1)),!0)};var d=function(){return c(a,g,arguments)};l?l(e.exports,"apply",{value:d}):e.exports.apply=d})(dhe);var AC=dhe.exports,Che=ar,Ihe=AC,pIt=Ihe(Che("String.prototype.indexOf")),Rg=function(a,r){var i=Che(a,!!r);return typeof i=="function"&&pIt(a,".prototype.")>-1?Ihe(i):i},fIt=rhe,Ahe=yz(),phe=Rg,gie=Object,bIt=phe("Array.prototype.push"),oie=phe("Object.prototype.propertyIsEnumerable"),mIt=Ahe?Object.getOwnPropertySymbols:null,fhe=function(a,r){if(a==null)throw new TypeError("target must be an object");var i=gie(a);if(arguments.length===1)return i;for(var n=1;n= 0");if(d>o)throw new r("length is greater than (2**32 - 1)");var C=arguments.length>1?arguments[1]:a,I=[];if(C!==a){if(!l)throw new i("ArrayCreate: a `proto` argument that is not `Array.prototype` is not supported in an environment that does not support setting the [[Prototype]]");l(I,C)}return d!==0&&(I.length=d),I},KT}const NIt={},TIt=Object.freeze(Object.defineProperty({__proto__:null,default:NIt},Symbol.toStringTag,{value:"Module"})),xIt=lC(TIt);var Zz=typeof Map=="function"&&Map.prototype,YT=Object.getOwnPropertyDescriptor&&Zz?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,$Z=Zz&&YT&&typeof YT.get=="function"?YT.get:null,die=Zz&&Map.prototype.forEach,Gz=typeof Set=="function"&&Set.prototype,PT=Object.getOwnPropertyDescriptor&&Gz?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,qZ=Gz&&PT&&typeof PT.get=="function"?PT.get:null,sie=Gz&&Set.prototype.forEach,VIt=typeof WeakMap=="function"&&WeakMap.prototype,u2=VIt?WeakMap.prototype.has:null,HIt=typeof WeakSet=="function"&&WeakSet.prototype,h2=HIt?WeakSet.prototype.has:null,XIt=typeof WeakRef=="function"&&WeakRef.prototype,Cie=XIt?WeakRef.prototype.deref:null,WIt=Boolean.prototype.valueOf,KIt=Object.prototype.toString,YIt=Function.prototype.toString,PIt=String.prototype.match,wz=String.prototype.slice,_I=String.prototype.replace,DIt=String.prototype.toUpperCase,Iie=String.prototype.toLowerCase,hhe=RegExp.prototype.test,Aie=Array.prototype.concat,Ul=Array.prototype.join,EIt=Array.prototype.slice,pie=Math.floor,_K=typeof BigInt=="function"?BigInt.prototype.valueOf:null,DT=Object.getOwnPropertySymbols,vK=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,yy=typeof Symbol=="function"&&typeof Symbol.iterator=="object",qn=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===yy?"object":"symbol")?Symbol.toStringTag:null,_he=Object.prototype.propertyIsEnumerable,fie=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function bie(e,a){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||hhe.call(/e/,a))return a;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var i=e<0?-pie(-e):pie(e);if(i!==e){var n=String(i),g=wz.call(a,n.length+1);return _I.call(n,r,"$&_")+"."+_I.call(_I.call(g,/([0-9]{3})/g,"$&_"),/_$/,"")}}return _I.call(a,r,"$&_")}var ZK=xIt,mie=ZK.custom,yie=Ghe(mie)?mie:null,vhe=function e(a,r,i,n){var g=r||{};if(eI(g,"quoteStyle")&&g.quoteStyle!=="single"&&g.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(eI(g,"maxStringLength")&&(typeof g.maxStringLength=="number"?g.maxStringLength<0&&g.maxStringLength!==1/0:g.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=eI(g,"customInspect")?g.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(eI(g,"indent")&&g.indent!==null&&g.indent!==" "&&!(parseInt(g.indent,10)===g.indent&&g.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(eI(g,"numericSeparator")&&typeof g.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var c=g.numericSeparator;if(typeof a>"u")return"undefined";if(a===null)return"null";if(typeof a=="boolean")return a?"true":"false";if(typeof a=="string")return Bhe(a,g);if(typeof a=="number"){if(a===0)return 1/0/a>0?"0":"-0";var l=String(a);return c?bie(a,l):l}if(typeof a=="bigint"){var s=String(a)+"n";return c?bie(a,s):s}var d=typeof g.depth>"u"?5:g.depth;if(typeof i>"u"&&(i=0),i>=d&&d>0&&typeof a=="object")return GK(a)?"[Array]":"[Object]";var C=gAt(g,i);if(typeof n>"u")n=[];else if(whe(n,a)>=0)return"[Circular]";function I(X,R,H){if(R&&(n=EIt.call(n),n.push(R)),H){var D={depth:g.depth};return eI(g,"quoteStyle")&&(D.quoteStyle=g.quoteStyle),e(X,D,i+1,n)}return e(X,g,i+1,n)}if(typeof a=="function"&&!uie(a)){var A=QIt(a),p=O4(a,I);return"[Function"+(A?": "+A:" (anonymous)")+"]"+(p.length>0?" { "+Ul.call(p,", ")+" }":"")}if(Ghe(a)){var f=yy?_I.call(String(a),/^(Symbol\(.*\))_[^)]*$/,"$1"):vK.call(a);return typeof a=="object"&&!yy?Ju(f):f}if(rAt(a)){for(var b="<"+Iie.call(String(a.nodeName)),m=a.attributes||[],h=0;h",b}if(GK(a)){if(a.length===0)return"[]";var y=O4(a,I);return C&&!nAt(y)?"["+wK(y,C)+"]":"[ "+Ul.call(y,", ")+" ]"}if(LIt(a)){var _=O4(a,I);return!("cause"in Error.prototype)&&"cause"in a&&!_he.call(a,"cause")?"{ ["+String(a)+"] "+Ul.call(Aie.call("[cause]: "+I(a.cause),_),", ")+" }":_.length===0?"["+String(a)+"]":"{ ["+String(a)+"] "+Ul.call(_,", ")+" }"}if(typeof a=="object"&&o){if(yie&&typeof a[yie]=="function"&&ZK)return ZK(a,{depth:d-i});if(o!=="symbol"&&typeof a.inspect=="function")return a.inspect()}if($It(a)){var v=[];return die&&die.call(a,function(X,R){v.push(I(R,a,!0)+" => "+I(X,a))}),hie("Map",$Z.call(a),v,C)}if(tAt(a)){var w=[];return sie&&sie.call(a,function(X){w.push(I(X,a))}),hie("Set",qZ.call(a),w,C)}if(qIt(a))return ET("WeakMap");if(aAt(a))return ET("WeakSet");if(eAt(a))return ET("WeakRef");if(OIt(a))return Ju(I(Number(a)));if(UIt(a))return Ju(I(_K.call(a)));if(JIt(a))return Ju(WIt.call(a));if(zIt(a))return Ju(I(String(a)));if(typeof window<"u"&&a===window)return"{ [object Window] }";if(a===globalThis)return"{ [object globalThis] }";if(!MIt(a)&&!uie(a)){var G=O4(a,I),B=fie?fie(a)===Object.prototype:a instanceof Object||a.constructor===Object,S=a instanceof Object?"":"null prototype",T=!B&&qn&&Object(a)===a&&qn in a?wz.call(sA(a),8,-1):S?"Object":"",k=B||typeof a.constructor!="function"?"":a.constructor.name?a.constructor.name+" ":"",V=k+(T||S?"["+Ul.call(Aie.call([],T||[],S||[]),": ")+"] ":"");return G.length===0?V+"{}":C?V+"{"+wK(G,C)+"}":V+"{ "+Ul.call(G,", ")+" }"}return String(a)};function Zhe(e,a,r){var i=(r.quoteStyle||a)==="double"?'"':"'";return i+e+i}function FIt(e){return _I.call(String(e),/"/g,""")}function GK(e){return sA(e)==="[object Array]"&&(!qn||!(typeof e=="object"&&qn in e))}function MIt(e){return sA(e)==="[object Date]"&&(!qn||!(typeof e=="object"&&qn in e))}function uie(e){return sA(e)==="[object RegExp]"&&(!qn||!(typeof e=="object"&&qn in e))}function LIt(e){return sA(e)==="[object Error]"&&(!qn||!(typeof e=="object"&&qn in e))}function zIt(e){return sA(e)==="[object String]"&&(!qn||!(typeof e=="object"&&qn in e))}function OIt(e){return sA(e)==="[object Number]"&&(!qn||!(typeof e=="object"&&qn in e))}function JIt(e){return sA(e)==="[object Boolean]"&&(!qn||!(typeof e=="object"&&qn in e))}function Ghe(e){if(yy)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!vK)return!1;try{return vK.call(e),!0}catch{}return!1}function UIt(e){if(!e||typeof e!="object"||!_K)return!1;try{return _K.call(e),!0}catch{}return!1}var jIt=Object.prototype.hasOwnProperty||function(e){return e in this};function eI(e,a){return jIt.call(e,a)}function sA(e){return KIt.call(e)}function QIt(e){if(e.name)return e.name;var a=PIt.call(YIt.call(e),/^function\s*([\w$]+)/);return a?a[1]:null}function whe(e,a){if(e.indexOf)return e.indexOf(a);for(var r=0,i=e.length;ra.maxStringLength){var r=e.length-a.maxStringLength,i="... "+r+" more character"+(r>1?"s":"");return Bhe(wz.call(e,0,a.maxStringLength),a)+i}var n=_I.call(_I.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,iAt);return Zhe(n,"single",a)}function iAt(e){var a=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[a];return r?"\\"+r:"\\x"+(a<16?"0":"")+DIt.call(a.toString(16))}function Ju(e){return"Object("+e+")"}function ET(e){return e+" { ? }"}function hie(e,a,r,i){var n=i?wK(r,i):Ul.call(r,", ");return e+" ("+a+") {"+n+"}"}function nAt(e){for(var a=0;a=0)return!1;return!0}function gAt(e,a){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=Ul.call(Array(e.indent+1)," ");else return null;return{base:r,prev:Ul.call(Array(a+1),r)}}function wK(e,a){if(e.length===0)return"";var r=` -`+a.prev+a.base;return r+Ul.call(e,","+r)+` -`+a.prev}function O4(e,a){var r=GK(e),i=[];if(r){i.length=e.length;for(var n=0;n"u")return"Undefined";if(typeof a=="function"||typeof a=="object")return"Object";if(typeof a=="number")return"Number";if(typeof a=="boolean")return"Boolean";if(typeof a=="string")return"String"}),MT}var LT,Zie;function Tn(){if(Zie)return LT;Zie=1;var e=oAt();return LT=function(r){return typeof r=="symbol"?"Symbol":typeof r=="bigint"?"BigInt":e(r)},LT}var cAt=ar,Gie=cAt("%TypeError%"),lAt=vhe,dAt=CA(),sAt=Tn(),iv=function(a,r){if(sAt(a)!=="Object")throw new Gie("Assertion failed: Type(O) is not Object");if(!dAt(r))throw new Gie("Assertion failed: IsPropertyKey(P) is not true, got "+lAt(r));return a[r]},zT,wie;function khe(){if(wie)return zT;wie=1;var e=ar,a=e("%Array%"),r=!a.isArray&&Rg("Object.prototype.toString");return zT=a.isArray||function(n){return r(n)==="[object Array]"},zT}var OT,Bie;function Bz(){return Bie||(Bie=1,OT=khe()),OT}var J4={exports:{}},JT,kie;function CAt(){return kie||(kie=1,JT=ar),JT}var UT,Sie;function kz(){if(Sie)return UT;Sie=1;var e=ar,a=IC,r=e("%TypeError%");return UT=function(n,g){if(n.Type(g)!=="Object")return!1;var o={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var c in g)if(a(g,c)&&!o[c])return!1;if(n.IsDataDescriptor(g)&&n.IsAccessorDescriptor(g))throw new r("Property Descriptors may not be both accessor and data descriptors");return!0},UT}var jT,Rie;function She(){if(Rie)return jT;Rie=1;var e=MB,a=ar,r=e()&&a("%Object.defineProperty%",!0),i=e.hasArrayLengthDefineBug(),n=i&&khe(),g=Rg,o=g("Object.prototype.propertyIsEnumerable");return jT=function(l,s,d,C,I,A){if(!r){if(!l(A)||!A["[[Configurable]]"]||!A["[[Writable]]"]||I in C&&o(C,I)!==!!A["[[Enumerable]]"])return!1;var p=A["[[Value]]"];return C[I]=p,s(C[I],p)}return i&&I==="length"&&"[[Value]]"in A&&n(C)&&C.length!==A["[[Value]]"]?(C.length=A["[[Value]]"],C.length===A["[[Value]]"]):(r(C,I,d(A)),!0)},jT}var QT,Nie;function IAt(){if(Nie)return QT;Nie=1;var e=IC;return QT=function(r){return e(r,"[[StartIndex]]")&&e(r,"[[EndIndex]]")&&r["[[StartIndex]]"]>=0&&r["[[EndIndex]]"]>=r["[[StartIndex]]"]&&String(parseInt(r["[[StartIndex]]"],10))===String(r["[[StartIndex]]"])&&String(parseInt(r["[[EndIndex]]"],10))===String(r["[[EndIndex]]"])},QT}var $T,Tie;function zB(){if(Tie)return $T;Tie=1;var e=ar,a=e("%TypeError%"),r=e("%SyntaxError%"),i=IC,n=vz(),g=IAt(),o={"Property Descriptor":function(l){var s={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};if(!l)return!1;for(var d in l)if(i(l,d)&&!s[d])return!1;var C=i(l,"[[Value]]"),I=i(l,"[[Get]]")||i(l,"[[Set]]");if(C&&I)throw new a("Property Descriptors may not be both accessor and data descriptors");return!0},"Match Record":g,"Iterator Record":function(l){return i(l,"[[Iterator]]")&&i(l,"[[NextMethod]]")&&i(l,"[[Done]]")},"PromiseCapability Record":function(l){return!!l&&i(l,"[[Resolve]]")&&typeof l["[[Resolve]]"]=="function"&&i(l,"[[Reject]]")&&typeof l["[[Reject]]"]=="function"&&i(l,"[[Promise]]")&&l["[[Promise]]"]&&typeof l["[[Promise]]"].then=="function"},"AsyncGeneratorRequest Record":function(l){return!!l&&i(l,"[[Completion]]")&&i(l,"[[Capability]]")&&o["PromiseCapability Record"](l["[[Capability]]"])},"RegExp Record":function(l){return l&&i(l,"[[IgnoreCase]]")&&typeof l["[[IgnoreCase]]"]=="boolean"&&i(l,"[[Multiline]]")&&typeof l["[[Multiline]]"]=="boolean"&&i(l,"[[DotAll]]")&&typeof l["[[DotAll]]"]=="boolean"&&i(l,"[[Unicode]]")&&typeof l["[[Unicode]]"]=="boolean"&&i(l,"[[CapturingGroupsCount]]")&&typeof l["[[CapturingGroupsCount]]"]=="number"&&n(l["[[CapturingGroupsCount]]"])&&l["[[CapturingGroupsCount]]"]>=0}};return $T=function(l,s,d,C){var I=o[s];if(typeof I!="function")throw new r("unknown record type: "+s);if(l(C)!=="Object"||!I(C))throw new a(d+" must be a "+s)},$T}var qT,xie;function AAt(){return xie||(xie=1,qT=function(a){if(typeof a>"u")return a;var r={};return"[[Value]]"in a&&(r.value=a["[[Value]]"]),"[[Writable]]"in a&&(r.writable=!!a["[[Writable]]"]),"[[Get]]"in a&&(r.get=a["[[Get]]"]),"[[Set]]"in a&&(r.set=a["[[Set]]"]),"[[Enumerable]]"in a&&(r.enumerable=!!a["[[Enumerable]]"]),"[[Configurable]]"in a&&(r.configurable=!!a["[[Configurable]]"]),r}),qT}var ex,Vie;function Rhe(){if(Vie)return ex;Vie=1;var e=zB(),a=AAt(),r=Tn();return ex=function(n){return typeof n<"u"&&e(r,"Property Descriptor","Desc",n),a(n)},ex}var tx,Hie;function OB(){if(Hie)return tx;Hie=1;var e=IC,a=Tn(),r=zB();return tx=function(n){return!(typeof n>"u"||(r(a,"Property Descriptor","Desc",n),!e(n,"[[Get]]")&&!e(n,"[[Set]]")))},tx}var ax,Xie;function JB(){if(Xie)return ax;Xie=1;var e=IC,a=Tn(),r=zB();return ax=function(n){return!(typeof n>"u"||(r(a,"Property Descriptor","Desc",n),!e(n,"[[Value]]")&&!e(n,"[[Writable]]")))},ax}var rx,Wie;function Sz(){if(Wie)return rx;Wie=1;var e=LB;return rx=function(r,i){return r===i?r===0?1/r===1/i:!0:e(r)&&e(i)},rx}var Nhe=function(a){return!!a},The=Function.prototype.toString,Q0=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,BK,k7;if(typeof Q0=="function"&&typeof Object.defineProperty=="function")try{BK=Object.defineProperty({},"length",{get:function(){throw k7}}),k7={},Q0(function(){throw 42},null,BK)}catch(e){e!==k7&&(Q0=null)}else Q0=null;var pAt=/^\s*class\b/,kK=function(a){try{var r=The.call(a);return pAt.test(r)}catch{return!1}},ix=function(a){try{return kK(a)?!1:(The.call(a),!0)}catch{return!1}},S7=Object.prototype.toString,fAt="[object Object]",bAt="[object Function]",mAt="[object GeneratorFunction]",yAt="[object HTMLAllCollection]",uAt="[object HTML document.all class]",hAt="[object HTMLCollection]",_At=typeof Symbol=="function"&&!!Symbol.toStringTag,vAt=!(0 in[,]),SK=function(){return!1};if(typeof document=="object"){var ZAt=document.all;S7.call(ZAt)===S7.call(document.all)&&(SK=function(a){if((vAt||!a)&&(typeof a>"u"||typeof a=="object"))try{var r=S7.call(a);return(r===yAt||r===uAt||r===hAt||r===fAt)&&a("")==null}catch{}return!1})}var Rz=Q0?function(a){if(SK(a))return!0;if(!a||typeof a!="function"&&typeof a!="object")return!1;try{Q0(a,null,BK)}catch(r){if(r!==k7)return!1}return!kK(a)&&ix(a)}:function(a){if(SK(a))return!0;if(!a||typeof a!="function"&&typeof a!="object")return!1;if(_At)return ix(a);if(kK(a))return!1;var r=S7.call(a);return r!==bAt&&r!==mAt&&!/^\[object HTML/.test(r)?!1:ix(a)},Nz=Rz,nx,Kie;function xhe(){if(Kie)return nx;Kie=1;var e=IC,a=ar,r=a("%TypeError%"),i=Tn(),n=Nhe,g=Nz;return nx=function(c){if(i(c)!=="Object")throw new r("ToPropertyDescriptor requires an object");var l={};if(e(c,"enumerable")&&(l["[[Enumerable]]"]=n(c.enumerable)),e(c,"configurable")&&(l["[[Configurable]]"]=n(c.configurable)),e(c,"value")&&(l["[[Value]]"]=c.value),e(c,"writable")&&(l["[[Writable]]"]=n(c.writable)),e(c,"get")){var s=c.get;if(typeof s<"u"&&!g(s))throw new r("getter must be a function");l["[[Get]]"]=s}if(e(c,"set")){var d=c.set;if(typeof d<"u"&&!g(d))throw new r("setter must be a function");l["[[Set]]"]=d}if((e(l,"[[Get]]")||e(l,"[[Set]]"))&&(e(l,"[[Value]]")||e(l,"[[Writable]]")))throw new r("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return l},nx}var gx,Yie;function GAt(){if(Yie)return gx;Yie=1;var e=ar,a=e("%TypeError%"),r=kz(),i=She(),n=Rhe(),g=OB(),o=JB(),c=CA(),l=Sz(),s=xhe(),d=Tn();return gx=function(I,A,p){if(d(I)!=="Object")throw new a("Assertion failed: Type(O) is not Object");if(!c(A))throw new a("Assertion failed: IsPropertyKey(P) is not true");var f=r({Type:d,IsDataDescriptor:o,IsAccessorDescriptor:g},p)?p:s(p);if(!r({Type:d,IsDataDescriptor:o,IsAccessorDescriptor:g},f))throw new a("Assertion failed: Desc is not a valid Property Descriptor");return i(o,l,n,I,A,f)},gx}var Pie;function wAt(){if(Pie)return J4.exports;Pie=1;var e=CAt(),a=e("%Reflect.construct%",!0),r=GAt();try{r({},"",{"[[Get]]":function(){}})}catch{r=null}if(r&&a){var i={},n={};r(n,"length",{"[[Get]]":function(){throw i},"[[Enumerable]]":!0}),J4.exports=function(o){try{a(o,n)}catch(c){return c===i}}}else J4.exports=function(o){return typeof o=="function"&&!!o.prototype};return J4.exports}var Vhe=ar,Die=Vhe("%Symbol.species%",!0),Eie=Vhe("%TypeError%"),Fie=RIt(),Mie=iv,BAt=Bz(),kAt=wAt(),SAt=Tn(),RAt=vz(),Hhe=function(a,r){if(!RAt(r)||r<0)throw new Eie("Assertion failed: length must be an integer >= 0");var i=BAt(a);if(!i)return Fie(r);var n=Mie(a,"constructor");if(Die&&SAt(n)==="Object"&&(n=Mie(n,Die),n===null&&(n=void 0)),typeof n>"u")return Fie(r);if(!kAt(n))throw new Eie("C must be a constructor");return new n(r)},Xhe=Number.MAX_SAFE_INTEGER||9007199254740991,ox,Lie;function Whe(){if(Lie)return ox;Lie=1;var e=ar,a=Rg,r=e("%TypeError%"),i=Bz(),n=e("%Reflect.apply%",!0)||a("Function.prototype.apply");return ox=function(o,c){var l=arguments.length>2?arguments[2]:[];if(!i(l))throw new r("Assertion failed: optional `argumentsList`, if provided, must be a List");return n(o,c,l)},ox}var cx,zie;function Khe(){return zie||(zie=1,cx=function(a){return a===null||typeof a!="function"&&typeof a!="object"}),cx}var lx,Oie;function NAt(){if(Oie)return lx;Oie=1;var e=ar,a=e("%Object.preventExtensions%",!0),r=e("%Object.isExtensible%",!0),i=Khe();return lx=a?function(g){return!i(g)&&r(g)}:function(g){return!i(g)},lx}var dx,Jie;function TAt(){return Jie||(Jie=1,dx=function(a,r){return!!r&&typeof r=="object"&&"[[Enumerable]]"in r&&"[[Configurable]]"in r&&(a.IsAccessorDescriptor(r)||a.IsDataDescriptor(r))}),dx}var sx,Uie;function xAt(){if(Uie)return sx;Uie=1;var e=zB(),a=OB(),r=JB(),i=Tn();return sx=function(g){return typeof g>"u"?!1:(e(i,"Property Descriptor","Desc",g),!a(g)&&!r(g))},sx}var Cx,jie;function VAt(){if(jie)return Cx;jie=1;var e=ar,a=e("%TypeError%"),r=She(),i=TAt(),n=kz(),g=Rhe(),o=OB(),c=JB(),l=xAt(),s=CA(),d=Sz(),C=Tn();return Cx=function(A,p,f,b,m){var h=C(A);if(h!=="Undefined"&&h!=="Object")throw new a("Assertion failed: O must be undefined or an Object");if(!s(p))throw new a("Assertion failed: P must be a Property Key");if(C(f)!=="Boolean")throw new a("Assertion failed: extensible must be a Boolean");if(!n({Type:C,IsDataDescriptor:c,IsAccessorDescriptor:o},b))throw new a("Assertion failed: Desc must be a Property Descriptor");if(C(m)!=="Undefined"&&!n({Type:C,IsDataDescriptor:c,IsAccessorDescriptor:o},m))throw new a("Assertion failed: current must be a Property Descriptor, or undefined");if(C(m)==="Undefined")return f?h==="Undefined"?!0:o(b)?r(c,d,g,A,p,b):r(c,d,g,A,p,{"[[Configurable]]":!!b["[[Configurable]]"],"[[Enumerable]]":!!b["[[Enumerable]]"],"[[Value]]":b["[[Value]]"],"[[Writable]]":!!b["[[Writable]]"]}):!1;if(!i({IsAccessorDescriptor:o,IsDataDescriptor:c},m))throw new a("`current`, when present, must be a fully populated and valid Property Descriptor");if(!m["[[Configurable]]"]){if("[[Configurable]]"in b&&b["[[Configurable]]"]||"[[Enumerable]]"in b&&!d(b["[[Enumerable]]"],m["[[Enumerable]]"])||!l(b)&&!d(o(b),o(m)))return!1;if(o(m)){if("[[Get]]"in b&&!d(b["[[Get]]"],m["[[Get]]"])||"[[Set]]"in b&&!d(b["[[Set]]"],m["[[Set]]"]))return!1}else if(!m["[[Writable]]"]&&("[[Writable]]"in b&&b["[[Writable]]"]||"[[Value]]"in b&&!d(b["[[Value]]"],m["[[Value]]"])))return!1}if(h!=="Undefined"){var y,_;return c(m)&&o(b)?(y=("[[Configurable]]"in b?b:m)["[[Configurable]]"],_=("[[Enumerable]]"in b?b:m)["[[Enumerable]]"],r(c,d,g,A,p,{"[[Configurable]]":!!y,"[[Enumerable]]":!!_,"[[Get]]":("[[Get]]"in b?b:m)["[[Get]]"],"[[Set]]":("[[Set]]"in b?b:m)["[[Set]]"]})):o(m)&&c(b)?(y=("[[Configurable]]"in b?b:m)["[[Configurable]]"],_=("[[Enumerable]]"in b?b:m)["[[Enumerable]]"],r(c,d,g,A,p,{"[[Configurable]]":!!y,"[[Enumerable]]":!!_,"[[Value]]":("[[Value]]"in b?b:m)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in b?b:m)["[[Writable]]"]})):r(c,d,g,A,p,b)}return!0},Cx}var Ix,Qie;function HAt(){if(Qie)return Ix;Qie=1;var e=ar,a=hz,r=e("%SyntaxError%"),i=e("%TypeError%"),n=kz(),g=OB(),o=JB(),c=NAt(),l=CA(),s=xhe(),d=Sz(),C=Tn(),I=VAt();return Ix=function(p,f,b){if(C(p)!=="Object")throw new i("Assertion failed: O must be an Object");if(!l(f))throw new i("Assertion failed: P must be a Property Key");if(!n({Type:C,IsDataDescriptor:o,IsAccessorDescriptor:g},b))throw new i("Assertion failed: Desc must be a Property Descriptor");if(!a){if(g(b))throw new r("This environment does not support accessor property descriptors.");var m=!(f in p)&&b["[[Writable]]"]&&b["[[Enumerable]]"]&&b["[[Configurable]]"]&&"[[Value]]"in b,h=f in p&&(!("[[Configurable]]"in b)||b["[[Configurable]]"])&&(!("[[Enumerable]]"in b)||b["[[Enumerable]]"])&&(!("[[Writable]]"in b)||b["[[Writable]]"])&&"[[Value]]"in b;if(m||h)return p[f]=b["[[Value]]"],d(p[f],b["[[Value]]"]);throw new r("This environment does not support defining non-writable, non-enumerable, or non-configurable properties")}var y=a(p,f),_=y&&s(y),v=c(p);return I(p,f,v,b,_)},Ix}var Ax,$ie;function XAt(){if($ie)return Ax;$ie=1;var e=ar,a=e("%TypeError%"),r=CA(),i=HAt(),n=Tn();return Ax=function(o,c,l){if(n(o)!=="Object")throw new a("Assertion failed: Type(O) is not Object");if(!r(c))throw new a("Assertion failed: IsPropertyKey(P) is not true");var s={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Value]]":l,"[[Writable]]":!0};return i(o,c,s)},Ax}var px,qie;function Yhe(){if(qie)return px;qie=1;var e=ar,a=e("%TypeError%"),r=XAt(),i=CA(),n=Tn();return px=function(o,c,l){if(n(o)!=="Object")throw new a("Assertion failed: Type(O) is not Object");if(!i(c))throw new a("Assertion failed: IsPropertyKey(P) is not true");var s=r(o,c,l);if(!s)throw new a("unable to create data property")},px}var fx,ene;function Phe(){if(ene)return fx;ene=1;var e=ar,a=e("%TypeError%"),r=CA(),i=Tn();return fx=function(g,o){if(i(g)!=="Object")throw new a("Assertion failed: `O` must be an Object");if(!r(o))throw new a("Assertion failed: `P` must be a Property Key");return o in g},fx}var bx,tne;function WAt(){return tne||(tne=1,bx=function(a){return a===null||typeof a!="function"&&typeof a!="object"}),bx}var KAt=yz,nv=function(){return KAt()&&!!Symbol.toStringTag},mx,ane;function YAt(){if(ane)return mx;ane=1;var e=Date.prototype.getDay,a=function(o){try{return e.call(o),!0}catch{return!1}},r=Object.prototype.toString,i="[object Date]",n=nv();return mx=function(o){return typeof o!="object"||o===null?!1:n?a(o):r.call(o)===i},mx}var U4={exports:{}},rne;function PAt(){if(rne)return U4.exports;rne=1;var e=Object.prototype.toString,a=ihe();if(a){var r=Symbol.prototype.toString,i=/^Symbol\(.*\)$/,n=function(o){return typeof o.valueOf()!="symbol"?!1:i.test(r.call(o))};U4.exports=function(o){if(typeof o=="symbol")return!0;if(e.call(o)!=="[object Symbol]")return!1;try{return n(o)}catch{return!1}}}else U4.exports=function(o){return!1};return U4.exports}var yx,ine;function DAt(){if(ine)return yx;ine=1;var e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",a=WAt(),r=Rz,i=YAt(),n=PAt(),g=function(l,s){if(typeof l>"u"||l===null)throw new TypeError("Cannot call method on "+l);if(typeof s!="string"||s!=="number"&&s!=="string")throw new TypeError('hint must be "string" or "number"');var d=s==="string"?["toString","valueOf"]:["valueOf","toString"],C,I,A;for(A=0;A1&&(arguments[1]===String?s="string":arguments[1]===Number&&(s="number"));var d;if(e&&(Symbol.toPrimitive?d=o(l,Symbol.toPrimitive):n(l)&&(d=Symbol.prototype.valueOf)),typeof d<"u"){var C=d.call(l,s);if(a(C))return C;throw new TypeError("unable to convert exotic object to primitive")}return s==="default"&&(i(l)||n(l))&&(s="string"),g(l,s==="default"?"number":s)},yx}var ux,nne;function EAt(){if(nne)return ux;nne=1;var e=DAt();return ux=function(r){return arguments.length>1?e(r,arguments[1]):e(r)},ux}var RK=Rg,Dhe=nv(),Ehe,Fhe,NK,TK;if(Dhe){Ehe=RK("Object.prototype.hasOwnProperty"),Fhe=RK("RegExp.prototype.exec"),NK={};var hx=function(){throw NK};TK={toString:hx,valueOf:hx},typeof Symbol.toPrimitive=="symbol"&&(TK[Symbol.toPrimitive]=hx)}var FAt=RK("Object.prototype.toString"),MAt=Object.getOwnPropertyDescriptor,LAt="[object RegExp]",Mhe=Dhe?function(a){if(!a||typeof a!="object")return!1;var r=MAt(a,"lastIndex"),i=r&&Ehe(r,"value");if(!i)return!1;try{Fhe(a,TK)}catch(n){return n===NK}}:function(a){return!a||typeof a!="object"&&typeof a!="function"?!1:FAt(a)===LAt},_x,gne;function zAt(){if(gne)return _x;gne=1;var e=Rg,a=ar,r=Mhe,i=e("RegExp.prototype.exec"),n=a("%TypeError%");return _x=function(o){if(!r(o))throw new n("`regex` must be a RegExp");return function(l){return i(o,l)!==null}},_x}var OAt=ar,JAt=OAt("%TypeError%"),UAt=function(a,r){if(a==null)throw new JAt(r||"Cannot call method on "+a);return a},h1=UAt,Lhe=ar,jAt=Lhe("%String%"),QAt=Lhe("%TypeError%"),Tz=function(a){if(typeof a=="symbol")throw new QAt("Cannot convert a Symbol value to a string");return jAt(a)},$At=h1,qAt=Tz,ept=Rg,one=ept("String.prototype.replace"),zhe=/^\s$/.test("\u180E"),tpt=zhe?/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/:/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,apt=zhe?/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/:/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/,Ohe=function(){var a=qAt($At(this));return one(one(a,tpt,""),apt,"")},rpt=Ohe,cne="\u200B",Qb="\u180E",Jhe=function(){return String.prototype.trim&&cne.trim()===cne&&Qb.trim()===Qb&&("_"+Qb).trim()==="_"+Qb&&(Qb+"_").trim()===Qb+"_"?String.prototype.trim:rpt},ipt=tg,npt=Jhe,gpt=function(){var a=npt();return ipt(String.prototype,{trim:a},{trim:function(){return String.prototype.trim!==a}}),a},opt=AC,cpt=tg,lpt=h1,dpt=Ohe,Uhe=Jhe,spt=gpt,Cpt=opt(Uhe()),jhe=function(a){return lpt(a),Cpt(a)};cpt(jhe,{getPolyfill:Uhe,implementation:dpt,shim:spt});var Qhe=jhe,vx,lne;function Ipt(){if(lne)return vx;lne=1;var e=ar,a=e("%Number%"),r=e("%RegExp%"),i=e("%TypeError%"),n=e("%parseInt%"),g=Rg,o=zAt(),c=g("String.prototype.slice"),l=o(/^0b[01]+$/i),s=o(/^0o[0-7]+$/i),d=o(/^[-+]0x[0-9a-f]+$/i),C=["\x85","\u200B","\uFFFE"].join(""),I=new r("["+C+"]","g"),A=o(I),p=Qhe,f=Tn();return vx=function b(m){if(f(m)!=="String")throw new i("Assertion failed: `argument` is not a String");if(l(m))return a(n(c(m,2),2));if(s(m))return a(n(c(m,2),8));if(A(m)||d(m))return NaN;var h=p(m);return h!==m?b(h):a(m)},vx}var $he=ar,dne=$he("%TypeError%"),sne=$he("%Number%"),Apt=Khe(),ppt=EAt(),fpt=Ipt(),bpt=function(a){var r=Apt(a)?a:ppt(a,sne);if(typeof r=="symbol")throw new dne("Cannot convert a Symbol value to a number");if(typeof r=="bigint")throw new dne("Conversion from 'BigInt' to 'number' is not allowed.");return typeof r=="string"?fpt(r):sne(r)},mpt=Tn(),ypt=Math.floor,upt=function(a){return mpt(a)==="BigInt"?a:ypt(a)},hpt=ar,Cne=upt,_pt=hpt("%TypeError%"),vpt=function(a){if(typeof a!="number"&&typeof a!="bigint")throw new _pt("argument must be a Number or a BigInt");var r=a<0?-Cne(-a):Cne(a);return r===0?0:r},Zpt=bpt,Gpt=vpt,wpt=LB,Bpt=uhe,qhe=function(a){var r=Zpt(a);return wpt(r)||r===0?0:Bpt(r)?Gpt(r):r},Ine=Xhe,kpt=qhe,e2e=function(a){var r=kpt(a);return r<=0?0:r>Ine?Ine:r},Zx,Ane;function t2e(){if(Ane)return Zx;Ane=1;var e=ar,a=e("%TypeError%"),r=iv,i=e2e,n=Tn();return Zx=function(o){if(n(o)!=="Object")throw new a("Assertion failed: `obj` must be an Object");return i(r(o,"length"))},Zx}var Spt=ar,pne=Spt("%TypeError%"),Rpt=Xhe,Npt=Whe(),Tpt=Yhe(),xpt=iv,Vpt=Phe(),Hpt=Bz(),Xpt=t2e(),fne=Tz,Wpt=function e(a,r,i,n,g){var o;arguments.length>5&&(o=arguments[5]);for(var c=n,l=0;l0&&(I=Hpt(C)),I){var A=Xpt(C);c=e(a,C,A,c,g-1)}else{if(c>=Rpt)throw new pne("index too large");Tpt(a,fne(c),C),c+=1}}l+=1}return c},Kpt=ar,Ypt=Kpt("%Object%"),Ppt=h1,a2e=function(a){return Ppt(a),Ypt(a)},Dpt=Hhe,Ept=Wpt,Fpt=iv,Mpt=qhe,Lpt=e2e,zpt=a2e,r2e=function(){var a=zpt(this),r=Lpt(Fpt(a,"length")),i=1;arguments.length>0&&typeof arguments[0]<"u"&&(i=Mpt(arguments[0]));var n=Dpt(a,0);return Ept(n,a,r,0,i),n},Opt=r2e,i2e=function(){return Array.prototype.flat||Opt},Gx,bne;function Jpt(){if(bne)return Gx;bne=1;var e=IC,a=typeof Symbol=="function"&&typeof Symbol.unscopables=="symbol",r=a&&Array.prototype[Symbol.unscopables],i=TypeError;return Gx=function(g){if(typeof g!="string"||!g)throw new i("method must be a non-empty string");if(!e(Array.prototype,g))throw new i("method must be on Array.prototype");a&&(r[g]=!0)},Gx}var wx,mne;function Upt(){if(mne)return wx;mne=1;var e=tg,a=Jpt(),r=i2e;return wx=function(){var n=r();return e(Array.prototype,{flat:n},{flat:function(){return Array.prototype.flat!==n}}),a("flat"),n},wx}var jpt=tg,Qpt=AC,$pt=r2e,n2e=i2e,qpt=n2e(),eft=Upt(),g2e=Qpt(qpt);jpt(g2e,{getPolyfill:n2e,implementation:$pt,shim:eft});var gv=g2e,yne={}.hasOwnProperty,Bx=Function.prototype.call,_1=Bx.bind?Bx.bind(yne):function(e,a){return Bx.call(yne,e,a)},ov={},xK={exports:{}},une=function(e){return e!==e},o2e=function(a,r){return a===0&&r===0?1/a===1/r:!!(a===r||une(a)&&une(r))},tft=o2e,c2e=function(){return typeof Object.is=="function"?Object.is:tft},aft=c2e,rft=tg,ift=function(){var a=aft();return rft(Object,{is:a},{is:function(){return Object.is!==a}}),a},nft=tg,gft=AC,oft=o2e,l2e=c2e,cft=ift,d2e=gft(l2e(),Object);nft(d2e,{getPolyfill:l2e,implementation:oft,shim:cft});var xz=d2e;(function(e,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=o;var r=n(xz),i=n(_1);function n(c){return c&&c.__esModule?c:{default:c}}function g(c){return g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(l){return typeof l}:function(l){return l&&typeof Symbol=="function"&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},g(c)}function o(c,l){if((0,r.default)(c,l))return!0;if(!c||!l||g(c)!=="object"||g(l)!=="object")return!1;var s=Object.keys(c),d=Object.keys(l);if(s.length!==d.length)return!1;s.sort(),d.sort();for(var C=0;C"u"||typeof a=="object"))try{var r=kx(a);return(r===xft||r===Tft)&&a("")==null}catch{}return!1})}var v2e=function(){if(_2e(this)||!Sft(this)&&!y2e(this))throw new TypeError("Function.prototype.name sham getter called on non-function");if(Bft&&wft(this,"name"))return this.name;if(this===Vft)return"";var a=u2e(this),r=h2e(a,Rft),i=r&&r[1];return i},Xft=v2e,Z2e=function(){return Xft},Wft=tg.supportsDescriptors,Kft=m2e(),Yft=Z2e,_ne=Object.defineProperty,Pft=TypeError,Dft=function(){var a=Yft();if(Kft)return a;if(!Wft)throw new Pft("Shimming Function.prototype.name support requires ES5 property descriptor support.");var r=Function.prototype;return _ne(r,"name",{configurable:!0,enumerable:!1,get:function(){var i=a.call(this);return this!==r&&_ne(this,"name",{configurable:!0,enumerable:!1,value:i,writable:!1}),i}}),a},Eft=tg,Fft=AC,G2e=v2e,Mft=Z2e,Lft=Dft,w2e=Fft(G2e);Eft(w2e,{getPolyfill:Mft,implementation:G2e,shim:Lft});var Hz=w2e,B2e={},k2e={};Object.defineProperty(k2e,"__esModule",{value:!0});var UB={},v1={},eG=lt&<.__assign||function(){return eG=Object.assign||function(e){for(var a,r=1,i=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"childNodes",{get:function(){return this.children},set:function(r){this.children=r},enumerable:!1,configurable:!0}),a}(Xz);Fa.NodeWithChildren=QB;var T2e=function(e){IA(a,e);function a(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=eo.ElementType.CDATA,r}return Object.defineProperty(a.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),a}(QB);Fa.CDATA=T2e;var x2e=function(e){IA(a,e);function a(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=eo.ElementType.Root,r}return Object.defineProperty(a.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),a}(QB);Fa.Document=x2e;var V2e=function(e){IA(a,e);function a(r,i,n,g){n===void 0&&(n=[]),g===void 0&&(g=r==="script"?eo.ElementType.Script:r==="style"?eo.ElementType.Style:eo.ElementType.Tag);var o=e.call(this,n)||this;return o.name=r,o.attribs=i,o.type=g,o}return Object.defineProperty(a.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"tagName",{get:function(){return this.name},set:function(r){this.name=r},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"attributes",{get:function(){var r=this;return Object.keys(this.attribs).map(function(i){var n,g;return{name:i,value:r.attribs[i],namespace:(n=r["x-attribsNamespace"])===null||n===void 0?void 0:n[i],prefix:(g=r["x-attribsPrefix"])===null||g===void 0?void 0:g[i]}})},enumerable:!1,configurable:!0}),a}(QB);Fa.Element=V2e;function H2e(e){return(0,eo.isTag)(e)}Fa.isTag=H2e;function X2e(e){return e.type===eo.ElementType.CDATA}Fa.isCDATA=X2e;function W2e(e){return e.type===eo.ElementType.Text}Fa.isText=W2e;function K2e(e){return e.type===eo.ElementType.Comment}Fa.isComment=K2e;function Y2e(e){return e.type===eo.ElementType.Directive}Fa.isDirective=Y2e;function P2e(e){return e.type===eo.ElementType.Root}Fa.isDocument=P2e;function Jft(e){return Object.prototype.hasOwnProperty.call(e,"children")}Fa.hasChildren=Jft;function Wz(e,a){a===void 0&&(a=!1);var r;if(W2e(e))r=new S2e(e.data);else if(K2e(e))r=new R2e(e.data);else if(H2e(e)){var i=a?Sx(e.children):[],n=new V2e(e.name,v2({},e.attribs),i);i.forEach(function(l){return l.parent=n}),e.namespace!=null&&(n.namespace=e.namespace),e["x-attribsNamespace"]&&(n["x-attribsNamespace"]=v2({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(n["x-attribsPrefix"]=v2({},e["x-attribsPrefix"])),r=n}else if(X2e(e)){var i=a?Sx(e.children):[],g=new T2e(i);i.forEach(function(s){return s.parent=g}),r=g}else if(P2e(e)){var i=a?Sx(e.children):[],o=new x2e(i);i.forEach(function(s){return s.parent=o}),e["x-mode"]&&(o["x-mode"]=e["x-mode"]),r=o}else if(Y2e(e)){var c=new N2e(e.name,e.data);e["x-name"]!=null&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),r=c}else throw new Error("Not implemented yet: ".concat(e.type));return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}Fa.cloneNode=Wz;function Sx(e){for(var a=e.map(function(i){return Wz(i,!0)}),r=1;r\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(function(e){return e.charCodeAt(0)}));var Yz={};Object.defineProperty(Yz,"__esModule",{value:!0});Yz.default=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(e){return e.charCodeAt(0)}));var VK={};(function(e){var a;Object.defineProperty(e,"__esModule",{value:!0}),e.replaceCodePoint=e.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);e.fromCodePoint=(a=String.fromCodePoint)!==null&&a!==void 0?a:function(g){var o="";return g>65535&&(g-=65536,o+=String.fromCharCode(g>>>10&1023|55296),g=56320|g&1023),o+=String.fromCharCode(g),o};function i(g){var o;return g>=55296&&g<=57343||g>1114111?65533:(o=r.get(g))!==null&&o!==void 0?o:g}e.replaceCodePoint=i;function n(g){return(0,e.fromCodePoint)(i(g))}e.default=n})(VK);(function(e){var a=lt&<.__createBinding||(Object.create?function(k,V,X,R){R===void 0&&(R=X);var H=Object.getOwnPropertyDescriptor(V,X);(!H||("get"in H?!V.__esModule:H.writable||H.configurable))&&(H={enumerable:!0,get:function(){return V[X]}}),Object.defineProperty(k,R,H)}:function(k,V,X,R){R===void 0&&(R=X),k[R]=V[X]}),r=lt&<.__setModuleDefault||(Object.create?function(k,V){Object.defineProperty(k,"default",{enumerable:!0,value:V})}:function(k,V){k.default=V}),i=lt&<.__importStar||function(k){if(k&&k.__esModule)return k;var V={};if(k!=null)for(var X in k)X!=="default"&&Object.prototype.hasOwnProperty.call(k,X)&&a(V,k,X);return r(V,k),V},n=lt&<.__importDefault||function(k){return k&&k.__esModule?k:{default:k}};Object.defineProperty(e,"__esModule",{value:!0}),e.decodeXML=e.decodeHTMLStrict=e.decodeHTMLAttribute=e.decodeHTML=e.determineBranch=e.EntityDecoder=e.DecodingMode=e.BinTrieFlags=e.fromCodePoint=e.replaceCodePoint=e.decodeCodePoint=e.xmlDecodeTree=e.htmlDecodeTree=void 0;var g=n(Kz);e.htmlDecodeTree=g.default;var o=n(Yz);e.xmlDecodeTree=o.default;var c=i(VK);e.decodeCodePoint=c.default;var l=VK;Object.defineProperty(e,"replaceCodePoint",{enumerable:!0,get:function(){return l.replaceCodePoint}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return l.fromCodePoint}});var s;(function(k){k[k.NUM=35]="NUM",k[k.SEMI=59]="SEMI",k[k.EQUALS=61]="EQUALS",k[k.ZERO=48]="ZERO",k[k.NINE=57]="NINE",k[k.LOWER_A=97]="LOWER_A",k[k.LOWER_F=102]="LOWER_F",k[k.LOWER_X=120]="LOWER_X",k[k.LOWER_Z=122]="LOWER_Z",k[k.UPPER_A=65]="UPPER_A",k[k.UPPER_F=70]="UPPER_F",k[k.UPPER_Z=90]="UPPER_Z"})(s||(s={}));var d=32,C;(function(k){k[k.VALUE_LENGTH=49152]="VALUE_LENGTH",k[k.BRANCH_LENGTH=16256]="BRANCH_LENGTH",k[k.JUMP_TABLE=127]="JUMP_TABLE"})(C=e.BinTrieFlags||(e.BinTrieFlags={}));function I(k){return k>=s.ZERO&&k<=s.NINE}function A(k){return k>=s.UPPER_A&&k<=s.UPPER_F||k>=s.LOWER_A&&k<=s.LOWER_F}function p(k){return k>=s.UPPER_A&&k<=s.UPPER_Z||k>=s.LOWER_A&&k<=s.LOWER_Z||I(k)}function f(k){return k===s.EQUALS||p(k)}var b;(function(k){k[k.EntityStart=0]="EntityStart",k[k.NumericStart=1]="NumericStart",k[k.NumericDecimal=2]="NumericDecimal",k[k.NumericHex=3]="NumericHex",k[k.NamedEntity=4]="NamedEntity"})(b||(b={}));var m;(function(k){k[k.Legacy=0]="Legacy",k[k.Strict=1]="Strict",k[k.Attribute=2]="Attribute"})(m=e.DecodingMode||(e.DecodingMode={}));var h=function(){function k(V,X,R){this.decodeTree=V,this.emitCodePoint=X,this.errors=R,this.state=b.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=m.Strict}return k.prototype.startEntity=function(V){this.decodeMode=V,this.state=b.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},k.prototype.write=function(V,X){switch(this.state){case b.EntityStart:return V.charCodeAt(X)===s.NUM?(this.state=b.NumericStart,this.consumed+=1,this.stateNumericStart(V,X+1)):(this.state=b.NamedEntity,this.stateNamedEntity(V,X));case b.NumericStart:return this.stateNumericStart(V,X);case b.NumericDecimal:return this.stateNumericDecimal(V,X);case b.NumericHex:return this.stateNumericHex(V,X);case b.NamedEntity:return this.stateNamedEntity(V,X)}},k.prototype.stateNumericStart=function(V,X){return X>=V.length?-1:(V.charCodeAt(X)|d)===s.LOWER_X?(this.state=b.NumericHex,this.consumed+=1,this.stateNumericHex(V,X+1)):(this.state=b.NumericDecimal,this.stateNumericDecimal(V,X))},k.prototype.addToNumericResult=function(V,X,R,H){if(X!==R){var D=R-X;this.result=this.result*Math.pow(H,D)+parseInt(V.substr(X,D),H),this.consumed+=D}},k.prototype.stateNumericHex=function(V,X){for(var R=X;X>14;X>14,D!==0){if(F===s.SEMI)return this.emitNamedEntityData(this.treeIndex,D,this.consumed+this.excess);this.decodeMode!==m.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},k.prototype.emitNotTerminatedNamedEntity=function(){var V,X=this,R=X.result,H=X.decodeTree,D=(H[R]&C.VALUE_LENGTH)>>14;return this.emitNamedEntityData(R,D,this.consumed),(V=this.errors)===null||V===void 0||V.missingSemicolonAfterCharacterReference(),this.consumed},k.prototype.emitNamedEntityData=function(V,X,R){var H=this.decodeTree;return this.emitCodePoint(X===1?H[V]&~C.VALUE_LENGTH:H[V+1],R),X===3&&this.emitCodePoint(H[V+2],R),R},k.prototype.end=function(){var V;switch(this.state){case b.NamedEntity:return this.result!==0&&(this.decodeMode!==m.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case b.NumericDecimal:return this.emitNumericEntity(0,2);case b.NumericHex:return this.emitNumericEntity(0,3);case b.NumericStart:return(V=this.errors)===null||V===void 0||V.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case b.EntityStart:return 0}},k}();e.EntityDecoder=h;function y(k){var V="",X=new h(k,function(R){return V+=(0,c.fromCodePoint)(R)});return function(H,D){for(var F=0,$=0;($=H.indexOf("&",$))>=0;){V+=H.slice(F,$),X.startEntity(D);var U=X.write(H,$+1);if(U<0){F=$+X.end();break}F=$+U,$=U===0?F+1:F}var q=V+H.slice(F);return V="",q}}function _(k,V,X,R){var H=(V&C.BRANCH_LENGTH)>>7,D=V&C.JUMP_TABLE;if(H===0)return D!==0&&R===D?X:-1;if(D){var F=R-D;return F<0||F>=H?-1:k[X+F]-1}for(var $=X,U=$+H-1;$<=U;){var q=$+U>>>1,ge=k[q];if(geR)U=q-1;else return k[q+H]}return-1}e.determineBranch=_;var v=y(g.default),w=y(o.default);function G(k,V){return V===void 0&&(V=m.Legacy),v(k,V)}e.decodeHTML=G;function B(k){return v(k,m.Attribute)}e.decodeHTMLAttribute=B;function S(k){return v(k,m.Strict)}e.decodeHTMLStrict=S;function T(k){return w(k,m.Strict)}e.decodeXML=T})(pf);var ff={},Pz={};Object.defineProperty(Pz,"__esModule",{value:!0});function j4(e){for(var a=1;a$\x80-\uFFFF]/g;var a=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);e.getCodePoint=String.prototype.codePointAt!=null?function(n,g){return n.codePointAt(g)}:function(n,g){return(n.charCodeAt(g)&64512)===55296?(n.charCodeAt(g)-55296)*1024+n.charCodeAt(g+1)-56320+65536:n.charCodeAt(g)};function r(n){for(var g="",o=0,c;(c=e.xmlReplacer.exec(n))!==null;){var l=c.index,s=n.charCodeAt(l),d=a.get(s);d!==void 0?(g+=n.substring(o,l)+d,o=l+1):(g+="".concat(n.substring(o,l),"&#x").concat((0,e.getCodePoint)(n,l).toString(16),";"),o=e.xmlReplacer.lastIndex+=Number((s&64512)===55296))}return g+n.substr(o)}e.encodeXML=r,e.escape=r;function i(n,g){return function(c){for(var l,s=0,d="";l=n.exec(c);)s!==l.index&&(d+=c.substring(s,l.index)),d+=g.get(l[0].charCodeAt(0)),s=l.index+1;return d+c.substring(s)}}e.escapeUTF8=i(/[&<>'"]/g,a),e.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),e.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))})(uy);var Uft=lt&<.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ff,"__esModule",{value:!0});ff.encodeNonAsciiHTML=ff.encodeHTML=void 0;var jft=Uft(Pz),E2e=uy,Qft=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function $ft(e){return F2e(Qft,e)}ff.encodeHTML=$ft;function qft(e){return F2e(E2e.xmlReplacer,e)}ff.encodeNonAsciiHTML=qft;function F2e(e,a){for(var r="",i=0,n;(n=e.exec(a))!==null;){var g=n.index;r+=a.substring(i,g);var o=a.charCodeAt(g),c=jft.default.get(o);if(typeof c=="object"){if(g+10&&(i+=$B(e.children,a)),(a.xmlMode||!Zne.has(e.name))&&(i+=""))),i}function dbt(e){return"<".concat(e.data,">")}function sbt(e,a){var r,i=e.data||"";return((r=a.encodeEntities)!==null&&r!==void 0?r:a.decodeEntities)!==!1&&!(!a.xmlMode&&e.parent&&rbt.has(e.parent.name))&&(i=a.xmlMode||a.encodeEntities!=="utf8"?(0,tG.encodeXML)(i):(0,tG.escapeText)(i)),i}function Cbt(e){return"")}function Ibt(e){return"")}var Abt=lt&<.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wo,"__esModule",{value:!0});wo.innerText=wo.textContent=wo.getText=wo.getInnerHTML=wo.getOuterHTML=void 0;var Gd=eg,pbt=Abt(G1),fbt=Z1;function L2e(e,a){return(0,pbt.default)(e,a)}wo.getOuterHTML=L2e;function bbt(e,a){return(0,Gd.hasChildren)(e)?e.children.map(function(r){return L2e(r,a)}).join(""):""}wo.getInnerHTML=bbt;function R7(e){return Array.isArray(e)?e.map(R7).join(""):(0,Gd.isTag)(e)?e.name==="br"?` -`:R7(e.children):(0,Gd.isCDATA)(e)?R7(e.children):(0,Gd.isText)(e)?e.data:""}wo.getText=R7;function HK(e){return Array.isArray(e)?e.map(HK).join(""):(0,Gd.hasChildren)(e)&&!(0,Gd.isComment)(e)?HK(e.children):(0,Gd.isText)(e)?e.data:""}wo.textContent=HK;function XK(e){return Array.isArray(e)?e.map(XK).join(""):(0,Gd.hasChildren)(e)&&(e.type===fbt.ElementType.Tag||(0,Gd.isCDATA)(e))?XK(e.children):(0,Gd.isText)(e)?e.data:""}wo.innerText=XK;var cn={};Object.defineProperty(cn,"__esModule",{value:!0});cn.prevElementSibling=cn.nextElementSibling=cn.getName=cn.hasAttrib=cn.getAttributeValue=cn.getSiblings=cn.getParent=cn.getChildren=void 0;var Dz=eg;function z2e(e){return(0,Dz.hasChildren)(e)?e.children:[]}cn.getChildren=z2e;function O2e(e){return e.parent||null}cn.getParent=O2e;function mbt(e){var a,r,i=O2e(e);if(i!=null)return z2e(i);for(var n=[e],g=e.prev,o=e.next;g!=null;)n.unshift(g),a=g,g=a.prev;for(;o!=null;)n.push(o),r=o,o=r.next;return n}cn.getSiblings=mbt;function ybt(e,a){var r;return(r=e.attribs)===null||r===void 0?void 0:r[a]}cn.getAttributeValue=ybt;function ubt(e,a){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,a)&&e.attribs[a]!=null}cn.hasAttrib=ubt;function hbt(e){return e.name}cn.getName=hbt;function _bt(e){for(var a,r=e.next;r!==null&&!(0,Dz.isTag)(r);)a=r,r=a.next;return r}cn.nextElementSibling=_bt;function vbt(e){for(var a,r=e.prev;r!==null&&!(0,Dz.isTag)(r);)a=r,r=a.prev;return r}cn.prevElementSibling=vbt;var Ug={};Object.defineProperty(Ug,"__esModule",{value:!0});Ug.prepend=Ug.prependChild=Ug.append=Ug.appendChild=Ug.replaceElement=Ug.removeElement=void 0;function cv(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var a=e.parent.children,r=a.lastIndexOf(e);r>=0&&a.splice(r,1)}e.next=null,e.prev=null,e.parent=null}Ug.removeElement=cv;function Zbt(e,a){var r=a.prev=e.prev;r&&(r.next=a);var i=a.next=e.next;i&&(i.prev=a);var n=a.parent=e.parent;if(n){var g=n.children;g[g.lastIndexOf(e)]=a,e.parent=null}}Ug.replaceElement=Zbt;function Gbt(e,a){if(cv(a),a.next=null,a.parent=e,e.children.push(a)>1){var r=e.children[e.children.length-2];r.next=a,a.prev=r}else a.prev=null}Ug.appendChild=Gbt;function wbt(e,a){cv(a);var r=e.parent,i=e.next;if(a.next=i,a.prev=e,e.next=a,a.parent=r,i){if(i.prev=a,r){var n=r.children;n.splice(n.lastIndexOf(i),0,a)}}else r&&r.children.push(a)}Ug.append=wbt;function Bbt(e,a){if(cv(a),a.parent=e,a.prev=null,e.children.unshift(a)!==1){var r=e.children[1];r.prev=a,a.next=r}else a.next=null}Ug.prependChild=Bbt;function kbt(e,a){cv(a);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,a)}e.prev&&(e.prev.next=a),a.parent=r,a.prev=e.prev,a.next=e,e.prev=a}Ug.prepend=kbt;var Cg={};Object.defineProperty(Cg,"__esModule",{value:!0});Cg.findAll=Cg.existsOne=Cg.findOne=Cg.findOneChild=Cg.find=Cg.filter=void 0;var qB=eg;function Sbt(e,a,r,i){return r===void 0&&(r=!0),i===void 0&&(i=1/0),J2e(e,Array.isArray(a)?a:[a],r,i)}Cg.filter=Sbt;function J2e(e,a,r,i){for(var n=[],g=[a],o=[0];;){if(o[0]>=g[0].length){if(o.length===1)return n;g.shift(),o.shift();continue}var c=g[0][o[0]++];if(e(c)&&(n.push(c),--i<=0))return n;r&&(0,qB.hasChildren)(c)&&c.children.length>0&&(o.unshift(0),g.unshift(c.children))}}Cg.find=J2e;function Rbt(e,a){return a.find(e)}Cg.findOneChild=Rbt;function U2e(e,a,r){r===void 0&&(r=!0);for(var i=null,n=0;n0&&(i=U2e(e,g.children,!0));else continue}return i}Cg.findOne=U2e;function j2e(e,a){return a.some(function(r){return(0,qB.isTag)(r)&&(e(r)||j2e(e,r.children))})}Cg.existsOne=j2e;function Nbt(e,a){for(var r=[],i=[a],n=[0];;){if(n[0]>=i[0].length){if(i.length===1)return r;i.shift(),n.shift();continue}var g=i[0][n[0]++];!(0,qB.isTag)(g)||(e(g)&&r.push(g),g.children.length>0&&(n.unshift(0),i.unshift(g.children)))}}Cg.findAll=Nbt;var Bo={};Object.defineProperty(Bo,"__esModule",{value:!0});Bo.getElementsByTagType=Bo.getElementsByTagName=Bo.getElementById=Bo.getElements=Bo.testElement=void 0;var lp=eg,ek=Cg,aG={tag_name:function(e){return typeof e=="function"?function(a){return(0,lp.isTag)(a)&&e(a.name)}:e==="*"?lp.isTag:function(a){return(0,lp.isTag)(a)&&a.name===e}},tag_type:function(e){return typeof e=="function"?function(a){return e(a.type)}:function(a){return a.type===e}},tag_contains:function(e){return typeof e=="function"?function(a){return(0,lp.isText)(a)&&e(a.data)}:function(a){return(0,lp.isText)(a)&&a.data===e}}};function Q2e(e,a){return typeof a=="function"?function(r){return(0,lp.isTag)(r)&&a(r.attribs[e])}:function(r){return(0,lp.isTag)(r)&&r.attribs[e]===a}}function Tbt(e,a){return function(r){return e(r)||a(r)}}function $2e(e){var a=Object.keys(e).map(function(r){var i=e[r];return Object.prototype.hasOwnProperty.call(aG,r)?aG[r](i):Q2e(r,i)});return a.length===0?null:a.reduce(Tbt)}function xbt(e,a){var r=$2e(e);return r?r(a):!0}Bo.testElement=xbt;function Vbt(e,a,r,i){i===void 0&&(i=1/0);var n=$2e(e);return n?(0,ek.filter)(n,a,r,i):[]}Bo.getElements=Vbt;function Hbt(e,a,r){return r===void 0&&(r=!0),Array.isArray(a)||(a=[a]),(0,ek.findOne)(Q2e("id",e),a,r)}Bo.getElementById=Hbt;function Xbt(e,a,r,i){return r===void 0&&(r=!0),i===void 0&&(i=1/0),(0,ek.filter)(aG.tag_name(e),a,r,i)}Bo.getElementsByTagName=Xbt;function Wbt(e,a,r,i){return r===void 0&&(r=!0),i===void 0&&(i=1/0),(0,ek.filter)(aG.tag_type(e),a,r,i)}Bo.getElementsByTagType=Wbt;var q2e={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.uniqueSort=e.compareDocumentPosition=e.DocumentPosition=e.removeSubsets=void 0;var a=eg;function r(o){for(var c=o.length;--c>=0;){var l=o[c];if(c>0&&o.lastIndexOf(l,c-1)>=0){o.splice(c,1);continue}for(var s=l.parent;s;s=s.parent)if(o.includes(s)){o.splice(c,1);break}}return o}e.removeSubsets=r;var i;(function(o){o[o.DISCONNECTED=1]="DISCONNECTED",o[o.PRECEDING=2]="PRECEDING",o[o.FOLLOWING=4]="FOLLOWING",o[o.CONTAINS=8]="CONTAINS",o[o.CONTAINED_BY=16]="CONTAINED_BY"})(i=e.DocumentPosition||(e.DocumentPosition={}));function n(o,c){var l=[],s=[];if(o===c)return 0;for(var d=(0,a.hasChildren)(o)?o:o.parent;d;)l.unshift(d),d=d.parent;for(d=(0,a.hasChildren)(c)?c:c.parent;d;)s.unshift(d),d=d.parent;for(var C=Math.min(l.length,s.length),I=0;Ip.indexOf(b)?A===c?i.FOLLOWING|i.CONTAINED_BY:i.FOLLOWING:A===o?i.PRECEDING|i.CONTAINS:i.PRECEDING}e.compareDocumentPosition=n;function g(o){return o=o.filter(function(c,l,s){return!s.includes(c,l+1)}),o.sort(function(c,l){var s=n(c,l);return s&i.PRECEDING?-1:s&i.FOLLOWING?1:0}),o}e.uniqueSort=g})(q2e);var tk={};Object.defineProperty(tk,"__esModule",{value:!0});tk.getFeed=void 0;var Kbt=wo,lv=Bo;function Ybt(e){var a=rG(Mbt,e);return a?a.name==="feed"?Pbt(a):Dbt(a):null}tk.getFeed=Ybt;function Pbt(e){var a,r=e.children,i={type:"atom",items:(0,lv.getElementsByTagName)("entry",r).map(function(o){var c,l=o.children,s={media:e_e(l)};Jg(s,"id","id",l),Jg(s,"title","title",l);var d=(c=rG("link",l))===null||c===void 0?void 0:c.attribs.href;d&&(s.link=d);var C=vI("summary",l)||vI("content",l);C&&(s.description=C);var I=vI("updated",l);return I&&(s.pubDate=new Date(I)),s})};Jg(i,"id","id",r),Jg(i,"title","title",r);var n=(a=rG("link",r))===null||a===void 0?void 0:a.attribs.href;n&&(i.link=n),Jg(i,"description","subtitle",r);var g=vI("updated",r);return g&&(i.updated=new Date(g)),Jg(i,"author","email",r,!0),i}function Dbt(e){var a,r,i=(r=(a=rG("channel",e.children))===null||a===void 0?void 0:a.children)!==null&&r!==void 0?r:[],n={type:e.name.substr(0,3),id:"",items:(0,lv.getElementsByTagName)("item",e.children).map(function(o){var c=o.children,l={media:e_e(c)};Jg(l,"id","guid",c),Jg(l,"title","title",c),Jg(l,"link","link",c),Jg(l,"description","description",c);var s=vI("pubDate",c)||vI("dc:date",c);return s&&(l.pubDate=new Date(s)),l})};Jg(n,"title","title",i),Jg(n,"link","link",i),Jg(n,"description","description",i);var g=vI("lastBuildDate",i);return g&&(n.updated=new Date(g)),Jg(n,"author","managingEditor",i,!0),n}var Ebt=["url","type","lang"],Fbt=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function e_e(e){return(0,lv.getElementsByTagName)("media:content",e).map(function(a){for(var r=a.attribs,i={medium:r.medium,isDefault:!!r.isDefault},n=0,g=Ebt;nd.length-3)return!1;var I=d.charCodeAt(C+1);return(I>=l.LowerA&&I<=l.LowerZ||I>=l.UpperA&&I<=l.UpperZ||I===l.Exclamation)&&d.includes(">",C+2)}e.isHtml=s})(AA);Object.defineProperty(Wi,"__esModule",{value:!0});Wi.toggleClass=Wi.removeClass=Wi.addClass=Wi.hasClass=Wi.removeAttr=Wi.val=Wi.data=Wi.prop=Wi.attr=void 0;var a_e=Ni,Ar=AA,wne=Al,Gm=Object.prototype.hasOwnProperty,t9=/\s+/,Rx="data-",Bne={null:null,true:!0,false:!1},Ez=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,r0t=/^{[^]*}$|^\[[^]*]$/;function iG(e,a,r){var i;if(!(!e||!(0,Ar.isTag)(e))){if((i=e.attribs)!==null&&i!==void 0||(e.attribs={}),!a)return e.attribs;if(Gm.call(e.attribs,a))return!r&&Ez.test(a)?a:e.attribs[a];if(e.name==="option"&&a==="value")return(0,a_e.text)(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&a==="value")return"on"}}function wm(e,a,r){r===null?r_e(e,a):e.attribs[a]="".concat(r)}function i0t(e,a){if(typeof e=="object"||a!==void 0){if(typeof a=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return(0,Ar.domEach)(this,function(r,i){(0,Ar.isTag)(r)&&wm(r,e,a.call(r,i,r.attribs[e]))})}return(0,Ar.domEach)(this,function(r){!(0,Ar.isTag)(r)||(typeof e=="object"?Object.keys(e).forEach(function(i){var n=e[i];wm(r,i,n)}):wm(r,e,a))})}return arguments.length>1?this:iG(this[0],e,this.options.xmlMode)}Wi.attr=i0t;function kne(e,a,r){return a in e?e[a]:!r&&Ez.test(a)?iG(e,a,!1)!==void 0:iG(e,a,r)}function Nx(e,a,r,i){a in e?e[a]=r:wm(e,a,!i&&Ez.test(a)?r?"":null:"".concat(r))}function n0t(e,a){var r=this,i;if(typeof e=="string"&&a===void 0){var n=this[0];if(!n||!(0,Ar.isTag)(n))return;switch(e){case"style":{var g=this.css(),o=Object.keys(g);return o.forEach(function(l,s){g[s]=l}),g.length=o.length,g}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{var c=(i=n.attribs)===null||i===void 0?void 0:i[e];return typeof URL<"u"&&(e==="href"&&(n.tagName==="a"||n.name==="link")||e==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&c!==void 0&&this.options.baseURI?new URL(c,this.options.baseURI).href:c}case"innerText":return(0,wne.innerText)(n);case"textContent":return(0,wne.textContent)(n);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return kne(n,e,this.options.xmlMode)}}if(typeof e=="object"||a!==void 0){if(typeof a=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return(0,Ar.domEach)(this,function(l,s){(0,Ar.isTag)(l)&&Nx(l,e,a.call(l,s,kne(l,e,r.options.xmlMode)),r.options.xmlMode)})}return(0,Ar.domEach)(this,function(l){!(0,Ar.isTag)(l)||(typeof e=="object"?Object.keys(e).forEach(function(s){var d=e[s];Nx(l,s,d,r.options.xmlMode)}):Nx(l,e,a,r.options.xmlMode))})}}Wi.prop=n0t;function Sne(e,a,r){var i,n=e;(i=n.data)!==null&&i!==void 0||(n.data={}),typeof a=="object"?Object.assign(n.data,a):typeof a=="string"&&r!==void 0&&(n.data[a]=r)}function Rne(e,a){var r,i,n;a==null?(r=Object.keys(e.attribs).filter(function(l){return l.startsWith(Rx)}),i=r.map(function(l){return(0,Ar.camelCase)(l.slice(Rx.length))})):(r=[Rx+(0,Ar.cssCase)(a)],i=[a]);for(var g=0;g-1;){var n=i+e.length;if((i===0||t9.test(r[i-1]))&&(n===r.length||t9.test(r[n])))return!0}return!1})}Wi.hasClass=l0t;function i_e(e){if(typeof e=="function")return(0,Ar.domEach)(this,function(s,d){if((0,Ar.isTag)(s)){var C=s.attribs.class||"";i_e.call([s],e.call(s,d,C))}});if(!e||typeof e!="string")return this;for(var a=e.split(t9),r=this.length,i=0;i=0&&(g.splice(l,1),o=!0,c--)}o&&(n.attribs.class=g.join(" "))}})}Wi.removeClass=n_e;function g_e(e,a){if(typeof e=="function")return(0,Ar.domEach)(this,function(C,I){(0,Ar.isTag)(C)&&g_e.call([C],e.call(C,I,C.attribs.class||"",a),a)});if(!e||typeof e!="string")return this;for(var r=e.split(t9),i=r.length,n=typeof a=="boolean"?a?1:-1:0,g=this.length,o=0;o=0&&d<0?l.push(r[s]):n<=0&&d>=0&&l.splice(d,1)}c.attribs.class=l.join(" ")}}return this}Wi.toggleClass=g_e;var zt={},o_e={},ja;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(ja||(ja={}));const d0t={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var qr;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(qr||(qr={}));const Nne=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,s0t=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,C0t=new Map([[126,qr.Element],[94,qr.Start],[36,qr.End],[42,qr.Any],[33,qr.Not],[124,qr.Hyphen]]),I0t=new Set(["has","not","matches","is","where","host","host-context"]);function c_e(e){switch(e.type){case ja.Adjacent:case ja.Child:case ja.Descendant:case ja.Parent:case ja.Sibling:case ja.ColumnCombinator:return!0;default:return!1}}const A0t=new Set(["contains","icontains"]);function p0t(e,a,r){const i=parseInt(a,16)-65536;return i!==i||r?a:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,i&1023|56320)}function Uu(e){return e.replace(s0t,p0t)}function Tx(e){return e===39||e===34}function Tne(e){return e===32||e===9||e===10||e===12||e===13}function f0t(e){const a=[],r=l_e(a,`${e}`,0);if(r0&&r0&&c_e(i[i.length-1]))throw new Error("Did not expect successive traversals.")}function s(I){if(i.length>0&&i[i.length-1].type===ja.Descendant){i[i.length-1].type=I;return}l(),i.push({type:I})}function d(I,A){i.push({type:ja.Attribute,name:I,action:A,value:n(1),namespace:null,ignoreCase:"quirks"})}function C(){if(i.length&&i[i.length-1].type===ja.Descendant&&i.pop(),i.length===0)throw new Error("Empty sub-selector");e.push(i)}if(g(0),a.length===r)return r;e:for(;re.charCodeAt(0))),xne=new Set(s_e.map(e=>e.charCodeAt(0))),q0=new Set([...s_e,"~","^","$","*","+","!","|",":","[","]"," ","."].map(e=>e.charCodeAt(0)));function C_e(e){return e.map(a=>a.map(m0t).join("")).join(", ")}function m0t(e,a,r){switch(e.type){case ja.Child:return a===0?"> ":" > ";case ja.Parent:return a===0?"< ":" < ";case ja.Sibling:return a===0?"~ ":" ~ ";case ja.Adjacent:return a===0?"+ ":" + ";case ja.Descendant:return" ";case ja.ColumnCombinator:return a===0?"|| ":" || ";case ja.Universal:return e.namespace==="*"&&a+10?i+e.slice(r):e}const u0t=Object.freeze(Object.defineProperty({__proto__:null,get AttributeAction(){return qr},IgnoreCaseMode:d0t,get SelectorType(){return ja},isTraversal:c_e,parse:f0t,stringify:C_e},Symbol.toStringTag,{value:"Module"})),dv=lC(u0t);var KK={},rb={trueFunc:function(){return!0},falseFunc:function(){return!1}},KI={},w1={};Object.defineProperty(w1,"__esModule",{value:!0});w1.isTraversal=void 0;var Zo=dv,A_e=new Map([[Zo.SelectorType.Universal,50],[Zo.SelectorType.Tag,30],[Zo.SelectorType.Attribute,1],[Zo.SelectorType.Pseudo,0]]);function h0t(e){return!A_e.has(e.type)}w1.isTraversal=h0t;var _0t=new Map([[Zo.AttributeAction.Exists,10],[Zo.AttributeAction.Equals,8],[Zo.AttributeAction.Not,7],[Zo.AttributeAction.Start,6],[Zo.AttributeAction.End,6],[Zo.AttributeAction.Any,5]]);function v0t(e){for(var a=e.map(p_e),r=1;r=0&&i>=1)):e.type===Zo.SelectorType.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?i=0:Array.isArray(e.data)?(i=Math.min.apply(Math,e.data.map(function(n){return Math.min.apply(Math,n.map(p_e))})),i<0&&(i=0)):i=2:i=3),i}var rk={},ik={},Z0t=lt&<.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ik,"__esModule",{value:!0});ik.attributeRules=void 0;var Q4=Z0t(rb),G0t=/[-[\]{}()*+?.,\\^$|#\s]/g;function Hne(e){return e.replace(G0t,"\\$&")}var w0t=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function FA(e,a){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!a.quirksMode:!a.xmlMode&&w0t.has(e.name)}ik.attributeRules={equals:function(e,a,r){var i=r.adapter,n=a.name,g=a.value;return FA(a,r)?(g=g.toLowerCase(),function(o){var c=i.getAttributeValue(o,n);return c!=null&&c.length===g.length&&c.toLowerCase()===g&&e(o)}):function(o){return i.getAttributeValue(o,n)===g&&e(o)}},hyphen:function(e,a,r){var i=r.adapter,n=a.name,g=a.value,o=g.length;return FA(a,r)?(g=g.toLowerCase(),function(l){var s=i.getAttributeValue(l,n);return s!=null&&(s.length===o||s.charAt(o)==="-")&&s.substr(0,o).toLowerCase()===g&&e(l)}):function(l){var s=i.getAttributeValue(l,n);return s!=null&&(s.length===o||s.charAt(o)==="-")&&s.substr(0,o)===g&&e(l)}},element:function(e,a,r){var i=r.adapter,n=a.name,g=a.value;if(/\s/.test(g))return Q4.default.falseFunc;var o=new RegExp("(?:^|\\s)".concat(Hne(g),"(?:$|\\s)"),FA(a,r)?"i":"");return function(l){var s=i.getAttributeValue(l,n);return s!=null&&s.length>=g.length&&o.test(s)&&e(l)}},exists:function(e,a,r){var i=a.name,n=r.adapter;return function(g){return n.hasAttrib(g,i)&&e(g)}},start:function(e,a,r){var i=r.adapter,n=a.name,g=a.value,o=g.length;return o===0?Q4.default.falseFunc:FA(a,r)?(g=g.toLowerCase(),function(c){var l=i.getAttributeValue(c,n);return l!=null&&l.length>=o&&l.substr(0,o).toLowerCase()===g&&e(c)}):function(c){var l;return!!(!((l=i.getAttributeValue(c,n))===null||l===void 0)&&l.startsWith(g))&&e(c)}},end:function(e,a,r){var i=r.adapter,n=a.name,g=a.value,o=-g.length;return o===0?Q4.default.falseFunc:FA(a,r)?(g=g.toLowerCase(),function(c){var l;return((l=i.getAttributeValue(c,n))===null||l===void 0?void 0:l.substr(o).toLowerCase())===g&&e(c)}):function(c){var l;return!!(!((l=i.getAttributeValue(c,n))===null||l===void 0)&&l.endsWith(g))&&e(c)}},any:function(e,a,r){var i=r.adapter,n=a.name,g=a.value;if(g==="")return Q4.default.falseFunc;if(FA(a,r)){var o=new RegExp(Hne(g),"i");return function(l){var s=i.getAttributeValue(l,n);return s!=null&&s.length>=g.length&&o.test(s)&&e(l)}}return function(c){var l;return!!(!((l=i.getAttributeValue(c,n))===null||l===void 0)&&l.includes(g))&&e(c)}},not:function(e,a,r){var i=r.adapter,n=a.name,g=a.value;return g===""?function(o){return!!i.getAttributeValue(o,n)&&e(o)}:FA(a,r)?(g=g.toLowerCase(),function(o){var c=i.getAttributeValue(o,n);return(c==null||c.length!==g.length||c.toLowerCase()!==g)&&e(o)}):function(o){return i.getAttributeValue(o,n)!==g&&e(o)}}};var Fz={},f_e={},b_e={},nk={};Object.defineProperty(nk,"__esModule",{value:!0});nk.parse=void 0;var B0t=new Set([9,10,12,13,32]),Xne="0".charCodeAt(0),k0t="9".charCodeAt(0);function S0t(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];var a=0,r=0,i=g(),n=o();if(a=Xne&&e.charCodeAt(a)<=k0t;)s=s*10+(e.charCodeAt(a)-Xne),a++;return a===l?null:s}function c(){for(;a=r};var i=Math.abs(a),n=(r%i+i)%i;return a>1?function(g){return g>=r&&g%i===n}:function(g){return g<=r&&g%i===n}}_y.compile=N0t;function T0t(e){var a=e[0],r=e[1]-1,i=0;if(a<0){var n=-a,g=(r%n+n)%n;return function(){var o=g+n*i++;return o>r?null:o}}return a===0?r<0?function(){return null}:function(){return i++===0?r:null}:(r<0&&(r+=a*Math.ceil(-r/a)),function(){return a*i+++r})}_y.generate=T0t;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.sequence=e.generate=e.compile=e.parse=void 0;var a=nk;Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return a.parse}});var r=_y;Object.defineProperty(e,"compile",{enumerable:!0,get:function(){return r.compile}}),Object.defineProperty(e,"generate",{enumerable:!0,get:function(){return r.generate}});function i(g){return(0,r.compile)((0,a.parse)(g))}e.default=i;function n(g){return(0,r.generate)((0,a.parse)(g))}e.sequence=n})(b_e);(function(e){var a=lt&<.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0}),e.filters=void 0;var r=a(b_e),i=a(rb);function n(o,c){return function(l){var s=c.getParent(l);return s!=null&&c.isTag(s)&&o(l)}}e.filters={contains:function(o,c,l){var s=l.adapter;return function(C){return o(C)&&s.getText(C).includes(c)}},icontains:function(o,c,l){var s=l.adapter,d=c.toLowerCase();return function(I){return o(I)&&s.getText(I).toLowerCase().includes(d)}},"nth-child":function(o,c,l){var s=l.adapter,d=l.equals,C=(0,r.default)(c);return C===i.default.falseFunc?i.default.falseFunc:C===i.default.trueFunc?n(o,s):function(A){for(var p=s.getSiblings(A),f=0,b=0;b=0&&!d(A,p[b]);b--)s.isTag(p[b])&&f++;return C(f)&&o(A)}},"nth-of-type":function(o,c,l){var s=l.adapter,d=l.equals,C=(0,r.default)(c);return C===i.default.falseFunc?i.default.falseFunc:C===i.default.trueFunc?n(o,s):function(A){for(var p=s.getSiblings(A),f=0,b=0;b=0;b--){var m=p[b];if(d(A,m))break;s.isTag(m)&&s.getName(m)===s.getName(A)&&f++}return C(f)&&o(A)}},root:function(o,c,l){var s=l.adapter;return function(d){var C=s.getParent(d);return(C==null||!s.isTag(C))&&o(d)}},scope:function(o,c,l,s){var d=l.equals;return!s||s.length===0?e.filters.root(o,c,l):s.length===1?function(C){return d(s[0],C)&&o(C)}:function(C){return s.includes(C)&&o(C)}},hover:g("isHovered"),visited:g("isVisited"),active:g("isActive")};function g(o){return function(l,s,d){var C=d.adapter,I=C[o];return typeof I!="function"?i.default.falseFunc:function(p){return I(p)&&l(p)}}}})(f_e);var vy={};Object.defineProperty(vy,"__esModule",{value:!0});vy.verifyPseudoArgs=vy.pseudos=void 0;vy.pseudos={empty:function(e,a){var r=a.adapter;return!r.getChildren(e).some(function(i){return r.isTag(i)||r.getText(i)!==""})},"first-child":function(e,a){var r=a.adapter,i=a.equals;if(r.prevElementSibling)return r.prevElementSibling(e)==null;var n=r.getSiblings(e).find(function(g){return r.isTag(g)});return n!=null&&i(e,n)},"last-child":function(e,a){for(var r=a.adapter,i=a.equals,n=r.getSiblings(e),g=n.length-1;g>=0;g--){if(i(e,n[g]))return!0;if(r.isTag(n[g]))break}return!1},"first-of-type":function(e,a){for(var r=a.adapter,i=a.equals,n=r.getSiblings(e),g=r.getName(e),o=0;o=0;o--){var c=n[o];if(i(e,c))return!0;if(r.isTag(c)&&r.getName(c)===g)break}return!1},"only-of-type":function(e,a){var r=a.adapter,i=a.equals,n=r.getName(e);return r.getSiblings(e).every(function(g){return i(e,g)||!r.isTag(g)||r.getName(g)!==n})},"only-child":function(e,a){var r=a.adapter,i=a.equals;return r.getSiblings(e).every(function(n){return i(e,n)||!r.isTag(n)})}};function x0t(e,a,r,i){if(r===null){if(e.length>i)throw new Error("Pseudo-class :".concat(a," requires an argument"))}else if(e.length===i)throw new Error("Pseudo-class :".concat(a," doesn't have any arguments"))}vy.verifyPseudoArgs=x0t;var gk={};Object.defineProperty(gk,"__esModule",{value:!0});gk.aliases=void 0;gk.aliases={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( + */var jdt=function(e){return e!=null&&(G2e(e)||Qdt(e)||!!e._isBuffer)};function G2e(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function Qdt(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&G2e(e.slice(0,0))}var $dt=Udt,qdt=jdt,eCt=typeof Float64Array<"u";function tCt(e,a){return e[0]-a[0]}function aCt(){var e=this.stride,a=new Array(e.length),r;for(r=0;rMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):a===3&&n.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):n.push("ORDER})")),n.push("proto.set=function "+r+"_set("+o.join(",")+",v){"),i?n.push("return this.data.set("+c+",v)}"):n.push("return this.data["+c+"]=v}"),n.push("proto.get=function "+r+"_get("+o.join(",")+"){"),i?n.push("return this.data.get("+c+")}"):n.push("return this.data["+c+"]}"),n.push("proto.index=function "+r+"_index(",o.join(),"){return "+c+"}"),n.push("proto.hi=function "+r+"_hi("+o.join(",")+"){return new "+r+"(this.data,"+g.map(function(b){return["(typeof i",b,"!=='number'||i",b,"<0)?this.shape[",b,"]:i",b,"|0"].join("")}).join(",")+","+g.map(function(b){return"this.stride["+b+"]"}).join(",")+",this.offset)}");var s=g.map(function(b){return"a"+b+"=this.shape["+b+"]"}),C=g.map(function(b){return"c"+b+"=this.stride["+b+"]"});n.push("proto.lo=function "+r+"_lo("+o.join(",")+"){var b=this.offset,d=0,"+s.join(",")+","+C.join(","));for(var I=0;I=0){d=i"+I+"|0;b+=c"+I+"*d;a"+I+"-=d}");n.push("return new "+r+"(this.data,"+g.map(function(b){return"a"+b}).join(",")+","+g.map(function(b){return"c"+b}).join(",")+",b)}"),n.push("proto.step=function "+r+"_step("+o.join(",")+"){var "+g.map(function(b){return"a"+b+"=this.shape["+b+"]"}).join(",")+","+g.map(function(b){return"b"+b+"=this.stride["+b+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(var I=0;I=0){c=(c+this.stride["+I+"]*i"+I+")|0}else{a.push(this.shape["+I+"]);b.push(this.stride["+I+"])}");n.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),n.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+g.map(function(b){return"shape["+b+"]"}).join(",")+","+g.map(function(b){return"stride["+b+"]"}).join(",")+",offset)}");var f=new Function("CTOR_LIST","ORDER",n.join(` +`));return f(jG[e],aCt)}function iCt(e){if(qdt(e))return"buffer";if(eCt)switch(Object.prototype.toString.call(e)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(e)?"array":"generic"}var jG={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};function nCt(e,a,r,i){if(e===void 0){var d=jG.array[0];return d([])}else typeof e=="number"&&(e=[e]);a===void 0&&(a=[e.length]);var n=a.length;if(r===void 0){r=new Array(n);for(var g=n-1,o=1;g>=0;--g)r[g]=o,o*=a[g]}if(i===void 0){i=0;for(var g=0;g{const a=e.shape.reduce((i,n)=>i*n,1),r=new Array(a);if(e.dimension===1){let i=0;for(let n=0;ne.shape.length===1?e:v1(B2e(e)),S2e=e=>{const a=e.split("."),r=a.slice(1).join("").length;return+a.join("")/10**r},f4=(e,a)=>e||a;function LS(e){const a=[],r={},i={};let n=0;for(let g=0;g{const a=document.createElement("g"),r=document.createElement("text");return e.anchor.x===0?r.setAttribute("text-anchor","start"):e.anchor.x===1?r.setAttribute("text-anchor","end"):r.setAttribute("text-anchor","middle"),r.setAttribute("font-family",e.style.fontFamily),r.setAttribute("font-size",e.style.fontSize),a.setAttribute("transform",`scale(${e.scale.x},1)`),r.setAttribute("fill",e.style.fill),r.innerHTML=e.text,a.appendChild(r),a.setAttribute("transform",`translate(${e.x},${e.y})scale(${e.scale.x},1)`),a},oCt=e=>{try{const a=e.split(".");return r=>{let i=r;return a.forEach(n=>{i=i[n]}),i}}catch{return}},cCt=(e,a,r,i,n,g,o=0,c=0,l)=>{const d=g?n:i,s=g?i:n,C=g?c:o,I=g?o:c,A=Math.max(0,+d[0]||0),p=Math.max(0,+d[1]||0),f=Math.max(0,+s[0]||0),b=Math.max(0,+s[1]||0);let m=[];ArrayBuffer.isView(l)||console.warn("Not supported yet");try{const h=new l.constructor(l.length);let y=0+I;for(let v=f;v[i.chrPositions[e].pos+ +a,i.chrPositions[e].pos+ +r],sCt="http://www.w3.org/2000/svg",dCt=(e,a)=>{const r=new RegExp(`(\\s|^)${a}(\\s|$)`);if(e.namespaceURI===sCt){const i=e.getAttribute("class")||"";e.setAttribute("class",i.replace(r," "))}else e.classList?e.classList.remove(a):PG(e,a)&&(e.className=e.className.replace(r," "))},Z1=(e,a)=>{e.select(".selection").attr("fill",null).attr("fill-opacity",null).attr("stroke",null).classed(a,!0)},JV=e=>{const a=e.toString(16);return a.length===1?`0${a}`:a},CCt=(e,a,r)=>`#${JV(e)}${JV(a)}${JV(r)}`,Nn=(e,a)=>{const r=e.invert((e.range()[0]+e.range()[1])/2),i=a.invert((a.range()[0]+a.range()[1])/2),n=e.invert(1)-e.invert(0);return[r,i,n]},R2e=(e,a,r)=>{if(r===null||!e||!a)return;const i=e.domain()[0],n=e.domain()[1],g=a.domain()[0],o=a.domain()[1];return[...OG(i,n,r),...OG(g,o,r)]},ICt=11184810,ACt=1,pCt=(e,a,r,i,n,g,o,c,l)=>{e.publish("app.animateOnMouseMove",!0);const d=r.mousePositionColor?h2e(r.mousePositionColor):ICt,s=r.mousePositionAlpha||ACt,C=new Vt.PIXI.Graphics,I=()=>{C.clear()},A=(f,b,m)=>{if(m||I(),C.lineStyle(1,d,s),b){const h=c?n()[0]:0;C.moveTo(0,f),C.lineTo(g()[0]+h,f)}else{const h=c?n()[1]:0;C.moveTo(f,0),C.lineTo(f,g()[1]+h)}},p=f=>{if(f.noHoveredTracks)return I(),C;let b,m;f.isFromVerticalTrack?(b=f.dataY,m=f.dataY):(b=f.dataX,m=f.isFrom2dTrack?f.dataY:f.dataX);const h=c?n():[0,0],y=o()?i()[0](m)+h[1]:i()[0](b)+h[0];return A(y),c&&A(i()[1](m)+h[1],!0,!0),C};return a.push(e.subscribe("app.mouseMove",p)),a.push(e.subscribe("app.mouseLeave",I)),a.push(e.subscribe("blur",I)),l&&a.push(R9.subscribe("higlass.mouseMove",p)),C},jb=(e,a=!1,r=!1)=>{const i=a?e.pMasked:e.pForeground||e.pMain;if(!i)throw new Error("setupShowMousePosition: No scene found. Please make sure to call this method after the scene has been initialized.");const n=()=>[e.xScale(),e.yScale()],g=pCt(e.pubSub,e.pubSubs,e.options,n,e.getPosition.bind(e),e.getDimensions.bind(e),e.getProp("flipText"),a,r);return i.addChild(g),()=>{i.removeChild(g)}},fCt=e=>a=>Array.prototype.some.call(a,e),RA=(e,a)=>e+a,N2e=(e,a,r,i,n,g)=>{const o=document.createElement("line");return o.setAttribute("x1",e),o.setAttribute("x2",r),o.setAttribute("y1",a),o.setAttribute("y2",i),n&&o.setAttribute("stroke-width",n),g&&o.setAttribute("stroke",g),o},T2e=(e,a,r)=>{let i,n=0;const g=()=>{i=void 0},o=(...d)=>{const s=()=>{n>0&&(e(...d),n=0)};clearTimeout(i),i=setTimeout(s,r)};o.cancel=()=>{clearTimeout(i),g()},o.immediate=(...d)=>{e(...d)};let c=!1;return(d,...s)=>{c?n++:(e(...s),o(...s),c=!0,n=0,setTimeout(()=>{c=!1},a))}},bCt=(e,a=256,r=256)=>{const i=document.createElement("canvas");i.width=a,i.height=r;const n=i.getContext("2d");if(!n)throw new Error("Could not get canvas context");n.fillStyle="transparent",n.fillRect(0,0,i.width,i.height);const g=new ImageData(e,i.width,i.height);return n.putImageData(g,0,0),i},SJ=e=>new Promise(a=>{setTimeout(a,e)}),mCt=e=>{if(!e.tracks)return 0;let a=0;return e.tracks.top&&(a+=e.tracks.top.map(r=>r.height).reduce((r,i)=>r+i,0)),e.tracks.center&&(a+=e.tracks.center.map(r=>r.height).reduce((r,i)=>r+i,0)),e.tracks.bottom&&(a+=e.tracks.bottom.map(r=>r.height).reduce((r,i)=>r+i,0)),a},ss=()=>{},OS=e=>(e||"").replace(/\/$/,""),RJ=(e,a,r=0,i=1e-6)=>n=>{let g=255;return n>i&&(g=Math.max(0,Math.min(255,Math.floor(e(n+r))))),a[g]},kZ=e=>{let a=[];for(let r=0;ra[0]?e.left?VP(e.left,a):Zne(e,"left",a):e.right?VP(e.right,a):Zne(e,"right",a)}hI.prototype.add=function(a){if(!this.root){this.root=new x2e(a[0],a[1]),this.root.max=a[1];return}VP(this.root,a)};function V2e(e,a){if(!a)return!1;if(a.interval[0]<=e&&a.interval[1]>=e)return!0;let r=!1,i;return["left","right"].forEach(n=>{i=a[n],i&&i.max>e&&(r=r||V2e(e,i))}),r}hI.prototype.contains=function(a){return V2e(a,this.root)};function yCt(e,a){return e[0]===a[0]&&e[1]===a[1]||e[0]a[0]||e[0]a[1]||a[0]e[0]||a[0]e[1]}function H2e(e,a){if(!a)return!1;if(yCt(a.interval,e))return!0;let r=!1,i;return["left","right"].forEach(n=>{i=a[n],i&&i.max>=e[0]&&(r=r||H2e(e,i))}),r}hI.prototype.intersects=function(a){return H2e(a,this.root)};function HP(e){return e?1+Math.max(HP(e.left),HP(e.right)):0}hI.prototype.height=function(){return HP(this.root)};hI.prototype.findMax=function(a){const r=[a];let i,n=-1/0,g;for(;r.length;)i=r.pop(),i.left&&r.push(i.left),i.right&&r.push(i.right),i.interval[1]>n&&(n=i.interval[1],g=i);return g};hI.prototype._removeHelper=function(a,r){if(!!r)if(r.interval[0]===a[0]&&r.interval[1]===a[1]){if(r.left&&r.right){let n=r.left;for(;n.left;)n=n.left;const g=n.interval;n.interval=r.interval,r.interval=g,this._removeHelper(n.interval,r)}else{let n="left";r.right&&(n="right");const g=r.parentNode;g?(g.left===r?g.left=r[n]:g.right=r[n],r[n]&&(r[n].parentNode=g)):(this.root=r[n],this.root&&(this.root.parentNode=null))}const i=r.parentNode;if(i){let n=this.findMax(i);const g=n.interval[1];for(;n;)n.max===r.interval[1]?(n.max=g,n=n.parentNode):n=!1}}else this._removeHelper(a,r.left),this._removeHelper(a,r.right)};hI.prototype.remove=function(a){return this._removeHelper(a,this.root)};function QG(e){e.sort((i,n)=>n.to-n.from-(i.to-i.from));const a=[[]],r=[new hI];for(let i=0;i=c?this.minNonZero(this.data,i,n):(ic*this.subsetSize&&(g=Math.min(g,this.minNonZero(this.data,c*this.subsetSize,n))),g)}},{key:"getMaxNonZeroInSubset",value:function(r){const i=r[0],n=r[1];let g=Number.MIN_SAFE_INTEGER;if(i===0&&n===this.tileSize)return this.maxNonZeroInTile;const o=Math.ceil(i/this.subsetSize),c=Math.floor((n-1)/this.subsetSize);return o>=c?this.maxNonZero(this.data,i,n):(ic*this.subsetSize&&(g=Math.max(g,this.maxNonZero(this.data,c*this.subsetSize,n))),g)}},{key:"computeSubsetNonZeroMinimums",value:function(){const r=[];for(let i=0;i-this.epsilon||o-this.epsilon||o>n&&(n=o))}r.push(n)}return r}},{key:"getMinNonZeroInTile",value:function(){return Math.min(...this.subsetMinimums)}},{key:"getMaxNonZeroInTile",value:function(){return Math.max(...this.subsetMaximums)}},{key:"minNonZero",value:function(r,i,n){let g=Number.MAX_SAFE_INTEGER;for(let o=i;o-this.epsilon||c-this.epsilon||c>g&&(g=c)}return g}}]),e}();function ZCt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Gne(e,a){for(var r=0;r-this.epsilon||s-this.epsilon||s>c&&(c=s)}return c}},{key:"mirrorPrecomputedExtrema",value:function(){for(let r=1;r{let a;switch(e&&e.toLowerCase()){case"mean":a=tP;break;case"sum":a=X1e;break;case"variance":a=bz;break;case"deviation":a=mz;break;default:a=tP,console.warn("Encountered an unsupported selectedRowsAggregationMode option.")}return a},I5=(e,a)=>e.reduce((r,i)=>r+(Array.isArray(i)&&a?i.length:1),0),uh=e=>{switch(e.type){case"heatmap":case"horizontal-1d-heatmap":case"horizontal-bar":case"horizontal-line":case"horizontal-point":case"vertical-1d-heatmap":case"vertical-bar":case"vertical-line":case"vertical-point":case"horizontal-1d-tiles":case"vertical-1d-tiles":case"2d-tiles":case"horizontal-gene-annotations":case"vertical-gene-annotations":case"horizontal-heatmap":case"vertical-heatmap":case"osm-tiles":case"mapbox-tiles":case"horizontal-multivec":return!0;case"combined":return e.contents.map(r=>uh(r)).reduce(f4,!1);default:return!1}},xJ=(e,a,r)=>{let i=a,n=r;return r||(n=a,i=Object.values(e.state.views)[0].uid),e.tiledPlots[i].trackRenderer.getTrackObject(n)},X2e=(e,a)=>e.tiledPlots[a].trackRenderer,kCt=(e,a)=>e.tiledPlots[a];var VJ={},Bne=Object.prototype.toString,W2e=function(a){var r=Bne.call(a),i=r==="[object Arguments]";return i||(i=r!=="[object Array]"&&a!==null&&typeof a=="object"&&typeof a.length=="number"&&a.length>=0&&Bne.call(a.callee)==="[object Function]"),i},UV,kne;function SCt(){if(kne)return UV;kne=1;var e;if(!Object.keys){var a=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=W2e,n=Object.prototype.propertyIsEnumerable,g=!n.call({toString:null},"toString"),o=n.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(I){var A=I.constructor;return A&&A.prototype===I},d={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},s=function(){if(typeof window>"u")return!1;for(var I in window)try{if(!d["$"+I]&&a.call(window,I)&&window[I]!==null&&typeof window[I]=="object")try{l(window[I])}catch{return!0}}catch{return!0}return!1}(),C=function(I){if(typeof window>"u"||!s)return l(I);try{return l(I)}catch{return!1}};e=function(A){var p=A!==null&&typeof A=="object",f=r.call(A)==="[object Function]",b=i(A),m=p&&r.call(A)==="[object String]",h=[];if(!p&&!f&&!b)throw new TypeError("Object.keys called on a non-object");var y=o&&f;if(m&&A.length>0&&!a.call(A,0))for(var _=0;_0)for(var v=0;v"u"||!jn?yr:jn(Uint8Array),hb={"%AggregateError%":typeof AggregateError>"u"?yr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?yr:ArrayBuffer,"%ArrayIteratorPrototype%":jm&&jn?jn([][Symbol.iterator]()):yr,"%AsyncFromSyncIteratorPrototype%":yr,"%AsyncFunction%":my,"%AsyncGenerator%":my,"%AsyncGeneratorFunction%":my,"%AsyncIteratorPrototype%":my,"%Atomics%":typeof Atomics>"u"?yr:Atomics,"%BigInt%":typeof BigInt>"u"?yr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?yr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?yr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?yr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?yr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?yr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?yr:FinalizationRegistry,"%Function%":E2e,"%GeneratorFunction%":my,"%Int8Array%":typeof Int8Array>"u"?yr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?yr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?yr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":jm&&jn?jn(jn([][Symbol.iterator]())):yr,"%JSON%":typeof JSON=="object"?JSON:yr,"%Map%":typeof Map>"u"?yr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!jm||!jn?yr:jn(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?yr:Promise,"%Proxy%":typeof Proxy>"u"?yr:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?yr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?yr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!jm||!jn?yr:jn(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?yr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":jm&&jn?jn(""[Symbol.iterator]()):yr,"%Symbol%":jm?Symbol:yr,"%SyntaxError%":yu,"%ThrowTypeError%":LCt,"%TypedArray%":zCt,"%TypeError%":w1,"%Uint8Array%":typeof Uint8Array>"u"?yr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?yr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?yr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?yr:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?yr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?yr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?yr:WeakSet};if(jn)try{null.error}catch(e){var JCt=jn(jn(e));hb["%Error.prototype%"]=JCt}var UCt=function e(a){var r;if(a==="%AsyncFunction%")r=jV("async function () {}");else if(a==="%GeneratorFunction%")r=jV("function* () {}");else if(a==="%AsyncGeneratorFunction%")r=jV("async function* () {}");else if(a==="%AsyncGenerator%"){var i=e("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if(a==="%AsyncIteratorPrototype%"){var n=e("%AsyncGenerator%");n&&jn&&(r=jn(n.prototype))}return hb[a]=r,r},Vne={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b4=XJ,qG=xI,jCt=b4.call(Function.call,Array.prototype.concat),QCt=b4.call(Function.apply,Array.prototype.splice),Hne=b4.call(Function.call,String.prototype.replace),e6=b4.call(Function.call,String.prototype.slice),$Ct=b4.call(Function.call,RegExp.prototype.exec),qCt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,eIt=/\\(\\)?/g,tIt=function(a){var r=e6(a,0,1),i=e6(a,-1);if(r==="%"&&i!=="%")throw new yu("invalid intrinsic syntax, expected closing `%`");if(i==="%"&&r!=="%")throw new yu("invalid intrinsic syntax, expected opening `%`");var n=[];return Hne(a,qCt,function(g,o,c,l){n[n.length]=c?Hne(l,eIt,"$1"):o||g}),n},aIt=function(a,r){var i=a,n;if(qG(Vne,i)&&(n=Vne[i],i="%"+n[0]+"%"),qG(hb,i)){var g=hb[i];if(g===my&&(g=UCt(i)),typeof g>"u"&&!r)throw new w1("intrinsic "+a+" exists, but is not available. Please file an issue!");return{alias:n,name:i,value:g}}throw new yu("intrinsic "+a+" does not exist!")},Br=function(a,r){if(typeof a!="string"||a.length===0)throw new w1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new w1('"allowMissing" argument must be a boolean');if($Ct(/^%?[^%]*%?$/,a)===null)throw new yu("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=tIt(a),n=i.length>0?i[0]:"",g=aIt("%"+n+"%",r),o=g.name,c=g.value,l=!1,d=g.alias;d&&(n=d[0],QCt(i,jCt([0,1],d)));for(var s=1,C=!0;s=i.length){var f=ub(c,I);C=!!f,C&&"get"in f&&!("originalValue"in f.get)?c=f.get:c=c[I]}else C=qG(c,I),c=c[I];C&&!l&&(hb[o]=c)}}return c},rIt=Br,XP=rIt("%Object.defineProperty%",!0),WP=function(){if(XP)try{return XP({},"a",{value:1}),!0}catch{return!1}return!1};WP.hasArrayLengthDefineBug=function(){if(!WP())return null;try{return XP([],"length",{value:1}).length!==1}catch{return!0}};var zS=WP,iIt=Br,RZ=iIt("%Object.getOwnPropertyDescriptor%",!0);if(RZ)try{RZ([],"length")}catch{RZ=null}var WJ=RZ,nIt=zS(),KJ=Br,x9=nIt&&KJ("%Object.defineProperty%",!0);if(x9)try{x9({},"a",{value:1})}catch{x9=!1}var gIt=KJ("%SyntaxError%"),Qm=KJ("%TypeError%"),Xne=WJ,D2e=function(a,r,i){if(!a||typeof a!="object"&&typeof a!="function")throw new Qm("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new Qm("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Qm("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Qm("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Qm("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Qm("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,g=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,c=arguments.length>6?arguments[6]:!1,l=!!Xne&&Xne(a,r);if(x9)x9(a,r,{configurable:o===null&&l?l.configurable:!o,enumerable:n===null&&l?l.enumerable:!n,value:i,writable:g===null&&l?l.writable:!g});else if(c||!n&&!g&&!o)a[r]=i;else throw new gIt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},oIt=K2e,cIt=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",lIt=Object.prototype.toString,sIt=Array.prototype.concat,Wne=D2e,dIt=function(e){return typeof e=="function"&&lIt.call(e)==="[object Function]"},F2e=zS(),CIt=function(e,a,r,i){if(a in e){if(i===!0){if(e[a]===r)return}else if(!dIt(i)||!i())return}F2e?Wne(e,a,r,!0):Wne(e,a,r)},M2e=function(e,a){var r=arguments.length>2?arguments[2]:{},i=oIt(a);cIt&&(i=sIt.call(i,Object.getOwnPropertySymbols(a)));for(var n=0;n4294967295||AIt(r)!==r)throw new Pne("`length` must be a positive 32-bit integer");var i=arguments.length>2&&!!arguments[2],n=!0,g=!0;if("length"in a&&Yne){var o=Yne(a,"length");o&&!o.configurable&&(n=!1),o&&!o.writable&&(g=!1)}return(n||g||!i)&&(IIt?Kne(a,"length",r,!0,!0):Kne(a,"length",r)),a};(function(e){var a=XJ,r=Br,i=pIt,n=r("%TypeError%"),g=r("%Function.prototype.apply%"),o=r("%Function.prototype.call%"),c=r("%Reflect.apply%",!0)||a.call(o,g),l=r("%Object.defineProperty%",!0),d=r("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(I){if(typeof I!="function")throw new n("a function is required");var A=c(a,o,arguments);return i(A,1+d(0,I.length-(arguments.length-1)),!0)};var s=function(){return c(a,g,arguments)};l?l(e.exports,"apply",{value:s}):e.exports.apply=s})(L2e);var VI=L2e.exports,z2e=Br,J2e=VI,fIt=J2e(z2e("String.prototype.indexOf")),Bo=function(a,r){var i=z2e(a,!!r);return typeof i=="function"&&fIt(a,".prototype.")>-1?J2e(i):i},bIt=K2e,U2e=HJ(),j2e=Bo,Ene=Object,mIt=j2e("Array.prototype.push"),Dne=j2e("Object.prototype.propertyIsEnumerable"),yIt=U2e?Object.getOwnPropertySymbols:null,Q2e=function(a,r){if(a==null)throw new TypeError("target must be an object");var i=Ene(a);if(arguments.length===1)return i;for(var n=1;n= 0");if(s>o)throw new r("length is greater than (2**32 - 1)");var C=arguments.length>1?arguments[1]:a,I=[];if(C!==a){if(!l)throw new i("ArrayCreate: a `proto` argument that is not `Array.prototype` is not supported in an environment that does not support setting the [[Prototype]]");l(I,C)}return s!==0&&(I.length=s),I},eH}const TIt={},xIt=Object.freeze(Object.defineProperty({__proto__:null,default:TIt},Symbol.toStringTag,{value:"Module"})),VIt=SI(xIt);var PJ=typeof Map=="function"&&Map.prototype,tH=Object.getOwnPropertyDescriptor&&PJ?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,t6=PJ&&tH&&typeof tH.get=="function"?tH.get:null,Lne=PJ&&Map.prototype.forEach,EJ=typeof Set=="function"&&Set.prototype,aH=Object.getOwnPropertyDescriptor&&EJ?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,a6=EJ&&aH&&typeof aH.get=="function"?aH.get:null,One=EJ&&Set.prototype.forEach,HIt=typeof WeakMap=="function"&&WeakMap.prototype,V9=HIt?WeakMap.prototype.has:null,XIt=typeof WeakSet=="function"&&WeakSet.prototype,H9=XIt?WeakSet.prototype.has:null,WIt=typeof WeakRef=="function"&&WeakRef.prototype,zne=WIt?WeakRef.prototype.deref:null,KIt=Boolean.prototype.valueOf,YIt=Object.prototype.toString,PIt=Function.prototype.toString,EIt=String.prototype.match,DJ=String.prototype.slice,UA=String.prototype.replace,DIt=String.prototype.toUpperCase,Jne=String.prototype.toLowerCase,a_e=RegExp.prototype.test,Une=Array.prototype.concat,rd=Array.prototype.join,FIt=Array.prototype.slice,jne=Math.floor,KP=typeof BigInt=="function"?BigInt.prototype.valueOf:null,rH=Object.getOwnPropertySymbols,YP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,uu=typeof Symbol=="function"&&typeof Symbol.iterator=="object",zg=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===uu?"object":"symbol")?Symbol.toStringTag:null,r_e=Object.prototype.propertyIsEnumerable,Qne=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function $ne(e,a){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||a_e.call(/e/,a))return a;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var i=e<0?-jne(-e):jne(e);if(i!==e){var n=String(i),g=DJ.call(a,n.length+1);return UA.call(n,r,"$&_")+"."+UA.call(UA.call(g,/([0-9]{3})/g,"$&_"),/_$/,"")}}return UA.call(a,r,"$&_")}var PP=VIt,qne=PP.custom,ege=g_e(qne)?qne:null,i_e=function e(a,r,i,n){var g=r||{};if(BA(g,"quoteStyle")&&g.quoteStyle!=="single"&&g.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(BA(g,"maxStringLength")&&(typeof g.maxStringLength=="number"?g.maxStringLength<0&&g.maxStringLength!==1/0:g.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=BA(g,"customInspect")?g.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(BA(g,"indent")&&g.indent!==null&&g.indent!==" "&&!(parseInt(g.indent,10)===g.indent&&g.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(BA(g,"numericSeparator")&&typeof g.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var c=g.numericSeparator;if(typeof a>"u")return"undefined";if(a===null)return"null";if(typeof a=="boolean")return a?"true":"false";if(typeof a=="string")return c_e(a,g);if(typeof a=="number"){if(a===0)return 1/0/a>0?"0":"-0";var l=String(a);return c?$ne(a,l):l}if(typeof a=="bigint"){var d=String(a)+"n";return c?$ne(a,d):d}var s=typeof g.depth>"u"?5:g.depth;if(typeof i>"u"&&(i=0),i>=s&&s>0&&typeof a=="object")return EP(a)?"[Array]":"[Object]";var C=oAt(g,i);if(typeof n>"u")n=[];else if(o_e(n,a)>=0)return"[Circular]";function I(K,N,X){if(N&&(n=FIt.call(n),n.push(N)),X){var F={depth:g.depth};return BA(g,"quoteStyle")&&(F.quoteStyle=g.quoteStyle),e(K,F,i+1,n)}return e(K,g,i+1,n)}if(typeof a=="function"&&!tge(a)){var A=$It(a),p=j7(a,I);return"[Function"+(A?": "+A:" (anonymous)")+"]"+(p.length>0?" { "+rd.call(p,", ")+" }":"")}if(g_e(a)){var f=uu?UA.call(String(a),/^(Symbol\(.*\))_[^)]*$/,"$1"):YP.call(a);return typeof a=="object"&&!uu?c_(f):f}if(iAt(a)){for(var b="<"+Jne.call(String(a.nodeName)),m=a.attributes||[],h=0;h",b}if(EP(a)){if(a.length===0)return"[]";var y=j7(a,I);return C&&!gAt(y)?"["+DP(y,C)+"]":"[ "+rd.call(y,", ")+" ]"}if(OIt(a)){var _=j7(a,I);return!("cause"in Error.prototype)&&"cause"in a&&!r_e.call(a,"cause")?"{ ["+String(a)+"] "+rd.call(Une.call("[cause]: "+I(a.cause),_),", ")+" }":_.length===0?"["+String(a)+"]":"{ ["+String(a)+"] "+rd.call(_,", ")+" }"}if(typeof a=="object"&&o){if(ege&&typeof a[ege]=="function"&&PP)return PP(a,{depth:s-i});if(o!=="symbol"&&typeof a.inspect=="function")return a.inspect()}if(qIt(a)){var v=[];return Lne&&Lne.call(a,function(K,N){v.push(I(N,a,!0)+" => "+I(K,a))}),age("Map",t6.call(a),v,C)}if(aAt(a)){var G=[];return One&&One.call(a,function(K){G.push(I(K,a))}),age("Set",a6.call(a),G,C)}if(eAt(a))return iH("WeakMap");if(rAt(a))return iH("WeakSet");if(tAt(a))return iH("WeakRef");if(JIt(a))return c_(I(Number(a)));if(jIt(a))return c_(I(KP.call(a)));if(UIt(a))return c_(KIt.call(a));if(zIt(a))return c_(I(String(a)));if(typeof window<"u"&&a===window)return"{ [object Window] }";if(a===globalThis)return"{ [object globalThis] }";if(!LIt(a)&&!tge(a)){var w=j7(a,I),B=Qne?Qne(a)===Object.prototype:a instanceof Object||a.constructor===Object,R=a instanceof Object?"":"null prototype",T=!B&&zg&&Object(a)===a&&zg in a?DJ.call(Kp(a),8,-1):R?"Object":"",k=B||typeof a.constructor!="function"?"":a.constructor.name?a.constructor.name+" ":"",V=k+(T||R?"["+rd.call(Une.call([],T||[],R||[]),": ")+"] ":"");return w.length===0?V+"{}":C?V+"{"+DP(w,C)+"}":V+"{ "+rd.call(w,", ")+" }"}return String(a)};function n_e(e,a,r){var i=(r.quoteStyle||a)==="double"?'"':"'";return i+e+i}function MIt(e){return UA.call(String(e),/"/g,""")}function EP(e){return Kp(e)==="[object Array]"&&(!zg||!(typeof e=="object"&&zg in e))}function LIt(e){return Kp(e)==="[object Date]"&&(!zg||!(typeof e=="object"&&zg in e))}function tge(e){return Kp(e)==="[object RegExp]"&&(!zg||!(typeof e=="object"&&zg in e))}function OIt(e){return Kp(e)==="[object Error]"&&(!zg||!(typeof e=="object"&&zg in e))}function zIt(e){return Kp(e)==="[object String]"&&(!zg||!(typeof e=="object"&&zg in e))}function JIt(e){return Kp(e)==="[object Number]"&&(!zg||!(typeof e=="object"&&zg in e))}function UIt(e){return Kp(e)==="[object Boolean]"&&(!zg||!(typeof e=="object"&&zg in e))}function g_e(e){if(uu)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!YP)return!1;try{return YP.call(e),!0}catch{}return!1}function jIt(e){if(!e||typeof e!="object"||!KP)return!1;try{return KP.call(e),!0}catch{}return!1}var QIt=Object.prototype.hasOwnProperty||function(e){return e in this};function BA(e,a){return QIt.call(e,a)}function Kp(e){return YIt.call(e)}function $It(e){if(e.name)return e.name;var a=EIt.call(PIt.call(e),/^function\s*([\w$]+)/);return a?a[1]:null}function o_e(e,a){if(e.indexOf)return e.indexOf(a);for(var r=0,i=e.length;ra.maxStringLength){var r=e.length-a.maxStringLength,i="... "+r+" more character"+(r>1?"s":"");return c_e(DJ.call(e,0,a.maxStringLength),a)+i}var n=UA.call(UA.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,nAt);return n_e(n,"single",a)}function nAt(e){var a=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[a];return r?"\\"+r:"\\x"+(a<16?"0":"")+DIt.call(a.toString(16))}function c_(e){return"Object("+e+")"}function iH(e){return e+" { ? }"}function age(e,a,r,i){var n=i?DP(r,i):rd.call(r,", ");return e+" ("+a+") {"+n+"}"}function gAt(e){for(var a=0;a=0)return!1;return!0}function oAt(e,a){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=rd.call(Array(e.indent+1)," ");else return null;return{base:r,prev:rd.call(Array(a+1),r)}}function DP(e,a){if(e.length===0)return"";var r=` +`+a.prev+a.base;return r+rd.call(e,","+r)+` +`+a.prev}function j7(e,a){var r=EP(e),i=[];if(r){i.length=e.length;for(var n=0;n"u")return"Undefined";if(typeof a=="function"||typeof a=="object")return"Object";if(typeof a=="number")return"Number";if(typeof a=="boolean")return"Boolean";if(typeof a=="string")return"String"}),gH}var oH,nge;function Zg(){if(nge)return oH;nge=1;var e=cAt();return oH=function(r){return typeof r=="symbol"?"Symbol":typeof r=="bigint"?"BigInt":e(r)},oH}var lAt=Br,gge=lAt("%TypeError%"),sAt=i_e,dAt=Yp(),CAt=Zg(),m4=function(a,r){if(CAt(a)!=="Object")throw new gge("Assertion failed: Type(O) is not Object");if(!dAt(r))throw new gge("Assertion failed: IsPropertyKey(P) is not true, got "+sAt(r));return a[r]},cH,oge;function l_e(){if(oge)return cH;oge=1;var e=Br,a=e("%Array%"),r=!a.isArray&&Bo("Object.prototype.toString");return cH=a.isArray||function(n){return r(n)==="[object Array]"},cH}var lH,cge;function FJ(){return cge||(cge=1,lH=l_e()),lH}var Q7={exports:{}},sH,lge;function IAt(){return lge||(lge=1,sH=Br),sH}var dH,sge;function MJ(){if(sge)return dH;sge=1;var e=Br,a=xI,r=e("%TypeError%");return dH=function(n,g){if(n.Type(g)!=="Object")return!1;var o={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var c in g)if(a(g,c)&&!o[c])return!1;if(n.IsDataDescriptor(g)&&n.IsAccessorDescriptor(g))throw new r("Property Descriptors may not be both accessor and data descriptors");return!0},dH}var CH,dge;function s_e(){if(dge)return CH;dge=1;var e=zS,a=Br,r=e()&&a("%Object.defineProperty%",!0),i=e.hasArrayLengthDefineBug(),n=i&&l_e(),g=Bo,o=g("Object.prototype.propertyIsEnumerable");return CH=function(l,d,s,C,I,A){if(!r){if(!l(A)||!A["[[Configurable]]"]||!A["[[Writable]]"]||I in C&&o(C,I)!==!!A["[[Enumerable]]"])return!1;var p=A["[[Value]]"];return C[I]=p,d(C[I],p)}return i&&I==="length"&&"[[Value]]"in A&&n(C)&&C.length!==A["[[Value]]"]?(C.length=A["[[Value]]"],C.length===A["[[Value]]"]):(r(C,I,s(A)),!0)},CH}var IH,Cge;function AAt(){if(Cge)return IH;Cge=1;var e=xI;return IH=function(r){return e(r,"[[StartIndex]]")&&e(r,"[[EndIndex]]")&&r["[[StartIndex]]"]>=0&&r["[[EndIndex]]"]>=r["[[StartIndex]]"]&&String(parseInt(r["[[StartIndex]]"],10))===String(r["[[StartIndex]]"])&&String(parseInt(r["[[EndIndex]]"],10))===String(r["[[EndIndex]]"])},IH}var AH,Ige;function US(){if(Ige)return AH;Ige=1;var e=Br,a=e("%TypeError%"),r=e("%SyntaxError%"),i=xI,n=YJ(),g=AAt(),o={"Property Descriptor":function(l){var d={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};if(!l)return!1;for(var s in l)if(i(l,s)&&!d[s])return!1;var C=i(l,"[[Value]]"),I=i(l,"[[Get]]")||i(l,"[[Set]]");if(C&&I)throw new a("Property Descriptors may not be both accessor and data descriptors");return!0},"Match Record":g,"Iterator Record":function(l){return i(l,"[[Iterator]]")&&i(l,"[[NextMethod]]")&&i(l,"[[Done]]")},"PromiseCapability Record":function(l){return!!l&&i(l,"[[Resolve]]")&&typeof l["[[Resolve]]"]=="function"&&i(l,"[[Reject]]")&&typeof l["[[Reject]]"]=="function"&&i(l,"[[Promise]]")&&l["[[Promise]]"]&&typeof l["[[Promise]]"].then=="function"},"AsyncGeneratorRequest Record":function(l){return!!l&&i(l,"[[Completion]]")&&i(l,"[[Capability]]")&&o["PromiseCapability Record"](l["[[Capability]]"])},"RegExp Record":function(l){return l&&i(l,"[[IgnoreCase]]")&&typeof l["[[IgnoreCase]]"]=="boolean"&&i(l,"[[Multiline]]")&&typeof l["[[Multiline]]"]=="boolean"&&i(l,"[[DotAll]]")&&typeof l["[[DotAll]]"]=="boolean"&&i(l,"[[Unicode]]")&&typeof l["[[Unicode]]"]=="boolean"&&i(l,"[[CapturingGroupsCount]]")&&typeof l["[[CapturingGroupsCount]]"]=="number"&&n(l["[[CapturingGroupsCount]]"])&&l["[[CapturingGroupsCount]]"]>=0}};return AH=function(l,d,s,C){var I=o[d];if(typeof I!="function")throw new r("unknown record type: "+d);if(l(C)!=="Object"||!I(C))throw new a(s+" must be a "+d)},AH}var pH,Age;function pAt(){return Age||(Age=1,pH=function(a){if(typeof a>"u")return a;var r={};return"[[Value]]"in a&&(r.value=a["[[Value]]"]),"[[Writable]]"in a&&(r.writable=!!a["[[Writable]]"]),"[[Get]]"in a&&(r.get=a["[[Get]]"]),"[[Set]]"in a&&(r.set=a["[[Set]]"]),"[[Enumerable]]"in a&&(r.enumerable=!!a["[[Enumerable]]"]),"[[Configurable]]"in a&&(r.configurable=!!a["[[Configurable]]"]),r}),pH}var fH,pge;function d_e(){if(pge)return fH;pge=1;var e=US(),a=pAt(),r=Zg();return fH=function(n){return typeof n<"u"&&e(r,"Property Descriptor","Desc",n),a(n)},fH}var bH,fge;function jS(){if(fge)return bH;fge=1;var e=xI,a=Zg(),r=US();return bH=function(n){return!(typeof n>"u"||(r(a,"Property Descriptor","Desc",n),!e(n,"[[Get]]")&&!e(n,"[[Set]]")))},bH}var mH,bge;function QS(){if(bge)return mH;bge=1;var e=xI,a=Zg(),r=US();return mH=function(n){return!(typeof n>"u"||(r(a,"Property Descriptor","Desc",n),!e(n,"[[Value]]")&&!e(n,"[[Writable]]")))},mH}var yH,mge;function LJ(){if(mge)return yH;mge=1;var e=JS;return yH=function(r,i){return r===i?r===0?1/r===1/i:!0:e(r)&&e(i)},yH}var C_e=function(a){return!!a},I_e=Function.prototype.toString,$y=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,FP,NZ;if(typeof $y=="function"&&typeof Object.defineProperty=="function")try{FP=Object.defineProperty({},"length",{get:function(){throw NZ}}),NZ={},$y(function(){throw 42},null,FP)}catch(e){e!==NZ&&($y=null)}else $y=null;var fAt=/^\s*class\b/,MP=function(a){try{var r=I_e.call(a);return fAt.test(r)}catch{return!1}},uH=function(a){try{return MP(a)?!1:(I_e.call(a),!0)}catch{return!1}},TZ=Object.prototype.toString,bAt="[object Object]",mAt="[object Function]",yAt="[object GeneratorFunction]",uAt="[object HTMLAllCollection]",hAt="[object HTML document.all class]",_At="[object HTMLCollection]",vAt=typeof Symbol=="function"&&!!Symbol.toStringTag,ZAt=!(0 in[,]),LP=function(){return!1};if(typeof document=="object"){var wAt=document.all;TZ.call(wAt)===TZ.call(document.all)&&(LP=function(a){if((ZAt||!a)&&(typeof a>"u"||typeof a=="object"))try{var r=TZ.call(a);return(r===uAt||r===hAt||r===_At||r===bAt)&&a("")==null}catch{}return!1})}var OJ=$y?function(a){if(LP(a))return!0;if(!a||typeof a!="function"&&typeof a!="object")return!1;try{$y(a,null,FP)}catch(r){if(r!==NZ)return!1}return!MP(a)&&uH(a)}:function(a){if(LP(a))return!0;if(!a||typeof a!="function"&&typeof a!="object")return!1;if(vAt)return uH(a);if(MP(a))return!1;var r=TZ.call(a);return r!==mAt&&r!==yAt&&!/^\[object HTML/.test(r)?!1:uH(a)},zJ=OJ,hH,yge;function A_e(){if(yge)return hH;yge=1;var e=xI,a=Br,r=a("%TypeError%"),i=Zg(),n=C_e,g=zJ;return hH=function(c){if(i(c)!=="Object")throw new r("ToPropertyDescriptor requires an object");var l={};if(e(c,"enumerable")&&(l["[[Enumerable]]"]=n(c.enumerable)),e(c,"configurable")&&(l["[[Configurable]]"]=n(c.configurable)),e(c,"value")&&(l["[[Value]]"]=c.value),e(c,"writable")&&(l["[[Writable]]"]=n(c.writable)),e(c,"get")){var d=c.get;if(typeof d<"u"&&!g(d))throw new r("getter must be a function");l["[[Get]]"]=d}if(e(c,"set")){var s=c.set;if(typeof s<"u"&&!g(s))throw new r("setter must be a function");l["[[Set]]"]=s}if((e(l,"[[Get]]")||e(l,"[[Set]]"))&&(e(l,"[[Value]]")||e(l,"[[Writable]]")))throw new r("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return l},hH}var _H,uge;function GAt(){if(uge)return _H;uge=1;var e=Br,a=e("%TypeError%"),r=MJ(),i=s_e(),n=d_e(),g=jS(),o=QS(),c=Yp(),l=LJ(),d=A_e(),s=Zg();return _H=function(I,A,p){if(s(I)!=="Object")throw new a("Assertion failed: Type(O) is not Object");if(!c(A))throw new a("Assertion failed: IsPropertyKey(P) is not true");var f=r({Type:s,IsDataDescriptor:o,IsAccessorDescriptor:g},p)?p:d(p);if(!r({Type:s,IsDataDescriptor:o,IsAccessorDescriptor:g},f))throw new a("Assertion failed: Desc is not a valid Property Descriptor");return i(o,l,n,I,A,f)},_H}var hge;function BAt(){if(hge)return Q7.exports;hge=1;var e=IAt(),a=e("%Reflect.construct%",!0),r=GAt();try{r({},"",{"[[Get]]":function(){}})}catch{r=null}if(r&&a){var i={},n={};r(n,"length",{"[[Get]]":function(){throw i},"[[Enumerable]]":!0}),Q7.exports=function(o){try{a(o,n)}catch(c){return c===i}}}else Q7.exports=function(o){return typeof o=="function"&&!!o.prototype};return Q7.exports}var p_e=Br,_ge=p_e("%Symbol.species%",!0),vge=p_e("%TypeError%"),Zge=NIt(),wge=m4,kAt=FJ(),SAt=BAt(),RAt=Zg(),NAt=YJ(),f_e=function(a,r){if(!NAt(r)||r<0)throw new vge("Assertion failed: length must be an integer >= 0");var i=kAt(a);if(!i)return Zge(r);var n=wge(a,"constructor");if(_ge&&RAt(n)==="Object"&&(n=wge(n,_ge),n===null&&(n=void 0)),typeof n>"u")return Zge(r);if(!SAt(n))throw new vge("C must be a constructor");return new n(r)},b_e=Number.MAX_SAFE_INTEGER||9007199254740991,vH,Gge;function m_e(){if(Gge)return vH;Gge=1;var e=Br,a=Bo,r=e("%TypeError%"),i=FJ(),n=e("%Reflect.apply%",!0)||a("Function.prototype.apply");return vH=function(o,c){var l=arguments.length>2?arguments[2]:[];if(!i(l))throw new r("Assertion failed: optional `argumentsList`, if provided, must be a List");return n(o,c,l)},vH}var ZH,Bge;function y_e(){return Bge||(Bge=1,ZH=function(a){return a===null||typeof a!="function"&&typeof a!="object"}),ZH}var wH,kge;function TAt(){if(kge)return wH;kge=1;var e=Br,a=e("%Object.preventExtensions%",!0),r=e("%Object.isExtensible%",!0),i=y_e();return wH=a?function(g){return!i(g)&&r(g)}:function(g){return!i(g)},wH}var GH,Sge;function xAt(){return Sge||(Sge=1,GH=function(a,r){return!!r&&typeof r=="object"&&"[[Enumerable]]"in r&&"[[Configurable]]"in r&&(a.IsAccessorDescriptor(r)||a.IsDataDescriptor(r))}),GH}var BH,Rge;function VAt(){if(Rge)return BH;Rge=1;var e=US(),a=jS(),r=QS(),i=Zg();return BH=function(g){return typeof g>"u"?!1:(e(i,"Property Descriptor","Desc",g),!a(g)&&!r(g))},BH}var kH,Nge;function HAt(){if(Nge)return kH;Nge=1;var e=Br,a=e("%TypeError%"),r=s_e(),i=xAt(),n=MJ(),g=d_e(),o=jS(),c=QS(),l=VAt(),d=Yp(),s=LJ(),C=Zg();return kH=function(A,p,f,b,m){var h=C(A);if(h!=="Undefined"&&h!=="Object")throw new a("Assertion failed: O must be undefined or an Object");if(!d(p))throw new a("Assertion failed: P must be a Property Key");if(C(f)!=="Boolean")throw new a("Assertion failed: extensible must be a Boolean");if(!n({Type:C,IsDataDescriptor:c,IsAccessorDescriptor:o},b))throw new a("Assertion failed: Desc must be a Property Descriptor");if(C(m)!=="Undefined"&&!n({Type:C,IsDataDescriptor:c,IsAccessorDescriptor:o},m))throw new a("Assertion failed: current must be a Property Descriptor, or undefined");if(C(m)==="Undefined")return f?h==="Undefined"?!0:o(b)?r(c,s,g,A,p,b):r(c,s,g,A,p,{"[[Configurable]]":!!b["[[Configurable]]"],"[[Enumerable]]":!!b["[[Enumerable]]"],"[[Value]]":b["[[Value]]"],"[[Writable]]":!!b["[[Writable]]"]}):!1;if(!i({IsAccessorDescriptor:o,IsDataDescriptor:c},m))throw new a("`current`, when present, must be a fully populated and valid Property Descriptor");if(!m["[[Configurable]]"]){if("[[Configurable]]"in b&&b["[[Configurable]]"]||"[[Enumerable]]"in b&&!s(b["[[Enumerable]]"],m["[[Enumerable]]"])||!l(b)&&!s(o(b),o(m)))return!1;if(o(m)){if("[[Get]]"in b&&!s(b["[[Get]]"],m["[[Get]]"])||"[[Set]]"in b&&!s(b["[[Set]]"],m["[[Set]]"]))return!1}else if(!m["[[Writable]]"]&&("[[Writable]]"in b&&b["[[Writable]]"]||"[[Value]]"in b&&!s(b["[[Value]]"],m["[[Value]]"])))return!1}if(h!=="Undefined"){var y,_;return c(m)&&o(b)?(y=("[[Configurable]]"in b?b:m)["[[Configurable]]"],_=("[[Enumerable]]"in b?b:m)["[[Enumerable]]"],r(c,s,g,A,p,{"[[Configurable]]":!!y,"[[Enumerable]]":!!_,"[[Get]]":("[[Get]]"in b?b:m)["[[Get]]"],"[[Set]]":("[[Set]]"in b?b:m)["[[Set]]"]})):o(m)&&c(b)?(y=("[[Configurable]]"in b?b:m)["[[Configurable]]"],_=("[[Enumerable]]"in b?b:m)["[[Enumerable]]"],r(c,s,g,A,p,{"[[Configurable]]":!!y,"[[Enumerable]]":!!_,"[[Value]]":("[[Value]]"in b?b:m)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in b?b:m)["[[Writable]]"]})):r(c,s,g,A,p,b)}return!0},kH}var SH,Tge;function XAt(){if(Tge)return SH;Tge=1;var e=Br,a=WJ,r=e("%SyntaxError%"),i=e("%TypeError%"),n=MJ(),g=jS(),o=QS(),c=TAt(),l=Yp(),d=A_e(),s=LJ(),C=Zg(),I=HAt();return SH=function(p,f,b){if(C(p)!=="Object")throw new i("Assertion failed: O must be an Object");if(!l(f))throw new i("Assertion failed: P must be a Property Key");if(!n({Type:C,IsDataDescriptor:o,IsAccessorDescriptor:g},b))throw new i("Assertion failed: Desc must be a Property Descriptor");if(!a){if(g(b))throw new r("This environment does not support accessor property descriptors.");var m=!(f in p)&&b["[[Writable]]"]&&b["[[Enumerable]]"]&&b["[[Configurable]]"]&&"[[Value]]"in b,h=f in p&&(!("[[Configurable]]"in b)||b["[[Configurable]]"])&&(!("[[Enumerable]]"in b)||b["[[Enumerable]]"])&&(!("[[Writable]]"in b)||b["[[Writable]]"])&&"[[Value]]"in b;if(m||h)return p[f]=b["[[Value]]"],s(p[f],b["[[Value]]"]);throw new r("This environment does not support defining non-writable, non-enumerable, or non-configurable properties")}var y=a(p,f),_=y&&d(y),v=c(p);return I(p,f,v,b,_)},SH}var RH,xge;function WAt(){if(xge)return RH;xge=1;var e=Br,a=e("%TypeError%"),r=Yp(),i=XAt(),n=Zg();return RH=function(o,c,l){if(n(o)!=="Object")throw new a("Assertion failed: Type(O) is not Object");if(!r(c))throw new a("Assertion failed: IsPropertyKey(P) is not true");var d={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Value]]":l,"[[Writable]]":!0};return i(o,c,d)},RH}var NH,Vge;function u_e(){if(Vge)return NH;Vge=1;var e=Br,a=e("%TypeError%"),r=WAt(),i=Yp(),n=Zg();return NH=function(o,c,l){if(n(o)!=="Object")throw new a("Assertion failed: Type(O) is not Object");if(!i(c))throw new a("Assertion failed: IsPropertyKey(P) is not true");var d=r(o,c,l);if(!d)throw new a("unable to create data property")},NH}var TH,Hge;function h_e(){if(Hge)return TH;Hge=1;var e=Br,a=e("%TypeError%"),r=Yp(),i=Zg();return TH=function(g,o){if(i(g)!=="Object")throw new a("Assertion failed: `O` must be an Object");if(!r(o))throw new a("Assertion failed: `P` must be a Property Key");return o in g},TH}var xH,Xge;function KAt(){return Xge||(Xge=1,xH=function(a){return a===null||typeof a!="function"&&typeof a!="object"}),xH}var YAt=HJ,y4=function(){return YAt()&&!!Symbol.toStringTag},VH,Wge;function PAt(){if(Wge)return VH;Wge=1;var e=Date.prototype.getDay,a=function(o){try{return e.call(o),!0}catch{return!1}},r=Object.prototype.toString,i="[object Date]",n=y4();return VH=function(o){return typeof o!="object"||o===null?!1:n?a(o):r.call(o)===i},VH}var $7={exports:{}},Kge;function EAt(){if(Kge)return $7.exports;Kge=1;var e=Object.prototype.toString,a=Y2e();if(a){var r=Symbol.prototype.toString,i=/^Symbol\(.*\)$/,n=function(o){return typeof o.valueOf()!="symbol"?!1:i.test(r.call(o))};$7.exports=function(o){if(typeof o=="symbol")return!0;if(e.call(o)!=="[object Symbol]")return!1;try{return n(o)}catch{return!1}}}else $7.exports=function(o){return!1};return $7.exports}var HH,Yge;function DAt(){if(Yge)return HH;Yge=1;var e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",a=KAt(),r=OJ,i=PAt(),n=EAt(),g=function(l,d){if(typeof l>"u"||l===null)throw new TypeError("Cannot call method on "+l);if(typeof d!="string"||d!=="number"&&d!=="string")throw new TypeError('hint must be "string" or "number"');var s=d==="string"?["toString","valueOf"]:["valueOf","toString"],C,I,A;for(A=0;A1&&(arguments[1]===String?d="string":arguments[1]===Number&&(d="number"));var s;if(e&&(Symbol.toPrimitive?s=o(l,Symbol.toPrimitive):n(l)&&(s=Symbol.prototype.valueOf)),typeof s<"u"){var C=s.call(l,d);if(a(C))return C;throw new TypeError("unable to convert exotic object to primitive")}return d==="default"&&(i(l)||n(l))&&(d="string"),g(l,d==="default"?"number":d)},HH}var XH,Pge;function FAt(){if(Pge)return XH;Pge=1;var e=DAt();return XH=function(r){return arguments.length>1?e(r,arguments[1]):e(r)},XH}var OP=Bo,__e=y4(),v_e,Z_e,zP,JP;if(__e){v_e=OP("Object.prototype.hasOwnProperty"),Z_e=OP("RegExp.prototype.exec"),zP={};var WH=function(){throw zP};JP={toString:WH,valueOf:WH},typeof Symbol.toPrimitive=="symbol"&&(JP[Symbol.toPrimitive]=WH)}var MAt=OP("Object.prototype.toString"),LAt=Object.getOwnPropertyDescriptor,OAt="[object RegExp]",w_e=__e?function(a){if(!a||typeof a!="object")return!1;var r=LAt(a,"lastIndex"),i=r&&v_e(r,"value");if(!i)return!1;try{Z_e(a,JP)}catch(n){return n===zP}}:function(a){return!a||typeof a!="object"&&typeof a!="function"?!1:MAt(a)===OAt},KH,Ege;function zAt(){if(Ege)return KH;Ege=1;var e=Bo,a=Br,r=w_e,i=e("RegExp.prototype.exec"),n=a("%TypeError%");return KH=function(o){if(!r(o))throw new n("`regex` must be a RegExp");return function(l){return i(o,l)!==null}},KH}var JAt=Br,UAt=JAt("%TypeError%"),jAt=function(a,r){if(a==null)throw new UAt(r||"Cannot call method on "+a);return a},_h=jAt,G_e=Br,QAt=G_e("%String%"),$At=G_e("%TypeError%"),JJ=function(a){if(typeof a=="symbol")throw new $At("Cannot convert a Symbol value to a string");return QAt(a)},qAt=_h,ept=JJ,tpt=Bo,Dge=tpt("String.prototype.replace"),B_e=/^\s$/.test("\u180E"),apt=B_e?/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/:/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,rpt=B_e?/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/:/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/,k_e=function(){var a=ept(qAt(this));return Dge(Dge(a,apt,""),rpt,"")},ipt=k_e,Fge="\u200B",$m="\u180E",S_e=function(){return String.prototype.trim&&Fge.trim()===Fge&&$m.trim()===$m&&("_"+$m).trim()==="_"+$m&&($m+"_").trim()===$m+"_"?String.prototype.trim:ipt},npt=Ug,gpt=S_e,opt=function(){var a=gpt();return npt(String.prototype,{trim:a},{trim:function(){return String.prototype.trim!==a}}),a},cpt=VI,lpt=Ug,spt=_h,dpt=k_e,R_e=S_e,Cpt=opt,Ipt=cpt(R_e()),N_e=function(a){return spt(a),Ipt(a)};lpt(N_e,{getPolyfill:R_e,implementation:dpt,shim:Cpt});var T_e=N_e,YH,Mge;function Apt(){if(Mge)return YH;Mge=1;var e=Br,a=e("%Number%"),r=e("%RegExp%"),i=e("%TypeError%"),n=e("%parseInt%"),g=Bo,o=zAt(),c=g("String.prototype.slice"),l=o(/^0b[01]+$/i),d=o(/^0o[0-7]+$/i),s=o(/^[-+]0x[0-9a-f]+$/i),C=["\x85","\u200B","\uFFFE"].join(""),I=new r("["+C+"]","g"),A=o(I),p=T_e,f=Zg();return YH=function b(m){if(f(m)!=="String")throw new i("Assertion failed: `argument` is not a String");if(l(m))return a(n(c(m,2),2));if(d(m))return a(n(c(m,2),8));if(A(m)||s(m))return NaN;var h=p(m);return h!==m?b(h):a(m)},YH}var x_e=Br,Lge=x_e("%TypeError%"),Oge=x_e("%Number%"),ppt=y_e(),fpt=FAt(),bpt=Apt(),mpt=function(a){var r=ppt(a)?a:fpt(a,Oge);if(typeof r=="symbol")throw new Lge("Cannot convert a Symbol value to a number");if(typeof r=="bigint")throw new Lge("Conversion from 'BigInt' to 'number' is not allowed.");return typeof r=="string"?bpt(r):Oge(r)},ypt=Zg(),upt=Math.floor,hpt=function(a){return ypt(a)==="BigInt"?a:upt(a)},_pt=Br,zge=hpt,vpt=_pt("%TypeError%"),Zpt=function(a){if(typeof a!="number"&&typeof a!="bigint")throw new vpt("argument must be a Number or a BigInt");var r=a<0?-zge(-a):zge(a);return r===0?0:r},wpt=mpt,Gpt=Zpt,Bpt=JS,kpt=t_e,V_e=function(a){var r=wpt(a);return Bpt(r)||r===0?0:kpt(r)?Gpt(r):r},Jge=b_e,Spt=V_e,H_e=function(a){var r=Spt(a);return r<=0?0:r>Jge?Jge:r},PH,Uge;function X_e(){if(Uge)return PH;Uge=1;var e=Br,a=e("%TypeError%"),r=m4,i=H_e,n=Zg();return PH=function(o){if(n(o)!=="Object")throw new a("Assertion failed: `obj` must be an Object");return i(r(o,"length"))},PH}var Rpt=Br,jge=Rpt("%TypeError%"),Npt=b_e,Tpt=m_e(),xpt=u_e(),Vpt=m4,Hpt=h_e(),Xpt=FJ(),Wpt=X_e(),Qge=JJ,Kpt=function e(a,r,i,n,g){var o;arguments.length>5&&(o=arguments[5]);for(var c=n,l=0;l0&&(I=Xpt(C)),I){var A=Wpt(C);c=e(a,C,A,c,g-1)}else{if(c>=Npt)throw new jge("index too large");xpt(a,Qge(c),C),c+=1}}l+=1}return c},Ypt=Br,Ppt=Ypt("%Object%"),Ept=_h,W_e=function(a){return Ept(a),Ppt(a)},Dpt=f_e,Fpt=Kpt,Mpt=m4,Lpt=V_e,Opt=H_e,zpt=W_e,K_e=function(){var a=zpt(this),r=Opt(Mpt(a,"length")),i=1;arguments.length>0&&typeof arguments[0]<"u"&&(i=Lpt(arguments[0]));var n=Dpt(a,0);return Fpt(n,a,r,0,i),n},Jpt=K_e,Y_e=function(){return Array.prototype.flat||Jpt},EH,$ge;function Upt(){if($ge)return EH;$ge=1;var e=xI,a=typeof Symbol=="function"&&typeof Symbol.unscopables=="symbol",r=a&&Array.prototype[Symbol.unscopables],i=TypeError;return EH=function(g){if(typeof g!="string"||!g)throw new i("method must be a non-empty string");if(!e(Array.prototype,g))throw new i("method must be on Array.prototype");a&&(r[g]=!0)},EH}var DH,qge;function jpt(){if(qge)return DH;qge=1;var e=Ug,a=Upt(),r=Y_e;return DH=function(){var n=r();return e(Array.prototype,{flat:n},{flat:function(){return Array.prototype.flat!==n}}),a("flat"),n},DH}var Qpt=Ug,$pt=VI,qpt=K_e,P_e=Y_e,eft=P_e(),tft=jpt(),E_e=$pt(eft);Qpt(E_e,{getPolyfill:P_e,implementation:qpt,shim:tft});var u4=E_e,eoe={}.hasOwnProperty,FH=Function.prototype.call,vh=FH.bind?FH.bind(eoe):function(e,a){return FH.call(eoe,e,a)},h4={},UP={exports:{}},toe=function(e){return e!==e},D_e=function(a,r){return a===0&&r===0?1/a===1/r:!!(a===r||toe(a)&&toe(r))},aft=D_e,F_e=function(){return typeof Object.is=="function"?Object.is:aft},rft=F_e,ift=Ug,nft=function(){var a=rft();return ift(Object,{is:a},{is:function(){return Object.is!==a}}),a},gft=Ug,oft=VI,cft=D_e,M_e=F_e,lft=nft,L_e=oft(M_e(),Object);gft(L_e,{getPolyfill:M_e,implementation:cft,shim:lft});var UJ=L_e;(function(e,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=o;var r=n(UJ),i=n(vh);function n(c){return c&&c.__esModule?c:{default:c}}function g(c){return g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(l){return typeof l}:function(l){return l&&typeof Symbol=="function"&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},g(c)}function o(c,l){if((0,r.default)(c,l))return!0;if(!c||!l||g(c)!=="object"||g(l)!=="object")return!1;var d=Object.keys(c),s=Object.keys(l);if(d.length!==s.length)return!1;d.sort(),s.sort();for(var C=0;C"u"||typeof a=="object"))try{var r=MH(a);return(r===Vft||r===xft)&&a("")==null}catch{}return!1})}var i9e=function(){if(r9e(this)||!Rft(this)&&!e9e(this))throw new TypeError("Function.prototype.name sham getter called on non-function");if(kft&&Bft(this,"name"))return this.name;if(this===Hft)return"";var a=t9e(this),r=a9e(a,Nft),i=r&&r[1];return i},Wft=i9e,n9e=function(){return Wft},Kft=Ug.supportsDescriptors,Yft=q_e(),Pft=n9e,roe=Object.defineProperty,Eft=TypeError,Dft=function(){var a=Pft();if(Yft)return a;if(!Kft)throw new Eft("Shimming Function.prototype.name support requires ES5 property descriptor support.");var r=Function.prototype;return roe(r,"name",{configurable:!0,enumerable:!1,get:function(){var i=a.call(this);return this!==r&&roe(this,"name",{configurable:!0,enumerable:!1,value:i,writable:!1}),i}}),a},Fft=Ug,Mft=VI,g9e=i9e,Lft=n9e,Oft=Dft,o9e=Mft(g9e);Fft(o9e,{getPolyfill:Lft,implementation:g9e,shim:Oft});var QJ=o9e,c9e={},l9e={};Object.defineProperty(l9e,"__esModule",{value:!0});var $S={},Zh={},r6=mt&&mt.__assign||function(){return r6=Object.assign||function(e){for(var a,r=1,i=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"childNodes",{get:function(){return this.children},set:function(r){this.children=r},enumerable:!1,configurable:!0}),a}($J);Ir.NodeWithChildren=eR;var I9e=function(e){Pp(a,e);function a(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=tc.ElementType.CDATA,r}return Object.defineProperty(a.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),a}(eR);Ir.CDATA=I9e;var A9e=function(e){Pp(a,e);function a(){var r=e!==null&&e.apply(this,arguments)||this;return r.type=tc.ElementType.Root,r}return Object.defineProperty(a.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),a}(eR);Ir.Document=A9e;var p9e=function(e){Pp(a,e);function a(r,i,n,g){n===void 0&&(n=[]),g===void 0&&(g=r==="script"?tc.ElementType.Script:r==="style"?tc.ElementType.Style:tc.ElementType.Tag);var o=e.call(this,n)||this;return o.name=r,o.attribs=i,o.type=g,o}return Object.defineProperty(a.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"tagName",{get:function(){return this.name},set:function(r){this.name=r},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"attributes",{get:function(){var r=this;return Object.keys(this.attribs).map(function(i){var n,g;return{name:i,value:r.attribs[i],namespace:(n=r["x-attribsNamespace"])===null||n===void 0?void 0:n[i],prefix:(g=r["x-attribsPrefix"])===null||g===void 0?void 0:g[i]}})},enumerable:!1,configurable:!0}),a}(eR);Ir.Element=p9e;function f9e(e){return(0,tc.isTag)(e)}Ir.isTag=f9e;function b9e(e){return e.type===tc.ElementType.CDATA}Ir.isCDATA=b9e;function m9e(e){return e.type===tc.ElementType.Text}Ir.isText=m9e;function y9e(e){return e.type===tc.ElementType.Comment}Ir.isComment=y9e;function u9e(e){return e.type===tc.ElementType.Directive}Ir.isDirective=u9e;function h9e(e){return e.type===tc.ElementType.Root}Ir.isDocument=h9e;function Uft(e){return Object.prototype.hasOwnProperty.call(e,"children")}Ir.hasChildren=Uft;function qJ(e,a){a===void 0&&(a=!1);var r;if(m9e(e))r=new s9e(e.data);else if(y9e(e))r=new d9e(e.data);else if(f9e(e)){var i=a?LH(e.children):[],n=new p9e(e.name,W9({},e.attribs),i);i.forEach(function(l){return l.parent=n}),e.namespace!=null&&(n.namespace=e.namespace),e["x-attribsNamespace"]&&(n["x-attribsNamespace"]=W9({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(n["x-attribsPrefix"]=W9({},e["x-attribsPrefix"])),r=n}else if(b9e(e)){var i=a?LH(e.children):[],g=new I9e(i);i.forEach(function(d){return d.parent=g}),r=g}else if(h9e(e)){var i=a?LH(e.children):[],o=new A9e(i);i.forEach(function(d){return d.parent=o}),e["x-mode"]&&(o["x-mode"]=e["x-mode"]),r=o}else if(u9e(e)){var c=new C9e(e.name,e.data);e["x-name"]!=null&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),r=c}else throw new Error("Not implemented yet: ".concat(e.type));return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}Ir.cloneNode=qJ;function LH(e){for(var a=e.map(function(i){return qJ(i,!0)}),r=1;r\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(function(e){return e.charCodeAt(0)}));var tU={};Object.defineProperty(tU,"__esModule",{value:!0});tU.default=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(e){return e.charCodeAt(0)}));var jP={};(function(e){var a;Object.defineProperty(e,"__esModule",{value:!0}),e.replaceCodePoint=e.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);e.fromCodePoint=(a=String.fromCodePoint)!==null&&a!==void 0?a:function(g){var o="";return g>65535&&(g-=65536,o+=String.fromCharCode(g>>>10&1023|55296),g=56320|g&1023),o+=String.fromCharCode(g),o};function i(g){var o;return g>=55296&&g<=57343||g>1114111?65533:(o=r.get(g))!==null&&o!==void 0?o:g}e.replaceCodePoint=i;function n(g){return(0,e.fromCodePoint)(i(g))}e.default=n})(jP);(function(e){var a=mt&&mt.__createBinding||(Object.create?function(k,V,K,N){N===void 0&&(N=K);var X=Object.getOwnPropertyDescriptor(V,K);(!X||("get"in X?!V.__esModule:X.writable||X.configurable))&&(X={enumerable:!0,get:function(){return V[K]}}),Object.defineProperty(k,N,X)}:function(k,V,K,N){N===void 0&&(N=K),k[N]=V[K]}),r=mt&&mt.__setModuleDefault||(Object.create?function(k,V){Object.defineProperty(k,"default",{enumerable:!0,value:V})}:function(k,V){k.default=V}),i=mt&&mt.__importStar||function(k){if(k&&k.__esModule)return k;var V={};if(k!=null)for(var K in k)K!=="default"&&Object.prototype.hasOwnProperty.call(k,K)&&a(V,k,K);return r(V,k),V},n=mt&&mt.__importDefault||function(k){return k&&k.__esModule?k:{default:k}};Object.defineProperty(e,"__esModule",{value:!0}),e.decodeXML=e.decodeHTMLStrict=e.decodeHTMLAttribute=e.decodeHTML=e.determineBranch=e.EntityDecoder=e.DecodingMode=e.BinTrieFlags=e.fromCodePoint=e.replaceCodePoint=e.decodeCodePoint=e.xmlDecodeTree=e.htmlDecodeTree=void 0;var g=n(eU);e.htmlDecodeTree=g.default;var o=n(tU);e.xmlDecodeTree=o.default;var c=i(jP);e.decodeCodePoint=c.default;var l=jP;Object.defineProperty(e,"replaceCodePoint",{enumerable:!0,get:function(){return l.replaceCodePoint}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return l.fromCodePoint}});var d;(function(k){k[k.NUM=35]="NUM",k[k.SEMI=59]="SEMI",k[k.EQUALS=61]="EQUALS",k[k.ZERO=48]="ZERO",k[k.NINE=57]="NINE",k[k.LOWER_A=97]="LOWER_A",k[k.LOWER_F=102]="LOWER_F",k[k.LOWER_X=120]="LOWER_X",k[k.LOWER_Z=122]="LOWER_Z",k[k.UPPER_A=65]="UPPER_A",k[k.UPPER_F=70]="UPPER_F",k[k.UPPER_Z=90]="UPPER_Z"})(d||(d={}));var s=32,C;(function(k){k[k.VALUE_LENGTH=49152]="VALUE_LENGTH",k[k.BRANCH_LENGTH=16256]="BRANCH_LENGTH",k[k.JUMP_TABLE=127]="JUMP_TABLE"})(C=e.BinTrieFlags||(e.BinTrieFlags={}));function I(k){return k>=d.ZERO&&k<=d.NINE}function A(k){return k>=d.UPPER_A&&k<=d.UPPER_F||k>=d.LOWER_A&&k<=d.LOWER_F}function p(k){return k>=d.UPPER_A&&k<=d.UPPER_Z||k>=d.LOWER_A&&k<=d.LOWER_Z||I(k)}function f(k){return k===d.EQUALS||p(k)}var b;(function(k){k[k.EntityStart=0]="EntityStart",k[k.NumericStart=1]="NumericStart",k[k.NumericDecimal=2]="NumericDecimal",k[k.NumericHex=3]="NumericHex",k[k.NamedEntity=4]="NamedEntity"})(b||(b={}));var m;(function(k){k[k.Legacy=0]="Legacy",k[k.Strict=1]="Strict",k[k.Attribute=2]="Attribute"})(m=e.DecodingMode||(e.DecodingMode={}));var h=function(){function k(V,K,N){this.decodeTree=V,this.emitCodePoint=K,this.errors=N,this.state=b.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=m.Strict}return k.prototype.startEntity=function(V){this.decodeMode=V,this.state=b.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},k.prototype.write=function(V,K){switch(this.state){case b.EntityStart:return V.charCodeAt(K)===d.NUM?(this.state=b.NumericStart,this.consumed+=1,this.stateNumericStart(V,K+1)):(this.state=b.NamedEntity,this.stateNamedEntity(V,K));case b.NumericStart:return this.stateNumericStart(V,K);case b.NumericDecimal:return this.stateNumericDecimal(V,K);case b.NumericHex:return this.stateNumericHex(V,K);case b.NamedEntity:return this.stateNamedEntity(V,K)}},k.prototype.stateNumericStart=function(V,K){return K>=V.length?-1:(V.charCodeAt(K)|s)===d.LOWER_X?(this.state=b.NumericHex,this.consumed+=1,this.stateNumericHex(V,K+1)):(this.state=b.NumericDecimal,this.stateNumericDecimal(V,K))},k.prototype.addToNumericResult=function(V,K,N,X){if(K!==N){var F=N-K;this.result=this.result*Math.pow(X,F)+parseInt(V.substr(K,F),X),this.consumed+=F}},k.prototype.stateNumericHex=function(V,K){for(var N=K;K>14;K>14,F!==0){if(L===d.SEMI)return this.emitNamedEntityData(this.treeIndex,F,this.consumed+this.excess);this.decodeMode!==m.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},k.prototype.emitNotTerminatedNamedEntity=function(){var V,K=this,N=K.result,X=K.decodeTree,F=(X[N]&C.VALUE_LENGTH)>>14;return this.emitNamedEntityData(N,F,this.consumed),(V=this.errors)===null||V===void 0||V.missingSemicolonAfterCharacterReference(),this.consumed},k.prototype.emitNamedEntityData=function(V,K,N){var X=this.decodeTree;return this.emitCodePoint(K===1?X[V]&~C.VALUE_LENGTH:X[V+1],N),K===3&&this.emitCodePoint(X[V+2],N),N},k.prototype.end=function(){var V;switch(this.state){case b.NamedEntity:return this.result!==0&&(this.decodeMode!==m.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case b.NumericDecimal:return this.emitNumericEntity(0,2);case b.NumericHex:return this.emitNumericEntity(0,3);case b.NumericStart:return(V=this.errors)===null||V===void 0||V.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case b.EntityStart:return 0}},k}();e.EntityDecoder=h;function y(k){var V="",K=new h(k,function(N){return V+=(0,c.fromCodePoint)(N)});return function(X,F){for(var L=0,ee=0;(ee=X.indexOf("&",ee))>=0;){V+=X.slice(L,ee),K.startEntity(F);var $=K.write(X,ee+1);if($<0){L=ee+K.end();break}L=ee+$,ee=$===0?L+1:L}var M=V+X.slice(L);return V="",M}}function _(k,V,K,N){var X=(V&C.BRANCH_LENGTH)>>7,F=V&C.JUMP_TABLE;if(X===0)return F!==0&&N===F?K:-1;if(F){var L=N-F;return L<0||L>=X?-1:k[K+L]-1}for(var ee=K,$=ee+X-1;ee<=$;){var M=ee+$>>>1,ce=k[M];if(ceN)$=M-1;else return k[M+X]}return-1}e.determineBranch=_;var v=y(g.default),G=y(o.default);function w(k,V){return V===void 0&&(V=m.Legacy),v(k,V)}e.decodeHTML=w;function B(k){return v(k,m.Attribute)}e.decodeHTMLAttribute=B;function R(k){return v(k,m.Strict)}e.decodeHTMLStrict=R;function T(k){return G(k,m.Strict)}e.decodeXML=T})(Qb);var $b={},aU={};Object.defineProperty(aU,"__esModule",{value:!0});function q7(e){for(var a=1;a$\x80-\uFFFF]/g;var a=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);e.getCodePoint=String.prototype.codePointAt!=null?function(n,g){return n.codePointAt(g)}:function(n,g){return(n.charCodeAt(g)&64512)===55296?(n.charCodeAt(g)-55296)*1024+n.charCodeAt(g+1)-56320+65536:n.charCodeAt(g)};function r(n){for(var g="",o=0,c;(c=e.xmlReplacer.exec(n))!==null;){var l=c.index,d=n.charCodeAt(l),s=a.get(d);s!==void 0?(g+=n.substring(o,l)+s,o=l+1):(g+="".concat(n.substring(o,l),"&#x").concat((0,e.getCodePoint)(n,l).toString(16),";"),o=e.xmlReplacer.lastIndex+=Number((d&64512)===55296))}return g+n.substr(o)}e.encodeXML=r,e.escape=r;function i(n,g){return function(c){for(var l,d=0,s="";l=n.exec(c);)d!==l.index&&(s+=c.substring(d,l.index)),s+=g.get(l[0].charCodeAt(0)),d=l.index+1;return s+c.substring(d)}}e.escapeUTF8=i(/[&<>'"]/g,a),e.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),e.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))})(hu);var jft=mt&&mt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($b,"__esModule",{value:!0});$b.encodeNonAsciiHTML=$b.encodeHTML=void 0;var Qft=jft(aU),v9e=hu,$ft=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function qft(e){return Z9e($ft,e)}$b.encodeHTML=qft;function ebt(e){return Z9e(v9e.xmlReplacer,e)}$b.encodeNonAsciiHTML=ebt;function Z9e(e,a){for(var r="",i=0,n;(n=e.exec(a))!==null;){var g=n.index;r+=a.substring(i,g);var o=a.charCodeAt(g),c=Qft.default.get(o);if(typeof c=="object"){if(g+10&&(i+=tR(e.children,a)),(a.xmlMode||!noe.has(e.name))&&(i+=""))),i}function dbt(e){return"<".concat(e.data,">")}function Cbt(e,a){var r,i=e.data||"";return((r=a.encodeEntities)!==null&&r!==void 0?r:a.decodeEntities)!==!1&&!(!a.xmlMode&&e.parent&&ibt.has(e.parent.name))&&(i=a.xmlMode||a.encodeEntities!=="utf8"?(0,i6.encodeXML)(i):(0,i6.escapeText)(i)),i}function Ibt(e){return"")}function Abt(e){return"")}var pbt=mt&&mt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kc,"__esModule",{value:!0});kc.innerText=kc.textContent=kc.getText=kc.getInnerHTML=kc.getOuterHTML=void 0;var xd=Jg,fbt=pbt(Gh),bbt=wh;function G9e(e,a){return(0,fbt.default)(e,a)}kc.getOuterHTML=G9e;function mbt(e,a){return(0,xd.hasChildren)(e)?e.children.map(function(r){return G9e(r,a)}).join(""):""}kc.getInnerHTML=mbt;function xZ(e){return Array.isArray(e)?e.map(xZ).join(""):(0,xd.isTag)(e)?e.name==="br"?` +`:xZ(e.children):(0,xd.isCDATA)(e)?xZ(e.children):(0,xd.isText)(e)?e.data:""}kc.getText=xZ;function QP(e){return Array.isArray(e)?e.map(QP).join(""):(0,xd.hasChildren)(e)&&!(0,xd.isComment)(e)?QP(e.children):(0,xd.isText)(e)?e.data:""}kc.textContent=QP;function $P(e){return Array.isArray(e)?e.map($P).join(""):(0,xd.hasChildren)(e)&&(e.type===bbt.ElementType.Tag||(0,xd.isCDATA)(e))?$P(e.children):(0,xd.isText)(e)?e.data:""}kc.innerText=$P;var qn={};Object.defineProperty(qn,"__esModule",{value:!0});qn.prevElementSibling=qn.nextElementSibling=qn.getName=qn.hasAttrib=qn.getAttributeValue=qn.getSiblings=qn.getParent=qn.getChildren=void 0;var rU=Jg;function B9e(e){return(0,rU.hasChildren)(e)?e.children:[]}qn.getChildren=B9e;function k9e(e){return e.parent||null}qn.getParent=k9e;function ybt(e){var a,r,i=k9e(e);if(i!=null)return B9e(i);for(var n=[e],g=e.prev,o=e.next;g!=null;)n.unshift(g),a=g,g=a.prev;for(;o!=null;)n.push(o),r=o,o=r.next;return n}qn.getSiblings=ybt;function ubt(e,a){var r;return(r=e.attribs)===null||r===void 0?void 0:r[a]}qn.getAttributeValue=ubt;function hbt(e,a){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,a)&&e.attribs[a]!=null}qn.hasAttrib=hbt;function _bt(e){return e.name}qn.getName=_bt;function vbt(e){for(var a,r=e.next;r!==null&&!(0,rU.isTag)(r);)a=r,r=a.next;return r}qn.nextElementSibling=vbt;function Zbt(e){for(var a,r=e.prev;r!==null&&!(0,rU.isTag)(r);)a=r,r=a.prev;return r}qn.prevElementSibling=Zbt;var jo={};Object.defineProperty(jo,"__esModule",{value:!0});jo.prepend=jo.prependChild=jo.append=jo.appendChild=jo.replaceElement=jo.removeElement=void 0;function _4(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var a=e.parent.children,r=a.lastIndexOf(e);r>=0&&a.splice(r,1)}e.next=null,e.prev=null,e.parent=null}jo.removeElement=_4;function wbt(e,a){var r=a.prev=e.prev;r&&(r.next=a);var i=a.next=e.next;i&&(i.prev=a);var n=a.parent=e.parent;if(n){var g=n.children;g[g.lastIndexOf(e)]=a,e.parent=null}}jo.replaceElement=wbt;function Gbt(e,a){if(_4(a),a.next=null,a.parent=e,e.children.push(a)>1){var r=e.children[e.children.length-2];r.next=a,a.prev=r}else a.prev=null}jo.appendChild=Gbt;function Bbt(e,a){_4(a);var r=e.parent,i=e.next;if(a.next=i,a.prev=e,e.next=a,a.parent=r,i){if(i.prev=a,r){var n=r.children;n.splice(n.lastIndexOf(i),0,a)}}else r&&r.children.push(a)}jo.append=Bbt;function kbt(e,a){if(_4(a),a.parent=e,a.prev=null,e.children.unshift(a)!==1){var r=e.children[1];r.prev=a,a.next=r}else a.next=null}jo.prependChild=kbt;function Sbt(e,a){_4(a);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,a)}e.prev&&(e.prev.next=a),a.parent=r,a.prev=e.prev,a.next=e,e.prev=a}jo.prepend=Sbt;var co={};Object.defineProperty(co,"__esModule",{value:!0});co.findAll=co.existsOne=co.findOne=co.findOneChild=co.find=co.filter=void 0;var aR=Jg;function Rbt(e,a,r,i){return r===void 0&&(r=!0),i===void 0&&(i=1/0),S9e(e,Array.isArray(a)?a:[a],r,i)}co.filter=Rbt;function S9e(e,a,r,i){for(var n=[],g=[a],o=[0];;){if(o[0]>=g[0].length){if(o.length===1)return n;g.shift(),o.shift();continue}var c=g[0][o[0]++];if(e(c)&&(n.push(c),--i<=0))return n;r&&(0,aR.hasChildren)(c)&&c.children.length>0&&(o.unshift(0),g.unshift(c.children))}}co.find=S9e;function Nbt(e,a){return a.find(e)}co.findOneChild=Nbt;function R9e(e,a,r){r===void 0&&(r=!0);for(var i=null,n=0;n0&&(i=R9e(e,g.children,!0));else continue}return i}co.findOne=R9e;function N9e(e,a){return a.some(function(r){return(0,aR.isTag)(r)&&(e(r)||N9e(e,r.children))})}co.existsOne=N9e;function Tbt(e,a){for(var r=[],i=[a],n=[0];;){if(n[0]>=i[0].length){if(i.length===1)return r;i.shift(),n.shift();continue}var g=i[0][n[0]++];!(0,aR.isTag)(g)||(e(g)&&r.push(g),g.children.length>0&&(n.unshift(0),i.unshift(g.children)))}}co.findAll=Tbt;var Sc={};Object.defineProperty(Sc,"__esModule",{value:!0});Sc.getElementsByTagType=Sc.getElementsByTagName=Sc.getElementById=Sc.getElements=Sc.testElement=void 0;var Of=Jg,rR=co,n6={tag_name:function(e){return typeof e=="function"?function(a){return(0,Of.isTag)(a)&&e(a.name)}:e==="*"?Of.isTag:function(a){return(0,Of.isTag)(a)&&a.name===e}},tag_type:function(e){return typeof e=="function"?function(a){return e(a.type)}:function(a){return a.type===e}},tag_contains:function(e){return typeof e=="function"?function(a){return(0,Of.isText)(a)&&e(a.data)}:function(a){return(0,Of.isText)(a)&&a.data===e}}};function T9e(e,a){return typeof a=="function"?function(r){return(0,Of.isTag)(r)&&a(r.attribs[e])}:function(r){return(0,Of.isTag)(r)&&r.attribs[e]===a}}function xbt(e,a){return function(r){return e(r)||a(r)}}function x9e(e){var a=Object.keys(e).map(function(r){var i=e[r];return Object.prototype.hasOwnProperty.call(n6,r)?n6[r](i):T9e(r,i)});return a.length===0?null:a.reduce(xbt)}function Vbt(e,a){var r=x9e(e);return r?r(a):!0}Sc.testElement=Vbt;function Hbt(e,a,r,i){i===void 0&&(i=1/0);var n=x9e(e);return n?(0,rR.filter)(n,a,r,i):[]}Sc.getElements=Hbt;function Xbt(e,a,r){return r===void 0&&(r=!0),Array.isArray(a)||(a=[a]),(0,rR.findOne)(T9e("id",e),a,r)}Sc.getElementById=Xbt;function Wbt(e,a,r,i){return r===void 0&&(r=!0),i===void 0&&(i=1/0),(0,rR.filter)(n6.tag_name(e),a,r,i)}Sc.getElementsByTagName=Wbt;function Kbt(e,a,r,i){return r===void 0&&(r=!0),i===void 0&&(i=1/0),(0,rR.filter)(n6.tag_type(e),a,r,i)}Sc.getElementsByTagType=Kbt;var V9e={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.uniqueSort=e.compareDocumentPosition=e.DocumentPosition=e.removeSubsets=void 0;var a=Jg;function r(o){for(var c=o.length;--c>=0;){var l=o[c];if(c>0&&o.lastIndexOf(l,c-1)>=0){o.splice(c,1);continue}for(var d=l.parent;d;d=d.parent)if(o.includes(d)){o.splice(c,1);break}}return o}e.removeSubsets=r;var i;(function(o){o[o.DISCONNECTED=1]="DISCONNECTED",o[o.PRECEDING=2]="PRECEDING",o[o.FOLLOWING=4]="FOLLOWING",o[o.CONTAINS=8]="CONTAINS",o[o.CONTAINED_BY=16]="CONTAINED_BY"})(i=e.DocumentPosition||(e.DocumentPosition={}));function n(o,c){var l=[],d=[];if(o===c)return 0;for(var s=(0,a.hasChildren)(o)?o:o.parent;s;)l.unshift(s),s=s.parent;for(s=(0,a.hasChildren)(c)?c:c.parent;s;)d.unshift(s),s=s.parent;for(var C=Math.min(l.length,d.length),I=0;Ip.indexOf(b)?A===c?i.FOLLOWING|i.CONTAINED_BY:i.FOLLOWING:A===o?i.PRECEDING|i.CONTAINS:i.PRECEDING}e.compareDocumentPosition=n;function g(o){return o=o.filter(function(c,l,d){return!d.includes(c,l+1)}),o.sort(function(c,l){var d=n(c,l);return d&i.PRECEDING?-1:d&i.FOLLOWING?1:0}),o}e.uniqueSort=g})(V9e);var iR={};Object.defineProperty(iR,"__esModule",{value:!0});iR.getFeed=void 0;var Ybt=kc,v4=Sc;function Pbt(e){var a=g6(Lbt,e);return a?a.name==="feed"?Ebt(a):Dbt(a):null}iR.getFeed=Pbt;function Ebt(e){var a,r=e.children,i={type:"atom",items:(0,v4.getElementsByTagName)("entry",r).map(function(o){var c,l=o.children,d={media:H9e(l)};Uo(d,"id","id",l),Uo(d,"title","title",l);var s=(c=g6("link",l))===null||c===void 0?void 0:c.attribs.href;s&&(d.link=s);var C=jA("summary",l)||jA("content",l);C&&(d.description=C);var I=jA("updated",l);return I&&(d.pubDate=new Date(I)),d})};Uo(i,"id","id",r),Uo(i,"title","title",r);var n=(a=g6("link",r))===null||a===void 0?void 0:a.attribs.href;n&&(i.link=n),Uo(i,"description","subtitle",r);var g=jA("updated",r);return g&&(i.updated=new Date(g)),Uo(i,"author","email",r,!0),i}function Dbt(e){var a,r,i=(r=(a=g6("channel",e.children))===null||a===void 0?void 0:a.children)!==null&&r!==void 0?r:[],n={type:e.name.substr(0,3),id:"",items:(0,v4.getElementsByTagName)("item",e.children).map(function(o){var c=o.children,l={media:H9e(c)};Uo(l,"id","guid",c),Uo(l,"title","title",c),Uo(l,"link","link",c),Uo(l,"description","description",c);var d=jA("pubDate",c)||jA("dc:date",c);return d&&(l.pubDate=new Date(d)),l})};Uo(n,"title","title",i),Uo(n,"link","link",i),Uo(n,"description","description",i);var g=jA("lastBuildDate",i);return g&&(n.updated=new Date(g)),Uo(n,"author","managingEditor",i,!0),n}var Fbt=["url","type","lang"],Mbt=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function H9e(e){return(0,v4.getElementsByTagName)("media:content",e).map(function(a){for(var r=a.attribs,i={medium:r.medium,isDefault:!!r.isDefault},n=0,g=Fbt;ns.length-3)return!1;var I=s.charCodeAt(C+1);return(I>=l.LowerA&&I<=l.LowerZ||I>=l.UpperA&&I<=l.UpperZ||I===l.Exclamation)&&s.includes(">",C+2)}e.isHtml=d})(Ep);Object.defineProperty(Bn,"__esModule",{value:!0});Bn.toggleClass=Bn.removeClass=Bn.addClass=Bn.hasClass=Bn.removeAttr=Bn.val=Bn.data=Bn.prop=Bn.attr=void 0;var W9e=hn,Jr=Ep,ooe=fs,G1=Object.prototype.hasOwnProperty,p5=/\s+/,OH="data-",coe={null:null,true:!0,false:!1},iU=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,i0t=/^{[^]*}$|^\[[^]*]$/;function o6(e,a,r){var i;if(!(!e||!(0,Jr.isTag)(e))){if((i=e.attribs)!==null&&i!==void 0||(e.attribs={}),!a)return e.attribs;if(G1.call(e.attribs,a))return!r&&iU.test(a)?a:e.attribs[a];if(e.name==="option"&&a==="value")return(0,W9e.text)(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&a==="value")return"on"}}function B1(e,a,r){r===null?K9e(e,a):e.attribs[a]="".concat(r)}function n0t(e,a){if(typeof e=="object"||a!==void 0){if(typeof a=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return(0,Jr.domEach)(this,function(r,i){(0,Jr.isTag)(r)&&B1(r,e,a.call(r,i,r.attribs[e]))})}return(0,Jr.domEach)(this,function(r){!(0,Jr.isTag)(r)||(typeof e=="object"?Object.keys(e).forEach(function(i){var n=e[i];B1(r,i,n)}):B1(r,e,a))})}return arguments.length>1?this:o6(this[0],e,this.options.xmlMode)}Bn.attr=n0t;function loe(e,a,r){return a in e?e[a]:!r&&iU.test(a)?o6(e,a,!1)!==void 0:o6(e,a,r)}function zH(e,a,r,i){a in e?e[a]=r:B1(e,a,!i&&iU.test(a)?r?"":null:"".concat(r))}function g0t(e,a){var r=this,i;if(typeof e=="string"&&a===void 0){var n=this[0];if(!n||!(0,Jr.isTag)(n))return;switch(e){case"style":{var g=this.css(),o=Object.keys(g);return o.forEach(function(l,d){g[d]=l}),g.length=o.length,g}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{var c=(i=n.attribs)===null||i===void 0?void 0:i[e];return typeof URL<"u"&&(e==="href"&&(n.tagName==="a"||n.name==="link")||e==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&c!==void 0&&this.options.baseURI?new URL(c,this.options.baseURI).href:c}case"innerText":return(0,ooe.innerText)(n);case"textContent":return(0,ooe.textContent)(n);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return loe(n,e,this.options.xmlMode)}}if(typeof e=="object"||a!==void 0){if(typeof a=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return(0,Jr.domEach)(this,function(l,d){(0,Jr.isTag)(l)&&zH(l,e,a.call(l,d,loe(l,e,r.options.xmlMode)),r.options.xmlMode)})}return(0,Jr.domEach)(this,function(l){!(0,Jr.isTag)(l)||(typeof e=="object"?Object.keys(e).forEach(function(d){var s=e[d];zH(l,d,s,r.options.xmlMode)}):zH(l,e,a,r.options.xmlMode))})}}Bn.prop=g0t;function soe(e,a,r){var i,n=e;(i=n.data)!==null&&i!==void 0||(n.data={}),typeof a=="object"?Object.assign(n.data,a):typeof a=="string"&&r!==void 0&&(n.data[a]=r)}function doe(e,a){var r,i,n;a==null?(r=Object.keys(e.attribs).filter(function(l){return l.startsWith(OH)}),i=r.map(function(l){return(0,Jr.camelCase)(l.slice(OH.length))})):(r=[OH+(0,Jr.cssCase)(a)],i=[a]);for(var g=0;g-1;){var n=i+e.length;if((i===0||p5.test(r[i-1]))&&(n===r.length||p5.test(r[n])))return!0}return!1})}Bn.hasClass=s0t;function Y9e(e){if(typeof e=="function")return(0,Jr.domEach)(this,function(d,s){if((0,Jr.isTag)(d)){var C=d.attribs.class||"";Y9e.call([d],e.call(d,s,C))}});if(!e||typeof e!="string")return this;for(var a=e.split(p5),r=this.length,i=0;i=0&&(g.splice(l,1),o=!0,c--)}o&&(n.attribs.class=g.join(" "))}})}Bn.removeClass=P9e;function E9e(e,a){if(typeof e=="function")return(0,Jr.domEach)(this,function(C,I){(0,Jr.isTag)(C)&&E9e.call([C],e.call(C,I,C.attribs.class||"",a),a)});if(!e||typeof e!="string")return this;for(var r=e.split(p5),i=r.length,n=typeof a=="boolean"?a?1:-1:0,g=this.length,o=0;o=0&&s<0?l.push(r[d]):n<=0&&s>=0&&l.splice(s,1)}c.attribs.class=l.join(" ")}}return this}Bn.toggleClass=E9e;var oa={},D9e={},ur;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(ur||(ur={}));const d0t={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var Wi;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(Wi||(Wi={}));const Coe=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,C0t=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,I0t=new Map([[126,Wi.Element],[94,Wi.Start],[36,Wi.End],[42,Wi.Any],[33,Wi.Not],[124,Wi.Hyphen]]),A0t=new Set(["has","not","matches","is","where","host","host-context"]);function F9e(e){switch(e.type){case ur.Adjacent:case ur.Child:case ur.Descendant:case ur.Parent:case ur.Sibling:case ur.ColumnCombinator:return!0;default:return!1}}const p0t=new Set(["contains","icontains"]);function f0t(e,a,r){const i=parseInt(a,16)-65536;return i!==i||r?a:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,i&1023|56320)}function l_(e){return e.replace(C0t,f0t)}function JH(e){return e===39||e===34}function Ioe(e){return e===32||e===9||e===10||e===12||e===13}function b0t(e){const a=[],r=M9e(a,`${e}`,0);if(r0&&r0&&F9e(i[i.length-1]))throw new Error("Did not expect successive traversals.")}function d(I){if(i.length>0&&i[i.length-1].type===ur.Descendant){i[i.length-1].type=I;return}l(),i.push({type:I})}function s(I,A){i.push({type:ur.Attribute,name:I,action:A,value:n(1),namespace:null,ignoreCase:"quirks"})}function C(){if(i.length&&i[i.length-1].type===ur.Descendant&&i.pop(),i.length===0)throw new Error("Empty sub-selector");e.push(i)}if(g(0),a.length===r)return r;e:for(;re.charCodeAt(0))),Aoe=new Set(O9e.map(e=>e.charCodeAt(0))),e1=new Set([...O9e,"~","^","$","*","+","!","|",":","[","]"," ","."].map(e=>e.charCodeAt(0)));function z9e(e){return e.map(a=>a.map(y0t).join("")).join(", ")}function y0t(e,a,r){switch(e.type){case ur.Child:return a===0?"> ":" > ";case ur.Parent:return a===0?"< ":" < ";case ur.Sibling:return a===0?"~ ":" ~ ";case ur.Adjacent:return a===0?"+ ":" + ";case ur.Descendant:return" ";case ur.ColumnCombinator:return a===0?"|| ":" || ";case ur.Universal:return e.namespace==="*"&&a+10?i+e.slice(r):e}const h0t=Object.freeze(Object.defineProperty({__proto__:null,get AttributeAction(){return Wi},IgnoreCaseMode:d0t,get SelectorType(){return ur},isTraversal:F9e,parse:b0t,stringify:z9e},Symbol.toStringTag,{value:"Module"})),Z4=SI(h0t);var eE={},Y0={trueFunc:function(){return!0},falseFunc:function(){return!1}},dp={},Bh={};Object.defineProperty(Bh,"__esModule",{value:!0});Bh.isTraversal=void 0;var Gc=Z4,U9e=new Map([[Gc.SelectorType.Universal,50],[Gc.SelectorType.Tag,30],[Gc.SelectorType.Attribute,1],[Gc.SelectorType.Pseudo,0]]);function _0t(e){return!U9e.has(e.type)}Bh.isTraversal=_0t;var v0t=new Map([[Gc.AttributeAction.Exists,10],[Gc.AttributeAction.Equals,8],[Gc.AttributeAction.Not,7],[Gc.AttributeAction.Start,6],[Gc.AttributeAction.End,6],[Gc.AttributeAction.Any,5]]);function Z0t(e){for(var a=e.map(j9e),r=1;r=0&&i>=1)):e.type===Gc.SelectorType.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?i=0:Array.isArray(e.data)?(i=Math.min.apply(Math,e.data.map(function(n){return Math.min.apply(Math,n.map(j9e))})),i<0&&(i=0)):i=2:i=3),i}var gR={},oR={},w0t=mt&&mt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oR,"__esModule",{value:!0});oR.attributeRules=void 0;var e8=w0t(Y0),G0t=/[-[\]{}()*+?.,\\^$|#\s]/g;function foe(e){return e.replace(G0t,"\\$&")}var B0t=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Gf(e,a){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!a.quirksMode:!a.xmlMode&&B0t.has(e.name)}oR.attributeRules={equals:function(e,a,r){var i=r.adapter,n=a.name,g=a.value;return Gf(a,r)?(g=g.toLowerCase(),function(o){var c=i.getAttributeValue(o,n);return c!=null&&c.length===g.length&&c.toLowerCase()===g&&e(o)}):function(o){return i.getAttributeValue(o,n)===g&&e(o)}},hyphen:function(e,a,r){var i=r.adapter,n=a.name,g=a.value,o=g.length;return Gf(a,r)?(g=g.toLowerCase(),function(l){var d=i.getAttributeValue(l,n);return d!=null&&(d.length===o||d.charAt(o)==="-")&&d.substr(0,o).toLowerCase()===g&&e(l)}):function(l){var d=i.getAttributeValue(l,n);return d!=null&&(d.length===o||d.charAt(o)==="-")&&d.substr(0,o)===g&&e(l)}},element:function(e,a,r){var i=r.adapter,n=a.name,g=a.value;if(/\s/.test(g))return e8.default.falseFunc;var o=new RegExp("(?:^|\\s)".concat(foe(g),"(?:$|\\s)"),Gf(a,r)?"i":"");return function(l){var d=i.getAttributeValue(l,n);return d!=null&&d.length>=g.length&&o.test(d)&&e(l)}},exists:function(e,a,r){var i=a.name,n=r.adapter;return function(g){return n.hasAttrib(g,i)&&e(g)}},start:function(e,a,r){var i=r.adapter,n=a.name,g=a.value,o=g.length;return o===0?e8.default.falseFunc:Gf(a,r)?(g=g.toLowerCase(),function(c){var l=i.getAttributeValue(c,n);return l!=null&&l.length>=o&&l.substr(0,o).toLowerCase()===g&&e(c)}):function(c){var l;return!!(!((l=i.getAttributeValue(c,n))===null||l===void 0)&&l.startsWith(g))&&e(c)}},end:function(e,a,r){var i=r.adapter,n=a.name,g=a.value,o=-g.length;return o===0?e8.default.falseFunc:Gf(a,r)?(g=g.toLowerCase(),function(c){var l;return((l=i.getAttributeValue(c,n))===null||l===void 0?void 0:l.substr(o).toLowerCase())===g&&e(c)}):function(c){var l;return!!(!((l=i.getAttributeValue(c,n))===null||l===void 0)&&l.endsWith(g))&&e(c)}},any:function(e,a,r){var i=r.adapter,n=a.name,g=a.value;if(g==="")return e8.default.falseFunc;if(Gf(a,r)){var o=new RegExp(foe(g),"i");return function(l){var d=i.getAttributeValue(l,n);return d!=null&&d.length>=g.length&&o.test(d)&&e(l)}}return function(c){var l;return!!(!((l=i.getAttributeValue(c,n))===null||l===void 0)&&l.includes(g))&&e(c)}},not:function(e,a,r){var i=r.adapter,n=a.name,g=a.value;return g===""?function(o){return!!i.getAttributeValue(o,n)&&e(o)}:Gf(a,r)?(g=g.toLowerCase(),function(o){var c=i.getAttributeValue(o,n);return(c==null||c.length!==g.length||c.toLowerCase()!==g)&&e(o)}):function(o){return i.getAttributeValue(o,n)!==g&&e(o)}}};var nU={},Q9e={},$9e={},cR={};Object.defineProperty(cR,"__esModule",{value:!0});cR.parse=void 0;var k0t=new Set([9,10,12,13,32]),boe="0".charCodeAt(0),S0t="9".charCodeAt(0);function R0t(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];var a=0,r=0,i=g(),n=o();if(a=boe&&e.charCodeAt(a)<=S0t;)d=d*10+(e.charCodeAt(a)-boe),a++;return a===l?null:d}function c(){for(;a=r};var i=Math.abs(a),n=(r%i+i)%i;return a>1?function(g){return g>=r&&g%i===n}:function(g){return g<=r&&g%i===n}}vu.compile=T0t;function x0t(e){var a=e[0],r=e[1]-1,i=0;if(a<0){var n=-a,g=(r%n+n)%n;return function(){var o=g+n*i++;return o>r?null:o}}return a===0?r<0?function(){return null}:function(){return i++===0?r:null}:(r<0&&(r+=a*Math.ceil(-r/a)),function(){return a*i+++r})}vu.generate=x0t;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.sequence=e.generate=e.compile=e.parse=void 0;var a=cR;Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return a.parse}});var r=vu;Object.defineProperty(e,"compile",{enumerable:!0,get:function(){return r.compile}}),Object.defineProperty(e,"generate",{enumerable:!0,get:function(){return r.generate}});function i(g){return(0,r.compile)((0,a.parse)(g))}e.default=i;function n(g){return(0,r.generate)((0,a.parse)(g))}e.sequence=n})($9e);(function(e){var a=mt&&mt.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0}),e.filters=void 0;var r=a($9e),i=a(Y0);function n(o,c){return function(l){var d=c.getParent(l);return d!=null&&c.isTag(d)&&o(l)}}e.filters={contains:function(o,c,l){var d=l.adapter;return function(C){return o(C)&&d.getText(C).includes(c)}},icontains:function(o,c,l){var d=l.adapter,s=c.toLowerCase();return function(I){return o(I)&&d.getText(I).toLowerCase().includes(s)}},"nth-child":function(o,c,l){var d=l.adapter,s=l.equals,C=(0,r.default)(c);return C===i.default.falseFunc?i.default.falseFunc:C===i.default.trueFunc?n(o,d):function(A){for(var p=d.getSiblings(A),f=0,b=0;b=0&&!s(A,p[b]);b--)d.isTag(p[b])&&f++;return C(f)&&o(A)}},"nth-of-type":function(o,c,l){var d=l.adapter,s=l.equals,C=(0,r.default)(c);return C===i.default.falseFunc?i.default.falseFunc:C===i.default.trueFunc?n(o,d):function(A){for(var p=d.getSiblings(A),f=0,b=0;b=0;b--){var m=p[b];if(s(A,m))break;d.isTag(m)&&d.getName(m)===d.getName(A)&&f++}return C(f)&&o(A)}},root:function(o,c,l){var d=l.adapter;return function(s){var C=d.getParent(s);return(C==null||!d.isTag(C))&&o(s)}},scope:function(o,c,l,d){var s=l.equals;return!d||d.length===0?e.filters.root(o,c,l):d.length===1?function(C){return s(d[0],C)&&o(C)}:function(C){return d.includes(C)&&o(C)}},hover:g("isHovered"),visited:g("isVisited"),active:g("isActive")};function g(o){return function(l,d,s){var C=s.adapter,I=C[o];return typeof I!="function"?i.default.falseFunc:function(p){return I(p)&&l(p)}}}})(Q9e);var Zu={};Object.defineProperty(Zu,"__esModule",{value:!0});Zu.verifyPseudoArgs=Zu.pseudos=void 0;Zu.pseudos={empty:function(e,a){var r=a.adapter;return!r.getChildren(e).some(function(i){return r.isTag(i)||r.getText(i)!==""})},"first-child":function(e,a){var r=a.adapter,i=a.equals;if(r.prevElementSibling)return r.prevElementSibling(e)==null;var n=r.getSiblings(e).find(function(g){return r.isTag(g)});return n!=null&&i(e,n)},"last-child":function(e,a){for(var r=a.adapter,i=a.equals,n=r.getSiblings(e),g=n.length-1;g>=0;g--){if(i(e,n[g]))return!0;if(r.isTag(n[g]))break}return!1},"first-of-type":function(e,a){for(var r=a.adapter,i=a.equals,n=r.getSiblings(e),g=r.getName(e),o=0;o=0;o--){var c=n[o];if(i(e,c))return!0;if(r.isTag(c)&&r.getName(c)===g)break}return!1},"only-of-type":function(e,a){var r=a.adapter,i=a.equals,n=r.getName(e);return r.getSiblings(e).every(function(g){return i(e,g)||!r.isTag(g)||r.getName(g)!==n})},"only-child":function(e,a){var r=a.adapter,i=a.equals;return r.getSiblings(e).every(function(n){return i(e,n)||!r.isTag(n)})}};function V0t(e,a,r,i){if(r===null){if(e.length>i)throw new Error("Pseudo-class :".concat(a," requires an argument"))}else if(e.length===i)throw new Error("Pseudo-class :".concat(a," doesn't have any arguments"))}Zu.verifyPseudoArgs=V0t;var lR={};Object.defineProperty(lR,"__esModule",{value:!0});lR.aliases=void 0;lR.aliases={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( :is(button, input, select, textarea, optgroup, option)[disabled], optgroup[disabled] > option, fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *) - )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var ok={};(function(e){var a=lt&<.__spreadArray||function(s,d,C){if(C||arguments.length===2)for(var I=0,A=d.length,p;I"u")return function(d){for(var C=d;C=xx(C,g);)if(e(C))return!0;return!1};var l=new WeakSet;return function(d){for(var C=d;C=xx(C,g);)if(!l.has(C)){if(g.isTag(C)&&e(C))return!0;l.add(C)}return!1}}case"_flexibleDescendant":return function(d){var C=d;do if(e(C))return!0;while(C=xx(C,g));return!1};case xc.SelectorType.Parent:return function(d){return g.getChildren(d).some(function(C){return g.isTag(C)&&e(C)})};case xc.SelectorType.Child:return function(d){var C=g.getParent(d);return C!=null&&g.isTag(C)&&e(C)};case xc.SelectorType.Sibling:return function(d){for(var C=g.getSiblings(d),I=0;I0&&(0,YK.isTraversal)(c[0])&&c[0].type!==Ws.SelectorType.Descendant))if(n&&!c.some(u_e))c.unshift(F0t);else continue;c.unshift(L0t)}}function Mz(e,a,r){var i;e.forEach(YK.default),r=(i=a.context)!==null&&i!==void 0?i:r;var n=Array.isArray(r),g=r&&(Array.isArray(r)?r:[r]);if(a.relativeSelector!==!1)z0t(e,a,g);else if(e.some(function(l){return l.length>0&&(0,YK.isTraversal)(l[0])}))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");var o=!1,c=e.map(function(l){if(l.length>=2){var s=l[0],d=l[1];s.type!==Ws.SelectorType.Pseudo||s.name!=="scope"||(n&&d.type===Ws.SelectorType.Descendant?l[1]=M0t:(d.type===Ws.SelectorType.Adjacent||d.type===Ws.SelectorType.Sibling)&&(o=!0))}return O0t(l,a,g)}).reduce(J0t,ZI.default.falseFunc);return c.shouldTestNextSiblings=o,c}KI.compileToken=Mz;function O0t(e,a,r){var i;return e.reduce(function(n,g){return n===ZI.default.falseFunc?ZI.default.falseFunc:(0,D0t.compileGeneralSelector)(n,g,a,r,Mz)},(i=a.rootFunc)!==null&&i!==void 0?i:ZI.default.trueFunc)}function J0t(e,a){return a===ZI.default.falseFunc||e===ZI.default.trueFunc?e:e===ZI.default.falseFunc||a===ZI.default.trueFunc?a:function(i){return e(i)||a(i)}}(function(e){var a=lt&<.__createBinding||(Object.create?function(h,y,_,v){v===void 0&&(v=_);var w=Object.getOwnPropertyDescriptor(y,_);(!w||("get"in w?!y.__esModule:w.writable||w.configurable))&&(w={enumerable:!0,get:function(){return y[_]}}),Object.defineProperty(h,v,w)}:function(h,y,_,v){v===void 0&&(v=_),h[v]=y[_]}),r=lt&<.__setModuleDefault||(Object.create?function(h,y){Object.defineProperty(h,"default",{enumerable:!0,value:y})}:function(h,y){h.default=y}),i=lt&<.__importStar||function(h){if(h&&h.__esModule)return h;var y={};if(h!=null)for(var _ in h)_!=="default"&&Object.prototype.hasOwnProperty.call(h,_)&&a(y,h,_);return r(y,h),y},n=lt&<.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(e,"__esModule",{value:!0}),e.aliases=e.pseudos=e.filters=e.is=e.selectOne=e.selectAll=e.prepareContext=e._compileToken=e._compileUnsafe=e.compile=void 0;var g=i(Al),o=n(rb),c=KI,l=ok,s=function(h,y){return h===y},d={adapter:g,equals:s};function C(h){var y,_,v,w,G=h??d;return(y=G.adapter)!==null&&y!==void 0||(G.adapter=g),(_=G.equals)!==null&&_!==void 0||(G.equals=(w=(v=G.adapter)===null||v===void 0?void 0:v.equals)!==null&&w!==void 0?w:s),G}function I(h){return function(_,v,w){var G=C(v);return h(_,G,w)}}e.compile=I(c.compile),e._compileUnsafe=I(c.compileUnsafe),e._compileToken=I(c.compileToken);function A(h){return function(_,v,w){var G=C(w);typeof _!="function"&&(_=(0,c.compileUnsafe)(_,G,v));var B=p(v,G.adapter,_.shouldTestNextSiblings);return h(_,B,G)}}function p(h,y,_){return _===void 0&&(_=!1),_&&(h=f(h,y)),Array.isArray(h)?y.removeSubsets(h):y.getChildren(h)}e.prepareContext=p;function f(h,y){for(var _=Array.isArray(h)?h.slice(0):[h],v=_.length,w=0;w=0?o+1:1/0:0;case"lt":return isFinite(o)?o>=0?Math.min(o,g):1/0:0;case"gt":return isFinite(o)?1/0:0;case"odd":return 2*g;case"even":return 2*g-1;case"last":case"not":return 1/0}}e.getLimit=r})(Lz);Object.defineProperty(Zy,"__esModule",{value:!0});Zy.groupSelectors=Zy.getDocumentRoot=void 0;var U0t=Lz;function j0t(e){for(;e.parent;)e=e.parent;return e}Zy.getDocumentRoot=j0t;function Q0t(e){for(var a=[],r=[],i=0,n=e;i0&&T.some((0,c._compileToken)(R,V))||H.some(function(D){return _(D,T,V).length>0})}e.some=b;function m(T,k,V,X){var R=typeof V=="string"?parseInt(V,10):NaN;switch(T){case"first":case"lt":return k;case"last":return k.length>0?[k[k.length-1]]:k;case"nth":case"eq":return isFinite(R)&&Math.abs(R)1&&o.length>1?r.reduce(function(c,l){return l(c)},o):o)}}}var sv=zz(function(e,a){for(var r,i=[],n=0;n0})}zt.has=smt;function Cmt(){return this.length>1?this._make(this[0]):this}zt.first=Cmt;function Imt(){return this.length>0?this._make(this[this.length-1]):this}zt.last=Imt;function Amt(e){var a;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((a=this[e])!==null&&a!==void 0?a:[]))}zt.eq=Amt;function pmt(e){return e==null?this.toArray():this[e<0?this.length+e:e]}zt.get=pmt;function fmt(){return Array.prototype.slice.call(this)}zt.toArray=fmt;function bmt(e){var a,r;return e==null?(a=this.parent().children(),r=this[0]):typeof e=="string"?(a=this._make(e),r=this[0]):(a=this,r=(0,_l.isCheerio)(e)?e[0]:e),Array.prototype.indexOf.call(a,r)}zt.index=bmt;function mmt(e,a){return this._make(Array.prototype.slice.call(this,e,a))}zt.slice=mmt;function ymt(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}zt.end=ymt;function umt(e,a){var r=this._make(e,a),i=(0,Vd.uniqueSort)(PK(PK([],this.get(),!0),r.get(),!0));return this._make(i)}zt.add=umt;function hmt(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}zt.addBack=hmt;var wa={},bf={};Object.defineProperty(bf,"__esModule",{value:!0});bf.update=bf.getParse=void 0;var _mt=Al,Kne=eg;function vmt(e){return function(r,i,n,g){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,i,n,g);var o=r;if(!Array.isArray(o)&&(0,Kne.isDocument)(o))return o;var c=new Kne.Document([]);return h_e(o,c),c}}bf.getParse=vmt;function h_e(e,a){var r=Array.isArray(e)?e:[e];a?a.children=r:a=null;for(var i=0;i=e.length?null:e[a+r],d=0;d-1&&(I.children.splice(p,1),n===I&&a>p&&c[0]--)}C.parent=n,C.prev&&(C.prev.next=(g=C.next)!==null&&g!==void 0?g:null),C.next&&(C.next.prev=(o=C.prev)!==null&&o!==void 0?o:null),C.prev=d===0?l:i[d-1],C.next=d===i.length-1?s:i[d+1]}return l&&(l.next=i[0]),s&&(s.prev=i[i.length-1]),e.splice.apply(e,c)}function Bmt(e){var a=(0,qi.isCheerio)(e)?e:this._make(e);return a.append(this),this}wa.appendTo=Bmt;function kmt(e){var a=(0,qi.isCheerio)(e)?e:this._make(e);return a.prepend(this),this}wa.prependTo=kmt;wa.append=__e(function(e,a,r){pA(a,a.length,0,e,r)});wa.prepend=__e(function(e,a,r){pA(a,0,0,e,r)});function v_e(e){return function(a){for(var r=this.length-1,i=this.parents().last(),n=0;n0&&r!==void 0&&(a[r]+=";".concat(c))}else r=g.slice(0,o).trim(),a[r]=g.slice(o+1).trim()}return a}var wy={};Object.defineProperty(wy,"__esModule",{value:!0});wy.serializeArray=wy.serialize=void 0;var Lmt=AA,Pne="input,select,textarea,keygen",zmt=/%20/g,Dne=/\r?\n/g;function Omt(){var e=this.serializeArray(),a=e.map(function(r){return"".concat(encodeURIComponent(r.name),"=").concat(encodeURIComponent(r.value))});return a.join("&").replace(zmt,"+")}wy.serialize=Omt;function Jmt(){var e=this;return this.map(function(a,r){var i=e._make(r);return(0,Lmt.isTag)(r)&&r.name==="form"?i.find(Pne).toArray():i.filter(Pne).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map(function(a,r){var i,n=e._make(r),g=n.attr("name"),o=(i=n.val())!==null&&i!==void 0?i:"";return Array.isArray(o)?o.map(function(c){return{name:g,value:c.replace(Dne,`\r -`)}}):{name:g,value:o.replace(Dne,`\r -`)}}).toArray()}wy.serializeArray=Jmt;var Umt=lt&<.__createBinding||(Object.create?function(e,a,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(a,r);(!n||("get"in n?!a.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return a[r]}}),Object.defineProperty(e,i,n)}:function(e,a,r,i){i===void 0&&(i=r),e[i]=a[r]}),jmt=lt&<.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),Iv=lt&<.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Umt(a,e,r);return jmt(a,e),a};Object.defineProperty(ak,"__esModule",{value:!0});ak.Cheerio=void 0;var Qmt=Iv(Wi),$mt=Iv(zt),qmt=Iv(wa),eyt=Iv(lk),tyt=Iv(wy),Av=function(){function e(a,r,i){if(this.length=0,this.options=i,this._root=r,a){for(var n=0;n=55296&&c<=57343}e.isSurrogate=r;function i(c){return c>=56320&&c<=57343}e.isSurrogatePair=i;function n(c,l){return(c-55296)*1024+9216+l}e.getSurrogatePairCodePoint=n;function g(c){return c!==32&&c!==10&&c!==13&&c!==9&&c!==12&&c>=1&&c<=31||c>=127&&c<=159}e.isControlCodePoint=g;function o(c){return c>=64976&&c<=65007||a.has(c)}e.isUndefinedCodePoint=o})(sk);var pv={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ERR=void 0,function(a){a.controlCharacterInInputStream="control-character-in-input-stream",a.noncharacterInInputStream="noncharacter-in-input-stream",a.surrogateInInputStream="surrogate-in-input-stream",a.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",a.endTagWithAttributes="end-tag-with-attributes",a.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",a.unexpectedSolidusInTag="unexpected-solidus-in-tag",a.unexpectedNullCharacter="unexpected-null-character",a.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",a.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",a.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",a.missingEndTagName="missing-end-tag-name",a.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",a.unknownNamedCharacterReference="unknown-named-character-reference",a.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",a.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",a.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",a.eofBeforeTagName="eof-before-tag-name",a.eofInTag="eof-in-tag",a.missingAttributeValue="missing-attribute-value",a.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",a.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",a.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",a.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",a.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",a.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",a.missingDoctypePublicIdentifier="missing-doctype-public-identifier",a.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",a.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",a.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",a.cdataInHtmlContent="cdata-in-html-content",a.incorrectlyOpenedComment="incorrectly-opened-comment",a.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",a.eofInDoctype="eof-in-doctype",a.nestedComment="nested-comment",a.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",a.eofInComment="eof-in-comment",a.incorrectlyClosedComment="incorrectly-closed-comment",a.eofInCdata="eof-in-cdata",a.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",a.nullCharacterReference="null-character-reference",a.surrogateCharacterReference="surrogate-character-reference",a.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",a.controlCharacterReference="control-character-reference",a.noncharacterCharacterReference="noncharacter-character-reference",a.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",a.missingDoctypeName="missing-doctype-name",a.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",a.duplicateAttribute="duplicate-attribute",a.nonConformingDoctype="non-conforming-doctype",a.missingDoctype="missing-doctype",a.misplacedDoctype="misplaced-doctype",a.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",a.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",a.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",a.openElementsLeftAfterEof="open-elements-left-after-eof",a.abandonedHeadElementChild="abandoned-head-element-child",a.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",a.nestedNoscriptInHead="nested-noscript-in-head",a.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(e.ERR||(e.ERR={}))})(pv);function lyt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ene(e,a){for(var r=0;rthis.bufferWaterline}},{key:"dropParsedChunk",value:function(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}},{key:"write",value:function(r,i){this.html.length>0?this.html+=r:this.html=r,this.endOfChunkHit=!1,this.lastChunkWritten=i}},{key:"insertHtmlAtCurrentPos",value:function(r){this.html=this.html.substring(0,this.pos+1)+r+this.html.substring(this.pos+1),this.endOfChunkHit=!1}},{key:"startsWith",value:function(r,i){if(this.pos+r.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(i)return this.html.startsWith(r,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,cg.CODE_POINTS.EOF;const n=this.html.charCodeAt(i);return n===cg.CODE_POINTS.CARRIAGE_RETURN?cg.CODE_POINTS.LINE_FEED:n}},{key:"advance",value:function(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,cg.CODE_POINTS.EOF;let r=this.html.charCodeAt(this.pos);return r===cg.CODE_POINTS.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,cg.CODE_POINTS.LINE_FEED):r===cg.CODE_POINTS.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,(0,cg.isSurrogate)(r)&&(r=this._processSurrogate(r)),this.handler.onParseError===null||r>31&&r<127||r===cg.CODE_POINTS.LINE_FEED||r===cg.CODE_POINTS.CARRIAGE_RETURN||r>159&&r<64976||this._checkForProblematicCharacters(r),r)}},{key:"_checkForProblematicCharacters",value:function(r){(0,cg.isControlCodePoint)(r)?this._err(Hx.ERR.controlCharacterInInputStream):(0,cg.isUndefinedCodePoint)(r)&&this._err(Hx.ERR.noncharacterInInputStream)}},{key:"retreat",value:function(r){for(this.pos-=r;this.pos=0;n--)if(r.attrs[n].name===i)return r.attrs[n].value;return null}e.getTokenAttr=a})(Ck);var pC={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasUnescapedText=e.isNumberedHeader=e.SPECIAL_ELEMENTS=e.getTagID=e.TAG_ID=e.TAG_NAMES=e.DOCUMENT_MODE=e.ATTRS=e.NS=void 0;var a;(function(d){d.HTML="http://www.w3.org/1999/xhtml",d.MATHML="http://www.w3.org/1998/Math/MathML",d.SVG="http://www.w3.org/2000/svg",d.XLINK="http://www.w3.org/1999/xlink",d.XML="http://www.w3.org/XML/1998/namespace",d.XMLNS="http://www.w3.org/2000/xmlns/"})(a=e.NS||(e.NS={})),function(d){d.TYPE="type",d.ACTION="action",d.ENCODING="encoding",d.PROMPT="prompt",d.NAME="name",d.COLOR="color",d.FACE="face",d.SIZE="size"}(e.ATTRS||(e.ATTRS={})),function(d){d.NO_QUIRKS="no-quirks",d.QUIRKS="quirks",d.LIMITED_QUIRKS="limited-quirks"}(e.DOCUMENT_MODE||(e.DOCUMENT_MODE={}));var r;(function(d){d.A="a",d.ADDRESS="address",d.ANNOTATION_XML="annotation-xml",d.APPLET="applet",d.AREA="area",d.ARTICLE="article",d.ASIDE="aside",d.B="b",d.BASE="base",d.BASEFONT="basefont",d.BGSOUND="bgsound",d.BIG="big",d.BLOCKQUOTE="blockquote",d.BODY="body",d.BR="br",d.BUTTON="button",d.CAPTION="caption",d.CENTER="center",d.CODE="code",d.COL="col",d.COLGROUP="colgroup",d.DD="dd",d.DESC="desc",d.DETAILS="details",d.DIALOG="dialog",d.DIR="dir",d.DIV="div",d.DL="dl",d.DT="dt",d.EM="em",d.EMBED="embed",d.FIELDSET="fieldset",d.FIGCAPTION="figcaption",d.FIGURE="figure",d.FONT="font",d.FOOTER="footer",d.FOREIGN_OBJECT="foreignObject",d.FORM="form",d.FRAME="frame",d.FRAMESET="frameset",d.H1="h1",d.H2="h2",d.H3="h3",d.H4="h4",d.H5="h5",d.H6="h6",d.HEAD="head",d.HEADER="header",d.HGROUP="hgroup",d.HR="hr",d.HTML="html",d.I="i",d.IMG="img",d.IMAGE="image",d.INPUT="input",d.IFRAME="iframe",d.KEYGEN="keygen",d.LABEL="label",d.LI="li",d.LINK="link",d.LISTING="listing",d.MAIN="main",d.MALIGNMARK="malignmark",d.MARQUEE="marquee",d.MATH="math",d.MENU="menu",d.META="meta",d.MGLYPH="mglyph",d.MI="mi",d.MO="mo",d.MN="mn",d.MS="ms",d.MTEXT="mtext",d.NAV="nav",d.NOBR="nobr",d.NOFRAMES="noframes",d.NOEMBED="noembed",d.NOSCRIPT="noscript",d.OBJECT="object",d.OL="ol",d.OPTGROUP="optgroup",d.OPTION="option",d.P="p",d.PARAM="param",d.PLAINTEXT="plaintext",d.PRE="pre",d.RB="rb",d.RP="rp",d.RT="rt",d.RTC="rtc",d.RUBY="ruby",d.S="s",d.SCRIPT="script",d.SECTION="section",d.SELECT="select",d.SOURCE="source",d.SMALL="small",d.SPAN="span",d.STRIKE="strike",d.STRONG="strong",d.STYLE="style",d.SUB="sub",d.SUMMARY="summary",d.SUP="sup",d.TABLE="table",d.TBODY="tbody",d.TEMPLATE="template",d.TEXTAREA="textarea",d.TFOOT="tfoot",d.TD="td",d.TH="th",d.THEAD="thead",d.TITLE="title",d.TR="tr",d.TRACK="track",d.TT="tt",d.U="u",d.UL="ul",d.SVG="svg",d.VAR="var",d.WBR="wbr",d.XMP="xmp"})(r=e.TAG_NAMES||(e.TAG_NAMES={}));var i;(function(d){d[d.UNKNOWN=0]="UNKNOWN",d[d.A=1]="A",d[d.ADDRESS=2]="ADDRESS",d[d.ANNOTATION_XML=3]="ANNOTATION_XML",d[d.APPLET=4]="APPLET",d[d.AREA=5]="AREA",d[d.ARTICLE=6]="ARTICLE",d[d.ASIDE=7]="ASIDE",d[d.B=8]="B",d[d.BASE=9]="BASE",d[d.BASEFONT=10]="BASEFONT",d[d.BGSOUND=11]="BGSOUND",d[d.BIG=12]="BIG",d[d.BLOCKQUOTE=13]="BLOCKQUOTE",d[d.BODY=14]="BODY",d[d.BR=15]="BR",d[d.BUTTON=16]="BUTTON",d[d.CAPTION=17]="CAPTION",d[d.CENTER=18]="CENTER",d[d.CODE=19]="CODE",d[d.COL=20]="COL",d[d.COLGROUP=21]="COLGROUP",d[d.DD=22]="DD",d[d.DESC=23]="DESC",d[d.DETAILS=24]="DETAILS",d[d.DIALOG=25]="DIALOG",d[d.DIR=26]="DIR",d[d.DIV=27]="DIV",d[d.DL=28]="DL",d[d.DT=29]="DT",d[d.EM=30]="EM",d[d.EMBED=31]="EMBED",d[d.FIELDSET=32]="FIELDSET",d[d.FIGCAPTION=33]="FIGCAPTION",d[d.FIGURE=34]="FIGURE",d[d.FONT=35]="FONT",d[d.FOOTER=36]="FOOTER",d[d.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",d[d.FORM=38]="FORM",d[d.FRAME=39]="FRAME",d[d.FRAMESET=40]="FRAMESET",d[d.H1=41]="H1",d[d.H2=42]="H2",d[d.H3=43]="H3",d[d.H4=44]="H4",d[d.H5=45]="H5",d[d.H6=46]="H6",d[d.HEAD=47]="HEAD",d[d.HEADER=48]="HEADER",d[d.HGROUP=49]="HGROUP",d[d.HR=50]="HR",d[d.HTML=51]="HTML",d[d.I=52]="I",d[d.IMG=53]="IMG",d[d.IMAGE=54]="IMAGE",d[d.INPUT=55]="INPUT",d[d.IFRAME=56]="IFRAME",d[d.KEYGEN=57]="KEYGEN",d[d.LABEL=58]="LABEL",d[d.LI=59]="LI",d[d.LINK=60]="LINK",d[d.LISTING=61]="LISTING",d[d.MAIN=62]="MAIN",d[d.MALIGNMARK=63]="MALIGNMARK",d[d.MARQUEE=64]="MARQUEE",d[d.MATH=65]="MATH",d[d.MENU=66]="MENU",d[d.META=67]="META",d[d.MGLYPH=68]="MGLYPH",d[d.MI=69]="MI",d[d.MO=70]="MO",d[d.MN=71]="MN",d[d.MS=72]="MS",d[d.MTEXT=73]="MTEXT",d[d.NAV=74]="NAV",d[d.NOBR=75]="NOBR",d[d.NOFRAMES=76]="NOFRAMES",d[d.NOEMBED=77]="NOEMBED",d[d.NOSCRIPT=78]="NOSCRIPT",d[d.OBJECT=79]="OBJECT",d[d.OL=80]="OL",d[d.OPTGROUP=81]="OPTGROUP",d[d.OPTION=82]="OPTION",d[d.P=83]="P",d[d.PARAM=84]="PARAM",d[d.PLAINTEXT=85]="PLAINTEXT",d[d.PRE=86]="PRE",d[d.RB=87]="RB",d[d.RP=88]="RP",d[d.RT=89]="RT",d[d.RTC=90]="RTC",d[d.RUBY=91]="RUBY",d[d.S=92]="S",d[d.SCRIPT=93]="SCRIPT",d[d.SECTION=94]="SECTION",d[d.SELECT=95]="SELECT",d[d.SOURCE=96]="SOURCE",d[d.SMALL=97]="SMALL",d[d.SPAN=98]="SPAN",d[d.STRIKE=99]="STRIKE",d[d.STRONG=100]="STRONG",d[d.STYLE=101]="STYLE",d[d.SUB=102]="SUB",d[d.SUMMARY=103]="SUMMARY",d[d.SUP=104]="SUP",d[d.TABLE=105]="TABLE",d[d.TBODY=106]="TBODY",d[d.TEMPLATE=107]="TEMPLATE",d[d.TEXTAREA=108]="TEXTAREA",d[d.TFOOT=109]="TFOOT",d[d.TD=110]="TD",d[d.TH=111]="TH",d[d.THEAD=112]="THEAD",d[d.TITLE=113]="TITLE",d[d.TR=114]="TR",d[d.TRACK=115]="TRACK",d[d.TT=116]="TT",d[d.U=117]="U",d[d.UL=118]="UL",d[d.SVG=119]="SVG",d[d.VAR=120]="VAR",d[d.WBR=121]="WBR",d[d.XMP=122]="XMP"})(i=e.TAG_ID||(e.TAG_ID={}));const n=new Map([[r.A,i.A],[r.ADDRESS,i.ADDRESS],[r.ANNOTATION_XML,i.ANNOTATION_XML],[r.APPLET,i.APPLET],[r.AREA,i.AREA],[r.ARTICLE,i.ARTICLE],[r.ASIDE,i.ASIDE],[r.B,i.B],[r.BASE,i.BASE],[r.BASEFONT,i.BASEFONT],[r.BGSOUND,i.BGSOUND],[r.BIG,i.BIG],[r.BLOCKQUOTE,i.BLOCKQUOTE],[r.BODY,i.BODY],[r.BR,i.BR],[r.BUTTON,i.BUTTON],[r.CAPTION,i.CAPTION],[r.CENTER,i.CENTER],[r.CODE,i.CODE],[r.COL,i.COL],[r.COLGROUP,i.COLGROUP],[r.DD,i.DD],[r.DESC,i.DESC],[r.DETAILS,i.DETAILS],[r.DIALOG,i.DIALOG],[r.DIR,i.DIR],[r.DIV,i.DIV],[r.DL,i.DL],[r.DT,i.DT],[r.EM,i.EM],[r.EMBED,i.EMBED],[r.FIELDSET,i.FIELDSET],[r.FIGCAPTION,i.FIGCAPTION],[r.FIGURE,i.FIGURE],[r.FONT,i.FONT],[r.FOOTER,i.FOOTER],[r.FOREIGN_OBJECT,i.FOREIGN_OBJECT],[r.FORM,i.FORM],[r.FRAME,i.FRAME],[r.FRAMESET,i.FRAMESET],[r.H1,i.H1],[r.H2,i.H2],[r.H3,i.H3],[r.H4,i.H4],[r.H5,i.H5],[r.H6,i.H6],[r.HEAD,i.HEAD],[r.HEADER,i.HEADER],[r.HGROUP,i.HGROUP],[r.HR,i.HR],[r.HTML,i.HTML],[r.I,i.I],[r.IMG,i.IMG],[r.IMAGE,i.IMAGE],[r.INPUT,i.INPUT],[r.IFRAME,i.IFRAME],[r.KEYGEN,i.KEYGEN],[r.LABEL,i.LABEL],[r.LI,i.LI],[r.LINK,i.LINK],[r.LISTING,i.LISTING],[r.MAIN,i.MAIN],[r.MALIGNMARK,i.MALIGNMARK],[r.MARQUEE,i.MARQUEE],[r.MATH,i.MATH],[r.MENU,i.MENU],[r.META,i.META],[r.MGLYPH,i.MGLYPH],[r.MI,i.MI],[r.MO,i.MO],[r.MN,i.MN],[r.MS,i.MS],[r.MTEXT,i.MTEXT],[r.NAV,i.NAV],[r.NOBR,i.NOBR],[r.NOFRAMES,i.NOFRAMES],[r.NOEMBED,i.NOEMBED],[r.NOSCRIPT,i.NOSCRIPT],[r.OBJECT,i.OBJECT],[r.OL,i.OL],[r.OPTGROUP,i.OPTGROUP],[r.OPTION,i.OPTION],[r.P,i.P],[r.PARAM,i.PARAM],[r.PLAINTEXT,i.PLAINTEXT],[r.PRE,i.PRE],[r.RB,i.RB],[r.RP,i.RP],[r.RT,i.RT],[r.RTC,i.RTC],[r.RUBY,i.RUBY],[r.S,i.S],[r.SCRIPT,i.SCRIPT],[r.SECTION,i.SECTION],[r.SELECT,i.SELECT],[r.SOURCE,i.SOURCE],[r.SMALL,i.SMALL],[r.SPAN,i.SPAN],[r.STRIKE,i.STRIKE],[r.STRONG,i.STRONG],[r.STYLE,i.STYLE],[r.SUB,i.SUB],[r.SUMMARY,i.SUMMARY],[r.SUP,i.SUP],[r.TABLE,i.TABLE],[r.TBODY,i.TBODY],[r.TEMPLATE,i.TEMPLATE],[r.TEXTAREA,i.TEXTAREA],[r.TFOOT,i.TFOOT],[r.TD,i.TD],[r.TH,i.TH],[r.THEAD,i.THEAD],[r.TITLE,i.TITLE],[r.TR,i.TR],[r.TRACK,i.TRACK],[r.TT,i.TT],[r.U,i.U],[r.UL,i.UL],[r.SVG,i.SVG],[r.VAR,i.VAR],[r.WBR,i.WBR],[r.XMP,i.XMP]]);function g(d){var C;return(C=n.get(d))!==null&&C!==void 0?C:i.UNKNOWN}e.getTagID=g;const o=i;e.SPECIAL_ELEMENTS={[a.HTML]:new Set([o.ADDRESS,o.APPLET,o.AREA,o.ARTICLE,o.ASIDE,o.BASE,o.BASEFONT,o.BGSOUND,o.BLOCKQUOTE,o.BODY,o.BR,o.BUTTON,o.CAPTION,o.CENTER,o.COL,o.COLGROUP,o.DD,o.DETAILS,o.DIR,o.DIV,o.DL,o.DT,o.EMBED,o.FIELDSET,o.FIGCAPTION,o.FIGURE,o.FOOTER,o.FORM,o.FRAME,o.FRAMESET,o.H1,o.H2,o.H3,o.H4,o.H5,o.H6,o.HEAD,o.HEADER,o.HGROUP,o.HR,o.HTML,o.IFRAME,o.IMG,o.INPUT,o.LI,o.LINK,o.LISTING,o.MAIN,o.MARQUEE,o.MENU,o.META,o.NAV,o.NOEMBED,o.NOFRAMES,o.NOSCRIPT,o.OBJECT,o.OL,o.P,o.PARAM,o.PLAINTEXT,o.PRE,o.SCRIPT,o.SECTION,o.SELECT,o.SOURCE,o.STYLE,o.SUMMARY,o.TABLE,o.TBODY,o.TD,o.TEMPLATE,o.TEXTAREA,o.TFOOT,o.TH,o.THEAD,o.TITLE,o.TR,o.TRACK,o.UL,o.WBR,o.XMP]),[a.MATHML]:new Set([o.MI,o.MO,o.MN,o.MS,o.MTEXT,o.ANNOTATION_XML]),[a.SVG]:new Set([o.TITLE,o.FOREIGN_OBJECT,o.DESC]),[a.XLINK]:new Set,[a.XML]:new Set,[a.XMLNS]:new Set};function c(d){return d===o.H1||d===o.H2||d===o.H3||d===o.H4||d===o.H5||d===o.H6}e.isNumberedHeader=c;const l=new Set([r.STYLE,r.SCRIPT,r.XMP,r.IFRAME,r.NOEMBED,r.NOFRAMES,r.PLAINTEXT]);function s(d,C){return l.has(d)||C&&d===r.NOSCRIPT}e.hasUnescapedText=s})(pC);function pyt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Fne(e,a){for(var r=0;r=Ce.CODE_POINTS.DIGIT_0&&e<=Ce.CODE_POINTS.DIGIT_9}function Nh(e){return e>=Ce.CODE_POINTS.LATIN_CAPITAL_A&&e<=Ce.CODE_POINTS.LATIN_CAPITAL_Z}function hyt(e){return e>=Ce.CODE_POINTS.LATIN_SMALL_A&&e<=Ce.CODE_POINTS.LATIN_SMALL_Z}function MC(e){return hyt(e)||Nh(e)}function EK(e){return MC(e)||Z2(e)}function k_e(e){return e>=Ce.CODE_POINTS.LATIN_CAPITAL_A&&e<=Ce.CODE_POINTS.LATIN_CAPITAL_F}function S_e(e){return e>=Ce.CODE_POINTS.LATIN_SMALL_A&&e<=Ce.CODE_POINTS.LATIN_SMALL_F}function _yt(e){return Z2(e)||k_e(e)||S_e(e)}function $4(e){return e+32}function R_e(e){return e===Ce.CODE_POINTS.SPACE||e===Ce.CODE_POINTS.LINE_FEED||e===Ce.CODE_POINTS.TABULATION||e===Ce.CODE_POINTS.FORM_FEED}function vyt(e){return e===Ce.CODE_POINTS.EQUALS_SIGN||EK(e)}function Mne(e){return R_e(e)||e===Ce.CODE_POINTS.SOLIDUS||e===Ce.CODE_POINTS.GREATER_THAN_SIGN}let Zyt=function(){function e(a,r){pyt(this,e),this.options=a,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Se.DATA,this.returnState=Se.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new yyt.Preprocessor(r),this.currentLocation=this.getCurrentLocation(-1)}return fyt(e,[{key:"_err",value:function(r){var i,n;(n=(i=this.handler).onParseError)===null||n===void 0||n.call(i,this.preprocessor.getError(r))}},{key:"getCurrentLocation",value:function(r){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-r,startOffset:this.preprocessor.offset-r,endLine:-1,endCol:-1,endOffset:-1}:null}},{key:"_runParsingLoop",value:function(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const r=this._consume();this._ensureHibernation()||this._callState(r)}this.inLoop=!1}}},{key:"pause",value:function(){this.paused=!0}},{key:"resume",value:function(r){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||r?.())}},{key:"write",value:function(r,i,n){this.active=!0,this.preprocessor.write(r,i),this._runParsingLoop(),this.paused||n?.()}},{key:"insertHtmlAtCurrentPos",value:function(r){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(r),this._runParsingLoop()}},{key:"_ensureHibernation",value:function(){return this.preprocessor.endOfChunkHit?(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0):!1}},{key:"_consume",value:function(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}},{key:"_unconsume",value:function(r){this.consumedAfterSnapshot-=r,this.preprocessor.retreat(r)}},{key:"_reconsumeInState",value:function(r,i){this.state=r,this._callState(i)}},{key:"_advanceBy",value:function(r){this.consumedAfterSnapshot+=r;for(let i=0;i0&&this._err(pt.ERR.endTagWithAttributes),r.selfClosing&&this._err(pt.ERR.endTagWithTrailingSolidus),this.handler.onEndTag(r)),this.preprocessor.dropParsedChunk()}},{key:"emitCurrentComment",value:function(r){this.prepareToken(r),this.handler.onComment(r),this.preprocessor.dropParsedChunk()}},{key:"emitCurrentDoctype",value:function(r){this.prepareToken(r),this.handler.onDoctype(r),this.preprocessor.dropParsedChunk()}},{key:"_emitCurrentCharacterToken",value:function(r){if(this.currentCharacterToken){switch(r&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=r.startLine,this.currentCharacterToken.location.endCol=r.startCol,this.currentCharacterToken.location.endOffset=r.startOffset),this.currentCharacterToken.type){case Kg.TokenType.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Kg.TokenType.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Kg.TokenType.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}},{key:"_emitEOFToken",value:function(){const r=this.getCurrentLocation(0);r&&(r.endLine=r.startLine,r.endCol=r.startCol,r.endOffset=r.startOffset),this._emitCurrentCharacterToken(r),this.handler.onEof({type:Kg.TokenType.EOF,location:r}),this.active=!1}},{key:"_appendCharToCurrentCharacterToken",value:function(r,i){if(this.currentCharacterToken)if(this.currentCharacterToken.type!==r)this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();else{this.currentCharacterToken.chars+=i;return}this._createCharacterToken(r,i)}},{key:"_emitCodePoint",value:function(r){const i=R_e(r)?Kg.TokenType.WHITESPACE_CHARACTER:r===Ce.CODE_POINTS.NULL?Kg.TokenType.NULL_CHARACTER:Kg.TokenType.CHARACTER;this._appendCharToCurrentCharacterToken(i,String.fromCodePoint(r))}},{key:"_emitChars",value:function(r){this._appendCharToCurrentCharacterToken(Kg.TokenType.CHARACTER,r)}},{key:"_matchNamedCharacterReference",value:function(r){let i=null,n=0,g=!1;for(let o=0,c=Pl.htmlDecodeTree[0];o>=0&&(o=(0,Pl.determineBranch)(Pl.htmlDecodeTree,c,o+1,r),!(o<0));r=this._consume()){n+=1,c=Pl.htmlDecodeTree[o];const l=c&Pl.BinTrieFlags.VALUE_LENGTH;if(l){const s=(l>>14)-1;if(r!==Ce.CODE_POINTS.SEMICOLON&&this._isCharacterReferenceInAttribute()&&vyt(this.preprocessor.peek(1))?(i=[Ce.CODE_POINTS.AMPERSAND],o+=s):(i=s===0?[Pl.htmlDecodeTree[o]&~Pl.BinTrieFlags.VALUE_LENGTH]:s===1?[Pl.htmlDecodeTree[++o]]:[Pl.htmlDecodeTree[++o],Pl.htmlDecodeTree[++o]],n=0,g=r!==Ce.CODE_POINTS.SEMICOLON),s===0){this._consume();break}}}return this._unconsume(n),g&&!this.preprocessor.endOfChunkHit&&this._err(pt.ERR.missingSemicolonAfterCharacterReference),this._unconsume(1),i}},{key:"_isCharacterReferenceInAttribute",value:function(){return this.returnState===Se.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Se.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Se.ATTRIBUTE_VALUE_UNQUOTED}},{key:"_flushCodePointConsumedAsCharacterReference",value:function(r){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(r):this._emitCodePoint(r)}},{key:"_callState",value:function(r){switch(this.state){case Se.DATA:{this._stateData(r);break}case Se.RCDATA:{this._stateRcdata(r);break}case Se.RAWTEXT:{this._stateRawtext(r);break}case Se.SCRIPT_DATA:{this._stateScriptData(r);break}case Se.PLAINTEXT:{this._statePlaintext(r);break}case Se.TAG_OPEN:{this._stateTagOpen(r);break}case Se.END_TAG_OPEN:{this._stateEndTagOpen(r);break}case Se.TAG_NAME:{this._stateTagName(r);break}case Se.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(r);break}case Se.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(r);break}case Se.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(r);break}case Se.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(r);break}case Se.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(r);break}case Se.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(r);break}case Se.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(r);break}case Se.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(r);break}case Se.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(r);break}case Se.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(r);break}case Se.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(r);break}case Se.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(r);break}case Se.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(r);break}case Se.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(r);break}case Se.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(r);break}case Se.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(r);break}case Se.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(r);break}case Se.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(r);break}case Se.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(r);break}case Se.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(r);break}case Se.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(r);break}case Se.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(r);break}case Se.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(r);break}case Se.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(r);break}case Se.ATTRIBUTE_NAME:{this._stateAttributeName(r);break}case Se.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(r);break}case Se.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(r);break}case Se.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(r);break}case Se.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(r);break}case Se.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(r);break}case Se.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(r);break}case Se.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(r);break}case Se.BOGUS_COMMENT:{this._stateBogusComment(r);break}case Se.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(r);break}case Se.COMMENT_START:{this._stateCommentStart(r);break}case Se.COMMENT_START_DASH:{this._stateCommentStartDash(r);break}case Se.COMMENT:{this._stateComment(r);break}case Se.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(r);break}case Se.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(r);break}case Se.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(r);break}case Se.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(r);break}case Se.COMMENT_END_DASH:{this._stateCommentEndDash(r);break}case Se.COMMENT_END:{this._stateCommentEnd(r);break}case Se.COMMENT_END_BANG:{this._stateCommentEndBang(r);break}case Se.DOCTYPE:{this._stateDoctype(r);break}case Se.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(r);break}case Se.DOCTYPE_NAME:{this._stateDoctypeName(r);break}case Se.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(r);break}case Se.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(r);break}case Se.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(r);break}case Se.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(r);break}case Se.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(r);break}case Se.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(r);break}case Se.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(r);break}case Se.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(r);break}case Se.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(r);break}case Se.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(r);break}case Se.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(r);break}case Se.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(r);break}case Se.BOGUS_DOCTYPE:{this._stateBogusDoctype(r);break}case Se.CDATA_SECTION:{this._stateCdataSection(r);break}case Se.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(r);break}case Se.CDATA_SECTION_END:{this._stateCdataSectionEnd(r);break}case Se.CHARACTER_REFERENCE:{this._stateCharacterReference(r);break}case Se.NAMED_CHARACTER_REFERENCE:{this._stateNamedCharacterReference(r);break}case Se.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(r);break}case Se.NUMERIC_CHARACTER_REFERENCE:{this._stateNumericCharacterReference(r);break}case Se.HEXADEMICAL_CHARACTER_REFERENCE_START:{this._stateHexademicalCharacterReferenceStart(r);break}case Se.HEXADEMICAL_CHARACTER_REFERENCE:{this._stateHexademicalCharacterReference(r);break}case Se.DECIMAL_CHARACTER_REFERENCE:{this._stateDecimalCharacterReference(r);break}case Se.NUMERIC_CHARACTER_REFERENCE_END:{this._stateNumericCharacterReferenceEnd(r);break}default:throw new Error("Unknown state")}}},{key:"_stateData",value:function(r){switch(r){case Ce.CODE_POINTS.LESS_THAN_SIGN:{this.state=Se.TAG_OPEN;break}case Ce.CODE_POINTS.AMPERSAND:{this.returnState=Se.DATA,this.state=Se.CHARACTER_REFERENCE;break}case Ce.CODE_POINTS.NULL:{this._err(pt.ERR.unexpectedNullCharacter),this._emitCodePoint(r);break}case Ce.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateRcdata",value:function(r){switch(r){case Ce.CODE_POINTS.AMPERSAND:{this.returnState=Se.RCDATA,this.state=Se.CHARACTER_REFERENCE;break}case Ce.CODE_POINTS.LESS_THAN_SIGN:{this.state=Se.RCDATA_LESS_THAN_SIGN;break}case Ce.CODE_POINTS.NULL:{this._err(pt.ERR.unexpectedNullCharacter),this._emitChars(Ce.REPLACEMENT_CHARACTER);break}case Ce.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateRawtext",value:function(r){switch(r){case Ce.CODE_POINTS.LESS_THAN_SIGN:{this.state=Se.RAWTEXT_LESS_THAN_SIGN;break}case Ce.CODE_POINTS.NULL:{this._err(pt.ERR.unexpectedNullCharacter),this._emitChars(Ce.REPLACEMENT_CHARACTER);break}case Ce.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateScriptData",value:function(r){switch(r){case Ce.CODE_POINTS.LESS_THAN_SIGN:{this.state=Se.SCRIPT_DATA_LESS_THAN_SIGN;break}case Ce.CODE_POINTS.NULL:{this._err(pt.ERR.unexpectedNullCharacter),this._emitChars(Ce.REPLACEMENT_CHARACTER);break}case Ce.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_statePlaintext",value:function(r){switch(r){case Ce.CODE_POINTS.NULL:{this._err(pt.ERR.unexpectedNullCharacter),this._emitChars(Ce.REPLACEMENT_CHARACTER);break}case Ce.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateTagOpen",value:function(r){if(MC(r))this._createStartTagToken(),this.state=Se.TAG_NAME,this._stateTagName(r);else switch(r){case Ce.CODE_POINTS.EXCLAMATION_MARK:{this.state=Se.MARKUP_DECLARATION_OPEN;break}case Ce.CODE_POINTS.SOLIDUS:{this.state=Se.END_TAG_OPEN;break}case Ce.CODE_POINTS.QUESTION_MARK:{this._err(pt.ERR.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Se.BOGUS_COMMENT,this._stateBogusComment(r);break}case Ce.CODE_POINTS.EOF:{this._err(pt.ERR.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(pt.ERR.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Se.DATA,this._stateData(r)}}},{key:"_stateEndTagOpen",value:function(r){if(MC(r))this._createEndTagToken(),this.state=Se.TAG_NAME,this._stateTagName(r);else switch(r){case Ce.CODE_POINTS.GREATER_THAN_SIGN:{this._err(pt.ERR.missingEndTagName),this.state=Se.DATA;break}case Ce.CODE_POINTS.EOF:{this._err(pt.ERR.eofBeforeTagName),this._emitChars("");break}case Ce.CODE_POINTS.NULL:{this._err(pt.ERR.unexpectedNullCharacter),this.state=Se.SCRIPT_DATA_ESCAPED,this._emitChars(Ce.REPLACEMENT_CHARACTER);break}case Ce.CODE_POINTS.EOF:{this._err(pt.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Se.SCRIPT_DATA_ESCAPED,this._emitCodePoint(r)}}},{key:"_stateScriptDataEscapedLessThanSign",value:function(r){r===Ce.CODE_POINTS.SOLIDUS?this.state=Se.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:MC(r)?(this._emitChars("<"),this.state=Se.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(r)):(this._emitChars("<"),this.state=Se.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(r))}},{key:"_stateScriptDataEscapedEndTagOpen",value:function(r){MC(r)?(this.state=Se.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(r)):(this._emitChars("");break}case Ce.CODE_POINTS.NULL:{this._err(pt.ERR.unexpectedNullCharacter),this.state=Se.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Ce.REPLACEMENT_CHARACTER);break}case Ce.CODE_POINTS.EOF:{this._err(pt.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Se.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(r)}}},{key:"_stateScriptDataDoubleEscapedLessThanSign",value:function(r){r===Ce.CODE_POINTS.SOLIDUS?(this.state=Se.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Se.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(r))}},{key:"_stateScriptDataDoubleEscapeEnd",value:function(r){if(this.preprocessor.startsWith(Ce.SEQUENCES.SCRIPT,!1)&&Mne(this.preprocessor.peek(Ce.SEQUENCES.SCRIPT.length))){this._emitCodePoint(r);for(let i=0;i1114111)this._err(pt.ERR.characterReferenceOutsideUnicodeRange),this.charRefCode=Ce.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,Ce.isSurrogate)(this.charRefCode))this._err(pt.ERR.surrogateCharacterReference),this.charRefCode=Ce.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,Ce.isUndefinedCodePoint)(this.charRefCode))this._err(pt.ERR.noncharacterCharacterReference);else if((0,Ce.isControlCodePoint)(this.charRefCode)||this.charRefCode===Ce.CODE_POINTS.CARRIAGE_RETURN){this._err(pt.ERR.controlCharacterReference);const i=uyt.get(this.charRefCode);i!==void 0&&(this.charRefCode=i)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,r)}}]),e}();mf.Tokenizer=Zyt;var Ik={};function Gyt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Lne(e,a){for(var r=0;r0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!0)}},{key:"replace",value:function(r,i){const n=this._indexOf(r);this.items[n]=i,n===this.stackTop&&(this.current=i)}},{key:"insertAfter",value:function(r,i,n){const g=this._indexOf(r)+1;this.items.splice(g,0,i),this.tagIDs.splice(g,0,n),this.stackTop++,g===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,g===this.stackTop)}},{key:"popUntilTagNamePopped",value:function(r){let i=this.stackTop+1;do i=this.tagIDs.lastIndexOf(r,i-1);while(i>0&&this.treeAdapter.getNamespaceURI(this.items[i])!==ht.NS.HTML);this.shortenToLength(i<0?0:i)}},{key:"shortenToLength",value:function(r){for(;this.stackTop>=r;){const i=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(i,this.stackTop=0;n--)if(r.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===i)return n;return-1}},{key:"clearBackTo",value:function(r,i){const n=this._indexOfTagNames(r,i);this.shortenToLength(n+1)}},{key:"clearBackToTableContext",value:function(){this.clearBackTo(Tyt,ht.NS.HTML)}},{key:"clearBackToTableBodyContext",value:function(){this.clearBackTo(Nyt,ht.NS.HTML)}},{key:"clearBackToTableRowContext",value:function(){this.clearBackTo(Ryt,ht.NS.HTML)}},{key:"remove",value:function(r){const i=this._indexOf(r);i>=0&&(i===this.stackTop?this.pop():(this.items.splice(i,1),this.tagIDs.splice(i,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!1)))}},{key:"tryPeekProperlyNestedBodyElement",value:function(){return this.stackTop>=1&&this.tagIDs[1]===ht.TAG_ID.BODY?this.items[1]:null}},{key:"contains",value:function(r){return this._indexOf(r)>-1}},{key:"getCommonAncestor",value:function(r){const i=this._indexOf(r)-1;return i>=0?this.items[i]:null}},{key:"isRootHtmlElementCurrent",value:function(){return this.stackTop===0&&this.tagIDs[0]===ht.TAG_ID.HTML}},{key:"hasInScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===ht.NS.HTML)return!0;if(q4.get(n)===g)return!1}return!0}},{key:"hasNumberedHeaderInScope",value:function(){for(let r=this.stackTop;r>=0;r--){const i=this.tagIDs[r],n=this.treeAdapter.getNamespaceURI(this.items[r]);if((0,ht.isNumberedHeader)(i)&&n===ht.NS.HTML)return!0;if(q4.get(i)===n)return!1}return!0}},{key:"hasInListItemScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===ht.NS.HTML)return!0;if((n===ht.TAG_ID.UL||n===ht.TAG_ID.OL)&&g===ht.NS.HTML||q4.get(n)===g)return!1}return!0}},{key:"hasInButtonScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===ht.NS.HTML)return!0;if(n===ht.TAG_ID.BUTTON&&g===ht.NS.HTML||q4.get(n)===g)return!1}return!0}},{key:"hasInTableScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i];if(this.treeAdapter.getNamespaceURI(this.items[i])===ht.NS.HTML){if(n===r)return!0;if(n===ht.TAG_ID.TABLE||n===ht.TAG_ID.TEMPLATE||n===ht.TAG_ID.HTML)return!1}}return!0}},{key:"hasTableBodyContextInTableScope",value:function(){for(let r=this.stackTop;r>=0;r--){const i=this.tagIDs[r];if(this.treeAdapter.getNamespaceURI(this.items[r])===ht.NS.HTML){if(i===ht.TAG_ID.TBODY||i===ht.TAG_ID.THEAD||i===ht.TAG_ID.TFOOT)return!0;if(i===ht.TAG_ID.TABLE||i===ht.TAG_ID.HTML)return!1}}return!0}},{key:"hasInSelectScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i];if(this.treeAdapter.getNamespaceURI(this.items[i])===ht.NS.HTML){if(n===r)return!0;if(n!==ht.TAG_ID.OPTION&&n!==ht.TAG_ID.OPTGROUP)return!1}}return!0}},{key:"generateImpliedEndTags",value:function(){for(;N_e.has(this.currentTagId);)this.pop()}},{key:"generateImpliedEndTagsThoroughly",value:function(){for(;zne.has(this.currentTagId);)this.pop()}},{key:"generateImpliedEndTagsWithExclusion",value:function(r){for(;this.currentTagId!==r&&zne.has(this.currentTagId);)this.pop()}}]),e}();Ik.OpenElementStack=Vyt;var T_e={};(function(e){function a(d,C){if(!(d instanceof C))throw new TypeError("Cannot call a class as a function")}function r(d,C){for(var I=0;I[m.name,m.value]));let b=0;for(let m=0;mf.get(y.name)===y.value)&&(b+=1,b>=o&&this.entries.splice(h.idx,1))}}},{key:"insertMarker",value:function(){this.entries.unshift(l)}},{key:"pushElement",value:function(I,A){this._ensureNoahArkCondition(I),this.entries.unshift({type:c.Element,element:I,token:A})}},{key:"insertElementAfterBookmark",value:function(I,A){const p=this.entries.indexOf(this.bookmark);this.entries.splice(p,0,{type:c.Element,element:I,token:A})}},{key:"removeEntry",value:function(I){const A=this.entries.indexOf(I);A>=0&&this.entries.splice(A,1)}},{key:"clearToLastMarker",value:function(){const I=this.entries.indexOf(l);I>=0?this.entries.splice(0,I+1):this.entries.length=0}},{key:"getElementEntryInScopeWithTagName",value:function(I){const A=this.entries.find(p=>p.type===c.Marker||this.treeAdapter.getTagName(p.element)===I);return A&&A.type===c.Element?A:null}},{key:"getElementEntry",value:function(I){return this.entries.find(A=>A.type===c.Element&&A.element===I)}}]),d}();e.FormattingElementList=s})(T_e);var Ak={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultTreeAdapter=void 0;const a=pC;function r(i){return{nodeName:"#text",value:i,parentNode:null}}e.defaultTreeAdapter={createDocument(){return{nodeName:"#document",mode:a.DOCUMENT_MODE.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(i,n,g){return{nodeName:i,tagName:i,attrs:g,namespaceURI:n,childNodes:[],parentNode:null}},createCommentNode(i){return{nodeName:"#comment",data:i,parentNode:null}},appendChild(i,n){i.childNodes.push(n),n.parentNode=i},insertBefore(i,n,g){const o=i.childNodes.indexOf(g);i.childNodes.splice(o,0,n),n.parentNode=i},setTemplateContent(i,n){i.content=n},getTemplateContent(i){return i.content},setDocumentType(i,n,g,o){const c=i.childNodes.find(l=>l.nodeName==="#documentType");if(c)c.name=n,c.publicId=g,c.systemId=o;else{const l={nodeName:"#documentType",name:n,publicId:g,systemId:o,parentNode:null};e.defaultTreeAdapter.appendChild(i,l)}},setDocumentMode(i,n){i.mode=n},getDocumentMode(i){return i.mode},detachNode(i){if(i.parentNode){const n=i.parentNode.childNodes.indexOf(i);i.parentNode.childNodes.splice(n,1),i.parentNode=null}},insertText(i,n){if(i.childNodes.length>0){const g=i.childNodes[i.childNodes.length-1];if(e.defaultTreeAdapter.isTextNode(g)){g.value+=n;return}}e.defaultTreeAdapter.appendChild(i,r(n))},insertTextBefore(i,n,g){const o=i.childNodes[i.childNodes.indexOf(g)-1];o&&e.defaultTreeAdapter.isTextNode(o)?o.value+=n:e.defaultTreeAdapter.insertBefore(i,r(n),g)},adoptAttributes(i,n){const g=new Set(i.attrs.map(o=>o.name));for(let o=0;oe.startsWith(r))}function Pyt(e){return e.name===x_e&&e.publicId===null&&(e.systemId===null||e.systemId===Hyt)}ky.isConforming=Pyt;function Dyt(e){if(e.name!==x_e)return $b.DOCUMENT_MODE.QUIRKS;const{systemId:a}=e;if(a&&a.toLowerCase()===Xyt)return $b.DOCUMENT_MODE.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),Kyt.has(r))return $b.DOCUMENT_MODE.QUIRKS;let i=a===null?Wyt:V_e;if(One(r,i))return $b.DOCUMENT_MODE.QUIRKS;if(i=a===null?H_e:Yyt,One(r,i))return $b.DOCUMENT_MODE.LIMITED_QUIRKS}return $b.DOCUMENT_MODE.NO_QUIRKS}ky.getDocumentMode=Dyt;var jz={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isIntegrationPoint=e.adjustTokenSVGTagName=e.adjustTokenXMLAttrs=e.adjustTokenSVGAttrs=e.adjustTokenMathMLAttrs=e.causesExit=e.SVG_TAG_NAMES_ADJUSTMENT_MAP=void 0;const a=pC,r={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},i="definitionurl",n="definitionURL",g=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(b=>[b.toLowerCase(),b])),o=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:a.NS.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:a.NS.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:a.NS.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:a.NS.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:a.NS.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:a.NS.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:a.NS.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:a.NS.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:a.NS.XML}],["xml:space",{prefix:"xml",name:"space",namespace:a.NS.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:a.NS.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:a.NS.XMLNS}]]);e.SVG_TAG_NAMES_ADJUSTMENT_MAP=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(b=>[b.toLowerCase(),b]));const c=new Set([a.TAG_ID.B,a.TAG_ID.BIG,a.TAG_ID.BLOCKQUOTE,a.TAG_ID.BODY,a.TAG_ID.BR,a.TAG_ID.CENTER,a.TAG_ID.CODE,a.TAG_ID.DD,a.TAG_ID.DIV,a.TAG_ID.DL,a.TAG_ID.DT,a.TAG_ID.EM,a.TAG_ID.EMBED,a.TAG_ID.H1,a.TAG_ID.H2,a.TAG_ID.H3,a.TAG_ID.H4,a.TAG_ID.H5,a.TAG_ID.H6,a.TAG_ID.HEAD,a.TAG_ID.HR,a.TAG_ID.I,a.TAG_ID.IMG,a.TAG_ID.LI,a.TAG_ID.LISTING,a.TAG_ID.MENU,a.TAG_ID.META,a.TAG_ID.NOBR,a.TAG_ID.OL,a.TAG_ID.P,a.TAG_ID.PRE,a.TAG_ID.RUBY,a.TAG_ID.S,a.TAG_ID.SMALL,a.TAG_ID.SPAN,a.TAG_ID.STRONG,a.TAG_ID.STRIKE,a.TAG_ID.SUB,a.TAG_ID.SUP,a.TAG_ID.TABLE,a.TAG_ID.TT,a.TAG_ID.U,a.TAG_ID.UL,a.TAG_ID.VAR]);function l(b){const m=b.tagID;return m===a.TAG_ID.FONT&&b.attrs.some(({name:y})=>y===a.ATTRS.COLOR||y===a.ATTRS.SIZE||y===a.ATTRS.FACE)||c.has(m)}e.causesExit=l;function s(b){for(let m=0;m0&&this._setContextModes(r,i)}},{key:"onItemPop",value:function(r,i){var n,g;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(r,this.currentToken),(g=(n=this.treeAdapter).onItemPop)===null||g===void 0||g.call(n,r,this.openElements.current),i){let o,c;this.openElements.stackTop===0&&this.fragmentContext?(o=this.fragmentContext,c=this.fragmentContextID):{current:o,currentTagId:c}=this.openElements,this._setContextModes(o,c)}}},{key:"_setContextModes",value:function(r,i){const n=r===this.document||this.treeAdapter.getNamespaceURI(r)===M.NS.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(i,r)}},{key:"_switchToTextParsing",value:function(r,i){this._insertElement(r,M.NS.HTML),this.tokenizer.state=i,this.originalInsertionMode=this.insertionMode,this.insertionMode=Pe.TEXT}},{key:"switchToPlaintextParsing",value:function(){this.insertionMode=Pe.TEXT,this.originalInsertionMode=Pe.IN_BODY,this.tokenizer.state=Ig.TokenizerMode.PLAINTEXT}},{key:"_getAdjustedCurrentElement",value:function(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}},{key:"_findFormInFragmentContext",value:function(){let r=this.fragmentContext;for(;r;){if(this.treeAdapter.getTagName(r)===M.TAG_NAMES.FORM){this.formElement=r;break}r=this.treeAdapter.getParentNode(r)}}},{key:"_initTokenizerForFragmentParsing",value:function(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==M.NS.HTML))switch(this.fragmentContextID){case M.TAG_ID.TITLE:case M.TAG_ID.TEXTAREA:{this.tokenizer.state=Ig.TokenizerMode.RCDATA;break}case M.TAG_ID.STYLE:case M.TAG_ID.XMP:case M.TAG_ID.IFRAME:case M.TAG_ID.NOEMBED:case M.TAG_ID.NOFRAMES:case M.TAG_ID.NOSCRIPT:{this.tokenizer.state=Ig.TokenizerMode.RAWTEXT;break}case M.TAG_ID.SCRIPT:{this.tokenizer.state=Ig.TokenizerMode.SCRIPT_DATA;break}case M.TAG_ID.PLAINTEXT:{this.tokenizer.state=Ig.TokenizerMode.PLAINTEXT;break}}}},{key:"_setDocumentType",value:function(r){const i=r.name||"",n=r.publicId||"",g=r.systemId||"";if(this.treeAdapter.setDocumentType(this.document,i,n,g),r.location){const c=this.treeAdapter.getChildNodes(this.document).find(l=>this.treeAdapter.isDocumentTypeNode(l));c&&this.treeAdapter.setNodeSourceCodeLocation(c,r.location)}}},{key:"_attachElementToTree",value:function(r,i){if(this.options.sourceCodeLocationInfo){const n=i&&Object.assign(Object.assign({},i),{startTag:i});this.treeAdapter.setNodeSourceCodeLocation(r,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(r);else{const n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n,r)}}},{key:"_appendElement",value:function(r,i){const n=this.treeAdapter.createElement(r.tagName,i,r.attrs);this._attachElementToTree(n,r.location)}},{key:"_insertElement",value:function(r,i){const n=this.treeAdapter.createElement(r.tagName,i,r.attrs);this._attachElementToTree(n,r.location),this.openElements.push(n,r.tagID)}},{key:"_insertFakeElement",value:function(r,i){const n=this.treeAdapter.createElement(r,M.NS.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,i)}},{key:"_insertTemplate",value:function(r){const i=this.treeAdapter.createElement(r.tagName,M.NS.HTML,r.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(i,n),this._attachElementToTree(i,r.location),this.openElements.push(i,r.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}},{key:"_insertFakeRootElement",value:function(){const r=this.treeAdapter.createElement(M.TAG_NAMES.HTML,M.NS.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null),this.treeAdapter.appendChild(this.openElements.current,r),this.openElements.push(r,M.TAG_ID.HTML)}},{key:"_appendCommentNode",value:function(r,i){const n=this.treeAdapter.createCommentNode(r.data);this.treeAdapter.appendChild(i,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,r.location)}},{key:"_insertCharacters",value:function(r){let i,n;if(this._shouldFosterParentOnInsertion()?({parent:i,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(i,r.chars,n):this.treeAdapter.insertText(i,r.chars)):(i=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(i,r.chars)),!r.location)return;const g=this.treeAdapter.getChildNodes(i),o=n?g.lastIndexOf(n):g.length,c=g[o-1];if(this.treeAdapter.getNodeSourceCodeLocation(c)){const{endLine:s,endCol:d,endOffset:C}=r.location;this.treeAdapter.updateNodeSourceCodeLocation(c,{endLine:s,endCol:d,endOffset:C})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(c,r.location)}},{key:"_adoptNodes",value:function(r,i){for(let n=this.treeAdapter.getFirstChild(r);n;n=this.treeAdapter.getFirstChild(r))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(i,n)}},{key:"_setEndLocation",value:function(r,i){if(this.treeAdapter.getNodeSourceCodeLocation(r)&&i.location){const n=i.location,g=this.treeAdapter.getTagName(r),o=i.type===Li.TokenType.END_TAG&&g===i.tagName?{endTag:Object.assign({},n),endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(r,o)}}},{key:"shouldProcessStartTagTokenInForeignContent",value:function(r){if(!this.currentNotInHTML)return!1;let i,n;return this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,n=this.fragmentContextID):{current:i,currentTagId:n}=this.openElements,r.tagID===M.TAG_ID.SVG&&this.treeAdapter.getTagName(i)===M.TAG_NAMES.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(i)===M.NS.MATHML?!1:this.tokenizer.inForeignNode||(r.tagID===M.TAG_ID.MGLYPH||r.tagID===M.TAG_ID.MALIGNMARK)&&!this._isIntegrationPoint(n,i,M.NS.HTML)}},{key:"_processToken",value:function(r){switch(r.type){case Li.TokenType.CHARACTER:{this.onCharacter(r);break}case Li.TokenType.NULL_CHARACTER:{this.onNullCharacter(r);break}case Li.TokenType.COMMENT:{this.onComment(r);break}case Li.TokenType.DOCTYPE:{this.onDoctype(r);break}case Li.TokenType.START_TAG:{this._processStartTag(r);break}case Li.TokenType.END_TAG:{this.onEndTag(r);break}case Li.TokenType.EOF:{this.onEof(r);break}case Li.TokenType.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(r);break}}}},{key:"_isIntegrationPoint",value:function(r,i,n){const g=this.treeAdapter.getNamespaceURI(i),o=this.treeAdapter.getAttrList(i);return ql.isIntegrationPoint(r,g,o,n)}},{key:"_reconstructActiveFormattingElements",value:function(){const r=this.activeFormattingElements.entries.length;if(r){const i=this.activeFormattingElements.entries.findIndex(g=>g.type===Une.EntryType.Marker||this.openElements.contains(g.element)),n=i<0?r-1:i-1;for(let g=n;g>=0;g--){const o=this.activeFormattingElements.entries[g];this._insertElement(o.token,this.treeAdapter.getNamespaceURI(o.element)),o.element=this.openElements.current}}}},{key:"_closeTableCell",value:function(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Pe.IN_ROW}},{key:"_closePElement",value:function(){this.openElements.generateImpliedEndTagsWithExclusion(M.TAG_ID.P),this.openElements.popUntilTagNamePopped(M.TAG_ID.P)}},{key:"_resetInsertionMode",value:function(){for(let r=this.openElements.stackTop;r>=0;r--)switch(r===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[r]){case M.TAG_ID.TR:{this.insertionMode=Pe.IN_ROW;return}case M.TAG_ID.TBODY:case M.TAG_ID.THEAD:case M.TAG_ID.TFOOT:{this.insertionMode=Pe.IN_TABLE_BODY;return}case M.TAG_ID.CAPTION:{this.insertionMode=Pe.IN_CAPTION;return}case M.TAG_ID.COLGROUP:{this.insertionMode=Pe.IN_COLUMN_GROUP;return}case M.TAG_ID.TABLE:{this.insertionMode=Pe.IN_TABLE;return}case M.TAG_ID.BODY:{this.insertionMode=Pe.IN_BODY;return}case M.TAG_ID.FRAMESET:{this.insertionMode=Pe.IN_FRAMESET;return}case M.TAG_ID.SELECT:{this._resetInsertionModeForSelect(r);return}case M.TAG_ID.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case M.TAG_ID.HTML:{this.insertionMode=this.headElement?Pe.AFTER_HEAD:Pe.BEFORE_HEAD;return}case M.TAG_ID.TD:case M.TAG_ID.TH:{if(r>0){this.insertionMode=Pe.IN_CELL;return}break}case M.TAG_ID.HEAD:{if(r>0){this.insertionMode=Pe.IN_HEAD;return}break}}this.insertionMode=Pe.IN_BODY}},{key:"_resetInsertionModeForSelect",value:function(r){if(r>0)for(let i=r-1;i>0;i--){const n=this.openElements.tagIDs[i];if(n===M.TAG_ID.TEMPLATE)break;if(n===M.TAG_ID.TABLE){this.insertionMode=Pe.IN_SELECT_IN_TABLE;return}}this.insertionMode=Pe.IN_SELECT}},{key:"_isElementCausesFosterParenting",value:function(r){return W_e.has(r)}},{key:"_shouldFosterParentOnInsertion",value:function(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}},{key:"_findFosterParentingLocation",value:function(){for(let r=this.openElements.stackTop;r>=0;r--){const i=this.openElements.items[r];switch(this.openElements.tagIDs[r]){case M.TAG_ID.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(i)===M.NS.HTML)return{parent:this.treeAdapter.getTemplateContent(i),beforeElement:null};break}case M.TAG_ID.TABLE:{const n=this.treeAdapter.getParentNode(i);return n?{parent:n,beforeElement:i}:{parent:this.openElements.items[r-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}},{key:"_fosterParentElement",value:function(r){const i=this._findFosterParentingLocation();i.beforeElement?this.treeAdapter.insertBefore(i.parent,r,i.beforeElement):this.treeAdapter.appendChild(i.parent,r)}},{key:"_isSpecialElement",value:function(r,i){const n=this.treeAdapter.getNamespaceURI(r);return M.SPECIAL_ELEMENTS[n].has(i)}},{key:"onCharacter",value:function(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){kut(this,r);return}switch(this.insertionMode){case Pe.INITIAL:{Qu(this,r);break}case Pe.BEFORE_HTML:{G2(this,r);break}case Pe.BEFORE_HEAD:{w2(this,r);break}case Pe.IN_HEAD:{B2(this,r);break}case Pe.IN_HEAD_NO_SCRIPT:{k2(this,r);break}case Pe.AFTER_HEAD:{S2(this,r);break}case Pe.IN_BODY:case Pe.IN_CAPTION:case Pe.IN_CELL:case Pe.IN_TEMPLATE:{Y_e(this,r);break}case Pe.TEXT:case Pe.IN_SELECT:case Pe.IN_SELECT_IN_TABLE:{this._insertCharacters(r);break}case Pe.IN_TABLE:case Pe.IN_TABLE_BODY:case Pe.IN_ROW:{Wx(this,r);break}case Pe.IN_TABLE_TEXT:{L_e(this,r);break}case Pe.IN_COLUMN_GROUP:{gG(this,r);break}case Pe.AFTER_BODY:{oG(this,r);break}case Pe.AFTER_AFTER_BODY:{N7(this,r);break}}}},{key:"onNullCharacter",value:function(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){But(this,r);return}switch(this.insertionMode){case Pe.INITIAL:{Qu(this,r);break}case Pe.BEFORE_HTML:{G2(this,r);break}case Pe.BEFORE_HEAD:{w2(this,r);break}case Pe.IN_HEAD:{B2(this,r);break}case Pe.IN_HEAD_NO_SCRIPT:{k2(this,r);break}case Pe.AFTER_HEAD:{S2(this,r);break}case Pe.TEXT:{this._insertCharacters(r);break}case Pe.IN_TABLE:case Pe.IN_TABLE_BODY:case Pe.IN_ROW:{Wx(this,r);break}case Pe.IN_COLUMN_GROUP:{gG(this,r);break}case Pe.AFTER_BODY:{oG(this,r);break}case Pe.AFTER_AFTER_BODY:{N7(this,r);break}}}},{key:"onComment",value:function(r){if(this.skipNextNewLine=!1,this.currentNotInHTML){FK(this,r);return}switch(this.insertionMode){case Pe.INITIAL:case Pe.BEFORE_HTML:case Pe.BEFORE_HEAD:case Pe.IN_HEAD:case Pe.IN_HEAD_NO_SCRIPT:case Pe.AFTER_HEAD:case Pe.IN_BODY:case Pe.IN_TABLE:case Pe.IN_CAPTION:case Pe.IN_COLUMN_GROUP:case Pe.IN_TABLE_BODY:case Pe.IN_ROW:case Pe.IN_CELL:case Pe.IN_SELECT:case Pe.IN_SELECT_IN_TABLE:case Pe.IN_TEMPLATE:case Pe.IN_FRAMESET:case Pe.AFTER_FRAMESET:{FK(this,r);break}case Pe.IN_TABLE_TEXT:{$u(this,r);break}case Pe.AFTER_BODY:{n1t(this,r);break}case Pe.AFTER_AFTER_BODY:case Pe.AFTER_AFTER_FRAMESET:{g1t(this,r);break}}}},{key:"onDoctype",value:function(r){switch(this.skipNextNewLine=!1,this.insertionMode){case Pe.INITIAL:{o1t(this,r);break}case Pe.BEFORE_HEAD:case Pe.IN_HEAD:case Pe.IN_HEAD_NO_SCRIPT:case Pe.AFTER_HEAD:{this._err(r,Rn.ERR.misplacedDoctype);break}case Pe.IN_TABLE_TEXT:{$u(this,r);break}}}},{key:"onStartTag",value:function(r){this.skipNextNewLine=!1,this.currentToken=r,this._processStartTag(r),r.selfClosing&&!r.ackSelfClosing&&this._err(r,Rn.ERR.nonVoidHtmlElementStartTagWithTrailingSolidus)}},{key:"_processStartTag",value:function(r){this.shouldProcessStartTagTokenInForeignContent(r)?Sut(this,r):this._startTagOutsideForeignContent(r)}},{key:"_startTagOutsideForeignContent",value:function(r){switch(this.insertionMode){case Pe.INITIAL:{Qu(this,r);break}case Pe.BEFORE_HTML:{c1t(this,r);break}case Pe.BEFORE_HEAD:{d1t(this,r);break}case Pe.IN_HEAD:{kl(this,r);break}case Pe.IN_HEAD_NO_SCRIPT:{I1t(this,r);break}case Pe.AFTER_HEAD:{p1t(this,r);break}case Pe.IN_BODY:{ag(this,r);break}case Pe.IN_TABLE:{Sy(this,r);break}case Pe.IN_TABLE_TEXT:{$u(this,r);break}case Pe.IN_CAPTION:{sut(this,r);break}case Pe.IN_COLUMN_GROUP:{qz(this,r);break}case Pe.IN_TABLE_BODY:{bk(this,r);break}case Pe.IN_ROW:{mk(this,r);break}case Pe.IN_CELL:{Aut(this,r);break}case Pe.IN_SELECT:{J_e(this,r);break}case Pe.IN_SELECT_IN_TABLE:{fut(this,r);break}case Pe.IN_TEMPLATE:{mut(this,r);break}case Pe.AFTER_BODY:{uut(this,r);break}case Pe.IN_FRAMESET:{hut(this,r);break}case Pe.AFTER_FRAMESET:{vut(this,r);break}case Pe.AFTER_AFTER_BODY:{Gut(this,r);break}case Pe.AFTER_AFTER_FRAMESET:{wut(this,r);break}}}},{key:"onEndTag",value:function(r){this.skipNextNewLine=!1,this.currentToken=r,this.currentNotInHTML?Rut(this,r):this._endTagOutsideForeignContent(r)}},{key:"_endTagOutsideForeignContent",value:function(r){switch(this.insertionMode){case Pe.INITIAL:{Qu(this,r);break}case Pe.BEFORE_HTML:{l1t(this,r);break}case Pe.BEFORE_HEAD:{s1t(this,r);break}case Pe.IN_HEAD:{C1t(this,r);break}case Pe.IN_HEAD_NO_SCRIPT:{A1t(this,r);break}case Pe.AFTER_HEAD:{f1t(this,r);break}case Pe.IN_BODY:{fk(this,r);break}case Pe.TEXT:{tut(this,r);break}case Pe.IN_TABLE:{r9(this,r);break}case Pe.IN_TABLE_TEXT:{$u(this,r);break}case Pe.IN_CAPTION:{Cut(this,r);break}case Pe.IN_COLUMN_GROUP:{Iut(this,r);break}case Pe.IN_TABLE_BODY:{MK(this,r);break}case Pe.IN_ROW:{O_e(this,r);break}case Pe.IN_CELL:{put(this,r);break}case Pe.IN_SELECT:{U_e(this,r);break}case Pe.IN_SELECT_IN_TABLE:{but(this,r);break}case Pe.IN_TEMPLATE:{yut(this,r);break}case Pe.AFTER_BODY:{Q_e(this,r);break}case Pe.IN_FRAMESET:{_ut(this,r);break}case Pe.AFTER_FRAMESET:{Zut(this,r);break}case Pe.AFTER_AFTER_BODY:{N7(this,r);break}}}},{key:"onEof",value:function(r){switch(this.insertionMode){case Pe.INITIAL:{Qu(this,r);break}case Pe.BEFORE_HTML:{G2(this,r);break}case Pe.BEFORE_HEAD:{w2(this,r);break}case Pe.IN_HEAD:{B2(this,r);break}case Pe.IN_HEAD_NO_SCRIPT:{k2(this,r);break}case Pe.AFTER_HEAD:{S2(this,r);break}case Pe.IN_BODY:case Pe.IN_TABLE:case Pe.IN_CAPTION:case Pe.IN_COLUMN_GROUP:case Pe.IN_TABLE_BODY:case Pe.IN_ROW:case Pe.IN_CELL:case Pe.IN_SELECT:case Pe.IN_SELECT_IN_TABLE:{F_e(this,r);break}case Pe.TEXT:{aut(this,r);break}case Pe.IN_TABLE_TEXT:{$u(this,r);break}case Pe.IN_TEMPLATE:{j_e(this,r);break}case Pe.AFTER_BODY:case Pe.IN_FRAMESET:case Pe.AFTER_FRAMESET:case Pe.AFTER_AFTER_BODY:case Pe.AFTER_AFTER_FRAMESET:{$z(this,r);break}}}},{key:"onWhitespaceCharacter",value:function(r){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,r.chars.charCodeAt(0)===X_e.CODE_POINTS.LINE_FEED)){if(r.chars.length===1)return;r.chars=r.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(r);return}switch(this.insertionMode){case Pe.IN_HEAD:case Pe.IN_HEAD_NO_SCRIPT:case Pe.AFTER_HEAD:case Pe.TEXT:case Pe.IN_COLUMN_GROUP:case Pe.IN_SELECT:case Pe.IN_SELECT_IN_TABLE:case Pe.IN_FRAMESET:case Pe.AFTER_FRAMESET:{this._insertCharacters(r);break}case Pe.IN_BODY:case Pe.IN_CAPTION:case Pe.IN_CELL:case Pe.IN_TEMPLATE:case Pe.AFTER_BODY:case Pe.AFTER_AFTER_BODY:case Pe.AFTER_AFTER_FRAMESET:{K_e(this,r);break}case Pe.IN_TABLE:case Pe.IN_TABLE_BODY:case Pe.IN_ROW:{Wx(this,r);break}case Pe.IN_TABLE_TEXT:{M_e(this,r);break}}}}],[{key:"parse",value:function(r,i){const n=new this(i);return n.tokenizer.write(r,!0),n.document}},{key:"getFragmentParser",value:function(r,i){const n=Object.assign(Object.assign({},Qne),i);r??(r=n.treeAdapter.createElement(M.TAG_NAMES.TEMPLATE,M.NS.HTML,[]));const g=n.treeAdapter.createElement("documentmock",M.NS.HTML,[]),o=new this(n,g,r);return o.fragmentContextID===M.TAG_ID.TEMPLATE&&o.tmplInsertionModeStack.unshift(Pe.IN_TEMPLATE),o._initTokenizerForFragmentParsing(),o._insertFakeRootElement(),o._resetInsertionMode(),o._findFormInFragmentContext(),o}}]),e}();a9.Parser=$yt;function qyt(e,a){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(a.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(a.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):E_e(e,a),r}function e1t(e,a){let r=null,i=e.openElements.stackTop;for(;i>=0;i--){const n=e.openElements.items[i];if(n===a.element)break;e._isSpecialElement(n,e.openElements.tagIDs[i])&&(r=n)}return r||(e.openElements.shortenToLength(i<0?0:i),e.activeFormattingElements.removeEntry(a)),r}function t1t(e,a,r){let i=a,n=e.openElements.getCommonAncestor(a);for(let g=0,o=n;o!==r;g++,o=n){n=e.openElements.getCommonAncestor(o);const c=e.activeFormattingElements.getElementEntry(o),l=c&&g>=jyt;!c||l?(l&&e.activeFormattingElements.removeEntry(c),e.openElements.remove(o)):(o=a1t(e,c),i===a&&(e.activeFormattingElements.bookmark=c),e.treeAdapter.detachNode(i),e.treeAdapter.appendChild(o,i),i=o)}return i}function a1t(e,a){const r=e.treeAdapter.getNamespaceURI(a.element),i=e.treeAdapter.createElement(a.token.tagName,r,a.token.attrs);return e.openElements.replace(a.element,i),a.element=i,i}function r1t(e,a,r){const i=e.treeAdapter.getTagName(a),n=(0,M.getTagID)(i);if(e._isElementCausesFosterParenting(n))e._fosterParentElement(r);else{const g=e.treeAdapter.getNamespaceURI(a);n===M.TAG_ID.TEMPLATE&&g===M.NS.HTML&&(a=e.treeAdapter.getTemplateContent(a)),e.treeAdapter.appendChild(a,r)}}function i1t(e,a,r){const i=e.treeAdapter.getNamespaceURI(r.element),{token:n}=r,g=e.treeAdapter.createElement(n.tagName,i,n.attrs);e._adoptNodes(a,g),e.treeAdapter.appendChild(a,g),e.activeFormattingElements.insertElementAfterBookmark(g,n),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(a,g,n.tagID)}function Qz(e,a){for(let r=0;r=r;i--)e._setEndLocation(e.openElements.items[i],a);if(!e.fragmentContext&&e.openElements.stackTop>=0){const i=e.openElements.items[0],n=e.treeAdapter.getNodeSourceCodeLocation(i);if(n&&!n.endTag&&(e._setEndLocation(i,a),e.openElements.stackTop>=1)){const g=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(g);o&&!o.endTag&&e._setEndLocation(g,a)}}}}function o1t(e,a){e._setDocumentType(a);const r=a.forceQuirks?M.DOCUMENT_MODE.QUIRKS:jne.getDocumentMode(a);jne.isConforming(a)||e._err(a,Rn.ERR.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=Pe.BEFORE_HTML}function Qu(e,a){e._err(a,Rn.ERR.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,M.DOCUMENT_MODE.QUIRKS),e.insertionMode=Pe.BEFORE_HTML,e._processToken(a)}function c1t(e,a){a.tagID===M.TAG_ID.HTML?(e._insertElement(a,M.NS.HTML),e.insertionMode=Pe.BEFORE_HEAD):G2(e,a)}function l1t(e,a){const r=a.tagID;(r===M.TAG_ID.HTML||r===M.TAG_ID.HEAD||r===M.TAG_ID.BODY||r===M.TAG_ID.BR)&&G2(e,a)}function G2(e,a){e._insertFakeRootElement(),e.insertionMode=Pe.BEFORE_HEAD,e._processToken(a)}function d1t(e,a){switch(a.tagID){case M.TAG_ID.HTML:{ag(e,a);break}case M.TAG_ID.HEAD:{e._insertElement(a,M.NS.HTML),e.headElement=e.openElements.current,e.insertionMode=Pe.IN_HEAD;break}default:w2(e,a)}}function s1t(e,a){const r=a.tagID;r===M.TAG_ID.HEAD||r===M.TAG_ID.BODY||r===M.TAG_ID.HTML||r===M.TAG_ID.BR?w2(e,a):e._err(a,Rn.ERR.endTagWithoutMatchingOpenElement)}function w2(e,a){e._insertFakeElement(M.TAG_NAMES.HEAD,M.TAG_ID.HEAD),e.headElement=e.openElements.current,e.insertionMode=Pe.IN_HEAD,e._processToken(a)}function kl(e,a){switch(a.tagID){case M.TAG_ID.HTML:{ag(e,a);break}case M.TAG_ID.BASE:case M.TAG_ID.BASEFONT:case M.TAG_ID.BGSOUND:case M.TAG_ID.LINK:case M.TAG_ID.META:{e._appendElement(a,M.NS.HTML),a.ackSelfClosing=!0;break}case M.TAG_ID.TITLE:{e._switchToTextParsing(a,Ig.TokenizerMode.RCDATA);break}case M.TAG_ID.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(a,Ig.TokenizerMode.RAWTEXT):(e._insertElement(a,M.NS.HTML),e.insertionMode=Pe.IN_HEAD_NO_SCRIPT);break}case M.TAG_ID.NOFRAMES:case M.TAG_ID.STYLE:{e._switchToTextParsing(a,Ig.TokenizerMode.RAWTEXT);break}case M.TAG_ID.SCRIPT:{e._switchToTextParsing(a,Ig.TokenizerMode.SCRIPT_DATA);break}case M.TAG_ID.TEMPLATE:{e._insertTemplate(a),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Pe.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Pe.IN_TEMPLATE);break}case M.TAG_ID.HEAD:{e._err(a,Rn.ERR.misplacedStartTagForHeadElement);break}default:B2(e,a)}}function C1t(e,a){switch(a.tagID){case M.TAG_ID.HEAD:{e.openElements.pop(),e.insertionMode=Pe.AFTER_HEAD;break}case M.TAG_ID.BODY:case M.TAG_ID.BR:case M.TAG_ID.HTML:{B2(e,a);break}case M.TAG_ID.TEMPLATE:{ib(e,a);break}default:e._err(a,Rn.ERR.endTagWithoutMatchingOpenElement)}}function ib(e,a){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==M.TAG_ID.TEMPLATE&&e._err(a,Rn.ERR.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(M.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(a,Rn.ERR.endTagWithoutMatchingOpenElement)}function B2(e,a){e.openElements.pop(),e.insertionMode=Pe.AFTER_HEAD,e._processToken(a)}function I1t(e,a){switch(a.tagID){case M.TAG_ID.HTML:{ag(e,a);break}case M.TAG_ID.BASEFONT:case M.TAG_ID.BGSOUND:case M.TAG_ID.HEAD:case M.TAG_ID.LINK:case M.TAG_ID.META:case M.TAG_ID.NOFRAMES:case M.TAG_ID.STYLE:{kl(e,a);break}case M.TAG_ID.NOSCRIPT:{e._err(a,Rn.ERR.nestedNoscriptInHead);break}default:k2(e,a)}}function A1t(e,a){switch(a.tagID){case M.TAG_ID.NOSCRIPT:{e.openElements.pop(),e.insertionMode=Pe.IN_HEAD;break}case M.TAG_ID.BR:{k2(e,a);break}default:e._err(a,Rn.ERR.endTagWithoutMatchingOpenElement)}}function k2(e,a){const r=a.type===Li.TokenType.EOF?Rn.ERR.openElementsLeftAfterEof:Rn.ERR.disallowedContentInNoscriptInHead;e._err(a,r),e.openElements.pop(),e.insertionMode=Pe.IN_HEAD,e._processToken(a)}function p1t(e,a){switch(a.tagID){case M.TAG_ID.HTML:{ag(e,a);break}case M.TAG_ID.BODY:{e._insertElement(a,M.NS.HTML),e.framesetOk=!1,e.insertionMode=Pe.IN_BODY;break}case M.TAG_ID.FRAMESET:{e._insertElement(a,M.NS.HTML),e.insertionMode=Pe.IN_FRAMESET;break}case M.TAG_ID.BASE:case M.TAG_ID.BASEFONT:case M.TAG_ID.BGSOUND:case M.TAG_ID.LINK:case M.TAG_ID.META:case M.TAG_ID.NOFRAMES:case M.TAG_ID.SCRIPT:case M.TAG_ID.STYLE:case M.TAG_ID.TEMPLATE:case M.TAG_ID.TITLE:{e._err(a,Rn.ERR.abandonedHeadElementChild),e.openElements.push(e.headElement,M.TAG_ID.HEAD),kl(e,a),e.openElements.remove(e.headElement);break}case M.TAG_ID.HEAD:{e._err(a,Rn.ERR.misplacedStartTagForHeadElement);break}default:S2(e,a)}}function f1t(e,a){switch(a.tagID){case M.TAG_ID.BODY:case M.TAG_ID.HTML:case M.TAG_ID.BR:{S2(e,a);break}case M.TAG_ID.TEMPLATE:{ib(e,a);break}default:e._err(a,Rn.ERR.endTagWithoutMatchingOpenElement)}}function S2(e,a){e._insertFakeElement(M.TAG_NAMES.BODY,M.TAG_ID.BODY),e.insertionMode=Pe.IN_BODY,pk(e,a)}function pk(e,a){switch(a.type){case Li.TokenType.CHARACTER:{Y_e(e,a);break}case Li.TokenType.WHITESPACE_CHARACTER:{K_e(e,a);break}case Li.TokenType.COMMENT:{FK(e,a);break}case Li.TokenType.START_TAG:{ag(e,a);break}case Li.TokenType.END_TAG:{fk(e,a);break}case Li.TokenType.EOF:{F_e(e,a);break}}}function K_e(e,a){e._reconstructActiveFormattingElements(),e._insertCharacters(a)}function Y_e(e,a){e._reconstructActiveFormattingElements(),e._insertCharacters(a),e.framesetOk=!1}function b1t(e,a){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],a.attrs)}function m1t(e,a){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,a.attrs))}function y1t(e,a){const r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(a,M.NS.HTML),e.insertionMode=Pe.IN_FRAMESET)}function u1t(e,a){e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),e._insertElement(a,M.NS.HTML)}function h1t(e,a){e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),(0,M.isNumberedHeader)(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(a,M.NS.HTML)}function _1t(e,a){e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),e._insertElement(a,M.NS.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function v1t(e,a){const r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),e._insertElement(a,M.NS.HTML),r||(e.formElement=e.openElements.current))}function Z1t(e,a){e.framesetOk=!1;const r=a.tagID;for(let i=e.openElements.stackTop;i>=0;i--){const n=e.openElements.tagIDs[i];if(r===M.TAG_ID.LI&&n===M.TAG_ID.LI||(r===M.TAG_ID.DD||r===M.TAG_ID.DT)&&(n===M.TAG_ID.DD||n===M.TAG_ID.DT)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n);break}if(n!==M.TAG_ID.ADDRESS&&n!==M.TAG_ID.DIV&&n!==M.TAG_ID.P&&e._isSpecialElement(e.openElements.items[i],n))break}e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),e._insertElement(a,M.NS.HTML)}function G1t(e,a){e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),e._insertElement(a,M.NS.HTML),e.tokenizer.state=Ig.TokenizerMode.PLAINTEXT}function w1t(e,a){e.openElements.hasInScope(M.TAG_ID.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(M.TAG_ID.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(a,M.NS.HTML),e.framesetOk=!1}function B1t(e,a){const r=e.activeFormattingElements.getElementEntryInScopeWithTagName(M.TAG_NAMES.A);r&&(Qz(e,a),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(a,M.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function k1t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,M.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function S1t(e,a){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(M.TAG_ID.NOBR)&&(Qz(e,a),e._reconstructActiveFormattingElements()),e._insertElement(a,M.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function R1t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,M.NS.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function N1t(e,a){e.treeAdapter.getDocumentMode(e.document)!==M.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),e._insertElement(a,M.NS.HTML),e.framesetOk=!1,e.insertionMode=Pe.IN_TABLE}function P_e(e,a){e._reconstructActiveFormattingElements(),e._appendElement(a,M.NS.HTML),e.framesetOk=!1,a.ackSelfClosing=!0}function D_e(e){const a=(0,Li.getTokenAttr)(e,M.ATTRS.TYPE);return a!=null&&a.toLowerCase()===Jyt}function T1t(e,a){e._reconstructActiveFormattingElements(),e._appendElement(a,M.NS.HTML),D_e(a)||(e.framesetOk=!1),a.ackSelfClosing=!0}function x1t(e,a){e._appendElement(a,M.NS.HTML),a.ackSelfClosing=!0}function V1t(e,a){e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),e._appendElement(a,M.NS.HTML),e.framesetOk=!1,a.ackSelfClosing=!0}function H1t(e,a){a.tagName=M.TAG_NAMES.IMG,a.tagID=M.TAG_ID.IMG,P_e(e,a)}function X1t(e,a){e._insertElement(a,M.NS.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ig.TokenizerMode.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Pe.TEXT}function W1t(e,a){e.openElements.hasInButtonScope(M.TAG_ID.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(a,Ig.TokenizerMode.RAWTEXT)}function K1t(e,a){e.framesetOk=!1,e._switchToTextParsing(a,Ig.TokenizerMode.RAWTEXT)}function $ne(e,a){e._switchToTextParsing(a,Ig.TokenizerMode.RAWTEXT)}function Y1t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,M.NS.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Pe.IN_TABLE||e.insertionMode===Pe.IN_CAPTION||e.insertionMode===Pe.IN_TABLE_BODY||e.insertionMode===Pe.IN_ROW||e.insertionMode===Pe.IN_CELL?Pe.IN_SELECT_IN_TABLE:Pe.IN_SELECT}function P1t(e,a){e.openElements.currentTagId===M.TAG_ID.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(a,M.NS.HTML)}function D1t(e,a){e.openElements.hasInScope(M.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(a,M.NS.HTML)}function E1t(e,a){e.openElements.hasInScope(M.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(M.TAG_ID.RTC),e._insertElement(a,M.NS.HTML)}function F1t(e,a){e._reconstructActiveFormattingElements(),ql.adjustTokenMathMLAttrs(a),ql.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,M.NS.MATHML):e._insertElement(a,M.NS.MATHML),a.ackSelfClosing=!0}function M1t(e,a){e._reconstructActiveFormattingElements(),ql.adjustTokenSVGAttrs(a),ql.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,M.NS.SVG):e._insertElement(a,M.NS.SVG),a.ackSelfClosing=!0}function qne(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,M.NS.HTML)}function ag(e,a){switch(a.tagID){case M.TAG_ID.I:case M.TAG_ID.S:case M.TAG_ID.B:case M.TAG_ID.U:case M.TAG_ID.EM:case M.TAG_ID.TT:case M.TAG_ID.BIG:case M.TAG_ID.CODE:case M.TAG_ID.FONT:case M.TAG_ID.SMALL:case M.TAG_ID.STRIKE:case M.TAG_ID.STRONG:{k1t(e,a);break}case M.TAG_ID.A:{B1t(e,a);break}case M.TAG_ID.H1:case M.TAG_ID.H2:case M.TAG_ID.H3:case M.TAG_ID.H4:case M.TAG_ID.H5:case M.TAG_ID.H6:{h1t(e,a);break}case M.TAG_ID.P:case M.TAG_ID.DL:case M.TAG_ID.OL:case M.TAG_ID.UL:case M.TAG_ID.DIV:case M.TAG_ID.DIR:case M.TAG_ID.NAV:case M.TAG_ID.MAIN:case M.TAG_ID.MENU:case M.TAG_ID.ASIDE:case M.TAG_ID.CENTER:case M.TAG_ID.FIGURE:case M.TAG_ID.FOOTER:case M.TAG_ID.HEADER:case M.TAG_ID.HGROUP:case M.TAG_ID.DIALOG:case M.TAG_ID.DETAILS:case M.TAG_ID.ADDRESS:case M.TAG_ID.ARTICLE:case M.TAG_ID.SECTION:case M.TAG_ID.SUMMARY:case M.TAG_ID.FIELDSET:case M.TAG_ID.BLOCKQUOTE:case M.TAG_ID.FIGCAPTION:{u1t(e,a);break}case M.TAG_ID.LI:case M.TAG_ID.DD:case M.TAG_ID.DT:{Z1t(e,a);break}case M.TAG_ID.BR:case M.TAG_ID.IMG:case M.TAG_ID.WBR:case M.TAG_ID.AREA:case M.TAG_ID.EMBED:case M.TAG_ID.KEYGEN:{P_e(e,a);break}case M.TAG_ID.HR:{V1t(e,a);break}case M.TAG_ID.RB:case M.TAG_ID.RTC:{D1t(e,a);break}case M.TAG_ID.RT:case M.TAG_ID.RP:{E1t(e,a);break}case M.TAG_ID.PRE:case M.TAG_ID.LISTING:{_1t(e,a);break}case M.TAG_ID.XMP:{W1t(e,a);break}case M.TAG_ID.SVG:{M1t(e,a);break}case M.TAG_ID.HTML:{b1t(e,a);break}case M.TAG_ID.BASE:case M.TAG_ID.LINK:case M.TAG_ID.META:case M.TAG_ID.STYLE:case M.TAG_ID.TITLE:case M.TAG_ID.SCRIPT:case M.TAG_ID.BGSOUND:case M.TAG_ID.BASEFONT:case M.TAG_ID.TEMPLATE:{kl(e,a);break}case M.TAG_ID.BODY:{m1t(e,a);break}case M.TAG_ID.FORM:{v1t(e,a);break}case M.TAG_ID.NOBR:{S1t(e,a);break}case M.TAG_ID.MATH:{F1t(e,a);break}case M.TAG_ID.TABLE:{N1t(e,a);break}case M.TAG_ID.INPUT:{T1t(e,a);break}case M.TAG_ID.PARAM:case M.TAG_ID.TRACK:case M.TAG_ID.SOURCE:{x1t(e,a);break}case M.TAG_ID.IMAGE:{H1t(e,a);break}case M.TAG_ID.BUTTON:{w1t(e,a);break}case M.TAG_ID.APPLET:case M.TAG_ID.OBJECT:case M.TAG_ID.MARQUEE:{R1t(e,a);break}case M.TAG_ID.IFRAME:{K1t(e,a);break}case M.TAG_ID.SELECT:{Y1t(e,a);break}case M.TAG_ID.OPTION:case M.TAG_ID.OPTGROUP:{P1t(e,a);break}case M.TAG_ID.NOEMBED:{$ne(e,a);break}case M.TAG_ID.FRAMESET:{y1t(e,a);break}case M.TAG_ID.TEXTAREA:{X1t(e,a);break}case M.TAG_ID.NOSCRIPT:{e.options.scriptingEnabled?$ne(e,a):qne(e,a);break}case M.TAG_ID.PLAINTEXT:{G1t(e,a);break}case M.TAG_ID.COL:case M.TAG_ID.TH:case M.TAG_ID.TD:case M.TAG_ID.TR:case M.TAG_ID.HEAD:case M.TAG_ID.FRAME:case M.TAG_ID.TBODY:case M.TAG_ID.TFOOT:case M.TAG_ID.THEAD:case M.TAG_ID.CAPTION:case M.TAG_ID.COLGROUP:break;default:qne(e,a)}}function L1t(e,a){if(e.openElements.hasInScope(M.TAG_ID.BODY)&&(e.insertionMode=Pe.AFTER_BODY,e.options.sourceCodeLocationInfo)){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,a)}}function z1t(e,a){e.openElements.hasInScope(M.TAG_ID.BODY)&&(e.insertionMode=Pe.AFTER_BODY,Q_e(e,a))}function O1t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function J1t(e){const a=e.openElements.tmplCount>0,{formElement:r}=e;a||(e.formElement=null),(r||a)&&e.openElements.hasInScope(M.TAG_ID.FORM)&&(e.openElements.generateImpliedEndTags(),a?e.openElements.popUntilTagNamePopped(M.TAG_ID.FORM):r&&e.openElements.remove(r))}function U1t(e){e.openElements.hasInButtonScope(M.TAG_ID.P)||e._insertFakeElement(M.TAG_NAMES.P,M.TAG_ID.P),e._closePElement()}function j1t(e){e.openElements.hasInListItemScope(M.TAG_ID.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(M.TAG_ID.LI),e.openElements.popUntilTagNamePopped(M.TAG_ID.LI))}function Q1t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function $1t(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function q1t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function eut(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(M.TAG_NAMES.BR,M.TAG_ID.BR),e.openElements.pop(),e.framesetOk=!1}function E_e(e,a){const r=a.tagName,i=a.tagID;for(let n=e.openElements.stackTop;n>0;n--){const g=e.openElements.items[n],o=e.openElements.tagIDs[n];if(i===o&&(i!==M.TAG_ID.UNKNOWN||e.treeAdapter.getTagName(g)===r)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.stackTop>=n&&e.openElements.shortenToLength(n);break}if(e._isSpecialElement(g,o))break}}function fk(e,a){switch(a.tagID){case M.TAG_ID.A:case M.TAG_ID.B:case M.TAG_ID.I:case M.TAG_ID.S:case M.TAG_ID.U:case M.TAG_ID.EM:case M.TAG_ID.TT:case M.TAG_ID.BIG:case M.TAG_ID.CODE:case M.TAG_ID.FONT:case M.TAG_ID.NOBR:case M.TAG_ID.SMALL:case M.TAG_ID.STRIKE:case M.TAG_ID.STRONG:{Qz(e,a);break}case M.TAG_ID.P:{U1t(e);break}case M.TAG_ID.DL:case M.TAG_ID.UL:case M.TAG_ID.OL:case M.TAG_ID.DIR:case M.TAG_ID.DIV:case M.TAG_ID.NAV:case M.TAG_ID.PRE:case M.TAG_ID.MAIN:case M.TAG_ID.MENU:case M.TAG_ID.ASIDE:case M.TAG_ID.BUTTON:case M.TAG_ID.CENTER:case M.TAG_ID.FIGURE:case M.TAG_ID.FOOTER:case M.TAG_ID.HEADER:case M.TAG_ID.HGROUP:case M.TAG_ID.DIALOG:case M.TAG_ID.ADDRESS:case M.TAG_ID.ARTICLE:case M.TAG_ID.DETAILS:case M.TAG_ID.SECTION:case M.TAG_ID.SUMMARY:case M.TAG_ID.LISTING:case M.TAG_ID.FIELDSET:case M.TAG_ID.BLOCKQUOTE:case M.TAG_ID.FIGCAPTION:{O1t(e,a);break}case M.TAG_ID.LI:{j1t(e);break}case M.TAG_ID.DD:case M.TAG_ID.DT:{Q1t(e,a);break}case M.TAG_ID.H1:case M.TAG_ID.H2:case M.TAG_ID.H3:case M.TAG_ID.H4:case M.TAG_ID.H5:case M.TAG_ID.H6:{$1t(e);break}case M.TAG_ID.BR:{eut(e);break}case M.TAG_ID.BODY:{L1t(e,a);break}case M.TAG_ID.HTML:{z1t(e,a);break}case M.TAG_ID.FORM:{J1t(e);break}case M.TAG_ID.APPLET:case M.TAG_ID.OBJECT:case M.TAG_ID.MARQUEE:{q1t(e,a);break}case M.TAG_ID.TEMPLATE:{ib(e,a);break}default:E_e(e,a)}}function F_e(e,a){e.tmplInsertionModeStack.length>0?j_e(e,a):$z(e,a)}function tut(e,a){var r;a.tagID===M.TAG_ID.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function aut(e,a){e._err(a,Rn.ERR.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(a)}function Wx(e,a){if(W_e.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Pe.IN_TABLE_TEXT,a.type){case Li.TokenType.CHARACTER:{L_e(e,a);break}case Li.TokenType.WHITESPACE_CHARACTER:{M_e(e,a);break}}else fv(e,a)}function rut(e,a){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(a,M.NS.HTML),e.insertionMode=Pe.IN_CAPTION}function iut(e,a){e.openElements.clearBackToTableContext(),e._insertElement(a,M.NS.HTML),e.insertionMode=Pe.IN_COLUMN_GROUP}function nut(e,a){e.openElements.clearBackToTableContext(),e._insertFakeElement(M.TAG_NAMES.COLGROUP,M.TAG_ID.COLGROUP),e.insertionMode=Pe.IN_COLUMN_GROUP,qz(e,a)}function gut(e,a){e.openElements.clearBackToTableContext(),e._insertElement(a,M.NS.HTML),e.insertionMode=Pe.IN_TABLE_BODY}function out(e,a){e.openElements.clearBackToTableContext(),e._insertFakeElement(M.TAG_NAMES.TBODY,M.TAG_ID.TBODY),e.insertionMode=Pe.IN_TABLE_BODY,bk(e,a)}function cut(e,a){e.openElements.hasInTableScope(M.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(M.TAG_ID.TABLE),e._resetInsertionMode(),e._processStartTag(a))}function lut(e,a){D_e(a)?e._appendElement(a,M.NS.HTML):fv(e,a),a.ackSelfClosing=!0}function dut(e,a){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(a,M.NS.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Sy(e,a){switch(a.tagID){case M.TAG_ID.TD:case M.TAG_ID.TH:case M.TAG_ID.TR:{out(e,a);break}case M.TAG_ID.STYLE:case M.TAG_ID.SCRIPT:case M.TAG_ID.TEMPLATE:{kl(e,a);break}case M.TAG_ID.COL:{nut(e,a);break}case M.TAG_ID.FORM:{dut(e,a);break}case M.TAG_ID.TABLE:{cut(e,a);break}case M.TAG_ID.TBODY:case M.TAG_ID.TFOOT:case M.TAG_ID.THEAD:{gut(e,a);break}case M.TAG_ID.INPUT:{lut(e,a);break}case M.TAG_ID.CAPTION:{rut(e,a);break}case M.TAG_ID.COLGROUP:{iut(e,a);break}default:fv(e,a)}}function r9(e,a){switch(a.tagID){case M.TAG_ID.TABLE:{e.openElements.hasInTableScope(M.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(M.TAG_ID.TABLE),e._resetInsertionMode());break}case M.TAG_ID.TEMPLATE:{ib(e,a);break}case M.TAG_ID.BODY:case M.TAG_ID.CAPTION:case M.TAG_ID.COL:case M.TAG_ID.COLGROUP:case M.TAG_ID.HTML:case M.TAG_ID.TBODY:case M.TAG_ID.TD:case M.TAG_ID.TFOOT:case M.TAG_ID.TH:case M.TAG_ID.THEAD:case M.TAG_ID.TR:break;default:fv(e,a)}}function fv(e,a){const r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,pk(e,a),e.fosterParentingEnabled=r}function M_e(e,a){e.pendingCharacterTokens.push(a)}function L_e(e,a){e.pendingCharacterTokens.push(a),e.hasNonWhitespacePendingCharacterToken=!0}function $u(e,a){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===M.TAG_ID.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===M.TAG_ID.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===M.TAG_ID.OPTGROUP&&e.openElements.pop();break}case M.TAG_ID.OPTION:{e.openElements.currentTagId===M.TAG_ID.OPTION&&e.openElements.pop();break}case M.TAG_ID.SELECT:{e.openElements.hasInSelectScope(M.TAG_ID.SELECT)&&(e.openElements.popUntilTagNamePopped(M.TAG_ID.SELECT),e._resetInsertionMode());break}case M.TAG_ID.TEMPLATE:{ib(e,a);break}}}function fut(e,a){const r=a.tagID;r===M.TAG_ID.CAPTION||r===M.TAG_ID.TABLE||r===M.TAG_ID.TBODY||r===M.TAG_ID.TFOOT||r===M.TAG_ID.THEAD||r===M.TAG_ID.TR||r===M.TAG_ID.TD||r===M.TAG_ID.TH?(e.openElements.popUntilTagNamePopped(M.TAG_ID.SELECT),e._resetInsertionMode(),e._processStartTag(a)):J_e(e,a)}function but(e,a){const r=a.tagID;r===M.TAG_ID.CAPTION||r===M.TAG_ID.TABLE||r===M.TAG_ID.TBODY||r===M.TAG_ID.TFOOT||r===M.TAG_ID.THEAD||r===M.TAG_ID.TR||r===M.TAG_ID.TD||r===M.TAG_ID.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(M.TAG_ID.SELECT),e._resetInsertionMode(),e.onEndTag(a)):U_e(e,a)}function mut(e,a){switch(a.tagID){case M.TAG_ID.BASE:case M.TAG_ID.BASEFONT:case M.TAG_ID.BGSOUND:case M.TAG_ID.LINK:case M.TAG_ID.META:case M.TAG_ID.NOFRAMES:case M.TAG_ID.SCRIPT:case M.TAG_ID.STYLE:case M.TAG_ID.TEMPLATE:case M.TAG_ID.TITLE:{kl(e,a);break}case M.TAG_ID.CAPTION:case M.TAG_ID.COLGROUP:case M.TAG_ID.TBODY:case M.TAG_ID.TFOOT:case M.TAG_ID.THEAD:{e.tmplInsertionModeStack[0]=Pe.IN_TABLE,e.insertionMode=Pe.IN_TABLE,Sy(e,a);break}case M.TAG_ID.COL:{e.tmplInsertionModeStack[0]=Pe.IN_COLUMN_GROUP,e.insertionMode=Pe.IN_COLUMN_GROUP,qz(e,a);break}case M.TAG_ID.TR:{e.tmplInsertionModeStack[0]=Pe.IN_TABLE_BODY,e.insertionMode=Pe.IN_TABLE_BODY,bk(e,a);break}case M.TAG_ID.TD:case M.TAG_ID.TH:{e.tmplInsertionModeStack[0]=Pe.IN_ROW,e.insertionMode=Pe.IN_ROW,mk(e,a);break}default:e.tmplInsertionModeStack[0]=Pe.IN_BODY,e.insertionMode=Pe.IN_BODY,ag(e,a)}}function yut(e,a){a.tagID===M.TAG_ID.TEMPLATE&&ib(e,a)}function j_e(e,a){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(M.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(a)):$z(e,a)}function uut(e,a){a.tagID===M.TAG_ID.HTML?ag(e,a):oG(e,a)}function Q_e(e,a){var r;if(a.tagID===M.TAG_ID.HTML){if(e.fragmentContext||(e.insertionMode=Pe.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===M.TAG_ID.HTML){e._setEndLocation(e.openElements.items[0],a);const i=e.openElements.items[1];i&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(i))===null||r===void 0)&&r.endTag)&&e._setEndLocation(i,a)}}else oG(e,a)}function oG(e,a){e.insertionMode=Pe.IN_BODY,pk(e,a)}function hut(e,a){switch(a.tagID){case M.TAG_ID.HTML:{ag(e,a);break}case M.TAG_ID.FRAMESET:{e._insertElement(a,M.NS.HTML);break}case M.TAG_ID.FRAME:{e._appendElement(a,M.NS.HTML),a.ackSelfClosing=!0;break}case M.TAG_ID.NOFRAMES:{kl(e,a);break}}}function _ut(e,a){a.tagID===M.TAG_ID.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==M.TAG_ID.FRAMESET&&(e.insertionMode=Pe.AFTER_FRAMESET))}function vut(e,a){switch(a.tagID){case M.TAG_ID.HTML:{ag(e,a);break}case M.TAG_ID.NOFRAMES:{kl(e,a);break}}}function Zut(e,a){a.tagID===M.TAG_ID.HTML&&(e.insertionMode=Pe.AFTER_AFTER_FRAMESET)}function Gut(e,a){a.tagID===M.TAG_ID.HTML?ag(e,a):N7(e,a)}function N7(e,a){e.insertionMode=Pe.IN_BODY,pk(e,a)}function wut(e,a){switch(a.tagID){case M.TAG_ID.HTML:{ag(e,a);break}case M.TAG_ID.NOFRAMES:{kl(e,a);break}}}function But(e,a){a.chars=X_e.REPLACEMENT_CHARACTER,e._insertCharacters(a)}function kut(e,a){e._insertCharacters(a),e.framesetOk=!1}function $_e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==M.NS.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function Sut(e,a){if(ql.causesExit(a))$_e(e),e._startTagOutsideForeignContent(a);else{const r=e._getAdjustedCurrentElement(),i=e.treeAdapter.getNamespaceURI(r);i===M.NS.MATHML?ql.adjustTokenMathMLAttrs(a):i===M.NS.SVG&&(ql.adjustTokenSVGTagName(a),ql.adjustTokenSVGAttrs(a)),ql.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,i):e._insertElement(a,i),a.ackSelfClosing=!0}}function Rut(e,a){if(a.tagID===M.TAG_ID.P||a.tagID===M.TAG_ID.BR){$_e(e),e._endTagOutsideForeignContent(a);return}for(let r=e.openElements.stackTop;r>0;r--){const i=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(i)===M.NS.HTML){e._endTagOutsideForeignContent(a);break}const n=e.treeAdapter.getTagName(i);if(n.toLowerCase()===a.tagName){a.tagName=n,e.openElements.shortenToLength(r);break}}}var Ry={};Object.defineProperty(Ry,"__esModule",{value:!0});Ry.serializeOuter=Ry.serialize=void 0;const Vr=pC,q_e=uy,Nut=Ak,Tut=new Set([Vr.TAG_NAMES.AREA,Vr.TAG_NAMES.BASE,Vr.TAG_NAMES.BASEFONT,Vr.TAG_NAMES.BGSOUND,Vr.TAG_NAMES.BR,Vr.TAG_NAMES.COL,Vr.TAG_NAMES.EMBED,Vr.TAG_NAMES.FRAME,Vr.TAG_NAMES.HR,Vr.TAG_NAMES.IMG,Vr.TAG_NAMES.INPUT,Vr.TAG_NAMES.KEYGEN,Vr.TAG_NAMES.LINK,Vr.TAG_NAMES.META,Vr.TAG_NAMES.PARAM,Vr.TAG_NAMES.SOURCE,Vr.TAG_NAMES.TRACK,Vr.TAG_NAMES.WBR]);function e9e(e,a){return a.treeAdapter.isElementNode(e)&&a.treeAdapter.getNamespaceURI(e)===Vr.NS.HTML&&Tut.has(a.treeAdapter.getTagName(e))}const t9e={treeAdapter:Nut.defaultTreeAdapter,scriptingEnabled:!0};function xut(e,a){const r=Object.assign(Object.assign({},t9e),a);return e9e(e,r)?"":a9e(e,r)}Ry.serialize=xut;function Vut(e,a){const r=Object.assign(Object.assign({},t9e),a);return r9e(e,r)}Ry.serializeOuter=Vut;function a9e(e,a){let r="";const i=a.treeAdapter.isElementNode(e)&&a.treeAdapter.getTagName(e)===Vr.TAG_NAMES.TEMPLATE&&a.treeAdapter.getNamespaceURI(e)===Vr.NS.HTML?a.treeAdapter.getTemplateContent(e):e,n=a.treeAdapter.getChildNodes(i);if(n)for(const g of n)r+=r9e(g,a);return r}function r9e(e,a){return a.treeAdapter.isElementNode(e)?Hut(e,a):a.treeAdapter.isTextNode(e)?Wut(e,a):a.treeAdapter.isCommentNode(e)?Kut(e,a):a.treeAdapter.isDocumentTypeNode(e)?Yut(e,a):""}function Hut(e,a){const r=a.treeAdapter.getTagName(e);return`<${r}${Xut(e,a)}>${e9e(e,a)?"":`${a9e(e,a)}`}`}function Xut(e,{treeAdapter:a}){let r="";for(const i of a.getAttrList(e)){if(r+=" ",!i.namespace)r+=i.name;else switch(i.namespace){case Vr.NS.XML:{r+=`xml:${i.name}`;break}case Vr.NS.XMLNS:{i.name!=="xmlns"&&(r+="xmlns:"),r+=i.name;break}case Vr.NS.XLINK:{r+=`xlink:${i.name}`;break}default:r+=`${i.prefix}:${i.name}`}r+=`="${(0,q_e.escapeAttribute)(i.value)}"`}return r}function Wut(e,a){const{treeAdapter:r}=a,i=r.getTextNodeContent(e),n=r.getParentNode(e),g=n&&r.isElementNode(n)&&r.getTagName(n);return g&&r.getNamespaceURI(n)===Vr.NS.HTML&&(0,Vr.hasUnescapedText)(g,a.scriptingEnabled)?i:(0,q_e.escapeText)(i)}function Kut(e,{treeAdapter:a}){return``}function Yut(e,{treeAdapter:a}){return``}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseFragment=e.parse=e.TokenizerMode=e.Tokenizer=e.Token=e.html=e.foreignContent=e.ErrorCodes=e.serializeOuter=e.serialize=e.Parser=e.defaultTreeAdapter=void 0;const a=a9;var r=Ak;Object.defineProperty(e,"defaultTreeAdapter",{enumerable:!0,get:function(){return r.defaultTreeAdapter}});var i=a9;Object.defineProperty(e,"Parser",{enumerable:!0,get:function(){return i.Parser}});var n=Ry;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return n.serialize}}),Object.defineProperty(e,"serializeOuter",{enumerable:!0,get:function(){return n.serializeOuter}});var g=pv;Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return g.ERR}}),e.foreignContent=jz,e.html=pC,e.Token=Ck;var o=mf;Object.defineProperty(e,"Tokenizer",{enumerable:!0,get:function(){return o.Tokenizer}}),Object.defineProperty(e,"TokenizerMode",{enumerable:!0,get:function(){return o.TokenizerMode}});function c(s,d){return a.Parser.parse(s,d)}e.parse=c;function l(s,d,C){typeof s=="string"&&(C=d,d=s,s=null);const I=a.Parser.getFragmentParser(s,C);return I.tokenizer.write(d,!0),I.getFragment()}e.parseFragment=l})(B_e);var i9e={},n9e={},i9={},yf={},yk={},uk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUndefinedCodePoint=e.isControlCodePoint=e.getSurrogatePairCodePoint=e.isSurrogatePair=e.isSurrogate=e.SEQUENCES=e.CODE_POINTS=e.REPLACEMENT_CHARACTER=void 0;const a=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]);e.REPLACEMENT_CHARACTER="\uFFFD",function(c){c[c.EOF=-1]="EOF",c[c.NULL=0]="NULL",c[c.TABULATION=9]="TABULATION",c[c.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",c[c.LINE_FEED=10]="LINE_FEED",c[c.FORM_FEED=12]="FORM_FEED",c[c.SPACE=32]="SPACE",c[c.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",c[c.QUOTATION_MARK=34]="QUOTATION_MARK",c[c.NUMBER_SIGN=35]="NUMBER_SIGN",c[c.AMPERSAND=38]="AMPERSAND",c[c.APOSTROPHE=39]="APOSTROPHE",c[c.HYPHEN_MINUS=45]="HYPHEN_MINUS",c[c.SOLIDUS=47]="SOLIDUS",c[c.DIGIT_0=48]="DIGIT_0",c[c.DIGIT_9=57]="DIGIT_9",c[c.SEMICOLON=59]="SEMICOLON",c[c.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",c[c.EQUALS_SIGN=61]="EQUALS_SIGN",c[c.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",c[c.QUESTION_MARK=63]="QUESTION_MARK",c[c.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",c[c.LATIN_CAPITAL_F=70]="LATIN_CAPITAL_F",c[c.LATIN_CAPITAL_X=88]="LATIN_CAPITAL_X",c[c.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",c[c.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",c[c.GRAVE_ACCENT=96]="GRAVE_ACCENT",c[c.LATIN_SMALL_A=97]="LATIN_SMALL_A",c[c.LATIN_SMALL_F=102]="LATIN_SMALL_F",c[c.LATIN_SMALL_X=120]="LATIN_SMALL_X",c[c.LATIN_SMALL_Z=122]="LATIN_SMALL_Z",c[c.REPLACEMENT_CHARACTER=65533]="REPLACEMENT_CHARACTER"}(e.CODE_POINTS||(e.CODE_POINTS={})),e.SEQUENCES={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function r(c){return c>=55296&&c<=57343}e.isSurrogate=r;function i(c){return c>=56320&&c<=57343}e.isSurrogatePair=i;function n(c,l){return(c-55296)*1024+9216+l}e.getSurrogatePairCodePoint=n;function g(c){return c!==32&&c!==10&&c!==13&&c!==9&&c!==12&&c>=1&&c<=31||c>=127&&c<=159}e.isControlCodePoint=g;function o(c){return c>=64976&&c<=65007||a.has(c)}e.isUndefinedCodePoint=o})(uk);var bv={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ERR=void 0,function(a){a.controlCharacterInInputStream="control-character-in-input-stream",a.noncharacterInInputStream="noncharacter-in-input-stream",a.surrogateInInputStream="surrogate-in-input-stream",a.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",a.endTagWithAttributes="end-tag-with-attributes",a.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",a.unexpectedSolidusInTag="unexpected-solidus-in-tag",a.unexpectedNullCharacter="unexpected-null-character",a.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",a.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",a.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",a.missingEndTagName="missing-end-tag-name",a.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",a.unknownNamedCharacterReference="unknown-named-character-reference",a.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",a.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",a.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",a.eofBeforeTagName="eof-before-tag-name",a.eofInTag="eof-in-tag",a.missingAttributeValue="missing-attribute-value",a.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",a.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",a.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",a.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",a.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",a.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",a.missingDoctypePublicIdentifier="missing-doctype-public-identifier",a.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",a.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",a.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",a.cdataInHtmlContent="cdata-in-html-content",a.incorrectlyOpenedComment="incorrectly-opened-comment",a.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",a.eofInDoctype="eof-in-doctype",a.nestedComment="nested-comment",a.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",a.eofInComment="eof-in-comment",a.incorrectlyClosedComment="incorrectly-closed-comment",a.eofInCdata="eof-in-cdata",a.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",a.nullCharacterReference="null-character-reference",a.surrogateCharacterReference="surrogate-character-reference",a.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",a.controlCharacterReference="control-character-reference",a.noncharacterCharacterReference="noncharacter-character-reference",a.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",a.missingDoctypeName="missing-doctype-name",a.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",a.duplicateAttribute="duplicate-attribute",a.nonConformingDoctype="non-conforming-doctype",a.missingDoctype="missing-doctype",a.misplacedDoctype="misplaced-doctype",a.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",a.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",a.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",a.openElementsLeftAfterEof="open-elements-left-after-eof",a.abandonedHeadElementChild="abandoned-head-element-child",a.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",a.nestedNoscriptInHead="nested-noscript-in-head",a.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(e.ERR||(e.ERR={}))})(bv);function Put(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ege(e,a){for(var r=0;rthis.bufferWaterline}},{key:"dropParsedChunk",value:function(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}},{key:"write",value:function(r,i){this.html.length>0?this.html+=r:this.html=r,this.endOfChunkHit=!1,this.lastChunkWritten=i}},{key:"insertHtmlAtCurrentPos",value:function(r){this.html=this.html.substring(0,this.pos+1)+r+this.html.substring(this.pos+1),this.endOfChunkHit=!1}},{key:"startsWith",value:function(r,i){if(this.pos+r.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(i)return this.html.startsWith(r,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,lg.CODE_POINTS.EOF;const n=this.html.charCodeAt(i);return n===lg.CODE_POINTS.CARRIAGE_RETURN?lg.CODE_POINTS.LINE_FEED:n}},{key:"advance",value:function(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,lg.CODE_POINTS.EOF;let r=this.html.charCodeAt(this.pos);return r===lg.CODE_POINTS.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,lg.CODE_POINTS.LINE_FEED):r===lg.CODE_POINTS.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,(0,lg.isSurrogate)(r)&&(r=this._processSurrogate(r)),this.handler.onParseError===null||r>31&&r<127||r===lg.CODE_POINTS.LINE_FEED||r===lg.CODE_POINTS.CARRIAGE_RETURN||r>159&&r<64976||this._checkForProblematicCharacters(r),r)}},{key:"_checkForProblematicCharacters",value:function(r){(0,lg.isControlCodePoint)(r)?this._err(Kx.ERR.controlCharacterInInputStream):(0,lg.isUndefinedCodePoint)(r)&&this._err(Kx.ERR.noncharacterInInputStream)}},{key:"retreat",value:function(r){for(this.pos-=r;this.pos=0;n--)if(r.attrs[n].name===i)return r.attrs[n].value;return null}e.getTokenAttr=a})(hk);var fC={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasUnescapedText=e.isNumberedHeader=e.SPECIAL_ELEMENTS=e.getTagID=e.TAG_ID=e.TAG_NAMES=e.DOCUMENT_MODE=e.ATTRS=e.NS=void 0;var a;(function(d){d.HTML="http://www.w3.org/1999/xhtml",d.MATHML="http://www.w3.org/1998/Math/MathML",d.SVG="http://www.w3.org/2000/svg",d.XLINK="http://www.w3.org/1999/xlink",d.XML="http://www.w3.org/XML/1998/namespace",d.XMLNS="http://www.w3.org/2000/xmlns/"})(a=e.NS||(e.NS={})),function(d){d.TYPE="type",d.ACTION="action",d.ENCODING="encoding",d.PROMPT="prompt",d.NAME="name",d.COLOR="color",d.FACE="face",d.SIZE="size"}(e.ATTRS||(e.ATTRS={})),function(d){d.NO_QUIRKS="no-quirks",d.QUIRKS="quirks",d.LIMITED_QUIRKS="limited-quirks"}(e.DOCUMENT_MODE||(e.DOCUMENT_MODE={}));var r;(function(d){d.A="a",d.ADDRESS="address",d.ANNOTATION_XML="annotation-xml",d.APPLET="applet",d.AREA="area",d.ARTICLE="article",d.ASIDE="aside",d.B="b",d.BASE="base",d.BASEFONT="basefont",d.BGSOUND="bgsound",d.BIG="big",d.BLOCKQUOTE="blockquote",d.BODY="body",d.BR="br",d.BUTTON="button",d.CAPTION="caption",d.CENTER="center",d.CODE="code",d.COL="col",d.COLGROUP="colgroup",d.DD="dd",d.DESC="desc",d.DETAILS="details",d.DIALOG="dialog",d.DIR="dir",d.DIV="div",d.DL="dl",d.DT="dt",d.EM="em",d.EMBED="embed",d.FIELDSET="fieldset",d.FIGCAPTION="figcaption",d.FIGURE="figure",d.FONT="font",d.FOOTER="footer",d.FOREIGN_OBJECT="foreignObject",d.FORM="form",d.FRAME="frame",d.FRAMESET="frameset",d.H1="h1",d.H2="h2",d.H3="h3",d.H4="h4",d.H5="h5",d.H6="h6",d.HEAD="head",d.HEADER="header",d.HGROUP="hgroup",d.HR="hr",d.HTML="html",d.I="i",d.IMG="img",d.IMAGE="image",d.INPUT="input",d.IFRAME="iframe",d.KEYGEN="keygen",d.LABEL="label",d.LI="li",d.LINK="link",d.LISTING="listing",d.MAIN="main",d.MALIGNMARK="malignmark",d.MARQUEE="marquee",d.MATH="math",d.MENU="menu",d.META="meta",d.MGLYPH="mglyph",d.MI="mi",d.MO="mo",d.MN="mn",d.MS="ms",d.MTEXT="mtext",d.NAV="nav",d.NOBR="nobr",d.NOFRAMES="noframes",d.NOEMBED="noembed",d.NOSCRIPT="noscript",d.OBJECT="object",d.OL="ol",d.OPTGROUP="optgroup",d.OPTION="option",d.P="p",d.PARAM="param",d.PLAINTEXT="plaintext",d.PRE="pre",d.RB="rb",d.RP="rp",d.RT="rt",d.RTC="rtc",d.RUBY="ruby",d.S="s",d.SCRIPT="script",d.SECTION="section",d.SELECT="select",d.SOURCE="source",d.SMALL="small",d.SPAN="span",d.STRIKE="strike",d.STRONG="strong",d.STYLE="style",d.SUB="sub",d.SUMMARY="summary",d.SUP="sup",d.TABLE="table",d.TBODY="tbody",d.TEMPLATE="template",d.TEXTAREA="textarea",d.TFOOT="tfoot",d.TD="td",d.TH="th",d.THEAD="thead",d.TITLE="title",d.TR="tr",d.TRACK="track",d.TT="tt",d.U="u",d.UL="ul",d.SVG="svg",d.VAR="var",d.WBR="wbr",d.XMP="xmp"})(r=e.TAG_NAMES||(e.TAG_NAMES={}));var i;(function(d){d[d.UNKNOWN=0]="UNKNOWN",d[d.A=1]="A",d[d.ADDRESS=2]="ADDRESS",d[d.ANNOTATION_XML=3]="ANNOTATION_XML",d[d.APPLET=4]="APPLET",d[d.AREA=5]="AREA",d[d.ARTICLE=6]="ARTICLE",d[d.ASIDE=7]="ASIDE",d[d.B=8]="B",d[d.BASE=9]="BASE",d[d.BASEFONT=10]="BASEFONT",d[d.BGSOUND=11]="BGSOUND",d[d.BIG=12]="BIG",d[d.BLOCKQUOTE=13]="BLOCKQUOTE",d[d.BODY=14]="BODY",d[d.BR=15]="BR",d[d.BUTTON=16]="BUTTON",d[d.CAPTION=17]="CAPTION",d[d.CENTER=18]="CENTER",d[d.CODE=19]="CODE",d[d.COL=20]="COL",d[d.COLGROUP=21]="COLGROUP",d[d.DD=22]="DD",d[d.DESC=23]="DESC",d[d.DETAILS=24]="DETAILS",d[d.DIALOG=25]="DIALOG",d[d.DIR=26]="DIR",d[d.DIV=27]="DIV",d[d.DL=28]="DL",d[d.DT=29]="DT",d[d.EM=30]="EM",d[d.EMBED=31]="EMBED",d[d.FIELDSET=32]="FIELDSET",d[d.FIGCAPTION=33]="FIGCAPTION",d[d.FIGURE=34]="FIGURE",d[d.FONT=35]="FONT",d[d.FOOTER=36]="FOOTER",d[d.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",d[d.FORM=38]="FORM",d[d.FRAME=39]="FRAME",d[d.FRAMESET=40]="FRAMESET",d[d.H1=41]="H1",d[d.H2=42]="H2",d[d.H3=43]="H3",d[d.H4=44]="H4",d[d.H5=45]="H5",d[d.H6=46]="H6",d[d.HEAD=47]="HEAD",d[d.HEADER=48]="HEADER",d[d.HGROUP=49]="HGROUP",d[d.HR=50]="HR",d[d.HTML=51]="HTML",d[d.I=52]="I",d[d.IMG=53]="IMG",d[d.IMAGE=54]="IMAGE",d[d.INPUT=55]="INPUT",d[d.IFRAME=56]="IFRAME",d[d.KEYGEN=57]="KEYGEN",d[d.LABEL=58]="LABEL",d[d.LI=59]="LI",d[d.LINK=60]="LINK",d[d.LISTING=61]="LISTING",d[d.MAIN=62]="MAIN",d[d.MALIGNMARK=63]="MALIGNMARK",d[d.MARQUEE=64]="MARQUEE",d[d.MATH=65]="MATH",d[d.MENU=66]="MENU",d[d.META=67]="META",d[d.MGLYPH=68]="MGLYPH",d[d.MI=69]="MI",d[d.MO=70]="MO",d[d.MN=71]="MN",d[d.MS=72]="MS",d[d.MTEXT=73]="MTEXT",d[d.NAV=74]="NAV",d[d.NOBR=75]="NOBR",d[d.NOFRAMES=76]="NOFRAMES",d[d.NOEMBED=77]="NOEMBED",d[d.NOSCRIPT=78]="NOSCRIPT",d[d.OBJECT=79]="OBJECT",d[d.OL=80]="OL",d[d.OPTGROUP=81]="OPTGROUP",d[d.OPTION=82]="OPTION",d[d.P=83]="P",d[d.PARAM=84]="PARAM",d[d.PLAINTEXT=85]="PLAINTEXT",d[d.PRE=86]="PRE",d[d.RB=87]="RB",d[d.RP=88]="RP",d[d.RT=89]="RT",d[d.RTC=90]="RTC",d[d.RUBY=91]="RUBY",d[d.S=92]="S",d[d.SCRIPT=93]="SCRIPT",d[d.SECTION=94]="SECTION",d[d.SELECT=95]="SELECT",d[d.SOURCE=96]="SOURCE",d[d.SMALL=97]="SMALL",d[d.SPAN=98]="SPAN",d[d.STRIKE=99]="STRIKE",d[d.STRONG=100]="STRONG",d[d.STYLE=101]="STYLE",d[d.SUB=102]="SUB",d[d.SUMMARY=103]="SUMMARY",d[d.SUP=104]="SUP",d[d.TABLE=105]="TABLE",d[d.TBODY=106]="TBODY",d[d.TEMPLATE=107]="TEMPLATE",d[d.TEXTAREA=108]="TEXTAREA",d[d.TFOOT=109]="TFOOT",d[d.TD=110]="TD",d[d.TH=111]="TH",d[d.THEAD=112]="THEAD",d[d.TITLE=113]="TITLE",d[d.TR=114]="TR",d[d.TRACK=115]="TRACK",d[d.TT=116]="TT",d[d.U=117]="U",d[d.UL=118]="UL",d[d.SVG=119]="SVG",d[d.VAR=120]="VAR",d[d.WBR=121]="WBR",d[d.XMP=122]="XMP"})(i=e.TAG_ID||(e.TAG_ID={}));const n=new Map([[r.A,i.A],[r.ADDRESS,i.ADDRESS],[r.ANNOTATION_XML,i.ANNOTATION_XML],[r.APPLET,i.APPLET],[r.AREA,i.AREA],[r.ARTICLE,i.ARTICLE],[r.ASIDE,i.ASIDE],[r.B,i.B],[r.BASE,i.BASE],[r.BASEFONT,i.BASEFONT],[r.BGSOUND,i.BGSOUND],[r.BIG,i.BIG],[r.BLOCKQUOTE,i.BLOCKQUOTE],[r.BODY,i.BODY],[r.BR,i.BR],[r.BUTTON,i.BUTTON],[r.CAPTION,i.CAPTION],[r.CENTER,i.CENTER],[r.CODE,i.CODE],[r.COL,i.COL],[r.COLGROUP,i.COLGROUP],[r.DD,i.DD],[r.DESC,i.DESC],[r.DETAILS,i.DETAILS],[r.DIALOG,i.DIALOG],[r.DIR,i.DIR],[r.DIV,i.DIV],[r.DL,i.DL],[r.DT,i.DT],[r.EM,i.EM],[r.EMBED,i.EMBED],[r.FIELDSET,i.FIELDSET],[r.FIGCAPTION,i.FIGCAPTION],[r.FIGURE,i.FIGURE],[r.FONT,i.FONT],[r.FOOTER,i.FOOTER],[r.FOREIGN_OBJECT,i.FOREIGN_OBJECT],[r.FORM,i.FORM],[r.FRAME,i.FRAME],[r.FRAMESET,i.FRAMESET],[r.H1,i.H1],[r.H2,i.H2],[r.H3,i.H3],[r.H4,i.H4],[r.H5,i.H5],[r.H6,i.H6],[r.HEAD,i.HEAD],[r.HEADER,i.HEADER],[r.HGROUP,i.HGROUP],[r.HR,i.HR],[r.HTML,i.HTML],[r.I,i.I],[r.IMG,i.IMG],[r.IMAGE,i.IMAGE],[r.INPUT,i.INPUT],[r.IFRAME,i.IFRAME],[r.KEYGEN,i.KEYGEN],[r.LABEL,i.LABEL],[r.LI,i.LI],[r.LINK,i.LINK],[r.LISTING,i.LISTING],[r.MAIN,i.MAIN],[r.MALIGNMARK,i.MALIGNMARK],[r.MARQUEE,i.MARQUEE],[r.MATH,i.MATH],[r.MENU,i.MENU],[r.META,i.META],[r.MGLYPH,i.MGLYPH],[r.MI,i.MI],[r.MO,i.MO],[r.MN,i.MN],[r.MS,i.MS],[r.MTEXT,i.MTEXT],[r.NAV,i.NAV],[r.NOBR,i.NOBR],[r.NOFRAMES,i.NOFRAMES],[r.NOEMBED,i.NOEMBED],[r.NOSCRIPT,i.NOSCRIPT],[r.OBJECT,i.OBJECT],[r.OL,i.OL],[r.OPTGROUP,i.OPTGROUP],[r.OPTION,i.OPTION],[r.P,i.P],[r.PARAM,i.PARAM],[r.PLAINTEXT,i.PLAINTEXT],[r.PRE,i.PRE],[r.RB,i.RB],[r.RP,i.RP],[r.RT,i.RT],[r.RTC,i.RTC],[r.RUBY,i.RUBY],[r.S,i.S],[r.SCRIPT,i.SCRIPT],[r.SECTION,i.SECTION],[r.SELECT,i.SELECT],[r.SOURCE,i.SOURCE],[r.SMALL,i.SMALL],[r.SPAN,i.SPAN],[r.STRIKE,i.STRIKE],[r.STRONG,i.STRONG],[r.STYLE,i.STYLE],[r.SUB,i.SUB],[r.SUMMARY,i.SUMMARY],[r.SUP,i.SUP],[r.TABLE,i.TABLE],[r.TBODY,i.TBODY],[r.TEMPLATE,i.TEMPLATE],[r.TEXTAREA,i.TEXTAREA],[r.TFOOT,i.TFOOT],[r.TD,i.TD],[r.TH,i.TH],[r.THEAD,i.THEAD],[r.TITLE,i.TITLE],[r.TR,i.TR],[r.TRACK,i.TRACK],[r.TT,i.TT],[r.U,i.U],[r.UL,i.UL],[r.SVG,i.SVG],[r.VAR,i.VAR],[r.WBR,i.WBR],[r.XMP,i.XMP]]);function g(d){var C;return(C=n.get(d))!==null&&C!==void 0?C:i.UNKNOWN}e.getTagID=g;const o=i;e.SPECIAL_ELEMENTS={[a.HTML]:new Set([o.ADDRESS,o.APPLET,o.AREA,o.ARTICLE,o.ASIDE,o.BASE,o.BASEFONT,o.BGSOUND,o.BLOCKQUOTE,o.BODY,o.BR,o.BUTTON,o.CAPTION,o.CENTER,o.COL,o.COLGROUP,o.DD,o.DETAILS,o.DIR,o.DIV,o.DL,o.DT,o.EMBED,o.FIELDSET,o.FIGCAPTION,o.FIGURE,o.FOOTER,o.FORM,o.FRAME,o.FRAMESET,o.H1,o.H2,o.H3,o.H4,o.H5,o.H6,o.HEAD,o.HEADER,o.HGROUP,o.HR,o.HTML,o.IFRAME,o.IMG,o.INPUT,o.LI,o.LINK,o.LISTING,o.MAIN,o.MARQUEE,o.MENU,o.META,o.NAV,o.NOEMBED,o.NOFRAMES,o.NOSCRIPT,o.OBJECT,o.OL,o.P,o.PARAM,o.PLAINTEXT,o.PRE,o.SCRIPT,o.SECTION,o.SELECT,o.SOURCE,o.STYLE,o.SUMMARY,o.TABLE,o.TBODY,o.TD,o.TEMPLATE,o.TEXTAREA,o.TFOOT,o.TH,o.THEAD,o.TITLE,o.TR,o.TRACK,o.UL,o.WBR,o.XMP]),[a.MATHML]:new Set([o.MI,o.MO,o.MN,o.MS,o.MTEXT,o.ANNOTATION_XML]),[a.SVG]:new Set([o.TITLE,o.FOREIGN_OBJECT,o.DESC]),[a.XLINK]:new Set,[a.XML]:new Set,[a.XMLNS]:new Set};function c(d){return d===o.H1||d===o.H2||d===o.H3||d===o.H4||d===o.H5||d===o.H6}e.isNumberedHeader=c;const l=new Set([r.STYLE,r.SCRIPT,r.XMP,r.IFRAME,r.NOEMBED,r.NOFRAMES,r.PLAINTEXT]);function s(d,C){return l.has(d)||C&&d===r.NOSCRIPT}e.hasUnescapedText=s})(fC);function zut(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function tge(e,a){for(var r=0;r=Ie.CODE_POINTS.DIGIT_0&&e<=Ie.CODE_POINTS.DIGIT_9}function Th(e){return e>=Ie.CODE_POINTS.LATIN_CAPITAL_A&&e<=Ie.CODE_POINTS.LATIN_CAPITAL_Z}function $ut(e){return e>=Ie.CODE_POINTS.LATIN_SMALL_A&&e<=Ie.CODE_POINTS.LATIN_SMALL_Z}function LC(e){return $ut(e)||Th(e)}function LK(e){return LC(e)||R2(e)}function g9e(e){return e>=Ie.CODE_POINTS.LATIN_CAPITAL_A&&e<=Ie.CODE_POINTS.LATIN_CAPITAL_F}function o9e(e){return e>=Ie.CODE_POINTS.LATIN_SMALL_A&&e<=Ie.CODE_POINTS.LATIN_SMALL_F}function qut(e){return R2(e)||g9e(e)||o9e(e)}function e3(e){return e+32}function c9e(e){return e===Ie.CODE_POINTS.SPACE||e===Ie.CODE_POINTS.LINE_FEED||e===Ie.CODE_POINTS.TABULATION||e===Ie.CODE_POINTS.FORM_FEED}function eht(e){return e===Ie.CODE_POINTS.EQUALS_SIGN||LK(e)}function age(e){return c9e(e)||e===Ie.CODE_POINTS.SOLIDUS||e===Ie.CODE_POINTS.GREATER_THAN_SIGN}let tht=function(){function e(a,r){zut(this,e),this.options=a,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Re.DATA,this.returnState=Re.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new jut.Preprocessor(r),this.currentLocation=this.getCurrentLocation(-1)}return Out(e,[{key:"_err",value:function(r){var i,n;(n=(i=this.handler).onParseError)===null||n===void 0||n.call(i,this.preprocessor.getError(r))}},{key:"getCurrentLocation",value:function(r){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-r,startOffset:this.preprocessor.offset-r,endLine:-1,endCol:-1,endOffset:-1}:null}},{key:"_runParsingLoop",value:function(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const r=this._consume();this._ensureHibernation()||this._callState(r)}this.inLoop=!1}}},{key:"pause",value:function(){this.paused=!0}},{key:"resume",value:function(r){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||r?.())}},{key:"write",value:function(r,i,n){this.active=!0,this.preprocessor.write(r,i),this._runParsingLoop(),this.paused||n?.()}},{key:"insertHtmlAtCurrentPos",value:function(r){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(r),this._runParsingLoop()}},{key:"_ensureHibernation",value:function(){return this.preprocessor.endOfChunkHit?(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0):!1}},{key:"_consume",value:function(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}},{key:"_unconsume",value:function(r){this.consumedAfterSnapshot-=r,this.preprocessor.retreat(r)}},{key:"_reconsumeInState",value:function(r,i){this.state=r,this._callState(i)}},{key:"_advanceBy",value:function(r){this.consumedAfterSnapshot+=r;for(let i=0;i0&&this._err(ft.ERR.endTagWithAttributes),r.selfClosing&&this._err(ft.ERR.endTagWithTrailingSolidus),this.handler.onEndTag(r)),this.preprocessor.dropParsedChunk()}},{key:"emitCurrentComment",value:function(r){this.prepareToken(r),this.handler.onComment(r),this.preprocessor.dropParsedChunk()}},{key:"emitCurrentDoctype",value:function(r){this.prepareToken(r),this.handler.onDoctype(r),this.preprocessor.dropParsedChunk()}},{key:"_emitCurrentCharacterToken",value:function(r){if(this.currentCharacterToken){switch(r&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=r.startLine,this.currentCharacterToken.location.endCol=r.startCol,this.currentCharacterToken.location.endOffset=r.startOffset),this.currentCharacterToken.type){case Yg.TokenType.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Yg.TokenType.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Yg.TokenType.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}},{key:"_emitEOFToken",value:function(){const r=this.getCurrentLocation(0);r&&(r.endLine=r.startLine,r.endCol=r.startCol,r.endOffset=r.startOffset),this._emitCurrentCharacterToken(r),this.handler.onEof({type:Yg.TokenType.EOF,location:r}),this.active=!1}},{key:"_appendCharToCurrentCharacterToken",value:function(r,i){if(this.currentCharacterToken)if(this.currentCharacterToken.type!==r)this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();else{this.currentCharacterToken.chars+=i;return}this._createCharacterToken(r,i)}},{key:"_emitCodePoint",value:function(r){const i=c9e(r)?Yg.TokenType.WHITESPACE_CHARACTER:r===Ie.CODE_POINTS.NULL?Yg.TokenType.NULL_CHARACTER:Yg.TokenType.CHARACTER;this._appendCharToCurrentCharacterToken(i,String.fromCodePoint(r))}},{key:"_emitChars",value:function(r){this._appendCharToCurrentCharacterToken(Yg.TokenType.CHARACTER,r)}},{key:"_matchNamedCharacterReference",value:function(r){let i=null,n=0,g=!1;for(let o=0,c=Dl.htmlDecodeTree[0];o>=0&&(o=(0,Dl.determineBranch)(Dl.htmlDecodeTree,c,o+1,r),!(o<0));r=this._consume()){n+=1,c=Dl.htmlDecodeTree[o];const l=c&Dl.BinTrieFlags.VALUE_LENGTH;if(l){const s=(l>>14)-1;if(r!==Ie.CODE_POINTS.SEMICOLON&&this._isCharacterReferenceInAttribute()&&eht(this.preprocessor.peek(1))?(i=[Ie.CODE_POINTS.AMPERSAND],o+=s):(i=s===0?[Dl.htmlDecodeTree[o]&~Dl.BinTrieFlags.VALUE_LENGTH]:s===1?[Dl.htmlDecodeTree[++o]]:[Dl.htmlDecodeTree[++o],Dl.htmlDecodeTree[++o]],n=0,g=r!==Ie.CODE_POINTS.SEMICOLON),s===0){this._consume();break}}}return this._unconsume(n),g&&!this.preprocessor.endOfChunkHit&&this._err(ft.ERR.missingSemicolonAfterCharacterReference),this._unconsume(1),i}},{key:"_isCharacterReferenceInAttribute",value:function(){return this.returnState===Re.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Re.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Re.ATTRIBUTE_VALUE_UNQUOTED}},{key:"_flushCodePointConsumedAsCharacterReference",value:function(r){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(r):this._emitCodePoint(r)}},{key:"_callState",value:function(r){switch(this.state){case Re.DATA:{this._stateData(r);break}case Re.RCDATA:{this._stateRcdata(r);break}case Re.RAWTEXT:{this._stateRawtext(r);break}case Re.SCRIPT_DATA:{this._stateScriptData(r);break}case Re.PLAINTEXT:{this._statePlaintext(r);break}case Re.TAG_OPEN:{this._stateTagOpen(r);break}case Re.END_TAG_OPEN:{this._stateEndTagOpen(r);break}case Re.TAG_NAME:{this._stateTagName(r);break}case Re.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(r);break}case Re.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(r);break}case Re.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(r);break}case Re.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(r);break}case Re.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(r);break}case Re.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(r);break}case Re.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(r);break}case Re.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(r);break}case Re.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(r);break}case Re.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(r);break}case Re.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(r);break}case Re.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(r);break}case Re.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(r);break}case Re.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(r);break}case Re.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(r);break}case Re.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(r);break}case Re.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(r);break}case Re.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(r);break}case Re.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(r);break}case Re.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(r);break}case Re.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(r);break}case Re.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(r);break}case Re.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(r);break}case Re.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(r);break}case Re.ATTRIBUTE_NAME:{this._stateAttributeName(r);break}case Re.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(r);break}case Re.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(r);break}case Re.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(r);break}case Re.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(r);break}case Re.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(r);break}case Re.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(r);break}case Re.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(r);break}case Re.BOGUS_COMMENT:{this._stateBogusComment(r);break}case Re.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(r);break}case Re.COMMENT_START:{this._stateCommentStart(r);break}case Re.COMMENT_START_DASH:{this._stateCommentStartDash(r);break}case Re.COMMENT:{this._stateComment(r);break}case Re.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(r);break}case Re.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(r);break}case Re.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(r);break}case Re.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(r);break}case Re.COMMENT_END_DASH:{this._stateCommentEndDash(r);break}case Re.COMMENT_END:{this._stateCommentEnd(r);break}case Re.COMMENT_END_BANG:{this._stateCommentEndBang(r);break}case Re.DOCTYPE:{this._stateDoctype(r);break}case Re.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(r);break}case Re.DOCTYPE_NAME:{this._stateDoctypeName(r);break}case Re.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(r);break}case Re.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(r);break}case Re.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(r);break}case Re.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(r);break}case Re.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(r);break}case Re.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(r);break}case Re.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(r);break}case Re.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(r);break}case Re.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(r);break}case Re.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(r);break}case Re.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(r);break}case Re.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(r);break}case Re.BOGUS_DOCTYPE:{this._stateBogusDoctype(r);break}case Re.CDATA_SECTION:{this._stateCdataSection(r);break}case Re.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(r);break}case Re.CDATA_SECTION_END:{this._stateCdataSectionEnd(r);break}case Re.CHARACTER_REFERENCE:{this._stateCharacterReference(r);break}case Re.NAMED_CHARACTER_REFERENCE:{this._stateNamedCharacterReference(r);break}case Re.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(r);break}case Re.NUMERIC_CHARACTER_REFERENCE:{this._stateNumericCharacterReference(r);break}case Re.HEXADEMICAL_CHARACTER_REFERENCE_START:{this._stateHexademicalCharacterReferenceStart(r);break}case Re.HEXADEMICAL_CHARACTER_REFERENCE:{this._stateHexademicalCharacterReference(r);break}case Re.DECIMAL_CHARACTER_REFERENCE:{this._stateDecimalCharacterReference(r);break}case Re.NUMERIC_CHARACTER_REFERENCE_END:{this._stateNumericCharacterReferenceEnd(r);break}default:throw new Error("Unknown state")}}},{key:"_stateData",value:function(r){switch(r){case Ie.CODE_POINTS.LESS_THAN_SIGN:{this.state=Re.TAG_OPEN;break}case Ie.CODE_POINTS.AMPERSAND:{this.returnState=Re.DATA,this.state=Re.CHARACTER_REFERENCE;break}case Ie.CODE_POINTS.NULL:{this._err(ft.ERR.unexpectedNullCharacter),this._emitCodePoint(r);break}case Ie.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateRcdata",value:function(r){switch(r){case Ie.CODE_POINTS.AMPERSAND:{this.returnState=Re.RCDATA,this.state=Re.CHARACTER_REFERENCE;break}case Ie.CODE_POINTS.LESS_THAN_SIGN:{this.state=Re.RCDATA_LESS_THAN_SIGN;break}case Ie.CODE_POINTS.NULL:{this._err(ft.ERR.unexpectedNullCharacter),this._emitChars(Ie.REPLACEMENT_CHARACTER);break}case Ie.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateRawtext",value:function(r){switch(r){case Ie.CODE_POINTS.LESS_THAN_SIGN:{this.state=Re.RAWTEXT_LESS_THAN_SIGN;break}case Ie.CODE_POINTS.NULL:{this._err(ft.ERR.unexpectedNullCharacter),this._emitChars(Ie.REPLACEMENT_CHARACTER);break}case Ie.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateScriptData",value:function(r){switch(r){case Ie.CODE_POINTS.LESS_THAN_SIGN:{this.state=Re.SCRIPT_DATA_LESS_THAN_SIGN;break}case Ie.CODE_POINTS.NULL:{this._err(ft.ERR.unexpectedNullCharacter),this._emitChars(Ie.REPLACEMENT_CHARACTER);break}case Ie.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_statePlaintext",value:function(r){switch(r){case Ie.CODE_POINTS.NULL:{this._err(ft.ERR.unexpectedNullCharacter),this._emitChars(Ie.REPLACEMENT_CHARACTER);break}case Ie.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateTagOpen",value:function(r){if(LC(r))this._createStartTagToken(),this.state=Re.TAG_NAME,this._stateTagName(r);else switch(r){case Ie.CODE_POINTS.EXCLAMATION_MARK:{this.state=Re.MARKUP_DECLARATION_OPEN;break}case Ie.CODE_POINTS.SOLIDUS:{this.state=Re.END_TAG_OPEN;break}case Ie.CODE_POINTS.QUESTION_MARK:{this._err(ft.ERR.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Re.BOGUS_COMMENT,this._stateBogusComment(r);break}case Ie.CODE_POINTS.EOF:{this._err(ft.ERR.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(ft.ERR.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Re.DATA,this._stateData(r)}}},{key:"_stateEndTagOpen",value:function(r){if(LC(r))this._createEndTagToken(),this.state=Re.TAG_NAME,this._stateTagName(r);else switch(r){case Ie.CODE_POINTS.GREATER_THAN_SIGN:{this._err(ft.ERR.missingEndTagName),this.state=Re.DATA;break}case Ie.CODE_POINTS.EOF:{this._err(ft.ERR.eofBeforeTagName),this._emitChars("");break}case Ie.CODE_POINTS.NULL:{this._err(ft.ERR.unexpectedNullCharacter),this.state=Re.SCRIPT_DATA_ESCAPED,this._emitChars(Ie.REPLACEMENT_CHARACTER);break}case Ie.CODE_POINTS.EOF:{this._err(ft.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Re.SCRIPT_DATA_ESCAPED,this._emitCodePoint(r)}}},{key:"_stateScriptDataEscapedLessThanSign",value:function(r){r===Ie.CODE_POINTS.SOLIDUS?this.state=Re.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:LC(r)?(this._emitChars("<"),this.state=Re.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(r)):(this._emitChars("<"),this.state=Re.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(r))}},{key:"_stateScriptDataEscapedEndTagOpen",value:function(r){LC(r)?(this.state=Re.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(r)):(this._emitChars("");break}case Ie.CODE_POINTS.NULL:{this._err(ft.ERR.unexpectedNullCharacter),this.state=Re.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Ie.REPLACEMENT_CHARACTER);break}case Ie.CODE_POINTS.EOF:{this._err(ft.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Re.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(r)}}},{key:"_stateScriptDataDoubleEscapedLessThanSign",value:function(r){r===Ie.CODE_POINTS.SOLIDUS?(this.state=Re.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Re.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(r))}},{key:"_stateScriptDataDoubleEscapeEnd",value:function(r){if(this.preprocessor.startsWith(Ie.SEQUENCES.SCRIPT,!1)&&age(this.preprocessor.peek(Ie.SEQUENCES.SCRIPT.length))){this._emitCodePoint(r);for(let i=0;i1114111)this._err(ft.ERR.characterReferenceOutsideUnicodeRange),this.charRefCode=Ie.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,Ie.isSurrogate)(this.charRefCode))this._err(ft.ERR.surrogateCharacterReference),this.charRefCode=Ie.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,Ie.isUndefinedCodePoint)(this.charRefCode))this._err(ft.ERR.noncharacterCharacterReference);else if((0,Ie.isControlCodePoint)(this.charRefCode)||this.charRefCode===Ie.CODE_POINTS.CARRIAGE_RETURN){this._err(ft.ERR.controlCharacterReference);const i=Qut.get(this.charRefCode);i!==void 0&&(this.charRefCode=i)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,r)}}]),e}();yf.Tokenizer=tht;var _k={};function aht(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function rge(e,a){for(var r=0;r0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!0)}},{key:"replace",value:function(r,i){const n=this._indexOf(r);this.items[n]=i,n===this.stackTop&&(this.current=i)}},{key:"insertAfter",value:function(r,i,n){const g=this._indexOf(r)+1;this.items.splice(g,0,i),this.tagIDs.splice(g,0,n),this.stackTop++,g===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,g===this.stackTop)}},{key:"popUntilTagNamePopped",value:function(r){let i=this.stackTop+1;do i=this.tagIDs.lastIndexOf(r,i-1);while(i>0&&this.treeAdapter.getNamespaceURI(this.items[i])!==_t.NS.HTML);this.shortenToLength(i<0?0:i)}},{key:"shortenToLength",value:function(r){for(;this.stackTop>=r;){const i=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(i,this.stackTop=0;n--)if(r.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===i)return n;return-1}},{key:"clearBackTo",value:function(r,i){const n=this._indexOfTagNames(r,i);this.shortenToLength(n+1)}},{key:"clearBackToTableContext",value:function(){this.clearBackTo(lht,_t.NS.HTML)}},{key:"clearBackToTableBodyContext",value:function(){this.clearBackTo(cht,_t.NS.HTML)}},{key:"clearBackToTableRowContext",value:function(){this.clearBackTo(oht,_t.NS.HTML)}},{key:"remove",value:function(r){const i=this._indexOf(r);i>=0&&(i===this.stackTop?this.pop():(this.items.splice(i,1),this.tagIDs.splice(i,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!1)))}},{key:"tryPeekProperlyNestedBodyElement",value:function(){return this.stackTop>=1&&this.tagIDs[1]===_t.TAG_ID.BODY?this.items[1]:null}},{key:"contains",value:function(r){return this._indexOf(r)>-1}},{key:"getCommonAncestor",value:function(r){const i=this._indexOf(r)-1;return i>=0?this.items[i]:null}},{key:"isRootHtmlElementCurrent",value:function(){return this.stackTop===0&&this.tagIDs[0]===_t.TAG_ID.HTML}},{key:"hasInScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===_t.NS.HTML)return!0;if(t3.get(n)===g)return!1}return!0}},{key:"hasNumberedHeaderInScope",value:function(){for(let r=this.stackTop;r>=0;r--){const i=this.tagIDs[r],n=this.treeAdapter.getNamespaceURI(this.items[r]);if((0,_t.isNumberedHeader)(i)&&n===_t.NS.HTML)return!0;if(t3.get(i)===n)return!1}return!0}},{key:"hasInListItemScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===_t.NS.HTML)return!0;if((n===_t.TAG_ID.UL||n===_t.TAG_ID.OL)&&g===_t.NS.HTML||t3.get(n)===g)return!1}return!0}},{key:"hasInButtonScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===_t.NS.HTML)return!0;if(n===_t.TAG_ID.BUTTON&&g===_t.NS.HTML||t3.get(n)===g)return!1}return!0}},{key:"hasInTableScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i];if(this.treeAdapter.getNamespaceURI(this.items[i])===_t.NS.HTML){if(n===r)return!0;if(n===_t.TAG_ID.TABLE||n===_t.TAG_ID.TEMPLATE||n===_t.TAG_ID.HTML)return!1}}return!0}},{key:"hasTableBodyContextInTableScope",value:function(){for(let r=this.stackTop;r>=0;r--){const i=this.tagIDs[r];if(this.treeAdapter.getNamespaceURI(this.items[r])===_t.NS.HTML){if(i===_t.TAG_ID.TBODY||i===_t.TAG_ID.THEAD||i===_t.TAG_ID.TFOOT)return!0;if(i===_t.TAG_ID.TABLE||i===_t.TAG_ID.HTML)return!1}}return!0}},{key:"hasInSelectScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i];if(this.treeAdapter.getNamespaceURI(this.items[i])===_t.NS.HTML){if(n===r)return!0;if(n!==_t.TAG_ID.OPTION&&n!==_t.TAG_ID.OPTGROUP)return!1}}return!0}},{key:"generateImpliedEndTags",value:function(){for(;l9e.has(this.currentTagId);)this.pop()}},{key:"generateImpliedEndTagsThoroughly",value:function(){for(;ige.has(this.currentTagId);)this.pop()}},{key:"generateImpliedEndTagsWithExclusion",value:function(r){for(;this.currentTagId!==r&&ige.has(this.currentTagId);)this.pop()}}]),e}();_k.OpenElementStack=sht;var d9e={};(function(e){function a(d,C){if(!(d instanceof C))throw new TypeError("Cannot call a class as a function")}function r(d,C){for(var I=0;I[m.name,m.value]));let b=0;for(let m=0;mf.get(y.name)===y.value)&&(b+=1,b>=o&&this.entries.splice(h.idx,1))}}},{key:"insertMarker",value:function(){this.entries.unshift(l)}},{key:"pushElement",value:function(I,A){this._ensureNoahArkCondition(I),this.entries.unshift({type:c.Element,element:I,token:A})}},{key:"insertElementAfterBookmark",value:function(I,A){const p=this.entries.indexOf(this.bookmark);this.entries.splice(p,0,{type:c.Element,element:I,token:A})}},{key:"removeEntry",value:function(I){const A=this.entries.indexOf(I);A>=0&&this.entries.splice(A,1)}},{key:"clearToLastMarker",value:function(){const I=this.entries.indexOf(l);I>=0?this.entries.splice(0,I+1):this.entries.length=0}},{key:"getElementEntryInScopeWithTagName",value:function(I){const A=this.entries.find(p=>p.type===c.Marker||this.treeAdapter.getTagName(p.element)===I);return A&&A.type===c.Element?A:null}},{key:"getElementEntry",value:function(I){return this.entries.find(A=>A.type===c.Element&&A.element===I)}}]),d}();e.FormattingElementList=s})(d9e);var vk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultTreeAdapter=void 0;const a=fC;function r(i){return{nodeName:"#text",value:i,parentNode:null}}e.defaultTreeAdapter={createDocument(){return{nodeName:"#document",mode:a.DOCUMENT_MODE.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(i,n,g){return{nodeName:i,tagName:i,attrs:g,namespaceURI:n,childNodes:[],parentNode:null}},createCommentNode(i){return{nodeName:"#comment",data:i,parentNode:null}},appendChild(i,n){i.childNodes.push(n),n.parentNode=i},insertBefore(i,n,g){const o=i.childNodes.indexOf(g);i.childNodes.splice(o,0,n),n.parentNode=i},setTemplateContent(i,n){i.content=n},getTemplateContent(i){return i.content},setDocumentType(i,n,g,o){const c=i.childNodes.find(l=>l.nodeName==="#documentType");if(c)c.name=n,c.publicId=g,c.systemId=o;else{const l={nodeName:"#documentType",name:n,publicId:g,systemId:o,parentNode:null};e.defaultTreeAdapter.appendChild(i,l)}},setDocumentMode(i,n){i.mode=n},getDocumentMode(i){return i.mode},detachNode(i){if(i.parentNode){const n=i.parentNode.childNodes.indexOf(i);i.parentNode.childNodes.splice(n,1),i.parentNode=null}},insertText(i,n){if(i.childNodes.length>0){const g=i.childNodes[i.childNodes.length-1];if(e.defaultTreeAdapter.isTextNode(g)){g.value+=n;return}}e.defaultTreeAdapter.appendChild(i,r(n))},insertTextBefore(i,n,g){const o=i.childNodes[i.childNodes.indexOf(g)-1];o&&e.defaultTreeAdapter.isTextNode(o)?o.value+=n:e.defaultTreeAdapter.insertBefore(i,r(n),g)},adoptAttributes(i,n){const g=new Set(i.attrs.map(o=>o.name));for(let o=0;oe.startsWith(r))}function bht(e){return e.name===s9e&&e.publicId===null&&(e.systemId===null||e.systemId===Cht)}Ny.isConforming=bht;function mht(e){if(e.name!==s9e)return qb.DOCUMENT_MODE.QUIRKS;const{systemId:a}=e;if(a&&a.toLowerCase()===Iht)return qb.DOCUMENT_MODE.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),pht.has(r))return qb.DOCUMENT_MODE.QUIRKS;let i=a===null?Aht:C9e;if(nge(r,i))return qb.DOCUMENT_MODE.QUIRKS;if(i=a===null?I9e:fht,nge(r,i))return qb.DOCUMENT_MODE.LIMITED_QUIRKS}return qb.DOCUMENT_MODE.NO_QUIRKS}Ny.getDocumentMode=mht;var eO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isIntegrationPoint=e.adjustTokenSVGTagName=e.adjustTokenXMLAttrs=e.adjustTokenSVGAttrs=e.adjustTokenMathMLAttrs=e.causesExit=e.SVG_TAG_NAMES_ADJUSTMENT_MAP=void 0;const a=fC,r={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},i="definitionurl",n="definitionURL",g=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(b=>[b.toLowerCase(),b])),o=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:a.NS.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:a.NS.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:a.NS.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:a.NS.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:a.NS.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:a.NS.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:a.NS.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:a.NS.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:a.NS.XML}],["xml:space",{prefix:"xml",name:"space",namespace:a.NS.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:a.NS.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:a.NS.XMLNS}]]);e.SVG_TAG_NAMES_ADJUSTMENT_MAP=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(b=>[b.toLowerCase(),b]));const c=new Set([a.TAG_ID.B,a.TAG_ID.BIG,a.TAG_ID.BLOCKQUOTE,a.TAG_ID.BODY,a.TAG_ID.BR,a.TAG_ID.CENTER,a.TAG_ID.CODE,a.TAG_ID.DD,a.TAG_ID.DIV,a.TAG_ID.DL,a.TAG_ID.DT,a.TAG_ID.EM,a.TAG_ID.EMBED,a.TAG_ID.H1,a.TAG_ID.H2,a.TAG_ID.H3,a.TAG_ID.H4,a.TAG_ID.H5,a.TAG_ID.H6,a.TAG_ID.HEAD,a.TAG_ID.HR,a.TAG_ID.I,a.TAG_ID.IMG,a.TAG_ID.LI,a.TAG_ID.LISTING,a.TAG_ID.MENU,a.TAG_ID.META,a.TAG_ID.NOBR,a.TAG_ID.OL,a.TAG_ID.P,a.TAG_ID.PRE,a.TAG_ID.RUBY,a.TAG_ID.S,a.TAG_ID.SMALL,a.TAG_ID.SPAN,a.TAG_ID.STRONG,a.TAG_ID.STRIKE,a.TAG_ID.SUB,a.TAG_ID.SUP,a.TAG_ID.TABLE,a.TAG_ID.TT,a.TAG_ID.U,a.TAG_ID.UL,a.TAG_ID.VAR]);function l(b){const m=b.tagID;return m===a.TAG_ID.FONT&&b.attrs.some(({name:y})=>y===a.ATTRS.COLOR||y===a.ATTRS.SIZE||y===a.ATTRS.FACE)||c.has(m)}e.causesExit=l;function s(b){for(let m=0;m0&&this._setContextModes(r,i)}},{key:"onItemPop",value:function(r,i){var n,g;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(r,this.currentToken),(g=(n=this.treeAdapter).onItemPop)===null||g===void 0||g.call(n,r,this.openElements.current),i){let o,c;this.openElements.stackTop===0&&this.fragmentContext?(o=this.fragmentContext,c=this.fragmentContextID):{current:o,currentTagId:c}=this.openElements,this._setContextModes(o,c)}}},{key:"_setContextModes",value:function(r,i){const n=r===this.document||this.treeAdapter.getNamespaceURI(r)===L.NS.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(i,r)}},{key:"_switchToTextParsing",value:function(r,i){this._insertElement(r,L.NS.HTML),this.tokenizer.state=i,this.originalInsertionMode=this.insertionMode,this.insertionMode=De.TEXT}},{key:"switchToPlaintextParsing",value:function(){this.insertionMode=De.TEXT,this.originalInsertionMode=De.IN_BODY,this.tokenizer.state=Ag.TokenizerMode.PLAINTEXT}},{key:"_getAdjustedCurrentElement",value:function(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}},{key:"_findFormInFragmentContext",value:function(){let r=this.fragmentContext;for(;r;){if(this.treeAdapter.getTagName(r)===L.TAG_NAMES.FORM){this.formElement=r;break}r=this.treeAdapter.getParentNode(r)}}},{key:"_initTokenizerForFragmentParsing",value:function(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==L.NS.HTML))switch(this.fragmentContextID){case L.TAG_ID.TITLE:case L.TAG_ID.TEXTAREA:{this.tokenizer.state=Ag.TokenizerMode.RCDATA;break}case L.TAG_ID.STYLE:case L.TAG_ID.XMP:case L.TAG_ID.IFRAME:case L.TAG_ID.NOEMBED:case L.TAG_ID.NOFRAMES:case L.TAG_ID.NOSCRIPT:{this.tokenizer.state=Ag.TokenizerMode.RAWTEXT;break}case L.TAG_ID.SCRIPT:{this.tokenizer.state=Ag.TokenizerMode.SCRIPT_DATA;break}case L.TAG_ID.PLAINTEXT:{this.tokenizer.state=Ag.TokenizerMode.PLAINTEXT;break}}}},{key:"_setDocumentType",value:function(r){const i=r.name||"",n=r.publicId||"",g=r.systemId||"";if(this.treeAdapter.setDocumentType(this.document,i,n,g),r.location){const c=this.treeAdapter.getChildNodes(this.document).find(l=>this.treeAdapter.isDocumentTypeNode(l));c&&this.treeAdapter.setNodeSourceCodeLocation(c,r.location)}}},{key:"_attachElementToTree",value:function(r,i){if(this.options.sourceCodeLocationInfo){const n=i&&Object.assign(Object.assign({},i),{startTag:i});this.treeAdapter.setNodeSourceCodeLocation(r,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(r);else{const n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n,r)}}},{key:"_appendElement",value:function(r,i){const n=this.treeAdapter.createElement(r.tagName,i,r.attrs);this._attachElementToTree(n,r.location)}},{key:"_insertElement",value:function(r,i){const n=this.treeAdapter.createElement(r.tagName,i,r.attrs);this._attachElementToTree(n,r.location),this.openElements.push(n,r.tagID)}},{key:"_insertFakeElement",value:function(r,i){const n=this.treeAdapter.createElement(r,L.NS.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,i)}},{key:"_insertTemplate",value:function(r){const i=this.treeAdapter.createElement(r.tagName,L.NS.HTML,r.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(i,n),this._attachElementToTree(i,r.location),this.openElements.push(i,r.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}},{key:"_insertFakeRootElement",value:function(){const r=this.treeAdapter.createElement(L.TAG_NAMES.HTML,L.NS.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null),this.treeAdapter.appendChild(this.openElements.current,r),this.openElements.push(r,L.TAG_ID.HTML)}},{key:"_appendCommentNode",value:function(r,i){const n=this.treeAdapter.createCommentNode(r.data);this.treeAdapter.appendChild(i,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,r.location)}},{key:"_insertCharacters",value:function(r){let i,n;if(this._shouldFosterParentOnInsertion()?({parent:i,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(i,r.chars,n):this.treeAdapter.insertText(i,r.chars)):(i=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(i,r.chars)),!r.location)return;const g=this.treeAdapter.getChildNodes(i),o=n?g.lastIndexOf(n):g.length,c=g[o-1];if(this.treeAdapter.getNodeSourceCodeLocation(c)){const{endLine:s,endCol:d,endOffset:C}=r.location;this.treeAdapter.updateNodeSourceCodeLocation(c,{endLine:s,endCol:d,endOffset:C})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(c,r.location)}},{key:"_adoptNodes",value:function(r,i){for(let n=this.treeAdapter.getFirstChild(r);n;n=this.treeAdapter.getFirstChild(r))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(i,n)}},{key:"_setEndLocation",value:function(r,i){if(this.treeAdapter.getNodeSourceCodeLocation(r)&&i.location){const n=i.location,g=this.treeAdapter.getTagName(r),o=i.type===zi.TokenType.END_TAG&&g===i.tagName?{endTag:Object.assign({},n),endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(r,o)}}},{key:"shouldProcessStartTagTokenInForeignContent",value:function(r){if(!this.currentNotInHTML)return!1;let i,n;return this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,n=this.fragmentContextID):{current:i,currentTagId:n}=this.openElements,r.tagID===L.TAG_ID.SVG&&this.treeAdapter.getTagName(i)===L.TAG_NAMES.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(i)===L.NS.MATHML?!1:this.tokenizer.inForeignNode||(r.tagID===L.TAG_ID.MGLYPH||r.tagID===L.TAG_ID.MALIGNMARK)&&!this._isIntegrationPoint(n,i,L.NS.HTML)}},{key:"_processToken",value:function(r){switch(r.type){case zi.TokenType.CHARACTER:{this.onCharacter(r);break}case zi.TokenType.NULL_CHARACTER:{this.onNullCharacter(r);break}case zi.TokenType.COMMENT:{this.onComment(r);break}case zi.TokenType.DOCTYPE:{this.onDoctype(r);break}case zi.TokenType.START_TAG:{this._processStartTag(r);break}case zi.TokenType.END_TAG:{this.onEndTag(r);break}case zi.TokenType.EOF:{this.onEof(r);break}case zi.TokenType.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(r);break}}}},{key:"_isIntegrationPoint",value:function(r,i,n){const g=this.treeAdapter.getNamespaceURI(i),o=this.treeAdapter.getAttrList(i);return ed.isIntegrationPoint(r,g,o,n)}},{key:"_reconstructActiveFormattingElements",value:function(){const r=this.activeFormattingElements.entries.length;if(r){const i=this.activeFormattingElements.entries.findIndex(g=>g.type===oge.EntryType.Marker||this.openElements.contains(g.element)),n=i<0?r-1:i-1;for(let g=n;g>=0;g--){const o=this.activeFormattingElements.entries[g];this._insertElement(o.token,this.treeAdapter.getNamespaceURI(o.element)),o.element=this.openElements.current}}}},{key:"_closeTableCell",value:function(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=De.IN_ROW}},{key:"_closePElement",value:function(){this.openElements.generateImpliedEndTagsWithExclusion(L.TAG_ID.P),this.openElements.popUntilTagNamePopped(L.TAG_ID.P)}},{key:"_resetInsertionMode",value:function(){for(let r=this.openElements.stackTop;r>=0;r--)switch(r===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[r]){case L.TAG_ID.TR:{this.insertionMode=De.IN_ROW;return}case L.TAG_ID.TBODY:case L.TAG_ID.THEAD:case L.TAG_ID.TFOOT:{this.insertionMode=De.IN_TABLE_BODY;return}case L.TAG_ID.CAPTION:{this.insertionMode=De.IN_CAPTION;return}case L.TAG_ID.COLGROUP:{this.insertionMode=De.IN_COLUMN_GROUP;return}case L.TAG_ID.TABLE:{this.insertionMode=De.IN_TABLE;return}case L.TAG_ID.BODY:{this.insertionMode=De.IN_BODY;return}case L.TAG_ID.FRAMESET:{this.insertionMode=De.IN_FRAMESET;return}case L.TAG_ID.SELECT:{this._resetInsertionModeForSelect(r);return}case L.TAG_ID.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case L.TAG_ID.HTML:{this.insertionMode=this.headElement?De.AFTER_HEAD:De.BEFORE_HEAD;return}case L.TAG_ID.TD:case L.TAG_ID.TH:{if(r>0){this.insertionMode=De.IN_CELL;return}break}case L.TAG_ID.HEAD:{if(r>0){this.insertionMode=De.IN_HEAD;return}break}}this.insertionMode=De.IN_BODY}},{key:"_resetInsertionModeForSelect",value:function(r){if(r>0)for(let i=r-1;i>0;i--){const n=this.openElements.tagIDs[i];if(n===L.TAG_ID.TEMPLATE)break;if(n===L.TAG_ID.TABLE){this.insertionMode=De.IN_SELECT_IN_TABLE;return}}this.insertionMode=De.IN_SELECT}},{key:"_isElementCausesFosterParenting",value:function(r){return p9e.has(r)}},{key:"_shouldFosterParentOnInsertion",value:function(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}},{key:"_findFosterParentingLocation",value:function(){for(let r=this.openElements.stackTop;r>=0;r--){const i=this.openElements.items[r];switch(this.openElements.tagIDs[r]){case L.TAG_ID.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(i)===L.NS.HTML)return{parent:this.treeAdapter.getTemplateContent(i),beforeElement:null};break}case L.TAG_ID.TABLE:{const n=this.treeAdapter.getParentNode(i);return n?{parent:n,beforeElement:i}:{parent:this.openElements.items[r-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}},{key:"_fosterParentElement",value:function(r){const i=this._findFosterParentingLocation();i.beforeElement?this.treeAdapter.insertBefore(i.parent,r,i.beforeElement):this.treeAdapter.appendChild(i.parent,r)}},{key:"_isSpecialElement",value:function(r,i){const n=this.treeAdapter.getNamespaceURI(r);return L.SPECIAL_ELEMENTS[n].has(i)}},{key:"onCharacter",value:function(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){n_t(this,r);return}switch(this.insertionMode){case De.INITIAL:{qu(this,r);break}case De.BEFORE_HTML:{N2(this,r);break}case De.BEFORE_HEAD:{T2(this,r);break}case De.IN_HEAD:{x2(this,r);break}case De.IN_HEAD_NO_SCRIPT:{V2(this,r);break}case De.AFTER_HEAD:{H2(this,r);break}case De.IN_BODY:case De.IN_CAPTION:case De.IN_CELL:case De.IN_TEMPLATE:{b9e(this,r);break}case De.TEXT:case De.IN_SELECT:case De.IN_SELECT_IN_TABLE:{this._insertCharacters(r);break}case De.IN_TABLE:case De.IN_TABLE_BODY:case De.IN_ROW:{Px(this,r);break}case De.IN_TABLE_TEXT:{v9e(this,r);break}case De.IN_COLUMN_GROUP:{cG(this,r);break}case De.AFTER_BODY:{lG(this,r);break}case De.AFTER_AFTER_BODY:{T7(this,r);break}}}},{key:"onNullCharacter",value:function(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){i_t(this,r);return}switch(this.insertionMode){case De.INITIAL:{qu(this,r);break}case De.BEFORE_HTML:{N2(this,r);break}case De.BEFORE_HEAD:{T2(this,r);break}case De.IN_HEAD:{x2(this,r);break}case De.IN_HEAD_NO_SCRIPT:{V2(this,r);break}case De.AFTER_HEAD:{H2(this,r);break}case De.TEXT:{this._insertCharacters(r);break}case De.IN_TABLE:case De.IN_TABLE_BODY:case De.IN_ROW:{Px(this,r);break}case De.IN_COLUMN_GROUP:{cG(this,r);break}case De.AFTER_BODY:{lG(this,r);break}case De.AFTER_AFTER_BODY:{T7(this,r);break}}}},{key:"onComment",value:function(r){if(this.skipNextNewLine=!1,this.currentNotInHTML){zK(this,r);return}switch(this.insertionMode){case De.INITIAL:case De.BEFORE_HTML:case De.BEFORE_HEAD:case De.IN_HEAD:case De.IN_HEAD_NO_SCRIPT:case De.AFTER_HEAD:case De.IN_BODY:case De.IN_TABLE:case De.IN_CAPTION:case De.IN_COLUMN_GROUP:case De.IN_TABLE_BODY:case De.IN_ROW:case De.IN_CELL:case De.IN_SELECT:case De.IN_SELECT_IN_TABLE:case De.IN_TEMPLATE:case De.IN_FRAMESET:case De.AFTER_FRAMESET:{zK(this,r);break}case De.IN_TABLE_TEXT:{eh(this,r);break}case De.AFTER_BODY:{Xht(this,r);break}case De.AFTER_AFTER_BODY:case De.AFTER_AFTER_FRAMESET:{Wht(this,r);break}}}},{key:"onDoctype",value:function(r){switch(this.skipNextNewLine=!1,this.insertionMode){case De.INITIAL:{Kht(this,r);break}case De.BEFORE_HEAD:case De.IN_HEAD:case De.IN_HEAD_NO_SCRIPT:case De.AFTER_HEAD:{this._err(r,Nn.ERR.misplacedDoctype);break}case De.IN_TABLE_TEXT:{eh(this,r);break}}}},{key:"onStartTag",value:function(r){this.skipNextNewLine=!1,this.currentToken=r,this._processStartTag(r),r.selfClosing&&!r.ackSelfClosing&&this._err(r,Nn.ERR.nonVoidHtmlElementStartTagWithTrailingSolidus)}},{key:"_processStartTag",value:function(r){this.shouldProcessStartTagTokenInForeignContent(r)?g_t(this,r):this._startTagOutsideForeignContent(r)}},{key:"_startTagOutsideForeignContent",value:function(r){switch(this.insertionMode){case De.INITIAL:{qu(this,r);break}case De.BEFORE_HTML:{Yht(this,r);break}case De.BEFORE_HEAD:{Dht(this,r);break}case De.IN_HEAD:{Sl(this,r);break}case De.IN_HEAD_NO_SCRIPT:{Mht(this,r);break}case De.AFTER_HEAD:{zht(this,r);break}case De.IN_BODY:{rg(this,r);break}case De.IN_TABLE:{Ty(this,r);break}case De.IN_TABLE_TEXT:{eh(this,r);break}case De.IN_CAPTION:{E2t(this,r);break}case De.IN_COLUMN_GROUP:{rO(this,r);break}case De.IN_TABLE_BODY:{wk(this,r);break}case De.IN_ROW:{Bk(this,r);break}case De.IN_CELL:{L2t(this,r);break}case De.IN_SELECT:{w9e(this,r);break}case De.IN_SELECT_IN_TABLE:{O2t(this,r);break}case De.IN_TEMPLATE:{U2t(this,r);break}case De.AFTER_BODY:{Q2t(this,r);break}case De.IN_FRAMESET:{$2t(this,r);break}case De.AFTER_FRAMESET:{e_t(this,r);break}case De.AFTER_AFTER_BODY:{a_t(this,r);break}case De.AFTER_AFTER_FRAMESET:{r_t(this,r);break}}}},{key:"onEndTag",value:function(r){this.skipNextNewLine=!1,this.currentToken=r,this.currentNotInHTML?o_t(this,r):this._endTagOutsideForeignContent(r)}},{key:"_endTagOutsideForeignContent",value:function(r){switch(this.insertionMode){case De.INITIAL:{qu(this,r);break}case De.BEFORE_HTML:{Pht(this,r);break}case De.BEFORE_HEAD:{Eht(this,r);break}case De.IN_HEAD:{Fht(this,r);break}case De.IN_HEAD_NO_SCRIPT:{Lht(this,r);break}case De.AFTER_HEAD:{Oht(this,r);break}case De.IN_BODY:{Gk(this,r);break}case De.TEXT:{T2t(this,r);break}case De.IN_TABLE:{n9(this,r);break}case De.IN_TABLE_TEXT:{eh(this,r);break}case De.IN_CAPTION:{F2t(this,r);break}case De.IN_COLUMN_GROUP:{M2t(this,r);break}case De.IN_TABLE_BODY:{OK(this,r);break}case De.IN_ROW:{G9e(this,r);break}case De.IN_CELL:{z2t(this,r);break}case De.IN_SELECT:{B9e(this,r);break}case De.IN_SELECT_IN_TABLE:{J2t(this,r);break}case De.IN_TEMPLATE:{j2t(this,r);break}case De.AFTER_BODY:{S9e(this,r);break}case De.IN_FRAMESET:{q2t(this,r);break}case De.AFTER_FRAMESET:{t_t(this,r);break}case De.AFTER_AFTER_BODY:{T7(this,r);break}}}},{key:"onEof",value:function(r){switch(this.insertionMode){case De.INITIAL:{qu(this,r);break}case De.BEFORE_HTML:{N2(this,r);break}case De.BEFORE_HEAD:{T2(this,r);break}case De.IN_HEAD:{x2(this,r);break}case De.IN_HEAD_NO_SCRIPT:{V2(this,r);break}case De.AFTER_HEAD:{H2(this,r);break}case De.IN_BODY:case De.IN_TABLE:case De.IN_CAPTION:case De.IN_COLUMN_GROUP:case De.IN_TABLE_BODY:case De.IN_ROW:case De.IN_CELL:case De.IN_SELECT:case De.IN_SELECT_IN_TABLE:{h9e(this,r);break}case De.TEXT:{x2t(this,r);break}case De.IN_TABLE_TEXT:{eh(this,r);break}case De.IN_TEMPLATE:{k9e(this,r);break}case De.AFTER_BODY:case De.IN_FRAMESET:case De.AFTER_FRAMESET:case De.AFTER_AFTER_BODY:case De.AFTER_AFTER_FRAMESET:{aO(this,r);break}}}},{key:"onWhitespaceCharacter",value:function(r){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,r.chars.charCodeAt(0)===A9e.CODE_POINTS.LINE_FEED)){if(r.chars.length===1)return;r.chars=r.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(r);return}switch(this.insertionMode){case De.IN_HEAD:case De.IN_HEAD_NO_SCRIPT:case De.AFTER_HEAD:case De.TEXT:case De.IN_COLUMN_GROUP:case De.IN_SELECT:case De.IN_SELECT_IN_TABLE:case De.IN_FRAMESET:case De.AFTER_FRAMESET:{this._insertCharacters(r);break}case De.IN_BODY:case De.IN_CAPTION:case De.IN_CELL:case De.IN_TEMPLATE:case De.AFTER_BODY:case De.AFTER_AFTER_BODY:case De.AFTER_AFTER_FRAMESET:{f9e(this,r);break}case De.IN_TABLE:case De.IN_TABLE_BODY:case De.IN_ROW:{Px(this,r);break}case De.IN_TABLE_TEXT:{_9e(this,r);break}}}}],[{key:"parse",value:function(r,i){const n=new this(i);return n.tokenizer.write(r,!0),n.document}},{key:"getFragmentParser",value:function(r,i){const n=Object.assign(Object.assign({},lge),i);r??(r=n.treeAdapter.createElement(L.TAG_NAMES.TEMPLATE,L.NS.HTML,[]));const g=n.treeAdapter.createElement("documentmock",L.NS.HTML,[]),o=new this(n,g,r);return o.fragmentContextID===L.TAG_ID.TEMPLATE&&o.tmplInsertionModeStack.unshift(De.IN_TEMPLATE),o._initTokenizerForFragmentParsing(),o._insertFakeRootElement(),o._resetInsertionMode(),o._findFormInFragmentContext(),o}}]),e}();i9.Parser=Sht;function Rht(e,a){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(a.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(a.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):u9e(e,a),r}function Nht(e,a){let r=null,i=e.openElements.stackTop;for(;i>=0;i--){const n=e.openElements.items[i];if(n===a.element)break;e._isSpecialElement(n,e.openElements.tagIDs[i])&&(r=n)}return r||(e.openElements.shortenToLength(i<0?0:i),e.activeFormattingElements.removeEntry(a)),r}function Tht(e,a,r){let i=a,n=e.openElements.getCommonAncestor(a);for(let g=0,o=n;o!==r;g++,o=n){n=e.openElements.getCommonAncestor(o);const c=e.activeFormattingElements.getElementEntry(o),l=c&&g>=Bht;!c||l?(l&&e.activeFormattingElements.removeEntry(c),e.openElements.remove(o)):(o=xht(e,c),i===a&&(e.activeFormattingElements.bookmark=c),e.treeAdapter.detachNode(i),e.treeAdapter.appendChild(o,i),i=o)}return i}function xht(e,a){const r=e.treeAdapter.getNamespaceURI(a.element),i=e.treeAdapter.createElement(a.token.tagName,r,a.token.attrs);return e.openElements.replace(a.element,i),a.element=i,i}function Vht(e,a,r){const i=e.treeAdapter.getTagName(a),n=(0,L.getTagID)(i);if(e._isElementCausesFosterParenting(n))e._fosterParentElement(r);else{const g=e.treeAdapter.getNamespaceURI(a);n===L.TAG_ID.TEMPLATE&&g===L.NS.HTML&&(a=e.treeAdapter.getTemplateContent(a)),e.treeAdapter.appendChild(a,r)}}function Hht(e,a,r){const i=e.treeAdapter.getNamespaceURI(r.element),{token:n}=r,g=e.treeAdapter.createElement(n.tagName,i,n.attrs);e._adoptNodes(a,g),e.treeAdapter.appendChild(a,g),e.activeFormattingElements.insertElementAfterBookmark(g,n),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(a,g,n.tagID)}function tO(e,a){for(let r=0;r=r;i--)e._setEndLocation(e.openElements.items[i],a);if(!e.fragmentContext&&e.openElements.stackTop>=0){const i=e.openElements.items[0],n=e.treeAdapter.getNodeSourceCodeLocation(i);if(n&&!n.endTag&&(e._setEndLocation(i,a),e.openElements.stackTop>=1)){const g=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(g);o&&!o.endTag&&e._setEndLocation(g,a)}}}}function Kht(e,a){e._setDocumentType(a);const r=a.forceQuirks?L.DOCUMENT_MODE.QUIRKS:cge.getDocumentMode(a);cge.isConforming(a)||e._err(a,Nn.ERR.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=De.BEFORE_HTML}function qu(e,a){e._err(a,Nn.ERR.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,L.DOCUMENT_MODE.QUIRKS),e.insertionMode=De.BEFORE_HTML,e._processToken(a)}function Yht(e,a){a.tagID===L.TAG_ID.HTML?(e._insertElement(a,L.NS.HTML),e.insertionMode=De.BEFORE_HEAD):N2(e,a)}function Pht(e,a){const r=a.tagID;(r===L.TAG_ID.HTML||r===L.TAG_ID.HEAD||r===L.TAG_ID.BODY||r===L.TAG_ID.BR)&&N2(e,a)}function N2(e,a){e._insertFakeRootElement(),e.insertionMode=De.BEFORE_HEAD,e._processToken(a)}function Dht(e,a){switch(a.tagID){case L.TAG_ID.HTML:{rg(e,a);break}case L.TAG_ID.HEAD:{e._insertElement(a,L.NS.HTML),e.headElement=e.openElements.current,e.insertionMode=De.IN_HEAD;break}default:T2(e,a)}}function Eht(e,a){const r=a.tagID;r===L.TAG_ID.HEAD||r===L.TAG_ID.BODY||r===L.TAG_ID.HTML||r===L.TAG_ID.BR?T2(e,a):e._err(a,Nn.ERR.endTagWithoutMatchingOpenElement)}function T2(e,a){e._insertFakeElement(L.TAG_NAMES.HEAD,L.TAG_ID.HEAD),e.headElement=e.openElements.current,e.insertionMode=De.IN_HEAD,e._processToken(a)}function Sl(e,a){switch(a.tagID){case L.TAG_ID.HTML:{rg(e,a);break}case L.TAG_ID.BASE:case L.TAG_ID.BASEFONT:case L.TAG_ID.BGSOUND:case L.TAG_ID.LINK:case L.TAG_ID.META:{e._appendElement(a,L.NS.HTML),a.ackSelfClosing=!0;break}case L.TAG_ID.TITLE:{e._switchToTextParsing(a,Ag.TokenizerMode.RCDATA);break}case L.TAG_ID.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(a,Ag.TokenizerMode.RAWTEXT):(e._insertElement(a,L.NS.HTML),e.insertionMode=De.IN_HEAD_NO_SCRIPT);break}case L.TAG_ID.NOFRAMES:case L.TAG_ID.STYLE:{e._switchToTextParsing(a,Ag.TokenizerMode.RAWTEXT);break}case L.TAG_ID.SCRIPT:{e._switchToTextParsing(a,Ag.TokenizerMode.SCRIPT_DATA);break}case L.TAG_ID.TEMPLATE:{e._insertTemplate(a),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=De.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(De.IN_TEMPLATE);break}case L.TAG_ID.HEAD:{e._err(a,Nn.ERR.misplacedStartTagForHeadElement);break}default:x2(e,a)}}function Fht(e,a){switch(a.tagID){case L.TAG_ID.HEAD:{e.openElements.pop(),e.insertionMode=De.AFTER_HEAD;break}case L.TAG_ID.BODY:case L.TAG_ID.BR:case L.TAG_ID.HTML:{x2(e,a);break}case L.TAG_ID.TEMPLATE:{nb(e,a);break}default:e._err(a,Nn.ERR.endTagWithoutMatchingOpenElement)}}function nb(e,a){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==L.TAG_ID.TEMPLATE&&e._err(a,Nn.ERR.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(L.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(a,Nn.ERR.endTagWithoutMatchingOpenElement)}function x2(e,a){e.openElements.pop(),e.insertionMode=De.AFTER_HEAD,e._processToken(a)}function Mht(e,a){switch(a.tagID){case L.TAG_ID.HTML:{rg(e,a);break}case L.TAG_ID.BASEFONT:case L.TAG_ID.BGSOUND:case L.TAG_ID.HEAD:case L.TAG_ID.LINK:case L.TAG_ID.META:case L.TAG_ID.NOFRAMES:case L.TAG_ID.STYLE:{Sl(e,a);break}case L.TAG_ID.NOSCRIPT:{e._err(a,Nn.ERR.nestedNoscriptInHead);break}default:V2(e,a)}}function Lht(e,a){switch(a.tagID){case L.TAG_ID.NOSCRIPT:{e.openElements.pop(),e.insertionMode=De.IN_HEAD;break}case L.TAG_ID.BR:{V2(e,a);break}default:e._err(a,Nn.ERR.endTagWithoutMatchingOpenElement)}}function V2(e,a){const r=a.type===zi.TokenType.EOF?Nn.ERR.openElementsLeftAfterEof:Nn.ERR.disallowedContentInNoscriptInHead;e._err(a,r),e.openElements.pop(),e.insertionMode=De.IN_HEAD,e._processToken(a)}function zht(e,a){switch(a.tagID){case L.TAG_ID.HTML:{rg(e,a);break}case L.TAG_ID.BODY:{e._insertElement(a,L.NS.HTML),e.framesetOk=!1,e.insertionMode=De.IN_BODY;break}case L.TAG_ID.FRAMESET:{e._insertElement(a,L.NS.HTML),e.insertionMode=De.IN_FRAMESET;break}case L.TAG_ID.BASE:case L.TAG_ID.BASEFONT:case L.TAG_ID.BGSOUND:case L.TAG_ID.LINK:case L.TAG_ID.META:case L.TAG_ID.NOFRAMES:case L.TAG_ID.SCRIPT:case L.TAG_ID.STYLE:case L.TAG_ID.TEMPLATE:case L.TAG_ID.TITLE:{e._err(a,Nn.ERR.abandonedHeadElementChild),e.openElements.push(e.headElement,L.TAG_ID.HEAD),Sl(e,a),e.openElements.remove(e.headElement);break}case L.TAG_ID.HEAD:{e._err(a,Nn.ERR.misplacedStartTagForHeadElement);break}default:H2(e,a)}}function Oht(e,a){switch(a.tagID){case L.TAG_ID.BODY:case L.TAG_ID.HTML:case L.TAG_ID.BR:{H2(e,a);break}case L.TAG_ID.TEMPLATE:{nb(e,a);break}default:e._err(a,Nn.ERR.endTagWithoutMatchingOpenElement)}}function H2(e,a){e._insertFakeElement(L.TAG_NAMES.BODY,L.TAG_ID.BODY),e.insertionMode=De.IN_BODY,Zk(e,a)}function Zk(e,a){switch(a.type){case zi.TokenType.CHARACTER:{b9e(e,a);break}case zi.TokenType.WHITESPACE_CHARACTER:{f9e(e,a);break}case zi.TokenType.COMMENT:{zK(e,a);break}case zi.TokenType.START_TAG:{rg(e,a);break}case zi.TokenType.END_TAG:{Gk(e,a);break}case zi.TokenType.EOF:{h9e(e,a);break}}}function f9e(e,a){e._reconstructActiveFormattingElements(),e._insertCharacters(a)}function b9e(e,a){e._reconstructActiveFormattingElements(),e._insertCharacters(a),e.framesetOk=!1}function Jht(e,a){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],a.attrs)}function Uht(e,a){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,a.attrs))}function jht(e,a){const r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(a,L.NS.HTML),e.insertionMode=De.IN_FRAMESET)}function Qht(e,a){e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),e._insertElement(a,L.NS.HTML)}function $ht(e,a){e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),(0,L.isNumberedHeader)(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(a,L.NS.HTML)}function qht(e,a){e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),e._insertElement(a,L.NS.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function e2t(e,a){const r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),e._insertElement(a,L.NS.HTML),r||(e.formElement=e.openElements.current))}function t2t(e,a){e.framesetOk=!1;const r=a.tagID;for(let i=e.openElements.stackTop;i>=0;i--){const n=e.openElements.tagIDs[i];if(r===L.TAG_ID.LI&&n===L.TAG_ID.LI||(r===L.TAG_ID.DD||r===L.TAG_ID.DT)&&(n===L.TAG_ID.DD||n===L.TAG_ID.DT)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n);break}if(n!==L.TAG_ID.ADDRESS&&n!==L.TAG_ID.DIV&&n!==L.TAG_ID.P&&e._isSpecialElement(e.openElements.items[i],n))break}e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),e._insertElement(a,L.NS.HTML)}function a2t(e,a){e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),e._insertElement(a,L.NS.HTML),e.tokenizer.state=Ag.TokenizerMode.PLAINTEXT}function r2t(e,a){e.openElements.hasInScope(L.TAG_ID.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(L.TAG_ID.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(a,L.NS.HTML),e.framesetOk=!1}function i2t(e,a){const r=e.activeFormattingElements.getElementEntryInScopeWithTagName(L.TAG_NAMES.A);r&&(tO(e,a),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(a,L.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function n2t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,L.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function g2t(e,a){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(L.TAG_ID.NOBR)&&(tO(e,a),e._reconstructActiveFormattingElements()),e._insertElement(a,L.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function o2t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,L.NS.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function c2t(e,a){e.treeAdapter.getDocumentMode(e.document)!==L.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),e._insertElement(a,L.NS.HTML),e.framesetOk=!1,e.insertionMode=De.IN_TABLE}function m9e(e,a){e._reconstructActiveFormattingElements(),e._appendElement(a,L.NS.HTML),e.framesetOk=!1,a.ackSelfClosing=!0}function y9e(e){const a=(0,zi.getTokenAttr)(e,L.ATTRS.TYPE);return a!=null&&a.toLowerCase()===Ght}function l2t(e,a){e._reconstructActiveFormattingElements(),e._appendElement(a,L.NS.HTML),y9e(a)||(e.framesetOk=!1),a.ackSelfClosing=!0}function d2t(e,a){e._appendElement(a,L.NS.HTML),a.ackSelfClosing=!0}function s2t(e,a){e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),e._appendElement(a,L.NS.HTML),e.framesetOk=!1,a.ackSelfClosing=!0}function C2t(e,a){a.tagName=L.TAG_NAMES.IMG,a.tagID=L.TAG_ID.IMG,m9e(e,a)}function I2t(e,a){e._insertElement(a,L.NS.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ag.TokenizerMode.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=De.TEXT}function A2t(e,a){e.openElements.hasInButtonScope(L.TAG_ID.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(a,Ag.TokenizerMode.RAWTEXT)}function p2t(e,a){e.framesetOk=!1,e._switchToTextParsing(a,Ag.TokenizerMode.RAWTEXT)}function dge(e,a){e._switchToTextParsing(a,Ag.TokenizerMode.RAWTEXT)}function f2t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,L.NS.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===De.IN_TABLE||e.insertionMode===De.IN_CAPTION||e.insertionMode===De.IN_TABLE_BODY||e.insertionMode===De.IN_ROW||e.insertionMode===De.IN_CELL?De.IN_SELECT_IN_TABLE:De.IN_SELECT}function b2t(e,a){e.openElements.currentTagId===L.TAG_ID.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(a,L.NS.HTML)}function m2t(e,a){e.openElements.hasInScope(L.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(a,L.NS.HTML)}function y2t(e,a){e.openElements.hasInScope(L.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(L.TAG_ID.RTC),e._insertElement(a,L.NS.HTML)}function u2t(e,a){e._reconstructActiveFormattingElements(),ed.adjustTokenMathMLAttrs(a),ed.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,L.NS.MATHML):e._insertElement(a,L.NS.MATHML),a.ackSelfClosing=!0}function h2t(e,a){e._reconstructActiveFormattingElements(),ed.adjustTokenSVGAttrs(a),ed.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,L.NS.SVG):e._insertElement(a,L.NS.SVG),a.ackSelfClosing=!0}function sge(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,L.NS.HTML)}function rg(e,a){switch(a.tagID){case L.TAG_ID.I:case L.TAG_ID.S:case L.TAG_ID.B:case L.TAG_ID.U:case L.TAG_ID.EM:case L.TAG_ID.TT:case L.TAG_ID.BIG:case L.TAG_ID.CODE:case L.TAG_ID.FONT:case L.TAG_ID.SMALL:case L.TAG_ID.STRIKE:case L.TAG_ID.STRONG:{n2t(e,a);break}case L.TAG_ID.A:{i2t(e,a);break}case L.TAG_ID.H1:case L.TAG_ID.H2:case L.TAG_ID.H3:case L.TAG_ID.H4:case L.TAG_ID.H5:case L.TAG_ID.H6:{$ht(e,a);break}case L.TAG_ID.P:case L.TAG_ID.DL:case L.TAG_ID.OL:case L.TAG_ID.UL:case L.TAG_ID.DIV:case L.TAG_ID.DIR:case L.TAG_ID.NAV:case L.TAG_ID.MAIN:case L.TAG_ID.MENU:case L.TAG_ID.ASIDE:case L.TAG_ID.CENTER:case L.TAG_ID.FIGURE:case L.TAG_ID.FOOTER:case L.TAG_ID.HEADER:case L.TAG_ID.HGROUP:case L.TAG_ID.DIALOG:case L.TAG_ID.DETAILS:case L.TAG_ID.ADDRESS:case L.TAG_ID.ARTICLE:case L.TAG_ID.SECTION:case L.TAG_ID.SUMMARY:case L.TAG_ID.FIELDSET:case L.TAG_ID.BLOCKQUOTE:case L.TAG_ID.FIGCAPTION:{Qht(e,a);break}case L.TAG_ID.LI:case L.TAG_ID.DD:case L.TAG_ID.DT:{t2t(e,a);break}case L.TAG_ID.BR:case L.TAG_ID.IMG:case L.TAG_ID.WBR:case L.TAG_ID.AREA:case L.TAG_ID.EMBED:case L.TAG_ID.KEYGEN:{m9e(e,a);break}case L.TAG_ID.HR:{s2t(e,a);break}case L.TAG_ID.RB:case L.TAG_ID.RTC:{m2t(e,a);break}case L.TAG_ID.RT:case L.TAG_ID.RP:{y2t(e,a);break}case L.TAG_ID.PRE:case L.TAG_ID.LISTING:{qht(e,a);break}case L.TAG_ID.XMP:{A2t(e,a);break}case L.TAG_ID.SVG:{h2t(e,a);break}case L.TAG_ID.HTML:{Jht(e,a);break}case L.TAG_ID.BASE:case L.TAG_ID.LINK:case L.TAG_ID.META:case L.TAG_ID.STYLE:case L.TAG_ID.TITLE:case L.TAG_ID.SCRIPT:case L.TAG_ID.BGSOUND:case L.TAG_ID.BASEFONT:case L.TAG_ID.TEMPLATE:{Sl(e,a);break}case L.TAG_ID.BODY:{Uht(e,a);break}case L.TAG_ID.FORM:{e2t(e,a);break}case L.TAG_ID.NOBR:{g2t(e,a);break}case L.TAG_ID.MATH:{u2t(e,a);break}case L.TAG_ID.TABLE:{c2t(e,a);break}case L.TAG_ID.INPUT:{l2t(e,a);break}case L.TAG_ID.PARAM:case L.TAG_ID.TRACK:case L.TAG_ID.SOURCE:{d2t(e,a);break}case L.TAG_ID.IMAGE:{C2t(e,a);break}case L.TAG_ID.BUTTON:{r2t(e,a);break}case L.TAG_ID.APPLET:case L.TAG_ID.OBJECT:case L.TAG_ID.MARQUEE:{o2t(e,a);break}case L.TAG_ID.IFRAME:{p2t(e,a);break}case L.TAG_ID.SELECT:{f2t(e,a);break}case L.TAG_ID.OPTION:case L.TAG_ID.OPTGROUP:{b2t(e,a);break}case L.TAG_ID.NOEMBED:{dge(e,a);break}case L.TAG_ID.FRAMESET:{jht(e,a);break}case L.TAG_ID.TEXTAREA:{I2t(e,a);break}case L.TAG_ID.NOSCRIPT:{e.options.scriptingEnabled?dge(e,a):sge(e,a);break}case L.TAG_ID.PLAINTEXT:{a2t(e,a);break}case L.TAG_ID.COL:case L.TAG_ID.TH:case L.TAG_ID.TD:case L.TAG_ID.TR:case L.TAG_ID.HEAD:case L.TAG_ID.FRAME:case L.TAG_ID.TBODY:case L.TAG_ID.TFOOT:case L.TAG_ID.THEAD:case L.TAG_ID.CAPTION:case L.TAG_ID.COLGROUP:break;default:sge(e,a)}}function _2t(e,a){if(e.openElements.hasInScope(L.TAG_ID.BODY)&&(e.insertionMode=De.AFTER_BODY,e.options.sourceCodeLocationInfo)){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,a)}}function v2t(e,a){e.openElements.hasInScope(L.TAG_ID.BODY)&&(e.insertionMode=De.AFTER_BODY,S9e(e,a))}function Z2t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function G2t(e){const a=e.openElements.tmplCount>0,{formElement:r}=e;a||(e.formElement=null),(r||a)&&e.openElements.hasInScope(L.TAG_ID.FORM)&&(e.openElements.generateImpliedEndTags(),a?e.openElements.popUntilTagNamePopped(L.TAG_ID.FORM):r&&e.openElements.remove(r))}function w2t(e){e.openElements.hasInButtonScope(L.TAG_ID.P)||e._insertFakeElement(L.TAG_NAMES.P,L.TAG_ID.P),e._closePElement()}function B2t(e){e.openElements.hasInListItemScope(L.TAG_ID.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(L.TAG_ID.LI),e.openElements.popUntilTagNamePopped(L.TAG_ID.LI))}function k2t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function S2t(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function R2t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function N2t(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(L.TAG_NAMES.BR,L.TAG_ID.BR),e.openElements.pop(),e.framesetOk=!1}function u9e(e,a){const r=a.tagName,i=a.tagID;for(let n=e.openElements.stackTop;n>0;n--){const g=e.openElements.items[n],o=e.openElements.tagIDs[n];if(i===o&&(i!==L.TAG_ID.UNKNOWN||e.treeAdapter.getTagName(g)===r)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.stackTop>=n&&e.openElements.shortenToLength(n);break}if(e._isSpecialElement(g,o))break}}function Gk(e,a){switch(a.tagID){case L.TAG_ID.A:case L.TAG_ID.B:case L.TAG_ID.I:case L.TAG_ID.S:case L.TAG_ID.U:case L.TAG_ID.EM:case L.TAG_ID.TT:case L.TAG_ID.BIG:case L.TAG_ID.CODE:case L.TAG_ID.FONT:case L.TAG_ID.NOBR:case L.TAG_ID.SMALL:case L.TAG_ID.STRIKE:case L.TAG_ID.STRONG:{tO(e,a);break}case L.TAG_ID.P:{w2t(e);break}case L.TAG_ID.DL:case L.TAG_ID.UL:case L.TAG_ID.OL:case L.TAG_ID.DIR:case L.TAG_ID.DIV:case L.TAG_ID.NAV:case L.TAG_ID.PRE:case L.TAG_ID.MAIN:case L.TAG_ID.MENU:case L.TAG_ID.ASIDE:case L.TAG_ID.BUTTON:case L.TAG_ID.CENTER:case L.TAG_ID.FIGURE:case L.TAG_ID.FOOTER:case L.TAG_ID.HEADER:case L.TAG_ID.HGROUP:case L.TAG_ID.DIALOG:case L.TAG_ID.ADDRESS:case L.TAG_ID.ARTICLE:case L.TAG_ID.DETAILS:case L.TAG_ID.SECTION:case L.TAG_ID.SUMMARY:case L.TAG_ID.LISTING:case L.TAG_ID.FIELDSET:case L.TAG_ID.BLOCKQUOTE:case L.TAG_ID.FIGCAPTION:{Z2t(e,a);break}case L.TAG_ID.LI:{B2t(e);break}case L.TAG_ID.DD:case L.TAG_ID.DT:{k2t(e,a);break}case L.TAG_ID.H1:case L.TAG_ID.H2:case L.TAG_ID.H3:case L.TAG_ID.H4:case L.TAG_ID.H5:case L.TAG_ID.H6:{S2t(e);break}case L.TAG_ID.BR:{N2t(e);break}case L.TAG_ID.BODY:{_2t(e,a);break}case L.TAG_ID.HTML:{v2t(e,a);break}case L.TAG_ID.FORM:{G2t(e);break}case L.TAG_ID.APPLET:case L.TAG_ID.OBJECT:case L.TAG_ID.MARQUEE:{R2t(e,a);break}case L.TAG_ID.TEMPLATE:{nb(e,a);break}default:u9e(e,a)}}function h9e(e,a){e.tmplInsertionModeStack.length>0?k9e(e,a):aO(e,a)}function T2t(e,a){var r;a.tagID===L.TAG_ID.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function x2t(e,a){e._err(a,Nn.ERR.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(a)}function Px(e,a){if(p9e.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=De.IN_TABLE_TEXT,a.type){case zi.TokenType.CHARACTER:{v9e(e,a);break}case zi.TokenType.WHITESPACE_CHARACTER:{_9e(e,a);break}}else mv(e,a)}function V2t(e,a){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(a,L.NS.HTML),e.insertionMode=De.IN_CAPTION}function H2t(e,a){e.openElements.clearBackToTableContext(),e._insertElement(a,L.NS.HTML),e.insertionMode=De.IN_COLUMN_GROUP}function X2t(e,a){e.openElements.clearBackToTableContext(),e._insertFakeElement(L.TAG_NAMES.COLGROUP,L.TAG_ID.COLGROUP),e.insertionMode=De.IN_COLUMN_GROUP,rO(e,a)}function W2t(e,a){e.openElements.clearBackToTableContext(),e._insertElement(a,L.NS.HTML),e.insertionMode=De.IN_TABLE_BODY}function K2t(e,a){e.openElements.clearBackToTableContext(),e._insertFakeElement(L.TAG_NAMES.TBODY,L.TAG_ID.TBODY),e.insertionMode=De.IN_TABLE_BODY,wk(e,a)}function Y2t(e,a){e.openElements.hasInTableScope(L.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(L.TAG_ID.TABLE),e._resetInsertionMode(),e._processStartTag(a))}function P2t(e,a){y9e(a)?e._appendElement(a,L.NS.HTML):mv(e,a),a.ackSelfClosing=!0}function D2t(e,a){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(a,L.NS.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Ty(e,a){switch(a.tagID){case L.TAG_ID.TD:case L.TAG_ID.TH:case L.TAG_ID.TR:{K2t(e,a);break}case L.TAG_ID.STYLE:case L.TAG_ID.SCRIPT:case L.TAG_ID.TEMPLATE:{Sl(e,a);break}case L.TAG_ID.COL:{X2t(e,a);break}case L.TAG_ID.FORM:{D2t(e,a);break}case L.TAG_ID.TABLE:{Y2t(e,a);break}case L.TAG_ID.TBODY:case L.TAG_ID.TFOOT:case L.TAG_ID.THEAD:{W2t(e,a);break}case L.TAG_ID.INPUT:{P2t(e,a);break}case L.TAG_ID.CAPTION:{V2t(e,a);break}case L.TAG_ID.COLGROUP:{H2t(e,a);break}default:mv(e,a)}}function n9(e,a){switch(a.tagID){case L.TAG_ID.TABLE:{e.openElements.hasInTableScope(L.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(L.TAG_ID.TABLE),e._resetInsertionMode());break}case L.TAG_ID.TEMPLATE:{nb(e,a);break}case L.TAG_ID.BODY:case L.TAG_ID.CAPTION:case L.TAG_ID.COL:case L.TAG_ID.COLGROUP:case L.TAG_ID.HTML:case L.TAG_ID.TBODY:case L.TAG_ID.TD:case L.TAG_ID.TFOOT:case L.TAG_ID.TH:case L.TAG_ID.THEAD:case L.TAG_ID.TR:break;default:mv(e,a)}}function mv(e,a){const r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,Zk(e,a),e.fosterParentingEnabled=r}function _9e(e,a){e.pendingCharacterTokens.push(a)}function v9e(e,a){e.pendingCharacterTokens.push(a),e.hasNonWhitespacePendingCharacterToken=!0}function eh(e,a){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===L.TAG_ID.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===L.TAG_ID.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===L.TAG_ID.OPTGROUP&&e.openElements.pop();break}case L.TAG_ID.OPTION:{e.openElements.currentTagId===L.TAG_ID.OPTION&&e.openElements.pop();break}case L.TAG_ID.SELECT:{e.openElements.hasInSelectScope(L.TAG_ID.SELECT)&&(e.openElements.popUntilTagNamePopped(L.TAG_ID.SELECT),e._resetInsertionMode());break}case L.TAG_ID.TEMPLATE:{nb(e,a);break}}}function O2t(e,a){const r=a.tagID;r===L.TAG_ID.CAPTION||r===L.TAG_ID.TABLE||r===L.TAG_ID.TBODY||r===L.TAG_ID.TFOOT||r===L.TAG_ID.THEAD||r===L.TAG_ID.TR||r===L.TAG_ID.TD||r===L.TAG_ID.TH?(e.openElements.popUntilTagNamePopped(L.TAG_ID.SELECT),e._resetInsertionMode(),e._processStartTag(a)):w9e(e,a)}function J2t(e,a){const r=a.tagID;r===L.TAG_ID.CAPTION||r===L.TAG_ID.TABLE||r===L.TAG_ID.TBODY||r===L.TAG_ID.TFOOT||r===L.TAG_ID.THEAD||r===L.TAG_ID.TR||r===L.TAG_ID.TD||r===L.TAG_ID.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(L.TAG_ID.SELECT),e._resetInsertionMode(),e.onEndTag(a)):B9e(e,a)}function U2t(e,a){switch(a.tagID){case L.TAG_ID.BASE:case L.TAG_ID.BASEFONT:case L.TAG_ID.BGSOUND:case L.TAG_ID.LINK:case L.TAG_ID.META:case L.TAG_ID.NOFRAMES:case L.TAG_ID.SCRIPT:case L.TAG_ID.STYLE:case L.TAG_ID.TEMPLATE:case L.TAG_ID.TITLE:{Sl(e,a);break}case L.TAG_ID.CAPTION:case L.TAG_ID.COLGROUP:case L.TAG_ID.TBODY:case L.TAG_ID.TFOOT:case L.TAG_ID.THEAD:{e.tmplInsertionModeStack[0]=De.IN_TABLE,e.insertionMode=De.IN_TABLE,Ty(e,a);break}case L.TAG_ID.COL:{e.tmplInsertionModeStack[0]=De.IN_COLUMN_GROUP,e.insertionMode=De.IN_COLUMN_GROUP,rO(e,a);break}case L.TAG_ID.TR:{e.tmplInsertionModeStack[0]=De.IN_TABLE_BODY,e.insertionMode=De.IN_TABLE_BODY,wk(e,a);break}case L.TAG_ID.TD:case L.TAG_ID.TH:{e.tmplInsertionModeStack[0]=De.IN_ROW,e.insertionMode=De.IN_ROW,Bk(e,a);break}default:e.tmplInsertionModeStack[0]=De.IN_BODY,e.insertionMode=De.IN_BODY,rg(e,a)}}function j2t(e,a){a.tagID===L.TAG_ID.TEMPLATE&&nb(e,a)}function k9e(e,a){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(L.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(a)):aO(e,a)}function Q2t(e,a){a.tagID===L.TAG_ID.HTML?rg(e,a):lG(e,a)}function S9e(e,a){var r;if(a.tagID===L.TAG_ID.HTML){if(e.fragmentContext||(e.insertionMode=De.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===L.TAG_ID.HTML){e._setEndLocation(e.openElements.items[0],a);const i=e.openElements.items[1];i&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(i))===null||r===void 0)&&r.endTag)&&e._setEndLocation(i,a)}}else lG(e,a)}function lG(e,a){e.insertionMode=De.IN_BODY,Zk(e,a)}function $2t(e,a){switch(a.tagID){case L.TAG_ID.HTML:{rg(e,a);break}case L.TAG_ID.FRAMESET:{e._insertElement(a,L.NS.HTML);break}case L.TAG_ID.FRAME:{e._appendElement(a,L.NS.HTML),a.ackSelfClosing=!0;break}case L.TAG_ID.NOFRAMES:{Sl(e,a);break}}}function q2t(e,a){a.tagID===L.TAG_ID.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==L.TAG_ID.FRAMESET&&(e.insertionMode=De.AFTER_FRAMESET))}function e_t(e,a){switch(a.tagID){case L.TAG_ID.HTML:{rg(e,a);break}case L.TAG_ID.NOFRAMES:{Sl(e,a);break}}}function t_t(e,a){a.tagID===L.TAG_ID.HTML&&(e.insertionMode=De.AFTER_AFTER_FRAMESET)}function a_t(e,a){a.tagID===L.TAG_ID.HTML?rg(e,a):T7(e,a)}function T7(e,a){e.insertionMode=De.IN_BODY,Zk(e,a)}function r_t(e,a){switch(a.tagID){case L.TAG_ID.HTML:{rg(e,a);break}case L.TAG_ID.NOFRAMES:{Sl(e,a);break}}}function i_t(e,a){a.chars=A9e.REPLACEMENT_CHARACTER,e._insertCharacters(a)}function n_t(e,a){e._insertCharacters(a),e.framesetOk=!1}function R9e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==L.NS.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function g_t(e,a){if(ed.causesExit(a))R9e(e),e._startTagOutsideForeignContent(a);else{const r=e._getAdjustedCurrentElement(),i=e.treeAdapter.getNamespaceURI(r);i===L.NS.MATHML?ed.adjustTokenMathMLAttrs(a):i===L.NS.SVG&&(ed.adjustTokenSVGTagName(a),ed.adjustTokenSVGAttrs(a)),ed.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,i):e._insertElement(a,i),a.ackSelfClosing=!0}}function o_t(e,a){if(a.tagID===L.TAG_ID.P||a.tagID===L.TAG_ID.BR){R9e(e),e._endTagOutsideForeignContent(a);return}for(let r=e.openElements.stackTop;r>0;r--){const i=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(i)===L.NS.HTML){e._endTagOutsideForeignContent(a);break}const n=e.treeAdapter.getTagName(i);if(n.toLowerCase()===a.tagName){a.tagName=n,e.openElements.shortenToLength(r);break}}}var xy={};Object.defineProperty(xy,"__esModule",{value:!0});xy.serializeOuter=xy.serialize=void 0;const Hr=fC,N9e=uy,c_t=vk,l_t=new Set([Hr.TAG_NAMES.AREA,Hr.TAG_NAMES.BASE,Hr.TAG_NAMES.BASEFONT,Hr.TAG_NAMES.BGSOUND,Hr.TAG_NAMES.BR,Hr.TAG_NAMES.COL,Hr.TAG_NAMES.EMBED,Hr.TAG_NAMES.FRAME,Hr.TAG_NAMES.HR,Hr.TAG_NAMES.IMG,Hr.TAG_NAMES.INPUT,Hr.TAG_NAMES.KEYGEN,Hr.TAG_NAMES.LINK,Hr.TAG_NAMES.META,Hr.TAG_NAMES.PARAM,Hr.TAG_NAMES.SOURCE,Hr.TAG_NAMES.TRACK,Hr.TAG_NAMES.WBR]);function T9e(e,a){return a.treeAdapter.isElementNode(e)&&a.treeAdapter.getNamespaceURI(e)===Hr.NS.HTML&&l_t.has(a.treeAdapter.getTagName(e))}const x9e={treeAdapter:c_t.defaultTreeAdapter,scriptingEnabled:!0};function d_t(e,a){const r=Object.assign(Object.assign({},x9e),a);return T9e(e,r)?"":V9e(e,r)}xy.serialize=d_t;function s_t(e,a){const r=Object.assign(Object.assign({},x9e),a);return H9e(e,r)}xy.serializeOuter=s_t;function V9e(e,a){let r="";const i=a.treeAdapter.isElementNode(e)&&a.treeAdapter.getTagName(e)===Hr.TAG_NAMES.TEMPLATE&&a.treeAdapter.getNamespaceURI(e)===Hr.NS.HTML?a.treeAdapter.getTemplateContent(e):e,n=a.treeAdapter.getChildNodes(i);if(n)for(const g of n)r+=H9e(g,a);return r}function H9e(e,a){return a.treeAdapter.isElementNode(e)?C_t(e,a):a.treeAdapter.isTextNode(e)?A_t(e,a):a.treeAdapter.isCommentNode(e)?p_t(e,a):a.treeAdapter.isDocumentTypeNode(e)?f_t(e,a):""}function C_t(e,a){const r=a.treeAdapter.getTagName(e);return`<${r}${I_t(e,a)}>${T9e(e,a)?"":`${V9e(e,a)}`}`}function I_t(e,{treeAdapter:a}){let r="";for(const i of a.getAttrList(e)){if(r+=" ",!i.namespace)r+=i.name;else switch(i.namespace){case Hr.NS.XML:{r+=`xml:${i.name}`;break}case Hr.NS.XMLNS:{i.name!=="xmlns"&&(r+="xmlns:"),r+=i.name;break}case Hr.NS.XLINK:{r+=`xlink:${i.name}`;break}default:r+=`${i.prefix}:${i.name}`}r+=`="${(0,N9e.escapeAttribute)(i.value)}"`}return r}function A_t(e,a){const{treeAdapter:r}=a,i=r.getTextNodeContent(e),n=r.getParentNode(e),g=n&&r.isElementNode(n)&&r.getTagName(n);return g&&r.getNamespaceURI(n)===Hr.NS.HTML&&(0,Hr.hasUnescapedText)(g,a.scriptingEnabled)?i:(0,N9e.escapeText)(i)}function p_t(e,{treeAdapter:a}){return``}function f_t(e,{treeAdapter:a}){return``}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseFragment=e.parse=e.TokenizerMode=e.Tokenizer=e.Token=e.html=e.foreignContent=e.ErrorCodes=e.serializeOuter=e.serialize=e.Parser=e.defaultTreeAdapter=void 0;const a=i9;var r=vk;Object.defineProperty(e,"defaultTreeAdapter",{enumerable:!0,get:function(){return r.defaultTreeAdapter}});var i=i9;Object.defineProperty(e,"Parser",{enumerable:!0,get:function(){return i.Parser}});var n=xy;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return n.serialize}}),Object.defineProperty(e,"serializeOuter",{enumerable:!0,get:function(){return n.serializeOuter}});var g=bv;Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return g.ERR}}),e.foreignContent=eO,e.html=fC,e.Token=hk;var o=yf;Object.defineProperty(e,"Tokenizer",{enumerable:!0,get:function(){return o.Tokenizer}}),Object.defineProperty(e,"TokenizerMode",{enumerable:!0,get:function(){return o.TokenizerMode}});function c(s,d){return a.Parser.parse(s,d)}e.parse=c;function l(s,d,C){typeof s=="string"&&(C=d,d=s,s=null);const I=a.Parser.getFragmentParser(s,C);return I.tokenizer.write(d,!0),I.getFragment()}e.parseFragment=l})(n9e);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.adapter=e.serializeDoctypeContent=void 0;const a=n9e,r=eg;function i(o){return new r.Text(o)}function n(o){const c=o.includes('"')?"'":'"';return c+o+c}function g(o,c,l){let s="!DOCTYPE ";return o&&(s+=o),c?s+=` PUBLIC ${n(c)}`:l&&(s+=" SYSTEM"),l&&(s+=` ${n(l)}`),s}e.serializeDoctypeContent=g,e.adapter={isCommentNode:r.isComment,isElementNode:r.isTag,isTextNode:r.isText,createDocument(){const o=new r.Document([]);return o["x-mode"]=a.html.DOCUMENT_MODE.NO_QUIRKS,o},createDocumentFragment(){return new r.Document([])},createElement(o,c,l){const s=Object.create(null),d=Object.create(null),C=Object.create(null);for(let A=0;A(0,r.isDirective)(I)&&I.name==="!doctype");C?C.data=d??null:(C=new r.ProcessingInstruction("!doctype",d),e.adapter.appendChild(o,C)),C["x-name"]=c??void 0,C["x-publicId"]=l??void 0,C["x-systemId"]=s??void 0},setDocumentMode(o,c){o["x-mode"]=c},getDocumentMode(o){return o["x-mode"]},detachNode(o){if(o.parent){const c=o.parent.children.indexOf(o),{prev:l,next:s}=o;o.prev=null,o.next=null,l&&(l.next=s),s&&(s.prev=l),o.parent.children.splice(c,1),o.parent=null}},insertText(o,c){const l=o.children[o.children.length-1];l&&(0,r.isText)(l)?l.data+=c:e.adapter.appendChild(o,i(c))},insertTextBefore(o,c,l){const s=o.children[o.children.indexOf(l)-1];s&&(0,r.isText)(s)?s.data+=c:e.adapter.insertBefore(o,i(c),l)},adoptAttributes(o,c){for(let l=0;l"u"&&(o.attribs[s]=c[l].value,o["x-attribsNamespace"][s]=c[l].namespace,o["x-attribsPrefix"][s]=c[l].prefix)}},getFirstChild(o){return o.children[0]},getChildNodes(o){return o.children},getParentNode(o){return o.parent},getAttrList(o){return o.attributes},getTagName(o){return o.name},getNamespaceURI(o){return o.namespace},getTextNodeContent(o){return o.data},getCommentNodeContent(o){return o.data},getDocumentTypeNodeName(o){var c;return(c=o["x-name"])!==null&&c!==void 0?c:""},getDocumentTypeNodePublicId(o){var c;return(c=o["x-publicId"])!==null&&c!==void 0?c:""},getDocumentTypeNodeSystemId(o){var c;return(c=o["x-systemId"])!==null&&c!==void 0?c:""},isDocumentTypeNode(o){return(0,r.isDirective)(o)&&o.name==="!doctype"},setNodeSourceCodeLocation(o,c){c&&(o.startIndex=c.startOffset,o.endIndex=c.endOffset),o.sourceCodeLocation=c},getNodeSourceCodeLocation(o){return o.sourceCodeLocation},updateNodeSourceCodeLocation(o,c){c.endOffset!=null&&(o.endIndex=c.endOffset),o.sourceCodeLocation=Object.assign(Object.assign({},o.sourceCodeLocation),c)}}})(i9e);var b_t=lt&<.__spreadArray||function(e,a,r){if(r||arguments.length===2)for(var i=0,n=a.length,g;i=r.Zero&&I<=r.Nine}function c(I){return I>=r.LowerA&&I<=r.LowerZ||I>=r.UpperA&&I<=r.UpperZ}function l(I){return I>=r.UpperA&&I<=r.UpperF||I>=r.LowerA&&I<=r.LowerF}var s;(function(I){I[I.NoValue=0]="NoValue",I[I.Unquoted=1]="Unquoted",I[I.Single=2]="Single",I[I.Double=3]="Double"})(s=e.QuoteType||(e.QuoteType={}));var d={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},C=function(){function I(A,p){var f=A.xmlMode,b=f===void 0?!1:f,m=A.decodeEntities,h=m===void 0?!0:m;this.cbs=p,this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=b,this.decodeEntities=h,this.entityTrie=b?a.xmlDecodeTree:a.htmlDecodeTree}return I.prototype.reset=function(){this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},I.prototype.write=function(A){this.offset+=this.buffer.length,this.buffer=A,this.parse()},I.prototype.end=function(){this.running&&this.finish()},I.prototype.pause=function(){this.running=!1},I.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=i.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&A===r.Amp&&(this.state=i.BeforeEntity)},I.prototype.stateSpecialStartSequence=function(A){var p=this.sequenceIndex===this.currentSequence.length,f=p?g(A):(A|32)===this.currentSequence[this.sequenceIndex];if(!f)this.isSpecial=!1;else if(!p){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=i.InTagName,this.stateInTagName(A)},I.prototype.stateInSpecialTag=function(A){if(this.sequenceIndex===this.currentSequence.length){if(A===r.Gt||n(A)){var p=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&A!==r.Semi)this.trieIndex+=f;else{var b=this.index-this.entityExcess+1;b>this.sectionStart&&this.emitPartial(this.sectionStart,b),this.entityResult=this.trieIndex,this.trieIndex+=f,this.entityExcess=0,this.sectionStart=this.index+1,f===0&&this.emitNamedEntity()}}},I.prototype.emitNamedEntity=function(){if(this.state=this.baseState,this.entityResult!==0){var A=(this.entityTrie[this.entityResult]&a.BinTrieFlags.VALUE_LENGTH)>>14;switch(A){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~a.BinTrieFlags.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}},I.prototype.stateBeforeNumericEntity=function(A){(A|32)===r.LowerX?(this.entityExcess++,this.state=i.InHexEntity):(this.state=i.InNumericEntity,this.stateInNumericEntity(A))},I.prototype.emitNumericEntity=function(A){var p=this.index-this.entityExcess-1,f=p+2+Number(this.state===i.InHexEntity);f!==this.index&&(p>this.sectionStart&&this.emitPartial(this.sectionStart,p),this.sectionStart=this.index+Number(A),this.emitCodePoint((0,a.replaceCodePoint)(this.entityResult))),this.state=this.baseState},I.prototype.stateInNumericEntity=function(A){A===r.Semi?this.emitNumericEntity(!0):o(A)?(this.entityResult=this.entityResult*10+(A-r.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},I.prototype.stateInHexEntity=function(A){A===r.Semi?this.emitNumericEntity(!0):o(A)?(this.entityResult=this.entityResult*16+(A-r.Zero),this.entityExcess++):l(A)?(this.entityResult=this.entityResult*16+((A|32)-r.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},I.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===i.Text||this.baseState===i.InSpecialTag)},I.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===i.Text||this.state===i.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===i.InAttributeValueDq||this.state===i.InAttributeValueSq||this.state===i.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},I.prototype.shouldContinue=function(){return this.index0&&o.has(this.stack[this.stack.length-1]);){var c=this.stack.pop();(i=(r=this.cbs).onclosetag)===null||i===void 0||i.call(r,c,!0)}this.isVoidElement(a)||(this.stack.push(a),fge.has(a)?this.foreignContext.push(!0):bge.has(a)&&this.foreignContext.push(!1)),(g=(n=this.cbs).onopentagname)===null||g===void 0||g.call(n,a),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(a){var r,i;this.startIndex=this.openTagStart,this.attribs&&((i=(r=this.cbs).onopentag)===null||i===void 0||i.call(r,this.tagname,this.attribs,a),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(a){this.endIndex=a,this.endOpenTag(!1),this.startIndex=a+1},e.prototype.onclosetag=function(a,r){var i,n,g,o,c,l;this.endIndex=r;var s=this.getSlice(a,r);if(this.lowerCaseTagNames&&(s=s.toLowerCase()),(fge.has(s)||bge.has(s))&&this.foreignContext.pop(),this.isVoidElement(s))!this.options.xmlMode&&s==="br"&&((n=(i=this.cbs).onopentagname)===null||n===void 0||n.call(i,"br"),(o=(g=this.cbs).onopentag)===null||o===void 0||o.call(g,"br",{},!0),(l=(c=this.cbs).onclosetag)===null||l===void 0||l.call(c,"br",!1));else{var d=this.stack.lastIndexOf(s);if(d!==-1)if(this.cbs.onclosetag)for(var C=this.stack.length-d;C--;)this.cbs.onclosetag(this.stack.pop(),C!==0);else this.stack.length=d;else!this.options.xmlMode&&s==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1},e.prototype.onselfclosingtag=function(a){this.endIndex=a,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=a+1):this.onopentagend(a)},e.prototype.closeCurrentTag=function(a){var r,i,n=this.tagname;this.endOpenTag(a),this.stack[this.stack.length-1]===n&&((i=(r=this.cbs).onclosetag)===null||i===void 0||i.call(r,n,!a),this.stack.pop())},e.prototype.onattribname=function(a,r){this.startIndex=a;var i=this.getSlice(a,r);this.attribname=this.lowerCaseAttributeNames?i.toLowerCase():i},e.prototype.onattribdata=function(a,r){this.attribvalue+=this.getSlice(a,r)},e.prototype.onattribentity=function(a){this.attribvalue+=(0,Cge.fromCodePoint)(a)},e.prototype.onattribend=function(a,r){var i,n;this.endIndex=r,(n=(i=this.cbs).onattribute)===null||n===void 0||n.call(i,this.attribname,this.attribvalue,a===a3.QuoteType.Double?'"':a===a3.QuoteType.Single?"'":a===a3.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(a){var r=a.search(B_t),i=r<0?a:a.substr(0,r);return this.lowerCaseTagNames&&(i=i.toLowerCase()),i},e.prototype.ondeclaration=function(a,r){this.endIndex=r;var i=this.getSlice(a,r);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(i);this.cbs.onprocessinginstruction("!".concat(n),"!".concat(i))}this.startIndex=r+1},e.prototype.onprocessinginstruction=function(a,r){this.endIndex=r;var i=this.getSlice(a,r);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(i);this.cbs.onprocessinginstruction("?".concat(n),"?".concat(i))}this.startIndex=r+1},e.prototype.oncomment=function(a,r,i){var n,g,o,c;this.endIndex=r,(g=(n=this.cbs).oncomment)===null||g===void 0||g.call(n,this.getSlice(a,r-i)),(c=(o=this.cbs).oncommentend)===null||c===void 0||c.call(o),this.startIndex=r+1},e.prototype.oncdata=function(a,r,i){var n,g,o,c,l,s,d,C,I,A;this.endIndex=r;var p=this.getSlice(a,r-i);this.options.xmlMode||this.options.recognizeCDATA?((g=(n=this.cbs).oncdatastart)===null||g===void 0||g.call(n),(c=(o=this.cbs).ontext)===null||c===void 0||c.call(o,p),(s=(l=this.cbs).oncdataend)===null||s===void 0||s.call(l)):((C=(d=this.cbs).oncomment)===null||C===void 0||C.call(d,"[CDATA[".concat(p,"]]")),(A=(I=this.cbs).oncommentend)===null||A===void 0||A.call(I)),this.startIndex=r+1},e.prototype.onend=function(){var a,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var i=this.stack.length;i>0;this.cbs.onclosetag(this.stack[--i],!0));}(r=(a=this.cbs).onend)===null||r===void 0||r.call(a)},e.prototype.reset=function(){var a,r,i,n;(r=(a=this.cbs).onreset)===null||r===void 0||r.call(a),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(n=(i=this.cbs).onparserinit)===null||n===void 0||n.call(i,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(a){this.reset(),this.end(a)},e.prototype.getSlice=function(a,r){for(;a-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var i=this.buffers[0].slice(a-this.bufferOffset,r-this.bufferOffset);r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),i+=this.buffers[0].slice(0,r-this.bufferOffset);return i},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(a){var r,i;if(this.ended){(i=(r=this.cbs).onerror)===null||i===void 0||i.call(r,new Error(".write() after done!"));return}this.buffers.push(a),this.tokenizer.running&&(this.tokenizer.write(a),this.writeIndex++)},e.prototype.end=function(a){var r,i;if(this.ended){(i=(r=this.cbs).onerror)===null||i===void 0||i.call(r,new Error(".end() after done!"));return}a&&this.write(a),this.ended=!0,this.tokenizer.end()},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var sR={};(function(e){var a=mt&&mt.__spreadArray||function(d,s,C){if(C||arguments.length===2)for(var I=0,A=s.length,p;I"u")return function(s){for(var C=s;C=UH(C,g);)if(e(C))return!0;return!1};var l=new WeakSet;return function(s){for(var C=s;C=UH(C,g);)if(!l.has(C)){if(g.isTag(C)&&e(C))return!0;l.add(C)}return!1}}case"_flexibleDescendant":return function(s){var C=s;do if(e(C))return!0;while(C=UH(C,g));return!1};case Xl.SelectorType.Parent:return function(s){return g.getChildren(s).some(function(C){return g.isTag(C)&&e(C)})};case Xl.SelectorType.Child:return function(s){var C=g.getParent(s);return C!=null&&g.isTag(C)&&e(C)};case Xl.SelectorType.Sibling:return function(s){for(var C=g.getSiblings(s),I=0;I0&&(0,tE.isTraversal)(c[0])&&c[0].type!==rI.SelectorType.Descendant))if(n&&!c.some(tve))c.unshift(M0t);else continue;c.unshift(O0t)}}function gU(e,a,r){var i;e.forEach(tE.default),r=(i=a.context)!==null&&i!==void 0?i:r;var n=Array.isArray(r),g=r&&(Array.isArray(r)?r:[r]);if(a.relativeSelector!==!1)z0t(e,a,g);else if(e.some(function(l){return l.length>0&&(0,tE.isTraversal)(l[0])}))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");var o=!1,c=e.map(function(l){if(l.length>=2){var d=l[0],s=l[1];d.type!==rI.SelectorType.Pseudo||d.name!=="scope"||(n&&s.type===rI.SelectorType.Descendant?l[1]=L0t:(s.type===rI.SelectorType.Adjacent||s.type===rI.SelectorType.Sibling)&&(o=!0))}return J0t(l,a,g)}).reduce(U0t,QA.default.falseFunc);return c.shouldTestNextSiblings=o,c}dp.compileToken=gU;function J0t(e,a,r){var i;return e.reduce(function(n,g){return n===QA.default.falseFunc?QA.default.falseFunc:(0,D0t.compileGeneralSelector)(n,g,a,r,gU)},(i=a.rootFunc)!==null&&i!==void 0?i:QA.default.trueFunc)}function U0t(e,a){return a===QA.default.falseFunc||e===QA.default.trueFunc?e:e===QA.default.falseFunc||a===QA.default.trueFunc?a:function(i){return e(i)||a(i)}}(function(e){var a=mt&&mt.__createBinding||(Object.create?function(h,y,_,v){v===void 0&&(v=_);var G=Object.getOwnPropertyDescriptor(y,_);(!G||("get"in G?!y.__esModule:G.writable||G.configurable))&&(G={enumerable:!0,get:function(){return y[_]}}),Object.defineProperty(h,v,G)}:function(h,y,_,v){v===void 0&&(v=_),h[v]=y[_]}),r=mt&&mt.__setModuleDefault||(Object.create?function(h,y){Object.defineProperty(h,"default",{enumerable:!0,value:y})}:function(h,y){h.default=y}),i=mt&&mt.__importStar||function(h){if(h&&h.__esModule)return h;var y={};if(h!=null)for(var _ in h)_!=="default"&&Object.prototype.hasOwnProperty.call(h,_)&&a(y,h,_);return r(y,h),y},n=mt&&mt.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(e,"__esModule",{value:!0}),e.aliases=e.pseudos=e.filters=e.is=e.selectOne=e.selectAll=e.prepareContext=e._compileToken=e._compileUnsafe=e.compile=void 0;var g=i(fs),o=n(Y0),c=dp,l=sR,d=function(h,y){return h===y},s={adapter:g,equals:d};function C(h){var y,_,v,G,w=h??s;return(y=w.adapter)!==null&&y!==void 0||(w.adapter=g),(_=w.equals)!==null&&_!==void 0||(w.equals=(G=(v=w.adapter)===null||v===void 0?void 0:v.equals)!==null&&G!==void 0?G:d),w}function I(h){return function(_,v,G){var w=C(v);return h(_,w,G)}}e.compile=I(c.compile),e._compileUnsafe=I(c.compileUnsafe),e._compileToken=I(c.compileToken);function A(h){return function(_,v,G){var w=C(G);typeof _!="function"&&(_=(0,c.compileUnsafe)(_,w,v));var B=p(v,w.adapter,_.shouldTestNextSiblings);return h(_,B,w)}}function p(h,y,_){return _===void 0&&(_=!1),_&&(h=f(h,y)),Array.isArray(h)?y.removeSubsets(h):y.getChildren(h)}e.prepareContext=p;function f(h,y){for(var _=Array.isArray(h)?h.slice(0):[h],v=_.length,G=0;G=0?o+1:1/0:0;case"lt":return isFinite(o)?o>=0?Math.min(o,g):1/0:0;case"gt":return isFinite(o)?1/0:0;case"odd":return 2*g;case"even":return 2*g-1;case"last":case"not":return 1/0}}e.getLimit=r})(oU);Object.defineProperty(wu,"__esModule",{value:!0});wu.groupSelectors=wu.getDocumentRoot=void 0;var j0t=oU;function Q0t(e){for(;e.parent;)e=e.parent;return e}wu.getDocumentRoot=Q0t;function $0t(e){for(var a=[],r=[],i=0,n=e;i0&&T.some((0,c._compileToken)(N,V))||X.some(function(F){return _(F,T,V).length>0})}e.some=b;function m(T,k,V,K){var N=typeof V=="string"?parseInt(V,10):NaN;switch(T){case"first":case"lt":return k;case"last":return k.length>0?[k[k.length-1]]:k;case"nth":case"eq":return isFinite(N)&&Math.abs(N)1&&o.length>1?r.reduce(function(c,l){return l(c)},o):o)}}}var w4=cU(function(e,a){for(var r,i=[],n=0;n0})}oa.has=Cmt;function Imt(){return this.length>1?this._make(this[0]):this}oa.first=Imt;function Amt(){return this.length>0?this._make(this[this.length-1]):this}oa.last=Amt;function pmt(e){var a;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((a=this[e])!==null&&a!==void 0?a:[]))}oa.eq=pmt;function fmt(e){return e==null?this.toArray():this[e<0?this.length+e:e]}oa.get=fmt;function bmt(){return Array.prototype.slice.call(this)}oa.toArray=bmt;function mmt(e){var a,r;return e==null?(a=this.parent().children(),r=this[0]):typeof e=="string"?(a=this._make(e),r=this[0]):(a=this,r=(0,Zs.isCheerio)(e)?e[0]:e),Array.prototype.indexOf.call(a,r)}oa.index=mmt;function ymt(e,a){return this._make(Array.prototype.slice.call(this,e,a))}oa.slice=ymt;function umt(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}oa.end=umt;function hmt(e,a){var r=this._make(e,a),i=(0,Dd.uniqueSort)(aE(aE([],this.get(),!0),r.get(),!0));return this._make(i)}oa.add=hmt;function _mt(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}oa.addBack=_mt;var Ua={},qb={};Object.defineProperty(qb,"__esModule",{value:!0});qb.update=qb.getParse=void 0;var vmt=fs,yoe=Jg;function Zmt(e){return function(r,i,n,g){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,i,n,g);var o=r;if(!Array.isArray(o)&&(0,yoe.isDocument)(o))return o;var c=new yoe.Document([]);return ave(o,c),c}}qb.getParse=Zmt;function ave(e,a){var r=Array.isArray(e)?e:[e];a?a.children=r:a=null;for(var i=0;i=e.length?null:e[a+r],s=0;s-1&&(I.children.splice(p,1),n===I&&a>p&&c[0]--)}C.parent=n,C.prev&&(C.prev.next=(g=C.next)!==null&&g!==void 0?g:null),C.next&&(C.next.prev=(o=C.prev)!==null&&o!==void 0?o:null),C.prev=s===0?l:i[s-1],C.next=s===i.length-1?d:i[s+1]}return l&&(l.next=i[0]),d&&(d.prev=i[i.length-1]),e.splice.apply(e,c)}function kmt(e){var a=(0,Pn.isCheerio)(e)?e:this._make(e);return a.append(this),this}Ua.appendTo=kmt;function Smt(e){var a=(0,Pn.isCheerio)(e)?e:this._make(e);return a.prepend(this),this}Ua.prependTo=Smt;Ua.append=rve(function(e,a,r){Dp(a,a.length,0,e,r)});Ua.prepend=rve(function(e,a,r){Dp(a,0,0,e,r)});function ive(e){return function(a){for(var r=this.length-1,i=this.parents().last(),n=0;n0&&r!==void 0&&(a[r]+=";".concat(c))}else r=g.slice(0,o).trim(),a[r]=g.slice(o+1).trim()}return a}var Bu={};Object.defineProperty(Bu,"__esModule",{value:!0});Bu.serializeArray=Bu.serialize=void 0;var Omt=Ep,hoe="input,select,textarea,keygen",zmt=/%20/g,_oe=/\r?\n/g;function Jmt(){var e=this.serializeArray(),a=e.map(function(r){return"".concat(encodeURIComponent(r.name),"=").concat(encodeURIComponent(r.value))});return a.join("&").replace(zmt,"+")}Bu.serialize=Jmt;function Umt(){var e=this;return this.map(function(a,r){var i=e._make(r);return(0,Omt.isTag)(r)&&r.name==="form"?i.find(hoe).toArray():i.filter(hoe).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map(function(a,r){var i,n=e._make(r),g=n.attr("name"),o=(i=n.val())!==null&&i!==void 0?i:"";return Array.isArray(o)?o.map(function(c){return{name:g,value:c.replace(_oe,`\r +`)}}):{name:g,value:o.replace(_oe,`\r +`)}}).toArray()}Bu.serializeArray=Umt;var jmt=mt&&mt.__createBinding||(Object.create?function(e,a,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(a,r);(!n||("get"in n?!a.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return a[r]}}),Object.defineProperty(e,i,n)}:function(e,a,r,i){i===void 0&&(i=r),e[i]=a[r]}),Qmt=mt&&mt.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),B4=mt&&mt.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&jmt(a,e,r);return Qmt(a,e),a};Object.defineProperty(nR,"__esModule",{value:!0});nR.Cheerio=void 0;var $mt=B4(Bn),qmt=B4(oa),eyt=B4(Ua),tyt=B4(CR),ayt=B4(Bu),k4=function(){function e(a,r,i){if(this.length=0,this.options=i,this._root=r,a){for(var n=0;n=55296&&c<=57343}e.isSurrogate=r;function i(c){return c>=56320&&c<=57343}e.isSurrogatePair=i;function n(c,l){return(c-55296)*1024+9216+l}e.getSurrogatePairCodePoint=n;function g(c){return c!==32&&c!==10&&c!==13&&c!==9&&c!==12&&c>=1&&c<=31||c>=127&&c<=159}e.isControlCodePoint=g;function o(c){return c>=64976&&c<=65007||a.has(c)}e.isUndefinedCodePoint=o})(AR);var S4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ERR=void 0,function(a){a.controlCharacterInInputStream="control-character-in-input-stream",a.noncharacterInInputStream="noncharacter-in-input-stream",a.surrogateInInputStream="surrogate-in-input-stream",a.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",a.endTagWithAttributes="end-tag-with-attributes",a.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",a.unexpectedSolidusInTag="unexpected-solidus-in-tag",a.unexpectedNullCharacter="unexpected-null-character",a.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",a.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",a.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",a.missingEndTagName="missing-end-tag-name",a.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",a.unknownNamedCharacterReference="unknown-named-character-reference",a.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",a.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",a.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",a.eofBeforeTagName="eof-before-tag-name",a.eofInTag="eof-in-tag",a.missingAttributeValue="missing-attribute-value",a.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",a.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",a.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",a.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",a.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",a.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",a.missingDoctypePublicIdentifier="missing-doctype-public-identifier",a.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",a.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",a.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",a.cdataInHtmlContent="cdata-in-html-content",a.incorrectlyOpenedComment="incorrectly-opened-comment",a.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",a.eofInDoctype="eof-in-doctype",a.nestedComment="nested-comment",a.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",a.eofInComment="eof-in-comment",a.incorrectlyClosedComment="incorrectly-closed-comment",a.eofInCdata="eof-in-cdata",a.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",a.nullCharacterReference="null-character-reference",a.surrogateCharacterReference="surrogate-character-reference",a.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",a.controlCharacterReference="control-character-reference",a.noncharacterCharacterReference="noncharacter-character-reference",a.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",a.missingDoctypeName="missing-doctype-name",a.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",a.duplicateAttribute="duplicate-attribute",a.nonConformingDoctype="non-conforming-doctype",a.missingDoctype="missing-doctype",a.misplacedDoctype="misplaced-doctype",a.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",a.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",a.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",a.openElementsLeftAfterEof="open-elements-left-after-eof",a.abandonedHeadElementChild="abandoned-head-element-child",a.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",a.nestedNoscriptInHead="nested-noscript-in-head",a.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(e.ERR||(e.ERR={}))})(S4);function syt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function voe(e,a){for(var r=0;rthis.bufferWaterline}},{key:"dropParsedChunk",value:function(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}},{key:"write",value:function(r,i){this.html.length>0?this.html+=r:this.html=r,this.endOfChunkHit=!1,this.lastChunkWritten=i}},{key:"insertHtmlAtCurrentPos",value:function(r){this.html=this.html.substring(0,this.pos+1)+r+this.html.substring(this.pos+1),this.endOfChunkHit=!1}},{key:"startsWith",value:function(r,i){if(this.pos+r.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(i)return this.html.startsWith(r,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,io.CODE_POINTS.EOF;const n=this.html.charCodeAt(i);return n===io.CODE_POINTS.CARRIAGE_RETURN?io.CODE_POINTS.LINE_FEED:n}},{key:"advance",value:function(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,io.CODE_POINTS.EOF;let r=this.html.charCodeAt(this.pos);return r===io.CODE_POINTS.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,io.CODE_POINTS.LINE_FEED):r===io.CODE_POINTS.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,(0,io.isSurrogate)(r)&&(r=this._processSurrogate(r)),this.handler.onParseError===null||r>31&&r<127||r===io.CODE_POINTS.LINE_FEED||r===io.CODE_POINTS.CARRIAGE_RETURN||r>159&&r<64976||this._checkForProblematicCharacters(r),r)}},{key:"_checkForProblematicCharacters",value:function(r){(0,io.isControlCodePoint)(r)?this._err(QH.ERR.controlCharacterInInputStream):(0,io.isUndefinedCodePoint)(r)&&this._err(QH.ERR.noncharacterInInputStream)}},{key:"retreat",value:function(r){for(this.pos-=r;this.pos=0;n--)if(r.attrs[n].name===i)return r.attrs[n].value;return null}e.getTokenAttr=a})(pR);var HI={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasUnescapedText=e.isNumberedHeader=e.SPECIAL_ELEMENTS=e.getTagID=e.TAG_ID=e.TAG_NAMES=e.DOCUMENT_MODE=e.ATTRS=e.NS=void 0;var a;(function(s){s.HTML="http://www.w3.org/1999/xhtml",s.MATHML="http://www.w3.org/1998/Math/MathML",s.SVG="http://www.w3.org/2000/svg",s.XLINK="http://www.w3.org/1999/xlink",s.XML="http://www.w3.org/XML/1998/namespace",s.XMLNS="http://www.w3.org/2000/xmlns/"})(a=e.NS||(e.NS={})),function(s){s.TYPE="type",s.ACTION="action",s.ENCODING="encoding",s.PROMPT="prompt",s.NAME="name",s.COLOR="color",s.FACE="face",s.SIZE="size"}(e.ATTRS||(e.ATTRS={})),function(s){s.NO_QUIRKS="no-quirks",s.QUIRKS="quirks",s.LIMITED_QUIRKS="limited-quirks"}(e.DOCUMENT_MODE||(e.DOCUMENT_MODE={}));var r;(function(s){s.A="a",s.ADDRESS="address",s.ANNOTATION_XML="annotation-xml",s.APPLET="applet",s.AREA="area",s.ARTICLE="article",s.ASIDE="aside",s.B="b",s.BASE="base",s.BASEFONT="basefont",s.BGSOUND="bgsound",s.BIG="big",s.BLOCKQUOTE="blockquote",s.BODY="body",s.BR="br",s.BUTTON="button",s.CAPTION="caption",s.CENTER="center",s.CODE="code",s.COL="col",s.COLGROUP="colgroup",s.DD="dd",s.DESC="desc",s.DETAILS="details",s.DIALOG="dialog",s.DIR="dir",s.DIV="div",s.DL="dl",s.DT="dt",s.EM="em",s.EMBED="embed",s.FIELDSET="fieldset",s.FIGCAPTION="figcaption",s.FIGURE="figure",s.FONT="font",s.FOOTER="footer",s.FOREIGN_OBJECT="foreignObject",s.FORM="form",s.FRAME="frame",s.FRAMESET="frameset",s.H1="h1",s.H2="h2",s.H3="h3",s.H4="h4",s.H5="h5",s.H6="h6",s.HEAD="head",s.HEADER="header",s.HGROUP="hgroup",s.HR="hr",s.HTML="html",s.I="i",s.IMG="img",s.IMAGE="image",s.INPUT="input",s.IFRAME="iframe",s.KEYGEN="keygen",s.LABEL="label",s.LI="li",s.LINK="link",s.LISTING="listing",s.MAIN="main",s.MALIGNMARK="malignmark",s.MARQUEE="marquee",s.MATH="math",s.MENU="menu",s.META="meta",s.MGLYPH="mglyph",s.MI="mi",s.MO="mo",s.MN="mn",s.MS="ms",s.MTEXT="mtext",s.NAV="nav",s.NOBR="nobr",s.NOFRAMES="noframes",s.NOEMBED="noembed",s.NOSCRIPT="noscript",s.OBJECT="object",s.OL="ol",s.OPTGROUP="optgroup",s.OPTION="option",s.P="p",s.PARAM="param",s.PLAINTEXT="plaintext",s.PRE="pre",s.RB="rb",s.RP="rp",s.RT="rt",s.RTC="rtc",s.RUBY="ruby",s.S="s",s.SCRIPT="script",s.SECTION="section",s.SELECT="select",s.SOURCE="source",s.SMALL="small",s.SPAN="span",s.STRIKE="strike",s.STRONG="strong",s.STYLE="style",s.SUB="sub",s.SUMMARY="summary",s.SUP="sup",s.TABLE="table",s.TBODY="tbody",s.TEMPLATE="template",s.TEXTAREA="textarea",s.TFOOT="tfoot",s.TD="td",s.TH="th",s.THEAD="thead",s.TITLE="title",s.TR="tr",s.TRACK="track",s.TT="tt",s.U="u",s.UL="ul",s.SVG="svg",s.VAR="var",s.WBR="wbr",s.XMP="xmp"})(r=e.TAG_NAMES||(e.TAG_NAMES={}));var i;(function(s){s[s.UNKNOWN=0]="UNKNOWN",s[s.A=1]="A",s[s.ADDRESS=2]="ADDRESS",s[s.ANNOTATION_XML=3]="ANNOTATION_XML",s[s.APPLET=4]="APPLET",s[s.AREA=5]="AREA",s[s.ARTICLE=6]="ARTICLE",s[s.ASIDE=7]="ASIDE",s[s.B=8]="B",s[s.BASE=9]="BASE",s[s.BASEFONT=10]="BASEFONT",s[s.BGSOUND=11]="BGSOUND",s[s.BIG=12]="BIG",s[s.BLOCKQUOTE=13]="BLOCKQUOTE",s[s.BODY=14]="BODY",s[s.BR=15]="BR",s[s.BUTTON=16]="BUTTON",s[s.CAPTION=17]="CAPTION",s[s.CENTER=18]="CENTER",s[s.CODE=19]="CODE",s[s.COL=20]="COL",s[s.COLGROUP=21]="COLGROUP",s[s.DD=22]="DD",s[s.DESC=23]="DESC",s[s.DETAILS=24]="DETAILS",s[s.DIALOG=25]="DIALOG",s[s.DIR=26]="DIR",s[s.DIV=27]="DIV",s[s.DL=28]="DL",s[s.DT=29]="DT",s[s.EM=30]="EM",s[s.EMBED=31]="EMBED",s[s.FIELDSET=32]="FIELDSET",s[s.FIGCAPTION=33]="FIGCAPTION",s[s.FIGURE=34]="FIGURE",s[s.FONT=35]="FONT",s[s.FOOTER=36]="FOOTER",s[s.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",s[s.FORM=38]="FORM",s[s.FRAME=39]="FRAME",s[s.FRAMESET=40]="FRAMESET",s[s.H1=41]="H1",s[s.H2=42]="H2",s[s.H3=43]="H3",s[s.H4=44]="H4",s[s.H5=45]="H5",s[s.H6=46]="H6",s[s.HEAD=47]="HEAD",s[s.HEADER=48]="HEADER",s[s.HGROUP=49]="HGROUP",s[s.HR=50]="HR",s[s.HTML=51]="HTML",s[s.I=52]="I",s[s.IMG=53]="IMG",s[s.IMAGE=54]="IMAGE",s[s.INPUT=55]="INPUT",s[s.IFRAME=56]="IFRAME",s[s.KEYGEN=57]="KEYGEN",s[s.LABEL=58]="LABEL",s[s.LI=59]="LI",s[s.LINK=60]="LINK",s[s.LISTING=61]="LISTING",s[s.MAIN=62]="MAIN",s[s.MALIGNMARK=63]="MALIGNMARK",s[s.MARQUEE=64]="MARQUEE",s[s.MATH=65]="MATH",s[s.MENU=66]="MENU",s[s.META=67]="META",s[s.MGLYPH=68]="MGLYPH",s[s.MI=69]="MI",s[s.MO=70]="MO",s[s.MN=71]="MN",s[s.MS=72]="MS",s[s.MTEXT=73]="MTEXT",s[s.NAV=74]="NAV",s[s.NOBR=75]="NOBR",s[s.NOFRAMES=76]="NOFRAMES",s[s.NOEMBED=77]="NOEMBED",s[s.NOSCRIPT=78]="NOSCRIPT",s[s.OBJECT=79]="OBJECT",s[s.OL=80]="OL",s[s.OPTGROUP=81]="OPTGROUP",s[s.OPTION=82]="OPTION",s[s.P=83]="P",s[s.PARAM=84]="PARAM",s[s.PLAINTEXT=85]="PLAINTEXT",s[s.PRE=86]="PRE",s[s.RB=87]="RB",s[s.RP=88]="RP",s[s.RT=89]="RT",s[s.RTC=90]="RTC",s[s.RUBY=91]="RUBY",s[s.S=92]="S",s[s.SCRIPT=93]="SCRIPT",s[s.SECTION=94]="SECTION",s[s.SELECT=95]="SELECT",s[s.SOURCE=96]="SOURCE",s[s.SMALL=97]="SMALL",s[s.SPAN=98]="SPAN",s[s.STRIKE=99]="STRIKE",s[s.STRONG=100]="STRONG",s[s.STYLE=101]="STYLE",s[s.SUB=102]="SUB",s[s.SUMMARY=103]="SUMMARY",s[s.SUP=104]="SUP",s[s.TABLE=105]="TABLE",s[s.TBODY=106]="TBODY",s[s.TEMPLATE=107]="TEMPLATE",s[s.TEXTAREA=108]="TEXTAREA",s[s.TFOOT=109]="TFOOT",s[s.TD=110]="TD",s[s.TH=111]="TH",s[s.THEAD=112]="THEAD",s[s.TITLE=113]="TITLE",s[s.TR=114]="TR",s[s.TRACK=115]="TRACK",s[s.TT=116]="TT",s[s.U=117]="U",s[s.UL=118]="UL",s[s.SVG=119]="SVG",s[s.VAR=120]="VAR",s[s.WBR=121]="WBR",s[s.XMP=122]="XMP"})(i=e.TAG_ID||(e.TAG_ID={}));const n=new Map([[r.A,i.A],[r.ADDRESS,i.ADDRESS],[r.ANNOTATION_XML,i.ANNOTATION_XML],[r.APPLET,i.APPLET],[r.AREA,i.AREA],[r.ARTICLE,i.ARTICLE],[r.ASIDE,i.ASIDE],[r.B,i.B],[r.BASE,i.BASE],[r.BASEFONT,i.BASEFONT],[r.BGSOUND,i.BGSOUND],[r.BIG,i.BIG],[r.BLOCKQUOTE,i.BLOCKQUOTE],[r.BODY,i.BODY],[r.BR,i.BR],[r.BUTTON,i.BUTTON],[r.CAPTION,i.CAPTION],[r.CENTER,i.CENTER],[r.CODE,i.CODE],[r.COL,i.COL],[r.COLGROUP,i.COLGROUP],[r.DD,i.DD],[r.DESC,i.DESC],[r.DETAILS,i.DETAILS],[r.DIALOG,i.DIALOG],[r.DIR,i.DIR],[r.DIV,i.DIV],[r.DL,i.DL],[r.DT,i.DT],[r.EM,i.EM],[r.EMBED,i.EMBED],[r.FIELDSET,i.FIELDSET],[r.FIGCAPTION,i.FIGCAPTION],[r.FIGURE,i.FIGURE],[r.FONT,i.FONT],[r.FOOTER,i.FOOTER],[r.FOREIGN_OBJECT,i.FOREIGN_OBJECT],[r.FORM,i.FORM],[r.FRAME,i.FRAME],[r.FRAMESET,i.FRAMESET],[r.H1,i.H1],[r.H2,i.H2],[r.H3,i.H3],[r.H4,i.H4],[r.H5,i.H5],[r.H6,i.H6],[r.HEAD,i.HEAD],[r.HEADER,i.HEADER],[r.HGROUP,i.HGROUP],[r.HR,i.HR],[r.HTML,i.HTML],[r.I,i.I],[r.IMG,i.IMG],[r.IMAGE,i.IMAGE],[r.INPUT,i.INPUT],[r.IFRAME,i.IFRAME],[r.KEYGEN,i.KEYGEN],[r.LABEL,i.LABEL],[r.LI,i.LI],[r.LINK,i.LINK],[r.LISTING,i.LISTING],[r.MAIN,i.MAIN],[r.MALIGNMARK,i.MALIGNMARK],[r.MARQUEE,i.MARQUEE],[r.MATH,i.MATH],[r.MENU,i.MENU],[r.META,i.META],[r.MGLYPH,i.MGLYPH],[r.MI,i.MI],[r.MO,i.MO],[r.MN,i.MN],[r.MS,i.MS],[r.MTEXT,i.MTEXT],[r.NAV,i.NAV],[r.NOBR,i.NOBR],[r.NOFRAMES,i.NOFRAMES],[r.NOEMBED,i.NOEMBED],[r.NOSCRIPT,i.NOSCRIPT],[r.OBJECT,i.OBJECT],[r.OL,i.OL],[r.OPTGROUP,i.OPTGROUP],[r.OPTION,i.OPTION],[r.P,i.P],[r.PARAM,i.PARAM],[r.PLAINTEXT,i.PLAINTEXT],[r.PRE,i.PRE],[r.RB,i.RB],[r.RP,i.RP],[r.RT,i.RT],[r.RTC,i.RTC],[r.RUBY,i.RUBY],[r.S,i.S],[r.SCRIPT,i.SCRIPT],[r.SECTION,i.SECTION],[r.SELECT,i.SELECT],[r.SOURCE,i.SOURCE],[r.SMALL,i.SMALL],[r.SPAN,i.SPAN],[r.STRIKE,i.STRIKE],[r.STRONG,i.STRONG],[r.STYLE,i.STYLE],[r.SUB,i.SUB],[r.SUMMARY,i.SUMMARY],[r.SUP,i.SUP],[r.TABLE,i.TABLE],[r.TBODY,i.TBODY],[r.TEMPLATE,i.TEMPLATE],[r.TEXTAREA,i.TEXTAREA],[r.TFOOT,i.TFOOT],[r.TD,i.TD],[r.TH,i.TH],[r.THEAD,i.THEAD],[r.TITLE,i.TITLE],[r.TR,i.TR],[r.TRACK,i.TRACK],[r.TT,i.TT],[r.U,i.U],[r.UL,i.UL],[r.SVG,i.SVG],[r.VAR,i.VAR],[r.WBR,i.WBR],[r.XMP,i.XMP]]);function g(s){var C;return(C=n.get(s))!==null&&C!==void 0?C:i.UNKNOWN}e.getTagID=g;const o=i;e.SPECIAL_ELEMENTS={[a.HTML]:new Set([o.ADDRESS,o.APPLET,o.AREA,o.ARTICLE,o.ASIDE,o.BASE,o.BASEFONT,o.BGSOUND,o.BLOCKQUOTE,o.BODY,o.BR,o.BUTTON,o.CAPTION,o.CENTER,o.COL,o.COLGROUP,o.DD,o.DETAILS,o.DIR,o.DIV,o.DL,o.DT,o.EMBED,o.FIELDSET,o.FIGCAPTION,o.FIGURE,o.FOOTER,o.FORM,o.FRAME,o.FRAMESET,o.H1,o.H2,o.H3,o.H4,o.H5,o.H6,o.HEAD,o.HEADER,o.HGROUP,o.HR,o.HTML,o.IFRAME,o.IMG,o.INPUT,o.LI,o.LINK,o.LISTING,o.MAIN,o.MARQUEE,o.MENU,o.META,o.NAV,o.NOEMBED,o.NOFRAMES,o.NOSCRIPT,o.OBJECT,o.OL,o.P,o.PARAM,o.PLAINTEXT,o.PRE,o.SCRIPT,o.SECTION,o.SELECT,o.SOURCE,o.STYLE,o.SUMMARY,o.TABLE,o.TBODY,o.TD,o.TEMPLATE,o.TEXTAREA,o.TFOOT,o.TH,o.THEAD,o.TITLE,o.TR,o.TRACK,o.UL,o.WBR,o.XMP]),[a.MATHML]:new Set([o.MI,o.MO,o.MN,o.MS,o.MTEXT,o.ANNOTATION_XML]),[a.SVG]:new Set([o.TITLE,o.FOREIGN_OBJECT,o.DESC]),[a.XLINK]:new Set,[a.XML]:new Set,[a.XMLNS]:new Set};function c(s){return s===o.H1||s===o.H2||s===o.H3||s===o.H4||s===o.H5||s===o.H6}e.isNumberedHeader=c;const l=new Set([r.STYLE,r.SCRIPT,r.XMP,r.IFRAME,r.NOEMBED,r.NOFRAMES,r.PLAINTEXT]);function d(s,C){return l.has(s)||C&&s===r.NOSCRIPT}e.hasUnescapedText=d})(HI);function fyt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Zoe(e,a){for(var r=0;r=be.CODE_POINTS.DIGIT_0&&e<=be.CODE_POINTS.DIGIT_9}function L_(e){return e>=be.CODE_POINTS.LATIN_CAPITAL_A&&e<=be.CODE_POINTS.LATIN_CAPITAL_Z}function _yt(e){return e>=be.CODE_POINTS.LATIN_SMALL_A&&e<=be.CODE_POINTS.LATIN_SMALL_Z}function bA(e){return _yt(e)||L_(e)}function iE(e){return bA(e)||K9(e)}function lve(e){return e>=be.CODE_POINTS.LATIN_CAPITAL_A&&e<=be.CODE_POINTS.LATIN_CAPITAL_F}function sve(e){return e>=be.CODE_POINTS.LATIN_SMALL_A&&e<=be.CODE_POINTS.LATIN_SMALL_F}function vyt(e){return K9(e)||lve(e)||sve(e)}function t8(e){return e+32}function dve(e){return e===be.CODE_POINTS.SPACE||e===be.CODE_POINTS.LINE_FEED||e===be.CODE_POINTS.TABULATION||e===be.CODE_POINTS.FORM_FEED}function Zyt(e){return e===be.CODE_POINTS.EQUALS_SIGN||iE(e)}function woe(e){return dve(e)||e===be.CODE_POINTS.SOLIDUS||e===be.CODE_POINTS.GREATER_THAN_SIGN}let wyt=function(){function e(a,r){fyt(this,e),this.options=a,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=xe.DATA,this.returnState=xe.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new uyt.Preprocessor(r),this.currentLocation=this.getCurrentLocation(-1)}return byt(e,[{key:"_err",value:function(r){var i,n;(n=(i=this.handler).onParseError)===null||n===void 0||n.call(i,this.preprocessor.getError(r))}},{key:"getCurrentLocation",value:function(r){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-r,startOffset:this.preprocessor.offset-r,endLine:-1,endCol:-1,endOffset:-1}:null}},{key:"_runParsingLoop",value:function(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const r=this._consume();this._ensureHibernation()||this._callState(r)}this.inLoop=!1}}},{key:"pause",value:function(){this.paused=!0}},{key:"resume",value:function(r){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||r?.())}},{key:"write",value:function(r,i,n){this.active=!0,this.preprocessor.write(r,i),this._runParsingLoop(),this.paused||n?.()}},{key:"insertHtmlAtCurrentPos",value:function(r){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(r),this._runParsingLoop()}},{key:"_ensureHibernation",value:function(){return this.preprocessor.endOfChunkHit?(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0):!1}},{key:"_consume",value:function(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}},{key:"_unconsume",value:function(r){this.consumedAfterSnapshot-=r,this.preprocessor.retreat(r)}},{key:"_reconsumeInState",value:function(r,i){this.state=r,this._callState(i)}},{key:"_advanceBy",value:function(r){this.consumedAfterSnapshot+=r;for(let i=0;i0&&this._err(Zt.ERR.endTagWithAttributes),r.selfClosing&&this._err(Zt.ERR.endTagWithTrailingSolidus),this.handler.onEndTag(r)),this.preprocessor.dropParsedChunk()}},{key:"emitCurrentComment",value:function(r){this.prepareToken(r),this.handler.onComment(r),this.preprocessor.dropParsedChunk()}},{key:"emitCurrentDoctype",value:function(r){this.prepareToken(r),this.handler.onDoctype(r),this.preprocessor.dropParsedChunk()}},{key:"_emitCurrentCharacterToken",value:function(r){if(this.currentCharacterToken){switch(r&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=r.startLine,this.currentCharacterToken.location.endCol=r.startCol,this.currentCharacterToken.location.endOffset=r.startOffset),this.currentCharacterToken.type){case Yo.TokenType.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Yo.TokenType.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Yo.TokenType.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}},{key:"_emitEOFToken",value:function(){const r=this.getCurrentLocation(0);r&&(r.endLine=r.startLine,r.endCol=r.startCol,r.endOffset=r.startOffset),this._emitCurrentCharacterToken(r),this.handler.onEof({type:Yo.TokenType.EOF,location:r}),this.active=!1}},{key:"_appendCharToCurrentCharacterToken",value:function(r,i){if(this.currentCharacterToken)if(this.currentCharacterToken.type!==r)this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();else{this.currentCharacterToken.chars+=i;return}this._createCharacterToken(r,i)}},{key:"_emitCodePoint",value:function(r){const i=dve(r)?Yo.TokenType.WHITESPACE_CHARACTER:r===be.CODE_POINTS.NULL?Yo.TokenType.NULL_CHARACTER:Yo.TokenType.CHARACTER;this._appendCharToCurrentCharacterToken(i,String.fromCodePoint(r))}},{key:"_emitChars",value:function(r){this._appendCharToCurrentCharacterToken(Yo.TokenType.CHARACTER,r)}},{key:"_matchNamedCharacterReference",value:function(r){let i=null,n=0,g=!1;for(let o=0,c=Js.htmlDecodeTree[0];o>=0&&(o=(0,Js.determineBranch)(Js.htmlDecodeTree,c,o+1,r),!(o<0));r=this._consume()){n+=1,c=Js.htmlDecodeTree[o];const l=c&Js.BinTrieFlags.VALUE_LENGTH;if(l){const d=(l>>14)-1;if(r!==be.CODE_POINTS.SEMICOLON&&this._isCharacterReferenceInAttribute()&&Zyt(this.preprocessor.peek(1))?(i=[be.CODE_POINTS.AMPERSAND],o+=d):(i=d===0?[Js.htmlDecodeTree[o]&~Js.BinTrieFlags.VALUE_LENGTH]:d===1?[Js.htmlDecodeTree[++o]]:[Js.htmlDecodeTree[++o],Js.htmlDecodeTree[++o]],n=0,g=r!==be.CODE_POINTS.SEMICOLON),d===0){this._consume();break}}}return this._unconsume(n),g&&!this.preprocessor.endOfChunkHit&&this._err(Zt.ERR.missingSemicolonAfterCharacterReference),this._unconsume(1),i}},{key:"_isCharacterReferenceInAttribute",value:function(){return this.returnState===xe.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===xe.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===xe.ATTRIBUTE_VALUE_UNQUOTED}},{key:"_flushCodePointConsumedAsCharacterReference",value:function(r){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(r):this._emitCodePoint(r)}},{key:"_callState",value:function(r){switch(this.state){case xe.DATA:{this._stateData(r);break}case xe.RCDATA:{this._stateRcdata(r);break}case xe.RAWTEXT:{this._stateRawtext(r);break}case xe.SCRIPT_DATA:{this._stateScriptData(r);break}case xe.PLAINTEXT:{this._statePlaintext(r);break}case xe.TAG_OPEN:{this._stateTagOpen(r);break}case xe.END_TAG_OPEN:{this._stateEndTagOpen(r);break}case xe.TAG_NAME:{this._stateTagName(r);break}case xe.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(r);break}case xe.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(r);break}case xe.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(r);break}case xe.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(r);break}case xe.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(r);break}case xe.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(r);break}case xe.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(r);break}case xe.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(r);break}case xe.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(r);break}case xe.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(r);break}case xe.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(r);break}case xe.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(r);break}case xe.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(r);break}case xe.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(r);break}case xe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(r);break}case xe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(r);break}case xe.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(r);break}case xe.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(r);break}case xe.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(r);break}case xe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(r);break}case xe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(r);break}case xe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(r);break}case xe.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(r);break}case xe.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(r);break}case xe.ATTRIBUTE_NAME:{this._stateAttributeName(r);break}case xe.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(r);break}case xe.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(r);break}case xe.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(r);break}case xe.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(r);break}case xe.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(r);break}case xe.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(r);break}case xe.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(r);break}case xe.BOGUS_COMMENT:{this._stateBogusComment(r);break}case xe.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(r);break}case xe.COMMENT_START:{this._stateCommentStart(r);break}case xe.COMMENT_START_DASH:{this._stateCommentStartDash(r);break}case xe.COMMENT:{this._stateComment(r);break}case xe.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(r);break}case xe.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(r);break}case xe.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(r);break}case xe.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(r);break}case xe.COMMENT_END_DASH:{this._stateCommentEndDash(r);break}case xe.COMMENT_END:{this._stateCommentEnd(r);break}case xe.COMMENT_END_BANG:{this._stateCommentEndBang(r);break}case xe.DOCTYPE:{this._stateDoctype(r);break}case xe.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(r);break}case xe.DOCTYPE_NAME:{this._stateDoctypeName(r);break}case xe.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(r);break}case xe.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(r);break}case xe.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(r);break}case xe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(r);break}case xe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(r);break}case xe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(r);break}case xe.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(r);break}case xe.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(r);break}case xe.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(r);break}case xe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(r);break}case xe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(r);break}case xe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(r);break}case xe.BOGUS_DOCTYPE:{this._stateBogusDoctype(r);break}case xe.CDATA_SECTION:{this._stateCdataSection(r);break}case xe.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(r);break}case xe.CDATA_SECTION_END:{this._stateCdataSectionEnd(r);break}case xe.CHARACTER_REFERENCE:{this._stateCharacterReference(r);break}case xe.NAMED_CHARACTER_REFERENCE:{this._stateNamedCharacterReference(r);break}case xe.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(r);break}case xe.NUMERIC_CHARACTER_REFERENCE:{this._stateNumericCharacterReference(r);break}case xe.HEXADEMICAL_CHARACTER_REFERENCE_START:{this._stateHexademicalCharacterReferenceStart(r);break}case xe.HEXADEMICAL_CHARACTER_REFERENCE:{this._stateHexademicalCharacterReference(r);break}case xe.DECIMAL_CHARACTER_REFERENCE:{this._stateDecimalCharacterReference(r);break}case xe.NUMERIC_CHARACTER_REFERENCE_END:{this._stateNumericCharacterReferenceEnd(r);break}default:throw new Error("Unknown state")}}},{key:"_stateData",value:function(r){switch(r){case be.CODE_POINTS.LESS_THAN_SIGN:{this.state=xe.TAG_OPEN;break}case be.CODE_POINTS.AMPERSAND:{this.returnState=xe.DATA,this.state=xe.CHARACTER_REFERENCE;break}case be.CODE_POINTS.NULL:{this._err(Zt.ERR.unexpectedNullCharacter),this._emitCodePoint(r);break}case be.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateRcdata",value:function(r){switch(r){case be.CODE_POINTS.AMPERSAND:{this.returnState=xe.RCDATA,this.state=xe.CHARACTER_REFERENCE;break}case be.CODE_POINTS.LESS_THAN_SIGN:{this.state=xe.RCDATA_LESS_THAN_SIGN;break}case be.CODE_POINTS.NULL:{this._err(Zt.ERR.unexpectedNullCharacter),this._emitChars(be.REPLACEMENT_CHARACTER);break}case be.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateRawtext",value:function(r){switch(r){case be.CODE_POINTS.LESS_THAN_SIGN:{this.state=xe.RAWTEXT_LESS_THAN_SIGN;break}case be.CODE_POINTS.NULL:{this._err(Zt.ERR.unexpectedNullCharacter),this._emitChars(be.REPLACEMENT_CHARACTER);break}case be.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateScriptData",value:function(r){switch(r){case be.CODE_POINTS.LESS_THAN_SIGN:{this.state=xe.SCRIPT_DATA_LESS_THAN_SIGN;break}case be.CODE_POINTS.NULL:{this._err(Zt.ERR.unexpectedNullCharacter),this._emitChars(be.REPLACEMENT_CHARACTER);break}case be.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_statePlaintext",value:function(r){switch(r){case be.CODE_POINTS.NULL:{this._err(Zt.ERR.unexpectedNullCharacter),this._emitChars(be.REPLACEMENT_CHARACTER);break}case be.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateTagOpen",value:function(r){if(bA(r))this._createStartTagToken(),this.state=xe.TAG_NAME,this._stateTagName(r);else switch(r){case be.CODE_POINTS.EXCLAMATION_MARK:{this.state=xe.MARKUP_DECLARATION_OPEN;break}case be.CODE_POINTS.SOLIDUS:{this.state=xe.END_TAG_OPEN;break}case be.CODE_POINTS.QUESTION_MARK:{this._err(Zt.ERR.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=xe.BOGUS_COMMENT,this._stateBogusComment(r);break}case be.CODE_POINTS.EOF:{this._err(Zt.ERR.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Zt.ERR.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=xe.DATA,this._stateData(r)}}},{key:"_stateEndTagOpen",value:function(r){if(bA(r))this._createEndTagToken(),this.state=xe.TAG_NAME,this._stateTagName(r);else switch(r){case be.CODE_POINTS.GREATER_THAN_SIGN:{this._err(Zt.ERR.missingEndTagName),this.state=xe.DATA;break}case be.CODE_POINTS.EOF:{this._err(Zt.ERR.eofBeforeTagName),this._emitChars("");break}case be.CODE_POINTS.NULL:{this._err(Zt.ERR.unexpectedNullCharacter),this.state=xe.SCRIPT_DATA_ESCAPED,this._emitChars(be.REPLACEMENT_CHARACTER);break}case be.CODE_POINTS.EOF:{this._err(Zt.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=xe.SCRIPT_DATA_ESCAPED,this._emitCodePoint(r)}}},{key:"_stateScriptDataEscapedLessThanSign",value:function(r){r===be.CODE_POINTS.SOLIDUS?this.state=xe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:bA(r)?(this._emitChars("<"),this.state=xe.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(r)):(this._emitChars("<"),this.state=xe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(r))}},{key:"_stateScriptDataEscapedEndTagOpen",value:function(r){bA(r)?(this.state=xe.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(r)):(this._emitChars("");break}case be.CODE_POINTS.NULL:{this._err(Zt.ERR.unexpectedNullCharacter),this.state=xe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(be.REPLACEMENT_CHARACTER);break}case be.CODE_POINTS.EOF:{this._err(Zt.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=xe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(r)}}},{key:"_stateScriptDataDoubleEscapedLessThanSign",value:function(r){r===be.CODE_POINTS.SOLIDUS?(this.state=xe.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=xe.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(r))}},{key:"_stateScriptDataDoubleEscapeEnd",value:function(r){if(this.preprocessor.startsWith(be.SEQUENCES.SCRIPT,!1)&&woe(this.preprocessor.peek(be.SEQUENCES.SCRIPT.length))){this._emitCodePoint(r);for(let i=0;i1114111)this._err(Zt.ERR.characterReferenceOutsideUnicodeRange),this.charRefCode=be.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,be.isSurrogate)(this.charRefCode))this._err(Zt.ERR.surrogateCharacterReference),this.charRefCode=be.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,be.isUndefinedCodePoint)(this.charRefCode))this._err(Zt.ERR.noncharacterCharacterReference);else if((0,be.isControlCodePoint)(this.charRefCode)||this.charRefCode===be.CODE_POINTS.CARRIAGE_RETURN){this._err(Zt.ERR.controlCharacterReference);const i=hyt.get(this.charRefCode);i!==void 0&&(this.charRefCode=i)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,r)}}]),e}();e0.Tokenizer=wyt;var fR={};function Gyt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Goe(e,a){for(var r=0;r0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!0)}},{key:"replace",value:function(r,i){const n=this._indexOf(r);this.items[n]=i,n===this.stackTop&&(this.current=i)}},{key:"insertAfter",value:function(r,i,n){const g=this._indexOf(r)+1;this.items.splice(g,0,i),this.tagIDs.splice(g,0,n),this.stackTop++,g===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,g===this.stackTop)}},{key:"popUntilTagNamePopped",value:function(r){let i=this.stackTop+1;do i=this.tagIDs.lastIndexOf(r,i-1);while(i>0&&this.treeAdapter.getNamespaceURI(this.items[i])!==Nt.NS.HTML);this.shortenToLength(i<0?0:i)}},{key:"shortenToLength",value:function(r){for(;this.stackTop>=r;){const i=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(i,this.stackTop=0;n--)if(r.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===i)return n;return-1}},{key:"clearBackTo",value:function(r,i){const n=this._indexOfTagNames(r,i);this.shortenToLength(n+1)}},{key:"clearBackToTableContext",value:function(){this.clearBackTo(xyt,Nt.NS.HTML)}},{key:"clearBackToTableBodyContext",value:function(){this.clearBackTo(Tyt,Nt.NS.HTML)}},{key:"clearBackToTableRowContext",value:function(){this.clearBackTo(Nyt,Nt.NS.HTML)}},{key:"remove",value:function(r){const i=this._indexOf(r);i>=0&&(i===this.stackTop?this.pop():(this.items.splice(i,1),this.tagIDs.splice(i,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!1)))}},{key:"tryPeekProperlyNestedBodyElement",value:function(){return this.stackTop>=1&&this.tagIDs[1]===Nt.TAG_ID.BODY?this.items[1]:null}},{key:"contains",value:function(r){return this._indexOf(r)>-1}},{key:"getCommonAncestor",value:function(r){const i=this._indexOf(r)-1;return i>=0?this.items[i]:null}},{key:"isRootHtmlElementCurrent",value:function(){return this.stackTop===0&&this.tagIDs[0]===Nt.TAG_ID.HTML}},{key:"hasInScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===Nt.NS.HTML)return!0;if(a8.get(n)===g)return!1}return!0}},{key:"hasNumberedHeaderInScope",value:function(){for(let r=this.stackTop;r>=0;r--){const i=this.tagIDs[r],n=this.treeAdapter.getNamespaceURI(this.items[r]);if((0,Nt.isNumberedHeader)(i)&&n===Nt.NS.HTML)return!0;if(a8.get(i)===n)return!1}return!0}},{key:"hasInListItemScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===Nt.NS.HTML)return!0;if((n===Nt.TAG_ID.UL||n===Nt.TAG_ID.OL)&&g===Nt.NS.HTML||a8.get(n)===g)return!1}return!0}},{key:"hasInButtonScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===Nt.NS.HTML)return!0;if(n===Nt.TAG_ID.BUTTON&&g===Nt.NS.HTML||a8.get(n)===g)return!1}return!0}},{key:"hasInTableScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i];if(this.treeAdapter.getNamespaceURI(this.items[i])===Nt.NS.HTML){if(n===r)return!0;if(n===Nt.TAG_ID.TABLE||n===Nt.TAG_ID.TEMPLATE||n===Nt.TAG_ID.HTML)return!1}}return!0}},{key:"hasTableBodyContextInTableScope",value:function(){for(let r=this.stackTop;r>=0;r--){const i=this.tagIDs[r];if(this.treeAdapter.getNamespaceURI(this.items[r])===Nt.NS.HTML){if(i===Nt.TAG_ID.TBODY||i===Nt.TAG_ID.THEAD||i===Nt.TAG_ID.TFOOT)return!0;if(i===Nt.TAG_ID.TABLE||i===Nt.TAG_ID.HTML)return!1}}return!0}},{key:"hasInSelectScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i];if(this.treeAdapter.getNamespaceURI(this.items[i])===Nt.NS.HTML){if(n===r)return!0;if(n!==Nt.TAG_ID.OPTION&&n!==Nt.TAG_ID.OPTGROUP)return!1}}return!0}},{key:"generateImpliedEndTags",value:function(){for(;Cve.has(this.currentTagId);)this.pop()}},{key:"generateImpliedEndTagsThoroughly",value:function(){for(;Boe.has(this.currentTagId);)this.pop()}},{key:"generateImpliedEndTagsWithExclusion",value:function(r){for(;this.currentTagId!==r&&Boe.has(this.currentTagId);)this.pop()}}]),e}();fR.OpenElementStack=Hyt;var Ive={};(function(e){function a(s,C){if(!(s instanceof C))throw new TypeError("Cannot call a class as a function")}function r(s,C){for(var I=0;I[m.name,m.value]));let b=0;for(let m=0;mf.get(y.name)===y.value)&&(b+=1,b>=o&&this.entries.splice(h.idx,1))}}},{key:"insertMarker",value:function(){this.entries.unshift(l)}},{key:"pushElement",value:function(I,A){this._ensureNoahArkCondition(I),this.entries.unshift({type:c.Element,element:I,token:A})}},{key:"insertElementAfterBookmark",value:function(I,A){const p=this.entries.indexOf(this.bookmark);this.entries.splice(p,0,{type:c.Element,element:I,token:A})}},{key:"removeEntry",value:function(I){const A=this.entries.indexOf(I);A>=0&&this.entries.splice(A,1)}},{key:"clearToLastMarker",value:function(){const I=this.entries.indexOf(l);I>=0?this.entries.splice(0,I+1):this.entries.length=0}},{key:"getElementEntryInScopeWithTagName",value:function(I){const A=this.entries.find(p=>p.type===c.Marker||this.treeAdapter.getTagName(p.element)===I);return A&&A.type===c.Element?A:null}},{key:"getElementEntry",value:function(I){return this.entries.find(A=>A.type===c.Element&&A.element===I)}}]),s}();e.FormattingElementList=d})(Ive);var bR={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultTreeAdapter=void 0;const a=HI;function r(i){return{nodeName:"#text",value:i,parentNode:null}}e.defaultTreeAdapter={createDocument(){return{nodeName:"#document",mode:a.DOCUMENT_MODE.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(i,n,g){return{nodeName:i,tagName:i,attrs:g,namespaceURI:n,childNodes:[],parentNode:null}},createCommentNode(i){return{nodeName:"#comment",data:i,parentNode:null}},appendChild(i,n){i.childNodes.push(n),n.parentNode=i},insertBefore(i,n,g){const o=i.childNodes.indexOf(g);i.childNodes.splice(o,0,n),n.parentNode=i},setTemplateContent(i,n){i.content=n},getTemplateContent(i){return i.content},setDocumentType(i,n,g,o){const c=i.childNodes.find(l=>l.nodeName==="#documentType");if(c)c.name=n,c.publicId=g,c.systemId=o;else{const l={nodeName:"#documentType",name:n,publicId:g,systemId:o,parentNode:null};e.defaultTreeAdapter.appendChild(i,l)}},setDocumentMode(i,n){i.mode=n},getDocumentMode(i){return i.mode},detachNode(i){if(i.parentNode){const n=i.parentNode.childNodes.indexOf(i);i.parentNode.childNodes.splice(n,1),i.parentNode=null}},insertText(i,n){if(i.childNodes.length>0){const g=i.childNodes[i.childNodes.length-1];if(e.defaultTreeAdapter.isTextNode(g)){g.value+=n;return}}e.defaultTreeAdapter.appendChild(i,r(n))},insertTextBefore(i,n,g){const o=i.childNodes[i.childNodes.indexOf(g)-1];o&&e.defaultTreeAdapter.isTextNode(o)?o.value+=n:e.defaultTreeAdapter.insertBefore(i,r(n),g)},adoptAttributes(i,n){const g=new Set(i.attrs.map(o=>o.name));for(let o=0;oe.startsWith(r))}function Eyt(e){return e.name===Ave&&e.publicId===null&&(e.systemId===null||e.systemId===Xyt)}Su.isConforming=Eyt;function Dyt(e){if(e.name!==Ave)return qm.DOCUMENT_MODE.QUIRKS;const{systemId:a}=e;if(a&&a.toLowerCase()===Wyt)return qm.DOCUMENT_MODE.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),Yyt.has(r))return qm.DOCUMENT_MODE.QUIRKS;let i=a===null?Kyt:pve;if(koe(r,i))return qm.DOCUMENT_MODE.QUIRKS;if(i=a===null?fve:Pyt,koe(r,i))return qm.DOCUMENT_MODE.LIMITED_QUIRKS}return qm.DOCUMENT_MODE.NO_QUIRKS}Su.getDocumentMode=Dyt;var CU={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isIntegrationPoint=e.adjustTokenSVGTagName=e.adjustTokenXMLAttrs=e.adjustTokenSVGAttrs=e.adjustTokenMathMLAttrs=e.causesExit=e.SVG_TAG_NAMES_ADJUSTMENT_MAP=void 0;const a=HI,r={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},i="definitionurl",n="definitionURL",g=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(b=>[b.toLowerCase(),b])),o=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:a.NS.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:a.NS.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:a.NS.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:a.NS.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:a.NS.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:a.NS.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:a.NS.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:a.NS.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:a.NS.XML}],["xml:space",{prefix:"xml",name:"space",namespace:a.NS.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:a.NS.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:a.NS.XMLNS}]]);e.SVG_TAG_NAMES_ADJUSTMENT_MAP=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(b=>[b.toLowerCase(),b]));const c=new Set([a.TAG_ID.B,a.TAG_ID.BIG,a.TAG_ID.BLOCKQUOTE,a.TAG_ID.BODY,a.TAG_ID.BR,a.TAG_ID.CENTER,a.TAG_ID.CODE,a.TAG_ID.DD,a.TAG_ID.DIV,a.TAG_ID.DL,a.TAG_ID.DT,a.TAG_ID.EM,a.TAG_ID.EMBED,a.TAG_ID.H1,a.TAG_ID.H2,a.TAG_ID.H3,a.TAG_ID.H4,a.TAG_ID.H5,a.TAG_ID.H6,a.TAG_ID.HEAD,a.TAG_ID.HR,a.TAG_ID.I,a.TAG_ID.IMG,a.TAG_ID.LI,a.TAG_ID.LISTING,a.TAG_ID.MENU,a.TAG_ID.META,a.TAG_ID.NOBR,a.TAG_ID.OL,a.TAG_ID.P,a.TAG_ID.PRE,a.TAG_ID.RUBY,a.TAG_ID.S,a.TAG_ID.SMALL,a.TAG_ID.SPAN,a.TAG_ID.STRONG,a.TAG_ID.STRIKE,a.TAG_ID.SUB,a.TAG_ID.SUP,a.TAG_ID.TABLE,a.TAG_ID.TT,a.TAG_ID.U,a.TAG_ID.UL,a.TAG_ID.VAR]);function l(b){const m=b.tagID;return m===a.TAG_ID.FONT&&b.attrs.some(({name:y})=>y===a.ATTRS.COLOR||y===a.ATTRS.SIZE||y===a.ATTRS.FACE)||c.has(m)}e.causesExit=l;function d(b){for(let m=0;m0&&this._setContextModes(r,i)}},{key:"onItemPop",value:function(r,i){var n,g;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(r,this.currentToken),(g=(n=this.treeAdapter).onItemPop)===null||g===void 0||g.call(n,r,this.openElements.current),i){let o,c;this.openElements.stackTop===0&&this.fragmentContext?(o=this.fragmentContext,c=this.fragmentContextID):{current:o,currentTagId:c}=this.openElements,this._setContextModes(o,c)}}},{key:"_setContextModes",value:function(r,i){const n=r===this.document||this.treeAdapter.getNamespaceURI(r)===O.NS.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(i,r)}},{key:"_switchToTextParsing",value:function(r,i){this._insertElement(r,O.NS.HTML),this.tokenizer.state=i,this.originalInsertionMode=this.insertionMode,this.insertionMode=Me.TEXT}},{key:"switchToPlaintextParsing",value:function(){this.insertionMode=Me.TEXT,this.originalInsertionMode=Me.IN_BODY,this.tokenizer.state=lo.TokenizerMode.PLAINTEXT}},{key:"_getAdjustedCurrentElement",value:function(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}},{key:"_findFormInFragmentContext",value:function(){let r=this.fragmentContext;for(;r;){if(this.treeAdapter.getTagName(r)===O.TAG_NAMES.FORM){this.formElement=r;break}r=this.treeAdapter.getParentNode(r)}}},{key:"_initTokenizerForFragmentParsing",value:function(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==O.NS.HTML))switch(this.fragmentContextID){case O.TAG_ID.TITLE:case O.TAG_ID.TEXTAREA:{this.tokenizer.state=lo.TokenizerMode.RCDATA;break}case O.TAG_ID.STYLE:case O.TAG_ID.XMP:case O.TAG_ID.IFRAME:case O.TAG_ID.NOEMBED:case O.TAG_ID.NOFRAMES:case O.TAG_ID.NOSCRIPT:{this.tokenizer.state=lo.TokenizerMode.RAWTEXT;break}case O.TAG_ID.SCRIPT:{this.tokenizer.state=lo.TokenizerMode.SCRIPT_DATA;break}case O.TAG_ID.PLAINTEXT:{this.tokenizer.state=lo.TokenizerMode.PLAINTEXT;break}}}},{key:"_setDocumentType",value:function(r){const i=r.name||"",n=r.publicId||"",g=r.systemId||"";if(this.treeAdapter.setDocumentType(this.document,i,n,g),r.location){const c=this.treeAdapter.getChildNodes(this.document).find(l=>this.treeAdapter.isDocumentTypeNode(l));c&&this.treeAdapter.setNodeSourceCodeLocation(c,r.location)}}},{key:"_attachElementToTree",value:function(r,i){if(this.options.sourceCodeLocationInfo){const n=i&&Object.assign(Object.assign({},i),{startTag:i});this.treeAdapter.setNodeSourceCodeLocation(r,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(r);else{const n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n,r)}}},{key:"_appendElement",value:function(r,i){const n=this.treeAdapter.createElement(r.tagName,i,r.attrs);this._attachElementToTree(n,r.location)}},{key:"_insertElement",value:function(r,i){const n=this.treeAdapter.createElement(r.tagName,i,r.attrs);this._attachElementToTree(n,r.location),this.openElements.push(n,r.tagID)}},{key:"_insertFakeElement",value:function(r,i){const n=this.treeAdapter.createElement(r,O.NS.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,i)}},{key:"_insertTemplate",value:function(r){const i=this.treeAdapter.createElement(r.tagName,O.NS.HTML,r.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(i,n),this._attachElementToTree(i,r.location),this.openElements.push(i,r.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}},{key:"_insertFakeRootElement",value:function(){const r=this.treeAdapter.createElement(O.TAG_NAMES.HTML,O.NS.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null),this.treeAdapter.appendChild(this.openElements.current,r),this.openElements.push(r,O.TAG_ID.HTML)}},{key:"_appendCommentNode",value:function(r,i){const n=this.treeAdapter.createCommentNode(r.data);this.treeAdapter.appendChild(i,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,r.location)}},{key:"_insertCharacters",value:function(r){let i,n;if(this._shouldFosterParentOnInsertion()?({parent:i,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(i,r.chars,n):this.treeAdapter.insertText(i,r.chars)):(i=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(i,r.chars)),!r.location)return;const g=this.treeAdapter.getChildNodes(i),o=n?g.lastIndexOf(n):g.length,c=g[o-1];if(this.treeAdapter.getNodeSourceCodeLocation(c)){const{endLine:d,endCol:s,endOffset:C}=r.location;this.treeAdapter.updateNodeSourceCodeLocation(c,{endLine:d,endCol:s,endOffset:C})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(c,r.location)}},{key:"_adoptNodes",value:function(r,i){for(let n=this.treeAdapter.getFirstChild(r);n;n=this.treeAdapter.getFirstChild(r))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(i,n)}},{key:"_setEndLocation",value:function(r,i){if(this.treeAdapter.getNodeSourceCodeLocation(r)&&i.location){const n=i.location,g=this.treeAdapter.getTagName(r),o=i.type===Tn.TokenType.END_TAG&&g===i.tagName?{endTag:Object.assign({},n),endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(r,o)}}},{key:"shouldProcessStartTagTokenInForeignContent",value:function(r){if(!this.currentNotInHTML)return!1;let i,n;return this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,n=this.fragmentContextID):{current:i,currentTagId:n}=this.openElements,r.tagID===O.TAG_ID.SVG&&this.treeAdapter.getTagName(i)===O.TAG_NAMES.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(i)===O.NS.MATHML?!1:this.tokenizer.inForeignNode||(r.tagID===O.TAG_ID.MGLYPH||r.tagID===O.TAG_ID.MALIGNMARK)&&!this._isIntegrationPoint(n,i,O.NS.HTML)}},{key:"_processToken",value:function(r){switch(r.type){case Tn.TokenType.CHARACTER:{this.onCharacter(r);break}case Tn.TokenType.NULL_CHARACTER:{this.onNullCharacter(r);break}case Tn.TokenType.COMMENT:{this.onComment(r);break}case Tn.TokenType.DOCTYPE:{this.onDoctype(r);break}case Tn.TokenType.START_TAG:{this._processStartTag(r);break}case Tn.TokenType.END_TAG:{this.onEndTag(r);break}case Tn.TokenType.EOF:{this.onEof(r);break}case Tn.TokenType.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(r);break}}}},{key:"_isIntegrationPoint",value:function(r,i,n){const g=this.treeAdapter.getNamespaceURI(i),o=this.treeAdapter.getAttrList(i);return od.isIntegrationPoint(r,g,o,n)}},{key:"_reconstructActiveFormattingElements",value:function(){const r=this.activeFormattingElements.entries.length;if(r){const i=this.activeFormattingElements.entries.findIndex(g=>g.type===Roe.EntryType.Marker||this.openElements.contains(g.element)),n=i<0?r-1:i-1;for(let g=n;g>=0;g--){const o=this.activeFormattingElements.entries[g];this._insertElement(o.token,this.treeAdapter.getNamespaceURI(o.element)),o.element=this.openElements.current}}}},{key:"_closeTableCell",value:function(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Me.IN_ROW}},{key:"_closePElement",value:function(){this.openElements.generateImpliedEndTagsWithExclusion(O.TAG_ID.P),this.openElements.popUntilTagNamePopped(O.TAG_ID.P)}},{key:"_resetInsertionMode",value:function(){for(let r=this.openElements.stackTop;r>=0;r--)switch(r===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[r]){case O.TAG_ID.TR:{this.insertionMode=Me.IN_ROW;return}case O.TAG_ID.TBODY:case O.TAG_ID.THEAD:case O.TAG_ID.TFOOT:{this.insertionMode=Me.IN_TABLE_BODY;return}case O.TAG_ID.CAPTION:{this.insertionMode=Me.IN_CAPTION;return}case O.TAG_ID.COLGROUP:{this.insertionMode=Me.IN_COLUMN_GROUP;return}case O.TAG_ID.TABLE:{this.insertionMode=Me.IN_TABLE;return}case O.TAG_ID.BODY:{this.insertionMode=Me.IN_BODY;return}case O.TAG_ID.FRAMESET:{this.insertionMode=Me.IN_FRAMESET;return}case O.TAG_ID.SELECT:{this._resetInsertionModeForSelect(r);return}case O.TAG_ID.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case O.TAG_ID.HTML:{this.insertionMode=this.headElement?Me.AFTER_HEAD:Me.BEFORE_HEAD;return}case O.TAG_ID.TD:case O.TAG_ID.TH:{if(r>0){this.insertionMode=Me.IN_CELL;return}break}case O.TAG_ID.HEAD:{if(r>0){this.insertionMode=Me.IN_HEAD;return}break}}this.insertionMode=Me.IN_BODY}},{key:"_resetInsertionModeForSelect",value:function(r){if(r>0)for(let i=r-1;i>0;i--){const n=this.openElements.tagIDs[i];if(n===O.TAG_ID.TEMPLATE)break;if(n===O.TAG_ID.TABLE){this.insertionMode=Me.IN_SELECT_IN_TABLE;return}}this.insertionMode=Me.IN_SELECT}},{key:"_isElementCausesFosterParenting",value:function(r){return mve.has(r)}},{key:"_shouldFosterParentOnInsertion",value:function(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}},{key:"_findFosterParentingLocation",value:function(){for(let r=this.openElements.stackTop;r>=0;r--){const i=this.openElements.items[r];switch(this.openElements.tagIDs[r]){case O.TAG_ID.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(i)===O.NS.HTML)return{parent:this.treeAdapter.getTemplateContent(i),beforeElement:null};break}case O.TAG_ID.TABLE:{const n=this.treeAdapter.getParentNode(i);return n?{parent:n,beforeElement:i}:{parent:this.openElements.items[r-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}},{key:"_fosterParentElement",value:function(r){const i=this._findFosterParentingLocation();i.beforeElement?this.treeAdapter.insertBefore(i.parent,r,i.beforeElement):this.treeAdapter.appendChild(i.parent,r)}},{key:"_isSpecialElement",value:function(r,i){const n=this.treeAdapter.getNamespaceURI(r);return O.SPECIAL_ELEMENTS[n].has(i)}},{key:"onCharacter",value:function(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Sut(this,r);return}switch(this.insertionMode){case Me.INITIAL:{d_(this,r);break}case Me.BEFORE_HTML:{Y9(this,r);break}case Me.BEFORE_HEAD:{P9(this,r);break}case Me.IN_HEAD:{E9(this,r);break}case Me.IN_HEAD_NO_SCRIPT:{D9(this,r);break}case Me.AFTER_HEAD:{F9(this,r);break}case Me.IN_BODY:case Me.IN_CAPTION:case Me.IN_CELL:case Me.IN_TEMPLATE:{uve(this,r);break}case Me.TEXT:case Me.IN_SELECT:case Me.IN_SELECT_IN_TABLE:{this._insertCharacters(r);break}case Me.IN_TABLE:case Me.IN_TABLE_BODY:case Me.IN_ROW:{qH(this,r);break}case Me.IN_TABLE_TEXT:{Gve(this,r);break}case Me.IN_COLUMN_GROUP:{l6(this,r);break}case Me.AFTER_BODY:{s6(this,r);break}case Me.AFTER_AFTER_BODY:{VZ(this,r);break}}}},{key:"onNullCharacter",value:function(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){kut(this,r);return}switch(this.insertionMode){case Me.INITIAL:{d_(this,r);break}case Me.BEFORE_HTML:{Y9(this,r);break}case Me.BEFORE_HEAD:{P9(this,r);break}case Me.IN_HEAD:{E9(this,r);break}case Me.IN_HEAD_NO_SCRIPT:{D9(this,r);break}case Me.AFTER_HEAD:{F9(this,r);break}case Me.TEXT:{this._insertCharacters(r);break}case Me.IN_TABLE:case Me.IN_TABLE_BODY:case Me.IN_ROW:{qH(this,r);break}case Me.IN_COLUMN_GROUP:{l6(this,r);break}case Me.AFTER_BODY:{s6(this,r);break}case Me.AFTER_AFTER_BODY:{VZ(this,r);break}}}},{key:"onComment",value:function(r){if(this.skipNextNewLine=!1,this.currentNotInHTML){nE(this,r);return}switch(this.insertionMode){case Me.INITIAL:case Me.BEFORE_HTML:case Me.BEFORE_HEAD:case Me.IN_HEAD:case Me.IN_HEAD_NO_SCRIPT:case Me.AFTER_HEAD:case Me.IN_BODY:case Me.IN_TABLE:case Me.IN_CAPTION:case Me.IN_COLUMN_GROUP:case Me.IN_TABLE_BODY:case Me.IN_ROW:case Me.IN_CELL:case Me.IN_SELECT:case Me.IN_SELECT_IN_TABLE:case Me.IN_TEMPLATE:case Me.IN_FRAMESET:case Me.AFTER_FRAMESET:{nE(this,r);break}case Me.IN_TABLE_TEXT:{C_(this,r);break}case Me.AFTER_BODY:{g1t(this,r);break}case Me.AFTER_AFTER_BODY:case Me.AFTER_AFTER_FRAMESET:{o1t(this,r);break}}}},{key:"onDoctype",value:function(r){switch(this.skipNextNewLine=!1,this.insertionMode){case Me.INITIAL:{c1t(this,r);break}case Me.BEFORE_HEAD:case Me.IN_HEAD:case Me.IN_HEAD_NO_SCRIPT:case Me.AFTER_HEAD:{this._err(r,_g.ERR.misplacedDoctype);break}case Me.IN_TABLE_TEXT:{C_(this,r);break}}}},{key:"onStartTag",value:function(r){this.skipNextNewLine=!1,this.currentToken=r,this._processStartTag(r),r.selfClosing&&!r.ackSelfClosing&&this._err(r,_g.ERR.nonVoidHtmlElementStartTagWithTrailingSolidus)}},{key:"_processStartTag",value:function(r){this.shouldProcessStartTagTokenInForeignContent(r)?Rut(this,r):this._startTagOutsideForeignContent(r)}},{key:"_startTagOutsideForeignContent",value:function(r){switch(this.insertionMode){case Me.INITIAL:{d_(this,r);break}case Me.BEFORE_HTML:{l1t(this,r);break}case Me.BEFORE_HEAD:{d1t(this,r);break}case Me.IN_HEAD:{Rs(this,r);break}case Me.IN_HEAD_NO_SCRIPT:{A1t(this,r);break}case Me.AFTER_HEAD:{f1t(this,r);break}case Me.IN_BODY:{jg(this,r);break}case Me.IN_TABLE:{Ru(this,r);break}case Me.IN_TABLE_TEXT:{C_(this,r);break}case Me.IN_CAPTION:{Cut(this,r);break}case Me.IN_COLUMN_GROUP:{pU(this,r);break}case Me.IN_TABLE_BODY:{uR(this,r);break}case Me.IN_ROW:{hR(this,r);break}case Me.IN_CELL:{put(this,r);break}case Me.IN_SELECT:{Sve(this,r);break}case Me.IN_SELECT_IN_TABLE:{but(this,r);break}case Me.IN_TEMPLATE:{yut(this,r);break}case Me.AFTER_BODY:{hut(this,r);break}case Me.IN_FRAMESET:{_ut(this,r);break}case Me.AFTER_FRAMESET:{Zut(this,r);break}case Me.AFTER_AFTER_BODY:{Gut(this,r);break}case Me.AFTER_AFTER_FRAMESET:{But(this,r);break}}}},{key:"onEndTag",value:function(r){this.skipNextNewLine=!1,this.currentToken=r,this.currentNotInHTML?Nut(this,r):this._endTagOutsideForeignContent(r)}},{key:"_endTagOutsideForeignContent",value:function(r){switch(this.insertionMode){case Me.INITIAL:{d_(this,r);break}case Me.BEFORE_HTML:{s1t(this,r);break}case Me.BEFORE_HEAD:{C1t(this,r);break}case Me.IN_HEAD:{I1t(this,r);break}case Me.IN_HEAD_NO_SCRIPT:{p1t(this,r);break}case Me.AFTER_HEAD:{b1t(this,r);break}case Me.IN_BODY:{yR(this,r);break}case Me.TEXT:{aut(this,r);break}case Me.IN_TABLE:{b5(this,r);break}case Me.IN_TABLE_TEXT:{C_(this,r);break}case Me.IN_CAPTION:{Iut(this,r);break}case Me.IN_COLUMN_GROUP:{Aut(this,r);break}case Me.IN_TABLE_BODY:{gE(this,r);break}case Me.IN_ROW:{kve(this,r);break}case Me.IN_CELL:{fut(this,r);break}case Me.IN_SELECT:{Rve(this,r);break}case Me.IN_SELECT_IN_TABLE:{mut(this,r);break}case Me.IN_TEMPLATE:{uut(this,r);break}case Me.AFTER_BODY:{Tve(this,r);break}case Me.IN_FRAMESET:{vut(this,r);break}case Me.AFTER_FRAMESET:{wut(this,r);break}case Me.AFTER_AFTER_BODY:{VZ(this,r);break}}}},{key:"onEof",value:function(r){switch(this.insertionMode){case Me.INITIAL:{d_(this,r);break}case Me.BEFORE_HTML:{Y9(this,r);break}case Me.BEFORE_HEAD:{P9(this,r);break}case Me.IN_HEAD:{E9(this,r);break}case Me.IN_HEAD_NO_SCRIPT:{D9(this,r);break}case Me.AFTER_HEAD:{F9(this,r);break}case Me.IN_BODY:case Me.IN_TABLE:case Me.IN_CAPTION:case Me.IN_COLUMN_GROUP:case Me.IN_TABLE_BODY:case Me.IN_ROW:case Me.IN_CELL:case Me.IN_SELECT:case Me.IN_SELECT_IN_TABLE:{Zve(this,r);break}case Me.TEXT:{rut(this,r);break}case Me.IN_TABLE_TEXT:{C_(this,r);break}case Me.IN_TEMPLATE:{Nve(this,r);break}case Me.AFTER_BODY:case Me.IN_FRAMESET:case Me.AFTER_FRAMESET:case Me.AFTER_AFTER_BODY:case Me.AFTER_AFTER_FRAMESET:{AU(this,r);break}}}},{key:"onWhitespaceCharacter",value:function(r){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,r.chars.charCodeAt(0)===bve.CODE_POINTS.LINE_FEED)){if(r.chars.length===1)return;r.chars=r.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(r);return}switch(this.insertionMode){case Me.IN_HEAD:case Me.IN_HEAD_NO_SCRIPT:case Me.AFTER_HEAD:case Me.TEXT:case Me.IN_COLUMN_GROUP:case Me.IN_SELECT:case Me.IN_SELECT_IN_TABLE:case Me.IN_FRAMESET:case Me.AFTER_FRAMESET:{this._insertCharacters(r);break}case Me.IN_BODY:case Me.IN_CAPTION:case Me.IN_CELL:case Me.IN_TEMPLATE:case Me.AFTER_BODY:case Me.AFTER_AFTER_BODY:case Me.AFTER_AFTER_FRAMESET:{yve(this,r);break}case Me.IN_TABLE:case Me.IN_TABLE_BODY:case Me.IN_ROW:{qH(this,r);break}case Me.IN_TABLE_TEXT:{wve(this,r);break}}}}],[{key:"parse",value:function(r,i){const n=new this(i);return n.tokenizer.write(r,!0),n.document}},{key:"getFragmentParser",value:function(r,i){const n=Object.assign(Object.assign({},Toe),i);r??(r=n.treeAdapter.createElement(O.TAG_NAMES.TEMPLATE,O.NS.HTML,[]));const g=n.treeAdapter.createElement("documentmock",O.NS.HTML,[]),o=new this(n,g,r);return o.fragmentContextID===O.TAG_ID.TEMPLATE&&o.tmplInsertionModeStack.unshift(Me.IN_TEMPLATE),o._initTokenizerForFragmentParsing(),o._insertFakeRootElement(),o._resetInsertionMode(),o._findFormInFragmentContext(),o}}]),e}();f5.Parser=qyt;function e1t(e,a){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(a.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(a.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):vve(e,a),r}function t1t(e,a){let r=null,i=e.openElements.stackTop;for(;i>=0;i--){const n=e.openElements.items[i];if(n===a.element)break;e._isSpecialElement(n,e.openElements.tagIDs[i])&&(r=n)}return r||(e.openElements.shortenToLength(i<0?0:i),e.activeFormattingElements.removeEntry(a)),r}function a1t(e,a,r){let i=a,n=e.openElements.getCommonAncestor(a);for(let g=0,o=n;o!==r;g++,o=n){n=e.openElements.getCommonAncestor(o);const c=e.activeFormattingElements.getElementEntry(o),l=c&&g>=Qyt;!c||l?(l&&e.activeFormattingElements.removeEntry(c),e.openElements.remove(o)):(o=r1t(e,c),i===a&&(e.activeFormattingElements.bookmark=c),e.treeAdapter.detachNode(i),e.treeAdapter.appendChild(o,i),i=o)}return i}function r1t(e,a){const r=e.treeAdapter.getNamespaceURI(a.element),i=e.treeAdapter.createElement(a.token.tagName,r,a.token.attrs);return e.openElements.replace(a.element,i),a.element=i,i}function i1t(e,a,r){const i=e.treeAdapter.getTagName(a),n=(0,O.getTagID)(i);if(e._isElementCausesFosterParenting(n))e._fosterParentElement(r);else{const g=e.treeAdapter.getNamespaceURI(a);n===O.TAG_ID.TEMPLATE&&g===O.NS.HTML&&(a=e.treeAdapter.getTemplateContent(a)),e.treeAdapter.appendChild(a,r)}}function n1t(e,a,r){const i=e.treeAdapter.getNamespaceURI(r.element),{token:n}=r,g=e.treeAdapter.createElement(n.tagName,i,n.attrs);e._adoptNodes(a,g),e.treeAdapter.appendChild(a,g),e.activeFormattingElements.insertElementAfterBookmark(g,n),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(a,g,n.tagID)}function IU(e,a){for(let r=0;r=r;i--)e._setEndLocation(e.openElements.items[i],a);if(!e.fragmentContext&&e.openElements.stackTop>=0){const i=e.openElements.items[0],n=e.treeAdapter.getNodeSourceCodeLocation(i);if(n&&!n.endTag&&(e._setEndLocation(i,a),e.openElements.stackTop>=1)){const g=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(g);o&&!o.endTag&&e._setEndLocation(g,a)}}}}function c1t(e,a){e._setDocumentType(a);const r=a.forceQuirks?O.DOCUMENT_MODE.QUIRKS:Noe.getDocumentMode(a);Noe.isConforming(a)||e._err(a,_g.ERR.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=Me.BEFORE_HTML}function d_(e,a){e._err(a,_g.ERR.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,O.DOCUMENT_MODE.QUIRKS),e.insertionMode=Me.BEFORE_HTML,e._processToken(a)}function l1t(e,a){a.tagID===O.TAG_ID.HTML?(e._insertElement(a,O.NS.HTML),e.insertionMode=Me.BEFORE_HEAD):Y9(e,a)}function s1t(e,a){const r=a.tagID;(r===O.TAG_ID.HTML||r===O.TAG_ID.HEAD||r===O.TAG_ID.BODY||r===O.TAG_ID.BR)&&Y9(e,a)}function Y9(e,a){e._insertFakeRootElement(),e.insertionMode=Me.BEFORE_HEAD,e._processToken(a)}function d1t(e,a){switch(a.tagID){case O.TAG_ID.HTML:{jg(e,a);break}case O.TAG_ID.HEAD:{e._insertElement(a,O.NS.HTML),e.headElement=e.openElements.current,e.insertionMode=Me.IN_HEAD;break}default:P9(e,a)}}function C1t(e,a){const r=a.tagID;r===O.TAG_ID.HEAD||r===O.TAG_ID.BODY||r===O.TAG_ID.HTML||r===O.TAG_ID.BR?P9(e,a):e._err(a,_g.ERR.endTagWithoutMatchingOpenElement)}function P9(e,a){e._insertFakeElement(O.TAG_NAMES.HEAD,O.TAG_ID.HEAD),e.headElement=e.openElements.current,e.insertionMode=Me.IN_HEAD,e._processToken(a)}function Rs(e,a){switch(a.tagID){case O.TAG_ID.HTML:{jg(e,a);break}case O.TAG_ID.BASE:case O.TAG_ID.BASEFONT:case O.TAG_ID.BGSOUND:case O.TAG_ID.LINK:case O.TAG_ID.META:{e._appendElement(a,O.NS.HTML),a.ackSelfClosing=!0;break}case O.TAG_ID.TITLE:{e._switchToTextParsing(a,lo.TokenizerMode.RCDATA);break}case O.TAG_ID.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(a,lo.TokenizerMode.RAWTEXT):(e._insertElement(a,O.NS.HTML),e.insertionMode=Me.IN_HEAD_NO_SCRIPT);break}case O.TAG_ID.NOFRAMES:case O.TAG_ID.STYLE:{e._switchToTextParsing(a,lo.TokenizerMode.RAWTEXT);break}case O.TAG_ID.SCRIPT:{e._switchToTextParsing(a,lo.TokenizerMode.SCRIPT_DATA);break}case O.TAG_ID.TEMPLATE:{e._insertTemplate(a),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Me.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Me.IN_TEMPLATE);break}case O.TAG_ID.HEAD:{e._err(a,_g.ERR.misplacedStartTagForHeadElement);break}default:E9(e,a)}}function I1t(e,a){switch(a.tagID){case O.TAG_ID.HEAD:{e.openElements.pop(),e.insertionMode=Me.AFTER_HEAD;break}case O.TAG_ID.BODY:case O.TAG_ID.BR:case O.TAG_ID.HTML:{E9(e,a);break}case O.TAG_ID.TEMPLATE:{P0(e,a);break}default:e._err(a,_g.ERR.endTagWithoutMatchingOpenElement)}}function P0(e,a){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==O.TAG_ID.TEMPLATE&&e._err(a,_g.ERR.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(O.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(a,_g.ERR.endTagWithoutMatchingOpenElement)}function E9(e,a){e.openElements.pop(),e.insertionMode=Me.AFTER_HEAD,e._processToken(a)}function A1t(e,a){switch(a.tagID){case O.TAG_ID.HTML:{jg(e,a);break}case O.TAG_ID.BASEFONT:case O.TAG_ID.BGSOUND:case O.TAG_ID.HEAD:case O.TAG_ID.LINK:case O.TAG_ID.META:case O.TAG_ID.NOFRAMES:case O.TAG_ID.STYLE:{Rs(e,a);break}case O.TAG_ID.NOSCRIPT:{e._err(a,_g.ERR.nestedNoscriptInHead);break}default:D9(e,a)}}function p1t(e,a){switch(a.tagID){case O.TAG_ID.NOSCRIPT:{e.openElements.pop(),e.insertionMode=Me.IN_HEAD;break}case O.TAG_ID.BR:{D9(e,a);break}default:e._err(a,_g.ERR.endTagWithoutMatchingOpenElement)}}function D9(e,a){const r=a.type===Tn.TokenType.EOF?_g.ERR.openElementsLeftAfterEof:_g.ERR.disallowedContentInNoscriptInHead;e._err(a,r),e.openElements.pop(),e.insertionMode=Me.IN_HEAD,e._processToken(a)}function f1t(e,a){switch(a.tagID){case O.TAG_ID.HTML:{jg(e,a);break}case O.TAG_ID.BODY:{e._insertElement(a,O.NS.HTML),e.framesetOk=!1,e.insertionMode=Me.IN_BODY;break}case O.TAG_ID.FRAMESET:{e._insertElement(a,O.NS.HTML),e.insertionMode=Me.IN_FRAMESET;break}case O.TAG_ID.BASE:case O.TAG_ID.BASEFONT:case O.TAG_ID.BGSOUND:case O.TAG_ID.LINK:case O.TAG_ID.META:case O.TAG_ID.NOFRAMES:case O.TAG_ID.SCRIPT:case O.TAG_ID.STYLE:case O.TAG_ID.TEMPLATE:case O.TAG_ID.TITLE:{e._err(a,_g.ERR.abandonedHeadElementChild),e.openElements.push(e.headElement,O.TAG_ID.HEAD),Rs(e,a),e.openElements.remove(e.headElement);break}case O.TAG_ID.HEAD:{e._err(a,_g.ERR.misplacedStartTagForHeadElement);break}default:F9(e,a)}}function b1t(e,a){switch(a.tagID){case O.TAG_ID.BODY:case O.TAG_ID.HTML:case O.TAG_ID.BR:{F9(e,a);break}case O.TAG_ID.TEMPLATE:{P0(e,a);break}default:e._err(a,_g.ERR.endTagWithoutMatchingOpenElement)}}function F9(e,a){e._insertFakeElement(O.TAG_NAMES.BODY,O.TAG_ID.BODY),e.insertionMode=Me.IN_BODY,mR(e,a)}function mR(e,a){switch(a.type){case Tn.TokenType.CHARACTER:{uve(e,a);break}case Tn.TokenType.WHITESPACE_CHARACTER:{yve(e,a);break}case Tn.TokenType.COMMENT:{nE(e,a);break}case Tn.TokenType.START_TAG:{jg(e,a);break}case Tn.TokenType.END_TAG:{yR(e,a);break}case Tn.TokenType.EOF:{Zve(e,a);break}}}function yve(e,a){e._reconstructActiveFormattingElements(),e._insertCharacters(a)}function uve(e,a){e._reconstructActiveFormattingElements(),e._insertCharacters(a),e.framesetOk=!1}function m1t(e,a){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],a.attrs)}function y1t(e,a){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,a.attrs))}function u1t(e,a){const r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(a,O.NS.HTML),e.insertionMode=Me.IN_FRAMESET)}function h1t(e,a){e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),e._insertElement(a,O.NS.HTML)}function _1t(e,a){e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),(0,O.isNumberedHeader)(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(a,O.NS.HTML)}function v1t(e,a){e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),e._insertElement(a,O.NS.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Z1t(e,a){const r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),e._insertElement(a,O.NS.HTML),r||(e.formElement=e.openElements.current))}function w1t(e,a){e.framesetOk=!1;const r=a.tagID;for(let i=e.openElements.stackTop;i>=0;i--){const n=e.openElements.tagIDs[i];if(r===O.TAG_ID.LI&&n===O.TAG_ID.LI||(r===O.TAG_ID.DD||r===O.TAG_ID.DT)&&(n===O.TAG_ID.DD||n===O.TAG_ID.DT)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n);break}if(n!==O.TAG_ID.ADDRESS&&n!==O.TAG_ID.DIV&&n!==O.TAG_ID.P&&e._isSpecialElement(e.openElements.items[i],n))break}e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),e._insertElement(a,O.NS.HTML)}function G1t(e,a){e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),e._insertElement(a,O.NS.HTML),e.tokenizer.state=lo.TokenizerMode.PLAINTEXT}function B1t(e,a){e.openElements.hasInScope(O.TAG_ID.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(O.TAG_ID.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(a,O.NS.HTML),e.framesetOk=!1}function k1t(e,a){const r=e.activeFormattingElements.getElementEntryInScopeWithTagName(O.TAG_NAMES.A);r&&(IU(e,a),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(a,O.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function S1t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,O.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function R1t(e,a){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(O.TAG_ID.NOBR)&&(IU(e,a),e._reconstructActiveFormattingElements()),e._insertElement(a,O.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function N1t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,O.NS.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function T1t(e,a){e.treeAdapter.getDocumentMode(e.document)!==O.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),e._insertElement(a,O.NS.HTML),e.framesetOk=!1,e.insertionMode=Me.IN_TABLE}function hve(e,a){e._reconstructActiveFormattingElements(),e._appendElement(a,O.NS.HTML),e.framesetOk=!1,a.ackSelfClosing=!0}function _ve(e){const a=(0,Tn.getTokenAttr)(e,O.ATTRS.TYPE);return a!=null&&a.toLowerCase()===Uyt}function x1t(e,a){e._reconstructActiveFormattingElements(),e._appendElement(a,O.NS.HTML),_ve(a)||(e.framesetOk=!1),a.ackSelfClosing=!0}function V1t(e,a){e._appendElement(a,O.NS.HTML),a.ackSelfClosing=!0}function H1t(e,a){e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),e._appendElement(a,O.NS.HTML),e.framesetOk=!1,a.ackSelfClosing=!0}function X1t(e,a){a.tagName=O.TAG_NAMES.IMG,a.tagID=O.TAG_ID.IMG,hve(e,a)}function W1t(e,a){e._insertElement(a,O.NS.HTML),e.skipNextNewLine=!0,e.tokenizer.state=lo.TokenizerMode.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Me.TEXT}function K1t(e,a){e.openElements.hasInButtonScope(O.TAG_ID.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(a,lo.TokenizerMode.RAWTEXT)}function Y1t(e,a){e.framesetOk=!1,e._switchToTextParsing(a,lo.TokenizerMode.RAWTEXT)}function xoe(e,a){e._switchToTextParsing(a,lo.TokenizerMode.RAWTEXT)}function P1t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,O.NS.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Me.IN_TABLE||e.insertionMode===Me.IN_CAPTION||e.insertionMode===Me.IN_TABLE_BODY||e.insertionMode===Me.IN_ROW||e.insertionMode===Me.IN_CELL?Me.IN_SELECT_IN_TABLE:Me.IN_SELECT}function E1t(e,a){e.openElements.currentTagId===O.TAG_ID.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(a,O.NS.HTML)}function D1t(e,a){e.openElements.hasInScope(O.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(a,O.NS.HTML)}function F1t(e,a){e.openElements.hasInScope(O.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(O.TAG_ID.RTC),e._insertElement(a,O.NS.HTML)}function M1t(e,a){e._reconstructActiveFormattingElements(),od.adjustTokenMathMLAttrs(a),od.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,O.NS.MATHML):e._insertElement(a,O.NS.MATHML),a.ackSelfClosing=!0}function L1t(e,a){e._reconstructActiveFormattingElements(),od.adjustTokenSVGAttrs(a),od.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,O.NS.SVG):e._insertElement(a,O.NS.SVG),a.ackSelfClosing=!0}function Voe(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,O.NS.HTML)}function jg(e,a){switch(a.tagID){case O.TAG_ID.I:case O.TAG_ID.S:case O.TAG_ID.B:case O.TAG_ID.U:case O.TAG_ID.EM:case O.TAG_ID.TT:case O.TAG_ID.BIG:case O.TAG_ID.CODE:case O.TAG_ID.FONT:case O.TAG_ID.SMALL:case O.TAG_ID.STRIKE:case O.TAG_ID.STRONG:{S1t(e,a);break}case O.TAG_ID.A:{k1t(e,a);break}case O.TAG_ID.H1:case O.TAG_ID.H2:case O.TAG_ID.H3:case O.TAG_ID.H4:case O.TAG_ID.H5:case O.TAG_ID.H6:{_1t(e,a);break}case O.TAG_ID.P:case O.TAG_ID.DL:case O.TAG_ID.OL:case O.TAG_ID.UL:case O.TAG_ID.DIV:case O.TAG_ID.DIR:case O.TAG_ID.NAV:case O.TAG_ID.MAIN:case O.TAG_ID.MENU:case O.TAG_ID.ASIDE:case O.TAG_ID.CENTER:case O.TAG_ID.FIGURE:case O.TAG_ID.FOOTER:case O.TAG_ID.HEADER:case O.TAG_ID.HGROUP:case O.TAG_ID.DIALOG:case O.TAG_ID.DETAILS:case O.TAG_ID.ADDRESS:case O.TAG_ID.ARTICLE:case O.TAG_ID.SECTION:case O.TAG_ID.SUMMARY:case O.TAG_ID.FIELDSET:case O.TAG_ID.BLOCKQUOTE:case O.TAG_ID.FIGCAPTION:{h1t(e,a);break}case O.TAG_ID.LI:case O.TAG_ID.DD:case O.TAG_ID.DT:{w1t(e,a);break}case O.TAG_ID.BR:case O.TAG_ID.IMG:case O.TAG_ID.WBR:case O.TAG_ID.AREA:case O.TAG_ID.EMBED:case O.TAG_ID.KEYGEN:{hve(e,a);break}case O.TAG_ID.HR:{H1t(e,a);break}case O.TAG_ID.RB:case O.TAG_ID.RTC:{D1t(e,a);break}case O.TAG_ID.RT:case O.TAG_ID.RP:{F1t(e,a);break}case O.TAG_ID.PRE:case O.TAG_ID.LISTING:{v1t(e,a);break}case O.TAG_ID.XMP:{K1t(e,a);break}case O.TAG_ID.SVG:{L1t(e,a);break}case O.TAG_ID.HTML:{m1t(e,a);break}case O.TAG_ID.BASE:case O.TAG_ID.LINK:case O.TAG_ID.META:case O.TAG_ID.STYLE:case O.TAG_ID.TITLE:case O.TAG_ID.SCRIPT:case O.TAG_ID.BGSOUND:case O.TAG_ID.BASEFONT:case O.TAG_ID.TEMPLATE:{Rs(e,a);break}case O.TAG_ID.BODY:{y1t(e,a);break}case O.TAG_ID.FORM:{Z1t(e,a);break}case O.TAG_ID.NOBR:{R1t(e,a);break}case O.TAG_ID.MATH:{M1t(e,a);break}case O.TAG_ID.TABLE:{T1t(e,a);break}case O.TAG_ID.INPUT:{x1t(e,a);break}case O.TAG_ID.PARAM:case O.TAG_ID.TRACK:case O.TAG_ID.SOURCE:{V1t(e,a);break}case O.TAG_ID.IMAGE:{X1t(e,a);break}case O.TAG_ID.BUTTON:{B1t(e,a);break}case O.TAG_ID.APPLET:case O.TAG_ID.OBJECT:case O.TAG_ID.MARQUEE:{N1t(e,a);break}case O.TAG_ID.IFRAME:{Y1t(e,a);break}case O.TAG_ID.SELECT:{P1t(e,a);break}case O.TAG_ID.OPTION:case O.TAG_ID.OPTGROUP:{E1t(e,a);break}case O.TAG_ID.NOEMBED:{xoe(e,a);break}case O.TAG_ID.FRAMESET:{u1t(e,a);break}case O.TAG_ID.TEXTAREA:{W1t(e,a);break}case O.TAG_ID.NOSCRIPT:{e.options.scriptingEnabled?xoe(e,a):Voe(e,a);break}case O.TAG_ID.PLAINTEXT:{G1t(e,a);break}case O.TAG_ID.COL:case O.TAG_ID.TH:case O.TAG_ID.TD:case O.TAG_ID.TR:case O.TAG_ID.HEAD:case O.TAG_ID.FRAME:case O.TAG_ID.TBODY:case O.TAG_ID.TFOOT:case O.TAG_ID.THEAD:case O.TAG_ID.CAPTION:case O.TAG_ID.COLGROUP:break;default:Voe(e,a)}}function O1t(e,a){if(e.openElements.hasInScope(O.TAG_ID.BODY)&&(e.insertionMode=Me.AFTER_BODY,e.options.sourceCodeLocationInfo)){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,a)}}function z1t(e,a){e.openElements.hasInScope(O.TAG_ID.BODY)&&(e.insertionMode=Me.AFTER_BODY,Tve(e,a))}function J1t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function U1t(e){const a=e.openElements.tmplCount>0,{formElement:r}=e;a||(e.formElement=null),(r||a)&&e.openElements.hasInScope(O.TAG_ID.FORM)&&(e.openElements.generateImpliedEndTags(),a?e.openElements.popUntilTagNamePopped(O.TAG_ID.FORM):r&&e.openElements.remove(r))}function j1t(e){e.openElements.hasInButtonScope(O.TAG_ID.P)||e._insertFakeElement(O.TAG_NAMES.P,O.TAG_ID.P),e._closePElement()}function Q1t(e){e.openElements.hasInListItemScope(O.TAG_ID.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(O.TAG_ID.LI),e.openElements.popUntilTagNamePopped(O.TAG_ID.LI))}function $1t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function q1t(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function eut(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function tut(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(O.TAG_NAMES.BR,O.TAG_ID.BR),e.openElements.pop(),e.framesetOk=!1}function vve(e,a){const r=a.tagName,i=a.tagID;for(let n=e.openElements.stackTop;n>0;n--){const g=e.openElements.items[n],o=e.openElements.tagIDs[n];if(i===o&&(i!==O.TAG_ID.UNKNOWN||e.treeAdapter.getTagName(g)===r)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.stackTop>=n&&e.openElements.shortenToLength(n);break}if(e._isSpecialElement(g,o))break}}function yR(e,a){switch(a.tagID){case O.TAG_ID.A:case O.TAG_ID.B:case O.TAG_ID.I:case O.TAG_ID.S:case O.TAG_ID.U:case O.TAG_ID.EM:case O.TAG_ID.TT:case O.TAG_ID.BIG:case O.TAG_ID.CODE:case O.TAG_ID.FONT:case O.TAG_ID.NOBR:case O.TAG_ID.SMALL:case O.TAG_ID.STRIKE:case O.TAG_ID.STRONG:{IU(e,a);break}case O.TAG_ID.P:{j1t(e);break}case O.TAG_ID.DL:case O.TAG_ID.UL:case O.TAG_ID.OL:case O.TAG_ID.DIR:case O.TAG_ID.DIV:case O.TAG_ID.NAV:case O.TAG_ID.PRE:case O.TAG_ID.MAIN:case O.TAG_ID.MENU:case O.TAG_ID.ASIDE:case O.TAG_ID.BUTTON:case O.TAG_ID.CENTER:case O.TAG_ID.FIGURE:case O.TAG_ID.FOOTER:case O.TAG_ID.HEADER:case O.TAG_ID.HGROUP:case O.TAG_ID.DIALOG:case O.TAG_ID.ADDRESS:case O.TAG_ID.ARTICLE:case O.TAG_ID.DETAILS:case O.TAG_ID.SECTION:case O.TAG_ID.SUMMARY:case O.TAG_ID.LISTING:case O.TAG_ID.FIELDSET:case O.TAG_ID.BLOCKQUOTE:case O.TAG_ID.FIGCAPTION:{J1t(e,a);break}case O.TAG_ID.LI:{Q1t(e);break}case O.TAG_ID.DD:case O.TAG_ID.DT:{$1t(e,a);break}case O.TAG_ID.H1:case O.TAG_ID.H2:case O.TAG_ID.H3:case O.TAG_ID.H4:case O.TAG_ID.H5:case O.TAG_ID.H6:{q1t(e);break}case O.TAG_ID.BR:{tut(e);break}case O.TAG_ID.BODY:{O1t(e,a);break}case O.TAG_ID.HTML:{z1t(e,a);break}case O.TAG_ID.FORM:{U1t(e);break}case O.TAG_ID.APPLET:case O.TAG_ID.OBJECT:case O.TAG_ID.MARQUEE:{eut(e,a);break}case O.TAG_ID.TEMPLATE:{P0(e,a);break}default:vve(e,a)}}function Zve(e,a){e.tmplInsertionModeStack.length>0?Nve(e,a):AU(e,a)}function aut(e,a){var r;a.tagID===O.TAG_ID.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function rut(e,a){e._err(a,_g.ERR.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(a)}function qH(e,a){if(mve.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Me.IN_TABLE_TEXT,a.type){case Tn.TokenType.CHARACTER:{Gve(e,a);break}case Tn.TokenType.WHITESPACE_CHARACTER:{wve(e,a);break}}else R4(e,a)}function iut(e,a){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(a,O.NS.HTML),e.insertionMode=Me.IN_CAPTION}function nut(e,a){e.openElements.clearBackToTableContext(),e._insertElement(a,O.NS.HTML),e.insertionMode=Me.IN_COLUMN_GROUP}function gut(e,a){e.openElements.clearBackToTableContext(),e._insertFakeElement(O.TAG_NAMES.COLGROUP,O.TAG_ID.COLGROUP),e.insertionMode=Me.IN_COLUMN_GROUP,pU(e,a)}function out(e,a){e.openElements.clearBackToTableContext(),e._insertElement(a,O.NS.HTML),e.insertionMode=Me.IN_TABLE_BODY}function cut(e,a){e.openElements.clearBackToTableContext(),e._insertFakeElement(O.TAG_NAMES.TBODY,O.TAG_ID.TBODY),e.insertionMode=Me.IN_TABLE_BODY,uR(e,a)}function lut(e,a){e.openElements.hasInTableScope(O.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(O.TAG_ID.TABLE),e._resetInsertionMode(),e._processStartTag(a))}function sut(e,a){_ve(a)?e._appendElement(a,O.NS.HTML):R4(e,a),a.ackSelfClosing=!0}function dut(e,a){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(a,O.NS.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Ru(e,a){switch(a.tagID){case O.TAG_ID.TD:case O.TAG_ID.TH:case O.TAG_ID.TR:{cut(e,a);break}case O.TAG_ID.STYLE:case O.TAG_ID.SCRIPT:case O.TAG_ID.TEMPLATE:{Rs(e,a);break}case O.TAG_ID.COL:{gut(e,a);break}case O.TAG_ID.FORM:{dut(e,a);break}case O.TAG_ID.TABLE:{lut(e,a);break}case O.TAG_ID.TBODY:case O.TAG_ID.TFOOT:case O.TAG_ID.THEAD:{out(e,a);break}case O.TAG_ID.INPUT:{sut(e,a);break}case O.TAG_ID.CAPTION:{iut(e,a);break}case O.TAG_ID.COLGROUP:{nut(e,a);break}default:R4(e,a)}}function b5(e,a){switch(a.tagID){case O.TAG_ID.TABLE:{e.openElements.hasInTableScope(O.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(O.TAG_ID.TABLE),e._resetInsertionMode());break}case O.TAG_ID.TEMPLATE:{P0(e,a);break}case O.TAG_ID.BODY:case O.TAG_ID.CAPTION:case O.TAG_ID.COL:case O.TAG_ID.COLGROUP:case O.TAG_ID.HTML:case O.TAG_ID.TBODY:case O.TAG_ID.TD:case O.TAG_ID.TFOOT:case O.TAG_ID.TH:case O.TAG_ID.THEAD:case O.TAG_ID.TR:break;default:R4(e,a)}}function R4(e,a){const r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,mR(e,a),e.fosterParentingEnabled=r}function wve(e,a){e.pendingCharacterTokens.push(a)}function Gve(e,a){e.pendingCharacterTokens.push(a),e.hasNonWhitespacePendingCharacterToken=!0}function C_(e,a){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===O.TAG_ID.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===O.TAG_ID.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===O.TAG_ID.OPTGROUP&&e.openElements.pop();break}case O.TAG_ID.OPTION:{e.openElements.currentTagId===O.TAG_ID.OPTION&&e.openElements.pop();break}case O.TAG_ID.SELECT:{e.openElements.hasInSelectScope(O.TAG_ID.SELECT)&&(e.openElements.popUntilTagNamePopped(O.TAG_ID.SELECT),e._resetInsertionMode());break}case O.TAG_ID.TEMPLATE:{P0(e,a);break}}}function but(e,a){const r=a.tagID;r===O.TAG_ID.CAPTION||r===O.TAG_ID.TABLE||r===O.TAG_ID.TBODY||r===O.TAG_ID.TFOOT||r===O.TAG_ID.THEAD||r===O.TAG_ID.TR||r===O.TAG_ID.TD||r===O.TAG_ID.TH?(e.openElements.popUntilTagNamePopped(O.TAG_ID.SELECT),e._resetInsertionMode(),e._processStartTag(a)):Sve(e,a)}function mut(e,a){const r=a.tagID;r===O.TAG_ID.CAPTION||r===O.TAG_ID.TABLE||r===O.TAG_ID.TBODY||r===O.TAG_ID.TFOOT||r===O.TAG_ID.THEAD||r===O.TAG_ID.TR||r===O.TAG_ID.TD||r===O.TAG_ID.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(O.TAG_ID.SELECT),e._resetInsertionMode(),e.onEndTag(a)):Rve(e,a)}function yut(e,a){switch(a.tagID){case O.TAG_ID.BASE:case O.TAG_ID.BASEFONT:case O.TAG_ID.BGSOUND:case O.TAG_ID.LINK:case O.TAG_ID.META:case O.TAG_ID.NOFRAMES:case O.TAG_ID.SCRIPT:case O.TAG_ID.STYLE:case O.TAG_ID.TEMPLATE:case O.TAG_ID.TITLE:{Rs(e,a);break}case O.TAG_ID.CAPTION:case O.TAG_ID.COLGROUP:case O.TAG_ID.TBODY:case O.TAG_ID.TFOOT:case O.TAG_ID.THEAD:{e.tmplInsertionModeStack[0]=Me.IN_TABLE,e.insertionMode=Me.IN_TABLE,Ru(e,a);break}case O.TAG_ID.COL:{e.tmplInsertionModeStack[0]=Me.IN_COLUMN_GROUP,e.insertionMode=Me.IN_COLUMN_GROUP,pU(e,a);break}case O.TAG_ID.TR:{e.tmplInsertionModeStack[0]=Me.IN_TABLE_BODY,e.insertionMode=Me.IN_TABLE_BODY,uR(e,a);break}case O.TAG_ID.TD:case O.TAG_ID.TH:{e.tmplInsertionModeStack[0]=Me.IN_ROW,e.insertionMode=Me.IN_ROW,hR(e,a);break}default:e.tmplInsertionModeStack[0]=Me.IN_BODY,e.insertionMode=Me.IN_BODY,jg(e,a)}}function uut(e,a){a.tagID===O.TAG_ID.TEMPLATE&&P0(e,a)}function Nve(e,a){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(O.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(a)):AU(e,a)}function hut(e,a){a.tagID===O.TAG_ID.HTML?jg(e,a):s6(e,a)}function Tve(e,a){var r;if(a.tagID===O.TAG_ID.HTML){if(e.fragmentContext||(e.insertionMode=Me.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===O.TAG_ID.HTML){e._setEndLocation(e.openElements.items[0],a);const i=e.openElements.items[1];i&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(i))===null||r===void 0)&&r.endTag)&&e._setEndLocation(i,a)}}else s6(e,a)}function s6(e,a){e.insertionMode=Me.IN_BODY,mR(e,a)}function _ut(e,a){switch(a.tagID){case O.TAG_ID.HTML:{jg(e,a);break}case O.TAG_ID.FRAMESET:{e._insertElement(a,O.NS.HTML);break}case O.TAG_ID.FRAME:{e._appendElement(a,O.NS.HTML),a.ackSelfClosing=!0;break}case O.TAG_ID.NOFRAMES:{Rs(e,a);break}}}function vut(e,a){a.tagID===O.TAG_ID.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==O.TAG_ID.FRAMESET&&(e.insertionMode=Me.AFTER_FRAMESET))}function Zut(e,a){switch(a.tagID){case O.TAG_ID.HTML:{jg(e,a);break}case O.TAG_ID.NOFRAMES:{Rs(e,a);break}}}function wut(e,a){a.tagID===O.TAG_ID.HTML&&(e.insertionMode=Me.AFTER_AFTER_FRAMESET)}function Gut(e,a){a.tagID===O.TAG_ID.HTML?jg(e,a):VZ(e,a)}function VZ(e,a){e.insertionMode=Me.IN_BODY,mR(e,a)}function But(e,a){switch(a.tagID){case O.TAG_ID.HTML:{jg(e,a);break}case O.TAG_ID.NOFRAMES:{Rs(e,a);break}}}function kut(e,a){a.chars=bve.REPLACEMENT_CHARACTER,e._insertCharacters(a)}function Sut(e,a){e._insertCharacters(a),e.framesetOk=!1}function xve(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==O.NS.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function Rut(e,a){if(od.causesExit(a))xve(e),e._startTagOutsideForeignContent(a);else{const r=e._getAdjustedCurrentElement(),i=e.treeAdapter.getNamespaceURI(r);i===O.NS.MATHML?od.adjustTokenMathMLAttrs(a):i===O.NS.SVG&&(od.adjustTokenSVGTagName(a),od.adjustTokenSVGAttrs(a)),od.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,i):e._insertElement(a,i),a.ackSelfClosing=!0}}function Nut(e,a){if(a.tagID===O.TAG_ID.P||a.tagID===O.TAG_ID.BR){xve(e),e._endTagOutsideForeignContent(a);return}for(let r=e.openElements.stackTop;r>0;r--){const i=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(i)===O.NS.HTML){e._endTagOutsideForeignContent(a);break}const n=e.treeAdapter.getTagName(i);if(n.toLowerCase()===a.tagName){a.tagName=n,e.openElements.shortenToLength(r);break}}}var Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});Nu.serializeOuter=Nu.serialize=void 0;const fi=HI,Vve=hu,Tut=bR,xut=new Set([fi.TAG_NAMES.AREA,fi.TAG_NAMES.BASE,fi.TAG_NAMES.BASEFONT,fi.TAG_NAMES.BGSOUND,fi.TAG_NAMES.BR,fi.TAG_NAMES.COL,fi.TAG_NAMES.EMBED,fi.TAG_NAMES.FRAME,fi.TAG_NAMES.HR,fi.TAG_NAMES.IMG,fi.TAG_NAMES.INPUT,fi.TAG_NAMES.KEYGEN,fi.TAG_NAMES.LINK,fi.TAG_NAMES.META,fi.TAG_NAMES.PARAM,fi.TAG_NAMES.SOURCE,fi.TAG_NAMES.TRACK,fi.TAG_NAMES.WBR]);function Hve(e,a){return a.treeAdapter.isElementNode(e)&&a.treeAdapter.getNamespaceURI(e)===fi.NS.HTML&&xut.has(a.treeAdapter.getTagName(e))}const Xve={treeAdapter:Tut.defaultTreeAdapter,scriptingEnabled:!0};function Vut(e,a){const r=Object.assign(Object.assign({},Xve),a);return Hve(e,r)?"":Wve(e,r)}Nu.serialize=Vut;function Hut(e,a){const r=Object.assign(Object.assign({},Xve),a);return Kve(e,r)}Nu.serializeOuter=Hut;function Wve(e,a){let r="";const i=a.treeAdapter.isElementNode(e)&&a.treeAdapter.getTagName(e)===fi.TAG_NAMES.TEMPLATE&&a.treeAdapter.getNamespaceURI(e)===fi.NS.HTML?a.treeAdapter.getTemplateContent(e):e,n=a.treeAdapter.getChildNodes(i);if(n)for(const g of n)r+=Kve(g,a);return r}function Kve(e,a){return a.treeAdapter.isElementNode(e)?Xut(e,a):a.treeAdapter.isTextNode(e)?Kut(e,a):a.treeAdapter.isCommentNode(e)?Yut(e,a):a.treeAdapter.isDocumentTypeNode(e)?Put(e,a):""}function Xut(e,a){const r=a.treeAdapter.getTagName(e);return`<${r}${Wut(e,a)}>${Hve(e,a)?"":`${Wve(e,a)}`}`}function Wut(e,{treeAdapter:a}){let r="";for(const i of a.getAttrList(e)){if(r+=" ",!i.namespace)r+=i.name;else switch(i.namespace){case fi.NS.XML:{r+=`xml:${i.name}`;break}case fi.NS.XMLNS:{i.name!=="xmlns"&&(r+="xmlns:"),r+=i.name;break}case fi.NS.XLINK:{r+=`xlink:${i.name}`;break}default:r+=`${i.prefix}:${i.name}`}r+=`="${(0,Vve.escapeAttribute)(i.value)}"`}return r}function Kut(e,a){const{treeAdapter:r}=a,i=r.getTextNodeContent(e),n=r.getParentNode(e),g=n&&r.isElementNode(n)&&r.getTagName(n);return g&&r.getNamespaceURI(n)===fi.NS.HTML&&(0,fi.hasUnescapedText)(g,a.scriptingEnabled)?i:(0,Vve.escapeText)(i)}function Yut(e,{treeAdapter:a}){return``}function Put(e,{treeAdapter:a}){return``}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseFragment=e.parse=e.TokenizerMode=e.Tokenizer=e.Token=e.html=e.foreignContent=e.ErrorCodes=e.serializeOuter=e.serialize=e.Parser=e.defaultTreeAdapter=void 0;const a=f5;var r=bR;Object.defineProperty(e,"defaultTreeAdapter",{enumerable:!0,get:function(){return r.defaultTreeAdapter}});var i=f5;Object.defineProperty(e,"Parser",{enumerable:!0,get:function(){return i.Parser}});var n=Nu;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return n.serialize}}),Object.defineProperty(e,"serializeOuter",{enumerable:!0,get:function(){return n.serializeOuter}});var g=S4;Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return g.ERR}}),e.foreignContent=CU,e.html=HI,e.Token=pR;var o=e0;Object.defineProperty(e,"Tokenizer",{enumerable:!0,get:function(){return o.Tokenizer}}),Object.defineProperty(e,"TokenizerMode",{enumerable:!0,get:function(){return o.TokenizerMode}});function c(d,s){return a.Parser.parse(d,s)}e.parse=c;function l(d,s,C){typeof d=="string"&&(C=s,s=d,d=null);const I=a.Parser.getFragmentParser(d,C);return I.tokenizer.write(s,!0),I.getFragment()}e.parseFragment=l})(cve);var Yve={},Pve={},m5={},t0={},_R={},vR={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUndefinedCodePoint=e.isControlCodePoint=e.getSurrogatePairCodePoint=e.isSurrogatePair=e.isSurrogate=e.SEQUENCES=e.CODE_POINTS=e.REPLACEMENT_CHARACTER=void 0;const a=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]);e.REPLACEMENT_CHARACTER="\uFFFD",function(c){c[c.EOF=-1]="EOF",c[c.NULL=0]="NULL",c[c.TABULATION=9]="TABULATION",c[c.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",c[c.LINE_FEED=10]="LINE_FEED",c[c.FORM_FEED=12]="FORM_FEED",c[c.SPACE=32]="SPACE",c[c.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",c[c.QUOTATION_MARK=34]="QUOTATION_MARK",c[c.NUMBER_SIGN=35]="NUMBER_SIGN",c[c.AMPERSAND=38]="AMPERSAND",c[c.APOSTROPHE=39]="APOSTROPHE",c[c.HYPHEN_MINUS=45]="HYPHEN_MINUS",c[c.SOLIDUS=47]="SOLIDUS",c[c.DIGIT_0=48]="DIGIT_0",c[c.DIGIT_9=57]="DIGIT_9",c[c.SEMICOLON=59]="SEMICOLON",c[c.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",c[c.EQUALS_SIGN=61]="EQUALS_SIGN",c[c.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",c[c.QUESTION_MARK=63]="QUESTION_MARK",c[c.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",c[c.LATIN_CAPITAL_F=70]="LATIN_CAPITAL_F",c[c.LATIN_CAPITAL_X=88]="LATIN_CAPITAL_X",c[c.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",c[c.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",c[c.GRAVE_ACCENT=96]="GRAVE_ACCENT",c[c.LATIN_SMALL_A=97]="LATIN_SMALL_A",c[c.LATIN_SMALL_F=102]="LATIN_SMALL_F",c[c.LATIN_SMALL_X=120]="LATIN_SMALL_X",c[c.LATIN_SMALL_Z=122]="LATIN_SMALL_Z",c[c.REPLACEMENT_CHARACTER=65533]="REPLACEMENT_CHARACTER"}(e.CODE_POINTS||(e.CODE_POINTS={})),e.SEQUENCES={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function r(c){return c>=55296&&c<=57343}e.isSurrogate=r;function i(c){return c>=56320&&c<=57343}e.isSurrogatePair=i;function n(c,l){return(c-55296)*1024+9216+l}e.getSurrogatePairCodePoint=n;function g(c){return c!==32&&c!==10&&c!==13&&c!==9&&c!==12&&c>=1&&c<=31||c>=127&&c<=159}e.isControlCodePoint=g;function o(c){return c>=64976&&c<=65007||a.has(c)}e.isUndefinedCodePoint=o})(vR);var N4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ERR=void 0,function(a){a.controlCharacterInInputStream="control-character-in-input-stream",a.noncharacterInInputStream="noncharacter-in-input-stream",a.surrogateInInputStream="surrogate-in-input-stream",a.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",a.endTagWithAttributes="end-tag-with-attributes",a.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",a.unexpectedSolidusInTag="unexpected-solidus-in-tag",a.unexpectedNullCharacter="unexpected-null-character",a.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",a.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",a.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",a.missingEndTagName="missing-end-tag-name",a.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",a.unknownNamedCharacterReference="unknown-named-character-reference",a.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",a.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",a.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",a.eofBeforeTagName="eof-before-tag-name",a.eofInTag="eof-in-tag",a.missingAttributeValue="missing-attribute-value",a.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",a.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",a.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",a.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",a.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",a.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",a.missingDoctypePublicIdentifier="missing-doctype-public-identifier",a.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",a.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",a.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",a.cdataInHtmlContent="cdata-in-html-content",a.incorrectlyOpenedComment="incorrectly-opened-comment",a.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",a.eofInDoctype="eof-in-doctype",a.nestedComment="nested-comment",a.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",a.eofInComment="eof-in-comment",a.incorrectlyClosedComment="incorrectly-closed-comment",a.eofInCdata="eof-in-cdata",a.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",a.nullCharacterReference="null-character-reference",a.surrogateCharacterReference="surrogate-character-reference",a.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",a.controlCharacterReference="control-character-reference",a.noncharacterCharacterReference="noncharacter-character-reference",a.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",a.missingDoctypeName="missing-doctype-name",a.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",a.duplicateAttribute="duplicate-attribute",a.nonConformingDoctype="non-conforming-doctype",a.missingDoctype="missing-doctype",a.misplacedDoctype="misplaced-doctype",a.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",a.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",a.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",a.openElementsLeftAfterEof="open-elements-left-after-eof",a.abandonedHeadElementChild="abandoned-head-element-child",a.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",a.nestedNoscriptInHead="nested-noscript-in-head",a.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(e.ERR||(e.ERR={}))})(N4);function Eut(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Hoe(e,a){for(var r=0;rthis.bufferWaterline}},{key:"dropParsedChunk",value:function(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}},{key:"write",value:function(r,i){this.html.length>0?this.html+=r:this.html=r,this.endOfChunkHit=!1,this.lastChunkWritten=i}},{key:"insertHtmlAtCurrentPos",value:function(r){this.html=this.html.substring(0,this.pos+1)+r+this.html.substring(this.pos+1),this.endOfChunkHit=!1}},{key:"startsWith",value:function(r,i){if(this.pos+r.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(i)return this.html.startsWith(r,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,no.CODE_POINTS.EOF;const n=this.html.charCodeAt(i);return n===no.CODE_POINTS.CARRIAGE_RETURN?no.CODE_POINTS.LINE_FEED:n}},{key:"advance",value:function(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,no.CODE_POINTS.EOF;let r=this.html.charCodeAt(this.pos);return r===no.CODE_POINTS.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,no.CODE_POINTS.LINE_FEED):r===no.CODE_POINTS.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,(0,no.isSurrogate)(r)&&(r=this._processSurrogate(r)),this.handler.onParseError===null||r>31&&r<127||r===no.CODE_POINTS.LINE_FEED||r===no.CODE_POINTS.CARRIAGE_RETURN||r>159&&r<64976||this._checkForProblematicCharacters(r),r)}},{key:"_checkForProblematicCharacters",value:function(r){(0,no.isControlCodePoint)(r)?this._err(eX.ERR.controlCharacterInInputStream):(0,no.isUndefinedCodePoint)(r)&&this._err(eX.ERR.noncharacterInInputStream)}},{key:"retreat",value:function(r){for(this.pos-=r;this.pos=0;n--)if(r.attrs[n].name===i)return r.attrs[n].value;return null}e.getTokenAttr=a})(ZR);var XI={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasUnescapedText=e.isNumberedHeader=e.SPECIAL_ELEMENTS=e.getTagID=e.TAG_ID=e.TAG_NAMES=e.DOCUMENT_MODE=e.ATTRS=e.NS=void 0;var a;(function(s){s.HTML="http://www.w3.org/1999/xhtml",s.MATHML="http://www.w3.org/1998/Math/MathML",s.SVG="http://www.w3.org/2000/svg",s.XLINK="http://www.w3.org/1999/xlink",s.XML="http://www.w3.org/XML/1998/namespace",s.XMLNS="http://www.w3.org/2000/xmlns/"})(a=e.NS||(e.NS={})),function(s){s.TYPE="type",s.ACTION="action",s.ENCODING="encoding",s.PROMPT="prompt",s.NAME="name",s.COLOR="color",s.FACE="face",s.SIZE="size"}(e.ATTRS||(e.ATTRS={})),function(s){s.NO_QUIRKS="no-quirks",s.QUIRKS="quirks",s.LIMITED_QUIRKS="limited-quirks"}(e.DOCUMENT_MODE||(e.DOCUMENT_MODE={}));var r;(function(s){s.A="a",s.ADDRESS="address",s.ANNOTATION_XML="annotation-xml",s.APPLET="applet",s.AREA="area",s.ARTICLE="article",s.ASIDE="aside",s.B="b",s.BASE="base",s.BASEFONT="basefont",s.BGSOUND="bgsound",s.BIG="big",s.BLOCKQUOTE="blockquote",s.BODY="body",s.BR="br",s.BUTTON="button",s.CAPTION="caption",s.CENTER="center",s.CODE="code",s.COL="col",s.COLGROUP="colgroup",s.DD="dd",s.DESC="desc",s.DETAILS="details",s.DIALOG="dialog",s.DIR="dir",s.DIV="div",s.DL="dl",s.DT="dt",s.EM="em",s.EMBED="embed",s.FIELDSET="fieldset",s.FIGCAPTION="figcaption",s.FIGURE="figure",s.FONT="font",s.FOOTER="footer",s.FOREIGN_OBJECT="foreignObject",s.FORM="form",s.FRAME="frame",s.FRAMESET="frameset",s.H1="h1",s.H2="h2",s.H3="h3",s.H4="h4",s.H5="h5",s.H6="h6",s.HEAD="head",s.HEADER="header",s.HGROUP="hgroup",s.HR="hr",s.HTML="html",s.I="i",s.IMG="img",s.IMAGE="image",s.INPUT="input",s.IFRAME="iframe",s.KEYGEN="keygen",s.LABEL="label",s.LI="li",s.LINK="link",s.LISTING="listing",s.MAIN="main",s.MALIGNMARK="malignmark",s.MARQUEE="marquee",s.MATH="math",s.MENU="menu",s.META="meta",s.MGLYPH="mglyph",s.MI="mi",s.MO="mo",s.MN="mn",s.MS="ms",s.MTEXT="mtext",s.NAV="nav",s.NOBR="nobr",s.NOFRAMES="noframes",s.NOEMBED="noembed",s.NOSCRIPT="noscript",s.OBJECT="object",s.OL="ol",s.OPTGROUP="optgroup",s.OPTION="option",s.P="p",s.PARAM="param",s.PLAINTEXT="plaintext",s.PRE="pre",s.RB="rb",s.RP="rp",s.RT="rt",s.RTC="rtc",s.RUBY="ruby",s.S="s",s.SCRIPT="script",s.SECTION="section",s.SELECT="select",s.SOURCE="source",s.SMALL="small",s.SPAN="span",s.STRIKE="strike",s.STRONG="strong",s.STYLE="style",s.SUB="sub",s.SUMMARY="summary",s.SUP="sup",s.TABLE="table",s.TBODY="tbody",s.TEMPLATE="template",s.TEXTAREA="textarea",s.TFOOT="tfoot",s.TD="td",s.TH="th",s.THEAD="thead",s.TITLE="title",s.TR="tr",s.TRACK="track",s.TT="tt",s.U="u",s.UL="ul",s.SVG="svg",s.VAR="var",s.WBR="wbr",s.XMP="xmp"})(r=e.TAG_NAMES||(e.TAG_NAMES={}));var i;(function(s){s[s.UNKNOWN=0]="UNKNOWN",s[s.A=1]="A",s[s.ADDRESS=2]="ADDRESS",s[s.ANNOTATION_XML=3]="ANNOTATION_XML",s[s.APPLET=4]="APPLET",s[s.AREA=5]="AREA",s[s.ARTICLE=6]="ARTICLE",s[s.ASIDE=7]="ASIDE",s[s.B=8]="B",s[s.BASE=9]="BASE",s[s.BASEFONT=10]="BASEFONT",s[s.BGSOUND=11]="BGSOUND",s[s.BIG=12]="BIG",s[s.BLOCKQUOTE=13]="BLOCKQUOTE",s[s.BODY=14]="BODY",s[s.BR=15]="BR",s[s.BUTTON=16]="BUTTON",s[s.CAPTION=17]="CAPTION",s[s.CENTER=18]="CENTER",s[s.CODE=19]="CODE",s[s.COL=20]="COL",s[s.COLGROUP=21]="COLGROUP",s[s.DD=22]="DD",s[s.DESC=23]="DESC",s[s.DETAILS=24]="DETAILS",s[s.DIALOG=25]="DIALOG",s[s.DIR=26]="DIR",s[s.DIV=27]="DIV",s[s.DL=28]="DL",s[s.DT=29]="DT",s[s.EM=30]="EM",s[s.EMBED=31]="EMBED",s[s.FIELDSET=32]="FIELDSET",s[s.FIGCAPTION=33]="FIGCAPTION",s[s.FIGURE=34]="FIGURE",s[s.FONT=35]="FONT",s[s.FOOTER=36]="FOOTER",s[s.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",s[s.FORM=38]="FORM",s[s.FRAME=39]="FRAME",s[s.FRAMESET=40]="FRAMESET",s[s.H1=41]="H1",s[s.H2=42]="H2",s[s.H3=43]="H3",s[s.H4=44]="H4",s[s.H5=45]="H5",s[s.H6=46]="H6",s[s.HEAD=47]="HEAD",s[s.HEADER=48]="HEADER",s[s.HGROUP=49]="HGROUP",s[s.HR=50]="HR",s[s.HTML=51]="HTML",s[s.I=52]="I",s[s.IMG=53]="IMG",s[s.IMAGE=54]="IMAGE",s[s.INPUT=55]="INPUT",s[s.IFRAME=56]="IFRAME",s[s.KEYGEN=57]="KEYGEN",s[s.LABEL=58]="LABEL",s[s.LI=59]="LI",s[s.LINK=60]="LINK",s[s.LISTING=61]="LISTING",s[s.MAIN=62]="MAIN",s[s.MALIGNMARK=63]="MALIGNMARK",s[s.MARQUEE=64]="MARQUEE",s[s.MATH=65]="MATH",s[s.MENU=66]="MENU",s[s.META=67]="META",s[s.MGLYPH=68]="MGLYPH",s[s.MI=69]="MI",s[s.MO=70]="MO",s[s.MN=71]="MN",s[s.MS=72]="MS",s[s.MTEXT=73]="MTEXT",s[s.NAV=74]="NAV",s[s.NOBR=75]="NOBR",s[s.NOFRAMES=76]="NOFRAMES",s[s.NOEMBED=77]="NOEMBED",s[s.NOSCRIPT=78]="NOSCRIPT",s[s.OBJECT=79]="OBJECT",s[s.OL=80]="OL",s[s.OPTGROUP=81]="OPTGROUP",s[s.OPTION=82]="OPTION",s[s.P=83]="P",s[s.PARAM=84]="PARAM",s[s.PLAINTEXT=85]="PLAINTEXT",s[s.PRE=86]="PRE",s[s.RB=87]="RB",s[s.RP=88]="RP",s[s.RT=89]="RT",s[s.RTC=90]="RTC",s[s.RUBY=91]="RUBY",s[s.S=92]="S",s[s.SCRIPT=93]="SCRIPT",s[s.SECTION=94]="SECTION",s[s.SELECT=95]="SELECT",s[s.SOURCE=96]="SOURCE",s[s.SMALL=97]="SMALL",s[s.SPAN=98]="SPAN",s[s.STRIKE=99]="STRIKE",s[s.STRONG=100]="STRONG",s[s.STYLE=101]="STYLE",s[s.SUB=102]="SUB",s[s.SUMMARY=103]="SUMMARY",s[s.SUP=104]="SUP",s[s.TABLE=105]="TABLE",s[s.TBODY=106]="TBODY",s[s.TEMPLATE=107]="TEMPLATE",s[s.TEXTAREA=108]="TEXTAREA",s[s.TFOOT=109]="TFOOT",s[s.TD=110]="TD",s[s.TH=111]="TH",s[s.THEAD=112]="THEAD",s[s.TITLE=113]="TITLE",s[s.TR=114]="TR",s[s.TRACK=115]="TRACK",s[s.TT=116]="TT",s[s.U=117]="U",s[s.UL=118]="UL",s[s.SVG=119]="SVG",s[s.VAR=120]="VAR",s[s.WBR=121]="WBR",s[s.XMP=122]="XMP"})(i=e.TAG_ID||(e.TAG_ID={}));const n=new Map([[r.A,i.A],[r.ADDRESS,i.ADDRESS],[r.ANNOTATION_XML,i.ANNOTATION_XML],[r.APPLET,i.APPLET],[r.AREA,i.AREA],[r.ARTICLE,i.ARTICLE],[r.ASIDE,i.ASIDE],[r.B,i.B],[r.BASE,i.BASE],[r.BASEFONT,i.BASEFONT],[r.BGSOUND,i.BGSOUND],[r.BIG,i.BIG],[r.BLOCKQUOTE,i.BLOCKQUOTE],[r.BODY,i.BODY],[r.BR,i.BR],[r.BUTTON,i.BUTTON],[r.CAPTION,i.CAPTION],[r.CENTER,i.CENTER],[r.CODE,i.CODE],[r.COL,i.COL],[r.COLGROUP,i.COLGROUP],[r.DD,i.DD],[r.DESC,i.DESC],[r.DETAILS,i.DETAILS],[r.DIALOG,i.DIALOG],[r.DIR,i.DIR],[r.DIV,i.DIV],[r.DL,i.DL],[r.DT,i.DT],[r.EM,i.EM],[r.EMBED,i.EMBED],[r.FIELDSET,i.FIELDSET],[r.FIGCAPTION,i.FIGCAPTION],[r.FIGURE,i.FIGURE],[r.FONT,i.FONT],[r.FOOTER,i.FOOTER],[r.FOREIGN_OBJECT,i.FOREIGN_OBJECT],[r.FORM,i.FORM],[r.FRAME,i.FRAME],[r.FRAMESET,i.FRAMESET],[r.H1,i.H1],[r.H2,i.H2],[r.H3,i.H3],[r.H4,i.H4],[r.H5,i.H5],[r.H6,i.H6],[r.HEAD,i.HEAD],[r.HEADER,i.HEADER],[r.HGROUP,i.HGROUP],[r.HR,i.HR],[r.HTML,i.HTML],[r.I,i.I],[r.IMG,i.IMG],[r.IMAGE,i.IMAGE],[r.INPUT,i.INPUT],[r.IFRAME,i.IFRAME],[r.KEYGEN,i.KEYGEN],[r.LABEL,i.LABEL],[r.LI,i.LI],[r.LINK,i.LINK],[r.LISTING,i.LISTING],[r.MAIN,i.MAIN],[r.MALIGNMARK,i.MALIGNMARK],[r.MARQUEE,i.MARQUEE],[r.MATH,i.MATH],[r.MENU,i.MENU],[r.META,i.META],[r.MGLYPH,i.MGLYPH],[r.MI,i.MI],[r.MO,i.MO],[r.MN,i.MN],[r.MS,i.MS],[r.MTEXT,i.MTEXT],[r.NAV,i.NAV],[r.NOBR,i.NOBR],[r.NOFRAMES,i.NOFRAMES],[r.NOEMBED,i.NOEMBED],[r.NOSCRIPT,i.NOSCRIPT],[r.OBJECT,i.OBJECT],[r.OL,i.OL],[r.OPTGROUP,i.OPTGROUP],[r.OPTION,i.OPTION],[r.P,i.P],[r.PARAM,i.PARAM],[r.PLAINTEXT,i.PLAINTEXT],[r.PRE,i.PRE],[r.RB,i.RB],[r.RP,i.RP],[r.RT,i.RT],[r.RTC,i.RTC],[r.RUBY,i.RUBY],[r.S,i.S],[r.SCRIPT,i.SCRIPT],[r.SECTION,i.SECTION],[r.SELECT,i.SELECT],[r.SOURCE,i.SOURCE],[r.SMALL,i.SMALL],[r.SPAN,i.SPAN],[r.STRIKE,i.STRIKE],[r.STRONG,i.STRONG],[r.STYLE,i.STYLE],[r.SUB,i.SUB],[r.SUMMARY,i.SUMMARY],[r.SUP,i.SUP],[r.TABLE,i.TABLE],[r.TBODY,i.TBODY],[r.TEMPLATE,i.TEMPLATE],[r.TEXTAREA,i.TEXTAREA],[r.TFOOT,i.TFOOT],[r.TD,i.TD],[r.TH,i.TH],[r.THEAD,i.THEAD],[r.TITLE,i.TITLE],[r.TR,i.TR],[r.TRACK,i.TRACK],[r.TT,i.TT],[r.U,i.U],[r.UL,i.UL],[r.SVG,i.SVG],[r.VAR,i.VAR],[r.WBR,i.WBR],[r.XMP,i.XMP]]);function g(s){var C;return(C=n.get(s))!==null&&C!==void 0?C:i.UNKNOWN}e.getTagID=g;const o=i;e.SPECIAL_ELEMENTS={[a.HTML]:new Set([o.ADDRESS,o.APPLET,o.AREA,o.ARTICLE,o.ASIDE,o.BASE,o.BASEFONT,o.BGSOUND,o.BLOCKQUOTE,o.BODY,o.BR,o.BUTTON,o.CAPTION,o.CENTER,o.COL,o.COLGROUP,o.DD,o.DETAILS,o.DIR,o.DIV,o.DL,o.DT,o.EMBED,o.FIELDSET,o.FIGCAPTION,o.FIGURE,o.FOOTER,o.FORM,o.FRAME,o.FRAMESET,o.H1,o.H2,o.H3,o.H4,o.H5,o.H6,o.HEAD,o.HEADER,o.HGROUP,o.HR,o.HTML,o.IFRAME,o.IMG,o.INPUT,o.LI,o.LINK,o.LISTING,o.MAIN,o.MARQUEE,o.MENU,o.META,o.NAV,o.NOEMBED,o.NOFRAMES,o.NOSCRIPT,o.OBJECT,o.OL,o.P,o.PARAM,o.PLAINTEXT,o.PRE,o.SCRIPT,o.SECTION,o.SELECT,o.SOURCE,o.STYLE,o.SUMMARY,o.TABLE,o.TBODY,o.TD,o.TEMPLATE,o.TEXTAREA,o.TFOOT,o.TH,o.THEAD,o.TITLE,o.TR,o.TRACK,o.UL,o.WBR,o.XMP]),[a.MATHML]:new Set([o.MI,o.MO,o.MN,o.MS,o.MTEXT,o.ANNOTATION_XML]),[a.SVG]:new Set([o.TITLE,o.FOREIGN_OBJECT,o.DESC]),[a.XLINK]:new Set,[a.XML]:new Set,[a.XMLNS]:new Set};function c(s){return s===o.H1||s===o.H2||s===o.H3||s===o.H4||s===o.H5||s===o.H6}e.isNumberedHeader=c;const l=new Set([r.STYLE,r.SCRIPT,r.XMP,r.IFRAME,r.NOEMBED,r.NOFRAMES,r.PLAINTEXT]);function d(s,C){return l.has(s)||C&&s===r.NOSCRIPT}e.hasUnescapedText=d})(XI);function zut(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Xoe(e,a){for(var r=0;r=me.CODE_POINTS.DIGIT_0&&e<=me.CODE_POINTS.DIGIT_9}function O_(e){return e>=me.CODE_POINTS.LATIN_CAPITAL_A&&e<=me.CODE_POINTS.LATIN_CAPITAL_Z}function qut(e){return e>=me.CODE_POINTS.LATIN_SMALL_A&&e<=me.CODE_POINTS.LATIN_SMALL_Z}function mA(e){return qut(e)||O_(e)}function oE(e){return mA(e)||M9(e)}function Eve(e){return e>=me.CODE_POINTS.LATIN_CAPITAL_A&&e<=me.CODE_POINTS.LATIN_CAPITAL_F}function Dve(e){return e>=me.CODE_POINTS.LATIN_SMALL_A&&e<=me.CODE_POINTS.LATIN_SMALL_F}function eht(e){return M9(e)||Eve(e)||Dve(e)}function r8(e){return e+32}function Fve(e){return e===me.CODE_POINTS.SPACE||e===me.CODE_POINTS.LINE_FEED||e===me.CODE_POINTS.TABULATION||e===me.CODE_POINTS.FORM_FEED}function tht(e){return e===me.CODE_POINTS.EQUALS_SIGN||oE(e)}function Woe(e){return Fve(e)||e===me.CODE_POINTS.SOLIDUS||e===me.CODE_POINTS.GREATER_THAN_SIGN}let aht=function(){function e(a,r){zut(this,e),this.options=a,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ve.DATA,this.returnState=Ve.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new Qut.Preprocessor(r),this.currentLocation=this.getCurrentLocation(-1)}return Jut(e,[{key:"_err",value:function(r){var i,n;(n=(i=this.handler).onParseError)===null||n===void 0||n.call(i,this.preprocessor.getError(r))}},{key:"getCurrentLocation",value:function(r){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-r,startOffset:this.preprocessor.offset-r,endLine:-1,endCol:-1,endOffset:-1}:null}},{key:"_runParsingLoop",value:function(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const r=this._consume();this._ensureHibernation()||this._callState(r)}this.inLoop=!1}}},{key:"pause",value:function(){this.paused=!0}},{key:"resume",value:function(r){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||r?.())}},{key:"write",value:function(r,i,n){this.active=!0,this.preprocessor.write(r,i),this._runParsingLoop(),this.paused||n?.()}},{key:"insertHtmlAtCurrentPos",value:function(r){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(r),this._runParsingLoop()}},{key:"_ensureHibernation",value:function(){return this.preprocessor.endOfChunkHit?(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0):!1}},{key:"_consume",value:function(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}},{key:"_unconsume",value:function(r){this.consumedAfterSnapshot-=r,this.preprocessor.retreat(r)}},{key:"_reconsumeInState",value:function(r,i){this.state=r,this._callState(i)}},{key:"_advanceBy",value:function(r){this.consumedAfterSnapshot+=r;for(let i=0;i0&&this._err(wt.ERR.endTagWithAttributes),r.selfClosing&&this._err(wt.ERR.endTagWithTrailingSolidus),this.handler.onEndTag(r)),this.preprocessor.dropParsedChunk()}},{key:"emitCurrentComment",value:function(r){this.prepareToken(r),this.handler.onComment(r),this.preprocessor.dropParsedChunk()}},{key:"emitCurrentDoctype",value:function(r){this.prepareToken(r),this.handler.onDoctype(r),this.preprocessor.dropParsedChunk()}},{key:"_emitCurrentCharacterToken",value:function(r){if(this.currentCharacterToken){switch(r&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=r.startLine,this.currentCharacterToken.location.endCol=r.startCol,this.currentCharacterToken.location.endOffset=r.startOffset),this.currentCharacterToken.type){case Po.TokenType.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Po.TokenType.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Po.TokenType.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}},{key:"_emitEOFToken",value:function(){const r=this.getCurrentLocation(0);r&&(r.endLine=r.startLine,r.endCol=r.startCol,r.endOffset=r.startOffset),this._emitCurrentCharacterToken(r),this.handler.onEof({type:Po.TokenType.EOF,location:r}),this.active=!1}},{key:"_appendCharToCurrentCharacterToken",value:function(r,i){if(this.currentCharacterToken)if(this.currentCharacterToken.type!==r)this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();else{this.currentCharacterToken.chars+=i;return}this._createCharacterToken(r,i)}},{key:"_emitCodePoint",value:function(r){const i=Fve(r)?Po.TokenType.WHITESPACE_CHARACTER:r===me.CODE_POINTS.NULL?Po.TokenType.NULL_CHARACTER:Po.TokenType.CHARACTER;this._appendCharToCurrentCharacterToken(i,String.fromCodePoint(r))}},{key:"_emitChars",value:function(r){this._appendCharToCurrentCharacterToken(Po.TokenType.CHARACTER,r)}},{key:"_matchNamedCharacterReference",value:function(r){let i=null,n=0,g=!1;for(let o=0,c=Us.htmlDecodeTree[0];o>=0&&(o=(0,Us.determineBranch)(Us.htmlDecodeTree,c,o+1,r),!(o<0));r=this._consume()){n+=1,c=Us.htmlDecodeTree[o];const l=c&Us.BinTrieFlags.VALUE_LENGTH;if(l){const d=(l>>14)-1;if(r!==me.CODE_POINTS.SEMICOLON&&this._isCharacterReferenceInAttribute()&&tht(this.preprocessor.peek(1))?(i=[me.CODE_POINTS.AMPERSAND],o+=d):(i=d===0?[Us.htmlDecodeTree[o]&~Us.BinTrieFlags.VALUE_LENGTH]:d===1?[Us.htmlDecodeTree[++o]]:[Us.htmlDecodeTree[++o],Us.htmlDecodeTree[++o]],n=0,g=r!==me.CODE_POINTS.SEMICOLON),d===0){this._consume();break}}}return this._unconsume(n),g&&!this.preprocessor.endOfChunkHit&&this._err(wt.ERR.missingSemicolonAfterCharacterReference),this._unconsume(1),i}},{key:"_isCharacterReferenceInAttribute",value:function(){return this.returnState===Ve.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ve.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ve.ATTRIBUTE_VALUE_UNQUOTED}},{key:"_flushCodePointConsumedAsCharacterReference",value:function(r){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(r):this._emitCodePoint(r)}},{key:"_callState",value:function(r){switch(this.state){case Ve.DATA:{this._stateData(r);break}case Ve.RCDATA:{this._stateRcdata(r);break}case Ve.RAWTEXT:{this._stateRawtext(r);break}case Ve.SCRIPT_DATA:{this._stateScriptData(r);break}case Ve.PLAINTEXT:{this._statePlaintext(r);break}case Ve.TAG_OPEN:{this._stateTagOpen(r);break}case Ve.END_TAG_OPEN:{this._stateEndTagOpen(r);break}case Ve.TAG_NAME:{this._stateTagName(r);break}case Ve.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(r);break}case Ve.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(r);break}case Ve.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(r);break}case Ve.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(r);break}case Ve.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(r);break}case Ve.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(r);break}case Ve.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(r);break}case Ve.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(r);break}case Ve.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(r);break}case Ve.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(r);break}case Ve.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(r);break}case Ve.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(r);break}case Ve.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(r);break}case Ve.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(r);break}case Ve.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(r);break}case Ve.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(r);break}case Ve.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(r);break}case Ve.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(r);break}case Ve.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(r);break}case Ve.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(r);break}case Ve.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(r);break}case Ve.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(r);break}case Ve.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(r);break}case Ve.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(r);break}case Ve.ATTRIBUTE_NAME:{this._stateAttributeName(r);break}case Ve.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(r);break}case Ve.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(r);break}case Ve.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(r);break}case Ve.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(r);break}case Ve.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(r);break}case Ve.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(r);break}case Ve.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(r);break}case Ve.BOGUS_COMMENT:{this._stateBogusComment(r);break}case Ve.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(r);break}case Ve.COMMENT_START:{this._stateCommentStart(r);break}case Ve.COMMENT_START_DASH:{this._stateCommentStartDash(r);break}case Ve.COMMENT:{this._stateComment(r);break}case Ve.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(r);break}case Ve.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(r);break}case Ve.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(r);break}case Ve.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(r);break}case Ve.COMMENT_END_DASH:{this._stateCommentEndDash(r);break}case Ve.COMMENT_END:{this._stateCommentEnd(r);break}case Ve.COMMENT_END_BANG:{this._stateCommentEndBang(r);break}case Ve.DOCTYPE:{this._stateDoctype(r);break}case Ve.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(r);break}case Ve.DOCTYPE_NAME:{this._stateDoctypeName(r);break}case Ve.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(r);break}case Ve.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(r);break}case Ve.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(r);break}case Ve.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(r);break}case Ve.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(r);break}case Ve.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(r);break}case Ve.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(r);break}case Ve.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(r);break}case Ve.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(r);break}case Ve.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(r);break}case Ve.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(r);break}case Ve.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(r);break}case Ve.BOGUS_DOCTYPE:{this._stateBogusDoctype(r);break}case Ve.CDATA_SECTION:{this._stateCdataSection(r);break}case Ve.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(r);break}case Ve.CDATA_SECTION_END:{this._stateCdataSectionEnd(r);break}case Ve.CHARACTER_REFERENCE:{this._stateCharacterReference(r);break}case Ve.NAMED_CHARACTER_REFERENCE:{this._stateNamedCharacterReference(r);break}case Ve.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(r);break}case Ve.NUMERIC_CHARACTER_REFERENCE:{this._stateNumericCharacterReference(r);break}case Ve.HEXADEMICAL_CHARACTER_REFERENCE_START:{this._stateHexademicalCharacterReferenceStart(r);break}case Ve.HEXADEMICAL_CHARACTER_REFERENCE:{this._stateHexademicalCharacterReference(r);break}case Ve.DECIMAL_CHARACTER_REFERENCE:{this._stateDecimalCharacterReference(r);break}case Ve.NUMERIC_CHARACTER_REFERENCE_END:{this._stateNumericCharacterReferenceEnd(r);break}default:throw new Error("Unknown state")}}},{key:"_stateData",value:function(r){switch(r){case me.CODE_POINTS.LESS_THAN_SIGN:{this.state=Ve.TAG_OPEN;break}case me.CODE_POINTS.AMPERSAND:{this.returnState=Ve.DATA,this.state=Ve.CHARACTER_REFERENCE;break}case me.CODE_POINTS.NULL:{this._err(wt.ERR.unexpectedNullCharacter),this._emitCodePoint(r);break}case me.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateRcdata",value:function(r){switch(r){case me.CODE_POINTS.AMPERSAND:{this.returnState=Ve.RCDATA,this.state=Ve.CHARACTER_REFERENCE;break}case me.CODE_POINTS.LESS_THAN_SIGN:{this.state=Ve.RCDATA_LESS_THAN_SIGN;break}case me.CODE_POINTS.NULL:{this._err(wt.ERR.unexpectedNullCharacter),this._emitChars(me.REPLACEMENT_CHARACTER);break}case me.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateRawtext",value:function(r){switch(r){case me.CODE_POINTS.LESS_THAN_SIGN:{this.state=Ve.RAWTEXT_LESS_THAN_SIGN;break}case me.CODE_POINTS.NULL:{this._err(wt.ERR.unexpectedNullCharacter),this._emitChars(me.REPLACEMENT_CHARACTER);break}case me.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateScriptData",value:function(r){switch(r){case me.CODE_POINTS.LESS_THAN_SIGN:{this.state=Ve.SCRIPT_DATA_LESS_THAN_SIGN;break}case me.CODE_POINTS.NULL:{this._err(wt.ERR.unexpectedNullCharacter),this._emitChars(me.REPLACEMENT_CHARACTER);break}case me.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_statePlaintext",value:function(r){switch(r){case me.CODE_POINTS.NULL:{this._err(wt.ERR.unexpectedNullCharacter),this._emitChars(me.REPLACEMENT_CHARACTER);break}case me.CODE_POINTS.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(r)}}},{key:"_stateTagOpen",value:function(r){if(mA(r))this._createStartTagToken(),this.state=Ve.TAG_NAME,this._stateTagName(r);else switch(r){case me.CODE_POINTS.EXCLAMATION_MARK:{this.state=Ve.MARKUP_DECLARATION_OPEN;break}case me.CODE_POINTS.SOLIDUS:{this.state=Ve.END_TAG_OPEN;break}case me.CODE_POINTS.QUESTION_MARK:{this._err(wt.ERR.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ve.BOGUS_COMMENT,this._stateBogusComment(r);break}case me.CODE_POINTS.EOF:{this._err(wt.ERR.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(wt.ERR.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ve.DATA,this._stateData(r)}}},{key:"_stateEndTagOpen",value:function(r){if(mA(r))this._createEndTagToken(),this.state=Ve.TAG_NAME,this._stateTagName(r);else switch(r){case me.CODE_POINTS.GREATER_THAN_SIGN:{this._err(wt.ERR.missingEndTagName),this.state=Ve.DATA;break}case me.CODE_POINTS.EOF:{this._err(wt.ERR.eofBeforeTagName),this._emitChars("");break}case me.CODE_POINTS.NULL:{this._err(wt.ERR.unexpectedNullCharacter),this.state=Ve.SCRIPT_DATA_ESCAPED,this._emitChars(me.REPLACEMENT_CHARACTER);break}case me.CODE_POINTS.EOF:{this._err(wt.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ve.SCRIPT_DATA_ESCAPED,this._emitCodePoint(r)}}},{key:"_stateScriptDataEscapedLessThanSign",value:function(r){r===me.CODE_POINTS.SOLIDUS?this.state=Ve.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:mA(r)?(this._emitChars("<"),this.state=Ve.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(r)):(this._emitChars("<"),this.state=Ve.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(r))}},{key:"_stateScriptDataEscapedEndTagOpen",value:function(r){mA(r)?(this.state=Ve.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(r)):(this._emitChars("");break}case me.CODE_POINTS.NULL:{this._err(wt.ERR.unexpectedNullCharacter),this.state=Ve.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(me.REPLACEMENT_CHARACTER);break}case me.CODE_POINTS.EOF:{this._err(wt.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ve.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(r)}}},{key:"_stateScriptDataDoubleEscapedLessThanSign",value:function(r){r===me.CODE_POINTS.SOLIDUS?(this.state=Ve.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ve.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(r))}},{key:"_stateScriptDataDoubleEscapeEnd",value:function(r){if(this.preprocessor.startsWith(me.SEQUENCES.SCRIPT,!1)&&Woe(this.preprocessor.peek(me.SEQUENCES.SCRIPT.length))){this._emitCodePoint(r);for(let i=0;i1114111)this._err(wt.ERR.characterReferenceOutsideUnicodeRange),this.charRefCode=me.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,me.isSurrogate)(this.charRefCode))this._err(wt.ERR.surrogateCharacterReference),this.charRefCode=me.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,me.isUndefinedCodePoint)(this.charRefCode))this._err(wt.ERR.noncharacterCharacterReference);else if((0,me.isControlCodePoint)(this.charRefCode)||this.charRefCode===me.CODE_POINTS.CARRIAGE_RETURN){this._err(wt.ERR.controlCharacterReference);const i=$ut.get(this.charRefCode);i!==void 0&&(this.charRefCode=i)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,r)}}]),e}();t0.Tokenizer=aht;var wR={};function rht(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Koe(e,a){for(var r=0;r0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!0)}},{key:"replace",value:function(r,i){const n=this._indexOf(r);this.items[n]=i,n===this.stackTop&&(this.current=i)}},{key:"insertAfter",value:function(r,i,n){const g=this._indexOf(r)+1;this.items.splice(g,0,i),this.tagIDs.splice(g,0,n),this.stackTop++,g===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,g===this.stackTop)}},{key:"popUntilTagNamePopped",value:function(r){let i=this.stackTop+1;do i=this.tagIDs.lastIndexOf(r,i-1);while(i>0&&this.treeAdapter.getNamespaceURI(this.items[i])!==Tt.NS.HTML);this.shortenToLength(i<0?0:i)}},{key:"shortenToLength",value:function(r){for(;this.stackTop>=r;){const i=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(i,this.stackTop=0;n--)if(r.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===i)return n;return-1}},{key:"clearBackTo",value:function(r,i){const n=this._indexOfTagNames(r,i);this.shortenToLength(n+1)}},{key:"clearBackToTableContext",value:function(){this.clearBackTo(sht,Tt.NS.HTML)}},{key:"clearBackToTableBodyContext",value:function(){this.clearBackTo(lht,Tt.NS.HTML)}},{key:"clearBackToTableRowContext",value:function(){this.clearBackTo(cht,Tt.NS.HTML)}},{key:"remove",value:function(r){const i=this._indexOf(r);i>=0&&(i===this.stackTop?this.pop():(this.items.splice(i,1),this.tagIDs.splice(i,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,!1)))}},{key:"tryPeekProperlyNestedBodyElement",value:function(){return this.stackTop>=1&&this.tagIDs[1]===Tt.TAG_ID.BODY?this.items[1]:null}},{key:"contains",value:function(r){return this._indexOf(r)>-1}},{key:"getCommonAncestor",value:function(r){const i=this._indexOf(r)-1;return i>=0?this.items[i]:null}},{key:"isRootHtmlElementCurrent",value:function(){return this.stackTop===0&&this.tagIDs[0]===Tt.TAG_ID.HTML}},{key:"hasInScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===Tt.NS.HTML)return!0;if(i8.get(n)===g)return!1}return!0}},{key:"hasNumberedHeaderInScope",value:function(){for(let r=this.stackTop;r>=0;r--){const i=this.tagIDs[r],n=this.treeAdapter.getNamespaceURI(this.items[r]);if((0,Tt.isNumberedHeader)(i)&&n===Tt.NS.HTML)return!0;if(i8.get(i)===n)return!1}return!0}},{key:"hasInListItemScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===Tt.NS.HTML)return!0;if((n===Tt.TAG_ID.UL||n===Tt.TAG_ID.OL)&&g===Tt.NS.HTML||i8.get(n)===g)return!1}return!0}},{key:"hasInButtonScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i],g=this.treeAdapter.getNamespaceURI(this.items[i]);if(n===r&&g===Tt.NS.HTML)return!0;if(n===Tt.TAG_ID.BUTTON&&g===Tt.NS.HTML||i8.get(n)===g)return!1}return!0}},{key:"hasInTableScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i];if(this.treeAdapter.getNamespaceURI(this.items[i])===Tt.NS.HTML){if(n===r)return!0;if(n===Tt.TAG_ID.TABLE||n===Tt.TAG_ID.TEMPLATE||n===Tt.TAG_ID.HTML)return!1}}return!0}},{key:"hasTableBodyContextInTableScope",value:function(){for(let r=this.stackTop;r>=0;r--){const i=this.tagIDs[r];if(this.treeAdapter.getNamespaceURI(this.items[r])===Tt.NS.HTML){if(i===Tt.TAG_ID.TBODY||i===Tt.TAG_ID.THEAD||i===Tt.TAG_ID.TFOOT)return!0;if(i===Tt.TAG_ID.TABLE||i===Tt.TAG_ID.HTML)return!1}}return!0}},{key:"hasInSelectScope",value:function(r){for(let i=this.stackTop;i>=0;i--){const n=this.tagIDs[i];if(this.treeAdapter.getNamespaceURI(this.items[i])===Tt.NS.HTML){if(n===r)return!0;if(n!==Tt.TAG_ID.OPTION&&n!==Tt.TAG_ID.OPTGROUP)return!1}}return!0}},{key:"generateImpliedEndTags",value:function(){for(;Mve.has(this.currentTagId);)this.pop()}},{key:"generateImpliedEndTagsThoroughly",value:function(){for(;Yoe.has(this.currentTagId);)this.pop()}},{key:"generateImpliedEndTagsWithExclusion",value:function(r){for(;this.currentTagId!==r&&Yoe.has(this.currentTagId);)this.pop()}}]),e}();wR.OpenElementStack=Cht;var Lve={};(function(e){function a(s,C){if(!(s instanceof C))throw new TypeError("Cannot call a class as a function")}function r(s,C){for(var I=0;I[m.name,m.value]));let b=0;for(let m=0;mf.get(y.name)===y.value)&&(b+=1,b>=o&&this.entries.splice(h.idx,1))}}},{key:"insertMarker",value:function(){this.entries.unshift(l)}},{key:"pushElement",value:function(I,A){this._ensureNoahArkCondition(I),this.entries.unshift({type:c.Element,element:I,token:A})}},{key:"insertElementAfterBookmark",value:function(I,A){const p=this.entries.indexOf(this.bookmark);this.entries.splice(p,0,{type:c.Element,element:I,token:A})}},{key:"removeEntry",value:function(I){const A=this.entries.indexOf(I);A>=0&&this.entries.splice(A,1)}},{key:"clearToLastMarker",value:function(){const I=this.entries.indexOf(l);I>=0?this.entries.splice(0,I+1):this.entries.length=0}},{key:"getElementEntryInScopeWithTagName",value:function(I){const A=this.entries.find(p=>p.type===c.Marker||this.treeAdapter.getTagName(p.element)===I);return A&&A.type===c.Element?A:null}},{key:"getElementEntry",value:function(I){return this.entries.find(A=>A.type===c.Element&&A.element===I)}}]),s}();e.FormattingElementList=d})(Lve);var GR={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultTreeAdapter=void 0;const a=XI;function r(i){return{nodeName:"#text",value:i,parentNode:null}}e.defaultTreeAdapter={createDocument(){return{nodeName:"#document",mode:a.DOCUMENT_MODE.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(i,n,g){return{nodeName:i,tagName:i,attrs:g,namespaceURI:n,childNodes:[],parentNode:null}},createCommentNode(i){return{nodeName:"#comment",data:i,parentNode:null}},appendChild(i,n){i.childNodes.push(n),n.parentNode=i},insertBefore(i,n,g){const o=i.childNodes.indexOf(g);i.childNodes.splice(o,0,n),n.parentNode=i},setTemplateContent(i,n){i.content=n},getTemplateContent(i){return i.content},setDocumentType(i,n,g,o){const c=i.childNodes.find(l=>l.nodeName==="#documentType");if(c)c.name=n,c.publicId=g,c.systemId=o;else{const l={nodeName:"#documentType",name:n,publicId:g,systemId:o,parentNode:null};e.defaultTreeAdapter.appendChild(i,l)}},setDocumentMode(i,n){i.mode=n},getDocumentMode(i){return i.mode},detachNode(i){if(i.parentNode){const n=i.parentNode.childNodes.indexOf(i);i.parentNode.childNodes.splice(n,1),i.parentNode=null}},insertText(i,n){if(i.childNodes.length>0){const g=i.childNodes[i.childNodes.length-1];if(e.defaultTreeAdapter.isTextNode(g)){g.value+=n;return}}e.defaultTreeAdapter.appendChild(i,r(n))},insertTextBefore(i,n,g){const o=i.childNodes[i.childNodes.indexOf(g)-1];o&&e.defaultTreeAdapter.isTextNode(o)?o.value+=n:e.defaultTreeAdapter.insertBefore(i,r(n),g)},adoptAttributes(i,n){const g=new Set(i.attrs.map(o=>o.name));for(let o=0;oe.startsWith(r))}function mht(e){return e.name===Ove&&e.publicId===null&&(e.systemId===null||e.systemId===Iht)}Tu.isConforming=mht;function yht(e){if(e.name!==Ove)return ey.DOCUMENT_MODE.QUIRKS;const{systemId:a}=e;if(a&&a.toLowerCase()===Aht)return ey.DOCUMENT_MODE.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),fht.has(r))return ey.DOCUMENT_MODE.QUIRKS;let i=a===null?pht:zve;if(Poe(r,i))return ey.DOCUMENT_MODE.QUIRKS;if(i=a===null?Jve:bht,Poe(r,i))return ey.DOCUMENT_MODE.LIMITED_QUIRKS}return ey.DOCUMENT_MODE.NO_QUIRKS}Tu.getDocumentMode=yht;var fU={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isIntegrationPoint=e.adjustTokenSVGTagName=e.adjustTokenXMLAttrs=e.adjustTokenSVGAttrs=e.adjustTokenMathMLAttrs=e.causesExit=e.SVG_TAG_NAMES_ADJUSTMENT_MAP=void 0;const a=XI,r={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},i="definitionurl",n="definitionURL",g=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(b=>[b.toLowerCase(),b])),o=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:a.NS.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:a.NS.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:a.NS.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:a.NS.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:a.NS.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:a.NS.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:a.NS.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:a.NS.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:a.NS.XML}],["xml:space",{prefix:"xml",name:"space",namespace:a.NS.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:a.NS.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:a.NS.XMLNS}]]);e.SVG_TAG_NAMES_ADJUSTMENT_MAP=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(b=>[b.toLowerCase(),b]));const c=new Set([a.TAG_ID.B,a.TAG_ID.BIG,a.TAG_ID.BLOCKQUOTE,a.TAG_ID.BODY,a.TAG_ID.BR,a.TAG_ID.CENTER,a.TAG_ID.CODE,a.TAG_ID.DD,a.TAG_ID.DIV,a.TAG_ID.DL,a.TAG_ID.DT,a.TAG_ID.EM,a.TAG_ID.EMBED,a.TAG_ID.H1,a.TAG_ID.H2,a.TAG_ID.H3,a.TAG_ID.H4,a.TAG_ID.H5,a.TAG_ID.H6,a.TAG_ID.HEAD,a.TAG_ID.HR,a.TAG_ID.I,a.TAG_ID.IMG,a.TAG_ID.LI,a.TAG_ID.LISTING,a.TAG_ID.MENU,a.TAG_ID.META,a.TAG_ID.NOBR,a.TAG_ID.OL,a.TAG_ID.P,a.TAG_ID.PRE,a.TAG_ID.RUBY,a.TAG_ID.S,a.TAG_ID.SMALL,a.TAG_ID.SPAN,a.TAG_ID.STRONG,a.TAG_ID.STRIKE,a.TAG_ID.SUB,a.TAG_ID.SUP,a.TAG_ID.TABLE,a.TAG_ID.TT,a.TAG_ID.U,a.TAG_ID.UL,a.TAG_ID.VAR]);function l(b){const m=b.tagID;return m===a.TAG_ID.FONT&&b.attrs.some(({name:y})=>y===a.ATTRS.COLOR||y===a.ATTRS.SIZE||y===a.ATTRS.FACE)||c.has(m)}e.causesExit=l;function d(b){for(let m=0;m0&&this._setContextModes(r,i)}},{key:"onItemPop",value:function(r,i){var n,g;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(r,this.currentToken),(g=(n=this.treeAdapter).onItemPop)===null||g===void 0||g.call(n,r,this.openElements.current),i){let o,c;this.openElements.stackTop===0&&this.fragmentContext?(o=this.fragmentContext,c=this.fragmentContextID):{current:o,currentTagId:c}=this.openElements,this._setContextModes(o,c)}}},{key:"_setContextModes",value:function(r,i){const n=r===this.document||this.treeAdapter.getNamespaceURI(r)===z.NS.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(i,r)}},{key:"_switchToTextParsing",value:function(r,i){this._insertElement(r,z.NS.HTML),this.tokenizer.state=i,this.originalInsertionMode=this.insertionMode,this.insertionMode=Le.TEXT}},{key:"switchToPlaintextParsing",value:function(){this.insertionMode=Le.TEXT,this.originalInsertionMode=Le.IN_BODY,this.tokenizer.state=so.TokenizerMode.PLAINTEXT}},{key:"_getAdjustedCurrentElement",value:function(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}},{key:"_findFormInFragmentContext",value:function(){let r=this.fragmentContext;for(;r;){if(this.treeAdapter.getTagName(r)===z.TAG_NAMES.FORM){this.formElement=r;break}r=this.treeAdapter.getParentNode(r)}}},{key:"_initTokenizerForFragmentParsing",value:function(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==z.NS.HTML))switch(this.fragmentContextID){case z.TAG_ID.TITLE:case z.TAG_ID.TEXTAREA:{this.tokenizer.state=so.TokenizerMode.RCDATA;break}case z.TAG_ID.STYLE:case z.TAG_ID.XMP:case z.TAG_ID.IFRAME:case z.TAG_ID.NOEMBED:case z.TAG_ID.NOFRAMES:case z.TAG_ID.NOSCRIPT:{this.tokenizer.state=so.TokenizerMode.RAWTEXT;break}case z.TAG_ID.SCRIPT:{this.tokenizer.state=so.TokenizerMode.SCRIPT_DATA;break}case z.TAG_ID.PLAINTEXT:{this.tokenizer.state=so.TokenizerMode.PLAINTEXT;break}}}},{key:"_setDocumentType",value:function(r){const i=r.name||"",n=r.publicId||"",g=r.systemId||"";if(this.treeAdapter.setDocumentType(this.document,i,n,g),r.location){const c=this.treeAdapter.getChildNodes(this.document).find(l=>this.treeAdapter.isDocumentTypeNode(l));c&&this.treeAdapter.setNodeSourceCodeLocation(c,r.location)}}},{key:"_attachElementToTree",value:function(r,i){if(this.options.sourceCodeLocationInfo){const n=i&&Object.assign(Object.assign({},i),{startTag:i});this.treeAdapter.setNodeSourceCodeLocation(r,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(r);else{const n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n,r)}}},{key:"_appendElement",value:function(r,i){const n=this.treeAdapter.createElement(r.tagName,i,r.attrs);this._attachElementToTree(n,r.location)}},{key:"_insertElement",value:function(r,i){const n=this.treeAdapter.createElement(r.tagName,i,r.attrs);this._attachElementToTree(n,r.location),this.openElements.push(n,r.tagID)}},{key:"_insertFakeElement",value:function(r,i){const n=this.treeAdapter.createElement(r,z.NS.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,i)}},{key:"_insertTemplate",value:function(r){const i=this.treeAdapter.createElement(r.tagName,z.NS.HTML,r.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(i,n),this._attachElementToTree(i,r.location),this.openElements.push(i,r.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}},{key:"_insertFakeRootElement",value:function(){const r=this.treeAdapter.createElement(z.TAG_NAMES.HTML,z.NS.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null),this.treeAdapter.appendChild(this.openElements.current,r),this.openElements.push(r,z.TAG_ID.HTML)}},{key:"_appendCommentNode",value:function(r,i){const n=this.treeAdapter.createCommentNode(r.data);this.treeAdapter.appendChild(i,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,r.location)}},{key:"_insertCharacters",value:function(r){let i,n;if(this._shouldFosterParentOnInsertion()?({parent:i,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(i,r.chars,n):this.treeAdapter.insertText(i,r.chars)):(i=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(i,r.chars)),!r.location)return;const g=this.treeAdapter.getChildNodes(i),o=n?g.lastIndexOf(n):g.length,c=g[o-1];if(this.treeAdapter.getNodeSourceCodeLocation(c)){const{endLine:d,endCol:s,endOffset:C}=r.location;this.treeAdapter.updateNodeSourceCodeLocation(c,{endLine:d,endCol:s,endOffset:C})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(c,r.location)}},{key:"_adoptNodes",value:function(r,i){for(let n=this.treeAdapter.getFirstChild(r);n;n=this.treeAdapter.getFirstChild(r))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(i,n)}},{key:"_setEndLocation",value:function(r,i){if(this.treeAdapter.getNodeSourceCodeLocation(r)&&i.location){const n=i.location,g=this.treeAdapter.getTagName(r),o=i.type===xn.TokenType.END_TAG&&g===i.tagName?{endTag:Object.assign({},n),endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(r,o)}}},{key:"shouldProcessStartTagTokenInForeignContent",value:function(r){if(!this.currentNotInHTML)return!1;let i,n;return this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,n=this.fragmentContextID):{current:i,currentTagId:n}=this.openElements,r.tagID===z.TAG_ID.SVG&&this.treeAdapter.getTagName(i)===z.TAG_NAMES.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(i)===z.NS.MATHML?!1:this.tokenizer.inForeignNode||(r.tagID===z.TAG_ID.MGLYPH||r.tagID===z.TAG_ID.MALIGNMARK)&&!this._isIntegrationPoint(n,i,z.NS.HTML)}},{key:"_processToken",value:function(r){switch(r.type){case xn.TokenType.CHARACTER:{this.onCharacter(r);break}case xn.TokenType.NULL_CHARACTER:{this.onNullCharacter(r);break}case xn.TokenType.COMMENT:{this.onComment(r);break}case xn.TokenType.DOCTYPE:{this.onDoctype(r);break}case xn.TokenType.START_TAG:{this._processStartTag(r);break}case xn.TokenType.END_TAG:{this.onEndTag(r);break}case xn.TokenType.EOF:{this.onEof(r);break}case xn.TokenType.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(r);break}}}},{key:"_isIntegrationPoint",value:function(r,i,n){const g=this.treeAdapter.getNamespaceURI(i),o=this.treeAdapter.getAttrList(i);return cd.isIntegrationPoint(r,g,o,n)}},{key:"_reconstructActiveFormattingElements",value:function(){const r=this.activeFormattingElements.entries.length;if(r){const i=this.activeFormattingElements.entries.findIndex(g=>g.type===Doe.EntryType.Marker||this.openElements.contains(g.element)),n=i<0?r-1:i-1;for(let g=n;g>=0;g--){const o=this.activeFormattingElements.entries[g];this._insertElement(o.token,this.treeAdapter.getNamespaceURI(o.element)),o.element=this.openElements.current}}}},{key:"_closeTableCell",value:function(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Le.IN_ROW}},{key:"_closePElement",value:function(){this.openElements.generateImpliedEndTagsWithExclusion(z.TAG_ID.P),this.openElements.popUntilTagNamePopped(z.TAG_ID.P)}},{key:"_resetInsertionMode",value:function(){for(let r=this.openElements.stackTop;r>=0;r--)switch(r===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[r]){case z.TAG_ID.TR:{this.insertionMode=Le.IN_ROW;return}case z.TAG_ID.TBODY:case z.TAG_ID.THEAD:case z.TAG_ID.TFOOT:{this.insertionMode=Le.IN_TABLE_BODY;return}case z.TAG_ID.CAPTION:{this.insertionMode=Le.IN_CAPTION;return}case z.TAG_ID.COLGROUP:{this.insertionMode=Le.IN_COLUMN_GROUP;return}case z.TAG_ID.TABLE:{this.insertionMode=Le.IN_TABLE;return}case z.TAG_ID.BODY:{this.insertionMode=Le.IN_BODY;return}case z.TAG_ID.FRAMESET:{this.insertionMode=Le.IN_FRAMESET;return}case z.TAG_ID.SELECT:{this._resetInsertionModeForSelect(r);return}case z.TAG_ID.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case z.TAG_ID.HTML:{this.insertionMode=this.headElement?Le.AFTER_HEAD:Le.BEFORE_HEAD;return}case z.TAG_ID.TD:case z.TAG_ID.TH:{if(r>0){this.insertionMode=Le.IN_CELL;return}break}case z.TAG_ID.HEAD:{if(r>0){this.insertionMode=Le.IN_HEAD;return}break}}this.insertionMode=Le.IN_BODY}},{key:"_resetInsertionModeForSelect",value:function(r){if(r>0)for(let i=r-1;i>0;i--){const n=this.openElements.tagIDs[i];if(n===z.TAG_ID.TEMPLATE)break;if(n===z.TAG_ID.TABLE){this.insertionMode=Le.IN_SELECT_IN_TABLE;return}}this.insertionMode=Le.IN_SELECT}},{key:"_isElementCausesFosterParenting",value:function(r){return jve.has(r)}},{key:"_shouldFosterParentOnInsertion",value:function(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}},{key:"_findFosterParentingLocation",value:function(){for(let r=this.openElements.stackTop;r>=0;r--){const i=this.openElements.items[r];switch(this.openElements.tagIDs[r]){case z.TAG_ID.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(i)===z.NS.HTML)return{parent:this.treeAdapter.getTemplateContent(i),beforeElement:null};break}case z.TAG_ID.TABLE:{const n=this.treeAdapter.getParentNode(i);return n?{parent:n,beforeElement:i}:{parent:this.openElements.items[r-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}},{key:"_fosterParentElement",value:function(r){const i=this._findFosterParentingLocation();i.beforeElement?this.treeAdapter.insertBefore(i.parent,r,i.beforeElement):this.treeAdapter.appendChild(i.parent,r)}},{key:"_isSpecialElement",value:function(r,i){const n=this.treeAdapter.getNamespaceURI(r);return z.SPECIAL_ELEMENTS[n].has(i)}},{key:"onCharacter",value:function(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){g_t(this,r);return}switch(this.insertionMode){case Le.INITIAL:{I_(this,r);break}case Le.BEFORE_HTML:{L9(this,r);break}case Le.BEFORE_HEAD:{O9(this,r);break}case Le.IN_HEAD:{z9(this,r);break}case Le.IN_HEAD_NO_SCRIPT:{J9(this,r);break}case Le.AFTER_HEAD:{U9(this,r);break}case Le.IN_BODY:case Le.IN_CAPTION:case Le.IN_CELL:case Le.IN_TEMPLATE:{$ve(this,r);break}case Le.TEXT:case Le.IN_SELECT:case Le.IN_SELECT_IN_TABLE:{this._insertCharacters(r);break}case Le.IN_TABLE:case Le.IN_TABLE_BODY:case Le.IN_ROW:{aX(this,r);break}case Le.IN_TABLE_TEXT:{i5e(this,r);break}case Le.IN_COLUMN_GROUP:{d6(this,r);break}case Le.AFTER_BODY:{C6(this,r);break}case Le.AFTER_AFTER_BODY:{HZ(this,r);break}}}},{key:"onNullCharacter",value:function(r){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){n_t(this,r);return}switch(this.insertionMode){case Le.INITIAL:{I_(this,r);break}case Le.BEFORE_HTML:{L9(this,r);break}case Le.BEFORE_HEAD:{O9(this,r);break}case Le.IN_HEAD:{z9(this,r);break}case Le.IN_HEAD_NO_SCRIPT:{J9(this,r);break}case Le.AFTER_HEAD:{U9(this,r);break}case Le.TEXT:{this._insertCharacters(r);break}case Le.IN_TABLE:case Le.IN_TABLE_BODY:case Le.IN_ROW:{aX(this,r);break}case Le.IN_COLUMN_GROUP:{d6(this,r);break}case Le.AFTER_BODY:{C6(this,r);break}case Le.AFTER_AFTER_BODY:{HZ(this,r);break}}}},{key:"onComment",value:function(r){if(this.skipNextNewLine=!1,this.currentNotInHTML){cE(this,r);return}switch(this.insertionMode){case Le.INITIAL:case Le.BEFORE_HTML:case Le.BEFORE_HEAD:case Le.IN_HEAD:case Le.IN_HEAD_NO_SCRIPT:case Le.AFTER_HEAD:case Le.IN_BODY:case Le.IN_TABLE:case Le.IN_CAPTION:case Le.IN_COLUMN_GROUP:case Le.IN_TABLE_BODY:case Le.IN_ROW:case Le.IN_CELL:case Le.IN_SELECT:case Le.IN_SELECT_IN_TABLE:case Le.IN_TEMPLATE:case Le.IN_FRAMESET:case Le.AFTER_FRAMESET:{cE(this,r);break}case Le.IN_TABLE_TEXT:{A_(this,r);break}case Le.AFTER_BODY:{Wht(this,r);break}case Le.AFTER_AFTER_BODY:case Le.AFTER_AFTER_FRAMESET:{Kht(this,r);break}}}},{key:"onDoctype",value:function(r){switch(this.skipNextNewLine=!1,this.insertionMode){case Le.INITIAL:{Yht(this,r);break}case Le.BEFORE_HEAD:case Le.IN_HEAD:case Le.IN_HEAD_NO_SCRIPT:case Le.AFTER_HEAD:{this._err(r,vg.ERR.misplacedDoctype);break}case Le.IN_TABLE_TEXT:{A_(this,r);break}}}},{key:"onStartTag",value:function(r){this.skipNextNewLine=!1,this.currentToken=r,this._processStartTag(r),r.selfClosing&&!r.ackSelfClosing&&this._err(r,vg.ERR.nonVoidHtmlElementStartTagWithTrailingSolidus)}},{key:"_processStartTag",value:function(r){this.shouldProcessStartTagTokenInForeignContent(r)?o_t(this,r):this._startTagOutsideForeignContent(r)}},{key:"_startTagOutsideForeignContent",value:function(r){switch(this.insertionMode){case Le.INITIAL:{I_(this,r);break}case Le.BEFORE_HTML:{Pht(this,r);break}case Le.BEFORE_HEAD:{Dht(this,r);break}case Le.IN_HEAD:{Ns(this,r);break}case Le.IN_HEAD_NO_SCRIPT:{Lht(this,r);break}case Le.AFTER_HEAD:{zht(this,r);break}case Le.IN_BODY:{Qg(this,r);break}case Le.IN_TABLE:{xu(this,r);break}case Le.IN_TABLE_TEXT:{A_(this,r);break}case Le.IN_CAPTION:{F2t(this,r);break}case Le.IN_COLUMN_GROUP:{yU(this,r);break}case Le.IN_TABLE_BODY:{SR(this,r);break}case Le.IN_ROW:{RR(this,r);break}case Le.IN_CELL:{O2t(this,r);break}case Le.IN_SELECT:{o5e(this,r);break}case Le.IN_SELECT_IN_TABLE:{J2t(this,r);break}case Le.IN_TEMPLATE:{j2t(this,r);break}case Le.AFTER_BODY:{$2t(this,r);break}case Le.IN_FRAMESET:{q2t(this,r);break}case Le.AFTER_FRAMESET:{t_t(this,r);break}case Le.AFTER_AFTER_BODY:{r_t(this,r);break}case Le.AFTER_AFTER_FRAMESET:{i_t(this,r);break}}}},{key:"onEndTag",value:function(r){this.skipNextNewLine=!1,this.currentToken=r,this.currentNotInHTML?c_t(this,r):this._endTagOutsideForeignContent(r)}},{key:"_endTagOutsideForeignContent",value:function(r){switch(this.insertionMode){case Le.INITIAL:{I_(this,r);break}case Le.BEFORE_HTML:{Eht(this,r);break}case Le.BEFORE_HEAD:{Fht(this,r);break}case Le.IN_HEAD:{Mht(this,r);break}case Le.IN_HEAD_NO_SCRIPT:{Oht(this,r);break}case Le.AFTER_HEAD:{Jht(this,r);break}case Le.IN_BODY:{kR(this,r);break}case Le.TEXT:{x2t(this,r);break}case Le.IN_TABLE:{y5(this,r);break}case Le.IN_TABLE_TEXT:{A_(this,r);break}case Le.IN_CAPTION:{M2t(this,r);break}case Le.IN_COLUMN_GROUP:{L2t(this,r);break}case Le.IN_TABLE_BODY:{lE(this,r);break}case Le.IN_ROW:{g5e(this,r);break}case Le.IN_CELL:{z2t(this,r);break}case Le.IN_SELECT:{c5e(this,r);break}case Le.IN_SELECT_IN_TABLE:{U2t(this,r);break}case Le.IN_TEMPLATE:{Q2t(this,r);break}case Le.AFTER_BODY:{s5e(this,r);break}case Le.IN_FRAMESET:{e_t(this,r);break}case Le.AFTER_FRAMESET:{a_t(this,r);break}case Le.AFTER_AFTER_BODY:{HZ(this,r);break}}}},{key:"onEof",value:function(r){switch(this.insertionMode){case Le.INITIAL:{I_(this,r);break}case Le.BEFORE_HTML:{L9(this,r);break}case Le.BEFORE_HEAD:{O9(this,r);break}case Le.IN_HEAD:{z9(this,r);break}case Le.IN_HEAD_NO_SCRIPT:{J9(this,r);break}case Le.AFTER_HEAD:{U9(this,r);break}case Le.IN_BODY:case Le.IN_TABLE:case Le.IN_CAPTION:case Le.IN_COLUMN_GROUP:case Le.IN_TABLE_BODY:case Le.IN_ROW:case Le.IN_CELL:case Le.IN_SELECT:case Le.IN_SELECT_IN_TABLE:{a5e(this,r);break}case Le.TEXT:{V2t(this,r);break}case Le.IN_TABLE_TEXT:{A_(this,r);break}case Le.IN_TEMPLATE:{l5e(this,r);break}case Le.AFTER_BODY:case Le.IN_FRAMESET:case Le.AFTER_FRAMESET:case Le.AFTER_AFTER_BODY:case Le.AFTER_AFTER_FRAMESET:{mU(this,r);break}}}},{key:"onWhitespaceCharacter",value:function(r){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,r.chars.charCodeAt(0)===Uve.CODE_POINTS.LINE_FEED)){if(r.chars.length===1)return;r.chars=r.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(r);return}switch(this.insertionMode){case Le.IN_HEAD:case Le.IN_HEAD_NO_SCRIPT:case Le.AFTER_HEAD:case Le.TEXT:case Le.IN_COLUMN_GROUP:case Le.IN_SELECT:case Le.IN_SELECT_IN_TABLE:case Le.IN_FRAMESET:case Le.AFTER_FRAMESET:{this._insertCharacters(r);break}case Le.IN_BODY:case Le.IN_CAPTION:case Le.IN_CELL:case Le.IN_TEMPLATE:case Le.AFTER_BODY:case Le.AFTER_AFTER_BODY:case Le.AFTER_AFTER_FRAMESET:{Qve(this,r);break}case Le.IN_TABLE:case Le.IN_TABLE_BODY:case Le.IN_ROW:{aX(this,r);break}case Le.IN_TABLE_TEXT:{r5e(this,r);break}}}}],[{key:"parse",value:function(r,i){const n=new this(i);return n.tokenizer.write(r,!0),n.document}},{key:"getFragmentParser",value:function(r,i){const n=Object.assign(Object.assign({},Moe),i);r??(r=n.treeAdapter.createElement(z.TAG_NAMES.TEMPLATE,z.NS.HTML,[]));const g=n.treeAdapter.createElement("documentmock",z.NS.HTML,[]),o=new this(n,g,r);return o.fragmentContextID===z.TAG_ID.TEMPLATE&&o.tmplInsertionModeStack.unshift(Le.IN_TEMPLATE),o._initTokenizerForFragmentParsing(),o._insertFakeRootElement(),o._resetInsertionMode(),o._findFormInFragmentContext(),o}}]),e}();m5.Parser=Rht;function Nht(e,a){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(a.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(a.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):t5e(e,a),r}function Tht(e,a){let r=null,i=e.openElements.stackTop;for(;i>=0;i--){const n=e.openElements.items[i];if(n===a.element)break;e._isSpecialElement(n,e.openElements.tagIDs[i])&&(r=n)}return r||(e.openElements.shortenToLength(i<0?0:i),e.activeFormattingElements.removeEntry(a)),r}function xht(e,a,r){let i=a,n=e.openElements.getCommonAncestor(a);for(let g=0,o=n;o!==r;g++,o=n){n=e.openElements.getCommonAncestor(o);const c=e.activeFormattingElements.getElementEntry(o),l=c&&g>=kht;!c||l?(l&&e.activeFormattingElements.removeEntry(c),e.openElements.remove(o)):(o=Vht(e,c),i===a&&(e.activeFormattingElements.bookmark=c),e.treeAdapter.detachNode(i),e.treeAdapter.appendChild(o,i),i=o)}return i}function Vht(e,a){const r=e.treeAdapter.getNamespaceURI(a.element),i=e.treeAdapter.createElement(a.token.tagName,r,a.token.attrs);return e.openElements.replace(a.element,i),a.element=i,i}function Hht(e,a,r){const i=e.treeAdapter.getTagName(a),n=(0,z.getTagID)(i);if(e._isElementCausesFosterParenting(n))e._fosterParentElement(r);else{const g=e.treeAdapter.getNamespaceURI(a);n===z.TAG_ID.TEMPLATE&&g===z.NS.HTML&&(a=e.treeAdapter.getTemplateContent(a)),e.treeAdapter.appendChild(a,r)}}function Xht(e,a,r){const i=e.treeAdapter.getNamespaceURI(r.element),{token:n}=r,g=e.treeAdapter.createElement(n.tagName,i,n.attrs);e._adoptNodes(a,g),e.treeAdapter.appendChild(a,g),e.activeFormattingElements.insertElementAfterBookmark(g,n),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(a,g,n.tagID)}function bU(e,a){for(let r=0;r=r;i--)e._setEndLocation(e.openElements.items[i],a);if(!e.fragmentContext&&e.openElements.stackTop>=0){const i=e.openElements.items[0],n=e.treeAdapter.getNodeSourceCodeLocation(i);if(n&&!n.endTag&&(e._setEndLocation(i,a),e.openElements.stackTop>=1)){const g=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(g);o&&!o.endTag&&e._setEndLocation(g,a)}}}}function Yht(e,a){e._setDocumentType(a);const r=a.forceQuirks?z.DOCUMENT_MODE.QUIRKS:Foe.getDocumentMode(a);Foe.isConforming(a)||e._err(a,vg.ERR.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=Le.BEFORE_HTML}function I_(e,a){e._err(a,vg.ERR.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,z.DOCUMENT_MODE.QUIRKS),e.insertionMode=Le.BEFORE_HTML,e._processToken(a)}function Pht(e,a){a.tagID===z.TAG_ID.HTML?(e._insertElement(a,z.NS.HTML),e.insertionMode=Le.BEFORE_HEAD):L9(e,a)}function Eht(e,a){const r=a.tagID;(r===z.TAG_ID.HTML||r===z.TAG_ID.HEAD||r===z.TAG_ID.BODY||r===z.TAG_ID.BR)&&L9(e,a)}function L9(e,a){e._insertFakeRootElement(),e.insertionMode=Le.BEFORE_HEAD,e._processToken(a)}function Dht(e,a){switch(a.tagID){case z.TAG_ID.HTML:{Qg(e,a);break}case z.TAG_ID.HEAD:{e._insertElement(a,z.NS.HTML),e.headElement=e.openElements.current,e.insertionMode=Le.IN_HEAD;break}default:O9(e,a)}}function Fht(e,a){const r=a.tagID;r===z.TAG_ID.HEAD||r===z.TAG_ID.BODY||r===z.TAG_ID.HTML||r===z.TAG_ID.BR?O9(e,a):e._err(a,vg.ERR.endTagWithoutMatchingOpenElement)}function O9(e,a){e._insertFakeElement(z.TAG_NAMES.HEAD,z.TAG_ID.HEAD),e.headElement=e.openElements.current,e.insertionMode=Le.IN_HEAD,e._processToken(a)}function Ns(e,a){switch(a.tagID){case z.TAG_ID.HTML:{Qg(e,a);break}case z.TAG_ID.BASE:case z.TAG_ID.BASEFONT:case z.TAG_ID.BGSOUND:case z.TAG_ID.LINK:case z.TAG_ID.META:{e._appendElement(a,z.NS.HTML),a.ackSelfClosing=!0;break}case z.TAG_ID.TITLE:{e._switchToTextParsing(a,so.TokenizerMode.RCDATA);break}case z.TAG_ID.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(a,so.TokenizerMode.RAWTEXT):(e._insertElement(a,z.NS.HTML),e.insertionMode=Le.IN_HEAD_NO_SCRIPT);break}case z.TAG_ID.NOFRAMES:case z.TAG_ID.STYLE:{e._switchToTextParsing(a,so.TokenizerMode.RAWTEXT);break}case z.TAG_ID.SCRIPT:{e._switchToTextParsing(a,so.TokenizerMode.SCRIPT_DATA);break}case z.TAG_ID.TEMPLATE:{e._insertTemplate(a),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Le.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Le.IN_TEMPLATE);break}case z.TAG_ID.HEAD:{e._err(a,vg.ERR.misplacedStartTagForHeadElement);break}default:z9(e,a)}}function Mht(e,a){switch(a.tagID){case z.TAG_ID.HEAD:{e.openElements.pop(),e.insertionMode=Le.AFTER_HEAD;break}case z.TAG_ID.BODY:case z.TAG_ID.BR:case z.TAG_ID.HTML:{z9(e,a);break}case z.TAG_ID.TEMPLATE:{E0(e,a);break}default:e._err(a,vg.ERR.endTagWithoutMatchingOpenElement)}}function E0(e,a){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==z.TAG_ID.TEMPLATE&&e._err(a,vg.ERR.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(z.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(a,vg.ERR.endTagWithoutMatchingOpenElement)}function z9(e,a){e.openElements.pop(),e.insertionMode=Le.AFTER_HEAD,e._processToken(a)}function Lht(e,a){switch(a.tagID){case z.TAG_ID.HTML:{Qg(e,a);break}case z.TAG_ID.BASEFONT:case z.TAG_ID.BGSOUND:case z.TAG_ID.HEAD:case z.TAG_ID.LINK:case z.TAG_ID.META:case z.TAG_ID.NOFRAMES:case z.TAG_ID.STYLE:{Ns(e,a);break}case z.TAG_ID.NOSCRIPT:{e._err(a,vg.ERR.nestedNoscriptInHead);break}default:J9(e,a)}}function Oht(e,a){switch(a.tagID){case z.TAG_ID.NOSCRIPT:{e.openElements.pop(),e.insertionMode=Le.IN_HEAD;break}case z.TAG_ID.BR:{J9(e,a);break}default:e._err(a,vg.ERR.endTagWithoutMatchingOpenElement)}}function J9(e,a){const r=a.type===xn.TokenType.EOF?vg.ERR.openElementsLeftAfterEof:vg.ERR.disallowedContentInNoscriptInHead;e._err(a,r),e.openElements.pop(),e.insertionMode=Le.IN_HEAD,e._processToken(a)}function zht(e,a){switch(a.tagID){case z.TAG_ID.HTML:{Qg(e,a);break}case z.TAG_ID.BODY:{e._insertElement(a,z.NS.HTML),e.framesetOk=!1,e.insertionMode=Le.IN_BODY;break}case z.TAG_ID.FRAMESET:{e._insertElement(a,z.NS.HTML),e.insertionMode=Le.IN_FRAMESET;break}case z.TAG_ID.BASE:case z.TAG_ID.BASEFONT:case z.TAG_ID.BGSOUND:case z.TAG_ID.LINK:case z.TAG_ID.META:case z.TAG_ID.NOFRAMES:case z.TAG_ID.SCRIPT:case z.TAG_ID.STYLE:case z.TAG_ID.TEMPLATE:case z.TAG_ID.TITLE:{e._err(a,vg.ERR.abandonedHeadElementChild),e.openElements.push(e.headElement,z.TAG_ID.HEAD),Ns(e,a),e.openElements.remove(e.headElement);break}case z.TAG_ID.HEAD:{e._err(a,vg.ERR.misplacedStartTagForHeadElement);break}default:U9(e,a)}}function Jht(e,a){switch(a.tagID){case z.TAG_ID.BODY:case z.TAG_ID.HTML:case z.TAG_ID.BR:{U9(e,a);break}case z.TAG_ID.TEMPLATE:{E0(e,a);break}default:e._err(a,vg.ERR.endTagWithoutMatchingOpenElement)}}function U9(e,a){e._insertFakeElement(z.TAG_NAMES.BODY,z.TAG_ID.BODY),e.insertionMode=Le.IN_BODY,BR(e,a)}function BR(e,a){switch(a.type){case xn.TokenType.CHARACTER:{$ve(e,a);break}case xn.TokenType.WHITESPACE_CHARACTER:{Qve(e,a);break}case xn.TokenType.COMMENT:{cE(e,a);break}case xn.TokenType.START_TAG:{Qg(e,a);break}case xn.TokenType.END_TAG:{kR(e,a);break}case xn.TokenType.EOF:{a5e(e,a);break}}}function Qve(e,a){e._reconstructActiveFormattingElements(),e._insertCharacters(a)}function $ve(e,a){e._reconstructActiveFormattingElements(),e._insertCharacters(a),e.framesetOk=!1}function Uht(e,a){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],a.attrs)}function jht(e,a){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,a.attrs))}function Qht(e,a){const r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(a,z.NS.HTML),e.insertionMode=Le.IN_FRAMESET)}function $ht(e,a){e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),e._insertElement(a,z.NS.HTML)}function qht(e,a){e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),(0,z.isNumberedHeader)(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(a,z.NS.HTML)}function e2t(e,a){e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),e._insertElement(a,z.NS.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function t2t(e,a){const r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),e._insertElement(a,z.NS.HTML),r||(e.formElement=e.openElements.current))}function a2t(e,a){e.framesetOk=!1;const r=a.tagID;for(let i=e.openElements.stackTop;i>=0;i--){const n=e.openElements.tagIDs[i];if(r===z.TAG_ID.LI&&n===z.TAG_ID.LI||(r===z.TAG_ID.DD||r===z.TAG_ID.DT)&&(n===z.TAG_ID.DD||n===z.TAG_ID.DT)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n);break}if(n!==z.TAG_ID.ADDRESS&&n!==z.TAG_ID.DIV&&n!==z.TAG_ID.P&&e._isSpecialElement(e.openElements.items[i],n))break}e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),e._insertElement(a,z.NS.HTML)}function r2t(e,a){e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),e._insertElement(a,z.NS.HTML),e.tokenizer.state=so.TokenizerMode.PLAINTEXT}function i2t(e,a){e.openElements.hasInScope(z.TAG_ID.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(z.TAG_ID.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(a,z.NS.HTML),e.framesetOk=!1}function n2t(e,a){const r=e.activeFormattingElements.getElementEntryInScopeWithTagName(z.TAG_NAMES.A);r&&(bU(e,a),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(a,z.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function g2t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,z.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function o2t(e,a){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(z.TAG_ID.NOBR)&&(bU(e,a),e._reconstructActiveFormattingElements()),e._insertElement(a,z.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,a)}function c2t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,z.NS.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function l2t(e,a){e.treeAdapter.getDocumentMode(e.document)!==z.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),e._insertElement(a,z.NS.HTML),e.framesetOk=!1,e.insertionMode=Le.IN_TABLE}function qve(e,a){e._reconstructActiveFormattingElements(),e._appendElement(a,z.NS.HTML),e.framesetOk=!1,a.ackSelfClosing=!0}function e5e(e){const a=(0,xn.getTokenAttr)(e,z.ATTRS.TYPE);return a!=null&&a.toLowerCase()===Ght}function s2t(e,a){e._reconstructActiveFormattingElements(),e._appendElement(a,z.NS.HTML),e5e(a)||(e.framesetOk=!1),a.ackSelfClosing=!0}function d2t(e,a){e._appendElement(a,z.NS.HTML),a.ackSelfClosing=!0}function C2t(e,a){e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),e._appendElement(a,z.NS.HTML),e.framesetOk=!1,a.ackSelfClosing=!0}function I2t(e,a){a.tagName=z.TAG_NAMES.IMG,a.tagID=z.TAG_ID.IMG,qve(e,a)}function A2t(e,a){e._insertElement(a,z.NS.HTML),e.skipNextNewLine=!0,e.tokenizer.state=so.TokenizerMode.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Le.TEXT}function p2t(e,a){e.openElements.hasInButtonScope(z.TAG_ID.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(a,so.TokenizerMode.RAWTEXT)}function f2t(e,a){e.framesetOk=!1,e._switchToTextParsing(a,so.TokenizerMode.RAWTEXT)}function Loe(e,a){e._switchToTextParsing(a,so.TokenizerMode.RAWTEXT)}function b2t(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,z.NS.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Le.IN_TABLE||e.insertionMode===Le.IN_CAPTION||e.insertionMode===Le.IN_TABLE_BODY||e.insertionMode===Le.IN_ROW||e.insertionMode===Le.IN_CELL?Le.IN_SELECT_IN_TABLE:Le.IN_SELECT}function m2t(e,a){e.openElements.currentTagId===z.TAG_ID.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(a,z.NS.HTML)}function y2t(e,a){e.openElements.hasInScope(z.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(a,z.NS.HTML)}function u2t(e,a){e.openElements.hasInScope(z.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(z.TAG_ID.RTC),e._insertElement(a,z.NS.HTML)}function h2t(e,a){e._reconstructActiveFormattingElements(),cd.adjustTokenMathMLAttrs(a),cd.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,z.NS.MATHML):e._insertElement(a,z.NS.MATHML),a.ackSelfClosing=!0}function _2t(e,a){e._reconstructActiveFormattingElements(),cd.adjustTokenSVGAttrs(a),cd.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,z.NS.SVG):e._insertElement(a,z.NS.SVG),a.ackSelfClosing=!0}function Ooe(e,a){e._reconstructActiveFormattingElements(),e._insertElement(a,z.NS.HTML)}function Qg(e,a){switch(a.tagID){case z.TAG_ID.I:case z.TAG_ID.S:case z.TAG_ID.B:case z.TAG_ID.U:case z.TAG_ID.EM:case z.TAG_ID.TT:case z.TAG_ID.BIG:case z.TAG_ID.CODE:case z.TAG_ID.FONT:case z.TAG_ID.SMALL:case z.TAG_ID.STRIKE:case z.TAG_ID.STRONG:{g2t(e,a);break}case z.TAG_ID.A:{n2t(e,a);break}case z.TAG_ID.H1:case z.TAG_ID.H2:case z.TAG_ID.H3:case z.TAG_ID.H4:case z.TAG_ID.H5:case z.TAG_ID.H6:{qht(e,a);break}case z.TAG_ID.P:case z.TAG_ID.DL:case z.TAG_ID.OL:case z.TAG_ID.UL:case z.TAG_ID.DIV:case z.TAG_ID.DIR:case z.TAG_ID.NAV:case z.TAG_ID.MAIN:case z.TAG_ID.MENU:case z.TAG_ID.ASIDE:case z.TAG_ID.CENTER:case z.TAG_ID.FIGURE:case z.TAG_ID.FOOTER:case z.TAG_ID.HEADER:case z.TAG_ID.HGROUP:case z.TAG_ID.DIALOG:case z.TAG_ID.DETAILS:case z.TAG_ID.ADDRESS:case z.TAG_ID.ARTICLE:case z.TAG_ID.SECTION:case z.TAG_ID.SUMMARY:case z.TAG_ID.FIELDSET:case z.TAG_ID.BLOCKQUOTE:case z.TAG_ID.FIGCAPTION:{$ht(e,a);break}case z.TAG_ID.LI:case z.TAG_ID.DD:case z.TAG_ID.DT:{a2t(e,a);break}case z.TAG_ID.BR:case z.TAG_ID.IMG:case z.TAG_ID.WBR:case z.TAG_ID.AREA:case z.TAG_ID.EMBED:case z.TAG_ID.KEYGEN:{qve(e,a);break}case z.TAG_ID.HR:{C2t(e,a);break}case z.TAG_ID.RB:case z.TAG_ID.RTC:{y2t(e,a);break}case z.TAG_ID.RT:case z.TAG_ID.RP:{u2t(e,a);break}case z.TAG_ID.PRE:case z.TAG_ID.LISTING:{e2t(e,a);break}case z.TAG_ID.XMP:{p2t(e,a);break}case z.TAG_ID.SVG:{_2t(e,a);break}case z.TAG_ID.HTML:{Uht(e,a);break}case z.TAG_ID.BASE:case z.TAG_ID.LINK:case z.TAG_ID.META:case z.TAG_ID.STYLE:case z.TAG_ID.TITLE:case z.TAG_ID.SCRIPT:case z.TAG_ID.BGSOUND:case z.TAG_ID.BASEFONT:case z.TAG_ID.TEMPLATE:{Ns(e,a);break}case z.TAG_ID.BODY:{jht(e,a);break}case z.TAG_ID.FORM:{t2t(e,a);break}case z.TAG_ID.NOBR:{o2t(e,a);break}case z.TAG_ID.MATH:{h2t(e,a);break}case z.TAG_ID.TABLE:{l2t(e,a);break}case z.TAG_ID.INPUT:{s2t(e,a);break}case z.TAG_ID.PARAM:case z.TAG_ID.TRACK:case z.TAG_ID.SOURCE:{d2t(e,a);break}case z.TAG_ID.IMAGE:{I2t(e,a);break}case z.TAG_ID.BUTTON:{i2t(e,a);break}case z.TAG_ID.APPLET:case z.TAG_ID.OBJECT:case z.TAG_ID.MARQUEE:{c2t(e,a);break}case z.TAG_ID.IFRAME:{f2t(e,a);break}case z.TAG_ID.SELECT:{b2t(e,a);break}case z.TAG_ID.OPTION:case z.TAG_ID.OPTGROUP:{m2t(e,a);break}case z.TAG_ID.NOEMBED:{Loe(e,a);break}case z.TAG_ID.FRAMESET:{Qht(e,a);break}case z.TAG_ID.TEXTAREA:{A2t(e,a);break}case z.TAG_ID.NOSCRIPT:{e.options.scriptingEnabled?Loe(e,a):Ooe(e,a);break}case z.TAG_ID.PLAINTEXT:{r2t(e,a);break}case z.TAG_ID.COL:case z.TAG_ID.TH:case z.TAG_ID.TD:case z.TAG_ID.TR:case z.TAG_ID.HEAD:case z.TAG_ID.FRAME:case z.TAG_ID.TBODY:case z.TAG_ID.TFOOT:case z.TAG_ID.THEAD:case z.TAG_ID.CAPTION:case z.TAG_ID.COLGROUP:break;default:Ooe(e,a)}}function v2t(e,a){if(e.openElements.hasInScope(z.TAG_ID.BODY)&&(e.insertionMode=Le.AFTER_BODY,e.options.sourceCodeLocationInfo)){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,a)}}function Z2t(e,a){e.openElements.hasInScope(z.TAG_ID.BODY)&&(e.insertionMode=Le.AFTER_BODY,s5e(e,a))}function w2t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function G2t(e){const a=e.openElements.tmplCount>0,{formElement:r}=e;a||(e.formElement=null),(r||a)&&e.openElements.hasInScope(z.TAG_ID.FORM)&&(e.openElements.generateImpliedEndTags(),a?e.openElements.popUntilTagNamePopped(z.TAG_ID.FORM):r&&e.openElements.remove(r))}function B2t(e){e.openElements.hasInButtonScope(z.TAG_ID.P)||e._insertFakeElement(z.TAG_NAMES.P,z.TAG_ID.P),e._closePElement()}function k2t(e){e.openElements.hasInListItemScope(z.TAG_ID.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(z.TAG_ID.LI),e.openElements.popUntilTagNamePopped(z.TAG_ID.LI))}function S2t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function R2t(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function N2t(e,a){const r=a.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function T2t(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(z.TAG_NAMES.BR,z.TAG_ID.BR),e.openElements.pop(),e.framesetOk=!1}function t5e(e,a){const r=a.tagName,i=a.tagID;for(let n=e.openElements.stackTop;n>0;n--){const g=e.openElements.items[n],o=e.openElements.tagIDs[n];if(i===o&&(i!==z.TAG_ID.UNKNOWN||e.treeAdapter.getTagName(g)===r)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.stackTop>=n&&e.openElements.shortenToLength(n);break}if(e._isSpecialElement(g,o))break}}function kR(e,a){switch(a.tagID){case z.TAG_ID.A:case z.TAG_ID.B:case z.TAG_ID.I:case z.TAG_ID.S:case z.TAG_ID.U:case z.TAG_ID.EM:case z.TAG_ID.TT:case z.TAG_ID.BIG:case z.TAG_ID.CODE:case z.TAG_ID.FONT:case z.TAG_ID.NOBR:case z.TAG_ID.SMALL:case z.TAG_ID.STRIKE:case z.TAG_ID.STRONG:{bU(e,a);break}case z.TAG_ID.P:{B2t(e);break}case z.TAG_ID.DL:case z.TAG_ID.UL:case z.TAG_ID.OL:case z.TAG_ID.DIR:case z.TAG_ID.DIV:case z.TAG_ID.NAV:case z.TAG_ID.PRE:case z.TAG_ID.MAIN:case z.TAG_ID.MENU:case z.TAG_ID.ASIDE:case z.TAG_ID.BUTTON:case z.TAG_ID.CENTER:case z.TAG_ID.FIGURE:case z.TAG_ID.FOOTER:case z.TAG_ID.HEADER:case z.TAG_ID.HGROUP:case z.TAG_ID.DIALOG:case z.TAG_ID.ADDRESS:case z.TAG_ID.ARTICLE:case z.TAG_ID.DETAILS:case z.TAG_ID.SECTION:case z.TAG_ID.SUMMARY:case z.TAG_ID.LISTING:case z.TAG_ID.FIELDSET:case z.TAG_ID.BLOCKQUOTE:case z.TAG_ID.FIGCAPTION:{w2t(e,a);break}case z.TAG_ID.LI:{k2t(e);break}case z.TAG_ID.DD:case z.TAG_ID.DT:{S2t(e,a);break}case z.TAG_ID.H1:case z.TAG_ID.H2:case z.TAG_ID.H3:case z.TAG_ID.H4:case z.TAG_ID.H5:case z.TAG_ID.H6:{R2t(e);break}case z.TAG_ID.BR:{T2t(e);break}case z.TAG_ID.BODY:{v2t(e,a);break}case z.TAG_ID.HTML:{Z2t(e,a);break}case z.TAG_ID.FORM:{G2t(e);break}case z.TAG_ID.APPLET:case z.TAG_ID.OBJECT:case z.TAG_ID.MARQUEE:{N2t(e,a);break}case z.TAG_ID.TEMPLATE:{E0(e,a);break}default:t5e(e,a)}}function a5e(e,a){e.tmplInsertionModeStack.length>0?l5e(e,a):mU(e,a)}function x2t(e,a){var r;a.tagID===z.TAG_ID.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function V2t(e,a){e._err(a,vg.ERR.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(a)}function aX(e,a){if(jve.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Le.IN_TABLE_TEXT,a.type){case xn.TokenType.CHARACTER:{i5e(e,a);break}case xn.TokenType.WHITESPACE_CHARACTER:{r5e(e,a);break}}else T4(e,a)}function H2t(e,a){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(a,z.NS.HTML),e.insertionMode=Le.IN_CAPTION}function X2t(e,a){e.openElements.clearBackToTableContext(),e._insertElement(a,z.NS.HTML),e.insertionMode=Le.IN_COLUMN_GROUP}function W2t(e,a){e.openElements.clearBackToTableContext(),e._insertFakeElement(z.TAG_NAMES.COLGROUP,z.TAG_ID.COLGROUP),e.insertionMode=Le.IN_COLUMN_GROUP,yU(e,a)}function K2t(e,a){e.openElements.clearBackToTableContext(),e._insertElement(a,z.NS.HTML),e.insertionMode=Le.IN_TABLE_BODY}function Y2t(e,a){e.openElements.clearBackToTableContext(),e._insertFakeElement(z.TAG_NAMES.TBODY,z.TAG_ID.TBODY),e.insertionMode=Le.IN_TABLE_BODY,SR(e,a)}function P2t(e,a){e.openElements.hasInTableScope(z.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(z.TAG_ID.TABLE),e._resetInsertionMode(),e._processStartTag(a))}function E2t(e,a){e5e(a)?e._appendElement(a,z.NS.HTML):T4(e,a),a.ackSelfClosing=!0}function D2t(e,a){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(a,z.NS.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function xu(e,a){switch(a.tagID){case z.TAG_ID.TD:case z.TAG_ID.TH:case z.TAG_ID.TR:{Y2t(e,a);break}case z.TAG_ID.STYLE:case z.TAG_ID.SCRIPT:case z.TAG_ID.TEMPLATE:{Ns(e,a);break}case z.TAG_ID.COL:{W2t(e,a);break}case z.TAG_ID.FORM:{D2t(e,a);break}case z.TAG_ID.TABLE:{P2t(e,a);break}case z.TAG_ID.TBODY:case z.TAG_ID.TFOOT:case z.TAG_ID.THEAD:{K2t(e,a);break}case z.TAG_ID.INPUT:{E2t(e,a);break}case z.TAG_ID.CAPTION:{H2t(e,a);break}case z.TAG_ID.COLGROUP:{X2t(e,a);break}default:T4(e,a)}}function y5(e,a){switch(a.tagID){case z.TAG_ID.TABLE:{e.openElements.hasInTableScope(z.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(z.TAG_ID.TABLE),e._resetInsertionMode());break}case z.TAG_ID.TEMPLATE:{E0(e,a);break}case z.TAG_ID.BODY:case z.TAG_ID.CAPTION:case z.TAG_ID.COL:case z.TAG_ID.COLGROUP:case z.TAG_ID.HTML:case z.TAG_ID.TBODY:case z.TAG_ID.TD:case z.TAG_ID.TFOOT:case z.TAG_ID.TH:case z.TAG_ID.THEAD:case z.TAG_ID.TR:break;default:T4(e,a)}}function T4(e,a){const r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,BR(e,a),e.fosterParentingEnabled=r}function r5e(e,a){e.pendingCharacterTokens.push(a)}function i5e(e,a){e.pendingCharacterTokens.push(a),e.hasNonWhitespacePendingCharacterToken=!0}function A_(e,a){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===z.TAG_ID.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===z.TAG_ID.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===z.TAG_ID.OPTGROUP&&e.openElements.pop();break}case z.TAG_ID.OPTION:{e.openElements.currentTagId===z.TAG_ID.OPTION&&e.openElements.pop();break}case z.TAG_ID.SELECT:{e.openElements.hasInSelectScope(z.TAG_ID.SELECT)&&(e.openElements.popUntilTagNamePopped(z.TAG_ID.SELECT),e._resetInsertionMode());break}case z.TAG_ID.TEMPLATE:{E0(e,a);break}}}function J2t(e,a){const r=a.tagID;r===z.TAG_ID.CAPTION||r===z.TAG_ID.TABLE||r===z.TAG_ID.TBODY||r===z.TAG_ID.TFOOT||r===z.TAG_ID.THEAD||r===z.TAG_ID.TR||r===z.TAG_ID.TD||r===z.TAG_ID.TH?(e.openElements.popUntilTagNamePopped(z.TAG_ID.SELECT),e._resetInsertionMode(),e._processStartTag(a)):o5e(e,a)}function U2t(e,a){const r=a.tagID;r===z.TAG_ID.CAPTION||r===z.TAG_ID.TABLE||r===z.TAG_ID.TBODY||r===z.TAG_ID.TFOOT||r===z.TAG_ID.THEAD||r===z.TAG_ID.TR||r===z.TAG_ID.TD||r===z.TAG_ID.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(z.TAG_ID.SELECT),e._resetInsertionMode(),e.onEndTag(a)):c5e(e,a)}function j2t(e,a){switch(a.tagID){case z.TAG_ID.BASE:case z.TAG_ID.BASEFONT:case z.TAG_ID.BGSOUND:case z.TAG_ID.LINK:case z.TAG_ID.META:case z.TAG_ID.NOFRAMES:case z.TAG_ID.SCRIPT:case z.TAG_ID.STYLE:case z.TAG_ID.TEMPLATE:case z.TAG_ID.TITLE:{Ns(e,a);break}case z.TAG_ID.CAPTION:case z.TAG_ID.COLGROUP:case z.TAG_ID.TBODY:case z.TAG_ID.TFOOT:case z.TAG_ID.THEAD:{e.tmplInsertionModeStack[0]=Le.IN_TABLE,e.insertionMode=Le.IN_TABLE,xu(e,a);break}case z.TAG_ID.COL:{e.tmplInsertionModeStack[0]=Le.IN_COLUMN_GROUP,e.insertionMode=Le.IN_COLUMN_GROUP,yU(e,a);break}case z.TAG_ID.TR:{e.tmplInsertionModeStack[0]=Le.IN_TABLE_BODY,e.insertionMode=Le.IN_TABLE_BODY,SR(e,a);break}case z.TAG_ID.TD:case z.TAG_ID.TH:{e.tmplInsertionModeStack[0]=Le.IN_ROW,e.insertionMode=Le.IN_ROW,RR(e,a);break}default:e.tmplInsertionModeStack[0]=Le.IN_BODY,e.insertionMode=Le.IN_BODY,Qg(e,a)}}function Q2t(e,a){a.tagID===z.TAG_ID.TEMPLATE&&E0(e,a)}function l5e(e,a){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(z.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(a)):mU(e,a)}function $2t(e,a){a.tagID===z.TAG_ID.HTML?Qg(e,a):C6(e,a)}function s5e(e,a){var r;if(a.tagID===z.TAG_ID.HTML){if(e.fragmentContext||(e.insertionMode=Le.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===z.TAG_ID.HTML){e._setEndLocation(e.openElements.items[0],a);const i=e.openElements.items[1];i&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(i))===null||r===void 0)&&r.endTag)&&e._setEndLocation(i,a)}}else C6(e,a)}function C6(e,a){e.insertionMode=Le.IN_BODY,BR(e,a)}function q2t(e,a){switch(a.tagID){case z.TAG_ID.HTML:{Qg(e,a);break}case z.TAG_ID.FRAMESET:{e._insertElement(a,z.NS.HTML);break}case z.TAG_ID.FRAME:{e._appendElement(a,z.NS.HTML),a.ackSelfClosing=!0;break}case z.TAG_ID.NOFRAMES:{Ns(e,a);break}}}function e_t(e,a){a.tagID===z.TAG_ID.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==z.TAG_ID.FRAMESET&&(e.insertionMode=Le.AFTER_FRAMESET))}function t_t(e,a){switch(a.tagID){case z.TAG_ID.HTML:{Qg(e,a);break}case z.TAG_ID.NOFRAMES:{Ns(e,a);break}}}function a_t(e,a){a.tagID===z.TAG_ID.HTML&&(e.insertionMode=Le.AFTER_AFTER_FRAMESET)}function r_t(e,a){a.tagID===z.TAG_ID.HTML?Qg(e,a):HZ(e,a)}function HZ(e,a){e.insertionMode=Le.IN_BODY,BR(e,a)}function i_t(e,a){switch(a.tagID){case z.TAG_ID.HTML:{Qg(e,a);break}case z.TAG_ID.NOFRAMES:{Ns(e,a);break}}}function n_t(e,a){a.chars=Uve.REPLACEMENT_CHARACTER,e._insertCharacters(a)}function g_t(e,a){e._insertCharacters(a),e.framesetOk=!1}function d5e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==z.NS.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function o_t(e,a){if(cd.causesExit(a))d5e(e),e._startTagOutsideForeignContent(a);else{const r=e._getAdjustedCurrentElement(),i=e.treeAdapter.getNamespaceURI(r);i===z.NS.MATHML?cd.adjustTokenMathMLAttrs(a):i===z.NS.SVG&&(cd.adjustTokenSVGTagName(a),cd.adjustTokenSVGAttrs(a)),cd.adjustTokenXMLAttrs(a),a.selfClosing?e._appendElement(a,i):e._insertElement(a,i),a.ackSelfClosing=!0}}function c_t(e,a){if(a.tagID===z.TAG_ID.P||a.tagID===z.TAG_ID.BR){d5e(e),e._endTagOutsideForeignContent(a);return}for(let r=e.openElements.stackTop;r>0;r--){const i=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(i)===z.NS.HTML){e._endTagOutsideForeignContent(a);break}const n=e.treeAdapter.getTagName(i);if(n.toLowerCase()===a.tagName){a.tagName=n,e.openElements.shortenToLength(r);break}}}var Vu={};Object.defineProperty(Vu,"__esModule",{value:!0});Vu.serializeOuter=Vu.serialize=void 0;const bi=XI,C5e=hu,l_t=GR,s_t=new Set([bi.TAG_NAMES.AREA,bi.TAG_NAMES.BASE,bi.TAG_NAMES.BASEFONT,bi.TAG_NAMES.BGSOUND,bi.TAG_NAMES.BR,bi.TAG_NAMES.COL,bi.TAG_NAMES.EMBED,bi.TAG_NAMES.FRAME,bi.TAG_NAMES.HR,bi.TAG_NAMES.IMG,bi.TAG_NAMES.INPUT,bi.TAG_NAMES.KEYGEN,bi.TAG_NAMES.LINK,bi.TAG_NAMES.META,bi.TAG_NAMES.PARAM,bi.TAG_NAMES.SOURCE,bi.TAG_NAMES.TRACK,bi.TAG_NAMES.WBR]);function I5e(e,a){return a.treeAdapter.isElementNode(e)&&a.treeAdapter.getNamespaceURI(e)===bi.NS.HTML&&s_t.has(a.treeAdapter.getTagName(e))}const A5e={treeAdapter:l_t.defaultTreeAdapter,scriptingEnabled:!0};function d_t(e,a){const r=Object.assign(Object.assign({},A5e),a);return I5e(e,r)?"":p5e(e,r)}Vu.serialize=d_t;function C_t(e,a){const r=Object.assign(Object.assign({},A5e),a);return f5e(e,r)}Vu.serializeOuter=C_t;function p5e(e,a){let r="";const i=a.treeAdapter.isElementNode(e)&&a.treeAdapter.getTagName(e)===bi.TAG_NAMES.TEMPLATE&&a.treeAdapter.getNamespaceURI(e)===bi.NS.HTML?a.treeAdapter.getTemplateContent(e):e,n=a.treeAdapter.getChildNodes(i);if(n)for(const g of n)r+=f5e(g,a);return r}function f5e(e,a){return a.treeAdapter.isElementNode(e)?I_t(e,a):a.treeAdapter.isTextNode(e)?p_t(e,a):a.treeAdapter.isCommentNode(e)?f_t(e,a):a.treeAdapter.isDocumentTypeNode(e)?b_t(e,a):""}function I_t(e,a){const r=a.treeAdapter.getTagName(e);return`<${r}${A_t(e,a)}>${I5e(e,a)?"":`${p5e(e,a)}`}`}function A_t(e,{treeAdapter:a}){let r="";for(const i of a.getAttrList(e)){if(r+=" ",!i.namespace)r+=i.name;else switch(i.namespace){case bi.NS.XML:{r+=`xml:${i.name}`;break}case bi.NS.XMLNS:{i.name!=="xmlns"&&(r+="xmlns:"),r+=i.name;break}case bi.NS.XLINK:{r+=`xlink:${i.name}`;break}default:r+=`${i.prefix}:${i.name}`}r+=`="${(0,C5e.escapeAttribute)(i.value)}"`}return r}function p_t(e,a){const{treeAdapter:r}=a,i=r.getTextNodeContent(e),n=r.getParentNode(e),g=n&&r.isElementNode(n)&&r.getTagName(n);return g&&r.getNamespaceURI(n)===bi.NS.HTML&&(0,bi.hasUnescapedText)(g,a.scriptingEnabled)?i:(0,C5e.escapeText)(i)}function f_t(e,{treeAdapter:a}){return``}function b_t(e,{treeAdapter:a}){return``}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseFragment=e.parse=e.TokenizerMode=e.Tokenizer=e.Token=e.html=e.foreignContent=e.ErrorCodes=e.serializeOuter=e.serialize=e.Parser=e.defaultTreeAdapter=void 0;const a=m5;var r=GR;Object.defineProperty(e,"defaultTreeAdapter",{enumerable:!0,get:function(){return r.defaultTreeAdapter}});var i=m5;Object.defineProperty(e,"Parser",{enumerable:!0,get:function(){return i.Parser}});var n=Vu;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return n.serialize}}),Object.defineProperty(e,"serializeOuter",{enumerable:!0,get:function(){return n.serializeOuter}});var g=N4;Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return g.ERR}}),e.foreignContent=fU,e.html=XI,e.Token=ZR;var o=t0;Object.defineProperty(e,"Tokenizer",{enumerable:!0,get:function(){return o.Tokenizer}}),Object.defineProperty(e,"TokenizerMode",{enumerable:!0,get:function(){return o.TokenizerMode}});function c(d,s){return a.Parser.parse(d,s)}e.parse=c;function l(d,s,C){typeof d=="string"&&(C=s,s=d,d=null);const I=a.Parser.getFragmentParser(d,C);return I.tokenizer.write(s,!0),I.getFragment()}e.parseFragment=l})(Pve);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.adapter=e.serializeDoctypeContent=void 0;const a=Pve,r=Jg;function i(o){return new r.Text(o)}function n(o){const c=o.includes('"')?"'":'"';return c+o+c}function g(o,c,l){let d="!DOCTYPE ";return o&&(d+=o),c?d+=` PUBLIC ${n(c)}`:l&&(d+=" SYSTEM"),l&&(d+=` ${n(l)}`),d}e.serializeDoctypeContent=g,e.adapter={isCommentNode:r.isComment,isElementNode:r.isTag,isTextNode:r.isText,createDocument(){const o=new r.Document([]);return o["x-mode"]=a.html.DOCUMENT_MODE.NO_QUIRKS,o},createDocumentFragment(){return new r.Document([])},createElement(o,c,l){const d=Object.create(null),s=Object.create(null),C=Object.create(null);for(let A=0;A(0,r.isDirective)(I)&&I.name==="!doctype");C?C.data=s??null:(C=new r.ProcessingInstruction("!doctype",s),e.adapter.appendChild(o,C)),C["x-name"]=c??void 0,C["x-publicId"]=l??void 0,C["x-systemId"]=d??void 0},setDocumentMode(o,c){o["x-mode"]=c},getDocumentMode(o){return o["x-mode"]},detachNode(o){if(o.parent){const c=o.parent.children.indexOf(o),{prev:l,next:d}=o;o.prev=null,o.next=null,l&&(l.next=d),d&&(d.prev=l),o.parent.children.splice(c,1),o.parent=null}},insertText(o,c){const l=o.children[o.children.length-1];l&&(0,r.isText)(l)?l.data+=c:e.adapter.appendChild(o,i(c))},insertTextBefore(o,c,l){const d=o.children[o.children.indexOf(l)-1];d&&(0,r.isText)(d)?d.data+=c:e.adapter.insertBefore(o,i(c),l)},adoptAttributes(o,c){for(let l=0;l"u"&&(o.attribs[d]=c[l].value,o["x-attribsNamespace"][d]=c[l].namespace,o["x-attribsPrefix"][d]=c[l].prefix)}},getFirstChild(o){return o.children[0]},getChildNodes(o){return o.children},getParentNode(o){return o.parent},getAttrList(o){return o.attributes},getTagName(o){return o.name},getNamespaceURI(o){return o.namespace},getTextNodeContent(o){return o.data},getCommentNodeContent(o){return o.data},getDocumentTypeNodeName(o){var c;return(c=o["x-name"])!==null&&c!==void 0?c:""},getDocumentTypeNodePublicId(o){var c;return(c=o["x-publicId"])!==null&&c!==void 0?c:""},getDocumentTypeNodeSystemId(o){var c;return(c=o["x-systemId"])!==null&&c!==void 0?c:""},isDocumentTypeNode(o){return(0,r.isDirective)(o)&&o.name==="!doctype"},setNodeSourceCodeLocation(o,c){c&&(o.startIndex=c.startOffset,o.endIndex=c.endOffset),o.sourceCodeLocation=c},getNodeSourceCodeLocation(o){return o.sourceCodeLocation},updateNodeSourceCodeLocation(o,c){c.endOffset!=null&&(o.endIndex=c.endOffset),o.sourceCodeLocation=Object.assign(Object.assign({},o.sourceCodeLocation),c)}}})(Yve);var m_t=mt&&mt.__spreadArray||function(e,a,r){if(r||arguments.length===2)for(var i=0,n=a.length,g;i=r.Zero&&I<=r.Nine}function c(I){return I>=r.LowerA&&I<=r.LowerZ||I>=r.UpperA&&I<=r.UpperZ}function l(I){return I>=r.UpperA&&I<=r.UpperF||I>=r.LowerA&&I<=r.LowerF}var d;(function(I){I[I.NoValue=0]="NoValue",I[I.Unquoted=1]="Unquoted",I[I.Single=2]="Single",I[I.Double=3]="Double"})(d=e.QuoteType||(e.QuoteType={}));var s={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},C=function(){function I(A,p){var f=A.xmlMode,b=f===void 0?!1:f,m=A.decodeEntities,h=m===void 0?!0:m;this.cbs=p,this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=b,this.decodeEntities=h,this.entityTrie=b?a.xmlDecodeTree:a.htmlDecodeTree}return I.prototype.reset=function(){this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},I.prototype.write=function(A){this.offset+=this.buffer.length,this.buffer=A,this.parse()},I.prototype.end=function(){this.running&&this.finish()},I.prototype.pause=function(){this.running=!1},I.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=i.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&A===r.Amp&&(this.state=i.BeforeEntity)},I.prototype.stateSpecialStartSequence=function(A){var p=this.sequenceIndex===this.currentSequence.length,f=p?g(A):(A|32)===this.currentSequence[this.sequenceIndex];if(!f)this.isSpecial=!1;else if(!p){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=i.InTagName,this.stateInTagName(A)},I.prototype.stateInSpecialTag=function(A){if(this.sequenceIndex===this.currentSequence.length){if(A===r.Gt||n(A)){var p=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&A!==r.Semi)this.trieIndex+=f;else{var b=this.index-this.entityExcess+1;b>this.sectionStart&&this.emitPartial(this.sectionStart,b),this.entityResult=this.trieIndex,this.trieIndex+=f,this.entityExcess=0,this.sectionStart=this.index+1,f===0&&this.emitNamedEntity()}}},I.prototype.emitNamedEntity=function(){if(this.state=this.baseState,this.entityResult!==0){var A=(this.entityTrie[this.entityResult]&a.BinTrieFlags.VALUE_LENGTH)>>14;switch(A){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~a.BinTrieFlags.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}},I.prototype.stateBeforeNumericEntity=function(A){(A|32)===r.LowerX?(this.entityExcess++,this.state=i.InHexEntity):(this.state=i.InNumericEntity,this.stateInNumericEntity(A))},I.prototype.emitNumericEntity=function(A){var p=this.index-this.entityExcess-1,f=p+2+Number(this.state===i.InHexEntity);f!==this.index&&(p>this.sectionStart&&this.emitPartial(this.sectionStart,p),this.sectionStart=this.index+Number(A),this.emitCodePoint((0,a.replaceCodePoint)(this.entityResult))),this.state=this.baseState},I.prototype.stateInNumericEntity=function(A){A===r.Semi?this.emitNumericEntity(!0):o(A)?(this.entityResult=this.entityResult*10+(A-r.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},I.prototype.stateInHexEntity=function(A){A===r.Semi?this.emitNumericEntity(!0):o(A)?(this.entityResult=this.entityResult*16+(A-r.Zero),this.entityExcess++):l(A)?(this.entityResult=this.entityResult*16+((A|32)-r.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},I.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===i.Text||this.baseState===i.InSpecialTag)},I.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===i.Text||this.state===i.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===i.InAttributeValueDq||this.state===i.InAttributeValueSq||this.state===i.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},I.prototype.shouldContinue=function(){return this.index0&&o.has(this.stack[this.stack.length-1]);){var c=this.stack.pop();(i=(r=this.cbs).onclosetag)===null||i===void 0||i.call(r,c,!0)}this.isVoidElement(a)||(this.stack.push(a),Qoe.has(a)?this.foreignContext.push(!0):$oe.has(a)&&this.foreignContext.push(!1)),(g=(n=this.cbs).onopentagname)===null||g===void 0||g.call(n,a),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(a){var r,i;this.startIndex=this.openTagStart,this.attribs&&((i=(r=this.cbs).onopentag)===null||i===void 0||i.call(r,this.tagname,this.attribs,a),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(a){this.endIndex=a,this.endOpenTag(!1),this.startIndex=a+1},e.prototype.onclosetag=function(a,r){var i,n,g,o,c,l;this.endIndex=r;var d=this.getSlice(a,r);if(this.lowerCaseTagNames&&(d=d.toLowerCase()),(Qoe.has(d)||$oe.has(d))&&this.foreignContext.pop(),this.isVoidElement(d))!this.options.xmlMode&&d==="br"&&((n=(i=this.cbs).onopentagname)===null||n===void 0||n.call(i,"br"),(o=(g=this.cbs).onopentag)===null||o===void 0||o.call(g,"br",{},!0),(l=(c=this.cbs).onclosetag)===null||l===void 0||l.call(c,"br",!1));else{var s=this.stack.lastIndexOf(d);if(s!==-1)if(this.cbs.onclosetag)for(var C=this.stack.length-s;C--;)this.cbs.onclosetag(this.stack.pop(),C!==0);else this.stack.length=s;else!this.options.xmlMode&&d==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1},e.prototype.onselfclosingtag=function(a){this.endIndex=a,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=a+1):this.onopentagend(a)},e.prototype.closeCurrentTag=function(a){var r,i,n=this.tagname;this.endOpenTag(a),this.stack[this.stack.length-1]===n&&((i=(r=this.cbs).onclosetag)===null||i===void 0||i.call(r,n,!a),this.stack.pop())},e.prototype.onattribname=function(a,r){this.startIndex=a;var i=this.getSlice(a,r);this.attribname=this.lowerCaseAttributeNames?i.toLowerCase():i},e.prototype.onattribdata=function(a,r){this.attribvalue+=this.getSlice(a,r)},e.prototype.onattribentity=function(a){this.attribvalue+=(0,zoe.fromCodePoint)(a)},e.prototype.onattribend=function(a,r){var i,n;this.endIndex=r,(n=(i=this.cbs).onattribute)===null||n===void 0||n.call(i,this.attribname,this.attribvalue,a===n8.QuoteType.Double?'"':a===n8.QuoteType.Single?"'":a===n8.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(a){var r=a.search(k_t),i=r<0?a:a.substr(0,r);return this.lowerCaseTagNames&&(i=i.toLowerCase()),i},e.prototype.ondeclaration=function(a,r){this.endIndex=r;var i=this.getSlice(a,r);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(i);this.cbs.onprocessinginstruction("!".concat(n),"!".concat(i))}this.startIndex=r+1},e.prototype.onprocessinginstruction=function(a,r){this.endIndex=r;var i=this.getSlice(a,r);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(i);this.cbs.onprocessinginstruction("?".concat(n),"?".concat(i))}this.startIndex=r+1},e.prototype.oncomment=function(a,r,i){var n,g,o,c;this.endIndex=r,(g=(n=this.cbs).oncomment)===null||g===void 0||g.call(n,this.getSlice(a,r-i)),(c=(o=this.cbs).oncommentend)===null||c===void 0||c.call(o),this.startIndex=r+1},e.prototype.oncdata=function(a,r,i){var n,g,o,c,l,d,s,C,I,A;this.endIndex=r;var p=this.getSlice(a,r-i);this.options.xmlMode||this.options.recognizeCDATA?((g=(n=this.cbs).oncdatastart)===null||g===void 0||g.call(n),(c=(o=this.cbs).ontext)===null||c===void 0||c.call(o,p),(d=(l=this.cbs).oncdataend)===null||d===void 0||d.call(l)):((C=(s=this.cbs).oncomment)===null||C===void 0||C.call(s,"[CDATA[".concat(p,"]]")),(A=(I=this.cbs).oncommentend)===null||A===void 0||A.call(I)),this.startIndex=r+1},e.prototype.onend=function(){var a,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var i=this.stack.length;i>0;this.cbs.onclosetag(this.stack[--i],!0));}(r=(a=this.cbs).onend)===null||r===void 0||r.call(a)},e.prototype.reset=function(){var a,r,i,n;(r=(a=this.cbs).onreset)===null||r===void 0||r.call(a),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(n=(i=this.cbs).onparserinit)===null||n===void 0||n.call(i,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(a){this.reset(),this.end(a)},e.prototype.getSlice=function(a,r){for(;a-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var i=this.buffers[0].slice(a-this.bufferOffset,r-this.bufferOffset);r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),i+=this.buffers[0].slice(0,r-this.bufferOffset);return i},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(a){var r,i;if(this.ended){(i=(r=this.cbs).onerror)===null||i===void 0||i.call(r,new Error(".write() after done!"));return}this.buffers.push(a),this.tokenizer.running&&(this.tokenizer.write(a),this.writeIndex++)},e.prototype.end=function(a){var r,i;if(this.ended){(i=(r=this.cbs).onerror)===null||i===void 0||i.call(r,new Error(".end() after done!"));return}a&&this.write(a),this.ended=!0,this.tokenizer.end()},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex0&&arguments[0]!==void 0?arguments[0]:{};nO={},E9e(e)}var tn={},UK={exports:{}};(function(e,a){Object.defineProperty(a,"__esModule",{value:!0});var r=function(i){function n(g,o){return i.apply(this,arguments)}return n.toString=function(){return i.toString()},n}(function(i,n){return typeof i!="object"||i===null||typeof n!="object"||n===null?!1:Object.keys(n).every(function(g){if(!i.propertyIsEnumerable(g))return!1;var o=n[g],c=i[g];return!(typeof o=="object"&&o!==null?!r(c,o):c!==o)})});a.default=r,e.exports=a.default})(UK,UK.exports);var X_t=UK.exports,fA={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=g;var a=kk,r=n(a),i=gb;function n(o){return o&&o.__esModule?o:{default:o}}function g(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(o.adapter)return(0,r.default)(o.adapter),o.adapter;var c=(0,i.get)(),l=c.adapter;return(0,r.default)(l),l}})(fA);Object.defineProperty(tn,"__esModule",{value:!0});var W_t=function(){function e(a,r){var i=[],n=!0,g=!1,o=void 0;try{for(var c=a[Symbol.iterator](),l;!(n=(l=c.next()).done)&&(i.push(l.value),!(r&&i.length===r));n=!0);}catch(s){g=!0,o=s}finally{try{!n&&c.return&&c.return()}finally{if(g)throw o}}return i}return function(a,r){if(Array.isArray(a))return a;if(Symbol.iterator in Object(a))return e(a,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();tn.propsOfNode=Sk;tn.childrenOfNode=S1;tn.hasClassName=q_t;tn.treeForEach=gO;tn.treeFilter=oO;tn.findParentNode=e9t;tn.pathToNode=F9e;tn.parentsOfNode=a9t;tn.nodeHasId=r9t;tn.nodeMatchesObjectProps=o9t;tn.getTextFromNode=M9e;tn.getTextFromHostNodes=L9e;tn.getHTMLFromHostNodes=z9e;var K_t=u1,Y_t=ob(K_t),P_t=gv,mge=ob(P_t),D_t=b2e,E_t=ob(D_t),F_t=X_t,M_t=ob(F_t),L_t=Hz,z_t=ob(L_t),O_t=Mhe,J_t=ob(O_t),U_t=fA,j_t=ob(U_t);function ob(e){return e&&e.__esModule?e:{default:e}}function Q_t(e,a,r){return a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}function $_t(e){if(Array.isArray(e)){for(var a=0,r=Array(e.length);a-1}function gO(e,a){e&&a(e),S1(e).forEach(function(r){return gO(r,a)})}function oO(e,a){var r=[];return gO(e,function(i){a(i)&&r.push(i)}),r}function e9t(e,a){var r=oO(e,function(i){return i.rendered?S1(i).indexOf(a)!==-1:!1});return r[0]||null}function t9t(e,a){return e.filter(function(r){return oO(r,a).length!==0})}function F9e(e,a){for(var r=[a],i=[],n=function(l){return e===l};r.length;){var g=r.pop(),o=S1(g);if(g===e)return t9t(i,n);i.push(g),o.length===0&&i.pop(),r.push.apply(r,$_t(o))}return null}function a9t(e,a){return(F9e(e,a)||[]).reverse()}function r9t(e,a){return Sk(e).id===a}var i9t={};function n9t(e){return typeof e<"u"?e:i9t}function g9t(e){return(0,E_t.default)(e).reduce(function(a,r){var i=W_t(r,2),n=i[0],g=i[1];return(0,Y_t.default)({},a,Q_t({},n,n9t(g)))},{})}function o9t(e,a){return(0,M_t.default)(Sk(e),g9t(a))}function c9t(e){return typeof e=="string"?String(e||""):e&&e.textContent||""}function cO(e,a){var r=a.getCustom,i=a.handleHostNodes,n=a.recurse,g=a.nullRenderReturnsNull,o=g===void 0?!1:g;return e==null?"":typeof e=="string"||typeof e=="number"?String(e):r&&e.type&&typeof e.type=="function"?r(e):i&&e.nodeType==="host"?i(e):e.rendered==null&&o?null:S1(e).map(n).join("")}function M9e(e){return cO(e,{recurse:M9e,getCustom:function(){function a(r){var i=r.type;return"<"+String(i.displayName||(0,z_t.default)(i))+" />"}return a}()})}function L9e(e,a){return cO(e,{recurse:function(){function r(i){return L9e(i,a)}return r}(),handleHostNodes:function(){function r(i){var n=[].concat(a.nodeToHostNode(i,!0));return n.map(c9t).join("")}return r}()})}function l9t(e){return e==null?null:e.outerHTML.replace(/\sdata-(reactid|reactroot)+="([^"]*)+"/g,"")}function z9e(e,a){return cO(e,{recurse:function(){function r(i){return z9e(i,a)}return r}(),handleHostNodes:function(){function r(i){var n=[].concat(a.nodeToHostNode(i,!0));return n.map(l9t).join("")}return r}(),nullRenderReturnsNull:!0})}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.shallowEqual=e.ITERATOR_SYMBOL=void 0;var a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Y){return typeof Y}:function(Y){return Y&&typeof Symbol=="function"&&Y.constructor===Symbol&&Y!==Symbol.prototype?"symbol":typeof Y},r=function(){function Y(W,K){var ie=[],_e=!0,Xe=!1,ke=void 0;try{for(var Le=W[Symbol.iterator](),gt;!(_e=(gt=Le.next()).done)&&(ie.push(gt.value),!(K&&ie.length===K));_e=!0);}catch(dt){Xe=!0,ke=dt}finally{try{!_e&&Le.return&&Le.return()}finally{if(Xe)throw ke}}return ie}return function(W,K){if(Array.isArray(W))return W;if(Symbol.iterator in Object(W))return Y(W,K);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.getAdapter=D,e.makeOptions=$,e.isCustomComponent=U,e.isCustomComponentElement=q,e.propsOfNode=ge,e.typeOfNode=ae,e.nodeHasType=ee,e.nodeMatches=Be,e.nodeEqual=Te,e.containsChildrenSubArray=be,e.childrenToSimplifiedArray=he,e.isReactElementAlike=Ye,e.withSetStateAllowed=Me,e.AND=rt,e.displayNameOfNode=at,e.sym=Ct,e.privateSet=bt,e.cloneElement=ot,e.spyMethod=Ke;var i=s2e;Object.defineProperty(e,"shallowEqual",{enumerable:!0,get:function(){function Y(){return X(i).default}return Y}()}),e.isEmptyValue=se,e.renderedDive=we,e.loadCheerioRoot=Ee;var n=u1,g=X(n),o=vB,c=X(o),l=xz,s=X(l),d=b2e,C=X(d),I=Hz,A=X(I),p=_1,f=X(p),b=gv,m=X(b),h=Qhe,y=X(h),_=B2e,v=X(_),w=AA,G=gb,B=tn,S=fA,T=X(S),k=kk,V=X(k);function X(Y){return Y&&Y.__esModule?Y:{default:Y}}function R(Y,W,K){return W in Y?Object.defineProperty(Y,W,{value:K,enumerable:!0,configurable:!0,writable:!0}):Y[W]=K,Y}function H(Y,W){var K={};for(var ie in Y)W.indexOf(ie)>=0||!Object.prototype.hasOwnProperty.call(Y,ie)||(K[ie]=Y[ie]);return K}e.ITERATOR_SYMBOL=typeof Symbol=="function"&&Symbol.iterator;function D(){var Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return console.warn("getAdapter from Utils is deprecated; please use ./getAdapter instead"),(0,T.default)(Y)}function F(Y,W){if(Y&&W&&Y!==W)throw new TypeError("If both the `attachTo` and `hydrateIn` options are provided, they must be === (for backwards compatibility)")}function $(Y){var W=(0,G.get)(),K=W.attachTo,ie=W.hydrateIn,_e=H(W,["attachTo","hydrateIn"]);F(K,ie);var Xe=Y.attachTo,ke=Y.hydrateIn;F(Xe,ke);var Le=ke||ie||K||Xe||void 0,gt=ke||ie||void 0,dt=(0,g.default)({},Le&&{attachTo:Le},gt&&{hydrateIn:gt});return(0,g.default)({},_e,Y,dt)}function U(Y,W){return(0,V.default)(W),W.isCustomComponent?!!W.isCustomComponent(Y):typeof Y=="function"}function q(Y,W){return W.isCustomComponentElement?!!W.isCustomComponentElement(Y):!!Y&&W.isValidElement(Y)&&typeof Y.type=="function"}function ge(Y){return(0,C.default)(Y&&Y.props||{}).filter(function(W){var K=r(W,2),ie=K[1];return typeof ie<"u"}).reduce(function(W,K){var ie=r(K,2),_e=ie[0],Xe=ie[1];return(0,g.default)(W,R({},_e,Xe))},{})}function ae(Y){return Y?Y.type:null}function ee(Y,W){if(!W||!Y)return!1;var K=(0,T.default)();if(K.displayNameOfNode){var ie=K.displayNameOfNode(Y);return ie===W}return Y.type?typeof Y.type=="string"?Y.type===W:(typeof Y.type=="function"?(0,A.default)(Y.type)===W:Y.type.name===W)||Y.type.displayName===W:!1}function j(Y,W,K,ie){var _e=ie?Be:Te;if(Y===W)return!0;if(!Array.isArray(Y)&&!Array.isArray(W))return _e(Y,W,K);var Xe=(0,m.default)(Y,1/0),ke=(0,m.default)(W,1/0);if(Xe.length!==ke.length)return!1;if(Xe.length===0&&ke.length===0)return!0;for(var Le=0;Le2&&arguments[2]!==void 0?arguments[2]:s.default;return Ve(Y,W,K,!0)}function Te(Y,W){var K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s.default;return Ve(Y,W,K,!1)}function be(Y,W,K){var ie=(0,B.childrenOfNode)(W),_e=function(ke,Le){return Ge(Y,ie.slice(Le,Le+K.length),K)};return ie.some(_e)}function Ge(Y,W,K){return W.length===K.length&&W.every(function(ie,_e){return Y(ie,K[_e])})}function xe(Y){var W=[],K=function(_e){_e===null||_e===!1||typeof _e>"u"||W.push(_e)};return Array.isArray(Y)?Y.forEach(K):K(Y),W}function he(Y){for(var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,K=xe(Y),ie=[],_e=0;_e"u"?ie.push(Xe):Qe(Xe)&&Qe(ke)?ie.push(ke+Xe):(ie.push(ke),ie.push(Xe))}return W?ie.map(function(Le){return typeof Le=="string"?(0,y.default)(Le):Le}):ie}function Qe(Y){return typeof Y=="string"||typeof Y=="number"}function Ye(Y,W){return W.isValidElement(Y)||Qe(Y)||Array.isArray(Y)}function Me(Y){var W=!1;typeof globalThis.document>"u"&&(W=!0,globalThis.document={}),Y(),W&&(globalThis.document=void 0,delete globalThis.document)}function rt(Y){var W=Y.slice().reverse();return function(K){return W.every(function(ie){return ie(K)})}}function at(Y){if(!Y)return null;var W=Y.type;return W?W.displayName||(typeof W=="function"?(0,A.default)(W):W.name||W):null}function Ct(Y){return typeof Symbol=="function"?Symbol.for("enzyme."+String(Y)):Y}function bt(Y,W,K){Object.defineProperty(Y,W,{value:K,enumerable:!1,writable:!0})}function ot(Y,W,K){return Y.createElement(W.type,(0,g.default)({},W.props,K))}function Ke(Y,W){var K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},ie=void 0,_e=Y[W],Xe=(0,f.default)(Y,W),ke=void 0;return Xe&&(ke=Object.getOwnPropertyDescriptor(Y,W)),Object.defineProperty(Y,W,{configurable:!0,enumerable:!ke||!!ke.enumerable,value:K(_e)||function(){function Le(){for(var gt=arguments.length,dt=Array(gt),st=0;st"'`]/g,C9t=RegExp(O9e.source),I9t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},A9t=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,p9t=typeof self=="object"&&self&&self.Object===Object&&self,f9t=A9t||p9t||Function("return this")();function b9t(e){return function(a){return e?.[a]}}var m9t=b9t(I9t),y9t=Object.prototype,u9t=y9t.toString,yge=f9t.Symbol,uge=yge?yge.prototype:void 0,hge=uge?uge.toString:void 0;function h9t(e){if(typeof e=="string")return e;if(v9t(e))return hge?hge.call(e):"";var a=e+"";return a=="0"&&1/e==-d9t?"-0":a}function _9t(e){return!!e&&typeof e=="object"}function v9t(e){return typeof e=="symbol"||_9t(e)&&u9t.call(e)==s9t}function Z9t(e){return e==null?"":h9t(e)}function G9t(e){return e=Z9t(e),e&&C9t.test(e)?e.replace(O9e,m9t):e}var w9t=G9t,B9t=String.prototype.valueOf,k9t=function(a){try{return B9t.call(a),!0}catch{return!1}},S9t=Object.prototype.toString,R9t="[object String]",N9t=nv(),J9e=function(a){return typeof a=="string"?!0:typeof a!="object"?!1:N9t?k9t(a):S9t.call(a)===R9t},T9t=Number.prototype.toString,x9t=function(a){try{return T9t.call(a),!0}catch{return!1}},V9t=Object.prototype.toString,H9t="[object Number]",X9t=nv(),W9t=function(a){return typeof a=="number"?!0:typeof a!="object"?!1:X9t?x9t(a):V9t.call(a)===H9t},U9e=Rg,K9t=U9e("Boolean.prototype.toString"),Y9t=U9e("Object.prototype.toString"),P9t=function(a){try{return K9t(a),!0}catch{return!1}},D9t="[object Boolean]",E9t=nv(),F9t=function(a){return typeof a=="boolean"?!0:a===null||typeof a!="object"?!1:E9t&&Symbol.toStringTag in a?P9t(a):Y9t(a)===D9t};Object.defineProperty(bA,"__esModule",{value:!0});var _ge=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};bA.typeName=$9e;bA.spaces=q9e;bA.indent=eve;bA.debugNode=lO;bA.debugNodes=lvt;var M9t=w9t,L9t=bC(M9t),z9t=Hz,j9e=bC(z9t),O9t=J9e,J9t=bC(O9t),U9t=W9t,j9t=bC(U9t),Q9t=Rz,$9t=bC(Q9t),q9t=F9t,evt=bC(q9t),tvt=vhe,m0=bC(tvt),avt=_1,t0=bC(avt),Q9e=tn,rvt=fA,jK=bC(rvt);function bC(e){return e&&e.__esModule?e:{default:e}}var ivt=Function.bind.call(Function.call,Boolean.prototype.valueOf);function $9e(e){var a=(0,jK.default)();return a.displayNameOfNode?(0,jK.default)().displayNameOfNode(e)||"Component":typeof e.type=="function"?e.type.displayName||(0,j9e.default)(e.type)||"Component":e.type}function q9e(e){return Array(e+1).join(" ")}function eve(e,a){return a.split(` -`).map(function(r){return""+String(q9e(e))+String(r)}).join(` -`)}function nvt(e,a){return(0,J9t.default)(e)?(0,m0.default)(String(e),{quoteStyle:"double"}):(0,j9t.default)(e)?"{"+String((0,m0.default)(Number(e)))+"}":(0,evt.default)(e)?"{"+String((0,m0.default)(ivt(e)))+"}":(0,$9t.default)(e)?"{"+String((0,m0.default)(e))+"}":(typeof e>"u"?"undefined":_ge(e))==="object"?a.verbose?"{"+String((0,m0.default)(e))+"}":"{{...}}":"{["+(typeof e>"u"?"undefined":_ge(e))+"]}"}function gvt(e,a){var r=(0,Q9e.propsOfNode)(e),i=Object.keys(r).filter(function(n){return n!=="children"});return i.map(function(n){return String(n)+"="+String(nvt(r[n],a))}).join(" ")}function ovt(e,a){return e.length?` -`+String(e.map(function(r){return eve(a,r)}).join(` + `);if(!(g instanceof r.default))throw new Error("Enzyme Internal Error: configured enzyme adapter did not inherit from the EnzymeAdapter base class")}})(NR);Object.defineProperty(D0,"__esModule",{value:!0});D0.get=H_t;D0.merge=v5e;D0.reset=X_t;var T_t=hh,h5e=_5e(T_t),x_t=NR,V_t=_5e(x_t);function _5e(e){return e&&e.__esModule?e:{default:e}}var hU={};function H_t(){return(0,h5e.default)({},hU)}function v5e(e){e.adapter&&(0,V_t.default)(e.adapter),(0,h5e.default)(hU,e)}function X_t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};hU={},v5e(e)}var Dn={},dE={exports:{}};(function(e,a){Object.defineProperty(a,"__esModule",{value:!0});var r=function(i){function n(g,o){return i.apply(this,arguments)}return n.toString=function(){return i.toString()},n}(function(i,n){return typeof i!="object"||i===null||typeof n!="object"||n===null?!1:Object.keys(n).every(function(g){if(!i.propertyIsEnumerable(g))return!1;var o=n[g],c=i[g];return!(typeof o=="object"&&o!==null?!r(c,o):c!==o)})});a.default=r,e.exports=a.default})(dE,dE.exports);var W_t=dE.exports,Fp={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=g;var a=NR,r=n(a),i=D0;function n(o){return o&&o.__esModule?o:{default:o}}function g(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(o.adapter)return(0,r.default)(o.adapter),o.adapter;var c=(0,i.get)(),l=c.adapter;return(0,r.default)(l),l}})(Fp);Object.defineProperty(Dn,"__esModule",{value:!0});var K_t=function(){function e(a,r){var i=[],n=!0,g=!1,o=void 0;try{for(var c=a[Symbol.iterator](),l;!(n=(l=c.next()).done)&&(i.push(l.value),!(r&&i.length===r));n=!0);}catch(d){g=!0,o=d}finally{try{!n&&c.return&&c.return()}finally{if(g)throw o}}return i}return function(a,r){if(Array.isArray(a))return a;if(Symbol.iterator in Object(a))return e(a,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();Dn.propsOfNode=TR;Dn.childrenOfNode=Rh;Dn.hasClassName=e9t;Dn.treeForEach=_U;Dn.treeFilter=vU;Dn.findParentNode=t9t;Dn.pathToNode=Z5e;Dn.parentsOfNode=r9t;Dn.nodeHasId=i9t;Dn.nodeMatchesObjectProps=c9t;Dn.getTextFromNode=w5e;Dn.getTextFromHostNodes=G5e;Dn.getHTMLFromHostNodes=B5e;var Y_t=hh,P_t=F0(Y_t),E_t=u4,qoe=F0(E_t),D_t=$_e,F_t=F0(D_t),M_t=W_t,L_t=F0(M_t),O_t=QJ,z_t=F0(O_t),J_t=w_e,U_t=F0(J_t),j_t=Fp,Q_t=F0(j_t);function F0(e){return e&&e.__esModule?e:{default:e}}function $_t(e,a,r){return a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}function q_t(e){if(Array.isArray(e)){for(var a=0,r=Array(e.length);a-1}function _U(e,a){e&&a(e),Rh(e).forEach(function(r){return _U(r,a)})}function vU(e,a){var r=[];return _U(e,function(i){a(i)&&r.push(i)}),r}function t9t(e,a){var r=vU(e,function(i){return i.rendered?Rh(i).indexOf(a)!==-1:!1});return r[0]||null}function a9t(e,a){return e.filter(function(r){return vU(r,a).length!==0})}function Z5e(e,a){for(var r=[a],i=[],n=function(l){return e===l};r.length;){var g=r.pop(),o=Rh(g);if(g===e)return a9t(i,n);i.push(g),o.length===0&&i.pop(),r.push.apply(r,q_t(o))}return null}function r9t(e,a){return(Z5e(e,a)||[]).reverse()}function i9t(e,a){return TR(e).id===a}var n9t={};function g9t(e){return typeof e<"u"?e:n9t}function o9t(e){return(0,F_t.default)(e).reduce(function(a,r){var i=K_t(r,2),n=i[0],g=i[1];return(0,P_t.default)({},a,$_t({},n,g9t(g)))},{})}function c9t(e,a){return(0,L_t.default)(TR(e),o9t(a))}function l9t(e){return typeof e=="string"?String(e||""):e&&e.textContent||""}function ZU(e,a){var r=a.getCustom,i=a.handleHostNodes,n=a.recurse,g=a.nullRenderReturnsNull,o=g===void 0?!1:g;return e==null?"":typeof e=="string"||typeof e=="number"?String(e):r&&e.type&&typeof e.type=="function"?r(e):i&&e.nodeType==="host"?i(e):e.rendered==null&&o?null:Rh(e).map(n).join("")}function w5e(e){return ZU(e,{recurse:w5e,getCustom:function(){function a(r){var i=r.type;return"<"+String(i.displayName||(0,z_t.default)(i))+" />"}return a}()})}function G5e(e,a){return ZU(e,{recurse:function(){function r(i){return G5e(i,a)}return r}(),handleHostNodes:function(){function r(i){var n=[].concat(a.nodeToHostNode(i,!0));return n.map(l9t).join("")}return r}()})}function s9t(e){return e==null?null:e.outerHTML.replace(/\sdata-(reactid|reactroot)+="([^"]*)+"/g,"")}function B5e(e,a){return ZU(e,{recurse:function(){function r(i){return B5e(i,a)}return r}(),handleHostNodes:function(){function r(i){var n=[].concat(a.nodeToHostNode(i,!0));return n.map(s9t).join("")}return r}(),nullRenderReturnsNull:!0})}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.shallowEqual=e.ITERATOR_SYMBOL=void 0;var a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},r=function(){function P(W,Y){var oe=[],Be=!0,Ye=!1,$e=void 0;try{for(var Ue=W[Symbol.iterator](),at;!(Be=(at=Ue.next()).done)&&(oe.push(at.value),!(Y&&oe.length===Y));Be=!0);}catch(bt){Ye=!0,$e=bt}finally{try{!Be&&Ue.return&&Ue.return()}finally{if(Ye)throw $e}}return oe}return function(W,Y){if(Array.isArray(W))return W;if(Symbol.iterator in Object(W))return P(W,Y);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.getAdapter=F,e.makeOptions=ee,e.isCustomComponent=$,e.isCustomComponentElement=M,e.propsOfNode=ce,e.typeOfNode=ie,e.nodeHasType=ae,e.nodeMatches=Te,e.nodeEqual=He,e.containsChildrenSubArray=_e,e.childrenToSimplifiedArray=we,e.isReactElementAlike=Pe,e.withSetStateAllowed=ze,e.AND=st,e.displayNameOfNode=lt,e.sym=yt,e.privateSet=ht,e.cloneElement=pt,e.spyMethod=Ee;var i=O_e;Object.defineProperty(e,"shallowEqual",{enumerable:!0,get:function(){function P(){return K(i).default}return P}()}),e.isEmptyValue=Ae,e.renderedDive=Re,e.loadCheerioRoot=Fe;var n=hh,g=K(n),o=GS,c=K(o),l=UJ,d=K(l),s=$_e,C=K(s),I=QJ,A=K(I),p=vh,f=K(p),b=u4,m=K(b),h=T_e,y=K(h),_=c9e,v=K(_),G=Ep,w=D0,B=Dn,R=Fp,T=K(R),k=NR,V=K(k);function K(P){return P&&P.__esModule?P:{default:P}}function N(P,W,Y){return W in P?Object.defineProperty(P,W,{value:Y,enumerable:!0,configurable:!0,writable:!0}):P[W]=Y,P}function X(P,W){var Y={};for(var oe in P)W.indexOf(oe)>=0||!Object.prototype.hasOwnProperty.call(P,oe)||(Y[oe]=P[oe]);return Y}e.ITERATOR_SYMBOL=typeof Symbol=="function"&&Symbol.iterator;function F(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return console.warn("getAdapter from Utils is deprecated; please use ./getAdapter instead"),(0,T.default)(P)}function L(P,W){if(P&&W&&P!==W)throw new TypeError("If both the `attachTo` and `hydrateIn` options are provided, they must be === (for backwards compatibility)")}function ee(P){var W=(0,w.get)(),Y=W.attachTo,oe=W.hydrateIn,Be=X(W,["attachTo","hydrateIn"]);L(Y,oe);var Ye=P.attachTo,$e=P.hydrateIn;L(Ye,$e);var Ue=$e||oe||Y||Ye||void 0,at=$e||oe||void 0,bt=(0,g.default)({},Ue&&{attachTo:Ue},at&&{hydrateIn:at});return(0,g.default)({},Be,P,bt)}function $(P,W){return(0,V.default)(W),W.isCustomComponent?!!W.isCustomComponent(P):typeof P=="function"}function M(P,W){return W.isCustomComponentElement?!!W.isCustomComponentElement(P):!!P&&W.isValidElement(P)&&typeof P.type=="function"}function ce(P){return(0,C.default)(P&&P.props||{}).filter(function(W){var Y=r(W,2),oe=Y[1];return typeof oe<"u"}).reduce(function(W,Y){var oe=r(Y,2),Be=oe[0],Ye=oe[1];return(0,g.default)(W,N({},Be,Ye))},{})}function ie(P){return P?P.type:null}function ae(P,W){if(!W||!P)return!1;var Y=(0,T.default)();if(Y.displayNameOfNode){var oe=Y.displayNameOfNode(P);return oe===W}return P.type?typeof P.type=="string"?P.type===W:(typeof P.type=="function"?(0,A.default)(P.type)===W:P.type.name===W)||P.type.displayName===W:!1}function Q(P,W,Y,oe){var Be=oe?Te:He;if(P===W)return!0;if(!Array.isArray(P)&&!Array.isArray(W))return Be(P,W,Y);var Ye=(0,m.default)(P,1/0),$e=(0,m.default)(W,1/0);if(Ye.length!==$e.length)return!1;if(Ye.length===0&&$e.length===0)return!0;for(var Ue=0;Ue2&&arguments[2]!==void 0?arguments[2]:d.default;return Ne(P,W,Y,!0)}function He(P,W){var Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.default;return Ne(P,W,Y,!1)}function _e(P,W,Y){var oe=(0,B.childrenOfNode)(W),Be=function($e,Ue){return Se(P,oe.slice(Ue,Ue+Y.length),Y)};return oe.some(Be)}function Se(P,W,Y){return W.length===Y.length&&W.every(function(oe,Be){return P(oe,Y[Be])})}function We(P){var W=[],Y=function(Be){Be===null||Be===!1||typeof Be>"u"||W.push(Be)};return Array.isArray(P)?P.forEach(Y):Y(P),W}function we(P){for(var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y=We(P),oe=[],Be=0;Be"u"?oe.push(Ye):et(Ye)&&et($e)?oe.push($e+Ye):(oe.push($e),oe.push(Ye))}return W?oe.map(function(Ue){return typeof Ue=="string"?(0,y.default)(Ue):Ue}):oe}function et(P){return typeof P=="string"||typeof P=="number"}function Pe(P,W){return W.isValidElement(P)||et(P)||Array.isArray(P)}function ze(P){var W=!1;typeof globalThis.document>"u"&&(W=!0,globalThis.document={}),P(),W&&(globalThis.document=void 0,delete globalThis.document)}function st(P){var W=P.slice().reverse();return function(Y){return W.every(function(oe){return oe(Y)})}}function lt(P){if(!P)return null;var W=P.type;return W?W.displayName||(typeof W=="function"?(0,A.default)(W):W.name||W):null}function yt(P){return typeof Symbol=="function"?Symbol.for("enzyme."+String(P)):P}function ht(P,W,Y){Object.defineProperty(P,W,{value:Y,enumerable:!1,writable:!0})}function pt(P,W,Y){return P.createElement(W.type,(0,g.default)({},W.props,Y))}function Ee(P,W){var Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},oe=void 0,Be=P[W],Ye=(0,f.default)(P,W),$e=void 0;return Ye&&($e=Object.getOwnPropertyDescriptor(P,W)),Object.defineProperty(P,W,{configurable:!0,enumerable:!$e||!!$e.enumerable,value:Y(Be)||function(){function Ue(){for(var at=arguments.length,bt=Array(at),dt=0;dt"'`]/g,I9t=RegExp(k5e.source),A9t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},p9t=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,f9t=typeof self=="object"&&self&&self.Object===Object&&self,b9t=p9t||f9t||Function("return this")();function m9t(e){return function(a){return e?.[a]}}var y9t=m9t(A9t),u9t=Object.prototype,h9t=u9t.toString,ece=b9t.Symbol,tce=ece?ece.prototype:void 0,ace=tce?tce.toString:void 0;function _9t(e){if(typeof e=="string")return e;if(Z9t(e))return ace?ace.call(e):"";var a=e+"";return a=="0"&&1/e==-d9t?"-0":a}function v9t(e){return!!e&&typeof e=="object"}function Z9t(e){return typeof e=="symbol"||v9t(e)&&h9t.call(e)==C9t}function w9t(e){return e==null?"":_9t(e)}function G9t(e){return e=w9t(e),e&&I9t.test(e)?e.replace(k5e,y9t):e}var B9t=G9t,k9t=String.prototype.valueOf,S9t=function(a){try{return k9t.call(a),!0}catch{return!1}},R9t=Object.prototype.toString,N9t="[object String]",T9t=y4(),S5e=function(a){return typeof a=="string"?!0:typeof a!="object"?!1:T9t?S9t(a):R9t.call(a)===N9t},x9t=Number.prototype.toString,V9t=function(a){try{return x9t.call(a),!0}catch{return!1}},H9t=Object.prototype.toString,X9t="[object Number]",W9t=y4(),K9t=function(a){return typeof a=="number"?!0:typeof a!="object"?!1:W9t?V9t(a):H9t.call(a)===X9t},R5e=Bo,Y9t=R5e("Boolean.prototype.toString"),P9t=R5e("Object.prototype.toString"),E9t=function(a){try{return Y9t(a),!0}catch{return!1}},D9t="[object Boolean]",F9t=y4(),M9t=function(a){return typeof a=="boolean"?!0:a===null||typeof a!="object"?!1:F9t&&Symbol.toStringTag in a?E9t(a):P9t(a)===D9t};Object.defineProperty(Mp,"__esModule",{value:!0});var rce=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Mp.typeName=x5e;Mp.spaces=V5e;Mp.indent=H5e;Mp.debugNode=wU;Mp.debugNodes=svt;var L9t=B9t,O9t=WI(L9t),z9t=QJ,N5e=WI(z9t),J9t=S5e,U9t=WI(J9t),j9t=K9t,Q9t=WI(j9t),$9t=OJ,q9t=WI($9t),evt=M9t,tvt=WI(evt),avt=i_e,yy=WI(avt),rvt=vh,ay=WI(rvt),T5e=Dn,ivt=Fp,CE=WI(ivt);function WI(e){return e&&e.__esModule?e:{default:e}}var nvt=Function.bind.call(Function.call,Boolean.prototype.valueOf);function x5e(e){var a=(0,CE.default)();return a.displayNameOfNode?(0,CE.default)().displayNameOfNode(e)||"Component":typeof e.type=="function"?e.type.displayName||(0,N5e.default)(e.type)||"Component":e.type}function V5e(e){return Array(e+1).join(" ")}function H5e(e,a){return a.split(` +`).map(function(r){return""+String(V5e(e))+String(r)}).join(` +`)}function gvt(e,a){return(0,U9t.default)(e)?(0,yy.default)(String(e),{quoteStyle:"double"}):(0,Q9t.default)(e)?"{"+String((0,yy.default)(Number(e)))+"}":(0,tvt.default)(e)?"{"+String((0,yy.default)(nvt(e)))+"}":(0,q9t.default)(e)?"{"+String((0,yy.default)(e))+"}":(typeof e>"u"?"undefined":rce(e))==="object"?a.verbose?"{"+String((0,yy.default)(e))+"}":"{{...}}":"{["+(typeof e>"u"?"undefined":rce(e))+"]}"}function ovt(e,a){var r=(0,T5e.propsOfNode)(e),i=Object.keys(r).filter(function(n){return n!=="children"});return i.map(function(n){return String(n)+"="+String(gvt(r[n],a))}).join(" ")}function cvt(e,a){return e.length?` +`+String(e.map(function(r){return H5e(a,r)}).join(` `))+` -`:""}function cvt(e){return(0,t0.default)(e,"nodeType")&&typeof e.nodeType=="string"&&(0,t0.default)(e,"type")&&(0,t0.default)(e,"key")&&(0,t0.default)(e,"ref")&&(0,t0.default)(e,"instance")&&(0,t0.default)(e,"rendered")}function lO(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"||typeof e=="number")return(0,L9t.default)(e);if(typeof e=="function"){var i=(0,j9e.default)(e);return"[function"+(i?" "+String(i):"")+"]"}if(!e)return"";var n=(0,jK.default)();if(!n.isValidElement(e)&&!cvt(e))return"{"+String((0,m0.default)(e))+"}";var g=(0,Q9e.childrenOfNode)(e).map(function(I){return lO(I,a,r)}).filter(Boolean),o=$9e(e),c=r.ignoreProps?"":gvt(e,r),l=c?" ":"",s=g.length?">":" ",d=ovt(g,a),C=g.length?"":"/>";return"<"+String(o)+l+String(c)+s+String(d)+C}function lvt(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.map(function(r){return lO(r,void 0,a)}).join(` +`:""}function lvt(e){return(0,ay.default)(e,"nodeType")&&typeof e.nodeType=="string"&&(0,ay.default)(e,"type")&&(0,ay.default)(e,"key")&&(0,ay.default)(e,"ref")&&(0,ay.default)(e,"instance")&&(0,ay.default)(e,"rendered")}function wU(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"||typeof e=="number")return(0,O9t.default)(e);if(typeof e=="function"){var i=(0,N5e.default)(e);return"[function"+(i?" "+String(i):"")+"]"}if(!e)return"";var n=(0,CE.default)();if(!n.isValidElement(e)&&!lvt(e))return"{"+String((0,yy.default)(e))+"}";var g=(0,T5e.childrenOfNode)(e).map(function(I){return wU(I,a,r)}).filter(Boolean),o=x5e(e),c=r.ignoreProps?"":ovt(e,r),l=c?" ":"",d=g.length?">":" ",s=cvt(g,a),C=g.length?"":"/>";return"<"+String(o)+l+String(c)+d+String(s)+C}function svt(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.map(function(r){return wU(r,void 0,a)}).join(` -`)}var R1={},Vy={},dO={};Object.defineProperty(dO,"__esModule",{value:!0});var vge=function(a){return JSON.stringify(a)},dvt=function(a){var r=a.body,i=[],n=!0,g=!1,o=void 0;try{for(var c=r[Symbol.iterator](),l;!(n=(l=c.next()).done);n=!0){var s=l.value,d=void 0;if(s.type==="universalSelector")d="*";else if(s.type==="typeSelector")d=s.name;else if(s.type==="idSelector")d="#"+s.name;else if(s.type==="classSelector")d="."+s.name;else if(s.type==="attributePresenceSelector")d="["+s.name+"]";else if(s.type==="attributeValueSelector")d="["+s.name+s.operator+vge(s.value)+"]";else if(s.type==="pseudoClassSelector")d=":"+s.name,s.parameters.length&&(d+="("+s.parameters.map(vge).join(", ")+")");else if(s.type==="pseudoElementSelector")d="::"+s.name;else throw new Error("Unknown token.");i.push(d)}}catch(C){g=!0,o=C}finally{try{!n&&c.return&&c.return()}finally{if(g)throw o}}return i.join("")};dO.default=function(){var e=function(r){var i=[],n=!0,g=!1,o=void 0;try{for(var c=r[Symbol.iterator](),l;!(n=(l=c.next()).done);n=!0){var s=l.value;if(s.type==="selector")i.push(dvt(s));else if(s.type==="descendantCombinator")i.push(" ");else if(s.type==="childCombinator")i.push(" > ");else if(s.type==="adjacentSiblingCombinator")i.push(" + ");else if(s.type==="generalSiblingCombinator")i.push(" ~ ");else throw new Error("Unknown token.")}}catch(d){g=!0,o=d}finally{try{!n&&c.return&&c.return()}finally{if(g)throw o}}return i.join("")};return{generate:e}};var sO={},tve={exports:{}};(function(e){(function(a,r){e.exports?e.exports=r():a.nearley=r()})(lt,function(){function a(s,d,C){return this.id=++a.highestId,this.name=s,this.symbols=d,this.postprocess=C,this}a.highestId=0,a.prototype.toString=function(s){var d=typeof s>"u"?this.symbols.map(l).join(" "):this.symbols.slice(0,s).map(l).join(" ")+" \u25CF "+this.symbols.slice(s).map(l).join(" ");return this.name+" \u2192 "+d};function r(s,d,C,I){this.rule=s,this.dot=d,this.reference=C,this.data=[],this.wantedBy=I,this.isComplete=this.dot===s.symbols.length}r.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},r.prototype.nextState=function(s){var d=new r(this.rule,this.dot+1,this.reference,this.wantedBy);return d.left=this,d.right=s,d.isComplete&&(d.data=d.build(),d.right=void 0),d},r.prototype.build=function(){var s=[],d=this;do s.push(d.right.data),d=d.left;while(d.left);return s.reverse(),s},r.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function i(s,d){this.grammar=s,this.index=d,this.states=[],this.wants={},this.scannable=[],this.completed={}}i.prototype.process=function(s){for(var d=this.states,C=this.wants,I=this.completed,A=0;A ");else if(d.type==="adjacentSiblingCombinator")i.push(" + ");else if(d.type==="generalSiblingCombinator")i.push(" ~ ");else throw new Error("Unknown token.")}}catch(s){g=!0,o=s}finally{try{!n&&c.return&&c.return()}finally{if(g)throw o}}return i.join("")};return{generate:e}};var BU={},X5e={exports:{}};(function(e){(function(a,r){e.exports?e.exports=r():a.nearley=r()})(mt,function(){function a(d,s,C){return this.id=++a.highestId,this.name=d,this.symbols=s,this.postprocess=C,this}a.highestId=0,a.prototype.toString=function(d){var s=typeof d>"u"?this.symbols.map(l).join(" "):this.symbols.slice(0,d).map(l).join(" ")+" \u25CF "+this.symbols.slice(d).map(l).join(" ");return this.name+" \u2192 "+s};function r(d,s,C,I){this.rule=d,this.dot=s,this.reference=C,this.data=[],this.wantedBy=I,this.isComplete=this.dot===d.symbols.length}r.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},r.prototype.nextState=function(d){var s=new r(this.rule,this.dot+1,this.reference,this.wantedBy);return s.left=this,s.right=d,s.isComplete&&(s.data=s.build(),s.right=void 0),s},r.prototype.build=function(){var d=[],s=this;do d.push(s.right.data),s=s.left;while(s.left);return d.reverse(),d},r.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function i(d,s){this.grammar=d,this.index=s,this.states=[],this.wants={},this.scannable=[],this.completed={}}i.prototype.process=function(d){for(var s=this.states,C=this.wants,I=this.completed,A=0;A0&&d.push(" ^ "+I+" more lines identical to this"),I=0,d.push(" "+f)),C=f}},o.prototype.getSymbolDisplay=function(s){return c(s)},o.prototype.buildFirstStateStack=function(s,d){if(d.indexOf(s)!==-1)return null;if(s.wantedBy.length===0)return[s];var C=s.wantedBy[0],I=[s].concat(d),A=this.buildFirstStateStack(C,I);return A===null?null:[s].concat(A)},o.prototype.save=function(){var s=this.table[this.current];return s.lexerState=this.lexerState,s},o.prototype.restore=function(s){var d=s.index;this.current=d,this.table[d]=s,this.table.splice(d+1),this.lexerState=s.lexerState,this.results=this.finish()},o.prototype.rewind=function(s){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[s])},o.prototype.finish=function(){var s=[],d=this.grammar.start,C=this.table[this.table.length-1];return C.states.forEach(function(I){I.rule.name===d&&I.dot===I.rule.symbols.length&&I.reference===0&&I.data!==o.fail&&s.push(I)}),s.map(function(I){return I.data})};function c(s){var d=typeof s;if(d==="string")return s;if(d==="object"){if(s.literal)return JSON.stringify(s.literal);if(s instanceof RegExp)return"character matching "+s;if(s.type)return s.type+" token";if(s.test)return"token matching "+String(s.test);throw new Error("Unknown symbol type: "+s)}}function l(s){var d=typeof s;if(d==="string")return s;if(d==="object"){if(s.literal)return JSON.stringify(s.literal);if(s instanceof RegExp)return s.toString();if(s.type)return"%"+s.type;if(s.test)return"<"+String(s.test)+">";throw new Error("Unknown symbol type: "+s)}}return{Parser:o,Grammar:n,Rule:a}})})(tve);var svt=tve.exports,ave={exports:{}},Cvt=1/0,Ivt=9007199254740991,Avt="[object Arguments]",pvt="[object Function]",fvt="[object GeneratorFunction]",bvt=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,mvt=typeof self=="object"&&self&&self.Object===Object&&self,yvt=bvt||mvt||Function("return this")();function uvt(e,a){for(var r=-1,i=a.length,n=e.length;++r0&&r(c)?a>1?ive(c,a-1,r,i,n):uvt(n,c):i||(n[n.length]=c)}return n}function vvt(e){return wvt(e)||Gvt(e)||!!(Gge&&e&&e[Gge])}function Zvt(e){var a=e?e.length:0;return a?ive(e,Cvt):[]}function Gvt(e){return kvt(e)&&hvt.call(e,"callee")&&(!_vt.call(e,"callee")||rve.call(e)==Avt)}var wvt=Array.isArray;function Bvt(e){return e!=null&&Rvt(e.length)&&!Svt(e)}function kvt(e){return Tvt(e)&&Bvt(e)}function Svt(e){var a=Nvt(e)?rve.call(e):"";return a==pvt||a==fvt}function Rvt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Ivt}function Nvt(e){var a=typeof e;return!!e&&(a=="object"||a=="function")}function Tvt(e){return!!e&&typeof e=="object"}var xvt=Zvt;(function(e){(function(){function a(C){return C[0]}var r=xvt,i=function(I,A){return function(p){return p[I].concat([p[A]])}},n=function(I){return I=I.filter(function(A){return A!==null}),r(I)},g={" ":"descendantCombinator","+":"adjacentSiblingCombinator",">":"childCombinator","~":"generalSiblingCombinator"},o=function(I){return(Array.isArray(I[0])?I[0]:[I[0]]).concat({type:g[I[2]]}).concat(I[4])},c=function(I,A,p){var f=r(I).join(""),b=parseFloat(f);return isNaN(b)?p:b},l=function(I,A,p){return I[0]==="true"?!0:I[0]==="false"?!1:p},s=function(I,A,p){if(I[0]==="NaN")return NaN;if(I[0]!=="undefined")return I[0]==="null"?null:p},d={Lexer:void 0,ParserRules:[{name:"combinator",symbols:["selector"]},{name:"combinator",symbols:["combinator","_",/[>+~ ]/,"_","selector"],postprocess:o},{name:"selector",symbols:["selectorBody"],postprocess:function(I){return{type:"selector",body:I[0]}}},{name:"selectorBody$ebnf$1",symbols:["typeSelector"],postprocess:a},{name:"selectorBody$ebnf$1",symbols:[],postprocess:function(I){return null}},{name:"selectorBody$ebnf$2",symbols:[]},{name:"selectorBody$ebnf$2",symbols:["selectorBody$ebnf$2","simpleSelector"],postprocess:function(I){return I[0].concat([I[1]])}},{name:"selectorBody",symbols:["selectorBody$ebnf$1","selectorBody$ebnf$2"],postprocess:function(I,A,p){var f=n(I);return f.length?f:p}},{name:"selectorBody$ebnf$3",symbols:[]},{name:"selectorBody$ebnf$3",symbols:["selectorBody$ebnf$3","simpleSelector"],postprocess:function(I){return I[0].concat([I[1]])}},{name:"selectorBody",symbols:["universalSelector","selectorBody$ebnf$3"],postprocess:n},{name:"simpleSelector",symbols:["idSelector"]},{name:"simpleSelector",symbols:["classSelector"]},{name:"simpleSelector",symbols:["attributeValueSelector"]},{name:"simpleSelector",symbols:["attributePresenceSelector"]},{name:"simpleSelector",symbols:["pseudoClassSelector"]},{name:"simpleSelector",symbols:["pseudoElementSelector"]},{name:"typeSelector",symbols:["attributeName"],postprocess:function(I){return{type:"typeSelector",name:I[0]}}},{name:"className$ebnf$1",symbols:[{literal:"-"}],postprocess:a},{name:"className$ebnf$1",symbols:[],postprocess:function(I){return null}},{name:"className$ebnf$2",symbols:[]},{name:"className$ebnf$2",symbols:["className$ebnf$2",/[_a-zA-Z0-9-]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"className",symbols:["className$ebnf$1",/[_a-zA-Z]/,"className$ebnf$2"],postprocess:function(I){return(I[0]||"")+I[1]+I[2].join("")}},{name:"attributeName$ebnf$1",symbols:[]},{name:"attributeName$ebnf$1",symbols:["attributeName$ebnf$1",/[_a-zA-Z()0-9-]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"attributeName",symbols:[/[_a-z()A-Z]/,"attributeName$ebnf$1"],postprocess:function(I){return I[0]+I[1].join("")}},{name:"classSelector",symbols:[{literal:"."},"className"],postprocess:function(I){return{type:"classSelector",name:I[1]}}},{name:"idSelector",symbols:[{literal:"#"},"attributeName"],postprocess:function(I){return{type:"idSelector",name:I[1]}}},{name:"universalSelector",symbols:[{literal:"*"}],postprocess:function(I){return{type:"universalSelector"}}},{name:"attributePresenceSelector",symbols:[{literal:"["},"attributeName",{literal:"]"}],postprocess:function(I){return{type:"attributePresenceSelector",name:I[1]}}},{name:"attributeOperator",symbols:[{literal:"="}]},{name:"attributeOperator$string$1",symbols:[{literal:"~"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$1"]},{name:"attributeOperator$string$2",symbols:[{literal:"|"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$2"]},{name:"attributeOperator$string$3",symbols:[{literal:"^"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$3"]},{name:"attributeOperator$string$4",symbols:[{literal:"$"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$4"]},{name:"attributeOperator$string$5",symbols:[{literal:"*"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$5"]},{name:"attributeValueSelector",symbols:[{literal:"["},"attributeName","attributeOperator","attributeValue",{literal:"]"}],postprocess:function(I){return{type:"attributeValueSelector",name:I[1],value:I[3],operator:I[2][0]}}},{name:"attributeValue",symbols:["falsyPrimitiveStrings"],postprocess:a},{name:"attributeValue",symbols:["numericValue"],postprocess:a},{name:"attributeValue",symbols:["sqstring"],postprocess:a},{name:"attributeValue",symbols:["dqstring"],postprocess:a},{name:"falsyPrimitiveStrings$string$1",symbols:[{literal:"f"},{literal:"a"},{literal:"l"},{literal:"s"},{literal:"e"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$1"],postprocess:l},{name:"falsyPrimitiveStrings$string$2",symbols:[{literal:"t"},{literal:"r"},{literal:"u"},{literal:"e"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$2"],postprocess:l},{name:"falsyPrimitiveStrings$string$3",symbols:[{literal:"N"},{literal:"a"},{literal:"N"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$3"],postprocess:s},{name:"falsyPrimitiveStrings$string$4",symbols:[{literal:"n"},{literal:"u"},{literal:"l"},{literal:"l"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$4"],postprocess:s},{name:"falsyPrimitiveStrings$string$5",symbols:[{literal:"u"},{literal:"n"},{literal:"d"},{literal:"e"},{literal:"f"},{literal:"i"},{literal:"n"},{literal:"e"},{literal:"d"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$5"],postprocess:s},{name:"numericValue",symbols:["int",{literal:"."},"int"],postprocess:c},{name:"numericValue",symbols:[{literal:"+"},"int",{literal:"."},"int"],postprocess:c},{name:"numericValue",symbols:[{literal:"-"},"int",{literal:"."},"int"],postprocess:c},{name:"numericValue",symbols:[{literal:"-"},"int"],postprocess:c},{name:"numericValue",symbols:["int"],postprocess:c},{name:"numericValue",symbols:[{literal:"+"},"int"],postprocess:c},{name:"numericValue$string$1",symbols:[{literal:"I"},{literal:"n"},{literal:"f"},{literal:"i"},{literal:"n"},{literal:"i"},{literal:"t"},{literal:"y"}],postprocess:function(I){return I.join("")}},{name:"numericValue",symbols:["numericValue$string$1"],postprocess:c},{name:"numericValue$string$2",symbols:[{literal:"+"},{literal:"I"},{literal:"n"},{literal:"f"},{literal:"i"},{literal:"n"},{literal:"i"},{literal:"t"},{literal:"y"}],postprocess:function(I){return I.join("")}},{name:"numericValue",symbols:["numericValue$string$2"],postprocess:c},{name:"numericValue$string$3",symbols:[{literal:"-"},{literal:"I"},{literal:"n"},{literal:"f"},{literal:"i"},{literal:"n"},{literal:"i"},{literal:"t"},{literal:"y"}],postprocess:function(I){return I.join("")}},{name:"numericValue",symbols:["numericValue$string$3"],postprocess:c},{name:"int$ebnf$1",symbols:[/[0-9]/]},{name:"int$ebnf$1",symbols:["int$ebnf$1",/[0-9]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"int",symbols:["int$ebnf$1"]},{name:"classParameters",symbols:[]},{name:"classParameters",symbols:["classParameter"]},{name:"classParameters",symbols:["classParameters",{literal:","},"_","classParameter"],postprocess:i(0,3)},{name:"classParameter$ebnf$1",symbols:[/[^()"', ]/]},{name:"classParameter$ebnf$1",symbols:["classParameter$ebnf$1",/[^()"', ]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"classParameter",symbols:["classParameter$ebnf$1"],postprocess:function(I){return I[0].join("")}},{name:"classParameter",symbols:["sqstring"],postprocess:a},{name:"classParameter",symbols:["dqstring"],postprocess:a},{name:"pseudoElementSelector$string$1",symbols:[{literal:":"},{literal:":"}],postprocess:function(I){return I.join("")}},{name:"pseudoElementSelector",symbols:["pseudoElementSelector$string$1","pseudoClassSelectorName"],postprocess:function(I){return{type:"pseudoElementSelector",name:I[1]}}},{name:"pseudoClassSelector",symbols:[{literal:":"},"pseudoClassSelectorName"],postprocess:function(I){return{type:"pseudoClassSelector",name:I[1]}}},{name:"pseudoClassSelector",symbols:[{literal:":"},"pseudoClassSelectorName",{literal:"("},"classParameters",{literal:")"}],postprocess:function(I){return{type:"pseudoClassSelector",name:I[1],parameters:I[3]}}},{name:"pseudoClassSelectorName$ebnf$1",symbols:[/[a-zA-Z0-9-_]/]},{name:"pseudoClassSelectorName$ebnf$1",symbols:["pseudoClassSelectorName$ebnf$1",/[a-zA-Z0-9-_]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"pseudoClassSelectorName",symbols:[/[a-zA-Z]/,"pseudoClassSelectorName$ebnf$1"],postprocess:function(I){return I[0]+I[1].join("")}},{name:"dqstring$ebnf$1",symbols:[]},{name:"dqstring$ebnf$1",symbols:["dqstring$ebnf$1","dstrchar"],postprocess:function(I){return I[0].concat([I[1]])}},{name:"dqstring",symbols:[{literal:'"'},"dqstring$ebnf$1",{literal:'"'}],postprocess:function(I){return I[1].join("")}},{name:"dstrchar",symbols:[/[^"]/],postprocess:a},{name:"dstrchar$string$1",symbols:[{literal:"\\"},{literal:'"'}],postprocess:function(I){return I.join("")}},{name:"dstrchar",symbols:["dstrchar$string$1"],postprocess:function(I){return'"'}},{name:"sqstring$ebnf$1",symbols:[]},{name:"sqstring$ebnf$1",symbols:["sqstring$ebnf$1","sstrchar"],postprocess:function(I){return I[0].concat([I[1]])}},{name:"sqstring",symbols:[{literal:"'"},"sqstring$ebnf$1",{literal:"'"}],postprocess:function(I){return I[1].join("")}},{name:"sstrchar",symbols:[/[^']/],postprocess:a},{name:"sstrchar$string$1",symbols:[{literal:"\\"},{literal:"'"}],postprocess:function(I){return I.join("")}},{name:"sstrchar",symbols:["sstrchar$string$1"],postprocess:function(I){return"'"}},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1",/[ ]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"_",symbols:["_$ebnf$1"],postprocess:function(I){return null}}],ParserStart:"combinator"};e.exports=d})()})(ave);var Vvt=ave.exports;Object.defineProperty(sO,"__esModule",{value:!0});var Hvt=svt,Xvt=Vvt,wge=Wvt(Xvt);function Wvt(e){return e&&e.__esModule?e:{default:e}}sO.default=function(){var e=function(r){var i=new Hvt.Parser(wge.default.ParserRules,wge.default.ParserStart),n=i.feed(r).results;if(n.length===0)throw new Error("Found no parsings.");if(n.length>1)throw new Error("Ambiguous results.");return n[0]};return{parse:e}};Object.defineProperty(Vy,"__esModule",{value:!0});Vy.createParser=Vy.createGenerator=void 0;var Kvt=dO,Yvt=nve(Kvt),Pvt=sO,Dvt=nve(Pvt);function nve(e){return e&&e.__esModule?e:{default:e}}Vy.createGenerator=Yvt.default;Vy.createParser=Dvt.default;var Evt=h1,gve=Rg,Fvt=gve("Object.prototype.propertyIsEnumerable"),Mvt=gve("Array.prototype.push"),ove=function(a){var r=Evt(a),i=[];for(var n in r)Fvt(r,n)&&Mvt(i,r[n]);return i},Lvt=ove,cve=function(){return typeof Object.values=="function"?Object.values:Lvt},zvt=cve,Ovt=tg,Jvt=function(){var a=zvt();return Ovt(Object,{values:a},{values:function(){return Object.values!==a}}),a},Uvt=tg,jvt=AC,Qvt=ove,lve=cve,$vt=Jvt,dve=jvt(lve(),Object);Uvt(dve,{getPolyfill:lve,implementation:Qvt,shim:$vt});var qvt=dve,e5t=Hhe,t5t=Whe(),a5t=Yhe(),r5t=iv,i5t=Phe(),n5t=Nz,g5t=t2e(),o5t=Nhe,c5t=a2e,Bge=Tz,l5t=Rg,d5t=J9e,kge=Object("a"),s5t=kge[0]!=="a"||!(0 in kge),C5t=l5t("String.prototype.split"),sve=function(a){var r=c5t(this),i=s5t&&d5t(r)?C5t(r,""):r,n=g5t(i);if(!n5t(a))throw new TypeError("Array.prototype.filter callback must be a function");var g;arguments.length>1&&(g=arguments[1]);for(var o=e5t(r,0),c=0,l=0;c"u")return!1;if(a.type===yve)return(0,F5t.default)(g,a.name);if((typeof c!="string"||typeof i!="string")&&r!==Rge)return!1;switch(r){case Rge:return(0,D5t.default)(c,i);case g4t:return c.split(" ").indexOf(i)!==-1;case o4t:return c===i||c.startsWith(String(i)+"-");case c4t:return i===""?!1:c.slice(0,i.length)===i;case l4t:return i===""?!1:c.slice(-i.length)===i;case d4t:return i===""?!1:c.indexOf(i)!==-1;default:throw new Error('Enzyme::Selector: Unknown attribute selector operator "'+String(r)+'"')}}function s4t(e,a,r){var i=a.name,n=a.parameters;if(i==="not")return n.every(function(I){return Rk(I,e).length===0});if(i==="empty")return(0,vg.treeFilter)(e,function(I){return I!==e}).length===0;if(i==="first-child"){var g=(0,vg.findParentNode)(r,e),o=g.rendered,c=H5t(o,1),l=c[0];return l===e}if(i==="last-child"){var s=(0,vg.findParentNode)(r,e),d=s.rendered;return d[d.length-1]===e}if(i==="focus"){if(typeof document>"u")throw new Error('Enzyme::Selector does not support the ":focus" pseudo-element without a global `document`.');var C=(0,bve.default)();return document.activeElement&&C.nodeToHostNode(e)===document.activeElement}throw new TypeError('Enzyme::Selector does not support the "'+String(a.name)+'" pseudo-element or pseudo-class selectors.')}function C4t(e,a,r){if(e===null||typeof e=="string")return!1;switch(a.type){case a4t:return!0;case e4t:return(0,vg.hasClassName)(e,a.name);case q5t:return(0,fve.nodeHasType)(e,a.name);case t4t:return(0,vg.nodeHasId)(e,a.name);case yve:return Nge(e,a);case r4t:return Nge(e,a);case n4t:case i4t:return s4t(e,a,r);default:throw new Error("Unknown token type: "+String(a.type))}}function QK(e,a){return function(r){return e.body.every(function(i){return C4t(r,i,a)})}}function I4t(e){return e.some(function(a){return a.type!==mve})}function _ve(e){if(typeof e=="string"){var a=hve(e);if(I4t(a))throw new TypeError("This method does not support complex CSS selectors");return QK(a[0])}var r=(0,bve.default)(),i=r.isValidElementType?r.isValidElementType(e):typeof e=="function";if(i)return function(g){return r.matchesElementType(g,e)};if((typeof e>"u"?"undefined":pve(e))==="object"){if(!Array.isArray(e)&&e!==null&&Object.keys(e).length>0){var n=(0,K5t.default)(e).some(function(g){return typeof g>"u"});if(n)throw new TypeError("Enzyme::Props can\u2019t have `undefined` values. Try using \u2018findWhere()\u2019 instead.");return function(g){return(0,vg.nodeMatchesObjectProps)(g,e)}}throw new TypeError("Enzyme::Selector does not support an array, null, or empty object as a selector")}throw new TypeError("Enzyme::Selector expects a string, object, or valid element type (Component Constructor)")}function A4t(e,a,r){return e.reduce(function(i,n){var g=(0,vg.findParentNode)(r,n);if(!g)return i;var o=(0,vg.childrenOfNode)(g),c=o.indexOf(n),l=o[c+1];return l&&a(l)&&i.push(l),i},[])}function p4t(e,a,r){return AO(function(i,n){var g=(0,vg.findParentNode)(r,n);if(!g)return i;var o=(0,vg.childrenOfNode)(g),c=o.indexOf(n),l=o.slice(c+1);return i.concat(l.filter(a))},e)}function f4t(e,a){return AO(function(r,i){return r.concat((0,vg.childrenOfNode)(i).filter(a))},e)}function b4t(e,a){return AO(function(r,i){return r.concat((0,vg.treeFilter)(i,a))},(0,IO.default)(e.map(vg.childrenOfNode)))}function Rk(e,a){if(typeof e!="string"){var r=(0,L5t.default)(e);if(r.length>0)return(0,IO.default)(r.map(function(d){return Rk(d.tag,a)}))}if(typeof e=="function"||(typeof e>"u"?"undefined":pve(e))==="object")return(0,vg.treeFilter)(a,_ve(e));var i=[];if(typeof e=="string")for(var n=hve(e),g=0;g2&&arguments[2]!==void 0?arguments[2]:A.treeFilter;return ae.flatMap(function(re){return j(re.getNodeInternal(),ee)})}function H(ae,ee){return ae.wrap(ae.getNodesInternal().filter(ee).filter(Boolean))}function D(ae){if(ae[B].length!==1)throw new Error("getRootNodeInternal(wrapper) can only be called when wrapper wraps one node");return ae[B]!==ae?ae[T][0]:ae[B][_]}function F(ae,ee){return(0,A.parentsOfNode)(ee,D(ae))}function $(ae,ee){ee?Array.isArray(ee)?((0,s.privateSet)(ae,_,ee[0]),(0,s.privateSet)(ae,v,ee)):((0,s.privateSet)(ae,_,ee),(0,s.privateSet)(ae,v,[ee])):((0,s.privateSet)(ae,_,null),(0,s.privateSet)(ae,v,[])),(0,s.privateSet)(ae,"length",ae[v].length)}var U=function(){function ae(ee,j){var re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(y(this,ae),!globalThis.window&&!globalThis.document)throw new Error("It looks like you called `mount()` without a global document being loaded.");var ce=(0,s.makeOptions)(re);if(j)(0,s.privateSet)(this,w,j[w]),(0,s.privateSet)(this,B,j),$(this,ee),(0,s.privateSet)(this,T,j[v]),(0,s.privateSet)(this,S,j[S]),(0,s.privateSet)(this,V,[]);else{var fe=(0,C.default)(ce);if(!fe.isValidElement(ee))throw new TypeError("ReactWrapper can only wrap valid elements");var Ve=fe.createRenderer((0,n.default)({mode:"mount"},ce));if((0,s.privateSet)(this,w,Ve),Ve.render(ee,ce.context),(0,s.privateSet)(this,B,this),$(this,this[w].getNode()),(0,s.privateSet)(this,S,ce),(0,s.privateSet)(this,V,[]),(0,s.isCustomComponent)(ce.wrappingComponent,fe)){if(typeof this[w].getWrappingComponentRenderer!="function")throw new TypeError("your adapter does not support `wrappingComponent`. Try upgrading it!");(0,s.privateSet)(this,k,new q(this,this[w].getWrappingComponentRenderer())),this[V].push(this[k])}}(0,s.privateSet)(this,G,ee),(0,s.privateSet)(this,X,null)}return r(ae,[{key:"root",value:function(){function ee(){return this[B]}return ee}()},{key:"getNodeInternal",value:function(){function ee(){if(this.length!==1)throw new Error("ReactWrapper::getNode() can only be called when wrapping one node");return this[v][0]}return ee}()},{key:"getNodesInternal",value:function(){function ee(){return this[v]}return ee}()},{key:"getElement",value:function(){function ee(){var j=this;return this.single("getElement",function(){return(0,C.default)(j[S]).nodeToElement(j[_])})}return ee}()},{key:"getElements",value:function(){function ee(){var j=this;return this[v].map(function(re){return(0,C.default)(j[S]).nodeToElement(re)})}return ee}()},{key:"getNode",value:function(){function ee(){throw new Error("ReactWrapper::getNode() is no longer supported. Use ReactWrapper::instance() instead")}return ee}()},{key:"getNodes",value:function(){function ee(){throw new Error("ReactWrapper::getNodes() is no longer supported.")}return ee}()},{key:"getDOMNode",value:function(){function ee(){var j=(0,C.default)(this[S]);return this.single("getDOMNode",function(re){return j.nodeToHostNode(re,!0)})}return ee}()},{key:"ref",value:function(){function ee(j){if(this[B]!==this)throw new Error("ReactWrapper::ref(refname) can only be called on the root");return this.instance().refs[j]}return ee}()},{key:"instance",value:function(){function ee(){var j=this;return this.single("instance",function(){return j[_].instance})}return ee}()},{key:"getWrappingComponent",value:function(){function ee(){if(this[B]!==this)throw new Error("ReactWrapper::getWrappingComponent() can only be called on the root");if(!this[S].wrappingComponent)throw new Error("ReactWrapper::getWrappingComponent() can only be called on a wrapper that was originally passed a `wrappingComponent` option");return this[k]}return ee}()},{key:"update",value:function(){function ee(){var j=this,re=this[B];return this!==re?re.update():($(this,this[w].getNode()),this[V].forEach(function(ce){if(ce!==j[X]){ce[X]=j;try{ce.update()}finally{ce[X]=null}}}),this)}return ee}()},{key:"unmount",value:function(){function ee(){var j=this;if(this[B]!==this)throw new Error("ReactWrapper::unmount() can only be called on the root");return this.single("unmount",function(){j[w].unmount(),j.update()}),this}return ee}()},{key:"mount",value:function(){function ee(){var j=this;if(this[B]!==this)throw new Error("ReactWrapper::mount() can only be called on the root");return this[w].render(this[G],this[S].context,function(){return j.update()}),this}return ee}()},{key:"setProps",value:function(){function ee(j){var re=this,ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(this[B]!==this)throw new Error("ReactWrapper::setProps() can only be called on the root");if(arguments.length>1&&typeof ce!="function")throw new TypeError("ReactWrapper::setProps() expects a function as its second argument");var fe=(0,C.default)(this[S]);return this[G]=(0,s.cloneElement)(fe,this[G],j),this[w].render(this[G],null,function(){re.update(),ce&&ce()}),this}return ee}()},{key:"setState",value:function(){function ee(j){var re=this,ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(this.instance()===null||this.getNodeInternal().nodeType!=="class")throw new Error("ReactWrapper::setState() can only be called on class components");if(arguments.length>1&&typeof ce!="function")throw new TypeError("ReactWrapper::setState() expects a function as its second argument");return this.instance().setState(j,function(){if(re.update(),ce){var fe=(0,C.default)(re[S]),Ve=re.instance();fe.invokeSetStateCallback?fe.invokeSetStateCallback(Ve,ce):ce.call(Ve)}}),this}return ee}()},{key:"setContext",value:function(){function ee(j){var re=this;if(this[B]!==this)throw new Error("ReactWrapper::setContext() can only be called on the root");if(!this[S].context)throw new Error("ReactWrapper::setContext() can only be called on a wrapper that was originally passed a context option");return this[w].render(this[G],j,function(){return re.update()}),this}return ee}()},{key:"contains",value:function(){function ee(j){var re=(0,C.default)(this[S]),ce=Array.isArray(j)?function(fe){return(0,s.containsChildrenSubArray)(s.nodeEqual,fe,j.map(function(Ve){return re.elementToNode(Ve)}))}:function(fe){return(0,s.nodeEqual)(re.elementToNode(j),fe)};return R(this,ce).length>0}return ee}()},{key:"containsMatchingElement",value:function(){function ee(j){var re=(0,C.default)(this[S]).elementToNode(j),ce=function(){function fe(Ve){return(0,s.nodeMatches)(re,Ve,function(Be,Te){return Be<=Te})}return fe}();return R(this,ce).length>0}return ee}()},{key:"containsAllMatchingElements",value:function(){function ee(j){var re=this;if(!Array.isArray(j))throw new TypeError("nodes should be an Array");return j.every(function(ce){return re.containsMatchingElement(ce)})}return ee}()},{key:"containsAnyMatchingElements",value:function(){function ee(j){var re=this;return Array.isArray(j)&&j.some(function(ce){return re.containsMatchingElement(ce)})}return ee}()},{key:"equals",value:function(){function ee(j){var re=this;return this.single("equals",function(){return(0,s.nodeEqual)(re.getNodeInternal(),j)})}return ee}()},{key:"matchesElement",value:function(){function ee(j){var re=this;return this.single("matchesElement",function(){var ce=(0,C.default)(re[S]),fe=ce.elementToNode(j);return(0,s.nodeMatches)(fe,re.getNodeInternal(),function(Ve,Be){return Ve<=Be})})}return ee}()},{key:"find",value:function(){function ee(j){return this.wrap((0,p.reduceTreesBySelector)(j,this.getNodesInternal()))}return ee}()},{key:"is",value:function(){function ee(j){var re=(0,p.buildPredicate)(j);return this.single("is",function(ce){return re(ce)})}return ee}()},{key:"isEmptyRender",value:function(){function ee(){var j=this.getNodeInternal();return(0,s.renderedDive)(j)}return ee}()},{key:"filterWhere",value:function(){function ee(j){var re=this;return H(this,function(ce){return j(re.wrap(ce))})}return ee}()},{key:"filter",value:function(){function ee(j){var re=(0,p.buildPredicate)(j);return H(this,re)}return ee}()},{key:"not",value:function(){function ee(j){var re=(0,p.buildPredicate)(j);return H(this,function(ce){return!re(ce)})}return ee}()},{key:"text",value:function(){function ee(){var j=(0,C.default)(this[S]);return this.single("text",function(re){return(0,A.getTextFromHostNodes)(re,j)})}return ee}()},{key:"html",value:function(){function ee(){var j=(0,C.default)(this[S]);return this.single("html",function(re){return(0,A.getHTMLFromHostNodes)(re,j)})}return ee}()},{key:"render",value:function(){function ee(){var j=this.html();return(0,s.loadCheerioRoot)(j)}return ee}()},{key:"simulate",value:function(){function ee(j){var re=this,ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.single("simulate",function(fe){return re[w].simulateEvent(fe,j,ce),re[B].update(),re})}return ee}()},{key:"simulateError",value:function(){function ee(j){var re=this;if(this[B]===this)throw new Error("ReactWrapper::simulateError() may not be called on the root");return this.single("simulateError",function(ce){if(ce.nodeType==="host")throw new Error("ReactWrapper::simulateError() can only be called on custom components");var fe=re[w];if(typeof fe.simulateError!="function")throw new TypeError("your adapter does not support `simulateError`. Try upgrading it!");var Ve=D(re),Be=[ce].concat(F(re,ce));return fe.simulateError(Be,Ve,j),re[B].update(),re})}return ee}()},{key:"props",value:function(){function ee(){return this.single("props",A.propsOfNode)}return ee}()},{key:"state",value:function(){function ee(j){var re=this,ce=this[B]===this?this[w].getNode():this.getNodeInternal();if(this.instance()===null||ce.nodeType!=="class")throw new Error("ReactWrapper::state() can only be called on class components");var fe=this.single("state",function(){return re.instance().state});if(typeof j<"u"){if(fe==null)throw new TypeError('ReactWrapper::state("'+String(j)+'") requires that `state` not be `null` or `undefined`');return fe[j]}return fe}return ee}()},{key:"context",value:function(){function ee(j){var re=this;if(this[B]!==this)throw new Error("ReactWrapper::context() can only be called on the root");var ce=this.single("context",function(){return re.instance()});if(ce===null)throw new Error("ReactWrapper::context() can only be called on components with instances");var fe=ce.context;return typeof j<"u"?fe[j]:fe}return ee}()},{key:"children",value:function(){function ee(j){var re=this.flatMap(function(ce){return(0,A.childrenOfNode)(ce.getNodeInternal())});return j?re.filter(j):re}return ee}()},{key:"childAt",value:function(){function ee(j){var re=this;return this.single("childAt",function(){return re.children().at(j)})}return ee}()},{key:"parents",value:function(){function ee(j){var re=this;return this.single("parents",function(ce){var fe=re.wrap(F(re,ce));return j?fe.filter(j):fe})}return ee}()},{key:"parent",value:function(){function ee(){return this.flatMap(function(j){return[j.parents().get(0)]})}return ee}()},{key:"closest",value:function(){function ee(j){if(this.is(j))return this;var re=this.parents().filter(j);return re.length>0?re.first():this.findWhere(function(){return!1})}return ee}()},{key:"prop",value:function(){function ee(j){return this.props()[j]}return ee}()},{key:"invoke",value:function(){function ee(j){var re=this;return this.single("invoke",function(){var ce=re.prop(j);if(typeof ce!="function")throw new TypeError("ReactWrapper::invoke() requires the name of a prop whose value is a function");return function(){for(var fe=arguments.length,Ve=Array(fe),Be=0;Be"u"?"undefined":a(Be))+"\u201C");return function(){var Te=Be.apply(void 0,arguments),be=ce.wrap(Te);return re.wrap(be,null,re[S])}})}return ee}()},{key:"key",value:function(){function ee(){return this.single("key",function(j){return j.key===void 0?null:j.key})}return ee}()},{key:"type",value:function(){function ee(){return this.single("type",function(j){return(0,s.typeOfNode)(j)})}return ee}()},{key:"name",value:function(){function ee(){var j=(0,C.default)(this[S]);return this.single("name",function(re){return j.displayNameOfNode?j.displayNameOfNode(re):(0,s.displayNameOfNode)(re)})}return ee}()},{key:"hasClass",value:function(){function ee(j){return typeof j=="string"&&j.indexOf(".")!==-1&&console.warn("It looks like you're calling `ReactWrapper::hasClass()` with a CSS selector. hasClass() expects a class name, not a CSS selector."),this.single("hasClass",function(re){return(0,A.hasClassName)(re,j)})}return ee}()},{key:"forEach",value:function(){function ee(j){var re=this;return this.getNodesInternal().forEach(function(ce,fe){return j.call(re,re.wrap(ce),fe)}),this}return ee}()},{key:"map",value:function(){function ee(j){var re=this;return this.getNodesInternal().map(function(ce,fe){return j.call(re,re.wrap(ce),fe)})}return ee}()},{key:"reduce",value:function(){function ee(j){var re=this,ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return arguments.length>1?this.getNodesInternal().reduce(function(fe,Ve,Be){return j.call(re,fe,re.wrap(Ve),Be)},ce):this.getNodesInternal().reduce(function(fe,Ve,Be){return j.call(re,Be===1?re.wrap(fe):fe,re.wrap(Ve),Be)})}return ee}()},{key:"reduceRight",value:function(){function ee(j){var re=this,ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return arguments.length>1?this.getNodesInternal().reduceRight(function(fe,Ve,Be){return j.call(re,fe,re.wrap(Ve),Be)},ce):this.getNodesInternal().reduceRight(function(fe,Ve,Be){return j.call(re,Be===1?re.wrap(fe):fe,re.wrap(Ve),Be)})}return ee}()},{key:"slice",value:function(){function ee(j,re){return this.wrap(this.getNodesInternal().slice(j,re))}return ee}()},{key:"some",value:function(){function ee(j){if(this[B]===this)throw new Error("ReactWrapper::some() can not be called on the root");var re=(0,p.buildPredicate)(j);return this.getNodesInternal().some(re)}return ee}()},{key:"someWhere",value:function(){function ee(j){var re=this;return this.getNodesInternal().some(function(ce,fe){return j.call(re,re.wrap(ce),fe)})}return ee}()},{key:"every",value:function(){function ee(j){var re=(0,p.buildPredicate)(j);return this.getNodesInternal().every(re)}return ee}()},{key:"everyWhere",value:function(){function ee(j){var re=this;return this.getNodesInternal().every(function(ce,fe){return j.call(re,re.wrap(ce),fe)})}return ee}()},{key:"flatMap",value:function(){function ee(j){var re=this,ce=this.getNodesInternal().map(function(Ve,Be){return j.call(re,re.wrap(Ve),Be)}),fe=(0,o.default)(ce,1);return this.wrap(fe.filter(Boolean))}return ee}()},{key:"findWhere",value:function(){function ee(j){var re=this;return R(this,function(ce){var fe=re.wrap(ce);return fe.length>0&&j(fe)})}return ee}()},{key:"get",value:function(){function ee(j){return this.getElements()[j]}return ee}()},{key:"at",value:function(){function ee(j){var re=this.getNodesInternal();return j0&&arguments[0]!==void 0?arguments[0]:null;return arguments.length>0?this.find(j).exists():this.length>0}return ee}()},{key:"single",value:function(){function ee(j,re){var ce=typeof j=="string"?j:"unknown",fe=typeof re=="function"?re:j;if(this.length!==1)throw new Error("Method \u201C"+ce+"\u201D is meant to be run on 1 node. "+String(this.length)+" found instead.");return fe.call(this,this.getNodeInternal())}return ee}()},{key:"wrap",value:function(){function ee(j){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this[B];if(j instanceof ae)return j;for(var ce=arguments.length,fe=Array(ce>2?ce-2:0),Ve=2;Ve0&&arguments[0]!==void 0?arguments[0]:{};return(0,I.debugNodes)(this.getNodesInternal(),j)}return ee}()},{key:"tap",value:function(){function ee(j){return j(this),this}return ee}()},{key:"detach",value:function(){function ee(){if(this[B]!==this)throw new Error("ReactWrapper::detach() can only be called on the root");if(!this[S].attachTo)throw new Error("ReactWrapper::detach() can only be called on when the `attachTo` option was passed into `mount()`.");this[w].unmount()}return ee}()},{key:"hostNodes",value:function(){function ee(){return this.filterWhere(function(j){return typeof j.type()=="string"})}return ee}()}]),ae}(),q=function(ae){h(ee,ae);function ee(j,re){y(this,ee);var ce=m(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this,re.getNode(),j));return(0,s.privateSet)(ce,B,ce),(0,s.privateSet)(ce,w,re),ce[V].push(j),ce}return r(ee,[{key:"getWrappingComponent",value:function(){function j(){throw new TypeError("ReactWrapper::getWrappingComponent() can only be called on the root")}return j}()}]),ee}(U);s.ITERATOR_SYMBOL&&Object.defineProperty(U.prototype,s.ITERATOR_SYMBOL,{configurable:!0,value:function(){function ae(){var ee,j=this[v][s.ITERATOR_SYMBOL](),re=(0,C.default)(this[S]);return ee={},b(ee,s.ITERATOR_SYMBOL,function(){return this}),b(ee,"next",function(){function ce(){var fe=j.next();return fe.done?{done:!0}:{done:!1,value:re.nodeToElement(fe.value)}}return ce}()),ee}return ae}()});function ge(ae,ee){Object.defineProperty(U.prototype,ae,{get:function(){function j(){throw new Error(` - Attempted to access ReactWrapper::`+String(ae)+`, which was previously a private property on +`)},o.prototype.displayStateStack=function(d,s){for(var C,I=0,A=0;A0&&s.push(" ^ "+I+" more lines identical to this"),I=0,s.push(" "+f)),C=f}},o.prototype.getSymbolDisplay=function(d){return c(d)},o.prototype.buildFirstStateStack=function(d,s){if(s.indexOf(d)!==-1)return null;if(d.wantedBy.length===0)return[d];var C=d.wantedBy[0],I=[d].concat(s),A=this.buildFirstStateStack(C,I);return A===null?null:[d].concat(A)},o.prototype.save=function(){var d=this.table[this.current];return d.lexerState=this.lexerState,d},o.prototype.restore=function(d){var s=d.index;this.current=s,this.table[s]=d,this.table.splice(s+1),this.lexerState=d.lexerState,this.results=this.finish()},o.prototype.rewind=function(d){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[d])},o.prototype.finish=function(){var d=[],s=this.grammar.start,C=this.table[this.table.length-1];return C.states.forEach(function(I){I.rule.name===s&&I.dot===I.rule.symbols.length&&I.reference===0&&I.data!==o.fail&&d.push(I)}),d.map(function(I){return I.data})};function c(d){var s=typeof d;if(s==="string")return d;if(s==="object"){if(d.literal)return JSON.stringify(d.literal);if(d instanceof RegExp)return"character matching "+d;if(d.type)return d.type+" token";if(d.test)return"token matching "+String(d.test);throw new Error("Unknown symbol type: "+d)}}function l(d){var s=typeof d;if(s==="string")return d;if(s==="object"){if(d.literal)return JSON.stringify(d.literal);if(d instanceof RegExp)return d.toString();if(d.type)return"%"+d.type;if(d.test)return"<"+String(d.test)+">";throw new Error("Unknown symbol type: "+d)}}return{Parser:o,Grammar:n,Rule:a}})})(X5e);var Cvt=X5e.exports,W5e={exports:{}},Ivt=1/0,Avt=9007199254740991,pvt="[object Arguments]",fvt="[object Function]",bvt="[object GeneratorFunction]",mvt=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,yvt=typeof self=="object"&&self&&self.Object===Object&&self,uvt=mvt||yvt||Function("return this")();function hvt(e,a){for(var r=-1,i=a.length,n=e.length;++r0&&r(c)?a>1?Y5e(c,a-1,r,i,n):hvt(n,c):i||(n[n.length]=c)}return n}function Zvt(e){return Bvt(e)||Gvt(e)||!!(gce&&e&&e[gce])}function wvt(e){var a=e?e.length:0;return a?Y5e(e,Ivt):[]}function Gvt(e){return Svt(e)&&_vt.call(e,"callee")&&(!vvt.call(e,"callee")||K5e.call(e)==pvt)}var Bvt=Array.isArray;function kvt(e){return e!=null&&Nvt(e.length)&&!Rvt(e)}function Svt(e){return xvt(e)&&kvt(e)}function Rvt(e){var a=Tvt(e)?K5e.call(e):"";return a==fvt||a==bvt}function Nvt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Avt}function Tvt(e){var a=typeof e;return!!e&&(a=="object"||a=="function")}function xvt(e){return!!e&&typeof e=="object"}var Vvt=wvt;(function(e){(function(){function a(C){return C[0]}var r=Vvt,i=function(I,A){return function(p){return p[I].concat([p[A]])}},n=function(I){return I=I.filter(function(A){return A!==null}),r(I)},g={" ":"descendantCombinator","+":"adjacentSiblingCombinator",">":"childCombinator","~":"generalSiblingCombinator"},o=function(I){return(Array.isArray(I[0])?I[0]:[I[0]]).concat({type:g[I[2]]}).concat(I[4])},c=function(I,A,p){var f=r(I).join(""),b=parseFloat(f);return isNaN(b)?p:b},l=function(I,A,p){return I[0]==="true"?!0:I[0]==="false"?!1:p},d=function(I,A,p){if(I[0]==="NaN")return NaN;if(I[0]!=="undefined")return I[0]==="null"?null:p},s={Lexer:void 0,ParserRules:[{name:"combinator",symbols:["selector"]},{name:"combinator",symbols:["combinator","_",/[>+~ ]/,"_","selector"],postprocess:o},{name:"selector",symbols:["selectorBody"],postprocess:function(I){return{type:"selector",body:I[0]}}},{name:"selectorBody$ebnf$1",symbols:["typeSelector"],postprocess:a},{name:"selectorBody$ebnf$1",symbols:[],postprocess:function(I){return null}},{name:"selectorBody$ebnf$2",symbols:[]},{name:"selectorBody$ebnf$2",symbols:["selectorBody$ebnf$2","simpleSelector"],postprocess:function(I){return I[0].concat([I[1]])}},{name:"selectorBody",symbols:["selectorBody$ebnf$1","selectorBody$ebnf$2"],postprocess:function(I,A,p){var f=n(I);return f.length?f:p}},{name:"selectorBody$ebnf$3",symbols:[]},{name:"selectorBody$ebnf$3",symbols:["selectorBody$ebnf$3","simpleSelector"],postprocess:function(I){return I[0].concat([I[1]])}},{name:"selectorBody",symbols:["universalSelector","selectorBody$ebnf$3"],postprocess:n},{name:"simpleSelector",symbols:["idSelector"]},{name:"simpleSelector",symbols:["classSelector"]},{name:"simpleSelector",symbols:["attributeValueSelector"]},{name:"simpleSelector",symbols:["attributePresenceSelector"]},{name:"simpleSelector",symbols:["pseudoClassSelector"]},{name:"simpleSelector",symbols:["pseudoElementSelector"]},{name:"typeSelector",symbols:["attributeName"],postprocess:function(I){return{type:"typeSelector",name:I[0]}}},{name:"className$ebnf$1",symbols:[{literal:"-"}],postprocess:a},{name:"className$ebnf$1",symbols:[],postprocess:function(I){return null}},{name:"className$ebnf$2",symbols:[]},{name:"className$ebnf$2",symbols:["className$ebnf$2",/[_a-zA-Z0-9-]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"className",symbols:["className$ebnf$1",/[_a-zA-Z]/,"className$ebnf$2"],postprocess:function(I){return(I[0]||"")+I[1]+I[2].join("")}},{name:"attributeName$ebnf$1",symbols:[]},{name:"attributeName$ebnf$1",symbols:["attributeName$ebnf$1",/[_a-zA-Z()0-9-]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"attributeName",symbols:[/[_a-z()A-Z]/,"attributeName$ebnf$1"],postprocess:function(I){return I[0]+I[1].join("")}},{name:"classSelector",symbols:[{literal:"."},"className"],postprocess:function(I){return{type:"classSelector",name:I[1]}}},{name:"idSelector",symbols:[{literal:"#"},"attributeName"],postprocess:function(I){return{type:"idSelector",name:I[1]}}},{name:"universalSelector",symbols:[{literal:"*"}],postprocess:function(I){return{type:"universalSelector"}}},{name:"attributePresenceSelector",symbols:[{literal:"["},"attributeName",{literal:"]"}],postprocess:function(I){return{type:"attributePresenceSelector",name:I[1]}}},{name:"attributeOperator",symbols:[{literal:"="}]},{name:"attributeOperator$string$1",symbols:[{literal:"~"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$1"]},{name:"attributeOperator$string$2",symbols:[{literal:"|"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$2"]},{name:"attributeOperator$string$3",symbols:[{literal:"^"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$3"]},{name:"attributeOperator$string$4",symbols:[{literal:"$"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$4"]},{name:"attributeOperator$string$5",symbols:[{literal:"*"},{literal:"="}],postprocess:function(I){return I.join("")}},{name:"attributeOperator",symbols:["attributeOperator$string$5"]},{name:"attributeValueSelector",symbols:[{literal:"["},"attributeName","attributeOperator","attributeValue",{literal:"]"}],postprocess:function(I){return{type:"attributeValueSelector",name:I[1],value:I[3],operator:I[2][0]}}},{name:"attributeValue",symbols:["falsyPrimitiveStrings"],postprocess:a},{name:"attributeValue",symbols:["numericValue"],postprocess:a},{name:"attributeValue",symbols:["sqstring"],postprocess:a},{name:"attributeValue",symbols:["dqstring"],postprocess:a},{name:"falsyPrimitiveStrings$string$1",symbols:[{literal:"f"},{literal:"a"},{literal:"l"},{literal:"s"},{literal:"e"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$1"],postprocess:l},{name:"falsyPrimitiveStrings$string$2",symbols:[{literal:"t"},{literal:"r"},{literal:"u"},{literal:"e"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$2"],postprocess:l},{name:"falsyPrimitiveStrings$string$3",symbols:[{literal:"N"},{literal:"a"},{literal:"N"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$3"],postprocess:d},{name:"falsyPrimitiveStrings$string$4",symbols:[{literal:"n"},{literal:"u"},{literal:"l"},{literal:"l"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$4"],postprocess:d},{name:"falsyPrimitiveStrings$string$5",symbols:[{literal:"u"},{literal:"n"},{literal:"d"},{literal:"e"},{literal:"f"},{literal:"i"},{literal:"n"},{literal:"e"},{literal:"d"}],postprocess:function(I){return I.join("")}},{name:"falsyPrimitiveStrings",symbols:["falsyPrimitiveStrings$string$5"],postprocess:d},{name:"numericValue",symbols:["int",{literal:"."},"int"],postprocess:c},{name:"numericValue",symbols:[{literal:"+"},"int",{literal:"."},"int"],postprocess:c},{name:"numericValue",symbols:[{literal:"-"},"int",{literal:"."},"int"],postprocess:c},{name:"numericValue",symbols:[{literal:"-"},"int"],postprocess:c},{name:"numericValue",symbols:["int"],postprocess:c},{name:"numericValue",symbols:[{literal:"+"},"int"],postprocess:c},{name:"numericValue$string$1",symbols:[{literal:"I"},{literal:"n"},{literal:"f"},{literal:"i"},{literal:"n"},{literal:"i"},{literal:"t"},{literal:"y"}],postprocess:function(I){return I.join("")}},{name:"numericValue",symbols:["numericValue$string$1"],postprocess:c},{name:"numericValue$string$2",symbols:[{literal:"+"},{literal:"I"},{literal:"n"},{literal:"f"},{literal:"i"},{literal:"n"},{literal:"i"},{literal:"t"},{literal:"y"}],postprocess:function(I){return I.join("")}},{name:"numericValue",symbols:["numericValue$string$2"],postprocess:c},{name:"numericValue$string$3",symbols:[{literal:"-"},{literal:"I"},{literal:"n"},{literal:"f"},{literal:"i"},{literal:"n"},{literal:"i"},{literal:"t"},{literal:"y"}],postprocess:function(I){return I.join("")}},{name:"numericValue",symbols:["numericValue$string$3"],postprocess:c},{name:"int$ebnf$1",symbols:[/[0-9]/]},{name:"int$ebnf$1",symbols:["int$ebnf$1",/[0-9]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"int",symbols:["int$ebnf$1"]},{name:"classParameters",symbols:[]},{name:"classParameters",symbols:["classParameter"]},{name:"classParameters",symbols:["classParameters",{literal:","},"_","classParameter"],postprocess:i(0,3)},{name:"classParameter$ebnf$1",symbols:[/[^()"', ]/]},{name:"classParameter$ebnf$1",symbols:["classParameter$ebnf$1",/[^()"', ]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"classParameter",symbols:["classParameter$ebnf$1"],postprocess:function(I){return I[0].join("")}},{name:"classParameter",symbols:["sqstring"],postprocess:a},{name:"classParameter",symbols:["dqstring"],postprocess:a},{name:"pseudoElementSelector$string$1",symbols:[{literal:":"},{literal:":"}],postprocess:function(I){return I.join("")}},{name:"pseudoElementSelector",symbols:["pseudoElementSelector$string$1","pseudoClassSelectorName"],postprocess:function(I){return{type:"pseudoElementSelector",name:I[1]}}},{name:"pseudoClassSelector",symbols:[{literal:":"},"pseudoClassSelectorName"],postprocess:function(I){return{type:"pseudoClassSelector",name:I[1]}}},{name:"pseudoClassSelector",symbols:[{literal:":"},"pseudoClassSelectorName",{literal:"("},"classParameters",{literal:")"}],postprocess:function(I){return{type:"pseudoClassSelector",name:I[1],parameters:I[3]}}},{name:"pseudoClassSelectorName$ebnf$1",symbols:[/[a-zA-Z0-9-_]/]},{name:"pseudoClassSelectorName$ebnf$1",symbols:["pseudoClassSelectorName$ebnf$1",/[a-zA-Z0-9-_]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"pseudoClassSelectorName",symbols:[/[a-zA-Z]/,"pseudoClassSelectorName$ebnf$1"],postprocess:function(I){return I[0]+I[1].join("")}},{name:"dqstring$ebnf$1",symbols:[]},{name:"dqstring$ebnf$1",symbols:["dqstring$ebnf$1","dstrchar"],postprocess:function(I){return I[0].concat([I[1]])}},{name:"dqstring",symbols:[{literal:'"'},"dqstring$ebnf$1",{literal:'"'}],postprocess:function(I){return I[1].join("")}},{name:"dstrchar",symbols:[/[^"]/],postprocess:a},{name:"dstrchar$string$1",symbols:[{literal:"\\"},{literal:'"'}],postprocess:function(I){return I.join("")}},{name:"dstrchar",symbols:["dstrchar$string$1"],postprocess:function(I){return'"'}},{name:"sqstring$ebnf$1",symbols:[]},{name:"sqstring$ebnf$1",symbols:["sqstring$ebnf$1","sstrchar"],postprocess:function(I){return I[0].concat([I[1]])}},{name:"sqstring",symbols:[{literal:"'"},"sqstring$ebnf$1",{literal:"'"}],postprocess:function(I){return I[1].join("")}},{name:"sstrchar",symbols:[/[^']/],postprocess:a},{name:"sstrchar$string$1",symbols:[{literal:"\\"},{literal:"'"}],postprocess:function(I){return I.join("")}},{name:"sstrchar",symbols:["sstrchar$string$1"],postprocess:function(I){return"'"}},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1",/[ ]/],postprocess:function(I){return I[0].concat([I[1]])}},{name:"_",symbols:["_$ebnf$1"],postprocess:function(I){return null}}],ParserStart:"combinator"};e.exports=s})()})(W5e);var Hvt=W5e.exports;Object.defineProperty(BU,"__esModule",{value:!0});var Xvt=Cvt,Wvt=Hvt,oce=Kvt(Wvt);function Kvt(e){return e&&e.__esModule?e:{default:e}}BU.default=function(){var e=function(r){var i=new Xvt.Parser(oce.default.ParserRules,oce.default.ParserStart),n=i.feed(r).results;if(n.length===0)throw new Error("Found no parsings.");if(n.length>1)throw new Error("Ambiguous results.");return n[0]};return{parse:e}};Object.defineProperty(Hu,"__esModule",{value:!0});Hu.createParser=Hu.createGenerator=void 0;var Yvt=GU,Pvt=P5e(Yvt),Evt=BU,Dvt=P5e(Evt);function P5e(e){return e&&e.__esModule?e:{default:e}}Hu.createGenerator=Pvt.default;Hu.createParser=Dvt.default;var Fvt=_h,E5e=Bo,Mvt=E5e("Object.prototype.propertyIsEnumerable"),Lvt=E5e("Array.prototype.push"),D5e=function(a){var r=Fvt(a),i=[];for(var n in r)Mvt(r,n)&&Lvt(i,r[n]);return i},Ovt=D5e,F5e=function(){return typeof Object.values=="function"?Object.values:Ovt},zvt=F5e,Jvt=Ug,Uvt=function(){var a=zvt();return Jvt(Object,{values:a},{values:function(){return Object.values!==a}}),a},jvt=Ug,Qvt=VI,$vt=D5e,M5e=F5e,qvt=Uvt,L5e=Qvt(M5e(),Object);jvt(L5e,{getPolyfill:M5e,implementation:$vt,shim:qvt});var e5t=L5e,t5t=f_e,a5t=m_e(),r5t=u_e(),i5t=m4,n5t=h_e(),g5t=zJ,o5t=X_e(),c5t=C_e,l5t=W_e,cce=JJ,s5t=Bo,d5t=S5e,lce=Object("a"),C5t=lce[0]!=="a"||!(0 in lce),I5t=s5t("String.prototype.split"),O5e=function(a){var r=l5t(this),i=C5t&&d5t(r)?I5t(r,""):r,n=o5t(i);if(!g5t(a))throw new TypeError("Array.prototype.filter callback must be a function");var g;arguments.length>1&&(g=arguments[1]);for(var o=t5t(r,0),c=0,l=0;c"u")return!1;if(a.type===e4e)return(0,M5t.default)(g,a.name);if((typeof c!="string"||typeof i!="string")&&r!==dce)return!1;switch(r){case dce:return(0,D5t.default)(c,i);case o4t:return c.split(" ").indexOf(i)!==-1;case c4t:return c===i||c.startsWith(String(i)+"-");case l4t:return i===""?!1:c.slice(0,i.length)===i;case s4t:return i===""?!1:c.slice(-i.length)===i;case d4t:return i===""?!1:c.indexOf(i)!==-1;default:throw new Error('Enzyme::Selector: Unknown attribute selector operator "'+String(r)+'"')}}function C4t(e,a,r){var i=a.name,n=a.parameters;if(i==="not")return n.every(function(I){return xR(I,e).length===0});if(i==="empty")return(0,uo.treeFilter)(e,function(I){return I!==e}).length===0;if(i==="first-child"){var g=(0,uo.findParentNode)(r,e),o=g.rendered,c=X5t(o,1),l=c[0];return l===e}if(i==="last-child"){var d=(0,uo.findParentNode)(r,e),s=d.rendered;return s[s.length-1]===e}if(i==="focus"){if(typeof document>"u")throw new Error('Enzyme::Selector does not support the ":focus" pseudo-element without a global `document`.');var C=(0,$5e.default)();return document.activeElement&&C.nodeToHostNode(e)===document.activeElement}throw new TypeError('Enzyme::Selector does not support the "'+String(a.name)+'" pseudo-element or pseudo-class selectors.')}function I4t(e,a,r){if(e===null||typeof e=="string")return!1;switch(a.type){case r4t:return!0;case t4t:return(0,uo.hasClassName)(e,a.name);case e4t:return(0,Q5e.nodeHasType)(e,a.name);case a4t:return(0,uo.nodeHasId)(e,a.name);case e4e:return Cce(e,a);case i4t:return Cce(e,a);case g4t:case n4t:return C4t(e,a,r);default:throw new Error("Unknown token type: "+String(a.type))}}function IE(e,a){return function(r){return e.body.every(function(i){return I4t(r,i,a)})}}function A4t(e){return e.some(function(a){return a.type!==q5e})}function r4e(e){if(typeof e=="string"){var a=a4e(e);if(A4t(a))throw new TypeError("This method does not support complex CSS selectors");return IE(a[0])}var r=(0,$5e.default)(),i=r.isValidElementType?r.isValidElementType(e):typeof e=="function";if(i)return function(g){return r.matchesElementType(g,e)};if((typeof e>"u"?"undefined":j5e(e))==="object"){if(!Array.isArray(e)&&e!==null&&Object.keys(e).length>0){var n=(0,Y5t.default)(e).some(function(g){return typeof g>"u"});if(n)throw new TypeError("Enzyme::Props can\u2019t have `undefined` values. Try using \u2018findWhere()\u2019 instead.");return function(g){return(0,uo.nodeMatchesObjectProps)(g,e)}}throw new TypeError("Enzyme::Selector does not support an array, null, or empty object as a selector")}throw new TypeError("Enzyme::Selector expects a string, object, or valid element type (Component Constructor)")}function p4t(e,a,r){return e.reduce(function(i,n){var g=(0,uo.findParentNode)(r,n);if(!g)return i;var o=(0,uo.childrenOfNode)(g),c=o.indexOf(n),l=o[c+1];return l&&a(l)&&i.push(l),i},[])}function f4t(e,a,r){return RU(function(i,n){var g=(0,uo.findParentNode)(r,n);if(!g)return i;var o=(0,uo.childrenOfNode)(g),c=o.indexOf(n),l=o.slice(c+1);return i.concat(l.filter(a))},e)}function b4t(e,a){return RU(function(r,i){return r.concat((0,uo.childrenOfNode)(i).filter(a))},e)}function m4t(e,a){return RU(function(r,i){return r.concat((0,uo.treeFilter)(i,a))},(0,SU.default)(e.map(uo.childrenOfNode)))}function xR(e,a){if(typeof e!="string"){var r=(0,O5t.default)(e);if(r.length>0)return(0,SU.default)(r.map(function(s){return xR(s.tag,a)}))}if(typeof e=="function"||(typeof e>"u"?"undefined":j5e(e))==="object")return(0,uo.treeFilter)(a,r4e(e));var i=[];if(typeof e=="string")for(var n=a4e(e),g=0;g2&&arguments[2]!==void 0?arguments[2]:A.treeFilter;return ie.flatMap(function(ne){return Q(ne.getNodeInternal(),ae)})}function X(ie,ae){return ie.wrap(ie.getNodesInternal().filter(ae).filter(Boolean))}function F(ie){if(ie[B].length!==1)throw new Error("getRootNodeInternal(wrapper) can only be called when wrapper wraps one node");return ie[B]!==ie?ie[T][0]:ie[B][_]}function L(ie,ae){return(0,A.parentsOfNode)(ae,F(ie))}function ee(ie,ae){ae?Array.isArray(ae)?((0,d.privateSet)(ie,_,ae[0]),(0,d.privateSet)(ie,v,ae)):((0,d.privateSet)(ie,_,ae),(0,d.privateSet)(ie,v,[ae])):((0,d.privateSet)(ie,_,null),(0,d.privateSet)(ie,v,[])),(0,d.privateSet)(ie,"length",ie[v].length)}var $=function(){function ie(ae,Q){var ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(y(this,ie),!globalThis.window&&!globalThis.document)throw new Error("It looks like you called `mount()` without a global document being loaded.");var de=(0,d.makeOptions)(ne);if(Q)(0,d.privateSet)(this,G,Q[G]),(0,d.privateSet)(this,B,Q),ee(this,ae),(0,d.privateSet)(this,T,Q[v]),(0,d.privateSet)(this,R,Q[R]),(0,d.privateSet)(this,V,[]);else{var ye=(0,C.default)(de);if(!ye.isValidElement(ae))throw new TypeError("ReactWrapper can only wrap valid elements");var Ne=ye.createRenderer((0,n.default)({mode:"mount"},de));if((0,d.privateSet)(this,G,Ne),Ne.render(ae,de.context),(0,d.privateSet)(this,B,this),ee(this,this[G].getNode()),(0,d.privateSet)(this,R,de),(0,d.privateSet)(this,V,[]),(0,d.isCustomComponent)(de.wrappingComponent,ye)){if(typeof this[G].getWrappingComponentRenderer!="function")throw new TypeError("your adapter does not support `wrappingComponent`. Try upgrading it!");(0,d.privateSet)(this,k,new M(this,this[G].getWrappingComponentRenderer())),this[V].push(this[k])}}(0,d.privateSet)(this,w,ae),(0,d.privateSet)(this,K,null)}return r(ie,[{key:"root",value:function(){function ae(){return this[B]}return ae}()},{key:"getNodeInternal",value:function(){function ae(){if(this.length!==1)throw new Error("ReactWrapper::getNode() can only be called when wrapping one node");return this[v][0]}return ae}()},{key:"getNodesInternal",value:function(){function ae(){return this[v]}return ae}()},{key:"getElement",value:function(){function ae(){var Q=this;return this.single("getElement",function(){return(0,C.default)(Q[R]).nodeToElement(Q[_])})}return ae}()},{key:"getElements",value:function(){function ae(){var Q=this;return this[v].map(function(ne){return(0,C.default)(Q[R]).nodeToElement(ne)})}return ae}()},{key:"getNode",value:function(){function ae(){throw new Error("ReactWrapper::getNode() is no longer supported. Use ReactWrapper::instance() instead")}return ae}()},{key:"getNodes",value:function(){function ae(){throw new Error("ReactWrapper::getNodes() is no longer supported.")}return ae}()},{key:"getDOMNode",value:function(){function ae(){var Q=(0,C.default)(this[R]);return this.single("getDOMNode",function(ne){return Q.nodeToHostNode(ne,!0)})}return ae}()},{key:"ref",value:function(){function ae(Q){if(this[B]!==this)throw new Error("ReactWrapper::ref(refname) can only be called on the root");return this.instance().refs[Q]}return ae}()},{key:"instance",value:function(){function ae(){var Q=this;return this.single("instance",function(){return Q[_].instance})}return ae}()},{key:"getWrappingComponent",value:function(){function ae(){if(this[B]!==this)throw new Error("ReactWrapper::getWrappingComponent() can only be called on the root");if(!this[R].wrappingComponent)throw new Error("ReactWrapper::getWrappingComponent() can only be called on a wrapper that was originally passed a `wrappingComponent` option");return this[k]}return ae}()},{key:"update",value:function(){function ae(){var Q=this,ne=this[B];return this!==ne?ne.update():(ee(this,this[G].getNode()),this[V].forEach(function(de){if(de!==Q[K]){de[K]=Q;try{de.update()}finally{de[K]=null}}}),this)}return ae}()},{key:"unmount",value:function(){function ae(){var Q=this;if(this[B]!==this)throw new Error("ReactWrapper::unmount() can only be called on the root");return this.single("unmount",function(){Q[G].unmount(),Q.update()}),this}return ae}()},{key:"mount",value:function(){function ae(){var Q=this;if(this[B]!==this)throw new Error("ReactWrapper::mount() can only be called on the root");return this[G].render(this[w],this[R].context,function(){return Q.update()}),this}return ae}()},{key:"setProps",value:function(){function ae(Q){var ne=this,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(this[B]!==this)throw new Error("ReactWrapper::setProps() can only be called on the root");if(arguments.length>1&&typeof de!="function")throw new TypeError("ReactWrapper::setProps() expects a function as its second argument");var ye=(0,C.default)(this[R]);return this[w]=(0,d.cloneElement)(ye,this[w],Q),this[G].render(this[w],null,function(){ne.update(),de&&de()}),this}return ae}()},{key:"setState",value:function(){function ae(Q){var ne=this,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(this.instance()===null||this.getNodeInternal().nodeType!=="class")throw new Error("ReactWrapper::setState() can only be called on class components");if(arguments.length>1&&typeof de!="function")throw new TypeError("ReactWrapper::setState() expects a function as its second argument");return this.instance().setState(Q,function(){if(ne.update(),de){var ye=(0,C.default)(ne[R]),Ne=ne.instance();ye.invokeSetStateCallback?ye.invokeSetStateCallback(Ne,de):de.call(Ne)}}),this}return ae}()},{key:"setContext",value:function(){function ae(Q){var ne=this;if(this[B]!==this)throw new Error("ReactWrapper::setContext() can only be called on the root");if(!this[R].context)throw new Error("ReactWrapper::setContext() can only be called on a wrapper that was originally passed a context option");return this[G].render(this[w],Q,function(){return ne.update()}),this}return ae}()},{key:"contains",value:function(){function ae(Q){var ne=(0,C.default)(this[R]),de=Array.isArray(Q)?function(ye){return(0,d.containsChildrenSubArray)(d.nodeEqual,ye,Q.map(function(Ne){return ne.elementToNode(Ne)}))}:function(ye){return(0,d.nodeEqual)(ne.elementToNode(Q),ye)};return N(this,de).length>0}return ae}()},{key:"containsMatchingElement",value:function(){function ae(Q){var ne=(0,C.default)(this[R]).elementToNode(Q),de=function(){function ye(Ne){return(0,d.nodeMatches)(ne,Ne,function(Te,He){return Te<=He})}return ye}();return N(this,de).length>0}return ae}()},{key:"containsAllMatchingElements",value:function(){function ae(Q){var ne=this;if(!Array.isArray(Q))throw new TypeError("nodes should be an Array");return Q.every(function(de){return ne.containsMatchingElement(de)})}return ae}()},{key:"containsAnyMatchingElements",value:function(){function ae(Q){var ne=this;return Array.isArray(Q)&&Q.some(function(de){return ne.containsMatchingElement(de)})}return ae}()},{key:"equals",value:function(){function ae(Q){var ne=this;return this.single("equals",function(){return(0,d.nodeEqual)(ne.getNodeInternal(),Q)})}return ae}()},{key:"matchesElement",value:function(){function ae(Q){var ne=this;return this.single("matchesElement",function(){var de=(0,C.default)(ne[R]),ye=de.elementToNode(Q);return(0,d.nodeMatches)(ye,ne.getNodeInternal(),function(Ne,Te){return Ne<=Te})})}return ae}()},{key:"find",value:function(){function ae(Q){return this.wrap((0,p.reduceTreesBySelector)(Q,this.getNodesInternal()))}return ae}()},{key:"is",value:function(){function ae(Q){var ne=(0,p.buildPredicate)(Q);return this.single("is",function(de){return ne(de)})}return ae}()},{key:"isEmptyRender",value:function(){function ae(){var Q=this.getNodeInternal();return(0,d.renderedDive)(Q)}return ae}()},{key:"filterWhere",value:function(){function ae(Q){var ne=this;return X(this,function(de){return Q(ne.wrap(de))})}return ae}()},{key:"filter",value:function(){function ae(Q){var ne=(0,p.buildPredicate)(Q);return X(this,ne)}return ae}()},{key:"not",value:function(){function ae(Q){var ne=(0,p.buildPredicate)(Q);return X(this,function(de){return!ne(de)})}return ae}()},{key:"text",value:function(){function ae(){var Q=(0,C.default)(this[R]);return this.single("text",function(ne){return(0,A.getTextFromHostNodes)(ne,Q)})}return ae}()},{key:"html",value:function(){function ae(){var Q=(0,C.default)(this[R]);return this.single("html",function(ne){return(0,A.getHTMLFromHostNodes)(ne,Q)})}return ae}()},{key:"render",value:function(){function ae(){var Q=this.html();return(0,d.loadCheerioRoot)(Q)}return ae}()},{key:"simulate",value:function(){function ae(Q){var ne=this,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.single("simulate",function(ye){return ne[G].simulateEvent(ye,Q,de),ne[B].update(),ne})}return ae}()},{key:"simulateError",value:function(){function ae(Q){var ne=this;if(this[B]===this)throw new Error("ReactWrapper::simulateError() may not be called on the root");return this.single("simulateError",function(de){if(de.nodeType==="host")throw new Error("ReactWrapper::simulateError() can only be called on custom components");var ye=ne[G];if(typeof ye.simulateError!="function")throw new TypeError("your adapter does not support `simulateError`. Try upgrading it!");var Ne=F(ne),Te=[de].concat(L(ne,de));return ye.simulateError(Te,Ne,Q),ne[B].update(),ne})}return ae}()},{key:"props",value:function(){function ae(){return this.single("props",A.propsOfNode)}return ae}()},{key:"state",value:function(){function ae(Q){var ne=this,de=this[B]===this?this[G].getNode():this.getNodeInternal();if(this.instance()===null||de.nodeType!=="class")throw new Error("ReactWrapper::state() can only be called on class components");var ye=this.single("state",function(){return ne.instance().state});if(typeof Q<"u"){if(ye==null)throw new TypeError('ReactWrapper::state("'+String(Q)+'") requires that `state` not be `null` or `undefined`');return ye[Q]}return ye}return ae}()},{key:"context",value:function(){function ae(Q){var ne=this;if(this[B]!==this)throw new Error("ReactWrapper::context() can only be called on the root");var de=this.single("context",function(){return ne.instance()});if(de===null)throw new Error("ReactWrapper::context() can only be called on components with instances");var ye=de.context;return typeof Q<"u"?ye[Q]:ye}return ae}()},{key:"children",value:function(){function ae(Q){var ne=this.flatMap(function(de){return(0,A.childrenOfNode)(de.getNodeInternal())});return Q?ne.filter(Q):ne}return ae}()},{key:"childAt",value:function(){function ae(Q){var ne=this;return this.single("childAt",function(){return ne.children().at(Q)})}return ae}()},{key:"parents",value:function(){function ae(Q){var ne=this;return this.single("parents",function(de){var ye=ne.wrap(L(ne,de));return Q?ye.filter(Q):ye})}return ae}()},{key:"parent",value:function(){function ae(){return this.flatMap(function(Q){return[Q.parents().get(0)]})}return ae}()},{key:"closest",value:function(){function ae(Q){if(this.is(Q))return this;var ne=this.parents().filter(Q);return ne.length>0?ne.first():this.findWhere(function(){return!1})}return ae}()},{key:"prop",value:function(){function ae(Q){return this.props()[Q]}return ae}()},{key:"invoke",value:function(){function ae(Q){var ne=this;return this.single("invoke",function(){var de=ne.prop(Q);if(typeof de!="function")throw new TypeError("ReactWrapper::invoke() requires the name of a prop whose value is a function");return function(){for(var ye=arguments.length,Ne=Array(ye),Te=0;Te"u"?"undefined":a(Te))+"\u201C");return function(){var He=Te.apply(void 0,arguments),_e=de.wrap(He);return ne.wrap(_e,null,ne[R])}})}return ae}()},{key:"key",value:function(){function ae(){return this.single("key",function(Q){return Q.key===void 0?null:Q.key})}return ae}()},{key:"type",value:function(){function ae(){return this.single("type",function(Q){return(0,d.typeOfNode)(Q)})}return ae}()},{key:"name",value:function(){function ae(){var Q=(0,C.default)(this[R]);return this.single("name",function(ne){return Q.displayNameOfNode?Q.displayNameOfNode(ne):(0,d.displayNameOfNode)(ne)})}return ae}()},{key:"hasClass",value:function(){function ae(Q){return typeof Q=="string"&&Q.indexOf(".")!==-1&&console.warn("It looks like you're calling `ReactWrapper::hasClass()` with a CSS selector. hasClass() expects a class name, not a CSS selector."),this.single("hasClass",function(ne){return(0,A.hasClassName)(ne,Q)})}return ae}()},{key:"forEach",value:function(){function ae(Q){var ne=this;return this.getNodesInternal().forEach(function(de,ye){return Q.call(ne,ne.wrap(de),ye)}),this}return ae}()},{key:"map",value:function(){function ae(Q){var ne=this;return this.getNodesInternal().map(function(de,ye){return Q.call(ne,ne.wrap(de),ye)})}return ae}()},{key:"reduce",value:function(){function ae(Q){var ne=this,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return arguments.length>1?this.getNodesInternal().reduce(function(ye,Ne,Te){return Q.call(ne,ye,ne.wrap(Ne),Te)},de):this.getNodesInternal().reduce(function(ye,Ne,Te){return Q.call(ne,Te===1?ne.wrap(ye):ye,ne.wrap(Ne),Te)})}return ae}()},{key:"reduceRight",value:function(){function ae(Q){var ne=this,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return arguments.length>1?this.getNodesInternal().reduceRight(function(ye,Ne,Te){return Q.call(ne,ye,ne.wrap(Ne),Te)},de):this.getNodesInternal().reduceRight(function(ye,Ne,Te){return Q.call(ne,Te===1?ne.wrap(ye):ye,ne.wrap(Ne),Te)})}return ae}()},{key:"slice",value:function(){function ae(Q,ne){return this.wrap(this.getNodesInternal().slice(Q,ne))}return ae}()},{key:"some",value:function(){function ae(Q){if(this[B]===this)throw new Error("ReactWrapper::some() can not be called on the root");var ne=(0,p.buildPredicate)(Q);return this.getNodesInternal().some(ne)}return ae}()},{key:"someWhere",value:function(){function ae(Q){var ne=this;return this.getNodesInternal().some(function(de,ye){return Q.call(ne,ne.wrap(de),ye)})}return ae}()},{key:"every",value:function(){function ae(Q){var ne=(0,p.buildPredicate)(Q);return this.getNodesInternal().every(ne)}return ae}()},{key:"everyWhere",value:function(){function ae(Q){var ne=this;return this.getNodesInternal().every(function(de,ye){return Q.call(ne,ne.wrap(de),ye)})}return ae}()},{key:"flatMap",value:function(){function ae(Q){var ne=this,de=this.getNodesInternal().map(function(Ne,Te){return Q.call(ne,ne.wrap(Ne),Te)}),ye=(0,o.default)(de,1);return this.wrap(ye.filter(Boolean))}return ae}()},{key:"findWhere",value:function(){function ae(Q){var ne=this;return N(this,function(de){var ye=ne.wrap(de);return ye.length>0&&Q(ye)})}return ae}()},{key:"get",value:function(){function ae(Q){return this.getElements()[Q]}return ae}()},{key:"at",value:function(){function ae(Q){var ne=this.getNodesInternal();return Q0&&arguments[0]!==void 0?arguments[0]:null;return arguments.length>0?this.find(Q).exists():this.length>0}return ae}()},{key:"single",value:function(){function ae(Q,ne){var de=typeof Q=="string"?Q:"unknown",ye=typeof ne=="function"?ne:Q;if(this.length!==1)throw new Error("Method \u201C"+de+"\u201D is meant to be run on 1 node. "+String(this.length)+" found instead.");return ye.call(this,this.getNodeInternal())}return ae}()},{key:"wrap",value:function(){function ae(Q){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this[B];if(Q instanceof ie)return Q;for(var de=arguments.length,ye=Array(de>2?de-2:0),Ne=2;Ne0&&arguments[0]!==void 0?arguments[0]:{};return(0,I.debugNodes)(this.getNodesInternal(),Q)}return ae}()},{key:"tap",value:function(){function ae(Q){return Q(this),this}return ae}()},{key:"detach",value:function(){function ae(){if(this[B]!==this)throw new Error("ReactWrapper::detach() can only be called on the root");if(!this[R].attachTo)throw new Error("ReactWrapper::detach() can only be called on when the `attachTo` option was passed into `mount()`.");this[G].unmount()}return ae}()},{key:"hostNodes",value:function(){function ae(){return this.filterWhere(function(Q){return typeof Q.type()=="string"})}return ae}()}]),ie}(),M=function(ie){h(ae,ie);function ae(Q,ne){y(this,ae);var de=m(this,(ae.__proto__||Object.getPrototypeOf(ae)).call(this,ne.getNode(),Q));return(0,d.privateSet)(de,B,de),(0,d.privateSet)(de,G,ne),de[V].push(Q),de}return r(ae,[{key:"getWrappingComponent",value:function(){function Q(){throw new TypeError("ReactWrapper::getWrappingComponent() can only be called on the root")}return Q}()}]),ae}($);d.ITERATOR_SYMBOL&&Object.defineProperty($.prototype,d.ITERATOR_SYMBOL,{configurable:!0,value:function(){function ie(){var ae,Q=this[v][d.ITERATOR_SYMBOL](),ne=(0,C.default)(this[R]);return ae={},b(ae,d.ITERATOR_SYMBOL,function(){return this}),b(ae,"next",function(){function de(){var ye=Q.next();return ye.done?{done:!0}:{done:!1,value:ne.nodeToElement(ye.value)}}return de}()),ae}return ie}()});function ce(ie,ae){Object.defineProperty($.prototype,ie,{get:function(){function Q(){throw new Error(` + Attempted to access ReactWrapper::`+String(ie)+`, which was previously a private property on Enzyme ReactWrapper instances, but is no longer and should not be relied upon. - `+String(ee)+` - `)}return j}(),enumerable:!1,configurable:!1})}ge("node","Consider using the getElement() method instead."),ge("nodes","Consider using the getElements() method instead."),ge("renderer",""),ge("options",""),ge("complexSelector",""),e.default=U})(mz);var pO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function Ke(se,we,Ee){se===null&&(se=Function.prototype);var Y=Object.getOwnPropertyDescriptor(se,we);if(Y===void 0){var W=Object.getPrototypeOf(se);return W===null?void 0:Ke(W,we,Ee)}else{if("value"in Y)return Y.value;var K=Y.get;return K===void 0?void 0:K.call(Ee)}}return Ke}(),r=function(){function Ke(se,we){for(var Ee=0;Ee2&&arguments[2]!==void 0?arguments[2]:b.treeFilter;return Ke.flatMap(function(Ee){return we(Ee.getNodeInternal(),se)})}function ae(Ke,se){return Ke.wrap(Ke.getNodesInternal().filter(se).filter(Boolean))}function ee(Ke){var se=Ke.lifecycleExperimental,we=Ke.disableLifecycleMethods,Ee=Ke.enableComponentDidUpdateOnSetState,Y=Ke.supportPrevContextArgumentOfComponentDidUpdate,W=Ke.lifecycles;if(typeof se<"u"&&typeof se!="boolean")throw new Error("lifecycleExperimental must be either true or false if provided");if(typeof we<"u"&&typeof we!="boolean")throw new Error("disableLifecycleMethods must be either true or false if provided");if(se!=null&&we!=null&&se===we)throw new Error("lifecycleExperimental and disableLifecycleMethods cannot be set to the same value");if(typeof Ee<"u"&&W.componentDidUpdate&&W.componentDidUpdate.onSetState!==Ee)throw new TypeError("the legacy enableComponentDidUpdateOnSetState option should be matched by `lifecycles: { componentDidUpdate: { onSetState: true } }`, for compatibility");if(typeof Y<"u"&&W.componentDidUpdate&&W.componentDidUpdate.prevContext!==Y)throw new TypeError("the legacy supportPrevContextArgumentOfComponentDidUpdate option should be matched by `lifecycles: { componentDidUpdate: { prevContext: true } }`, for compatibility")}function j(Ke){var se=Ke.options,we=se.lifecycles,Ee=we===void 0?{}:we,Y=se.enableComponentDidUpdateOnSetState,W=se.supportPrevContextArgumentOfComponentDidUpdate,K=typeof Y<"u",ie=typeof W<"u",_e=K||ie?(0,g.default)({},K&&{onSetState:!!Y},ie&&{prevContext:!!W}):null,Xe=Ee.getDerivedStateFromProps,ke=Xe?{hasShouldComponentUpdateBug:!!Xe.hasShouldComponentUpdateBug}:!1;return(0,g.default)({},Ee,{setState:(0,g.default)({},Ee.setState),getChildContext:(0,g.default)({calledByRenderer:!0},Ee.getChildContext)},_e&&{componentDidUpdate:_e},{getDerivedStateFromProps:ke})}function re(Ke){return Ke.nodeType==="host"?Ke:Ke.rendered}function ce(Ke){if(Ke[V].length!==1)throw new Error("getRootNodeInternal(wrapper) can only be called when wrapper wraps one node");return Ke[V]!==Ke?Ke[H][0]:Ke[V][B]}function fe(Ke,se){return(0,b.parentsOfNode)(se,ce(Ke))}function Ve(Ke,se){Array.isArray(se)?((0,I.privateSet)(Ke,B,se[0]),(0,I.privateSet)(Ke,S,se)):((0,I.privateSet)(Ke,B,se),(0,I.privateSet)(Ke,S,[se])),(0,I.privateSet)(Ke,"length",Ke[S].length)}function Be(Ke,se,we,Ee){return!(0,C.default)(Ke,se)||!(0,C.default)(we,Ee)}function Te(Ke){return Ke&&Ke.isPureReactComponent}function be(Ke,se,we){var Ee=Ke.instance,Y=Ke.type,W=(0,I.displayNameOfNode)(Ke);if(i(Y.childContextTypes)!=="object")return console.warn(String(W)+".getChildContext(): childContextTypes must be defined in order to use getChildContext()."),{};var K=Ee.getChildContext();return Object.keys(K).forEach(function(ie){if(!(ie in Y.childContextTypes))throw new Error(String(W)+'.getChildContext(): key "'+String(ie)+'" is not defined in childContextTypes.')}),typeof we.checkPropTypes=="function"&&we.checkPropTypes(Y.childContextTypes,K,"child context",se),K}function Ge(Ke,se){return!(0,I.isCustomComponentElement)(Ke,se)||!Ke.type.prototype||typeof Ke.type.prototype.getChildContext!="function"?null:(0,I.spyMethod)(Ke.type.prototype,"getChildContext")}function xe(Ke,se,we,Ee,Y){var W=se[T];if(Ke.options.legacyContextMode==="parent")if(Y)(0,I.privateSet)(se,D,Y.getLastReturnValue()),Y.restore();else if(typeof we.getChildContext=="function"){var K=[se[B]].concat(fe(se,se[B])),ie=be(Ee,K,W);(0,I.privateSet)(se,D,ie)}else(0,I.privateSet)(se,D,null)}function he(Ke,se){var we=Ke.type.getDerivedStateFromProps;if(typeof we=="function")var Ee=Ke.instance,Y=(0,I.spyMethod)(Ee,"shouldComponentUpdate",function(K){return function(){function ie(){Ee.state=se;for(var _e=arguments.length,Xe=Array(_e),ke=0;ke<_e;ke++)Xe[ke]=arguments[ke];var Le=K.apply(Ee,Xe),gt=Xe[1];return Ee.state=gt,W(),Le}return ie}()}),W=Y.restore}function Qe(Ke,se,we){var Ee=Ke[B],Y=Ee&&we.nodeToElement(Ee);if(Ke.type()===se)return Ke.dive();if(Y&&(0,I.isCustomComponentElement)(Y,we))return Qe(Ke.dive(),se,we);for(var W=Ke.children(),K=0;K1&&arguments[1]!==void 0?arguments[1]:{},we=(0,g.default)({},Ke[X],se,{context:se.context||(0,g.default)({},Ke[X].context,Ke[V][D])});return(0,I.privateSet)(we,q,Ke[V][q]),we}var at=function(){function Ke(se,we){var Ee=this,Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};w(this,Ke),ee(Y);var W=Me(se,we,Y,this),K=(0,p.default)(W),ie=j(K);if(we)(0,I.privateSet)(this,V,we),(0,I.privateSet)(this,k,null),(0,I.privateSet)(this,T,we[T]),Ve(this,se),(0,I.privateSet)(this,X,we[X]),(0,I.privateSet)(this,H,we[S]),(0,I.privateSet)(this,q,null);else{if(!K.isValidElement(se))throw new TypeError("ShallowWrapper can only wrap valid elements");var _e=ie.getChildContext.calledByRenderer?Ge(se,K):null;(0,I.privateSet)(this,V,this),(0,I.privateSet)(this,k,se);var Xe=K.createRenderer((0,g.default)({mode:"shallow"},W));(0,I.privateSet)(this,T,Xe);var ke=new Map(W[q]||[]);this[T].render(se,W.context,{providerValues:ke});var Le=this[T].getNode();Ve(this,re(Le)),(0,I.privateSet)(this,X,W),(0,I.privateSet)(this,q,ke);var gt=Le.instance;gt&&!W.disableLifecycleMethods&&(ie.componentDidUpdate.onSetState&&!gt[R]&&((0,I.privateSet)(gt,R,gt.setState),gt.setState=function(dt){var st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return Ee.setState.apply(Ee,v(st==null?[dt]:[dt,st]))}),typeof gt.componentDidMount=="function"&&this[T].batchedUpdates(function(){gt.componentDidMount()}),xe(K,this,gt,Le,_e))}}return r(Ke,[{key:"root",value:function(){function se(){return this[V]}return se}()},{key:"getNodeInternal",value:function(){function se(){if(this.length!==1)throw new Error("ShallowWrapper::getNode() can only be called when wrapping one node");return this[V]===this&&this.update(),this[B]}return se}()},{key:"getNodesInternal",value:function(){function se(){return this[V]===this&&this.length===1&&this.update(),this[S]}return se}()},{key:"getElement",value:function(){function se(){var we=this;return this.single("getElement",function(Ee){return(0,p.default)(we[X]).nodeToElement(Ee)})}return se}()},{key:"getElements",value:function(){function se(){var we=this;return this.getNodesInternal().map(function(Ee){return(0,p.default)(we[X]).nodeToElement(Ee)})}return se}()},{key:"getNode",value:function(){function se(){throw new Error("ShallowWrapper::getNode() is no longer supported. Use ShallowWrapper::getElement() instead")}return se}()},{key:"getNodes",value:function(){function se(){throw new Error("ShallowWrapper::getNodes() is no longer supported. Use ShallowWrapper::getElements() instead")}return se}()},{key:"instance",value:function(){function se(){if(this[V]!==this)throw new Error("ShallowWrapper::instance() can only be called on the root");return this[T].getNode().instance}return se}()},{key:"getWrappingComponent",value:function(){function se(){if(this[V]!==this)throw new Error("ShallowWrapper::getWrappingComponent() can only be called on the root");if(!this[X].wrappingComponent)throw new Error("ShallowWrapper::getWrappingComponent() can only be called on a wrapper that was originally passed a `wrappingComponent` option");return this[F]}return se}()},{key:"update",value:function(){function se(){if(this[V]!==this)throw new Error("ShallowWrapper::update() can only be called on the root");if(this.length!==1)throw new Error("ShallowWrapper::update() can only be called when wrapping one node");return Ve(this,re(this[T].getNode())),this}return se}()},{key:"unmount",value:function(){function se(){return this[T].unmount(),this[V][F]&&this[V][F].unmount(),this}return se}()},{key:"rerender",value:function(){function se(we,Ee){var Y=this,W=(0,p.default)(this[X]);return this.single("rerender",function(){(0,I.withSetStateAllowed)(function(){var K=Y[T].getNode(),ie=K.instance||{},_e=K.type||{},Xe=ie.state,ke=ie.props||Y[k].props,Le=ie.context||Y[X].context,gt=Ee||Le;Ee&&(Y[X]=(0,g.default)({},Y[X],{context:gt})),Y[T].batchedUpdates(function(){var dt=j(W),st=!0,wt=void 0,ne=void 0;if(!Y[X].disableLifecycleMethods&&ie){if(typeof ie.shouldComponentUpdate=="function"){var E=dt.getDerivedStateFromProps;E&&E.hasShouldComponentUpdateBug&&he(K,Xe),wt=(0,I.spyMethod)(ie,"shouldComponentUpdate")}dt.getChildContext.calledByRenderer&&typeof ie.getChildContext=="function"&&(ne=(0,I.spyMethod)(ie,"getChildContext"))}if(!wt&&Te(ie)&&(st=Be(ke,we,Xe,ie.state)),we&&(Y[k]=(0,I.cloneElement)(W,Y[k],we)),Y[T].render(Y[k],gt,{providerValues:Y[q]}),wt&&(st=wt.getLastReturnValue(),wt.restore()),st&&!Y[X].disableLifecycleMethods&&ie)if(xe(W,Y,ie,K,ne),dt.getSnapshotBeforeUpdate){var O=void 0;typeof ie.getSnapshotBeforeUpdate=="function"&&(O=ie.getSnapshotBeforeUpdate(ke,Xe)),dt.componentDidUpdate&&typeof ie.componentDidUpdate=="function"&&(!Xe||(0,C.default)(Xe,Y.instance().state)||typeof _e.getDerivedStateFromProps=="function")&&ie.componentDidUpdate(ke,Xe,O)}else dt.componentDidUpdate&&typeof ie.componentDidUpdate=="function"&&(dt.componentDidUpdate.prevContext?ie.componentDidUpdate(ke,Xe,Le):(!Xe||(0,C.default)(Y.instance().state,Xe))&&ie.componentDidUpdate(ke,Xe));else(0,C.default)(we,ie.props)||(ie.props=(Object.freeze||Object)((0,g.default)({},ie.props,we)));Y.update()})})}),this}return se}()},{key:"setProps",value:function(){function se(we){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(this[V]!==this)throw new Error("ShallowWrapper::setProps() can only be called on the root");if(arguments.length>1&&typeof Ee!="function")throw new TypeError("ReactWrapper::setProps() expects a function as its second argument");return this.rerender(we),Ee&&Ee(),this}return se}()},{key:"setState",value:function(){function se(we){var Ee=this,Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(this[V]!==this)throw new Error("ShallowWrapper::setState() can only be called on the root");if(this.instance()===null||this[T].getNode().nodeType!=="class")throw new Error("ShallowWrapper::setState() can only be called on class components");if(arguments.length>1&&typeof Y!="function")throw new TypeError("ReactWrapper::setState() expects a function as its second argument");return this.single("setState",function(){(0,I.withSetStateAllowed)(function(){var W=(0,p.default)(Ee[X]),K=j(W),ie=Ee[T].getNode(),_e=ie.instance,Xe=_e.props,ke=_e.state,Le=_e.context,gt=typeof we=="function"?we.call(_e,ke,Xe):we,dt=!K.setState.skipsComponentDidUpdateOnNullish||gt!=null,st=void 0,wt=void 0,ne=!0;if(!Ee[X].disableLifecycleMethods&&_e){if(K.componentDidUpdate&&K.componentDidUpdate.onSetState&&typeof _e.shouldComponentUpdate=="function"){var E=K.getDerivedStateFromProps;E&&E.hasShouldComponentUpdateBug&&he(ie,we),st=(0,I.spyMethod)(_e,"shouldComponentUpdate")}K.getChildContext.calledByRenderer&&typeof _e.getChildContext=="function"&&(wt=(0,I.spyMethod)(_e,"getChildContext"))}if(!st&&Te(_e)&&(ne=Be(Xe,_e.props,ke,(0,g.default)({},ke,gt))),_e[R]?_e[R](gt):_e.setState(gt),st&&(ne=st.getLastReturnValue(),st.restore()),dt&&ne&&!Ee[X].disableLifecycleMethods&&(xe(W,Ee,_e,ie,wt),K.componentDidUpdate&&K.componentDidUpdate.onSetState))if(K.getSnapshotBeforeUpdate&&typeof _e.getSnapshotBeforeUpdate=="function"){var O=_e.getSnapshotBeforeUpdate(Xe,ke);typeof _e.componentDidUpdate=="function"&&_e.componentDidUpdate(Xe,ke,O)}else typeof _e.componentDidUpdate=="function"&&(K.componentDidUpdate.prevContext?_e.componentDidUpdate(Xe,ke,Le):_e.componentDidUpdate(Xe,ke));Ee.update(),Y&&(W.invokeSetStateCallback?W.invokeSetStateCallback(_e,Y):Y.call(_e))})}),this}return se}()},{key:"setContext",value:function(){function se(we){if(this[V]!==this)throw new Error("ShallowWrapper::setContext() can only be called on the root");if(!this[X].context)throw new Error("ShallowWrapper::setContext() can only be called on a wrapper that was originally passed a context option");return this.rerender(null,we)}return se}()},{key:"contains",value:function(){function se(we){var Ee=(0,p.default)(this[X]);if(!(0,I.isReactElementAlike)(we,Ee))throw new Error("ShallowWrapper::contains() can only be called with a ReactElement (or an array of them), a string, or a number as an argument.");var Y=Array.isArray(we)?function(W){return(0,I.containsChildrenSubArray)(I.nodeEqual,W,we.map(function(K){return Ee.elementToNode(K)}))}:function(W){return(0,I.nodeEqual)(Ee.elementToNode(we),W)};return ge(this,Y).length>0}return se}()},{key:"containsMatchingElement",value:function(){function se(we){var Ee=(0,p.default)(this[X]),Y=Ee.elementToNode(we),W=function(){function K(ie){return(0,I.nodeMatches)(Y,ie,function(_e,Xe){return _e<=Xe})}return K}();return ge(this,W).length>0}return se}()},{key:"containsAllMatchingElements",value:function(){function se(we){var Ee=this;if(!Array.isArray(we))throw new TypeError("nodes should be an Array");return we.every(function(Y){return Ee.containsMatchingElement(Y)})}return se}()},{key:"containsAnyMatchingElements",value:function(){function se(we){var Ee=this;return Array.isArray(we)&&we.some(function(Y){return Ee.containsMatchingElement(Y)})}return se}()},{key:"equals",value:function(){function se(we){var Ee=this;return this.single("equals",function(){return(0,I.nodeEqual)(Ee.getNodeInternal(),we)})}return se}()},{key:"matchesElement",value:function(){function se(we){var Ee=this;return this.single("matchesElement",function(){var Y=(0,p.default)(Ee[X]),W=Y.elementToNode(we);return(0,I.nodeMatches)(W,Ee.getNodeInternal(),function(K,ie){return K<=ie})})}return se}()},{key:"find",value:function(){function se(we){return this.wrap((0,m.reduceTreesBySelector)(we,this.getNodesInternal()))}return se}()},{key:"is",value:function(){function se(we){var Ee=(0,m.buildPredicate)(we);return this.single("is",function(Y){return Ee(Y)})}return se}()},{key:"isEmptyRender",value:function(){function se(){var we=this.getNodesInternal();return we.every(function(Ee){return(0,I.isEmptyValue)(Ee)})}return se}()},{key:"filterWhere",value:function(){function se(we){var Ee=this;return ae(this,function(Y){return we(Ee.wrap(Y))})}return se}()},{key:"filter",value:function(){function se(we){var Ee=(0,m.buildPredicate)(we);return ae(this,Ee)}return se}()},{key:"not",value:function(){function se(we){var Ee=(0,m.buildPredicate)(we);return ae(this,function(Y){return!Ee(Y)})}return se}()},{key:"text",value:function(){function se(){return this.single("text",b.getTextFromNode)}return se}()},{key:"html",value:function(){function se(){var we=this;return this.single("html",function(Ee){if(we.type()===null)return null;var Y=(0,p.default)(we[X]),W=Y.createRenderer((0,g.default)({},we[X],{mode:"string"}));return W.render(Y.nodeToElement(Ee))})}return se}()},{key:"render",value:function(){function se(){var we=this.html();return(0,I.loadCheerioRoot)(we)}return se}()},{key:"simulate",value:function(){function se(we){for(var Ee=this,Y=arguments.length,W=Array(Y>1?Y-1:0),K=1;K0?Ee.first():this.findWhere(function(){return!1})}return se}()},{key:"shallow",value:function(){function se(){var we=this,Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.single("shallow",function(Y){var W=rt(we,Ee);return we.wrap((0,p.default)(we[X]).nodeToElement(Y),null,W)})}return se}()},{key:"prop",value:function(){function se(we){return this.props()[we]}return se}()},{key:"invoke",value:function(){function se(we){var Ee=this;return this.single("invoke",function(){var Y=Ee.prop(we);if(typeof Y!="function")throw new TypeError("ShallowWrapper::invoke() requires the name of a prop whose value is a function");return function(){var W=Y.apply(void 0,arguments);return Ee[V].update(),W}})}return se}()},{key:"renderProp",value:function(){function se(we){var Ee=this,Y=(0,p.default)(this[X]);if(typeof Y.wrap!="function")throw new RangeError("your adapter does not support `wrap`. Try upgrading it!");return this.single("renderProp",function(W){if(W.nodeType==="host")throw new TypeError("ShallowWrapper::renderProp() can only be called on custom components");if(typeof we!="string")throw new TypeError("ShallowWrapper::renderProp(): `propName` must be a string");var K=Ee.props();if(!(0,s.default)(K,we))throw new Error("ShallowWrapper::renderProp(): no prop called \u201C"+String(we)+"\u201C found");var ie=K[we];if(typeof ie!="function")throw new TypeError("ShallowWrapper::renderProp(): expected prop \u201C"+String(we)+"\u201C to contain a function, but it holds \u201C"+(typeof ie>"u"?"undefined":i(ie))+"\u201C");return function(){var _e=ie.apply(void 0,arguments),Xe=Y.wrap(_e);return Ee.wrap(Xe,null,Ee[X])}})}return se}()},{key:"key",value:function(){function se(){return this.single("key",function(we){return we.key===void 0?null:we.key})}return se}()},{key:"type",value:function(){function se(){return this.single("type",function(we){return(0,I.typeOfNode)(we)})}return se}()},{key:"name",value:function(){function se(){var we=(0,p.default)(this[X]);return this.single("name",function(Ee){return we.displayNameOfNode?we.displayNameOfNode(Ee):(0,I.displayNameOfNode)(Ee)})}return se}()},{key:"hasClass",value:function(){function se(we){return typeof we=="string"&&we.indexOf(".")!==-1&&console.warn("It looks like you're calling `ShallowWrapper::hasClass()` with a CSS selector. hasClass() expects a class name, not a CSS selector."),this.single("hasClass",function(Ee){return(0,b.hasClassName)(Ee,we)})}return se}()},{key:"forEach",value:function(){function se(we){var Ee=this;return this.getNodesInternal().forEach(function(Y,W){return we.call(Ee,Ee.wrap(Y),W)}),this}return se}()},{key:"map",value:function(){function se(we){var Ee=this;return this.getNodesInternal().map(function(Y,W){return we.call(Ee,Ee.wrap(Y),W)})}return se}()},{key:"reduce",value:function(){function se(we){var Ee=this,Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return arguments.length>1?this.getNodesInternal().reduce(function(W,K,ie){return we.call(Ee,W,Ee.wrap(K),ie)},Y):this.getNodesInternal().reduce(function(W,K,ie){return we.call(Ee,ie===1?Ee.wrap(W):W,Ee.wrap(K),ie)})}return se}()},{key:"reduceRight",value:function(){function se(we){var Ee=this,Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return arguments.length>1?this.getNodesInternal().reduceRight(function(W,K,ie){return we.call(Ee,W,Ee.wrap(K),ie)},Y):this.getNodesInternal().reduceRight(function(W,K,ie){return we.call(Ee,ie===1?Ee.wrap(W):W,Ee.wrap(K),ie)})}return se}()},{key:"slice",value:function(){function se(we,Ee){return this.wrap(this.getNodesInternal().slice(we,Ee))}return se}()},{key:"some",value:function(){function se(we){if(this[V]===this)throw new Error("ShallowWrapper::some() can not be called on the root");var Ee=(0,m.buildPredicate)(we);return this.getNodesInternal().some(Ee)}return se}()},{key:"someWhere",value:function(){function se(we){var Ee=this;return this.getNodesInternal().some(function(Y,W){return we.call(Ee,Ee.wrap(Y),W)})}return se}()},{key:"every",value:function(){function se(we){var Ee=(0,m.buildPredicate)(we);return this.getNodesInternal().every(Ee)}return se}()},{key:"everyWhere",value:function(){function se(we){var Ee=this;return this.getNodesInternal().every(function(Y,W){return we.call(Ee,Ee.wrap(Y),W)})}return se}()},{key:"flatMap",value:function(){function se(we){var Ee=this,Y=this.getNodesInternal().map(function(K,ie){return we.call(Ee,Ee.wrap(K),ie)}),W=(0,c.default)(Y,1);return this.wrap(W.filter(Boolean))}return se}()},{key:"findWhere",value:function(){function se(we){var Ee=this;return ge(this,function(Y){var W=Ee.wrap(Y);return W.length>0&&we(W)})}return se}()},{key:"get",value:function(){function se(we){return this.getElements()[we]}return se}()},{key:"at",value:function(){function se(we){var Ee=this.getNodesInternal();return we0&&arguments[0]!==void 0?arguments[0]:null;return arguments.length>0?this.find(we).exists():this.length>0}return se}()},{key:"single",value:function(){function se(we,Ee){var Y=typeof we=="string"?we:"unknown",W=typeof Ee=="function"?Ee:we;if(this.length!==1)throw new Error("Method \u201C"+Y+"\u201D is meant to be run on 1 node. "+String(this.length)+" found instead.");return W.call(this,this.getNodeInternal())}return se}()},{key:"wrap",value:function(){function se(we){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this[V];if(we instanceof Ke)return we;for(var Y=arguments.length,W=Array(Y>2?Y-2:0),K=2;K0&&arguments[0]!==void 0?arguments[0]:{};return(0,f.debugNodes)(this.getNodesInternal(),we)}return se}()},{key:"tap",value:function(){function se(we){return we(this),this}return se}()},{key:"dive",value:function(){function se(){var we=this,Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Y=(0,p.default)(this[X]),W="dive";return this.single(W,function(K){if(K&&K.nodeType==="host")throw new TypeError("ShallowWrapper::"+W+"() can not be called on Host Components");var ie=(0,p.default)(we[X]).nodeToElement(K);if(!(0,I.isCustomComponentElement)(ie,Y))throw new TypeError("ShallowWrapper::"+W+"() can only be called on components");var _e=rt(we,Ee);return we.wrap(ie,null,_e)})}return se}()},{key:"hostNodes",value:function(){function se(){return this.filterWhere(function(we){return typeof we.type()=="string"})}return se}()}]),Ke}();function Ct(Ke){var se=(0,p.default)(Ke[X]),we=Ke[$],Ee=we[T],Y=Ee.getNode(),W=Ye(Ke,se),K=W.legacyContext,ie=W.providerValues,_e=we[q];if(we.setContext((0,g.default)({},Ke[$][X].context,K)),we[q]=new Map([].concat(v(_e),v(ie))),typeof se.isContextConsumer=="function"&&se.isContextConsumer(Y.type)){var Xe=Y.type,ke=se.getProviderFromConsumer(Xe),Le=ie.get(ke),gt=_e.get(ke);Le!==gt&&we.rerender()}}var bt=function(Ke){_(se,Ke);function se(we,Ee,Y){w(this,se);var W=y(this,(se.__proto__||Object.getPrototypeOf(se)).call(this,we));return(0,I.privateSet)(W,$,Ee),(0,I.privateSet)(W,U,Y),W}return r(se,[{key:"rerender",value:function(){function we(){for(var Ee,Y=arguments.length,W=Array(Y),K=0;K2&&arguments[2]!==void 0?arguments[2]:b.treeFilter;return Ee.flatMap(function(Fe){return Re(Fe.getNodeInternal(),Ae)})}function ie(Ee,Ae){return Ee.wrap(Ee.getNodesInternal().filter(Ae).filter(Boolean))}function ae(Ee){var Ae=Ee.lifecycleExperimental,Re=Ee.disableLifecycleMethods,Fe=Ee.enableComponentDidUpdateOnSetState,P=Ee.supportPrevContextArgumentOfComponentDidUpdate,W=Ee.lifecycles;if(typeof Ae<"u"&&typeof Ae!="boolean")throw new Error("lifecycleExperimental must be either true or false if provided");if(typeof Re<"u"&&typeof Re!="boolean")throw new Error("disableLifecycleMethods must be either true or false if provided");if(Ae!=null&&Re!=null&&Ae===Re)throw new Error("lifecycleExperimental and disableLifecycleMethods cannot be set to the same value");if(typeof Fe<"u"&&W.componentDidUpdate&&W.componentDidUpdate.onSetState!==Fe)throw new TypeError("the legacy enableComponentDidUpdateOnSetState option should be matched by `lifecycles: { componentDidUpdate: { onSetState: true } }`, for compatibility");if(typeof P<"u"&&W.componentDidUpdate&&W.componentDidUpdate.prevContext!==P)throw new TypeError("the legacy supportPrevContextArgumentOfComponentDidUpdate option should be matched by `lifecycles: { componentDidUpdate: { prevContext: true } }`, for compatibility")}function Q(Ee){var Ae=Ee.options,Re=Ae.lifecycles,Fe=Re===void 0?{}:Re,P=Ae.enableComponentDidUpdateOnSetState,W=Ae.supportPrevContextArgumentOfComponentDidUpdate,Y=typeof P<"u",oe=typeof W<"u",Be=Y||oe?(0,g.default)({},Y&&{onSetState:!!P},oe&&{prevContext:!!W}):null,Ye=Fe.getDerivedStateFromProps,$e=Ye?{hasShouldComponentUpdateBug:!!Ye.hasShouldComponentUpdateBug}:!1;return(0,g.default)({},Fe,{setState:(0,g.default)({},Fe.setState),getChildContext:(0,g.default)({calledByRenderer:!0},Fe.getChildContext)},Be&&{componentDidUpdate:Be},{getDerivedStateFromProps:$e})}function ne(Ee){return Ee.nodeType==="host"?Ee:Ee.rendered}function de(Ee){if(Ee[V].length!==1)throw new Error("getRootNodeInternal(wrapper) can only be called when wrapper wraps one node");return Ee[V]!==Ee?Ee[X][0]:Ee[V][B]}function ye(Ee,Ae){return(0,b.parentsOfNode)(Ae,de(Ee))}function Ne(Ee,Ae){Array.isArray(Ae)?((0,I.privateSet)(Ee,B,Ae[0]),(0,I.privateSet)(Ee,R,Ae)):((0,I.privateSet)(Ee,B,Ae),(0,I.privateSet)(Ee,R,[Ae])),(0,I.privateSet)(Ee,"length",Ee[R].length)}function Te(Ee,Ae,Re,Fe){return!(0,C.default)(Ee,Ae)||!(0,C.default)(Re,Fe)}function He(Ee){return Ee&&Ee.isPureReactComponent}function _e(Ee,Ae,Re){var Fe=Ee.instance,P=Ee.type,W=(0,I.displayNameOfNode)(Ee);if(i(P.childContextTypes)!=="object")return console.warn(String(W)+".getChildContext(): childContextTypes must be defined in order to use getChildContext()."),{};var Y=Fe.getChildContext();return Object.keys(Y).forEach(function(oe){if(!(oe in P.childContextTypes))throw new Error(String(W)+'.getChildContext(): key "'+String(oe)+'" is not defined in childContextTypes.')}),typeof Re.checkPropTypes=="function"&&Re.checkPropTypes(P.childContextTypes,Y,"child context",Ae),Y}function Se(Ee,Ae){return!(0,I.isCustomComponentElement)(Ee,Ae)||!Ee.type.prototype||typeof Ee.type.prototype.getChildContext!="function"?null:(0,I.spyMethod)(Ee.type.prototype,"getChildContext")}function We(Ee,Ae,Re,Fe,P){var W=Ae[T];if(Ee.options.legacyContextMode==="parent")if(P)(0,I.privateSet)(Ae,F,P.getLastReturnValue()),P.restore();else if(typeof Re.getChildContext=="function"){var Y=[Ae[B]].concat(ye(Ae,Ae[B])),oe=_e(Fe,Y,W);(0,I.privateSet)(Ae,F,oe)}else(0,I.privateSet)(Ae,F,null)}function we(Ee,Ae){var Re=Ee.type.getDerivedStateFromProps;if(typeof Re=="function")var Fe=Ee.instance,P=(0,I.spyMethod)(Fe,"shouldComponentUpdate",function(Y){return function(){function oe(){Fe.state=Ae;for(var Be=arguments.length,Ye=Array(Be),$e=0;$e1&&arguments[1]!==void 0?arguments[1]:{},Re=(0,g.default)({},Ee[K],Ae,{context:Ae.context||(0,g.default)({},Ee[K].context,Ee[V][F])});return(0,I.privateSet)(Re,M,Ee[V][M]),Re}var lt=function(){function Ee(Ae,Re){var Fe=this,P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};G(this,Ee),ae(P);var W=ze(Ae,Re,P,this),Y=(0,p.default)(W),oe=Q(Y);if(Re)(0,I.privateSet)(this,V,Re),(0,I.privateSet)(this,k,null),(0,I.privateSet)(this,T,Re[T]),Ne(this,Ae),(0,I.privateSet)(this,K,Re[K]),(0,I.privateSet)(this,X,Re[R]),(0,I.privateSet)(this,M,null);else{if(!Y.isValidElement(Ae))throw new TypeError("ShallowWrapper can only wrap valid elements");var Be=oe.getChildContext.calledByRenderer?Se(Ae,Y):null;(0,I.privateSet)(this,V,this),(0,I.privateSet)(this,k,Ae);var Ye=Y.createRenderer((0,g.default)({mode:"shallow"},W));(0,I.privateSet)(this,T,Ye);var $e=new Map(W[M]||[]);this[T].render(Ae,W.context,{providerValues:$e});var Ue=this[T].getNode();Ne(this,ne(Ue)),(0,I.privateSet)(this,K,W),(0,I.privateSet)(this,M,$e);var at=Ue.instance;at&&!W.disableLifecycleMethods&&(oe.componentDidUpdate.onSetState&&!at[N]&&((0,I.privateSet)(at,N,at.setState),at.setState=function(bt){var dt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return Fe.setState.apply(Fe,v(dt==null?[bt]:[bt,dt]))}),typeof at.componentDidMount=="function"&&this[T].batchedUpdates(function(){at.componentDidMount()}),We(Y,this,at,Ue,Be))}}return r(Ee,[{key:"root",value:function(){function Ae(){return this[V]}return Ae}()},{key:"getNodeInternal",value:function(){function Ae(){if(this.length!==1)throw new Error("ShallowWrapper::getNode() can only be called when wrapping one node");return this[V]===this&&this.update(),this[B]}return Ae}()},{key:"getNodesInternal",value:function(){function Ae(){return this[V]===this&&this.length===1&&this.update(),this[R]}return Ae}()},{key:"getElement",value:function(){function Ae(){var Re=this;return this.single("getElement",function(Fe){return(0,p.default)(Re[K]).nodeToElement(Fe)})}return Ae}()},{key:"getElements",value:function(){function Ae(){var Re=this;return this.getNodesInternal().map(function(Fe){return(0,p.default)(Re[K]).nodeToElement(Fe)})}return Ae}()},{key:"getNode",value:function(){function Ae(){throw new Error("ShallowWrapper::getNode() is no longer supported. Use ShallowWrapper::getElement() instead")}return Ae}()},{key:"getNodes",value:function(){function Ae(){throw new Error("ShallowWrapper::getNodes() is no longer supported. Use ShallowWrapper::getElements() instead")}return Ae}()},{key:"instance",value:function(){function Ae(){if(this[V]!==this)throw new Error("ShallowWrapper::instance() can only be called on the root");return this[T].getNode().instance}return Ae}()},{key:"getWrappingComponent",value:function(){function Ae(){if(this[V]!==this)throw new Error("ShallowWrapper::getWrappingComponent() can only be called on the root");if(!this[K].wrappingComponent)throw new Error("ShallowWrapper::getWrappingComponent() can only be called on a wrapper that was originally passed a `wrappingComponent` option");return this[L]}return Ae}()},{key:"update",value:function(){function Ae(){if(this[V]!==this)throw new Error("ShallowWrapper::update() can only be called on the root");if(this.length!==1)throw new Error("ShallowWrapper::update() can only be called when wrapping one node");return Ne(this,ne(this[T].getNode())),this}return Ae}()},{key:"unmount",value:function(){function Ae(){return this[T].unmount(),this[V][L]&&this[V][L].unmount(),this}return Ae}()},{key:"rerender",value:function(){function Ae(Re,Fe){var P=this,W=(0,p.default)(this[K]);return this.single("rerender",function(){(0,I.withSetStateAllowed)(function(){var Y=P[T].getNode(),oe=Y.instance||{},Be=Y.type||{},Ye=oe.state,$e=oe.props||P[k].props,Ue=oe.context||P[K].context,at=Fe||Ue;Fe&&(P[K]=(0,g.default)({},P[K],{context:at})),P[T].batchedUpdates(function(){var bt=Q(W),dt=!0,St=void 0,ge=void 0;if(!P[K].disableLifecycleMethods&&oe){if(typeof oe.shouldComponentUpdate=="function"){var D=bt.getDerivedStateFromProps;D&&D.hasShouldComponentUpdateBug&&we(Y,Ye),St=(0,I.spyMethod)(oe,"shouldComponentUpdate")}bt.getChildContext.calledByRenderer&&typeof oe.getChildContext=="function"&&(ge=(0,I.spyMethod)(oe,"getChildContext"))}if(!St&&He(oe)&&(dt=Te($e,Re,Ye,oe.state)),Re&&(P[k]=(0,I.cloneElement)(W,P[k],Re)),P[T].render(P[k],at,{providerValues:P[M]}),St&&(dt=St.getLastReturnValue(),St.restore()),dt&&!P[K].disableLifecycleMethods&&oe)if(We(W,P,oe,Y,ge),bt.getSnapshotBeforeUpdate){var U=void 0;typeof oe.getSnapshotBeforeUpdate=="function"&&(U=oe.getSnapshotBeforeUpdate($e,Ye)),bt.componentDidUpdate&&typeof oe.componentDidUpdate=="function"&&(!Ye||(0,C.default)(Ye,P.instance().state)||typeof Be.getDerivedStateFromProps=="function")&&oe.componentDidUpdate($e,Ye,U)}else bt.componentDidUpdate&&typeof oe.componentDidUpdate=="function"&&(bt.componentDidUpdate.prevContext?oe.componentDidUpdate($e,Ye,Ue):(!Ye||(0,C.default)(P.instance().state,Ye))&&oe.componentDidUpdate($e,Ye));else(0,C.default)(Re,oe.props)||(oe.props=(Object.freeze||Object)((0,g.default)({},oe.props,Re)));P.update()})})}),this}return Ae}()},{key:"setProps",value:function(){function Ae(Re){var Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(this[V]!==this)throw new Error("ShallowWrapper::setProps() can only be called on the root");if(arguments.length>1&&typeof Fe!="function")throw new TypeError("ReactWrapper::setProps() expects a function as its second argument");return this.rerender(Re),Fe&&Fe(),this}return Ae}()},{key:"setState",value:function(){function Ae(Re){var Fe=this,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(this[V]!==this)throw new Error("ShallowWrapper::setState() can only be called on the root");if(this.instance()===null||this[T].getNode().nodeType!=="class")throw new Error("ShallowWrapper::setState() can only be called on class components");if(arguments.length>1&&typeof P!="function")throw new TypeError("ReactWrapper::setState() expects a function as its second argument");return this.single("setState",function(){(0,I.withSetStateAllowed)(function(){var W=(0,p.default)(Fe[K]),Y=Q(W),oe=Fe[T].getNode(),Be=oe.instance,Ye=Be.props,$e=Be.state,Ue=Be.context,at=typeof Re=="function"?Re.call(Be,$e,Ye):Re,bt=!Y.setState.skipsComponentDidUpdateOnNullish||at!=null,dt=void 0,St=void 0,ge=!0;if(!Fe[K].disableLifecycleMethods&&Be){if(Y.componentDidUpdate&&Y.componentDidUpdate.onSetState&&typeof Be.shouldComponentUpdate=="function"){var D=Y.getDerivedStateFromProps;D&&D.hasShouldComponentUpdateBug&&we(oe,Re),dt=(0,I.spyMethod)(Be,"shouldComponentUpdate")}Y.getChildContext.calledByRenderer&&typeof Be.getChildContext=="function"&&(St=(0,I.spyMethod)(Be,"getChildContext"))}if(!dt&&He(Be)&&(ge=Te(Ye,Be.props,$e,(0,g.default)({},$e,at))),Be[N]?Be[N](at):Be.setState(at),dt&&(ge=dt.getLastReturnValue(),dt.restore()),bt&&ge&&!Fe[K].disableLifecycleMethods&&(We(W,Fe,Be,oe,St),Y.componentDidUpdate&&Y.componentDidUpdate.onSetState))if(Y.getSnapshotBeforeUpdate&&typeof Be.getSnapshotBeforeUpdate=="function"){var U=Be.getSnapshotBeforeUpdate(Ye,$e);typeof Be.componentDidUpdate=="function"&&Be.componentDidUpdate(Ye,$e,U)}else typeof Be.componentDidUpdate=="function"&&(Y.componentDidUpdate.prevContext?Be.componentDidUpdate(Ye,$e,Ue):Be.componentDidUpdate(Ye,$e));Fe.update(),P&&(W.invokeSetStateCallback?W.invokeSetStateCallback(Be,P):P.call(Be))})}),this}return Ae}()},{key:"setContext",value:function(){function Ae(Re){if(this[V]!==this)throw new Error("ShallowWrapper::setContext() can only be called on the root");if(!this[K].context)throw new Error("ShallowWrapper::setContext() can only be called on a wrapper that was originally passed a context option");return this.rerender(null,Re)}return Ae}()},{key:"contains",value:function(){function Ae(Re){var Fe=(0,p.default)(this[K]);if(!(0,I.isReactElementAlike)(Re,Fe))throw new Error("ShallowWrapper::contains() can only be called with a ReactElement (or an array of them), a string, or a number as an argument.");var P=Array.isArray(Re)?function(W){return(0,I.containsChildrenSubArray)(I.nodeEqual,W,Re.map(function(Y){return Fe.elementToNode(Y)}))}:function(W){return(0,I.nodeEqual)(Fe.elementToNode(Re),W)};return ce(this,P).length>0}return Ae}()},{key:"containsMatchingElement",value:function(){function Ae(Re){var Fe=(0,p.default)(this[K]),P=Fe.elementToNode(Re),W=function(){function Y(oe){return(0,I.nodeMatches)(P,oe,function(Be,Ye){return Be<=Ye})}return Y}();return ce(this,W).length>0}return Ae}()},{key:"containsAllMatchingElements",value:function(){function Ae(Re){var Fe=this;if(!Array.isArray(Re))throw new TypeError("nodes should be an Array");return Re.every(function(P){return Fe.containsMatchingElement(P)})}return Ae}()},{key:"containsAnyMatchingElements",value:function(){function Ae(Re){var Fe=this;return Array.isArray(Re)&&Re.some(function(P){return Fe.containsMatchingElement(P)})}return Ae}()},{key:"equals",value:function(){function Ae(Re){var Fe=this;return this.single("equals",function(){return(0,I.nodeEqual)(Fe.getNodeInternal(),Re)})}return Ae}()},{key:"matchesElement",value:function(){function Ae(Re){var Fe=this;return this.single("matchesElement",function(){var P=(0,p.default)(Fe[K]),W=P.elementToNode(Re);return(0,I.nodeMatches)(W,Fe.getNodeInternal(),function(Y,oe){return Y<=oe})})}return Ae}()},{key:"find",value:function(){function Ae(Re){return this.wrap((0,m.reduceTreesBySelector)(Re,this.getNodesInternal()))}return Ae}()},{key:"is",value:function(){function Ae(Re){var Fe=(0,m.buildPredicate)(Re);return this.single("is",function(P){return Fe(P)})}return Ae}()},{key:"isEmptyRender",value:function(){function Ae(){var Re=this.getNodesInternal();return Re.every(function(Fe){return(0,I.isEmptyValue)(Fe)})}return Ae}()},{key:"filterWhere",value:function(){function Ae(Re){var Fe=this;return ie(this,function(P){return Re(Fe.wrap(P))})}return Ae}()},{key:"filter",value:function(){function Ae(Re){var Fe=(0,m.buildPredicate)(Re);return ie(this,Fe)}return Ae}()},{key:"not",value:function(){function Ae(Re){var Fe=(0,m.buildPredicate)(Re);return ie(this,function(P){return!Fe(P)})}return Ae}()},{key:"text",value:function(){function Ae(){return this.single("text",b.getTextFromNode)}return Ae}()},{key:"html",value:function(){function Ae(){var Re=this;return this.single("html",function(Fe){if(Re.type()===null)return null;var P=(0,p.default)(Re[K]),W=P.createRenderer((0,g.default)({},Re[K],{mode:"string"}));return W.render(P.nodeToElement(Fe))})}return Ae}()},{key:"render",value:function(){function Ae(){var Re=this.html();return(0,I.loadCheerioRoot)(Re)}return Ae}()},{key:"simulate",value:function(){function Ae(Re){for(var Fe=this,P=arguments.length,W=Array(P>1?P-1:0),Y=1;Y0?Fe.first():this.findWhere(function(){return!1})}return Ae}()},{key:"shallow",value:function(){function Ae(){var Re=this,Fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.single("shallow",function(P){var W=st(Re,Fe);return Re.wrap((0,p.default)(Re[K]).nodeToElement(P),null,W)})}return Ae}()},{key:"prop",value:function(){function Ae(Re){return this.props()[Re]}return Ae}()},{key:"invoke",value:function(){function Ae(Re){var Fe=this;return this.single("invoke",function(){var P=Fe.prop(Re);if(typeof P!="function")throw new TypeError("ShallowWrapper::invoke() requires the name of a prop whose value is a function");return function(){var W=P.apply(void 0,arguments);return Fe[V].update(),W}})}return Ae}()},{key:"renderProp",value:function(){function Ae(Re){var Fe=this,P=(0,p.default)(this[K]);if(typeof P.wrap!="function")throw new RangeError("your adapter does not support `wrap`. Try upgrading it!");return this.single("renderProp",function(W){if(W.nodeType==="host")throw new TypeError("ShallowWrapper::renderProp() can only be called on custom components");if(typeof Re!="string")throw new TypeError("ShallowWrapper::renderProp(): `propName` must be a string");var Y=Fe.props();if(!(0,d.default)(Y,Re))throw new Error("ShallowWrapper::renderProp(): no prop called \u201C"+String(Re)+"\u201C found");var oe=Y[Re];if(typeof oe!="function")throw new TypeError("ShallowWrapper::renderProp(): expected prop \u201C"+String(Re)+"\u201C to contain a function, but it holds \u201C"+(typeof oe>"u"?"undefined":i(oe))+"\u201C");return function(){var Be=oe.apply(void 0,arguments),Ye=P.wrap(Be);return Fe.wrap(Ye,null,Fe[K])}})}return Ae}()},{key:"key",value:function(){function Ae(){return this.single("key",function(Re){return Re.key===void 0?null:Re.key})}return Ae}()},{key:"type",value:function(){function Ae(){return this.single("type",function(Re){return(0,I.typeOfNode)(Re)})}return Ae}()},{key:"name",value:function(){function Ae(){var Re=(0,p.default)(this[K]);return this.single("name",function(Fe){return Re.displayNameOfNode?Re.displayNameOfNode(Fe):(0,I.displayNameOfNode)(Fe)})}return Ae}()},{key:"hasClass",value:function(){function Ae(Re){return typeof Re=="string"&&Re.indexOf(".")!==-1&&console.warn("It looks like you're calling `ShallowWrapper::hasClass()` with a CSS selector. hasClass() expects a class name, not a CSS selector."),this.single("hasClass",function(Fe){return(0,b.hasClassName)(Fe,Re)})}return Ae}()},{key:"forEach",value:function(){function Ae(Re){var Fe=this;return this.getNodesInternal().forEach(function(P,W){return Re.call(Fe,Fe.wrap(P),W)}),this}return Ae}()},{key:"map",value:function(){function Ae(Re){var Fe=this;return this.getNodesInternal().map(function(P,W){return Re.call(Fe,Fe.wrap(P),W)})}return Ae}()},{key:"reduce",value:function(){function Ae(Re){var Fe=this,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return arguments.length>1?this.getNodesInternal().reduce(function(W,Y,oe){return Re.call(Fe,W,Fe.wrap(Y),oe)},P):this.getNodesInternal().reduce(function(W,Y,oe){return Re.call(Fe,oe===1?Fe.wrap(W):W,Fe.wrap(Y),oe)})}return Ae}()},{key:"reduceRight",value:function(){function Ae(Re){var Fe=this,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;return arguments.length>1?this.getNodesInternal().reduceRight(function(W,Y,oe){return Re.call(Fe,W,Fe.wrap(Y),oe)},P):this.getNodesInternal().reduceRight(function(W,Y,oe){return Re.call(Fe,oe===1?Fe.wrap(W):W,Fe.wrap(Y),oe)})}return Ae}()},{key:"slice",value:function(){function Ae(Re,Fe){return this.wrap(this.getNodesInternal().slice(Re,Fe))}return Ae}()},{key:"some",value:function(){function Ae(Re){if(this[V]===this)throw new Error("ShallowWrapper::some() can not be called on the root");var Fe=(0,m.buildPredicate)(Re);return this.getNodesInternal().some(Fe)}return Ae}()},{key:"someWhere",value:function(){function Ae(Re){var Fe=this;return this.getNodesInternal().some(function(P,W){return Re.call(Fe,Fe.wrap(P),W)})}return Ae}()},{key:"every",value:function(){function Ae(Re){var Fe=(0,m.buildPredicate)(Re);return this.getNodesInternal().every(Fe)}return Ae}()},{key:"everyWhere",value:function(){function Ae(Re){var Fe=this;return this.getNodesInternal().every(function(P,W){return Re.call(Fe,Fe.wrap(P),W)})}return Ae}()},{key:"flatMap",value:function(){function Ae(Re){var Fe=this,P=this.getNodesInternal().map(function(Y,oe){return Re.call(Fe,Fe.wrap(Y),oe)}),W=(0,c.default)(P,1);return this.wrap(W.filter(Boolean))}return Ae}()},{key:"findWhere",value:function(){function Ae(Re){var Fe=this;return ce(this,function(P){var W=Fe.wrap(P);return W.length>0&&Re(W)})}return Ae}()},{key:"get",value:function(){function Ae(Re){return this.getElements()[Re]}return Ae}()},{key:"at",value:function(){function Ae(Re){var Fe=this.getNodesInternal();return Re0&&arguments[0]!==void 0?arguments[0]:null;return arguments.length>0?this.find(Re).exists():this.length>0}return Ae}()},{key:"single",value:function(){function Ae(Re,Fe){var P=typeof Re=="string"?Re:"unknown",W=typeof Fe=="function"?Fe:Re;if(this.length!==1)throw new Error("Method \u201C"+P+"\u201D is meant to be run on 1 node. "+String(this.length)+" found instead.");return W.call(this,this.getNodeInternal())}return Ae}()},{key:"wrap",value:function(){function Ae(Re){var Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this[V];if(Re instanceof Ee)return Re;for(var P=arguments.length,W=Array(P>2?P-2:0),Y=2;Y0&&arguments[0]!==void 0?arguments[0]:{};return(0,f.debugNodes)(this.getNodesInternal(),Re)}return Ae}()},{key:"tap",value:function(){function Ae(Re){return Re(this),this}return Ae}()},{key:"dive",value:function(){function Ae(){var Re=this,Fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},P=(0,p.default)(this[K]),W="dive";return this.single(W,function(Y){if(Y&&Y.nodeType==="host")throw new TypeError("ShallowWrapper::"+W+"() can not be called on Host Components");var oe=(0,p.default)(Re[K]).nodeToElement(Y);if(!(0,I.isCustomComponentElement)(oe,P))throw new TypeError("ShallowWrapper::"+W+"() can only be called on components");var Be=st(Re,Fe);return Re.wrap(oe,null,Be)})}return Ae}()},{key:"hostNodes",value:function(){function Ae(){return this.filterWhere(function(Re){return typeof Re.type()=="string"})}return Ae}()}]),Ee}();function yt(Ee){var Ae=(0,p.default)(Ee[K]),Re=Ee[ee],Fe=Re[T],P=Fe.getNode(),W=Pe(Ee,Ae),Y=W.legacyContext,oe=W.providerValues,Be=Re[M];if(Re.setContext((0,g.default)({},Ee[ee][K].context,Y)),Re[M]=new Map([].concat(v(Be),v(oe))),typeof Ae.isContextConsumer=="function"&&Ae.isContextConsumer(P.type)){var Ye=P.type,$e=Ae.getProviderFromConsumer(Ye),Ue=oe.get($e),at=Be.get($e);Ue!==at&&Re.rerender()}}var ht=function(Ee){_(Ae,Ee);function Ae(Re,Fe,P){G(this,Ae);var W=y(this,(Ae.__proto__||Object.getPrototypeOf(Ae)).call(this,Re));return(0,I.privateSet)(W,ee,Fe),(0,I.privateSet)(W,$,P),W}return r(Ae,[{key:"rerender",value:function(){function Re(){for(var Fe,P=arguments.length,W=Array(P),Y=0;Y1&&arguments[1]!==void 0?arguments[1]:{},d=(0,n.default)(s),C=d.createRenderer((0,r.default)({mode:"string"},s)),I=C.render(l,s.context);return(0,g.loadCheerioRoot)(I)}})(Gve);var y4t=mz,u4t=T1(y4t),h4t=pO,_4t=T1(h4t),v4t=Y9e,Z4t=T1(v4t),G4t=vve,w4t=T1(G4t),B4t=Zve,k4t=T1(B4t),S4t=Gve,R4t=T1(S4t),N4t=gb;function T1(e){return e&&e.__esModule?e:{default:e}}var T4t={render:R4t.default,shallow:k4t.default,mount:w4t.default,ShallowWrapper:_4t.default,ReactWrapper:u4t.default,configure:N4t.merge,EnzymeAdapter:Z4t.default};const fO=100,x4t=(e,a,r,i)=>{for(const{viewId:n,trackId:g,track:o}of e.instance().iterateOverTracks())n===a&&g===r&&(o.options={...o.options,...i});e.setState(e.instance().state)},V4t=e=>{for(const a of e.iterateOverTracks())if(the(e,a.viewId,a.trackId).activeTransitions>0)return!0;return!1},wve=(e,a)=>{V4t(e)?setTimeout(()=>{wve(e,a)},fO):a()},bO=e=>{Q_>0?setTimeout(()=>bO(e),fO):e()},H4t=e=>{for(const a of e.iterateOverTracks()){let r=bz(e,a.viewId,a.trackId);if(!(!a.track.server&&!a.track.tilesetUid&&!(a.track.data&&a.track.data.type==="divided")))if(a.track.data&&a.track.data.type==="divided"||a.track.server&&a.track.tilesetUid){if(r.originalTrack&&(r=r.originalTrack),!(r.tilesetInfo||r.chromInfo)||r.fetching&&r.fetching.size)return!0}else throw Error('"server" and "tilesetUid" belong together')}return!1},dG=(e,a)=>{H4t(e)?setTimeout(()=>{dG(e,a)},fO):a()},Bve=(e,a,r,i,n={})=>{const{style:g="width:800px; background-color: lightgreen;",bounded:o=!1,extendedDelay:c=!1}=n;a&&(a.unmount(),a.detach()),e&&globalThis.document.body.removeChild(e);const l=globalThis.document.createElement("div");globalThis.document.body.appendChild(l),l.setAttribute("style",g),l.setAttribute("id","simple-hg-component");const s=T4t.mount(N.createElement(O1,{options:{bounded:o},viewConfig:r}),{attachTo:l});return s.update(),bO(()=>{if(c){const d=()=>setTimeout(()=>{i()},1e3);dG(s.instance(),d)}else dG(s.instance(),i)}),[l,s]},X4t=e=>{!e||(Qi.unmountComponentAtNode(e),document.body.removeChild(e))};async function W4t(e,a,r,i){let n;return await new Promise(g=>{n=Bve(e,a,r,g,i)}),n}var Hy=0,xh=0,th=0,kve=1e3,sG,Vh,CG=0,uf=0,Nk=0,o9=typeof performance=="object"&&performance.now?performance:Date,Sve=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function mO(){return uf||(Sve(K4t),uf=o9.now()+Nk)}function K4t(){uf=0}function IG(){this._call=this._time=this._next=null}IG.prototype=Rve.prototype={constructor:IG,restart:function(e,a,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?mO():+r)+(a==null?0:+a),!this._next&&Vh!==this&&(Vh?Vh._next=this:sG=this,Vh=this),this._call=e,this._time=r,$K()},stop:function(){this._call&&(this._call=null,this._time=1/0,$K())}};function Rve(e,a,r){var i=new IG;return i.restart(e,a,r),i}function Y4t(){mO(),++Hy;for(var e=sG,a;e;)(a=uf-e._time)>=0&&e._call.call(void 0,a),e=e._next;--Hy}function Tge(){uf=(CG=o9.now())+Nk,Hy=xh=0;try{Y4t()}finally{Hy=0,D4t(),uf=0}}function P4t(){var e=o9.now(),a=e-CG;a>kve&&(Nk-=a,CG=e)}function D4t(){for(var e,a=sG,r,i=1/0;a;)a._call?(i>a._time&&(i=a._time),e=a,a=a._next):(r=a._next,a._next=null,a=e?e._next=r:sG=r);Vh=e,$K(i)}function $K(e){if(!Hy){xh&&(xh=clearTimeout(xh));var a=e-uf;a>24?(e<1/0&&(xh=setTimeout(Tge,e-o9.now()-Nk)),th&&(th=clearInterval(th))):(th||(CG=o9.now(),th=setInterval(P4t,kve)),Hy=1,Sve(Tge))}}function xge(e,a,r){var i=new IG;return a=a==null?0:+a,i.restart(n=>{i.stop(),e(n+a)},a,r),i}var E4t=m1("start","end","cancel","interrupt"),F4t=[],Nve=0,qK=1,eY=2,x7=3,Vge=4,tY=5,V7=6;function Tk(e,a,r,i,n,g){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;M4t(e,r,{name:a,index:i,group:n,on:E4t,tween:F4t,time:g.time,delay:g.delay,duration:g.duration,ease:g.ease,timer:null,state:Nve})}function yO(e,a){var r=Rl(e,a);if(r.state>Nve)throw new Error("too late; already scheduled");return r}function Ld(e,a){var r=Rl(e,a);if(r.state>x7)throw new Error("too late; already running");return r}function Rl(e,a){var r=e.__transition;if(!r||!(r=r[a]))throw new Error("transition not found");return r}function M4t(e,a,r){var i=e.__transition,n;i[a]=r,r.timer=Rve(g,0,r.time);function g(s){r.state=qK,r.timer.restart(o,r.delay,r.time),r.delay<=s&&o(s-r.delay)}function o(s){var d,C,I,A;if(r.state!==qK)return l();for(d in i)if(A=i[d],A.name===r.name){if(A.state===x7)return xge(o);A.state===Vge?(A.state=V7,A.timer.stop(),A.on.call("interrupt",e,e.__data__,A.index,A.group),delete i[d]):+deY&&i.state=0&&(a=a.slice(0,r)),!a||a==="start"})}function u3t(e,a,r){var i,n,g=y3t(a)?yO:Ld;return function(){var o=g(this,e),c=o.on;c!==i&&(n=(i=c).copy()).on(a,r),o.on=n}}function h3t(e,a){var r=this._id;return arguments.length<2?Rl(this.node(),r).on.on(e):this.each(u3t(r,e,a))}function _3t(e){return function(){var a=this.parentNode;for(var r in this.__transition)if(+r!==e)return;a&&a.removeChild(this)}}function v3t(){return this.on("end.remove",_3t(this._id))}function Z3t(e){var a=this._name,r=this._id;typeof e!="function"&&(e=M9(e));for(var i=this._groups,n=i.length,g=new Array(n),o=0;oqK&&i.name===a)return new Xd([[e]],U3t,a,+n)}return null}const Q3t=Object.freeze(Object.defineProperty({__proto__:null,active:j3t,interrupt:X2,transition:Vve},Symbol.toStringTag,{value:"Module"})),i3=e=>()=>e;function $3t(e,{sourceEvent:a,target:r,transform:i,dispatch:n}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:n}})}function fd(e,a,r){this.k=e,this.x=a,this.y=r}fd.prototype={constructor:fd,scale:function(e){return e===1?this:new fd(this.k*e,this.x,this.y)},translate:function(e,a){return e===0&a===0?this:new fd(this.k,this.x+this.k*e,this.y+this.k*a)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var on=new fd(1,0,0);Xve.prototype=fd.prototype;function Xve(e){for(;!e.__zoom;)if(!(e=e.parentNode))return on;return e.__zoom}function Ex(e){e.stopImmediatePropagation()}function ah(e){e.preventDefault(),e.stopImmediatePropagation()}function q3t(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function e7t(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function Hge(){return this.__zoom||on}function t7t(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function a7t(){return navigator.maxTouchPoints||"ontouchstart"in this}function r7t(e,a,r){var i=e.invertX(a[0][0])-r[0][0],n=e.invertX(a[1][0])-r[1][0],g=e.invertY(a[0][1])-r[0][1],o=e.invertY(a[1][1])-r[1][1];return e.translate(n>i?(i+n)/2:Math.min(0,i)||Math.max(0,n),o>g?(g+o)/2:Math.min(0,g)||Math.max(0,o))}function aY(){var e=q3t,a=e7t,r=r7t,i=t7t,n=a7t,g=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],c=250,l=nrt,s=m1("start","zoom","end"),d,C,I,A=500,p=150,f=0,b=10;function m(R){R.property("__zoom",Hge).on("wheel.zoom",B,{passive:!1}).on("mousedown.zoom",S).on("dblclick.zoom",T).filter(n).on("touchstart.zoom",k).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",X).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(R,H,D,F){var $=R.selection?R.selection():R;$.property("__zoom",Hge),R!==$?v(R,H,D,F):$.interrupt().each(function(){w(this,arguments).event(F).start().zoom(null,typeof H=="function"?H.apply(this,arguments):H).end()})},m.scaleBy=function(R,H,D,F){m.scaleTo(R,function(){var $=this.__zoom.k,U=typeof H=="function"?H.apply(this,arguments):H;return $*U},D,F)},m.scaleTo=function(R,H,D,F){m.transform(R,function(){var $=a.apply(this,arguments),U=this.__zoom,q=D==null?_($):typeof D=="function"?D.apply(this,arguments):D,ge=U.invert(q),ae=typeof H=="function"?H.apply(this,arguments):H;return r(y(h(U,ae),q,ge),$,o)},D,F)},m.translateBy=function(R,H,D,F){m.transform(R,function(){return r(this.__zoom.translate(typeof H=="function"?H.apply(this,arguments):H,typeof D=="function"?D.apply(this,arguments):D),a.apply(this,arguments),o)},null,F)},m.translateTo=function(R,H,D,F,$){m.transform(R,function(){var U=a.apply(this,arguments),q=this.__zoom,ge=F==null?_(U):typeof F=="function"?F.apply(this,arguments):F;return r(on.translate(ge[0],ge[1]).scale(q.k).translate(typeof H=="function"?-H.apply(this,arguments):-H,typeof D=="function"?-D.apply(this,arguments):-D),U,o)},F,$)};function h(R,H){return H=Math.max(g[0],Math.min(g[1],H)),H===R.k?R:new fd(H,R.x,R.y)}function y(R,H,D){var F=H[0]-D[0]*R.k,$=H[1]-D[1]*R.k;return F===R.x&&$===R.y?R:new fd(R.k,F,$)}function _(R){return[(+R[0][0]+ +R[1][0])/2,(+R[0][1]+ +R[1][1])/2]}function v(R,H,D,F){R.on("start.zoom",function(){w(this,arguments).event(F).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).event(F).end()}).tween("zoom",function(){var $=this,U=arguments,q=w($,U).event(F),ge=a.apply($,U),ae=D==null?_(ge):typeof D=="function"?D.apply($,U):D,ee=Math.max(ge[1][0]-ge[0][0],ge[1][1]-ge[0][1]),j=$.__zoom,re=typeof H=="function"?H.apply($,U):H,ce=l(j.invert(ae).concat(ee/j.k),re.invert(ae).concat(ee/re.k));return function(fe){if(fe===1)fe=re;else{var Ve=ce(fe),Be=ee/Ve[2];fe=new fd(Be,ae[0]-Ve[0]*Be,ae[1]-Ve[1]*Be)}q.zoom(null,fe)}})}function w(R,H,D){return!D&&R.__zooming||new G(R,H)}function G(R,H){this.that=R,this.args=H,this.active=0,this.sourceEvent=null,this.extent=a.apply(R,H),this.taps=0}G.prototype={event:function(R){return R&&(this.sourceEvent=R),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(R,H){return this.mouse&&R!=="mouse"&&(this.mouse[1]=H.invert(this.mouse[0])),this.touch0&&R!=="touch"&&(this.touch0[1]=H.invert(this.touch0[0])),this.touch1&&R!=="touch"&&(this.touch1[1]=H.invert(this.touch1[0])),this.that.__zoom=H,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(R){var H=Ma(this.that).datum();s.call(R,this.that,new $3t(R,{sourceEvent:this.sourceEvent,target:m,type:R,transform:this.that.__zoom,dispatch:s}),H)}};function B(R,...H){if(!e.apply(this,arguments))return;var D=w(this,H).event(R),F=this.__zoom,$=Math.max(g[0],Math.min(g[1],F.k*Math.pow(2,i.apply(this,arguments)))),U=Ir(R);if(D.wheel)(D.mouse[0][0]!==U[0]||D.mouse[0][1]!==U[1])&&(D.mouse[1]=F.invert(D.mouse[0]=U)),clearTimeout(D.wheel);else{if(F.k===$)return;D.mouse=[U,F.invert(U)],X2(this),D.start()}ah(R),D.wheel=setTimeout(q,p),D.zoom("mouse",r(y(h(F,$),D.mouse[0],D.mouse[1]),D.extent,o));function q(){D.wheel=null,D.end()}}function S(R,...H){if(I||!e.apply(this,arguments))return;var D=R.currentTarget,F=w(this,H,!0).event(R),$=Ma(R.view).on("mousemove.zoom",ae,!0).on("mouseup.zoom",ee,!0),U=Ir(R,D),q=R.clientX,ge=R.clientY;XB(R.view),Ex(R),F.mouse=[U,this.__zoom.invert(U)],X2(this),F.start();function ae(j){if(ah(j),!F.moved){var re=j.clientX-q,ce=j.clientY-ge;F.moved=re*re+ce*ce>f}F.event(j).zoom("mouse",r(y(F.that.__zoom,F.mouse[0]=Ir(j,D),F.mouse[1]),F.extent,o))}function ee(j){$.on("mousemove.zoom mouseup.zoom",null),WB(j.view,F.moved),ah(j),F.event(j).end()}}function T(R,...H){if(!!e.apply(this,arguments)){var D=this.__zoom,F=Ir(R.changedTouches?R.changedTouches[0]:R,this),$=D.invert(F),U=D.k*(R.shiftKey?.5:2),q=r(y(h(D,U),F,$),a.apply(this,H),o);ah(R),c>0?Ma(this).transition().duration(c).call(v,q,F,R):Ma(this).call(m.transform,q,F,R)}}function k(R,...H){if(!!e.apply(this,arguments)){var D=R.touches,F=D.length,$=w(this,H,R.changedTouches.length===F).event(R),U,q,ge,ae;for(Ex(R),q=0;qo;nthis.tickValues.length;){const o=this.axisTexts.pop();this.pAxis.removeChild(o),o.destroy(!0)}}},{key:"calculateAxisTickValues",value:function(r,i){const n=Math.max(Math.ceil(i/l7t),1);let g=r.ticks(n);return g.length<1&&(g=r.ticks(n+1),g.length>1&&(g=[g[0]])),g}},{key:"drawAxisLeft",value:function(r,i){this.startAxis(i),this.createAxisTexts(r,i);const n=this.pAxis;this.track.getTheme()===Rr&&n.lineStyle(n.lineWidth||n._lineStyle.width,aa("#ffffff")),n.moveTo(0,0),n.lineTo(-(nn+Pg),0),n.moveTo(0,i),n.lineTo(-(nn+Pg),i);for(let g=0;g=0;r--)this.axisTexts[r].visible=!0;for(let r=this.axisTexts.length-1;r>=0;r--){if(!this.axisTexts[r].visible)continue;let i=r-1;for(;i>=0&&this.axisTexts[r].y+this.axisTexts[r].height/2>this.axisTexts[i].y-this.axisTexts[i].height/2;){this.axisTexts[i].visible=!1;i-=1}}}},{key:"exportVerticalAxis",value:function(r){const i=document.createElement("g");i.setAttribute("class","axis-vertical");let n="black";this.track&&this.track.options.lineStrokeColor&&(n=this.track.options.lineStrokeColor),this.track.getTheme()===Rr&&(n="#cccccc");const g=document.createElement("path");return g.setAttribute("fill","transparent"),g.setAttribute("stroke",n),g.setAttribute("id","axis-line"),g.setAttribute("d",`M0,0 L0,${r}`),i.appendChild(g),i}},{key:"createAxisSVGLine",value:function(){let r="black";this.track&&this.track.options.lineStrokeColor&&(r=this.track.options.lineStrokeColor),this.track.getTheme()===Rr&&(r="#cccccc");const i=document.createElement("path");return i.setAttribute("id","tick-mark"),i.setAttribute("fill","transparent"),i.setAttribute("stroke",r),i}},{key:"createAxisSVGText",value:function(r){const i=document.createElement("text");return i.innerHTML=r,i.setAttribute("id","axis-text"),i.setAttribute("text-anchor","middle"),i.setAttribute("font-family",this.axisTextFontFamily),i.setAttribute("font-size",this.axisTextFontSize),i.setAttribute("dy",this.axisTextFontSize/2-2),i}},{key:"exportAxisLeftSVG",value:function(r,i){const n=this.exportVerticalAxis(i),g=this.createAxisSVGLine();n.appendChild(g),g.setAttribute("d",`M0,0 L${+(nn+Pg)},0`);const o=this.createAxisSVGLine();n.appendChild(o),o.setAttribute("d",`M0,${i} L${+(nn+Pg)},${i}`);for(let c=0;c{const r=[];for(let i=e;i{const r=e.map(c=>+c).sort((c,l)=>l-c),i=a.range()[1]-a.range()[0],g=r.map(c=>(a.domain()[1]-a.domain()[0])/c).map(c=>c/i),o=g.filter(c=>c<1);return o.length===0?0:g.indexOf(o[o.length-1])},s7t=(e,a,r,i)=>{const n=e.range()[1]-e.range()[0],g=Math.max((r-a)/(e.domain()[1]-e.domain()[0]),1),c=Math.max(0,Math.ceil(Math.log(n/384)/Math.LN2));let l=Math.round(Math.log(g)/Math.LN2)+c,s=0;return i&&(s=Math.floor(Math.log(256)/Math.log(2)-Math.log(i)/Math.log(2))),l+=s,l},Kve=(e,a,r)=>{if(typeof r>"u"&&(r=Number.MAX_SAFE_INTEGER),e.resolutions)return d7t(e.resolutions,a,e.min_pos[0],e.max_pos[0]-2);const i=s7t(a,e.min_pos[0],e.max_pos[0],e.bins_per_dimension||e.tile_size),n=Math.min(i,r);return Math.max(n,0)},C7t=(e,a,r,i,n,g)=>{const o=Math.min(e,n),c=g/2**o,l=1e-7;return Wve(Math.max(0,Math.floor((a.domain()[0]-r)/c)),Math.min(2**o,Math.ceil((a.domain()[1]-r-l)/c)))},I7t=(e,a,r,i=Number.MAX_VALUE,n=256)=>{const o=e*n,c=20,l=Math.max(0,Math.floor((a.domain()[0]-r)/o)),s=Math.ceil(Math.min(i,a.domain()[1]-r-1e-7)/o);let d=Wve(l,s);return d.length>c&&(console.warn(`Too many visible tiles: ${d.length} truncating to ${c}`),d=d.slice(0,c)),d},A7t=(e,a)=>{if(!e)return[];const r=Kve(e,a,e.max_zoom);if(e.resolutions){const g=e.resolutions.map(l=>+l).sort((l,s)=>s-l);return I7t(g[r],a,e.min_pos[0],e.max_pos[0]).map(l=>[r,l])}return C7t(r,a,e.min_pos[0],e.max_pos[0],e.max_zoom,e.max_width).map(g=>[r,g])},p7t=(e,a)=>{if(e.axis||(e.axis=new xk(e),e.pBase.addChild(e.axis.pAxis)),!e.options.axisPositionVertical&&!e.options.axisPositionHorizontal){e.axis.clearAxis();return}if(e.options.axisPositionVertical&&e.options.axisPositionVertical==="hidden"){e.axis.clearAxis();return}if(e.options.axisPositionHorizontal&&e.options.axisPositionHorizontal==="hidden"){e.axis.clearAxis();return}const r=e.options.axisMargin||0;e.options.axisPositionHorizontal==="left"||e.options.axisPositionVertical==="top"?(e.axis.pAxis.position.x=e.position[0]+r,e.axis.pAxis.position.y=e.position[1],e.axis.drawAxisRight(a,e.dimensions[1])):e.options.axisPositionHorizontal==="outsideLeft"||e.options.axisPositionVertical==="outsideTop"?(e.axis.pAxis.position.x=e.position[0]+r,e.axis.pAxis.position.y=e.position[1],e.axis.drawAxisLeft(a,e.dimensions[1])):e.options.axisPositionHorizontal==="right"||e.options.axisPositionVertical==="bottom"?(e.axis.pAxis.position.x=e.position[0]+e.dimensions[0]-r,e.axis.pAxis.position.y=e.position[1],e.axis.drawAxisLeft(a,e.dimensions[1])):(e.options.axisPositionHorizontal==="outsideRight"||e.options.axisPositionVertical==="outsideBottom")&&(e.axis.pAxis.position.x=e.position[0]+e.dimensions[0]-r,e.axis.pAxis.position.y=e.position[1],e.axis.drawAxisRight(a,e.dimensions[1]))},f7t=(e,a)=>{const r=e.valueScaleTransform,{y:i,k:n}=r,g=e.dimensions[1];i+a/n>-(n-1)*g&&i+a/n<0&&(e.valueScaleTransform=r.translate(0,a/n)),Object.values(e.fetchedTiles).forEach(o=>{o.graphics.position.y=e.valueScaleTransform.y}),e.animate()},b7t=(e,a,r,i)=>{const n=r.k,g=r.y,o=(e-g)/n,c=Math.max(n/a,1);let l=n*o+g-c*o;return l=Math.max(l,-(c-1)*i),l=Math.min(l,0),on.translate(0,l).scale(c)},m7t=(e,a)=>{const r=+a.split(".")[0],i=+a.split(".")[1],n=e.max_width,g=e.min_pos[0],o=n/2**r;return{tileX:g+i*o,tileWidth:o}};function y7t(e,a){Object.values(e.fetchedTiles).forEach(r=>{if(!r.drawnAtScale)return;const i=r.drawnAtScale.range(),n=e._xScale.range();if(i[0]!==n[0]||i[1]!==n[1]){e.renderTile(r);return}const g=(r.drawnAtScale.domain()[1]-r.drawnAtScale.domain()[0])/(e._xScale.domain()[1]-e._xScale.domain()[0]);if(g>2||g<.5)e.renderTile(r);else{const c=e._xScale.domain().map(r.drawnAtScale)[0];for(const l of a)l(r).scale.x=g,l(r).x=-c*g}})}const Pp={calculate1DVisibleTiles:A7t,calculate1DZoomLevel:Kve,drawAxis:p7t,movedY:f7t,getTilePosAndDimensions:m7t,stretchRects:y7t,zoomedY:b7t},u7t=Object.freeze(Object.defineProperty({__proto__:null,DenseDataExtrema1D:UZ,DenseDataExtrema2D:pz,IS_TRACK_RANGE_SELECTABLE:y1,absToChr:Ji,accessorTransposition:due,addArrays:sue,addClass:Qlt,base64ToCanvas:$lt,changeOptions:x4t,chrToAbs:KZ,chromInfoBisector:lue,cloneEvent:Cue,colorDomainToRgbaArray:aA,colorToHex:aa,colorToRgba:wue,dataToGenomicLoci:FZ,debounce:rz,decToHexStr:IK,dictFromTuples:Bue,dictItems:ac,dictKeys:$o,dictValues:sr,download:b2,expandCombinedTracks:G7,fillInMinWidths:kue,flatten:xdt,forEach:Vdt,forwardEvent:MZ,genomeLociToPixels:Hdt,genomicRangeToChromosomeChunks:Xdt,getAggregationFunction:fz,getDefaultTrackForDatatype:iz,getElementDim:Hue,getTiledPlot:BCt,getTrackByUid:vo,getTrackConfFromHGC:Vst,getTrackObjById:Rh,getTrackObjectFromHGC:bz,getTrackPositionByUid:m2,getTrackRenderer:the,getXylofon:Wue,gradient:Kue,hasClass:WZ,hasParent:Yue,hexStrToInt:Pue,intoTheVoid:Due,isTrackOrChildTrack:Eue,isWithin:Cz,latToY:Fst,lngToX:Lst,loadChromInfos:Mst,map:dz,max:AK,maxNonZero:pK,min:Fue,minNonZero:fK,mod:zst,mountHGComponent:Bve,mountHGComponentAsync:W4t,ndarrayAssign:Mue,ndarrayFlatten:Oue,ndarrayToList:zue,numericifyVersion:Jue,objVals:DB,or:av,parseChromsizesRows:EB,pixiTextToSvg:bK,q:gCt,rangeQuery2d:oCt,reduce:Sue,relToAbsChromPos:cCt,removeClass:dCt,removeHGComponent:X4t,resetD3BrushStyle:vm,rgbToHex:sCt,scalesCenterAndK:Mi,scalesToGenomeLoci:Uue,segmentsToRows:JZ,selectedItemsToSize:q_,showMousePosition:Af,some:pCt,sum:rI,svgLine:jue,throttleAndDebounce:Que,tileToCanvas:fCt,timeout:Iz,toVoid:cl,totalTrackPixelHeight:bCt,trackUtils:Pp,trimTrailingSlash:FB,valueToColor:Az,visitPositionedTracks:_s,visitTracks:lz,waitForJsonComplete:bO,waitForTilesLoaded:dG,waitForTransitionsFinished:wve},Symbol.toStringTag,{value:"Module"}));function rY(){return rY=Object.assign?Object.assign.bind():function(e){for(var a=1;aN.forwardRef((a,r)=>N.createElement(_7t,null,i=>N.createElement(e,rY({ref:r},a,{theme:i})))),tI={"track-control":"_track-control_w7hx2_1","track-control-vertical":"_track-control-vertical_w7hx2_2","track-control-dark":"_track-control-dark_w7hx2_15","track-control-active":"_track-control-active_w7hx2_16 _track-control_w7hx2_1","track-control-left":"_track-control-left_w7hx2_24","track-control-vertical-active":"_track-control-vertical-active_w7hx2_30","track-control-padding-right":"_track-control-padding-right_w7hx2_48","track-control-button":"_track-control-button_w7hx2_52","track-control-button-vertical":"_track-control-button-vertical_w7hx2_81"},v7t=e=>tr({[tI["track-control-active"]]:e.isVisible,[tI["track-control"]]:!e.isVisible,[tI["track-control-left"]]:e.isAlignLeft,[tI["track-control-vertical"]]:e.isVertical,[tI["track-control-padding-right"]]:e.paddingRight,[tI["track-control-dark"]]:e.theme===Rr}),n3=e=>tr("no-zoom",tI["track-control-button"],{[tI["track-control-button-vertical"]]:e.isVertical});let Fx=null,Kge=null;function Yve(e){(!e||!Fx||Object.keys(e).some(i=>Fx[i]!==e[i]))&&(Fx=e,Kge=lK(()=>N.createElement("svg",{className:n3(e),style:{height:"20px",width:"20px",...e.imgStyleMove}},N.createElement("title",null,"Move track"),N.createElement("use",{xlinkHref:"#move"}))));let a,r;return N.createElement("div",{className:v7t(e)},e.isMoveable&&N.createElement(Kge,null),N.createElement("svg",{ref:i=>{a=i},className:n3(e),onClick:()=>{e.onConfigTrackMenuOpened(e.uid,a.getBoundingClientRect())},style:{height:"20px",width:"20px",...e.imgStyleSettings}},N.createElement("title",null,"Configure track"),N.createElement("use",{xlinkHref:"#cog"})),e.onAddSeries&&N.createElement("svg",{className:n3(e),onClick:()=>e.onAddSeries(e.uid),style:{height:"20px",width:"20px",...e.imgStyleAdd}},N.createElement("title",null,"Add series"),N.createElement("use",{xlinkHref:"#plus"})),N.createElement("svg",{ref:i=>{r=i},className:n3(e),onClick:()=>{e.onCloseTrackMenuOpened(e.uid,r.getBoundingClientRect())},style:{height:"20px",width:"20px",...e.imgStyleClose}},N.createElement("title",null,"Close track"),N.createElement("use",{xlinkHref:"#cross"})))}Yve.propTypes={imgStyleAdd:Q.object,imgStyleClose:Q.object,imgStyleMove:Q.object,imgStyleSettings:Q.object,isAlignLeft:Q.bool,isMoveable:Q.bool,isVertical:Q.bool,isVisible:Q.bool,onConfigTrackMenuOpened:Q.func,onCloseTrackMenuOpened:Q.func,onAddSeries:Q.func,paddingRight:Q.bool,theme:Q.symbol.isRequired,uid:Q.string};const Vk=cb(Yve),iY={"center-track":"_center-track_fiu64_1","center-track-container":"_center-track-container_fiu64_6"},el={"track-range-selection":"_track-range-selection_5bcsr_1","track-range-selection-active":"_track-range-selection-active_5bcsr_8 _track-range-selection_5bcsr_1","track-range-selection-active-primary":"_track-range-selection-active-primary_5bcsr_14 _track-range-selection-active_5bcsr_8 _track-range-selection_5bcsr_1","track-range-selection-active-secondary":"_track-range-selection-active-secondary_5bcsr_18 _track-range-selection-active_5bcsr_8 _track-range-selection_5bcsr_1","track-range-selection-group-inactive":"_track-range-selection-group-inactive_5bcsr_22","track-range-selection-group-brush-selection":"_track-range-selection-group-brush-selection_5bcsr_26"};function Z7t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Yge(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function AG(e){return AG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},AG(e)}const g3={pointerEvents:"all"};function a0(e){return e&&e.sourceEvent}let hO=function(e){k7t(r,e);var a=S7t(r);function r(i){var n;return Z7t(this,r),n=a.call(this,i),n.state={isVisible:!1},n.brushBehaviorX=PB().on("brush",n.brushedX.bind(zC(n))).on("end",n.brushedXEnded.bind(zC(n))),n.brushBehaviorY=q9().on("brush",n.brushedY.bind(zC(n))).on("end",n.brushedYEnded.bind(zC(n))),n.brushBehaviorXY=UL().on("start",n.brushStarted.bind(zC(n))).on("brush",n.brushedXY.bind(zC(n))).on("end",n.brushedXYEnded.bind(zC(n))),n}return G7t(r,[{key:"componentDidMount",value:function(){this.props.isRangeSelectionActive&&this.addBrush2d()}},{key:"shouldComponentUpdate",value:function(n,g){if(this.rangeSelectionTriggeredXY){if(this.rangeSelectionTriggeredXY=!1,this.rangeSelectionTriggeredXYEnd){const o=n.rangeSelection[0]||null;this.moveBrushXY([o,n.rangeSelection[1]],!0),this.rangeSelectionTriggeredXYEnd=!1}return this.state!==g}if(this.props.rangeSelection!==n.rangeSelection){const o=n.rangeSelection[0]||null;this.props.is1dRangeSelection?(this.rangeSelectionTriggeredX||this.moveBrushX(o,n.rangeSelectionEnd),this.rangeSelectionTriggeredXEnd&&this.moveBrushX(o,n.rangeSelectionEnd,!0),this.rangeSelectionTriggeredY||this.moveBrushY(o,n.rangeSelectionEnd),this.rangeSelectionTriggeredYEnd&&this.moveBrushY(o,n.rangeSelectionEnd,!0),this.rangeSelectionTriggeredX=!1,this.rangeSelectionTriggeredXEnd=!1,this.rangeSelectionTriggeredY=!1,this.rangeSelectionTriggeredYEnd=!1):this.moveBrushXY([o,n.rangeSelection[1]],n.rangeSelectionEnd);const c=this.props.is1dRangeSelection&&!n.is1dRangeSelection&&o===null;return this.state!==g||c}return!0}},{key:"componentDidUpdate",value:function(){this.props.isRangeSelectionActive?this.addBrush2d():(this.removeBrush1d(),this.removeBrush2d())}},{key:"addBrush1d",value:function(){!this.brushElX||!this.brushElY||this.brushElXOld===this.brushElX&&this.brushElYOld===this.brushElY||(this.brushElXOld&&this.brushElXOld.on(".brush",null),this.brushElYOld&&this.brushElYOld.on(".brush",null),this.brushElX.call(this.brushBehaviorX),this.brushElY.call(this.brushBehaviorY),vm(this.brushElX,el["track-range-selection-group-brush-selection"]),vm(this.brushElY,el["track-range-selection-group-brush-selection"]),this.brushElXOld=this.brushElX,this.brushElYOld=this.brushElY,this.brushIs1dBound=!0)}},{key:"addBrush2d",value:function(){!this.brushElXY||this.brushElXYOld===this.brushElXY||(this.brushElXYOld&&this.brushElXYOld.on(".brush",null),this.brushElXY.call(this.brushBehaviorXY),this.brushElXYOld=this.brushElXY,this.brushIs2dBound=!0,vm(this.brushElXY,el["track-range-selection-group-brush-selection"]))}},{key:"brushedX",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!a0(n)||!this.props.onRangeSelectionX||!this.props.is1dRangeSelection||g)&&(this.rangeSelectionTriggeredX=!0,this.props.onRangeSelectionX(n.selection))}},{key:"brushedXEnded",value:function(n){const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,!(!a0(n)||!this.props.onRangeSelectionX||!this.props.is1dRangeSelection||g)&&(this.rangeSelectionTriggeredX=!0,this.rangeSelectionTriggeredXEnd=!0,this.props.onRangeSelectionXEnd(n.selection))}},{key:"brushedY",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!a0(n)||!this.props.onRangeSelectionY||!this.props.is1dRangeSelection||g)&&(this.rangeSelectionTriggeredY=!0,this.props.onRangeSelectionY(n.selection))}},{key:"brushedYEnded",value:function(n){const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,!(!a0(n)||!this.props.onRangeSelectionY||!this.props.is1dRangeSelection||g)&&(this.rangeSelectionTriggeredY=!0,this.rangeSelectionTriggeredYEnd=!0,this.props.onRangeSelectionYEnd(n.selection))}},{key:"brushedXY",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!a0(n)||!this.props.onRangeSelectionXY||g||this.props.is1dRangeSelection)&&(this.rangeSelectionTriggeredXY=!0,this.props.onRangeSelectionXY([[n.selection[0][0],n.selection[1][0]],[n.selection[0][1],n.selection[1][1]]]))}},{key:"brushedXYEnded",value:function(n){if(this.props.is1dRangeSelection)return;const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,n.selection&&n.sourceEvent&&this.props.onRangeSelectionXY&&!g&&(this.rangeSelectionTriggeredXY=!0,this.rangeSelectionTriggeredXYEnd=!0,this.props.onRangeSelectionXYEnd([[n.selection[0][0],n.selection[1][0]],[n.selection[0][1],n.selection[1][1]]])),n.selection||(this.rangeSelectionTriggeredXY=!0,this.props.onRangeSelectionReset())}},{key:"brushStarted",value:function(n){!a0(n)||this.props.onRangeSelectionStart()}},{key:"moveBrushX",value:function(n,g=!1){if(!this.brushEl)return;this.brushIs2dBound&&(this.removeBrush2d(),this.addBrush1d());const o=n?[this.props.scaleX(n[0]),this.props.scaleX(n[1])]:null;this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushElX.transition().call(this.brushBehaviorX.move,o):this.brushElX.call(this.brushBehaviorX.move,o)}},{key:"moveBrushY",value:function(n,g=!1){if(!this.brushEl)return;this.brushIs2dBound&&(this.removeBrush2d(),this.addBrush1d());const o=n?[this.props.scaleY(n[0]),this.props.scaleY(n[1])]:null;this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushElY.transition().call(this.brushBehaviorY.move,o):this.brushElY.call(this.brushBehaviorY.move,o)}},{key:"moveBrushXY",value:function(n,g=!1){if(!this.brushEl)return;const o=[[this.props.scaleX(n[0][0]),this.props.scaleY(n[1][0])],[this.props.scaleX(n[0][1]),this.props.scaleY(n[1][1])]];this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushElXY.transition().call(this.brushBehaviorXY.move,o):this.brushElXY.call(this.brushBehaviorXY.move,o)}},{key:"mouseEnterHandler",value:function(){this.props.isRangeSelectionActive||this.setState({isVisible:!0})}},{key:"mouseLeaveHandler",value:function(){this.setState({isVisible:!1})}},{key:"removeBrush1d",value:function(){!this.brushIs1dBound||(this.brushElX&&(this.brushElX.call(this.brushBehaviorX.move,null),this.brushElX.on(".brush",null)),this.brushElY&&(this.brushElY.call(this.brushBehaviorY.move,null),this.brushElY.on(".brush",null)),this.brushIs1dBound=!1)}},{key:"removeBrush2d",value:function(){!this.brushIs2dBound||this.brushElXY&&(this.brushElXY.call(this.brushBehaviorXY.move,null),this.brushElXY.on(".brush",null),this.brushElXYOld=void 0,this.brushIs2dBound=!1,this.props.is1dRangeSelection||this.props.onRangeSelectionReset())}},{key:"render",value:function(){const n=this.props.tracks.map(s=>y1(s)).reduce(av,!1),g=this.props.tracks.some(s=>s.contents?s.contents.some(d=>d.type==="heatmap"?d.options.colorbarPosition==="topRight":!1):s.type==="heatmap"?s.options.colorbarPosition==="topRight":!1);let o="track-range-selection";this.props.isRangeSelectionActive&&(o+=this.props.is1dRangeSelection?"-active-secondary":"-active-primary");const c=tr(!this.props.is1dRangeSelection&&el["track-range-selection-group-inactive"]),l=tr(this.props.is1dRangeSelection&&el["track-range-selection-group-inactive"]);return N.createElement("div",{className:tr(this.props.className,iY["center-track"]),onMouseEnter:this.mouseEnterHandler.bind(this),onMouseLeave:this.mouseLeaveHandler.bind(this),style:{height:this.props.height,width:this.props.width}},n&&N.createElement("svg",{className:el[o],style:{height:this.props.height,width:this.props.width},xmlns:"http://www.w3.org/2000/svg"},N.createElement("g",{ref:s=>{this.brushElX=Ma(s)},className:c}),N.createElement("g",{ref:s=>{this.brushElY=Ma(s)},className:c}),N.createElement("g",{ref:s=>{this.brushElXY=Ma(s)},className:l})),this.props.editable&&N.createElement(Vk,{imgStyleAdd:g3,imgStyleClose:g3,imgStyleMove:g3,imgStyleSettings:g3,isMoveable:!1,isVisible:this.state.isVisible||this.props.uid===this.props.configTrackMenuId,onAddSeries:this.props.onAddSeries,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,paddingRight:g,uid:this.props.uid}))}}]),r}(N.Component);hO.defaultProps={className:"center-track",configTrackMenuId:null,is1dRangeSelection:!1,rangeSelectionEnd:Q.bool,isRangeSelectionActive:!1,scaleX:e=>e,scaleY:e=>e};hO.propTypes={className:Q.string,configTrackMenuId:Q.string,editable:Q.bool,height:Q.number.isRequired,is1dRangeSelection:Q.bool,isRangeSelectionActive:Q.bool,onAddSeries:Q.func.isRequired,onCloseTrackMenuOpened:Q.func.isRequired,onConfigTrackMenuOpened:Q.func.isRequired,onRangeSelectionX:Q.func.isRequired,onRangeSelectionXEnd:Q.func.isRequired,onRangeSelectionY:Q.func.isRequired,onRangeSelectionYEnd:Q.func.isRequired,onRangeSelectionXY:Q.func.isRequired,onRangeSelectionXYEnd:Q.func.isRequired,onRangeSelectionReset:Q.func.isRequired,onRangeSelectionStart:Q.func.isRequired,rangeSelection:Q.array.isRequired,rangeSelectionEnd:Q.bool,scaleX:Q.func,scaleY:Q.func,tracks:Q.array.isRequired,uid:Q.string.isRequired,width:Q.number.isRequired};function gY(){return gY=Object.assign?Object.assign.bind():function(e){for(var a=1;a({event:"fake",handler:cl}),unsubscribe:cl,clear:cl},{Provider:T7t,Consumer:x7t}=N.createContext(_O),x1=e=>N.forwardRef((a,r)=>N.createElement(x7t,null,i=>N.createElement(e,gY({ref:r},a,{pubSub:i})))),V7t={"drag-listening-div-active":"_drag-listening-div-active_19gkt_1"};function H7t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Pge(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function pG(e){return pG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},pG(e)}let vO=function(e){Y7t(r,e);var a=P7t(r);function r(i){var n;return H7t(this,r),n=a.call(this,i),n.state={dragOnTop:!1},n}return X7t(r,[{key:"render",value:function(){let n="red";return this.props.enabled&&this.state.dragOnTop?n="green":this.props.enabled&&(n="blue"),N.createElement("div",{className:tr("DragListeningDiv",{[V7t["drag-listening-div-active"]]:this.props.enabled}),onDragEnter:()=>{this.setState({dragOnTop:!0})},onDragLeave:()=>{this.setState({dragOnTop:!1})},onDragOver:g=>{g.preventDefault()},onDrop:()=>{if(!this.props.enabled)return;const g=this.props.draggingHappening,o={type:this.props.defaultTrackType,uid:Ya.nice(),tilesetUid:g.tilesetUid,server:g.server};this.props.onTrackDropped(o),this.props.pubSub.publish("trackDropped",o)},style:{background:n,opacity:.6,...this.props.style}})}}]),r}(N.Component);vO.defaultProps={enabled:!1,style:{},draggingHappening:{},onTrackDropped:()=>{}};vO.propTypes={enabled:Q.bool,style:Q.object,defaultTrackType:Q.object,draggingHappening:Q.object,onTrackDropped:Q.func,position:Q.string.isRequired,pubSub:Q.object.isRequired};const o3=x1(vO),MA={"gallery-tracks":"_gallery-tracks_fbxxi_1","gallery-track":"_gallery-track_fbxxi_1","gallery-sub-track":"_gallery-sub-track_fbxxi_18","gallery-invisible-track":"_gallery-invisible-track_fbxxi_19"},M7t="_horizontalList_1y7td_7",L7t="_list_1y7td_14",z7t="_stylizedList_1y7td_21",O7t="_stylizedItem_1y7td_28",J7t="_stylizedHelper_1y7td_39",U7t="_horizontalItem_1y7td_44",j7t="_domain_1y7td_60",tl={"tiled-plot":"_tiled-plot_1y7td_1",horizontalList:M7t,list:L7t,stylizedList:z7t,stylizedItem:O7t,stylizedHelper:J7t,horizontalItem:U7t,"resizable-track":"_resizable-track_1y7td_55",domain:j7t};function Q7t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Dge(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function fG(e){return fG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},fG(e)}const c3={pointerEvents:"all"};let Pve=function(e){t8t(r,e);var a=a8t(r);function r(i){var n;return Q7t(this,r),n=a.call(this,i),n.state={hovering:!1},n}return $7t(r,[{key:"mouseEnterHandler",value:function(){this.setState({hovering:!0})}},{key:"mouseLeaveHandler",value:function(){this.setState({hovering:!1})}},{key:"render",value:function(){return N.createElement("div",{className:tr("gallery-tracks",MA["gallery-tracks"])},this.props.tracks&&this.props.tracks.map((n,g)=>N.createElement("div",{key:n.uid||g,className:MA["gallery-track"],onMouseLeave:this.mouseLeaveHandler.bind(this),style:{top:n.height*g,right:n.height*g,bottom:n.height*g,left:n.height*g}},N.createElement("div",{className:MA["gallery-sub-track"],onMouseEnter:this.mouseEnterHandler.bind(this),style:{top:0,right:0,left:0,height:n.height}}),N.createElement("div",{className:MA["gallery-sub-track"],onMouseEnter:this.mouseEnterHandler.bind(this),style:{top:0,right:0,bottom:0,width:n.height}}),N.createElement("div",{className:MA["gallery-sub-track"],onMouseEnter:this.mouseEnterHandler.bind(this),style:{right:0,bottom:0,left:0,height:n.height}}),N.createElement("div",{className:MA["gallery-sub-track"],onMouseEnter:this.mouseEnterHandler.bind(this),style:{top:0,bottom:0,left:0,width:n.height}}),N.createElement("div",{className:MA["gallery-invisible-track"],onMouseLeave:this.mouseLeaveHandler.bind(this),style:{top:n.height,right:n.height,bottom:n.height,left:n.height}}),this.props.editable&&N.createElement(Vk,{configMenuVisible:!0,imgStyleAdd:c3,imgStyleClose:c3,imgStyleMove:c3,imgStyleSettings:c3,isMoveable:!1,isVisible:this.state.hovering,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,uid:n.uid||g}))))}}]),r}(N.Component);Pve.propTypes={editable:Q.bool,onCloseTrackMenuOpened:Q.func.isRequired,onConfigTrackMenuOpened:Q.func.isRequired,tracks:Q.array};function g8t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ege(e,a){for(var r=0;r{}),this.pubSubs.push(this.pubSub.subscribe("app.mouseMove",this.defaultMouseMoveHandler.bind(this))),this.isLeftModified=!1}return o8t(e,[{key:"isWithin",value:function(r,i){let n=r,g=i,o=this.position[0],c=this.position[1];return this.isLeftModified&&(n=i,g=r,o=this.position[1],c=this.position[0]),Cz(n,g,o,this.dimensions[0]+o,c,this.dimensions[1]+c)}},{key:"getProp",value:function(r){return()=>this[r]}},{key:"getData",value:function(){}},{key:"click",value:function(r,i,n){return{type:"generic",event:n,payload:null}}},{key:"clickOutside",value:function(){}},{key:"getDimensions",value:function(){return this.dimensions}},{key:"setDimensions",value:function(r){this.dimensions=r,this._xScale.range([0,this.dimensions[0]]),this._yScale.range([0,this.dimensions[1]])}},{key:"refXScale",value:function(r){return r?(this._refXScale=r,this):this._refXScale}},{key:"refYScale",value:function(r){return r?(this._refYScale=r,this):this._refYScale}},{key:"xScale",value:function(r){return r?(this._xScale=r,this):this._xScale}},{key:"yScale",value:function(r){return r?(this._yScale=r,this):this._yScale}},{key:"zoomed",value:function(r,i){this.xScale(r),this.yScale(i)}},{key:"refScalesChanged",value:function(r,i){this._refXScale=r,this._refYScale=i}},{key:"draw",value:function(){}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(r){this.position=r}},{key:"defaultMouseMoveHandler",value:function(r){}},{key:"remove",value:function(){this.pubSubs.forEach(r=>this.pubSub.unsubscribe(r)),this.pubSubs=[]}},{key:"rerender",value:function(r){}},{key:"respondsToPosition",value:function(r,i){return this.isWithin(r,i)}},{key:"zoomedY",value:function(r,i){}},{key:"movedY",value:function(r){}}]),e}();function d8t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Fge(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Xy(e){return Xy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Xy(e)}function u8t(e,a){const r=b1(a,e);return jf(`.${r}`,e)(e)}function h8t(e,a){const r=e.map(g=>+g).sort((g,o)=>o-g),i=r[a],n=r[r.length-1];return u8t(i,n)}function _8t(e,a,r,i){const n=a/(2**e*r);if(!Number.isNaN(n)){const g=a/(2**i*r),o=b1(g,n);return jf(`.${o}`,n)(n)}return console.warn("NaN resolution, screen is probably too small."),""}let Ng=function(e){p8t(r,e);var a=f8t(r);function r(i,n){var g;d8t(this,r),g=a.call(this,i,n);const{scene:o}=i;g.scene=o,g.delayDrawing=!1,g.pBase=new Zt.PIXI.Graphics,g.pMasked=new Zt.PIXI.Graphics,g.pMask=new Zt.PIXI.Graphics,g.pMain=new Zt.PIXI.Graphics,g.pBorder=new Zt.PIXI.Graphics,g.pBackground=new Zt.PIXI.Graphics,g.pForeground=new Zt.PIXI.Graphics,g.pLabel=new Zt.PIXI.Graphics,g.pMobile=new Zt.PIXI.Graphics,g.pAxis=new Zt.PIXI.Graphics,g.pMouseOver=new Zt.PIXI.Graphics,g.scene.addChild(g.pBase),g.pBase.addChild(g.pMasked),g.pMasked.addChild(g.pBackground),g.pMasked.addChild(g.pMain),g.pMasked.addChild(g.pMask),g.pMasked.addChild(g.pMobile),g.pMasked.addChild(g.pBorder),g.pMasked.addChild(g.pLabel),g.pMasked.addChild(g.pForeground),g.pMasked.addChild(g.pMouseOver),g.pBase.addChild(g.pAxis),g.pMasked.mask=g.pMask,g.prevOptions="",g.options=Object.assign(g.options,n);const c=g.getName();return g.labelTextFontFamily="Arial",g.labelTextFontSize=12,g.labelXOffset=0,g.labelText=new Zt.PIXI.Text(c,{fontSize:`${g.labelTextFontSize}px`,fontFamily:g.labelTextFontFamily,fill:"black"}),g.pLabel.addChild(g.labelText),g.errorText=new Zt.PIXI.Text("",{fontSize:"12px",fontFamily:"Arial",fill:"red"}),g.errorText.anchor.x=.5,g.errorText.anchor.y=.5,g.pLabel.addChild(g.errorText),g.errorTextText="",g.flipText=!1,g.tilesetInfo=void 0,g}return s8t(r,[{key:"setLabelText",value:function(){}},{key:"setPosition",value:function(n){this.position=n,this.drawBorder(),this.drawLabel(),this.drawBackground(),this.setMask(this.position,this.dimensions),this.setForeground()}},{key:"setDimensions",value:function(n){H7(Xy(r.prototype),"setDimensions",this).call(this,n),this.drawBorder(),this.drawLabel(),this.drawBackground(),this.setMask(this.position,this.dimensions),this.setForeground()}},{key:"setMask",value:function(n,g){this.pMask.clear(),this.pMask.beginFill(),this.pMask.drawRect(n[0],n[1],g[0],g[1]),this.pMask.endFill()}},{key:"setForeground",value:function(){this.pForeground.position.y=this.position[1],this.pForeground.position.x=this.position[0]}},{key:"remove",value:function(){this.pBase.clear(),this.scene.removeChild(this.pBase)}},{key:"drawBorder",value:function(){const n=this.pBorder;if(n.clear(),!this.options||!this.options.trackBorderWidth)return;const g=aa(this.options.trackBorderColor?this.options.trackBorderColor:"white");n.lineStyle(this.options.trackBorderWidth,g),n.drawRect(this.position[0],this.position[1],this.dimensions[0],this.dimensions[1])}},{key:"drawError",value:function(){if(this.errorText.x=this.position[0]+this.dimensions[0]/2,this.errorText.y=this.position[1]+this.dimensions[1]/2,this.errorText.text=this.errorTextText,this.errorTextText&&this.errorTextText.length){const n=this.pBorder;n.clear(),n.lineStyle(1,aa("red")),n.drawRect(this.position[0],this.position[1],this.dimensions[0],this.dimensions[1])}}},{key:"drawBackground",value:function(){const n=this.pBackground;if(n.clear(),!this.options||!this.options.backgroundColor)return;let g=1,o=this.options.backgroundColor;this.options.backgroundColor==="transparent"&&(g=0,o="white");const c=aa(o);n.beginFill(c,g),n.drawRect(this.position[0],this.position[1],this.dimensions[0],this.dimensions[1])}},{key:"getLabelColor",value:function(){return this.options.labelColor&&this.options.labelColor!=="[glyph-color]"?this.options.labelColor:this.options.lineStrokeColor||this.options.barFillColor||"black"}},{key:"getName",value:function(){return this.options.name?this.options.name:this.tilesetInfo&&this.tilesetInfo.name||""}},{key:"drawLabel",value:function(){if(!this.labelText)return;const n=this.pLabel;if(n.clear(),!this.options||!this.options.labelPosition||this.options.labelPosition==="hidden"){this.labelText.alpha=0;return}const{labelBackgroundColor:g="white",labelBackgroundOpacity:o=.5}=this.options;n.beginFill(aa(g),+o);const c=aa(this.getLabelColor()),l=2;if(this.dimensions[0]<0)return;let s=this.options.labelShowAssembly&&this.tilesetInfo&&this.tilesetInfo.coordSystem?`${this.tilesetInfo.coordSystem} | `:"";if(s+=this.getName(),this.options.labelShowResolution&&Xst(this.tilesetInfo)&&this.tilesetInfo.bins_per_dimension?s+=` -[Current data resolution: ${_8t(this.calculateZoomLevel(),this.tilesetInfo.max_width,this.tilesetInfo.bins_per_dimension,this.tilesetInfo.max_zoom)}]`:this.options.labelShowResolution&&Wst(this.tilesetInfo)&&(s+=` -[Current data resolution: ${h8t(this.tilesetInfo.resolutions,this.calculateZoomLevel())}]`),this.options&&this.options.dataTransform){let p=null;if(this.tilesetInfo&&this.tilesetInfo.transforms)for(const f of this.tilesetInfo.transforms)f.value===this.options.dataTransform&&(p=f);p?s+=` -[Transform: ${p.name}]`:this.options.dataTransform==="None"?s+=` -[Transform: None ]`:s+=` -[Transform: Default ]`}this.labelText.text=s,this.labelText.style={fontSize:`${this.labelTextFontSize}px`,fontFamily:this.labelTextFontFamily,fill:c},this.labelText.alpha=typeof this.options.labelTextOpacity<"u"?this.options.labelTextOpacity:1,this.labelText.visible=!0,this.flipText&&(this.labelText.scale.x=-1);const{labelLeftMargin:d=0,labelRightMargin:C=0,labelTopMargin:I=0,labelBottomMargin:A=0}=this.options;this.options.labelPosition==="topLeft"?(this.labelText.x=this.position[0]+d+this.labelXOffset,this.labelText.y=this.position[1]+I,this.labelText.anchor.x=.5,this.labelText.anchor.y=0,this.labelText.x+=this.labelText.width/2,n.drawRect(this.position[0]+d+this.labelXOffset,this.position[1]+I,this.labelText.width+l,this.labelText.height+l)):this.options.labelPosition==="bottomLeft"&&!this.flipText||this.options.labelPosition==="topRight"&&this.flipText?(this.labelText.x=this.position[0]+(d||I),this.labelText.y=this.position[1]+this.dimensions[1]-(A||C),this.labelText.anchor.x=.5,this.labelText.anchor.y=1,this.labelText.x+=this.labelText.width/2+this.labelXOffset,n.drawRect(this.position[0]+(d||I)+this.labelXOffset,this.position[1]+this.dimensions[1]-this.labelText.height-l-(A||C),this.labelText.width+l,this.labelText.height+l)):this.options.labelPosition==="topRight"&&!this.flipText||this.options.labelPosition==="bottomLeft"&&this.flipText?(this.labelText.x=this.position[0]+this.dimensions[0]-(C||A),this.labelText.y=this.position[1]+(I||d),this.labelText.anchor.x=.5,this.labelText.anchor.y=0,this.labelText.x-=this.labelText.width/2+this.labelXOffset,n.drawRect(this.position[0]+this.dimensions[0]-this.labelText.width-l-(C||A)-this.labelXOffset,this.position[1]+(I||d),this.labelText.width+l,this.labelText.height+l)):this.options.labelPosition==="bottomRight"?(this.labelText.x=this.position[0]+this.dimensions[0]-C,this.labelText.y=this.position[1]+this.dimensions[1]-A,this.labelText.anchor.x=.5,this.labelText.anchor.y=1,this.labelText.x-=this.labelText.width/2+this.labelXOffset,n.drawRect(this.position[0]+this.dimensions[0]-this.labelText.width-l-C-this.labelXOffset,this.position[1]+this.dimensions[1]-this.labelText.height-l-A,this.labelText.width+l,this.labelText.height+l)):this.options.labelPosition==="outerLeft"&&!this.flipText||this.options.labelPosition==="outerTop"&&this.flipText?(this.labelText.x=this.position[0],this.labelText.y=this.position[1]+this.dimensions[1]/2,this.labelText.anchor.x=.5,this.labelText.anchor.y=.5,this.labelText.x-=this.labelText.width/2+3):this.options.labelPosition==="outerTop"&&!this.flipText||this.options.labelPosition==="outerLeft"&&this.flipText?(this.labelText.x=this.position[0]+this.dimensions[0]/2,this.labelText.y=this.position[1],this.labelText.anchor.x=.5,this.labelText.anchor.y=.5,this.labelText.y-=this.labelText.height/2+3):this.options.labelPosition==="outerBottom"&&!this.flipText||this.options.labelPosition==="outerRight"&&this.flipText?(this.labelText.x=this.position[0]+this.dimensions[0]/2,this.labelText.y=this.position[1]+this.dimensions[1],this.labelText.anchor.x=.5,this.labelText.anchor.y=.5,this.labelText.y+=this.labelText.height/2+3):this.options.labelPosition==="outerRight"&&!this.flipText||this.options.labelPosition==="outerBottom"&&this.flipText?(this.labelText.x=this.position[0]+this.dimensions[0],this.labelText.y=this.position[1]+this.dimensions[1]/2,this.labelText.anchor.x=.5,this.labelText.anchor.y=.5,this.labelText.x+=this.labelText.width/2+3):this.labelText.visible=!1,this.options.labelPosition==="outerLeft"||this.options.labelPosition==="outerRight"||this.options.labelPosition==="outerTop"||this.options.labelPosition==="outerBottom"?this.pLabel.setParent(this.pBase):this.pLabel.setParent(this.pMasked)}},{key:"rerender",value:function(n){this.options=n,this.draw(),this.drawBackground(),this.drawLabel(),this.drawError(),this.drawBorder()}},{key:"draw",value:function(){this.drawError()}},{key:"exportSVG",value:function(){const n=document.createElement("g"),g=document.createElement("rect");g.setAttribute("x",`${this.position[0]}`),g.setAttribute("y",`${this.position[1]}`),g.setAttribute("width",`${this.dimensions[0]}`),g.setAttribute("height",`${this.dimensions[1]}`),this.options&&this.options.backgroundColor?g.setAttribute("fill",this.options.backgroundColor):g.setAttribute("fill-opacity","0");const o=document.createElement("g");o.setAttribute("class","g-clipped"),n.appendChild(o),o.appendChild(g);const c=document.createElement("g");o.setAttribute("class","g-track"),o.appendChild(c);const l=document.createElement("g");o.setAttribute("class","g-labels"),o.appendChild(l);const s=document.createElementNS("http://www.w3.org/2000/svg","clipPath");n.appendChild(s);const d=document.createElementNS("http://www.w3.org/2000/svg","polygon");s.appendChild(d),d.setAttribute("points",`${this.position[0]},${this.position[1]} ${this.position[0]+this.dimensions[0]},${this.position[1]} ${this.position[0]+this.dimensions[0]},${this.position[1]+this.dimensions[1]} ${this.position[0]},${this.position[1]+this.dimensions[1]} `);const C=Ya.nice();s.setAttribute("id",C),o.setAttribute("style",`clip-path:url(#${C});`);const I=this.labelText.text.split(` -`);let A=0;const p=3,f=(this.labelTextFontSize+2)*I.length+p;this.labelText.anchor.y===.5?A=f/2:this.labelText.anchor.y===1&&(A=-f);for(let b=0;bnew e(i,r)))}return Z8t(e,[{key:"registerFileUrl",value:async function({server:r,url:i,filetype:n,coordSystem:g}){const o=`${FB(r)}/register_url/`,c={fileurl:i,filetype:n,coordSystem:g};return fetch(o,{method:"POST",body:JSON.stringify(c),headers:{"Content-Type":"application/json; charset=utf-8"}})}},{key:"tilesetInfo",value:function(r){const{server:i,url:n,filetype:g,coordSystem:o}=this.dataConfig;return i&&n&&g?this.registerFileUrl({server:i,url:n,filetype:g,coordSystem:o}).then(c=>c.json()).then(c=>{this.dataConfig.tilesetUid=c.uid,this.tilesetInfoAfterRegister(r)}).catch(c=>{console.error("Error registering url",c)}):new Promise(()=>{this.tilesetInfoAfterRegister(r)})}},{key:"tilesetInfoAfterRegister",value:function(r){if(this.dataConfig.children){const i=this.dataConfig.children.map(n=>new Promise(g=>{n.tilesetInfo(g)}));Promise.all(i).then(n=>{r(n[0])})}else{const{server:i,tilesetUid:n}=this.dataConfig;!i||!n?(console.warn("No dataConfig children, server or tilesetUid:",this.dataConfig),r(null)):Yt.trackInfo(i,n,g=>{this.dataConfig.tilesetInfo=g[n],r(g[n],n)},g=>{this.tilesetInfoLoading=!1,r({error:g})},this.pubSub)}}},{key:"fullTileId",value:function(r,i){return`${r}.${i}`}},{key:"fetchTilesDebounced",value:function(r,i){var n;if(this.dataConfig.type==="horizontal-section")return this.fetchHorizontalSection(r,i);if(this.dataConfig.type==="vertical-section")return this.fetchHorizontalSection(r,i,!0);if(!this.dataConfig.children&&this.dataConfig.tilesetUid)return new Promise(c=>{Yt.fetchTilesDebounced({id:Ya.nice(),server:this.dataConfig.server,done:c,ids:i.map(l=>`${this.dataConfig.tilesetUid}.${l}`),options:this.dataConfig.options},this.pubSub,!0)}).then(c=>{const l=sr(c)[0].tilesetUid,s={};for(let d=0;dnew Promise(c=>{o.fetchTilesDebounced(c,i)})))??[];return Promise.all(g).then(o=>{if(this.dataConfig.type==="divided"&&B8t(o)){const c=this.makeDivided(o,i);return r(c),c}return console.warn("Unimplemented dataConfig type. Returning first data source.",this.dataConfig),r(o[0]),o[0]})}},{key:"divideData",value:function(r,i){const n=new Float32Array(r.length);for(let g=0;g+y).sort((y,_)=>_-y);f=Yt.calculateTilesFromResolution(h[I],p,l.min_pos[n?1:0],l.max_pos[n?1:0])}else f=Yt.calculateTiles(I,p,l.min_pos[n?1:0],l.max_pos[n?1:0],l.max_zoom,l.max_width);const b=[A,f[0]].sort((h,y)=>h-y);b[0]===A?o.push(!1):o.push(!0);const m=`${I}.${b[0]}.${b[1]}`;g.push(m)}return new Promise(d=>{Yt.fetchTilesDebounced({id:Ya.nice(),server:this.dataConfig.server,done:d,ids:g.map(C=>`${this.dataConfig.tilesetUid}.${C}`)},this.pubSub,!0)}).then(d=>{const C=sr(d)[0].tilesetUid,I={};for(let A=0;A=0;)e[a]=0}var N8t=0,Dve=1,T8t=2,x8t=3,V8t=258,ZO=29,uv=256,c9=uv+1+ZO,km=30,GO=19,Eve=2*c9+1,mp=15,Mx=16,H8t=7,wO=256,Fve=16,Mve=17,Lve=18,dY=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],X7=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],X8t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],zve=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],W8t=512,vs=new Array((c9+2)*2);H1(vs);var W2=new Array(km*2);H1(W2);var l9=new Array(W8t);H1(l9);var d9=new Array(V8t-x8t+1);H1(d9);var BO=new Array(ZO);H1(BO);var bG=new Array(km);H1(bG);function Lx(e,a,r,i,n){this.static_tree=e,this.extra_bits=a,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length}var Ove,Jve,Uve;function zx(e,a){this.dyn_tree=e,this.max_code=0,this.stat_desc=a}function jve(e){return e<256?l9[e]:l9[256+(e>>>7)]}function s9(e,a){e.pending_buf[e.pending++]=a&255,e.pending_buf[e.pending++]=a>>>8&255}function Qg(e,a,r){e.bi_valid>Mx-r?(e.bi_buf|=a<>Mx-e.bi_valid,e.bi_valid+=r-Mx):(e.bi_buf|=a<>>=1,r<<=1;while(--a>0);return r>>>1}function K8t(e){e.bi_valid===16?(s9(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function Y8t(e,a){var r=a.dyn_tree,i=a.max_code,n=a.stat_desc.static_tree,g=a.stat_desc.has_stree,o=a.stat_desc.extra_bits,c=a.stat_desc.extra_base,l=a.stat_desc.max_length,s,d,C,I,A,p,f=0;for(I=0;I<=mp;I++)e.bl_count[I]=0;for(r[e.heap[e.heap_max]*2+1]=0,s=e.heap_max+1;sl&&(I=l,f++),r[d*2+1]=I,!(d>i)&&(e.bl_count[I]++,A=0,d>=c&&(A=o[d-c]),p=r[d*2],e.opt_len+=p*(I+A),g&&(e.static_len+=p*(n[d*2+1]+A)));if(f!==0){do{for(I=l-1;e.bl_count[I]===0;)I--;e.bl_count[I]--,e.bl_count[I+1]+=2,e.bl_count[l]--,f-=2}while(f>0);for(I=l;I!==0;I--)for(d=e.bl_count[I];d!==0;)C=e.heap[--s],!(C>i)&&(r[C*2+1]!==I&&(e.opt_len+=(I-r[C*2+1])*r[C*2],r[C*2+1]=I),d--)}}function $ve(e,a,r){var i=new Array(mp+1),n=0,g,o;for(g=1;g<=mp;g++)i[g]=n=n+r[g-1]<<1;for(o=0;o<=a;o++){var c=e[o*2+1];c!==0&&(e[o*2]=Qve(i[c]++,c))}}function P8t(){var e,a,r,i,n,g=new Array(mp+1);for(r=0,i=0;i>=7;i8?s9(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function D8t(e,a,r,i){e5e(e),i&&(s9(e,r),s9(e,~r)),k8t.arraySet(e.pending_buf,e.window,a,r,e.pending),e.pending+=r}function Oge(e,a,r,i){var n=a*2,g=r*2;return e[n]>1;o>=1;o--)Ox(e,r,o);s=g;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Ox(e,r,1),c=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=c,r[s*2]=r[o*2]+r[c*2],e.depth[s]=(e.depth[o]>=e.depth[c]?e.depth[o]:e.depth[c])+1,r[o*2+1]=r[c*2+1]=s,e.heap[1]=s++,Ox(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Y8t(e,a),$ve(r,l,e.bl_count)}function Uge(e,a,r){var i,n=-1,g,o=a[0*2+1],c=0,l=7,s=4;for(o===0&&(l=138,s=3),a[(r+1)*2+1]=65535,i=0;i<=r;i++)g=o,o=a[(i+1)*2+1],!(++c=3&&e.bl_tree[zve[a]*2+1]===0;a--);return e.opt_len+=3*(a+1)+5+5+4,a}function F8t(e,a,r,i){var n;for(Qg(e,a-257,5),Qg(e,r-1,5),Qg(e,i-4,4),n=0;n>>=1)if(a&1&&e.dyn_ltree[r*2]!==0)return Lge;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return zge;for(r=32;r0?(e.strm.data_type===R8t&&(e.strm.data_type=M8t(e)),sY(e,e.l_desc),sY(e,e.d_desc),o=E8t(e),n=e.opt_len+3+7>>>3,g=e.static_len+3+7>>>3,g<=n&&(n=g)):n=g=r+5,r+4<=n&&a!==-1?t5e(e,a,r,i):e.strategy===S8t||g===n?(Qg(e,(Dve<<1)+(i?1:0),3),Jge(e,vs,W2)):(Qg(e,(T8t<<1)+(i?1:0),3),F8t(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),Jge(e,e.dyn_ltree,e.dyn_dtree)),qve(e),i&&e5e(e)}function J8t(e,a,r){return e.pending_buf[e.d_buf+e.last_lit*2]=a>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=a&255,e.pending_buf[e.l_buf+e.last_lit]=r&255,e.last_lit++,a===0?e.dyn_ltree[r*2]++:(e.matches++,a--,e.dyn_ltree[(d9[r]+uv+1)*2]++,e.dyn_dtree[jve(a)*2]++),e.last_lit===e.lit_bufsize-1}V1._tr_init=L8t;V1._tr_stored_block=t5e;V1._tr_flush_block=O8t;V1._tr_tally=J8t;V1._tr_align=z8t;function U8t(e,a,r,i){for(var n=e&65535|0,g=e>>>16&65535|0,o=0;r!==0;){o=r>2e3?2e3:r,r-=o;do n=n+a[i++]|0,g=g+n|0;while(--o);n%=65521,g%=65521}return n|g<<16|0}var a5e=U8t;function j8t(){for(var e,a=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;a[r]=e}return a}var Q8t=j8t();function $8t(e,a,r,i){var n=Q8t,g=i+r;e^=-1;for(var o=i;o>>8^n[(e^a[o])&255];return e^-1}var r5e=$8t,kO={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},pg=mC,bc=V1,i5e=a5e,OC=r5e,q8t=kO,lb=0,eZt=1,tZt=3,YI=4,$ge=5,ad=0,qge=1,mc=-2,aZt=-3,Jx=-5,rZt=-1,iZt=1,l3=2,nZt=3,gZt=4,oZt=0,cZt=2,Xk=8,lZt=9,dZt=15,sZt=8,CZt=29,IZt=256,CY=IZt+1+CZt,AZt=30,pZt=19,fZt=2*CY+1,bZt=15,Qa=3,GI=258,pl=GI+Qa+1,mZt=32,Wk=42,IY=69,W7=73,K7=91,Y7=103,yp=113,Hh=666,Ui=1,hv=2,hf=3,X1=4,yZt=3;function wI(e,a){return e.msg=q8t[a],a}function eoe(e){return(e<<1)-(e>4?9:0)}function iI(e){for(var a=e.length;--a>=0;)e[a]=0}function JC(e){var a=e.state,r=a.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(pg.arraySet(e.output,a.pending_buf,a.pending_out,r,e.next_out),e.next_out+=r,a.pending_out+=r,e.total_out+=r,e.avail_out-=r,a.pending-=r,a.pending===0&&(a.pending_out=0))}function Bn(e,a){bc._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,a),e.block_start=e.strstart,JC(e.strm)}function rr(e,a){e.pending_buf[e.pending++]=a}function rh(e,a){e.pending_buf[e.pending++]=a>>>8&255,e.pending_buf[e.pending++]=a&255}function uZt(e,a,r,i){var n=e.avail_in;return n>i&&(n=i),n===0?0:(e.avail_in-=n,pg.arraySet(a,e.input,e.next_in,n,r),e.state.wrap===1?e.adler=i5e(e.adler,a,n,r):e.state.wrap===2&&(e.adler=OC(e.adler,a,n,r)),e.next_in+=n,e.total_in+=n,n)}function n5e(e,a){var r=e.max_chain_length,i=e.strstart,n,g,o=e.prev_length,c=e.nice_match,l=e.strstart>e.w_size-pl?e.strstart-(e.w_size-pl):0,s=e.window,d=e.w_mask,C=e.prev,I=e.strstart+GI,A=s[i+o-1],p=s[i+o];e.prev_length>=e.good_match&&(r>>=2),c>e.lookahead&&(c=e.lookahead);do if(n=a,!(s[n+o]!==p||s[n+o-1]!==A||s[n]!==s[i]||s[++n]!==s[i+1])){i+=2,n++;do;while(s[++i]===s[++n]&&s[++i]===s[++n]&&s[++i]===s[++n]&&s[++i]===s[++n]&&s[++i]===s[++n]&&s[++i]===s[++n]&&s[++i]===s[++n]&&s[++i]===s[++n]&&io){if(e.match_start=a,o=g,g>=c)break;A=s[i+o-1],p=s[i+o]}}while((a=C[a&d])>l&&--r!==0);return o<=e.lookahead?o:e.lookahead}function _f(e){var a=e.w_size,r,i,n,g,o;do{if(g=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-pl)){pg.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,i=e.hash_size,r=i;do n=e.head[--r],e.head[r]=n>=a?n-a:0;while(--i);i=a,r=i;do n=e.prev[--r],e.prev[r]=n>=a?n-a:0;while(--i);g+=a}if(e.strm.avail_in===0)break;if(i=uZt(e.strm,e.window,e.strstart+e.lookahead,g),e.lookahead+=i,e.lookahead+e.insert>=Qa)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(_f(e),e.lookahead===0&&a===lb)return Ui;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((e.strstart===0||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,Bn(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-pl&&(Bn(e,!1),e.strm.avail_out===0))return Ui}return e.insert=0,a===YI?(Bn(e,!0),e.strm.avail_out===0?hf:X1):(e.strstart>e.block_start&&(Bn(e,!1),e.strm.avail_out===0),Ui)}function Ux(e,a){for(var r,i;;){if(e.lookahead=Qa&&(e.ins_h=(e.ins_h<=Qa)if(i=bc._tr_tally(e,e.strstart-e.match_start,e.match_length-Qa),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Qa){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=Qa&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=Qa-1)),e.prev_length>=Qa&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-Qa,i=bc._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-Qa),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=n&&(e.ins_h=(e.ins_h<=Qa&&e.strstart>0&&(n=e.strstart-1,i=o[n],i===o[++n]&&i===o[++n]&&i===o[++n])){g=e.strstart+GI;do;while(i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Qa?(r=bc._tr_tally(e,1,e.match_length-Qa),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=bc._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Bn(e,!1),e.strm.avail_out===0))return Ui}return e.insert=0,a===YI?(Bn(e,!0),e.strm.avail_out===0?hf:X1):e.last_lit&&(Bn(e,!1),e.strm.avail_out===0)?Ui:hv}function vZt(e,a){for(var r;;){if(e.lookahead===0&&(_f(e),e.lookahead===0)){if(a===lb)return Ui;break}if(e.match_length=0,r=bc._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Bn(e,!1),e.strm.avail_out===0))return Ui}return e.insert=0,a===YI?(Bn(e,!0),e.strm.avail_out===0?hf:X1):e.last_lit&&(Bn(e,!1),e.strm.avail_out===0)?Ui:hv}function El(e,a,r,i,n){this.good_length=e,this.max_lazy=a,this.nice_length=r,this.max_chain=i,this.func=n}var tm;tm=[new El(0,0,0,0,hZt),new El(4,4,8,4,Ux),new El(4,5,16,8,Ux),new El(4,6,32,32,Ux),new El(4,4,16,16,r0),new El(8,16,32,32,r0),new El(8,16,128,128,r0),new El(8,32,128,256,r0),new El(32,128,258,1024,r0),new El(32,258,258,4096,r0)];function ZZt(e){e.window_size=2*e.w_size,iI(e.head),e.max_lazy_match=tm[e.level].max_lazy,e.good_match=tm[e.level].good_length,e.nice_match=tm[e.level].nice_length,e.max_chain_length=tm[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Qa-1,e.match_available=0,e.ins_h=0}function GZt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Xk,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new pg.Buf16(fZt*2),this.dyn_dtree=new pg.Buf16((2*AZt+1)*2),this.bl_tree=new pg.Buf16((2*pZt+1)*2),iI(this.dyn_ltree),iI(this.dyn_dtree),iI(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new pg.Buf16(bZt+1),this.heap=new pg.Buf16(2*CY+1),iI(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new pg.Buf16(2*CY+1),iI(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function g5e(e){var a;return!e||!e.state?wI(e,mc):(e.total_in=e.total_out=0,e.data_type=cZt,a=e.state,a.pending=0,a.pending_out=0,a.wrap<0&&(a.wrap=-a.wrap),a.status=a.wrap?Wk:yp,e.adler=a.wrap===2?0:1,a.last_flush=lb,bc._tr_init(a),ad)}function o5e(e){var a=g5e(e);return a===ad&&ZZt(e.state),a}function wZt(e,a){return!e||!e.state||e.state.wrap!==2?mc:(e.state.gzhead=a,ad)}function c5e(e,a,r,i,n,g){if(!e)return mc;var o=1;if(a===rZt&&(a=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),n<1||n>lZt||r!==Xk||i<8||i>15||a<0||a>9||g<0||g>gZt)return wI(e,mc);i===8&&(i=9);var c=new GZt;return e.state=c,c.strm=e,c.wrap=o,c.gzhead=null,c.w_bits=i,c.w_size=1<$ge||a<0)return e?wI(e,mc):mc;if(i=e.state,!e.output||!e.input&&e.avail_in!==0||i.status===Hh&&a!==YI)return wI(e,e.avail_out===0?Jx:mc);if(i.strm=e,r=i.last_flush,i.last_flush=a,i.status===Wk)if(i.wrap===2)e.adler=0,rr(i,31),rr(i,139),rr(i,8),i.gzhead?(rr(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),rr(i,i.gzhead.time&255),rr(i,i.gzhead.time>>8&255),rr(i,i.gzhead.time>>16&255),rr(i,i.gzhead.time>>24&255),rr(i,i.level===9?2:i.strategy>=l3||i.level<2?4:0),rr(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(rr(i,i.gzhead.extra.length&255),rr(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=OC(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=IY):(rr(i,0),rr(i,0),rr(i,0),rr(i,0),rr(i,0),rr(i,i.level===9?2:i.strategy>=l3||i.level<2?4:0),rr(i,yZt),i.status=yp);else{var o=Xk+(i.w_bits-8<<4)<<8,c=-1;i.strategy>=l3||i.level<2?c=0:i.level<6?c=1:i.level===6?c=2:c=3,o|=c<<6,i.strstart!==0&&(o|=mZt),o+=31-o%31,i.status=yp,rh(i,o),i.strstart!==0&&(rh(i,e.adler>>>16),rh(i,e.adler&65535)),e.adler=1}if(i.status===IY)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(i.gzhead.extra.length&65535)&&!(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=OC(e.adler,i.pending_buf,i.pending-n,n)),JC(e),n=i.pending,i.pending===i.pending_buf_size));)rr(i,i.gzhead.extra[i.gzindex]&255),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(e.adler=OC(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=W7)}else i.status=W7;if(i.status===W7)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=OC(e.adler,i.pending_buf,i.pending-n,n)),JC(e),n=i.pending,i.pending===i.pending_buf_size)){g=1;break}i.gzindexn&&(e.adler=OC(e.adler,i.pending_buf,i.pending-n,n)),g===0&&(i.gzindex=0,i.status=K7)}else i.status=K7;if(i.status===K7)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=OC(e.adler,i.pending_buf,i.pending-n,n)),JC(e),n=i.pending,i.pending===i.pending_buf_size)){g=1;break}i.gzindexn&&(e.adler=OC(e.adler,i.pending_buf,i.pending-n,n)),g===0&&(i.status=Y7)}else i.status=Y7;if(i.status===Y7&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&JC(e),i.pending+2<=i.pending_buf_size&&(rr(i,e.adler&255),rr(i,e.adler>>8&255),e.adler=0,i.status=yp)):i.status=yp),i.pending!==0){if(JC(e),e.avail_out===0)return i.last_flush=-1,ad}else if(e.avail_in===0&&eoe(a)<=eoe(r)&&a!==YI)return wI(e,Jx);if(i.status===Hh&&e.avail_in!==0)return wI(e,Jx);if(e.avail_in!==0||i.lookahead!==0||a!==lb&&i.status!==Hh){var l=i.strategy===l3?vZt(i,a):i.strategy===nZt?_Zt(i,a):tm[i.level].func(i,a);if((l===hf||l===X1)&&(i.status=Hh),l===Ui||l===hf)return e.avail_out===0&&(i.last_flush=-1),ad;if(l===hv&&(a===eZt?bc._tr_align(i):a!==$ge&&(bc._tr_stored_block(i,0,0,!1),a===tZt&&(iI(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),JC(e),e.avail_out===0))return i.last_flush=-1,ad}return a!==YI?ad:i.wrap<=0?qge:(i.wrap===2?(rr(i,e.adler&255),rr(i,e.adler>>8&255),rr(i,e.adler>>16&255),rr(i,e.adler>>24&255),rr(i,e.total_in&255),rr(i,e.total_in>>8&255),rr(i,e.total_in>>16&255),rr(i,e.total_in>>24&255)):(rh(i,e.adler>>>16),rh(i,e.adler&65535)),JC(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?ad:qge)}function SZt(e){var a;return!e||!e.state?mc:(a=e.state.status,a!==Wk&&a!==IY&&a!==W7&&a!==K7&&a!==Y7&&a!==yp&&a!==Hh?wI(e,mc):(e.state=null,a===yp?wI(e,aZt):ad))}function RZt(e,a){var r=a.length,i,n,g,o,c,l,s,d;if(!e||!e.state||(i=e.state,o=i.wrap,o===2||o===1&&i.status!==Wk||i.lookahead))return mc;for(o===1&&(e.adler=i5e(e.adler,a,r,0)),i.wrap=0,r>=i.w_size&&(o===0&&(iI(i.head),i.strstart=0,i.block_start=0,i.insert=0),d=new pg.Buf8(i.w_size),pg.arraySet(d,a,r-i.w_size,i.w_size,0),a=d,r=i.w_size),c=e.avail_in,l=e.next_in,s=e.input,e.avail_in=r,e.next_in=0,e.input=a,_f(i);i.lookahead>=Qa;){n=i.strstart,g=i.lookahead-(Qa-1);do i.ins_h=(i.ins_h<=252?6:WC>=248?5:WC>=240?4:WC>=224?3:WC>=192?2:1;C9[254]=C9[254]=1;db.string2buf=function(e){var a,r,i,n,g,o=e.length,c=0;for(n=0;n>>6,a[g++]=128|r&63):r<65536?(a[g++]=224|r>>>12,a[g++]=128|r>>>6&63,a[g++]=128|r&63):(a[g++]=240|r>>>18,a[g++]=128|r>>>12&63,a[g++]=128|r>>>6&63,a[g++]=128|r&63);return a};function s5e(e,a){if(a<65534&&(e.subarray&&d5e||!e.subarray&&l5e))return String.fromCharCode.apply(null,Kk.shrinkBuf(e,a));for(var r="",i=0;i4){c[i++]=65533,r+=g-1;continue}for(n&=g===2?31:g===3?15:7;g>1&&r1){c[i++]=65533;continue}n<65536?c[i++]=n:(n-=65536,c[i++]=55296|n>>10&1023,c[i++]=56320|n&1023)}return s5e(c,i)};db.utf8border=function(e,a){var r;for(a=a||e.length,a>e.length&&(a=e.length),r=a-1;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?a:r+C9[e[r]]>a?r:a};function NZt(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var C5e=NZt,K2=zd,Y2=mC,AY=db,pY=kO,TZt=C5e,I5e=Object.prototype.toString,xZt=0,jx=4,Sm=0,toe=1,aoe=2,VZt=-1,HZt=0,XZt=8;function vf(e){if(!(this instanceof vf))return new vf(e);this.options=Y2.assign({level:VZt,method:XZt,chunkSize:16384,windowBits:15,memLevel:8,strategy:HZt,to:""},e||{});var a=this.options;a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new TZt,this.strm.avail_out=0;var r=K2.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(r!==Sm)throw new Error(pY[r]);if(a.header&&K2.deflateSetHeader(this.strm,a.header),a.dictionary){var i;if(typeof a.dictionary=="string"?i=AY.string2buf(a.dictionary):I5e.call(a.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(a.dictionary):i=a.dictionary,r=K2.deflateSetDictionary(this.strm,i),r!==Sm)throw new Error(pY[r]);this._dict_set=!0}}vf.prototype.push=function(e,a){var r=this.strm,i=this.options.chunkSize,n,g;if(this.ended)return!1;g=a===~~a?a:a===!0?jx:xZt,typeof e=="string"?r.input=AY.string2buf(e):I5e.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new Y2.Buf8(i),r.next_out=0,r.avail_out=i),n=K2.deflate(r,g),n!==toe&&n!==Sm)return this.onEnd(n),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(g===jx||g===aoe))&&(this.options.to==="string"?this.onData(AY.buf2binstring(Y2.shrinkBuf(r.output,r.next_out))):this.onData(Y2.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&n!==toe);return g===jx?(n=K2.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===Sm):(g===aoe&&(this.onEnd(Sm),r.avail_out=0),!0)};vf.prototype.onData=function(e){this.chunks.push(e)};vf.prototype.onEnd=function(e){e===Sm&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Y2.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function SO(e,a){var r=new vf(a);if(r.push(e,!0),r.err)throw r.msg||pY[r.err];return r.result}function WZt(e,a){return a=a||{},a.raw=!0,SO(e,a)}function KZt(e,a){return a=a||{},a.gzip=!0,SO(e,a)}yv.Deflate=vf;yv.deflate=SO;yv.deflateRaw=WZt;yv.gzip=KZt;var _v={},Nl={},d3=30,YZt=12,PZt=function(a,r){var i,n,g,o,c,l,s,d,C,I,A,p,f,b,m,h,y,_,v,w,G,B,S,T,k;i=a.state,n=a.next_in,T=a.input,g=n+(a.avail_in-5),o=a.next_out,k=a.output,c=o-(r-a.avail_out),l=o+(a.avail_out-257),s=i.dmax,d=i.wsize,C=i.whave,I=i.wnext,A=i.window,p=i.hold,f=i.bits,b=i.lencode,m=i.distcode,h=(1<>>24,p>>>=v,f-=v,v=_>>>16&255,v===0)k[o++]=_&65535;else if(v&16){w=_&65535,v&=15,v&&(f>>=v,f-=v),f<15&&(p+=T[n++]<>>24,p>>>=v,f-=v,v=_>>>16&255,v&16){if(G=_&65535,v&=15,fs){a.msg="invalid distance too far back",i.mode=d3;break e}if(p>>>=v,f-=v,v=o-c,G>v){if(v=G-v,v>C&&i.sane){a.msg="invalid distance too far back",i.mode=d3;break e}if(B=0,S=A,I===0){if(B+=d-v,v2;)k[o++]=S[B++],k[o++]=S[B++],k[o++]=S[B++],w-=3;w&&(k[o++]=S[B++],w>1&&(k[o++]=S[B++]))}else{B=o-G;do k[o++]=k[B++],k[o++]=k[B++],k[o++]=k[B++],w-=3;while(w>2);w&&(k[o++]=k[B++],w>1&&(k[o++]=k[B++]))}}else if((v&64)===0){_=m[(_&65535)+(p&(1<>3,n-=w,f-=w<<3,p&=(1<=1&&V[A]===0;A--);if(p>A&&(p=A),A===0)return g[o++]=1<<24|64<<16|0,g[o++]=1<<24|64<<16|0,l.bits=1,0;for(I=1;I0&&(a===goe||A!==1))return-1;for(X[1]=0,d=1;dioe||a===ooe&&h>noe)return 1;for(;;){D=d-b,c[C]k?(F=R[H+c[C]],$=S[T+c[C]]):(F=32+64,$=0),_=1<>b)+v]=D<<24|F<<16|$|0;while(v!==0);for(_=1<>=1;if(_!==0?(y&=_-1,y+=_):y=0,C++,--V[d]===0){if(d===A)break;d=r[i+c[C]]}if(d>p&&(y&G)!==w){for(b===0&&(b=p),B+=I,f=d-b,m=1<ioe||a===ooe&&h>noe)return 1;w=y&G,g[w]=p<<24|f<<16|B-o|0}}return y!==0&&(g[B+y]=d-b<<24|64<<16|0),l.bits=p,0},No=mC,fY=a5e,Fl=r5e,zZt=PZt,P2=LZt,OZt=0,A5e=1,p5e=2,coe=4,JZt=5,s3=6,Zf=0,UZt=1,jZt=2,hc=-2,f5e=-3,b5e=-4,QZt=-5,loe=8,m5e=1,doe=2,soe=3,Coe=4,Ioe=5,Aoe=6,poe=7,foe=8,boe=9,moe=10,mG=11,ds=12,$x=13,yoe=14,qx=15,uoe=16,hoe=17,_oe=18,voe=19,C3=20,I3=21,Zoe=22,Goe=23,woe=24,Boe=25,koe=26,eV=27,Soe=28,Roe=29,Ur=30,y5e=31,$Zt=32,qZt=852,eGt=592,tGt=15,aGt=tGt;function Noe(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function rGt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new No.Buf16(320),this.work=new No.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function u5e(e){var a;return!e||!e.state?hc:(a=e.state,e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=a.wrap&1),a.mode=m5e,a.last=0,a.havedict=0,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new No.Buf32(qZt),a.distcode=a.distdyn=new No.Buf32(eGt),a.sane=1,a.back=-1,Zf)}function h5e(e){var a;return!e||!e.state?hc:(a=e.state,a.wsize=0,a.whave=0,a.wnext=0,u5e(e))}function _5e(e,a){var r,i;return!e||!e.state||(i=e.state,a<0?(r=0,a=-a):(r=(a>>4)+1,a<48&&(a&=15)),a&&(a<8||a>15))?hc:(i.window!==null&&i.wbits!==a&&(i.window=null),i.wrap=r,i.wbits=a,h5e(e))}function v5e(e,a){var r,i;return e?(i=new rGt,e.state=i,i.window=null,r=_5e(e,a),r!==Zf&&(e.state=null),r):hc}function iGt(e){return v5e(e,aGt)}var Toe=!0,tV,aV;function nGt(e){if(Toe){var a;for(tV=new No.Buf32(512),aV=new No.Buf32(32),a=0;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(P2(A5e,e.lens,0,288,tV,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;P2(p5e,e.lens,0,32,aV,0,e.work,{bits:5}),Toe=!1}e.lencode=tV,e.lenbits=9,e.distcode=aV,e.distbits=5}function Z5e(e,a,r,i){var n,g=e.state;return g.window===null&&(g.wsize=1<=g.wsize?(No.arraySet(g.window,a,r-g.wsize,g.wsize,0),g.wnext=0,g.whave=g.wsize):(n=g.wsize-g.wnext,n>i&&(n=i),No.arraySet(g.window,a,r-i,n,g.wnext),i-=n,i?(No.arraySet(g.window,a,r-i,i,0),g.wnext=i,g.whave=g.wsize):(g.wnext+=n,g.wnext===g.wsize&&(g.wnext=0),g.whave>>8&255,r.check=Fl(r.check,S,2,0),s=0,d=0,r.mode=doe;break}if(r.flags=0,r.head&&(r.head.done=!1),!(r.wrap&1)||(((s&255)<<8)+(s>>8))%31){e.msg="incorrect header check",r.mode=Ur;break}if((s&15)!==loe){e.msg="unknown compression method",r.mode=Ur;break}if(s>>>=4,d-=4,G=(s&15)+8,r.wbits===0)r.wbits=G;else if(G>r.wbits){e.msg="invalid window size",r.mode=Ur;break}r.dmax=1<>8&1),r.flags&512&&(S[0]=s&255,S[1]=s>>>8&255,r.check=Fl(r.check,S,2,0)),s=0,d=0,r.mode=soe;case soe:for(;d<32;){if(c===0)break e;c--,s+=i[g++]<>>8&255,S[2]=s>>>16&255,S[3]=s>>>24&255,r.check=Fl(r.check,S,4,0)),s=0,d=0,r.mode=Coe;case Coe:for(;d<16;){if(c===0)break e;c--,s+=i[g++]<>8),r.flags&512&&(S[0]=s&255,S[1]=s>>>8&255,r.check=Fl(r.check,S,2,0)),s=0,d=0,r.mode=Ioe;case Ioe:if(r.flags&1024){for(;d<16;){if(c===0)break e;c--,s+=i[g++]<>>8&255,r.check=Fl(r.check,S,2,0)),s=0,d=0}else r.head&&(r.head.extra=null);r.mode=Aoe;case Aoe:if(r.flags&1024&&(A=r.length,A>c&&(A=c),A&&(r.head&&(G=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),No.arraySet(r.head.extra,i,g,A,G)),r.flags&512&&(r.check=Fl(r.check,i,A,g)),c-=A,g+=A,r.length-=A),r.length))break e;r.length=0,r.mode=poe;case poe:if(r.flags&2048){if(c===0)break e;A=0;do G=i[g+A++],r.head&&G&&r.length<65536&&(r.head.name+=String.fromCharCode(G));while(G&&A>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=ds;break;case moe:for(;d<32;){if(c===0)break e;c--,s+=i[g++]<>>=d&7,d-=d&7,r.mode=eV;break}for(;d<3;){if(c===0)break e;c--,s+=i[g++]<>>=1,d-=1,s&3){case 0:r.mode=yoe;break;case 1:if(nGt(r),r.mode=C3,a===s3){s>>>=2,d-=2;break e}break;case 2:r.mode=hoe;break;case 3:e.msg="invalid block type",r.mode=Ur}s>>>=2,d-=2;break;case yoe:for(s>>>=d&7,d-=d&7;d<32;){if(c===0)break e;c--,s+=i[g++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=Ur;break}if(r.length=s&65535,s=0,d=0,r.mode=qx,a===s3)break e;case qx:r.mode=uoe;case uoe:if(A=r.length,A){if(A>c&&(A=c),A>l&&(A=l),A===0)break e;No.arraySet(n,i,g,A,o),c-=A,g+=A,l-=A,o+=A,r.length-=A;break}r.mode=ds;break;case hoe:for(;d<14;){if(c===0)break e;c--,s+=i[g++]<>>=5,d-=5,r.ndist=(s&31)+1,s>>>=5,d-=5,r.ncode=(s&15)+4,s>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Ur;break}r.have=0,r.mode=_oe;case _oe:for(;r.have>>=3,d-=3}for(;r.have<19;)r.lens[V[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},B=P2(OZt,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,B){e.msg="invalid code lengths set",r.mode=Ur;break}r.have=0,r.mode=voe;case voe:for(;r.have>>24,h=b>>>16&255,y=b&65535,!(m<=d);){if(c===0)break e;c--,s+=i[g++]<>>=m,d-=m,r.lens[r.have++]=y;else{if(y===16){for(k=m+2;d>>=m,d-=m,r.have===0){e.msg="invalid bit length repeat",r.mode=Ur;break}G=r.lens[r.have-1],A=3+(s&3),s>>>=2,d-=2}else if(y===17){for(k=m+3;d>>=m,d-=m,G=0,A=3+(s&7),s>>>=3,d-=3}else{for(k=m+7;d>>=m,d-=m,G=0,A=11+(s&127),s>>>=7,d-=7}if(r.have+A>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Ur;break}for(;A--;)r.lens[r.have++]=G}}if(r.mode===Ur)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=Ur;break}if(r.lenbits=9,T={bits:r.lenbits},B=P2(A5e,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,B){e.msg="invalid literal/lengths set",r.mode=Ur;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},B=P2(p5e,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,B){e.msg="invalid distances set",r.mode=Ur;break}if(r.mode=C3,a===s3)break e;case C3:r.mode=I3;case I3:if(c>=6&&l>=258){e.next_out=o,e.avail_out=l,e.next_in=g,e.avail_in=c,r.hold=s,r.bits=d,zZt(e,I),o=e.next_out,n=e.output,l=e.avail_out,g=e.next_in,i=e.input,c=e.avail_in,s=r.hold,d=r.bits,r.mode===ds&&(r.back=-1);break}for(r.back=0;b=r.lencode[s&(1<>>24,h=b>>>16&255,y=b&65535,!(m<=d);){if(c===0)break e;c--,s+=i[g++]<>_)],m=b>>>24,h=b>>>16&255,y=b&65535,!(_+m<=d);){if(c===0)break e;c--,s+=i[g++]<>>=_,d-=_,r.back+=_}if(s>>>=m,d-=m,r.back+=m,r.length=y,h===0){r.mode=koe;break}if(h&32){r.back=-1,r.mode=ds;break}if(h&64){e.msg="invalid literal/length code",r.mode=Ur;break}r.extra=h&15,r.mode=Zoe;case Zoe:if(r.extra){for(k=r.extra;d>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=Goe;case Goe:for(;b=r.distcode[s&(1<>>24,h=b>>>16&255,y=b&65535,!(m<=d);){if(c===0)break e;c--,s+=i[g++]<>_)],m=b>>>24,h=b>>>16&255,y=b&65535,!(_+m<=d);){if(c===0)break e;c--,s+=i[g++]<>>=_,d-=_,r.back+=_}if(s>>>=m,d-=m,r.back+=m,h&64){e.msg="invalid distance code",r.mode=Ur;break}r.offset=y,r.extra=h&15,r.mode=woe;case woe:if(r.extra){for(k=r.extra;d>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Ur;break}r.mode=Boe;case Boe:if(l===0)break e;if(A=I-l,r.offset>A){if(A=r.offset-A,A>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Ur;break}A>r.wnext?(A-=r.wnext,p=r.wsize-A):p=r.wnext-A,A>r.length&&(A=r.length),f=r.window}else f=n,p=o-r.offset,A=r.length;A>l&&(A=l),l-=A,r.length-=A;do n[o++]=f[p++];while(--A);r.length===0&&(r.mode=I3);break;case koe:if(l===0)break e;n[o++]=r.length,l--,r.mode=I3;break;case eV:if(r.wrap){for(;d<32;){if(c===0)break e;c--,s|=i[g++]<=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(e&&e.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15)===0&&(a.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new CGt,this.strm.avail_out=0;var r=Rm.inflateInit2(this.strm,a.windowBits);if(r!==wi.Z_OK)throw new Error(bY[r]);if(this.header=new IGt,Rm.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=P7.string2buf(a.dictionary):w5e.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(r=Rm.inflateSetDictionary(this.strm,a.dictionary),r!==wi.Z_OK)))throw new Error(bY[r])}Gf.prototype.push=function(e,a){var r=this.strm,i=this.options.chunkSize,n=this.options.dictionary,g,o,c,l,s,d=!1;if(this.ended)return!1;o=a===~~a?a:a===!0?wi.Z_FINISH:wi.Z_NO_FLUSH,typeof e=="string"?r.input=P7.binstring2buf(e):w5e.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new D2.Buf8(i),r.next_out=0,r.avail_out=i),g=Rm.inflate(r,wi.Z_NO_FLUSH),g===wi.Z_NEED_DICT&&n&&(g=Rm.inflateSetDictionary(this.strm,n)),g===wi.Z_BUF_ERROR&&d===!0&&(g=wi.Z_OK,d=!1),g!==wi.Z_STREAM_END&&g!==wi.Z_OK)return this.onEnd(g),this.ended=!0,!1;r.next_out&&(r.avail_out===0||g===wi.Z_STREAM_END||r.avail_in===0&&(o===wi.Z_FINISH||o===wi.Z_SYNC_FLUSH))&&(this.options.to==="string"?(c=P7.utf8border(r.output,r.next_out),l=r.next_out-c,s=P7.buf2string(r.output,c),r.next_out=l,r.avail_out=i-l,l&&D2.arraySet(r.output,r.output,c,l,0),this.onData(s)):this.onData(D2.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(d=!0)}while((r.avail_in>0||r.avail_out===0)&&g!==wi.Z_STREAM_END);return g===wi.Z_STREAM_END&&(o=wi.Z_FINISH),o===wi.Z_FINISH?(g=Rm.inflateEnd(this.strm),this.onEnd(g),this.ended=!0,g===wi.Z_OK):(o===wi.Z_SYNC_FLUSH&&(this.onEnd(wi.Z_OK),r.avail_out=0),!0)};Gf.prototype.onData=function(e){this.chunks.push(e)};Gf.prototype.onEnd=function(e){e===wi.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=D2.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function RO(e,a){var r=new Gf(a);if(r.push(e,!0),r.err)throw r.msg||bY[r.err];return r.result}function AGt(e,a){return a=a||{},a.raw=!0,RO(e,a)}_v.Inflate=Gf;_v.inflate=RO;_v.inflateRaw=AGt;_v.ungzip=RO;var pGt=mC.assign,fGt=yv,bGt=_v,mGt=G5e,B5e={};pGt(B5e,fGt,bGt,mGt);var yGt=B5e;const uGt=ro(yGt);var hGt=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];const _Gt=hGt;function vGt(e){if(typeof e!="string")throw new TypeError("input must be a string");let a=[],r,i,n={LOCUS_TAG:"LOCUS",DEFINITION_TAG:"DEFINITION",ACCESSION_TAG:"ACCESSION",VERSION_TAG:"VERSION",KEYWORDS_TAG:"KEYWORDS",SOURCE_TAG:"SOURCE",ORGANISM_TAG:"ORGANISM",REFERENCE_TAG:"REFERENCE",AUTHORS_TAG:"AUTHORS",CONSORTIUM_TAG:"CONSRTM",TITLE_TAG:"TITLE",JOURNAL_TAG:"JOURNAL",PUBMED_TAG:"PUBMED",REMARK_TAG:"REMARK",FEATURES_TAG:"FEATURES",BASE_COUNT_TAG:"BASE COUNT",ORIGIN_TAG:"ORIGIN",END_SEQUENCE_TAG:"//"},g=e.split(/\r?\n/),o,c,l,s,d,C=!1;for(let R of g){if(R===null)break;let H=B(R),D=T(R),F=V(R),$=k(R);if(H===n.END_SEQUENCE_TAG||$?(o=H,c=null):F&&(c=H),!(R.trim()===""||H===";")){if(!C&&o!==n.LOCUS_TAG)break;switch(o){case n.LOCUS_TAG:C=!0,b(R);break;case n.FEATURES_TAG:y(R,H,D);break;case n.ORIGIN_TAG:f(R,H);break;case n.DEFINITION_TAG:case n.ACCESSION_TAG:case n.VERSION_TAG:case n.KEYWORDS_TAG:S(o,R,o.toLowerCase());break;case n.SOURCE_TAG:c===n.ORGANISM_TAG?S(c,R,"organism"):S(H,R,"source");break;case n.REFERENCE_TAG:if(H===n.REFERENCE_TAG){const U=r.references||[];r.references=U,U.push({})}h(R,c);break;case n.END_SEQUENCE_TAG:I();break}}}return a[a.length-1]!==r&&I(),a;function I(){p(),a.push(r)}function A(){return r.features[r.features.length-1]}function p(){if(r&&r.features)for(let R=0;R0;a--){const r=Math.floor(Math.random()*(a+1)),i=e[a];e[a]=e[r],e[r]=i}return e}function TGt(e){return e.type==="filler"}function xGt(e){const a=e.end-e.start,r=e.strand===1?"+":"-",i=Ya.nice();return TGt(e)?{xStart:e.start,xEnd:e.end,strand:e.strand,fields:[],type:"filler",uid:i}:{xStart:e.start,xEnd:e.end,strand:r,chrOffset:0,importance:e.end-e.start,uid:i,type:e.type,fields:["chrom",e.start,e.end,e.name,a,r,"","",e.type,e.name,e.start.toString(),e.end.toString(),e.start.toString(),e.end.toString()]}}function VGt(e){const a=wGt(e),r=NGt(a[0].features.filter(i=>i.type!=="source").sort((i,n)=>i.start-n.start));return{json:a,features:r}}async function HGt(e,{gzipped:a}){if(!a)return e.text();const r=await e.arrayBuffer();return uGt.inflate(r,{to:"string"})}let S5e=function(){function e(a){BGt(this,e),this.dataConfig=a,this.trackUid=Ya.nice(),this.errorTxt="";let r;if(a.url){const i=a.url.slice(a.url.length-3);r=fetch(a.url,{mode:"cors",redirect:"follow",method:"GET"}).then(n=>HGt(n,{gzipped:i===".gz"}))}else if(a.text)r=Promise.resolve(a.text);else throw new Error("No data or URL specified");this.gbDataPromise=r.then(i=>VGt(i))}return kGt(e,[{key:"tilesetInfo",value:function(r){return this.tilesetInfoLoading=!0,this.gbDataPromise.then(i=>{this.tilesetInfoLoading=!1;const n=1024,g={name:`genbank-${this.trackUid}`,tile_size:n,max_zoom:Math.ceil(Math.log(i.json[0].size/n)/Math.log(2)),max_width:i.json[0].size,min_pos:[0],max_pos:[i.json[0].size]};return r&&r(g),g}).catch(i=>{this.tilesetInfoLoading=!1,r&&r({error:`Error parsing genbank: ${i}`})})}},{key:"fetchTilesDebounced",value:async function(r,i){const n={},g=[],o=[];for(const l of i){const s=l.split("."),d=parseInt(s[0],10),C=parseInt(s[1],10);if(Number.isNaN(C)||Number.isNaN(d)){console.warn("Invalid tile zoom or position:",d,C);continue}g.push(l),o.push(this.tile(d,C))}const c=await Promise.all(o);for(let l=0;lf.end>c&&f.startf.strand===1),d,"+"),I=Voe(s.filter(f=>f.strand!==1),d,"-"),A=[],p=20;for(let f=0;f=p);f++)g.features[f].end>=c&&g.features[f].start<=l&&A.push(g.features[f]);return[A,C,I].flatMap(f=>f.map(xGt))}}]),e}();function XGt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Hoe(e,a){for(var r=0;r`localtile.${o}`);cz(this.tilesData,"",g);for(const o of i)n[o]=this.tilesData[`localtile.${o}`];return r(n),n}},{key:"tile",value:function(r,i){}}]),e}();function PGt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Xoe(e,a){for(var r=0;rg.trackId!==n),this.taskList.push({handler:r,data:i,trackId:n})),this.taskHandle||(this.taskHandle=requestIdleCallback(this.runTaskQueue.bind(this),{timeout:this.requestIdleCallbackTimeout}))}},{key:"runTaskQueue",value:function(r){for(;(r.timeRemaining()>0||r.didTimeout)&&this.taskList.length;){const i=this.taskList.shift();i&&MGt(i)?i.handler():i&&i.handler(i.data)}this.taskList.length?this.taskHandle=requestIdleCallback(this.runTaskQueue.bind(this),{timeout:this.requestIdleCallbackTimeout}):this.taskHandle=0}}]),e}();const zGt=new LGt;function OGt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Woe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ks(e){return Ks=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ks(e)}function awt(e,a,r,i,n){const g=e||n,o=0;return g==="log"&&a>0?["log",lA().range([254,0]).domain([a+o,i+o])]:["linear",_a().range([254,0]).domain([a,i])]}let sb=function(e){$Gt(r,e);var a=qGt(r);function r(i,n){var g;OGt(this,r),g=a.call(this,i,n);const{pubSub:o,dataConfig:c,handleTilesetInfoReceived:l,animate:s,onValueScaleChanged:d}=i;return g.renderVersion=1,g.visibleTiles=new Set,g.visibleTileIds=new Set,g.renderingTiles=new Set,g.fetching=new Set,g.scale={},g.fetchedTiles={},g.tileGraphics={},g.maxZoom=0,g.medianVisibleValue=null,g.backgroundTaskScheduler=zGt,g.continuousScaling="requestIdleCallback"in window,g.valueScaleMin=null,g.fixedValueScaleMin=null,g.valueScaleMax=null,g.fixedValueScaleMax=null,g.listeners={},g.pubSub=o,g.animate=s,g.onValueScaleChanged=d,g.prevValueScale=null,i.dataFetcher?g.dataFetcher=i.dataFetcher:g.dataFetcher=new Hk(c,g.pubSub),g.tilesetInfo=null,g.uuid=Ya.nice(),g.trackNotFoundText=new Zt.PIXI.Text("",{fontSize:"12px",fontFamily:"Arial",fill:"black"}),g.pLabel.addChild(g.trackNotFoundText),g.refreshTilesDebounced=Que(g.refreshTiles.bind(yY(g)),PZ,PZ),g.dataFetcher.tilesetInfo((C,I)=>{if(!!C){if(g.tilesetInfo=C,g.dataFetcher.dataConfig.tilesetUid||(g.dataFetcher.dataConfig.tilesetUid=I),g.tilesetUid=g.dataFetcher.dataConfig.tilesetUid,g.server=g.dataFetcher.dataConfig.server||"unknown",g.tilesetInfo&&g.tilesetInfo.chromsizes&&(g.chromInfo=EB(g.tilesetInfo.chromsizes)),"error"in g.tilesetInfo){console.warn("Error retrieving tilesetInfo:",c,g.tilesetInfo.error),g.tilesetInfo=null,g.setError(g.tilesetInfo.error);return}g.tilesetInfo.resolutions?g.maxZoom=g.tilesetInfo.resolutions.length:g.maxZoom=+g.tilesetInfo.max_zoom,g.options&&g.options.maxZoom&&(g.options.maxZoom>=0?g.maxZoom=Math.min(g.options.maxZoom,g.maxZoom):console.error("Invalid maxZoom on track:",yY(g))),g.refreshTiles(),l&&l(C),g.options||(g.options={}),g.options.name=g.options.name||C.name,g.checkValueScaleLimits(),g.draw(),g.drawLabel(),g.animate()}}),g}return JGt(r,[{key:"setError",value:function(n){this.errorTextText=n,this.draw(),this.animate()}},{key:"setFixedValueScaleMin",value:function(n){Number.isNaN(+n)?this.fixedValueScaleMin=null:this.fixedValueScaleMin=+n}},{key:"setFixedValueScaleMax",value:function(n){Number.isNaN(+n)?this.fixedValueScaleMax=null:this.fixedValueScaleMax=+n}},{key:"checkValueScaleLimits",value:function(){this.valueScaleMin=typeof this.options.valueScaleMin<"u"?+this.options.valueScaleMin:null,this.fixedValueScaleMin!==null&&(this.valueScaleMin=this.fixedValueScaleMin),this.valueScaleMax=typeof this.options.valueScaleMax<"u"?+this.options.valueScaleMax:null,this.fixedValueScaleMax!==null&&(this.valueScaleMax=this.fixedValueScaleMax)}},{key:"on",value:function(n,g){this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push(g)}},{key:"off",value:function(n,g){const o=this.listeners[n].indexOf(g);o===-1||o>=this.listeners[n].length||this.listeners[n].splice(o,1)}},{key:"rerender",value:function(n){up(Ks(r.prototype),"rerender",this).call(this,n),this.renderVersion+=1,this.tilesetInfo&&(this.checkValueScaleLimits(),this.tilesetInfo.resolutions?this.maxZoom=this.tilesetInfo.resolutions.length:this.maxZoom=+this.tilesetInfo.max_zoom,this.options&&this.options.maxZoom&&(this.options.maxZoom>=0?this.maxZoom=Math.min(this.options.maxZoom,this.maxZoom):console.error("Invalid maxZoom on track:",this)))}},{key:"visibleAndFetchedIds",value:function(){return Object.keys(this.fetchedTiles).filter(n=>this.visibleTileIds.has(n))}},{key:"visibleAndFetchedTiles",value:function(){return this.visibleAndFetchedIds().map(n=>this.fetchedTiles[n])}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g),mirrored:g.mirrored})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"removeOldTiles",value:function(){this.calculateVisibleTiles();const g=[...new Set(Object.keys(this.fetchedTiles))].filter(o=>!this.visibleTileIds.has(o));this.removeTiles(g)}},{key:"refreshTiles",value:function(){if(!this.tilesetInfo)return;this.calculateVisibleTiles();const n=new Set(Object.keys(this.fetchedTiles)),g=[...this.visibleTiles].filter(o=>!this.fetching.has(o.remoteId)&&!n.has(o.tileId));for(let o=0;o0;)if(o-=1,c=c.map(s=>Math.floor(s/2)),`${g}.${o}.${c.join(".")}`in this.fetchedTiles)return!0;return!1}},{key:"parentTileId",value:function(n){const g=n.tileData.zoomLevel-1,o=n.tileData.tilePos.map(l=>Math.floor(l/2));return`${n.tileData.tilesetUid}.${g}.${o.join(".")}`}},{key:"removeTiles",value:function(n){!n.length||!this.areAllVisibleTilesLoaded()||this.renderingTiles.size||(n.forEach(g=>{const o=g;this.destroyTile(this.fetchedTiles[o]),o in this.tileGraphics&&(this.pMain.removeChild(this.tileGraphics[o]),delete this.tileGraphics[o]),delete this.fetchedTiles[o]}),this.synchronizeTilesAndGraphics(),this.draw())}},{key:"zoomed",value:function(n,g,o=1,c=0,l=0){this.xScale(n),this.yScale(g),this.refreshTilesDebounced(),this.pMobile.position.x=c,this.pMobile.position.y=this.position[1],this.pMobile.scale.x=o,this.pMobile.scale.y=1}},{key:"setPosition",value:function(n){up(Ks(r.prototype),"setPosition",this).call(this,n)}},{key:"setDimensions",value:function(n){up(Ks(r.prototype),"setDimensions",this).call(this,n)}},{key:"areAllVisibleTilesLoaded",value:function(){const n=new Set(Object.keys(this.fetchedTiles)),g=[...this.visibleTileIds];for(let o=0;og.tileData))}},{key:"loadTileData",value:function(n,g){let o=this.lruCache.get(n.tileId);return o||(o=g(n.data,n.type),this.lruCache.put(n.tileId,o)),o}},{key:"fetchNewTiles",value:function(n){if(n.length>0){const g=[...new Set(n.map(o=>o.remoteId))];this.dataFetcher.fetchTilesDebounced(this.receivedTiles.bind(this),g)}}},{key:"receivedTiles",value:function(n){for(let g=0;gNumber.isNaN(+l)).forEach(l=>{this.fetchedTiles[o].tileData[l]=c[l]})}else this.fetchedTiles[o].tileData={...n[this.visibleTiles[g].remoteId]};this.fetchedTiles[o].tileData.error&&console.warn("Error in loaded tile",o,this.fetchedTiles[o].tileData)}}for(const g in n)if(n[g]){const o=n[g].tilePositionId;this.fetching.has(o)&&this.fetching.delete(o)}this.synchronizeTilesAndGraphics(),this.draw(),this.drawLabel(),this.valueScale&&(!this.prevValueScale||JSON.stringify(this.valueScale.domain())!==JSON.stringify(this.prevValueScale.domain()))&&(this.prevValueScale=this.valueScale.copy(),this.onValueScaleChanged&&this.onValueScaleChanged()),this.animate(),this.areAllVisibleTilesLoaded()&&this.pubSub&&this.pubSub.publish("TiledPixiTrack.tilesLoaded",{uuid:this.uuid})}},{key:"draw",value:function(){if(this.delayDrawing)return;this.tilesetInfo?this.trackNotFoundText.visible=!1:(this.dataFetcher.tilesetInfoLoading?this.trackNotFoundText.text="Loading...":this.trackNotFoundText.text=`Tileset info not found. Server: [${this.server}] tilesetUid: [${this.tilesetUid}]`,[this.trackNotFoundText.x,this.trackNotFoundText.y]=this.position,this.flipText&&(this.trackNotFoundText.anchor.x=1,this.trackNotFoundText.scale.x=-1),this.trackNotFoundText.visible=!0),this.pubSub&&this.pubSub.publish("TiledPixiTrack.tilesDrawnStart",{uuid:this.uuid});const n=Object.values(this.fetchedTiles).map(g=>g.tileData&&g.tileData.error&&`${g.tileId}: ${g.tileData.error}`).filter(g=>g);n.length?this.errorTextText=n.join(` -`):this.errorTextText="",up(Ks(r.prototype),"draw",this).call(this),Object.keys(this.fetchedTiles).forEach(g=>{this.drawTile(this.fetchedTiles[g])}),this.pubSub&&this.pubSub.publish("TiledPixiTrack.tilesDrawnEnd",{uuid:this.uuid})}},{key:"drawTile",value:function(){}},{key:"calculateMedianVisibleValue",value:function(){this.areAllVisibleTilesLoaded()&&this.allTilesLoaded();let n=this.visibleAndFetchedIds();n.length===0&&(n=Object.keys(this.fetchedTiles));const g=[].concat(...n.filter(o=>this.fetchedTiles[o].tileData.dense).map(o=>Array.from(this.fetchedTiles[o].tileData.dense))).filter(o=>o>0);return this.medianVisibleValue=nL(g),this.medianVisibleValue}},{key:"allVisibleValues",value:function(){return[].concat(...this.visibleAndFetchedIds().map(n=>Array.from(this.fetchedTiles[n].tileData.dense)))}},{key:"minVisibleValue",value:function(n=!1){return this.minVisibleValueInTiles(n)}},{key:"minVisibleValueInTiles",value:function(n=!1){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));let o=Math.min(...g.map(c=>this.fetchedTiles[c].tileData.minNonZero));return o===Number.MAX_SAFE_INTEGER&&(o=null),n?o:this.valueScaleMin!==null?this.valueScaleMin:o}},{key:"maxVisibleValue",value:function(n=!1){return this.maxVisibleValueInTiles(n)}},{key:"maxVisibleValueInTiles",value:function(n=!1){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));let o=Math.max(...g.map(c=>this.fetchedTiles[c].tileData.maxNonZero));return o===Number.MIN_SAFE_INTEGER&&(o=null),n?o:this.valueScaleMax!==null?this.valueScaleMax:o}},{key:"makeValueScale",value:function(n,g,o,c){let l=null,s=0,d=c;(d===null||typeof d>"u")&&(d=6);let C=Math.min(this.dimensions[1]-d,d),I=Math.max(this.dimensions[1]-d,d);if(this.dimensions[1]-dlf(A,p,b),[f,0]}else if(this.options.valueScaling==="setquantile"){const A=this.dimensions[1]-d,p=d,f=new Set(this.allVisibleValues()),b=BZ().domain([...f]).range(hg(A,p,(p-A)/256));return b.ticks=m=>lf(A,p,m),[b,0]}else l=_a().domain([n,o]).range([I,C]);return[l,s]}}]),r}(Ng);function rwt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Koe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ni(e){return ni=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ni(e)}const Yoe=200,UC=10,Xh=40,On=10,jC=On,Poe=4,y0=1,QC=4,Doe=5,Cwt=256,ih=UC+Xh+On+y0+jC+QC;let vv=function(e){cwt(r,e);var a=lwt(r);function r(i,n){var g;rwt(this,r);const o={...i};o.onValueScaleChanged=()=>{i.onValueScaleChanged(),g.drawColorbar()},g=a.call(this,o,n);const{pubSub:c,animate:l,svgElement:s,onTrackOptionsChanged:d,onMouseMoveZoom:C,isShowGlobalMousePosition:I,isValueScaleLocked:A}=i;return g.pubSub=c,g.is2d=!0,g.animate=l,g.uid=Ya.nice(),g.scaleBrush=q9(),g.onTrackOptionsChanged=d,g.isShowGlobalMousePosition=I,g.isValueScaleLocked=A,g.pColorbarArea=new Zt.PIXI.Graphics,g.pMasked.addChild(g.pColorbarArea),g.pColorbar=new Zt.PIXI.Graphics,g.pColorbarArea.addChild(g.pColorbar),g.axis=new xk(D7(g)),g.pColorbarArea.addChild(g.axis.pAxis),g.colorScale=fy,n&&n.colorRange&&(g.colorScale=aA(n.colorRange)),g.gBase=Ma(s).append("g"),g.gMain=g.gBase.append("g"),g.gColorscaleBrush=g.gMain.append("g"),g.brushing=!1,g.prevOptions="",g.prevIndUpperLeftTile="",g.onMouseMoveZoom=C,g.setDataLensSize(11),g.dataLens=new Float32Array(g.dataLensSize**2),g.mouseMoveHandlerBound=g.mouseMoveHandler.bind(D7(g)),g.onMouseMoveZoom&&g.pubSubs.push(g.pubSub.subscribe("app.mouseMove",g.mouseMoveHandlerBound)),g.options&&g.options.showMousePosition&&!g.hideMousePosition&&(g.hideMousePosition=Af(D7(g),g.is2d,g.isShowGlobalMousePosition())),g.prevOptions=JSON.stringify(n),g}return iwt(r,[{key:"mouseMoveHandler",value:function(n){!this.isWithin(n.x,n.y)||(this.mouseX=n.x,this.mouseY=n.y,this.mouseMoveZoomHandler())}},{key:"mouseMoveZoomHandler",value:function(n=this.mouseX,g=this.mouseY){if(typeof n>"u"||typeof g>"u"||!this.areAllVisibleTilesLoaded()||!this.tilesetInfo)return;const o=n-this.position[0],c=g-this.position[1];let l,s;try{s=this.getVisibleRectangleData(o-this.dataLensPadding,c-this.dataLensPadding,this.dataLensSize,this.dataLensSize),l=s.get(this.dataLensPadding,this.dataLensPadding)}catch{return}const d=this.dataLensSize;let C;try{C=Az(this.limitedValueScale,this.colorScale,this.valueScale.domain()[0])}catch{return}if(!C)return;const I=Math.round(this._xScale.invert(o)),A=Math.round(this._yScale.invert(c));let p=[I,A],f=[Math.round(this._xScale.invert(o-this.dataLensPadding)),Math.round(this._xScale.invert(o+this.dataLensPadding))],b=[Math.round(this._yScale.invert(c-this.dataLensPadding)),Math.round(this._yScale.invert(c+this.dataLensPadding))];this.chromInfo&&(p=p.map(m=>Ji(m,this.chromInfo).slice(0,2)),f=f.map(m=>Ji(m,this.chromInfo).slice(0,2)),b=b.map(m=>Ji(m,this.chromInfo).slice(0,2))),this.onMouseMoveZoom({trackId:this.id,data:l,absX:n,absY:g,relX:o,relY:c,dataX:I,dataY:A,orientation:"2d",dataLens:s,dim:d,toRgb:C,center:p,xRange:f,yRange:b,isGenomicCoords:!!this.chromInfo})}},{key:"scheduleRerender",value:function(){this.backgroundTaskScheduler.enqueueTask(this.handleRerender.bind(this),null,this.uuid)}},{key:"handleRerender",value:function(){this.rerender(this.options,!0)}},{key:"getAbsTileDim",value:function(n,g,o){const{tileX:c,tileY:l,tileWidth:s,tileHeight:d}=this.getTilePosAndDimensions(n,g),C={};return C.width=this._refXScale(c+s)-this._refXScale(c),C.height=this._refYScale(l+d)-this._refYScale(l),o?(C.x=this._refXScale(l),C.y=this._refYScale(c)):(C.x=this._refXScale(c),C.y=this._refYScale(l)),C}},{key:"updateValueScale",value:function(){let n=this.minValue(),g=this.maxValue();const o=1e-6;n!=null&&g!==void 0&&g!==null&&Math.abs(n-g)this.renderTile(c)),this.hideMousePosition&&(this.hideMousePosition(),this.hideMousePosition=void 0),this.options&&this.options.showMousePosition&&!this.hideMousePosition&&(this.hideMousePosition=Af(this,this.is2d,this.isShowGlobalMousePosition())))}},{key:"drawLabel",value:function(){this.options.labelPosition===this.options.colorbarPosition?this.labelXOffset=ih:this.labelXOffset=0,Bi(ni(r.prototype),"drawLabel",this).call(this)}},{key:"tileDataToCanvas",value:function(n){const g=document.createElement("canvas");g.width=this.binsPerTile(),g.height=this.binsPerTile();const o=g.getContext("2d");o.fillStyle="transparent",o.fillRect(0,0,g.width,g.height);const c=new ImageData(n,g.width,g.height);return o.putImageData(c,0,0),g}},{key:"exportData",value:function(){if(this.tilesetInfo){const n=this.getVisibleRectangleData(0,0,this.dimensions[0],this.dimensions[1]),g={bounds:[this._xScale.domain(),this._yScale.domain()],dimensions:n.shape,data:Oue(n)};b2("data.json",JSON.stringify(g))}}},{key:"setSpriteProperties",value:function(n,g,o,c){const l=this.getAbsTileDim(g,o,c);n.width=l.width,n.height=l.height,n.x=l.x,n.y=l.y,c&&o[0]!==o[1]&&(n.rotation=-Math.PI/2,n.scale.x=Math.abs(n.scale.x)*-1)}},{key:"refXScale",value:function(n){Bi(ni(r.prototype),"refXScale",this).call(this,n),this.draw()}},{key:"refYScale",value:function(n){Bi(ni(r.prototype),"refYScale",this).call(this,n),this.draw()}},{key:"draw",value:function(){Bi(ni(r.prototype),"draw",this).call(this)}},{key:"newBrushOptions",value:function(n){const g=JSON.parse(JSON.stringify(this.options)),o=this.valueScale.copy().range([this.colorbarHeight,0]),c=o.invert(n[0]),s=(o.invert(n[1])-o.domain()[0])/(o.domain()[1]-o.domain()[0]),d=(c-o.domain()[0])/(o.domain()[1]-o.domain()[0]);return g.scaleStartPercent=s.toFixed(Doe),g.scaleEndPercent=d.toFixed(Doe),g}},{key:"brushStart",value:function(){this.brushing=!0}},{key:"brushMoved",value:function(n){if(!n.selection)return;const g=this.newBrushOptions(n.selection),o=JSON.stringify(g);this.gColorscaleBrush.selectAll(".handle--custom").attr("y",c=>c.type==="n"?n.selection[0]:n.selection[1]-Poe/2),o!==this.prevOptions&&(this.prevOptions=o,this.rerender(g,!0),this.onTrackOptionsChanged(g),this.isValueScaleLocked()&&this.onValueScaleChanged())}},{key:"brushEnd",value:function(){this.brushing=!1}},{key:"setPosition",value:function(n){Bi(ni(r.prototype),"setPosition",this).call(this,n),this.drawColorbar()}},{key:"setDimensions",value:function(n){Bi(ni(r.prototype),"setDimensions",this).call(this,n),this.drawColorbar()}},{key:"removeColorbar",value:function(){this.pColorbarArea.visible=!1,this.scaleBrush.on(".brush")&&this.gColorscaleBrush.call(this.scaleBrush.move,null),this.gColorscaleBrush.on(".brush",null),this.gColorscaleBrush.selectAll("rect").remove()}},{key:"drawColorbar",value:function(){if(this.pColorbar.clear(),!this.options||!this.options.colorbarPosition||this.options.colorbarPosition==="hidden"){this.removeColorbar();return}if(this.pColorbarArea.visible=!0,!this.valueScale||Number.isNaN(+this.valueScale.domain()[0])||Number.isNaN(+this.valueScale.domain()[1]))return;const n=Math.min(this.dimensions[1]/2,Yoe);if(this.colorbarHeight=n-2*On,this.colorbarHeight<0){this.removeColorbar();return}if(this.valueScale.domain()[1]===this.valueScale.domain()[0]){this.removeColorbar();return}const g=this.valueScale.copy().range([this.colorbarHeight,0]);this.options.colorbarPosition==="topLeft"||this.options.colorbarPosition==="bottomLeft"?this.scaleBrush.extent([[QC,0],[jC,this.colorbarHeight]]):this.scaleBrush.extent([[0,0],[jC-QC,this.colorbarHeight]]),this.options.colorbarPosition==="topLeft"&&([this.pColorbarArea.x,this.pColorbarArea.y]=this.position,this.pColorbar.y=On,this.axis.pAxis.y=On,this.axis.pAxis.x=QC+jC+y0+UC,this.pColorbar.x=QC+jC+y0,this.gColorscaleBrush.attr("transform",`translate(${this.pColorbarArea.x+QC},${this.pColorbarArea.y+this.pColorbar.y-1})`)),this.options.colorbarPosition==="topRight"&&(this.pColorbarArea.x=this.position[0]+this.dimensions[0]-ih,this.pColorbarArea.y=this.position[1],this.pColorbar.y=On,this.axis.pAxis.y=On,this.axis.pAxis.x=Xh+On,this.pColorbar.x=Xh+On,this.gColorscaleBrush.attr("transform",`translate(${this.pColorbarArea.x+this.pColorbar.x+UC+2},${this.pColorbarArea.y+this.pColorbar.y-1})`)),this.options.colorbarPosition==="bottomRight"&&(this.pColorbarArea.x=this.position[0]+this.dimensions[0]-ih,this.pColorbarArea.y=this.position[1]+this.dimensions[1]-n,this.pColorbar.y=On,this.axis.pAxis.y=On,this.axis.pAxis.x=Xh+On,this.pColorbar.x=Xh+On,this.gColorscaleBrush.attr("transform",`translate(${this.pColorbarArea.x+this.pColorbar.x+UC+y0},${this.pColorbarArea.y+this.pColorbar.y-1})`)),this.options.colorbarPosition==="bottomLeft"&&(this.pColorbarArea.x=this.position[0],this.pColorbarArea.y=this.position[1]+this.dimensions[1]-n,this.pColorbar.y=On,this.axis.pAxis.y=On,this.axis.pAxis.x=QC+jC+y0+UC,this.pColorbar.x=QC+jC+y0,this.gColorscaleBrush.attr("transform",`translate(${this.pColorbarArea.x+2},${this.pColorbarArea.y+this.pColorbar.y-1})`)),this.pColorbarArea.clear(),this.pColorbarArea.beginFill(aa(this.options.colorbarBackgroundColor||"white"),+this.options.colorbarBackgroundOpacity>=0?+this.options.colorbarBackgroundOpacity:.6),this.pColorbarArea.drawRect(0,0,ih,n),this.options?(this.options.scaleStartPercent||(this.options.scaleStartPercent=0),this.options.scaleEndPercent||(this.options.scaleEndPercent=1)):this.options={scaleStartPercent:0,scaleEndPercent:1};const o=g.domain()[1]-g.domain()[0],c=g(this.options.scaleStartPercent*o+g.domain()[0]),l=g(this.options.scaleEndPercent*o+g.domain()[0]);this.brushing||(this.scaleBrush.on("start",this.brushStart.bind(this)).on("brush",this.brushMoved.bind(this)).on("end",this.brushEnd.bind(this)).handleSize(0),this.gColorscaleBrush.on(".brush",null),this.gColorscaleBrush.call(this.scaleBrush),this.northHandle=this.gColorscaleBrush.selectAll(".handle--custom").data([{type:"n"},{type:"s"}]).enter().append("rect").classed("handle--custom",!0).attr("cursor","ns-resize").attr("width",jC).attr("height",Poe).style("fill","#666").style("stroke","white"),this.flipText&&this.northHandle.attr("cursor","ew-resize"),this.gColorscaleBrush.call(this.scaleBrush.move,[l,c]));const s=_a().domain([0,255]).range([0,this.colorbarHeight]);for(let d=0;d{const v=_.mirrored?[_.tileData.tilePos[1],_.tileData.tilePos[0]]:_.tileData.tilePos,{tileX:w,tileY:G,tileWidth:B,tileHeight:S}=this.getTilePosAndDimensions(_.tileData.zoomLevel,v,this.binsPerTile()),T=Math.floor(w/d),k=Math.floor((w+B)/d),V=Math.floor(G/d),X=Math.floor((G+S)/d);let R=Math.max(f,T)-T,H=Math.max(b,V)-V;const D=Math.min(f+m,k)-T,F=Math.min(b+h,X)-V,$=Math.max(T-f,0),U=Math.max(V-b,0),q=D-R,ge=F-H;if(!(q<0||ge<0)){if(_.mirrored&&R>H){const ae=R;R=H,H=ae}Mue(y.hi(U+ge,$+q).lo(U,$),_.dataArray.hi(H+ge,R+q).lo(H,R))}}),y}},{key:"initTile",value:function(n){Bi(ni(r.prototype),"initTile",this).call(this,n),n.tileData.dense.length===this.binsPerTile()**2&&(n.dataArray=_m(Array.from(n.tileData.dense),[this.binsPerTile(),this.binsPerTile()]),this.continuousScaling&&n.tileData.tilePos[0]===n.tileData.tilePos[1]&&n.mirrored&&(n.tileData.denseDataExtrema.mirrorPrecomputedExtrema(),Bi(ni(r.prototype),"initTile",this).call(this,n))),!(this.scale.minValue===null||this.scale.maxValue===null)&&this.renderTile(n)}},{key:"updateTile",value:function(n){n.scale&&this.scale&&this.scale.minValue===n.scale.minValue&&this.scale.maxValue===n.scale.maxValue||(this.renderTile(n),this.drawColorbar())}},{key:"destroyTile",value:function(n){n.sprite.destroy(!0),n.canvas=null,n.sprite=null,n.texture=null}},{key:"pixDataFunction",value:function(n,g){if(g){const{graphics:o}=n,c=this.tileDataToCanvas(g.pixData);n.sprite&&n.sprite.destroy(!0);const l=Zt.PIXI.VERSION[0]==="4"?Zt.PIXI.Texture.fromCanvas(c,Zt.PIXI.SCALE_MODES.NEAREST):Zt.PIXI.Texture.from(c,{scaleMode:Zt.PIXI.SCALE_MODES.NEAREST}),s=new Zt.PIXI.Sprite(l);n.sprite=s,n.texture=l,n.canvas=c,this.setSpriteProperties(n.sprite,n.tileData.zoomLevel,n.tileData.tilePos,n.mirrored),o.removeChildren(),o.addChild(n.sprite)}this.renderingTiles.delete(n.tileId)}},{key:"renderTile",value:function(n){const[g]=this.updateValueScale(),o=0;if(this.renderingTiles.add(n.tileId),this.tilesetInfo.tile_size&&n.tileData.dense.lengththis.pixDataFunction(n,c),this.mirrorTiles()&&!n.mirrored&&n.tileData.tilePos[0]===n.tileData.tilePos[1],this.options.extent==="upper-right"&&n.tileData.tilePos[0]===n.tileData.tilePos[1],this.options.zeroValueColor?wue(this.options.zeroValueColor):void 0,{selectedRows:this.options.selectRows,selectedRowsAggregationMode:this.options.selectRowsAggregationMode,selectedRowsAggregationWithRelativeHeight:this.options.selectRowsAggregationWithRelativeHeight,selectedRowsAggregationMethod:this.options.selectRowsAggregationMethod})}},{key:"remove",value:function(){this.gMain.remove(),this.gMain=null,Bi(ni(r.prototype),"remove",this).call(this)}},{key:"refScalesChanged",value:function(n,g){Bi(ni(r.prototype),"refScalesChanged",this).call(this,n,g),DB(this.fetchedTiles).filter(o=>o.sprite).forEach(o=>this.setSpriteProperties(o.sprite,o.tileData.zoomLevel,o.tileData.tilePos,o.mirrored))}},{key:"superSVG",value:function(){return Bi(ni(r.prototype),"exportSVG",this).call(this)}},{key:"exportSVG",value:function(){let n=null,g=null;Bi(ni(r.prototype),"exportSVG",this)?[g,n]=Bi(ni(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.pMain.position.x},${this.pMain.position.y}) scale(${this.pMain.scale.x},${this.pMain.scale.y})`);for(const l of this.visibleAndFetchedTiles()){const s=l.sprite.rotation*180/Math.PI,d=document.createElement("g");d.setAttribute("transform",`translate(${l.sprite.x},${l.sprite.y}) rotate(${s}) scale(${l.sprite.scale.x},${l.sprite.scale.y})`);const C=document.createElement("image");C.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l.canvas.toDataURL()),C.setAttribute("width",l.canvas.width),C.setAttribute("height",l.canvas.height),C.setAttribute("style","image-rendering: pixelated"),d.appendChild(C),o.appendChild(d)}const c=this.exportColorBarSVG();return n.appendChild(c),[g,g]}},{key:"getVisiblePartOfUppLeftTile",value:function(){const n=this.visibleAndFetchedTiles().map(p=>{const f=p.mirrored?[p.tileData.tilePos[1],p.tileData.tilePos[0]]:p.tileData.tilePos;return[f[0],f[1],p.tileId]});if(n.length===0)return null;let g=n[0];for(let p=0;pp.tileId===g[2])[0],s=this.getIndicesOfVisibleDataInTile(l),d=s[0],C=s[1],I=d-d%c,A=C-C%c;return[l.tileId,I,A]}},{key:"getIndicesOfVisibleDataInTile",value:function(n){const g=this._xScale.range(),o=this._yScale.range(),c=n.mirrored?[n.tileData.tilePos[1],n.tileData.tilePos[0]]:n.tileData.tilePos,{tileX:l,tileY:s,tileWidth:d,tileHeight:C}=this.getTilePosAndDimensions(n.tileData.zoomLevel,c,this.binsPerTile()),I=_a().domain([0,this.binsPerTile()]).range([l,l+d]),A=Math.max(0,Math.round(I.invert(this._xScale.invert(g[0])))-1),p=Math.min(this.binsPerTile(),Math.round(I.invert(this._xScale.invert(g[1])))),f=_a().domain([0,this.binsPerTile()]).range([s,s+C]),b=Math.max(0,Math.round(f.invert(this._yScale.invert(o[0])))-1),m=Math.min(this.binsPerTile(),Math.round(f.invert(this._yScale.invert(o[1]))));return n.mirrored&&c[0]!==c[1]?[b,A,m,p]:[A,b,p,m]}},{key:"minVisibleValue",value:function(n=!1){const g=this.visibleAndFetchedTiles().map(c=>{if(c.tileData.denseDataExtrema===void 0)return null;const l=this.getIndicesOfVisibleDataInTile(c);return c.tileData.denseDataExtrema.getMinNonZeroInSubset(l)});if(g.length===0&&this.valueScaleMax===null)return null;const o=Math.min.apply(null,g);return o===Number.MAX_SAFE_INTEGER?Bi(ni(r.prototype),"minVisibleValue",this).call(this,n):n?o:this.valueScaleMin!==null?this.valueScaleMin:o}},{key:"maxVisibleValue",value:function(n=!1){const g=this.visibleAndFetchedTiles().map(c=>{if(c.tileData.denseDataExtrema===void 0)return null;const l=this.getIndicesOfVisibleDataInTile(c);return c.tileData.denseDataExtrema.getMaxNonZeroInSubset(l)});if(g.length===0&&this.valueScaleMax===null)return null;const o=Math.max.apply(null,g);return o===Number.MIN_SAFE_INTEGER?Bi(ni(r.prototype),"maxVisibleValue",this).call(this,n):n?o:this.valueScaleMax!==null?this.valueScaleMax:o}},{key:"zoomed",value:function(n,g,o,c,l){if(this.brushing)return;Bi(ni(r.prototype),"zoomed",this).call(this,n,g),this.pMain.position.x=c,this.pMain.position.y=l,this.pMain.scale.x=o,this.pMain.scale.y=o;const s=this.isValueScaleLocked();if(this.continuousScaling&&this.minValue()!==void 0&&this.maxValue()!==void 0){const d=JSON.stringify(this.getVisiblePartOfUppLeftTile());if(this.valueScaleMin===null&&this.valueScaleMax===null&&!s&&d!==this.prevIndUpperLeftTile){const C=this.minVisibleValue(),I=this.maxVisibleValue(),A=1e-6;C!==null&&I!==null&&(Math.abs(this.minValue()-C)>A||Math.abs(this.maxValue()-I)>A)&&(this.minValue(C),this.maxValue(I),this.scheduleRerender()),this.prevIndUpperLeftTile=d}s&&this.onValueScaleChanged()}this.mouseMoveZoomHandler()}},{key:"addTileId",value:function(n,g,o,c,l,s=!1){const d=[g,o,c];d.mirrored=s,d.dataTransform=l,n.push(d)}},{key:"tilesToId",value:function(n,g,o){const c=n,l=g,s=this.options&&this.options.dataTransform||"default",d=[];for(let C=0;C=l[I]?this.options.extent!=="lower-left"&&this.addTileId(d,o,l[I],c[C],s,!0):this.options.extent!=="upper-right"&&this.addTileId(d,o,c[C],l[I],s),c[C]===l[I]&&this.options.extent==="lower-left"&&this.addTileId(d,o,c[C],l[I],s)):this.addTileId(d,o,c[C],l[I],s);return d}},{key:"calculateVisibleTiles",value:function(){if(!!this.tilesetInfo){if(this.zoomLevel=this.calculateZoomLevel(),this.tilesetInfo.resolutions){const n=this.tilesetInfo.resolutions.map(g=>+g).sort((g,o)=>o-g);this.xTiles=Yt.calculateTilesFromResolution(n[this.zoomLevel],this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),this.yTiles=Yt.calculateTilesFromResolution(n[this.zoomLevel],this._yScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0])}else this.xTiles=Yt.calculateTiles(this.zoomLevel,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=Yt.calculateTiles(this.zoomLevel,this._yScale,this.options.reverseYAxis?-this.tilesetInfo.max_pos[1]:this.tilesetInfo.min_pos[1],this.options.reverseYAxis?-this.tilesetInfo.min_pos[1]:this.tilesetInfo.max_pos[1],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width1||this.tilesetInfo.max_width);this.setVisibleTiles(this.tilesToId(this.xTiles,this.yTiles,this.zoomLevel))}}},{key:"mirrorTiles",value:function(){return!(this.tilesetInfo.mirror_tiles&&(this.tilesetInfo.mirror_tiles===!1||this.tilesetInfo.mirror_tiles==="false"))}},{key:"getMouseOverHtml",value:function(n,g){if(!this.options||!this.options.showTooltip||!this.tilesetInfo)return"";const o=Yt.calculateResolution(this.tilesetInfo,this.zoomLevel),c=Math.max(this.tilesetInfo.max_pos[1]-this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[0]-this.tilesetInfo.min_pos[0]),l=Math.ceil(Math.log(c/o)/Math.log(10));this.setDataLensSize(1);const s=this._xScale.invert(n),d=this._yScale.invert(g);let C="Position: ";if(this.chromInfo){const A=Ji(s,this.chromInfo),p=Ji(d,this.chromInfo),f=b=>Vo(`.${l}s`)(b);C+=`${A[0]}:${f(A[1])} & ${p[0]}:${f(p[1])}`,C+="
"}let I=null;try{I=this.getVisibleRectangleData(n,g,1,1).get(0,0)}catch{return""}return this.options&&this.options.heatmapValueScaling==="log"?I>0?`${C}Value: 1e${Vo(".3f")(Math.log(I)/Math.log(10))}`:I===0?`${C}Value: 0`:`${C}Value: N/A`:`${C}Value: ${Vo(".3f")(I)}`}},{key:"getTilePosAndDimensions",value:function(n,g,o){const c=o||this.binsPerTile();if(this.tilesetInfo.resolutions){const m=this.tilesetInfo.resolutions.map(w=>+w).sort((w,G)=>G-w)[n],h=m*c,y=h,_=m*c*g[0],v=m*c*g[1];return{tileX:_,tileY:v,tileWidth:h,tileHeight:y}}const l=g[0],s=g[1],d=this.tilesetInfo.min_pos[0],C=this.options.reverseYAxis?-this.tilesetInfo.max_pos[1]:this.tilesetInfo.min_pos[1],I=this.tilesetInfo.max_width/2**n,A=this.tilesetInfo.max_width/2**n,p=d+l*I,f=C+s*A;return{tileX:p,tileY:f,tileWidth:I,tileHeight:A}}},{key:"calculateZoomLevel",value:function(){const n=this.tilesetInfo.min_pos[0],g=this.tilesetInfo.max_pos[0],o=this.tilesetInfo.min_pos[1],c=this.tilesetInfo.max_pos[1];let l=null;if(this.tilesetInfo.resolutions){const s=Yt.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,n,g),d=Yt.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._yScale,o,c);l=Math.min(s,d)}else{const s=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.binsPerTile()),d=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1],this.binsPerTile());l=Math.max(s,d),l=Math.min(l,this.maxZoom)}return this.options&&this.options.maxZoom&&(this.options.maxZoom>=0?l=Math.min(this.options.maxZoom,l):console.error("Invalid maxZoom on track:",this)),l}},{key:"tileToLocalId",value:function(n){return n.dataTransform&&n.dataTransform!=="default"?`${n.join(".")}.${n.mirrored}.${n.dataTransform}`:`${n.join(".")}.${n.mirrored}`}},{key:"tileToRemoteId",value:function(n){return n.dataTransform&&n.dataTransform!=="default"?`${n.join(".")}.${n.dataTransform}`:`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}}]),r}(sb);function Iwt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Eoe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function yG(e){return yG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},yG(e)}function N5e(e){if(!e.graphics)return;const a=e.graphics,{tileX:r,tileY:i,tileWidth:n}=this.getTilePosAndDimensions(e.tileData.zoomLevel,e.tileData.tilePos);e.drawnAtScale=this._xScale.copy();const g=1/((this._xScale(1)-this._xScale(0))/(this._refXScale(1)-this._refXScale(0))),o=1/((this._yScale(1)-this._yScale(0))/(this._refYScale(1)-this._refYScale(0)));e.text.scale.x=g,e.text.scale.y=o;const c=this._xScale(n)-this._xScale(0);if(e.textGraphics.scale.x=c/256,e.textGraphics.scale.y=c/256,a.clear(),a.lineStyle(4*g,255,1),a.beginFill(16740363,.4),a.alpha=.5,e.mirrored){const l=this._refXScale(i+n)-this._refXScale(i),s=this._refYScale(r+n)-this._refYScale(r);e.textGraphics.position.x=this._refXScale(i)+l/2,e.textGraphics.position.y=this._refYScale(r)+s/2,a.drawRect(this._refXScale(i),this._refYScale(r),l,s)}else{const l=this._refXScale(r+n)-this._refXScale(r),s=this._refYScale(i+n)-this._refYScale(i);e.textGraphics.position.x=this._refXScale(r)+l/2,e.textGraphics.position.y=this._refYScale(i)+s/2,a.drawRect(this._refXScale(r),this._refYScale(i),l,s)}}function T5e(e){const a=e.graphics;e.textGraphics=new Zt.PIXI.Graphics,e.mirrored?e.text=new Zt.PIXI.Text(`${e.tileData.zoomLevel}/${[e.tileData.tilePos[1],e.tileData.tilePos[0]].join("/")}`,{fontFamily:"Arial",fontSize:24,fill:16715792,align:"center"}):e.text=new Zt.PIXI.Text(`${e.tileData.zoomLevel}/${e.tileData.tilePos.join("/")}`,{fontFamily:"Arial",fontSize:24,fill:16715792,align:"center"}),e.textGraphics.addChild(e.text),e.text.anchor.x=.5,e.text.anchor.y=.5,a.addChild(e.textGraphics)}let x5e=function(e){bwt(r,e);var a=mwt(r);function r(){return Iwt(this,r),a.apply(this,arguments)}return Awt(r,[{key:"areAllVisibleTilesLoaded",value:function(){return!0}},{key:"initTile",value:function(n){T5e.bind(this)(n),this.drawTile(n)}},{key:"destroyTile",value:function(n,g){}},{key:"drawTile",value:function(n){N5e.bind(this)(n)}},{key:"fetchNewTiles",value:function(n){n.forEach(g=>{const c=g.remoteId.split("."),l={zoomLevel:c[0],tilePos:c.slice(1,c.length).map(s=>+s)};this.fetchedTiles[g.tileId]=g,this.fetchedTiles[g.tileId].tileData=l,this.fetching.has(g.remoteId)&&this.fetching.delete(g.remoteId)}),this.synchronizeTilesAndGraphics()}}]),r}(vv);function _wt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Foe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wf(e){return wf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wf(e)}const Nwt=1024;let NO=function(e){Bwt(r,e);var a=kwt(r);function r(i,n){var g;_wt(this,r),g=a.call(this,i,n);const{onMouseMoveZoom:o,isValueScaleLocked:c,getLockGroupExtrema:l}=i;return g.onMouseMoveZoom=o,g.isValueScaleLocked=c,g.getLockGroupExtrema=l,g.onMouseMoveZoom&&g.pubSubs.push(g.pubSub.subscribe("app.mouseMove",g.mouseMoveHandler.bind(V5e(g)))),g}return vwt(r,[{key:"initTile",value:function(n){E2(wf(r.prototype),"initTile",this).call(this,n)}},{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"relevantScale",value:function(){return null}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;if(this.zoomLevel=this.calculateZoomLevel(),this.tilesetInfo.resolutions){const o=this.tilesetInfo.resolutions.map(s=>+s).sort((s,d)=>d-s),l=Yt.calculateTilesFromResolution(o[this.zoomLevel],this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]).map(s=>[this.zoomLevel,s]);this.setVisibleTiles(l);return}const g=Yt.calculateTiles(this.zoomLevel,this.relevantScale(),this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width).map(o=>[this.zoomLevel,o]);this.setVisibleTiles(g)}},{key:"getTilePosAndDimensions",value:function(n,g,o){const c=g[0],l=g[0];if(this.tilesetInfo.resolutions){const m=o||Nwt,y=this.tilesetInfo.resolutions.map(B=>+B).sort((B,S)=>S-B)[n],_=y*m,v=_,w=y*m*g[0],G=y*m*g[1];return{tileX:w,tileY:G,tileWidth:_,tileHeight:v}}const s=this.tilesetInfo.max_width,d=this.tilesetInfo.max_width,C=this.tilesetInfo.min_pos[0],I=this.tilesetInfo.min_pos[1],A=s/2**n,p=d/2**n,f=C+c*A,b=I+l*p;return{tileX:f,tileY:b,tileWidth:A,tileHeight:p}}},{key:"updateTile",value:function(n){}},{key:"scheduleRerender",value:function(){this.backgroundTaskScheduler.enqueueTask(this.handleRerender.bind(this),null,this.uuid)}},{key:"handleRerender",value:function(){this.rerender(this.options,!1)}},{key:"getIndicesOfVisibleDataInTile",value:function(n){const g=this._xScale.range();if(!this.tilesetInfo)return[null,null];const{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos,this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size),l=_a().domain([0,this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension]).range([o,o+c]),s=Math.max(0,Math.round(l.invert(this._xScale.invert(g[0])))),d=Math.min(n.tileData.dense.length,Math.round(l.invert(this._xScale.invert(g[1]))));return[s,d]}},{key:"minVisibleValue",value:function(n=!1){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));const o=g.map(l=>this.fetchedTiles[l]).map(l=>{const s=this.getIndicesOfVisibleDataInTile(l);return l.tileData.denseDataExtrema.getMinNonZeroInSubset(s)}),c=Math.min(...o);return n?c:this.valueScaleMin!==null?this.valueScaleMin:c}},{key:"maxVisibleValue",value:function(n=!1){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));const o=g.map(l=>this.fetchedTiles[l]).map(l=>{const s=this.getIndicesOfVisibleDataInTile(l);return l.tileData.denseDataExtrema.getMaxNonZeroInSubset(s)}),c=Math.max(...o);return n?c:this.valueScaleMax!==null?this.valueScaleMax:c}},{key:"getAggregatedVisibleValue",value:function(n="max"){const g=n==="min"?Math.min:Math.max,o=n==="min"?1/0:-1/0;let c=this.visibleAndFetchedIds();c.length===0&&(c=Object.keys(this.fetchedTiles));const l=this._xScale.range();return c.map(s=>this.fetchedTiles[s]).map(s=>{if(!s.tileData.tilePos)return n==="min"?this.minVisibleValue():this.maxVisibleValue();const{tileX:d,tileWidth:C}=this.getTilePosAndDimensions(s.tileData.zoomLevel,s.tileData.tilePos,this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size),I=_a().domain([0,this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension]).range([d,d+C]),A=Math.max(0,Math.round(I.invert(this._xScale.invert(l[0])))),p=Math.min(s.tileData.dense.length,Math.round(I.invert(this._xScale.invert(l[1]))));return s.tileData.dense.slice(A,p)}).reduce((s,d)=>g(s,...d),o)}},{key:"getDataAtPos",value:function(n){let g;if(!this.tilesetInfo)return g;const o=this.calculateZoomLevel(),c=Yt.calculateTileWidth(this.tilesetInfo,o,this.tilesetInfo.tile_size),l=this._xScale.invert(n)/c,s=this.tileToLocalId([o,Math.floor(l)]),d=this.fetchedTiles[s];if(!d)return g;const C=this.tilesetInfo.tile_size*(l-Math.floor(l));return d.tileData.dense?d.tileData.dense[Math.floor(C)]:null}},{key:"mouseMoveHandler",value:function({x:n,y:g}={}){!this.isWithin(n,g)||(this.mouseX=n,this.mouseY=g,this.mouseMoveZoomHandler())}},{key:"mouseMoveZoomHandler",value:function(){}},{key:"zoomed",value:function(...n){E2(wf(r.prototype),"zoomed",this).call(this,...n),this.mouseMoveZoomHandler()}}]),r}(sb);function Twt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Moe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ys(e){return Ys=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ys(e)}let W1=function(e){Wwt(r,e);var a=Kwt(r);function r(i,n){var g;Twt(this,r),g=a.call(this,i,n);const{animate:o,isShowGlobalMousePosition:c}=i;return g.constIndicator=new Zt.PIXI.Graphics,g.pMain.addChild(g.constIndicator),g.axis=new xk(ZY(g)),g.pBase.addChild(g.axis.pAxis),g.animate=o,g.options=n,g.isShowGlobalMousePosition=c,g.pubSubs=[],g.options.showMousePosition&&!g.hideMousePosition&&(g.hideMousePosition=Af(ZY(g),g.is2d,g.isShowGlobalMousePosition())),g}return xwt(r,[{key:"rerender",value:function(n,g){const o=JSON.stringify(n);!g&&o===this.prevOptions||(hp(Ys(r.prototype),"rerender",this).call(this,n,g),this.prevOptions=o,this.options=n,this.options.showMousePosition&&!this.hideMousePosition&&(this.hideMousePosition=Af(this,this.is2d,this.isShowGlobalMousePosition())),!this.options.showMousePosition&&this.hideMousePosition&&(this.hideMousePosition(),this.hideMousePosition=void 0))}},{key:"calculateZoomLevel",value:function(){if(this.tilesetInfo.resolutions)return Yt.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]-2);const n=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size);let g=Math.min(n,this.maxZoom);return g=Math.max(g,0),g}},{key:"relevantScale",value:function(){return this._xScale}},{key:"draw",value:function(){hp(Ys(r.prototype),"draw",this).call(this),this.drawConstIndicator()}},{key:"drawAxis",value:function(n){if(!this.options.axisPositionVertical&&!this.options.axisPositionHorizontal){this.axis.clearAxis();return}if(this.options.axisPositionVertical&&this.options.axisPositionVertical==="hidden"){this.axis.clearAxis();return}if(this.options.axisPositionHorizontal&&this.options.axisPositionHorizontal==="hidden"){this.axis.clearAxis();return}const g=this.options.axisMargin||0;this.options.axisPositionHorizontal==="left"||this.options.axisPositionVertical==="top"?(this.axis.pAxis.position.x=this.position[0]+g,this.axis.pAxis.position.y=this.position[1],this.axis.drawAxisRight(n,this.dimensions[1])):this.options.axisPositionHorizontal==="outsideLeft"||this.options.axisPositionVertical==="outsideTop"?(this.axis.pAxis.position.x=this.position[0]+g,this.axis.pAxis.position.y=this.position[1],this.axis.drawAxisLeft(n,this.dimensions[1])):this.options.axisPositionHorizontal==="right"||this.options.axisPositionVertical==="bottom"?(this.axis.pAxis.position.x=this.position[0]+this.dimensions[0]-g,this.axis.pAxis.position.y=this.position[1],this.axis.drawAxisLeft(n,this.dimensions[1])):(this.options.axisPositionHorizontal==="outsideRight"||this.options.axisPositionVertical==="outsideBottom")&&(this.axis.pAxis.position.x=this.position[0]+this.dimensions[0]-g,this.axis.pAxis.position.y=this.position[1],this.axis.drawAxisRight(n,this.dimensions[1]))}},{key:"mouseMoveZoomHandler",value:function(n=this.mouseX,g=this.mouseY){if(typeof n>"u"||!this.areAllVisibleTilesLoaded()||!this.tilesetInfo)return;let o=0,c=0,l="1d-horizontal";this.isLeftModified?(o=g-this.position[1],c=n-this.position[0],l="1d-vertical"):(o=n-this.position[0],c=g-this.position[1]);const s=n-this.position[0],d=g-this.position[1],C=this._xScale.invert(o),I=this._yScale.invert(c),A=this.getDataAtPos(o);!A||this.onMouseMoveZoom({trackId:this.id,data:A,absX:n,absY:g,relX:s,relY:d,dataX:C,dataY:I,orientation:l})}},{key:"drawConstIndicator",value:function(){if(!!this.constIndicator){for(this.constIndicator.clear();this.constIndicator.children[0];)this.constIndicator.removeChild(this.constIndicator.children[0]);!this.options.constIndicators||!this.valueScale||this.options.constIndicators.forEach(({color:n="black",opacity:g=1,label:o=null,labelColor:c="black",labelOpacity:l=1,labelPosition:s="leftTop",labelSize:d=12,value:C=0}={})=>{const I=aa(n),A=aa(c);this.constIndicator.beginFill(I,g);const p=this.valueScale(C);let f=0,b=0;if(o){const m=new Zt.PIXI.Text(o,{fontFamily:"Arial",fontSize:d,fill:A});switch(m.alpha=l,s){case"right":m.anchor.x=1,m.anchor.y=.5,m.x=this.position[0]+this.dimensions[0]-6,m.y=p,b=m.width+8;break;case"rightBottom":m.anchor.x=1,m.anchor.y=0,m.x=this.position[0]+this.dimensions[0]-6,m.y=p;break;case"rightTop":m.anchor.x=1,m.anchor.y=1,m.x=this.position[0]+this.dimensions[0]-6,m.y=p;break;case"left":m.anchor.x=0,m.anchor.y=.5,m.x=this.position[0]+2,m.y=p,f=m.width+4;break;case"leftBottom":m.anchor.x=0,m.anchor.y=0,m.x=this.position[0]+2,m.y=p;break;case"leftTop":default:m.anchor.x=0,m.anchor.y=1,m.x=this.position[0]+2,m.y=p;break}this.constIndicator.addChild(m)}this.constIndicator.drawRect(this.position[0]+f,p,this.dimensions[0]-b,1)})}}},{key:"exportSVG",value:function(){let n=null,g=null;hp(Ys(r.prototype),"exportSVG",this)?[g,n]=hp(Ys(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g),g.setAttribute("class","horizontal-tiled-1d-track");const o=document.createElement("g");return n.appendChild(o),this.options.constIndicators&&this.options.constIndicators.forEach(({color:c="black",opacity:l=1,label:s=null,labelColor:d="black",labelOpacity:C=1,labelPosition:I="leftTop",labelSize:A=12,value:p=0}={})=>{const f=this.valueScale(p);if(s){const m=document.createElement("text");switch(m.textContent=s,m.setAttribute("x",this.position[0]),m.setAttribute("y",f),m.setAttribute("style",`font-family: 'Arial'; font-size: ${A}px; fill: ${d}; fill-opacity: ${C};`),I){case"rightBottom":m.setAttribute("x",this.position[0]+this.dimensions[0]-6),m.setAttribute("y",f+A+2),m.setAttribute("text-anchor","end");break;case"right":case"rightTop":m.setAttribute("x",this.position[0]+this.dimensions[0]-6),m.setAttribute("y",f-2),m.setAttribute("text-anchor","end");break;case"leftBottom":m.setAttribute("x",this.position[0]+2),m.setAttribute("y",f+A+2);break;case"left":case"leftTop":default:m.setAttribute("x",this.position[0]+2),m.setAttribute("y",f-2);break}o.appendChild(m)}const b=document.createElement("line");b.setAttribute("x1",this.position[0]),b.setAttribute("y1",f),b.setAttribute("x2",this.dimensions[0]),b.setAttribute("y2",f),b.setAttribute("stroke",c),b.setAttribute("stroke-opacity",l),o.appendChild(b)}),[g,n]}}]),r}(NO);function Dwt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Loe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Wy(e){return Wy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Wy(e)}let H5e=function(e){zwt(r,e);var a=Owt(r);function r(i,n){var g;return Dwt(this,r),g=a.call(this,i,n),g.pMain=g.pMobile,g}return Ewt(r,[{key:"areAllVisibleTilesLoaded",value:function(){return!0}},{key:"initTile",value:function(n){const g=n.graphics;n.textGraphics=new Zt.PIXI.Graphics,n.text=new Zt.PIXI.Text(`${n.tileData.zoomLevel}/${n.tileData.tilePos.join("/")}`,{fontFamily:"Arial",fontSize:32,fill:16715792,align:"center"}),n.textGraphics.addChild(n.text),n.text.anchor.x=.5,n.text.anchor.y=.5,g.addChild(n.textGraphics),this.drawTile(n)}},{key:"destroyTile",value:function(n){}},{key:"drawTile",value:function(n){if(E7(Wy(r.prototype),"drawTile",this).call(this,n),!n.graphics)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=1/((this._xScale(1)-this._xScale(0))/(this._refXScale(1)-this._refXScale(0)));n.text.scale.x=l,g.clear();const s=this.dimensions[1],d=this._refXScale(o+c)-this._refXScale(o);n.textGraphics.position.x=this._refXScale(o)+d/2,n.textGraphics.position.y=s/2;const C=this._refXScale(o);g.lineStyle(4*l,255,1),g.beginFill(16740363,.4),g.alpha=.5,g.moveTo(C,0),g.lineTo(C,s),g.moveTo(C+d,0),g.lineTo(C+d,s),g.lineStyle(0,255,1),g.drawRect(C,0,d,s)}}]),r}(W1);function Qwt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function zoe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ky(e){return Ky=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ky(e)}let X5e=function(e){a6t(r,e);var a=r6t(r);function r(){return Qwt(this,r),a.apply(this,arguments)}return $wt(r,[{key:"calculateZoomLevel",value:function(){const n=Yt.calculateZoomLevel(this._yScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]);return Math.min(n,this.maxZoom)}},{key:"relevantScale",value:function(){return this._yScale}},{key:"zoomed",value:function(n,g){F7(Ky(r.prototype),"zoomed",this).call(this,n,g);const o=1,c=(g(1)-g(0))/(this._refYScale(1)-this._refYScale(0)),l=this.position[0],s=g(0)+this.position[1]-this._refYScale(1)*c;this.pMain.position.x=l,this.pMain.position.y=s,this.pMain.scale.x=o,this.pMain.scale.y=c}}]),r}(NO);function o6t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ooe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Yy(e){return Yy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Yy(e)}let W5e=function(e){C6t(r,e);var a=I6t(r);function r(){return o6t(this,r),a.apply(this,arguments)}return c6t(r,[{key:"areAllVisibleTilesLoaded",value:function(){return!0}},{key:"initTile",value:function(n){const g=n.graphics;n.textGraphics=new Zt.PIXI.Graphics,n.text=new Zt.PIXI.Text(`${n.tileData.zoomLevel}/${n.tileData.tilePos.join("/")}`,{fontFamily:"Arial",fontSize:32,fill:16715792,align:"center"}),n.textGraphics.addChild(n.text),n.text.anchor.x=.5,n.text.anchor.y=.5,n.text.rotation=-Math.PI/2,g.addChild(n.textGraphics),this.drawTile(n,g)}},{key:"destroyTile",value:function(n,g){}},{key:"drawTile",value:function(n){if(M7(Yy(r.prototype),"drawTile",this).call(this,n),!n.graphics)return;const g=n.graphics,{tileY:o,tileHeight:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=1/((this._yScale(1)-this._yScale(0))/(this._refYScale(1)-this._refYScale(0)));n.text.scale.x=l,g.clear(),g.lineStyle(4*l,255,1),g.beginFill(16740363,.4),g.alpha=.5;const s=this.dimensions[0],d=this._refYScale(o+c)-this._refYScale(o);n.textGraphics.position.x=s/2,n.textGraphics.position.y=this._refYScale(o)+d/2,g.drawRect(0,this._refYScale(o),s,d)}},{key:"fetchNewTiles",value:function(n){n.forEach(g=>{const c=g.remoteId.split("."),l={zoomLevel:c[1],tilePos:c.slice(2,c.length).map(s=>+s)};this.fetchedTiles[g.tileId]=g,this.fetchedTiles[g.tileId].tileData=l,this.fetching.has(g.remoteId)&&this.fetching.delete(g.remoteId)}),this.synchronizeTilesAndGraphics()}}]),r}(X5e);var rV=Array.prototype.slice;function b6t(e){return e}var L7=1,z7=2,kY=3,Wh=4,Joe=1e-6;function m6t(e){return"translate("+e+",0)"}function y6t(e){return"translate(0,"+e+")"}function u6t(e){return a=>+e(a)}function h6t(e,a){return a=Math.max(0,e.bandwidth()-a*2)/2,e.round()&&(a=Math.round(a)),r=>+e(r)+a}function _6t(){return!this.__axis}function Yk(e,a){var r=[],i=null,n=null,g=6,o=6,c=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,s=e===L7||e===Wh?-1:1,d=e===Wh||e===z7?"x":"y",C=e===L7||e===kY?m6t:y6t;function I(A){var p=i??(a.ticks?a.ticks.apply(a,r):a.domain()),f=n??(a.tickFormat?a.tickFormat.apply(a,r):b6t),b=Math.max(g,0)+c,m=a.range(),h=+m[0]+l,y=+m[m.length-1]+l,_=(a.bandwidth?h6t:u6t)(a.copy(),l),v=A.selection?A.selection():A,w=v.selectAll(".domain").data([null]),G=v.selectAll(".tick").data(p,a).order(),B=G.exit(),S=G.enter().append("g").attr("class","tick"),T=G.select("line"),k=G.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),G=G.merge(S),T=T.merge(S.append("line").attr("stroke","currentColor").attr(d+"2",s*g)),k=k.merge(S.append("text").attr("fill","currentColor").attr(d,s*b).attr("dy",e===L7?"0em":e===kY?"0.71em":"0.32em")),A!==v&&(w=w.transition(A),G=G.transition(A),T=T.transition(A),k=k.transition(A),B=B.transition(A).attr("opacity",Joe).attr("transform",function(V){return isFinite(V=_(V))?C(V+l):this.getAttribute("transform")}),S.attr("opacity",Joe).attr("transform",function(V){var X=this.parentNode.__axis;return C((X&&isFinite(X=X(V))?X:_(V))+l)})),B.remove(),w.attr("d",e===Wh||e===z7?o?"M"+s*o+","+h+"H"+l+"V"+y+"H"+s*o:"M"+l+","+h+"V"+y:o?"M"+h+","+s*o+"V"+l+"H"+y+"V"+s*o:"M"+h+","+l+"H"+y),G.attr("opacity",1).attr("transform",function(V){return C(_(V)+l)}),T.attr(d+"2",s*g),k.attr(d,s*b).text(f),v.filter(_6t).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===z7?"start":e===Wh?"end":"middle"),v.each(function(){this.__axis=_})}return I.scale=function(A){return arguments.length?(a=A,I):a},I.ticks=function(){return r=rV.call(arguments),I},I.tickArguments=function(A){return arguments.length?(r=A==null?[]:rV.call(A),I):r.slice()},I.tickValues=function(A){return arguments.length?(i=A==null?null:rV.call(A),I):i&&i.slice()},I.tickFormat=function(A){return arguments.length?(n=A,I):n},I.tickSize=function(A){return arguments.length?(g=o=+A,I):g},I.tickSizeInner=function(A){return arguments.length?(g=+A,I):g},I.tickSizeOuter=function(A){return arguments.length?(o=+A,I):o},I.tickPadding=function(A){return arguments.length?(c=+A,I):c},I.offset=function(A){return arguments.length?(l=+A,I):l},I}function K5e(e){return Yk(L7,e)}function v6t(e){return Yk(z7,e)}function Z6t(e){return Yk(kY,e)}function Y5e(e){return Yk(Wh,e)}const G6t=Object.freeze(Object.defineProperty({__proto__:null,axisBottom:Z6t,axisLeft:Y5e,axisRight:v6t,axisTop:K5e},Symbol.toStringTag,{value:"Module"}));function w6t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Uoe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function uG(e){return uG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},uG(e)}let Cb=function(e){R6t(r,e);var a=N6t(r);function r(i,n){var g;w6t(this,r),g=a.call(this,i,n);const{svgElement:o}=i;return g.gMain=Ma(o).append("g"),g.clipUid=Ya.nice(),g.clipRect=g.gMain.append("clipPath").attr("id",`track-bounds-${g.clipUid}`).append("rect"),g.gMain.attr("clip-path",`url(#track-bounds-${g.clipUid})`),g}return B6t(r,[{key:"setPosition",value:function(n){this.position=n,this.gMain.attr("transform",`translate(${this.position[0]},${this.position[1]})`),this.draw()}},{key:"setDimensions",value:function(n){this.dimensions=n,this._xScale.range([0,this.dimensions[0]]),this._yScale.range([0,this.dimensions[1]]),n[0]>=0&&n[1]>=0?(this.clipRect.attr("width",n[0]),this.clipRect.attr("height",n[1])):(this.clipRect.attr("width",0),this.clipRect.attr("height",0)),this.draw()}},{key:"remove",value:function(){this.gMain.remove(),this.gMain=null}},{key:"draw",value:function(){return this}}]),r}(Bm);function H6t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function joe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bf(e){return Bf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Bf(e)}let P5e=function(e){P6t(r,e);var a=D6t(r);function r(i,n){var g;return H6t(this,r),g=a.call(this,i,n),g.axis=K5e(g._xScale),g.gAxis=g.gMain.append("g"),g.tilesetInfo=!0,g}return X6t(r,[{key:"setDimensions",value:function(n){F2(Bf(r.prototype),"setDimensions",this).call(this,n),this.axis.ticks(Math.ceil(this.dimensions[0]/150)),this.gAxis.attr("transform",`translate(0,${n[1]})`)}},{key:"draw",value:function(){return this.axis.scale(this._xScale),this.gAxis.call(this.axis),this}},{key:"zoomed",value:function(n,g){F2(Bf(r.prototype),"zoomed",this).call(this,n,g),this.draw()}}]),r}(Cb);function L6t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Qoe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function kf(e){return kf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},kf(e)}let D5e=function(e){j6t(r,e);var a=Q6t(r);function r(i,n){var g;return L6t(this,r),g=a.call(this,i,n),g.axis=Y5e(g._yScale),g.gAxis=g.gMain.append("g"),g.tilesetInfo=!0,g}return z6t(r,[{key:"setDimensions",value:function(n){M2(kf(r.prototype),"setDimensions",this).call(this,n),this.axis.ticks(Math.ceil(this.dimensions[1]/150)),this.gAxis.attr("transform",`translate(${n[0]},0)`)}},{key:"draw",value:function(){return this.axis.scale(this._yScale),this.gAxis.call(this.axis),this}},{key:"zoomed",value:function(n,g){M2(kf(r.prototype),"zoomed",this).call(this,n,g),this.draw()}}]),r}(Cb);var Ka={},ti={},TO=32;ti.INT_BITS=TO;ti.INT_MAX=2147483647;ti.INT_MIN=-1<0)-(e<0)};ti.abs=function(e){var a=e>>TO-1;return(e^a)-a};ti.min=function(e,a){return a^(e^a)&-(e65535)<<4,e>>>=a,r=(e>255)<<3,e>>>=r,a|=r,r=(e>15)<<2,e>>>=r,a|=r,r=(e>3)<<1,e>>>=r,a|=r,a|e>>1};ti.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};ti.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function E5e(e){var a=32;return e&=-e,e&&a--,e&65535&&(a-=16),e&16711935&&(a-=8),e&252645135&&(a-=4),e&858993459&&(a-=2),e&1431655765&&(a-=1),a}ti.countTrailingZeros=E5e;ti.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};ti.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};ti.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var Kh=new Array(256);(function(e){for(var a=0;a<256;++a){var r=a,i=a,n=7;for(r>>>=1;r;r>>>=1)i<<=1,i|=r&1,--n;e[a]=i<>>8&255]<<16|Kh[e>>>16&255]<<8|Kh[e>>>24&255]};ti.interleave2=function(e,a){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,a&=65535,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,e|a<<1};ti.deinterleave2=function(e,a){return e=e>>>a&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};ti.interleave3=function(e,a,r){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,a&=1023,a=(a|a<<16)&4278190335,a=(a|a<<8)&251719695,a=(a|a<<4)&3272356035,a=(a|a<<2)&1227133513,e|=a<<1,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|r<<2};ti.deinterleave3=function(e,a){return e=e>>>a&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};ti.nextCombination=function(e){var a=e|e-1;return a+1|(~a&-~a)-1>>>E5e(e)+1};function F5e(e,a,r){var i=e[r]|0;if(i<=0)return[];var n=new Array(i),g;if(r===e.length-1)for(g=0;g"u"&&(a=0),typeof e){case"number":if(e>0)return tBt(e|0,a);break;case"object":if(typeof e.length=="number")return F5e(e,a,0);break}return[]}var rBt=aBt,M5e={},Pk={};Pk.byteLength=gBt;Pk.toByteArray=cBt;Pk.fromByteArray=sBt;var rd=[],ec=[],iBt=typeof Uint8Array<"u"?Uint8Array:Array,iV="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var n0=0,nBt=iV.length;n00)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=a);var i=r===a?0:4-r%4;return[r,i]}function gBt(e){var a=L5e(e),r=a[0],i=a[1];return(r+i)*3/4-i}function oBt(e,a,r){return(a+r)*3/4-r}function cBt(e){var a,r=L5e(e),i=r[0],n=r[1],g=new iBt(oBt(e,i,n)),o=0,c=n>0?i-4:i,l;for(l=0;l>16&255,g[o++]=a>>8&255,g[o++]=a&255;return n===2&&(a=ec[e.charCodeAt(l)]<<2|ec[e.charCodeAt(l+1)]>>4,g[o++]=a&255),n===1&&(a=ec[e.charCodeAt(l)]<<10|ec[e.charCodeAt(l+1)]<<4|ec[e.charCodeAt(l+2)]>>2,g[o++]=a>>8&255,g[o++]=a&255),g}function lBt(e){return rd[e>>18&63]+rd[e>>12&63]+rd[e>>6&63]+rd[e&63]}function dBt(e,a,r){for(var i,n=[],g=a;gc?c:o+g));return i===1?(a=e[r-1],n.push(rd[a>>2]+rd[a<<4&63]+"==")):i===2&&(a=(e[r-2]<<8)+e[r-1],n.push(rd[a>>10]+rd[a>>4&63]+rd[a<<2&63]+"=")),n.join("")}var xO={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */xO.read=function(e,a,r,i,n){var g,o,c=n*8-i-1,l=(1<>1,d=-7,C=r?n-1:0,I=r?-1:1,A=e[a+C];for(C+=I,g=A&(1<<-d)-1,A>>=-d,d+=c;d>0;g=g*256+e[a+C],C+=I,d-=8);for(o=g&(1<<-d)-1,g>>=-d,d+=i;d>0;o=o*256+e[a+C],C+=I,d-=8);if(g===0)g=1-s;else{if(g===l)return o?NaN:(A?-1:1)*(1/0);o=o+Math.pow(2,i),g=g-s}return(A?-1:1)*o*Math.pow(2,g-i)};xO.write=function(e,a,r,i,n,g){var o,c,l,s=g*8-n-1,d=(1<>1,I=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=i?0:g-1,p=i?1:-1,f=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(c=isNaN(a)?1:0,o=d):(o=Math.floor(Math.log(a)/Math.LN2),a*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+C>=1?a+=I/l:a+=I*Math.pow(2,1-C),a*l>=2&&(o++,l/=2),o+C>=d?(c=0,o=d):o+C>=1?(c=(a*l-1)*Math.pow(2,n),o=o+C):(c=a*Math.pow(2,C-1)*Math.pow(2,n),o=0));n>=8;e[r+A]=c&255,A+=p,c/=256,n-=8);for(o=o<0;e[r+A]=o&255,A+=p,o/=256,s-=8);e[r+A-p]|=f*128};/*! + `+String(Ae)+` + `)}return Re}(),enumerable:!1,configurable:!1})}pt("node","Consider using the getElement() method instead."),pt("nodes","Consider using the getElements() method instead."),pt("renderer",""),pt("options",""),pt("complexSelector",""),e.default=lt})(NU);var i4e={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;var a=VJ,r=i(a);function i(g){return g&&g.__esModule?g:{default:g}}function n(g,o){return new r.default(g,null,o)}})(i4e);var n4e={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;var a=NU,r=i(a);function i(g){return g&&g.__esModule?g:{default:g}}function n(g,o){return new r.default(g,null,o)}})(n4e);var g4e={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=c;var a=hh,r=o(a),i=Fp,n=o(i),g=h4;function o(l){return l&&l.__esModule?l:{default:l}}function c(l){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=(0,n.default)(d),C=s.createRenderer((0,r.default)({mode:"string"},d)),I=C.render(l,d.context);return(0,g.loadCheerioRoot)(I)}})(g4e);var u4t=VJ,h4t=xh(u4t),_4t=NU,v4t=xh(_4t),Z4t=u5e,w4t=xh(Z4t),G4t=i4e,B4t=xh(G4t),k4t=n4e,S4t=xh(k4t),R4t=g4e,N4t=xh(R4t),T4t=D0;function xh(e){return e&&e.__esModule?e:{default:e}}var x4t={render:N4t.default,shallow:S4t.default,mount:B4t.default,ShallowWrapper:v4t.default,ReactWrapper:h4t.default,configure:T4t.merge,EnzymeAdapter:w4t.default};const TU=100,V4t=(e,a,r,i)=>{for(const{viewId:n,trackId:g,track:o}of e.instance().iterateOverTracks())n===a&&g===r&&(o.options={...o.options,...i});e.setState(e.instance().state)},H4t=e=>{for(const a of e.iterateOverTracks())if(X2e(e,a.viewId,a.trackId).activeTransitions>0)return!0;return!1},o4e=(e,a)=>{H4t(e)?setTimeout(()=>{o4e(e,a)},TU):a()},xU=e=>{d5>0?setTimeout(()=>xU(e),TU):e()},X4t=e=>{for(const a of e.iterateOverTracks()){let r=xJ(e,a.viewId,a.trackId);if(!(!a.track.server&&!a.track.tilesetUid&&!(a.track.data&&a.track.data.type==="divided")))if(a.track.data&&a.track.data.type==="divided"||a.track.server&&a.track.tilesetUid){if(r.originalTrack&&(r=r.originalTrack),!(r.tilesetInfo||r.chromInfo)||r.fetching&&r.fetching.size)return!0}else throw Error('"server" and "tilesetUid" belong together')}return!1},I6=(e,a)=>{X4t(e)?setTimeout(()=>{I6(e,a)},TU):a()},c4e=(e,a,r,i,n={})=>{const{style:g="width:800px; background-color: lightgreen;",bounded:o=!1,extendedDelay:c=!1}=n;a&&(a.unmount(),a.detach()),e&&globalThis.document.body.removeChild(e);const l=globalThis.document.createElement("div");globalThis.document.body.appendChild(l),l.setAttribute("style",g),l.setAttribute("id","simple-hg-component");const d=x4t.mount(S.createElement(Jh,{options:{bounded:o},viewConfig:r}),{attachTo:l});return d.update(),xU(()=>{if(c){const s=()=>setTimeout(()=>{i()},1e3);I6(d.instance(),s)}else I6(d.instance(),i)}),[l,d]},W4t=e=>{!e||(Kn.unmountComponentAtNode(e),document.body.removeChild(e))};async function K4t(e,a,r,i){let n;return await new Promise(g=>{n=c4e(e,a,r,g,i)}),n}var Xu=0,z_=0,p_=0,l4e=1e3,A6,J_,p6=0,a0=0,VR=0,h5=typeof performance=="object"&&performance.now?performance:Date,s4e=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function VU(){return a0||(s4e(Y4t),a0=h5.now()+VR)}function Y4t(){a0=0}function f6(){this._call=this._time=this._next=null}f6.prototype=d4e.prototype={constructor:f6,restart:function(e,a,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?VU():+r)+(a==null?0:+a),!this._next&&J_!==this&&(J_?J_._next=this:A6=this,J_=this),this._call=e,this._time=r,AE()},stop:function(){this._call&&(this._call=null,this._time=1/0,AE())}};function d4e(e,a,r){var i=new f6;return i.restart(e,a,r),i}function P4t(){VU(),++Xu;for(var e=A6,a;e;)(a=a0-e._time)>=0&&e._call.call(void 0,a),e=e._next;--Xu}function Ice(){a0=(p6=h5.now())+VR,Xu=z_=0;try{P4t()}finally{Xu=0,D4t(),a0=0}}function E4t(){var e=h5.now(),a=e-p6;a>l4e&&(VR-=a,p6=e)}function D4t(){for(var e,a=A6,r,i=1/0;a;)a._call?(i>a._time&&(i=a._time),e=a,a=a._next):(r=a._next,a._next=null,a=e?e._next=r:A6=r);J_=e,AE(i)}function AE(e){if(!Xu){z_&&(z_=clearTimeout(z_));var a=e-a0;a>24?(e<1/0&&(z_=setTimeout(Ice,e-h5.now()-VR)),p_&&(p_=clearInterval(p_))):(p_||(p6=h5.now(),p_=setInterval(E4t,l4e)),Xu=1,s4e(Ice))}}function Ace(e,a,r){var i=new f6;return a=a==null?0:+a,i.restart(n=>{i.stop(),e(n+a)},a,r),i}var F4t=yh("start","end","cancel","interrupt"),M4t=[],C4e=0,pE=1,fE=2,XZ=3,pce=4,bE=5,WZ=6;function HR(e,a,r,i,n,g){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;L4t(e,r,{name:a,index:i,group:n,on:F4t,tween:M4t,time:g.time,delay:g.delay,duration:g.duration,ease:g.ease,timer:null,state:C4e})}function HU(e,a){var r=Ts(e,a);if(r.state>C4e)throw new Error("too late; already scheduled");return r}function qd(e,a){var r=Ts(e,a);if(r.state>XZ)throw new Error("too late; already running");return r}function Ts(e,a){var r=e.__transition;if(!r||!(r=r[a]))throw new Error("transition not found");return r}function L4t(e,a,r){var i=e.__transition,n;i[a]=r,r.timer=d4e(g,0,r.time);function g(d){r.state=pE,r.timer.restart(o,r.delay,r.time),r.delay<=d&&o(d-r.delay)}function o(d){var s,C,I,A;if(r.state!==pE)return l();for(s in i)if(A=i[s],A.name===r.name){if(A.state===XZ)return Ace(o);A.state===pce?(A.state=WZ,A.timer.stop(),A.on.call("interrupt",e,e.__data__,A.index,A.group),delete i[s]):+sfE&&i.state=0&&(a=a.slice(0,r)),!a||a==="start"})}function h3t(e,a,r){var i,n,g=u3t(a)?HU:qd;return function(){var o=g(this,e),c=o.on;c!==i&&(n=(i=c).copy()).on(a,r),o.on=n}}function _3t(e,a){var r=this._id;return arguments.length<2?Ts(this.node(),r).on.on(e):this.each(h3t(r,e,a))}function v3t(e){return function(){var a=this.parentNode;for(var r in this.__transition)if(+r!==e)return;a&&a.removeChild(this)}}function Z3t(){return this.on("end.remove",v3t(this._id))}function w3t(e){var a=this._name,r=this._id;typeof e!="function"&&(e=i4(e));for(var i=this._groups,n=i.length,g=new Array(n),o=0;opE&&i.name===a)return new Md([[e]],j3t,a,+n)}return null}const $3t=Object.freeze(Object.defineProperty({__proto__:null,active:Q3t,interrupt:j9,transition:p4e},Symbol.toStringTag,{value:"Module"})),o8=e=>()=>e;function q3t(e,{sourceEvent:a,target:r,transform:i,dispatch:n}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:n}})}function Zd(e,a,r){this.k=e,this.x=a,this.y=r}Zd.prototype={constructor:Zd,scale:function(e){return e===1?this:new Zd(this.k*e,this.x,this.y)},translate:function(e,a){return e===0&a===0?this:new Zd(this.k,this.x+this.k*e,this.y+this.k*a)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Qn=new Zd(1,0,0);b4e.prototype=Zd.prototype;function b4e(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Qn;return e.__zoom}function iX(e){e.stopImmediatePropagation()}function f_(e){e.preventDefault(),e.stopImmediatePropagation()}function e7t(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function t7t(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function fce(){return this.__zoom||Qn}function a7t(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function r7t(){return navigator.maxTouchPoints||"ontouchstart"in this}function i7t(e,a,r){var i=e.invertX(a[0][0])-r[0][0],n=e.invertX(a[1][0])-r[1][0],g=e.invertY(a[0][1])-r[0][1],o=e.invertY(a[1][1])-r[1][1];return e.translate(n>i?(i+n)/2:Math.min(0,i)||Math.max(0,n),o>g?(g+o)/2:Math.min(0,g)||Math.max(0,o))}function mE(){var e=e7t,a=t7t,r=i7t,i=a7t,n=r7t,g=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],c=250,l=grt,d=yh("start","zoom","end"),s,C,I,A=500,p=150,f=0,b=10;function m(N){N.property("__zoom",fce).on("wheel.zoom",B,{passive:!1}).on("mousedown.zoom",R).on("dblclick.zoom",T).filter(n).on("touchstart.zoom",k).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",K).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(N,X,F,L){var ee=N.selection?N.selection():N;ee.property("__zoom",fce),N!==ee?v(N,X,F,L):ee.interrupt().each(function(){G(this,arguments).event(L).start().zoom(null,typeof X=="function"?X.apply(this,arguments):X).end()})},m.scaleBy=function(N,X,F,L){m.scaleTo(N,function(){var ee=this.__zoom.k,$=typeof X=="function"?X.apply(this,arguments):X;return ee*$},F,L)},m.scaleTo=function(N,X,F,L){m.transform(N,function(){var ee=a.apply(this,arguments),$=this.__zoom,M=F==null?_(ee):typeof F=="function"?F.apply(this,arguments):F,ce=$.invert(M),ie=typeof X=="function"?X.apply(this,arguments):X;return r(y(h($,ie),M,ce),ee,o)},F,L)},m.translateBy=function(N,X,F,L){m.transform(N,function(){return r(this.__zoom.translate(typeof X=="function"?X.apply(this,arguments):X,typeof F=="function"?F.apply(this,arguments):F),a.apply(this,arguments),o)},null,L)},m.translateTo=function(N,X,F,L,ee){m.transform(N,function(){var $=a.apply(this,arguments),M=this.__zoom,ce=L==null?_($):typeof L=="function"?L.apply(this,arguments):L;return r(Qn.translate(ce[0],ce[1]).scale(M.k).translate(typeof X=="function"?-X.apply(this,arguments):-X,typeof F=="function"?-F.apply(this,arguments):-F),$,o)},L,ee)};function h(N,X){return X=Math.max(g[0],Math.min(g[1],X)),X===N.k?N:new Zd(X,N.x,N.y)}function y(N,X,F){var L=X[0]-F[0]*N.k,ee=X[1]-F[1]*N.k;return L===N.x&&ee===N.y?N:new Zd(N.k,L,ee)}function _(N){return[(+N[0][0]+ +N[1][0])/2,(+N[0][1]+ +N[1][1])/2]}function v(N,X,F,L){N.on("start.zoom",function(){G(this,arguments).event(L).start()}).on("interrupt.zoom end.zoom",function(){G(this,arguments).event(L).end()}).tween("zoom",function(){var ee=this,$=arguments,M=G(ee,$).event(L),ce=a.apply(ee,$),ie=F==null?_(ce):typeof F=="function"?F.apply(ee,$):F,ae=Math.max(ce[1][0]-ce[0][0],ce[1][1]-ce[0][1]),Q=ee.__zoom,ne=typeof X=="function"?X.apply(ee,$):X,de=l(Q.invert(ie).concat(ae/Q.k),ne.invert(ie).concat(ae/ne.k));return function(ye){if(ye===1)ye=ne;else{var Ne=de(ye),Te=ae/Ne[2];ye=new Zd(Te,ie[0]-Ne[0]*Te,ie[1]-Ne[1]*Te)}M.zoom(null,ye)}})}function G(N,X,F){return!F&&N.__zooming||new w(N,X)}function w(N,X){this.that=N,this.args=X,this.active=0,this.sourceEvent=null,this.extent=a.apply(N,X),this.taps=0}w.prototype={event:function(N){return N&&(this.sourceEvent=N),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(N,X){return this.mouse&&N!=="mouse"&&(this.mouse[1]=X.invert(this.mouse[0])),this.touch0&&N!=="touch"&&(this.touch0[1]=X.invert(this.touch0[0])),this.touch1&&N!=="touch"&&(this.touch1[1]=X.invert(this.touch1[0])),this.that.__zoom=X,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(N){var X=Ar(this.that).datum();d.call(N,this.that,new q3t(N,{sourceEvent:this.sourceEvent,target:m,type:N,transform:this.that.__zoom,dispatch:d}),X)}};function B(N,...X){if(!e.apply(this,arguments))return;var F=G(this,X).event(N),L=this.__zoom,ee=Math.max(g[0],Math.min(g[1],L.k*Math.pow(2,i.apply(this,arguments)))),$=zr(N);if(F.wheel)(F.mouse[0][0]!==$[0]||F.mouse[0][1]!==$[1])&&(F.mouse[1]=L.invert(F.mouse[0]=$)),clearTimeout(F.wheel);else{if(L.k===ee)return;F.mouse=[$,L.invert($)],j9(this),F.start()}f_(N),F.wheel=setTimeout(M,p),F.zoom("mouse",r(y(h(L,ee),F.mouse[0],F.mouse[1]),F.extent,o));function M(){F.wheel=null,F.end()}}function R(N,...X){if(I||!e.apply(this,arguments))return;var F=N.currentTarget,L=G(this,X,!0).event(N),ee=Ar(N.view).on("mousemove.zoom",ie,!0).on("mouseup.zoom",ae,!0),$=zr(N,F),M=N.clientX,ce=N.clientY;YS(N.view),iX(N),L.mouse=[$,this.__zoom.invert($)],j9(this),L.start();function ie(Q){if(f_(Q),!L.moved){var ne=Q.clientX-M,de=Q.clientY-ce;L.moved=ne*ne+de*de>f}L.event(Q).zoom("mouse",r(y(L.that.__zoom,L.mouse[0]=zr(Q,F),L.mouse[1]),L.extent,o))}function ae(Q){ee.on("mousemove.zoom mouseup.zoom",null),PS(Q.view,L.moved),f_(Q),L.event(Q).end()}}function T(N,...X){if(!!e.apply(this,arguments)){var F=this.__zoom,L=zr(N.changedTouches?N.changedTouches[0]:N,this),ee=F.invert(L),$=F.k*(N.shiftKey?.5:2),M=r(y(h(F,$),L,ee),a.apply(this,X),o);f_(N),c>0?Ar(this).transition().duration(c).call(v,M,L,N):Ar(this).call(m.transform,M,L,N)}}function k(N,...X){if(!!e.apply(this,arguments)){var F=N.touches,L=F.length,ee=G(this,X,N.changedTouches.length===L).event(N),$,M,ce,ie;for(iX(N),M=0;Mo;nthis.tickValues.length;){const o=this.axisTexts.pop();this.pAxis.removeChild(o),o.destroy(!0)}}},{key:"calculateAxisTickValues",value:function(r,i){const n=Math.max(Math.ceil(i/s7t),1);let g=r.ticks(n);return g.length<1&&(g=r.ticks(n+1),g.length>1&&(g=[g[0]])),g}},{key:"drawAxisLeft",value:function(r,i){this.startAxis(i),this.createAxisTexts(r,i);const n=this.pAxis;this.track.getTheme()===di&&n.lineStyle(n.lineWidth||n._lineStyle.width,fa("#ffffff")),n.moveTo(0,0),n.lineTo(-(Un+Eo),0),n.moveTo(0,i),n.lineTo(-(Un+Eo),i);for(let g=0;g=0;r--)this.axisTexts[r].visible=!0;for(let r=this.axisTexts.length-1;r>=0;r--){if(!this.axisTexts[r].visible)continue;let i=r-1;for(;i>=0&&this.axisTexts[r].y+this.axisTexts[r].height/2>this.axisTexts[i].y-this.axisTexts[i].height/2;){this.axisTexts[i].visible=!1;i-=1}}}},{key:"exportVerticalAxis",value:function(r){const i=document.createElement("g");i.setAttribute("class","axis-vertical");let n="black";this.track&&this.track.options.lineStrokeColor&&(n=this.track.options.lineStrokeColor),this.track.getTheme()===di&&(n="#cccccc");const g=document.createElement("path");return g.setAttribute("fill","transparent"),g.setAttribute("stroke",n),g.setAttribute("id","axis-line"),g.setAttribute("d",`M0,0 L0,${r}`),i.appendChild(g),i}},{key:"createAxisSVGLine",value:function(){let r="black";this.track&&this.track.options.lineStrokeColor&&(r=this.track.options.lineStrokeColor),this.track.getTheme()===di&&(r="#cccccc");const i=document.createElement("path");return i.setAttribute("id","tick-mark"),i.setAttribute("fill","transparent"),i.setAttribute("stroke",r),i}},{key:"createAxisSVGText",value:function(r){const i=document.createElement("text");return i.innerHTML=r,i.setAttribute("id","axis-text"),i.setAttribute("text-anchor","middle"),i.setAttribute("font-family",this.axisTextFontFamily),i.setAttribute("font-size",this.axisTextFontSize),i.setAttribute("dy",this.axisTextFontSize/2-2),i}},{key:"exportAxisLeftSVG",value:function(r,i){const n=this.exportVerticalAxis(i),g=this.createAxisSVGLine();n.appendChild(g),g.setAttribute("d",`M0,0 L${+(Un+Eo)},0`);const o=this.createAxisSVGLine();n.appendChild(o),o.setAttribute("d",`M0,${i} L${+(Un+Eo)},${i}`);for(let c=0;c{const r=[];for(let i=e;i{const r=e.map(c=>+c).sort((c,l)=>l-c),i=a.range()[1]-a.range()[0],g=r.map(c=>(a.domain()[1]-a.domain()[0])/c).map(c=>c/i),o=g.filter(c=>c<1);return o.length===0?0:g.indexOf(o[o.length-1])},C7t=(e,a,r,i)=>{const n=e.range()[1]-e.range()[0],g=Math.max((r-a)/(e.domain()[1]-e.domain()[0]),1),c=Math.max(0,Math.ceil(Math.log(n/384)/Math.LN2));let l=Math.round(Math.log(g)/Math.LN2)+c,d=0;return i&&(d=Math.floor(Math.log(256)/Math.log(2)-Math.log(i)/Math.log(2))),l+=d,l},y4e=(e,a,r)=>{if(typeof r>"u"&&(r=Number.MAX_SAFE_INTEGER),e.resolutions)return d7t(e.resolutions,a,e.min_pos[0],e.max_pos[0]-2);const i=C7t(a,e.min_pos[0],e.max_pos[0],e.bins_per_dimension||e.tile_size),n=Math.min(i,r);return Math.max(n,0)},I7t=(e,a,r,i,n,g)=>{const o=Math.min(e,n),c=g/2**o,l=1e-7;return m4e(Math.max(0,Math.floor((a.domain()[0]-r)/c)),Math.min(2**o,Math.ceil((a.domain()[1]-r-l)/c)))},A7t=(e,a,r,i=Number.MAX_VALUE,n=256)=>{const o=e*n,c=20,l=Math.max(0,Math.floor((a.domain()[0]-r)/o)),d=Math.ceil(Math.min(i,a.domain()[1]-r-1e-7)/o);let s=m4e(l,d);return s.length>c&&(console.warn(`Too many visible tiles: ${s.length} truncating to ${c}`),s=s.slice(0,c)),s},p7t=(e,a)=>{if(!e)return[];const r=y4e(e,a,e.max_zoom);if(e.resolutions){const g=e.resolutions.map(l=>+l).sort((l,d)=>d-l);return A7t(g[r],a,e.min_pos[0],e.max_pos[0]).map(l=>[r,l])}return I7t(r,a,e.min_pos[0],e.max_pos[0],e.max_zoom,e.max_width).map(g=>[r,g])},f7t=(e,a)=>{if(e.axis||(e.axis=new XR(e),e.pBase.addChild(e.axis.pAxis)),!e.options.axisPositionVertical&&!e.options.axisPositionHorizontal){e.axis.clearAxis();return}if(e.options.axisPositionVertical&&e.options.axisPositionVertical==="hidden"){e.axis.clearAxis();return}if(e.options.axisPositionHorizontal&&e.options.axisPositionHorizontal==="hidden"){e.axis.clearAxis();return}const r=e.options.axisMargin||0;e.options.axisPositionHorizontal==="left"||e.options.axisPositionVertical==="top"?(e.axis.pAxis.position.x=e.position[0]+r,e.axis.pAxis.position.y=e.position[1],e.axis.drawAxisRight(a,e.dimensions[1])):e.options.axisPositionHorizontal==="outsideLeft"||e.options.axisPositionVertical==="outsideTop"?(e.axis.pAxis.position.x=e.position[0]+r,e.axis.pAxis.position.y=e.position[1],e.axis.drawAxisLeft(a,e.dimensions[1])):e.options.axisPositionHorizontal==="right"||e.options.axisPositionVertical==="bottom"?(e.axis.pAxis.position.x=e.position[0]+e.dimensions[0]-r,e.axis.pAxis.position.y=e.position[1],e.axis.drawAxisLeft(a,e.dimensions[1])):(e.options.axisPositionHorizontal==="outsideRight"||e.options.axisPositionVertical==="outsideBottom")&&(e.axis.pAxis.position.x=e.position[0]+e.dimensions[0]-r,e.axis.pAxis.position.y=e.position[1],e.axis.drawAxisRight(a,e.dimensions[1]))},b7t=(e,a)=>{const r=e.valueScaleTransform,{y:i,k:n}=r,g=e.dimensions[1];i+a/n>-(n-1)*g&&i+a/n<0&&(e.valueScaleTransform=r.translate(0,a/n)),Object.values(e.fetchedTiles).forEach(o=>{o.graphics.position.y=e.valueScaleTransform.y}),e.animate()},m7t=(e,a,r,i)=>{const n=r.k,g=r.y,o=(e-g)/n,c=Math.max(n/a,1);let l=n*o+g-c*o;return l=Math.max(l,-(c-1)*i),l=Math.min(l,0),Qn.translate(0,l).scale(c)},y7t=(e,a)=>{const r=+a.split(".")[0],i=+a.split(".")[1],n=e.max_width,g=e.min_pos[0],o=n/2**r;return{tileX:g+i*o,tileWidth:o}};function u7t(e,a){Object.values(e.fetchedTiles).forEach(r=>{if(!r.drawnAtScale)return;const i=r.drawnAtScale.range(),n=e._xScale.range();if(i[0]!==n[0]||i[1]!==n[1]){e.renderTile(r);return}const g=(r.drawnAtScale.domain()[1]-r.drawnAtScale.domain()[0])/(e._xScale.domain()[1]-e._xScale.domain()[0]);if(g>2||g<.5)e.renderTile(r);else{const c=e._xScale.domain().map(r.drawnAtScale)[0];for(const l of a)l(r).scale.x=g,l(r).x=-c*g}})}const vb={calculate1DVisibleTiles:p7t,calculate1DZoomLevel:y4e,drawAxis:f7t,movedY:b7t,getTilePosAndDimensions:y7t,stretchRects:u7t,zoomedY:m7t},h7t=Object.freeze(Object.defineProperty({__proto__:null,DenseDataExtrema1D:$G,DenseDataExtrema2D:NJ,IS_TRACK_RANGE_SELECTABLE:uh,absToChr:Hn,accessorTransposition:Lhe,addArrays:Ohe,addClass:$lt,base64ToCanvas:qlt,changeOptions:V4t,chrToAbs:EG,chromInfoBisector:Mhe,cloneEvent:zhe,colorDomainToRgbaArray:Sp,colorToHex:fa,colorToRgba:o2e,dataToGenomicLoci:OG,debounce:yJ,decToHexStr:SP,dictFromTuples:c2e,dictItems:tl,dictKeys:Qc,dictValues:Lr,download:N9,expandCombinedTracks:kZ,fillInMinWidths:l2e,flatten:Vst,forEach:Hst,forwardEvent:zG,genomeLociToPixels:Xst,genomicRangeToChromosomeChunks:Wst,getAggregationFunction:TJ,getDefaultTrackForDatatype:uJ,getElementDim:f2e,getTiledPlot:kCt,getTrackByUid:wc,getTrackConfFromHGC:Hdt,getTrackObjById:M_,getTrackObjectFromHGC:xJ,getTrackPositionByUid:T9,getTrackRenderer:X2e,getXylofon:m2e,gradient:y2e,hasClass:PG,hasParent:u2e,hexStrToInt:h2e,intoTheVoid:_2e,isTrackOrChildTrack:v2e,isWithin:kJ,latToY:Mdt,lngToX:Odt,loadChromInfos:Ldt,map:GJ,max:RP,maxNonZero:NP,min:Z2e,minNonZero:TP,mod:zdt,mountHGComponent:c4e,mountHGComponentAsync:K4t,ndarrayAssign:w2e,ndarrayFlatten:k2e,ndarrayToList:B2e,numericifyVersion:S2e,objVals:MS,or:f4,parseChromsizesRows:LS,pixiTextToSvg:xP,q:oCt,rangeQuery2d:cCt,reduce:s2e,relToAbsChromPos:lCt,removeClass:dCt,removeHGComponent:W4t,resetD3BrushStyle:Z1,rgbToHex:CCt,scalesCenterAndK:Nn,scalesToGenomeLoci:R2e,segmentsToRows:QG,selectedItemsToSize:I5,showMousePosition:jb,some:fCt,sum:RA,svgLine:N2e,throttleAndDebounce:T2e,tileToCanvas:bCt,timeout:SJ,toVoid:ss,totalTrackPixelHeight:mCt,trackUtils:vb,trimTrailingSlash:OS,valueToColor:RJ,visitPositionedTracks:DC,visitTracks:wJ,waitForJsonComplete:xU,waitForTilesLoaded:I6,waitForTransitionsFinished:o4e},Symbol.toStringTag,{value:"Module"}));function yE(){return yE=Object.assign?Object.assign.bind():function(e){for(var a=1;aS.forwardRef((a,r)=>S.createElement(v7t,null,i=>S.createElement(e,yE({ref:r},a,{theme:i})))),kA={"track-control":"_track-control_w7hx2_1","track-control-vertical":"_track-control-vertical_w7hx2_2","track-control-dark":"_track-control-dark_w7hx2_15","track-control-active":"_track-control-active_w7hx2_16 _track-control_w7hx2_1","track-control-left":"_track-control-left_w7hx2_24","track-control-vertical-active":"_track-control-vertical-active_w7hx2_30","track-control-padding-right":"_track-control-padding-right_w7hx2_48","track-control-button":"_track-control-button_w7hx2_52","track-control-button-vertical":"_track-control-button-vertical_w7hx2_81"},Z7t=e=>Gr({[kA["track-control-active"]]:e.isVisible,[kA["track-control"]]:!e.isVisible,[kA["track-control-left"]]:e.isAlignLeft,[kA["track-control-vertical"]]:e.isVertical,[kA["track-control-padding-right"]]:e.paddingRight,[kA["track-control-dark"]]:e.theme===di}),c8=e=>Gr("no-zoom",kA["track-control-button"],{[kA["track-control-button-vertical"]]:e.isVertical});let nX=null,yce=null;function u4e(e){(!e||!nX||Object.keys(e).some(i=>nX[i]!==e[i]))&&(nX=e,yce=wP(()=>S.createElement("svg",{className:c8(e),style:{height:"20px",width:"20px",...e.imgStyleMove}},S.createElement("title",null,"Move track"),S.createElement("use",{xlinkHref:"#move"}))));let a,r;return S.createElement("div",{className:Z7t(e)},e.isMoveable&&S.createElement(yce,null),S.createElement("svg",{ref:i=>{a=i},className:c8(e),onClick:()=>{e.onConfigTrackMenuOpened(e.uid,a.getBoundingClientRect())},style:{height:"20px",width:"20px",...e.imgStyleSettings}},S.createElement("title",null,"Configure track"),S.createElement("use",{xlinkHref:"#cog"})),e.onAddSeries&&S.createElement("svg",{className:c8(e),onClick:()=>e.onAddSeries(e.uid),style:{height:"20px",width:"20px",...e.imgStyleAdd}},S.createElement("title",null,"Add series"),S.createElement("use",{xlinkHref:"#plus"})),S.createElement("svg",{ref:i=>{r=i},className:c8(e),onClick:()=>{e.onCloseTrackMenuOpened(e.uid,r.getBoundingClientRect())},style:{height:"20px",width:"20px",...e.imgStyleClose}},S.createElement("title",null,"Close track"),S.createElement("use",{xlinkHref:"#cross"})))}u4e.propTypes={imgStyleAdd:q.object,imgStyleClose:q.object,imgStyleMove:q.object,imgStyleSettings:q.object,isAlignLeft:q.bool,isMoveable:q.bool,isVertical:q.bool,isVisible:q.bool,onConfigTrackMenuOpened:q.func,onCloseTrackMenuOpened:q.func,onAddSeries:q.func,paddingRight:q.bool,theme:q.symbol.isRequired,uid:q.string};const WR=M0(u4e),uE={"center-track":"_center-track_fiu64_1","center-track-container":"_center-track-container_fiu64_6"},rs={"track-range-selection":"_track-range-selection_5bcsr_1","track-range-selection-active":"_track-range-selection-active_5bcsr_8 _track-range-selection_5bcsr_1","track-range-selection-active-primary":"_track-range-selection-active-primary_5bcsr_14 _track-range-selection-active_5bcsr_8 _track-range-selection_5bcsr_1","track-range-selection-active-secondary":"_track-range-selection-active-secondary_5bcsr_18 _track-range-selection-active_5bcsr_8 _track-range-selection_5bcsr_1","track-range-selection-group-inactive":"_track-range-selection-group-inactive_5bcsr_22","track-range-selection-group-brush-selection":"_track-range-selection-group-brush-selection_5bcsr_26"};function w7t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function uce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function b6(e){return b6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},b6(e)}const l8={pointerEvents:"all"};function ry(e){return e&&e.sourceEvent}let WU=function(e){S7t(r,e);var a=R7t(r);function r(i){var n;return w7t(this,r),n=a.call(this,i),n.state={isVisible:!1},n.brushBehaviorX=FS().on("brush",n.brushedX.bind(yA(n))).on("end",n.brushedXEnded.bind(yA(n))),n.brushBehaviorY=I4().on("brush",n.brushedY.bind(yA(n))).on("end",n.brushedYEnded.bind(yA(n))),n.brushBehaviorXY=dJ().on("start",n.brushStarted.bind(yA(n))).on("brush",n.brushedXY.bind(yA(n))).on("end",n.brushedXYEnded.bind(yA(n))),n}return G7t(r,[{key:"componentDidMount",value:function(){this.props.isRangeSelectionActive&&this.addBrush2d()}},{key:"shouldComponentUpdate",value:function(n,g){if(this.rangeSelectionTriggeredXY){if(this.rangeSelectionTriggeredXY=!1,this.rangeSelectionTriggeredXYEnd){const o=n.rangeSelection[0]||null;this.moveBrushXY([o,n.rangeSelection[1]],!0),this.rangeSelectionTriggeredXYEnd=!1}return this.state!==g}if(this.props.rangeSelection!==n.rangeSelection){const o=n.rangeSelection[0]||null;this.props.is1dRangeSelection?(this.rangeSelectionTriggeredX||this.moveBrushX(o,n.rangeSelectionEnd),this.rangeSelectionTriggeredXEnd&&this.moveBrushX(o,n.rangeSelectionEnd,!0),this.rangeSelectionTriggeredY||this.moveBrushY(o,n.rangeSelectionEnd),this.rangeSelectionTriggeredYEnd&&this.moveBrushY(o,n.rangeSelectionEnd,!0),this.rangeSelectionTriggeredX=!1,this.rangeSelectionTriggeredXEnd=!1,this.rangeSelectionTriggeredY=!1,this.rangeSelectionTriggeredYEnd=!1):this.moveBrushXY([o,n.rangeSelection[1]],n.rangeSelectionEnd);const c=this.props.is1dRangeSelection&&!n.is1dRangeSelection&&o===null;return this.state!==g||c}return!0}},{key:"componentDidUpdate",value:function(){this.props.isRangeSelectionActive?this.addBrush2d():(this.removeBrush1d(),this.removeBrush2d())}},{key:"addBrush1d",value:function(){!this.brushElX||!this.brushElY||this.brushElXOld===this.brushElX&&this.brushElYOld===this.brushElY||(this.brushElXOld&&this.brushElXOld.on(".brush",null),this.brushElYOld&&this.brushElYOld.on(".brush",null),this.brushElX.call(this.brushBehaviorX),this.brushElY.call(this.brushBehaviorY),Z1(this.brushElX,rs["track-range-selection-group-brush-selection"]),Z1(this.brushElY,rs["track-range-selection-group-brush-selection"]),this.brushElXOld=this.brushElX,this.brushElYOld=this.brushElY,this.brushIs1dBound=!0)}},{key:"addBrush2d",value:function(){!this.brushElXY||this.brushElXYOld===this.brushElXY||(this.brushElXYOld&&this.brushElXYOld.on(".brush",null),this.brushElXY.call(this.brushBehaviorXY),this.brushElXYOld=this.brushElXY,this.brushIs2dBound=!0,Z1(this.brushElXY,rs["track-range-selection-group-brush-selection"]))}},{key:"brushedX",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!ry(n)||!this.props.onRangeSelectionX||!this.props.is1dRangeSelection||g)&&(this.rangeSelectionTriggeredX=!0,this.props.onRangeSelectionX(n.selection))}},{key:"brushedXEnded",value:function(n){const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,!(!ry(n)||!this.props.onRangeSelectionX||!this.props.is1dRangeSelection||g)&&(this.rangeSelectionTriggeredX=!0,this.rangeSelectionTriggeredXEnd=!0,this.props.onRangeSelectionXEnd(n.selection))}},{key:"brushedY",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!ry(n)||!this.props.onRangeSelectionY||!this.props.is1dRangeSelection||g)&&(this.rangeSelectionTriggeredY=!0,this.props.onRangeSelectionY(n.selection))}},{key:"brushedYEnded",value:function(n){const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,!(!ry(n)||!this.props.onRangeSelectionY||!this.props.is1dRangeSelection||g)&&(this.rangeSelectionTriggeredY=!0,this.rangeSelectionTriggeredYEnd=!0,this.props.onRangeSelectionYEnd(n.selection))}},{key:"brushedXY",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!ry(n)||!this.props.onRangeSelectionXY||g||this.props.is1dRangeSelection)&&(this.rangeSelectionTriggeredXY=!0,this.props.onRangeSelectionXY([[n.selection[0][0],n.selection[1][0]],[n.selection[0][1],n.selection[1][1]]]))}},{key:"brushedXYEnded",value:function(n){if(this.props.is1dRangeSelection)return;const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,n.selection&&n.sourceEvent&&this.props.onRangeSelectionXY&&!g&&(this.rangeSelectionTriggeredXY=!0,this.rangeSelectionTriggeredXYEnd=!0,this.props.onRangeSelectionXYEnd([[n.selection[0][0],n.selection[1][0]],[n.selection[0][1],n.selection[1][1]]])),n.selection||(this.rangeSelectionTriggeredXY=!0,this.props.onRangeSelectionReset())}},{key:"brushStarted",value:function(n){!ry(n)||this.props.onRangeSelectionStart()}},{key:"moveBrushX",value:function(n,g=!1){if(!this.brushEl)return;this.brushIs2dBound&&(this.removeBrush2d(),this.addBrush1d());const o=n?[this.props.scaleX(n[0]),this.props.scaleX(n[1])]:null;this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushElX.transition().call(this.brushBehaviorX.move,o):this.brushElX.call(this.brushBehaviorX.move,o)}},{key:"moveBrushY",value:function(n,g=!1){if(!this.brushEl)return;this.brushIs2dBound&&(this.removeBrush2d(),this.addBrush1d());const o=n?[this.props.scaleY(n[0]),this.props.scaleY(n[1])]:null;this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushElY.transition().call(this.brushBehaviorY.move,o):this.brushElY.call(this.brushBehaviorY.move,o)}},{key:"moveBrushXY",value:function(n,g=!1){if(!this.brushEl)return;const o=[[this.props.scaleX(n[0][0]),this.props.scaleY(n[1][0])],[this.props.scaleX(n[0][1]),this.props.scaleY(n[1][1])]];this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushElXY.transition().call(this.brushBehaviorXY.move,o):this.brushElXY.call(this.brushBehaviorXY.move,o)}},{key:"mouseEnterHandler",value:function(){this.props.isRangeSelectionActive||this.setState({isVisible:!0})}},{key:"mouseLeaveHandler",value:function(){this.setState({isVisible:!1})}},{key:"removeBrush1d",value:function(){!this.brushIs1dBound||(this.brushElX&&(this.brushElX.call(this.brushBehaviorX.move,null),this.brushElX.on(".brush",null)),this.brushElY&&(this.brushElY.call(this.brushBehaviorY.move,null),this.brushElY.on(".brush",null)),this.brushIs1dBound=!1)}},{key:"removeBrush2d",value:function(){!this.brushIs2dBound||this.brushElXY&&(this.brushElXY.call(this.brushBehaviorXY.move,null),this.brushElXY.on(".brush",null),this.brushElXYOld=void 0,this.brushIs2dBound=!1,this.props.is1dRangeSelection||this.props.onRangeSelectionReset())}},{key:"render",value:function(){const n=this.props.tracks.map(d=>uh(d)).reduce(f4,!1),g=this.props.tracks.some(d=>d.contents?d.contents.some(s=>s.type==="heatmap"?s.options.colorbarPosition==="topRight":!1):d.type==="heatmap"?d.options.colorbarPosition==="topRight":!1);let o="track-range-selection";this.props.isRangeSelectionActive&&(o+=this.props.is1dRangeSelection?"-active-secondary":"-active-primary");const c=Gr(!this.props.is1dRangeSelection&&rs["track-range-selection-group-inactive"]),l=Gr(this.props.is1dRangeSelection&&rs["track-range-selection-group-inactive"]);return S.createElement("div",{className:Gr(this.props.className,uE["center-track"]),onMouseEnter:this.mouseEnterHandler.bind(this),onMouseLeave:this.mouseLeaveHandler.bind(this),style:{height:this.props.height,width:this.props.width}},n&&S.createElement("svg",{className:rs[o],style:{height:this.props.height,width:this.props.width},xmlns:"http://www.w3.org/2000/svg"},S.createElement("g",{ref:d=>{this.brushElX=Ar(d)},className:c}),S.createElement("g",{ref:d=>{this.brushElY=Ar(d)},className:c}),S.createElement("g",{ref:d=>{this.brushElXY=Ar(d)},className:l})),this.props.editable&&S.createElement(WR,{imgStyleAdd:l8,imgStyleClose:l8,imgStyleMove:l8,imgStyleSettings:l8,isMoveable:!1,isVisible:this.state.isVisible||this.props.uid===this.props.configTrackMenuId,onAddSeries:this.props.onAddSeries,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,paddingRight:g,uid:this.props.uid}))}}]),r}(S.Component);WU.defaultProps={className:"center-track",configTrackMenuId:null,is1dRangeSelection:!1,rangeSelectionEnd:q.bool,isRangeSelectionActive:!1,scaleX:e=>e,scaleY:e=>e};WU.propTypes={className:q.string,configTrackMenuId:q.string,editable:q.bool,height:q.number.isRequired,is1dRangeSelection:q.bool,isRangeSelectionActive:q.bool,onAddSeries:q.func.isRequired,onCloseTrackMenuOpened:q.func.isRequired,onConfigTrackMenuOpened:q.func.isRequired,onRangeSelectionX:q.func.isRequired,onRangeSelectionXEnd:q.func.isRequired,onRangeSelectionY:q.func.isRequired,onRangeSelectionYEnd:q.func.isRequired,onRangeSelectionXY:q.func.isRequired,onRangeSelectionXYEnd:q.func.isRequired,onRangeSelectionReset:q.func.isRequired,onRangeSelectionStart:q.func.isRequired,rangeSelection:q.array.isRequired,rangeSelectionEnd:q.bool,scaleX:q.func,scaleY:q.func,tracks:q.array.isRequired,uid:q.string.isRequired,width:q.number.isRequired};function _E(){return _E=Object.assign?Object.assign.bind():function(e){for(var a=1;a({event:"fake",handler:ss}),unsubscribe:ss,clear:ss},{Provider:x7t,Consumer:V7t}=S.createContext(KU),Vh=e=>S.forwardRef((a,r)=>S.createElement(V7t,null,i=>S.createElement(e,_E({ref:r},a,{pubSub:i})))),H7t={"drag-listening-div-active":"_drag-listening-div-active_19gkt_1"};function X7t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function hce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function m6(e){return m6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},m6(e)}let YU=function(e){P7t(r,e);var a=E7t(r);function r(i){var n;return X7t(this,r),n=a.call(this,i),n.state={dragOnTop:!1},n}return W7t(r,[{key:"render",value:function(){let n="red";return this.props.enabled&&this.state.dragOnTop?n="green":this.props.enabled&&(n="blue"),S.createElement("div",{className:Gr("DragListeningDiv",{[H7t["drag-listening-div-active"]]:this.props.enabled}),onDragEnter:()=>{this.setState({dragOnTop:!0})},onDragLeave:()=>{this.setState({dragOnTop:!1})},onDragOver:g=>{g.preventDefault()},onDrop:()=>{if(!this.props.enabled)return;const g=this.props.draggingHappening,o={type:this.props.defaultTrackType,uid:cr.nice(),tilesetUid:g.tilesetUid,server:g.server};this.props.onTrackDropped(o),this.props.pubSub.publish("trackDropped",o)},style:{background:n,opacity:.6,...this.props.style}})}}]),r}(S.Component);YU.defaultProps={enabled:!1,style:{},draggingHappening:{},onTrackDropped:()=>{}};YU.propTypes={enabled:q.bool,style:q.object,defaultTrackType:q.object,draggingHappening:q.object,onTrackDropped:q.func,position:q.string.isRequired,pubSub:q.object.isRequired};const s8=Vh(YU),Bf={"gallery-tracks":"_gallery-tracks_fbxxi_1","gallery-track":"_gallery-track_fbxxi_1","gallery-sub-track":"_gallery-sub-track_fbxxi_18","gallery-invisible-track":"_gallery-invisible-track_fbxxi_19"},L7t="_horizontalList_1y7td_7",O7t="_list_1y7td_14",z7t="_stylizedList_1y7td_21",J7t="_stylizedItem_1y7td_28",U7t="_stylizedHelper_1y7td_39",j7t="_horizontalItem_1y7td_44",Q7t="_domain_1y7td_60",is={"tiled-plot":"_tiled-plot_1y7td_1",horizontalList:L7t,list:O7t,stylizedList:z7t,stylizedItem:J7t,stylizedHelper:U7t,horizontalItem:j7t,"resizable-track":"_resizable-track_1y7td_55",domain:Q7t};function $7t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _ce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function y6(e){return y6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},y6(e)}const d8={pointerEvents:"all"};let h4e=function(e){a8t(r,e);var a=r8t(r);function r(i){var n;return $7t(this,r),n=a.call(this,i),n.state={hovering:!1},n}return q7t(r,[{key:"mouseEnterHandler",value:function(){this.setState({hovering:!0})}},{key:"mouseLeaveHandler",value:function(){this.setState({hovering:!1})}},{key:"render",value:function(){return S.createElement("div",{className:Gr("gallery-tracks",Bf["gallery-tracks"])},this.props.tracks&&this.props.tracks.map((n,g)=>S.createElement("div",{key:n.uid||g,className:Bf["gallery-track"],onMouseLeave:this.mouseLeaveHandler.bind(this),style:{top:n.height*g,right:n.height*g,bottom:n.height*g,left:n.height*g}},S.createElement("div",{className:Bf["gallery-sub-track"],onMouseEnter:this.mouseEnterHandler.bind(this),style:{top:0,right:0,left:0,height:n.height}}),S.createElement("div",{className:Bf["gallery-sub-track"],onMouseEnter:this.mouseEnterHandler.bind(this),style:{top:0,right:0,bottom:0,width:n.height}}),S.createElement("div",{className:Bf["gallery-sub-track"],onMouseEnter:this.mouseEnterHandler.bind(this),style:{right:0,bottom:0,left:0,height:n.height}}),S.createElement("div",{className:Bf["gallery-sub-track"],onMouseEnter:this.mouseEnterHandler.bind(this),style:{top:0,bottom:0,left:0,width:n.height}}),S.createElement("div",{className:Bf["gallery-invisible-track"],onMouseLeave:this.mouseLeaveHandler.bind(this),style:{top:n.height,right:n.height,bottom:n.height,left:n.height}}),this.props.editable&&S.createElement(WR,{configMenuVisible:!0,imgStyleAdd:d8,imgStyleClose:d8,imgStyleMove:d8,imgStyleSettings:d8,isMoveable:!1,isVisible:this.state.hovering,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,uid:n.uid||g}))))}}]),r}(S.Component);h4e.propTypes={editable:q.bool,onCloseTrackMenuOpened:q.func.isRequired,onConfigTrackMenuOpened:q.func.isRequired,tracks:q.array};function o8t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function vce(e,a){for(var r=0;r{}),this.pubSubs.push(this.pubSub.subscribe("app.mouseMove",this.defaultMouseMoveHandler.bind(this))),this.isLeftModified=!1}return c8t(e,[{key:"isWithin",value:function(r,i){let n=r,g=i,o=this.position[0],c=this.position[1];return this.isLeftModified&&(n=i,g=r,o=this.position[1],c=this.position[0]),kJ(n,g,o,this.dimensions[0]+o,c,this.dimensions[1]+c)}},{key:"getProp",value:function(r){return()=>this[r]}},{key:"getData",value:function(){}},{key:"click",value:function(r,i,n){return{type:"generic",event:n,payload:null}}},{key:"clickOutside",value:function(){}},{key:"getDimensions",value:function(){return this.dimensions}},{key:"setDimensions",value:function(r){this.dimensions=r,this._xScale.range([0,this.dimensions[0]]),this._yScale.range([0,this.dimensions[1]])}},{key:"refXScale",value:function(r){return r?(this._refXScale=r,this):this._refXScale}},{key:"refYScale",value:function(r){return r?(this._refYScale=r,this):this._refYScale}},{key:"xScale",value:function(r){return r?(this._xScale=r,this):this._xScale}},{key:"yScale",value:function(r){return r?(this._yScale=r,this):this._yScale}},{key:"zoomed",value:function(r,i){this.xScale(r),this.yScale(i)}},{key:"refScalesChanged",value:function(r,i){this._refXScale=r,this._refYScale=i}},{key:"draw",value:function(){}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(r){this.position=r}},{key:"defaultMouseMoveHandler",value:function(r){}},{key:"remove",value:function(){this.pubSubs.forEach(r=>this.pubSub.unsubscribe(r)),this.pubSubs=[]}},{key:"rerender",value:function(r){}},{key:"respondsToPosition",value:function(r,i){return this.isWithin(r,i)}},{key:"zoomedY",value:function(r,i){}},{key:"movedY",value:function(r){}}]),e}();function d8t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Zce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Wu(e){return Wu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Wu(e)}function h8t(e,a){const r=mh(a,e);return T0(`.${r}`,e)(e)}function _8t(e,a){const r=e.map(g=>+g).sort((g,o)=>o-g),i=r[a],n=r[r.length-1];return h8t(i,n)}function v8t(e,a,r,i){const n=a/(2**e*r);if(!Number.isNaN(n)){const g=a/(2**i*r),o=mh(g,n);return T0(`.${o}`,n)(n)}return console.warn("NaN resolution, screen is probably too small."),""}let ko=function(e){f8t(r,e);var a=b8t(r);function r(i,n){var g;d8t(this,r),g=a.call(this,i,n);const{scene:o}=i;g.scene=o,g.delayDrawing=!1,g.pBase=new Vt.PIXI.Graphics,g.pMasked=new Vt.PIXI.Graphics,g.pMask=new Vt.PIXI.Graphics,g.pMain=new Vt.PIXI.Graphics,g.pBorder=new Vt.PIXI.Graphics,g.pBackground=new Vt.PIXI.Graphics,g.pForeground=new Vt.PIXI.Graphics,g.pLabel=new Vt.PIXI.Graphics,g.pMobile=new Vt.PIXI.Graphics,g.pAxis=new Vt.PIXI.Graphics,g.pMouseOver=new Vt.PIXI.Graphics,g.scene.addChild(g.pBase),g.pBase.addChild(g.pMasked),g.pMasked.addChild(g.pBackground),g.pMasked.addChild(g.pMain),g.pMasked.addChild(g.pMask),g.pMasked.addChild(g.pMobile),g.pMasked.addChild(g.pBorder),g.pMasked.addChild(g.pLabel),g.pMasked.addChild(g.pForeground),g.pMasked.addChild(g.pMouseOver),g.pBase.addChild(g.pAxis),g.pMasked.mask=g.pMask,g.prevOptions="",g.options=Object.assign(g.options,n);const c=g.getName();return g.labelTextFontFamily="Arial",g.labelTextFontSize=12,g.labelXOffset=0,g.labelText=new Vt.PIXI.Text(c,{fontSize:`${g.labelTextFontSize}px`,fontFamily:g.labelTextFontFamily,fill:"black"}),g.pLabel.addChild(g.labelText),g.errorText=new Vt.PIXI.Text("",{fontSize:"12px",fontFamily:"Arial",fill:"red"}),g.errorText.anchor.x=.5,g.errorText.anchor.y=.5,g.pLabel.addChild(g.errorText),g.errorTextText="",g.flipText=!1,g.tilesetInfo=void 0,g}return C8t(r,[{key:"setLabelText",value:function(){}},{key:"setPosition",value:function(n){this.position=n,this.drawBorder(),this.drawLabel(),this.drawBackground(),this.setMask(this.position,this.dimensions),this.setForeground()}},{key:"setDimensions",value:function(n){KZ(Wu(r.prototype),"setDimensions",this).call(this,n),this.drawBorder(),this.drawLabel(),this.drawBackground(),this.setMask(this.position,this.dimensions),this.setForeground()}},{key:"setMask",value:function(n,g){this.pMask.clear(),this.pMask.beginFill(),this.pMask.drawRect(n[0],n[1],g[0],g[1]),this.pMask.endFill()}},{key:"setForeground",value:function(){this.pForeground.position.y=this.position[1],this.pForeground.position.x=this.position[0]}},{key:"remove",value:function(){this.pBase.clear(),this.scene.removeChild(this.pBase)}},{key:"drawBorder",value:function(){const n=this.pBorder;if(n.clear(),!this.options||!this.options.trackBorderWidth)return;const g=fa(this.options.trackBorderColor?this.options.trackBorderColor:"white");n.lineStyle(this.options.trackBorderWidth,g),n.drawRect(this.position[0],this.position[1],this.dimensions[0],this.dimensions[1])}},{key:"drawError",value:function(){if(this.errorText.x=this.position[0]+this.dimensions[0]/2,this.errorText.y=this.position[1]+this.dimensions[1]/2,this.errorText.text=this.errorTextText,this.errorTextText&&this.errorTextText.length){const n=this.pBorder;n.clear(),n.lineStyle(1,fa("red")),n.drawRect(this.position[0],this.position[1],this.dimensions[0],this.dimensions[1])}}},{key:"drawBackground",value:function(){const n=this.pBackground;if(n.clear(),!this.options||!this.options.backgroundColor)return;let g=1,o=this.options.backgroundColor;this.options.backgroundColor==="transparent"&&(g=0,o="white");const c=fa(o);n.beginFill(c,g),n.drawRect(this.position[0],this.position[1],this.dimensions[0],this.dimensions[1])}},{key:"getLabelColor",value:function(){return this.options.labelColor&&this.options.labelColor!=="[glyph-color]"?this.options.labelColor:this.options.lineStrokeColor||this.options.barFillColor||"black"}},{key:"getName",value:function(){return this.options.name?this.options.name:this.tilesetInfo&&this.tilesetInfo.name||""}},{key:"drawLabel",value:function(){if(!this.labelText)return;const n=this.pLabel;if(n.clear(),!this.options||!this.options.labelPosition||this.options.labelPosition==="hidden"){this.labelText.alpha=0;return}const{labelBackgroundColor:g="white",labelBackgroundOpacity:o=.5}=this.options;n.beginFill(fa(g),+o);const c=fa(this.getLabelColor()),l=2;if(this.dimensions[0]<0)return;let d=this.options.labelShowAssembly&&this.tilesetInfo&&this.tilesetInfo.coordSystem?`${this.tilesetInfo.coordSystem} | `:"";if(d+=this.getName(),this.options.labelShowResolution&&Wdt(this.tilesetInfo)&&this.tilesetInfo.bins_per_dimension?d+=` +[Current data resolution: ${v8t(this.calculateZoomLevel(),this.tilesetInfo.max_width,this.tilesetInfo.bins_per_dimension,this.tilesetInfo.max_zoom)}]`:this.options.labelShowResolution&&Kdt(this.tilesetInfo)&&(d+=` +[Current data resolution: ${_8t(this.tilesetInfo.resolutions,this.calculateZoomLevel())}]`),this.options&&this.options.dataTransform){let p=null;if(this.tilesetInfo&&this.tilesetInfo.transforms)for(const f of this.tilesetInfo.transforms)f.value===this.options.dataTransform&&(p=f);p?d+=` +[Transform: ${p.name}]`:this.options.dataTransform==="None"?d+=` +[Transform: None ]`:d+=` +[Transform: Default ]`}this.labelText.text=d,this.labelText.style={fontSize:`${this.labelTextFontSize}px`,fontFamily:this.labelTextFontFamily,fill:c},this.labelText.alpha=typeof this.options.labelTextOpacity<"u"?this.options.labelTextOpacity:1,this.labelText.visible=!0,this.flipText&&(this.labelText.scale.x=-1);const{labelLeftMargin:s=0,labelRightMargin:C=0,labelTopMargin:I=0,labelBottomMargin:A=0}=this.options;this.options.labelPosition==="topLeft"?(this.labelText.x=this.position[0]+s+this.labelXOffset,this.labelText.y=this.position[1]+I,this.labelText.anchor.x=.5,this.labelText.anchor.y=0,this.labelText.x+=this.labelText.width/2,n.drawRect(this.position[0]+s+this.labelXOffset,this.position[1]+I,this.labelText.width+l,this.labelText.height+l)):this.options.labelPosition==="bottomLeft"&&!this.flipText||this.options.labelPosition==="topRight"&&this.flipText?(this.labelText.x=this.position[0]+(s||I),this.labelText.y=this.position[1]+this.dimensions[1]-(A||C),this.labelText.anchor.x=.5,this.labelText.anchor.y=1,this.labelText.x+=this.labelText.width/2+this.labelXOffset,n.drawRect(this.position[0]+(s||I)+this.labelXOffset,this.position[1]+this.dimensions[1]-this.labelText.height-l-(A||C),this.labelText.width+l,this.labelText.height+l)):this.options.labelPosition==="topRight"&&!this.flipText||this.options.labelPosition==="bottomLeft"&&this.flipText?(this.labelText.x=this.position[0]+this.dimensions[0]-(C||A),this.labelText.y=this.position[1]+(I||s),this.labelText.anchor.x=.5,this.labelText.anchor.y=0,this.labelText.x-=this.labelText.width/2+this.labelXOffset,n.drawRect(this.position[0]+this.dimensions[0]-this.labelText.width-l-(C||A)-this.labelXOffset,this.position[1]+(I||s),this.labelText.width+l,this.labelText.height+l)):this.options.labelPosition==="bottomRight"?(this.labelText.x=this.position[0]+this.dimensions[0]-C,this.labelText.y=this.position[1]+this.dimensions[1]-A,this.labelText.anchor.x=.5,this.labelText.anchor.y=1,this.labelText.x-=this.labelText.width/2+this.labelXOffset,n.drawRect(this.position[0]+this.dimensions[0]-this.labelText.width-l-C-this.labelXOffset,this.position[1]+this.dimensions[1]-this.labelText.height-l-A,this.labelText.width+l,this.labelText.height+l)):this.options.labelPosition==="outerLeft"&&!this.flipText||this.options.labelPosition==="outerTop"&&this.flipText?(this.labelText.x=this.position[0],this.labelText.y=this.position[1]+this.dimensions[1]/2,this.labelText.anchor.x=.5,this.labelText.anchor.y=.5,this.labelText.x-=this.labelText.width/2+3):this.options.labelPosition==="outerTop"&&!this.flipText||this.options.labelPosition==="outerLeft"&&this.flipText?(this.labelText.x=this.position[0]+this.dimensions[0]/2,this.labelText.y=this.position[1],this.labelText.anchor.x=.5,this.labelText.anchor.y=.5,this.labelText.y-=this.labelText.height/2+3):this.options.labelPosition==="outerBottom"&&!this.flipText||this.options.labelPosition==="outerRight"&&this.flipText?(this.labelText.x=this.position[0]+this.dimensions[0]/2,this.labelText.y=this.position[1]+this.dimensions[1],this.labelText.anchor.x=.5,this.labelText.anchor.y=.5,this.labelText.y+=this.labelText.height/2+3):this.options.labelPosition==="outerRight"&&!this.flipText||this.options.labelPosition==="outerBottom"&&this.flipText?(this.labelText.x=this.position[0]+this.dimensions[0],this.labelText.y=this.position[1]+this.dimensions[1]/2,this.labelText.anchor.x=.5,this.labelText.anchor.y=.5,this.labelText.x+=this.labelText.width/2+3):this.labelText.visible=!1,this.options.labelPosition==="outerLeft"||this.options.labelPosition==="outerRight"||this.options.labelPosition==="outerTop"||this.options.labelPosition==="outerBottom"?this.pLabel.setParent(this.pBase):this.pLabel.setParent(this.pMasked)}},{key:"rerender",value:function(n){this.options=n,this.draw(),this.drawBackground(),this.drawLabel(),this.drawError(),this.drawBorder()}},{key:"draw",value:function(){this.drawError()}},{key:"exportSVG",value:function(){const n=document.createElement("g"),g=document.createElement("rect");g.setAttribute("x",`${this.position[0]}`),g.setAttribute("y",`${this.position[1]}`),g.setAttribute("width",`${this.dimensions[0]}`),g.setAttribute("height",`${this.dimensions[1]}`),this.options&&this.options.backgroundColor?g.setAttribute("fill",this.options.backgroundColor):g.setAttribute("fill-opacity","0");const o=document.createElement("g");o.setAttribute("class","g-clipped"),n.appendChild(o),o.appendChild(g);const c=document.createElement("g");o.setAttribute("class","g-track"),o.appendChild(c);const l=document.createElement("g");o.setAttribute("class","g-labels"),o.appendChild(l);const d=document.createElementNS("http://www.w3.org/2000/svg","clipPath");n.appendChild(d);const s=document.createElementNS("http://www.w3.org/2000/svg","polygon");d.appendChild(s),s.setAttribute("points",`${this.position[0]},${this.position[1]} ${this.position[0]+this.dimensions[0]},${this.position[1]} ${this.position[0]+this.dimensions[0]},${this.position[1]+this.dimensions[1]} ${this.position[0]},${this.position[1]+this.dimensions[1]} `);const C=cr.nice();d.setAttribute("id",C),o.setAttribute("style",`clip-path:url(#${C});`);const I=this.labelText.text.split(` +`);let A=0;const p=3,f=(this.labelTextFontSize+2)*I.length+p;this.labelText.anchor.y===.5?A=f/2:this.labelText.anchor.y===1&&(A=-f);for(let b=0;bnew e(i,r)))}return w8t(e,[{key:"registerFileUrl",value:async function({server:r,url:i,filetype:n,coordSystem:g}){const o=`${OS(r)}/register_url/`,c={fileurl:i,filetype:n,coordSystem:g};return fetch(o,{method:"POST",body:JSON.stringify(c),headers:{"Content-Type":"application/json; charset=utf-8"}})}},{key:"tilesetInfo",value:function(r){const{server:i,url:n,filetype:g,coordSystem:o}=this.dataConfig;return i&&n&&g?this.registerFileUrl({server:i,url:n,filetype:g,coordSystem:o}).then(c=>c.json()).then(c=>{this.dataConfig.tilesetUid=c.uid,this.tilesetInfoAfterRegister(r)}).catch(c=>{console.error("Error registering url",c)}):new Promise(()=>{this.tilesetInfoAfterRegister(r)})}},{key:"tilesetInfoAfterRegister",value:function(r){if(this.dataConfig.children){const i=this.dataConfig.children.map(n=>new Promise(g=>{n.tilesetInfo(g)}));Promise.all(i).then(n=>{r(n[0])})}else{const{server:i,tilesetUid:n}=this.dataConfig;!i||!n?(console.warn("No dataConfig children, server or tilesetUid:",this.dataConfig),r(null)):ea.trackInfo(i,n,g=>{this.dataConfig.tilesetInfo=g[n],r(g[n],n)},g=>{this.tilesetInfoLoading=!1,r({error:g})},this.pubSub)}}},{key:"fullTileId",value:function(r,i){return`${r}.${i}`}},{key:"fetchTilesDebounced",value:function(r,i){var n;if(this.dataConfig.type==="horizontal-section")return this.fetchHorizontalSection(r,i);if(this.dataConfig.type==="vertical-section")return this.fetchHorizontalSection(r,i,!0);if(!this.dataConfig.children&&this.dataConfig.tilesetUid)return new Promise(c=>{ea.fetchTilesDebounced({id:cr.nice(),server:this.dataConfig.server,done:c,ids:i.map(l=>`${this.dataConfig.tilesetUid}.${l}`),options:this.dataConfig.options},this.pubSub,!0)}).then(c=>{const l=Lr(c)[0].tilesetUid,d={};for(let s=0;snew Promise(c=>{o.fetchTilesDebounced(c,i)})))??[];return Promise.all(g).then(o=>{if(this.dataConfig.type==="divided"&&k8t(o)){const c=this.makeDivided(o,i);return r(c),c}return console.warn("Unimplemented dataConfig type. Returning first data source.",this.dataConfig),r(o[0]),o[0]})}},{key:"divideData",value:function(r,i){const n=new Float32Array(r.length);for(let g=0;g+y).sort((y,_)=>_-y);f=ea.calculateTilesFromResolution(h[I],p,l.min_pos[n?1:0],l.max_pos[n?1:0])}else f=ea.calculateTiles(I,p,l.min_pos[n?1:0],l.max_pos[n?1:0],l.max_zoom,l.max_width);const b=[A,f[0]].sort((h,y)=>h-y);b[0]===A?o.push(!1):o.push(!0);const m=`${I}.${b[0]}.${b[1]}`;g.push(m)}return new Promise(s=>{ea.fetchTilesDebounced({id:cr.nice(),server:this.dataConfig.server,done:s,ids:g.map(C=>`${this.dataConfig.tilesetUid}.${C}`)},this.pubSub,!0)}).then(s=>{const C=Lr(s)[0].tilesetUid,I={};for(let A=0;A=0;)e[a]=0}var T8t=0,_4e=1,x8t=2,V8t=3,H8t=258,PU=29,V4=256,_5=V4+1+PU,S1=30,EU=19,v4e=2*_5+1,tb=15,gX=16,X8t=7,DU=256,Z4e=16,w4e=17,G4e=18,GE=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],YZ=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],W8t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],B4e=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],K8t=512,FC=new Array((_5+2)*2);Xh(FC);var Q9=new Array(S1*2);Xh(Q9);var v5=new Array(K8t);Xh(v5);var Z5=new Array(H8t-V8t+1);Xh(Z5);var FU=new Array(PU);Xh(FU);var u6=new Array(S1);Xh(u6);function oX(e,a,r,i,n){this.static_tree=e,this.extra_bits=a,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length}var k4e,S4e,R4e;function cX(e,a){this.dyn_tree=e,this.max_code=0,this.stat_desc=a}function N4e(e){return e<256?v5[e]:v5[256+(e>>>7)]}function w5(e,a){e.pending_buf[e.pending++]=a&255,e.pending_buf[e.pending++]=a>>>8&255}function $o(e,a,r){e.bi_valid>gX-r?(e.bi_buf|=a<>gX-e.bi_valid,e.bi_valid+=r-gX):(e.bi_buf|=a<>>=1,r<<=1;while(--a>0);return r>>>1}function Y8t(e){e.bi_valid===16?(w5(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function P8t(e,a){var r=a.dyn_tree,i=a.max_code,n=a.stat_desc.static_tree,g=a.stat_desc.has_stree,o=a.stat_desc.extra_bits,c=a.stat_desc.extra_base,l=a.stat_desc.max_length,d,s,C,I,A,p,f=0;for(I=0;I<=tb;I++)e.bl_count[I]=0;for(r[e.heap[e.heap_max]*2+1]=0,d=e.heap_max+1;dl&&(I=l,f++),r[s*2+1]=I,!(s>i)&&(e.bl_count[I]++,A=0,s>=c&&(A=o[s-c]),p=r[s*2],e.opt_len+=p*(I+A),g&&(e.static_len+=p*(n[s*2+1]+A)));if(f!==0){do{for(I=l-1;e.bl_count[I]===0;)I--;e.bl_count[I]--,e.bl_count[I+1]+=2,e.bl_count[l]--,f-=2}while(f>0);for(I=l;I!==0;I--)for(s=e.bl_count[I];s!==0;)C=e.heap[--d],!(C>i)&&(r[C*2+1]!==I&&(e.opt_len+=(I-r[C*2+1])*r[C*2],r[C*2+1]=I),s--)}}function x4e(e,a,r){var i=new Array(tb+1),n=0,g,o;for(g=1;g<=tb;g++)i[g]=n=n+r[g-1]<<1;for(o=0;o<=a;o++){var c=e[o*2+1];c!==0&&(e[o*2]=T4e(i[c]++,c))}}function E8t(){var e,a,r,i,n,g=new Array(tb+1);for(r=0,i=0;i>=7;i8?w5(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function D8t(e,a,r,i){H4e(e),i&&(w5(e,r),w5(e,~r)),S8t.arraySet(e.pending_buf,e.window,a,r,e.pending),e.pending+=r}function kce(e,a,r,i){var n=a*2,g=r*2;return e[n]>1;o>=1;o--)lX(e,r,o);d=g;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],lX(e,r,1),c=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=c,r[d*2]=r[o*2]+r[c*2],e.depth[d]=(e.depth[o]>=e.depth[c]?e.depth[o]:e.depth[c])+1,r[o*2+1]=r[c*2+1]=d,e.heap[1]=d++,lX(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],P8t(e,a),x4e(r,l,e.bl_count)}function Rce(e,a,r){var i,n=-1,g,o=a[0*2+1],c=0,l=7,d=4;for(o===0&&(l=138,d=3),a[(r+1)*2+1]=65535,i=0;i<=r;i++)g=o,o=a[(i+1)*2+1],!(++c=3&&e.bl_tree[B4e[a]*2+1]===0;a--);return e.opt_len+=3*(a+1)+5+5+4,a}function M8t(e,a,r,i){var n;for($o(e,a-257,5),$o(e,r-1,5),$o(e,i-4,4),n=0;n>>=1)if(a&1&&e.dyn_ltree[r*2]!==0)return Gce;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Bce;for(r=32;r0?(e.strm.data_type===N8t&&(e.strm.data_type=L8t(e)),BE(e,e.l_desc),BE(e,e.d_desc),o=F8t(e),n=e.opt_len+3+7>>>3,g=e.static_len+3+7>>>3,g<=n&&(n=g)):n=g=r+5,r+4<=n&&a!==-1?X4e(e,a,r,i):e.strategy===R8t||g===n?($o(e,(_4e<<1)+(i?1:0),3),Sce(e,FC,Q9)):($o(e,(x8t<<1)+(i?1:0),3),M8t(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),Sce(e,e.dyn_ltree,e.dyn_dtree)),V4e(e),i&&H4e(e)}function U8t(e,a,r){return e.pending_buf[e.d_buf+e.last_lit*2]=a>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=a&255,e.pending_buf[e.l_buf+e.last_lit]=r&255,e.last_lit++,a===0?e.dyn_ltree[r*2]++:(e.matches++,a--,e.dyn_ltree[(Z5[r]+V4+1)*2]++,e.dyn_dtree[N4e(a)*2]++),e.last_lit===e.lit_bufsize-1}Hh._tr_init=O8t;Hh._tr_stored_block=X4e;Hh._tr_flush_block=J8t;Hh._tr_tally=U8t;Hh._tr_align=z8t;function j8t(e,a,r,i){for(var n=e&65535|0,g=e>>>16&65535|0,o=0;r!==0;){o=r>2e3?2e3:r,r-=o;do n=n+a[i++]|0,g=g+n|0;while(--o);n%=65521,g%=65521}return n|g<<16|0}var W4e=j8t;function Q8t(){for(var e,a=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;a[r]=e}return a}var $8t=Q8t();function q8t(e,a,r,i){var n=$8t,g=i+r;e^=-1;for(var o=i;o>>8^n[(e^a[o])&255];return e^-1}var K4e=q8t,MU={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Co=KI,fl=Hh,Y4e=W4e,uA=K4e,eZt=MU,L0=0,tZt=1,aZt=3,Cp=4,xce=5,sd=0,Vce=1,bl=-2,rZt=-3,sX=-5,iZt=-1,nZt=1,C8=2,gZt=3,oZt=4,cZt=0,lZt=2,YR=8,sZt=9,dZt=15,CZt=8,IZt=29,AZt=256,kE=AZt+1+IZt,pZt=30,fZt=19,bZt=2*kE+1,mZt=15,hr=3,$A=258,bs=$A+hr+1,yZt=32,PR=42,SE=69,PZ=73,EZ=91,DZ=103,ab=113,U_=666,Xn=1,H4=2,r0=3,Wh=4,uZt=3;function qA(e,a){return e.msg=eZt[a],a}function Hce(e){return(e<<1)-(e>4?9:0)}function NA(e){for(var a=e.length;--a>=0;)e[a]=0}function hA(e){var a=e.state,r=a.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(Co.arraySet(e.output,a.pending_buf,a.pending_out,r,e.next_out),e.next_out+=r,a.pending_out+=r,e.total_out+=r,e.avail_out-=r,a.pending-=r,a.pending===0&&(a.pending_out=0))}function yg(e,a){fl._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,a),e.block_start=e.strstart,hA(e.strm)}function xr(e,a){e.pending_buf[e.pending++]=a}function b_(e,a){e.pending_buf[e.pending++]=a>>>8&255,e.pending_buf[e.pending++]=a&255}function hZt(e,a,r,i){var n=e.avail_in;return n>i&&(n=i),n===0?0:(e.avail_in-=n,Co.arraySet(a,e.input,e.next_in,n,r),e.state.wrap===1?e.adler=Y4e(e.adler,a,n,r):e.state.wrap===2&&(e.adler=uA(e.adler,a,n,r)),e.next_in+=n,e.total_in+=n,n)}function P4e(e,a){var r=e.max_chain_length,i=e.strstart,n,g,o=e.prev_length,c=e.nice_match,l=e.strstart>e.w_size-bs?e.strstart-(e.w_size-bs):0,d=e.window,s=e.w_mask,C=e.prev,I=e.strstart+$A,A=d[i+o-1],p=d[i+o];e.prev_length>=e.good_match&&(r>>=2),c>e.lookahead&&(c=e.lookahead);do if(n=a,!(d[n+o]!==p||d[n+o-1]!==A||d[n]!==d[i]||d[++n]!==d[i+1])){i+=2,n++;do;while(d[++i]===d[++n]&&d[++i]===d[++n]&&d[++i]===d[++n]&&d[++i]===d[++n]&&d[++i]===d[++n]&&d[++i]===d[++n]&&d[++i]===d[++n]&&d[++i]===d[++n]&&io){if(e.match_start=a,o=g,g>=c)break;A=d[i+o-1],p=d[i+o]}}while((a=C[a&s])>l&&--r!==0);return o<=e.lookahead?o:e.lookahead}function i0(e){var a=e.w_size,r,i,n,g,o;do{if(g=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-bs)){Co.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,i=e.hash_size,r=i;do n=e.head[--r],e.head[r]=n>=a?n-a:0;while(--i);i=a,r=i;do n=e.prev[--r],e.prev[r]=n>=a?n-a:0;while(--i);g+=a}if(e.strm.avail_in===0)break;if(i=hZt(e.strm,e.window,e.strstart+e.lookahead,g),e.lookahead+=i,e.lookahead+e.insert>=hr)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(i0(e),e.lookahead===0&&a===L0)return Xn;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((e.strstart===0||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,yg(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-bs&&(yg(e,!1),e.strm.avail_out===0))return Xn}return e.insert=0,a===Cp?(yg(e,!0),e.strm.avail_out===0?r0:Wh):(e.strstart>e.block_start&&(yg(e,!1),e.strm.avail_out===0),Xn)}function dX(e,a){for(var r,i;;){if(e.lookahead=hr&&(e.ins_h=(e.ins_h<=hr)if(i=fl._tr_tally(e,e.strstart-e.match_start,e.match_length-hr),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=hr){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=hr&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=hr-1)),e.prev_length>=hr&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-hr,i=fl._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-hr),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=n&&(e.ins_h=(e.ins_h<=hr&&e.strstart>0&&(n=e.strstart-1,i=o[n],i===o[++n]&&i===o[++n]&&i===o[++n])){g=e.strstart+$A;do;while(i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=hr?(r=fl._tr_tally(e,1,e.match_length-hr),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=fl._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(yg(e,!1),e.strm.avail_out===0))return Xn}return e.insert=0,a===Cp?(yg(e,!0),e.strm.avail_out===0?r0:Wh):e.last_lit&&(yg(e,!1),e.strm.avail_out===0)?Xn:H4}function ZZt(e,a){for(var r;;){if(e.lookahead===0&&(i0(e),e.lookahead===0)){if(a===L0)return Xn;break}if(e.match_length=0,r=fl._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(yg(e,!1),e.strm.avail_out===0))return Xn}return e.insert=0,a===Cp?(yg(e,!0),e.strm.avail_out===0?r0:Wh):e.last_lit&&(yg(e,!1),e.strm.avail_out===0)?Xn:H4}function js(e,a,r,i,n){this.good_length=e,this.max_lazy=a,this.nice_length=r,this.max_chain=i,this.func=n}var a1;a1=[new js(0,0,0,0,_Zt),new js(4,4,8,4,dX),new js(4,5,16,8,dX),new js(4,6,32,32,dX),new js(4,4,16,16,iy),new js(8,16,32,32,iy),new js(8,16,128,128,iy),new js(8,32,128,256,iy),new js(32,128,258,1024,iy),new js(32,258,258,4096,iy)];function wZt(e){e.window_size=2*e.w_size,NA(e.head),e.max_lazy_match=a1[e.level].max_lazy,e.good_match=a1[e.level].good_length,e.nice_match=a1[e.level].nice_length,e.max_chain_length=a1[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=hr-1,e.match_available=0,e.ins_h=0}function GZt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=YR,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Co.Buf16(bZt*2),this.dyn_dtree=new Co.Buf16((2*pZt+1)*2),this.bl_tree=new Co.Buf16((2*fZt+1)*2),NA(this.dyn_ltree),NA(this.dyn_dtree),NA(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Co.Buf16(mZt+1),this.heap=new Co.Buf16(2*kE+1),NA(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Co.Buf16(2*kE+1),NA(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function E4e(e){var a;return!e||!e.state?qA(e,bl):(e.total_in=e.total_out=0,e.data_type=lZt,a=e.state,a.pending=0,a.pending_out=0,a.wrap<0&&(a.wrap=-a.wrap),a.status=a.wrap?PR:ab,e.adler=a.wrap===2?0:1,a.last_flush=L0,fl._tr_init(a),sd)}function D4e(e){var a=E4e(e);return a===sd&&wZt(e.state),a}function BZt(e,a){return!e||!e.state||e.state.wrap!==2?bl:(e.state.gzhead=a,sd)}function F4e(e,a,r,i,n,g){if(!e)return bl;var o=1;if(a===iZt&&(a=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),n<1||n>sZt||r!==YR||i<8||i>15||a<0||a>9||g<0||g>oZt)return qA(e,bl);i===8&&(i=9);var c=new GZt;return e.state=c,c.strm=e,c.wrap=o,c.gzhead=null,c.w_bits=i,c.w_size=1<xce||a<0)return e?qA(e,bl):bl;if(i=e.state,!e.output||!e.input&&e.avail_in!==0||i.status===U_&&a!==Cp)return qA(e,e.avail_out===0?sX:bl);if(i.strm=e,r=i.last_flush,i.last_flush=a,i.status===PR)if(i.wrap===2)e.adler=0,xr(i,31),xr(i,139),xr(i,8),i.gzhead?(xr(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),xr(i,i.gzhead.time&255),xr(i,i.gzhead.time>>8&255),xr(i,i.gzhead.time>>16&255),xr(i,i.gzhead.time>>24&255),xr(i,i.level===9?2:i.strategy>=C8||i.level<2?4:0),xr(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(xr(i,i.gzhead.extra.length&255),xr(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=uA(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=SE):(xr(i,0),xr(i,0),xr(i,0),xr(i,0),xr(i,0),xr(i,i.level===9?2:i.strategy>=C8||i.level<2?4:0),xr(i,uZt),i.status=ab);else{var o=YR+(i.w_bits-8<<4)<<8,c=-1;i.strategy>=C8||i.level<2?c=0:i.level<6?c=1:i.level===6?c=2:c=3,o|=c<<6,i.strstart!==0&&(o|=yZt),o+=31-o%31,i.status=ab,b_(i,o),i.strstart!==0&&(b_(i,e.adler>>>16),b_(i,e.adler&65535)),e.adler=1}if(i.status===SE)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(i.gzhead.extra.length&65535)&&!(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=uA(e.adler,i.pending_buf,i.pending-n,n)),hA(e),n=i.pending,i.pending===i.pending_buf_size));)xr(i,i.gzhead.extra[i.gzindex]&255),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(e.adler=uA(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=PZ)}else i.status=PZ;if(i.status===PZ)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=uA(e.adler,i.pending_buf,i.pending-n,n)),hA(e),n=i.pending,i.pending===i.pending_buf_size)){g=1;break}i.gzindexn&&(e.adler=uA(e.adler,i.pending_buf,i.pending-n,n)),g===0&&(i.gzindex=0,i.status=EZ)}else i.status=EZ;if(i.status===EZ)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=uA(e.adler,i.pending_buf,i.pending-n,n)),hA(e),n=i.pending,i.pending===i.pending_buf_size)){g=1;break}i.gzindexn&&(e.adler=uA(e.adler,i.pending_buf,i.pending-n,n)),g===0&&(i.status=DZ)}else i.status=DZ;if(i.status===DZ&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&hA(e),i.pending+2<=i.pending_buf_size&&(xr(i,e.adler&255),xr(i,e.adler>>8&255),e.adler=0,i.status=ab)):i.status=ab),i.pending!==0){if(hA(e),e.avail_out===0)return i.last_flush=-1,sd}else if(e.avail_in===0&&Hce(a)<=Hce(r)&&a!==Cp)return qA(e,sX);if(i.status===U_&&e.avail_in!==0)return qA(e,sX);if(e.avail_in!==0||i.lookahead!==0||a!==L0&&i.status!==U_){var l=i.strategy===C8?ZZt(i,a):i.strategy===gZt?vZt(i,a):a1[i.level].func(i,a);if((l===r0||l===Wh)&&(i.status=U_),l===Xn||l===r0)return e.avail_out===0&&(i.last_flush=-1),sd;if(l===H4&&(a===tZt?fl._tr_align(i):a!==xce&&(fl._tr_stored_block(i,0,0,!1),a===aZt&&(NA(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),hA(e),e.avail_out===0))return i.last_flush=-1,sd}return a!==Cp?sd:i.wrap<=0?Vce:(i.wrap===2?(xr(i,e.adler&255),xr(i,e.adler>>8&255),xr(i,e.adler>>16&255),xr(i,e.adler>>24&255),xr(i,e.total_in&255),xr(i,e.total_in>>8&255),xr(i,e.total_in>>16&255),xr(i,e.total_in>>24&255)):(b_(i,e.adler>>>16),b_(i,e.adler&65535)),hA(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?sd:Vce)}function RZt(e){var a;return!e||!e.state?bl:(a=e.state.status,a!==PR&&a!==SE&&a!==PZ&&a!==EZ&&a!==DZ&&a!==ab&&a!==U_?qA(e,bl):(e.state=null,a===ab?qA(e,rZt):sd))}function NZt(e,a){var r=a.length,i,n,g,o,c,l,d,s;if(!e||!e.state||(i=e.state,o=i.wrap,o===2||o===1&&i.status!==PR||i.lookahead))return bl;for(o===1&&(e.adler=Y4e(e.adler,a,r,0)),i.wrap=0,r>=i.w_size&&(o===0&&(NA(i.head),i.strstart=0,i.block_start=0,i.insert=0),s=new Co.Buf8(i.w_size),Co.arraySet(s,a,r-i.w_size,i.w_size,0),a=s,r=i.w_size),c=e.avail_in,l=e.next_in,d=e.input,e.avail_in=r,e.next_in=0,e.input=a,i0(i);i.lookahead>=hr;){n=i.strstart,g=i.lookahead-(hr-1);do i.ins_h=(i.ins_h<=252?6:sA>=248?5:sA>=240?4:sA>=224?3:sA>=192?2:1;G5[254]=G5[254]=1;O0.string2buf=function(e){var a,r,i,n,g,o=e.length,c=0;for(n=0;n>>6,a[g++]=128|r&63):r<65536?(a[g++]=224|r>>>12,a[g++]=128|r>>>6&63,a[g++]=128|r&63):(a[g++]=240|r>>>18,a[g++]=128|r>>>12&63,a[g++]=128|r>>>6&63,a[g++]=128|r&63);return a};function O4e(e,a){if(a<65534&&(e.subarray&&L4e||!e.subarray&&M4e))return String.fromCharCode.apply(null,ER.shrinkBuf(e,a));for(var r="",i=0;i4){c[i++]=65533,r+=g-1;continue}for(n&=g===2?31:g===3?15:7;g>1&&r1){c[i++]=65533;continue}n<65536?c[i++]=n:(n-=65536,c[i++]=55296|n>>10&1023,c[i++]=56320|n&1023)}return O4e(c,i)};O0.utf8border=function(e,a){var r;for(a=a||e.length,a>e.length&&(a=e.length),r=a-1;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?a:r+G5[e[r]]>a?r:a};function TZt(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var z4e=TZt,$9=eC,q9=KI,RE=O0,NE=MU,xZt=z4e,J4e=Object.prototype.toString,VZt=0,CX=4,R1=0,Xce=1,Wce=2,HZt=-1,XZt=0,WZt=8;function n0(e){if(!(this instanceof n0))return new n0(e);this.options=q9.assign({level:HZt,method:WZt,chunkSize:16384,windowBits:15,memLevel:8,strategy:XZt,to:""},e||{});var a=this.options;a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new xZt,this.strm.avail_out=0;var r=$9.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(r!==R1)throw new Error(NE[r]);if(a.header&&$9.deflateSetHeader(this.strm,a.header),a.dictionary){var i;if(typeof a.dictionary=="string"?i=RE.string2buf(a.dictionary):J4e.call(a.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(a.dictionary):i=a.dictionary,r=$9.deflateSetDictionary(this.strm,i),r!==R1)throw new Error(NE[r]);this._dict_set=!0}}n0.prototype.push=function(e,a){var r=this.strm,i=this.options.chunkSize,n,g;if(this.ended)return!1;g=a===~~a?a:a===!0?CX:VZt,typeof e=="string"?r.input=RE.string2buf(e):J4e.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new q9.Buf8(i),r.next_out=0,r.avail_out=i),n=$9.deflate(r,g),n!==Xce&&n!==R1)return this.onEnd(n),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(g===CX||g===Wce))&&(this.options.to==="string"?this.onData(RE.buf2binstring(q9.shrinkBuf(r.output,r.next_out))):this.onData(q9.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&n!==Xce);return g===CX?(n=$9.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===R1):(g===Wce&&(this.onEnd(R1),r.avail_out=0),!0)};n0.prototype.onData=function(e){this.chunks.push(e)};n0.prototype.onEnd=function(e){e===R1&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=q9.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function LU(e,a){var r=new n0(a);if(r.push(e,!0),r.err)throw r.msg||NE[r.err];return r.result}function KZt(e,a){return a=a||{},a.raw=!0,LU(e,a)}function YZt(e,a){return a=a||{},a.gzip=!0,LU(e,a)}x4.Deflate=n0;x4.deflate=LU;x4.deflateRaw=KZt;x4.gzip=YZt;var X4={},xs={},I8=30,PZt=12,EZt=function(a,r){var i,n,g,o,c,l,d,s,C,I,A,p,f,b,m,h,y,_,v,G,w,B,R,T,k;i=a.state,n=a.next_in,T=a.input,g=n+(a.avail_in-5),o=a.next_out,k=a.output,c=o-(r-a.avail_out),l=o+(a.avail_out-257),d=i.dmax,s=i.wsize,C=i.whave,I=i.wnext,A=i.window,p=i.hold,f=i.bits,b=i.lencode,m=i.distcode,h=(1<>>24,p>>>=v,f-=v,v=_>>>16&255,v===0)k[o++]=_&65535;else if(v&16){G=_&65535,v&=15,v&&(f>>=v,f-=v),f<15&&(p+=T[n++]<>>24,p>>>=v,f-=v,v=_>>>16&255,v&16){if(w=_&65535,v&=15,fd){a.msg="invalid distance too far back",i.mode=I8;break e}if(p>>>=v,f-=v,v=o-c,w>v){if(v=w-v,v>C&&i.sane){a.msg="invalid distance too far back",i.mode=I8;break e}if(B=0,R=A,I===0){if(B+=s-v,v2;)k[o++]=R[B++],k[o++]=R[B++],k[o++]=R[B++],G-=3;G&&(k[o++]=R[B++],G>1&&(k[o++]=R[B++]))}else{B=o-w;do k[o++]=k[B++],k[o++]=k[B++],k[o++]=k[B++],G-=3;while(G>2);G&&(k[o++]=k[B++],G>1&&(k[o++]=k[B++]))}}else if((v&64)===0){_=m[(_&65535)+(p&(1<>3,n-=G,f-=G<<3,p&=(1<=1&&V[A]===0;A--);if(p>A&&(p=A),A===0)return g[o++]=1<<24|64<<16|0,g[o++]=1<<24|64<<16|0,l.bits=1,0;for(I=1;I0&&(a===Ece||A!==1))return-1;for(K[1]=0,s=1;sYce||a===Dce&&h>Pce)return 1;for(;;){F=s-b,c[C]k?(L=N[X+c[C]],ee=R[T+c[C]]):(L=32+64,ee=0),_=1<>b)+v]=F<<24|L<<16|ee|0;while(v!==0);for(_=1<>=1;if(_!==0?(y&=_-1,y+=_):y=0,C++,--V[s]===0){if(s===A)break;s=r[i+c[C]]}if(s>p&&(y&w)!==G){for(b===0&&(b=p),B+=I,f=s-b,m=1<Yce||a===Dce&&h>Pce)return 1;G=y&w,g[G]=p<<24|f<<16|B-o|0}}return y!==0&&(g[B+y]=s-b<<24|64<<16|0),l.bits=p,0},xc=KI,TE=W4e,Qs=K4e,zZt=EZt,ev=OZt,JZt=0,U4e=1,j4e=2,Fce=4,UZt=5,A8=6,g0=0,jZt=1,QZt=2,ul=-2,Q4e=-3,$4e=-4,$Zt=-5,Mce=8,q4e=1,Lce=2,Oce=3,zce=4,Jce=5,Uce=6,jce=7,Qce=8,$ce=9,qce=10,h6=11,RC=12,AX=13,ele=14,pX=15,tle=16,ale=17,rle=18,ile=19,p8=20,f8=21,nle=22,gle=23,ole=24,cle=25,lle=26,fX=27,sle=28,dle=29,xi=30,e3e=31,qZt=32,ewt=852,twt=592,awt=15,rwt=awt;function Cle(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function iwt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new xc.Buf16(320),this.work=new xc.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function t3e(e){var a;return!e||!e.state?ul:(a=e.state,e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=a.wrap&1),a.mode=q4e,a.last=0,a.havedict=0,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new xc.Buf32(ewt),a.distcode=a.distdyn=new xc.Buf32(twt),a.sane=1,a.back=-1,g0)}function a3e(e){var a;return!e||!e.state?ul:(a=e.state,a.wsize=0,a.whave=0,a.wnext=0,t3e(e))}function r3e(e,a){var r,i;return!e||!e.state||(i=e.state,a<0?(r=0,a=-a):(r=(a>>4)+1,a<48&&(a&=15)),a&&(a<8||a>15))?ul:(i.window!==null&&i.wbits!==a&&(i.window=null),i.wrap=r,i.wbits=a,a3e(e))}function i3e(e,a){var r,i;return e?(i=new iwt,e.state=i,i.window=null,r=r3e(e,a),r!==g0&&(e.state=null),r):ul}function nwt(e){return i3e(e,rwt)}var Ile=!0,bX,mX;function gwt(e){if(Ile){var a;for(bX=new xc.Buf32(512),mX=new xc.Buf32(32),a=0;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(ev(U4e,e.lens,0,288,bX,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;ev(j4e,e.lens,0,32,mX,0,e.work,{bits:5}),Ile=!1}e.lencode=bX,e.lenbits=9,e.distcode=mX,e.distbits=5}function n3e(e,a,r,i){var n,g=e.state;return g.window===null&&(g.wsize=1<=g.wsize?(xc.arraySet(g.window,a,r-g.wsize,g.wsize,0),g.wnext=0,g.whave=g.wsize):(n=g.wsize-g.wnext,n>i&&(n=i),xc.arraySet(g.window,a,r-i,n,g.wnext),i-=n,i?(xc.arraySet(g.window,a,r-i,i,0),g.wnext=i,g.whave=g.wsize):(g.wnext+=n,g.wnext===g.wsize&&(g.wnext=0),g.whave>>8&255,r.check=Qs(r.check,R,2,0),d=0,s=0,r.mode=Lce;break}if(r.flags=0,r.head&&(r.head.done=!1),!(r.wrap&1)||(((d&255)<<8)+(d>>8))%31){e.msg="incorrect header check",r.mode=xi;break}if((d&15)!==Mce){e.msg="unknown compression method",r.mode=xi;break}if(d>>>=4,s-=4,w=(d&15)+8,r.wbits===0)r.wbits=w;else if(w>r.wbits){e.msg="invalid window size",r.mode=xi;break}r.dmax=1<>8&1),r.flags&512&&(R[0]=d&255,R[1]=d>>>8&255,r.check=Qs(r.check,R,2,0)),d=0,s=0,r.mode=Oce;case Oce:for(;s<32;){if(c===0)break e;c--,d+=i[g++]<>>8&255,R[2]=d>>>16&255,R[3]=d>>>24&255,r.check=Qs(r.check,R,4,0)),d=0,s=0,r.mode=zce;case zce:for(;s<16;){if(c===0)break e;c--,d+=i[g++]<>8),r.flags&512&&(R[0]=d&255,R[1]=d>>>8&255,r.check=Qs(r.check,R,2,0)),d=0,s=0,r.mode=Jce;case Jce:if(r.flags&1024){for(;s<16;){if(c===0)break e;c--,d+=i[g++]<>>8&255,r.check=Qs(r.check,R,2,0)),d=0,s=0}else r.head&&(r.head.extra=null);r.mode=Uce;case Uce:if(r.flags&1024&&(A=r.length,A>c&&(A=c),A&&(r.head&&(w=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),xc.arraySet(r.head.extra,i,g,A,w)),r.flags&512&&(r.check=Qs(r.check,i,A,g)),c-=A,g+=A,r.length-=A),r.length))break e;r.length=0,r.mode=jce;case jce:if(r.flags&2048){if(c===0)break e;A=0;do w=i[g+A++],r.head&&w&&r.length<65536&&(r.head.name+=String.fromCharCode(w));while(w&&A>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=RC;break;case qce:for(;s<32;){if(c===0)break e;c--,d+=i[g++]<>>=s&7,s-=s&7,r.mode=fX;break}for(;s<3;){if(c===0)break e;c--,d+=i[g++]<>>=1,s-=1,d&3){case 0:r.mode=ele;break;case 1:if(gwt(r),r.mode=p8,a===A8){d>>>=2,s-=2;break e}break;case 2:r.mode=ale;break;case 3:e.msg="invalid block type",r.mode=xi}d>>>=2,s-=2;break;case ele:for(d>>>=s&7,s-=s&7;s<32;){if(c===0)break e;c--,d+=i[g++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=xi;break}if(r.length=d&65535,d=0,s=0,r.mode=pX,a===A8)break e;case pX:r.mode=tle;case tle:if(A=r.length,A){if(A>c&&(A=c),A>l&&(A=l),A===0)break e;xc.arraySet(n,i,g,A,o),c-=A,g+=A,l-=A,o+=A,r.length-=A;break}r.mode=RC;break;case ale:for(;s<14;){if(c===0)break e;c--,d+=i[g++]<>>=5,s-=5,r.ndist=(d&31)+1,d>>>=5,s-=5,r.ncode=(d&15)+4,d>>>=4,s-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=xi;break}r.have=0,r.mode=rle;case rle:for(;r.have>>=3,s-=3}for(;r.have<19;)r.lens[V[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},B=ev(JZt,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,B){e.msg="invalid code lengths set",r.mode=xi;break}r.have=0,r.mode=ile;case ile:for(;r.have>>24,h=b>>>16&255,y=b&65535,!(m<=s);){if(c===0)break e;c--,d+=i[g++]<>>=m,s-=m,r.lens[r.have++]=y;else{if(y===16){for(k=m+2;s>>=m,s-=m,r.have===0){e.msg="invalid bit length repeat",r.mode=xi;break}w=r.lens[r.have-1],A=3+(d&3),d>>>=2,s-=2}else if(y===17){for(k=m+3;s>>=m,s-=m,w=0,A=3+(d&7),d>>>=3,s-=3}else{for(k=m+7;s>>=m,s-=m,w=0,A=11+(d&127),d>>>=7,s-=7}if(r.have+A>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=xi;break}for(;A--;)r.lens[r.have++]=w}}if(r.mode===xi)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=xi;break}if(r.lenbits=9,T={bits:r.lenbits},B=ev(U4e,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,B){e.msg="invalid literal/lengths set",r.mode=xi;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},B=ev(j4e,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,B){e.msg="invalid distances set",r.mode=xi;break}if(r.mode=p8,a===A8)break e;case p8:r.mode=f8;case f8:if(c>=6&&l>=258){e.next_out=o,e.avail_out=l,e.next_in=g,e.avail_in=c,r.hold=d,r.bits=s,zZt(e,I),o=e.next_out,n=e.output,l=e.avail_out,g=e.next_in,i=e.input,c=e.avail_in,d=r.hold,s=r.bits,r.mode===RC&&(r.back=-1);break}for(r.back=0;b=r.lencode[d&(1<>>24,h=b>>>16&255,y=b&65535,!(m<=s);){if(c===0)break e;c--,d+=i[g++]<>_)],m=b>>>24,h=b>>>16&255,y=b&65535,!(_+m<=s);){if(c===0)break e;c--,d+=i[g++]<>>=_,s-=_,r.back+=_}if(d>>>=m,s-=m,r.back+=m,r.length=y,h===0){r.mode=lle;break}if(h&32){r.back=-1,r.mode=RC;break}if(h&64){e.msg="invalid literal/length code",r.mode=xi;break}r.extra=h&15,r.mode=nle;case nle:if(r.extra){for(k=r.extra;s>>=r.extra,s-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=gle;case gle:for(;b=r.distcode[d&(1<>>24,h=b>>>16&255,y=b&65535,!(m<=s);){if(c===0)break e;c--,d+=i[g++]<>_)],m=b>>>24,h=b>>>16&255,y=b&65535,!(_+m<=s);){if(c===0)break e;c--,d+=i[g++]<>>=_,s-=_,r.back+=_}if(d>>>=m,s-=m,r.back+=m,h&64){e.msg="invalid distance code",r.mode=xi;break}r.offset=y,r.extra=h&15,r.mode=ole;case ole:if(r.extra){for(k=r.extra;s>>=r.extra,s-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=xi;break}r.mode=cle;case cle:if(l===0)break e;if(A=I-l,r.offset>A){if(A=r.offset-A,A>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=xi;break}A>r.wnext?(A-=r.wnext,p=r.wsize-A):p=r.wnext-A,A>r.length&&(A=r.length),f=r.window}else f=n,p=o-r.offset,A=r.length;A>l&&(A=l),l-=A,r.length-=A;do n[o++]=f[p++];while(--A);r.length===0&&(r.mode=f8);break;case lle:if(l===0)break e;n[o++]=r.length,l--,r.mode=f8;break;case fX:if(r.wrap){for(;s<32;){if(c===0)break e;c--,d|=i[g++]<=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(e&&e.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15)===0&&(a.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Iwt,this.strm.avail_out=0;var r=N1.inflateInit2(this.strm,a.windowBits);if(r!==fn.Z_OK)throw new Error(xE[r]);if(this.header=new Awt,N1.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=FZ.string2buf(a.dictionary):o3e.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(r=N1.inflateSetDictionary(this.strm,a.dictionary),r!==fn.Z_OK)))throw new Error(xE[r])}o0.prototype.push=function(e,a){var r=this.strm,i=this.options.chunkSize,n=this.options.dictionary,g,o,c,l,d,s=!1;if(this.ended)return!1;o=a===~~a?a:a===!0?fn.Z_FINISH:fn.Z_NO_FLUSH,typeof e=="string"?r.input=FZ.binstring2buf(e):o3e.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new tv.Buf8(i),r.next_out=0,r.avail_out=i),g=N1.inflate(r,fn.Z_NO_FLUSH),g===fn.Z_NEED_DICT&&n&&(g=N1.inflateSetDictionary(this.strm,n)),g===fn.Z_BUF_ERROR&&s===!0&&(g=fn.Z_OK,s=!1),g!==fn.Z_STREAM_END&&g!==fn.Z_OK)return this.onEnd(g),this.ended=!0,!1;r.next_out&&(r.avail_out===0||g===fn.Z_STREAM_END||r.avail_in===0&&(o===fn.Z_FINISH||o===fn.Z_SYNC_FLUSH))&&(this.options.to==="string"?(c=FZ.utf8border(r.output,r.next_out),l=r.next_out-c,d=FZ.buf2string(r.output,c),r.next_out=l,r.avail_out=i-l,l&&tv.arraySet(r.output,r.output,c,l,0),this.onData(d)):this.onData(tv.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(s=!0)}while((r.avail_in>0||r.avail_out===0)&&g!==fn.Z_STREAM_END);return g===fn.Z_STREAM_END&&(o=fn.Z_FINISH),o===fn.Z_FINISH?(g=N1.inflateEnd(this.strm),this.onEnd(g),this.ended=!0,g===fn.Z_OK):(o===fn.Z_SYNC_FLUSH&&(this.onEnd(fn.Z_OK),r.avail_out=0),!0)};o0.prototype.onData=function(e){this.chunks.push(e)};o0.prototype.onEnd=function(e){e===fn.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=tv.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function OU(e,a){var r=new o0(a);if(r.push(e,!0),r.err)throw r.msg||xE[r.err];return r.result}function pwt(e,a){return a=a||{},a.raw=!0,OU(e,a)}X4.Inflate=o0;X4.inflate=OU;X4.inflateRaw=pwt;X4.ungzip=OU;var fwt=KI.assign,bwt=x4,mwt=X4,ywt=g3e,c3e={};fwt(c3e,bwt,mwt,ywt);var uwt=c3e;const hwt=ic(uwt);var _wt=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];const vwt=_wt;function Zwt(e){if(typeof e!="string")throw new TypeError("input must be a string");let a=[],r,i,n={LOCUS_TAG:"LOCUS",DEFINITION_TAG:"DEFINITION",ACCESSION_TAG:"ACCESSION",VERSION_TAG:"VERSION",KEYWORDS_TAG:"KEYWORDS",SOURCE_TAG:"SOURCE",ORGANISM_TAG:"ORGANISM",REFERENCE_TAG:"REFERENCE",AUTHORS_TAG:"AUTHORS",CONSORTIUM_TAG:"CONSRTM",TITLE_TAG:"TITLE",JOURNAL_TAG:"JOURNAL",PUBMED_TAG:"PUBMED",REMARK_TAG:"REMARK",FEATURES_TAG:"FEATURES",BASE_COUNT_TAG:"BASE COUNT",ORIGIN_TAG:"ORIGIN",END_SEQUENCE_TAG:"//"},g=e.split(/\r?\n/),o,c,l,d,s,C=!1;for(let N of g){if(N===null)break;let X=B(N),F=T(N),L=V(N),ee=k(N);if(X===n.END_SEQUENCE_TAG||ee?(o=X,c=null):L&&(c=X),!(N.trim()===""||X===";")){if(!C&&o!==n.LOCUS_TAG)break;switch(o){case n.LOCUS_TAG:C=!0,b(N);break;case n.FEATURES_TAG:y(N,X,F);break;case n.ORIGIN_TAG:f(N,X);break;case n.DEFINITION_TAG:case n.ACCESSION_TAG:case n.VERSION_TAG:case n.KEYWORDS_TAG:R(o,N,o.toLowerCase());break;case n.SOURCE_TAG:c===n.ORGANISM_TAG?R(c,N,"organism"):R(X,N,"source");break;case n.REFERENCE_TAG:if(X===n.REFERENCE_TAG){const $=r.references||[];r.references=$,$.push({})}h(N,c);break;case n.END_SEQUENCE_TAG:I();break}}}return a[a.length-1]!==r&&I(),a;function I(){p(),a.push(r)}function A(){return r.features[r.features.length-1]}function p(){if(r&&r.features)for(let N=0;N0;a--){const r=Math.floor(Math.random()*(a+1)),i=e[a];e[a]=e[r],e[r]=i}return e}function xwt(e){return e.type==="filler"}function Vwt(e){const a=e.end-e.start,r=e.strand===1?"+":"-",i=cr.nice();return xwt(e)?{xStart:e.start,xEnd:e.end,strand:e.strand,fields:[],type:"filler",uid:i}:{xStart:e.start,xEnd:e.end,strand:r,chrOffset:0,importance:e.end-e.start,uid:i,type:e.type,fields:["chrom",e.start,e.end,e.name,a,r,"","",e.type,e.name,e.start.toString(),e.end.toString(),e.start.toString(),e.end.toString()]}}function Hwt(e){const a=Bwt(e),r=Twt(a[0].features.filter(i=>i.type!=="source").sort((i,n)=>i.start-n.start));return{json:a,features:r}}async function Xwt(e,{gzipped:a}){if(!a)return e.text();const r=await e.arrayBuffer();return hwt.inflate(r,{to:"string"})}let s3e=function(){function e(a){kwt(this,e),this.dataConfig=a,this.trackUid=cr.nice(),this.errorTxt="";let r;if(a.url){const i=a.url.slice(a.url.length-3);r=fetch(a.url,{mode:"cors",redirect:"follow",method:"GET"}).then(n=>Xwt(n,{gzipped:i===".gz"}))}else if(a.text)r=Promise.resolve(a.text);else throw new Error("No data or URL specified");this.gbDataPromise=r.then(i=>Hwt(i))}return Swt(e,[{key:"tilesetInfo",value:function(r){return this.tilesetInfoLoading=!0,this.gbDataPromise.then(i=>{this.tilesetInfoLoading=!1;const n=1024,g={name:`genbank-${this.trackUid}`,tile_size:n,max_zoom:Math.ceil(Math.log(i.json[0].size/n)/Math.log(2)),max_width:i.json[0].size,min_pos:[0],max_pos:[i.json[0].size]};return r&&r(g),g}).catch(i=>{this.tilesetInfoLoading=!1,r&&r({error:`Error parsing genbank: ${i}`})})}},{key:"fetchTilesDebounced",value:async function(r,i){const n={},g=[],o=[];for(const l of i){const d=l.split("."),s=parseInt(d[0],10),C=parseInt(d[1],10);if(Number.isNaN(C)||Number.isNaN(s)){console.warn("Invalid tile zoom or position:",s,C);continue}g.push(l),o.push(this.tile(s,C))}const c=await Promise.all(o);for(let l=0;lf.end>c&&f.startf.strand===1),s,"+"),I=ple(d.filter(f=>f.strand!==1),s,"-"),A=[],p=20;for(let f=0;f=p);f++)g.features[f].end>=c&&g.features[f].start<=l&&A.push(g.features[f]);return[A,C,I].flatMap(f=>f.map(Vwt))}}]),e}();function Wwt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function fle(e,a){for(var r=0;r`localtile.${o}`);ZJ(this.tilesData,"",g);for(const o of i)n[o]=this.tilesData[`localtile.${o}`];return r(n),n}},{key:"tile",value:function(r,i){}}]),e}();function Ewt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ble(e,a){for(var r=0;rg.trackId!==n),this.taskList.push({handler:r,data:i,trackId:n})),this.taskHandle||(this.taskHandle=requestIdleCallback(this.runTaskQueue.bind(this),{timeout:this.requestIdleCallbackTimeout}))}},{key:"runTaskQueue",value:function(r){for(;(r.timeRemaining()>0||r.didTimeout)&&this.taskList.length;){const i=this.taskList.shift();i&&Lwt(i)?i.handler():i&&i.handler(i.data)}this.taskList.length?this.taskHandle=requestIdleCallback(this.runTaskQueue.bind(this),{timeout:this.requestIdleCallbackTimeout}):this.taskHandle=0}}]),e}();const zwt=new Owt;function Jwt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function mle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function iI(e){return iI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},iI(e)}function rGt(e,a,r,i,n){const g=e||n,o=0;return g==="log"&&a>0?["log",Xp().range([254,0]).domain([a+o,i+o])]:["linear",Ea().range([254,0]).domain([a,i])]}let z0=function(e){qwt(r,e);var a=eGt(r);function r(i,n){var g;Jwt(this,r),g=a.call(this,i,n);const{pubSub:o,dataConfig:c,handleTilesetInfoReceived:l,animate:d,onValueScaleChanged:s}=i;return g.renderVersion=1,g.visibleTiles=new Set,g.visibleTileIds=new Set,g.renderingTiles=new Set,g.fetching=new Set,g.scale={},g.fetchedTiles={},g.tileGraphics={},g.maxZoom=0,g.medianVisibleValue=null,g.backgroundTaskScheduler=zwt,g.continuousScaling="requestIdleCallback"in window,g.valueScaleMin=null,g.fixedValueScaleMin=null,g.valueScaleMax=null,g.fixedValueScaleMax=null,g.listeners={},g.pubSub=o,g.animate=d,g.onValueScaleChanged=s,g.prevValueScale=null,i.dataFetcher?g.dataFetcher=i.dataFetcher:g.dataFetcher=new KR(c,g.pubSub),g.tilesetInfo=null,g.uuid=cr.nice(),g.trackNotFoundText=new Vt.PIXI.Text("",{fontSize:"12px",fontFamily:"Arial",fill:"black"}),g.pLabel.addChild(g.trackNotFoundText),g.refreshTilesDebounced=T2e(g.refreshTiles.bind(HE(g)),FG,FG),g.dataFetcher.tilesetInfo((C,I)=>{if(!!C){if(g.tilesetInfo=C,g.dataFetcher.dataConfig.tilesetUid||(g.dataFetcher.dataConfig.tilesetUid=I),g.tilesetUid=g.dataFetcher.dataConfig.tilesetUid,g.server=g.dataFetcher.dataConfig.server||"unknown",g.tilesetInfo&&g.tilesetInfo.chromsizes&&(g.chromInfo=LS(g.tilesetInfo.chromsizes)),"error"in g.tilesetInfo){console.warn("Error retrieving tilesetInfo:",c,g.tilesetInfo.error),g.tilesetInfo=null,g.setError(g.tilesetInfo.error);return}g.tilesetInfo.resolutions?g.maxZoom=g.tilesetInfo.resolutions.length:g.maxZoom=+g.tilesetInfo.max_zoom,g.options&&g.options.maxZoom&&(g.options.maxZoom>=0?g.maxZoom=Math.min(g.options.maxZoom,g.maxZoom):console.error("Invalid maxZoom on track:",HE(g))),g.refreshTiles(),l&&l(C),g.options||(g.options={}),g.options.name=g.options.name||C.name,g.checkValueScaleLimits(),g.draw(),g.drawLabel(),g.animate()}}),g}return Uwt(r,[{key:"setError",value:function(n){this.errorTextText=n,this.draw(),this.animate()}},{key:"setFixedValueScaleMin",value:function(n){Number.isNaN(+n)?this.fixedValueScaleMin=null:this.fixedValueScaleMin=+n}},{key:"setFixedValueScaleMax",value:function(n){Number.isNaN(+n)?this.fixedValueScaleMax=null:this.fixedValueScaleMax=+n}},{key:"checkValueScaleLimits",value:function(){this.valueScaleMin=typeof this.options.valueScaleMin<"u"?+this.options.valueScaleMin:null,this.fixedValueScaleMin!==null&&(this.valueScaleMin=this.fixedValueScaleMin),this.valueScaleMax=typeof this.options.valueScaleMax<"u"?+this.options.valueScaleMax:null,this.fixedValueScaleMax!==null&&(this.valueScaleMax=this.fixedValueScaleMax)}},{key:"on",value:function(n,g){this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push(g)}},{key:"off",value:function(n,g){const o=this.listeners[n].indexOf(g);o===-1||o>=this.listeners[n].length||this.listeners[n].splice(o,1)}},{key:"rerender",value:function(n){rb(iI(r.prototype),"rerender",this).call(this,n),this.renderVersion+=1,this.tilesetInfo&&(this.checkValueScaleLimits(),this.tilesetInfo.resolutions?this.maxZoom=this.tilesetInfo.resolutions.length:this.maxZoom=+this.tilesetInfo.max_zoom,this.options&&this.options.maxZoom&&(this.options.maxZoom>=0?this.maxZoom=Math.min(this.options.maxZoom,this.maxZoom):console.error("Invalid maxZoom on track:",this)))}},{key:"visibleAndFetchedIds",value:function(){return Object.keys(this.fetchedTiles).filter(n=>this.visibleTileIds.has(n))}},{key:"visibleAndFetchedTiles",value:function(){return this.visibleAndFetchedIds().map(n=>this.fetchedTiles[n])}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g),mirrored:g.mirrored})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"removeOldTiles",value:function(){this.calculateVisibleTiles();const g=[...new Set(Object.keys(this.fetchedTiles))].filter(o=>!this.visibleTileIds.has(o));this.removeTiles(g)}},{key:"refreshTiles",value:function(){if(!this.tilesetInfo)return;this.calculateVisibleTiles();const n=new Set(Object.keys(this.fetchedTiles)),g=[...this.visibleTiles].filter(o=>!this.fetching.has(o.remoteId)&&!n.has(o.tileId));for(let o=0;o0;)if(o-=1,c=c.map(d=>Math.floor(d/2)),`${g}.${o}.${c.join(".")}`in this.fetchedTiles)return!0;return!1}},{key:"parentTileId",value:function(n){const g=n.tileData.zoomLevel-1,o=n.tileData.tilePos.map(l=>Math.floor(l/2));return`${n.tileData.tilesetUid}.${g}.${o.join(".")}`}},{key:"removeTiles",value:function(n){!n.length||!this.areAllVisibleTilesLoaded()||this.renderingTiles.size||(n.forEach(g=>{const o=g;this.destroyTile(this.fetchedTiles[o]),o in this.tileGraphics&&(this.pMain.removeChild(this.tileGraphics[o]),delete this.tileGraphics[o]),delete this.fetchedTiles[o]}),this.synchronizeTilesAndGraphics(),this.draw())}},{key:"zoomed",value:function(n,g,o=1,c=0,l=0){this.xScale(n),this.yScale(g),this.refreshTilesDebounced(),this.pMobile.position.x=c,this.pMobile.position.y=this.position[1],this.pMobile.scale.x=o,this.pMobile.scale.y=1}},{key:"setPosition",value:function(n){rb(iI(r.prototype),"setPosition",this).call(this,n)}},{key:"setDimensions",value:function(n){rb(iI(r.prototype),"setDimensions",this).call(this,n)}},{key:"areAllVisibleTilesLoaded",value:function(){const n=new Set(Object.keys(this.fetchedTiles)),g=[...this.visibleTileIds];for(let o=0;og.tileData))}},{key:"loadTileData",value:function(n,g){let o=this.lruCache.get(n.tileId);return o||(o=g(n.data,n.type),this.lruCache.put(n.tileId,o)),o}},{key:"fetchNewTiles",value:function(n){if(n.length>0){const g=[...new Set(n.map(o=>o.remoteId))];this.dataFetcher.fetchTilesDebounced(this.receivedTiles.bind(this),g)}}},{key:"receivedTiles",value:function(n){for(let g=0;gNumber.isNaN(+l)).forEach(l=>{this.fetchedTiles[o].tileData[l]=c[l]})}else this.fetchedTiles[o].tileData={...n[this.visibleTiles[g].remoteId]};this.fetchedTiles[o].tileData.error&&console.warn("Error in loaded tile",o,this.fetchedTiles[o].tileData)}}for(const g in n)if(n[g]){const o=n[g].tilePositionId;this.fetching.has(o)&&this.fetching.delete(o)}this.synchronizeTilesAndGraphics(),this.draw(),this.drawLabel(),this.valueScale&&(!this.prevValueScale||JSON.stringify(this.valueScale.domain())!==JSON.stringify(this.prevValueScale.domain()))&&(this.prevValueScale=this.valueScale.copy(),this.onValueScaleChanged&&this.onValueScaleChanged()),this.animate(),this.areAllVisibleTilesLoaded()&&this.pubSub&&this.pubSub.publish("TiledPixiTrack.tilesLoaded",{uuid:this.uuid})}},{key:"draw",value:function(){if(this.delayDrawing)return;this.tilesetInfo?this.trackNotFoundText.visible=!1:(this.dataFetcher.tilesetInfoLoading?this.trackNotFoundText.text="Loading...":this.trackNotFoundText.text=`Tileset info not found. Server: [${this.server}] tilesetUid: [${this.tilesetUid}]`,[this.trackNotFoundText.x,this.trackNotFoundText.y]=this.position,this.flipText&&(this.trackNotFoundText.anchor.x=1,this.trackNotFoundText.scale.x=-1),this.trackNotFoundText.visible=!0),this.pubSub&&this.pubSub.publish("TiledPixiTrack.tilesDrawnStart",{uuid:this.uuid});const n=Object.values(this.fetchedTiles).map(g=>g.tileData&&g.tileData.error&&`${g.tileId}: ${g.tileData.error}`).filter(g=>g);n.length?this.errorTextText=n.join(` +`):this.errorTextText="",rb(iI(r.prototype),"draw",this).call(this),Object.keys(this.fetchedTiles).forEach(g=>{this.drawTile(this.fetchedTiles[g])}),this.pubSub&&this.pubSub.publish("TiledPixiTrack.tilesDrawnEnd",{uuid:this.uuid})}},{key:"drawTile",value:function(){}},{key:"calculateMedianVisibleValue",value:function(){this.areAllVisibleTilesLoaded()&&this.allTilesLoaded();let n=this.visibleAndFetchedIds();n.length===0&&(n=Object.keys(this.fetchedTiles));const g=[].concat(...n.filter(o=>this.fetchedTiles[o].tileData.dense).map(o=>Array.from(this.fetchedTiles[o].tileData.dense))).filter(o=>o>0);return this.medianVisibleValue=hz(g),this.medianVisibleValue}},{key:"allVisibleValues",value:function(){return[].concat(...this.visibleAndFetchedIds().map(n=>Array.from(this.fetchedTiles[n].tileData.dense)))}},{key:"minVisibleValue",value:function(n=!1){return this.minVisibleValueInTiles(n)}},{key:"minVisibleValueInTiles",value:function(n=!1){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));let o=Math.min(...g.map(c=>this.fetchedTiles[c].tileData.minNonZero));return o===Number.MAX_SAFE_INTEGER&&(o=null),n?o:this.valueScaleMin!==null?this.valueScaleMin:o}},{key:"maxVisibleValue",value:function(n=!1){return this.maxVisibleValueInTiles(n)}},{key:"maxVisibleValueInTiles",value:function(n=!1){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));let o=Math.max(...g.map(c=>this.fetchedTiles[c].tileData.maxNonZero));return o===Number.MIN_SAFE_INTEGER&&(o=null),n?o:this.valueScaleMax!==null?this.valueScaleMax:o}},{key:"makeValueScale",value:function(n,g,o,c){let l=null,d=0,s=c;(s===null||typeof s>"u")&&(s=6);let C=Math.min(this.dimensions[1]-s,s),I=Math.max(this.dimensions[1]-s,s);if(this.dimensions[1]-sLb(A,p,b),[f,0]}else if(this.options.valueScaling==="setquantile"){const A=this.dimensions[1]-s,p=s,f=new Set(this.allVisibleValues()),b=RG().domain([...f]).range(mo(A,p,(p-A)/256));return b.ticks=m=>Lb(A,p,m),[b,0]}else l=Ea().domain([n,o]).range([I,C]);return[l,d]}}]),r}(ko);function iGt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function yle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Oi(e){return Oi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Oi(e)}const ule=200,_A=10,j_=40,Eg=10,vA=Eg,hle=4,uy=1,ZA=4,_le=5,IGt=256,m_=_A+j_+Eg+uy+vA+ZA;let W4=function(e){lGt(r,e);var a=sGt(r);function r(i,n){var g;iGt(this,r);const o={...i};o.onValueScaleChanged=()=>{i.onValueScaleChanged(),g.drawColorbar()},g=a.call(this,o,n);const{pubSub:c,animate:l,svgElement:d,onTrackOptionsChanged:s,onMouseMoveZoom:C,isShowGlobalMousePosition:I,isValueScaleLocked:A}=i;return g.pubSub=c,g.is2d=!0,g.animate=l,g.uid=cr.nice(),g.scaleBrush=I4(),g.onTrackOptionsChanged=s,g.isShowGlobalMousePosition=I,g.isValueScaleLocked=A,g.pColorbarArea=new Vt.PIXI.Graphics,g.pMasked.addChild(g.pColorbarArea),g.pColorbar=new Vt.PIXI.Graphics,g.pColorbarArea.addChild(g.pColorbar),g.axis=new XR(MZ(g)),g.pColorbarArea.addChild(g.axis.pAxis),g.colorScale=bu,n&&n.colorRange&&(g.colorScale=Sp(n.colorRange)),g.gBase=Ar(d).append("g"),g.gMain=g.gBase.append("g"),g.gColorscaleBrush=g.gMain.append("g"),g.brushing=!1,g.prevOptions="",g.prevIndUpperLeftTile="",g.onMouseMoveZoom=C,g.setDataLensSize(11),g.dataLens=new Float32Array(g.dataLensSize**2),g.mouseMoveHandlerBound=g.mouseMoveHandler.bind(MZ(g)),g.onMouseMoveZoom&&g.pubSubs.push(g.pubSub.subscribe("app.mouseMove",g.mouseMoveHandlerBound)),g.options&&g.options.showMousePosition&&!g.hideMousePosition&&(g.hideMousePosition=jb(MZ(g),g.is2d,g.isShowGlobalMousePosition())),g.prevOptions=JSON.stringify(n),g}return nGt(r,[{key:"mouseMoveHandler",value:function(n){!this.isWithin(n.x,n.y)||(this.mouseX=n.x,this.mouseY=n.y,this.mouseMoveZoomHandler())}},{key:"mouseMoveZoomHandler",value:function(n=this.mouseX,g=this.mouseY){if(typeof n>"u"||typeof g>"u"||!this.areAllVisibleTilesLoaded()||!this.tilesetInfo)return;const o=n-this.position[0],c=g-this.position[1];let l,d;try{d=this.getVisibleRectangleData(o-this.dataLensPadding,c-this.dataLensPadding,this.dataLensSize,this.dataLensSize),l=d.get(this.dataLensPadding,this.dataLensPadding)}catch{return}const s=this.dataLensSize;let C;try{C=RJ(this.limitedValueScale,this.colorScale,this.valueScale.domain()[0])}catch{return}if(!C)return;const I=Math.round(this._xScale.invert(o)),A=Math.round(this._yScale.invert(c));let p=[I,A],f=[Math.round(this._xScale.invert(o-this.dataLensPadding)),Math.round(this._xScale.invert(o+this.dataLensPadding))],b=[Math.round(this._yScale.invert(c-this.dataLensPadding)),Math.round(this._yScale.invert(c+this.dataLensPadding))];this.chromInfo&&(p=p.map(m=>Hn(m,this.chromInfo).slice(0,2)),f=f.map(m=>Hn(m,this.chromInfo).slice(0,2)),b=b.map(m=>Hn(m,this.chromInfo).slice(0,2))),this.onMouseMoveZoom({trackId:this.id,data:l,absX:n,absY:g,relX:o,relY:c,dataX:I,dataY:A,orientation:"2d",dataLens:d,dim:s,toRgb:C,center:p,xRange:f,yRange:b,isGenomicCoords:!!this.chromInfo})}},{key:"scheduleRerender",value:function(){this.backgroundTaskScheduler.enqueueTask(this.handleRerender.bind(this),null,this.uuid)}},{key:"handleRerender",value:function(){this.rerender(this.options,!0)}},{key:"getAbsTileDim",value:function(n,g,o){const{tileX:c,tileY:l,tileWidth:d,tileHeight:s}=this.getTilePosAndDimensions(n,g),C={};return C.width=this._refXScale(c+d)-this._refXScale(c),C.height=this._refYScale(l+s)-this._refYScale(l),o?(C.x=this._refXScale(l),C.y=this._refYScale(c)):(C.x=this._refXScale(c),C.y=this._refYScale(l)),C}},{key:"updateValueScale",value:function(){let n=this.minValue(),g=this.maxValue();const o=1e-6;n!=null&&g!==void 0&&g!==null&&Math.abs(n-g)this.renderTile(c)),this.hideMousePosition&&(this.hideMousePosition(),this.hideMousePosition=void 0),this.options&&this.options.showMousePosition&&!this.hideMousePosition&&(this.hideMousePosition=jb(this,this.is2d,this.isShowGlobalMousePosition())))}},{key:"drawLabel",value:function(){this.options.labelPosition===this.options.colorbarPosition?this.labelXOffset=m_:this.labelXOffset=0,bn(Oi(r.prototype),"drawLabel",this).call(this)}},{key:"tileDataToCanvas",value:function(n){const g=document.createElement("canvas");g.width=this.binsPerTile(),g.height=this.binsPerTile();const o=g.getContext("2d");o.fillStyle="transparent",o.fillRect(0,0,g.width,g.height);const c=new ImageData(n,g.width,g.height);return o.putImageData(c,0,0),g}},{key:"exportData",value:function(){if(this.tilesetInfo){const n=this.getVisibleRectangleData(0,0,this.dimensions[0],this.dimensions[1]),g={bounds:[this._xScale.domain(),this._yScale.domain()],dimensions:n.shape,data:k2e(n)};N9("data.json",JSON.stringify(g))}}},{key:"setSpriteProperties",value:function(n,g,o,c){const l=this.getAbsTileDim(g,o,c);n.width=l.width,n.height=l.height,n.x=l.x,n.y=l.y,c&&o[0]!==o[1]&&(n.rotation=-Math.PI/2,n.scale.x=Math.abs(n.scale.x)*-1)}},{key:"refXScale",value:function(n){bn(Oi(r.prototype),"refXScale",this).call(this,n),this.draw()}},{key:"refYScale",value:function(n){bn(Oi(r.prototype),"refYScale",this).call(this,n),this.draw()}},{key:"draw",value:function(){bn(Oi(r.prototype),"draw",this).call(this)}},{key:"newBrushOptions",value:function(n){const g=JSON.parse(JSON.stringify(this.options)),o=this.valueScale.copy().range([this.colorbarHeight,0]),c=o.invert(n[0]),d=(o.invert(n[1])-o.domain()[0])/(o.domain()[1]-o.domain()[0]),s=(c-o.domain()[0])/(o.domain()[1]-o.domain()[0]);return g.scaleStartPercent=d.toFixed(_le),g.scaleEndPercent=s.toFixed(_le),g}},{key:"brushStart",value:function(){this.brushing=!0}},{key:"brushMoved",value:function(n){if(!n.selection)return;const g=this.newBrushOptions(n.selection),o=JSON.stringify(g);this.gColorscaleBrush.selectAll(".handle--custom").attr("y",c=>c.type==="n"?n.selection[0]:n.selection[1]-hle/2),o!==this.prevOptions&&(this.prevOptions=o,this.rerender(g,!0),this.onTrackOptionsChanged(g),this.isValueScaleLocked()&&this.onValueScaleChanged())}},{key:"brushEnd",value:function(){this.brushing=!1}},{key:"setPosition",value:function(n){bn(Oi(r.prototype),"setPosition",this).call(this,n),this.drawColorbar()}},{key:"setDimensions",value:function(n){bn(Oi(r.prototype),"setDimensions",this).call(this,n),this.drawColorbar()}},{key:"removeColorbar",value:function(){this.pColorbarArea.visible=!1,this.scaleBrush.on(".brush")&&this.gColorscaleBrush.call(this.scaleBrush.move,null),this.gColorscaleBrush.on(".brush",null),this.gColorscaleBrush.selectAll("rect").remove()}},{key:"drawColorbar",value:function(){if(this.pColorbar.clear(),!this.options||!this.options.colorbarPosition||this.options.colorbarPosition==="hidden"){this.removeColorbar();return}if(this.pColorbarArea.visible=!0,!this.valueScale||Number.isNaN(+this.valueScale.domain()[0])||Number.isNaN(+this.valueScale.domain()[1]))return;const n=Math.min(this.dimensions[1]/2,ule);if(this.colorbarHeight=n-2*Eg,this.colorbarHeight<0){this.removeColorbar();return}if(this.valueScale.domain()[1]===this.valueScale.domain()[0]){this.removeColorbar();return}const g=this.valueScale.copy().range([this.colorbarHeight,0]);this.options.colorbarPosition==="topLeft"||this.options.colorbarPosition==="bottomLeft"?this.scaleBrush.extent([[ZA,0],[vA,this.colorbarHeight]]):this.scaleBrush.extent([[0,0],[vA-ZA,this.colorbarHeight]]),this.options.colorbarPosition==="topLeft"&&([this.pColorbarArea.x,this.pColorbarArea.y]=this.position,this.pColorbar.y=Eg,this.axis.pAxis.y=Eg,this.axis.pAxis.x=ZA+vA+uy+_A,this.pColorbar.x=ZA+vA+uy,this.gColorscaleBrush.attr("transform",`translate(${this.pColorbarArea.x+ZA},${this.pColorbarArea.y+this.pColorbar.y-1})`)),this.options.colorbarPosition==="topRight"&&(this.pColorbarArea.x=this.position[0]+this.dimensions[0]-m_,this.pColorbarArea.y=this.position[1],this.pColorbar.y=Eg,this.axis.pAxis.y=Eg,this.axis.pAxis.x=j_+Eg,this.pColorbar.x=j_+Eg,this.gColorscaleBrush.attr("transform",`translate(${this.pColorbarArea.x+this.pColorbar.x+_A+2},${this.pColorbarArea.y+this.pColorbar.y-1})`)),this.options.colorbarPosition==="bottomRight"&&(this.pColorbarArea.x=this.position[0]+this.dimensions[0]-m_,this.pColorbarArea.y=this.position[1]+this.dimensions[1]-n,this.pColorbar.y=Eg,this.axis.pAxis.y=Eg,this.axis.pAxis.x=j_+Eg,this.pColorbar.x=j_+Eg,this.gColorscaleBrush.attr("transform",`translate(${this.pColorbarArea.x+this.pColorbar.x+_A+uy},${this.pColorbarArea.y+this.pColorbar.y-1})`)),this.options.colorbarPosition==="bottomLeft"&&(this.pColorbarArea.x=this.position[0],this.pColorbarArea.y=this.position[1]+this.dimensions[1]-n,this.pColorbar.y=Eg,this.axis.pAxis.y=Eg,this.axis.pAxis.x=ZA+vA+uy+_A,this.pColorbar.x=ZA+vA+uy,this.gColorscaleBrush.attr("transform",`translate(${this.pColorbarArea.x+2},${this.pColorbarArea.y+this.pColorbar.y-1})`)),this.pColorbarArea.clear(),this.pColorbarArea.beginFill(fa(this.options.colorbarBackgroundColor||"white"),+this.options.colorbarBackgroundOpacity>=0?+this.options.colorbarBackgroundOpacity:.6),this.pColorbarArea.drawRect(0,0,m_,n),this.options?(this.options.scaleStartPercent||(this.options.scaleStartPercent=0),this.options.scaleEndPercent||(this.options.scaleEndPercent=1)):this.options={scaleStartPercent:0,scaleEndPercent:1};const o=g.domain()[1]-g.domain()[0],c=g(this.options.scaleStartPercent*o+g.domain()[0]),l=g(this.options.scaleEndPercent*o+g.domain()[0]);this.brushing||(this.scaleBrush.on("start",this.brushStart.bind(this)).on("brush",this.brushMoved.bind(this)).on("end",this.brushEnd.bind(this)).handleSize(0),this.gColorscaleBrush.on(".brush",null),this.gColorscaleBrush.call(this.scaleBrush),this.northHandle=this.gColorscaleBrush.selectAll(".handle--custom").data([{type:"n"},{type:"s"}]).enter().append("rect").classed("handle--custom",!0).attr("cursor","ns-resize").attr("width",vA).attr("height",hle).style("fill","#666").style("stroke","white"),this.flipText&&this.northHandle.attr("cursor","ew-resize"),this.gColorscaleBrush.call(this.scaleBrush.move,[l,c]));const d=Ea().domain([0,255]).range([0,this.colorbarHeight]);for(let s=0;s{const v=_.mirrored?[_.tileData.tilePos[1],_.tileData.tilePos[0]]:_.tileData.tilePos,{tileX:G,tileY:w,tileWidth:B,tileHeight:R}=this.getTilePosAndDimensions(_.tileData.zoomLevel,v,this.binsPerTile()),T=Math.floor(G/s),k=Math.floor((G+B)/s),V=Math.floor(w/s),K=Math.floor((w+R)/s);let N=Math.max(f,T)-T,X=Math.max(b,V)-V;const F=Math.min(f+m,k)-T,L=Math.min(b+h,K)-V,ee=Math.max(T-f,0),$=Math.max(V-b,0),M=F-N,ce=L-X;if(!(M<0||ce<0)){if(_.mirrored&&N>X){const ie=N;N=X,X=ie}w2e(y.hi($+ce,ee+M).lo($,ee),_.dataArray.hi(X+ce,N+M).lo(X,N))}}),y}},{key:"initTile",value:function(n){bn(Oi(r.prototype),"initTile",this).call(this,n),n.tileData.dense.length===this.binsPerTile()**2&&(n.dataArray=v1(Array.from(n.tileData.dense),[this.binsPerTile(),this.binsPerTile()]),this.continuousScaling&&n.tileData.tilePos[0]===n.tileData.tilePos[1]&&n.mirrored&&(n.tileData.denseDataExtrema.mirrorPrecomputedExtrema(),bn(Oi(r.prototype),"initTile",this).call(this,n))),!(this.scale.minValue===null||this.scale.maxValue===null)&&this.renderTile(n)}},{key:"updateTile",value:function(n){n.scale&&this.scale&&this.scale.minValue===n.scale.minValue&&this.scale.maxValue===n.scale.maxValue||(this.renderTile(n),this.drawColorbar())}},{key:"destroyTile",value:function(n){n.sprite.destroy(!0),n.canvas=null,n.sprite=null,n.texture=null}},{key:"pixDataFunction",value:function(n,g){if(g){const{graphics:o}=n,c=this.tileDataToCanvas(g.pixData);n.sprite&&n.sprite.destroy(!0);const l=Vt.PIXI.VERSION[0]==="4"?Vt.PIXI.Texture.fromCanvas(c,Vt.PIXI.SCALE_MODES.NEAREST):Vt.PIXI.Texture.from(c,{scaleMode:Vt.PIXI.SCALE_MODES.NEAREST}),d=new Vt.PIXI.Sprite(l);n.sprite=d,n.texture=l,n.canvas=c,this.setSpriteProperties(n.sprite,n.tileData.zoomLevel,n.tileData.tilePos,n.mirrored),o.removeChildren(),o.addChild(n.sprite)}this.renderingTiles.delete(n.tileId)}},{key:"renderTile",value:function(n){const[g]=this.updateValueScale(),o=0;if(this.renderingTiles.add(n.tileId),this.tilesetInfo.tile_size&&n.tileData.dense.lengththis.pixDataFunction(n,c),this.mirrorTiles()&&!n.mirrored&&n.tileData.tilePos[0]===n.tileData.tilePos[1],this.options.extent==="upper-right"&&n.tileData.tilePos[0]===n.tileData.tilePos[1],this.options.zeroValueColor?o2e(this.options.zeroValueColor):void 0,{selectedRows:this.options.selectRows,selectedRowsAggregationMode:this.options.selectRowsAggregationMode,selectedRowsAggregationWithRelativeHeight:this.options.selectRowsAggregationWithRelativeHeight,selectedRowsAggregationMethod:this.options.selectRowsAggregationMethod})}},{key:"remove",value:function(){this.gMain.remove(),this.gMain=null,bn(Oi(r.prototype),"remove",this).call(this)}},{key:"refScalesChanged",value:function(n,g){bn(Oi(r.prototype),"refScalesChanged",this).call(this,n,g),MS(this.fetchedTiles).filter(o=>o.sprite).forEach(o=>this.setSpriteProperties(o.sprite,o.tileData.zoomLevel,o.tileData.tilePos,o.mirrored))}},{key:"superSVG",value:function(){return bn(Oi(r.prototype),"exportSVG",this).call(this)}},{key:"exportSVG",value:function(){let n=null,g=null;bn(Oi(r.prototype),"exportSVG",this)?[g,n]=bn(Oi(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.pMain.position.x},${this.pMain.position.y}) scale(${this.pMain.scale.x},${this.pMain.scale.y})`);for(const l of this.visibleAndFetchedTiles()){const d=l.sprite.rotation*180/Math.PI,s=document.createElement("g");s.setAttribute("transform",`translate(${l.sprite.x},${l.sprite.y}) rotate(${d}) scale(${l.sprite.scale.x},${l.sprite.scale.y})`);const C=document.createElement("image");C.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l.canvas.toDataURL()),C.setAttribute("width",l.canvas.width),C.setAttribute("height",l.canvas.height),C.setAttribute("style","image-rendering: pixelated"),s.appendChild(C),o.appendChild(s)}const c=this.exportColorBarSVG();return n.appendChild(c),[g,g]}},{key:"getVisiblePartOfUppLeftTile",value:function(){const n=this.visibleAndFetchedTiles().map(p=>{const f=p.mirrored?[p.tileData.tilePos[1],p.tileData.tilePos[0]]:p.tileData.tilePos;return[f[0],f[1],p.tileId]});if(n.length===0)return null;let g=n[0];for(let p=0;pp.tileId===g[2])[0],d=this.getIndicesOfVisibleDataInTile(l),s=d[0],C=d[1],I=s-s%c,A=C-C%c;return[l.tileId,I,A]}},{key:"getIndicesOfVisibleDataInTile",value:function(n){const g=this._xScale.range(),o=this._yScale.range(),c=n.mirrored?[n.tileData.tilePos[1],n.tileData.tilePos[0]]:n.tileData.tilePos,{tileX:l,tileY:d,tileWidth:s,tileHeight:C}=this.getTilePosAndDimensions(n.tileData.zoomLevel,c,this.binsPerTile()),I=Ea().domain([0,this.binsPerTile()]).range([l,l+s]),A=Math.max(0,Math.round(I.invert(this._xScale.invert(g[0])))-1),p=Math.min(this.binsPerTile(),Math.round(I.invert(this._xScale.invert(g[1])))),f=Ea().domain([0,this.binsPerTile()]).range([d,d+C]),b=Math.max(0,Math.round(f.invert(this._yScale.invert(o[0])))-1),m=Math.min(this.binsPerTile(),Math.round(f.invert(this._yScale.invert(o[1]))));return n.mirrored&&c[0]!==c[1]?[b,A,m,p]:[A,b,p,m]}},{key:"minVisibleValue",value:function(n=!1){const g=this.visibleAndFetchedTiles().map(c=>{if(c.tileData.denseDataExtrema===void 0)return null;const l=this.getIndicesOfVisibleDataInTile(c);return c.tileData.denseDataExtrema.getMinNonZeroInSubset(l)});if(g.length===0&&this.valueScaleMax===null)return null;const o=Math.min.apply(null,g);return o===Number.MAX_SAFE_INTEGER?bn(Oi(r.prototype),"minVisibleValue",this).call(this,n):n?o:this.valueScaleMin!==null?this.valueScaleMin:o}},{key:"maxVisibleValue",value:function(n=!1){const g=this.visibleAndFetchedTiles().map(c=>{if(c.tileData.denseDataExtrema===void 0)return null;const l=this.getIndicesOfVisibleDataInTile(c);return c.tileData.denseDataExtrema.getMaxNonZeroInSubset(l)});if(g.length===0&&this.valueScaleMax===null)return null;const o=Math.max.apply(null,g);return o===Number.MIN_SAFE_INTEGER?bn(Oi(r.prototype),"maxVisibleValue",this).call(this,n):n?o:this.valueScaleMax!==null?this.valueScaleMax:o}},{key:"zoomed",value:function(n,g,o,c,l){if(this.brushing)return;bn(Oi(r.prototype),"zoomed",this).call(this,n,g),this.pMain.position.x=c,this.pMain.position.y=l,this.pMain.scale.x=o,this.pMain.scale.y=o;const d=this.isValueScaleLocked();if(this.continuousScaling&&this.minValue()!==void 0&&this.maxValue()!==void 0){const s=JSON.stringify(this.getVisiblePartOfUppLeftTile());if(this.valueScaleMin===null&&this.valueScaleMax===null&&!d&&s!==this.prevIndUpperLeftTile){const C=this.minVisibleValue(),I=this.maxVisibleValue(),A=1e-6;C!==null&&I!==null&&(Math.abs(this.minValue()-C)>A||Math.abs(this.maxValue()-I)>A)&&(this.minValue(C),this.maxValue(I),this.scheduleRerender()),this.prevIndUpperLeftTile=s}d&&this.onValueScaleChanged()}this.mouseMoveZoomHandler()}},{key:"addTileId",value:function(n,g,o,c,l,d=!1){const s=[g,o,c];s.mirrored=d,s.dataTransform=l,n.push(s)}},{key:"tilesToId",value:function(n,g,o){const c=n,l=g,d=this.options&&this.options.dataTransform||"default",s=[];for(let C=0;C=l[I]?this.options.extent!=="lower-left"&&this.addTileId(s,o,l[I],c[C],d,!0):this.options.extent!=="upper-right"&&this.addTileId(s,o,c[C],l[I],d),c[C]===l[I]&&this.options.extent==="lower-left"&&this.addTileId(s,o,c[C],l[I],d)):this.addTileId(s,o,c[C],l[I],d);return s}},{key:"calculateVisibleTiles",value:function(){if(!!this.tilesetInfo){if(this.zoomLevel=this.calculateZoomLevel(),this.tilesetInfo.resolutions){const n=this.tilesetInfo.resolutions.map(g=>+g).sort((g,o)=>o-g);this.xTiles=ea.calculateTilesFromResolution(n[this.zoomLevel],this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),this.yTiles=ea.calculateTilesFromResolution(n[this.zoomLevel],this._yScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0])}else this.xTiles=ea.calculateTiles(this.zoomLevel,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=ea.calculateTiles(this.zoomLevel,this._yScale,this.options.reverseYAxis?-this.tilesetInfo.max_pos[1]:this.tilesetInfo.min_pos[1],this.options.reverseYAxis?-this.tilesetInfo.min_pos[1]:this.tilesetInfo.max_pos[1],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width1||this.tilesetInfo.max_width);this.setVisibleTiles(this.tilesToId(this.xTiles,this.yTiles,this.zoomLevel))}}},{key:"mirrorTiles",value:function(){return!(this.tilesetInfo.mirror_tiles&&(this.tilesetInfo.mirror_tiles===!1||this.tilesetInfo.mirror_tiles==="false"))}},{key:"getMouseOverHtml",value:function(n,g){if(!this.options||!this.options.showTooltip||!this.tilesetInfo)return"";const o=ea.calculateResolution(this.tilesetInfo,this.zoomLevel),c=Math.max(this.tilesetInfo.max_pos[1]-this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[0]-this.tilesetInfo.min_pos[0]),l=Math.ceil(Math.log(c/o)/Math.log(10));this.setDataLensSize(1);const d=this._xScale.invert(n),s=this._yScale.invert(g);let C="Position: ";if(this.chromInfo){const A=Hn(d,this.chromInfo),p=Hn(s,this.chromInfo),f=b=>Xc(`.${l}s`)(b);C+=`${A[0]}:${f(A[1])} & ${p[0]}:${f(p[1])}`,C+="
"}let I=null;try{I=this.getVisibleRectangleData(n,g,1,1).get(0,0)}catch{return""}return this.options&&this.options.heatmapValueScaling==="log"?I>0?`${C}Value: 1e${Xc(".3f")(Math.log(I)/Math.log(10))}`:I===0?`${C}Value: 0`:`${C}Value: N/A`:`${C}Value: ${Xc(".3f")(I)}`}},{key:"getTilePosAndDimensions",value:function(n,g,o){const c=o||this.binsPerTile();if(this.tilesetInfo.resolutions){const m=this.tilesetInfo.resolutions.map(G=>+G).sort((G,w)=>w-G)[n],h=m*c,y=h,_=m*c*g[0],v=m*c*g[1];return{tileX:_,tileY:v,tileWidth:h,tileHeight:y}}const l=g[0],d=g[1],s=this.tilesetInfo.min_pos[0],C=this.options.reverseYAxis?-this.tilesetInfo.max_pos[1]:this.tilesetInfo.min_pos[1],I=this.tilesetInfo.max_width/2**n,A=this.tilesetInfo.max_width/2**n,p=s+l*I,f=C+d*A;return{tileX:p,tileY:f,tileWidth:I,tileHeight:A}}},{key:"calculateZoomLevel",value:function(){const n=this.tilesetInfo.min_pos[0],g=this.tilesetInfo.max_pos[0],o=this.tilesetInfo.min_pos[1],c=this.tilesetInfo.max_pos[1];let l=null;if(this.tilesetInfo.resolutions){const d=ea.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,n,g),s=ea.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._yScale,o,c);l=Math.min(d,s)}else{const d=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.binsPerTile()),s=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1],this.binsPerTile());l=Math.max(d,s),l=Math.min(l,this.maxZoom)}return this.options&&this.options.maxZoom&&(this.options.maxZoom>=0?l=Math.min(this.options.maxZoom,l):console.error("Invalid maxZoom on track:",this)),l}},{key:"tileToLocalId",value:function(n){return n.dataTransform&&n.dataTransform!=="default"?`${n.join(".")}.${n.mirrored}.${n.dataTransform}`:`${n.join(".")}.${n.mirrored}`}},{key:"tileToRemoteId",value:function(n){return n.dataTransform&&n.dataTransform!=="default"?`${n.join(".")}.${n.dataTransform}`:`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}}]),r}(z0);function AGt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function vle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _6(e){return _6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_6(e)}function C3e(e){if(!e.graphics)return;const a=e.graphics,{tileX:r,tileY:i,tileWidth:n}=this.getTilePosAndDimensions(e.tileData.zoomLevel,e.tileData.tilePos);e.drawnAtScale=this._xScale.copy();const g=1/((this._xScale(1)-this._xScale(0))/(this._refXScale(1)-this._refXScale(0))),o=1/((this._yScale(1)-this._yScale(0))/(this._refYScale(1)-this._refYScale(0)));e.text.scale.x=g,e.text.scale.y=o;const c=this._xScale(n)-this._xScale(0);if(e.textGraphics.scale.x=c/256,e.textGraphics.scale.y=c/256,a.clear(),a.lineStyle(4*g,255,1),a.beginFill(16740363,.4),a.alpha=.5,e.mirrored){const l=this._refXScale(i+n)-this._refXScale(i),d=this._refYScale(r+n)-this._refYScale(r);e.textGraphics.position.x=this._refXScale(i)+l/2,e.textGraphics.position.y=this._refYScale(r)+d/2,a.drawRect(this._refXScale(i),this._refYScale(r),l,d)}else{const l=this._refXScale(r+n)-this._refXScale(r),d=this._refYScale(i+n)-this._refYScale(i);e.textGraphics.position.x=this._refXScale(r)+l/2,e.textGraphics.position.y=this._refYScale(i)+d/2,a.drawRect(this._refXScale(r),this._refYScale(i),l,d)}}function I3e(e){const a=e.graphics;e.textGraphics=new Vt.PIXI.Graphics,e.mirrored?e.text=new Vt.PIXI.Text(`${e.tileData.zoomLevel}/${[e.tileData.tilePos[1],e.tileData.tilePos[0]].join("/")}`,{fontFamily:"Arial",fontSize:24,fill:16715792,align:"center"}):e.text=new Vt.PIXI.Text(`${e.tileData.zoomLevel}/${e.tileData.tilePos.join("/")}`,{fontFamily:"Arial",fontSize:24,fill:16715792,align:"center"}),e.textGraphics.addChild(e.text),e.text.anchor.x=.5,e.text.anchor.y=.5,a.addChild(e.textGraphics)}let A3e=function(e){mGt(r,e);var a=yGt(r);function r(){return AGt(this,r),a.apply(this,arguments)}return pGt(r,[{key:"areAllVisibleTilesLoaded",value:function(){return!0}},{key:"initTile",value:function(n){I3e.bind(this)(n),this.drawTile(n)}},{key:"destroyTile",value:function(n,g){}},{key:"drawTile",value:function(n){C3e.bind(this)(n)}},{key:"fetchNewTiles",value:function(n){n.forEach(g=>{const c=g.remoteId.split("."),l={zoomLevel:c[0],tilePos:c.slice(1,c.length).map(d=>+d)};this.fetchedTiles[g.tileId]=g,this.fetchedTiles[g.tileId].tileData=l,this.fetching.has(g.remoteId)&&this.fetching.delete(g.remoteId)}),this.synchronizeTilesAndGraphics()}}]),r}(W4);function vGt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Zle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function c0(e){return c0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},c0(e)}const TGt=1024;let zU=function(e){kGt(r,e);var a=SGt(r);function r(i,n){var g;vGt(this,r),g=a.call(this,i,n);const{onMouseMoveZoom:o,isValueScaleLocked:c,getLockGroupExtrema:l}=i;return g.onMouseMoveZoom=o,g.isValueScaleLocked=c,g.getLockGroupExtrema=l,g.onMouseMoveZoom&&g.pubSubs.push(g.pubSub.subscribe("app.mouseMove",g.mouseMoveHandler.bind(p3e(g)))),g}return ZGt(r,[{key:"initTile",value:function(n){av(c0(r.prototype),"initTile",this).call(this,n)}},{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"relevantScale",value:function(){return null}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;if(this.zoomLevel=this.calculateZoomLevel(),this.tilesetInfo.resolutions){const o=this.tilesetInfo.resolutions.map(d=>+d).sort((d,s)=>s-d),l=ea.calculateTilesFromResolution(o[this.zoomLevel],this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]).map(d=>[this.zoomLevel,d]);this.setVisibleTiles(l);return}const g=ea.calculateTiles(this.zoomLevel,this.relevantScale(),this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width).map(o=>[this.zoomLevel,o]);this.setVisibleTiles(g)}},{key:"getTilePosAndDimensions",value:function(n,g,o){const c=g[0],l=g[0];if(this.tilesetInfo.resolutions){const m=o||TGt,y=this.tilesetInfo.resolutions.map(B=>+B).sort((B,R)=>R-B)[n],_=y*m,v=_,G=y*m*g[0],w=y*m*g[1];return{tileX:G,tileY:w,tileWidth:_,tileHeight:v}}const d=this.tilesetInfo.max_width,s=this.tilesetInfo.max_width,C=this.tilesetInfo.min_pos[0],I=this.tilesetInfo.min_pos[1],A=d/2**n,p=s/2**n,f=C+c*A,b=I+l*p;return{tileX:f,tileY:b,tileWidth:A,tileHeight:p}}},{key:"updateTile",value:function(n){}},{key:"scheduleRerender",value:function(){this.backgroundTaskScheduler.enqueueTask(this.handleRerender.bind(this),null,this.uuid)}},{key:"handleRerender",value:function(){this.rerender(this.options,!1)}},{key:"getIndicesOfVisibleDataInTile",value:function(n){const g=this._xScale.range();if(!this.tilesetInfo)return[null,null];const{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos,this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size),l=Ea().domain([0,this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension]).range([o,o+c]),d=Math.max(0,Math.round(l.invert(this._xScale.invert(g[0])))),s=Math.min(n.tileData.dense.length,Math.round(l.invert(this._xScale.invert(g[1]))));return[d,s]}},{key:"minVisibleValue",value:function(n=!1){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));const o=g.map(l=>this.fetchedTiles[l]).map(l=>{const d=this.getIndicesOfVisibleDataInTile(l);return l.tileData.denseDataExtrema.getMinNonZeroInSubset(d)}),c=Math.min(...o);return n?c:this.valueScaleMin!==null?this.valueScaleMin:c}},{key:"maxVisibleValue",value:function(n=!1){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));const o=g.map(l=>this.fetchedTiles[l]).map(l=>{const d=this.getIndicesOfVisibleDataInTile(l);return l.tileData.denseDataExtrema.getMaxNonZeroInSubset(d)}),c=Math.max(...o);return n?c:this.valueScaleMax!==null?this.valueScaleMax:c}},{key:"getAggregatedVisibleValue",value:function(n="max"){const g=n==="min"?Math.min:Math.max,o=n==="min"?1/0:-1/0;let c=this.visibleAndFetchedIds();c.length===0&&(c=Object.keys(this.fetchedTiles));const l=this._xScale.range();return c.map(d=>this.fetchedTiles[d]).map(d=>{if(!d.tileData.tilePos)return n==="min"?this.minVisibleValue():this.maxVisibleValue();const{tileX:s,tileWidth:C}=this.getTilePosAndDimensions(d.tileData.zoomLevel,d.tileData.tilePos,this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size),I=Ea().domain([0,this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension]).range([s,s+C]),A=Math.max(0,Math.round(I.invert(this._xScale.invert(l[0])))),p=Math.min(d.tileData.dense.length,Math.round(I.invert(this._xScale.invert(l[1]))));return d.tileData.dense.slice(A,p)}).reduce((d,s)=>g(d,...s),o)}},{key:"getDataAtPos",value:function(n){let g;if(!this.tilesetInfo)return g;const o=this.calculateZoomLevel(),c=ea.calculateTileWidth(this.tilesetInfo,o,this.tilesetInfo.tile_size),l=this._xScale.invert(n)/c,d=this.tileToLocalId([o,Math.floor(l)]),s=this.fetchedTiles[d];if(!s)return g;const C=this.tilesetInfo.tile_size*(l-Math.floor(l));return s.tileData.dense?s.tileData.dense[Math.floor(C)]:null}},{key:"mouseMoveHandler",value:function({x:n,y:g}={}){!this.isWithin(n,g)||(this.mouseX=n,this.mouseY=g,this.mouseMoveZoomHandler())}},{key:"mouseMoveZoomHandler",value:function(){}},{key:"zoomed",value:function(...n){av(c0(r.prototype),"zoomed",this).call(this,...n),this.mouseMoveZoomHandler()}}]),r}(z0);function xGt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function wle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function nI(e){return nI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},nI(e)}let Kh=function(e){KGt(r,e);var a=YGt(r);function r(i,n){var g;xGt(this,r),g=a.call(this,i,n);const{animate:o,isShowGlobalMousePosition:c}=i;return g.constIndicator=new Vt.PIXI.Graphics,g.pMain.addChild(g.constIndicator),g.axis=new XR(PE(g)),g.pBase.addChild(g.axis.pAxis),g.animate=o,g.options=n,g.isShowGlobalMousePosition=c,g.pubSubs=[],g.options.showMousePosition&&!g.hideMousePosition&&(g.hideMousePosition=jb(PE(g),g.is2d,g.isShowGlobalMousePosition())),g}return VGt(r,[{key:"rerender",value:function(n,g){const o=JSON.stringify(n);!g&&o===this.prevOptions||(ib(nI(r.prototype),"rerender",this).call(this,n,g),this.prevOptions=o,this.options=n,this.options.showMousePosition&&!this.hideMousePosition&&(this.hideMousePosition=jb(this,this.is2d,this.isShowGlobalMousePosition())),!this.options.showMousePosition&&this.hideMousePosition&&(this.hideMousePosition(),this.hideMousePosition=void 0))}},{key:"calculateZoomLevel",value:function(){if(this.tilesetInfo.resolutions)return ea.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]-2);const n=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size);let g=Math.min(n,this.maxZoom);return g=Math.max(g,0),g}},{key:"relevantScale",value:function(){return this._xScale}},{key:"draw",value:function(){ib(nI(r.prototype),"draw",this).call(this),this.drawConstIndicator()}},{key:"drawAxis",value:function(n){if(!this.options.axisPositionVertical&&!this.options.axisPositionHorizontal){this.axis.clearAxis();return}if(this.options.axisPositionVertical&&this.options.axisPositionVertical==="hidden"){this.axis.clearAxis();return}if(this.options.axisPositionHorizontal&&this.options.axisPositionHorizontal==="hidden"){this.axis.clearAxis();return}const g=this.options.axisMargin||0;this.options.axisPositionHorizontal==="left"||this.options.axisPositionVertical==="top"?(this.axis.pAxis.position.x=this.position[0]+g,this.axis.pAxis.position.y=this.position[1],this.axis.drawAxisRight(n,this.dimensions[1])):this.options.axisPositionHorizontal==="outsideLeft"||this.options.axisPositionVertical==="outsideTop"?(this.axis.pAxis.position.x=this.position[0]+g,this.axis.pAxis.position.y=this.position[1],this.axis.drawAxisLeft(n,this.dimensions[1])):this.options.axisPositionHorizontal==="right"||this.options.axisPositionVertical==="bottom"?(this.axis.pAxis.position.x=this.position[0]+this.dimensions[0]-g,this.axis.pAxis.position.y=this.position[1],this.axis.drawAxisLeft(n,this.dimensions[1])):(this.options.axisPositionHorizontal==="outsideRight"||this.options.axisPositionVertical==="outsideBottom")&&(this.axis.pAxis.position.x=this.position[0]+this.dimensions[0]-g,this.axis.pAxis.position.y=this.position[1],this.axis.drawAxisRight(n,this.dimensions[1]))}},{key:"mouseMoveZoomHandler",value:function(n=this.mouseX,g=this.mouseY){if(typeof n>"u"||!this.areAllVisibleTilesLoaded()||!this.tilesetInfo)return;let o=0,c=0,l="1d-horizontal";this.isLeftModified?(o=g-this.position[1],c=n-this.position[0],l="1d-vertical"):(o=n-this.position[0],c=g-this.position[1]);const d=n-this.position[0],s=g-this.position[1],C=this._xScale.invert(o),I=this._yScale.invert(c),A=this.getDataAtPos(o);!A||this.onMouseMoveZoom({trackId:this.id,data:A,absX:n,absY:g,relX:d,relY:s,dataX:C,dataY:I,orientation:l})}},{key:"drawConstIndicator",value:function(){if(!!this.constIndicator){for(this.constIndicator.clear();this.constIndicator.children[0];)this.constIndicator.removeChild(this.constIndicator.children[0]);!this.options.constIndicators||!this.valueScale||this.options.constIndicators.forEach(({color:n="black",opacity:g=1,label:o=null,labelColor:c="black",labelOpacity:l=1,labelPosition:d="leftTop",labelSize:s=12,value:C=0}={})=>{const I=fa(n),A=fa(c);this.constIndicator.beginFill(I,g);const p=this.valueScale(C);let f=0,b=0;if(o){const m=new Vt.PIXI.Text(o,{fontFamily:"Arial",fontSize:s,fill:A});switch(m.alpha=l,d){case"right":m.anchor.x=1,m.anchor.y=.5,m.x=this.position[0]+this.dimensions[0]-6,m.y=p,b=m.width+8;break;case"rightBottom":m.anchor.x=1,m.anchor.y=0,m.x=this.position[0]+this.dimensions[0]-6,m.y=p;break;case"rightTop":m.anchor.x=1,m.anchor.y=1,m.x=this.position[0]+this.dimensions[0]-6,m.y=p;break;case"left":m.anchor.x=0,m.anchor.y=.5,m.x=this.position[0]+2,m.y=p,f=m.width+4;break;case"leftBottom":m.anchor.x=0,m.anchor.y=0,m.x=this.position[0]+2,m.y=p;break;case"leftTop":default:m.anchor.x=0,m.anchor.y=1,m.x=this.position[0]+2,m.y=p;break}this.constIndicator.addChild(m)}this.constIndicator.drawRect(this.position[0]+f,p,this.dimensions[0]-b,1)})}}},{key:"exportSVG",value:function(){let n=null,g=null;ib(nI(r.prototype),"exportSVG",this)?[g,n]=ib(nI(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g),g.setAttribute("class","horizontal-tiled-1d-track");const o=document.createElement("g");return n.appendChild(o),this.options.constIndicators&&this.options.constIndicators.forEach(({color:c="black",opacity:l=1,label:d=null,labelColor:s="black",labelOpacity:C=1,labelPosition:I="leftTop",labelSize:A=12,value:p=0}={})=>{const f=this.valueScale(p);if(d){const m=document.createElement("text");switch(m.textContent=d,m.setAttribute("x",this.position[0]),m.setAttribute("y",f),m.setAttribute("style",`font-family: 'Arial'; font-size: ${A}px; fill: ${s}; fill-opacity: ${C};`),I){case"rightBottom":m.setAttribute("x",this.position[0]+this.dimensions[0]-6),m.setAttribute("y",f+A+2),m.setAttribute("text-anchor","end");break;case"right":case"rightTop":m.setAttribute("x",this.position[0]+this.dimensions[0]-6),m.setAttribute("y",f-2),m.setAttribute("text-anchor","end");break;case"leftBottom":m.setAttribute("x",this.position[0]+2),m.setAttribute("y",f+A+2);break;case"left":case"leftTop":default:m.setAttribute("x",this.position[0]+2),m.setAttribute("y",f-2);break}o.appendChild(m)}const b=document.createElement("line");b.setAttribute("x1",this.position[0]),b.setAttribute("y1",f),b.setAttribute("x2",this.dimensions[0]),b.setAttribute("y2",f),b.setAttribute("stroke",c),b.setAttribute("stroke-opacity",l),o.appendChild(b)}),[g,n]}}]),r}(zU);function DGt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Gle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ku(e){return Ku=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ku(e)}let f3e=function(e){zGt(r,e);var a=JGt(r);function r(i,n){var g;return DGt(this,r),g=a.call(this,i,n),g.pMain=g.pMobile,g}return FGt(r,[{key:"areAllVisibleTilesLoaded",value:function(){return!0}},{key:"initTile",value:function(n){const g=n.graphics;n.textGraphics=new Vt.PIXI.Graphics,n.text=new Vt.PIXI.Text(`${n.tileData.zoomLevel}/${n.tileData.tilePos.join("/")}`,{fontFamily:"Arial",fontSize:32,fill:16715792,align:"center"}),n.textGraphics.addChild(n.text),n.text.anchor.x=.5,n.text.anchor.y=.5,g.addChild(n.textGraphics),this.drawTile(n)}},{key:"destroyTile",value:function(n){}},{key:"drawTile",value:function(n){if(LZ(Ku(r.prototype),"drawTile",this).call(this,n),!n.graphics)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=1/((this._xScale(1)-this._xScale(0))/(this._refXScale(1)-this._refXScale(0)));n.text.scale.x=l,g.clear();const d=this.dimensions[1],s=this._refXScale(o+c)-this._refXScale(o);n.textGraphics.position.x=this._refXScale(o)+s/2,n.textGraphics.position.y=d/2;const C=this._refXScale(o);g.lineStyle(4*l,255,1),g.beginFill(16740363,.4),g.alpha=.5,g.moveTo(C,0),g.lineTo(C,d),g.moveTo(C+s,0),g.lineTo(C+s,d),g.lineStyle(0,255,1),g.drawRect(C,0,s,d)}}]),r}(Kh);function $Gt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ble(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Yu(e){return Yu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Yu(e)}let b3e=function(e){r6t(r,e);var a=i6t(r);function r(){return $Gt(this,r),a.apply(this,arguments)}return qGt(r,[{key:"calculateZoomLevel",value:function(){const n=ea.calculateZoomLevel(this._yScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]);return Math.min(n,this.maxZoom)}},{key:"relevantScale",value:function(){return this._yScale}},{key:"zoomed",value:function(n,g){OZ(Yu(r.prototype),"zoomed",this).call(this,n,g);const o=1,c=(g(1)-g(0))/(this._refYScale(1)-this._refYScale(0)),l=this.position[0],d=g(0)+this.position[1]-this._refYScale(1)*c;this.pMain.position.x=l,this.pMain.position.y=d,this.pMain.scale.x=o,this.pMain.scale.y=c}}]),r}(zU);function c6t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function kle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Pu(e){return Pu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Pu(e)}let m3e=function(e){I6t(r,e);var a=A6t(r);function r(){return c6t(this,r),a.apply(this,arguments)}return l6t(r,[{key:"areAllVisibleTilesLoaded",value:function(){return!0}},{key:"initTile",value:function(n){const g=n.graphics;n.textGraphics=new Vt.PIXI.Graphics,n.text=new Vt.PIXI.Text(`${n.tileData.zoomLevel}/${n.tileData.tilePos.join("/")}`,{fontFamily:"Arial",fontSize:32,fill:16715792,align:"center"}),n.textGraphics.addChild(n.text),n.text.anchor.x=.5,n.text.anchor.y=.5,n.text.rotation=-Math.PI/2,g.addChild(n.textGraphics),this.drawTile(n,g)}},{key:"destroyTile",value:function(n,g){}},{key:"drawTile",value:function(n){if(zZ(Pu(r.prototype),"drawTile",this).call(this,n),!n.graphics)return;const g=n.graphics,{tileY:o,tileHeight:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=1/((this._yScale(1)-this._yScale(0))/(this._refYScale(1)-this._refYScale(0)));n.text.scale.x=l,g.clear(),g.lineStyle(4*l,255,1),g.beginFill(16740363,.4),g.alpha=.5;const d=this.dimensions[0],s=this._refYScale(o+c)-this._refYScale(o);n.textGraphics.position.x=d/2,n.textGraphics.position.y=this._refYScale(o)+s/2,g.drawRect(0,this._refYScale(o),d,s)}},{key:"fetchNewTiles",value:function(n){n.forEach(g=>{const c=g.remoteId.split("."),l={zoomLevel:c[1],tilePos:c.slice(2,c.length).map(d=>+d)};this.fetchedTiles[g.tileId]=g,this.fetchedTiles[g.tileId].tileData=l,this.fetching.has(g.remoteId)&&this.fetching.delete(g.remoteId)}),this.synchronizeTilesAndGraphics()}}]),r}(b3e);var yX=Array.prototype.slice;function m6t(e){return e}var JZ=1,UZ=2,ME=3,Q_=4,Sle=1e-6;function y6t(e){return"translate("+e+",0)"}function u6t(e){return"translate(0,"+e+")"}function h6t(e){return a=>+e(a)}function _6t(e,a){return a=Math.max(0,e.bandwidth()-a*2)/2,e.round()&&(a=Math.round(a)),r=>+e(r)+a}function v6t(){return!this.__axis}function DR(e,a){var r=[],i=null,n=null,g=6,o=6,c=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,d=e===JZ||e===Q_?-1:1,s=e===Q_||e===UZ?"x":"y",C=e===JZ||e===ME?y6t:u6t;function I(A){var p=i??(a.ticks?a.ticks.apply(a,r):a.domain()),f=n??(a.tickFormat?a.tickFormat.apply(a,r):m6t),b=Math.max(g,0)+c,m=a.range(),h=+m[0]+l,y=+m[m.length-1]+l,_=(a.bandwidth?_6t:h6t)(a.copy(),l),v=A.selection?A.selection():A,G=v.selectAll(".domain").data([null]),w=v.selectAll(".tick").data(p,a).order(),B=w.exit(),R=w.enter().append("g").attr("class","tick"),T=w.select("line"),k=w.select("text");G=G.merge(G.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(R),T=T.merge(R.append("line").attr("stroke","currentColor").attr(s+"2",d*g)),k=k.merge(R.append("text").attr("fill","currentColor").attr(s,d*b).attr("dy",e===JZ?"0em":e===ME?"0.71em":"0.32em")),A!==v&&(G=G.transition(A),w=w.transition(A),T=T.transition(A),k=k.transition(A),B=B.transition(A).attr("opacity",Sle).attr("transform",function(V){return isFinite(V=_(V))?C(V+l):this.getAttribute("transform")}),R.attr("opacity",Sle).attr("transform",function(V){var K=this.parentNode.__axis;return C((K&&isFinite(K=K(V))?K:_(V))+l)})),B.remove(),G.attr("d",e===Q_||e===UZ?o?"M"+d*o+","+h+"H"+l+"V"+y+"H"+d*o:"M"+l+","+h+"V"+y:o?"M"+h+","+d*o+"V"+l+"H"+y+"V"+d*o:"M"+h+","+l+"H"+y),w.attr("opacity",1).attr("transform",function(V){return C(_(V)+l)}),T.attr(s+"2",d*g),k.attr(s,d*b).text(f),v.filter(v6t).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===UZ?"start":e===Q_?"end":"middle"),v.each(function(){this.__axis=_})}return I.scale=function(A){return arguments.length?(a=A,I):a},I.ticks=function(){return r=yX.call(arguments),I},I.tickArguments=function(A){return arguments.length?(r=A==null?[]:yX.call(A),I):r.slice()},I.tickValues=function(A){return arguments.length?(i=A==null?null:yX.call(A),I):i&&i.slice()},I.tickFormat=function(A){return arguments.length?(n=A,I):n},I.tickSize=function(A){return arguments.length?(g=o=+A,I):g},I.tickSizeInner=function(A){return arguments.length?(g=+A,I):g},I.tickSizeOuter=function(A){return arguments.length?(o=+A,I):o},I.tickPadding=function(A){return arguments.length?(c=+A,I):c},I.offset=function(A){return arguments.length?(l=+A,I):l},I}function y3e(e){return DR(JZ,e)}function Z6t(e){return DR(UZ,e)}function w6t(e){return DR(ME,e)}function u3e(e){return DR(Q_,e)}const G6t=Object.freeze(Object.defineProperty({__proto__:null,axisBottom:w6t,axisLeft:u3e,axisRight:Z6t,axisTop:y3e},Symbol.toStringTag,{value:"Module"}));function B6t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Rle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function v6(e){return v6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},v6(e)}let J0=function(e){N6t(r,e);var a=T6t(r);function r(i,n){var g;B6t(this,r),g=a.call(this,i,n);const{svgElement:o}=i;return g.gMain=Ar(o).append("g"),g.clipUid=cr.nice(),g.clipRect=g.gMain.append("clipPath").attr("id",`track-bounds-${g.clipUid}`).append("rect"),g.gMain.attr("clip-path",`url(#track-bounds-${g.clipUid})`),g}return k6t(r,[{key:"setPosition",value:function(n){this.position=n,this.gMain.attr("transform",`translate(${this.position[0]},${this.position[1]})`),this.draw()}},{key:"setDimensions",value:function(n){this.dimensions=n,this._xScale.range([0,this.dimensions[0]]),this._yScale.range([0,this.dimensions[1]]),n[0]>=0&&n[1]>=0?(this.clipRect.attr("width",n[0]),this.clipRect.attr("height",n[1])):(this.clipRect.attr("width",0),this.clipRect.attr("height",0)),this.draw()}},{key:"remove",value:function(){this.gMain.remove(),this.gMain=null}},{key:"draw",value:function(){return this}}]),r}(k1);function X6t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Nle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function l0(e){return l0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},l0(e)}let h3e=function(e){E6t(r,e);var a=D6t(r);function r(i,n){var g;return X6t(this,r),g=a.call(this,i,n),g.axis=y3e(g._xScale),g.gAxis=g.gMain.append("g"),g.tilesetInfo=!0,g}return W6t(r,[{key:"setDimensions",value:function(n){rv(l0(r.prototype),"setDimensions",this).call(this,n),this.axis.ticks(Math.ceil(this.dimensions[0]/150)),this.gAxis.attr("transform",`translate(0,${n[1]})`)}},{key:"draw",value:function(){return this.axis.scale(this._xScale),this.gAxis.call(this.axis),this}},{key:"zoomed",value:function(n,g){rv(l0(r.prototype),"zoomed",this).call(this,n,g),this.draw()}}]),r}(J0);function O6t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Tle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function s0(e){return s0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},s0(e)}let _3e=function(e){Q6t(r,e);var a=$6t(r);function r(i,n){var g;return O6t(this,r),g=a.call(this,i,n),g.axis=u3e(g._yScale),g.gAxis=g.gMain.append("g"),g.tilesetInfo=!0,g}return z6t(r,[{key:"setDimensions",value:function(n){iv(s0(r.prototype),"setDimensions",this).call(this,n),this.axis.ticks(Math.ceil(this.dimensions[1]/150)),this.gAxis.attr("transform",`translate(${n[0]},0)`)}},{key:"draw",value:function(){return this.axis.scale(this._yScale),this.gAxis.call(this.axis),this}},{key:"zoomed",value:function(n,g){iv(s0(r.prototype),"zoomed",this).call(this,n,g),this.draw()}}]),r}(J0);var or={},Yi={},JU=32;Yi.INT_BITS=JU;Yi.INT_MAX=2147483647;Yi.INT_MIN=-1<0)-(e<0)};Yi.abs=function(e){var a=e>>JU-1;return(e^a)-a};Yi.min=function(e,a){return a^(e^a)&-(e65535)<<4,e>>>=a,r=(e>255)<<3,e>>>=r,a|=r,r=(e>15)<<2,e>>>=r,a|=r,r=(e>3)<<1,e>>>=r,a|=r,a|e>>1};Yi.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};Yi.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function v3e(e){var a=32;return e&=-e,e&&a--,e&65535&&(a-=16),e&16711935&&(a-=8),e&252645135&&(a-=4),e&858993459&&(a-=2),e&1431655765&&(a-=1),a}Yi.countTrailingZeros=v3e;Yi.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};Yi.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};Yi.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var $_=new Array(256);(function(e){for(var a=0;a<256;++a){var r=a,i=a,n=7;for(r>>>=1;r;r>>>=1)i<<=1,i|=r&1,--n;e[a]=i<>>8&255]<<16|$_[e>>>16&255]<<8|$_[e>>>24&255]};Yi.interleave2=function(e,a){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,a&=65535,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,e|a<<1};Yi.deinterleave2=function(e,a){return e=e>>>a&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};Yi.interleave3=function(e,a,r){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,a&=1023,a=(a|a<<16)&4278190335,a=(a|a<<8)&251719695,a=(a|a<<4)&3272356035,a=(a|a<<2)&1227133513,e|=a<<1,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|r<<2};Yi.deinterleave3=function(e,a){return e=e>>>a&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};Yi.nextCombination=function(e){var a=e|e-1;return a+1|(~a&-~a)-1>>>v3e(e)+1};function Z3e(e,a,r){var i=e[r]|0;if(i<=0)return[];var n=new Array(i),g;if(r===e.length-1)for(g=0;g"u"&&(a=0),typeof e){case"number":if(e>0)return aBt(e|0,a);break;case"object":if(typeof e.length=="number")return Z3e(e,a,0);break}return[]}var iBt=rBt,w3e={},FR={};FR.byteLength=oBt;FR.toByteArray=lBt;FR.fromByteArray=CBt;var dd=[],qc=[],nBt=typeof Uint8Array<"u"?Uint8Array:Array,uX="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var gy=0,gBt=uX.length;gy0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=a);var i=r===a?0:4-r%4;return[r,i]}function oBt(e){var a=G3e(e),r=a[0],i=a[1];return(r+i)*3/4-i}function cBt(e,a,r){return(a+r)*3/4-r}function lBt(e){var a,r=G3e(e),i=r[0],n=r[1],g=new nBt(cBt(e,i,n)),o=0,c=n>0?i-4:i,l;for(l=0;l>16&255,g[o++]=a>>8&255,g[o++]=a&255;return n===2&&(a=qc[e.charCodeAt(l)]<<2|qc[e.charCodeAt(l+1)]>>4,g[o++]=a&255),n===1&&(a=qc[e.charCodeAt(l)]<<10|qc[e.charCodeAt(l+1)]<<4|qc[e.charCodeAt(l+2)]>>2,g[o++]=a>>8&255,g[o++]=a&255),g}function sBt(e){return dd[e>>18&63]+dd[e>>12&63]+dd[e>>6&63]+dd[e&63]}function dBt(e,a,r){for(var i,n=[],g=a;gc?c:o+g));return i===1?(a=e[r-1],n.push(dd[a>>2]+dd[a<<4&63]+"==")):i===2&&(a=(e[r-2]<<8)+e[r-1],n.push(dd[a>>10]+dd[a>>4&63]+dd[a<<2&63]+"=")),n.join("")}var UU={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */UU.read=function(e,a,r,i,n){var g,o,c=n*8-i-1,l=(1<>1,s=-7,C=r?n-1:0,I=r?-1:1,A=e[a+C];for(C+=I,g=A&(1<<-s)-1,A>>=-s,s+=c;s>0;g=g*256+e[a+C],C+=I,s-=8);for(o=g&(1<<-s)-1,g>>=-s,s+=i;s>0;o=o*256+e[a+C],C+=I,s-=8);if(g===0)g=1-d;else{if(g===l)return o?NaN:(A?-1:1)*(1/0);o=o+Math.pow(2,i),g=g-d}return(A?-1:1)*o*Math.pow(2,g-i)};UU.write=function(e,a,r,i,n,g){var o,c,l,d=g*8-n-1,s=(1<>1,I=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=i?0:g-1,p=i?1:-1,f=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(c=isNaN(a)?1:0,o=s):(o=Math.floor(Math.log(a)/Math.LN2),a*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+C>=1?a+=I/l:a+=I*Math.pow(2,1-C),a*l>=2&&(o++,l/=2),o+C>=s?(c=0,o=s):o+C>=1?(c=(a*l-1)*Math.pow(2,n),o=o+C):(c=a*Math.pow(2,C-1)*Math.pow(2,n),o=0));n>=8;e[r+A]=c&255,A+=p,c/=256,n-=8);for(o=o<0;e[r+A]=o&255,A+=p,o/=256,d-=8);e[r+A-p]|=f*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT - */(function(e){function a(ne,E){if(!(ne instanceof E))throw new TypeError("Cannot call a class as a function")}function r(ne,E){for(var O=0;O"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(ne){return I=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(O){return O.__proto__||Object.getPrototypeOf(O)},I(ne)}const A=Pk,p=xO,f=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=y,e.SlowBuffer=R,e.INSPECT_MAX_BYTES=50;const b=2147483647;e.kMaxLength=b,y.TYPED_ARRAY_SUPPORT=m(),!y.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function m(){try{const ne=new Uint8Array(1),E={foo:function(){return 42}};return Object.setPrototypeOf(E,Uint8Array.prototype),Object.setPrototypeOf(ne,E),ne.foo()===42}catch{return!1}}Object.defineProperty(y.prototype,"parent",{enumerable:!0,get:function(){if(!!y.isBuffer(this))return this.buffer}}),Object.defineProperty(y.prototype,"offset",{enumerable:!0,get:function(){if(!!y.isBuffer(this))return this.byteOffset}});function h(ne){if(ne>b)throw new RangeError('The value "'+ne+'" is invalid for option "size"');const E=new Uint8Array(ne);return Object.setPrototypeOf(E,y.prototype),E}function y(ne,E,O){if(typeof ne=="number"){if(typeof E=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return G(ne)}return _(ne,E,O)}y.poolSize=8192;function _(ne,E,O){if(typeof ne=="string")return B(ne,E);if(ArrayBuffer.isView(ne))return T(ne);if(ne==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ne);if(Le(ne,ArrayBuffer)||ne&&Le(ne.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Le(ne,SharedArrayBuffer)||ne&&Le(ne.buffer,SharedArrayBuffer)))return k(ne,E,O);if(typeof ne=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const ve=ne.valueOf&&ne.valueOf();if(ve!=null&&ve!==ne)return y.from(ve,E,O);const ze=V(ne);if(ze)return ze;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ne[Symbol.toPrimitive]=="function")return y.from(ne[Symbol.toPrimitive]("string"),E,O);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ne)}y.from=function(ne,E,O){return _(ne,E,O)},Object.setPrototypeOf(y.prototype,Uint8Array.prototype),Object.setPrototypeOf(y,Uint8Array);function v(ne){if(typeof ne!="number")throw new TypeError('"size" argument must be of type number');if(ne<0)throw new RangeError('The value "'+ne+'" is invalid for option "size"')}function w(ne,E,O){return v(ne),ne<=0?h(ne):E!==void 0?typeof O=="string"?h(ne).fill(E,O):h(ne).fill(E):h(ne)}y.alloc=function(ne,E,O){return w(ne,E,O)};function G(ne){return v(ne),h(ne<0?0:X(ne)|0)}y.allocUnsafe=function(ne){return G(ne)},y.allocUnsafeSlow=function(ne){return G(ne)};function B(ne,E){if((typeof E!="string"||E==="")&&(E="utf8"),!y.isEncoding(E))throw new TypeError("Unknown encoding: "+E);const O=H(ne,E)|0;let ve=h(O);const ze=ve.write(ne,E);return ze!==O&&(ve=ve.slice(0,ze)),ve}function S(ne){const E=ne.length<0?0:X(ne.length)|0,O=h(E);for(let ve=0;ve=b)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+b.toString(16)+" bytes");return ne|0}function R(ne){return+ne!=ne&&(ne=0),y.alloc(+ne)}y.isBuffer=function(E){return E!=null&&E._isBuffer===!0&&E!==y.prototype},y.compare=function(E,O){if(Le(E,Uint8Array)&&(E=y.from(E,E.offset,E.byteLength)),Le(O,Uint8Array)&&(O=y.from(O,O.offset,O.byteLength)),!y.isBuffer(E)||!y.isBuffer(O))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(E===O)return 0;let ve=E.length,ze=O.length;for(let ye=0,pe=Math.min(ve,ze);yeze.length?(y.isBuffer(pe)||(pe=y.from(pe)),pe.copy(ze,ye)):Uint8Array.prototype.set.call(ze,pe,ye);else if(y.isBuffer(pe))pe.copy(ze,ye);else throw new TypeError('"list" argument must be an Array of Buffers');ye+=pe.length}return ze};function H(ne,E){if(y.isBuffer(ne))return ne.length;if(ArrayBuffer.isView(ne)||Le(ne,ArrayBuffer))return ne.byteLength;if(typeof ne!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof ne);const O=ne.length,ve=arguments.length>2&&arguments[2]===!0;if(!ve&&O===0)return 0;let ze=!1;for(;;)switch(E){case"ascii":case"latin1":case"binary":return O;case"utf8":case"utf-8":return K(ne).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O*2;case"hex":return O>>>1;case"base64":return Xe(ne).length;default:if(ze)return ve?-1:K(ne).length;E=(""+E).toLowerCase(),ze=!0}}y.byteLength=H;function D(ne,E,O){let ve=!1;if((E===void 0||E<0)&&(E=0),E>this.length||((O===void 0||O>this.length)&&(O=this.length),O<=0)||(O>>>=0,E>>>=0,O<=E))return"";for(ne||(ne="utf8");;)switch(ne){case"hex":return be(this,E,O);case"utf8":case"utf-8":return ce(this,E,O);case"ascii":return Be(this,E,O);case"latin1":case"binary":return Te(this,E,O);case"base64":return re(this,E,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ge(this,E,O);default:if(ve)throw new TypeError("Unknown encoding: "+ne);ne=(ne+"").toLowerCase(),ve=!0}}y.prototype._isBuffer=!0;function F(ne,E,O){const ve=ne[E];ne[E]=ne[O],ne[O]=ve}y.prototype.swap16=function(){const E=this.length;if(E%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let O=0;OO&&(E+=" ... "),""},f&&(y.prototype[f]=y.prototype.inspect),y.prototype.compare=function(E,O,ve,ze,ye){if(Le(E,Uint8Array)&&(E=y.from(E,E.offset,E.byteLength)),!y.isBuffer(E))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof E);if(O===void 0&&(O=0),ve===void 0&&(ve=E?E.length:0),ze===void 0&&(ze=0),ye===void 0&&(ye=this.length),O<0||ve>E.length||ze<0||ye>this.length)throw new RangeError("out of range index");if(ze>=ye&&O>=ve)return 0;if(ze>=ye)return-1;if(O>=ve)return 1;if(O>>>=0,ve>>>=0,ze>>>=0,ye>>>=0,this===E)return 0;let pe=ye-ze,le=ve-O;const de=Math.min(pe,le),He=this.slice(ze,ye),Je=E.slice(O,ve);for(let Oe=0;Oe2147483647?O=2147483647:O<-2147483648&&(O=-2147483648),O=+O,gt(O)&&(O=ze?0:ne.length-1),O<0&&(O=ne.length+O),O>=ne.length){if(ze)return-1;O=ne.length-1}else if(O<0)if(ze)O=0;else return-1;if(typeof E=="string"&&(E=y.from(E,ve)),y.isBuffer(E))return E.length===0?-1:U(ne,E,O,ve,ze);if(typeof E=="number")return E=E&255,typeof Uint8Array.prototype.indexOf=="function"?ze?Uint8Array.prototype.indexOf.call(ne,E,O):Uint8Array.prototype.lastIndexOf.call(ne,E,O):U(ne,[E],O,ve,ze);throw new TypeError("val must be string, number or Buffer")}function U(ne,E,O,ve,ze){let ye=1,pe=ne.length,le=E.length;if(ve!==void 0&&(ve=String(ve).toLowerCase(),ve==="ucs2"||ve==="ucs-2"||ve==="utf16le"||ve==="utf-16le")){if(ne.length<2||E.length<2)return-1;ye=2,pe/=2,le/=2,O/=2}function de(Je,Oe){return ye===1?Je[Oe]:Je.readUInt16BE(Oe*ye)}let He;if(ze){let Je=-1;for(He=O;Hepe&&(O=pe-le),He=O;He>=0;He--){let Je=!0;for(let Oe=0;Oeze&&(ve=ze)):ve=ze;const ye=E.length;ve>ye/2&&(ve=ye/2);let pe;for(pe=0;pe>>0,isFinite(ve)?(ve=ve>>>0,ze===void 0&&(ze="utf8")):(ze=ve,ve=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const ye=this.length-O;if((ve===void 0||ve>ye)&&(ve=ye),E.length>0&&(ve<0||O<0)||O>this.length)throw new RangeError("Attempt to write outside buffer bounds");ze||(ze="utf8");let pe=!1;for(;;)switch(ze){case"hex":return q(this,E,O,ve);case"utf8":case"utf-8":return ge(this,E,O,ve);case"ascii":case"latin1":case"binary":return ae(this,E,O,ve);case"base64":return ee(this,E,O,ve);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,E,O,ve);default:if(pe)throw new TypeError("Unknown encoding: "+ze);ze=(""+ze).toLowerCase(),pe=!0}},y.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function re(ne,E,O){return E===0&&O===ne.length?A.fromByteArray(ne):A.fromByteArray(ne.slice(E,O))}function ce(ne,E,O){O=Math.min(ne.length,O);const ve=[];let ze=E;for(;ze239?4:ye>223?3:ye>191?2:1;if(ze+le<=O){let de,He,Je,Oe;switch(le){case 1:ye<128&&(pe=ye);break;case 2:de=ne[ze+1],(de&192)===128&&(Oe=(ye&31)<<6|de&63,Oe>127&&(pe=Oe));break;case 3:de=ne[ze+1],He=ne[ze+2],(de&192)===128&&(He&192)===128&&(Oe=(ye&15)<<12|(de&63)<<6|He&63,Oe>2047&&(Oe<55296||Oe>57343)&&(pe=Oe));break;case 4:de=ne[ze+1],He=ne[ze+2],Je=ne[ze+3],(de&192)===128&&(He&192)===128&&(Je&192)===128&&(Oe=(ye&15)<<18|(de&63)<<12|(He&63)<<6|Je&63,Oe>65535&&Oe<1114112&&(pe=Oe))}}pe===null?(pe=65533,le=1):pe>65535&&(pe-=65536,ve.push(pe>>>10&1023|55296),pe=56320|pe&1023),ve.push(pe),ze+=le}return Ve(ve)}const fe=4096;function Ve(ne){const E=ne.length;if(E<=fe)return String.fromCharCode.apply(String,ne);let O="",ve=0;for(;veve)&&(O=ve);let ze="";for(let ye=E;yeve&&(E=ve),O<0?(O+=ve,O<0&&(O=0)):O>ve&&(O=ve),OO)throw new RangeError("Trying to access beyond buffer length")}y.prototype.readUintLE=y.prototype.readUIntLE=function(E,O,ve){E=E>>>0,O=O>>>0,ve||xe(E,O,this.length);let ze=this[E],ye=1,pe=0;for(;++pe>>0,O=O>>>0,ve||xe(E,O,this.length);let ze=this[E+--O],ye=1;for(;O>0&&(ye*=256);)ze+=this[E+--O]*ye;return ze},y.prototype.readUint8=y.prototype.readUInt8=function(E,O){return E=E>>>0,O||xe(E,1,this.length),this[E]},y.prototype.readUint16LE=y.prototype.readUInt16LE=function(E,O){return E=E>>>0,O||xe(E,2,this.length),this[E]|this[E+1]<<8},y.prototype.readUint16BE=y.prototype.readUInt16BE=function(E,O){return E=E>>>0,O||xe(E,2,this.length),this[E]<<8|this[E+1]},y.prototype.readUint32LE=y.prototype.readUInt32LE=function(E,O){return E=E>>>0,O||xe(E,4,this.length),(this[E]|this[E+1]<<8|this[E+2]<<16)+this[E+3]*16777216},y.prototype.readUint32BE=y.prototype.readUInt32BE=function(E,O){return E=E>>>0,O||xe(E,4,this.length),this[E]*16777216+(this[E+1]<<16|this[E+2]<<8|this[E+3])},y.prototype.readBigUInt64LE=st(function(E){E=E>>>0,we(E,"offset");const O=this[E],ve=this[E+7];(O===void 0||ve===void 0)&&Ee(E,this.length-8);const ze=O+this[++E]*2**8+this[++E]*2**16+this[++E]*2**24,ye=this[++E]+this[++E]*2**8+this[++E]*2**16+ve*2**24;return BigInt(ze)+(BigInt(ye)<>>0,we(E,"offset");const O=this[E],ve=this[E+7];(O===void 0||ve===void 0)&&Ee(E,this.length-8);const ze=O*2**24+this[++E]*2**16+this[++E]*2**8+this[++E],ye=this[++E]*2**24+this[++E]*2**16+this[++E]*2**8+ve;return(BigInt(ze)<>>0,O=O>>>0,ve||xe(E,O,this.length);let ze=this[E],ye=1,pe=0;for(;++pe=ye&&(ze-=Math.pow(2,8*O)),ze},y.prototype.readIntBE=function(E,O,ve){E=E>>>0,O=O>>>0,ve||xe(E,O,this.length);let ze=O,ye=1,pe=this[E+--ze];for(;ze>0&&(ye*=256);)pe+=this[E+--ze]*ye;return ye*=128,pe>=ye&&(pe-=Math.pow(2,8*O)),pe},y.prototype.readInt8=function(E,O){return E=E>>>0,O||xe(E,1,this.length),this[E]&128?(255-this[E]+1)*-1:this[E]},y.prototype.readInt16LE=function(E,O){E=E>>>0,O||xe(E,2,this.length);const ve=this[E]|this[E+1]<<8;return ve&32768?ve|4294901760:ve},y.prototype.readInt16BE=function(E,O){E=E>>>0,O||xe(E,2,this.length);const ve=this[E+1]|this[E]<<8;return ve&32768?ve|4294901760:ve},y.prototype.readInt32LE=function(E,O){return E=E>>>0,O||xe(E,4,this.length),this[E]|this[E+1]<<8|this[E+2]<<16|this[E+3]<<24},y.prototype.readInt32BE=function(E,O){return E=E>>>0,O||xe(E,4,this.length),this[E]<<24|this[E+1]<<16|this[E+2]<<8|this[E+3]},y.prototype.readBigInt64LE=st(function(E){E=E>>>0,we(E,"offset");const O=this[E],ve=this[E+7];(O===void 0||ve===void 0)&&Ee(E,this.length-8);const ze=this[E+4]+this[E+5]*2**8+this[E+6]*2**16+(ve<<24);return(BigInt(ze)<>>0,we(E,"offset");const O=this[E],ve=this[E+7];(O===void 0||ve===void 0)&&Ee(E,this.length-8);const ze=(O<<24)+this[++E]*2**16+this[++E]*2**8+this[++E];return(BigInt(ze)<>>0,O||xe(E,4,this.length),p.read(this,E,!0,23,4)},y.prototype.readFloatBE=function(E,O){return E=E>>>0,O||xe(E,4,this.length),p.read(this,E,!1,23,4)},y.prototype.readDoubleLE=function(E,O){return E=E>>>0,O||xe(E,8,this.length),p.read(this,E,!0,52,8)},y.prototype.readDoubleBE=function(E,O){return E=E>>>0,O||xe(E,8,this.length),p.read(this,E,!1,52,8)};function he(ne,E,O,ve,ze,ye){if(!y.isBuffer(ne))throw new TypeError('"buffer" argument must be a Buffer instance');if(E>ze||Ene.length)throw new RangeError("Index out of range")}y.prototype.writeUintLE=y.prototype.writeUIntLE=function(E,O,ve,ze){if(E=+E,O=O>>>0,ve=ve>>>0,!ze){const le=Math.pow(2,8*ve)-1;he(this,E,O,ve,le,0)}let ye=1,pe=0;for(this[O]=E&255;++pe>>0,ve=ve>>>0,!ze){const le=Math.pow(2,8*ve)-1;he(this,E,O,ve,le,0)}let ye=ve-1,pe=1;for(this[O+ye]=E&255;--ye>=0&&(pe*=256);)this[O+ye]=E/pe&255;return O+ve},y.prototype.writeUint8=y.prototype.writeUInt8=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,1,255,0),this[O]=E&255,O+1},y.prototype.writeUint16LE=y.prototype.writeUInt16LE=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,2,65535,0),this[O]=E&255,this[O+1]=E>>>8,O+2},y.prototype.writeUint16BE=y.prototype.writeUInt16BE=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,2,65535,0),this[O]=E>>>8,this[O+1]=E&255,O+2},y.prototype.writeUint32LE=y.prototype.writeUInt32LE=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,4,4294967295,0),this[O+3]=E>>>24,this[O+2]=E>>>16,this[O+1]=E>>>8,this[O]=E&255,O+4},y.prototype.writeUint32BE=y.prototype.writeUInt32BE=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,4,4294967295,0),this[O]=E>>>24,this[O+1]=E>>>16,this[O+2]=E>>>8,this[O+3]=E&255,O+4};function Qe(ne,E,O,ve,ze){se(E,ve,ze,ne,O,7);let ye=Number(E&BigInt(4294967295));ne[O++]=ye,ye=ye>>8,ne[O++]=ye,ye=ye>>8,ne[O++]=ye,ye=ye>>8,ne[O++]=ye;let pe=Number(E>>BigInt(32)&BigInt(4294967295));return ne[O++]=pe,pe=pe>>8,ne[O++]=pe,pe=pe>>8,ne[O++]=pe,pe=pe>>8,ne[O++]=pe,O}function Ye(ne,E,O,ve,ze){se(E,ve,ze,ne,O,7);let ye=Number(E&BigInt(4294967295));ne[O+7]=ye,ye=ye>>8,ne[O+6]=ye,ye=ye>>8,ne[O+5]=ye,ye=ye>>8,ne[O+4]=ye;let pe=Number(E>>BigInt(32)&BigInt(4294967295));return ne[O+3]=pe,pe=pe>>8,ne[O+2]=pe,pe=pe>>8,ne[O+1]=pe,pe=pe>>8,ne[O]=pe,O+8}y.prototype.writeBigUInt64LE=st(function(E,O=0){return Qe(this,E,O,BigInt(0),BigInt("0xffffffffffffffff"))}),y.prototype.writeBigUInt64BE=st(function(E,O=0){return Ye(this,E,O,BigInt(0),BigInt("0xffffffffffffffff"))}),y.prototype.writeIntLE=function(E,O,ve,ze){if(E=+E,O=O>>>0,!ze){const de=Math.pow(2,8*ve-1);he(this,E,O,ve,de-1,-de)}let ye=0,pe=1,le=0;for(this[O]=E&255;++ye>0)-le&255;return O+ve},y.prototype.writeIntBE=function(E,O,ve,ze){if(E=+E,O=O>>>0,!ze){const de=Math.pow(2,8*ve-1);he(this,E,O,ve,de-1,-de)}let ye=ve-1,pe=1,le=0;for(this[O+ye]=E&255;--ye>=0&&(pe*=256);)E<0&&le===0&&this[O+ye+1]!==0&&(le=1),this[O+ye]=(E/pe>>0)-le&255;return O+ve},y.prototype.writeInt8=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,1,127,-128),E<0&&(E=255+E+1),this[O]=E&255,O+1},y.prototype.writeInt16LE=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,2,32767,-32768),this[O]=E&255,this[O+1]=E>>>8,O+2},y.prototype.writeInt16BE=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,2,32767,-32768),this[O]=E>>>8,this[O+1]=E&255,O+2},y.prototype.writeInt32LE=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,4,2147483647,-2147483648),this[O]=E&255,this[O+1]=E>>>8,this[O+2]=E>>>16,this[O+3]=E>>>24,O+4},y.prototype.writeInt32BE=function(E,O,ve){return E=+E,O=O>>>0,ve||he(this,E,O,4,2147483647,-2147483648),E<0&&(E=4294967295+E+1),this[O]=E>>>24,this[O+1]=E>>>16,this[O+2]=E>>>8,this[O+3]=E&255,O+4},y.prototype.writeBigInt64LE=st(function(E,O=0){return Qe(this,E,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),y.prototype.writeBigInt64BE=st(function(E,O=0){return Ye(this,E,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Me(ne,E,O,ve,ze,ye){if(O+ve>ne.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("Index out of range")}function rt(ne,E,O,ve,ze){return E=+E,O=O>>>0,ze||Me(ne,E,O,4),p.write(ne,E,O,ve,23,4),O+4}y.prototype.writeFloatLE=function(E,O,ve){return rt(this,E,O,!0,ve)},y.prototype.writeFloatBE=function(E,O,ve){return rt(this,E,O,!1,ve)};function at(ne,E,O,ve,ze){return E=+E,O=O>>>0,ze||Me(ne,E,O,8),p.write(ne,E,O,ve,52,8),O+8}y.prototype.writeDoubleLE=function(E,O,ve){return at(this,E,O,!0,ve)},y.prototype.writeDoubleBE=function(E,O,ve){return at(this,E,O,!1,ve)},y.prototype.copy=function(E,O,ve,ze){if(!y.isBuffer(E))throw new TypeError("argument should be a Buffer");if(ve||(ve=0),!ze&&ze!==0&&(ze=this.length),O>=E.length&&(O=E.length),O||(O=0),ze>0&&ze=this.length)throw new RangeError("Index out of range");if(ze<0)throw new RangeError("sourceEnd out of bounds");ze>this.length&&(ze=this.length),E.length-O>>0,ve=ve===void 0?this.length:ve>>>0,E||(E=0);let ye;if(typeof E=="number")for(ye=O;ye2**32?ze=ot(String(O)):typeof O=="bigint"&&(ze=String(O),(O>BigInt(2)**BigInt(32)||O<-(BigInt(2)**BigInt(32)))&&(ze=ot(ze)),ze+="n"),ve+=` It must be ${E}. Received ${ze}`,ve},RangeError);function ot(ne){let E="",O=ne.length;const ve=ne[0]==="-"?1:0;for(;O>=ve+4;O-=3)E=`_${ne.slice(O-3,O)}${E}`;return`${ne.slice(0,O)}${E}`}function Ke(ne,E,O){we(E,"offset"),(ne[E]===void 0||ne[E+O]===void 0)&&Ee(E,ne.length-(O+1))}function se(ne,E,O,ve,ze,ye){if(ne>O||ne3?E===0||E===BigInt(0)?le=`>= 0${pe} and < 2${pe} ** ${(ye+1)*8}${pe}`:le=`>= -(2${pe} ** ${(ye+1)*8-1}${pe}) and < 2 ** ${(ye+1)*8-1}${pe}`:le=`>= ${E}${pe} and <= ${O}${pe}`,new Ct.ERR_OUT_OF_RANGE("value",le,ne)}Ke(ve,ze,ye)}function we(ne,E){if(typeof ne!="number")throw new Ct.ERR_INVALID_ARG_TYPE(E,"number",ne)}function Ee(ne,E,O){throw Math.floor(ne)!==ne?(we(ne,O),new Ct.ERR_OUT_OF_RANGE(O||"offset","an integer",ne)):E<0?new Ct.ERR_BUFFER_OUT_OF_BOUNDS:new Ct.ERR_OUT_OF_RANGE(O||"offset",`>= ${O?1:0} and <= ${E}`,ne)}const Y=/[^+/0-9A-Za-z-_]/g;function W(ne){if(ne=ne.split("=")[0],ne=ne.trim().replace(Y,""),ne.length<2)return"";for(;ne.length%4!==0;)ne=ne+"=";return ne}function K(ne,E){E=E||1/0;let O;const ve=ne.length;let ze=null;const ye=[];for(let pe=0;pe55295&&O<57344){if(!ze){if(O>56319){(E-=3)>-1&&ye.push(239,191,189);continue}else if(pe+1===ve){(E-=3)>-1&&ye.push(239,191,189);continue}ze=O;continue}if(O<56320){(E-=3)>-1&&ye.push(239,191,189),ze=O;continue}O=(ze-55296<<10|O-56320)+65536}else ze&&(E-=3)>-1&&ye.push(239,191,189);if(ze=null,O<128){if((E-=1)<0)break;ye.push(O)}else if(O<2048){if((E-=2)<0)break;ye.push(O>>6|192,O&63|128)}else if(O<65536){if((E-=3)<0)break;ye.push(O>>12|224,O>>6&63|128,O&63|128)}else if(O<1114112){if((E-=4)<0)break;ye.push(O>>18|240,O>>12&63|128,O>>6&63|128,O&63|128)}else throw new Error("Invalid code point")}return ye}function ie(ne){const E=[];for(let O=0;O>8,ze=O%256,ye.push(ze),ye.push(ve);return ye}function Xe(ne){return A.toByteArray(W(ne))}function ke(ne,E,O,ve){let ze;for(ze=0;ze=E.length||ze>=ne.length);++ze)E[ze+O]=ne[ze];return ze}function Le(ne,E){return ne instanceof E||ne!=null&&ne.constructor!=null&&ne.constructor.name!=null&&ne.constructor.name===E.name}function gt(ne){return ne!==ne}const dt=function(){const ne="0123456789abcdef",E=new Array(256);for(let O=0;O<16;++O){const ve=O*16;for(let ze=0;ze<16;++ze)E[ve+ze]=ne[O]+ne[ze]}return E}();function st(ne){return typeof BigInt>"u"?wt:ne}function wt(){throw new Error("BigInt not supported")}})(M5e);var rA=ti,hn=rBt,z5e=M5e.Buffer;globalThis.__TYPEDARRAY_POOL||(globalThis.__TYPEDARRAY_POOL={UINT8:hn([32,0]),UINT16:hn([32,0]),UINT32:hn([32,0]),BIGUINT64:hn([32,0]),INT8:hn([32,0]),INT16:hn([32,0]),INT32:hn([32,0]),BIGINT64:hn([32,0]),FLOAT:hn([32,0]),DOUBLE:hn([32,0]),DATA:hn([32,0]),UINT8C:hn([32,0]),BUFFER:hn([32,0])});var CBt=typeof Uint8ClampedArray<"u",IBt=typeof BigUint64Array<"u",ABt=typeof BigInt64Array<"u",Si=globalThis.__TYPEDARRAY_POOL;Si.UINT8C||(Si.UINT8C=hn([32,0]));Si.BIGUINT64||(Si.BIGUINT64=hn([32,0]));Si.BIGINT64||(Si.BIGINT64=hn([32,0]));Si.BUFFER||(Si.BUFFER=hn([32,0]));var Dk=Si.DATA,Ek=Si.BUFFER;Ka.free=function(a){if(z5e.isBuffer(a))Ek[rA.log2(a.length)].push(a);else{if(Object.prototype.toString.call(a)!=="[object ArrayBuffer]"&&(a=a.buffer),!a)return;var r=a.length||a.byteLength,i=rA.log2(r)|0;Dk[i].push(a)}};function O5e(e){if(!!e){var a=e.length||e.byteLength,r=rA.log2(a);Dk[r].push(e)}}function pBt(e){O5e(e.buffer)}Ka.freeUint8=Ka.freeUint16=Ka.freeUint32=Ka.freeBigUint64=Ka.freeInt8=Ka.freeInt16=Ka.freeInt32=Ka.freeBigInt64=Ka.freeFloat32=Ka.freeFloat=Ka.freeFloat64=Ka.freeDouble=Ka.freeUint8Clamped=Ka.freeDataView=pBt;Ka.freeArrayBuffer=O5e;Ka.freeBuffer=function(a){Ek[rA.log2(a.length)].push(a)};Ka.malloc=function(a,r){if(r===void 0||r==="arraybuffer")return io(a);switch(r){case"uint8":return VO(a);case"uint16":return J5e(a);case"uint32":return U5e(a);case"int8":return j5e(a);case"int16":return Q5e(a);case"int32":return $5e(a);case"float":case"float32":return q5e(a);case"double":case"float64":return e4e(a);case"uint8_clamped":return t4e(a);case"bigint64":return r4e(a);case"biguint64":return a4e(a);case"buffer":return n4e(a);case"data":case"dataview":return i4e(a);default:return null}return null};function io(a){var a=rA.nextPow2(a),r=rA.log2(a),i=Dk[r];return i.length>0?i.pop():new ArrayBuffer(a)}Ka.mallocArrayBuffer=io;function VO(e){return new Uint8Array(io(e),0,e)}Ka.mallocUint8=VO;function J5e(e){return new Uint16Array(io(2*e),0,e)}Ka.mallocUint16=J5e;function U5e(e){return new Uint32Array(io(4*e),0,e)}Ka.mallocUint32=U5e;function j5e(e){return new Int8Array(io(e),0,e)}Ka.mallocInt8=j5e;function Q5e(e){return new Int16Array(io(2*e),0,e)}Ka.mallocInt16=Q5e;function $5e(e){return new Int32Array(io(4*e),0,e)}Ka.mallocInt32=$5e;function q5e(e){return new Float32Array(io(4*e),0,e)}Ka.mallocFloat32=Ka.mallocFloat=q5e;function e4e(e){return new Float64Array(io(8*e),0,e)}Ka.mallocFloat64=Ka.mallocDouble=e4e;function t4e(e){return CBt?new Uint8ClampedArray(io(e),0,e):VO(e)}Ka.mallocUint8Clamped=t4e;function a4e(e){return IBt?new BigUint64Array(io(8*e),0,e):null}Ka.mallocBigUint64=a4e;function r4e(e){return ABt?new BigInt64Array(io(8*e),0,e):null}Ka.mallocBigInt64=r4e;function i4e(e){return new DataView(io(e),0,e)}Ka.mallocDataView=i4e;function n4e(e){e=rA.nextPow2(e);var a=rA.log2(e),r=Ek[a];return r.length>0?r.pop():new z5e(e)}Ka.mallocBuffer=n4e;Ka.clearCache=function(){for(var a=0;a<32;++a)Si.UINT8[a].length=0,Si.UINT16[a].length=0,Si.UINT32[a].length=0,Si.INT8[a].length=0,Si.INT16[a].length=0,Si.INT32[a].length=0,Si.FLOAT[a].length=0,Si.DOUBLE[a].length=0,Si.BIGUINT64[a].length=0,Si.BIGINT64[a].length=0,Si.UINT8C[a].length=0,Dk[a].length=0,Ek[a].length=0};var fBt=bBt,O7=32;function bBt(e,a){a<=4*O7?J7(0,a-1,e):U7(0,a-1,e)}function J7(e,a,r){for(var i=2*(e+1),n=e+1;n<=a;++n){for(var g=r[i++],o=r[i++],c=n,l=i-2;c-- >e;){var s=r[l-2],d=r[l-1];if(sr[a+1]:!0}function A3(e,a,r,i){e*=2;var n=i[e];return n>1,c=o-i,l=o+i,s=n,d=c,C=o,I=l,A=g,p=e+1,f=a-1,b=0;ss(s,d,r)&&(b=s,s=d,d=b),ss(I,A,r)&&(b=I,I=A,A=b),ss(s,C,r)&&(b=s,s=C,C=b),ss(d,C,r)&&(b=d,d=C,C=b),ss(s,I,r)&&(b=s,s=I,I=b),ss(C,I,r)&&(b=C,C=I,I=b),ss(d,A,r)&&(b=d,d=A,A=b),ss(d,C,r)&&(b=d,d=C,C=b),ss(I,A,r)&&(b=I,I=A,A=b);for(var m=r[2*d],h=r[2*d+1],y=r[2*I],_=r[2*I+1],v=2*s,w=2*C,G=2*A,B=2*n,S=2*o,T=2*g,k=0;k<2;++k){var V=r[v+k],X=r[w+k],R=r[G+k];r[B+k]=V,r[S+k]=X,r[T+k]=R}qoe(c,e,r),qoe(l,a,r);for(var H=p;H<=f;++H)if(A3(H,m,h,r))H!==p&&$oe(H,p,r),++p;else if(!A3(H,y,_,r))for(;;)if(A3(f,y,_,r)){A3(f,m,h,r)?(mBt(H,p,f,r),++p,--f):($oe(H,f,r),--f);break}else{if(--f>>1;Fk(Ta,h);for(var y=0,_=0,p=0;p=ko)v=v-ko|0,Tm(zs,Dp,_--,v);else if(v>=0)Tm(Zn,Ls,y--,v);else if(v<=-ko){v=-v-ko|0;for(var w=0;w>>1;Fk(Ta,h);for(var y=0,_=0,v=0,p=0;p>1===Ta[2*p+3]>>1&&(G=2,p+=1),w<0){for(var B=-(w>>1)-1,S=0;S>1)-1;G===0?Tm(Zn,Ls,y--,B):G===1?Tm(zs,Dp,_--,B):G===2&&Tm(Nm,L2,v--,B)}}}function vBt(e,a,r,i,n,g,o,c,l,s,d,C){var I=0,A=2*e,p=a,f=a+e,b=1,m=1;i?m=ko:b=ko;for(var h=n;h>>1;Fk(Ta,w);for(var G=0,h=0;h=ko?(S=!i,y-=ko):(S=!!i,y-=1),S)xm(Zn,Ls,G++,y);else{var T=C[y],k=A*y,V=d[k+a+1],X=d[k+a+1+e];e:for(var R=0;R>>1;Fk(Ta,y);for(var _=0,f=0;f=ko)Zn[_++]=b-ko;else{b-=1;var w=d[b],G=I*b,B=s[G+a+1],S=s[G+a+1+e];e:for(var T=0;T<_;++T){var k=Zn[T],V=o[k];if(V===w)break;var X=I*k;if(!(S=0;--T)if(Zn[T]===b){for(var R=T+1;R<_;++R)Zn[R-1]=Zn[R];break}--_}}}var HO={},ip="d",u0="ax",o4e="vv",nV="fp",nh="es",hG="rs",XO="re",Yh="rb",c4e="ri",g0="rp",_G="bs",WO="be",Ph="bb",l4e="bi",o0="bp",gV="rv",oV="Q",TY=[ip,u0,o4e,hG,XO,Yh,c4e,_G,WO,Ph,l4e];function GBt(e,a,r){var i="bruteForce"+(e?"Red":"Blue")+(a?"Flip":"")+(r?"Full":""),n=["function ",i,"(",TY.join(),"){","var ",nh,"=2*",ip,";"],g="for(var i="+hG+","+g0+"="+nh+"*"+hG+";i<"+XO+";++i,"+g0+"+="+nh+"){var x0="+Yh+"["+u0+"+"+g0+"],x1="+Yh+"["+u0+"+"+g0+"+"+ip+"],xi="+c4e+"[i];",o="for(var j="+_G+","+o0+"="+nh+"*"+_G+";j<"+WO+";++j,"+o0+"+="+nh+"){var y0="+Ph+"["+u0+"+"+o0+"],"+(r?"y1="+Ph+"["+u0+"+"+o0+"+"+ip+"],":"")+"yi="+l4e+"[j];";return e?n.push(g,oV,":",o):n.push(o,oV,":",g),r?n.push("if(y1"+WO+"-"+_G+"){"),e?(g(!0,!1),n.push("}else{"),g(!1,!1)):(n.push("if("+nV+"){"),g(!0,!0),n.push("}else{"),g(!0,!1),n.push("}}else{if("+nV+"){"),g(!1,!0),n.push("}else{"),g(!1,!1),n.push("}")),n.push("}}return "+a);var o=r.join("")+n.join(""),c=new Function(o);return c()}HO.partial=d4e(!1);HO.full=d4e(!0);var s4e=BBt,wBt="for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m";function BBt(e,a){var r="abcdef".split("").concat(a),i=[];return e.indexOf("lo")>=0&&i.push("lo=e[k+n]"),e.indexOf("hi")>=0&&i.push("hi=e[k+o]"),r.push(wBt.replace("_",i.join()).replace("$",e)),Function.apply(void 0,r)}var kBt=TBt,SBt=s4e,tce=SBt("lor&&n[C+a]>s;--d,C-=o){for(var I=C,A=C+o,p=0;p>>1,s=2*e,d=l,C=n[s*l+a];o=b?(d=f,C=b):p>=h?(d=A,C=p):(d=m,C=h):b>=h?(d=f,C=b):h>=p?(d=A,C=p):(d=m,C=h);for(var v=s*(c-1),w=s*d,y=0;y=p0)&&!(p1>=hi)",["p0","p1"]),rce=K1("lo===p0",["p0"]),PBt=K1("lo0;){s-=1;var I=s*KO,A=fg[I],p=fg[I+1],f=fg[I+2],b=fg[I+3],m=fg[I+4],h=fg[I+5],y=s*YO,_=Ep[y],v=Ep[y+1],w=h&1,G=!!(h&16),B=n,S=g,T=c,k=l;if(w&&(B=c,S=l,T=n,k=g),!(h&2&&(f=PBt(e,A,p,f,B,S,v),p>=f))&&!(h&4&&(p=DBt(e,A,p,f,B,S,_),p>=f))){var V=f-p,X=m-b;if(G){if(e*V*(V+X)>>1;if(!(o<=0)){var c,l=YC.mallocDouble(2*o*n),s=YC.mallocInt32(n);if(n=nce(e,o,l,s),n>0){if(o===1&&i)p3.init(n),c=p3.sweepComplete(o,r,0,n,l,s,0,n,l,s);else{var d=YC.mallocDouble(2*o*g),C=YC.mallocInt32(g);g=nce(a,o,d,C),g>0&&(p3.init(n+g),o===1?c=p3.sweepBipartite(o,r,0,n,l,s,0,g,d,C):c=JBt(o,r,i,n,l,s,g,d,C),YC.free(d),YC.free(C))}YC.free(l),YC.free(s)}return c}}}var I9;function A4e(e,a){I9.push([e,a])}function jBt(e){return I9=[],vG(e,e,A4e,!0),I9}function QBt(e,a){return I9=[],vG(e,a,A4e,!1),I9}function $Bt(e,a,r){switch(arguments.length){case 1:return jBt(e);case 2:return typeof a=="function"?vG(e,e,a,!0):QBt(e,a);case 3:return vG(e,a,r,!1);default:throw new Error("box-intersect: Invalid arguments")}}const Zv=ro(OBt);var p4e={exports:{}},f4e=qBt,gce=+(Math.pow(2,27)+1);function qBt(e,a,r){var i=e*a,n=gce*e,g=n-e,o=n-g,c=e-o,l=gce*a,s=l-a,d=l-s,C=a-d,I=i-o*d,A=I-c*d,p=A-o*C,f=c*C-p;return r?(r[0]=f,r[1]=i,r):[f,i]}var ekt=akt;function tkt(e,a){var r=e+a,i=r-e,n=r-i,g=a-i,o=e-n,c=o+g;return c?[c,r]:[r]}function akt(e,a){var r=e.length|0,i=a.length|0;if(r===1&&i===1)return tkt(e[0],a[0]);var n=r+i,g=new Array(n),o=0,c=0,l=0,s=Math.abs,d=e[c],C=s(d),I=a[l],A=s(I),p,f;C=i?(p=d,c+=1,c=i?(p=d,c+=1,c0){if(B<=0)return S;T=G+B}else if(G<0){if(B>=0)return S;T=-(G+B)}else return S;var k=c*T;return S>=k||S<=-k?S:A(_,v,w)},function(_,v,w,G){var B=_[0]-G[0],S=v[0]-G[0],T=w[0]-G[0],k=_[1]-G[1],V=v[1]-G[1],X=w[1]-G[1],R=_[2]-G[2],H=v[2]-G[2],D=w[2]-G[2],F=S*X,$=T*V,U=T*k,q=B*X,ge=B*V,ae=S*k,ee=R*(F-$)+H*(U-q)+D*(ge-ae),j=(Math.abs(F)+Math.abs($))*Math.abs(R)+(Math.abs(U)+Math.abs(q))*Math.abs(H)+(Math.abs(ge)+Math.abs(ae))*Math.abs(D),re=l*j;return ee>re||-ee>re?ee:p(_,v,w,G)}];function b(y){var _=f[y.length];return _||(_=f[y.length]=I(y.length)),_.apply(void 0,y)}function m(y,_,v,w,G,B,S){return function(k,V,X,R,H){switch(arguments.length){case 0:case 1:return 0;case 2:return w(k,V);case 3:return G(k,V,X);case 4:return B(k,V,X,R);case 5:return S(k,V,X,R,H)}for(var D=new Array(arguments.length),F=0;F0;){var h=(l+n-1)%n,y=e[h];if(y[1]!==i)break;var _=y[0];b=Math.min(b,_),m=Math.max(m,_),l=h}if(l===0)return b<=r&&r<=m?0:1;o=l+1}for(var v=e[(l+n-1)%n][1];c+1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ic(e){return ic=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ic(e)}const cce=16,lce=50,dV=5e3,dce=5,Zkt=14,LA={fontSize:`${Zkt}px`,fontFamily:"Arial",stroke:"white",strokeThickness:2,fontWeight:400,dropShadow:!0,dropShadowColor:"white",dropShadowDistance:0,dropShadowBlur:2};let m4e=function(e){ykt(r,e);var a=ukt(r);function r(i,n){var g;return Akt(this,r),g=a.call(this,i,n),g.valueScaleTransform=on,g}return pkt(r,[{key:"initialize",value:function(){this.initialized||([this.prevK,this.vertK,this.vertY]=[1,1,0],this.drawnRects||(this.drawnRects={}),this.colorScale||(this.options.colorRange?this.colorScale=aA(this.options.colorRange):this.colorScale=fy),this.initialized=!0)}},{key:"initTile",value:function(n){n.texts={},n.rectGraphics=new Zt.PIXI.Graphics,n.textGraphics=new Zt.PIXI.Graphics,n.graphics.addChild(n.rectGraphics),n.graphics.addChild(n.textGraphics);let g=[],o=[];if(n.tileData&&n.tileData.length){if(n.tileData.sort((c,l)=>l.importance-c.importance),!this.options||!this.options.valueColumn){const c=n.tileData.map(l=>{const s=+l.chrOffset;return{from:+l.fields[1]+s,to:+l.fields[2]+s,value:l,text:l.fields[3],strand:l.fields.length>=6&&l.fields[5]==="-"?"-":"+"}});g=JZ(c.filter(l=>l.strand==="+")),o=JZ(c.filter(l=>l.strand==="-"))}else g=[n.tileData.map(c=>({value:c}))];n.plusStrandRows=g,n.minusStrandRows=o,this.options.showTexts&&n.tileData.forEach((c,l)=>{const s=c.fields;if(c.importance||(c.importance=Math.random()),n.textWidths={},n.textHeights={},l>=(+this.options.maxTexts||lce))return;const d=new Zt.PIXI.Text(s[3],{...LA,fontSize:+this.options.fontSize||LA.fontSize});this.flipText&&(d.scale.x=-1),d.anchor.x=.5,d.anchor.y=.5,n.texts[c.uid]=d,n.textGraphics.addChild(d)})}n.initialized=!0}},{key:"removeTileRects",value:function(n){const g=+n.tileId.split(".")[0];n.rectGraphics.clear(),n.rendered=!1,n.tileData&&n.tileData.length&&n.tileData.forEach((o,c)=>{this.drawnRects[g]&&this.drawnRects[g][o.uid]&&this.drawnRects[g][o.uid][2]===n.tileId&&delete this.drawnRects[g][o.uid]})}},{key:"destroyTile",value:function(n){this.removeTileRects(n),n.graphics.removeChild(n.textGraphics),n.graphics.removeChild(n.rectGraphics)}},{key:"removeTiles",value:function(n){Ol(ic(r.prototype),"removeTiles",this).call(this,n)}},{key:"drawTile",value:function(n){this.options&&this.options.valueColumn&&this.valueScale&&this.drawAxis(this.valueScale)}},{key:"rerender",value:function(n,g){Ol(ic(r.prototype),"rerender",this).call(this,n,g),this.valueScale=null,this.drawnRects={},this.options.colorRange?this.colorScale=aA(this.options.colorRange):this.colorScale=fy;for(const o of this.visibleAndFetchedTiles())this.destroyTile(o),this.initTile(o),this.renderTile(o)}},{key:"updateTile",value:function(n){this.areAllVisibleTilesLoaded()&&this.renderTile(n)}},{key:"allVisibleRects",value:function(){const n={};Object.values(this.fetchedTiles).forEach(l=>{if(!!l.plusStrandRows)for(const s of l.plusStrandRows[0])n[s.value.uid]||(n[s.value.uid]=s)});const g=Object.values(n).sort((l,s)=>l.from-s.from);let o=0,c=0;for(let l=0;l=0&&g.length;l--)g[l].staggeredStartPosition=(c+o-l)%2;return n}},{key:"drawSegmentStyle",value:function(n,g,o,c,l,s){const C=c+l/2,I=[g,c,g+2*.1,c,g+2*.1,C-.1,o-2*.1,C-.1,o-2*.1,c,o,c,o,c+l,o-2*.1,c+l,o-2*.1,C+.1,g+2*.1,C+.1,g+2*.1,c+l,g,c+l];return n.rectGraphics.drawPolygon(I),I}},{key:"drawPoly",value:function(n,g,o,c,l,s){let d=null;return this.options.annotationStyle==="segment"?this.drawSegmentStyle(n,g,o,c,l,s):((s==="+"||s==="-")&&o-g=(+this.options.maxTexts||lce)||!n.texts[f.uid])continue;const V=n.texts[f.uid];V.position.x=this._xScale(_),V.position.y=B+w/2,V.nominalY=B+w/2,k&&(V.alreadyDrawn=!0);const X=this.options.fontColor!==void 0?aa(this.options.fontColor):s;if(V.style={...LA,fill:X,fontSize:+this.options.fontSize||LA.fontSize},!(b[3]in n.textWidths)){V.updateTransform();const R=V.getBounds().width,H=V.getBounds().height,D=5;n.textWidths[b[3]]=R,n.textHeights[b[3]]=H-D}}}},{key:"renderTile",value:function(n){let g=n.plusStrandRows?n.plusStrandRows.length:1,o=n.minusStrandRows?n.minusStrandRows.length:1;for(const c of this.visibleAndFetchedTiles()){if(!c.initialized)return;!c.plusStrandRows&&!c.minusStrandRows||(g=Math.max(c.plusStrandRows.length,g),o=Math.max(c.minusStrandRows.length,o))}if(n.rendered&&this.removeTileRects(n),n.drawnAtScale=this._xScale.copy(),n.rendered=!0,this.setValueScale(),this.setColorValueScale(),n.tileData&&n.tileData.length){const c=this.options.plusStrandColor||this.options.fillColor||"blue",l=this.options.minusStrandColor||this.options.fillColor||"purple",s=0;let d=0;this.options.separatePlusMinusStrands?d=g*this.dimensions[1]/(g+o)-s/2:d=this.dimensions[1],this.renderRows(n,n.plusStrandRows,g,0,d,c),this.renderRows(n,n.minusStrandRows,o,this.options.separatePlusMinusStrands?d+s/2:0,this.dimensions[1],l)}Pp.stretchRects(this,[c=>c.rectGraphics])}},{key:"calculateZoomLevel",value:function(){const n=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]);let g=Math.min(n,this.maxZoom);return g=Math.max(g,0),g}},{key:"minVisibleValueInTiles",value:function(n){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));let o=Math.min.apply(null,g.map(c=>this.fetchedTiles[c]).filter(c=>c.tileData&&c.tileData.length).map(c=>Math.min.apply(null,c.tileData.sort((l,s)=>s.importance-l.importance).slice(0,dV).map(l=>+l.fields[n-1]).filter(l=>!Number.isNaN(l)))));return o===Number.MAX_SAFE_INTEGER&&(o=null),o}},{key:"maxVisibleValueInTiles",value:function(n){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));let o=Math.max.apply(null,g.map(c=>this.fetchedTiles[c]).filter(c=>c.tileData&&c.tileData.length).map(c=>Math.max.apply(null,c.tileData.sort((l,s)=>s.importance-l.importance).slice(0,dV).map(l=>+l.fields[n-1]).filter(l=>!Number.isNaN(l)))));return o===Number.MIN_SAFE_INTEGER&&(o=null),o}},{key:"calculateMedianVisibleValue",value:function(n){this.areAllVisibleTilesLoaded()&&this.allTilesLoaded();let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));const o=[].concat(...g.map(c=>this.fetchedTiles[c]).filter(c=>c.tileData&&c.tileData.length).map(c=>c.tileData.sort((l,s)=>s.importance-l.importance).slice(0,dV).map(l=>+l.fields[n-1]))).filter(c=>c>0);this.medianVisibleValue=nL(o)}},{key:"draw",value:function(){Ol(ic(r.prototype),"draw",this).call(this),this.allTexts=[],this.allBoxes=[];for(const n in this.fetchedTiles){const g=this.fetchedTiles[n];if(g.rectGraphics.scale.y=this.vertK,g.rectGraphics.position.y=this.vertY,!g.drawnAtScale)return;Pp.stretchRects(this,[c=>c.rectGraphics]);const o=this.parentInFetched(g);!g.initialized||g.tileData&&g.tileData.length&&g.tileData.forEach(c=>{if(!g.texts)return;const l=c.fields,s=l[3],d=g.texts[c.uid];if(!d)return;const C=+c.chrOffset,I=+l[1]+C,A=+l[2]+C,p=(I+A)/2;if(d.position.x=this._xScale(p),d.position.y=d.nominalY*(this.vertK*this.prevK)+this.vertY,!o&&!d.alreadyDrawn){d.visible=!0;const f=3;this.allBoxes.push([d.position.x-f,d.position.y-g.textHeights[l[3]]/2,d.position.x+g.textWidths[l[3]]+f,d.position.y+g.textHeights[l[3]]/2]),this.allTexts.push({importance:c.importance,text:d,caption:s,strand:l[5]})}else d.visible=!1})}this.hideOverlaps(this.allBoxes,this.allTexts)}},{key:"hideOverlaps",value:function(n,g){Zv(n,(o,c)=>{g[o].importance>g[c].importance?g[o].text.visible&&(g[c].text.visible=!1):g[c].text.visible&&(g[o].text.visible=!1)})}},{key:"setPosition",value:function(n){Ol(ic(r.prototype),"setPosition",this).call(this,n),[this.pMain.position.x,this.pMain.position.y]=this.position}},{key:"setDimensions",value:function(n){Ol(ic(r.prototype),"setDimensions",this).call(this,n)}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw()}},{key:"exportSVG",value:function(){let n=null,g=null;Ol(ic(r.prototype),"exportSVG",this)?[g,n]=Ol(ic(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),n.appendChild(o);const c=document.createElement("g"),l=document.createElement("g");o.appendChild(c),o.appendChild(l);for(const s of this.visibleAndFetchedTiles())!s.tileData.length||s.tileData.forEach(d=>{const C=+s.tileId.split(".")[0],I=document.createElement("g");if(I.setAttribute("transform",`translate(${s.rectGraphics.position.x},${s.rectGraphics.position.y})scale(${s.rectGraphics.scale.x},${s.rectGraphics.scale.y})`),c.appendChild(I),this.drawnRects[C]&&d.uid in this.drawnRects[C]){const A=this.drawnRects[C][d.uid][0],p=document.createElement("path");let f=`M ${A[0]} ${A[1]}`;for(let h=2;h{const o=this.valueScaleTransform,{y:c,k:l}=o,s=this.dimensions[1];c+n/l>-(l-1)*s&&c+n/l<0&&(this.valueScaleTransform=o.translate(0,n/l)),g.rectGraphics.position.y=this.valueScaleTransform.y,this.vertY=this.valueScaleTransform.y}),this.animate()}},{key:"zoomedY",value:function(n,g){const o=Pp.zoomedY(n,g,this.valueScaleTransform,this.dimensions[1]);this.valueScaleTransform=o;let c=o.k;const l=o.y;let s=!1;c/=this.prevK,(c>1.5||c<1/1.5)&&(this.prevK*=c,c=1,s=!0),this.vertK=c,this.vertY=l,Object.values(this.fetchedTiles).forEach(d=>{s&&this.renderTile(d),d.rectGraphics.scale.y=c,d.rectGraphics.position.y=l}),this.draw(),this.animate()}},{key:"getMouseOverHtml",value:function(n,g){if(!this.tilesetInfo)return"";const o=this.calculateZoomLevel(),c=[n,g];if(this.drawnRects[o]){const l=Object.values(this.drawnRects[o]);for(let s=0;s"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function id(e){return id=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},id(e)}const Hkt=(e,a,r,i,n)=>{n.drawRect(e,a,r,i)},Xkt=(e,a,r,i,n,{fill:g=0,fillOpacity:o=0,stroke:c=0,strokeWidth:l=0,strokeOpacity:s=0}={})=>{const d=document.createElement("rect");d.setAttribute("x",e),d.setAttribute("y",a),d.setAttribute("width",r),d.setAttribute("height",i),d.setAttribute("fill",`#${IK(g)}`),d.setAttribute("fill-opacity",o),d.setAttribute("stroke",`#${IK(c)}`),d.setAttribute("stroke-opacity",s),d.setAttribute("stroke-width",l),n.appendChild(d)},Ml=(e,a,r,i,n,g)=>{n instanceof HTMLElement?Xkt(e,a,r,i,n,g):Hkt(e,a,r,i,n)},Cce=(e,a,r,i,n,g,o,c,{isVertical:l=!1,svg:s=null}={})=>{let d=a,C=r,I=i,A=n;const p=c.width*2>i?i/2:c.width,f=c.width*2>n?n/2:c.width,b=s||e,m={fill:0,fillOpacity:0,stroke:0,strokeOpacity:0,strokeWidth:1};if(c.positions&&c.positions.length?(e.lineStyle(1,0,0),e.beginFill(c.color,c.opacity),m.fill=c.color,m.fillOpacity=c.opacity,m.stroke=0,m.strokeOpacity=0,m.strokeWidth=1,c.positions.forEach(h=>{h==="top"&&!l||h==="left"&&l?Ml(a-p,r-f,i+p*2,f,b,m):h==="bottom"&&!l||h==="right"&&l?Ml(a-p,r+n,i+p*2,f,b,m):h==="left"&&!l||h==="top"&&l?Ml(a-p,r-f,p,n+f*2,b,m):(h==="right"&&!l||h==="bottom"&&l)&&Ml(a+i,r-f,p,n+f*2,b,m)})):c.width>0&&c.opacity>0&&(e.lineStyle(c.width,c.color,c.opacity),e.beginFill(0,0),m.fill=0,m.fillOpacity=0,m.stroke=c.color,m.strokeOpacity=c.opacity,m.strokeWidth=c.width,Ml(a-p,r-f,i+p*2,n+f*2,b,m)),o.positions&&o.positions.length){e.lineStyle(1,0,0),e.beginFill(o.color,o.opacity);const h=o.width*2>i?i/2:o.width,y=o.width*2>n?n/2:o.width;m.fill=o.color,m.fillOpacity=o.opacity,m.stroke=0,m.strokeOpacity=0,m.strokeWidth=1,o.positions.forEach(_=>{_==="top"&&!l||_==="left"&&l?(Ml(a,r,i,y,b,m),C+=y,A-=y):_==="bottom"&&!l||_==="right"&&l?(Ml(a,r+n-y,i,y,b,m),A-=y):_==="left"&&!l||_==="top"&&l?(Ml(a,r,h,n,b,m),d+=h,I-=h):(_==="right"&&!l||_==="bottom"&&l)&&(Ml(a+i-h,r,h,n,b,m),I-=h)})}else e.lineStyle(o.width,o.color,o.opacity),m.stroke=o.color,m.strokeOpacity=o.opacity,m.strokeWidth=o.width;e.beginFill(g.color,g.opacity),m.fill=g.color,m.fillOpacity=g.opacity,Ml(d,C,I,A,b,m)};let y4e=function(e){Rkt(r,e);var a=Nkt(r);function r(i,n){var g;return Gkt(this,r),g=a.call(this,i,n),g.options=n||{},g.drawnRects={},g}return wkt(r,[{key:"drawHorizontalOverlay",value:function(n,g,o,c=0,l,s,d,C){if(!o||o.length<2)return;let I=this.position[0]+g.left+this._xScale(o[0]);const A=this.position[1]+g.top,p=g.height;let f=this._xScale(o[1])-this._xScale(o[0]);f=4?o[2]:o[0]);const p=this.position[1]+g.top,f=this.position[1]+g.top+g.height;if(A>f)return;A=4?o[3]:o[1])-A+g.top+this.position[1];m<0||(A+m>f&&(m+=f-(A+m)),m{(C.orientation==="1d-horizontal"||C.orientation==="2d")&&this.options.extent.forEach(I=>this.drawHorizontalOverlay(g,C.position,I,s,o,c,l,n)),(C.orientation==="1d-vertical"||C.orientation==="2d")&&this.options.extent.forEach(I=>this.drawVerticalOverlay(g,C.position,I,d,o,c,l,n))})}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){nI(id(r.prototype),"setPosition",this).call(this,n),this.draw()}},{key:"setDimensions",value:function(n){nI(id(r.prototype),"setDimensions",this).call(this,n),this.draw()}},{key:"exportSVG",value:function(){let n=null,g=null;nI(id(r.prototype),"exportSVG",this)?[g,n]=nI(id(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");return n.appendChild(o),this.draw({svg:o}),[g,n]}}]),r}(Ng);function Wkt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ice(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ho(e){return ho=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ho(e)}let Y1=function(e){Ekt(r,e);var a=Fkt(r);function r(){return Wkt(this,r),a.apply(this,arguments)}return Kkt(r,[{key:"stopHover",value:function(){this.pMouseOver.clear(),this.animate()}},{key:"getMouseOverHtml",value:function(n){if(!this.tilesetInfo||!this.options.showTooltip||!this.valueScale)return"";const g=this.getDataAtPos(n);let o="";g&&(o=Vo(".3f")(g));const c=this.pMouseOver,l=0,s=this.valueScale(g);c.clear(),c.beginFill(l,.5),c.lineStyle(1,l,1);const d=4;return c.drawRect(n-d/2,s-d/2,d,d),this.animate(),`${o}`}},{key:"initTile",value:function(n){if(qc(ho(r.prototype),"initTile",this).call(this,n),!n.tileData||!n.tileData.dense){console.warn("emptyTile:",n);return}if(n.xValues=new Array(n.tileData.dense.length),n.yValues=new Array(n.tileData.dense.length),this.isValueScaleLocked()){const g=this.getLockGroupExtrema();g!==null&&(this.minValue(g[0]),this.maxValue(g[1]))}this.drawTile(n)}},{key:"rerender",value:function(n,g){qc(ho(r.prototype),"rerender",this).call(this,n,g),this.options=n,qc(ho(r.prototype),"draw",this).call(this),this.visibleAndFetchedTiles().forEach(o=>{this.renderTile(o)})}},{key:"renderTile",value:function(n){this.drawTile(n),this.drawAxis(this.valueScale)}},{key:"drawTile",value:function(n){if(qc(ho(r.prototype),"drawTile",this).call(this,n),!n.graphics||!n.tileData||!n.tileData.dense)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=n.tileData.dense;if(l.length===0)return;const[s,d]=this.makeValueScale(this.minValue(),this.medianVisibleValue,this.maxValue());if(this.valueScale=s,g.clear(),this.drawAxis(this.valueScale),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const C=aa(this.options.lineStrokeColor?this.options.lineStrokeColor:"blue");!this.tilesetInfo.tile_size&&!this.tilesetInfo.bins_per_dimension&&console.warn("No tileset_info.tile_size or tileset_info.bins_per_dimension",this.tilesetInfo);const I=this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension,A=_a().domain([0,I]).range([o,o+c]),p=this.options.lineStrokeWidth?this.options.lineStrokeWidth:1;g.lineStyle(p,C,1),n.segments=[];let f=[];for(let b=0;b1&&n.segments.push(f),f=[];continue}if(A(b)>this.tilesetInfo.max_pos[0])break;f.push([m,h])}f.length>1&&n.segments.push(f);for(const b of n.segments){const m=b[0],h=b.slice(1);g.moveTo(m[0],m[1]);for(const y of h)g.lineTo(y[0],y[1])}}},{key:"setPosition",value:function(n){qc(ho(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0],this.pMouseOver.position.y=this.position[1],this.pMouseOver.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw();const o=this.isValueScaleLocked();if(this.continuousScaling&&this.minValue()!==void 0&&this.maxValue()!==void 0){if(this.valueScaleMin===null&&this.valueScaleMax===null&&!o){const c=this.minVisibleValue(),l=this.maxVisibleValue(),s=1e-6;c!==null&&l!==null&&(Math.abs(this.minValue()-c)>s||Math.abs(this.maxValue()-l)>s)&&(this.minValue(c),this.maxValue(l),this.scheduleRerender())}o&&this.onValueScaleChanged()}}},{key:"superSVG",value:function(){return qc(ho(r.prototype),"exportSVG",this).call(this)}},{key:"exportSVG",value:function(){let n=null,g=null;qc(ho(r.prototype),"exportSVG",this)?[g,n]=qc(ho(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g),g.setAttribute("class","exported-line-track");const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`);const c=this.options.lineStrokeColor?this.options.lineStrokeColor:"blue";this.visibleAndFetchedTiles().forEach(s=>{const d=document.createElement("path");d.setAttribute("fill","transparent"),d.setAttribute("stroke",c);let C="";for(const I of s.segments){const A=I[0],p=I.slice(1);C+=`M${A[0]} ${A[1]}`;for(const f of p)C+=`L${f[0]} ${f[1]}`}d.setAttribute("d",C),o.appendChild(d)});const l=document.createElement("g");if(l.setAttribute("id","axis"),g.appendChild(l),l.setAttribute("transform",`translate(${this.axis.pAxis.position.x}, ${this.axis.pAxis.position.y})`),this.options.axisPositionHorizontal==="left"||this.options.axisPositionVertical==="top"){const s=this.axis.exportAxisLeftSVG(this.valueScale,this.dimensions[1]);l.appendChild(s)}else if(this.options.axisPositionHorizontal==="right"||this.options.axisPositionVertical==="bottom"){const s=this.axis.exportAxisRightSVG(this.valueScale,this.dimensions[1]);l.appendChild(s)}return[g,n]}},{key:"tileToLocalId",value:function(n){return this.options.aggregationMode&&this.options.aggregationMode!=="mean"?`${n.join(".")}.${this.options.aggregationMode}`:`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return this.tileToLocalId(n)}}]),r}(W1);function Okt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ace(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ps(e){return Ps=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ps(e)}let u4e=function(e){$kt(r,e);var a=qkt(r);function r(){return Okt(this,r),a.apply(this,arguments)}return Jkt(r,[{key:"initTile",value:function(n){n.barXValues=new Array(n.tileData.dense.length),n.barYValues=new Array(n.tileData.dense.length),n.barWidths=new Array(n.tileData.dense.length),n.barHeights=new Array(n.tileData.dense.length),_p(Ps(r.prototype),"initTile",this).call(this,n)}},{key:"drawTile",value:function(n){if(!n.graphics||!n.tileData||!n.tileData.dense)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=n.tileData.dense;if(l.length===0)return;let s=0;if(this.valueScale=null,this.options.valueScaling==="log"){let f=this.medianVisibleValue;this.medianVisibleValue||(f=this.minValue()),this.valueScale=lA().domain([f,this.maxValue()+f]).range([this.dimensions[1],0]),s=f}else this.valueScale=_a().domain([this.minValue(),this.maxValue()]).range([this.dimensions[1],0]);if(g.clear(),this.drawAxis(this.valueScale),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const d=aa(this.options.lineStrokeColor?this.options.lineStrokeColor:"blue"),C=_a().domain([0,this.tilesetInfo.tile_size]).range([o,o+c]),I=0;g.lineStyle(I,d,1);const A=this.options.pointSize?this.options.pointSize:3,p=aa(this.options.pointColor?this.options.pointColor:"red");g.beginFill(p,1),n.drawnAtScale=this._xScale.copy();for(let f=0;fthis.tilesetInfo.max_pos[0])break;g.drawRect(b-A/2/this.pMain.scale.x,m-A/2/this.pMain.scale.y,A/this.pMain.scale.x,A/this.pMain.scale.y)}}},{key:"draw",value:function(){_p(Ps(r.prototype),"draw",this).call(this);for(const n of sr(this.fetchedTiles)){const g=(n.drawnAtScale.domain()[1]-n.drawnAtScale.domain()[0])/(this._xScale.domain()[1]-this._xScale.domain()[0]),c=this._xScale.domain().map(n.drawnAtScale)[0];n.graphics.scale.x=g,n.graphics.position.x=-c*g}}},{key:"zoomed",value:function(n,g,o,c,l){_p(Ps(r.prototype),"zoomed",this).call(this,n,g)}},{key:"exportSVG",value:function(){let n=null,g=null;[g,n]=_p(Ps(r.prototype),"superSVG",this).call(this),g.setAttribute("class","exported-line-track");const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`);for(const l of this.visibleAndFetchedTiles())for(let s=0;s{a+=+i||0,r.push(a)}),Float64Array.from(r)}const iSt=(e,a)=>{const r=q_(e,a);return rSt(e.map(i=>(Array.isArray(i)&&a?i.length:1)/r))};function nSt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function pce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Sf(e){return Sf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Sf(e)}let h4e=function(e){dSt(r,e);var a=sSt(r);function r(i,n){var g;return nSt(this,r),g=a.call(this,i,n),g.pMain=g.pMobile,g.continuousScaling=!1,g.updateDataFetcher(n),g}return gSt(r,[{key:"updateDataFetcher",value:function(n){if(n&&n.selectRows&&n.selectRowsAggregationMethod==="server"){const{pubSub:g,dataFetcher:o}=this,c=o.dataConfig.options,l={aggGroups:n.selectRows,aggFunc:n.selectRowsAggregationMode};if(JSON.stringify(c)!==JSON.stringify(l)){const s={...o.dataConfig,options:l};this.dataFetcher=new o.constructor(s,g),this.dataFetcher.dataConfig.tilesetUid&&this.fetchNewTiles(Object.keys(this.fetchedTiles).map(d=>({tileId:d,remoteId:d})))}}}},{key:"rerender",value:function(n,g){this.updateDataFetcher(n),z2(Sf(r.prototype),"rerender",this).call(this,n,g),n.selectRows&&(this.selectRowsCumWeights=iSt(n.selectRows,n.selectRowsAggregationWithRelativeHeight))}},{key:"tileDataToCanvas",value:function(n){const g=document.createElement("canvas");this.options.selectRows&&this.tilesetInfo.shape?(g.width=this.tilesetInfo.shape[0],g.height=q_(this.options.selectRows,this.options.selectRowsAggregationWithRelativeHeight)):this.tilesetInfo.shape?(g.width=this.tilesetInfo.shape[0],g.height=this.tilesetInfo.shape[1]):(g.width=this.tilesetInfo.tile_size,g.height=1);const o=g.getContext("2d");if(o.fillStyle="transparent",o.fillRect(0,0,g.width,g.height),n.length!==0&&n.length===4*g.width*g.height){const c=new ImageData(n,g.width,g.height);o.putImageData(c,0,0)}else console.warn("HorizontalMultivecTrack: pixData has an incorrect length.");return g}},{key:"setSpriteProperties",value:function(n,g,o){const{tileX:c,tileWidth:l}=this.getTilePosAndDimensions(g,o,this.tilesetInfo.tile_size),s=c+l;n.width=this._refXScale(s)-this._refXScale(c),n.height=this.dimensions[1],n.x=this._refXScale(c),n.y=0}},{key:"leftTrackZoomed",value:function(n,g,o,c,l){const s=this._xScale(0)-o*this._refXScale(0);this.pMobile.position.x=s+this.position[0],this.pMobile.position.y=this.position[1],this.pMobile.scale.x=o,this.pMobile.scale.y=1}},{key:"zoomed",value:function(n,g,o,c){z2(Sf(r.prototype),"zoomed",this).call(this,n,g),this.pMain.position.x=c,this.pMain.position.y=this.position[1],this.pMain.scale.x=o,this.pMain.scale.y=1,this.drawColorbar()}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;if(this.zoomLevel=this.calculateZoomLevel(),this.tilesetInfo.resolutions){const g=this.tilesetInfo.resolutions.map(o=>+o).sort((o,c)=>c-o);this.xTiles=Yt.calculateTilesFromResolution(g[this.zoomLevel],this._xScale,this.tilesetInfo.min_pos[0],null,this.tilesetInfo.tile_size)}else this.xTiles=Yt.calculateTiles(this.zoomLevel,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const n=this.xTiles.map(g=>[this.zoomLevel,g]);this.setVisibleTiles(n)}},{key:"calculateZoomLevel",value:function(){if(!this.tilesetInfo)return;const n=this.tilesetInfo.min_pos[0];let g=null;return this.tilesetInfo.resolutions?g=Yt.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,n):g=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),g}},{key:"tileToLocalId",value:function(n){return n.join(".")}},{key:"tileToRemoteId",value:function(n){return n.join(".")}},{key:"getTilePosAtPosition",value:function(n,g){if(!this.tilesetInfo)return;const o=this.calculateZoomLevel(),c=Yt.calculateTileWidth(this.tilesetInfo,o,this.tilesetInfo.tile_size),l=this._xScale.invert(n)/c;return[o,Math.floor(l)]}},{key:"getVisibleData",value:function(n,g){const o=this.calculateZoomLevel(),c=Yt.calculateTileWidth(this.tilesetInfo,o,this.tilesetInfo.tile_size),l=this._xScale.invert(n)/c;let s=this.tilesetInfo.shape?this.tilesetInfo.shape[1]:1;this.options.selectRows&&(s=q_(this.options.selectRows,this.options.selectRowsAggregationWithRelativeHeight));let d=this.tilesetInfo.tile_size*(l-Math.floor(l));const C=g/this.dimensions[1],I=C*s;let A=Math.floor(I),p;this.options.selectRows&&(this.options.selectRowsAggregationWithRelativeHeight&&(A=this.selectRowsCumWeights.findIndex((h,y)=>C<=h&&(y===this.selectRowsCumWeights.length-1||this.selectRowsCumWeights[y+1]>=C))),p=this.options.selectRows[A]);const f=this.tileToLocalId([o,Math.floor(l)]),b=this.fetchedTiles[f];let m="";if(b){this.tilesetInfo.shape||(d=b.tileData.dense.length*(l-Math.floor(l)));let h=null;if(this.tilesetInfo.shape?Array.isArray(p)&&this.options.selectRowsAggregationMethod==="client"?h=p.map(y=>this.tilesetInfo.shape[0]*y+Math.floor(d)):p&&this.options.selectRowsAggregationMethod==="client"?h=this.tilesetInfo.shape[0]*p+Math.floor(d):h=this.tilesetInfo.shape[0]*A+Math.floor(d):h=b.tileData.dense.length*A+Math.floor(d),Array.isArray(h)){const y=fz(this.options.selectRowsAggregationMode),_=h.map(v=>b.tileData.dense[v]);m=Vo(".3f")(y(_)),m+="
",m+=`${h.length}-item ${this.options.selectRowsAggregationMode}`}else m=Vo(".3f")(b.tileData.dense[h]),Array.isArray(p)&&(m+="
",m+=`${p.length}-item ${this.options.selectRowsAggregationMode}`)}if(this.tilesetInfo.row_infos){m+="
";let h="";this.options.selectRows&&!Array.isArray(p)?h=this.tilesetInfo.row_infos[p]:A>=0&&A"),d=this.options.colorRange[parseInt(s[0],10)-1],C=s[1];if(Number.isNaN(d)||d==="NaN"||typeof d>"u"||d==="undefined")return"";c=` ${C}`}else c+=`Data value: ${this.getVisibleData(n,g)}
`,c+=`Zoom level: ${o[0]} tile position: ${o[1]}`;return c}}]),r}(vv);function pSt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function fce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function al(e){return al=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},al(e)}const GSt=aa("#FFFFFF");let PO=function(e){uSt(r,e);var a=hSt(r);function r(...i){var n;return pSt(this,r),n=a.call(this,...i),n.zeroLine=new Zt.PIXI.Graphics,n.pMain.addChild(n.zeroLine),n.valueScaleTransform=on,n.options&&n.options.colorRange&&(n.options.colorRangeGradient?n.setColorGradient(n.options.colorRange):n.setColorScale(n.options.colorRange)),n.initialized=!0,n}return fSt(r,[{key:"setColorScale",value:function(n){!n||(this.colorScale=aA(n),this.colorScale=this.colorScale.map(g=>g.map(o=>o/255)))}},{key:"setColorGradient",value:function(n){if(!n)return;const g=n.length-1;this.colorGradientColors=this.options.align==="bottom"?n.slice().reverse().map((o,c)=>({from:c/g,color:o})):n.map((o,c)=>({from:c/g,color:o}))}},{key:"initTile",value:function(n){!this.initialized||Zs(al(r.prototype),"initTile",this).call(this,n)}},{key:"updateTile",value:function(n){(!n.valueScale||!this.scale||this.scale.minValue!==n.scale.minValue||this.scale.maxValue!==n.scale.maxValue)&&this.renderTile(n)}},{key:"renderTile",value:function(n){!this.initialized||Zs(al(r.prototype),"renderTile",this).call(this,n)}},{key:"drawTile",value:function(n){if(!n.graphics||!n.tileData||!n.tileData.dense)return;const{graphics:g}=n;n.svgData=void 0;const{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos,this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size),l=n.tileData.dense;if(l.length===0)return;const[s,d]=this.makeValueScale(this.minValue(),this.medianVisibleValue,this.maxValue(),0);s.clamp(!0),this.valueScale=s;const C=s.copy();if(C.range([254,0]).clamp(!0),g.clear(),this.drawAxis(this.valueScale),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const I=aa(this.options.lineStrokeColor||"blue"),A=_a().domain([0,this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension]).range([o,o+c]),p=0;g.lineStyle(p,I,1);const f=this.options.barFillColor||"grey",b=aa(f),m="barOpacity"in this.options?this.options.barOpacity:1;g.beginFill(b,m),n.drawnAtScale=this._xScale.copy();const h=this.options.align==="top";let y,_,v,w,G,B;if(this.colorGradientColors){G=new Zt.PIXI.Graphics,G.beginFill(GSt,1);const S=Kue(this.colorGradientColors,1,this.dimensions[1],0,0,0,this.dimensions[1]);B=new Zt.PIXI.Sprite(Zt.PIXI.Texture.fromCanvas(S,Zt.PIXI.SCALE_MODES.NEAREST)),B.x=this._xScale(o),B.width=this._xScale(o+c)-B.x}for(let S=0;Sthis.tilesetInfo.max_pos[0])break;if(this.colorScale&&!this.options.colorRangeGradient){const T=Math.round(C(l[S]+d)),k=this.colorScale[T],V=Zt.PIXI.utils.rgb2hex(k);g.beginFill(V,m)}(G||g).drawRect(y,v,_,w)}this.colorGradientColors&&(B.mask=G,g.removeChildren(),g.addChild(B,G))}},{key:"rerender",value:function(n,g){n&&n.colorRange&&(n.colorRangeGradient?this.setColorGradient(n.colorRange):this.setColorScale(n.colorRange)),Zs(al(r.prototype),"rerender",this).call(this,n,g)}},{key:"drawZeroLine",value:function(){this.zeroLine.clear();const n=aa(this.options.barFillColor||"grey"),g=+this.options.barOpacity||1,o=this.options.zeroLineColor?aa(this.options.zeroLineColor):n,c=Number.isNaN(+this.options.zeroLineOpacity)?g:+this.options.zeroLineOpacity;this.zeroLine.beginFill(o,c),this.zeroLine.drawRect(0,this.dimensions[1]-1,this.dimensions[0],1)}},{key:"drawZeroLineSvg",value:function(n){const g=document.createElement("rect");g.setAttribute("id","zero-line"),g.setAttribute("x",0),g.setAttribute("y",this.dimensions[1]-1),g.setAttribute("height",1),g.setAttribute("width",this.dimensions[0]),g.setAttribute("fill",this.options.zeroLineColor||this.options.barFillColor),g.setAttribute("fill-opacity",this.options.zeroLineOpacity||this.options.barOpacity),n.appendChild(g)}},{key:"getXScaleAndOffset",value:function(n){const g=n.domain(),o=this._xScale.domain(),c=(g[1]-g[0])/(o[1]-o[0]),s=this._xScale.domain().map(n)[0];return[c,-s*c]}},{key:"draw",value:function(){!this.initialized||(Zs(al(r.prototype),"draw",this).call(this),this.options.zeroLineVisible?this.drawZeroLine():this.zeroLine.clear(),Object.values(this.fetchedTiles).forEach(n=>{const[g,o]=this.getXScaleAndOffset(n.drawnAtScale);n.graphics.scale.x=g,n.graphics.position.x=o}))}},{key:"zoomed",value:function(n,g){Zs(al(r.prototype),"zoomed",this).call(this,n,g)}},{key:"movedY",value:function(n){}},{key:"zoomedY",value:function(n,g){}},{key:"addSVGInfo",value:function(n,g,o,c,l,s){n.svgData?(n.svgData.barXValues.push(g),n.svgData.barYValues.push(o),n.svgData.barWidths.push(c),n.svgData.barHeights.push(l),n.svgData.barColors.push(s)):n.svgData={barXValues:[g],barYValues:[o],barWidths:[c],barHeights:[l],barColors:[s]}}},{key:"exportSVG",value:function(){let n=null,g=null;[g,n]=Zs(al(r.prototype),"superSVG",this).call(this),g.setAttribute("class","exported-line-track");const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),this.options.zeroLine&&this.drawZeroLineSvg(o),this.visibleAndFetchedTiles().filter(l=>l.svgData&&l.svgData.barXValues).forEach(l=>{const s=l.svgData;for(let d=0;d"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ZG(e){return ZG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ZG(e)}let _4e=function(e){RSt(r,e);var a=NSt(r);function r(){return wSt(this,r),a.apply(this,arguments)}return BSt(r,[{key:"drawTile",value:function(n){this.renderTile(n)}},{key:"renderTile",value:function(n){if(!n.graphics)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos,this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension),l=n.tileData.dense;if(l.length===0)return;let s=0;if(this.valueScale=null,this.options.valueScaling==="log"){let y=this.medianVisibleValue;this.medianVisibleValue||(y=this.minValue()),this.valueScale=lA().domain([y,this.maxValue()+y]).range([this.dimensions[1],0]),s=y}else this.valueScale=_a().domain([this.minValue(),this.maxValue()]).range([this.dimensions[1],0]);if(g.clear(),this.drawAxis(this.valueScale),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const d=aa(this.options.lineStrokeColor?this.options.lineStrokeColor:"blue"),C=_a().domain([0,this.tilesetInfo.tile_size]).range([o,o+c]),I=0;g.lineStyle(I,d,1);const A=this.options.barFillColorTop?this.options.barFillColorTop:"green",p=this.options.barFillColorBottom?this.options.barFillColorBottom:"red",f=aa(A),b=aa(p),m="barOpacity"in this.options?this.options.barOpacity:1;n.drawnAtScale=this._xScale.copy();let h=0;this.options.valueScaling==="log"?h=this.valueScale(1):h=this.valueScale(0),delete n.svgData;for(let y=0;yh?(g.beginFill(b,m),this.addSVGInfo(n,_,h,w,v-h,p)):(g.beginFill(f,m),this.addSVGInfo(n,_,v,w,h-v,A)),C(y)>this.tilesetInfo.max_pos[0])break;g.drawRect(_,n.svgData.barYValues[y],w,n.svgData.barHeights[y])}}}]),r}(PO);function HSt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function mce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Py(e){return Py=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Py(e)}let v4e=function(e){PSt(r,e);var a=DSt(r);function r(i,n){var g;return HSt(this,r),g=a.call(this,i,n),g.setColorScale(n.colorRange),g.opacity=n.opacity||1,g}return XSt(r,[{key:"setColorScale",value:function(n){this.colorScale=n?aA(n):fy,this.colorScale=this.colorScale.map(g=>g.map(o=>o/255))}},{key:"rerender",value:function(n){n&&n.colorRange&&this.setColorScale(n.colorRange),this.opacity=n.opacity||1,j7(Py(r.prototype),"rerender",this).call(this,n)}},{key:"drawAxis",value:function(){}},{key:"drawTile",value:function(n){if(!n.graphics||!n.tileData||!n.tileData.dense)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=n.tileData.dense;if(l.length===0)return;const[s,d]=this.makeValueScale(this.minValue(),this.medianVisibleValue,this.maxValue());if(s.range([254,0]).clamp(!0),this.valueScale=s,g.clear(),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const C=_a().domain([0,this.tilesetInfo.tile_size]).range([o,o+c]);g.lineStyle(0,0,0);for(let I=0;Ithis.tilesetInfo.max_pos[0])break;l[I]!==0&&g.drawRect(p,0,f,b)}}}}]),r}(Y1);function LSt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function yce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function GG(e){return GG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},GG(e)}let Z4e=function(e){USt(r,e);var a=jSt(r);function r(i,n){var g;return LSt(this,r),g=a.call(this,i,n),g.seen=new Set,g.pMain=g.pMobile,g.rows=[],g}return zSt(r,[{key:"uid",value:function(n){return n[n.length-2]}},{key:"segmentOverlap",value:function(n,g){}},{key:"drawAll",value:function(n){this.pMain.clear();const g=new Set,o=n.map(l=>g.has(this.uid(l))?null:(g.add(this.uid(l)),{from:+l[1],to:+l[2],type:l[4],uid:this.uid(l)})).filter(l=>l),c=JZ(o);this.rows=c,this.draw()}},{key:"draw",value:function(){const n=this.rows;if(!n)return;const g=z9().range([0,this.dimensions[1]]).padding(.1).domain(hg(0,this.maxRows())),o=this.pMain;o.clear(),o.lineStyle(1,255,0),o.beginFill(16740363,.8);for(let c=0;cthis.fetchedTiles[c].tileData.discrete),o=[].concat(...g);this.drawAll(o)}},{key:"initTile",value:function(n){}},{key:"maxRows",value:function(){return this.rows.length}},{key:"updateTile",value:function(n){}},{key:"destroyTile",value:function(n){n.tileData.discrete.forEach(g=>{const o=g[g.length-2];this.seen.has(o)&&this.seen.delete(o)})}},{key:"drawTile",value:function(n){}}]),r}(W1);function eRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function uce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(ge){return I=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(U){return U.__proto__||Object.getPrototypeOf(U)},I(ge)}const A=FR,p=UU,f=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=y,e.SlowBuffer=N,e.INSPECT_MAX_BYTES=50;const b=2147483647;e.kMaxLength=b,y.TYPED_ARRAY_SUPPORT=m(),!y.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function m(){try{const ge=new Uint8Array(1),D={foo:function(){return 42}};return Object.setPrototypeOf(D,Uint8Array.prototype),Object.setPrototypeOf(ge,D),ge.foo()===42}catch{return!1}}Object.defineProperty(y.prototype,"parent",{enumerable:!0,get:function(){if(!!y.isBuffer(this))return this.buffer}}),Object.defineProperty(y.prototype,"offset",{enumerable:!0,get:function(){if(!!y.isBuffer(this))return this.byteOffset}});function h(ge){if(ge>b)throw new RangeError('The value "'+ge+'" is invalid for option "size"');const D=new Uint8Array(ge);return Object.setPrototypeOf(D,y.prototype),D}function y(ge,D,U){if(typeof ge=="number"){if(typeof D=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return w(ge)}return _(ge,D,U)}y.poolSize=8192;function _(ge,D,U){if(typeof ge=="string")return B(ge,D);if(ArrayBuffer.isView(ge))return T(ge);if(ge==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ge);if(Ue(ge,ArrayBuffer)||ge&&Ue(ge.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ue(ge,SharedArrayBuffer)||ge&&Ue(ge.buffer,SharedArrayBuffer)))return k(ge,D,U);if(typeof ge=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const he=ge.valueOf&&ge.valueOf();if(he!=null&&he!==ge)return y.from(he,D,U);const Je=V(ge);if(Je)return Je;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ge[Symbol.toPrimitive]=="function")return y.from(ge[Symbol.toPrimitive]("string"),D,U);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ge)}y.from=function(ge,D,U){return _(ge,D,U)},Object.setPrototypeOf(y.prototype,Uint8Array.prototype),Object.setPrototypeOf(y,Uint8Array);function v(ge){if(typeof ge!="number")throw new TypeError('"size" argument must be of type number');if(ge<0)throw new RangeError('The value "'+ge+'" is invalid for option "size"')}function G(ge,D,U){return v(ge),ge<=0?h(ge):D!==void 0?typeof U=="string"?h(ge).fill(D,U):h(ge).fill(D):h(ge)}y.alloc=function(ge,D,U){return G(ge,D,U)};function w(ge){return v(ge),h(ge<0?0:K(ge)|0)}y.allocUnsafe=function(ge){return w(ge)},y.allocUnsafeSlow=function(ge){return w(ge)};function B(ge,D){if((typeof D!="string"||D==="")&&(D="utf8"),!y.isEncoding(D))throw new TypeError("Unknown encoding: "+D);const U=X(ge,D)|0;let he=h(U);const Je=he.write(ge,D);return Je!==U&&(he=he.slice(0,Je)),he}function R(ge){const D=ge.length<0?0:K(ge.length)|0,U=h(D);for(let he=0;he=b)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+b.toString(16)+" bytes");return ge|0}function N(ge){return+ge!=ge&&(ge=0),y.alloc(+ge)}y.isBuffer=function(D){return D!=null&&D._isBuffer===!0&&D!==y.prototype},y.compare=function(D,U){if(Ue(D,Uint8Array)&&(D=y.from(D,D.offset,D.byteLength)),Ue(U,Uint8Array)&&(U=y.from(U,U.offset,U.byteLength)),!y.isBuffer(D)||!y.isBuffer(U))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(D===U)return 0;let he=D.length,Je=U.length;for(let ue=0,fe=Math.min(he,Je);ueJe.length?(y.isBuffer(fe)||(fe=y.from(fe)),fe.copy(Je,ue)):Uint8Array.prototype.set.call(Je,fe,ue);else if(y.isBuffer(fe))fe.copy(Je,ue);else throw new TypeError('"list" argument must be an Array of Buffers');ue+=fe.length}return Je};function X(ge,D){if(y.isBuffer(ge))return ge.length;if(ArrayBuffer.isView(ge)||Ue(ge,ArrayBuffer))return ge.byteLength;if(typeof ge!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof ge);const U=ge.length,he=arguments.length>2&&arguments[2]===!0;if(!he&&U===0)return 0;let Je=!1;for(;;)switch(D){case"ascii":case"latin1":case"binary":return U;case"utf8":case"utf-8":return Y(ge).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U*2;case"hex":return U>>>1;case"base64":return Ye(ge).length;default:if(Je)return he?-1:Y(ge).length;D=(""+D).toLowerCase(),Je=!0}}y.byteLength=X;function F(ge,D,U){let he=!1;if((D===void 0||D<0)&&(D=0),D>this.length||((U===void 0||U>this.length)&&(U=this.length),U<=0)||(U>>>=0,D>>>=0,U<=D))return"";for(ge||(ge="utf8");;)switch(ge){case"hex":return _e(this,D,U);case"utf8":case"utf-8":return de(this,D,U);case"ascii":return Te(this,D,U);case"latin1":case"binary":return He(this,D,U);case"base64":return ne(this,D,U);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Se(this,D,U);default:if(he)throw new TypeError("Unknown encoding: "+ge);ge=(ge+"").toLowerCase(),he=!0}}y.prototype._isBuffer=!0;function L(ge,D,U){const he=ge[D];ge[D]=ge[U],ge[U]=he}y.prototype.swap16=function(){const D=this.length;if(D%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let U=0;UU&&(D+=" ... "),""},f&&(y.prototype[f]=y.prototype.inspect),y.prototype.compare=function(D,U,he,Je,ue){if(Ue(D,Uint8Array)&&(D=y.from(D,D.offset,D.byteLength)),!y.isBuffer(D))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof D);if(U===void 0&&(U=0),he===void 0&&(he=D?D.length:0),Je===void 0&&(Je=0),ue===void 0&&(ue=this.length),U<0||he>D.length||Je<0||ue>this.length)throw new RangeError("out of range index");if(Je>=ue&&U>=he)return 0;if(Je>=ue)return-1;if(U>=he)return 1;if(U>>>=0,he>>>=0,Je>>>=0,ue>>>=0,this===D)return 0;let fe=ue-Je,Ce=he-U;const Ie=Math.min(fe,Ce),Ke=this.slice(Je,ue),Qe=D.slice(U,he);for(let je=0;je2147483647?U=2147483647:U<-2147483648&&(U=-2147483648),U=+U,at(U)&&(U=Je?0:ge.length-1),U<0&&(U=ge.length+U),U>=ge.length){if(Je)return-1;U=ge.length-1}else if(U<0)if(Je)U=0;else return-1;if(typeof D=="string"&&(D=y.from(D,he)),y.isBuffer(D))return D.length===0?-1:$(ge,D,U,he,Je);if(typeof D=="number")return D=D&255,typeof Uint8Array.prototype.indexOf=="function"?Je?Uint8Array.prototype.indexOf.call(ge,D,U):Uint8Array.prototype.lastIndexOf.call(ge,D,U):$(ge,[D],U,he,Je);throw new TypeError("val must be string, number or Buffer")}function $(ge,D,U,he,Je){let ue=1,fe=ge.length,Ce=D.length;if(he!==void 0&&(he=String(he).toLowerCase(),he==="ucs2"||he==="ucs-2"||he==="utf16le"||he==="utf-16le")){if(ge.length<2||D.length<2)return-1;ue=2,fe/=2,Ce/=2,U/=2}function Ie(Qe,je){return ue===1?Qe[je]:Qe.readUInt16BE(je*ue)}let Ke;if(Je){let Qe=-1;for(Ke=U;Kefe&&(U=fe-Ce),Ke=U;Ke>=0;Ke--){let Qe=!0;for(let je=0;jeJe&&(he=Je)):he=Je;const ue=D.length;he>ue/2&&(he=ue/2);let fe;for(fe=0;fe>>0,isFinite(he)?(he=he>>>0,Je===void 0&&(Je="utf8")):(Je=he,he=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const ue=this.length-U;if((he===void 0||he>ue)&&(he=ue),D.length>0&&(he<0||U<0)||U>this.length)throw new RangeError("Attempt to write outside buffer bounds");Je||(Je="utf8");let fe=!1;for(;;)switch(Je){case"hex":return M(this,D,U,he);case"utf8":case"utf-8":return ce(this,D,U,he);case"ascii":case"latin1":case"binary":return ie(this,D,U,he);case"base64":return ae(this,D,U,he);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Q(this,D,U,he);default:if(fe)throw new TypeError("Unknown encoding: "+Je);Je=(""+Je).toLowerCase(),fe=!0}},y.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function ne(ge,D,U){return D===0&&U===ge.length?A.fromByteArray(ge):A.fromByteArray(ge.slice(D,U))}function de(ge,D,U){U=Math.min(ge.length,U);const he=[];let Je=D;for(;Je239?4:ue>223?3:ue>191?2:1;if(Je+Ce<=U){let Ie,Ke,Qe,je;switch(Ce){case 1:ue<128&&(fe=ue);break;case 2:Ie=ge[Je+1],(Ie&192)===128&&(je=(ue&31)<<6|Ie&63,je>127&&(fe=je));break;case 3:Ie=ge[Je+1],Ke=ge[Je+2],(Ie&192)===128&&(Ke&192)===128&&(je=(ue&15)<<12|(Ie&63)<<6|Ke&63,je>2047&&(je<55296||je>57343)&&(fe=je));break;case 4:Ie=ge[Je+1],Ke=ge[Je+2],Qe=ge[Je+3],(Ie&192)===128&&(Ke&192)===128&&(Qe&192)===128&&(je=(ue&15)<<18|(Ie&63)<<12|(Ke&63)<<6|Qe&63,je>65535&&je<1114112&&(fe=je))}}fe===null?(fe=65533,Ce=1):fe>65535&&(fe-=65536,he.push(fe>>>10&1023|55296),fe=56320|fe&1023),he.push(fe),Je+=Ce}return Ne(he)}const ye=4096;function Ne(ge){const D=ge.length;if(D<=ye)return String.fromCharCode.apply(String,ge);let U="",he=0;for(;hehe)&&(U=he);let Je="";for(let ue=D;uehe&&(D=he),U<0?(U+=he,U<0&&(U=0)):U>he&&(U=he),UU)throw new RangeError("Trying to access beyond buffer length")}y.prototype.readUintLE=y.prototype.readUIntLE=function(D,U,he){D=D>>>0,U=U>>>0,he||We(D,U,this.length);let Je=this[D],ue=1,fe=0;for(;++fe>>0,U=U>>>0,he||We(D,U,this.length);let Je=this[D+--U],ue=1;for(;U>0&&(ue*=256);)Je+=this[D+--U]*ue;return Je},y.prototype.readUint8=y.prototype.readUInt8=function(D,U){return D=D>>>0,U||We(D,1,this.length),this[D]},y.prototype.readUint16LE=y.prototype.readUInt16LE=function(D,U){return D=D>>>0,U||We(D,2,this.length),this[D]|this[D+1]<<8},y.prototype.readUint16BE=y.prototype.readUInt16BE=function(D,U){return D=D>>>0,U||We(D,2,this.length),this[D]<<8|this[D+1]},y.prototype.readUint32LE=y.prototype.readUInt32LE=function(D,U){return D=D>>>0,U||We(D,4,this.length),(this[D]|this[D+1]<<8|this[D+2]<<16)+this[D+3]*16777216},y.prototype.readUint32BE=y.prototype.readUInt32BE=function(D,U){return D=D>>>0,U||We(D,4,this.length),this[D]*16777216+(this[D+1]<<16|this[D+2]<<8|this[D+3])},y.prototype.readBigUInt64LE=dt(function(D){D=D>>>0,Re(D,"offset");const U=this[D],he=this[D+7];(U===void 0||he===void 0)&&Fe(D,this.length-8);const Je=U+this[++D]*2**8+this[++D]*2**16+this[++D]*2**24,ue=this[++D]+this[++D]*2**8+this[++D]*2**16+he*2**24;return BigInt(Je)+(BigInt(ue)<>>0,Re(D,"offset");const U=this[D],he=this[D+7];(U===void 0||he===void 0)&&Fe(D,this.length-8);const Je=U*2**24+this[++D]*2**16+this[++D]*2**8+this[++D],ue=this[++D]*2**24+this[++D]*2**16+this[++D]*2**8+he;return(BigInt(Je)<>>0,U=U>>>0,he||We(D,U,this.length);let Je=this[D],ue=1,fe=0;for(;++fe=ue&&(Je-=Math.pow(2,8*U)),Je},y.prototype.readIntBE=function(D,U,he){D=D>>>0,U=U>>>0,he||We(D,U,this.length);let Je=U,ue=1,fe=this[D+--Je];for(;Je>0&&(ue*=256);)fe+=this[D+--Je]*ue;return ue*=128,fe>=ue&&(fe-=Math.pow(2,8*U)),fe},y.prototype.readInt8=function(D,U){return D=D>>>0,U||We(D,1,this.length),this[D]&128?(255-this[D]+1)*-1:this[D]},y.prototype.readInt16LE=function(D,U){D=D>>>0,U||We(D,2,this.length);const he=this[D]|this[D+1]<<8;return he&32768?he|4294901760:he},y.prototype.readInt16BE=function(D,U){D=D>>>0,U||We(D,2,this.length);const he=this[D+1]|this[D]<<8;return he&32768?he|4294901760:he},y.prototype.readInt32LE=function(D,U){return D=D>>>0,U||We(D,4,this.length),this[D]|this[D+1]<<8|this[D+2]<<16|this[D+3]<<24},y.prototype.readInt32BE=function(D,U){return D=D>>>0,U||We(D,4,this.length),this[D]<<24|this[D+1]<<16|this[D+2]<<8|this[D+3]},y.prototype.readBigInt64LE=dt(function(D){D=D>>>0,Re(D,"offset");const U=this[D],he=this[D+7];(U===void 0||he===void 0)&&Fe(D,this.length-8);const Je=this[D+4]+this[D+5]*2**8+this[D+6]*2**16+(he<<24);return(BigInt(Je)<>>0,Re(D,"offset");const U=this[D],he=this[D+7];(U===void 0||he===void 0)&&Fe(D,this.length-8);const Je=(U<<24)+this[++D]*2**16+this[++D]*2**8+this[++D];return(BigInt(Je)<>>0,U||We(D,4,this.length),p.read(this,D,!0,23,4)},y.prototype.readFloatBE=function(D,U){return D=D>>>0,U||We(D,4,this.length),p.read(this,D,!1,23,4)},y.prototype.readDoubleLE=function(D,U){return D=D>>>0,U||We(D,8,this.length),p.read(this,D,!0,52,8)},y.prototype.readDoubleBE=function(D,U){return D=D>>>0,U||We(D,8,this.length),p.read(this,D,!1,52,8)};function we(ge,D,U,he,Je,ue){if(!y.isBuffer(ge))throw new TypeError('"buffer" argument must be a Buffer instance');if(D>Je||Dge.length)throw new RangeError("Index out of range")}y.prototype.writeUintLE=y.prototype.writeUIntLE=function(D,U,he,Je){if(D=+D,U=U>>>0,he=he>>>0,!Je){const Ce=Math.pow(2,8*he)-1;we(this,D,U,he,Ce,0)}let ue=1,fe=0;for(this[U]=D&255;++fe>>0,he=he>>>0,!Je){const Ce=Math.pow(2,8*he)-1;we(this,D,U,he,Ce,0)}let ue=he-1,fe=1;for(this[U+ue]=D&255;--ue>=0&&(fe*=256);)this[U+ue]=D/fe&255;return U+he},y.prototype.writeUint8=y.prototype.writeUInt8=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,1,255,0),this[U]=D&255,U+1},y.prototype.writeUint16LE=y.prototype.writeUInt16LE=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,2,65535,0),this[U]=D&255,this[U+1]=D>>>8,U+2},y.prototype.writeUint16BE=y.prototype.writeUInt16BE=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,2,65535,0),this[U]=D>>>8,this[U+1]=D&255,U+2},y.prototype.writeUint32LE=y.prototype.writeUInt32LE=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,4,4294967295,0),this[U+3]=D>>>24,this[U+2]=D>>>16,this[U+1]=D>>>8,this[U]=D&255,U+4},y.prototype.writeUint32BE=y.prototype.writeUInt32BE=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,4,4294967295,0),this[U]=D>>>24,this[U+1]=D>>>16,this[U+2]=D>>>8,this[U+3]=D&255,U+4};function et(ge,D,U,he,Je){Ae(D,he,Je,ge,U,7);let ue=Number(D&BigInt(4294967295));ge[U++]=ue,ue=ue>>8,ge[U++]=ue,ue=ue>>8,ge[U++]=ue,ue=ue>>8,ge[U++]=ue;let fe=Number(D>>BigInt(32)&BigInt(4294967295));return ge[U++]=fe,fe=fe>>8,ge[U++]=fe,fe=fe>>8,ge[U++]=fe,fe=fe>>8,ge[U++]=fe,U}function Pe(ge,D,U,he,Je){Ae(D,he,Je,ge,U,7);let ue=Number(D&BigInt(4294967295));ge[U+7]=ue,ue=ue>>8,ge[U+6]=ue,ue=ue>>8,ge[U+5]=ue,ue=ue>>8,ge[U+4]=ue;let fe=Number(D>>BigInt(32)&BigInt(4294967295));return ge[U+3]=fe,fe=fe>>8,ge[U+2]=fe,fe=fe>>8,ge[U+1]=fe,fe=fe>>8,ge[U]=fe,U+8}y.prototype.writeBigUInt64LE=dt(function(D,U=0){return et(this,D,U,BigInt(0),BigInt("0xffffffffffffffff"))}),y.prototype.writeBigUInt64BE=dt(function(D,U=0){return Pe(this,D,U,BigInt(0),BigInt("0xffffffffffffffff"))}),y.prototype.writeIntLE=function(D,U,he,Je){if(D=+D,U=U>>>0,!Je){const Ie=Math.pow(2,8*he-1);we(this,D,U,he,Ie-1,-Ie)}let ue=0,fe=1,Ce=0;for(this[U]=D&255;++ue>0)-Ce&255;return U+he},y.prototype.writeIntBE=function(D,U,he,Je){if(D=+D,U=U>>>0,!Je){const Ie=Math.pow(2,8*he-1);we(this,D,U,he,Ie-1,-Ie)}let ue=he-1,fe=1,Ce=0;for(this[U+ue]=D&255;--ue>=0&&(fe*=256);)D<0&&Ce===0&&this[U+ue+1]!==0&&(Ce=1),this[U+ue]=(D/fe>>0)-Ce&255;return U+he},y.prototype.writeInt8=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,1,127,-128),D<0&&(D=255+D+1),this[U]=D&255,U+1},y.prototype.writeInt16LE=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,2,32767,-32768),this[U]=D&255,this[U+1]=D>>>8,U+2},y.prototype.writeInt16BE=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,2,32767,-32768),this[U]=D>>>8,this[U+1]=D&255,U+2},y.prototype.writeInt32LE=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,4,2147483647,-2147483648),this[U]=D&255,this[U+1]=D>>>8,this[U+2]=D>>>16,this[U+3]=D>>>24,U+4},y.prototype.writeInt32BE=function(D,U,he){return D=+D,U=U>>>0,he||we(this,D,U,4,2147483647,-2147483648),D<0&&(D=4294967295+D+1),this[U]=D>>>24,this[U+1]=D>>>16,this[U+2]=D>>>8,this[U+3]=D&255,U+4},y.prototype.writeBigInt64LE=dt(function(D,U=0){return et(this,D,U,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),y.prototype.writeBigInt64BE=dt(function(D,U=0){return Pe(this,D,U,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ze(ge,D,U,he,Je,ue){if(U+he>ge.length)throw new RangeError("Index out of range");if(U<0)throw new RangeError("Index out of range")}function st(ge,D,U,he,Je){return D=+D,U=U>>>0,Je||ze(ge,D,U,4),p.write(ge,D,U,he,23,4),U+4}y.prototype.writeFloatLE=function(D,U,he){return st(this,D,U,!0,he)},y.prototype.writeFloatBE=function(D,U,he){return st(this,D,U,!1,he)};function lt(ge,D,U,he,Je){return D=+D,U=U>>>0,Je||ze(ge,D,U,8),p.write(ge,D,U,he,52,8),U+8}y.prototype.writeDoubleLE=function(D,U,he){return lt(this,D,U,!0,he)},y.prototype.writeDoubleBE=function(D,U,he){return lt(this,D,U,!1,he)},y.prototype.copy=function(D,U,he,Je){if(!y.isBuffer(D))throw new TypeError("argument should be a Buffer");if(he||(he=0),!Je&&Je!==0&&(Je=this.length),U>=D.length&&(U=D.length),U||(U=0),Je>0&&Je=this.length)throw new RangeError("Index out of range");if(Je<0)throw new RangeError("sourceEnd out of bounds");Je>this.length&&(Je=this.length),D.length-U>>0,he=he===void 0?this.length:he>>>0,D||(D=0);let ue;if(typeof D=="number")for(ue=U;ue2**32?Je=pt(String(U)):typeof U=="bigint"&&(Je=String(U),(U>BigInt(2)**BigInt(32)||U<-(BigInt(2)**BigInt(32)))&&(Je=pt(Je)),Je+="n"),he+=` It must be ${D}. Received ${Je}`,he},RangeError);function pt(ge){let D="",U=ge.length;const he=ge[0]==="-"?1:0;for(;U>=he+4;U-=3)D=`_${ge.slice(U-3,U)}${D}`;return`${ge.slice(0,U)}${D}`}function Ee(ge,D,U){Re(D,"offset"),(ge[D]===void 0||ge[D+U]===void 0)&&Fe(D,ge.length-(U+1))}function Ae(ge,D,U,he,Je,ue){if(ge>U||ge3?D===0||D===BigInt(0)?Ce=`>= 0${fe} and < 2${fe} ** ${(ue+1)*8}${fe}`:Ce=`>= -(2${fe} ** ${(ue+1)*8-1}${fe}) and < 2 ** ${(ue+1)*8-1}${fe}`:Ce=`>= ${D}${fe} and <= ${U}${fe}`,new yt.ERR_OUT_OF_RANGE("value",Ce,ge)}Ee(he,Je,ue)}function Re(ge,D){if(typeof ge!="number")throw new yt.ERR_INVALID_ARG_TYPE(D,"number",ge)}function Fe(ge,D,U){throw Math.floor(ge)!==ge?(Re(ge,U),new yt.ERR_OUT_OF_RANGE(U||"offset","an integer",ge)):D<0?new yt.ERR_BUFFER_OUT_OF_BOUNDS:new yt.ERR_OUT_OF_RANGE(U||"offset",`>= ${U?1:0} and <= ${D}`,ge)}const P=/[^+/0-9A-Za-z-_]/g;function W(ge){if(ge=ge.split("=")[0],ge=ge.trim().replace(P,""),ge.length<2)return"";for(;ge.length%4!==0;)ge=ge+"=";return ge}function Y(ge,D){D=D||1/0;let U;const he=ge.length;let Je=null;const ue=[];for(let fe=0;fe55295&&U<57344){if(!Je){if(U>56319){(D-=3)>-1&&ue.push(239,191,189);continue}else if(fe+1===he){(D-=3)>-1&&ue.push(239,191,189);continue}Je=U;continue}if(U<56320){(D-=3)>-1&&ue.push(239,191,189),Je=U;continue}U=(Je-55296<<10|U-56320)+65536}else Je&&(D-=3)>-1&&ue.push(239,191,189);if(Je=null,U<128){if((D-=1)<0)break;ue.push(U)}else if(U<2048){if((D-=2)<0)break;ue.push(U>>6|192,U&63|128)}else if(U<65536){if((D-=3)<0)break;ue.push(U>>12|224,U>>6&63|128,U&63|128)}else if(U<1114112){if((D-=4)<0)break;ue.push(U>>18|240,U>>12&63|128,U>>6&63|128,U&63|128)}else throw new Error("Invalid code point")}return ue}function oe(ge){const D=[];for(let U=0;U>8,Je=U%256,ue.push(Je),ue.push(he);return ue}function Ye(ge){return A.toByteArray(W(ge))}function $e(ge,D,U,he){let Je;for(Je=0;Je=D.length||Je>=ge.length);++Je)D[Je+U]=ge[Je];return Je}function Ue(ge,D){return ge instanceof D||ge!=null&&ge.constructor!=null&&ge.constructor.name!=null&&ge.constructor.name===D.name}function at(ge){return ge!==ge}const bt=function(){const ge="0123456789abcdef",D=new Array(256);for(let U=0;U<16;++U){const he=U*16;for(let Je=0;Je<16;++Je)D[he+Je]=ge[U]+ge[Je]}return D}();function dt(ge){return typeof BigInt>"u"?St:ge}function St(){throw new Error("BigInt not supported")}})(w3e);var Rp=Yi,Ig=iBt,B3e=w3e.Buffer;globalThis.__TYPEDARRAY_POOL||(globalThis.__TYPEDARRAY_POOL={UINT8:Ig([32,0]),UINT16:Ig([32,0]),UINT32:Ig([32,0]),BIGUINT64:Ig([32,0]),INT8:Ig([32,0]),INT16:Ig([32,0]),INT32:Ig([32,0]),BIGINT64:Ig([32,0]),FLOAT:Ig([32,0]),DOUBLE:Ig([32,0]),DATA:Ig([32,0]),UINT8C:Ig([32,0]),BUFFER:Ig([32,0])});var IBt=typeof Uint8ClampedArray<"u",ABt=typeof BigUint64Array<"u",pBt=typeof BigInt64Array<"u",yn=globalThis.__TYPEDARRAY_POOL;yn.UINT8C||(yn.UINT8C=Ig([32,0]));yn.BIGUINT64||(yn.BIGUINT64=Ig([32,0]));yn.BIGINT64||(yn.BIGINT64=Ig([32,0]));yn.BUFFER||(yn.BUFFER=Ig([32,0]));var MR=yn.DATA,LR=yn.BUFFER;or.free=function(a){if(B3e.isBuffer(a))LR[Rp.log2(a.length)].push(a);else{if(Object.prototype.toString.call(a)!=="[object ArrayBuffer]"&&(a=a.buffer),!a)return;var r=a.length||a.byteLength,i=Rp.log2(r)|0;MR[i].push(a)}};function k3e(e){if(!!e){var a=e.length||e.byteLength,r=Rp.log2(a);MR[r].push(e)}}function fBt(e){k3e(e.buffer)}or.freeUint8=or.freeUint16=or.freeUint32=or.freeBigUint64=or.freeInt8=or.freeInt16=or.freeInt32=or.freeBigInt64=or.freeFloat32=or.freeFloat=or.freeFloat64=or.freeDouble=or.freeUint8Clamped=or.freeDataView=fBt;or.freeArrayBuffer=k3e;or.freeBuffer=function(a){LR[Rp.log2(a.length)].push(a)};or.malloc=function(a,r){if(r===void 0||r==="arraybuffer")return nc(a);switch(r){case"uint8":return jU(a);case"uint16":return S3e(a);case"uint32":return R3e(a);case"int8":return N3e(a);case"int16":return T3e(a);case"int32":return x3e(a);case"float":case"float32":return V3e(a);case"double":case"float64":return H3e(a);case"uint8_clamped":return X3e(a);case"bigint64":return K3e(a);case"biguint64":return W3e(a);case"buffer":return P3e(a);case"data":case"dataview":return Y3e(a);default:return null}return null};function nc(a){var a=Rp.nextPow2(a),r=Rp.log2(a),i=MR[r];return i.length>0?i.pop():new ArrayBuffer(a)}or.mallocArrayBuffer=nc;function jU(e){return new Uint8Array(nc(e),0,e)}or.mallocUint8=jU;function S3e(e){return new Uint16Array(nc(2*e),0,e)}or.mallocUint16=S3e;function R3e(e){return new Uint32Array(nc(4*e),0,e)}or.mallocUint32=R3e;function N3e(e){return new Int8Array(nc(e),0,e)}or.mallocInt8=N3e;function T3e(e){return new Int16Array(nc(2*e),0,e)}or.mallocInt16=T3e;function x3e(e){return new Int32Array(nc(4*e),0,e)}or.mallocInt32=x3e;function V3e(e){return new Float32Array(nc(4*e),0,e)}or.mallocFloat32=or.mallocFloat=V3e;function H3e(e){return new Float64Array(nc(8*e),0,e)}or.mallocFloat64=or.mallocDouble=H3e;function X3e(e){return IBt?new Uint8ClampedArray(nc(e),0,e):jU(e)}or.mallocUint8Clamped=X3e;function W3e(e){return ABt?new BigUint64Array(nc(8*e),0,e):null}or.mallocBigUint64=W3e;function K3e(e){return pBt?new BigInt64Array(nc(8*e),0,e):null}or.mallocBigInt64=K3e;function Y3e(e){return new DataView(nc(e),0,e)}or.mallocDataView=Y3e;function P3e(e){e=Rp.nextPow2(e);var a=Rp.log2(e),r=LR[a];return r.length>0?r.pop():new B3e(e)}or.mallocBuffer=P3e;or.clearCache=function(){for(var a=0;a<32;++a)yn.UINT8[a].length=0,yn.UINT16[a].length=0,yn.UINT32[a].length=0,yn.INT8[a].length=0,yn.INT16[a].length=0,yn.INT32[a].length=0,yn.FLOAT[a].length=0,yn.DOUBLE[a].length=0,yn.BIGUINT64[a].length=0,yn.BIGINT64[a].length=0,yn.UINT8C[a].length=0,MR[a].length=0,LR[a].length=0};var bBt=mBt,jZ=32;function mBt(e,a){a<=4*jZ?QZ(0,a-1,e):$Z(0,a-1,e)}function QZ(e,a,r){for(var i=2*(e+1),n=e+1;n<=a;++n){for(var g=r[i++],o=r[i++],c=n,l=i-2;c-- >e;){var d=r[l-2],s=r[l-1];if(dr[a+1]:!0}function b8(e,a,r,i){e*=2;var n=i[e];return n>1,c=o-i,l=o+i,d=n,s=c,C=o,I=l,A=g,p=e+1,f=a-1,b=0;NC(d,s,r)&&(b=d,d=s,s=b),NC(I,A,r)&&(b=I,I=A,A=b),NC(d,C,r)&&(b=d,d=C,C=b),NC(s,C,r)&&(b=s,s=C,C=b),NC(d,I,r)&&(b=d,d=I,I=b),NC(C,I,r)&&(b=C,C=I,I=b),NC(s,A,r)&&(b=s,s=A,A=b),NC(s,C,r)&&(b=s,s=C,C=b),NC(I,A,r)&&(b=I,I=A,A=b);for(var m=r[2*s],h=r[2*s+1],y=r[2*I],_=r[2*I+1],v=2*d,G=2*C,w=2*A,B=2*n,R=2*o,T=2*g,k=0;k<2;++k){var V=r[v+k],K=r[G+k],N=r[w+k];r[B+k]=V,r[R+k]=K,r[T+k]=N}Vle(c,e,r),Vle(l,a,r);for(var X=p;X<=f;++X)if(b8(X,m,h,r))X!==p&&xle(X,p,r),++p;else if(!b8(X,y,_,r))for(;;)if(b8(f,y,_,r)){b8(f,m,h,r)?(yBt(X,p,f,r),++p,--f):(xle(X,f,r),--f);break}else{if(--f>>1;OR(tr,h);for(var y=0,_=0,p=0;p=Rc)v=v-Rc|0,x1(CI,Zb,_--,v);else if(v>=0)x1(fg,dI,y--,v);else if(v<=-Rc){v=-v-Rc|0;for(var G=0;G>>1;OR(tr,h);for(var y=0,_=0,v=0,p=0;p>1===tr[2*p+3]>>1&&(w=2,p+=1),G<0){for(var B=-(G>>1)-1,R=0;R>1)-1;w===0?x1(fg,dI,y--,B):w===1?x1(CI,Zb,_--,B):w===2&&x1(T1,nv,v--,B)}}}function ZBt(e,a,r,i,n,g,o,c,l,d,s,C){var I=0,A=2*e,p=a,f=a+e,b=1,m=1;i?m=Rc:b=Rc;for(var h=n;h>>1;OR(tr,G);for(var w=0,h=0;h=Rc?(R=!i,y-=Rc):(R=!!i,y-=1),R)V1(fg,dI,w++,y);else{var T=C[y],k=A*y,V=s[k+a+1],K=s[k+a+1+e];e:for(var N=0;N>>1;OR(tr,y);for(var _=0,f=0;f=Rc)fg[_++]=b-Rc;else{b-=1;var G=s[b],w=I*b,B=d[w+a+1],R=d[w+a+1+e];e:for(var T=0;T<_;++T){var k=fg[T],V=o[k];if(V===G)break;var K=I*k;if(!(R=0;--T)if(fg[T]===b){for(var N=T+1;N<_;++N)fg[N-1]=fg[N];break}--_}}}var QU={},Ef="d",hy="ax",D3e="vv",hX="fp",y_="es",Z6="rs",$U="re",q_="rb",F3e="ri",oy="rp",w6="bs",qU="be",e9="bb",M3e="bi",cy="bp",_X="rv",vX="Q",JE=[Ef,hy,D3e,Z6,$U,q_,F3e,w6,qU,e9,M3e];function GBt(e,a,r){var i="bruteForce"+(e?"Red":"Blue")+(a?"Flip":"")+(r?"Full":""),n=["function ",i,"(",JE.join(),"){","var ",y_,"=2*",Ef,";"],g="for(var i="+Z6+","+oy+"="+y_+"*"+Z6+";i<"+$U+";++i,"+oy+"+="+y_+"){var x0="+q_+"["+hy+"+"+oy+"],x1="+q_+"["+hy+"+"+oy+"+"+Ef+"],xi="+F3e+"[i];",o="for(var j="+w6+","+cy+"="+y_+"*"+w6+";j<"+qU+";++j,"+cy+"+="+y_+"){var y0="+e9+"["+hy+"+"+cy+"],"+(r?"y1="+e9+"["+hy+"+"+cy+"+"+Ef+"],":"")+"yi="+M3e+"[j];";return e?n.push(g,vX,":",o):n.push(o,vX,":",g),r?n.push("if(y1"+qU+"-"+w6+"){"),e?(g(!0,!1),n.push("}else{"),g(!1,!1)):(n.push("if("+hX+"){"),g(!0,!0),n.push("}else{"),g(!0,!1),n.push("}}else{if("+hX+"){"),g(!1,!0),n.push("}else{"),g(!1,!1),n.push("}")),n.push("}}return "+a);var o=r.join("")+n.join(""),c=new Function(o);return c()}QU.partial=L3e(!1);QU.full=L3e(!0);var O3e=kBt,BBt="for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m";function kBt(e,a){var r="abcdef".split("").concat(a),i=[];return e.indexOf("lo")>=0&&i.push("lo=e[k+n]"),e.indexOf("hi")>=0&&i.push("hi=e[k+o]"),r.push(BBt.replace("_",i.join()).replace("$",e)),Function.apply(void 0,r)}var SBt=xBt,RBt=O3e,Xle=RBt("lor&&n[C+a]>d;--s,C-=o){for(var I=C,A=C+o,p=0;p>>1,d=2*e,s=l,C=n[d*l+a];o=b?(s=f,C=b):p>=h?(s=A,C=p):(s=m,C=h):b>=h?(s=f,C=b):h>=p?(s=A,C=p):(s=m,C=h);for(var v=d*(c-1),G=d*s,y=0;y=p0)&&!(p1>=hi)",["p0","p1"]),Kle=Yh("lo===p0",["p0"]),EBt=Yh("lo0;){d-=1;var I=d*ej,A=Io[I],p=Io[I+1],f=Io[I+2],b=Io[I+3],m=Io[I+4],h=Io[I+5],y=d*tj,_=wb[y],v=wb[y+1],G=h&1,w=!!(h&16),B=n,R=g,T=c,k=l;if(G&&(B=c,R=l,T=n,k=g),!(h&2&&(f=EBt(e,A,p,f,B,R,v),p>=f))&&!(h&4&&(p=DBt(e,A,p,f,B,R,_),p>=f))){var V=f-p,K=m-b;if(w){if(e*V*(V+K)>>1;if(!(o<=0)){var c,l=CA.mallocDouble(2*o*n),d=CA.mallocInt32(n);if(n=Ple(e,o,l,d),n>0){if(o===1&&i)m8.init(n),c=m8.sweepComplete(o,r,0,n,l,d,0,n,l,d);else{var s=CA.mallocDouble(2*o*g),C=CA.mallocInt32(g);g=Ple(a,o,s,C),g>0&&(m8.init(n+g),o===1?c=m8.sweepBipartite(o,r,0,n,l,d,0,g,s,C):c=UBt(o,r,i,n,l,d,g,s,C),CA.free(s),CA.free(C))}CA.free(l),CA.free(d)}return c}}}var B5;function U3e(e,a){B5.push([e,a])}function QBt(e){return B5=[],G6(e,e,U3e,!0),B5}function $Bt(e,a){return B5=[],G6(e,a,U3e,!1),B5}function qBt(e,a,r){switch(arguments.length){case 1:return QBt(e);case 2:return typeof a=="function"?G6(e,e,a,!0):$Bt(e,a);case 3:return G6(e,a,r,!1);default:throw new Error("box-intersect: Invalid arguments")}}const K4=ic(JBt);var j3e={exports:{}},Q3e=ekt,Ele=+(Math.pow(2,27)+1);function ekt(e,a,r){var i=e*a,n=Ele*e,g=n-e,o=n-g,c=e-o,l=Ele*a,d=l-a,s=l-d,C=a-s,I=i-o*s,A=I-c*s,p=A-o*C,f=c*C-p;return r?(r[0]=f,r[1]=i,r):[f,i]}var tkt=rkt;function akt(e,a){var r=e+a,i=r-e,n=r-i,g=a-i,o=e-n,c=o+g;return c?[c,r]:[r]}function rkt(e,a){var r=e.length|0,i=a.length|0;if(r===1&&i===1)return akt(e[0],a[0]);var n=r+i,g=new Array(n),o=0,c=0,l=0,d=Math.abs,s=e[c],C=d(s),I=a[l],A=d(I),p,f;C=i?(p=s,c+=1,c=i?(p=s,c+=1,c0){if(B<=0)return R;T=w+B}else if(w<0){if(B>=0)return R;T=-(w+B)}else return R;var k=c*T;return R>=k||R<=-k?R:A(_,v,G)},function(_,v,G,w){var B=_[0]-w[0],R=v[0]-w[0],T=G[0]-w[0],k=_[1]-w[1],V=v[1]-w[1],K=G[1]-w[1],N=_[2]-w[2],X=v[2]-w[2],F=G[2]-w[2],L=R*K,ee=T*V,$=T*k,M=B*K,ce=B*V,ie=R*k,ae=N*(L-ee)+X*($-M)+F*(ce-ie),Q=(Math.abs(L)+Math.abs(ee))*Math.abs(N)+(Math.abs($)+Math.abs(M))*Math.abs(X)+(Math.abs(ce)+Math.abs(ie))*Math.abs(F),ne=l*Q;return ae>ne||-ae>ne?ae:p(_,v,G,w)}];function b(y){var _=f[y.length];return _||(_=f[y.length]=I(y.length)),_.apply(void 0,y)}function m(y,_,v,G,w,B,R){return function(k,V,K,N,X){switch(arguments.length){case 0:case 1:return 0;case 2:return G(k,V);case 3:return w(k,V,K);case 4:return B(k,V,K,N);case 5:return R(k,V,K,N,X)}for(var F=new Array(arguments.length),L=0;L0;){var h=(l+n-1)%n,y=e[h];if(y[1]!==i)break;var _=y[0];b=Math.min(b,_),m=Math.max(m,_),l=h}if(l===0)return b<=r&&r<=m?0:1;o=l+1}for(var v=e[(l+n-1)%n][1];c+1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function rl(e){return rl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},rl(e)}const Fle=16,Mle=50,GX=5e3,Lle=5,wkt=14,kf={fontSize:`${wkt}px`,fontFamily:"Arial",stroke:"white",strokeThickness:2,fontWeight:400,dropShadow:!0,dropShadowColor:"white",dropShadowDistance:0,dropShadowBlur:2};let q3e=function(e){ukt(r,e);var a=hkt(r);function r(i,n){var g;return pkt(this,r),g=a.call(this,i,n),g.valueScaleTransform=Qn,g}return fkt(r,[{key:"initialize",value:function(){this.initialized||([this.prevK,this.vertK,this.vertY]=[1,1,0],this.drawnRects||(this.drawnRects={}),this.colorScale||(this.options.colorRange?this.colorScale=Sp(this.options.colorRange):this.colorScale=bu),this.initialized=!0)}},{key:"initTile",value:function(n){n.texts={},n.rectGraphics=new Vt.PIXI.Graphics,n.textGraphics=new Vt.PIXI.Graphics,n.graphics.addChild(n.rectGraphics),n.graphics.addChild(n.textGraphics);let g=[],o=[];if(n.tileData&&n.tileData.length){if(n.tileData.sort((c,l)=>l.importance-c.importance),!this.options||!this.options.valueColumn){const c=n.tileData.map(l=>{const d=+l.chrOffset;return{from:+l.fields[1]+d,to:+l.fields[2]+d,value:l,text:l.fields[3],strand:l.fields.length>=6&&l.fields[5]==="-"?"-":"+"}});g=QG(c.filter(l=>l.strand==="+")),o=QG(c.filter(l=>l.strand==="-"))}else g=[n.tileData.map(c=>({value:c}))];n.plusStrandRows=g,n.minusStrandRows=o,this.options.showTexts&&n.tileData.forEach((c,l)=>{const d=c.fields;if(c.importance||(c.importance=Math.random()),n.textWidths={},n.textHeights={},l>=(+this.options.maxTexts||Mle))return;const s=new Vt.PIXI.Text(d[3],{...kf,fontSize:+this.options.fontSize||kf.fontSize});this.flipText&&(s.scale.x=-1),s.anchor.x=.5,s.anchor.y=.5,n.texts[c.uid]=s,n.textGraphics.addChild(s)})}n.initialized=!0}},{key:"removeTileRects",value:function(n){const g=+n.tileId.split(".")[0];n.rectGraphics.clear(),n.rendered=!1,n.tileData&&n.tileData.length&&n.tileData.forEach((o,c)=>{this.drawnRects[g]&&this.drawnRects[g][o.uid]&&this.drawnRects[g][o.uid][2]===n.tileId&&delete this.drawnRects[g][o.uid]})}},{key:"destroyTile",value:function(n){this.removeTileRects(n),n.graphics.removeChild(n.textGraphics),n.graphics.removeChild(n.rectGraphics)}},{key:"removeTiles",value:function(n){td(rl(r.prototype),"removeTiles",this).call(this,n)}},{key:"drawTile",value:function(n){this.options&&this.options.valueColumn&&this.valueScale&&this.drawAxis(this.valueScale)}},{key:"rerender",value:function(n,g){td(rl(r.prototype),"rerender",this).call(this,n,g),this.valueScale=null,this.drawnRects={},this.options.colorRange?this.colorScale=Sp(this.options.colorRange):this.colorScale=bu;for(const o of this.visibleAndFetchedTiles())this.destroyTile(o),this.initTile(o),this.renderTile(o)}},{key:"updateTile",value:function(n){this.areAllVisibleTilesLoaded()&&this.renderTile(n)}},{key:"allVisibleRects",value:function(){const n={};Object.values(this.fetchedTiles).forEach(l=>{if(!!l.plusStrandRows)for(const d of l.plusStrandRows[0])n[d.value.uid]||(n[d.value.uid]=d)});const g=Object.values(n).sort((l,d)=>l.from-d.from);let o=0,c=0;for(let l=0;l=0&&g.length;l--)g[l].staggeredStartPosition=(c+o-l)%2;return n}},{key:"drawSegmentStyle",value:function(n,g,o,c,l,d){const C=c+l/2,I=[g,c,g+2*.1,c,g+2*.1,C-.1,o-2*.1,C-.1,o-2*.1,c,o,c,o,c+l,o-2*.1,c+l,o-2*.1,C+.1,g+2*.1,C+.1,g+2*.1,c+l,g,c+l];return n.rectGraphics.drawPolygon(I),I}},{key:"drawPoly",value:function(n,g,o,c,l,d){let s=null;return this.options.annotationStyle==="segment"?this.drawSegmentStyle(n,g,o,c,l,d):((d==="+"||d==="-")&&o-g=(+this.options.maxTexts||Mle)||!n.texts[f.uid])continue;const V=n.texts[f.uid];V.position.x=this._xScale(_),V.position.y=B+G/2,V.nominalY=B+G/2,k&&(V.alreadyDrawn=!0);const K=this.options.fontColor!==void 0?fa(this.options.fontColor):d;if(V.style={...kf,fill:K,fontSize:+this.options.fontSize||kf.fontSize},!(b[3]in n.textWidths)){V.updateTransform();const N=V.getBounds().width,X=V.getBounds().height,F=5;n.textWidths[b[3]]=N,n.textHeights[b[3]]=X-F}}}},{key:"renderTile",value:function(n){let g=n.plusStrandRows?n.plusStrandRows.length:1,o=n.minusStrandRows?n.minusStrandRows.length:1;for(const c of this.visibleAndFetchedTiles()){if(!c.initialized)return;!c.plusStrandRows&&!c.minusStrandRows||(g=Math.max(c.plusStrandRows.length,g),o=Math.max(c.minusStrandRows.length,o))}if(n.rendered&&this.removeTileRects(n),n.drawnAtScale=this._xScale.copy(),n.rendered=!0,this.setValueScale(),this.setColorValueScale(),n.tileData&&n.tileData.length){const c=this.options.plusStrandColor||this.options.fillColor||"blue",l=this.options.minusStrandColor||this.options.fillColor||"purple",d=0;let s=0;this.options.separatePlusMinusStrands?s=g*this.dimensions[1]/(g+o)-d/2:s=this.dimensions[1],this.renderRows(n,n.plusStrandRows,g,0,s,c),this.renderRows(n,n.minusStrandRows,o,this.options.separatePlusMinusStrands?s+d/2:0,this.dimensions[1],l)}vb.stretchRects(this,[c=>c.rectGraphics])}},{key:"calculateZoomLevel",value:function(){const n=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]);let g=Math.min(n,this.maxZoom);return g=Math.max(g,0),g}},{key:"minVisibleValueInTiles",value:function(n){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));let o=Math.min.apply(null,g.map(c=>this.fetchedTiles[c]).filter(c=>c.tileData&&c.tileData.length).map(c=>Math.min.apply(null,c.tileData.sort((l,d)=>d.importance-l.importance).slice(0,GX).map(l=>+l.fields[n-1]).filter(l=>!Number.isNaN(l)))));return o===Number.MAX_SAFE_INTEGER&&(o=null),o}},{key:"maxVisibleValueInTiles",value:function(n){let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));let o=Math.max.apply(null,g.map(c=>this.fetchedTiles[c]).filter(c=>c.tileData&&c.tileData.length).map(c=>Math.max.apply(null,c.tileData.sort((l,d)=>d.importance-l.importance).slice(0,GX).map(l=>+l.fields[n-1]).filter(l=>!Number.isNaN(l)))));return o===Number.MIN_SAFE_INTEGER&&(o=null),o}},{key:"calculateMedianVisibleValue",value:function(n){this.areAllVisibleTilesLoaded()&&this.allTilesLoaded();let g=this.visibleAndFetchedIds();g.length===0&&(g=Object.keys(this.fetchedTiles));const o=[].concat(...g.map(c=>this.fetchedTiles[c]).filter(c=>c.tileData&&c.tileData.length).map(c=>c.tileData.sort((l,d)=>d.importance-l.importance).slice(0,GX).map(l=>+l.fields[n-1]))).filter(c=>c>0);this.medianVisibleValue=hz(o)}},{key:"draw",value:function(){td(rl(r.prototype),"draw",this).call(this),this.allTexts=[],this.allBoxes=[];for(const n in this.fetchedTiles){const g=this.fetchedTiles[n];if(g.rectGraphics.scale.y=this.vertK,g.rectGraphics.position.y=this.vertY,!g.drawnAtScale)return;vb.stretchRects(this,[c=>c.rectGraphics]);const o=this.parentInFetched(g);!g.initialized||g.tileData&&g.tileData.length&&g.tileData.forEach(c=>{if(!g.texts)return;const l=c.fields,d=l[3],s=g.texts[c.uid];if(!s)return;const C=+c.chrOffset,I=+l[1]+C,A=+l[2]+C,p=(I+A)/2;if(s.position.x=this._xScale(p),s.position.y=s.nominalY*(this.vertK*this.prevK)+this.vertY,!o&&!s.alreadyDrawn){s.visible=!0;const f=3;this.allBoxes.push([s.position.x-f,s.position.y-g.textHeights[l[3]]/2,s.position.x+g.textWidths[l[3]]+f,s.position.y+g.textHeights[l[3]]/2]),this.allTexts.push({importance:c.importance,text:s,caption:d,strand:l[5]})}else s.visible=!1})}this.hideOverlaps(this.allBoxes,this.allTexts)}},{key:"hideOverlaps",value:function(n,g){K4(n,(o,c)=>{g[o].importance>g[c].importance?g[o].text.visible&&(g[c].text.visible=!1):g[c].text.visible&&(g[o].text.visible=!1)})}},{key:"setPosition",value:function(n){td(rl(r.prototype),"setPosition",this).call(this,n),[this.pMain.position.x,this.pMain.position.y]=this.position}},{key:"setDimensions",value:function(n){td(rl(r.prototype),"setDimensions",this).call(this,n)}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw()}},{key:"exportSVG",value:function(){let n=null,g=null;td(rl(r.prototype),"exportSVG",this)?[g,n]=td(rl(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),n.appendChild(o);const c=document.createElement("g"),l=document.createElement("g");o.appendChild(c),o.appendChild(l);for(const d of this.visibleAndFetchedTiles())!d.tileData.length||d.tileData.forEach(s=>{const C=+d.tileId.split(".")[0],I=document.createElement("g");if(I.setAttribute("transform",`translate(${d.rectGraphics.position.x},${d.rectGraphics.position.y})scale(${d.rectGraphics.scale.x},${d.rectGraphics.scale.y})`),c.appendChild(I),this.drawnRects[C]&&s.uid in this.drawnRects[C]){const A=this.drawnRects[C][s.uid][0],p=document.createElement("path");let f=`M ${A[0]} ${A[1]}`;for(let h=2;h{const o=this.valueScaleTransform,{y:c,k:l}=o,d=this.dimensions[1];c+n/l>-(l-1)*d&&c+n/l<0&&(this.valueScaleTransform=o.translate(0,n/l)),g.rectGraphics.position.y=this.valueScaleTransform.y,this.vertY=this.valueScaleTransform.y}),this.animate()}},{key:"zoomedY",value:function(n,g){const o=vb.zoomedY(n,g,this.valueScaleTransform,this.dimensions[1]);this.valueScaleTransform=o;let c=o.k;const l=o.y;let d=!1;c/=this.prevK,(c>1.5||c<1/1.5)&&(this.prevK*=c,c=1,d=!0),this.vertK=c,this.vertY=l,Object.values(this.fetchedTiles).forEach(s=>{d&&this.renderTile(s),s.rectGraphics.scale.y=c,s.rectGraphics.position.y=l}),this.draw(),this.animate()}},{key:"getMouseOverHtml",value:function(n,g){if(!this.tilesetInfo)return"";const o=this.calculateZoomLevel(),c=[n,g];if(this.drawnRects[o]){const l=Object.values(this.drawnRects[o]);for(let d=0;d"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Cd(e){return Cd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Cd(e)}const Xkt=(e,a,r,i,n)=>{n.drawRect(e,a,r,i)},Wkt=(e,a,r,i,n,{fill:g=0,fillOpacity:o=0,stroke:c=0,strokeWidth:l=0,strokeOpacity:d=0}={})=>{const s=document.createElement("rect");s.setAttribute("x",e),s.setAttribute("y",a),s.setAttribute("width",r),s.setAttribute("height",i),s.setAttribute("fill",`#${SP(g)}`),s.setAttribute("fill-opacity",o),s.setAttribute("stroke",`#${SP(c)}`),s.setAttribute("stroke-opacity",d),s.setAttribute("stroke-width",l),n.appendChild(s)},$s=(e,a,r,i,n,g)=>{n instanceof HTMLElement?Wkt(e,a,r,i,n,g):Xkt(e,a,r,i,n)},zle=(e,a,r,i,n,g,o,c,{isVertical:l=!1,svg:d=null}={})=>{let s=a,C=r,I=i,A=n;const p=c.width*2>i?i/2:c.width,f=c.width*2>n?n/2:c.width,b=d||e,m={fill:0,fillOpacity:0,stroke:0,strokeOpacity:0,strokeWidth:1};if(c.positions&&c.positions.length?(e.lineStyle(1,0,0),e.beginFill(c.color,c.opacity),m.fill=c.color,m.fillOpacity=c.opacity,m.stroke=0,m.strokeOpacity=0,m.strokeWidth=1,c.positions.forEach(h=>{h==="top"&&!l||h==="left"&&l?$s(a-p,r-f,i+p*2,f,b,m):h==="bottom"&&!l||h==="right"&&l?$s(a-p,r+n,i+p*2,f,b,m):h==="left"&&!l||h==="top"&&l?$s(a-p,r-f,p,n+f*2,b,m):(h==="right"&&!l||h==="bottom"&&l)&&$s(a+i,r-f,p,n+f*2,b,m)})):c.width>0&&c.opacity>0&&(e.lineStyle(c.width,c.color,c.opacity),e.beginFill(0,0),m.fill=0,m.fillOpacity=0,m.stroke=c.color,m.strokeOpacity=c.opacity,m.strokeWidth=c.width,$s(a-p,r-f,i+p*2,n+f*2,b,m)),o.positions&&o.positions.length){e.lineStyle(1,0,0),e.beginFill(o.color,o.opacity);const h=o.width*2>i?i/2:o.width,y=o.width*2>n?n/2:o.width;m.fill=o.color,m.fillOpacity=o.opacity,m.stroke=0,m.strokeOpacity=0,m.strokeWidth=1,o.positions.forEach(_=>{_==="top"&&!l||_==="left"&&l?($s(a,r,i,y,b,m),C+=y,A-=y):_==="bottom"&&!l||_==="right"&&l?($s(a,r+n-y,i,y,b,m),A-=y):_==="left"&&!l||_==="top"&&l?($s(a,r,h,n,b,m),s+=h,I-=h):(_==="right"&&!l||_==="bottom"&&l)&&($s(a+i-h,r,h,n,b,m),I-=h)})}else e.lineStyle(o.width,o.color,o.opacity),m.stroke=o.color,m.strokeOpacity=o.opacity,m.strokeWidth=o.width;e.beginFill(g.color,g.opacity),m.fill=g.color,m.fillOpacity=g.opacity,$s(s,C,I,A,b,m)};let e7e=function(e){Nkt(r,e);var a=Tkt(r);function r(i,n){var g;return Gkt(this,r),g=a.call(this,i,n),g.options=n||{},g.drawnRects={},g}return Bkt(r,[{key:"drawHorizontalOverlay",value:function(n,g,o,c=0,l,d,s,C){if(!o||o.length<2)return;let I=this.position[0]+g.left+this._xScale(o[0]);const A=this.position[1]+g.top,p=g.height;let f=this._xScale(o[1])-this._xScale(o[0]);f=4?o[2]:o[0]);const p=this.position[1]+g.top,f=this.position[1]+g.top+g.height;if(A>f)return;A=4?o[3]:o[1])-A+g.top+this.position[1];m<0||(A+m>f&&(m+=f-(A+m)),m{(C.orientation==="1d-horizontal"||C.orientation==="2d")&&this.options.extent.forEach(I=>this.drawHorizontalOverlay(g,C.position,I,d,o,c,l,n)),(C.orientation==="1d-vertical"||C.orientation==="2d")&&this.options.extent.forEach(I=>this.drawVerticalOverlay(g,C.position,I,s,o,c,l,n))})}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){TA(Cd(r.prototype),"setPosition",this).call(this,n),this.draw()}},{key:"setDimensions",value:function(n){TA(Cd(r.prototype),"setDimensions",this).call(this,n),this.draw()}},{key:"exportSVG",value:function(){let n=null,g=null;TA(Cd(r.prototype),"exportSVG",this)?[g,n]=TA(Cd(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");return n.appendChild(o),this.draw({svg:o}),[g,n]}}]),r}(ko);function Kkt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Jle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function vc(e){return vc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},vc(e)}let Ph=function(e){Fkt(r,e);var a=Mkt(r);function r(){return Kkt(this,r),a.apply(this,arguments)}return Ykt(r,[{key:"stopHover",value:function(){this.pMouseOver.clear(),this.animate()}},{key:"getMouseOverHtml",value:function(n){if(!this.tilesetInfo||!this.options.showTooltip||!this.valueScale)return"";const g=this.getDataAtPos(n);let o="";g&&(o=Xc(".3f")(g));const c=this.pMouseOver,l=0,d=this.valueScale(g);c.clear(),c.beginFill(l,.5),c.lineStyle(1,l,1);const s=4;return c.drawRect(n-s/2,d-s/2,s,s),this.animate(),`${o}`}},{key:"initTile",value:function(n){if(as(vc(r.prototype),"initTile",this).call(this,n),!n.tileData||!n.tileData.dense){console.warn("emptyTile:",n);return}if(n.xValues=new Array(n.tileData.dense.length),n.yValues=new Array(n.tileData.dense.length),this.isValueScaleLocked()){const g=this.getLockGroupExtrema();g!==null&&(this.minValue(g[0]),this.maxValue(g[1]))}this.drawTile(n)}},{key:"rerender",value:function(n,g){as(vc(r.prototype),"rerender",this).call(this,n,g),this.options=n,as(vc(r.prototype),"draw",this).call(this),this.visibleAndFetchedTiles().forEach(o=>{this.renderTile(o)})}},{key:"renderTile",value:function(n){this.drawTile(n),this.drawAxis(this.valueScale)}},{key:"drawTile",value:function(n){if(as(vc(r.prototype),"drawTile",this).call(this,n),!n.graphics||!n.tileData||!n.tileData.dense)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=n.tileData.dense;if(l.length===0)return;const[d,s]=this.makeValueScale(this.minValue(),this.medianVisibleValue,this.maxValue());if(this.valueScale=d,g.clear(),this.drawAxis(this.valueScale),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const C=fa(this.options.lineStrokeColor?this.options.lineStrokeColor:"blue");!this.tilesetInfo.tile_size&&!this.tilesetInfo.bins_per_dimension&&console.warn("No tileset_info.tile_size or tileset_info.bins_per_dimension",this.tilesetInfo);const I=this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension,A=Ea().domain([0,I]).range([o,o+c]),p=this.options.lineStrokeWidth?this.options.lineStrokeWidth:1;g.lineStyle(p,C,1),n.segments=[];let f=[];for(let b=0;b1&&n.segments.push(f),f=[];continue}if(A(b)>this.tilesetInfo.max_pos[0])break;f.push([m,h])}f.length>1&&n.segments.push(f);for(const b of n.segments){const m=b[0],h=b.slice(1);g.moveTo(m[0],m[1]);for(const y of h)g.lineTo(y[0],y[1])}}},{key:"setPosition",value:function(n){as(vc(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0],this.pMouseOver.position.y=this.position[1],this.pMouseOver.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw();const o=this.isValueScaleLocked();if(this.continuousScaling&&this.minValue()!==void 0&&this.maxValue()!==void 0){if(this.valueScaleMin===null&&this.valueScaleMax===null&&!o){const c=this.minVisibleValue(),l=this.maxVisibleValue(),d=1e-6;c!==null&&l!==null&&(Math.abs(this.minValue()-c)>d||Math.abs(this.maxValue()-l)>d)&&(this.minValue(c),this.maxValue(l),this.scheduleRerender())}o&&this.onValueScaleChanged()}}},{key:"superSVG",value:function(){return as(vc(r.prototype),"exportSVG",this).call(this)}},{key:"exportSVG",value:function(){let n=null,g=null;as(vc(r.prototype),"exportSVG",this)?[g,n]=as(vc(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g),g.setAttribute("class","exported-line-track");const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`);const c=this.options.lineStrokeColor?this.options.lineStrokeColor:"blue";this.visibleAndFetchedTiles().forEach(d=>{const s=document.createElement("path");s.setAttribute("fill","transparent"),s.setAttribute("stroke",c);let C="";for(const I of d.segments){const A=I[0],p=I.slice(1);C+=`M${A[0]} ${A[1]}`;for(const f of p)C+=`L${f[0]} ${f[1]}`}s.setAttribute("d",C),o.appendChild(s)});const l=document.createElement("g");if(l.setAttribute("id","axis"),g.appendChild(l),l.setAttribute("transform",`translate(${this.axis.pAxis.position.x}, ${this.axis.pAxis.position.y})`),this.options.axisPositionHorizontal==="left"||this.options.axisPositionVertical==="top"){const d=this.axis.exportAxisLeftSVG(this.valueScale,this.dimensions[1]);l.appendChild(d)}else if(this.options.axisPositionHorizontal==="right"||this.options.axisPositionVertical==="bottom"){const d=this.axis.exportAxisRightSVG(this.valueScale,this.dimensions[1]);l.appendChild(d)}return[g,n]}},{key:"tileToLocalId",value:function(n){return this.options.aggregationMode&&this.options.aggregationMode!=="mean"?`${n.join(".")}.${this.options.aggregationMode}`:`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return this.tileToLocalId(n)}}]),r}(Kh);function Jkt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ule(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gI(e){return gI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},gI(e)}let t7e=function(e){qkt(r,e);var a=eSt(r);function r(){return Jkt(this,r),a.apply(this,arguments)}return Ukt(r,[{key:"initTile",value:function(n){n.barXValues=new Array(n.tileData.dense.length),n.barYValues=new Array(n.tileData.dense.length),n.barWidths=new Array(n.tileData.dense.length),n.barHeights=new Array(n.tileData.dense.length),nb(gI(r.prototype),"initTile",this).call(this,n)}},{key:"drawTile",value:function(n){if(!n.graphics||!n.tileData||!n.tileData.dense)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=n.tileData.dense;if(l.length===0)return;let d=0;if(this.valueScale=null,this.options.valueScaling==="log"){let f=this.medianVisibleValue;this.medianVisibleValue||(f=this.minValue()),this.valueScale=Xp().domain([f,this.maxValue()+f]).range([this.dimensions[1],0]),d=f}else this.valueScale=Ea().domain([this.minValue(),this.maxValue()]).range([this.dimensions[1],0]);if(g.clear(),this.drawAxis(this.valueScale),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const s=fa(this.options.lineStrokeColor?this.options.lineStrokeColor:"blue"),C=Ea().domain([0,this.tilesetInfo.tile_size]).range([o,o+c]),I=0;g.lineStyle(I,s,1);const A=this.options.pointSize?this.options.pointSize:3,p=fa(this.options.pointColor?this.options.pointColor:"red");g.beginFill(p,1),n.drawnAtScale=this._xScale.copy();for(let f=0;fthis.tilesetInfo.max_pos[0])break;g.drawRect(b-A/2/this.pMain.scale.x,m-A/2/this.pMain.scale.y,A/this.pMain.scale.x,A/this.pMain.scale.y)}}},{key:"draw",value:function(){nb(gI(r.prototype),"draw",this).call(this);for(const n of Lr(this.fetchedTiles)){const g=(n.drawnAtScale.domain()[1]-n.drawnAtScale.domain()[0])/(this._xScale.domain()[1]-this._xScale.domain()[0]),c=this._xScale.domain().map(n.drawnAtScale)[0];n.graphics.scale.x=g,n.graphics.position.x=-c*g}}},{key:"zoomed",value:function(n,g,o,c,l){nb(gI(r.prototype),"zoomed",this).call(this,n,g)}},{key:"exportSVG",value:function(){let n=null,g=null;[g,n]=nb(gI(r.prototype),"superSVG",this).call(this),g.setAttribute("class","exported-line-track");const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`);for(const l of this.visibleAndFetchedTiles())for(let d=0;d{a+=+i||0,r.push(a)}),Float64Array.from(r)}const nSt=(e,a)=>{const r=I5(e,a);return iSt(e.map(i=>(Array.isArray(i)&&a?i.length:1)/r))};function gSt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function jle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function d0(e){return d0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},d0(e)}let a7e=function(e){dSt(r,e);var a=CSt(r);function r(i,n){var g;return gSt(this,r),g=a.call(this,i,n),g.pMain=g.pMobile,g.continuousScaling=!1,g.updateDataFetcher(n),g}return oSt(r,[{key:"updateDataFetcher",value:function(n){if(n&&n.selectRows&&n.selectRowsAggregationMethod==="server"){const{pubSub:g,dataFetcher:o}=this,c=o.dataConfig.options,l={aggGroups:n.selectRows,aggFunc:n.selectRowsAggregationMode};if(JSON.stringify(c)!==JSON.stringify(l)){const d={...o.dataConfig,options:l};this.dataFetcher=new o.constructor(d,g),this.dataFetcher.dataConfig.tilesetUid&&this.fetchNewTiles(Object.keys(this.fetchedTiles).map(s=>({tileId:s,remoteId:s})))}}}},{key:"rerender",value:function(n,g){this.updateDataFetcher(n),gv(d0(r.prototype),"rerender",this).call(this,n,g),n.selectRows&&(this.selectRowsCumWeights=nSt(n.selectRows,n.selectRowsAggregationWithRelativeHeight))}},{key:"tileDataToCanvas",value:function(n){const g=document.createElement("canvas");this.options.selectRows&&this.tilesetInfo.shape?(g.width=this.tilesetInfo.shape[0],g.height=I5(this.options.selectRows,this.options.selectRowsAggregationWithRelativeHeight)):this.tilesetInfo.shape?(g.width=this.tilesetInfo.shape[0],g.height=this.tilesetInfo.shape[1]):(g.width=this.tilesetInfo.tile_size,g.height=1);const o=g.getContext("2d");if(o.fillStyle="transparent",o.fillRect(0,0,g.width,g.height),n.length!==0&&n.length===4*g.width*g.height){const c=new ImageData(n,g.width,g.height);o.putImageData(c,0,0)}else console.warn("HorizontalMultivecTrack: pixData has an incorrect length.");return g}},{key:"setSpriteProperties",value:function(n,g,o){const{tileX:c,tileWidth:l}=this.getTilePosAndDimensions(g,o,this.tilesetInfo.tile_size),d=c+l;n.width=this._refXScale(d)-this._refXScale(c),n.height=this.dimensions[1],n.x=this._refXScale(c),n.y=0}},{key:"leftTrackZoomed",value:function(n,g,o,c,l){const d=this._xScale(0)-o*this._refXScale(0);this.pMobile.position.x=d+this.position[0],this.pMobile.position.y=this.position[1],this.pMobile.scale.x=o,this.pMobile.scale.y=1}},{key:"zoomed",value:function(n,g,o,c){gv(d0(r.prototype),"zoomed",this).call(this,n,g),this.pMain.position.x=c,this.pMain.position.y=this.position[1],this.pMain.scale.x=o,this.pMain.scale.y=1,this.drawColorbar()}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;if(this.zoomLevel=this.calculateZoomLevel(),this.tilesetInfo.resolutions){const g=this.tilesetInfo.resolutions.map(o=>+o).sort((o,c)=>c-o);this.xTiles=ea.calculateTilesFromResolution(g[this.zoomLevel],this._xScale,this.tilesetInfo.min_pos[0],null,this.tilesetInfo.tile_size)}else this.xTiles=ea.calculateTiles(this.zoomLevel,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const n=this.xTiles.map(g=>[this.zoomLevel,g]);this.setVisibleTiles(n)}},{key:"calculateZoomLevel",value:function(){if(!this.tilesetInfo)return;const n=this.tilesetInfo.min_pos[0];let g=null;return this.tilesetInfo.resolutions?g=ea.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,n):g=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),g}},{key:"tileToLocalId",value:function(n){return n.join(".")}},{key:"tileToRemoteId",value:function(n){return n.join(".")}},{key:"getTilePosAtPosition",value:function(n,g){if(!this.tilesetInfo)return;const o=this.calculateZoomLevel(),c=ea.calculateTileWidth(this.tilesetInfo,o,this.tilesetInfo.tile_size),l=this._xScale.invert(n)/c;return[o,Math.floor(l)]}},{key:"getVisibleData",value:function(n,g){const o=this.calculateZoomLevel(),c=ea.calculateTileWidth(this.tilesetInfo,o,this.tilesetInfo.tile_size),l=this._xScale.invert(n)/c;let d=this.tilesetInfo.shape?this.tilesetInfo.shape[1]:1;this.options.selectRows&&(d=I5(this.options.selectRows,this.options.selectRowsAggregationWithRelativeHeight));let s=this.tilesetInfo.tile_size*(l-Math.floor(l));const C=g/this.dimensions[1],I=C*d;let A=Math.floor(I),p;this.options.selectRows&&(this.options.selectRowsAggregationWithRelativeHeight&&(A=this.selectRowsCumWeights.findIndex((h,y)=>C<=h&&(y===this.selectRowsCumWeights.length-1||this.selectRowsCumWeights[y+1]>=C))),p=this.options.selectRows[A]);const f=this.tileToLocalId([o,Math.floor(l)]),b=this.fetchedTiles[f];let m="";if(b){this.tilesetInfo.shape||(s=b.tileData.dense.length*(l-Math.floor(l)));let h=null;if(this.tilesetInfo.shape?Array.isArray(p)&&this.options.selectRowsAggregationMethod==="client"?h=p.map(y=>this.tilesetInfo.shape[0]*y+Math.floor(s)):p&&this.options.selectRowsAggregationMethod==="client"?h=this.tilesetInfo.shape[0]*p+Math.floor(s):h=this.tilesetInfo.shape[0]*A+Math.floor(s):h=b.tileData.dense.length*A+Math.floor(s),Array.isArray(h)){const y=TJ(this.options.selectRowsAggregationMode),_=h.map(v=>b.tileData.dense[v]);m=Xc(".3f")(y(_)),m+="
",m+=`${h.length}-item ${this.options.selectRowsAggregationMode}`}else m=Xc(".3f")(b.tileData.dense[h]),Array.isArray(p)&&(m+="
",m+=`${p.length}-item ${this.options.selectRowsAggregationMode}`)}if(this.tilesetInfo.row_infos){m+="
";let h="";this.options.selectRows&&!Array.isArray(p)?h=this.tilesetInfo.row_infos[p]:A>=0&&A"),s=this.options.colorRange[parseInt(d[0],10)-1],C=d[1];if(Number.isNaN(s)||s==="NaN"||typeof s>"u"||s==="undefined")return"";c=` ${C}`}else c+=`Data value: ${this.getVisibleData(n,g)}
`,c+=`Zoom level: ${o[0]} tile position: ${o[1]}`;return c}}]),r}(W4);function fSt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Qle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ns(e){return ns=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ns(e)}const GSt=fa("#FFFFFF");let aj=function(e){hSt(r,e);var a=_St(r);function r(...i){var n;return fSt(this,r),n=a.call(this,...i),n.zeroLine=new Vt.PIXI.Graphics,n.pMain.addChild(n.zeroLine),n.valueScaleTransform=Qn,n.options&&n.options.colorRange&&(n.options.colorRangeGradient?n.setColorGradient(n.options.colorRange):n.setColorScale(n.options.colorRange)),n.initialized=!0,n}return bSt(r,[{key:"setColorScale",value:function(n){!n||(this.colorScale=Sp(n),this.colorScale=this.colorScale.map(g=>g.map(o=>o/255)))}},{key:"setColorGradient",value:function(n){if(!n)return;const g=n.length-1;this.colorGradientColors=this.options.align==="bottom"?n.slice().reverse().map((o,c)=>({from:c/g,color:o})):n.map((o,c)=>({from:c/g,color:o}))}},{key:"initTile",value:function(n){!this.initialized||MC(ns(r.prototype),"initTile",this).call(this,n)}},{key:"updateTile",value:function(n){(!n.valueScale||!this.scale||this.scale.minValue!==n.scale.minValue||this.scale.maxValue!==n.scale.maxValue)&&this.renderTile(n)}},{key:"renderTile",value:function(n){!this.initialized||MC(ns(r.prototype),"renderTile",this).call(this,n)}},{key:"drawTile",value:function(n){if(!n.graphics||!n.tileData||!n.tileData.dense)return;const{graphics:g}=n;n.svgData=void 0;const{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos,this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size),l=n.tileData.dense;if(l.length===0)return;const[d,s]=this.makeValueScale(this.minValue(),this.medianVisibleValue,this.maxValue(),0);d.clamp(!0),this.valueScale=d;const C=d.copy();if(C.range([254,0]).clamp(!0),g.clear(),this.drawAxis(this.valueScale),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const I=fa(this.options.lineStrokeColor||"blue"),A=Ea().domain([0,this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension]).range([o,o+c]),p=0;g.lineStyle(p,I,1);const f=this.options.barFillColor||"grey",b=fa(f),m="barOpacity"in this.options?this.options.barOpacity:1;g.beginFill(b,m),n.drawnAtScale=this._xScale.copy();const h=this.options.align==="top";let y,_,v,G,w,B;if(this.colorGradientColors){w=new Vt.PIXI.Graphics,w.beginFill(GSt,1);const R=y2e(this.colorGradientColors,1,this.dimensions[1],0,0,0,this.dimensions[1]);B=new Vt.PIXI.Sprite(Vt.PIXI.Texture.fromCanvas(R,Vt.PIXI.SCALE_MODES.NEAREST)),B.x=this._xScale(o),B.width=this._xScale(o+c)-B.x}for(let R=0;Rthis.tilesetInfo.max_pos[0])break;if(this.colorScale&&!this.options.colorRangeGradient){const T=Math.round(C(l[R]+s)),k=this.colorScale[T],V=Vt.PIXI.utils.rgb2hex(k);g.beginFill(V,m)}(w||g).drawRect(y,v,_,G)}this.colorGradientColors&&(B.mask=w,g.removeChildren(),g.addChild(B,w))}},{key:"rerender",value:function(n,g){n&&n.colorRange&&(n.colorRangeGradient?this.setColorGradient(n.colorRange):this.setColorScale(n.colorRange)),MC(ns(r.prototype),"rerender",this).call(this,n,g)}},{key:"drawZeroLine",value:function(){this.zeroLine.clear();const n=fa(this.options.barFillColor||"grey"),g=+this.options.barOpacity||1,o=this.options.zeroLineColor?fa(this.options.zeroLineColor):n,c=Number.isNaN(+this.options.zeroLineOpacity)?g:+this.options.zeroLineOpacity;this.zeroLine.beginFill(o,c),this.zeroLine.drawRect(0,this.dimensions[1]-1,this.dimensions[0],1)}},{key:"drawZeroLineSvg",value:function(n){const g=document.createElement("rect");g.setAttribute("id","zero-line"),g.setAttribute("x",0),g.setAttribute("y",this.dimensions[1]-1),g.setAttribute("height",1),g.setAttribute("width",this.dimensions[0]),g.setAttribute("fill",this.options.zeroLineColor||this.options.barFillColor),g.setAttribute("fill-opacity",this.options.zeroLineOpacity||this.options.barOpacity),n.appendChild(g)}},{key:"getXScaleAndOffset",value:function(n){const g=n.domain(),o=this._xScale.domain(),c=(g[1]-g[0])/(o[1]-o[0]),d=this._xScale.domain().map(n)[0];return[c,-d*c]}},{key:"draw",value:function(){!this.initialized||(MC(ns(r.prototype),"draw",this).call(this),this.options.zeroLineVisible?this.drawZeroLine():this.zeroLine.clear(),Object.values(this.fetchedTiles).forEach(n=>{const[g,o]=this.getXScaleAndOffset(n.drawnAtScale);n.graphics.scale.x=g,n.graphics.position.x=o}))}},{key:"zoomed",value:function(n,g){MC(ns(r.prototype),"zoomed",this).call(this,n,g)}},{key:"movedY",value:function(n){}},{key:"zoomedY",value:function(n,g){}},{key:"addSVGInfo",value:function(n,g,o,c,l,d){n.svgData?(n.svgData.barXValues.push(g),n.svgData.barYValues.push(o),n.svgData.barWidths.push(c),n.svgData.barHeights.push(l),n.svgData.barColors.push(d)):n.svgData={barXValues:[g],barYValues:[o],barWidths:[c],barHeights:[l],barColors:[d]}}},{key:"exportSVG",value:function(){let n=null,g=null;[g,n]=MC(ns(r.prototype),"superSVG",this).call(this),g.setAttribute("class","exported-line-track");const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),this.options.zeroLine&&this.drawZeroLineSvg(o),this.visibleAndFetchedTiles().filter(l=>l.svgData&&l.svgData.barXValues).forEach(l=>{const d=l.svgData;for(let s=0;s"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function B6(e){return B6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},B6(e)}let r7e=function(e){NSt(r,e);var a=TSt(r);function r(){return BSt(this,r),a.apply(this,arguments)}return kSt(r,[{key:"drawTile",value:function(n){this.renderTile(n)}},{key:"renderTile",value:function(n){if(!n.graphics)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos,this.tilesetInfo.tile_size||this.tilesetInfo.bins_per_dimension),l=n.tileData.dense;if(l.length===0)return;let d=0;if(this.valueScale=null,this.options.valueScaling==="log"){let y=this.medianVisibleValue;this.medianVisibleValue||(y=this.minValue()),this.valueScale=Xp().domain([y,this.maxValue()+y]).range([this.dimensions[1],0]),d=y}else this.valueScale=Ea().domain([this.minValue(),this.maxValue()]).range([this.dimensions[1],0]);if(g.clear(),this.drawAxis(this.valueScale),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const s=fa(this.options.lineStrokeColor?this.options.lineStrokeColor:"blue"),C=Ea().domain([0,this.tilesetInfo.tile_size]).range([o,o+c]),I=0;g.lineStyle(I,s,1);const A=this.options.barFillColorTop?this.options.barFillColorTop:"green",p=this.options.barFillColorBottom?this.options.barFillColorBottom:"red",f=fa(A),b=fa(p),m="barOpacity"in this.options?this.options.barOpacity:1;n.drawnAtScale=this._xScale.copy();let h=0;this.options.valueScaling==="log"?h=this.valueScale(1):h=this.valueScale(0),delete n.svgData;for(let y=0;yh?(g.beginFill(b,m),this.addSVGInfo(n,_,h,G,v-h,p)):(g.beginFill(f,m),this.addSVGInfo(n,_,v,G,h-v,A)),C(y)>this.tilesetInfo.max_pos[0])break;g.drawRect(_,n.svgData.barYValues[y],G,n.svgData.barHeights[y])}}}]),r}(aj);function XSt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function qle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Eu(e){return Eu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Eu(e)}let i7e=function(e){ESt(r,e);var a=DSt(r);function r(i,n){var g;return XSt(this,r),g=a.call(this,i,n),g.setColorScale(n.colorRange),g.opacity=n.opacity||1,g}return WSt(r,[{key:"setColorScale",value:function(n){this.colorScale=n?Sp(n):bu,this.colorScale=this.colorScale.map(g=>g.map(o=>o/255))}},{key:"rerender",value:function(n){n&&n.colorRange&&this.setColorScale(n.colorRange),this.opacity=n.opacity||1,qZ(Eu(r.prototype),"rerender",this).call(this,n)}},{key:"drawAxis",value:function(){}},{key:"drawTile",value:function(n){if(!n.graphics||!n.tileData||!n.tileData.dense)return;const g=n.graphics,{tileX:o,tileWidth:c}=this.getTilePosAndDimensions(n.tileData.zoomLevel,n.tileData.tilePos),l=n.tileData.dense;if(l.length===0)return;const[d,s]=this.makeValueScale(this.minValue(),this.medianVisibleValue,this.maxValue());if(d.range([254,0]).clamp(!0),this.valueScale=d,g.clear(),this.options.valueScaling==="log"&&this.valueScale.domain()[1]<0){console.warn("Negative values present when using a log scale",this.valueScale.domain());return}const C=Ea().domain([0,this.tilesetInfo.tile_size]).range([o,o+c]);g.lineStyle(0,0,0);for(let I=0;Ithis.tilesetInfo.max_pos[0])break;l[I]!==0&&g.drawRect(p,0,f,b)}}}}]),r}(Ph);function OSt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ese(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function k6(e){return k6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},k6(e)}let n7e=function(e){jSt(r,e);var a=QSt(r);function r(i,n){var g;return OSt(this,r),g=a.call(this,i,n),g.seen=new Set,g.pMain=g.pMobile,g.rows=[],g}return zSt(r,[{key:"uid",value:function(n){return n[n.length-2]}},{key:"segmentOverlap",value:function(n,g){}},{key:"drawAll",value:function(n){this.pMain.clear();const g=new Set,o=n.map(l=>g.has(this.uid(l))?null:(g.add(this.uid(l)),{from:+l[1],to:+l[2],type:l[4],uid:this.uid(l)})).filter(l=>l),c=QG(o);this.rows=c,this.draw()}},{key:"draw",value:function(){const n=this.rows;if(!n)return;const g=g4().range([0,this.dimensions[1]]).padding(.1).domain(mo(0,this.maxRows())),o=this.pMain;o.clear(),o.lineStyle(1,255,0),o.beginFill(16740363,.8);for(let c=0;cthis.fetchedTiles[c].tileData.discrete),o=[].concat(...g);this.drawAll(o)}},{key:"initTile",value:function(n){}},{key:"maxRows",value:function(){return this.rows.length}},{key:"updateTile",value:function(n){}},{key:"destroyTile",value:function(n){n.tileData.discrete.forEach(g=>{const o=g[g.length-2];this.seen.has(o)&&this.seen.delete(o)})}},{key:"drawTile",value:function(n){}}]),r}(Kh);function tRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function tse(e,a){for(var r=0;r=this.position[0]&&r<=this.dimensions[0]+this.position[0]&&i>=this.position[1]&&i<=this.dimensions[1]+this.position[1]}}]),e}();function iRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _ce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function rl(e){return rl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},rl(e)}const vce=11,sV="Arial",Zce="outside",FY=10,ARt=4,pRt=20,fRt=aa("#ffffff"),b3=2,bRt=2*FY/3,c0=2*bRt/3,mRt=50,yRt=5e3,MY="blue",LY="red",DO=(e,a,r)=>{r.type!=="filler"&&a.pubSub.publish("app.click",{type:"gene-annotation",event:e,payload:r})},Gce=(e,a)=>{const r=e.concat(a),i=r.map(n=>[n.xStart,1,n.xEnd,1]);Zv(i,(n,g)=>{let o=null,c=null;if(r[n].type==="filler"?o=r[n]:c=r[n],r[g].type==="filler"){if(o)return;o=r[g]}else{if(!o)return;c=r[g]}o.xStart>=c.xStart&&o.xEnd<=c.xEnd&&(o.hide=!0)})};function uRt(e,a,r){const{flipText:i,fontSize:n,fontFamily:g,plusStrandColor:o,minusStrandColor:c,maxGeneEntries:l,maxFillerEntries:s,maxTexts:d}=r;if(a.texts={},a.rectGraphics=new Zt.PIXI.Graphics,a.textBgGraphics=new Zt.PIXI.Graphics,a.textGraphics=new Zt.PIXI.Graphics,a.rectMaskGraphics=new Zt.PIXI.Graphics,a.graphics.addChild(a.rectGraphics),a.graphics.addChild(a.textBgGraphics),a.graphics.addChild(a.textGraphics),a.graphics.addChild(a.rectMaskGraphics),a.rectGraphics.mask=a.rectMaskGraphics,!a.tileData.sort)return;a.tileData.sort((A,p)=>p.importance-A.importance);const C=a.tileData.filter(A=>A.type!=="filler").slice(0,l),I=a.tileData.filter(A=>A.type==="filler").slice(0,s);a.tileData=C.concat(I),a.tileData.forEach((A,p)=>{if(A.type==="filler")return;const f=A.fields,b=f[3],m=e.geneId(f,A.type),h=A.strand||f[5];A.strand=A.strand||h;let y=o||MY;if(h==="-"&&(y=c||LY),a.textWidths={},a.textHeights={},p>=d)return;const _=new Zt.PIXI.Text(b,{fontSize:`${n}px`,fontFamily:g,fill:aa(y)});_.interactive=!0,i&&(_.scale.x=-1),_.anchor.x=.5,_.anchor.y=1,a.texts[m]=_,a.texts[m].strand=h,a.textGraphics.addChild(_)}),a.initialized=!0}function wce(e,a,r,i,n,g,o,c,l){const s=c-l/2,d=0;e.forEach(C=>{const I=new Zt.PIXI.Graphics;r.rectGraphics.addChild(I),I.beginFill(g,.1),I.lineStyle(0,g);const A=[n(C.xStart)-d,s,n(C.xEnd)+d,s,n(C.xEnd)+d,s+l,n(C.xStart)-d,s+l,n(C.xStart)-d,s];I.interactive=!0,I.buttonMode=!0,I.mouseup=p=>DO(p,a,C),I.drawPolygon(A),r.allRects.push([A,C.strand,C])})}function hRt(e,a,r,i,n,g,o,c,l,s){const d=c-l/2,C=n.split(",").map(_=>+_+o),I=g.split(",").map(_=>+_+o),A=e._xScale(r),p=e._xScale(i),f=p-A,b=c,m=[];let h=[A,b-b3/2,A+f,b-b3/2,A+f,b+b3/2,A,b+b3/2];a.drawPolygon(h),m.push(h);const y=2*l;for(let _=Math.max(e.position[0],A)+y;_{const C=a._xScale(d.xStart),I=a._xScale(d.xEnd),A=new Zt.PIXI.Graphics;r.rectGraphics.addChild(A),A.beginFill(g,o),A.interactive=!0,A.buttonMode=!0,A.mouseup=b=>DO(b,a,d);const p=a.geneRectHeight/2;let f=[];if(d.strand==="+"||d.fields[5]==="+"){const b=Math.max(C,I-p),m=b+p;f=[b,s,m,s+a.geneRectHeight/2,b,s+a.geneRectHeight]}else{const b=Math.min(I,C+p),m=b-p;f=[b,s,m,s+a.geneRectHeight/2,b,s+a.geneRectHeight]}A.drawPolygon(f),r.allRects.push([f,d.strand,d])})}function vRt(e,a,r,i,n,g,o,c,l){e.forEach(s=>{const d=s.fields,C=+s.chrOffset,I=d[12],A=d[13],p=new Zt.PIXI.Graphics;r.rectGraphics.addChild(p),p.beginFill(g,o),p.interactive=!0,p.buttonMode=!0,p.mouseup=f=>DO(f,a,s),r.allRects=r.allRects.concat(hRt(a,p,s.xStart,s.xEnd,I,A,C,c,l,s.strand||s.fields[5]).map(f=>[f,s.strand,s]))})}function Bce(e,a,r,i,n,g,o,c,l){_Rt(e,a,r,i,n,g,o,c,l),vRt(e,a,r,i,n,g,o,c,l)}function ZRt(e,a){const{tileX:r,tileWidth:i}=Pp.getTilePosAndDimensions(e.tilesetInfo,a.tileId);a.rectMaskGraphics.clear();const n=Math.floor(Math.random()*16**6);a.rectMaskGraphics.beginFill(n,.3);const g=e._xScale(r),o=0,c=e._xScale(r+i)-e._xScale(r),l=e.dimensions[1];a.rectMaskGraphics.drawRect(g,o,c,l)}let G4e=function(e){lRt(r,e);var a=dRt(r);function r(i,n){var g;iRt(this,r),g=a.call(this,i,n);const{animate:o}=i;return g.animate=o,g.options=n,g.fontSize=+g.options.fontSize||vce,g.geneLabelPos=g.options.geneLabelPosition||Zce,g.geneRectHeight=+g.options.geneAnnotationHeight||FY,g.geneRectHeight-=2,g.geneStrandSpacing=+g.options.geneStrandSpacing||ARt,g.geneStrandHSpacing=g.geneStrandSpacing/2,g.geneRectHHeight=g.geneRectHeight/2,g}return nRt(r,[{key:"initTile",value:function(n){uRt(this,n,{flipText:this.flipText,fontSize:this.fontSize,fontFamily:sV,plusStrandColor:this.options.plusStrandColor,minusStrandColor:this.options.minusStrandColor,maxGeneEntries:mRt,maxFillerEntries:yRt,maxTexts:pRt}),this.renderTile(n)}},{key:"destroyTile",value:function(n){n.rectGraphics.destroy(),n.rectMaskGraphics.destroy(),n.textGraphics.destroy(),n.textBgGraphics.destroy(),n.graphics.destroy()}},{key:"rerender",value:function(n,g){const o=JSON.stringify(n);!g&&o===this.prevOptions||(Gs(rl(r.prototype),"rerender",this).call(this,n,g),this.fontSize=+this.options.fontSize||vce,this.geneLabelPos=this.options.geneLabelPosition||Zce,this.geneRectHeight=+this.options.geneAnnotationHeight||FY,this.geneStrandHSpacing=this.geneStrandSpacing/2,this.geneRectHHeight=this.geneRectHeight/2,this.prevOptions=o,this.visibleAndFetchedTiles().forEach(c=>{this.renderTile(c)}))}},{key:"drawTile",value:function(){}},{key:"geneId",value:function(n,g){return`${g}_${n[0]}_${n[1]}_${n[2]}_${n[3]}`}},{key:"renderTile",value:function(n){if(!n.initialized)return;n.allRects=[],n.drawnAtScale=this._xScale.copy(),n.rectGraphics.removeChildren(),n.rectGraphics.clear(),n.textBgGraphics.clear();const g={},o=.3,c=.3;g["+"]=aa(this.options.plusStrandColor||MY),g["-"]=aa(this.options.minusStrandColor||LY);let l=n.tileData.filter(m=>m.type==="filler"&&m.strand==="+"),s=n.tileData.filter(m=>m.type==="filler"&&m.strand==="-");const d=n.tileData.filter(m=>m.type!=="filler"&&(m.strand==="+"||m.fields[5]==="+")),C=n.tileData.filter(m=>m.type!=="filler"&&(m.strand==="-"||m.fields[5]==="-"));Gce(d,l),Gce(C,s),l=l.filter(m=>!m.hide),s=s.filter(m=>!m.hide);const I=this.dimensions[1]/2,A=I-this.geneRectHeight/2-this.geneStrandSpacing/2,p=I+this.geneRectHeight/2+this.geneStrandSpacing/2,f=[this,n,n.rectGraphics,this._xScale,g["+"],o,A,this.geneRectHeight],b=[this,n,n.rectGraphics,this._xScale,g["-"],o,p,this.geneRectHeight];wce(l,...f),wce(s,...b),f[5]=c,b[5]=c,Bce(d,...f),Bce(C,...b),ZRt(this,n),Pp.stretchRects(this,[m=>m.rectGraphics,m=>m.rectMaskGraphics]);for(const m of Object.values(n.texts))m.style={fontSize:`${this.fontSize}px`,FONT_FAMILY:sV,fill:aa(m.strand==="-"?this.options.minusStrandColor||LY:this.options.plusStrandColor||MY)}}},{key:"calculateZoomLevel",value:function(){const n=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]);let g=Math.min(n,this.maxZoom);return g=Math.max(g,0),g}},{key:"draw",value:function(){Gs(rl(r.prototype),"draw",this).call(this),this.allTexts=[],this.allBoxes=[];const n=[];this.geneAreaHeight=this.geneRectHeight;const g=this.fontSize/2;Pp.stretchRects(this,[o=>o.rectGraphics,o=>o.rectMaskGraphics]),Object.values(this.fetchedTiles).filter(o=>o.drawnAtScale).forEach(o=>{o.textBgGraphics.clear(),o.textBgGraphics.beginFill(typeof this.options.labelBackgroundColor<"u"?aa(this.options.labelBackgroundColor):fRt);const c=this.parentInFetched(o);!o.initialized||o.tileData.forEach(l=>{if(!o.texts||l.type==="filler")return;const s=l.fields,d=s[3],C=this.geneId(s,l.type),I=o.texts[C];if(!I)return;const A=+l.chrOffset,p=+s[1]+A,f=+s[2]+A,b=(p+f)/2;let m=this.dimensions[1]/2;const h=(this.geneAreaHeight-this.fontSize)/2;if(s[5]==="+"?m-=this.geneLabelPos==="inside"?h+this.geneStrandSpacing-2:this.fontSize/2+this.geneAreaHeight-2:m+=this.geneLabelPos==="inside"?this.fontSize+this.geneStrandSpacing/2+h+1:1.5*this.fontSize+this.geneAreaHeight+2,I.position.x=this._xScale(b),I.position.y=m,!o.textWidths[C]){const y=I.getBounds().width,_=I.getBounds().height;o.textHeights[C]=_,o.textWidths[C]=y}if(c)I.visible=!1;else{I.visible=!0;const y=2;this.flipText?this.allBoxes.push([I.position.x-o.textHeights[C]/2-y,m-g-1,I.position.x+o.textHeights[C]/2+y,m+g-1,d]):this.allBoxes.push([I.position.x-o.textWidths[C]/2-y,m-g-1,I.position.x+o.textWidths[C]/2+y,m+g-1,d]),this.allTexts.push({importance:+s[4],text:I,caption:d,strand:s[5]}),n.push(o.textBgGraphics)}})}),this.hideOverlaps(this.allBoxes,this.allTexts),this.renderTextBg(this.allBoxes,this.allTexts,n)}},{key:"renderTextBg",value:function(n,g,o){g.forEach((c,l)=>{if(c.text.visible&&n[l]&&o[l]){const[s,d,C,I]=n[l],A=C-s,p=I-d;o[l].drawRect(s-A/2,d-p/2,A,p)}})}},{key:"hideOverlaps",value:function(n,g){Zv(n,(o,c)=>{g[o].importance>g[c].importance?g[c].text.visible=!1:g[o].text.visible=!1})}},{key:"setPosition",value:function(n){Gs(rl(r.prototype),"setPosition",this).call(this,n),[this.pMain.position.x,this.pMain.position.y]=this.position}},{key:"setDimensions",value:function(n){Gs(rl(r.prototype),"setDimensions",this).call(this,n),this.halfRectHHeight=this.dimensions[1]/2,this.visibleAndFetchedTiles().forEach(g=>{this.renderTile(g)})}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw()}},{key:"getMouseOverHtml",value:function(n,g){if(!this.tilesetInfo)return"";const o=[n,g];for(const c of this.visibleAndFetchedTiles())for(let l=0;l=this.position[0]&&r<=this.dimensions[0]+this.position[0]&&i>=this.position[1]&&i<=this.dimensions[1]+this.position[1]}}]),e}();function nRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function rse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gs(e){return gs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},gs(e)}const ise=11,BX="Arial",nse="outside",nD=10,pRt=4,fRt=20,bRt=fa("#ffffff"),u8=2,mRt=2*nD/3,ly=2*mRt/3,yRt=50,uRt=5e3,gD="blue",oD="red",rj=(e,a,r)=>{r.type!=="filler"&&a.pubSub.publish("app.click",{type:"gene-annotation",event:e,payload:r})},gse=(e,a)=>{const r=e.concat(a),i=r.map(n=>[n.xStart,1,n.xEnd,1]);K4(i,(n,g)=>{let o=null,c=null;if(r[n].type==="filler"?o=r[n]:c=r[n],r[g].type==="filler"){if(o)return;o=r[g]}else{if(!o)return;c=r[g]}o.xStart>=c.xStart&&o.xEnd<=c.xEnd&&(o.hide=!0)})};function hRt(e,a,r){const{flipText:i,fontSize:n,fontFamily:g,plusStrandColor:o,minusStrandColor:c,maxGeneEntries:l,maxFillerEntries:d,maxTexts:s}=r;if(a.texts={},a.rectGraphics=new Vt.PIXI.Graphics,a.textBgGraphics=new Vt.PIXI.Graphics,a.textGraphics=new Vt.PIXI.Graphics,a.rectMaskGraphics=new Vt.PIXI.Graphics,a.graphics.addChild(a.rectGraphics),a.graphics.addChild(a.textBgGraphics),a.graphics.addChild(a.textGraphics),a.graphics.addChild(a.rectMaskGraphics),a.rectGraphics.mask=a.rectMaskGraphics,!a.tileData.sort)return;a.tileData.sort((A,p)=>p.importance-A.importance);const C=a.tileData.filter(A=>A.type!=="filler").slice(0,l),I=a.tileData.filter(A=>A.type==="filler").slice(0,d);a.tileData=C.concat(I),a.tileData.forEach((A,p)=>{if(A.type==="filler")return;const f=A.fields,b=f[3],m=e.geneId(f,A.type),h=A.strand||f[5];A.strand=A.strand||h;let y=o||gD;if(h==="-"&&(y=c||oD),a.textWidths={},a.textHeights={},p>=s)return;const _=new Vt.PIXI.Text(b,{fontSize:`${n}px`,fontFamily:g,fill:fa(y)});_.interactive=!0,i&&(_.scale.x=-1),_.anchor.x=.5,_.anchor.y=1,a.texts[m]=_,a.texts[m].strand=h,a.textGraphics.addChild(_)}),a.initialized=!0}function ose(e,a,r,i,n,g,o,c,l){const d=c-l/2,s=0;e.forEach(C=>{const I=new Vt.PIXI.Graphics;r.rectGraphics.addChild(I),I.beginFill(g,.1),I.lineStyle(0,g);const A=[n(C.xStart)-s,d,n(C.xEnd)+s,d,n(C.xEnd)+s,d+l,n(C.xStart)-s,d+l,n(C.xStart)-s,d];I.interactive=!0,I.buttonMode=!0,I.mouseup=p=>rj(p,a,C),I.drawPolygon(A),r.allRects.push([A,C.strand,C])})}function _Rt(e,a,r,i,n,g,o,c,l,d){const s=c-l/2,C=n.split(",").map(_=>+_+o),I=g.split(",").map(_=>+_+o),A=e._xScale(r),p=e._xScale(i),f=p-A,b=c,m=[];let h=[A,b-u8/2,A+f,b-u8/2,A+f,b+u8/2,A,b+u8/2];a.drawPolygon(h),m.push(h);const y=2*l;for(let _=Math.max(e.position[0],A)+y;_{const C=a._xScale(s.xStart),I=a._xScale(s.xEnd),A=new Vt.PIXI.Graphics;r.rectGraphics.addChild(A),A.beginFill(g,o),A.interactive=!0,A.buttonMode=!0,A.mouseup=b=>rj(b,a,s);const p=a.geneRectHeight/2;let f=[];if(s.strand==="+"||s.fields[5]==="+"){const b=Math.max(C,I-p),m=b+p;f=[b,d,m,d+a.geneRectHeight/2,b,d+a.geneRectHeight]}else{const b=Math.min(I,C+p),m=b-p;f=[b,d,m,d+a.geneRectHeight/2,b,d+a.geneRectHeight]}A.drawPolygon(f),r.allRects.push([f,s.strand,s])})}function ZRt(e,a,r,i,n,g,o,c,l){e.forEach(d=>{const s=d.fields,C=+d.chrOffset,I=s[12],A=s[13],p=new Vt.PIXI.Graphics;r.rectGraphics.addChild(p),p.beginFill(g,o),p.interactive=!0,p.buttonMode=!0,p.mouseup=f=>rj(f,a,d),r.allRects=r.allRects.concat(_Rt(a,p,d.xStart,d.xEnd,I,A,C,c,l,d.strand||d.fields[5]).map(f=>[f,d.strand,d]))})}function cse(e,a,r,i,n,g,o,c,l){vRt(e,a,r,i,n,g,o,c,l),ZRt(e,a,r,i,n,g,o,c,l)}function wRt(e,a){const{tileX:r,tileWidth:i}=vb.getTilePosAndDimensions(e.tilesetInfo,a.tileId);a.rectMaskGraphics.clear();const n=Math.floor(Math.random()*16**6);a.rectMaskGraphics.beginFill(n,.3);const g=e._xScale(r),o=0,c=e._xScale(r+i)-e._xScale(r),l=e.dimensions[1];a.rectMaskGraphics.drawRect(g,o,c,l)}let g7e=function(e){sRt(r,e);var a=dRt(r);function r(i,n){var g;nRt(this,r),g=a.call(this,i,n);const{animate:o}=i;return g.animate=o,g.options=n,g.fontSize=+g.options.fontSize||ise,g.geneLabelPos=g.options.geneLabelPosition||nse,g.geneRectHeight=+g.options.geneAnnotationHeight||nD,g.geneRectHeight-=2,g.geneStrandSpacing=+g.options.geneStrandSpacing||pRt,g.geneStrandHSpacing=g.geneStrandSpacing/2,g.geneRectHHeight=g.geneRectHeight/2,g}return gRt(r,[{key:"initTile",value:function(n){hRt(this,n,{flipText:this.flipText,fontSize:this.fontSize,fontFamily:BX,plusStrandColor:this.options.plusStrandColor,minusStrandColor:this.options.minusStrandColor,maxGeneEntries:yRt,maxFillerEntries:uRt,maxTexts:fRt}),this.renderTile(n)}},{key:"destroyTile",value:function(n){n.rectGraphics.destroy(),n.rectMaskGraphics.destroy(),n.textGraphics.destroy(),n.textBgGraphics.destroy(),n.graphics.destroy()}},{key:"rerender",value:function(n,g){const o=JSON.stringify(n);!g&&o===this.prevOptions||(LC(gs(r.prototype),"rerender",this).call(this,n,g),this.fontSize=+this.options.fontSize||ise,this.geneLabelPos=this.options.geneLabelPosition||nse,this.geneRectHeight=+this.options.geneAnnotationHeight||nD,this.geneStrandHSpacing=this.geneStrandSpacing/2,this.geneRectHHeight=this.geneRectHeight/2,this.prevOptions=o,this.visibleAndFetchedTiles().forEach(c=>{this.renderTile(c)}))}},{key:"drawTile",value:function(){}},{key:"geneId",value:function(n,g){return`${g}_${n[0]}_${n[1]}_${n[2]}_${n[3]}`}},{key:"renderTile",value:function(n){if(!n.initialized)return;n.allRects=[],n.drawnAtScale=this._xScale.copy(),n.rectGraphics.removeChildren(),n.rectGraphics.clear(),n.textBgGraphics.clear();const g={},o=.3,c=.3;g["+"]=fa(this.options.plusStrandColor||gD),g["-"]=fa(this.options.minusStrandColor||oD);let l=n.tileData.filter(m=>m.type==="filler"&&m.strand==="+"),d=n.tileData.filter(m=>m.type==="filler"&&m.strand==="-");const s=n.tileData.filter(m=>m.type!=="filler"&&(m.strand==="+"||m.fields[5]==="+")),C=n.tileData.filter(m=>m.type!=="filler"&&(m.strand==="-"||m.fields[5]==="-"));gse(s,l),gse(C,d),l=l.filter(m=>!m.hide),d=d.filter(m=>!m.hide);const I=this.dimensions[1]/2,A=I-this.geneRectHeight/2-this.geneStrandSpacing/2,p=I+this.geneRectHeight/2+this.geneStrandSpacing/2,f=[this,n,n.rectGraphics,this._xScale,g["+"],o,A,this.geneRectHeight],b=[this,n,n.rectGraphics,this._xScale,g["-"],o,p,this.geneRectHeight];ose(l,...f),ose(d,...b),f[5]=c,b[5]=c,cse(s,...f),cse(C,...b),wRt(this,n),vb.stretchRects(this,[m=>m.rectGraphics,m=>m.rectMaskGraphics]);for(const m of Object.values(n.texts))m.style={fontSize:`${this.fontSize}px`,FONT_FAMILY:BX,fill:fa(m.strand==="-"?this.options.minusStrandColor||oD:this.options.plusStrandColor||gD)}}},{key:"calculateZoomLevel",value:function(){const n=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]);let g=Math.min(n,this.maxZoom);return g=Math.max(g,0),g}},{key:"draw",value:function(){LC(gs(r.prototype),"draw",this).call(this),this.allTexts=[],this.allBoxes=[];const n=[];this.geneAreaHeight=this.geneRectHeight;const g=this.fontSize/2;vb.stretchRects(this,[o=>o.rectGraphics,o=>o.rectMaskGraphics]),Object.values(this.fetchedTiles).filter(o=>o.drawnAtScale).forEach(o=>{o.textBgGraphics.clear(),o.textBgGraphics.beginFill(typeof this.options.labelBackgroundColor<"u"?fa(this.options.labelBackgroundColor):bRt);const c=this.parentInFetched(o);!o.initialized||o.tileData.forEach(l=>{if(!o.texts||l.type==="filler")return;const d=l.fields,s=d[3],C=this.geneId(d,l.type),I=o.texts[C];if(!I)return;const A=+l.chrOffset,p=+d[1]+A,f=+d[2]+A,b=(p+f)/2;let m=this.dimensions[1]/2;const h=(this.geneAreaHeight-this.fontSize)/2;if(d[5]==="+"?m-=this.geneLabelPos==="inside"?h+this.geneStrandSpacing-2:this.fontSize/2+this.geneAreaHeight-2:m+=this.geneLabelPos==="inside"?this.fontSize+this.geneStrandSpacing/2+h+1:1.5*this.fontSize+this.geneAreaHeight+2,I.position.x=this._xScale(b),I.position.y=m,!o.textWidths[C]){const y=I.getBounds().width,_=I.getBounds().height;o.textHeights[C]=_,o.textWidths[C]=y}if(c)I.visible=!1;else{I.visible=!0;const y=2;this.flipText?this.allBoxes.push([I.position.x-o.textHeights[C]/2-y,m-g-1,I.position.x+o.textHeights[C]/2+y,m+g-1,s]):this.allBoxes.push([I.position.x-o.textWidths[C]/2-y,m-g-1,I.position.x+o.textWidths[C]/2+y,m+g-1,s]),this.allTexts.push({importance:+d[4],text:I,caption:s,strand:d[5]}),n.push(o.textBgGraphics)}})}),this.hideOverlaps(this.allBoxes,this.allTexts),this.renderTextBg(this.allBoxes,this.allTexts,n)}},{key:"renderTextBg",value:function(n,g,o){g.forEach((c,l)=>{if(c.text.visible&&n[l]&&o[l]){const[d,s,C,I]=n[l],A=C-d,p=I-s;o[l].drawRect(d-A/2,s-p/2,A,p)}})}},{key:"hideOverlaps",value:function(n,g){K4(n,(o,c)=>{g[o].importance>g[c].importance?g[c].text.visible=!1:g[o].text.visible=!1})}},{key:"setPosition",value:function(n){LC(gs(r.prototype),"setPosition",this).call(this,n),[this.pMain.position.x,this.pMain.position.y]=this.position}},{key:"setDimensions",value:function(n){LC(gs(r.prototype),"setDimensions",this).call(this,n),this.halfRectHHeight=this.dimensions[1]/2,this.visibleAndFetchedTiles().forEach(g=>{this.renderTile(g)})}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw()}},{key:"getMouseOverHtml",value:function(n,g){if(!this.tilesetInfo)return"";const o=[n,g];for(const c of this.visibleAndFetchedTiles())for(let l=0;l ${I.fields[3]}
Position: ${I.fields[0]}:${I.fields[1]}-${I.fields[2]}
Strand: ${I.fields[5]} - `}}return""}},{key:"exportSVG",value:function(){let n=null,g=null;Gs(rl(r.prototype),"exportSVG",this)?[g,n]=Gs(rl(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");return o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),n.appendChild(o),this.visibleAndFetchedTiles().filter(c=>c.allRects).forEach(c=>{const l=document.createElement("g");l.setAttribute("transform",`translate(${c.rectGraphics.position.x}, + `}}return""}},{key:"exportSVG",value:function(){let n=null,g=null;LC(gs(r.prototype),"exportSVG",this)?[g,n]=LC(gs(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");return o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),n.appendChild(o),this.visibleAndFetchedTiles().filter(c=>c.allRects).forEach(c=>{const l=document.createElement("g");l.setAttribute("transform",`translate(${c.rectGraphics.position.x}, ${c.rectGraphics.position.y}) scale(${c.rectGraphics.scale.x}, - ${c.rectGraphics.scale.y})`),c.allRects.forEach(s=>{const d=document.createElement("path"),C=s[0];let I=`M ${C[0]} ${C[1]}`;for(let A=2;Ac.text.visible).forEach(c=>{const l=document.createElement("g"),s=document.createElement("text");s.setAttribute("text-anchor","middle"),s.setAttribute("font-family",sV),s.setAttribute("font-size",`${this.fontSize}px`),s.setAttribute("dy","-.2em"),l.setAttribute("transform",`scale(${c.text.scale.x},1)`),c.strand==="+"?s.setAttribute("fill",this.options.plusStrandColor):s.setAttribute("fill",this.options.minusStrandColor),s.innerHTML=c.text.text,l.appendChild(s),l.setAttribute("transform",`translate(${c.text.x},${c.text.y})scale(${c.text.scale.x},1)`),o.appendChild(l)}),[g,g]}}]),r}(W1);function GRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function kce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ds(e){return Ds=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ds(e)}function Sce(e,a,r,i,n,g,o,c,l,s){const d=s?e._xScale(r.yStart):e._xScale(r.xStart),C=s?e._xScale(r.yEnd):e._xScale(r.xEnd),I=s?e._yScale(r.xStart):e._yScale(r.yStart),A=s?e._yScale(r.xEnd):e._yScale(r.yEnd),p=r.uid+s,f=C-d,b=A-I;let m={x:d,y:I,width:f,height:b};i&&(fn&&m.xn&&ho&&m.yo&&yl||m.height>l)&&(a.drawRect(m.x,m.y,m.width,m.height),e.publish("annotationDrawn",{trackUuid:e.uuid,annotationUuid:p,viewPos:[m.x,m.y,m.width,m.height],dataPos:[r.xStart,r.xEnd,r.yStart,r.yEnd],importance:r.importance,info:{patternType:e.options.patternType}}))}let w4e=function(e){RRt(r,e);var a=NRt(r);function r(...i){var n;GRt(this,r),n=a.call(this,...i),n.drawnRects={};const{publish:g,subscribe:o,unsubscribe:c}=HB();return n.publish=g,n.subscribe=o,n.unsubscribe=c,n}return wRt(r,[{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),g=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);let o=Math.max(n,g);return o=Math.min(o,this.maxZoom),o}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.remoteId))}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel(),this.xTiles=Yt.calculateTiles(this.zoomLevel,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=Yt.calculateTiles(this.zoomLevel,this._yScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const n=this.xTiles,g=this.yTiles,o=this.zoomLevel,c=[];for(let l=0;l!(p.uid in this.drawnRects)).forEach(p=>{Sce(this,g,p,l,d,C,I,A,s,this.options.flipDiagonal==="yes"),this.options.flipDiagonal&&this.options.flipDiagonal==="copy"&&Sce(this,g,p,l,d,C,I,A,s,!0)})}},{key:"exportSVG",value:function(){let n=null,g=null;vp(Ds(r.prototype),"exportSVG",this)?[g,n]=vp(Ds(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),n.appendChild(o);for(const c of[!0,!1])for(const l of this.visibleAndFetchedTiles())!l.tileData||!l.tileData.length||l.tileData.forEach(s=>{const d=s.uid+c,C=document.createElement("g");if(C.setAttribute("transform",`translate(${l.graphics.position.x},${l.graphics.position.y})scale(${l.graphics.scale.x},${l.graphics.scale.y})`),o.appendChild(C),d in this.drawnRects){const I=this.drawnRects[d],A=document.createElement("rect");A.setAttribute("x",I.x),A.setAttribute("y",I.y),A.setAttribute("width",I.width),A.setAttribute("height",I.height),A.setAttribute("fill",this.options.rectangleDomainFillColor?this.options.rectangleDomainFillColor:"grey"),A.setAttribute("opacity",.3),A.style.stroke="black",A.style.strokeWidth="1px",C.appendChild(A)}});return[g,g]}},{key:"setPosition",value:function(n){vp(Ds(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale().domain()[0]===n.domain()[0]&&this.xScale().domain()[1]===n.domain()[1]&&this.yScale().domain()[0]===g.domain()[0]&&this.yScale().domain()[1]===g.domain()[1]||(this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw())}},{key:"leftTrackDraw",value:function(){this.draw()}}]),r}(sb);function HRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Rce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Es(e){return Es=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Es(e)}const MRt=250;let k4e=function(e){PRt(r,e);var a=DRt(r);function r(i,n){var g;HRt(this,r),g=a.call(this,i,n);const{pubSub:o}=i;g.drawnAnnotations={},g.drawnAnnoGfx={},g.selectedAnno=null,g.options.minSquareSize=+g.options.minSquareSize;const{publish:c,subscribe:l,unsubscribe:s}=HB();return g.publish=c,g.subscribe=l,g.unsubscribe=s,g.sT=0,g.annoSelectedBound=g.annoSelected.bind(B4e(g)),g.pubSubs.push(o.subscribe("annoSelected",g.annoSelectedBound)),g}return XRt(r,[{key:"minX",get:function(){return this.tilesetInfo&&this.tilesetInfo.min_pos?this.tilesetInfo.min_pos[0]:0}},{key:"maxX",get:function(){return this.tilesetInfo&&this.tilesetInfo.max_pos?this.tilesetInfo.max_pos[0]:this.tilesetInfo.max_width||this.tilesetInfo.max_size}},{key:"minY",get:function(){return this.minX}},{key:"maxY",get:function(){return this.maxX}},{key:"maxSize",get:function(){const i=this.tilesetInfo.max_pos&&Math.max(this.tilesetInfo.max_pos[0]-this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[1]-this.tilesetInfo.min_pos[1]);return i||(this.tilesetInfo.max_size?this.tilesetInfo.max_size:0)}},{key:"projection",value:function([n,g]){return[this._xScale(n),this._yScale(g)]}},{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=Yt.calculateZoomLevel(this._xScale,this.minX,this.maxX),g=Yt.calculateZoomLevel(this._yScale,this.minY,this.maxY);return Fue(AK(n,g),this.maxZoom)}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel(),this.xTiles=Yt.calculateTiles(this.zoomLevel,this._xScale,this.minX,this.maxX,this.tilesetInfo.max_zoom,this.maxSize),this.yTiles=Yt.calculateTiles(this.zoomLevel,this._yScale,this.minY,this.maxY,this.tilesetInfo.max_zoom,this.maxSize);const n=this.zoomLevel,g=[];for(let o=0;o!(l.uid in this.drawnAnnotations)||g).forEach(l=>{const[s,d]=this.projection([l.xStart,l.yStart]),[C,I]=this.projection([l.xEnd,l.yEnd]);this.options.exclude&&this.options.exclude.indexOf(l.uid)>=0||this.drawAnnotation(this.prepAnnotation(c,l.uid,s,d,C-s,I-d,l),o)})}},{key:"prepAnnotation",value:function(n,g,o,c,l,s,d){let C;try{C=JSON.parse(d.fields)}catch{}return{graphics:n,id:d.id,uid:g,annotation:{x:o,y:c,width:l,height:s},dataPos:[d.xStart,d.xEnd,d.yStart,d.yEnd],importance:d.importance,info:C}}},{key:"drawAnnotation",value:function({graphics:n,id:g,uid:o,annotation:c,dataPos:l,importance:s,info:d},C){this.options.minSquareSize&&(c.widththis.hover(A,I,o),A.mouseout=()=>this.blur(A,I,o),A.mousedown=()=>this.mouseDown(),A.mouseup=f=>this.mouseUp(A,I,o,f,p),C||this.publish("annotationDrawn",{trackUuids:this.uuid,annotationUuid:o,annotationId:g,viewPos:I,dataPos:l,importance:s,info:d})}},{key:"_drawRect",value:function(n,g,o){let c=this.options.rectangleDomainStrokeColor,l=this.options.rectangleDomainStrokeWidth,s=this.options.rectangleDomainStrokeOpacity,d=this.options.rectangleDomainFillColor,C=this.options.rectangleDomainFillOpacity;this.hoveredAnno===o&&(c=this.options.hoverColor,l=this.options.rectangleDomainStrokeWidth+1||2,s=1,d=this.options.hoverColor,C=this.options.rectangleDomainFillOpacity),this.selectedAnno&&this.selectedAnno.uid===o&&(c=this.options.selectColor,l=this.options.rectangleDomainStrokeWidth+1||2,s=1,d=this.options.selectColor,C=AK(.33,this.options.rectangleDomainFillOpacity)),n.clear(),this.options.trackBorderBgWidth&&(this.setBorderStyle(n,this.options.trackBorderBgColor,this.options.trackBorderBgWidth,this.options.trackBorderBgAlpha),this.setFill(n,d,0),n.drawRect(...g)),this.setBorderStyle(n,c,l,s),this.setFill(n,d,C),n.drawRect(...g),n.__viewPos__=g}},{key:"context",value:function(n,g,o){return c=>c(n,g,o)}},{key:"click",value:function(n,g,o,c,l){this.select(n,g,o),this.pubSub.publish("app.click",{type:"annotation",event:c,payload:l})}},{key:"mouseDown",value:function(){this.sT=performance.now()}},{key:"mouseUp",value:function(n,g,o,c,l){performance.now()-this.sT<=MRt&&this.click(n,g,o,c,l)}},{key:"hover",value:function(n,g,o){this.hoveredAnno=o,this._drawRect(n,g,o),this.animate()}},{key:"focus",value:function(n,g,o){this._drawRect(n,g,o),this.animate()}},{key:"blur",value:function(n,g,o){this.hoveredAnno=null,this._drawRect(n,g,o),this.animate()}},{key:"select",value:function(n,g,o,c=!1){let l=null,s=null;this.selectedAnno&&(l=this.selectedAnno.graphics,s=this.selectedAnno.uid),this.selectedAnno={graphics:n,uid:o},this.focus(n,g,o),this.options.onSelect&&!c&&(window[this.options.onSelect](o),this.pubSub.publish("annoSelected",o)),l&&s&&this.blur(l,l.__viewPos__,s)}},{key:"unselect",value:function(){const n=this.selectedAnno.graphics,g=this.selectedAnno.uid;this.selectedAnno=null,this.blur(n,n.__viewPos__,g)}},{key:"annoSelected",value:function(n){if(!this.selectedAnno||this.selectedAnno.uid!==n){this.selectedAnno&&this.unselect();const g=this.drawnAnnoGfx[n];g&&this.select(g,g.__viewPos__,n,!0)}}},{key:"exportSVG",value:function(){let n=null,g=null;Zp(Es(r.prototype),"exportSVG",this)?[g,n]=Zp(Es(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");return o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),n.appendChild(o),this.visibleAndFetchedTiles().filter(c=>c.tileData&&c.tileData.length).map(c=>({graphics:c.graphics,td:c.tileData})).forEach(({td:c,graphics:l})=>{const s=document.createElement("g");if(s.setAttribute("transform",`translate(${l.position.x},${l.position.y})scale(${l.scale.x},${l.scale.y})`),o.appendChild(s),c.uid in this.drawnAnnotations){const d=this.drawnAnnotations[c.uid],C=document.createElement("rect");C.setAttribute("x",d.x),C.setAttribute("y",d.y),C.setAttribute("width",d.width),C.setAttribute("height",d.height),C.setAttribute("fill",this.options.fillColor||"grey"),C.setAttribute("opacity",.3),C.style.stroke=this.options.fillColor||"grey",C.style.strokeWidth="1px",s.appendChild(C)}}),[g,g]}},{key:"setBorderStyle",value:function(n,g=this.options.rectangleDomainStrokeColor,o=this.options.rectangleDomainStrokeWidth,c=this.options.rectangleDomainStrokeOpacity){n.lineStyle(typeof o<"u"?o:1,aa(g||"black"),typeof c<"u"?c:1)}},{key:"setFill",value:function(n,g=this.options.rectangleDomainFillColor,o=this.options.rectangleDomainFillOpacity){n.beginFill(aa(g||"grey"),typeof o<"u"?o:.4)}},{key:"setPosition",value:function(n){Zp(Es(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw()}}]),r}(sb);function LRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Nce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Rf(e){return Rf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Rf(e)}let UY=function(e){jRt(r,e);var a=QRt(r);function r(i,n,g){var o;return LRt(this,r),o=a.call(this,i,n),o.pubSub=i.pubSub,o.options=n,o.isVertical=g,o.rects={},o.defaultColor=Oi("red"),o}return zRt(r,[{key:"draw",value:function(){const n=typeof this.options.minRectWidth<"u"?this.options.minRectWidth:10,g=typeof this.options.fill<"u"?Oi(this.options.fill):this.defaultColor,o=typeof this.options.fillOpacity<"u"?+this.options.fillOpacity:.2,c=typeof this.options.stroke<"u"?Oi(this.options.stroke):this.defaultColor,l=typeof this.options.strokeWidth<"u"?+this.options.strokeWidth:1,s=typeof this.options.strokeOpacity<"u"?+this.options.strokeOpacity:0;let d;this.options.strokePos&&this.options.strokePos.length&&(d=Array.isArray(this.options.strokePos)?this.options.strokePos:[this.options.strokePos]),O2(Rf(r.prototype),"draw",this).call(this);const C=this.pMain;C.clear();const I=performance.now();this.options.regions.forEach(A=>{const p=`${A[0]}-${A[1]}`;this.rects[p]||(this.rects[p]={graphics:new Zt.PIXI.Graphics},C.addChild(this.rects[p].graphics)),this.rects[p].timeStamp=I;const f=Oi(A[2])||g;let b=Oi(A[3])||c;b||(b=f);const m=Zt.PIXI.utils.rgb2hex([f.r/255,f.g/255,f.b/255]),h=Zt.PIXI.utils.rgb2hex([b.r/255,b.g/255,b.b/255]);d?(C.lineStyle(1,h,0),C.beginFill(h,+A[5]||s)):(C.lineStyle(l,h,+A[5]||s),C.beginFill(m,+A[4]||o));const y=this.isVertical?this._yScale:this._xScale;let _=y(+A[0]);const v=y(+A[1]);let w=v-_;const G=typeof A[6]<"u"?A[6]:n;w{(B==="top"||B==="around")&&(this.isVertical?C.drawRect(0,_,l,w):C.drawRect(_,0,w,l)),(B==="right"||B==="around")&&(this.isVertical?C.drawRect(0,_,this.dimensions[0],l):C.drawRect(_,0,l,this.dimensions[1])),(B==="bottom"||B==="around")&&(this.isVertical?C.drawRect(this.dimensions[0]-l,_,l,w):C.drawRect(_,this.dimensions[1]-l,w,l)),(B==="left"||B==="around")&&(this.isVertical?C.drawRect(0,_+w-l,this.dimensions[0],l):C.drawRect(_+w-l,0,l,this.dimensions[1]))})):C.lineStyle(l,h,+A[5]||s),this.rects[p].graphics.clear(),this.rects[p].graphics.interactive=!0,this.rects[p].graphics.buttonMode=!0,C.beginFill(m,+A[4]||o),this.isVertical?(C.drawRect(0,_,this.dimensions[0],w),this.rects[p].graphics.hitArea=new Zt.PIXI.Rectangle(0,_,this.dimensions[0],w)):(C.drawRect(_,0,w,this.dimensions[1]),this.rects[p].graphics.hitArea=new Zt.PIXI.Rectangle(_,0,w,this.dimensions[1])),this.rects[p].graphics.mousedown=()=>{this.rects[p].mouseDownTime=performance.now()},this.rects[p].graphics.mouseup=B=>{performance.now()-this.rects[p].mouseDownTimeA.timeStamp!==I).forEach(A=>C.removeChild(A.graphics))}},{key:"setPosition",value:function(n){O2(Rf(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}}]),r}(Ng);function tNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Tce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function nd(e){return nd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},nd(e)}let S4e=function(e){gNt(r,e);var a=oNt(r);function r(i,n){var g;return tNt(this,r),g=a.call(this,i,n),g.drawnRects=new Set,g.pMain=g.pMobile,g}return aNt(r,[{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),g=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);let o=Math.max(n,g);return o=Math.min(o,this.maxZoom),this.options&&this.options.maxZoom&&(this.options.maxZoom>=0?o=Math.min(this.options.maxZoom,o):console.error("Invalid maxZoom on track:",this)),o}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel();const n=this._xScale.copy();n.domain([this._xScale.invert(this._xScale.range()[0]-this.dimensions[1]*Math.sqrt(2)),this._xScale.invert(this._xScale.range()[1]+this.dimensions[1]*Math.sqrt(2))]),this.xTiles=Yt.calculateTiles(this.zoomLevel,n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=Yt.calculateTiles(this.zoomLevel,n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const g=this.xTiles,o=this.yTiles,c=this.zoomLevel,s=this.tilesetInfo.max_width/2**c,d=[];for(let C=0;Cthis.dimensions[1])continue;const p=[c,g[C],o[I]];p.mirrored=!1,d.push(p)}this.setVisibleTiles(d)}},{key:"initTile",value:function(n){gI(nd(r.prototype),"initTile",this).call(this,n),this.drawTile(n)}},{key:"destroyTile",value:function(n,g){}},{key:"draw",value:function(){this.delayDrawing||this.drawnRects.clear(),gI(nd(r.prototype),"draw",this).call(this)}},{key:"drawTile",value:function(n){if(!n.graphics)return;const g=n.graphics;g.clear();const o=aa(this.options.rectangleDomainStrokeColor?this.options.rectangleDomainStrokeColor:"black"),c=aa(this.options.rectangleDomainFillColor?this.options.rectangleDomainFillColor:"grey");if(g.lineStyle(1/this.pMain.scale.x,o,1),g.beginFill(c,.4),g.alpha=this.options.rectangleDomainOpacity?this.options.rectangleDomainOpacity:.5,!!n.tileData.sort)for(const l of n.tileData){const s=this._refXScale(l.xStart),d=this._refXScale(l.xEnd),C=this._refYScale(l.yStart),I=this._refYScale(l.yEnd),A=l.uid;this.drawnRects.has(A)||(this.drawnRects.add(A),g.drawRect(s,C,d-s,I-C),g.pivot.x=this._refXScale(0),g.pivot.y=this._refYScale(0),g.scale.x=-1/Math.sqrt(2),g.rotation=-3*Math.PI/4,g.scale.y=1/Math.sqrt(2),g.position.x=this._refXScale(0),g.position.y=0)}}},{key:"setPosition",value:function(n){gI(nd(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"refScalesChanged",value:function(n,g){gI(nd(r.prototype),"refScalesChanged",this).call(this,n,g);for(const o in this.fetchedTiles){const c=this.fetchedTiles[o];if(c.sprite){const l=c.graphics;l.pivot.x=this._refXScale(0),l.pivot.y=this._refYScale(0),l.scale.x=-1/Math.sqrt(2),l.rotation=-3*Math.PI/4,l.scale.y=1/Math.sqrt(2),l.position.x=this._refXScale(0),l.position.y=0}}}},{key:"zoomed",value:function(n,g,o,c,l){gI(nd(r.prototype),"zoomed",this).call(this,n,g,o,c,l),this.pMain.position.x=c,this.pMain.position.y=this.position[1]+this.dimensions[1],this.pMain.scale.x=o,this.pMain.scale.y=o,this.options.oneDHeatmapFlipped&&(this.pMain.scale.y=-o,this.pMain.position.y=this.position[1]),this.draw()}},{key:"leftTrackDraw",value:function(){this.draw()}}]),r}(sb);function sNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function xce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Nf(e){return Nf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Nf(e)}let R4e=function(e){fNt(r,e);var a=bNt(r);function r(i,n){var g;return sNt(this,r),g=a.call(this,i,n),g.drawnRects=new Set,g}return CNt(r,[{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),g=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);let o=Math.max(n,g);return o=Math.min(o,this.maxZoom),o}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"calculateVisibleTiles",value:function(n=!0){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel(),this.xTiles=Yt.calculateTiles(this.zoomLevel,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=Yt.calculateTiles(this.zoomLevel,this._yScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const g=this.xTiles,o=this.yTiles,c=this.zoomLevel,l=[];for(let s=0;si.chrPositions?Ji(n,i):null,i.chrToAbs=([n,g]=[])=>i.chrPositions?KZ(n,g,i):null,Yt.text(e,(n,g)=>{if(n)a&&a(null);else{const o=gz(g),c=EB(o);Object.keys(c).forEach(l=>{i[l]=c[l]}),a&&a(i)}},r).then(()=>i)}function hNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Vce(e,a){for(var r=0;rr.pos).left}return _Nt(e,[{key:"scalesToPositionText",value:function(r,i,n=!1){if(this.chromInfo===null||!r||!i)return"";const g=Ji(r.domain()[0],this.chromInfo),o=Ji(r.domain()[1],this.chromInfo),c=Ji(i.domain()[0],this.chromInfo),l=Ji(i.domain()[1],this.chromInfo);let s=null;const d=Vo(",d");return g[0]!==o[0]?s=`${g[0]}:${d(Math.floor(g[1]))}-${o[0]}:${d(Math.ceil(o[1]))}`:s=`${g[0]}:${d(Math.floor(g[1]))}-${d(Math.ceil(o[1]))}`,n&&(c[0]!==l[0]?s+=` & ${c[0]}:${d(Math.floor(c[1]))}-${l[0]}:${d(Math.ceil(l[1]))}`:s+=` & ${c[0]}:${d(Math.floor(c[1]))}-${d(Math.ceil(l[1]))}`),(g[2]<=0||o[2]>0||n&&(c[2]<=0||l[2]>0))&&(s+=` [offset ${g[2]},${o[2]}`,n&&(s+=`:${c[2]},${l[2]}`),s+="]"),s}},{key:"convertNumberNotation",value:function(r){let i=r;if(!i.includes("M",i.length-1)&&!i.includes("K",i.length-1))return i;let n=0,g=0;if(i.includes("M",i.length-1)?(n=6,i=i.replace("M","")):(n=3,i=i.replace("K","")),Number.isNaN(+i))return r;i=(+i).toString(),i.includes(".")&&(g=i.length-1-i.indexOf("."),i=(+i.replace(".","")).toString());const o=n-g;return o<0?r:(i+="0".repeat(o),i)}},{key:"parsePosition",value:function(r,i=null){const n=r.split(":");let g=null,o=0;n.length>1?(g=n[0],o=+this.convertNumberNotation(n[1].replace(/,/g,""))):n[0]in this.chromInfo.chrPositions?(g=n[0],o=0,i!==null&&(o=+this.chromInfo.chromLengths[g])):(o=+this.convertNumberNotation(n[0].replace(/,/g,"")),g=null,i&&(g=i));let c=null;return g===null?(g=i,c=o):g in this.chromInfo.chrPositions&&(c=this.chromInfo.chrPositions[g].pos+o),[g,o,c]}},{key:"matchRangesToLarger",value:function(r,i){if(r[1]-r[0]g.length>0);let n=null;if(i[0].indexOf("-")===0&&(i[0]=i[0].slice(3,i[0].length)),i.length>1){let[g,o,c]=this.parsePosition(i[0]),[l,s,d]=this.parsePosition(i[1],g);const C=[c,d];[g,o,c]=this.parsePosition(i[1]),[l,s,d]=this.parsePosition(i[0],g),g===null&&l!==null&&([g,o,c]=this.parsePosition(i[1],l));const I=[c,d];return I[1]-I[0]>C[1]-C[0]?I:C}if(i[0]in this.chromInfo.chrPositions){const g=+this.chromInfo.chrPositions[i[0]].pos;n=[g,g+ +this.chromInfo.chromLengths[i[0]]]}else{const[g,o,c]=this.parsePosition(i[0]);n=[c-8e6,c+8e6]}return n[0]>n[1]?[n[1],n[0]]:n}},{key:"parseOffset",value:function(r){const i=r.split(":");if(i.length===0)return[[0,0],[0,0]];if(i.length===1){const o=i[0].split(",");return[[+o[0],+o[1]],[0,0]]}const n=i[0].split(","),g=i[1].split(",");return[[+n[0],+n[1]],[+g[0],+g[1]]]}},{key:"searchPosition",value:function(r){let i=null,n=null;r=r.trim();const g=/\[offset (.+?)\]/.exec(r);let o=[[0,0],[0,0]];g&&(r=r.replace(g[0],""),o=this.parseOffset(g[1]));const c=r.split(" & ");return c.length>1?(i=this.getSearchRange(c[0].split(" ")[0]),n=this.getSearchRange(c[1].split(" ")[0])):i=this.getSearchRange(c[0]),i!==null&&n!==null&&([i,n]=this.matchRangesToLarger(i,n)),i&&(i[0]+=o[0][0],i[1]+=o[0][1]),n&&(n[0]+=o[1][0],n[1]+=o[1][1]),[i,n]}}]),e}();function GNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Hce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ey(e){return Ey=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ey(e)}let N4e=function(e){RNt(r,e);var a=NNt(r);function r(i,n){var g;GNt(this,r),g=a.call(this,i,n);const{dataConfig:o,animate:c,pubSub:l}=i;g.searchField=null,g.chromInfo=null,g.animate=c;const s=o.server,d=o.tilesetUid,C=`${s}/chrom-sizes/?id=${d}`;return aC(C,I=>{g.chromInfo=I,g.searchField=new Dy(g.chromInfo),g.draw(),g.texts=[];for(let A=0;Athis.dimensions[0]?m.x-=f+y-this.dimensions[0]:f-y<0&&(m.x-=f-y),b+_>this.dimensions[1]?m.y-=b+_-this.dimensions[1]:b-_<0&&(m.y-=b-_),m.visible=!0,n.push({importance:this.texts[s][d].hashValue,text:this.texts[s][d],caption:null})}this.hideOverlaps(n)}},{key:"hideOverlaps",value:function(n){let g=[];g=n.map(o=>{const c=o.text;c.updateTransform();const l=c.getBounds();return[l.x,l.y,l.x+l.width,l.y+l.height]}),Zv(g,(o,c)=>{n[o].importance>n[c].importance?n[c].text.visible=0:n[o].text.visible=0})}},{key:"setPosition",value:function(n){Q7(Ey(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}}]),r}(Ng);function HNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Xce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function PI(e){return PI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},PI(e)}let Dh=function(e){PNt(r,e);var a=DNt(r);function r(i,n){var g;HNt(this,r),g=a.call(this,i,n);const{chromInfoPath:o,dataConfig:c,animate:l,pubSub:s,orientation:d="2d",isOverlay:C=!1}=i;g.searchField=null,g.chromInfo=null,g.animate=l,g.orientation=d,g.isOverlay=C;let I=o;return I||(I=`${c.server}/chrom-sizes/?id=${c.tilesetUid}`),aC(I,A=>{g.chromInfo=A,g.searchField=new Dy(g.chromInfo),g.texts=[],g.lineGraphics=new Zt.PIXI.Graphics,g.lineGraphics1dH=new Zt.PIXI.Graphics,g.lineGraphics1dV=new Zt.PIXI.Graphics,g.lineGraphics2d=new Zt.PIXI.Graphics,g.mask1dH=new Zt.PIXI.Graphics,g.mask1dV=new Zt.PIXI.Graphics,g.mask2d=new Zt.PIXI.Graphics,g.lineGraphics.addChild(g.lineGraphics1dH),g.lineGraphics1dH.addChild(g.mask1dH),g.lineGraphics.addChild(g.lineGraphics1dV),g.lineGraphics1dV.addChild(g.mask1dV),g.lineGraphics.addChild(g.lineGraphics2d),g.lineGraphics2d.addChild(g.mask2d),g.pMain.addChild(g.lineGraphics),g.draw(),g.animate()},s),g}return XNt(r,[{key:"drawLines",value:function(n=this.orientation,g=0,o=0){let c=this.lineGraphics;this.isOverlay&&n==="1d-horizontal"&&(c=this.lineGraphics1dH),this.isOverlay&&n==="1d-vertical"&&(c=this.lineGraphics1dV),this.isOverlay&&n==="2d"&&(c=this.lineGraphics2d);const l=aa(this.options.lineStrokeColor?this.options.lineStrokeColor:"blue"),s=this.options.lineStrokeWidth?this.options.lineStrokeWidth:1;c.lineStyle(s,l,1),(n==="2d"||n==="1d-horizontal")&&(c.moveTo(this._xScale(0)+g,o),c.lineTo(this._xScale(0)+g,this.dimensions[1]+o)),(n==="2d"||n==="1d-vertical")&&(c.moveTo(g,this._yScale(0)+o),c.lineTo(this.dimensions[0]+g,this._yScale(0)+o));for(let d=0;d0&&I0&&I0&&f0&&f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Tf(e){return Tf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Tf(e)}const tTt=300;let T4e=function(e){jNt(r,e);var a=QNt(r);function r(i,n){var g;LNt(this,r),g=a.call(this,i,n);const{chromInfoPath:o,pubSub:c}=i;return g.pubSub=c,g.rects={},aC(o,l=>{g.chromInfo=l,g.draw()},g.pubSub),g}return zNt(r,[{key:"draw",value:function(){if(!this.chromInfo)return;const n=this.options.minRectWidth?this.options.minRectWidth:10,g=this.options.minRectWidth?this.options.minRectHeight:10;U2(Tf(r.prototype),"draw",this).call(this);const o=this.pMain;o.clear();const c=performance.now();this.options.regions.forEach(l=>{const s=l.slice(0,6).join("-");this.rects[s]||(this.rects[s]={graphics:new Zt.PIXI.Graphics},o.addChild(this.rects[s].graphics)),this.rects[s].timeStamp=c;const d=Oi(l[6]);let C=Oi(l[7]);C||(C=d);const I=Zt.PIXI.utils.rgb2hex([d.r/255,d.g/255,d.b/255]),A=Zt.PIXI.utils.rgb2hex([C.r/255,C.g/255,C.b/255]);o.lineStyle(1,A,C.opacity),o.beginFill(I,d.opacity);let p=this._xScale(this.chromInfo.chrPositions[l[0]].pos+ +l[1]);const f=this._xScale(this.chromInfo.chrPositions[l[0]].pos+ +l[2]);let b=this._yScale(this.chromInfo.chrPositions[l[3]].pos+ +l[4]);const m=this._yScale(this.chromInfo.chrPositions[l[3]].pos+ +l[5]);let h=f-p,y=m-b;const _=typeof l[8]<"u"?l[8]:n,v=typeof l[9]<"u"?l[9]:g;h<_&&(p=(p+f)/2-_/2,h=_),y{this.rects[s].mouseDownTime=performance.now()},this.rects[s].graphics.mouseup=w=>{performance.now()-this.rects[s].mouseDownTime"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Fs(e){return Fs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Fs(e)}const sTt=200,CTt=6,ITt=2,Yce=7829367;let V4e=function(e){oTt(r,e);var a=cTt(r);function r(i,n){var g;aTt(this,r),g=a.call(this,i,n);const{dataConfig:o,animate:c,chromInfoPath:l,isShowGlobalMousePosition:s}=i;g.searchField=null,g.chromInfo=null,g.dataConfig=o,g.pTicks=new Zt.PIXI.Graphics,g.pMain.addChild(g.pTicks),g.gTicks={},g.tickTexts={},g.options=n,g.isShowGlobalMousePosition=s,g.textFontSize=12,g.textFontFamily="Arial",g.textFontColor="#808080",g.textStrokeColor=g.getTheme()===Rr?"#000000":"#ffffff",g.pixiTextConfig={fontSize:+g.options.fontSize?`${+g.options.fontSize}px`:`${g.textFontSize}px`,fontFamily:g.textFontFamily,fill:g.options.color||g.textFontColor,lineJoin:"round",stroke:g.options.stroke||g.textStrokeColor,strokeThickness:2},g.stroke=aa(g.pixiTextConfig.stroke),g.tickWidth=sTt,g.tickHeight=CTt,g.tickTextSeparation=ITt,g.tickColor=g.options.tickColor?aa(g.options.tickColor):Yce,g.animate=c,g.pubSubs=[],g.options.showMousePosition&&!g.hideMousePosition&&(g.hideMousePosition=Af(x4e(g),g.is2d,g.isShowGlobalMousePosition()));let d=l;return d||(d=`${o.server}/chrom-sizes/?id=${o.tilesetUid}`),aC(d,C=>{g.chromInfo=C,g.searchField=new Dy(g.chromInfo),g.rerender(g.options,!0),g.draw(),g.animate()},g.pubSub),g}return rTt(r,[{key:"initBoundsTicks",value:function(){this.pTicks&&(this.pMain.removeChild(this.pTicks),this.pTicks=null),this.gBoundTicks||(this.gBoundTicks=new Zt.PIXI.Graphics,this.leftBoundTick=new Zt.PIXI.Text("",this.pixiTextConfig),this.rightBoundTick=new Zt.PIXI.Text("",this.pixiTextConfig),this.gBoundTicks.addChild(this.leftBoundTick),this.gBoundTicks.addChild(this.rightBoundTick),this.pMain.addChild(this.gBoundTicks)),this.texts=[]}},{key:"initChromLabels",value:function(){if(!!this.chromInfo){this.gBoundTicks&&(this.pMain.removeChild(this.gBoundTicks),this.gBoundTicks=null),this.pTicks||(this.pTicks=new Zt.PIXI.Graphics,this.pMain.addChild(this.pTicks)),this.texts=[],this.pTicks.removeChildren();for(let n=0;nNumber.isInteger(h)),I=this.tickTexts[n.chr],A=this.options.fontIsLeftAligned?(+this.options.fontSize||this.textFontSize)/2:this.tickHeight,p=this.flipText?-1:1,f=this.options.fontIsLeftAligned?p*4:0;let b=this.options.fontIsLeftAligned?0:A+this.tickTextSeparation;for(this.options.reverseOrientation&&(b=this.dimensions[1]-b);I.lengthC.length;){const h=I.pop();this.gTicks[n.chr].removeChild(h)}let m=0;for(;m{if(this.tickTexts[c])for(let l=0;l{o.updateTransform();const l=o.getBounds();return[l.x,l.y,l.x+l.width,l.y+l.height]}),Zv(g,(o,c)=>{n[o].importance>n[c].importance?n[c].text.visible=!1:n[o].text.visible=!1})}},{key:"setPosition",value:function(n){Gp(Fs(r.prototype),"setPosition",this).call(this,n),[this.pMain.position.x,this.pMain.position.y]=this.position}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"exportSVG",value:function(){let n=null,g=null;Gp(Fs(r.prototype),"exportSVG",this)?[g,n]=Gp(Fs(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g),g.setAttribute("class","chromosome-labels");const o=document.createElement("g");return n.appendChild(o),o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),this.allTexts.filter(c=>c.text.visible).forEach(c=>{const l=bK(c.text);o.appendChild(l)}),Object.values(this.tickTexts).forEach(c=>{c.filter(l=>l.visible).forEach(l=>{let s=bK(l);o.appendChild(s),s=jue(l.x,this.options.reverseOrientation?0:this.dimensions[1],l.x,this.options.reverseOrientation?this.tickHeight:this.dimensions[1]-this.tickHeight,1,this.tickColor);const d=document.createElement("line");d.setAttribute("x1",l.tickLine[0]),d.setAttribute("y1",l.tickLine[1]),d.setAttribute("x2",l.tickLine[2]),d.setAttribute("y2",l.tickLine[3]),d.setAttribute("style","stroke: grey"),o.appendChild(s),o.appendChild(d)})}),[g,n]}}]),r}(Ng);function ATt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Pce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gd(e){return gd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},gd(e)}let H4e=function(e){yTt(r,e);var a=uTt(r);function r(i,n){var g;ATt(this,r),g=a.call(this,i,n);const{animate:o}=i;return g.pMain=g.pMobile,g.colorScale=fy,g.continuousScaling=!1,n&&n.colorRange&&(g.colorScale=aA(n.colorRange)),g.animate=o,g.options=n,g.pubSubs=[],g}return pTt(r,[{key:"rerender",value:function(n,g){oI(gd(r.prototype),"rerender",this).call(this,n,g),this.zoomed(this.xScale(),this.yScale(),this.pMain.scale.x,this.pMain.position.x,this.pMain.position.y)}},{key:"calculateZoomLevel",value:function(){let n=null;if(this.tilesetInfo.resolutions){const g=Yt.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),o=Yt.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);n=Math.min(g,o)}else{const g=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),o=Yt.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);n=Math.max(g,o),n=Math.min(n,this.maxZoom)}return this.options&&this.options.maxZoom&&(this.options.maxZoom>=0?n=Math.min(this.options.maxZoom,n):console.error("Invalid maxZoom on track:",this)),n}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel();const n=this._xScale.copy();if(n.domain([this._xScale.invert(this._xScale.range()[0]-this.dimensions[1]*Math.sqrt(2)),this._xScale.invert(this._xScale.range()[1]+this.dimensions[1]*Math.sqrt(2))]),this.tilesetInfo.resolutions){const C=this.tilesetInfo.resolutions.map(I=>+I).sort((I,A)=>A-I);this.xTiles=Yt.calculateTilesFromResolution(C[this.zoomLevel],n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),this.yTiles=Yt.calculateTilesFromResolution(C[this.zoomLevel],n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0])}else this.xTiles=Yt.calculateTiles(this.zoomLevel,n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=Yt.calculateTiles(this.zoomLevel,n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const g=this.xTiles,o=this.yTiles,c=this.zoomLevel,s=this.tilesetInfo.max_width/2**c,d=[];for(let C=0;Cthis.dimensions[1])continue;const p=[c,g[C],o[I]];p.mirrored=!1,p.dataTransform=this.options.dataTransform?this.options.dataTransform:"default",d.push(p)}this.setVisibleTiles(d)}},{key:"tileDataToCanvas",value:function(n){const g=document.createElement("canvas");g.width=256,g.height=256;const o=g.getContext("2d");o.fillStyle="transparent",o.fillRect(0,0,g.width,g.height);const c=new ImageData(n,g.width,g.height);return o.putImageData(c,0,0),g}},{key:"setSpriteProperties",value:function(n,g,o,c){const{tileX:l,tileY:s,tileWidth:d,tileHeight:C}=this.getTilePosAndDimensions(g,o),I=l+d,A=s+C;n.width=this._refXScale(I)-this._refXScale(l),n.height=this._refYScale(A)-this._refYScale(s),n.x=this._refXScale(l),n.y=this._refYScale(s)}},{key:"pixDataFunction",value:function(n,g){if(g){const o=n.graphics,c=this.tileDataToCanvas(g.pixData),l=Zt.PIXI.VERSION[0]==="4"?Zt.PIXI.Texture.fromCanvas(c,Zt.PIXI.SCALE_MODES.NEAREST):Zt.PIXI.Texture.from(c,{scaleMode:Zt.PIXI.SCALE_MODES.NEAREST});n.sprite=new Zt.PIXI.Sprite(l),n.canvas=c,this.setSpriteProperties(n.sprite,n.tileData.zoomLevel,n.tileData.tilePos,n.mirrored),o.pivot.x=this._refXScale(0),o.pivot.y=this._refYScale(0),o.scale.x=-1/Math.sqrt(2),o.rotation=-3*Math.PI/4,o.scale.y=1/Math.sqrt(2),o.position.x=this._refXScale(0),o.position.y=0,o.removeChildren(),o.addChild(n.sprite)}this.renderingTiles.delete(n.tileId)}},{key:"refScalesChanged",value:function(n,g){oI(gd(r.prototype),"refScalesChanged",this).call(this,n,g);for(const o in this.fetchedTiles){const c=this.fetchedTiles[o];if(c.sprite){this.setSpriteProperties(c.sprite,c.tileData.zoomLevel,c.tileData.tilePos,c.mirrored);const l=c.graphics;l.pivot.x=this._refXScale(0),l.pivot.y=this._refYScale(0),l.scale.x=-1/Math.sqrt(2),l.rotation=-3*Math.PI/4,l.scale.y=1/Math.sqrt(2),l.position.x=this._refXScale(0),l.position.y=0}}}},{key:"zoomed",value:function(n,g,o,c,l){oI(gd(r.prototype),"zoomed",this).call(this,n,g,o,c,l),oI(gd(r.prototype),"draw",this).call(this),this.pMain.position.x=c,this.pMain.position.y=this.position[1]+this.dimensions[1],this.pMain.scale.x=o,this.pMain.scale.y=o,this.options.oneDHeatmapFlipped&&(this.pMain.scale.y=-o,this.pMain.position.y=this.position[1])}},{key:"leftTrackDraw",value:function(){this.draw()}},{key:"exportSVG",value:function(){let n=null,g=null;[g,n]=oI(gd(r.prototype),"superSVG",this).call(this);const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.pMain.position.x},${this.pMain.position.y}) scale(${this.pMain.scale.x},${this.pMain.scale.y})`);for(const l of this.visibleAndFetchedTiles()){const s=document.createElement("g"),d=l.graphics,C=d.rotation*180/Math.PI,I=`translate(${d.position.x},${d.position.y}) rotate(${C}) scale(${d.scale.x},${d.scale.y}) translate(${-d.pivot.x},${-d.pivot.y})`;s.setAttribute("transform",I);const A=l.sprite.rotation*180/Math.PI,p=document.createElement("g");p.setAttribute("transform",`translate(${l.sprite.x},${l.sprite.y}) rotate(${A}) scale(${l.sprite.scale.x},${l.sprite.scale.y})`);const f=document.createElement("image");f.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l.canvas.toDataURL()),f.setAttribute("width",256),f.setAttribute("height",256),p.appendChild(f),s.appendChild(p),o.appendChild(s)}const c=this.exportColorBarSVG();return n.appendChild(c),[g,g]}}]),r}(vv);function ZTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Dce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wG(e){return wG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wG(e)}let Ece=function(e){kTt(r,e);var a=STt(r);function r(i,n){var g;return ZTt(this,r),g=a.call(this,i,n),g.tilesetInfo={},g.errorTextText=`Unknown track type: ${n.type}`,g}return GTt(r,[{key:"zoomed",value:function(){this.draw()}}]),r}(Ng);function xTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Fce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function BG(e){return BG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},BG(e)}let W4e=function(e){WTt(r,e);var a=KTt(r);function r(i,n){var g;return xTt(this,r),g=a.call(this,i,n),g.axis=new xk(X4e(g)),g.pBase.addChild(g.axis.pAxis),g}return VTt(r,[{key:"initTile",value:function(n){this.scale.minRawValue=this.minVisibleValueInTiles(),this.scale.maxRawValue=this.minVisibleValueInTiles(),this.scale.minValue=this.scale.minRawValue,this.scale.maxValue=this.scale.maxRawValue,this.drawTile(n)}},{key:"drawTile",value:function(n){if(!n.graphics)return;const g=n.graphics,o=6,c=4;g.clear(),this.valueScale=lA().domain([this.minValue()+.01,this.maxValue()]).range([this.dimensions[1]-o/2,o/2]);const l=aa("black");g.lineStyle(1,l,.3),g.beginFill(l,.3),this.drawAxis(this.valueScale),n.tileData.forEach(s=>{const d=s.fields,C=+s.chrOffset,I=+d[1]+C,A=+d[2]+C,p=+d[3],f=this._xScale(I),b=this._xScale(A),m=Math.max(b-f,c),h=this.valueScale(p),y=(b+f)/2;g.drawRect(y-m/2,h-o/2,m,o)})}},{key:"minVisibleValueInTiles",value:function(){let n=this.visibleAndFetchedIds();return n.length===0&&(n=Object.keys(this.fetchedTiles)),Math.min.apply(null,n.map(o=>+Math.min(...this.fetchedTiles[o].tileData.filter(c=>!Number.isNaN(c.fields[3])).map(c=>+c.fields[3]))))}},{key:"maxVisibleValueInTiles",value:function(){let n=this.visibleAndFetchedIds();return n.length===0&&(n=Object.keys(this.fetchedTiles)),Math.max.apply(null,n.map(o=>+Math.max(...this.fetchedTiles[o].tileData.filter(c=>!Number.isNaN(c.fields[3])).map(c=>+c.fields[3]))))}}]),r}(Y1);function DTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Mce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function DI(e){return DI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},DI(e)}let K4e=function(e){zTt(r,e);var a=OTt(r);function r(i,n){var g;DTt(this,r),g=a.call(this,i,n);const{registerViewportChanged:o,removeViewportChanged:c,setDomainsCallback:l}=i,s=Ya.nice();return g.uid=s,g.options=n,g.hasFromView=!i.projectionXDomain||!i.projectionYDomain,g.removeViewportChanged=c,g.setDomainsCallback=l,g.viewportXDomain=g.hasFromView?null:i.projectionXDomain,g.viewportYDomain=g.hasFromView?null:i.projectionYDomain,g.brush=UL().on("brush",g.brushed.bind(gP(g))),g.gBrush=g.gMain.append("g").attr("id",`brush-${g.uid}`).call(g.brush),g.gBrush.selectAll(".overlay").style("pointer-events","none"),g.gBrush.selectAll(".handle--n").style("pointer-events","none"),g.gBrush.selectAll(".handle--s").style("pointer-events","none"),g.gBrush.selectAll(".handle--w").style("pointer-events","none"),g.gBrush.selectAll(".handle--e").style("pointer-events","none"),o(s,g.viewportChanged.bind(gP(g))),g.rerender(),g.draw(),g}return ETt(r,[{key:"brushed",value:function(n){const g=n.selection;if(!this._xScale||!this._yScale)return;const o=[this._xScale.invert(g[0][0]),this._xScale.invert(g[1][0])],c=[this._yScale.invert(g[0][1]),this._yScale.invert(g[1][1])];this.hasFromView||(this.viewportXDomain=o,this.viewportYDomain=c),this.setDomainsCallback(o,c)}},{key:"viewportChanged",value:function(n,g){const o=n.domain(),c=g.domain();this.viewportXDomain=o,this.viewportYDomain=c,this.draw()}},{key:"remove",value:function(){this.removeViewportChanged(this.uid),Hm(DI(r.prototype),"remove",this).call(this)}},{key:"rerender",value:function(){this.gBrush.selectAll(".selection").attr("fill",this.options.projectionFillColor).attr("stroke",this.options.projectionStrokeColor).attr("fill-opacity",this.options.projectionFillOpacity).attr("stroke-opacity",this.options.projectionStrokeOpacity).attr("stroke-width",this.options.strokeWidth)}},{key:"draw",value:function(){if(!this._xScale||!this.yScale||!this.viewportXDomain||!this.viewportYDomain)return;const n=this._xScale(this.viewportXDomain[0]),g=this._yScale(this.viewportYDomain[0]),o=this._xScale(this.viewportXDomain[1]),c=this._yScale(this.viewportYDomain[1]),l=[[n,g],[o,c]];this.brush.on("brush",null),this.gBrush.call(this.brush.move,l),this.brush.on("brush",this.brushed.bind(this))}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){Hm(DI(r.prototype),"setPosition",this).call(this,n),this.draw()}},{key:"setDimensions",value:function(n){Hm(DI(r.prototype),"setDimensions",this).call(this,n);const g=this._xScale.range(),o=this._yScale.range(),c=g[1]-g[0],l=o[1]-o[0];this.brush.extent([[g[0]-c,o[0]-l],[g[1]+c,o[1]+l]]),this.gBrush.call(this.brush),this.draw()}}]),r}(Cb);function jTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Lce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function EI(e){return EI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},EI(e)}let Y4e=function(e){txt(r,e);var a=axt(r);function r(i,n){var g;jTt(this,r),g=a.call(this,i,n);const{registerViewportChanged:o,removeViewportChanged:c,setDomainsCallback:l}=i,s=Ya.nice();return g.uid=s,g.options=n,g.hasFromView=!i.projectionXDomain,g.removeViewportChanged=c,g.setDomainsCallback=l,g.viewportXDomain=g.hasFromView?null:i.projectionXDomain,g.viewportYDomain=g.hasFromView?null:[0,0],g.brush=PB().on("brush",g.brushed.bind(cP(g))),g.gBrush=g.gMain.append("g").attr("id",`brush-${g.uid}`).call(g.brush),g.gBrush.selectAll(".overlay").style("pointer-events","none"),g.gBrush.selectAll(".handle--ne").style("pointer-events","none"),g.gBrush.selectAll(".handle--nw").style("pointer-events","none"),g.gBrush.selectAll(".handle--sw").style("pointer-events","none"),g.gBrush.selectAll(".handle--se").style("pointer-events","none"),g.gBrush.selectAll(".handle--n").style("pointer-events","none"),g.gBrush.selectAll(".handle--s").style("pointer-events","none"),o(s,g.viewportChanged.bind(cP(g))),g.rerender(),g.draw(),g}return QTt(r,[{key:"brushed",value:function(n){const g=n.selection;if(!this._xScale||!this._yScale)return;const o=[this._xScale.invert(g[0]),this._xScale.invert(g[1])],c=this.viewportYDomain;this.hasFromView||(this.viewportXDomain=o),this.setDomainsCallback(o,c)}},{key:"viewportChanged",value:function(n,g,o=!0){const c=n.domain(),l=g.domain();this.viewportXDomain=c,this.viewportYDomain=l,this.draw()}},{key:"remove",value:function(){this.removeViewportChanged(this.uid),Xm(EI(r.prototype),"remove",this).call(this)}},{key:"rerender",value:function(){this.gBrush.selectAll(".selection").attr("fill",this.options.projectionFillColor).attr("stroke",this.options.projectionStrokeColor).attr("fill-opacity",this.options.projectionFillOpacity).attr("stroke-opacity",this.options.projectionStrokeOpacity).attr("stroke-width",this.options.strokeWidth)}},{key:"draw",value:function(){if(!this._xScale||!this.yScale||!this.viewportXDomain||!this.viewportYDomain)return;const n=this._xScale(this.viewportXDomain[0]),g=this._xScale(this.viewportXDomain[1]),o=[n,g];this.brush.on("brush",null),this.gBrush.call(this.brush.move,o),this.brush.on("brush",this.brushed.bind(this))}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){Xm(EI(r.prototype),"setPosition",this).call(this,n),this.draw()}},{key:"setDimensions",value:function(n){Xm(EI(r.prototype),"setDimensions",this).call(this,n);const g=this._xScale.range(),o=this._yScale.range(),c=g[1]-g[0];this.brush.extent([[g[0]-c,o[0]],[g[1]+c,o[1]]]),this.gBrush.call(this.brush),this.draw()}}]),r}(Cb);function nxt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function zce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function FI(e){return FI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},FI(e)}let P4e=function(e){dxt(r,e);var a=sxt(r);function r(i,n){var g;nxt(this,r),g=a.call(this,i,n);const{registerViewportChanged:o,removeViewportChanged:c,setDomainsCallback:l}=i,s=Ya.nice();return g.uid=s,g.options=n,g.hasFromView=!i.projectionYDomain,g.removeViewportChanged=c,g.setDomainsCallback=l,g.viewportXDomain=g.hasFromView?null:[0,0],g.viewportYDomain=g.hasFromView?null:i.projectionYDomain,g.brush=q9().on("brush",g.brushed.bind(dP(g))),g.gBrush=g.gMain.append("g").attr("id",`brush-${g.uid}`).call(g.brush),g.gBrush.selectAll(".overlay").style("pointer-events","none"),g.gBrush.selectAll(".handle--ne").style("pointer-events","none"),g.gBrush.selectAll(".handle--nw").style("pointer-events","none"),g.gBrush.selectAll(".handle--sw").style("pointer-events","none"),g.gBrush.selectAll(".handle--se").style("pointer-events","none"),g.gBrush.selectAll(".handle--e").style("pointer-events","none"),g.gBrush.selectAll(".handle--w").style("pointer-events","none"),o(s,g.viewportChanged.bind(dP(g))),g.rerender(),g.draw(),g}return gxt(r,[{key:"brushed",value:function(n){const g=n.selection;if(!this._xScale||!this._yScale)return;const o=this.viewportXDomain,c=[this._yScale.invert(g[0]),this._yScale.invert(g[1])];this.hasFromView||(this.viewportYDomain=c),this.setDomainsCallback(o,c)}},{key:"viewportChanged",value:function(n,g,o=!0){const c=n.domain(),l=g.domain();this.viewportXDomain=c,this.viewportYDomain=l,this.draw()}},{key:"remove",value:function(){this.removeViewportChanged(this.uid),Wm(FI(r.prototype),"remove",this).call(this)}},{key:"rerender",value:function(){this.gBrush.selectAll(".selection").attr("fill",this.options.projectionFillColor).attr("stroke",this.options.projectionStrokeColor).attr("fill-opacity",this.options.projectionFillOpacity).attr("stroke-opacity",this.options.projectionStrokeOpacity).attr("stroke-width",this.options.strokeWidth)}},{key:"draw",value:function(){if(!this._xScale||!this.yScale||!this.viewportXDomain||!this.viewportYDomain)return;const n=this._yScale(this.viewportYDomain[0]),g=this._yScale(this.viewportYDomain[1]),o=[n,g];this.brush.on("brush",null),this.gBrush.call(this.brush.move,o),this.brush.on("brush",this.brushed.bind(this))}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){Wm(FI(r.prototype),"setPosition",this).call(this,n),this.draw()}},{key:"setDimensions",value:function(n){Wm(FI(r.prototype),"setDimensions",this).call(this,n);const g=this._xScale.range(),o=this._yScale.range(),c=o[1]-o[0];this.brush.extent([[g[0],o[0]-c],[g[1],o[1]+c]]),this.gBrush.call(this.brush),this.draw()}}]),r}(Cb);function Oce(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Jce(e,a){for(var r=0;re[CP]||e,fxt=(e,a)=>{const r=a(e);return r.prototype[sP]=D4e(a),r},bxt=(e,a)=>e.hasOwnProperty(sP)&&e[sP]===D4e(a),mxt=(e,a)=>{for(;e!==null;){if(bxt(e,a))return!0;e=Object.getPrototypeOf(e)}return!1},EO=(e,a)=>(Object.setPrototypeOf(a,e),e[CP]||(e[CP]=e),a),CV="__mixwith_cachedApplications",yxt=e=>EO(e,a=>{let r=a[CV];r||(a[CV]=new Map,r=a[CV]);let i=r.get(e);return i||(i=e(a),r.set(e,i)),i}),uxt=e=>EO(e,a=>mxt(a.prototype,e)?a:e(a)),hxt=e=>EO(e,a=>fxt(a,e)),Mk=e=>uxt(yxt(hxt(e)));let _xt=function(){function e(a){Oce(this,e),this.superclass=a||function(){function r(){Oce(this,r)}return Uce(r)}()}return Uce(e,[{key:"with",value:function(...r){return r.reduce((i,n)=>n(i),this.superclass)}}]),e}();const P1=e=>new _xt(e);function vxt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function jce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xf(e){return xf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},xf(e)}const FO=Mk(e=>function(a){kxt(i,a);var r=Sxt(i);function i(n,g){var o;vxt(this,i),o=r.call(this,n,g);const{animate:c}=n;return o.highlighted=!1,o.animate=c,o.MOUSEOVER_RADIUS=4,o.pubSub=n.pubSub,o.pubSubs.push(o.pubSub.subscribe("app.mouseMove",o.mouseMoveHandler.bind(E4e(o)))),o}return Zxt(i,[{key:"setPosition",value:function(g){j2(xf(i.prototype),"setPosition",this).call(this,g),this.pMain.position.x=this.position[0],this.pMain.position.y=this.position[1]}},{key:"zoomed",value:function(g,o){j2(xf(i.prototype),"zoomed",this).call(this,g,o),this.draw()}},{key:"respondsToPosition",value:function(){return this.highlighted}}]),i}(e));function Q2(){return typeof Reflect<"u"&&Reflect.get?Q2=Reflect.get.bind():Q2=function(a,r,i){var n=Txt(a,r);if(!!n){var g=Object.getOwnPropertyDescriptor(n,r);return g.get?g.get.call(arguments.length<3?a:i):g.value}},Q2.apply(this,arguments)}function Txt(e,a){for(;!Object.prototype.hasOwnProperty.call(e,a)&&(e=Vf(e),e!==null););return e}function F4e(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Qce(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Vf(e){return Vf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Vf(e)}const Kxt=Mk(e=>function(a){L4e(i,a);var r=z4e(i);function i(){return F4e(this,i),r.apply(this,arguments)}return M4e(i,[{key:"drawHorizontalRule",value:function(g){let o=aa(this.options.color||"black");this.highlighted&&(o=aa("red")),g.lineStyle(this.strokeWidth,o,this.strokeOpacity);let c=0;for(;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Hf(e){return Hf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Hf(e)}const $4e=Mk(e=>function(a){j4e(i,a);var r=Q4e(i);function i(){return J4e(this,i),r.apply(this,arguments)}return U4e(i,[{key:"drawVerticalRule",value:function(g){let o=aa(this.options.color||"black");this.highlighted&&(o=aa("red")),g.lineStyle(this.strokeWidth,o,this.strokeOpacity);let c=0;for(;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Xf(e){return Xf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Xf(e)}let e3e=function(e){jxt(r,e);var a=Qxt(r);function r(i,n){var g;Lxt(this,r),g=a.call(this,i,n);const{x:o,y:c}=i;return g.xPosition=o,g.yPosition=c,g.strokeWidth=2,g.strokeOpacity=1,g.dashLength=5,g.dashGap=3,g}return zxt(r,[{key:"draw",value:function(){const n=this.pMain;n.clear(),this.drawHorizontalRule(n),this.drawVerticalRule(n)}},{key:"mouseMoveHandler",value:function(n){this.highlighted=this.isWithin(n.x,n.y)&&(this.isMouseOverHorizontalLine(n)||this.isMouseOverVerticalLine(n)),this.draw()}},{key:"drawHorizontalRule",value:function(n){let g=aa(this.options.color||"black");this.highlighted&&(g=aa("red")),n.lineStyle(this.strokeWidth,g,this.strokeOpacity);let o=0;for(;o"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function od(e){return od=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},od(e)}let Gv=function(e){gVt(r,e);var a=oVt(r);function r(i,n){var g;tVt(this,r),g=a.call(this,i,n);const{animate:o}=i;return g.visibleTiles=new Set,g.visibleTileIds=new Set,g.fetching=new Set,g.fetchedTiles={},g.tileGraphics={},g.minX=typeof g.options.minPos<"u"&&!Number.isNaN(+g.options.minPos)?+g.options.minPos:-180,g.maxX=+g.options.maxPos||180,g.maxX=typeof g.options.maxPos<"u"&&!Number.isNaN(+g.options.maxPos)?+g.options.maxPos:180,g.minY=g.options.minY||g.minX,g.maxY=g.options.maxY||g.maxX,g.maxZoom=19,g.maxWidth=g.maxX-g.minX,g.animate=o,g.uuid=Ya.nice(),g.refreshTilesDebounced=rz(g.refreshTiles.bind(t3e(g)),PZ),g}return aVt(r,[{key:"visibleAndFetchedIds",value:function(){return Object.keys(this.fetchedTiles).filter(n=>this.visibleTileIds.has(n))}},{key:"visibleAndFetchedTiles",value:function(){return this.visibleAndFetchedIds().map(n=>this.fetchedTiles[n])}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g),mirrored:g.mirrored})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"removeAllTiles",value:function(){const n=new Set(Object.keys(this.fetchedTiles));this.removeTiles([...n])}},{key:"refreshTiles",value:function(){this.calculateVisibleTiles();const n=new Set(Object.keys(this.fetchedTiles)),g=[...this.visibleTiles].filter(c=>!this.fetching.has(c.remoteId)&&!n.has(c.tileId));for(let c=0;c!this.visibleTileIds.has(c));this.removeTiles(o),this.fetchNewTiles(g)}},{key:"removeTiles",value:function(n){!n.length||!this.areAllVisibleTilesLoaded()||(n.forEach(g=>{const o=g;this.destroyTile(this.fetchedTiles[o]),o in this.tileGraphics&&(this.pMain.removeChild(this.tileGraphics[o]),delete this.tileGraphics[o]),delete this.fetchedTiles[o]}),this.synchronizeTilesAndGraphics(),this.draw())}},{key:"tileToLocalId",value:function(n){return n.join(".")}},{key:"tileToRemoteId",value:function(n){return n.join(".")}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=Yt.calculateZoomLevel(this._xScale,this.minX,this.maxX),g=Yt.calculateZoomLevel(this._xScale,this.minY,this.maxY);let o=Math.min(Math.max(n,g),this.maxZoom);return this.options.maxZoom&&(this.options.maxZoom>=0?o=Math.min(this.options.maxZoom,o):console.error("Invalid maxZoom on track:",this)),o}},{key:"calculateVisibleTiles",value:function(){this.zoomLevel=this.calculateZoomLevel(),this.xTiles=Yt.calculateTiles(this.zoomLevel,this._xScale,this.minX,this.maxX,this.maxZoom,this.maxWidth),this.yTiles=Yt.calculateTiles(this.zoomLevel,this._yScale,this.minY,this.maxY,this.maxZoom,this.maxWidth);const n=this.xTiles,g=this.yTiles,o=this.zoomLevel,c=[];for(let l=0;l0){const g=[...new Set(n.map(o=>o.remoteId))];for(const o of g){const c=o.split("."),l=this.getTileUrl(c),s=new Image;s.crossOrigin="Anonymous",s.src=l,s.onload=()=>{const d={};d[o]={tileId:o,img:s,zoomLevel:+c[0],tilePos:[+c[1],+c[2]],tileSrc:l},this.receivedTiles(d)}}}}},{key:"receivedTiles",value:function(n){for(let g=0;g"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Fy(e){return Fy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Fy(e)}let a3e=function(e){pVt(r,e);var a=fVt(r);function r(){return dVt(this,r),a.apply(this,arguments)}return sVt(r,[{key:"initTile",value:function(n){T5e.bind(this)(n),this.drawTile(n)}},{key:"drawTile",value:function(n){N5e.bind(this)(n)}},{key:"areAllVisibleTilesLoaded",value:function(){return!0}},{key:"fetchNewTiles",value:function(n){n.forEach(g=>{const c=g.remoteId.split("."),l={zoomLevel:c[0],tilePos:c.slice(1,c.length).map(s=>+s)};this.fetchedTiles[g.tileId]=g,this.fetchedTiles[g.tileId].tileData=l,this.fetching.has(g.remoteId)&&this.fetching.delete(g.remoteId)}),this.synchronizeTilesAndGraphics(),this.draw(),this.animate()}},{key:"draw",value:function(){$7(Fy(r.prototype),"draw",this).call(this)}}]),r}(Gv);function uVt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ale(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function My(e){return My=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},My(e)}let r3e=function(e){GVt(r,e);var a=wVt(r);function r(i,n){var g;return uVt(this,r),g=a.call(this,i,n),g.style=n.style,g.options.accessToken||(g.errorTextText="No access token provided in the viewconf's track options ('accessToken' option).",g.drawError()),g}return hVt(r,[{key:"rerender",value:function(n){q7(My(r.prototype),"rerender",this).call(this,n),n.style!==this.style&&(this.style=n.style,this.removeAllTiles(),this.refreshTiles())}},{key:"getTileUrl",value:function(n){const g=this.options&&this.options.style?this.options.style:"streets-v10",o=this.options&&+this.options.tileSize?+this.options.tileSize:256;return`https://api.mapbox.com/styles/v1/mapbox/${g}/tiles/${o}/${n[0]}/${n[1]}/${n[2]}?access_token=${this.options.accessToken}`}}]),r}(Gv);function RVt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function rle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function kG(e){return kG=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},kG(e)}let i3e=function(e){VVt(r,e);var a=HVt(r);function r(i,n){var g;return RVt(this,r),g=a.call(this,i,n),g.style=n.style,g.options.tileSource||(g.errorTextText="No tile source string provided in the options. It should be in the form of http://a.com/{z}/{x}/{y}",g.drawError()),g}return NVt(r,[{key:"getTileUrl",value:function(n){let g=this.options.tileSource.replace("{z}",n[0]);return g=g.replace("{x}",n[1]),g=g.replace("{y}",n[2]),g}}]),r}(Gv);const YVt=(e,a,r,i=fw)=>{const n=r[e.type];return n?new n.dataFetcher(i,e,a):e.type==="genbank"?new S5e(e,a):e.type==="local-tiles"?new R5e(e,a):new Hk(e,a)};var oa=1e-6,A9=1e-12,Wa=Math.PI,Ai=Wa/2,SG=Wa/4,Gg=Wa*2,Sr=180/Wa,ca=Wa/180,qa=Math.abs,D1=Math.atan,wg=Math.atan2,jt=Math.cos,m3=Math.ceil,n3e=Math.exp,hP=Math.hypot,RG=Math.log,IV=Math.pow,Ft=Math.sin,Ac=Math.sign||function(e){return e>0?1:e<0?-1:0},Cn=Math.sqrt,MO=Math.tan;function g3e(e){return e>1?0:e<-1?Wa:Math.acos(e)}function Bg(e){return e>1?Ai:e<-1?-Ai:Math.asin(e)}function ile(e){return(e=Ft(e/2))*e}function li(){}function NG(e,a){e&&gle.hasOwnProperty(e.type)&&gle[e.type](e,a)}var nle={Feature:function(e,a){NG(e.geometry,a)},FeatureCollection:function(e,a){for(var r=e.features,i=-1,n=r.length;++i=0?1:-1,n=i*r,g=jt(a),o=Ft(a),c=GP*o,l=ZP*g+c*jt(n),s=c*i*Ft(n);TG.add(wg(s,l)),vP=e,ZP=g,GP=o}function FVt(e){return xG=new $i,nl(e,Wd),xG*2}function VG(e){return[wg(e[1],e[0]),Bg(e[2])]}function Wf(e){var a=e[0],r=e[1],i=jt(r);return[i*jt(a),i*Ft(a),Ft(r)]}function y3(e,a){return e[0]*a[0]+e[1]*a[1]+e[2]*a[2]}function Ly(e,a){return[e[1]*a[2]-e[2]*a[1],e[2]*a[0]-e[0]*a[2],e[0]*a[1]-e[1]*a[0]]}function AV(e,a){e[0]+=a[0],e[1]+=a[1],e[2]+=a[2]}function u3(e,a){return[e[0]*a,e[1]*a,e[2]*a]}function HG(e){var a=Cn(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=a,e[1]/=a,e[2]/=a}var gi,jg,si,Go,np,d3e,s3e,Km,e_,aI,rC,ws={point:wP,lineStart:cle,lineEnd:lle,polygonStart:function(){ws.point=I3e,ws.lineStart=MVt,ws.lineEnd=LVt,e_=new $i,Wd.polygonStart()},polygonEnd:function(){Wd.polygonEnd(),ws.point=wP,ws.lineStart=cle,ws.lineEnd=lle,TG<0?(gi=-(si=180),jg=-(Go=90)):e_>oa?Go=90:e_<-oa&&(jg=-90),rC[0]=gi,rC[1]=si},sphere:function(){gi=-(si=180),jg=-(Go=90)}};function wP(e,a){aI.push(rC=[gi=e,si=e]),aGo&&(Go=a)}function C3e(e,a){var r=Wf([e*ca,a*ca]);if(Km){var i=Ly(Km,r),n=[i[1],-i[0],0],g=Ly(n,i);HG(g),g=VG(g);var o=e-np,c=o>0?1:-1,l=g[0]*Sr*c,s,d=qa(o)>180;d^(c*npGo&&(Go=s)):(l=(l+360)%360-180,d^(c*npGo&&(Go=a))),d?e_o(gi,si)&&(si=e):_o(e,si)>_o(gi,si)&&(gi=e):si>=gi?(esi&&(si=e)):e>np?_o(gi,e)>_o(gi,si)&&(si=e):_o(e,si)>_o(gi,si)&&(gi=e)}else aI.push(rC=[gi=e,si=e]);aGo&&(Go=a),Km=r,np=e}function cle(){ws.point=C3e}function lle(){rC[0]=gi,rC[1]=si,ws.point=wP,Km=null}function I3e(e,a){if(Km){var r=e-np;e_.add(qa(r)>180?r+(r>0?360:-360):r)}else d3e=e,s3e=a;Wd.point(e,a),C3e(e,a)}function MVt(){Wd.lineStart()}function LVt(){I3e(d3e,s3e),Wd.lineEnd(),qa(e_)>oa&&(gi=-(si=180)),rC[0]=gi,rC[1]=si,Km=null}function _o(e,a){return(a-=e)<0?a+360:a}function zVt(e,a){return e[0]-a[0]}function dle(e,a){return e[0]<=e[1]?e[0]<=a&&a<=e[1]:a_o(i[0],i[1])&&(i[1]=n[1]),_o(n[0],i[1])>_o(i[0],i[1])&&(i[0]=n[0])):g.push(i=n);for(o=-1/0,r=g.length-1,a=0,i=g[r];a<=r;i=n,++a)n=g[a],(c=_o(i[1],n[0]))>o&&(o=c,gi=n[0],si=i[1])}return aI=rC=null,gi===1/0||jg===1/0?[[NaN,NaN],[NaN,NaN]]:[[gi,jg],[si,Go]]}var Eh,XG,WG,KG,YG,PG,DG,EG,BP,kP,SP,A3e,p3e,bg,mg,yg,ll={sphere:li,point:LO,lineStart:sle,lineEnd:Cle,polygonStart:function(){ll.lineStart=jVt,ll.lineEnd=QVt},polygonEnd:function(){ll.lineStart=sle,ll.lineEnd=Cle}};function LO(e,a){e*=ca,a*=ca;var r=jt(a);wv(r*jt(e),r*Ft(e),Ft(a))}function wv(e,a,r){++Eh,WG+=(e-WG)/Eh,KG+=(a-KG)/Eh,YG+=(r-YG)/Eh}function sle(){ll.point=JVt}function JVt(e,a){e*=ca,a*=ca;var r=jt(a);bg=r*jt(e),mg=r*Ft(e),yg=Ft(a),ll.point=UVt,wv(bg,mg,yg)}function UVt(e,a){e*=ca,a*=ca;var r=jt(a),i=r*jt(e),n=r*Ft(e),g=Ft(a),o=wg(Cn((o=mg*g-yg*n)*o+(o=yg*i-bg*g)*o+(o=bg*n-mg*i)*o),bg*i+mg*n+yg*g);XG+=o,PG+=o*(bg+(bg=i)),DG+=o*(mg+(mg=n)),EG+=o*(yg+(yg=g)),wv(bg,mg,yg)}function Cle(){ll.point=LO}function jVt(){ll.point=$Vt}function QVt(){f3e(A3e,p3e),ll.point=LO}function $Vt(e,a){A3e=e,p3e=a,e*=ca,a*=ca,ll.point=f3e;var r=jt(a);bg=r*jt(e),mg=r*Ft(e),yg=Ft(a),wv(bg,mg,yg)}function f3e(e,a){e*=ca,a*=ca;var r=jt(a),i=r*jt(e),n=r*Ft(e),g=Ft(a),o=mg*g-yg*n,c=yg*i-bg*g,l=bg*n-mg*i,s=hP(o,c,l),d=Bg(s),C=s&&-d/s;BP.add(C*o),kP.add(C*c),SP.add(C*l),XG+=d,PG+=d*(bg+(bg=i)),DG+=d*(mg+(mg=n)),EG+=d*(yg+(yg=g)),wv(bg,mg,yg)}function qVt(e){Eh=XG=WG=KG=YG=PG=DG=EG=0,BP=new $i,kP=new $i,SP=new $i,nl(e,ll);var a=+BP,r=+kP,i=+SP,n=hP(a,r,i);return nWa?e+Math.round(-e/Gg)*Gg:e,a]}NP.invert=NP;function zO(e,a,r){return(e%=Gg)?a||r?RP(Ale(e),ple(a,r)):Ale(e):a||r?ple(a,r):NP}function Ile(e){return function(a,r){return a+=e,[a>Wa?a-Gg:a<-Wa?a+Gg:a,r]}}function Ale(e){var a=Ile(e);return a.invert=Ile(-e),a}function ple(e,a){var r=jt(e),i=Ft(e),n=jt(a),g=Ft(a);function o(c,l){var s=jt(l),d=jt(c)*s,C=Ft(c)*s,I=Ft(l),A=I*r+d*i;return[wg(C*n-A*g,d*r-I*i),Bg(A*n+C*g)]}return o.invert=function(c,l){var s=jt(l),d=jt(c)*s,C=Ft(c)*s,I=Ft(l),A=I*n-C*g;return[wg(C*n+I*g,d*r+A*i),Bg(A*r-d*i)]},o}function b3e(e){e=zO(e[0]*ca,e[1]*ca,e.length>2?e[2]*ca:0);function a(r){return r=e(r[0]*ca,r[1]*ca),r[0]*=Sr,r[1]*=Sr,r}return a.invert=function(r){return r=e.invert(r[0]*ca,r[1]*ca),r[0]*=Sr,r[1]*=Sr,r},a}function m3e(e,a,r,i,n,g){if(!!r){var o=jt(a),c=Ft(a),l=i*r;n==null?(n=a+i*Gg,g=a-l/2):(n=fle(o,n),g=fle(o,g),(i>0?ng)&&(n+=i*Gg));for(var s,d=n;i>0?d>g:d1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],a=null,r}}}function e8(e,a){return qa(e[0]-a[0])=0;--c)n.point((C=d[c])[0],C[1]);else i(I.x,I.p.x,-1,n);I=I.p}I=I.o,d=I.z,A=!A}while(!I.v);n.lineEnd()}}}function ble(e){if(!!(a=e.length)){for(var a,r=0,i=e[0],n;++r=0?1:-1,T=S*B,k=T>Wa,V=b*w;if(l.add(wg(V*S*Ft(T),m*G+V*jt(T))),o+=k?B+S*Gg:B,k^p>=r^_>=r){var X=Ly(Wf(A),Wf(y));HG(X);var R=Ly(g,X);HG(R);var H=(k^B>=0?-1:1)*Bg(R[2]);(i>H||i===H&&(X[0]||X[1]))&&(c+=k^B>=0?1:-1)}}return(o<-oa||o0){for(l||(n.polygonStart(),l=!0),n.lineStart(),w=0;w1&&_&2&&v.push(v.pop().concat(v.shift())),d.push(v.filter(tHt))}}return I}}function tHt(e){return e.length>1}function aHt(e,a){return((e=e.x)[0]<0?e[1]-Ai-oa:Ai-e[1])-((a=a.x)[0]<0?a[1]-Ai-oa:Ai-a[1])}const TP=_3e(function(){return!0},rHt,nHt,[-Wa,-Ai]);function rHt(e){var a=NaN,r=NaN,i=NaN,n;return{lineStart:function(){e.lineStart(),n=1},point:function(g,o){var c=g>0?Wa:-Wa,l=qa(g-a);qa(l-Wa)0?Ai:-Ai),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(c,r),e.point(g,r),n=0):i!==c&&l>=Wa&&(qa(a-i)oa?D1((Ft(a)*(g=jt(i))*Ft(r)-Ft(i)*(n=jt(a))*Ft(e))/(n*g*o)):(a+i)/2}function nHt(e,a,r,i){var n;if(e==null)n=r*Ai,i.point(-Wa,n),i.point(0,n),i.point(Wa,n),i.point(Wa,0),i.point(Wa,-n),i.point(0,-n),i.point(-Wa,-n),i.point(-Wa,0),i.point(-Wa,n);else if(qa(e[0]-a[0])>oa){var g=e[0]0,n=qa(a)>oa;function g(d,C,I,A){m3e(A,e,r,I,d,C)}function o(d,C){return jt(d)*jt(C)>a}function c(d){var C,I,A,p,f;return{lineStart:function(){p=A=!1,f=1},point:function(b,m){var h=[b,m],y,_=o(b,m),v=i?_?0:s(b,m):_?s(b+(b<0?Wa:-Wa),m):0;if(!C&&(p=A=_)&&d.lineStart(),_!==A&&(y=l(C,h),(!y||e8(C,y)||e8(h,y))&&(h[2]=1)),_!==A)f=0,_?(d.lineStart(),y=l(h,C),d.point(y[0],y[1])):(y=l(C,h),d.point(y[0],y[1],2),d.lineEnd()),C=y;else if(n&&C&&i^_){var w;!(v&I)&&(w=l(h,C,!0))&&(f=0,i?(d.lineStart(),d.point(w[0][0],w[0][1]),d.point(w[1][0],w[1][1]),d.lineEnd()):(d.point(w[1][0],w[1][1]),d.lineEnd(),d.lineStart(),d.point(w[0][0],w[0][1],3)))}_&&(!C||!e8(C,h))&&d.point(h[0],h[1]),C=h,A=_,I=v},lineEnd:function(){A&&d.lineEnd(),C=null},clean:function(){return f|(p&&A)<<1}}}function l(d,C,I){var A=Wf(d),p=Wf(C),f=[1,0,0],b=Ly(A,p),m=y3(b,b),h=b[0],y=m-h*h;if(!y)return!I&&d;var _=a*m/y,v=-a*h/y,w=Ly(f,b),G=u3(f,_),B=u3(b,v);AV(G,B);var S=w,T=y3(G,S),k=y3(S,S),V=T*T-k*(y3(G,G)-1);if(!(V<0)){var X=Cn(V),R=u3(S,(-T-X)/k);if(AV(R,G),R=VG(R),!I)return R;var H=d[0],D=C[0],F=d[1],$=C[1],U;D0^R[1]<(qa(R[0]-H)Wa^(H<=R[0]&&R[0]<=D)){var ee=u3(S,(-T+X)/k);return AV(ee,G),[R,VG(ee)]}}}function s(d,C){var I=i?e:Wa-e,A=0;return d<-I?A|=1:d>I&&(A|=2),C<-I?A|=4:C>I&&(A|=8),A}return _3e(o,c,g,i?[0,-e]:[-Wa,e-Wa])}function gHt(e,a,r,i,n,g){var o=e[0],c=e[1],l=a[0],s=a[1],d=0,C=1,I=l-o,A=s-c,p;if(p=r-o,!(!I&&p>0)){if(p/=I,I<0){if(p0){if(p>C)return;p>d&&(d=p)}if(p=n-o,!(!I&&p<0)){if(p/=I,I<0){if(p>C)return;p>d&&(d=p)}else if(I>0){if(p0)){if(p/=A,A<0){if(p0){if(p>C)return;p>d&&(d=p)}if(p=g-c,!(!A&&p<0)){if(p/=A,A<0){if(p>C)return;p>d&&(d=p)}else if(A>0){if(p0&&(e[0]=o+d*I,e[1]=c+d*A),C<1&&(a[0]=o+C*I,a[1]=c+C*A),!0}}}}}var Fh=1e9,_3=-Fh;function Lk(e,a,r,i){function n(s,d){return e<=s&&s<=r&&a<=d&&d<=i}function g(s,d,C,I){var A=0,p=0;if(s==null||(A=o(s,C))!==(p=o(d,C))||l(s,d)<0^C>0)do I.point(A===0||A===3?e:r,A>1?i:a);while((A=(A+C+4)%4)!==p);else I.point(d[0],d[1])}function o(s,d){return qa(s[0]-e)0?0:3:qa(s[0]-r)0?2:1:qa(s[1]-a)0?1:0:d>0?3:2}function c(s,d){return l(s.x,d.x)}function l(s,d){var C=o(s,1),I=o(d,1);return C!==I?C-I:C===0?d[1]-s[1]:C===1?s[0]-d[0]:C===2?s[1]-d[1]:d[0]-s[0]}return function(s){var d=s,C=y3e(),I,A,p,f,b,m,h,y,_,v,w,G={point:B,lineStart:V,lineEnd:X,polygonStart:T,polygonEnd:k};function B(H,D){n(H,D)&&d.point(H,D)}function S(){for(var H=0,D=0,F=A.length;Di&&(j-ae)*(i-ee)>(re-ee)*(e-ae)&&++H:re<=i&&(j-ae)*(i-ee)<(re-ee)*(e-ae)&&--H;return H}function T(){d=C,I=[],A=[],w=!0}function k(){var H=S(),D=w&&H,F=(I=gL(I)).length;(D||F)&&(s.polygonStart(),D&&(s.lineStart(),g(null,null,1,s),s.lineEnd()),F&&u3e(I,c,H,g,s),s.polygonEnd()),d=s,I=A=p=null}function V(){G.point=R,A&&A.push(p=[]),v=!0,_=!1,h=y=NaN}function X(){I&&(R(f,b),m&&_&&C.rejoin(),I.push(C.result())),G.point=B,_&&d.lineEnd()}function R(H,D){var F=n(H,D);if(A&&p.push([H,D]),v)f=H,b=D,m=F,v=!1,F&&(d.lineStart(),d.point(H,D));else if(F&&_)d.point(H,D);else{var $=[h=Math.max(_3,Math.min(Fh,h)),y=Math.max(_3,Math.min(Fh,y))],U=[H=Math.max(_3,Math.min(Fh,H)),D=Math.max(_3,Math.min(Fh,D))];gHt($,U,e,a,r,i)?(_||(d.lineStart(),d.point($[0],$[1])),d.point(U[0],U[1]),F||d.lineEnd(),w=!1):F&&(d.lineStart(),d.point(H,D),w=!1)}h=H,y=D,_=F}return G}}function oHt(){var e=0,a=0,r=960,i=500,n,g,o;return o={stream:function(c){return n&&g===c?n:n=Lk(e,a,r,i)(g=c)},extent:function(c){return arguments.length?(e=+c[0][0],a=+c[0][1],r=+c[1][0],i=+c[1][1],n=g=null,o):[[e,a],[r,i]]}}}var xP,VP,t8,a8,zy={sphere:li,point:li,lineStart:cHt,lineEnd:li,polygonStart:li,polygonEnd:li};function cHt(){zy.point=dHt,zy.lineEnd=lHt}function lHt(){zy.point=zy.lineEnd=li}function dHt(e,a){e*=ca,a*=ca,VP=e,t8=Ft(a),a8=jt(a),zy.point=sHt}function sHt(e,a){e*=ca,a*=ca;var r=Ft(a),i=jt(a),n=qa(e-VP),g=jt(n),o=Ft(n),c=i*o,l=a8*r-t8*i*g,s=t8*r+a8*i*g;xP.add(wg(Cn(c*c+l*l),s)),VP=e,t8=r,a8=i}function Z3e(e){return xP=new $i,nl(e,zy),+xP}var HP=[null,null],CHt={type:"LineString",coordinates:HP};function FG(e,a){return HP[0]=e,HP[1]=a,Z3e(CHt)}var mle={Feature:function(e,a){return MG(e.geometry,a)},FeatureCollection:function(e,a){for(var r=e.features,i=-1,n=r.length;++i0&&(n=FG(e[g],e[g-1]),n>0&&r<=n&&i<=n&&(r+i-n)*(1-Math.pow((r-i)/n,2))oa}).map(I)).concat(hg(m3(g/s)*s,n,s).filter(function(y){return qa(y%C)>oa}).map(A))}return m.lines=function(){return h().map(function(y){return{type:"LineString",coordinates:y}})},m.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(f(o).slice(1),p(r).reverse().slice(1),f(c).reverse().slice(1))]}},m.extent=function(y){return arguments.length?m.extentMajor(y).extentMinor(y):m.extentMinor()},m.extentMajor=function(y){return arguments.length?(i=+y[0][0],r=+y[1][0],c=+y[0][1],o=+y[1][1],i>r&&(y=i,i=r,r=y),c>o&&(y=c,c=o,o=y),m.precision(b)):[[i,c],[r,o]]},m.extentMinor=function(y){return arguments.length?(a=+y[0][0],e=+y[1][0],g=+y[0][1],n=+y[1][1],a>e&&(y=a,a=e,e=y),g>n&&(y=g,g=n,n=y),m.precision(b)):[[a,g],[e,n]]},m.step=function(y){return arguments.length?m.stepMajor(y).stepMinor(y):m.stepMinor()},m.stepMajor=function(y){return arguments.length?(d=+y[0],C=+y[1],m):[d,C]},m.stepMinor=function(y){return arguments.length?(l=+y[0],s=+y[1],m):[l,s]},m.precision=function(y){return arguments.length?(b=+y,I=vle(g,n,90),A=Zle(a,e,b),p=vle(c,o,90),f=Zle(i,r,b),m):b},m.extentMajor([[-180,-90+oa],[180,90-oa]]).extentMinor([[-180,-80-oa],[180,80+oa]])}function pHt(){return w3e()()}function fHt(e,a){var r=e[0]*ca,i=e[1]*ca,n=a[0]*ca,g=a[1]*ca,o=jt(i),c=Ft(i),l=jt(g),s=Ft(g),d=o*jt(r),C=o*Ft(r),I=l*jt(n),A=l*Ft(n),p=2*Bg(Cn(ile(g-i)+o*l*ile(n-r))),f=Ft(p),b=p?function(m){var h=Ft(m*=p)/f,y=Ft(p-m)/f,_=y*d+h*I,v=y*C+h*A,w=y*c+h*s;return[wg(v,_)*Sr,wg(w,Cn(_*_+v*v))*Sr]}:function(){return[r*Sr,i*Sr]};return b.distance=p,b}const p9=e=>e;var fV=new $i,XP=new $i,B3e,k3e,WP,KP,lI={point:li,lineStart:li,lineEnd:li,polygonStart:function(){lI.lineStart=bHt,lI.lineEnd=yHt},polygonEnd:function(){lI.lineStart=lI.lineEnd=lI.point=li,fV.add(qa(XP)),XP=new $i},result:function(){var e=fV/2;return fV=new $i,e}};function bHt(){lI.point=mHt}function mHt(e,a){lI.point=S3e,B3e=WP=e,k3e=KP=a}function S3e(e,a){XP.add(KP*e-WP*a),WP=e,KP=a}function yHt(){S3e(B3e,k3e)}const Gle=lI;var Oy=1/0,LG=Oy,f9=-Oy,zG=f9,uHt={point:hHt,lineStart:li,lineEnd:li,polygonStart:li,polygonEnd:li,result:function(){var e=[[Oy,LG],[f9,zG]];return f9=zG=-(LG=Oy=1/0),e}};function hHt(e,a){ef9&&(f9=e),azG&&(zG=a)}const OG=uHt;var YP=0,PP=0,Mh=0,JG=0,UG=0,rm=0,DP=0,EP=0,Lh=0,R3e,N3e,cd,ld,gl={point:Kf,lineStart:wle,lineEnd:Ble,polygonStart:function(){gl.lineStart=ZHt,gl.lineEnd=GHt},polygonEnd:function(){gl.point=Kf,gl.lineStart=wle,gl.lineEnd=Ble},result:function(){var e=Lh?[DP/Lh,EP/Lh]:rm?[JG/rm,UG/rm]:Mh?[YP/Mh,PP/Mh]:[NaN,NaN];return YP=PP=Mh=JG=UG=rm=DP=EP=Lh=0,e}};function Kf(e,a){YP+=e,PP+=a,++Mh}function wle(){gl.point=_Ht}function _Ht(e,a){gl.point=vHt,Kf(cd=e,ld=a)}function vHt(e,a){var r=e-cd,i=a-ld,n=Cn(r*r+i*i);JG+=n*(cd+e)/2,UG+=n*(ld+a)/2,rm+=n,Kf(cd=e,ld=a)}function Ble(){gl.point=Kf}function ZHt(){gl.point=wHt}function GHt(){T3e(R3e,N3e)}function wHt(e,a){gl.point=T3e,Kf(R3e=cd=e,N3e=ld=a)}function T3e(e,a){var r=e-cd,i=a-ld,n=Cn(r*r+i*i);JG+=n*(cd+e)/2,UG+=n*(ld+a)/2,rm+=n,n=ld*e-cd*a,DP+=n*(cd+e),EP+=n*(ld+a),Lh+=n*3,Kf(cd=e,ld=a)}const kle=gl;function x3e(e){this._context=e}x3e.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(e,a){switch(this._point){case 0:{this._context.moveTo(e,a),this._point=1;break}case 1:{this._context.lineTo(e,a);break}default:{this._context.moveTo(e+this._radius,a),this._context.arc(e,a,this._radius,0,Gg);break}}},result:li};var FP=new $i,bV,V3e,H3e,zh,Oh,jG={point:li,lineStart:function(){jG.point=BHt},lineEnd:function(){bV&&X3e(V3e,H3e),jG.point=li},polygonStart:function(){bV=!0},polygonEnd:function(){bV=null},result:function(){var e=+FP;return FP=new $i,e}};function BHt(e,a){jG.point=X3e,V3e=zh=e,H3e=Oh=a}function X3e(e,a){zh-=e,Oh-=a,FP.add(Cn(zh*zh+Oh*Oh)),zh=e,Oh=a}const Sle=jG;function W3e(){this._string=[]}W3e.prototype={_radius:4.5,_circle:Rle(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(e,a){switch(this._point){case 0:{this._string.push("M",e,",",a),this._point=1;break}case 1:{this._string.push("L",e,",",a);break}default:{this._circle==null&&(this._circle=Rle(this._radius)),this._string.push("M",e,",",a,this._circle);break}}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}else return null}};function Rle(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function kHt(e,a){var r=4.5,i,n;function g(o){return o&&(typeof r=="function"&&n.pointRadius(+r.apply(this,arguments)),nl(o,i(n))),n.result()}return g.area=function(o){return nl(o,i(Gle)),Gle.result()},g.measure=function(o){return nl(o,i(Sle)),Sle.result()},g.bounds=function(o){return nl(o,i(OG)),OG.result()},g.centroid=function(o){return nl(o,i(kle)),kle.result()},g.projection=function(o){return arguments.length?(i=o==null?(e=null,p9):(e=o).stream,g):e},g.context=function(o){return arguments.length?(n=o==null?(a=null,new W3e):new x3e(a=o),typeof r!="function"&&n.pointRadius(r),g):a},g.pointRadius=function(o){return arguments.length?(r=typeof o=="function"?o:(n.pointRadius(+o),+o),g):r},g.projection(e).context(a)}function SHt(e){return{stream:Bv(e)}}function Bv(e){return function(a){var r=new MP;for(var i in e)r[i]=e[i];return r.stream=a,r}}function MP(){}MP.prototype={constructor:MP,point:function(e,a){this.stream.point(e,a)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function OO(e,a,r){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),i!=null&&e.clipExtent(null),nl(r,e.stream(OG)),a(OG.result()),i!=null&&e.clipExtent(i),e}function zk(e,a,r){return OO(e,function(i){var n=a[1][0]-a[0][0],g=a[1][1]-a[0][1],o=Math.min(n/(i[1][0]-i[0][0]),g/(i[1][1]-i[0][1])),c=+a[0][0]+(n-o*(i[1][0]+i[0][0]))/2,l=+a[0][1]+(g-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([c,l])},r)}function JO(e,a,r){return zk(e,[[0,0],a],r)}function UO(e,a,r){return OO(e,function(i){var n=+a,g=n/(i[1][0]-i[0][0]),o=(n-g*(i[1][0]+i[0][0]))/2,c=-g*i[0][1];e.scale(150*g).translate([o,c])},r)}function jO(e,a,r){return OO(e,function(i){var n=+a,g=n/(i[1][1]-i[0][1]),o=-g*i[0][0],c=(n-g*(i[1][1]+i[0][1]))/2;e.scale(150*g).translate([o,c])},r)}var Nle=16,RHt=jt(30*ca);function Tle(e,a){return+a?THt(e,a):NHt(e)}function NHt(e){return Bv({point:function(a,r){a=e(a,r),this.stream.point(a[0],a[1])}})}function THt(e,a){function r(i,n,g,o,c,l,s,d,C,I,A,p,f,b){var m=s-i,h=d-n,y=m*m+h*h;if(y>4*a&&f--){var _=o+I,v=c+A,w=l+p,G=Cn(_*_+v*v+w*w),B=Bg(w/=G),S=qa(qa(w)-1)a||qa((m*X+h*R)/y-.5)>.3||o*I+c*A+l*p2?H[2]%360*ca:0,X()):[c*Sr,l*Sr,s*Sr]},k.angle=function(H){return arguments.length?(C=H%360*ca,X()):C*Sr},k.reflectX=function(H){return arguments.length?(I=H?-1:1,X()):I<0},k.reflectY=function(H){return arguments.length?(A=H?-1:1,X()):A<0},k.precision=function(H){return arguments.length?(w=Tle(G,v=H*H),R()):Cn(v)},k.fitExtent=function(H,D){return zk(k,H,D)},k.fitSize=function(H,D){return JO(k,H,D)},k.fitWidth=function(H,D){return UO(k,H,D)},k.fitHeight=function(H,D){return jO(k,H,D)};function X(){var H=xle(r,0,0,I,A,C).apply(null,a(g,o)),D=xle(r,i-H[0],n-H[1],I,A,C);return d=zO(c,l,s),G=RP(a,D),B=RP(d,G),w=Tle(G,v),R()}function R(){return S=T=null,k}return function(){return a=e.apply(this,arguments),k.invert=a.invert&&V,X()}}function $O(e){var a=0,r=Wa/3,i=QO(e),n=i(a,r);return n.parallels=function(g){return arguments.length?i(a=g[0]*ca,r=g[1]*ca):[a*Sr,r*Sr]},n}function XHt(e){var a=jt(e);function r(i,n){return[i*a,Ft(n)/a]}return r.invert=function(i,n){return[i/a,Bg(n*a)]},r}function K3e(e,a){var r=Ft(e),i=(r+Ft(a))/2;if(qa(i)=.12&&b<.234&&f>=-.425&&f<-.214?n:b>=.166&&b<.234&&f>=-.214&&f<-.115?o:r).invert(I)},d.stream=function(I){return e&&a===I?e:e=WHt([r.stream(a=I),n.stream(I),o.stream(I)])},d.precision=function(I){return arguments.length?(r.precision(I),n.precision(I),o.precision(I),C()):r.precision()},d.scale=function(I){return arguments.length?(r.scale(I),n.scale(I*.35),o.scale(I),d.translate(r.translate())):r.scale()},d.translate=function(I){if(!arguments.length)return r.translate();var A=r.scale(),p=+I[0],f=+I[1];return i=r.translate(I).clipExtent([[p-.455*A,f-.238*A],[p+.455*A,f+.238*A]]).stream(s),g=n.translate([p-.307*A,f+.201*A]).clipExtent([[p-.425*A+oa,f+.12*A+oa],[p-.214*A-oa,f+.234*A-oa]]).stream(s),c=o.translate([p-.205*A,f+.212*A]).clipExtent([[p-.214*A+oa,f+.166*A+oa],[p-.115*A-oa,f+.234*A-oa]]).stream(s),C()},d.fitExtent=function(I,A){return zk(d,I,A)},d.fitSize=function(I,A){return JO(d,I,A)},d.fitWidth=function(I,A){return UO(d,I,A)},d.fitHeight=function(I,A){return jO(d,I,A)};function C(){return e=a=null,d}return d.scale(1070)}function P3e(e){return function(a,r){var i=jt(a),n=jt(r),g=e(i*n);return g===1/0?[2,0]:[g*n*Ft(a),g*Ft(r)]}}function kv(e){return function(a,r){var i=Cn(a*a+r*r),n=e(i),g=Ft(n),o=jt(n);return[wg(a*g,i*o),Bg(i&&r*g/i)]}}var qO=P3e(function(e){return Cn(2/(1+e))});qO.invert=kv(function(e){return 2*Bg(e/2)});function YHt(){return Od(qO).scale(124.75).clipAngle(180-.001)}var eJ=P3e(function(e){return(e=g3e(e))&&e/Ft(e)});eJ.invert=kv(function(e){return e});function PHt(){return Od(eJ).scale(79.4188).clipAngle(180-.001)}function Sv(e,a){return[e,RG(MO((Ai+a)/2))]}Sv.invert=function(e,a){return[e,2*D1(n3e(a))-Ai]};function DHt(){return D3e(Sv).scale(961/Gg)}function D3e(e){var a=Od(e),r=a.center,i=a.scale,n=a.translate,g=a.clipExtent,o=null,c,l,s;a.scale=function(C){return arguments.length?(i(C),d()):i()},a.translate=function(C){return arguments.length?(n(C),d()):n()},a.center=function(C){return arguments.length?(r(C),d()):r()},a.clipExtent=function(C){return arguments.length?(C==null?o=c=l=s=null:(o=+C[0][0],c=+C[0][1],l=+C[1][0],s=+C[1][1]),d()):o==null?null:[[o,c],[l,s]]};function d(){var C=Wa*i(),I=a(b3e(a.rotate()).invert([0,0]));return g(o==null?[[I[0]-C,I[1]-C],[I[0]+C,I[1]+C]]:e===Sv?[[Math.max(I[0]-C,o),c],[Math.min(I[0]+C,l),s]]:[[o,Math.max(I[1]-C,c)],[l,Math.min(I[1]+C,s)]])}return d()}function v3(e){return MO((Ai+e)/2)}function E3e(e,a){var r=jt(e),i=e===a?Ft(e):RG(r/jt(a))/RG(v3(a)/v3(e)),n=r*IV(v3(e),i)/i;if(!i)return Sv;function g(o,c){n>0?c<-Ai+oa&&(c=-Ai+oa):c>Ai-oa&&(c=Ai-oa);var l=n/IV(v3(c),i);return[l*Ft(i*o),n-l*jt(i*o)]}return g.invert=function(o,c){var l=n-c,s=Ac(i)*Cn(o*o+l*l),d=wg(o,qa(l))*Ac(l);return l*i<0&&(d-=Wa*Ac(o)*Ac(l)),[d/i,2*D1(IV(n/s,1/i))-Ai]},g}function EHt(){return $O(E3e).scale(109.5).parallels([30,30])}function b9(e,a){return[e,a]}b9.invert=b9;function FHt(){return Od(b9).scale(152.63)}function F3e(e,a){var r=jt(e),i=e===a?Ft(e):(r-jt(a))/(a-e),n=r/i+e;if(qa(i)oa&&--i>0);return[e/(.8707+(g=r*r)*(-.131979+g*(-.013791+g*g*g*(.003971-.001529*g)))),r]};function UHt(){return Od(rJ).scale(175.295)}function iJ(e,a){return[jt(a)*Ft(e),Ft(a)]}iJ.invert=kv(Bg);function jHt(){return Od(iJ).scale(249.5).clipAngle(90+oa)}function nJ(e,a){var r=jt(a),i=1+jt(e)*r;return[r*Ft(e)/i,Ft(a)/i]}nJ.invert=kv(function(e){return 2*D1(e)});function QHt(){return Od(nJ).scale(250).clipAngle(142)}function gJ(e,a){return[RG(MO((Ai+a)/2)),-e]}gJ.invert=function(e,a){return[-a,2*D1(n3e(e))-Ai]};function $Ht(){var e=D3e(gJ),a=e.center,r=e.rotate;return e.center=function(i){return arguments.length?a([-i[1],i[0]]):(i=a(),[i[1],-i[0]])},e.rotate=function(i){return arguments.length?r([i[0],i[1],i.length>2?i[2]+90:90]):(i=r(),[i[0],i[1],i[2]-90])},r([0,0,90]).scale(159.155)}const qHt=Object.freeze(Object.defineProperty({__proto__:null,geoAlbers:Y3e,geoAlbersUsa:KHt,geoArea:FVt,geoAzimuthalEqualArea:YHt,geoAzimuthalEqualAreaRaw:qO,geoAzimuthalEquidistant:PHt,geoAzimuthalEquidistantRaw:eJ,geoBounds:OVt,geoCentroid:qVt,geoCircle:eHt,geoClipAntimeridian:TP,geoClipCircle:v3e,geoClipExtent:oHt,geoClipRectangle:Lk,geoConicConformal:EHt,geoConicConformalRaw:E3e,geoConicEqualArea:QG,geoConicEqualAreaRaw:K3e,geoConicEquidistant:MHt,geoConicEquidistantRaw:F3e,geoContains:AHt,geoDistance:FG,geoEqualEarth:zHt,geoEqualEarthRaw:tJ,geoEquirectangular:FHt,geoEquirectangularRaw:b9,geoGnomonic:OHt,geoGnomonicRaw:aJ,geoGraticule:w3e,geoGraticule10:pHt,geoIdentity:JHt,geoInterpolate:fHt,geoLength:Z3e,geoMercator:DHt,geoMercatorRaw:Sv,geoNaturalEarth1:UHt,geoNaturalEarth1Raw:rJ,geoOrthographic:jHt,geoOrthographicRaw:iJ,geoPath:kHt,geoProjection:Od,geoProjectionMutator:QO,geoRotation:b3e,geoStereographic:QHt,geoStereographicRaw:nJ,geoStream:nl,geoTransform:SHt,geoTransverseMercator:$Ht,geoTransverseMercatorRaw:gJ},Symbol.toStringTag,{value:"Module"}));var eXt=[].slice,tXt={};function LP(e){this._size=e,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}LP.prototype=L3e.prototype={constructor:LP,defer:function(e){if(typeof e!="function")throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(this._error!=null)return this;var a=eXt.call(arguments,1);return a.push(e),++this._waiting,this._tasks.push(a),M3e(this),this},abort:function(){return this._error==null&&oJ(this,new Error("abort")),this},await:function(e){if(typeof e!="function")throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(a,r){e.apply(null,[a].concat(r))},qG(this),this},awaitAll:function(e){if(typeof e!="function")throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=e,qG(this),this}};function M3e(e){if(!e._start)try{aXt(e)}catch(a){if(e._tasks[e._ended+e._active-1])oJ(e,a);else if(!e._data)throw a}}function aXt(e){for(;e._start=e._waiting&&e._active=0;)if((i=e._tasks[r])&&(e._tasks[r]=null,i.abort))try{i.abort()}catch{}e._active=NaN,qG(e)}function qG(e){if(!e._active&&e._call){var a=e._data;e._data=void 0,e._call(e._error,a)}}function L3e(e){if(e==null)e=1/0;else if(!((e=+e)>=1))throw new Error("invalid concurrency");return new LP(e)}const iXt=Object.freeze(Object.defineProperty({__proto__:null,queue:L3e},Symbol.toStringTag,{value:"Module"}));var Uo="$";function ew(){}ew.prototype=cJ.prototype={constructor:ew,has:function(e){return Uo+e in this},get:function(e){return this[Uo+e]},set:function(e,a){return this[Uo+e]=a,this},remove:function(e){var a=Uo+e;return a in this&&delete this[a]},clear:function(){for(var e in this)e[0]===Uo&&delete this[e]},keys:function(){var e=[];for(var a in this)a[0]===Uo&&e.push(a.slice(1));return e},values:function(){var e=[];for(var a in this)a[0]===Uo&&e.push(this[a]);return e},entries:function(){var e=[];for(var a in this)a[0]===Uo&&e.push({key:a.slice(1),value:this[a]});return e},size:function(){var e=0;for(var a in this)a[0]===Uo&&++e;return e},empty:function(){for(var e in this)if(e[0]===Uo)return!1;return!0},each:function(e){for(var a in this)a[0]===Uo&&e(this[a],a.slice(1),this)}};function cJ(e,a){var r=new ew;if(e instanceof ew)e.each(function(c,l){r.set(l,c)});else if(Array.isArray(e)){var i=-1,n=e.length,g;if(a==null)for(;++i=0&&(i=r.slice(n+1),r=r.slice(0,n)),r&&!a.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}r8.prototype=z3e.prototype={constructor:r8,on:function(e,a){var r=this._,i=gXt(e+"",r),n,g=-1,o=i.length;if(arguments.length<2){for(;++g0)for(var r=new Array(n),i=0,n,g;i3&&I(A)};function I(A){var p=o.status,f;if(!p&&lXt(o)||p>=200&&p<300||p===304){if(s)try{f=s.call(r,o)}catch(b){i.call("error",r,b);return}else f=o;i.call("load",r,f)}else i.call("error",r,A)}if(o.onprogress=function(A){i.call("progress",r,A)},r={header:function(A,p){return A=(A+"").toLowerCase(),arguments.length<2?g.get(A):(p==null?g.remove(A):g.set(A,p+""),r)},mimeType:function(A){return arguments.length?(n=A==null?null:A+"",r):n},responseType:function(A){return arguments.length?(d=A,r):d},timeout:function(A){return arguments.length?(C=+A,r):C},user:function(A){return arguments.length<1?c:(c=A==null?null:A+"",r)},password:function(A){return arguments.length<1?l:(l=A==null?null:A+"",r)},response:function(A){return s=A,r},get:function(A,p){return r.send("GET",A,p)},post:function(A,p){return r.send("POST",A,p)},send:function(A,p,f){return o.open(A,e,!0,c,l),n!=null&&!g.has("accept")&&g.set("accept",n+",*/*"),o.setRequestHeader&&g.each(function(b,m){o.setRequestHeader(m,b)}),n!=null&&o.overrideMimeType&&o.overrideMimeType(n),d!=null&&(o.responseType=d),C>0&&(o.timeout=C),f==null&&typeof p=="function"&&(f=p,p=null),f!=null&&f.length===1&&(f=cXt(f)),f!=null&&r.on("error",f).on("load",function(b){f(null,b)}),i.call("beforesend",r,o),o.send(p??null),r},abort:function(){return o.abort(),r},on:function(){var A=i.on.apply(i,arguments);return A===i?r:A}},a!=null){if(typeof a!="function")throw new Error("invalid callback: "+a);return r.get(a)}return r}function cXt(e){return function(a,r){e(a==null?r:null)}}function lXt(e){var a=e.responseType;return a&&a!=="text"?e.response:e.responseText}function Ok(e,a){return function(r,i){var n=lJ(r).mimeType(e).response(a);if(i!=null){if(typeof i!="function")throw new Error("invalid callback: "+i);return n.get(i)}return n}}const dXt=Ok("text/html",function(e){return document.createRange().createContextualFragment(e.responseText)}),sXt=Ok("application/json",function(e){return JSON.parse(e.responseText)}),CXt=Ok("text/plain",function(e){return e.responseText}),IXt=Ok("application/xml",function(e){var a=e.responseXML;if(!a)throw new Error("parse error");return a});var Xle={},mV={},yV=34,gh=10,uV=13;function O3e(e){return new Function("d","return {"+e.map(function(a,r){return JSON.stringify(a)+": d["+r+'] || ""'}).join(",")+"}")}function AXt(e,a){var r=O3e(e);return function(i,n){return a(r(i),n,e)}}function Wle(e){var a=Object.create(null),r=[];return e.forEach(function(i){for(var n in i)n in a||r.push(a[n]=n)}),r}function Mg(e,a){var r=e+"",i=r.length;return i9999?"+"+Mg(e,6):Mg(e,4)}function fXt(e){var a=e.getUTCHours(),r=e.getUTCMinutes(),i=e.getUTCSeconds(),n=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":pXt(e.getUTCFullYear())+"-"+Mg(e.getUTCMonth()+1,2)+"-"+Mg(e.getUTCDate(),2)+(n?"T"+Mg(a,2)+":"+Mg(r,2)+":"+Mg(i,2)+"."+Mg(n,3)+"Z":i?"T"+Mg(a,2)+":"+Mg(r,2)+":"+Mg(i,2)+"Z":r||a?"T"+Mg(a,2)+":"+Mg(r,2)+"Z":"")}function J3e(e){var a=new RegExp('["'+e+` -\r]`),r=e.charCodeAt(0);function i(C,I){var A,p,f=n(C,function(b,m){if(A)return A(b,m-1);p=b,A=I?AXt(b,I):O3e(b)});return f.columns=p||[],f}function n(C,I){var A=[],p=C.length,f=0,b=0,m,h=p<=0,y=!1;C.charCodeAt(p-1)===gh&&--p,C.charCodeAt(p-1)===uV&&--p;function _(){if(h)return mV;if(y)return y=!1,Xle;var w,G=f,B;if(C.charCodeAt(G)===yV){for(;f++=p?h=!0:(B=C.charCodeAt(f++))===gh?y=!0:B===uV&&(y=!0,C.charCodeAt(f)===gh&&++f),C.slice(G+1,w-1).replace(/""/g,'"')}for(;f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function tw(e){return tw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},tw(e)}let Jk=function(e){SXt(r,e);var a=RXt(r);function r({items:i}){var n;return GXt(this,r),n=a.call(this),n.state={items:i,isSorting:!1},n}return wXt(r,[{key:"UNSAFE_componentWillReceiveProps",value:function(n){this.setState({items:n.items})}},{key:"onSortStart",value:function({node:n,index:g,collection:o},c){c.stopImmediatePropagation();const{onSortStart:l}=this.props;this.setState({isSorting:!0}),l&&l(this.ref),this.sortingIndex=g,this.sortStartTop=c.offsetTop,this.sortStartLeft=c.offsetLeft}},{key:"onSortMove",value:function(){}},{key:"onSortEnd",value:function({oldIndex:n,newIndex:g}){const{onSortEnd:o}=this.props,{items:c}=this.state;this.setState({items:Nlt(c,n,g),isSorting:!1}),o&&o(this.state.items),this.sortingIndex=null}},{key:"render",value:function(){const n=this.props.component,{items:g,isSorting:o}=this.state,c={isSorting:o,items:g,onSortEnd:this.onSortEnd.bind(this),onSortStart:this.onSortStart.bind(this),onSortMove:this.onSortMove.bind(this)};return N.createElement(n,zP({},this.props,c,{ref:l=>{this.ref=l}}))}}]),r}(N.Component);Jk.propTypes={axis:Q.string,className:Q.string,component:Q.func,editable:Q.bool,handleConfigTrack:Q.func,handleResizeTrack:Q.func,height:Q.number,helperClass:Q.string,itemClass:Q.string,itemControlAlignLeft:Q.bool,itemReactClass:Q.func,items:Q.array,onAddSeries:Q.func,onCloseTrack:Q.func,onCloseTrackMenuOpened:Q.func,onConfigTrackMenuOpened:Q.func,onSortEnd:Q.func,onSortStart:Q.func,referenceAncestor:Q.string,resizeHandles:Q.object,useDragHandle:Q.bool,width:Q.number};Jk.defaultProps={className:"list stylizedList",itemClass:"item stylizedItem",width:400,height:600};const hV={"top-right-handle":"_top-right-handle_cizw2_1","bottom-right-handle":"_bottom-right-handle_cizw2_2","top-left-handle":"_top-left-handle_cizw2_7","bottom-left-handle":"_bottom-left-handle_cizw2_8","top-draggable-handle":"_top-draggable-handle_cizw2_13","bottom-draggable-handle":"_bottom-draggable-handle_cizw2_14","left-draggable-handle":"_left-draggable-handle_cizw2_15","right-draggable-handle":"_right-draggable-handle_cizw2_16","draggable-div":"_draggable-div_cizw2_22","top-draggable-handle-grabber":"_top-draggable-handle-grabber_cizw2_27","bottom-draggable-handle-grabber":"_bottom-draggable-handle-grabber_cizw2_28","left-draggable-handle-grabber":"_left-draggable-handle-grabber_cizw2_43","right-draggable-handle-grabber":"_right-draggable-handle-grabber_cizw2_44"};function VXt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Yle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function aw(e){return aw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},aw(e)}let j3e=function(e){KXt(r,e);var a=YXt(r);function r(i){var n;return VXt(this,r),n=a.call(this,i),n.dragTopRight=bs().on("start",n.dragStart.bind(yn(n))).on("drag",n.dragTopRightFunc.bind(yn(n))),n.dragTopLeft=bs().on("start",n.dragStart.bind(yn(n))).on("drag",n.dragTopLeftFunc.bind(yn(n))),n.dragBottomRight=bs().on("start",n.dragStart.bind(yn(n))).on("drag",n.dragBottomRightFunc.bind(yn(n))),n.dragBottomLeft=bs().on("start",n.dragStart.bind(yn(n))).on("drag",n.dragBottomLeftFunc.bind(yn(n))),n.dragBottom=bs().on("start",n.dragStart.bind(yn(n))).on("drag",n.dragBottomFunc.bind(yn(n))),n.dragTop=bs().on("start",n.dragStart.bind(yn(n))).on("drag",n.dragTopFunc.bind(yn(n))),n.dragLeft=bs().on("start",n.dragStart.bind(yn(n))).on("drag",n.dragLeftFunc.bind(yn(n))),n.dragRight=bs().on("start",n.dragStart.bind(yn(n))).on("drag",n.dragRightFunc.bind(yn(n))),n.minWidth=10,n.minHeight=10,n.bottomHandleWidth=20,n.state={uid:n.props.uid,width:n.props.width,height:n.props.height,top:n.props.top,left:n.props.left},n.domBody=Ma("body").node(),n}return HXt(r,[{key:"componentDidMount",value:function(){Ma(this.bottomHandle).call(this.dragBottom),Ma(this.topHandle).call(this.dragTop),Ma(this.leftHandle).call(this.dragLeft),Ma(this.rightHandle).call(this.dragRight)}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){"width"in n&&this.setState({width:n.width}),"height"in n&&this.setState({height:n.height})}},{key:"dragBottomFunc",value:function(n){const g=Ir(n,this.domBody);let o=this.dragStartHeight+(g[1]-this.dragStartMousePos[1]);o=o>this.minHeight?o:this.minHeight,this.setState({height:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragLeftFunc",value:function(n){const g=Ir(n,this.domBody);let o=this.dragStartWidth-(g[0]-this.dragStartMousePos[0]);o=o>this.minWidth?o:this.minWidth;let c=this.dragStartLeft+g[0]-this.dragStartMousePos[0];c=o>this.minWidth?c:this.dragStartLeft+this.dragStartWidth-this.minWidth,this.setState({left:c,width:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragTopFunc",value:function(n){const g=Ir(n,this.domBody);let o=this.dragStartHeight-(g[1]-this.dragStartMousePos[1]);o=o>this.minHeight?o:this.minHeight;let c=this.dragStartTop+g[1]-this.dragStartMousePos[1];c=o>this.minHeight?c:this.dragStartTop+this.dragStartHeight-this.minHeight,this.setState({top:c,height:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragRightFunc",value:function(n){const g=Ir(n,this.domBody);let o=this.dragStartWidth+(g[0]-this.dragStartMousePos[0]);o=o>this.minWidth?o:this.minWidth,this.setState({width:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragBottomLeftFunc",value:function(n){const g=Ir(n,this.domBody);let o=this.dragStartHeight+(g[1]-this.dragStartMousePos[1]);o=o>this.minHeight?o:this.minHeight;let c=this.dragStartWidth-(g[0]-this.dragStartMousePos[0]);c=c>this.minWidth?c:this.minWidth;let l=this.dragStartLeft+g[0]-this.dragStartMousePos[0];l=c>this.minWidth?l:this.dragStartLeft+this.dragStartWidth-this.minWidth,this.setState({left:l,width:c,height:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragBottomRightFunc",value:function(n){const g=Ir(n,this.domBody);let o=this.dragStartWidth+(g[0]-this.dragStartMousePos[0]);o=o>this.minWidth?o:this.minWidth;let c=this.dragStartHeight+(g[1]-this.dragStartMousePos[1]);c=c>this.minHeight?c:this.minHeight,this.setState({width:o,height:c}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragTopRightFunc",value:function(n){const g=Ir(n,this.domBody);let o=this.dragStartHeight-(g[1]-this.dragStartMousePos[1]);o=o>this.minHeight?o:this.minHeight;let c=this.dragStartTop+g[1]-this.dragStartMousePos[1];c=o>this.minHeight?c:this.dragStartTop+this.dragStartHeight-this.minHeight;let l=this.dragStartWidth+(g[0]-this.dragStartMousePos[0]);l=l>this.minWidth?l:this.minWidth,this.setState({top:c,width:l,height:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragTopLeftFunc",value:function(n){const g=Ir(n,this.domBody);let o=this.dragStartWidth-(g[0]-this.dragStartMousePos[0]);o=o>this.minWidth?o:this.minWidth;let c=this.dragStartLeft+g[0]-this.dragStartMousePos[0];c=o>this.minWidth?c:this.dragStartLeft+this.dragStartWidth-this.minWidth;let l=this.dragStartHeight-(g[1]-this.dragStartMousePos[1]);l=l>this.minHeight?l:this.minHeight;let s=this.dragStartTop+g[1]-this.dragStartMousePos[1];s=l>this.minHeight?s:this.dragStartTop+this.dragStartHeight-this.minHeight,this.setState({top:s,left:c,width:o,height:l}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragStart",value:function(n){this.dragStartMousePos=Ir(n,this.domBody),this.dragStartWidth=this.state.width,this.dragStartHeight=this.state.height,this.dragStartTop=this.state.top,this.dragStartLeft=this.state.left,n.sourceEvent.stopPropagation()}},{key:"sizeChanged",value:function(){this.props.sizeChanged&&this.props.sizeChanged(this.state)}},{key:"rotateClicked",value:function(){this.props.trackRotated(this.state.uid)}},{key:"closeClicked",value:function(){this.props.trackClosed(this.state.uid)}},{key:"render",value:function(){const n=this.props.theme===Rr?"white":"black",g={top:this.state.top,left:this.state.left,width:this.state.width,height:this.state.height,opacity:this.props.opacity},o=24,c=24,l={left:this.state.width/2-o/2,width:o},s={top:this.state.height/2-c/2,height:c},d={bottom:{...l,bottom:1},top:{...l,top:1},left:{...s,left:1},right:{...s,right:1}},C=[...this.props.resizeHandles].map(I=>N.createElement("div",{key:I,ref:A=>{this[`${I}Handle`]=A},className:hV[`${I}-draggable-handle`],style:d[I],title:"Resize track"},N.createElement("div",{className:hV[`${I}-draggable-handle-grabber`],style:{borderColor:n}})));return N.createElement("div",{ref:I=>{this.divContainer=I},className:tr(this.props.className,hV["draggable-div"]),style:g},C)}}]),r}(N.Component);j3e.propTypes={className:Q.string,height:Q.number,left:Q.number,opacity:Q.number,resizeHandles:Q.object,sizeChanged:Q.func,top:Q.number,trackClosed:Q.func,trackRotated:Q.func,uid:Q.string,width:Q.number,theme:Q.symbol};const EXt=cb(j3e);function FXt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ple(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function rw(e){return rw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},rw(e)}let Q3e=function(e){OXt(r,e);var a=JXt(r);function r(i){var n;return FXt(this,r),n=a.call(this,i),n.state={controlsVisible:!1},n}return MXt(r,[{key:"shouldComponentUpdate",value:function(){return!this.resizing}},{key:"handleMouseEnter",value:function(){this.setState({controlsVisible:!0})}},{key:"handleMouseLeave",value:function(){this.setState({controlsVisible:!1})}},{key:"handleMouseMove",value:function(){this.setState({controlsVisible:!0})}},{key:"getControls",value:function(){let n=null;return this.moveable?n=lK(()=>N.createElement("svg",{className:"no-zoom",height:"10px",onClick:()=>{},style:this.getMoveImgStyle(),width:"10px"},N.createElement("use",{xlinkHref:"#move"}))):n=lK(()=>N.createElement("div",null)),N.createElement("div",{style:{position:"absolute",backgroundColor:"rgba(255,255,255,0.7)",right:"3px",top:"3px",pointerEvents:"none",paddingLeft:"5px",paddingRight:"5px",borderRadius:"5px",border:"1px solid #dddddd"}},N.createElement(n,null),N.createElement("svg",{ref:g=>{this.imgConfig=g},className:"no-zoom",height:"10px",onClick:()=>{const o=Qi.findDOMNode(this.imgConfig).getBoundingClientRect();this.props.onConfigTrackMenuOpened(this.props.uid,o)},style:this.getSettingsImgStyle(),width:"10px"},N.createElement("use",{xlinkHref:"#cog"})),N.createElement("svg",{ref:g=>{this.imgAdd=g},className:"no-zoom",height:"10px",onClick:()=>this.props.onAddSeries(this.props.uid),style:this.getAddImgStyle(),width:"10px"},N.createElement("use",{xlinkHref:"#plus"})),N.createElement("svg",{ref:g=>{this.imgClose=g},className:"no-zoom",height:"10px",onClick:()=>{const o=Qi.findDOMNode(this.imgClose).getBoundingClientRect();this.props.onCloseTrackMenuOpened(this.props.uid,o)},style:this.getCloseImgStyle(),width:"10px"},N.createElement("use",{xlinkHref:"#cross"})))}}]),r}(N.Component);Q3e.propTypes={configMenuOpen:Q.bool,onConfigTrackMenuOpened:Q.func,onCloseTrackMenuOpened:Q.func,onAddSeries:Q.func,uid:Q.string};function $Xt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Dle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function iw(e){return iw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},iw(e)}let Uk=function(e){aWt(r,e);var a=rWt(r);function r(i){var n;return $Xt(this,r),n=a.call(this,i),n.moveable=!0,n}return qXt(r,[{key:"render",value:function(){return N.createElement("div",{ref:n=>{this.el=n},className:this.props.className,onMouseEnter:this.handleMouseEnter.bind(this),onMouseLeave:()=>{this.handleMouseLeave()},style:{height:this.props.height,width:this.props.width}},N.createElement(EXt,{key:this.props.uid,height:this.props.height,resizeHandles:this.props.editable?this.props.resizeHandles:new Set,sizeChanged:n=>this.props.handleResizeTrack(this.props.uid,n.width,n.height),style:{background:"transparent"},uid:this.props.uid,width:this.props.width}),this.props.editable&&this.getControls(this.state.controlsVisible||this.props.item.configMenuVisible))}}]),r}(Q3e);Uk.propTypes={className:Q.string,uid:Q.string,item:Q.object,height:Q.number,width:Q.number};function oWt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ele(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function nw(e){return nw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},nw(e)}const Z3={pointerEvents:"all"};let $3e=function(e){sWt(r,e);var a=CWt(r);function r(){return oWt(this,r),a.apply(this,arguments)}return cWt(r,[{key:"getControls",value:function(n){return N.createElement(Vk,{configMenuVisible:this.props.item.configMenuVisible,imgStyleAdd:Z3,imgStyleClose:Z3,imgStyleMove:Z3,imgStyleSettings:Z3,isMoveable:this.moveable,isVisible:n,onAddSeries:this.props.onAddSeries,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,uid:this.props.uid})}}]),r}(Uk);const fWt=cue(e=>N.createElement($3e,{className:e.className,editable:e.editable,handleConfigTrack:e.handleConfigTrack,handleResizeTrack:e.handleResizeTrack,height:e.height,item:e.item,onAddSeries:e.onAddSeries,onCloseTrack:e.onCloseTrack,onCloseTrackMenuOpened:e.onCloseTrackMenuOpened,onConfigTrackMenuOpened:e.onConfigTrackMenuOpened,resizeHandles:e.resizeHandles,uid:e.uid,width:e.width}));function $P(){return $P=Object.assign?Object.assign.bind():function(e){for(var a=1;a{const h=a.map((y,_)=>N.createElement(f,{key:`sci-${y.uid}`,className:r,controlAlignLeft:i,sortingIndex:n,index:_,uid:y.uid,height:y.height,width:y.width,item:y,useDragHandle:g,onCloseTrack:s,onCloseTrackMenuOpened:d,onConfigTrackMenuOpened:C,onAddSeries:I,handleConfigTrack:A,editable:p,handleResizeTrack:b,resizeHandles:m}));return N.createElement("div",$P({className:e,style:{height:c,width:l,background:"transparent"}},o),h)}),bWt={"horizontal-tiled-plot":"_horizontal-tiled-plot_1bqkg_1"};function mWt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Fle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gw(e){return gw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},gw(e)}function Mle(e){return e&&e.sourceEvent}let ow=function(e){_Wt(r,e);var a=vWt(r);function r(i){var n;return mWt(this,r),n=a.call(this,i),n.brushBehavior=PB().on("start",n.brushStarted.bind(i8(n))).on("brush",n.brushed.bind(i8(n))).on("end",n.brushedEnded.bind(i8(n))),n}return yWt(r,[{key:"componentDidMount",value:function(){this.props.isRangeSelectionActive&&this.addBrush()}},{key:"shouldComponentUpdate",value:function(n,g){return this.rangeSelectionTriggered?(this.rangeSelectionTriggered=!1,this.rangeSelectionTriggeredEnd&&this.props.rangeSelection!==n.rangeSelection&&this.moveBrush(n.rangeSelection[0]?n.rangeSelection[0]:null,!0),this.rangeSelectionTriggeredEnd=!1,this.state!==g):this.props.rangeSelection!==n.rangeSelection?(this.moveBrush(n.rangeSelection[0]?n.rangeSelection[0]:null,n.rangeSelectionEnd),this.state!==g):!0}},{key:"componentDidUpdate",value:function(){this.props.isRangeSelectionActive?this.addBrush():this.removeBrush()}},{key:"addBrush",value:function(){!this.brushEl||this.brushElAddedBefore===this.brushEl||(this.brushElAddedBefore&&this.brushElAddedBefore.on(".brush",null),this.brushEl.call(this.brushBehavior),this.brushElAddedBefore=this.brushEl,vm(this.brushEl,el["track-range-selection-group-brush-selection"]))}},{key:"brushed",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!Mle(n)||!this.props.onRangeSelection||g)&&(this.rangeSelectionTriggered=!0,this.props.onRangeSelection(n.selection))}},{key:"brushStarted",value:function(n){!Mle(n)||!n.selection||this.props.onRangeSelectionStart()}},{key:"brushedEnded",value:function(n){if(!this.props.is1dRangeSelection)return;const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,n.selection&&n.sourceEvent&&this.props.onRangeSelection&&!g&&(this.rangeSelectionTriggered=!0,this.rangeSelectionTriggeredEnd=!0,this.props.onRangeSelectionEnd(n.selection)),n.selection||(this.rangeSelectionTriggered=!0,this.props.onRangeSelectionReset())}},{key:"moveBrush",value:function(n,g=!1){if(!this.brushEl)return;const o=n?[this.props.scale(n[0]),this.props.scale(n[1])]:null;this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushEl.transition().call(this.brushBehavior.move,o):this.brushEl.call(this.brushBehavior.move,o)}},{key:"removeBrush",value:function(){this.brushElAddedBefore&&(this.brushElAddedBefore.call(this.brushBehavior.move,null),this.brushElAddedBefore.on(".brush",null),this.brushElAddedBefore=void 0,this.props.onRangeSelectionReset())}},{key:"render",value:function(){const n=this.props.tracks.map(c=>c.height).reduce(rI,0),g=this.props.tracks.map(c=>y1(c)).reduce(av,!1),o=this.props.isRangeSelectionActive?el["track-range-selection-active"]:el["track-range-selection"];return N.createElement("div",{className:tr("horizontal-tiled-plot",bWt["horizontal-tiled-plot"])},g&&N.createElement("svg",{ref:c=>{this.brushEl=Ma(c)},className:o,style:{height:n,width:this.props.width},xmlns:"http://www.w3.org/2000/svg"}),N.createElement(Jk,{className:tr(tl.list,tl.stylizedList),component:q3e,editable:this.props.editable,handleConfigTrack:this.props.handleConfigTrack,handleResizeTrack:this.props.handleResizeTrack,height:n,helperClass:tl.stylizedHelper,itemClass:tl.stylizedItem,itemReactClass:fWt,items:this.props.tracks.map(c=>({configMenuVisible:c.uid===this.props.configTrackMenuId,uid:c.uid||Ya.nice(),width:this.props.width,height:c.height,value:c.value})),onAddSeries:this.props.onAddSeries,onCloseTrack:this.props.onCloseTrack,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,onSortEnd:this.props.handleSortEnd,referenceAncestor:this.props.referenceAncestor,resizeHandles:this.props.resizeHandles,useDragHandle:!0,width:this.props.width}))}}]),r}(N.Component);ow.propTypes={configTrackMenuId:Q.string,editable:Q.bool,handleConfigTrack:Q.func,handleResizeTrack:Q.func,handleSortEnd:Q.func,is1dRangeSelection:Q.bool,isRangeSelectionActive:Q.bool,onAddSeries:Q.func,onCloseTrack:Q.func,onCloseTrackMenuOpened:Q.func,onConfigTrackMenuOpened:Q.func,onRangeSelection:Q.func,onRangeSelectionEnd:Q.func,onRangeSelectionReset:Q.func,onRangeSelectionStart:Q.func,rangeSelection:Q.array,rangeSelectionEnd:Q.bool,referenceAncestor:Q.func,resizeHandles:Q.object,scale:Q.func,tracks:Q.array,width:Q.number};function wWt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Lle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function cw(e){return cw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},cw(e)}const G3={pointerEvents:"all"};let e7e=function(e){RWt(r,e);var a=NWt(r);function r(){return wWt(this,r),a.apply(this,arguments)}return BWt(r,[{key:"getControls",value:function(n){return N.createElement(Vk,{imgStyleAdd:G3,imgStyleClose:G3,imgStyleMove:G3,imgStyleSettings:G3,isAlignLeft:this.props.controlAlignLeft,isMoveable:this.moveable,isVertical:!0,isVisible:n,onAddSeries:this.props.onAddSeries,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,uid:this.props.uid})}}]),r}(Uk);function HWt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function zle(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Jy(e){return Jy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Jy(e)}let MWt=function(e){PWt(r,e);var a=DWt(r);function r(i,n){var g;HWt(this,r),g=a.call(this,i,n);const{registerViewportChanged:o,removeViewportChanged:c}=i,l=Ya.nice();return g.uid=l,g.removeViewportChanged=c,g.viewportXDomain=null,g.viewportYDomain=null,o(l,g.viewportChanged.bind(t7e(g))),g}return XWt(r,[{key:"viewportChanged",value:function(n,g){const o=n.domain(),c=g.domain();this.viewportXDomain=o,this.viewportYDomain=c,this.draw()}},{key:"draw",value:function(){const n=this.pMain;if(!this.viewportXDomain||!this.viewportYDomain)return;n.clear(),n.lineStyle(1,255,1),n.beginFill(16740363,1);const g=this._xScale(this.viewportXDomain[0]),o=this._yScale(this.viewportYDomain[0]),c=this._xScale(this.viewportXDomain[1])-this._xScale(this.viewportXDomain[0]),l=this._yScale(this.viewportYDomain[1])-this._yScale(this.viewportYDomain[0]);this.pMain.drawRect(g,o,c,l)}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){n8(Jy(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0],this.draw()}}]),r}(Ng);function a7e(e){this.size=0,this.limit=e,this._keymap={}}function LWt(e,a){const r={key:e,value:a};if(this._keymap[e]=r,this.tail?(this.tail.newer=r,r.older=this.tail):this.head=r,this.tail=r,this.size===this.limit)return this.shift();this.size+=1}function zWt(){const e=this.head;return e&&(this.head.newer?(this.head=this.head.newer,this.head.older=void 0):(this.head=void 0,this.tail=void 0),e.newer=void 0,e.older=void 0,delete this._keymap[e.key],this.size-=1),e}function OWt(e,a){const r=this._keymap[e];if(r!==void 0)return r===this.tail||(r.newer&&(r===this.head&&(this.head=r.newer),r.newer.older=r.older),r.older&&(r.older.newer=r.newer),r.newer=void 0,r.older=this.tail,this.tail&&(this.tail.newer=r),this.tail=r),a?r:r.value}function JWt(e){return this._keymap[e]}function UWt(e,a){const r=this.get(e,!0);let i;return r?(i=r.value,r.value=a):(i=this.put(e,a),i&&(i=i.value)),i}function jWt(e){const a=this._keymap[e];if(!!a)return delete this._keymap[a.key],a.newer&&a.older?(a.older.newer=a.newer,a.newer.older=a.older):a.newer?(a.newer.older=void 0,this.head=a.newer):a.older?(a.older.newer=void 0,this.tail=a.older):(this.head=void 0,this.tail=void 0),this.size-=1,a.value}function QWt(){this.head=void 0,this.tail=void 0,this.size=0,this._keymap={}}function $Wt(){return Object.keys(this._keymap)}function qWt(e,a,r){let i;if(a===!0?(r=!0,a=void 0):typeof a!="object"&&(a=this),r)for(i=this.tail;i;)e.call(a,i.key,i.value,this),i=i.older;else for(i=this.head;i;)e.call(a,i.key,i.value,this),i=i.newer}function eKt(){const e=[];let a=this.head;for(;a;)e.push({key:a.key.toJSON(),value:a.value.toJSON()}),a=a.newer;return e}function tKt(){let e="",a=this.head;for(;a;)e+=`${String(a.key)}:${a.value}`,a=a.newer,a&&(e+=" < ");return e}Object.assign(a7e.prototype,{put:LWt,get:OWt,find:JWt,keys:$Wt,set:UWt,shift:zWt,remove:jWt,removeAll:QWt,forEach:qWt,toJSON:eKt,toString:tKt});const r7e="1.13.4",aKt="_button_1wnjn_1",_V={button:aKt,"button-shortcut":"_button-shortcut_1wnjn_35"},Os=N.forwardRef((e,a)=>N.createElement("button",{ref:a,className:_V[e.styleName]??_V.button,disabled:e.disable,onBlur:e.onBlur,onClick:e.onClick,onMouseDown:e.onMouseDown,onMouseOut:e.onMouseOut,onMouseUp:e.onMouseUp,type:"button"},e.children,e.shortcut&&N.createElement("span",{className:_V["button-shortcut"]},e.shortcut)));Os.defaultProps={onClick:()=>{},styleName:"",type:"button"};Os.propTypes={children:Q.any,disable:Q.bool,onBlur:Q.func,onClick:Q.func,onMouseDown:Q.func,onMouseOut:Q.func,onMouseUp:Q.func,shortcut:Q.string,type:Q.string,styleName:Q.string};const rKt="_cross_2ke8w_1",iKt={cross:rKt};function i7e(){return N.createElement("div",{className:iKt.cross})}function aD(){return aD=Object.assign?Object.assign.bind():function(e){for(var a=1;aN.forwardRef((a,r)=>N.createElement(gKt,null,i=>N.createElement(e,aD({ref:r},a,{modal:i})))),d0={"modal-background":"_modal-background_zzhoe_1","fade-in":"_fade-in_zzhoe_1","modal-hide":"_modal-hide_zzhoe_13","modal-wrap":"_modal-wrap_zzhoe_17","modal-window":"_modal-window_zzhoe_25","fade-scale-in":"_fade-scale-in_zzhoe_1","modal-window-max-height":"_modal-window-max-height_zzhoe_38","modal-content":"_modal-content_zzhoe_42"};function dJ(e){const a=()=>{e.modal.close(),e.onClose&&e.onClose()};return N.createElement("div",{className:tr(d0["modal-background"],{[d0["modal-hide"]]:e.hide})},N.createElement("div",{className:d0["modal-wrap"]},N.createElement("div",{className:tr(d0["modal-window"],{[d0["modal-window-max-height"]]:e.maxHeight})},e.closeButton&&N.createElement(Os,{onClick:a},N.createElement(i7e,null)),N.createElement("div",{className:d0["modal-content"]},e.children))))}dJ.defaultProps={closeButton:!0,hide:!1,maxHeight:!1};dJ.propTypes={children:Q.element.isRequired,closeButton:Q.bool,hide:Q.bool,maxHeight:Q.bool,modal:Q.object.isRequired,onClose:Q.func};const oKt=jk(dJ),vV={"dialog-header":"_dialog-header_wp50s_1","dialog-main-max-height":"_dialog-main-max-height_wp50s_20","dialog-footer":"_dialog-footer_wp50s_31","dialog-footer-max-height":"_dialog-footer-max-height_wp50s_31"};function sJ(e){const a=()=>{e.modal.close(),e.onCancel&&e.onCancel()},r=()=>{e.modal.close(),e.onOkay&&e.onOkay()};return N.createElement(oKt,{closeButton:!1,hide:e.hide,maxHeight:e.maxHeight},N.createElement(N.Fragment,null,N.createElement("header",{className:vV["dialog-header"]},N.createElement("h3",null,e.title),N.createElement(Os,{onClick:a},N.createElement(i7e,null))),e.maxHeight?N.createElement("main",{className:tr(e.maxHeight&&vV["dialog-main-max-height"])},e.children):N.createElement("main",null,e.children),N.createElement("footer",{className:vV[e.maxHeight?"dialog-footer-max-height":"dialog-footer"]},e.okayOnly?N.createElement("div",null):N.createElement(Os,{onClick:a,shortcut:e.cancelShortcut},e.cancelTitle),N.createElement(Os,{onClick:r,shortcut:e.okayShortcut},e.okayTitle))))}sJ.defaultProps={cancelTitle:"Cancel",hide:!1,maxHeight:!1,okayOnly:!1,okayTitle:"Ok"};sJ.propTypes={cancelShortcut:Q.string,cancelTitle:Q.string,children:Q.object,hide:Q.bool,maxHeight:Q.bool,modal:Q.object.isRequired,okayShortcut:Q.string,okayTitle:Q.string,okayOnly:Q.bool,onCancel:Q.func.isRequired,onOkay:Q.func.isRequired,title:Q.string.isRequired};const Rv=jk(sJ);var lc={},Nv={},cKt=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis;const n7e=cKt;var lKt=typeof self=="object"&&self&&self.Object===Object&&self,dKt=n7e||lKt||Function("return this")();const Tl=dKt;var sKt=Tl.Symbol;const Kd=sKt;var g7e=Object.prototype,CKt=g7e.hasOwnProperty,IKt=g7e.toString,oh=Kd?Kd.toStringTag:void 0;function AKt(e){var a=CKt.call(e,oh),r=e[oh];try{e[oh]=void 0;var i=!0}catch{}var n=IKt.call(e);return i&&(a?e[oh]=r:delete e[oh]),n}var pKt=Object.prototype,fKt=pKt.toString;function bKt(e){return fKt.call(e)}var mKt="[object Null]",yKt="[object Undefined]",Ole=Kd?Kd.toStringTag:void 0;function mA(e){return e==null?e===void 0?yKt:mKt:Ole&&Ole in Object(e)?AKt(e):bKt(e)}var uKt=Array.isArray;const kg=uKt;function vl(e){return e!=null&&typeof e=="object"}var hKt="[object String]";function _Kt(e){return typeof e=="string"||!kg(e)&&vl(e)&&mA(e)==hKt}const vKt=Object.freeze(Object.defineProperty({__proto__:null,default:_Kt},Symbol.toStringTag,{value:"Module"})),ZKt=lC(vKt);function GKt(e){return function(a,r,i){for(var n=-1,g=Object(a),o=i(a),c=o.length;c--;){var l=o[e?c:++n];if(r(g[l],l,g)===!1)break}return a}}var wKt=GKt();const o7e=wKt;function BKt(e,a){for(var r=-1,i=Array(e);++r-1&&e%1==0&&e-1&&e%1==0&&e<=KKt}var YKt="[object Arguments]",PKt="[object Array]",DKt="[object Boolean]",EKt="[object Date]",FKt="[object Error]",MKt="[object Function]",LKt="[object Map]",zKt="[object Number]",OKt="[object Object]",JKt="[object RegExp]",UKt="[object Set]",jKt="[object String]",QKt="[object WeakMap]",$Kt="[object ArrayBuffer]",qKt="[object DataView]",eYt="[object Float32Array]",tYt="[object Float64Array]",aYt="[object Int8Array]",rYt="[object Int16Array]",iYt="[object Int32Array]",nYt="[object Uint8Array]",gYt="[object Uint8ClampedArray]",oYt="[object Uint16Array]",cYt="[object Uint32Array]",Mr={};Mr[eYt]=Mr[tYt]=Mr[aYt]=Mr[rYt]=Mr[iYt]=Mr[nYt]=Mr[gYt]=Mr[oYt]=Mr[cYt]=!0;Mr[YKt]=Mr[PKt]=Mr[$Kt]=Mr[DKt]=Mr[qKt]=Mr[EKt]=Mr[FKt]=Mr[MKt]=Mr[LKt]=Mr[zKt]=Mr[OKt]=Mr[JKt]=Mr[UKt]=Mr[jKt]=Mr[QKt]=!1;function lYt(e){return vl(e)&&IJ(e.length)&&!!Mr[mA(e)]}function AJ(e){return function(a){return e(a)}}var d7e=typeof exports=="object"&&exports&&!exports.nodeType&&exports,n_=d7e&&typeof module=="object"&&module&&!module.nodeType&&module,dYt=n_&&n_.exports===d7e,ZV=dYt&&n7e.process,sYt=function(){try{var e=n_&&n_.require&&n_.require("util").types;return e||ZV&&ZV.binding&&ZV.binding("util")}catch{}}();const Uy=sYt;var Qle=Uy&&Uy.isTypedArray,CYt=Qle?AJ(Qle):lYt;const pJ=CYt;var IYt=Object.prototype,AYt=IYt.hasOwnProperty;function s7e(e,a){var r=kg(e),i=!r&&lw(e),n=!r&&!i&&m9(e),g=!r&&!i&&!n&&pJ(e),o=r||i||n||g,c=o?BKt(e.length,String):[],l=c.length;for(var s in e)(a||AYt.call(e,s))&&!(o&&(s=="length"||n&&(s=="offset"||s=="parent")||g&&(s=="buffer"||s=="byteLength"||s=="byteOffset")||CJ(s,l)))&&c.push(s);return c}var pYt=Object.prototype;function fJ(e){var a=e&&e.constructor,r=typeof a=="function"&&a.prototype||pYt;return e===r}function C7e(e,a){return function(r){return e(a(r))}}var fYt=C7e(Object.keys,Object);const bYt=fYt;var mYt=Object.prototype,yYt=mYt.hasOwnProperty;function uYt(e){if(!fJ(e))return bYt(e);var a=[];for(var r in Object(e))yYt.call(e,r)&&r!="constructor"&&a.push(r);return a}function Xo(e){var a=typeof e;return e!=null&&(a=="object"||a=="function")}var hYt="[object AsyncFunction]",_Yt="[object Function]",vYt="[object GeneratorFunction]",ZYt="[object Proxy]";function bJ(e){if(!Xo(e))return!1;var a=mA(e);return a==_Yt||a==vYt||a==hYt||a==ZYt}function E1(e){return e!=null&&IJ(e.length)&&!bJ(e)}function Tv(e){return E1(e)?s7e(e):uYt(e)}function I7e(e,a){return e&&o7e(e,a,Tv)}function Qk(e){return e}function A7e(e){return typeof e=="function"?e:Qk}function GYt(e,a){return e&&I7e(e,A7e(a))}const wYt=Object.freeze(Object.defineProperty({__proto__:null,default:GYt},Symbol.toStringTag,{value:"Module"})),mJ=lC(wYt);var BYt=C7e(Object.getPrototypeOf,Object);const yJ=BYt;var kYt="[object Object]",SYt=Function.prototype,RYt=Object.prototype,p7e=SYt.toString,NYt=RYt.hasOwnProperty,TYt=p7e.call(Object);function f7e(e){if(!vl(e)||mA(e)!=kYt)return!1;var a=yJ(e);if(a===null)return!0;var r=NYt.call(a,"constructor")&&a.constructor;return typeof r=="function"&&r instanceof r&&p7e.call(r)==TYt}const xYt=Object.freeze(Object.defineProperty({__proto__:null,default:f7e},Symbol.toStringTag,{value:"Module"})),VYt=lC(xYt);function b7e(e,a){for(var r=-1,i=e==null?0:e.length,n=Array(i);++r-1}function DYt(e,a){var r=this.__data__,i=$k(r,e);return i<0?(++this.size,r.push([e,a])):r[i][1]=a,this}function yC(e){var a=-1,r=e==null?0:e.length;for(this.clear();++ac))return!1;var s=g.get(e),d=g.get(a);if(s&&d)return s==a&&d==e;var C=-1,I=!0,A=r&TPt?new dw:void 0;for(g.set(e,a),g.set(a,e);++C0&&arguments[0]!==void 0?arguments[0]:[],r=[];return(0,iEt.default)(a,function(i){Array.isArray(i)?e(i).map(function(n){return r.push(n)}):(0,aEt.default)(i)?(0,eEt.default)(i,function(n,g){n===!0&&r.push(g),r.push(g+"-"+n)}):(0,$Dt.default)(i)&&r.push(i)}),r};Nv.default=nEt;var Vv={};function k7e(e,a){for(var r=-1,i=e==null?0:e.length;++r1&&arguments[1]!==void 0?arguments[1]:[],i=a.default&&(0,KFt.default)(a.default)||{};return r.map(function(n){var g=a[n];return g&&(0,XFt.default)(g,function(o,c){i[c]||(i[c]={}),i[c]=YFt({},i[c],g[c])}),n}),i};Vv.default=PFt;var Wv={};Object.defineProperty(Wv,"__esModule",{value:!0});Wv.autoprefix=void 0;var DFt=mJ,yde=FFt(DFt),EFt=Object.assign||function(e){for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:"span";return function(i){jFt(n,i);function n(){var g,o,c,l;UFt(this,n);for(var s=arguments.length,d=Array(s),C=0;C1&&arguments[1]!==void 0?arguments[1]:"span";return function(i){aMt(n,i);function n(){var g,o,c,l;tMt(this,n);for(var s=arguments.length,d=Array(s),C=0;C1&&arguments[1]!==void 0?arguments[1]:!0;i[o]=c};return a===0&&n("first-child"),a===r-1&&n("last-child"),(a===0||a%2===0)&&n("even"),Math.abs(a%2)===1&&n("odd"),n("nth-child",a),i};wJ.default=iMt;Object.defineProperty(lc,"__esModule",{value:!0});lc.ReactCSS=lc.loop=lc.handleActive=BJ=lc.handleHover=lc.hover=void 0;var nMt=Nv,gMt=F1(nMt),oMt=Vv,cMt=F1(oMt),lMt=Wv,dMt=F1(lMt),sMt=Kv,P7e=F1(sMt),CMt=Yv,IMt=F1(CMt),AMt=wJ,pMt=F1(AMt);function F1(e){return e&&e.__esModule?e:{default:e}}lc.hover=P7e.default;var BJ=lc.handleHover=P7e.default;lc.handleActive=IMt.default;lc.loop=pMt.default;var fMt=lc.ReactCSS=function(a){for(var r=arguments.length,i=Array(r>1?r-1:0),n=1;nc?I=1:I=Math.round(C*100/c)/100,r.a!==I)return{h:r.h,s:r.s,l:r.l,a:I,source:"rgb"}}else{var A=void 0;if(d<0?A=0:d>o?A=1:A=Math.round(d*100/o)/100,n!==A)return{h:r.h,s:r.s,l:r.l,a:A,source:"rgb"}}return null},SV={},mMt=function(a,r,i,n){if(typeof document>"u"&&!n)return null;var g=n?new n:document.createElement("canvas");g.width=i*2,g.height=i*2;var o=g.getContext("2d");return o?(o.fillStyle=a,o.fillRect(0,0,g.width,g.height),o.fillStyle=r,o.fillRect(0,0,i,i),o.translate(i,i),o.fillRect(0,0,i,i),g.toDataURL()):null},yMt=function(a,r,i,n){var g=a+"-"+r+"-"+i+(n?"-server":"");if(SV[g])return SV[g];var o=mMt(a,r,i,n);return SV[g]=o,o},_de=Object.assign||function(e){for(var a=1;a{const s=document.createElement("path"),C=d[0];let I=`M ${C[0]} ${C[1]}`;for(let A=2;Ac.text.visible).forEach(c=>{const l=document.createElement("g"),d=document.createElement("text");d.setAttribute("text-anchor","middle"),d.setAttribute("font-family",BX),d.setAttribute("font-size",`${this.fontSize}px`),d.setAttribute("dy","-.2em"),l.setAttribute("transform",`scale(${c.text.scale.x},1)`),c.strand==="+"?d.setAttribute("fill",this.options.plusStrandColor):d.setAttribute("fill",this.options.minusStrandColor),d.innerHTML=c.text.text,l.appendChild(d),l.setAttribute("transform",`translate(${c.text.x},${c.text.y})scale(${c.text.scale.x},1)`),o.appendChild(l)}),[g,g]}}]),r}(Kh);function GRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function lse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function oI(e){return oI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},oI(e)}function sse(e,a,r,i,n,g,o,c,l,d){const s=d?e._xScale(r.yStart):e._xScale(r.xStart),C=d?e._xScale(r.yEnd):e._xScale(r.xEnd),I=d?e._yScale(r.xStart):e._yScale(r.yStart),A=d?e._yScale(r.xEnd):e._yScale(r.yEnd),p=r.uid+d,f=C-s,b=A-I;let m={x:s,y:I,width:f,height:b};i&&(fn&&m.xn&&ho&&m.yo&&yl||m.height>l)&&(a.drawRect(m.x,m.y,m.width,m.height),e.publish("annotationDrawn",{trackUuid:e.uuid,annotationUuid:p,viewPos:[m.x,m.y,m.width,m.height],dataPos:[r.xStart,r.xEnd,r.yStart,r.yEnd],importance:r.importance,info:{patternType:e.options.patternType}}))}let o7e=function(e){NRt(r,e);var a=TRt(r);function r(...i){var n;GRt(this,r),n=a.call(this,...i),n.drawnRects={};const{publish:g,subscribe:o,unsubscribe:c}=KS();return n.publish=g,n.subscribe=o,n.unsubscribe=c,n}return BRt(r,[{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),g=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);let o=Math.max(n,g);return o=Math.min(o,this.maxZoom),o}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.remoteId))}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel(),this.xTiles=ea.calculateTiles(this.zoomLevel,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=ea.calculateTiles(this.zoomLevel,this._yScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const n=this.xTiles,g=this.yTiles,o=this.zoomLevel,c=[];for(let l=0;l!(p.uid in this.drawnRects)).forEach(p=>{sse(this,g,p,l,s,C,I,A,d,this.options.flipDiagonal==="yes"),this.options.flipDiagonal&&this.options.flipDiagonal==="copy"&&sse(this,g,p,l,s,C,I,A,d,!0)})}},{key:"exportSVG",value:function(){let n=null,g=null;gb(oI(r.prototype),"exportSVG",this)?[g,n]=gb(oI(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),n.appendChild(o);for(const c of[!0,!1])for(const l of this.visibleAndFetchedTiles())!l.tileData||!l.tileData.length||l.tileData.forEach(d=>{const s=d.uid+c,C=document.createElement("g");if(C.setAttribute("transform",`translate(${l.graphics.position.x},${l.graphics.position.y})scale(${l.graphics.scale.x},${l.graphics.scale.y})`),o.appendChild(C),s in this.drawnRects){const I=this.drawnRects[s],A=document.createElement("rect");A.setAttribute("x",I.x),A.setAttribute("y",I.y),A.setAttribute("width",I.width),A.setAttribute("height",I.height),A.setAttribute("fill",this.options.rectangleDomainFillColor?this.options.rectangleDomainFillColor:"grey"),A.setAttribute("opacity",.3),A.style.stroke="black",A.style.strokeWidth="1px",C.appendChild(A)}});return[g,g]}},{key:"setPosition",value:function(n){gb(oI(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale().domain()[0]===n.domain()[0]&&this.xScale().domain()[1]===n.domain()[1]&&this.yScale().domain()[0]===g.domain()[0]&&this.yScale().domain()[1]===g.domain()[1]||(this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw())}},{key:"leftTrackDraw",value:function(){this.draw()}}]),r}(z0);function XRt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function dse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function cI(e){return cI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},cI(e)}const LRt=250;let l7e=function(e){ERt(r,e);var a=DRt(r);function r(i,n){var g;XRt(this,r),g=a.call(this,i,n);const{pubSub:o}=i;g.drawnAnnotations={},g.drawnAnnoGfx={},g.selectedAnno=null,g.options.minSquareSize=+g.options.minSquareSize;const{publish:c,subscribe:l,unsubscribe:d}=KS();return g.publish=c,g.subscribe=l,g.unsubscribe=d,g.sT=0,g.annoSelectedBound=g.annoSelected.bind(c7e(g)),g.pubSubs.push(o.subscribe("annoSelected",g.annoSelectedBound)),g}return WRt(r,[{key:"minX",get:function(){return this.tilesetInfo&&this.tilesetInfo.min_pos?this.tilesetInfo.min_pos[0]:0}},{key:"maxX",get:function(){return this.tilesetInfo&&this.tilesetInfo.max_pos?this.tilesetInfo.max_pos[0]:this.tilesetInfo.max_width||this.tilesetInfo.max_size}},{key:"minY",get:function(){return this.minX}},{key:"maxY",get:function(){return this.maxX}},{key:"maxSize",get:function(){const i=this.tilesetInfo.max_pos&&Math.max(this.tilesetInfo.max_pos[0]-this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[1]-this.tilesetInfo.min_pos[1]);return i||(this.tilesetInfo.max_size?this.tilesetInfo.max_size:0)}},{key:"projection",value:function([n,g]){return[this._xScale(n),this._yScale(g)]}},{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=ea.calculateZoomLevel(this._xScale,this.minX,this.maxX),g=ea.calculateZoomLevel(this._yScale,this.minY,this.maxY);return Z2e(RP(n,g),this.maxZoom)}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel(),this.xTiles=ea.calculateTiles(this.zoomLevel,this._xScale,this.minX,this.maxX,this.tilesetInfo.max_zoom,this.maxSize),this.yTiles=ea.calculateTiles(this.zoomLevel,this._yScale,this.minY,this.maxY,this.tilesetInfo.max_zoom,this.maxSize);const n=this.zoomLevel,g=[];for(let o=0;o!(l.uid in this.drawnAnnotations)||g).forEach(l=>{const[d,s]=this.projection([l.xStart,l.yStart]),[C,I]=this.projection([l.xEnd,l.yEnd]);this.options.exclude&&this.options.exclude.indexOf(l.uid)>=0||this.drawAnnotation(this.prepAnnotation(c,l.uid,d,s,C-d,I-s,l),o)})}},{key:"prepAnnotation",value:function(n,g,o,c,l,d,s){let C;try{C=JSON.parse(s.fields)}catch{}return{graphics:n,id:s.id,uid:g,annotation:{x:o,y:c,width:l,height:d},dataPos:[s.xStart,s.xEnd,s.yStart,s.yEnd],importance:s.importance,info:C}}},{key:"drawAnnotation",value:function({graphics:n,id:g,uid:o,annotation:c,dataPos:l,importance:d,info:s},C){this.options.minSquareSize&&(c.widththis.hover(A,I,o),A.mouseout=()=>this.blur(A,I,o),A.mousedown=()=>this.mouseDown(),A.mouseup=f=>this.mouseUp(A,I,o,f,p),C||this.publish("annotationDrawn",{trackUuids:this.uuid,annotationUuid:o,annotationId:g,viewPos:I,dataPos:l,importance:d,info:s})}},{key:"_drawRect",value:function(n,g,o){let c=this.options.rectangleDomainStrokeColor,l=this.options.rectangleDomainStrokeWidth,d=this.options.rectangleDomainStrokeOpacity,s=this.options.rectangleDomainFillColor,C=this.options.rectangleDomainFillOpacity;this.hoveredAnno===o&&(c=this.options.hoverColor,l=this.options.rectangleDomainStrokeWidth+1||2,d=1,s=this.options.hoverColor,C=this.options.rectangleDomainFillOpacity),this.selectedAnno&&this.selectedAnno.uid===o&&(c=this.options.selectColor,l=this.options.rectangleDomainStrokeWidth+1||2,d=1,s=this.options.selectColor,C=RP(.33,this.options.rectangleDomainFillOpacity)),n.clear(),this.options.trackBorderBgWidth&&(this.setBorderStyle(n,this.options.trackBorderBgColor,this.options.trackBorderBgWidth,this.options.trackBorderBgAlpha),this.setFill(n,s,0),n.drawRect(...g)),this.setBorderStyle(n,c,l,d),this.setFill(n,s,C),n.drawRect(...g),n.__viewPos__=g}},{key:"context",value:function(n,g,o){return c=>c(n,g,o)}},{key:"click",value:function(n,g,o,c,l){this.select(n,g,o),this.pubSub.publish("app.click",{type:"annotation",event:c,payload:l})}},{key:"mouseDown",value:function(){this.sT=performance.now()}},{key:"mouseUp",value:function(n,g,o,c,l){performance.now()-this.sT<=LRt&&this.click(n,g,o,c,l)}},{key:"hover",value:function(n,g,o){this.hoveredAnno=o,this._drawRect(n,g,o),this.animate()}},{key:"focus",value:function(n,g,o){this._drawRect(n,g,o),this.animate()}},{key:"blur",value:function(n,g,o){this.hoveredAnno=null,this._drawRect(n,g,o),this.animate()}},{key:"select",value:function(n,g,o,c=!1){let l=null,d=null;this.selectedAnno&&(l=this.selectedAnno.graphics,d=this.selectedAnno.uid),this.selectedAnno={graphics:n,uid:o},this.focus(n,g,o),this.options.onSelect&&!c&&(window[this.options.onSelect](o),this.pubSub.publish("annoSelected",o)),l&&d&&this.blur(l,l.__viewPos__,d)}},{key:"unselect",value:function(){const n=this.selectedAnno.graphics,g=this.selectedAnno.uid;this.selectedAnno=null,this.blur(n,n.__viewPos__,g)}},{key:"annoSelected",value:function(n){if(!this.selectedAnno||this.selectedAnno.uid!==n){this.selectedAnno&&this.unselect();const g=this.drawnAnnoGfx[n];g&&this.select(g,g.__viewPos__,n,!0)}}},{key:"exportSVG",value:function(){let n=null,g=null;ob(cI(r.prototype),"exportSVG",this)?[g,n]=ob(cI(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g);const o=document.createElement("g");return o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),n.appendChild(o),this.visibleAndFetchedTiles().filter(c=>c.tileData&&c.tileData.length).map(c=>({graphics:c.graphics,td:c.tileData})).forEach(({td:c,graphics:l})=>{const d=document.createElement("g");if(d.setAttribute("transform",`translate(${l.position.x},${l.position.y})scale(${l.scale.x},${l.scale.y})`),o.appendChild(d),c.uid in this.drawnAnnotations){const s=this.drawnAnnotations[c.uid],C=document.createElement("rect");C.setAttribute("x",s.x),C.setAttribute("y",s.y),C.setAttribute("width",s.width),C.setAttribute("height",s.height),C.setAttribute("fill",this.options.fillColor||"grey"),C.setAttribute("opacity",.3),C.style.stroke=this.options.fillColor||"grey",C.style.strokeWidth="1px",d.appendChild(C)}}),[g,g]}},{key:"setBorderStyle",value:function(n,g=this.options.rectangleDomainStrokeColor,o=this.options.rectangleDomainStrokeWidth,c=this.options.rectangleDomainStrokeOpacity){n.lineStyle(typeof o<"u"?o:1,fa(g||"black"),typeof c<"u"?c:1)}},{key:"setFill",value:function(n,g=this.options.rectangleDomainFillColor,o=this.options.rectangleDomainFillOpacity){n.beginFill(fa(g||"grey"),typeof o<"u"?o:.4)}},{key:"setPosition",value:function(n){ob(cI(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.refreshTiles(),this.draw()}}]),r}(z0);function ORt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Cse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function C0(e){return C0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},C0(e)}let dD=function(e){QRt(r,e);var a=$Rt(r);function r(i,n,g){var o;return ORt(this,r),o=a.call(this,i,n),o.pubSub=i.pubSub,o.options=n,o.isVertical=g,o.rects={},o.defaultColor=Vn("red"),o}return zRt(r,[{key:"draw",value:function(){const n=typeof this.options.minRectWidth<"u"?this.options.minRectWidth:10,g=typeof this.options.fill<"u"?Vn(this.options.fill):this.defaultColor,o=typeof this.options.fillOpacity<"u"?+this.options.fillOpacity:.2,c=typeof this.options.stroke<"u"?Vn(this.options.stroke):this.defaultColor,l=typeof this.options.strokeWidth<"u"?+this.options.strokeWidth:1,d=typeof this.options.strokeOpacity<"u"?+this.options.strokeOpacity:0;let s;this.options.strokePos&&this.options.strokePos.length&&(s=Array.isArray(this.options.strokePos)?this.options.strokePos:[this.options.strokePos]),ov(C0(r.prototype),"draw",this).call(this);const C=this.pMain;C.clear();const I=performance.now();this.options.regions.forEach(A=>{const p=`${A[0]}-${A[1]}`;this.rects[p]||(this.rects[p]={graphics:new Vt.PIXI.Graphics},C.addChild(this.rects[p].graphics)),this.rects[p].timeStamp=I;const f=Vn(A[2])||g;let b=Vn(A[3])||c;b||(b=f);const m=Vt.PIXI.utils.rgb2hex([f.r/255,f.g/255,f.b/255]),h=Vt.PIXI.utils.rgb2hex([b.r/255,b.g/255,b.b/255]);s?(C.lineStyle(1,h,0),C.beginFill(h,+A[5]||d)):(C.lineStyle(l,h,+A[5]||d),C.beginFill(m,+A[4]||o));const y=this.isVertical?this._yScale:this._xScale;let _=y(+A[0]);const v=y(+A[1]);let G=v-_;const w=typeof A[6]<"u"?A[6]:n;G{(B==="top"||B==="around")&&(this.isVertical?C.drawRect(0,_,l,G):C.drawRect(_,0,G,l)),(B==="right"||B==="around")&&(this.isVertical?C.drawRect(0,_,this.dimensions[0],l):C.drawRect(_,0,l,this.dimensions[1])),(B==="bottom"||B==="around")&&(this.isVertical?C.drawRect(this.dimensions[0]-l,_,l,G):C.drawRect(_,this.dimensions[1]-l,G,l)),(B==="left"||B==="around")&&(this.isVertical?C.drawRect(0,_+G-l,this.dimensions[0],l):C.drawRect(_+G-l,0,l,this.dimensions[1]))})):C.lineStyle(l,h,+A[5]||d),this.rects[p].graphics.clear(),this.rects[p].graphics.interactive=!0,this.rects[p].graphics.buttonMode=!0,C.beginFill(m,+A[4]||o),this.isVertical?(C.drawRect(0,_,this.dimensions[0],G),this.rects[p].graphics.hitArea=new Vt.PIXI.Rectangle(0,_,this.dimensions[0],G)):(C.drawRect(_,0,G,this.dimensions[1]),this.rects[p].graphics.hitArea=new Vt.PIXI.Rectangle(_,0,G,this.dimensions[1])),this.rects[p].graphics.mousedown=()=>{this.rects[p].mouseDownTime=performance.now()},this.rects[p].graphics.mouseup=B=>{performance.now()-this.rects[p].mouseDownTimeA.timeStamp!==I).forEach(A=>C.removeChild(A.graphics))}},{key:"setPosition",value:function(n){ov(C0(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}}]),r}(ko);function aNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ise(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Id(e){return Id=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Id(e)}let s7e=function(e){oNt(r,e);var a=cNt(r);function r(i,n){var g;return aNt(this,r),g=a.call(this,i,n),g.drawnRects=new Set,g.pMain=g.pMobile,g}return rNt(r,[{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),g=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);let o=Math.max(n,g);return o=Math.min(o,this.maxZoom),this.options&&this.options.maxZoom&&(this.options.maxZoom>=0?o=Math.min(this.options.maxZoom,o):console.error("Invalid maxZoom on track:",this)),o}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel();const n=this._xScale.copy();n.domain([this._xScale.invert(this._xScale.range()[0]-this.dimensions[1]*Math.sqrt(2)),this._xScale.invert(this._xScale.range()[1]+this.dimensions[1]*Math.sqrt(2))]),this.xTiles=ea.calculateTiles(this.zoomLevel,n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=ea.calculateTiles(this.zoomLevel,n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const g=this.xTiles,o=this.yTiles,c=this.zoomLevel,d=this.tilesetInfo.max_width/2**c,s=[];for(let C=0;Cthis.dimensions[1])continue;const p=[c,g[C],o[I]];p.mirrored=!1,s.push(p)}this.setVisibleTiles(s)}},{key:"initTile",value:function(n){xA(Id(r.prototype),"initTile",this).call(this,n),this.drawTile(n)}},{key:"destroyTile",value:function(n,g){}},{key:"draw",value:function(){this.delayDrawing||this.drawnRects.clear(),xA(Id(r.prototype),"draw",this).call(this)}},{key:"drawTile",value:function(n){if(!n.graphics)return;const g=n.graphics;g.clear();const o=fa(this.options.rectangleDomainStrokeColor?this.options.rectangleDomainStrokeColor:"black"),c=fa(this.options.rectangleDomainFillColor?this.options.rectangleDomainFillColor:"grey");if(g.lineStyle(1/this.pMain.scale.x,o,1),g.beginFill(c,.4),g.alpha=this.options.rectangleDomainOpacity?this.options.rectangleDomainOpacity:.5,!!n.tileData.sort)for(const l of n.tileData){const d=this._refXScale(l.xStart),s=this._refXScale(l.xEnd),C=this._refYScale(l.yStart),I=this._refYScale(l.yEnd),A=l.uid;this.drawnRects.has(A)||(this.drawnRects.add(A),g.drawRect(d,C,s-d,I-C),g.pivot.x=this._refXScale(0),g.pivot.y=this._refYScale(0),g.scale.x=-1/Math.sqrt(2),g.rotation=-3*Math.PI/4,g.scale.y=1/Math.sqrt(2),g.position.x=this._refXScale(0),g.position.y=0)}}},{key:"setPosition",value:function(n){xA(Id(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"refScalesChanged",value:function(n,g){xA(Id(r.prototype),"refScalesChanged",this).call(this,n,g);for(const o in this.fetchedTiles){const c=this.fetchedTiles[o];if(c.sprite){const l=c.graphics;l.pivot.x=this._refXScale(0),l.pivot.y=this._refYScale(0),l.scale.x=-1/Math.sqrt(2),l.rotation=-3*Math.PI/4,l.scale.y=1/Math.sqrt(2),l.position.x=this._refXScale(0),l.position.y=0}}}},{key:"zoomed",value:function(n,g,o,c,l){xA(Id(r.prototype),"zoomed",this).call(this,n,g,o,c,l),this.pMain.position.x=c,this.pMain.position.y=this.position[1]+this.dimensions[1],this.pMain.scale.x=o,this.pMain.scale.y=o,this.options.oneDHeatmapFlipped&&(this.pMain.scale.y=-o,this.pMain.position.y=this.position[1]),this.draw()}},{key:"leftTrackDraw",value:function(){this.draw()}}]),r}(z0);function CNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ase(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I0(e){return I0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},I0(e)}let d7e=function(e){bNt(r,e);var a=mNt(r);function r(i,n){var g;return CNt(this,r),g=a.call(this,i,n),g.drawnRects=new Set,g}return INt(r,[{key:"tileToLocalId",value:function(n){return`${n.join(".")}`}},{key:"tileToRemoteId",value:function(n){return`${n.join(".")}`}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),g=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);let o=Math.max(n,g);return o=Math.min(o,this.maxZoom),o}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g)})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"calculateVisibleTiles",value:function(n=!0){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel(),this.xTiles=ea.calculateTiles(this.zoomLevel,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=ea.calculateTiles(this.zoomLevel,this._yScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const g=this.xTiles,o=this.yTiles,c=this.zoomLevel,l=[];for(let d=0;di.chrPositions?Hn(n,i):null,i.chrToAbs=([n,g]=[])=>i.chrPositions?EG(n,g,i):null,ea.text(e,(n,g)=>{if(n)a&&a(null);else{const o=_J(g),c=LS(o);Object.keys(c).forEach(l=>{i[l]=c[l]}),a&&a(i)}},r).then(()=>i)}function _Nt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function pse(e,a){for(var r=0;rr.pos).left}return vNt(e,[{key:"scalesToPositionText",value:function(r,i,n=!1){if(this.chromInfo===null||!r||!i)return"";const g=Hn(r.domain()[0],this.chromInfo),o=Hn(r.domain()[1],this.chromInfo),c=Hn(i.domain()[0],this.chromInfo),l=Hn(i.domain()[1],this.chromInfo);let d=null;const s=Xc(",d");return g[0]!==o[0]?d=`${g[0]}:${s(Math.floor(g[1]))}-${o[0]}:${s(Math.ceil(o[1]))}`:d=`${g[0]}:${s(Math.floor(g[1]))}-${s(Math.ceil(o[1]))}`,n&&(c[0]!==l[0]?d+=` & ${c[0]}:${s(Math.floor(c[1]))}-${l[0]}:${s(Math.ceil(l[1]))}`:d+=` & ${c[0]}:${s(Math.floor(c[1]))}-${s(Math.ceil(l[1]))}`),(g[2]<=0||o[2]>0||n&&(c[2]<=0||l[2]>0))&&(d+=` [offset ${g[2]},${o[2]}`,n&&(d+=`:${c[2]},${l[2]}`),d+="]"),d}},{key:"convertNumberNotation",value:function(r){let i=r;if(!i.includes("M",i.length-1)&&!i.includes("K",i.length-1))return i;let n=0,g=0;if(i.includes("M",i.length-1)?(n=6,i=i.replace("M","")):(n=3,i=i.replace("K","")),Number.isNaN(+i))return r;i=(+i).toString(),i.includes(".")&&(g=i.length-1-i.indexOf("."),i=(+i.replace(".","")).toString());const o=n-g;return o<0?r:(i+="0".repeat(o),i)}},{key:"parsePosition",value:function(r,i=null){const n=r.split(":");let g=null,o=0;n.length>1?(g=n[0],o=+this.convertNumberNotation(n[1].replace(/,/g,""))):n[0]in this.chromInfo.chrPositions?(g=n[0],o=0,i!==null&&(o=+this.chromInfo.chromLengths[g])):(o=+this.convertNumberNotation(n[0].replace(/,/g,"")),g=null,i&&(g=i));let c=null;return g===null?(g=i,c=o):g in this.chromInfo.chrPositions&&(c=this.chromInfo.chrPositions[g].pos+o),[g,o,c]}},{key:"matchRangesToLarger",value:function(r,i){if(r[1]-r[0]g.length>0);let n=null;if(i[0].indexOf("-")===0&&(i[0]=i[0].slice(3,i[0].length)),i.length>1){let[g,o,c]=this.parsePosition(i[0]),[l,d,s]=this.parsePosition(i[1],g);const C=[c,s];[g,o,c]=this.parsePosition(i[1]),[l,d,s]=this.parsePosition(i[0],g),g===null&&l!==null&&([g,o,c]=this.parsePosition(i[1],l));const I=[c,s];return I[1]-I[0]>C[1]-C[0]?I:C}if(i[0]in this.chromInfo.chrPositions){const g=+this.chromInfo.chrPositions[i[0]].pos;n=[g,g+ +this.chromInfo.chromLengths[i[0]]]}else{const[g,o,c]=this.parsePosition(i[0]);n=[c-8e6,c+8e6]}return n[0]>n[1]?[n[1],n[0]]:n}},{key:"parseOffset",value:function(r){const i=r.split(":");if(i.length===0)return[[0,0],[0,0]];if(i.length===1){const o=i[0].split(",");return[[+o[0],+o[1]],[0,0]]}const n=i[0].split(","),g=i[1].split(",");return[[+n[0],+n[1]],[+g[0],+g[1]]]}},{key:"searchPosition",value:function(r){let i=null,n=null;r=r.trim();const g=/\[offset (.+?)\]/.exec(r);let o=[[0,0],[0,0]];g&&(r=r.replace(g[0],""),o=this.parseOffset(g[1]));const c=r.split(" & ");return c.length>1?(i=this.getSearchRange(c[0].split(" ")[0]),n=this.getSearchRange(c[1].split(" ")[0])):i=this.getSearchRange(c[0]),i!==null&&n!==null&&([i,n]=this.matchRangesToLarger(i,n)),i&&(i[0]+=o[0][0],i[1]+=o[0][1]),n&&(n[0]+=o[1][0],n[1]+=o[1][1]),[i,n]}}]),e}();function GNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function fse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Fu(e){return Fu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Fu(e)}let C7e=function(e){NNt(r,e);var a=TNt(r);function r(i,n){var g;GNt(this,r),g=a.call(this,i,n);const{dataConfig:o,animate:c,pubSub:l}=i;g.searchField=null,g.chromInfo=null,g.animate=c;const d=o.server,s=o.tilesetUid,C=`${d}/chrom-sizes/?id=${s}`;return _I(C,I=>{g.chromInfo=I,g.searchField=new Du(g.chromInfo),g.draw(),g.texts=[];for(let A=0;Athis.dimensions[0]?m.x-=f+y-this.dimensions[0]:f-y<0&&(m.x-=f-y),b+_>this.dimensions[1]?m.y-=b+_-this.dimensions[1]:b-_<0&&(m.y-=b-_),m.visible=!0,n.push({importance:this.texts[d][s].hashValue,text:this.texts[d][s],caption:null})}this.hideOverlaps(n)}},{key:"hideOverlaps",value:function(n){let g=[];g=n.map(o=>{const c=o.text;c.updateTransform();const l=c.getBounds();return[l.x,l.y,l.x+l.width,l.y+l.height]}),K4(g,(o,c)=>{n[o].importance>n[c].importance?n[c].text.visible=0:n[o].text.visible=0})}},{key:"setPosition",value:function(n){ew(Fu(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0]}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}}]),r}(ko);function XNt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function bse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ip(e){return Ip=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ip(e)}let t9=function(e){ENt(r,e);var a=DNt(r);function r(i,n){var g;XNt(this,r),g=a.call(this,i,n);const{chromInfoPath:o,dataConfig:c,animate:l,pubSub:d,orientation:s="2d",isOverlay:C=!1}=i;g.searchField=null,g.chromInfo=null,g.animate=l,g.orientation=s,g.isOverlay=C;let I=o;return I||(I=`${c.server}/chrom-sizes/?id=${c.tilesetUid}`),_I(I,A=>{g.chromInfo=A,g.searchField=new Du(g.chromInfo),g.texts=[],g.lineGraphics=new Vt.PIXI.Graphics,g.lineGraphics1dH=new Vt.PIXI.Graphics,g.lineGraphics1dV=new Vt.PIXI.Graphics,g.lineGraphics2d=new Vt.PIXI.Graphics,g.mask1dH=new Vt.PIXI.Graphics,g.mask1dV=new Vt.PIXI.Graphics,g.mask2d=new Vt.PIXI.Graphics,g.lineGraphics.addChild(g.lineGraphics1dH),g.lineGraphics1dH.addChild(g.mask1dH),g.lineGraphics.addChild(g.lineGraphics1dV),g.lineGraphics1dV.addChild(g.mask1dV),g.lineGraphics.addChild(g.lineGraphics2d),g.lineGraphics2d.addChild(g.mask2d),g.pMain.addChild(g.lineGraphics),g.draw(),g.animate()},d),g}return WNt(r,[{key:"drawLines",value:function(n=this.orientation,g=0,o=0){let c=this.lineGraphics;this.isOverlay&&n==="1d-horizontal"&&(c=this.lineGraphics1dH),this.isOverlay&&n==="1d-vertical"&&(c=this.lineGraphics1dV),this.isOverlay&&n==="2d"&&(c=this.lineGraphics2d);const l=fa(this.options.lineStrokeColor?this.options.lineStrokeColor:"blue"),d=this.options.lineStrokeWidth?this.options.lineStrokeWidth:1;c.lineStyle(d,l,1),(n==="2d"||n==="1d-horizontal")&&(c.moveTo(this._xScale(0)+g,o),c.lineTo(this._xScale(0)+g,this.dimensions[1]+o)),(n==="2d"||n==="1d-vertical")&&(c.moveTo(g,this._yScale(0)+o),c.lineTo(this.dimensions[0]+g,this._yScale(0)+o));for(let s=0;s0&&I0&&I0&&f0&&f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function A0(e){return A0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},A0(e)}const aTt=300;let I7e=function(e){QNt(r,e);var a=$Nt(r);function r(i,n){var g;ONt(this,r),g=a.call(this,i,n);const{chromInfoPath:o,pubSub:c}=i;return g.pubSub=c,g.rects={},_I(o,l=>{g.chromInfo=l,g.draw()},g.pubSub),g}return zNt(r,[{key:"draw",value:function(){if(!this.chromInfo)return;const n=this.options.minRectWidth?this.options.minRectWidth:10,g=this.options.minRectWidth?this.options.minRectHeight:10;lv(A0(r.prototype),"draw",this).call(this);const o=this.pMain;o.clear();const c=performance.now();this.options.regions.forEach(l=>{const d=l.slice(0,6).join("-");this.rects[d]||(this.rects[d]={graphics:new Vt.PIXI.Graphics},o.addChild(this.rects[d].graphics)),this.rects[d].timeStamp=c;const s=Vn(l[6]);let C=Vn(l[7]);C||(C=s);const I=Vt.PIXI.utils.rgb2hex([s.r/255,s.g/255,s.b/255]),A=Vt.PIXI.utils.rgb2hex([C.r/255,C.g/255,C.b/255]);o.lineStyle(1,A,C.opacity),o.beginFill(I,s.opacity);let p=this._xScale(this.chromInfo.chrPositions[l[0]].pos+ +l[1]);const f=this._xScale(this.chromInfo.chrPositions[l[0]].pos+ +l[2]);let b=this._yScale(this.chromInfo.chrPositions[l[3]].pos+ +l[4]);const m=this._yScale(this.chromInfo.chrPositions[l[3]].pos+ +l[5]);let h=f-p,y=m-b;const _=typeof l[8]<"u"?l[8]:n,v=typeof l[9]<"u"?l[9]:g;h<_&&(p=(p+f)/2-_/2,h=_),y{this.rects[d].mouseDownTime=performance.now()},this.rects[d].graphics.mouseup=G=>{performance.now()-this.rects[d].mouseDownTime"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function lI(e){return lI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},lI(e)}const CTt=200,ITt=6,ATt=2,use=7829367;let p7e=function(e){cTt(r,e);var a=lTt(r);function r(i,n){var g;rTt(this,r),g=a.call(this,i,n);const{dataConfig:o,animate:c,chromInfoPath:l,isShowGlobalMousePosition:d}=i;g.searchField=null,g.chromInfo=null,g.dataConfig=o,g.pTicks=new Vt.PIXI.Graphics,g.pMain.addChild(g.pTicks),g.gTicks={},g.tickTexts={},g.options=n,g.isShowGlobalMousePosition=d,g.textFontSize=12,g.textFontFamily="Arial",g.textFontColor="#808080",g.textStrokeColor=g.getTheme()===di?"#000000":"#ffffff",g.pixiTextConfig={fontSize:+g.options.fontSize?`${+g.options.fontSize}px`:`${g.textFontSize}px`,fontFamily:g.textFontFamily,fill:g.options.color||g.textFontColor,lineJoin:"round",stroke:g.options.stroke||g.textStrokeColor,strokeThickness:2},g.stroke=fa(g.pixiTextConfig.stroke),g.tickWidth=CTt,g.tickHeight=ITt,g.tickTextSeparation=ATt,g.tickColor=g.options.tickColor?fa(g.options.tickColor):use,g.animate=c,g.pubSubs=[],g.options.showMousePosition&&!g.hideMousePosition&&(g.hideMousePosition=jb(A7e(g),g.is2d,g.isShowGlobalMousePosition()));let s=l;return s||(s=`${o.server}/chrom-sizes/?id=${o.tilesetUid}`),_I(s,C=>{g.chromInfo=C,g.searchField=new Du(g.chromInfo),g.rerender(g.options,!0),g.draw(),g.animate()},g.pubSub),g}return iTt(r,[{key:"initBoundsTicks",value:function(){this.pTicks&&(this.pMain.removeChild(this.pTicks),this.pTicks=null),this.gBoundTicks||(this.gBoundTicks=new Vt.PIXI.Graphics,this.leftBoundTick=new Vt.PIXI.Text("",this.pixiTextConfig),this.rightBoundTick=new Vt.PIXI.Text("",this.pixiTextConfig),this.gBoundTicks.addChild(this.leftBoundTick),this.gBoundTicks.addChild(this.rightBoundTick),this.pMain.addChild(this.gBoundTicks)),this.texts=[]}},{key:"initChromLabels",value:function(){if(!!this.chromInfo){this.gBoundTicks&&(this.pMain.removeChild(this.gBoundTicks),this.gBoundTicks=null),this.pTicks||(this.pTicks=new Vt.PIXI.Graphics,this.pMain.addChild(this.pTicks)),this.texts=[],this.pTicks.removeChildren();for(let n=0;nNumber.isInteger(h)),I=this.tickTexts[n.chr],A=this.options.fontIsLeftAligned?(+this.options.fontSize||this.textFontSize)/2:this.tickHeight,p=this.flipText?-1:1,f=this.options.fontIsLeftAligned?p*4:0;let b=this.options.fontIsLeftAligned?0:A+this.tickTextSeparation;for(this.options.reverseOrientation&&(b=this.dimensions[1]-b);I.lengthC.length;){const h=I.pop();this.gTicks[n.chr].removeChild(h)}let m=0;for(;m{if(this.tickTexts[c])for(let l=0;l{o.updateTransform();const l=o.getBounds();return[l.x,l.y,l.x+l.width,l.y+l.height]}),K4(g,(o,c)=>{n[o].importance>n[c].importance?n[c].text.visible=!1:n[o].text.visible=!1})}},{key:"setPosition",value:function(n){cb(lI(r.prototype),"setPosition",this).call(this,n),[this.pMain.position.x,this.pMain.position.y]=this.position}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"exportSVG",value:function(){let n=null,g=null;cb(lI(r.prototype),"exportSVG",this)?[g,n]=cb(lI(r.prototype),"exportSVG",this).call(this):(g=document.createElement("g"),n=g),g.setAttribute("class","chromosome-labels");const o=document.createElement("g");return n.appendChild(o),o.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),this.allTexts.filter(c=>c.text.visible).forEach(c=>{const l=xP(c.text);o.appendChild(l)}),Object.values(this.tickTexts).forEach(c=>{c.filter(l=>l.visible).forEach(l=>{let d=xP(l);o.appendChild(d),d=N2e(l.x,this.options.reverseOrientation?0:this.dimensions[1],l.x,this.options.reverseOrientation?this.tickHeight:this.dimensions[1]-this.tickHeight,1,this.tickColor);const s=document.createElement("line");s.setAttribute("x1",l.tickLine[0]),s.setAttribute("y1",l.tickLine[1]),s.setAttribute("x2",l.tickLine[2]),s.setAttribute("y2",l.tickLine[3]),s.setAttribute("style","stroke: grey"),o.appendChild(d),o.appendChild(s)})}),[g,n]}}]),r}(ko);function pTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function hse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ad(e){return Ad=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ad(e)}let f7e=function(e){uTt(r,e);var a=hTt(r);function r(i,n){var g;pTt(this,r),g=a.call(this,i,n);const{animate:o}=i;return g.pMain=g.pMobile,g.colorScale=bu,g.continuousScaling=!1,n&&n.colorRange&&(g.colorScale=Sp(n.colorRange)),g.animate=o,g.options=n,g.pubSubs=[],g}return fTt(r,[{key:"rerender",value:function(n,g){VA(Ad(r.prototype),"rerender",this).call(this,n,g),this.zoomed(this.xScale(),this.yScale(),this.pMain.scale.x,this.pMain.position.x,this.pMain.position.y)}},{key:"calculateZoomLevel",value:function(){let n=null;if(this.tilesetInfo.resolutions){const g=ea.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),o=ea.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);n=Math.min(g,o)}else{const g=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),o=ea.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1]);n=Math.max(g,o),n=Math.min(n,this.maxZoom)}return this.options&&this.options.maxZoom&&(this.options.maxZoom>=0?n=Math.min(this.options.maxZoom,n):console.error("Invalid maxZoom on track:",this)),n}},{key:"calculateVisibleTiles",value:function(){if(!this.tilesetInfo)return;this.zoomLevel=this.calculateZoomLevel();const n=this._xScale.copy();if(n.domain([this._xScale.invert(this._xScale.range()[0]-this.dimensions[1]*Math.sqrt(2)),this._xScale.invert(this._xScale.range()[1]+this.dimensions[1]*Math.sqrt(2))]),this.tilesetInfo.resolutions){const C=this.tilesetInfo.resolutions.map(I=>+I).sort((I,A)=>A-I);this.xTiles=ea.calculateTilesFromResolution(C[this.zoomLevel],n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]),this.yTiles=ea.calculateTilesFromResolution(C[this.zoomLevel],n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0])}else this.xTiles=ea.calculateTiles(this.zoomLevel,n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width),this.yTiles=ea.calculateTiles(this.zoomLevel,n,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);const g=this.xTiles,o=this.yTiles,c=this.zoomLevel,d=this.tilesetInfo.max_width/2**c,s=[];for(let C=0;Cthis.dimensions[1])continue;const p=[c,g[C],o[I]];p.mirrored=!1,p.dataTransform=this.options.dataTransform?this.options.dataTransform:"default",s.push(p)}this.setVisibleTiles(s)}},{key:"tileDataToCanvas",value:function(n){const g=document.createElement("canvas");g.width=256,g.height=256;const o=g.getContext("2d");o.fillStyle="transparent",o.fillRect(0,0,g.width,g.height);const c=new ImageData(n,g.width,g.height);return o.putImageData(c,0,0),g}},{key:"setSpriteProperties",value:function(n,g,o,c){const{tileX:l,tileY:d,tileWidth:s,tileHeight:C}=this.getTilePosAndDimensions(g,o),I=l+s,A=d+C;n.width=this._refXScale(I)-this._refXScale(l),n.height=this._refYScale(A)-this._refYScale(d),n.x=this._refXScale(l),n.y=this._refYScale(d)}},{key:"pixDataFunction",value:function(n,g){if(g){const o=n.graphics,c=this.tileDataToCanvas(g.pixData),l=Vt.PIXI.VERSION[0]==="4"?Vt.PIXI.Texture.fromCanvas(c,Vt.PIXI.SCALE_MODES.NEAREST):Vt.PIXI.Texture.from(c,{scaleMode:Vt.PIXI.SCALE_MODES.NEAREST});n.sprite=new Vt.PIXI.Sprite(l),n.canvas=c,this.setSpriteProperties(n.sprite,n.tileData.zoomLevel,n.tileData.tilePos,n.mirrored),o.pivot.x=this._refXScale(0),o.pivot.y=this._refYScale(0),o.scale.x=-1/Math.sqrt(2),o.rotation=-3*Math.PI/4,o.scale.y=1/Math.sqrt(2),o.position.x=this._refXScale(0),o.position.y=0,o.removeChildren(),o.addChild(n.sprite)}this.renderingTiles.delete(n.tileId)}},{key:"refScalesChanged",value:function(n,g){VA(Ad(r.prototype),"refScalesChanged",this).call(this,n,g);for(const o in this.fetchedTiles){const c=this.fetchedTiles[o];if(c.sprite){this.setSpriteProperties(c.sprite,c.tileData.zoomLevel,c.tileData.tilePos,c.mirrored);const l=c.graphics;l.pivot.x=this._refXScale(0),l.pivot.y=this._refYScale(0),l.scale.x=-1/Math.sqrt(2),l.rotation=-3*Math.PI/4,l.scale.y=1/Math.sqrt(2),l.position.x=this._refXScale(0),l.position.y=0}}}},{key:"zoomed",value:function(n,g,o,c,l){VA(Ad(r.prototype),"zoomed",this).call(this,n,g,o,c,l),VA(Ad(r.prototype),"draw",this).call(this),this.pMain.position.x=c,this.pMain.position.y=this.position[1]+this.dimensions[1],this.pMain.scale.x=o,this.pMain.scale.y=o,this.options.oneDHeatmapFlipped&&(this.pMain.scale.y=-o,this.pMain.position.y=this.position[1])}},{key:"leftTrackDraw",value:function(){this.draw()}},{key:"exportSVG",value:function(){let n=null,g=null;[g,n]=VA(Ad(r.prototype),"superSVG",this).call(this);const o=document.createElement("g");n.appendChild(o),o.setAttribute("transform",`translate(${this.pMain.position.x},${this.pMain.position.y}) scale(${this.pMain.scale.x},${this.pMain.scale.y})`);for(const l of this.visibleAndFetchedTiles()){const d=document.createElement("g"),s=l.graphics,C=s.rotation*180/Math.PI,I=`translate(${s.position.x},${s.position.y}) rotate(${C}) scale(${s.scale.x},${s.scale.y}) translate(${-s.pivot.x},${-s.pivot.y})`;d.setAttribute("transform",I);const A=l.sprite.rotation*180/Math.PI,p=document.createElement("g");p.setAttribute("transform",`translate(${l.sprite.x},${l.sprite.y}) rotate(${A}) scale(${l.sprite.scale.x},${l.sprite.scale.y})`);const f=document.createElement("image");f.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l.canvas.toDataURL()),f.setAttribute("width",256),f.setAttribute("height",256),p.appendChild(f),d.appendChild(p),o.appendChild(d)}const c=this.exportColorBarSVG();return n.appendChild(c),[g,g]}}]),r}(W4);function wTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _se(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function S6(e){return S6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},S6(e)}let vse=function(e){STt(r,e);var a=RTt(r);function r(i,n){var g;return wTt(this,r),g=a.call(this,i,n),g.tilesetInfo={},g.errorTextText=`Unknown track type: ${n.type}`,g}return GTt(r,[{key:"zoomed",value:function(){this.draw()}}]),r}(ko);function VTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Zse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function R6(e){return R6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},R6(e)}let m7e=function(e){KTt(r,e);var a=YTt(r);function r(i,n){var g;return VTt(this,r),g=a.call(this,i,n),g.axis=new XR(b7e(g)),g.pBase.addChild(g.axis.pAxis),g}return HTt(r,[{key:"initTile",value:function(n){this.scale.minRawValue=this.minVisibleValueInTiles(),this.scale.maxRawValue=this.minVisibleValueInTiles(),this.scale.minValue=this.scale.minRawValue,this.scale.maxValue=this.scale.maxRawValue,this.drawTile(n)}},{key:"drawTile",value:function(n){if(!n.graphics)return;const g=n.graphics,o=6,c=4;g.clear(),this.valueScale=Xp().domain([this.minValue()+.01,this.maxValue()]).range([this.dimensions[1]-o/2,o/2]);const l=fa("black");g.lineStyle(1,l,.3),g.beginFill(l,.3),this.drawAxis(this.valueScale),n.tileData.forEach(d=>{const s=d.fields,C=+d.chrOffset,I=+s[1]+C,A=+s[2]+C,p=+s[3],f=this._xScale(I),b=this._xScale(A),m=Math.max(b-f,c),h=this.valueScale(p),y=(b+f)/2;g.drawRect(y-m/2,h-o/2,m,o)})}},{key:"minVisibleValueInTiles",value:function(){let n=this.visibleAndFetchedIds();return n.length===0&&(n=Object.keys(this.fetchedTiles)),Math.min.apply(null,n.map(o=>+Math.min(...this.fetchedTiles[o].tileData.filter(c=>!Number.isNaN(c.fields[3])).map(c=>+c.fields[3]))))}},{key:"maxVisibleValueInTiles",value:function(){let n=this.visibleAndFetchedIds();return n.length===0&&(n=Object.keys(this.fetchedTiles)),Math.max.apply(null,n.map(o=>+Math.max(...this.fetchedTiles[o].tileData.filter(c=>!Number.isNaN(c.fields[3])).map(c=>+c.fields[3]))))}}]),r}(Ph);function DTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function wse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ap(e){return Ap=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ap(e)}let y7e=function(e){zTt(r,e);var a=JTt(r);function r(i,n){var g;DTt(this,r),g=a.call(this,i,n);const{registerViewportChanged:o,removeViewportChanged:c,setDomainsCallback:l}=i,d=cr.nice();return g.uid=d,g.options=n,g.hasFromView=!i.projectionXDomain||!i.projectionYDomain,g.removeViewportChanged=c,g.setDomainsCallback=l,g.viewportXDomain=g.hasFromView?null:i.projectionXDomain,g.viewportYDomain=g.hasFromView?null:i.projectionYDomain,g.brush=dJ().on("brush",g.brushed.bind(_D(g))),g.gBrush=g.gMain.append("g").attr("id",`brush-${g.uid}`).call(g.brush),g.gBrush.selectAll(".overlay").style("pointer-events","none"),g.gBrush.selectAll(".handle--n").style("pointer-events","none"),g.gBrush.selectAll(".handle--s").style("pointer-events","none"),g.gBrush.selectAll(".handle--w").style("pointer-events","none"),g.gBrush.selectAll(".handle--e").style("pointer-events","none"),o(d,g.viewportChanged.bind(_D(g))),g.rerender(),g.draw(),g}return FTt(r,[{key:"brushed",value:function(n){const g=n.selection;if(!this._xScale||!this._yScale)return;const o=[this._xScale.invert(g[0][0]),this._xScale.invert(g[1][0])],c=[this._yScale.invert(g[0][1]),this._yScale.invert(g[1][1])];this.hasFromView||(this.viewportXDomain=o,this.viewportYDomain=c),this.setDomainsCallback(o,c)}},{key:"viewportChanged",value:function(n,g){const o=n.domain(),c=g.domain();this.viewportXDomain=o,this.viewportYDomain=c,this.draw()}},{key:"remove",value:function(){this.removeViewportChanged(this.uid),X1(Ap(r.prototype),"remove",this).call(this)}},{key:"rerender",value:function(){this.gBrush.selectAll(".selection").attr("fill",this.options.projectionFillColor).attr("stroke",this.options.projectionStrokeColor).attr("fill-opacity",this.options.projectionFillOpacity).attr("stroke-opacity",this.options.projectionStrokeOpacity).attr("stroke-width",this.options.strokeWidth)}},{key:"draw",value:function(){if(!this._xScale||!this.yScale||!this.viewportXDomain||!this.viewportYDomain)return;const n=this._xScale(this.viewportXDomain[0]),g=this._yScale(this.viewportYDomain[0]),o=this._xScale(this.viewportXDomain[1]),c=this._yScale(this.viewportYDomain[1]),l=[[n,g],[o,c]];this.brush.on("brush",null),this.gBrush.call(this.brush.move,l),this.brush.on("brush",this.brushed.bind(this))}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){X1(Ap(r.prototype),"setPosition",this).call(this,n),this.draw()}},{key:"setDimensions",value:function(n){X1(Ap(r.prototype),"setDimensions",this).call(this,n);const g=this._xScale.range(),o=this._yScale.range(),c=g[1]-g[0],l=o[1]-o[0];this.brush.extent([[g[0]-c,o[0]-l],[g[1]+c,o[1]+l]]),this.gBrush.call(this.brush),this.draw()}}]),r}(J0);function QTt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Gse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function pp(e){return pp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},pp(e)}let u7e=function(e){axt(r,e);var a=rxt(r);function r(i,n){var g;QTt(this,r),g=a.call(this,i,n);const{registerViewportChanged:o,removeViewportChanged:c,setDomainsCallback:l}=i,d=cr.nice();return g.uid=d,g.options=n,g.hasFromView=!i.projectionXDomain,g.removeViewportChanged=c,g.setDomainsCallback=l,g.viewportXDomain=g.hasFromView?null:i.projectionXDomain,g.viewportYDomain=g.hasFromView?null:[0,0],g.brush=FS().on("brush",g.brushed.bind(ZD(g))),g.gBrush=g.gMain.append("g").attr("id",`brush-${g.uid}`).call(g.brush),g.gBrush.selectAll(".overlay").style("pointer-events","none"),g.gBrush.selectAll(".handle--ne").style("pointer-events","none"),g.gBrush.selectAll(".handle--nw").style("pointer-events","none"),g.gBrush.selectAll(".handle--sw").style("pointer-events","none"),g.gBrush.selectAll(".handle--se").style("pointer-events","none"),g.gBrush.selectAll(".handle--n").style("pointer-events","none"),g.gBrush.selectAll(".handle--s").style("pointer-events","none"),o(d,g.viewportChanged.bind(ZD(g))),g.rerender(),g.draw(),g}return $Tt(r,[{key:"brushed",value:function(n){const g=n.selection;if(!this._xScale||!this._yScale)return;const o=[this._xScale.invert(g[0]),this._xScale.invert(g[1])],c=this.viewportYDomain;this.hasFromView||(this.viewportXDomain=o),this.setDomainsCallback(o,c)}},{key:"viewportChanged",value:function(n,g,o=!0){const c=n.domain(),l=g.domain();this.viewportXDomain=c,this.viewportYDomain=l,this.draw()}},{key:"remove",value:function(){this.removeViewportChanged(this.uid),W1(pp(r.prototype),"remove",this).call(this)}},{key:"rerender",value:function(){this.gBrush.selectAll(".selection").attr("fill",this.options.projectionFillColor).attr("stroke",this.options.projectionStrokeColor).attr("fill-opacity",this.options.projectionFillOpacity).attr("stroke-opacity",this.options.projectionStrokeOpacity).attr("stroke-width",this.options.strokeWidth)}},{key:"draw",value:function(){if(!this._xScale||!this.yScale||!this.viewportXDomain||!this.viewportYDomain)return;const n=this._xScale(this.viewportXDomain[0]),g=this._xScale(this.viewportXDomain[1]),o=[n,g];this.brush.on("brush",null),this.gBrush.call(this.brush.move,o),this.brush.on("brush",this.brushed.bind(this))}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){W1(pp(r.prototype),"setPosition",this).call(this,n),this.draw()}},{key:"setDimensions",value:function(n){W1(pp(r.prototype),"setDimensions",this).call(this,n);const g=this._xScale.range(),o=this._yScale.range(),c=g[1]-g[0];this.brush.extent([[g[0]-c,o[0]],[g[1]+c,o[1]]]),this.gBrush.call(this.brush),this.draw()}}]),r}(J0);function gxt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Bse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function fp(e){return fp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},fp(e)}let h7e=function(e){dxt(r,e);var a=Cxt(r);function r(i,n){var g;gxt(this,r),g=a.call(this,i,n);const{registerViewportChanged:o,removeViewportChanged:c,setDomainsCallback:l}=i,d=cr.nice();return g.uid=d,g.options=n,g.hasFromView=!i.projectionYDomain,g.removeViewportChanged=c,g.setDomainsCallback=l,g.viewportXDomain=g.hasFromView?null:[0,0],g.viewportYDomain=g.hasFromView?null:i.projectionYDomain,g.brush=I4().on("brush",g.brushed.bind(GD(g))),g.gBrush=g.gMain.append("g").attr("id",`brush-${g.uid}`).call(g.brush),g.gBrush.selectAll(".overlay").style("pointer-events","none"),g.gBrush.selectAll(".handle--ne").style("pointer-events","none"),g.gBrush.selectAll(".handle--nw").style("pointer-events","none"),g.gBrush.selectAll(".handle--sw").style("pointer-events","none"),g.gBrush.selectAll(".handle--se").style("pointer-events","none"),g.gBrush.selectAll(".handle--e").style("pointer-events","none"),g.gBrush.selectAll(".handle--w").style("pointer-events","none"),o(d,g.viewportChanged.bind(GD(g))),g.rerender(),g.draw(),g}return oxt(r,[{key:"brushed",value:function(n){const g=n.selection;if(!this._xScale||!this._yScale)return;const o=this.viewportXDomain,c=[this._yScale.invert(g[0]),this._yScale.invert(g[1])];this.hasFromView||(this.viewportYDomain=c),this.setDomainsCallback(o,c)}},{key:"viewportChanged",value:function(n,g,o=!0){const c=n.domain(),l=g.domain();this.viewportXDomain=c,this.viewportYDomain=l,this.draw()}},{key:"remove",value:function(){this.removeViewportChanged(this.uid),K1(fp(r.prototype),"remove",this).call(this)}},{key:"rerender",value:function(){this.gBrush.selectAll(".selection").attr("fill",this.options.projectionFillColor).attr("stroke",this.options.projectionStrokeColor).attr("fill-opacity",this.options.projectionFillOpacity).attr("stroke-opacity",this.options.projectionStrokeOpacity).attr("stroke-width",this.options.strokeWidth)}},{key:"draw",value:function(){if(!this._xScale||!this.yScale||!this.viewportXDomain||!this.viewportYDomain)return;const n=this._yScale(this.viewportYDomain[0]),g=this._yScale(this.viewportYDomain[1]),o=[n,g];this.brush.on("brush",null),this.gBrush.call(this.brush.move,o),this.brush.on("brush",this.brushed.bind(this))}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){K1(fp(r.prototype),"setPosition",this).call(this,n),this.draw()}},{key:"setDimensions",value:function(n){K1(fp(r.prototype),"setDimensions",this).call(this,n);const g=this._xScale.range(),o=this._yScale.range(),c=o[1]-o[0];this.brush.extent([[g[0],o[0]-c],[g[1],o[1]+c]]),this.gBrush.call(this.brush),this.draw()}}]),r}(J0);function kse(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Sse(e,a){for(var r=0;re[kD]||e,bxt=(e,a)=>{const r=a(e);return r.prototype[BD]=_7e(a),r},mxt=(e,a)=>e.hasOwnProperty(BD)&&e[BD]===_7e(a),yxt=(e,a)=>{for(;e!==null;){if(mxt(e,a))return!0;e=Object.getPrototypeOf(e)}return!1},ij=(e,a)=>(Object.setPrototypeOf(a,e),e[kD]||(e[kD]=e),a),kX="__mixwith_cachedApplications",uxt=e=>ij(e,a=>{let r=a[kX];r||(a[kX]=new Map,r=a[kX]);let i=r.get(e);return i||(i=e(a),r.set(e,i)),i}),hxt=e=>ij(e,a=>yxt(a.prototype,e)?a:e(a)),_xt=e=>ij(e,a=>bxt(a,e)),zR=e=>hxt(uxt(_xt(e)));let vxt=function(){function e(a){kse(this,e),this.superclass=a||function(){function r(){kse(this,r)}return Rse(r)}()}return Rse(e,[{key:"with",value:function(...r){return r.reduce((i,n)=>n(i),this.superclass)}}]),e}();const Eh=e=>new vxt(e);function Zxt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Nse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function p0(e){return p0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},p0(e)}const nj=zR(e=>function(a){Sxt(i,a);var r=Rxt(i);function i(n,g){var o;Zxt(this,i),o=r.call(this,n,g);const{animate:c}=n;return o.highlighted=!1,o.animate=c,o.MOUSEOVER_RADIUS=4,o.pubSub=n.pubSub,o.pubSubs.push(o.pubSub.subscribe("app.mouseMove",o.mouseMoveHandler.bind(v7e(o)))),o}return wxt(i,[{key:"setPosition",value:function(g){sv(p0(i.prototype),"setPosition",this).call(this,g),this.pMain.position.x=this.position[0],this.pMain.position.y=this.position[1]}},{key:"zoomed",value:function(g,o){sv(p0(i.prototype),"zoomed",this).call(this,g,o),this.draw()}},{key:"respondsToPosition",value:function(){return this.highlighted}}]),i}(e));function dv(){return typeof Reflect<"u"&&Reflect.get?dv=Reflect.get.bind():dv=function(a,r,i){var n=xxt(a,r);if(!!n){var g=Object.getOwnPropertyDescriptor(n,r);return g.get?g.get.call(arguments.length<3?a:i):g.value}},dv.apply(this,arguments)}function xxt(e,a){for(;!Object.prototype.hasOwnProperty.call(e,a)&&(e=f0(e),e!==null););return e}function Z7e(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Tse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f0(e){return f0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},f0(e)}const Yxt=zR(e=>function(a){G7e(i,a);var r=B7e(i);function i(){return Z7e(this,i),r.apply(this,arguments)}return w7e(i,[{key:"drawHorizontalRule",value:function(g){let o=fa(this.options.color||"black");this.highlighted&&(o=fa("red")),g.lineStyle(this.strokeWidth,o,this.strokeOpacity);let c=0;for(;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function b0(e){return b0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},b0(e)}const x7e=zR(e=>function(a){N7e(i,a);var r=T7e(i);function i(){return S7e(this,i),r.apply(this,arguments)}return R7e(i,[{key:"drawVerticalRule",value:function(g){let o=fa(this.options.color||"black");this.highlighted&&(o=fa("red")),g.lineStyle(this.strokeWidth,o,this.strokeOpacity);let c=0;for(;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function m0(e){return m0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},m0(e)}let H7e=function(e){Qxt(r,e);var a=$xt(r);function r(i,n){var g;Oxt(this,r),g=a.call(this,i,n);const{x:o,y:c}=i;return g.xPosition=o,g.yPosition=c,g.strokeWidth=2,g.strokeOpacity=1,g.dashLength=5,g.dashGap=3,g}return zxt(r,[{key:"draw",value:function(){const n=this.pMain;n.clear(),this.drawHorizontalRule(n),this.drawVerticalRule(n)}},{key:"mouseMoveHandler",value:function(n){this.highlighted=this.isWithin(n.x,n.y)&&(this.isMouseOverHorizontalLine(n)||this.isMouseOverVerticalLine(n)),this.draw()}},{key:"drawHorizontalRule",value:function(n){let g=fa(this.options.color||"black");this.highlighted&&(g=fa("red")),n.lineStyle(this.strokeWidth,g,this.strokeOpacity);let o=0;for(;o"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function pd(e){return pd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},pd(e)}let Y4=function(e){oVt(r,e);var a=cVt(r);function r(i,n){var g;aVt(this,r),g=a.call(this,i,n);const{animate:o}=i;return g.visibleTiles=new Set,g.visibleTileIds=new Set,g.fetching=new Set,g.fetchedTiles={},g.tileGraphics={},g.minX=typeof g.options.minPos<"u"&&!Number.isNaN(+g.options.minPos)?+g.options.minPos:-180,g.maxX=+g.options.maxPos||180,g.maxX=typeof g.options.maxPos<"u"&&!Number.isNaN(+g.options.maxPos)?+g.options.maxPos:180,g.minY=g.options.minY||g.minX,g.maxY=g.options.maxY||g.maxX,g.maxZoom=19,g.maxWidth=g.maxX-g.minX,g.animate=o,g.uuid=cr.nice(),g.refreshTilesDebounced=yJ(g.refreshTiles.bind(X7e(g)),FG),g}return rVt(r,[{key:"visibleAndFetchedIds",value:function(){return Object.keys(this.fetchedTiles).filter(n=>this.visibleTileIds.has(n))}},{key:"visibleAndFetchedTiles",value:function(){return this.visibleAndFetchedIds().map(n=>this.fetchedTiles[n])}},{key:"setVisibleTiles",value:function(n){this.visibleTiles=n.map(g=>({tileId:this.tileToLocalId(g),remoteId:this.tileToRemoteId(g),mirrored:g.mirrored})),this.visibleTileIds=new Set(this.visibleTiles.map(g=>g.tileId))}},{key:"removeAllTiles",value:function(){const n=new Set(Object.keys(this.fetchedTiles));this.removeTiles([...n])}},{key:"refreshTiles",value:function(){this.calculateVisibleTiles();const n=new Set(Object.keys(this.fetchedTiles)),g=[...this.visibleTiles].filter(c=>!this.fetching.has(c.remoteId)&&!n.has(c.tileId));for(let c=0;c!this.visibleTileIds.has(c));this.removeTiles(o),this.fetchNewTiles(g)}},{key:"removeTiles",value:function(n){!n.length||!this.areAllVisibleTilesLoaded()||(n.forEach(g=>{const o=g;this.destroyTile(this.fetchedTiles[o]),o in this.tileGraphics&&(this.pMain.removeChild(this.tileGraphics[o]),delete this.tileGraphics[o]),delete this.fetchedTiles[o]}),this.synchronizeTilesAndGraphics(),this.draw())}},{key:"tileToLocalId",value:function(n){return n.join(".")}},{key:"tileToRemoteId",value:function(n){return n.join(".")}},{key:"localToRemoteId",value:function(n){const g=n.split(".");return g.slice(0,g.length-1).join(".")}},{key:"calculateZoomLevel",value:function(){const n=ea.calculateZoomLevel(this._xScale,this.minX,this.maxX),g=ea.calculateZoomLevel(this._xScale,this.minY,this.maxY);let o=Math.min(Math.max(n,g),this.maxZoom);return this.options.maxZoom&&(this.options.maxZoom>=0?o=Math.min(this.options.maxZoom,o):console.error("Invalid maxZoom on track:",this)),o}},{key:"calculateVisibleTiles",value:function(){this.zoomLevel=this.calculateZoomLevel(),this.xTiles=ea.calculateTiles(this.zoomLevel,this._xScale,this.minX,this.maxX,this.maxZoom,this.maxWidth),this.yTiles=ea.calculateTiles(this.zoomLevel,this._yScale,this.minY,this.maxY,this.maxZoom,this.maxWidth);const n=this.xTiles,g=this.yTiles,o=this.zoomLevel,c=[];for(let l=0;l0){const g=[...new Set(n.map(o=>o.remoteId))];for(const o of g){const c=o.split("."),l=this.getTileUrl(c),d=new Image;d.crossOrigin="Anonymous",d.src=l,d.onload=()=>{const s={};s[o]={tileId:o,img:d,zoomLevel:+c[0],tilePos:[+c[1],+c[2]],tileSrc:l},this.receivedTiles(s)}}}}},{key:"receivedTiles",value:function(n){for(let g=0;g"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Mu(e){return Mu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Mu(e)}let W7e=function(e){fVt(r,e);var a=bVt(r);function r(){return dVt(this,r),a.apply(this,arguments)}return CVt(r,[{key:"initTile",value:function(n){I3e.bind(this)(n),this.drawTile(n)}},{key:"drawTile",value:function(n){C3e.bind(this)(n)}},{key:"areAllVisibleTilesLoaded",value:function(){return!0}},{key:"fetchNewTiles",value:function(n){n.forEach(g=>{const c=g.remoteId.split("."),l={zoomLevel:c[0],tilePos:c.slice(1,c.length).map(d=>+d)};this.fetchedTiles[g.tileId]=g,this.fetchedTiles[g.tileId].tileData=l,this.fetching.has(g.remoteId)&&this.fetching.delete(g.remoteId)}),this.synchronizeTilesAndGraphics(),this.draw(),this.animate()}},{key:"draw",value:function(){tw(Mu(r.prototype),"draw",this).call(this)}}]),r}(Y4);function hVt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Wse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Lu(e){return Lu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Lu(e)}let K7e=function(e){GVt(r,e);var a=BVt(r);function r(i,n){var g;return hVt(this,r),g=a.call(this,i,n),g.style=n.style,g.options.accessToken||(g.errorTextText="No access token provided in the viewconf's track options ('accessToken' option).",g.drawError()),g}return _Vt(r,[{key:"rerender",value:function(n){aw(Lu(r.prototype),"rerender",this).call(this,n),n.style!==this.style&&(this.style=n.style,this.removeAllTiles(),this.refreshTiles())}},{key:"getTileUrl",value:function(n){const g=this.options&&this.options.style?this.options.style:"streets-v10",o=this.options&&+this.options.tileSize?+this.options.tileSize:256;return`https://api.mapbox.com/styles/v1/mapbox/${g}/tiles/${o}/${n[0]}/${n[1]}/${n[2]}?access_token=${this.options.accessToken}`}}]),r}(Y4);function NVt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Kse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function N6(e){return N6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},N6(e)}let Y7e=function(e){HVt(r,e);var a=XVt(r);function r(i,n){var g;return NVt(this,r),g=a.call(this,i,n),g.style=n.style,g.options.tileSource||(g.errorTextText="No tile source string provided in the options. It should be in the form of http://a.com/{z}/{x}/{y}",g.drawError()),g}return TVt(r,[{key:"getTileUrl",value:function(n){let g=this.options.tileSource.replace("{z}",n[0]);return g=g.replace("{x}",n[1]),g=g.replace("{y}",n[2]),g}}]),r}(Y4);const PVt=(e,a,r,i=yB)=>{const n=r[e.type];return n?new n.dataFetcher(i,e,a):e.type==="genbank"?new s3e(e,a):e.type==="local-tiles"?new d3e(e,a):new KR(e,a)};var ha=1e-6,k5=1e-12,nr=Math.PI,tn=nr/2,T6=nr/4,_o=nr*2,si=180/nr,_a=nr/180,vr=Math.abs,Dh=Math.atan,vo=Math.atan2,da=Math.cos,h8=Math.ceil,P7e=Math.exp,WD=Math.hypot,x6=Math.log,SX=Math.pow,ia=Math.sin,Il=Math.sign||function(e){return e>0?1:e<0?-1:0},rg=Math.sqrt,gj=Math.tan;function E7e(e){return e>1?0:e<-1?nr:Math.acos(e)}function Zo(e){return e>1?tn:e<-1?-tn:Math.asin(e)}function Yse(e){return(e=ia(e/2))*e}function ji(){}function V6(e,a){e&&Ese.hasOwnProperty(e.type)&&Ese[e.type](e,a)}var Pse={Feature:function(e,a){V6(e.geometry,a)},FeatureCollection:function(e,a){for(var r=e.features,i=-1,n=r.length;++i=0?1:-1,n=i*r,g=da(a),o=ia(a),c=ED*o,l=PD*g+c*da(n),d=c*i*ia(n);H6.add(vo(d,l)),YD=e,PD=g,ED=o}function MVt(e){return X6=new Yn,os(e,Ld),X6*2}function W6(e){return[vo(e[1],e[0]),Zo(e[2])]}function y0(e){var a=e[0],r=e[1],i=da(r);return[i*da(a),i*ia(a),ia(r)]}function _8(e,a){return e[0]*a[0]+e[1]*a[1]+e[2]*a[2]}function Ou(e,a){return[e[1]*a[2]-e[2]*a[1],e[2]*a[0]-e[0]*a[2],e[0]*a[1]-e[1]*a[0]]}function RX(e,a){e[0]+=a[0],e[1]+=a[1],e[2]+=a[2]}function v8(e,a){return[e[0]*a,e[1]*a,e[2]*a]}function K6(e){var a=rg(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=a,e[1]/=a,e[2]/=a}var zi,Qo,$i,Bc,Df,L7e,O7e,Y1,Av,SA,vI,OC={point:DD,lineStart:Fse,lineEnd:Mse,polygonStart:function(){OC.point=J7e,OC.lineStart=LVt,OC.lineEnd=OVt,Av=new Yn,Ld.polygonStart()},polygonEnd:function(){Ld.polygonEnd(),OC.point=DD,OC.lineStart=Fse,OC.lineEnd=Mse,H6<0?(zi=-($i=180),Qo=-(Bc=90)):Av>ha?Bc=90:Av<-ha&&(Qo=-90),vI[0]=zi,vI[1]=$i},sphere:function(){zi=-($i=180),Qo=-(Bc=90)}};function DD(e,a){SA.push(vI=[zi=e,$i=e]),aBc&&(Bc=a)}function z7e(e,a){var r=y0([e*_a,a*_a]);if(Y1){var i=Ou(Y1,r),n=[i[1],-i[0],0],g=Ou(n,i);K6(g),g=W6(g);var o=e-Df,c=o>0?1:-1,l=g[0]*si*c,d,s=vr(o)>180;s^(c*DfBc&&(Bc=d)):(l=(l+360)%360-180,s^(c*DfBc&&(Bc=a))),s?eZc(zi,$i)&&($i=e):Zc(e,$i)>Zc(zi,$i)&&(zi=e):$i>=zi?(e$i&&($i=e)):e>Df?Zc(zi,e)>Zc(zi,$i)&&($i=e):Zc(e,$i)>Zc(zi,$i)&&(zi=e)}else SA.push(vI=[zi=e,$i=e]);aBc&&(Bc=a),Y1=r,Df=e}function Fse(){OC.point=z7e}function Mse(){vI[0]=zi,vI[1]=$i,OC.point=DD,Y1=null}function J7e(e,a){if(Y1){var r=e-Df;Av.add(vr(r)>180?r+(r>0?360:-360):r)}else L7e=e,O7e=a;Ld.point(e,a),z7e(e,a)}function LVt(){Ld.lineStart()}function OVt(){J7e(L7e,O7e),Ld.lineEnd(),vr(Av)>ha&&(zi=-($i=180)),vI[0]=zi,vI[1]=$i,Y1=null}function Zc(e,a){return(a-=e)<0?a+360:a}function zVt(e,a){return e[0]-a[0]}function Lse(e,a){return e[0]<=e[1]?e[0]<=a&&a<=e[1]:aZc(i[0],i[1])&&(i[1]=n[1]),Zc(n[0],i[1])>Zc(i[0],i[1])&&(i[0]=n[0])):g.push(i=n);for(o=-1/0,r=g.length-1,a=0,i=g[r];a<=r;i=n,++a)n=g[a],(c=Zc(i[1],n[0]))>o&&(o=c,zi=n[0],$i=i[1])}return SA=vI=null,zi===1/0||Qo===1/0?[[NaN,NaN],[NaN,NaN]]:[[zi,Qo],[$i,Bc]]}var a9,Y6,P6,E6,D6,F6,M6,L6,FD,MD,LD,U7e,j7e,Ao,po,fo,ds={sphere:ji,point:oj,lineStart:Ose,lineEnd:zse,polygonStart:function(){ds.lineStart=QVt,ds.lineEnd=$Vt},polygonEnd:function(){ds.lineStart=Ose,ds.lineEnd=zse}};function oj(e,a){e*=_a,a*=_a;var r=da(a);P4(r*da(e),r*ia(e),ia(a))}function P4(e,a,r){++a9,P6+=(e-P6)/a9,E6+=(a-E6)/a9,D6+=(r-D6)/a9}function Ose(){ds.point=UVt}function UVt(e,a){e*=_a,a*=_a;var r=da(a);Ao=r*da(e),po=r*ia(e),fo=ia(a),ds.point=jVt,P4(Ao,po,fo)}function jVt(e,a){e*=_a,a*=_a;var r=da(a),i=r*da(e),n=r*ia(e),g=ia(a),o=vo(rg((o=po*g-fo*n)*o+(o=fo*i-Ao*g)*o+(o=Ao*n-po*i)*o),Ao*i+po*n+fo*g);Y6+=o,F6+=o*(Ao+(Ao=i)),M6+=o*(po+(po=n)),L6+=o*(fo+(fo=g)),P4(Ao,po,fo)}function zse(){ds.point=oj}function QVt(){ds.point=qVt}function $Vt(){Q7e(U7e,j7e),ds.point=oj}function qVt(e,a){U7e=e,j7e=a,e*=_a,a*=_a,ds.point=Q7e;var r=da(a);Ao=r*da(e),po=r*ia(e),fo=ia(a),P4(Ao,po,fo)}function Q7e(e,a){e*=_a,a*=_a;var r=da(a),i=r*da(e),n=r*ia(e),g=ia(a),o=po*g-fo*n,c=fo*i-Ao*g,l=Ao*n-po*i,d=WD(o,c,l),s=Zo(d),C=d&&-s/d;FD.add(C*o),MD.add(C*c),LD.add(C*l),Y6+=s,F6+=s*(Ao+(Ao=i)),M6+=s*(po+(po=n)),L6+=s*(fo+(fo=g)),P4(Ao,po,fo)}function eHt(e){a9=Y6=P6=E6=D6=F6=M6=L6=0,FD=new Yn,MD=new Yn,LD=new Yn,os(e,ds);var a=+FD,r=+MD,i=+LD,n=WD(a,r,i);return nnr?e+Math.round(-e/_o)*_o:e,a]}zD.invert=zD;function cj(e,a,r){return(e%=_o)?a||r?OD(Use(e),jse(a,r)):Use(e):a||r?jse(a,r):zD}function Jse(e){return function(a,r){return a+=e,[a>nr?a-_o:a<-nr?a+_o:a,r]}}function Use(e){var a=Jse(e);return a.invert=Jse(-e),a}function jse(e,a){var r=da(e),i=ia(e),n=da(a),g=ia(a);function o(c,l){var d=da(l),s=da(c)*d,C=ia(c)*d,I=ia(l),A=I*r+s*i;return[vo(C*n-A*g,s*r-I*i),Zo(A*n+C*g)]}return o.invert=function(c,l){var d=da(l),s=da(c)*d,C=ia(c)*d,I=ia(l),A=I*n-C*g;return[vo(C*n+I*g,s*r+A*i),Zo(A*r-s*i)]},o}function $7e(e){e=cj(e[0]*_a,e[1]*_a,e.length>2?e[2]*_a:0);function a(r){return r=e(r[0]*_a,r[1]*_a),r[0]*=si,r[1]*=si,r}return a.invert=function(r){return r=e.invert(r[0]*_a,r[1]*_a),r[0]*=si,r[1]*=si,r},a}function q7e(e,a,r,i,n,g){if(!!r){var o=da(a),c=ia(a),l=i*r;n==null?(n=a+i*_o,g=a-l/2):(n=Qse(o,n),g=Qse(o,g),(i>0?ng)&&(n+=i*_o));for(var d,s=n;i>0?s>g:s1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],a=null,r}}}function rw(e,a){return vr(e[0]-a[0])=0;--c)n.point((C=s[c])[0],C[1]);else i(I.x,I.p.x,-1,n);I=I.p}I=I.o,s=I.z,A=!A}while(!I.v);n.lineEnd()}}}function $se(e){if(!!(a=e.length)){for(var a,r=0,i=e[0],n;++r=0?1:-1,T=R*B,k=T>nr,V=b*G;if(l.add(vo(V*R*ia(T),m*w+V*da(T))),o+=k?B+R*_o:B,k^p>=r^_>=r){var K=Ou(y0(A),y0(y));K6(K);var N=Ou(g,K);K6(N);var X=(k^B>=0?-1:1)*Zo(N[2]);(i>X||i===X&&(K[0]||K[1]))&&(c+=k^B>=0?1:-1)}}return(o<-ha||o0){for(l||(n.polygonStart(),l=!0),n.lineStart(),G=0;G1&&_&2&&v.push(v.pop().concat(v.shift())),s.push(v.filter(aHt))}}return I}}function aHt(e){return e.length>1}function rHt(e,a){return((e=e.x)[0]<0?e[1]-tn-ha:tn-e[1])-((a=a.x)[0]<0?a[1]-tn-ha:tn-a[1])}const JD=r8e(function(){return!0},iHt,gHt,[-nr,-tn]);function iHt(e){var a=NaN,r=NaN,i=NaN,n;return{lineStart:function(){e.lineStart(),n=1},point:function(g,o){var c=g>0?nr:-nr,l=vr(g-a);vr(l-nr)0?tn:-tn),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(c,r),e.point(g,r),n=0):i!==c&&l>=nr&&(vr(a-i)ha?Dh((ia(a)*(g=da(i))*ia(r)-ia(i)*(n=da(a))*ia(e))/(n*g*o)):(a+i)/2}function gHt(e,a,r,i){var n;if(e==null)n=r*tn,i.point(-nr,n),i.point(0,n),i.point(nr,n),i.point(nr,0),i.point(nr,-n),i.point(0,-n),i.point(-nr,-n),i.point(-nr,0),i.point(-nr,n);else if(vr(e[0]-a[0])>ha){var g=e[0]0,n=vr(a)>ha;function g(s,C,I,A){q7e(A,e,r,I,s,C)}function o(s,C){return da(s)*da(C)>a}function c(s){var C,I,A,p,f;return{lineStart:function(){p=A=!1,f=1},point:function(b,m){var h=[b,m],y,_=o(b,m),v=i?_?0:d(b,m):_?d(b+(b<0?nr:-nr),m):0;if(!C&&(p=A=_)&&s.lineStart(),_!==A&&(y=l(C,h),(!y||rw(C,y)||rw(h,y))&&(h[2]=1)),_!==A)f=0,_?(s.lineStart(),y=l(h,C),s.point(y[0],y[1])):(y=l(C,h),s.point(y[0],y[1],2),s.lineEnd()),C=y;else if(n&&C&&i^_){var G;!(v&I)&&(G=l(h,C,!0))&&(f=0,i?(s.lineStart(),s.point(G[0][0],G[0][1]),s.point(G[1][0],G[1][1]),s.lineEnd()):(s.point(G[1][0],G[1][1]),s.lineEnd(),s.lineStart(),s.point(G[0][0],G[0][1],3)))}_&&(!C||!rw(C,h))&&s.point(h[0],h[1]),C=h,A=_,I=v},lineEnd:function(){A&&s.lineEnd(),C=null},clean:function(){return f|(p&&A)<<1}}}function l(s,C,I){var A=y0(s),p=y0(C),f=[1,0,0],b=Ou(A,p),m=_8(b,b),h=b[0],y=m-h*h;if(!y)return!I&&s;var _=a*m/y,v=-a*h/y,G=Ou(f,b),w=v8(f,_),B=v8(b,v);RX(w,B);var R=G,T=_8(w,R),k=_8(R,R),V=T*T-k*(_8(w,w)-1);if(!(V<0)){var K=rg(V),N=v8(R,(-T-K)/k);if(RX(N,w),N=W6(N),!I)return N;var X=s[0],F=C[0],L=s[1],ee=C[1],$;F0^N[1]<(vr(N[0]-X)nr^(X<=N[0]&&N[0]<=F)){var ae=v8(R,(-T+K)/k);return RX(ae,w),[N,W6(ae)]}}}function d(s,C){var I=i?e:nr-e,A=0;return s<-I?A|=1:s>I&&(A|=2),C<-I?A|=4:C>I&&(A|=8),A}return r8e(o,c,g,i?[0,-e]:[-nr,e-nr])}function oHt(e,a,r,i,n,g){var o=e[0],c=e[1],l=a[0],d=a[1],s=0,C=1,I=l-o,A=d-c,p;if(p=r-o,!(!I&&p>0)){if(p/=I,I<0){if(p0){if(p>C)return;p>s&&(s=p)}if(p=n-o,!(!I&&p<0)){if(p/=I,I<0){if(p>C)return;p>s&&(s=p)}else if(I>0){if(p0)){if(p/=A,A<0){if(p0){if(p>C)return;p>s&&(s=p)}if(p=g-c,!(!A&&p<0)){if(p/=A,A<0){if(p>C)return;p>s&&(s=p)}else if(A>0){if(p0&&(e[0]=o+s*I,e[1]=c+s*A),C<1&&(a[0]=o+C*I,a[1]=c+C*A),!0}}}}}var r9=1e9,w8=-r9;function JR(e,a,r,i){function n(d,s){return e<=d&&d<=r&&a<=s&&s<=i}function g(d,s,C,I){var A=0,p=0;if(d==null||(A=o(d,C))!==(p=o(s,C))||l(d,s)<0^C>0)do I.point(A===0||A===3?e:r,A>1?i:a);while((A=(A+C+4)%4)!==p);else I.point(s[0],s[1])}function o(d,s){return vr(d[0]-e)0?0:3:vr(d[0]-r)0?2:1:vr(d[1]-a)0?1:0:s>0?3:2}function c(d,s){return l(d.x,s.x)}function l(d,s){var C=o(d,1),I=o(s,1);return C!==I?C-I:C===0?s[1]-d[1]:C===1?d[0]-s[0]:C===2?d[1]-s[1]:s[0]-d[0]}return function(d){var s=d,C=e8e(),I,A,p,f,b,m,h,y,_,v,G,w={point:B,lineStart:V,lineEnd:K,polygonStart:T,polygonEnd:k};function B(X,F){n(X,F)&&s.point(X,F)}function R(){for(var X=0,F=0,L=A.length;Fi&&(Q-ie)*(i-ae)>(ne-ae)*(e-ie)&&++X:ne<=i&&(Q-ie)*(i-ae)<(ne-ae)*(e-ie)&&--X;return X}function T(){s=C,I=[],A=[],G=!0}function k(){var X=R(),F=G&&X,L=(I=_z(I)).length;(F||L)&&(d.polygonStart(),F&&(d.lineStart(),g(null,null,1,d),d.lineEnd()),L&&t8e(I,c,X,g,d),d.polygonEnd()),s=d,I=A=p=null}function V(){w.point=N,A&&A.push(p=[]),v=!0,_=!1,h=y=NaN}function K(){I&&(N(f,b),m&&_&&C.rejoin(),I.push(C.result())),w.point=B,_&&s.lineEnd()}function N(X,F){var L=n(X,F);if(A&&p.push([X,F]),v)f=X,b=F,m=L,v=!1,L&&(s.lineStart(),s.point(X,F));else if(L&&_)s.point(X,F);else{var ee=[h=Math.max(w8,Math.min(r9,h)),y=Math.max(w8,Math.min(r9,y))],$=[X=Math.max(w8,Math.min(r9,X)),F=Math.max(w8,Math.min(r9,F))];oHt(ee,$,e,a,r,i)?(_||(s.lineStart(),s.point(ee[0],ee[1])),s.point($[0],$[1]),L||s.lineEnd(),G=!1):L&&(s.lineStart(),s.point(X,F),G=!1)}h=X,y=F,_=L}return w}}function cHt(){var e=0,a=0,r=960,i=500,n,g,o;return o={stream:function(c){return n&&g===c?n:n=JR(e,a,r,i)(g=c)},extent:function(c){return arguments.length?(e=+c[0][0],a=+c[0][1],r=+c[1][0],i=+c[1][1],n=g=null,o):[[e,a],[r,i]]}}}var UD,jD,iw,nw,zu={sphere:ji,point:ji,lineStart:lHt,lineEnd:ji,polygonStart:ji,polygonEnd:ji};function lHt(){zu.point=dHt,zu.lineEnd=sHt}function sHt(){zu.point=zu.lineEnd=ji}function dHt(e,a){e*=_a,a*=_a,jD=e,iw=ia(a),nw=da(a),zu.point=CHt}function CHt(e,a){e*=_a,a*=_a;var r=ia(a),i=da(a),n=vr(e-jD),g=da(n),o=ia(n),c=i*o,l=nw*r-iw*i*g,d=iw*r+nw*i*g;UD.add(vo(rg(c*c+l*l),d)),jD=e,iw=r,nw=i}function n8e(e){return UD=new Yn,os(e,zu),+UD}var QD=[null,null],IHt={type:"LineString",coordinates:QD};function O6(e,a){return QD[0]=e,QD[1]=a,n8e(IHt)}var qse={Feature:function(e,a){return z6(e.geometry,a)},FeatureCollection:function(e,a){for(var r=e.features,i=-1,n=r.length;++i0&&(n=O6(e[g],e[g-1]),n>0&&r<=n&&i<=n&&(r+i-n)*(1-Math.pow((r-i)/n,2))ha}).map(I)).concat(mo(h8(g/d)*d,n,d).filter(function(y){return vr(y%C)>ha}).map(A))}return m.lines=function(){return h().map(function(y){return{type:"LineString",coordinates:y}})},m.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(f(o).slice(1),p(r).reverse().slice(1),f(c).reverse().slice(1))]}},m.extent=function(y){return arguments.length?m.extentMajor(y).extentMinor(y):m.extentMinor()},m.extentMajor=function(y){return arguments.length?(i=+y[0][0],r=+y[1][0],c=+y[0][1],o=+y[1][1],i>r&&(y=i,i=r,r=y),c>o&&(y=c,c=o,o=y),m.precision(b)):[[i,c],[r,o]]},m.extentMinor=function(y){return arguments.length?(a=+y[0][0],e=+y[1][0],g=+y[0][1],n=+y[1][1],a>e&&(y=a,a=e,e=y),g>n&&(y=g,g=n,n=y),m.precision(b)):[[a,g],[e,n]]},m.step=function(y){return arguments.length?m.stepMajor(y).stepMinor(y):m.stepMinor()},m.stepMajor=function(y){return arguments.length?(s=+y[0],C=+y[1],m):[s,C]},m.stepMinor=function(y){return arguments.length?(l=+y[0],d=+y[1],m):[l,d]},m.precision=function(y){return arguments.length?(b=+y,I=ide(g,n,90),A=nde(a,e,b),p=ide(c,o,90),f=nde(i,r,b),m):b},m.extentMajor([[-180,-90+ha],[180,90-ha]]).extentMinor([[-180,-80-ha],[180,80+ha]])}function fHt(){return o8e()()}function bHt(e,a){var r=e[0]*_a,i=e[1]*_a,n=a[0]*_a,g=a[1]*_a,o=da(i),c=ia(i),l=da(g),d=ia(g),s=o*da(r),C=o*ia(r),I=l*da(n),A=l*ia(n),p=2*Zo(rg(Yse(g-i)+o*l*Yse(n-r))),f=ia(p),b=p?function(m){var h=ia(m*=p)/f,y=ia(p-m)/f,_=y*s+h*I,v=y*C+h*A,G=y*c+h*d;return[vo(v,_)*si,vo(G,rg(_*_+v*v))*si]}:function(){return[r*si,i*si]};return b.distance=p,b}const S5=e=>e;var TX=new Yn,$D=new Yn,c8e,l8e,qD,eF,XA={point:ji,lineStart:ji,lineEnd:ji,polygonStart:function(){XA.lineStart=mHt,XA.lineEnd=uHt},polygonEnd:function(){XA.lineStart=XA.lineEnd=XA.point=ji,TX.add(vr($D)),$D=new Yn},result:function(){var e=TX/2;return TX=new Yn,e}};function mHt(){XA.point=yHt}function yHt(e,a){XA.point=s8e,c8e=qD=e,l8e=eF=a}function s8e(e,a){$D.add(eF*e-qD*a),qD=e,eF=a}function uHt(){s8e(c8e,l8e)}const gde=XA;var Ju=1/0,J6=Ju,R5=-Ju,U6=R5,hHt={point:_Ht,lineStart:ji,lineEnd:ji,polygonStart:ji,polygonEnd:ji,result:function(){var e=[[Ju,J6],[R5,U6]];return R5=U6=-(J6=Ju=1/0),e}};function _Ht(e,a){eR5&&(R5=e),aU6&&(U6=a)}const j6=hHt;var tF=0,aF=0,i9=0,Q6=0,$6=0,i1=0,rF=0,iF=0,n9=0,d8e,C8e,fd,bd,cs={point:u0,lineStart:ode,lineEnd:cde,polygonStart:function(){cs.lineStart=wHt,cs.lineEnd=GHt},polygonEnd:function(){cs.point=u0,cs.lineStart=ode,cs.lineEnd=cde},result:function(){var e=n9?[rF/n9,iF/n9]:i1?[Q6/i1,$6/i1]:i9?[tF/i9,aF/i9]:[NaN,NaN];return tF=aF=i9=Q6=$6=i1=rF=iF=n9=0,e}};function u0(e,a){tF+=e,aF+=a,++i9}function ode(){cs.point=vHt}function vHt(e,a){cs.point=ZHt,u0(fd=e,bd=a)}function ZHt(e,a){var r=e-fd,i=a-bd,n=rg(r*r+i*i);Q6+=n*(fd+e)/2,$6+=n*(bd+a)/2,i1+=n,u0(fd=e,bd=a)}function cde(){cs.point=u0}function wHt(){cs.point=BHt}function GHt(){I8e(d8e,C8e)}function BHt(e,a){cs.point=I8e,u0(d8e=fd=e,C8e=bd=a)}function I8e(e,a){var r=e-fd,i=a-bd,n=rg(r*r+i*i);Q6+=n*(fd+e)/2,$6+=n*(bd+a)/2,i1+=n,n=bd*e-fd*a,rF+=n*(fd+e),iF+=n*(bd+a),n9+=n*3,u0(fd=e,bd=a)}const lde=cs;function A8e(e){this._context=e}A8e.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(e,a){switch(this._point){case 0:{this._context.moveTo(e,a),this._point=1;break}case 1:{this._context.lineTo(e,a);break}default:{this._context.moveTo(e+this._radius,a),this._context.arc(e,a,this._radius,0,_o);break}}},result:ji};var nF=new Yn,xX,p8e,f8e,g9,o9,q6={point:ji,lineStart:function(){q6.point=kHt},lineEnd:function(){xX&&b8e(p8e,f8e),q6.point=ji},polygonStart:function(){xX=!0},polygonEnd:function(){xX=null},result:function(){var e=+nF;return nF=new Yn,e}};function kHt(e,a){q6.point=b8e,p8e=g9=e,f8e=o9=a}function b8e(e,a){g9-=e,o9-=a,nF.add(rg(g9*g9+o9*o9)),g9=e,o9=a}const sde=q6;function m8e(){this._string=[]}m8e.prototype={_radius:4.5,_circle:dde(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(e,a){switch(this._point){case 0:{this._string.push("M",e,",",a),this._point=1;break}case 1:{this._string.push("L",e,",",a);break}default:{this._circle==null&&(this._circle=dde(this._radius)),this._string.push("M",e,",",a,this._circle);break}}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}else return null}};function dde(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function SHt(e,a){var r=4.5,i,n;function g(o){return o&&(typeof r=="function"&&n.pointRadius(+r.apply(this,arguments)),os(o,i(n))),n.result()}return g.area=function(o){return os(o,i(gde)),gde.result()},g.measure=function(o){return os(o,i(sde)),sde.result()},g.bounds=function(o){return os(o,i(j6)),j6.result()},g.centroid=function(o){return os(o,i(lde)),lde.result()},g.projection=function(o){return arguments.length?(i=o==null?(e=null,S5):(e=o).stream,g):e},g.context=function(o){return arguments.length?(n=o==null?(a=null,new m8e):new A8e(a=o),typeof r!="function"&&n.pointRadius(r),g):a},g.pointRadius=function(o){return arguments.length?(r=typeof o=="function"?o:(n.pointRadius(+o),+o),g):r},g.projection(e).context(a)}function RHt(e){return{stream:E4(e)}}function E4(e){return function(a){var r=new gF;for(var i in e)r[i]=e[i];return r.stream=a,r}}function gF(){}gF.prototype={constructor:gF,point:function(e,a){this.stream.point(e,a)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function lj(e,a,r){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),i!=null&&e.clipExtent(null),os(r,e.stream(j6)),a(j6.result()),i!=null&&e.clipExtent(i),e}function UR(e,a,r){return lj(e,function(i){var n=a[1][0]-a[0][0],g=a[1][1]-a[0][1],o=Math.min(n/(i[1][0]-i[0][0]),g/(i[1][1]-i[0][1])),c=+a[0][0]+(n-o*(i[1][0]+i[0][0]))/2,l=+a[0][1]+(g-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([c,l])},r)}function sj(e,a,r){return UR(e,[[0,0],a],r)}function dj(e,a,r){return lj(e,function(i){var n=+a,g=n/(i[1][0]-i[0][0]),o=(n-g*(i[1][0]+i[0][0]))/2,c=-g*i[0][1];e.scale(150*g).translate([o,c])},r)}function Cj(e,a,r){return lj(e,function(i){var n=+a,g=n/(i[1][1]-i[0][1]),o=-g*i[0][0],c=(n-g*(i[1][1]+i[0][1]))/2;e.scale(150*g).translate([o,c])},r)}var Cde=16,NHt=da(30*_a);function Ide(e,a){return+a?xHt(e,a):THt(e)}function THt(e){return E4({point:function(a,r){a=e(a,r),this.stream.point(a[0],a[1])}})}function xHt(e,a){function r(i,n,g,o,c,l,d,s,C,I,A,p,f,b){var m=d-i,h=s-n,y=m*m+h*h;if(y>4*a&&f--){var _=o+I,v=c+A,G=l+p,w=rg(_*_+v*v+G*G),B=Zo(G/=w),R=vr(vr(G)-1)a||vr((m*K+h*N)/y-.5)>.3||o*I+c*A+l*p2?X[2]%360*_a:0,K()):[c*si,l*si,d*si]},k.angle=function(X){return arguments.length?(C=X%360*_a,K()):C*si},k.reflectX=function(X){return arguments.length?(I=X?-1:1,K()):I<0},k.reflectY=function(X){return arguments.length?(A=X?-1:1,K()):A<0},k.precision=function(X){return arguments.length?(G=Ide(w,v=X*X),N()):rg(v)},k.fitExtent=function(X,F){return UR(k,X,F)},k.fitSize=function(X,F){return sj(k,X,F)},k.fitWidth=function(X,F){return dj(k,X,F)},k.fitHeight=function(X,F){return Cj(k,X,F)};function K(){var X=Ade(r,0,0,I,A,C).apply(null,a(g,o)),F=Ade(r,i-X[0],n-X[1],I,A,C);return s=cj(c,l,d),w=OD(a,F),B=OD(s,w),G=Ide(w,v),N()}function N(){return R=T=null,k}return function(){return a=e.apply(this,arguments),k.invert=a.invert&&V,K()}}function Aj(e){var a=0,r=nr/3,i=Ij(e),n=i(a,r);return n.parallels=function(g){return arguments.length?i(a=g[0]*_a,r=g[1]*_a):[a*si,r*si]},n}function WHt(e){var a=da(e);function r(i,n){return[i*a,ia(n)/a]}return r.invert=function(i,n){return[i/a,Zo(n*a)]},r}function y8e(e,a){var r=ia(e),i=(r+ia(a))/2;if(vr(i)=.12&&b<.234&&f>=-.425&&f<-.214?n:b>=.166&&b<.234&&f>=-.214&&f<-.115?o:r).invert(I)},s.stream=function(I){return e&&a===I?e:e=KHt([r.stream(a=I),n.stream(I),o.stream(I)])},s.precision=function(I){return arguments.length?(r.precision(I),n.precision(I),o.precision(I),C()):r.precision()},s.scale=function(I){return arguments.length?(r.scale(I),n.scale(I*.35),o.scale(I),s.translate(r.translate())):r.scale()},s.translate=function(I){if(!arguments.length)return r.translate();var A=r.scale(),p=+I[0],f=+I[1];return i=r.translate(I).clipExtent([[p-.455*A,f-.238*A],[p+.455*A,f+.238*A]]).stream(d),g=n.translate([p-.307*A,f+.201*A]).clipExtent([[p-.425*A+ha,f+.12*A+ha],[p-.214*A-ha,f+.234*A-ha]]).stream(d),c=o.translate([p-.205*A,f+.212*A]).clipExtent([[p-.214*A+ha,f+.166*A+ha],[p-.115*A-ha,f+.234*A-ha]]).stream(d),C()},s.fitExtent=function(I,A){return UR(s,I,A)},s.fitSize=function(I,A){return sj(s,I,A)},s.fitWidth=function(I,A){return dj(s,I,A)},s.fitHeight=function(I,A){return Cj(s,I,A)};function C(){return e=a=null,s}return s.scale(1070)}function h8e(e){return function(a,r){var i=da(a),n=da(r),g=e(i*n);return g===1/0?[2,0]:[g*n*ia(a),g*ia(r)]}}function D4(e){return function(a,r){var i=rg(a*a+r*r),n=e(i),g=ia(n),o=da(n);return[vo(a*g,i*o),Zo(i&&r*g/i)]}}var pj=h8e(function(e){return rg(2/(1+e))});pj.invert=D4(function(e){return 2*Zo(e/2)});function PHt(){return tC(pj).scale(124.75).clipAngle(180-.001)}var fj=h8e(function(e){return(e=E7e(e))&&e/ia(e)});fj.invert=D4(function(e){return e});function EHt(){return tC(fj).scale(79.4188).clipAngle(180-.001)}function F4(e,a){return[e,x6(gj((tn+a)/2))]}F4.invert=function(e,a){return[e,2*Dh(P7e(a))-tn]};function DHt(){return _8e(F4).scale(961/_o)}function _8e(e){var a=tC(e),r=a.center,i=a.scale,n=a.translate,g=a.clipExtent,o=null,c,l,d;a.scale=function(C){return arguments.length?(i(C),s()):i()},a.translate=function(C){return arguments.length?(n(C),s()):n()},a.center=function(C){return arguments.length?(r(C),s()):r()},a.clipExtent=function(C){return arguments.length?(C==null?o=c=l=d=null:(o=+C[0][0],c=+C[0][1],l=+C[1][0],d=+C[1][1]),s()):o==null?null:[[o,c],[l,d]]};function s(){var C=nr*i(),I=a($7e(a.rotate()).invert([0,0]));return g(o==null?[[I[0]-C,I[1]-C],[I[0]+C,I[1]+C]]:e===F4?[[Math.max(I[0]-C,o),c],[Math.min(I[0]+C,l),d]]:[[o,Math.max(I[1]-C,c)],[l,Math.min(I[1]+C,d)]])}return s()}function G8(e){return gj((tn+e)/2)}function v8e(e,a){var r=da(e),i=e===a?ia(e):x6(r/da(a))/x6(G8(a)/G8(e)),n=r*SX(G8(e),i)/i;if(!i)return F4;function g(o,c){n>0?c<-tn+ha&&(c=-tn+ha):c>tn-ha&&(c=tn-ha);var l=n/SX(G8(c),i);return[l*ia(i*o),n-l*da(i*o)]}return g.invert=function(o,c){var l=n-c,d=Il(i)*rg(o*o+l*l),s=vo(o,vr(l))*Il(l);return l*i<0&&(s-=nr*Il(o)*Il(l)),[s/i,2*Dh(SX(n/d,1/i))-tn]},g}function FHt(){return Aj(v8e).scale(109.5).parallels([30,30])}function N5(e,a){return[e,a]}N5.invert=N5;function MHt(){return tC(N5).scale(152.63)}function Z8e(e,a){var r=da(e),i=e===a?ia(e):(r-da(a))/(a-e),n=r/i+e;if(vr(i)ha&&--i>0);return[e/(.8707+(g=r*r)*(-.131979+g*(-.013791+g*g*g*(.003971-.001529*g)))),r]};function jHt(){return tC(yj).scale(175.295)}function uj(e,a){return[da(a)*ia(e),ia(a)]}uj.invert=D4(Zo);function QHt(){return tC(uj).scale(249.5).clipAngle(90+ha)}function hj(e,a){var r=da(a),i=1+da(e)*r;return[r*ia(e)/i,ia(a)/i]}hj.invert=D4(function(e){return 2*Dh(e)});function $Ht(){return tC(hj).scale(250).clipAngle(142)}function _j(e,a){return[x6(gj((tn+a)/2)),-e]}_j.invert=function(e,a){return[-a,2*Dh(P7e(e))-tn]};function qHt(){var e=_8e(_j),a=e.center,r=e.rotate;return e.center=function(i){return arguments.length?a([-i[1],i[0]]):(i=a(),[i[1],-i[0]])},e.rotate=function(i){return arguments.length?r([i[0],i[1],i.length>2?i[2]+90:90]):(i=r(),[i[0],i[1],i[2]-90])},r([0,0,90]).scale(159.155)}const eXt=Object.freeze(Object.defineProperty({__proto__:null,geoAlbers:u8e,geoAlbersUsa:YHt,geoArea:MVt,geoAzimuthalEqualArea:PHt,geoAzimuthalEqualAreaRaw:pj,geoAzimuthalEquidistant:EHt,geoAzimuthalEquidistantRaw:fj,geoBounds:JVt,geoCentroid:eHt,geoCircle:tHt,geoClipAntimeridian:JD,geoClipCircle:i8e,geoClipExtent:cHt,geoClipRectangle:JR,geoConicConformal:FHt,geoConicConformalRaw:v8e,geoConicEqualArea:eB,geoConicEqualAreaRaw:y8e,geoConicEquidistant:LHt,geoConicEquidistantRaw:Z8e,geoContains:pHt,geoDistance:O6,geoEqualEarth:zHt,geoEqualEarthRaw:bj,geoEquirectangular:MHt,geoEquirectangularRaw:N5,geoGnomonic:JHt,geoGnomonicRaw:mj,geoGraticule:o8e,geoGraticule10:fHt,geoIdentity:UHt,geoInterpolate:bHt,geoLength:n8e,geoMercator:DHt,geoMercatorRaw:F4,geoNaturalEarth1:jHt,geoNaturalEarth1Raw:yj,geoOrthographic:QHt,geoOrthographicRaw:uj,geoPath:SHt,geoProjection:tC,geoProjectionMutator:Ij,geoRotation:$7e,geoStereographic:$Ht,geoStereographicRaw:hj,geoStream:os,geoTransform:RHt,geoTransverseMercator:qHt,geoTransverseMercatorRaw:_j},Symbol.toStringTag,{value:"Module"}));var tXt=[].slice,aXt={};function oF(e){this._size=e,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}oF.prototype=G8e.prototype={constructor:oF,defer:function(e){if(typeof e!="function")throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(this._error!=null)return this;var a=tXt.call(arguments,1);return a.push(e),++this._waiting,this._tasks.push(a),w8e(this),this},abort:function(){return this._error==null&&vj(this,new Error("abort")),this},await:function(e){if(typeof e!="function")throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(a,r){e.apply(null,[a].concat(r))},aB(this),this},awaitAll:function(e){if(typeof e!="function")throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=e,aB(this),this}};function w8e(e){if(!e._start)try{rXt(e)}catch(a){if(e._tasks[e._ended+e._active-1])vj(e,a);else if(!e._data)throw a}}function rXt(e){for(;e._start=e._waiting&&e._active=0;)if((i=e._tasks[r])&&(e._tasks[r]=null,i.abort))try{i.abort()}catch{}e._active=NaN,aB(e)}function aB(e){if(!e._active&&e._call){var a=e._data;e._data=void 0,e._call(e._error,a)}}function G8e(e){if(e==null)e=1/0;else if(!((e=+e)>=1))throw new Error("invalid concurrency");return new oF(e)}const nXt=Object.freeze(Object.defineProperty({__proto__:null,queue:G8e},Symbol.toStringTag,{value:"Module"}));var Jc="$";function rB(){}rB.prototype=Zj.prototype={constructor:rB,has:function(e){return Jc+e in this},get:function(e){return this[Jc+e]},set:function(e,a){return this[Jc+e]=a,this},remove:function(e){var a=Jc+e;return a in this&&delete this[a]},clear:function(){for(var e in this)e[0]===Jc&&delete this[e]},keys:function(){var e=[];for(var a in this)a[0]===Jc&&e.push(a.slice(1));return e},values:function(){var e=[];for(var a in this)a[0]===Jc&&e.push(this[a]);return e},entries:function(){var e=[];for(var a in this)a[0]===Jc&&e.push({key:a.slice(1),value:this[a]});return e},size:function(){var e=0;for(var a in this)a[0]===Jc&&++e;return e},empty:function(){for(var e in this)if(e[0]===Jc)return!1;return!0},each:function(e){for(var a in this)a[0]===Jc&&e(this[a],a.slice(1),this)}};function Zj(e,a){var r=new rB;if(e instanceof rB)e.each(function(c,l){r.set(l,c)});else if(Array.isArray(e)){var i=-1,n=e.length,g;if(a==null)for(;++i=0&&(i=r.slice(n+1),r=r.slice(0,n)),r&&!a.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}gw.prototype=B8e.prototype={constructor:gw,on:function(e,a){var r=this._,i=oXt(e+"",r),n,g=-1,o=i.length;if(arguments.length<2){for(;++g0)for(var r=new Array(n),i=0,n,g;i3&&I(A)};function I(A){var p=o.status,f;if(!p&&sXt(o)||p>=200&&p<300||p===304){if(d)try{f=d.call(r,o)}catch(b){i.call("error",r,b);return}else f=o;i.call("load",r,f)}else i.call("error",r,A)}if(o.onprogress=function(A){i.call("progress",r,A)},r={header:function(A,p){return A=(A+"").toLowerCase(),arguments.length<2?g.get(A):(p==null?g.remove(A):g.set(A,p+""),r)},mimeType:function(A){return arguments.length?(n=A==null?null:A+"",r):n},responseType:function(A){return arguments.length?(s=A,r):s},timeout:function(A){return arguments.length?(C=+A,r):C},user:function(A){return arguments.length<1?c:(c=A==null?null:A+"",r)},password:function(A){return arguments.length<1?l:(l=A==null?null:A+"",r)},response:function(A){return d=A,r},get:function(A,p){return r.send("GET",A,p)},post:function(A,p){return r.send("POST",A,p)},send:function(A,p,f){return o.open(A,e,!0,c,l),n!=null&&!g.has("accept")&&g.set("accept",n+",*/*"),o.setRequestHeader&&g.each(function(b,m){o.setRequestHeader(m,b)}),n!=null&&o.overrideMimeType&&o.overrideMimeType(n),s!=null&&(o.responseType=s),C>0&&(o.timeout=C),f==null&&typeof p=="function"&&(f=p,p=null),f!=null&&f.length===1&&(f=lXt(f)),f!=null&&r.on("error",f).on("load",function(b){f(null,b)}),i.call("beforesend",r,o),o.send(p??null),r},abort:function(){return o.abort(),r},on:function(){var A=i.on.apply(i,arguments);return A===i?r:A}},a!=null){if(typeof a!="function")throw new Error("invalid callback: "+a);return r.get(a)}return r}function lXt(e){return function(a,r){e(a==null?r:null)}}function sXt(e){var a=e.responseType;return a&&a!=="text"?e.response:e.responseText}function jR(e,a){return function(r,i){var n=wj(r).mimeType(e).response(a);if(i!=null){if(typeof i!="function")throw new Error("invalid callback: "+i);return n.get(i)}return n}}const dXt=jR("text/html",function(e){return document.createRange().createContextualFragment(e.responseText)}),CXt=jR("application/json",function(e){return JSON.parse(e.responseText)}),IXt=jR("text/plain",function(e){return e.responseText}),AXt=jR("application/xml",function(e){var a=e.responseXML;if(!a)throw new Error("parse error");return a});var bde={},VX={},HX=34,u_=10,XX=13;function k8e(e){return new Function("d","return {"+e.map(function(a,r){return JSON.stringify(a)+": d["+r+'] || ""'}).join(",")+"}")}function pXt(e,a){var r=k8e(e);return function(i,n){return a(r(i),n,e)}}function mde(e){var a=Object.create(null),r=[];return e.forEach(function(i){for(var n in i)n in a||r.push(a[n]=n)}),r}function Lo(e,a){var r=e+"",i=r.length;return i9999?"+"+Lo(e,6):Lo(e,4)}function bXt(e){var a=e.getUTCHours(),r=e.getUTCMinutes(),i=e.getUTCSeconds(),n=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":fXt(e.getUTCFullYear())+"-"+Lo(e.getUTCMonth()+1,2)+"-"+Lo(e.getUTCDate(),2)+(n?"T"+Lo(a,2)+":"+Lo(r,2)+":"+Lo(i,2)+"."+Lo(n,3)+"Z":i?"T"+Lo(a,2)+":"+Lo(r,2)+":"+Lo(i,2)+"Z":r||a?"T"+Lo(a,2)+":"+Lo(r,2)+"Z":"")}function S8e(e){var a=new RegExp('["'+e+` +\r]`),r=e.charCodeAt(0);function i(C,I){var A,p,f=n(C,function(b,m){if(A)return A(b,m-1);p=b,A=I?pXt(b,I):k8e(b)});return f.columns=p||[],f}function n(C,I){var A=[],p=C.length,f=0,b=0,m,h=p<=0,y=!1;C.charCodeAt(p-1)===u_&&--p,C.charCodeAt(p-1)===XX&&--p;function _(){if(h)return VX;if(y)return y=!1,bde;var G,w=f,B;if(C.charCodeAt(w)===HX){for(;f++=p?h=!0:(B=C.charCodeAt(f++))===u_?y=!0:B===XX&&(y=!0,C.charCodeAt(f)===u_&&++f),C.slice(w+1,G-1).replace(/""/g,'"')}for(;f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function iB(e){return iB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},iB(e)}let QR=function(e){RXt(r,e);var a=NXt(r);function r({items:i}){var n;return GXt(this,r),n=a.call(this),n.state={items:i,isSorting:!1},n}return BXt(r,[{key:"UNSAFE_componentWillReceiveProps",value:function(n){this.setState({items:n.items})}},{key:"onSortStart",value:function({node:n,index:g,collection:o},c){c.stopImmediatePropagation();const{onSortStart:l}=this.props;this.setState({isSorting:!0}),l&&l(this.ref),this.sortingIndex=g,this.sortStartTop=c.offsetTop,this.sortStartLeft=c.offsetLeft}},{key:"onSortMove",value:function(){}},{key:"onSortEnd",value:function({oldIndex:n,newIndex:g}){const{onSortEnd:o}=this.props,{items:c}=this.state;this.setState({items:Tlt(c,n,g),isSorting:!1}),o&&o(this.state.items),this.sortingIndex=null}},{key:"render",value:function(){const n=this.props.component,{items:g,isSorting:o}=this.state,c={isSorting:o,items:g,onSortEnd:this.onSortEnd.bind(this),onSortStart:this.onSortStart.bind(this),onSortMove:this.onSortMove.bind(this)};return S.createElement(n,cF({},this.props,c,{ref:l=>{this.ref=l}}))}}]),r}(S.Component);QR.propTypes={axis:q.string,className:q.string,component:q.func,editable:q.bool,handleConfigTrack:q.func,handleResizeTrack:q.func,height:q.number,helperClass:q.string,itemClass:q.string,itemControlAlignLeft:q.bool,itemReactClass:q.func,items:q.array,onAddSeries:q.func,onCloseTrack:q.func,onCloseTrackMenuOpened:q.func,onConfigTrackMenuOpened:q.func,onSortEnd:q.func,onSortStart:q.func,referenceAncestor:q.string,resizeHandles:q.object,useDragHandle:q.bool,width:q.number};QR.defaultProps={className:"list stylizedList",itemClass:"item stylizedItem",width:400,height:600};const WX={"top-right-handle":"_top-right-handle_cizw2_1","bottom-right-handle":"_bottom-right-handle_cizw2_2","top-left-handle":"_top-left-handle_cizw2_7","bottom-left-handle":"_bottom-left-handle_cizw2_8","top-draggable-handle":"_top-draggable-handle_cizw2_13","bottom-draggable-handle":"_bottom-draggable-handle_cizw2_14","left-draggable-handle":"_left-draggable-handle_cizw2_15","right-draggable-handle":"_right-draggable-handle_cizw2_16","draggable-div":"_draggable-div_cizw2_22","top-draggable-handle-grabber":"_top-draggable-handle-grabber_cizw2_27","bottom-draggable-handle-grabber":"_bottom-draggable-handle-grabber_cizw2_28","left-draggable-handle-grabber":"_left-draggable-handle-grabber_cizw2_43","right-draggable-handle-grabber":"_right-draggable-handle-grabber_cizw2_44"};function HXt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ude(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function nB(e){return nB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},nB(e)}let N8e=function(e){YXt(r,e);var a=PXt(r);function r(i){var n;return HXt(this,r),n=a.call(this,i),n.dragTopRight=WC().on("start",n.dragStart.bind(dg(n))).on("drag",n.dragTopRightFunc.bind(dg(n))),n.dragTopLeft=WC().on("start",n.dragStart.bind(dg(n))).on("drag",n.dragTopLeftFunc.bind(dg(n))),n.dragBottomRight=WC().on("start",n.dragStart.bind(dg(n))).on("drag",n.dragBottomRightFunc.bind(dg(n))),n.dragBottomLeft=WC().on("start",n.dragStart.bind(dg(n))).on("drag",n.dragBottomLeftFunc.bind(dg(n))),n.dragBottom=WC().on("start",n.dragStart.bind(dg(n))).on("drag",n.dragBottomFunc.bind(dg(n))),n.dragTop=WC().on("start",n.dragStart.bind(dg(n))).on("drag",n.dragTopFunc.bind(dg(n))),n.dragLeft=WC().on("start",n.dragStart.bind(dg(n))).on("drag",n.dragLeftFunc.bind(dg(n))),n.dragRight=WC().on("start",n.dragStart.bind(dg(n))).on("drag",n.dragRightFunc.bind(dg(n))),n.minWidth=10,n.minHeight=10,n.bottomHandleWidth=20,n.state={uid:n.props.uid,width:n.props.width,height:n.props.height,top:n.props.top,left:n.props.left},n.domBody=Ar("body").node(),n}return XXt(r,[{key:"componentDidMount",value:function(){Ar(this.bottomHandle).call(this.dragBottom),Ar(this.topHandle).call(this.dragTop),Ar(this.leftHandle).call(this.dragLeft),Ar(this.rightHandle).call(this.dragRight)}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){"width"in n&&this.setState({width:n.width}),"height"in n&&this.setState({height:n.height})}},{key:"dragBottomFunc",value:function(n){const g=zr(n,this.domBody);let o=this.dragStartHeight+(g[1]-this.dragStartMousePos[1]);o=o>this.minHeight?o:this.minHeight,this.setState({height:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragLeftFunc",value:function(n){const g=zr(n,this.domBody);let o=this.dragStartWidth-(g[0]-this.dragStartMousePos[0]);o=o>this.minWidth?o:this.minWidth;let c=this.dragStartLeft+g[0]-this.dragStartMousePos[0];c=o>this.minWidth?c:this.dragStartLeft+this.dragStartWidth-this.minWidth,this.setState({left:c,width:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragTopFunc",value:function(n){const g=zr(n,this.domBody);let o=this.dragStartHeight-(g[1]-this.dragStartMousePos[1]);o=o>this.minHeight?o:this.minHeight;let c=this.dragStartTop+g[1]-this.dragStartMousePos[1];c=o>this.minHeight?c:this.dragStartTop+this.dragStartHeight-this.minHeight,this.setState({top:c,height:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragRightFunc",value:function(n){const g=zr(n,this.domBody);let o=this.dragStartWidth+(g[0]-this.dragStartMousePos[0]);o=o>this.minWidth?o:this.minWidth,this.setState({width:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragBottomLeftFunc",value:function(n){const g=zr(n,this.domBody);let o=this.dragStartHeight+(g[1]-this.dragStartMousePos[1]);o=o>this.minHeight?o:this.minHeight;let c=this.dragStartWidth-(g[0]-this.dragStartMousePos[0]);c=c>this.minWidth?c:this.minWidth;let l=this.dragStartLeft+g[0]-this.dragStartMousePos[0];l=c>this.minWidth?l:this.dragStartLeft+this.dragStartWidth-this.minWidth,this.setState({left:l,width:c,height:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragBottomRightFunc",value:function(n){const g=zr(n,this.domBody);let o=this.dragStartWidth+(g[0]-this.dragStartMousePos[0]);o=o>this.minWidth?o:this.minWidth;let c=this.dragStartHeight+(g[1]-this.dragStartMousePos[1]);c=c>this.minHeight?c:this.minHeight,this.setState({width:o,height:c}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragTopRightFunc",value:function(n){const g=zr(n,this.domBody);let o=this.dragStartHeight-(g[1]-this.dragStartMousePos[1]);o=o>this.minHeight?o:this.minHeight;let c=this.dragStartTop+g[1]-this.dragStartMousePos[1];c=o>this.minHeight?c:this.dragStartTop+this.dragStartHeight-this.minHeight;let l=this.dragStartWidth+(g[0]-this.dragStartMousePos[0]);l=l>this.minWidth?l:this.minWidth,this.setState({top:c,width:l,height:o}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragTopLeftFunc",value:function(n){const g=zr(n,this.domBody);let o=this.dragStartWidth-(g[0]-this.dragStartMousePos[0]);o=o>this.minWidth?o:this.minWidth;let c=this.dragStartLeft+g[0]-this.dragStartMousePos[0];c=o>this.minWidth?c:this.dragStartLeft+this.dragStartWidth-this.minWidth;let l=this.dragStartHeight-(g[1]-this.dragStartMousePos[1]);l=l>this.minHeight?l:this.minHeight;let d=this.dragStartTop+g[1]-this.dragStartMousePos[1];d=l>this.minHeight?d:this.dragStartTop+this.dragStartHeight-this.minHeight,this.setState({top:d,left:c,width:o,height:l}),n.sourceEvent.stopPropagation(),this.sizeChanged()}},{key:"dragStart",value:function(n){this.dragStartMousePos=zr(n,this.domBody),this.dragStartWidth=this.state.width,this.dragStartHeight=this.state.height,this.dragStartTop=this.state.top,this.dragStartLeft=this.state.left,n.sourceEvent.stopPropagation()}},{key:"sizeChanged",value:function(){this.props.sizeChanged&&this.props.sizeChanged(this.state)}},{key:"rotateClicked",value:function(){this.props.trackRotated(this.state.uid)}},{key:"closeClicked",value:function(){this.props.trackClosed(this.state.uid)}},{key:"render",value:function(){const n=this.props.theme===di?"white":"black",g={top:this.state.top,left:this.state.left,width:this.state.width,height:this.state.height,opacity:this.props.opacity},o=24,c=24,l={left:this.state.width/2-o/2,width:o},d={top:this.state.height/2-c/2,height:c},s={bottom:{...l,bottom:1},top:{...l,top:1},left:{...d,left:1},right:{...d,right:1}},C=[...this.props.resizeHandles].map(I=>S.createElement("div",{key:I,ref:A=>{this[`${I}Handle`]=A},className:WX[`${I}-draggable-handle`],style:s[I],title:"Resize track"},S.createElement("div",{className:WX[`${I}-draggable-handle-grabber`],style:{borderColor:n}})));return S.createElement("div",{ref:I=>{this.divContainer=I},className:Gr(this.props.className,WX["draggable-div"]),style:g},C)}}]),r}(S.Component);N8e.propTypes={className:q.string,height:q.number,left:q.number,opacity:q.number,resizeHandles:q.object,sizeChanged:q.func,top:q.number,trackClosed:q.func,trackRotated:q.func,uid:q.string,width:q.number,theme:q.symbol};const FXt=M0(N8e);function MXt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function hde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gB(e){return gB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},gB(e)}let T8e=function(e){JXt(r,e);var a=UXt(r);function r(i){var n;return MXt(this,r),n=a.call(this,i),n.state={controlsVisible:!1},n}return LXt(r,[{key:"shouldComponentUpdate",value:function(){return!this.resizing}},{key:"handleMouseEnter",value:function(){this.setState({controlsVisible:!0})}},{key:"handleMouseLeave",value:function(){this.setState({controlsVisible:!1})}},{key:"handleMouseMove",value:function(){this.setState({controlsVisible:!0})}},{key:"getControls",value:function(){let n=null;return this.moveable?n=wP(()=>S.createElement("svg",{className:"no-zoom",height:"10px",onClick:()=>{},style:this.getMoveImgStyle(),width:"10px"},S.createElement("use",{xlinkHref:"#move"}))):n=wP(()=>S.createElement("div",null)),S.createElement("div",{style:{position:"absolute",backgroundColor:"rgba(255,255,255,0.7)",right:"3px",top:"3px",pointerEvents:"none",paddingLeft:"5px",paddingRight:"5px",borderRadius:"5px",border:"1px solid #dddddd"}},S.createElement(n,null),S.createElement("svg",{ref:g=>{this.imgConfig=g},className:"no-zoom",height:"10px",onClick:()=>{const o=Kn.findDOMNode(this.imgConfig).getBoundingClientRect();this.props.onConfigTrackMenuOpened(this.props.uid,o)},style:this.getSettingsImgStyle(),width:"10px"},S.createElement("use",{xlinkHref:"#cog"})),S.createElement("svg",{ref:g=>{this.imgAdd=g},className:"no-zoom",height:"10px",onClick:()=>this.props.onAddSeries(this.props.uid),style:this.getAddImgStyle(),width:"10px"},S.createElement("use",{xlinkHref:"#plus"})),S.createElement("svg",{ref:g=>{this.imgClose=g},className:"no-zoom",height:"10px",onClick:()=>{const o=Kn.findDOMNode(this.imgClose).getBoundingClientRect();this.props.onCloseTrackMenuOpened(this.props.uid,o)},style:this.getCloseImgStyle(),width:"10px"},S.createElement("use",{xlinkHref:"#cross"})))}}]),r}(S.Component);T8e.propTypes={configMenuOpen:q.bool,onConfigTrackMenuOpened:q.func,onCloseTrackMenuOpened:q.func,onAddSeries:q.func,uid:q.string};function qXt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _de(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function oB(e){return oB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},oB(e)}let $R=function(e){rWt(r,e);var a=iWt(r);function r(i){var n;return qXt(this,r),n=a.call(this,i),n.moveable=!0,n}return eWt(r,[{key:"render",value:function(){return S.createElement("div",{ref:n=>{this.el=n},className:this.props.className,onMouseEnter:this.handleMouseEnter.bind(this),onMouseLeave:()=>{this.handleMouseLeave()},style:{height:this.props.height,width:this.props.width}},S.createElement(FXt,{key:this.props.uid,height:this.props.height,resizeHandles:this.props.editable?this.props.resizeHandles:new Set,sizeChanged:n=>this.props.handleResizeTrack(this.props.uid,n.width,n.height),style:{background:"transparent"},uid:this.props.uid,width:this.props.width}),this.props.editable&&this.getControls(this.state.controlsVisible||this.props.item.configMenuVisible))}}]),r}(T8e);$R.propTypes={className:q.string,uid:q.string,item:q.object,height:q.number,width:q.number};function cWt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function vde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function cB(e){return cB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},cB(e)}const B8={pointerEvents:"all"};let x8e=function(e){CWt(r,e);var a=IWt(r);function r(){return cWt(this,r),a.apply(this,arguments)}return lWt(r,[{key:"getControls",value:function(n){return S.createElement(WR,{configMenuVisible:this.props.item.configMenuVisible,imgStyleAdd:B8,imgStyleClose:B8,imgStyleMove:B8,imgStyleSettings:B8,isMoveable:this.moveable,isVisible:n,onAddSeries:this.props.onAddSeries,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,uid:this.props.uid})}}]),r}($R);const bWt=Fhe(e=>S.createElement(x8e,{className:e.className,editable:e.editable,handleConfigTrack:e.handleConfigTrack,handleResizeTrack:e.handleResizeTrack,height:e.height,item:e.item,onAddSeries:e.onAddSeries,onCloseTrack:e.onCloseTrack,onCloseTrackMenuOpened:e.onCloseTrackMenuOpened,onConfigTrackMenuOpened:e.onConfigTrackMenuOpened,resizeHandles:e.resizeHandles,uid:e.uid,width:e.width}));function AF(){return AF=Object.assign?Object.assign.bind():function(e){for(var a=1;a{const h=a.map((y,_)=>S.createElement(f,{key:`sci-${y.uid}`,className:r,controlAlignLeft:i,sortingIndex:n,index:_,uid:y.uid,height:y.height,width:y.width,item:y,useDragHandle:g,onCloseTrack:d,onCloseTrackMenuOpened:s,onConfigTrackMenuOpened:C,onAddSeries:I,handleConfigTrack:A,editable:p,handleResizeTrack:b,resizeHandles:m}));return S.createElement("div",AF({className:e,style:{height:c,width:l,background:"transparent"}},o),h)}),mWt={"horizontal-tiled-plot":"_horizontal-tiled-plot_1bqkg_1"};function yWt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Zde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function lB(e){return lB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},lB(e)}function wde(e){return e&&e.sourceEvent}let sB=function(e){vWt(r,e);var a=ZWt(r);function r(i){var n;return yWt(this,r),n=a.call(this,i),n.brushBehavior=FS().on("start",n.brushStarted.bind(ow(n))).on("brush",n.brushed.bind(ow(n))).on("end",n.brushedEnded.bind(ow(n))),n}return uWt(r,[{key:"componentDidMount",value:function(){this.props.isRangeSelectionActive&&this.addBrush()}},{key:"shouldComponentUpdate",value:function(n,g){return this.rangeSelectionTriggered?(this.rangeSelectionTriggered=!1,this.rangeSelectionTriggeredEnd&&this.props.rangeSelection!==n.rangeSelection&&this.moveBrush(n.rangeSelection[0]?n.rangeSelection[0]:null,!0),this.rangeSelectionTriggeredEnd=!1,this.state!==g):this.props.rangeSelection!==n.rangeSelection?(this.moveBrush(n.rangeSelection[0]?n.rangeSelection[0]:null,n.rangeSelectionEnd),this.state!==g):!0}},{key:"componentDidUpdate",value:function(){this.props.isRangeSelectionActive?this.addBrush():this.removeBrush()}},{key:"addBrush",value:function(){!this.brushEl||this.brushElAddedBefore===this.brushEl||(this.brushElAddedBefore&&this.brushElAddedBefore.on(".brush",null),this.brushEl.call(this.brushBehavior),this.brushElAddedBefore=this.brushEl,Z1(this.brushEl,rs["track-range-selection-group-brush-selection"]))}},{key:"brushed",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!wde(n)||!this.props.onRangeSelection||g)&&(this.rangeSelectionTriggered=!0,this.props.onRangeSelection(n.selection))}},{key:"brushStarted",value:function(n){!wde(n)||!n.selection||this.props.onRangeSelectionStart()}},{key:"brushedEnded",value:function(n){if(!this.props.is1dRangeSelection)return;const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,n.selection&&n.sourceEvent&&this.props.onRangeSelection&&!g&&(this.rangeSelectionTriggered=!0,this.rangeSelectionTriggeredEnd=!0,this.props.onRangeSelectionEnd(n.selection)),n.selection||(this.rangeSelectionTriggered=!0,this.props.onRangeSelectionReset())}},{key:"moveBrush",value:function(n,g=!1){if(!this.brushEl)return;const o=n?[this.props.scale(n[0]),this.props.scale(n[1])]:null;this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushEl.transition().call(this.brushBehavior.move,o):this.brushEl.call(this.brushBehavior.move,o)}},{key:"removeBrush",value:function(){this.brushElAddedBefore&&(this.brushElAddedBefore.call(this.brushBehavior.move,null),this.brushElAddedBefore.on(".brush",null),this.brushElAddedBefore=void 0,this.props.onRangeSelectionReset())}},{key:"render",value:function(){const n=this.props.tracks.map(c=>c.height).reduce(RA,0),g=this.props.tracks.map(c=>uh(c)).reduce(f4,!1),o=this.props.isRangeSelectionActive?rs["track-range-selection-active"]:rs["track-range-selection"];return S.createElement("div",{className:Gr("horizontal-tiled-plot",mWt["horizontal-tiled-plot"])},g&&S.createElement("svg",{ref:c=>{this.brushEl=Ar(c)},className:o,style:{height:n,width:this.props.width},xmlns:"http://www.w3.org/2000/svg"}),S.createElement(QR,{className:Gr(is.list,is.stylizedList),component:V8e,editable:this.props.editable,handleConfigTrack:this.props.handleConfigTrack,handleResizeTrack:this.props.handleResizeTrack,height:n,helperClass:is.stylizedHelper,itemClass:is.stylizedItem,itemReactClass:bWt,items:this.props.tracks.map(c=>({configMenuVisible:c.uid===this.props.configTrackMenuId,uid:c.uid||cr.nice(),width:this.props.width,height:c.height,value:c.value})),onAddSeries:this.props.onAddSeries,onCloseTrack:this.props.onCloseTrack,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,onSortEnd:this.props.handleSortEnd,referenceAncestor:this.props.referenceAncestor,resizeHandles:this.props.resizeHandles,useDragHandle:!0,width:this.props.width}))}}]),r}(S.Component);sB.propTypes={configTrackMenuId:q.string,editable:q.bool,handleConfigTrack:q.func,handleResizeTrack:q.func,handleSortEnd:q.func,is1dRangeSelection:q.bool,isRangeSelectionActive:q.bool,onAddSeries:q.func,onCloseTrack:q.func,onCloseTrackMenuOpened:q.func,onConfigTrackMenuOpened:q.func,onRangeSelection:q.func,onRangeSelectionEnd:q.func,onRangeSelectionReset:q.func,onRangeSelectionStart:q.func,rangeSelection:q.array,rangeSelectionEnd:q.bool,referenceAncestor:q.func,resizeHandles:q.object,scale:q.func,tracks:q.array,width:q.number};function BWt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Gde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function dB(e){return dB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},dB(e)}const k8={pointerEvents:"all"};let H8e=function(e){NWt(r,e);var a=TWt(r);function r(){return BWt(this,r),a.apply(this,arguments)}return kWt(r,[{key:"getControls",value:function(n){return S.createElement(WR,{imgStyleAdd:k8,imgStyleClose:k8,imgStyleMove:k8,imgStyleSettings:k8,isAlignLeft:this.props.controlAlignLeft,isMoveable:this.moveable,isVertical:!0,isVisible:n,onAddSeries:this.props.onAddSeries,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,uid:this.props.uid})}}]),r}($R);function XWt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Bde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Uu(e){return Uu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Uu(e)}let LWt=function(e){EWt(r,e);var a=DWt(r);function r(i,n){var g;XWt(this,r),g=a.call(this,i,n);const{registerViewportChanged:o,removeViewportChanged:c}=i,l=cr.nice();return g.uid=l,g.removeViewportChanged=c,g.viewportXDomain=null,g.viewportYDomain=null,o(l,g.viewportChanged.bind(X8e(g))),g}return WWt(r,[{key:"viewportChanged",value:function(n,g){const o=n.domain(),c=g.domain();this.viewportXDomain=o,this.viewportYDomain=c,this.draw()}},{key:"draw",value:function(){const n=this.pMain;if(!this.viewportXDomain||!this.viewportYDomain)return;n.clear(),n.lineStyle(1,255,1),n.beginFill(16740363,1);const g=this._xScale(this.viewportXDomain[0]),o=this._yScale(this.viewportYDomain[0]),c=this._xScale(this.viewportXDomain[1])-this._xScale(this.viewportXDomain[0]),l=this._yScale(this.viewportYDomain[1])-this._yScale(this.viewportYDomain[0]);this.pMain.drawRect(g,o,c,l)}},{key:"zoomed",value:function(n,g){this.xScale(n),this.yScale(g),this.draw()}},{key:"setPosition",value:function(n){cw(Uu(r.prototype),"setPosition",this).call(this,n),this.pMain.position.y=this.position[1],this.pMain.position.x=this.position[0],this.draw()}}]),r}(ko);function W8e(e){this.size=0,this.limit=e,this._keymap={}}function OWt(e,a){const r={key:e,value:a};if(this._keymap[e]=r,this.tail?(this.tail.newer=r,r.older=this.tail):this.head=r,this.tail=r,this.size===this.limit)return this.shift();this.size+=1}function zWt(){const e=this.head;return e&&(this.head.newer?(this.head=this.head.newer,this.head.older=void 0):(this.head=void 0,this.tail=void 0),e.newer=void 0,e.older=void 0,delete this._keymap[e.key],this.size-=1),e}function JWt(e,a){const r=this._keymap[e];if(r!==void 0)return r===this.tail||(r.newer&&(r===this.head&&(this.head=r.newer),r.newer.older=r.older),r.older&&(r.older.newer=r.newer),r.newer=void 0,r.older=this.tail,this.tail&&(this.tail.newer=r),this.tail=r),a?r:r.value}function UWt(e){return this._keymap[e]}function jWt(e,a){const r=this.get(e,!0);let i;return r?(i=r.value,r.value=a):(i=this.put(e,a),i&&(i=i.value)),i}function QWt(e){const a=this._keymap[e];if(!!a)return delete this._keymap[a.key],a.newer&&a.older?(a.older.newer=a.newer,a.newer.older=a.older):a.newer?(a.newer.older=void 0,this.head=a.newer):a.older?(a.older.newer=void 0,this.tail=a.older):(this.head=void 0,this.tail=void 0),this.size-=1,a.value}function $Wt(){this.head=void 0,this.tail=void 0,this.size=0,this._keymap={}}function qWt(){return Object.keys(this._keymap)}function eKt(e,a,r){let i;if(a===!0?(r=!0,a=void 0):typeof a!="object"&&(a=this),r)for(i=this.tail;i;)e.call(a,i.key,i.value,this),i=i.older;else for(i=this.head;i;)e.call(a,i.key,i.value,this),i=i.newer}function tKt(){const e=[];let a=this.head;for(;a;)e.push({key:a.key.toJSON(),value:a.value.toJSON()}),a=a.newer;return e}function aKt(){let e="",a=this.head;for(;a;)e+=`${String(a.key)}:${a.value}`,a=a.newer,a&&(e+=" < ");return e}Object.assign(W8e.prototype,{put:OWt,get:JWt,find:UWt,keys:qWt,set:jWt,shift:zWt,remove:QWt,removeAll:$Wt,forEach:eKt,toJSON:tKt,toString:aKt});const K8e="1.13.4",rKt="_button_1wnjn_1",KX={button:rKt,"button-shortcut":"_button-shortcut_1wnjn_35"},II=S.forwardRef((e,a)=>S.createElement("button",{ref:a,className:KX[e.styleName]??KX.button,disabled:e.disable,onBlur:e.onBlur,onClick:e.onClick,onMouseDown:e.onMouseDown,onMouseOut:e.onMouseOut,onMouseUp:e.onMouseUp,type:"button"},e.children,e.shortcut&&S.createElement("span",{className:KX["button-shortcut"]},e.shortcut)));II.defaultProps={onClick:()=>{},styleName:"",type:"button"};II.propTypes={children:q.any,disable:q.bool,onBlur:q.func,onClick:q.func,onMouseDown:q.func,onMouseOut:q.func,onMouseUp:q.func,shortcut:q.string,type:q.string,styleName:q.string};const iKt="_cross_2ke8w_1",nKt={cross:iKt};function Y8e(){return S.createElement("div",{className:nKt.cross})}function mF(){return mF=Object.assign?Object.assign.bind():function(e){for(var a=1;aS.forwardRef((a,r)=>S.createElement(oKt,null,i=>S.createElement(e,mF({ref:r},a,{modal:i})))),dy={"modal-background":"_modal-background_zzhoe_1","fade-in":"_fade-in_zzhoe_1","modal-hide":"_modal-hide_zzhoe_13","modal-wrap":"_modal-wrap_zzhoe_17","modal-window":"_modal-window_zzhoe_25","fade-scale-in":"_fade-scale-in_zzhoe_1","modal-window-max-height":"_modal-window-max-height_zzhoe_38","modal-content":"_modal-content_zzhoe_42"};function Gj(e){const a=()=>{e.modal.close(),e.onClose&&e.onClose()};return S.createElement("div",{className:Gr(dy["modal-background"],{[dy["modal-hide"]]:e.hide})},S.createElement("div",{className:dy["modal-wrap"]},S.createElement("div",{className:Gr(dy["modal-window"],{[dy["modal-window-max-height"]]:e.maxHeight})},e.closeButton&&S.createElement(II,{onClick:a},S.createElement(Y8e,null)),S.createElement("div",{className:dy["modal-content"]},e.children))))}Gj.defaultProps={closeButton:!0,hide:!1,maxHeight:!1};Gj.propTypes={children:q.element.isRequired,closeButton:q.bool,hide:q.bool,maxHeight:q.bool,modal:q.object.isRequired,onClose:q.func};const cKt=qR(Gj),YX={"dialog-header":"_dialog-header_wp50s_1","dialog-main-max-height":"_dialog-main-max-height_wp50s_20","dialog-footer":"_dialog-footer_wp50s_31","dialog-footer-max-height":"_dialog-footer-max-height_wp50s_31"};function Bj(e){const a=()=>{e.modal.close(),e.onCancel&&e.onCancel()},r=()=>{e.modal.close(),e.onOkay&&e.onOkay()};return S.createElement(cKt,{closeButton:!1,hide:e.hide,maxHeight:e.maxHeight},S.createElement(S.Fragment,null,S.createElement("header",{className:YX["dialog-header"]},S.createElement("h3",null,e.title),S.createElement(II,{onClick:a},S.createElement(Y8e,null))),e.maxHeight?S.createElement("main",{className:Gr(e.maxHeight&&YX["dialog-main-max-height"])},e.children):S.createElement("main",null,e.children),S.createElement("footer",{className:YX[e.maxHeight?"dialog-footer-max-height":"dialog-footer"]},e.okayOnly?S.createElement("div",null):S.createElement(II,{onClick:a,shortcut:e.cancelShortcut},e.cancelTitle),S.createElement(II,{onClick:r,shortcut:e.okayShortcut},e.okayTitle))))}Bj.defaultProps={cancelTitle:"Cancel",hide:!1,maxHeight:!1,okayOnly:!1,okayTitle:"Ok"};Bj.propTypes={cancelShortcut:q.string,cancelTitle:q.string,children:q.object,hide:q.bool,maxHeight:q.bool,modal:q.object.isRequired,okayShortcut:q.string,okayTitle:q.string,okayOnly:q.bool,onCancel:q.func.isRequired,onOkay:q.func.isRequired,title:q.string.isRequired};const M4=qR(Bj);var cl={},L4={},lKt=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis;const P8e=lKt;var sKt=typeof self=="object"&&self&&self.Object===Object&&self,dKt=P8e||sKt||Function("return this")();const Vs=dKt;var CKt=Vs.Symbol;const Od=CKt;var E8e=Object.prototype,IKt=E8e.hasOwnProperty,AKt=E8e.toString,h_=Od?Od.toStringTag:void 0;function pKt(e){var a=IKt.call(e,h_),r=e[h_];try{e[h_]=void 0;var i=!0}catch{}var n=AKt.call(e);return i&&(a?e[h_]=r:delete e[h_]),n}var fKt=Object.prototype,bKt=fKt.toString;function mKt(e){return bKt.call(e)}var yKt="[object Null]",uKt="[object Undefined]",kde=Od?Od.toStringTag:void 0;function Lp(e){return e==null?e===void 0?uKt:yKt:kde&&kde in Object(e)?pKt(e):mKt(e)}var hKt=Array.isArray;const wo=hKt;function ws(e){return e!=null&&typeof e=="object"}var _Kt="[object String]";function vKt(e){return typeof e=="string"||!wo(e)&&ws(e)&&Lp(e)==_Kt}const ZKt=Object.freeze(Object.defineProperty({__proto__:null,default:vKt},Symbol.toStringTag,{value:"Module"})),wKt=SI(ZKt);function GKt(e){return function(a,r,i){for(var n=-1,g=Object(a),o=i(a),c=o.length;c--;){var l=o[e?c:++n];if(r(g[l],l,g)===!1)break}return a}}var BKt=GKt();const D8e=BKt;function kKt(e,a){for(var r=-1,i=Array(e);++r-1&&e%1==0&&e-1&&e%1==0&&e<=YKt}var PKt="[object Arguments]",EKt="[object Array]",DKt="[object Boolean]",FKt="[object Date]",MKt="[object Error]",LKt="[object Function]",OKt="[object Map]",zKt="[object Number]",JKt="[object Object]",UKt="[object RegExp]",jKt="[object Set]",QKt="[object String]",$Kt="[object WeakMap]",qKt="[object ArrayBuffer]",eYt="[object DataView]",tYt="[object Float32Array]",aYt="[object Float64Array]",rYt="[object Int8Array]",iYt="[object Int16Array]",nYt="[object Int32Array]",gYt="[object Uint8Array]",oYt="[object Uint8ClampedArray]",cYt="[object Uint16Array]",lYt="[object Uint32Array]",Gi={};Gi[tYt]=Gi[aYt]=Gi[rYt]=Gi[iYt]=Gi[nYt]=Gi[gYt]=Gi[oYt]=Gi[cYt]=Gi[lYt]=!0;Gi[PKt]=Gi[EKt]=Gi[qKt]=Gi[DKt]=Gi[eYt]=Gi[FKt]=Gi[MKt]=Gi[LKt]=Gi[OKt]=Gi[zKt]=Gi[JKt]=Gi[UKt]=Gi[jKt]=Gi[QKt]=Gi[$Kt]=!1;function sYt(e){return ws(e)&&Sj(e.length)&&!!Gi[Lp(e)]}function Rj(e){return function(a){return e(a)}}var L8e=typeof exports=="object"&&exports&&!exports.nodeType&&exports,yv=L8e&&typeof module=="object"&&module&&!module.nodeType&&module,dYt=yv&&yv.exports===L8e,PX=dYt&&P8e.process,CYt=function(){try{var e=yv&&yv.require&&yv.require("util").types;return e||PX&&PX.binding&&PX.binding("util")}catch{}}();const ju=CYt;var Tde=ju&&ju.isTypedArray,IYt=Tde?Rj(Tde):sYt;const Nj=IYt;var AYt=Object.prototype,pYt=AYt.hasOwnProperty;function O8e(e,a){var r=wo(e),i=!r&&CB(e),n=!r&&!i&&T5(e),g=!r&&!i&&!n&&Nj(e),o=r||i||n||g,c=o?kKt(e.length,String):[],l=c.length;for(var d in e)(a||pYt.call(e,d))&&!(o&&(d=="length"||n&&(d=="offset"||d=="parent")||g&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||kj(d,l)))&&c.push(d);return c}var fYt=Object.prototype;function Tj(e){var a=e&&e.constructor,r=typeof a=="function"&&a.prototype||fYt;return e===r}function z8e(e,a){return function(r){return e(a(r))}}var bYt=z8e(Object.keys,Object);const mYt=bYt;var yYt=Object.prototype,uYt=yYt.hasOwnProperty;function hYt(e){if(!Tj(e))return mYt(e);var a=[];for(var r in Object(e))uYt.call(e,r)&&r!="constructor"&&a.push(r);return a}function Kc(e){var a=typeof e;return e!=null&&(a=="object"||a=="function")}var _Yt="[object AsyncFunction]",vYt="[object Function]",ZYt="[object GeneratorFunction]",wYt="[object Proxy]";function xj(e){if(!Kc(e))return!1;var a=Lp(e);return a==vYt||a==ZYt||a==_Yt||a==wYt}function Fh(e){return e!=null&&Sj(e.length)&&!xj(e)}function O4(e){return Fh(e)?O8e(e):hYt(e)}function J8e(e,a){return e&&D8e(e,a,O4)}function eN(e){return e}function U8e(e){return typeof e=="function"?e:eN}function GYt(e,a){return e&&J8e(e,U8e(a))}const BYt=Object.freeze(Object.defineProperty({__proto__:null,default:GYt},Symbol.toStringTag,{value:"Module"})),Vj=SI(BYt);var kYt=z8e(Object.getPrototypeOf,Object);const Hj=kYt;var SYt="[object Object]",RYt=Function.prototype,NYt=Object.prototype,j8e=RYt.toString,TYt=NYt.hasOwnProperty,xYt=j8e.call(Object);function Q8e(e){if(!ws(e)||Lp(e)!=SYt)return!1;var a=Hj(e);if(a===null)return!0;var r=TYt.call(a,"constructor")&&a.constructor;return typeof r=="function"&&r instanceof r&&j8e.call(r)==xYt}const VYt=Object.freeze(Object.defineProperty({__proto__:null,default:Q8e},Symbol.toStringTag,{value:"Module"})),HYt=SI(VYt);function $8e(e,a){for(var r=-1,i=e==null?0:e.length,n=Array(i);++r-1}function DYt(e,a){var r=this.__data__,i=tN(r,e);return i<0?(++this.size,r.push([e,a])):r[i][1]=a,this}function YI(e){var a=-1,r=e==null?0:e.length;for(this.clear();++ac))return!1;var d=g.get(e),s=g.get(a);if(d&&s)return d==a&&s==e;var C=-1,I=!0,A=r&xPt?new IB:void 0;for(g.set(e,a),g.set(a,e);++C0&&arguments[0]!==void 0?arguments[0]:[],r=[];return(0,nDt.default)(a,function(i){Array.isArray(i)?e(i).map(function(n){return r.push(n)}):(0,rDt.default)(i)?(0,tDt.default)(i,function(n,g){n===!0&&r.push(g),r.push(g+"-"+n)}):(0,qEt.default)(i)&&r.push(i)}),r};L4.default=gDt;var J4={};function lZe(e,a){for(var r=-1,i=e==null?0:e.length;++r1&&arguments[1]!==void 0?arguments[1]:[],i=a.default&&(0,YFt.default)(a.default)||{};return r.map(function(n){var g=a[n];return g&&(0,WFt.default)(g,function(o,c){i[c]||(i[c]={}),i[c]=PFt({},i[c],g[c])}),n}),i};J4.default=EFt;var Q4={};Object.defineProperty(Q4,"__esModule",{value:!0});Q4.autoprefix=void 0;var DFt=Vj,eCe=MFt(DFt),FFt=Object.assign||function(e){for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:"span";return function(i){QFt(n,i);function n(){var g,o,c,l;jFt(this,n);for(var d=arguments.length,s=Array(d),C=0;C1&&arguments[1]!==void 0?arguments[1]:"span";return function(i){rMt(n,i);function n(){var g,o,c,l;aMt(this,n);for(var d=arguments.length,s=Array(d),C=0;C1&&arguments[1]!==void 0?arguments[1]:!0;i[o]=c};return a===0&&n("first-child"),a===r-1&&n("last-child"),(a===0||a%2===0)&&n("even"),Math.abs(a%2)===1&&n("odd"),n("nth-child",a),i};Dj.default=nMt;Object.defineProperty(cl,"__esModule",{value:!0});cl.ReactCSS=cl.loop=cl.handleActive=Fj=cl.handleHover=cl.hover=void 0;var gMt=L4,oMt=Mh(gMt),cMt=J4,lMt=Mh(cMt),sMt=Q4,dMt=Mh(sMt),CMt=$4,hZe=Mh(CMt),IMt=q4,AMt=Mh(IMt),pMt=Dj,fMt=Mh(pMt);function Mh(e){return e&&e.__esModule?e:{default:e}}cl.hover=hZe.default;var Fj=cl.handleHover=hZe.default;cl.handleActive=AMt.default;cl.loop=fMt.default;var bMt=cl.ReactCSS=function(a){for(var r=arguments.length,i=Array(r>1?r-1:0),n=1;nc?I=1:I=Math.round(C*100/c)/100,r.a!==I)return{h:r.h,s:r.s,l:r.l,a:I,source:"rgb"}}else{var A=void 0;if(s<0?A=0:s>o?A=1:A=Math.round(s*100/o)/100,n!==A)return{h:r.h,s:r.s,l:r.l,a:A,source:"rgb"}}return null},LX={},yMt=function(a,r,i,n){if(typeof document>"u"&&!n)return null;var g=n?new n:document.createElement("canvas");g.width=i*2,g.height=i*2;var o=g.getContext("2d");return o?(o.fillStyle=a,o.fillRect(0,0,g.width,g.height),o.fillStyle=r,o.fillRect(0,0,i,i),o.translate(i,i),o.fillRect(0,0,i,i),g.toDataURL()):null},uMt=function(a,r,i,n){var g=a+"-"+r+"-"+i+(n?"-server":"");if(LX[g])return LX[g];var o=yMt(a,r,i,n);return LX[g]=o,o},rCe=Object.assign||function(e){for(var a=1;a-1},xMt=function(a){return Number(String(a).replace(/%/g,""))},VMt=1,$a=function(e){kMt(a,e);function a(r){wMt(this,a);var i=BMt(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return i.handleBlur=function(){i.state.blurValue&&i.setState({value:i.state.blurValue,blurValue:null})},i.handleChange=function(n){i.setUpdatedValue(n.target.value,n)},i.handleKeyDown=function(n){var g=xMt(n.target.value);if(!isNaN(g)&&TMt(n.keyCode)){var o=i.getArrowOffset(),c=n.keyCode===D7e?g+o:g-o;i.setUpdatedValue(c,n)}},i.handleDrag=function(n){if(i.props.dragLabel){var g=Math.round(i.props.value+n.movementX);g>=0&&g<=i.props.dragMax&&i.props.onChange&&i.props.onChange(i.getValueObjectWithLabel(g),n)}},i.handleMouseDown=function(n){i.props.dragLabel&&(n.preventDefault(),i.handleDrag(n),window.addEventListener("mousemove",i.handleDrag),window.addEventListener("mouseup",i.handleMouseUp))},i.handleMouseUp=function(){i.unbindEventListeners()},i.unbindEventListeners=function(){window.removeEventListener("mousemove",i.handleDrag),window.removeEventListener("mouseup",i.handleMouseUp)},i.state={value:String(r.value).toUpperCase(),blurValue:String(r.value).toUpperCase()},i.inputId="rc-editable-input-"+VMt++,i}return ZMt(a,[{key:"componentDidUpdate",value:function(i,n){this.props.value!==this.state.value&&(i.value!==this.props.value||n.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(i){return GMt({},this.props.label,i)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||SMt}},{key:"setUpdatedValue",value:function(i,n){var g=this.props.label?this.getValueObjectWithLabel(i):i;this.props.onChange&&this.props.onChange(g,n),this.setState({value:i})}},{key:"render",value:function(){var i=this,n=ma({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return N.createElement("div",{style:n.wrap},N.createElement("input",{id:this.inputId,style:n.input,ref:function(o){return i.input=o},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?N.createElement("label",{htmlFor:this.inputId,style:n.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),a}(Tt.exports.PureComponent||Tt.exports.Component),HMt=function(a,r,i,n){var g=n.clientWidth,o=n.clientHeight,c=typeof a.pageX=="number"?a.pageX:a.touches[0].pageX,l=typeof a.pageY=="number"?a.pageY:a.touches[0].pageY,s=c-(n.getBoundingClientRect().left+window.pageXOffset),d=l-(n.getBoundingClientRect().top+window.pageYOffset);if(r==="vertical"){var C=void 0;if(d<0)C=359;else if(d>o)C=0;else{var I=-(d*100/o)+100;C=360*I/100}if(i.h!==C)return{h:C,s:i.s,l:i.l,a:i.a,source:"hsl"}}else{var A=void 0;if(s<0)A=0;else if(s>g)A=359;else{var p=s*100/g;A=360*p/100}if(i.h!==A)return{h:A,s:i.s,l:i.l,a:i.a,source:"hsl"}}return null},XMt=function(){function e(a,r){for(var i=0;i-1},VMt=function(a){return Number(String(a).replace(/%/g,""))},HMt=1,_r=function(e){SMt(a,e);function a(r){BMt(this,a);var i=kMt(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return i.handleBlur=function(){i.state.blurValue&&i.setState({value:i.state.blurValue,blurValue:null})},i.handleChange=function(n){i.setUpdatedValue(n.target.value,n)},i.handleKeyDown=function(n){var g=VMt(n.target.value);if(!isNaN(g)&&xMt(n.keyCode)){var o=i.getArrowOffset(),c=n.keyCode===_Ze?g+o:g-o;i.setUpdatedValue(c,n)}},i.handleDrag=function(n){if(i.props.dragLabel){var g=Math.round(i.props.value+n.movementX);g>=0&&g<=i.props.dragMax&&i.props.onChange&&i.props.onChange(i.getValueObjectWithLabel(g),n)}},i.handleMouseDown=function(n){i.props.dragLabel&&(n.preventDefault(),i.handleDrag(n),window.addEventListener("mousemove",i.handleDrag),window.addEventListener("mouseup",i.handleMouseUp))},i.handleMouseUp=function(){i.unbindEventListeners()},i.unbindEventListeners=function(){window.removeEventListener("mousemove",i.handleDrag),window.removeEventListener("mouseup",i.handleMouseUp)},i.state={value:String(r.value).toUpperCase(),blurValue:String(r.value).toUpperCase()},i.inputId="rc-editable-input-"+HMt++,i}return wMt(a,[{key:"componentDidUpdate",value:function(i,n){this.props.value!==this.state.value&&(i.value!==this.props.value||n.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(i){return GMt({},this.props.label,i)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||RMt}},{key:"setUpdatedValue",value:function(i,n){var g=this.props.label?this.getValueObjectWithLabel(i):i;this.props.onChange&&this.props.onChange(g,n),this.setState({value:i})}},{key:"render",value:function(){var i=this,n=Wa({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return S.createElement("div",{style:n.wrap},S.createElement("input",{id:this.inputId,style:n.input,ref:function(o){return i.input=o},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?S.createElement("label",{htmlFor:this.inputId,style:n.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),a}(Pt.exports.PureComponent||Pt.exports.Component),XMt=function(a,r,i,n){var g=n.clientWidth,o=n.clientHeight,c=typeof a.pageX=="number"?a.pageX:a.touches[0].pageX,l=typeof a.pageY=="number"?a.pageY:a.touches[0].pageY,d=c-(n.getBoundingClientRect().left+window.pageXOffset),s=l-(n.getBoundingClientRect().top+window.pageYOffset);if(r==="vertical"){var C=void 0;if(s<0)C=359;else if(s>o)C=0;else{var I=-(s*100/o)+100;C=360*I/100}if(i.h!==C)return{h:C,s:i.s,l:i.l,a:i.a,source:"hsl"}}else{var A=void 0;if(d<0)A=0;else if(d>g)A=359;else{var p=d*100/g;A=360*p/100}if(i.h!==A)return{h:A,s:i.s,l:i.l,a:i.a,source:"hsl"}}return null},WMt=function(){function e(a,r){for(var i=0;i0){if(++a>=OMt)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}var QMt=jMt(zMt);const $Mt=QMt;function qMt(e,a){return $Mt(FMt(e,a,Qk),e+"")}function eLt(e,a,r){if(!Xo(r))return!1;var i=typeof a;return(i=="number"?E1(r)&&CJ(a,r.length):i=="string"&&a in r)?xv(r[a],e):!1}function tLt(e){return qMt(function(a,r){var i=-1,n=r.length,g=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(g=e.length>3&&typeof g=="function"?(n--,g):void 0,o&&eLt(r[0],r[1],o)&&(g=n<3?void 0:g,n=1),a=Object(a);++i=a||G<0||C&&B>=g}function m(){var w=RV();if(b(w))return h(w);c=setTimeout(m,f(w))}function h(w){return c=void 0,I&&i?A(w):(i=n=void 0,o)}function y(){c!==void 0&&clearTimeout(c),s=0,i=l=n=c=void 0}function _(){return c===void 0?o:h(RV())}function v(){var w=RV(),G=b(w);if(i=arguments,n=this,l=w,G){if(c===void 0)return p(l);if(C)return clearTimeout(c),c=setTimeout(m,a),A(l)}return c===void 0&&(c=setTimeout(m,a)),o}return v.cancel=y,v.flush=_,v}var pLt="Expected a function";function fLt(e,a,r){var i=!0,n=!0;if(typeof e!="function")throw new TypeError(pLt);return Xo(r)&&(i="leading"in r?!!r.leading:i,n="trailing"in r?!!r.trailing:n),F7e(e,a,{leading:i,maxWait:a,trailing:n})}var bLt=function(a,r,i){var n=i.getBoundingClientRect(),g=n.width,o=n.height,c=typeof a.pageX=="number"?a.pageX:a.touches[0].pageX,l=typeof a.pageY=="number"?a.pageY:a.touches[0].pageY,s=c-(i.getBoundingClientRect().left+window.pageXOffset),d=l-(i.getBoundingClientRect().top+window.pageYOffset);s<0?s=0:s>g&&(s=g),d<0?d=0:d>o&&(d=o);var C=s/g,I=1-d/o;return{h:r.h,s:C,v:I,a:r.a,source:"hsv"}},mLt=function(){function e(a,r){for(var i=0;i0){if(++a>=JMt)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}var $Mt=QMt(zMt);const qMt=$Mt;function eLt(e,a){return qMt(MMt(e,a,eN),e+"")}function tLt(e,a,r){if(!Kc(r))return!1;var i=typeof a;return(i=="number"?Fh(r)&&kj(a,r.length):i=="string"&&a in r)?z4(r[a],e):!1}function aLt(e){return eLt(function(a,r){var i=-1,n=r.length,g=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(g=e.length>3&&typeof g=="function"?(n--,g):void 0,o&&tLt(r[0],r[1],o)&&(g=n<3?void 0:g,n=1),a=Object(a);++i=a||w<0||C&&B>=g}function m(){var G=OX();if(b(G))return h(G);c=setTimeout(m,f(G))}function h(G){return c=void 0,I&&i?A(G):(i=n=void 0,o)}function y(){c!==void 0&&clearTimeout(c),d=0,i=l=n=c=void 0}function _(){return c===void 0?o:h(OX())}function v(){var G=OX(),w=b(G);if(i=arguments,n=this,l=G,w){if(c===void 0)return p(l);if(C)return clearTimeout(c),c=setTimeout(m,a),A(l)}return c===void 0&&(c=setTimeout(m,a)),o}return v.cancel=y,v.flush=_,v}var fLt="Expected a function";function bLt(e,a,r){var i=!0,n=!0;if(typeof e!="function")throw new TypeError(fLt);return Kc(r)&&(i="leading"in r?!!r.leading:i,n="trailing"in r?!!r.trailing:n),ZZe(e,a,{leading:i,maxWait:a,trailing:n})}var mLt=function(a,r,i){var n=i.getBoundingClientRect(),g=n.width,o=n.height,c=typeof a.pageX=="number"?a.pageX:a.touches[0].pageX,l=typeof a.pageY=="number"?a.pageY:a.touches[0].pageY,d=c-(i.getBoundingClientRect().left+window.pageXOffset),s=l-(i.getBoundingClientRect().top+window.pageYOffset);d<0?d=0:d>g&&(d=g),s<0?s=0:s>o&&(s=o);var C=d/g,I=1-s/o;return{h:r.h,s:C,v:I,a:r.a,source:"hsv"}},yLt=function(){function e(a,r){for(var i=0;i=0,g=!r&&n&&(a==="hex"||a==="hex6"||a==="hex3"||a==="hex4"||a==="hex8"||a==="name");return g?a==="name"&&this._a===0?this.toName():this.toRgbString():(a==="rgb"&&(i=this.toRgbString()),a==="prgb"&&(i=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(i=this.toHexString()),a==="hex3"&&(i=this.toHexString(!0)),a==="hex4"&&(i=this.toHex8String(!0)),a==="hex8"&&(i=this.toHex8String()),a==="name"&&(i=this.toName()),a==="hsl"&&(i=this.toHslString()),a==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},clone:function(){return Qt(this.toString())},_applyModification:function(a,r){var i=a.apply(null,[this].concat([].slice.call(r)));return this._r=i._r,this._g=i._g,this._b=i._b,this.setAlpha(i._a),this},lighten:function(){return this._applyModification(xLt,arguments)},brighten:function(){return this._applyModification(VLt,arguments)},darken:function(){return this._applyModification(HLt,arguments)},desaturate:function(){return this._applyModification(RLt,arguments)},saturate:function(){return this._applyModification(NLt,arguments)},greyscale:function(){return this._applyModification(TLt,arguments)},spin:function(){return this._applyModification(XLt,arguments)},_applyCombination:function(a,r){return a.apply(null,[this].concat([].slice.call(r)))},analogous:function(){return this._applyCombination(YLt,arguments)},complement:function(){return this._applyCombination(WLt,arguments)},monochromatic:function(){return this._applyCombination(PLt,arguments)},splitcomplement:function(){return this._applyCombination(KLt,arguments)},triad:function(){return this._applyCombination(Tde,[3])},tetrad:function(){return this._applyCombination(Tde,[4])}};Qt.fromRatio=function(e,a){if(Iw(e)=="object"){var r={};for(var i in e)e.hasOwnProperty(i)&&(i==="a"?r[i]=e[i]:r[i]=Jh(e[i]));e=r}return Qt(e,a)};function GLt(e){var a={r:0,g:0,b:0},r=1,i=null,n=null,g=null,o=!1,c=!1;return typeof e=="string"&&(e=LLt(e)),Iw(e)=="object"&&(Cs(e.r)&&Cs(e.g)&&Cs(e.b)?(a=wLt(e.r,e.g,e.b),o=!0,c=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Cs(e.h)&&Cs(e.s)&&Cs(e.v)?(i=Jh(e.s),n=Jh(e.v),a=kLt(e.h,i,n),o=!0,c="hsv"):Cs(e.h)&&Cs(e.s)&&Cs(e.l)&&(i=Jh(e.s),g=Jh(e.l),a=BLt(e.h,i,g),o=!0,c="hsl"),e.hasOwnProperty("a")&&(r=e.a)),r=M7e(r),{ok:o,format:e.format||c,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:r}}function wLt(e,a,r){return{r:$r(e,255)*255,g:$r(a,255)*255,b:$r(r,255)*255}}function kde(e,a,r){e=$r(e,255),a=$r(a,255),r=$r(r,255);var i=Math.max(e,a,r),n=Math.min(e,a,r),g,o,c=(i+n)/2;if(i==n)g=o=0;else{var l=i-n;switch(o=c>.5?l/(2-i-n):l/(i+n),i){case e:g=(a-r)/l+(a1&&(C-=1),C<1/6?s+(d-s)*6*C:C<1/2?d:C<2/3?s+(d-s)*(2/3-C)*6:s}if(a===0)i=n=g=r;else{var c=r<.5?r*(1+a):r+a-r*a,l=2*r-c;i=o(l,c,e+1/3),n=o(l,c,e),g=o(l,c,e-1/3)}return{r:i*255,g:n*255,b:g*255}}function Sde(e,a,r){e=$r(e,255),a=$r(a,255),r=$r(r,255);var i=Math.max(e,a,r),n=Math.min(e,a,r),g,o,c=i,l=i-n;if(o=i===0?0:l/i,i==n)g=0;else{switch(i){case e:g=(a-r)/l+(a>1)+720)%360;--a;)i.h=(i.h+n)%360,g.push(Qt(i));return g}function PLt(e,a){a=a||6;for(var r=Qt(e).toHsv(),i=r.h,n=r.s,g=r.v,o=[],c=1/a;a--;)o.push(Qt({h:i,s:n,v:g})),g=(g+c)%1;return o}Qt.mix=function(e,a,r){r=r===0?0:r||50;var i=Qt(e).toRgb(),n=Qt(a).toRgb(),g=r/100,o={r:(n.r-i.r)*g+i.r,g:(n.g-i.g)*g+i.g,b:(n.b-i.b)*g+i.b,a:(n.a-i.a)*g+i.a};return Qt(o)};Qt.readability=function(e,a){var r=Qt(e),i=Qt(a);return(Math.max(r.getLuminance(),i.getLuminance())+.05)/(Math.min(r.getLuminance(),i.getLuminance())+.05)};Qt.isReadable=function(e,a,r){var i=Qt.readability(e,a),n,g;switch(g=!1,n=zLt(r),n.level+n.size){case"AAsmall":case"AAAlarge":g=i>=4.5;break;case"AAlarge":g=i>=3;break;case"AAAsmall":g=i>=7;break}return g};Qt.mostReadable=function(e,a,r){var i=null,n=0,g,o,c,l;r=r||{},o=r.includeFallbackColors,c=r.level,l=r.size;for(var s=0;sn&&(n=g,i=Qt(a[s]));return Qt.isReadable(e,i,{level:c,size:l})||!o?i:(r.includeFallbackColors=!1,Qt.mostReadable(e,["#fff","#000"],r))};var dD=Qt.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},DLt=Qt.hexNames=ELt(dD);function ELt(e){var a={};for(var r in e)e.hasOwnProperty(r)&&(a[e[r]]=r);return a}function M7e(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function $r(e,a){FLt(e)&&(e="100%");var r=MLt(e);return e=Math.min(a,Math.max(0,parseFloat(e))),r&&(e=parseInt(e*a,10)/100),Math.abs(e-a)<1e-6?1:e%a/parseFloat(a)}function iS(e){return Math.min(1,Math.max(0,e))}function yo(e){return parseInt(e,16)}function FLt(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function MLt(e){return typeof e=="string"&&e.indexOf("%")!=-1}function dl(e){return e.length==1?"0"+e:""+e}function Jh(e){return e<=1&&(e=e*100+"%"),e}function L7e(e){return Math.round(parseFloat(e)*255).toString(16)}function xde(e){return yo(e)/255}var Uc=function(){var e="[-\\+]?\\d+%?",a="[-\\+]?\\d*\\.\\d+%?",r="(?:"+a+")|(?:"+e+")",i="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?",n="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";return{CSS_UNIT:new RegExp(r),rgb:new RegExp("rgb"+i),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+i),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+i),hsva:new RegExp("hsva"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Cs(e){return!!Uc.CSS_UNIT.exec(e)}function LLt(e){e=e.replace(vLt,"").replace(ZLt,"").toLowerCase();var a=!1;if(dD[e])e=dD[e],a=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=Uc.rgb.exec(e))?{r:r[1],g:r[2],b:r[3]}:(r=Uc.rgba.exec(e))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=Uc.hsl.exec(e))?{h:r[1],s:r[2],l:r[3]}:(r=Uc.hsla.exec(e))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=Uc.hsv.exec(e))?{h:r[1],s:r[2],v:r[3]}:(r=Uc.hsva.exec(e))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=Uc.hex8.exec(e))?{r:yo(r[1]),g:yo(r[2]),b:yo(r[3]),a:xde(r[4]),format:a?"name":"hex8"}:(r=Uc.hex6.exec(e))?{r:yo(r[1]),g:yo(r[2]),b:yo(r[3]),format:a?"name":"hex"}:(r=Uc.hex4.exec(e))?{r:yo(r[1]+""+r[1]),g:yo(r[2]+""+r[2]),b:yo(r[3]+""+r[3]),a:xde(r[4]+""+r[4]),format:a?"name":"hex8"}:(r=Uc.hex3.exec(e))?{r:yo(r[1]+""+r[1]),g:yo(r[2]+""+r[2]),b:yo(r[3]+""+r[3]),format:a?"name":"hex"}:!1}function zLt(e){var a,r;return e=e||{level:"AA",size:"small"},a=(e.level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),a!=="AA"&&a!=="AAA"&&(a="AA"),r!=="small"&&r!=="large"&&(r="small"),{level:a,size:r}}var Vde=function(a){var r=["r","g","b","a","h","s","l","v"],i=0,n=0;return _Lt(r,function(g){if(a[g]&&(i+=1,isNaN(a[g])||(n+=1),g==="s"||g==="l")){var o=/^\d+%$/;o.test(a[g])&&(n+=1)}}),i===n?a:!1},Uh=function(a,r){var i=a.hex?Qt(a.hex):Qt(a),n=i.toHsl(),g=i.toHsv(),o=i.toRgb(),c=i.toHex();n.s===0&&(n.h=r||0,g.h=r||0);var l=c==="000000"&&o.a===0;return{hsl:n,hex:l?"transparent":"#"+c,rgb:o,hsv:g,oldHue:a.h||r||n.h,source:a.source}},uA=function(a){if(a==="transparent")return!0;var r=String(a).charAt(0)==="#"?1:0;return a.length!==4+r&&a.length<7+r&&Qt(a).isValid()},SJ=function(a){if(!a)return"#fff";var r=Uh(a);if(r.hex==="transparent")return"rgba(0,0,0,0.4)";var i=(r.rgb.r*299+r.rgb.g*587+r.rgb.b*114)/1e3;return i>=128?"#000":"#fff"},NV=function(a,r){var i=a.replace("\xB0","");return Qt(r+" ("+i+")")._ok},ch=Object.assign||function(e){for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:"span";return function(i){ezt(n,i);function n(){var g,o,c,l;qLt(this,n);for(var s=arguments.length,d=Array(s),C=0;C=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}var B3=24,szt=J7e.default=function(e){var a=e.fill,r=a===void 0?"currentColor":a,i=e.width,n=i===void 0?B3:i,g=e.height,o=g===void 0?B3:g,c=e.style,l=c===void 0?{}:c,s=dzt(e,["fill","width","height","style"]);return Yde.default.createElement("svg",Kde({viewBox:"0 0 "+B3+" "+B3,style:Kde({fill:r,width:n,height:o},l)},s),Yde.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))},Czt=function(){function e(a,r){for(var i=0;i1&&(n.a=1),i.props.onChange({h:i.props.hsl.h,s:i.props.hsl.s,l:i.props.hsl.l,a:Math.round(n.a*100)/100,source:"rgb"},g)):(n.h||n.s||n.l)&&(typeof n.s=="string"&&n.s.includes("%")&&(n.s=n.s.replace("%","")),typeof n.l=="string"&&n.l.includes("%")&&(n.l=n.l.replace("%","")),n.s==1?n.s=.01:n.l==1&&(n.l=.01),i.props.onChange({h:n.h||i.props.hsl.h,s:Number(Wde(n.s)?i.props.hsl.s:n.s),l:Number(Wde(n.l)?i.props.hsl.l:n.l),source:"hsl"},g))},i.showHighlight=function(n){n.currentTarget.style.background="#eee"},i.hideHighlight=function(n){n.currentTarget.style.background="transparent"},r.hsl.a!==1&&r.view==="hex"?i.state={view:"rgb"}:i.state={view:r.view},i}return Czt(a,[{key:"render",value:function(){var i=this,n=ma({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),g=void 0;return this.state.view==="hex"?g=N.createElement("div",{style:n.fields,className:"flexbox-fix"},N.createElement("div",{style:n.field},N.createElement($a,{style:{input:n.input,label:n.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?g=N.createElement("div",{style:n.fields,className:"flexbox-fix"},N.createElement("div",{style:n.field},N.createElement($a,{style:{input:n.input,label:n.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),N.createElement("div",{style:n.field},N.createElement($a,{style:{input:n.input,label:n.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),N.createElement("div",{style:n.field},N.createElement($a,{style:{input:n.input,label:n.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),N.createElement("div",{style:n.alpha},N.createElement($a,{style:{input:n.input,label:n.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(g=N.createElement("div",{style:n.fields,className:"flexbox-fix"},N.createElement("div",{style:n.field},N.createElement($a,{style:{input:n.input,label:n.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),N.createElement("div",{style:n.field},N.createElement($a,{style:{input:n.input,label:n.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),N.createElement("div",{style:n.field},N.createElement($a,{style:{input:n.input,label:n.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),N.createElement("div",{style:n.alpha},N.createElement($a,{style:{input:n.input,label:n.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),N.createElement("div",{style:n.wrap,className:"flexbox-fix"},g,N.createElement("div",{style:n.toggle},N.createElement("div",{style:n.icon,onClick:this.toggleViews,ref:function(c){return i.icon=c}},N.createElement(szt,{style:n.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(i,n){return i.hsl.a!==1&&n.view==="hex"?{view:"rgb"}:null}}]),a}(N.Component);U7e.defaultProps={view:"hex"};var Pde=function(){var a=ma({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return N.createElement("div",{style:a.picker})},fzt=function(){var a=ma({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return N.createElement("div",{style:a.picker})},TJ=function(a){var r=a.width,i=a.onChange,n=a.disableAlpha,g=a.rgb,o=a.hsl,c=a.hsv,l=a.hex,s=a.renderers,d=a.styles,C=d===void 0?{}:d,I=a.className,A=I===void 0?"":I,p=a.defaultView,f=ma(no({default:{picker:{width:r,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+g.r+", "+g.g+", "+g.b+", "+g.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},C),{disableAlpha:n});return N.createElement("div",{style:f.picker,className:"chrome-picker "+A},N.createElement("div",{style:f.saturation},N.createElement(rS,{style:f.Saturation,hsl:o,hsv:c,pointer:fzt,onChange:i})),N.createElement("div",{style:f.body},N.createElement("div",{style:f.controls,className:"flexbox-fix"},N.createElement("div",{style:f.color},N.createElement("div",{style:f.swatch},N.createElement("div",{style:f.active}),N.createElement(M1,{renderers:s}))),N.createElement("div",{style:f.toggles},N.createElement("div",{style:f.hue},N.createElement(L1,{style:f.Hue,hsl:o,pointer:Pde,onChange:i})),N.createElement("div",{style:f.alpha},N.createElement(kJ,{style:f.Alpha,rgb:g,hsl:o,pointer:Pde,renderers:s,onChange:i})))),N.createElement(U7e,{rgb:g,hsl:o,hex:l,view:p,onChange:i,disableAlpha:n})))};TJ.propTypes={width:Q.oneOfType([Q.string,Q.number]),disableAlpha:Q.bool,styles:Q.object,defaultView:Q.oneOf(["hex","rgb","hsl"])};TJ.defaultProps={width:225,disableAlpha:!1,styles:{}};go(TJ);var bzt=function(a){var r=a.color,i=a.onClick,n=i===void 0?function(){}:i,g=a.onSwatchHover,o=a.active,c=ma({default:{color:{background:r,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:SJ(r),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:o,"color-#FFFFFF":r==="#FFFFFF",transparent:r==="transparent"});return N.createElement(fb,{style:c.color,color:r,onClick:n,onHover:g,focusStyle:{boxShadow:"0 0 4px "+r}},N.createElement("div",{style:c.dot}))},mzt=function(a){var r=a.hex,i=a.rgb,n=a.onChange,g=ma({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:r},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),o=function(l,s){l.r||l.g||l.b?n({r:l.r||i.r,g:l.g||i.g,b:l.b||i.b,source:"rgb"},s):n({hex:l.hex,source:"hex"},s)};return N.createElement("div",{style:g.fields,className:"flexbox-fix"},N.createElement("div",{style:g.active}),N.createElement($a,{style:{wrap:g.HEXwrap,input:g.HEXinput,label:g.HEXlabel},label:"hex",value:r,onChange:o}),N.createElement($a,{style:{wrap:g.RGBwrap,input:g.RGBinput,label:g.RGBlabel},label:"r",value:i.r,onChange:o}),N.createElement($a,{style:{wrap:g.RGBwrap,input:g.RGBinput,label:g.RGBlabel},label:"g",value:i.g,onChange:o}),N.createElement($a,{style:{wrap:g.RGBwrap,input:g.RGBinput,label:g.RGBlabel},label:"b",value:i.b,onChange:o}))},xJ=function(a){var r=a.onChange,i=a.onSwatchHover,n=a.colors,g=a.hex,o=a.rgb,c=a.styles,l=c===void 0?{}:c,s=a.className,d=s===void 0?"":s,C=ma(no({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},l)),I=function(p,f){p.hex?uA(p.hex)&&r({hex:p.hex,source:"hex"},f):r(p,f)};return N.createElement(Pv,{style:C.Compact,styles:l},N.createElement("div",{style:C.compact,className:"compact-picker "+d},N.createElement("div",null,yA(n,function(A){return N.createElement(bzt,{key:A,color:A,active:A.toLowerCase()===g,onClick:I,onSwatchHover:i})}),N.createElement("div",{style:C.clear})),N.createElement(mzt,{hex:g,rgb:o,onChange:I})))};xJ.propTypes={colors:Q.arrayOf(Q.string),styles:Q.object};xJ.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}};go(xJ);var yzt=function(a){var r=a.hover,i=a.color,n=a.onClick,g=a.onSwatchHover,o={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},c=ma({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:o}},{hover:r});return N.createElement("div",{style:c.swatch},N.createElement(fb,{color:i,onClick:n,onHover:g,focusStyle:o}))};const uzt=BJ(yzt);var VJ=function(a){var r=a.width,i=a.colors,n=a.onChange,g=a.onSwatchHover,o=a.triangle,c=a.styles,l=c===void 0?{}:c,s=a.className,d=s===void 0?"":s,C=ma(no({default:{card:{width:r,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},l),{"hide-triangle":o==="hide","top-left-triangle":o==="top-left","top-right-triangle":o==="top-right","bottom-left-triangle":o==="bottom-left","bottom-right-triangle":o==="bottom-right"}),I=function(p,f){return n({hex:p,source:"hex"},f)};return N.createElement("div",{style:C.card,className:"github-picker "+d},N.createElement("div",{style:C.triangleShadow}),N.createElement("div",{style:C.triangle}),yA(i,function(A){return N.createElement(uzt,{color:A,key:A,onClick:I,onSwatchHover:g})}))};VJ.propTypes={width:Q.oneOfType([Q.string,Q.number]),colors:Q.arrayOf(Q.string),triangle:Q.oneOf(["hide","top-left","top-right","bottom-left","bottom-right"]),styles:Q.object};VJ.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}};go(VJ);var hzt=function(a){var r=a.direction,i=ma({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:r==="vertical"});return N.createElement("div",{style:i.picker})},_zt=Object.assign||function(e){for(var a=1;a.5});return N.createElement("div",{style:i.picker})},wzt=function(){var a=ma({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return N.createElement("div",{style:a.pointer},N.createElement("div",{style:a.left},N.createElement("div",{style:a.leftInside})),N.createElement("div",{style:a.right},N.createElement("div",{style:a.rightInside})))},Dde=function(a){var r=a.onClick,i=a.label,n=a.children,g=a.active,o=ma({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:g});return N.createElement("div",{style:o.button,onClick:r},i||n)},Bzt=function(a){var r=a.rgb,i=a.currentColor,n=ma({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+r.r+","+r.g+", "+r.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:i,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return N.createElement("div",null,N.createElement("div",{style:n.label},"new"),N.createElement("div",{style:n.swatches},N.createElement("div",{style:n.new}),N.createElement("div",{style:n.current})),N.createElement("div",{style:n.label},"current"))},kzt=function(){function e(a,r){for(var i=0;i100&&(d.a=100),d.a/=100,r({h:n.h,s:n.s,l:n.l,a:d.a,source:"rgb"},C))};return N.createElement("div",{style:c.fields,className:"flexbox-fix"},N.createElement("div",{style:c.double},N.createElement($a,{style:{input:c.input,label:c.label},label:"hex",value:g.replace("#",""),onChange:l})),N.createElement("div",{style:c.single},N.createElement($a,{style:{input:c.input,label:c.label},label:"r",value:i.r,onChange:l,dragLabel:"true",dragMax:"255"})),N.createElement("div",{style:c.single},N.createElement($a,{style:{input:c.input,label:c.label},label:"g",value:i.g,onChange:l,dragLabel:"true",dragMax:"255"})),N.createElement("div",{style:c.single},N.createElement($a,{style:{input:c.input,label:c.label},label:"b",value:i.b,onChange:l,dragLabel:"true",dragMax:"255"})),N.createElement("div",{style:c.alpha},N.createElement($a,{style:{input:c.input,label:c.label},label:"a",value:Math.round(i.a*100),onChange:l,dragLabel:"true",dragMax:"100"})))},xzt=Object.assign||function(e){for(var a=1;a=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}var k3=24,Dzt=Q7e.default=function(e){var a=e.fill,r=a===void 0?"currentColor":a,i=e.width,n=i===void 0?k3:i,g=e.height,o=g===void 0?k3:g,c=e.style,l=c===void 0?{}:c,s=Pzt(e,["fill","width","height","style"]);return Fde.default.createElement("svg",Ede({viewBox:"0 0 "+k3+" "+k3,style:Ede({fill:r,width:n,height:o},l)},s),Fde.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))},Ezt=function(a){var r=a.color,i=a.onClick,n=i===void 0?function(){}:i,g=a.onSwatchHover,o=a.first,c=a.last,l=a.active,s=ma({default:{color:{width:"40px",height:"24px",cursor:"pointer",background:r,marginBottom:"1px"},check:{color:SJ(r),marginLeft:"8px",display:"none"}},first:{color:{overflow:"hidden",borderRadius:"2px 2px 0 0"}},last:{color:{overflow:"hidden",borderRadius:"0 0 2px 2px"}},active:{check:{display:"block"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},check:{color:"#333"}},transparent:{check:{color:"#333"}}},{first:o,last:c,active:l,"color-#FFFFFF":r==="#FFFFFF",transparent:r==="transparent"});return N.createElement(fb,{color:r,style:s.color,onClick:n,onHover:g,focusStyle:{boxShadow:"0 0 4px "+r}},N.createElement("div",{style:s.check},N.createElement(Dzt,null)))},Fzt=function(a){var r=a.onClick,i=a.onSwatchHover,n=a.group,g=a.active,o=ma({default:{group:{paddingBottom:"10px",width:"40px",float:"left",marginRight:"10px"}}});return N.createElement("div",{style:o.group},yA(n,function(c,l){return N.createElement(Ezt,{key:c,color:c,active:c.toLowerCase()===g,first:l===0,last:l===n.length-1,onClick:r,onSwatchHover:i})}))},YJ=function(a){var r=a.width,i=a.height,n=a.onChange,g=a.onSwatchHover,o=a.colors,c=a.hex,l=a.styles,s=l===void 0?{}:l,d=a.className,C=d===void 0?"":d,I=ma(no({default:{picker:{width:r,height:i},overflow:{height:i,overflowY:"scroll"},body:{padding:"16px 0 6px 16px"},clear:{clear:"both"}}},s)),A=function(f,b){return n({hex:f,source:"hex"},b)};return N.createElement("div",{style:I.picker,className:"swatches-picker "+C},N.createElement(Pv,null,N.createElement("div",{style:I.overflow},N.createElement("div",{style:I.body},yA(o,function(p){return N.createElement(Fzt,{key:p.toString(),group:p,active:c,onClick:A,onSwatchHover:g})}),N.createElement("div",{style:I.clear})))))};YJ.propTypes={width:Q.oneOfType([Q.string,Q.number]),height:Q.oneOfType([Q.string,Q.number]),colors:Q.arrayOf(Q.arrayOf(Q.string)),styles:Q.object};YJ.defaultProps={width:320,height:240,colors:[[h0["900"],h0["700"],h0["500"],h0["300"],h0["100"]],[_0["900"],_0["700"],_0["500"],_0["300"],_0["100"]],[v0["900"],v0["700"],v0["500"],v0["300"],v0["100"]],[Z0["900"],Z0["700"],Z0["500"],Z0["300"],Z0["100"]],[G0["900"],G0["700"],G0["500"],G0["300"],G0["100"]],[w0["900"],w0["700"],w0["500"],w0["300"],w0["100"]],[B0["900"],B0["700"],B0["500"],B0["300"],B0["100"]],[k0["900"],k0["700"],k0["500"],k0["300"],k0["100"]],[S0["900"],S0["700"],S0["500"],S0["300"],S0["100"]],["#194D33",jh["700"],jh["500"],jh["300"],jh["100"]],[R0["900"],R0["700"],R0["500"],R0["300"],R0["100"]],[N0["900"],N0["700"],N0["500"],N0["300"],N0["100"]],[T0["900"],T0["700"],T0["500"],T0["300"],T0["100"]],[x0["900"],x0["700"],x0["500"],x0["300"],x0["100"]],[V0["900"],V0["700"],V0["500"],V0["300"],V0["100"]],[H0["900"],H0["700"],H0["500"],H0["300"],H0["100"]],[X0["900"],X0["700"],X0["500"],X0["300"],X0["100"]],[W0["900"],W0["700"],W0["500"],W0["300"],W0["100"]],["#000000","#525252","#969696","#D9D9D9","#FFFFFF"]],styles:{}};go(YJ);var PJ=function(a){var r=a.onChange,i=a.onSwatchHover,n=a.hex,g=a.colors,o=a.width,c=a.triangle,l=a.styles,s=l===void 0?{}:l,d=a.className,C=d===void 0?"":d,I=ma(no({default:{card:{width:o,background:"#fff",border:"0 solid rgba(0,0,0,0.25)",boxShadow:"0 1px 4px rgba(0,0,0,0.25)",borderRadius:"4px",position:"relative"},body:{padding:"15px 9px 9px 15px"},label:{fontSize:"18px",color:"#fff"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent #fff transparent",position:"absolute"},triangleShadow:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent rgba(0,0,0,.1) transparent",position:"absolute"},hash:{background:"#F0F0F0",height:"30px",width:"30px",borderRadius:"4px 0 0 4px",float:"left",color:"#98A1A4",display:"flex",alignItems:"center",justifyContent:"center"},input:{width:"100px",fontSize:"14px",color:"#666",border:"0px",outline:"none",height:"28px",boxShadow:"inset 0 0 0 1px #F0F0F0",boxSizing:"content-box",borderRadius:"0 4px 4px 0",float:"left",paddingLeft:"8px"},swatch:{width:"30px",height:"30px",float:"left",borderRadius:"4px",margin:"0 6px 6px 0"},clear:{clear:"both"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-10px",left:"12px"},triangleShadow:{top:"-11px",left:"12px"}},"top-right-triangle":{triangle:{top:"-10px",right:"12px"},triangleShadow:{top:"-11px",right:"12px"}}},s),{"hide-triangle":c==="hide","top-left-triangle":c==="top-left","top-right-triangle":c==="top-right"}),A=function(f,b){uA(f)&&r({hex:f,source:"hex"},b)};return N.createElement("div",{style:I.card,className:"twitter-picker "+C},N.createElement("div",{style:I.triangleShadow}),N.createElement("div",{style:I.triangle}),N.createElement("div",{style:I.body},yA(g,function(p,f){return N.createElement(fb,{key:f,color:p,hex:p,style:I.swatch,onClick:A,onHover:i,focusStyle:{boxShadow:"0 0 4px "+p}})}),N.createElement("div",{style:I.hash},"#"),N.createElement($a,{label:null,style:{input:I.input},value:n.replace("#",""),onChange:A}),N.createElement("div",{style:I.clear})))};PJ.propTypes={width:Q.oneOfType([Q.string,Q.number]),triangle:Q.oneOf(["hide","top-left","top-right"]),colors:Q.arrayOf(Q.string),styles:Q.object};PJ.defaultProps={width:276,colors:["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"],triangle:"top-left",styles:{}};go(PJ);var DJ=function(a){var r=ma({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",border:"2px #fff solid",transform:"translate(-12px, -13px)",background:"hsl("+Math.round(a.hsl.h)+", "+Math.round(a.hsl.s*100)+"%, "+Math.round(a.hsl.l*100)+"%)"}}});return N.createElement("div",{style:r.picker})};DJ.propTypes={hsl:Q.shape({h:Q.number,s:Q.number,l:Q.number,a:Q.number})};DJ.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var EJ=function(a){var r=ma({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",transform:"translate(-10px, -7px)",background:"hsl("+Math.round(a.hsl.h)+", 100%, 50%)",border:"2px white solid"}}});return N.createElement("div",{style:r.picker})};EJ.propTypes={hsl:Q.shape({h:Q.number,s:Q.number,l:Q.number,a:Q.number})};EJ.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var Mzt=function(a){var r=a.onChange,i=a.rgb,n=a.hsl,g=a.hex,o=a.hsv,c=function(A,p){if(A.hex)uA(A.hex)&&r({hex:A.hex,source:"hex"},p);else if(A.rgb){var f=A.rgb.split(",");NV(A.rgb,"rgb")&&r({r:f[0],g:f[1],b:f[2],a:1,source:"rgb"},p)}else if(A.hsv){var b=A.hsv.split(",");NV(A.hsv,"hsv")&&(b[2]=b[2].replace("%",""),b[1]=b[1].replace("%",""),b[0]=b[0].replace("\xB0",""),b[1]==1?b[1]=.01:b[2]==1&&(b[2]=.01),r({h:Number(b[0]),s:Number(b[1]),v:Number(b[2]),source:"hsv"},p))}else if(A.hsl){var m=A.hsl.split(",");NV(A.hsl,"hsl")&&(m[2]=m[2].replace("%",""),m[1]=m[1].replace("%",""),m[0]=m[0].replace("\xB0",""),C[1]==1?C[1]=.01:C[2]==1&&(C[2]=.01),r({h:Number(m[0]),s:Number(m[1]),v:Number(m[2]),source:"hsl"},p))}},l=ma({default:{wrap:{display:"flex",height:"100px",marginTop:"4px"},fields:{width:"100%"},column:{paddingTop:"10px",display:"flex",justifyContent:"space-between"},double:{padding:"0px 4.4px",boxSizing:"border-box"},input:{width:"100%",height:"38px",boxSizing:"border-box",padding:"4px 10% 3px",textAlign:"center",border:"1px solid #dadce0",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",fontFamily:"Roboto,Arial,sans-serif"},input2:{height:"38px",width:"100%",border:"1px solid #dadce0",boxSizing:"border-box",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",paddingLeft:"10px",fontFamily:"Roboto,Arial,sans-serif"},label:{textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"35px",top:"-6px",left:"0",right:"0",marginLeft:"auto",marginRight:"auto",fontFamily:"Roboto,Arial,sans-serif"},label2:{left:"10px",textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"32px",top:"-6px",fontFamily:"Roboto,Arial,sans-serif"},single:{flexGrow:"1",margin:"0px 4.4px"}}}),s=i.r+", "+i.g+", "+i.b,d=Math.round(n.h)+"\xB0, "+Math.round(n.s*100)+"%, "+Math.round(n.l*100)+"%",C=Math.round(o.h)+"\xB0, "+Math.round(o.s*100)+"%, "+Math.round(o.v*100)+"%";return N.createElement("div",{style:l.wrap,className:"flexbox-fix"},N.createElement("div",{style:l.fields},N.createElement("div",{style:l.double},N.createElement($a,{style:{input:l.input,label:l.label},label:"hex",value:g,onChange:c})),N.createElement("div",{style:l.column},N.createElement("div",{style:l.single},N.createElement($a,{style:{input:l.input2,label:l.label2},label:"rgb",value:s,onChange:c})),N.createElement("div",{style:l.single},N.createElement($a,{style:{input:l.input2,label:l.label2},label:"hsv",value:C,onChange:c})),N.createElement("div",{style:l.single},N.createElement($a,{style:{input:l.input2,label:l.label2},label:"hsl",value:d,onChange:c})))))},FJ=function(a){var r=a.width,i=a.onChange,n=a.rgb,g=a.hsl,o=a.hsv,c=a.hex,l=a.header,s=a.styles,d=s===void 0?{}:s,C=a.className,I=C===void 0?"":C,A=ma(no({default:{picker:{width:r,background:"#fff",border:"1px solid #dfe1e5",boxSizing:"initial",display:"flex",flexWrap:"wrap",borderRadius:"8px 8px 0px 0px"},head:{height:"57px",width:"100%",paddingTop:"16px",paddingBottom:"16px",paddingLeft:"16px",fontSize:"20px",boxSizing:"border-box",fontFamily:"Roboto-Regular,HelveticaNeue,Arial,sans-serif"},saturation:{width:"70%",padding:"0px",position:"relative",overflow:"hidden"},swatch:{width:"30%",height:"228px",padding:"0px",background:"rgba("+n.r+", "+n.g+", "+n.b+", 1)",position:"relative",overflow:"hidden"},body:{margin:"auto",width:"95%"},controls:{display:"flex",boxSizing:"border-box",height:"52px",paddingTop:"22px"},color:{width:"32px"},hue:{height:"8px",position:"relative",margin:"0px 16px 0px 16px",width:"100%"},Hue:{radius:"2px"}}},d));return N.createElement("div",{style:A.picker,className:"google-picker "+I},N.createElement("div",{style:A.head},l),N.createElement("div",{style:A.swatch}),N.createElement("div",{style:A.saturation},N.createElement(rS,{hsl:g,hsv:o,pointer:DJ,onChange:i})),N.createElement("div",{style:A.body},N.createElement("div",{style:A.controls,className:"flexbox-fix"},N.createElement("div",{style:A.hue},N.createElement(L1,{style:A.Hue,hsl:g,radius:"4px",pointer:EJ,onChange:i}))),N.createElement(Mzt,{rgb:n,hsl:g,hex:c,hsv:o,onChange:i})))};FJ.propTypes={width:Q.oneOfType([Q.string,Q.number]),styles:Q.object,header:Q.string};FJ.defaultProps={width:652,styles:{},header:"Color picker"};go(FJ);function Lzt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Mde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Aw(e){return Aw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Aw(e)}let $7e=function(e){Uzt(r,e);var a=jzt(r);function r(i){var n;Lzt(this,r),n=a.call(this,i);const g=dy(i.color);return n.state={displayColorPicker:!1,color:{r:g.r,g:g.g,b:g.b,a:g.opacity}},n}return zzt(r,[{key:"handleClick",value:function(){this.setState(n=>({displayColorPicker:!n.displayColorPicker}))}},{key:"handleClose",value:function(){this.setState({displayColorPicker:!1})}},{key:"handleChange",value:function(n){const g=n.rgb,o=`rgba(${g.r},${g.g},${g.b},${g.a})`;this.props.onChange(o),this.setState({color:n.rgb})}},{key:"render",value:function(){const n=ma({default:{color:{width:"32px",height:"14px",borderRadius:"2px",background:`rgba(${this.state.color.r}, ${this.state.color.g}, ${this.state.color.b}, ${this.state.color.a})`},swatch:{padding:"5px",background:"#fff",cursor:"pointer",borderRadius:"1px"},popover:{position:"absolute",zIndex:"2"},cover:{position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}}});return N.createElement("div",null,N.createElement("div",{onClick:this.handleClick.bind(this),style:n.swatch},N.createElement("div",{style:n.color})),this.state.displayColorPicker?N.createElement("div",{style:n.popover},N.createElement("div",{onClick:this.handleClose.bind(this),style:n.cover}),N.createElement(Hzt,{color:this.state.color,onChange:this.handleChange.bind(this)})):null)}}]),r}(N.Component);$7e.propTypes={color:Q.string,onChange:Q.func};function eOt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Lde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function pw(e){return pw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},pw(e)}let ID=function(e){iOt(r,e);var a=nOt(r);function r(i){var n;return eOt(this,r),n=a.call(this,i),n.state={colors:i.track.options.colorRange.slice()},n}return tOt(r,[{key:"handleColorsChanged",value:function(n){this.setState({colors:n})}},{key:"handleSubmit",value:function(){const n=this.props.track.options;n.colorRange=this.state.colors,this.props.onSubmit(this.props.track.options)}},{key:"handleAddColor",value:function(){this.setState(n=>({colors:n.colors.concat(n.colors[n.colors.length-1])}))}},{key:"handleRemoveColor",value:function(n){this.setState(g=>({colors:g.colors.slice(0,n).concat(g.colors.slice(n+1))}))}},{key:"render",value:function(){const n=JSON.parse(JSON.stringify(this.props.track)),g=Object.assign(n,{options:{colorRange:this.state.colors}}),o={editable:!1,zoomFixed:!0,views:[{uid:`hmo-${this.props.track.uid}`,initialXDomain:this.props.xScale?this.props.xScale.domain():[0,1],initialYDomain:this.props.yScale?this.props.yScale.domain():[0,1],tracks:{center:[g]},layout:{x:0,y:0,h:12,w:12,i:`hmo-${this.props.track.id}`}}]},c=this.state.colors.map((s,d)=>{const C=this.state.colors.length>2&&d===this.state.colors.length-1?N.createElement("div",{onClick:()=>this.handleRemoveColor(d),style:{background:"white",position:"absolute",top:0,right:0,opacity:1,width:14,height:14,borderRadius:2,cursor:"pointer"}},N.createElement("svg",{height:"10px",style:{position:"absolute",top:2,right:2,opacity:.5,width:10,height:10}},N.createElement("use",{xlinkHref:"#cross"}))):null;return N.createElement("div",{key:`l${d}`,style:{borderRadius:"1px",boxShadow:"0 0 0 1px #E5E5E5",position:"relative",outline:"none"}},C,N.createElement($7e,{key:d,color:this.state.colors[d],onChange:I=>{this.setState(A=>{const p=A.colors.slice();return p[d]=I,{colors:p}},()=>{this.handleColorsChanged(this.state.colors)})}}))}).reverse(),l=this.state.colors.length<10?N.createElement("div",{onClick:this.handleAddColor.bind(this),style:{position:"relative",outline:"none",height:"25px",padding:"5px",background:"#fff",borderRadius:"1px",boxShadow:"0 0 0 1px #E5E5E5",cursor:"pointer"}},N.createElement("div",{style:{textAlign:"center",width:"32px",height:"14px"}},N.createElement("svg",{height:"100%",style:{opacity:.5,margin:"auto",display:"block"},width:"10px"},N.createElement("use",{xlinkHref:"#plus"})))):null;return N.createElement(Rv,{okayTitle:"Submit",onCancel:this.props.onCancel,onOkay:this.handleSubmit.bind(this),title:"Custom Color Map"},N.createElement("table",{className:"table-track-options"},N.createElement("thead",null),N.createElement("tbody",{style:{verticalAlign:"top"}},N.createElement("tr",null,N.createElement("td",{className:"td-track-options"},N.createElement("table",null,N.createElement("tbody",null,N.createElement("tr",null,N.createElement("td",{className:"td-track-options"},"Preview")),N.createElement("tr",null,N.createElement("td",{className:"td-track-options"},N.createElement("div",{style:{width:200}},N.createElement(O1,{options:{bounded:!1},viewConfig:o}))))))),N.createElement("td",{className:"td-track-options"},N.createElement("table",null,N.createElement("tbody",null,N.createElement("tr",null,N.createElement("td",{className:"td-track-options"},"Colors")),N.createElement("tr",null,N.createElement("td",{className:"td-track-options"},l,N.createElement("div",{style:{position:"relative"}},c))))))))))}}]),r}(N.Component);ID.propTypes={handleCancel:Q.func,onCancel:Q.func,onSubmit:Q.func,track:Q.object,xScale:Q.object,yScale:Q.object};const zde=e=>{if(!e.header)return[];const a=e.header.split(" "),r=[];for(let i=0;ie.reduce((i,n)=>(i[n]={name:`${n*r}${a}`,value:n},i),{}),fo={yes:{name:"Yes",value:!0},no:{name:"No",value:!1}},ri={black:{name:"Black",value:"black"},blue:{name:"Blue",value:"blue"},brown:{name:"Brown",value:"brown"},cyan:{name:"Cyan",value:"cyan"},green:{name:"Green",value:"green"},grey:{name:"Grey",value:"grey"},orange:{name:"Orange",value:"orange"},purple:{name:"Purple",value:"purple"},turquoise:{name:"Turquoise",value:"turquoise"},red:{name:"Red",value:"red"},white:{name:"White",value:"white"}},lOt={use_stroke:{name:"Glyph color",value:"[glyph-color]"}},Qh=jy([1,2,3,5,8,13,21]),dOt=Object.assign(Qh,{none:{name:"none",value:"none"}}),S3=jy([0,2,4,8,16,32,64,128,256]),PC=jy([0,.2,.4,.6,.8,1],"%",100),sOt=jy([.2,.4,.6,.8,1],"%",100),_n={axisLabelFormatting:{name:"Axis Label Formatting",inlineOptions:{normal:{name:"normal",value:"normal"},scientific:{name:"scientific",value:"scientific"}}},flipDiagonal:{name:"Flip Across Diagonal",inlineOptions:{none:{name:"No",value:"none"},yes:{name:"Yes",value:"yes"},copy:{name:"Copy",value:"copy"}}},heatmapValueScaling:{name:"Value Scaling",inlineOptions:{linear:{name:"Linear",value:"linear"},log:{name:"Log",value:"log"}}},valueScaling:{name:"Value Scaling",inlineOptions:{linear:{name:"Linear",value:"linear"},log:{name:"Log",value:"log"}}},extent:{name:"Extent",inlineOptions:{full:{name:"Full",value:"full"},upperRight:{name:"Upper Right",value:"upper-right"},lowerLeft:{name:"Lower Left",value:"lower-left"}}},labelLeftMargin:{name:"Label Left Margin",inlineOptions:S3},labelRightMargin:{name:"Label Right Margin",inlineOptions:S3},labelTopMargin:{name:"Label Top Margin",inlineOptions:S3},labelBottomMargin:{name:"Label Bottom Margin",inlineOptions:S3},labelShowResolution:{name:"Label Show Resolution",inlineOptions:fo},labelShowAssembly:{name:"Label Show Assembly",inlineOptions:fo},lineStrokeWidth:{name:"Stroke Width",inlineOptions:Qh},strokeWidth:{name:"Stroke Width",inlineOptions:Qh},trackBorderWidth:{name:"Track Border Width",inlineOptions:Qh},separatePlusMinusStrands:{name:"Separate +/- strands",inlineOptions:fo},sortLargestOnTop:{name:"Sort Largest On Top",inlineOptions:fo},showTexts:{name:"Show texts",inlineOptions:fo},staggered:{name:"Staggered",inlineOptions:fo},minSquareSize:{name:"Minimum size",inlineOptions:dOt},pointSize:{name:"Point Size",inlineOptions:Qh},pointColor:{name:"Point Color",inlineOptions:ri},trackBorderColor:{name:"Track Border Color",inlineOptions:ri},backgroundColor:{name:"Background Color",inlineOptions:{white:{name:"White",value:"white"},lightGrey:{name:"Light Grey",value:"#eeeeee"},grey:{name:"Grey",value:"#cccccc"},black:{name:"Black",value:"black"},transparent:{name:"Transparent",value:"transparent"}}},colorScale:{name:"Color Scale",inlineOptions:{epilogos:{name:"Epilogos",values:["#FF0000","#FF4500","#32CD32","#008000","#006400","#C2E105","#FFFF00","#66CDAA","#8A91D0","#CD5C5C","#E9967A","#BDB76B","#808080","#C0C0C0","#FFFFFF"]},category10:{name:"D3 Category10",values:["#1F77B4","#FF7F0E","#2CA02C","#D62728","#9467BD","#8C564B","#E377C2","#7F7F7F","#BCBD22","#17BECF"]}}},minusStrandColor:{name:"- Strand Color",inlineOptions:ri},plusStrandColor:{name:"+ Strand Color",inlineOptions:ri},lineStrokeColor:{name:"Stroke color",inlineOptions:ri},projectionStrokeColor:{name:"Stroke color",inlineOptions:ri},projectionFillColor:{name:"Fill color",inlineOptions:ri},stroke:{name:"Stroke Color",inlineOptions:ri},strokeColor:{name:"Stroke color",inlineOptions:ri},fill:{name:"Fill Color",inlineOptions:ri},color:{name:"Color",inlineOptions:ri},fontColor:{name:"Font color",inlineOptions:ri},fillColor:{name:"Fill color",inlineOptions:ri},barFillColor:{name:"Fill color",inlineOptions:ri},barFillColorTop:{name:"Top Fill color",inlineOptions:ri},barFillColorBottom:{name:"Bottom Fill color",inlineOptions:ri},barOpacity:{name:"Bar opacity",inlineOptions:PC},zeroLineVisible:{name:"Zero line visible",inlineOptions:fo},zeroLineColor:{name:"Zero line color",inlineOptions:ri},zeroLineOpacity:{name:"Zero line opacity",inlineOptions:sOt},fillOpacity:{name:"Fill Opacity",inlineOptions:PC},strokeOpacity:{name:"Stroke Opacity",inlineOptions:PC},strokePos:{name:"Stroke Position",inlineOptions:{aroundInner:{name:"Around Inner",value:"around"},aroundCenter:{name:"Around Center",value:null},hidden:{name:"Hidden",value:"hidden"},top:{name:"Top",value:"top"},right:{name:"Right",value:"right"},bottom:{name:"Bottom",value:"bottom"},left:{name:"Left",value:"left"}}},barBorder:{name:"Bar border",inlineOptions:fo},scaledHeight:{name:"Scaled height",inlineOptions:fo},rectangleDomainStrokeColor:{name:"Stroke color",inlineOptions:ri},rectangleDomainFillColor:{name:"Fill color",inlineOptions:ri},rectangleDomainFillOpacity:{name:"Fill opacity",inlineOptions:PC},rectangleDomainOpacity:{name:"Opacity",inlineOptions:PC},mapboxStyle:{name:"Map style",inlineOptions:{streets:{name:"streets",value:"mapbox.streets"},light:{name:"light",value:"mapbox.light"},dark:{name:"dark",value:"mapbox.dark"},satellite:{name:"satellite",value:"mapbox.satellite"},"streets-satellite":{name:"streets-satellite",value:"mapbox.streets-satellite"},wheatpaste:{name:"wheatpaste",value:"mapbox.wheatpaste"},"streets-basic":{name:"streets-basic",value:"mapbox.streets-basic"},comic:{name:"comic",value:"mapbox.comic"},outdoors:{name:"outdoors",value:"mapbox.outdoors"},"run-bike-hike":{name:"run-bike-hike",value:"mapbox.run-bike-hike"},pencil:{name:"pencil",value:"mapbox.pencil"},pirates:{name:"pirates",value:"mapbox.pirates"},emerald:{name:"emerald",value:"mapbox.emerald"},"high-contrast":{name:"high-contrast",value:"mapbox.high-contrast"}}},oneDHeatmapFlipped:{name:"Flip Heatmap",inlineOptions:{yes:{name:"Yes",value:"yes"},no:{name:"No",value:null}}},showMousePosition:{name:"Show Mouse Position",inlineOptions:fo},showTooltip:{name:"Show Tooltip",inlineOptions:fo},fontSize:{name:"Font Size",inlineOptions:jy([8,9,10,11,12,14,16,18,24],"px")},tickPositions:{name:"Tick Positions",inlineOptions:{even:{name:"Even",value:"even"},ends:{name:"Ends",value:"ends"}}},tickFormat:{name:"Tick Format",inlineOptions:{plain:{name:"Plain",value:"plain"},si:{name:"SI",value:"si"}}},colorEncoding:{name:"Color Encode Annotations",inlineOptions:{none:{name:"None",value:null},itemRgb:{name:"itemRgb",value:"itemRgb"}},generateOptions:zde},fontIsAligned:{name:"Left-Align Font",inlineOptions:fo},axisPositionHorizontal:{name:"Axis Position",inlineOptions:{left:{name:"Left",value:"left"},outsideLeft:{name:"Outside left",value:"outsideLeft"},right:{name:"Right",value:"right"},outsideRight:{name:"Outside right",value:"outsideRight"},hidden:{name:"Hidden",value:null}}},axisPositionVertical:{name:"Axis Position",inlineOptions:{top:{name:"Top",value:"top"},outsideTop:{name:"Outside top",value:"outsideTop"},bottom:{name:"Bottom",value:"bottom"},outsideBottom:{name:"Outside bottom",value:"outsideBottom"},hidden:{name:"Hidden",value:null}}},axisMargin:{name:"Axis Margin",inlineOptions:jy([0,10,20,30,40,50,100,200,400],"px")},colorbarPosition:{name:"Colorbar Position",inlineOptions:{topLeft:{name:"Top Left",value:"topLeft"},topRight:{name:"Top Right",value:"topRight"},bottomLeft:{name:"Bottom Left",value:"bottomLeft"},bottomRight:{name:"Bottom Right",value:"bottomRight"},hidden:{name:"Hidden",value:null}}},colorbarBackgroundColor:{name:"Colorbar Background Color",inlineOptions:ri},colorbarBackgroundOpacity:{name:"Colorbar Background Opacity",inlineOptions:PC},colorbarLabelsPosition:{name:"Colorbar Labels Position",inlineOptions:{inside:{name:"Inside",value:"inside"},outside:{name:"Outside",value:"outside"}}},labelColor:{name:"Label Color",inlineOptions:{...ri,...lOt}},labelPosition:{name:"Label Position",inlineOptions:{ol:{name:"Outer left",value:"outerLeft"},or:{name:"Outer right",value:"outerRight"},ot:{name:"Outer top",value:"outerTop"},ob:{name:"Outer bottom",value:"outerBottom"},tl:{name:"Top left",value:"topLeft"},tr:{name:"Top right",value:"topRight"},bl:{name:"Bottom left",value:"bottomLeft"},br:{name:"Bottom right",value:"bottomRight"},hidden:{name:"Hidden",value:"hidden"}}},labelTextOpacity:{name:"Label Text Opacity",inlineOptions:PC},geneAnnotationHeight:{name:"Gene Annotation Height",inlineOptions:{8:{name:"8px",value:8},10:{name:"10px",value:10},12:{name:"12px",value:12},16:{name:"16px",value:16}}},annotationHeight:{name:"Annotation Height",inlineOptions:{5:{name:"5px",value:5},8:{name:"8px",value:8},10:{name:"10px",value:10},12:{name:"12px",value:12},16:{name:"16px",value:16},20:{name:"20px",value:20},scaled:{name:"scaled",value:"scaled"}}},maxAnnotationHeight:{name:"Max Annotation Height",inlineOptions:{5:{name:"5px",value:5},8:{name:"8px",value:8},10:{name:"10px",value:10},12:{name:"12px",value:12},16:{name:"16px",value:16},20:{name:"20px",value:20},none:{name:"none",value:null}}},annotationStyle:{name:"Annotation Style",inlineOptions:{box:{name:"Box",value:"box"},segment:{name:"Segment",value:"segment"}}},geneLabelPosition:{name:"Gene Label Position",inlineOptions:{inside:{name:"Inside",value:"inside"},outside:{name:"Outside",value:"outside"}}},geneStrandSpacing:{name:"Gene Strand Spacing",inlineOptions:{2:{name:"2px",value:2},4:{name:"4px",value:4},8:{name:"8px",value:8}}},labelBackgroundColor:{name:"Label Background Color",inlineOptions:ri},labelBackgroundOpacity:{name:"Label Background Opacity",inlineOptions:PC},viewResolution:{name:"View Resolution",inlineOptions:{high:{name:"High",value:384},medium:{name:"Medium",value:1024},low:{name:"Low",value:2048}}},colorRange:{name:"Color map",inlineOptions:{afmhot:{name:"afmhot",value:["rgba(0,0,0,1.0)","rgba(128,0,0,1.0)","rgba(256,129,1,1.0)","rgba(256,256,129,1.0)","rgba(256,256,256,1.0)"]},fall:{name:"fall",value:["white","rgba(245,166,35,1.0)","rgba(208,2,27,1.0)","black"]},hot:{name:"hot",value:["rgba(10,0,0,1.0)","rgba(179,0,0,1.0)","rgba(256,91,0,1.0)","rgba(256,256,6,1.0)","rgba(256,256,256,1.0)"]},jet:{name:"jet",value:["rgba(0,0,128,1.0)","rgba(0,129,256,1.0)","rgba(125,256,122,1.0)","rgba(256,148,0,1.0)","rgba(128,0,0,1.0)"]},bwr:{name:"bwr",value:["rgba(0,0,256,1.0)","rgba(128,128,256,1.0)","rgba(256,254,254,1.0)","rgba(256,126,126,1.0)","rgba(256,0,0,1.0)"]},cubehelix:{name:"cubehelix",value:["rgba(0,0,0,1.0)","rgba(21,83,76,1.0)","rgba(162,121,74,1.0)","rgba(199,180,238,1.0)","rgba(256,256,256,1.0)"]},rainbow:{name:"rainbow",value:["rgba(128,0,256,1.0)","rgba(0,181,236,1.0)","rgba(129,255,180,1.0)","rgba(256,179,96,1.0)","rgba(256,0,0,1.0)"]},gray:{name:"greys",value:["rgba(255,255,255,1)","rgba(0,0,0,1)"]},red:{name:"White to red",value:["rgba(255,255,255,1)","rgba(255,0,0,1)"]},green:{name:"White to green",value:["rgba(255,255,255,1)","rgba(0,255,0,1)"]},blue:{name:"White to blue",value:["rgba(255,255,255,1)","rgba(0,0,255,1)"]},custard:{name:"custard",value:["#FFFFFF","#F8E71C","rgba(245,166,35,1)","rgba(0,0,0,1)"]},magma:{name:"magma",value:["rgba(0,0,3,1)","rgba(0,0,4,1)","rgba(0,0,6,1)","rgba(1,0,7,1)","rgba(1,1,9,1)","rgba(1,1,11,1)","rgba(2,2,13,1)","rgba(2,2,15,1)","rgba(3,3,17,1)","rgba(4,3,19,1)","rgba(4,4,21,1)","rgba(5,4,23,1)","rgba(6,5,25,1)","rgba(7,5,27,1)","rgba(8,6,29,1)","rgba(9,7,32,1)","rgba(10,7,34,1)","rgba(11,8,36,1)","rgba(12,9,38,1)","rgba(13,10,40,1)","rgba(14,10,42,1)","rgba(15,11,45,1)","rgba(16,12,47,1)","rgba(17,12,49,1)","rgba(19,13,51,1)","rgba(20,13,54,1)","rgba(21,14,56,1)","rgba(22,14,58,1)","rgba(23,15,61,1)","rgba(25,15,63,1)","rgba(26,16,66,1)","rgba(27,16,68,1)","rgba(28,16,70,1)","rgba(30,17,73,1)","rgba(31,17,75,1)","rgba(33,17,78,1)","rgba(34,17,80,1)","rgba(36,17,83,1)","rgba(37,17,85,1)","rgba(39,17,87,1)","rgba(40,17,90,1)","rgba(42,17,92,1)","rgba(43,17,94,1)","rgba(45,17,97,1)","rgba(47,16,99,1)","rgba(49,16,101,1)","rgba(50,16,103,1)","rgba(52,16,105,1)","rgba(54,15,107,1)","rgba(55,15,108,1)","rgba(57,15,110,1)","rgba(59,15,112,1)","rgba(61,15,113,1)","rgba(62,15,114,1)","rgba(64,15,116,1)","rgba(66,15,117,1)","rgba(67,15,118,1)","rgba(69,15,119,1)","rgba(71,15,120,1)","rgba(72,16,120,1)","rgba(74,16,121,1)","rgba(76,16,122,1)","rgba(77,17,123,1)","rgba(79,17,123,1)","rgba(81,18,124,1)","rgba(82,18,124,1)","rgba(84,19,125,1)","rgba(85,20,125,1)","rgba(87,20,126,1)","rgba(88,21,126,1)","rgba(90,21,126,1)","rgba(92,22,127,1)","rgba(93,23,127,1)","rgba(95,23,127,1)","rgba(96,24,128,1)","rgba(98,25,128,1)","rgba(99,25,128,1)","rgba(101,26,128,1)","rgba(103,26,128,1)","rgba(104,27,129,1)","rgba(106,28,129,1)","rgba(107,28,129,1)","rgba(109,29,129,1)","rgba(110,30,129,1)","rgba(112,30,129,1)","rgba(113,31,129,1)","rgba(115,32,129,1)","rgba(117,32,129,1)","rgba(118,33,129,1)","rgba(120,33,129,1)","rgba(121,34,130,1)","rgba(123,35,130,1)","rgba(124,35,130,1)","rgba(126,36,130,1)","rgba(128,36,130,1)","rgba(129,37,129,1)","rgba(131,37,129,1)","rgba(132,38,129,1)","rgba(134,39,129,1)","rgba(136,39,129,1)","rgba(137,40,129,1)","rgba(139,40,129,1)","rgba(140,41,129,1)","rgba(142,41,129,1)","rgba(144,42,129,1)","rgba(145,42,129,1)","rgba(147,43,128,1)","rgba(148,43,128,1)","rgba(150,44,128,1)","rgba(152,44,128,1)","rgba(153,45,128,1)","rgba(155,46,127,1)","rgba(157,46,127,1)","rgba(158,47,127,1)","rgba(160,47,127,1)","rgba(161,48,126,1)","rgba(163,48,126,1)","rgba(165,49,126,1)","rgba(166,49,125,1)","rgba(168,50,125,1)","rgba(170,50,125,1)","rgba(171,51,124,1)","rgba(173,51,124,1)","rgba(175,52,123,1)","rgba(176,52,123,1)","rgba(178,53,123,1)","rgba(180,53,122,1)","rgba(181,54,122,1)","rgba(183,55,121,1)","rgba(185,55,121,1)","rgba(186,56,120,1)","rgba(188,56,120,1)","rgba(189,57,119,1)","rgba(191,57,118,1)","rgba(193,58,118,1)","rgba(194,59,117,1)","rgba(196,59,117,1)","rgba(198,60,116,1)","rgba(199,61,115,1)","rgba(201,61,115,1)","rgba(202,62,114,1)","rgba(204,63,113,1)","rgba(206,63,113,1)","rgba(207,64,112,1)","rgba(209,65,111,1)","rgba(210,66,110,1)","rgba(212,67,110,1)","rgba(213,67,109,1)","rgba(215,68,108,1)","rgba(216,69,107,1)","rgba(218,70,107,1)","rgba(219,71,106,1)","rgba(221,72,105,1)","rgba(222,73,104,1)","rgba(223,74,103,1)","rgba(225,75,103,1)","rgba(226,76,102,1)","rgba(227,78,101,1)","rgba(229,79,100,1)","rgba(230,80,100,1)","rgba(231,81,99,1)","rgba(232,83,98,1)","rgba(233,84,97,1)","rgba(234,85,97,1)","rgba(236,87,96,1)","rgba(237,88,95,1)","rgba(238,90,95,1)","rgba(239,91,94,1)","rgba(239,93,94,1)","rgba(240,95,93,1)","rgba(241,96,93,1)","rgba(242,98,93,1)","rgba(243,100,92,1)","rgba(243,101,92,1)","rgba(244,103,92,1)","rgba(245,105,92,1)","rgba(246,107,92,1)","rgba(246,108,92,1)","rgba(247,110,92,1)","rgba(247,112,92,1)","rgba(248,114,92,1)","rgba(248,116,92,1)","rgba(249,118,92,1)","rgba(249,120,92,1)","rgba(250,121,93,1)","rgba(250,123,93,1)","rgba(250,125,94,1)","rgba(251,127,94,1)","rgba(251,129,95,1)","rgba(251,131,95,1)","rgba(252,133,96,1)","rgba(252,135,97,1)","rgba(252,137,97,1)","rgba(252,139,98,1)","rgba(253,140,99,1)","rgba(253,142,100,1)","rgba(253,144,101,1)","rgba(253,146,102,1)","rgba(253,148,103,1)","rgba(254,150,104,1)","rgba(254,152,105,1)","rgba(254,154,106,1)","rgba(254,156,107,1)","rgba(254,157,108,1)","rgba(254,159,109,1)","rgba(254,161,110,1)","rgba(254,163,111,1)","rgba(254,165,112,1)","rgba(255,167,114,1)","rgba(255,169,115,1)","rgba(255,171,116,1)","rgba(255,172,118,1)","rgba(255,174,119,1)","rgba(255,176,120,1)","rgba(255,178,122,1)","rgba(255,180,123,1)","rgba(255,182,124,1)","rgba(255,184,126,1)","rgba(255,185,127,1)","rgba(255,187,129,1)","rgba(255,189,130,1)","rgba(255,191,132,1)","rgba(255,193,133,1)","rgba(255,195,135,1)","rgba(255,197,136,1)","rgba(255,198,138,1)","rgba(255,200,140,1)","rgba(255,202,141,1)","rgba(255,204,143,1)","rgba(254,206,144,1)","rgba(254,208,146,1)","rgba(254,209,148,1)","rgba(254,211,149,1)","rgba(254,213,151,1)","rgba(254,215,153,1)","rgba(254,217,155,1)","rgba(254,219,156,1)","rgba(254,220,158,1)","rgba(254,222,160,1)","rgba(254,224,162,1)","rgba(254,226,163,1)","rgba(253,228,165,1)","rgba(253,230,167,1)","rgba(253,231,169,1)","rgba(253,233,171,1)","rgba(253,235,172,1)","rgba(253,237,174,1)","rgba(253,239,176,1)","rgba(253,241,178,1)","rgba(253,242,180,1)","rgba(253,244,182,1)","rgba(253,246,184,1)","rgba(252,248,186,1)","rgba(252,250,188,1)","rgba(252,251,189,1)","rgba(252,253,191,1)"]},viridis:{name:"viridis",value:["rgba(68,1,84,1)","rgba(68,2,85,1)","rgba(69,3,87,1)","rgba(69,5,88,1)","rgba(69,6,90,1)","rgba(70,8,91,1)","rgba(70,9,93,1)","rgba(70,11,94,1)","rgba(70,12,96,1)","rgba(71,14,97,1)","rgba(71,15,98,1)","rgba(71,17,100,1)","rgba(71,18,101,1)","rgba(71,20,102,1)","rgba(72,21,104,1)","rgba(72,22,105,1)","rgba(72,24,106,1)","rgba(72,25,108,1)","rgba(72,26,109,1)","rgba(72,28,110,1)","rgba(72,29,111,1)","rgba(72,30,112,1)","rgba(72,32,113,1)","rgba(72,33,115,1)","rgba(72,34,116,1)","rgba(72,36,117,1)","rgba(72,37,118,1)","rgba(72,38,119,1)","rgba(72,39,120,1)","rgba(71,41,121,1)","rgba(71,42,121,1)","rgba(71,43,122,1)","rgba(71,44,123,1)","rgba(71,46,124,1)","rgba(70,47,125,1)","rgba(70,48,126,1)","rgba(70,49,126,1)","rgba(70,51,127,1)","rgba(69,52,128,1)","rgba(69,53,129,1)","rgba(69,54,129,1)","rgba(68,56,130,1)","rgba(68,57,131,1)","rgba(68,58,131,1)","rgba(67,59,132,1)","rgba(67,60,132,1)","rgba(67,62,133,1)","rgba(66,63,133,1)","rgba(66,64,134,1)","rgba(65,65,134,1)","rgba(65,66,135,1)","rgba(65,67,135,1)","rgba(64,69,136,1)","rgba(64,70,136,1)","rgba(63,71,136,1)","rgba(63,72,137,1)","rgba(62,73,137,1)","rgba(62,74,137,1)","rgba(61,75,138,1)","rgba(61,77,138,1)","rgba(60,78,138,1)","rgba(60,79,138,1)","rgba(59,80,139,1)","rgba(59,81,139,1)","rgba(58,82,139,1)","rgba(58,83,139,1)","rgba(57,84,140,1)","rgba(57,85,140,1)","rgba(56,86,140,1)","rgba(56,87,140,1)","rgba(55,88,140,1)","rgba(55,89,140,1)","rgba(54,91,141,1)","rgba(54,92,141,1)","rgba(53,93,141,1)","rgba(53,94,141,1)","rgba(52,95,141,1)","rgba(52,96,141,1)","rgba(51,97,141,1)","rgba(51,98,141,1)","rgba(51,99,141,1)","rgba(50,100,142,1)","rgba(50,101,142,1)","rgba(49,102,142,1)","rgba(49,103,142,1)","rgba(48,104,142,1)","rgba(48,105,142,1)","rgba(47,106,142,1)","rgba(47,107,142,1)","rgba(47,108,142,1)","rgba(46,109,142,1)","rgba(46,110,142,1)","rgba(45,111,142,1)","rgba(45,112,142,1)","rgba(45,112,142,1)","rgba(44,113,142,1)","rgba(44,114,142,1)","rgba(43,115,142,1)","rgba(43,116,142,1)","rgba(43,117,142,1)","rgba(42,118,142,1)","rgba(42,119,142,1)","rgba(41,120,142,1)","rgba(41,121,142,1)","rgba(41,122,142,1)","rgba(40,123,142,1)","rgba(40,124,142,1)","rgba(40,125,142,1)","rgba(39,126,142,1)","rgba(39,127,142,1)","rgba(38,128,142,1)","rgba(38,129,142,1)","rgba(38,130,142,1)","rgba(37,131,142,1)","rgba(37,131,142,1)","rgba(37,132,142,1)","rgba(36,133,142,1)","rgba(36,134,142,1)","rgba(35,135,142,1)","rgba(35,136,142,1)","rgba(35,137,142,1)","rgba(34,138,141,1)","rgba(34,139,141,1)","rgba(34,140,141,1)","rgba(33,141,141,1)","rgba(33,142,141,1)","rgba(33,143,141,1)","rgba(32,144,141,1)","rgba(32,145,140,1)","rgba(32,146,140,1)","rgba(32,147,140,1)","rgba(31,147,140,1)","rgba(31,148,140,1)","rgba(31,149,139,1)","rgba(31,150,139,1)","rgba(31,151,139,1)","rgba(30,152,139,1)","rgba(30,153,138,1)","rgba(30,154,138,1)","rgba(30,155,138,1)","rgba(30,156,137,1)","rgba(30,157,137,1)","rgba(30,158,137,1)","rgba(30,159,136,1)","rgba(30,160,136,1)","rgba(31,161,136,1)","rgba(31,162,135,1)","rgba(31,163,135,1)","rgba(31,163,134,1)","rgba(32,164,134,1)","rgba(32,165,134,1)","rgba(33,166,133,1)","rgba(33,167,133,1)","rgba(34,168,132,1)","rgba(35,169,131,1)","rgba(35,170,131,1)","rgba(36,171,130,1)","rgba(37,172,130,1)","rgba(38,173,129,1)","rgba(39,174,129,1)","rgba(40,175,128,1)","rgba(41,175,127,1)","rgba(42,176,127,1)","rgba(43,177,126,1)","rgba(44,178,125,1)","rgba(46,179,124,1)","rgba(47,180,124,1)","rgba(48,181,123,1)","rgba(50,182,122,1)","rgba(51,183,121,1)","rgba(53,183,121,1)","rgba(54,184,120,1)","rgba(56,185,119,1)","rgba(57,186,118,1)","rgba(59,187,117,1)","rgba(61,188,116,1)","rgba(62,189,115,1)","rgba(64,190,114,1)","rgba(66,190,113,1)","rgba(68,191,112,1)","rgba(70,192,111,1)","rgba(72,193,110,1)","rgba(73,194,109,1)","rgba(75,194,108,1)","rgba(77,195,107,1)","rgba(79,196,106,1)","rgba(81,197,105,1)","rgba(83,198,104,1)","rgba(85,198,102,1)","rgba(88,199,101,1)","rgba(90,200,100,1)","rgba(92,201,99,1)","rgba(94,201,98,1)","rgba(96,202,96,1)","rgba(98,203,95,1)","rgba(101,204,94,1)","rgba(103,204,92,1)","rgba(105,205,91,1)","rgba(108,206,90,1)","rgba(110,206,88,1)","rgba(112,207,87,1)","rgba(115,208,85,1)","rgba(117,208,84,1)","rgba(119,209,82,1)","rgba(122,210,81,1)","rgba(124,210,79,1)","rgba(127,211,78,1)","rgba(129,212,76,1)","rgba(132,212,75,1)","rgba(134,213,73,1)","rgba(137,213,72,1)","rgba(139,214,70,1)","rgba(142,215,68,1)","rgba(144,215,67,1)","rgba(147,216,65,1)","rgba(149,216,63,1)","rgba(152,217,62,1)","rgba(155,217,60,1)","rgba(157,218,58,1)","rgba(160,218,57,1)","rgba(163,219,55,1)","rgba(165,219,53,1)","rgba(168,220,51,1)","rgba(171,220,50,1)","rgba(173,221,48,1)","rgba(176,221,46,1)","rgba(179,221,45,1)","rgba(181,222,43,1)","rgba(184,222,41,1)","rgba(187,223,39,1)","rgba(189,223,38,1)","rgba(192,223,36,1)","rgba(195,224,35,1)","rgba(197,224,33,1)","rgba(200,225,32,1)","rgba(203,225,30,1)","rgba(205,225,29,1)","rgba(208,226,28,1)","rgba(211,226,27,1)","rgba(213,226,26,1)","rgba(216,227,25,1)","rgba(219,227,24,1)","rgba(221,227,24,1)","rgba(224,228,24,1)","rgba(226,228,24,1)","rgba(229,228,24,1)","rgba(232,229,25,1)","rgba(234,229,25,1)","rgba(237,229,26,1)","rgba(239,230,27,1)","rgba(242,230,28,1)","rgba(244,230,30,1)","rgba(247,230,31,1)","rgba(249,231,33,1)","rgba(251,231,35,1)","rgba(254,231,36,1)"]},custom:{name:"Custom...",componentPickers:{heatmap:ID,"horizontal-heatmap":ID}}}},align:{name:"Align",inlineOptions:{white:{name:"Top",value:"top"},lightGrey:{name:"Bottom",value:"bottom"}}},colorRangeGradient:{name:"Color Gradient",inlineOptions:fo},dataTransform:{name:"Transforms",inlineOptions:{default:{name:"Default",value:"default"},None:{name:"None",value:"None"}},generateOptions:e=>{const a=[];if(e.transforms)for(const r of e.transforms)a.push({name:r.name,value:r.value});return a}},aggregationMode:{name:"Aggregation Mode",inlineOptions:{},generateOptions:e=>{const a=[];return e.aggregationModes?Object.values(e.aggregationModes).forEach(({name:r,value:i})=>{a.push({name:r,value:i})}):a.push({name:"Default",value:"default"}),a}},maxZoom:{name:"Zoom limit",inlineOptions:{none:{name:"None",value:null}},generateOptions:e=>{if(e.maxZoom){const a=[];for(let r=0;r<=e.maxZoom;r++){const{maxWidth:i,binsPerDimension:n,maxZoom:g}=e;let o=1,c=1;if(e.resolutions){const C=e.resolutions.map(I=>+I).sort((I,A)=>A-I);[o]=C,c=C[r]}else c=e.maxWidth/(2**r*e.binsPerDimension),o=i/(2**g*n);const l=b1(o,c),d=jf(`.${l}`,c)(c);a.push({name:d,value:r.toString()})}return a}return[]}},valueColumn:{name:"Value column",inlineOptions:{none:{name:"None",value:null}},generateOptions:zde},zeroValueColor:{name:"Zero Value Color",inlineOptions:ri}},q7e={...Tdt,IS_TRACK_RANGE_SELECTABLE:y1,OPTIONS_INFO:_n},COt={d3Array:Sat,d3Axis:G6t,d3Brush:mlt,d3Color:Fat,d3Drag:jot,d3Dsv:tst,d3Format:brt,d3Geo:qHt,d3Queue:iXt,d3Request:ZXt,d3Scale:Yit,d3Selection:ktt,d3Transition:Q3t,d3Zoom:i7t,PIXI:q7e.GLOBALS.PIXI,mix:P1,slugid:Ya},IOt={Annotations1dTrack:UY,Annotations2dTrack:k4e,ArrowheadDomainsTrack:w4e,BarTrack:PO,BedLikeTrack:m4e,CNVIntervalTrack:Z4e,Chromosome2DAnnotations:T4e,Chromosome2DLabels:N4e,ChromosomeGrid:Dh,CombinedTrack:sz,CrossRule:e3e,DivergentBarTrack:_4e,HeatmapTiledPixiTrack:vv,Horizontal1dHeatmapTrack:v4e,Horizontal2DDomainsTrack:S4e,HorizontalChromosomeLabels:V4e,HorizontalGeneAnnotationsTrack:G4e,HorizontalHeatmapTrack:H4e,HorizontalLine1DPixiTrack:Y1,HorizontalMultivecTrack:h4e,HorizontalPoint1DPixiTrack:u4e,HorizontalRule:O4e,HorizontalTiled1DPixiTrack:W1,HorizontalTiledPlot:ow,HorizontalTrack:$3e,Id2DTiledPixiTrack:x5e,IdHorizontal1DTiledPixiTrack:H5e,IdVertical1DTiledPixiTrack:W5e,LeftAxisTrack:D5e,MapboxTilesTrack:r3e,MoveableTrack:Uk,OSMTileIdsTrack:a3e,OSMTilesTrack:Gv,OverlayTrack:y4e,PixiTrack:Ng,RasterTilesTrack:i3e,SVGTrack:Cb,SquareMarkersTrack:R4e,Tiled1DPixiTrack:NO,TiledPixiTrack:sb,TopAxisTrack:P5e,Track:Bm,ValueIntervalTrack:W4e,VerticalRule:q4e,VerticalTiled1DPixiTrack:X5e,VerticalTrack:e7e,ViewportTracker2D:K4e,ViewportTracker2DPixi:MWt,ViewportTrackerHorizontal:Y4e,ViewportTrackerVertical:P4e},AOt={ContextMenuItem:Ga,DataFetcher:Hk,LruCache:a7e},pOt={ChromosomeInfo:aC,SearchField:Dy},fOt={DataFetcher:Hk,GBKDataFetcher:S5e,LocalDataFetcher:R5e,getDataFetcher:YVt},fw={chromosomes:pOt,libraries:COt,tracks:IOt,dataFetchers:fOt,factories:AOt,services:xst,utils:u7t,configs:q7e,VERSION:r7e},TV={"track-renderer":"_track-renderer_11dwb_1","track-renderer-element":"_track-renderer-element_11dwb_5","track-renderer-events":"_track-renderer-events_11dwb_6"};function bOt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ode(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function bw(e){return bw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},bw(e)}const{getDataFetcher:GOt}=fw.dataFetchers,wOt=100;let MJ=function(e){hOt(r,e);var a=_Ot(r);function r(i){var n;if(bOt(this,r),n=a.call(this,i),n.dragging=!1,n.element=null,n.eventTracker=null,n.eventTrackerOld=null,n.closing=!1,n.yPositionOffset=0,n.xPositionOffset=0,n.scrollTop=0,n.scrollTimeout=null,n.activeTransitions=0,n.zoomTransform=on,n.windowScrolledBound=n.windowScrolled.bind(jc(n)),n.zoomStartedBound=n.zoomStarted.bind(jc(n)),n.zoomedBound=n.zoomed.bind(jc(n)),n.zoomEndedBound=n.zoomEnded.bind(jc(n)),n.uid=Ya.nice(),n.viewUid=n.props.uid,n.availableForPlugins={...fw,services:{...fw.services,pubSub:n.props.pubSub,pixiRenderer:n.props.pixiRenderer}},n.mounted=!1,n.emptyZoomBehavior=aY(),n.currentProps=i,n.prevPropsStr="",n.zoomBehavior=aY().filter(g=>!(g.target.classList.contains("no-zoom")||g.target.classList.contains("react-resizable-handle"))).on("start",n.zoomStartedBound).on("zoom",n.zoomedBound).on("end",n.zoomEndedBound),n.zoomTransform=on,n.prevZoomTransform=on,n.initialXDomain=[0,1],n.initialYDomain=[0,1],n.xDomainLimits=[-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],n.yDomainLimits=[-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],n.zoomLimits=[0,Number.MAX_SAFE_INTEGER],n.prevCenterX=n.currentProps.paddingLeft+n.currentProps.leftWidth+n.currentProps.centerWidth/2,n.prevCenterY=n.currentProps.paddingTop+n.currentProps.topHeight+n.currentProps.centerHeight/2,n.cumCenterXOffset=0,n.cumCenterYOffset=0,n.setUpInitialScales(n.currentProps.initialXDomain,n.currentProps.initialYDomain,n.currentProps.xDomainLimits,n.currentProps.yDomainLimits,n.currentProps.zoomLimits),n.setUpScales(),n.trackDefObjects={},n.metaTracks={},n.pubSubs=[],window.higlassTracksByType)for(const g in window.higlassTracksByType)hr[g]=window.higlassTracksByType[g].config;return n.boundForwardEvent=n.forwardEvent.bind(jc(n)),n.boundScrollEvent=n.scrollEvent.bind(jc(n)),n.boundForwardContextMenu=n.forwardContextMenu.bind(jc(n)),n.dispatchEventBound=n.dispatchEvent.bind(jc(n)),n.zoomToDataPosHandlerBound=n.zoomToDataPosHandler.bind(jc(n)),n.onScrollHandlerBound=n.onScrollHandler.bind(jc(n)),n.elementPos={height:0,width:0,left:0,top:0},n.elementSelection=null,n}return mOt(r,[{key:"xScale",get:function(){if(!this._xScale)throw new Error("xScale is not defined");return this._xScale}},{key:"yScale",get:function(){if(!this._yScale)throw new Error("yScale is not defined");return this._yScale}},{key:"UNSAFE_componentWillMount",value:function(){this.pubSubs=[],this.pubSubs.push(this.props.pubSub.subscribe("scroll",this.windowScrolledBound)),this.pubSubs.push(this.props.pubSub.subscribe("app.event",this.dispatchEventBound)),this.pubSubs.push(this.props.pubSub.subscribe("zoomToDataPos",this.zoomToDataPosHandlerBound)),this.pubSubs.push(this.props.pubSub.subscribe("app.scroll",this.onScrollHandlerBound))}},{key:"componentDidMount",value:function(){if(!this.element)throw new Error("Component did not mount, this.element is not defined.");if(this.elementPos=this.element.getBoundingClientRect(),this.elementSelection=Ma(this.element),this.pStage=new Zt.PIXI.Graphics,this.pMask=new Zt.PIXI.Graphics,this.pOutline=new Zt.PIXI.Graphics,this.pBackground=new Zt.PIXI.Graphics,this.pStage.addChild(this.pMask),this.pStage.addChild(this.pOutline),this.currentProps.pixiStage.addChild(this.pStage),this.pStage.mask=this.pMask,this.props.isRangeSelection||this.addZoom(),!this.currentProps.svgElement||!this.currentProps.canvasElement)return;this.svgElement=this.currentProps.svgElement,this.syncTrackObjects(this.currentProps.positionedTracks),this.syncMetaTracks(this.currentProps.metaTracks),this.currentProps.setCentersFunction(this.setCenter.bind(this)),this.currentProps.registerDraggingChangedListener(this.draggingChanged.bind(this)),this.draggingChanged(!0),this.addEventTracker();const n=[[this.xScale(this.xDomainLimits[0]),this.yScale(this.yDomainLimits[0])],[this.xScale(this.xDomainLimits[1]),this.yScale(this.yDomainLimits[1])]],g=this.svgElement.getBoundingClientRect(),o=[[Math.max(n[0][0],0),Math.max(n[0][1],0)],[Math.min(n[1][0],g.width),Math.min(n[1][1],g.height)]];this.zoomBehavior.extent(o).translateExtent(n).scaleExtent(this.zoomLimits)}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){if(!n.svgElement||!n.canvasElement)return;const g=this.updatablePropsToString(n);if(this.currentProps=n,this.prevPropsStr===g)return;this.setBackground();for(const s in this.trackDefObjects){const d=this.trackDefObjects[s].trackObject;d.delayDrawing=!0}this.prevPropsStr=g,this.setUpInitialScales(n.initialXDomain,n.initialYDomain,n.xDomainLimits,n.yDomainLimits,n.zoomLimits),this.setUpScales(n.width!==this.props.width||n.height!==this.props.height),this.svgElement=n.svgElement;const o=[[this.xScale(this.xDomainLimits[0]),this.yScale(this.yDomainLimits[0])],[this.xScale(this.xDomainLimits[1]),this.yScale(this.yDomainLimits[1])]],c=this.svgElement.getBoundingClientRect(),l=[[Math.max(o[0][0],0),Math.max(o[0][1],0)],[Math.min(o[1][0],c.width),Math.min(o[1][1],c.height)]];this.zoomBehavior.extent(l).translateExtent(o).scaleExtent(this.zoomLimits),this.syncTrackObjects(n.positionedTracks),this.syncMetaTracks(n.metaTracks);for(const s of n.positionedTracks){const d=s.track.options,C=this.trackDefObjects[s.track.uid].trackObject;if(C.rerender(d),Z7(s.track)){const I={};for(const A of s.track.contents)I[A.uid]=A;for(const A in C.createdTracks)C.createdTracks[A].rerender(I[A].options)}}this.props.onNewTilesLoaded();for(const s in this.trackDefObjects){const d=this.trackDefObjects[s].trackObject;d.delayDrawing=!1,d.draw()}}},{key:"componentDidUpdate",value:function(n){(this.props.initialXDomain[0]!==n.initialXDomain[0]||this.props.initialXDomain[1]!==n.initialXDomain[1]||this.props.initialYDomain[0]!==n.initialYDomain[0]||this.props.initialYDomain[1]!==n.initialYDomain[1])&&this.element&&(this.element.__zoom=on),n.isRangeSelection!==this.props.isRangeSelection&&(this.props.isRangeSelection?this.removeZoom():this.addZoom()),n.zoomable!==this.props.zoomable&&(this.props.zoomable?this.addZoom():this.removeZoom()),this.addEventTracker()}},{key:"componentWillUnmount",value:function(){var n,g;this.mounted=!1,this.removeTracks(Object.keys(this.trackDefObjects)),this.removeMetaTracks(Object.keys(this.metaTracks)),this.currentProps.removeDraggingChangedListener(this.draggingChanged),this.pStage&&this.currentProps.pixiStage.removeChild(this.pStage),(n=this.pMask)==null||n.destroy(!0),(g=this.pStage)==null||g.destroy(!0),this.pubSubs.forEach(o=>this.props.pubSub.unsubscribe(o)),this.pubSubs=[],this.removeEventTracker()}},{key:"dispatchEvent",value:function(n){n.sourceUid===this.uid&&n.type!=="contextmenu"&&this.element&&MZ(n,this.element)}},{key:"isWithin",value:function(n,g){const o=n>=this.elementPos.left&&n<=this.elementPos.width+this.elementPos.left,c=g>=this.elementPos.top&&g<=this.elementPos.height+this.elementPos.top;return o&&c}},{key:"zoomToDataPosHandler",value:function({pos:n,animateTime:g}){this.zoomToDataPos(...n,g)}},{key:"addZoom",value:function(){!this.elementSelection||!this.currentProps.zoomable||(this.elementSelection.call(this.zoomBehavior),this.zoomBehavior.transform(this.elementSelection,this.zoomTransform))}},{key:"removeZoom",value:function(){this.elementSelection&&(this.zoomEnded(),this.elementSelection.on(".zoom",null))}},{key:"setMask",value:function(){var n,g,o,c;(n=this.pMask)==null||n.clear(),(g=this.pMask)==null||g.beginFill(),(o=this.pMask)==null||o.drawRect(this.xPositionOffset,this.yPositionOffset,this.currentProps.width,this.currentProps.height),(c=this.pMask)==null||c.endFill()}},{key:"setBackground",value:function(){var n,g,o,c,l;const s=this.props.theme===Rr?"black":"white",d=aa(((n=this.currentProps.viewOptions)==null?void 0:n.backgroundColor)??s);(g=this.pBackground)==null||g.clear(),(o=this.pBackground)==null||o.beginFill(d),(c=this.pBackground)==null||c.drawRect(this.xPositionOffset,this.yPositionOffset,this.currentProps.width,this.currentProps.height),(l=this.pBackground)==null||l.endFill()}},{key:"windowScrolled",value:function(){this.removeZoom(),this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{this.addZoom()},wOt)}},{key:"setUpInitialScales",value:function(n=[0,1],g=[0,1],o=[-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],c=[-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],l=[0,Number.MAX_SAFE_INTEGER]){l[0]=l[0]===null?0:l[0],l[1]=l[1]===null?1/0:l[1];const s=n[1]-n[0],d=(g[0]+g[1])/2;if(g[0]=d-s/2,g[1]=d+s/2,n[0]===this.initialXDomain[0]&&n[1]===this.initialXDomain[1]&&g[0]===this.initialYDomain[0]&&g[1]===this.initialYDomain[1]&&o[0]===this.xDomainLimits[0]&&o[1]===this.xDomainLimits[1]&&c[0]===this.yDomainLimits[0]&&c[1]===this.yDomainLimits[1]&&l[0]===this.zoomLimits[0]&&l[1]===this.zoomLimits[1])return;this.initialXDomain=n,this.initialYDomain=g,this.xDomainLimits=o,this.yDomainLimits=c,this.zoomLimits=l,this.zoomTransform=on,this.prevZoomTransform=on,this.cumCenterYOffset=0,this.cumCenterXOffset=0,this.drawableToDomainX=_a().domain([this.currentProps.paddingLeft+this.currentProps.leftWidth,this.currentProps.paddingLeft+this.currentProps.leftWidth+this.currentProps.centerWidth]).range([n[0],n[1]]);let C,I;this.currentProps.centerWidth===0?(C=this.currentProps.paddingTop+this.currentProps.topHeight,I=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight):(C=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight/2-this.currentProps.centerWidth/2,I=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight/2+this.currentProps.centerWidth/2),this.drawableToDomainY=_a().domain([C,I]).range([g[0],g[1]]),this.prevCenterX=this.currentProps.paddingLeft+this.currentProps.leftWidth+this.currentProps.centerWidth/2,this.prevCenterY=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight/2}},{key:"updatablePropsToString",value:function(n){return JSON.stringify({positionedTracks:n.positionedTracks,initialXDomain:n.initialXDomain,initialYDomain:n.initialYDomain,width:n.width,height:n.height,paddingLeft:n.paddingLeft,paddingTop:n.paddingTop,leftWidth:n.leftWidth,topHeight:n.topHeight,dragging:n.dragging,viewOptions:n.viewOptions})}},{key:"draggingChanged",value:function(n){this.dragging=n,this.timedUpdatePositionAndDimensions()}},{key:"setUpScales",value:function(n=!1){const g=this.currentProps.paddingLeft+this.currentProps.leftWidth+this.currentProps.centerWidth/2,o=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight/2;if(!this.drawableToDomainX||!this.drawableToDomainY)return;const c=(this.drawableToDomainX(g)-this.drawableToDomainX(this.prevCenterX))/this.zoomTransform.k,l=(this.drawableToDomainY(o)-this.drawableToDomainY(this.prevCenterY))/this.zoomTransform.k;this.cumCenterYOffset+=l,this.cumCenterXOffset+=c,this.prevCenterY=o,this.prevCenterX=g;const s=[this.drawableToDomainX(0)-this.cumCenterXOffset,this.drawableToDomainX(this.currentProps.width)-this.cumCenterXOffset],d=[this.drawableToDomainY(0)-this.cumCenterYOffset,this.drawableToDomainY(this.currentProps.height)-this.cumCenterYOffset];this._xScale=_a().domain(s).range([0,this.currentProps.width]),this._yScale=_a().domain(d).range([0,this.currentProps.height]);for(const C in this.trackDefObjects)this.trackDefObjects[C].trackObject.refScalesChanged(this.xScale,this.yScale);this.applyZoomTransform(n)}},{key:"getTrackDef",value:function(n){const g=ac(this.trackDefObjects);for(const[,{trackDef:o,trackObject:c}]of g){if(c===n)return o.track;if(Z7(o.track)){for(const l of o.track.contents)if(c.createdTracks[l.uid]===n)return l}}return null}},{key:"getTrackObject",value:function(n){const g=ac(this.trackDefObjects);for(let o=0;oc.uid));this.addMetaTracks(n.filter(c=>!this.metaTracks[c.uid])),this.updateMetaTracks(n.filter(c=>this.metaTracks[c.uid])),this.removeMetaTracks(g.filter(c=>!o.has(c)))}},{key:"syncTrackObjects",value:function(n){this.prevTrackDefinitions=JSON.stringify(n);const g={};for(let C=0;C!o.has(C))),s=new Set([...o].filter(C=>!c.has(C))),d=new Set([...c].filter(C=>o.has(C)));this.updateExistingTrackDefs([...d].map(C=>g[C])),this.addNewTracks([...l].map(C=>g[C])),this.updateExistingTrackDefs([...l].map(C=>g[C])),this.removeTracks([...s])}},{key:"addMetaTracks",value:function(n){n.filter(g=>!this.metaTracks[g.uid]).forEach(g=>{this.metaTracks[g.uid]={trackDef:g,trackObject:this.createMetaTrack(g)}})}},{key:"addNewTracks",value:function(n){if(!!this.currentProps.pixiStage){for(let g=0;g{this.metaTracks[g].trackObject.remove(),this.metaTracks[g]=void 0,delete this.metaTracks[g]})}},{key:"removeTracks",value:function(n){for(let g=0;g{const y=on.translate(f,b).scale(I);this.zoomTransform=y,this.elementSelection&&this.emptyZoomBehavior.transform(this.elementSelection,y),m=this.applyZoomTransform(c)};if(l&&this.elementSelection){let y=this.elementSelection;this.activeTransitions+=1,document.hidden||(y=y.transition().duration(l)),y.call(this.zoomBehavior.transform,on.translate(f,b).scale(I)).on("end",()=>{h(),this.activeTransitions-=1})}else h();return m}},{key:"valueScaleMove",value:function(n){if(!!this.zoomStartPos){for(const g of this.getTracksAtPosition(...this.zoomStartPos))g.movedY(n);this.zoomStartTransform&&(this.zoomTransform=this.zoomStartTransform)}}},{key:"valueScaleZoom",value:function(n,g){if(!Hst(n.sourceEvent))return;const o=n.sourceEvent.deltaY,c=n.sourceEvent.deltaMode,s=((C,I)=>C*(I?120:1)/500)(o,c),d=Ir(n.sourceEvent,this.props.canvasElement);for(const C of this.getTracksAtPosition(...d)){const I=g==="1d-horizontal"?d[1]-C.position[1]:d[0]-C.position[0];C.zoomedY(I,2**s)}this.zoomStartTransform&&(this.zoomTransform=this.zoomStartTransform)}},{key:"zoomed",value:function(n){var g;let o=null;if(this.zoomStartPos){const l=this.getTracksAtPosition(...this.zoomStartPos);if(l.length){const s=l[0],d=this.getTrackDef(s);if(!d)return;(g=hr[d.type])!=null&&g.orientation&&(o=hr[d.type].orientation),s instanceof hce&&(o="1d-vertical")}}if(o&&n.sourceEvent){if(n.shiftKey||this.valueScaleZooming){if(n.sourceEvent.deltaY!==void 0){this.valueScaleZoom(n,o);return}o==="1d-horizontal"?this.valueScaleMove(n.sourceEvent.movementY):o==="1d-vertical"&&this.valueScaleMove(n.sourceEvent.movementX)}o==="1d-horizontal"&&n.sourceEvent.movementY?this.valueScaleMove(n.sourceEvent.movementY):o==="1d-vertical"&&n.sourceEvent.movementX&&this.valueScaleMove(n.sourceEvent.movementX)}this.zoomTransform=this.currentProps.zoomable?n.transform:on,this.prevZoomTransform.k!==this.zoomTransform.k||(o==="1d-horizontal"?this.zoomTransform=on.translate(this.zoomTransform.x,this.prevZoomTransform.y).scale(this.zoomTransform.k):o==="1d-vertical"&&(this.zoomTransform=on.translate(this.prevZoomTransform.x,this.zoomTransform.y).scale(this.zoomTransform.k)),this.element&&(this.element.__zoom=this.zoomTransform)),this.applyZoomTransform(!0),this.prevZoomTransform=this.zoomTransform,this.props.pubSub.publish("app.zoom",n),n.sourceEvent&&(n.sourceEvent.stopPropagation(),n.sourceEvent.preventDefault())}},{key:"getTracksAtPosition",value:function(n,g){const o=[];let c=[];for(const l in this.trackDefObjects){const s=this.trackDefObjects[l].trackObject;s.childTracks?c=c.concat(s.childTracks):c.push(s)}for(const l of c){const s=l.position[0]<=n&&n<=l.position[0]+l.dimensions[0],d=l.position[1]<=g&&g<=l.position[1]+l.dimensions[1];s&&d&&o.push(l)}return o}},{key:"zoomStarted",value:function(n){this.zooming=!0,n&&n.sourceEvent&&(this.zoomStartPos=Ir(n.sourceEvent,this.props.canvasElement),n.sourceEvent.shiftKey&&(this.valueScaleZooming=!0)),this.zoomStartTransform=this.zoomTransform,this.props.pubSub.publish("app.zoomStart")}},{key:"zoomEnded",value:function(){this.zooming=!1,this.zoomStartPos=null,this.valueScaleZooming&&(this.valueScaleZooming=!1,this.element&&(this.element.__zoom=this.zoomStartTransform)),this.props.pubSub.publish("app.zoomEnd")}},{key:"applyZoomTransform",value:function(n=!0){const g=this.currentProps,o=g.paddingLeft+g.leftWidth,c=g.paddingTop+g.topHeight;if(!this.xScale||!this.yScale)return;this.zoomedXScale=this.zoomTransform.rescaleX(this.xScale),this.zoomedYScale=this.zoomTransform.rescaleY(this.yScale);const l=_a().domain([o,o+g.centerWidth].map(this.zoomedXScale.invert)).range([0,g.centerWidth]),s=_a().domain([c,c+g.centerHeight].map(this.zoomedYScale.invert)).range([0,g.centerHeight]);for(const d in this.trackDefObjects){const C=this.trackDefObjects[d].trackObject,I=this.trackDefObjects[d].trackDef;let A="unknown";if(hr[I.track.type]&&(A=hr[I.track.type].orientation),A==="whole"){const p=_a().domain([g.paddingLeft,g.width-g.paddingLeft].map(this.zoomedXScale.invert)).range([0,g.width-2*g.paddingLeft]),f=_a().domain([g.paddingTop,g.height-g.paddingTop].map(this.zoomedYScale.invert)).range([0,g.height-2*g.paddingTop]);C.zoomed(p,f);continue}if(this.trackDefObjects[d].trackDef.track.position==="gallery"){const p=_a().domain([g.paddingLeft+g.leftWidthNoGallery,g.paddingLeft+g.leftWidth+g.centerWidth+g.galleryDim].map(this.zoomedXScale.invert)).range([0,g.centerWidth+2*g.galleryDim]),f=_a().domain([g.paddingTop+g.topHeightNoGallery,g.paddingTop+g.topHeight+g.centerHeight+g.galleryDim].map(this.zoomedYScale.invert)).range([0,g.centerHeight-2*g.galleryDim]);C.zoomed(p.copy(),f.copy(),this.zoomTransform.k);continue}C.zoomed(l.copy(),s.copy(),this.zoomTransform.k,this.zoomTransform.x+this.xPositionOffset,this.zoomTransform.y+this.yPositionOffset,g.paddingLeft+g.leftWidth,g.paddingTop+g.topHeight)}return this.currentXScale=l,this.currentYScale=s,n&&this.currentProps.onScalesChanged(l,s),[l,s]}},{key:"createMetaTrack",value:function(n){switch(n.type){default:{const g=this.props.pluginTracks[n.type];if(g?.isMetaTrack){const o={getTrackObject:this.getTrackObject.bind(this),onNewTilesLoaded:()=>{this.currentProps.onNewTilesLoaded(n.uid)},definition:n};try{return new g.track(this.availableForPlugins,o,n.options)}catch(c){console.error("Plugin meta track",n.type,"failed to instantiate.",c)}}return console.warn(`Unknown meta track of type: ${n.type}`),new Ece(this.pStage,{name:"Unknown Track Type",type:n.type})}}}},{key:"createTrackObject",value:function(n){const g=this.createLocationAgnosticTrackObject(n);return(n.position==="left"||n.position==="right")&&hr[n.type].orientation==="1d-horizontal"?new hce(g):g}},{key:"createLocationAgnosticTrackObject",value:function(n){let g=n.data;g||(g={server:FB(n.server),tilesetUid:n.tilesetUid}),n.coordSystem&&(g.coordSystem=n.coordSystem);const o=GOt(g,this.props.pubSub,this.props.pluginDataFetchers,this.availableForPlugins);if(!this.pStage||!this.svgElement)throw new Error("No PIXI stage or svg element");const c={id:n.uid,trackUid:n.uid,trackType:n.type,viewUid:this.viewUid,pubSub:this.props.pubSub,scene:this.pStage,dataConfig:g,dataFetcher:o,getLockGroupExtrema:()=>this.currentProps.getLockGroupExtrema(n.uid),handleTilesetInfoReceived:l=>{this.currentProps.onTilesetInfoReceived(n.uid,l)},animate:()=>{this.currentProps.onNewTilesLoaded(n.uid)},svgElement:this.svgElement,isValueScaleLocked:()=>this.currentProps.isValueScaleLocked(n.uid),onValueScaleChanged:()=>{this.currentProps.onValueScaleChanged(n.uid)},onTrackOptionsChanged:l=>{this.currentProps.onTrackOptionsChanged(n.uid,l)},onMouseMoveZoom:this.props.onMouseMoveZoom,chromInfoPath:n.chromInfoPath,isShowGlobalMousePosition:()=>this.props.isShowGlobalMousePosition,getTheme:()=>this.props.theme};switch(n.y&&(c.yPosition=n.y),n.x&&(c.xPosition=n.x),n.projectionXDomain&&(c.projectionXDomain=n.projectionXDomain),n.projectionYDomain&&(c.projectionYDomain=n.projectionYDomain),n.type){case"left-axis":return new D5e(c,n.options);case"top-axis":return new P5e(c,n.options);case"heatmap":return new vv(c,n.options);case"multivec":case"vector-heatmap":case"horizontal-multivec":case"horizontal-vector-heatmap":case"vertical-multivec":case"vertical-vector-heatmap":return new h4e(c,n.options);case"1d-heatmap":case"horizontal-1d-heatmap":case"vertical-1d-heatmap":return new v4e(c,n.options);case"line":case"horizontal-line":case"vertical-line":return new Y1(c,n.options);case"point":case"horizontal-point":case"vertical-point":return new u4e(c,n.options);case"bar":case"horizontal-bar":case"vertical-bar":return new PO(c,n.options);case"divergent-bar":case"horizontal-divergent-bar":case"vertical-divergent-bar":return new _4e(c,n.options);case"horizontal-1d-tiles":return new H5e(c,n.options);case"vertical-1d-tiles":return new W5e(c,n.options);case"2d-tiles":return new x5e(c,n.options);case"stacked-interval":case"top-stacked-interval":case"left-stacked-interval":return new Z4e(c,n.options);case"viewport-projection-center":return n.registerViewportChanged&&n.removeViewportChanged&&n.setDomainsCallback?(c.registerViewportChanged=n.registerViewportChanged,c.removeViewportChanged=n.removeViewportChanged,c.setDomainsCallback=n.setDomainsCallback,new K4e(c,n.options)):new Bm(c,{});case"viewport-projection-horizontal":return n.registerViewportChanged&&n.removeViewportChanged&&n.setDomainsCallback?(c.registerViewportChanged=n.registerViewportChanged,c.removeViewportChanged=n.removeViewportChanged,c.setDomainsCallback=n.setDomainsCallback,new Y4e(c,n.options)):new Bm(c,{});case"viewport-projection-vertical":return n.registerViewportChanged&&n.removeViewportChanged&&n.setDomainsCallback?(c.registerViewportChanged=n.registerViewportChanged,c.removeViewportChanged=n.removeViewportChanged,c.setDomainsCallback=n.setDomainsCallback,new P4e(c,n.options)):new Bm(c,{});case"gene-annotations":case"horizontal-gene-annotations":case"vertical-gene-annotations":return new G4e(c,n.options);case"2d-rectangle-domains":case"arrowhead-domains":return new w4e(c,n.options);case"horizontal-1d-annotations":return new UY(c,n.options);case"vertical-1d-annotations":return new UY(c,n.options,!0);case"2d-annotations":return new k4e(c,n.options);case"linear-2d-rectangle-domains":case"horizontal-2d-rectangle-domains":case"vertical-2d-rectangle-domains":return new S4e(c,n.options);case"square-markers":return new R4e(c,n.options);case"combined":return c.tracks=n.contents,c.createTrackObject=this.createTrackObject.bind(this),new sz(c);case"2d-chromosome-labels":return new N4e(c,n.options);case"horizontal-chromosome-grid":return c.orientation="1d-horizontal",new Dh(c,n.options);case"vertical-chromosome-grid":return c.orientation="1d-vertical",new Dh(c,n.options);case"2d-chromosome-grid":return new Dh(c,n.options);case"chromosome-labels":case"horizontal-chromosome-labels":case"vertical-chromosome-labels":return new V4e(c,n.options);case"linear-heatmap":case"horizontal-heatmap":case"vertical-heatmap":return new H4e(c,n.options);case"2d-chromosome-annotations":return new T4e(c,n.options);case"1d-value-interval":case"horizontal-1d-value-interval":case"vertical-1d-value-interval":return new W4e(c,n.options);case"osm":case"osm-tiles":return new Gv(c,n.options);case"osm-2d-tile-ids":return new a3e(c,n.options);case"mapbox":case"mapbox-tiles":return new r3e(c,n.options);case"raster-tiles":return new i3e(c,n.options);case"bedlike":case"vertical-bedlike":return new m4e(c,n.options);case"overlay-track":return new y4e(c,n.options);case"overlay-chromosome-grid-track":return c.isOverlay=!0,new Dh(c,n.options);case"horizontal-rule":return new O4e(c,n.options);case"vertical-rule":return new q4e(c,n.options);case"cross-rule":return c.x=n.x,c.y=n.y,new e3e(c,n.options);case"simple-svg":return new Cb(c,n.options);case"empty":{const l=n.options;return new Ng(c,l)}default:{const l=this.props.pluginTracks[n.type];if(l&&!l.isMetaTrack){c.AVAILABLE_FOR_PLUGINS=this.availableForPlugins,c.baseEl=this.baseEl,c.definition=n,n.registerViewportChanged&&n.removeViewportChanged&&n.setDomainsCallback&&(c.registerViewportChanged=n.registerViewportChanged,c.removeViewportChanged=n.removeViewportChanged,c.setDomainsCallback=n.setDomainsCallback);try{return new l.track(this.availableForPlugins,c,n.options)}catch(s){console.error("Plugin track",n.type,"failed to instantiate.",s)}}return console.warn("Unknown track type:",n.type),new Ece(c,{name:"Unknown Track Type",type:n.type})}}}},{key:"zoomToDataPos",value:function(n,g,o,c,l=3e3,s=null){const[d,C,I]=Mi(this.xScale.copy().domain([n,g]),this.yScale.copy().domain([o,c])),A=s?s(this.xScale,this.yScale):[this.xScale,this.yScale];this.setCenter(d,C,I,!1,l,A[0],A[1])}},{key:"forwardContextMenu",value:function(n){this.props.disableTrackMenu||n.altKey||(n.preventDefault(),setTimeout(()=>{this.props.pubSub.publish("contextmenu",n)},0))}},{key:"addEventTracker",value:function(){!this.eventTracker||this.eventTracker===this.eventTrackerOld||(this.eventTrackerOld||(this.eventTrackerOld=this.eventTracker),this.eventTracker=this.eventTrackerOld,this.eventTracker.addEventListener("click",this.boundForwardEvent),this.eventTracker.addEventListener("contextmenu",this.boundForwardContextMenu),this.eventTracker.addEventListener("dblclick",this.boundForwardEvent),this.eventTracker.addEventListener("wheel",this.boundForwardEvent),this.eventTracker.addEventListener("dragstart",this.boundForwardEvent),this.eventTracker.addEventListener("selectstart",this.boundForwardEvent),this.eventTracker.addEventListener("mouseover",this.boundForwardEvent),this.eventTracker.addEventListener("mouseenter",this.boundForwardEvent),this.eventTracker.addEventListener("mousedown",this.boundForwardEvent),this.eventTracker.addEventListener("mouseup",this.boundForwardEvent),this.eventTracker.addEventListener("mouseout",this.boundForwardEvent),this.eventTracker.addEventListener("mouseleave",this.boundForwardEvent),this.eventTracker.addEventListener("touchstart",this.boundForwardEvent),this.eventTracker.addEventListener("touchend",this.boundForwardEvent),this.eventTracker.addEventListener("touchmove",this.boundForwardEvent),this.eventTracker.addEventListener("touchcancel",this.boundForwardEvent),this.eventTracker.addEventListener("pointerover",this.boundForwardEvent),this.eventTracker.addEventListener("pointerenter",this.boundForwardEvent),this.eventTracker.addEventListener("pointerdown",this.boundForwardEvent),this.eventTracker.addEventListener("pointerup",this.boundForwardEvent),this.eventTracker.addEventListener("pointercancel",this.boundForwardEvent),this.eventTracker.addEventListener("pointerout",this.boundForwardEvent),this.eventTracker.addEventListener("pointerleave",this.boundForwardEvent),window.addEventListener("scroll",this.boundScrollEvent))}},{key:"removeEventTracker",value:function(){!this.eventTracker||(this.eventTracker.removeEventListener("click",this.boundForwardEvent),this.eventTracker.removeEventListener("contextmenu",this.boundForwardContextMenu),this.eventTracker.removeEventListener("dblclick",this.boundForwardEvent),this.eventTracker.removeEventListener("wheel",this.boundForwardEvent),this.eventTracker.removeEventListener("dragstart",this.boundForwardEvent),this.eventTracker.removeEventListener("selectstart",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseover",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseenter",this.boundForwardEvent),this.eventTracker.removeEventListener("mousedown",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseup",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseout",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseleave",this.boundForwardEvent),this.eventTracker.removeEventListener("touchstart",this.boundForwardEvent),this.eventTracker.removeEventListener("touchend",this.boundForwardEvent),this.eventTracker.removeEventListener("touchcancel",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerover",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerenter",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerdown",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerup",this.boundForwardEvent),this.eventTracker.removeEventListener("pointercancel",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerout",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerleave",this.boundForwardEvent),window.removeEventListener("scroll",this.boundScrollEvent))}},{key:"scrollEvent",value:function(){!this.element||(this.elementPos=this.element.getBoundingClientRect())}},{key:"forwardEvent",value:function(n){n.sourceUid=this.uid,n.forwarded=!0,this.props.pubSub.publish("app.event",n)}},{key:"onScrollHandler",value:function(n){this.scrollTop=n}},{key:"render",value:function(){return N.createElement("div",{ref:n=>{this.baseEl=n},className:tr("track-renderer-div",TV["track-renderer"]),style:{height:this.currentProps.height,width:this.currentProps.width}},N.createElement("div",{ref:n=>{this.element=n},className:tr("track-renderer-element",TV["track-renderer-element"])}),N.createElement("div",{ref:n=>{this.eventTracker=n},className:tr("track-renderer-events",TV["track-renderer-events"])},this.currentProps.children))}}]),r}(N.Component);MJ.defaultProps={pluginDataFetchers:{},pluginTracks:{},canvasElement:null,centerHeight:0,centerWidth:0,children:[],galleryDim:0,height:0,initialXDomain:[],initialYDomain:[],isShowGlobalMousePosition:!1,isRangeSelection:!1,leftWidth:0,leftWidthNoGallery:0,paddingLeft:0,paddingTop:0,positionedTracks:[],topHeight:0,topHeightNoGallery:0,width:0,metaTracks:[]};MJ.propTypes={canvasElement:Q.object,centerHeight:Q.number,centerWidth:Q.number,children:Q.array,disableTrackMenu:Q.bool,galleryDim:Q.number,height:Q.number,initialXDomain:Q.array,initialYDomain:Q.array,isShowGlobalMousePosition:Q.bool,isRangeSelection:Q.bool,leftWidth:Q.number,leftWidthNoGallery:Q.number,paddingLeft:Q.number,paddingTop:Q.number,metaTracks:Q.array,onMouseMoveZoom:Q.func,onNewTilesLoaded:Q.func.isRequired,onScalesChanged:Q.func.isRequired,pixiRenderer:Q.object.isRequired,pixiStage:Q.object.isRequired,pluginDataFetchers:Q.object,pluginTracks:Q.object,positionedTracks:Q.array,pubSub:Q.object.isRequired,setCentersFunction:Q.func,svgElement:Q.object.isRequired,theme:Q.symbol.isRequired,topHeight:Q.number,topHeightNoGallery:Q.number,viewOptions:Q.object,width:Q.number,xDomainLimits:Q.array,yDomainLimits:Q.array,valueScaleZoom:Q.bool,zoomable:Q.bool.isRequired,zoomDomain:Q.array,uid:Q.string,zoomLimits:Q.array};const BOt=x1(cb(MJ));var e8e={exports:{}};/*! react-checkbox-tree - v1.8.0 | 2022 */(function(e,a){/*! For license information please see index.browser.js.LICENSE.txt */(function(r,i){e.exports=i(N)})(self,r=>(()=>{var i={4184:(c,l)=>{var s;(function(){var d={}.hasOwnProperty;function C(){for(var I=[],A=0;A{var d=s(852)(s(5639),"DataView");c.exports=d},1989:(c,l,s)=>{var d=s(1789),C=s(401),I=s(7667),A=s(1327),p=s(1866);function f(b){var m=-1,h=b==null?0:b.length;for(this.clear();++m{var d=s(7040),C=s(4125),I=s(2117),A=s(7518),p=s(4705);function f(b){var m=-1,h=b==null?0:b.length;for(this.clear();++m{var d=s(852)(s(5639),"Map");c.exports=d},3369:(c,l,s)=>{var d=s(4785),C=s(1285),I=s(6e3),A=s(9916),p=s(5265);function f(b){var m=-1,h=b==null?0:b.length;for(this.clear();++m{var d=s(852)(s(5639),"Promise");c.exports=d},8525:(c,l,s)=>{var d=s(852)(s(5639),"Set");c.exports=d},8668:(c,l,s)=>{var d=s(3369),C=s(619),I=s(2385);function A(p){var f=-1,b=p==null?0:p.length;for(this.__data__=new d;++f{var d=s(8407),C=s(7465),I=s(3779),A=s(7599),p=s(4758),f=s(4309);function b(m){var h=this.__data__=new d(m);this.size=h.size}b.prototype.clear=C,b.prototype.delete=I,b.prototype.get=A,b.prototype.has=p,b.prototype.set=f,c.exports=b},2705:(c,l,s)=>{var d=s(5639).Symbol;c.exports=d},1149:(c,l,s)=>{var d=s(5639).Uint8Array;c.exports=d},577:(c,l,s)=>{var d=s(852)(s(5639),"WeakMap");c.exports=d},4963:c=>{c.exports=function(l,s){for(var d=-1,C=l==null?0:l.length,I=0,A=[];++d{var d=s(2545),C=s(5694),I=s(1469),A=s(4144),p=s(5776),f=s(6719),b=Object.prototype.hasOwnProperty;c.exports=function(m,h){var y=I(m),_=!y&&C(m),v=!y&&!_&&A(m),w=!y&&!_&&!v&&f(m),G=y||_||v||w,B=G?d(m.length,String):[],S=B.length;for(var T in m)!h&&!b.call(m,T)||G&&(T=="length"||v&&(T=="offset"||T=="parent")||w&&(T=="buffer"||T=="byteLength"||T=="byteOffset")||p(T,S))||B.push(T);return B}},2488:c=>{c.exports=function(l,s){for(var d=-1,C=s.length,I=l.length;++d{c.exports=function(l,s){for(var d=-1,C=l==null?0:l.length;++d{var d=s(7813);c.exports=function(C,I){for(var A=C.length;A--;)if(d(C[A][0],I))return A;return-1}},8866:(c,l,s)=>{var d=s(2488),C=s(1469);c.exports=function(I,A,p){var f=A(I);return C(I)?f:d(f,p(I))}},4239:(c,l,s)=>{var d=s(2705),C=s(9607),I=s(2333),A=d?d.toStringTag:void 0;c.exports=function(p){return p==null?p===void 0?"[object Undefined]":"[object Null]":A&&A in Object(p)?C(p):I(p)}},9454:(c,l,s)=>{var d=s(4239),C=s(7005);c.exports=function(I){return C(I)&&d(I)=="[object Arguments]"}},939:(c,l,s)=>{var d=s(2492),C=s(7005);c.exports=function I(A,p,f,b,m){return A===p||(A==null||p==null||!C(A)&&!C(p)?A!=A&&p!=p:d(A,p,f,b,I,m))}},2492:(c,l,s)=>{var d=s(6384),C=s(7114),I=s(8351),A=s(6096),p=s(4160),f=s(1469),b=s(4144),m=s(6719),h="[object Arguments]",y="[object Array]",_="[object Object]",v=Object.prototype.hasOwnProperty;c.exports=function(w,G,B,S,T,k){var V=f(w),X=f(G),R=V?y:p(w),H=X?y:p(G),D=(R=R==h?_:R)==_,F=(H=H==h?_:H)==_,$=R==H;if($&&b(w)){if(!b(G))return!1;V=!0,D=!1}if($&&!D)return k||(k=new d),V||m(w)?C(w,G,B,S,T,k):I(w,G,R,B,S,T,k);if(!(1&B)){var U=D&&v.call(w,"__wrapped__"),q=F&&v.call(G,"__wrapped__");if(U||q){var ge=U?w.value():w,ae=q?G.value():G;return k||(k=new d),T(ge,ae,B,S,k)}}return!!$&&(k||(k=new d),A(w,G,B,S,T,k))}},8458:(c,l,s)=>{var d=s(3560),C=s(5346),I=s(3218),A=s(346),p=/^\[object .+?Constructor\]$/,f=Function.prototype,b=Object.prototype,m=f.toString,h=b.hasOwnProperty,y=RegExp("^"+m.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");c.exports=function(_){return!(!I(_)||C(_))&&(d(_)?y:p).test(A(_))}},8749:(c,l,s)=>{var d=s(4239),C=s(1780),I=s(7005),A={};A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A["[object Arguments]"]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object Boolean]"]=A["[object DataView]"]=A["[object Date]"]=A["[object Error]"]=A["[object Function]"]=A["[object Map]"]=A["[object Number]"]=A["[object Object]"]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object WeakMap]"]=!1,c.exports=function(p){return I(p)&&C(p.length)&&!!A[d(p)]}},280:(c,l,s)=>{var d=s(5726),C=s(6916),I=Object.prototype.hasOwnProperty;c.exports=function(A){if(!d(A))return C(A);var p=[];for(var f in Object(A))I.call(A,f)&&f!="constructor"&&p.push(f);return p}},2545:c=>{c.exports=function(l,s){for(var d=-1,C=Array(l);++d{c.exports=function(l){return function(s){return l(s)}}},4757:c=>{c.exports=function(l,s){return l.has(s)}},4429:(c,l,s)=>{var d=s(5639)["__core-js_shared__"];c.exports=d},7114:(c,l,s)=>{var d=s(8668),C=s(2908),I=s(4757);c.exports=function(A,p,f,b,m,h){var y=1&f,_=A.length,v=p.length;if(_!=v&&!(y&&v>_))return!1;var w=h.get(A),G=h.get(p);if(w&&G)return w==p&&G==A;var B=-1,S=!0,T=2&f?new d:void 0;for(h.set(A,p),h.set(p,A);++B<_;){var k=A[B],V=p[B];if(b)var X=y?b(V,k,B,p,A,h):b(k,V,B,A,p,h);if(X!==void 0){if(X)continue;S=!1;break}if(T){if(!C(p,function(R,H){if(!I(T,H)&&(k===R||m(k,R,f,b,h)))return T.push(H)})){S=!1;break}}else if(k!==V&&!m(k,V,f,b,h)){S=!1;break}}return h.delete(A),h.delete(p),S}},8351:(c,l,s)=>{var d=s(2705),C=s(1149),I=s(7813),A=s(7114),p=s(8776),f=s(1814),b=d?d.prototype:void 0,m=b?b.valueOf:void 0;c.exports=function(h,y,_,v,w,G,B){switch(_){case"[object DataView]":if(h.byteLength!=y.byteLength||h.byteOffset!=y.byteOffset)return!1;h=h.buffer,y=y.buffer;case"[object ArrayBuffer]":return!(h.byteLength!=y.byteLength||!G(new C(h),new C(y)));case"[object Boolean]":case"[object Date]":case"[object Number]":return I(+h,+y);case"[object Error]":return h.name==y.name&&h.message==y.message;case"[object RegExp]":case"[object String]":return h==y+"";case"[object Map]":var S=p;case"[object Set]":var T=1&v;if(S||(S=f),h.size!=y.size&&!T)return!1;var k=B.get(h);if(k)return k==y;v|=2,B.set(h,y);var V=A(S(h),S(y),v,w,G,B);return B.delete(h),V;case"[object Symbol]":if(m)return m.call(h)==m.call(y)}return!1}},6096:(c,l,s)=>{var d=s(8234),C=Object.prototype.hasOwnProperty;c.exports=function(I,A,p,f,b,m){var h=1&p,y=d(I),_=y.length;if(_!=d(A).length&&!h)return!1;for(var v=_;v--;){var w=y[v];if(!(h?w in A:C.call(A,w)))return!1}var G=m.get(I),B=m.get(A);if(G&&B)return G==A&&B==I;var S=!0;m.set(I,A),m.set(A,I);for(var T=h;++v<_;){var k=I[w=y[v]],V=A[w];if(f)var X=h?f(V,k,w,A,I,m):f(k,V,w,I,A,m);if(!(X===void 0?k===V||b(k,V,p,f,m):X)){S=!1;break}T||(T=w=="constructor")}if(S&&!T){var R=I.constructor,H=A.constructor;R==H||!("constructor"in I)||!("constructor"in A)||typeof R=="function"&&R instanceof R&&typeof H=="function"&&H instanceof H||(S=!1)}return m.delete(I),m.delete(A),S}},1957:(c,l,s)=>{var d=typeof s.g=="object"&&s.g&&s.g.Object===Object&&s.g;c.exports=d},8234:(c,l,s)=>{var d=s(8866),C=s(9551),I=s(3674);c.exports=function(A){return d(A,I,C)}},5050:(c,l,s)=>{var d=s(7019);c.exports=function(C,I){var A=C.__data__;return d(I)?A[typeof I=="string"?"string":"hash"]:A.map}},852:(c,l,s)=>{var d=s(8458),C=s(7801);c.exports=function(I,A){var p=C(I,A);return d(p)?p:void 0}},9607:(c,l,s)=>{var d=s(2705),C=Object.prototype,I=C.hasOwnProperty,A=C.toString,p=d?d.toStringTag:void 0;c.exports=function(f){var b=I.call(f,p),m=f[p];try{f[p]=void 0;var h=!0}catch{}var y=A.call(f);return h&&(b?f[p]=m:delete f[p]),y}},9551:(c,l,s)=>{var d=s(4963),C=s(479),I=Object.prototype.propertyIsEnumerable,A=Object.getOwnPropertySymbols,p=A?function(f){return f==null?[]:(f=Object(f),d(A(f),function(b){return I.call(f,b)}))}:C;c.exports=p},4160:(c,l,s)=>{var d=s(8552),C=s(7071),I=s(3818),A=s(8525),p=s(577),f=s(4239),b=s(346),m="[object Map]",h="[object Promise]",y="[object Set]",_="[object WeakMap]",v="[object DataView]",w=b(d),G=b(C),B=b(I),S=b(A),T=b(p),k=f;(d&&k(new d(new ArrayBuffer(1)))!=v||C&&k(new C)!=m||I&&k(I.resolve())!=h||A&&k(new A)!=y||p&&k(new p)!=_)&&(k=function(V){var X=f(V),R=X=="[object Object]"?V.constructor:void 0,H=R?b(R):"";if(H)switch(H){case w:return v;case G:return m;case B:return h;case S:return y;case T:return _}return X}),c.exports=k},7801:c=>{c.exports=function(l,s){return l?.[s]}},1789:(c,l,s)=>{var d=s(4536);c.exports=function(){this.__data__=d?d(null):{},this.size=0}},401:c=>{c.exports=function(l){var s=this.has(l)&&delete this.__data__[l];return this.size-=s?1:0,s}},7667:(c,l,s)=>{var d=s(4536),C=Object.prototype.hasOwnProperty;c.exports=function(I){var A=this.__data__;if(d){var p=A[I];return p==="__lodash_hash_undefined__"?void 0:p}return C.call(A,I)?A[I]:void 0}},1327:(c,l,s)=>{var d=s(4536),C=Object.prototype.hasOwnProperty;c.exports=function(I){var A=this.__data__;return d?A[I]!==void 0:C.call(A,I)}},1866:(c,l,s)=>{var d=s(4536);c.exports=function(C,I){var A=this.__data__;return this.size+=this.has(C)?0:1,A[C]=d&&I===void 0?"__lodash_hash_undefined__":I,this}},5776:c=>{var l=/^(?:0|[1-9]\d*)$/;c.exports=function(s,d){var C=typeof s;return!!(d=d??9007199254740991)&&(C=="number"||C!="symbol"&&l.test(s))&&s>-1&&s%1==0&&s{c.exports=function(l){var s=typeof l;return s=="string"||s=="number"||s=="symbol"||s=="boolean"?l!=="__proto__":l===null}},5346:(c,l,s)=>{var d,C=s(4429),I=(d=/[^.]+$/.exec(C&&C.keys&&C.keys.IE_PROTO||""))?"Symbol(src)_1."+d:"";c.exports=function(A){return!!I&&I in A}},5726:c=>{var l=Object.prototype;c.exports=function(s){var d=s&&s.constructor;return s===(typeof d=="function"&&d.prototype||l)}},7040:c=>{c.exports=function(){this.__data__=[],this.size=0}},4125:(c,l,s)=>{var d=s(8470),C=Array.prototype.splice;c.exports=function(I){var A=this.__data__,p=d(A,I);return!(p<0||(p==A.length-1?A.pop():C.call(A,p,1),--this.size,0))}},2117:(c,l,s)=>{var d=s(8470);c.exports=function(C){var I=this.__data__,A=d(I,C);return A<0?void 0:I[A][1]}},7518:(c,l,s)=>{var d=s(8470);c.exports=function(C){return d(this.__data__,C)>-1}},4705:(c,l,s)=>{var d=s(8470);c.exports=function(C,I){var A=this.__data__,p=d(A,C);return p<0?(++this.size,A.push([C,I])):A[p][1]=I,this}},4785:(c,l,s)=>{var d=s(1989),C=s(8407),I=s(7071);c.exports=function(){this.size=0,this.__data__={hash:new d,map:new(I||C),string:new d}}},1285:(c,l,s)=>{var d=s(5050);c.exports=function(C){var I=d(this,C).delete(C);return this.size-=I?1:0,I}},6e3:(c,l,s)=>{var d=s(5050);c.exports=function(C){return d(this,C).get(C)}},9916:(c,l,s)=>{var d=s(5050);c.exports=function(C){return d(this,C).has(C)}},5265:(c,l,s)=>{var d=s(5050);c.exports=function(C,I){var A=d(this,C),p=A.size;return A.set(C,I),this.size+=A.size==p?0:1,this}},8776:c=>{c.exports=function(l){var s=-1,d=Array(l.size);return l.forEach(function(C,I){d[++s]=[I,C]}),d}},4536:(c,l,s)=>{var d=s(852)(Object,"create");c.exports=d},6916:(c,l,s)=>{var d=s(5569)(Object.keys,Object);c.exports=d},1167:(c,l,s)=>{c=s.nmd(c);var d=s(1957),C=l&&!l.nodeType&&l,I=C&&c&&!c.nodeType&&c,A=I&&I.exports===C&&d.process,p=function(){try{return I&&I.require&&I.require("util").types||A&&A.binding&&A.binding("util")}catch{}}();c.exports=p},2333:c=>{var l=Object.prototype.toString;c.exports=function(s){return l.call(s)}},5569:c=>{c.exports=function(l,s){return function(d){return l(s(d))}}},5639:(c,l,s)=>{var d=s(1957),C=typeof self=="object"&&self&&self.Object===Object&&self,I=d||C||Function("return this")();c.exports=I},619:c=>{c.exports=function(l){return this.__data__.set(l,"__lodash_hash_undefined__"),this}},2385:c=>{c.exports=function(l){return this.__data__.has(l)}},1814:c=>{c.exports=function(l){var s=-1,d=Array(l.size);return l.forEach(function(C){d[++s]=C}),d}},7465:(c,l,s)=>{var d=s(8407);c.exports=function(){this.__data__=new d,this.size=0}},3779:c=>{c.exports=function(l){var s=this.__data__,d=s.delete(l);return this.size=s.size,d}},7599:c=>{c.exports=function(l){return this.__data__.get(l)}},4758:c=>{c.exports=function(l){return this.__data__.has(l)}},4309:(c,l,s)=>{var d=s(8407),C=s(7071),I=s(3369);c.exports=function(A,p){var f=this.__data__;if(f instanceof d){var b=f.__data__;if(!C||b.length<199)return b.push([A,p]),this.size=++f.size,this;f=this.__data__=new I(b)}return f.set(A,p),this.size=f.size,this}},346:c=>{var l=Function.prototype.toString;c.exports=function(s){if(s!=null){try{return l.call(s)}catch{}try{return s+""}catch{}}return""}},7813:c=>{c.exports=function(l,s){return l===s||l!=l&&s!=s}},5694:(c,l,s)=>{var d=s(9454),C=s(7005),I=Object.prototype,A=I.hasOwnProperty,p=I.propertyIsEnumerable,f=d(function(){return arguments}())?d:function(b){return C(b)&&A.call(b,"callee")&&!p.call(b,"callee")};c.exports=f},1469:c=>{var l=Array.isArray;c.exports=l},8612:(c,l,s)=>{var d=s(3560),C=s(1780);c.exports=function(I){return I!=null&&C(I.length)&&!d(I)}},4144:(c,l,s)=>{c=s.nmd(c);var d=s(5639),C=s(5062),I=l&&!l.nodeType&&l,A=I&&c&&!c.nodeType&&c,p=A&&A.exports===I?d.Buffer:void 0,f=(p?p.isBuffer:void 0)||C;c.exports=f},8446:(c,l,s)=>{var d=s(939);c.exports=function(C,I){return d(C,I)}},3560:(c,l,s)=>{var d=s(4239),C=s(3218);c.exports=function(I){if(!C(I))return!1;var A=d(I);return A=="[object Function]"||A=="[object GeneratorFunction]"||A=="[object AsyncFunction]"||A=="[object Proxy]"}},1780:c=>{c.exports=function(l){return typeof l=="number"&&l>-1&&l%1==0&&l<=9007199254740991}},3218:c=>{c.exports=function(l){var s=typeof l;return l!=null&&(s=="object"||s=="function")}},7005:c=>{c.exports=function(l){return l!=null&&typeof l=="object"}},6719:(c,l,s)=>{var d=s(8749),C=s(1717),I=s(1167),A=I&&I.isTypedArray,p=A?C(A):d;c.exports=p},3674:(c,l,s)=>{var d=s(4636),C=s(280),I=s(8612);c.exports=function(A){return I(A)?d(A):C(A)}},8306:(c,l,s)=>{var d=s(3369);function C(I,A){if(typeof I!="function"||A!=null&&typeof A!="function")throw new TypeError("Expected a function");var p=function(){var f=arguments,b=A?A.apply(this,f):f[0],m=p.cache;if(m.has(b))return m.get(b);var h=I.apply(this,f);return p.cache=m.set(b,h)||m,h};return p.cache=new(C.Cache||d),p}C.Cache=d,c.exports=C},479:c=>{c.exports=function(){return[]}},5062:c=>{c.exports=function(){return!1}},2703:(c,l,s)=>{var d=s(414);function C(){}function I(){}I.resetWarningCache=C,c.exports=function(){function A(b,m,h,y,_,v){if(v!==d){var w=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw w.name="Invariant Violation",w}}function p(){return A}A.isRequired=A;var f={array:A,bigint:A,bool:A,func:A,number:A,object:A,string:A,symbol:A,any:A,arrayOf:p,element:A,elementType:A,instanceOf:p,node:A,objectOf:p,oneOf:p,oneOfType:p,shape:p,exact:p,checkPropTypes:I,resetWarningCache:C};return f.PropTypes=f,f}},5697:(c,l,s)=>{c.exports=s(2703)()},414:c=>{c.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9787:c=>{c.exports=r}},n={};function g(c){var l=n[c];if(l!==void 0)return l.exports;var s=n[c]={id:c,loaded:!1,exports:{}};return i[c](s,s.exports,g),s.loaded=!0,s.exports}g.n=c=>{var l=c&&c.__esModule?()=>c.default:()=>c;return g.d(l,{a:l}),l},g.d=(c,l)=>{for(var s in l)g.o(l,s)&&!g.o(c,s)&&Object.defineProperty(c,s,{enumerable:!0,get:l[s]})},g.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),g.o=(c,l)=>Object.prototype.hasOwnProperty.call(c,l),g.r=c=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},g.nmd=c=>(c.paths=[],c.children||(c.children=[]),c);var o={};return(()=>{g.r(o),g.d(o,{default:()=>ze,expandNodesToLevel:()=>ve});var c=g(4184),l=g.n(c),s=g(8446),d=g.n(s),C=g(8306),I=g.n(C);let A=(ye=21)=>crypto.getRandomValues(new Uint8Array(ye)).reduce((pe,le)=>pe+((le&=63)<36?le.toString(36):le<62?(le-26).toString(36).toUpperCase():le>62?"-":"_"),"");var p=g(5697),f=g.n(p),b=g(9787),m=g.n(b);function h(ye){return h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(pe){return typeof pe}:function(pe){return pe&&typeof Symbol=="function"&&pe.constructor===Symbol&&pe!==Symbol.prototype?"symbol":typeof pe},h(ye)}var y=["children","title"];function _(){return _=Object.assign?Object.assign.bind():function(ye){for(var pe=1;pe"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var $e,Fe=S(de);if(He){var je=S(this).constructor;$e=Reflect.construct(Fe,arguments,je)}else $e=Fe.apply(this,arguments);return B(this,$e)});function Oe(){return v(this,Oe),Je.apply(this,arguments)}return pe=Oe,(le=[{key:"render",value:function(){var $e=this.props,Fe=$e.children,je=$e.title,J=function(P,te){if(P==null)return{};var me,ue,it=function(St,Ht){if(St==null)return{};var Jt,Nt,Dt={},ra=Object.keys(St);for(Nt=0;Nt=0||(Dt[Jt]=St[Jt]);return Dt}(P,te);if(Object.getOwnPropertySymbols){var nt=Object.getOwnPropertySymbols(P);for(ue=0;ue=0||Object.prototype.propertyIsEnumerable.call(P,me)&&(it[me]=P[me])}return it}($e,y);return m().createElement("button",_({"aria-label":je,title:je,type:"button"},J),Fe)}}])&&w(pe.prototype,le),Object.defineProperty(pe,"prototype",{writable:!1}),Oe}(m().PureComponent);T(k,"propTypes",{children:f().node.isRequired,title:f().string}),T(k,"defaultProps",{title:null});const V=k,X={ALL:"all",PARENT:"parent",LEAF:"leaf"};function R(ye){this.message=ye,this.stack=Error().stack}R.prototype=Object.create(Error.prototype),R.prototype.name="CheckboxTreeError";const H=R;function D(ye,pe){var le=Object.keys(ye);if(Object.getOwnPropertySymbols){var de=Object.getOwnPropertySymbols(ye);pe&&(de=de.filter(function(He){return Object.getOwnPropertyDescriptor(ye,He).enumerable})),le.push.apply(le,de)}return le}function F(ye,pe,le){return pe in ye?Object.defineProperty(ye,pe,{value:le,enumerable:!0,configurable:!0,writable:!0}):ye[pe]=le,ye}function $(ye,pe){if(!(ye instanceof pe))throw new TypeError("Cannot call a class as a function")}function U(ye,pe){for(var le=0;le1&&arguments[1]!==void 0?arguments[1]:{};$(this,ye),this.props=de,this.flatNodes=He}var pe,le;return pe=ye,le=[{key:"setProps",value:function(de){this.props=de}},{key:"clone",value:function(){var de=this,He={};return Object.keys(this.flatNodes).forEach(function(Je){var Oe=de.flatNodes[Je];He[Je]=function($e){for(var Fe=1;Fe1&&arguments[1]!==void 0?arguments[1]:{},Oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(Array.isArray(de)&&de.length!==0){var $e=this.props,Fe=$e.disabled,je=$e.noCascade;de.forEach(function(J,P){var te=He.nodeHasChildren(J);if(He.flatNodes[J.value]!==void 0)throw new H("Duplicate value '".concat(J.value,"' detected. All node values must be unique."));He.flatNodes[J.value]={label:J.label,value:J.value,children:J.children,parent:Je,isChild:Je.value!==void 0,isParent:te,isLeaf:!te,showCheckbox:J.showCheckbox===void 0||J.showCheckbox,disabled:He.getDisabledState(J,Je,Fe,je),treeDepth:Oe,index:P},He.flattenNodes(J.children,J,Oe+1)})}}},{key:"nodeHasChildren",value:function(de){return Array.isArray(de.children)}},{key:"getDisabledState",value:function(de,He,Je,Oe){return!!Je||!(Oe||!He.disabled)||Boolean(de.disabled)}},{key:"deserializeLists",value:function(de){var He=this,Je=["checked","expanded"];Object.keys(this.flatNodes).forEach(function(Oe){Je.forEach(function($e){He.flatNodes[Oe][$e]=!1})}),Je.forEach(function(Oe){de[Oe].forEach(function($e){He.flatNodes[$e]!==void 0&&(He.flatNodes[$e][Oe]=!0)})})}},{key:"serializeList",value:function(de){var He=this,Je=[];return Object.keys(this.flatNodes).forEach(function(Oe){He.flatNodes[Oe][de]&&Je.push(Oe)}),Je}},{key:"expandAllNodes",value:function(de){var He=this;return Object.keys(this.flatNodes).forEach(function(Je){He.flatNodes[Je].isParent&&(He.flatNodes[Je].expanded=de)}),this}},{key:"toggleChecked",value:function(de,He,Je,Oe){var $e=this,Fe=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],je=this.flatNodes[de.value],J=[q.PARENT,q.ALL].indexOf(Je)>-1,P=[q.LEAF,q.ALL].indexOf(Je)>-1;if(je.isLeaf||Oe){if(de.disabled)return this;this.toggleNode(de.value,"checked",He)}else(J||je.children.length===0)&&this.toggleNode(de.value,"checked",He),P&&je.children.forEach(function(te){$e.toggleChecked(te,He,Je,Oe,!1)});return Fe&&!Oe&&je.isChild&&J&&this.toggleParentStatus(je.parent,Je),this}},{key:"toggleParentStatus",value:function(de,He){var Je=this.flatNodes[de.value];Je.isChild?(He===q.ALL&&this.toggleNode(de.value,"checked",this.isEveryChildChecked(Je)),this.toggleParentStatus(Je.parent,He)):this.toggleNode(de.value,"checked",this.isEveryChildChecked(Je))}},{key:"isEveryChildChecked",value:function(de){var He=this;return de.children.every(function(Je){return He.getNode(Je.value).checked})}},{key:"toggleNode",value:function(de,He,Je){return this.flatNodes[de][He]=Je,this}}],le&&U(pe.prototype,le),Object.defineProperty(pe,"prototype",{writable:!1}),ye}();function ae(ye){return ae=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(pe){return typeof pe}:function(pe){return pe&&typeof Symbol=="function"&&pe.constructor===Symbol&&pe!==Symbol.prototype?"symbol":typeof pe},ae(ye)}function ee(){return ee=Object.assign?Object.assign.bind():function(ye){for(var pe=1;pe"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var $e,Fe=Be(de);if(He){var je=Be(this).constructor;$e=Reflect.construct(Fe,arguments,je)}else $e=Fe.apply(this,arguments);return Ve(this,$e)});function Oe(){return re(this,Oe),Je.apply(this,arguments)}return pe=Oe,le=[{key:"componentDidMount",value:function(){this.updateDeterminateProperty()}},{key:"componentDidUpdate",value:function(){this.updateDeterminateProperty()}},{key:"updateDeterminateProperty",value:function(){var $e=this.props.indeterminate;this.checkbox.indeterminate=$e}},{key:"render",value:function(){var $e=this,Fe=function(je){for(var J=1;J"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var $e,Fe=Ct(de);if(He){var je=Ct(this).constructor;$e=Reflect.construct(Fe,arguments,je)}else $e=Fe.apply(this,arguments);return rt(this,$e)});function Oe($e){var Fe;return function(je,J){if(!(je instanceof J))throw new TypeError("Cannot call a class as a function")}(this,Oe),(Fe=Je.call(this,$e)).onCheck=Fe.onCheck.bind(at(Fe)),Fe.onCheckboxKeyPress=Fe.onCheckboxKeyPress.bind(at(Fe)),Fe.onCheckboxKeyUp=Fe.onCheckboxKeyUp.bind(at(Fe)),Fe.onClick=Fe.onClick.bind(at(Fe)),Fe.onExpand=Fe.onExpand.bind(at(Fe)),Fe}return pe=Oe,(le=[{key:"onCheck",value:function(){var $e=this.props,Fe=$e.value;(0,$e.onCheck)({value:Fe,checked:this.getCheckState({toggle:!0})})}},{key:"onCheckboxKeyPress",value:function($e){$e.which===32&&$e.preventDefault()}},{key:"onCheckboxKeyUp",value:function($e){var Fe=$e.keyCode;[13,32].includes(Fe)&&this.onCheck()}},{key:"onClick",value:function(){var $e=this.props,Fe=$e.expandOnClick,je=$e.isParent,J=$e.value,P=$e.onClick;je&&Fe&&this.onExpand(),P({value:J,checked:this.getCheckState({toggle:!1})})}},{key:"onExpand",value:function(){var $e=this.props,Fe=$e.expanded,je=$e.value;(0,$e.onExpand)({value:je,expanded:!Fe})}},{key:"getCheckState",value:function($e){var Fe=$e.toggle,je=this.props,J=je.checked,P=je.optimisticToggle;return!(J!==0||!Fe)||J===1&&!Fe||J===2&&P}},{key:"renderCollapseButton",value:function(){var $e=this.props,Fe=$e.expandDisabled,je=$e.isLeaf,J=$e.lang;return je?m().createElement("span",{className:"rct-collapse"},m().createElement("span",{className:"rct-icon"})):m().createElement(V,{className:"rct-collapse rct-collapse-btn",disabled:Fe,title:J.toggle,onClick:this.onExpand},this.renderCollapseIcon())}},{key:"renderCollapseIcon",value:function(){var $e=this.props,Fe=$e.expanded,je=$e.icons,J=je.expandClose,P=je.expandOpen;return Fe?P:J}},{key:"renderCheckboxIcon",value:function(){var $e=this.props,Fe=$e.checked,je=$e.icons,J=je.uncheck,P=je.check,te=je.halfCheck;return Fe===0?J:Fe===1?P:te}},{key:"renderNodeIcon",value:function(){var $e=this.props,Fe=$e.expanded,je=$e.icon,J=$e.icons,P=J.leaf,te=J.parentClose,me=J.parentOpen,ue=$e.isLeaf;return je!==null?je:ue?P:Fe?me:te}},{key:"renderBareLabel",value:function($e){var Fe=this.props,je=Fe.onClick,J=Fe.title,P=je!==null;return m().createElement("span",{className:"rct-bare-label",title:J},P?m().createElement("span",{className:"rct-node-clickable",onClick:this.onClick,onKeyPress:this.onClick,role:"button",tabIndex:0},$e):$e)}},{key:"renderCheckboxLabel",value:function($e){var Fe=this.props,je=Fe.checked,J=Fe.disabled,P=Fe.title,te=Fe.treeId,me=Fe.value,ue=Fe.onClick!==null,it="".concat(te,"-").concat(String(me).split(" ").join("_")),nt=[m().createElement("label",{key:0,htmlFor:it,title:P},m().createElement(Ge,{checked:je===1,disabled:J,id:it,indeterminate:je===2,onClick:this.onCheck,onChange:function(){}}),m().createElement("span",{"aria-checked":je===1,"aria-disabled":J,className:"rct-checkbox",role:"checkbox",tabIndex:0,onKeyPress:this.onCheckboxKeyPress,onKeyUp:this.onCheckboxKeyUp},this.renderCheckboxIcon()),ue?null:$e)];return ue&&nt.push(m().createElement("span",{key:1,className:"rct-node-clickable",onClick:this.onClick,onKeyPress:this.onClick,role:"link",tabIndex:0},$e)),nt}},{key:"renderLabel",value:function(){var $e=this.props,Fe=$e.label,je=$e.showCheckbox,J=[$e.showNodeIcon?m().createElement("span",{key:0,className:"rct-node-icon"},this.renderNodeIcon()):null,m().createElement("span",{key:1,className:"rct-title"},Fe)];return je?this.renderCheckboxLabel(J):this.renderBareLabel(J)}},{key:"renderChildren",value:function(){return this.props.expanded?this.props.children:null}},{key:"render",value:function(){var $e=this.props,Fe=$e.className,je=$e.disabled,J=$e.expanded,P=$e.isLeaf,te=l()({"rct-node":!0,"rct-node-leaf":P,"rct-node-parent":!P,"rct-node-expanded":!P&&J,"rct-node-collapsed":!P&&!J,"rct-disabled":je},Fe);return m().createElement("li",{className:te},m().createElement("span",{className:"rct-text"},this.renderCollapseButton(),this.renderLabel()),this.renderChildren())}}])&&Ye(pe.prototype,le),Object.defineProperty(pe,"prototype",{writable:!1}),Oe}(m().PureComponent);bt(ot,"propTypes",{checked:f().number.isRequired,disabled:f().bool.isRequired,expandDisabled:f().bool.isRequired,expanded:f().bool.isRequired,icons:xe.isRequired,isLeaf:f().bool.isRequired,isParent:f().bool.isRequired,label:f().node.isRequired,lang:he.isRequired,optimisticToggle:f().bool.isRequired,showNodeIcon:f().bool.isRequired,treeId:f().string.isRequired,value:f().oneOfType([f().string,f().number]).isRequired,onCheck:f().func.isRequired,onExpand:f().func.isRequired,children:f().node,className:f().string,expandOnClick:f().bool,icon:f().node,showCheckbox:f().bool,title:f().string,onClick:f().func}),bt(ot,"defaultProps",{children:null,className:null,expandOnClick:!1,icon:null,showCheckbox:!0,title:null,onClick:function(){}});const Ke=ot,se=f().oneOfType([f().arrayOf(f().string),f().arrayOf(f().number)]);function we(ye,pe){var le=Object.keys(ye);if(Object.getOwnPropertySymbols){var de=Object.getOwnPropertySymbols(ye);pe&&(de=de.filter(function(He){return Object.getOwnPropertyDescriptor(ye,He).enumerable})),le.push.apply(le,de)}return le}function Ee(ye){for(var pe=1;pe"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Fe,je=st(He);if(Je){var J=st(this).constructor;Fe=Reflect.construct(je,arguments,J)}else Fe=je.apply(this,arguments);return gt(this,Fe)});function $e(Fe){var je;(function(P,te){if(!(P instanceof te))throw new TypeError("Cannot call a class as a function")})(this,$e),je=Oe.call(this,Fe);var J=new ge(Fe);return J.flattenNodes(Fe.nodes),J.deserializeLists({checked:Fe.checked,expanded:Fe.expanded}),je.state={id:Fe.id||"rct-".concat(A()),model:J,prevProps:Fe},je.onCheck=je.onCheck.bind(dt(je)),je.onExpand=je.onExpand.bind(dt(je)),je.onNodeClick=je.onNodeClick.bind(dt(je)),je.onExpandAll=je.onExpandAll.bind(dt(je)),je.onCollapseAll=je.onCollapseAll.bind(dt(je)),je.combineMemorized=I()(function(P,te){return Xe(Xe({},P),te)}).bind(dt(je)),je}return pe=$e,le=[{key:"onCheck",value:function(Fe){var je=this.props,J=je.checkModel,P=je.noCascade,te=je.onCheck,me=this.state.model.clone(),ue=me.getNode(Fe.value);me.toggleChecked(Fe,Fe.checked,J,P),te(me.serializeList("checked"),Xe(Xe({},ue),Fe))}},{key:"onExpand",value:function(Fe){var je=this.props.onExpand,J=this.state.model.clone(),P=J.getNode(Fe.value);J.toggleNode(Fe.value,"expanded",Fe.expanded),je(J.serializeList("expanded"),Xe(Xe({},P),Fe))}},{key:"onNodeClick",value:function(Fe){(0,this.props.onClick)(Xe(Xe({},this.state.model.getNode(Fe.value)),Fe))}},{key:"onExpandAll",value:function(){this.expandAllNodes()}},{key:"onCollapseAll",value:function(){this.expandAllNodes(!1)}},{key:"expandAllNodes",value:function(){var Fe=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],je=this.props.onExpand;je(this.state.model.clone().expandAllNodes(Fe).serializeList("expanded"))}},{key:"determineShallowCheckState",value:function(Fe,je){var J=this.state.model.getNode(Fe.value);return J.isLeaf||je||Fe.children.length===0?J.checked?1:0:this.isEveryChildChecked(Fe)?1:this.isSomeChildChecked(Fe)?2:0}},{key:"isEveryChildChecked",value:function(Fe){var je=this;return Fe.children.every(function(J){return je.state.model.getNode(J.value).checkState===1})}},{key:"isSomeChildChecked",value:function(Fe){var je=this;return Fe.children.some(function(J){return je.state.model.getNode(J.value).checkState>0})}},{key:"renderTreeNodes",value:function(Fe){var je=this,J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},P=this.props,te=P.expandDisabled,me=P.expandOnClick,ue=P.icons,it=P.lang,nt=P.noCascade,St=P.onClick,Ht=P.onlyLeafCheckboxes,Jt=P.optimisticToggle,Nt=P.showNodeTitle,Dt=P.showNodeIcon,ra=this.state,Bt=ra.id,Lt=ra.model,$t=$e.defaultProps.icons,qt=Fe.map(function(xa){var lr=xa.value,yt=Lt.getNode(xa.value),Kt=yt.isParent?je.renderTreeNodes(xa.children,xa):null;yt.checkState=je.determineShallowCheckState(xa,nt);var la=Ht?yt.isLeaf:yt.showCheckbox;return!J.value||Lt.getNode(J.value).expanded?m().createElement(Ke,{key:lr,checked:yt.checkState,className:xa.className,disabled:yt.disabled,expandDisabled:te,expandOnClick:me,expanded:yt.expanded,icon:xa.icon,icons:je.combineMemorized($t,ue),label:xa.label,lang:it,optimisticToggle:Jt,isLeaf:yt.isLeaf,isParent:yt.isParent,showCheckbox:la,showNodeIcon:Dt,title:Nt?xa.title||xa.label:xa.title,treeId:Bt,value:xa.value,onCheck:je.onCheck,onClick:St&&je.onNodeClick,onExpand:je.onExpand},Kt):null});return m().createElement("ol",null,qt)}},{key:"renderExpandAll",value:function(){var Fe=this.props,je=Fe.icons,J=je.expandAll,P=je.collapseAll,te=Fe.lang;return Fe.showExpandAll?m().createElement("div",{className:"rct-options"},m().createElement(V,{className:"rct-option rct-option-expand-all",title:te.expandAll,onClick:this.onExpandAll},J),m().createElement(V,{className:"rct-option rct-option-collapse-all",title:te.collapseAll,onClick:this.onCollapseAll},P)):null}},{key:"renderHiddenInput",value:function(){var Fe=this.props,je=Fe.name,J=Fe.nameAsArray;return je===void 0?null:J?this.renderArrayHiddenInput():this.renderJoinedHiddenInput()}},{key:"renderArrayHiddenInput",value:function(){var Fe=this.props,je=Fe.checked,J=Fe.name;return je.map(function(P){var te="".concat(J,"[]");return m().createElement("input",{key:P,name:te,type:"hidden",value:P})})}},{key:"renderJoinedHiddenInput",value:function(){var Fe=this.props,je=Fe.checked,J=Fe.name,P=je.join(",");return m().createElement("input",{name:J,type:"hidden",value:P})}},{key:"render",value:function(){var Fe,je=this.props,J=je.direction,P=je.disabled,te=je.iconsClass,me=je.nodes,ue=je.nativeCheckboxes,it=this.state.id,nt=this.renderTreeNodes(me),St=l()((wt(Fe={"react-checkbox-tree":!0,"rct-disabled":P},"rct-icons-".concat(te),!0),wt(Fe,"rct-native-display",ue),wt(Fe,"rct-direction-rtl",J==="rtl"),Fe));return m().createElement("div",{className:St,id:it},this.renderExpandAll(),this.renderHiddenInput(),nt)}}],de=[{key:"getDerivedStateFromProps",value:function(Fe,je){var J=je.model,P=je.prevProps,te=Fe.disabled,me=Fe.id,ue=Fe.nodes,it=Xe(Xe({},je),{},{prevProps:Fe});return J.setProps(Fe),d()(P.nodes,ue)&&P.disabled===te||(J.reset(),J.flattenNodes(ue)),me!==null&&(it=Xe(Xe({},it),{},{id:me})),J.deserializeLists({checked:Fe.checked,expanded:Fe.expanded}),it}}],le&&ke(pe.prototype,le),de&&ke(pe,de),Object.defineProperty(pe,"prototype",{writable:!1}),$e}(m().Component);function E(ye){return function(pe){if(Array.isArray(pe))return O(pe)}(ye)||function(pe){if(typeof Symbol<"u"&&pe[Symbol.iterator]!=null||pe["@@iterator"]!=null)return Array.from(pe)}(ye)||function(pe,le){if(pe){if(typeof pe=="string")return O(pe,le);var de=Object.prototype.toString.call(pe).slice(8,-1);return de==="Object"&&pe.constructor&&(de=pe.constructor.name),de==="Map"||de==="Set"?Array.from(pe):de==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(de)?O(pe,le):void 0}}(ye)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function O(ye,pe){(pe==null||pe>ye.length)&&(pe=ye.length);for(var le=0,de=new Array(pe);le2&&arguments[2]!==void 0?arguments[2]:0;if(le>pe)return[];var de=[];return ye.forEach(function(He){He.children&&(de=[].concat(E(de),[He.value],E(ve(He.children,pe,le+1))))}),de}wt(ne,"propTypes",{nodes:f().arrayOf(K).isRequired,checkModel:f().oneOf([X.LEAF,X.ALL]),checked:se,direction:f().string,disabled:f().bool,expandDisabled:f().bool,expandOnClick:f().bool,expanded:se,icons:xe,iconsClass:f().string,id:f().string,lang:he,name:f().string,nameAsArray:f().bool,nativeCheckboxes:f().bool,noCascade:f().bool,onlyLeafCheckboxes:f().bool,optimisticToggle:f().bool,showExpandAll:f().bool,showNodeIcon:f().bool,showNodeTitle:f().bool,onCheck:f().func,onClick:f().func,onExpand:f().func}),wt(ne,"defaultProps",{checkModel:X.LEAF,checked:[],direction:"ltr",disabled:!1,expandDisabled:!1,expandOnClick:!1,expanded:[],icons:{check:m().createElement("span",{className:"rct-icon rct-icon-check"}),uncheck:m().createElement("span",{className:"rct-icon rct-icon-uncheck"}),halfCheck:m().createElement("span",{className:"rct-icon rct-icon-half-check"}),expandClose:m().createElement("span",{className:"rct-icon rct-icon-expand-close"}),expandOpen:m().createElement("span",{className:"rct-icon rct-icon-expand-open"}),expandAll:m().createElement("span",{className:"rct-icon rct-icon-expand-all"}),collapseAll:m().createElement("span",{className:"rct-icon rct-icon-collapse-all"}),parentClose:m().createElement("span",{className:"rct-icon rct-icon-parent-close"}),parentOpen:m().createElement("span",{className:"rct-icon rct-icon-parent-open"}),leaf:m().createElement("span",{className:"rct-icon rct-icon-leaf"})},iconsClass:"fa4",id:null,lang:{collapseAll:"Collapse all",expandAll:"Expand all",toggle:"Toggle"},name:void 0,nameAsArray:!1,nativeCheckboxes:!1,noCascade:!1,onlyLeafCheckboxes:!1,optimisticToggle:!0,showExpandAll:!1,showNodeIcon:!0,showNodeTitle:!1,onCheck:function(){},onClick:null,onExpand:function(){}});const ze=ne})(),o})())})(e8e);var kOt=e8e.exports;const SOt=ro(kOt);function ROt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Jde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function mw(e){return mw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},mw(e)}let t8e=function(e){VOt(r,e);var a=HOt(r);function r(i){var n;ROt(this,r),n=a.call(this,i),n.localTracks=If.filter(l=>l.local&&!l.hidden).map(l=>{const s={...l};return s.datatype=l.datatype[0],s}),n.augmentedTracksInfo=If,window.higlassTracksByType&&Object.keys(window.higlassTracksByType).forEach(l=>{n.augmentedTracksInfo.push(window.higlassTracksByType[l].config)}),i.datatype?n.localTracks=n.localTracks.filter(l=>l.datatype[0]===i.datatype):n.localTracks=n.localTracks.filter(l=>l.orientation===n.props.orientation),n.localTracks.forEach(l=>{l.uuid=Ya.nice()});const g=n.prepareNewEntries("",n.localTracks,{}),o=Object.keys(g),c=o.length?[o[0]]:null;return n.mounted=!1,n.state={selectedUuid:c,options:g,filter:"",checked:[],expanded:[]},n.requestTilesetLists(),n}return NOt(r,[{key:"componentDidMount",value:function(){this.mounted=!0,this.requestTilesetLists(),this.searchBox.focus()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"prepareNewEntries",value:function(n,g,o){const c=o;return g.map(s=>({...s,server:n,tilesetUid:s.uuid,serverUidKey:this.serverUidKey(n,s.uuid),datatype:s.datatype,name:s.name,uid:Ya.nice()})).forEach(s=>{c[s.serverUidKey]=s}),c}},{key:"serverUidKey",value:function(n,g){return`${n}/${g}`}},{key:"requestTilesetLists",value:function(){let n=null;if(this.props.datatype?n=`dt=${this.props.datatype}`:n=[...new Set([].concat(...this.augmentedTracksInfo.filter(o=>o.datatype).filter(o=>o.orientation===this.props.orientation||this.props.orientation==="1d-vertical"&&o.orientation==="1d-horizontal").map(o=>o.datatype)))].map(o=>`dt=${o}`).join("&"),!this.props.trackSourceServers){console.warn("No track source servers specified in the viewconf");return}this.props.trackSourceServers.forEach(g=>{Yt.json(`${g}/tilesets/?limit=10000&${n}`,(o,c)=>{if(o)console.error("ERROR:",o);else{const l=this.prepareNewEntries(g,c.results,this.state.options),s=Object.keys(l);let{selectedUuid:d}=this.state;if(!d){d=s.length?[s[0]]:null;const C=this.state.options[d[0]];this.props.selectedTilesetChanged([C])}this.mounted&&this.setState({selectedUuid:d,options:l})}},this.props.pubSub)})}},{key:"handleOptionDoubleClick",value:function(n){const g=this.state.options[n.target.value];this.props.onDoubleClick(g)}},{key:"handleSelectedOptions",value:function(n){const g=[],o=[];for(let c=0;cs.label.toLowerCase().localeCompare(d.label.toLowerCase(),"en")),c.push(o[l]));return c.sort((l,s)=>l.label.toLowerCase().localeCompare(s.label.toLowerCase(),"en")),c}},{key:"handleChecked",value:function(n){this.handleSelectedOptions(n),this.setState({checked:n})}},{key:"handleExpanded",value:function(n){this.setState({expanded:n})}},{key:"render",value:function(){const n=[];for(const s in this.state.options)n.push(this.state.options[s]);const g=this.partitionByGroup(this.state.options,this.state.filter),o={width:15,height:15,top:2,right:2,position:"relative"},c=JSON.parse(JSON.stringify(o));c.opacity=.5;const l=N.createElement("form",{onSubmit:s=>{s.preventDefault()}},N.createElement("div",{className:"tileset-finder-search-bar"},N.createElement("span",{className:"tileset-finder-label"},"Select tileset:"),N.createElement("input",{ref:s=>{this.searchBox=s},className:"tileset-finder-search-box",onChange:this.handleSearchChange.bind(this),placeholder:"Search Term",type:"text"})),N.createElement("div",{className:"tileset-finder-checkbox-tree"},N.createElement(SOt,{checked:this.state.checked,expanded:this.state.expanded,icons:{uncheck:N.createElement("svg",{style:o},N.createElement("use",{xlinkHref:"#square_o"})),check:N.createElement("svg",{style:o},N.createElement("use",{xlinkHref:"#check_square_o"})),halfCheck:N.createElement("svg",{style:c},N.createElement("use",{xlinkHref:"#check_square_o"})),leaf:N.createElement("svg",{style:o},N.createElement("use",{xlinkHref:"#file_o"})),expandClose:N.createElement("svg",{style:o},N.createElement("use",{xlinkHref:"#chevron_right"})),expandOpen:N.createElement("svg",{style:o},N.createElement("use",{xlinkHref:"#chevron_down"})),parentClose:N.createElement("svg",{style:o},N.createElement("use",{xlinkHref:"#folder_o"})),parentOpen:N.createElement("svg",{style:o},N.createElement("use",{xlinkHref:"#folder_open_o"}))},nodes:g,onCheck:this.handleChecked.bind(this),onExpand:this.handleExpanded.bind(this)})));return N.createElement("div",null,l)}}]),r}(N.Component);t8e.propTypes={datatype:Q.string,orientation:Q.string,onDoubleClick:Q.func,pubSub:Q.object.isRequired,selectedTilesetChanged:Q.func,trackSourceServers:Q.array};const YOt=x1(t8e);function POt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ude(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function yw(e){return yw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},yw(e)}let a8e=function(e){MOt(r,e);var a=LOt(r);function r(i){var n;return POt(this,r),n=a.call(this,i),n.DATATYPE_TO_TRACK_TYPE=tz(n.props.orientation),n.AVAILABLE_TRACK_TYPES=EZ(n.props.datatypes,n.props.orientation),n.state={selectedPlotType:n.AVAILABLE_TRACK_TYPES[0]},n}return DOt(r,[{key:"UNSAFE_componentWillReceiveProps",value:function(n){if(this.AVAILABLE_TRACK_TYPES=EZ(n.datatypes,this.props.orientation),!!this.AVAILABLE_TRACK_TYPES&&!!n.allTracksSameDatatype&&this.AVAILABLE_TRACK_TYPES.length>0&&!this.AVAILABLE_TRACK_TYPES.includes(this.state.selectedPlotType)){const g=iz(n.datatypes[0][0],this.props.position,this.AVAILABLE_TRACK_TYPES);this.handlePlotTypeSelected(g)}}},{key:"handlePlotTypeSelected",value:function(n){this.setState({selectedPlotType:n}),this.props.onPlotTypeSelected(n.type)}},{key:"render",value:function(){let n="No plot types available for track";const g={};return If.forEach(o=>{g[o.type]=o}),this.AVAILABLE_TRACK_TYPES&&(n=this.AVAILABLE_TRACK_TYPES.sort((o,c)=>o.type{const c=g[o.type].thumbnail,l=this.state.selectedPlotType.type===o.type?"plot-type-item plot-type-selected":"plot-type-item",s=g[o.type].thumbnail?N.createElement("div",{className:"track-thumbnail",dangerouslySetInnerHTML:{__html:c.outerHTML}}):N.createElement("div",{className:"track-thumbnail"},N.createElement("svg",{height:20,width:30}));return N.createElement("li",{key:o.type,className:l,onClick:d=>{this.setState({selectedPlotType:o}),this.props.onPlotTypeSelected(o.type)},style:{listStyle:"none",paddingLeft:5,paddingBottom:0}},s,N.createElement("span",{style:{verticalAlign:"middle"}},o.type))})),N.createElement("div",null,n.length>0&&this.props.allTracksSameDatatype&&N.createElement("div",{className:"plot-type-container"},n),!this.props.allTracksSameDatatype&&N.createElement("div",{className:"plot-type-container-empty"},"Datasets with multiple datatypes chosen. They will be added with their default track types."))}}]),r}(N.Component);a8e.propTypes={allTracksSameDatatype:Q.bool,datatypes:Q.array,orientation:Q.string,onPlotTypeSelected:Q.func,position:Q.string};function UOt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function jde(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function uw(e){return uw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},uw(e)}let hw=function(e){qOt(r,e);var a=eJt(r);function r(i){var n;return UOt(this,r),n=a.call(this,i),n.options={},n.state={selectedTilesets:[{datatype:"none"}],allTracksSameDatatype:!0},n.handleSubmitBound=n.handleSubmit.bind(o8(n)),n.handleTilesetPickerDoubleClickBound=n.handleTilesetPickerDoubleClick.bind(o8(n)),n.selectedTilesetsChangedBound=n.selectedTilesetsChanged.bind(o8(n)),n}return jOt(r,[{key:"getOrientation",value:function(n){let g=null;return n==="top"||n==="bottom"?g="1d-horizontal":n==="left"||n==="right"?g="1d-vertical":g="2d",g}},{key:"handleSubmit",value:function(n){n&&n.preventDefault(),this.props.onTracksChosen(this.state.selectedTilesets,this.props.position,this.props.host)}},{key:"handleTilesetPickerDoubleClick",value:function(n){this.selectedTilesetsChanged([n]),this.props.onTracksChosen(this.state.selectedTilesets,this.props.position,this.props.host)}},{key:"handleOptionsChanged",value:function(n){this.options=n}},{key:"handlePlotTypeSelected",value:function(n){const{selectedTilesets:g}=this.state;for(const o of g)o.type=n;this.selectedPlotType=n,this.setState({selectedTilesets:g})}},{key:"selectedTilesetsChanged",value:function(n){let g=null;n.length===0?g=[{datatype:"none"}]:g=n;let o=!0;const c=g[0].datatype;for(const l of g)l.datatype!==c&&(o=!1);if(o)for(const l of g)l.type=this.selectedPlotType;else for(const l of g){let s=[l.datatype];const d=this.getOrientation(this.props.position);l.filetype==="cooler"&&(s=[l.datatype,"chromsizes"]);const C=EZ([s],d),I=iz(s[0],this.props.position,C);l.type=I.type}this.setState({selectedTilesets:g,allTracksSameDatatype:o})}},{key:"render",value:function(){const n=this.getOrientation(this.props.position),g=N.createElement("div",null,N.createElement(YOt,{ref:o=>{this.tilesetFinder=o},datatype:this.props.datatype,onDoubleClick:this.handleTilesetPickerDoubleClick.bind(this),onTracksChosen:o=>this.props.onTracksChosen(o,this.props.position),orientation:n,selectedTilesetChanged:this.selectedTilesetsChanged.bind(this),trackSourceServers:this.props.trackSourceServers}));return N.createElement(Rv,{maxHeight:!0,okayTitle:"Submit",onCancel:this.props.onCancel,onOkay:this.handleSubmitBound,title:"Add Track"},N.createElement(N.Fragment,null,g,N.createElement(a8e,{ref:o=>{this.plotTypeChooser=o},allTracksSameDatatype:this.state.allTracksSameDatatype,datatypes:this.state.selectedTilesets.map(o=>o.filetype==="cooler"?[o.datatype,"chromsizes"]:[o.datatype]),onPlotTypeSelected:this.handlePlotTypeSelected.bind(this),orientation:n,position:this.props.position})))}}]),r}(N.Component);hw.defaultProps={position:"top"};hw.propTypes={datatype:Q.string,host:Q.string,onCancel:Q.func.isRequired,onTracksChosen:Q.func.isRequired,position:Q.string,trackSourceServers:Q.array.isRequired};function mD(){return mD=Object.assign?Object.assign.bind():function(e){for(var a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _w(e){return _w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_w(e)}let LJ=function(e){oJt(r,e);var a=cJt(r);function r(){return rJt(this,r),a.apply(this,arguments)}return iJt(r,[{key:"render",value:function(){const n=[];return this.props.children.forEach((g,o)=>{const c=`customTrackDialog_${o}`;n.push(N.createElement(g,mD({key:c},this.props.bodyProps[o])))}),N.createElement(Rv,{maxHeight:!0,okayOnly:!0,okayTitle:"Close",onCancel:this.props.onCancel,onOkay:this.props.onCancel,title:this.props.title},n)}}]),r}(N.PureComponent);LJ.defaultProps={};LJ.propTypes={onCancel:Q.func.isRequired,title:Q.string,bodyProps:Q.array,children:Q.array};function CJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function $de(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function vw(e){return vw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},vw(e)}const qde=20;let hA=function(e){fJt(r,e);var a=bJt(r);function r(i){var n;return CJt(this,r),n=a.call(this,i),n.adjusted=!1,n.state={orientation:n.props.orientation?n.props.orientation:"right",left:n.props.position.left,top:n.props.position.top,submenuShown:null},n}return IJt(r,[{key:"componentDidMount",value:function(){this.updateOrientation()}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){this.adjusted=!1,this.setState({left:n.position.left,top:n.position.top})}},{key:"componentDidUpdate",value:function(){this.updateOrientation()}},{key:"handleItemMouseEnterWithRect",value:function(n,g){this.setState({submenuShown:g,submenuSourceBbox:n})}},{key:"handleItemMouseEnter",value:function(n,g){this.handleItemMouseEnterWithRect(n.currentTarget.getBoundingClientRect(),g)}},{key:"handleMouseLeave",value:function(){}},{key:"handleOtherMouseEnter",value:function(){this.setState({submenuShown:null})}},{key:"updateOrientation",value:function(){if(this.adjusted)return;this.adjusted=!0,this.divDom=Qi.findDOMNode(this.div);const n=this.divDom.getBoundingClientRect(),g=this.props.parentBbox?this.props.parentBbox:{top:this.props.position.top,left:this.props.position.left,width:0,height:0};let o=this.state.orientation,c=g.top;if(g.top+n.height>window.innerHeight&&(g.top-n.height>0?c=g.top-n.height+qde:(c=g.top-n.height+qde,c-=c+n.height-window.innerHeight)),this.state.orientation==="left"){let l=g.left-n.width;l<0&&(g.left+g.width+n.width>window.innerWidth?l=0:(l=g.left+g.width,o="right")),this.setState({left:l,top:c,orientation:o})}else{let l=g.left+g.width;g.left+g.width+n.width>window.innerWidth&&(g.left-n.width<0?(l=0,o="right"):(l=g.left-n.width,o="left")),this.setState({left:l,top:c,orientation:o})}}},{key:"render",value:function(){const n=this.state.left?{left:this.state.left}:{right:this.state.right},g={top:this.state.top},o=Object.assign(n,g);return N.createElement("div",{ref:c=>{this.div=c},className:tr("context-menu-item",fa["context-menu"],{[fa["context-menu-dark"]]:this.props.theme===Rr}),style:o},this.props.children)}}]),r}(N.Component);hA.propTypes={children:Q.node,orientation:Q.string,parentBbox:Q.object,position:Q.object,theme:Q.symbol.isRequired};function hJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ese(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Zw(e){return Zw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Zw(e)}let _D=function(e){GJt(r,e);var a=wJt(r);function r(){return hJt(this,r),a.apply(this,arguments)}return _Jt(r,[{key:"getSubmenu",value:function(){if(this.state.submenuShown){const n=this.state.submenuSourceBbox,g=this.state.orientation==="left"?{left:this.state.left,top:n.top}:{left:this.state.left+n.width+7,top:n.top},o=this.state.submenuShown;return N.createElement(r,{menuItems:o.children,orientation:this.state.orientation,parentBbox:n,position:g,theme:this.props.theme})}return N.createElement("div",null)}},{key:"componentWillUnmount",value:function(){}},{key:"render",value:function(){const n=[];for(const g in this.props.menuItems){const o=this.props.menuItems[g];n.push(N.createElement(Ga,{key:g,onClick:o.handler?o.handler:()=>null,onMouseEnter:o.children?c=>this.handleItemMouseEnter(c,o):this.handleOtherMouseEnter.bind(this),onMouseLeave:this.handleMouseLeave},o.name,o.children&&N.createElement("svg",{className:fa["play-icon"]},N.createElement("use",{xlinkHref:"#play"}))))}return N.createElement("div",{ref:g=>{this.div=g},className:tr(fa["context-menu"],{[fa["context-menu-dark"]]:this.props.theme===Rr}),style:{left:this.state.left,top:this.state.top}},n,this.getSubmenu())}}]),r}(hA);function RJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function tse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Gw(e){return Gw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Gw(e)}let YJt=function(e){VJt(r,e);var a=HJt(r);function r(){return RJt(this,r),a.apply(this,arguments)}return NJt(r,[{key:"getConfigureSeriesMenu",value:function(n,g,o){const c={},l=window.higlassTracksByType&&window.higlassTracksByType[o.type]&&window.higlassTracksByType[o.type].config&&window.higlassTracksByType[o.type].config.optionsInfo;if(l)for(const s of Object.keys(l))_n[s]=l[s];if(!hr[o.type]||!hr[o.type].availableOptions)return null;for(const s of hr[o.type].availableOptions)if(s in _n){if(c[s]={name:_n[s].name},_n[s].generateOptions){const d=_n[s].generateOptions(o);c[s].children||(c[s].children={});for(const C of d){const I={name:C.name,value:C.value,handler:()=>{o.options[s]=C.value,this.props.onTrackOptionsChanged(o.uid,o.options),this.props.closeMenu()}};c[s].children[C.value]=I}}if(_n[s].inlineOptions)for(const d in _n[s].inlineOptions){const C=_n[s].inlineOptions[d];c[s].children||(c[s].children={});const I={name:C.name,value:C.value};C.componentPickers&&C.componentPickers[o.type]?I.handler=()=>{this.props.onConfigureTrack(o,C.componentPickers[o.type]),this.props.closeMenu()}:I.handler=()=>{o.options[s]=C.value,this.props.onTrackOptionsChanged(o.uid,o.options),this.props.closeMenu()},c[s].children[d]=I}else _n[s].componentPickers&&_n[s].componentPickers[o.type]&&(c[s].handler=()=>{this.props.onConfigureTrack(o,_n[s].componentPickers[o.type]),this.props.closeMenu()})}return N.createElement(_D,{key:"config-series-menu",closeMenu:this.props.closeMenu,menuItems:c,orientation:this.state.orientation,parentBbox:g,position:n,theme:this.props.theme})}},{key:"getTrackTypeItems",value:function(n,g,o){window.higlassTracksByType&&Object.keys(window.higlassTracksByType).forEach(C=>{hr[C]=window.higlassTracksByType[C].config});let{datatype:c}=o,l=null;o.type in hr&&(c||(c=hr[o.type].datatype[0]),{orientation:l}=hr[o.type]);const s=Object.values(hr).filter(C=>C.datatype).filter(C=>C.orientation).filter(C=>C.datatype.includes(c)).filter(C=>C.orientation===l).map(C=>C.type),d={};for(let C=0;C{this.props.onChangeTrackType(o.uid,s[C])}};return N.createElement(_D,{key:"track-type-items",closeMenu:this.props.closeMenu,menuItems:d,orientation:this.state.orientation,parentBbox:g,position:n,theme:this.props.theme})}},{key:"getSubmenu",value:function(){if(this.state.submenuShown){const n=this.state.submenuSourceBbox,g=this.state.orientation==="left"?{left:this.state.left,top:n.top}:{left:this.state.left+n.width+7,top:n.top},o=this.state.submenuShown,c=o.value;return o.option==="track-type"?this.getTrackTypeItems(g,n,c):this.getConfigureSeriesMenu(g,n,c)}return N.createElement("div",null)}},{key:"getDivideByMenuItem",value:function(){if(this.props.series.data&&this.props.series.data.type==="divided"){const n={tilesetUid:this.props.series.data.children[0].tilesetUid,server:this.props.series.data.children[0].server};return N.createElement(Ga,{className:fa["context-menu-item"],onClick:()=>this.props.onChangeTrackData(this.props.series.uid,n),onMouseEnter:g=>this.handleOtherMouseEnter(g)},N.createElement("span",{className:fa["context-menu-span"]},"Remove divisor"))}return N.createElement(Ga,{className:fa["context-menu-item"],onClick:()=>this.props.onAddDivisor(this.props.series),onMouseEnter:n=>this.handleOtherMouseEnter(n)},N.createElement("span",{className:fa["context-menu-span"]},"Divide by"))}},{key:"componentWillUnmount",value:function(){}},{key:"render",value:function(){let n=null;hr[this.props.series.type]&&hr[this.props.series.type].exportable&&(n=N.createElement(Ga,{className:fa["context-menu-item"],onClick:()=>this.props.onExportData(this.props.hostTrack.uid,this.props.track.uid),onMouseEnter:o=>this.handleOtherMouseEnter(o)},N.createElement("span",{className:fa["context-menu-span"]},"Export Data")));const g=this.props.onAddSeries?N.createElement(Ga,{className:fa["context-menu-item"],onClick:()=>{this.props.onCloseTrack(this.props.series.uid),this.props.onAddSeries(this.props.hostTrack.uid)},onMouseEnter:o=>this.handleOtherMouseEnter(o)},N.createElement("span",{className:fa["context-menu-span"]},"Replace Series")):null;return N.createElement("div",{ref:o=>{this.div=o},className:tr(fa["context-menu"],{[fa["context-menu-dark"]]:this.props.theme===Rr}),"data-menu-type":"SeriesListMenu",onMouseLeave:this.props.handleMouseLeave,style:{left:this.state.left,top:this.state.top}},N.createElement(Ga,{onClick:()=>{},onMouseEnter:o=>this.handleItemMouseEnter(o,{option:"configure-series",value:this.props.track}),onMouseLeave:o=>this.handleMouseLeave(o)},"Configure Series",N.createElement("svg",{className:fa["play-icon"]},N.createElement("use",{xlinkHref:"#play"}))),N.createElement(Ga,{className:fa["context-menu-item"],onClick:()=>{},onMouseEnter:o=>this.handleItemMouseEnter(o,{option:"track-type",value:this.props.track}),onMouseLeave:o=>this.handleMouseLeave(o)},N.createElement("span",{className:fa["context-menu-span"]},"Track Type",N.createElement("svg",{className:fa["play-icon"]},N.createElement("use",{xlinkHref:"#play"})))),n,this.getDivideByMenuItem(),N.createElement(Ga,{className:fa["context-menu-item"],onClick:this.props.onCloseTrack,onMouseEnter:o=>this.handleOtherMouseEnter(o)},N.createElement("span",{className:fa["context-menu-span"]},"Close Series")),g,this.getSubmenu())}}]),r}(hA);const r8e=e=>{let a=[];for(const r of e)r.contents?a=a.concat(r.contents):a.push(r);return a},zJ=(e,a,r,i)=>e?(window.higlassTracksByType&&Object.keys(window.higlassTracksByType).forEach(n=>{hr[n]=window.higlassTracksByType[n].config}),r8e(e).map(n=>{const g=hr[n.type]?hr[n.type].thumbnail:null,o=g?N.createElement("div",{className:fa["context-menu-icon"],dangerouslySetInnerHTML:{__html:g.outerHTML}}):N.createElement("div",{className:fa["context-menu-icon"]},N.createElement("svg",null));return N.createElement(Ga,{key:n.uid,className:fa["context-menu-item"],onClick:()=>{i&&i(n.uid)},onMouseEnter:c=>{a&&a(c,n)},onMouseLeave:c=>{r&&r(c)}},o,N.createElement("span",{className:fa["context-menu-span"]},n.options&&n.options.name&&n.options.name.length?n.options.name:n.type,a&&r?N.createElement("svg",{className:fa["play-icon"]},N.createElement("use",{xlinkHref:"#play"})):null))})):null;function PJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ase(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ww(e){return ww=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ww(e)}const i8e=Mk(e=>function(a){MJt(i,a);var r=LJt(i);function i(){return PJt(this,i),r.apply(this,arguments)}return DJt(i,[{key:"getSubmenu",value:function(){if(this.state.submenuShown){const g=this.state.submenuSourceBbox;let o=null;this.state.orientation==="left"?o={left:this.state.left,top:g.top}:o={left:this.state.left+g.width+7,top:g.top};const l=r8e(this.props.tracks).filter(d=>d.uid===this.state.submenuShown.uid)[0],s=l&&l.position!=="whole";return N.createElement(YJt,{key:`series-list-menu-${l.uid}`,ref:d=>{this.seriesListMenu=d},closeMenu:this.props.closeMenu,hostTrack:this.props.tracks[0],onAddDivisor:this.props.onAddDivisor,onAddSeries:s?this.props.onAddSeries:null,onChangeTrackData:this.props.onChangeTrackData,onChangeTrackType:this.props.onChangeTrackType,onCloseTrack:()=>this.props.onCloseTrack(this.state.submenuShown.uid),onConfigureTrack:this.props.onConfigureTrack,onDivideSeries:this.props.onDivideSeries,onExportData:this.props.onExportData,onLockScales:this.props.onLockScales,onTrackOptionsChanged:this.props.onTrackOptionsChanged,orientation:this.state.orientation,parentBbox:g,position:o,series:this.state.submenuShown,theme:this.props.theme,track:l,trackOrientation:this.props.trackOrientation,trackSourceServers:this.props.trackSourceServers})}return N.createElement("div",null)}}]),i}(e));function UJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function rse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Qy(e){return Qy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Qy(e)}let nUt=function(e){eUt(r,e);var a=tUt(r);function r(i){var n;return UJt(this,r),n=a.call(this,i),n.seriesRefs={},n.seriesListMenu=null,n}return jJt(r,[{key:"componentDidMount",value:function(){c8(Qy(r.prototype),"componentDidMount",this).call(this)}},{key:"render",value:function(){return N.createElement("div",{ref:n=>{this.div=n},className:tr(fa["context-menu"],{[fa["context-menu-dark"]]:this.props.theme===Rr}),"data-menu-type":"ConfigTrackMenu",style:{left:this.state.left,top:this.state.top}},zJ(this.props.tracks,this.handleItemMouseEnter.bind(this),this.handleMouseLeave.bind(this),null),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{contextMenu:this,onClick:()=>this.props.onLockValueScale(this.props.tracks[0].uid),onMouseEnter:n=>this.handleOtherMouseEnter(n)},"Lock Value Scale With"),N.createElement(Ga,{contextMenu:this,onClick:()=>this.props.onUnlockValueScale(this.props.tracks[0].uid),onMouseEnter:n=>this.handleOtherMouseEnter(n)},"Unlock Value Scale"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{contextMenu:this,onClick:()=>this.props.onAddSeries(this.props.tracks[0].uid),onMouseEnter:n=>this.handleOtherMouseEnter(n)},"Add Series"),N.createElement(Ga,{onClick:()=>this.props.onCloseTrack(this.props.tracks[0].uid)},"Close Track"),N.createElement(Ga,{onClick:()=>{this.props.onReplaceTrack(this.props.tracks[0].uid,this.props.trackOrientation)}},"Replace Track"),this.getSubmenu())}}]),r}(P1(hA).with(i8e));function n8e(e){return N.createElement("div",null,zJ(e.tracks,null,null,e.onCloseTrack),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:()=>e.onCloseTrack(e.tracks[0].uid)},"Close all series"))}n8e.propTypes={onCloseTrack:Q.func.isRequired,tracks:Q.array.isRequired};function gUt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ise(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bw(e){return Bw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Bw(e)}let MI=function(e){dUt(r,e);var a=sUt(r);function r(i){var n;return gUt(this,r),n=a.call(this,i),n.clickHandlerBound=n.clickHandler.bind(l8(n)),n.contextMenuHandlerBound=n.contextMenuHandler.bind(l8(n)),n.resizeHandlerBound=n.resizeHandler.bind(l8(n)),n}return oUt(r,[{key:"componentDidMount",value:function(){this.popup=document.createElement("div"),document.body.appendChild(this.popup),this.popup.style.zIndex=99,this.popup.style.position="absolute",this.popup.className="hg-popup",document.addEventListener("click",this.clickHandlerBound,!0),document.addEventListener("contextmenu",this.contextMenuHandlerBound,!0),window.addEventListener("resize",this.resizeHandlerBound,!0),this._renderLayer()}},{key:"componentDidUpdate",value:function(){this._renderLayer()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.clickHandlerBound,!0),document.removeEventListener("contextmenu",this.contextMenuHandlerBound,!0),window.removeEventListener("resize",this.resizeHandlerBound,!0),Qi.unmountComponentAtNode(this.popup),document.body.removeChild(this.popup)}},{key:"_renderLayer",value:function(){Qi.render(this.props.children,this.popup)}},{key:"clickHandler",value:function(n){this.popup.contains(n.target)||this.props.onMenuClosed&&this.props.onMenuClosed(n)}},{key:"contextMenuHandler",value:function(n){n.altKey||(n.preventDefault(),this.clickHandler(n))}},{key:"resizeHandler",value:function(){this.props.onMenuClosed(null)}},{key:"render",value:function(){return N.createElement("div",null)}}]),r}(N.Component);MI.defaultProps={onMenuClosed:Due};MI.propTypes={children:Q.node.isRequired,onMenuClosed:Q.func};const AUt=cue(e=>N.createElement(e7e,{className:e.className,controlAlignLeft:e.controlAlignLeft,editable:e.editable,handleConfigTrack:e.handleConfigTrack,handleResizeTrack:e.handleResizeTrack,height:e.height,item:e.item,onAddSeries:e.onAddSeries,onCloseTrack:e.onCloseTrack,onCloseTrackMenuOpened:e.onCloseTrackMenuOpened,onConfigTrackMenuOpened:e.onConfigTrackMenuOpened,resizeHandles:e.resizeHandles,uid:e.uid,width:e.width})),pUt={"vertical-tiled-plot":"_vertical-tiled-plot_f3ho8_1"};function fUt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function nse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function kw(e){return kw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},kw(e)}function gse(e){return e&&e.sourceEvent}let kD=function(e){uUt(r,e);var a=hUt(r);function r(i){var n;return fUt(this,r),n=a.call(this,i),n.brushBehavior=q9().on("start",n.brushStarted.bind(d8(n))).on("brush",n.brushed.bind(d8(n))).on("end",n.brushedEnded.bind(d8(n))),n}return bUt(r,[{key:"componentDidMount",value:function(){this.props.isRangeSelectionActive&&this.addBrush()}},{key:"shouldComponentUpdate",value:function(n,g){if(this.rangeSelectionTriggered)return this.rangeSelectionTriggered=!1,this.rangeSelectionTriggeredEnd&&this.props.rangeSelection!==n.rangeSelection&&this.moveBrush(n.rangeSelection[0]?n.rangeSelection[0]:null,!0),this.rangeSelectionTriggeredEnd=!1,this.state!==g;if(this.props.rangeSelection!==n.rangeSelection){const o=this.props.is1dRangeSelection?0:1;return this.moveBrush(n.rangeSelection[o]?n.rangeSelection[o]:null,n.rangeSelectionEnd),this.state!==g}return!0}},{key:"componentDidUpdate",value:function(){this.props.isRangeSelectionActive?this.addBrush():this.removeBrush()}},{key:"addBrush",value:function(){!this.brushEl||this.brushElAddedBefore===this.brushEl||(this.brushElAddedBefore&&this.brushElAddedBefore.on(".brush",null),this.brushEl.call(this.brushBehavior),this.brushElAddedBefore=this.brushEl,vm(this.brushEl,el["track-range-selection-group-brush-selection"]))}},{key:"brushed",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!gse(n)||!this.props.onRangeSelection||g)&&(this.rangeSelectionTriggered=!0,this.props.onRangeSelection(n.selection))}},{key:"brushStarted",value:function(n){!gse(n)||!n.selection||this.props.onRangeSelectionStart()}},{key:"brushedEnded",value:function(n){if(!this.props.is1dRangeSelection)return;const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,n.selection&&n.sourceEvent&&this.props.onRangeSelection&&!g&&(this.rangeSelectionTriggered=!0,this.rangeSelectionTriggeredEnd=!0,this.props.onRangeSelectionEnd(n.selection)),n.selection||(this.rangeSelectionTriggered=!0,this.props.onRangeSelectionReset())}},{key:"moveBrush",value:function(n,g=!1){if(!this.brushEl)return;const o=n?[this.props.scale(n[0]),this.props.scale(n[1])]:null;this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushEl.transition().call(this.brushBehavior.move,o):this.brushEl.call(this.brushBehavior.move,o)}},{key:"removeBrush",value:function(){this.brushElAddedBefore&&(this.brushElAddedBefore.call(this.brushBehavior.move,null),this.brushElAddedBefore.on(".brush",null),this.brushElAddedBefore=void 0,this.props.onRangeSelectionReset())}},{key:"render",value:function(){const n=this.props.tracks.map(c=>c.width).reduce(rI,0),g=this.props.tracks.map(c=>y1(c)).reduce(av,!1),o=el[this.props.isRangeSelectionActive?"track-range-selection-active":"track-range-selection"];return N.createElement("div",{className:pUt["vertical-tiled-plot"]},g&&N.createElement("svg",{ref:c=>{this.brushEl=Ma(c)},className:o,style:{height:this.props.height,width:n},xmlns:"http://www.w3.org/2000/svg"}),N.createElement(Jk,{axis:"x",className:tr(tl.list,tl.stylizedList,tl.horizontalList),component:q3e,editable:this.props.editable,handleConfigTrack:this.props.handleConfigTrack,handleResizeTrack:this.props.handleResizeTrack,height:this.props.height,helperClass:tl.stylizedHelper,itemClass:tr(tl.stylizedItem,tl.horizontalItem),itemControlAlignLeft:this.props.tracksControlAlignLeft,itemReactClass:AUt,items:this.props.tracks.map(c=>({configMenuVisible:c.uid===this.props.configTrackMenuId,uid:c.uid||Ya.nice(),height:this.props.height,width:c.width,value:c.value})),onAddSeries:this.props.onAddSeries,onCloseTrack:this.props.onCloseTrack,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,onSortEnd:this.props.handleSortEnd,referenceAncestor:this.props.referenceAncestor,resizeHandles:this.props.resizeHandles,useDragHandle:!0,width:n}))}}]),r}(N.Component);kD.propTypes={configTrackMenuId:Q.string,editable:Q.bool,handleConfigTrack:Q.func,handleResizeTrack:Q.func,handleSortEnd:Q.func,is1dRangeSelection:Q.bool,isRangeSelectionActive:Q.bool,height:Q.number,onAddSeries:Q.func,onCloseTrack:Q.func,onCloseTrackMenuOpened:Q.func,onConfigTrackMenuOpened:Q.func,onRangeSelection:Q.func,onRangeSelectionEnd:Q.func,onRangeSelectionReset:Q.func,onRangeSelectionStart:Q.func,rangeSelection:Q.array,rangeSelectionEnd:Q.bool,referenceAncestor:Q.func,resizeHandles:Q.object,scale:Q.func,tracks:Q.array,tracksControlAlignLeft:Q.bool};function ZUt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ose(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Sw(e){return Sw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Sw(e)}let g8e=function(e){kUt(r,e);var a=SUt(r);function r(){return ZUt(this,r),a.apply(this,arguments)}return GUt(r,[{key:"render",value:function(){const n=zJ(this.props.tracks,this.handleItemMouseEnter.bind(this),this.handleMouseLeave.bind(this)),g=this.props.customItems?N.Children.map(this.props.customItems,o=>N.cloneElement(o,{onMouseEnter:c=>{this.handleOtherMouseEnter(c)}})):null;return N.createElement("div",{ref:o=>{this.div=o},className:tr(fa["context-menu"],{[fa["context-menu-dark"]]:this.props.theme===Rr}),"data-menu-type":"ViewContextMenu",style:{left:this.state.left,top:this.state.top}},g,g&&N.createElement("hr",{className:fa["context-menu-hr"]}),n,n&&N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:()=>this.props.onAddTrack({type:"horizontal-rule",y:this.props.coords[1],position:"whole"}),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Horizontal Rule"),N.createElement(Ga,{onClick:()=>this.props.onAddTrack({type:"vertical-rule",x:this.props.coords[0],position:"whole"}),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Vertical Rule"),N.createElement(Ga,{onClick:()=>this.props.onAddTrack({type:"cross-rule",x:this.props.coords[0],y:this.props.coords[1],position:"whole"}),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Cross Rule"),N.createElement("hr",{className:fa["context-menu-hr"]}),this.hasMatrixTrack(this.props.tracks)&&N.createElement(Ga,{onClick:this.handleAddHorizontalSection.bind(this),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Horizontal Cross Section"),this.hasMatrixTrack(this.props.tracks)&&N.createElement(Ga,{onClick:this.handleAddVerticalSection.bind(this),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Vertical Cross Section"),this.getSubmenu())}},{key:"hasMatrixTrack",value:function(n){return G7(this.props.tracks).filter(o=>o.type==="heatmap").length>0}},{key:"handleAddHorizontalSection",value:function(){const g=G7(this.props.tracks).filter(o=>o.type==="heatmap")[0];this.props.onAddTrack({type:"horizontal-rule",y:this.props.coords[1],position:"whole"}),this.props.onAddTrack({data:{type:"horizontal-section",server:g.server,tilesetUid:g.tilesetUid,slicePos:this.props.coords[1]},options:{valueScaling:"log"},type:"horizontal-bar",height:30,position:"top"})}},{key:"handleAddVerticalSection",value:function(){const g=G7(this.props.tracks).filter(o=>o.type==="heatmap")[0];this.props.onAddTrack({type:"vertical-rule",x:this.props.coords[0],position:"whole"}),this.props.onAddTrack({data:{type:"vertical-section",server:g.server,tilesetUid:g.tilesetUid,slicePos:this.props.coords[0]},options:{valueScaling:"log"},type:"vertical-bar",height:30,position:"left"})}}]),r}(P1(hA).with(i8e));g8e.propTypes={coords:Q.array,customItems:Q.array};function xUt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function cse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Rw(e){return Rw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Rw(e)}let OJ=function(e){WUt(r,e);var a=KUt(r);function r(i){var n;xUt(this,r),n=a.call(this,i),n.closing=!1;const{tracks:g}=n.props;return n.canvasElement=null,n.tracksByUidInit={},[...n.props.tracks.top||[],...n.props.tracks.right||[],...n.props.tracks.bottom||[],...n.props.tracks.left||[],...n.props.tracks.gallery||[],...n.props.tracks.center||[]].forEach(o=>{o.type==="combined"?o.contents.forEach(c=>{n.tracksByUidInit[c.uid]=!1}):n.tracksByUidInit[o.uid]=!1}),n.xScale=null,n.yScale=null,n.addUidsToTracks(g),n.trackToReplace=null,n.trackRenderer=null,n.configTrackMenu=null,n.state={sizeMeasured:!1,height:10,width:10,tracks:g,init:!1,addTrackPosition:null,customDialog:null,mouseOverOverlayUid:null,forceUpdate:0,rangeSelection:[null,null],rangeSelectionEnd:!1,chromInfo:null,defaultChromSizes:null,contextMenuCustomItems:null,contextMenuPosition:null,addDivisorDialog:null},n.reset=!0,window.higlassTracksByType&&Object.keys(window.higlassTracksByType).forEach(o=>{hr[o]=window.higlassTracksByType[o].config}),n.topHeight=0,n.bottomHeight=0,n.leftWidth=0,n.rightWidth=0,n.centerHeight=0,n.centerWidth=0,n.dragTimeout=null,n.previousPropsStr="",n.contextMenuHandlerBound=n.contextMenuHandler.bind(un(n)),n.handleNoTrackAddedBound=n.handleNoTrackAdded.bind(un(n)),n.handleTracksAddedBound=n.handleTracksAdded.bind(un(n)),n.closeMenusBound=n.closeMenus.bind(un(n)),n.handleAddDivisorBound=n.handleAddDivisor.bind(un(n)),n.handleAddSeriesBound=n.handleAddSeries.bind(un(n)),n.handleChangeTrackDataBound=n.handleChangeTrackData.bind(un(n)),n.handleChangeTrackTypeBound=n.handleChangeTrackType.bind(un(n)),n.handleCloseTrackBound=n.handleCloseTrack.bind(un(n)),n.handleConfigureTrackBound=n.handleConfigureTrack.bind(un(n)),n.handleExportTrackDataBound=n.handleExportTrackData.bind(un(n)),n.handleLockValueScaleBound=n.handleLockValueScale.bind(un(n)),n.handleReplaceTrackBound=n.handleReplaceTrack.bind(un(n)),n.handleTrackOptionsChangedBound=n.handleTrackOptionsChanged.bind(un(n)),n.handleUnlockValueScaleBound=n.handleUnlockValueScale.bind(un(n)),n.onAddTrack=n.handleAddTrack.bind(un(n)),n}return VUt(r,[{key:"waitForDOMAttachment",value:function(n){if(!this.mounted)return;const g=Qi.findDOMNode(this);document.body.contains(g)?n():requestAnimationFrame(()=>this.waitForDOMAttachment(n))}},{key:"componentDidMount",value:function(){this.mounted=!0,this.element=Qi.findDOMNode(this),this.canvasElement=Qi.findDOMNode(this.props.canvasElement),this.waitForDOMAttachment(()=>{xZ.ElementQueries.listen(),this.resizeSensor=new xZ.ResizeSensor(this.element.parentNode,this.measureSize.bind(this)),this.measureSize()}),this.addEventListeners(),this.pubSubs=[],this.pubSubs.push(this.props.pubSub.subscribe("contextmenu",this.contextMenuHandlerBound))}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){this.addUidsToTracks(n.tracks),this.setState({tracks:n.tracks})}},{key:"shouldComponentUpdate",value:function(n,g){const o=this.previousPropsStr,c=this.updatablePropsToString(n),l=JSON.stringify(this.state),s=JSON.stringify(g),d=o!==c||l!==s||this.props.chooseTrackHandler!==n.chooseTrackHandler||this.props.customDialog!==n.customDialog;d&&(this.previousPropsStr=c);const C=this.numTracks;return this.numTracks=0,_s(this.props.tracks,()=>this.numTracks++),this.reset=this.reset||C===0&&this.numTracks>0,this.numTracks||(this.tracksByUidInit={}),d}},{key:"UNSAFE_componentWillUpdate",value:function(){}},{key:"componentDidUpdate",value:function(n,g){if(g.rangeSelection!==this.state.rangeSelection){let o=[null,null];this.state.defaultChromSizes&&this.state.rangeSelection.every(c=>c&&c.length)&&(o=this.state.rangeSelection.map(c=>FZ(...c,this.state.defaultChromSizes))),this.props.onRangeSelection({dataRange:this.state.rangeSelection,genomicRange:o})}if(this.state.customDialog||this.props.customDialog){const o=this.state.customDialog||this.props.customDialog;if(o.length>0){const c=[],l=[];o.forEach(s=>{c.push(s.bodyComponent),l.push(s.bodyProps)}),this.props.modal.open(N.createElement(LJ,{children:c,bodyProps:l,onCancel:this.props.closeCustomDialog,title:o[0].title}))}}if(n.tracks.center,this.props.tracks.center,(this.state.addTrackPosition||this.props.addTrackPosition)&&this.props.modal.open(N.createElement(hw,{host:this.state.addTrackHost,onCancel:this.handleNoTrackAddedBound,onTracksChosen:this.handleTracksAddedBound,position:this.state.addTrackPosition||this.props.addTrackPosition,trackSourceServers:this.props.trackSourceServers})),this.state.addDivisorDialog){const o=this.state.addDivisorDialog;this.props.modal.open(N.createElement(hw,{datatype:hr[o.type].datatype[0],host:this.state.addTrackHost,onCancel:()=>{this.setState({addDivisorDialog:null})},onTracksChosen:c=>{this.handleDivisorChosen(o,c)},trackSourceServers:this.props.trackSourceServers}))}}},{key:"componentWillUnmount",value:function(){this.closing=!0,this.removeEventListeners(),this.pubSubs.forEach(n=>this.props.pubSub.unsubscribe(n))}},{key:"addUidsToTracks",value:function(n){Object.keys(n).forEach(g=>{n[g].forEach(o=>{o.uid=o.uid||Ya.nice()})})}},{key:"contextMenuHandler",value:function(n){if(!this.divTiledPlot)return;const g=this.divTiledPlot.getBoundingClientRect();if(!Cz(n.clientX,n.clientY,g.left,g.left+g.width,g.top,g.top+g.height))return;const c=[n.clientX,n.clientY],l=Ir(n,this.divTiledPlot),s=this.trackRenderer.zoomedXScale.invert(l[0]),d=this.trackRenderer.zoomedYScale.invert(l[1]);let C=null;n.hgCustomItems&&(C=n.hgCustomItems.map(I=>N.createElement(Ga,{key:I.key,onClick:I.onClick},I.text))),this.setState({contextMenuCustomItems:C,contextMenuPosition:{left:c[0],top:c[1],canvasLeft:l[0]+this.trackRenderer.xPositionOffset,canvasTop:l[1]+this.trackRenderer.yPositionOffset},contextMenuDataX:s,contextMenuDataY:d})}},{key:"measureSize",value:function(){this.element.clientWidth>0&&this.element.clientHeight>0&&this.setState({sizeMeasured:!0,width:this.element.clientWidth,height:this.element.clientHeight})}},{key:"handleTrackOptionsChanged",value:function(n,g){return this.props.onTrackOptionsChanged(n,g)}},{key:"handleScalesChanged",value:function(n,g){this.xScale=n,this.yScale=g,this.props.onScalesChanged(n,g)}},{key:"handleTilesetInfoReceived",value:function(n,g){const o=vo(this.props.tracks,n);if(!o){console.warn("Strange, track not found:",n);return}this.tracksByUidInit[o.uid]=!0,this.checkAllTilesetInfoReceived(),o.options||(o.options={}),o.name=g.name,o.maxWidth=g.max_width,o.transforms=g.transforms,o.aggregationModes=g.aggregation_modes,o.header=g.header,o.binsPerDimension=g.bins_per_dimension,g.resolutions?(o.maxZoom=g.resolutions.length-1,o.resolutions=g.resolutions):o.maxZoom=g.max_zoom,o.coordSystem=g.coordSystem,o.datatype=g.datatype}},{key:"checkAllTilesetInfoReceived",value:function(){if(this.state.init&&!this.reset||!this.trackRenderer||!this.props.zoomToDataExtentOnInit())return;const n=Object.keys(this.trackRenderer.trackDefObjects).map(o=>{const c=this.trackRenderer.trackDefObjects[o].trackObject;return c.childTracks?c.childTracks:c}).reduce((o,c)=>o.concat(c),[]).filter(({tilesetInfo:o})=>typeof o<"u"&&o!==!0),g=Object.values(this.tracksByUidInit).filter(o=>o).length;n.length===g&&(this.setState({init:!0}),this.reset=!1,this.handleZoomToData())}},{key:"handleOverlayMouseEnter",value:function(n){this.setState({mouseOverOverlayUid:n})}},{key:"handleOverlayMouseLeave",value:function(n){n===this.state.mouseOverOverlayUid&&this.setState({mouseOverOverlayUid:null})}},{key:"handleTrackPositionChosen",value:function(n){this.setState({mouseOverOverlayUid:null}),this.props.chooseTrackHandler(n.track.uid)}},{key:"handleNoTrackAdded",value:function(){this.trackToReplace=null,this.props.onNoTrackAdded(),this.setState({addTrackPosition:null,addTrackHost:null})}},{key:"handleAddDivisor",value:function(n){this.setState({addDivisorDialog:n})}},{key:"handleDivisorChosen",value:function(n,g){this.setState({addDivisorDialog:null});const o=n.data?{server:n.data.server,tilesetUid:n.data.tilesetUid}:{server:n.server,tilesetUid:n.tilesetUid},c={server:g[0].server,tilesetUid:g[0].uuid};this.handleChangeTrackData(n.uid,{type:"divided",children:[o,c]})}},{key:"handleDivideSeries",value:function(n){}},{key:"handleAddSeries",value:function(n){const g=m2(this.props.tracks,n),o=vo(this.props.tracks,n);this.setState({addTrackPosition:g,addTrackHost:o})}},{key:"handleReplaceTrack",value:function(n,g){this.trackToReplace=n,this.handleAddTrack(g)}},{key:"handleAddTrack",value:function(n){this.setState({addTrackPosition:n,addTrackHost:null})}},{key:"handleResizeTrack",value:function(n,g,o){const{tracks:c}=this.state;for(const l in c){const d=c[l].filter(C=>C.uid===n);d.length>0&&(d[0].width=g,d[0].height=o)}this.setState({tracks:c,forceUpdate:Math.random()}),this.props.onResizeTrack()}},{key:"closeMenus",value:function(){this.setState({closeTrackMenuId:null,configTrackMenuId:null,contextMenuPosition:null,contextMenuCustomItems:null})}},{key:"handleLockValueScale",value:function(n){this.closeMenus(),this.props.onLockValueScale(n)}},{key:"handleUnlockValueScale",value:function(n){this.closeMenus(),this.props.onUnlockValueScale(n)}},{key:"handleCloseTrack",value:function(n){this.closeMenus(),this.props.onCloseTrack(n)}},{key:"handleChangeTrackType",value:function(n,g){this.closeMenus(),this.props.onChangeTrackType(n,g)}},{key:"handleChangeTrackData",value:function(n,g){this.closeMenus(),this.props.onChangeTrackData(n,g)}},{key:"handleTracksAdded",value:function(n,g,o){return this.trackToReplace&&(this.handleCloseTrack(this.trackToReplace),this.trackToReplace=null),this.props.onTracksAdded(n,g,o),this.setState({addTrackPosition:null,addTrackHost:null}),n}},{key:"handleCloseTrackMenuOpened",value:function(n,g){this.setState({closeTrackMenuId:n,closeTrackMenuLocation:g})}},{key:"handleCloseContextMenu",value:function(){this.setState({contextMenuCustomItems:null,contextMenuPosition:null,contextMenuDataX:null,contextMenuDataY:null})}},{key:"handleCloseTrackMenuClosed",value:function(){this.setState({closeTrackMenuId:null})}},{key:"handleConfigTrackMenuOpened",value:function(n,g){this.closeMenus(),this.setState({configTrackMenuId:n,configTrackMenuLocation:g})}},{key:"handleConfigureTrack",value:function(n,g){this.setState({configTrackMenuId:null,trackOptions:{track:n,configComponent:g}}),this.closeMenus()}},{key:"handleSortEnd",value:function(n){this.setState(g=>{const o=g.tracks,c={};for(let l=0;l{g[o]&&g[o].forEach(c=>{c.contents&&c.contents.forEach(l=>{l.position=o}),c.position=o,n.push({track:c,location:o})})}),n}},{key:"calculateTrackPosition",value:function(n,g){let o=this.props.paddingTop,c=this.props.paddingBottom,l=this.props.paddingLeft,s=this.props.paddingRight,d=this.centerWidth,C=n.height,I=0,A=0;switch(g){case"top":l+=this.leftWidth;for(let p=0;po.includes&&o.includes.length).map(o=>{const c=o.type?`overlay-${o.type}-track`:"overlay-track",l={...o,uid:o.uid||Ya.nice(),includes:o.includes,type:c,options:Object.assign(o.options,{orientationsAndPositions:o.includes.map(s=>{const d=vo(this.props.tracks,s);if(!d)return console.warn(`OverlayTrack included uid (${s}) not found in the track list`),null;const C=m2(this.props.tracks,d.uid);let I;if((C==="top"||C==="bottom")&&(I="1d-horizontal"),(C==="left"||C==="right")&&(I="1d-vertical"),C==="center"&&(I="2d"),!I)return console.warn("Only top, bottom, left, right, or center tracks can be overlaid at the moment"),null;const A=n.filter(f=>f.track.uid===s);if(!A.length)return null;const p={left:A[0].left-this.props.paddingLeft,top:A[0].top-this.props.paddingTop,width:A[0].width,height:A[0].height};return{orientation:I,position:p}}).filter(s=>s)})};return{top:this.props.paddingTop,left:this.props.paddingLeft,width:this.leftWidth+this.centerWidth+this.rightWidth,height:this.topHeight+this.centerHeight+this.bottomHeight+this.props.marginTop+this.props.marginBottom,track:l}}):[]}},{key:"positionedTracks",value:function(){return this.createTracksAndLocations().map(({track:g,location:o})=>this.calculateTrackPosition(g,o))}},{key:"createTrackPositionTexts",value:function(){const n=this.positionedTracks();return this.createTracksAndLocations(),n.map(o=>{const{track:c}=o;return N.createElement("div",{key:c.uid,style:{left:o.left,top:o.top,width:o.width,height:o.height,position:"absolute"}},c.uid.slice(0,2))})}},{key:"handleExportTrackData",value:function(n,g){const o=vo(this.props.tracks,g);let c=null;n!==g?c=this.trackRenderer.trackDefObjects[n].trackObject.createdTracks[o.uid]:{trackObject:c}=this.trackRenderer.trackDefObjects[n],c.exportData(),this.closeMenus()}},{key:"listTracksAtPosition",value:function(n,g,o=!1){const c=[];if(!this.trackRenderer)return[];for(const l in this.trackRenderer.trackDefObjects){const s=this.trackRenderer.trackDefObjects[l].trackObject;if(s.respondsToPosition(n,g))if(o){if(this.props.tracks.center)if(this.props.tracks.center.contents)for(let d=0;dc[p]&&(c[p]=A.tilesetInfo.max_pos[p]);const s=this.trackRenderer.currentProps.paddingLeft+this.trackRenderer.currentProps.leftWidth;let d=[s,s+this.trackRenderer.currentProps.centerWidth].map(this.trackRenderer.zoomTransform.rescaleX(this.trackRenderer.xScale).invert);const C=this.trackRenderer.currentProps.paddingTop+this.trackRenderer.currentProps.topHeight;let I=[C,C+this.trackRenderer.currentProps.centerHeight].map(this.trackRenderer.zoomTransform.rescaleY(this.trackRenderer.yScale).invert);this.trackRenderer.zoomTransform.k=1,this.trackRenderer.zoomTransform.x=0,this.trackRenderer.zoomTransform.y=0,this.trackRenderer.applyZoomTransform(),o[0]Number.MIN_SAFE_INTEGER&&(d=[o[0],c[0]]),o[1]Number.MIN_SAFE_INTEGER&&(I=[o[1],c[1]]),this.props.onDataDomainChanged(d,I)}},{key:"resetViewport",value:function(){this.trackRenderer.zoomTransform.k=1,this.trackRenderer.zoomTransform.x=0,this.trackRenderer.zoomTransform.y=0,this.trackRenderer.applyZoomTransform(),this.props.onDataDomainChanged(this.props.initialXDomain,this.props.initialYDomain)}},{key:"updatablePropsToString",value:function(n){return JSON.stringify({tracks:n.tracks,overlays:n.overlays,viewOptions:n.viewOptions,uid:n.uid,addTrackPosition:n.addTrackPosition,editable:n.editable,marginTop:n.marginTop,marginBottom:n.marginBottom,marginLeft:n.marginLeft,marginRight:n.marginRight,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom,paddingLeft:n.paddingLeft,paddingRight:n.paddingRight,mouseTool:n.mouseTool,initialXDomain:n.initialXDomain,initialYDomain:n.initialYDomain,trackSourceServers:n.trackSourceServers,zoomable:n.zoomable,draggingHappening:n.draggingHappening})}},{key:"getXYScales",value:function(){this.trackRenderer&&(this.xScale=this.trackRenderer.currentXScale,this.yScale=this.trackRenderer.currentYScale)}},{key:"rangeViewToDataLoci",value:function(n,g){return g?[parseInt(g.invert(n[0]),10),parseInt(g.invert(n[1]),10)]:[null,null]}},{key:"rangeSelectionResetHandler",value:function(){this.state.rangeSelectionMaster&&this.setState({is1dRangeSelection:null,rangeSelection:[null,null],rangeSelectionMaster:null,rangeSelectionEnd:!1})}},{key:"rangeSelection1dEndHandler",value:function(n){(!this.xScale||!this.yScale)&&this.getXYScales();const g=n==="x"?this.xScale:this.yScale;return o=>{this.setState(c=>{const l=c.is1dRangeSelection?[null,null]:c.rangeSelection.slice(),s=!this.state.is1dRangeSelection&&n==="y"?1:0;let d=this.rangeViewToDataLoci(o,g);const C=d[1]-d[0];if(this.props.rangeSelection1dSize[0]>C){const I=d[0]+C/2;d=[I-this.props.rangeSelection1dSize[0]/2,I+this.props.rangeSelection1dSize[0]/2]}else if(this.props.rangeSelection1dSize[1]Math.round(I))),{rangeSelection:l,rangeSelectionEnd:!0}})}}},{key:"rangeSelection1dHandler",value:function(n){(!this.xScale||!this.yScale)&&this.getXYScales();const g=n==="x"?this.xScale:this.yScale;return o=>{this.setState(c=>{const l=c.is1dRangeSelection?[null,null]:c.rangeSelection.slice(),s=!c.is1dRangeSelection&&n==="y"?1:0;return l[s]=this.rangeViewToDataLoci(o,g),{rangeSelection:l,rangeSelectionEnd:!1}})}}},{key:"rangeSelection1dStartHandler",value:function(){this.state.rangeSelectionMaster||this.setState({is1dRangeSelection:!0,rangeSelectionMaster:!0,rangeSelectionEnd:!1})}},{key:"rangeSelection2dHandler",value:function(n){(!this.xScale||!this.yScale)&&this.getXYScales(),this.setState({rangeSelection:[this.rangeViewToDataLoci(n[0],this.xScale),this.rangeViewToDataLoci(n[1],this.yScale)],rangeSelectionEnd:!1})}},{key:"rangeSelection2dStartHandler",value:function(){this.state.rangeSelectionMaster||this.setState({is1dRangeSelection:!1,rangeSelectionMaster:!0,rangeSelectionEnd:!1})}},{key:"rangeSelection2dEndHandler",value:function(n){(!this.xScale||!this.yScale)&&this.getXYScales();const g=this.rangeViewToDataLoci(n[0],this.xScale),o=this.rangeViewToDataLoci(n[1],this.yScale);let c=[g,o];const l=g[1]-g[0],s=o[1]-o[0],d=[l,s];c.forEach((C,I)=>{if(this.props.rangeSelection1dSize[0]>d[I]){const A=C[0]+Math.round(d[I]/2);C[0]=A-this.props.rangeSelection1dSize[0]/2,C[1]=A+this.props.rangeSelection1dSize[0]/2}else if(this.props.rangeSelection1dSize[1]C.map(I=>Math.round(I)))),this.setState({rangeSelection:c,rangeSelectionEnd:!0})}},{key:"getContextMenu",value:function(){if(this.state.contextMenuPosition){const n=this.listTracksAtPosition(this.state.contextMenuPosition.canvasLeft,this.state.contextMenuPosition.canvasTop);return N.createElement(MI,{onMenuClosed:this.closeMenusBound},N.createElement(g8e,{closeMenu:this.closeMenusBound,coords:[this.state.contextMenuDataX,this.state.contextMenuDataY],customItems:this.state.contextMenuCustomItems,onAddDivisor:this.handleAddDivisorBound,onAddSeries:this.handleAddSeriesBound,onAddTrack:g=>{this.props.onTracksAdded([g],g.position,null),this.handleCloseContextMenu()},onChangeTrackData:this.handleChangeTrackDataBound,onChangeTrackType:this.handleChangeTrackTypeBound,onCloseTrack:this.handleCloseTrackBound,onConfigureTrack:this.handleConfigureTrackBound,onExportData:this.handleExportTrackDataBound,onLockValueScale:this.handleLockValueScaleBound,onReplaceTrack:this.handleReplaceTrackBound,onTrackOptionsChanged:this.handleTrackOptionsChangedBound,onUnlockValueScale:this.handleUnlockValueScaleBound,orientation:"right",position:this.state.contextMenuPosition,theme:this.props.theme,tracks:n,trackSourceServers:this.props.trackSourceServers}))}return null}},{key:"getIdealizedTrackPositionsOverlay",value:function(){const n=this.props.draggingHappening;if(typeof n=="boolean")return;const g=n.datatype;if(!(g in j_)&&!n.defaultTracks){console.warn("unknown data type:",n.higlassTrack);return}const o={"1d-horizontal":["top","bottom","left","right"],"2d":["center"],"1d-vertical":["left","right"]},c=j_[g]||{};if(n.defaultTracks)for(const k of n.defaultTracks)if(!hr[k])console.warn("unknown track type",k);else for(const V of o[hr[k].orientation])c[V]=k;const l=new Set(["top","left","right","center","bottom"].filter(k=>k in this.state.tracks&&this.state.tracks[k].length)),s="top"in c,d="left"in c,C="right"in c,I="bottom"in c,A="center"in c,p="center"in c||l.has("left")||l.has("right")||l.has("center"),f="top"in c,b="bottom"in c&&p,m="left"in c&&p,h="right"in c&&p,y=Object.keys(c).length&&("center"in c||p),_=N.createElement("div",{style:{flexGrow:1}}),v=N.cloneElement(_),w=N.createElement("div",{style:{display:"flex",flexGrow:1}},f&&(y||m)?_:null,N.createElement(o3,{defaultTrackType:c.top,draggingHappening:this.props.draggingHappening,enabled:s,onTrackDropped:k=>this.handleTracksAdded([k],"top"),style:{border:"1px solid black",flexGrow:1}}),f&&(y||m)?v:null),G=N.createElement("div",{style:{display:"flex",flexGrow:1}},f&&(y||m)?_:null,N.createElement(o3,{defaultTrackType:c.bottom,draggingHappening:this.props.draggingHappening,enabled:I,onTrackDropped:k=>this.handleTracksAdded([k],"bottom"),style:{border:"1px solid black",flexGrow:1}}),f&&(y||m)?v:null),B=N.createElement(o3,{defaultTrackType:c.left,draggingHappening:this.props.draggingHappening,enabled:d,onTrackDropped:k=>this.handleTracksAdded([k],"left"),style:{border:"1px solid black",flexGrow:1}}),S=N.createElement(o3,{defaultTrackType:c.center,draggingHappening:this.props.draggingHappening,enabled:A,onTrackDropped:k=>this.handleTracksAdded([k],"center"),position:"center",style:{border:"1px solid black",flexGrow:1}}),T=N.cloneElement(B,{defaultTrackType:c.right,enabled:C,onTrackDropped:k=>this.handleTracksAdded([k],"right")});return N.createElement("div",{style:{position:"absolute",left:"0px",top:"0px",width:this.state.width,height:this.state.height}},N.createElement("div",{style:{position:"absolute",width:this.state.width,height:this.state.height,background:"white",opacity:.4}}),N.createElement("div",{style:{width:this.state.width,height:this.state.height,position:"absolute",display:"flex",flexDirection:"column"}},f?w:null,p&&N.createElement("div",{style:{display:"flex",height:f||b?"40%":"100%",width:"100%"}},m?B:null,y?S:null,h?T:null),b?G:null))}},{key:"render",value:function(){this.galleryDim=this.props.tracks.gallery?this.props.tracks.gallery.map(y=>y.height).reduce(rI,0):0,this.topHeightNoGallery=this.props.tracks.top.map(y=>y.height).reduce(rI,0),this.topHeight=this.topHeightNoGallery+this.galleryDim,this.bottomHeightNoGallery=this.props.tracks.bottom.map(y=>y.height).reduce(rI,0),this.bottomHeight=this.bottomHeightNoGallery+this.galleryDim,this.leftWidthNoGallery=this.props.tracks.left.map(y=>y.width).reduce(rI,0),this.leftWidth=this.leftWidthNoGallery+this.galleryDim,this.rightWidthNoGallery=this.props.tracks.right.map(y=>y.width).reduce(rI,0),this.rightWidth=this.rightWidthNoGallery+this.galleryDim;const n=this.props.paddingTop+this.props.paddingBottom,g=this.props.paddingLeft+this.props.paddingRight;this.centerHeight=Math.max(0,this.state.height-this.topHeight-this.bottomHeight-n),this.centerWidth=Math.max(0,this.state.width-this.leftWidth-this.rightWidth-g);const o="none",c=N.createElement("div",{className:"top-track-container",style:{left:this.leftWidth+this.props.paddingLeft,top:this.props.paddingTop,width:this.centerWidth,height:this.topHeightNoGallery,outline:o,position:"absolute"}},N.createElement(ow,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,handleConfigTrack:this.handleConfigTrackMenuOpened.bind(this),handleResizeTrack:this.handleResizeTrack.bind(this),handleSortEnd:this.handleSortEnd.bind(this),is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===cc,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelection:this.rangeSelection1dHandler("x").bind(this),onRangeSelectionEnd:this.rangeSelection1dEndHandler("x").bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection1dStartHandler.bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,resizeHandles:new Set(["bottom"]),scale:this.xScale,tracks:this.props.tracks.top,width:this.centerWidth})),l=N.createElement("div",{className:"left-track-container",style:{left:this.props.paddingLeft,top:this.topHeight+this.props.paddingTop,width:this.leftWidthNoGallery,height:this.centerHeight,outline:o,position:"absolute"}},N.createElement(kD,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,handleConfigTrack:this.handleConfigTrackMenuOpened.bind(this),handleResizeTrack:this.handleResizeTrack.bind(this),handleSortEnd:this.handleSortEnd.bind(this),height:this.centerHeight,is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===cc,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelection:this.rangeSelection1dHandler("y").bind(this),onRangeSelectionEnd:this.rangeSelection1dEndHandler("y").bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection1dStartHandler.bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,resizeHandles:new Set(["right"]),scale:this.yScale,tracks:this.props.tracks.left})),s=N.createElement("div",{className:"right-track-container",style:{right:this.props.paddingRight,top:this.topHeight+this.props.paddingTop,width:this.rightWidthNoGallery,height:this.centerHeight,outline:o,position:"absolute"}},N.createElement(kD,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,handleConfigTrack:this.handleConfigTrackMenuOpened.bind(this),handleResizeTrack:this.handleResizeTrack.bind(this),handleSortEnd:this.handleSortEnd.bind(this),height:this.centerHeight,is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===cc,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelection:this.rangeSelection1dHandler("y").bind(this),onRangeSelectionEnd:this.rangeSelection1dEndHandler("y").bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection1dStartHandler.bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,resizeHandles:new Set(["left"]),scale:this.yScale,tracks:this.props.tracks.right,tracksControlAlignLeft:!0})),d=N.createElement("div",{className:"bottom-track-container",style:{left:this.leftWidth+this.props.paddingLeft,bottom:this.props.paddingBottom,width:this.centerWidth,height:this.bottomHeightNoGallery,outline:o,position:"absolute"}},N.createElement(ow,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,handleConfigTrack:this.handleConfigTrackMenuOpened.bind(this),handleResizeTrack:this.handleResizeTrack.bind(this),handleSortEnd:this.handleSortEnd.bind(this),is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===cc,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelection:this.rangeSelection1dHandler("x").bind(this),onRangeSelectionEnd:this.rangeSelection1dEndHandler("x").bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection1dStartHandler.bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,resizeHandles:new Set(["top"]),scale:this.xScale,tracks:this.props.tracks.bottom,width:this.centerWidth})),C=N.createElement("div",{key:"galleryTracksDiv",className:"gallery-track-container",style:{left:this.leftWidthNoGallery+this.props.paddingLeft,top:this.topHeightNoGallery+this.props.paddingTop,width:this.centerWidth+2*this.galleryDim,height:this.centerHeight+2*this.galleryDim,outline:o,position:"absolute"}},N.createElement(Pve,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,height:this.centerHeight+2*this.galleryDim,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),tracks:this.props.tracks.gallery,width:this.centerWidth+2*this.galleryDim}));let I=N.createElement("div",{className:["center-track-container",iY["center-track-container"]].join(" "),style:{left:this.leftWidth+this.props.paddingLeft,top:this.topHeight+this.props.paddingTop,width:this.centerWidth,height:this.bottomHeight,outline:o}});this.props.tracks.center.length&&(I=N.createElement("div",{className:["center-track-container",iY["center-track-container"]].join(" "),style:{left:this.leftWidth+this.props.paddingLeft,top:this.topHeight+this.props.paddingTop,width:this.centerWidth,height:this.centerHeight,outline:o}},N.createElement(hO,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,height:this.centerHeight,is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===cc,onAddSeries:this.handleAddSeries.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection2dStartHandler.bind(this),onRangeSelectionX:this.rangeSelection1dHandler("x").bind(this),onRangeSelectionXEnd:this.rangeSelection1dEndHandler("x").bind(this),onRangeSelectionXY:this.rangeSelection2dHandler.bind(this),onRangeSelectionXYEnd:this.rangeSelection2dEndHandler.bind(this),onRangeSelectionY:this.rangeSelection1dHandler("y").bind(this),onRangeSelectionYEnd:this.rangeSelection1dEndHandler("y").bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,scaleX:this.xScale,scaleY:this.yScale,tracks:this.props.tracks.center,uid:this.props.tracks.center[0].uid,width:this.centerWidth}))),this.createTrackPositionTexts();let A=this.positionedTracks();A=A.concat(this.overlayTracks(A));let p=null;this.state.sizeMeasured&&(p=N.createElement(BOt,{ref:y=>{this.trackRenderer=y,this.checkAllTilesetInfoReceived()},canvasElement:this.canvasElement,centerHeight:this.centerHeight,centerWidth:this.centerWidth,disableTrackMenu:this.props.disableTrackMenu,dragging:this.props.dragging,galleryDim:this.galleryDim,getLockGroupExtrema:this.props.getLockGroupExtrema,height:this.state.height,initialXDomain:this.props.initialXDomain,initialYDomain:this.props.initialYDomain,isRangeSelection:this.props.mouseTool===cc,isShowGlobalMousePosition:this.props.isShowGlobalMousePosition,isValueScaleLocked:this.props.isValueScaleLocked,leftWidth:this.leftWidth,leftWidthNoGallery:this.leftWidthNoGallery,metaTracks:this.props.metaTracks,onMouseMoveZoom:this.props.onMouseMoveZoom,onNewTilesLoaded:this.props.onNewTilesLoaded,onScalesChanged:this.handleScalesChanged.bind(this),onTilesetInfoReceived:this.handleTilesetInfoReceived.bind(this),onTrackOptionsChanged:this.handleTrackOptionsChanged.bind(this),onValueScaleChanged:this.props.onValueScaleChanged,paddingLeft:this.props.paddingLeft,paddingTop:this.props.paddingTop,pixiRenderer:this.props.pixiRenderer,pixiStage:this.props.pixiStage,pluginDataFetchers:this.props.pluginDataFetchers,pluginTracks:this.props.pluginTracks,positionedTracks:A,registerDraggingChangedListener:this.props.registerDraggingChangedListener,removeDraggingChangedListener:this.props.removeDraggingChangedListener,setCentersFunction:this.props.setCentersFunction,svgElement:this.props.svgElement,topHeight:this.topHeight,topHeightNoGallery:this.topHeightNoGallery,uid:this.props.uid,viewOptions:this.props.viewOptions,width:this.state.width,xDomainLimits:this.props.xDomainLimits,yDomainLimits:this.props.yDomainLimits,zoomable:this.props.zoomable,zoomLimits:this.props.zoomLimits},c,l,s,d,C,I));let f=null,b=null;this.state.configTrackMenuId&&(f=N.createElement(MI,{onMenuClosed:this.closeMenusBound},N.createElement(nUt,{ref:y=>{this.configTrackMenu=y},closeMenu:this.closeMenusBound,onAddDivisor:this.handleAddDivisorBound,onAddSeries:this.handleAddSeriesBound,onAddTrack:this.handleAddTrackBound,onChangeTrackType:this.handleChangeTrackTypeBound,onCloseTrack:this.handleCloseTrackBound,onConfigureTrack:this.handleConfigureTrackBound,onExportData:this.handleExportTrackDataBound,onLockValueScale:this.handleLockValueScaleBound,onReplaceTrack:this.handleReplaceTrackBound,onTrackOptionsChanged:this.handleTrackOptionsChangedBound,onUnlockValueScale:this.handleUnlockValueScaleBound,position:this.state.configTrackMenuLocation,theme:this.props.theme,trackOrientation:m2(this.props.tracks,this.state.configTrackMenuId),tracks:[vo(this.props.tracks,this.state.configTrackMenuId)]}))),this.state.closeTrackMenuId&&(b=N.createElement(MI,{onMenuClosed:this.handleCloseTrackMenuClosed.bind(this)},N.createElement(hA,{position:this.state.closeTrackMenuLocation,theme:this.props.theme},N.createElement(n8e,{onCloseTrack:this.handleCloseTrack.bind(this),tracks:[vo(this.props.tracks,this.state.closeTrackMenuId)]}))));let m=null;this.props.chooseTrackHandler&&(m=A.filter(y=>y.track.position!=="whole").map(y=>{let _="transparent",v="none";return this.state.mouseOverOverlayUid===y.track.uid&&(_="yellow",v="1px solid black"),N.createElement("div",{key:y.track.uid,className:"tiled-plot-track-overlay",onClick:()=>this.handleTrackPositionChosen(y),onDragEnter:w=>{this.handleOverlayMouseEnter(y.track.uid),w.preventDefault()},onDragLeave:()=>this.handleOverlayMouseLeave(y.track.uid),onDragOver:w=>w.preventDefault(),onDrop:()=>this.handleTrackPositionChosen(y),onMouseEnter:()=>this.handleOverlayMouseEnter(y.track.uid),onMouseLeave:()=>this.handleOverlayMouseLeave(y.track.uid),style:{position:"absolute",left:y.left,top:y.top,width:y.width,height:y.height,background:_,opacity:.4,border:v,zIndex:1}})}));let h=null;if(this.xScale&&this.yScale&&this.props.editable&&this.state.trackOptions){const y=this.state.trackOptions.configComponent,_=this.state.trackOptions.track;h=N.createElement(y,{track:_,xScale:this.xScale,yScale:this.yScale,onCancel:()=>{this.setState({trackOptions:null})},onTrackOptionsChanged:v=>v,onSubmit:v=>{this.handleTrackOptionsChanged(this.state.trackOptions.track.uid,v),this.setState({trackOptions:null})}})}return N.createElement("div",{ref:y=>{this.divTiledPlot=y},className:["tiled-plot-div",tl["tiled-plot"]].join(" "),style:{marginBottom:this.props.marginBottom,marginLeft:this.props.marginLeft,marginRight:this.props.marginRight,marginTop:this.props.marginTop}},p,m,f,b,h,this.getContextMenu(),this.props.draggingHappening&&this.getIdealizedTrackPositionsOverlay())}},{key:"addEventListeners",value:function(){this.eventListeners=[],this.eventListeners.forEach(n=>document.addEventListener(n.name,n.callback,!1))}},{key:"removeEventListeners",value:function(){this.eventListeners.forEach(n=>document.removeEventListener(n.name,n.callback))}}]),r}(N.Component);OJ.defaultProps={isShowGlobalMousePosition:!1,pluginDataFetchers:{},pluginTracks:{},metaTracks:[],zoomable:!0};OJ.propTypes={addTrackPosition:Q.string,canvasElement:Q.object,chooseTrackHandler:Q.func,chromInfoPath:Q.string,customDialog:Q.array,closeCustomDialog:Q.func,disableTrackMenu:Q.bool,dragging:Q.bool,draggingHappening:Q.bool,editable:Q.bool,getLockGroupExtrema:Q.func,initialXDomain:Q.array,initialYDomain:Q.array,isShowGlobalMousePosition:Q.bool,isValueScaleLocked:Q.func,marginBottom:Q.number.isRequired,marginLeft:Q.number.isRequired,marginRight:Q.number.isRequired,marginTop:Q.number.isRequired,paddingBottom:Q.number.isRequired,paddingLeft:Q.number.isRequired,paddingRight:Q.number.isRequired,paddingTop:Q.number.isRequired,metaTracks:Q.array,modal:Q.object,mouseTool:Q.string,onCloseTrack:Q.func,onChangeTrackData:Q.func,onChangeTrackType:Q.func,onDataDomainChanged:Q.func,onLockValueScale:Q.func,onMouseMoveZoom:Q.func,onNewTilesLoaded:Q.func,onNoTrackAdded:Q.func,onRangeSelection:Q.func.isRequired,onScalesChanged:Q.func,onTrackOptionsChanged:Q.func,onTrackPositionChosen:Q.func,onTracksAdded:Q.func,onUnlockValueScale:Q.func,onValueScaleChanged:Q.func,onResizeTrack:Q.func,overlays:Q.array,openModal:Q.func,pixiRenderer:Q.object,pixiStage:Q.object,pluginDataFetchers:Q.object,pluginTracks:Q.object,pubSub:Q.object.isRequired,rangeSelection1dSize:Q.array,rangeSelectionToInt:Q.bool,registerDraggingChangedListener:Q.func,removeDraggingChangedListener:Q.func,setCentersFunction:Q.func,svgElement:Q.object,theme:Q.symbol.isRequired,tracks:Q.object,trackSourceServers:Q.array,uid:Q.string,viewOptions:Q.object,xDomainLimits:Q.array,yDomainLimits:Q.array,zoomable:Q.bool,zoomLimits:Q.array,zoomToDataExtentOnInit:Q.func};const DUt=x1(jk(cb(OJ)));var EUt=Object.assign||function(e){for(var a=1;a"u"?"undefined":FUt(a))==="object"){for(var n in a)a.hasOwnProperty(n)&&Ym(e,n,a[n]);return}if(typeof i<"u"){typeof i=="number"&&(i+="px"),e.style[a]=i;return}return Pf(e,a)}JJ(["width","height"],function(e){var a=e.charAt(0).toUpperCase()+e.slice(1);bd["outer"+a]=function(i,n){return i&&dse(i,e,n?qUt:VD)};var r=e==="width"?["Left","Right"]:["Top","Bottom"];bd[e]=function(i,n){if(n!==void 0){if(i){Pf(i);var g=l8e(i);return g&&(n+=$h(i,["padding","border"],r)),Ym(i,e,n)}return}return i&&dse(i,e,xD)}});function ajt(e,a){Ym(e,"position")==="static"&&(e.style.position="relative");var r=c8e(e),i={},n=void 0,g=void 0;for(g in a)a.hasOwnProperty(g)&&(n=parseFloat(Ym(e,g))||0,i[g]=n+a[g]-r[g]);Ym(e,i)}var rjt=EUt({getWindow:function(a){var r=a.ownerDocument||a;return r.defaultView||r.parentWindow},offset:function(a,r){if(typeof r<"u")ajt(a,r);else return c8e(a)},isWindow:s8,each:JJ,css:Ym,clone:function(a){var r={};for(var i in a)a.hasOwnProperty(i)&&(r[i]=a[i]);var n=a.overflow;if(n)for(var i in a)a.hasOwnProperty(i)&&(r.overflow[i]=a.overflow[i]);return r},scrollLeft:function(a,r){if(s8(a)){if(r===void 0)return ND(a);window.scrollTo(r,TD(a))}else{if(r===void 0)return a.scrollLeft;a.scrollLeft=r}},scrollTop:function(a,r){if(s8(a)){if(r===void 0)return TD(a);window.scrollTo(ND(a),r)}else{if(r===void 0)return a.scrollTop;a.scrollTop=r}},viewportWidth:0,viewportHeight:0},bd),Nr=rjt;function ijt(e,a,r){r=r||{},a.nodeType===9&&(a=Nr.getWindow(a));var i=r.allowHorizontalScroll,n=r.onlyScrollIfNeeded,g=r.alignWithTop,o=r.alignWithLeft,c=r.offsetTop||0,l=r.offsetLeft||0,s=r.offsetBottom||0,d=r.offsetRight||0;i=i===void 0?!0:i;var C=Nr.isWindow(a),I=Nr.offset(e),A=Nr.outerHeight(e),p=Nr.outerWidth(e),f=void 0,b=void 0,m=void 0,h=void 0,y=void 0,_=void 0,v=void 0,w=void 0,G=void 0,B=void 0;C?(v=a,B=Nr.height(v),G=Nr.width(v),w={left:Nr.scrollLeft(v),top:Nr.scrollTop(v)},y={left:I.left-w.left-l,top:I.top-w.top-c},_={left:I.left+p-(w.left+G)+d,top:I.top+A-(w.top+B)+s},h=w):(f=Nr.offset(a),b=a.clientHeight,m=a.clientWidth,h={left:a.scrollLeft,top:a.scrollTop},y={left:I.left-(f.left+(parseFloat(Nr.css(a,"borderLeftWidth"))||0))-l,top:I.top-(f.top+(parseFloat(Nr.css(a,"borderTopWidth"))||0))-c},_={left:I.left+p-(f.left+m+(parseFloat(Nr.css(a,"borderRightWidth"))||0))+d,top:I.top+A-(f.top+b+(parseFloat(Nr.css(a,"borderBottomWidth"))||0))+s}),y.top<0||_.top>0?g===!0?Nr.scrollTop(a,h.top+y.top):g===!1?Nr.scrollTop(a,h.top+_.top):y.top<0?Nr.scrollTop(a,h.top+y.top):Nr.scrollTop(a,h.top+_.top):n||(g=g===void 0?!0:!!g,g?Nr.scrollTop(a,h.top+y.top):Nr.scrollTop(a,h.top+_.top)),i&&(y.left<0||_.left>0?o===!0?Nr.scrollLeft(a,h.left+y.left):o===!1?Nr.scrollLeft(a,h.left+_.left):y.left<0?Nr.scrollLeft(a,h.left+y.left):Nr.scrollLeft(a,h.left+_.left):n||(o=o===void 0?!0:!!o,o?Nr.scrollLeft(a,h.left+y.left):Nr.scrollLeft(a,h.left+_.left)))}var njt=ijt,gjt=njt;const ojt=ro(gjt);function Nw(){return Nw=Object.assign?Object.assign.bind():function(e){for(var a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Tw(e){return Tw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Tw(e)}const dh=[];let UJ=function(e){Cjt(r,e);var a=Ijt(r);function r(i){var n;return cjt(this,r),n=a.call(this,i),n.state={highlightedIndex:null,menuTop:0,menuLeft:0,menuWidth:0,isOpen:!1},n.keyDownHandlers={ArrowDown(g){g.preventDefault();const o=this.getFilteredItems().length;if(!o)return;const{highlightedIndex:c}=this.state,l=c===null||c===o-1?0:c+1;this._performAutoCompleteOnKeyUp=!0,this.setState({highlightedIndex:l,isOpen:!0})},ArrowUp(g){g.preventDefault();const o=this.getFilteredItems().length;if(!o)return;const{highlightedIndex:c}=this.state,l=c===0||c===null?o-1:c-1;this._performAutoCompleteOnKeyUp=!0,this.setState({highlightedIndex:l,isOpen:!0})},Enter(g){if(this.state.isOpen!==!1)if(this.state.highlightedIndex===null)this.setState({isOpen:!1},()=>{this.inputEl.select()});else{g.preventDefault();const o=this.getFilteredItems()[this.state.highlightedIndex],c=this.props.getItemValue(o);this.setState({isOpen:!1,highlightedIndex:null},()=>{this.inputEl.setSelectionRange(c.length,c.length),this.props.onSelect(c,o)})}},Escape(){this.setState({highlightedIndex:null,isOpen:!1})}},n}return ljt(r,[{key:"getInitialState",value:function(){return{isOpen:!1,highlightedIndex:null}}},{key:"UNSAFE_componentWillMount",value:function(){this._ignoreBlur=!1,this._performAutoCompleteOnUpdate=!1,this._performAutoCompleteOnKeyUp=!1}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){this._performAutoCompleteOnUpdate=!0,(this.props.items!==n.items||this.state.highlightedIndex>=n.items.length)&&this.setState({highlightedIndex:null})}},{key:"componentDidUpdate",value:function(n,g){this.state.isOpen===!0&&g.isOpen===!1&&this.setMenuPositions(),this.state.isOpen&&this._performAutoCompleteOnUpdate&&(this._performAutoCompleteOnUpdate=!1,this.maybeAutoCompleteText()),this.maybeScrollItemIntoView(),g.isOpen!==this.state.isOpen&&this.props.onMenuVisibilityChange(this.state.isOpen,this.inputEl)}},{key:"maybeScrollItemIntoView",value:function(){if(this.state.isOpen===!0&&this.state.highlightedIndex!==null){const n=this.refs[`item-${this.state.highlightedIndex}`],g=this.refs.menu;n&&ojt(Lp.exports.findDOMNode(n),Lp.exports.findDOMNode(g),{onlyScrollIfNeeded:!0})}}},{key:"handleKeyDown",value:function(n){this.keyDownHandlers[n.key]?this.keyDownHandlers[n.key].call(this,n):this.setState({highlightedIndex:null,isOpen:!0})}},{key:"handleChange",value:function(n){this._performAutoCompleteOnKeyUp=!0,this.props.onChange(n,n.target.value)}},{key:"handleKeyUp",value:function(){this._performAutoCompleteOnKeyUp&&(this._performAutoCompleteOnKeyUp=!1,this.maybeAutoCompleteText())}},{key:"getFilteredItems",value:function(){let n=this.props.items;return this.props.shouldItemRender&&(n=n.filter(g=>this.props.shouldItemRender(g,this.props.value))),this.props.sortItems&&n.sort((g,o)=>this.props.sortItems(g,o,this.props.value)),n}},{key:"maybeAutoCompleteText",value:function(){if(!this.props.autoHighlight||this.props.value==="")return;const{highlightedIndex:n}=this.state,g=this.getFilteredItems();if(g.length===0)return;const o=n!==null?g[n]:g[0];this.props.getItemValue(o).toLowerCase().indexOf(this.props.value.toLowerCase())===0&&n===null&&this.setState({highlightedIndex:0})}},{key:"setMenuPositions",value:function(){const n=this.inputEl,g=n.getBoundingClientRect(),o=globalThis.window.getComputedStyle(n),c=parseInt(o.marginBottom,10)||0,l=parseInt(o.marginLeft,10)||0,s=parseInt(o.marginRight,10)||0;this.setState({menuTop:g.bottom+c,menuLeft:g.left+l,menuWidth:g.width+l+s})}},{key:"highlightItemFromMouse",value:function(n){this.setState({highlightedIndex:n})}},{key:"selectItemFromMouse",value:function(n){const g=this.props.getItemValue(n);this.setState({isOpen:!1,highlightedIndex:null},()=>{this.props.onSelect(g,n),this.inputEl.focus()})}},{key:"setIgnoreBlur",value:function(n){this._ignoreBlur=n}},{key:"renderMenu",value:function(){const n=this.getFilteredItems().map((c,l)=>{const s=this.props.renderItem(c,this.state.highlightedIndex===l,{cursor:"default"});return N.cloneElement(s,{onMouseDown:()=>this.setIgnoreBlur(!0),onMouseEnter:()=>this.highlightItemFromMouse(l),onClick:()=>this.selectItemFromMouse(c),ref:`item-${l}`})}),g={left:this.state.menuLeft,top:this.state.menuTop,minWidth:this.state.menuWidth};if(!n.length)return null;const o=this.props.renderMenu(n,this.props.value,g);return N.cloneElement(o,{ref:"menu"})}},{key:"handleInputBlur",value:function(){this.props.onFocus&&this.props.onFocus(),!this._ignoreBlur&&this.setState({isOpen:!1,highlightedIndex:null})}},{key:"handleInputFocus",value:function(){if(this.props.onFocus&&this.props.onFocus(!0),this._ignoreBlur){this.setIgnoreBlur(!1);return}this._ignoreClick=!0,this.setState({isOpen:!0})}},{key:"isInputFocused",value:function(){return this.inputEl.ownerDocument&&this.inputEl===this.inputEl.ownerDocument.activeElement}},{key:"handleInputClick",value:function(){this.isInputFocused()&&this.state.isOpen===!1?this.setState({isOpen:!0}):this.state.highlightedIndex!==null&&!this._ignoreClick&&this.selectItemFromMouse(this.getFilteredItems()[this.state.highlightedIndex]),this._ignoreClick=!1}},{key:"composeEventHandlers",value:function(n,g){return g?o=>{n(o),g(o)}:n}},{key:"render",value:function(){this.props.debug&&dh.push({id:dh.length,state:this.state});const{inputProps:n}=this.props;return N.createElement("div",Nw({style:{...this.props.wrapperStyle}},this.props.wrapperProps),N.createElement("input",Nw({},n,{ref:g=>{this.inputEl=g},"aria-autocomplete":"list",autoComplete:"off",onBlur:this.composeEventHandlers(this.handleInputBlur.bind(this),n.onBlur&&n.onBlur.bind(this)),onChange:this.handleChange.bind(this),onClick:this.composeEventHandlers(this.handleInputClick.bind(this),n.onClick&&n.onClick.bind(this)),onFocus:this.composeEventHandlers(this.handleInputFocus.bind(this),n.onFocus&&n.onFocus.bind(this)),onKeyDown:this.composeEventHandlers(this.handleKeyDown.bind(this),n.onKeyDown&&n.onKeyDown.bind(this)),onKeyUp:this.composeEventHandlers(this.handleKeyUp.bind(this),n.onKeyUp&&n.onKeyUp.bind(this)),role:"combobox",value:this.props.value})),("open"in this.props?this.props.open:this.state.isOpen)&&this.renderMenu(),this.props.debug&&N.createElement("pre",{style:{marginLeft:300}},JSON.stringify(dh.slice(dh.length-5,dh.length),null,2)))}}]),r}(N.Component);UJ.defaultProps={value:"",wrapperProps:{},wrapperStyle:{display:"inline-block"},inputProps:{},onChange(){},onSelect(){},renderMenu(e,a,r){return N.createElement("div",{style:{...r,...this.menuStyle}},e)},shouldItemRender(){return!0},menuStyle:{borderRadius:"3px",boxShadow:"0 2px 12px rgba(0, 0, 0, 0.1)",background:"rgba(255, 255, 255, 0.9)",padding:"2px 0",fontSize:"90%",position:"fixed",overflow:"auto",maxHeight:"50%"},autoHighlight:!0,onMenuVisibilityChange(){}};UJ.propTypes={autoHighlight:Q.bool,debug:Q.bool,getItemValue:Q.func.isRequired,inputProps:Q.object,items:Q.array,menuStyle:Q.object,onChange:Q.func,onFocus:Q.func,onMenuVisibilityChange:Q.func,onSelect:Q.func,open:Q.bool,renderItem:Q.func.isRequired,renderMenu:Q.func,shouldItemRender:Q.func,sortItems:Q.func,value:Q.any,wrapperProps:Q.object,wrapperStyle:Q.object};const bjt="_btn_1l2sx_95",s0={"genome-position-search":"_genome-position-search_1l2sx_1","genome-position-search-focus":"_genome-position-search-focus_1l2sx_2","genome-position-search-bar":"_genome-position-search-bar_1l2sx_16","genome-position-search-dark":"_genome-position-search-dark_1l2sx_34","genome-position-search-bar-button":"_genome-position-search-bar-button_1l2sx_38","genome-position-search-bar-button-focus":"_genome-position-search-bar-button-focus_1l2sx_39","genome-position-search-bar-icon":"_genome-position-search-bar-icon_1l2sx_62","genome-position-search-bar-icon-focus":"_genome-position-search-bar-icon-focus_1l2sx_63","genome-position-search-bar-suggestions":"_genome-position-search-bar-suggestions_1l2sx_83",btn:bjt,"btn-sm":"_btn-sm_1l2sx_116","btn-default":"_btn-default_1l2sx_122"};function mjt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Cse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xw(e){return xw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},xw(e)}let s8e=function(e){_jt(r,e);var a=vjt(r);function r(i){var n;return mjt(this,r),n=a.call(this,i),n.mounted=!1,n.uid=Ya.nice(),n.chromInfo=null,n.searchField=null,n.autocompleteMenu=null,n.xScale=null,n.yScale=null,n.prevParts=[],n.props.registerViewportChangedListener(n.scalesChanged.bind(d8e(n))),n.menuPosition={left:0,top:0},n.positionText="chr4:190,998,876-191,000,255",n.state={genes:[],isFocused:!1,autocompleteServer:n.props.autocompleteServer,autocompleteId:n.props.autocompleteId,availableAssemblies:[],selectedAssembly:null},n.styles={item:{padding:"2px 6px",cursor:"default"},highlightedItem:{color:"white",background:"hsl(200, 50%, 50%)",padding:"2px 6px",cursor:"default"},menu:{border:"solid 1px #ccc"}},n.availableAutocompletes={},n.props.autocompleteId&&(n.availableAutocompletes[n.props.chromInfoId]=new Set([{server:n.props.autocompleteServer,acId:n.props.autocompleteId}])),n.availableChromSizes={},n}return yjt(r,[{key:"componentDidMount",value:function(){this.mounted=!0,Ma(this.autocompleteMenu.inputEl).on("keypress",this.autocompleteKeyPress.bind(this)),this.findAvailableAutocompleteSources(),this.findAvailableChromSizes(),this.props.chromInfoPath&&(this.searchPosition=!0,aC(this.props.chromInfoPath,n=>{if(!n){this.searchPosition=null;return}this.chromInfo=n,this.searchField=new Dy(this.chromInfo),this.setPositionText()})),this.setPositionText()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.props.removeViewportChangedListener()}},{key:"onAutocompleteChange",value:function(n,g){this.positionText=g,this.setState({value:g,loading:!0}),this.changedPart=null;const o=g.split(/ /);let c=0;const l=[];let s=!1;for(let d=0;d{if(C)this.setState({loading:!1,genes:[]});else if(this.changedPart>0&&!s){const A=`${this.state.autocompleteServer}/suggest/?d=${this.state.autocompleteId}&ac=${l[this.changedPart-1].toLowerCase()}-${l[this.changedPart].toLowerCase()}`;Yt.json(A,(p,f)=>{p?this.setState({loading:!1,genes:I}):this.setState({loading:!1,genes:f.concat(I)})},this.props.pubSub)}else this.setState({loading:!1,genes:I})},this.props.pubSub)}}},{key:"setAvailableAssemblies",value:function(){const n=new Set($o(this.availableChromSizes)),g=new Set([...n]);this.gpsbForm&&this.setState({availableAssemblies:[...g]})}},{key:"setSelectedAssembly",value:function(n){if(!this.mounted||!this.availableChromSizes[n])return;const g=[...this.availableChromSizes[n]][0];this.setState({autocompleteServer:g.server});const{server:o}=g;if(this.availableAutocompletes[n]){const c=[...this.availableAutocompletes[n]][0].acId;this.props.onSelectedAssemblyChanged(n,c,o),this.gpsbForm&&this.setState({autocompleteId:c})}else this.props.onSelectedAssemblyChanged(n,null,o),this.gpsbForm&&this.setState({autocompleteId:null});this.fetchChromInfo(g.uuid,g.server)}},{key:"setPositionText",value:function(){if(!this.mounted||!this.searchField)return;const n=this.searchField.scalesToPositionText(this.xScale,this.yScale,this.props.twoD);this.prevParts=n.split(/[ -]/),this.gpsbForm&&(this.positionText=n,this.origPositionText=n,this.autocompleteMenu.inputEl.value=n)}},{key:"scalesChanged",value:function(n,g){this.xScale=n,this.yScale=g,this.setPositionText()}},{key:"findAvailableChromSizes",value:function(){!this.props.trackSourceServers||this.props.trackSourceServers.forEach(n=>{Yt.json(`${n}/available-chrom-sizes/`,(g,o)=>{g?console.error(g):(o.results.forEach(c=>{c.coordSystem in this.availableChromSizes||(this.availableChromSizes[c.coordSystem]=new Set),this.availableChromSizes[c.coordSystem].add({server:n,uuid:c.uuid}),this.setAvailableAssemblies()}),this.searchField||this.fetchChromInfo(this.props.chromInfoId in this.availableChromSizes?[...this.availableChromSizes[this.props.chromInfoId]][0].uuid:this.props.chromInfoId,this.props.chromInfoId in this.availableChromSizes?[...this.availableChromSizes[this.props.chromInfoId]][0].server:this.props.chromInfoServer))},this.props.pubSub)})}},{key:"findAvailableAutocompleteSources",value:function(){!this.props.trackSourceServers||this.props.trackSourceServers.forEach(n=>{Yt.json(`${n}/tilesets/?limit=100&dt=gene-annotation`,(g,o)=>{g?console.error(g):(o.results.forEach(c=>{c.coordSystem in this.availableAutocompletes||(this.availableAutocompletes[c.coordSystem]=new Set),this.availableAutocompletes[c.coordSystem].add({server:n,acId:c.uuid}),this.setAvailableAssemblies()}),this.state.autocompleteId||this.gpsbForm&&this.availableAutocompletes[this.props.chromInfoId]&&this.setState({autocompleteId:[...this.availableAutocompletes[this.props.chromInfoId]][0].acId}))},this.props.pubSub)})}},{key:"fetchChromInfo",value:function(n,g){aC(`${g}/chrom-sizes/?id=${n}`,o=>{!o||(Yt.json(`${g}/tileset_info/?d=${n}`,(c,l)=>{c||this.gpsbForm&&this.setState({selectedAssembly:l[n].coordSystem})},this.props.pubSub),this.chromInfo=o,this.searchField=new Dy(this.chromInfo),this.setPositionText())},this.props.pubSub)}},{key:"autocompleteKeyPress",value:function(n){n.keyCode===13&&this.buttonClick()}},{key:"genePositionToSearchBarText",value:function(n){}},{key:"replaceGenesWithLoadedPositions",value:function(n){const g=this.positionText,o=g.split(" ");let c=!1;for(let s=0;sC;){const p=d.slice(C,I).join("-");if(n[p.toLowerCase()]){const f=n[p.toLowerCase()],b=Math.floor((f.txEnd-f.txStart)/4);C===0&&I{if(c){const l={};for(let d=0;dconsole.error(c))}},{key:"buttonClick",value:function(){this.setState({genes:[]}),this.replaceGenesWithPositions(n=>{const g=this.positionText;if(this.searchField!==null){const o=this.searchField.searchPosition(g),c=o[0];let l=o[1];if(!c){this.setPositionText();return}if(c&&(Number.isNaN(+c[0])||Number.isNaN(+c[1]))||l&&(Number.isNaN(+l[0])||Number.isNaN(+l[1])))return;l||(l=c);const s=this.xScale.copy().domain(c),d=this.yScale.copy().domain(l),[C,I,A]=Mi(s,d);n&&this.props.onGeneSearch({geneSymbol:n,range:c,centerX:C,centerY:I}),this.props.setCenters(C,I,A,bue)}})}},{key:"searchFieldSubmit",value:function(){this.buttonClick()}},{key:"pathJoin",value:function(n,g){const o=g||"/",c=new RegExp(`${o}{1,}`,"g");return n.join(o).replace(c,o)}},{key:"geneSelected",value:function(n,g){const o=this.positionText.split(" ");let c=this.changedPart;for(let l=0;ls.length-1)c-=s.length;else{if(s[c]=g.geneName,d.length===2&&c>0&&s[c-1].toLowerCase()===d[0].toLowerCase()){const C=s.slice(0,c-1);C.push(d.join("-")),cN.createElement("option",{key:g,value:g},g));return N.createElement("div",{ref:g=>{this.gpsbForm=g},className:tr({[s0["genome-position-search-focus"]]:this.state.isFocused,[s0["genome-position-search"]]:!this.state.isFocused,[s0["genome-position-search-dark"]]:this.props.theme===Rr})},!this.props.hideAvailableAssemblies&&N.createElement("select",{ref:g=>{this.assemblyPickButton=g},className:s0["genome-position-search-bar-button"],id:this.uid,onChange:this.handleAssemblySelectEvt.bind(this),value:this.state.selectedAssembly||void 0},n),N.createElement(UJ,{ref:g=>{this.autocompleteMenu=g},getItemValue:g=>g.geneName,inputProps:{className:s0["genome-position-search-bar"],title:"Current location: enter a symbol or location to change the position of the current view"},items:this.state.genes,menuStyle:{position:"absolute",left:this.menuPosition.left,top:this.menuPosition.top,border:"1px solid black"},onChange:this.onAutocompleteChange.bind(this),onFocus:this.focusHandler.bind(this),onMenuVisibilityChange:this.handleMenuVisibilityChange.bind(this),onSelect:(g,o)=>this.geneSelected(g,o),onSubmit:this.searchFieldSubmit.bind(this),renderItem:(g,o)=>N.createElement("div",{key:g.refseqid,id:g.refseqid,style:o?this.styles.highlightedItem:this.styles.item},g.geneName),renderMenu:this.handleRenderMenu.bind(this),value:this.state.selectedAssembly?this.positionText:"No valid assembly selected",wrapperStyle:{width:"100%"}}),N.createElement(Zue,{onClick:this.buttonClick.bind(this),theStyle:"multitrack-header-icon"}))}}]),r}(N.Component);s8e.propTypes={autocompleteId:Q.string,autocompleteServer:Q.string,chromInfoId:Q.string,chromInfoServer:Q.string,chromInfoPath:Q.string,hideAvailableAssemblies:Q.bool,isFocused:Q.bool,pubSub:Q.object,onFocus:Q.func,onGeneSearch:Q.func,onSelectedAssemblyChanged:Q.func,registerViewportChangedListener:Q.func,removeViewportChangedListener:Q.func,setCenters:Q.func,theme:Q.symbol.isRequired,trackSourceServers:Q.array,twoD:Q.bool};const wjt=x1(cb(s8e)),Bjt={"export-link-dialog-wrapper":"_export-link-dialog-wrapper_p9gxw_1"};function kjt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ise(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Vw(e){return Vw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Vw(e)}let jJ=function(e){Tjt(r,e);var a=xjt(r);function r(){return kjt(this,r),a.apply(this,arguments)}return Sjt(r,[{key:"render",value:function(){return N.createElement(Rv,{okayOnly:!0,okayTitle:"Done",onOkay:this.props.onDone,title:"Share view link"},N.createElement("div",{className:Bjt["export-link-dialog-wrapper"]},N.createElement("input",{ref:n=>{!n||(this.input=n,n.focus(),n.select())},onClick:n=>{n.target.select()},placeholder:"Generating the link...",readOnly:!0,value:this.props.url}),N.createElement(Os,{onClick:n=>{this.input.select(),document.execCommand("copy")}},"Copy")))}}]),r}(N.Component);jJ.defaultProps={onDone:()=>{},url:""};jJ.propTypes={onDone:Q.func,url:Q.string};function Wjt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Ase(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Hw(e){return Hw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Hw(e)}let C8e=function(e){Djt(r,e);var a=Ejt(r);function r(i){var n;return Wjt(this,r),n=a.call(this,i),n.state={submenuShown:!1},n}return Kjt(r,[{key:"getConfigureViewMenu",value:function(n,g){const o=["backgroundColor"],c={},l={};for(const s of o)if(s in Object.keys(_n)&&(c[s]={name:_n[s].name},_n[s].inlineOptions))for(const d in _n[s].inlineOptions){const C=_n[s].inlineOptions[d];c[s].children||(c[s].children={});const I={name:C.name,value:C.value};I.handler=()=>{l[s]=C.value,this.props.onOptionsChanged(l)},c[s].children[d]=I}return N.createElement(_D,{key:"config-series-menu",closeMenu:this.props.closeMenu,menuItems:c,orientation:this.state.orientation,parentBbox:g,position:n,theme:this.props.theme})}},{key:"getSubmenu",value:function(){if(this.state.submenuShown){const n=this.state.submenuSourceBbox,g=this.state.orientation==="left"?{left:this.state.left,top:n.top}:{left:this.state.left+n.width+7,top:n.top};return this.state.submenuShown.option==="options"?this.getConfigureViewMenu(g,n):N.createElement("div",null)}return N.createElement("div",null)}},{key:"render",value:function(){return N.createElement("div",{ref:n=>{this.div=n},className:tr(fa["context-menu"],{[fa["context-menu-dark"]]:this.props.theme===Rr}),"data-menu-type":"ConfigViewMenu",style:{left:this.state.left,top:this.state.top}},N.createElement(Ga,{onClick:n=>this.props.onTogglePositionSearchBox(n)},"Toggle position search box"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:n=>this.props.onZoomToData(n)},"Zoom to data extent"),N.createElement(Ga,{onClick:n=>this.props.onClearView(n)},"Clear View"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:n=>this.props.onYankZoom(n)},"Take zoom from"),N.createElement(Ga,{onClick:n=>this.props.onYankLocation(n)},"Take location from"),N.createElement(Ga,{onClick:n=>this.props.onYankZoomAndLocation(n)},"Take zoom and location from"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:this.props.onLockZoom},"Lock zoom with"),N.createElement(Ga,{onClick:this.props.onLockLocation},"Lock location with"),N.createElement(Ga,{onClick:this.props.onLockZoomAndLocation},"Lock zoom and location with"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:this.props.onTakeAndLockZoomAndLocation},"Take and lock zoom and location with"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:n=>this.props.onUnlockZoom(n)},"Unlock zoom"),N.createElement(Ga,{onClick:n=>this.props.onUnlockLocation(n)},"Unlock location"),N.createElement(Ga,{onClick:n=>this.props.onUnlockZoomAndLocation(n)},"Unlock zoom and location"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:n=>this.props.onProjectViewport(n)},"Show this viewport on"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:n=>this.props.onEditViewConfig(n)},"Edit view config"),N.createElement("hr",{className:fa["context-menu-hr"]}),N.createElement(Ga,{onClick:()=>this.props.onExportSVG()},"Export views as SVG"),N.createElement(Ga,{onClick:()=>this.props.onExportPNG()},"Export views as PNG"),N.createElement(Ga,{onClick:()=>this.props.onExportViewAsJSON()},"Export views as JSON"),N.createElement(Ga,{onClick:()=>this.props.onExportViewAsLink()},"Export views as Link"),this.getSubmenu())}}]),r}(hA);C8e.propTypes={onEditViewConfig:Q.func.isRequired,onExportSVG:Q.func,onExportPNG:Q.func,onExportViewAsJSON:Q.func,onExportViewAsLink:Q.func,onLockLocation:Q.func,onLockZoom:Q.func,onLockZoomAndLocation:Q.func,onProjectViewport:Q.func,onTakeAndLockZoomAndLocation:Q.func,onTogglePositionSearchBox:Q.func,onUnlockLocation:Q.func,onUnlockZoom:Q.func,onUnlockZoomAndLocation:Q.func,onYankLocation:Q.func,onYankZoom:Q.func,onYankZoomAndLocation:Q.func,onZoomToData:Q.func,theme:Q.symbol};const Jo={"add-track-position-table":"_add-track-position-table_wdy5w_1","add-track-position-table-dark":"_add-track-position-table-dark_wdy5w_7","add-track-position-other":"_add-track-position-other_wdy5w_11","add-track-position-top-center":"_add-track-position-top-center_wdy5w_15","add-track-position-middle-left":"_add-track-position-middle-left_wdy5w_30","add-track-position-middle-right":"_add-track-position-middle-right_wdy5w_45","add-track-position-middle-middle":"_add-track-position-middle-middle_wdy5w_60","add-track-position-bottom-middle":"_add-track-position-bottom-middle_wdy5w_71","add-track-position-span":"_add-track-position-span_wdy5w_86"};function I8e(e){return N.createElement("div",null,N.createElement("div",{className:Jo["add-track-position-span"]},"Add Track..."),N.createElement("table",{className:tr(Jo["add-track-position-table"],{[Jo["add-track-position-table-dark"]]:e.theme===Rr})},N.createElement("tbody",null,N.createElement("tr",{style:{height:"30px"}},N.createElement("td",{"aria-hidden":"true",className:Jo["add-track-position-other"]}),N.createElement("td",{className:Jo["add-track-position-top-center"],onClick:()=>e.onTrackPositionChosen("top")},"top"),N.createElement("td",{"aria-hidden":"true",className:Jo["add-track-position-other"]})),N.createElement("tr",{style:{height:"80px"}},N.createElement("td",{className:Jo["add-track-position-middle-left"],onClick:()=>e.onTrackPositionChosen("left")},"left"),N.createElement("td",{className:Jo["add-track-position-middle-middle"],onClick:()=>e.onTrackPositionChosen("center")},"center"),N.createElement("td",{className:Jo["add-track-position-middle-right"],onClick:()=>e.onTrackPositionChosen("right")},"right")),N.createElement("tr",{style:{height:"30px"}},N.createElement("td",{"aria-hidden":"true",className:Jo["add-track-position-other"]}),N.createElement("td",{className:Jo["add-track-position-bottom-middle"],onClick:()=>e.onTrackPositionChosen("bottom")},"bottom"),N.createElement("td",{"aria-hidden":"true",className:Jo["add-track-position-other"]})))))}I8e.propTypes={onTrackPositionChosen:Q.func.isRequired,theme:Q.symbol.isRequired};const zjt=cb(I8e);function Ojt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function pse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Xw(e){return Xw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Xw(e)}let QJ=function(e){Qjt(r,e);var a=$jt(r);function r(i){var n;return Ojt(this,r),n=a.call(this,i),n.configImg=null,n.plusImg=null,n.state={addTrackPositionMenuUid:null,addTrackPositionMenuPosition:null,configMenuUid:null,configMenuPosition:null,isFocused:!1,width:-1},n.handleTrackPositionChosenBound=n.handleTrackPositionChosen.bind(A8e(n)),n}return Jjt(r,[{key:"componentDidMount",value:function(){this.setState({width:this.el.clientWidth})}},{key:"checkWidth",value:function(){const n=this.el.clientWidth;n!==this.state.width&&this.setState({width:n})}},{key:"handleConfigMenuOpened",value:function(n){this.setState({configMenuUid:n,configMenuPosition:this.configImg.getBoundingClientRect()})}},{key:"handleAddTrackPositionMenuOpened",value:function(n){this.setState({addTrackPositionMenuUid:n,addTrackPositionMenuPosition:this.plusImg.getBoundingClientRect()})}},{key:"handleTrackPositionChosen",value:function(n){this.props.onTrackPositionChosen(n),this.setState({addTrackPositionMenuUid:null,addTrackPositionMenuPosition:null})}},{key:"render",value:function(){let n=null,g=null;this.state.addTrackPositionMenuPosition&&(g=N.createElement(MI,{onMenuClosed:()=>{this.setState({addTrackPositionMenuUid:null,addTrackPositionMenuPosition:null})}},N.createElement(hA,{orientation:"left",position:this.state.addTrackPositionMenuPosition,theme:this.props.theme},N.createElement(zjt,{onTrackPositionChosen:this.handleTrackPositionChosenBound})))),this.state.configMenuUid&&(n=N.createElement(MI,{onMenuClosed:()=>this.setState({configMenuUid:null})},N.createElement(C8e,{onClearView:()=>{this.setState({configMenuUid:null}),this.props.onClearView()},onEditViewConfig:()=>{this.setState({configMenuUid:null}),this.props.onEditViewConfig(this.state.configMenuUid)},onExportPNG:()=>{this.setState({configMenuUid:null}),this.props.onExportPNG()},onExportSVG:()=>{this.setState({configMenuUid:null}),this.props.onExportSVG()},onExportViewAsJSON:()=>{this.setState({configMenuUid:null}),this.props.onExportViewsAsJSON()},onExportViewAsLink:()=>{this.setState({configMenuUid:null}),this.props.onExportViewsAsLink()},onLockLocation:()=>{this.setState({configMenuUid:null}),this.props.onLockLocation(this.state.configMenuUid)},onLockZoom:()=>{this.setState({configMenuUid:null}),this.props.onLockZoom(this.state.configMenuUid)},onLockZoomAndLocation:()=>{this.setState({configMenuUid:null}),this.props.onLockZoomAndLocation(this.state.configMenuUid)},onOptionsChanged:s=>{this.props.onViewOptionsChanged(s),this.setState({configMenuUid:null})},onProjectViewport:()=>{this.setState({configMenuUid:null}),this.props.onProjectViewport(this.state.configMenuUid)},onTakeAndLockZoomAndLocation:()=>{this.setState({configMenuUid:null}),this.props.onTakeAndLockZoomAndLocation(this.state.configMenuUid)},onTogglePositionSearchBox:()=>{this.setState({configMenuUid:null}),this.props.onTogglePositionSearchBox(this.state.configMenuUid)},onUnlockLocation:()=>{this.setState({configMenuUid:null}),this.props.onUnlockLocation(this.state.configMenuUid)},onUnlockZoom:()=>{this.setState({configMenuUid:null}),this.props.onUnlockZoom(this.state.configMenuUid)},onUnlockZoomAndLocation:()=>{this.setState({configMenuUid:null}),this.props.onUnlockZoomAndLocation(this.state.configMenuUid)},onYankLocation:()=>{this.setState({configMenuUid:null}),this.props.onYankLocation(this.state.configMenuUid)},onYankZoom:()=>{this.setState({configMenuUid:null}),this.props.onYankZoom(this.state.configMenuUid)},onYankZoomAndLocation:()=>{this.setState({configMenuUid:null}),this.props.onYankZoomAndLocation(this.state.configMenuUid)},onZoomToData:()=>{this.setState({configMenuUid:null}),this.props.onZoomToData(this.state.configMenuUid)},orientation:"left",position:this.state.configMenuPosition,theme:this.props.theme})));const o=this.props.getGenomePositionSearchBox(this.state.isFocused,s=>{this.setState({isFocused:s})}),c=tr(this.state.isFocused?Qo["multitrack-header-focus"]:Qo["multitrack-header"],{[Qo["multitrack-header-dark"]]:this.props.theme===Rr}),l=this.state.width<=mue?Qo["multitrack-header-icon-squeazed"]:Qo["multitrack-header-icon"];return N.createElement("div",{ref:s=>{this.el=s},className:c},N.createElement("div",{className:Qo["multitrack-header-left"]},this.props.mouseTool===cc&&N.createElement("svg",{className:tr(Qo["mouse-tool-selection"],l),title:"Selection tool active"},N.createElement("use",{xlinkHref:"#select"})),N.createElement("div",{className:Qo["multitrack-header-grabber"],title:"Drag to move the view"},N.createElement("div",null),N.createElement("div",null),N.createElement("div",null)),this.state.width>yue&&N.createElement("div",{className:Qo["multitrack-header-search"]},this.props.isGenomePositionSearchBoxVisible&&o)),N.createElement("nav",{className:Qo["multitrack-header-nav-list"]},N.createElement("svg",{className:l,onClick:this.props.onAddView},N.createElement("title",null,"Add new view (clone this view)"),N.createElement("use",{xlinkHref:"#copy"})),N.createElement("svg",{ref:s=>{this.configImg=s},className:l,onClick:()=>this.handleConfigMenuOpened(this.props.viewUid)},N.createElement("title",null,"Configure this view"),N.createElement("use",{xlinkHref:"#cog"})),N.createElement("svg",{ref:s=>{this.plusImg=s},className:l,onClick:()=>this.handleAddTrackPositionMenuOpened(this.props.viewUid)},N.createElement("title",null,"Add Track"),N.createElement("use",{xlinkHref:"#plus"})),N.createElement("svg",{className:l,onClick:this.props.onCloseView},N.createElement("title",null,"Close View"),N.createElement("use",{xlinkHref:"#cross"}))),n,g)}}]),r}(N.Component);QJ.defaultProps={isGenomePositionSearchBoxVisible:!1};QJ.propTypes={getGenomePositionSearchBox:Q.func.isRequired,isGenomePositionSearchBoxVisible:Q.bool,mouseTool:Q.string.isRequired,onAddView:Q.func.isRequired,onClearView:Q.func.isRequired,onCloseView:Q.func.isRequired,onEditViewConfig:Q.func.isRequired,onExportSVG:Q.func.isRequired,onExportPNG:Q.func.isRequired,onExportViewsAsJSON:Q.func.isRequired,onExportViewsAsLink:Q.func.isRequired,onLockLocation:Q.func.isRequired,onLockZoom:Q.func.isRequired,onLockZoomAndLocation:Q.func.isRequired,onProjectViewport:Q.func.isRequired,onTakeAndLockZoomAndLocation:Q.func.isRequired,onTogglePositionSearchBox:Q.func.isRequired,onTrackPositionChosen:Q.func.isRequired,onUnlockLocation:Q.func.isRequired,onUnlockZoom:Q.func.isRequired,onUnlockZoomAndLocation:Q.func.isRequired,onViewOptionsChanged:Q.func.isRequired,onYankLocation:Q.func.isRequired,onYankZoom:Q.func.isRequired,onYankZoomAndLocation:Q.func.isRequired,onZoomToData:Q.func.isRequired,theme:Q.symbol.isRequired,viewUid:Q.string.isRequired};const tQt=cb(QJ);var p8e={};Object.defineProperty(p8e,"__esModule",{value:!0});var DC=Object.assign||function(e){for(var a=1;a=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}function gQt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function fse(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:e}function oQt(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var cQt=13,lQt=9,dQt=8,sQt=89,R3=90,CQt=77,bse=57,mse=219,yse=222,use=192,IQt=27,hse=100,AQt=3e3,pQt="navigator"in globalThis&&/Win/i.test(navigator.platform),HV="navigator"in globalThis&&/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform),C8="npm__react-simple-code-editor__textarea",fQt=` + `),S.createElement("div",{style:s.white,className:"saturation-white"},S.createElement("div",{style:s.black,className:"saturation-black"}),S.createElement("div",{style:s.pointer},this.props.pointer?S.createElement(this.props.pointer,this.props):S.createElement("div",{style:s.circle}))))}}]),a}(Pt.exports.PureComponent||Pt.exports.Component);function vLt(e,a){var r=wo(e)?lZe:cZe;return r(e,U8e(a))}function fB(e){return fB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},fB(e)}var ZLt=/^\s+/,wLt=/\s+$/;function Ca(e,a){if(e=e||"",a=a||{},e instanceof Ca)return e;if(!(this instanceof Ca))return new Ca(e,a);var r=GLt(e);this._originalInput=e,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=Math.round(100*this._a)/100,this._format=a.format||r.format,this._gradientType=a.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=r.ok}Ca.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var a=this.toRgb();return(a.r*299+a.g*587+a.b*114)/1e3},getLuminance:function(){var a=this.toRgb(),r,i,n,g,o,c;return r=a.r/255,i=a.g/255,n=a.b/255,r<=.03928?g=r/12.92:g=Math.pow((r+.055)/1.055,2.4),i<=.03928?o=i/12.92:o=Math.pow((i+.055)/1.055,2.4),n<=.03928?c=n/12.92:c=Math.pow((n+.055)/1.055,2.4),.2126*g+.7152*o+.0722*c},setAlpha:function(a){return this._a=wZe(a),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var a=sCe(this._r,this._g,this._b);return{h:a.h*360,s:a.s,v:a.v,a:this._a}},toHsvString:function(){var a=sCe(this._r,this._g,this._b),r=Math.round(a.h*360),i=Math.round(a.s*100),n=Math.round(a.v*100);return this._a==1?"hsv("+r+", "+i+"%, "+n+"%)":"hsva("+r+", "+i+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var a=lCe(this._r,this._g,this._b);return{h:a.h*360,s:a.s,l:a.l,a:this._a}},toHslString:function(){var a=lCe(this._r,this._g,this._b),r=Math.round(a.h*360),i=Math.round(a.s*100),n=Math.round(a.l*100);return this._a==1?"hsl("+r+", "+i+"%, "+n+"%)":"hsla("+r+", "+i+"%, "+n+"%, "+this._roundA+")"},toHex:function(a){return dCe(this._r,this._g,this._b,a)},toHexString:function(a){return"#"+this.toHex(a)},toHex8:function(a){return RLt(this._r,this._g,this._b,this._a,a)},toHex8String:function(a){return"#"+this.toHex8(a)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(Xi(this._r,255)*100)+"%",g:Math.round(Xi(this._g,255)*100)+"%",b:Math.round(Xi(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Xi(this._r,255)*100)+"%, "+Math.round(Xi(this._g,255)*100)+"%, "+Math.round(Xi(this._b,255)*100)+"%)":"rgba("+Math.round(Xi(this._r,255)*100)+"%, "+Math.round(Xi(this._g,255)*100)+"%, "+Math.round(Xi(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:DLt[dCe(this._r,this._g,this._b,!0)]||!1},toFilter:function(a){var r="#"+CCe(this._r,this._g,this._b,this._a),i=r,n=this._gradientType?"GradientType = 1, ":"";if(a){var g=Ca(a);i="#"+CCe(g._r,g._g,g._b,g._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+r+",endColorstr="+i+")"},toString:function(a){var r=!!a;a=a||this._format;var i=!1,n=this._a<1&&this._a>=0,g=!r&&n&&(a==="hex"||a==="hex6"||a==="hex3"||a==="hex4"||a==="hex8"||a==="name");return g?a==="name"&&this._a===0?this.toName():this.toRgbString():(a==="rgb"&&(i=this.toRgbString()),a==="prgb"&&(i=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(i=this.toHexString()),a==="hex3"&&(i=this.toHexString(!0)),a==="hex4"&&(i=this.toHex8String(!0)),a==="hex8"&&(i=this.toHex8String()),a==="name"&&(i=this.toName()),a==="hsl"&&(i=this.toHslString()),a==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},clone:function(){return Ca(this.toString())},_applyModification:function(a,r){var i=a.apply(null,[this].concat([].slice.call(r)));return this._r=i._r,this._g=i._g,this._b=i._b,this.setAlpha(i._a),this},lighten:function(){return this._applyModification(VLt,arguments)},brighten:function(){return this._applyModification(HLt,arguments)},darken:function(){return this._applyModification(XLt,arguments)},desaturate:function(){return this._applyModification(NLt,arguments)},saturate:function(){return this._applyModification(TLt,arguments)},greyscale:function(){return this._applyModification(xLt,arguments)},spin:function(){return this._applyModification(WLt,arguments)},_applyCombination:function(a,r){return a.apply(null,[this].concat([].slice.call(r)))},analogous:function(){return this._applyCombination(PLt,arguments)},complement:function(){return this._applyCombination(KLt,arguments)},monochromatic:function(){return this._applyCombination(ELt,arguments)},splitcomplement:function(){return this._applyCombination(YLt,arguments)},triad:function(){return this._applyCombination(ICe,[3])},tetrad:function(){return this._applyCombination(ICe,[4])}};Ca.fromRatio=function(e,a){if(fB(e)=="object"){var r={};for(var i in e)e.hasOwnProperty(i)&&(i==="a"?r[i]=e[i]:r[i]=c9(e[i]));e=r}return Ca(e,a)};function GLt(e){var a={r:0,g:0,b:0},r=1,i=null,n=null,g=null,o=!1,c=!1;return typeof e=="string"&&(e=OLt(e)),fB(e)=="object"&&(TC(e.r)&&TC(e.g)&&TC(e.b)?(a=BLt(e.r,e.g,e.b),o=!0,c=String(e.r).substr(-1)==="%"?"prgb":"rgb"):TC(e.h)&&TC(e.s)&&TC(e.v)?(i=c9(e.s),n=c9(e.v),a=SLt(e.h,i,n),o=!0,c="hsv"):TC(e.h)&&TC(e.s)&&TC(e.l)&&(i=c9(e.s),g=c9(e.l),a=kLt(e.h,i,g),o=!0,c="hsl"),e.hasOwnProperty("a")&&(r=e.a)),r=wZe(r),{ok:o,format:e.format||c,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:r}}function BLt(e,a,r){return{r:Xi(e,255)*255,g:Xi(a,255)*255,b:Xi(r,255)*255}}function lCe(e,a,r){e=Xi(e,255),a=Xi(a,255),r=Xi(r,255);var i=Math.max(e,a,r),n=Math.min(e,a,r),g,o,c=(i+n)/2;if(i==n)g=o=0;else{var l=i-n;switch(o=c>.5?l/(2-i-n):l/(i+n),i){case e:g=(a-r)/l+(a1&&(C-=1),C<1/6?d+(s-d)*6*C:C<1/2?s:C<2/3?d+(s-d)*(2/3-C)*6:d}if(a===0)i=n=g=r;else{var c=r<.5?r*(1+a):r+a-r*a,l=2*r-c;i=o(l,c,e+1/3),n=o(l,c,e),g=o(l,c,e-1/3)}return{r:i*255,g:n*255,b:g*255}}function sCe(e,a,r){e=Xi(e,255),a=Xi(a,255),r=Xi(r,255);var i=Math.max(e,a,r),n=Math.min(e,a,r),g,o,c=i,l=i-n;if(o=i===0?0:l/i,i==n)g=0;else{switch(i){case e:g=(a-r)/l+(a>1)+720)%360;--a;)i.h=(i.h+n)%360,g.push(Ca(i));return g}function ELt(e,a){a=a||6;for(var r=Ca(e).toHsv(),i=r.h,n=r.s,g=r.v,o=[],c=1/a;a--;)o.push(Ca({h:i,s:n,v:g})),g=(g+c)%1;return o}Ca.mix=function(e,a,r){r=r===0?0:r||50;var i=Ca(e).toRgb(),n=Ca(a).toRgb(),g=r/100,o={r:(n.r-i.r)*g+i.r,g:(n.g-i.g)*g+i.g,b:(n.b-i.b)*g+i.b,a:(n.a-i.a)*g+i.a};return Ca(o)};Ca.readability=function(e,a){var r=Ca(e),i=Ca(a);return(Math.max(r.getLuminance(),i.getLuminance())+.05)/(Math.min(r.getLuminance(),i.getLuminance())+.05)};Ca.isReadable=function(e,a,r){var i=Ca.readability(e,a),n,g;switch(g=!1,n=zLt(r),n.level+n.size){case"AAsmall":case"AAAlarge":g=i>=4.5;break;case"AAlarge":g=i>=3;break;case"AAAsmall":g=i>=7;break}return g};Ca.mostReadable=function(e,a,r){var i=null,n=0,g,o,c,l;r=r||{},o=r.includeFallbackColors,c=r.level,l=r.size;for(var d=0;dn&&(n=g,i=Ca(a[d]));return Ca.isReadable(e,i,{level:c,size:l})||!o?i:(r.includeFallbackColors=!1,Ca.mostReadable(e,["#fff","#000"],r))};var GF=Ca.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},DLt=Ca.hexNames=FLt(GF);function FLt(e){var a={};for(var r in e)e.hasOwnProperty(r)&&(a[e[r]]=r);return a}function wZe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Xi(e,a){MLt(e)&&(e="100%");var r=LLt(e);return e=Math.min(a,Math.max(0,parseFloat(e))),r&&(e=parseInt(e*a,10)/100),Math.abs(e-a)<1e-6?1:e%a/parseFloat(a)}function oN(e){return Math.min(1,Math.max(0,e))}function hc(e){return parseInt(e,16)}function MLt(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function LLt(e){return typeof e=="string"&&e.indexOf("%")!=-1}function Cs(e){return e.length==1?"0"+e:""+e}function c9(e){return e<=1&&(e=e*100+"%"),e}function GZe(e){return Math.round(parseFloat(e)*255).toString(16)}function ACe(e){return hc(e)/255}var $l=function(){var e="[-\\+]?\\d+%?",a="[-\\+]?\\d*\\.\\d+%?",r="(?:"+a+")|(?:"+e+")",i="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?",n="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";return{CSS_UNIT:new RegExp(r),rgb:new RegExp("rgb"+i),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+i),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+i),hsva:new RegExp("hsva"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function TC(e){return!!$l.CSS_UNIT.exec(e)}function OLt(e){e=e.replace(ZLt,"").replace(wLt,"").toLowerCase();var a=!1;if(GF[e])e=GF[e],a=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=$l.rgb.exec(e))?{r:r[1],g:r[2],b:r[3]}:(r=$l.rgba.exec(e))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=$l.hsl.exec(e))?{h:r[1],s:r[2],l:r[3]}:(r=$l.hsla.exec(e))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=$l.hsv.exec(e))?{h:r[1],s:r[2],v:r[3]}:(r=$l.hsva.exec(e))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=$l.hex8.exec(e))?{r:hc(r[1]),g:hc(r[2]),b:hc(r[3]),a:ACe(r[4]),format:a?"name":"hex8"}:(r=$l.hex6.exec(e))?{r:hc(r[1]),g:hc(r[2]),b:hc(r[3]),format:a?"name":"hex"}:(r=$l.hex4.exec(e))?{r:hc(r[1]+""+r[1]),g:hc(r[2]+""+r[2]),b:hc(r[3]+""+r[3]),a:ACe(r[4]+""+r[4]),format:a?"name":"hex8"}:(r=$l.hex3.exec(e))?{r:hc(r[1]+""+r[1]),g:hc(r[2]+""+r[2]),b:hc(r[3]+""+r[3]),format:a?"name":"hex"}:!1}function zLt(e){var a,r;return e=e||{level:"AA",size:"small"},a=(e.level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),a!=="AA"&&a!=="AAA"&&(a="AA"),r!=="small"&&r!=="large"&&(r="small"),{level:a,size:r}}var pCe=function(a){var r=["r","g","b","a","h","s","l","v"],i=0,n=0;return vLt(r,function(g){if(a[g]&&(i+=1,isNaN(a[g])||(n+=1),g==="s"||g==="l")){var o=/^\d+%$/;o.test(a[g])&&(n+=1)}}),i===n?a:!1},l9=function(a,r){var i=a.hex?Ca(a.hex):Ca(a),n=i.toHsl(),g=i.toHsv(),o=i.toRgb(),c=i.toHex();n.s===0&&(n.h=r||0,g.h=r||0);var l=c==="000000"&&o.a===0;return{hsl:n,hex:l?"transparent":"#"+c,rgb:o,hsv:g,oldHue:a.h||r||n.h,source:a.source}},zp=function(a){if(a==="transparent")return!0;var r=String(a).charAt(0)==="#"?1:0;return a.length!==4+r&&a.length<7+r&&Ca(a).isValid()},Lj=function(a){if(!a)return"#fff";var r=l9(a);if(r.hex==="transparent")return"rgba(0,0,0,0.4)";var i=(r.rgb.r*299+r.rgb.g*587+r.rgb.b*114)/1e3;return i>=128?"#000":"#fff"},zX=function(a,r){var i=a.replace("\xB0","");return Ca(r+" ("+i+")")._ok},__=Object.assign||function(e){for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:"span";return function(i){tOt(n,i);function n(){var g,o,c,l;eOt(this,n);for(var d=arguments.length,s=Array(d),C=0;C=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}var R8=24,COt=SZe.default=function(e){var a=e.fill,r=a===void 0?"currentColor":a,i=e.width,n=i===void 0?R8:i,g=e.height,o=g===void 0?R8:g,c=e.style,l=c===void 0?{}:c,d=dOt(e,["fill","width","height","style"]);return uCe.default.createElement("svg",yCe({viewBox:"0 0 "+R8+" "+R8,style:yCe({fill:r,width:n,height:o},l)},d),uCe.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))},IOt=function(){function e(a,r){for(var i=0;i1&&(n.a=1),i.props.onChange({h:i.props.hsl.h,s:i.props.hsl.s,l:i.props.hsl.l,a:Math.round(n.a*100)/100,source:"rgb"},g)):(n.h||n.s||n.l)&&(typeof n.s=="string"&&n.s.includes("%")&&(n.s=n.s.replace("%","")),typeof n.l=="string"&&n.l.includes("%")&&(n.l=n.l.replace("%","")),n.s==1?n.s=.01:n.l==1&&(n.l=.01),i.props.onChange({h:n.h||i.props.hsl.h,s:Number(mCe(n.s)?i.props.hsl.s:n.s),l:Number(mCe(n.l)?i.props.hsl.l:n.l),source:"hsl"},g))},i.showHighlight=function(n){n.currentTarget.style.background="#eee"},i.hideHighlight=function(n){n.currentTarget.style.background="transparent"},r.hsl.a!==1&&r.view==="hex"?i.state={view:"rgb"}:i.state={view:r.view},i}return IOt(a,[{key:"render",value:function(){var i=this,n=Wa({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),g=void 0;return this.state.view==="hex"?g=S.createElement("div",{style:n.fields,className:"flexbox-fix"},S.createElement("div",{style:n.field},S.createElement(_r,{style:{input:n.input,label:n.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?g=S.createElement("div",{style:n.fields,className:"flexbox-fix"},S.createElement("div",{style:n.field},S.createElement(_r,{style:{input:n.input,label:n.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),S.createElement("div",{style:n.field},S.createElement(_r,{style:{input:n.input,label:n.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),S.createElement("div",{style:n.field},S.createElement(_r,{style:{input:n.input,label:n.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),S.createElement("div",{style:n.alpha},S.createElement(_r,{style:{input:n.input,label:n.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(g=S.createElement("div",{style:n.fields,className:"flexbox-fix"},S.createElement("div",{style:n.field},S.createElement(_r,{style:{input:n.input,label:n.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),S.createElement("div",{style:n.field},S.createElement(_r,{style:{input:n.input,label:n.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),S.createElement("div",{style:n.field},S.createElement(_r,{style:{input:n.input,label:n.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),S.createElement("div",{style:n.alpha},S.createElement(_r,{style:{input:n.input,label:n.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),S.createElement("div",{style:n.wrap,className:"flexbox-fix"},g,S.createElement("div",{style:n.toggle},S.createElement("div",{style:n.icon,onClick:this.toggleViews,ref:function(c){return i.icon=c}},S.createElement(COt,{style:n.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(i,n){return i.hsl.a!==1&&n.view==="hex"?{view:"rgb"}:null}}]),a}(S.Component);RZe.defaultProps={view:"hex"};var hCe=function(){var a=Wa({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return S.createElement("div",{style:a.picker})},bOt=function(){var a=Wa({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return S.createElement("div",{style:a.picker})},Jj=function(a){var r=a.width,i=a.onChange,n=a.disableAlpha,g=a.rgb,o=a.hsl,c=a.hsv,l=a.hex,d=a.renderers,s=a.styles,C=s===void 0?{}:s,I=a.className,A=I===void 0?"":I,p=a.defaultView,f=Wa(gc({default:{picker:{width:r,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+g.r+", "+g.g+", "+g.b+", "+g.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},C),{disableAlpha:n});return S.createElement("div",{style:f.picker,className:"chrome-picker "+A},S.createElement("div",{style:f.saturation},S.createElement(gN,{style:f.Saturation,hsl:o,hsv:c,pointer:bOt,onChange:i})),S.createElement("div",{style:f.body},S.createElement("div",{style:f.controls,className:"flexbox-fix"},S.createElement("div",{style:f.color},S.createElement("div",{style:f.swatch},S.createElement("div",{style:f.active}),S.createElement(Lh,{renderers:d}))),S.createElement("div",{style:f.toggles},S.createElement("div",{style:f.hue},S.createElement(Oh,{style:f.Hue,hsl:o,pointer:hCe,onChange:i})),S.createElement("div",{style:f.alpha},S.createElement(Mj,{style:f.Alpha,rgb:g,hsl:o,pointer:hCe,renderers:d,onChange:i})))),S.createElement(RZe,{rgb:g,hsl:o,hex:l,view:p,onChange:i,disableAlpha:n})))};Jj.propTypes={width:q.oneOfType([q.string,q.number]),disableAlpha:q.bool,styles:q.object,defaultView:q.oneOf(["hex","rgb","hsl"])};Jj.defaultProps={width:225,disableAlpha:!1,styles:{}};oc(Jj);var mOt=function(a){var r=a.color,i=a.onClick,n=i===void 0?function(){}:i,g=a.onSwatchHover,o=a.active,c=Wa({default:{color:{background:r,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:Lj(r),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:o,"color-#FFFFFF":r==="#FFFFFF",transparent:r==="transparent"});return S.createElement($0,{style:c.color,color:r,onClick:n,onHover:g,focusStyle:{boxShadow:"0 0 4px "+r}},S.createElement("div",{style:c.dot}))},yOt=function(a){var r=a.hex,i=a.rgb,n=a.onChange,g=Wa({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:r},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),o=function(l,d){l.r||l.g||l.b?n({r:l.r||i.r,g:l.g||i.g,b:l.b||i.b,source:"rgb"},d):n({hex:l.hex,source:"hex"},d)};return S.createElement("div",{style:g.fields,className:"flexbox-fix"},S.createElement("div",{style:g.active}),S.createElement(_r,{style:{wrap:g.HEXwrap,input:g.HEXinput,label:g.HEXlabel},label:"hex",value:r,onChange:o}),S.createElement(_r,{style:{wrap:g.RGBwrap,input:g.RGBinput,label:g.RGBlabel},label:"r",value:i.r,onChange:o}),S.createElement(_r,{style:{wrap:g.RGBwrap,input:g.RGBinput,label:g.RGBlabel},label:"g",value:i.g,onChange:o}),S.createElement(_r,{style:{wrap:g.RGBwrap,input:g.RGBinput,label:g.RGBlabel},label:"b",value:i.b,onChange:o}))},Uj=function(a){var r=a.onChange,i=a.onSwatchHover,n=a.colors,g=a.hex,o=a.rgb,c=a.styles,l=c===void 0?{}:c,d=a.className,s=d===void 0?"":d,C=Wa(gc({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},l)),I=function(p,f){p.hex?zp(p.hex)&&r({hex:p.hex,source:"hex"},f):r(p,f)};return S.createElement(e3,{style:C.Compact,styles:l},S.createElement("div",{style:C.compact,className:"compact-picker "+s},S.createElement("div",null,Op(n,function(A){return S.createElement(mOt,{key:A,color:A,active:A.toLowerCase()===g,onClick:I,onSwatchHover:i})}),S.createElement("div",{style:C.clear})),S.createElement(yOt,{hex:g,rgb:o,onChange:I})))};Uj.propTypes={colors:q.arrayOf(q.string),styles:q.object};Uj.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}};oc(Uj);var uOt=function(a){var r=a.hover,i=a.color,n=a.onClick,g=a.onSwatchHover,o={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},c=Wa({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:o}},{hover:r});return S.createElement("div",{style:c.swatch},S.createElement($0,{color:i,onClick:n,onHover:g,focusStyle:o}))};const hOt=Fj(uOt);var jj=function(a){var r=a.width,i=a.colors,n=a.onChange,g=a.onSwatchHover,o=a.triangle,c=a.styles,l=c===void 0?{}:c,d=a.className,s=d===void 0?"":d,C=Wa(gc({default:{card:{width:r,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},l),{"hide-triangle":o==="hide","top-left-triangle":o==="top-left","top-right-triangle":o==="top-right","bottom-left-triangle":o==="bottom-left","bottom-right-triangle":o==="bottom-right"}),I=function(p,f){return n({hex:p,source:"hex"},f)};return S.createElement("div",{style:C.card,className:"github-picker "+s},S.createElement("div",{style:C.triangleShadow}),S.createElement("div",{style:C.triangle}),Op(i,function(A){return S.createElement(hOt,{color:A,key:A,onClick:I,onSwatchHover:g})}))};jj.propTypes={width:q.oneOfType([q.string,q.number]),colors:q.arrayOf(q.string),triangle:q.oneOf(["hide","top-left","top-right","bottom-left","bottom-right"]),styles:q.object};jj.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}};oc(jj);var _Ot=function(a){var r=a.direction,i=Wa({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:r==="vertical"});return S.createElement("div",{style:i.picker})},vOt=Object.assign||function(e){for(var a=1;a.5});return S.createElement("div",{style:i.picker})},BOt=function(){var a=Wa({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return S.createElement("div",{style:a.pointer},S.createElement("div",{style:a.left},S.createElement("div",{style:a.leftInside})),S.createElement("div",{style:a.right},S.createElement("div",{style:a.rightInside})))},_Ce=function(a){var r=a.onClick,i=a.label,n=a.children,g=a.active,o=Wa({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:g});return S.createElement("div",{style:o.button,onClick:r},i||n)},kOt=function(a){var r=a.rgb,i=a.currentColor,n=Wa({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+r.r+","+r.g+", "+r.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:i,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return S.createElement("div",null,S.createElement("div",{style:n.label},"new"),S.createElement("div",{style:n.swatches},S.createElement("div",{style:n.new}),S.createElement("div",{style:n.current})),S.createElement("div",{style:n.label},"current"))},SOt=function(){function e(a,r){for(var i=0;i100&&(s.a=100),s.a/=100,r({h:n.h,s:n.s,l:n.l,a:s.a,source:"rgb"},C))};return S.createElement("div",{style:c.fields,className:"flexbox-fix"},S.createElement("div",{style:c.double},S.createElement(_r,{style:{input:c.input,label:c.label},label:"hex",value:g.replace("#",""),onChange:l})),S.createElement("div",{style:c.single},S.createElement(_r,{style:{input:c.input,label:c.label},label:"r",value:i.r,onChange:l,dragLabel:"true",dragMax:"255"})),S.createElement("div",{style:c.single},S.createElement(_r,{style:{input:c.input,label:c.label},label:"g",value:i.g,onChange:l,dragLabel:"true",dragMax:"255"})),S.createElement("div",{style:c.single},S.createElement(_r,{style:{input:c.input,label:c.label},label:"b",value:i.b,onChange:l,dragLabel:"true",dragMax:"255"})),S.createElement("div",{style:c.alpha},S.createElement(_r,{style:{input:c.input,label:c.label},label:"a",value:Math.round(i.a*100),onChange:l,dragLabel:"true",dragMax:"100"})))},VOt=Object.assign||function(e){for(var a=1;a=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}var N8=24,DOt=TZe.default=function(e){var a=e.fill,r=a===void 0?"currentColor":a,i=e.width,n=i===void 0?N8:i,g=e.height,o=g===void 0?N8:g,c=e.style,l=c===void 0?{}:c,d=EOt(e,["fill","width","height","style"]);return ZCe.default.createElement("svg",vCe({viewBox:"0 0 "+N8+" "+N8,style:vCe({fill:r,width:n,height:o},l)},d),ZCe.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))},FOt=function(a){var r=a.color,i=a.onClick,n=i===void 0?function(){}:i,g=a.onSwatchHover,o=a.first,c=a.last,l=a.active,d=Wa({default:{color:{width:"40px",height:"24px",cursor:"pointer",background:r,marginBottom:"1px"},check:{color:Lj(r),marginLeft:"8px",display:"none"}},first:{color:{overflow:"hidden",borderRadius:"2px 2px 0 0"}},last:{color:{overflow:"hidden",borderRadius:"0 0 2px 2px"}},active:{check:{display:"block"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},check:{color:"#333"}},transparent:{check:{color:"#333"}}},{first:o,last:c,active:l,"color-#FFFFFF":r==="#FFFFFF",transparent:r==="transparent"});return S.createElement($0,{color:r,style:d.color,onClick:n,onHover:g,focusStyle:{boxShadow:"0 0 4px "+r}},S.createElement("div",{style:d.check},S.createElement(DOt,null)))},MOt=function(a){var r=a.onClick,i=a.onSwatchHover,n=a.group,g=a.active,o=Wa({default:{group:{paddingBottom:"10px",width:"40px",float:"left",marginRight:"10px"}}});return S.createElement("div",{style:o.group},Op(n,function(c,l){return S.createElement(FOt,{key:c,color:c,active:c.toLowerCase()===g,first:l===0,last:l===n.length-1,onClick:r,onSwatchHover:i})}))},tQ=function(a){var r=a.width,i=a.height,n=a.onChange,g=a.onSwatchHover,o=a.colors,c=a.hex,l=a.styles,d=l===void 0?{}:l,s=a.className,C=s===void 0?"":s,I=Wa(gc({default:{picker:{width:r,height:i},overflow:{height:i,overflowY:"scroll"},body:{padding:"16px 0 6px 16px"},clear:{clear:"both"}}},d)),A=function(f,b){return n({hex:f,source:"hex"},b)};return S.createElement("div",{style:I.picker,className:"swatches-picker "+C},S.createElement(e3,null,S.createElement("div",{style:I.overflow},S.createElement("div",{style:I.body},Op(o,function(p){return S.createElement(MOt,{key:p.toString(),group:p,active:c,onClick:A,onSwatchHover:g})}),S.createElement("div",{style:I.clear})))))};tQ.propTypes={width:q.oneOfType([q.string,q.number]),height:q.oneOfType([q.string,q.number]),colors:q.arrayOf(q.arrayOf(q.string)),styles:q.object};tQ.defaultProps={width:320,height:240,colors:[[_y["900"],_y["700"],_y["500"],_y["300"],_y["100"]],[vy["900"],vy["700"],vy["500"],vy["300"],vy["100"]],[Zy["900"],Zy["700"],Zy["500"],Zy["300"],Zy["100"]],[wy["900"],wy["700"],wy["500"],wy["300"],wy["100"]],[Gy["900"],Gy["700"],Gy["500"],Gy["300"],Gy["100"]],[By["900"],By["700"],By["500"],By["300"],By["100"]],[ky["900"],ky["700"],ky["500"],ky["300"],ky["100"]],[Sy["900"],Sy["700"],Sy["500"],Sy["300"],Sy["100"]],[Ry["900"],Ry["700"],Ry["500"],Ry["300"],Ry["100"]],["#194D33",s9["700"],s9["500"],s9["300"],s9["100"]],[Ny["900"],Ny["700"],Ny["500"],Ny["300"],Ny["100"]],[Ty["900"],Ty["700"],Ty["500"],Ty["300"],Ty["100"]],[xy["900"],xy["700"],xy["500"],xy["300"],xy["100"]],[Vy["900"],Vy["700"],Vy["500"],Vy["300"],Vy["100"]],[Hy["900"],Hy["700"],Hy["500"],Hy["300"],Hy["100"]],[Xy["900"],Xy["700"],Xy["500"],Xy["300"],Xy["100"]],[Wy["900"],Wy["700"],Wy["500"],Wy["300"],Wy["100"]],[Ky["900"],Ky["700"],Ky["500"],Ky["300"],Ky["100"]],["#000000","#525252","#969696","#D9D9D9","#FFFFFF"]],styles:{}};oc(tQ);var aQ=function(a){var r=a.onChange,i=a.onSwatchHover,n=a.hex,g=a.colors,o=a.width,c=a.triangle,l=a.styles,d=l===void 0?{}:l,s=a.className,C=s===void 0?"":s,I=Wa(gc({default:{card:{width:o,background:"#fff",border:"0 solid rgba(0,0,0,0.25)",boxShadow:"0 1px 4px rgba(0,0,0,0.25)",borderRadius:"4px",position:"relative"},body:{padding:"15px 9px 9px 15px"},label:{fontSize:"18px",color:"#fff"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent #fff transparent",position:"absolute"},triangleShadow:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent rgba(0,0,0,.1) transparent",position:"absolute"},hash:{background:"#F0F0F0",height:"30px",width:"30px",borderRadius:"4px 0 0 4px",float:"left",color:"#98A1A4",display:"flex",alignItems:"center",justifyContent:"center"},input:{width:"100px",fontSize:"14px",color:"#666",border:"0px",outline:"none",height:"28px",boxShadow:"inset 0 0 0 1px #F0F0F0",boxSizing:"content-box",borderRadius:"0 4px 4px 0",float:"left",paddingLeft:"8px"},swatch:{width:"30px",height:"30px",float:"left",borderRadius:"4px",margin:"0 6px 6px 0"},clear:{clear:"both"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-10px",left:"12px"},triangleShadow:{top:"-11px",left:"12px"}},"top-right-triangle":{triangle:{top:"-10px",right:"12px"},triangleShadow:{top:"-11px",right:"12px"}}},d),{"hide-triangle":c==="hide","top-left-triangle":c==="top-left","top-right-triangle":c==="top-right"}),A=function(f,b){zp(f)&&r({hex:f,source:"hex"},b)};return S.createElement("div",{style:I.card,className:"twitter-picker "+C},S.createElement("div",{style:I.triangleShadow}),S.createElement("div",{style:I.triangle}),S.createElement("div",{style:I.body},Op(g,function(p,f){return S.createElement($0,{key:f,color:p,hex:p,style:I.swatch,onClick:A,onHover:i,focusStyle:{boxShadow:"0 0 4px "+p}})}),S.createElement("div",{style:I.hash},"#"),S.createElement(_r,{label:null,style:{input:I.input},value:n.replace("#",""),onChange:A}),S.createElement("div",{style:I.clear})))};aQ.propTypes={width:q.oneOfType([q.string,q.number]),triangle:q.oneOf(["hide","top-left","top-right"]),colors:q.arrayOf(q.string),styles:q.object};aQ.defaultProps={width:276,colors:["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"],triangle:"top-left",styles:{}};oc(aQ);var rQ=function(a){var r=Wa({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",border:"2px #fff solid",transform:"translate(-12px, -13px)",background:"hsl("+Math.round(a.hsl.h)+", "+Math.round(a.hsl.s*100)+"%, "+Math.round(a.hsl.l*100)+"%)"}}});return S.createElement("div",{style:r.picker})};rQ.propTypes={hsl:q.shape({h:q.number,s:q.number,l:q.number,a:q.number})};rQ.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var iQ=function(a){var r=Wa({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",transform:"translate(-10px, -7px)",background:"hsl("+Math.round(a.hsl.h)+", 100%, 50%)",border:"2px white solid"}}});return S.createElement("div",{style:r.picker})};iQ.propTypes={hsl:q.shape({h:q.number,s:q.number,l:q.number,a:q.number})};iQ.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var LOt=function(a){var r=a.onChange,i=a.rgb,n=a.hsl,g=a.hex,o=a.hsv,c=function(A,p){if(A.hex)zp(A.hex)&&r({hex:A.hex,source:"hex"},p);else if(A.rgb){var f=A.rgb.split(",");zX(A.rgb,"rgb")&&r({r:f[0],g:f[1],b:f[2],a:1,source:"rgb"},p)}else if(A.hsv){var b=A.hsv.split(",");zX(A.hsv,"hsv")&&(b[2]=b[2].replace("%",""),b[1]=b[1].replace("%",""),b[0]=b[0].replace("\xB0",""),b[1]==1?b[1]=.01:b[2]==1&&(b[2]=.01),r({h:Number(b[0]),s:Number(b[1]),v:Number(b[2]),source:"hsv"},p))}else if(A.hsl){var m=A.hsl.split(",");zX(A.hsl,"hsl")&&(m[2]=m[2].replace("%",""),m[1]=m[1].replace("%",""),m[0]=m[0].replace("\xB0",""),C[1]==1?C[1]=.01:C[2]==1&&(C[2]=.01),r({h:Number(m[0]),s:Number(m[1]),v:Number(m[2]),source:"hsl"},p))}},l=Wa({default:{wrap:{display:"flex",height:"100px",marginTop:"4px"},fields:{width:"100%"},column:{paddingTop:"10px",display:"flex",justifyContent:"space-between"},double:{padding:"0px 4.4px",boxSizing:"border-box"},input:{width:"100%",height:"38px",boxSizing:"border-box",padding:"4px 10% 3px",textAlign:"center",border:"1px solid #dadce0",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",fontFamily:"Roboto,Arial,sans-serif"},input2:{height:"38px",width:"100%",border:"1px solid #dadce0",boxSizing:"border-box",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",paddingLeft:"10px",fontFamily:"Roboto,Arial,sans-serif"},label:{textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"35px",top:"-6px",left:"0",right:"0",marginLeft:"auto",marginRight:"auto",fontFamily:"Roboto,Arial,sans-serif"},label2:{left:"10px",textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"32px",top:"-6px",fontFamily:"Roboto,Arial,sans-serif"},single:{flexGrow:"1",margin:"0px 4.4px"}}}),d=i.r+", "+i.g+", "+i.b,s=Math.round(n.h)+"\xB0, "+Math.round(n.s*100)+"%, "+Math.round(n.l*100)+"%",C=Math.round(o.h)+"\xB0, "+Math.round(o.s*100)+"%, "+Math.round(o.v*100)+"%";return S.createElement("div",{style:l.wrap,className:"flexbox-fix"},S.createElement("div",{style:l.fields},S.createElement("div",{style:l.double},S.createElement(_r,{style:{input:l.input,label:l.label},label:"hex",value:g,onChange:c})),S.createElement("div",{style:l.column},S.createElement("div",{style:l.single},S.createElement(_r,{style:{input:l.input2,label:l.label2},label:"rgb",value:d,onChange:c})),S.createElement("div",{style:l.single},S.createElement(_r,{style:{input:l.input2,label:l.label2},label:"hsv",value:C,onChange:c})),S.createElement("div",{style:l.single},S.createElement(_r,{style:{input:l.input2,label:l.label2},label:"hsl",value:s,onChange:c})))))},nQ=function(a){var r=a.width,i=a.onChange,n=a.rgb,g=a.hsl,o=a.hsv,c=a.hex,l=a.header,d=a.styles,s=d===void 0?{}:d,C=a.className,I=C===void 0?"":C,A=Wa(gc({default:{picker:{width:r,background:"#fff",border:"1px solid #dfe1e5",boxSizing:"initial",display:"flex",flexWrap:"wrap",borderRadius:"8px 8px 0px 0px"},head:{height:"57px",width:"100%",paddingTop:"16px",paddingBottom:"16px",paddingLeft:"16px",fontSize:"20px",boxSizing:"border-box",fontFamily:"Roboto-Regular,HelveticaNeue,Arial,sans-serif"},saturation:{width:"70%",padding:"0px",position:"relative",overflow:"hidden"},swatch:{width:"30%",height:"228px",padding:"0px",background:"rgba("+n.r+", "+n.g+", "+n.b+", 1)",position:"relative",overflow:"hidden"},body:{margin:"auto",width:"95%"},controls:{display:"flex",boxSizing:"border-box",height:"52px",paddingTop:"22px"},color:{width:"32px"},hue:{height:"8px",position:"relative",margin:"0px 16px 0px 16px",width:"100%"},Hue:{radius:"2px"}}},s));return S.createElement("div",{style:A.picker,className:"google-picker "+I},S.createElement("div",{style:A.head},l),S.createElement("div",{style:A.swatch}),S.createElement("div",{style:A.saturation},S.createElement(gN,{hsl:g,hsv:o,pointer:rQ,onChange:i})),S.createElement("div",{style:A.body},S.createElement("div",{style:A.controls,className:"flexbox-fix"},S.createElement("div",{style:A.hue},S.createElement(Oh,{style:A.Hue,hsl:g,radius:"4px",pointer:iQ,onChange:i}))),S.createElement(LOt,{rgb:n,hsl:g,hex:c,hsv:o,onChange:i})))};nQ.propTypes={width:q.oneOfType([q.string,q.number]),styles:q.object,header:q.string};nQ.defaultProps={width:652,styles:{},header:"Color picker"};oc(nQ);function OOt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function wCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function bB(e){return bB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},bB(e)}let xZe=function(e){jOt(r,e);var a=QOt(r);function r(i){var n;OOt(this,r),n=a.call(this,i);const g=du(i.color);return n.state={displayColorPicker:!1,color:{r:g.r,g:g.g,b:g.b,a:g.opacity}},n}return zOt(r,[{key:"handleClick",value:function(){this.setState(n=>({displayColorPicker:!n.displayColorPicker}))}},{key:"handleClose",value:function(){this.setState({displayColorPicker:!1})}},{key:"handleChange",value:function(n){const g=n.rgb,o=`rgba(${g.r},${g.g},${g.b},${g.a})`;this.props.onChange(o),this.setState({color:n.rgb})}},{key:"render",value:function(){const n=Wa({default:{color:{width:"32px",height:"14px",borderRadius:"2px",background:`rgba(${this.state.color.r}, ${this.state.color.g}, ${this.state.color.b}, ${this.state.color.a})`},swatch:{padding:"5px",background:"#fff",cursor:"pointer",borderRadius:"1px"},popover:{position:"absolute",zIndex:"2"},cover:{position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}}});return S.createElement("div",null,S.createElement("div",{onClick:this.handleClick.bind(this),style:n.swatch},S.createElement("div",{style:n.color})),this.state.displayColorPicker?S.createElement("div",{style:n.popover},S.createElement("div",{onClick:this.handleClose.bind(this),style:n.cover}),S.createElement(XOt,{color:this.state.color,onChange:this.handleChange.bind(this)})):null)}}]),r}(S.Component);xZe.propTypes={color:q.string,onChange:q.func};function tzt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function GCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function mB(e){return mB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},mB(e)}let SF=function(e){nzt(r,e);var a=gzt(r);function r(i){var n;return tzt(this,r),n=a.call(this,i),n.state={colors:i.track.options.colorRange.slice()},n}return azt(r,[{key:"handleColorsChanged",value:function(n){this.setState({colors:n})}},{key:"handleSubmit",value:function(){const n=this.props.track.options;n.colorRange=this.state.colors,this.props.onSubmit(this.props.track.options)}},{key:"handleAddColor",value:function(){this.setState(n=>({colors:n.colors.concat(n.colors[n.colors.length-1])}))}},{key:"handleRemoveColor",value:function(n){this.setState(g=>({colors:g.colors.slice(0,n).concat(g.colors.slice(n+1))}))}},{key:"render",value:function(){const n=JSON.parse(JSON.stringify(this.props.track)),g=Object.assign(n,{options:{colorRange:this.state.colors}}),o={editable:!1,zoomFixed:!0,views:[{uid:`hmo-${this.props.track.uid}`,initialXDomain:this.props.xScale?this.props.xScale.domain():[0,1],initialYDomain:this.props.yScale?this.props.yScale.domain():[0,1],tracks:{center:[g]},layout:{x:0,y:0,h:12,w:12,i:`hmo-${this.props.track.id}`}}]},c=this.state.colors.map((d,s)=>{const C=this.state.colors.length>2&&s===this.state.colors.length-1?S.createElement("div",{onClick:()=>this.handleRemoveColor(s),style:{background:"white",position:"absolute",top:0,right:0,opacity:1,width:14,height:14,borderRadius:2,cursor:"pointer"}},S.createElement("svg",{height:"10px",style:{position:"absolute",top:2,right:2,opacity:.5,width:10,height:10}},S.createElement("use",{xlinkHref:"#cross"}))):null;return S.createElement("div",{key:`l${s}`,style:{borderRadius:"1px",boxShadow:"0 0 0 1px #E5E5E5",position:"relative",outline:"none"}},C,S.createElement(xZe,{key:s,color:this.state.colors[s],onChange:I=>{this.setState(A=>{const p=A.colors.slice();return p[s]=I,{colors:p}},()=>{this.handleColorsChanged(this.state.colors)})}}))}).reverse(),l=this.state.colors.length<10?S.createElement("div",{onClick:this.handleAddColor.bind(this),style:{position:"relative",outline:"none",height:"25px",padding:"5px",background:"#fff",borderRadius:"1px",boxShadow:"0 0 0 1px #E5E5E5",cursor:"pointer"}},S.createElement("div",{style:{textAlign:"center",width:"32px",height:"14px"}},S.createElement("svg",{height:"100%",style:{opacity:.5,margin:"auto",display:"block"},width:"10px"},S.createElement("use",{xlinkHref:"#plus"})))):null;return S.createElement(M4,{okayTitle:"Submit",onCancel:this.props.onCancel,onOkay:this.handleSubmit.bind(this),title:"Custom Color Map"},S.createElement("table",{className:"table-track-options"},S.createElement("thead",null),S.createElement("tbody",{style:{verticalAlign:"top"}},S.createElement("tr",null,S.createElement("td",{className:"td-track-options"},S.createElement("table",null,S.createElement("tbody",null,S.createElement("tr",null,S.createElement("td",{className:"td-track-options"},"Preview")),S.createElement("tr",null,S.createElement("td",{className:"td-track-options"},S.createElement("div",{style:{width:200}},S.createElement(Jh,{options:{bounded:!1},viewConfig:o}))))))),S.createElement("td",{className:"td-track-options"},S.createElement("table",null,S.createElement("tbody",null,S.createElement("tr",null,S.createElement("td",{className:"td-track-options"},"Colors")),S.createElement("tr",null,S.createElement("td",{className:"td-track-options"},l,S.createElement("div",{style:{position:"relative"}},c))))))))))}}]),r}(S.Component);SF.propTypes={handleCancel:q.func,onCancel:q.func,onSubmit:q.func,track:q.object,xScale:q.object,yScale:q.object};const BCe=e=>{if(!e.header)return[];const a=e.header.split(" "),r=[];for(let i=0;ie.reduce((i,n)=>(i[n]={name:`${n*r}${a}`,value:n},i),{}),mc={yes:{name:"Yes",value:!0},no:{name:"No",value:!1}},Mi={black:{name:"Black",value:"black"},blue:{name:"Blue",value:"blue"},brown:{name:"Brown",value:"brown"},cyan:{name:"Cyan",value:"cyan"},green:{name:"Green",value:"green"},grey:{name:"Grey",value:"grey"},orange:{name:"Orange",value:"orange"},purple:{name:"Purple",value:"purple"},turquoise:{name:"Turquoise",value:"turquoise"},red:{name:"Red",value:"red"},white:{name:"White",value:"white"}},szt={use_stroke:{name:"Glyph color",value:"[glyph-color]"}},d9=Qu([1,2,3,5,8,13,21]),dzt=Object.assign(d9,{none:{name:"none",value:"none"}}),T8=Qu([0,2,4,8,16,32,64,128,256]),IA=Qu([0,.2,.4,.6,.8,1],"%",100),Czt=Qu([.2,.4,.6,.8,1],"%",100),Ag={axisLabelFormatting:{name:"Axis Label Formatting",inlineOptions:{normal:{name:"normal",value:"normal"},scientific:{name:"scientific",value:"scientific"}}},flipDiagonal:{name:"Flip Across Diagonal",inlineOptions:{none:{name:"No",value:"none"},yes:{name:"Yes",value:"yes"},copy:{name:"Copy",value:"copy"}}},heatmapValueScaling:{name:"Value Scaling",inlineOptions:{linear:{name:"Linear",value:"linear"},log:{name:"Log",value:"log"}}},valueScaling:{name:"Value Scaling",inlineOptions:{linear:{name:"Linear",value:"linear"},log:{name:"Log",value:"log"}}},extent:{name:"Extent",inlineOptions:{full:{name:"Full",value:"full"},upperRight:{name:"Upper Right",value:"upper-right"},lowerLeft:{name:"Lower Left",value:"lower-left"}}},labelLeftMargin:{name:"Label Left Margin",inlineOptions:T8},labelRightMargin:{name:"Label Right Margin",inlineOptions:T8},labelTopMargin:{name:"Label Top Margin",inlineOptions:T8},labelBottomMargin:{name:"Label Bottom Margin",inlineOptions:T8},labelShowResolution:{name:"Label Show Resolution",inlineOptions:mc},labelShowAssembly:{name:"Label Show Assembly",inlineOptions:mc},lineStrokeWidth:{name:"Stroke Width",inlineOptions:d9},strokeWidth:{name:"Stroke Width",inlineOptions:d9},trackBorderWidth:{name:"Track Border Width",inlineOptions:d9},separatePlusMinusStrands:{name:"Separate +/- strands",inlineOptions:mc},sortLargestOnTop:{name:"Sort Largest On Top",inlineOptions:mc},showTexts:{name:"Show texts",inlineOptions:mc},staggered:{name:"Staggered",inlineOptions:mc},minSquareSize:{name:"Minimum size",inlineOptions:dzt},pointSize:{name:"Point Size",inlineOptions:d9},pointColor:{name:"Point Color",inlineOptions:Mi},trackBorderColor:{name:"Track Border Color",inlineOptions:Mi},backgroundColor:{name:"Background Color",inlineOptions:{white:{name:"White",value:"white"},lightGrey:{name:"Light Grey",value:"#eeeeee"},grey:{name:"Grey",value:"#cccccc"},black:{name:"Black",value:"black"},transparent:{name:"Transparent",value:"transparent"}}},colorScale:{name:"Color Scale",inlineOptions:{epilogos:{name:"Epilogos",values:["#FF0000","#FF4500","#32CD32","#008000","#006400","#C2E105","#FFFF00","#66CDAA","#8A91D0","#CD5C5C","#E9967A","#BDB76B","#808080","#C0C0C0","#FFFFFF"]},category10:{name:"D3 Category10",values:["#1F77B4","#FF7F0E","#2CA02C","#D62728","#9467BD","#8C564B","#E377C2","#7F7F7F","#BCBD22","#17BECF"]}}},minusStrandColor:{name:"- Strand Color",inlineOptions:Mi},plusStrandColor:{name:"+ Strand Color",inlineOptions:Mi},lineStrokeColor:{name:"Stroke color",inlineOptions:Mi},projectionStrokeColor:{name:"Stroke color",inlineOptions:Mi},projectionFillColor:{name:"Fill color",inlineOptions:Mi},stroke:{name:"Stroke Color",inlineOptions:Mi},strokeColor:{name:"Stroke color",inlineOptions:Mi},fill:{name:"Fill Color",inlineOptions:Mi},color:{name:"Color",inlineOptions:Mi},fontColor:{name:"Font color",inlineOptions:Mi},fillColor:{name:"Fill color",inlineOptions:Mi},barFillColor:{name:"Fill color",inlineOptions:Mi},barFillColorTop:{name:"Top Fill color",inlineOptions:Mi},barFillColorBottom:{name:"Bottom Fill color",inlineOptions:Mi},barOpacity:{name:"Bar opacity",inlineOptions:IA},zeroLineVisible:{name:"Zero line visible",inlineOptions:mc},zeroLineColor:{name:"Zero line color",inlineOptions:Mi},zeroLineOpacity:{name:"Zero line opacity",inlineOptions:Czt},fillOpacity:{name:"Fill Opacity",inlineOptions:IA},strokeOpacity:{name:"Stroke Opacity",inlineOptions:IA},strokePos:{name:"Stroke Position",inlineOptions:{aroundInner:{name:"Around Inner",value:"around"},aroundCenter:{name:"Around Center",value:null},hidden:{name:"Hidden",value:"hidden"},top:{name:"Top",value:"top"},right:{name:"Right",value:"right"},bottom:{name:"Bottom",value:"bottom"},left:{name:"Left",value:"left"}}},barBorder:{name:"Bar border",inlineOptions:mc},scaledHeight:{name:"Scaled height",inlineOptions:mc},rectangleDomainStrokeColor:{name:"Stroke color",inlineOptions:Mi},rectangleDomainFillColor:{name:"Fill color",inlineOptions:Mi},rectangleDomainFillOpacity:{name:"Fill opacity",inlineOptions:IA},rectangleDomainOpacity:{name:"Opacity",inlineOptions:IA},mapboxStyle:{name:"Map style",inlineOptions:{streets:{name:"streets",value:"mapbox.streets"},light:{name:"light",value:"mapbox.light"},dark:{name:"dark",value:"mapbox.dark"},satellite:{name:"satellite",value:"mapbox.satellite"},"streets-satellite":{name:"streets-satellite",value:"mapbox.streets-satellite"},wheatpaste:{name:"wheatpaste",value:"mapbox.wheatpaste"},"streets-basic":{name:"streets-basic",value:"mapbox.streets-basic"},comic:{name:"comic",value:"mapbox.comic"},outdoors:{name:"outdoors",value:"mapbox.outdoors"},"run-bike-hike":{name:"run-bike-hike",value:"mapbox.run-bike-hike"},pencil:{name:"pencil",value:"mapbox.pencil"},pirates:{name:"pirates",value:"mapbox.pirates"},emerald:{name:"emerald",value:"mapbox.emerald"},"high-contrast":{name:"high-contrast",value:"mapbox.high-contrast"}}},oneDHeatmapFlipped:{name:"Flip Heatmap",inlineOptions:{yes:{name:"Yes",value:"yes"},no:{name:"No",value:null}}},showMousePosition:{name:"Show Mouse Position",inlineOptions:mc},showTooltip:{name:"Show Tooltip",inlineOptions:mc},fontSize:{name:"Font Size",inlineOptions:Qu([8,9,10,11,12,14,16,18,24],"px")},tickPositions:{name:"Tick Positions",inlineOptions:{even:{name:"Even",value:"even"},ends:{name:"Ends",value:"ends"}}},tickFormat:{name:"Tick Format",inlineOptions:{plain:{name:"Plain",value:"plain"},si:{name:"SI",value:"si"}}},colorEncoding:{name:"Color Encode Annotations",inlineOptions:{none:{name:"None",value:null},itemRgb:{name:"itemRgb",value:"itemRgb"}},generateOptions:BCe},fontIsAligned:{name:"Left-Align Font",inlineOptions:mc},axisPositionHorizontal:{name:"Axis Position",inlineOptions:{left:{name:"Left",value:"left"},outsideLeft:{name:"Outside left",value:"outsideLeft"},right:{name:"Right",value:"right"},outsideRight:{name:"Outside right",value:"outsideRight"},hidden:{name:"Hidden",value:null}}},axisPositionVertical:{name:"Axis Position",inlineOptions:{top:{name:"Top",value:"top"},outsideTop:{name:"Outside top",value:"outsideTop"},bottom:{name:"Bottom",value:"bottom"},outsideBottom:{name:"Outside bottom",value:"outsideBottom"},hidden:{name:"Hidden",value:null}}},axisMargin:{name:"Axis Margin",inlineOptions:Qu([0,10,20,30,40,50,100,200,400],"px")},colorbarPosition:{name:"Colorbar Position",inlineOptions:{topLeft:{name:"Top Left",value:"topLeft"},topRight:{name:"Top Right",value:"topRight"},bottomLeft:{name:"Bottom Left",value:"bottomLeft"},bottomRight:{name:"Bottom Right",value:"bottomRight"},hidden:{name:"Hidden",value:null}}},colorbarBackgroundColor:{name:"Colorbar Background Color",inlineOptions:Mi},colorbarBackgroundOpacity:{name:"Colorbar Background Opacity",inlineOptions:IA},colorbarLabelsPosition:{name:"Colorbar Labels Position",inlineOptions:{inside:{name:"Inside",value:"inside"},outside:{name:"Outside",value:"outside"}}},labelColor:{name:"Label Color",inlineOptions:{...Mi,...szt}},labelPosition:{name:"Label Position",inlineOptions:{ol:{name:"Outer left",value:"outerLeft"},or:{name:"Outer right",value:"outerRight"},ot:{name:"Outer top",value:"outerTop"},ob:{name:"Outer bottom",value:"outerBottom"},tl:{name:"Top left",value:"topLeft"},tr:{name:"Top right",value:"topRight"},bl:{name:"Bottom left",value:"bottomLeft"},br:{name:"Bottom right",value:"bottomRight"},hidden:{name:"Hidden",value:"hidden"}}},labelTextOpacity:{name:"Label Text Opacity",inlineOptions:IA},geneAnnotationHeight:{name:"Gene Annotation Height",inlineOptions:{8:{name:"8px",value:8},10:{name:"10px",value:10},12:{name:"12px",value:12},16:{name:"16px",value:16}}},annotationHeight:{name:"Annotation Height",inlineOptions:{5:{name:"5px",value:5},8:{name:"8px",value:8},10:{name:"10px",value:10},12:{name:"12px",value:12},16:{name:"16px",value:16},20:{name:"20px",value:20},scaled:{name:"scaled",value:"scaled"}}},maxAnnotationHeight:{name:"Max Annotation Height",inlineOptions:{5:{name:"5px",value:5},8:{name:"8px",value:8},10:{name:"10px",value:10},12:{name:"12px",value:12},16:{name:"16px",value:16},20:{name:"20px",value:20},none:{name:"none",value:null}}},annotationStyle:{name:"Annotation Style",inlineOptions:{box:{name:"Box",value:"box"},segment:{name:"Segment",value:"segment"}}},geneLabelPosition:{name:"Gene Label Position",inlineOptions:{inside:{name:"Inside",value:"inside"},outside:{name:"Outside",value:"outside"}}},geneStrandSpacing:{name:"Gene Strand Spacing",inlineOptions:{2:{name:"2px",value:2},4:{name:"4px",value:4},8:{name:"8px",value:8}}},labelBackgroundColor:{name:"Label Background Color",inlineOptions:Mi},labelBackgroundOpacity:{name:"Label Background Opacity",inlineOptions:IA},viewResolution:{name:"View Resolution",inlineOptions:{high:{name:"High",value:384},medium:{name:"Medium",value:1024},low:{name:"Low",value:2048}}},colorRange:{name:"Color map",inlineOptions:{afmhot:{name:"afmhot",value:["rgba(0,0,0,1.0)","rgba(128,0,0,1.0)","rgba(256,129,1,1.0)","rgba(256,256,129,1.0)","rgba(256,256,256,1.0)"]},fall:{name:"fall",value:["white","rgba(245,166,35,1.0)","rgba(208,2,27,1.0)","black"]},hot:{name:"hot",value:["rgba(10,0,0,1.0)","rgba(179,0,0,1.0)","rgba(256,91,0,1.0)","rgba(256,256,6,1.0)","rgba(256,256,256,1.0)"]},jet:{name:"jet",value:["rgba(0,0,128,1.0)","rgba(0,129,256,1.0)","rgba(125,256,122,1.0)","rgba(256,148,0,1.0)","rgba(128,0,0,1.0)"]},bwr:{name:"bwr",value:["rgba(0,0,256,1.0)","rgba(128,128,256,1.0)","rgba(256,254,254,1.0)","rgba(256,126,126,1.0)","rgba(256,0,0,1.0)"]},cubehelix:{name:"cubehelix",value:["rgba(0,0,0,1.0)","rgba(21,83,76,1.0)","rgba(162,121,74,1.0)","rgba(199,180,238,1.0)","rgba(256,256,256,1.0)"]},rainbow:{name:"rainbow",value:["rgba(128,0,256,1.0)","rgba(0,181,236,1.0)","rgba(129,255,180,1.0)","rgba(256,179,96,1.0)","rgba(256,0,0,1.0)"]},gray:{name:"greys",value:["rgba(255,255,255,1)","rgba(0,0,0,1)"]},red:{name:"White to red",value:["rgba(255,255,255,1)","rgba(255,0,0,1)"]},green:{name:"White to green",value:["rgba(255,255,255,1)","rgba(0,255,0,1)"]},blue:{name:"White to blue",value:["rgba(255,255,255,1)","rgba(0,0,255,1)"]},custard:{name:"custard",value:["#FFFFFF","#F8E71C","rgba(245,166,35,1)","rgba(0,0,0,1)"]},magma:{name:"magma",value:["rgba(0,0,3,1)","rgba(0,0,4,1)","rgba(0,0,6,1)","rgba(1,0,7,1)","rgba(1,1,9,1)","rgba(1,1,11,1)","rgba(2,2,13,1)","rgba(2,2,15,1)","rgba(3,3,17,1)","rgba(4,3,19,1)","rgba(4,4,21,1)","rgba(5,4,23,1)","rgba(6,5,25,1)","rgba(7,5,27,1)","rgba(8,6,29,1)","rgba(9,7,32,1)","rgba(10,7,34,1)","rgba(11,8,36,1)","rgba(12,9,38,1)","rgba(13,10,40,1)","rgba(14,10,42,1)","rgba(15,11,45,1)","rgba(16,12,47,1)","rgba(17,12,49,1)","rgba(19,13,51,1)","rgba(20,13,54,1)","rgba(21,14,56,1)","rgba(22,14,58,1)","rgba(23,15,61,1)","rgba(25,15,63,1)","rgba(26,16,66,1)","rgba(27,16,68,1)","rgba(28,16,70,1)","rgba(30,17,73,1)","rgba(31,17,75,1)","rgba(33,17,78,1)","rgba(34,17,80,1)","rgba(36,17,83,1)","rgba(37,17,85,1)","rgba(39,17,87,1)","rgba(40,17,90,1)","rgba(42,17,92,1)","rgba(43,17,94,1)","rgba(45,17,97,1)","rgba(47,16,99,1)","rgba(49,16,101,1)","rgba(50,16,103,1)","rgba(52,16,105,1)","rgba(54,15,107,1)","rgba(55,15,108,1)","rgba(57,15,110,1)","rgba(59,15,112,1)","rgba(61,15,113,1)","rgba(62,15,114,1)","rgba(64,15,116,1)","rgba(66,15,117,1)","rgba(67,15,118,1)","rgba(69,15,119,1)","rgba(71,15,120,1)","rgba(72,16,120,1)","rgba(74,16,121,1)","rgba(76,16,122,1)","rgba(77,17,123,1)","rgba(79,17,123,1)","rgba(81,18,124,1)","rgba(82,18,124,1)","rgba(84,19,125,1)","rgba(85,20,125,1)","rgba(87,20,126,1)","rgba(88,21,126,1)","rgba(90,21,126,1)","rgba(92,22,127,1)","rgba(93,23,127,1)","rgba(95,23,127,1)","rgba(96,24,128,1)","rgba(98,25,128,1)","rgba(99,25,128,1)","rgba(101,26,128,1)","rgba(103,26,128,1)","rgba(104,27,129,1)","rgba(106,28,129,1)","rgba(107,28,129,1)","rgba(109,29,129,1)","rgba(110,30,129,1)","rgba(112,30,129,1)","rgba(113,31,129,1)","rgba(115,32,129,1)","rgba(117,32,129,1)","rgba(118,33,129,1)","rgba(120,33,129,1)","rgba(121,34,130,1)","rgba(123,35,130,1)","rgba(124,35,130,1)","rgba(126,36,130,1)","rgba(128,36,130,1)","rgba(129,37,129,1)","rgba(131,37,129,1)","rgba(132,38,129,1)","rgba(134,39,129,1)","rgba(136,39,129,1)","rgba(137,40,129,1)","rgba(139,40,129,1)","rgba(140,41,129,1)","rgba(142,41,129,1)","rgba(144,42,129,1)","rgba(145,42,129,1)","rgba(147,43,128,1)","rgba(148,43,128,1)","rgba(150,44,128,1)","rgba(152,44,128,1)","rgba(153,45,128,1)","rgba(155,46,127,1)","rgba(157,46,127,1)","rgba(158,47,127,1)","rgba(160,47,127,1)","rgba(161,48,126,1)","rgba(163,48,126,1)","rgba(165,49,126,1)","rgba(166,49,125,1)","rgba(168,50,125,1)","rgba(170,50,125,1)","rgba(171,51,124,1)","rgba(173,51,124,1)","rgba(175,52,123,1)","rgba(176,52,123,1)","rgba(178,53,123,1)","rgba(180,53,122,1)","rgba(181,54,122,1)","rgba(183,55,121,1)","rgba(185,55,121,1)","rgba(186,56,120,1)","rgba(188,56,120,1)","rgba(189,57,119,1)","rgba(191,57,118,1)","rgba(193,58,118,1)","rgba(194,59,117,1)","rgba(196,59,117,1)","rgba(198,60,116,1)","rgba(199,61,115,1)","rgba(201,61,115,1)","rgba(202,62,114,1)","rgba(204,63,113,1)","rgba(206,63,113,1)","rgba(207,64,112,1)","rgba(209,65,111,1)","rgba(210,66,110,1)","rgba(212,67,110,1)","rgba(213,67,109,1)","rgba(215,68,108,1)","rgba(216,69,107,1)","rgba(218,70,107,1)","rgba(219,71,106,1)","rgba(221,72,105,1)","rgba(222,73,104,1)","rgba(223,74,103,1)","rgba(225,75,103,1)","rgba(226,76,102,1)","rgba(227,78,101,1)","rgba(229,79,100,1)","rgba(230,80,100,1)","rgba(231,81,99,1)","rgba(232,83,98,1)","rgba(233,84,97,1)","rgba(234,85,97,1)","rgba(236,87,96,1)","rgba(237,88,95,1)","rgba(238,90,95,1)","rgba(239,91,94,1)","rgba(239,93,94,1)","rgba(240,95,93,1)","rgba(241,96,93,1)","rgba(242,98,93,1)","rgba(243,100,92,1)","rgba(243,101,92,1)","rgba(244,103,92,1)","rgba(245,105,92,1)","rgba(246,107,92,1)","rgba(246,108,92,1)","rgba(247,110,92,1)","rgba(247,112,92,1)","rgba(248,114,92,1)","rgba(248,116,92,1)","rgba(249,118,92,1)","rgba(249,120,92,1)","rgba(250,121,93,1)","rgba(250,123,93,1)","rgba(250,125,94,1)","rgba(251,127,94,1)","rgba(251,129,95,1)","rgba(251,131,95,1)","rgba(252,133,96,1)","rgba(252,135,97,1)","rgba(252,137,97,1)","rgba(252,139,98,1)","rgba(253,140,99,1)","rgba(253,142,100,1)","rgba(253,144,101,1)","rgba(253,146,102,1)","rgba(253,148,103,1)","rgba(254,150,104,1)","rgba(254,152,105,1)","rgba(254,154,106,1)","rgba(254,156,107,1)","rgba(254,157,108,1)","rgba(254,159,109,1)","rgba(254,161,110,1)","rgba(254,163,111,1)","rgba(254,165,112,1)","rgba(255,167,114,1)","rgba(255,169,115,1)","rgba(255,171,116,1)","rgba(255,172,118,1)","rgba(255,174,119,1)","rgba(255,176,120,1)","rgba(255,178,122,1)","rgba(255,180,123,1)","rgba(255,182,124,1)","rgba(255,184,126,1)","rgba(255,185,127,1)","rgba(255,187,129,1)","rgba(255,189,130,1)","rgba(255,191,132,1)","rgba(255,193,133,1)","rgba(255,195,135,1)","rgba(255,197,136,1)","rgba(255,198,138,1)","rgba(255,200,140,1)","rgba(255,202,141,1)","rgba(255,204,143,1)","rgba(254,206,144,1)","rgba(254,208,146,1)","rgba(254,209,148,1)","rgba(254,211,149,1)","rgba(254,213,151,1)","rgba(254,215,153,1)","rgba(254,217,155,1)","rgba(254,219,156,1)","rgba(254,220,158,1)","rgba(254,222,160,1)","rgba(254,224,162,1)","rgba(254,226,163,1)","rgba(253,228,165,1)","rgba(253,230,167,1)","rgba(253,231,169,1)","rgba(253,233,171,1)","rgba(253,235,172,1)","rgba(253,237,174,1)","rgba(253,239,176,1)","rgba(253,241,178,1)","rgba(253,242,180,1)","rgba(253,244,182,1)","rgba(253,246,184,1)","rgba(252,248,186,1)","rgba(252,250,188,1)","rgba(252,251,189,1)","rgba(252,253,191,1)"]},viridis:{name:"viridis",value:["rgba(68,1,84,1)","rgba(68,2,85,1)","rgba(69,3,87,1)","rgba(69,5,88,1)","rgba(69,6,90,1)","rgba(70,8,91,1)","rgba(70,9,93,1)","rgba(70,11,94,1)","rgba(70,12,96,1)","rgba(71,14,97,1)","rgba(71,15,98,1)","rgba(71,17,100,1)","rgba(71,18,101,1)","rgba(71,20,102,1)","rgba(72,21,104,1)","rgba(72,22,105,1)","rgba(72,24,106,1)","rgba(72,25,108,1)","rgba(72,26,109,1)","rgba(72,28,110,1)","rgba(72,29,111,1)","rgba(72,30,112,1)","rgba(72,32,113,1)","rgba(72,33,115,1)","rgba(72,34,116,1)","rgba(72,36,117,1)","rgba(72,37,118,1)","rgba(72,38,119,1)","rgba(72,39,120,1)","rgba(71,41,121,1)","rgba(71,42,121,1)","rgba(71,43,122,1)","rgba(71,44,123,1)","rgba(71,46,124,1)","rgba(70,47,125,1)","rgba(70,48,126,1)","rgba(70,49,126,1)","rgba(70,51,127,1)","rgba(69,52,128,1)","rgba(69,53,129,1)","rgba(69,54,129,1)","rgba(68,56,130,1)","rgba(68,57,131,1)","rgba(68,58,131,1)","rgba(67,59,132,1)","rgba(67,60,132,1)","rgba(67,62,133,1)","rgba(66,63,133,1)","rgba(66,64,134,1)","rgba(65,65,134,1)","rgba(65,66,135,1)","rgba(65,67,135,1)","rgba(64,69,136,1)","rgba(64,70,136,1)","rgba(63,71,136,1)","rgba(63,72,137,1)","rgba(62,73,137,1)","rgba(62,74,137,1)","rgba(61,75,138,1)","rgba(61,77,138,1)","rgba(60,78,138,1)","rgba(60,79,138,1)","rgba(59,80,139,1)","rgba(59,81,139,1)","rgba(58,82,139,1)","rgba(58,83,139,1)","rgba(57,84,140,1)","rgba(57,85,140,1)","rgba(56,86,140,1)","rgba(56,87,140,1)","rgba(55,88,140,1)","rgba(55,89,140,1)","rgba(54,91,141,1)","rgba(54,92,141,1)","rgba(53,93,141,1)","rgba(53,94,141,1)","rgba(52,95,141,1)","rgba(52,96,141,1)","rgba(51,97,141,1)","rgba(51,98,141,1)","rgba(51,99,141,1)","rgba(50,100,142,1)","rgba(50,101,142,1)","rgba(49,102,142,1)","rgba(49,103,142,1)","rgba(48,104,142,1)","rgba(48,105,142,1)","rgba(47,106,142,1)","rgba(47,107,142,1)","rgba(47,108,142,1)","rgba(46,109,142,1)","rgba(46,110,142,1)","rgba(45,111,142,1)","rgba(45,112,142,1)","rgba(45,112,142,1)","rgba(44,113,142,1)","rgba(44,114,142,1)","rgba(43,115,142,1)","rgba(43,116,142,1)","rgba(43,117,142,1)","rgba(42,118,142,1)","rgba(42,119,142,1)","rgba(41,120,142,1)","rgba(41,121,142,1)","rgba(41,122,142,1)","rgba(40,123,142,1)","rgba(40,124,142,1)","rgba(40,125,142,1)","rgba(39,126,142,1)","rgba(39,127,142,1)","rgba(38,128,142,1)","rgba(38,129,142,1)","rgba(38,130,142,1)","rgba(37,131,142,1)","rgba(37,131,142,1)","rgba(37,132,142,1)","rgba(36,133,142,1)","rgba(36,134,142,1)","rgba(35,135,142,1)","rgba(35,136,142,1)","rgba(35,137,142,1)","rgba(34,138,141,1)","rgba(34,139,141,1)","rgba(34,140,141,1)","rgba(33,141,141,1)","rgba(33,142,141,1)","rgba(33,143,141,1)","rgba(32,144,141,1)","rgba(32,145,140,1)","rgba(32,146,140,1)","rgba(32,147,140,1)","rgba(31,147,140,1)","rgba(31,148,140,1)","rgba(31,149,139,1)","rgba(31,150,139,1)","rgba(31,151,139,1)","rgba(30,152,139,1)","rgba(30,153,138,1)","rgba(30,154,138,1)","rgba(30,155,138,1)","rgba(30,156,137,1)","rgba(30,157,137,1)","rgba(30,158,137,1)","rgba(30,159,136,1)","rgba(30,160,136,1)","rgba(31,161,136,1)","rgba(31,162,135,1)","rgba(31,163,135,1)","rgba(31,163,134,1)","rgba(32,164,134,1)","rgba(32,165,134,1)","rgba(33,166,133,1)","rgba(33,167,133,1)","rgba(34,168,132,1)","rgba(35,169,131,1)","rgba(35,170,131,1)","rgba(36,171,130,1)","rgba(37,172,130,1)","rgba(38,173,129,1)","rgba(39,174,129,1)","rgba(40,175,128,1)","rgba(41,175,127,1)","rgba(42,176,127,1)","rgba(43,177,126,1)","rgba(44,178,125,1)","rgba(46,179,124,1)","rgba(47,180,124,1)","rgba(48,181,123,1)","rgba(50,182,122,1)","rgba(51,183,121,1)","rgba(53,183,121,1)","rgba(54,184,120,1)","rgba(56,185,119,1)","rgba(57,186,118,1)","rgba(59,187,117,1)","rgba(61,188,116,1)","rgba(62,189,115,1)","rgba(64,190,114,1)","rgba(66,190,113,1)","rgba(68,191,112,1)","rgba(70,192,111,1)","rgba(72,193,110,1)","rgba(73,194,109,1)","rgba(75,194,108,1)","rgba(77,195,107,1)","rgba(79,196,106,1)","rgba(81,197,105,1)","rgba(83,198,104,1)","rgba(85,198,102,1)","rgba(88,199,101,1)","rgba(90,200,100,1)","rgba(92,201,99,1)","rgba(94,201,98,1)","rgba(96,202,96,1)","rgba(98,203,95,1)","rgba(101,204,94,1)","rgba(103,204,92,1)","rgba(105,205,91,1)","rgba(108,206,90,1)","rgba(110,206,88,1)","rgba(112,207,87,1)","rgba(115,208,85,1)","rgba(117,208,84,1)","rgba(119,209,82,1)","rgba(122,210,81,1)","rgba(124,210,79,1)","rgba(127,211,78,1)","rgba(129,212,76,1)","rgba(132,212,75,1)","rgba(134,213,73,1)","rgba(137,213,72,1)","rgba(139,214,70,1)","rgba(142,215,68,1)","rgba(144,215,67,1)","rgba(147,216,65,1)","rgba(149,216,63,1)","rgba(152,217,62,1)","rgba(155,217,60,1)","rgba(157,218,58,1)","rgba(160,218,57,1)","rgba(163,219,55,1)","rgba(165,219,53,1)","rgba(168,220,51,1)","rgba(171,220,50,1)","rgba(173,221,48,1)","rgba(176,221,46,1)","rgba(179,221,45,1)","rgba(181,222,43,1)","rgba(184,222,41,1)","rgba(187,223,39,1)","rgba(189,223,38,1)","rgba(192,223,36,1)","rgba(195,224,35,1)","rgba(197,224,33,1)","rgba(200,225,32,1)","rgba(203,225,30,1)","rgba(205,225,29,1)","rgba(208,226,28,1)","rgba(211,226,27,1)","rgba(213,226,26,1)","rgba(216,227,25,1)","rgba(219,227,24,1)","rgba(221,227,24,1)","rgba(224,228,24,1)","rgba(226,228,24,1)","rgba(229,228,24,1)","rgba(232,229,25,1)","rgba(234,229,25,1)","rgba(237,229,26,1)","rgba(239,230,27,1)","rgba(242,230,28,1)","rgba(244,230,30,1)","rgba(247,230,31,1)","rgba(249,231,33,1)","rgba(251,231,35,1)","rgba(254,231,36,1)"]},custom:{name:"Custom...",componentPickers:{heatmap:SF,"horizontal-heatmap":SF}}}},align:{name:"Align",inlineOptions:{white:{name:"Top",value:"top"},lightGrey:{name:"Bottom",value:"bottom"}}},colorRangeGradient:{name:"Color Gradient",inlineOptions:mc},dataTransform:{name:"Transforms",inlineOptions:{default:{name:"Default",value:"default"},None:{name:"None",value:"None"}},generateOptions:e=>{const a=[];if(e.transforms)for(const r of e.transforms)a.push({name:r.name,value:r.value});return a}},aggregationMode:{name:"Aggregation Mode",inlineOptions:{},generateOptions:e=>{const a=[];return e.aggregationModes?Object.values(e.aggregationModes).forEach(({name:r,value:i})=>{a.push({name:r,value:i})}):a.push({name:"Default",value:"default"}),a}},maxZoom:{name:"Zoom limit",inlineOptions:{none:{name:"None",value:null}},generateOptions:e=>{if(e.maxZoom){const a=[];for(let r=0;r<=e.maxZoom;r++){const{maxWidth:i,binsPerDimension:n,maxZoom:g}=e;let o=1,c=1;if(e.resolutions){const C=e.resolutions.map(I=>+I).sort((I,A)=>A-I);[o]=C,c=C[r]}else c=e.maxWidth/(2**r*e.binsPerDimension),o=i/(2**g*n);const l=mh(o,c),s=T0(`.${l}`,c)(c);a.push({name:s,value:r.toString()})}return a}return[]}},valueColumn:{name:"Value column",inlineOptions:{none:{name:"None",value:null}},generateOptions:BCe},zeroValueColor:{name:"Zero Value Color",inlineOptions:Mi}},VZe={...xst,IS_TRACK_RANGE_SELECTABLE:uh,OPTIONS_INFO:Ag},Izt={d3Array:Rat,d3Axis:G6t,d3Brush:ylt,d3Color:Mat,d3Drag:Qot,d3Dsv:adt,d3Format:mrt,d3Geo:eXt,d3Queue:nXt,d3Request:wXt,d3Scale:Pit,d3Selection:Stt,d3Transition:$3t,d3Zoom:n7t,PIXI:VZe.GLOBALS.PIXI,mix:Eh,slugid:cr},Azt={Annotations1dTrack:dD,Annotations2dTrack:l7e,ArrowheadDomainsTrack:o7e,BarTrack:aj,BedLikeTrack:q3e,CNVIntervalTrack:n7e,Chromosome2DAnnotations:I7e,Chromosome2DLabels:C7e,ChromosomeGrid:t9,CombinedTrack:BJ,CrossRule:H7e,DivergentBarTrack:r7e,HeatmapTiledPixiTrack:W4,Horizontal1dHeatmapTrack:i7e,Horizontal2DDomainsTrack:s7e,HorizontalChromosomeLabels:p7e,HorizontalGeneAnnotationsTrack:g7e,HorizontalHeatmapTrack:f7e,HorizontalLine1DPixiTrack:Ph,HorizontalMultivecTrack:a7e,HorizontalPoint1DPixiTrack:t7e,HorizontalRule:k7e,HorizontalTiled1DPixiTrack:Kh,HorizontalTiledPlot:sB,HorizontalTrack:x8e,Id2DTiledPixiTrack:A3e,IdHorizontal1DTiledPixiTrack:f3e,IdVertical1DTiledPixiTrack:m3e,LeftAxisTrack:_3e,MapboxTilesTrack:K7e,MoveableTrack:$R,OSMTileIdsTrack:W7e,OSMTilesTrack:Y4,OverlayTrack:e7e,PixiTrack:ko,RasterTilesTrack:Y7e,SVGTrack:J0,SquareMarkersTrack:d7e,Tiled1DPixiTrack:zU,TiledPixiTrack:z0,TopAxisTrack:h3e,Track:k1,ValueIntervalTrack:m7e,VerticalRule:V7e,VerticalTiled1DPixiTrack:b3e,VerticalTrack:H8e,ViewportTracker2D:y7e,ViewportTracker2DPixi:LWt,ViewportTrackerHorizontal:u7e,ViewportTrackerVertical:h7e},pzt={ContextMenuItem:Oa,DataFetcher:KR,LruCache:W8e},fzt={ChromosomeInfo:_I,SearchField:Du},bzt={DataFetcher:KR,GBKDataFetcher:s3e,LocalDataFetcher:d3e,getDataFetcher:PVt},yB={chromosomes:fzt,libraries:Izt,tracks:Azt,dataFetchers:bzt,factories:pzt,services:Vdt,utils:h7t,configs:VZe,VERSION:K8e},JX={"track-renderer":"_track-renderer_11dwb_1","track-renderer-element":"_track-renderer-element_11dwb_5","track-renderer-events":"_track-renderer-events_11dwb_6"};function mzt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function kCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function uB(e){return uB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},uB(e)}const{getDataFetcher:Gzt}=yB.dataFetchers,Bzt=100;let gQ=function(e){_zt(r,e);var a=vzt(r);function r(i){var n;if(mzt(this,r),n=a.call(this,i),n.dragging=!1,n.element=null,n.eventTracker=null,n.eventTrackerOld=null,n.closing=!1,n.yPositionOffset=0,n.xPositionOffset=0,n.scrollTop=0,n.scrollTimeout=null,n.activeTransitions=0,n.zoomTransform=Qn,n.windowScrolledBound=n.windowScrolled.bind(ql(n)),n.zoomStartedBound=n.zoomStarted.bind(ql(n)),n.zoomedBound=n.zoomed.bind(ql(n)),n.zoomEndedBound=n.zoomEnded.bind(ql(n)),n.uid=cr.nice(),n.viewUid=n.props.uid,n.availableForPlugins={...yB,services:{...yB.services,pubSub:n.props.pubSub,pixiRenderer:n.props.pixiRenderer}},n.mounted=!1,n.emptyZoomBehavior=mE(),n.currentProps=i,n.prevPropsStr="",n.zoomBehavior=mE().filter(g=>!(g.target.classList.contains("no-zoom")||g.target.classList.contains("react-resizable-handle"))).on("start",n.zoomStartedBound).on("zoom",n.zoomedBound).on("end",n.zoomEndedBound),n.zoomTransform=Qn,n.prevZoomTransform=Qn,n.initialXDomain=[0,1],n.initialYDomain=[0,1],n.xDomainLimits=[-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],n.yDomainLimits=[-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],n.zoomLimits=[0,Number.MAX_SAFE_INTEGER],n.prevCenterX=n.currentProps.paddingLeft+n.currentProps.leftWidth+n.currentProps.centerWidth/2,n.prevCenterY=n.currentProps.paddingTop+n.currentProps.topHeight+n.currentProps.centerHeight/2,n.cumCenterXOffset=0,n.cumCenterYOffset=0,n.setUpInitialScales(n.currentProps.initialXDomain,n.currentProps.initialYDomain,n.currentProps.xDomainLimits,n.currentProps.yDomainLimits,n.currentProps.zoomLimits),n.setUpScales(),n.trackDefObjects={},n.metaTracks={},n.pubSubs=[],window.higlassTracksByType)for(const g in window.higlassTracksByType)ii[g]=window.higlassTracksByType[g].config;return n.boundForwardEvent=n.forwardEvent.bind(ql(n)),n.boundScrollEvent=n.scrollEvent.bind(ql(n)),n.boundForwardContextMenu=n.forwardContextMenu.bind(ql(n)),n.dispatchEventBound=n.dispatchEvent.bind(ql(n)),n.zoomToDataPosHandlerBound=n.zoomToDataPosHandler.bind(ql(n)),n.onScrollHandlerBound=n.onScrollHandler.bind(ql(n)),n.elementPos={height:0,width:0,left:0,top:0},n.elementSelection=null,n}return yzt(r,[{key:"xScale",get:function(){if(!this._xScale)throw new Error("xScale is not defined");return this._xScale}},{key:"yScale",get:function(){if(!this._yScale)throw new Error("yScale is not defined");return this._yScale}},{key:"UNSAFE_componentWillMount",value:function(){this.pubSubs=[],this.pubSubs.push(this.props.pubSub.subscribe("scroll",this.windowScrolledBound)),this.pubSubs.push(this.props.pubSub.subscribe("app.event",this.dispatchEventBound)),this.pubSubs.push(this.props.pubSub.subscribe("zoomToDataPos",this.zoomToDataPosHandlerBound)),this.pubSubs.push(this.props.pubSub.subscribe("app.scroll",this.onScrollHandlerBound))}},{key:"componentDidMount",value:function(){if(!this.element)throw new Error("Component did not mount, this.element is not defined.");if(this.elementPos=this.element.getBoundingClientRect(),this.elementSelection=Ar(this.element),this.pStage=new Vt.PIXI.Graphics,this.pMask=new Vt.PIXI.Graphics,this.pOutline=new Vt.PIXI.Graphics,this.pBackground=new Vt.PIXI.Graphics,this.pStage.addChild(this.pMask),this.pStage.addChild(this.pOutline),this.currentProps.pixiStage.addChild(this.pStage),this.pStage.mask=this.pMask,this.props.isRangeSelection||this.addZoom(),!this.currentProps.svgElement||!this.currentProps.canvasElement)return;this.svgElement=this.currentProps.svgElement,this.syncTrackObjects(this.currentProps.positionedTracks),this.syncMetaTracks(this.currentProps.metaTracks),this.currentProps.setCentersFunction(this.setCenter.bind(this)),this.currentProps.registerDraggingChangedListener(this.draggingChanged.bind(this)),this.draggingChanged(!0),this.addEventTracker();const n=[[this.xScale(this.xDomainLimits[0]),this.yScale(this.yDomainLimits[0])],[this.xScale(this.xDomainLimits[1]),this.yScale(this.yDomainLimits[1])]],g=this.svgElement.getBoundingClientRect(),o=[[Math.max(n[0][0],0),Math.max(n[0][1],0)],[Math.min(n[1][0],g.width),Math.min(n[1][1],g.height)]];this.zoomBehavior.extent(o).translateExtent(n).scaleExtent(this.zoomLimits)}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){if(!n.svgElement||!n.canvasElement)return;const g=this.updatablePropsToString(n);if(this.currentProps=n,this.prevPropsStr===g)return;this.setBackground();for(const d in this.trackDefObjects){const s=this.trackDefObjects[d].trackObject;s.delayDrawing=!0}this.prevPropsStr=g,this.setUpInitialScales(n.initialXDomain,n.initialYDomain,n.xDomainLimits,n.yDomainLimits,n.zoomLimits),this.setUpScales(n.width!==this.props.width||n.height!==this.props.height),this.svgElement=n.svgElement;const o=[[this.xScale(this.xDomainLimits[0]),this.yScale(this.yDomainLimits[0])],[this.xScale(this.xDomainLimits[1]),this.yScale(this.yDomainLimits[1])]],c=this.svgElement.getBoundingClientRect(),l=[[Math.max(o[0][0],0),Math.max(o[0][1],0)],[Math.min(o[1][0],c.width),Math.min(o[1][1],c.height)]];this.zoomBehavior.extent(l).translateExtent(o).scaleExtent(this.zoomLimits),this.syncTrackObjects(n.positionedTracks),this.syncMetaTracks(n.metaTracks);for(const d of n.positionedTracks){const s=d.track.options,C=this.trackDefObjects[d.track.uid].trackObject;if(C.rerender(s),BZ(d.track)){const I={};for(const A of d.track.contents)I[A.uid]=A;for(const A in C.createdTracks)C.createdTracks[A].rerender(I[A].options)}}this.props.onNewTilesLoaded();for(const d in this.trackDefObjects){const s=this.trackDefObjects[d].trackObject;s.delayDrawing=!1,s.draw()}}},{key:"componentDidUpdate",value:function(n){(this.props.initialXDomain[0]!==n.initialXDomain[0]||this.props.initialXDomain[1]!==n.initialXDomain[1]||this.props.initialYDomain[0]!==n.initialYDomain[0]||this.props.initialYDomain[1]!==n.initialYDomain[1])&&this.element&&(this.element.__zoom=Qn),n.isRangeSelection!==this.props.isRangeSelection&&(this.props.isRangeSelection?this.removeZoom():this.addZoom()),n.zoomable!==this.props.zoomable&&(this.props.zoomable?this.addZoom():this.removeZoom()),this.addEventTracker()}},{key:"componentWillUnmount",value:function(){var n,g;this.mounted=!1,this.removeTracks(Object.keys(this.trackDefObjects)),this.removeMetaTracks(Object.keys(this.metaTracks)),this.currentProps.removeDraggingChangedListener(this.draggingChanged),this.pStage&&this.currentProps.pixiStage.removeChild(this.pStage),(n=this.pMask)==null||n.destroy(!0),(g=this.pStage)==null||g.destroy(!0),this.pubSubs.forEach(o=>this.props.pubSub.unsubscribe(o)),this.pubSubs=[],this.removeEventTracker()}},{key:"dispatchEvent",value:function(n){n.sourceUid===this.uid&&n.type!=="contextmenu"&&this.element&&zG(n,this.element)}},{key:"isWithin",value:function(n,g){const o=n>=this.elementPos.left&&n<=this.elementPos.width+this.elementPos.left,c=g>=this.elementPos.top&&g<=this.elementPos.height+this.elementPos.top;return o&&c}},{key:"zoomToDataPosHandler",value:function({pos:n,animateTime:g}){this.zoomToDataPos(...n,g)}},{key:"addZoom",value:function(){!this.elementSelection||!this.currentProps.zoomable||(this.elementSelection.call(this.zoomBehavior),this.zoomBehavior.transform(this.elementSelection,this.zoomTransform))}},{key:"removeZoom",value:function(){this.elementSelection&&(this.zoomEnded(),this.elementSelection.on(".zoom",null))}},{key:"setMask",value:function(){var n,g,o,c;(n=this.pMask)==null||n.clear(),(g=this.pMask)==null||g.beginFill(),(o=this.pMask)==null||o.drawRect(this.xPositionOffset,this.yPositionOffset,this.currentProps.width,this.currentProps.height),(c=this.pMask)==null||c.endFill()}},{key:"setBackground",value:function(){var n,g,o,c,l;const d=this.props.theme===di?"black":"white",s=fa(((n=this.currentProps.viewOptions)==null?void 0:n.backgroundColor)??d);(g=this.pBackground)==null||g.clear(),(o=this.pBackground)==null||o.beginFill(s),(c=this.pBackground)==null||c.drawRect(this.xPositionOffset,this.yPositionOffset,this.currentProps.width,this.currentProps.height),(l=this.pBackground)==null||l.endFill()}},{key:"windowScrolled",value:function(){this.removeZoom(),this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{this.addZoom()},Bzt)}},{key:"setUpInitialScales",value:function(n=[0,1],g=[0,1],o=[-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],c=[-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],l=[0,Number.MAX_SAFE_INTEGER]){l[0]=l[0]===null?0:l[0],l[1]=l[1]===null?1/0:l[1];const d=n[1]-n[0],s=(g[0]+g[1])/2;if(g[0]=s-d/2,g[1]=s+d/2,n[0]===this.initialXDomain[0]&&n[1]===this.initialXDomain[1]&&g[0]===this.initialYDomain[0]&&g[1]===this.initialYDomain[1]&&o[0]===this.xDomainLimits[0]&&o[1]===this.xDomainLimits[1]&&c[0]===this.yDomainLimits[0]&&c[1]===this.yDomainLimits[1]&&l[0]===this.zoomLimits[0]&&l[1]===this.zoomLimits[1])return;this.initialXDomain=n,this.initialYDomain=g,this.xDomainLimits=o,this.yDomainLimits=c,this.zoomLimits=l,this.zoomTransform=Qn,this.prevZoomTransform=Qn,this.cumCenterYOffset=0,this.cumCenterXOffset=0,this.drawableToDomainX=Ea().domain([this.currentProps.paddingLeft+this.currentProps.leftWidth,this.currentProps.paddingLeft+this.currentProps.leftWidth+this.currentProps.centerWidth]).range([n[0],n[1]]);let C,I;this.currentProps.centerWidth===0?(C=this.currentProps.paddingTop+this.currentProps.topHeight,I=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight):(C=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight/2-this.currentProps.centerWidth/2,I=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight/2+this.currentProps.centerWidth/2),this.drawableToDomainY=Ea().domain([C,I]).range([g[0],g[1]]),this.prevCenterX=this.currentProps.paddingLeft+this.currentProps.leftWidth+this.currentProps.centerWidth/2,this.prevCenterY=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight/2}},{key:"updatablePropsToString",value:function(n){return JSON.stringify({positionedTracks:n.positionedTracks,initialXDomain:n.initialXDomain,initialYDomain:n.initialYDomain,width:n.width,height:n.height,paddingLeft:n.paddingLeft,paddingTop:n.paddingTop,leftWidth:n.leftWidth,topHeight:n.topHeight,dragging:n.dragging,viewOptions:n.viewOptions})}},{key:"draggingChanged",value:function(n){this.dragging=n,this.timedUpdatePositionAndDimensions()}},{key:"setUpScales",value:function(n=!1){const g=this.currentProps.paddingLeft+this.currentProps.leftWidth+this.currentProps.centerWidth/2,o=this.currentProps.paddingTop+this.currentProps.topHeight+this.currentProps.centerHeight/2;if(!this.drawableToDomainX||!this.drawableToDomainY)return;const c=(this.drawableToDomainX(g)-this.drawableToDomainX(this.prevCenterX))/this.zoomTransform.k,l=(this.drawableToDomainY(o)-this.drawableToDomainY(this.prevCenterY))/this.zoomTransform.k;this.cumCenterYOffset+=l,this.cumCenterXOffset+=c,this.prevCenterY=o,this.prevCenterX=g;const d=[this.drawableToDomainX(0)-this.cumCenterXOffset,this.drawableToDomainX(this.currentProps.width)-this.cumCenterXOffset],s=[this.drawableToDomainY(0)-this.cumCenterYOffset,this.drawableToDomainY(this.currentProps.height)-this.cumCenterYOffset];this._xScale=Ea().domain(d).range([0,this.currentProps.width]),this._yScale=Ea().domain(s).range([0,this.currentProps.height]);for(const C in this.trackDefObjects)this.trackDefObjects[C].trackObject.refScalesChanged(this.xScale,this.yScale);this.applyZoomTransform(n)}},{key:"getTrackDef",value:function(n){const g=tl(this.trackDefObjects);for(const[,{trackDef:o,trackObject:c}]of g){if(c===n)return o.track;if(BZ(o.track)){for(const l of o.track.contents)if(c.createdTracks[l.uid]===n)return l}}return null}},{key:"getTrackObject",value:function(n){const g=tl(this.trackDefObjects);for(let o=0;oc.uid));this.addMetaTracks(n.filter(c=>!this.metaTracks[c.uid])),this.updateMetaTracks(n.filter(c=>this.metaTracks[c.uid])),this.removeMetaTracks(g.filter(c=>!o.has(c)))}},{key:"syncTrackObjects",value:function(n){this.prevTrackDefinitions=JSON.stringify(n);const g={};for(let C=0;C!o.has(C))),d=new Set([...o].filter(C=>!c.has(C))),s=new Set([...c].filter(C=>o.has(C)));this.updateExistingTrackDefs([...s].map(C=>g[C])),this.addNewTracks([...l].map(C=>g[C])),this.updateExistingTrackDefs([...l].map(C=>g[C])),this.removeTracks([...d])}},{key:"addMetaTracks",value:function(n){n.filter(g=>!this.metaTracks[g.uid]).forEach(g=>{this.metaTracks[g.uid]={trackDef:g,trackObject:this.createMetaTrack(g)}})}},{key:"addNewTracks",value:function(n){if(!!this.currentProps.pixiStage){for(let g=0;g{this.metaTracks[g].trackObject.remove(),this.metaTracks[g]=void 0,delete this.metaTracks[g]})}},{key:"removeTracks",value:function(n){for(let g=0;g{const y=Qn.translate(f,b).scale(I);this.zoomTransform=y,this.elementSelection&&this.emptyZoomBehavior.transform(this.elementSelection,y),m=this.applyZoomTransform(c)};if(l&&this.elementSelection){let y=this.elementSelection;this.activeTransitions+=1,document.hidden||(y=y.transition().duration(l)),y.call(this.zoomBehavior.transform,Qn.translate(f,b).scale(I)).on("end",()=>{h(),this.activeTransitions-=1})}else h();return m}},{key:"valueScaleMove",value:function(n){if(!!this.zoomStartPos){for(const g of this.getTracksAtPosition(...this.zoomStartPos))g.movedY(n);this.zoomStartTransform&&(this.zoomTransform=this.zoomStartTransform)}}},{key:"valueScaleZoom",value:function(n,g){if(!Xdt(n.sourceEvent))return;const o=n.sourceEvent.deltaY,c=n.sourceEvent.deltaMode,d=((C,I)=>C*(I?120:1)/500)(o,c),s=zr(n.sourceEvent,this.props.canvasElement);for(const C of this.getTracksAtPosition(...s)){const I=g==="1d-horizontal"?s[1]-C.position[1]:s[0]-C.position[0];C.zoomedY(I,2**d)}this.zoomStartTransform&&(this.zoomTransform=this.zoomStartTransform)}},{key:"zoomed",value:function(n){var g;let o=null;if(this.zoomStartPos){const l=this.getTracksAtPosition(...this.zoomStartPos);if(l.length){const d=l[0],s=this.getTrackDef(d);if(!s)return;(g=ii[s.type])!=null&&g.orientation&&(o=ii[s.type].orientation),d instanceof ase&&(o="1d-vertical")}}if(o&&n.sourceEvent){if(n.shiftKey||this.valueScaleZooming){if(n.sourceEvent.deltaY!==void 0){this.valueScaleZoom(n,o);return}o==="1d-horizontal"?this.valueScaleMove(n.sourceEvent.movementY):o==="1d-vertical"&&this.valueScaleMove(n.sourceEvent.movementX)}o==="1d-horizontal"&&n.sourceEvent.movementY?this.valueScaleMove(n.sourceEvent.movementY):o==="1d-vertical"&&n.sourceEvent.movementX&&this.valueScaleMove(n.sourceEvent.movementX)}this.zoomTransform=this.currentProps.zoomable?n.transform:Qn,this.prevZoomTransform.k!==this.zoomTransform.k||(o==="1d-horizontal"?this.zoomTransform=Qn.translate(this.zoomTransform.x,this.prevZoomTransform.y).scale(this.zoomTransform.k):o==="1d-vertical"&&(this.zoomTransform=Qn.translate(this.prevZoomTransform.x,this.zoomTransform.y).scale(this.zoomTransform.k)),this.element&&(this.element.__zoom=this.zoomTransform)),this.applyZoomTransform(!0),this.prevZoomTransform=this.zoomTransform,this.props.pubSub.publish("app.zoom",n),n.sourceEvent&&(n.sourceEvent.stopPropagation(),n.sourceEvent.preventDefault())}},{key:"getTracksAtPosition",value:function(n,g){const o=[];let c=[];for(const l in this.trackDefObjects){const d=this.trackDefObjects[l].trackObject;d.childTracks?c=c.concat(d.childTracks):c.push(d)}for(const l of c){const d=l.position[0]<=n&&n<=l.position[0]+l.dimensions[0],s=l.position[1]<=g&&g<=l.position[1]+l.dimensions[1];d&&s&&o.push(l)}return o}},{key:"zoomStarted",value:function(n){this.zooming=!0,n&&n.sourceEvent&&(this.zoomStartPos=zr(n.sourceEvent,this.props.canvasElement),n.sourceEvent.shiftKey&&(this.valueScaleZooming=!0)),this.zoomStartTransform=this.zoomTransform,this.props.pubSub.publish("app.zoomStart")}},{key:"zoomEnded",value:function(){this.zooming=!1,this.zoomStartPos=null,this.valueScaleZooming&&(this.valueScaleZooming=!1,this.element&&(this.element.__zoom=this.zoomStartTransform)),this.props.pubSub.publish("app.zoomEnd")}},{key:"applyZoomTransform",value:function(n=!0){const g=this.currentProps,o=g.paddingLeft+g.leftWidth,c=g.paddingTop+g.topHeight;if(!this.xScale||!this.yScale)return;this.zoomedXScale=this.zoomTransform.rescaleX(this.xScale),this.zoomedYScale=this.zoomTransform.rescaleY(this.yScale);const l=Ea().domain([o,o+g.centerWidth].map(this.zoomedXScale.invert)).range([0,g.centerWidth]),d=Ea().domain([c,c+g.centerHeight].map(this.zoomedYScale.invert)).range([0,g.centerHeight]);for(const s in this.trackDefObjects){const C=this.trackDefObjects[s].trackObject,I=this.trackDefObjects[s].trackDef;let A="unknown";if(ii[I.track.type]&&(A=ii[I.track.type].orientation),A==="whole"){const p=Ea().domain([g.paddingLeft,g.width-g.paddingLeft].map(this.zoomedXScale.invert)).range([0,g.width-2*g.paddingLeft]),f=Ea().domain([g.paddingTop,g.height-g.paddingTop].map(this.zoomedYScale.invert)).range([0,g.height-2*g.paddingTop]);C.zoomed(p,f);continue}if(this.trackDefObjects[s].trackDef.track.position==="gallery"){const p=Ea().domain([g.paddingLeft+g.leftWidthNoGallery,g.paddingLeft+g.leftWidth+g.centerWidth+g.galleryDim].map(this.zoomedXScale.invert)).range([0,g.centerWidth+2*g.galleryDim]),f=Ea().domain([g.paddingTop+g.topHeightNoGallery,g.paddingTop+g.topHeight+g.centerHeight+g.galleryDim].map(this.zoomedYScale.invert)).range([0,g.centerHeight-2*g.galleryDim]);C.zoomed(p.copy(),f.copy(),this.zoomTransform.k);continue}C.zoomed(l.copy(),d.copy(),this.zoomTransform.k,this.zoomTransform.x+this.xPositionOffset,this.zoomTransform.y+this.yPositionOffset,g.paddingLeft+g.leftWidth,g.paddingTop+g.topHeight)}return this.currentXScale=l,this.currentYScale=d,n&&this.currentProps.onScalesChanged(l,d),[l,d]}},{key:"createMetaTrack",value:function(n){switch(n.type){default:{const g=this.props.pluginTracks[n.type];if(g?.isMetaTrack){const o={getTrackObject:this.getTrackObject.bind(this),onNewTilesLoaded:()=>{this.currentProps.onNewTilesLoaded(n.uid)},definition:n};try{return new g.track(this.availableForPlugins,o,n.options)}catch(c){console.error("Plugin meta track",n.type,"failed to instantiate.",c)}}return console.warn(`Unknown meta track of type: ${n.type}`),new vse(this.pStage,{name:"Unknown Track Type",type:n.type})}}}},{key:"createTrackObject",value:function(n){const g=this.createLocationAgnosticTrackObject(n);return(n.position==="left"||n.position==="right")&&ii[n.type].orientation==="1d-horizontal"?new ase(g):g}},{key:"createLocationAgnosticTrackObject",value:function(n){let g=n.data;g||(g={server:OS(n.server),tilesetUid:n.tilesetUid}),n.coordSystem&&(g.coordSystem=n.coordSystem);const o=Gzt(g,this.props.pubSub,this.props.pluginDataFetchers,this.availableForPlugins);if(!this.pStage||!this.svgElement)throw new Error("No PIXI stage or svg element");const c={id:n.uid,trackUid:n.uid,trackType:n.type,viewUid:this.viewUid,pubSub:this.props.pubSub,scene:this.pStage,dataConfig:g,dataFetcher:o,getLockGroupExtrema:()=>this.currentProps.getLockGroupExtrema(n.uid),handleTilesetInfoReceived:l=>{this.currentProps.onTilesetInfoReceived(n.uid,l)},animate:()=>{this.currentProps.onNewTilesLoaded(n.uid)},svgElement:this.svgElement,isValueScaleLocked:()=>this.currentProps.isValueScaleLocked(n.uid),onValueScaleChanged:()=>{this.currentProps.onValueScaleChanged(n.uid)},onTrackOptionsChanged:l=>{this.currentProps.onTrackOptionsChanged(n.uid,l)},onMouseMoveZoom:this.props.onMouseMoveZoom,chromInfoPath:n.chromInfoPath,isShowGlobalMousePosition:()=>this.props.isShowGlobalMousePosition,getTheme:()=>this.props.theme};switch(n.y&&(c.yPosition=n.y),n.x&&(c.xPosition=n.x),n.projectionXDomain&&(c.projectionXDomain=n.projectionXDomain),n.projectionYDomain&&(c.projectionYDomain=n.projectionYDomain),n.type){case"left-axis":return new _3e(c,n.options);case"top-axis":return new h3e(c,n.options);case"heatmap":return new W4(c,n.options);case"multivec":case"vector-heatmap":case"horizontal-multivec":case"horizontal-vector-heatmap":case"vertical-multivec":case"vertical-vector-heatmap":return new a7e(c,n.options);case"1d-heatmap":case"horizontal-1d-heatmap":case"vertical-1d-heatmap":return new i7e(c,n.options);case"line":case"horizontal-line":case"vertical-line":return new Ph(c,n.options);case"point":case"horizontal-point":case"vertical-point":return new t7e(c,n.options);case"bar":case"horizontal-bar":case"vertical-bar":return new aj(c,n.options);case"divergent-bar":case"horizontal-divergent-bar":case"vertical-divergent-bar":return new r7e(c,n.options);case"horizontal-1d-tiles":return new f3e(c,n.options);case"vertical-1d-tiles":return new m3e(c,n.options);case"2d-tiles":return new A3e(c,n.options);case"stacked-interval":case"top-stacked-interval":case"left-stacked-interval":return new n7e(c,n.options);case"viewport-projection-center":return n.registerViewportChanged&&n.removeViewportChanged&&n.setDomainsCallback?(c.registerViewportChanged=n.registerViewportChanged,c.removeViewportChanged=n.removeViewportChanged,c.setDomainsCallback=n.setDomainsCallback,new y7e(c,n.options)):new k1(c,{});case"viewport-projection-horizontal":return n.registerViewportChanged&&n.removeViewportChanged&&n.setDomainsCallback?(c.registerViewportChanged=n.registerViewportChanged,c.removeViewportChanged=n.removeViewportChanged,c.setDomainsCallback=n.setDomainsCallback,new u7e(c,n.options)):new k1(c,{});case"viewport-projection-vertical":return n.registerViewportChanged&&n.removeViewportChanged&&n.setDomainsCallback?(c.registerViewportChanged=n.registerViewportChanged,c.removeViewportChanged=n.removeViewportChanged,c.setDomainsCallback=n.setDomainsCallback,new h7e(c,n.options)):new k1(c,{});case"gene-annotations":case"horizontal-gene-annotations":case"vertical-gene-annotations":return new g7e(c,n.options);case"2d-rectangle-domains":case"arrowhead-domains":return new o7e(c,n.options);case"horizontal-1d-annotations":return new dD(c,n.options);case"vertical-1d-annotations":return new dD(c,n.options,!0);case"2d-annotations":return new l7e(c,n.options);case"linear-2d-rectangle-domains":case"horizontal-2d-rectangle-domains":case"vertical-2d-rectangle-domains":return new s7e(c,n.options);case"square-markers":return new d7e(c,n.options);case"combined":return c.tracks=n.contents,c.createTrackObject=this.createTrackObject.bind(this),new BJ(c);case"2d-chromosome-labels":return new C7e(c,n.options);case"horizontal-chromosome-grid":return c.orientation="1d-horizontal",new t9(c,n.options);case"vertical-chromosome-grid":return c.orientation="1d-vertical",new t9(c,n.options);case"2d-chromosome-grid":return new t9(c,n.options);case"chromosome-labels":case"horizontal-chromosome-labels":case"vertical-chromosome-labels":return new p7e(c,n.options);case"linear-heatmap":case"horizontal-heatmap":case"vertical-heatmap":return new f7e(c,n.options);case"2d-chromosome-annotations":return new I7e(c,n.options);case"1d-value-interval":case"horizontal-1d-value-interval":case"vertical-1d-value-interval":return new m7e(c,n.options);case"osm":case"osm-tiles":return new Y4(c,n.options);case"osm-2d-tile-ids":return new W7e(c,n.options);case"mapbox":case"mapbox-tiles":return new K7e(c,n.options);case"raster-tiles":return new Y7e(c,n.options);case"bedlike":case"vertical-bedlike":return new q3e(c,n.options);case"overlay-track":return new e7e(c,n.options);case"overlay-chromosome-grid-track":return c.isOverlay=!0,new t9(c,n.options);case"horizontal-rule":return new k7e(c,n.options);case"vertical-rule":return new V7e(c,n.options);case"cross-rule":return c.x=n.x,c.y=n.y,new H7e(c,n.options);case"simple-svg":return new J0(c,n.options);case"empty":{const l=n.options;return new ko(c,l)}default:{const l=this.props.pluginTracks[n.type];if(l&&!l.isMetaTrack){c.AVAILABLE_FOR_PLUGINS=this.availableForPlugins,c.baseEl=this.baseEl,c.definition=n,n.registerViewportChanged&&n.removeViewportChanged&&n.setDomainsCallback&&(c.registerViewportChanged=n.registerViewportChanged,c.removeViewportChanged=n.removeViewportChanged,c.setDomainsCallback=n.setDomainsCallback);try{return new l.track(this.availableForPlugins,c,n.options)}catch(d){console.error("Plugin track",n.type,"failed to instantiate.",d)}}return console.warn("Unknown track type:",n.type),new vse(c,{name:"Unknown Track Type",type:n.type})}}}},{key:"zoomToDataPos",value:function(n,g,o,c,l=3e3,d=null){const[s,C,I]=Nn(this.xScale.copy().domain([n,g]),this.yScale.copy().domain([o,c])),A=d?d(this.xScale,this.yScale):[this.xScale,this.yScale];this.setCenter(s,C,I,!1,l,A[0],A[1])}},{key:"forwardContextMenu",value:function(n){this.props.disableTrackMenu||n.altKey||(n.preventDefault(),setTimeout(()=>{this.props.pubSub.publish("contextmenu",n)},0))}},{key:"addEventTracker",value:function(){!this.eventTracker||this.eventTracker===this.eventTrackerOld||(this.eventTrackerOld||(this.eventTrackerOld=this.eventTracker),this.eventTracker=this.eventTrackerOld,this.eventTracker.addEventListener("click",this.boundForwardEvent),this.eventTracker.addEventListener("contextmenu",this.boundForwardContextMenu),this.eventTracker.addEventListener("dblclick",this.boundForwardEvent),this.eventTracker.addEventListener("wheel",this.boundForwardEvent),this.eventTracker.addEventListener("dragstart",this.boundForwardEvent),this.eventTracker.addEventListener("selectstart",this.boundForwardEvent),this.eventTracker.addEventListener("mouseover",this.boundForwardEvent),this.eventTracker.addEventListener("mouseenter",this.boundForwardEvent),this.eventTracker.addEventListener("mousedown",this.boundForwardEvent),this.eventTracker.addEventListener("mouseup",this.boundForwardEvent),this.eventTracker.addEventListener("mouseout",this.boundForwardEvent),this.eventTracker.addEventListener("mouseleave",this.boundForwardEvent),this.eventTracker.addEventListener("touchstart",this.boundForwardEvent),this.eventTracker.addEventListener("touchend",this.boundForwardEvent),this.eventTracker.addEventListener("touchmove",this.boundForwardEvent),this.eventTracker.addEventListener("touchcancel",this.boundForwardEvent),this.eventTracker.addEventListener("pointerover",this.boundForwardEvent),this.eventTracker.addEventListener("pointerenter",this.boundForwardEvent),this.eventTracker.addEventListener("pointerdown",this.boundForwardEvent),this.eventTracker.addEventListener("pointerup",this.boundForwardEvent),this.eventTracker.addEventListener("pointercancel",this.boundForwardEvent),this.eventTracker.addEventListener("pointerout",this.boundForwardEvent),this.eventTracker.addEventListener("pointerleave",this.boundForwardEvent),window.addEventListener("scroll",this.boundScrollEvent))}},{key:"removeEventTracker",value:function(){!this.eventTracker||(this.eventTracker.removeEventListener("click",this.boundForwardEvent),this.eventTracker.removeEventListener("contextmenu",this.boundForwardContextMenu),this.eventTracker.removeEventListener("dblclick",this.boundForwardEvent),this.eventTracker.removeEventListener("wheel",this.boundForwardEvent),this.eventTracker.removeEventListener("dragstart",this.boundForwardEvent),this.eventTracker.removeEventListener("selectstart",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseover",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseenter",this.boundForwardEvent),this.eventTracker.removeEventListener("mousedown",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseup",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseout",this.boundForwardEvent),this.eventTracker.removeEventListener("mouseleave",this.boundForwardEvent),this.eventTracker.removeEventListener("touchstart",this.boundForwardEvent),this.eventTracker.removeEventListener("touchend",this.boundForwardEvent),this.eventTracker.removeEventListener("touchcancel",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerover",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerenter",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerdown",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerup",this.boundForwardEvent),this.eventTracker.removeEventListener("pointercancel",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerout",this.boundForwardEvent),this.eventTracker.removeEventListener("pointerleave",this.boundForwardEvent),window.removeEventListener("scroll",this.boundScrollEvent))}},{key:"scrollEvent",value:function(){!this.element||(this.elementPos=this.element.getBoundingClientRect())}},{key:"forwardEvent",value:function(n){n.sourceUid=this.uid,n.forwarded=!0,this.props.pubSub.publish("app.event",n)}},{key:"onScrollHandler",value:function(n){this.scrollTop=n}},{key:"render",value:function(){return S.createElement("div",{ref:n=>{this.baseEl=n},className:Gr("track-renderer-div",JX["track-renderer"]),style:{height:this.currentProps.height,width:this.currentProps.width}},S.createElement("div",{ref:n=>{this.element=n},className:Gr("track-renderer-element",JX["track-renderer-element"])}),S.createElement("div",{ref:n=>{this.eventTracker=n},className:Gr("track-renderer-events",JX["track-renderer-events"])},this.currentProps.children))}}]),r}(S.Component);gQ.defaultProps={pluginDataFetchers:{},pluginTracks:{},canvasElement:null,centerHeight:0,centerWidth:0,children:[],galleryDim:0,height:0,initialXDomain:[],initialYDomain:[],isShowGlobalMousePosition:!1,isRangeSelection:!1,leftWidth:0,leftWidthNoGallery:0,paddingLeft:0,paddingTop:0,positionedTracks:[],topHeight:0,topHeightNoGallery:0,width:0,metaTracks:[]};gQ.propTypes={canvasElement:q.object,centerHeight:q.number,centerWidth:q.number,children:q.array,disableTrackMenu:q.bool,galleryDim:q.number,height:q.number,initialXDomain:q.array,initialYDomain:q.array,isShowGlobalMousePosition:q.bool,isRangeSelection:q.bool,leftWidth:q.number,leftWidthNoGallery:q.number,paddingLeft:q.number,paddingTop:q.number,metaTracks:q.array,onMouseMoveZoom:q.func,onNewTilesLoaded:q.func.isRequired,onScalesChanged:q.func.isRequired,pixiRenderer:q.object.isRequired,pixiStage:q.object.isRequired,pluginDataFetchers:q.object,pluginTracks:q.object,positionedTracks:q.array,pubSub:q.object.isRequired,setCentersFunction:q.func,svgElement:q.object.isRequired,theme:q.symbol.isRequired,topHeight:q.number,topHeightNoGallery:q.number,viewOptions:q.object,width:q.number,xDomainLimits:q.array,yDomainLimits:q.array,valueScaleZoom:q.bool,zoomable:q.bool.isRequired,zoomDomain:q.array,uid:q.string,zoomLimits:q.array};const kzt=Vh(M0(gQ));var HZe={exports:{}};/*! react-checkbox-tree - v1.8.0 | 2022 */(function(e,a){/*! For license information please see index.browser.js.LICENSE.txt */(function(r,i){e.exports=i(S)})(self,r=>(()=>{var i={4184:(c,l)=>{var d;(function(){var s={}.hasOwnProperty;function C(){for(var I=[],A=0;A{var s=d(852)(d(5639),"DataView");c.exports=s},1989:(c,l,d)=>{var s=d(1789),C=d(401),I=d(7667),A=d(1327),p=d(1866);function f(b){var m=-1,h=b==null?0:b.length;for(this.clear();++m{var s=d(7040),C=d(4125),I=d(2117),A=d(7518),p=d(4705);function f(b){var m=-1,h=b==null?0:b.length;for(this.clear();++m{var s=d(852)(d(5639),"Map");c.exports=s},3369:(c,l,d)=>{var s=d(4785),C=d(1285),I=d(6e3),A=d(9916),p=d(5265);function f(b){var m=-1,h=b==null?0:b.length;for(this.clear();++m{var s=d(852)(d(5639),"Promise");c.exports=s},8525:(c,l,d)=>{var s=d(852)(d(5639),"Set");c.exports=s},8668:(c,l,d)=>{var s=d(3369),C=d(619),I=d(2385);function A(p){var f=-1,b=p==null?0:p.length;for(this.__data__=new s;++f{var s=d(8407),C=d(7465),I=d(3779),A=d(7599),p=d(4758),f=d(4309);function b(m){var h=this.__data__=new s(m);this.size=h.size}b.prototype.clear=C,b.prototype.delete=I,b.prototype.get=A,b.prototype.has=p,b.prototype.set=f,c.exports=b},2705:(c,l,d)=>{var s=d(5639).Symbol;c.exports=s},1149:(c,l,d)=>{var s=d(5639).Uint8Array;c.exports=s},577:(c,l,d)=>{var s=d(852)(d(5639),"WeakMap");c.exports=s},4963:c=>{c.exports=function(l,d){for(var s=-1,C=l==null?0:l.length,I=0,A=[];++s{var s=d(2545),C=d(5694),I=d(1469),A=d(4144),p=d(5776),f=d(6719),b=Object.prototype.hasOwnProperty;c.exports=function(m,h){var y=I(m),_=!y&&C(m),v=!y&&!_&&A(m),G=!y&&!_&&!v&&f(m),w=y||_||v||G,B=w?s(m.length,String):[],R=B.length;for(var T in m)!h&&!b.call(m,T)||w&&(T=="length"||v&&(T=="offset"||T=="parent")||G&&(T=="buffer"||T=="byteLength"||T=="byteOffset")||p(T,R))||B.push(T);return B}},2488:c=>{c.exports=function(l,d){for(var s=-1,C=d.length,I=l.length;++s{c.exports=function(l,d){for(var s=-1,C=l==null?0:l.length;++s{var s=d(7813);c.exports=function(C,I){for(var A=C.length;A--;)if(s(C[A][0],I))return A;return-1}},8866:(c,l,d)=>{var s=d(2488),C=d(1469);c.exports=function(I,A,p){var f=A(I);return C(I)?f:s(f,p(I))}},4239:(c,l,d)=>{var s=d(2705),C=d(9607),I=d(2333),A=s?s.toStringTag:void 0;c.exports=function(p){return p==null?p===void 0?"[object Undefined]":"[object Null]":A&&A in Object(p)?C(p):I(p)}},9454:(c,l,d)=>{var s=d(4239),C=d(7005);c.exports=function(I){return C(I)&&s(I)=="[object Arguments]"}},939:(c,l,d)=>{var s=d(2492),C=d(7005);c.exports=function I(A,p,f,b,m){return A===p||(A==null||p==null||!C(A)&&!C(p)?A!=A&&p!=p:s(A,p,f,b,I,m))}},2492:(c,l,d)=>{var s=d(6384),C=d(7114),I=d(8351),A=d(6096),p=d(4160),f=d(1469),b=d(4144),m=d(6719),h="[object Arguments]",y="[object Array]",_="[object Object]",v=Object.prototype.hasOwnProperty;c.exports=function(G,w,B,R,T,k){var V=f(G),K=f(w),N=V?y:p(G),X=K?y:p(w),F=(N=N==h?_:N)==_,L=(X=X==h?_:X)==_,ee=N==X;if(ee&&b(G)){if(!b(w))return!1;V=!0,F=!1}if(ee&&!F)return k||(k=new s),V||m(G)?C(G,w,B,R,T,k):I(G,w,N,B,R,T,k);if(!(1&B)){var $=F&&v.call(G,"__wrapped__"),M=L&&v.call(w,"__wrapped__");if($||M){var ce=$?G.value():G,ie=M?w.value():w;return k||(k=new s),T(ce,ie,B,R,k)}}return!!ee&&(k||(k=new s),A(G,w,B,R,T,k))}},8458:(c,l,d)=>{var s=d(3560),C=d(5346),I=d(3218),A=d(346),p=/^\[object .+?Constructor\]$/,f=Function.prototype,b=Object.prototype,m=f.toString,h=b.hasOwnProperty,y=RegExp("^"+m.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");c.exports=function(_){return!(!I(_)||C(_))&&(s(_)?y:p).test(A(_))}},8749:(c,l,d)=>{var s=d(4239),C=d(1780),I=d(7005),A={};A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A["[object Arguments]"]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object Boolean]"]=A["[object DataView]"]=A["[object Date]"]=A["[object Error]"]=A["[object Function]"]=A["[object Map]"]=A["[object Number]"]=A["[object Object]"]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object WeakMap]"]=!1,c.exports=function(p){return I(p)&&C(p.length)&&!!A[s(p)]}},280:(c,l,d)=>{var s=d(5726),C=d(6916),I=Object.prototype.hasOwnProperty;c.exports=function(A){if(!s(A))return C(A);var p=[];for(var f in Object(A))I.call(A,f)&&f!="constructor"&&p.push(f);return p}},2545:c=>{c.exports=function(l,d){for(var s=-1,C=Array(l);++s{c.exports=function(l){return function(d){return l(d)}}},4757:c=>{c.exports=function(l,d){return l.has(d)}},4429:(c,l,d)=>{var s=d(5639)["__core-js_shared__"];c.exports=s},7114:(c,l,d)=>{var s=d(8668),C=d(2908),I=d(4757);c.exports=function(A,p,f,b,m,h){var y=1&f,_=A.length,v=p.length;if(_!=v&&!(y&&v>_))return!1;var G=h.get(A),w=h.get(p);if(G&&w)return G==p&&w==A;var B=-1,R=!0,T=2&f?new s:void 0;for(h.set(A,p),h.set(p,A);++B<_;){var k=A[B],V=p[B];if(b)var K=y?b(V,k,B,p,A,h):b(k,V,B,A,p,h);if(K!==void 0){if(K)continue;R=!1;break}if(T){if(!C(p,function(N,X){if(!I(T,X)&&(k===N||m(k,N,f,b,h)))return T.push(X)})){R=!1;break}}else if(k!==V&&!m(k,V,f,b,h)){R=!1;break}}return h.delete(A),h.delete(p),R}},8351:(c,l,d)=>{var s=d(2705),C=d(1149),I=d(7813),A=d(7114),p=d(8776),f=d(1814),b=s?s.prototype:void 0,m=b?b.valueOf:void 0;c.exports=function(h,y,_,v,G,w,B){switch(_){case"[object DataView]":if(h.byteLength!=y.byteLength||h.byteOffset!=y.byteOffset)return!1;h=h.buffer,y=y.buffer;case"[object ArrayBuffer]":return!(h.byteLength!=y.byteLength||!w(new C(h),new C(y)));case"[object Boolean]":case"[object Date]":case"[object Number]":return I(+h,+y);case"[object Error]":return h.name==y.name&&h.message==y.message;case"[object RegExp]":case"[object String]":return h==y+"";case"[object Map]":var R=p;case"[object Set]":var T=1&v;if(R||(R=f),h.size!=y.size&&!T)return!1;var k=B.get(h);if(k)return k==y;v|=2,B.set(h,y);var V=A(R(h),R(y),v,G,w,B);return B.delete(h),V;case"[object Symbol]":if(m)return m.call(h)==m.call(y)}return!1}},6096:(c,l,d)=>{var s=d(8234),C=Object.prototype.hasOwnProperty;c.exports=function(I,A,p,f,b,m){var h=1&p,y=s(I),_=y.length;if(_!=s(A).length&&!h)return!1;for(var v=_;v--;){var G=y[v];if(!(h?G in A:C.call(A,G)))return!1}var w=m.get(I),B=m.get(A);if(w&&B)return w==A&&B==I;var R=!0;m.set(I,A),m.set(A,I);for(var T=h;++v<_;){var k=I[G=y[v]],V=A[G];if(f)var K=h?f(V,k,G,A,I,m):f(k,V,G,I,A,m);if(!(K===void 0?k===V||b(k,V,p,f,m):K)){R=!1;break}T||(T=G=="constructor")}if(R&&!T){var N=I.constructor,X=A.constructor;N==X||!("constructor"in I)||!("constructor"in A)||typeof N=="function"&&N instanceof N&&typeof X=="function"&&X instanceof X||(R=!1)}return m.delete(I),m.delete(A),R}},1957:(c,l,d)=>{var s=typeof d.g=="object"&&d.g&&d.g.Object===Object&&d.g;c.exports=s},8234:(c,l,d)=>{var s=d(8866),C=d(9551),I=d(3674);c.exports=function(A){return s(A,I,C)}},5050:(c,l,d)=>{var s=d(7019);c.exports=function(C,I){var A=C.__data__;return s(I)?A[typeof I=="string"?"string":"hash"]:A.map}},852:(c,l,d)=>{var s=d(8458),C=d(7801);c.exports=function(I,A){var p=C(I,A);return s(p)?p:void 0}},9607:(c,l,d)=>{var s=d(2705),C=Object.prototype,I=C.hasOwnProperty,A=C.toString,p=s?s.toStringTag:void 0;c.exports=function(f){var b=I.call(f,p),m=f[p];try{f[p]=void 0;var h=!0}catch{}var y=A.call(f);return h&&(b?f[p]=m:delete f[p]),y}},9551:(c,l,d)=>{var s=d(4963),C=d(479),I=Object.prototype.propertyIsEnumerable,A=Object.getOwnPropertySymbols,p=A?function(f){return f==null?[]:(f=Object(f),s(A(f),function(b){return I.call(f,b)}))}:C;c.exports=p},4160:(c,l,d)=>{var s=d(8552),C=d(7071),I=d(3818),A=d(8525),p=d(577),f=d(4239),b=d(346),m="[object Map]",h="[object Promise]",y="[object Set]",_="[object WeakMap]",v="[object DataView]",G=b(s),w=b(C),B=b(I),R=b(A),T=b(p),k=f;(s&&k(new s(new ArrayBuffer(1)))!=v||C&&k(new C)!=m||I&&k(I.resolve())!=h||A&&k(new A)!=y||p&&k(new p)!=_)&&(k=function(V){var K=f(V),N=K=="[object Object]"?V.constructor:void 0,X=N?b(N):"";if(X)switch(X){case G:return v;case w:return m;case B:return h;case R:return y;case T:return _}return K}),c.exports=k},7801:c=>{c.exports=function(l,d){return l?.[d]}},1789:(c,l,d)=>{var s=d(4536);c.exports=function(){this.__data__=s?s(null):{},this.size=0}},401:c=>{c.exports=function(l){var d=this.has(l)&&delete this.__data__[l];return this.size-=d?1:0,d}},7667:(c,l,d)=>{var s=d(4536),C=Object.prototype.hasOwnProperty;c.exports=function(I){var A=this.__data__;if(s){var p=A[I];return p==="__lodash_hash_undefined__"?void 0:p}return C.call(A,I)?A[I]:void 0}},1327:(c,l,d)=>{var s=d(4536),C=Object.prototype.hasOwnProperty;c.exports=function(I){var A=this.__data__;return s?A[I]!==void 0:C.call(A,I)}},1866:(c,l,d)=>{var s=d(4536);c.exports=function(C,I){var A=this.__data__;return this.size+=this.has(C)?0:1,A[C]=s&&I===void 0?"__lodash_hash_undefined__":I,this}},5776:c=>{var l=/^(?:0|[1-9]\d*)$/;c.exports=function(d,s){var C=typeof d;return!!(s=s??9007199254740991)&&(C=="number"||C!="symbol"&&l.test(d))&&d>-1&&d%1==0&&d{c.exports=function(l){var d=typeof l;return d=="string"||d=="number"||d=="symbol"||d=="boolean"?l!=="__proto__":l===null}},5346:(c,l,d)=>{var s,C=d(4429),I=(s=/[^.]+$/.exec(C&&C.keys&&C.keys.IE_PROTO||""))?"Symbol(src)_1."+s:"";c.exports=function(A){return!!I&&I in A}},5726:c=>{var l=Object.prototype;c.exports=function(d){var s=d&&d.constructor;return d===(typeof s=="function"&&s.prototype||l)}},7040:c=>{c.exports=function(){this.__data__=[],this.size=0}},4125:(c,l,d)=>{var s=d(8470),C=Array.prototype.splice;c.exports=function(I){var A=this.__data__,p=s(A,I);return!(p<0||(p==A.length-1?A.pop():C.call(A,p,1),--this.size,0))}},2117:(c,l,d)=>{var s=d(8470);c.exports=function(C){var I=this.__data__,A=s(I,C);return A<0?void 0:I[A][1]}},7518:(c,l,d)=>{var s=d(8470);c.exports=function(C){return s(this.__data__,C)>-1}},4705:(c,l,d)=>{var s=d(8470);c.exports=function(C,I){var A=this.__data__,p=s(A,C);return p<0?(++this.size,A.push([C,I])):A[p][1]=I,this}},4785:(c,l,d)=>{var s=d(1989),C=d(8407),I=d(7071);c.exports=function(){this.size=0,this.__data__={hash:new s,map:new(I||C),string:new s}}},1285:(c,l,d)=>{var s=d(5050);c.exports=function(C){var I=s(this,C).delete(C);return this.size-=I?1:0,I}},6e3:(c,l,d)=>{var s=d(5050);c.exports=function(C){return s(this,C).get(C)}},9916:(c,l,d)=>{var s=d(5050);c.exports=function(C){return s(this,C).has(C)}},5265:(c,l,d)=>{var s=d(5050);c.exports=function(C,I){var A=s(this,C),p=A.size;return A.set(C,I),this.size+=A.size==p?0:1,this}},8776:c=>{c.exports=function(l){var d=-1,s=Array(l.size);return l.forEach(function(C,I){s[++d]=[I,C]}),s}},4536:(c,l,d)=>{var s=d(852)(Object,"create");c.exports=s},6916:(c,l,d)=>{var s=d(5569)(Object.keys,Object);c.exports=s},1167:(c,l,d)=>{c=d.nmd(c);var s=d(1957),C=l&&!l.nodeType&&l,I=C&&c&&!c.nodeType&&c,A=I&&I.exports===C&&s.process,p=function(){try{return I&&I.require&&I.require("util").types||A&&A.binding&&A.binding("util")}catch{}}();c.exports=p},2333:c=>{var l=Object.prototype.toString;c.exports=function(d){return l.call(d)}},5569:c=>{c.exports=function(l,d){return function(s){return l(d(s))}}},5639:(c,l,d)=>{var s=d(1957),C=typeof self=="object"&&self&&self.Object===Object&&self,I=s||C||Function("return this")();c.exports=I},619:c=>{c.exports=function(l){return this.__data__.set(l,"__lodash_hash_undefined__"),this}},2385:c=>{c.exports=function(l){return this.__data__.has(l)}},1814:c=>{c.exports=function(l){var d=-1,s=Array(l.size);return l.forEach(function(C){s[++d]=C}),s}},7465:(c,l,d)=>{var s=d(8407);c.exports=function(){this.__data__=new s,this.size=0}},3779:c=>{c.exports=function(l){var d=this.__data__,s=d.delete(l);return this.size=d.size,s}},7599:c=>{c.exports=function(l){return this.__data__.get(l)}},4758:c=>{c.exports=function(l){return this.__data__.has(l)}},4309:(c,l,d)=>{var s=d(8407),C=d(7071),I=d(3369);c.exports=function(A,p){var f=this.__data__;if(f instanceof s){var b=f.__data__;if(!C||b.length<199)return b.push([A,p]),this.size=++f.size,this;f=this.__data__=new I(b)}return f.set(A,p),this.size=f.size,this}},346:c=>{var l=Function.prototype.toString;c.exports=function(d){if(d!=null){try{return l.call(d)}catch{}try{return d+""}catch{}}return""}},7813:c=>{c.exports=function(l,d){return l===d||l!=l&&d!=d}},5694:(c,l,d)=>{var s=d(9454),C=d(7005),I=Object.prototype,A=I.hasOwnProperty,p=I.propertyIsEnumerable,f=s(function(){return arguments}())?s:function(b){return C(b)&&A.call(b,"callee")&&!p.call(b,"callee")};c.exports=f},1469:c=>{var l=Array.isArray;c.exports=l},8612:(c,l,d)=>{var s=d(3560),C=d(1780);c.exports=function(I){return I!=null&&C(I.length)&&!s(I)}},4144:(c,l,d)=>{c=d.nmd(c);var s=d(5639),C=d(5062),I=l&&!l.nodeType&&l,A=I&&c&&!c.nodeType&&c,p=A&&A.exports===I?s.Buffer:void 0,f=(p?p.isBuffer:void 0)||C;c.exports=f},8446:(c,l,d)=>{var s=d(939);c.exports=function(C,I){return s(C,I)}},3560:(c,l,d)=>{var s=d(4239),C=d(3218);c.exports=function(I){if(!C(I))return!1;var A=s(I);return A=="[object Function]"||A=="[object GeneratorFunction]"||A=="[object AsyncFunction]"||A=="[object Proxy]"}},1780:c=>{c.exports=function(l){return typeof l=="number"&&l>-1&&l%1==0&&l<=9007199254740991}},3218:c=>{c.exports=function(l){var d=typeof l;return l!=null&&(d=="object"||d=="function")}},7005:c=>{c.exports=function(l){return l!=null&&typeof l=="object"}},6719:(c,l,d)=>{var s=d(8749),C=d(1717),I=d(1167),A=I&&I.isTypedArray,p=A?C(A):s;c.exports=p},3674:(c,l,d)=>{var s=d(4636),C=d(280),I=d(8612);c.exports=function(A){return I(A)?s(A):C(A)}},8306:(c,l,d)=>{var s=d(3369);function C(I,A){if(typeof I!="function"||A!=null&&typeof A!="function")throw new TypeError("Expected a function");var p=function(){var f=arguments,b=A?A.apply(this,f):f[0],m=p.cache;if(m.has(b))return m.get(b);var h=I.apply(this,f);return p.cache=m.set(b,h)||m,h};return p.cache=new(C.Cache||s),p}C.Cache=s,c.exports=C},479:c=>{c.exports=function(){return[]}},5062:c=>{c.exports=function(){return!1}},2703:(c,l,d)=>{var s=d(414);function C(){}function I(){}I.resetWarningCache=C,c.exports=function(){function A(b,m,h,y,_,v){if(v!==s){var G=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw G.name="Invariant Violation",G}}function p(){return A}A.isRequired=A;var f={array:A,bigint:A,bool:A,func:A,number:A,object:A,string:A,symbol:A,any:A,arrayOf:p,element:A,elementType:A,instanceOf:p,node:A,objectOf:p,oneOf:p,oneOfType:p,shape:p,exact:p,checkPropTypes:I,resetWarningCache:C};return f.PropTypes=f,f}},5697:(c,l,d)=>{c.exports=d(2703)()},414:c=>{c.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9787:c=>{c.exports=r}},n={};function g(c){var l=n[c];if(l!==void 0)return l.exports;var d=n[c]={id:c,loaded:!1,exports:{}};return i[c](d,d.exports,g),d.loaded=!0,d.exports}g.n=c=>{var l=c&&c.__esModule?()=>c.default:()=>c;return g.d(l,{a:l}),l},g.d=(c,l)=>{for(var d in l)g.o(l,d)&&!g.o(c,d)&&Object.defineProperty(c,d,{enumerable:!0,get:l[d]})},g.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),g.o=(c,l)=>Object.prototype.hasOwnProperty.call(c,l),g.r=c=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},g.nmd=c=>(c.paths=[],c.children||(c.children=[]),c);var o={};return(()=>{g.r(o),g.d(o,{default:()=>Je,expandNodesToLevel:()=>he});var c=g(4184),l=g.n(c),d=g(8446),s=g.n(d),C=g(8306),I=g.n(C);let A=(ue=21)=>crypto.getRandomValues(new Uint8Array(ue)).reduce((fe,Ce)=>fe+((Ce&=63)<36?Ce.toString(36):Ce<62?(Ce-26).toString(36).toUpperCase():Ce>62?"-":"_"),"");var p=g(5697),f=g.n(p),b=g(9787),m=g.n(b);function h(ue){return h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(fe){return typeof fe}:function(fe){return fe&&typeof Symbol=="function"&&fe.constructor===Symbol&&fe!==Symbol.prototype?"symbol":typeof fe},h(ue)}var y=["children","title"];function _(){return _=Object.assign?Object.assign.bind():function(ue){for(var fe=1;fe"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var rt,Oe=R(Ie);if(Ke){var tt=R(this).constructor;rt=Reflect.construct(Oe,arguments,tt)}else rt=Oe.apply(this,arguments);return B(this,rt)});function je(){return v(this,je),Qe.apply(this,arguments)}return fe=je,(Ce=[{key:"render",value:function(){var rt=this.props,Oe=rt.children,tt=rt.title,j=function(E,re){if(E==null)return{};var ve,Ze,Ct=function(Wt,Yt){if(Wt==null)return{};var jt,Xt,Mt={},ca=Object.keys(Wt);for(Xt=0;Xt=0||(Mt[jt]=Wt[jt]);return Mt}(E,re);if(Object.getOwnPropertySymbols){var It=Object.getOwnPropertySymbols(E);for(Ze=0;Ze=0||Object.prototype.propertyIsEnumerable.call(E,ve)&&(Ct[ve]=E[ve])}return Ct}(rt,y);return m().createElement("button",_({"aria-label":tt,title:tt,type:"button"},j),Oe)}}])&&G(fe.prototype,Ce),Object.defineProperty(fe,"prototype",{writable:!1}),je}(m().PureComponent);T(k,"propTypes",{children:f().node.isRequired,title:f().string}),T(k,"defaultProps",{title:null});const V=k,K={ALL:"all",PARENT:"parent",LEAF:"leaf"};function N(ue){this.message=ue,this.stack=Error().stack}N.prototype=Object.create(Error.prototype),N.prototype.name="CheckboxTreeError";const X=N;function F(ue,fe){var Ce=Object.keys(ue);if(Object.getOwnPropertySymbols){var Ie=Object.getOwnPropertySymbols(ue);fe&&(Ie=Ie.filter(function(Ke){return Object.getOwnPropertyDescriptor(ue,Ke).enumerable})),Ce.push.apply(Ce,Ie)}return Ce}function L(ue,fe,Ce){return fe in ue?Object.defineProperty(ue,fe,{value:Ce,enumerable:!0,configurable:!0,writable:!0}):ue[fe]=Ce,ue}function ee(ue,fe){if(!(ue instanceof fe))throw new TypeError("Cannot call a class as a function")}function $(ue,fe){for(var Ce=0;Ce1&&arguments[1]!==void 0?arguments[1]:{};ee(this,ue),this.props=Ie,this.flatNodes=Ke}var fe,Ce;return fe=ue,Ce=[{key:"setProps",value:function(Ie){this.props=Ie}},{key:"clone",value:function(){var Ie=this,Ke={};return Object.keys(this.flatNodes).forEach(function(Qe){var je=Ie.flatNodes[Qe];Ke[Qe]=function(rt){for(var Oe=1;Oe1&&arguments[1]!==void 0?arguments[1]:{},je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(Array.isArray(Ie)&&Ie.length!==0){var rt=this.props,Oe=rt.disabled,tt=rt.noCascade;Ie.forEach(function(j,E){var re=Ke.nodeHasChildren(j);if(Ke.flatNodes[j.value]!==void 0)throw new X("Duplicate value '".concat(j.value,"' detected. All node values must be unique."));Ke.flatNodes[j.value]={label:j.label,value:j.value,children:j.children,parent:Qe,isChild:Qe.value!==void 0,isParent:re,isLeaf:!re,showCheckbox:j.showCheckbox===void 0||j.showCheckbox,disabled:Ke.getDisabledState(j,Qe,Oe,tt),treeDepth:je,index:E},Ke.flattenNodes(j.children,j,je+1)})}}},{key:"nodeHasChildren",value:function(Ie){return Array.isArray(Ie.children)}},{key:"getDisabledState",value:function(Ie,Ke,Qe,je){return!!Qe||!(je||!Ke.disabled)||Boolean(Ie.disabled)}},{key:"deserializeLists",value:function(Ie){var Ke=this,Qe=["checked","expanded"];Object.keys(this.flatNodes).forEach(function(je){Qe.forEach(function(rt){Ke.flatNodes[je][rt]=!1})}),Qe.forEach(function(je){Ie[je].forEach(function(rt){Ke.flatNodes[rt]!==void 0&&(Ke.flatNodes[rt][je]=!0)})})}},{key:"serializeList",value:function(Ie){var Ke=this,Qe=[];return Object.keys(this.flatNodes).forEach(function(je){Ke.flatNodes[je][Ie]&&Qe.push(je)}),Qe}},{key:"expandAllNodes",value:function(Ie){var Ke=this;return Object.keys(this.flatNodes).forEach(function(Qe){Ke.flatNodes[Qe].isParent&&(Ke.flatNodes[Qe].expanded=Ie)}),this}},{key:"toggleChecked",value:function(Ie,Ke,Qe,je){var rt=this,Oe=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],tt=this.flatNodes[Ie.value],j=[M.PARENT,M.ALL].indexOf(Qe)>-1,E=[M.LEAF,M.ALL].indexOf(Qe)>-1;if(tt.isLeaf||je){if(Ie.disabled)return this;this.toggleNode(Ie.value,"checked",Ke)}else(j||tt.children.length===0)&&this.toggleNode(Ie.value,"checked",Ke),E&&tt.children.forEach(function(re){rt.toggleChecked(re,Ke,Qe,je,!1)});return Oe&&!je&&tt.isChild&&j&&this.toggleParentStatus(tt.parent,Qe),this}},{key:"toggleParentStatus",value:function(Ie,Ke){var Qe=this.flatNodes[Ie.value];Qe.isChild?(Ke===M.ALL&&this.toggleNode(Ie.value,"checked",this.isEveryChildChecked(Qe)),this.toggleParentStatus(Qe.parent,Ke)):this.toggleNode(Ie.value,"checked",this.isEveryChildChecked(Qe))}},{key:"isEveryChildChecked",value:function(Ie){var Ke=this;return Ie.children.every(function(Qe){return Ke.getNode(Qe.value).checked})}},{key:"toggleNode",value:function(Ie,Ke,Qe){return this.flatNodes[Ie][Ke]=Qe,this}}],Ce&&$(fe.prototype,Ce),Object.defineProperty(fe,"prototype",{writable:!1}),ue}();function ie(ue){return ie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(fe){return typeof fe}:function(fe){return fe&&typeof Symbol=="function"&&fe.constructor===Symbol&&fe!==Symbol.prototype?"symbol":typeof fe},ie(ue)}function ae(){return ae=Object.assign?Object.assign.bind():function(ue){for(var fe=1;fe"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var rt,Oe=Te(Ie);if(Ke){var tt=Te(this).constructor;rt=Reflect.construct(Oe,arguments,tt)}else rt=Oe.apply(this,arguments);return Ne(this,rt)});function je(){return ne(this,je),Qe.apply(this,arguments)}return fe=je,Ce=[{key:"componentDidMount",value:function(){this.updateDeterminateProperty()}},{key:"componentDidUpdate",value:function(){this.updateDeterminateProperty()}},{key:"updateDeterminateProperty",value:function(){var rt=this.props.indeterminate;this.checkbox.indeterminate=rt}},{key:"render",value:function(){var rt=this,Oe=function(tt){for(var j=1;j"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var rt,Oe=yt(Ie);if(Ke){var tt=yt(this).constructor;rt=Reflect.construct(Oe,arguments,tt)}else rt=Oe.apply(this,arguments);return st(this,rt)});function je(rt){var Oe;return function(tt,j){if(!(tt instanceof j))throw new TypeError("Cannot call a class as a function")}(this,je),(Oe=Qe.call(this,rt)).onCheck=Oe.onCheck.bind(lt(Oe)),Oe.onCheckboxKeyPress=Oe.onCheckboxKeyPress.bind(lt(Oe)),Oe.onCheckboxKeyUp=Oe.onCheckboxKeyUp.bind(lt(Oe)),Oe.onClick=Oe.onClick.bind(lt(Oe)),Oe.onExpand=Oe.onExpand.bind(lt(Oe)),Oe}return fe=je,(Ce=[{key:"onCheck",value:function(){var rt=this.props,Oe=rt.value;(0,rt.onCheck)({value:Oe,checked:this.getCheckState({toggle:!0})})}},{key:"onCheckboxKeyPress",value:function(rt){rt.which===32&&rt.preventDefault()}},{key:"onCheckboxKeyUp",value:function(rt){var Oe=rt.keyCode;[13,32].includes(Oe)&&this.onCheck()}},{key:"onClick",value:function(){var rt=this.props,Oe=rt.expandOnClick,tt=rt.isParent,j=rt.value,E=rt.onClick;tt&&Oe&&this.onExpand(),E({value:j,checked:this.getCheckState({toggle:!1})})}},{key:"onExpand",value:function(){var rt=this.props,Oe=rt.expanded,tt=rt.value;(0,rt.onExpand)({value:tt,expanded:!Oe})}},{key:"getCheckState",value:function(rt){var Oe=rt.toggle,tt=this.props,j=tt.checked,E=tt.optimisticToggle;return!(j!==0||!Oe)||j===1&&!Oe||j===2&&E}},{key:"renderCollapseButton",value:function(){var rt=this.props,Oe=rt.expandDisabled,tt=rt.isLeaf,j=rt.lang;return tt?m().createElement("span",{className:"rct-collapse"},m().createElement("span",{className:"rct-icon"})):m().createElement(V,{className:"rct-collapse rct-collapse-btn",disabled:Oe,title:j.toggle,onClick:this.onExpand},this.renderCollapseIcon())}},{key:"renderCollapseIcon",value:function(){var rt=this.props,Oe=rt.expanded,tt=rt.icons,j=tt.expandClose,E=tt.expandOpen;return Oe?E:j}},{key:"renderCheckboxIcon",value:function(){var rt=this.props,Oe=rt.checked,tt=rt.icons,j=tt.uncheck,E=tt.check,re=tt.halfCheck;return Oe===0?j:Oe===1?E:re}},{key:"renderNodeIcon",value:function(){var rt=this.props,Oe=rt.expanded,tt=rt.icon,j=rt.icons,E=j.leaf,re=j.parentClose,ve=j.parentOpen,Ze=rt.isLeaf;return tt!==null?tt:Ze?E:Oe?ve:re}},{key:"renderBareLabel",value:function(rt){var Oe=this.props,tt=Oe.onClick,j=Oe.title,E=tt!==null;return m().createElement("span",{className:"rct-bare-label",title:j},E?m().createElement("span",{className:"rct-node-clickable",onClick:this.onClick,onKeyPress:this.onClick,role:"button",tabIndex:0},rt):rt)}},{key:"renderCheckboxLabel",value:function(rt){var Oe=this.props,tt=Oe.checked,j=Oe.disabled,E=Oe.title,re=Oe.treeId,ve=Oe.value,Ze=Oe.onClick!==null,Ct="".concat(re,"-").concat(String(ve).split(" ").join("_")),It=[m().createElement("label",{key:0,htmlFor:Ct,title:E},m().createElement(Se,{checked:tt===1,disabled:j,id:Ct,indeterminate:tt===2,onClick:this.onCheck,onChange:function(){}}),m().createElement("span",{"aria-checked":tt===1,"aria-disabled":j,className:"rct-checkbox",role:"checkbox",tabIndex:0,onKeyPress:this.onCheckboxKeyPress,onKeyUp:this.onCheckboxKeyUp},this.renderCheckboxIcon()),Ze?null:rt)];return Ze&&It.push(m().createElement("span",{key:1,className:"rct-node-clickable",onClick:this.onClick,onKeyPress:this.onClick,role:"link",tabIndex:0},rt)),It}},{key:"renderLabel",value:function(){var rt=this.props,Oe=rt.label,tt=rt.showCheckbox,j=[rt.showNodeIcon?m().createElement("span",{key:0,className:"rct-node-icon"},this.renderNodeIcon()):null,m().createElement("span",{key:1,className:"rct-title"},Oe)];return tt?this.renderCheckboxLabel(j):this.renderBareLabel(j)}},{key:"renderChildren",value:function(){return this.props.expanded?this.props.children:null}},{key:"render",value:function(){var rt=this.props,Oe=rt.className,tt=rt.disabled,j=rt.expanded,E=rt.isLeaf,re=l()({"rct-node":!0,"rct-node-leaf":E,"rct-node-parent":!E,"rct-node-expanded":!E&&j,"rct-node-collapsed":!E&&!j,"rct-disabled":tt},Oe);return m().createElement("li",{className:re},m().createElement("span",{className:"rct-text"},this.renderCollapseButton(),this.renderLabel()),this.renderChildren())}}])&&Pe(fe.prototype,Ce),Object.defineProperty(fe,"prototype",{writable:!1}),je}(m().PureComponent);ht(pt,"propTypes",{checked:f().number.isRequired,disabled:f().bool.isRequired,expandDisabled:f().bool.isRequired,expanded:f().bool.isRequired,icons:We.isRequired,isLeaf:f().bool.isRequired,isParent:f().bool.isRequired,label:f().node.isRequired,lang:we.isRequired,optimisticToggle:f().bool.isRequired,showNodeIcon:f().bool.isRequired,treeId:f().string.isRequired,value:f().oneOfType([f().string,f().number]).isRequired,onCheck:f().func.isRequired,onExpand:f().func.isRequired,children:f().node,className:f().string,expandOnClick:f().bool,icon:f().node,showCheckbox:f().bool,title:f().string,onClick:f().func}),ht(pt,"defaultProps",{children:null,className:null,expandOnClick:!1,icon:null,showCheckbox:!0,title:null,onClick:function(){}});const Ee=pt,Ae=f().oneOfType([f().arrayOf(f().string),f().arrayOf(f().number)]);function Re(ue,fe){var Ce=Object.keys(ue);if(Object.getOwnPropertySymbols){var Ie=Object.getOwnPropertySymbols(ue);fe&&(Ie=Ie.filter(function(Ke){return Object.getOwnPropertyDescriptor(ue,Ke).enumerable})),Ce.push.apply(Ce,Ie)}return Ce}function Fe(ue){for(var fe=1;fe"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Oe,tt=dt(Ke);if(Qe){var j=dt(this).constructor;Oe=Reflect.construct(tt,arguments,j)}else Oe=tt.apply(this,arguments);return at(this,Oe)});function rt(Oe){var tt;(function(E,re){if(!(E instanceof re))throw new TypeError("Cannot call a class as a function")})(this,rt),tt=je.call(this,Oe);var j=new ce(Oe);return j.flattenNodes(Oe.nodes),j.deserializeLists({checked:Oe.checked,expanded:Oe.expanded}),tt.state={id:Oe.id||"rct-".concat(A()),model:j,prevProps:Oe},tt.onCheck=tt.onCheck.bind(bt(tt)),tt.onExpand=tt.onExpand.bind(bt(tt)),tt.onNodeClick=tt.onNodeClick.bind(bt(tt)),tt.onExpandAll=tt.onExpandAll.bind(bt(tt)),tt.onCollapseAll=tt.onCollapseAll.bind(bt(tt)),tt.combineMemorized=I()(function(E,re){return Ye(Ye({},E),re)}).bind(bt(tt)),tt}return fe=rt,Ce=[{key:"onCheck",value:function(Oe){var tt=this.props,j=tt.checkModel,E=tt.noCascade,re=tt.onCheck,ve=this.state.model.clone(),Ze=ve.getNode(Oe.value);ve.toggleChecked(Oe,Oe.checked,j,E),re(ve.serializeList("checked"),Ye(Ye({},Ze),Oe))}},{key:"onExpand",value:function(Oe){var tt=this.props.onExpand,j=this.state.model.clone(),E=j.getNode(Oe.value);j.toggleNode(Oe.value,"expanded",Oe.expanded),tt(j.serializeList("expanded"),Ye(Ye({},E),Oe))}},{key:"onNodeClick",value:function(Oe){(0,this.props.onClick)(Ye(Ye({},this.state.model.getNode(Oe.value)),Oe))}},{key:"onExpandAll",value:function(){this.expandAllNodes()}},{key:"onCollapseAll",value:function(){this.expandAllNodes(!1)}},{key:"expandAllNodes",value:function(){var Oe=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],tt=this.props.onExpand;tt(this.state.model.clone().expandAllNodes(Oe).serializeList("expanded"))}},{key:"determineShallowCheckState",value:function(Oe,tt){var j=this.state.model.getNode(Oe.value);return j.isLeaf||tt||Oe.children.length===0?j.checked?1:0:this.isEveryChildChecked(Oe)?1:this.isSomeChildChecked(Oe)?2:0}},{key:"isEveryChildChecked",value:function(Oe){var tt=this;return Oe.children.every(function(j){return tt.state.model.getNode(j.value).checkState===1})}},{key:"isSomeChildChecked",value:function(Oe){var tt=this;return Oe.children.some(function(j){return tt.state.model.getNode(j.value).checkState>0})}},{key:"renderTreeNodes",value:function(Oe){var tt=this,j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=this.props,re=E.expandDisabled,ve=E.expandOnClick,Ze=E.icons,Ct=E.lang,It=E.noCascade,Wt=E.onClick,Yt=E.onlyLeafCheckboxes,jt=E.optimisticToggle,Xt=E.showNodeTitle,Mt=E.showNodeIcon,ca=this.state,Rt=ca.id,Qt=ca.model,na=rt.defaultProps.icons,la=Oe.map(function(Da){var pr=Da.value,_t=Qt.getNode(Da.value),Lt=_t.isParent?tt.renderTreeNodes(Da.children,Da):null;_t.checkState=tt.determineShallowCheckState(Da,It);var ba=Yt?_t.isLeaf:_t.showCheckbox;return!j.value||Qt.getNode(j.value).expanded?m().createElement(Ee,{key:pr,checked:_t.checkState,className:Da.className,disabled:_t.disabled,expandDisabled:re,expandOnClick:ve,expanded:_t.expanded,icon:Da.icon,icons:tt.combineMemorized(na,Ze),label:Da.label,lang:Ct,optimisticToggle:jt,isLeaf:_t.isLeaf,isParent:_t.isParent,showCheckbox:ba,showNodeIcon:Mt,title:Xt?Da.title||Da.label:Da.title,treeId:Rt,value:Da.value,onCheck:tt.onCheck,onClick:Wt&&tt.onNodeClick,onExpand:tt.onExpand},Lt):null});return m().createElement("ol",null,la)}},{key:"renderExpandAll",value:function(){var Oe=this.props,tt=Oe.icons,j=tt.expandAll,E=tt.collapseAll,re=Oe.lang;return Oe.showExpandAll?m().createElement("div",{className:"rct-options"},m().createElement(V,{className:"rct-option rct-option-expand-all",title:re.expandAll,onClick:this.onExpandAll},j),m().createElement(V,{className:"rct-option rct-option-collapse-all",title:re.collapseAll,onClick:this.onCollapseAll},E)):null}},{key:"renderHiddenInput",value:function(){var Oe=this.props,tt=Oe.name,j=Oe.nameAsArray;return tt===void 0?null:j?this.renderArrayHiddenInput():this.renderJoinedHiddenInput()}},{key:"renderArrayHiddenInput",value:function(){var Oe=this.props,tt=Oe.checked,j=Oe.name;return tt.map(function(E){var re="".concat(j,"[]");return m().createElement("input",{key:E,name:re,type:"hidden",value:E})})}},{key:"renderJoinedHiddenInput",value:function(){var Oe=this.props,tt=Oe.checked,j=Oe.name,E=tt.join(",");return m().createElement("input",{name:j,type:"hidden",value:E})}},{key:"render",value:function(){var Oe,tt=this.props,j=tt.direction,E=tt.disabled,re=tt.iconsClass,ve=tt.nodes,Ze=tt.nativeCheckboxes,Ct=this.state.id,It=this.renderTreeNodes(ve),Wt=l()((St(Oe={"react-checkbox-tree":!0,"rct-disabled":E},"rct-icons-".concat(re),!0),St(Oe,"rct-native-display",Ze),St(Oe,"rct-direction-rtl",j==="rtl"),Oe));return m().createElement("div",{className:Wt,id:Ct},this.renderExpandAll(),this.renderHiddenInput(),It)}}],Ie=[{key:"getDerivedStateFromProps",value:function(Oe,tt){var j=tt.model,E=tt.prevProps,re=Oe.disabled,ve=Oe.id,Ze=Oe.nodes,Ct=Ye(Ye({},tt),{},{prevProps:Oe});return j.setProps(Oe),s()(E.nodes,Ze)&&E.disabled===re||(j.reset(),j.flattenNodes(Ze)),ve!==null&&(Ct=Ye(Ye({},Ct),{},{id:ve})),j.deserializeLists({checked:Oe.checked,expanded:Oe.expanded}),Ct}}],Ce&&$e(fe.prototype,Ce),Ie&&$e(fe,Ie),Object.defineProperty(fe,"prototype",{writable:!1}),rt}(m().Component);function D(ue){return function(fe){if(Array.isArray(fe))return U(fe)}(ue)||function(fe){if(typeof Symbol<"u"&&fe[Symbol.iterator]!=null||fe["@@iterator"]!=null)return Array.from(fe)}(ue)||function(fe,Ce){if(fe){if(typeof fe=="string")return U(fe,Ce);var Ie=Object.prototype.toString.call(fe).slice(8,-1);return Ie==="Object"&&fe.constructor&&(Ie=fe.constructor.name),Ie==="Map"||Ie==="Set"?Array.from(fe):Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie)?U(fe,Ce):void 0}}(ue)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function U(ue,fe){(fe==null||fe>ue.length)&&(fe=ue.length);for(var Ce=0,Ie=new Array(fe);Ce2&&arguments[2]!==void 0?arguments[2]:0;if(Ce>fe)return[];var Ie=[];return ue.forEach(function(Ke){Ke.children&&(Ie=[].concat(D(Ie),[Ke.value],D(he(Ke.children,fe,Ce+1))))}),Ie}St(ge,"propTypes",{nodes:f().arrayOf(Y).isRequired,checkModel:f().oneOf([K.LEAF,K.ALL]),checked:Ae,direction:f().string,disabled:f().bool,expandDisabled:f().bool,expandOnClick:f().bool,expanded:Ae,icons:We,iconsClass:f().string,id:f().string,lang:we,name:f().string,nameAsArray:f().bool,nativeCheckboxes:f().bool,noCascade:f().bool,onlyLeafCheckboxes:f().bool,optimisticToggle:f().bool,showExpandAll:f().bool,showNodeIcon:f().bool,showNodeTitle:f().bool,onCheck:f().func,onClick:f().func,onExpand:f().func}),St(ge,"defaultProps",{checkModel:K.LEAF,checked:[],direction:"ltr",disabled:!1,expandDisabled:!1,expandOnClick:!1,expanded:[],icons:{check:m().createElement("span",{className:"rct-icon rct-icon-check"}),uncheck:m().createElement("span",{className:"rct-icon rct-icon-uncheck"}),halfCheck:m().createElement("span",{className:"rct-icon rct-icon-half-check"}),expandClose:m().createElement("span",{className:"rct-icon rct-icon-expand-close"}),expandOpen:m().createElement("span",{className:"rct-icon rct-icon-expand-open"}),expandAll:m().createElement("span",{className:"rct-icon rct-icon-expand-all"}),collapseAll:m().createElement("span",{className:"rct-icon rct-icon-collapse-all"}),parentClose:m().createElement("span",{className:"rct-icon rct-icon-parent-close"}),parentOpen:m().createElement("span",{className:"rct-icon rct-icon-parent-open"}),leaf:m().createElement("span",{className:"rct-icon rct-icon-leaf"})},iconsClass:"fa4",id:null,lang:{collapseAll:"Collapse all",expandAll:"Expand all",toggle:"Toggle"},name:void 0,nameAsArray:!1,nativeCheckboxes:!1,noCascade:!1,onlyLeafCheckboxes:!1,optimisticToggle:!0,showExpandAll:!1,showNodeIcon:!0,showNodeTitle:!1,onCheck:function(){},onClick:null,onExpand:function(){}});const Je=ge})(),o})())})(HZe);var Szt=HZe.exports;const Rzt=ic(Szt);function Nzt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function SCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function hB(e){return hB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},hB(e)}let XZe=function(e){Hzt(r,e);var a=Xzt(r);function r(i){var n;Nzt(this,r),n=a.call(this,i),n.localTracks=Ub.filter(l=>l.local&&!l.hidden).map(l=>{const d={...l};return d.datatype=l.datatype[0],d}),n.augmentedTracksInfo=Ub,window.higlassTracksByType&&Object.keys(window.higlassTracksByType).forEach(l=>{n.augmentedTracksInfo.push(window.higlassTracksByType[l].config)}),i.datatype?n.localTracks=n.localTracks.filter(l=>l.datatype[0]===i.datatype):n.localTracks=n.localTracks.filter(l=>l.orientation===n.props.orientation),n.localTracks.forEach(l=>{l.uuid=cr.nice()});const g=n.prepareNewEntries("",n.localTracks,{}),o=Object.keys(g),c=o.length?[o[0]]:null;return n.mounted=!1,n.state={selectedUuid:c,options:g,filter:"",checked:[],expanded:[]},n.requestTilesetLists(),n}return Tzt(r,[{key:"componentDidMount",value:function(){this.mounted=!0,this.requestTilesetLists(),this.searchBox.focus()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"prepareNewEntries",value:function(n,g,o){const c=o;return g.map(d=>({...d,server:n,tilesetUid:d.uuid,serverUidKey:this.serverUidKey(n,d.uuid),datatype:d.datatype,name:d.name,uid:cr.nice()})).forEach(d=>{c[d.serverUidKey]=d}),c}},{key:"serverUidKey",value:function(n,g){return`${n}/${g}`}},{key:"requestTilesetLists",value:function(){let n=null;if(this.props.datatype?n=`dt=${this.props.datatype}`:n=[...new Set([].concat(...this.augmentedTracksInfo.filter(o=>o.datatype).filter(o=>o.orientation===this.props.orientation||this.props.orientation==="1d-vertical"&&o.orientation==="1d-horizontal").map(o=>o.datatype)))].map(o=>`dt=${o}`).join("&"),!this.props.trackSourceServers){console.warn("No track source servers specified in the viewconf");return}this.props.trackSourceServers.forEach(g=>{ea.json(`${g}/tilesets/?limit=10000&${n}`,(o,c)=>{if(o)console.error("ERROR:",o);else{const l=this.prepareNewEntries(g,c.results,this.state.options),d=Object.keys(l);let{selectedUuid:s}=this.state;if(!s){s=d.length?[d[0]]:null;const C=this.state.options[s[0]];this.props.selectedTilesetChanged([C])}this.mounted&&this.setState({selectedUuid:s,options:l})}},this.props.pubSub)})}},{key:"handleOptionDoubleClick",value:function(n){const g=this.state.options[n.target.value];this.props.onDoubleClick(g)}},{key:"handleSelectedOptions",value:function(n){const g=[],o=[];for(let c=0;cd.label.toLowerCase().localeCompare(s.label.toLowerCase(),"en")),c.push(o[l]));return c.sort((l,d)=>l.label.toLowerCase().localeCompare(d.label.toLowerCase(),"en")),c}},{key:"handleChecked",value:function(n){this.handleSelectedOptions(n),this.setState({checked:n})}},{key:"handleExpanded",value:function(n){this.setState({expanded:n})}},{key:"render",value:function(){const n=[];for(const d in this.state.options)n.push(this.state.options[d]);const g=this.partitionByGroup(this.state.options,this.state.filter),o={width:15,height:15,top:2,right:2,position:"relative"},c=JSON.parse(JSON.stringify(o));c.opacity=.5;const l=S.createElement("form",{onSubmit:d=>{d.preventDefault()}},S.createElement("div",{className:"tileset-finder-search-bar"},S.createElement("span",{className:"tileset-finder-label"},"Select tileset:"),S.createElement("input",{ref:d=>{this.searchBox=d},className:"tileset-finder-search-box",onChange:this.handleSearchChange.bind(this),placeholder:"Search Term",type:"text"})),S.createElement("div",{className:"tileset-finder-checkbox-tree"},S.createElement(Rzt,{checked:this.state.checked,expanded:this.state.expanded,icons:{uncheck:S.createElement("svg",{style:o},S.createElement("use",{xlinkHref:"#square_o"})),check:S.createElement("svg",{style:o},S.createElement("use",{xlinkHref:"#check_square_o"})),halfCheck:S.createElement("svg",{style:c},S.createElement("use",{xlinkHref:"#check_square_o"})),leaf:S.createElement("svg",{style:o},S.createElement("use",{xlinkHref:"#file_o"})),expandClose:S.createElement("svg",{style:o},S.createElement("use",{xlinkHref:"#chevron_right"})),expandOpen:S.createElement("svg",{style:o},S.createElement("use",{xlinkHref:"#chevron_down"})),parentClose:S.createElement("svg",{style:o},S.createElement("use",{xlinkHref:"#folder_o"})),parentOpen:S.createElement("svg",{style:o},S.createElement("use",{xlinkHref:"#folder_open_o"}))},nodes:g,onCheck:this.handleChecked.bind(this),onExpand:this.handleExpanded.bind(this)})));return S.createElement("div",null,l)}}]),r}(S.Component);XZe.propTypes={datatype:q.string,orientation:q.string,onDoubleClick:q.func,pubSub:q.object.isRequired,selectedTilesetChanged:q.func,trackSourceServers:q.array};const Pzt=Vh(XZe);function Ezt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function RCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _B(e){return _B=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_B(e)}let WZe=function(e){Lzt(r,e);var a=Ozt(r);function r(i){var n;return Ezt(this,r),n=a.call(this,i),n.DATATYPE_TO_TRACK_TYPE=bJ(n.props.orientation),n.AVAILABLE_TRACK_TYPES=LG(n.props.datatypes,n.props.orientation),n.state={selectedPlotType:n.AVAILABLE_TRACK_TYPES[0]},n}return Dzt(r,[{key:"UNSAFE_componentWillReceiveProps",value:function(n){if(this.AVAILABLE_TRACK_TYPES=LG(n.datatypes,this.props.orientation),!!this.AVAILABLE_TRACK_TYPES&&!!n.allTracksSameDatatype&&this.AVAILABLE_TRACK_TYPES.length>0&&!this.AVAILABLE_TRACK_TYPES.includes(this.state.selectedPlotType)){const g=uJ(n.datatypes[0][0],this.props.position,this.AVAILABLE_TRACK_TYPES);this.handlePlotTypeSelected(g)}}},{key:"handlePlotTypeSelected",value:function(n){this.setState({selectedPlotType:n}),this.props.onPlotTypeSelected(n.type)}},{key:"render",value:function(){let n="No plot types available for track";const g={};return Ub.forEach(o=>{g[o.type]=o}),this.AVAILABLE_TRACK_TYPES&&(n=this.AVAILABLE_TRACK_TYPES.sort((o,c)=>o.type{const c=g[o.type].thumbnail,l=this.state.selectedPlotType.type===o.type?"plot-type-item plot-type-selected":"plot-type-item",d=g[o.type].thumbnail?S.createElement("div",{className:"track-thumbnail",dangerouslySetInnerHTML:{__html:c.outerHTML}}):S.createElement("div",{className:"track-thumbnail"},S.createElement("svg",{height:20,width:30}));return S.createElement("li",{key:o.type,className:l,onClick:s=>{this.setState({selectedPlotType:o}),this.props.onPlotTypeSelected(o.type)},style:{listStyle:"none",paddingLeft:5,paddingBottom:0}},d,S.createElement("span",{style:{verticalAlign:"middle"}},o.type))})),S.createElement("div",null,n.length>0&&this.props.allTracksSameDatatype&&S.createElement("div",{className:"plot-type-container"},n),!this.props.allTracksSameDatatype&&S.createElement("div",{className:"plot-type-container-empty"},"Datasets with multiple datatypes chosen. They will be added with their default track types."))}}]),r}(S.Component);WZe.propTypes={allTracksSameDatatype:q.bool,datatypes:q.array,orientation:q.string,onPlotTypeSelected:q.func,position:q.string};function jzt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function NCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function vB(e){return vB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},vB(e)}let ZB=function(e){eJt(r,e);var a=tJt(r);function r(i){var n;return jzt(this,r),n=a.call(this,i),n.options={},n.state={selectedTilesets:[{datatype:"none"}],allTracksSameDatatype:!0},n.handleSubmitBound=n.handleSubmit.bind(sw(n)),n.handleTilesetPickerDoubleClickBound=n.handleTilesetPickerDoubleClick.bind(sw(n)),n.selectedTilesetsChangedBound=n.selectedTilesetsChanged.bind(sw(n)),n}return Qzt(r,[{key:"getOrientation",value:function(n){let g=null;return n==="top"||n==="bottom"?g="1d-horizontal":n==="left"||n==="right"?g="1d-vertical":g="2d",g}},{key:"handleSubmit",value:function(n){n&&n.preventDefault(),this.props.onTracksChosen(this.state.selectedTilesets,this.props.position,this.props.host)}},{key:"handleTilesetPickerDoubleClick",value:function(n){this.selectedTilesetsChanged([n]),this.props.onTracksChosen(this.state.selectedTilesets,this.props.position,this.props.host)}},{key:"handleOptionsChanged",value:function(n){this.options=n}},{key:"handlePlotTypeSelected",value:function(n){const{selectedTilesets:g}=this.state;for(const o of g)o.type=n;this.selectedPlotType=n,this.setState({selectedTilesets:g})}},{key:"selectedTilesetsChanged",value:function(n){let g=null;n.length===0?g=[{datatype:"none"}]:g=n;let o=!0;const c=g[0].datatype;for(const l of g)l.datatype!==c&&(o=!1);if(o)for(const l of g)l.type=this.selectedPlotType;else for(const l of g){let d=[l.datatype];const s=this.getOrientation(this.props.position);l.filetype==="cooler"&&(d=[l.datatype,"chromsizes"]);const C=LG([d],s),I=uJ(d[0],this.props.position,C);l.type=I.type}this.setState({selectedTilesets:g,allTracksSameDatatype:o})}},{key:"render",value:function(){const n=this.getOrientation(this.props.position),g=S.createElement("div",null,S.createElement(Pzt,{ref:o=>{this.tilesetFinder=o},datatype:this.props.datatype,onDoubleClick:this.handleTilesetPickerDoubleClick.bind(this),onTracksChosen:o=>this.props.onTracksChosen(o,this.props.position),orientation:n,selectedTilesetChanged:this.selectedTilesetsChanged.bind(this),trackSourceServers:this.props.trackSourceServers}));return S.createElement(M4,{maxHeight:!0,okayTitle:"Submit",onCancel:this.props.onCancel,onOkay:this.handleSubmitBound,title:"Add Track"},S.createElement(S.Fragment,null,g,S.createElement(WZe,{ref:o=>{this.plotTypeChooser=o},allTracksSameDatatype:this.state.allTracksSameDatatype,datatypes:this.state.selectedTilesets.map(o=>o.filetype==="cooler"?[o.datatype,"chromsizes"]:[o.datatype]),onPlotTypeSelected:this.handlePlotTypeSelected.bind(this),orientation:n,position:this.props.position})))}}]),r}(S.Component);ZB.defaultProps={position:"top"};ZB.propTypes={datatype:q.string,host:q.string,onCancel:q.func.isRequired,onTracksChosen:q.func.isRequired,position:q.string,trackSourceServers:q.array.isRequired};function VF(){return VF=Object.assign?Object.assign.bind():function(e){for(var a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wB(e){return wB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wB(e)}let oQ=function(e){cJt(r,e);var a=lJt(r);function r(){return iJt(this,r),a.apply(this,arguments)}return nJt(r,[{key:"render",value:function(){const n=[];return this.props.children.forEach((g,o)=>{const c=`customTrackDialog_${o}`;n.push(S.createElement(g,VF({key:c},this.props.bodyProps[o])))}),S.createElement(M4,{maxHeight:!0,okayOnly:!0,okayTitle:"Close",onCancel:this.props.onCancel,onOkay:this.props.onCancel,title:this.props.title},n)}}]),r}(S.PureComponent);oQ.defaultProps={};oQ.propTypes={onCancel:q.func.isRequired,title:q.string,bodyProps:q.array,children:q.array};function IJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function xCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function GB(e){return GB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},GB(e)}const VCe=20;let Jp=function(e){bJt(r,e);var a=mJt(r);function r(i){var n;return IJt(this,r),n=a.call(this,i),n.adjusted=!1,n.state={orientation:n.props.orientation?n.props.orientation:"right",left:n.props.position.left,top:n.props.position.top,submenuShown:null},n}return AJt(r,[{key:"componentDidMount",value:function(){this.updateOrientation()}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){this.adjusted=!1,this.setState({left:n.position.left,top:n.position.top})}},{key:"componentDidUpdate",value:function(){this.updateOrientation()}},{key:"handleItemMouseEnterWithRect",value:function(n,g){this.setState({submenuShown:g,submenuSourceBbox:n})}},{key:"handleItemMouseEnter",value:function(n,g){this.handleItemMouseEnterWithRect(n.currentTarget.getBoundingClientRect(),g)}},{key:"handleMouseLeave",value:function(){}},{key:"handleOtherMouseEnter",value:function(){this.setState({submenuShown:null})}},{key:"updateOrientation",value:function(){if(this.adjusted)return;this.adjusted=!0,this.divDom=Kn.findDOMNode(this.div);const n=this.divDom.getBoundingClientRect(),g=this.props.parentBbox?this.props.parentBbox:{top:this.props.position.top,left:this.props.position.left,width:0,height:0};let o=this.state.orientation,c=g.top;if(g.top+n.height>window.innerHeight&&(g.top-n.height>0?c=g.top-n.height+VCe:(c=g.top-n.height+VCe,c-=c+n.height-window.innerHeight)),this.state.orientation==="left"){let l=g.left-n.width;l<0&&(g.left+g.width+n.width>window.innerWidth?l=0:(l=g.left+g.width,o="right")),this.setState({left:l,top:c,orientation:o})}else{let l=g.left+g.width;g.left+g.width+n.width>window.innerWidth&&(g.left-n.width<0?(l=0,o="right"):(l=g.left-n.width,o="left")),this.setState({left:l,top:c,orientation:o})}}},{key:"render",value:function(){const n=this.state.left?{left:this.state.left}:{right:this.state.right},g={top:this.state.top},o=Object.assign(n,g);return S.createElement("div",{ref:c=>{this.div=c},className:Gr("context-menu-item",xa["context-menu"],{[xa["context-menu-dark"]]:this.props.theme===di}),style:o},this.props.children)}}]),r}(S.Component);Jp.propTypes={children:q.node,orientation:q.string,parentBbox:q.object,position:q.object,theme:q.symbol.isRequired};function _Jt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function HCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function BB(e){return BB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},BB(e)}let KF=function(e){GJt(r,e);var a=BJt(r);function r(){return _Jt(this,r),a.apply(this,arguments)}return vJt(r,[{key:"getSubmenu",value:function(){if(this.state.submenuShown){const n=this.state.submenuSourceBbox,g=this.state.orientation==="left"?{left:this.state.left,top:n.top}:{left:this.state.left+n.width+7,top:n.top},o=this.state.submenuShown;return S.createElement(r,{menuItems:o.children,orientation:this.state.orientation,parentBbox:n,position:g,theme:this.props.theme})}return S.createElement("div",null)}},{key:"componentWillUnmount",value:function(){}},{key:"render",value:function(){const n=[];for(const g in this.props.menuItems){const o=this.props.menuItems[g];n.push(S.createElement(Oa,{key:g,onClick:o.handler?o.handler:()=>null,onMouseEnter:o.children?c=>this.handleItemMouseEnter(c,o):this.handleOtherMouseEnter.bind(this),onMouseLeave:this.handleMouseLeave},o.name,o.children&&S.createElement("svg",{className:xa["play-icon"]},S.createElement("use",{xlinkHref:"#play"}))))}return S.createElement("div",{ref:g=>{this.div=g},className:Gr(xa["context-menu"],{[xa["context-menu-dark"]]:this.props.theme===di}),style:{left:this.state.left,top:this.state.top}},n,this.getSubmenu())}}]),r}(Jp);function NJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function XCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function kB(e){return kB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},kB(e)}let PJt=function(e){HJt(r,e);var a=XJt(r);function r(){return NJt(this,r),a.apply(this,arguments)}return TJt(r,[{key:"getConfigureSeriesMenu",value:function(n,g,o){const c={},l=window.higlassTracksByType&&window.higlassTracksByType[o.type]&&window.higlassTracksByType[o.type].config&&window.higlassTracksByType[o.type].config.optionsInfo;if(l)for(const d of Object.keys(l))Ag[d]=l[d];if(!ii[o.type]||!ii[o.type].availableOptions)return null;for(const d of ii[o.type].availableOptions)if(d in Ag){if(c[d]={name:Ag[d].name},Ag[d].generateOptions){const s=Ag[d].generateOptions(o);c[d].children||(c[d].children={});for(const C of s){const I={name:C.name,value:C.value,handler:()=>{o.options[d]=C.value,this.props.onTrackOptionsChanged(o.uid,o.options),this.props.closeMenu()}};c[d].children[C.value]=I}}if(Ag[d].inlineOptions)for(const s in Ag[d].inlineOptions){const C=Ag[d].inlineOptions[s];c[d].children||(c[d].children={});const I={name:C.name,value:C.value};C.componentPickers&&C.componentPickers[o.type]?I.handler=()=>{this.props.onConfigureTrack(o,C.componentPickers[o.type]),this.props.closeMenu()}:I.handler=()=>{o.options[d]=C.value,this.props.onTrackOptionsChanged(o.uid,o.options),this.props.closeMenu()},c[d].children[s]=I}else Ag[d].componentPickers&&Ag[d].componentPickers[o.type]&&(c[d].handler=()=>{this.props.onConfigureTrack(o,Ag[d].componentPickers[o.type]),this.props.closeMenu()})}return S.createElement(KF,{key:"config-series-menu",closeMenu:this.props.closeMenu,menuItems:c,orientation:this.state.orientation,parentBbox:g,position:n,theme:this.props.theme})}},{key:"getTrackTypeItems",value:function(n,g,o){window.higlassTracksByType&&Object.keys(window.higlassTracksByType).forEach(C=>{ii[C]=window.higlassTracksByType[C].config});let{datatype:c}=o,l=null;o.type in ii&&(c||(c=ii[o.type].datatype[0]),{orientation:l}=ii[o.type]);const d=Object.values(ii).filter(C=>C.datatype).filter(C=>C.orientation).filter(C=>C.datatype.includes(c)).filter(C=>C.orientation===l).map(C=>C.type),s={};for(let C=0;C{this.props.onChangeTrackType(o.uid,d[C])}};return S.createElement(KF,{key:"track-type-items",closeMenu:this.props.closeMenu,menuItems:s,orientation:this.state.orientation,parentBbox:g,position:n,theme:this.props.theme})}},{key:"getSubmenu",value:function(){if(this.state.submenuShown){const n=this.state.submenuSourceBbox,g=this.state.orientation==="left"?{left:this.state.left,top:n.top}:{left:this.state.left+n.width+7,top:n.top},o=this.state.submenuShown,c=o.value;return o.option==="track-type"?this.getTrackTypeItems(g,n,c):this.getConfigureSeriesMenu(g,n,c)}return S.createElement("div",null)}},{key:"getDivideByMenuItem",value:function(){if(this.props.series.data&&this.props.series.data.type==="divided"){const n={tilesetUid:this.props.series.data.children[0].tilesetUid,server:this.props.series.data.children[0].server};return S.createElement(Oa,{className:xa["context-menu-item"],onClick:()=>this.props.onChangeTrackData(this.props.series.uid,n),onMouseEnter:g=>this.handleOtherMouseEnter(g)},S.createElement("span",{className:xa["context-menu-span"]},"Remove divisor"))}return S.createElement(Oa,{className:xa["context-menu-item"],onClick:()=>this.props.onAddDivisor(this.props.series),onMouseEnter:n=>this.handleOtherMouseEnter(n)},S.createElement("span",{className:xa["context-menu-span"]},"Divide by"))}},{key:"componentWillUnmount",value:function(){}},{key:"render",value:function(){let n=null;ii[this.props.series.type]&&ii[this.props.series.type].exportable&&(n=S.createElement(Oa,{className:xa["context-menu-item"],onClick:()=>this.props.onExportData(this.props.hostTrack.uid,this.props.track.uid),onMouseEnter:o=>this.handleOtherMouseEnter(o)},S.createElement("span",{className:xa["context-menu-span"]},"Export Data")));const g=this.props.onAddSeries?S.createElement(Oa,{className:xa["context-menu-item"],onClick:()=>{this.props.onCloseTrack(this.props.series.uid),this.props.onAddSeries(this.props.hostTrack.uid)},onMouseEnter:o=>this.handleOtherMouseEnter(o)},S.createElement("span",{className:xa["context-menu-span"]},"Replace Series")):null;return S.createElement("div",{ref:o=>{this.div=o},className:Gr(xa["context-menu"],{[xa["context-menu-dark"]]:this.props.theme===di}),"data-menu-type":"SeriesListMenu",onMouseLeave:this.props.handleMouseLeave,style:{left:this.state.left,top:this.state.top}},S.createElement(Oa,{onClick:()=>{},onMouseEnter:o=>this.handleItemMouseEnter(o,{option:"configure-series",value:this.props.track}),onMouseLeave:o=>this.handleMouseLeave(o)},"Configure Series",S.createElement("svg",{className:xa["play-icon"]},S.createElement("use",{xlinkHref:"#play"}))),S.createElement(Oa,{className:xa["context-menu-item"],onClick:()=>{},onMouseEnter:o=>this.handleItemMouseEnter(o,{option:"track-type",value:this.props.track}),onMouseLeave:o=>this.handleMouseLeave(o)},S.createElement("span",{className:xa["context-menu-span"]},"Track Type",S.createElement("svg",{className:xa["play-icon"]},S.createElement("use",{xlinkHref:"#play"})))),n,this.getDivideByMenuItem(),S.createElement(Oa,{className:xa["context-menu-item"],onClick:this.props.onCloseTrack,onMouseEnter:o=>this.handleOtherMouseEnter(o)},S.createElement("span",{className:xa["context-menu-span"]},"Close Series")),g,this.getSubmenu())}}]),r}(Jp);const KZe=e=>{let a=[];for(const r of e)r.contents?a=a.concat(r.contents):a.push(r);return a},cQ=(e,a,r,i)=>e?(window.higlassTracksByType&&Object.keys(window.higlassTracksByType).forEach(n=>{ii[n]=window.higlassTracksByType[n].config}),KZe(e).map(n=>{const g=ii[n.type]?ii[n.type].thumbnail:null,o=g?S.createElement("div",{className:xa["context-menu-icon"],dangerouslySetInnerHTML:{__html:g.outerHTML}}):S.createElement("div",{className:xa["context-menu-icon"]},S.createElement("svg",null));return S.createElement(Oa,{key:n.uid,className:xa["context-menu-item"],onClick:()=>{i&&i(n.uid)},onMouseEnter:c=>{a&&a(c,n)},onMouseLeave:c=>{r&&r(c)}},o,S.createElement("span",{className:xa["context-menu-span"]},n.options&&n.options.name&&n.options.name.length?n.options.name:n.type,a&&r?S.createElement("svg",{className:xa["play-icon"]},S.createElement("use",{xlinkHref:"#play"})):null))})):null;function EJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function WCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function SB(e){return SB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},SB(e)}const YZe=zR(e=>function(a){LJt(i,a);var r=OJt(i);function i(){return EJt(this,i),r.apply(this,arguments)}return DJt(i,[{key:"getSubmenu",value:function(){if(this.state.submenuShown){const g=this.state.submenuSourceBbox;let o=null;this.state.orientation==="left"?o={left:this.state.left,top:g.top}:o={left:this.state.left+g.width+7,top:g.top};const l=KZe(this.props.tracks).filter(s=>s.uid===this.state.submenuShown.uid)[0],d=l&&l.position!=="whole";return S.createElement(PJt,{key:`series-list-menu-${l.uid}`,ref:s=>{this.seriesListMenu=s},closeMenu:this.props.closeMenu,hostTrack:this.props.tracks[0],onAddDivisor:this.props.onAddDivisor,onAddSeries:d?this.props.onAddSeries:null,onChangeTrackData:this.props.onChangeTrackData,onChangeTrackType:this.props.onChangeTrackType,onCloseTrack:()=>this.props.onCloseTrack(this.state.submenuShown.uid),onConfigureTrack:this.props.onConfigureTrack,onDivideSeries:this.props.onDivideSeries,onExportData:this.props.onExportData,onLockScales:this.props.onLockScales,onTrackOptionsChanged:this.props.onTrackOptionsChanged,orientation:this.state.orientation,parentBbox:g,position:o,series:this.state.submenuShown,theme:this.props.theme,track:l,trackOrientation:this.props.trackOrientation,trackSourceServers:this.props.trackSourceServers})}return S.createElement("div",null)}}]),i}(e));function jJt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function KCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $u(e){return $u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},$u(e)}let gUt=function(e){tUt(r,e);var a=aUt(r);function r(i){var n;return jJt(this,r),n=a.call(this,i),n.seriesRefs={},n.seriesListMenu=null,n}return QJt(r,[{key:"componentDidMount",value:function(){dw($u(r.prototype),"componentDidMount",this).call(this)}},{key:"render",value:function(){return S.createElement("div",{ref:n=>{this.div=n},className:Gr(xa["context-menu"],{[xa["context-menu-dark"]]:this.props.theme===di}),"data-menu-type":"ConfigTrackMenu",style:{left:this.state.left,top:this.state.top}},cQ(this.props.tracks,this.handleItemMouseEnter.bind(this),this.handleMouseLeave.bind(this),null),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{contextMenu:this,onClick:()=>this.props.onLockValueScale(this.props.tracks[0].uid),onMouseEnter:n=>this.handleOtherMouseEnter(n)},"Lock Value Scale With"),S.createElement(Oa,{contextMenu:this,onClick:()=>this.props.onUnlockValueScale(this.props.tracks[0].uid),onMouseEnter:n=>this.handleOtherMouseEnter(n)},"Unlock Value Scale"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{contextMenu:this,onClick:()=>this.props.onAddSeries(this.props.tracks[0].uid),onMouseEnter:n=>this.handleOtherMouseEnter(n)},"Add Series"),S.createElement(Oa,{onClick:()=>this.props.onCloseTrack(this.props.tracks[0].uid)},"Close Track"),S.createElement(Oa,{onClick:()=>{this.props.onReplaceTrack(this.props.tracks[0].uid,this.props.trackOrientation)}},"Replace Track"),this.getSubmenu())}}]),r}(Eh(Jp).with(YZe));function PZe(e){return S.createElement("div",null,cQ(e.tracks,null,null,e.onCloseTrack),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:()=>e.onCloseTrack(e.tracks[0].uid)},"Close all series"))}PZe.propTypes={onCloseTrack:q.func.isRequired,tracks:q.array.isRequired};function oUt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function YCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function RB(e){return RB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},RB(e)}let bp=function(e){dUt(r,e);var a=CUt(r);function r(i){var n;return oUt(this,r),n=a.call(this,i),n.clickHandlerBound=n.clickHandler.bind(Cw(n)),n.contextMenuHandlerBound=n.contextMenuHandler.bind(Cw(n)),n.resizeHandlerBound=n.resizeHandler.bind(Cw(n)),n}return cUt(r,[{key:"componentDidMount",value:function(){this.popup=document.createElement("div"),document.body.appendChild(this.popup),this.popup.style.zIndex=99,this.popup.style.position="absolute",this.popup.className="hg-popup",document.addEventListener("click",this.clickHandlerBound,!0),document.addEventListener("contextmenu",this.contextMenuHandlerBound,!0),window.addEventListener("resize",this.resizeHandlerBound,!0),this._renderLayer()}},{key:"componentDidUpdate",value:function(){this._renderLayer()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.clickHandlerBound,!0),document.removeEventListener("contextmenu",this.contextMenuHandlerBound,!0),window.removeEventListener("resize",this.resizeHandlerBound,!0),Kn.unmountComponentAtNode(this.popup),document.body.removeChild(this.popup)}},{key:"_renderLayer",value:function(){Kn.render(this.props.children,this.popup)}},{key:"clickHandler",value:function(n){this.popup.contains(n.target)||this.props.onMenuClosed&&this.props.onMenuClosed(n)}},{key:"contextMenuHandler",value:function(n){n.altKey||(n.preventDefault(),this.clickHandler(n))}},{key:"resizeHandler",value:function(){this.props.onMenuClosed(null)}},{key:"render",value:function(){return S.createElement("div",null)}}]),r}(S.Component);bp.defaultProps={onMenuClosed:_2e};bp.propTypes={children:q.node.isRequired,onMenuClosed:q.func};const pUt=Fhe(e=>S.createElement(H8e,{className:e.className,controlAlignLeft:e.controlAlignLeft,editable:e.editable,handleConfigTrack:e.handleConfigTrack,handleResizeTrack:e.handleResizeTrack,height:e.height,item:e.item,onAddSeries:e.onAddSeries,onCloseTrack:e.onCloseTrack,onCloseTrackMenuOpened:e.onCloseTrackMenuOpened,onConfigTrackMenuOpened:e.onConfigTrackMenuOpened,resizeHandles:e.resizeHandles,uid:e.uid,width:e.width})),fUt={"vertical-tiled-plot":"_vertical-tiled-plot_f3ho8_1"};function bUt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function PCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function NB(e){return NB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},NB(e)}function ECe(e){return e&&e.sourceEvent}let MF=function(e){hUt(r,e);var a=_Ut(r);function r(i){var n;return bUt(this,r),n=a.call(this,i),n.brushBehavior=I4().on("start",n.brushStarted.bind(Iw(n))).on("brush",n.brushed.bind(Iw(n))).on("end",n.brushedEnded.bind(Iw(n))),n}return mUt(r,[{key:"componentDidMount",value:function(){this.props.isRangeSelectionActive&&this.addBrush()}},{key:"shouldComponentUpdate",value:function(n,g){if(this.rangeSelectionTriggered)return this.rangeSelectionTriggered=!1,this.rangeSelectionTriggeredEnd&&this.props.rangeSelection!==n.rangeSelection&&this.moveBrush(n.rangeSelection[0]?n.rangeSelection[0]:null,!0),this.rangeSelectionTriggeredEnd=!1,this.state!==g;if(this.props.rangeSelection!==n.rangeSelection){const o=this.props.is1dRangeSelection?0:1;return this.moveBrush(n.rangeSelection[o]?n.rangeSelection[o]:null,n.rangeSelectionEnd),this.state!==g}return!0}},{key:"componentDidUpdate",value:function(){this.props.isRangeSelectionActive?this.addBrush():this.removeBrush()}},{key:"addBrush",value:function(){!this.brushEl||this.brushElAddedBefore===this.brushEl||(this.brushElAddedBefore&&this.brushElAddedBefore.on(".brush",null),this.brushEl.call(this.brushBehavior),this.brushElAddedBefore=this.brushEl,Z1(this.brushEl,rs["track-range-selection-group-brush-selection"]))}},{key:"brushed",value:function(n){const g=this.rangeSelectionMoved;this.rangeSelectionMoved=!1,!(!ECe(n)||!this.props.onRangeSelection||g)&&(this.rangeSelectionTriggered=!0,this.props.onRangeSelection(n.selection))}},{key:"brushStarted",value:function(n){!ECe(n)||!n.selection||this.props.onRangeSelectionStart()}},{key:"brushedEnded",value:function(n){if(!this.props.is1dRangeSelection)return;const g=this.rangeSelectionMovedEnd;this.rangeSelectionMovedEnd=!1,n.selection&&n.sourceEvent&&this.props.onRangeSelection&&!g&&(this.rangeSelectionTriggered=!0,this.rangeSelectionTriggeredEnd=!0,this.props.onRangeSelectionEnd(n.selection)),n.selection||(this.rangeSelectionTriggered=!0,this.props.onRangeSelectionReset())}},{key:"moveBrush",value:function(n,g=!1){if(!this.brushEl)return;const o=n?[this.props.scale(n[0]),this.props.scale(n[1])]:null;this.rangeSelectionMoved=!0,this.rangeSelectionMovedEnd=!0,g?this.brushEl.transition().call(this.brushBehavior.move,o):this.brushEl.call(this.brushBehavior.move,o)}},{key:"removeBrush",value:function(){this.brushElAddedBefore&&(this.brushElAddedBefore.call(this.brushBehavior.move,null),this.brushElAddedBefore.on(".brush",null),this.brushElAddedBefore=void 0,this.props.onRangeSelectionReset())}},{key:"render",value:function(){const n=this.props.tracks.map(c=>c.width).reduce(RA,0),g=this.props.tracks.map(c=>uh(c)).reduce(f4,!1),o=rs[this.props.isRangeSelectionActive?"track-range-selection-active":"track-range-selection"];return S.createElement("div",{className:fUt["vertical-tiled-plot"]},g&&S.createElement("svg",{ref:c=>{this.brushEl=Ar(c)},className:o,style:{height:this.props.height,width:n},xmlns:"http://www.w3.org/2000/svg"}),S.createElement(QR,{axis:"x",className:Gr(is.list,is.stylizedList,is.horizontalList),component:V8e,editable:this.props.editable,handleConfigTrack:this.props.handleConfigTrack,handleResizeTrack:this.props.handleResizeTrack,height:this.props.height,helperClass:is.stylizedHelper,itemClass:Gr(is.stylizedItem,is.horizontalItem),itemControlAlignLeft:this.props.tracksControlAlignLeft,itemReactClass:pUt,items:this.props.tracks.map(c=>({configMenuVisible:c.uid===this.props.configTrackMenuId,uid:c.uid||cr.nice(),height:this.props.height,width:c.width,value:c.value})),onAddSeries:this.props.onAddSeries,onCloseTrack:this.props.onCloseTrack,onCloseTrackMenuOpened:this.props.onCloseTrackMenuOpened,onConfigTrackMenuOpened:this.props.onConfigTrackMenuOpened,onSortEnd:this.props.handleSortEnd,referenceAncestor:this.props.referenceAncestor,resizeHandles:this.props.resizeHandles,useDragHandle:!0,width:n}))}}]),r}(S.Component);MF.propTypes={configTrackMenuId:q.string,editable:q.bool,handleConfigTrack:q.func,handleResizeTrack:q.func,handleSortEnd:q.func,is1dRangeSelection:q.bool,isRangeSelectionActive:q.bool,height:q.number,onAddSeries:q.func,onCloseTrack:q.func,onCloseTrackMenuOpened:q.func,onConfigTrackMenuOpened:q.func,onRangeSelection:q.func,onRangeSelectionEnd:q.func,onRangeSelectionReset:q.func,onRangeSelectionStart:q.func,rangeSelection:q.array,rangeSelectionEnd:q.bool,referenceAncestor:q.func,resizeHandles:q.object,scale:q.func,tracks:q.array,tracksControlAlignLeft:q.bool};function wUt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function DCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function TB(e){return TB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},TB(e)}let EZe=function(e){SUt(r,e);var a=RUt(r);function r(){return wUt(this,r),a.apply(this,arguments)}return GUt(r,[{key:"render",value:function(){const n=cQ(this.props.tracks,this.handleItemMouseEnter.bind(this),this.handleMouseLeave.bind(this)),g=this.props.customItems?S.Children.map(this.props.customItems,o=>S.cloneElement(o,{onMouseEnter:c=>{this.handleOtherMouseEnter(c)}})):null;return S.createElement("div",{ref:o=>{this.div=o},className:Gr(xa["context-menu"],{[xa["context-menu-dark"]]:this.props.theme===di}),"data-menu-type":"ViewContextMenu",style:{left:this.state.left,top:this.state.top}},g,g&&S.createElement("hr",{className:xa["context-menu-hr"]}),n,n&&S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:()=>this.props.onAddTrack({type:"horizontal-rule",y:this.props.coords[1],position:"whole"}),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Horizontal Rule"),S.createElement(Oa,{onClick:()=>this.props.onAddTrack({type:"vertical-rule",x:this.props.coords[0],position:"whole"}),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Vertical Rule"),S.createElement(Oa,{onClick:()=>this.props.onAddTrack({type:"cross-rule",x:this.props.coords[0],y:this.props.coords[1],position:"whole"}),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Cross Rule"),S.createElement("hr",{className:xa["context-menu-hr"]}),this.hasMatrixTrack(this.props.tracks)&&S.createElement(Oa,{onClick:this.handleAddHorizontalSection.bind(this),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Horizontal Cross Section"),this.hasMatrixTrack(this.props.tracks)&&S.createElement(Oa,{onClick:this.handleAddVerticalSection.bind(this),onMouseEnter:o=>this.handleOtherMouseEnter(o)},"Add Vertical Cross Section"),this.getSubmenu())}},{key:"hasMatrixTrack",value:function(n){return kZ(this.props.tracks).filter(o=>o.type==="heatmap").length>0}},{key:"handleAddHorizontalSection",value:function(){const g=kZ(this.props.tracks).filter(o=>o.type==="heatmap")[0];this.props.onAddTrack({type:"horizontal-rule",y:this.props.coords[1],position:"whole"}),this.props.onAddTrack({data:{type:"horizontal-section",server:g.server,tilesetUid:g.tilesetUid,slicePos:this.props.coords[1]},options:{valueScaling:"log"},type:"horizontal-bar",height:30,position:"top"})}},{key:"handleAddVerticalSection",value:function(){const g=kZ(this.props.tracks).filter(o=>o.type==="heatmap")[0];this.props.onAddTrack({type:"vertical-rule",x:this.props.coords[0],position:"whole"}),this.props.onAddTrack({data:{type:"vertical-section",server:g.server,tilesetUid:g.tilesetUid,slicePos:this.props.coords[0]},options:{valueScaling:"log"},type:"vertical-bar",height:30,position:"left"})}}]),r}(Eh(Jp).with(YZe));EZe.propTypes={coords:q.array,customItems:q.array};function VUt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function FCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xB(e){return xB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},xB(e)}let lQ=function(e){KUt(r,e);var a=YUt(r);function r(i){var n;VUt(this,r),n=a.call(this,i),n.closing=!1;const{tracks:g}=n.props;return n.canvasElement=null,n.tracksByUidInit={},[...n.props.tracks.top||[],...n.props.tracks.right||[],...n.props.tracks.bottom||[],...n.props.tracks.left||[],...n.props.tracks.gallery||[],...n.props.tracks.center||[]].forEach(o=>{o.type==="combined"?o.contents.forEach(c=>{n.tracksByUidInit[c.uid]=!1}):n.tracksByUidInit[o.uid]=!1}),n.xScale=null,n.yScale=null,n.addUidsToTracks(g),n.trackToReplace=null,n.trackRenderer=null,n.configTrackMenu=null,n.state={sizeMeasured:!1,height:10,width:10,tracks:g,init:!1,addTrackPosition:null,customDialog:null,mouseOverOverlayUid:null,forceUpdate:0,rangeSelection:[null,null],rangeSelectionEnd:!1,chromInfo:null,defaultChromSizes:null,contextMenuCustomItems:null,contextMenuPosition:null,addDivisorDialog:null},n.reset=!0,window.higlassTracksByType&&Object.keys(window.higlassTracksByType).forEach(o=>{ii[o]=window.higlassTracksByType[o].config}),n.topHeight=0,n.bottomHeight=0,n.leftWidth=0,n.rightWidth=0,n.centerHeight=0,n.centerWidth=0,n.dragTimeout=null,n.previousPropsStr="",n.contextMenuHandlerBound=n.contextMenuHandler.bind(Cg(n)),n.handleNoTrackAddedBound=n.handleNoTrackAdded.bind(Cg(n)),n.handleTracksAddedBound=n.handleTracksAdded.bind(Cg(n)),n.closeMenusBound=n.closeMenus.bind(Cg(n)),n.handleAddDivisorBound=n.handleAddDivisor.bind(Cg(n)),n.handleAddSeriesBound=n.handleAddSeries.bind(Cg(n)),n.handleChangeTrackDataBound=n.handleChangeTrackData.bind(Cg(n)),n.handleChangeTrackTypeBound=n.handleChangeTrackType.bind(Cg(n)),n.handleCloseTrackBound=n.handleCloseTrack.bind(Cg(n)),n.handleConfigureTrackBound=n.handleConfigureTrack.bind(Cg(n)),n.handleExportTrackDataBound=n.handleExportTrackData.bind(Cg(n)),n.handleLockValueScaleBound=n.handleLockValueScale.bind(Cg(n)),n.handleReplaceTrackBound=n.handleReplaceTrack.bind(Cg(n)),n.handleTrackOptionsChangedBound=n.handleTrackOptionsChanged.bind(Cg(n)),n.handleUnlockValueScaleBound=n.handleUnlockValueScale.bind(Cg(n)),n.onAddTrack=n.handleAddTrack.bind(Cg(n)),n}return HUt(r,[{key:"waitForDOMAttachment",value:function(n){if(!this.mounted)return;const g=Kn.findDOMNode(this);document.body.contains(g)?n():requestAnimationFrame(()=>this.waitForDOMAttachment(n))}},{key:"componentDidMount",value:function(){this.mounted=!0,this.element=Kn.findDOMNode(this),this.canvasElement=Kn.findDOMNode(this.props.canvasElement),this.waitForDOMAttachment(()=>{XG.ElementQueries.listen(),this.resizeSensor=new XG.ResizeSensor(this.element.parentNode,this.measureSize.bind(this)),this.measureSize()}),this.addEventListeners(),this.pubSubs=[],this.pubSubs.push(this.props.pubSub.subscribe("contextmenu",this.contextMenuHandlerBound))}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){this.addUidsToTracks(n.tracks),this.setState({tracks:n.tracks})}},{key:"shouldComponentUpdate",value:function(n,g){const o=this.previousPropsStr,c=this.updatablePropsToString(n),l=JSON.stringify(this.state),d=JSON.stringify(g),s=o!==c||l!==d||this.props.chooseTrackHandler!==n.chooseTrackHandler||this.props.customDialog!==n.customDialog;s&&(this.previousPropsStr=c);const C=this.numTracks;return this.numTracks=0,DC(this.props.tracks,()=>this.numTracks++),this.reset=this.reset||C===0&&this.numTracks>0,this.numTracks||(this.tracksByUidInit={}),s}},{key:"UNSAFE_componentWillUpdate",value:function(){}},{key:"componentDidUpdate",value:function(n,g){if(g.rangeSelection!==this.state.rangeSelection){let o=[null,null];this.state.defaultChromSizes&&this.state.rangeSelection.every(c=>c&&c.length)&&(o=this.state.rangeSelection.map(c=>OG(...c,this.state.defaultChromSizes))),this.props.onRangeSelection({dataRange:this.state.rangeSelection,genomicRange:o})}if(this.state.customDialog||this.props.customDialog){const o=this.state.customDialog||this.props.customDialog;if(o.length>0){const c=[],l=[];o.forEach(d=>{c.push(d.bodyComponent),l.push(d.bodyProps)}),this.props.modal.open(S.createElement(oQ,{children:c,bodyProps:l,onCancel:this.props.closeCustomDialog,title:o[0].title}))}}if(n.tracks.center,this.props.tracks.center,(this.state.addTrackPosition||this.props.addTrackPosition)&&this.props.modal.open(S.createElement(ZB,{host:this.state.addTrackHost,onCancel:this.handleNoTrackAddedBound,onTracksChosen:this.handleTracksAddedBound,position:this.state.addTrackPosition||this.props.addTrackPosition,trackSourceServers:this.props.trackSourceServers})),this.state.addDivisorDialog){const o=this.state.addDivisorDialog;this.props.modal.open(S.createElement(ZB,{datatype:ii[o.type].datatype[0],host:this.state.addTrackHost,onCancel:()=>{this.setState({addDivisorDialog:null})},onTracksChosen:c=>{this.handleDivisorChosen(o,c)},trackSourceServers:this.props.trackSourceServers}))}}},{key:"componentWillUnmount",value:function(){this.closing=!0,this.removeEventListeners(),this.pubSubs.forEach(n=>this.props.pubSub.unsubscribe(n))}},{key:"addUidsToTracks",value:function(n){Object.keys(n).forEach(g=>{n[g].forEach(o=>{o.uid=o.uid||cr.nice()})})}},{key:"contextMenuHandler",value:function(n){if(!this.divTiledPlot)return;const g=this.divTiledPlot.getBoundingClientRect();if(!kJ(n.clientX,n.clientY,g.left,g.left+g.width,g.top,g.top+g.height))return;const c=[n.clientX,n.clientY],l=zr(n,this.divTiledPlot),d=this.trackRenderer.zoomedXScale.invert(l[0]),s=this.trackRenderer.zoomedYScale.invert(l[1]);let C=null;n.hgCustomItems&&(C=n.hgCustomItems.map(I=>S.createElement(Oa,{key:I.key,onClick:I.onClick},I.text))),this.setState({contextMenuCustomItems:C,contextMenuPosition:{left:c[0],top:c[1],canvasLeft:l[0]+this.trackRenderer.xPositionOffset,canvasTop:l[1]+this.trackRenderer.yPositionOffset},contextMenuDataX:d,contextMenuDataY:s})}},{key:"measureSize",value:function(){this.element.clientWidth>0&&this.element.clientHeight>0&&this.setState({sizeMeasured:!0,width:this.element.clientWidth,height:this.element.clientHeight})}},{key:"handleTrackOptionsChanged",value:function(n,g){return this.props.onTrackOptionsChanged(n,g)}},{key:"handleScalesChanged",value:function(n,g){this.xScale=n,this.yScale=g,this.props.onScalesChanged(n,g)}},{key:"handleTilesetInfoReceived",value:function(n,g){const o=wc(this.props.tracks,n);if(!o){console.warn("Strange, track not found:",n);return}this.tracksByUidInit[o.uid]=!0,this.checkAllTilesetInfoReceived(),o.options||(o.options={}),o.name=g.name,o.maxWidth=g.max_width,o.transforms=g.transforms,o.aggregationModes=g.aggregation_modes,o.header=g.header,o.binsPerDimension=g.bins_per_dimension,g.resolutions?(o.maxZoom=g.resolutions.length-1,o.resolutions=g.resolutions):o.maxZoom=g.max_zoom,o.coordSystem=g.coordSystem,o.datatype=g.datatype}},{key:"checkAllTilesetInfoReceived",value:function(){if(this.state.init&&!this.reset||!this.trackRenderer||!this.props.zoomToDataExtentOnInit())return;const n=Object.keys(this.trackRenderer.trackDefObjects).map(o=>{const c=this.trackRenderer.trackDefObjects[o].trackObject;return c.childTracks?c.childTracks:c}).reduce((o,c)=>o.concat(c),[]).filter(({tilesetInfo:o})=>typeof o<"u"&&o!==!0),g=Object.values(this.tracksByUidInit).filter(o=>o).length;n.length===g&&(this.setState({init:!0}),this.reset=!1,this.handleZoomToData())}},{key:"handleOverlayMouseEnter",value:function(n){this.setState({mouseOverOverlayUid:n})}},{key:"handleOverlayMouseLeave",value:function(n){n===this.state.mouseOverOverlayUid&&this.setState({mouseOverOverlayUid:null})}},{key:"handleTrackPositionChosen",value:function(n){this.setState({mouseOverOverlayUid:null}),this.props.chooseTrackHandler(n.track.uid)}},{key:"handleNoTrackAdded",value:function(){this.trackToReplace=null,this.props.onNoTrackAdded(),this.setState({addTrackPosition:null,addTrackHost:null})}},{key:"handleAddDivisor",value:function(n){this.setState({addDivisorDialog:n})}},{key:"handleDivisorChosen",value:function(n,g){this.setState({addDivisorDialog:null});const o=n.data?{server:n.data.server,tilesetUid:n.data.tilesetUid}:{server:n.server,tilesetUid:n.tilesetUid},c={server:g[0].server,tilesetUid:g[0].uuid};this.handleChangeTrackData(n.uid,{type:"divided",children:[o,c]})}},{key:"handleDivideSeries",value:function(n){}},{key:"handleAddSeries",value:function(n){const g=T9(this.props.tracks,n),o=wc(this.props.tracks,n);this.setState({addTrackPosition:g,addTrackHost:o})}},{key:"handleReplaceTrack",value:function(n,g){this.trackToReplace=n,this.handleAddTrack(g)}},{key:"handleAddTrack",value:function(n){this.setState({addTrackPosition:n,addTrackHost:null})}},{key:"handleResizeTrack",value:function(n,g,o){const{tracks:c}=this.state;for(const l in c){const s=c[l].filter(C=>C.uid===n);s.length>0&&(s[0].width=g,s[0].height=o)}this.setState({tracks:c,forceUpdate:Math.random()}),this.props.onResizeTrack()}},{key:"closeMenus",value:function(){this.setState({closeTrackMenuId:null,configTrackMenuId:null,contextMenuPosition:null,contextMenuCustomItems:null})}},{key:"handleLockValueScale",value:function(n){this.closeMenus(),this.props.onLockValueScale(n)}},{key:"handleUnlockValueScale",value:function(n){this.closeMenus(),this.props.onUnlockValueScale(n)}},{key:"handleCloseTrack",value:function(n){this.closeMenus(),this.props.onCloseTrack(n)}},{key:"handleChangeTrackType",value:function(n,g){this.closeMenus(),this.props.onChangeTrackType(n,g)}},{key:"handleChangeTrackData",value:function(n,g){this.closeMenus(),this.props.onChangeTrackData(n,g)}},{key:"handleTracksAdded",value:function(n,g,o){return this.trackToReplace&&(this.handleCloseTrack(this.trackToReplace),this.trackToReplace=null),this.props.onTracksAdded(n,g,o),this.setState({addTrackPosition:null,addTrackHost:null}),n}},{key:"handleCloseTrackMenuOpened",value:function(n,g){this.setState({closeTrackMenuId:n,closeTrackMenuLocation:g})}},{key:"handleCloseContextMenu",value:function(){this.setState({contextMenuCustomItems:null,contextMenuPosition:null,contextMenuDataX:null,contextMenuDataY:null})}},{key:"handleCloseTrackMenuClosed",value:function(){this.setState({closeTrackMenuId:null})}},{key:"handleConfigTrackMenuOpened",value:function(n,g){this.closeMenus(),this.setState({configTrackMenuId:n,configTrackMenuLocation:g})}},{key:"handleConfigureTrack",value:function(n,g){this.setState({configTrackMenuId:null,trackOptions:{track:n,configComponent:g}}),this.closeMenus()}},{key:"handleSortEnd",value:function(n){this.setState(g=>{const o=g.tracks,c={};for(let l=0;l{g[o]&&g[o].forEach(c=>{c.contents&&c.contents.forEach(l=>{l.position=o}),c.position=o,n.push({track:c,location:o})})}),n}},{key:"calculateTrackPosition",value:function(n,g){let o=this.props.paddingTop,c=this.props.paddingBottom,l=this.props.paddingLeft,d=this.props.paddingRight,s=this.centerWidth,C=n.height,I=0,A=0;switch(g){case"top":l+=this.leftWidth;for(let p=0;po.includes&&o.includes.length).map(o=>{const c=o.type?`overlay-${o.type}-track`:"overlay-track",l={...o,uid:o.uid||cr.nice(),includes:o.includes,type:c,options:Object.assign(o.options,{orientationsAndPositions:o.includes.map(d=>{const s=wc(this.props.tracks,d);if(!s)return console.warn(`OverlayTrack included uid (${d}) not found in the track list`),null;const C=T9(this.props.tracks,s.uid);let I;if((C==="top"||C==="bottom")&&(I="1d-horizontal"),(C==="left"||C==="right")&&(I="1d-vertical"),C==="center"&&(I="2d"),!I)return console.warn("Only top, bottom, left, right, or center tracks can be overlaid at the moment"),null;const A=n.filter(f=>f.track.uid===d);if(!A.length)return null;const p={left:A[0].left-this.props.paddingLeft,top:A[0].top-this.props.paddingTop,width:A[0].width,height:A[0].height};return{orientation:I,position:p}}).filter(d=>d)})};return{top:this.props.paddingTop,left:this.props.paddingLeft,width:this.leftWidth+this.centerWidth+this.rightWidth,height:this.topHeight+this.centerHeight+this.bottomHeight+this.props.marginTop+this.props.marginBottom,track:l}}):[]}},{key:"positionedTracks",value:function(){return this.createTracksAndLocations().map(({track:g,location:o})=>this.calculateTrackPosition(g,o))}},{key:"createTrackPositionTexts",value:function(){const n=this.positionedTracks();return this.createTracksAndLocations(),n.map(o=>{const{track:c}=o;return S.createElement("div",{key:c.uid,style:{left:o.left,top:o.top,width:o.width,height:o.height,position:"absolute"}},c.uid.slice(0,2))})}},{key:"handleExportTrackData",value:function(n,g){const o=wc(this.props.tracks,g);let c=null;n!==g?c=this.trackRenderer.trackDefObjects[n].trackObject.createdTracks[o.uid]:{trackObject:c}=this.trackRenderer.trackDefObjects[n],c.exportData(),this.closeMenus()}},{key:"listTracksAtPosition",value:function(n,g,o=!1){const c=[];if(!this.trackRenderer)return[];for(const l in this.trackRenderer.trackDefObjects){const d=this.trackRenderer.trackDefObjects[l].trackObject;if(d.respondsToPosition(n,g))if(o){if(this.props.tracks.center)if(this.props.tracks.center.contents)for(let s=0;sc[p]&&(c[p]=A.tilesetInfo.max_pos[p]);const d=this.trackRenderer.currentProps.paddingLeft+this.trackRenderer.currentProps.leftWidth;let s=[d,d+this.trackRenderer.currentProps.centerWidth].map(this.trackRenderer.zoomTransform.rescaleX(this.trackRenderer.xScale).invert);const C=this.trackRenderer.currentProps.paddingTop+this.trackRenderer.currentProps.topHeight;let I=[C,C+this.trackRenderer.currentProps.centerHeight].map(this.trackRenderer.zoomTransform.rescaleY(this.trackRenderer.yScale).invert);this.trackRenderer.zoomTransform.k=1,this.trackRenderer.zoomTransform.x=0,this.trackRenderer.zoomTransform.y=0,this.trackRenderer.applyZoomTransform(),o[0]Number.MIN_SAFE_INTEGER&&(s=[o[0],c[0]]),o[1]Number.MIN_SAFE_INTEGER&&(I=[o[1],c[1]]),this.props.onDataDomainChanged(s,I)}},{key:"resetViewport",value:function(){this.trackRenderer.zoomTransform.k=1,this.trackRenderer.zoomTransform.x=0,this.trackRenderer.zoomTransform.y=0,this.trackRenderer.applyZoomTransform(),this.props.onDataDomainChanged(this.props.initialXDomain,this.props.initialYDomain)}},{key:"updatablePropsToString",value:function(n){return JSON.stringify({tracks:n.tracks,overlays:n.overlays,viewOptions:n.viewOptions,uid:n.uid,addTrackPosition:n.addTrackPosition,editable:n.editable,marginTop:n.marginTop,marginBottom:n.marginBottom,marginLeft:n.marginLeft,marginRight:n.marginRight,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom,paddingLeft:n.paddingLeft,paddingRight:n.paddingRight,mouseTool:n.mouseTool,initialXDomain:n.initialXDomain,initialYDomain:n.initialYDomain,trackSourceServers:n.trackSourceServers,zoomable:n.zoomable,draggingHappening:n.draggingHappening})}},{key:"getXYScales",value:function(){this.trackRenderer&&(this.xScale=this.trackRenderer.currentXScale,this.yScale=this.trackRenderer.currentYScale)}},{key:"rangeViewToDataLoci",value:function(n,g){return g?[parseInt(g.invert(n[0]),10),parseInt(g.invert(n[1]),10)]:[null,null]}},{key:"rangeSelectionResetHandler",value:function(){this.state.rangeSelectionMaster&&this.setState({is1dRangeSelection:null,rangeSelection:[null,null],rangeSelectionMaster:null,rangeSelectionEnd:!1})}},{key:"rangeSelection1dEndHandler",value:function(n){(!this.xScale||!this.yScale)&&this.getXYScales();const g=n==="x"?this.xScale:this.yScale;return o=>{this.setState(c=>{const l=c.is1dRangeSelection?[null,null]:c.rangeSelection.slice(),d=!this.state.is1dRangeSelection&&n==="y"?1:0;let s=this.rangeViewToDataLoci(o,g);const C=s[1]-s[0];if(this.props.rangeSelection1dSize[0]>C){const I=s[0]+C/2;s=[I-this.props.rangeSelection1dSize[0]/2,I+this.props.rangeSelection1dSize[0]/2]}else if(this.props.rangeSelection1dSize[1]Math.round(I))),{rangeSelection:l,rangeSelectionEnd:!0}})}}},{key:"rangeSelection1dHandler",value:function(n){(!this.xScale||!this.yScale)&&this.getXYScales();const g=n==="x"?this.xScale:this.yScale;return o=>{this.setState(c=>{const l=c.is1dRangeSelection?[null,null]:c.rangeSelection.slice(),d=!c.is1dRangeSelection&&n==="y"?1:0;return l[d]=this.rangeViewToDataLoci(o,g),{rangeSelection:l,rangeSelectionEnd:!1}})}}},{key:"rangeSelection1dStartHandler",value:function(){this.state.rangeSelectionMaster||this.setState({is1dRangeSelection:!0,rangeSelectionMaster:!0,rangeSelectionEnd:!1})}},{key:"rangeSelection2dHandler",value:function(n){(!this.xScale||!this.yScale)&&this.getXYScales(),this.setState({rangeSelection:[this.rangeViewToDataLoci(n[0],this.xScale),this.rangeViewToDataLoci(n[1],this.yScale)],rangeSelectionEnd:!1})}},{key:"rangeSelection2dStartHandler",value:function(){this.state.rangeSelectionMaster||this.setState({is1dRangeSelection:!1,rangeSelectionMaster:!0,rangeSelectionEnd:!1})}},{key:"rangeSelection2dEndHandler",value:function(n){(!this.xScale||!this.yScale)&&this.getXYScales();const g=this.rangeViewToDataLoci(n[0],this.xScale),o=this.rangeViewToDataLoci(n[1],this.yScale);let c=[g,o];const l=g[1]-g[0],d=o[1]-o[0],s=[l,d];c.forEach((C,I)=>{if(this.props.rangeSelection1dSize[0]>s[I]){const A=C[0]+Math.round(s[I]/2);C[0]=A-this.props.rangeSelection1dSize[0]/2,C[1]=A+this.props.rangeSelection1dSize[0]/2}else if(this.props.rangeSelection1dSize[1]C.map(I=>Math.round(I)))),this.setState({rangeSelection:c,rangeSelectionEnd:!0})}},{key:"getContextMenu",value:function(){if(this.state.contextMenuPosition){const n=this.listTracksAtPosition(this.state.contextMenuPosition.canvasLeft,this.state.contextMenuPosition.canvasTop);return S.createElement(bp,{onMenuClosed:this.closeMenusBound},S.createElement(EZe,{closeMenu:this.closeMenusBound,coords:[this.state.contextMenuDataX,this.state.contextMenuDataY],customItems:this.state.contextMenuCustomItems,onAddDivisor:this.handleAddDivisorBound,onAddSeries:this.handleAddSeriesBound,onAddTrack:g=>{this.props.onTracksAdded([g],g.position,null),this.handleCloseContextMenu()},onChangeTrackData:this.handleChangeTrackDataBound,onChangeTrackType:this.handleChangeTrackTypeBound,onCloseTrack:this.handleCloseTrackBound,onConfigureTrack:this.handleConfigureTrackBound,onExportData:this.handleExportTrackDataBound,onLockValueScale:this.handleLockValueScaleBound,onReplaceTrack:this.handleReplaceTrackBound,onTrackOptionsChanged:this.handleTrackOptionsChangedBound,onUnlockValueScale:this.handleUnlockValueScaleBound,orientation:"right",position:this.state.contextMenuPosition,theme:this.props.theme,tracks:n,trackSourceServers:this.props.trackSourceServers}))}return null}},{key:"getIdealizedTrackPositionsOverlay",value:function(){const n=this.props.draggingHappening;if(typeof n=="boolean")return;const g=n.datatype;if(!(g in s5)&&!n.defaultTracks){console.warn("unknown data type:",n.higlassTrack);return}const o={"1d-horizontal":["top","bottom","left","right"],"2d":["center"],"1d-vertical":["left","right"]},c=s5[g]||{};if(n.defaultTracks)for(const k of n.defaultTracks)if(!ii[k])console.warn("unknown track type",k);else for(const V of o[ii[k].orientation])c[V]=k;const l=new Set(["top","left","right","center","bottom"].filter(k=>k in this.state.tracks&&this.state.tracks[k].length)),d="top"in c,s="left"in c,C="right"in c,I="bottom"in c,A="center"in c,p="center"in c||l.has("left")||l.has("right")||l.has("center"),f="top"in c,b="bottom"in c&&p,m="left"in c&&p,h="right"in c&&p,y=Object.keys(c).length&&("center"in c||p),_=S.createElement("div",{style:{flexGrow:1}}),v=S.cloneElement(_),G=S.createElement("div",{style:{display:"flex",flexGrow:1}},f&&(y||m)?_:null,S.createElement(s8,{defaultTrackType:c.top,draggingHappening:this.props.draggingHappening,enabled:d,onTrackDropped:k=>this.handleTracksAdded([k],"top"),style:{border:"1px solid black",flexGrow:1}}),f&&(y||m)?v:null),w=S.createElement("div",{style:{display:"flex",flexGrow:1}},f&&(y||m)?_:null,S.createElement(s8,{defaultTrackType:c.bottom,draggingHappening:this.props.draggingHappening,enabled:I,onTrackDropped:k=>this.handleTracksAdded([k],"bottom"),style:{border:"1px solid black",flexGrow:1}}),f&&(y||m)?v:null),B=S.createElement(s8,{defaultTrackType:c.left,draggingHappening:this.props.draggingHappening,enabled:s,onTrackDropped:k=>this.handleTracksAdded([k],"left"),style:{border:"1px solid black",flexGrow:1}}),R=S.createElement(s8,{defaultTrackType:c.center,draggingHappening:this.props.draggingHappening,enabled:A,onTrackDropped:k=>this.handleTracksAdded([k],"center"),position:"center",style:{border:"1px solid black",flexGrow:1}}),T=S.cloneElement(B,{defaultTrackType:c.right,enabled:C,onTrackDropped:k=>this.handleTracksAdded([k],"right")});return S.createElement("div",{style:{position:"absolute",left:"0px",top:"0px",width:this.state.width,height:this.state.height}},S.createElement("div",{style:{position:"absolute",width:this.state.width,height:this.state.height,background:"white",opacity:.4}}),S.createElement("div",{style:{width:this.state.width,height:this.state.height,position:"absolute",display:"flex",flexDirection:"column"}},f?G:null,p&&S.createElement("div",{style:{display:"flex",height:f||b?"40%":"100%",width:"100%"}},m?B:null,y?R:null,h?T:null),b?w:null))}},{key:"render",value:function(){this.galleryDim=this.props.tracks.gallery?this.props.tracks.gallery.map(y=>y.height).reduce(RA,0):0,this.topHeightNoGallery=this.props.tracks.top.map(y=>y.height).reduce(RA,0),this.topHeight=this.topHeightNoGallery+this.galleryDim,this.bottomHeightNoGallery=this.props.tracks.bottom.map(y=>y.height).reduce(RA,0),this.bottomHeight=this.bottomHeightNoGallery+this.galleryDim,this.leftWidthNoGallery=this.props.tracks.left.map(y=>y.width).reduce(RA,0),this.leftWidth=this.leftWidthNoGallery+this.galleryDim,this.rightWidthNoGallery=this.props.tracks.right.map(y=>y.width).reduce(RA,0),this.rightWidth=this.rightWidthNoGallery+this.galleryDim;const n=this.props.paddingTop+this.props.paddingBottom,g=this.props.paddingLeft+this.props.paddingRight;this.centerHeight=Math.max(0,this.state.height-this.topHeight-this.bottomHeight-n),this.centerWidth=Math.max(0,this.state.width-this.leftWidth-this.rightWidth-g);const o="none",c=S.createElement("div",{className:"top-track-container",style:{left:this.leftWidth+this.props.paddingLeft,top:this.props.paddingTop,width:this.centerWidth,height:this.topHeightNoGallery,outline:o,position:"absolute"}},S.createElement(sB,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,handleConfigTrack:this.handleConfigTrackMenuOpened.bind(this),handleResizeTrack:this.handleResizeTrack.bind(this),handleSortEnd:this.handleSortEnd.bind(this),is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===gl,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelection:this.rangeSelection1dHandler("x").bind(this),onRangeSelectionEnd:this.rangeSelection1dEndHandler("x").bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection1dStartHandler.bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,resizeHandles:new Set(["bottom"]),scale:this.xScale,tracks:this.props.tracks.top,width:this.centerWidth})),l=S.createElement("div",{className:"left-track-container",style:{left:this.props.paddingLeft,top:this.topHeight+this.props.paddingTop,width:this.leftWidthNoGallery,height:this.centerHeight,outline:o,position:"absolute"}},S.createElement(MF,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,handleConfigTrack:this.handleConfigTrackMenuOpened.bind(this),handleResizeTrack:this.handleResizeTrack.bind(this),handleSortEnd:this.handleSortEnd.bind(this),height:this.centerHeight,is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===gl,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelection:this.rangeSelection1dHandler("y").bind(this),onRangeSelectionEnd:this.rangeSelection1dEndHandler("y").bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection1dStartHandler.bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,resizeHandles:new Set(["right"]),scale:this.yScale,tracks:this.props.tracks.left})),d=S.createElement("div",{className:"right-track-container",style:{right:this.props.paddingRight,top:this.topHeight+this.props.paddingTop,width:this.rightWidthNoGallery,height:this.centerHeight,outline:o,position:"absolute"}},S.createElement(MF,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,handleConfigTrack:this.handleConfigTrackMenuOpened.bind(this),handleResizeTrack:this.handleResizeTrack.bind(this),handleSortEnd:this.handleSortEnd.bind(this),height:this.centerHeight,is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===gl,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelection:this.rangeSelection1dHandler("y").bind(this),onRangeSelectionEnd:this.rangeSelection1dEndHandler("y").bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection1dStartHandler.bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,resizeHandles:new Set(["left"]),scale:this.yScale,tracks:this.props.tracks.right,tracksControlAlignLeft:!0})),s=S.createElement("div",{className:"bottom-track-container",style:{left:this.leftWidth+this.props.paddingLeft,bottom:this.props.paddingBottom,width:this.centerWidth,height:this.bottomHeightNoGallery,outline:o,position:"absolute"}},S.createElement(sB,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,handleConfigTrack:this.handleConfigTrackMenuOpened.bind(this),handleResizeTrack:this.handleResizeTrack.bind(this),handleSortEnd:this.handleSortEnd.bind(this),is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===gl,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelection:this.rangeSelection1dHandler("x").bind(this),onRangeSelectionEnd:this.rangeSelection1dEndHandler("x").bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection1dStartHandler.bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,resizeHandles:new Set(["top"]),scale:this.xScale,tracks:this.props.tracks.bottom,width:this.centerWidth})),C=S.createElement("div",{key:"galleryTracksDiv",className:"gallery-track-container",style:{left:this.leftWidthNoGallery+this.props.paddingLeft,top:this.topHeightNoGallery+this.props.paddingTop,width:this.centerWidth+2*this.galleryDim,height:this.centerHeight+2*this.galleryDim,outline:o,position:"absolute"}},S.createElement(h4e,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,height:this.centerHeight+2*this.galleryDim,onAddSeries:this.handleAddSeries.bind(this),onCloseTrack:this.handleCloseTrack.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),tracks:this.props.tracks.gallery,width:this.centerWidth+2*this.galleryDim}));let I=S.createElement("div",{className:["center-track-container",uE["center-track-container"]].join(" "),style:{left:this.leftWidth+this.props.paddingLeft,top:this.topHeight+this.props.paddingTop,width:this.centerWidth,height:this.bottomHeight,outline:o}});this.props.tracks.center.length&&(I=S.createElement("div",{className:["center-track-container",uE["center-track-container"]].join(" "),style:{left:this.leftWidth+this.props.paddingLeft,top:this.topHeight+this.props.paddingTop,width:this.centerWidth,height:this.centerHeight,outline:o}},S.createElement(WU,{configTrackMenuId:this.state.configTrackMenuId,editable:this.props.editable,height:this.centerHeight,is1dRangeSelection:this.state.is1dRangeSelection,isRangeSelectionActive:this.props.mouseTool===gl,onAddSeries:this.handleAddSeries.bind(this),onCloseTrackMenuOpened:this.handleCloseTrackMenuOpened.bind(this),onConfigTrackMenuOpened:this.handleConfigTrackMenuOpened.bind(this),onRangeSelectionReset:this.rangeSelectionResetHandler.bind(this),onRangeSelectionStart:this.rangeSelection2dStartHandler.bind(this),onRangeSelectionX:this.rangeSelection1dHandler("x").bind(this),onRangeSelectionXEnd:this.rangeSelection1dEndHandler("x").bind(this),onRangeSelectionXY:this.rangeSelection2dHandler.bind(this),onRangeSelectionXYEnd:this.rangeSelection2dEndHandler.bind(this),onRangeSelectionY:this.rangeSelection1dHandler("y").bind(this),onRangeSelectionYEnd:this.rangeSelection1dEndHandler("y").bind(this),rangeSelection:this.state.rangeSelection,rangeSelectionEnd:this.state.rangeSelectionEnd,scaleX:this.xScale,scaleY:this.yScale,tracks:this.props.tracks.center,uid:this.props.tracks.center[0].uid,width:this.centerWidth}))),this.createTrackPositionTexts();let A=this.positionedTracks();A=A.concat(this.overlayTracks(A));let p=null;this.state.sizeMeasured&&(p=S.createElement(kzt,{ref:y=>{this.trackRenderer=y,this.checkAllTilesetInfoReceived()},canvasElement:this.canvasElement,centerHeight:this.centerHeight,centerWidth:this.centerWidth,disableTrackMenu:this.props.disableTrackMenu,dragging:this.props.dragging,galleryDim:this.galleryDim,getLockGroupExtrema:this.props.getLockGroupExtrema,height:this.state.height,initialXDomain:this.props.initialXDomain,initialYDomain:this.props.initialYDomain,isRangeSelection:this.props.mouseTool===gl,isShowGlobalMousePosition:this.props.isShowGlobalMousePosition,isValueScaleLocked:this.props.isValueScaleLocked,leftWidth:this.leftWidth,leftWidthNoGallery:this.leftWidthNoGallery,metaTracks:this.props.metaTracks,onMouseMoveZoom:this.props.onMouseMoveZoom,onNewTilesLoaded:this.props.onNewTilesLoaded,onScalesChanged:this.handleScalesChanged.bind(this),onTilesetInfoReceived:this.handleTilesetInfoReceived.bind(this),onTrackOptionsChanged:this.handleTrackOptionsChanged.bind(this),onValueScaleChanged:this.props.onValueScaleChanged,paddingLeft:this.props.paddingLeft,paddingTop:this.props.paddingTop,pixiRenderer:this.props.pixiRenderer,pixiStage:this.props.pixiStage,pluginDataFetchers:this.props.pluginDataFetchers,pluginTracks:this.props.pluginTracks,positionedTracks:A,registerDraggingChangedListener:this.props.registerDraggingChangedListener,removeDraggingChangedListener:this.props.removeDraggingChangedListener,setCentersFunction:this.props.setCentersFunction,svgElement:this.props.svgElement,topHeight:this.topHeight,topHeightNoGallery:this.topHeightNoGallery,uid:this.props.uid,viewOptions:this.props.viewOptions,width:this.state.width,xDomainLimits:this.props.xDomainLimits,yDomainLimits:this.props.yDomainLimits,zoomable:this.props.zoomable,zoomLimits:this.props.zoomLimits},c,l,d,s,C,I));let f=null,b=null;this.state.configTrackMenuId&&(f=S.createElement(bp,{onMenuClosed:this.closeMenusBound},S.createElement(gUt,{ref:y=>{this.configTrackMenu=y},closeMenu:this.closeMenusBound,onAddDivisor:this.handleAddDivisorBound,onAddSeries:this.handleAddSeriesBound,onAddTrack:this.handleAddTrackBound,onChangeTrackType:this.handleChangeTrackTypeBound,onCloseTrack:this.handleCloseTrackBound,onConfigureTrack:this.handleConfigureTrackBound,onExportData:this.handleExportTrackDataBound,onLockValueScale:this.handleLockValueScaleBound,onReplaceTrack:this.handleReplaceTrackBound,onTrackOptionsChanged:this.handleTrackOptionsChangedBound,onUnlockValueScale:this.handleUnlockValueScaleBound,position:this.state.configTrackMenuLocation,theme:this.props.theme,trackOrientation:T9(this.props.tracks,this.state.configTrackMenuId),tracks:[wc(this.props.tracks,this.state.configTrackMenuId)]}))),this.state.closeTrackMenuId&&(b=S.createElement(bp,{onMenuClosed:this.handleCloseTrackMenuClosed.bind(this)},S.createElement(Jp,{position:this.state.closeTrackMenuLocation,theme:this.props.theme},S.createElement(PZe,{onCloseTrack:this.handleCloseTrack.bind(this),tracks:[wc(this.props.tracks,this.state.closeTrackMenuId)]}))));let m=null;this.props.chooseTrackHandler&&(m=A.filter(y=>y.track.position!=="whole").map(y=>{let _="transparent",v="none";return this.state.mouseOverOverlayUid===y.track.uid&&(_="yellow",v="1px solid black"),S.createElement("div",{key:y.track.uid,className:"tiled-plot-track-overlay",onClick:()=>this.handleTrackPositionChosen(y),onDragEnter:G=>{this.handleOverlayMouseEnter(y.track.uid),G.preventDefault()},onDragLeave:()=>this.handleOverlayMouseLeave(y.track.uid),onDragOver:G=>G.preventDefault(),onDrop:()=>this.handleTrackPositionChosen(y),onMouseEnter:()=>this.handleOverlayMouseEnter(y.track.uid),onMouseLeave:()=>this.handleOverlayMouseLeave(y.track.uid),style:{position:"absolute",left:y.left,top:y.top,width:y.width,height:y.height,background:_,opacity:.4,border:v,zIndex:1}})}));let h=null;if(this.xScale&&this.yScale&&this.props.editable&&this.state.trackOptions){const y=this.state.trackOptions.configComponent,_=this.state.trackOptions.track;h=S.createElement(y,{track:_,xScale:this.xScale,yScale:this.yScale,onCancel:()=>{this.setState({trackOptions:null})},onTrackOptionsChanged:v=>v,onSubmit:v=>{this.handleTrackOptionsChanged(this.state.trackOptions.track.uid,v),this.setState({trackOptions:null})}})}return S.createElement("div",{ref:y=>{this.divTiledPlot=y},className:["tiled-plot-div",is["tiled-plot"]].join(" "),style:{marginBottom:this.props.marginBottom,marginLeft:this.props.marginLeft,marginRight:this.props.marginRight,marginTop:this.props.marginTop}},p,m,f,b,h,this.getContextMenu(),this.props.draggingHappening&&this.getIdealizedTrackPositionsOverlay())}},{key:"addEventListeners",value:function(){this.eventListeners=[],this.eventListeners.forEach(n=>document.addEventListener(n.name,n.callback,!1))}},{key:"removeEventListeners",value:function(){this.eventListeners.forEach(n=>document.removeEventListener(n.name,n.callback))}}]),r}(S.Component);lQ.defaultProps={isShowGlobalMousePosition:!1,pluginDataFetchers:{},pluginTracks:{},metaTracks:[],zoomable:!0};lQ.propTypes={addTrackPosition:q.string,canvasElement:q.object,chooseTrackHandler:q.func,chromInfoPath:q.string,customDialog:q.array,closeCustomDialog:q.func,disableTrackMenu:q.bool,dragging:q.bool,draggingHappening:q.bool,editable:q.bool,getLockGroupExtrema:q.func,initialXDomain:q.array,initialYDomain:q.array,isShowGlobalMousePosition:q.bool,isValueScaleLocked:q.func,marginBottom:q.number.isRequired,marginLeft:q.number.isRequired,marginRight:q.number.isRequired,marginTop:q.number.isRequired,paddingBottom:q.number.isRequired,paddingLeft:q.number.isRequired,paddingRight:q.number.isRequired,paddingTop:q.number.isRequired,metaTracks:q.array,modal:q.object,mouseTool:q.string,onCloseTrack:q.func,onChangeTrackData:q.func,onChangeTrackType:q.func,onDataDomainChanged:q.func,onLockValueScale:q.func,onMouseMoveZoom:q.func,onNewTilesLoaded:q.func,onNoTrackAdded:q.func,onRangeSelection:q.func.isRequired,onScalesChanged:q.func,onTrackOptionsChanged:q.func,onTrackPositionChosen:q.func,onTracksAdded:q.func,onUnlockValueScale:q.func,onValueScaleChanged:q.func,onResizeTrack:q.func,overlays:q.array,openModal:q.func,pixiRenderer:q.object,pixiStage:q.object,pluginDataFetchers:q.object,pluginTracks:q.object,pubSub:q.object.isRequired,rangeSelection1dSize:q.array,rangeSelectionToInt:q.bool,registerDraggingChangedListener:q.func,removeDraggingChangedListener:q.func,setCentersFunction:q.func,svgElement:q.object,theme:q.symbol.isRequired,tracks:q.object,trackSourceServers:q.array,uid:q.string,viewOptions:q.object,xDomainLimits:q.array,yDomainLimits:q.array,zoomable:q.bool,zoomLimits:q.array,zoomToDataExtentOnInit:q.func};const DUt=Vh(qR(M0(lQ)));var FUt=Object.assign||function(e){for(var a=1;a"u"?"undefined":MUt(a))==="object"){for(var n in a)a.hasOwnProperty(n)&&P1(e,n,a[n]);return}if(typeof i<"u"){typeof i=="number"&&(i+="px"),e.style[a]=i;return}return _0(e,a)}sQ(["width","height"],function(e){var a=e.charAt(0).toUpperCase()+e.slice(1);wd["outer"+a]=function(i,n){return i&&LCe(i,e,n?ejt:jF)};var r=e==="width"?["Left","Right"]:["Top","Bottom"];wd[e]=function(i,n){if(n!==void 0){if(i){_0(i);var g=MZe(i);return g&&(n+=C9(i,["padding","border"],r)),P1(i,e,n)}return}return i&&LCe(i,e,UF)}});function rjt(e,a){P1(e,"position")==="static"&&(e.style.position="relative");var r=FZe(e),i={},n=void 0,g=void 0;for(g in a)a.hasOwnProperty(g)&&(n=parseFloat(P1(e,g))||0,i[g]=n+a[g]-r[g]);P1(e,i)}var ijt=FUt({getWindow:function(a){var r=a.ownerDocument||a;return r.defaultView||r.parentWindow},offset:function(a,r){if(typeof r<"u")rjt(a,r);else return FZe(a)},isWindow:Aw,each:sQ,css:P1,clone:function(a){var r={};for(var i in a)a.hasOwnProperty(i)&&(r[i]=a[i]);var n=a.overflow;if(n)for(var i in a)a.hasOwnProperty(i)&&(r.overflow[i]=a.overflow[i]);return r},scrollLeft:function(a,r){if(Aw(a)){if(r===void 0)return zF(a);window.scrollTo(r,JF(a))}else{if(r===void 0)return a.scrollLeft;a.scrollLeft=r}},scrollTop:function(a,r){if(Aw(a)){if(r===void 0)return JF(a);window.scrollTo(zF(a),r)}else{if(r===void 0)return a.scrollTop;a.scrollTop=r}},viewportWidth:0,viewportHeight:0},wd),Ii=ijt;function njt(e,a,r){r=r||{},a.nodeType===9&&(a=Ii.getWindow(a));var i=r.allowHorizontalScroll,n=r.onlyScrollIfNeeded,g=r.alignWithTop,o=r.alignWithLeft,c=r.offsetTop||0,l=r.offsetLeft||0,d=r.offsetBottom||0,s=r.offsetRight||0;i=i===void 0?!0:i;var C=Ii.isWindow(a),I=Ii.offset(e),A=Ii.outerHeight(e),p=Ii.outerWidth(e),f=void 0,b=void 0,m=void 0,h=void 0,y=void 0,_=void 0,v=void 0,G=void 0,w=void 0,B=void 0;C?(v=a,B=Ii.height(v),w=Ii.width(v),G={left:Ii.scrollLeft(v),top:Ii.scrollTop(v)},y={left:I.left-G.left-l,top:I.top-G.top-c},_={left:I.left+p-(G.left+w)+s,top:I.top+A-(G.top+B)+d},h=G):(f=Ii.offset(a),b=a.clientHeight,m=a.clientWidth,h={left:a.scrollLeft,top:a.scrollTop},y={left:I.left-(f.left+(parseFloat(Ii.css(a,"borderLeftWidth"))||0))-l,top:I.top-(f.top+(parseFloat(Ii.css(a,"borderTopWidth"))||0))-c},_={left:I.left+p-(f.left+m+(parseFloat(Ii.css(a,"borderRightWidth"))||0))+s,top:I.top+A-(f.top+b+(parseFloat(Ii.css(a,"borderBottomWidth"))||0))+d}),y.top<0||_.top>0?g===!0?Ii.scrollTop(a,h.top+y.top):g===!1?Ii.scrollTop(a,h.top+_.top):y.top<0?Ii.scrollTop(a,h.top+y.top):Ii.scrollTop(a,h.top+_.top):n||(g=g===void 0?!0:!!g,g?Ii.scrollTop(a,h.top+y.top):Ii.scrollTop(a,h.top+_.top)),i&&(y.left<0||_.left>0?o===!0?Ii.scrollLeft(a,h.left+y.left):o===!1?Ii.scrollLeft(a,h.left+_.left):y.left<0?Ii.scrollLeft(a,h.left+y.left):Ii.scrollLeft(a,h.left+_.left):n||(o=o===void 0?!0:!!o,o?Ii.scrollLeft(a,h.left+y.left):Ii.scrollLeft(a,h.left+_.left)))}var gjt=njt,ojt=gjt;const cjt=ic(ojt);function VB(){return VB=Object.assign?Object.assign.bind():function(e){for(var a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function HB(e){return HB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},HB(e)}const Z_=[];let dQ=function(e){Ijt(r,e);var a=Ajt(r);function r(i){var n;return ljt(this,r),n=a.call(this,i),n.state={highlightedIndex:null,menuTop:0,menuLeft:0,menuWidth:0,isOpen:!1},n.keyDownHandlers={ArrowDown(g){g.preventDefault();const o=this.getFilteredItems().length;if(!o)return;const{highlightedIndex:c}=this.state,l=c===null||c===o-1?0:c+1;this._performAutoCompleteOnKeyUp=!0,this.setState({highlightedIndex:l,isOpen:!0})},ArrowUp(g){g.preventDefault();const o=this.getFilteredItems().length;if(!o)return;const{highlightedIndex:c}=this.state,l=c===0||c===null?o-1:c-1;this._performAutoCompleteOnKeyUp=!0,this.setState({highlightedIndex:l,isOpen:!0})},Enter(g){if(this.state.isOpen!==!1)if(this.state.highlightedIndex===null)this.setState({isOpen:!1},()=>{this.inputEl.select()});else{g.preventDefault();const o=this.getFilteredItems()[this.state.highlightedIndex],c=this.props.getItemValue(o);this.setState({isOpen:!1,highlightedIndex:null},()=>{this.inputEl.setSelectionRange(c.length,c.length),this.props.onSelect(c,o)})}},Escape(){this.setState({highlightedIndex:null,isOpen:!1})}},n}return sjt(r,[{key:"getInitialState",value:function(){return{isOpen:!1,highlightedIndex:null}}},{key:"UNSAFE_componentWillMount",value:function(){this._ignoreBlur=!1,this._performAutoCompleteOnUpdate=!1,this._performAutoCompleteOnKeyUp=!1}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){this._performAutoCompleteOnUpdate=!0,(this.props.items!==n.items||this.state.highlightedIndex>=n.items.length)&&this.setState({highlightedIndex:null})}},{key:"componentDidUpdate",value:function(n,g){this.state.isOpen===!0&&g.isOpen===!1&&this.setMenuPositions(),this.state.isOpen&&this._performAutoCompleteOnUpdate&&(this._performAutoCompleteOnUpdate=!1,this.maybeAutoCompleteText()),this.maybeScrollItemIntoView(),g.isOpen!==this.state.isOpen&&this.props.onMenuVisibilityChange(this.state.isOpen,this.inputEl)}},{key:"maybeScrollItemIntoView",value:function(){if(this.state.isOpen===!0&&this.state.highlightedIndex!==null){const n=this.refs[`item-${this.state.highlightedIndex}`],g=this.refs.menu;n&&cjt(kb.exports.findDOMNode(n),kb.exports.findDOMNode(g),{onlyScrollIfNeeded:!0})}}},{key:"handleKeyDown",value:function(n){this.keyDownHandlers[n.key]?this.keyDownHandlers[n.key].call(this,n):this.setState({highlightedIndex:null,isOpen:!0})}},{key:"handleChange",value:function(n){this._performAutoCompleteOnKeyUp=!0,this.props.onChange(n,n.target.value)}},{key:"handleKeyUp",value:function(){this._performAutoCompleteOnKeyUp&&(this._performAutoCompleteOnKeyUp=!1,this.maybeAutoCompleteText())}},{key:"getFilteredItems",value:function(){let n=this.props.items;return this.props.shouldItemRender&&(n=n.filter(g=>this.props.shouldItemRender(g,this.props.value))),this.props.sortItems&&n.sort((g,o)=>this.props.sortItems(g,o,this.props.value)),n}},{key:"maybeAutoCompleteText",value:function(){if(!this.props.autoHighlight||this.props.value==="")return;const{highlightedIndex:n}=this.state,g=this.getFilteredItems();if(g.length===0)return;const o=n!==null?g[n]:g[0];this.props.getItemValue(o).toLowerCase().indexOf(this.props.value.toLowerCase())===0&&n===null&&this.setState({highlightedIndex:0})}},{key:"setMenuPositions",value:function(){const n=this.inputEl,g=n.getBoundingClientRect(),o=globalThis.window.getComputedStyle(n),c=parseInt(o.marginBottom,10)||0,l=parseInt(o.marginLeft,10)||0,d=parseInt(o.marginRight,10)||0;this.setState({menuTop:g.bottom+c,menuLeft:g.left+l,menuWidth:g.width+l+d})}},{key:"highlightItemFromMouse",value:function(n){this.setState({highlightedIndex:n})}},{key:"selectItemFromMouse",value:function(n){const g=this.props.getItemValue(n);this.setState({isOpen:!1,highlightedIndex:null},()=>{this.props.onSelect(g,n),this.inputEl.focus()})}},{key:"setIgnoreBlur",value:function(n){this._ignoreBlur=n}},{key:"renderMenu",value:function(){const n=this.getFilteredItems().map((c,l)=>{const d=this.props.renderItem(c,this.state.highlightedIndex===l,{cursor:"default"});return S.cloneElement(d,{onMouseDown:()=>this.setIgnoreBlur(!0),onMouseEnter:()=>this.highlightItemFromMouse(l),onClick:()=>this.selectItemFromMouse(c),ref:`item-${l}`})}),g={left:this.state.menuLeft,top:this.state.menuTop,minWidth:this.state.menuWidth};if(!n.length)return null;const o=this.props.renderMenu(n,this.props.value,g);return S.cloneElement(o,{ref:"menu"})}},{key:"handleInputBlur",value:function(){this.props.onFocus&&this.props.onFocus(),!this._ignoreBlur&&this.setState({isOpen:!1,highlightedIndex:null})}},{key:"handleInputFocus",value:function(){if(this.props.onFocus&&this.props.onFocus(!0),this._ignoreBlur){this.setIgnoreBlur(!1);return}this._ignoreClick=!0,this.setState({isOpen:!0})}},{key:"isInputFocused",value:function(){return this.inputEl.ownerDocument&&this.inputEl===this.inputEl.ownerDocument.activeElement}},{key:"handleInputClick",value:function(){this.isInputFocused()&&this.state.isOpen===!1?this.setState({isOpen:!0}):this.state.highlightedIndex!==null&&!this._ignoreClick&&this.selectItemFromMouse(this.getFilteredItems()[this.state.highlightedIndex]),this._ignoreClick=!1}},{key:"composeEventHandlers",value:function(n,g){return g?o=>{n(o),g(o)}:n}},{key:"render",value:function(){this.props.debug&&Z_.push({id:Z_.length,state:this.state});const{inputProps:n}=this.props;return S.createElement("div",VB({style:{...this.props.wrapperStyle}},this.props.wrapperProps),S.createElement("input",VB({},n,{ref:g=>{this.inputEl=g},"aria-autocomplete":"list",autoComplete:"off",onBlur:this.composeEventHandlers(this.handleInputBlur.bind(this),n.onBlur&&n.onBlur.bind(this)),onChange:this.handleChange.bind(this),onClick:this.composeEventHandlers(this.handleInputClick.bind(this),n.onClick&&n.onClick.bind(this)),onFocus:this.composeEventHandlers(this.handleInputFocus.bind(this),n.onFocus&&n.onFocus.bind(this)),onKeyDown:this.composeEventHandlers(this.handleKeyDown.bind(this),n.onKeyDown&&n.onKeyDown.bind(this)),onKeyUp:this.composeEventHandlers(this.handleKeyUp.bind(this),n.onKeyUp&&n.onKeyUp.bind(this)),role:"combobox",value:this.props.value})),("open"in this.props?this.props.open:this.state.isOpen)&&this.renderMenu(),this.props.debug&&S.createElement("pre",{style:{marginLeft:300}},JSON.stringify(Z_.slice(Z_.length-5,Z_.length),null,2)))}}]),r}(S.Component);dQ.defaultProps={value:"",wrapperProps:{},wrapperStyle:{display:"inline-block"},inputProps:{},onChange(){},onSelect(){},renderMenu(e,a,r){return S.createElement("div",{style:{...r,...this.menuStyle}},e)},shouldItemRender(){return!0},menuStyle:{borderRadius:"3px",boxShadow:"0 2px 12px rgba(0, 0, 0, 0.1)",background:"rgba(255, 255, 255, 0.9)",padding:"2px 0",fontSize:"90%",position:"fixed",overflow:"auto",maxHeight:"50%"},autoHighlight:!0,onMenuVisibilityChange(){}};dQ.propTypes={autoHighlight:q.bool,debug:q.bool,getItemValue:q.func.isRequired,inputProps:q.object,items:q.array,menuStyle:q.object,onChange:q.func,onFocus:q.func,onMenuVisibilityChange:q.func,onSelect:q.func,open:q.bool,renderItem:q.func.isRequired,renderMenu:q.func,shouldItemRender:q.func,sortItems:q.func,value:q.any,wrapperProps:q.object,wrapperStyle:q.object};const mjt="_btn_1l2sx_95",Cy={"genome-position-search":"_genome-position-search_1l2sx_1","genome-position-search-focus":"_genome-position-search-focus_1l2sx_2","genome-position-search-bar":"_genome-position-search-bar_1l2sx_16","genome-position-search-dark":"_genome-position-search-dark_1l2sx_34","genome-position-search-bar-button":"_genome-position-search-bar-button_1l2sx_38","genome-position-search-bar-button-focus":"_genome-position-search-bar-button-focus_1l2sx_39","genome-position-search-bar-icon":"_genome-position-search-bar-icon_1l2sx_62","genome-position-search-bar-icon-focus":"_genome-position-search-bar-icon-focus_1l2sx_63","genome-position-search-bar-suggestions":"_genome-position-search-bar-suggestions_1l2sx_83",btn:mjt,"btn-sm":"_btn-sm_1l2sx_116","btn-default":"_btn-default_1l2sx_122"};function yjt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function zCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function XB(e){return XB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},XB(e)}let OZe=function(e){vjt(r,e);var a=Zjt(r);function r(i){var n;return yjt(this,r),n=a.call(this,i),n.mounted=!1,n.uid=cr.nice(),n.chromInfo=null,n.searchField=null,n.autocompleteMenu=null,n.xScale=null,n.yScale=null,n.prevParts=[],n.props.registerViewportChangedListener(n.scalesChanged.bind(LZe(n))),n.menuPosition={left:0,top:0},n.positionText="chr4:190,998,876-191,000,255",n.state={genes:[],isFocused:!1,autocompleteServer:n.props.autocompleteServer,autocompleteId:n.props.autocompleteId,availableAssemblies:[],selectedAssembly:null},n.styles={item:{padding:"2px 6px",cursor:"default"},highlightedItem:{color:"white",background:"hsl(200, 50%, 50%)",padding:"2px 6px",cursor:"default"},menu:{border:"solid 1px #ccc"}},n.availableAutocompletes={},n.props.autocompleteId&&(n.availableAutocompletes[n.props.chromInfoId]=new Set([{server:n.props.autocompleteServer,acId:n.props.autocompleteId}])),n.availableChromSizes={},n}return ujt(r,[{key:"componentDidMount",value:function(){this.mounted=!0,Ar(this.autocompleteMenu.inputEl).on("keypress",this.autocompleteKeyPress.bind(this)),this.findAvailableAutocompleteSources(),this.findAvailableChromSizes(),this.props.chromInfoPath&&(this.searchPosition=!0,_I(this.props.chromInfoPath,n=>{if(!n){this.searchPosition=null;return}this.chromInfo=n,this.searchField=new Du(this.chromInfo),this.setPositionText()})),this.setPositionText()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.props.removeViewportChangedListener()}},{key:"onAutocompleteChange",value:function(n,g){this.positionText=g,this.setState({value:g,loading:!0}),this.changedPart=null;const o=g.split(/ /);let c=0;const l=[];let d=!1;for(let s=0;s{if(C)this.setState({loading:!1,genes:[]});else if(this.changedPart>0&&!d){const A=`${this.state.autocompleteServer}/suggest/?d=${this.state.autocompleteId}&ac=${l[this.changedPart-1].toLowerCase()}-${l[this.changedPart].toLowerCase()}`;ea.json(A,(p,f)=>{p?this.setState({loading:!1,genes:I}):this.setState({loading:!1,genes:f.concat(I)})},this.props.pubSub)}else this.setState({loading:!1,genes:I})},this.props.pubSub)}}},{key:"setAvailableAssemblies",value:function(){const n=new Set(Qc(this.availableChromSizes)),g=new Set([...n]);this.gpsbForm&&this.setState({availableAssemblies:[...g]})}},{key:"setSelectedAssembly",value:function(n){if(!this.mounted||!this.availableChromSizes[n])return;const g=[...this.availableChromSizes[n]][0];this.setState({autocompleteServer:g.server});const{server:o}=g;if(this.availableAutocompletes[n]){const c=[...this.availableAutocompletes[n]][0].acId;this.props.onSelectedAssemblyChanged(n,c,o),this.gpsbForm&&this.setState({autocompleteId:c})}else this.props.onSelectedAssemblyChanged(n,null,o),this.gpsbForm&&this.setState({autocompleteId:null});this.fetchChromInfo(g.uuid,g.server)}},{key:"setPositionText",value:function(){if(!this.mounted||!this.searchField)return;const n=this.searchField.scalesToPositionText(this.xScale,this.yScale,this.props.twoD);this.prevParts=n.split(/[ -]/),this.gpsbForm&&(this.positionText=n,this.origPositionText=n,this.autocompleteMenu.inputEl.value=n)}},{key:"scalesChanged",value:function(n,g){this.xScale=n,this.yScale=g,this.setPositionText()}},{key:"findAvailableChromSizes",value:function(){!this.props.trackSourceServers||this.props.trackSourceServers.forEach(n=>{ea.json(`${n}/available-chrom-sizes/`,(g,o)=>{g?console.error(g):(o.results.forEach(c=>{c.coordSystem in this.availableChromSizes||(this.availableChromSizes[c.coordSystem]=new Set),this.availableChromSizes[c.coordSystem].add({server:n,uuid:c.uuid}),this.setAvailableAssemblies()}),this.searchField||this.fetchChromInfo(this.props.chromInfoId in this.availableChromSizes?[...this.availableChromSizes[this.props.chromInfoId]][0].uuid:this.props.chromInfoId,this.props.chromInfoId in this.availableChromSizes?[...this.availableChromSizes[this.props.chromInfoId]][0].server:this.props.chromInfoServer))},this.props.pubSub)})}},{key:"findAvailableAutocompleteSources",value:function(){!this.props.trackSourceServers||this.props.trackSourceServers.forEach(n=>{ea.json(`${n}/tilesets/?limit=100&dt=gene-annotation`,(g,o)=>{g?console.error(g):(o.results.forEach(c=>{c.coordSystem in this.availableAutocompletes||(this.availableAutocompletes[c.coordSystem]=new Set),this.availableAutocompletes[c.coordSystem].add({server:n,acId:c.uuid}),this.setAvailableAssemblies()}),this.state.autocompleteId||this.gpsbForm&&this.availableAutocompletes[this.props.chromInfoId]&&this.setState({autocompleteId:[...this.availableAutocompletes[this.props.chromInfoId]][0].acId}))},this.props.pubSub)})}},{key:"fetchChromInfo",value:function(n,g){_I(`${g}/chrom-sizes/?id=${n}`,o=>{!o||(ea.json(`${g}/tileset_info/?d=${n}`,(c,l)=>{c||this.gpsbForm&&this.setState({selectedAssembly:l[n].coordSystem})},this.props.pubSub),this.chromInfo=o,this.searchField=new Du(this.chromInfo),this.setPositionText())},this.props.pubSub)}},{key:"autocompleteKeyPress",value:function(n){n.keyCode===13&&this.buttonClick()}},{key:"genePositionToSearchBarText",value:function(n){}},{key:"replaceGenesWithLoadedPositions",value:function(n){const g=this.positionText,o=g.split(" ");let c=!1;for(let d=0;dC;){const p=s.slice(C,I).join("-");if(n[p.toLowerCase()]){const f=n[p.toLowerCase()],b=Math.floor((f.txEnd-f.txStart)/4);C===0&&I{if(c){const l={};for(let s=0;sconsole.error(c))}},{key:"buttonClick",value:function(){this.setState({genes:[]}),this.replaceGenesWithPositions(n=>{const g=this.positionText;if(this.searchField!==null){const o=this.searchField.searchPosition(g),c=o[0];let l=o[1];if(!c){this.setPositionText();return}if(c&&(Number.isNaN(+c[0])||Number.isNaN(+c[1]))||l&&(Number.isNaN(+l[0])||Number.isNaN(+l[1])))return;l||(l=c);const d=this.xScale.copy().domain(c),s=this.yScale.copy().domain(l),[C,I,A]=Nn(d,s);n&&this.props.onGeneSearch({geneSymbol:n,range:c,centerX:C,centerY:I}),this.props.setCenters(C,I,A,$he)}})}},{key:"searchFieldSubmit",value:function(){this.buttonClick()}},{key:"pathJoin",value:function(n,g){const o=g||"/",c=new RegExp(`${o}{1,}`,"g");return n.join(o).replace(c,o)}},{key:"geneSelected",value:function(n,g){const o=this.positionText.split(" ");let c=this.changedPart;for(let l=0;ld.length-1)c-=d.length;else{if(d[c]=g.geneName,s.length===2&&c>0&&d[c-1].toLowerCase()===s[0].toLowerCase()){const C=d.slice(0,c-1);C.push(s.join("-")),cS.createElement("option",{key:g,value:g},g));return S.createElement("div",{ref:g=>{this.gpsbForm=g},className:Gr({[Cy["genome-position-search-focus"]]:this.state.isFocused,[Cy["genome-position-search"]]:!this.state.isFocused,[Cy["genome-position-search-dark"]]:this.props.theme===di})},!this.props.hideAvailableAssemblies&&S.createElement("select",{ref:g=>{this.assemblyPickButton=g},className:Cy["genome-position-search-bar-button"],id:this.uid,onChange:this.handleAssemblySelectEvt.bind(this),value:this.state.selectedAssembly||void 0},n),S.createElement(dQ,{ref:g=>{this.autocompleteMenu=g},getItemValue:g=>g.geneName,inputProps:{className:Cy["genome-position-search-bar"],title:"Current location: enter a symbol or location to change the position of the current view"},items:this.state.genes,menuStyle:{position:"absolute",left:this.menuPosition.left,top:this.menuPosition.top,border:"1px solid black"},onChange:this.onAutocompleteChange.bind(this),onFocus:this.focusHandler.bind(this),onMenuVisibilityChange:this.handleMenuVisibilityChange.bind(this),onSelect:(g,o)=>this.geneSelected(g,o),onSubmit:this.searchFieldSubmit.bind(this),renderItem:(g,o)=>S.createElement("div",{key:g.refseqid,id:g.refseqid,style:o?this.styles.highlightedItem:this.styles.item},g.geneName),renderMenu:this.handleRenderMenu.bind(this),value:this.state.selectedAssembly?this.positionText:"No valid assembly selected",wrapperStyle:{width:"100%"}}),S.createElement(n2e,{onClick:this.buttonClick.bind(this),theStyle:"multitrack-header-icon"}))}}]),r}(S.Component);OZe.propTypes={autocompleteId:q.string,autocompleteServer:q.string,chromInfoId:q.string,chromInfoServer:q.string,chromInfoPath:q.string,hideAvailableAssemblies:q.bool,isFocused:q.bool,pubSub:q.object,onFocus:q.func,onGeneSearch:q.func,onSelectedAssemblyChanged:q.func,registerViewportChangedListener:q.func,removeViewportChangedListener:q.func,setCenters:q.func,theme:q.symbol.isRequired,trackSourceServers:q.array,twoD:q.bool};const Bjt=Vh(M0(OZe)),kjt={"export-link-dialog-wrapper":"_export-link-dialog-wrapper_p9gxw_1"};function Sjt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function JCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function WB(e){return WB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},WB(e)}let CQ=function(e){xjt(r,e);var a=Vjt(r);function r(){return Sjt(this,r),a.apply(this,arguments)}return Rjt(r,[{key:"render",value:function(){return S.createElement(M4,{okayOnly:!0,okayTitle:"Done",onOkay:this.props.onDone,title:"Share view link"},S.createElement("div",{className:kjt["export-link-dialog-wrapper"]},S.createElement("input",{ref:n=>{!n||(this.input=n,n.focus(),n.select())},onClick:n=>{n.target.select()},placeholder:"Generating the link...",readOnly:!0,value:this.props.url}),S.createElement(II,{onClick:n=>{this.input.select(),document.execCommand("copy")}},"Copy")))}}]),r}(S.Component);CQ.defaultProps={onDone:()=>{},url:""};CQ.propTypes={onDone:q.func,url:q.string};function Kjt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function UCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function KB(e){return KB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},KB(e)}let zZe=function(e){Djt(r,e);var a=Fjt(r);function r(i){var n;return Kjt(this,r),n=a.call(this,i),n.state={submenuShown:!1},n}return Yjt(r,[{key:"getConfigureViewMenu",value:function(n,g){const o=["backgroundColor"],c={},l={};for(const d of o)if(d in Object.keys(Ag)&&(c[d]={name:Ag[d].name},Ag[d].inlineOptions))for(const s in Ag[d].inlineOptions){const C=Ag[d].inlineOptions[s];c[d].children||(c[d].children={});const I={name:C.name,value:C.value};I.handler=()=>{l[d]=C.value,this.props.onOptionsChanged(l)},c[d].children[s]=I}return S.createElement(KF,{key:"config-series-menu",closeMenu:this.props.closeMenu,menuItems:c,orientation:this.state.orientation,parentBbox:g,position:n,theme:this.props.theme})}},{key:"getSubmenu",value:function(){if(this.state.submenuShown){const n=this.state.submenuSourceBbox,g=this.state.orientation==="left"?{left:this.state.left,top:n.top}:{left:this.state.left+n.width+7,top:n.top};return this.state.submenuShown.option==="options"?this.getConfigureViewMenu(g,n):S.createElement("div",null)}return S.createElement("div",null)}},{key:"render",value:function(){return S.createElement("div",{ref:n=>{this.div=n},className:Gr(xa["context-menu"],{[xa["context-menu-dark"]]:this.props.theme===di}),"data-menu-type":"ConfigViewMenu",style:{left:this.state.left,top:this.state.top}},S.createElement(Oa,{onClick:n=>this.props.onTogglePositionSearchBox(n)},"Toggle position search box"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:n=>this.props.onZoomToData(n)},"Zoom to data extent"),S.createElement(Oa,{onClick:n=>this.props.onClearView(n)},"Clear View"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:n=>this.props.onYankZoom(n)},"Take zoom from"),S.createElement(Oa,{onClick:n=>this.props.onYankLocation(n)},"Take location from"),S.createElement(Oa,{onClick:n=>this.props.onYankZoomAndLocation(n)},"Take zoom and location from"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:this.props.onLockZoom},"Lock zoom with"),S.createElement(Oa,{onClick:this.props.onLockLocation},"Lock location with"),S.createElement(Oa,{onClick:this.props.onLockZoomAndLocation},"Lock zoom and location with"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:this.props.onTakeAndLockZoomAndLocation},"Take and lock zoom and location with"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:n=>this.props.onUnlockZoom(n)},"Unlock zoom"),S.createElement(Oa,{onClick:n=>this.props.onUnlockLocation(n)},"Unlock location"),S.createElement(Oa,{onClick:n=>this.props.onUnlockZoomAndLocation(n)},"Unlock zoom and location"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:n=>this.props.onProjectViewport(n)},"Show this viewport on"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:n=>this.props.onEditViewConfig(n)},"Edit view config"),S.createElement("hr",{className:xa["context-menu-hr"]}),S.createElement(Oa,{onClick:()=>this.props.onExportSVG()},"Export views as SVG"),S.createElement(Oa,{onClick:()=>this.props.onExportPNG()},"Export views as PNG"),S.createElement(Oa,{onClick:()=>this.props.onExportViewAsJSON()},"Export views as JSON"),S.createElement(Oa,{onClick:()=>this.props.onExportViewAsLink()},"Export views as Link"),this.getSubmenu())}}]),r}(Jp);zZe.propTypes={onEditViewConfig:q.func.isRequired,onExportSVG:q.func,onExportPNG:q.func,onExportViewAsJSON:q.func,onExportViewAsLink:q.func,onLockLocation:q.func,onLockZoom:q.func,onLockZoomAndLocation:q.func,onProjectViewport:q.func,onTakeAndLockZoomAndLocation:q.func,onTogglePositionSearchBox:q.func,onUnlockLocation:q.func,onUnlockZoom:q.func,onUnlockZoomAndLocation:q.func,onYankLocation:q.func,onYankZoom:q.func,onYankZoomAndLocation:q.func,onZoomToData:q.func,theme:q.symbol};const zc={"add-track-position-table":"_add-track-position-table_wdy5w_1","add-track-position-table-dark":"_add-track-position-table-dark_wdy5w_7","add-track-position-other":"_add-track-position-other_wdy5w_11","add-track-position-top-center":"_add-track-position-top-center_wdy5w_15","add-track-position-middle-left":"_add-track-position-middle-left_wdy5w_30","add-track-position-middle-right":"_add-track-position-middle-right_wdy5w_45","add-track-position-middle-middle":"_add-track-position-middle-middle_wdy5w_60","add-track-position-bottom-middle":"_add-track-position-bottom-middle_wdy5w_71","add-track-position-span":"_add-track-position-span_wdy5w_86"};function JZe(e){return S.createElement("div",null,S.createElement("div",{className:zc["add-track-position-span"]},"Add Track..."),S.createElement("table",{className:Gr(zc["add-track-position-table"],{[zc["add-track-position-table-dark"]]:e.theme===di})},S.createElement("tbody",null,S.createElement("tr",{style:{height:"30px"}},S.createElement("td",{"aria-hidden":"true",className:zc["add-track-position-other"]}),S.createElement("td",{className:zc["add-track-position-top-center"],onClick:()=>e.onTrackPositionChosen("top")},"top"),S.createElement("td",{"aria-hidden":"true",className:zc["add-track-position-other"]})),S.createElement("tr",{style:{height:"80px"}},S.createElement("td",{className:zc["add-track-position-middle-left"],onClick:()=>e.onTrackPositionChosen("left")},"left"),S.createElement("td",{className:zc["add-track-position-middle-middle"],onClick:()=>e.onTrackPositionChosen("center")},"center"),S.createElement("td",{className:zc["add-track-position-middle-right"],onClick:()=>e.onTrackPositionChosen("right")},"right")),S.createElement("tr",{style:{height:"30px"}},S.createElement("td",{"aria-hidden":"true",className:zc["add-track-position-other"]}),S.createElement("td",{className:zc["add-track-position-bottom-middle"],onClick:()=>e.onTrackPositionChosen("bottom")},"bottom"),S.createElement("td",{"aria-hidden":"true",className:zc["add-track-position-other"]})))))}JZe.propTypes={onTrackPositionChosen:q.func.isRequired,theme:q.symbol.isRequired};const zjt=M0(JZe);function Jjt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function jCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function YB(e){return YB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},YB(e)}let IQ=function(e){$jt(r,e);var a=qjt(r);function r(i){var n;return Jjt(this,r),n=a.call(this,i),n.configImg=null,n.plusImg=null,n.state={addTrackPositionMenuUid:null,addTrackPositionMenuPosition:null,configMenuUid:null,configMenuPosition:null,isFocused:!1,width:-1},n.handleTrackPositionChosenBound=n.handleTrackPositionChosen.bind(UZe(n)),n}return Ujt(r,[{key:"componentDidMount",value:function(){this.setState({width:this.el.clientWidth})}},{key:"checkWidth",value:function(){const n=this.el.clientWidth;n!==this.state.width&&this.setState({width:n})}},{key:"handleConfigMenuOpened",value:function(n){this.setState({configMenuUid:n,configMenuPosition:this.configImg.getBoundingClientRect()})}},{key:"handleAddTrackPositionMenuOpened",value:function(n){this.setState({addTrackPositionMenuUid:n,addTrackPositionMenuPosition:this.plusImg.getBoundingClientRect()})}},{key:"handleTrackPositionChosen",value:function(n){this.props.onTrackPositionChosen(n),this.setState({addTrackPositionMenuUid:null,addTrackPositionMenuPosition:null})}},{key:"render",value:function(){let n=null,g=null;this.state.addTrackPositionMenuPosition&&(g=S.createElement(bp,{onMenuClosed:()=>{this.setState({addTrackPositionMenuUid:null,addTrackPositionMenuPosition:null})}},S.createElement(Jp,{orientation:"left",position:this.state.addTrackPositionMenuPosition,theme:this.props.theme},S.createElement(zjt,{onTrackPositionChosen:this.handleTrackPositionChosenBound})))),this.state.configMenuUid&&(n=S.createElement(bp,{onMenuClosed:()=>this.setState({configMenuUid:null})},S.createElement(zZe,{onClearView:()=>{this.setState({configMenuUid:null}),this.props.onClearView()},onEditViewConfig:()=>{this.setState({configMenuUid:null}),this.props.onEditViewConfig(this.state.configMenuUid)},onExportPNG:()=>{this.setState({configMenuUid:null}),this.props.onExportPNG()},onExportSVG:()=>{this.setState({configMenuUid:null}),this.props.onExportSVG()},onExportViewAsJSON:()=>{this.setState({configMenuUid:null}),this.props.onExportViewsAsJSON()},onExportViewAsLink:()=>{this.setState({configMenuUid:null}),this.props.onExportViewsAsLink()},onLockLocation:()=>{this.setState({configMenuUid:null}),this.props.onLockLocation(this.state.configMenuUid)},onLockZoom:()=>{this.setState({configMenuUid:null}),this.props.onLockZoom(this.state.configMenuUid)},onLockZoomAndLocation:()=>{this.setState({configMenuUid:null}),this.props.onLockZoomAndLocation(this.state.configMenuUid)},onOptionsChanged:d=>{this.props.onViewOptionsChanged(d),this.setState({configMenuUid:null})},onProjectViewport:()=>{this.setState({configMenuUid:null}),this.props.onProjectViewport(this.state.configMenuUid)},onTakeAndLockZoomAndLocation:()=>{this.setState({configMenuUid:null}),this.props.onTakeAndLockZoomAndLocation(this.state.configMenuUid)},onTogglePositionSearchBox:()=>{this.setState({configMenuUid:null}),this.props.onTogglePositionSearchBox(this.state.configMenuUid)},onUnlockLocation:()=>{this.setState({configMenuUid:null}),this.props.onUnlockLocation(this.state.configMenuUid)},onUnlockZoom:()=>{this.setState({configMenuUid:null}),this.props.onUnlockZoom(this.state.configMenuUid)},onUnlockZoomAndLocation:()=>{this.setState({configMenuUid:null}),this.props.onUnlockZoomAndLocation(this.state.configMenuUid)},onYankLocation:()=>{this.setState({configMenuUid:null}),this.props.onYankLocation(this.state.configMenuUid)},onYankZoom:()=>{this.setState({configMenuUid:null}),this.props.onYankZoom(this.state.configMenuUid)},onYankZoomAndLocation:()=>{this.setState({configMenuUid:null}),this.props.onYankZoomAndLocation(this.state.configMenuUid)},onZoomToData:()=>{this.setState({configMenuUid:null}),this.props.onZoomToData(this.state.configMenuUid)},orientation:"left",position:this.state.configMenuPosition,theme:this.props.theme})));const o=this.props.getGenomePositionSearchBox(this.state.isFocused,d=>{this.setState({isFocused:d})}),c=Gr(this.state.isFocused?jc["multitrack-header-focus"]:jc["multitrack-header"],{[jc["multitrack-header-dark"]]:this.props.theme===di}),l=this.state.width<=qhe?jc["multitrack-header-icon-squeazed"]:jc["multitrack-header-icon"];return S.createElement("div",{ref:d=>{this.el=d},className:c},S.createElement("div",{className:jc["multitrack-header-left"]},this.props.mouseTool===gl&&S.createElement("svg",{className:Gr(jc["mouse-tool-selection"],l),title:"Selection tool active"},S.createElement("use",{xlinkHref:"#select"})),S.createElement("div",{className:jc["multitrack-header-grabber"],title:"Drag to move the view"},S.createElement("div",null),S.createElement("div",null),S.createElement("div",null)),this.state.width>e2e&&S.createElement("div",{className:jc["multitrack-header-search"]},this.props.isGenomePositionSearchBoxVisible&&o)),S.createElement("nav",{className:jc["multitrack-header-nav-list"]},S.createElement("svg",{className:l,onClick:this.props.onAddView},S.createElement("title",null,"Add new view (clone this view)"),S.createElement("use",{xlinkHref:"#copy"})),S.createElement("svg",{ref:d=>{this.configImg=d},className:l,onClick:()=>this.handleConfigMenuOpened(this.props.viewUid)},S.createElement("title",null,"Configure this view"),S.createElement("use",{xlinkHref:"#cog"})),S.createElement("svg",{ref:d=>{this.plusImg=d},className:l,onClick:()=>this.handleAddTrackPositionMenuOpened(this.props.viewUid)},S.createElement("title",null,"Add Track"),S.createElement("use",{xlinkHref:"#plus"})),S.createElement("svg",{className:l,onClick:this.props.onCloseView},S.createElement("title",null,"Close View"),S.createElement("use",{xlinkHref:"#cross"}))),n,g)}}]),r}(S.Component);IQ.defaultProps={isGenomePositionSearchBoxVisible:!1};IQ.propTypes={getGenomePositionSearchBox:q.func.isRequired,isGenomePositionSearchBoxVisible:q.bool,mouseTool:q.string.isRequired,onAddView:q.func.isRequired,onClearView:q.func.isRequired,onCloseView:q.func.isRequired,onEditViewConfig:q.func.isRequired,onExportSVG:q.func.isRequired,onExportPNG:q.func.isRequired,onExportViewsAsJSON:q.func.isRequired,onExportViewsAsLink:q.func.isRequired,onLockLocation:q.func.isRequired,onLockZoom:q.func.isRequired,onLockZoomAndLocation:q.func.isRequired,onProjectViewport:q.func.isRequired,onTakeAndLockZoomAndLocation:q.func.isRequired,onTogglePositionSearchBox:q.func.isRequired,onTrackPositionChosen:q.func.isRequired,onUnlockLocation:q.func.isRequired,onUnlockZoom:q.func.isRequired,onUnlockZoomAndLocation:q.func.isRequired,onViewOptionsChanged:q.func.isRequired,onYankLocation:q.func.isRequired,onYankZoom:q.func.isRequired,onYankZoomAndLocation:q.func.isRequired,onZoomToData:q.func.isRequired,theme:q.symbol.isRequired,viewUid:q.string.isRequired};const aQt=M0(IQ);var jZe={};Object.defineProperty(jZe,"__esModule",{value:!0});var AA=Object.assign||function(e){for(var a=1;a=0||!Object.prototype.hasOwnProperty.call(e,i)||(r[i]=e[i]);return r}function oQt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function QCe(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:e}function cQt(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var lQt=13,sQt=9,dQt=8,CQt=89,x8=90,IQt=77,$Ce=57,qCe=219,eIe=222,tIe=192,AQt=27,aIe=100,pQt=3e3,fQt="navigator"in globalThis&&/Win/i.test(navigator.platform),QX="navigator"in globalThis&&/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform),pw="npm__react-simple-code-editor__textarea",bQt=` /** * Reset the text fill color so that placeholder is visible */ -.`+C8+`:empty { +.`+pw+`:empty { -webkit-text-fill-color: inherit !important; } @@ -1684,36 +1684,36 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * So we use 'color: transparent' to make the text transparent on IE * Unlike other browsers, it doesn't affect caret color in IE */ - .`+C8+` { + .`+pw+` { color: transparent !important; } - .`+C8+`::selection { + .`+pw+`::selection { background-color: #accef7 !important; color: transparent !important; } } -`,f8e=function(e){oQt(a,e);function a(){var r,i,n,g;gQt(this,a);for(var o=arguments.length,c=Array(o),l=0;l1&&arguments[1]!==void 0?arguments[1]:!1,C=n._history,I=C.stack,A=C.offset;if(I.length&&A>-1){n._history.stack=I.slice(0,A+1);var p=n._history.stack.length;if(p>hse){var f=p-hse;n._history.stack=I.slice(f,p),n._history.offset=Math.max(n._history.offset-f,0)}}var b=Date.now();if(d){var m=n._history.stack[n._history.offset];if(m&&b-m.timestamp=v&&ee<=w&&ae.startsWith(y)?ae.substring(y.length):ae}).join(` -`);if(b!==G){var B=_[v];n._applyEdits({value:G,selectionStart:B.startsWith(y)?m-y.length:m,selectionEnd:h-(b.length-G.length)})}}else if(m!==h){var S=n._getLines(b,m),T=S.length-1,k=n._getLines(b,h).length-1,V=S[T];n._applyEdits({value:b.split(` -`).map(function(ae,ee){return ee>=T&&ee<=k?y+ae:ae}).join(` -`),selectionStart:/\S/.test(V)?m+y.length:m,selectionEnd:h+y.length*(k-T+1)})}else{var X=m+y.length;n._applyEdits({value:b.substring(0,m)+y+b.substring(h),selectionStart:X,selectionEnd:X})}else if(s.keyCode===dQt){var R=m!==h,H=b.substring(0,m);if(H.endsWith(y)&&!R){s.preventDefault();var D=m-y.length;n._applyEdits({value:b.substring(0,m-y.length)+b.substring(h),selectionStart:D,selectionEnd:D})}}else if(s.keyCode===cQt){if(m===h){var F=n._getLines(b,m).pop(),$=F.match(/^\s+/);if($&&$[0]){s.preventDefault();var U=` -`+$[0],q=m+U.length;n._applyEdits({value:b.substring(0,m)+U+b.substring(h),selectionStart:q,selectionEnd:q})}}}else if(s.keyCode===bse||s.keyCode===mse||s.keyCode===yse||s.keyCode===use){var ge=void 0;s.keyCode===bse&&s.shiftKey?ge=["(",")"]:s.keyCode===mse?s.shiftKey?ge=["{","}"]:ge=["[","]"]:s.keyCode===yse?s.shiftKey?ge=['"','"']:ge=["'","'"]:s.keyCode===use&&!s.shiftKey&&(ge=["`","`"]),m!==h&&ge&&(s.preventDefault(),n._applyEdits({value:b.substring(0,m)+ge[0]+b.substring(m,h)+ge[1]+b.substring(h),selectionStart:m,selectionEnd:h+2}))}else(HV?s.metaKey&&s.keyCode===R3:s.ctrlKey&&s.keyCode===R3)&&!s.shiftKey&&!s.altKey?(s.preventDefault(),n._undoEdit()):(HV?s.metaKey&&s.keyCode===R3&&s.shiftKey:pQt?s.ctrlKey&&s.keyCode===sQt:s.ctrlKey&&s.keyCode===R3&&s.shiftKey)&&!s.altKey?(s.preventDefault(),n._redoEdit()):s.keyCode===CQt&&s.ctrlKey&&(HV?s.shiftKey:!0)&&(s.preventDefault(),n.setState(function(ae){return{capture:!ae.capture}}))}},n._handleChange=function(s){var d=s.target,C=d.value,I=d.selectionStart,A=d.selectionEnd;n._recordChange({value:C,selectionStart:I,selectionEnd:A},!0),n.props.onValueChange(C)},n._history={stack:[],offset:-1},i),fse(n,g)}return aQt(a,[{key:"componentDidMount",value:function(){this._recordCurrentState()}},{key:"render",value:function(){var i=this,n=this.props,g=n.value,o=n.style,c=n.padding,l=n.highlight,s=n.textareaId,d=n.autoFocus,C=n.disabled,I=n.form,A=n.maxLength,p=n.minLength,f=n.name,b=n.placeholder,m=n.readOnly,h=n.required,y=n.onClick,_=n.onFocus,v=n.onBlur,w=n.onKeyUp;n.onKeyDown,n.onValueChange,n.tabSize,n.insertSpaces,n.ignoreTabKey;var G=nQt(n,["value","style","padding","highlight","textareaId","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey"]),B={paddingTop:c,paddingRight:c,paddingBottom:c,paddingLeft:c},S=l(g);return sh.createElement("div",DC({},G,{style:DC({},Ch.container,o)}),sh.createElement("textarea",{ref:function(k){return i._input=k},style:DC({},Ch.editor,Ch.textarea,B),className:C8,id:s,value:g,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:y,onKeyUp:w,onFocus:_,onBlur:v,disabled:C,form:I,maxLength:A,minLength:p,name:f,placeholder:b,readOnly:m,required:h,autoFocus:d,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),sh.createElement("pre",DC({"aria-hidden":"true",style:DC({},Ch.editor,Ch.highlight,B)},typeof S=="string"?{dangerouslySetInnerHTML:{__html:S+"
"}}:{children:S})),sh.createElement("style",{type:"text/css",dangerouslySetInnerHTML:{__html:fQt}}))}},{key:"session",get:function(){return{history:this._history}},set:function(i){this._history=i.history}}]),a}(sh.Component);f8e.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0};var bQt=p8e.default=f8e,Ch={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}},b8e={exports:{}};(function(e){var a=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** +`,QZe=function(e){cQt(a,e);function a(){var r,i,n,g;oQt(this,a);for(var o=arguments.length,c=Array(o),l=0;l1&&arguments[1]!==void 0?arguments[1]:!1,C=n._history,I=C.stack,A=C.offset;if(I.length&&A>-1){n._history.stack=I.slice(0,A+1);var p=n._history.stack.length;if(p>aIe){var f=p-aIe;n._history.stack=I.slice(f,p),n._history.offset=Math.max(n._history.offset-f,0)}}var b=Date.now();if(s){var m=n._history.stack[n._history.offset];if(m&&b-m.timestamp=v&&ae<=G&&ie.startsWith(y)?ie.substring(y.length):ie}).join(` +`);if(b!==w){var B=_[v];n._applyEdits({value:w,selectionStart:B.startsWith(y)?m-y.length:m,selectionEnd:h-(b.length-w.length)})}}else if(m!==h){var R=n._getLines(b,m),T=R.length-1,k=n._getLines(b,h).length-1,V=R[T];n._applyEdits({value:b.split(` +`).map(function(ie,ae){return ae>=T&&ae<=k?y+ie:ie}).join(` +`),selectionStart:/\S/.test(V)?m+y.length:m,selectionEnd:h+y.length*(k-T+1)})}else{var K=m+y.length;n._applyEdits({value:b.substring(0,m)+y+b.substring(h),selectionStart:K,selectionEnd:K})}else if(d.keyCode===dQt){var N=m!==h,X=b.substring(0,m);if(X.endsWith(y)&&!N){d.preventDefault();var F=m-y.length;n._applyEdits({value:b.substring(0,m-y.length)+b.substring(h),selectionStart:F,selectionEnd:F})}}else if(d.keyCode===lQt){if(m===h){var L=n._getLines(b,m).pop(),ee=L.match(/^\s+/);if(ee&&ee[0]){d.preventDefault();var $=` +`+ee[0],M=m+$.length;n._applyEdits({value:b.substring(0,m)+$+b.substring(h),selectionStart:M,selectionEnd:M})}}}else if(d.keyCode===$Ce||d.keyCode===qCe||d.keyCode===eIe||d.keyCode===tIe){var ce=void 0;d.keyCode===$Ce&&d.shiftKey?ce=["(",")"]:d.keyCode===qCe?d.shiftKey?ce=["{","}"]:ce=["[","]"]:d.keyCode===eIe?d.shiftKey?ce=['"','"']:ce=["'","'"]:d.keyCode===tIe&&!d.shiftKey&&(ce=["`","`"]),m!==h&&ce&&(d.preventDefault(),n._applyEdits({value:b.substring(0,m)+ce[0]+b.substring(m,h)+ce[1]+b.substring(h),selectionStart:m,selectionEnd:h+2}))}else(QX?d.metaKey&&d.keyCode===x8:d.ctrlKey&&d.keyCode===x8)&&!d.shiftKey&&!d.altKey?(d.preventDefault(),n._undoEdit()):(QX?d.metaKey&&d.keyCode===x8&&d.shiftKey:fQt?d.ctrlKey&&d.keyCode===CQt:d.ctrlKey&&d.keyCode===x8&&d.shiftKey)&&!d.altKey?(d.preventDefault(),n._redoEdit()):d.keyCode===IQt&&d.ctrlKey&&(QX?d.shiftKey:!0)&&(d.preventDefault(),n.setState(function(ie){return{capture:!ie.capture}}))}},n._handleChange=function(d){var s=d.target,C=s.value,I=s.selectionStart,A=s.selectionEnd;n._recordChange({value:C,selectionStart:I,selectionEnd:A},!0),n.props.onValueChange(C)},n._history={stack:[],offset:-1},i),QCe(n,g)}return rQt(a,[{key:"componentDidMount",value:function(){this._recordCurrentState()}},{key:"render",value:function(){var i=this,n=this.props,g=n.value,o=n.style,c=n.padding,l=n.highlight,d=n.textareaId,s=n.autoFocus,C=n.disabled,I=n.form,A=n.maxLength,p=n.minLength,f=n.name,b=n.placeholder,m=n.readOnly,h=n.required,y=n.onClick,_=n.onFocus,v=n.onBlur,G=n.onKeyUp;n.onKeyDown,n.onValueChange,n.tabSize,n.insertSpaces,n.ignoreTabKey;var w=gQt(n,["value","style","padding","highlight","textareaId","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey"]),B={paddingTop:c,paddingRight:c,paddingBottom:c,paddingLeft:c},R=l(g);return w_.createElement("div",AA({},w,{style:AA({},G_.container,o)}),w_.createElement("textarea",{ref:function(k){return i._input=k},style:AA({},G_.editor,G_.textarea,B),className:pw,id:d,value:g,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:y,onKeyUp:G,onFocus:_,onBlur:v,disabled:C,form:I,maxLength:A,minLength:p,name:f,placeholder:b,readOnly:m,required:h,autoFocus:s,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),w_.createElement("pre",AA({"aria-hidden":"true",style:AA({},G_.editor,G_.highlight,B)},typeof R=="string"?{dangerouslySetInnerHTML:{__html:R+"
"}}:{children:R})),w_.createElement("style",{type:"text/css",dangerouslySetInnerHTML:{__html:bQt}}))}},{key:"session",get:function(){return{history:this._history}},set:function(i){this._history=i.history}}]),a}(w_.Component);QZe.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0};var mQt=jZe.default=QZe,G_={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}},$Ze={exports:{}};(function(e){var a=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT * @author Lea Verou * @namespace * @public - */var r=function(i){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,g=0,o={},c={manual:i.Prism&&i.Prism.manual,disableWorkerMessageHandler:i.Prism&&i.Prism.disableWorkerMessageHandler,util:{encode:function h(y){return y instanceof l?new l(y.type,h(y.content),y.alias):Array.isArray(y)?y.map(h):y.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(v){var h=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(v.stack)||[])[1];if(h){var y=document.getElementsByTagName("script");for(var _ in y)if(y[_].src==h)return y[_]}return null}},isActive:function(h,y,_){for(var v="no-"+y;h;){var w=h.classList;if(w.contains(y))return!0;if(w.contains(v))return!1;h=h.parentElement}return!!_}},languages:{plain:o,plaintext:o,text:o,txt:o,extend:function(h,y){var _=c.util.clone(c.languages[h]);for(var v in y)_[v]=y[v];return _},insertBefore:function(h,y,_,v){v=v||c.languages;var w=v[h],G={};for(var B in w)if(w.hasOwnProperty(B)){if(B==y)for(var S in _)_.hasOwnProperty(S)&&(G[S]=_[S]);_.hasOwnProperty(B)||(G[B]=w[B])}var T=v[h];return v[h]=G,c.languages.DFS(c.languages,function(k,V){V===T&&k!=h&&(this[k]=G)}),G},DFS:function h(y,_,v,w){w=w||{};var G=c.util.objId;for(var B in y)if(y.hasOwnProperty(B)){_.call(y,B,y[B],v||B);var S=y[B],T=c.util.type(S);T==="Object"&&!w[G(S)]?(w[G(S)]=!0,h(S,_,null,w)):T==="Array"&&!w[G(S)]&&(w[G(S)]=!0,h(S,_,B,w))}}},plugins:{},highlightAll:function(h,y){c.highlightAllUnder(document,h,y)},highlightAllUnder:function(h,y,_){var v={callback:_,container:h,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};c.hooks.run("before-highlightall",v),v.elements=Array.prototype.slice.apply(v.container.querySelectorAll(v.selector)),c.hooks.run("before-all-elements-highlight",v);for(var w=0,G;G=v.elements[w++];)c.highlightElement(G,y===!0,v.callback)},highlightElement:function(h,y,_){var v=c.util.getLanguage(h),w=c.languages[v];c.util.setLanguage(h,v);var G=h.parentElement;G&&G.nodeName.toLowerCase()==="pre"&&c.util.setLanguage(G,v);var B=h.textContent,S={element:h,language:v,grammar:w,code:B};function T(V){S.highlightedCode=V,c.hooks.run("before-insert",S),S.element.innerHTML=S.highlightedCode,c.hooks.run("after-highlight",S),c.hooks.run("complete",S),_&&_.call(S.element)}if(c.hooks.run("before-sanity-check",S),G=S.element.parentElement,G&&G.nodeName.toLowerCase()==="pre"&&!G.hasAttribute("tabindex")&&G.setAttribute("tabindex","0"),!S.code){c.hooks.run("complete",S),_&&_.call(S.element);return}if(c.hooks.run("before-highlight",S),!S.grammar){T(c.util.encode(S.code));return}if(y&&i.Worker){var k=new Worker(c.filename);k.onmessage=function(V){T(V.data)},k.postMessage(JSON.stringify({language:S.language,code:S.code,immediateClose:!0}))}else T(c.highlight(S.code,S.grammar,S.language))},highlight:function(h,y,_){var v={code:h,grammar:y,language:_};if(c.hooks.run("before-tokenize",v),!v.grammar)throw new Error('The language "'+v.language+'" has no grammar.');return v.tokens=c.tokenize(v.code,v.grammar),c.hooks.run("after-tokenize",v),l.stringify(c.util.encode(v.tokens),v.language)},tokenize:function(h,y){var _=y.rest;if(_){for(var v in _)y[v]=_[v];delete y.rest}var w=new C;return I(w,w.head,h),d(h,w,y,w.head,0),p(w)},hooks:{all:{},add:function(h,y){var _=c.hooks.all;_[h]=_[h]||[],_[h].push(y)},run:function(h,y){var _=c.hooks.all[h];if(!(!_||!_.length))for(var v=0,w;w=_[v++];)w(y)}},Token:l};i.Prism=c;function l(h,y,_,v){this.type=h,this.content=y,this.alias=_,this.length=(v||"").length|0}l.stringify=function h(y,_){if(typeof y=="string")return y;if(Array.isArray(y)){var v="";return y.forEach(function(T){v+=h(T,_)}),v}var w={type:y.type,content:h(y.content,_),tag:"span",classes:["token",y.type],attributes:{},language:_},G=y.alias;G&&(Array.isArray(G)?Array.prototype.push.apply(w.classes,G):w.classes.push(G)),c.hooks.run("wrap",w);var B="";for(var S in w.attributes)B+=" "+S+'="'+(w.attributes[S]||"").replace(/"/g,""")+'"';return"<"+w.tag+' class="'+w.classes.join(" ")+'"'+B+">"+w.content+""};function s(h,y,_,v){h.lastIndex=y;var w=h.exec(_);if(w&&v&&w[1]){var G=w[1].length;w.index+=G,w[0]=w[0].slice(G)}return w}function d(h,y,_,v,w,G){for(var B in _)if(!(!_.hasOwnProperty(B)||!_[B])){var S=_[B];S=Array.isArray(S)?S:[S];for(var T=0;T=G.reach);U+=$.value.length,$=$.next){var q=$.value;if(y.length>h.length)return;if(!(q instanceof l)){var ge=1,ae;if(R){if(ae=s(F,U,h,X),!ae||ae.index>=h.length)break;var ce=ae.index,ee=ae.index+ae[0].length,j=U;for(j+=$.value.length;ce>=j;)$=$.next,j+=$.value.length;if(j-=$.value.length,U=j,$.value instanceof l)continue;for(var re=$;re!==y.tail&&(jG.reach&&(G.reach=Te);var be=$.prev;Ve&&(be=I(y,be,Ve),U+=Ve.length),A(y,be,ge);var Ge=new l(B,V?c.tokenize(fe,V):fe,H,fe);if($=I(y,be,Ge),Be&&I(y,$,Be),ge>1){var xe={cause:B+","+T,reach:Te};d(h,y,_,$.prev,U,xe),G&&xe.reach>G.reach&&(G.reach=xe.reach)}}}}}}function C(){var h={value:null,prev:null,next:null},y={value:null,prev:h,next:null};h.next=y,this.head=h,this.tail=y,this.length=0}function I(h,y,_){var v=y.next,w={value:_,prev:y,next:v};return y.next=w,v.prev=w,h.length++,w}function A(h,y,_){for(var v=y.next,w=0;w<_&&v!==h.tail;w++)v=v.next;y.next=v,v.prev=y,h.length-=w}function p(h){for(var y=[],_=h.head.next;_!==h.tail;)y.push(_.value),_=_.next;return y}if(!i.document)return i.addEventListener&&(c.disableWorkerMessageHandler||i.addEventListener("message",function(h){var y=JSON.parse(h.data),_=y.language,v=y.code,w=y.immediateClose;i.postMessage(c.highlight(v,c.languages[_],_)),w&&i.close()},!1)),c;var f=c.util.currentScript();f&&(c.filename=f.src,f.hasAttribute("data-manual")&&(c.manual=!0));function b(){c.manual||c.highlightAll()}if(!c.manual){var m=document.readyState;m==="loading"||m==="interactive"&&f&&f.defer?document.addEventListener("DOMContentLoaded",b):window.requestAnimationFrame?window.requestAnimationFrame(b):window.setTimeout(b,16)}return c}(a);e.exports&&(e.exports=r),typeof globalThis<"u"&&(globalThis.Prism=r)})(b8e);var _se=b8e.exports;Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};Prism.languages.webmanifest=Prism.languages.json;var PD={exports:{}};/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */(function(e,a){(function(r,i){i(a)})(lt,function(r){function i(){for(var J=arguments.length,P=Array(J),te=0;te1){P[0]=P[0].slice(0,-1);for(var me=P.length-1,ue=1;ue= 0x80 (not a basic code point)","invalid-input":"Invalid input"},k=f-b,V=Math.floor,X=String.fromCharCode;function R(J){throw new RangeError(T[J])}function H(J,P){for(var te=[],me=J.length;me--;)te[me]=P(J[me]);return te}function D(J,P){var te=J.split("@"),me="";te.length>1&&(me=te[0]+"@",J=te[1]),J=J.replace(S,".");var ue=J.split("."),it=H(ue,P).join(".");return me+it}function F(J){for(var P=[],te=0,me=J.length;te=55296&&ue<=56319&&te>1,P+=V(P/te);P>k*m>>1;ue+=f)P=V(P/k);return V(ue+(k+1)*P/(P+h))},ae=function(P){var te=[],me=P.length,ue=0,it=v,nt=_,St=P.lastIndexOf(w);St<0&&(St=0);for(var Ht=0;Ht=128&&R("not-basic"),te.push(P.charCodeAt(Ht));for(var Jt=St>0?St+1:0;Jt=me&&R("invalid-input");var Bt=U(P.charCodeAt(Jt++));(Bt>=f||Bt>V((p-ue)/Dt))&&R("overflow"),ue+=Bt*Dt;var Lt=ra<=nt?b:ra>=nt+m?m:ra-nt;if(BtV(p/$t)&&R("overflow"),Dt*=$t}var qt=te.length+1;nt=ge(ue-Nt,qt,Nt==0),V(ue/qt)>p-it&&R("overflow"),it+=V(ue/qt),ue%=qt,te.splice(ue++,0,it)}return String.fromCodePoint.apply(String,te)},ee=function(P){var te=[];P=F(P);var me=P.length,ue=v,it=0,nt=_,St=!0,Ht=!1,Jt=void 0;try{for(var Nt=P[Symbol.iterator](),Dt;!(St=(Dt=Nt.next()).done);St=!0){var ra=Dt.value;ra<128&&te.push(X(ra))}}catch(Pi){Ht=!0,Jt=Pi}finally{try{!St&&Nt.return&&Nt.return()}finally{if(Ht)throw Jt}}var Bt=te.length,Lt=Bt;for(Bt&&te.push(w);Lt=ue&&la<$t&&($t=la)}}catch(Pi){xa=!0,lr=Pi}finally{try{!qt&&yt.return&&yt.return()}finally{if(xa)throw lr}}var Ot=Lt+1;$t-ue>V((p-it)/Ot)&&R("overflow"),it+=($t-ue)*Ot,ue=$t;var Mt=!0,ya=!1,na=void 0;try{for(var pa=P[Symbol.iterator](),Ra;!(Mt=(Ra=pa.next()).done);Mt=!0){var Pa=Ra.value;if(Pap&&R("overflow"),Pa==ue){for(var Va=it,Kr=f;;Kr+=f){var hi=Kr<=nt?b:Kr>=nt+m?m:Kr-nt;if(Va>6|192).toString(16).toUpperCase()+"%"+(P&63|128).toString(16).toUpperCase():te="%"+(P>>12|224).toString(16).toUpperCase()+"%"+(P>>6&63|128).toString(16).toUpperCase()+"%"+(P&63|128).toString(16).toUpperCase(),te}function Be(J){for(var P="",te=0,me=J.length;te=194&&ue<224){if(me-te>=6){var it=parseInt(J.substr(te+4,2),16);P+=String.fromCharCode((ue&31)<<6|it&63)}else P+=J.substr(te,6);te+=6}else if(ue>=224){if(me-te>=9){var nt=parseInt(J.substr(te+4,2),16),St=parseInt(J.substr(te+7,2),16);P+=String.fromCharCode((ue&15)<<12|(nt&63)<<6|St&63)}else P+=J.substr(te,9);te+=9}else P+=J.substr(te,3),te+=3}return P}function Te(J,P){function te(me){var ue=Be(me);return ue.match(P.UNRESERVED)?ue:me}return J.scheme&&(J.scheme=String(J.scheme).replace(P.PCT_ENCODED,te).toLowerCase().replace(P.NOT_SCHEME,"")),J.userinfo!==void 0&&(J.userinfo=String(J.userinfo).replace(P.PCT_ENCODED,te).replace(P.NOT_USERINFO,Ve).replace(P.PCT_ENCODED,o)),J.host!==void 0&&(J.host=String(J.host).replace(P.PCT_ENCODED,te).toLowerCase().replace(P.NOT_HOST,Ve).replace(P.PCT_ENCODED,o)),J.path!==void 0&&(J.path=String(J.path).replace(P.PCT_ENCODED,te).replace(J.scheme?P.NOT_PATH:P.NOT_PATH_NOSCHEME,Ve).replace(P.PCT_ENCODED,o)),J.query!==void 0&&(J.query=String(J.query).replace(P.PCT_ENCODED,te).replace(P.NOT_QUERY,Ve).replace(P.PCT_ENCODED,o)),J.fragment!==void 0&&(J.fragment=String(J.fragment).replace(P.PCT_ENCODED,te).replace(P.NOT_FRAGMENT,Ve).replace(P.PCT_ENCODED,o)),J}function be(J){return J.replace(/^0*(.*)/,"$1")||"0"}function Ge(J,P){var te=J.match(P.IPV4ADDRESS)||[],me=I(te,2),ue=me[1];return ue?ue.split(".").map(be).join("."):J}function xe(J,P){var te=J.match(P.IPV6ADDRESS)||[],me=I(te,3),ue=me[1],it=me[2];if(ue){for(var nt=ue.toLowerCase().split("::").reverse(),St=I(nt,2),Ht=St[0],Jt=St[1],Nt=Jt?Jt.split(":").map(be):[],Dt=Ht.split(":").map(be),ra=P.IPV4ADDRESS.test(Dt[Dt.length-1]),Bt=ra?7:8,Lt=Dt.length-Bt,$t=Array(Bt),qt=0;qt1){var Kt=$t.slice(0,lr.index),la=$t.slice(lr.index+lr.length);yt=Kt.join(":")+"::"+la.join(":")}else yt=$t.join(":");return it&&(yt+="%"+it),yt}else return J}var he=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Qe="".match(/(){0}/)[1]===void 0;function Ye(J){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te={},me=P.iri!==!1?C:d;P.reference==="suffix"&&(J=(P.scheme?P.scheme+":":"")+"//"+J);var ue=J.match(he);if(ue){Qe?(te.scheme=ue[1],te.userinfo=ue[3],te.host=ue[4],te.port=parseInt(ue[5],10),te.path=ue[6]||"",te.query=ue[7],te.fragment=ue[8],isNaN(te.port)&&(te.port=ue[5])):(te.scheme=ue[1]||void 0,te.userinfo=J.indexOf("@")!==-1?ue[3]:void 0,te.host=J.indexOf("//")!==-1?ue[4]:void 0,te.port=parseInt(ue[5],10),te.path=ue[6]||"",te.query=J.indexOf("?")!==-1?ue[7]:void 0,te.fragment=J.indexOf("#")!==-1?ue[8]:void 0,isNaN(te.port)&&(te.port=J.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?ue[4]:void 0)),te.host&&(te.host=xe(Ge(te.host,me),me)),te.scheme===void 0&&te.userinfo===void 0&&te.host===void 0&&te.port===void 0&&!te.path&&te.query===void 0?te.reference="same-document":te.scheme===void 0?te.reference="relative":te.fragment===void 0?te.reference="absolute":te.reference="uri",P.reference&&P.reference!=="suffix"&&P.reference!==te.reference&&(te.error=te.error||"URI is not a "+P.reference+" reference.");var it=fe[(P.scheme||te.scheme||"").toLowerCase()];if(!P.unicodeSupport&&(!it||!it.unicodeSupport)){if(te.host&&(P.domainHost||it&&it.domainHost))try{te.host=ce.toASCII(te.host.replace(me.PCT_ENCODED,Be).toLowerCase())}catch(nt){te.error=te.error||"Host's domain name can not be converted to ASCII via punycode: "+nt}Te(te,d)}else Te(te,me);it&&it.parse&&it.parse(te,P)}else te.error=te.error||"URI can not be parsed.";return te}function Me(J,P){var te=P.iri!==!1?C:d,me=[];return J.userinfo!==void 0&&(me.push(J.userinfo),me.push("@")),J.host!==void 0&&me.push(xe(Ge(String(J.host),te),te).replace(te.IPV6ADDRESS,function(ue,it,nt){return"["+it+(nt?"%25"+nt:"")+"]"})),(typeof J.port=="number"||typeof J.port=="string")&&(me.push(":"),me.push(String(J.port))),me.length?me.join(""):void 0}var rt=/^\.\.?\//,at=/^\/\.(\/|$)/,Ct=/^\/\.\.(\/|$)/,bt=/^\/?(?:.|\n)*?(?=\/|$)/;function ot(J){for(var P=[];J.length;)if(J.match(rt))J=J.replace(rt,"");else if(J.match(at))J=J.replace(at,"/");else if(J.match(Ct))J=J.replace(Ct,"/"),P.pop();else if(J==="."||J==="..")J="";else{var te=J.match(bt);if(te){var me=te[0];J=J.slice(me.length),P.push(me)}else throw new Error("Unexpected dot segment condition")}return P.join("")}function Ke(J){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=P.iri?C:d,me=[],ue=fe[(P.scheme||J.scheme||"").toLowerCase()];if(ue&&ue.serialize&&ue.serialize(J,P),J.host&&!te.IPV6ADDRESS.test(J.host)){if(P.domainHost||ue&&ue.domainHost)try{J.host=P.iri?ce.toUnicode(J.host):ce.toASCII(J.host.replace(te.PCT_ENCODED,Be).toLowerCase())}catch(St){J.error=J.error||"Host's domain name can not be converted to "+(P.iri?"Unicode":"ASCII")+" via punycode: "+St}}Te(J,te),P.reference!=="suffix"&&J.scheme&&(me.push(J.scheme),me.push(":"));var it=Me(J,P);if(it!==void 0&&(P.reference!=="suffix"&&me.push("//"),me.push(it),J.path&&J.path.charAt(0)!=="/"&&me.push("/")),J.path!==void 0){var nt=J.path;!P.absolutePath&&(!ue||!ue.absolutePath)&&(nt=ot(nt)),it===void 0&&(nt=nt.replace(/^\/\//,"/%2F")),me.push(nt)}return J.query!==void 0&&(me.push("?"),me.push(J.query)),J.fragment!==void 0&&(me.push("#"),me.push(J.fragment)),me.join("")}function se(J,P){var te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},me=arguments[3],ue={};return me||(J=Ye(Ke(J,te),te),P=Ye(Ke(P,te),te)),te=te||{},!te.tolerant&&P.scheme?(ue.scheme=P.scheme,ue.userinfo=P.userinfo,ue.host=P.host,ue.port=P.port,ue.path=ot(P.path||""),ue.query=P.query):(P.userinfo!==void 0||P.host!==void 0||P.port!==void 0?(ue.userinfo=P.userinfo,ue.host=P.host,ue.port=P.port,ue.path=ot(P.path||""),ue.query=P.query):(P.path?(P.path.charAt(0)==="/"?ue.path=ot(P.path):((J.userinfo!==void 0||J.host!==void 0||J.port!==void 0)&&!J.path?ue.path="/"+P.path:J.path?ue.path=J.path.slice(0,J.path.lastIndexOf("/")+1)+P.path:ue.path=P.path,ue.path=ot(ue.path)),ue.query=P.query):(ue.path=J.path,P.query!==void 0?ue.query=P.query:ue.query=J.query),ue.userinfo=J.userinfo,ue.host=J.host,ue.port=J.port),ue.scheme=J.scheme),ue.fragment=P.fragment,ue}function we(J,P,te){var me=l({scheme:"null"},te);return Ke(se(Ye(J,me),Ye(P,me),me,!0),me)}function Ee(J,P){return typeof J=="string"?J=Ke(Ye(J,P),P):g(J)==="object"&&(J=Ye(Ke(J,P),P)),J}function Y(J,P,te){return typeof J=="string"?J=Ke(Ye(J,te),te):g(J)==="object"&&(J=Ke(J,te)),typeof P=="string"?P=Ke(Ye(P,te),te):g(P)==="object"&&(P=Ke(P,te)),J===P}function W(J,P){return J&&J.toString().replace(!P||!P.iri?d.ESCAPE:C.ESCAPE,Ve)}function K(J,P){return J&&J.toString().replace(!P||!P.iri?d.PCT_ENCODED:C.PCT_ENCODED,Be)}var ie={scheme:"http",domainHost:!0,parse:function(P,te){return P.host||(P.error=P.error||"HTTP URIs must have a host."),P},serialize:function(P,te){var me=String(P.scheme).toLowerCase()==="https";return(P.port===(me?443:80)||P.port==="")&&(P.port=void 0),P.path||(P.path="/"),P}},_e={scheme:"https",domainHost:ie.domainHost,parse:ie.parse,serialize:ie.serialize};function Xe(J){return typeof J.secure=="boolean"?J.secure:String(J.scheme).toLowerCase()==="wss"}var ke={scheme:"ws",domainHost:!0,parse:function(P,te){var me=P;return me.secure=Xe(me),me.resourceName=(me.path||"/")+(me.query?"?"+me.query:""),me.path=void 0,me.query=void 0,me},serialize:function(P,te){if((P.port===(Xe(P)?443:80)||P.port==="")&&(P.port=void 0),typeof P.secure=="boolean"&&(P.scheme=P.secure?"wss":"ws",P.secure=void 0),P.resourceName){var me=P.resourceName.split("?"),ue=I(me,2),it=ue[0],nt=ue[1];P.path=it&&it!=="/"?it:void 0,P.query=nt,P.resourceName=void 0}return P.fragment=void 0,P}},Le={scheme:"wss",domainHost:ke.domainHost,parse:ke.parse,serialize:ke.serialize},gt={},dt="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",st="[0-9A-Fa-f]",wt=n(n("%[EFef]"+st+"%"+st+st+"%"+st+st)+"|"+n("%[89A-Fa-f]"+st+"%"+st+st)+"|"+n("%"+st+st)),ne="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",E="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",O=i(E,'[\\"\\\\]'),ve="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",ze=new RegExp(dt,"g"),ye=new RegExp(wt,"g"),pe=new RegExp(i("[^]",ne,"[\\.]",'[\\"]',O),"g"),le=new RegExp(i("[^]",dt,ve),"g"),de=le;function He(J){var P=Be(J);return P.match(ze)?P:J}var Je={scheme:"mailto",parse:function(P,te){var me=P,ue=me.to=me.path?me.path.split(","):[];if(me.path=void 0,me.query){for(var it=!1,nt={},St=me.query.split("&"),Ht=0,Jt=St.length;Ht=55296&&g<=56319&&n=a)throw new Error("Cannot access property/index "+i+" levels up, current level is "+a);return r[a-i]}if(i>a)throw new Error("Cannot access data "+i+" levels up, current level is "+a);if(g="data"+(a-i||""),!n)return g}for(var c=g,l=n.split("/"),s=0;s=0?{index:i,compiling:!0}:(i=this._compilations.length,this._compilations[i]={schema:e,root:a,baseId:r},{index:i,compiling:!1})}function e$t(e,a,r){var i=w8e.call(this,e,a,r);i>=0&&this._compilations.splice(i,1)}function w8e(e,a,r){for(var i=0;i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,R8e=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,N8e=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,T8e=/^(?:\/(?:[^~/]|~0|~1)*)*$/,x8e=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,V8e=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,C$t=cS;function cS(e){return e=e=="full"?"full":"fast",g$t.copy(cS[e])}cS.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":S8e,url:R8e,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:k8e,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:W8e,uuid:N8e,"json-pointer":T8e,"json-pointer-uri-fragment":x8e,"relative-json-pointer":V8e};cS.full={date:H8e,time:X8e,"date-time":p$t,uri:b$t,"uri-reference":s$t,"uri-template":S8e,url:R8e,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:k8e,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:W8e,uuid:N8e,"json-pointer":T8e,"json-pointer-uri-fragment":x8e,"relative-json-pointer":V8e};function I$t(e){return e%4===0&&(e%100!==0||e%400===0)}function H8e(e){var a=e.match(o$t);if(!a)return!1;var r=+a[1],i=+a[2],n=+a[3];return i>=1&&i<=12&&n>=1&&n<=(i==2&&I$t(r)?29:c$t[i])}function X8e(e,a){var r=e.match(l$t);if(!r)return!1;var i=r[1],n=r[2],g=r[3],o=r[5];return(i<=23&&n<=59&&g<=59||i==23&&n==59&&g==60)&&(!a||o)}var A$t=/t|\s/i;function p$t(e){var a=e.split(A$t);return a.length==2&&H8e(a[0])&&X8e(a[1],!0)}var f$t=/\/|:/;function b$t(e){return f$t.test(e)&&d$t.test(e)}var m$t=/[^\\]\\Z/;function W8e(e){if(m$t.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}var y$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,d="data"+(o||""),C="valid"+g,I,A;if(c=="#"||c=="#/")a.isRoot?(I=a.async,A="validate"):(I=a.root.schema.$async===!0,A="root.refVal[0]");else{var p=a.resolveRef(a.baseId,c,a.isRoot);if(p===void 0){var f=a.MissingRefError.message(a.baseId,c);if(a.opts.missingRefs=="fail"){a.logger.error(f);var b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(l)+" , params: { ref: '"+a.util.escapeQuotes(c)+"' } ",a.opts.messages!==!1&&(n+=" , message: 'can\\'t resolve reference "+a.util.escapeQuotes(c)+"' "),a.opts.verbose&&(n+=" , schema: "+a.util.toQuotedString(c)+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var m=n;n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s&&(n+=" if (false) { ")}else if(a.opts.missingRefs=="ignore")a.logger.warn(f),s&&(n+=" if (true) { ");else throw new a.MissingRefError(a.baseId,c,f)}else if(p.inline){var h=a.util.copy(a);h.level++;var y="valid"+h.level;h.schema=p.schema,h.schemaPath="",h.errSchemaPath=c;var _=a.validate(h).replace(/validate\.schema/g,p.code);n+=" "+_+" ",s&&(n+=" if ("+y+") { ")}else I=p.$async===!0||a.async&&p.$async!==!1,A=p.code}if(A){var b=b||[];b.push(n),n="",a.opts.passContext?n+=" "+A+".call(this, ":n+=" "+A+"( ",n+=" "+d+", (dataPath || '')",a.errorPath!='""'&&(n+=" + "+a.errorPath);var v=o?"data"+(o-1||""):"parentData",w=o?a.dataPathArr[o]:"parentDataProperty";n+=" , "+v+" , "+w+", rootData) ";var G=n;if(n=b.pop(),I){if(!a.async)throw new Error("async schema referenced by sync schema");s&&(n+=" var "+C+"; "),n+=" try { await "+G+"; ",s&&(n+=" "+C+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",s&&(n+=" "+C+" = false; "),n+=" } ",s&&(n+=" if ("+C+") { ")}else n+=" if (!"+G+") { if (vErrors === null) vErrors = "+A+".errors; else vErrors = vErrors.concat("+A+".errors); errors = vErrors.length; } ",s&&(n+=" else { ")}return n},u$t=function(a,r,i){var n=" ",g=a.schema[r],o=a.schemaPath+a.util.getProperty(r),c=a.errSchemaPath+"/"+r,l=!a.opts.allErrors,s=a.util.copy(a),d="";s.level++;var C="valid"+s.level,I=s.baseId,A=!0,p=g;if(p)for(var f,b=-1,m=p.length-1;b0||f===!1:a.util.schemaHasRules(f,a.RULES.all))&&(A=!1,s.schema=f,s.schemaPath=o+"["+b+"]",s.errSchemaPath=c+"/"+b,n+=" "+a.validate(s)+" ",s.baseId=I,l&&(n+=" if ("+C+") { ",d+="}"));return l&&(A?n+=" if (true) { ":n+=" "+d.slice(0,-1)+" "),n},h$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m=c.every(function(B){return a.opts.strictKeywords?typeof B=="object"&&Object.keys(B).length>0||B===!1:a.util.schemaHasRules(B,a.RULES.all)});if(m){var h=p.baseId;n+=" var "+A+" = errors; var "+I+" = false; ";var y=a.compositeRule;a.compositeRule=p.compositeRule=!0;var _=c;if(_)for(var v,w=-1,G=_.length-1;w0||c===!1:a.util.schemaHasRules(c,a.RULES.all);if(n+="var "+A+" = errors;var "+I+";",v){var w=a.compositeRule;a.compositeRule=p.compositeRule=!0,p.schema=c,p.schemaPath=l,p.errSchemaPath=s,n+=" var "+b+" = false; for (var "+m+" = 0; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var G=C+"["+m+"]";p.dataPathArr[h]=m;var B=a.validate(p);p.baseId=_,a.util.varOccurences(B,y)<2?n+=" "+a.util.varReplace(B,y,G)+" ":n+=" var "+y+" = "+G+"; "+B+" ",n+=" if ("+b+") break; } ",a.compositeRule=p.compositeRule=w,n+=" "+f+" if (!"+b+") {"}else n+=" if ("+C+".length == 0) {";var S=S||[];S.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should contain a valid item' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var T=n;return n=S.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+T+"]); ":n+=" validate.errors = ["+T+"]; return false; ":n+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { ",v&&(n+=" errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; } "),a.opts.allErrors&&(n+=" } "),n},G$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level,b={},m={},h=a.opts.ownProperties;for(w in c)if(w!="__proto__"){var y=c[w],_=Array.isArray(y)?m:b;_[w]=y}n+="var "+I+" = errors;";var v=a.errorPath;n+="var missing"+g+";";for(var w in m)if(_=m[w],_.length){if(n+=" if ( "+C+a.util.getProperty(w)+" !== undefined ",h&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(w)+"') "),d){n+=" && ( ";var G=_;if(G)for(var B,S=-1,T=G.length-1;S0||y===!1:a.util.schemaHasRules(y,a.RULES.all))&&(n+=" "+f+" = true; if ( "+C+a.util.getProperty(w)+" !== undefined ",h&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(w)+"') "),n+=") { ",A.schema=y,A.schemaPath=l+a.util.getProperty(w),A.errSchemaPath=s+"/"+a.util.escapeFragment(w),n+=" "+a.validate(A)+" ",A.baseId=q,n+=" } ",d&&(n+=" if ("+f+") { ",p+="}"))}return d&&(n+=" "+p+" if ("+I+" == errors) {"),n},w$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A=a.opts.$data&&c&&c.$data;A&&(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ");var p="i"+g,f="schema"+g;A||(n+=" var "+f+" = validate.schema"+l+";"),n+="var "+I+";",A&&(n+=" if (schema"+g+" === undefined) "+I+" = true; else if (!Array.isArray(schema"+g+")) "+I+" = false; else {"),n+=""+I+" = false;for (var "+p+"=0; "+p+"<"+f+".length; "+p+"++) if (equal("+C+", "+f+"["+p+"])) { "+I+" = true; break; }",A&&(n+=" } "),n+=" if (!"+I+") { ";var b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { allowedValues: schema"+g+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be equal to one of the allowed values' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",d&&(n+=" else { "),n},B$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||"");if(a.opts.format===!1)return d&&(n+=" if (true) { "),n;var I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=a.opts.unknownFormats,f=Array.isArray(p);if(I){var b="format"+g,m="isObject"+g,h="formatType"+g;n+=" var "+b+" = formats["+A+"]; var "+m+" = typeof "+b+" == 'object' && !("+b+" instanceof RegExp) && "+b+".validate; var "+h+" = "+m+" && "+b+".type || 'string'; if ("+m+") { ",a.async&&(n+=" var async"+g+" = "+b+".async; "),n+=" "+b+" = "+b+".validate; } if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'string') || "),n+=" (",p!="ignore"&&(n+=" ("+A+" && !"+b+" ",f&&(n+=" && self._opts.unknownFormats.indexOf("+A+") == -1 "),n+=") || "),n+=" ("+b+" && "+h+" == '"+i+"' && !(typeof "+b+" == 'function' ? ",a.async?n+=" (async"+g+" ? await "+b+"("+C+") : "+b+"("+C+")) ":n+=" "+b+"("+C+") ",n+=" : "+b+".test("+C+"))))) {"}else{var b=a.formats[c];if(!b){if(p=="ignore")return a.logger.warn('unknown format "'+c+'" ignored in schema at path "'+a.errSchemaPath+'"'),d&&(n+=" if (true) { "),n;if(f&&p.indexOf(c)>=0)return d&&(n+=" if (true) { "),n;throw new Error('unknown format "'+c+'" is used in schema at path "'+a.errSchemaPath+'"')}var m=typeof b=="object"&&!(b instanceof RegExp)&&b.validate,h=m&&b.type||"string";if(m){var y=b.async===!0;b=b.validate}if(h!=i)return d&&(n+=" if (true) { "),n;if(y){if(!a.async)throw new Error("async format in sync schema");var _="formats"+a.util.getProperty(c)+".validate";n+=" if (!(await "+_+"("+C+"))) { "}else{n+=" if (! ";var _="formats"+a.util.getProperty(c);m&&(_+=".validate"),typeof b=="function"?n+=" "+_+"("+C+") ":n+=" "+_+".test("+C+") ",n+=") { "}}var v=v||[];v.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'format' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { format: ",I?n+=""+A:n+=""+a.util.toQuotedString(c),n+=" } ",a.opts.messages!==!1&&(n+=` , message: 'should match format "`,I?n+="' + "+A+" + '":n+=""+a.util.escapeQuotes(c),n+=`"' `),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+a.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var w=n;return n=v.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d&&(n+=" else { "),n},k$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a);p.level++;var f="valid"+p.level,b=a.schema.then,m=a.schema.else,h=b!==void 0&&(a.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===!1:a.util.schemaHasRules(b,a.RULES.all)),y=m!==void 0&&(a.opts.strictKeywords?typeof m=="object"&&Object.keys(m).length>0||m===!1:a.util.schemaHasRules(m,a.RULES.all)),_=p.baseId;if(h||y){var v;p.createErrors=!1,p.schema=c,p.schemaPath=l,p.errSchemaPath=s,n+=" var "+A+" = errors; var "+I+" = true; ";var w=a.compositeRule;a.compositeRule=p.compositeRule=!0,n+=" "+a.validate(p)+" ",p.baseId=_,p.createErrors=!0,n+=" errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; } ",a.compositeRule=p.compositeRule=w,h?(n+=" if ("+f+") { ",p.schema=a.schema.then,p.schemaPath=a.schemaPath+".then",p.errSchemaPath=a.errSchemaPath+"/then",n+=" "+a.validate(p)+" ",p.baseId=_,n+=" "+I+" = "+f+"; ",h&&y?(v="ifClause"+g,n+=" var "+v+" = 'then'; "):v="'then'",n+=" } ",y&&(n+=" else { ")):n+=" if (!"+f+") { ",y&&(p.schema=a.schema.else,p.schemaPath=a.schemaPath+".else",p.errSchemaPath=a.errSchemaPath+"/else",n+=" "+a.validate(p)+" ",p.baseId=_,n+=" "+I+" = "+f+"; ",h&&y?(v="ifClause"+g,n+=" var "+v+" = 'else'; "):v="'else'",n+=" } "),n+=" if (!"+I+") { var err = ",a.createErrors!==!1?(n+=" { keyword: 'if' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { failingKeyword: "+v+" } ",a.opts.messages!==!1&&(n+=` , message: 'should match "' + `+v+` + '" schema' `),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&d&&(a.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } ",d&&(n+=" else { ")}else d&&(n+=" if (true) { ");return n},S$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m="i"+g,h=p.dataLevel=a.dataLevel+1,y="data"+h,_=a.baseId;if(n+="var "+A+" = errors;var "+I+";",Array.isArray(c)){var v=a.schema.additionalItems;if(v===!1){n+=" "+I+" = "+C+".length <= "+c.length+"; ";var w=s;s=a.errSchemaPath+"/additionalItems",n+=" if (!"+I+") { ";var G=G||[];G.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { limit: "+c.length+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have more than "+c.length+" items' "),a.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var B=n;n=G.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+B+"]); ":n+=" validate.errors = ["+B+"]; return false; ":n+=" var err = "+B+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",s=w,d&&(f+="}",n+=" else { ")}var S=c;if(S){for(var T,k=-1,V=S.length-1;k0||T===!1:a.util.schemaHasRules(T,a.RULES.all)){n+=" "+b+" = true; if ("+C+".length > "+k+") { ";var X=C+"["+k+"]";p.schema=T,p.schemaPath=l+"["+k+"]",p.errSchemaPath=s+"/"+k,p.errorPath=a.util.getPathExpr(a.errorPath,k,a.opts.jsonPointers,!0),p.dataPathArr[h]=k;var R=a.validate(p);p.baseId=_,a.util.varOccurences(R,y)<2?n+=" "+a.util.varReplace(R,y,X)+" ":n+=" var "+y+" = "+X+"; "+R+" ",n+=" } ",d&&(n+=" if ("+b+") { ",f+="}")}}if(typeof v=="object"&&(a.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:a.util.schemaHasRules(v,a.RULES.all))){p.schema=v,p.schemaPath=a.schemaPath+".additionalItems",p.errSchemaPath=a.errSchemaPath+"/additionalItems",n+=" "+b+" = true; if ("+C+".length > "+c.length+") { for (var "+m+" = "+c.length+"; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var X=C+"["+m+"]";p.dataPathArr[h]=m;var R=a.validate(p);p.baseId=_,a.util.varOccurences(R,y)<2?n+=" "+a.util.varReplace(R,y,X)+" ":n+=" var "+y+" = "+X+"; "+R+" ",d&&(n+=" if (!"+b+") break; "),n+=" } } ",d&&(n+=" if ("+b+") { ",f+="}")}}else if(a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){p.schema=c,p.schemaPath=l,p.errSchemaPath=s,n+=" for (var "+m+" = 0; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var X=C+"["+m+"]";p.dataPathArr[h]=m;var R=a.validate(p);p.baseId=_,a.util.varOccurences(R,y)<2?n+=" "+a.util.varReplace(R,y,X)+" ":n+=" var "+y+" = "+X+"; "+R+" ",d&&(n+=" if (!"+b+") break; "),n+=" }"}return d&&(n+=" "+f+" if ("+A+" == errors) {"),n},Bse=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,_,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=r=="maximum",f=p?"exclusiveMaximum":"exclusiveMinimum",b=a.schema[f],m=a.opts.$data&&b&&b.$data,h=p?"<":">",y=p?">":"<",_=void 0;if(!(I||typeof c=="number"||c===void 0))throw new Error(r+" must be number");if(!(m||b===void 0||typeof b=="number"||typeof b=="boolean"))throw new Error(f+" must be number or boolean");if(m){var v=a.util.getData(b.$data,o,a.dataPathArr),w="exclusive"+g,G="exclType"+g,B="exclIsNumber"+g,S="op"+g,T="' + "+S+" + '";n+=" var schemaExcl"+g+" = "+v+"; ",v="schemaExcl"+g,n+=" var "+w+"; var "+G+" = typeof "+v+"; if ("+G+" != 'boolean' && "+G+" != 'undefined' && "+G+" != 'number') { ";var _=f,k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(_||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: '"+f+" should be boolean' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;n=k.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+G+" == 'number' ? ( ("+w+" = "+A+" === undefined || "+v+" "+h+"= "+A+") ? "+C+" "+y+"= "+v+" : "+C+" "+y+" "+A+" ) : ( ("+w+" = "+v+" === true) ? "+C+" "+y+"= "+A+" : "+C+" "+y+" "+A+" ) || "+C+" !== "+C+") { var op"+g+" = "+w+" ? '"+h+"' : '"+h+"='; ",c===void 0&&(_=f,s=a.errSchemaPath+"/"+f,A=v,I=m)}else{var B=typeof b=="number",T=h;if(B&&I){var S="'"+T+"'";n+=" if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" ( "+A+" === undefined || "+b+" "+h+"= "+A+" ? "+C+" "+y+"= "+b+" : "+C+" "+y+" "+A+" ) || "+C+" !== "+C+") { "}else{B&&c===void 0?(w=!0,_=f,s=a.errSchemaPath+"/"+f,A=b,y+="="):(B&&(A=Math[p?"min":"max"](b,c)),b===(B?A:!0)?(w=!0,_=f,s=a.errSchemaPath+"/"+f,y+="="):(w=!1,T+="="));var S="'"+T+"'";n+=" if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+C+" "+y+" "+A+" || "+C+" !== "+C+") { "}}_=_||r;var k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(_||"_limit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { comparison: "+S+", limit: "+A+", exclusive: "+w+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be "+T+" ",I?n+="' + "+A:n+=""+A+"'"),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;return n=k.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d&&(n+=" else { "),n},kse=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxItems"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+C+".length "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitItems")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have ",r=="maxItems"?n+="more":n+="fewer",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" items' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},Sse=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxLength"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),a.opts.unicode===!1?n+=" "+C+".length ":n+=" ucs2length("+C+") ",n+=" "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be ",r=="maxLength"?n+="longer":n+="shorter",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" characters' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},Rse=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxProperties"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" Object.keys("+C+").length "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitProperties")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have ",r=="maxProperties"?n+="more":n+="fewer",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" properties' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},R$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");n+="var division"+g+";if (",I&&(n+=" "+A+" !== undefined && ( typeof "+A+" != 'number' || "),n+=" (division"+g+" = "+C+" / "+A+", ",a.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+g+") - division"+g+") > 1e-"+a.opts.multipleOfPrecision+" ":n+=" division"+g+" !== parseInt(division"+g+") ",n+=" ) ",I&&(n+=" ) "),n+=" ) { ";var p=p||[];p.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { multipleOf: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",I?n+="' + "+A:n+=""+A+"'"),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var f=n;return n=p.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},N$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a);A.level++;var p="valid"+A.level;if(a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){A.schema=c,A.schemaPath=l,A.errSchemaPath=s,n+=" var "+I+" = errors; ";var f=a.compositeRule;a.compositeRule=A.compositeRule=!0,A.createErrors=!1;var b;A.opts.allErrors&&(b=A.opts.allErrors,A.opts.allErrors=!1),n+=" "+a.validate(A)+" ",A.createErrors=!0,b&&(A.opts.allErrors=b),a.compositeRule=A.compositeRule=f,n+=" if ("+p+") { ";var m=m||[];m.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var h=n;n=m.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+h+"]); ":n+=" validate.errors = ["+h+"]; return false; ":n+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { errors = "+I+"; if (vErrors !== null) { if ("+I+") vErrors.length = "+I+"; else vErrors = null; } ",a.opts.allErrors&&(n+=" } ")}else n+=" var err = ",a.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d&&(n+=" if (false) { ");return n},T$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m=p.baseId,h="prevValid"+g,y="passingSchemas"+g;n+="var "+A+" = errors , "+h+" = false , "+I+" = false , "+y+" = null; ";var _=a.compositeRule;a.compositeRule=p.compositeRule=!0;var v=c;if(v)for(var w,G=-1,B=v.length-1;G0||w===!1:a.util.schemaHasRules(w,a.RULES.all))?(p.schema=w,p.schemaPath=l+"["+G+"]",p.errSchemaPath=s+"/"+G,n+=" "+a.validate(p)+" ",p.baseId=m):n+=" var "+b+" = true; ",G&&(n+=" if ("+b+" && "+h+") { "+I+" = false; "+y+" = ["+y+", "+G+"]; } else { ",f+="}"),n+=" if ("+b+") { "+I+" = "+h+" = true; "+y+" = "+G+"; }";return a.compositeRule=p.compositeRule=_,n+=""+f+"if (!"+I+") { var err = ",a.createErrors!==!1?(n+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { passingSchemas: "+y+" } ",a.opts.messages!==!1&&(n+=" , message: 'should match exactly one schema in oneOf' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&d&&(a.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+="} else { errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; }",a.opts.allErrors&&(n+=" } "),n},x$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=I?"(new RegExp("+A+"))":a.usePattern(c);n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'string') || "),n+=" !"+p+".test("+C+") ) { ";var f=f||[];f.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { pattern: ",I?n+=""+A:n+=""+a.util.toQuotedString(c),n+=" } ",a.opts.messages!==!1&&(n+=` , message: 'should match pattern "`,I?n+="' + "+A+" + '":n+=""+a.util.escapeQuotes(c),n+=`"' `),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+a.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var b=n;return n=f.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},V$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level,b="key"+g,m="idx"+g,h=A.dataLevel=a.dataLevel+1,y="data"+h,_="dataProperties"+g,v=Object.keys(c||{}).filter($),w=a.schema.patternProperties||{},G=Object.keys(w).filter($),B=a.schema.additionalProperties,S=v.length||G.length,T=B===!1,k=typeof B=="object"&&Object.keys(B).length,V=a.opts.removeAdditional,X=T||k||V,R=a.opts.ownProperties,H=a.baseId,D=a.schema.required;if(D&&!(a.opts.$data&&D.$data)&&D.length8)n+=" || validate.schema"+l+".hasOwnProperty("+b+") ";else{var U=v;if(U)for(var q,ge=-1,ae=U.length-1;ge0||at===!1:a.util.schemaHasRules(at,a.RULES.all)){var Ct=a.util.getProperty(q),xe=C+Ct,bt=Qe&&at.default!==void 0;A.schema=at,A.schemaPath=l+Ct,A.errSchemaPath=s+"/"+a.util.escapeFragment(q),A.errorPath=a.util.getPath(a.errorPath,q,a.opts.jsonPointers),A.dataPathArr[h]=a.util.toQuotedString(q);var he=a.validate(A);if(A.baseId=H,a.util.varOccurences(he,y)<2){he=a.util.varReplace(he,y,xe);var ot=xe}else{var ot=y;n+=" var "+y+" = "+xe+"; "}if(bt)n+=" "+he+" ";else{if(F&&F[q]){n+=" if ( "+ot+" === undefined ",R&&(n+=" || ! Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(q)+"') "),n+=") { "+f+" = false; ";var fe=a.errorPath,Be=s,Ke=a.util.escapeQuotes(q);a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(fe,q,a.opts.jsonPointers)),s=a.errSchemaPath+"/required";var Te=Te||[];Te.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { missingProperty: '"+Ke+"' } ",a.opts.messages!==!1&&(n+=" , message: '",a.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+Ke+"\\'",n+="' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var be=n;n=Te.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+be+"]); ":n+=" validate.errors = ["+be+"]; return false; ":n+=" var err = "+be+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s=Be,a.errorPath=fe,n+=" } else { "}else d?(n+=" if ( "+ot+" === undefined ",R&&(n+=" || ! Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(q)+"') "),n+=") { "+f+" = true; } else { "):(n+=" if ("+ot+" !== undefined ",R&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(q)+"') "),n+=" ) { ");n+=" "+he+" } "}}d&&(n+=" if ("+f+") { ",p+="}")}}if(G.length){var se=G;if(se)for(var j,we=-1,Ee=se.length-1;we0||at===!1:a.util.schemaHasRules(at,a.RULES.all)){A.schema=at,A.schemaPath=a.schemaPath+".patternProperties"+a.util.getProperty(j),A.errSchemaPath=a.errSchemaPath+"/patternProperties/"+a.util.escapeFragment(j),R?n+=" "+_+" = "+_+" || Object.keys("+C+"); for (var "+m+"=0; "+m+"<"+_+".length; "+m+"++) { var "+b+" = "+_+"["+m+"]; ":n+=" for (var "+b+" in "+C+") { ",n+=" if ("+a.usePattern(j)+".test("+b+")) { ",A.errorPath=a.util.getPathExpr(a.errorPath,b,a.opts.jsonPointers);var xe=C+"["+b+"]";A.dataPathArr[h]=b;var he=a.validate(A);A.baseId=H,a.util.varOccurences(he,y)<2?n+=" "+a.util.varReplace(he,y,xe)+" ":n+=" var "+y+" = "+xe+"; "+he+" ",d&&(n+=" if (!"+f+") break; "),n+=" } ",d&&(n+=" else "+f+" = true; "),n+=" } ",d&&(n+=" if ("+f+") { ",p+="}")}}}return d&&(n+=" "+p+" if ("+I+" == errors) {"),n},H$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),s=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level;if(n+="var "+I+" = errors;",a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){A.schema=c,A.schemaPath=l,A.errSchemaPath=s;var b="key"+g,m="idx"+g,h="i"+g,y="' + "+b+" + '",_=A.dataLevel=a.dataLevel+1,v="data"+_,w="dataProperties"+g,G=a.opts.ownProperties,B=a.baseId;G&&(n+=" var "+w+" = undefined; "),G?n+=" "+w+" = "+w+" || Object.keys("+C+"); for (var "+m+"=0; "+m+"<"+w+".length; "+m+"++) { var "+b+" = "+w+"["+m+"]; ":n+=" for (var "+b+" in "+C+") { ",n+=" var startErrs"+g+" = errors; ";var S=b,T=a.compositeRule;a.compositeRule=A.compositeRule=!0;var k=a.validate(A);A.baseId=B,a.util.varOccurences(k,v)<2?n+=" "+a.util.varReplace(k,v,S)+" ":n+=" var "+v+" = "+S+"; "+k+" ",a.compositeRule=A.compositeRule=T,n+=" if (!"+f+") { for (var "+h+"=startErrs"+g+"; "+h+"0||_===!1:a.util.schemaHasRules(_,a.RULES.all))||(f[f.length]=m)}}else var f=c;if(A||f.length){var v=a.errorPath,w=A||f.length>=a.opts.loopRequired,G=a.opts.ownProperties;if(d)if(n+=" var missing"+g+"; ",w){A||(n+=" var "+p+" = validate.schema"+l+"; ");var B="i"+g,S="schema"+g+"["+B+"]",T="' + "+S+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(v,S,a.opts.jsonPointers)),n+=" var "+I+" = true; ",A&&(n+=" if (schema"+g+" === undefined) "+I+" = true; else if (!Array.isArray(schema"+g+")) "+I+" = false; else {"),n+=" for (var "+B+" = 0; "+B+" < "+p+".length; "+B+"++) { "+I+" = "+C+"["+p+"["+B+"]] !== undefined ",G&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", "+p+"["+B+"]) "),n+="; if (!"+I+") break; } ",A&&(n+=" } "),n+=" if (!"+I+") { ";var k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { missingProperty: '"+T+"' } ",a.opts.messages!==!1&&(n+=" , message: '",a.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+T+"\\'",n+="' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;n=k.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var X=f;if(X)for(var R,B=-1,H=X.length-1;B 1) { ";var f=a.schema.items&&a.schema.items.type,b=Array.isArray(f);if(!f||f=="object"||f=="array"||b&&(f.indexOf("object")>=0||f.indexOf("array")>=0))n+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+C+"[i], "+C+"[j])) { "+I+" = false; break outer; } } } ";else{n+=" var itemIndices = {}, item; for (;i--;) { var item = "+C+"[i]; ";var m="checkDataType"+(b?"s":"");n+=" if ("+a.util[m](f,"item",a.opts.strictNumbers,!0)+") continue; ",b&&(n+=` if (typeof item == 'string') item = '"' + item; `),n+=" if (typeof itemIndices[item] == 'number') { "+I+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}n+=" } ",A&&(n+=" } "),n+=" if (!"+I+") { ";var h=h||[];h.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(s)+" , params: { i: i, j: j } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),a.opts.verbose&&(n+=" , schema: ",A?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var y=n;n=h.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+y+"]); ":n+=" validate.errors = ["+y+"]; return false; ":n+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d&&(n+=" else { ")}else d&&(n+=" if (true) { ");return n},K$t={$ref:y$t,allOf:u$t,anyOf:h$t,$comment:_$t,const:v$t,contains:Z$t,dependencies:G$t,enum:w$t,format:B$t,if:k$t,items:S$t,maximum:Bse,minimum:Bse,maxItems:kse,minItems:kse,maxLength:Sse,minLength:Sse,maxProperties:Rse,minProperties:Rse,multipleOf:R$t,not:N$t,oneOf:T$t,pattern:x$t,properties:V$t,propertyNames:H$t,required:X$t,uniqueItems:W$t,validate:Z8e},Nse=K$t,WV=z1.toHash,Y$t=function(){var a=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],i=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],n=["number","integer","string","array","object","boolean","null"];return a.all=WV(r),a.types=WV(n),a.forEach(function(g){g.rules=g.rules.map(function(o){var c;if(typeof o=="object"){var l=Object.keys(o)[0];c=o[l],o=l,c.forEach(function(d){r.push(d),a.all[d]=!0})}r.push(o);var s=a.all[o]={keyword:o,code:Nse[o],implements:c};return s}),a.all.$comment={keyword:"$comment",code:Nse.$comment},g.type&&(a.types[g.type]=g)}),a.keywords=WV(r.concat(i)),a.custom={},a},Tse=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],P$t=function(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ew(e){return Ew=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ew(e)}let U8e=function(e){aea(r,e);var a=rea(r);function r(i){var n;return $qt(this,r),n=a.call(this,i),n.state={code:i.viewConfig,hide:!1,showLog:!1,logMsgs:n.getLogMsgs(i.viewConfig)},n.handleChangeBound=n.handleChange.bind($C(n)),n.handleKeyDownBound=n.handleKeyDown.bind($C(n)),n.handleKeyUpBound=n.handleKeyUp.bind($C(n)),n.handleSubmitBound=n.handleSubmit.bind($C(n)),n.hideBound=n.hide.bind($C(n)),n.showBound=n.show.bind($C(n)),n.toggleLogBound=n.toggleLog.bind($C(n)),n.pubSubs=[],n.pubSubs.push(n.props.pubSub.subscribe("keydown",n.handleKeyDownBound)),n.pubSubs.push(n.props.pubSub.subscribe("keyup",n.handleKeyUpBound)),n}return qqt(r,[{key:"componentDidMount",value:async function(){this.editor&&(this.editor._input.focus(),this.editor._input.setSelectionRange(0,0),await Iz(0),this.editorWrap&&(this.editorWrap.scrollTop=0))}},{key:"componentWillUnmount",value:function(){this.pubSubs.forEach(n=>this.props.pubSub.unsubscribe(n)),this.pubSubs=[]}},{key:"handleChange",value:function(n){const g=this.getLogMsgs(n);this.setState({code:n,logMsgs:g})}},{key:"handleKeyDown",value:function(n){n.key==="s"&&(n.ctrlKey||n.metaKey)&&(n.preventDefault(),this.props.onChange(this.state.code)),n.key==="Enter"&&(n.ctrlKey||n.metaKey)&&(n.preventDefault(),this.props.onChange(this.state.code),this.props.modal.close())}},{key:"handleKeyUp",value:function(n){this.setState({hide:!1}),n.key==="Escape"&&(n.preventDefault(),this.props.modal.close(),this.props.onCancel())}},{key:"handleSubmit",value:function(n){n&&n.preventDefault(),this.props.onSave(this.state.code)}},{key:"getLogMsgs",value:function(n){const g=[];let o;try{o=JSON.parse(n)}catch(s){return console.warn(s),g.push({type:"Error",msg:s.toString()}),g}const c=new O8e().compile(J8e);return c(o)||(console.warn("Invalid viewconf"),g.push({type:"Warning",msg:"Invalid viewconf"})),c.errors&&(console.warn(JSON.stringify(c.errors,null,2)),c.errors.forEach(s=>{g.push({type:"Warning",msg:JSON.stringify(s,null,2)})})),g.length===0&&g.push({type:"Success",msg:"No error or warnings"}),g}},{key:"hide",value:function(){this.setState({hide:!0})}},{key:"show",value:function(){this.setState({hide:!1})}},{key:"hideLog",value:function(){this.setState({showLog:!1})}},{key:"showLog",value:function(){this.setState({showLog:!0})}},{key:"toggleLog",value:function(){this.state.showLog?this.hideLog():this.showLog()}},{key:"render",value:function(){const n=this.state.logMsgs.map((g,o)=>{const c=`${o}-${g.msg}`;return N.createElement("tr",{key:c},N.createElement("td",{className:tr(JA.title,JA[g.type])},`[${o}] ${g.type}`),N.createElement("td",null,N.createElement("pre",null,g.msg)))});return N.createElement(Rv,{cancelShortcut:"ESC",cancelTitle:"Discard Changes",hide:this.state.hide,maxHeight:!0,okayShortcut:"\u2318+Enter",okayTitle:"Save and Close",onCancel:this.props.onCancel,onOkay:this.handleSubmitBound,title:"Edit View Config"},N.createElement(N.Fragment,null,N.createElement("header",{className:JA["view-config-editor-header"]},N.createElement(Os,{onBlur:this.showBound,onMouseDown:this.hideBound,onMouseOut:this.showBound,onMouseUp:this.showBound},"Hide While Mousedown"),N.createElement(Os,{onClick:()=>{this.props.onChange(this.state.code)},shortcut:"\u2318+S"},"Save")),N.createElement("div",{ref:g=>{this.editorWrap=g},className:JA["view-config-editor"]},N.createElement(bQt,{ref:g=>{this.editor=g},highlight:g=>_se.highlight(g,_se.languages.json),onValueChange:this.handleChangeBound,padding:10,style:{fontFamily:'"Fira code", "Fira Mono", monospace',fontSize:"inherit"},value:this.state.code})),N.createElement("div",{className:JA["view-config-log"],style:{height:this.state.showLog?"50%":"30px"}},N.createElement("div",{className:JA["view-config-log-header"],onClick:()=>this.toggleLogBound()},`Log Messages (${this.state.logMsgs.filter(g=>g.type!=="Success").length})`),N.createElement("div",{className:JA["view-config-log-msg"],style:{padding:this.state.showLog?"10px":0}},N.createElement("table",null,N.createElement("tbody",null,n))))))}}]),r}(N.Component);U8e.propTypes={modal:Q.object.isRequired,onCancel:Q.func.isRequired,onChange:Q.func.isRequired,onSave:Q.func.isRequired,pubSub:Q.object.isRequired,viewConfig:Q.string.isRequired};const gea=x1(jk(U8e));function oea(e,a,r,i){const n=e.append("symbol").attr("id",a).attr("viewBox",i);r.forEach(g=>n.append("path").attr("d",g).attr("fill","currentColor"))}const cea=e=>{e.setState(e.state)},lea=function(a,r){const i=a;let n=[];const g=HB(),o=()=>{n.forEach(c=>r.unsubscribe(c)),n=[]};return{destroy:o,publish:g.publish,stack:g.stack,public:{get version(){return r7e},setBroadcastMousePositionGlobally(c=!1){i.setBroadcastMousePositionGlobally(c)},setShowGlobalMousePosition(c=!1){i.setShowGlobalMousePosition(c)},setGlobalMousePosition(c=!1){i.setBroadcastMousePositionGlobally(c),i.setShowGlobalMousePosition(c)},setAuthHeader(c){$_(c),i.reload()},getAuthHeader(){return $_()},getComponent(){return i},reload(c){let l;c?l=c.flatMap(s=>typeof s=="string"?i.iterateOverTracksInView(s):s):l=i.iterateOverTracks();for(const{viewId:s,trackId:d}of l){const C=i.getTrackObject(s,d);for(const I of C.childTracks||[C])I.fetchedTiles&&(I.removeTiles(Object.keys(I.fetchedTiles)),I.fetching.clear(),I.refreshTiles()),I.rerender(I.options,!0)}},destroy(){o(),Qi.unmountComponentAtNode(i.topDiv.parentNode)},setRangeSelectionToInt(){i.setState({rangeSelectionToInt:!0})},setRangeSelectionToFloat(){i.setState({rangeSelectionToInt:!1})},setRangeSelection1dSize(c=0,l=1/0){i.setState({rangeSelection1dSize:[c,l]})},setViewConfig(c,l=!1){const s=i.processViewConfig(c);return new Promise(C=>{this.requestsInFlight=0,n.push(r.subscribe("requestSent",()=>{this.requestsInFlight+=1})),n.push(r.subscribe("requestReceived",()=>{this.requestsInFlight-=1,this.requestsInFlight===0&&C()})),i.setState({viewConfig:c,views:s},()=>{l&&C()})})},getViewConfig(){return i.getViewsAsJson()},validateViewConfig(c,{verbose:l=!1}={}){const s=new O8e().compile(J8e),d=s(c);return l&&s.errors&&console.warn(JSON.stringify(s.errors,null,2)),d},getMinMaxValue(c,l,s=!1,d=!1){return i.getMinMaxValue(c,l,s,d)},shareViewConfigAsLink(c){return i.handleExportViewsAsLink(c,!0)},showAvailableTrackPositions(c){i.setState({draggingHappening:c})},hideAvailableTrackPositions(){i.setState({draggingHappening:null})},showTrackChooser(c){i.setState({chooseTrackHandler:(...l)=>{i.setState({chooseTrackHandler:null}),c(...l)}})},hideTrackChooser(){this.setState({chooseTrackHandler:null})},setTrackValueScaleLimits(c,l,s,d){i.setTrackValueScaleLimits(c,l,s,d)},setDarkTheme(c){console.warn('`setDarkTheme(true)` is deprecated. Please use `setTheme("dark")`.');const l=c?"dark":"light";i.setTheme(l)},setTheme(c){console.warn("Please note that theming is still in beta!"),i.setTheme(c)},zoomTo(c,l,s,d,C,I=0){i.zoomTo(c,l,s,d,C,I)},zoomToGene(c,l,s=0,d=0){i.zoomToGene(c,l,s,d)},suggestGene(c,l,s){return i.suggestGene(c,l,s)},zoomToDataExtent(c){i.handleZoomToData(c)},resetViewport(c){i.resetViewport(c)},activateTool(c){switch(c){case"select":i.setMouseTool(cc);break;default:i.setMouseTool(YZ);break}},exportAsPngBlobPromise(){return i.createPNGBlobPromise()},exportAsSvg(){return i.createSVGString()},exportAsViewConfString(){return i.getViewsAsString()},getRangeSelection(){return i.rangeSelection},getLocation(c){const l=c?i.xScales[c]&&i.yScales[c]&&c:Object.values(i.tiledPlots)[0]&&Object.values(i.tiledPlots)[0].props.uid;return l?{xDomain:i.xScales[l].domain(),yDomain:i.yScales[l].domain(),xRange:i.xScales[l].range(),yRange:i.yScales[l].range()}:"Please provide a valid view UUID sweetheart \u{1F619}"},getTrackObject(c,l){let s=c,d=l;return l||(s=Object.values(i.state.views)[0].uid,d=c),bz(i,s,d)},option(c,l){if(typeof l>"u")return i.props.options[c];switch(c){case"sizeMode":i.props.options[c]=l,cea(i);break;default:console.warn(`This option "${c}" is either unknown or not settable.`)}},off(c,l,s){const d=typeof l=="object"?l.callback:l;switch(c){case"click":g.unsubscribe("click",d);break;case"cursorLocation":g.unsubscribe("cursorLocation",d);break;case"location":i.offLocationChange(s,l);break;case"mouseMoveZoom":g.unsubscribe("mouseMoveZoom",d);break;case"wheel":g.unsubscribe("wheel",d);break;case"rangeSelection":g.unsubscribe("rangeSelection",d);break;case"viewConfig":i.offViewChange(l);break;case"createSVG":i.offPostCreateSVG();break;case"geneSearch":g.unsubscribe("geneSearch",d);break}},on(c,l,s,d){switch(c){case"click":return g.subscribe("click",l);case"cursorLocation":return g.subscribe("cursorLocation",l);case"location":return i.onLocationChange(s,l,d);case"mouseMoveZoom":return g.subscribe("mouseMoveZoom",l);case"wheel":return g.subscribe("wheel",l);case"rangeSelection":return g.subscribe("rangeSelection",l);case"viewConfig":return i.onViewChange(l);case"createSVG":return i.onPostCreateSVG(l);case"geneSearch":return g.subscribe("geneSearch",l);default:return}}}}},dea="_higlass_1uoq8_1",C0={higlass:dea,"higlass-dark-theme":"_higlass-dark-theme_1uoq8_5","higlass-container-overflow":"_higlass-container-overflow_1uoq8_9","higlass-scroll-container-overflow":"_higlass-scroll-container-overflow_1uoq8_10","higlass-scroll-container-scroll":"_higlass-scroll-container-scroll_1uoq8_11","higlass-canvas":"_higlass-canvas_1uoq8_28","higlass-drawing-surface":"_higlass-drawing-surface_1uoq8_34","higlass-svg":"_higlass-svg_1uoq8_38","tiled-area":"_tiled-area_1uoq8_47","track-mouseover-menu":"_track-mouseover-menu_1uoq8_52"};function sea(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Xse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Fw(e){return Fw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Fw(e)}const Wse=12,yea=12,uea=20,hea="default",Kse="bounded",Yse="overflow",Ih="scroll";let O1=function(e){pea(r,e);var a=fea(r);function r(i){var n;sea(this,r),n=a.call(this,i),Jue(N.version)<15.6&&console.warn("HiGlass requires React v15.6 or higher. Current version: ",N.version),n.pubSub=HB(),n.domEvent=Nue(n.pubSub),n.pubSubs=[],n.minHorizontalHeight=20,n.minVerticalWidth=20,n.resizeSensor=null,n.uid=Ya.nice(),n.tiledPlots={},n.genomePositionSearchBoxes={},n.xScales={},n.yScales={},n.projectionXDomains={},n.projectionYDomains={},n.topDiv=null,n.zoomToDataExtentOnInit=new Set,n.viewTrackUidsToCombinedUid={},n.combinedUidToViewTrack={},n.scalesChangedListeners={},n.draggingChangedListeners={},n.valueScalesChangedListeners={},n.zoomLocks={},n.locationLocks={},n.locationLocksAxisWise={x:{},y:{}},n.valueScaleLocks={},n.prevAuthToken=i.options.authToken,n.setCenters={},n.plusImg={},n.configImg={},Zt.PIXI=i.options&&i.options.PIXI||hbe,n.viewMarginTop=+i.options.viewMarginTop>=0?+i.options.viewMarginTop:wh,n.viewMarginBottom=+i.options.viewMarginBottom>=0?+i.options.viewMarginBottom:wh,n.viewMarginLeft=+i.options.viewMarginLeft>=0?+i.options.viewMarginLeft:wh,n.viewMarginRight=+i.options.viewMarginRight>=0?+i.options.viewMarginRight:wh,n.viewPaddingTop=+i.options.viewPaddingTop>=0?+i.options.viewPaddingTop:Bh,n.viewPaddingBottom=+i.options.viewPaddingBottom>=0?+i.options.viewPaddingBottom:Bh,n.viewPaddingLeft=+i.options.viewPaddingLeft>=0?+i.options.viewPaddingLeft:Bh,n.viewPaddingRight=+i.options.viewPaddingRight>=0?+i.options.viewPaddingRight:Bh,n.genomePositionSearchBox=null,n.viewHeaders={},n.boundRefreshView=()=>{n.refreshView(kh)},n.unsetOnLocationChange=[],n.setTheme(i.options.theme,i.options.isDarkTheme),n.viewconfLoaded=!1;const{viewConfig:g}=n.props,o=n.loadIfRemoteViewConfig(n.props.viewConfig);i.options.authToken&&$_(i.options.authToken),n.pixiRoot=new Zt.PIXI.Container,n.pixiRoot.interactive=!0,n.pixiStage=new Zt.PIXI.Container,n.pixiStage.interactive=!0,n.pixiRoot.addChild(n.pixiStage),n.pixiMask=new Zt.PIXI.Graphics,n.pixiRoot.addChild(n.pixiMask),n.pixiStage.mask=n.pixiMask,n.element=null,n.scrollTop=0;let c=YZ;if(n.props.options)switch(n.props.options.mouseTool){case cc:c=cc;break}n.props.options.pluginTracks&&(window.higlassTracksByType=Object.assign(window.higlassTracksByType||{},n.props.options.pluginTracks));const l={};try{window.higlassTracksByType&&Object.entries(window.higlassTracksByType).forEach(([f,b])=>{l[f]=b})}catch{console.warn("Broken config of a plugin track")}n.props.options.pluginDataFetchers&&(window.higlassDataFetchersByType=Object.assign(window.higlassDataFetchersByType||{},n.props.options.pluginDataFetchers));const s=window.higlassDataFetchersByType,d=n.props.options.pixelPreciseMarginPadding?1:30;n.mounted=!1,n.pluginTracks=l,n.pluginDataFetchers=s,n.state={currentBreakpoint:"lg",width:0,height:0,rowHeight:d,svgElement:null,canvasElement:null,customDialog:null,views:o,viewConfig:g,addTrackPositionMenuPosition:null,typedEditable:void 0,mouseOverOverlayUid:null,mouseTool:c,isDarkTheme:!1,rangeSelection1dSize:[0,1/0],rangeSelectionToInt:!1,modal:null},n.attachedToDOM=!1;const{public:C,destroy:I,publish:A,stack:p}=lea(kr(n),n.pubSub);return n.api=C,n.apiDestroy=I,n.apiPublish=A,n.apiStack=p,n.viewChangeListener=[],n.triggerViewChangeDb=rz(n.triggerViewChange.bind(kr(n)),250),n.pubSubs=[],n.rangeSelection=[null,null],n.prevMouseHoverTrack=null,n.zooming=!1,n.appClickHandlerBound=n.appClickHandler.bind(kr(n)),n.canvasClickHandlerBound=n.canvasClickHandler.bind(kr(n)),n.keyDownHandlerBound=n.keyDownHandler.bind(kr(n)),n.keyUpHandlerBound=n.keyUpHandler.bind(kr(n)),n.resizeHandlerBound=n.resizeHandler.bind(kr(n)),n.resizeHandlerBound=n.resizeHandler.bind(kr(n)),n.dispatchEventBound=n.dispatchEvent.bind(kr(n)),n.animateOnMouseMoveHandlerBound=n.animateOnMouseMoveHandler.bind(kr(n)),n.zoomStartHandlerBound=n.zoomStartHandler.bind(kr(n)),n.zoomEndHandlerBound=n.zoomEndHandler.bind(kr(n)),n.zoomHandlerBound=n.zoomHandler.bind(kr(n)),n.trackDroppedHandlerBound=n.trackDroppedHandler.bind(kr(n)),n.trackDimensionsModifiedHandlerBound=n.trackDimensionsModifiedHandler.bind(kr(n)),n.animateBound=n.animate.bind(kr(n)),n.animateOnGlobalEventBound=n.animateOnGlobalEvent.bind(kr(n)),n.requestReceivedHandlerBound=n.requestReceivedHandler.bind(kr(n)),n.wheelHandlerBound=n.wheelHandler.bind(kr(n)),n.mouseMoveHandlerBound=n.mouseMoveHandler.bind(kr(n)),n.onMouseLeaveHandlerBound=n.onMouseLeaveHandler.bind(kr(n)),n.onBlurHandlerBound=n.onBlurHandler.bind(kr(n)),n.openModalBound=n.openModal.bind(kr(n)),n.closeModalBound=n.closeModal.bind(kr(n)),n.handleEditViewConfigBound=n.handleEditViewConfig.bind(kr(n)),n.onScrollHandlerBound=n.onScrollHandler.bind(kr(n)),n.typedText="",n.typedTextTimeout=null,n.modal={open:n.openModalBound,close:n.closeModalBound},n.setBroadcastMousePositionGlobally(n.props.options.broadcastMousePositionGlobally||n.props.options.globalMousePosition),n.setShowGlobalMousePosition(n.props.options.showGlobalMousePosition||n.props.options.globalMousePosition),n}return Cea(r,[{key:"UNSAFE_componentWillMount",value:function(){this.domEvent.register("keydown",document),this.domEvent.register("keyup",document),this.domEvent.register("scroll",document),this.domEvent.register("resize",window),this.domEvent.register("orientationchange",window),this.domEvent.register("wheel",window),this.domEvent.register("mousedown",window,!0),this.domEvent.register("mouseup",window,!0),this.domEvent.register("click",window,!0),this.domEvent.register("mousemove",window),this.domEvent.register("touchmove",window),this.domEvent.register("touchstart",window),this.domEvent.register("touchend",window),this.domEvent.register("touchcancel",window),this.domEvent.register("blur",window),this.pubSubs.push(this.pubSub.subscribe("app.click",this.appClickHandlerBound),this.pubSub.subscribe("blur",this.onBlurHandlerBound),this.pubSub.subscribe("keydown",this.keyDownHandlerBound),this.pubSub.subscribe("keyup",this.keyUpHandlerBound),this.pubSub.subscribe("resize",this.resizeHandlerBound),this.pubSub.subscribe("wheel",this.wheelHandlerBound),this.pubSub.subscribe("orientationchange",this.resizeHandlerBound),this.pubSub.subscribe("app.event",this.dispatchEventBound),this.pubSub.subscribe("app.animateOnMouseMove",this.animateOnMouseMoveHandlerBound),this.pubSub.subscribe("trackDropped",this.trackDroppedHandlerBound),this.pubSub.subscribe("trackDimensionsModified",this.trackDimensionsModifiedHandlerBound),this.pubSub.subscribe("app.zoomStart",this.zoomStartHandlerBound),this.pubSub.subscribe("app.zoomEnd",this.zoomEndHandlerBound),this.pubSub.subscribe("app.zoom",this.zoomHandlerBound),this.pubSub.subscribe("requestReceived",this.requestReceivedHandlerBound)),this.props.getApi&&this.props.getApi(this.api)}},{key:"sizeMode",get:function(){return typeof this.props.options.sizeMode>"u"?this.props.options.bounded?"bounded":hea:this.props.options.sizeMode}},{key:"setBroadcastMousePositionGlobally",value:function(n=!1){this.isBroadcastMousePositionGlobally=n}},{key:"setShowGlobalMousePosition",value:function(n=!1){if(this.isShowGlobalMousePosition=n,this.isShowGlobalMousePosition&&!this.globalMousePositionListener&&(this.globalMousePositionListener=f2.subscribe("higlass.mouseMove",this.animateOnGlobalEventBound),this.pubSubs.push(this.globalMousePositionListener)),this.isShowGlobalMousePosition&&!this.globalMousePositionListener){const g=this.pubSubs.findIndex(o=>o===this.globalMousePositionListener);f2.unsubscribe(this.globalMousePositionListener),g>=0&&this.pubSubs.splice(g,1),this.globalMousePositionListener=void 0}}},{key:"zoomStartHandler",value:function(){this.hideHoverMenu(),this.zooming=!0}},{key:"zoomEndHandler",value:function(){this.zooming=!1}},{key:"zoomHandler",value:function(n){!n.sourceEvent||this.mouseMoveHandler(n.sourceEvent)}},{key:"waitForDOMAttachment",value:function(n){if(!this.mounted)return;const g=Qi.findDOMNode(this);document.body.contains(g)?n():requestAnimationFrame(()=>this.waitForDOMAttachment(n))}},{key:"componentDidMount",value:function(){this.mounted=!0,this.element=Qi.findDOMNode(this),window.addEventListener("focus",this.boundRefreshView),Object.values(this.state.views).forEach(c=>{this.adjustLayoutToTrackSizes(c),c.layout?c.layout.i=c.uid:c.layout=this.generateViewLayout(c)});const n={width:this.state.width,height:this.state.height,view:this.canvasElement,antialias:!0,transparent:!0,resolution:2,autoResize:!0},g=parseInt(ube[0],10);g===4?(console.warn("Deprecation warning: please update Pixi.js to version 5 or above!"),this.props.options.renderer==="canvas"?this.pixiRenderer=new Zt.PIXI.CanvasRenderer(n):this.pixiRenderer=new Zt.PIXI.WebGLRenderer(n)):(g<4&&console.warn("Deprecation warning: please update Pixi.js to version 5 or above! This version of Pixi.js is unsupported. Good luck \u{1F91E}"),this.props.options.renderer==="canvas"?this.pixiRenderer=new Zt.PIXI.CanvasRenderer(n):this.pixiRenderer=new Zt.PIXI.Renderer(n)),this.fitPixiToParentContainer(),this.setState({svgElement:this.svgElement,canvasElement:this.canvasElement}),this.waitForDOMAttachment(()=>{xZ.ElementQueries.listen(),this.resizeSensor=new xZ.ResizeSensor(this.element.parentNode,this.updateAfterResize.bind(this)),this.updateAfterResize()}),this.handleDragStart(),this.handleDragStop(),this.animate();const o=Ma(this.element).append("svg").style("display","none");fdt.forEach(c=>oea(o,c.id,c.paths,c.viewBox))}},{key:"getTrackObject",value:function(n,g){return this.tiledPlots[n].trackRenderer.getTrackObject(g)}},{key:"getTrackRenderer",value:function(n){return this.tiledPlots[n].trackRenderer}},{key:"loadIfRemoteViewConfig",value:function(n){let g={};return typeof n=="string"?Yt.json(n,(o,c)=>{n=c,this.setState({views:this.processViewConfig(JSON.parse(JSON.stringify(c))),viewConfig:c}),this.unsetOnLocationChange.forEach(({viewId:l,callback:s,callbackId:d})=>{this.onLocationChange(l,s,d)})},this.pubSub):(g=this.processViewConfig(JSON.parse(JSON.stringify(n))),this.mounted&&this.setState({viewConfig:n})),g}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){const g=this.loadIfRemoteViewConfig(n.viewConfig);if(n.options.authToken!==this.prevAuthToken){$_(n.options.authToken);for(const o of this.iterateOverViews()){const c=this.getTrackRenderer(o),l=JSON.parse(c.prevTrackDefinitions);c.syncTrackObjects([]),c.syncTrackObjects(l)}this.prevAuthToken=n.options.authToken}for(const o of sr(g))this.adjustLayoutToTrackSizes(o);this.setState({views:g})}},{key:"UNSAFE_componentWillUpdate",value:function(){this.pixiRenderer.render(this.pixiRoot)}},{key:"componentDidUpdate",value:function(){this.setTheme(this.props.options.theme,this.props.options.isDarkTheme),this.animate(),this.triggerViewChangeDb()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.pixiStage.destroy(!1),this.pixiStage=null,this.pixiRenderer.destroy(!0),this.pixiRenderer=null,window.removeEventListener("focus",this.boundRefreshView),this.resizeSensor&&this.resizeSensor.detach(),this.domEvent.unregister("keydown",document),this.domEvent.unregister("keyup",document),this.domEvent.unregister("scroll",document),this.domEvent.unregister("wheel",window),this.domEvent.unregister("mousedown",window),this.domEvent.unregister("mouseup",window),this.domEvent.unregister("click",window),this.domEvent.unregister("mousemove",window),this.domEvent.unregister("touchmove",window),this.domEvent.unregister("touchstart",window),this.domEvent.unregister("touchend",window),this.domEvent.unregister("touchcancel",window),this.pubSubs.forEach(n=>this.pubSub.unsubscribe(n)),this.pubSubs=[],this.apiDestroy()}},{key:"setTheme",value:function(n=this.props.options.theme,g=this.props.options.isDarkTheme){if(typeof g<"u")console.warn("The option `isDarkTheme` is deprecated. Please use `theme` instead."),this.theme=g?"dark":"light";else switch(n){case"dark":this.theme=Rr;break;case"light":case void 0:this.theme=DZ;break;default:console.warn(`Unknown theme "${n}". Using light theme.`),this.theme=DZ;break}}},{key:"dispatchEvent",value:function(n){!this.canvasElement||MZ(n,this.canvasElement)}},{key:"trackDroppedHandler",value:function(){this.setState({draggingHappening:null})}},{key:"requestReceivedHandler",value:function(){!this.viewconfLoaded&&Q_===0&&(this.viewconfLoaded=!0,this.props.options.onViewConfLoaded&&this.props.options.onViewConfLoaded())}},{key:"animateOnMouseMoveHandler",value:function(n){n&&!this.animateOnMouseMove&&this.pubSubs.push(this.pubSub.subscribe("app.mouseMove",this.animateBound)),this.animateOnMouseMove=n}},{key:"fitPixiToParentContainer",value:function(){if(!this.element||!this.element.parentNode){console.warn("No parentNode:",this.element);return}const n=this.element.parentNode.clientWidth,g=this.element.parentNode.clientHeight;this.pixiMask.beginFill(16777215).drawRect(0,0,n,g).endFill(),this.pixiRenderer.resize(n,g),this.pixiRenderer.view.style.width=`${n}px`,this.pixiRenderer.view.style.height=`${g}px`,this.pixiRenderer.render(this.pixiRoot)}},{key:"addDefaultTrackOptions",value:function(n){const g=this.getTrackInfo(n.type);if(!g)return;typeof n.options>"u"&&(n.options={});const o=n.options?n.options:{};if(this.props.options.defaultTrackOptions){if(this.props.options.defaultTrackOptions.trackSpecific&&this.props.options.defaultTrackOptions.trackSpecific[n.type]){const c=this.props.options.defaultTrackOptions.trackSpecific[n.type];for(const l in c)n.options[l]=typeof n.options[l]<"u"?n.options[l]:JSON.parse(JSON.stringify(c[l]))}if(this.props.options.defaultTrackOptions.all){const c=this.props.options.defaultTrackOptions.all;for(const l in c)n.options[l]=typeof n.options[l]<"u"?n.options[l]:JSON.parse(JSON.stringify(c[l]))}}if(g.defaultOptions){const c=g.defaultOptionsByTheme&&g.defaultOptionsByTheme[this.theme]?g.defaultOptionsByTheme[this.theme]:{},l={...g.defaultOptions,...c};if(!n.options)n.options=JSON.parse(JSON.stringify(l));else for(const s in l)n.options[s]=typeof n.options[s]<"u"?n.options[s]:JSON.parse(JSON.stringify(l[s]))}else n.options=o}},{key:"toggleTypedEditable",value:function(){this.setState({typedEditable:!this.isEditable()})}},{key:"typedTextHandler",value:function(n){if(!this.props.options.cheatCodesEnabled)return;this.typedText=this.typedText.concat(n.key),this.typedText.endsWith("hgedit")&&(this.toggleTypedEditable(),this.typedText="");const g=750;this.typedTextTimeout&&clearTimeout(this.typedTextTimeout),this.typedTextTimeout=setTimeout(()=>{this.typedText=""},g)}},{key:"keyDownHandler",value:function(n){this.typedTextHandler(n),this.props.options.rangeSelectionOnAlt&&n.key==="Alt"&&this.setState({mouseTool:cc})}},{key:"keyUpHandler",value:function(n){this.props.options.rangeSelectionOnAlt&&n.key==="Alt"&&this.setState({mouseTool:YZ})}},{key:"openModal",value:function(n){this.setState({modal:N.cloneElement(n,{ref:g=>{this.modalRef=g}})})}},{key:"closeModal",value:function(){this.modalRef=null,this.setState({modal:null})}},{key:"handleEditViewConfig",value:function(){const{viewConfig:n}=this.state;this.setState({viewConfigTmp:n}),this.openModal(N.createElement(gea,{onCancel:()=>{const{viewConfigTmp:g}=this.state,o=this.processViewConfig(g);for(const c of sr(o))this.adjustLayoutToTrackSizes(c);this.setState({views:o,viewConfig:g,viewConfigTmp:null})},onChange:g=>{const o=JSON.parse(g),c=this.processViewConfig(o);for(const l of sr(c))this.adjustLayoutToTrackSizes(l);this.setState({views:c,viewConfig:o})},onSave:g=>{const o=JSON.parse(g),c=this.processViewConfig(o);for(const l of sr(c))this.adjustLayoutToTrackSizes(l);this.setState({views:c,viewConfig:o,viewConfigTmp:null})},viewConfig:this.getViewsAsString()}))}},{key:"animate",value:function(){this.isRequestingAnimationFrame||(this.isRequestingAnimationFrame=!0,requestAnimationFrame(()=>{!this.pixiRenderer||(this.pixiRenderer.render(this.pixiRoot),this.isRequestingAnimationFrame=!1)}))}},{key:"animateOnGlobalEvent",value:function({sourceUid:n}={}){n!==this.uid&&this.animateOnMouseMove&&this.animate()}},{key:"measureSize",value:function(){const[n,g]=Hue(this.element);n>0&&g>0&&this.setState({sizeMeasured:!0,width:n,height:g})}},{key:"updateAfterResize",value:function(){this.measureSize(),this.updateRowHeight(),this.fitPixiToParentContainer(),this.refreshView(kh),this.resizeHandler()}},{key:"onBreakpointChange",value:function(n){this.setState({currentBreakpoint:n})}},{key:"handleOverlayMouseEnter",value:function(n){this.setState({mouseOverOverlayUid:n})}},{key:"handleOverlayMouseLeave",value:function(){this.setState({mouseOverOverlayUid:null})}},{key:"handleLockLocation",value:function(n){this.setState({chooseViewHandler:g=>this.handleLocationLockChosen(n,g),mouseOverOverlayUid:n})}},{key:"isEditable",value:function(){return this.state.typedEditable!==void 0?this.state.typedEditable:!this.props.options||!("editable"in this.props.options)?this.state.viewConfig.editable:this.props.options.editable&&this.state.viewConfig.editable}},{key:"isTrackMenuDisabled",value:function(){return this.props.options&&(this.props.options.editable===!1||this.props.options.tracksEditable===!1)?!0:this.state.viewConfig&&(this.state.viewConfig.tracksEditable===!1||this.state.viewConfig.editable===!1)}},{key:"isViewHeaderDisabled",value:function(){return this.props.options&&(this.props.options.editable===!1||this.props.options.viewEditable===!1)?!0:this.state.viewConfig&&(this.state.viewConfig.viewEditable===!1||this.state.viewConfig.editable===!1)}},{key:"iterateOverViews",value:function(){const n=[];for(const g in Object.keys(this.state.views))n.push(g);return n}},{key:"iterateOverTracksInView",value:function(n){const g=[],{tracks:o}=this.state.views[n];for(const c in o)for(const l of o[c])if(l.type==="combined"&&l.contents)for(const s of l.contents)g.push({viewId:n,trackId:s.uid,track:s});else g.push({viewId:n,trackId:l.uid,track:l});return g}},{key:"iterateOverTracks",value:function(){const n=[];for(const g in this.state.views){const{tracks:o}=this.state.views[g];for(const c in o)for(const l of o[c])if(l.type==="combined"&&l.contents)for(const s of l.contents)n.push({viewId:g,trackId:s.uid,track:s});else n.push({viewId:g,trackId:l.uid,track:l})}return n}},{key:"setMouseTool",value:function(n){this.setState({mouseTool:n})}},{key:"isValueScaleLocked",value:function(n,g){const o=this.combineViewAndTrackUid(n,g);return this.state.views[n]?!!this.valueScaleLocks[o]:!1}},{key:"getLockGroupExtrema",value:function(n,g){const o=this.combineViewAndTrackUid(n,g);if(!this.state.views[n]||!this.valueScaleLocks[o])return null;const c=this.valueScaleLocks[o],l=Object.values(c).filter(A=>this.tiledPlots[A.view]).map(A=>this.tiledPlots[A.view].trackRenderer.getTrackObject(A.track)).filter(A=>A).map(A=>A.originalTrack===void 0?A:A.originalTrack),s=l.filter(A=>A.minRawValue&&A.maxRawValue).map(A=>c.ignoreOffScreenValues?A.minVisibleValue(!0):A.minVisibleValueInTiles(!0)),d=l.filter(A=>A.minRawValue&&A.maxRawValue).map(A=>c.ignoreOffScreenValues?A.maxVisibleValue(!0):A.maxVisibleValueInTiles(!0));if(s.length===0||s.filter(A=>A===null||A===1/0).length>0||d.length===0||d.filter(A=>A===null||A===-1/0).length>0)return null;const C=Math.min(...s),I=Math.max(...d);return[C,I]}},{key:"syncValueScales",value:function(n,g){const o=this.combineViewAndTrackUid(n,g);if(!this.state.views[n])return;const c=vo(this.state.views[n].tracks,g);if(this.valueScaleLocks[o]){const l=this.valueScaleLocks[o],s=Object.values(l).filter(p=>this.tiledPlots[p.view]).map(p=>this.tiledPlots[p.view].trackRenderer.getTrackObject(p.track)).filter(p=>p).map(p=>p.originalTrack===void 0?p:p.originalTrack),d=this.getLockGroupExtrema(n,g);if(d===null)return;const C=d[0],I=d[1],A=1e-6;for(const p of s){if(p.minValue&&p.minValue(C),p.maxValue&&p.maxValue(I),!p.valueScale)continue;const f=Math.abs(p.minValue()-p.valueScale.domain()[0])>A||Math.abs(p.maxValue()-p.valueScale.domain()[1])>A,b=c.options&&p.options&&typeof c.options.scaleStartPercent<"u"&&typeof c.options.scaleEndPercent<"u"&&(Math.abs(p.options.scaleStartPercent-c.options.scaleStartPercent)>A||Math.abs(p.options.scaleEndPercent-c.options.scaleEndPercent)>A);p.continuousScaling&&!f&&!b||(p.valueScale.domain([C,I]),p.prevValueScale=p.valueScale.copy(),b&&(p.options.scaleStartPercent=c.options.scaleStartPercent,p.options.scaleEndPercent=c.options.scaleEndPercent),p.rerender(p.options,!0))}}}},{key:"handleNewTilesLoaded",value:function(n,g){this.animate()}},{key:"notifyDragChangedListeners",value:function(n){sr(this.draggingChangedListeners).forEach(g=>{sr(g).forEach(o=>o(n))})}},{key:"addDraggingChangedListener",value:function(n,g,o){this.draggingChangedListeners.hasOwnProperty(n)||(this.draggingChangedListeners[n]={}),this.draggingChangedListeners[n][g]=o,o(!0),o(!1)}},{key:"removeDraggingChangedListener",value:function(n,g){if(this.draggingChangedListeners.hasOwnProperty(n)){const o=this.draggingChangedListeners[n];o.hasOwnProperty(g)&&(o[g](!1),delete o[g])}}},{key:"addScalesChangedListener",value:function(n,g,o){this.scalesChangedListeners[n]||(this.scalesChangedListeners[n]={}),this.scalesChangedListeners[n][g]=o,!(!this.xScales[n]||!this.yScales[n])&&o(this.xScales[n],this.yScales[n])}},{key:"removeScalesChangedListener",value:function(n,g){if(this.scalesChangedListeners[n]){const o=this.scalesChangedListeners[n];o[g]&&delete o[g]}}},{key:"createSVG",value:function(){const n=document.createElement("svg");n.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),n.setAttribute("xmlns","http://www.w3.org/2000/svg"),n.setAttribute("version","1.1");for(const g of sr(this.tiledPlots))if(!!g){for(const o of sr(g.trackRenderer.trackDefObjects))if(o.trackObject.exportSVG){const c=o.trackObject.exportSVG();c&&n.appendChild(c[0])}}return n.setAttribute("width",this.canvasElement.style.width),n.setAttribute("height",this.canvasElement.style.height),this.postCreateSVGCallback?this.postCreateSVGCallback(n):n}},{key:"createSVGString",value:function(){const n=this.createSVG();let g=kot.xml(new window.XMLSerializer().serializeToString(n));return g=g.replace(/ + */var r=function(i){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,g=0,o={},c={manual:i.Prism&&i.Prism.manual,disableWorkerMessageHandler:i.Prism&&i.Prism.disableWorkerMessageHandler,util:{encode:function h(y){return y instanceof l?new l(y.type,h(y.content),y.alias):Array.isArray(y)?y.map(h):y.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(v){var h=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(v.stack)||[])[1];if(h){var y=document.getElementsByTagName("script");for(var _ in y)if(y[_].src==h)return y[_]}return null}},isActive:function(h,y,_){for(var v="no-"+y;h;){var G=h.classList;if(G.contains(y))return!0;if(G.contains(v))return!1;h=h.parentElement}return!!_}},languages:{plain:o,plaintext:o,text:o,txt:o,extend:function(h,y){var _=c.util.clone(c.languages[h]);for(var v in y)_[v]=y[v];return _},insertBefore:function(h,y,_,v){v=v||c.languages;var G=v[h],w={};for(var B in G)if(G.hasOwnProperty(B)){if(B==y)for(var R in _)_.hasOwnProperty(R)&&(w[R]=_[R]);_.hasOwnProperty(B)||(w[B]=G[B])}var T=v[h];return v[h]=w,c.languages.DFS(c.languages,function(k,V){V===T&&k!=h&&(this[k]=w)}),w},DFS:function h(y,_,v,G){G=G||{};var w=c.util.objId;for(var B in y)if(y.hasOwnProperty(B)){_.call(y,B,y[B],v||B);var R=y[B],T=c.util.type(R);T==="Object"&&!G[w(R)]?(G[w(R)]=!0,h(R,_,null,G)):T==="Array"&&!G[w(R)]&&(G[w(R)]=!0,h(R,_,B,G))}}},plugins:{},highlightAll:function(h,y){c.highlightAllUnder(document,h,y)},highlightAllUnder:function(h,y,_){var v={callback:_,container:h,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};c.hooks.run("before-highlightall",v),v.elements=Array.prototype.slice.apply(v.container.querySelectorAll(v.selector)),c.hooks.run("before-all-elements-highlight",v);for(var G=0,w;w=v.elements[G++];)c.highlightElement(w,y===!0,v.callback)},highlightElement:function(h,y,_){var v=c.util.getLanguage(h),G=c.languages[v];c.util.setLanguage(h,v);var w=h.parentElement;w&&w.nodeName.toLowerCase()==="pre"&&c.util.setLanguage(w,v);var B=h.textContent,R={element:h,language:v,grammar:G,code:B};function T(V){R.highlightedCode=V,c.hooks.run("before-insert",R),R.element.innerHTML=R.highlightedCode,c.hooks.run("after-highlight",R),c.hooks.run("complete",R),_&&_.call(R.element)}if(c.hooks.run("before-sanity-check",R),w=R.element.parentElement,w&&w.nodeName.toLowerCase()==="pre"&&!w.hasAttribute("tabindex")&&w.setAttribute("tabindex","0"),!R.code){c.hooks.run("complete",R),_&&_.call(R.element);return}if(c.hooks.run("before-highlight",R),!R.grammar){T(c.util.encode(R.code));return}if(y&&i.Worker){var k=new Worker(c.filename);k.onmessage=function(V){T(V.data)},k.postMessage(JSON.stringify({language:R.language,code:R.code,immediateClose:!0}))}else T(c.highlight(R.code,R.grammar,R.language))},highlight:function(h,y,_){var v={code:h,grammar:y,language:_};if(c.hooks.run("before-tokenize",v),!v.grammar)throw new Error('The language "'+v.language+'" has no grammar.');return v.tokens=c.tokenize(v.code,v.grammar),c.hooks.run("after-tokenize",v),l.stringify(c.util.encode(v.tokens),v.language)},tokenize:function(h,y){var _=y.rest;if(_){for(var v in _)y[v]=_[v];delete y.rest}var G=new C;return I(G,G.head,h),s(h,G,y,G.head,0),p(G)},hooks:{all:{},add:function(h,y){var _=c.hooks.all;_[h]=_[h]||[],_[h].push(y)},run:function(h,y){var _=c.hooks.all[h];if(!(!_||!_.length))for(var v=0,G;G=_[v++];)G(y)}},Token:l};i.Prism=c;function l(h,y,_,v){this.type=h,this.content=y,this.alias=_,this.length=(v||"").length|0}l.stringify=function h(y,_){if(typeof y=="string")return y;if(Array.isArray(y)){var v="";return y.forEach(function(T){v+=h(T,_)}),v}var G={type:y.type,content:h(y.content,_),tag:"span",classes:["token",y.type],attributes:{},language:_},w=y.alias;w&&(Array.isArray(w)?Array.prototype.push.apply(G.classes,w):G.classes.push(w)),c.hooks.run("wrap",G);var B="";for(var R in G.attributes)B+=" "+R+'="'+(G.attributes[R]||"").replace(/"/g,""")+'"';return"<"+G.tag+' class="'+G.classes.join(" ")+'"'+B+">"+G.content+""};function d(h,y,_,v){h.lastIndex=y;var G=h.exec(_);if(G&&v&&G[1]){var w=G[1].length;G.index+=w,G[0]=G[0].slice(w)}return G}function s(h,y,_,v,G,w){for(var B in _)if(!(!_.hasOwnProperty(B)||!_[B])){var R=_[B];R=Array.isArray(R)?R:[R];for(var T=0;T=w.reach);$+=ee.value.length,ee=ee.next){var M=ee.value;if(y.length>h.length)return;if(!(M instanceof l)){var ce=1,ie;if(N){if(ie=d(L,$,h,K),!ie||ie.index>=h.length)break;var de=ie.index,ae=ie.index+ie[0].length,Q=$;for(Q+=ee.value.length;de>=Q;)ee=ee.next,Q+=ee.value.length;if(Q-=ee.value.length,$=Q,ee.value instanceof l)continue;for(var ne=ee;ne!==y.tail&&(Qw.reach&&(w.reach=He);var _e=ee.prev;Ne&&(_e=I(y,_e,Ne),$+=Ne.length),A(y,_e,ce);var Se=new l(B,V?c.tokenize(ye,V):ye,X,ye);if(ee=I(y,_e,Se),Te&&I(y,ee,Te),ce>1){var We={cause:B+","+T,reach:He};s(h,y,_,ee.prev,$,We),w&&We.reach>w.reach&&(w.reach=We.reach)}}}}}}function C(){var h={value:null,prev:null,next:null},y={value:null,prev:h,next:null};h.next=y,this.head=h,this.tail=y,this.length=0}function I(h,y,_){var v=y.next,G={value:_,prev:y,next:v};return y.next=G,v.prev=G,h.length++,G}function A(h,y,_){for(var v=y.next,G=0;G<_&&v!==h.tail;G++)v=v.next;y.next=v,v.prev=y,h.length-=G}function p(h){for(var y=[],_=h.head.next;_!==h.tail;)y.push(_.value),_=_.next;return y}if(!i.document)return i.addEventListener&&(c.disableWorkerMessageHandler||i.addEventListener("message",function(h){var y=JSON.parse(h.data),_=y.language,v=y.code,G=y.immediateClose;i.postMessage(c.highlight(v,c.languages[_],_)),G&&i.close()},!1)),c;var f=c.util.currentScript();f&&(c.filename=f.src,f.hasAttribute("data-manual")&&(c.manual=!0));function b(){c.manual||c.highlightAll()}if(!c.manual){var m=document.readyState;m==="loading"||m==="interactive"&&f&&f.defer?document.addEventListener("DOMContentLoaded",b):window.requestAnimationFrame?window.requestAnimationFrame(b):window.setTimeout(b,16)}return c}(a);e.exports&&(e.exports=r),typeof globalThis<"u"&&(globalThis.Prism=r)})($Ze);var rIe=$Ze.exports;Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};Prism.languages.webmanifest=Prism.languages.json;var aM={exports:{}};/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */(function(e,a){(function(r,i){i(a)})(mt,function(r){function i(){for(var j=arguments.length,E=Array(j),re=0;re1){E[0]=E[0].slice(0,-1);for(var ve=E.length-1,Ze=1;Ze= 0x80 (not a basic code point)","invalid-input":"Invalid input"},k=f-b,V=Math.floor,K=String.fromCharCode;function N(j){throw new RangeError(T[j])}function X(j,E){for(var re=[],ve=j.length;ve--;)re[ve]=E(j[ve]);return re}function F(j,E){var re=j.split("@"),ve="";re.length>1&&(ve=re[0]+"@",j=re[1]),j=j.replace(R,".");var Ze=j.split("."),Ct=X(Ze,E).join(".");return ve+Ct}function L(j){for(var E=[],re=0,ve=j.length;re=55296&&Ze<=56319&&re>1,E+=V(E/re);E>k*m>>1;Ze+=f)E=V(E/k);return V(Ze+(k+1)*E/(E+h))},ie=function(E){var re=[],ve=E.length,Ze=0,Ct=v,It=_,Wt=E.lastIndexOf(G);Wt<0&&(Wt=0);for(var Yt=0;Yt=128&&N("not-basic"),re.push(E.charCodeAt(Yt));for(var jt=Wt>0?Wt+1:0;jt=ve&&N("invalid-input");var Rt=$(E.charCodeAt(jt++));(Rt>=f||Rt>V((p-Ze)/Mt))&&N("overflow"),Ze+=Rt*Mt;var Qt=ca<=It?b:ca>=It+m?m:ca-It;if(RtV(p/na)&&N("overflow"),Mt*=na}var la=re.length+1;It=ce(Ze-Xt,la,Xt==0),V(Ze/la)>p-Ct&&N("overflow"),Ct+=V(Ze/la),Ze%=la,re.splice(Ze++,0,Ct)}return String.fromCodePoint.apply(String,re)},ae=function(E){var re=[];E=L(E);var ve=E.length,Ze=v,Ct=0,It=_,Wt=!0,Yt=!1,jt=void 0;try{for(var Xt=E[Symbol.iterator](),Mt;!(Wt=(Mt=Xt.next()).done);Wt=!0){var ca=Mt.value;ca<128&&re.push(K(ca))}}catch(oi){Yt=!0,jt=oi}finally{try{!Wt&&Xt.return&&Xt.return()}finally{if(Yt)throw jt}}var Rt=re.length,Qt=Rt;for(Rt&&re.push(G);Qt=Ze&&baV((p-Ct)/ga)&&N("overflow"),Ct+=(na-Ze)*ga,Ze=na;var ta=!0,Ra=!1,pa=void 0;try{for(var va=E[Symbol.iterator](),Fa;!(ta=(Fa=va.next()).done);ta=!0){var qa=Fa.value;if(qap&&N("overflow"),qa==Ze){for(var za=Ct,Qr=f;;Qr+=f){var Ri=Qr<=It?b:Qr>=It+m?m:Qr-It;if(za>6|192).toString(16).toUpperCase()+"%"+(E&63|128).toString(16).toUpperCase():re="%"+(E>>12|224).toString(16).toUpperCase()+"%"+(E>>6&63|128).toString(16).toUpperCase()+"%"+(E&63|128).toString(16).toUpperCase(),re}function Te(j){for(var E="",re=0,ve=j.length;re=194&&Ze<224){if(ve-re>=6){var Ct=parseInt(j.substr(re+4,2),16);E+=String.fromCharCode((Ze&31)<<6|Ct&63)}else E+=j.substr(re,6);re+=6}else if(Ze>=224){if(ve-re>=9){var It=parseInt(j.substr(re+4,2),16),Wt=parseInt(j.substr(re+7,2),16);E+=String.fromCharCode((Ze&15)<<12|(It&63)<<6|Wt&63)}else E+=j.substr(re,9);re+=9}else E+=j.substr(re,3),re+=3}return E}function He(j,E){function re(ve){var Ze=Te(ve);return Ze.match(E.UNRESERVED)?Ze:ve}return j.scheme&&(j.scheme=String(j.scheme).replace(E.PCT_ENCODED,re).toLowerCase().replace(E.NOT_SCHEME,"")),j.userinfo!==void 0&&(j.userinfo=String(j.userinfo).replace(E.PCT_ENCODED,re).replace(E.NOT_USERINFO,Ne).replace(E.PCT_ENCODED,o)),j.host!==void 0&&(j.host=String(j.host).replace(E.PCT_ENCODED,re).toLowerCase().replace(E.NOT_HOST,Ne).replace(E.PCT_ENCODED,o)),j.path!==void 0&&(j.path=String(j.path).replace(E.PCT_ENCODED,re).replace(j.scheme?E.NOT_PATH:E.NOT_PATH_NOSCHEME,Ne).replace(E.PCT_ENCODED,o)),j.query!==void 0&&(j.query=String(j.query).replace(E.PCT_ENCODED,re).replace(E.NOT_QUERY,Ne).replace(E.PCT_ENCODED,o)),j.fragment!==void 0&&(j.fragment=String(j.fragment).replace(E.PCT_ENCODED,re).replace(E.NOT_FRAGMENT,Ne).replace(E.PCT_ENCODED,o)),j}function _e(j){return j.replace(/^0*(.*)/,"$1")||"0"}function Se(j,E){var re=j.match(E.IPV4ADDRESS)||[],ve=I(re,2),Ze=ve[1];return Ze?Ze.split(".").map(_e).join("."):j}function We(j,E){var re=j.match(E.IPV6ADDRESS)||[],ve=I(re,3),Ze=ve[1],Ct=ve[2];if(Ze){for(var It=Ze.toLowerCase().split("::").reverse(),Wt=I(It,2),Yt=Wt[0],jt=Wt[1],Xt=jt?jt.split(":").map(_e):[],Mt=Yt.split(":").map(_e),ca=E.IPV4ADDRESS.test(Mt[Mt.length-1]),Rt=ca?7:8,Qt=Mt.length-Rt,na=Array(Rt),la=0;la1){var Lt=na.slice(0,pr.index),ba=na.slice(pr.index+pr.length);_t=Lt.join(":")+"::"+ba.join(":")}else _t=na.join(":");return Ct&&(_t+="%"+Ct),_t}else return j}var we=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,et="".match(/(){0}/)[1]===void 0;function Pe(j){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re={},ve=E.iri!==!1?C:s;E.reference==="suffix"&&(j=(E.scheme?E.scheme+":":"")+"//"+j);var Ze=j.match(we);if(Ze){et?(re.scheme=Ze[1],re.userinfo=Ze[3],re.host=Ze[4],re.port=parseInt(Ze[5],10),re.path=Ze[6]||"",re.query=Ze[7],re.fragment=Ze[8],isNaN(re.port)&&(re.port=Ze[5])):(re.scheme=Ze[1]||void 0,re.userinfo=j.indexOf("@")!==-1?Ze[3]:void 0,re.host=j.indexOf("//")!==-1?Ze[4]:void 0,re.port=parseInt(Ze[5],10),re.path=Ze[6]||"",re.query=j.indexOf("?")!==-1?Ze[7]:void 0,re.fragment=j.indexOf("#")!==-1?Ze[8]:void 0,isNaN(re.port)&&(re.port=j.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Ze[4]:void 0)),re.host&&(re.host=We(Se(re.host,ve),ve)),re.scheme===void 0&&re.userinfo===void 0&&re.host===void 0&&re.port===void 0&&!re.path&&re.query===void 0?re.reference="same-document":re.scheme===void 0?re.reference="relative":re.fragment===void 0?re.reference="absolute":re.reference="uri",E.reference&&E.reference!=="suffix"&&E.reference!==re.reference&&(re.error=re.error||"URI is not a "+E.reference+" reference.");var Ct=ye[(E.scheme||re.scheme||"").toLowerCase()];if(!E.unicodeSupport&&(!Ct||!Ct.unicodeSupport)){if(re.host&&(E.domainHost||Ct&&Ct.domainHost))try{re.host=de.toASCII(re.host.replace(ve.PCT_ENCODED,Te).toLowerCase())}catch(It){re.error=re.error||"Host's domain name can not be converted to ASCII via punycode: "+It}He(re,s)}else He(re,ve);Ct&&Ct.parse&&Ct.parse(re,E)}else re.error=re.error||"URI can not be parsed.";return re}function ze(j,E){var re=E.iri!==!1?C:s,ve=[];return j.userinfo!==void 0&&(ve.push(j.userinfo),ve.push("@")),j.host!==void 0&&ve.push(We(Se(String(j.host),re),re).replace(re.IPV6ADDRESS,function(Ze,Ct,It){return"["+Ct+(It?"%25"+It:"")+"]"})),(typeof j.port=="number"||typeof j.port=="string")&&(ve.push(":"),ve.push(String(j.port))),ve.length?ve.join(""):void 0}var st=/^\.\.?\//,lt=/^\/\.(\/|$)/,yt=/^\/\.\.(\/|$)/,ht=/^\/?(?:.|\n)*?(?=\/|$)/;function pt(j){for(var E=[];j.length;)if(j.match(st))j=j.replace(st,"");else if(j.match(lt))j=j.replace(lt,"/");else if(j.match(yt))j=j.replace(yt,"/"),E.pop();else if(j==="."||j==="..")j="";else{var re=j.match(ht);if(re){var ve=re[0];j=j.slice(ve.length),E.push(ve)}else throw new Error("Unexpected dot segment condition")}return E.join("")}function Ee(j){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=E.iri?C:s,ve=[],Ze=ye[(E.scheme||j.scheme||"").toLowerCase()];if(Ze&&Ze.serialize&&Ze.serialize(j,E),j.host&&!re.IPV6ADDRESS.test(j.host)){if(E.domainHost||Ze&&Ze.domainHost)try{j.host=E.iri?de.toUnicode(j.host):de.toASCII(j.host.replace(re.PCT_ENCODED,Te).toLowerCase())}catch(Wt){j.error=j.error||"Host's domain name can not be converted to "+(E.iri?"Unicode":"ASCII")+" via punycode: "+Wt}}He(j,re),E.reference!=="suffix"&&j.scheme&&(ve.push(j.scheme),ve.push(":"));var Ct=ze(j,E);if(Ct!==void 0&&(E.reference!=="suffix"&&ve.push("//"),ve.push(Ct),j.path&&j.path.charAt(0)!=="/"&&ve.push("/")),j.path!==void 0){var It=j.path;!E.absolutePath&&(!Ze||!Ze.absolutePath)&&(It=pt(It)),Ct===void 0&&(It=It.replace(/^\/\//,"/%2F")),ve.push(It)}return j.query!==void 0&&(ve.push("?"),ve.push(j.query)),j.fragment!==void 0&&(ve.push("#"),ve.push(j.fragment)),ve.join("")}function Ae(j,E){var re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ve=arguments[3],Ze={};return ve||(j=Pe(Ee(j,re),re),E=Pe(Ee(E,re),re)),re=re||{},!re.tolerant&&E.scheme?(Ze.scheme=E.scheme,Ze.userinfo=E.userinfo,Ze.host=E.host,Ze.port=E.port,Ze.path=pt(E.path||""),Ze.query=E.query):(E.userinfo!==void 0||E.host!==void 0||E.port!==void 0?(Ze.userinfo=E.userinfo,Ze.host=E.host,Ze.port=E.port,Ze.path=pt(E.path||""),Ze.query=E.query):(E.path?(E.path.charAt(0)==="/"?Ze.path=pt(E.path):((j.userinfo!==void 0||j.host!==void 0||j.port!==void 0)&&!j.path?Ze.path="/"+E.path:j.path?Ze.path=j.path.slice(0,j.path.lastIndexOf("/")+1)+E.path:Ze.path=E.path,Ze.path=pt(Ze.path)),Ze.query=E.query):(Ze.path=j.path,E.query!==void 0?Ze.query=E.query:Ze.query=j.query),Ze.userinfo=j.userinfo,Ze.host=j.host,Ze.port=j.port),Ze.scheme=j.scheme),Ze.fragment=E.fragment,Ze}function Re(j,E,re){var ve=l({scheme:"null"},re);return Ee(Ae(Pe(j,ve),Pe(E,ve),ve,!0),ve)}function Fe(j,E){return typeof j=="string"?j=Ee(Pe(j,E),E):g(j)==="object"&&(j=Pe(Ee(j,E),E)),j}function P(j,E,re){return typeof j=="string"?j=Ee(Pe(j,re),re):g(j)==="object"&&(j=Ee(j,re)),typeof E=="string"?E=Ee(Pe(E,re),re):g(E)==="object"&&(E=Ee(E,re)),j===E}function W(j,E){return j&&j.toString().replace(!E||!E.iri?s.ESCAPE:C.ESCAPE,Ne)}function Y(j,E){return j&&j.toString().replace(!E||!E.iri?s.PCT_ENCODED:C.PCT_ENCODED,Te)}var oe={scheme:"http",domainHost:!0,parse:function(E,re){return E.host||(E.error=E.error||"HTTP URIs must have a host."),E},serialize:function(E,re){var ve=String(E.scheme).toLowerCase()==="https";return(E.port===(ve?443:80)||E.port==="")&&(E.port=void 0),E.path||(E.path="/"),E}},Be={scheme:"https",domainHost:oe.domainHost,parse:oe.parse,serialize:oe.serialize};function Ye(j){return typeof j.secure=="boolean"?j.secure:String(j.scheme).toLowerCase()==="wss"}var $e={scheme:"ws",domainHost:!0,parse:function(E,re){var ve=E;return ve.secure=Ye(ve),ve.resourceName=(ve.path||"/")+(ve.query?"?"+ve.query:""),ve.path=void 0,ve.query=void 0,ve},serialize:function(E,re){if((E.port===(Ye(E)?443:80)||E.port==="")&&(E.port=void 0),typeof E.secure=="boolean"&&(E.scheme=E.secure?"wss":"ws",E.secure=void 0),E.resourceName){var ve=E.resourceName.split("?"),Ze=I(ve,2),Ct=Ze[0],It=Ze[1];E.path=Ct&&Ct!=="/"?Ct:void 0,E.query=It,E.resourceName=void 0}return E.fragment=void 0,E}},Ue={scheme:"wss",domainHost:$e.domainHost,parse:$e.parse,serialize:$e.serialize},at={},bt="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",dt="[0-9A-Fa-f]",St=n(n("%[EFef]"+dt+"%"+dt+dt+"%"+dt+dt)+"|"+n("%[89A-Fa-f]"+dt+"%"+dt+dt)+"|"+n("%"+dt+dt)),ge="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",D="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",U=i(D,'[\\"\\\\]'),he="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Je=new RegExp(bt,"g"),ue=new RegExp(St,"g"),fe=new RegExp(i("[^]",ge,"[\\.]",'[\\"]',U),"g"),Ce=new RegExp(i("[^]",bt,he),"g"),Ie=Ce;function Ke(j){var E=Te(j);return E.match(Je)?E:j}var Qe={scheme:"mailto",parse:function(E,re){var ve=E,Ze=ve.to=ve.path?ve.path.split(","):[];if(ve.path=void 0,ve.query){for(var Ct=!1,It={},Wt=ve.query.split("&"),Yt=0,jt=Wt.length;Yt=55296&&g<=56319&&n=a)throw new Error("Cannot access property/index "+i+" levels up, current level is "+a);return r[a-i]}if(i>a)throw new Error("Cannot access data "+i+" levels up, current level is "+a);if(g="data"+(a-i||""),!n)return g}for(var c=g,l=n.split("/"),d=0;d=0?{index:i,compiling:!0}:(i=this._compilations.length,this._compilations[i]={schema:e,root:a,baseId:r},{index:i,compiling:!1})}function t$t(e,a,r){var i=owe.call(this,e,a,r);i>=0&&this._compilations.splice(i,1)}function owe(e,a,r){for(var i=0;i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,dwe=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Cwe=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Iwe=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Awe=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,pwe=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,I$t=dN;function dN(e){return e=e=="full"?"full":"fast",o$t.copy(dN[e])}dN.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":swe,url:dwe,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:lwe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:mwe,uuid:Cwe,"json-pointer":Iwe,"json-pointer-uri-fragment":Awe,"relative-json-pointer":pwe};dN.full={date:fwe,time:bwe,"date-time":f$t,uri:m$t,"uri-reference":C$t,"uri-template":swe,url:dwe,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:lwe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:mwe,uuid:Cwe,"json-pointer":Iwe,"json-pointer-uri-fragment":Awe,"relative-json-pointer":pwe};function A$t(e){return e%4===0&&(e%100!==0||e%400===0)}function fwe(e){var a=e.match(c$t);if(!a)return!1;var r=+a[1],i=+a[2],n=+a[3];return i>=1&&i<=12&&n>=1&&n<=(i==2&&A$t(r)?29:l$t[i])}function bwe(e,a){var r=e.match(s$t);if(!r)return!1;var i=r[1],n=r[2],g=r[3],o=r[5];return(i<=23&&n<=59&&g<=59||i==23&&n==59&&g==60)&&(!a||o)}var p$t=/t|\s/i;function f$t(e){var a=e.split(p$t);return a.length==2&&fwe(a[0])&&bwe(a[1],!0)}var b$t=/\/|:/;function m$t(e){return b$t.test(e)&&d$t.test(e)}var y$t=/[^\\]\\Z/;function mwe(e){if(y$t.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}var u$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.errSchemaPath+"/"+r,d=!a.opts.allErrors,s="data"+(o||""),C="valid"+g,I,A;if(c=="#"||c=="#/")a.isRoot?(I=a.async,A="validate"):(I=a.root.schema.$async===!0,A="root.refVal[0]");else{var p=a.resolveRef(a.baseId,c,a.isRoot);if(p===void 0){var f=a.MissingRefError.message(a.baseId,c);if(a.opts.missingRefs=="fail"){a.logger.error(f);var b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(l)+" , params: { ref: '"+a.util.escapeQuotes(c)+"' } ",a.opts.messages!==!1&&(n+=" , message: 'can\\'t resolve reference "+a.util.escapeQuotes(c)+"' "),a.opts.verbose&&(n+=" , schema: "+a.util.toQuotedString(c)+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+s+" "),n+=" } "):n+=" {} ";var m=n;n=b.pop(),!a.compositeRule&&d?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d&&(n+=" if (false) { ")}else if(a.opts.missingRefs=="ignore")a.logger.warn(f),d&&(n+=" if (true) { ");else throw new a.MissingRefError(a.baseId,c,f)}else if(p.inline){var h=a.util.copy(a);h.level++;var y="valid"+h.level;h.schema=p.schema,h.schemaPath="",h.errSchemaPath=c;var _=a.validate(h).replace(/validate\.schema/g,p.code);n+=" "+_+" ",d&&(n+=" if ("+y+") { ")}else I=p.$async===!0||a.async&&p.$async!==!1,A=p.code}if(A){var b=b||[];b.push(n),n="",a.opts.passContext?n+=" "+A+".call(this, ":n+=" "+A+"( ",n+=" "+s+", (dataPath || '')",a.errorPath!='""'&&(n+=" + "+a.errorPath);var v=o?"data"+(o-1||""):"parentData",G=o?a.dataPathArr[o]:"parentDataProperty";n+=" , "+v+" , "+G+", rootData) ";var w=n;if(n=b.pop(),I){if(!a.async)throw new Error("async schema referenced by sync schema");d&&(n+=" var "+C+"; "),n+=" try { await "+w+"; ",d&&(n+=" "+C+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",d&&(n+=" "+C+" = false; "),n+=" } ",d&&(n+=" if ("+C+") { ")}else n+=" if (!"+w+") { if (vErrors === null) vErrors = "+A+".errors; else vErrors = vErrors.concat("+A+".errors); errors = vErrors.length; } ",d&&(n+=" else { ")}return n},h$t=function(a,r,i){var n=" ",g=a.schema[r],o=a.schemaPath+a.util.getProperty(r),c=a.errSchemaPath+"/"+r,l=!a.opts.allErrors,d=a.util.copy(a),s="";d.level++;var C="valid"+d.level,I=d.baseId,A=!0,p=g;if(p)for(var f,b=-1,m=p.length-1;b0||f===!1:a.util.schemaHasRules(f,a.RULES.all))&&(A=!1,d.schema=f,d.schemaPath=o+"["+b+"]",d.errSchemaPath=c+"/"+b,n+=" "+a.validate(d)+" ",d.baseId=I,l&&(n+=" if ("+C+") { ",s+="}"));return l&&(A?n+=" if (true) { ":n+=" "+s.slice(0,-1)+" "),n},_$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m=c.every(function(B){return a.opts.strictKeywords?typeof B=="object"&&Object.keys(B).length>0||B===!1:a.util.schemaHasRules(B,a.RULES.all)});if(m){var h=p.baseId;n+=" var "+A+" = errors; var "+I+" = false; ";var y=a.compositeRule;a.compositeRule=p.compositeRule=!0;var _=c;if(_)for(var v,G=-1,w=_.length-1;G0||c===!1:a.util.schemaHasRules(c,a.RULES.all);if(n+="var "+A+" = errors;var "+I+";",v){var G=a.compositeRule;a.compositeRule=p.compositeRule=!0,p.schema=c,p.schemaPath=l,p.errSchemaPath=d,n+=" var "+b+" = false; for (var "+m+" = 0; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var w=C+"["+m+"]";p.dataPathArr[h]=m;var B=a.validate(p);p.baseId=_,a.util.varOccurences(B,y)<2?n+=" "+a.util.varReplace(B,y,w)+" ":n+=" var "+y+" = "+w+"; "+B+" ",n+=" if ("+b+") break; } ",a.compositeRule=p.compositeRule=G,n+=" "+f+" if (!"+b+") {"}else n+=" if ("+C+".length == 0) {";var R=R||[];R.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should contain a valid item' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var T=n;return n=R.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+T+"]); ":n+=" validate.errors = ["+T+"]; return false; ":n+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { ",v&&(n+=" errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; } "),a.opts.allErrors&&(n+=" } "),n},G$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level,b={},m={},h=a.opts.ownProperties;for(G in c)if(G!="__proto__"){var y=c[G],_=Array.isArray(y)?m:b;_[G]=y}n+="var "+I+" = errors;";var v=a.errorPath;n+="var missing"+g+";";for(var G in m)if(_=m[G],_.length){if(n+=" if ( "+C+a.util.getProperty(G)+" !== undefined ",h&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(G)+"') "),s){n+=" && ( ";var w=_;if(w)for(var B,R=-1,T=w.length-1;R0||y===!1:a.util.schemaHasRules(y,a.RULES.all))&&(n+=" "+f+" = true; if ( "+C+a.util.getProperty(G)+" !== undefined ",h&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(G)+"') "),n+=") { ",A.schema=y,A.schemaPath=l+a.util.getProperty(G),A.errSchemaPath=d+"/"+a.util.escapeFragment(G),n+=" "+a.validate(A)+" ",A.baseId=M,n+=" } ",s&&(n+=" if ("+f+") { ",p+="}"))}return s&&(n+=" "+p+" if ("+I+" == errors) {"),n},B$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A=a.opts.$data&&c&&c.$data;A&&(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ");var p="i"+g,f="schema"+g;A||(n+=" var "+f+" = validate.schema"+l+";"),n+="var "+I+";",A&&(n+=" if (schema"+g+" === undefined) "+I+" = true; else if (!Array.isArray(schema"+g+")) "+I+" = false; else {"),n+=""+I+" = false;for (var "+p+"=0; "+p+"<"+f+".length; "+p+"++) if (equal("+C+", "+f+"["+p+"])) { "+I+" = true; break; }",A&&(n+=" } "),n+=" if (!"+I+") { ";var b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { allowedValues: schema"+g+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be equal to one of the allowed values' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",s&&(n+=" else { "),n},k$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||"");if(a.opts.format===!1)return s&&(n+=" if (true) { "),n;var I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=a.opts.unknownFormats,f=Array.isArray(p);if(I){var b="format"+g,m="isObject"+g,h="formatType"+g;n+=" var "+b+" = formats["+A+"]; var "+m+" = typeof "+b+" == 'object' && !("+b+" instanceof RegExp) && "+b+".validate; var "+h+" = "+m+" && "+b+".type || 'string'; if ("+m+") { ",a.async&&(n+=" var async"+g+" = "+b+".async; "),n+=" "+b+" = "+b+".validate; } if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'string') || "),n+=" (",p!="ignore"&&(n+=" ("+A+" && !"+b+" ",f&&(n+=" && self._opts.unknownFormats.indexOf("+A+") == -1 "),n+=") || "),n+=" ("+b+" && "+h+" == '"+i+"' && !(typeof "+b+" == 'function' ? ",a.async?n+=" (async"+g+" ? await "+b+"("+C+") : "+b+"("+C+")) ":n+=" "+b+"("+C+") ",n+=" : "+b+".test("+C+"))))) {"}else{var b=a.formats[c];if(!b){if(p=="ignore")return a.logger.warn('unknown format "'+c+'" ignored in schema at path "'+a.errSchemaPath+'"'),s&&(n+=" if (true) { "),n;if(f&&p.indexOf(c)>=0)return s&&(n+=" if (true) { "),n;throw new Error('unknown format "'+c+'" is used in schema at path "'+a.errSchemaPath+'"')}var m=typeof b=="object"&&!(b instanceof RegExp)&&b.validate,h=m&&b.type||"string";if(m){var y=b.async===!0;b=b.validate}if(h!=i)return s&&(n+=" if (true) { "),n;if(y){if(!a.async)throw new Error("async format in sync schema");var _="formats"+a.util.getProperty(c)+".validate";n+=" if (!(await "+_+"("+C+"))) { "}else{n+=" if (! ";var _="formats"+a.util.getProperty(c);m&&(_+=".validate"),typeof b=="function"?n+=" "+_+"("+C+") ":n+=" "+_+".test("+C+") ",n+=") { "}}var v=v||[];v.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'format' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { format: ",I?n+=""+A:n+=""+a.util.toQuotedString(c),n+=" } ",a.opts.messages!==!1&&(n+=` , message: 'should match format "`,I?n+="' + "+A+" + '":n+=""+a.util.escapeQuotes(c),n+=`"' `),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+a.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var G=n;return n=v.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+G+"]); ":n+=" validate.errors = ["+G+"]; return false; ":n+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",s&&(n+=" else { "),n},S$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a);p.level++;var f="valid"+p.level,b=a.schema.then,m=a.schema.else,h=b!==void 0&&(a.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===!1:a.util.schemaHasRules(b,a.RULES.all)),y=m!==void 0&&(a.opts.strictKeywords?typeof m=="object"&&Object.keys(m).length>0||m===!1:a.util.schemaHasRules(m,a.RULES.all)),_=p.baseId;if(h||y){var v;p.createErrors=!1,p.schema=c,p.schemaPath=l,p.errSchemaPath=d,n+=" var "+A+" = errors; var "+I+" = true; ";var G=a.compositeRule;a.compositeRule=p.compositeRule=!0,n+=" "+a.validate(p)+" ",p.baseId=_,p.createErrors=!0,n+=" errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; } ",a.compositeRule=p.compositeRule=G,h?(n+=" if ("+f+") { ",p.schema=a.schema.then,p.schemaPath=a.schemaPath+".then",p.errSchemaPath=a.errSchemaPath+"/then",n+=" "+a.validate(p)+" ",p.baseId=_,n+=" "+I+" = "+f+"; ",h&&y?(v="ifClause"+g,n+=" var "+v+" = 'then'; "):v="'then'",n+=" } ",y&&(n+=" else { ")):n+=" if (!"+f+") { ",y&&(p.schema=a.schema.else,p.schemaPath=a.schemaPath+".else",p.errSchemaPath=a.errSchemaPath+"/else",n+=" "+a.validate(p)+" ",p.baseId=_,n+=" "+I+" = "+f+"; ",h&&y?(v="ifClause"+g,n+=" var "+v+" = 'else'; "):v="'else'",n+=" } "),n+=" if (!"+I+") { var err = ",a.createErrors!==!1?(n+=" { keyword: 'if' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { failingKeyword: "+v+" } ",a.opts.messages!==!1&&(n+=` , message: 'should match "' + `+v+` + '" schema' `),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&s&&(a.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } ",s&&(n+=" else { ")}else s&&(n+=" if (true) { ");return n},R$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m="i"+g,h=p.dataLevel=a.dataLevel+1,y="data"+h,_=a.baseId;if(n+="var "+A+" = errors;var "+I+";",Array.isArray(c)){var v=a.schema.additionalItems;if(v===!1){n+=" "+I+" = "+C+".length <= "+c.length+"; ";var G=d;d=a.errSchemaPath+"/additionalItems",n+=" if (!"+I+") { ";var w=w||[];w.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { limit: "+c.length+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have more than "+c.length+" items' "),a.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var B=n;n=w.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+B+"]); ":n+=" validate.errors = ["+B+"]; return false; ":n+=" var err = "+B+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d=G,s&&(f+="}",n+=" else { ")}var R=c;if(R){for(var T,k=-1,V=R.length-1;k0||T===!1:a.util.schemaHasRules(T,a.RULES.all)){n+=" "+b+" = true; if ("+C+".length > "+k+") { ";var K=C+"["+k+"]";p.schema=T,p.schemaPath=l+"["+k+"]",p.errSchemaPath=d+"/"+k,p.errorPath=a.util.getPathExpr(a.errorPath,k,a.opts.jsonPointers,!0),p.dataPathArr[h]=k;var N=a.validate(p);p.baseId=_,a.util.varOccurences(N,y)<2?n+=" "+a.util.varReplace(N,y,K)+" ":n+=" var "+y+" = "+K+"; "+N+" ",n+=" } ",s&&(n+=" if ("+b+") { ",f+="}")}}if(typeof v=="object"&&(a.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:a.util.schemaHasRules(v,a.RULES.all))){p.schema=v,p.schemaPath=a.schemaPath+".additionalItems",p.errSchemaPath=a.errSchemaPath+"/additionalItems",n+=" "+b+" = true; if ("+C+".length > "+c.length+") { for (var "+m+" = "+c.length+"; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var K=C+"["+m+"]";p.dataPathArr[h]=m;var N=a.validate(p);p.baseId=_,a.util.varOccurences(N,y)<2?n+=" "+a.util.varReplace(N,y,K)+" ":n+=" var "+y+" = "+K+"; "+N+" ",s&&(n+=" if (!"+b+") break; "),n+=" } } ",s&&(n+=" if ("+b+") { ",f+="}")}}else if(a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){p.schema=c,p.schemaPath=l,p.errSchemaPath=d,n+=" for (var "+m+" = 0; "+m+" < "+C+".length; "+m+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,m,a.opts.jsonPointers,!0);var K=C+"["+m+"]";p.dataPathArr[h]=m;var N=a.validate(p);p.baseId=_,a.util.varOccurences(N,y)<2?n+=" "+a.util.varReplace(N,y,K)+" ":n+=" var "+y+" = "+K+"; "+N+" ",s&&(n+=" if (!"+b+") break; "),n+=" }"}return s&&(n+=" "+f+" if ("+A+" == errors) {"),n},cIe=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,_,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=r=="maximum",f=p?"exclusiveMaximum":"exclusiveMinimum",b=a.schema[f],m=a.opts.$data&&b&&b.$data,h=p?"<":">",y=p?">":"<",_=void 0;if(!(I||typeof c=="number"||c===void 0))throw new Error(r+" must be number");if(!(m||b===void 0||typeof b=="number"||typeof b=="boolean"))throw new Error(f+" must be number or boolean");if(m){var v=a.util.getData(b.$data,o,a.dataPathArr),G="exclusive"+g,w="exclType"+g,B="exclIsNumber"+g,R="op"+g,T="' + "+R+" + '";n+=" var schemaExcl"+g+" = "+v+"; ",v="schemaExcl"+g,n+=" var "+G+"; var "+w+" = typeof "+v+"; if ("+w+" != 'boolean' && "+w+" != 'undefined' && "+w+" != 'number') { ";var _=f,k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(_||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: '"+f+" should be boolean' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;n=k.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+w+" == 'number' ? ( ("+G+" = "+A+" === undefined || "+v+" "+h+"= "+A+") ? "+C+" "+y+"= "+v+" : "+C+" "+y+" "+A+" ) : ( ("+G+" = "+v+" === true) ? "+C+" "+y+"= "+A+" : "+C+" "+y+" "+A+" ) || "+C+" !== "+C+") { var op"+g+" = "+G+" ? '"+h+"' : '"+h+"='; ",c===void 0&&(_=f,d=a.errSchemaPath+"/"+f,A=v,I=m)}else{var B=typeof b=="number",T=h;if(B&&I){var R="'"+T+"'";n+=" if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" ( "+A+" === undefined || "+b+" "+h+"= "+A+" ? "+C+" "+y+"= "+b+" : "+C+" "+y+" "+A+" ) || "+C+" !== "+C+") { "}else{B&&c===void 0?(G=!0,_=f,d=a.errSchemaPath+"/"+f,A=b,y+="="):(B&&(A=Math[p?"min":"max"](b,c)),b===(B?A:!0)?(G=!0,_=f,d=a.errSchemaPath+"/"+f,y+="="):(G=!1,T+="="));var R="'"+T+"'";n+=" if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+C+" "+y+" "+A+" || "+C+" !== "+C+") { "}}_=_||r;var k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(_||"_limit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { comparison: "+R+", limit: "+A+", exclusive: "+G+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be "+T+" ",I?n+="' + "+A:n+=""+A+"'"),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;return n=k.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",s&&(n+=" else { "),n},lIe=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxItems"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" "+C+".length "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitItems")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have ",r=="maxItems"?n+="more":n+="fewer",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" items' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},sIe=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxLength"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),a.opts.unicode===!1?n+=" "+C+".length ":n+=" ucs2length("+C+") ",n+=" "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be ",r=="maxLength"?n+="longer":n+="shorter",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" characters' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},dIe=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,f,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");var p=r=="maxProperties"?">":"<";n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),n+=" Object.keys("+C+").length "+p+" "+A+") { ";var f=r,b=b||[];b.push(n),n="",a.createErrors!==!1?(n+=" { keyword: '"+(f||"_limitProperties")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { limit: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have ",r=="maxProperties"?n+="more":n+="fewer",n+=" than ",I?n+="' + "+A+" + '":n+=""+c,n+=" properties' "),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var m=n;return n=b.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},N$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;if(I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c,!(I||typeof c=="number"))throw new Error(r+" must be number");n+="var division"+g+";if (",I&&(n+=" "+A+" !== undefined && ( typeof "+A+" != 'number' || "),n+=" (division"+g+" = "+C+" / "+A+", ",a.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+g+") - division"+g+") > 1e-"+a.opts.multipleOfPrecision+" ":n+=" division"+g+" !== parseInt(division"+g+") ",n+=" ) ",I&&(n+=" ) "),n+=" ) { ";var p=p||[];p.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { multipleOf: "+A+" } ",a.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",I?n+="' + "+A:n+=""+A+"'"),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var f=n;return n=p.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},T$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a);A.level++;var p="valid"+A.level;if(a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){A.schema=c,A.schemaPath=l,A.errSchemaPath=d,n+=" var "+I+" = errors; ";var f=a.compositeRule;a.compositeRule=A.compositeRule=!0,A.createErrors=!1;var b;A.opts.allErrors&&(b=A.opts.allErrors,A.opts.allErrors=!1),n+=" "+a.validate(A)+" ",A.createErrors=!0,b&&(A.opts.allErrors=b),a.compositeRule=A.compositeRule=f,n+=" if ("+p+") { ";var m=m||[];m.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var h=n;n=m.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+h+"]); ":n+=" validate.errors = ["+h+"]; return false; ":n+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { errors = "+I+"; if (vErrors !== null) { if ("+I+") vErrors.length = "+I+"; else vErrors = null; } ",a.opts.allErrors&&(n+=" } ")}else n+=" var err = ",a.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",a.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s&&(n+=" if (false) { ");return n},x$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="valid"+g,A="errs__"+g,p=a.util.copy(a),f="";p.level++;var b="valid"+p.level,m=p.baseId,h="prevValid"+g,y="passingSchemas"+g;n+="var "+A+" = errors , "+h+" = false , "+I+" = false , "+y+" = null; ";var _=a.compositeRule;a.compositeRule=p.compositeRule=!0;var v=c;if(v)for(var G,w=-1,B=v.length-1;w0||G===!1:a.util.schemaHasRules(G,a.RULES.all))?(p.schema=G,p.schemaPath=l+"["+w+"]",p.errSchemaPath=d+"/"+w,n+=" "+a.validate(p)+" ",p.baseId=m):n+=" var "+b+" = true; ",w&&(n+=" if ("+b+" && "+h+") { "+I+" = false; "+y+" = ["+y+", "+w+"]; } else { ",f+="}"),n+=" if ("+b+") { "+I+" = "+h+" = true; "+y+" = "+w+"; }";return a.compositeRule=p.compositeRule=_,n+=""+f+"if (!"+I+") { var err = ",a.createErrors!==!1?(n+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { passingSchemas: "+y+" } ",a.opts.messages!==!1&&(n+=" , message: 'should match exactly one schema in oneOf' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&s&&(a.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+="} else { errors = "+A+"; if (vErrors !== null) { if ("+A+") vErrors.length = "+A+"; else vErrors = null; }",a.opts.allErrors&&(n+=" } "),n},V$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I=a.opts.$data&&c&&c.$data,A;I?(n+=" var schema"+g+" = "+a.util.getData(c.$data,o,a.dataPathArr)+"; ",A="schema"+g):A=c;var p=I?"(new RegExp("+A+"))":a.usePattern(c);n+="if ( ",I&&(n+=" ("+A+" !== undefined && typeof "+A+" != 'string') || "),n+=" !"+p+".test("+C+") ) { ";var f=f||[];f.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { pattern: ",I?n+=""+A:n+=""+a.util.toQuotedString(c),n+=" } ",a.opts.messages!==!1&&(n+=` , message: 'should match pattern "`,I?n+="' + "+A+" + '":n+=""+a.util.escapeQuotes(c),n+=`"' `),a.opts.verbose&&(n+=" , schema: ",I?n+="validate.schema"+l:n+=""+a.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var b=n;return n=f.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",s&&(n+=" else { "),n},H$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level,b="key"+g,m="idx"+g,h=A.dataLevel=a.dataLevel+1,y="data"+h,_="dataProperties"+g,v=Object.keys(c||{}).filter(ee),G=a.schema.patternProperties||{},w=Object.keys(G).filter(ee),B=a.schema.additionalProperties,R=v.length||w.length,T=B===!1,k=typeof B=="object"&&Object.keys(B).length,V=a.opts.removeAdditional,K=T||k||V,N=a.opts.ownProperties,X=a.baseId,F=a.schema.required;if(F&&!(a.opts.$data&&F.$data)&&F.length8)n+=" || validate.schema"+l+".hasOwnProperty("+b+") ";else{var $=v;if($)for(var M,ce=-1,ie=$.length-1;ce0||lt===!1:a.util.schemaHasRules(lt,a.RULES.all)){var yt=a.util.getProperty(M),We=C+yt,ht=et&<.default!==void 0;A.schema=lt,A.schemaPath=l+yt,A.errSchemaPath=d+"/"+a.util.escapeFragment(M),A.errorPath=a.util.getPath(a.errorPath,M,a.opts.jsonPointers),A.dataPathArr[h]=a.util.toQuotedString(M);var we=a.validate(A);if(A.baseId=X,a.util.varOccurences(we,y)<2){we=a.util.varReplace(we,y,We);var pt=We}else{var pt=y;n+=" var "+y+" = "+We+"; "}if(ht)n+=" "+we+" ";else{if(L&&L[M]){n+=" if ( "+pt+" === undefined ",N&&(n+=" || ! Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(M)+"') "),n+=") { "+f+" = false; ";var ye=a.errorPath,Te=d,Ee=a.util.escapeQuotes(M);a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(ye,M,a.opts.jsonPointers)),d=a.errSchemaPath+"/required";var He=He||[];He.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { missingProperty: '"+Ee+"' } ",a.opts.messages!==!1&&(n+=" , message: '",a.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+Ee+"\\'",n+="' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var _e=n;n=He.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+_e+"]); ":n+=" validate.errors = ["+_e+"]; return false; ":n+=" var err = "+_e+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d=Te,a.errorPath=ye,n+=" } else { "}else s?(n+=" if ( "+pt+" === undefined ",N&&(n+=" || ! Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(M)+"') "),n+=") { "+f+" = true; } else { "):(n+=" if ("+pt+" !== undefined ",N&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", '"+a.util.escapeQuotes(M)+"') "),n+=" ) { ");n+=" "+we+" } "}}s&&(n+=" if ("+f+") { ",p+="}")}}if(w.length){var Ae=w;if(Ae)for(var Q,Re=-1,Fe=Ae.length-1;Re0||lt===!1:a.util.schemaHasRules(lt,a.RULES.all)){A.schema=lt,A.schemaPath=a.schemaPath+".patternProperties"+a.util.getProperty(Q),A.errSchemaPath=a.errSchemaPath+"/patternProperties/"+a.util.escapeFragment(Q),N?n+=" "+_+" = "+_+" || Object.keys("+C+"); for (var "+m+"=0; "+m+"<"+_+".length; "+m+"++) { var "+b+" = "+_+"["+m+"]; ":n+=" for (var "+b+" in "+C+") { ",n+=" if ("+a.usePattern(Q)+".test("+b+")) { ",A.errorPath=a.util.getPathExpr(a.errorPath,b,a.opts.jsonPointers);var We=C+"["+b+"]";A.dataPathArr[h]=b;var we=a.validate(A);A.baseId=X,a.util.varOccurences(we,y)<2?n+=" "+a.util.varReplace(we,y,We)+" ":n+=" var "+y+" = "+We+"; "+we+" ",s&&(n+=" if (!"+f+") break; "),n+=" } ",s&&(n+=" else "+f+" = true; "),n+=" } ",s&&(n+=" if ("+f+") { ",p+="}")}}}return s&&(n+=" "+p+" if ("+I+" == errors) {"),n},X$t=function(a,r,i){var n=" ",g=a.level,o=a.dataLevel,c=a.schema[r],l=a.schemaPath+a.util.getProperty(r),d=a.errSchemaPath+"/"+r,s=!a.opts.allErrors,C="data"+(o||""),I="errs__"+g,A=a.util.copy(a),p="";A.level++;var f="valid"+A.level;if(n+="var "+I+" = errors;",a.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:a.util.schemaHasRules(c,a.RULES.all)){A.schema=c,A.schemaPath=l,A.errSchemaPath=d;var b="key"+g,m="idx"+g,h="i"+g,y="' + "+b+" + '",_=A.dataLevel=a.dataLevel+1,v="data"+_,G="dataProperties"+g,w=a.opts.ownProperties,B=a.baseId;w&&(n+=" var "+G+" = undefined; "),w?n+=" "+G+" = "+G+" || Object.keys("+C+"); for (var "+m+"=0; "+m+"<"+G+".length; "+m+"++) { var "+b+" = "+G+"["+m+"]; ":n+=" for (var "+b+" in "+C+") { ",n+=" var startErrs"+g+" = errors; ";var R=b,T=a.compositeRule;a.compositeRule=A.compositeRule=!0;var k=a.validate(A);A.baseId=B,a.util.varOccurences(k,v)<2?n+=" "+a.util.varReplace(k,v,R)+" ":n+=" var "+v+" = "+R+"; "+k+" ",a.compositeRule=A.compositeRule=T,n+=" if (!"+f+") { for (var "+h+"=startErrs"+g+"; "+h+"0||_===!1:a.util.schemaHasRules(_,a.RULES.all))||(f[f.length]=m)}}else var f=c;if(A||f.length){var v=a.errorPath,G=A||f.length>=a.opts.loopRequired,w=a.opts.ownProperties;if(s)if(n+=" var missing"+g+"; ",G){A||(n+=" var "+p+" = validate.schema"+l+"; ");var B="i"+g,R="schema"+g+"["+B+"]",T="' + "+R+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(v,R,a.opts.jsonPointers)),n+=" var "+I+" = true; ",A&&(n+=" if (schema"+g+" === undefined) "+I+" = true; else if (!Array.isArray(schema"+g+")) "+I+" = false; else {"),n+=" for (var "+B+" = 0; "+B+" < "+p+".length; "+B+"++) { "+I+" = "+C+"["+p+"["+B+"]] !== undefined ",w&&(n+=" && Object.prototype.hasOwnProperty.call("+C+", "+p+"["+B+"]) "),n+="; if (!"+I+") break; } ",A&&(n+=" } "),n+=" if (!"+I+") { ";var k=k||[];k.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { missingProperty: '"+T+"' } ",a.opts.messages!==!1&&(n+=" , message: '",a.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+T+"\\'",n+="' "),a.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var V=n;n=k.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+V+"]); ":n+=" validate.errors = ["+V+"]; return false; ":n+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var K=f;if(K)for(var N,B=-1,X=K.length-1;B 1) { ";var f=a.schema.items&&a.schema.items.type,b=Array.isArray(f);if(!f||f=="object"||f=="array"||b&&(f.indexOf("object")>=0||f.indexOf("array")>=0))n+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+C+"[i], "+C+"[j])) { "+I+" = false; break outer; } } } ";else{n+=" var itemIndices = {}, item; for (;i--;) { var item = "+C+"[i]; ";var m="checkDataType"+(b?"s":"");n+=" if ("+a.util[m](f,"item",a.opts.strictNumbers,!0)+") continue; ",b&&(n+=` if (typeof item == 'string') item = '"' + item; `),n+=" if (typeof itemIndices[item] == 'number') { "+I+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}n+=" } ",A&&(n+=" } "),n+=" if (!"+I+") { ";var h=h||[];h.push(n),n="",a.createErrors!==!1?(n+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: { i: i, j: j } ",a.opts.messages!==!1&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),a.opts.verbose&&(n+=" , schema: ",A?n+="validate.schema"+l:n+=""+c,n+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+C+" "),n+=" } "):n+=" {} ";var y=n;n=h.pop(),!a.compositeRule&&s?a.async?n+=" throw new ValidationError(["+y+"]); ":n+=" validate.errors = ["+y+"]; return false; ":n+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",s&&(n+=" else { ")}else s&&(n+=" if (true) { ");return n},Y$t={$ref:u$t,allOf:h$t,anyOf:_$t,$comment:v$t,const:Z$t,contains:w$t,dependencies:G$t,enum:B$t,format:k$t,if:S$t,items:R$t,maximum:cIe,minimum:cIe,maxItems:lIe,minItems:lIe,maxLength:sIe,minLength:sIe,maxProperties:dIe,minProperties:dIe,multipleOf:N$t,not:T$t,oneOf:x$t,pattern:V$t,properties:H$t,propertyNames:X$t,required:W$t,uniqueItems:K$t,validate:nwe},CIe=Y$t,qX=zh.toHash,P$t=function(){var a=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],i=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],n=["number","integer","string","array","object","boolean","null"];return a.all=qX(r),a.types=qX(n),a.forEach(function(g){g.rules=g.rules.map(function(o){var c;if(typeof o=="object"){var l=Object.keys(o)[0];c=o[l],o=l,c.forEach(function(s){r.push(s),a.all[s]=!0})}r.push(o);var d=a.all[o]={keyword:o,code:CIe[o],implements:c};return d}),a.all.$comment={keyword:"$comment",code:CIe.$comment},g.type&&(a.types[g.type]=g)}),a.keywords=qX(r.concat(i)),a.custom={},a},IIe=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],E$t=function(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function LB(e){return LB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},LB(e)}let Rwe=function(e){rea(r,e);var a=iea(r);function r(i){var n;return qqt(this,r),n=a.call(this,i),n.state={code:i.viewConfig,hide:!1,showLog:!1,logMsgs:n.getLogMsgs(i.viewConfig)},n.handleChangeBound=n.handleChange.bind(wA(n)),n.handleKeyDownBound=n.handleKeyDown.bind(wA(n)),n.handleKeyUpBound=n.handleKeyUp.bind(wA(n)),n.handleSubmitBound=n.handleSubmit.bind(wA(n)),n.hideBound=n.hide.bind(wA(n)),n.showBound=n.show.bind(wA(n)),n.toggleLogBound=n.toggleLog.bind(wA(n)),n.pubSubs=[],n.pubSubs.push(n.props.pubSub.subscribe("keydown",n.handleKeyDownBound)),n.pubSubs.push(n.props.pubSub.subscribe("keyup",n.handleKeyUpBound)),n}return eea(r,[{key:"componentDidMount",value:async function(){this.editor&&(this.editor._input.focus(),this.editor._input.setSelectionRange(0,0),await SJ(0),this.editorWrap&&(this.editorWrap.scrollTop=0))}},{key:"componentWillUnmount",value:function(){this.pubSubs.forEach(n=>this.props.pubSub.unsubscribe(n)),this.pubSubs=[]}},{key:"handleChange",value:function(n){const g=this.getLogMsgs(n);this.setState({code:n,logMsgs:g})}},{key:"handleKeyDown",value:function(n){n.key==="s"&&(n.ctrlKey||n.metaKey)&&(n.preventDefault(),this.props.onChange(this.state.code)),n.key==="Enter"&&(n.ctrlKey||n.metaKey)&&(n.preventDefault(),this.props.onChange(this.state.code),this.props.modal.close())}},{key:"handleKeyUp",value:function(n){this.setState({hide:!1}),n.key==="Escape"&&(n.preventDefault(),this.props.modal.close(),this.props.onCancel())}},{key:"handleSubmit",value:function(n){n&&n.preventDefault(),this.props.onSave(this.state.code)}},{key:"getLogMsgs",value:function(n){const g=[];let o;try{o=JSON.parse(n)}catch(d){return console.warn(d),g.push({type:"Error",msg:d.toString()}),g}const c=new kwe().compile(Swe);return c(o)||(console.warn("Invalid viewconf"),g.push({type:"Warning",msg:"Invalid viewconf"})),c.errors&&(console.warn(JSON.stringify(c.errors,null,2)),c.errors.forEach(d=>{g.push({type:"Warning",msg:JSON.stringify(d,null,2)})})),g.length===0&&g.push({type:"Success",msg:"No error or warnings"}),g}},{key:"hide",value:function(){this.setState({hide:!0})}},{key:"show",value:function(){this.setState({hide:!1})}},{key:"hideLog",value:function(){this.setState({showLog:!1})}},{key:"showLog",value:function(){this.setState({showLog:!0})}},{key:"toggleLog",value:function(){this.state.showLog?this.hideLog():this.showLog()}},{key:"render",value:function(){const n=this.state.logMsgs.map((g,o)=>{const c=`${o}-${g.msg}`;return S.createElement("tr",{key:c},S.createElement("td",{className:Gr(Nf.title,Nf[g.type])},`[${o}] ${g.type}`),S.createElement("td",null,S.createElement("pre",null,g.msg)))});return S.createElement(M4,{cancelShortcut:"ESC",cancelTitle:"Discard Changes",hide:this.state.hide,maxHeight:!0,okayShortcut:"\u2318+Enter",okayTitle:"Save and Close",onCancel:this.props.onCancel,onOkay:this.handleSubmitBound,title:"Edit View Config"},S.createElement(S.Fragment,null,S.createElement("header",{className:Nf["view-config-editor-header"]},S.createElement(II,{onBlur:this.showBound,onMouseDown:this.hideBound,onMouseOut:this.showBound,onMouseUp:this.showBound},"Hide While Mousedown"),S.createElement(II,{onClick:()=>{this.props.onChange(this.state.code)},shortcut:"\u2318+S"},"Save")),S.createElement("div",{ref:g=>{this.editorWrap=g},className:Nf["view-config-editor"]},S.createElement(mQt,{ref:g=>{this.editor=g},highlight:g=>rIe.highlight(g,rIe.languages.json),onValueChange:this.handleChangeBound,padding:10,style:{fontFamily:'"Fira code", "Fira Mono", monospace',fontSize:"inherit"},value:this.state.code})),S.createElement("div",{className:Nf["view-config-log"],style:{height:this.state.showLog?"50%":"30px"}},S.createElement("div",{className:Nf["view-config-log-header"],onClick:()=>this.toggleLogBound()},`Log Messages (${this.state.logMsgs.filter(g=>g.type!=="Success").length})`),S.createElement("div",{className:Nf["view-config-log-msg"],style:{padding:this.state.showLog?"10px":0}},S.createElement("table",null,S.createElement("tbody",null,n))))))}}]),r}(S.Component);Rwe.propTypes={modal:q.object.isRequired,onCancel:q.func.isRequired,onChange:q.func.isRequired,onSave:q.func.isRequired,pubSub:q.object.isRequired,viewConfig:q.string.isRequired};const oea=Vh(qR(Rwe));function cea(e,a,r,i){const n=e.append("symbol").attr("id",a).attr("viewBox",i);r.forEach(g=>n.append("path").attr("d",g).attr("fill","currentColor"))}const lea=e=>{e.setState(e.state)},sea=function(a,r){const i=a;let n=[];const g=KS(),o=()=>{n.forEach(c=>r.unsubscribe(c)),n=[]};return{destroy:o,publish:g.publish,stack:g.stack,public:{get version(){return K8e},setBroadcastMousePositionGlobally(c=!1){i.setBroadcastMousePositionGlobally(c)},setShowGlobalMousePosition(c=!1){i.setShowGlobalMousePosition(c)},setGlobalMousePosition(c=!1){i.setBroadcastMousePositionGlobally(c),i.setShowGlobalMousePosition(c)},setAuthHeader(c){C5(c),i.reload()},getAuthHeader(){return C5()},getComponent(){return i},reload(c){let l;c?l=c.flatMap(d=>typeof d=="string"?i.iterateOverTracksInView(d):d):l=i.iterateOverTracks();for(const{viewId:d,trackId:s}of l){const C=i.getTrackObject(d,s);for(const I of C.childTracks||[C])I.fetchedTiles&&(I.removeTiles(Object.keys(I.fetchedTiles)),I.fetching.clear(),I.refreshTiles()),I.rerender(I.options,!0)}},destroy(){o(),Kn.unmountComponentAtNode(i.topDiv.parentNode)},setRangeSelectionToInt(){i.setState({rangeSelectionToInt:!0})},setRangeSelectionToFloat(){i.setState({rangeSelectionToInt:!1})},setRangeSelection1dSize(c=0,l=1/0){i.setState({rangeSelection1dSize:[c,l]})},setViewConfig(c,l=!1){const d=i.processViewConfig(c);return new Promise(C=>{this.requestsInFlight=0,n.push(r.subscribe("requestSent",()=>{this.requestsInFlight+=1})),n.push(r.subscribe("requestReceived",()=>{this.requestsInFlight-=1,this.requestsInFlight===0&&C()})),i.setState({viewConfig:c,views:d},()=>{l&&C()})})},getViewConfig(){return i.getViewsAsJson()},validateViewConfig(c,{verbose:l=!1}={}){const d=new kwe().compile(Swe),s=d(c);return l&&d.errors&&console.warn(JSON.stringify(d.errors,null,2)),s},getMinMaxValue(c,l,d=!1,s=!1){return i.getMinMaxValue(c,l,d,s)},shareViewConfigAsLink(c){return i.handleExportViewsAsLink(c,!0)},showAvailableTrackPositions(c){i.setState({draggingHappening:c})},hideAvailableTrackPositions(){i.setState({draggingHappening:null})},showTrackChooser(c){i.setState({chooseTrackHandler:(...l)=>{i.setState({chooseTrackHandler:null}),c(...l)}})},hideTrackChooser(){this.setState({chooseTrackHandler:null})},setTrackValueScaleLimits(c,l,d,s){i.setTrackValueScaleLimits(c,l,d,s)},setDarkTheme(c){console.warn('`setDarkTheme(true)` is deprecated. Please use `setTheme("dark")`.');const l=c?"dark":"light";i.setTheme(l)},setTheme(c){console.warn("Please note that theming is still in beta!"),i.setTheme(c)},zoomTo(c,l,d,s,C,I=0){i.zoomTo(c,l,d,s,C,I)},zoomToGene(c,l,d=0,s=0){i.zoomToGene(c,l,d,s)},suggestGene(c,l,d){return i.suggestGene(c,l,d)},zoomToDataExtent(c){i.handleZoomToData(c)},resetViewport(c){i.resetViewport(c)},activateTool(c){switch(c){case"select":i.setMouseTool(gl);break;default:i.setMouseTool(DG);break}},exportAsPngBlobPromise(){return i.createPNGBlobPromise()},exportAsSvg(){return i.createSVGString()},exportAsViewConfString(){return i.getViewsAsString()},getRangeSelection(){return i.rangeSelection},getLocation(c){const l=c?i.xScales[c]&&i.yScales[c]&&c:Object.values(i.tiledPlots)[0]&&Object.values(i.tiledPlots)[0].props.uid;return l?{xDomain:i.xScales[l].domain(),yDomain:i.yScales[l].domain(),xRange:i.xScales[l].range(),yRange:i.yScales[l].range()}:"Please provide a valid view UUID sweetheart \u{1F619}"},getTrackObject(c,l){let d=c,s=l;return l||(d=Object.values(i.state.views)[0].uid,s=c),xJ(i,d,s)},option(c,l){if(typeof l>"u")return i.props.options[c];switch(c){case"sizeMode":i.props.options[c]=l,lea(i);break;default:console.warn(`This option "${c}" is either unknown or not settable.`)}},off(c,l,d){const s=typeof l=="object"?l.callback:l;switch(c){case"click":g.unsubscribe("click",s);break;case"cursorLocation":g.unsubscribe("cursorLocation",s);break;case"location":i.offLocationChange(d,l);break;case"mouseMoveZoom":g.unsubscribe("mouseMoveZoom",s);break;case"wheel":g.unsubscribe("wheel",s);break;case"rangeSelection":g.unsubscribe("rangeSelection",s);break;case"viewConfig":i.offViewChange(l);break;case"createSVG":i.offPostCreateSVG();break;case"geneSearch":g.unsubscribe("geneSearch",s);break}},on(c,l,d,s){switch(c){case"click":return g.subscribe("click",l);case"cursorLocation":return g.subscribe("cursorLocation",l);case"location":return i.onLocationChange(d,l,s);case"mouseMoveZoom":return g.subscribe("mouseMoveZoom",l);case"wheel":return g.subscribe("wheel",l);case"rangeSelection":return g.subscribe("rangeSelection",l);case"viewConfig":return i.onViewChange(l);case"createSVG":return i.onPostCreateSVG(l);case"geneSearch":return g.subscribe("geneSearch",l);default:return}}}}},dea="_higlass_1uoq8_1",Iy={higlass:dea,"higlass-dark-theme":"_higlass-dark-theme_1uoq8_5","higlass-container-overflow":"_higlass-container-overflow_1uoq8_9","higlass-scroll-container-overflow":"_higlass-scroll-container-overflow_1uoq8_10","higlass-scroll-container-scroll":"_higlass-scroll-container-scroll_1uoq8_11","higlass-canvas":"_higlass-canvas_1uoq8_28","higlass-drawing-surface":"_higlass-drawing-surface_1uoq8_34","higlass-svg":"_higlass-svg_1uoq8_38","tiled-area":"_tiled-area_1uoq8_47","track-mouseover-menu":"_track-mouseover-menu_1uoq8_52"};function Cea(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function bIe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function OB(e){return OB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},OB(e)}const mIe=12,uea=12,hea=20,_ea="default",yIe="bounded",uIe="overflow",B_="scroll";let Jh=function(e){fea(r,e);var a=bea(r);function r(i){var n;Cea(this,r),n=a.call(this,i),S2e(S.version)<15.6&&console.warn("HiGlass requires React v15.6 or higher. Current version: ",S.version),n.pubSub=KS(),n.domEvent=C2e(n.pubSub),n.pubSubs=[],n.minHorizontalHeight=20,n.minVerticalWidth=20,n.resizeSensor=null,n.uid=cr.nice(),n.tiledPlots={},n.genomePositionSearchBoxes={},n.xScales={},n.yScales={},n.projectionXDomains={},n.projectionYDomains={},n.topDiv=null,n.zoomToDataExtentOnInit=new Set,n.viewTrackUidsToCombinedUid={},n.combinedUidToViewTrack={},n.scalesChangedListeners={},n.draggingChangedListeners={},n.valueScalesChangedListeners={},n.zoomLocks={},n.locationLocks={},n.locationLocksAxisWise={x:{},y:{}},n.valueScaleLocks={},n.prevAuthToken=i.options.authToken,n.setCenters={},n.plusImg={},n.configImg={},Vt.PIXI=i.options&&i.options.PIXI||ame,n.viewMarginTop=+i.options.viewMarginTop>=0?+i.options.viewMarginTop:P_,n.viewMarginBottom=+i.options.viewMarginBottom>=0?+i.options.viewMarginBottom:P_,n.viewMarginLeft=+i.options.viewMarginLeft>=0?+i.options.viewMarginLeft:P_,n.viewMarginRight=+i.options.viewMarginRight>=0?+i.options.viewMarginRight:P_,n.viewPaddingTop=+i.options.viewPaddingTop>=0?+i.options.viewPaddingTop:E_,n.viewPaddingBottom=+i.options.viewPaddingBottom>=0?+i.options.viewPaddingBottom:E_,n.viewPaddingLeft=+i.options.viewPaddingLeft>=0?+i.options.viewPaddingLeft:E_,n.viewPaddingRight=+i.options.viewPaddingRight>=0?+i.options.viewPaddingRight:E_,n.genomePositionSearchBox=null,n.viewHeaders={},n.boundRefreshView=()=>{n.refreshView(D_)},n.unsetOnLocationChange=[],n.setTheme(i.options.theme,i.options.isDarkTheme),n.viewconfLoaded=!1;const{viewConfig:g}=n.props,o=n.loadIfRemoteViewConfig(n.props.viewConfig);i.options.authToken&&C5(i.options.authToken),n.pixiRoot=new Vt.PIXI.Container,n.pixiRoot.interactive=!0,n.pixiStage=new Vt.PIXI.Container,n.pixiStage.interactive=!0,n.pixiRoot.addChild(n.pixiStage),n.pixiMask=new Vt.PIXI.Graphics,n.pixiRoot.addChild(n.pixiMask),n.pixiStage.mask=n.pixiMask,n.element=null,n.scrollTop=0;let c=DG;if(n.props.options)switch(n.props.options.mouseTool){case gl:c=gl;break}n.props.options.pluginTracks&&(window.higlassTracksByType=Object.assign(window.higlassTracksByType||{},n.props.options.pluginTracks));const l={};try{window.higlassTracksByType&&Object.entries(window.higlassTracksByType).forEach(([f,b])=>{l[f]=b})}catch{console.warn("Broken config of a plugin track")}n.props.options.pluginDataFetchers&&(window.higlassDataFetchersByType=Object.assign(window.higlassDataFetchersByType||{},n.props.options.pluginDataFetchers));const d=window.higlassDataFetchersByType,s=n.props.options.pixelPreciseMarginPadding?1:30;n.mounted=!1,n.pluginTracks=l,n.pluginDataFetchers=d,n.state={currentBreakpoint:"lg",width:0,height:0,rowHeight:s,svgElement:null,canvasElement:null,customDialog:null,views:o,viewConfig:g,addTrackPositionMenuPosition:null,typedEditable:void 0,mouseOverOverlayUid:null,mouseTool:c,isDarkTheme:!1,rangeSelection1dSize:[0,1/0],rangeSelectionToInt:!1,modal:null},n.attachedToDOM=!1;const{public:C,destroy:I,publish:A,stack:p}=sea(li(n),n.pubSub);return n.api=C,n.apiDestroy=I,n.apiPublish=A,n.apiStack=p,n.viewChangeListener=[],n.triggerViewChangeDb=yJ(n.triggerViewChange.bind(li(n)),250),n.pubSubs=[],n.rangeSelection=[null,null],n.prevMouseHoverTrack=null,n.zooming=!1,n.appClickHandlerBound=n.appClickHandler.bind(li(n)),n.canvasClickHandlerBound=n.canvasClickHandler.bind(li(n)),n.keyDownHandlerBound=n.keyDownHandler.bind(li(n)),n.keyUpHandlerBound=n.keyUpHandler.bind(li(n)),n.resizeHandlerBound=n.resizeHandler.bind(li(n)),n.resizeHandlerBound=n.resizeHandler.bind(li(n)),n.dispatchEventBound=n.dispatchEvent.bind(li(n)),n.animateOnMouseMoveHandlerBound=n.animateOnMouseMoveHandler.bind(li(n)),n.zoomStartHandlerBound=n.zoomStartHandler.bind(li(n)),n.zoomEndHandlerBound=n.zoomEndHandler.bind(li(n)),n.zoomHandlerBound=n.zoomHandler.bind(li(n)),n.trackDroppedHandlerBound=n.trackDroppedHandler.bind(li(n)),n.trackDimensionsModifiedHandlerBound=n.trackDimensionsModifiedHandler.bind(li(n)),n.animateBound=n.animate.bind(li(n)),n.animateOnGlobalEventBound=n.animateOnGlobalEvent.bind(li(n)),n.requestReceivedHandlerBound=n.requestReceivedHandler.bind(li(n)),n.wheelHandlerBound=n.wheelHandler.bind(li(n)),n.mouseMoveHandlerBound=n.mouseMoveHandler.bind(li(n)),n.onMouseLeaveHandlerBound=n.onMouseLeaveHandler.bind(li(n)),n.onBlurHandlerBound=n.onBlurHandler.bind(li(n)),n.openModalBound=n.openModal.bind(li(n)),n.closeModalBound=n.closeModal.bind(li(n)),n.handleEditViewConfigBound=n.handleEditViewConfig.bind(li(n)),n.onScrollHandlerBound=n.onScrollHandler.bind(li(n)),n.typedText="",n.typedTextTimeout=null,n.modal={open:n.openModalBound,close:n.closeModalBound},n.setBroadcastMousePositionGlobally(n.props.options.broadcastMousePositionGlobally||n.props.options.globalMousePosition),n.setShowGlobalMousePosition(n.props.options.showGlobalMousePosition||n.props.options.globalMousePosition),n}return Iea(r,[{key:"UNSAFE_componentWillMount",value:function(){this.domEvent.register("keydown",document),this.domEvent.register("keyup",document),this.domEvent.register("scroll",document),this.domEvent.register("resize",window),this.domEvent.register("orientationchange",window),this.domEvent.register("wheel",window),this.domEvent.register("mousedown",window,!0),this.domEvent.register("mouseup",window,!0),this.domEvent.register("click",window,!0),this.domEvent.register("mousemove",window),this.domEvent.register("touchmove",window),this.domEvent.register("touchstart",window),this.domEvent.register("touchend",window),this.domEvent.register("touchcancel",window),this.domEvent.register("blur",window),this.pubSubs.push(this.pubSub.subscribe("app.click",this.appClickHandlerBound),this.pubSub.subscribe("blur",this.onBlurHandlerBound),this.pubSub.subscribe("keydown",this.keyDownHandlerBound),this.pubSub.subscribe("keyup",this.keyUpHandlerBound),this.pubSub.subscribe("resize",this.resizeHandlerBound),this.pubSub.subscribe("wheel",this.wheelHandlerBound),this.pubSub.subscribe("orientationchange",this.resizeHandlerBound),this.pubSub.subscribe("app.event",this.dispatchEventBound),this.pubSub.subscribe("app.animateOnMouseMove",this.animateOnMouseMoveHandlerBound),this.pubSub.subscribe("trackDropped",this.trackDroppedHandlerBound),this.pubSub.subscribe("trackDimensionsModified",this.trackDimensionsModifiedHandlerBound),this.pubSub.subscribe("app.zoomStart",this.zoomStartHandlerBound),this.pubSub.subscribe("app.zoomEnd",this.zoomEndHandlerBound),this.pubSub.subscribe("app.zoom",this.zoomHandlerBound),this.pubSub.subscribe("requestReceived",this.requestReceivedHandlerBound)),this.props.getApi&&this.props.getApi(this.api)}},{key:"sizeMode",get:function(){return typeof this.props.options.sizeMode>"u"?this.props.options.bounded?"bounded":_ea:this.props.options.sizeMode}},{key:"setBroadcastMousePositionGlobally",value:function(n=!1){this.isBroadcastMousePositionGlobally=n}},{key:"setShowGlobalMousePosition",value:function(n=!1){if(this.isShowGlobalMousePosition=n,this.isShowGlobalMousePosition&&!this.globalMousePositionListener&&(this.globalMousePositionListener=R9.subscribe("higlass.mouseMove",this.animateOnGlobalEventBound),this.pubSubs.push(this.globalMousePositionListener)),this.isShowGlobalMousePosition&&!this.globalMousePositionListener){const g=this.pubSubs.findIndex(o=>o===this.globalMousePositionListener);R9.unsubscribe(this.globalMousePositionListener),g>=0&&this.pubSubs.splice(g,1),this.globalMousePositionListener=void 0}}},{key:"zoomStartHandler",value:function(){this.hideHoverMenu(),this.zooming=!0}},{key:"zoomEndHandler",value:function(){this.zooming=!1}},{key:"zoomHandler",value:function(n){!n.sourceEvent||this.mouseMoveHandler(n.sourceEvent)}},{key:"waitForDOMAttachment",value:function(n){if(!this.mounted)return;const g=Kn.findDOMNode(this);document.body.contains(g)?n():requestAnimationFrame(()=>this.waitForDOMAttachment(n))}},{key:"componentDidMount",value:function(){this.mounted=!0,this.element=Kn.findDOMNode(this),window.addEventListener("focus",this.boundRefreshView),Object.values(this.state.views).forEach(c=>{this.adjustLayoutToTrackSizes(c),c.layout?c.layout.i=c.uid:c.layout=this.generateViewLayout(c)});const n={width:this.state.width,height:this.state.height,view:this.canvasElement,antialias:!0,transparent:!0,resolution:2,autoResize:!0},g=parseInt(tme[0],10);g===4?(console.warn("Deprecation warning: please update Pixi.js to version 5 or above!"),this.props.options.renderer==="canvas"?this.pixiRenderer=new Vt.PIXI.CanvasRenderer(n):this.pixiRenderer=new Vt.PIXI.WebGLRenderer(n)):(g<4&&console.warn("Deprecation warning: please update Pixi.js to version 5 or above! This version of Pixi.js is unsupported. Good luck \u{1F91E}"),this.props.options.renderer==="canvas"?this.pixiRenderer=new Vt.PIXI.CanvasRenderer(n):this.pixiRenderer=new Vt.PIXI.Renderer(n)),this.fitPixiToParentContainer(),this.setState({svgElement:this.svgElement,canvasElement:this.canvasElement}),this.waitForDOMAttachment(()=>{XG.ElementQueries.listen(),this.resizeSensor=new XG.ResizeSensor(this.element.parentNode,this.updateAfterResize.bind(this)),this.updateAfterResize()}),this.handleDragStart(),this.handleDragStop(),this.animate();const o=Ar(this.element).append("svg").style("display","none");bst.forEach(c=>cea(o,c.id,c.paths,c.viewBox))}},{key:"getTrackObject",value:function(n,g){return this.tiledPlots[n].trackRenderer.getTrackObject(g)}},{key:"getTrackRenderer",value:function(n){return this.tiledPlots[n].trackRenderer}},{key:"loadIfRemoteViewConfig",value:function(n){let g={};return typeof n=="string"?ea.json(n,(o,c)=>{n=c,this.setState({views:this.processViewConfig(JSON.parse(JSON.stringify(c))),viewConfig:c}),this.unsetOnLocationChange.forEach(({viewId:l,callback:d,callbackId:s})=>{this.onLocationChange(l,d,s)})},this.pubSub):(g=this.processViewConfig(JSON.parse(JSON.stringify(n))),this.mounted&&this.setState({viewConfig:n})),g}},{key:"UNSAFE_componentWillReceiveProps",value:function(n){const g=this.loadIfRemoteViewConfig(n.viewConfig);if(n.options.authToken!==this.prevAuthToken){C5(n.options.authToken);for(const o of this.iterateOverViews()){const c=this.getTrackRenderer(o),l=JSON.parse(c.prevTrackDefinitions);c.syncTrackObjects([]),c.syncTrackObjects(l)}this.prevAuthToken=n.options.authToken}for(const o of Lr(g))this.adjustLayoutToTrackSizes(o);this.setState({views:g})}},{key:"UNSAFE_componentWillUpdate",value:function(){this.pixiRenderer.render(this.pixiRoot)}},{key:"componentDidUpdate",value:function(){this.setTheme(this.props.options.theme,this.props.options.isDarkTheme),this.animate(),this.triggerViewChangeDb()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.pixiStage.destroy(!1),this.pixiStage=null,this.pixiRenderer.destroy(!0),this.pixiRenderer=null,window.removeEventListener("focus",this.boundRefreshView),this.resizeSensor&&this.resizeSensor.detach(),this.domEvent.unregister("keydown",document),this.domEvent.unregister("keyup",document),this.domEvent.unregister("scroll",document),this.domEvent.unregister("wheel",window),this.domEvent.unregister("mousedown",window),this.domEvent.unregister("mouseup",window),this.domEvent.unregister("click",window),this.domEvent.unregister("mousemove",window),this.domEvent.unregister("touchmove",window),this.domEvent.unregister("touchstart",window),this.domEvent.unregister("touchend",window),this.domEvent.unregister("touchcancel",window),this.pubSubs.forEach(n=>this.pubSub.unsubscribe(n)),this.pubSubs=[],this.apiDestroy()}},{key:"setTheme",value:function(n=this.props.options.theme,g=this.props.options.isDarkTheme){if(typeof g<"u")console.warn("The option `isDarkTheme` is deprecated. Please use `theme` instead."),this.theme=g?"dark":"light";else switch(n){case"dark":this.theme=di;break;case"light":case void 0:this.theme=MG;break;default:console.warn(`Unknown theme "${n}". Using light theme.`),this.theme=MG;break}}},{key:"dispatchEvent",value:function(n){!this.canvasElement||zG(n,this.canvasElement)}},{key:"trackDroppedHandler",value:function(){this.setState({draggingHappening:null})}},{key:"requestReceivedHandler",value:function(){!this.viewconfLoaded&&d5===0&&(this.viewconfLoaded=!0,this.props.options.onViewConfLoaded&&this.props.options.onViewConfLoaded())}},{key:"animateOnMouseMoveHandler",value:function(n){n&&!this.animateOnMouseMove&&this.pubSubs.push(this.pubSub.subscribe("app.mouseMove",this.animateBound)),this.animateOnMouseMove=n}},{key:"fitPixiToParentContainer",value:function(){if(!this.element||!this.element.parentNode){console.warn("No parentNode:",this.element);return}const n=this.element.parentNode.clientWidth,g=this.element.parentNode.clientHeight;this.pixiMask.beginFill(16777215).drawRect(0,0,n,g).endFill(),this.pixiRenderer.resize(n,g),this.pixiRenderer.view.style.width=`${n}px`,this.pixiRenderer.view.style.height=`${g}px`,this.pixiRenderer.render(this.pixiRoot)}},{key:"addDefaultTrackOptions",value:function(n){const g=this.getTrackInfo(n.type);if(!g)return;typeof n.options>"u"&&(n.options={});const o=n.options?n.options:{};if(this.props.options.defaultTrackOptions){if(this.props.options.defaultTrackOptions.trackSpecific&&this.props.options.defaultTrackOptions.trackSpecific[n.type]){const c=this.props.options.defaultTrackOptions.trackSpecific[n.type];for(const l in c)n.options[l]=typeof n.options[l]<"u"?n.options[l]:JSON.parse(JSON.stringify(c[l]))}if(this.props.options.defaultTrackOptions.all){const c=this.props.options.defaultTrackOptions.all;for(const l in c)n.options[l]=typeof n.options[l]<"u"?n.options[l]:JSON.parse(JSON.stringify(c[l]))}}if(g.defaultOptions){const c=g.defaultOptionsByTheme&&g.defaultOptionsByTheme[this.theme]?g.defaultOptionsByTheme[this.theme]:{},l={...g.defaultOptions,...c};if(!n.options)n.options=JSON.parse(JSON.stringify(l));else for(const d in l)n.options[d]=typeof n.options[d]<"u"?n.options[d]:JSON.parse(JSON.stringify(l[d]))}else n.options=o}},{key:"toggleTypedEditable",value:function(){this.setState({typedEditable:!this.isEditable()})}},{key:"typedTextHandler",value:function(n){if(!this.props.options.cheatCodesEnabled)return;this.typedText=this.typedText.concat(n.key),this.typedText.endsWith("hgedit")&&(this.toggleTypedEditable(),this.typedText="");const g=750;this.typedTextTimeout&&clearTimeout(this.typedTextTimeout),this.typedTextTimeout=setTimeout(()=>{this.typedText=""},g)}},{key:"keyDownHandler",value:function(n){this.typedTextHandler(n),this.props.options.rangeSelectionOnAlt&&n.key==="Alt"&&this.setState({mouseTool:gl})}},{key:"keyUpHandler",value:function(n){this.props.options.rangeSelectionOnAlt&&n.key==="Alt"&&this.setState({mouseTool:DG})}},{key:"openModal",value:function(n){this.setState({modal:S.cloneElement(n,{ref:g=>{this.modalRef=g}})})}},{key:"closeModal",value:function(){this.modalRef=null,this.setState({modal:null})}},{key:"handleEditViewConfig",value:function(){const{viewConfig:n}=this.state;this.setState({viewConfigTmp:n}),this.openModal(S.createElement(oea,{onCancel:()=>{const{viewConfigTmp:g}=this.state,o=this.processViewConfig(g);for(const c of Lr(o))this.adjustLayoutToTrackSizes(c);this.setState({views:o,viewConfig:g,viewConfigTmp:null})},onChange:g=>{const o=JSON.parse(g),c=this.processViewConfig(o);for(const l of Lr(c))this.adjustLayoutToTrackSizes(l);this.setState({views:c,viewConfig:o})},onSave:g=>{const o=JSON.parse(g),c=this.processViewConfig(o);for(const l of Lr(c))this.adjustLayoutToTrackSizes(l);this.setState({views:c,viewConfig:o,viewConfigTmp:null})},viewConfig:this.getViewsAsString()}))}},{key:"animate",value:function(){this.isRequestingAnimationFrame||(this.isRequestingAnimationFrame=!0,requestAnimationFrame(()=>{!this.pixiRenderer||(this.pixiRenderer.render(this.pixiRoot),this.isRequestingAnimationFrame=!1)}))}},{key:"animateOnGlobalEvent",value:function({sourceUid:n}={}){n!==this.uid&&this.animateOnMouseMove&&this.animate()}},{key:"measureSize",value:function(){const[n,g]=f2e(this.element);n>0&&g>0&&this.setState({sizeMeasured:!0,width:n,height:g})}},{key:"updateAfterResize",value:function(){this.measureSize(),this.updateRowHeight(),this.fitPixiToParentContainer(),this.refreshView(D_),this.resizeHandler()}},{key:"onBreakpointChange",value:function(n){this.setState({currentBreakpoint:n})}},{key:"handleOverlayMouseEnter",value:function(n){this.setState({mouseOverOverlayUid:n})}},{key:"handleOverlayMouseLeave",value:function(){this.setState({mouseOverOverlayUid:null})}},{key:"handleLockLocation",value:function(n){this.setState({chooseViewHandler:g=>this.handleLocationLockChosen(n,g),mouseOverOverlayUid:n})}},{key:"isEditable",value:function(){return this.state.typedEditable!==void 0?this.state.typedEditable:!this.props.options||!("editable"in this.props.options)?this.state.viewConfig.editable:this.props.options.editable&&this.state.viewConfig.editable}},{key:"isTrackMenuDisabled",value:function(){return this.props.options&&(this.props.options.editable===!1||this.props.options.tracksEditable===!1)?!0:this.state.viewConfig&&(this.state.viewConfig.tracksEditable===!1||this.state.viewConfig.editable===!1)}},{key:"isViewHeaderDisabled",value:function(){return this.props.options&&(this.props.options.editable===!1||this.props.options.viewEditable===!1)?!0:this.state.viewConfig&&(this.state.viewConfig.viewEditable===!1||this.state.viewConfig.editable===!1)}},{key:"iterateOverViews",value:function(){const n=[];for(const g in Object.keys(this.state.views))n.push(g);return n}},{key:"iterateOverTracksInView",value:function(n){const g=[],{tracks:o}=this.state.views[n];for(const c in o)for(const l of o[c])if(l.type==="combined"&&l.contents)for(const d of l.contents)g.push({viewId:n,trackId:d.uid,track:d});else g.push({viewId:n,trackId:l.uid,track:l});return g}},{key:"iterateOverTracks",value:function(){const n=[];for(const g in this.state.views){const{tracks:o}=this.state.views[g];for(const c in o)for(const l of o[c])if(l.type==="combined"&&l.contents)for(const d of l.contents)n.push({viewId:g,trackId:d.uid,track:d});else n.push({viewId:g,trackId:l.uid,track:l})}return n}},{key:"setMouseTool",value:function(n){this.setState({mouseTool:n})}},{key:"isValueScaleLocked",value:function(n,g){const o=this.combineViewAndTrackUid(n,g);return this.state.views[n]?!!this.valueScaleLocks[o]:!1}},{key:"getLockGroupExtrema",value:function(n,g){const o=this.combineViewAndTrackUid(n,g);if(!this.state.views[n]||!this.valueScaleLocks[o])return null;const c=this.valueScaleLocks[o],l=Object.values(c).filter(A=>this.tiledPlots[A.view]).map(A=>this.tiledPlots[A.view].trackRenderer.getTrackObject(A.track)).filter(A=>A).map(A=>A.originalTrack===void 0?A:A.originalTrack),d=l.filter(A=>A.minRawValue&&A.maxRawValue).map(A=>c.ignoreOffScreenValues?A.minVisibleValue(!0):A.minVisibleValueInTiles(!0)),s=l.filter(A=>A.minRawValue&&A.maxRawValue).map(A=>c.ignoreOffScreenValues?A.maxVisibleValue(!0):A.maxVisibleValueInTiles(!0));if(d.length===0||d.filter(A=>A===null||A===1/0).length>0||s.length===0||s.filter(A=>A===null||A===-1/0).length>0)return null;const C=Math.min(...d),I=Math.max(...s);return[C,I]}},{key:"syncValueScales",value:function(n,g){const o=this.combineViewAndTrackUid(n,g);if(!this.state.views[n])return;const c=wc(this.state.views[n].tracks,g);if(this.valueScaleLocks[o]){const l=this.valueScaleLocks[o],d=Object.values(l).filter(p=>this.tiledPlots[p.view]).map(p=>this.tiledPlots[p.view].trackRenderer.getTrackObject(p.track)).filter(p=>p).map(p=>p.originalTrack===void 0?p:p.originalTrack),s=this.getLockGroupExtrema(n,g);if(s===null)return;const C=s[0],I=s[1],A=1e-6;for(const p of d){if(p.minValue&&p.minValue(C),p.maxValue&&p.maxValue(I),!p.valueScale)continue;const f=Math.abs(p.minValue()-p.valueScale.domain()[0])>A||Math.abs(p.maxValue()-p.valueScale.domain()[1])>A,b=c.options&&p.options&&typeof c.options.scaleStartPercent<"u"&&typeof c.options.scaleEndPercent<"u"&&(Math.abs(p.options.scaleStartPercent-c.options.scaleStartPercent)>A||Math.abs(p.options.scaleEndPercent-c.options.scaleEndPercent)>A);p.continuousScaling&&!f&&!b||(p.valueScale.domain([C,I]),p.prevValueScale=p.valueScale.copy(),b&&(p.options.scaleStartPercent=c.options.scaleStartPercent,p.options.scaleEndPercent=c.options.scaleEndPercent),p.rerender(p.options,!0))}}}},{key:"handleNewTilesLoaded",value:function(n,g){this.animate()}},{key:"notifyDragChangedListeners",value:function(n){Lr(this.draggingChangedListeners).forEach(g=>{Lr(g).forEach(o=>o(n))})}},{key:"addDraggingChangedListener",value:function(n,g,o){this.draggingChangedListeners.hasOwnProperty(n)||(this.draggingChangedListeners[n]={}),this.draggingChangedListeners[n][g]=o,o(!0),o(!1)}},{key:"removeDraggingChangedListener",value:function(n,g){if(this.draggingChangedListeners.hasOwnProperty(n)){const o=this.draggingChangedListeners[n];o.hasOwnProperty(g)&&(o[g](!1),delete o[g])}}},{key:"addScalesChangedListener",value:function(n,g,o){this.scalesChangedListeners[n]||(this.scalesChangedListeners[n]={}),this.scalesChangedListeners[n][g]=o,!(!this.xScales[n]||!this.yScales[n])&&o(this.xScales[n],this.yScales[n])}},{key:"removeScalesChangedListener",value:function(n,g){if(this.scalesChangedListeners[n]){const o=this.scalesChangedListeners[n];o[g]&&delete o[g]}}},{key:"createSVG",value:function(){const n=document.createElement("svg");n.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),n.setAttribute("xmlns","http://www.w3.org/2000/svg"),n.setAttribute("version","1.1");for(const g of Lr(this.tiledPlots))if(!!g){for(const o of Lr(g.trackRenderer.trackDefObjects))if(o.trackObject.exportSVG){const c=o.trackObject.exportSVG();c&&n.appendChild(c[0])}}return n.setAttribute("width",this.canvasElement.style.width),n.setAttribute("height",this.canvasElement.style.height),this.postCreateSVGCallback?this.postCreateSVGCallback(n):n}},{key:"createSVGString",value:function(){const n=this.createSVG();let g=Sot.xml(new window.XMLSerializer().serializeToString(n));return g=g.replace(/ -${g}`}},{key:"handleExportSVG",value:function(){b2("export.svg",new Blob([this.createSVGString()],{type:"image/svg+xml"}))}},{key:"offPostCreateSVG",value:function(){this.postCreateSVGCallback=null}},{key:"onPostCreateSVG",value:function(n){this.postCreateSVGCallback=n}},{key:"createPNGBlobPromise",value:function(){return new Promise(n=>{const g=this.createSVGString(),o=new Image(this.canvasElement.width,this.canvasElement.height);o.src=`data:image/svg+xml;base64,${btoa(g)}`,o.onload=()=>{const c=document.createElement("canvas");c.width=this.canvasElement.width/2,c.height=this.canvasElement.height/2,c.getContext("2d").drawImage(o,0,0),c.toBlob(l=>{n(l)})}})}},{key:"handleExportPNG",value:function(){this.createPNGBlobPromise().then(n=>{b2("export.png",n)})}},{key:"handleScalesChanged",value:function(n,g,o,c=!0){if(this.xScales[n]=g,this.yScales[n]=o,c&&n in this.scalesChangedListeners&&sr(this.scalesChangedListeners[n]).forEach(l=>{l(g,o)}),this.zoomLocks[n]){const l=this.zoomLocks[n],s=ac(l),[d,C,I]=Mi(this.xScales[n],this.yScales[n]);for(let A=0;A{G(v,w)})}}if(this.locationLocks[n]){const l=this.locationLocks[n],s=ac(l),[d,C,I]=Mi(this.xScales[n],this.yScales[n]);for(let A=0;A{S(G,B)})}}if(this.locationLocksAxisWise.x[n]){const l=this.locationLocksAxisWise.x[n].lock,s=ac(l),d=this.locationLocksAxisWise.x[n].axis!=="x",[C,I,A]=Mi(this.xScales[n],this.yScales[n]);for(let p=0;p{B(w,G)})}}if(this.locationLocksAxisWise.y[n]){const l=this.locationLocksAxisWise.y[n].lock,s=ac(l),d=this.locationLocksAxisWise.y[n].axis!=="y",[C,I,A]=Mi(this.xScales[n],this.yScales[n]);for(let p=0;p{B(w,G)})}}this.animate(),this.triggerViewChangeDb()}},{key:"handleProjectViewport",value:function(n){this.setState({chooseTrackHandler:(g,o)=>this.handleViewportProjected(n,g,o)})}},{key:"handleZoomToData",value:function(n){if(n&&!this.tiledPlots[n])throw new Error(`View uid ${n} does not exist in the current viewConfig`);n?this.tiledPlots[n].handleZoomToData():Object.values(this.tiledPlots).forEach(g=>g.handleZoomToData())}},{key:"resetViewport",value:function(n){if(n&&!this.tiledPlots[n])throw new Error(`View uid ${n} does not exist in the current viewConfig`);n?this.tiledPlots[n].resetViewport():Object.values(this.tiledPlots).forEach(g=>g.resetViewport())}},{key:"handleYankFunction",value:function(n,g){this.setState({chooseViewHandler:o=>g(n,o),mouseOverOverlayUid:n})}},{key:"handleUnlock",value:function(n,g){const o=g[n],c=$o(o);if(c.length===2){delete g[c[0]],delete g[c[1]];return}g[n]&&g[n][n]&&delete g[n][n],g[n]&&delete g[n]}},{key:"viewScalesLockData",value:function(n){return!this.xScales[n]||!this.yScales[n]?(console.warn("View scale lock doesn't correspond to existing uid: ",n),null):Mi(this.xScales[n],this.yScales[n])}},{key:"addLock",value:function(n,g,o,c){let l=[],s=[];o[n]?l=ac(o[n]).filter(I=>c(I[0])).map(I=>[I[0],c(I[0])]):l=[[n,c.bind(this)(n)]],o[g]?s=ac(o[g]).filter(I=>c.bind(this)(I[0])).map(I=>[I[0],c.bind(this)(I[0])]):s=[[g,c.bind(this)(g)]];const d=l.concat(s),C=Bue(d);d.forEach(I=>{o[I[0]]=C})}},{key:"handleLocationLockChosen",value:function(n,g){if(n===g){this.setState({chooseViewHandler:null});return}this.addLock(n,g,this.locationLocks,this.viewScalesLockData.bind(this)),this.setState({chooseViewHandler:null})}},{key:"handleZoomLockChosen",value:function(n,g){if(n===g){this.setState({chooseViewHandler:null});return}this.addLock(n,g,this.zoomLocks,this.viewScalesLockData.bind(this)),this.setState({chooseViewHandler:null})}},{key:"handleViewportProjected",value:function(n,g,o){let c=null;if(n===g)console.warn("A view can not show its own viewport.");else{const l=vo(this.state.views[g].tracks,o),s=m2(this.state.views[g].tracks,o);c=Ya.nice();const C={uid:c,type:`viewport-projection-${{top:"horizontal",bottom:"horizontal",center:"center",left:"vertical",right:"vertical"}[s]}`,fromViewUid:n};this.addCallbacks(g,C),this.handleTrackAdded(g,C,s,l)}return this.setState({chooseTrackHandler:null}),c}},{key:"handleLocationYanked",value:function(n,g){const o=this.xScales[g],c=this.yScales[g],l=this.xScales[n],s=this.yScales[n],[d,C,I]=Mi(l,s),[A,p,f]=Mi(o,c);this.setCenters[n](A,p,I,!0),this.setState({chooseViewHandler:null})}},{key:"handleZoomYanked",value:function(n,g){const o=this.xScales[g],c=this.yScales[g],l=this.xScales[n],s=this.yScales[n],[d,C,I]=Mi(l,s),[A,p,f]=Mi(o,c);this.setCenters[n](d,C,f,!0),this.setState({chooseViewHandler:null})}},{key:"handleTrackPositionChosen",value:function(n,g){this.setState({addTrackPosition:g,addTrackPositionView:n})}},{key:"updateRowHeight",value:function(){if(!this.props.options||this.sizeMode!==Kse||this.props.options.pixelPreciseMarginPadding)return;const n=this.element.parentNode.clientHeight;let g=0;for(const C of sr(this.state.views))g=Math.max(g,C.layout.y+C.layout.h);this.handleDragStart(),this.handleDragStop();const c=(this.isEditable()?10:0)*g-1,s=(n-c)/g,d=Math.floor(s);this.setState({rowHeight:d})}},{key:"handleLayoutChange",value:function(n){!this.element||(n.forEach(g=>{const o=this.state.views[g.i];o&&(o.layout.x=g.x,o.layout.y=g.y,o.layout.w=g.w,o.layout.h=g.h,o.layout.i=g.i)}),this.updateRowHeight(),this.refreshView(kh))}},{key:"clearDragTimeout",value:function(){this.dragTimeout&&(clearTimeout(this.dragTimeout),this.dragTimeout=null)}},{key:"getTrackInfo",value:function(n){if(hr[n])return hr[n];if(this.pluginTracks&&this.pluginTracks[n])return this.pluginTracks[n].config;if(window.higlassTracksByType&&window.higlassTracksByType[n])return window.higlassTracksByType[n].config;console.warn("Track type not found:",n,"(check app/scripts/config/ for a list of defined track types)")}},{key:"forceRefreshView",value:function(){this.setState(this.state)}},{key:"refreshView",value:function(n=fue){this.clearDragTimeout(),this.notifyDragChangedListeners(!0),this.clearDragTimeout(),this.dragTimeout=setTimeout(()=>{this.notifyDragChangedListeners(!1)},n)}},{key:"handleDragStart",value:function(){this.clearDragTimeout(),this.notifyDragChangedListeners(!0)}},{key:"handleDragStop",value:function(){this.clearDragTimeout(),this.dragTimeout=setTimeout(()=>{this.notifyDragChangedListeners(!1)},kh)}},{key:"resizeHandler",value:function(){DB(this.viewHeaders).filter(n=>n).forEach(n=>n.checkWidth())}},{key:"calculateViewDimensions",value:function(n){let s=this.viewMarginTop+this.viewMarginBottom+this.viewPaddingTop+this.viewPaddingBottom,d=this.viewMarginLeft+this.viewMarginRight+this.viewPaddingLeft+this.viewPaddingRight,C=0;C+=10;const I=20;if(n.tracks.top)for(let w=0;w0||n.tracks.right&&n.tracks.right.length>0||n.tracks.center&&n.tracks.center.length>0)&&(C+=I);let A=0;if(n.tracks.left)for(let w=0;w0){if(!n.tracks.center[0].contents||n.tracks.center[0].contents.length>0){let w=null,G=null;if(n.tracks.center[0].contents)for(const B of n.tracks.center[0].contents)w=Math.max(w,B.height?B.height:100),G=Math.max(G,B.width?B.width:100);else w=n.tracks.center[0].height?n.tracks.center[0].height:100,G=n.tracks.center[0].width?n.tracks.center[0].width:100;s+=w,d+=G}}else(n.tracks.top&&sr(n.tracks.top).length>1||n.tracks.bottom&&sr(n.tracks.bottom).length>1)&&(n.tracks.left&&sr(n.tracks.left).length||n.tracks.right&&sr(n.tracks.right).length)&&(m=100,b=100);f>b?s+=f:s+=b;let h=0,y=0,_=0,v=0;return"top"in n.tracks&&(h=n.tracks.top.map(w=>w.height?w.height:20).reduce((w,G)=>w+G,0)),"bottom"in n.tracks&&(y=n.tracks.bottom.map(w=>w.height?w.height:20).reduce((w,G)=>w+G,0)),"left"in n.tracks&&(_=n.tracks.left.map(w=>w.width?w.width:0).reduce((w,G)=>w+G,0)),"right"in n.tracks&&(v=n.tracks.right.map(w=>w.width?w.width:0).reduce((w,G)=>w+G,0)),{totalWidth:d,totalHeight:s,topHeight:h,bottomHeight:y,leftWidth:_,rightWidth:v,centerWidth:m,centerHeight:b,minNecessaryHeight:C}}},{key:"calculateZoomLimits",value:function(n,g){const o=[0,1/0],c=n.zoomLimits||[1,null],l=g[1]-g[0];if(c.length!==2)return o;if(c[0]!==null&&c[0]>0){const s=l/c[0];o[1]=Math.max(s,1),s<1&&console.warn(`Invalid zoom limits. Lower limit set to ${l}`)}if(c[1]!==null&&c[1]>c[0]){const s=l/c[1];o[0]=Math.min(s,1),s>1&&console.warn(`Invalid zoom limits. Upper limit set to ${l}`)}return o}},{key:"generateViewLayout",value:function(n){let g=null;return"layout"in n?{layout:g}=n.layout:g={x:0,y:0,w:Wse,h:yea},g}},{key:"handleClearView",value:function(n){const{views:g}=this.state;g[n].tracks.top=[],g[n].tracks.bottom=[],g[n].tracks.center=[],g[n].tracks.left=[],g[n].tracks.right=[],g[n].tracks.whole=[],this.setState({views:g})}},{key:"handleCloseView",value:function(n){sr(this.state.views).length!==1&&(this.handleUnlock(n,this.zoomLocks),this.setState(g=>(delete g.views[n],{views:this.removeInvalidTracks(g.views)})))}},{key:"handleSeriesAdded",value:function(n,g,o,c){const{tracks:l}=this.state.views[n];if(c.type==="combined")c.contents.push(g),g.type==="heatmap"&&this.compatibilityfyStackedHeatmaps(g,c);else{const s={type:"combined",uid:Ya.nice(),height:c.height,width:c.width,contents:[c,g]},d=l[o];for(let C=0;C({views:s.views}))}},{key:"handleNoTrackAdded",value:function(){this.state.addTrackPosition&&this.setState({addTrackPosition:null})}},{key:"handleTracksAdded",value:function(n,g,o,c){this.storeTrackSizes(n);for(const l of g)this.handleTrackAdded(n,l,o,c)}},{key:"handleChangeTrackType",value:function(n,g,o){const c=this.state.views[n],l=vo(c.tracks,g),s=l.uid;l.uid=Ya.nice(),l.type=o;const d=l.uid;this.updateTrackLocks(n,s,d),this.setState(C=>({views:C.views}))}},{key:"handleChangeTrackData",value:function(n,g,o){const c=this.state.views[n],l=vo(c.tracks,g);l.uid=Ya.nice(),l.data=o,this.setState(s=>({views:s.views}))}},{key:"handleTrackAdded",value:function(n,g,o,c=null){if(this.addDefaultTrackOptions(g),g.uid||(g.uid=Ya.nice()),g.contents)for(const C of g.contents)this.addDefaultTrackOptions(C);if(this.state.addTrackPosition&&this.setState({addTrackPosition:null}),c)return this.handleSeriesAdded(n,g,o,c),null;g.position=o;const l=this.getTrackInfo(g.type);g.width=l.defaultWidth||l.defaultOptions&&l.defaultOptions.minWidth||this.minVerticalWidth,g.height=l.defaultHeight||l.defaultOptions&&l.defaultOptions.minHeight||this.minHorizontalHeight;const{tracks:s}=this.state.views[n];let d=0;if(_s(s,()=>d++),o==="left"||o==="top")s[o].unshift(g);else if(o==="center")if(s.center.length===0){const C={uid:Ya.nice(),type:"combined",contents:[g]};s.center=[C]}else if(s.center[0].type==="combined")s.center[0].contents.push(g),g.type==="heatmap"&&this.compatibilityfyStackedHeatmaps(g,s.center[0]);else{const C={uid:Ya.nice(),type:"combined",contents:[s.center[0],g]};s.center=[C],g.type==="heatmap"&&this.compatibilityfyStackedHeatmaps(g,C)}else s[o]||(s[o]=[]),s[o].push(g);return this.adjustLayoutToTrackSizes(this.state.views[n]),Object.keys(this.state.views).length===1&&d===0&&(this.handleZoomToData(n),this.zoomToDataExtentOnInit.add(n)),g}},{key:"compatibilityfyStackedHeatmaps",value:function(n,g){let o;g.contents.some(l=>(o=l,l.type==="heatmap"))&&(n.options.backgroundColor="transparent",n.options.showTooltip=o.options.showTooltip,n.options.showMousePosition=o.options.showMousePosition,n.options.mousePositionColor=o.options.mousePositionColor)}},{key:"storeTrackSizes",value:function(n){_s(this.state.views[n].tracks,g=>{const o=this.tiledPlots[n].trackRenderer.getTrackObject(g.uid);o&&([g.width,g.height]=o.dimensions)})}},{key:"adjustLayoutToTrackSizes",value:function(n){if(!n.layout)return;const g=this.isEditable();let o=0;g&&(o+=uea);const{totalHeight:c}=this.calculateViewDimensions(n);o+=c;const l=this.isEditable()?10:0;o+=l;const s=this.state.rowHeight+l;this.sizeMode!==Kse&&(n.layout.h=Math.ceil(o/s))}},{key:"handleCloseTrack",value:function(n,g){const{tracks:o}=this.state.views[n];this.handleUnlockValueScale(n,g);for(const c in o){const l=o[c],s=l.filter(d=>d.uid!==g);s.length===l.length?s.filter(C=>C.type==="combined").forEach(C=>{C.contents=C.contents.filter(I=>I.uid!==g)}):o[c]=s}return this.storeTrackSizes(n),this.adjustLayoutToTrackSizes(this.state.views[n]),this.setState(c=>({views:c.views})),this.state.views}},{key:"handleLockValueScale",value:function(n,g){this.setState({chooseTrackHandler:(o,c)=>this.handleValueScaleLocked(n,g,o,c)})}},{key:"combineViewAndTrackUid",value:function(n,g){const o=`${n}.${g}`;if(this.combinedUidToViewTrack[o]={view:n,track:g},this.viewTrackUidsToCombinedUid[n]){if(this.viewTrackUidsToCombinedUid[g])return this.viewTrackUidsToCombinedUid[n][g];this.viewTrackUidsToCombinedUid[n][g]=o}else this.viewTrackUidsToCombinedUid[n]={},this.viewTrackUidsToCombinedUid[n][g]=o;return o}},{key:"updateTrackLocks",value:function(n,g,o){const c=this.combineViewAndTrackUid(n,g),l=this.combineViewAndTrackUid(n,o);if(this.valueScaleLocks[c]){const s=this.valueScaleLocks[c];this.valueScaleLocks[l]=s,delete this.valueScaleLocks[c]}for(const s in this.valueScaleLocks)if(this.valueScaleLocks[s][c]){const d=this.valueScaleLocks[s][c];this.valueScaleLocks[s][l]=d,d.track=o,delete this.valueScaleLocks[s][c]}}},{key:"handleUnlockValueScale",value:function(n,g){if(this.tiledPlots[n].trackRenderer.getTrackObject(g).createdTracks){const o=$o(this.tiledPlots[n].trackRenderer.getTrackObject(g).createdTracks);for(const c of o)this.handleUnlock(this.combineViewAndTrackUid(n,c),this.valueScaleLocks)}else this.handleUnlock(this.combineViewAndTrackUid(n,g),this.valueScaleLocks)}},{key:"handleValueScaleLocked",value:function(n,g,o,c){if(this.tiledPlots[n].trackRenderer.getTrackObject(g).createdTracks){const d=$o(this.tiledPlots[n].trackRenderer.getTrackObject(g).createdTracks);for(const C of d)this.handleValueScaleLocked(n,C,o,c);return}if(this.tiledPlots[o].trackRenderer.getTrackObject(c).createdTracks){const d=$o(this.tiledPlots[o].trackRenderer.getTrackObject(c).createdTracks);for(const C of d)this.handleValueScaleLocked(n,g,o,C);return}const l=this.combineViewAndTrackUid(n,g),s=this.combineViewAndTrackUid(o,c);this.addLock(l,s,this.valueScaleLocks,d=>this.combinedUidToViewTrack[d]),this.syncValueScales(n,g),this.setState({chooseTrackHandler:null})}},{key:"addCallbacks",value:function(n,g){const o=this.getTrackInfo(g.type);if(g.type==="viewport-projection-center"||g.type==="viewport-projection-horizontal"||g.type==="viewport-projection-vertical"||o&&o.projection){const c=g.fromViewUid;g.registerViewportChanged=(l,s)=>this.addScalesChangedListener(c,l,s),g.removeViewportChanged=l=>this.removeScalesChangedListener(c,l),g.setDomainsCallback=(l,s)=>{if(!c){this.projectionXDomains[n]||(this.projectionXDomains[n]={}),this.projectionYDomains[n]||(this.projectionYDomains[n]={}),(g.type==="viewport-projection-horizontal"||g.type==="viewport-projection-center")&&(this.projectionXDomains[n][g.uid]=l),(g.type==="viewport-projection-vertical"||g.type==="viewport-projection-center")&&(this.projectionYDomains[n][g.uid]=s),this.triggerViewChangeDb();return}const d=_a().domain(l).range(this.xScales[c].range()),C=_a().domain(s).range(this.yScales[c].range()),[I,A,p]=Mi(d,C);this.setCenters[c](I,A,p,!1);let f=!1,b=!1;n in this.zoomLocks&&(f=c in this.zoomLocks[n]),f&&this.handleUnlock(n,this.zoomLocks),n in this.locationLocks&&(b=c in this.locationLocks[n]),b&&this.handleUnlock(n,this.locationLocks),this.handleScalesChanged(c,d,C,!0),f&&this.addLock(n,c,this.zoomLocks,this.viewScalesLockData),b&&this.addLock(n,c,this.locationLocks,this.viewScalesLockData)}}}},{key:"validateLocks",value:function(n){const g=[];for(const o of $o(n))(!n[o]||!n[o][o])&&g.push(o);for(const o of g)n[o]&&(console.warn(`View ${o} not present in lock group. Removing...`),this.handleUnlock(o,n),delete n[o])}},{key:"deserializeLocationLocks",value:function(n){if(this.locationLocks={},n.locationLocks)for(const g of $o(n.locationLocks.locksByViewUid))if(typeof n.locationLocks.locksByViewUid[g]!="object")this.locationLocks[g]=n.locationLocks.locksDict[n.locationLocks.locksByViewUid[g]];else{if("x"in n.locationLocks.locksByViewUid[g]){const o=n.locationLocks.locksDict[n.locationLocks.locksByViewUid[g].x.lock];this.locationLocksAxisWise.x[g]={lock:o,axis:n.locationLocks.locksByViewUid[g].x.axis}}if("y"in n.locationLocks.locksByViewUid[g]){const o=n.locationLocks.locksDict[n.locationLocks.locksByViewUid[g].y.lock];this.locationLocksAxisWise.y[g]={lock:o,axis:n.locationLocks.locksByViewUid[g].y.axis}}}this.validateLocks(this.locationLocks)}},{key:"deserializeZoomLocks",value:function(n){if(this.zoomLocks={},n.zoomLocks)for(const g of $o(n.zoomLocks.locksByViewUid))this.zoomLocks[g]=n.zoomLocks.locksDict[n.zoomLocks.locksByViewUid[g]];this.validateLocks(this.zoomLocks)}},{key:"deserializeValueScaleLocks",value:function(n){if(this.valueScaleLocks={},n.valueScaleLocks)for(const g of $o(n.valueScaleLocks.locksByViewUid))this.valueScaleLocks[g]=n.valueScaleLocks.locksDict[n.valueScaleLocks.locksByViewUid[g]]}},{key:"serializeLocks",value:function(n){const g={},o={};for(const c of $o(n)){let l=n[c]&&n[c].uid;l||(l=Ya.nice()),n[c].uid=l,g[l]=n[c],o[c]=n[c].uid}return{locksByViewUid:o,locksDict:g}}},{key:"getViewsAsJson",value:function(){const n=JSON.parse(JSON.stringify(this.state.viewConfig));return n.views=Object.values(this.state.views).map(g=>{const o=JSON.parse(JSON.stringify(g));return _s(o.tracks,c=>{if(c.server){const l=Eot(c.server,{});if(!l.hostname.length){const s=window.location.host,{protocol:d}=window.location,C=`${d}//${s}${l.pathname}`;c.server=C}}(c.type==="viewport-projection-center"||c.type==="viewport-projection-horizontal")&&this.projectionXDomains[g.uid]&&this.projectionXDomains[g.uid][c.uid]&&(c.projectionXDomain=this.projectionXDomains[g.uid][c.uid]),(c.type==="viewport-projection-center"||c.type==="viewport-projection-vertical")&&this.projectionYDomains[g.uid]&&this.projectionYDomains[g.uid][c.uid]&&(c.projectionYDomain=this.projectionYDomains[g.uid][c.uid]),delete c.name,delete c.position,delete c.header,delete c.description,delete c.created,delete c.project,delete c.project_name,delete c.serverUidKey,delete c.uuid,delete c.private,delete c.maxZoom,delete c.coordSystem,delete c.coordSystem2,delete c.datatype,delete c.maxWidth,delete c.datafile,delete c.binsPerDimension,delete c.resolutions,delete c.aggregationModes}),o.uid=g.uid,o.initialXDomain=this.xScales[g.uid].domain(),o.initialYDomain=this.yScales[g.uid].domain(),delete o.layout.i,o}),n.zoomLocks=this.serializeLocks(this.zoomLocks),n.locationLocks=this.serializeLocks(this.locationLocks),n.valueScaleLocks=this.serializeLocks(this.valueScaleLocks),n}},{key:"getViewsAsString",value:function(){return JSON.stringify(this.getViewsAsJson(),null,2)}},{key:"handleExportViewAsJSON",value:function(){const n=this.getViewsAsString();b2("viewconf.json",n)}},{key:"handleExportViewsAsLink",value:function(n=this.state.viewConfig.exportViewUrl,g=!1){const o=new URL(n,window.location.origin),c=fetch(n,{method:"POST",headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},body:`{"viewconf":${this.getViewsAsString()}}`,credentials:"same-origin"}).then(l=>{if(!l.ok)throw l;return l.json()}).catch(l=>{console.warn("err:",l)}).then(l=>({id:l.uid,url:`${o.origin}/l/?d=${l.uid}`}));return g||c.then(l=>{this.openModal(N.createElement(jJ,{onDone:()=>{this.closeModalBound()},url:l.url}))}).catch(l=>console.error("Exporting view config as link failed:",l)),c}},{key:"handleDataDomainChanged",value:function(n,g,o){const{views:c}=this.state;if(c[n].initialXDomain=g,c[n].initialYDomain=o,this.xScales[n]=_a().domain(g),this.yScales[n]=_a().domain(o),this.zoomLocks[n]){const l=this.zoomLocks[n],s=ac(l);for(let d=0;dWse)return!1;const d=sr(this.state.views);for(let C=0;CI&&gA)return!1}return!0}},{key:"handleAddView",value:function(n){const g=sr(this.state.views),o=n,c=[];n.layout.w===12&&(n.layout.w=6);for(let d=0;d{const I=d[1]-C[1];return I===0?d[0]-C[0]:I});const l=JSON.stringify(o),s=JSON.parse(l);s.initialXDomain=this.xScales[s.uid].domain(),s.initialYDomain=this.yScales[s.uid].domain(),[[s.layout.x,s.layout.y]]=c,s.uid=Ya.nice(),s.layout.i=s.uid,_s(s.tracks,d=>{this.addCallbacks(s.uid,d)}),this.setState(d=>{const C=JSON.parse(JSON.stringify(d.views));return C[s.uid]=s,{views:C}})}},{key:"handleSelectedAssemblyChanged",value:function(n,g,o,c){const{views:l}=this.state;l[n].genomePositionSearchBox.chromInfoId=g,l[n].genomePositionSearchBox.autocompleteId=o,l[n].genomePositionSearchBox.autocompleteServer=c}},{key:"createGenomePostionSearchBoxEntry",value:function(n,g){let o=n;const c={autocompleteServer:sK,chromInfoServer:sK,visible:!1};return o||(o=JSON.parse(JSON.stringify(c))),o.autocompleteServer||(o.autocompleteServer=c.autocompleteServer),o.chromInfoId||(o.chromInfoId=g),o.chromInfoServer||(o.chromInfoServer=c.chromInfoServer),o.visible||(o.visible=!1),o}},{key:"handleTogglePositionSearchBox",value:function(n){const g=this.state.views[n];g.genomePositionSearchBoxVisible=!g.genomePositionSearchBoxVisible;const o={};_s(g.tracks,s=>{s.coordSystem&&(o[s.coordSystem]||(o[s.coordSystem]=0),o[s.coordSystem]+=1)});const c=ac(o).sort((s,d)=>d[1]-s[1]);let l="hg19";c.length&&(l=c[0][0]),g.genomePositionSearchBox=this.createGenomePostionSearchBoxEntry(g.genomePositionSearchBox,l),g.genomePositionSearchBox.visible=!g.genomePositionSearchBox.visible,this.refreshView(),this.setState({configMenuUid:null})}},{key:"handleTrackOptionsChanged",value:function(n,g,o){const c=this.state.views[n],l=vo(c.tracks,g);!l||(l.options=Object.assign(l.options,o),this.mounted&&(this.setState(s=>({views:s.views})),this.adjustSplitHeatmapTrackOptions(l,o,c.tracks,n)))}},{key:"adjustSplitHeatmapTrackOptions",value:function(n,g,o,c){n.type==="heatmap"&&(g.extent==="upper-right"&&o.center[0].type==="combined"&&o.center[0].contents.length>1&&o.center[0].contents.some(l=>{if(l.type==="heatmap"&&l.uid!==n.uid&&l.options.extent!=="lower-left"){const s={...l.options,extent:"lower-left",labelPosition:"bottomLeft",colorbarPosition:"bottomLeft"},d={...g,labelPosition:"topRight",colorbarPosition:"topRight"};return this.handleTrackOptionsChanged(c,l.uid,s),this.handleTrackOptionsChanged(c,n.uid,d),!0}return!1}),g.extent==="lower-left"&&g.extent==="lower-left"&&o.center[0].type==="combined"&&o.center[0].contents.length>1&&o.center[0].contents.some(l=>{if(l.type==="heatmap"&&l.uid!==n.uid&&l.options.extent!=="upper-right"){const s={...l.options,extent:"upper-right",labelPosition:"topRight",colorbarPosition:"topRight"},d={...g,labelPosition:"bottomLeft",colorbarPosition:"bottomLeft"};return this.handleTrackOptionsChanged(c,l.uid,s),this.handleTrackOptionsChanged(c,n.uid,d),!0}return!1}))}},{key:"handleViewOptionsChanged",value:function(n,g){const o=this.state.views[n];!o||(o.options=Object.assign(o.options||{},g),this.mounted&&this.setState(c=>({views:c.views})))}},{key:"isTrackValid",value:function(n,g){return!(n.type==="viewport-projection-center"&&!g.has(n.fromViewUid))}},{key:"removeInvalidTracks",value:function(n){const g=new Set($o(n));for(const o of sr(n))for(const c of["left","top","center","right","bottom"])o.tracks&&o.tracks.hasOwnProperty(c)&&(o.tracks[c]=o.tracks[c].filter(l=>this.isTrackValid(l,g)),o.tracks[c].forEach(l=>{l.type==="combined"&&(l.contents=l.contents.filter(s=>this.isTrackValid(s,g)))}));return n}},{key:"processViewConfig",value:function(n){let{views:g}=n,o={};return(!n.views||n.views.length===0)&&(console.warn("No views provided in viewConfig"),g=[{editable:!0,tracks:{}}]),g.forEach(c=>{c.tracks&&kue(c.tracks),c.uid||(c.uid=Ya.nice()),o[c.uid]=c,this.zoomToDataExtentOnInit.has(c.uid)&&this.zoomToDataExtentOnInit.delete(c.uid),c.initialXDomain?(c.initialXDomain[0]=+c.initialXDomain[0],c.initialXDomain[1]=+c.initialXDomain[1]):(c.initialXDomain=[0,100],this.zoomToDataExtentOnInit.add(c.uid)),c.initialYDomain?(c.initialXDomain[0]=+c.initialXDomain[0],c.initialXDomain[1]=+c.initialXDomain[1]):c.initialYDomain=[c.initialXDomain[0],c.initialXDomain[1]],this.xScales[c.uid]||(this.xScales[c.uid]=_a().domain(c.initialXDomain)),this.yScales[c.uid]||(this.yScales[c.uid]=_a().domain(c.initialYDomain)),_s(c.tracks,l=>{if(l.uid||(l.uid=Ya.nice()),this.addCallbacks(c.uid,l),this.addDefaultTrackOptions(l),l.contents)for(const s of l.contents)this.addDefaultTrackOptions(s)}),c.layout?c.layout.i=c.uid:c.layout=this.generateViewLayout(c)}),this.deserializeZoomLocks(n),this.deserializeLocationLocks(n),this.deserializeValueScaleLocks(n),o=this.removeInvalidTracks(o),o}},{key:"handleWindowFocused",value:function(){}},{key:"rangeSelectionHandler",value:function(n){this.rangeSelection=n,this.apiPublish("rangeSelection",n)}},{key:"offViewChange",value:function(n){this.viewChangeListener.splice(n,1)}},{key:"onViewChange",value:function(n){return this.viewChangeListener.push(n)-1}},{key:"triggerViewChange",value:function(){this.viewChangeListener.forEach(n=>n(this.getViewsAsString()))}},{key:"getGenomeLocation",value:function(n){return oz.get(this.state.views[n].chromInfoPath).then(g=>Uue(this.xScales[n],this.yScales[n],g))}},{key:"offLocationChange",value:function(n,g){this.removeScalesChangedListener(n,g)}},{key:"zoomTo",value:function(n,g,o,c,l,s){if(!(n in this.setCenters))throw Error(`Invalid viewUid. Current uuids: ${Object.keys(this.setCenters).join(",")}`);if(Number.isNaN(+g)||Number.isNaN(+o)){const A=[g,o].join(", ");console.warn([`Invalid coordinates (${A}). All coordinates need to be numbers +${g}`}},{key:"handleExportSVG",value:function(){N9("export.svg",new Blob([this.createSVGString()],{type:"image/svg+xml"}))}},{key:"offPostCreateSVG",value:function(){this.postCreateSVGCallback=null}},{key:"onPostCreateSVG",value:function(n){this.postCreateSVGCallback=n}},{key:"createPNGBlobPromise",value:function(){return new Promise(n=>{const g=this.createSVGString(),o=new Image(this.canvasElement.width,this.canvasElement.height);o.src=`data:image/svg+xml;base64,${btoa(g)}`,o.onload=()=>{const c=document.createElement("canvas");c.width=this.canvasElement.width/2,c.height=this.canvasElement.height/2,c.getContext("2d").drawImage(o,0,0),c.toBlob(l=>{n(l)})}})}},{key:"handleExportPNG",value:function(){this.createPNGBlobPromise().then(n=>{N9("export.png",n)})}},{key:"handleScalesChanged",value:function(n,g,o,c=!0){if(this.xScales[n]=g,this.yScales[n]=o,c&&n in this.scalesChangedListeners&&Lr(this.scalesChangedListeners[n]).forEach(l=>{l(g,o)}),this.zoomLocks[n]){const l=this.zoomLocks[n],d=tl(l),[s,C,I]=Nn(this.xScales[n],this.yScales[n]);for(let A=0;A{w(v,G)})}}if(this.locationLocks[n]){const l=this.locationLocks[n],d=tl(l),[s,C,I]=Nn(this.xScales[n],this.yScales[n]);for(let A=0;A{R(w,B)})}}if(this.locationLocksAxisWise.x[n]){const l=this.locationLocksAxisWise.x[n].lock,d=tl(l),s=this.locationLocksAxisWise.x[n].axis!=="x",[C,I,A]=Nn(this.xScales[n],this.yScales[n]);for(let p=0;p{B(G,w)})}}if(this.locationLocksAxisWise.y[n]){const l=this.locationLocksAxisWise.y[n].lock,d=tl(l),s=this.locationLocksAxisWise.y[n].axis!=="y",[C,I,A]=Nn(this.xScales[n],this.yScales[n]);for(let p=0;p{B(G,w)})}}this.animate(),this.triggerViewChangeDb()}},{key:"handleProjectViewport",value:function(n){this.setState({chooseTrackHandler:(g,o)=>this.handleViewportProjected(n,g,o)})}},{key:"handleZoomToData",value:function(n){if(n&&!this.tiledPlots[n])throw new Error(`View uid ${n} does not exist in the current viewConfig`);n?this.tiledPlots[n].handleZoomToData():Object.values(this.tiledPlots).forEach(g=>g.handleZoomToData())}},{key:"resetViewport",value:function(n){if(n&&!this.tiledPlots[n])throw new Error(`View uid ${n} does not exist in the current viewConfig`);n?this.tiledPlots[n].resetViewport():Object.values(this.tiledPlots).forEach(g=>g.resetViewport())}},{key:"handleYankFunction",value:function(n,g){this.setState({chooseViewHandler:o=>g(n,o),mouseOverOverlayUid:n})}},{key:"handleUnlock",value:function(n,g){const o=g[n],c=Qc(o);if(c.length===2){delete g[c[0]],delete g[c[1]];return}g[n]&&g[n][n]&&delete g[n][n],g[n]&&delete g[n]}},{key:"viewScalesLockData",value:function(n){return!this.xScales[n]||!this.yScales[n]?(console.warn("View scale lock doesn't correspond to existing uid: ",n),null):Nn(this.xScales[n],this.yScales[n])}},{key:"addLock",value:function(n,g,o,c){let l=[],d=[];o[n]?l=tl(o[n]).filter(I=>c(I[0])).map(I=>[I[0],c(I[0])]):l=[[n,c.bind(this)(n)]],o[g]?d=tl(o[g]).filter(I=>c.bind(this)(I[0])).map(I=>[I[0],c.bind(this)(I[0])]):d=[[g,c.bind(this)(g)]];const s=l.concat(d),C=c2e(s);s.forEach(I=>{o[I[0]]=C})}},{key:"handleLocationLockChosen",value:function(n,g){if(n===g){this.setState({chooseViewHandler:null});return}this.addLock(n,g,this.locationLocks,this.viewScalesLockData.bind(this)),this.setState({chooseViewHandler:null})}},{key:"handleZoomLockChosen",value:function(n,g){if(n===g){this.setState({chooseViewHandler:null});return}this.addLock(n,g,this.zoomLocks,this.viewScalesLockData.bind(this)),this.setState({chooseViewHandler:null})}},{key:"handleViewportProjected",value:function(n,g,o){let c=null;if(n===g)console.warn("A view can not show its own viewport.");else{const l=wc(this.state.views[g].tracks,o),d=T9(this.state.views[g].tracks,o);c=cr.nice();const C={uid:c,type:`viewport-projection-${{top:"horizontal",bottom:"horizontal",center:"center",left:"vertical",right:"vertical"}[d]}`,fromViewUid:n};this.addCallbacks(g,C),this.handleTrackAdded(g,C,d,l)}return this.setState({chooseTrackHandler:null}),c}},{key:"handleLocationYanked",value:function(n,g){const o=this.xScales[g],c=this.yScales[g],l=this.xScales[n],d=this.yScales[n],[s,C,I]=Nn(l,d),[A,p,f]=Nn(o,c);this.setCenters[n](A,p,I,!0),this.setState({chooseViewHandler:null})}},{key:"handleZoomYanked",value:function(n,g){const o=this.xScales[g],c=this.yScales[g],l=this.xScales[n],d=this.yScales[n],[s,C,I]=Nn(l,d),[A,p,f]=Nn(o,c);this.setCenters[n](s,C,f,!0),this.setState({chooseViewHandler:null})}},{key:"handleTrackPositionChosen",value:function(n,g){this.setState({addTrackPosition:g,addTrackPositionView:n})}},{key:"updateRowHeight",value:function(){if(!this.props.options||this.sizeMode!==yIe||this.props.options.pixelPreciseMarginPadding)return;const n=this.element.parentNode.clientHeight;let g=0;for(const C of Lr(this.state.views))g=Math.max(g,C.layout.y+C.layout.h);this.handleDragStart(),this.handleDragStop();const c=(this.isEditable()?10:0)*g-1,d=(n-c)/g,s=Math.floor(d);this.setState({rowHeight:s})}},{key:"handleLayoutChange",value:function(n){!this.element||(n.forEach(g=>{const o=this.state.views[g.i];o&&(o.layout.x=g.x,o.layout.y=g.y,o.layout.w=g.w,o.layout.h=g.h,o.layout.i=g.i)}),this.updateRowHeight(),this.refreshView(D_))}},{key:"clearDragTimeout",value:function(){this.dragTimeout&&(clearTimeout(this.dragTimeout),this.dragTimeout=null)}},{key:"getTrackInfo",value:function(n){if(ii[n])return ii[n];if(this.pluginTracks&&this.pluginTracks[n])return this.pluginTracks[n].config;if(window.higlassTracksByType&&window.higlassTracksByType[n])return window.higlassTracksByType[n].config;console.warn("Track type not found:",n,"(check app/scripts/config/ for a list of defined track types)")}},{key:"forceRefreshView",value:function(){this.setState(this.state)}},{key:"refreshView",value:function(n=Qhe){this.clearDragTimeout(),this.notifyDragChangedListeners(!0),this.clearDragTimeout(),this.dragTimeout=setTimeout(()=>{this.notifyDragChangedListeners(!1)},n)}},{key:"handleDragStart",value:function(){this.clearDragTimeout(),this.notifyDragChangedListeners(!0)}},{key:"handleDragStop",value:function(){this.clearDragTimeout(),this.dragTimeout=setTimeout(()=>{this.notifyDragChangedListeners(!1)},D_)}},{key:"resizeHandler",value:function(){MS(this.viewHeaders).filter(n=>n).forEach(n=>n.checkWidth())}},{key:"calculateViewDimensions",value:function(n){let d=this.viewMarginTop+this.viewMarginBottom+this.viewPaddingTop+this.viewPaddingBottom,s=this.viewMarginLeft+this.viewMarginRight+this.viewPaddingLeft+this.viewPaddingRight,C=0;C+=10;const I=20;if(n.tracks.top)for(let G=0;G0||n.tracks.right&&n.tracks.right.length>0||n.tracks.center&&n.tracks.center.length>0)&&(C+=I);let A=0;if(n.tracks.left)for(let G=0;G0){if(!n.tracks.center[0].contents||n.tracks.center[0].contents.length>0){let G=null,w=null;if(n.tracks.center[0].contents)for(const B of n.tracks.center[0].contents)G=Math.max(G,B.height?B.height:100),w=Math.max(w,B.width?B.width:100);else G=n.tracks.center[0].height?n.tracks.center[0].height:100,w=n.tracks.center[0].width?n.tracks.center[0].width:100;d+=G,s+=w}}else(n.tracks.top&&Lr(n.tracks.top).length>1||n.tracks.bottom&&Lr(n.tracks.bottom).length>1)&&(n.tracks.left&&Lr(n.tracks.left).length||n.tracks.right&&Lr(n.tracks.right).length)&&(m=100,b=100);f>b?d+=f:d+=b;let h=0,y=0,_=0,v=0;return"top"in n.tracks&&(h=n.tracks.top.map(G=>G.height?G.height:20).reduce((G,w)=>G+w,0)),"bottom"in n.tracks&&(y=n.tracks.bottom.map(G=>G.height?G.height:20).reduce((G,w)=>G+w,0)),"left"in n.tracks&&(_=n.tracks.left.map(G=>G.width?G.width:0).reduce((G,w)=>G+w,0)),"right"in n.tracks&&(v=n.tracks.right.map(G=>G.width?G.width:0).reduce((G,w)=>G+w,0)),{totalWidth:s,totalHeight:d,topHeight:h,bottomHeight:y,leftWidth:_,rightWidth:v,centerWidth:m,centerHeight:b,minNecessaryHeight:C}}},{key:"calculateZoomLimits",value:function(n,g){const o=[0,1/0],c=n.zoomLimits||[1,null],l=g[1]-g[0];if(c.length!==2)return o;if(c[0]!==null&&c[0]>0){const d=l/c[0];o[1]=Math.max(d,1),d<1&&console.warn(`Invalid zoom limits. Lower limit set to ${l}`)}if(c[1]!==null&&c[1]>c[0]){const d=l/c[1];o[0]=Math.min(d,1),d>1&&console.warn(`Invalid zoom limits. Upper limit set to ${l}`)}return o}},{key:"generateViewLayout",value:function(n){let g=null;return"layout"in n?{layout:g}=n.layout:g={x:0,y:0,w:mIe,h:uea},g}},{key:"handleClearView",value:function(n){const{views:g}=this.state;g[n].tracks.top=[],g[n].tracks.bottom=[],g[n].tracks.center=[],g[n].tracks.left=[],g[n].tracks.right=[],g[n].tracks.whole=[],this.setState({views:g})}},{key:"handleCloseView",value:function(n){Lr(this.state.views).length!==1&&(this.handleUnlock(n,this.zoomLocks),this.setState(g=>(delete g.views[n],{views:this.removeInvalidTracks(g.views)})))}},{key:"handleSeriesAdded",value:function(n,g,o,c){const{tracks:l}=this.state.views[n];if(c.type==="combined")c.contents.push(g),g.type==="heatmap"&&this.compatibilityfyStackedHeatmaps(g,c);else{const d={type:"combined",uid:cr.nice(),height:c.height,width:c.width,contents:[c,g]},s=l[o];for(let C=0;C({views:d.views}))}},{key:"handleNoTrackAdded",value:function(){this.state.addTrackPosition&&this.setState({addTrackPosition:null})}},{key:"handleTracksAdded",value:function(n,g,o,c){this.storeTrackSizes(n);for(const l of g)this.handleTrackAdded(n,l,o,c)}},{key:"handleChangeTrackType",value:function(n,g,o){const c=this.state.views[n],l=wc(c.tracks,g),d=l.uid;l.uid=cr.nice(),l.type=o;const s=l.uid;this.updateTrackLocks(n,d,s),this.setState(C=>({views:C.views}))}},{key:"handleChangeTrackData",value:function(n,g,o){const c=this.state.views[n],l=wc(c.tracks,g);l.uid=cr.nice(),l.data=o,this.setState(d=>({views:d.views}))}},{key:"handleTrackAdded",value:function(n,g,o,c=null){if(this.addDefaultTrackOptions(g),g.uid||(g.uid=cr.nice()),g.contents)for(const C of g.contents)this.addDefaultTrackOptions(C);if(this.state.addTrackPosition&&this.setState({addTrackPosition:null}),c)return this.handleSeriesAdded(n,g,o,c),null;g.position=o;const l=this.getTrackInfo(g.type);g.width=l.defaultWidth||l.defaultOptions&&l.defaultOptions.minWidth||this.minVerticalWidth,g.height=l.defaultHeight||l.defaultOptions&&l.defaultOptions.minHeight||this.minHorizontalHeight;const{tracks:d}=this.state.views[n];let s=0;if(DC(d,()=>s++),o==="left"||o==="top")d[o].unshift(g);else if(o==="center")if(d.center.length===0){const C={uid:cr.nice(),type:"combined",contents:[g]};d.center=[C]}else if(d.center[0].type==="combined")d.center[0].contents.push(g),g.type==="heatmap"&&this.compatibilityfyStackedHeatmaps(g,d.center[0]);else{const C={uid:cr.nice(),type:"combined",contents:[d.center[0],g]};d.center=[C],g.type==="heatmap"&&this.compatibilityfyStackedHeatmaps(g,C)}else d[o]||(d[o]=[]),d[o].push(g);return this.adjustLayoutToTrackSizes(this.state.views[n]),Object.keys(this.state.views).length===1&&s===0&&(this.handleZoomToData(n),this.zoomToDataExtentOnInit.add(n)),g}},{key:"compatibilityfyStackedHeatmaps",value:function(n,g){let o;g.contents.some(l=>(o=l,l.type==="heatmap"))&&(n.options.backgroundColor="transparent",n.options.showTooltip=o.options.showTooltip,n.options.showMousePosition=o.options.showMousePosition,n.options.mousePositionColor=o.options.mousePositionColor)}},{key:"storeTrackSizes",value:function(n){DC(this.state.views[n].tracks,g=>{const o=this.tiledPlots[n].trackRenderer.getTrackObject(g.uid);o&&([g.width,g.height]=o.dimensions)})}},{key:"adjustLayoutToTrackSizes",value:function(n){if(!n.layout)return;const g=this.isEditable();let o=0;g&&(o+=hea);const{totalHeight:c}=this.calculateViewDimensions(n);o+=c;const l=this.isEditable()?10:0;o+=l;const d=this.state.rowHeight+l;this.sizeMode!==yIe&&(n.layout.h=Math.ceil(o/d))}},{key:"handleCloseTrack",value:function(n,g){const{tracks:o}=this.state.views[n];this.handleUnlockValueScale(n,g);for(const c in o){const l=o[c],d=l.filter(s=>s.uid!==g);d.length===l.length?d.filter(C=>C.type==="combined").forEach(C=>{C.contents=C.contents.filter(I=>I.uid!==g)}):o[c]=d}return this.storeTrackSizes(n),this.adjustLayoutToTrackSizes(this.state.views[n]),this.setState(c=>({views:c.views})),this.state.views}},{key:"handleLockValueScale",value:function(n,g){this.setState({chooseTrackHandler:(o,c)=>this.handleValueScaleLocked(n,g,o,c)})}},{key:"combineViewAndTrackUid",value:function(n,g){const o=`${n}.${g}`;if(this.combinedUidToViewTrack[o]={view:n,track:g},this.viewTrackUidsToCombinedUid[n]){if(this.viewTrackUidsToCombinedUid[g])return this.viewTrackUidsToCombinedUid[n][g];this.viewTrackUidsToCombinedUid[n][g]=o}else this.viewTrackUidsToCombinedUid[n]={},this.viewTrackUidsToCombinedUid[n][g]=o;return o}},{key:"updateTrackLocks",value:function(n,g,o){const c=this.combineViewAndTrackUid(n,g),l=this.combineViewAndTrackUid(n,o);if(this.valueScaleLocks[c]){const d=this.valueScaleLocks[c];this.valueScaleLocks[l]=d,delete this.valueScaleLocks[c]}for(const d in this.valueScaleLocks)if(this.valueScaleLocks[d][c]){const s=this.valueScaleLocks[d][c];this.valueScaleLocks[d][l]=s,s.track=o,delete this.valueScaleLocks[d][c]}}},{key:"handleUnlockValueScale",value:function(n,g){if(this.tiledPlots[n].trackRenderer.getTrackObject(g).createdTracks){const o=Qc(this.tiledPlots[n].trackRenderer.getTrackObject(g).createdTracks);for(const c of o)this.handleUnlock(this.combineViewAndTrackUid(n,c),this.valueScaleLocks)}else this.handleUnlock(this.combineViewAndTrackUid(n,g),this.valueScaleLocks)}},{key:"handleValueScaleLocked",value:function(n,g,o,c){if(this.tiledPlots[n].trackRenderer.getTrackObject(g).createdTracks){const s=Qc(this.tiledPlots[n].trackRenderer.getTrackObject(g).createdTracks);for(const C of s)this.handleValueScaleLocked(n,C,o,c);return}if(this.tiledPlots[o].trackRenderer.getTrackObject(c).createdTracks){const s=Qc(this.tiledPlots[o].trackRenderer.getTrackObject(c).createdTracks);for(const C of s)this.handleValueScaleLocked(n,g,o,C);return}const l=this.combineViewAndTrackUid(n,g),d=this.combineViewAndTrackUid(o,c);this.addLock(l,d,this.valueScaleLocks,s=>this.combinedUidToViewTrack[s]),this.syncValueScales(n,g),this.setState({chooseTrackHandler:null})}},{key:"addCallbacks",value:function(n,g){const o=this.getTrackInfo(g.type);if(g.type==="viewport-projection-center"||g.type==="viewport-projection-horizontal"||g.type==="viewport-projection-vertical"||o&&o.projection){const c=g.fromViewUid;g.registerViewportChanged=(l,d)=>this.addScalesChangedListener(c,l,d),g.removeViewportChanged=l=>this.removeScalesChangedListener(c,l),g.setDomainsCallback=(l,d)=>{if(!c){this.projectionXDomains[n]||(this.projectionXDomains[n]={}),this.projectionYDomains[n]||(this.projectionYDomains[n]={}),(g.type==="viewport-projection-horizontal"||g.type==="viewport-projection-center")&&(this.projectionXDomains[n][g.uid]=l),(g.type==="viewport-projection-vertical"||g.type==="viewport-projection-center")&&(this.projectionYDomains[n][g.uid]=d),this.triggerViewChangeDb();return}const s=Ea().domain(l).range(this.xScales[c].range()),C=Ea().domain(d).range(this.yScales[c].range()),[I,A,p]=Nn(s,C);this.setCenters[c](I,A,p,!1);let f=!1,b=!1;n in this.zoomLocks&&(f=c in this.zoomLocks[n]),f&&this.handleUnlock(n,this.zoomLocks),n in this.locationLocks&&(b=c in this.locationLocks[n]),b&&this.handleUnlock(n,this.locationLocks),this.handleScalesChanged(c,s,C,!0),f&&this.addLock(n,c,this.zoomLocks,this.viewScalesLockData),b&&this.addLock(n,c,this.locationLocks,this.viewScalesLockData)}}}},{key:"validateLocks",value:function(n){const g=[];for(const o of Qc(n))(!n[o]||!n[o][o])&&g.push(o);for(const o of g)n[o]&&(console.warn(`View ${o} not present in lock group. Removing...`),this.handleUnlock(o,n),delete n[o])}},{key:"deserializeLocationLocks",value:function(n){if(this.locationLocks={},n.locationLocks)for(const g of Qc(n.locationLocks.locksByViewUid))if(typeof n.locationLocks.locksByViewUid[g]!="object")this.locationLocks[g]=n.locationLocks.locksDict[n.locationLocks.locksByViewUid[g]];else{if("x"in n.locationLocks.locksByViewUid[g]){const o=n.locationLocks.locksDict[n.locationLocks.locksByViewUid[g].x.lock];this.locationLocksAxisWise.x[g]={lock:o,axis:n.locationLocks.locksByViewUid[g].x.axis}}if("y"in n.locationLocks.locksByViewUid[g]){const o=n.locationLocks.locksDict[n.locationLocks.locksByViewUid[g].y.lock];this.locationLocksAxisWise.y[g]={lock:o,axis:n.locationLocks.locksByViewUid[g].y.axis}}}this.validateLocks(this.locationLocks)}},{key:"deserializeZoomLocks",value:function(n){if(this.zoomLocks={},n.zoomLocks)for(const g of Qc(n.zoomLocks.locksByViewUid))this.zoomLocks[g]=n.zoomLocks.locksDict[n.zoomLocks.locksByViewUid[g]];this.validateLocks(this.zoomLocks)}},{key:"deserializeValueScaleLocks",value:function(n){if(this.valueScaleLocks={},n.valueScaleLocks)for(const g of Qc(n.valueScaleLocks.locksByViewUid))this.valueScaleLocks[g]=n.valueScaleLocks.locksDict[n.valueScaleLocks.locksByViewUid[g]]}},{key:"serializeLocks",value:function(n){const g={},o={};for(const c of Qc(n)){let l=n[c]&&n[c].uid;l||(l=cr.nice()),n[c].uid=l,g[l]=n[c],o[c]=n[c].uid}return{locksByViewUid:o,locksDict:g}}},{key:"getViewsAsJson",value:function(){const n=JSON.parse(JSON.stringify(this.state.viewConfig));return n.views=Object.values(this.state.views).map(g=>{const o=JSON.parse(JSON.stringify(g));return DC(o.tracks,c=>{if(c.server){const l=Fot(c.server,{});if(!l.hostname.length){const d=window.location.host,{protocol:s}=window.location,C=`${s}//${d}${l.pathname}`;c.server=C}}(c.type==="viewport-projection-center"||c.type==="viewport-projection-horizontal")&&this.projectionXDomains[g.uid]&&this.projectionXDomains[g.uid][c.uid]&&(c.projectionXDomain=this.projectionXDomains[g.uid][c.uid]),(c.type==="viewport-projection-center"||c.type==="viewport-projection-vertical")&&this.projectionYDomains[g.uid]&&this.projectionYDomains[g.uid][c.uid]&&(c.projectionYDomain=this.projectionYDomains[g.uid][c.uid]),delete c.name,delete c.position,delete c.header,delete c.description,delete c.created,delete c.project,delete c.project_name,delete c.serverUidKey,delete c.uuid,delete c.private,delete c.maxZoom,delete c.coordSystem,delete c.coordSystem2,delete c.datatype,delete c.maxWidth,delete c.datafile,delete c.binsPerDimension,delete c.resolutions,delete c.aggregationModes}),o.uid=g.uid,o.initialXDomain=this.xScales[g.uid].domain(),o.initialYDomain=this.yScales[g.uid].domain(),delete o.layout.i,o}),n.zoomLocks=this.serializeLocks(this.zoomLocks),n.locationLocks=this.serializeLocks(this.locationLocks),n.valueScaleLocks=this.serializeLocks(this.valueScaleLocks),n}},{key:"getViewsAsString",value:function(){return JSON.stringify(this.getViewsAsJson(),null,2)}},{key:"handleExportViewAsJSON",value:function(){const n=this.getViewsAsString();N9("viewconf.json",n)}},{key:"handleExportViewsAsLink",value:function(n=this.state.viewConfig.exportViewUrl,g=!1){const o=new URL(n,window.location.origin),c=fetch(n,{method:"POST",headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},body:`{"viewconf":${this.getViewsAsString()}}`,credentials:"same-origin"}).then(l=>{if(!l.ok)throw l;return l.json()}).catch(l=>{console.warn("err:",l)}).then(l=>({id:l.uid,url:`${o.origin}/l/?d=${l.uid}`}));return g||c.then(l=>{this.openModal(S.createElement(CQ,{onDone:()=>{this.closeModalBound()},url:l.url}))}).catch(l=>console.error("Exporting view config as link failed:",l)),c}},{key:"handleDataDomainChanged",value:function(n,g,o){const{views:c}=this.state;if(c[n].initialXDomain=g,c[n].initialYDomain=o,this.xScales[n]=Ea().domain(g),this.yScales[n]=Ea().domain(o),this.zoomLocks[n]){const l=this.zoomLocks[n],d=tl(l);for(let s=0;smIe)return!1;const s=Lr(this.state.views);for(let C=0;CI&&gA)return!1}return!0}},{key:"handleAddView",value:function(n){const g=Lr(this.state.views),o=n,c=[];n.layout.w===12&&(n.layout.w=6);for(let s=0;s{const I=s[1]-C[1];return I===0?s[0]-C[0]:I});const l=JSON.stringify(o),d=JSON.parse(l);d.initialXDomain=this.xScales[d.uid].domain(),d.initialYDomain=this.yScales[d.uid].domain(),[[d.layout.x,d.layout.y]]=c,d.uid=cr.nice(),d.layout.i=d.uid,DC(d.tracks,s=>{this.addCallbacks(d.uid,s)}),this.setState(s=>{const C=JSON.parse(JSON.stringify(s.views));return C[d.uid]=d,{views:C}})}},{key:"handleSelectedAssemblyChanged",value:function(n,g,o,c){const{views:l}=this.state;l[n].genomePositionSearchBox.chromInfoId=g,l[n].genomePositionSearchBox.autocompleteId=o,l[n].genomePositionSearchBox.autocompleteServer=c}},{key:"createGenomePostionSearchBoxEntry",value:function(n,g){let o=n;const c={autocompleteServer:BP,chromInfoServer:BP,visible:!1};return o||(o=JSON.parse(JSON.stringify(c))),o.autocompleteServer||(o.autocompleteServer=c.autocompleteServer),o.chromInfoId||(o.chromInfoId=g),o.chromInfoServer||(o.chromInfoServer=c.chromInfoServer),o.visible||(o.visible=!1),o}},{key:"handleTogglePositionSearchBox",value:function(n){const g=this.state.views[n];g.genomePositionSearchBoxVisible=!g.genomePositionSearchBoxVisible;const o={};DC(g.tracks,d=>{d.coordSystem&&(o[d.coordSystem]||(o[d.coordSystem]=0),o[d.coordSystem]+=1)});const c=tl(o).sort((d,s)=>s[1]-d[1]);let l="hg19";c.length&&(l=c[0][0]),g.genomePositionSearchBox=this.createGenomePostionSearchBoxEntry(g.genomePositionSearchBox,l),g.genomePositionSearchBox.visible=!g.genomePositionSearchBox.visible,this.refreshView(),this.setState({configMenuUid:null})}},{key:"handleTrackOptionsChanged",value:function(n,g,o){const c=this.state.views[n],l=wc(c.tracks,g);!l||(l.options=Object.assign(l.options,o),this.mounted&&(this.setState(d=>({views:d.views})),this.adjustSplitHeatmapTrackOptions(l,o,c.tracks,n)))}},{key:"adjustSplitHeatmapTrackOptions",value:function(n,g,o,c){n.type==="heatmap"&&(g.extent==="upper-right"&&o.center[0].type==="combined"&&o.center[0].contents.length>1&&o.center[0].contents.some(l=>{if(l.type==="heatmap"&&l.uid!==n.uid&&l.options.extent!=="lower-left"){const d={...l.options,extent:"lower-left",labelPosition:"bottomLeft",colorbarPosition:"bottomLeft"},s={...g,labelPosition:"topRight",colorbarPosition:"topRight"};return this.handleTrackOptionsChanged(c,l.uid,d),this.handleTrackOptionsChanged(c,n.uid,s),!0}return!1}),g.extent==="lower-left"&&g.extent==="lower-left"&&o.center[0].type==="combined"&&o.center[0].contents.length>1&&o.center[0].contents.some(l=>{if(l.type==="heatmap"&&l.uid!==n.uid&&l.options.extent!=="upper-right"){const d={...l.options,extent:"upper-right",labelPosition:"topRight",colorbarPosition:"topRight"},s={...g,labelPosition:"bottomLeft",colorbarPosition:"bottomLeft"};return this.handleTrackOptionsChanged(c,l.uid,d),this.handleTrackOptionsChanged(c,n.uid,s),!0}return!1}))}},{key:"handleViewOptionsChanged",value:function(n,g){const o=this.state.views[n];!o||(o.options=Object.assign(o.options||{},g),this.mounted&&this.setState(c=>({views:c.views})))}},{key:"isTrackValid",value:function(n,g){return!(n.type==="viewport-projection-center"&&!g.has(n.fromViewUid))}},{key:"removeInvalidTracks",value:function(n){const g=new Set(Qc(n));for(const o of Lr(n))for(const c of["left","top","center","right","bottom"])o.tracks&&o.tracks.hasOwnProperty(c)&&(o.tracks[c]=o.tracks[c].filter(l=>this.isTrackValid(l,g)),o.tracks[c].forEach(l=>{l.type==="combined"&&(l.contents=l.contents.filter(d=>this.isTrackValid(d,g)))}));return n}},{key:"processViewConfig",value:function(n){let{views:g}=n,o={};return(!n.views||n.views.length===0)&&(console.warn("No views provided in viewConfig"),g=[{editable:!0,tracks:{}}]),g.forEach(c=>{c.tracks&&l2e(c.tracks),c.uid||(c.uid=cr.nice()),o[c.uid]=c,this.zoomToDataExtentOnInit.has(c.uid)&&this.zoomToDataExtentOnInit.delete(c.uid),c.initialXDomain?(c.initialXDomain[0]=+c.initialXDomain[0],c.initialXDomain[1]=+c.initialXDomain[1]):(c.initialXDomain=[0,100],this.zoomToDataExtentOnInit.add(c.uid)),c.initialYDomain?(c.initialXDomain[0]=+c.initialXDomain[0],c.initialXDomain[1]=+c.initialXDomain[1]):c.initialYDomain=[c.initialXDomain[0],c.initialXDomain[1]],this.xScales[c.uid]||(this.xScales[c.uid]=Ea().domain(c.initialXDomain)),this.yScales[c.uid]||(this.yScales[c.uid]=Ea().domain(c.initialYDomain)),DC(c.tracks,l=>{if(l.uid||(l.uid=cr.nice()),this.addCallbacks(c.uid,l),this.addDefaultTrackOptions(l),l.contents)for(const d of l.contents)this.addDefaultTrackOptions(d)}),c.layout?c.layout.i=c.uid:c.layout=this.generateViewLayout(c)}),this.deserializeZoomLocks(n),this.deserializeLocationLocks(n),this.deserializeValueScaleLocks(n),o=this.removeInvalidTracks(o),o}},{key:"handleWindowFocused",value:function(){}},{key:"rangeSelectionHandler",value:function(n){this.rangeSelection=n,this.apiPublish("rangeSelection",n)}},{key:"offViewChange",value:function(n){this.viewChangeListener.splice(n,1)}},{key:"onViewChange",value:function(n){return this.viewChangeListener.push(n)-1}},{key:"triggerViewChange",value:function(){this.viewChangeListener.forEach(n=>n(this.getViewsAsString()))}},{key:"getGenomeLocation",value:function(n){return vJ.get(this.state.views[n].chromInfoPath).then(g=>R2e(this.xScales[n],this.yScales[n],g))}},{key:"offLocationChange",value:function(n,g){this.removeScalesChangedListener(n,g)}},{key:"zoomTo",value:function(n,g,o,c,l,d){if(!(n in this.setCenters))throw Error(`Invalid viewUid. Current uuids: ${Object.keys(this.setCenters).join(",")}`);if(Number.isNaN(+g)||Number.isNaN(+o)){const A=[g,o].join(", ");console.warn([`Invalid coordinates (${A}). All coordinates need to be numbers and should represent absolute coordinates (not chromosome - coordinates).`].join(" "));return}(Number.isNaN(+c)||Number.isNaN(+l)||c===null||l===null)&&(c=g,l=o);const[d,C,I]=Mi(this.xScales[n].copy().domain([g,o]),this.yScales[n].copy().domain([c,l]));this.setCenters[n](d,C,I,!1,s)}},{key:"zoomToGene",value:function(n,g,o,c){if(!(n in this.setCenters))throw Error(`Invalid viewUid. Current uuids: ${Object.keys(this.setCenters).join(",")}`);if(!this.state.views[n].genomePositionSearchBox||!this.state.views[n].genomePositionSearchBox.autocompleteServer||!this.state.views[n].genomePositionSearchBox.autocompleteId||!this.state.views[n].chromInfoPath){console.warn("Please set chromInfoPath, autocompleteServer, and autocompleteId to use the zoomToGene API");return}this.suggestGene(n,g,l=>{if(l){const s=l.find(d=>d.geneName.toLowerCase()===g.toLowerCase());if(s){const{chr:d,txStart:C,txEnd:I}=s;aC(this.state.views[n].chromInfoPath,A=>{const p=A.chrToAbs([d,C])-o,f=A.chrToAbs([d,I])+o,[b,m,h]=Mi(this.xScales[n].copy().domain([p,f]),this.yScales[n].copy().domain([p,f]));this.setCenters[n](b,m,h,!1,c)},this.pubSub)}else console.warn(`Couldn't find the gene symbol: ${g}`)}})}},{key:"suggestGene",value:function(n,g,o){if(!(n in this.setCenters))throw Error(`Invalid viewUid. Current uuids: ${Object.keys(this.setCenters).join(",")}`);if(!this.state.views[n].genomePositionSearchBox||!this.state.views[n].genomePositionSearchBox.autocompleteServer||!this.state.views[n].genomePositionSearchBox.autocompleteId){console.warn("Please set autocompleteServer and autocompleteId to use the suggestGene API");return}const c=this.state.views[n].genomePositionSearchBox.autocompleteServer,l=this.state.views[n].genomePositionSearchBox.autocompleteId,s=`${c}/suggest/?d=${l}&ac=${g.toLowerCase()}`;Yt.json(s,cl,this.pubSub).then(d=>{o(d)}).catch(d=>console.error(d))}},{key:"onLocationChange",value:function(n,g,o){const c=Object.keys(this.state.views);if(!c.length)return this.unsetOnLocationChange.push({viewId:n,callback:g,callbackId:o}),null;if(n=typeof n>"u"&&c.length===1?c[0]:n,typeof n>"u"||c.indexOf(n)===-1)return console.error("onLocationChange either missing a viewId or passed an invalid viewId: ",n),null;const l=this.state.views[n],s=(C,I)=>{g({xDomain:C.domain(),yDomain:I.domain(),xRange:C.range(),yRange:I.range()})};let d=1;return this.scalesChangedListeners[l.uid]&&(d=Object.keys(this.scalesChangedListeners[l.uid]).filter(C=>C.indexOf(Sh)===0).map(C=>parseInt(C.slice(Sh.length+1),10)).reduce((C,I)=>Math.max(C,I),0)+1),this.addScalesChangedListener(l.uid,`${Sh}.${d}`,s),o&&o(`${Sh}.${d}`),d}},{key:"getTiledPlotAtPosition",value:function(n,g){let o;const c=sr(this.state.views);for(let l=0;l=I&&n<=p,b=g>=C&&g<=A;if(f&&b){o=s;break}}return o}},{key:"mouseMoveHandler",value:function(n){if(!this.topDiv||this.state.modal)return;const g=n.clientX,o=n.clientY,c=Ir(n,this.topDiv);c[1]+=this.scrollTop;const l=this.getTiledPlotAtPosition(g,o),s=l?l.listTracksAtPosition(c[0],c[1],!0).map(f=>f.originalTrack||f):[],d=s.find(f=>!f.isAugmentationTrack),C=d?[c[0]-d.position[0],c[1]-d.position[1]]:c;let I=-1,A=-1;d&&(I=d.flipText?d._xScale.invert(C[1]):d._xScale.invert(C[0]),A=d.is2d?d._yScale.invert(C[1]):I);const p={x:c[0],y:c[1],relTrackX:d&&d.flipText?C[1]:C[0],relTrackY:d&&d.flipText?C[0]:C[1],dataX:I,dataY:A,isFrom2dTrack:!!(d&&d.is2d),isFromVerticalTrack:!!(d&&d.flipText),track:d,origEvt:n,sourceUid:this.uid,hoveredTracks:s,noHoveredTracks:s.length===0};if(this.pubSub.publish("app.mouseMove",p),this.isBroadcastMousePositionGlobally){const f={...p};f.origEvt=void 0,f.track=void 0,f.hoveredTracks=void 0,delete f.origEvt,delete f.track,delete f.hoveredTracks,f2.publish("higlass.mouseMove",f)}this.apiPublish("cursorLocation",{absX:g,absY:o,relX:p.x,relY:p.y,relTrackX:p.relTrackX,relTrackY:p.relTrackY,dataX:p.dataX,dataY:p.dataY,isFrom2dTrack:p.isFrom2dTrack,isFromVerticalTrack:p.isFromVerticalTrack}),this.showHoverMenu(p)}},{key:"getMinMaxValue",value:function(n,g,o,c){const l=Rh(this.tiledPlots,n,g);if(!l){console.warn(`Track with ID: ${g} not found!`);return}if(!l.minVisibleValueInTiles||!l.maxVisibleValueInTiles){console.warn(`Track ${g} doesn't support the retrieval of min or max values.`);return}return o&&l.getAggregatedVisibleValue?[l.getAggregatedVisibleValue("min"),l.getAggregatedVisibleValue("max")]:[l.minVisibleValueInTiles(c),l.maxVisibleValueInTiles(c)]}},{key:"showHoverMenu",value:function(n){const g=n.track&&n.track.getMouseOverHtml?n.track.getMouseOverHtml(n.relTrackX,n.relTrackY):"";if(n.track!==this.prevMouseHoverTrack&&this.prevMouseHoverTrack&&this.prevMouseHoverTrack.stopHover&&this.prevMouseHoverTrack.stopHover(),this.prevMouseHoverTrack=n.track,this.zooming)return;const o=g&&g.length?[1]:[];let c=Ma("body").selectAll(".track-mouseover-menu").data(o);c.exit().remove(),c.enter().append("div").classed("track-mouseover-menu",!0).classed(C0["track-mouseover-menu"],!0),c=Ma("body").selectAll(".track-mouseover-menu");const l=Ir(n.origEvt,Ma("body").node()),s=[l[0]-window.scrollX,l[1]-window.scrollY];if(c.style("left",`${s[0]}px`).style("top",`${s[1]}px`),!c.node())return;const d=c.node().getBoundingClientRect();d.x+d.width>window.innerWidth&&c.style("left",`${s[0]-d.width}px`),d.y+d.height>window.innerHeight&&c.style("top",`${s[1]-d.height}px`),c.html(g)}},{key:"hideHoverMenu",value:function(){Ma("body").selectAll(".track-mouseover-menu").remove()}},{key:"closeCustomDialog",value:function(){this.setState(n=>({customDialog:null}))}},{key:"appClickHandler",value:function(n){this.apiPublish("click",n)}},{key:"canvasClickHandler",value:function(n){const g=n.nativeEvent||n,o=g.clientX,c=g.clientY,l=this.getTiledPlotAtPosition(o,c),s=Ir(g,this.topDiv);s[1]+=this.scrollTop;const d=l?l.listTracksAtPosition(s[0],s[1],!0).map(m=>m.originalTrack||m):[],C=d.find(m=>!m.isAugmentationTrack),I=C?[s[0]-C.position[0],s[1]-C.position[1]]:s,A=C&&C.flipText?I[1]:I[0],p=C&&C.flipText?I[0]:I[1];for(const m of this.iterateOverTracks()){const h=Rh(this.tiledPlots,m.viewId,m.trackId);h.respondsToPosition(s[0],s[1])||h.clickOutside()}const f=[];for(const m of d)if(m.childTracks){for(const h of m.childTracks)f.push({trackUid:h.context.trackUid,viewUid:h.context.viewUid,trackType:h.context.trackType,data:h.click(A,p,n)});f.push({trackUid:m.context.trackUid,viewUid:m.context.viewUid,trackType:m.context.trackType,data:{type:"generic",event:n}})}else f.push({trackUid:m.context.trackUid,viewUid:m.context.viewUid,trackType:m.context.trackType,data:m.click(A,p,n)});const b=[];f.forEach((m,h)=>{const y=Rh(this.tiledPlots,m.viewUid,m.trackUid);if(typeof y.clickDialog=="function"){const _=y.clickDialog();_&&b.push(_)}}),b.length>0&&this.setState(m=>({customDialog:b})),this.pubSub.publish("app.click",f)}},{key:"mouseMoveZoomHandler",value:function(n){this.apiPublish("mouseMoveZoom",n)}},{key:"geneSearchHandler",value:function(n){this.apiPublish("geneSearch",n)}},{key:"mouseDownHandler",value:function(n){}},{key:"onScrollHandler",value:function(){this.props.options.sizeMode===Ih&&(this.scrollTop=this.scrollContainer.scrollTop,this.pixiStage.y=-this.scrollTop,this.pubSub.publish("app.scroll",this.scrollTop),this.animate())}},{key:"setTrackValueScaleLimits",value:function(n,g,o,c){const l=Rh(this.tiledPlots,n,g);if(!l){console.warn(`Could't find track: ${g}`);return}l.setFixedValueScaleMin&&l.setFixedValueScaleMax?(l.setFixedValueScaleMin(o),l.setFixedValueScaleMax(c),l.rerender(l.options,!0),l.animate()):console.warn("Track doesn't support fixed value scales.")}},{key:"setChromInfo",value:function(n,g){aC(n,o=>{this.chromInfo=o,g()},this.pubSub)}},{key:"onMouseLeaveHandler",value:function(){this.pubSub.publish("app.mouseLeave"),this.hideHoverMenu(),this.animate()}},{key:"onBlurHandler",value:function(){this.animate()}},{key:"isZoomFixed",value:function(n){return this.props.zoomFixed||this.props.options.zoomFixed||this.state.viewConfig.zoomFixed||this.props.options.sizeMode===Ih||n&&n.zoomFixed}},{key:"trackDimensionsModifiedHandler",value:function(n){const g=this.state.views[n.viewId];if(!g)return;const o=vo(g.tracks,n.trackId);!o||(n.height!==void 0&&(o.height=n.height),n.width!==void 0&&(o.width=n.width),this.adjustLayoutToTrackSizes(g),this.setState(c=>({views:c.views})))}},{key:"wheelHandler",value:function(n){if(this.state.modal||this.props.options.sizeMode===Ih)return;const g=n.nativeEvent||n,o=n.target===this.canvasElement;if(!Yue(g.target,this.topDiv)||this.isZoomFixed())return;const c=g.clientX,l=g.clientY,s=this.getTiledPlotAtPosition(c,l);if(this.apiStack.wheel&&this.apiStack.wheel.length>0){const d=Ir(g,this.topDiv);d[1]+=this.scrollTop;const C=s?s.listTracksAtPosition(d[0],d[1],!0).map(f=>f.originalTrack||f):[],I=C.find(f=>!f.isAugmentationTrack),A=I?[d[0]-I.position[0],d[1]-I.position[1]]:d,p={x:d[0],y:d[1],relTrackX:I&&I.flipText?A[1]:A[0],relTrackY:I&&I.flipText?A[0]:A[1],track:I,origEvt:g,sourceUid:this.uid,hoveredTracks:C,noHoveredTracks:C.length===0};this.apiPublish("wheel",p)}if(g.forwarded||o){n.stopPropagation(),n.preventDefault();return}if(n.preventDefault(),s){const{trackRenderer:d}=s;g.forwarded=!0,g&&(MZ(g,d.eventTracker),g.preventDefault())}}},{key:"render",value:function(){this.tiledAreasDivs={},this.tiledAreas=N.createElement("div",{className:C0["tiled-area"]}),this.mounted&&(this.tiledAreas=sr(this.state.views).map(d=>{const C=d.uid===this.state.addTrackPositionMenuUid?this.state.addTrackPositionMenuPosition:null;let I=null;if(this.state.chooseViewHandler){let b="transparent";this.state.mouseOverOverlayUid===d.uid&&(b="green"),I=N.createElement("div",{className:"tiled-plot-overlay",onClick:()=>this.state.chooseViewHandler(d.uid),onMouseEnter:()=>this.handleOverlayMouseEnter(d.uid),onMouseLeave:()=>this.handleOverlayMouseLeave(d.uid),onMouseMove:()=>this.handleOverlayMouseEnter(d.uid),style:{position:"absolute",width:"100%",height:"100%",background:b,opacity:.3,zIndex:1}})}const A=N.createElement(DUt,{key:`tp${d.uid}`,ref:b=>{this.tiledPlots[d.uid]=b},addTrackPosition:this.state.addTrackPositionView===d.uid?this.state.addTrackPosition:null,addTrackPositionMenuPosition:C,canvasElement:this.state.canvasElement,chooseTrackHandler:this.state.chooseTrackHandler?b=>this.state.chooseTrackHandler(d.uid,b):null,customDialog:this.state.customDialog,closeCustomDialog:()=>this.closeCustomDialog(),chromInfoPath:d.chromInfoPath,disableTrackMenu:this.isTrackMenuDisabled(),draggingHappening:this.state.draggingHappening!==null,editable:this.isEditable(),getLockGroupExtrema:b=>this.getLockGroupExtrema(d.uid,b),initialXDomain:d.initialXDomain,initialYDomain:d.initialYDomain,isShowGlobalMousePosition:this.isShowGlobalMousePosition,isValueScaleLocked:b=>this.isValueScaleLocked(d.uid,b),marginBottom:this.viewMarginBottom,marginLeft:this.viewMarginLeft,marginRight:this.viewMarginRight,marginTop:this.viewMarginTop,metaTracks:d.metaTracks,mouseTool:this.state.mouseTool,onChangeTrackData:(b,m)=>this.handleChangeTrackData(d.uid,b,m),onChangeTrackType:(b,m)=>this.handleChangeTrackType(d.uid,b,m),onCloseTrack:b=>this.handleCloseTrack(d.uid,b),onDataDomainChanged:(b,m)=>this.handleDataDomainChanged(d.uid,b,m),onLockValueScale:b=>this.handleLockValueScale(d.uid,b),onMouseMoveZoom:this.mouseMoveZoomHandler.bind(this),onNewTilesLoaded:b=>this.handleNewTilesLoaded(d.uid,b),onNoTrackAdded:this.handleNoTrackAdded.bind(this),onRangeSelection:this.rangeSelectionHandler.bind(this),onResizeTrack:this.triggerViewChangeDb,onScalesChanged:(b,m)=>this.handleScalesChanged(d.uid,b,m),onTrackOptionsChanged:(b,m)=>this.handleTrackOptionsChanged(d.uid,b,m),onTrackPositionChosen:this.handleTrackPositionChosen.bind(this),onTracksAdded:(b,m,h)=>this.handleTracksAdded(d.uid,b,m,h),onUnlockValueScale:b=>this.handleUnlockValueScale(d.uid,b),onValueScaleChanged:b=>this.syncValueScales(d.uid,b),overlays:d.overlays,paddingBottom:this.viewPaddingBottom,paddingLeft:this.viewPaddingLeft,paddingRight:this.viewPaddingRight,paddingTop:this.viewPaddingTop,pixiRenderer:this.pixiRenderer,pixiStage:this.pixiStage,pluginDataFetchers:this.pluginDataFetchers,pluginTracks:this.pluginTracks,rangeSelection1dSize:this.state.rangeSelection1dSize,rangeSelectionToInt:this.state.rangeSelectionToInt,registerDraggingChangedListener:b=>this.addDraggingChangedListener(d.uid,d.uid,b),removeDraggingChangedListener:b=>this.removeDraggingChangedListener(d.uid,d.uid,b),setCentersFunction:b=>{this.setCenters[d.uid]=b},svgElement:this.state.svgElement,tracks:d.tracks,trackSourceServers:this.state.viewConfig.trackSourceServers,uid:d.uid,verticalMargin:this.verticalMargin,viewOptions:d.options,xDomainLimits:d.xDomainLimits,yDomainLimits:d.yDomainLimits,zoomable:!this.isZoomFixed(d),zoomLimits:this.calculateZoomLimits(d,d.initialXDomain),zoomToDataExtentOnInit:()=>this.zoomToDataExtentOnInit.has(d.uid)}),p=(b,m)=>d.genomePositionSearchBox?N.createElement(wjt,{key:`gpsb${d.uid}`,ref:h=>{this.genomePositionSearchBoxes[d.uid]=h},autocompleteId:d.genomePositionSearchBox.autocompleteId,autocompleteServer:d.genomePositionSearchBox.autocompleteServer,chromInfoId:d.genomePositionSearchBox.chromInfoId,chromInfoPath:d.genomePositionSearchBox.chromInfoPath,chromInfoServer:d.genomePositionSearchBox.chromInfoServer,hideAvailableAssemblies:d.genomePositionSearchBox.hideAvailableAssemblies,isFocused:b,onFocus:m,onGeneSearch:this.geneSearchHandler.bind(this),onSelectedAssemblyChanged:(h,y,_)=>this.handleSelectedAssemblyChanged(d.uid,h,y,_),registerViewportChangedListener:h=>this.addScalesChangedListener(d.uid,d.uid,h),removeViewportChangedListener:()=>this.removeScalesChangedListener(d.uid,d.uid),setCenters:(h,y,_,v)=>this.setCenters[d.uid](h,y,_,!1,v),trackSourceServers:this.state.viewConfig.trackSourceServers,twoD:!!(d.tracks.left.length||d.tracks.right.length||d.tracks.center.length)}):null,f=this.isEditable()&&!this.isViewHeaderDisabled()&&!this.state.viewConfig.hideHeader?N.createElement(tQt,{ref:b=>{this.viewHeaders[d.uid]=b},getGenomePositionSearchBox:p,isGenomePositionSearchBoxVisible:d.genomePositionSearchBox&&d.genomePositionSearchBox.visible,mouseTool:this.state.mouseTool,onAddView:()=>this.handleAddView(d),onClearView:()=>this.handleClearView(d.uid),onCloseView:()=>this.handleCloseView(d.uid),onEditViewConfig:this.handleEditViewConfigBound,onExportPNG:this.handleExportPNG.bind(this),onExportSVG:this.handleExportSVG.bind(this),onExportViewsAsJSON:this.handleExportViewAsJSON.bind(this),onExportViewsAsLink:this.handleExportViewsAsLink.bind(this),onLockLocation:b=>this.handleYankFunction(b,this.handleLocationLockChosen.bind(this)),onLockZoom:b=>this.handleYankFunction(b,this.handleZoomLockChosen.bind(this)),onLockZoomAndLocation:b=>this.handleYankFunction(b,(m,h)=>{this.handleZoomLockChosen(m,h),this.handleLocationLockChosen(m,h)}),onProjectViewport:this.handleProjectViewport.bind(this),onTakeAndLockZoomAndLocation:b=>{this.handleYankFunction(b,(m,h)=>{this.handleZoomYanked(m,h),this.handleLocationYanked(m,h),this.handleZoomLockChosen(m,h),this.handleLocationLockChosen(m,h)})},onTogglePositionSearchBox:this.handleTogglePositionSearchBox.bind(this),onTrackPositionChosen:b=>this.handleTrackPositionChosen(d.uid,b),onUnlockLocation:b=>this.handleUnlock(b,this.locationLocks),onUnlockZoom:b=>this.handleUnlock(b,this.zoomLocks),onUnlockZoomAndLocation:b=>{this.handleUnlock(b,this.zoomLocks),this.handleUnlock(b,this.locationLocks)},onViewOptionsChanged:b=>this.handleViewOptionsChanged(d.uid,b),onYankLocation:b=>this.handleYankFunction(b,this.handleLocationYanked.bind(this)),onYankZoom:b=>this.handleYankFunction(b,this.handleZoomYanked.bind(this)),onYankZoomAndLocation:b=>this.handleYankFunction(b,(m,h)=>{this.handleZoomYanked(m,h),this.handleLocationYanked(m,h)}),onZoomToData:b=>this.handleZoomToData(b),viewUid:d.uid}):null;return N.createElement("div",{key:d.uid,ref:b=>{this.tiledAreasDivs[d.uid]=b},className:C0["tiled-area"]},f,A,I)}));let n=this.mounted?Object.values(this.state.views).filter(d=>d.layout).map(d=>d.layout):[];n=JSON.parse(JSON.stringify(n));const g=this.isEditable()?Iue:0,o=this.isEditable()?Aue:0,c=+this.props.options.containerPaddingX>=0?+this.props.options.containerPaddingX:g,l=+this.props.options.containerPaddingY>=0?+this.props.options.containerPaddingY:o,s=N.createElement(vot,{ref:d=>{this.gridLayout=d},cols:12,containerPadding:[c,l],draggableHandle:`.${Qo["multitrack-header-grabber"]}`,isDraggable:this.isEditable(),isResizable:this.isEditable(),layout:n,margin:this.isEditable()?[10,10]:[0,0],measureBeforeMount:!1,onBreakpointChange:this.onBreakpointChange.bind(this),onDragStart:this.handleDragStart.bind(this),onDragStop:this.handleDragStop.bind(this),onLayoutChange:this.handleLayoutChange.bind(this),onResize:this.resizeHandler.bind(this),rowHeight:this.state.rowHeight,useCSSTransforms:this.mounted,verticalCompact:this.state.viewConfig.compactLayout,width:this.state.width},this.tiledAreas);return N.createElement("div",{key:this.uid,ref:d=>{this.topDiv=d},className:tr("higlass",{"higlass-dark-theme":this.theme===Rr,"higlass-container-overflow":this.props.options.sizeMode===Yse||this.props.options.sizeMode===Ih}),onMouseLeave:this.onMouseLeaveHandlerBound,onMouseMove:this.mouseMoveHandlerBound},N.createElement(T7t,{value:this.pubSub},N.createElement(nKt,{value:this.modal},N.createElement(h7t,{value:this.theme},this.state.modal,N.createElement("canvas",{key:this.uid,ref:d=>{this.canvasElement=d},onClick:this.canvasClickHandlerBound,className:C0["higlass-canvas"]}),N.createElement("div",{ref:d=>{this.scrollContainer=d},className:tr("higlass-scroll-container",{"higlass-scroll-container-overflow":this.props.options.sizeMode===Yse,"higlass-scroll-container-scroll":this.props.options.sizeMode===Ih}),onScroll:this.onScrollHandlerBound},N.createElement("div",{ref:d=>{this.divDrawingSurface=d},className:tr("higlass-drawing-surface",C0["higlass-drawing-surface"])},s),N.createElement("svg",{ref:d=>{this.svgElement=d},className:C0["higlass-svg"],style:{position:"absolute",width:"100%",height:"100%",left:0,top:0,pointerEvents:"none"}}))))))}}]),r}(N.Component);O1.defaultProps={options:{},zoomFixed:!1,compactLayout:!0};O1.propTypes={getApi:Q.func,options:Q.object,viewConfig:Q.oneOfType([Q.string,Q.object]).isRequired,zoomFixed:Q.bool,compactLayout:Q.bool};function _ea(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function Pse(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Mw(e){return Mw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Mw(e)}const Nea=(e,[a,r,i,n],g)=>{g.options.colorbarPosition||(g.options.colorbarPosition="hidden"),g.options.labelPosition||(g.options.labelPosition="hidden");const o="arbitary-id",l=Vea(e,{editable:!1,zoomFixed:!1,views:[{uid:o,initialXDomain:[a,r],initialYDomain:[i,n],tracks:{center:[g]},layout:{w:12,h:12,x:0,y:0,moved:!1,static:!1}}]},{sizeMode:"bounded"});return{id:o,hgApi:l}};let Tea=function(e){wea(r,e);var a=Bea(r);function r(i){var n;return _ea(this,r),n=a.call(this,i),n.id=`id-${Math.random()}`,n}return vea(r,[{key:"componentDidMount",value:function(){this.initTrackViewer()}},{key:"shouldComponentUpdate",value:function(n){const{x:g,y:o,width:c,height:l}=n;return this.zoomTo(g,o,c,l),!1}},{key:"initTrackViewer",value:function(){const{trackConfig:n,x:g,y:o,width:c,height:l}=this.props,s=document.getElementById(this.id),{id:d,hgApi:C}=Nea(s,[g,g+c,o,o+l],n);this.viewUid=d,this.viewer=C}},{key:"zoomTo",value:function(n,g,o,c){this.viewer.zoomTo(this.viewUid,n,n+o,g,g+c)}},{key:"render",value:function(){return N.createElement("div",{id:this.id,style:{height:"100%",width:"100%"}})}}]),r}(N.Component);Tea.propTypes={trackConfig:Q.object,width:Q.number,height:Q.number,x:Q.number,y:Q.number};const xea=(e,a,r)=>{const i=N.createRef();return Qi.render(N.createElement(O1,{ref:i,options:r||{},viewConfig:a}),e),i.current},Vea=(e,a,r)=>xea(e,a,r).api;var oU={exports:{}};(function(e,a){(function(r,i){e.exports=i()})(typeof window<"u"?window:il,function(){if(typeof window>"u")return null;var r=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")(),i=r.requestAnimationFrame||r.mozRequestAnimationFrame||r.webkitRequestAnimationFrame||function(d){return r.setTimeout(d,20)},n=r.cancelAnimationFrame||r.mozCancelAnimationFrame||r.webkitCancelAnimationFrame||function(d){r.clearTimeout(d)};function g(d,C){var I=Object.prototype.toString.call(d),A=I==="[object Array]"||I==="[object NodeList]"||I==="[object HTMLCollection]"||I==="[object Object]"||typeof jQuery<"u"&&d instanceof jQuery||typeof Elements<"u"&&d instanceof Elements,p=0,f=d.length;if(A)for(;p=V&&(H+=T.value),T.mode==="max"&&X<=V&&(H+=T.value),R[D]||(R[D]=""),H&&(" "+R[D]+" ").indexOf(" "+H+" ")===-1&&(R[D]+=" "+H));for(var $ in F)!F.hasOwnProperty($)||(R[F[$]]?this.element.setAttribute(F[$],R[F[$]].substr(1)):this.element.removeAttribute(F[$]))}}function I(G,B){G.elementQueriesSetupInformation||(G.elementQueriesSetupInformation=new C(G,B)),G.elementQueriesSensor||(G.elementQueriesSensor=new r(G,function(){G.elementQueriesSetupInformation.call()}))}function A(G,B,S,T){if(typeof o[G]>"u"){o[G]=[];var k=c.length;g.innerHTML+=` -`+G+" {animation: 0.1s element-queries;}",g.innerHTML+=` -`+G+" > .resize-sensor {min-width: "+k+"px;}",c.push(G)}o[G].push({mode:B,property:S,value:T})}function p(G){var B;if(document.querySelectorAll&&(B=G?G.querySelectorAll.bind(G):document.querySelectorAll.bind(document)),!B&&typeof $$<"u"&&(B=$$),!B&&typeof jQuery<"u"&&(B=jQuery),!B)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return B}function f(G){var B=p(G);for(var S in o)if(o.hasOwnProperty(S))for(var T=B(S,G),k=0,V=T.length;kS[q].minWidth&&(U=q);if(U||(U=k),V!==U)if(X[U])B[V].style.display="none",B[U].style.display="block",V=U;else{var ge=new Image;ge.onload=function(){B[U].src=T[U],B[V].style.display="none",B[U].style.display="block",X[U]=!0,V=U},ge.src=T[U]}else B[U].src=T[U]}G.resizeSensorInstance=new r(G,$),$()}function m(){for(var G=p(),B=G("[data-responsive-image],[responsive-image]"),S=0,T=B.length;S img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",g.innerHTML+=` -@keyframes element-queries { 0% { visibility: inherit; } }`,document.getElementsByTagName("head")[0].appendChild(g),w=!0);for(var B=0,S=document.styleSheets.length;Ba in e?Hea(e,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[a]=r,vt=(e,a,r)=>(Xea(e,typeof a!="symbol"?a+"":a,r),r),cU=(e,a,r)=>{if(!a.has(e))throw TypeError("Cannot "+r)},ta=(e,a,r)=>(cU(e,a,"read from private field"),r?r.call(e):a.get(e)),Xa=(e,a,r)=>{if(a.has(e))throw TypeError("Cannot add the same private member more than once");a instanceof WeakSet?a.add(e):a.set(e,r)},sg=(e,a,r,i)=>(cU(e,a,"write to private field"),i?i.call(e,r):a.set(e,r),r),Xr=(e,a,r)=>(cU(e,a,"access private method"),r),qh,_9,v9,Mp,Lw,zw,QD,Q8e,lU,$8e,Ow,$D,qD,q8e,eE,eZe,tE,tZe,ms;const Wea="#/definitions/GoslingSpec",Kea="http://json-schema.org/draft-07/schema#",Yea={Aggregate:{enum:["max","min","mean","bin","count"],type:"string"},Assembly:{anyOf:[{const:"hg38",type:"string"},{const:"hg19",type:"string"},{const:"hg18",type:"string"},{const:"hg17",type:"string"},{const:"hg16",type:"string"},{const:"mm10",type:"string"},{const:"mm9",type:"string"},{const:"unknown",type:"string"},{$ref:"#/definitions/ChromSizes"}]},AxisPosition:{enum:["none","top","bottom","left","right"],type:"string"},BamData:{additionalProperties:!1,description:"Binary Alignment Map (BAM) is the comprehensive raw data of genome sequencing; it consists of the lossless, compressed binary representation of the Sequence Alignment Map-files.",properties:{extractJunction:{description:"Determine whether to extract exon-to-exon junctions. __Default__: `false`",type:"boolean"},indexUrl:{description:"URL link to the index file of the BAM file",type:"string"},junctionMinCoverage:{description:"Determine the threshold of coverage when extracting exon-to-exon junctions. __Default__: `1`",type:"number"},loadMates:{description:"Load mates that are located in the same chromosome. __Default__: `false`",type:"boolean"},maxInsertSize:{description:"Determines the threshold of insert sizes for determining the structural variants. __Default__: `5000`",type:"number"},type:{const:"bam",type:"string"},url:{description:"URL link to the BAM data file",type:"string"}},required:["type","url","indexUrl"],type:"object"},BedData:{additionalProperties:!1,description:"BED file format",properties:{customFields:{description:"An array of strings, where each string is the name of a non-standard field in the BED file. If there are `n` custom fields, we assume that the last `n` columns of the BED file correspond to the custom fields.",items:{type:"string"},type:"array"},indexUrl:{description:"Specify the URL address of the data file index.",type:"string"},sampleLength:{description:"Specify the number of rows loaded from the URL.\n\n__Default:__ `1000`",type:"number"},type:{const:"bed",type:"string"},url:{description:"Specify the URL address of the data file.",type:"string"}},required:["type","url","indexUrl"],type:"object"},BeddbData:{additionalProperties:!1,description:"Regular BED or similar files can be pre-aggregated for the scalable data exploration. Find our more about this format at [HiGlass Docs](https://docs.higlass.io/data_preparation.html#bed-files).",properties:{exonIntervalFields:{description:"experimental",items:[{additionalProperties:!1,properties:{index:{type:"number"},name:{type:"string"}},required:["index","name"],type:"object"},{additionalProperties:!1,properties:{index:{type:"number"},name:{type:"string"}},required:["index","name"],type:"object"}],maxItems:2,minItems:2,type:"array"},genomicFields:{description:"Specify the name of genomic data fields.",items:{additionalProperties:!1,properties:{index:{type:"number"},name:{type:"string"}},required:["index","name"],type:"object"},type:"array"},type:{const:"beddb",type:"string"},url:{description:"Specify the URL address of the data file.",type:"string"},valueFields:{description:"Specify the column indexes, field names, and field types.",items:{additionalProperties:!1,properties:{index:{type:"number"},name:{type:"string"},type:{enum:["nominal","quantitative"],type:"string"}},required:["index","name","type"],type:"object"},type:"array"}},required:["type","url","genomicFields"],type:"object"},BigWigData:{additionalProperties:!1,properties:{aggregation:{$ref:"#/definitions/BinAggregate",description:'Determine aggregation function to apply within bins. __Default__: `"mean"`'},binSize:{description:"Binning the genomic interval in tiles (unit size: 256).",type:"number"},column:{description:'Assign a field name of the middle position of genomic intervals. __Default__: `"position"`',type:"string"},end:{description:'Assign a field name of the end position of genomic intervals. __Default__: `"end"`',type:"string"},start:{description:'Assign a field name of the start position of genomic intervals. __Default__: `"start"`',type:"string"},type:{const:"bigwig",type:"string"},url:{description:"Specify the URL address of the data file.",type:"string"},value:{description:'Assign a field name of quantitative values. __Default__: `"value"`',type:"string"}},required:["type","url"],type:"object"},BinAggregate:{enum:["mean","sum"],type:"string"},Channel:{anyOf:[{$ref:"#/definitions/ChannelDeep"},{$ref:"#/definitions/ChannelValue"}]},ChannelDeep:{anyOf:[{$ref:"#/definitions/X"},{$ref:"#/definitions/Y"},{$ref:"#/definitions/Row"},{$ref:"#/definitions/Color"},{$ref:"#/definitions/Size"},{$ref:"#/definitions/Stroke"},{$ref:"#/definitions/StrokeWidth"},{$ref:"#/definitions/Opacity"},{$ref:"#/definitions/Text"}]},ChannelValue:{additionalProperties:!1,properties:{value:{description:"Assign a constant value for a visual channel.",type:["number","string"]}},required:["value"],type:"object"},ChromSizes:{description:'Custom chromosome sizes, e.g., [["foo", 1000], ["bar", 300], ["baz", 240]]',items:{items:[{type:"string"},{type:"number"}],maxItems:2,minItems:2,type:"array"},type:"array"},Color:{additionalProperties:!1,properties:{domain:{$ref:"#/definitions/ValueExtent",description:"Values of the data"},field:{description:"Name of the data field",type:"string"},legend:{description:"Whether to display legend. __Default__: `false`",type:"boolean"},range:{$ref:"#/definitions/Range",description:"Determine the colors that should be bound to data value. Default properties are determined considering the field type."},scale:{enum:["linear","log"],type:"string"},scaleOffset:{description:"Whether to use offset of the domain proportionally. This is bound to brushes on the color legend. __Default__: `[0, 1]`",items:{type:"number"},maxItems:2,minItems:2,type:"array"},title:{description:"Title of the legend. __Default__: `undefined`",type:"string"},type:{description:"Specify the data type",enum:["quantitative","nominal"],type:"string"}},type:"object"},CoverageTransform:{additionalProperties:!1,description:"Aggregate rows and calculate coverage",properties:{endField:{type:"string"},groupField:{description:"The name of a nominal field to group rows by in prior to piling-up",type:"string"},newField:{type:"string"},startField:{type:"string"},type:{const:"coverage",type:"string"}},required:["type","startField","endField"],type:"object"},CsvData:{additionalProperties:!1,description:'Any small enough tabular data files, such as tsv, csv, BED, BEDPE, and GFF, can be loaded using "csv" data specification.',properties:{chromosomeField:{description:"Specify the name of chromosome data fields.",type:"string"},chromosomePrefix:{description:'Specify the chromosome prefix if chromosomes are denoted using a prefix besides "chr" or a number',type:"string"},genomicFields:{description:"Specify the name of genomic data fields.",items:{type:"string"},type:"array"},genomicFieldsToConvert:{description:"experimental",items:{additionalProperties:!1,properties:{chromosomeField:{type:"string"},genomicFields:{items:{type:"string"},type:"array"}},required:["chromosomeField","genomicFields"],type:"object"},type:"array"},headerNames:{description:"Specify the names of data fields if a CSV file does not contain a header.",items:{type:"string"},type:"array"},longToWideId:{description:"experimental",type:"string"},sampleLength:{description:"Specify the number of rows loaded from the URL.\n\n__Default:__ `1000`",type:"number"},separator:{description:"Specify file separator, __Default:__ ','",type:"string"},type:{const:"csv",type:"string"},url:{description:"Specify the URL address of the data file.",type:"string"}},required:["type","url"],type:"object"},DataDeep:{anyOf:[{$ref:"#/definitions/JsonData"},{$ref:"#/definitions/CsvData"},{$ref:"#/definitions/BedData"},{$ref:"#/definitions/BigWigData"},{$ref:"#/definitions/MultivecData"},{$ref:"#/definitions/BeddbData"},{$ref:"#/definitions/VectorData"},{$ref:"#/definitions/MatrixData"},{$ref:"#/definitions/BamData"},{$ref:"#/definitions/VcfData"},{$ref:"#/definitions/GffData"}]},DataTrack:{additionalProperties:!1,description:"Partial specification of `BasicSingleTrack` to use default visual encoding predefined by data type.",properties:{_assignedHeight:{type:"number"},_assignedWidth:{description:"Internal: Used for responsive spec",type:"number"},_invalidTrack:{description:"internal",type:"boolean"},_renderingId:{description:"internal",type:"string"},assembly:{$ref:"#/definitions/Assembly",description:'A string that specifies the genome builds to use. Currently support `"hg38"`, `"hg19"`, `"hg18"`, `"hg17"`, `"hg16"`, `"mm10"`, `"mm9"`, and `"unknown"`.\n\n__Note:__: with `"unknown"` assembly, genomic axes do not show chrN: in labels.'},centerRadius:{description:"Proportion of the radius of the center white space.\n\n__Default:__ `0.3`",type:"number"},data:{$ref:"#/definitions/DataDeep"},endAngle:{description:'Specify the end angle (in the range of [0, 360]) of circular tracks (`{"layout": "circular"}`).',type:"number"},height:{description:"Specify the track height in pixels.",type:"number"},id:{description:"Assigned to `uid` in a HiGlass view config, used for API and caching.",type:"string"},innerRadius:{description:'Specify the inner radius of tracks when (`{"layout": "circular"}`).',type:"number"},layout:{$ref:"#/definitions/Layout",description:"Specify the layout type of all tracks."},linkingId:{description:"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)",type:"string"},orientation:{$ref:"#/definitions/Orientation",description:"Specify the orientation."},outerRadius:{description:'Specify the outer radius of tracks when `{"layout": "circular"}`.',type:"number"},overlayOnPreviousTrack:{type:"boolean"},prerelease:{additionalProperties:!1,description:"internal",type:"object"},spacing:{description:"The size of the gap (1) between tracks, (2) between views, and (3) of the origin of circular tracks. The effect of this property depends on where on the spec you specify the `spacing`.\n\nIn a linear layout, this value is used in pixels, while in a circular layout, this value is used relative to the height of the tracks or views.",type:"number"},startAngle:{description:'Specify the start angle (in the range of [0, 360]) of circular tracks (`{"layout": "circular"}`).',type:"number"},static:{description:"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.",type:"boolean"},style:{$ref:"#/definitions/Style",description:"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overwritten by the style of children elements (e.g., view, track)."},subtitle:{type:"string"},title:{description:"If defined, will show the textual label on the left-top corner of a track.",type:"string"},width:{description:"Specify the track width in pixels.",type:"number"},xAxis:{$ref:"#/definitions/AxisPosition",description:"not supported"},xDomain:{anyOf:[{$ref:"#/definitions/DomainInterval"},{$ref:"#/definitions/DomainChrInterval"},{$ref:"#/definitions/DomainChr"}],description:"Specify the visible region of genomic x-axis"},xOffset:{description:"Specify the x offset of views in the unit of pixels",type:"number"},yDomain:{anyOf:[{$ref:"#/definitions/DomainInterval"},{$ref:"#/definitions/DomainChrInterval"},{$ref:"#/definitions/DomainChr"}],description:"Specify the visible region of genomic y-axis"},yOffset:{description:"Specify the y offset of views in the unit of pixels",type:"number"},zoomLimits:{$ref:"#/definitions/ZoomLimits"}},required:["data"],type:"object"},DataTransform:{anyOf:[{$ref:"#/definitions/FilterTransform"},{$ref:"#/definitions/StrConcatTransform"},{$ref:"#/definitions/StrReplaceTransform"},{$ref:"#/definitions/LogTransform"},{$ref:"#/definitions/DisplaceTransform"},{$ref:"#/definitions/ExonSplitTransform"},{$ref:"#/definitions/GenomicLengthTransform"},{$ref:"#/definitions/SvTypeTransform"},{$ref:"#/definitions/CoverageTransform"},{$ref:"#/definitions/JsonParseTransform"}]},Datum:{additionalProperties:{type:["number","string"]},description:"Values in the form of JSON.",type:"object"},DisplaceTransform:{additionalProperties:!1,properties:{boundingBox:{additionalProperties:!1,properties:{endField:{description:"The name of a quantitative field that represents the end position.",type:"string"},groupField:{description:"The name of a nominal field to group rows by in prior to piling-up.",type:"string"},isPaddingBP:{description:"Whether to consider `padding` as the bp length.",type:"boolean"},padding:{description:"The padding around visual lements. Either px or bp",type:"number"},startField:{description:"The name of a quantitative field that represents the start position.",type:"string"}},required:["startField","endField"],type:"object"},maxRows:{description:"Specify maximum rows to be generated (default has no limit).",type:"number"},method:{$ref:"#/definitions/DisplacementType",description:"A string that specifies the type of displacement."},newField:{type:"string"},type:{const:"displace",type:"string"}},required:["type","boundingBox","method","newField"],type:"object"},Displacement:{additionalProperties:!1,properties:{padding:{type:"number"},type:{$ref:"#/definitions/DisplacementType"}},required:["type"],type:"object"},DisplacementType:{enum:["pile","spread"],type:"string"},DomainChr:{additionalProperties:!1,properties:{chromosome:{type:"string"}},required:["chromosome"],type:"object"},DomainChrInterval:{additionalProperties:!1,properties:{chromosome:{description:"If specified, only showing a certain interval in a chromosome.",type:"string"},interval:{items:{type:"number"},maxItems:2,minItems:2,type:"array"}},required:["chromosome","interval"],type:"object"},DomainInterval:{additionalProperties:!1,properties:{interval:{description:"Show a certain interval within entire chromosome",items:{type:"number"},maxItems:2,minItems:2,type:"array"}},required:["interval"],type:"object"},DummyTrack:{additionalProperties:!1,description:"A placeholder track. In contrast to other tracks, this track does not display any data. Instead it provides empty space for third party tools to display their data on top of.",properties:{_invalidTrack:{description:"internal",type:"boolean"},assembly:{const:"unknown",description:"No assemblies can be associated with a dummy track",type:"string"},height:{description:"Specify the track height in pixels.",type:"number"},id:{description:"Assigned to `uid` in a HiGlass view config, used for API and caching.",type:"string"},layout:{const:"linear",description:"Only linear layout are supported at this time",type:"string"},orientation:{$ref:"#/definitions/Orientation",description:"Specify the orientation."},overlayOnPreviousTrack:{type:"boolean"},static:{const:!0,description:"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.",type:"boolean"},style:{$ref:"#/definitions/DummyTrackStyle",description:"Defines how the track is styled"},title:{description:"Text that gets shown on the DummyTrack",type:"string"},type:{const:"dummy-track",description:"Used to specify the dummy track",type:"string"},width:{description:"Specify the track width in pixels.",type:"number"},zoomLimits:{description:"Unused property for DummyTrack",items:{type:"null"},maxItems:2,minItems:2,type:"array"}},required:["type"],type:"object"},DummyTrackStyle:{additionalProperties:!1,properties:{background:{description:"Background color of the track",type:"string"},outline:{description:"Color of the outline of the track",type:"string"},textFontSize:{description:"Specify the font size of the title",type:"number"},textFontWeight:{description:"Specify the font weight of the title.",enum:["bold","normal"],type:"string"},textStroke:{description:"Specify the stroke color of title.",type:"string"},textStrokeWidth:{description:"Specify the stroke width of the title.",type:"number"}},type:"object"},EventStyle:{additionalProperties:!1,description:"The styles defined here will be applied to the target marks of mouse events, such as a point mark after the user clicks on it.",properties:{arrange:{description:"Show event effects behind or in front of marks.",enum:["behind","front"],type:"string"},color:{description:"color of the marks when mouse events are triggered",type:"string"},opacity:{description:"opacity of the marks when mouse events are triggered",type:"number"},stroke:{description:"stroke color of the marks when mouse events are triggered",type:"string"},strokeOpacity:{type:"number"},strokeWidth:{description:"stroke width of the marks when mouse events are triggered",type:"number"}},type:"object"},ExonSplitTransform:{additionalProperties:!1,properties:{fields:{items:{additionalProperties:!1,properties:{chrField:{type:"string"},field:{type:"string"},newField:{type:"string"},type:{$ref:"#/definitions/FieldType"}},required:["field","type","newField","chrField"],type:"object"},type:"array"},flag:{additionalProperties:!1,properties:{field:{type:"string"},value:{type:["number","string"]}},required:["field","value"],type:"object"},separator:{type:"string"},type:{const:"exonSplit",type:"string"}},required:["type","separator","flag","fields"],type:"object"},FieldType:{enum:["genomic","nominal","quantitative"],type:"string"},FilterTransform:{anyOf:[{$ref:"#/definitions/OneOfFilter"},{$ref:"#/definitions/RangeFilter"},{$ref:"#/definitions/IncludeFilter"}]},GenomicDomain:{anyOf:[{$ref:"#/definitions/DomainInterval"},{$ref:"#/definitions/DomainChrInterval"},{$ref:"#/definitions/DomainChr"}]},GenomicLengthTransform:{additionalProperties:!1,description:"Calculate genomic length using two genomic fields",properties:{endField:{type:"string"},newField:{type:"string"},startField:{type:"string"},type:{const:"genomicLength",type:"string"}},required:["type","startField","endField","newField"],type:"object"},GffData:{additionalProperties:!1,description:"Generic Feature Format Version 3 (GFF3) format data. It parses files that follow the [GFF3 specification](https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md).",properties:{attributesToFields:{description:'Specifies which attributes to include as a fields. GFF files have an "attributes" column which contains a list of attributes which are each tag-value pairs (`tag=value`). This option allows for specific attributes to be accessible as a field. For example, if you have an attribute called "gene_name" and you want label features on your track using those values, you can use this option so that you can use `"field": "gene_name"` in the schema.\n\nIf there is a single `value` corresponding to the `tag`, Gosling will parse that value as a string. If there are multiple `value`s corresponding to a `tag`, Gosling will parse it as a comma-separated list string. If a feature does not have a particular attribute, then the attribute value will be set to the `defaultValue`.',items:{additionalProperties:!1,properties:{attribute:{type:"string"},defaultValue:{type:"string"}},required:["attribute","defaultValue"],type:"object"},type:"array"},indexUrl:{description:"URL link to the tabix index file",type:"string"},sampleLength:{description:"The maximum number of samples to be shown on the track. Samples are uniformly randomly selected so that this threshold is not exceeded. __Default:__ `1000`",type:"number"},type:{const:"gff",type:"string"},url:{description:"URL link to the GFF file",type:"string"}},required:["type","url","indexUrl"],type:"object"},GoslingSpec:{anyOf:[{additionalProperties:!1,properties:{_assignedHeight:{type:"number"},_assignedWidth:{description:"Internal: Used for responsive spec",type:"number"},_invalidTrack:{description:"internal",type:"boolean"},_renderingId:{description:"internal",type:"string"},alignment:{const:"overlay",type:"string"},assembly:{$ref:"#/definitions/Assembly",description:'A string that specifies the genome builds to use. Currently support `"hg38"`, `"hg19"`, `"hg18"`, `"hg17"`, `"hg16"`, `"mm10"`, `"mm9"`, and `"unknown"`.\n\n__Note:__: with `"unknown"` assembly, genomic axes do not show chrN: in labels.'},baselineY:{type:"number"},centerRadius:{description:"Proportion of the radius of the center white space.\n\n__Default:__ `0.3`",type:"number"},color:{anyOf:[{$ref:"#/definitions/Color"},{$ref:"#/definitions/ChannelValue"}]},data:{$ref:"#/definitions/DataDeep"},dataTransform:{items:{$ref:"#/definitions/DataTransform"},type:"array"},description:{type:"string"},displacement:{$ref:"#/definitions/Displacement"},endAngle:{description:'Specify the end angle (in the range of [0, 360]) of circular tracks (`{"layout": "circular"}`).',type:"number"},experimental:{additionalProperties:!1,properties:{mouseEvents:{anyOf:[{type:"boolean"},{$ref:"#/definitions/MouseEventsDeep"}]},performanceMode:{default:!1,description:"Render visual marks with less smooth curves to increase rendering performance. Only supported for `elliptical` `linkStyle` `withinLink` currently.",type:"boolean"},stretchGraphics:{description:`Performance rendering option. By default, certain marks ('bar', 'line', 'rect', 'area') are stretched when zooming in/out to improve rendering performance. No marks will be stretched in circular layouts. + coordinates).`].join(" "));return}(Number.isNaN(+c)||Number.isNaN(+l)||c===null||l===null)&&(c=g,l=o);const[s,C,I]=Nn(this.xScales[n].copy().domain([g,o]),this.yScales[n].copy().domain([c,l]));this.setCenters[n](s,C,I,!1,d)}},{key:"zoomToGene",value:function(n,g,o,c){if(!(n in this.setCenters))throw Error(`Invalid viewUid. Current uuids: ${Object.keys(this.setCenters).join(",")}`);if(!this.state.views[n].genomePositionSearchBox||!this.state.views[n].genomePositionSearchBox.autocompleteServer||!this.state.views[n].genomePositionSearchBox.autocompleteId||!this.state.views[n].chromInfoPath){console.warn("Please set chromInfoPath, autocompleteServer, and autocompleteId to use the zoomToGene API");return}this.suggestGene(n,g,l=>{if(l){const d=l.find(s=>s.geneName.toLowerCase()===g.toLowerCase());if(d){const{chr:s,txStart:C,txEnd:I}=d;_I(this.state.views[n].chromInfoPath,A=>{const p=A.chrToAbs([s,C])-o,f=A.chrToAbs([s,I])+o,[b,m,h]=Nn(this.xScales[n].copy().domain([p,f]),this.yScales[n].copy().domain([p,f]));this.setCenters[n](b,m,h,!1,c)},this.pubSub)}else console.warn(`Couldn't find the gene symbol: ${g}`)}})}},{key:"suggestGene",value:function(n,g,o){if(!(n in this.setCenters))throw Error(`Invalid viewUid. Current uuids: ${Object.keys(this.setCenters).join(",")}`);if(!this.state.views[n].genomePositionSearchBox||!this.state.views[n].genomePositionSearchBox.autocompleteServer||!this.state.views[n].genomePositionSearchBox.autocompleteId){console.warn("Please set autocompleteServer and autocompleteId to use the suggestGene API");return}const c=this.state.views[n].genomePositionSearchBox.autocompleteServer,l=this.state.views[n].genomePositionSearchBox.autocompleteId,d=`${c}/suggest/?d=${l}&ac=${g.toLowerCase()}`;ea.json(d,ss,this.pubSub).then(s=>{o(s)}).catch(s=>console.error(s))}},{key:"onLocationChange",value:function(n,g,o){const c=Object.keys(this.state.views);if(!c.length)return this.unsetOnLocationChange.push({viewId:n,callback:g,callbackId:o}),null;if(n=typeof n>"u"&&c.length===1?c[0]:n,typeof n>"u"||c.indexOf(n)===-1)return console.error("onLocationChange either missing a viewId or passed an invalid viewId: ",n),null;const l=this.state.views[n],d=(C,I)=>{g({xDomain:C.domain(),yDomain:I.domain(),xRange:C.range(),yRange:I.range()})};let s=1;return this.scalesChangedListeners[l.uid]&&(s=Object.keys(this.scalesChangedListeners[l.uid]).filter(C=>C.indexOf(F_)===0).map(C=>parseInt(C.slice(F_.length+1),10)).reduce((C,I)=>Math.max(C,I),0)+1),this.addScalesChangedListener(l.uid,`${F_}.${s}`,d),o&&o(`${F_}.${s}`),s}},{key:"getTiledPlotAtPosition",value:function(n,g){let o;const c=Lr(this.state.views);for(let l=0;l=I&&n<=p,b=g>=C&&g<=A;if(f&&b){o=d;break}}return o}},{key:"mouseMoveHandler",value:function(n){if(!this.topDiv||this.state.modal)return;const g=n.clientX,o=n.clientY,c=zr(n,this.topDiv);c[1]+=this.scrollTop;const l=this.getTiledPlotAtPosition(g,o),d=l?l.listTracksAtPosition(c[0],c[1],!0).map(f=>f.originalTrack||f):[],s=d.find(f=>!f.isAugmentationTrack),C=s?[c[0]-s.position[0],c[1]-s.position[1]]:c;let I=-1,A=-1;s&&(I=s.flipText?s._xScale.invert(C[1]):s._xScale.invert(C[0]),A=s.is2d?s._yScale.invert(C[1]):I);const p={x:c[0],y:c[1],relTrackX:s&&s.flipText?C[1]:C[0],relTrackY:s&&s.flipText?C[0]:C[1],dataX:I,dataY:A,isFrom2dTrack:!!(s&&s.is2d),isFromVerticalTrack:!!(s&&s.flipText),track:s,origEvt:n,sourceUid:this.uid,hoveredTracks:d,noHoveredTracks:d.length===0};if(this.pubSub.publish("app.mouseMove",p),this.isBroadcastMousePositionGlobally){const f={...p};f.origEvt=void 0,f.track=void 0,f.hoveredTracks=void 0,delete f.origEvt,delete f.track,delete f.hoveredTracks,R9.publish("higlass.mouseMove",f)}this.apiPublish("cursorLocation",{absX:g,absY:o,relX:p.x,relY:p.y,relTrackX:p.relTrackX,relTrackY:p.relTrackY,dataX:p.dataX,dataY:p.dataY,isFrom2dTrack:p.isFrom2dTrack,isFromVerticalTrack:p.isFromVerticalTrack}),this.showHoverMenu(p)}},{key:"getMinMaxValue",value:function(n,g,o,c){const l=M_(this.tiledPlots,n,g);if(!l){console.warn(`Track with ID: ${g} not found!`);return}if(!l.minVisibleValueInTiles||!l.maxVisibleValueInTiles){console.warn(`Track ${g} doesn't support the retrieval of min or max values.`);return}return o&&l.getAggregatedVisibleValue?[l.getAggregatedVisibleValue("min"),l.getAggregatedVisibleValue("max")]:[l.minVisibleValueInTiles(c),l.maxVisibleValueInTiles(c)]}},{key:"showHoverMenu",value:function(n){const g=n.track&&n.track.getMouseOverHtml?n.track.getMouseOverHtml(n.relTrackX,n.relTrackY):"";if(n.track!==this.prevMouseHoverTrack&&this.prevMouseHoverTrack&&this.prevMouseHoverTrack.stopHover&&this.prevMouseHoverTrack.stopHover(),this.prevMouseHoverTrack=n.track,this.zooming)return;const o=g&&g.length?[1]:[];let c=Ar("body").selectAll(".track-mouseover-menu").data(o);c.exit().remove(),c.enter().append("div").classed("track-mouseover-menu",!0).classed(Iy["track-mouseover-menu"],!0),c=Ar("body").selectAll(".track-mouseover-menu");const l=zr(n.origEvt,Ar("body").node()),d=[l[0]-window.scrollX,l[1]-window.scrollY];if(c.style("left",`${d[0]}px`).style("top",`${d[1]}px`),!c.node())return;const s=c.node().getBoundingClientRect();s.x+s.width>window.innerWidth&&c.style("left",`${d[0]-s.width}px`),s.y+s.height>window.innerHeight&&c.style("top",`${d[1]-s.height}px`),c.html(g)}},{key:"hideHoverMenu",value:function(){Ar("body").selectAll(".track-mouseover-menu").remove()}},{key:"closeCustomDialog",value:function(){this.setState(n=>({customDialog:null}))}},{key:"appClickHandler",value:function(n){this.apiPublish("click",n)}},{key:"canvasClickHandler",value:function(n){const g=n.nativeEvent||n,o=g.clientX,c=g.clientY,l=this.getTiledPlotAtPosition(o,c),d=zr(g,this.topDiv);d[1]+=this.scrollTop;const s=l?l.listTracksAtPosition(d[0],d[1],!0).map(m=>m.originalTrack||m):[],C=s.find(m=>!m.isAugmentationTrack),I=C?[d[0]-C.position[0],d[1]-C.position[1]]:d,A=C&&C.flipText?I[1]:I[0],p=C&&C.flipText?I[0]:I[1];for(const m of this.iterateOverTracks()){const h=M_(this.tiledPlots,m.viewId,m.trackId);h.respondsToPosition(d[0],d[1])||h.clickOutside()}const f=[];for(const m of s)if(m.childTracks){for(const h of m.childTracks)f.push({trackUid:h.context.trackUid,viewUid:h.context.viewUid,trackType:h.context.trackType,data:h.click(A,p,n)});f.push({trackUid:m.context.trackUid,viewUid:m.context.viewUid,trackType:m.context.trackType,data:{type:"generic",event:n}})}else f.push({trackUid:m.context.trackUid,viewUid:m.context.viewUid,trackType:m.context.trackType,data:m.click(A,p,n)});const b=[];f.forEach((m,h)=>{const y=M_(this.tiledPlots,m.viewUid,m.trackUid);if(typeof y.clickDialog=="function"){const _=y.clickDialog();_&&b.push(_)}}),b.length>0&&this.setState(m=>({customDialog:b})),this.pubSub.publish("app.click",f)}},{key:"mouseMoveZoomHandler",value:function(n){this.apiPublish("mouseMoveZoom",n)}},{key:"geneSearchHandler",value:function(n){this.apiPublish("geneSearch",n)}},{key:"mouseDownHandler",value:function(n){}},{key:"onScrollHandler",value:function(){this.props.options.sizeMode===B_&&(this.scrollTop=this.scrollContainer.scrollTop,this.pixiStage.y=-this.scrollTop,this.pubSub.publish("app.scroll",this.scrollTop),this.animate())}},{key:"setTrackValueScaleLimits",value:function(n,g,o,c){const l=M_(this.tiledPlots,n,g);if(!l){console.warn(`Could't find track: ${g}`);return}l.setFixedValueScaleMin&&l.setFixedValueScaleMax?(l.setFixedValueScaleMin(o),l.setFixedValueScaleMax(c),l.rerender(l.options,!0),l.animate()):console.warn("Track doesn't support fixed value scales.")}},{key:"setChromInfo",value:function(n,g){_I(n,o=>{this.chromInfo=o,g()},this.pubSub)}},{key:"onMouseLeaveHandler",value:function(){this.pubSub.publish("app.mouseLeave"),this.hideHoverMenu(),this.animate()}},{key:"onBlurHandler",value:function(){this.animate()}},{key:"isZoomFixed",value:function(n){return this.props.zoomFixed||this.props.options.zoomFixed||this.state.viewConfig.zoomFixed||this.props.options.sizeMode===B_||n&&n.zoomFixed}},{key:"trackDimensionsModifiedHandler",value:function(n){const g=this.state.views[n.viewId];if(!g)return;const o=wc(g.tracks,n.trackId);!o||(n.height!==void 0&&(o.height=n.height),n.width!==void 0&&(o.width=n.width),this.adjustLayoutToTrackSizes(g),this.setState(c=>({views:c.views})))}},{key:"wheelHandler",value:function(n){if(this.state.modal||this.props.options.sizeMode===B_)return;const g=n.nativeEvent||n,o=n.target===this.canvasElement;if(!u2e(g.target,this.topDiv)||this.isZoomFixed())return;const c=g.clientX,l=g.clientY,d=this.getTiledPlotAtPosition(c,l);if(this.apiStack.wheel&&this.apiStack.wheel.length>0){const s=zr(g,this.topDiv);s[1]+=this.scrollTop;const C=d?d.listTracksAtPosition(s[0],s[1],!0).map(f=>f.originalTrack||f):[],I=C.find(f=>!f.isAugmentationTrack),A=I?[s[0]-I.position[0],s[1]-I.position[1]]:s,p={x:s[0],y:s[1],relTrackX:I&&I.flipText?A[1]:A[0],relTrackY:I&&I.flipText?A[0]:A[1],track:I,origEvt:g,sourceUid:this.uid,hoveredTracks:C,noHoveredTracks:C.length===0};this.apiPublish("wheel",p)}if(g.forwarded||o){n.stopPropagation(),n.preventDefault();return}if(n.preventDefault(),d){const{trackRenderer:s}=d;g.forwarded=!0,g&&(zG(g,s.eventTracker),g.preventDefault())}}},{key:"render",value:function(){this.tiledAreasDivs={},this.tiledAreas=S.createElement("div",{className:Iy["tiled-area"]}),this.mounted&&(this.tiledAreas=Lr(this.state.views).map(s=>{const C=s.uid===this.state.addTrackPositionMenuUid?this.state.addTrackPositionMenuPosition:null;let I=null;if(this.state.chooseViewHandler){let b="transparent";this.state.mouseOverOverlayUid===s.uid&&(b="green"),I=S.createElement("div",{className:"tiled-plot-overlay",onClick:()=>this.state.chooseViewHandler(s.uid),onMouseEnter:()=>this.handleOverlayMouseEnter(s.uid),onMouseLeave:()=>this.handleOverlayMouseLeave(s.uid),onMouseMove:()=>this.handleOverlayMouseEnter(s.uid),style:{position:"absolute",width:"100%",height:"100%",background:b,opacity:.3,zIndex:1}})}const A=S.createElement(DUt,{key:`tp${s.uid}`,ref:b=>{this.tiledPlots[s.uid]=b},addTrackPosition:this.state.addTrackPositionView===s.uid?this.state.addTrackPosition:null,addTrackPositionMenuPosition:C,canvasElement:this.state.canvasElement,chooseTrackHandler:this.state.chooseTrackHandler?b=>this.state.chooseTrackHandler(s.uid,b):null,customDialog:this.state.customDialog,closeCustomDialog:()=>this.closeCustomDialog(),chromInfoPath:s.chromInfoPath,disableTrackMenu:this.isTrackMenuDisabled(),draggingHappening:this.state.draggingHappening!==null,editable:this.isEditable(),getLockGroupExtrema:b=>this.getLockGroupExtrema(s.uid,b),initialXDomain:s.initialXDomain,initialYDomain:s.initialYDomain,isShowGlobalMousePosition:this.isShowGlobalMousePosition,isValueScaleLocked:b=>this.isValueScaleLocked(s.uid,b),marginBottom:this.viewMarginBottom,marginLeft:this.viewMarginLeft,marginRight:this.viewMarginRight,marginTop:this.viewMarginTop,metaTracks:s.metaTracks,mouseTool:this.state.mouseTool,onChangeTrackData:(b,m)=>this.handleChangeTrackData(s.uid,b,m),onChangeTrackType:(b,m)=>this.handleChangeTrackType(s.uid,b,m),onCloseTrack:b=>this.handleCloseTrack(s.uid,b),onDataDomainChanged:(b,m)=>this.handleDataDomainChanged(s.uid,b,m),onLockValueScale:b=>this.handleLockValueScale(s.uid,b),onMouseMoveZoom:this.mouseMoveZoomHandler.bind(this),onNewTilesLoaded:b=>this.handleNewTilesLoaded(s.uid,b),onNoTrackAdded:this.handleNoTrackAdded.bind(this),onRangeSelection:this.rangeSelectionHandler.bind(this),onResizeTrack:this.triggerViewChangeDb,onScalesChanged:(b,m)=>this.handleScalesChanged(s.uid,b,m),onTrackOptionsChanged:(b,m)=>this.handleTrackOptionsChanged(s.uid,b,m),onTrackPositionChosen:this.handleTrackPositionChosen.bind(this),onTracksAdded:(b,m,h)=>this.handleTracksAdded(s.uid,b,m,h),onUnlockValueScale:b=>this.handleUnlockValueScale(s.uid,b),onValueScaleChanged:b=>this.syncValueScales(s.uid,b),overlays:s.overlays,paddingBottom:this.viewPaddingBottom,paddingLeft:this.viewPaddingLeft,paddingRight:this.viewPaddingRight,paddingTop:this.viewPaddingTop,pixiRenderer:this.pixiRenderer,pixiStage:this.pixiStage,pluginDataFetchers:this.pluginDataFetchers,pluginTracks:this.pluginTracks,rangeSelection1dSize:this.state.rangeSelection1dSize,rangeSelectionToInt:this.state.rangeSelectionToInt,registerDraggingChangedListener:b=>this.addDraggingChangedListener(s.uid,s.uid,b),removeDraggingChangedListener:b=>this.removeDraggingChangedListener(s.uid,s.uid,b),setCentersFunction:b=>{this.setCenters[s.uid]=b},svgElement:this.state.svgElement,tracks:s.tracks,trackSourceServers:this.state.viewConfig.trackSourceServers,uid:s.uid,verticalMargin:this.verticalMargin,viewOptions:s.options,xDomainLimits:s.xDomainLimits,yDomainLimits:s.yDomainLimits,zoomable:!this.isZoomFixed(s),zoomLimits:this.calculateZoomLimits(s,s.initialXDomain),zoomToDataExtentOnInit:()=>this.zoomToDataExtentOnInit.has(s.uid)}),p=(b,m)=>s.genomePositionSearchBox?S.createElement(Bjt,{key:`gpsb${s.uid}`,ref:h=>{this.genomePositionSearchBoxes[s.uid]=h},autocompleteId:s.genomePositionSearchBox.autocompleteId,autocompleteServer:s.genomePositionSearchBox.autocompleteServer,chromInfoId:s.genomePositionSearchBox.chromInfoId,chromInfoPath:s.genomePositionSearchBox.chromInfoPath,chromInfoServer:s.genomePositionSearchBox.chromInfoServer,hideAvailableAssemblies:s.genomePositionSearchBox.hideAvailableAssemblies,isFocused:b,onFocus:m,onGeneSearch:this.geneSearchHandler.bind(this),onSelectedAssemblyChanged:(h,y,_)=>this.handleSelectedAssemblyChanged(s.uid,h,y,_),registerViewportChangedListener:h=>this.addScalesChangedListener(s.uid,s.uid,h),removeViewportChangedListener:()=>this.removeScalesChangedListener(s.uid,s.uid),setCenters:(h,y,_,v)=>this.setCenters[s.uid](h,y,_,!1,v),trackSourceServers:this.state.viewConfig.trackSourceServers,twoD:!!(s.tracks.left.length||s.tracks.right.length||s.tracks.center.length)}):null,f=this.isEditable()&&!this.isViewHeaderDisabled()&&!this.state.viewConfig.hideHeader?S.createElement(aQt,{ref:b=>{this.viewHeaders[s.uid]=b},getGenomePositionSearchBox:p,isGenomePositionSearchBoxVisible:s.genomePositionSearchBox&&s.genomePositionSearchBox.visible,mouseTool:this.state.mouseTool,onAddView:()=>this.handleAddView(s),onClearView:()=>this.handleClearView(s.uid),onCloseView:()=>this.handleCloseView(s.uid),onEditViewConfig:this.handleEditViewConfigBound,onExportPNG:this.handleExportPNG.bind(this),onExportSVG:this.handleExportSVG.bind(this),onExportViewsAsJSON:this.handleExportViewAsJSON.bind(this),onExportViewsAsLink:this.handleExportViewsAsLink.bind(this),onLockLocation:b=>this.handleYankFunction(b,this.handleLocationLockChosen.bind(this)),onLockZoom:b=>this.handleYankFunction(b,this.handleZoomLockChosen.bind(this)),onLockZoomAndLocation:b=>this.handleYankFunction(b,(m,h)=>{this.handleZoomLockChosen(m,h),this.handleLocationLockChosen(m,h)}),onProjectViewport:this.handleProjectViewport.bind(this),onTakeAndLockZoomAndLocation:b=>{this.handleYankFunction(b,(m,h)=>{this.handleZoomYanked(m,h),this.handleLocationYanked(m,h),this.handleZoomLockChosen(m,h),this.handleLocationLockChosen(m,h)})},onTogglePositionSearchBox:this.handleTogglePositionSearchBox.bind(this),onTrackPositionChosen:b=>this.handleTrackPositionChosen(s.uid,b),onUnlockLocation:b=>this.handleUnlock(b,this.locationLocks),onUnlockZoom:b=>this.handleUnlock(b,this.zoomLocks),onUnlockZoomAndLocation:b=>{this.handleUnlock(b,this.zoomLocks),this.handleUnlock(b,this.locationLocks)},onViewOptionsChanged:b=>this.handleViewOptionsChanged(s.uid,b),onYankLocation:b=>this.handleYankFunction(b,this.handleLocationYanked.bind(this)),onYankZoom:b=>this.handleYankFunction(b,this.handleZoomYanked.bind(this)),onYankZoomAndLocation:b=>this.handleYankFunction(b,(m,h)=>{this.handleZoomYanked(m,h),this.handleLocationYanked(m,h)}),onZoomToData:b=>this.handleZoomToData(b),viewUid:s.uid}):null;return S.createElement("div",{key:s.uid,ref:b=>{this.tiledAreasDivs[s.uid]=b},className:Iy["tiled-area"]},f,A,I)}));let n=this.mounted?Object.values(this.state.views).filter(s=>s.layout).map(s=>s.layout):[];n=JSON.parse(JSON.stringify(n));const g=this.isEditable()?Jhe:0,o=this.isEditable()?Uhe:0,c=+this.props.options.containerPaddingX>=0?+this.props.options.containerPaddingX:g,l=+this.props.options.containerPaddingY>=0?+this.props.options.containerPaddingY:o,d=S.createElement(Zot,{ref:s=>{this.gridLayout=s},cols:12,containerPadding:[c,l],draggableHandle:`.${jc["multitrack-header-grabber"]}`,isDraggable:this.isEditable(),isResizable:this.isEditable(),layout:n,margin:this.isEditable()?[10,10]:[0,0],measureBeforeMount:!1,onBreakpointChange:this.onBreakpointChange.bind(this),onDragStart:this.handleDragStart.bind(this),onDragStop:this.handleDragStop.bind(this),onLayoutChange:this.handleLayoutChange.bind(this),onResize:this.resizeHandler.bind(this),rowHeight:this.state.rowHeight,useCSSTransforms:this.mounted,verticalCompact:this.state.viewConfig.compactLayout,width:this.state.width},this.tiledAreas);return S.createElement("div",{key:this.uid,ref:s=>{this.topDiv=s},className:Gr("higlass",{"higlass-dark-theme":this.theme===di,"higlass-container-overflow":this.props.options.sizeMode===uIe||this.props.options.sizeMode===B_}),onMouseLeave:this.onMouseLeaveHandlerBound,onMouseMove:this.mouseMoveHandlerBound},S.createElement(x7t,{value:this.pubSub},S.createElement(gKt,{value:this.modal},S.createElement(_7t,{value:this.theme},this.state.modal,S.createElement("canvas",{key:this.uid,ref:s=>{this.canvasElement=s},onClick:this.canvasClickHandlerBound,className:Iy["higlass-canvas"]}),S.createElement("div",{ref:s=>{this.scrollContainer=s},className:Gr("higlass-scroll-container",{"higlass-scroll-container-overflow":this.props.options.sizeMode===uIe,"higlass-scroll-container-scroll":this.props.options.sizeMode===B_}),onScroll:this.onScrollHandlerBound},S.createElement("div",{ref:s=>{this.divDrawingSurface=s},className:Gr("higlass-drawing-surface",Iy["higlass-drawing-surface"])},d),S.createElement("svg",{ref:s=>{this.svgElement=s},className:Iy["higlass-svg"],style:{position:"absolute",width:"100%",height:"100%",left:0,top:0,pointerEvents:"none"}}))))))}}]),r}(S.Component);Jh.defaultProps={options:{},zoomFixed:!1,compactLayout:!0};Jh.propTypes={getApi:q.func,options:q.object,viewConfig:q.oneOfType([q.string,q.object]).isRequired,zoomFixed:q.bool,compactLayout:q.bool};function vea(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function hIe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function zB(e){return zB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},zB(e)}const Tea=(e,[a,r,i,n],g)=>{g.options.colorbarPosition||(g.options.colorbarPosition="hidden"),g.options.labelPosition||(g.options.labelPosition="hidden");const o="arbitary-id",l=Hea(e,{editable:!1,zoomFixed:!1,views:[{uid:o,initialXDomain:[a,r],initialYDomain:[i,n],tracks:{center:[g]},layout:{w:12,h:12,x:0,y:0,moved:!1,static:!1}}]},{sizeMode:"bounded"});return{id:o,hgApi:l}};let xea=function(e){Bea(r,e);var a=kea(r);function r(i){var n;return vea(this,r),n=a.call(this,i),n.id=`id-${Math.random()}`,n}return Zea(r,[{key:"componentDidMount",value:function(){this.initTrackViewer()}},{key:"shouldComponentUpdate",value:function(n){const{x:g,y:o,width:c,height:l}=n;return this.zoomTo(g,o,c,l),!1}},{key:"initTrackViewer",value:function(){const{trackConfig:n,x:g,y:o,width:c,height:l}=this.props,d=document.getElementById(this.id),{id:s,hgApi:C}=Tea(d,[g,g+c,o,o+l],n);this.viewUid=s,this.viewer=C}},{key:"zoomTo",value:function(n,g,o,c){this.viewer.zoomTo(this.viewUid,n,n+o,g,g+c)}},{key:"render",value:function(){return S.createElement("div",{id:this.id,style:{height:"100%",width:"100%"}})}}]),r}(S.Component);xea.propTypes={trackConfig:q.object,width:q.number,height:q.number,x:q.number,y:q.number};const Vea=(e,a,r)=>{const i=S.createRef();return Kn.render(S.createElement(Jh,{ref:i,options:r||{},viewConfig:a}),e),i.current},Hea=(e,a,r)=>Vea(e,a,r).api;var vQ={exports:{}};(function(e,a){(function(r,i){e.exports=i()})(typeof window<"u"?window:ol,function(){if(typeof window>"u")return null;var r=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")(),i=r.requestAnimationFrame||r.mozRequestAnimationFrame||r.webkitRequestAnimationFrame||function(s){return r.setTimeout(s,20)},n=r.cancelAnimationFrame||r.mozCancelAnimationFrame||r.webkitCancelAnimationFrame||function(s){r.clearTimeout(s)};function g(s,C){var I=Object.prototype.toString.call(s),A=I==="[object Array]"||I==="[object NodeList]"||I==="[object HTMLCollection]"||I==="[object Object]"||typeof jQuery<"u"&&s instanceof jQuery||typeof Elements<"u"&&s instanceof Elements,p=0,f=s.length;if(A)for(;p=V&&(X+=T.value),T.mode==="max"&&K<=V&&(X+=T.value),N[F]||(N[F]=""),X&&(" "+N[F]+" ").indexOf(" "+X+" ")===-1&&(N[F]+=" "+X));for(var ee in L)!L.hasOwnProperty(ee)||(N[L[ee]]?this.element.setAttribute(L[ee],N[L[ee]].substr(1)):this.element.removeAttribute(L[ee]))}}function I(w,B){w.elementQueriesSetupInformation||(w.elementQueriesSetupInformation=new C(w,B)),w.elementQueriesSensor||(w.elementQueriesSensor=new r(w,function(){w.elementQueriesSetupInformation.call()}))}function A(w,B,R,T){if(typeof o[w]>"u"){o[w]=[];var k=c.length;g.innerHTML+=` +`+w+" {animation: 0.1s element-queries;}",g.innerHTML+=` +`+w+" > .resize-sensor {min-width: "+k+"px;}",c.push(w)}o[w].push({mode:B,property:R,value:T})}function p(w){var B;if(document.querySelectorAll&&(B=w?w.querySelectorAll.bind(w):document.querySelectorAll.bind(document)),!B&&typeof $$<"u"&&(B=$$),!B&&typeof jQuery<"u"&&(B=jQuery),!B)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return B}function f(w){var B=p(w);for(var R in o)if(o.hasOwnProperty(R))for(var T=B(R,w),k=0,V=T.length;kR[M].minWidth&&($=M);if($||($=k),V!==$)if(K[$])B[V].style.display="none",B[$].style.display="block",V=$;else{var ce=new Image;ce.onload=function(){B[$].src=T[$],B[V].style.display="none",B[$].style.display="block",K[$]=!0,V=$},ce.src=T[$]}else B[$].src=T[$]}w.resizeSensorInstance=new r(w,ee),ee()}function m(){for(var w=p(),B=w("[data-responsive-image],[responsive-image]"),R=0,T=B.length;R img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",g.innerHTML+=` +@keyframes element-queries { 0% { visibility: inherit; } }`,document.getElementsByTagName("head")[0].appendChild(g),G=!0);for(var B=0,R=document.styleSheets.length;Ba in e?Xea(e,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[a]=r,xt=(e,a,r)=>(Wea(e,typeof a!="symbol"?a+"":a,r),r),ZQ=(e,a,r)=>{if(!a.has(e))throw TypeError("Cannot "+r)},Aa=(e,a,r)=>(ZQ(e,a,"read from private field"),r?r.call(e):a.get(e)),ir=(e,a,r)=>{if(a.has(e))throw TypeError("Cannot add the same private member more than once");a instanceof WeakSet?a.add(e):a.set(e,r)},oo=(e,a,r,i)=>(ZQ(e,a,"write to private field"),i?i.call(e,r):a.set(e,r),r),mi=(e,a,r)=>(ZQ(e,a,"access private method"),r),I9,X5,W5,Bb,JB,UB,IM,Twe,wQ,xwe,jB,AM,pM,Vwe,fM,Hwe,bM,Xwe,KC;const Kea="#/definitions/GoslingSpec",Yea="http://json-schema.org/draft-07/schema#",Pea={Aggregate:{enum:["max","min","mean","bin","count"],type:"string"},Assembly:{anyOf:[{const:"hg38",type:"string"},{const:"hg19",type:"string"},{const:"hg18",type:"string"},{const:"hg17",type:"string"},{const:"hg16",type:"string"},{const:"mm10",type:"string"},{const:"mm9",type:"string"},{const:"unknown",type:"string"},{$ref:"#/definitions/ChromSizes"}]},AxisPosition:{enum:["none","top","bottom","left","right"],type:"string"},BamData:{additionalProperties:!1,description:"Binary Alignment Map (BAM) is the comprehensive raw data of genome sequencing; it consists of the lossless, compressed binary representation of the Sequence Alignment Map-files.",properties:{extractJunction:{description:"Determine whether to extract exon-to-exon junctions. __Default__: `false`",type:"boolean"},indexUrl:{description:"URL link to the index file of the BAM file",type:"string"},junctionMinCoverage:{description:"Determine the threshold of coverage when extracting exon-to-exon junctions. __Default__: `1`",type:"number"},loadMates:{description:"Load mates that are located in the same chromosome. __Default__: `false`",type:"boolean"},maxInsertSize:{description:"Determines the threshold of insert sizes for determining the structural variants. __Default__: `5000`",type:"number"},type:{const:"bam",type:"string"},url:{description:"URL link to the BAM data file",type:"string"}},required:["type","url","indexUrl"],type:"object"},BedData:{additionalProperties:!1,description:"BED file format",properties:{customFields:{description:"An array of strings, where each string is the name of a non-standard field in the BED file. If there are `n` custom fields, we assume that the last `n` columns of the BED file correspond to the custom fields.",items:{type:"string"},type:"array"},indexUrl:{description:"Specify the URL address of the data file index.",type:"string"},sampleLength:{description:"Specify the number of rows loaded from the URL.\n\n__Default:__ `1000`",type:"number"},type:{const:"bed",type:"string"},url:{description:"Specify the URL address of the data file.",type:"string"}},required:["type","url","indexUrl"],type:"object"},BeddbData:{additionalProperties:!1,description:"Regular BED or similar files can be pre-aggregated for the scalable data exploration. Find our more about this format at [HiGlass Docs](https://docs.higlass.io/data_preparation.html#bed-files).",properties:{exonIntervalFields:{description:"experimental",items:[{additionalProperties:!1,properties:{index:{type:"number"},name:{type:"string"}},required:["index","name"],type:"object"},{additionalProperties:!1,properties:{index:{type:"number"},name:{type:"string"}},required:["index","name"],type:"object"}],maxItems:2,minItems:2,type:"array"},genomicFields:{description:"Specify the name of genomic data fields.",items:{additionalProperties:!1,properties:{index:{type:"number"},name:{type:"string"}},required:["index","name"],type:"object"},type:"array"},type:{const:"beddb",type:"string"},url:{description:"Specify the URL address of the data file.",type:"string"},valueFields:{description:"Specify the column indexes, field names, and field types.",items:{additionalProperties:!1,properties:{index:{type:"number"},name:{type:"string"},type:{enum:["nominal","quantitative"],type:"string"}},required:["index","name","type"],type:"object"},type:"array"}},required:["type","url","genomicFields"],type:"object"},BigWigData:{additionalProperties:!1,properties:{aggregation:{$ref:"#/definitions/BinAggregate",description:'Determine aggregation function to apply within bins. __Default__: `"mean"`'},binSize:{description:"Binning the genomic interval in tiles (unit size: 256).",type:"number"},column:{description:'Assign a field name of the middle position of genomic intervals. __Default__: `"position"`',type:"string"},end:{description:'Assign a field name of the end position of genomic intervals. __Default__: `"end"`',type:"string"},start:{description:'Assign a field name of the start position of genomic intervals. __Default__: `"start"`',type:"string"},type:{const:"bigwig",type:"string"},url:{description:"Specify the URL address of the data file.",type:"string"},value:{description:'Assign a field name of quantitative values. __Default__: `"value"`',type:"string"}},required:["type","url"],type:"object"},BinAggregate:{enum:["mean","sum"],type:"string"},Channel:{anyOf:[{$ref:"#/definitions/ChannelDeep"},{$ref:"#/definitions/ChannelValue"}]},ChannelDeep:{anyOf:[{$ref:"#/definitions/X"},{$ref:"#/definitions/Y"},{$ref:"#/definitions/Row"},{$ref:"#/definitions/Color"},{$ref:"#/definitions/Size"},{$ref:"#/definitions/Stroke"},{$ref:"#/definitions/StrokeWidth"},{$ref:"#/definitions/Opacity"},{$ref:"#/definitions/Text"}]},ChannelValue:{additionalProperties:!1,properties:{value:{description:"Assign a constant value for a visual channel.",type:["number","string"]}},required:["value"],type:"object"},ChromSizes:{description:'Custom chromosome sizes, e.g., [["foo", 1000], ["bar", 300], ["baz", 240]]',items:{items:[{type:"string"},{type:"number"}],maxItems:2,minItems:2,type:"array"},type:"array"},Color:{additionalProperties:!1,properties:{domain:{$ref:"#/definitions/ValueExtent",description:"Values of the data"},field:{description:"Name of the data field",type:"string"},legend:{description:"Whether to display legend. __Default__: `false`",type:"boolean"},range:{$ref:"#/definitions/Range",description:"Determine the colors that should be bound to data value. Default properties are determined considering the field type."},scale:{enum:["linear","log"],type:"string"},scaleOffset:{description:"Whether to use offset of the domain proportionally. This is bound to brushes on the color legend. __Default__: `[0, 1]`",items:{type:"number"},maxItems:2,minItems:2,type:"array"},title:{description:"Title of the legend. __Default__: `undefined`",type:"string"},type:{description:"Specify the data type",enum:["quantitative","nominal"],type:"string"}},type:"object"},CoverageTransform:{additionalProperties:!1,description:"Aggregate rows and calculate coverage",properties:{endField:{type:"string"},groupField:{description:"The name of a nominal field to group rows by in prior to piling-up",type:"string"},newField:{type:"string"},startField:{type:"string"},type:{const:"coverage",type:"string"}},required:["type","startField","endField"],type:"object"},CsvData:{additionalProperties:!1,description:'Any small enough tabular data files, such as tsv, csv, BED, BEDPE, and GFF, can be loaded using "csv" data specification.',properties:{chromosomeField:{description:"Specify the name of chromosome data fields.",type:"string"},chromosomePrefix:{description:'Specify the chromosome prefix if chromosomes are denoted using a prefix besides "chr" or a number',type:"string"},genomicFields:{description:"Specify the name of genomic data fields.",items:{type:"string"},type:"array"},genomicFieldsToConvert:{description:"experimental",items:{additionalProperties:!1,properties:{chromosomeField:{type:"string"},genomicFields:{items:{type:"string"},type:"array"}},required:["chromosomeField","genomicFields"],type:"object"},type:"array"},headerNames:{description:"Specify the names of data fields if a CSV file does not contain a header.",items:{type:"string"},type:"array"},longToWideId:{description:"experimental",type:"string"},sampleLength:{description:"Specify the number of rows loaded from the URL.\n\n__Default:__ `1000`",type:"number"},separator:{description:"Specify file separator, __Default:__ ','",type:"string"},type:{const:"csv",type:"string"},url:{description:"Specify the URL address of the data file.",type:"string"}},required:["type","url"],type:"object"},DataDeep:{anyOf:[{$ref:"#/definitions/JsonData"},{$ref:"#/definitions/CsvData"},{$ref:"#/definitions/BedData"},{$ref:"#/definitions/BigWigData"},{$ref:"#/definitions/MultivecData"},{$ref:"#/definitions/BeddbData"},{$ref:"#/definitions/VectorData"},{$ref:"#/definitions/MatrixData"},{$ref:"#/definitions/BamData"},{$ref:"#/definitions/VcfData"},{$ref:"#/definitions/GffData"}]},DataTrack:{additionalProperties:!1,description:"Partial specification of `BasicSingleTrack` to use default visual encoding predefined by data type.",properties:{_assignedHeight:{type:"number"},_assignedWidth:{description:"Internal: Used for responsive spec",type:"number"},_invalidTrack:{description:"internal",type:"boolean"},_renderingId:{description:"internal",type:"string"},assembly:{$ref:"#/definitions/Assembly",description:'A string that specifies the genome builds to use. Currently support `"hg38"`, `"hg19"`, `"hg18"`, `"hg17"`, `"hg16"`, `"mm10"`, `"mm9"`, and `"unknown"`.\n\n__Note:__: with `"unknown"` assembly, genomic axes do not show chrN: in labels.'},centerRadius:{description:"Proportion of the radius of the center white space.\n\n__Default:__ `0.3`",type:"number"},data:{$ref:"#/definitions/DataDeep"},endAngle:{description:'Specify the end angle (in the range of [0, 360]) of circular tracks (`{"layout": "circular"}`).',type:"number"},height:{description:"Specify the track height in pixels.",type:"number"},id:{description:"Assigned to `uid` in a HiGlass view config, used for API and caching.",type:"string"},innerRadius:{description:'Specify the inner radius of tracks when (`{"layout": "circular"}`).',type:"number"},layout:{$ref:"#/definitions/Layout",description:"Specify the layout type of all tracks."},linkingId:{description:"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)",type:"string"},orientation:{$ref:"#/definitions/Orientation",description:"Specify the orientation."},outerRadius:{description:'Specify the outer radius of tracks when `{"layout": "circular"}`.',type:"number"},overlayOnPreviousTrack:{type:"boolean"},prerelease:{additionalProperties:!1,description:"internal",type:"object"},spacing:{description:"The size of the gap (1) between tracks, (2) between views, and (3) of the origin of circular tracks. The effect of this property depends on where on the spec you specify the `spacing`.\n\nIn a linear layout, this value is used in pixels, while in a circular layout, this value is used relative to the height of the tracks or views.",type:"number"},startAngle:{description:'Specify the start angle (in the range of [0, 360]) of circular tracks (`{"layout": "circular"}`).',type:"number"},static:{description:"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.",type:"boolean"},style:{$ref:"#/definitions/Style",description:"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overwritten by the style of children elements (e.g., view, track)."},subtitle:{type:"string"},title:{description:"If defined, will show the textual label on the left-top corner of a track.",type:"string"},width:{description:"Specify the track width in pixels.",type:"number"},xAxis:{$ref:"#/definitions/AxisPosition",description:"not supported"},xDomain:{anyOf:[{$ref:"#/definitions/DomainInterval"},{$ref:"#/definitions/DomainChrInterval"},{$ref:"#/definitions/DomainChr"}],description:"Specify the visible region of genomic x-axis"},xOffset:{description:"Specify the x offset of views in the unit of pixels",type:"number"},yDomain:{anyOf:[{$ref:"#/definitions/DomainInterval"},{$ref:"#/definitions/DomainChrInterval"},{$ref:"#/definitions/DomainChr"}],description:"Specify the visible region of genomic y-axis"},yOffset:{description:"Specify the y offset of views in the unit of pixels",type:"number"},zoomLimits:{$ref:"#/definitions/ZoomLimits"}},required:["data"],type:"object"},DataTransform:{anyOf:[{$ref:"#/definitions/FilterTransform"},{$ref:"#/definitions/StrConcatTransform"},{$ref:"#/definitions/StrReplaceTransform"},{$ref:"#/definitions/LogTransform"},{$ref:"#/definitions/DisplaceTransform"},{$ref:"#/definitions/ExonSplitTransform"},{$ref:"#/definitions/GenomicLengthTransform"},{$ref:"#/definitions/SvTypeTransform"},{$ref:"#/definitions/CoverageTransform"},{$ref:"#/definitions/JsonParseTransform"}]},Datum:{additionalProperties:{type:["number","string"]},description:"Values in the form of JSON.",type:"object"},DisplaceTransform:{additionalProperties:!1,properties:{boundingBox:{additionalProperties:!1,properties:{endField:{description:"The name of a quantitative field that represents the end position.",type:"string"},groupField:{description:"The name of a nominal field to group rows by in prior to piling-up.",type:"string"},isPaddingBP:{description:"Whether to consider `padding` as the bp length.",type:"boolean"},padding:{description:"The padding around visual lements. Either px or bp",type:"number"},startField:{description:"The name of a quantitative field that represents the start position.",type:"string"}},required:["startField","endField"],type:"object"},maxRows:{description:"Specify maximum rows to be generated (default has no limit).",type:"number"},method:{$ref:"#/definitions/DisplacementType",description:"A string that specifies the type of displacement."},newField:{type:"string"},type:{const:"displace",type:"string"}},required:["type","boundingBox","method","newField"],type:"object"},Displacement:{additionalProperties:!1,properties:{padding:{type:"number"},type:{$ref:"#/definitions/DisplacementType"}},required:["type"],type:"object"},DisplacementType:{enum:["pile","spread"],type:"string"},DomainChr:{additionalProperties:!1,properties:{chromosome:{type:"string"}},required:["chromosome"],type:"object"},DomainChrInterval:{additionalProperties:!1,properties:{chromosome:{description:"If specified, only showing a certain interval in a chromosome.",type:"string"},interval:{items:{type:"number"},maxItems:2,minItems:2,type:"array"}},required:["chromosome","interval"],type:"object"},DomainInterval:{additionalProperties:!1,properties:{interval:{description:"Show a certain interval within entire chromosome",items:{type:"number"},maxItems:2,minItems:2,type:"array"}},required:["interval"],type:"object"},DummyTrack:{additionalProperties:!1,description:"A placeholder track. In contrast to other tracks, this track does not display any data. Instead it provides empty space for third party tools to display their data on top of.",properties:{_invalidTrack:{description:"internal",type:"boolean"},assembly:{const:"unknown",description:"No assemblies can be associated with a dummy track",type:"string"},height:{description:"Specify the track height in pixels.",type:"number"},id:{description:"Assigned to `uid` in a HiGlass view config, used for API and caching.",type:"string"},layout:{const:"linear",description:"Only linear layout are supported at this time",type:"string"},orientation:{$ref:"#/definitions/Orientation",description:"Specify the orientation."},overlayOnPreviousTrack:{type:"boolean"},static:{const:!0,description:"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.",type:"boolean"},style:{$ref:"#/definitions/DummyTrackStyle",description:"Defines how the track is styled"},title:{description:"Text that gets shown on the DummyTrack",type:"string"},type:{const:"dummy-track",description:"Used to specify the dummy track",type:"string"},width:{description:"Specify the track width in pixels.",type:"number"},zoomLimits:{description:"Unused property for DummyTrack",items:{type:"null"},maxItems:2,minItems:2,type:"array"}},required:["type"],type:"object"},DummyTrackStyle:{additionalProperties:!1,properties:{background:{description:"Background color of the track",type:"string"},outline:{description:"Color of the outline of the track",type:"string"},textFontSize:{description:"Specify the font size of the title",type:"number"},textFontWeight:{description:"Specify the font weight of the title.",enum:["bold","normal"],type:"string"},textStroke:{description:"Specify the stroke color of title.",type:"string"},textStrokeWidth:{description:"Specify the stroke width of the title.",type:"number"}},type:"object"},EventStyle:{additionalProperties:!1,description:"The styles defined here will be applied to the target marks of mouse events, such as a point mark after the user clicks on it.",properties:{arrange:{description:"Show event effects behind or in front of marks.",enum:["behind","front"],type:"string"},color:{description:"color of the marks when mouse events are triggered",type:"string"},opacity:{description:"opacity of the marks when mouse events are triggered",type:"number"},stroke:{description:"stroke color of the marks when mouse events are triggered",type:"string"},strokeOpacity:{type:"number"},strokeWidth:{description:"stroke width of the marks when mouse events are triggered",type:"number"}},type:"object"},ExonSplitTransform:{additionalProperties:!1,properties:{fields:{items:{additionalProperties:!1,properties:{chrField:{type:"string"},field:{type:"string"},newField:{type:"string"},type:{$ref:"#/definitions/FieldType"}},required:["field","type","newField","chrField"],type:"object"},type:"array"},flag:{additionalProperties:!1,properties:{field:{type:"string"},value:{type:["number","string"]}},required:["field","value"],type:"object"},separator:{type:"string"},type:{const:"exonSplit",type:"string"}},required:["type","separator","flag","fields"],type:"object"},FieldType:{enum:["genomic","nominal","quantitative"],type:"string"},FilterTransform:{anyOf:[{$ref:"#/definitions/OneOfFilter"},{$ref:"#/definitions/RangeFilter"},{$ref:"#/definitions/IncludeFilter"}]},GenomicDomain:{anyOf:[{$ref:"#/definitions/DomainInterval"},{$ref:"#/definitions/DomainChrInterval"},{$ref:"#/definitions/DomainChr"}]},GenomicLengthTransform:{additionalProperties:!1,description:"Calculate genomic length using two genomic fields",properties:{endField:{type:"string"},newField:{type:"string"},startField:{type:"string"},type:{const:"genomicLength",type:"string"}},required:["type","startField","endField","newField"],type:"object"},GffData:{additionalProperties:!1,description:"Generic Feature Format Version 3 (GFF3) format data. It parses files that follow the [GFF3 specification](https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md).",properties:{attributesToFields:{description:'Specifies which attributes to include as a fields. GFF files have an "attributes" column which contains a list of attributes which are each tag-value pairs (`tag=value`). This option allows for specific attributes to be accessible as a field. For example, if you have an attribute called "gene_name" and you want label features on your track using those values, you can use this option so that you can use `"field": "gene_name"` in the schema.\n\nIf there is a single `value` corresponding to the `tag`, Gosling will parse that value as a string. If there are multiple `value`s corresponding to a `tag`, Gosling will parse it as a comma-separated list string. If a feature does not have a particular attribute, then the attribute value will be set to the `defaultValue`.',items:{additionalProperties:!1,properties:{attribute:{type:"string"},defaultValue:{type:"string"}},required:["attribute","defaultValue"],type:"object"},type:"array"},indexUrl:{description:"URL link to the tabix index file",type:"string"},sampleLength:{description:"The maximum number of samples to be shown on the track. Samples are uniformly randomly selected so that this threshold is not exceeded. __Default:__ `1000`",type:"number"},type:{const:"gff",type:"string"},url:{description:"URL link to the GFF file",type:"string"}},required:["type","url","indexUrl"],type:"object"},GoslingSpec:{anyOf:[{additionalProperties:!1,properties:{_assignedHeight:{type:"number"},_assignedWidth:{description:"Internal: Used for responsive spec",type:"number"},_invalidTrack:{description:"internal",type:"boolean"},_renderingId:{description:"internal",type:"string"},alignment:{const:"overlay",type:"string"},assembly:{$ref:"#/definitions/Assembly",description:'A string that specifies the genome builds to use. Currently support `"hg38"`, `"hg19"`, `"hg18"`, `"hg17"`, `"hg16"`, `"mm10"`, `"mm9"`, and `"unknown"`.\n\n__Note:__: with `"unknown"` assembly, genomic axes do not show chrN: in labels.'},baselineY:{type:"number"},centerRadius:{description:"Proportion of the radius of the center white space.\n\n__Default:__ `0.3`",type:"number"},color:{anyOf:[{$ref:"#/definitions/Color"},{$ref:"#/definitions/ChannelValue"}]},data:{$ref:"#/definitions/DataDeep"},dataTransform:{items:{$ref:"#/definitions/DataTransform"},type:"array"},description:{type:"string"},displacement:{$ref:"#/definitions/Displacement"},endAngle:{description:'Specify the end angle (in the range of [0, 360]) of circular tracks (`{"layout": "circular"}`).',type:"number"},experimental:{additionalProperties:!1,properties:{mouseEvents:{anyOf:[{type:"boolean"},{$ref:"#/definitions/MouseEventsDeep"}]},performanceMode:{default:!1,description:"Render visual marks with less smooth curves to increase rendering performance. Only supported for `elliptical` `linkStyle` `withinLink` currently.",type:"boolean"},stretchGraphics:{description:`Performance rendering option. By default, certain marks ('bar', 'line', 'rect', 'area') are stretched when zooming in/out to improve rendering performance. No marks will be stretched in circular layouts. When this option is set to true, all marks will be stretched when zooming in/out. When this option is set to false, all marks will be rerendered when zooming in/out.`,type:"boolean"},stretchGraphicsThreshold:{default:1.5,description:"Threshold for stretching graphics. If the graphics are scaled larger than the threshold, then the graphic will be rerendered. If the graphics are scaled smaller than 1/threshold (e.g., 1/2), then the graphic will be rerendered. This is to prevent the graphics from being stretched too much.",type:"number"}},type:"object"},flipY:{type:"boolean"},height:{description:"Specify the track height in pixels.",type:"number"},id:{description:"The ID of a view that is maintained for the use of JS API functions, e.g., positions of a view",type:"string"},innerRadius:{description:'Specify the inner radius of tracks when (`{"layout": "circular"}`).',type:"number"},layout:{$ref:"#/definitions/Layout",description:"Specify the layout type of all tracks."},linkingId:{description:"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)",type:"string"},mark:{$ref:"#/definitions/Mark"},opacity:{anyOf:[{$ref:"#/definitions/Opacity"},{$ref:"#/definitions/ChannelValue"}]},orientation:{$ref:"#/definitions/Orientation",description:"Specify the orientation."},outerRadius:{description:'Specify the outer radius of tracks when `{"layout": "circular"}`.',type:"number"},overlayOnPreviousTrack:{type:"boolean"},overrideTemplate:{type:"boolean"},prerelease:{additionalProperties:!1,description:"internal",type:"object"},responsiveSize:{$ref:"#/definitions/ResponsiveSize",description:"Determine whether to make the size of `GoslingComponent` bound to its parent element. __Default__: `false`"},responsiveSpec:{items:{additionalProperties:!1,properties:{selectivity:{items:{$ref:"#/definitions/SelectivityCondition"},type:"array"},spec:{additionalProperties:!1,properties:{_assignedHeight:{type:"number"},_assignedWidth:{description:"Internal: Used for responsive spec",type:"number"},_invalidTrack:{description:"internal",type:"boolean"},_renderingId:{description:"internal",type:"string"},alignment:{enum:["overlay","stack"],type:"string"},assembly:{$ref:"#/definitions/Assembly",description:'A string that specifies the genome builds to use. Currently support `"hg38"`, `"hg19"`, `"hg18"`, `"hg17"`, `"hg16"`, `"mm10"`, `"mm9"`, and `"unknown"`.\n\n__Note:__: with `"unknown"` assembly, genomic axes do not show chrN: in labels.'},baselineY:{type:"number"},centerRadius:{description:"Proportion of the radius of the center white space.\n\n__Default:__ `0.3`",type:"number"},color:{anyOf:[{$ref:"#/definitions/Color"},{$ref:"#/definitions/ChannelValue"}]},data:{$ref:"#/definitions/DataDeep"},dataTransform:{items:{$ref:"#/definitions/DataTransform"},type:"array"},displacement:{$ref:"#/definitions/Displacement"},endAngle:{description:'Specify the end angle (in the range of [0, 360]) of circular tracks (`{"layout": "circular"}`).',type:"number"},experimental:{additionalProperties:!1,properties:{mouseEvents:{anyOf:[{type:"boolean"},{$ref:"#/definitions/MouseEventsDeep"}]},performanceMode:{default:!1,description:"Render visual marks with less smooth curves to increase rendering performance. Only supported for `elliptical` `linkStyle` `withinLink` currently.",type:"boolean"},stretchGraphics:{description:`Performance rendering option. By default, certain marks ('bar', 'line', 'rect', 'area') are stretched when zooming in/out to improve rendering performance. No marks will be stretched in circular layouts. @@ -1761,48 +1761,48 @@ When this option is set to true, all marks will be stretched when zooming in/out - greater than or equal to : "greater-than-or-equal-to", "gtet", "GTET" -- less than or equal to : "less-than-or-equal-to", "ltet", "LTET"`},target:{description:"Target specifies the object that you want to compare with the threshold.",enum:["track","mark"],type:"string"},threshold:{description:"Set a threshold in the unit of base pairs (bp)",type:"number"},transitionPadding:{description:"Specify the buffer size (in pixel) of width or height for smooth transition.\n\n__Default__: `0`",type:"number"}},required:["measure","operation","target","threshold"],type:"object"},ZoomLimits:{items:{type:["number","null"]},maxItems:2,minItems:2,type:"array"}},Pea={$ref:Wea,$schema:Kea,definitions:Yea};function aZe(e){return rZe(Pea,e)}function rZe(e,a,r=!1){const i=new GQe({extendRefs:!0}).compile(e),n=i(a);let g="",o="";return i.errors&&(o=JSON.stringify(i.errors,null,2),r||console.warn(o),g="\u26A0\uFE0F Some properties are incorrectly used."),{state:n?"success":"warn",message:g,details:o}}function iZe(e){let a=!0;const r=[];return C1(e).forEach(n=>{!dU(n)&&n.mark!=="brush"&&n.mark!=="rule"&&(r.push("genomic type is not encoded to either a x- or y- axis"),a=!1);const g=n.color;n.mark==="line"&&Rt(g)&&g.type==="quantitative"&&(r.push("`line` mark cannot be used with `quantitative` value"),a=!1)}),{valid:a,errorMessages:r}}function dU(e){let a;return["x","y","xe","ye","x1","y1","x1e","y1e"].reverse().forEach(r=>{const i=e[r];Rt(i)&&i.type==="genomic"&&(a=i)}),a}function nZe(e){let a;return["x","xe","y","ye","x1","y1","x1e","y1e"].reverse().forEach(r=>{const i=e[r];Rt(i)&&i.type==="genomic"&&(a=r)}),a}const gZe=[{name:"gene",channels:[{name:"startPosition",type:"genomic",required:!0},{name:"endPosition",type:"genomic",required:!0},{name:"strandColor",type:"nominal",required:!0},{name:"strandRow",type:"nominal",required:!0},{name:"opacity",type:"value",required:!1},{name:"geneHeight",type:"value",required:!1},{name:"geneLabel",type:"nominal",required:!0},{name:"geneLabelColor",type:"nominal",required:!0},{name:"geneLabelFontSize",type:"value",required:!1},{name:"geneLabelStroke",type:"value",required:!1},{name:"geneLabelStrokeThickness",type:"value",required:!1},{name:"geneLabelOpacity",type:"value",required:!1},{name:"type",type:"nominal",required:!0}],mapping:[{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]},{type:"filter",base:"strandColor",oneOf:["-"]}],mark:"triangleLeft",x:{base:"startPosition",type:"genomic"},size:{base:"geneHeight",value:12},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4},style:{align:"right"}},{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]},{type:"filter",base:"strandColor",oneOf:["+"]}],mark:"triangleRight",x:{base:"endPosition",type:"genomic"},size:{base:"geneHeight",value:12},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4},style:{align:"left"}},{dataTransform:[{type:"filter",base:"type",oneOf:["exon"]}],mark:"rect",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},size:{base:"geneHeight",value:12},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4}},{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]},{type:"filter",base:"strandColor",oneOf:["+"]}],mark:"rect",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4},size:{value:3}},{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]},{type:"filter",base:"strandColor",oneOf:["-"]}],mark:"rect",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4},size:{value:3}},{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]}],mark:"text",text:{base:"geneLabel",type:"nominal"},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"geneLabelColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:1},size:{base:"geneLabelFontSize",value:18},stroke:{base:"geneLabelStroke",value:"white"},strokeWidth:{base:"geneLabelStrokeThickness",value:2},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:10,target:"mark"}]}]},{name:"ideogram",channels:[{name:"startPosition",type:"genomic",required:!0},{name:"endPosition",type:"genomic",required:!0},{name:"chrHeight",type:"value",required:!1},{name:"name",type:"nominal",required:!0},{name:"stainBackgroundColor",type:"nominal",required:!0},{name:"stainLabelColor",type:"nominal",required:!0},{name:"stainStroke",type:"value",required:!1},{name:"stainStrokeWidth",type:"value",required:!1}],mapping:[{mark:"rect",dataTransform:[{type:"filter",base:"stainBackgroundColor",oneOf:["acen"],not:!0}],color:{base:"stainBackgroundColor",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{base:"chrHeight",value:18},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},stroke:{base:"stainStroke",value:"gray"},strokeWidth:{base:"stainStrokeWidth",value:.3}},{mark:"triangleRight",dataTransform:[{type:"filter",base:"stainBackgroundColor",oneOf:["acen"]},{type:"filter",base:"name",include:"q"}],color:{base:"stainBackgroundColor",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{base:"chrHeight",value:18},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},stroke:{base:"stainStroke",value:"gray"},strokeWidth:{base:"stainStrokeWidth",value:.3}},{mark:"triangleLeft",dataTransform:[{type:"filter",base:"stainBackgroundColor",oneOf:["acen"]},{type:"filter",base:"name",include:"p"}],color:{base:"stainBackgroundColor",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{base:"chrHeight",value:18},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},stroke:{base:"stainStroke",value:"gray"},strokeWidth:{base:"stainStrokeWidth",value:.3}},{mark:"text",dataTransform:[{type:"filter",base:"stainLabelColor",oneOf:["acen"],not:!0}],color:{base:"stainLabelColor",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar"],range:["black","black","black","black","white","black"]},text:{base:"name",type:"nominal"},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:10,target:"mark"}]}]},{name:"sequence",channels:[{name:"startPosition",type:"genomic",required:!0},{name:"endPosition",type:"genomic",required:!0},{name:"barLength",type:"quantitative",required:!0},{name:"baseBackground",type:"nominal",required:!0},{name:"baseLabelColor",type:"nominal",required:!0},{name:"baseLabelFontSize",type:"value",required:!1}],mapping:[{mark:"bar",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},y:{base:"barLength",type:"quantitative",axis:"none"},color:{base:"baseBackground",type:"nominal",domain:["A","T","G","C"]}},{dataTransform:[{type:"filter",base:"barLength",oneOf:[0],not:!0}],mark:"text",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},color:{base:"baseLabelColor",type:"nominal",domain:["A","T","G","C"],range:["white"]},text:{base:"baseBackground",type:"nominal"},size:{base:"baseLabelFontSize",value:18},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:30,target:"mark"},{operation:"LT",measure:"zoomLevel",threshold:10,target:"track"}]}]}];function Dea(e,a){IZ(e,(r,i,n)=>{var g,o;if(!LJe(r))return;const{template:c}=r,l=a.find(I=>I.name===c);if(!l){r._invalidTrack=!0,console.warn(`There is no track template named '${c}'`);return}let s=!0;if(l.channels.forEach(I=>{I.required&&(!r.encoding||!(I.name in r.encoding))&&(s=!1,console.warn(`A template spec ('${c}') does not contain a required channel, ${I.name}`))}),!s){r._invalidTrack=!0;return}const d=JSON.parse(JSON.stringify(r));"encoding"in d&&delete d.encoding;const C={...d,alignment:"overlay",tracks:[],width:(g=r.width)!=null?g:100,height:(o=r.height)!=null?o:100};l.mapping.forEach(I=>{const A={data:r.data,mark:I.mark},{dataTransform:p}=I;p&&p.map(b=>{const m=b.base;m&&r.encoding&&m in r.encoding&&"field"in r.encoding[m]&&(delete b.base,b.field=r.encoding[m].field)});const f=r.encoding;f?Object.keys(I).filter(b=>b!=="mark").forEach(b=>{const m=JSON.parse(JSON.stringify(I[b]));if("base"in m){const h=m.base;if(h in f){const y=JSON.parse(JSON.stringify(f[h]));delete m.base;const _=Object.assign(m,JSON.parse(JSON.stringify(y)));A[b]=_}else delete m.base,A[b]=m}else A[b]=m}):Object.keys(I).filter(b=>b!=="mark").forEach(b=>{const m=JSON.parse(JSON.stringify(I[b]));"base"in m&&delete m.base,A[b]=m}),C.tracks.push(A)}),n[i]=C})}const Ese=["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],Hc={color:Ese[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:Ese,quantitativeSizeRange:[2,6]},Eea={base:"light",root:{background:"white",titleColor:"black",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"bold",subtitleColor:"gray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleFontWeight:"normal",subtitleAlign:"left",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"black",titleBackground:"white",titleFontSize:24,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",labelMargin:5,labelExcludeChrPrefix:!1,labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{...Hc},point:{...Hc,size:3},rect:{...Hc},triangle:{...Hc},area:{...Hc},line:{...Hc},bar:{...Hc},rule:{...Hc,strokeWidth:1},link:{...Hc,strokeWidth:1},text:{...Hc,textAnchor:"middle",textFontWeight:"normal"},brush:{...Hc,color:"gray",opacity:.3,stroke:"black",strokeWidth:1}},Fse=["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],Fea={color:Fse[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:Fse,quantitativeSizeRange:[2,6]},Xc={...Fea,stroke:"white"},Mea={base:"dark",root:{background:"black",titleColor:"white",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"middle",titleFontWeight:"bold",subtitleColor:"lightgray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleAlign:"middle",subtitleFontWeight:"normal",showMousePosition:!0,mousePositionColor:"#FFFFFF"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"white",titleBackground:"black",titleFontSize:18,titleAlign:"left",outline:"white",outlineWidth:1},legend:{position:"right",background:"black",backgroundOpacity:.7,labelColor:"white",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"white"},axis:{tickColor:"white",labelMargin:5,labelExcludeChrPrefix:!1,labelColor:"white",labelFontSize:10,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"white",gridColor:"gray",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{...Xc},point:{...Xc,size:3},rect:{...Xc},triangle:{...Xc},area:{...Xc},line:{...Xc},bar:{...Xc},rule:{...Xc,strokeWidth:1},link:{...Xc,strokeWidth:1},text:{...Xc,textAnchor:"middle",textFontWeight:"normal"},brush:{...Xc,color:"lightgray",opacity:.3,stroke:"white",strokeWidth:1}},Mse=["#D19000","#008F67","#005F96","#B86E97","#B55100","#4793BF","#C9C03"],Wc={color:Mse[0],size:1,stroke:"#3C3C3C",strokeWidth:0,opacity:1,nominalColorRange:Mse,quantitativeSizeRange:[2,6]},Lea={base:"warm",root:{background:"#FFF8E8",titleColor:"#3C3C3C",subtitleColor:"gray",showMousePosition:!0,mousePositionColor:"#3C3C3C"},track:{titleColor:"#3C3C3C",titleBackground:"#FFF8E8",outline:"#3C3C3C",outlineWidth:1},legend:{background:"#FFF8E8",backgroundOpacity:.7,labelColor:"#3C3C3C",backgroundStroke:"#3C3C3C",tickColor:"3C3C3C"},axis:{tickColor:"#3C3C3C",labelColor:"#3C3C3C",baselineColor:"#3C3C3C",gridColor:"#E3E3E3",gridStrokeWidth:1},markCommon:{...Wc},point:{...Wc,size:3},rect:{...Wc},triangle:{...Wc},area:{...Wc},line:{...Wc},bar:{...Wc},rule:{...Wc,strokeWidth:1},link:{...Wc,strokeWidth:1},text:{...Wc,textAnchor:"middle",textFontWeight:"normal"},brush:{...Wc,color:"lightgray",opacity:.3,stroke:"#3C3C3C",strokeWidth:1}},Lse=["#F66A62","#05B230","#5692FF","#D764D6","#86E9D4","#6E6AD7","#FFFB00"],Kc={color:Lse[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:Lse,quantitativeSizeRange:[2,6]},zea={base:"ggplot",root:{background:"white",titleColor:"black",titleFontSize:18,titleFontFamily:"Helvetica",titleAlign:"middle",titleFontWeight:"bold",titleBackgroundColor:"white",subtitleColor:"gray",subtitleFontSize:14,subtitleFontFamily:"Helvetica",subtitleAlign:"middle",subtitleFontWeight:"light",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"black"},track:{background:"#e8e8e8",alternatingBackground:"#d1d1d1",titleColor:"black",titleBackground:"white",outline:"black",outlineWidth:2},legend:{position:"right",background:"#e8e8e8",backgroundOpacity:1,labelColor:"black",backgroundStroke:"#e8e8e8",tickColor:"white"},axis:{tickColor:"white",labelColor:"black",baselineColor:"#e8e8e8",gridColor:"white",gridStrokeWidth:2},markCommon:{...Kc},point:{...Kc,size:3},rect:{...Kc},triangle:{...Kc},area:{...Kc},line:{...Kc},bar:{...Kc},rule:{...Kc,strokeWidth:1},link:{...Kc,strokeWidth:1},text:{...Kc,textAnchor:"middle",textFontWeight:"bold"},brush:{...Kc,color:"black",opacity:.3,stroke:"black",strokeWidth:1}},zse=["#37E649","#ED2D44","#AEAFEA","#EBAEAE","#CE7B3D","#8743E0","#5233F0"],Yc={color:zse[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:zse,quantitativeSizeRange:[2,6]},Oea={base:"igv",root:{background:"white",titleColor:"white",titleAlign:"left",titleFontWeight:"bold",titleBackgroundColor:"#5f5f5f",subtitleColor:"#3b3b3b",subtitleAlign:"left",subtitleFontWeight:"bold",subtitleBackgroundColor:"#c4c4c4",showMousePosition:!0,mousePositionColor:"black"},track:{background:"white",alternatingBackground:"#e8e8e8",titleColor:"white",titleBackground:"#5F5F5F",outline:"#5F5F5F",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:1,labelColor:"black",backgroundStroke:"black",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",baselineColor:"white",gridColor:"transparent",gridStrokeWidth:0},markCommon:{...Yc},point:{...Yc,size:3},rect:{...Yc},triangle:{...Yc},area:{...Yc},line:{...Yc},bar:{...Yc},rule:{...Yc,strokeWidth:1},link:{...Yc,strokeWidth:1},text:{...Yc,textAnchor:"middle",textFontWeight:"bold"},brush:{...Yc,color:"white",opacity:.3,stroke:"black",strokeWidth:1}},Ose=["#CD9B1D","#8A668B","#40E0D0","#FF6969","#666666","#FAC902","#FE0000","#CC96CD","#D9D9D9"],Pc={color:Ose[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:Ose,quantitativeSizeRange:[2,6]},Jea={base:"ensembl",root:{background:"white",titleColor:"#494949",titleFontSize:24,titleFontFamily:"GGX88",titleAlign:"left",titleFontWeight:"bold",titleBackgroundColor:"white",subtitleColor:"white",subtitleFontSize:19,subtitleFontFamily:"GGX88",subtitleAlign:"left",subtitleFontWeight:"normal",subtitleBackgroundColor:"#7B8BAF",mousePositionColor:"#FE0000",showMousePosition:!0},track:{background:"white",alternatingBackground:"#fffdf7",titleColor:"black",titleBackground:"white",titleAlign:"left",outline:"#7B8BAF",outlineWidth:2},legend:{tickColor:"black",labelColor:"black",labelFontWeight:"normal",labelFontFamily:"GGX88",background:"white",backgroundOpacity:2,backgroundStroke:"lightgray"},axis:{tickColor:"black",labelColor:"black",labelFontFamily:"GGX88",baselineColor:"black",gridColor:"#7B8BAF",gridStrokeWidth:2},markCommon:{...Pc},point:{...Pc,size:3},rect:{...Pc},triangle:{...Pc},area:{...Pc},line:{...Pc},bar:{...Pc},rule:{...Pc,strokeWidth:1},link:{...Pc,strokeWidth:1},text:{...Pc,textAnchor:"middle",textFontWeight:"normal"},brush:{...Pc,color:"gray",opacity:.3,stroke:"black",strokeWidth:1}},Jse=["#3A62FE","#F85353","#3A62FE","#F85353","#DCA326","#03BF06","#BABABA"],Dc={color:Jse[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:Jse,quantitativeSizeRange:[2,6]},Uea={base:"jbrowse",root:{background:"white",titleColor:"white",titleFontSize:20,titleFontFamily:"Roboto",titleAlign:"middle",titleFontWeight:"normal",titleBackgroundColor:"#0b243f",subtitleColor:"white",subtitleFontSize:18,subtitleFontFamily:"Roboto",subtitleAlign:"middle",subtitleFontWeight:"normal",subtitleBackgroundColor:"#732162",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"white",alternatingBackground:"white",titleAlign:"middle",titleColor:"white",titleBackground:"#0B243F",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"#DCA326",labelFontWeight:"bold",labelFontFamily:"Roboto",backgroundStroke:"#black",tickColor:"black"},axis:{tickColor:"black",labelColor:"#DCA326",labelFontWeight:"bold",labelFontFamily:"Roboto",baselineColor:"black",gridColor:"#c5d5d9",gridStrokeWidth:1},markCommon:{...Dc},point:{...Dc,size:3},rect:{...Dc},triangle:{...Dc},area:{...Dc},line:{...Dc},bar:{...Dc},rule:{...Dc,strokeWidth:1},link:{...Dc,strokeWidth:1},text:{...Dc,textAnchor:"middle",textFontWeight:"normal"},brush:{...Dc,color:"#c5d5d9",opacity:.3,stroke:"black",strokeWidth:1}},Use=["#3A5FCD","#FFA54E","#8FBC8F","#B6709B","#EE6A50","#CCB79E","#DADA8F","#00CDCC","#EED5D2","#CD8EDD","#9ACD31","#D1BEA8","#FFB6C0"],Ec={color:Use[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:Use,quantitativeSizeRange:[2,6]},jea={base:"ucsc",root:{background:"white",titleColor:"white",titleFontSize:22,titleAlign:"middle",titleFontWeight:"bold",titleBackgroundColor:"#00457c",subtitleColor:"black",subtitleAlign:"middle",subtitleFontWeight:"bold",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"#FE0000"},track:{background:"white",alternatingBackground:"#e3f7fc",titleColor:"#3A5FCD",titleBackground:"white",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontWeight:"bold",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"#3A5FCD",labelFontWeight:"bold",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1},markCommon:{...Ec},point:{...Ec,size:3},rect:{...Ec},triangle:{...Ec},area:{...Ec},line:{...Ec},bar:{...Ec},rule:{...Ec,strokeWidth:1},link:{...Ec,strokeWidth:1},text:{...Ec,textAnchor:"middle",textFontWeight:"normal"},brush:{...Ec,color:"gray",opacity:.3,stroke:"black",strokeWidth:1}},jse=["#6E12AC","#15C250","#E70FB1","#FF8E55","#A3B8F3","#DE5E59","#77AAAA","#F5CCCA"],Fc={color:jse[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:jse,quantitativeSizeRange:[2,6]},Qea={base:"washu",root:{background:"white",titleColor:"gray",titleAlign:"left",titleFontWeight:"normal",titleBackgroundColor:"white",subtitleColor:"lightgray",subtitleAlign:"left",subtitleFontWeight:"light",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"white",titleColor:"gray",titleBackground:"white",titleAlign:"left",outline:"gray",outlineWidth:1},legend:{background:"white",backgroundOpacity:.5,labelColor:"gray",labelFontWeight:"light",backgroundStroke:"#DBDBDB",tickColor:"gray"},axis:{tickColor:"lightgray",labelColor:"gray",labelFontWeight:"light",baselineColor:"gray",gridColor:"transparent",gridStrokeWidth:0},markCommon:{...Fc},point:{...Fc,size:3},rect:{...Fc},triangle:{...Fc},area:{...Fc},line:{...Fc},bar:{...Fc},rule:{...Fc,strokeWidth:1},link:{...Fc,strokeWidth:1},text:{...Fc,textAnchor:"middle",textFontWeight:"normal"},brush:{...Fc,color:"gray",opacity:.3,stroke:"gray",strokeWidth:1}},Qse=["#ED7D31","#4472C4","#FFC207","#76AE4F","#9E480E","#A5A5A5","#4472C4","#264378","#76AE4F","#5B9CD5"],Mc={color:Qse[0],size:1,stroke:"#5A5A5A",strokeWidth:0,opacity:1,nominalColorRange:Qse,quantitativeSizeRange:[2,6]},$ea={base:"excel",root:{background:"white",titleColor:"#5A5A5A",titleFontSize:30,titleFontFamily:"Calibri",titleAlign:"middle",titleFontWeight:"bold",titleBackgroundColor:"white",subtitleColor:"#5A5A5A",subtitleFontSize:22,subtitleFontFamily:"Calibri",subtitleAlign:"middle",subtitleFontWeight:"bold",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"white",alternatingBackground:"#f5f5f5",titleColor:"#5A5A5A",titleBackground:"white",outline:"#5A5A5A",outlineWidth:1},legend:{position:"right",tickColor:"#5A5A5A",labelColor:"#5A5A5A",labelFontSize:12,labelFontWeight:"bold",labelFontFamily:"Calibri",background:"white",backgroundOpacity:.7,backgroundStroke:"#5A5A5A"},axis:{tickColor:"#5A5A5A",labelColor:"#5A5A5A",labelFontFamily:"Calibri",baselineColor:"#5A5A5A",gridColor:"#5A5A5A",gridStrokeWidth:1},markCommon:{...Mc},point:{...Mc,size:3},rect:{...Mc},triangle:{...Mc},area:{...Mc},line:{...Mc},bar:{...Mc},rule:{...Mc,strokeWidth:1},link:{...Mc,strokeWidth:1},text:{...Mc,textAnchor:"middle",textFontWeight:"normal"},brush:{...Mc,color:"#5A5A5A",opacity:.3,stroke:"#5A5A5A",strokeWidth:1}},$se=["#4185f4","#DB4437","#F4B400","#0D9D58","#AA30C3","#FF6E02","#CBC74C"],Lc={color:$se[0],size:2,stroke:"black",strokeWidth:.3,opacity:1,nominalColorRange:$se,quantitativeSizeRange:[2,6]},qea={base:"google",root:{background:"white",titleColor:"#454545",titleFontSize:20,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"normal",titleBackgroundColor:"white",subtitleColor:"#7d7d7d",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleAlign:"left",subtitleFontWeight:"light",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"white",alternatingBackground:"#f5f5f5",titleColor:"#e8e8e8",titleBackground:"white",titleFontSize:12,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"right",background:"white",backgroundOpacity:1,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"black",tickColor:"black"},axis:{labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",tickColor:"black",labelColor:"black",baselineColor:"black",gridColor:"black",gridStrokeWidth:1},markCommon:{...Lc},point:{...Lc,size:3},rect:{...Lc},triangle:{...Lc},area:{...Lc},line:{...Lc},bar:{...Lc},rule:{...Lc,strokeWidth:1},link:{...Lc,strokeWidth:1},text:{...Lc,textAnchor:"middle",textFontWeight:"normal"},brush:{...Lc,color:"#999999",opacity:.3,stroke:"black",strokeWidth:.7}},aE={light:Eea,dark:Mea,warm:Lea,ggplot:zea,igv:Oea,ensembl:Jea,jbrowse:Uea,ucsc:jea,washu:Qea,excel:$ea,google:qea};function rE(e){return Object.keys(aE).indexOf(e)!==-1}function e2(e){return rE(e)?aE[e]:aE.light}function sU(e,a){var r;function i(...n){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');return a(...n)}return i.config={...e,availableOptions:Object.keys((r=e.defaultOptions)!=null?r:{})},i}const eta=200,tta=6,ata=2,oZe=7829367,rta=' ',ita={type:"axis-track",datatype:["multivec","epilogos"],local:!1,orientation:"1d-horizontal",thumbnail:new DOMParser().parseFromString(rta,"text/xml").documentElement,defaultOptions:{innerRadius:340,outerRadius:310,startAngle:0,endAngle:360,width:700,height:700,layout:"linear",labelMargin:5,excludeChrPrefix:!1,labelPosition:"none",labelColor:"black",labelTextOpacity:.4,trackBorderWidth:0,trackBorderColor:"black",tickPositions:"even",fontSize:12,fontFamily:"sans-serif",fontWeight:"normal",color:"#808080",stroke:"#ffffff",backgroundColor:"transparent",showMousePosition:!1,tickColor:oZe}},nta=(e,a,r)=>{const{absToChr:i,colorToHex:n,pixiTextToSvg:g,svgLine:o,showMousePosition:c}=e.utils;function l(d,C){return Object.assign(new e.libraries.PIXI.Text(d,C),{hashValue:Math.random()})}class s extends e.tracks.PixiTrack{constructor(){super(a,r),vt(this,"allTexts"),vt(this,"searchField"),vt(this,"chromInfo"),vt(this,"dataConfig"),vt(this,"pTicksCircular"),vt(this,"pTicks"),vt(this,"gTicks"),vt(this,"tickTexts"),vt(this,"isShowGlobalMousePosition"),vt(this,"pixiTextConfig"),vt(this,"stroke"),vt(this,"tickWidth"),vt(this,"tickHeight"),vt(this,"tickTextSeparation"),vt(this,"tickColor"),vt(this,"animate"),vt(this,"hideMousePosition"),vt(this,"gBoundTicks"),vt(this,"leftBoundTick"),vt(this,"rightBoundTick"),vt(this,"is2d"),vt(this,"texts");const{dataConfig:C,animate:I,chromInfoPath:A,isShowGlobalMousePosition:p}=a;this.searchField=null,this.dataConfig=C,this.allTexts=[],this.pTicksCircular=new e.libraries.PIXI.Graphics,this.pTicks=new e.libraries.PIXI.Graphics,this.pMain.addChild(this.pTicks),this.pMain.addChild(this.pTicksCircular),this.gTicks={},this.tickTexts={},this.options=r,this.isShowGlobalMousePosition=p,this.pixiTextConfig=$s({size:+this.options.fontSize,fontFamily:this.options.fontFamily,fontWeight:this.options.fontWeight,color:this.options.color,stroke:this.options.stroke,strokeThickness:2}),this.stroke=n(this.pixiTextConfig.stroke),this.tickWidth=eta,this.tickHeight=tta,this.tickTextSeparation=ata,this.tickColor=n(this.options.tickColor),this.animate=I,this.pubSubs=[],this.options.showMousePosition&&!this.hideMousePosition&&(this.hideMousePosition=c(this,this.is2d,this.isShowGlobalMousePosition()));let f=A;f||(f=`${C.server}/chrom-sizes/?id=${C.tilesetUid}`);const b=this.options.assembly,m={},h={...Or(b).size},y=[];Object.keys(Or(b).size).forEach(_=>{m[_]={chr:_,pos:Or(b).size[_]}}),Object.keys(Or(b).interval).forEach(_=>{y.push({chr:_,pos:Or(b).interval[_][0]})}),this.chromInfo={chrPositions:m,chromLengths:h,cumPositions:y},this.rerender(this.options,!0),this.draw(),this.animate()}initBoundsTicks(){this.pTicks&&(this.pMain.removeChild(this.pTicks),this.pTicks=null),this.gBoundTicks||(this.gBoundTicks=new e.libraries.PIXI.Graphics,this.leftBoundTick=l("",this.pixiTextConfig),this.rightBoundTick=l("",this.pixiTextConfig),this.gBoundTicks.addChild(this.leftBoundTick),this.gBoundTicks.addChild(this.rightBoundTick),this.pMain.addChild(this.gBoundTicks)),this.texts=[]}initChromLabels(){!this.chromInfo||(this.gBoundTicks&&(this.pMain.removeChild(this.gBoundTicks),this.gBoundTicks=void 0),this.pTicks||(this.pTicks=new e.libraries.PIXI.Graphics,this.pMain.addChild(this.pTicks)),this.texts=[],this.pTicks.removeChildren(),this.chromInfo.cumPositions.forEach(C=>{var I,A,p;const f=C.chr;this.gTicks[f]=new e.libraries.PIXI.Graphics,this.tickTexts[f]||(this.tickTexts[f]=[]);const b=this.options.excludeChrPrefix?f.replace("chr",""):f,m=l(b,this.pixiTextConfig);(I=this.pTicks)==null||I.addChild(m),(A=this.pTicks)==null||A.addChild(this.gTicks[f]),(p=this.texts)==null||p.push(m)}))}rerender(C,I){const A=JSON.stringify(C);!I&&A===this.prevOptions||(this.prevOptions=A,this.options=C,this.pixiTextConfig.fontSize=+this.options.fontSize?`${+this.options.fontSize}px`:this.pixiTextConfig.fontSize,this.pixiTextConfig.fill=this.options.color||this.pixiTextConfig.fill,this.pixiTextConfig.stroke=this.options.stroke||this.pixiTextConfig.stroke,this.stroke=n(this.pixiTextConfig.stroke),this.tickColor=this.options.tickColor?n(this.options.tickColor):oZe,this.options.tickPositions==="ends"&&this.options.layout!=="circular"?this.initBoundsTicks():this.initChromLabels(),super.rerender(C,I),this.options.showMousePosition&&!this.hideMousePosition&&(this.hideMousePosition=c(this,this.is2d,this.isShowGlobalMousePosition())),!this.options.showMousePosition&&this.hideMousePosition&&(this.hideMousePosition(),this.hideMousePosition=void 0))}formatTick(C){if(isNaN(C))return"null";const I=this._xScale.domain(),A=I[1]-I[0],p=R$e(C,A),f=lme(","),b=dme(`,.${p}`,A);let m=f;return this.options.tickFormat==="si"?m=b:this.options.tickFormat==="plain"?m=f:this.options.tickPositions==="ends"&&(m=b),m(C)}drawBoundsTicks(C,I){if(!this.gBoundTicks||!this.leftBoundTick||!this.rightBoundTick)return;const A=this.gBoundTicks;A.clear(),A.lineStyle(1,0);const p=this.options.reverseOrientation?0:this.dimensions[1],f=this.options.reverseOrientation?this.tickHeight:this.dimensions[1]-this.tickHeight;A.moveTo(1,p),A.lineTo(1,f),A.moveTo(this.dimensions[0]-1,p),A.lineTo(this.dimensions[0]-1,f),this.leftBoundTick.x=0,this.leftBoundTick.y=this.options.reverseOrientation?f+this.tickTextSeparation:f-this.tickTextSeparation,this.leftBoundTick.text=this.options.assembly==="unknown"?`${this.formatTick(C[1])}`:`${C[0]}: ${this.formatTick(C[1])}`,this.leftBoundTick.anchor.y=this.options.reverseOrientation?0:1,this.rightBoundTick.x=this.dimensions[0],this.rightBoundTick.text=this.options.assembly==="unknown"?`${this.formatTick(I[1])}`:`${I[0]}: ${this.formatTick(I[1])}`,this.rightBoundTick.y=this.options.reverseOrientation?f+this.tickTextSeparation:f-this.tickTextSeparation,this.rightBoundTick.anchor.y=this.options.reverseOrientation?0:1,this.rightBoundTick.anchor.x=1,this.flipText&&(this.leftBoundTick.scale.x=-1,this.leftBoundTick.anchor.x=1,this.rightBoundTick.scale.x=-1,this.rightBoundTick.anchor.x=0),this.leftBoundTick.tickLine=[1,this.dimensions[1],1,this.dimensions[1]-this.tickHeight],this.rightBoundTick.tickLine=[this.dimensions[0]-1,this.dimensions[1],this.dimensions[0]-1,this.dimensions[1]-this.tickHeight],this.tickTexts={},this.tickTexts.all=[this.leftBoundTick,this.rightBoundTick]}drawTicks(C){const I=this.gTicks[C.chr];I.visible=!0,I.clear();const A=+this.chromInfo.chromLengths[C.chr],p=Math.max(this._xScale(C.pos),0),f=Math.min(this._xScale(C.pos+A),this.dimensions[0]),b=(f-p)/this.tickWidth,h=rf().domain([Math.max(1,this._xScale.invert(0)-C.pos),Math.min(A,this._xScale.invert(this.dimensions[0])-C.pos)]).range([p,f]).ticks(b).filter(B=>Number.isInteger(B)),y=this.tickTexts[C.chr],_=this.tickHeight,v=0;let w=_+this.tickTextSeparation;for(this.options.reverseOrientation&&(w=this.dimensions[1]-w);y.lengthh.length;){const B=y.pop();this.gTicks[C.chr].removeChild(B)}let G=0;for(;GA){const R=T-A;T=A,S-=R}const k=[],V=h+G.height/2+3;for(let R=T;R>=S;R-=B/10){const H=ga(R,A,V,A/2,p/2,f,b);k.push(new e.libraries.PIXI.Point(H.x,H.y))}return k.length===0?void 0:(C.updateText(),new e.libraries.PIXI.SimpleRope(C.texture,k))}draw(){if(this.allTexts=[],!this.texts)return;const C=i(this._xScale.domain()[0],this.chromInfo),I=i(this._xScale.domain()[1],this.chromInfo);if(!C||!I){console.warn("Empty chromInfo:",this.dataConfig,this.chromInfo);return}if(this.options.tickPositions==="ends"&&this.options.layout!=="circular"){if(!this.gBoundTicks)return;this.gBoundTicks.visible=!0,this.drawBoundsTicks(C,I);return}if(!this.pTicks)return;const A=this.options.layout==="circular";for(let f=0;f{this.tickTexts[f]&&this.tickTexts[f].forEach(b=>{b.visible=!1})}),this.pTicksCircular.removeChildren();for(let f=C[3];f<=I[3];f++){const b=this.chromInfo.cumPositions[f],m=b.pos+this.chromInfo.chromLengths[b.chr]/2,h=this._xScale(m),y=this.texts[f];y.anchor.x=.5,y.anchor.y=A?.5:this.options.reverseOrientation?0:1;let _;A?(_=this.addCurvedText(y,h),_&&this.pTicksCircular.addChild(_)):(y.x=h,y.y=this.dimensions[1]-p),y.updateTransform(),this.flipText&&(y.scale.x=-1);const v=this.drawTicks(b);A?v>0&&_&&this.pTicksCircular.removeChild(_):y.visible=v<=0,this.allTexts.push({importance:y.hashValue,text:y,rope:_})}this.hideOverlaps(this.allTexts)}hideOverlaps(C){const I=new f$e;C.sort((A,p)=>p.importance-A.importance).forEach(({text:A,rope:p})=>{A.updateTransform();const f=A.getBounds(),b=this.options.labelMargin,m={minX:f.x-b,minY:f.y-b,maxX:f.x+f.width+b*2,maxY:f.y+f.height+b*2};b<0||!I.collides(m)?I.insert(m):(A.visible=!1,this.options.layout==="circular"&&p&&this.pTicksCircular.removeChild(p))})}setPosition(C){super.setPosition(C),[this.pMain.position.x,this.pMain.position.y]=this.position}zoomed(C,I){[...C.domain(),...I.domain()].filter(p=>isNaN(p)).length===0&&(this.xScale(C),this.yScale(I),this.draw())}exportSVG(){let C=null,I=null;super.exportSVG?[I,C]=super.exportSVG():(I=document.createElement("g"),C=I),I.setAttribute("class","chromosome-labels");const A=document.createElement("g");return C.appendChild(A),A.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),this.allTexts.filter(p=>p.text.visible).forEach(p=>{const f=g(p.text);A.appendChild(f)}),Object.values(this.tickTexts).forEach(p=>{p.filter(f=>f.visible).forEach(f=>{if(!f.tickLine)return;let b=g(f);A.appendChild(b),b=o(f.x,this.options.reverseOrientation?0:this.dimensions[1],f.x,this.options.reverseOrientation?this.tickHeight:this.dimensions[1]-this.tickHeight,1,this.tickColor);const m=document.createElement("line");m.setAttribute("x1",String(f.tickLine[0])),m.setAttribute("y1",String(f.tickLine[1])),m.setAttribute("x2",String(f.tickLine[2])),m.setAttribute("y2",String(f.tickLine[3])),m.setAttribute("style","stroke: grey"),A.appendChild(b),A.appendChild(m)})}),[I,C]}}return new s},qse=sU(ita,nta);function iE(e,...a){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');class r extends e.tracks.SVGTrack{constructor(n){var g,o;super(...n),vt(this,"circularBrushData"),vt(this,"prevExtent");const[c,l]=n,{registerViewportChanged:s,removeViewportChanged:d,setDomainsCallback:C}=c;this.uid=Gn(),this.options=l,this.hasFromView=!c.projectionXDomain,this.removeViewportChanged=d,this.setDomainsCallback=C,this.viewportXDomain=this.hasFromView?null:c.projectionXDomain,this.viewportYDomain=this.hasFromView?null:[0,0],this.prevExtent=[0,0],this.RR=.02;const I=[0,Math.PI*1.7];this.circularBrushData=this.getBrushData(I),this.brush=D$e().innerRadius((g=this.options.innerRadius)!=null?g:100).outerRadius((o=this.options.outerRadius)!=null?o:200),this.gBrush=this.gMain.append("g").attr("id",`brush-${this.uid}`).selectAll(".brush").data(this.circularBrushData).enter().append("path").attr("class","brush").attr("d",this.brush).attr("fill",this.options.projectionFillColor).attr("stroke",this.options.projectionStrokeColor).attr("fill-opacity",A=>A.type==="brush"?this.options.projectionFillOpacity:0).attr("stroke-opacity",A=>A.type==="brush"?this.options.projectionStrokeOpacity:0).attr("stroke-width",this.options.strokeWidth).style("pointer-events","all").style("cursor",A=>A.cursor).call(this.dragged()),s(this.uid,this.viewportChanged.bind(this)),this.draw()}getBrushData(n){return[{type:"brush",startAngle:n[0],endAngle:n[1],cursor:"grab"},{type:"start",startAngle:n[0],endAngle:n[0]+this.RR,cursor:"move"},{type:"end",startAngle:n[1]-this.RR,endAngle:n[1],cursor:"move"}]}cropExtent(n){let[g,o]=n,c=0;for(;(g>Math.PI*2||o>Math.PI*2||g<0||o<0)&&!(c++>10);)g>Math.PI*2||o>Math.PI*2?(g-=Math.PI*2,o-=Math.PI*2):(g<0||o<0)&&(g+=Math.PI*2,o+=Math.PI*2);return[g,o].sort((l,s)=>l-s)}updateBrush(n){let[g,o]=n;if(g<=fn&&o<=fn||g>=Math.PI*2-fn&&o>=Math.PI*2-fn){this.gBrush.attr("visibility","hidden");return}gMath.PI*2-fn&&(g=Math.PI*2-fn),oMath.PI*2-fn&&(o=Math.PI*2-fn),this.circularBrushData=this.getBrushData(n),this.gBrush.data(this.circularBrushData).attr("d",this.brush).attr("visibility","visible")}dragged(){const n=o=>{this.startEvent=o.sourceEvent,this.prevExtent=[this.circularBrushData[0].startAngle,this.circularBrushData[0].endAngle]},g=(o,c)=>{const[l,s]=this.position,[d,C]=this.dimensions,I=o.sourceEvent,A=this.startEvent.layerX-l,p=this.startEvent.layerY-s,f=I.layerX-l,b=I.layerY-s,m=Math.atan2(A-d/2,p-C/2)-Math.atan2(f-d/2,b-C/2);let[h,y]=this.prevExtent;if(c.type==="brush"){if(h=h+m,y=y+m,hT?(y+=S,h+=S):(h-=T,y-=T)}}else c.type==="start"?h=h+m:c.type==="end"&&(y=y+m);if([h,y]=this.cropExtent([h,y]),!this._xScale||!this._yScale)return;const _=(this.options.endAngle-this.options.startAngle)/360,v=h-this.options.startAngle/360*Math.PI*2,w=y-this.options.startAngle/360*Math.PI*2,G=[this._xScale.invert(d-d*w/(Math.PI*2*_)),this._xScale.invert(d-d*v/(Math.PI*2*_))],B=this.viewportYDomain;this.hasFromView||(this.viewportXDomain=G),this.setDomainsCallback(G,B),this.updateBrush([h,y])};return e.libraries.d3Drag.drag().on("start",n).on("drag",g)}draw(){if(!this._xScale||!this.yScale||!this.viewportXDomain||!this.viewportYDomain)return;const n=this._xScale(this.viewportXDomain[0]),g=this._xScale(this.viewportXDomain[1]),[o]=this.dimensions;let c=vr(n,o,this.options.startAngle,this.options.endAngle)+Math.PI/2,l=vr(g,o,this.options.startAngle,this.options.endAngle)+Math.PI/2;[l,c]=this.cropExtent([l,c]),this.updateBrush([l,c])}viewportChanged(n,g){const o=n.domain(),c=g.domain();this.viewportXDomain=o,this.viewportYDomain=c,this.draw()}remove(){this.removeViewportChanged(this.uid),super.remove()}rerender(){}zoomed(n,g){this.xScale(n),this.yScale(g),this.draw()}setPosition(n){super.setPosition(n),this.draw()}setDimensions(n){super.setDimensions(n),this.gBrush.attr("transform",`translate(${n[0]/2},${n[1]/2})`),this.draw()}}return new r(a)}const gta=' ';iE.config={type:"brush-track",datatype:["projection"],local:!1,projection:!0,orientation:"2d",thumbnail:new DOMParser().parseFromString(gta,"text/xml").documentElement,availableOptions:["innerRadius","outerRadius","startAngle","endAngle","axisPositionHorizontal","projectionFillColor","projectionStrokeColor","projectionFillOpacity","projectionStrokeOpacity","strokeWidth"],defaultOptions:{innerRadius:100,outerRadius:200,startAngle:0,endAngle:360,axisPositionHorizontal:"left",projectionFillColor:"#777",projectionStrokeColor:"#777",projectionFillOpacity:.3,projectionStrokeOpacity:.7,strokeWidth:1}};const eCe=3,ota={color:"#777",stroke:"#777",strokeWidth:1,strokeOpacity:.7,opacity:.3};class cta{constructor(a,r,i={}){vt(this,"brushSelection"),vt(this,"style"),vt(this,"range"),vt(this,"data"),vt(this,"startEvent"),vt(this,"prevExtent"),vt(this,"offset"),vt(this,"size"),vt(this,"externals"),vt(this,"emitter"),this.emitter=E$e(),this.range=null,this.prevExtent=[0,0],this.data=this.rangeToData(0,0),this.offset=[0,0],this.size=0,this.externals={d3Selection:r.d3Selection,d3Drag:r.d3Drag},this.style=Object.assign({},ota,i),this.brushSelection=a.selectAll(".genomic-range-brush").data(this.data).enter().append("rect").attr("class","genomic-range-brush").call(this.onDrag())}getRange(){return this.range}setSize(a){return this.size=a,this}setOffset(a,r){return this.offset=[a,r],this}updateRange(a){return a?(this.range=[Math.min(...a),Math.max(...a)],this.data=this.rangeToData(...this.range)):this.range=null,this}drawBrush(a=!1){const[r,i]=this.offset,n=this.size,g=o=>Math.abs(o.end-o.start);return this.brushSelection.data(this.data).attr("transform",o=>`translate(${r+o.start}, ${i+1})`).attr("width",o=>`${g(o)}px`).attr("height",`${n-2}px`).attr("fill",this.style.color).attr("stroke",this.style.stroke).attr("stroke-width",`${this.style.strokeWidth}px`).attr("fill-opacity",o=>o.type==="body"?this.style.opacity:0).attr("stroke-opacity",o=>o.type==="body"?this.style.strokeOpacity:0).attr("cursor",o=>o.cursor),this.emitter.emit("brush",this.getRange(),a),this}enable(){return this.brushSelection.attr("pointer-events","all"),this}disable(){return this.brushSelection.attr("pointer-events","none"),this}visible(){return this.brushSelection.attr("visibility","visible"),this}hidden(){return this.brushSelection.attr("visibility","hidden"),this}clear(){return this.updateRange(null).drawBrush().hidden().disable(),this}remove(){return this.brushSelection.remove(),this}rangeToData(a,r){return[{type:"body",cursor:"grab",start:a,end:r},{type:"start",cursor:"ew-resize",start:a-eCe,end:a},{type:"end",cursor:"ew-resize",start:r,end:r+eCe}]}onDrag(){const a=i=>{this.startEvent=i.sourceEvent,this.prevExtent=this.range},r=(i,n)=>{var g;const o=i.sourceEvent.layerX-this.startEvent.layerX;let[c,l]=(g=this.prevExtent)!=null?g:[0,0];n.type==="body"?(c+=o,l+=o):n.type==="start"?c+=o:n.type==="end"&&(l+=o),this.updateRange([c,l]).drawBrush()};return this.externals.d3Drag.drag().on("start",a).on("drag",r)}on(a,r){this.emitter.on(a,r)}}const lta=([e,a],[r,i],[n,g],[o,c])=>{const l=Math.sqrt((e-r)**2+(a-i)**2);if(lMath.sqrt((e-r)**2+(a-i)**2)e<=r&&r<=a,sta=(e,a,r=5)=>nE(e,a-r)&&nE(e,a+r),Cta=(e,a)=>a.filter((r,i)=>i%2===0).every(r=>nE(e,r)),Ita=([e,a],r,i=5)=>{let n,g,o,c,l=!1;for(let s=0;s0?f=Math.sqrt((a-c)**2+(e-o)**2):p<0?f=Math.sqrt((a-g)**2+(e-n)**2):f=Math.abs(d[0]*I[1]-d[1]*I[0])/Math.sqrt(d[0]**2+d[1]**2),f{let i,n,g,o,c=!1;for(let l=0,s=r.length-2;la!=o>a&&e<(g-i)*(a-n)/(o-n)+i&&(c=!c),s=l;return c};class pta{constructor(){vt(this,"data"),this.data=[]}size(){return this.data.length}addPolygonBasedEvent(a,r){this.data.push({uid:Gn(),type:"polygon",value:a,polygon:r})}addPointBasedEvent(a,r){this.data.push({uid:Gn(),type:"point",value:a,polygon:r})}addLineBasedEvent(a,r){this.data.push({uid:Gn(),type:"line",value:a,polygon:r})}clear(){this.data=[]}find(a,r,i=!1){const n=Array.from(this.data);return i&&n.reverse(),n.find(g=>this.isMouseWithin(g,a,r))}findAll(a,r,i=!1){const n=Array.from(this.data);return i&&n.reverse(),n.filter(g=>this.isMouseWithin(g,a,r))}getSiblings(a,r){const i=[],n=Array.from(new Set(a.map(g=>g.uid)));return a.forEach(g=>{const o=g.value[r];o&&i.push(...this.data.filter(c=>c.value[r]===o&&n.indexOf(c.uid)===-1))}),i}isMouseWithin(a,r,i){switch(a.type){case"point":return dta([r,i],a.polygon);case"line":return Ita([r,i],a.polygon);case"polygon":default:return Ata([r,i],a.polygon)}}findAllWithinRange(a,r,i=!1){const n=Array.from(this.data);return i&&n.reverse(),n.filter(g=>this.isWithinRange(g,a,r))}isWithinRange(a,r,i){switch(a.type){case"point":return sta([r,i],a.polygon[0],a.polygon[2]);case"line":case"polygon":default:return Cta([r,i],a.polygon)}}}const cZe="KCgpID0+IHsKICB2YXIgX19jcmVhdGUgPSBPYmplY3QuY3JlYXRlOwogIHZhciBfX2RlZlByb3AgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7CiAgdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwogIHZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzOwogIHZhciBfX2dldFByb3RvT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7CiAgdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CiAgdmFyIF9fbWFya0FzTW9kdWxlID0gKHRhcmdldCkgPT4gX19kZWZQcm9wKHRhcmdldCwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIHZhciBfX2VzbSA9IChmbiwgcmVzKSA9PiBmdW5jdGlvbiBfX2luaXQoKSB7CiAgICByZXR1cm4gZm4gJiYgKHJlcyA9ICgwLCBmbltPYmplY3Qua2V5cyhmbilbMF1dKShmbiA9IDApKSwgcmVzOwogIH07CiAgdmFyIF9fY29tbW9uSlMgPSAoY2IsIG1vZCkgPT4gZnVuY3Rpb24gX19yZXF1aXJlKCkgewogICAgcmV0dXJuIG1vZCB8fCAoMCwgY2JbT2JqZWN0LmtleXMoY2IpWzBdXSkoKG1vZCA9IHsgZXhwb3J0czoge30gfSkuZXhwb3J0cywgbW9kKSwgbW9kLmV4cG9ydHM7CiAgfTsKICB2YXIgX19yZUV4cG9ydCA9ICh0YXJnZXQsIG1vZHVsZSwgZGVzYykgPT4gewogICAgaWYgKG1vZHVsZSAmJiB0eXBlb2YgbW9kdWxlID09PSAib2JqZWN0IiB8fCB0eXBlb2YgbW9kdWxlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgIGZvciAobGV0IGtleSBvZiBfX2dldE93blByb3BOYW1lcyhtb2R1bGUpKQogICAgICAgIGlmICghX19oYXNPd25Qcm9wLmNhbGwodGFyZ2V0LCBrZXkpICYmIGtleSAhPT0gImRlZmF1bHQiKQogICAgICAgICAgX19kZWZQcm9wKHRhcmdldCwga2V5LCB7IGdldDogKCkgPT4gbW9kdWxlW2tleV0sIGVudW1lcmFibGU6ICEoZGVzYyA9IF9fZ2V0T3duUHJvcERlc2MobW9kdWxlLCBrZXkpKSB8fCBkZXNjLmVudW1lcmFibGUgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0OwogIH07CiAgdmFyIF9fdG9Nb2R1bGUgPSAobW9kdWxlKSA9PiB7CiAgICByZXR1cm4gX19yZUV4cG9ydChfX21hcmtBc01vZHVsZShfX2RlZlByb3AobW9kdWxlICE9IG51bGwgPyBfX2NyZWF0ZShfX2dldFByb3RvT2YobW9kdWxlKSkgOiB7fSwgImRlZmF1bHQiLCBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgJiYgImRlZmF1bHQiIGluIG1vZHVsZSA/IHsgZ2V0OiAoKSA9PiBtb2R1bGUuZGVmYXVsdCwgZW51bWVyYWJsZTogdHJ1ZSB9IDogeyB2YWx1ZTogbW9kdWxlLCBlbnVtZXJhYmxlOiB0cnVlIH0pKSwgbW9kdWxlKTsKICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYmFzZTY0LWpzQDEuNS4xL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanMKICB2YXIgcmVxdWlyZV9iYXNlNjRfanMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYmFzZTY0LWpzQDEuNS4xL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGV4cG9ydHMuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CiAgICAgIGV4cG9ydHMudG9CeXRlQXJyYXkgPSB0b0J5dGVBcnJheTsKICAgICAgZXhwb3J0cy5mcm9tQnl0ZUFycmF5ID0gZnJvbUJ5dGVBcnJheTsKICAgICAgdmFyIGxvb2t1cCA9IFtdOwogICAgICB2YXIgcmV2TG9va3VwID0gW107CiAgICAgIHZhciBBcnIgPSB0eXBlb2YgVWludDhBcnJheSAhPT0gInVuZGVmaW5lZCIgPyBVaW50OEFycmF5IDogQXJyYXk7CiAgICAgIHZhciBjb2RlID0gIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iOwogICAgICBmb3IgKGkgPSAwLCBsZW4gPSBjb2RlLmxlbmd0aDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgbG9va3VwW2ldID0gY29kZVtpXTsKICAgICAgICByZXZMb29rdXBbY29kZS5jaGFyQ29kZUF0KGkpXSA9IGk7CiAgICAgIH0KICAgICAgdmFyIGk7CiAgICAgIHZhciBsZW47CiAgICAgIHJldkxvb2t1cFsiLSIuY2hhckNvZGVBdCgwKV0gPSA2MjsKICAgICAgcmV2TG9va3VwWyJfIi5jaGFyQ29kZUF0KDApXSA9IDYzOwogICAgICBmdW5jdGlvbiBnZXRMZW5zKGI2NCkgewogICAgICAgIHZhciBsZW4yID0gYjY0Lmxlbmd0aDsKICAgICAgICBpZiAobGVuMiAlIDQgPiAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgc3RyaW5nLiBMZW5ndGggbXVzdCBiZSBhIG11bHRpcGxlIG9mIDQiKTsKICAgICAgICB9CiAgICAgICAgdmFyIHZhbGlkTGVuID0gYjY0LmluZGV4T2YoIj0iKTsKICAgICAgICBpZiAodmFsaWRMZW4gPT09IC0xKQogICAgICAgICAgdmFsaWRMZW4gPSBsZW4yOwogICAgICAgIHZhciBwbGFjZUhvbGRlcnNMZW4gPSB2YWxpZExlbiA9PT0gbGVuMiA/IDAgOiA0IC0gdmFsaWRMZW4gJSA0OwogICAgICAgIHJldHVybiBbdmFsaWRMZW4sIHBsYWNlSG9sZGVyc0xlbl07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYnl0ZUxlbmd0aChiNjQpIHsKICAgICAgICB2YXIgbGVucyA9IGdldExlbnMoYjY0KTsKICAgICAgICB2YXIgdmFsaWRMZW4gPSBsZW5zWzBdOwogICAgICAgIHZhciBwbGFjZUhvbGRlcnNMZW4gPSBsZW5zWzFdOwogICAgICAgIHJldHVybiAodmFsaWRMZW4gKyBwbGFjZUhvbGRlcnNMZW4pICogMyAvIDQgLSBwbGFjZUhvbGRlcnNMZW47CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2J5dGVMZW5ndGgoYjY0LCB2YWxpZExlbiwgcGxhY2VIb2xkZXJzTGVuKSB7CiAgICAgICAgcmV0dXJuICh2YWxpZExlbiArIHBsYWNlSG9sZGVyc0xlbikgKiAzIC8gNCAtIHBsYWNlSG9sZGVyc0xlbjsKICAgICAgfQogICAgICBmdW5jdGlvbiB0b0J5dGVBcnJheShiNjQpIHsKICAgICAgICB2YXIgdG1wOwogICAgICAgIHZhciBsZW5zID0gZ2V0TGVucyhiNjQpOwogICAgICAgIHZhciB2YWxpZExlbiA9IGxlbnNbMF07CiAgICAgICAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IGxlbnNbMV07CiAgICAgICAgdmFyIGFyciA9IG5ldyBBcnIoX2J5dGVMZW5ndGgoYjY0LCB2YWxpZExlbiwgcGxhY2VIb2xkZXJzTGVuKSk7CiAgICAgICAgdmFyIGN1ckJ5dGUgPSAwOwogICAgICAgIHZhciBsZW4yID0gcGxhY2VIb2xkZXJzTGVuID4gMCA/IHZhbGlkTGVuIC0gNCA6IHZhbGlkTGVuOwogICAgICAgIHZhciBpMjsKICAgICAgICBmb3IgKGkyID0gMDsgaTIgPCBsZW4yOyBpMiArPSA0KSB7CiAgICAgICAgICB0bXAgPSByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIpXSA8PCAxOCB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDEpXSA8PCAxMiB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDIpXSA8PCA2IHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMyldOwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgPj4gMTYgJiAyNTU7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCA+PiA4ICYgMjU1OwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgJiAyNTU7CiAgICAgICAgfQogICAgICAgIGlmIChwbGFjZUhvbGRlcnNMZW4gPT09IDIpIHsKICAgICAgICAgIHRtcCA9IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMildIDw8IDIgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAxKV0gPj4gNDsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wICYgMjU1OwogICAgICAgIH0KICAgICAgICBpZiAocGxhY2VIb2xkZXJzTGVuID09PSAxKSB7CiAgICAgICAgICB0bXAgPSByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIpXSA8PCAxMCB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDEpXSA8PCA0IHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMildID4+IDI7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCA+PiA4ICYgMjU1OwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBhcnI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdHJpcGxldFRvQmFzZTY0KG51bSkgewogICAgICAgIHJldHVybiBsb29rdXBbbnVtID4+IDE4ICYgNjNdICsgbG9va3VwW251bSA+PiAxMiAmIDYzXSArIGxvb2t1cFtudW0gPj4gNiAmIDYzXSArIGxvb2t1cFtudW0gJiA2M107CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5jb2RlQ2h1bmsodWludDgsIHN0YXJ0LCBlbmQpIHsKICAgICAgICB2YXIgdG1wOwogICAgICAgIHZhciBvdXRwdXQgPSBbXTsKICAgICAgICBmb3IgKHZhciBpMiA9IHN0YXJ0OyBpMiA8IGVuZDsgaTIgKz0gMykgewogICAgICAgICAgdG1wID0gKHVpbnQ4W2kyXSA8PCAxNiAmIDE2NzExNjgwKSArICh1aW50OFtpMiArIDFdIDw8IDggJiA2NTI4MCkgKyAodWludDhbaTIgKyAyXSAmIDI1NSk7CiAgICAgICAgICBvdXRwdXQucHVzaCh0cmlwbGV0VG9CYXNlNjQodG1wKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvdXRwdXQuam9pbigiIik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZnJvbUJ5dGVBcnJheSh1aW50OCkgewogICAgICAgIHZhciB0bXA7CiAgICAgICAgdmFyIGxlbjIgPSB1aW50OC5sZW5ndGg7CiAgICAgICAgdmFyIGV4dHJhQnl0ZXMgPSBsZW4yICUgMzsKICAgICAgICB2YXIgcGFydHMgPSBbXTsKICAgICAgICB2YXIgbWF4Q2h1bmtMZW5ndGggPSAxNjM4MzsKICAgICAgICBmb3IgKHZhciBpMiA9IDAsIGxlbjIyID0gbGVuMiAtIGV4dHJhQnl0ZXM7IGkyIDwgbGVuMjI7IGkyICs9IG1heENodW5rTGVuZ3RoKSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKGVuY29kZUNodW5rKHVpbnQ4LCBpMiwgaTIgKyBtYXhDaHVua0xlbmd0aCA+IGxlbjIyID8gbGVuMjIgOiBpMiArIG1heENodW5rTGVuZ3RoKSk7CiAgICAgICAgfQogICAgICAgIGlmIChleHRyYUJ5dGVzID09PSAxKSB7CiAgICAgICAgICB0bXAgPSB1aW50OFtsZW4yIC0gMV07CiAgICAgICAgICBwYXJ0cy5wdXNoKGxvb2t1cFt0bXAgPj4gMl0gKyBsb29rdXBbdG1wIDw8IDQgJiA2M10gKyAiPT0iKTsKICAgICAgICB9IGVsc2UgaWYgKGV4dHJhQnl0ZXMgPT09IDIpIHsKICAgICAgICAgIHRtcCA9ICh1aW50OFtsZW4yIC0gMl0gPDwgOCkgKyB1aW50OFtsZW4yIC0gMV07CiAgICAgICAgICBwYXJ0cy5wdXNoKGxvb2t1cFt0bXAgPj4gMTBdICsgbG9va3VwW3RtcCA+PiA0ICYgNjNdICsgbG9va3VwW3RtcCA8PCAyICYgNjNdICsgIj0iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhcnRzLmpvaW4oIiIpOwogICAgICB9CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9pZWVlNzU0QDEuMi4xL25vZGVfbW9kdWxlcy9pZWVlNzU0L2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfaWVlZTc1NCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9pZWVlNzU0QDEuMi4xL25vZGVfbW9kdWxlcy9pZWVlNzU0L2luZGV4LmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgZXhwb3J0cy5yZWFkID0gZnVuY3Rpb24oYnVmZmVyLCBvZmZzZXQsIGlzTEUsIG1MZW4sIG5CeXRlcykgewogICAgICAgIHZhciBlLCBtOwogICAgICAgIHZhciBlTGVuID0gbkJ5dGVzICogOCAtIG1MZW4gLSAxOwogICAgICAgIHZhciBlTWF4ID0gKDEgPDwgZUxlbikgLSAxOwogICAgICAgIHZhciBlQmlhcyA9IGVNYXggPj4gMTsKICAgICAgICB2YXIgbkJpdHMgPSAtNzsKICAgICAgICB2YXIgaSA9IGlzTEUgPyBuQnl0ZXMgLSAxIDogMDsKICAgICAgICB2YXIgZCA9IGlzTEUgPyAtMSA6IDE7CiAgICAgICAgdmFyIHMgPSBidWZmZXJbb2Zmc2V0ICsgaV07CiAgICAgICAgaSArPSBkOwogICAgICAgIGUgPSBzICYgKDEgPDwgLW5CaXRzKSAtIDE7CiAgICAgICAgcyA+Pj0gLW5CaXRzOwogICAgICAgIG5CaXRzICs9IGVMZW47CiAgICAgICAgZm9yICg7IG5CaXRzID4gMDsgZSA9IGUgKiAyNTYgKyBidWZmZXJbb2Zmc2V0ICsgaV0sIGkgKz0gZCwgbkJpdHMgLT0gOCkgewogICAgICAgIH0KICAgICAgICBtID0gZSAmICgxIDw8IC1uQml0cykgLSAxOwogICAgICAgIGUgPj49IC1uQml0czsKICAgICAgICBuQml0cyArPSBtTGVuOwogICAgICAgIGZvciAoOyBuQml0cyA+IDA7IG0gPSBtICogMjU2ICsgYnVmZmVyW29mZnNldCArIGldLCBpICs9IGQsIG5CaXRzIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgaWYgKGUgPT09IDApIHsKICAgICAgICAgIGUgPSAxIC0gZUJpYXM7CiAgICAgICAgfSBlbHNlIGlmIChlID09PSBlTWF4KSB7CiAgICAgICAgICByZXR1cm4gbSA/IE5hTiA6IChzID8gLTEgOiAxKSAqIEluZmluaXR5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtID0gbSArIE1hdGgucG93KDIsIG1MZW4pOwogICAgICAgICAgZSA9IGUgLSBlQmlhczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIChzID8gLTEgOiAxKSAqIG0gKiBNYXRoLnBvdygyLCBlIC0gbUxlbik7CiAgICAgIH07CiAgICAgIGV4cG9ydHMud3JpdGUgPSBmdW5jdGlvbihidWZmZXIsIHZhbHVlLCBvZmZzZXQsIGlzTEUsIG1MZW4sIG5CeXRlcykgewogICAgICAgIHZhciBlLCBtLCBjOwogICAgICAgIHZhciBlTGVuID0gbkJ5dGVzICogOCAtIG1MZW4gLSAxOwogICAgICAgIHZhciBlTWF4ID0gKDEgPDwgZUxlbikgLSAxOwogICAgICAgIHZhciBlQmlhcyA9IGVNYXggPj4gMTsKICAgICAgICB2YXIgcnQgPSBtTGVuID09PSAyMyA/IE1hdGgucG93KDIsIC0yNCkgLSBNYXRoLnBvdygyLCAtNzcpIDogMDsKICAgICAgICB2YXIgaSA9IGlzTEUgPyAwIDogbkJ5dGVzIC0gMTsKICAgICAgICB2YXIgZCA9IGlzTEUgPyAxIDogLTE7CiAgICAgICAgdmFyIHMgPSB2YWx1ZSA8IDAgfHwgdmFsdWUgPT09IDAgJiYgMSAvIHZhbHVlIDwgMCA/IDEgOiAwOwogICAgICAgIHZhbHVlID0gTWF0aC5hYnModmFsdWUpOwogICAgICAgIGlmIChpc05hTih2YWx1ZSkgfHwgdmFsdWUgPT09IEluZmluaXR5KSB7CiAgICAgICAgICBtID0gaXNOYU4odmFsdWUpID8gMSA6IDA7CiAgICAgICAgICBlID0gZU1heDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZSA9IE1hdGguZmxvb3IoTWF0aC5sb2codmFsdWUpIC8gTWF0aC5MTjIpOwogICAgICAgICAgaWYgKHZhbHVlICogKGMgPSBNYXRoLnBvdygyLCAtZSkpIDwgMSkgewogICAgICAgICAgICBlLS07CiAgICAgICAgICAgIGMgKj0gMjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChlICsgZUJpYXMgPj0gMSkgewogICAgICAgICAgICB2YWx1ZSArPSBydCAvIGM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YWx1ZSArPSBydCAqIE1hdGgucG93KDIsIDEgLSBlQmlhcyk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsdWUgKiBjID49IDIpIHsKICAgICAgICAgICAgZSsrOwogICAgICAgICAgICBjIC89IDI7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZSArIGVCaWFzID49IGVNYXgpIHsKICAgICAgICAgICAgbSA9IDA7CiAgICAgICAgICAgIGUgPSBlTWF4OwogICAgICAgICAgfSBlbHNlIGlmIChlICsgZUJpYXMgPj0gMSkgewogICAgICAgICAgICBtID0gKHZhbHVlICogYyAtIDEpICogTWF0aC5wb3coMiwgbUxlbik7CiAgICAgICAgICAgIGUgPSBlICsgZUJpYXM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtID0gdmFsdWUgKiBNYXRoLnBvdygyLCBlQmlhcyAtIDEpICogTWF0aC5wb3coMiwgbUxlbik7CiAgICAgICAgICAgIGUgPSAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKDsgbUxlbiA+PSA4OyBidWZmZXJbb2Zmc2V0ICsgaV0gPSBtICYgMjU1LCBpICs9IGQsIG0gLz0gMjU2LCBtTGVuIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgZSA9IGUgPDwgbUxlbiB8IG07CiAgICAgICAgZUxlbiArPSBtTGVuOwogICAgICAgIGZvciAoOyBlTGVuID4gMDsgYnVmZmVyW29mZnNldCArIGldID0gZSAmIDI1NSwgaSArPSBkLCBlIC89IDI1NiwgZUxlbiAtPSA4KSB7CiAgICAgICAgfQogICAgICAgIGJ1ZmZlcltvZmZzZXQgKyBpIC0gZF0gfD0gcyAqIDEyODsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2J1ZmZlckA2LjAuMy9ub2RlX21vZHVsZXMvYnVmZmVyL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfYnVmZmVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2J1ZmZlckA2LjAuMy9ub2RlX21vZHVsZXMvYnVmZmVyL2luZGV4LmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgYmFzZTY0ID0gcmVxdWlyZV9iYXNlNjRfanMoKTsKICAgICAgdmFyIGllZWU3NTQgPSByZXF1aXJlX2llZWU3NTQoKTsKICAgICAgdmFyIGN1c3RvbUluc3BlY3RTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIHR5cGVvZiBTeW1ib2xbImZvciJdID09PSAiZnVuY3Rpb24iID8gU3ltYm9sWyJmb3IiXSgibm9kZWpzLnV0aWwuaW5zcGVjdC5jdXN0b20iKSA6IG51bGw7CiAgICAgIGV4cG9ydHMuQnVmZmVyID0gQnVmZmVyODsKICAgICAgZXhwb3J0cy5TbG93QnVmZmVyID0gU2xvd0J1ZmZlcjsKICAgICAgZXhwb3J0cy5JTlNQRUNUX01BWF9CWVRFUyA9IDUwOwogICAgICB2YXIgS19NQVhfTEVOR1RIID0gMjE0NzQ4MzY0NzsKICAgICAgZXhwb3J0cy5rTWF4TGVuZ3RoID0gS19NQVhfTEVOR1RIOwogICAgICBCdWZmZXI4LlRZUEVEX0FSUkFZX1NVUFBPUlQgPSB0eXBlZEFycmF5U3VwcG9ydCgpOwogICAgICBpZiAoIUJ1ZmZlcjguVFlQRURfQVJSQVlfU1VQUE9SVCAmJiB0eXBlb2YgY29uc29sZSAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIGNvbnNvbGUuZXJyb3IgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zb2xlLmVycm9yKCJUaGlzIGJyb3dzZXIgbGFja3MgdHlwZWQgYXJyYXkgKFVpbnQ4QXJyYXkpIHN1cHBvcnQgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYGJ1ZmZlcmAgdjUueC4gVXNlIGBidWZmZXJgIHY0LnggaWYgeW91IHJlcXVpcmUgb2xkIGJyb3dzZXIgc3VwcG9ydC4iKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB0eXBlZEFycmF5U3VwcG9ydCgpIHsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgYXJyID0gbmV3IFVpbnQ4QXJyYXkoMSk7CiAgICAgICAgICBjb25zdCBwcm90byA9IHsgZm9vOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIDQyOwogICAgICAgICAgfSB9OwogICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHByb3RvLCBVaW50OEFycmF5LnByb3RvdHlwZSk7CiAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoYXJyLCBwcm90byk7CiAgICAgICAgICByZXR1cm4gYXJyLmZvbygpID09PSA0MjsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCdWZmZXI4LnByb3RvdHlwZSwgInBhcmVudCIsIHsKICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIUJ1ZmZlcjguaXNCdWZmZXIodGhpcykpCiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICByZXR1cm4gdGhpcy5idWZmZXI7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJ1ZmZlcjgucHJvdG90eXBlLCAib2Zmc2V0IiwgewogICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghQnVmZmVyOC5pc0J1ZmZlcih0aGlzKSkKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgIHJldHVybiB0aGlzLmJ5dGVPZmZzZXQ7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY3JlYXRlQnVmZmVyKGxlbmd0aCkgewogICAgICAgIGlmIChsZW5ndGggPiBLX01BWF9MRU5HVEgpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdUaGUgdmFsdWUgIicgKyBsZW5ndGggKyAnIiBpcyBpbnZhbGlkIGZvciBvcHRpb24gInNpemUiJyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGJ1ZiA9IG5ldyBVaW50OEFycmF5KGxlbmd0aCk7CiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGJ1ZiwgQnVmZmVyOC5wcm90b3R5cGUpOwogICAgICAgIHJldHVybiBidWY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gQnVmZmVyOChhcmcsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAibnVtYmVyIikgewogICAgICAgICAgaWYgKHR5cGVvZiBlbmNvZGluZ09yT2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInN0cmluZyIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIHN0cmluZy4gUmVjZWl2ZWQgdHlwZSBudW1iZXInKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShhcmcpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnJvbShhcmcsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgQnVmZmVyOC5wb29sU2l6ZSA9IDgxOTI7CiAgICAgIGZ1bmN0aW9uIGZyb20odmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gZnJvbVN0cmluZyh2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCk7CiAgICAgICAgfQogICAgICAgIGlmIChBcnJheUJ1ZmZlci5pc1ZpZXcodmFsdWUpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5Vmlldyh2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJUaGUgZmlyc3QgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgdHlwZSBzdHJpbmcsIEJ1ZmZlciwgQXJyYXlCdWZmZXIsIEFycmF5LCBvciBBcnJheS1saWtlIE9iamVjdC4gUmVjZWl2ZWQgdHlwZSAiICsgdHlwZW9mIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzSW5zdGFuY2UodmFsdWUsIEFycmF5QnVmZmVyKSB8fCB2YWx1ZSAmJiBpc0luc3RhbmNlKHZhbHVlLmJ1ZmZlciwgQXJyYXlCdWZmZXIpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5QnVmZmVyKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIFNoYXJlZEFycmF5QnVmZmVyICE9PSAidW5kZWZpbmVkIiAmJiAoaXNJbnN0YW5jZSh2YWx1ZSwgU2hhcmVkQXJyYXlCdWZmZXIpIHx8IHZhbHVlICYmIGlzSW5zdGFuY2UodmFsdWUuYnVmZmVyLCBTaGFyZWRBcnJheUJ1ZmZlcikpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5QnVmZmVyKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJ2YWx1ZSIgYXJndW1lbnQgbXVzdCBub3QgYmUgb2YgdHlwZSBudW1iZXIuIFJlY2VpdmVkIHR5cGUgbnVtYmVyJyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbHVlT2YgPSB2YWx1ZS52YWx1ZU9mICYmIHZhbHVlLnZhbHVlT2YoKTsKICAgICAgICBpZiAodmFsdWVPZiAhPSBudWxsICYmIHZhbHVlT2YgIT09IHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gQnVmZmVyOC5mcm9tKHZhbHVlT2YsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGIgPSBmcm9tT2JqZWN0KHZhbHVlKTsKICAgICAgICBpZiAoYikKICAgICAgICAgIHJldHVybiBiOwogICAgICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBTeW1ib2wudG9QcmltaXRpdmUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWVbU3ltYm9sLnRvUHJpbWl0aXZlXSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgcmV0dXJuIEJ1ZmZlcjguZnJvbSh2YWx1ZVtTeW1ib2wudG9QcmltaXRpdmVdKCJzdHJpbmciKSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgc3RyaW5nLCBCdWZmZXIsIEFycmF5QnVmZmVyLCBBcnJheSwgb3IgQXJyYXktbGlrZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgIiArIHR5cGVvZiB2YWx1ZSk7CiAgICAgIH0KICAgICAgQnVmZmVyOC5mcm9tID0gZnVuY3Rpb24odmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBmcm9tKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpOwogICAgICB9OwogICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoQnVmZmVyOC5wcm90b3R5cGUsIFVpbnQ4QXJyYXkucHJvdG90eXBlKTsKICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKEJ1ZmZlcjgsIFVpbnQ4QXJyYXkpOwogICAgICBmdW5jdGlvbiBhc3NlcnRTaXplKHNpemUpIHsKICAgICAgICBpZiAodHlwZW9mIHNpemUgIT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcic2l6ZSIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIG51bWJlcicpOwogICAgICAgIH0gZWxzZSBpZiAoc2l6ZSA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdUaGUgdmFsdWUgIicgKyBzaXplICsgJyIgaXMgaW52YWxpZCBmb3Igb3B0aW9uICJzaXplIicpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBhbGxvYyhzaXplLCBmaWxsLCBlbmNvZGluZykgewogICAgICAgIGFzc2VydFNpemUoc2l6ZSk7CiAgICAgICAgaWYgKHNpemUgPD0gMCkgewogICAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpbGwgIT09IHZvaWQgMCkgewogICAgICAgICAgcmV0dXJuIHR5cGVvZiBlbmNvZGluZyA9PT0gInN0cmluZyIgPyBjcmVhdGVCdWZmZXIoc2l6ZSkuZmlsbChmaWxsLCBlbmNvZGluZykgOiBjcmVhdGVCdWZmZXIoc2l6ZSkuZmlsbChmaWxsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplKTsKICAgICAgfQogICAgICBCdWZmZXI4LmFsbG9jID0gZnVuY3Rpb24oc2l6ZSwgZmlsbCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gYWxsb2Moc2l6ZSwgZmlsbCwgZW5jb2RpbmcpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBhbGxvY1Vuc2FmZShzaXplKSB7CiAgICAgICAgYXNzZXJ0U2l6ZShzaXplKTsKICAgICAgICByZXR1cm4gY3JlYXRlQnVmZmVyKHNpemUgPCAwID8gMCA6IGNoZWNrZWQoc2l6ZSkgfCAwKTsKICAgICAgfQogICAgICBCdWZmZXI4LmFsbG9jVW5zYWZlID0gZnVuY3Rpb24oc2l6ZSkgewogICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShzaXplKTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5hbGxvY1Vuc2FmZVNsb3cgPSBmdW5jdGlvbihzaXplKSB7CiAgICAgICAgcmV0dXJuIGFsbG9jVW5zYWZlKHNpemUpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBmcm9tU3RyaW5nKHN0cmluZywgZW5jb2RpbmcpIHsKICAgICAgICBpZiAodHlwZW9mIGVuY29kaW5nICE9PSAic3RyaW5nIiB8fCBlbmNvZGluZyA9PT0gIiIpIHsKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgIH0KICAgICAgICBpZiAoIUJ1ZmZlcjguaXNFbmNvZGluZyhlbmNvZGluZykpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlVua25vd24gZW5jb2Rpbmc6ICIgKyBlbmNvZGluZyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxlbmd0aCA9IGJ5dGVMZW5ndGgoc3RyaW5nLCBlbmNvZGluZykgfCAwOwogICAgICAgIGxldCBidWYgPSBjcmVhdGVCdWZmZXIobGVuZ3RoKTsKICAgICAgICBjb25zdCBhY3R1YWwgPSBidWYud3JpdGUoc3RyaW5nLCBlbmNvZGluZyk7CiAgICAgICAgaWYgKGFjdHVhbCAhPT0gbGVuZ3RoKSB7CiAgICAgICAgICBidWYgPSBidWYuc2xpY2UoMCwgYWN0dWFsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tQXJyYXlMaWtlKGFycmF5KSB7CiAgICAgICAgY29uc3QgbGVuZ3RoID0gYXJyYXkubGVuZ3RoIDwgMCA/IDAgOiBjaGVja2VkKGFycmF5Lmxlbmd0aCkgfCAwOwogICAgICAgIGNvbnN0IGJ1ZiA9IGNyZWF0ZUJ1ZmZlcihsZW5ndGgpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICAgIGJ1ZltpXSA9IGFycmF5W2ldICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21BcnJheVZpZXcoYXJyYXlWaWV3KSB7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UoYXJyYXlWaWV3LCBVaW50OEFycmF5KSkgewogICAgICAgICAgY29uc3QgY29weSA9IG5ldyBVaW50OEFycmF5KGFycmF5Vmlldyk7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5QnVmZmVyKGNvcHkuYnVmZmVyLCBjb3B5LmJ5dGVPZmZzZXQsIGNvcHkuYnl0ZUxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmcm9tQXJyYXlMaWtlKGFycmF5Vmlldyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZnJvbUFycmF5QnVmZmVyKGFycmF5LCBieXRlT2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBpZiAoYnl0ZU9mZnNldCA8IDAgfHwgYXJyYXkuYnl0ZUxlbmd0aCA8IGJ5dGVPZmZzZXQpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCcib2Zmc2V0IiBpcyBvdXRzaWRlIG9mIGJ1ZmZlciBib3VuZHMnKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFycmF5LmJ5dGVMZW5ndGggPCBieXRlT2Zmc2V0ICsgKGxlbmd0aCB8fCAwKSkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJsZW5ndGgiIGlzIG91dHNpZGUgb2YgYnVmZmVyIGJvdW5kcycpOwogICAgICAgIH0KICAgICAgICBsZXQgYnVmOwogICAgICAgIGlmIChieXRlT2Zmc2V0ID09PSB2b2lkIDAgJiYgbGVuZ3RoID09PSB2b2lkIDApIHsKICAgICAgICAgIGJ1ZiA9IG5ldyBVaW50OEFycmF5KGFycmF5KTsKICAgICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBidWYgPSBuZXcgVWludDhBcnJheShhcnJheSwgYnl0ZU9mZnNldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZiA9IG5ldyBVaW50OEFycmF5KGFycmF5LCBieXRlT2Zmc2V0LCBsZW5ndGgpOwogICAgICAgIH0KICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoYnVmLCBCdWZmZXI4LnByb3RvdHlwZSk7CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tT2JqZWN0KG9iaikgewogICAgICAgIGlmIChCdWZmZXI4LmlzQnVmZmVyKG9iaikpIHsKICAgICAgICAgIGNvbnN0IGxlbiA9IGNoZWNrZWQob2JqLmxlbmd0aCkgfCAwOwogICAgICAgICAgY29uc3QgYnVmID0gY3JlYXRlQnVmZmVyKGxlbik7CiAgICAgICAgICBpZiAoYnVmLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gYnVmOwogICAgICAgICAgfQogICAgICAgICAgb2JqLmNvcHkoYnVmLCAwLCAwLCBsZW4pOwogICAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgICB9CiAgICAgICAgaWYgKG9iai5sZW5ndGggIT09IHZvaWQgMCkgewogICAgICAgICAgaWYgKHR5cGVvZiBvYmoubGVuZ3RoICE9PSAibnVtYmVyIiB8fCBudW1iZXJJc05hTihvYmoubGVuZ3RoKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlQnVmZmVyKDApOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2Uob2JqKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9iai50eXBlID09PSAiQnVmZmVyIiAmJiBBcnJheS5pc0FycmF5KG9iai5kYXRhKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2Uob2JqLmRhdGEpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBjaGVja2VkKGxlbmd0aCkgewogICAgICAgIGlmIChsZW5ndGggPj0gS19NQVhfTEVOR1RIKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQXR0ZW1wdCB0byBhbGxvY2F0ZSBCdWZmZXIgbGFyZ2VyIHRoYW4gbWF4aW11bSBzaXplOiAweCIgKyBLX01BWF9MRU5HVEgudG9TdHJpbmcoMTYpICsgIiBieXRlcyIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGVuZ3RoIHwgMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBTbG93QnVmZmVyKGxlbmd0aCkgewogICAgICAgIGlmICgrbGVuZ3RoICE9IGxlbmd0aCkgewogICAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJ1ZmZlcjguYWxsb2MoK2xlbmd0aCk7CiAgICAgIH0KICAgICAgQnVmZmVyOC5pc0J1ZmZlciA9IGZ1bmN0aW9uIGlzQnVmZmVyKGIpIHsKICAgICAgICByZXR1cm4gYiAhPSBudWxsICYmIGIuX2lzQnVmZmVyID09PSB0cnVlICYmIGIgIT09IEJ1ZmZlcjgucHJvdG90eXBlOwogICAgICB9OwogICAgICBCdWZmZXI4LmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKGEsIGIpIHsKICAgICAgICBpZiAoaXNJbnN0YW5jZShhLCBVaW50OEFycmF5KSkKICAgICAgICAgIGEgPSBCdWZmZXI4LmZyb20oYSwgYS5vZmZzZXQsIGEuYnl0ZUxlbmd0aCk7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UoYiwgVWludDhBcnJheSkpCiAgICAgICAgICBiID0gQnVmZmVyOC5mcm9tKGIsIGIub2Zmc2V0LCBiLmJ5dGVMZW5ndGgpOwogICAgICAgIGlmICghQnVmZmVyOC5pc0J1ZmZlcihhKSB8fCAhQnVmZmVyOC5pc0J1ZmZlcihiKSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJidWYxIiwgImJ1ZjIiIGFyZ3VtZW50cyBtdXN0IGJlIG9uZSBvZiB0eXBlIEJ1ZmZlciBvciBVaW50OEFycmF5Jyk7CiAgICAgICAgfQogICAgICAgIGlmIChhID09PSBiKQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgbGV0IHggPSBhLmxlbmd0aDsKICAgICAgICBsZXQgeSA9IGIubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBNYXRoLm1pbih4LCB5KTsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgICBpZiAoYVtpXSAhPT0gYltpXSkgewogICAgICAgICAgICB4ID0gYVtpXTsKICAgICAgICAgICAgeSA9IGJbaV07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHkgPCB4KQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjguaXNFbmNvZGluZyA9IGZ1bmN0aW9uIGlzRW5jb2RpbmcoZW5jb2RpbmcpIHsKICAgICAgICBzd2l0Y2ggKFN0cmluZyhlbmNvZGluZykudG9Mb3dlckNhc2UoKSkgewogICAgICAgICAgY2FzZSAiaGV4IjoKICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgY2FzZSAidXRmLTgiOgogICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgY2FzZSAibGF0aW4xIjoKICAgICAgICAgIGNhc2UgImJpbmFyeSI6CiAgICAgICAgICBjYXNlICJiYXNlNjQiOgogICAgICAgICAgY2FzZSAidWNzMiI6CiAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICBjYXNlICJ1dGYxNmxlIjoKICAgICAgICAgIGNhc2UgInV0Zi0xNmxlIjoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9OwogICAgICBCdWZmZXI4LmNvbmNhdCA9IGZ1bmN0aW9uIGNvbmNhdChsaXN0LCBsZW5ndGgpIHsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkobGlzdCkpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTsKICAgICAgICB9CiAgICAgICAgaWYgKGxpc3QubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gQnVmZmVyOC5hbGxvYygwKTsKICAgICAgICB9CiAgICAgICAgbGV0IGk7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBsZW5ndGggPSAwOwogICAgICAgICAgZm9yIChpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAgbGVuZ3RoICs9IGxpc3RbaV0ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBidWZmZXIgPSBCdWZmZXI4LmFsbG9jVW5zYWZlKGxlbmd0aCk7CiAgICAgICAgbGV0IHBvcyA9IDA7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGxldCBidWYgPSBsaXN0W2ldOwogICAgICAgICAgaWYgKGlzSW5zdGFuY2UoYnVmLCBVaW50OEFycmF5KSkgewogICAgICAgICAgICBpZiAocG9zICsgYnVmLmxlbmd0aCA+IGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICAgICAgICBpZiAoIUJ1ZmZlcjguaXNCdWZmZXIoYnVmKSkKICAgICAgICAgICAgICAgIGJ1ZiA9IEJ1ZmZlcjguZnJvbShidWYpOwogICAgICAgICAgICAgIGJ1Zi5jb3B5KGJ1ZmZlciwgcG9zKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBVaW50OEFycmF5LnByb3RvdHlwZS5zZXQuY2FsbChidWZmZXIsIGJ1ZiwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmICghQnVmZmVyOC5pc0J1ZmZlcihidWYpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJ1Zi5jb3B5KGJ1ZmZlciwgcG9zKTsKICAgICAgICAgIH0KICAgICAgICAgIHBvcyArPSBidWYubGVuZ3RoOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmZmVyOwogICAgICB9OwogICAgICBmdW5jdGlvbiBieXRlTGVuZ3RoKHN0cmluZywgZW5jb2RpbmcpIHsKICAgICAgICBpZiAoQnVmZmVyOC5pc0J1ZmZlcihzdHJpbmcpKSB7CiAgICAgICAgICByZXR1cm4gc3RyaW5nLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKEFycmF5QnVmZmVyLmlzVmlldyhzdHJpbmcpIHx8IGlzSW5zdGFuY2Uoc3RyaW5nLCBBcnJheUJ1ZmZlcikpIHsKICAgICAgICAgIHJldHVybiBzdHJpbmcuYnl0ZUxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInN0cmluZyIgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgdHlwZSBzdHJpbmcsIEJ1ZmZlciwgb3IgQXJyYXlCdWZmZXIuIFJlY2VpdmVkIHR5cGUgJyArIHR5cGVvZiBzdHJpbmcpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBzdHJpbmcubGVuZ3RoOwogICAgICAgIGNvbnN0IG11c3RNYXRjaCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSA9PT0gdHJ1ZTsKICAgICAgICBpZiAoIW11c3RNYXRjaCAmJiBsZW4gPT09IDApCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBsZXQgbG93ZXJlZENhc2UgPSBmYWxzZTsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBsZW47CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoOwogICAgICAgICAgICBjYXNlICJ1Y3MyIjoKICAgICAgICAgICAgY2FzZSAidWNzLTIiOgogICAgICAgICAgICBjYXNlICJ1dGYxNmxlIjoKICAgICAgICAgICAgY2FzZSAidXRmLTE2bGUiOgogICAgICAgICAgICAgIHJldHVybiBsZW4gKiAyOwogICAgICAgICAgICBjYXNlICJoZXgiOgogICAgICAgICAgICAgIHJldHVybiBsZW4gPj4+IDE7CiAgICAgICAgICAgIGNhc2UgImJhc2U2NCI6CiAgICAgICAgICAgICAgcmV0dXJuIGJhc2U2NFRvQnl0ZXMoc3RyaW5nKS5sZW5ndGg7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGxvd2VyZWRDYXNlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gbXVzdE1hdGNoID8gLTEgOiB1dGY4VG9CeXRlcyhzdHJpbmcpLmxlbmd0aDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZW5jb2RpbmcgPSAoIiIgKyBlbmNvZGluZykudG9Mb3dlckNhc2UoKTsKICAgICAgICAgICAgICBsb3dlcmVkQ2FzZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIEJ1ZmZlcjguYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CiAgICAgIGZ1bmN0aW9uIHNsb3dUb1N0cmluZyhlbmNvZGluZywgc3RhcnQsIGVuZCkgewogICAgICAgIGxldCBsb3dlcmVkQ2FzZSA9IGZhbHNlOwogICAgICAgIGlmIChzdGFydCA9PT0gdm9pZCAwIHx8IHN0YXJ0IDwgMCkgewogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPiB0aGlzLmxlbmd0aCkgewogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID09PSB2b2lkIDAgfHwgZW5kID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kIDw9IDApIHsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgZW5kID4+Pj0gMDsKICAgICAgICBzdGFydCA+Pj49IDA7CiAgICAgICAgaWYgKGVuZCA8PSBzdGFydCkgewogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICBpZiAoIWVuY29kaW5nKQogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiaGV4IjoKICAgICAgICAgICAgICByZXR1cm4gaGV4U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICAgIHJldHVybiBhc2NpaVNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpOwogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBsYXRpbjFTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjE2bGVTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgICAgIGVuY29kaW5nID0gKGVuY29kaW5nICsgIiIpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBCdWZmZXI4LnByb3RvdHlwZS5faXNCdWZmZXIgPSB0cnVlOwogICAgICBmdW5jdGlvbiBzd2FwKGIsIG4sIG0pIHsKICAgICAgICBjb25zdCBpID0gYltuXTsKICAgICAgICBiW25dID0gYlttXTsKICAgICAgICBiW21dID0gaTsKICAgICAgfQogICAgICBCdWZmZXI4LnByb3RvdHlwZS5zd2FwMTYgPSBmdW5jdGlvbiBzd2FwMTYoKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiAlIDIgIT09IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMTYtYml0cyIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSAyKSB7CiAgICAgICAgICBzd2FwKHRoaXMsIGksIGkgKyAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnN3YXAzMiA9IGZ1bmN0aW9uIHN3YXAzMigpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuICUgNCAhPT0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzIik7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDQpIHsKICAgICAgICAgIHN3YXAodGhpcywgaSwgaSArIDMpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMSwgaSArIDIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUuc3dhcDY0ID0gZnVuY3Rpb24gc3dhcDY0KCkgewogICAgICAgIGNvbnN0IGxlbiA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmIChsZW4gJSA4ICE9PSAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDY0LWJpdHMiKTsKICAgICAgICB9CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkgKz0gOCkgewogICAgICAgICAgc3dhcCh0aGlzLCBpLCBpICsgNyk7CiAgICAgICAgICBzd2FwKHRoaXMsIGkgKyAxLCBpICsgNik7CiAgICAgICAgICBzd2FwKHRoaXMsIGkgKyAyLCBpICsgNSk7CiAgICAgICAgICBzd2FwKHRoaXMsIGkgKyAzLCBpICsgNCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGxlbmd0aCA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gdXRmOFNsaWNlKHRoaXMsIDAsIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHNsb3dUb1N0cmluZy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS50b0xvY2FsZVN0cmluZyA9IEJ1ZmZlcjgucHJvdG90eXBlLnRvU3RyaW5nOwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiBlcXVhbHMoYikgewogICAgICAgIGlmICghQnVmZmVyOC5pc0J1ZmZlcihiKSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIiKTsKICAgICAgICBpZiAodGhpcyA9PT0gYikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIHJldHVybiBCdWZmZXI4LmNvbXBhcmUodGhpcywgYikgPT09IDA7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiBpbnNwZWN0KCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICBjb25zdCBtYXggPSBleHBvcnRzLklOU1BFQ1RfTUFYX0JZVEVTOwogICAgICAgIHN0ciA9IHRoaXMudG9TdHJpbmcoImhleCIsIDAsIG1heCkucmVwbGFjZSgvKC57Mn0pL2csICIkMSAiKS50cmltKCk7CiAgICAgICAgaWYgKHRoaXMubGVuZ3RoID4gbWF4KQogICAgICAgICAgc3RyICs9ICIgLi4uICI7CiAgICAgICAgcmV0dXJuICI8QnVmZmVyICIgKyBzdHIgKyAiPiI7CiAgICAgIH07CiAgICAgIGlmIChjdXN0b21JbnNwZWN0U3ltYm9sKSB7CiAgICAgICAgQnVmZmVyOC5wcm90b3R5cGVbY3VzdG9tSW5zcGVjdFN5bWJvbF0gPSBCdWZmZXI4LnByb3RvdHlwZS5pbnNwZWN0OwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKHRhcmdldCwgc3RhcnQsIGVuZCwgdGhpc1N0YXJ0LCB0aGlzRW5kKSB7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UodGFyZ2V0LCBVaW50OEFycmF5KSkgewogICAgICAgICAgdGFyZ2V0ID0gQnVmZmVyOC5mcm9tKHRhcmdldCwgdGFyZ2V0Lm9mZnNldCwgdGFyZ2V0LmJ5dGVMZW5ndGgpOwogICAgICAgIH0KICAgICAgICBpZiAoIUJ1ZmZlcjguaXNCdWZmZXIodGFyZ2V0KSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJ0YXJnZXQiIGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgQnVmZmVyIG9yIFVpbnQ4QXJyYXkuIFJlY2VpdmVkIHR5cGUgJyArIHR5cGVvZiB0YXJnZXQpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IHZvaWQgMCkgewogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID09PSB2b2lkIDApIHsKICAgICAgICAgIGVuZCA9IHRhcmdldCA/IHRhcmdldC5sZW5ndGggOiAwOwogICAgICAgIH0KICAgICAgICBpZiAodGhpc1N0YXJ0ID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXNTdGFydCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzRW5kID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXNFbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0YXJnZXQubGVuZ3RoIHx8IHRoaXNTdGFydCA8IDAgfHwgdGhpc0VuZCA+IHRoaXMubGVuZ3RoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIGluZGV4Iik7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzU3RhcnQgPj0gdGhpc0VuZCAmJiBzdGFydCA+PSBlbmQpIHsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBpZiAodGhpc1N0YXJ0ID49IHRoaXNFbmQpIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0ID49IGVuZCkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIHN0YXJ0ID4+Pj0gMDsKICAgICAgICBlbmQgPj4+PSAwOwogICAgICAgIHRoaXNTdGFydCA+Pj49IDA7CiAgICAgICAgdGhpc0VuZCA+Pj49IDA7CiAgICAgICAgaWYgKHRoaXMgPT09IHRhcmdldCkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGxldCB4ID0gdGhpc0VuZCAtIHRoaXNTdGFydDsKICAgICAgICBsZXQgeSA9IGVuZCAtIHN0YXJ0OwogICAgICAgIGNvbnN0IGxlbiA9IE1hdGgubWluKHgsIHkpOwogICAgICAgIGNvbnN0IHRoaXNDb3B5ID0gdGhpcy5zbGljZSh0aGlzU3RhcnQsIHRoaXNFbmQpOwogICAgICAgIGNvbnN0IHRhcmdldENvcHkgPSB0YXJnZXQuc2xpY2Uoc3RhcnQsIGVuZCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47ICsraSkgewogICAgICAgICAgaWYgKHRoaXNDb3B5W2ldICE9PSB0YXJnZXRDb3B5W2ldKSB7CiAgICAgICAgICAgIHggPSB0aGlzQ29weVtpXTsKICAgICAgICAgICAgeSA9IHRhcmdldENvcHlbaV07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHkgPCB4KQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJpZGlyZWN0aW9uYWxJbmRleE9mKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKSB7CiAgICAgICAgaWYgKGJ1ZmZlci5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHR5cGVvZiBieXRlT2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgZW5jb2RpbmcgPSBieXRlT2Zmc2V0OwogICAgICAgICAgYnl0ZU9mZnNldCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0ID4gMjE0NzQ4MzY0NykgewogICAgICAgICAgYnl0ZU9mZnNldCA9IDIxNDc0ODM2NDc7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0IDwgLTIxNDc0ODM2NDgpIHsKICAgICAgICAgIGJ5dGVPZmZzZXQgPSAtMjE0NzQ4MzY0ODsKICAgICAgICB9CiAgICAgICAgYnl0ZU9mZnNldCA9ICtieXRlT2Zmc2V0OwogICAgICAgIGlmIChudW1iZXJJc05hTihieXRlT2Zmc2V0KSkgewogICAgICAgICAgYnl0ZU9mZnNldCA9IGRpciA/IDAgOiBidWZmZXIubGVuZ3RoIC0gMTsKICAgICAgICB9CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPCAwKQogICAgICAgICAgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggKyBieXRlT2Zmc2V0OwogICAgICAgIGlmIChieXRlT2Zmc2V0ID49IGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICAgIGlmIChkaXIpCiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggLSAxOwogICAgICAgIH0gZWxzZSBpZiAoYnl0ZU9mZnNldCA8IDApIHsKICAgICAgICAgIGlmIChkaXIpCiAgICAgICAgICAgIGJ5dGVPZmZzZXQgPSAwOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAic3RyaW5nIikgewogICAgICAgICAgdmFsID0gQnVmZmVyOC5mcm9tKHZhbCwgZW5jb2RpbmcpOwogICAgICAgIH0KICAgICAgICBpZiAoQnVmZmVyOC5pc0J1ZmZlcih2YWwpKSB7CiAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYXJyYXlJbmRleE9mKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICB2YWwgPSB2YWwgJiAyNTU7CiAgICAgICAgICBpZiAodHlwZW9mIFVpbnQ4QXJyYXkucHJvdG90eXBlLmluZGV4T2YgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgaWYgKGRpcikgewogICAgICAgICAgICAgIHJldHVybiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBVaW50OEFycmF5LnByb3RvdHlwZS5sYXN0SW5kZXhPZi5jYWxsKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGFycmF5SW5kZXhPZihidWZmZXIsIFt2YWxdLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigidmFsIG11c3QgYmUgc3RyaW5nLCBudW1iZXIgb3IgQnVmZmVyIik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXJyYXlJbmRleE9mKGFyciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKSB7CiAgICAgICAgbGV0IGluZGV4U2l6ZSA9IDE7CiAgICAgICAgbGV0IGFyckxlbmd0aCA9IGFyci5sZW5ndGg7CiAgICAgICAgbGV0IHZhbExlbmd0aCA9IHZhbC5sZW5ndGg7CiAgICAgICAgaWYgKGVuY29kaW5nICE9PSB2b2lkIDApIHsKICAgICAgICAgIGVuY29kaW5nID0gU3RyaW5nKGVuY29kaW5nKS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgaWYgKGVuY29kaW5nID09PSAidWNzMiIgfHwgZW5jb2RpbmcgPT09ICJ1Y3MtMiIgfHwgZW5jb2RpbmcgPT09ICJ1dGYxNmxlIiB8fCBlbmNvZGluZyA9PT0gInV0Zi0xNmxlIikgewogICAgICAgICAgICBpZiAoYXJyLmxlbmd0aCA8IDIgfHwgdmFsLmxlbmd0aCA8IDIpIHsKICAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaW5kZXhTaXplID0gMjsKICAgICAgICAgICAgYXJyTGVuZ3RoIC89IDI7CiAgICAgICAgICAgIHZhbExlbmd0aCAvPSAyOwogICAgICAgICAgICBieXRlT2Zmc2V0IC89IDI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHJlYWQoYnVmLCBpMikgewogICAgICAgICAgaWYgKGluZGV4U2l6ZSA9PT0gMSkgewogICAgICAgICAgICByZXR1cm4gYnVmW2kyXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBidWYucmVhZFVJbnQxNkJFKGkyICogaW5kZXhTaXplKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbGV0IGk7CiAgICAgICAgaWYgKGRpcikgewogICAgICAgICAgbGV0IGZvdW5kSW5kZXggPSAtMTsKICAgICAgICAgIGZvciAoaSA9IGJ5dGVPZmZzZXQ7IGkgPCBhcnJMZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVhZChhcnIsIGkpID09PSByZWFkKHZhbCwgZm91bmRJbmRleCA9PT0gLTEgPyAwIDogaSAtIGZvdW5kSW5kZXgpKSB7CiAgICAgICAgICAgICAgaWYgKGZvdW5kSW5kZXggPT09IC0xKQogICAgICAgICAgICAgICAgZm91bmRJbmRleCA9IGk7CiAgICAgICAgICAgICAgaWYgKGkgLSBmb3VuZEluZGV4ICsgMSA9PT0gdmFsTGVuZ3RoKQogICAgICAgICAgICAgICAgcmV0dXJuIGZvdW5kSW5kZXggKiBpbmRleFNpemU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgaWYgKGZvdW5kSW5kZXggIT09IC0xKQogICAgICAgICAgICAgICAgaSAtPSBpIC0gZm91bmRJbmRleDsKICAgICAgICAgICAgICBmb3VuZEluZGV4ID0gLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKGJ5dGVPZmZzZXQgKyB2YWxMZW5ndGggPiBhcnJMZW5ndGgpCiAgICAgICAgICAgIGJ5dGVPZmZzZXQgPSBhcnJMZW5ndGggLSB2YWxMZW5ndGg7CiAgICAgICAgICBmb3IgKGkgPSBieXRlT2Zmc2V0OyBpID49IDA7IGktLSkgewogICAgICAgICAgICBsZXQgZm91bmQgPSB0cnVlOwogICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHZhbExlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgaWYgKHJlYWQoYXJyLCBpICsgaikgIT09IHJlYWQodmFsLCBqKSkgewogICAgICAgICAgICAgICAgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZm91bmQpCiAgICAgICAgICAgICAgcmV0dXJuIGk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBCdWZmZXI4LnByb3RvdHlwZS5pbmNsdWRlcyA9IGZ1bmN0aW9uIGluY2x1ZGVzKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gdGhpcy5pbmRleE9mKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpICE9PSAtMTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIGluZGV4T2YodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgewogICAgICAgIHJldHVybiBiaWRpcmVjdGlvbmFsSW5kZXhPZih0aGlzLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCB0cnVlKTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUubGFzdEluZGV4T2YgPSBmdW5jdGlvbiBsYXN0SW5kZXhPZih2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nKSB7CiAgICAgICAgcmV0dXJuIGJpZGlyZWN0aW9uYWxJbmRleE9mKHRoaXMsIHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGZhbHNlKTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gaGV4V3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgb2Zmc2V0ID0gTnVtYmVyKG9mZnNldCkgfHwgMDsKICAgICAgICBjb25zdCByZW1haW5pbmcgPSBidWYubGVuZ3RoIC0gb2Zmc2V0OwogICAgICAgIGlmICghbGVuZ3RoKSB7CiAgICAgICAgICBsZW5ndGggPSByZW1haW5pbmc7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGxlbmd0aCA9IE51bWJlcihsZW5ndGgpOwogICAgICAgICAgaWYgKGxlbmd0aCA+IHJlbWFpbmluZykgewogICAgICAgICAgICBsZW5ndGggPSByZW1haW5pbmc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHN0ckxlbiA9IHN0cmluZy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbmd0aCA+IHN0ckxlbiAvIDIpIHsKICAgICAgICAgIGxlbmd0aCA9IHN0ckxlbiAvIDI7CiAgICAgICAgfQogICAgICAgIGxldCBpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewogICAgICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VJbnQoc3RyaW5nLnN1YnN0cihpICogMiwgMiksIDE2KTsKICAgICAgICAgIGlmIChudW1iZXJJc05hTihwYXJzZWQpKQogICAgICAgICAgICByZXR1cm4gaTsKICAgICAgICAgIGJ1ZltvZmZzZXQgKyBpXSA9IHBhcnNlZDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmOFdyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBibGl0QnVmZmVyKHV0ZjhUb0J5dGVzKHN0cmluZywgYnVmLmxlbmd0aCAtIG9mZnNldCksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFzY2lpV3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGJsaXRCdWZmZXIoYXNjaWlUb0J5dGVzKHN0cmluZyksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJhc2U2NFdyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBibGl0QnVmZmVyKGJhc2U2NFRvQnl0ZXMoc3RyaW5nKSwgYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdWNzMldyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBibGl0QnVmZmVyKHV0ZjE2bGVUb0J5dGVzKHN0cmluZywgYnVmLmxlbmd0aCAtIG9mZnNldCksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlID0gZnVuY3Rpb24gd3JpdGUoc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCwgZW5jb2RpbmcpIHsKICAgICAgICBpZiAob2Zmc2V0ID09PSB2b2lkIDApIHsKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgICAgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICBvZmZzZXQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAobGVuZ3RoID09PSB2b2lkIDAgJiYgdHlwZW9mIG9mZnNldCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGVuY29kaW5nID0gb2Zmc2V0OwogICAgICAgICAgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICBvZmZzZXQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoaXNGaW5pdGUob2Zmc2V0KSkgewogICAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgICAgaWYgKGlzRmluaXRlKGxlbmd0aCkpIHsKICAgICAgICAgICAgbGVuZ3RoID0gbGVuZ3RoID4+PiAwOwogICAgICAgICAgICBpZiAoZW5jb2RpbmcgPT09IHZvaWQgMCkKICAgICAgICAgICAgICBlbmNvZGluZyA9ICJ1dGY4IjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVuY29kaW5nID0gbGVuZ3RoOwogICAgICAgICAgICBsZW5ndGggPSB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcmVtYWluaW5nID0gdGhpcy5sZW5ndGggLSBvZmZzZXQ7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gdm9pZCAwIHx8IGxlbmd0aCA+IHJlbWFpbmluZykKICAgICAgICAgIGxlbmd0aCA9IHJlbWFpbmluZzsKICAgICAgICBpZiAoc3RyaW5nLmxlbmd0aCA+IDAgJiYgKGxlbmd0aCA8IDAgfHwgb2Zmc2V0IDwgMCkgfHwgb2Zmc2V0ID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJBdHRlbXB0IHRvIHdyaXRlIG91dHNpZGUgYnVmZmVyIGJvdW5kcyIpOwogICAgICAgIH0KICAgICAgICBpZiAoIWVuY29kaW5nKQogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgbGV0IGxvd2VyZWRDYXNlID0gZmFsc2U7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBzd2l0Y2ggKGVuY29kaW5nKSB7CiAgICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICAgICAgcmV0dXJuIGhleFdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpOwogICAgICAgICAgICBjYXNlICJ1dGY4IjoKICAgICAgICAgICAgY2FzZSAidXRmLTgiOgogICAgICAgICAgICAgIHJldHVybiB1dGY4V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgImFzY2lpIjoKICAgICAgICAgICAgY2FzZSAibGF0aW4xIjoKICAgICAgICAgICAgY2FzZSAiYmluYXJ5IjoKICAgICAgICAgICAgICByZXR1cm4gYXNjaWlXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIHVjczJXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgICAgIGVuY29kaW5nID0gKCIiICsgZW5jb2RpbmcpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUudG9KU09OID0gZnVuY3Rpb24gdG9KU09OKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB0eXBlOiAiQnVmZmVyIiwKICAgICAgICAgIGRhdGE6IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2FyciB8fCB0aGlzLCAwKQogICAgICAgIH07CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJhc2U2NFNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGlmIChzdGFydCA9PT0gMCAmJiBlbmQgPT09IGJ1Zi5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiBiYXNlNjQuZnJvbUJ5dGVBcnJheShidWYpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gYmFzZTY0LmZyb21CeXRlQXJyYXkoYnVmLnNsaWNlKHN0YXJ0LCBlbmQpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmOFNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZCk7CiAgICAgICAgY29uc3QgcmVzID0gW107CiAgICAgICAgbGV0IGkgPSBzdGFydDsKICAgICAgICB3aGlsZSAoaSA8IGVuZCkgewogICAgICAgICAgY29uc3QgZmlyc3RCeXRlID0gYnVmW2ldOwogICAgICAgICAgbGV0IGNvZGVQb2ludCA9IG51bGw7CiAgICAgICAgICBsZXQgYnl0ZXNQZXJTZXF1ZW5jZSA9IGZpcnN0Qnl0ZSA+IDIzOSA/IDQgOiBmaXJzdEJ5dGUgPiAyMjMgPyAzIDogZmlyc3RCeXRlID4gMTkxID8gMiA6IDE7CiAgICAgICAgICBpZiAoaSArIGJ5dGVzUGVyU2VxdWVuY2UgPD0gZW5kKSB7CiAgICAgICAgICAgIGxldCBzZWNvbmRCeXRlLCB0aGlyZEJ5dGUsIGZvdXJ0aEJ5dGUsIHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgIHN3aXRjaCAoYnl0ZXNQZXJTZXF1ZW5jZSkgewogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGlmIChmaXJzdEJ5dGUgPCAxMjgpIHsKICAgICAgICAgICAgICAgICAgY29kZVBvaW50ID0gZmlyc3RCeXRlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV07CiAgICAgICAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAzMSkgPDwgNiB8IHNlY29uZEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiAxMjcpIHsKICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBzZWNvbmRCeXRlID0gYnVmW2kgKyAxXTsKICAgICAgICAgICAgICAgIHRoaXJkQnl0ZSA9IGJ1ZltpICsgMl07CiAgICAgICAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAxOTIpID09PSAxMjggJiYgKHRoaXJkQnl0ZSAmIDE5MikgPT09IDEyOCkgewogICAgICAgICAgICAgICAgICB0ZW1wQ29kZVBvaW50ID0gKGZpcnN0Qnl0ZSAmIDE1KSA8PCAxMiB8IChzZWNvbmRCeXRlICYgNjMpIDw8IDYgfCB0aGlyZEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiAyMDQ3ICYmICh0ZW1wQ29kZVBvaW50IDwgNTUyOTYgfHwgdGVtcENvZGVQb2ludCA+IDU3MzQzKSkgewogICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIHNlY29uZEJ5dGUgPSBidWZbaSArIDFdOwogICAgICAgICAgICAgICAgdGhpcmRCeXRlID0gYnVmW2kgKyAyXTsKICAgICAgICAgICAgICAgIGZvdXJ0aEJ5dGUgPSBidWZbaSArIDNdOwogICAgICAgICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMTkyKSA9PT0gMTI4ICYmICh0aGlyZEJ5dGUgJiAxOTIpID09PSAxMjggJiYgKGZvdXJ0aEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAxNSkgPDwgMTggfCAoc2Vjb25kQnl0ZSAmIDYzKSA8PCAxMiB8ICh0aGlyZEJ5dGUgJiA2MykgPDwgNiB8IGZvdXJ0aEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiA2NTUzNSAmJiB0ZW1wQ29kZVBvaW50IDwgMTExNDExMikgewogICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGNvZGVQb2ludCA9PT0gbnVsbCkgewogICAgICAgICAgICBjb2RlUG9pbnQgPSA2NTUzMzsKICAgICAgICAgICAgYnl0ZXNQZXJTZXF1ZW5jZSA9IDE7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA+IDY1NTM1KSB7CiAgICAgICAgICAgIGNvZGVQb2ludCAtPSA2NTUzNjsKICAgICAgICAgICAgcmVzLnB1c2goY29kZVBvaW50ID4+PiAxMCAmIDEwMjMgfCA1NTI5Nik7CiAgICAgICAgICAgIGNvZGVQb2ludCA9IDU2MzIwIHwgY29kZVBvaW50ICYgMTAyMzsKICAgICAgICAgIH0KICAgICAgICAgIHJlcy5wdXNoKGNvZGVQb2ludCk7CiAgICAgICAgICBpICs9IGJ5dGVzUGVyU2VxdWVuY2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZWNvZGVDb2RlUG9pbnRzQXJyYXkocmVzKTsKICAgICAgfQogICAgICB2YXIgTUFYX0FSR1VNRU5UU19MRU5HVEggPSA0MDk2OwogICAgICBmdW5jdGlvbiBkZWNvZGVDb2RlUG9pbnRzQXJyYXkoY29kZVBvaW50cykgewogICAgICAgIGNvbnN0IGxlbiA9IGNvZGVQb2ludHMubGVuZ3RoOwogICAgICAgIGlmIChsZW4gPD0gTUFYX0FSR1VNRU5UU19MRU5HVEgpIHsKICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY29kZVBvaW50cyk7CiAgICAgICAgfQogICAgICAgIGxldCByZXMgPSAiIjsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgd2hpbGUgKGkgPCBsZW4pIHsKICAgICAgICAgIHJlcyArPSBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY29kZVBvaW50cy5zbGljZShpLCBpICs9IE1BWF9BUkdVTUVOVFNfTEVOR1RIKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXNjaWlTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgcmV0ID0gIiI7CiAgICAgICAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgcmV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldICYgMTI3KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBsYXRpbjFTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgcmV0ID0gIiI7CiAgICAgICAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgcmV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBoZXhTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBsZW4gPSBidWYubGVuZ3RoOwogICAgICAgIGlmICghc3RhcnQgfHwgc3RhcnQgPCAwKQogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIGlmICghZW5kIHx8IGVuZCA8IDAgfHwgZW5kID4gbGVuKQogICAgICAgICAgZW5kID0gbGVuOwogICAgICAgIGxldCBvdXQgPSAiIjsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgb3V0ICs9IGhleFNsaWNlTG9va3VwVGFibGVbYnVmW2ldXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG91dDsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGYxNmxlU2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgY29uc3QgYnl0ZXMgPSBidWYuc2xpY2Uoc3RhcnQsIGVuZCk7CiAgICAgICAgbGV0IHJlcyA9ICIiOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoIC0gMTsgaSArPSAyKSB7CiAgICAgICAgICByZXMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShieXRlc1tpXSArIGJ5dGVzW2kgKyAxXSAqIDI1Nik7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH0KICAgICAgQnVmZmVyOC5wcm90b3R5cGUuc2xpY2UgPSBmdW5jdGlvbiBzbGljZShzdGFydCwgZW5kKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgc3RhcnQgPSB+fnN0YXJ0OwogICAgICAgIGVuZCA9IGVuZCA9PT0gdm9pZCAwID8gbGVuIDogfn5lbmQ7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCkgewogICAgICAgICAgc3RhcnQgKz0gbGVuOwogICAgICAgICAgaWYgKHN0YXJ0IDwgMCkKICAgICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoc3RhcnQgPiBsZW4pIHsKICAgICAgICAgIHN0YXJ0ID0gbGVuOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kIDwgMCkgewogICAgICAgICAgZW5kICs9IGxlbjsKICAgICAgICAgIGlmIChlbmQgPCAwKQogICAgICAgICAgICBlbmQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoZW5kID4gbGVuKSB7CiAgICAgICAgICBlbmQgPSBsZW47CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPCBzdGFydCkKICAgICAgICAgIGVuZCA9IHN0YXJ0OwogICAgICAgIGNvbnN0IG5ld0J1ZiA9IHRoaXMuc3ViYXJyYXkoc3RhcnQsIGVuZCk7CiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKG5ld0J1ZiwgQnVmZmVyOC5wcm90b3R5cGUpOwogICAgICAgIHJldHVybiBuZXdCdWY7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGNoZWNrT2Zmc2V0KG9mZnNldCwgZXh0LCBsZW5ndGgpIHsKICAgICAgICBpZiAob2Zmc2V0ICUgMSAhPT0gMCB8fCBvZmZzZXQgPCAwKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIm9mZnNldCBpcyBub3QgdWludCIpOwogICAgICAgIGlmIChvZmZzZXQgKyBleHQgPiBsZW5ndGgpCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiVHJ5aW5nIHRvIGFjY2VzcyBiZXlvbmQgYnVmZmVyIGxlbmd0aCIpOwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRVaW50TEUgPSBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVUludExFID0gZnVuY3Rpb24gcmVhZFVJbnRMRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0XTsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGgyICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgdmFsICs9IHRoaXNbb2Zmc2V0ICsgaV0gKiBtdWw7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRVaW50QkUgPSBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVUludEJFID0gZnVuY3Rpb24gcmVhZFVJbnRCRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1ieXRlTGVuZ3RoMl07CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgd2hpbGUgKGJ5dGVMZW5ndGgyID4gMCAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIC0tYnl0ZUxlbmd0aDJdICogbXVsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVWludDggPSBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVUludDggPSBmdW5jdGlvbiByZWFkVUludDgob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAxLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZFVpbnQxNkxFID0gQnVmZmVyOC5wcm90b3R5cGUucmVhZFVJbnQxNkxFID0gZnVuY3Rpb24gcmVhZFVJbnQxNkxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiB0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDg7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRVaW50MTZCRSA9IEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRVSW50MTZCRSA9IGZ1bmN0aW9uIHJlYWRVSW50MTZCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdIDw8IDggfCB0aGlzW29mZnNldCArIDFdOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVWludDMyTEUgPSBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVUludDMyTEUgPSBmdW5jdGlvbiByZWFkVUludDMyTEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuICh0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDggfCB0aGlzW29mZnNldCArIDJdIDw8IDE2KSArIHRoaXNbb2Zmc2V0ICsgM10gKiAxNjc3NzIxNjsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZFVpbnQzMkJFID0gQnVmZmVyOC5wcm90b3R5cGUucmVhZFVJbnQzMkJFID0gZnVuY3Rpb24gcmVhZFVJbnQzMkJFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiB0aGlzW29mZnNldF0gKiAxNjc3NzIxNiArICh0aGlzW29mZnNldCArIDFdIDw8IDE2IHwgdGhpc1tvZmZzZXQgKyAyXSA8PCA4IHwgdGhpc1tvZmZzZXQgKyAzXSk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRCaWdVSW50NjRMRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnVUludDY0TEUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsbyA9IGZpcnN0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMjQ7CiAgICAgICAgY29uc3QgaGkgPSB0aGlzWysrb2Zmc2V0XSArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgbGFzdCAqIDIgKiogMjQ7CiAgICAgICAgcmV0dXJuIEJpZ0ludChsbykgKyAoQmlnSW50KGhpKSA8PCBCaWdJbnQoMzIpKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRCaWdVSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnVUludDY0QkUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBoaSA9IGZpcnN0ICogMiAqKiAyNCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF07CiAgICAgICAgY29uc3QgbG8gPSB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMjQgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIGxhc3Q7CiAgICAgICAgcmV0dXJuIChCaWdJbnQoaGkpIDw8IEJpZ0ludCgzMikpICsgQmlnSW50KGxvKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRJbnRMRSA9IGZ1bmN0aW9uIHJlYWRJbnRMRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0XTsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGgyICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgdmFsICs9IHRoaXNbb2Zmc2V0ICsgaV0gKiBtdWw7CiAgICAgICAgfQogICAgICAgIG11bCAqPSAxMjg7CiAgICAgICAgaWYgKHZhbCA+PSBtdWwpCiAgICAgICAgICB2YWwgLT0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyKTsKICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkSW50QkUgPSBmdW5jdGlvbiByZWFkSW50QkUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCBieXRlTGVuZ3RoMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDI7CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1pXTsKICAgICAgICB3aGlsZSAoaSA+IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyAtLWldICogbXVsOwogICAgICAgIH0KICAgICAgICBtdWwgKj0gMTI4OwogICAgICAgIGlmICh2YWwgPj0gbXVsKQogICAgICAgICAgdmFsIC09IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMik7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZEludDggPSBmdW5jdGlvbiByZWFkSW50OChvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDEsIHRoaXMubGVuZ3RoKTsKICAgICAgICBpZiAoISh0aGlzW29mZnNldF0gJiAxMjgpKQogICAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XTsKICAgICAgICByZXR1cm4gKDI1NSAtIHRoaXNbb2Zmc2V0XSArIDEpICogLTE7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRJbnQxNkxFID0gZnVuY3Rpb24gcmVhZEludDE2TEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgY29uc3QgdmFsID0gdGhpc1tvZmZzZXRdIHwgdGhpc1tvZmZzZXQgKyAxXSA8PCA4OwogICAgICAgIHJldHVybiB2YWwgJiAzMjc2OCA/IHZhbCB8IDQyOTQ5MDE3NjAgOiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRJbnQxNkJFID0gZnVuY3Rpb24gcmVhZEludDE2QkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgY29uc3QgdmFsID0gdGhpc1tvZmZzZXQgKyAxXSB8IHRoaXNbb2Zmc2V0XSA8PCA4OwogICAgICAgIHJldHVybiB2YWwgJiAzMjc2OCA/IHZhbCB8IDQyOTQ5MDE3NjAgOiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRJbnQzMkxFID0gZnVuY3Rpb24gcmVhZEludDMyTEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgMTYgfCB0aGlzW29mZnNldCArIDNdIDw8IDI0OwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkSW50MzJCRSA9IGZ1bmN0aW9uIHJlYWRJbnQzMkJFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiB0aGlzW29mZnNldF0gPDwgMjQgfCB0aGlzW29mZnNldCArIDFdIDw8IDE2IHwgdGhpc1tvZmZzZXQgKyAyXSA8PCA4IHwgdGhpc1tvZmZzZXQgKyAzXTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZEJpZ0ludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gcmVhZEJpZ0ludDY0TEUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWwgPSB0aGlzW29mZnNldCArIDRdICsgdGhpc1tvZmZzZXQgKyA1XSAqIDIgKiogOCArIHRoaXNbb2Zmc2V0ICsgNl0gKiAyICoqIDE2ICsgKGxhc3QgPDwgMjQpOwogICAgICAgIHJldHVybiAoQmlnSW50KHZhbCkgPDwgQmlnSW50KDMyKSkgKyBCaWdJbnQoZmlyc3QgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiAyNCk7CiAgICAgIH0pOwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkQmlnSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnSW50NjRCRShvZmZzZXQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgY29uc3QgZmlyc3QgPSB0aGlzW29mZnNldF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXNbb2Zmc2V0ICsgN107CiAgICAgICAgaWYgKGZpcnN0ID09PSB2b2lkIDAgfHwgbGFzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIHRoaXMubGVuZ3RoIC0gOCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbCA9IChmaXJzdCA8PCAyNCkgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdOwogICAgICAgIHJldHVybiAoQmlnSW50KHZhbCkgPDwgQmlnSW50KDMyKSkgKyBCaWdJbnQodGhpc1srK29mZnNldF0gKiAyICoqIDI0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyBsYXN0KTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRGbG9hdExFID0gZnVuY3Rpb24gcmVhZEZsb2F0TEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIHRydWUsIDIzLCA0KTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZEZsb2F0QkUgPSBmdW5jdGlvbiByZWFkRmxvYXRCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgZmFsc2UsIDIzLCA0KTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZERvdWJsZUxFID0gZnVuY3Rpb24gcmVhZERvdWJsZUxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgOCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCB0cnVlLCA1MiwgOCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWREb3VibGVCRSA9IGZ1bmN0aW9uIHJlYWREb3VibGVCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDgsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgZmFsc2UsIDUyLCA4KTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gY2hlY2tJbnQoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBleHQsIG1heCwgbWluKSB7CiAgICAgICAgaWYgKCFCdWZmZXI4LmlzQnVmZmVyKGJ1ZikpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCciYnVmZmVyIiBhcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIGluc3RhbmNlJyk7CiAgICAgICAgaWYgKHZhbHVlID4gbWF4IHx8IHZhbHVlIDwgbWluKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJ2YWx1ZSIgYXJndW1lbnQgaXMgb3V0IG9mIGJvdW5kcycpOwogICAgICAgIGlmIChvZmZzZXQgKyBleHQgPiBidWYubGVuZ3RoKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpOwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVWludExFID0gQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVSW50TEUgPSBmdW5jdGlvbiB3cml0ZVVJbnRMRSh2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjb25zdCBtYXhCeXRlcyA9IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMikgLSAxOwogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG1heEJ5dGVzLCAwKTsKICAgICAgICB9CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoMiAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAvIG11bCAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGgyOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZVVpbnRCRSA9IEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVUludEJFID0gZnVuY3Rpb24gd3JpdGVVSW50QkUodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIpIC0gMTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBtYXhCeXRlcywgMCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDIgLSAxOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gdmFsdWUgLyBtdWwgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvZmZzZXQgKyBieXRlTGVuZ3RoMjsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVaW50OCA9IEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVUludDggPSBmdW5jdGlvbiB3cml0ZVVJbnQ4KHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAxLCAyNTUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAxOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZVVpbnQxNkxFID0gQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVSW50MTZMRSA9IGZ1bmN0aW9uIHdyaXRlVUludDE2TEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDY1NTM1LCAwKTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVWludDE2QkUgPSBCdWZmZXI4LnByb3RvdHlwZS53cml0ZVVJbnQxNkJFID0gZnVuY3Rpb24gd3JpdGVVSW50MTZCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgNjU1MzUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVaW50MzJMRSA9IEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVUludDMyTEUgPSBmdW5jdGlvbiB3cml0ZVVJbnQzMkxFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCA0Mjk0OTY3Mjk1LCAwKTsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSB2YWx1ZSA+Pj4gMTY7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZVVpbnQzMkJFID0gQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVSW50MzJCRSA9IGZ1bmN0aW9uIHdyaXRlVUludDMyQkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDQyOTQ5NjcyOTUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiAyNDsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDE2OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIHdydEJpZ1VJbnQ2NExFKGJ1ZiwgdmFsdWUsIG9mZnNldCwgbWluLCBtYXgpIHsKICAgICAgICBjaGVja0ludEJJKHZhbHVlLCBtaW4sIG1heCwgYnVmLCBvZmZzZXQsIDcpOwogICAgICAgIGxldCBsbyA9IE51bWJlcih2YWx1ZSAmIEJpZ0ludCg0Mjk0OTY3Mjk1KSk7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGxvOwogICAgICAgIGxldCBoaSA9IE51bWJlcih2YWx1ZSA+PiBCaWdJbnQoMzIpICYgQmlnSW50KDQyOTQ5NjcyOTUpKTsKICAgICAgICBidWZbb2Zmc2V0KytdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gaGk7CiAgICAgICAgcmV0dXJuIG9mZnNldDsKICAgICAgfQogICAgICBmdW5jdGlvbiB3cnRCaWdVSW50NjRCRShidWYsIHZhbHVlLCBvZmZzZXQsIG1pbiwgbWF4KSB7CiAgICAgICAgY2hlY2tJbnRCSSh2YWx1ZSwgbWluLCBtYXgsIGJ1Ziwgb2Zmc2V0LCA3KTsKICAgICAgICBsZXQgbG8gPSBOdW1iZXIodmFsdWUgJiBCaWdJbnQoNDI5NDk2NzI5NSkpOwogICAgICAgIGJ1ZltvZmZzZXQgKyA3XSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgNl0gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDVdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyA0XSA9IGxvOwogICAgICAgIGxldCBoaSA9IE51bWJlcih2YWx1ZSA+PiBCaWdJbnQoMzIpICYgQmlnSW50KDQyOTQ5NjcyOTUpKTsKICAgICAgICBidWZbb2Zmc2V0ICsgM10gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDJdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyAxXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0XSA9IGhpOwogICAgICAgIHJldHVybiBvZmZzZXQgKyA4OwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlQmlnVUludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdVSW50NjRMRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRMRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBCaWdJbnQoMCksIEJpZ0ludCgiMHhmZmZmZmZmZmZmZmZmZmZmIikpOwogICAgICB9KTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVCaWdVSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiB3cml0ZUJpZ1VJbnQ2NEJFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NEJFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIEJpZ0ludCgwKSwgQmlnSW50KCIweGZmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUludExFID0gZnVuY3Rpb24gd3JpdGVJbnRMRSh2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbGltaXQgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIgLSAxKTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBsaW1pdCAtIDEsIC1saW1pdCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gMDsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgc3ViID0gMDsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoKytpIDwgYnl0ZUxlbmd0aDIgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwICYmIHN1YiA9PT0gMCAmJiB0aGlzW29mZnNldCArIGkgLSAxXSAhPT0gMCkgewogICAgICAgICAgICBzdWIgPSAxOwogICAgICAgICAgfQogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCA+PiAwKSAtIHN1YiAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGgyOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUludEJFID0gZnVuY3Rpb24gd3JpdGVJbnRCRSh2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbGltaXQgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIgLSAxKTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBsaW1pdCAtIDEsIC1saW1pdCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDIgLSAxOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBzdWIgPSAwOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwICYmIHN1YiA9PT0gMCAmJiB0aGlzW29mZnNldCArIGkgKyAxXSAhPT0gMCkgewogICAgICAgICAgICBzdWIgPSAxOwogICAgICAgICAgfQogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCA+PiAwKSAtIHN1YiAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGgyOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUludDggPSBmdW5jdGlvbiB3cml0ZUludDgodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDEsIDEyNywgLTEyOCk7CiAgICAgICAgaWYgKHZhbHVlIDwgMCkKICAgICAgICAgIHZhbHVlID0gMjU1ICsgdmFsdWUgKyAxOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAxOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUludDE2TEUgPSBmdW5jdGlvbiB3cml0ZUludDE2TEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDMyNzY3LCAtMzI3NjgpOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVJbnQxNkJFID0gZnVuY3Rpb24gd3JpdGVJbnQxNkJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCAzMjc2NywgLTMyNzY4KTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlSW50MzJMRSA9IGZ1bmN0aW9uIHdyaXRlSW50MzJMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMjE0NzQ4MzY0NywgLTIxNDc0ODM2NDgpOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDJdID0gdmFsdWUgPj4+IDE2OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlSW50MzJCRSA9IGZ1bmN0aW9uIHdyaXRlSW50MzJCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMjE0NzQ4MzY0NywgLTIxNDc0ODM2NDgpOwogICAgICAgIGlmICh2YWx1ZSA8IDApCiAgICAgICAgICB2YWx1ZSA9IDQyOTQ5NjcyOTUgKyB2YWx1ZSArIDE7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gMTY7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAyXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgNDsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVCaWdJbnQ2NExFID0gZGVmaW5lQmlnSW50TWV0aG9kKGZ1bmN0aW9uIHdyaXRlQmlnSW50NjRMRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRMRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAtQmlnSW50KCIweDgwMDAwMDAwMDAwMDAwMDAiKSwgQmlnSW50KCIweDdmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUJpZ0ludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdJbnQ2NEJFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NEJFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIC1CaWdJbnQoIjB4ODAwMDAwMDAwMDAwMDAwMCIpLCBCaWdJbnQoIjB4N2ZmZmZmZmZmZmZmZmZmZiIpKTsKICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIGV4dCwgbWF4LCBtaW4pIHsKICAgICAgICBpZiAob2Zmc2V0ICsgZXh0ID4gYnVmLmxlbmd0aCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgICBpZiAob2Zmc2V0IDwgMCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB3cml0ZUZsb2F0KGJ1ZiwgdmFsdWUsIG9mZnNldCwgbGl0dGxlRW5kaWFuLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjaGVja0lFRUU3NTQoYnVmLCB2YWx1ZSwgb2Zmc2V0LCA0LCAzNDAyODIzNDY2Mzg1Mjg4NmUyMiwgLTM0MDI4MjM0NjYzODUyODg2ZTIyKTsKICAgICAgICB9CiAgICAgICAgaWVlZTc1NC53cml0ZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgMjMsIDQpOwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlRmxvYXRMRSA9IGZ1bmN0aW9uIHdyaXRlRmxvYXRMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHJldHVybiB3cml0ZUZsb2F0KHRoaXMsIHZhbHVlLCBvZmZzZXQsIHRydWUsIG5vQXNzZXJ0KTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVGbG9hdEJFID0gZnVuY3Rpb24gd3JpdGVGbG9hdEJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgcmV0dXJuIHdyaXRlRmxvYXQodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UsIG5vQXNzZXJ0KTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gd3JpdGVEb3VibGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIDgsIDE3OTc2OTMxMzQ4NjIzMTU3ZTI5MiwgLTE3OTc2OTMxMzQ4NjIzMTU3ZTI5Mik7CiAgICAgICAgfQogICAgICAgIGllZWU3NTQud3JpdGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIDUyLCA4KTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgODsKICAgICAgfQogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZURvdWJsZUxFID0gZnVuY3Rpb24gd3JpdGVEb3VibGVMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHJldHVybiB3cml0ZURvdWJsZSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlLCBub0Fzc2VydCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlRG91YmxlQkUgPSBmdW5jdGlvbiB3cml0ZURvdWJsZUJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgcmV0dXJuIHdyaXRlRG91YmxlKHRoaXMsIHZhbHVlLCBvZmZzZXQsIGZhbHNlLCBub0Fzc2VydCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLmNvcHkgPSBmdW5jdGlvbiBjb3B5KHRhcmdldCwgdGFyZ2V0U3RhcnQsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBpZiAoIUJ1ZmZlcjguaXNCdWZmZXIodGFyZ2V0KSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImFyZ3VtZW50IHNob3VsZCBiZSBhIEJ1ZmZlciIpOwogICAgICAgIGlmICghc3RhcnQpCiAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgaWYgKCFlbmQgJiYgZW5kICE9PSAwKQogICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKHRhcmdldFN0YXJ0ID49IHRhcmdldC5sZW5ndGgpCiAgICAgICAgICB0YXJnZXRTdGFydCA9IHRhcmdldC5sZW5ndGg7CiAgICAgICAgaWYgKCF0YXJnZXRTdGFydCkKICAgICAgICAgIHRhcmdldFN0YXJ0ID0gMDsKICAgICAgICBpZiAoZW5kID4gMCAmJiBlbmQgPCBzdGFydCkKICAgICAgICAgIGVuZCA9IHN0YXJ0OwogICAgICAgIGlmIChlbmQgPT09IHN0YXJ0KQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgaWYgKHRhcmdldC5sZW5ndGggPT09IDAgfHwgdGhpcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBpZiAodGFyZ2V0U3RhcnQgPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigidGFyZ2V0U3RhcnQgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IHN0YXJ0ID49IHRoaXMubGVuZ3RoKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpOwogICAgICAgIGlmIChlbmQgPCAwKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoInNvdXJjZUVuZCBvdXQgb2YgYm91bmRzIik7CiAgICAgICAgaWYgKGVuZCA+IHRoaXMubGVuZ3RoKQogICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKHRhcmdldC5sZW5ndGggLSB0YXJnZXRTdGFydCA8IGVuZCAtIHN0YXJ0KSB7CiAgICAgICAgICBlbmQgPSB0YXJnZXQubGVuZ3RoIC0gdGFyZ2V0U3RhcnQgKyBzdGFydDsKICAgICAgICB9CiAgICAgICAgY29uc3QgbGVuID0gZW5kIC0gc3RhcnQ7CiAgICAgICAgaWYgKHRoaXMgPT09IHRhcmdldCAmJiB0eXBlb2YgVWludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhpcy5jb3B5V2l0aGluKHRhcmdldFN0YXJ0LCBzdGFydCwgZW5kKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwodGFyZ2V0LCB0aGlzLnN1YmFycmF5KHN0YXJ0LCBlbmQpLCB0YXJnZXRTdGFydCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBsZW47CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLmZpbGwgPSBmdW5jdGlvbiBmaWxsKHZhbCwgc3RhcnQsIGVuZCwgZW5jb2RpbmcpIHsKICAgICAgICBpZiAodHlwZW9mIHZhbCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGlmICh0eXBlb2Ygc3RhcnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGVuY29kaW5nID0gc3RhcnQ7CiAgICAgICAgICAgIHN0YXJ0ID0gMDsKICAgICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBlbmQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGVuY29kaW5nID0gZW5kOwogICAgICAgICAgICBlbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChlbmNvZGluZyAhPT0gdm9pZCAwICYmIHR5cGVvZiBlbmNvZGluZyAhPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiZW5jb2RpbmcgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBlbmNvZGluZyA9PT0gInN0cmluZyIgJiYgIUJ1ZmZlcjguaXNFbmNvZGluZyhlbmNvZGluZykpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIiArIGVuY29kaW5nKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09PSAxKSB7CiAgICAgICAgICAgIGNvbnN0IGNvZGUgPSB2YWwuY2hhckNvZGVBdCgwKTsKICAgICAgICAgICAgaWYgKGVuY29kaW5nID09PSAidXRmOCIgJiYgY29kZSA8IDEyOCB8fCBlbmNvZGluZyA9PT0gImxhdGluMSIpIHsKICAgICAgICAgICAgICB2YWwgPSBjb2RlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgdmFsID0gdmFsICYgMjU1OwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbCA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICB2YWwgPSBOdW1iZXIodmFsKTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCB0aGlzLmxlbmd0aCA8IHN0YXJ0IHx8IHRoaXMubGVuZ3RoIDwgZW5kKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiT3V0IG9mIHJhbmdlIGluZGV4Iik7CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPD0gc3RhcnQpIHsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzdGFydCA9IHN0YXJ0ID4+PiAwOwogICAgICAgIGVuZCA9IGVuZCA9PT0gdm9pZCAwID8gdGhpcy5sZW5ndGggOiBlbmQgPj4+IDA7CiAgICAgICAgaWYgKCF2YWwpCiAgICAgICAgICB2YWwgPSAwOwogICAgICAgIGxldCBpOwogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgZm9yIChpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgICB0aGlzW2ldID0gdmFsOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBieXRlcyA9IEJ1ZmZlcjguaXNCdWZmZXIodmFsKSA/IHZhbCA6IEJ1ZmZlcjguZnJvbSh2YWwsIGVuY29kaW5nKTsKICAgICAgICAgIGNvbnN0IGxlbiA9IGJ5dGVzLmxlbmd0aDsKICAgICAgICAgIGlmIChsZW4gPT09IDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIHZhbHVlICInICsgdmFsICsgJyIgaXMgaW52YWxpZCBmb3IgYXJndW1lbnQgInZhbHVlIicpOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChpID0gMDsgaSA8IGVuZCAtIHN0YXJ0OyArK2kpIHsKICAgICAgICAgICAgdGhpc1tpICsgc3RhcnRdID0gYnl0ZXNbaSAlIGxlbl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICB2YXIgZXJyb3JzID0ge307CiAgICAgIGZ1bmN0aW9uIEUoc3ltLCBnZXRNZXNzYWdlLCBCYXNlKSB7CiAgICAgICAgZXJyb3JzW3N5bV0gPSBjbGFzcyBOb2RlRXJyb3IgZXh0ZW5kcyBCYXNlIHsKICAgICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgICBzdXBlcigpOwogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgIm1lc3NhZ2UiLCB7CiAgICAgICAgICAgICAgdmFsdWU6IGdldE1lc3NhZ2UuYXBwbHkodGhpcywgYXJndW1lbnRzKSwKICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHRoaXMubmFtZSA9IGAke3RoaXMubmFtZX0gWyR7c3ltfV1gOwogICAgICAgICAgICB0aGlzLnN0YWNrOwogICAgICAgICAgICBkZWxldGUgdGhpcy5uYW1lOwogICAgICAgICAgfQogICAgICAgICAgZ2V0IGNvZGUoKSB7CiAgICAgICAgICAgIHJldHVybiBzeW07CiAgICAgICAgICB9CiAgICAgICAgICBzZXQgY29kZSh2YWx1ZSkgewogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgImNvZGUiLCB7CiAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgICAgICAgdmFsdWUsCiAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgICB0b1N0cmluZygpIHsKICAgICAgICAgICAgcmV0dXJuIGAke3RoaXMubmFtZX0gWyR7c3ltfV06ICR7dGhpcy5tZXNzYWdlfWA7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBFKCJFUlJfQlVGRkVSX09VVF9PRl9CT1VORFMiLCBmdW5jdGlvbihuYW1lKSB7CiAgICAgICAgaWYgKG5hbWUpIHsKICAgICAgICAgIHJldHVybiBgJHtuYW1lfSBpcyBvdXRzaWRlIG9mIGJ1ZmZlciBib3VuZHNgOwogICAgICAgIH0KICAgICAgICByZXR1cm4gIkF0dGVtcHQgdG8gYWNjZXNzIG1lbW9yeSBvdXRzaWRlIGJ1ZmZlciBib3VuZHMiOwogICAgICB9LCBSYW5nZUVycm9yKTsKICAgICAgRSgiRVJSX0lOVkFMSURfQVJHX1RZUEUiLCBmdW5jdGlvbihuYW1lLCBhY3R1YWwpIHsKICAgICAgICByZXR1cm4gYFRoZSAiJHtuYW1lfSIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIG51bWJlci4gUmVjZWl2ZWQgdHlwZSAke3R5cGVvZiBhY3R1YWx9YDsKICAgICAgfSwgVHlwZUVycm9yKTsKICAgICAgRSgiRVJSX09VVF9PRl9SQU5HRSIsIGZ1bmN0aW9uKHN0ciwgcmFuZ2UsIGlucHV0KSB7CiAgICAgICAgbGV0IG1zZyA9IGBUaGUgdmFsdWUgb2YgIiR7c3RyfSIgaXMgb3V0IG9mIHJhbmdlLmA7CiAgICAgICAgbGV0IHJlY2VpdmVkID0gaW5wdXQ7CiAgICAgICAgaWYgKE51bWJlci5pc0ludGVnZXIoaW5wdXQpICYmIE1hdGguYWJzKGlucHV0KSA+IDIgKiogMzIpIHsKICAgICAgICAgIHJlY2VpdmVkID0gYWRkTnVtZXJpY2FsU2VwYXJhdG9yKFN0cmluZyhpbnB1dCkpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGlucHV0ID09PSAiYmlnaW50IikgewogICAgICAgICAgcmVjZWl2ZWQgPSBTdHJpbmcoaW5wdXQpOwogICAgICAgICAgaWYgKGlucHV0ID4gQmlnSW50KDIpICoqIEJpZ0ludCgzMikgfHwgaW5wdXQgPCAtKEJpZ0ludCgyKSAqKiBCaWdJbnQoMzIpKSkgewogICAgICAgICAgICByZWNlaXZlZCA9IGFkZE51bWVyaWNhbFNlcGFyYXRvcihyZWNlaXZlZCk7CiAgICAgICAgICB9CiAgICAgICAgICByZWNlaXZlZCArPSAibiI7CiAgICAgICAgfQogICAgICAgIG1zZyArPSBgIEl0IG11c3QgYmUgJHtyYW5nZX0uIFJlY2VpdmVkICR7cmVjZWl2ZWR9YDsKICAgICAgICByZXR1cm4gbXNnOwogICAgICB9LCBSYW5nZUVycm9yKTsKICAgICAgZnVuY3Rpb24gYWRkTnVtZXJpY2FsU2VwYXJhdG9yKHZhbCkgewogICAgICAgIGxldCByZXMgPSAiIjsKICAgICAgICBsZXQgaSA9IHZhbC5sZW5ndGg7CiAgICAgICAgY29uc3Qgc3RhcnQgPSB2YWxbMF0gPT09ICItIiA/IDEgOiAwOwogICAgICAgIGZvciAoOyBpID49IHN0YXJ0ICsgNDsgaSAtPSAzKSB7CiAgICAgICAgICByZXMgPSBgXyR7dmFsLnNsaWNlKGkgLSAzLCBpKX0ke3Jlc31gOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYCR7dmFsLnNsaWNlKDAsIGkpfSR7cmVzfWA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2hlY2tCb3VuZHMoYnVmLCBvZmZzZXQsIGJ5dGVMZW5ndGgyKSB7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgaWYgKGJ1ZltvZmZzZXRdID09PSB2b2lkIDAgfHwgYnVmW29mZnNldCArIGJ5dGVMZW5ndGgyXSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIGJ1Zi5sZW5ndGggLSAoYnl0ZUxlbmd0aDIgKyAxKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNoZWNrSW50QkkodmFsdWUsIG1pbiwgbWF4LCBidWYsIG9mZnNldCwgYnl0ZUxlbmd0aDIpIHsKICAgICAgICBpZiAodmFsdWUgPiBtYXggfHwgdmFsdWUgPCBtaW4pIHsKICAgICAgICAgIGNvbnN0IG4gPSB0eXBlb2YgbWluID09PSAiYmlnaW50IiA/ICJuIiA6ICIiOwogICAgICAgICAgbGV0IHJhbmdlOwogICAgICAgICAgaWYgKGJ5dGVMZW5ndGgyID4gMykgewogICAgICAgICAgICBpZiAobWluID09PSAwIHx8IG1pbiA9PT0gQmlnSW50KDApKSB7CiAgICAgICAgICAgICAgcmFuZ2UgPSBgPj0gMCR7bn0gYW5kIDwgMiR7bn0gKiogJHsoYnl0ZUxlbmd0aDIgKyAxKSAqIDh9JHtufWA7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmFuZ2UgPSBgPj0gLSgyJHtufSAqKiAkeyhieXRlTGVuZ3RoMiArIDEpICogOCAtIDF9JHtufSkgYW5kIDwgMiAqKiAkeyhieXRlTGVuZ3RoMiArIDEpICogOCAtIDF9JHtufWA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJhbmdlID0gYD49ICR7bWlufSR7bn0gYW5kIDw9ICR7bWF4fSR7bn1gOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfT1VUX09GX1JBTkdFKCJ2YWx1ZSIsIHJhbmdlLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGNoZWNrQm91bmRzKGJ1Ziwgb2Zmc2V0LCBieXRlTGVuZ3RoMik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVOdW1iZXIodmFsdWUsIG5hbWUpIHsKICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfSU5WQUxJRF9BUkdfVFlQRShuYW1lLCAibnVtYmVyIiwgdmFsdWUpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBib3VuZHNFcnJvcih2YWx1ZSwgbGVuZ3RoLCB0eXBlKSB7CiAgICAgICAgaWYgKE1hdGguZmxvb3IodmFsdWUpICE9PSB2YWx1ZSkgewogICAgICAgICAgdmFsaWRhdGVOdW1iZXIodmFsdWUsIHR5cGUpOwogICAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfT1VUX09GX1JBTkdFKHR5cGUgfHwgIm9mZnNldCIsICJhbiBpbnRlZ2VyIiwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICBpZiAobGVuZ3RoIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfQlVGRkVSX09VVF9PRl9CT1VORFMoKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfT1VUX09GX1JBTkdFKHR5cGUgfHwgIm9mZnNldCIsIGA+PSAke3R5cGUgPyAxIDogMH0gYW5kIDw9ICR7bGVuZ3RofWAsIHZhbHVlKTsKICAgICAgfQogICAgICB2YXIgSU5WQUxJRF9CQVNFNjRfUkUgPSAvW14rLzAtOUEtWmEtei1fXS9nOwogICAgICBmdW5jdGlvbiBiYXNlNjRjbGVhbihzdHIpIHsKICAgICAgICBzdHIgPSBzdHIuc3BsaXQoIj0iKVswXTsKICAgICAgICBzdHIgPSBzdHIudHJpbSgpLnJlcGxhY2UoSU5WQUxJRF9CQVNFNjRfUkUsICIiKTsKICAgICAgICBpZiAoc3RyLmxlbmd0aCA8IDIpCiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgd2hpbGUgKHN0ci5sZW5ndGggJSA0ICE9PSAwKSB7CiAgICAgICAgICBzdHIgPSBzdHIgKyAiPSI7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmOFRvQnl0ZXMoc3RyaW5nLCB1bml0cykgewogICAgICAgIHVuaXRzID0gdW5pdHMgfHwgSW5maW5pdHk7CiAgICAgICAgbGV0IGNvZGVQb2ludDsKICAgICAgICBjb25zdCBsZW5ndGggPSBzdHJpbmcubGVuZ3RoOwogICAgICAgIGxldCBsZWFkU3Vycm9nYXRlID0gbnVsbDsKICAgICAgICBjb25zdCBieXRlcyA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGNvZGVQb2ludCA9IHN0cmluZy5jaGFyQ29kZUF0KGkpOwogICAgICAgICAgaWYgKGNvZGVQb2ludCA+IDU1Mjk1ICYmIGNvZGVQb2ludCA8IDU3MzQ0KSB7CiAgICAgICAgICAgIGlmICghbGVhZFN1cnJvZ2F0ZSkgewogICAgICAgICAgICAgIGlmIChjb2RlUG9pbnQgPiA1NjMxOSkgewogICAgICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKQogICAgICAgICAgICAgICAgICBieXRlcy5wdXNoKDIzOSwgMTkxLCAxODkpOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChpICsgMSA9PT0gbGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpCiAgICAgICAgICAgICAgICAgIGJ5dGVzLnB1c2goMjM5LCAxOTEsIDE4OSk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZFN1cnJvZ2F0ZSA9IGNvZGVQb2ludDsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY29kZVBvaW50IDwgNTYzMjApIHsKICAgICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpCiAgICAgICAgICAgICAgICBieXRlcy5wdXNoKDIzOSwgMTkxLCAxODkpOwogICAgICAgICAgICAgIGxlYWRTdXJyb2dhdGUgPSBjb2RlUG9pbnQ7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29kZVBvaW50ID0gKGxlYWRTdXJyb2dhdGUgLSA1NTI5NiA8PCAxMCB8IGNvZGVQb2ludCAtIDU2MzIwKSArIDY1NTM2OwogICAgICAgICAgfSBlbHNlIGlmIChsZWFkU3Vycm9nYXRlKSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkKICAgICAgICAgICAgICBieXRlcy5wdXNoKDIzOSwgMTkxLCAxODkpOwogICAgICAgICAgfQogICAgICAgICAgbGVhZFN1cnJvZ2F0ZSA9IG51bGw7CiAgICAgICAgICBpZiAoY29kZVBvaW50IDwgMTI4KSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMSkgPCAwKQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVQb2ludCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA8IDIwNDgpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAyKSA8IDApCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGJ5dGVzLnB1c2goY29kZVBvaW50ID4+IDYgfCAxOTIsIGNvZGVQb2ludCAmIDYzIHwgMTI4KTsKICAgICAgICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgNjU1MzYpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA8IDApCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGJ5dGVzLnB1c2goY29kZVBvaW50ID4+IDEyIHwgMjI0LCBjb2RlUG9pbnQgPj4gNiAmIDYzIHwgMTI4LCBjb2RlUG9pbnQgJiA2MyB8IDEyOCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA8IDExMTQxMTIpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSA0KSA8IDApCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGJ5dGVzLnB1c2goY29kZVBvaW50ID4+IDE4IHwgMjQwLCBjb2RlUG9pbnQgPj4gMTIgJiA2MyB8IDEyOCwgY29kZVBvaW50ID4+IDYgJiA2MyB8IDEyOCwgY29kZVBvaW50ICYgNjMgfCAxMjgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGNvZGUgcG9pbnQiKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ5dGVzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFzY2lpVG9CeXRlcyhzdHIpIHsKICAgICAgICBjb25zdCBieXRlQXJyYXkgPSBbXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ci5sZW5ndGg7ICsraSkgewogICAgICAgICAgYnl0ZUFycmF5LnB1c2goc3RyLmNoYXJDb2RlQXQoaSkgJiAyNTUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnl0ZUFycmF5OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHV0ZjE2bGVUb0J5dGVzKHN0ciwgdW5pdHMpIHsKICAgICAgICBsZXQgYywgaGksIGxvOwogICAgICAgIGNvbnN0IGJ5dGVBcnJheSA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICBpZiAoKHVuaXRzIC09IDIpIDwgMCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjID0gc3RyLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgICBoaSA9IGMgPj4gODsKICAgICAgICAgIGxvID0gYyAlIDI1NjsKICAgICAgICAgIGJ5dGVBcnJheS5wdXNoKGxvKTsKICAgICAgICAgIGJ5dGVBcnJheS5wdXNoKGhpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ5dGVBcnJheTsKICAgICAgfQogICAgICBmdW5jdGlvbiBiYXNlNjRUb0J5dGVzKHN0cikgewogICAgICAgIHJldHVybiBiYXNlNjQudG9CeXRlQXJyYXkoYmFzZTY0Y2xlYW4oc3RyKSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmxpdEJ1ZmZlcihzcmMsIGRzdCwgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBsZXQgaTsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGlmIChpICsgb2Zmc2V0ID49IGRzdC5sZW5ndGggfHwgaSA+PSBzcmMubGVuZ3RoKQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGRzdFtpICsgb2Zmc2V0XSA9IHNyY1tpXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNJbnN0YW5jZShvYmosIHR5cGUpIHsKICAgICAgICByZXR1cm4gb2JqIGluc3RhbmNlb2YgdHlwZSB8fCBvYmogIT0gbnVsbCAmJiBvYmouY29uc3RydWN0b3IgIT0gbnVsbCAmJiBvYmouY29uc3RydWN0b3IubmFtZSAhPSBudWxsICYmIG9iai5jb25zdHJ1Y3Rvci5uYW1lID09PSB0eXBlLm5hbWU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gbnVtYmVySXNOYU4ob2JqKSB7CiAgICAgICAgcmV0dXJuIG9iaiAhPT0gb2JqOwogICAgICB9CiAgICAgIHZhciBoZXhTbGljZUxvb2t1cFRhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgY29uc3QgYWxwaGFiZXQgPSAiMDEyMzQ1Njc4OWFiY2RlZiI7CiAgICAgICAgY29uc3QgdGFibGUgPSBuZXcgQXJyYXkoMjU2KTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDE2OyArK2kpIHsKICAgICAgICAgIGNvbnN0IGkxNiA9IGkgKiAxNjsKICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgMTY7ICsraikgewogICAgICAgICAgICB0YWJsZVtpMTYgKyBqXSA9IGFscGhhYmV0W2ldICsgYWxwaGFiZXRbal07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0YWJsZTsKICAgICAgfSgpOwogICAgICBmdW5jdGlvbiBkZWZpbmVCaWdJbnRNZXRob2QoZm4pIHsKICAgICAgICByZXR1cm4gdHlwZW9mIEJpZ0ludCA9PT0gInVuZGVmaW5lZCIgPyBCdWZmZXJCaWdJbnROb3REZWZpbmVkIDogZm47CiAgICAgIH0KICAgICAgZnVuY3Rpb24gQnVmZmVyQmlnSW50Tm90RGVmaW5lZCgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkJpZ0ludCBub3Qgc3VwcG9ydGVkIik7CiAgICAgIH0KICAgIH0KICB9KTsKCiAgLy8gc3JjL2FsaWFzL2J1ZmZlci1zaGltLmpzCiAgdmFyIGltcG9ydF9idWZmZXI7CiAgdmFyIGluaXRfYnVmZmVyX3NoaW0gPSBfX2VzbSh7CiAgICAic3JjL2FsaWFzL2J1ZmZlci1zaGltLmpzIigpIHsKICAgICAgaW1wb3J0X2J1ZmZlciA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9pcy1vYnNlcnZhYmxlQDIuMS4wL25vZGVfbW9kdWxlcy9pcy1vYnNlcnZhYmxlL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfaXNfb2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9pcy1vYnNlcnZhYmxlQDIuMS4wL25vZGVfbW9kdWxlcy9pcy1vYnNlcnZhYmxlL2luZGV4LmpzIihleHBvcnRzLCBtb2R1bGUpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIG1vZHVsZS5leHBvcnRzID0gKHZhbHVlKSA9PiB7CiAgICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIFN5bWJvbC5vYnNlcnZhYmxlID09PSAic3ltYm9sIiAmJiB0eXBlb2YgdmFsdWVbU3ltYm9sLm9ic2VydmFibGVdID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlW1N5bWJvbC5vYnNlcnZhYmxlXSgpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHZhbHVlWyJAQG9ic2VydmFibGUiXSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZVsiQEBvYnNlcnZhYmxlIl0oKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3NlcmlhbGl6ZXJzLmpzCiAgdmFyIHJlcXVpcmVfc2VyaWFsaXplcnMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3NlcmlhbGl6ZXJzLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzLkRlZmF1bHRTZXJpYWxpemVyID0gZXhwb3J0cy5leHRlbmRTZXJpYWxpemVyID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiBleHRlbmRTZXJpYWxpemVyKGV4dGVuZCwgaW1wbGVtZW50YXRpb24pIHsKICAgICAgICBjb25zdCBmYWxsYmFja0Rlc2VyaWFsaXplciA9IGV4dGVuZC5kZXNlcmlhbGl6ZS5iaW5kKGV4dGVuZCk7CiAgICAgICAgY29uc3QgZmFsbGJhY2tTZXJpYWxpemVyID0gZXh0ZW5kLnNlcmlhbGl6ZS5iaW5kKGV4dGVuZCk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICAgICAgcmV0dXJuIGltcGxlbWVudGF0aW9uLmRlc2VyaWFsaXplKG1lc3NhZ2UsIGZhbGxiYWNrRGVzZXJpYWxpemVyKTsKICAgICAgICAgIH0sCiAgICAgICAgICBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICAgICAgcmV0dXJuIGltcGxlbWVudGF0aW9uLnNlcmlhbGl6ZShpbnB1dCwgZmFsbGJhY2tTZXJpYWxpemVyKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICAgIGV4cG9ydHMuZXh0ZW5kU2VyaWFsaXplciA9IGV4dGVuZFNlcmlhbGl6ZXI7CiAgICAgIHZhciBEZWZhdWx0RXJyb3JTZXJpYWxpemVyID0gewogICAgICAgIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKEVycm9yKG1lc3NhZ2UubWVzc2FnZSksIHsKICAgICAgICAgICAgbmFtZTogbWVzc2FnZS5uYW1lLAogICAgICAgICAgICBzdGFjazogbWVzc2FnZS5zdGFjawogICAgICAgICAgfSk7CiAgICAgICAgfSwKICAgICAgICBzZXJpYWxpemUoZXJyb3IpIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIF9fZXJyb3JfbWFya2VyOiAiJCRlcnJvciIsCiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2UsCiAgICAgICAgICAgIG5hbWU6IGVycm9yLm5hbWUsCiAgICAgICAgICAgIHN0YWNrOiBlcnJvci5zdGFjawogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHZhciBpc1NlcmlhbGl6ZWRFcnJvciA9ICh0aGluZykgPT4gdGhpbmcgJiYgdHlwZW9mIHRoaW5nID09PSAib2JqZWN0IiAmJiAiX19lcnJvcl9tYXJrZXIiIGluIHRoaW5nICYmIHRoaW5nLl9fZXJyb3JfbWFya2VyID09PSAiJCRlcnJvciI7CiAgICAgIGV4cG9ydHMuRGVmYXVsdFNlcmlhbGl6ZXIgPSB7CiAgICAgICAgZGVzZXJpYWxpemUobWVzc2FnZSkgewogICAgICAgICAgaWYgKGlzU2VyaWFsaXplZEVycm9yKG1lc3NhZ2UpKSB7CiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXJyb3JTZXJpYWxpemVyLmRlc2VyaWFsaXplKG1lc3NhZ2UpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIG1lc3NhZ2U7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIEVycm9yKSB7CiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXJyb3JTZXJpYWxpemVyLnNlcmlhbGl6ZShpbnB1dCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gaW5wdXQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L2NvbW1vbi5qcwogIHZhciByZXF1aXJlX2NvbW1vbiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvY29tbW9uLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzLnNlcmlhbGl6ZSA9IGV4cG9ydHMuZGVzZXJpYWxpemUgPSBleHBvcnRzLnJlZ2lzdGVyU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgdmFyIHNlcmlhbGl6ZXJzXzEgPSByZXF1aXJlX3NlcmlhbGl6ZXJzKCk7CiAgICAgIHZhciByZWdpc3RlcmVkU2VyaWFsaXplciA9IHNlcmlhbGl6ZXJzXzEuRGVmYXVsdFNlcmlhbGl6ZXI7CiAgICAgIGZ1bmN0aW9uIHJlZ2lzdGVyU2VyaWFsaXplcjIoc2VyaWFsaXplcikgewogICAgICAgIHJlZ2lzdGVyZWRTZXJpYWxpemVyID0gc2VyaWFsaXplcnNfMS5leHRlbmRTZXJpYWxpemVyKHJlZ2lzdGVyZWRTZXJpYWxpemVyLCBzZXJpYWxpemVyKTsKICAgICAgfQogICAgICBleHBvcnRzLnJlZ2lzdGVyU2VyaWFsaXplciA9IHJlZ2lzdGVyU2VyaWFsaXplcjI7CiAgICAgIGZ1bmN0aW9uIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICByZXR1cm4gcmVnaXN0ZXJlZFNlcmlhbGl6ZXIuZGVzZXJpYWxpemUobWVzc2FnZSk7CiAgICAgIH0KICAgICAgZXhwb3J0cy5kZXNlcmlhbGl6ZSA9IGRlc2VyaWFsaXplOwogICAgICBmdW5jdGlvbiBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICByZXR1cm4gcmVnaXN0ZXJlZFNlcmlhbGl6ZXIuc2VyaWFsaXplKGlucHV0KTsKICAgICAgfQogICAgICBleHBvcnRzLnNlcmlhbGl6ZSA9IHNlcmlhbGl6ZTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC9zeW1ib2xzLmpzCiAgdmFyIHJlcXVpcmVfc3ltYm9scyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvc3ltYm9scy5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0cy4kd29ya2VyID0gZXhwb3J0cy4kdHJhbnNmZXJhYmxlID0gZXhwb3J0cy4kdGVybWluYXRlID0gZXhwb3J0cy4kZXZlbnRzID0gZXhwb3J0cy4kZXJyb3JzID0gdm9pZCAwOwogICAgICBleHBvcnRzLiRlcnJvcnMgPSBTeW1ib2woInRocmVhZC5lcnJvcnMiKTsKICAgICAgZXhwb3J0cy4kZXZlbnRzID0gU3ltYm9sKCJ0aHJlYWQuZXZlbnRzIik7CiAgICAgIGV4cG9ydHMuJHRlcm1pbmF0ZSA9IFN5bWJvbCgidGhyZWFkLnRlcm1pbmF0ZSIpOwogICAgICBleHBvcnRzLiR0cmFuc2ZlcmFibGUgPSBTeW1ib2woInRocmVhZC50cmFuc2ZlcmFibGUiKTsKICAgICAgZXhwb3J0cy4kd29ya2VyID0gU3ltYm9sKCJ0aHJlYWQud29ya2VyIik7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvdHJhbnNmZXJhYmxlLmpzCiAgdmFyIHJlcXVpcmVfdHJhbnNmZXJhYmxlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC90cmFuc2ZlcmFibGUuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMuVHJhbnNmZXIgPSBleHBvcnRzLmlzVHJhbnNmZXJEZXNjcmlwdG9yID0gdm9pZCAwOwogICAgICB2YXIgc3ltYm9sc18xID0gcmVxdWlyZV9zeW1ib2xzKCk7CiAgICAgIGZ1bmN0aW9uIGlzVHJhbnNmZXJhYmxlKHRoaW5nKSB7CiAgICAgICAgaWYgKCF0aGluZyB8fCB0eXBlb2YgdGhpbmcgIT09ICJvYmplY3QiKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzVHJhbnNmZXJEZXNjcmlwdG9yKHRoaW5nKSB7CiAgICAgICAgcmV0dXJuIHRoaW5nICYmIHR5cGVvZiB0aGluZyA9PT0gIm9iamVjdCIgJiYgdGhpbmdbc3ltYm9sc18xLiR0cmFuc2ZlcmFibGVdOwogICAgICB9CiAgICAgIGV4cG9ydHMuaXNUcmFuc2ZlckRlc2NyaXB0b3IgPSBpc1RyYW5zZmVyRGVzY3JpcHRvcjsKICAgICAgZnVuY3Rpb24gVHJhbnNmZXIyKHBheWxvYWQsIHRyYW5zZmVyYWJsZXMpIHsKICAgICAgICBpZiAoIXRyYW5zZmVyYWJsZXMpIHsKICAgICAgICAgIGlmICghaXNUcmFuc2ZlcmFibGUocGF5bG9hZCkpCiAgICAgICAgICAgIHRocm93IEVycm9yKCk7CiAgICAgICAgICB0cmFuc2ZlcmFibGVzID0gW3BheWxvYWRdOwogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgW3N5bWJvbHNfMS4kdHJhbnNmZXJhYmxlXTogdHJ1ZSwKICAgICAgICAgIHNlbmQ6IHBheWxvYWQsCiAgICAgICAgICB0cmFuc2ZlcmFibGVzCiAgICAgICAgfTsKICAgICAgfQogICAgICBleHBvcnRzLlRyYW5zZmVyID0gVHJhbnNmZXIyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3R5cGVzL21lc3NhZ2VzLmpzCiAgdmFyIHJlcXVpcmVfbWVzc2FnZXMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3R5cGVzL21lc3NhZ2VzLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzLldvcmtlck1lc3NhZ2VUeXBlID0gZXhwb3J0cy5NYXN0ZXJNZXNzYWdlVHlwZSA9IHZvaWQgMDsKICAgICAgdmFyIE1hc3Rlck1lc3NhZ2VUeXBlOwogICAgICAoZnVuY3Rpb24oTWFzdGVyTWVzc2FnZVR5cGUyKSB7CiAgICAgICAgTWFzdGVyTWVzc2FnZVR5cGUyWyJjYW5jZWwiXSA9ICJjYW5jZWwiOwogICAgICAgIE1hc3Rlck1lc3NhZ2VUeXBlMlsicnVuIl0gPSAicnVuIjsKICAgICAgfSkoTWFzdGVyTWVzc2FnZVR5cGUgPSBleHBvcnRzLk1hc3Rlck1lc3NhZ2VUeXBlIHx8IChleHBvcnRzLk1hc3Rlck1lc3NhZ2VUeXBlID0ge30pKTsKICAgICAgdmFyIFdvcmtlck1lc3NhZ2VUeXBlOwogICAgICAoZnVuY3Rpb24oV29ya2VyTWVzc2FnZVR5cGUyKSB7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJlcnJvciJdID0gImVycm9yIjsKICAgICAgICBXb3JrZXJNZXNzYWdlVHlwZTJbImluaXQiXSA9ICJpbml0IjsKICAgICAgICBXb3JrZXJNZXNzYWdlVHlwZTJbInJlc3VsdCJdID0gInJlc3VsdCI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJydW5uaW5nIl0gPSAicnVubmluZyI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJ1bmNhdWdodEVycm9yIl0gPSAidW5jYXVnaHRFcnJvciI7CiAgICAgIH0pKFdvcmtlck1lc3NhZ2VUeXBlID0gZXhwb3J0cy5Xb3JrZXJNZXNzYWdlVHlwZSB8fCAoZXhwb3J0cy5Xb3JrZXJNZXNzYWdlVHlwZSA9IHt9KSk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvd29ya2VyL2ltcGxlbWVudGF0aW9uLmJyb3dzZXIuanMKICB2YXIgcmVxdWlyZV9pbXBsZW1lbnRhdGlvbl9icm93c2VyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW1wbGVtZW50YXRpb24uYnJvd3Nlci5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIGlzV29ya2VyUnVudGltZSA9IGZ1bmN0aW9uIGlzV29ya2VyUnVudGltZTIoKSB7CiAgICAgICAgY29uc3QgaXNXaW5kb3dDb250ZXh0ID0gdHlwZW9mIHNlbGYgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBXaW5kb3cgIT09ICJ1bmRlZmluZWQiICYmIHNlbGYgaW5zdGFuY2VvZiBXaW5kb3c7CiAgICAgICAgcmV0dXJuIHR5cGVvZiBzZWxmICE9PSAidW5kZWZpbmVkIiAmJiBzZWxmLnBvc3RNZXNzYWdlICYmICFpc1dpbmRvd0NvbnRleHQgPyB0cnVlIDogZmFsc2U7CiAgICAgIH07CiAgICAgIHZhciBwb3N0TWVzc2FnZVRvTWFzdGVyID0gZnVuY3Rpb24gcG9zdE1lc3NhZ2VUb01hc3RlcjIoZGF0YSwgdHJhbnNmZXJMaXN0KSB7CiAgICAgICAgc2VsZi5wb3N0TWVzc2FnZShkYXRhLCB0cmFuc2Zlckxpc3QpOwogICAgICB9OwogICAgICB2YXIgc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlcyA9IGZ1bmN0aW9uIHN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMyKG9uTWVzc2FnZSkgewogICAgICAgIGNvbnN0IG1lc3NhZ2VIYW5kbGVyID0gKG1lc3NhZ2VFdmVudCkgPT4gewogICAgICAgICAgb25NZXNzYWdlKG1lc3NhZ2VFdmVudC5kYXRhKTsKICAgICAgICB9OwogICAgICAgIGNvbnN0IHVuc3Vic2NyaWJlID0gKCkgPT4gewogICAgICAgICAgc2VsZi5yZW1vdmVFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgbWVzc2FnZUhhbmRsZXIpOwogICAgICAgIH07CiAgICAgICAgc2VsZi5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgbWVzc2FnZUhhbmRsZXIpOwogICAgICAgIHJldHVybiB1bnN1YnNjcmliZTsKICAgICAgfTsKICAgICAgZXhwb3J0cy5kZWZhdWx0ID0gewogICAgICAgIGlzV29ya2VyUnVudGltZSwKICAgICAgICBwb3N0TWVzc2FnZVRvTWFzdGVyLAogICAgICAgIHN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW5kZXguanMKICB2YXIgcmVxdWlyZV93b3JrZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3dvcmtlci9pbmRleC5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIF9fYXdhaXRlciA9IGV4cG9ydHMgJiYgZXhwb3J0cy5fX2F3YWl0ZXIgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7CiAgICAgICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsKICAgICAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgewogICAgICAgICAgICByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsKICAgICAgICAgIH0KICAgICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMgJiYgZXhwb3J0cy5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgICAgfTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0cy5leHBvc2UgPSBleHBvcnRzLmlzV29ya2VyUnVudGltZSA9IGV4cG9ydHMuVHJhbnNmZXIgPSBleHBvcnRzLnJlZ2lzdGVyU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgdmFyIGlzX29ic2VydmFibGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2lzX29ic2VydmFibGUoKSk7CiAgICAgIHZhciBjb21tb25fMSA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciB0cmFuc2ZlcmFibGVfMSA9IHJlcXVpcmVfdHJhbnNmZXJhYmxlKCk7CiAgICAgIHZhciBtZXNzYWdlc18xID0gcmVxdWlyZV9tZXNzYWdlcygpOwogICAgICB2YXIgaW1wbGVtZW50YXRpb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2ltcGxlbWVudGF0aW9uX2Jyb3dzZXIoKSk7CiAgICAgIHZhciBjb21tb25fMiA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAicmVnaXN0ZXJTZXJpYWxpemVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBjb21tb25fMi5yZWdpc3RlclNlcmlhbGl6ZXI7CiAgICAgIH0gfSk7CiAgICAgIHZhciB0cmFuc2ZlcmFibGVfMiA9IHJlcXVpcmVfdHJhbnNmZXJhYmxlKCk7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiVHJhbnNmZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRyYW5zZmVyYWJsZV8yLlRyYW5zZmVyOwogICAgICB9IH0pOwogICAgICBleHBvcnRzLmlzV29ya2VyUnVudGltZSA9IGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWU7CiAgICAgIHZhciBleHBvc2VDYWxsZWQgPSBmYWxzZTsKICAgICAgdmFyIGFjdGl2ZVN1YnNjcmlwdGlvbnMgPSBuZXcgTWFwKCk7CiAgICAgIHZhciBpc01hc3RlckpvYkNhbmNlbE1lc3NhZ2UgPSAodGhpbmcpID0+IHRoaW5nICYmIHRoaW5nLnR5cGUgPT09IG1lc3NhZ2VzXzEuTWFzdGVyTWVzc2FnZVR5cGUuY2FuY2VsOwogICAgICB2YXIgaXNNYXN0ZXJKb2JSdW5NZXNzYWdlID0gKHRoaW5nKSA9PiB0aGluZyAmJiB0aGluZy50eXBlID09PSBtZXNzYWdlc18xLk1hc3Rlck1lc3NhZ2VUeXBlLnJ1bjsKICAgICAgdmFyIGlzT2JzZXJ2YWJsZSA9ICh0aGluZykgPT4gaXNfb2JzZXJ2YWJsZV8xLmRlZmF1bHQodGhpbmcpIHx8IGlzWmVuT2JzZXJ2YWJsZSh0aGluZyk7CiAgICAgIGZ1bmN0aW9uIGlzWmVuT2JzZXJ2YWJsZSh0aGluZykgewogICAgICAgIHJldHVybiB0aGluZyAmJiB0eXBlb2YgdGhpbmcgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0aGluZy5zdWJzY3JpYmUgPT09ICJmdW5jdGlvbiI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVjb25zdHJ1Y3RUcmFuc2Zlcih0aGluZykgewogICAgICAgIHJldHVybiB0cmFuc2ZlcmFibGVfMS5pc1RyYW5zZmVyRGVzY3JpcHRvcih0aGluZykgPyB7IHBheWxvYWQ6IHRoaW5nLnNlbmQsIHRyYW5zZmVyYWJsZXM6IHRoaW5nLnRyYW5zZmVyYWJsZXMgfSA6IHsgcGF5bG9hZDogdGhpbmcsIHRyYW5zZmVyYWJsZXM6IHZvaWQgMCB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RGdW5jdGlvbkluaXRNZXNzYWdlKCkgewogICAgICAgIGNvbnN0IGluaXRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5pbml0LAogICAgICAgICAgZXhwb3NlZDogewogICAgICAgICAgICB0eXBlOiAiZnVuY3Rpb24iCiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3Rlcihpbml0TWVzc2FnZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdE1vZHVsZUluaXRNZXNzYWdlKG1ldGhvZE5hbWVzKSB7CiAgICAgICAgY29uc3QgaW5pdE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLmluaXQsCiAgICAgICAgICBleHBvc2VkOiB7CiAgICAgICAgICAgIHR5cGU6ICJtb2R1bGUiLAogICAgICAgICAgICBtZXRob2RzOiBtZXRob2ROYW1lcwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoaW5pdE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RKb2JFcnJvck1lc3NhZ2UodWlkLCByYXdFcnJvcikgewogICAgICAgIGNvbnN0IHsgcGF5bG9hZDogZXJyb3IsIHRyYW5zZmVyYWJsZXMgfSA9IGRlY29uc3RydWN0VHJhbnNmZXIocmF3RXJyb3IpOwogICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IHsKICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUuZXJyb3IsCiAgICAgICAgICB1aWQsCiAgICAgICAgICBlcnJvcjogY29tbW9uXzEuc2VyaWFsaXplKGVycm9yKQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoZXJyb3JNZXNzYWdlLCB0cmFuc2ZlcmFibGVzKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0Sm9iUmVzdWx0TWVzc2FnZSh1aWQsIGNvbXBsZXRlZCwgcmVzdWx0VmFsdWUpIHsKICAgICAgICBjb25zdCB7IHBheWxvYWQsIHRyYW5zZmVyYWJsZXMgfSA9IGRlY29uc3RydWN0VHJhbnNmZXIocmVzdWx0VmFsdWUpOwogICAgICAgIGNvbnN0IHJlc3VsdE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnJlc3VsdCwKICAgICAgICAgIHVpZCwKICAgICAgICAgIGNvbXBsZXRlOiBjb21wbGV0ZWQgPyB0cnVlIDogdm9pZCAwLAogICAgICAgICAgcGF5bG9hZAogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIocmVzdWx0TWVzc2FnZSwgdHJhbnNmZXJhYmxlcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdEpvYlN0YXJ0TWVzc2FnZSh1aWQsIHJlc3VsdFR5cGUpIHsKICAgICAgICBjb25zdCBzdGFydE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnJ1bm5pbmcsCiAgICAgICAgICB1aWQsCiAgICAgICAgICByZXN1bHRUeXBlCiAgICAgICAgfTsKICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3RlcihzdGFydE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvcikgewogICAgICAgIHRyeSB7CiAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSB7CiAgICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUudW5jYXVnaHRFcnJvciwKICAgICAgICAgICAgZXJyb3I6IGNvbW1vbl8xLnNlcmlhbGl6ZShlcnJvcikKICAgICAgICAgIH07CiAgICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3RlcihlcnJvck1lc3NhZ2UpOwogICAgICAgIH0gY2F0Y2ggKHN1YkVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmVycm9yKCJOb3QgcmVwb3J0aW5nIHVuY2F1Z2h0IGVycm9yIGJhY2sgdG8gbWFzdGVyIHRocmVhZCBhcyBpdCBvY2N1cmVkIHdoaWxlIHJlcG9ydGluZyBhbiB1bmNhdWdodCBlcnJvciBhbHJlYWR5LlxuTGF0ZXN0IGVycm9yOiIsIHN1YkVycm9yLCAiXG5PcmlnaW5hbCBlcnJvcjoiLCBlcnJvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJ1bkZ1bmN0aW9uKGpvYlVJRCwgZm4sIGFyZ3MpIHsKICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkgewogICAgICAgICAgbGV0IHN5bmNSZXN1bHQ7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBzeW5jUmVzdWx0ID0gZm4oLi4uYXJncyk7CiAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICByZXR1cm4gcG9zdEpvYkVycm9yTWVzc2FnZShqb2JVSUQsIGVycm9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHJlc3VsdFR5cGUgPSBpc09ic2VydmFibGUoc3luY1Jlc3VsdCkgPyAib2JzZXJ2YWJsZSIgOiAicHJvbWlzZSI7CiAgICAgICAgICBwb3N0Sm9iU3RhcnRNZXNzYWdlKGpvYlVJRCwgcmVzdWx0VHlwZSk7CiAgICAgICAgICBpZiAoaXNPYnNlcnZhYmxlKHN5bmNSZXN1bHQpKSB7CiAgICAgICAgICAgIGNvbnN0IHN1YnNjcmlwdGlvbiA9IHN5bmNSZXN1bHQuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gcG9zdEpvYlJlc3VsdE1lc3NhZ2Uoam9iVUlELCBmYWxzZSwgY29tbW9uXzEuc2VyaWFsaXplKHZhbHVlKSksIChlcnJvcikgPT4gewogICAgICAgICAgICAgIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpKTsKICAgICAgICAgICAgICBhY3RpdmVTdWJzY3JpcHRpb25zLmRlbGV0ZShqb2JVSUQpOwogICAgICAgICAgICB9LCAoKSA9PiB7CiAgICAgICAgICAgICAgcG9zdEpvYlJlc3VsdE1lc3NhZ2Uoam9iVUlELCB0cnVlKTsKICAgICAgICAgICAgICBhY3RpdmVTdWJzY3JpcHRpb25zLmRlbGV0ZShqb2JVSUQpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5zZXQoam9iVUlELCBzdWJzY3JpcHRpb24pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSB5aWVsZCBzeW5jUmVzdWx0OwogICAgICAgICAgICAgIHBvc3RKb2JSZXN1bHRNZXNzYWdlKGpvYlVJRCwgdHJ1ZSwgY29tbW9uXzEuc2VyaWFsaXplKHJlc3VsdCkpOwogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGV4cG9zZTIoZXhwb3NlZCkgewogICAgICAgIGlmICghaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LmlzV29ya2VyUnVudGltZSgpKSB7CiAgICAgICAgICB0aHJvdyBFcnJvcigiZXhwb3NlKCkgY2FsbGVkIGluIHRoZSBtYXN0ZXIgdGhyZWFkLiIpOwogICAgICAgIH0KICAgICAgICBpZiAoZXhwb3NlQ2FsbGVkKSB7CiAgICAgICAgICB0aHJvdyBFcnJvcigiZXhwb3NlKCkgY2FsbGVkIG1vcmUgdGhhbiBvbmNlLiBUaGlzIGlzIG5vdCBwb3NzaWJsZS4gUGFzcyBhbiBvYmplY3QgdG8gZXhwb3NlKCkgaWYgeW91IHdhbnQgdG8gZXhwb3NlIG11bHRpcGxlIGZ1bmN0aW9ucy4iKTsKICAgICAgICB9CiAgICAgICAgZXhwb3NlQ2FsbGVkID0gdHJ1ZTsKICAgICAgICBpZiAodHlwZW9mIGV4cG9zZWQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgICBpZiAoaXNNYXN0ZXJKb2JSdW5NZXNzYWdlKG1lc3NhZ2VEYXRhKSAmJiAhbWVzc2FnZURhdGEubWV0aG9kKSB7CiAgICAgICAgICAgICAgcnVuRnVuY3Rpb24obWVzc2FnZURhdGEudWlkLCBleHBvc2VkLCBtZXNzYWdlRGF0YS5hcmdzLm1hcChjb21tb25fMS5kZXNlcmlhbGl6ZSkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIHBvc3RGdW5jdGlvbkluaXRNZXNzYWdlKCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZXhwb3NlZCA9PT0gIm9iamVjdCIgJiYgZXhwb3NlZCkgewogICAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMoKG1lc3NhZ2VEYXRhKSA9PiB7CiAgICAgICAgICAgIGlmIChpc01hc3RlckpvYlJ1bk1lc3NhZ2UobWVzc2FnZURhdGEpICYmIG1lc3NhZ2VEYXRhLm1ldGhvZCkgewogICAgICAgICAgICAgIHJ1bkZ1bmN0aW9uKG1lc3NhZ2VEYXRhLnVpZCwgZXhwb3NlZFttZXNzYWdlRGF0YS5tZXRob2RdLCBtZXNzYWdlRGF0YS5hcmdzLm1hcChjb21tb25fMS5kZXNlcmlhbGl6ZSkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IG1ldGhvZE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3NlZCkuZmlsdGVyKChrZXkpID0+IHR5cGVvZiBleHBvc2VkW2tleV0gPT09ICJmdW5jdGlvbiIpOwogICAgICAgICAgcG9zdE1vZHVsZUluaXRNZXNzYWdlKG1ldGhvZE5hbWVzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgRXJyb3IoYEludmFsaWQgYXJndW1lbnQgcGFzc2VkIHRvIGV4cG9zZSgpLiBFeHBlY3RlZCBhIGZ1bmN0aW9uIG9yIGFuIG9iamVjdCwgZ290OiAke2V4cG9zZWR9YCk7CiAgICAgICAgfQogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgaWYgKGlzTWFzdGVySm9iQ2FuY2VsTWVzc2FnZShtZXNzYWdlRGF0YSkpIHsKICAgICAgICAgICAgY29uc3Qgam9iVUlEID0gbWVzc2FnZURhdGEudWlkOwogICAgICAgICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBhY3RpdmVTdWJzY3JpcHRpb25zLmdldChqb2JVSUQpOwogICAgICAgICAgICBpZiAoc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5kZWxldGUoam9iVUlEKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4cG9ydHMuZXhwb3NlID0gZXhwb3NlMjsKICAgICAgaWYgKHR5cGVvZiBzZWxmICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2Ygc2VsZi5hZGRFdmVudExpc3RlbmVyID09PSAiZnVuY3Rpb24iICYmIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWUoKSkgewogICAgICAgIHNlbGYuYWRkRXZlbnRMaXN0ZW5lcigiZXJyb3IiLCAoZXZlbnQpID0+IHsKICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9zdFVuY2F1Z2h0RXJyb3JNZXNzYWdlKGV2ZW50LmVycm9yIHx8IGV2ZW50KSwgMjUwKTsKICAgICAgICB9KTsKICAgICAgICBzZWxmLmFkZEV2ZW50TGlzdGVuZXIoInVuaGFuZGxlZHJlamVjdGlvbiIsIChldmVudCkgPT4gewogICAgICAgICAgY29uc3QgZXJyb3IgPSBldmVudC5yZWFzb247CiAgICAgICAgICBpZiAoZXJyb3IgJiYgdHlwZW9mIGVycm9yLm1lc3NhZ2UgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9zdFVuY2F1Z2h0RXJyb3JNZXNzYWdlKGVycm9yKSwgMjUwKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHByb2Nlc3MgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBwcm9jZXNzLm9uID09PSAiZnVuY3Rpb24iICYmIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWUoKSkgewogICAgICAgIHByb2Nlc3Mub24oInVuY2F1Z2h0RXhjZXB0aW9uIiwgKGVycm9yKSA9PiB7CiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvciksIDI1MCk7CiAgICAgICAgfSk7CiAgICAgICAgcHJvY2Vzcy5vbigidW5oYW5kbGVkUmVqZWN0aW9uIiwgKGVycm9yKSA9PiB7CiAgICAgICAgICBpZiAoZXJyb3IgJiYgdHlwZW9mIGVycm9yLm1lc3NhZ2UgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9zdFVuY2F1Z2h0RXJyb3JNZXNzYWdlKGVycm9yKSwgMjUwKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9uZ0A0LjAuMC9ub2RlX21vZHVsZXMvbG9uZy9zcmMvbG9uZy5qcwogIHZhciByZXF1aXJlX2xvbmcgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vbG9uZ0A0LjAuMC9ub2RlX21vZHVsZXMvbG9uZy9zcmMvbG9uZy5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgbW9kdWxlLmV4cG9ydHMgPSBMb25nNDsKICAgICAgdmFyIHdhc20gPSBudWxsOwogICAgICB0cnkgewogICAgICAgIHdhc20gPSBuZXcgV2ViQXNzZW1ibHkuSW5zdGFuY2UobmV3IFdlYkFzc2VtYmx5Lk1vZHVsZShuZXcgVWludDhBcnJheShbCiAgICAgICAgICAwLAogICAgICAgICAgOTcsCiAgICAgICAgICAxMTUsCiAgICAgICAgICAxMDksCiAgICAgICAgICAxLAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDEzLAogICAgICAgICAgMiwKICAgICAgICAgIDk2LAogICAgICAgICAgMCwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjcsCiAgICAgICAgICA5NiwKICAgICAgICAgIDQsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxLAogICAgICAgICAgMTI3LAogICAgICAgICAgMywKICAgICAgICAgIDcsCiAgICAgICAgICA2LAogICAgICAgICAgMCwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgNiwKICAgICAgICAgIDYsCiAgICAgICAgICAxLAogICAgICAgICAgMTI3LAogICAgICAgICAgMSwKICAgICAgICAgIDY1LAogICAgICAgICAgMCwKICAgICAgICAgIDExLAogICAgICAgICAgNywKICAgICAgICAgIDUwLAogICAgICAgICAgNiwKICAgICAgICAgIDMsCiAgICAgICAgICAxMDksCiAgICAgICAgICAxMTcsCiAgICAgICAgICAxMDgsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDUsCiAgICAgICAgICAxMDAsCiAgICAgICAgICAxMDUsCiAgICAgICAgICAxMTgsCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNSwKICAgICAgICAgIDAsCiAgICAgICAgICAyLAogICAgICAgICAgNSwKICAgICAgICAgIDEwMCwKICAgICAgICAgIDEwNSwKICAgICAgICAgIDExOCwKICAgICAgICAgIDk1LAogICAgICAgICAgMTE3LAogICAgICAgICAgMCwKICAgICAgICAgIDMsCiAgICAgICAgICA1LAogICAgICAgICAgMTE0LAogICAgICAgICAgMTAxLAogICAgICAgICAgMTA5LAogICAgICAgICAgOTUsCiAgICAgICAgICAxMTUsCiAgICAgICAgICAwLAogICAgICAgICAgNCwKICAgICAgICAgIDUsCiAgICAgICAgICAxMTQsCiAgICAgICAgICAxMDEsCiAgICAgICAgICAxMDksCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNywKICAgICAgICAgIDAsCiAgICAgICAgICA1LAogICAgICAgICAgOCwKICAgICAgICAgIDEwMywKICAgICAgICAgIDEwMSwKICAgICAgICAgIDExNiwKICAgICAgICAgIDk1LAogICAgICAgICAgMTA0LAogICAgICAgICAgMTA1LAogICAgICAgICAgMTAzLAogICAgICAgICAgMTA0LAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAxMCwKICAgICAgICAgIDE5MSwKICAgICAgICAgIDEsCiAgICAgICAgICA2LAogICAgICAgICAgNCwKICAgICAgICAgIDAsCiAgICAgICAgICAzNSwKICAgICAgICAgIDAsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyNywKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyOCwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyOSwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEzMCwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMQogICAgICAgIF0pKSwge30pLmV4cG9ydHM7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgfQogICAgICBmdW5jdGlvbiBMb25nNChsb3csIGhpZ2gsIHVuc2lnbmVkKSB7CiAgICAgICAgdGhpcy5sb3cgPSBsb3cgfCAwOwogICAgICAgIHRoaXMuaGlnaCA9IGhpZ2ggfCAwOwogICAgICAgIHRoaXMudW5zaWduZWQgPSAhIXVuc2lnbmVkOwogICAgICB9CiAgICAgIExvbmc0LnByb3RvdHlwZS5fX2lzTG9uZ19fOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoTG9uZzQucHJvdG90eXBlLCAiX19pc0xvbmdfXyIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGZ1bmN0aW9uIGlzTG9uZyhvYmopIHsKICAgICAgICByZXR1cm4gKG9iaiAmJiBvYmpbIl9faXNMb25nX18iXSkgPT09IHRydWU7CiAgICAgIH0KICAgICAgTG9uZzQuaXNMb25nID0gaXNMb25nOwogICAgICB2YXIgSU5UX0NBQ0hFID0ge307CiAgICAgIHZhciBVSU5UX0NBQ0hFID0ge307CiAgICAgIGZ1bmN0aW9uIGZyb21JbnQodmFsdWUsIHVuc2lnbmVkKSB7CiAgICAgICAgdmFyIG9iaiwgY2FjaGVkT2JqLCBjYWNoZTsKICAgICAgICBpZiAodW5zaWduZWQpIHsKICAgICAgICAgIHZhbHVlID4+Pj0gMDsKICAgICAgICAgIGlmIChjYWNoZSA9IDAgPD0gdmFsdWUgJiYgdmFsdWUgPCAyNTYpIHsKICAgICAgICAgICAgY2FjaGVkT2JqID0gVUlOVF9DQUNIRVt2YWx1ZV07CiAgICAgICAgICAgIGlmIChjYWNoZWRPYmopCiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlZE9iajsKICAgICAgICAgIH0KICAgICAgICAgIG9iaiA9IGZyb21CaXRzKHZhbHVlLCAodmFsdWUgfCAwKSA8IDAgPyAtMSA6IDAsIHRydWUpOwogICAgICAgICAgaWYgKGNhY2hlKQogICAgICAgICAgICBVSU5UX0NBQ0hFW3ZhbHVlXSA9IG9iajsKICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhbHVlIHw9IDA7CiAgICAgICAgICBpZiAoY2FjaGUgPSAtMTI4IDw9IHZhbHVlICYmIHZhbHVlIDwgMTI4KSB7CiAgICAgICAgICAgIGNhY2hlZE9iaiA9IElOVF9DQUNIRVt2YWx1ZV07CiAgICAgICAgICAgIGlmIChjYWNoZWRPYmopCiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlZE9iajsKICAgICAgICAgIH0KICAgICAgICAgIG9iaiA9IGZyb21CaXRzKHZhbHVlLCB2YWx1ZSA8IDAgPyAtMSA6IDAsIGZhbHNlKTsKICAgICAgICAgIGlmIChjYWNoZSkKICAgICAgICAgICAgSU5UX0NBQ0hFW3ZhbHVlXSA9IG9iajsKICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgfQogICAgICB9CiAgICAgIExvbmc0LmZyb21JbnQgPSBmcm9tSW50OwogICAgICBmdW5jdGlvbiBmcm9tTnVtYmVyKHZhbHVlLCB1bnNpZ25lZCkgewogICAgICAgIGlmIChpc05hTih2YWx1ZSkpCiAgICAgICAgICByZXR1cm4gdW5zaWduZWQgPyBVWkVSTyA6IFpFUk87CiAgICAgICAgaWYgKHVuc2lnbmVkKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgICByZXR1cm4gVVpFUk87CiAgICAgICAgICBpZiAodmFsdWUgPj0gVFdPX1BXUl82NF9EQkwpCiAgICAgICAgICAgIHJldHVybiBNQVhfVU5TSUdORURfVkFMVUU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICh2YWx1ZSA8PSAtVFdPX1BXUl82M19EQkwpCiAgICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgICBpZiAodmFsdWUgKyAxID49IFRXT19QV1JfNjNfREJMKQogICAgICAgICAgICByZXR1cm4gTUFYX1ZBTFVFOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgcmV0dXJuIGZyb21OdW1iZXIoLXZhbHVlLCB1bnNpZ25lZCkubmVnKCk7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHZhbHVlICUgVFdPX1BXUl8zMl9EQkwgfCAwLCB2YWx1ZSAvIFRXT19QV1JfMzJfREJMIHwgMCwgdW5zaWduZWQpOwogICAgICB9CiAgICAgIExvbmc0LmZyb21OdW1iZXIgPSBmcm9tTnVtYmVyOwogICAgICBmdW5jdGlvbiBmcm9tQml0cyhsb3dCaXRzLCBoaWdoQml0cywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGxvd0JpdHMsIGhpZ2hCaXRzLCB1bnNpZ25lZCk7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbUJpdHMgPSBmcm9tQml0czsKICAgICAgdmFyIHBvd19kYmwgPSBNYXRoLnBvdzsKICAgICAgZnVuY3Rpb24gZnJvbVN0cmluZyhzdHIsIHVuc2lnbmVkLCByYWRpeCkgewogICAgICAgIGlmIChzdHIubGVuZ3RoID09PSAwKQogICAgICAgICAgdGhyb3cgRXJyb3IoImVtcHR5IHN0cmluZyIpOwogICAgICAgIGlmIChzdHIgPT09ICJOYU4iIHx8IHN0ciA9PT0gIkluZmluaXR5IiB8fCBzdHIgPT09ICIrSW5maW5pdHkiIHx8IHN0ciA9PT0gIi1JbmZpbml0eSIpCiAgICAgICAgICByZXR1cm4gWkVSTzsKICAgICAgICBpZiAodHlwZW9mIHVuc2lnbmVkID09PSAibnVtYmVyIikgewogICAgICAgICAgcmFkaXggPSB1bnNpZ25lZCwgdW5zaWduZWQgPSBmYWxzZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdW5zaWduZWQgPSAhIXVuc2lnbmVkOwogICAgICAgIH0KICAgICAgICByYWRpeCA9IHJhZGl4IHx8IDEwOwogICAgICAgIGlmIChyYWRpeCA8IDIgfHwgMzYgPCByYWRpeCkKICAgICAgICAgIHRocm93IFJhbmdlRXJyb3IoInJhZGl4Iik7CiAgICAgICAgdmFyIHA7CiAgICAgICAgaWYgKChwID0gc3RyLmluZGV4T2YoIi0iKSkgPiAwKQogICAgICAgICAgdGhyb3cgRXJyb3IoImludGVyaW9yIGh5cGhlbiIpOwogICAgICAgIGVsc2UgaWYgKHAgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmcm9tU3RyaW5nKHN0ci5zdWJzdHJpbmcoMSksIHVuc2lnbmVkLCByYWRpeCkubmVnKCk7CiAgICAgICAgfQogICAgICAgIHZhciByYWRpeFRvUG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIDgpKTsKICAgICAgICB2YXIgcmVzdWx0ID0gWkVSTzsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkgKz0gOCkgewogICAgICAgICAgdmFyIHNpemUgPSBNYXRoLm1pbig4LCBzdHIubGVuZ3RoIC0gaSksIHZhbHVlID0gcGFyc2VJbnQoc3RyLnN1YnN0cmluZyhpLCBpICsgc2l6ZSksIHJhZGl4KTsKICAgICAgICAgIGlmIChzaXplIDwgOCkgewogICAgICAgICAgICB2YXIgcG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIHNpemUpKTsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0Lm11bChwb3dlcikuYWRkKGZyb21OdW1iZXIodmFsdWUpKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5tdWwocmFkaXhUb1Bvd2VyKTsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LmFkZChmcm9tTnVtYmVyKHZhbHVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJlc3VsdC51bnNpZ25lZCA9IHVuc2lnbmVkOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbVN0cmluZyA9IGZyb21TdHJpbmc7CiAgICAgIGZ1bmN0aW9uIGZyb21WYWx1ZSh2YWwsIHVuc2lnbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKQogICAgICAgICAgcmV0dXJuIGZyb21OdW1iZXIodmFsLCB1bnNpZ25lZCk7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJzdHJpbmciKQogICAgICAgICAgcmV0dXJuIGZyb21TdHJpbmcodmFsLCB1bnNpZ25lZCk7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHZhbC5sb3csIHZhbC5oaWdoLCB0eXBlb2YgdW5zaWduZWQgPT09ICJib29sZWFuIiA/IHVuc2lnbmVkIDogdmFsLnVuc2lnbmVkKTsKICAgICAgfQogICAgICBMb25nNC5mcm9tVmFsdWUgPSBmcm9tVmFsdWU7CiAgICAgIHZhciBUV09fUFdSXzE2X0RCTCA9IDEgPDwgMTY7CiAgICAgIHZhciBUV09fUFdSXzI0X0RCTCA9IDEgPDwgMjQ7CiAgICAgIHZhciBUV09fUFdSXzMyX0RCTCA9IFRXT19QV1JfMTZfREJMICogVFdPX1BXUl8xNl9EQkw7CiAgICAgIHZhciBUV09fUFdSXzY0X0RCTCA9IFRXT19QV1JfMzJfREJMICogVFdPX1BXUl8zMl9EQkw7CiAgICAgIHZhciBUV09fUFdSXzYzX0RCTCA9IFRXT19QV1JfNjRfREJMIC8gMjsKICAgICAgdmFyIFRXT19QV1JfMjQgPSBmcm9tSW50KFRXT19QV1JfMjRfREJMKTsKICAgICAgdmFyIFpFUk8gPSBmcm9tSW50KDApOwogICAgICBMb25nNC5aRVJPID0gWkVSTzsKICAgICAgdmFyIFVaRVJPID0gZnJvbUludCgwLCB0cnVlKTsKICAgICAgTG9uZzQuVVpFUk8gPSBVWkVSTzsKICAgICAgdmFyIE9ORSA9IGZyb21JbnQoMSk7CiAgICAgIExvbmc0Lk9ORSA9IE9ORTsKICAgICAgdmFyIFVPTkUgPSBmcm9tSW50KDEsIHRydWUpOwogICAgICBMb25nNC5VT05FID0gVU9ORTsKICAgICAgdmFyIE5FR19PTkUgPSBmcm9tSW50KC0xKTsKICAgICAgTG9uZzQuTkVHX09ORSA9IE5FR19PTkU7CiAgICAgIHZhciBNQVhfVkFMVUUgPSBmcm9tQml0cyg0Mjk0OTY3Mjk1IHwgMCwgMjE0NzQ4MzY0NyB8IDAsIGZhbHNlKTsKICAgICAgTG9uZzQuTUFYX1ZBTFVFID0gTUFYX1ZBTFVFOwogICAgICB2YXIgTUFYX1VOU0lHTkVEX1ZBTFVFID0gZnJvbUJpdHMoNDI5NDk2NzI5NSB8IDAsIDQyOTQ5NjcyOTUgfCAwLCB0cnVlKTsKICAgICAgTG9uZzQuTUFYX1VOU0lHTkVEX1ZBTFVFID0gTUFYX1VOU0lHTkVEX1ZBTFVFOwogICAgICB2YXIgTUlOX1ZBTFVFID0gZnJvbUJpdHMoMCwgMjE0NzQ4MzY0OCB8IDAsIGZhbHNlKTsKICAgICAgTG9uZzQuTUlOX1ZBTFVFID0gTUlOX1ZBTFVFOwogICAgICB2YXIgTG9uZ1Byb3RvdHlwZSA9IExvbmc0LnByb3RvdHlwZTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b0ludCA9IGZ1bmN0aW9uIHRvSW50KCkgewogICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkID8gdGhpcy5sb3cgPj4+IDAgOiB0aGlzLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b051bWJlciA9IGZ1bmN0aW9uIHRvTnVtYmVyKCkgewogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkKQogICAgICAgICAgcmV0dXJuICh0aGlzLmhpZ2ggPj4+IDApICogVFdPX1BXUl8zMl9EQkwgKyAodGhpcy5sb3cgPj4+IDApOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggKiBUV09fUFdSXzMyX0RCTCArICh0aGlzLmxvdyA+Pj4gMCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZyhyYWRpeCkgewogICAgICAgIHJhZGl4ID0gcmFkaXggfHwgMTA7CiAgICAgICAgaWYgKHJhZGl4IDwgMiB8fCAzNiA8IHJhZGl4KQogICAgICAgICAgdGhyb3cgUmFuZ2VFcnJvcigicmFkaXgiKTsKICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiAiMCI7CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKSB7CiAgICAgICAgICBpZiAodGhpcy5lcShNSU5fVkFMVUUpKSB7CiAgICAgICAgICAgIHZhciByYWRpeExvbmcgPSBmcm9tTnVtYmVyKHJhZGl4KSwgZGl2ID0gdGhpcy5kaXYocmFkaXhMb25nKSwgcmVtMSA9IGRpdi5tdWwocmFkaXhMb25nKS5zdWIodGhpcyk7CiAgICAgICAgICAgIHJldHVybiBkaXYudG9TdHJpbmcocmFkaXgpICsgcmVtMS50b0ludCgpLnRvU3RyaW5nKHJhZGl4KTsKICAgICAgICAgIH0gZWxzZQogICAgICAgICAgICByZXR1cm4gIi0iICsgdGhpcy5uZWcoKS50b1N0cmluZyhyYWRpeCk7CiAgICAgICAgfQogICAgICAgIHZhciByYWRpeFRvUG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIDYpLCB0aGlzLnVuc2lnbmVkKSwgcmVtID0gdGhpczsKICAgICAgICB2YXIgcmVzdWx0ID0gIiI7CiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgIHZhciByZW1EaXYgPSByZW0uZGl2KHJhZGl4VG9Qb3dlciksIGludHZhbCA9IHJlbS5zdWIocmVtRGl2Lm11bChyYWRpeFRvUG93ZXIpKS50b0ludCgpID4+PiAwLCBkaWdpdHMgPSBpbnR2YWwudG9TdHJpbmcocmFkaXgpOwogICAgICAgICAgcmVtID0gcmVtRGl2OwogICAgICAgICAgaWYgKHJlbS5pc1plcm8oKSkKICAgICAgICAgICAgcmV0dXJuIGRpZ2l0cyArIHJlc3VsdDsKICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB3aGlsZSAoZGlnaXRzLmxlbmd0aCA8IDYpCiAgICAgICAgICAgICAgZGlnaXRzID0gIjAiICsgZGlnaXRzOwogICAgICAgICAgICByZXN1bHQgPSAiIiArIGRpZ2l0cyArIHJlc3VsdDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0SGlnaEJpdHMgPSBmdW5jdGlvbiBnZXRIaWdoQml0cygpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldEhpZ2hCaXRzVW5zaWduZWQgPSBmdW5jdGlvbiBnZXRIaWdoQml0c1Vuc2lnbmVkKCkgewogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggPj4+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0TG93Qml0cyA9IGZ1bmN0aW9uIGdldExvd0JpdHMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG93OwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldExvd0JpdHNVbnNpZ25lZCA9IGZ1bmN0aW9uIGdldExvd0JpdHNVbnNpZ25lZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5sb3cgPj4+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0TnVtQml0c0FicyA9IGZ1bmN0aW9uIGdldE51bUJpdHNBYnMoKSB7CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgcmV0dXJuIHRoaXMuZXEoTUlOX1ZBTFVFKSA/IDY0IDogdGhpcy5uZWcoKS5nZXROdW1CaXRzQWJzKCk7CiAgICAgICAgdmFyIHZhbCA9IHRoaXMuaGlnaCAhPSAwID8gdGhpcy5oaWdoIDogdGhpcy5sb3c7CiAgICAgICAgZm9yICh2YXIgYml0ID0gMzE7IGJpdCA+IDA7IGJpdC0tKQogICAgICAgICAgaWYgKCh2YWwgJiAxIDw8IGJpdCkgIT0gMCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgcmV0dXJuIHRoaXMuaGlnaCAhPSAwID8gYml0ICsgMzMgOiBiaXQgKyAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzWmVybyA9IGZ1bmN0aW9uIGlzWmVybygpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoID09PSAwICYmIHRoaXMubG93ID09PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmVxeiA9IExvbmdQcm90b3R5cGUuaXNaZXJvOwogICAgICBMb25nUHJvdG90eXBlLmlzTmVnYXRpdmUgPSBmdW5jdGlvbiBpc05lZ2F0aXZlKCkgewogICAgICAgIHJldHVybiAhdGhpcy51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPCAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzUG9zaXRpdmUgPSBmdW5jdGlvbiBpc1Bvc2l0aXZlKCkgewogICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkIHx8IHRoaXMuaGlnaCA+PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzT2RkID0gZnVuY3Rpb24gaXNPZGQoKSB7CiAgICAgICAgcmV0dXJuICh0aGlzLmxvdyAmIDEpID09PSAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzRXZlbiA9IGZ1bmN0aW9uIGlzRXZlbigpIHsKICAgICAgICByZXR1cm4gKHRoaXMubG93ICYgMSkgPT09IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gZXF1YWxzKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkICE9PSBvdGhlci51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPj4+IDMxID09PSAxICYmIG90aGVyLmhpZ2ggPj4+IDMxID09PSAxKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggPT09IG90aGVyLmhpZ2ggJiYgdGhpcy5sb3cgPT09IG90aGVyLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5lcSA9IExvbmdQcm90b3R5cGUuZXF1YWxzOwogICAgICBMb25nUHJvdG90eXBlLm5vdEVxdWFscyA9IGZ1bmN0aW9uIG5vdEVxdWFscyhvdGhlcikgewogICAgICAgIHJldHVybiAhdGhpcy5lcShvdGhlcik7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubmVxID0gTG9uZ1Byb3RvdHlwZS5ub3RFcXVhbHM7CiAgICAgIExvbmdQcm90b3R5cGUubmUgPSBMb25nUHJvdG90eXBlLm5vdEVxdWFsczsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbiA9IGZ1bmN0aW9uIGxlc3NUaGFuKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPCAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmx0ID0gTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbjsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbk9yRXF1YWwgPSBmdW5jdGlvbiBsZXNzVGhhbk9yRXF1YWwob3RoZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5jb21wKG90aGVyKSA8PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmx0ZSA9IExvbmdQcm90b3R5cGUubGVzc1RoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmxlID0gTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbk9yRXF1YWw7CiAgICAgIExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiBncmVhdGVyVGhhbihvdGhlcikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXAob3RoZXIpID4gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5ndCA9IExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW47CiAgICAgIExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW5PckVxdWFsID0gZnVuY3Rpb24gZ3JlYXRlclRoYW5PckVxdWFsKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPj0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5ndGUgPSBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbDsKICAgICAgTG9uZ1Byb3RvdHlwZS5nZSA9IExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIGlmICh0aGlzLmVxKG90aGVyKSkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIHZhciB0aGlzTmVnID0gdGhpcy5pc05lZ2F0aXZlKCksIG90aGVyTmVnID0gb3RoZXIuaXNOZWdhdGl2ZSgpOwogICAgICAgIGlmICh0aGlzTmVnICYmICFvdGhlck5lZykKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAoIXRoaXNOZWcgJiYgb3RoZXJOZWcpCiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICBpZiAoIXRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpcy5zdWIob3RoZXIpLmlzTmVnYXRpdmUoKSA/IC0xIDogMTsKICAgICAgICByZXR1cm4gb3RoZXIuaGlnaCA+Pj4gMCA+IHRoaXMuaGlnaCA+Pj4gMCB8fCBvdGhlci5oaWdoID09PSB0aGlzLmhpZ2ggJiYgb3RoZXIubG93ID4+PiAwID4gdGhpcy5sb3cgPj4+IDAgPyAtMSA6IDE7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuY29tcCA9IExvbmdQcm90b3R5cGUuY29tcGFyZTsKICAgICAgTG9uZ1Byb3RvdHlwZS5uZWdhdGUgPSBmdW5jdGlvbiBuZWdhdGUoKSB7CiAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkICYmIHRoaXMuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgcmV0dXJuIHRoaXMubm90KCkuYWRkKE9ORSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubmVnID0gTG9uZ1Byb3RvdHlwZS5uZWdhdGU7CiAgICAgIExvbmdQcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gYWRkKGFkZGVuZCkgewogICAgICAgIGlmICghaXNMb25nKGFkZGVuZCkpCiAgICAgICAgICBhZGRlbmQgPSBmcm9tVmFsdWUoYWRkZW5kKTsKICAgICAgICB2YXIgYTQ4ID0gdGhpcy5oaWdoID4+PiAxNjsKICAgICAgICB2YXIgYTMyID0gdGhpcy5oaWdoICYgNjU1MzU7CiAgICAgICAgdmFyIGExNiA9IHRoaXMubG93ID4+PiAxNjsKICAgICAgICB2YXIgYTAwID0gdGhpcy5sb3cgJiA2NTUzNTsKICAgICAgICB2YXIgYjQ4ID0gYWRkZW5kLmhpZ2ggPj4+IDE2OwogICAgICAgIHZhciBiMzIgPSBhZGRlbmQuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBiMTYgPSBhZGRlbmQubG93ID4+PiAxNjsKICAgICAgICB2YXIgYjAwID0gYWRkZW5kLmxvdyAmIDY1NTM1OwogICAgICAgIHZhciBjNDggPSAwLCBjMzIgPSAwLCBjMTYgPSAwLCBjMDAgPSAwOwogICAgICAgIGMwMCArPSBhMDAgKyBiMDA7CiAgICAgICAgYzE2ICs9IGMwMCA+Pj4gMTY7CiAgICAgICAgYzAwICY9IDY1NTM1OwogICAgICAgIGMxNiArPSBhMTYgKyBiMTY7CiAgICAgICAgYzMyICs9IGMxNiA+Pj4gMTY7CiAgICAgICAgYzE2ICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMzIgKyBiMzI7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGM0OCArPSBhNDggKyBiNDg7CiAgICAgICAgYzQ4ICY9IDY1NTM1OwogICAgICAgIHJldHVybiBmcm9tQml0cyhjMTYgPDwgMTYgfCBjMDAsIGM0OCA8PCAxNiB8IGMzMiwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc3VidHJhY3QgPSBmdW5jdGlvbiBzdWJ0cmFjdChzdWJ0cmFoZW5kKSB7CiAgICAgICAgaWYgKCFpc0xvbmcoc3VidHJhaGVuZCkpCiAgICAgICAgICBzdWJ0cmFoZW5kID0gZnJvbVZhbHVlKHN1YnRyYWhlbmQpOwogICAgICAgIHJldHVybiB0aGlzLmFkZChzdWJ0cmFoZW5kLm5lZygpKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zdWIgPSBMb25nUHJvdG90eXBlLnN1YnRyYWN0OwogICAgICBMb25nUHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24gbXVsdGlwbHkobXVsdGlwbGllcikgewogICAgICAgIGlmICh0aGlzLmlzWmVybygpKQogICAgICAgICAgcmV0dXJuIFpFUk87CiAgICAgICAgaWYgKCFpc0xvbmcobXVsdGlwbGllcikpCiAgICAgICAgICBtdWx0aXBsaWVyID0gZnJvbVZhbHVlKG11bHRpcGxpZXIpOwogICAgICAgIGlmICh3YXNtKSB7CiAgICAgICAgICB2YXIgbG93ID0gd2FzbS5tdWwodGhpcy5sb3csIHRoaXMuaGlnaCwgbXVsdGlwbGllci5sb3csIG11bHRpcGxpZXIuaGlnaCk7CiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93LCB3YXNtLmdldF9oaWdoKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgICBpZiAobXVsdGlwbGllci5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiBaRVJPOwogICAgICAgIGlmICh0aGlzLmVxKE1JTl9WQUxVRSkpCiAgICAgICAgICByZXR1cm4gbXVsdGlwbGllci5pc09kZCgpID8gTUlOX1ZBTFVFIDogWkVSTzsKICAgICAgICBpZiAobXVsdGlwbGllci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgcmV0dXJuIHRoaXMuaXNPZGQoKSA/IE1JTl9WQUxVRSA6IFpFUk87CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKSB7CiAgICAgICAgICBpZiAobXVsdGlwbGllci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgIHJldHVybiB0aGlzLm5lZygpLm11bChtdWx0aXBsaWVyLm5lZygpKTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkubXVsKG11bHRpcGxpZXIpLm5lZygpOwogICAgICAgIH0gZWxzZSBpZiAobXVsdGlwbGllci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICByZXR1cm4gdGhpcy5tdWwobXVsdGlwbGllci5uZWcoKSkubmVnKCk7CiAgICAgICAgaWYgKHRoaXMubHQoVFdPX1BXUl8yNCkgJiYgbXVsdGlwbGllci5sdChUV09fUFdSXzI0KSkKICAgICAgICAgIHJldHVybiBmcm9tTnVtYmVyKHRoaXMudG9OdW1iZXIoKSAqIG11bHRpcGxpZXIudG9OdW1iZXIoKSwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgdmFyIGE0OCA9IHRoaXMuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGEzMiA9IHRoaXMuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBhMTYgPSB0aGlzLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGEwMCA9IHRoaXMubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGI0OCA9IG11bHRpcGxpZXIuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGIzMiA9IG11bHRpcGxpZXIuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBiMTYgPSBtdWx0aXBsaWVyLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGIwMCA9IG11bHRpcGxpZXIubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGM0OCA9IDAsIGMzMiA9IDAsIGMxNiA9IDAsIGMwMCA9IDA7CiAgICAgICAgYzAwICs9IGEwMCAqIGIwMDsKICAgICAgICBjMTYgKz0gYzAwID4+PiAxNjsKICAgICAgICBjMDAgJj0gNjU1MzU7CiAgICAgICAgYzE2ICs9IGExNiAqIGIwMDsKICAgICAgICBjMzIgKz0gYzE2ID4+PiAxNjsKICAgICAgICBjMTYgJj0gNjU1MzU7CiAgICAgICAgYzE2ICs9IGEwMCAqIGIxNjsKICAgICAgICBjMzIgKz0gYzE2ID4+PiAxNjsKICAgICAgICBjMTYgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGEzMiAqIGIwMDsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGExNiAqIGIxNjsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGEwMCAqIGIzMjsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzQ4ICs9IGE0OCAqIGIwMCArIGEzMiAqIGIxNiArIGExNiAqIGIzMiArIGEwMCAqIGI0ODsKICAgICAgICBjNDggJj0gNjU1MzU7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKGMxNiA8PCAxNiB8IGMwMCwgYzQ4IDw8IDE2IHwgYzMyLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5tdWwgPSBMb25nUHJvdG90eXBlLm11bHRpcGx5OwogICAgICBMb25nUHJvdG90eXBlLmRpdmlkZSA9IGZ1bmN0aW9uIGRpdmlkZShkaXZpc29yKSB7CiAgICAgICAgaWYgKCFpc0xvbmcoZGl2aXNvcikpCiAgICAgICAgICBkaXZpc29yID0gZnJvbVZhbHVlKGRpdmlzb3IpOwogICAgICAgIGlmIChkaXZpc29yLmlzWmVybygpKQogICAgICAgICAgdGhyb3cgRXJyb3IoImRpdmlzaW9uIGJ5IHplcm8iKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkICYmIHRoaXMuaGlnaCA9PT0gLTIxNDc0ODM2NDggJiYgZGl2aXNvci5sb3cgPT09IC0xICYmIGRpdmlzb3IuaGlnaCA9PT0gLTEpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbG93ID0gKHRoaXMudW5zaWduZWQgPyB3YXNtLmRpdl91IDogd2FzbS5kaXZfcykodGhpcy5sb3csIHRoaXMuaGlnaCwgZGl2aXNvci5sb3csIGRpdmlzb3IuaGlnaCk7CiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93LCB3YXNtLmdldF9oaWdoKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkID8gVVpFUk8gOiBaRVJPOwogICAgICAgIHZhciBhcHByb3gsIHJlbSwgcmVzOwogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCkgewogICAgICAgICAgaWYgKHRoaXMuZXEoTUlOX1ZBTFVFKSkgewogICAgICAgICAgICBpZiAoZGl2aXNvci5lcShPTkUpIHx8IGRpdmlzb3IuZXEoTkVHX09ORSkpCiAgICAgICAgICAgICAgcmV0dXJuIE1JTl9WQUxVRTsKICAgICAgICAgICAgZWxzZSBpZiAoZGl2aXNvci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgICAgIHJldHVybiBPTkU7CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHZhciBoYWxmVGhpcyA9IHRoaXMuc2hyKDEpOwogICAgICAgICAgICAgIGFwcHJveCA9IGhhbGZUaGlzLmRpdihkaXZpc29yKS5zaGwoMSk7CiAgICAgICAgICAgICAgaWYgKGFwcHJveC5lcShaRVJPKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRpdmlzb3IuaXNOZWdhdGl2ZSgpID8gT05FIDogTkVHX09ORTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVtID0gdGhpcy5zdWIoZGl2aXNvci5tdWwoYXBwcm94KSk7CiAgICAgICAgICAgICAgICByZXMgPSBhcHByb3guYWRkKHJlbS5kaXYoZGl2aXNvcikpOwogICAgICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoZGl2aXNvci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgICByZXR1cm4gdGhpcy51bnNpZ25lZCA/IFVaRVJPIDogWkVSTzsKICAgICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkgewogICAgICAgICAgICBpZiAoZGl2aXNvci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkuZGl2KGRpdmlzb3IubmVnKCkpOwogICAgICAgICAgICByZXR1cm4gdGhpcy5uZWcoKS5kaXYoZGl2aXNvcikubmVnKCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGRpdmlzb3IuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgICByZXR1cm4gdGhpcy5kaXYoZGl2aXNvci5uZWcoKSkubmVnKCk7CiAgICAgICAgICByZXMgPSBaRVJPOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoIWRpdmlzb3IudW5zaWduZWQpCiAgICAgICAgICAgIGRpdmlzb3IgPSBkaXZpc29yLnRvVW5zaWduZWQoKTsKICAgICAgICAgIGlmIChkaXZpc29yLmd0KHRoaXMpKQogICAgICAgICAgICByZXR1cm4gVVpFUk87CiAgICAgICAgICBpZiAoZGl2aXNvci5ndCh0aGlzLnNocnUoMSkpKQogICAgICAgICAgICByZXR1cm4gVU9ORTsKICAgICAgICAgIHJlcyA9IFVaRVJPOwogICAgICAgIH0KICAgICAgICByZW0gPSB0aGlzOwogICAgICAgIHdoaWxlIChyZW0uZ3RlKGRpdmlzb3IpKSB7CiAgICAgICAgICBhcHByb3ggPSBNYXRoLm1heCgxLCBNYXRoLmZsb29yKHJlbS50b051bWJlcigpIC8gZGl2aXNvci50b051bWJlcigpKSk7CiAgICAgICAgICB2YXIgbG9nMiA9IE1hdGguY2VpbChNYXRoLmxvZyhhcHByb3gpIC8gTWF0aC5MTjIpLCBkZWx0YSA9IGxvZzIgPD0gNDggPyAxIDogcG93X2RibCgyLCBsb2cyIC0gNDgpLCBhcHByb3hSZXMgPSBmcm9tTnVtYmVyKGFwcHJveCksIGFwcHJveFJlbSA9IGFwcHJveFJlcy5tdWwoZGl2aXNvcik7CiAgICAgICAgICB3aGlsZSAoYXBwcm94UmVtLmlzTmVnYXRpdmUoKSB8fCBhcHByb3hSZW0uZ3QocmVtKSkgewogICAgICAgICAgICBhcHByb3ggLT0gZGVsdGE7CiAgICAgICAgICAgIGFwcHJveFJlcyA9IGZyb21OdW1iZXIoYXBwcm94LCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICAgICAgYXBwcm94UmVtID0gYXBwcm94UmVzLm11bChkaXZpc29yKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhcHByb3hSZXMuaXNaZXJvKCkpCiAgICAgICAgICAgIGFwcHJveFJlcyA9IE9ORTsKICAgICAgICAgIHJlcyA9IHJlcy5hZGQoYXBwcm94UmVzKTsKICAgICAgICAgIHJlbSA9IHJlbS5zdWIoYXBwcm94UmVtKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlczsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5kaXYgPSBMb25nUHJvdG90eXBlLmRpdmlkZTsKICAgICAgTG9uZ1Byb3RvdHlwZS5tb2R1bG8gPSBmdW5jdGlvbiBtb2R1bG8oZGl2aXNvcikgewogICAgICAgIGlmICghaXNMb25nKGRpdmlzb3IpKQogICAgICAgICAgZGl2aXNvciA9IGZyb21WYWx1ZShkaXZpc29yKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgdmFyIGxvdyA9ICh0aGlzLnVuc2lnbmVkID8gd2FzbS5yZW1fdSA6IHdhc20ucmVtX3MpKHRoaXMubG93LCB0aGlzLmhpZ2gsIGRpdmlzb3IubG93LCBkaXZpc29yLmhpZ2gpOwogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGxvdywgd2FzbS5nZXRfaGlnaCgpLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuc3ViKHRoaXMuZGl2KGRpdmlzb3IpLm11bChkaXZpc29yKSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubW9kID0gTG9uZ1Byb3RvdHlwZS5tb2R1bG87CiAgICAgIExvbmdQcm90b3R5cGUucmVtID0gTG9uZ1Byb3RvdHlwZS5tb2R1bG87CiAgICAgIExvbmdQcm90b3R5cGUubm90ID0gZnVuY3Rpb24gbm90KCkgewogICAgICAgIHJldHVybiBmcm9tQml0cyh+dGhpcy5sb3csIH50aGlzLmhpZ2gsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmFuZCA9IGZ1bmN0aW9uIGFuZChvdGhlcikgewogICAgICAgIGlmICghaXNMb25nKG90aGVyKSkKICAgICAgICAgIG90aGVyID0gZnJvbVZhbHVlKG90aGVyKTsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgJiBvdGhlci5sb3csIHRoaXMuaGlnaCAmIG90aGVyLmhpZ2gsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm9yID0gZnVuY3Rpb24gb3Iob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IHwgb3RoZXIubG93LCB0aGlzLmhpZ2ggfCBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS54b3IgPSBmdW5jdGlvbiB4b3Iob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IF4gb3RoZXIubG93LCB0aGlzLmhpZ2ggXiBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdExlZnQgPSBmdW5jdGlvbiBzaGlmdExlZnQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIGlmICgobnVtQml0cyAmPSA2MykgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIGlmIChudW1CaXRzIDwgMzIpCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgPDwgbnVtQml0cywgdGhpcy5oaWdoIDw8IG51bUJpdHMgfCB0aGlzLmxvdyA+Pj4gMzIgLSBudW1CaXRzLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICBlbHNlCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoMCwgdGhpcy5sb3cgPDwgbnVtQml0cyAtIDMyLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGwgPSBMb25nUHJvdG90eXBlLnNoaWZ0TGVmdDsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0ID0gZnVuY3Rpb24gc2hpZnRSaWdodChudW1CaXRzKSB7CiAgICAgICAgaWYgKGlzTG9uZyhudW1CaXRzKSkKICAgICAgICAgIG51bUJpdHMgPSBudW1CaXRzLnRvSW50KCk7CiAgICAgICAgaWYgKChudW1CaXRzICY9IDYzKSA9PT0gMCkKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIGVsc2UgaWYgKG51bUJpdHMgPCAzMikKICAgICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdyA+Pj4gbnVtQml0cyB8IHRoaXMuaGlnaCA8PCAzMiAtIG51bUJpdHMsIHRoaXMuaGlnaCA+PiBudW1CaXRzLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICBlbHNlCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5oaWdoID4+IG51bUJpdHMgLSAzMiwgdGhpcy5oaWdoID49IDAgPyAwIDogLTEsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnNociA9IExvbmdQcm90b3R5cGUuc2hpZnRSaWdodDsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQgPSBmdW5jdGlvbiBzaGlmdFJpZ2h0VW5zaWduZWQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIG51bUJpdHMgJj0gNjM7CiAgICAgICAgaWYgKG51bUJpdHMgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIHsKICAgICAgICAgIHZhciBoaWdoID0gdGhpcy5oaWdoOwogICAgICAgICAgaWYgKG51bUJpdHMgPCAzMikgewogICAgICAgICAgICB2YXIgbG93ID0gdGhpcy5sb3c7CiAgICAgICAgICAgIHJldHVybiBmcm9tQml0cyhsb3cgPj4+IG51bUJpdHMgfCBoaWdoIDw8IDMyIC0gbnVtQml0cywgaGlnaCA+Pj4gbnVtQml0cywgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICB9IGVsc2UgaWYgKG51bUJpdHMgPT09IDMyKQogICAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoaGlnaCwgMCwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiBmcm9tQml0cyhoaWdoID4+PiBudW1CaXRzIC0gMzIsIDAsIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaHJ1ID0gTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQ7CiAgICAgIExvbmdQcm90b3R5cGUuc2hyX3UgPSBMb25nUHJvdG90eXBlLnNoaWZ0UmlnaHRVbnNpZ25lZDsKICAgICAgTG9uZ1Byb3RvdHlwZS50b1NpZ25lZCA9IGZ1bmN0aW9uIHRvU2lnbmVkKCkgewogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCkKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdywgdGhpcy5oaWdoLCBmYWxzZSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9VbnNpZ25lZCA9IGZ1bmN0aW9uIHRvVW5zaWduZWQoKSB7CiAgICAgICAgaWYgKHRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3csIHRoaXMuaGlnaCwgdHJ1ZSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlcyA9IGZ1bmN0aW9uIHRvQnl0ZXMobGUpIHsKICAgICAgICByZXR1cm4gbGUgPyB0aGlzLnRvQnl0ZXNMRSgpIDogdGhpcy50b0J5dGVzQkUoKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b0J5dGVzTEUgPSBmdW5jdGlvbiB0b0J5dGVzTEUoKSB7CiAgICAgICAgdmFyIGhpID0gdGhpcy5oaWdoLCBsbyA9IHRoaXMubG93OwogICAgICAgIHJldHVybiBbCiAgICAgICAgICBsbyAmIDI1NSwKICAgICAgICAgIGxvID4+PiA4ICYgMjU1LAogICAgICAgICAgbG8gPj4+IDE2ICYgMjU1LAogICAgICAgICAgbG8gPj4+IDI0LAogICAgICAgICAgaGkgJiAyNTUsCiAgICAgICAgICBoaSA+Pj4gOCAmIDI1NSwKICAgICAgICAgIGhpID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGhpID4+PiAyNAogICAgICAgIF07CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlc0JFID0gZnVuY3Rpb24gdG9CeXRlc0JFKCkgewogICAgICAgIHZhciBoaSA9IHRoaXMuaGlnaCwgbG8gPSB0aGlzLmxvdzsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgaGkgPj4+IDI0LAogICAgICAgICAgaGkgPj4+IDE2ICYgMjU1LAogICAgICAgICAgaGkgPj4+IDggJiAyNTUsCiAgICAgICAgICBoaSAmIDI1NSwKICAgICAgICAgIGxvID4+PiAyNCwKICAgICAgICAgIGxvID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGxvID4+PiA4ICYgMjU1LAogICAgICAgICAgbG8gJiAyNTUKICAgICAgICBdOwogICAgICB9OwogICAgICBMb25nNC5mcm9tQnl0ZXMgPSBmdW5jdGlvbiBmcm9tQnl0ZXMyKGJ5dGVzLCB1bnNpZ25lZCwgbGUpIHsKICAgICAgICByZXR1cm4gbGUgPyBMb25nNC5mcm9tQnl0ZXNMRShieXRlcywgdW5zaWduZWQpIDogTG9uZzQuZnJvbUJ5dGVzQkUoYnl0ZXMsIHVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzTEUgPSBmdW5jdGlvbiBmcm9tQnl0ZXNMRShieXRlcywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGJ5dGVzWzBdIHwgYnl0ZXNbMV0gPDwgOCB8IGJ5dGVzWzJdIDw8IDE2IHwgYnl0ZXNbM10gPDwgMjQsIGJ5dGVzWzRdIHwgYnl0ZXNbNV0gPDwgOCB8IGJ5dGVzWzZdIDw8IDE2IHwgYnl0ZXNbN10gPDwgMjQsIHVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzQkUgPSBmdW5jdGlvbiBmcm9tQnl0ZXNCRShieXRlcywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGJ5dGVzWzRdIDw8IDI0IHwgYnl0ZXNbNV0gPDwgMTYgfCBieXRlc1s2XSA8PCA4IHwgYnl0ZXNbN10sIGJ5dGVzWzBdIDw8IDI0IHwgYnl0ZXNbMV0gPDwgMTYgfCBieXRlc1syXSA8PCA4IHwgYnl0ZXNbM10sIHVuc2lnbmVkKTsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gKGRpc2FibGVkKTpub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2xvY2FsRmlsZQogIHZhciByZXF1aXJlX2xvY2FsRmlsZSA9IF9fY29tbW9uSlMoewogICAgIihkaXNhYmxlZCk6bm9kZV9tb2R1bGVzLy5wbnBtL2dlbmVyaWMtZmlsZWhhbmRsZUAzLjEuMS9ub2RlX21vZHVsZXMvZ2VuZXJpYy1maWxlaGFuZGxlL2VzbS9sb2NhbEZpbGUiKCkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvY29tbW9uLmpzCiAgdmFyIHJlcXVpcmVfY29tbW9uMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvY29tbW9uLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgVFlQRURfT0sgPSB0eXBlb2YgVWludDhBcnJheSAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIFVpbnQxNkFycmF5ICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgSW50MzJBcnJheSAhPT0gInVuZGVmaW5lZCI7CiAgICAgIGZ1bmN0aW9uIF9oYXMob2JqLCBrZXkpIHsKICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KTsKICAgICAgfQogICAgICBleHBvcnRzLmFzc2lnbiA9IGZ1bmN0aW9uKG9iaikgewogICAgICAgIHZhciBzb3VyY2VzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTsKICAgICAgICB3aGlsZSAoc291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgIHZhciBzb3VyY2UgPSBzb3VyY2VzLnNoaWZ0KCk7CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc291cmNlICE9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHNvdXJjZSArICJtdXN0IGJlIG5vbi1vYmplY3QiKTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAodmFyIHAgaW4gc291cmNlKSB7CiAgICAgICAgICAgIGlmIChfaGFzKHNvdXJjZSwgcCkpIHsKICAgICAgICAgICAgICBvYmpbcF0gPSBzb3VyY2VbcF07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9iajsKICAgICAgfTsKICAgICAgZXhwb3J0cy5zaHJpbmtCdWYgPSBmdW5jdGlvbihidWYsIHNpemUpIHsKICAgICAgICBpZiAoYnVmLmxlbmd0aCA9PT0gc2l6ZSkgewogICAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgICB9CiAgICAgICAgaWYgKGJ1Zi5zdWJhcnJheSkgewogICAgICAgICAgcmV0dXJuIGJ1Zi5zdWJhcnJheSgwLCBzaXplKTsKICAgICAgICB9CiAgICAgICAgYnVmLmxlbmd0aCA9IHNpemU7CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfTsKICAgICAgdmFyIGZuVHlwZWQgPSB7CiAgICAgICAgYXJyYXlTZXQ6IGZ1bmN0aW9uKGRlc3QsIHNyYywgc3JjX29mZnMsIGxlbiwgZGVzdF9vZmZzKSB7CiAgICAgICAgICBpZiAoc3JjLnN1YmFycmF5ICYmIGRlc3Quc3ViYXJyYXkpIHsKICAgICAgICAgICAgZGVzdC5zZXQoc3JjLnN1YmFycmF5KHNyY19vZmZzLCBzcmNfb2ZmcyArIGxlbiksIGRlc3Rfb2Zmcyk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgICAgZGVzdFtkZXN0X29mZnMgKyBpXSA9IHNyY1tzcmNfb2ZmcyArIGldOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZmxhdHRlbkNodW5rczogZnVuY3Rpb24oY2h1bmtzKSB7CiAgICAgICAgICB2YXIgaSwgbCwgbGVuLCBwb3MsIGNodW5rLCByZXN1bHQ7CiAgICAgICAgICBsZW4gPSAwOwogICAgICAgICAgZm9yIChpID0gMCwgbCA9IGNodW5rcy5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgbGVuICs9IGNodW5rc1tpXS5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICByZXN1bHQgPSBuZXcgVWludDhBcnJheShsZW4pOwogICAgICAgICAgcG9zID0gMDsKICAgICAgICAgIGZvciAoaSA9IDAsIGwgPSBjaHVua3MubGVuZ3RoOyBpIDwgbDsgaSsrKSB7CiAgICAgICAgICAgIGNodW5rID0gY2h1bmtzW2ldOwogICAgICAgICAgICByZXN1bHQuc2V0KGNodW5rLCBwb3MpOwogICAgICAgICAgICBwb3MgKz0gY2h1bmsubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHZhciBmblVudHlwZWQgPSB7CiAgICAgICAgYXJyYXlTZXQ6IGZ1bmN0aW9uKGRlc3QsIHNyYywgc3JjX29mZnMsIGxlbiwgZGVzdF9vZmZzKSB7CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgIGRlc3RbZGVzdF9vZmZzICsgaV0gPSBzcmNbc3JjX29mZnMgKyBpXTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGZsYXR0ZW5DaHVua3M6IGZ1bmN0aW9uKGNodW5rcykgewogICAgICAgICAgcmV0dXJuIFtdLmNvbmNhdC5hcHBseShbXSwgY2h1bmtzKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMuc2V0VHlwZWQgPSBmdW5jdGlvbihvbikgewogICAgICAgIGlmIChvbikgewogICAgICAgICAgZXhwb3J0cy5CdWY4ID0gVWludDhBcnJheTsKICAgICAgICAgIGV4cG9ydHMuQnVmMTYgPSBVaW50MTZBcnJheTsKICAgICAgICAgIGV4cG9ydHMuQnVmMzIgPSBJbnQzMkFycmF5OwogICAgICAgICAgZXhwb3J0cy5hc3NpZ24oZXhwb3J0cywgZm5UeXBlZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGV4cG9ydHMuQnVmOCA9IEFycmF5OwogICAgICAgICAgZXhwb3J0cy5CdWYxNiA9IEFycmF5OwogICAgICAgICAgZXhwb3J0cy5CdWYzMiA9IEFycmF5OwogICAgICAgICAgZXhwb3J0cy5hc3NpZ24oZXhwb3J0cywgZm5VbnR5cGVkKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMuc2V0VHlwZWQoVFlQRURfT0spOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvdHJlZXMuanMKICB2YXIgcmVxdWlyZV90cmVlcyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi90cmVlcy5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIHZhciBaX0ZJWEVEID0gNDsKICAgICAgdmFyIFpfQklOQVJZID0gMDsKICAgICAgdmFyIFpfVEVYVCA9IDE7CiAgICAgIHZhciBaX1VOS05PV04gPSAyOwogICAgICBmdW5jdGlvbiB6ZXJvKGJ1ZikgewogICAgICAgIHZhciBsZW4gPSBidWYubGVuZ3RoOwogICAgICAgIHdoaWxlICgtLWxlbiA+PSAwKSB7CiAgICAgICAgICBidWZbbGVuXSA9IDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIHZhciBTVE9SRURfQkxPQ0sgPSAwOwogICAgICB2YXIgU1RBVElDX1RSRUVTID0gMTsKICAgICAgdmFyIERZTl9UUkVFUyA9IDI7CiAgICAgIHZhciBNSU5fTUFUQ0ggPSAzOwogICAgICB2YXIgTUFYX01BVENIID0gMjU4OwogICAgICB2YXIgTEVOR1RIX0NPREVTID0gMjk7CiAgICAgIHZhciBMSVRFUkFMUyA9IDI1NjsKICAgICAgdmFyIExfQ09ERVMgPSBMSVRFUkFMUyArIDEgKyBMRU5HVEhfQ09ERVM7CiAgICAgIHZhciBEX0NPREVTID0gMzA7CiAgICAgIHZhciBCTF9DT0RFUyA9IDE5OwogICAgICB2YXIgSEVBUF9TSVpFID0gMiAqIExfQ09ERVMgKyAxOwogICAgICB2YXIgTUFYX0JJVFMgPSAxNTsKICAgICAgdmFyIEJ1Zl9zaXplID0gMTY7CiAgICAgIHZhciBNQVhfQkxfQklUUyA9IDc7CiAgICAgIHZhciBFTkRfQkxPQ0sgPSAyNTY7CiAgICAgIHZhciBSRVBfM182ID0gMTY7CiAgICAgIHZhciBSRVBaXzNfMTAgPSAxNzsKICAgICAgdmFyIFJFUFpfMTFfMTM4ID0gMTg7CiAgICAgIHZhciBleHRyYV9sYml0cyA9IFswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAxLCAxLCAxLCAyLCAyLCAyLCAyLCAzLCAzLCAzLCAzLCA0LCA0LCA0LCA0LCA1LCA1LCA1LCA1LCAwXTsKICAgICAgdmFyIGV4dHJhX2RiaXRzID0gWzAsIDAsIDAsIDAsIDEsIDEsIDIsIDIsIDMsIDMsIDQsIDQsIDUsIDUsIDYsIDYsIDcsIDcsIDgsIDgsIDksIDksIDEwLCAxMCwgMTEsIDExLCAxMiwgMTIsIDEzLCAxM107CiAgICAgIHZhciBleHRyYV9ibGJpdHMgPSBbMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMywgN107CiAgICAgIHZhciBibF9vcmRlciA9IFsxNiwgMTcsIDE4LCAwLCA4LCA3LCA5LCA2LCAxMCwgNSwgMTEsIDQsIDEyLCAzLCAxMywgMiwgMTQsIDEsIDE1XTsKICAgICAgdmFyIERJU1RfQ09ERV9MRU4gPSA1MTI7CiAgICAgIHZhciBzdGF0aWNfbHRyZWUgPSBuZXcgQXJyYXkoKExfQ09ERVMgKyAyKSAqIDIpOwogICAgICB6ZXJvKHN0YXRpY19sdHJlZSk7CiAgICAgIHZhciBzdGF0aWNfZHRyZWUgPSBuZXcgQXJyYXkoRF9DT0RFUyAqIDIpOwogICAgICB6ZXJvKHN0YXRpY19kdHJlZSk7CiAgICAgIHZhciBfZGlzdF9jb2RlID0gbmV3IEFycmF5KERJU1RfQ09ERV9MRU4pOwogICAgICB6ZXJvKF9kaXN0X2NvZGUpOwogICAgICB2YXIgX2xlbmd0aF9jb2RlID0gbmV3IEFycmF5KE1BWF9NQVRDSCAtIE1JTl9NQVRDSCArIDEpOwogICAgICB6ZXJvKF9sZW5ndGhfY29kZSk7CiAgICAgIHZhciBiYXNlX2xlbmd0aCA9IG5ldyBBcnJheShMRU5HVEhfQ09ERVMpOwogICAgICB6ZXJvKGJhc2VfbGVuZ3RoKTsKICAgICAgdmFyIGJhc2VfZGlzdCA9IG5ldyBBcnJheShEX0NPREVTKTsKICAgICAgemVybyhiYXNlX2Rpc3QpOwogICAgICBmdW5jdGlvbiBTdGF0aWNUcmVlRGVzYyhzdGF0aWNfdHJlZSwgZXh0cmFfYml0cywgZXh0cmFfYmFzZSwgZWxlbXMsIG1heF9sZW5ndGgpIHsKICAgICAgICB0aGlzLnN0YXRpY190cmVlID0gc3RhdGljX3RyZWU7CiAgICAgICAgdGhpcy5leHRyYV9iaXRzID0gZXh0cmFfYml0czsKICAgICAgICB0aGlzLmV4dHJhX2Jhc2UgPSBleHRyYV9iYXNlOwogICAgICAgIHRoaXMuZWxlbXMgPSBlbGVtczsKICAgICAgICB0aGlzLm1heF9sZW5ndGggPSBtYXhfbGVuZ3RoOwogICAgICAgIHRoaXMuaGFzX3N0cmVlID0gc3RhdGljX3RyZWUgJiYgc3RhdGljX3RyZWUubGVuZ3RoOwogICAgICB9CiAgICAgIHZhciBzdGF0aWNfbF9kZXNjOwogICAgICB2YXIgc3RhdGljX2RfZGVzYzsKICAgICAgdmFyIHN0YXRpY19ibF9kZXNjOwogICAgICBmdW5jdGlvbiBUcmVlRGVzYyhkeW5fdHJlZSwgc3RhdF9kZXNjKSB7CiAgICAgICAgdGhpcy5keW5fdHJlZSA9IGR5bl90cmVlOwogICAgICAgIHRoaXMubWF4X2NvZGUgPSAwOwogICAgICAgIHRoaXMuc3RhdF9kZXNjID0gc3RhdF9kZXNjOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRfY29kZShkaXN0KSB7CiAgICAgICAgcmV0dXJuIGRpc3QgPCAyNTYgPyBfZGlzdF9jb2RlW2Rpc3RdIDogX2Rpc3RfY29kZVsyNTYgKyAoZGlzdCA+Pj4gNyldOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHB1dF9zaG9ydChzLCB3KSB7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSB3ICYgMjU1OwogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gdyA+Pj4gOCAmIDI1NTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzZW5kX2JpdHMocywgdmFsdWUsIGxlbmd0aCkgewogICAgICAgIGlmIChzLmJpX3ZhbGlkID4gQnVmX3NpemUgLSBsZW5ndGgpIHsKICAgICAgICAgIHMuYmlfYnVmIHw9IHZhbHVlIDw8IHMuYmlfdmFsaWQgJiA2NTUzNTsKICAgICAgICAgIHB1dF9zaG9ydChzLCBzLmJpX2J1Zik7CiAgICAgICAgICBzLmJpX2J1ZiA9IHZhbHVlID4+IEJ1Zl9zaXplIC0gcy5iaV92YWxpZDsKICAgICAgICAgIHMuYmlfdmFsaWQgKz0gbGVuZ3RoIC0gQnVmX3NpemU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHMuYmlfYnVmIHw9IHZhbHVlIDw8IHMuYmlfdmFsaWQgJiA2NTUzNTsKICAgICAgICAgIHMuYmlfdmFsaWQgKz0gbGVuZ3RoOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzZW5kX2NvZGUocywgYywgdHJlZSkgewogICAgICAgIHNlbmRfYml0cyhzLCB0cmVlW2MgKiAyXSwgdHJlZVtjICogMiArIDFdKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBiaV9yZXZlcnNlKGNvZGUsIGxlbikgewogICAgICAgIHZhciByZXMgPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIHJlcyB8PSBjb2RlICYgMTsKICAgICAgICAgIGNvZGUgPj4+PSAxOwogICAgICAgICAgcmVzIDw8PSAxOwogICAgICAgIH0gd2hpbGUgKC0tbGVuID4gMCk7CiAgICAgICAgcmV0dXJuIHJlcyA+Pj4gMTsKICAgICAgfQogICAgICBmdW5jdGlvbiBiaV9mbHVzaChzKSB7CiAgICAgICAgaWYgKHMuYmlfdmFsaWQgPT09IDE2KSB7CiAgICAgICAgICBwdXRfc2hvcnQocywgcy5iaV9idWYpOwogICAgICAgICAgcy5iaV9idWYgPSAwOwogICAgICAgICAgcy5iaV92YWxpZCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChzLmJpX3ZhbGlkID49IDgpIHsKICAgICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gcy5iaV9idWYgJiAyNTU7CiAgICAgICAgICBzLmJpX2J1ZiA+Pj0gODsKICAgICAgICAgIHMuYmlfdmFsaWQgLT0gODsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2VuX2JpdGxlbihzLCBkZXNjKSB7CiAgICAgICAgdmFyIHRyZWUgPSBkZXNjLmR5bl90cmVlOwogICAgICAgIHZhciBtYXhfY29kZSA9IGRlc2MubWF4X2NvZGU7CiAgICAgICAgdmFyIHN0cmVlID0gZGVzYy5zdGF0X2Rlc2Muc3RhdGljX3RyZWU7CiAgICAgICAgdmFyIGhhc19zdHJlZSA9IGRlc2Muc3RhdF9kZXNjLmhhc19zdHJlZTsKICAgICAgICB2YXIgZXh0cmEgPSBkZXNjLnN0YXRfZGVzYy5leHRyYV9iaXRzOwogICAgICAgIHZhciBiYXNlID0gZGVzYy5zdGF0X2Rlc2MuZXh0cmFfYmFzZTsKICAgICAgICB2YXIgbWF4X2xlbmd0aCA9IGRlc2Muc3RhdF9kZXNjLm1heF9sZW5ndGg7CiAgICAgICAgdmFyIGg7CiAgICAgICAgdmFyIG4sIG07CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIHhiaXRzOwogICAgICAgIHZhciBmOwogICAgICAgIHZhciBvdmVyZmxvdyA9IDA7CiAgICAgICAgZm9yIChiaXRzID0gMDsgYml0cyA8PSBNQVhfQklUUzsgYml0cysrKSB7CiAgICAgICAgICBzLmJsX2NvdW50W2JpdHNdID0gMDsKICAgICAgICB9CiAgICAgICAgdHJlZVtzLmhlYXBbcy5oZWFwX21heF0gKiAyICsgMV0gPSAwOwogICAgICAgIGZvciAoaCA9IHMuaGVhcF9tYXggKyAxOyBoIDwgSEVBUF9TSVpFOyBoKyspIHsKICAgICAgICAgIG4gPSBzLmhlYXBbaF07CiAgICAgICAgICBiaXRzID0gdHJlZVt0cmVlW24gKiAyICsgMV0gKiAyICsgMV0gKyAxOwogICAgICAgICAgaWYgKGJpdHMgPiBtYXhfbGVuZ3RoKSB7CiAgICAgICAgICAgIGJpdHMgPSBtYXhfbGVuZ3RoOwogICAgICAgICAgICBvdmVyZmxvdysrOwogICAgICAgICAgfQogICAgICAgICAgdHJlZVtuICogMiArIDFdID0gYml0czsKICAgICAgICAgIGlmIChuID4gbWF4X2NvZGUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzLmJsX2NvdW50W2JpdHNdKys7CiAgICAgICAgICB4Yml0cyA9IDA7CiAgICAgICAgICBpZiAobiA+PSBiYXNlKSB7CiAgICAgICAgICAgIHhiaXRzID0gZXh0cmFbbiAtIGJhc2VdOwogICAgICAgICAgfQogICAgICAgICAgZiA9IHRyZWVbbiAqIDJdOwogICAgICAgICAgcy5vcHRfbGVuICs9IGYgKiAoYml0cyArIHhiaXRzKTsKICAgICAgICAgIGlmIChoYXNfc3RyZWUpIHsKICAgICAgICAgICAgcy5zdGF0aWNfbGVuICs9IGYgKiAoc3RyZWVbbiAqIDIgKyAxXSArIHhiaXRzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKG92ZXJmbG93ID09PSAwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGRvIHsKICAgICAgICAgIGJpdHMgPSBtYXhfbGVuZ3RoIC0gMTsKICAgICAgICAgIHdoaWxlIChzLmJsX2NvdW50W2JpdHNdID09PSAwKSB7CiAgICAgICAgICAgIGJpdHMtLTsKICAgICAgICAgIH0KICAgICAgICAgIHMuYmxfY291bnRbYml0c10tLTsKICAgICAgICAgIHMuYmxfY291bnRbYml0cyArIDFdICs9IDI7CiAgICAgICAgICBzLmJsX2NvdW50W21heF9sZW5ndGhdLS07CiAgICAgICAgICBvdmVyZmxvdyAtPSAyOwogICAgICAgIH0gd2hpbGUgKG92ZXJmbG93ID4gMCk7CiAgICAgICAgZm9yIChiaXRzID0gbWF4X2xlbmd0aDsgYml0cyAhPT0gMDsgYml0cy0tKSB7CiAgICAgICAgICBuID0gcy5ibF9jb3VudFtiaXRzXTsKICAgICAgICAgIHdoaWxlIChuICE9PSAwKSB7CiAgICAgICAgICAgIG0gPSBzLmhlYXBbLS1oXTsKICAgICAgICAgICAgaWYgKG0gPiBtYXhfY29kZSkgewogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh0cmVlW20gKiAyICsgMV0gIT09IGJpdHMpIHsKICAgICAgICAgICAgICBzLm9wdF9sZW4gKz0gKGJpdHMgLSB0cmVlW20gKiAyICsgMV0pICogdHJlZVttICogMl07CiAgICAgICAgICAgICAgdHJlZVttICogMiArIDFdID0gYml0czsKICAgICAgICAgICAgfQogICAgICAgICAgICBuLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdlbl9jb2Rlcyh0cmVlLCBtYXhfY29kZSwgYmxfY291bnQpIHsKICAgICAgICB2YXIgbmV4dF9jb2RlID0gbmV3IEFycmF5KE1BWF9CSVRTICsgMSk7CiAgICAgICAgdmFyIGNvZGUgPSAwOwogICAgICAgIHZhciBiaXRzOwogICAgICAgIHZhciBuOwogICAgICAgIGZvciAoYml0cyA9IDE7IGJpdHMgPD0gTUFYX0JJVFM7IGJpdHMrKykgewogICAgICAgICAgbmV4dF9jb2RlW2JpdHNdID0gY29kZSA9IGNvZGUgKyBibF9jb3VudFtiaXRzIC0gMV0gPDwgMTsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMDsgbiA8PSBtYXhfY29kZTsgbisrKSB7CiAgICAgICAgICB2YXIgbGVuID0gdHJlZVtuICogMiArIDFdOwogICAgICAgICAgaWYgKGxlbiA9PT0gMCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHRyZWVbbiAqIDJdID0gYmlfcmV2ZXJzZShuZXh0X2NvZGVbbGVuXSsrLCBsZW4pOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiB0cl9zdGF0aWNfaW5pdCgpIHsKICAgICAgICB2YXIgbjsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgbGVuZ3RoOwogICAgICAgIHZhciBjb2RlOwogICAgICAgIHZhciBkaXN0OwogICAgICAgIHZhciBibF9jb3VudCA9IG5ldyBBcnJheShNQVhfQklUUyArIDEpOwogICAgICAgIGxlbmd0aCA9IDA7CiAgICAgICAgZm9yIChjb2RlID0gMDsgY29kZSA8IExFTkdUSF9DT0RFUyAtIDE7IGNvZGUrKykgewogICAgICAgICAgYmFzZV9sZW5ndGhbY29kZV0gPSBsZW5ndGg7CiAgICAgICAgICBmb3IgKG4gPSAwOyBuIDwgMSA8PCBleHRyYV9sYml0c1tjb2RlXTsgbisrKSB7CiAgICAgICAgICAgIF9sZW5ndGhfY29kZVtsZW5ndGgrK10gPSBjb2RlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBfbGVuZ3RoX2NvZGVbbGVuZ3RoIC0gMV0gPSBjb2RlOwogICAgICAgIGRpc3QgPSAwOwogICAgICAgIGZvciAoY29kZSA9IDA7IGNvZGUgPCAxNjsgY29kZSsrKSB7CiAgICAgICAgICBiYXNlX2Rpc3RbY29kZV0gPSBkaXN0OwogICAgICAgICAgZm9yIChuID0gMDsgbiA8IDEgPDwgZXh0cmFfZGJpdHNbY29kZV07IG4rKykgewogICAgICAgICAgICBfZGlzdF9jb2RlW2Rpc3QrK10gPSBjb2RlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkaXN0ID4+PSA3OwogICAgICAgIGZvciAoOyBjb2RlIDwgRF9DT0RFUzsgY29kZSsrKSB7CiAgICAgICAgICBiYXNlX2Rpc3RbY29kZV0gPSBkaXN0IDw8IDc7CiAgICAgICAgICBmb3IgKG4gPSAwOyBuIDwgMSA8PCBleHRyYV9kYml0c1tjb2RlXSAtIDc7IG4rKykgewogICAgICAgICAgICBfZGlzdF9jb2RlWzI1NiArIGRpc3QrK10gPSBjb2RlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKGJpdHMgPSAwOyBiaXRzIDw9IE1BWF9CSVRTOyBiaXRzKyspIHsKICAgICAgICAgIGJsX2NvdW50W2JpdHNdID0gMDsKICAgICAgICB9CiAgICAgICAgbiA9IDA7CiAgICAgICAgd2hpbGUgKG4gPD0gMTQzKSB7CiAgICAgICAgICBzdGF0aWNfbHRyZWVbbiAqIDIgKyAxXSA9IDg7CiAgICAgICAgICBuKys7CiAgICAgICAgICBibF9jb3VudFs4XSsrOwogICAgICAgIH0KICAgICAgICB3aGlsZSAobiA8PSAyNTUpIHsKICAgICAgICAgIHN0YXRpY19sdHJlZVtuICogMiArIDFdID0gOTsKICAgICAgICAgIG4rKzsKICAgICAgICAgIGJsX2NvdW50WzldKys7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChuIDw9IDI3OSkgewogICAgICAgICAgc3RhdGljX2x0cmVlW24gKiAyICsgMV0gPSA3OwogICAgICAgICAgbisrOwogICAgICAgICAgYmxfY291bnRbN10rKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKG4gPD0gMjg3KSB7CiAgICAgICAgICBzdGF0aWNfbHRyZWVbbiAqIDIgKyAxXSA9IDg7CiAgICAgICAgICBuKys7CiAgICAgICAgICBibF9jb3VudFs4XSsrOwogICAgICAgIH0KICAgICAgICBnZW5fY29kZXMoc3RhdGljX2x0cmVlLCBMX0NPREVTICsgMSwgYmxfY291bnQpOwogICAgICAgIGZvciAobiA9IDA7IG4gPCBEX0NPREVTOyBuKyspIHsKICAgICAgICAgIHN0YXRpY19kdHJlZVtuICogMiArIDFdID0gNTsKICAgICAgICAgIHN0YXRpY19kdHJlZVtuICogMl0gPSBiaV9yZXZlcnNlKG4sIDUpOwogICAgICAgIH0KICAgICAgICBzdGF0aWNfbF9kZXNjID0gbmV3IFN0YXRpY1RyZWVEZXNjKHN0YXRpY19sdHJlZSwgZXh0cmFfbGJpdHMsIExJVEVSQUxTICsgMSwgTF9DT0RFUywgTUFYX0JJVFMpOwogICAgICAgIHN0YXRpY19kX2Rlc2MgPSBuZXcgU3RhdGljVHJlZURlc2Moc3RhdGljX2R0cmVlLCBleHRyYV9kYml0cywgMCwgRF9DT0RFUywgTUFYX0JJVFMpOwogICAgICAgIHN0YXRpY19ibF9kZXNjID0gbmV3IFN0YXRpY1RyZWVEZXNjKG5ldyBBcnJheSgwKSwgZXh0cmFfYmxiaXRzLCAwLCBCTF9DT0RFUywgTUFYX0JMX0JJVFMpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluaXRfYmxvY2socykgewogICAgICAgIHZhciBuOwogICAgICAgIGZvciAobiA9IDA7IG4gPCBMX0NPREVTOyBuKyspIHsKICAgICAgICAgIHMuZHluX2x0cmVlW24gKiAyXSA9IDA7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDA7IG4gPCBEX0NPREVTOyBuKyspIHsKICAgICAgICAgIHMuZHluX2R0cmVlW24gKiAyXSA9IDA7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDA7IG4gPCBCTF9DT0RFUzsgbisrKSB7CiAgICAgICAgICBzLmJsX3RyZWVbbiAqIDJdID0gMDsKICAgICAgICB9CiAgICAgICAgcy5keW5fbHRyZWVbRU5EX0JMT0NLICogMl0gPSAxOwogICAgICAgIHMub3B0X2xlbiA9IHMuc3RhdGljX2xlbiA9IDA7CiAgICAgICAgcy5sYXN0X2xpdCA9IHMubWF0Y2hlcyA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmlfd2luZHVwKHMpIHsKICAgICAgICBpZiAocy5iaV92YWxpZCA+IDgpIHsKICAgICAgICAgIHB1dF9zaG9ydChzLCBzLmJpX2J1Zik7CiAgICAgICAgfSBlbHNlIGlmIChzLmJpX3ZhbGlkID4gMCkgewogICAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBzLmJpX2J1ZjsKICAgICAgICB9CiAgICAgICAgcy5iaV9idWYgPSAwOwogICAgICAgIHMuYmlfdmFsaWQgPSAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNvcHlfYmxvY2socywgYnVmLCBsZW4sIGhlYWRlcikgewogICAgICAgIGJpX3dpbmR1cChzKTsKICAgICAgICBpZiAoaGVhZGVyKSB7CiAgICAgICAgICBwdXRfc2hvcnQocywgbGVuKTsKICAgICAgICAgIHB1dF9zaG9ydChzLCB+bGVuKTsKICAgICAgICB9CiAgICAgICAgdXRpbHMuYXJyYXlTZXQocy5wZW5kaW5nX2J1Ziwgcy53aW5kb3csIGJ1ZiwgbGVuLCBzLnBlbmRpbmcpOwogICAgICAgIHMucGVuZGluZyArPSBsZW47CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc21hbGxlcih0cmVlLCBuLCBtLCBkZXB0aCkgewogICAgICAgIHZhciBfbjIgPSBuICogMjsKICAgICAgICB2YXIgX20yID0gbSAqIDI7CiAgICAgICAgcmV0dXJuIHRyZWVbX24yXSA8IHRyZWVbX20yXSB8fCB0cmVlW19uMl0gPT09IHRyZWVbX20yXSAmJiBkZXB0aFtuXSA8PSBkZXB0aFttXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwcWRvd25oZWFwKHMsIHRyZWUsIGspIHsKICAgICAgICB2YXIgdiA9IHMuaGVhcFtrXTsKICAgICAgICB2YXIgaiA9IGsgPDwgMTsKICAgICAgICB3aGlsZSAoaiA8PSBzLmhlYXBfbGVuKSB7CiAgICAgICAgICBpZiAoaiA8IHMuaGVhcF9sZW4gJiYgc21hbGxlcih0cmVlLCBzLmhlYXBbaiArIDFdLCBzLmhlYXBbal0sIHMuZGVwdGgpKSB7CiAgICAgICAgICAgIGorKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzbWFsbGVyKHRyZWUsIHYsIHMuaGVhcFtqXSwgcy5kZXB0aCkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBzLmhlYXBba10gPSBzLmhlYXBbal07CiAgICAgICAgICBrID0gajsKICAgICAgICAgIGogPDw9IDE7CiAgICAgICAgfQogICAgICAgIHMuaGVhcFtrXSA9IHY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY29tcHJlc3NfYmxvY2socywgbHRyZWUsIGR0cmVlKSB7CiAgICAgICAgdmFyIGRpc3Q7CiAgICAgICAgdmFyIGxjOwogICAgICAgIHZhciBseCA9IDA7CiAgICAgICAgdmFyIGNvZGU7CiAgICAgICAgdmFyIGV4dHJhOwogICAgICAgIGlmIChzLmxhc3RfbGl0ICE9PSAwKSB7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIGRpc3QgPSBzLnBlbmRpbmdfYnVmW3MuZF9idWYgKyBseCAqIDJdIDw8IDggfCBzLnBlbmRpbmdfYnVmW3MuZF9idWYgKyBseCAqIDIgKyAxXTsKICAgICAgICAgICAgbGMgPSBzLnBlbmRpbmdfYnVmW3MubF9idWYgKyBseF07CiAgICAgICAgICAgIGx4Kys7CiAgICAgICAgICAgIGlmIChkaXN0ID09PSAwKSB7CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGxjLCBsdHJlZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29kZSA9IF9sZW5ndGhfY29kZVtsY107CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGNvZGUgKyBMSVRFUkFMUyArIDEsIGx0cmVlKTsKICAgICAgICAgICAgICBleHRyYSA9IGV4dHJhX2xiaXRzW2NvZGVdOwogICAgICAgICAgICAgIGlmIChleHRyYSAhPT0gMCkgewogICAgICAgICAgICAgICAgbGMgLT0gYmFzZV9sZW5ndGhbY29kZV07CiAgICAgICAgICAgICAgICBzZW5kX2JpdHMocywgbGMsIGV4dHJhKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZGlzdC0tOwogICAgICAgICAgICAgIGNvZGUgPSBkX2NvZGUoZGlzdCk7CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGNvZGUsIGR0cmVlKTsKICAgICAgICAgICAgICBleHRyYSA9IGV4dHJhX2RiaXRzW2NvZGVdOwogICAgICAgICAgICAgIGlmIChleHRyYSAhPT0gMCkgewogICAgICAgICAgICAgICAgZGlzdCAtPSBiYXNlX2Rpc3RbY29kZV07CiAgICAgICAgICAgICAgICBzZW5kX2JpdHMocywgZGlzdCwgZXh0cmEpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSB3aGlsZSAobHggPCBzLmxhc3RfbGl0KTsKICAgICAgICB9CiAgICAgICAgc2VuZF9jb2RlKHMsIEVORF9CTE9DSywgbHRyZWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJ1aWxkX3RyZWUocywgZGVzYykgewogICAgICAgIHZhciB0cmVlID0gZGVzYy5keW5fdHJlZTsKICAgICAgICB2YXIgc3RyZWUgPSBkZXNjLnN0YXRfZGVzYy5zdGF0aWNfdHJlZTsKICAgICAgICB2YXIgaGFzX3N0cmVlID0gZGVzYy5zdGF0X2Rlc2MuaGFzX3N0cmVlOwogICAgICAgIHZhciBlbGVtcyA9IGRlc2Muc3RhdF9kZXNjLmVsZW1zOwogICAgICAgIHZhciBuLCBtOwogICAgICAgIHZhciBtYXhfY29kZSA9IC0xOwogICAgICAgIHZhciBub2RlOwogICAgICAgIHMuaGVhcF9sZW4gPSAwOwogICAgICAgIHMuaGVhcF9tYXggPSBIRUFQX1NJWkU7CiAgICAgICAgZm9yIChuID0gMDsgbiA8IGVsZW1zOyBuKyspIHsKICAgICAgICAgIGlmICh0cmVlW24gKiAyXSAhPT0gMCkgewogICAgICAgICAgICBzLmhlYXBbKytzLmhlYXBfbGVuXSA9IG1heF9jb2RlID0gbjsKICAgICAgICAgICAgcy5kZXB0aFtuXSA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0cmVlW24gKiAyICsgMV0gPSAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB3aGlsZSAocy5oZWFwX2xlbiA8IDIpIHsKICAgICAgICAgIG5vZGUgPSBzLmhlYXBbKytzLmhlYXBfbGVuXSA9IG1heF9jb2RlIDwgMiA/ICsrbWF4X2NvZGUgOiAwOwogICAgICAgICAgdHJlZVtub2RlICogMl0gPSAxOwogICAgICAgICAgcy5kZXB0aFtub2RlXSA9IDA7CiAgICAgICAgICBzLm9wdF9sZW4tLTsKICAgICAgICAgIGlmIChoYXNfc3RyZWUpIHsKICAgICAgICAgICAgcy5zdGF0aWNfbGVuIC09IHN0cmVlW25vZGUgKiAyICsgMV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGRlc2MubWF4X2NvZGUgPSBtYXhfY29kZTsKICAgICAgICBmb3IgKG4gPSBzLmhlYXBfbGVuID4+IDE7IG4gPj0gMTsgbi0tKSB7CiAgICAgICAgICBwcWRvd25oZWFwKHMsIHRyZWUsIG4pOwogICAgICAgIH0KICAgICAgICBub2RlID0gZWxlbXM7CiAgICAgICAgZG8gewogICAgICAgICAgbiA9IHMuaGVhcFsxXTsKICAgICAgICAgIHMuaGVhcFsxXSA9IHMuaGVhcFtzLmhlYXBfbGVuLS1dOwogICAgICAgICAgcHFkb3duaGVhcChzLCB0cmVlLCAxKTsKICAgICAgICAgIG0gPSBzLmhlYXBbMV07CiAgICAgICAgICBzLmhlYXBbLS1zLmhlYXBfbWF4XSA9IG47CiAgICAgICAgICBzLmhlYXBbLS1zLmhlYXBfbWF4XSA9IG07CiAgICAgICAgICB0cmVlW25vZGUgKiAyXSA9IHRyZWVbbiAqIDJdICsgdHJlZVttICogMl07CiAgICAgICAgICBzLmRlcHRoW25vZGVdID0gKHMuZGVwdGhbbl0gPj0gcy5kZXB0aFttXSA/IHMuZGVwdGhbbl0gOiBzLmRlcHRoW21dKSArIDE7CiAgICAgICAgICB0cmVlW24gKiAyICsgMV0gPSB0cmVlW20gKiAyICsgMV0gPSBub2RlOwogICAgICAgICAgcy5oZWFwWzFdID0gbm9kZSsrOwogICAgICAgICAgcHFkb3duaGVhcChzLCB0cmVlLCAxKTsKICAgICAgICB9IHdoaWxlIChzLmhlYXBfbGVuID49IDIpOwogICAgICAgIHMuaGVhcFstLXMuaGVhcF9tYXhdID0gcy5oZWFwWzFdOwogICAgICAgIGdlbl9iaXRsZW4ocywgZGVzYyk7CiAgICAgICAgZ2VuX2NvZGVzKHRyZWUsIG1heF9jb2RlLCBzLmJsX2NvdW50KTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzY2FuX3RyZWUocywgdHJlZSwgbWF4X2NvZGUpIHsKICAgICAgICB2YXIgbjsKICAgICAgICB2YXIgcHJldmxlbiA9IC0xOwogICAgICAgIHZhciBjdXJsZW47CiAgICAgICAgdmFyIG5leHRsZW4gPSB0cmVlWzAgKiAyICsgMV07CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICB2YXIgbWF4X2NvdW50ID0gNzsKICAgICAgICB2YXIgbWluX2NvdW50ID0gNDsKICAgICAgICBpZiAobmV4dGxlbiA9PT0gMCkgewogICAgICAgICAgbWF4X2NvdW50ID0gMTM4OwogICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICB9CiAgICAgICAgdHJlZVsobWF4X2NvZGUgKyAxKSAqIDIgKyAxXSA9IDY1NTM1OwogICAgICAgIGZvciAobiA9IDA7IG4gPD0gbWF4X2NvZGU7IG4rKykgewogICAgICAgICAgY3VybGVuID0gbmV4dGxlbjsKICAgICAgICAgIG5leHRsZW4gPSB0cmVlWyhuICsgMSkgKiAyICsgMV07CiAgICAgICAgICBpZiAoKytjb3VudCA8IG1heF9jb3VudCAmJiBjdXJsZW4gPT09IG5leHRsZW4pIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvdW50IDwgbWluX2NvdW50KSB7CiAgICAgICAgICAgIHMuYmxfdHJlZVtjdXJsZW4gKiAyXSArPSBjb3VudDsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VybGVuICE9PSAwKSB7CiAgICAgICAgICAgIGlmIChjdXJsZW4gIT09IHByZXZsZW4pIHsKICAgICAgICAgICAgICBzLmJsX3RyZWVbY3VybGVuICogMl0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBzLmJsX3RyZWVbUkVQXzNfNiAqIDJdKys7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvdW50IDw9IDEwKSB7CiAgICAgICAgICAgIHMuYmxfdHJlZVtSRVBaXzNfMTAgKiAyXSsrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5ibF90cmVlW1JFUFpfMTFfMTM4ICogMl0rKzsKICAgICAgICAgIH0KICAgICAgICAgIGNvdW50ID0gMDsKICAgICAgICAgIHByZXZsZW4gPSBjdXJsZW47CiAgICAgICAgICBpZiAobmV4dGxlbiA9PT0gMCkgewogICAgICAgICAgICBtYXhfY291bnQgPSAxMzg7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cmxlbiA9PT0gbmV4dGxlbikgewogICAgICAgICAgICBtYXhfY291bnQgPSA2OwogICAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gNzsKICAgICAgICAgICAgbWluX2NvdW50ID0gNDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2VuZF90cmVlKHMsIHRyZWUsIG1heF9jb2RlKSB7CiAgICAgICAgdmFyIG47CiAgICAgICAgdmFyIHByZXZsZW4gPSAtMTsKICAgICAgICB2YXIgY3VybGVuOwogICAgICAgIHZhciBuZXh0bGVuID0gdHJlZVswICogMiArIDFdOwogICAgICAgIHZhciBjb3VudCA9IDA7CiAgICAgICAgdmFyIG1heF9jb3VudCA9IDc7CiAgICAgICAgdmFyIG1pbl9jb3VudCA9IDQ7CiAgICAgICAgaWYgKG5leHRsZW4gPT09IDApIHsKICAgICAgICAgIG1heF9jb3VudCA9IDEzODsKICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDA7IG4gPD0gbWF4X2NvZGU7IG4rKykgewogICAgICAgICAgY3VybGVuID0gbmV4dGxlbjsKICAgICAgICAgIG5leHRsZW4gPSB0cmVlWyhuICsgMSkgKiAyICsgMV07CiAgICAgICAgICBpZiAoKytjb3VudCA8IG1heF9jb3VudCAmJiBjdXJsZW4gPT09IG5leHRsZW4pIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvdW50IDwgbWluX2NvdW50KSB7CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgY3VybGVuLCBzLmJsX3RyZWUpOwogICAgICAgICAgICB9IHdoaWxlICgtLWNvdW50ICE9PSAwKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VybGVuICE9PSAwKSB7CiAgICAgICAgICAgIGlmIChjdXJsZW4gIT09IHByZXZsZW4pIHsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgY3VybGVuLCBzLmJsX3RyZWUpOwogICAgICAgICAgICAgIGNvdW50LS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2VuZF9jb2RlKHMsIFJFUF8zXzYsIHMuYmxfdHJlZSk7CiAgICAgICAgICAgIHNlbmRfYml0cyhzLCBjb3VudCAtIDMsIDIpOwogICAgICAgICAgfSBlbHNlIGlmIChjb3VudCA8PSAxMCkgewogICAgICAgICAgICBzZW5kX2NvZGUocywgUkVQWl8zXzEwLCBzLmJsX3RyZWUpOwogICAgICAgICAgICBzZW5kX2JpdHMocywgY291bnQgLSAzLCAzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNlbmRfY29kZShzLCBSRVBaXzExXzEzOCwgcy5ibF90cmVlKTsKICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGNvdW50IC0gMTEsIDcpOwogICAgICAgICAgfQogICAgICAgICAgY291bnQgPSAwOwogICAgICAgICAgcHJldmxlbiA9IGN1cmxlbjsKICAgICAgICAgIGlmIChuZXh0bGVuID09PSAwKSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDEzODsKICAgICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VybGVuID09PSBuZXh0bGVuKSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDY7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtYXhfY291bnQgPSA3OwogICAgICAgICAgICBtaW5fY291bnQgPSA0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBidWlsZF9ibF90cmVlKHMpIHsKICAgICAgICB2YXIgbWF4X2JsaW5kZXg7CiAgICAgICAgc2Nhbl90cmVlKHMsIHMuZHluX2x0cmVlLCBzLmxfZGVzYy5tYXhfY29kZSk7CiAgICAgICAgc2Nhbl90cmVlKHMsIHMuZHluX2R0cmVlLCBzLmRfZGVzYy5tYXhfY29kZSk7CiAgICAgICAgYnVpbGRfdHJlZShzLCBzLmJsX2Rlc2MpOwogICAgICAgIGZvciAobWF4X2JsaW5kZXggPSBCTF9DT0RFUyAtIDE7IG1heF9ibGluZGV4ID49IDM7IG1heF9ibGluZGV4LS0pIHsKICAgICAgICAgIGlmIChzLmJsX3RyZWVbYmxfb3JkZXJbbWF4X2JsaW5kZXhdICogMiArIDFdICE9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLm9wdF9sZW4gKz0gMyAqIChtYXhfYmxpbmRleCArIDEpICsgNSArIDUgKyA0OwogICAgICAgIHJldHVybiBtYXhfYmxpbmRleDsKICAgICAgfQogICAgICBmdW5jdGlvbiBzZW5kX2FsbF90cmVlcyhzLCBsY29kZXMsIGRjb2RlcywgYmxjb2RlcykgewogICAgICAgIHZhciByYW5rOwogICAgICAgIHNlbmRfYml0cyhzLCBsY29kZXMgLSAyNTcsIDUpOwogICAgICAgIHNlbmRfYml0cyhzLCBkY29kZXMgLSAxLCA1KTsKICAgICAgICBzZW5kX2JpdHMocywgYmxjb2RlcyAtIDQsIDQpOwogICAgICAgIGZvciAocmFuayA9IDA7IHJhbmsgPCBibGNvZGVzOyByYW5rKyspIHsKICAgICAgICAgIHNlbmRfYml0cyhzLCBzLmJsX3RyZWVbYmxfb3JkZXJbcmFua10gKiAyICsgMV0sIDMpOwogICAgICAgIH0KICAgICAgICBzZW5kX3RyZWUocywgcy5keW5fbHRyZWUsIGxjb2RlcyAtIDEpOwogICAgICAgIHNlbmRfdHJlZShzLCBzLmR5bl9kdHJlZSwgZGNvZGVzIC0gMSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGV0ZWN0X2RhdGFfdHlwZShzKSB7CiAgICAgICAgdmFyIGJsYWNrX21hc2sgPSA0MDkzNjI0NDQ3OwogICAgICAgIHZhciBuOwogICAgICAgIGZvciAobiA9IDA7IG4gPD0gMzE7IG4rKywgYmxhY2tfbWFzayA+Pj49IDEpIHsKICAgICAgICAgIGlmIChibGFja19tYXNrICYgMSAmJiBzLmR5bl9sdHJlZVtuICogMl0gIT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIFpfQklOQVJZOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5keW5fbHRyZWVbOSAqIDJdICE9PSAwIHx8IHMuZHluX2x0cmVlWzEwICogMl0gIT09IDAgfHwgcy5keW5fbHRyZWVbMTMgKiAyXSAhPT0gMCkgewogICAgICAgICAgcmV0dXJuIFpfVEVYVDsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMzI7IG4gPCBMSVRFUkFMUzsgbisrKSB7CiAgICAgICAgICBpZiAocy5keW5fbHRyZWVbbiAqIDJdICE9PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBaX1RFWFQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBaX0JJTkFSWTsKICAgICAgfQogICAgICB2YXIgc3RhdGljX2luaXRfZG9uZSA9IGZhbHNlOwogICAgICBmdW5jdGlvbiBfdHJfaW5pdChzKSB7CiAgICAgICAgaWYgKCFzdGF0aWNfaW5pdF9kb25lKSB7CiAgICAgICAgICB0cl9zdGF0aWNfaW5pdCgpOwogICAgICAgICAgc3RhdGljX2luaXRfZG9uZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHMubF9kZXNjID0gbmV3IFRyZWVEZXNjKHMuZHluX2x0cmVlLCBzdGF0aWNfbF9kZXNjKTsKICAgICAgICBzLmRfZGVzYyA9IG5ldyBUcmVlRGVzYyhzLmR5bl9kdHJlZSwgc3RhdGljX2RfZGVzYyk7CiAgICAgICAgcy5ibF9kZXNjID0gbmV3IFRyZWVEZXNjKHMuYmxfdHJlZSwgc3RhdGljX2JsX2Rlc2MpOwogICAgICAgIHMuYmlfYnVmID0gMDsKICAgICAgICBzLmJpX3ZhbGlkID0gMDsKICAgICAgICBpbml0X2Jsb2NrKHMpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF90cl9zdG9yZWRfYmxvY2socywgYnVmLCBzdG9yZWRfbGVuLCBsYXN0KSB7CiAgICAgICAgc2VuZF9iaXRzKHMsIChTVE9SRURfQkxPQ0sgPDwgMSkgKyAobGFzdCA/IDEgOiAwKSwgMyk7CiAgICAgICAgY29weV9ibG9jayhzLCBidWYsIHN0b3JlZF9sZW4sIHRydWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF90cl9hbGlnbihzKSB7CiAgICAgICAgc2VuZF9iaXRzKHMsIFNUQVRJQ19UUkVFUyA8PCAxLCAzKTsKICAgICAgICBzZW5kX2NvZGUocywgRU5EX0JMT0NLLCBzdGF0aWNfbHRyZWUpOwogICAgICAgIGJpX2ZsdXNoKHMpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF90cl9mbHVzaF9ibG9jayhzLCBidWYsIHN0b3JlZF9sZW4sIGxhc3QpIHsKICAgICAgICB2YXIgb3B0X2xlbmIsIHN0YXRpY19sZW5iOwogICAgICAgIHZhciBtYXhfYmxpbmRleCA9IDA7CiAgICAgICAgaWYgKHMubGV2ZWwgPiAwKSB7CiAgICAgICAgICBpZiAocy5zdHJtLmRhdGFfdHlwZSA9PT0gWl9VTktOT1dOKSB7CiAgICAgICAgICAgIHMuc3RybS5kYXRhX3R5cGUgPSBkZXRlY3RfZGF0YV90eXBlKHMpOwogICAgICAgICAgfQogICAgICAgICAgYnVpbGRfdHJlZShzLCBzLmxfZGVzYyk7CiAgICAgICAgICBidWlsZF90cmVlKHMsIHMuZF9kZXNjKTsKICAgICAgICAgIG1heF9ibGluZGV4ID0gYnVpbGRfYmxfdHJlZShzKTsKICAgICAgICAgIG9wdF9sZW5iID0gcy5vcHRfbGVuICsgMyArIDcgPj4+IDM7CiAgICAgICAgICBzdGF0aWNfbGVuYiA9IHMuc3RhdGljX2xlbiArIDMgKyA3ID4+PiAzOwogICAgICAgICAgaWYgKHN0YXRpY19sZW5iIDw9IG9wdF9sZW5iKSB7CiAgICAgICAgICAgIG9wdF9sZW5iID0gc3RhdGljX2xlbmI7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIG9wdF9sZW5iID0gc3RhdGljX2xlbmIgPSBzdG9yZWRfbGVuICsgNTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0b3JlZF9sZW4gKyA0IDw9IG9wdF9sZW5iICYmIGJ1ZiAhPT0gLTEpIHsKICAgICAgICAgIF90cl9zdG9yZWRfYmxvY2socywgYnVmLCBzdG9yZWRfbGVuLCBsYXN0KTsKICAgICAgICB9IGVsc2UgaWYgKHMuc3RyYXRlZ3kgPT09IFpfRklYRUQgfHwgc3RhdGljX2xlbmIgPT09IG9wdF9sZW5iKSB7CiAgICAgICAgICBzZW5kX2JpdHMocywgKFNUQVRJQ19UUkVFUyA8PCAxKSArIChsYXN0ID8gMSA6IDApLCAzKTsKICAgICAgICAgIGNvbXByZXNzX2Jsb2NrKHMsIHN0YXRpY19sdHJlZSwgc3RhdGljX2R0cmVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc2VuZF9iaXRzKHMsIChEWU5fVFJFRVMgPDwgMSkgKyAobGFzdCA/IDEgOiAwKSwgMyk7CiAgICAgICAgICBzZW5kX2FsbF90cmVlcyhzLCBzLmxfZGVzYy5tYXhfY29kZSArIDEsIHMuZF9kZXNjLm1heF9jb2RlICsgMSwgbWF4X2JsaW5kZXggKyAxKTsKICAgICAgICAgIGNvbXByZXNzX2Jsb2NrKHMsIHMuZHluX2x0cmVlLCBzLmR5bl9kdHJlZSk7CiAgICAgICAgfQogICAgICAgIGluaXRfYmxvY2socyk7CiAgICAgICAgaWYgKGxhc3QpIHsKICAgICAgICAgIGJpX3dpbmR1cChzKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3RyX3RhbGx5KHMsIGRpc3QsIGxjKSB7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLmRfYnVmICsgcy5sYXN0X2xpdCAqIDJdID0gZGlzdCA+Pj4gOCAmIDI1NTsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MuZF9idWYgKyBzLmxhc3RfbGl0ICogMiArIDFdID0gZGlzdCAmIDI1NTsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MubF9idWYgKyBzLmxhc3RfbGl0XSA9IGxjICYgMjU1OwogICAgICAgIHMubGFzdF9saXQrKzsKICAgICAgICBpZiAoZGlzdCA9PT0gMCkgewogICAgICAgICAgcy5keW5fbHRyZWVbbGMgKiAyXSsrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzLm1hdGNoZXMrKzsKICAgICAgICAgIGRpc3QtLTsKICAgICAgICAgIHMuZHluX2x0cmVlWyhfbGVuZ3RoX2NvZGVbbGNdICsgTElURVJBTFMgKyAxKSAqIDJdKys7CiAgICAgICAgICBzLmR5bl9kdHJlZVtkX2NvZGUoZGlzdCkgKiAyXSsrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcy5sYXN0X2xpdCA9PT0gcy5saXRfYnVmc2l6ZSAtIDE7CiAgICAgIH0KICAgICAgZXhwb3J0cy5fdHJfaW5pdCA9IF90cl9pbml0OwogICAgICBleHBvcnRzLl90cl9zdG9yZWRfYmxvY2sgPSBfdHJfc3RvcmVkX2Jsb2NrOwogICAgICBleHBvcnRzLl90cl9mbHVzaF9ibG9jayA9IF90cl9mbHVzaF9ibG9jazsKICAgICAgZXhwb3J0cy5fdHJfdGFsbHkgPSBfdHJfdGFsbHk7CiAgICAgIGV4cG9ydHMuX3RyX2FsaWduID0gX3RyX2FsaWduOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvYWRsZXIzMi5qcwogIHZhciByZXF1aXJlX2FkbGVyMzIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvYWRsZXIzMi5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBhZGxlcjMyKGFkbGVyLCBidWYsIGxlbiwgcG9zKSB7CiAgICAgICAgdmFyIHMxID0gYWRsZXIgJiA2NTUzNSB8IDAsIHMyID0gYWRsZXIgPj4+IDE2ICYgNjU1MzUgfCAwLCBuID0gMDsKICAgICAgICB3aGlsZSAobGVuICE9PSAwKSB7CiAgICAgICAgICBuID0gbGVuID4gMmUzID8gMmUzIDogbGVuOwogICAgICAgICAgbGVuIC09IG47CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHMxID0gczEgKyBidWZbcG9zKytdIHwgMDsKICAgICAgICAgICAgczIgPSBzMiArIHMxIHwgMDsKICAgICAgICAgIH0gd2hpbGUgKC0tbik7CiAgICAgICAgICBzMSAlPSA2NTUyMTsKICAgICAgICAgIHMyICU9IDY1NTIxOwogICAgICAgIH0KICAgICAgICByZXR1cm4gczEgfCBzMiA8PCAxNiB8IDA7CiAgICAgIH0KICAgICAgbW9kdWxlLmV4cG9ydHMgPSBhZGxlcjMyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY3JjMzIuanMKICB2YXIgcmVxdWlyZV9jcmMzMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jcmMzMi5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBtYWtlVGFibGUoKSB7CiAgICAgICAgdmFyIGMsIHRhYmxlID0gW107CiAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCAyNTY7IG4rKykgewogICAgICAgICAgYyA9IG47CiAgICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IDg7IGsrKykgewogICAgICAgICAgICBjID0gYyAmIDEgPyAzOTg4MjkyMzg0IF4gYyA+Pj4gMSA6IGMgPj4+IDE7CiAgICAgICAgICB9CiAgICAgICAgICB0YWJsZVtuXSA9IGM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0YWJsZTsKICAgICAgfQogICAgICB2YXIgY3JjVGFibGUgPSBtYWtlVGFibGUoKTsKICAgICAgZnVuY3Rpb24gY3JjMzIyKGNyYywgYnVmLCBsZW4sIHBvcykgewogICAgICAgIHZhciB0ID0gY3JjVGFibGUsIGVuZCA9IHBvcyArIGxlbjsKICAgICAgICBjcmMgXj0gLTE7CiAgICAgICAgZm9yICh2YXIgaSA9IHBvczsgaSA8IGVuZDsgaSsrKSB7CiAgICAgICAgICBjcmMgPSBjcmMgPj4+IDggXiB0WyhjcmMgXiBidWZbaV0pICYgMjU1XTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNyYyBeIC0xOwogICAgICB9CiAgICAgIG1vZHVsZS5leHBvcnRzID0gY3JjMzIyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvbWVzc2FnZXMuanMKICB2YXIgcmVxdWlyZV9tZXNzYWdlczIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvbWVzc2FnZXMuanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgbW9kdWxlLmV4cG9ydHMgPSB7CiAgICAgICAgMjogIm5lZWQgZGljdGlvbmFyeSIsCiAgICAgICAgMTogInN0cmVhbSBlbmQiLAogICAgICAgIDA6ICIiLAogICAgICAgICItMSI6ICJmaWxlIGVycm9yIiwKICAgICAgICAiLTIiOiAic3RyZWFtIGVycm9yIiwKICAgICAgICAiLTMiOiAiZGF0YSBlcnJvciIsCiAgICAgICAgIi00IjogImluc3VmZmljaWVudCBtZW1vcnkiLAogICAgICAgICItNSI6ICJidWZmZXIgZXJyb3IiLAogICAgICAgICItNiI6ICJpbmNvbXBhdGlibGUgdmVyc2lvbiIKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2RlZmxhdGUuanMKICB2YXIgcmVxdWlyZV9kZWZsYXRlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2RlZmxhdGUuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICB2YXIgdHJlZXMgPSByZXF1aXJlX3RyZWVzKCk7CiAgICAgIHZhciBhZGxlcjMyID0gcmVxdWlyZV9hZGxlcjMyKCk7CiAgICAgIHZhciBjcmMzMjIgPSByZXF1aXJlX2NyYzMyKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzMigpOwogICAgICB2YXIgWl9OT19GTFVTSCA9IDA7CiAgICAgIHZhciBaX1BBUlRJQUxfRkxVU0ggPSAxOwogICAgICB2YXIgWl9GVUxMX0ZMVVNIID0gMzsKICAgICAgdmFyIFpfRklOSVNIID0gNDsKICAgICAgdmFyIFpfQkxPQ0sgPSA1OwogICAgICB2YXIgWl9PSyA9IDA7CiAgICAgIHZhciBaX1NUUkVBTV9FTkQgPSAxOwogICAgICB2YXIgWl9TVFJFQU1fRVJST1IgPSAtMjsKICAgICAgdmFyIFpfREFUQV9FUlJPUiA9IC0zOwogICAgICB2YXIgWl9CVUZfRVJST1IgPSAtNTsKICAgICAgdmFyIFpfREVGQVVMVF9DT01QUkVTU0lPTiA9IC0xOwogICAgICB2YXIgWl9GSUxURVJFRCA9IDE7CiAgICAgIHZhciBaX0hVRkZNQU5fT05MWSA9IDI7CiAgICAgIHZhciBaX1JMRSA9IDM7CiAgICAgIHZhciBaX0ZJWEVEID0gNDsKICAgICAgdmFyIFpfREVGQVVMVF9TVFJBVEVHWSA9IDA7CiAgICAgIHZhciBaX1VOS05PV04gPSAyOwogICAgICB2YXIgWl9ERUZMQVRFRCA9IDg7CiAgICAgIHZhciBNQVhfTUVNX0xFVkVMID0gOTsKICAgICAgdmFyIE1BWF9XQklUUyA9IDE1OwogICAgICB2YXIgREVGX01FTV9MRVZFTCA9IDg7CiAgICAgIHZhciBMRU5HVEhfQ09ERVMgPSAyOTsKICAgICAgdmFyIExJVEVSQUxTID0gMjU2OwogICAgICB2YXIgTF9DT0RFUyA9IExJVEVSQUxTICsgMSArIExFTkdUSF9DT0RFUzsKICAgICAgdmFyIERfQ09ERVMgPSAzMDsKICAgICAgdmFyIEJMX0NPREVTID0gMTk7CiAgICAgIHZhciBIRUFQX1NJWkUgPSAyICogTF9DT0RFUyArIDE7CiAgICAgIHZhciBNQVhfQklUUyA9IDE1OwogICAgICB2YXIgTUlOX01BVENIID0gMzsKICAgICAgdmFyIE1BWF9NQVRDSCA9IDI1ODsKICAgICAgdmFyIE1JTl9MT09LQUhFQUQgPSBNQVhfTUFUQ0ggKyBNSU5fTUFUQ0ggKyAxOwogICAgICB2YXIgUFJFU0VUX0RJQ1QgPSAzMjsKICAgICAgdmFyIElOSVRfU1RBVEUgPSA0MjsKICAgICAgdmFyIEVYVFJBX1NUQVRFID0gNjk7CiAgICAgIHZhciBOQU1FX1NUQVRFID0gNzM7CiAgICAgIHZhciBDT01NRU5UX1NUQVRFID0gOTE7CiAgICAgIHZhciBIQ1JDX1NUQVRFID0gMTAzOwogICAgICB2YXIgQlVTWV9TVEFURSA9IDExMzsKICAgICAgdmFyIEZJTklTSF9TVEFURSA9IDY2NjsKICAgICAgdmFyIEJTX05FRURfTU9SRSA9IDE7CiAgICAgIHZhciBCU19CTE9DS19ET05FID0gMjsKICAgICAgdmFyIEJTX0ZJTklTSF9TVEFSVEVEID0gMzsKICAgICAgdmFyIEJTX0ZJTklTSF9ET05FID0gNDsKICAgICAgdmFyIE9TX0NPREUgPSAzOwogICAgICBmdW5jdGlvbiBlcnIoc3RybSwgZXJyb3JDb2RlKSB7CiAgICAgICAgc3RybS5tc2cgPSBtc2dbZXJyb3JDb2RlXTsKICAgICAgICByZXR1cm4gZXJyb3JDb2RlOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJhbmsoZikgewogICAgICAgIHJldHVybiAoZiA8PCAxKSAtIChmID4gNCA/IDkgOiAwKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB6ZXJvKGJ1ZikgewogICAgICAgIHZhciBsZW4gPSBidWYubGVuZ3RoOwogICAgICAgIHdoaWxlICgtLWxlbiA+PSAwKSB7CiAgICAgICAgICBidWZbbGVuXSA9IDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZsdXNoX3BlbmRpbmcoc3RybSkgewogICAgICAgIHZhciBzID0gc3RybS5zdGF0ZTsKICAgICAgICB2YXIgbGVuID0gcy5wZW5kaW5nOwogICAgICAgIGlmIChsZW4gPiBzdHJtLmF2YWlsX291dCkgewogICAgICAgICAgbGVuID0gc3RybS5hdmFpbF9vdXQ7CiAgICAgICAgfQogICAgICAgIGlmIChsZW4gPT09IDApIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RybS5vdXRwdXQsIHMucGVuZGluZ19idWYsIHMucGVuZGluZ19vdXQsIGxlbiwgc3RybS5uZXh0X291dCk7CiAgICAgICAgc3RybS5uZXh0X291dCArPSBsZW47CiAgICAgICAgcy5wZW5kaW5nX291dCArPSBsZW47CiAgICAgICAgc3RybS50b3RhbF9vdXQgKz0gbGVuOwogICAgICAgIHN0cm0uYXZhaWxfb3V0IC09IGxlbjsKICAgICAgICBzLnBlbmRpbmcgLT0gbGVuOwogICAgICAgIGlmIChzLnBlbmRpbmcgPT09IDApIHsKICAgICAgICAgIHMucGVuZGluZ19vdXQgPSAwOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBmbHVzaF9ibG9ja19vbmx5KHMsIGxhc3QpIHsKICAgICAgICB0cmVlcy5fdHJfZmx1c2hfYmxvY2socywgcy5ibG9ja19zdGFydCA+PSAwID8gcy5ibG9ja19zdGFydCA6IC0xLCBzLnN0cnN0YXJ0IC0gcy5ibG9ja19zdGFydCwgbGFzdCk7CiAgICAgICAgcy5ibG9ja19zdGFydCA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgZmx1c2hfcGVuZGluZyhzLnN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHB1dF9ieXRlKHMsIGIpIHsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IGI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcHV0U2hvcnRNU0IocywgYikgewogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gYiA+Pj4gOCAmIDI1NTsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IGIgJiAyNTU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcmVhZF9idWYoc3RybSwgYnVmLCBzdGFydCwgc2l6ZSkgewogICAgICAgIHZhciBsZW4gPSBzdHJtLmF2YWlsX2luOwogICAgICAgIGlmIChsZW4gPiBzaXplKSB7CiAgICAgICAgICBsZW4gPSBzaXplOwogICAgICAgIH0KICAgICAgICBpZiAobGVuID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICAgICAgc3RybS5hdmFpbF9pbiAtPSBsZW47CiAgICAgICAgdXRpbHMuYXJyYXlTZXQoYnVmLCBzdHJtLmlucHV0LCBzdHJtLm5leHRfaW4sIGxlbiwgc3RhcnQpOwogICAgICAgIGlmIChzdHJtLnN0YXRlLndyYXAgPT09IDEpIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBhZGxlcjMyKHN0cm0uYWRsZXIsIGJ1ZiwgbGVuLCBzdGFydCk7CiAgICAgICAgfSBlbHNlIGlmIChzdHJtLnN0YXRlLndyYXAgPT09IDIpIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMjIoc3RybS5hZGxlciwgYnVmLCBsZW4sIHN0YXJ0KTsKICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X2luICs9IGxlbjsKICAgICAgICBzdHJtLnRvdGFsX2luICs9IGxlbjsKICAgICAgICByZXR1cm4gbGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGxvbmdlc3RfbWF0Y2gocywgY3VyX21hdGNoKSB7CiAgICAgICAgdmFyIGNoYWluX2xlbmd0aCA9IHMubWF4X2NoYWluX2xlbmd0aDsKICAgICAgICB2YXIgc2NhbiA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgdmFyIG1hdGNoOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIGJlc3RfbGVuID0gcy5wcmV2X2xlbmd0aDsKICAgICAgICB2YXIgbmljZV9tYXRjaCA9IHMubmljZV9tYXRjaDsKICAgICAgICB2YXIgbGltaXQgPSBzLnN0cnN0YXJ0ID4gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEID8gcy5zdHJzdGFydCAtIChzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIDogMDsKICAgICAgICB2YXIgX3dpbiA9IHMud2luZG93OwogICAgICAgIHZhciB3bWFzayA9IHMud19tYXNrOwogICAgICAgIHZhciBwcmV2ID0gcy5wcmV2OwogICAgICAgIHZhciBzdHJlbmQgPSBzLnN0cnN0YXJ0ICsgTUFYX01BVENIOwogICAgICAgIHZhciBzY2FuX2VuZDEgPSBfd2luW3NjYW4gKyBiZXN0X2xlbiAtIDFdOwogICAgICAgIHZhciBzY2FuX2VuZCA9IF93aW5bc2NhbiArIGJlc3RfbGVuXTsKICAgICAgICBpZiAocy5wcmV2X2xlbmd0aCA+PSBzLmdvb2RfbWF0Y2gpIHsKICAgICAgICAgIGNoYWluX2xlbmd0aCA+Pj0gMjsKICAgICAgICB9CiAgICAgICAgaWYgKG5pY2VfbWF0Y2ggPiBzLmxvb2thaGVhZCkgewogICAgICAgICAgbmljZV9tYXRjaCA9IHMubG9va2FoZWFkOwogICAgICAgIH0KICAgICAgICBkbyB7CiAgICAgICAgICBtYXRjaCA9IGN1cl9tYXRjaDsKICAgICAgICAgIGlmIChfd2luW21hdGNoICsgYmVzdF9sZW5dICE9PSBzY2FuX2VuZCB8fCBfd2luW21hdGNoICsgYmVzdF9sZW4gLSAxXSAhPT0gc2Nhbl9lbmQxIHx8IF93aW5bbWF0Y2hdICE9PSBfd2luW3NjYW5dIHx8IF93aW5bKyttYXRjaF0gIT09IF93aW5bc2NhbiArIDFdKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgc2NhbiArPSAyOwogICAgICAgICAgbWF0Y2grKzsKICAgICAgICAgIGRvIHsKICAgICAgICAgIH0gd2hpbGUgKF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgc2NhbiA8IHN0cmVuZCk7CiAgICAgICAgICBsZW4gPSBNQVhfTUFUQ0ggLSAoc3RyZW5kIC0gc2Nhbik7CiAgICAgICAgICBzY2FuID0gc3RyZW5kIC0gTUFYX01BVENIOwogICAgICAgICAgaWYgKGxlbiA+IGJlc3RfbGVuKSB7CiAgICAgICAgICAgIHMubWF0Y2hfc3RhcnQgPSBjdXJfbWF0Y2g7CiAgICAgICAgICAgIGJlc3RfbGVuID0gbGVuOwogICAgICAgICAgICBpZiAobGVuID49IG5pY2VfbWF0Y2gpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FuX2VuZDEgPSBfd2luW3NjYW4gKyBiZXN0X2xlbiAtIDFdOwogICAgICAgICAgICBzY2FuX2VuZCA9IF93aW5bc2NhbiArIGJlc3RfbGVuXTsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoY3VyX21hdGNoID0gcHJldltjdXJfbWF0Y2ggJiB3bWFza10pID4gbGltaXQgJiYgLS1jaGFpbl9sZW5ndGggIT09IDApOwogICAgICAgIGlmIChiZXN0X2xlbiA8PSBzLmxvb2thaGVhZCkgewogICAgICAgICAgcmV0dXJuIGJlc3RfbGVuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcy5sb29rYWhlYWQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZmlsbF93aW5kb3cocykgewogICAgICAgIHZhciBfd19zaXplID0gcy53X3NpemU7CiAgICAgICAgdmFyIHAsIG4sIG0sIG1vcmUsIHN0cjsKICAgICAgICBkbyB7CiAgICAgICAgICBtb3JlID0gcy53aW5kb3dfc2l6ZSAtIHMubG9va2FoZWFkIC0gcy5zdHJzdGFydDsKICAgICAgICAgIGlmIChzLnN0cnN0YXJ0ID49IF93X3NpemUgKyAoX3dfc2l6ZSAtIE1JTl9MT09LQUhFQUQpKSB7CiAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHMud2luZG93LCBzLndpbmRvdywgX3dfc2l6ZSwgX3dfc2l6ZSwgMCk7CiAgICAgICAgICAgIHMubWF0Y2hfc3RhcnQgLT0gX3dfc2l6ZTsKICAgICAgICAgICAgcy5zdHJzdGFydCAtPSBfd19zaXplOwogICAgICAgICAgICBzLmJsb2NrX3N0YXJ0IC09IF93X3NpemU7CiAgICAgICAgICAgIG4gPSBzLmhhc2hfc2l6ZTsKICAgICAgICAgICAgcCA9IG47CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBtID0gcy5oZWFkWy0tcF07CiAgICAgICAgICAgICAgcy5oZWFkW3BdID0gbSA+PSBfd19zaXplID8gbSAtIF93X3NpemUgOiAwOwogICAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgICBuID0gX3dfc2l6ZTsKICAgICAgICAgICAgcCA9IG47CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBtID0gcy5wcmV2Wy0tcF07CiAgICAgICAgICAgICAgcy5wcmV2W3BdID0gbSA+PSBfd19zaXplID8gbSAtIF93X3NpemUgOiAwOwogICAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgICBtb3JlICs9IF93X3NpemU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX2luID09PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgbiA9IHJlYWRfYnVmKHMuc3RybSwgcy53aW5kb3csIHMuc3Ryc3RhcnQgKyBzLmxvb2thaGVhZCwgbW9yZSk7CiAgICAgICAgICBzLmxvb2thaGVhZCArPSBuOwogICAgICAgICAgaWYgKHMubG9va2FoZWFkICsgcy5pbnNlcnQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHN0ciA9IHMuc3Ryc3RhcnQgLSBzLmluc2VydDsKICAgICAgICAgICAgcy5pbnNfaCA9IHMud2luZG93W3N0cl07CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzdHIgKyAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgd2hpbGUgKHMuaW5zZXJ0KSB7CiAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3N0ciArIE1JTl9NQVRDSCAtIDFdKSAmIHMuaGFzaF9tYXNrOwogICAgICAgICAgICAgIHMucHJldltzdHIgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gc3RyOwogICAgICAgICAgICAgIHN0cisrOwogICAgICAgICAgICAgIHMuaW5zZXJ0LS07CiAgICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkICsgcy5pbnNlcnQgPCBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBzLnN0cm0uYXZhaWxfaW4gIT09IDApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVfc3RvcmVkKHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIG1heF9ibG9ja19zaXplID0gNjU1MzU7CiAgICAgICAgaWYgKG1heF9ibG9ja19zaXplID4gcy5wZW5kaW5nX2J1Zl9zaXplIC0gNSkgewogICAgICAgICAgbWF4X2Jsb2NrX3NpemUgPSBzLnBlbmRpbmdfYnVmX3NpemUgLSA1OwogICAgICAgIH0KICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8PSAxKSB7CiAgICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDAgJiYgZmx1c2ggPT09IFpfTk9fRkxVU0gpIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubG9va2FoZWFkOwogICAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgICAgdmFyIG1heF9zdGFydCA9IHMuYmxvY2tfc3RhcnQgKyBtYXhfYmxvY2tfc2l6ZTsKICAgICAgICAgIGlmIChzLnN0cnN0YXJ0ID09PSAwIHx8IHMuc3Ryc3RhcnQgPj0gbWF4X3N0YXJ0KSB7CiAgICAgICAgICAgIHMubG9va2FoZWFkID0gcy5zdHJzdGFydCAtIG1heF9zdGFydDsKICAgICAgICAgICAgcy5zdHJzdGFydCA9IG1heF9zdGFydDsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgLSBzLmJsb2NrX3N0YXJ0ID49IHMud19zaXplIC0gTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5zdHJzdGFydCA+IHMuYmxvY2tfc3RhcnQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX2Zhc3QocywgZmx1c2gpIHsKICAgICAgICB2YXIgaGFzaF9oZWFkOwogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPCBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPCBNSU5fTE9PS0FIRUFEICYmIGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDApIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaGFzaF9oZWFkID0gMDsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgaGFzaF9oZWFkID0gcy5wcmV2W3Muc3Ryc3RhcnQgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaGFzaF9oZWFkICE9PSAwICYmIHMuc3Ryc3RhcnQgLSBoYXNoX2hlYWQgPD0gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gbG9uZ2VzdF9tYXRjaChzLCBoYXNoX2hlYWQpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHMubWF0Y2hfbGVuZ3RoID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICBiZmx1c2ggPSB0cmVlcy5fdHJfdGFsbHkocywgcy5zdHJzdGFydCAtIHMubWF0Y2hfc3RhcnQsIHMubWF0Y2hfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA8PSBzLm1heF9sYXp5X21hdGNoICYmIHMubG9va2FoZWFkID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoLS07CiAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgICAgICB9IHdoaWxlICgtLXMubWF0Y2hfbGVuZ3RoICE9PSAwKTsKICAgICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcy5zdHJzdGFydCArPSBzLm1hdGNoX2xlbmd0aDsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgICAgICAgcy5pbnNfaCA9IHMud2luZG93W3Muc3Ryc3RhcnRdOwogICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IHMuc3Ryc3RhcnQgPCBNSU5fTUFUQ0ggLSAxID8gcy5zdHJzdGFydCA6IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9zbG93KHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGhhc2hfaGVhZDsKICAgICAgICB2YXIgYmZsdXNoOwogICAgICAgIHZhciBtYXhfaW5zZXJ0OwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGhhc2hfaGVhZCA9IDA7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICBzLmhlYWRbcy5pbnNfaF0gPSBzLnN0cnN0YXJ0OwogICAgICAgICAgfQogICAgICAgICAgcy5wcmV2X2xlbmd0aCA9IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgcy5wcmV2X21hdGNoID0gcy5tYXRjaF9zdGFydDsKICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgIGlmIChoYXNoX2hlYWQgIT09IDAgJiYgcy5wcmV2X2xlbmd0aCA8IHMubWF4X2xhenlfbWF0Y2ggJiYgcy5zdHJzdGFydCAtIGhhc2hfaGVhZCA8PSBzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIHsKICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBsb25nZXN0X21hdGNoKHMsIGhhc2hfaGVhZCk7CiAgICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA8PSA1ICYmIChzLnN0cmF0ZWd5ID09PSBaX0ZJTFRFUkVEIHx8IHMubWF0Y2hfbGVuZ3RoID09PSBNSU5fTUFUQ0ggJiYgcy5zdHJzdGFydCAtIHMubWF0Y2hfc3RhcnQgPiA0MDk2KSkgewogICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMucHJldl9sZW5ndGggPj0gTUlOX01BVENIICYmIHMubWF0Y2hfbGVuZ3RoIDw9IHMucHJldl9sZW5ndGgpIHsKICAgICAgICAgICAgbWF4X2luc2VydCA9IHMuc3Ryc3RhcnQgKyBzLmxvb2thaGVhZCAtIE1JTl9NQVRDSDsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIHMuc3Ryc3RhcnQgLSAxIC0gcy5wcmV2X21hdGNoLCBzLnByZXZfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5wcmV2X2xlbmd0aCAtIDE7CiAgICAgICAgICAgIHMucHJldl9sZW5ndGggLT0gMjsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIGlmICgrK3Muc3Ryc3RhcnQgPD0gbWF4X2luc2VydCkgewogICAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gd2hpbGUgKC0tcy5wcmV2X2xlbmd0aCAhPT0gMCk7CiAgICAgICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMDsKICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocy5tYXRjaF9hdmFpbGFibGUpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnQgLSAxXSk7CiAgICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAxOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLm1hdGNoX2F2YWlsYWJsZSkgewogICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnQgLSAxXSk7CiAgICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gcy5zdHJzdGFydCA8IE1JTl9NQVRDSCAtIDEgPyBzLnN0cnN0YXJ0IDogTUlOX01BVENIIC0gMTsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5sYXN0X2xpdCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gQlNfQkxPQ0tfRE9ORTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX3JsZShzLCBmbHVzaCkgewogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIHNjYW4sIHN0cmVuZDsKICAgICAgICB2YXIgX3dpbiA9IHMud2luZG93OwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDw9IE1BWF9NQVRDSCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDw9IE1BWF9NQVRDSCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0ggJiYgcy5zdHJzdGFydCA+IDApIHsKICAgICAgICAgICAgc2NhbiA9IHMuc3Ryc3RhcnQgLSAxOwogICAgICAgICAgICBwcmV2ID0gX3dpbltzY2FuXTsKICAgICAgICAgICAgaWYgKHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dKSB7CiAgICAgICAgICAgICAgc3RyZW5kID0gcy5zdHJzdGFydCArIE1BWF9NQVRDSDsKICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgfSB3aGlsZSAocHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBzY2FuIDwgc3RyZW5kKTsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IE1BWF9NQVRDSCAtIChzdHJlbmQgLSBzY2FuKTsKICAgICAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPiBzLmxvb2thaGVhZCkgewogICAgICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBzLmxvb2thaGVhZDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDEsIHMubWF0Y2hfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgKz0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IDA7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9odWZmKHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGJmbHVzaDsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSAwOwogICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnRdKTsKICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgIGlmIChmbHVzaCA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgdHJ1ZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX1NUQVJURUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX0RPTkU7CiAgICAgICAgfQogICAgICAgIGlmIChzLmxhc3RfbGl0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19CTE9DS19ET05FOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIENvbmZpZyhnb29kX2xlbmd0aCwgbWF4X2xhenksIG5pY2VfbGVuZ3RoLCBtYXhfY2hhaW4sIGZ1bmMpIHsKICAgICAgICB0aGlzLmdvb2RfbGVuZ3RoID0gZ29vZF9sZW5ndGg7CiAgICAgICAgdGhpcy5tYXhfbGF6eSA9IG1heF9sYXp5OwogICAgICAgIHRoaXMubmljZV9sZW5ndGggPSBuaWNlX2xlbmd0aDsKICAgICAgICB0aGlzLm1heF9jaGFpbiA9IG1heF9jaGFpbjsKICAgICAgICB0aGlzLmZ1bmMgPSBmdW5jOwogICAgICB9CiAgICAgIHZhciBjb25maWd1cmF0aW9uX3RhYmxlOwogICAgICBjb25maWd1cmF0aW9uX3RhYmxlID0gWwogICAgICAgIG5ldyBDb25maWcoMCwgMCwgMCwgMCwgZGVmbGF0ZV9zdG9yZWQpLAogICAgICAgIG5ldyBDb25maWcoNCwgNCwgOCwgNCwgZGVmbGF0ZV9mYXN0KSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDUsIDE2LCA4LCBkZWZsYXRlX2Zhc3QpLAogICAgICAgIG5ldyBDb25maWcoNCwgNiwgMzIsIDMyLCBkZWZsYXRlX2Zhc3QpLAogICAgICAgIG5ldyBDb25maWcoNCwgNCwgMTYsIDE2LCBkZWZsYXRlX3Nsb3cpLAogICAgICAgIG5ldyBDb25maWcoOCwgMTYsIDMyLCAzMiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDE2LCAxMjgsIDEyOCwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDMyLCAxMjgsIDI1NiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDMyLCAxMjgsIDI1OCwgMTAyNCwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDMyLCAyNTgsIDI1OCwgNDA5NiwgZGVmbGF0ZV9zbG93KQogICAgICBdOwogICAgICBmdW5jdGlvbiBsbV9pbml0KHMpIHsKICAgICAgICBzLndpbmRvd19zaXplID0gMiAqIHMud19zaXplOwogICAgICAgIHplcm8ocy5oZWFkKTsKICAgICAgICBzLm1heF9sYXp5X21hdGNoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5tYXhfbGF6eTsKICAgICAgICBzLmdvb2RfbWF0Y2ggPSBjb25maWd1cmF0aW9uX3RhYmxlW3MubGV2ZWxdLmdvb2RfbGVuZ3RoOwogICAgICAgIHMubmljZV9tYXRjaCA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0ubmljZV9sZW5ndGg7CiAgICAgICAgcy5tYXhfY2hhaW5fbGVuZ3RoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5tYXhfY2hhaW47CiAgICAgICAgcy5zdHJzdGFydCA9IDA7CiAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IHMucHJldl9sZW5ndGggPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMDsKICAgICAgICBzLmluc19oID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBEZWZsYXRlU3RhdGUoKSB7CiAgICAgICAgdGhpcy5zdHJtID0gbnVsbDsKICAgICAgICB0aGlzLnN0YXR1cyA9IDA7CiAgICAgICAgdGhpcy5wZW5kaW5nX2J1ZiA9IG51bGw7CiAgICAgICAgdGhpcy5wZW5kaW5nX2J1Zl9zaXplID0gMDsKICAgICAgICB0aGlzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICB0aGlzLnBlbmRpbmcgPSAwOwogICAgICAgIHRoaXMud3JhcCA9IDA7CiAgICAgICAgdGhpcy5nemhlYWQgPSBudWxsOwogICAgICAgIHRoaXMuZ3ppbmRleCA9IDA7CiAgICAgICAgdGhpcy5tZXRob2QgPSBaX0RFRkxBVEVEOwogICAgICAgIHRoaXMubGFzdF9mbHVzaCA9IC0xOwogICAgICAgIHRoaXMud19zaXplID0gMDsKICAgICAgICB0aGlzLndfYml0cyA9IDA7CiAgICAgICAgdGhpcy53X21hc2sgPSAwOwogICAgICAgIHRoaXMud2luZG93ID0gbnVsbDsKICAgICAgICB0aGlzLndpbmRvd19zaXplID0gMDsKICAgICAgICB0aGlzLnByZXYgPSBudWxsOwogICAgICAgIHRoaXMuaGVhZCA9IG51bGw7CiAgICAgICAgdGhpcy5pbnNfaCA9IDA7CiAgICAgICAgdGhpcy5oYXNoX3NpemUgPSAwOwogICAgICAgIHRoaXMuaGFzaF9iaXRzID0gMDsKICAgICAgICB0aGlzLmhhc2hfbWFzayA9IDA7CiAgICAgICAgdGhpcy5oYXNoX3NoaWZ0ID0gMDsKICAgICAgICB0aGlzLmJsb2NrX3N0YXJ0ID0gMDsKICAgICAgICB0aGlzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgdGhpcy5wcmV2X21hdGNoID0gMDsKICAgICAgICB0aGlzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgdGhpcy5zdHJzdGFydCA9IDA7CiAgICAgICAgdGhpcy5tYXRjaF9zdGFydCA9IDA7CiAgICAgICAgdGhpcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHRoaXMucHJldl9sZW5ndGggPSAwOwogICAgICAgIHRoaXMubWF4X2NoYWluX2xlbmd0aCA9IDA7CiAgICAgICAgdGhpcy5tYXhfbGF6eV9tYXRjaCA9IDA7CiAgICAgICAgdGhpcy5sZXZlbCA9IDA7CiAgICAgICAgdGhpcy5zdHJhdGVneSA9IDA7CiAgICAgICAgdGhpcy5nb29kX21hdGNoID0gMDsKICAgICAgICB0aGlzLm5pY2VfbWF0Y2ggPSAwOwogICAgICAgIHRoaXMuZHluX2x0cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KEhFQVBfU0laRSAqIDIpOwogICAgICAgIHRoaXMuZHluX2R0cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KCgyICogRF9DT0RFUyArIDEpICogMik7CiAgICAgICAgdGhpcy5ibF90cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KCgyICogQkxfQ09ERVMgKyAxKSAqIDIpOwogICAgICAgIHplcm8odGhpcy5keW5fbHRyZWUpOwogICAgICAgIHplcm8odGhpcy5keW5fZHRyZWUpOwogICAgICAgIHplcm8odGhpcy5ibF90cmVlKTsKICAgICAgICB0aGlzLmxfZGVzYyA9IG51bGw7CiAgICAgICAgdGhpcy5kX2Rlc2MgPSBudWxsOwogICAgICAgIHRoaXMuYmxfZGVzYyA9IG51bGw7CiAgICAgICAgdGhpcy5ibF9jb3VudCA9IG5ldyB1dGlscy5CdWYxNihNQVhfQklUUyArIDEpOwogICAgICAgIHRoaXMuaGVhcCA9IG5ldyB1dGlscy5CdWYxNigyICogTF9DT0RFUyArIDEpOwogICAgICAgIHplcm8odGhpcy5oZWFwKTsKICAgICAgICB0aGlzLmhlYXBfbGVuID0gMDsKICAgICAgICB0aGlzLmhlYXBfbWF4ID0gMDsKICAgICAgICB0aGlzLmRlcHRoID0gbmV3IHV0aWxzLkJ1ZjE2KDIgKiBMX0NPREVTICsgMSk7CiAgICAgICAgemVybyh0aGlzLmRlcHRoKTsKICAgICAgICB0aGlzLmxfYnVmID0gMDsKICAgICAgICB0aGlzLmxpdF9idWZzaXplID0gMDsKICAgICAgICB0aGlzLmxhc3RfbGl0ID0gMDsKICAgICAgICB0aGlzLmRfYnVmID0gMDsKICAgICAgICB0aGlzLm9wdF9sZW4gPSAwOwogICAgICAgIHRoaXMuc3RhdGljX2xlbiA9IDA7CiAgICAgICAgdGhpcy5tYXRjaGVzID0gMDsKICAgICAgICB0aGlzLmluc2VydCA9IDA7CiAgICAgICAgdGhpcy5iaV9idWYgPSAwOwogICAgICAgIHRoaXMuYmlfdmFsaWQgPSAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVSZXNldEtlZXAoc3RybSkgewogICAgICAgIHZhciBzOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX1NUUkVBTV9FUlJPUik7CiAgICAgICAgfQogICAgICAgIHN0cm0udG90YWxfaW4gPSBzdHJtLnRvdGFsX291dCA9IDA7CiAgICAgICAgc3RybS5kYXRhX3R5cGUgPSBaX1VOS05PV047CiAgICAgICAgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgcy5wZW5kaW5nID0gMDsKICAgICAgICBzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICBpZiAocy53cmFwIDwgMCkgewogICAgICAgICAgcy53cmFwID0gLXMud3JhcDsKICAgICAgICB9CiAgICAgICAgcy5zdGF0dXMgPSBzLndyYXAgPyBJTklUX1NUQVRFIDogQlVTWV9TVEFURTsKICAgICAgICBzdHJtLmFkbGVyID0gcy53cmFwID09PSAyID8gMCA6IDE7CiAgICAgICAgcy5sYXN0X2ZsdXNoID0gWl9OT19GTFVTSDsKICAgICAgICB0cmVlcy5fdHJfaW5pdChzKTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmVzZXQoc3RybSkgewogICAgICAgIHZhciByZXQgPSBkZWZsYXRlUmVzZXRLZWVwKHN0cm0pOwogICAgICAgIGlmIChyZXQgPT09IFpfT0spIHsKICAgICAgICAgIGxtX2luaXQoc3RybS5zdGF0ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVNldEhlYWRlcihzdHJtLCBoZWFkKSB7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmIChzdHJtLnN0YXRlLndyYXAgIT09IDIpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RybS5zdGF0ZS5nemhlYWQgPSBoZWFkOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVJbml0MihzdHJtLCBsZXZlbCwgbWV0aG9kLCB3aW5kb3dCaXRzLCBtZW1MZXZlbCwgc3RyYXRlZ3kpIHsKICAgICAgICBpZiAoIXN0cm0pIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgdmFyIHdyYXAgPSAxOwogICAgICAgIGlmIChsZXZlbCA9PT0gWl9ERUZBVUxUX0NPTVBSRVNTSU9OKSB7CiAgICAgICAgICBsZXZlbCA9IDY7CiAgICAgICAgfQogICAgICAgIGlmICh3aW5kb3dCaXRzIDwgMCkgewogICAgICAgICAgd3JhcCA9IDA7CiAgICAgICAgICB3aW5kb3dCaXRzID0gLXdpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIGlmICh3aW5kb3dCaXRzID4gMTUpIHsKICAgICAgICAgIHdyYXAgPSAyOwogICAgICAgICAgd2luZG93Qml0cyAtPSAxNjsKICAgICAgICB9CiAgICAgICAgaWYgKG1lbUxldmVsIDwgMSB8fCBtZW1MZXZlbCA+IE1BWF9NRU1fTEVWRUwgfHwgbWV0aG9kICE9PSBaX0RFRkxBVEVEIHx8IHdpbmRvd0JpdHMgPCA4IHx8IHdpbmRvd0JpdHMgPiAxNSB8fCBsZXZlbCA8IDAgfHwgbGV2ZWwgPiA5IHx8IHN0cmF0ZWd5IDwgMCB8fCBzdHJhdGVneSA+IFpfRklYRUQpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyA9PT0gOCkgewogICAgICAgICAgd2luZG93Qml0cyA9IDk7CiAgICAgICAgfQogICAgICAgIHZhciBzID0gbmV3IERlZmxhdGVTdGF0ZSgpOwogICAgICAgIHN0cm0uc3RhdGUgPSBzOwogICAgICAgIHMuc3RybSA9IHN0cm07CiAgICAgICAgcy53cmFwID0gd3JhcDsKICAgICAgICBzLmd6aGVhZCA9IG51bGw7CiAgICAgICAgcy53X2JpdHMgPSB3aW5kb3dCaXRzOwogICAgICAgIHMud19zaXplID0gMSA8PCBzLndfYml0czsKICAgICAgICBzLndfbWFzayA9IHMud19zaXplIC0gMTsKICAgICAgICBzLmhhc2hfYml0cyA9IG1lbUxldmVsICsgNzsKICAgICAgICBzLmhhc2hfc2l6ZSA9IDEgPDwgcy5oYXNoX2JpdHM7CiAgICAgICAgcy5oYXNoX21hc2sgPSBzLmhhc2hfc2l6ZSAtIDE7CiAgICAgICAgcy5oYXNoX3NoaWZ0ID0gfn4oKHMuaGFzaF9iaXRzICsgTUlOX01BVENIIC0gMSkgLyBNSU5fTUFUQ0gpOwogICAgICAgIHMud2luZG93ID0gbmV3IHV0aWxzLkJ1Zjgocy53X3NpemUgKiAyKTsKICAgICAgICBzLmhlYWQgPSBuZXcgdXRpbHMuQnVmMTYocy5oYXNoX3NpemUpOwogICAgICAgIHMucHJldiA9IG5ldyB1dGlscy5CdWYxNihzLndfc2l6ZSk7CiAgICAgICAgcy5saXRfYnVmc2l6ZSA9IDEgPDwgbWVtTGV2ZWwgKyA2OwogICAgICAgIHMucGVuZGluZ19idWZfc2l6ZSA9IHMubGl0X2J1ZnNpemUgKiA0OwogICAgICAgIHMucGVuZGluZ19idWYgPSBuZXcgdXRpbHMuQnVmOChzLnBlbmRpbmdfYnVmX3NpemUpOwogICAgICAgIHMuZF9idWYgPSAxICogcy5saXRfYnVmc2l6ZTsKICAgICAgICBzLmxfYnVmID0gKDEgKyAyKSAqIHMubGl0X2J1ZnNpemU7CiAgICAgICAgcy5sZXZlbCA9IGxldmVsOwogICAgICAgIHMuc3RyYXRlZ3kgPSBzdHJhdGVneTsKICAgICAgICBzLm1ldGhvZCA9IG1ldGhvZDsKICAgICAgICByZXR1cm4gZGVmbGF0ZVJlc2V0KHN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVJbml0KHN0cm0sIGxldmVsKSB7CiAgICAgICAgcmV0dXJuIGRlZmxhdGVJbml0MihzdHJtLCBsZXZlbCwgWl9ERUZMQVRFRCwgTUFYX1dCSVRTLCBERUZfTUVNX0xFVkVMLCBaX0RFRkFVTFRfU1RSQVRFR1kpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGUoc3RybSwgZmx1c2gpIHsKICAgICAgICB2YXIgb2xkX2ZsdXNoLCBzOwogICAgICAgIHZhciBiZWcsIHZhbDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUgfHwgZmx1c2ggPiBaX0JMT0NLIHx8IGZsdXNoIDwgMCkgewogICAgICAgICAgcmV0dXJuIHN0cm0gPyBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpIDogWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHMgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmICghc3RybS5vdXRwdXQgfHwgIXN0cm0uaW5wdXQgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCB8fCBzLnN0YXR1cyA9PT0gRklOSVNIX1NUQVRFICYmIGZsdXNoICE9PSBaX0ZJTklTSCkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBzdHJtLmF2YWlsX291dCA9PT0gMCA/IFpfQlVGX0VSUk9SIDogWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzLnN0cm0gPSBzdHJtOwogICAgICAgIG9sZF9mbHVzaCA9IHMubGFzdF9mbHVzaDsKICAgICAgICBzLmxhc3RfZmx1c2ggPSBmbHVzaDsKICAgICAgICBpZiAocy5zdGF0dXMgPT09IElOSVRfU1RBVEUpIHsKICAgICAgICAgIGlmIChzLndyYXAgPT09IDIpIHsKICAgICAgICAgICAgc3RybS5hZGxlciA9IDA7CiAgICAgICAgICAgIHB1dF9ieXRlKHMsIDMxKTsKICAgICAgICAgICAgcHV0X2J5dGUocywgMTM5KTsKICAgICAgICAgICAgcHV0X2J5dGUocywgOCk7CiAgICAgICAgICAgIGlmICghcy5nemhlYWQpIHsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmxldmVsID09PSA5ID8gMiA6IHMuc3RyYXRlZ3kgPj0gWl9IVUZGTUFOX09OTFkgfHwgcy5sZXZlbCA8IDIgPyA0IDogMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgT1NfQ09ERSk7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIChzLmd6aGVhZC50ZXh0ID8gMSA6IDApICsgKHMuZ3poZWFkLmhjcmMgPyAyIDogMCkgKyAoIXMuZ3poZWFkLmV4dHJhID8gMCA6IDQpICsgKCFzLmd6aGVhZC5uYW1lID8gMCA6IDgpICsgKCFzLmd6aGVhZC5jb21tZW50ID8gMCA6IDE2KSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSA+PiA4ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC50aW1lID4+IDE2ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC50aW1lID4+IDI0ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmxldmVsID09PSA5ID8gMiA6IHMuc3RyYXRlZ3kgPj0gWl9IVUZGTUFOX09OTFkgfHwgcy5sZXZlbCA8IDIgPyA0IDogMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQub3MgJiAyNTUpOwogICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5leHRyYSAmJiBzLmd6aGVhZC5leHRyYS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLmV4dHJhLmxlbmd0aCAmIDI1NSk7CiAgICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC5leHRyYS5sZW5ndGggPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjKSB7CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZywgMCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBFWFRSQV9TVEFURTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFyIGhlYWRlciA9IFpfREVGTEFURUQgKyAocy53X2JpdHMgLSA4IDw8IDQpIDw8IDg7CiAgICAgICAgICAgIHZhciBsZXZlbF9mbGFncyA9IC0xOwogICAgICAgICAgICBpZiAocy5zdHJhdGVneSA+PSBaX0hVRkZNQU5fT05MWSB8fCBzLmxldmVsIDwgMikgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChzLmxldmVsIDwgNikgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzLmxldmVsID09PSA2KSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAyOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMzsKICAgICAgICAgICAgfQogICAgICAgICAgICBoZWFkZXIgfD0gbGV2ZWxfZmxhZ3MgPDwgNjsKICAgICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICBoZWFkZXIgfD0gUFJFU0VUX0RJQ1Q7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaGVhZGVyICs9IDMxIC0gaGVhZGVyICUgMzE7CiAgICAgICAgICAgIHMuc3RhdHVzID0gQlVTWV9TVEFURTsKICAgICAgICAgICAgcHV0U2hvcnRNU0IocywgaGVhZGVyKTsKICAgICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICBwdXRTaG9ydE1TQihzLCBzdHJtLmFkbGVyID4+PiAxNik7CiAgICAgICAgICAgICAgcHV0U2hvcnRNU0Iocywgc3RybS5hZGxlciAmIDY1NTM1KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdHJtLmFkbGVyID0gMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBFWFRSQV9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmV4dHJhKSB7CiAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgd2hpbGUgKHMuZ3ppbmRleCA8IChzLmd6aGVhZC5leHRyYS5sZW5ndGggJiA2NTUzNSkpIHsKICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICAgICAgICBiZWcgPSBzLnBlbmRpbmc7CiAgICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLmV4dHJhW3MuZ3ppbmRleF0gJiAyNTUpOwogICAgICAgICAgICAgIHMuZ3ppbmRleCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMjIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmd6aW5kZXggPT09IHMuZ3poZWFkLmV4dHJhLmxlbmd0aCkgewogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBOQU1FX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IE5BTUVfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gTkFNRV9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLm5hbWUpIHsKICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyMihzdHJtLmFkbGVyLCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmcgLSBiZWcsIGJlZyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICAgIHZhbCA9IDE7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAocy5nemluZGV4IDwgcy5nemhlYWQubmFtZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHZhbCA9IHMuZ3poZWFkLm5hbWUuY2hhckNvZGVBdChzLmd6aW5kZXgrKykgJiAyNTU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHZhbCA9IDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHZhbCk7CiAgICAgICAgICAgIH0gd2hpbGUgKHZhbCAhPT0gMCk7CiAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMjIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWwgPT09IDApIHsKICAgICAgICAgICAgICBzLmd6aW5kZXggPSAwOwogICAgICAgICAgICAgIHMuc3RhdHVzID0gQ09NTUVOVF9TVEFURTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5zdGF0dXMgPSBDT01NRU5UX1NUQVRFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5zdGF0dXMgPT09IENPTU1FTlRfU1RBVEUpIHsKICAgICAgICAgIGlmIChzLmd6aGVhZC5jb21tZW50KSB7CiAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMjIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgICB2YWwgPSAxOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHMuZ3ppbmRleCA8IHMuZ3poZWFkLmNvbW1lbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB2YWwgPSBzLmd6aGVhZC5jb21tZW50LmNoYXJDb2RlQXQocy5nemluZGV4KyspICYgMjU1OwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB2YWwgPSAwOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwdXRfYnl0ZShzLCB2YWwpOwogICAgICAgICAgICB9IHdoaWxlICh2YWwgIT09IDApOwogICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsID09PSAwKSB7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBIQ1JDX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IEhDUkNfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gSENSQ19TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMpIHsKICAgICAgICAgICAgaWYgKHMucGVuZGluZyArIDIgPiBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgKyAyIDw9IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgJiAyNTUpOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IEJVU1lfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnBlbmRpbmcgIT09IDApIHsKICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgIHJldHVybiBaX09LOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoc3RybS5hdmFpbF9pbiA9PT0gMCAmJiByYW5rKGZsdXNoKSA8PSByYW5rKG9sZF9mbHVzaCkgJiYgZmx1c2ggIT09IFpfRklOSVNIKSB7CiAgICAgICAgICByZXR1cm4gZXJyKHN0cm0sIFpfQlVGX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBGSU5JU0hfU1RBVEUgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX0JVRl9FUlJPUik7CiAgICAgICAgfQogICAgICAgIGlmIChzdHJtLmF2YWlsX2luICE9PSAwIHx8IHMubG9va2FoZWFkICE9PSAwIHx8IGZsdXNoICE9PSBaX05PX0ZMVVNIICYmIHMuc3RhdHVzICE9PSBGSU5JU0hfU1RBVEUpIHsKICAgICAgICAgIHZhciBic3RhdGUgPSBzLnN0cmF0ZWd5ID09PSBaX0hVRkZNQU5fT05MWSA/IGRlZmxhdGVfaHVmZihzLCBmbHVzaCkgOiBzLnN0cmF0ZWd5ID09PSBaX1JMRSA/IGRlZmxhdGVfcmxlKHMsIGZsdXNoKSA6IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0uZnVuYyhzLCBmbHVzaCk7CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19GSU5JU0hfU1RBUlRFRCB8fCBic3RhdGUgPT09IEJTX0ZJTklTSF9ET05FKSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gRklOSVNIX1NUQVRFOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJzdGF0ZSA9PT0gQlNfTkVFRF9NT1JFIHx8IGJzdGF0ZSA9PT0gQlNfRklOSVNIX1NUQVJURUQpIHsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19CTE9DS19ET05FKSB7CiAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9QQVJUSUFMX0ZMVVNIKSB7CiAgICAgICAgICAgICAgdHJlZXMuX3RyX2FsaWduKHMpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGZsdXNoICE9PSBaX0JMT0NLKSB7CiAgICAgICAgICAgICAgdHJlZXMuX3RyX3N0b3JlZF9ibG9jayhzLCAwLCAwLCBmYWxzZSk7CiAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZVTExfRkxVU0gpIHsKICAgICAgICAgICAgICAgIHplcm8ocy5oZWFkKTsKICAgICAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzLnN0cnN0YXJ0ID0gMDsKICAgICAgICAgICAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgICAgICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGZsdXNoICE9PSBaX0ZJTklTSCkgewogICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgfQogICAgICAgIGlmIChzLndyYXAgPD0gMCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VORDsKICAgICAgICB9CiAgICAgICAgaWYgKHMud3JhcCA9PT0gMikgewogICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDggJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciA+PiAxNiAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDI0ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0udG90YWxfaW4gJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiA4ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0udG90YWxfaW4gPj4gMTYgJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiAyNCAmIDI1NSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgPj4+IDE2KTsKICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgJiA2NTUzNSk7CiAgICAgICAgfQogICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgaWYgKHMud3JhcCA+IDApIHsKICAgICAgICAgIHMud3JhcCA9IC1zLndyYXA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzLnBlbmRpbmcgIT09IDAgPyBaX09LIDogWl9TVFJFQU1fRU5EOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVFbmQoc3RybSkgewogICAgICAgIHZhciBzdGF0dXM7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXR1cyA9IHN0cm0uc3RhdGUuc3RhdHVzOwogICAgICAgIGlmIChzdGF0dXMgIT09IElOSVRfU1RBVEUgJiYgc3RhdHVzICE9PSBFWFRSQV9TVEFURSAmJiBzdGF0dXMgIT09IE5BTUVfU1RBVEUgJiYgc3RhdHVzICE9PSBDT01NRU5UX1NUQVRFICYmIHN0YXR1cyAhPT0gSENSQ19TVEFURSAmJiBzdGF0dXMgIT09IEJVU1lfU1RBVEUgJiYgc3RhdHVzICE9PSBGSU5JU0hfU1RBVEUpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzdHJtLnN0YXRlID0gbnVsbDsKICAgICAgICByZXR1cm4gc3RhdHVzID09PSBCVVNZX1NUQVRFID8gZXJyKHN0cm0sIFpfREFUQV9FUlJPUikgOiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVTZXREaWN0aW9uYXJ5KHN0cm0sIGRpY3Rpb25hcnkpIHsKICAgICAgICB2YXIgZGljdExlbmd0aCA9IGRpY3Rpb25hcnkubGVuZ3RoOwogICAgICAgIHZhciBzOwogICAgICAgIHZhciBzdHIsIG47CiAgICAgICAgdmFyIHdyYXA7CiAgICAgICAgdmFyIGF2YWlsOwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBpbnB1dDsKICAgICAgICB2YXIgdG1wRGljdDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgd3JhcCA9IHMud3JhcDsKICAgICAgICBpZiAod3JhcCA9PT0gMiB8fCB3cmFwID09PSAxICYmIHMuc3RhdHVzICE9PSBJTklUX1NUQVRFIHx8IHMubG9va2FoZWFkKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmICh3cmFwID09PSAxKSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gYWRsZXIzMihzdHJtLmFkbGVyLCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoLCAwKTsKICAgICAgICB9CiAgICAgICAgcy53cmFwID0gMDsKICAgICAgICBpZiAoZGljdExlbmd0aCA+PSBzLndfc2l6ZSkgewogICAgICAgICAgaWYgKHdyYXAgPT09IDApIHsKICAgICAgICAgICAgemVybyhzLmhlYWQpOwogICAgICAgICAgICBzLnN0cnN0YXJ0ID0gMDsKICAgICAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHRtcERpY3QgPSBuZXcgdXRpbHMuQnVmOChzLndfc2l6ZSk7CiAgICAgICAgICB1dGlscy5hcnJheVNldCh0bXBEaWN0LCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoIC0gcy53X3NpemUsIHMud19zaXplLCAwKTsKICAgICAgICAgIGRpY3Rpb25hcnkgPSB0bXBEaWN0OwogICAgICAgICAgZGljdExlbmd0aCA9IHMud19zaXplOwogICAgICAgIH0KICAgICAgICBhdmFpbCA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgbmV4dCA9IHN0cm0ubmV4dF9pbjsKICAgICAgICBpbnB1dCA9IHN0cm0uaW5wdXQ7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IGRpY3RMZW5ndGg7CiAgICAgICAgc3RybS5uZXh0X2luID0gMDsKICAgICAgICBzdHJtLmlucHV0ID0gZGljdGlvbmFyeTsKICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICB3aGlsZSAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICBzdHIgPSBzLnN0cnN0YXJ0OwogICAgICAgICAgbiA9IHMubG9va2FoZWFkIC0gKE1JTl9NQVRDSCAtIDEpOwogICAgICAgICAgZG8gewogICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbc3RyICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIHMucHJldltzdHIgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHN0cjsKICAgICAgICAgICAgc3RyKys7CiAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgcy5zdHJzdGFydCA9IHN0cjsKICAgICAgICAgIHMubG9va2FoZWFkID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgIH0KICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubG9va2FoZWFkOwogICAgICAgIHMuYmxvY2tfc3RhcnQgPSBzLnN0cnN0YXJ0OwogICAgICAgIHMuaW5zZXJ0ID0gcy5sb29rYWhlYWQ7CiAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gcy5wcmV2X2xlbmd0aCA9IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAwOwogICAgICAgIHN0cm0ubmV4dF9pbiA9IG5leHQ7CiAgICAgICAgc3RybS5pbnB1dCA9IGlucHV0OwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBhdmFpbDsKICAgICAgICBzLndyYXAgPSB3cmFwOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGV4cG9ydHMuZGVmbGF0ZUluaXQgPSBkZWZsYXRlSW5pdDsKICAgICAgZXhwb3J0cy5kZWZsYXRlSW5pdDIgPSBkZWZsYXRlSW5pdDI7CiAgICAgIGV4cG9ydHMuZGVmbGF0ZVJlc2V0ID0gZGVmbGF0ZVJlc2V0OwogICAgICBleHBvcnRzLmRlZmxhdGVSZXNldEtlZXAgPSBkZWZsYXRlUmVzZXRLZWVwOwogICAgICBleHBvcnRzLmRlZmxhdGVTZXRIZWFkZXIgPSBkZWZsYXRlU2V0SGVhZGVyOwogICAgICBleHBvcnRzLmRlZmxhdGUgPSBkZWZsYXRlOwogICAgICBleHBvcnRzLmRlZmxhdGVFbmQgPSBkZWZsYXRlRW5kOwogICAgICBleHBvcnRzLmRlZmxhdGVTZXREaWN0aW9uYXJ5ID0gZGVmbGF0ZVNldERpY3Rpb25hcnk7CiAgICAgIGV4cG9ydHMuZGVmbGF0ZUluZm8gPSAicGFrbyBkZWZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvc3RyaW5ncy5qcwogIHZhciByZXF1aXJlX3N0cmluZ3MgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3V0aWxzL3N0cmluZ3MuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICB2YXIgU1RSX0FQUExZX09LID0gdHJ1ZTsKICAgICAgdmFyIFNUUl9BUFBMWV9VSUFfT0sgPSB0cnVlOwogICAgICB0cnkgewogICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgWzBdKTsKICAgICAgfSBjYXRjaCAoX18pIHsKICAgICAgICBTVFJfQVBQTFlfT0sgPSBmYWxzZTsKICAgICAgfQogICAgICB0cnkgewogICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgbmV3IFVpbnQ4QXJyYXkoMSkpOwogICAgICB9IGNhdGNoIChfXykgewogICAgICAgIFNUUl9BUFBMWV9VSUFfT0sgPSBmYWxzZTsKICAgICAgfQogICAgICB2YXIgX3V0ZjhsZW4gPSBuZXcgdXRpbHMuQnVmOCgyNTYpOwogICAgICBmb3IgKHEgPSAwOyBxIDwgMjU2OyBxKyspIHsKICAgICAgICBfdXRmOGxlbltxXSA9IHEgPj0gMjUyID8gNiA6IHEgPj0gMjQ4ID8gNSA6IHEgPj0gMjQwID8gNCA6IHEgPj0gMjI0ID8gMyA6IHEgPj0gMTkyID8gMiA6IDE7CiAgICAgIH0KICAgICAgdmFyIHE7CiAgICAgIF91dGY4bGVuWzI1NF0gPSBfdXRmOGxlblsyNTRdID0gMTsKICAgICAgZXhwb3J0cy5zdHJpbmcyYnVmID0gZnVuY3Rpb24oc3RyKSB7CiAgICAgICAgdmFyIGJ1ZiwgYywgYzIsIG1fcG9zLCBpLCBzdHJfbGVuID0gc3RyLmxlbmd0aCwgYnVmX2xlbiA9IDA7CiAgICAgICAgZm9yIChtX3BvcyA9IDA7IG1fcG9zIDwgc3RyX2xlbjsgbV9wb3MrKykgewogICAgICAgICAgYyA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zKTsKICAgICAgICAgIGlmICgoYyAmIDY0NTEyKSA9PT0gNTUyOTYgJiYgbV9wb3MgKyAxIDwgc3RyX2xlbikgewogICAgICAgICAgICBjMiA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zICsgMSk7CiAgICAgICAgICAgIGlmICgoYzIgJiA2NDUxMikgPT09IDU2MzIwKSB7CiAgICAgICAgICAgICAgYyA9IDY1NTM2ICsgKGMgLSA1NTI5NiA8PCAxMCkgKyAoYzIgLSA1NjMyMCk7CiAgICAgICAgICAgICAgbV9wb3MrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgYnVmX2xlbiArPSBjIDwgMTI4ID8gMSA6IGMgPCAyMDQ4ID8gMiA6IGMgPCA2NTUzNiA/IDMgOiA0OwogICAgICAgIH0KICAgICAgICBidWYgPSBuZXcgdXRpbHMuQnVmOChidWZfbGVuKTsKICAgICAgICBmb3IgKGkgPSAwLCBtX3BvcyA9IDA7IGkgPCBidWZfbGVuOyBtX3BvcysrKSB7CiAgICAgICAgICBjID0gc3RyLmNoYXJDb2RlQXQobV9wb3MpOwogICAgICAgICAgaWYgKChjICYgNjQ1MTIpID09PSA1NTI5NiAmJiBtX3BvcyArIDEgPCBzdHJfbGVuKSB7CiAgICAgICAgICAgIGMyID0gc3RyLmNoYXJDb2RlQXQobV9wb3MgKyAxKTsKICAgICAgICAgICAgaWYgKChjMiAmIDY0NTEyKSA9PT0gNTYzMjApIHsKICAgICAgICAgICAgICBjID0gNjU1MzYgKyAoYyAtIDU1Mjk2IDw8IDEwKSArIChjMiAtIDU2MzIwKTsKICAgICAgICAgICAgICBtX3BvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYyA8IDEyOCkgewogICAgICAgICAgICBidWZbaSsrXSA9IGM7CiAgICAgICAgICB9IGVsc2UgaWYgKGMgPCAyMDQ4KSB7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTkyIHwgYyA+Pj4gNjsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9IGVsc2UgaWYgKGMgPCA2NTUzNikgewogICAgICAgICAgICBidWZbaSsrXSA9IDIyNCB8IGMgPj4+IDEyOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDYgJiA2MzsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBidWZbaSsrXSA9IDI0MCB8IGMgPj4+IDE4OwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDEyICYgNjM7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTI4IHwgYyA+Pj4gNiAmIDYzOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgJiA2MzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYnVmMmJpbnN0cmluZyhidWYsIGxlbikgewogICAgICAgIGlmIChsZW4gPCA2NTUzNCkgewogICAgICAgICAgaWYgKGJ1Zi5zdWJhcnJheSAmJiBTVFJfQVBQTFlfVUlBX09LIHx8ICFidWYuc3ViYXJyYXkgJiYgU1RSX0FQUExZX09LKSB7CiAgICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsIHV0aWxzLnNocmlua0J1ZihidWYsIGxlbikpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB2YXIgcmVzdWx0ID0gIiI7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgcmVzdWx0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzLmJ1ZjJiaW5zdHJpbmcgPSBmdW5jdGlvbihidWYpIHsKICAgICAgICByZXR1cm4gYnVmMmJpbnN0cmluZyhidWYsIGJ1Zi5sZW5ndGgpOwogICAgICB9OwogICAgICBleHBvcnRzLmJpbnN0cmluZzJidWYgPSBmdW5jdGlvbihzdHIpIHsKICAgICAgICB2YXIgYnVmID0gbmV3IHV0aWxzLkJ1Zjgoc3RyLmxlbmd0aCk7CiAgICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGJ1Zi5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgYnVmW2ldID0gc3RyLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH07CiAgICAgIGV4cG9ydHMuYnVmMnN0cmluZyA9IGZ1bmN0aW9uKGJ1ZiwgbWF4KSB7CiAgICAgICAgdmFyIGksIG91dCwgYywgY19sZW47CiAgICAgICAgdmFyIGxlbiA9IG1heCB8fCBidWYubGVuZ3RoOwogICAgICAgIHZhciB1dGYxNmJ1ZiA9IG5ldyBBcnJheShsZW4gKiAyKTsKICAgICAgICBmb3IgKG91dCA9IDAsIGkgPSAwOyBpIDwgbGVuOyApIHsKICAgICAgICAgIGMgPSBidWZbaSsrXTsKICAgICAgICAgIGlmIChjIDwgMTI4KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IGM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY19sZW4gPSBfdXRmOGxlbltjXTsKICAgICAgICAgIGlmIChjX2xlbiA+IDQpIHsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNjU1MzM7CiAgICAgICAgICAgIGkgKz0gY19sZW4gLSAxOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGMgJj0gY19sZW4gPT09IDIgPyAzMSA6IGNfbGVuID09PSAzID8gMTUgOiA3OwogICAgICAgICAgd2hpbGUgKGNfbGVuID4gMSAmJiBpIDwgbGVuKSB7CiAgICAgICAgICAgIGMgPSBjIDw8IDYgfCBidWZbaSsrXSAmIDYzOwogICAgICAgICAgICBjX2xlbi0tOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGNfbGVuID4gMSkgewogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA2NTUzMzsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYyA8IDY1NTM2KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IGM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjIC09IDY1NTM2OwogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA1NTI5NiB8IGMgPj4gMTAgJiAxMDIzOwogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA1NjMyMCB8IGMgJiAxMDIzOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmMmJpbnN0cmluZyh1dGYxNmJ1Ziwgb3V0KTsKICAgICAgfTsKICAgICAgZXhwb3J0cy51dGY4Ym9yZGVyID0gZnVuY3Rpb24oYnVmLCBtYXgpIHsKICAgICAgICB2YXIgcG9zOwogICAgICAgIG1heCA9IG1heCB8fCBidWYubGVuZ3RoOwogICAgICAgIGlmIChtYXggPiBidWYubGVuZ3RoKSB7CiAgICAgICAgICBtYXggPSBidWYubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBwb3MgPSBtYXggLSAxOwogICAgICAgIHdoaWxlIChwb3MgPj0gMCAmJiAoYnVmW3Bvc10gJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgIHBvcy0tOwogICAgICAgIH0KICAgICAgICBpZiAocG9zIDwgMCkgewogICAgICAgICAgcmV0dXJuIG1heDsKICAgICAgICB9CiAgICAgICAgaWYgKHBvcyA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIG1heDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBvcyArIF91dGY4bGVuW2J1Zltwb3NdXSA+IG1heCA/IHBvcyA6IG1heDsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL3pzdHJlYW0uanMKICB2YXIgcmVxdWlyZV96c3RyZWFtID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL3pzdHJlYW0uanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgZnVuY3Rpb24gWlN0cmVhbSgpIHsKICAgICAgICB0aGlzLmlucHV0ID0gbnVsbDsKICAgICAgICB0aGlzLm5leHRfaW4gPSAwOwogICAgICAgIHRoaXMuYXZhaWxfaW4gPSAwOwogICAgICAgIHRoaXMudG90YWxfaW4gPSAwOwogICAgICAgIHRoaXMub3V0cHV0ID0gbnVsbDsKICAgICAgICB0aGlzLm5leHRfb3V0ID0gMDsKICAgICAgICB0aGlzLmF2YWlsX291dCA9IDA7CiAgICAgICAgdGhpcy50b3RhbF9vdXQgPSAwOwogICAgICAgIHRoaXMubXNnID0gIiI7CiAgICAgICAgdGhpcy5zdGF0ZSA9IG51bGw7CiAgICAgICAgdGhpcy5kYXRhX3R5cGUgPSAyOwogICAgICAgIHRoaXMuYWRsZXIgPSAwOwogICAgICB9CiAgICAgIG1vZHVsZS5leHBvcnRzID0gWlN0cmVhbTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9kZWZsYXRlLmpzCiAgdmFyIHJlcXVpcmVfZGVmbGF0ZTIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL2RlZmxhdGUuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB6bGliX2RlZmxhdGUgPSByZXF1aXJlX2RlZmxhdGUoKTsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIHZhciBzdHJpbmdzID0gcmVxdWlyZV9zdHJpbmdzKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzMigpOwogICAgICB2YXIgWlN0cmVhbSA9IHJlcXVpcmVfenN0cmVhbSgpOwogICAgICB2YXIgdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwogICAgICB2YXIgWl9OT19GTFVTSCA9IDA7CiAgICAgIHZhciBaX0ZJTklTSCA9IDQ7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX1NZTkNfRkxVU0gyID0gMjsKICAgICAgdmFyIFpfREVGQVVMVF9DT01QUkVTU0lPTiA9IC0xOwogICAgICB2YXIgWl9ERUZBVUxUX1NUUkFURUdZID0gMDsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICBmdW5jdGlvbiBEZWZsYXRlKG9wdGlvbnMpIHsKICAgICAgICBpZiAoISh0aGlzIGluc3RhbmNlb2YgRGVmbGF0ZSkpCiAgICAgICAgICByZXR1cm4gbmV3IERlZmxhdGUob3B0aW9ucyk7CiAgICAgICAgdGhpcy5vcHRpb25zID0gdXRpbHMuYXNzaWduKHsKICAgICAgICAgIGxldmVsOiBaX0RFRkFVTFRfQ09NUFJFU1NJT04sCiAgICAgICAgICBtZXRob2Q6IFpfREVGTEFURUQsCiAgICAgICAgICBjaHVua1NpemU6IDE2Mzg0LAogICAgICAgICAgd2luZG93Qml0czogMTUsCiAgICAgICAgICBtZW1MZXZlbDogOCwKICAgICAgICAgIHN0cmF0ZWd5OiBaX0RFRkFVTFRfU1RSQVRFR1ksCiAgICAgICAgICB0bzogIiIKICAgICAgICB9LCBvcHRpb25zIHx8IHt9KTsKICAgICAgICB2YXIgb3B0ID0gdGhpcy5vcHRpb25zOwogICAgICAgIGlmIChvcHQucmF3ICYmIG9wdC53aW5kb3dCaXRzID4gMCkgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgPSAtb3B0LndpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIGlmIChvcHQuZ3ppcCAmJiBvcHQud2luZG93Qml0cyA+IDAgJiYgb3B0LndpbmRvd0JpdHMgPCAxNikgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgKz0gMTY7CiAgICAgICAgfQogICAgICAgIHRoaXMuZXJyID0gMDsKICAgICAgICB0aGlzLm1zZyA9ICIiOwogICAgICAgIHRoaXMuZW5kZWQgPSBmYWxzZTsKICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuc3RybSA9IG5ldyBaU3RyZWFtKCk7CiAgICAgICAgdGhpcy5zdHJtLmF2YWlsX291dCA9IDA7CiAgICAgICAgdmFyIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlSW5pdDIodGhpcy5zdHJtLCBvcHQubGV2ZWwsIG9wdC5tZXRob2QsIG9wdC53aW5kb3dCaXRzLCBvcHQubWVtTGV2ZWwsIG9wdC5zdHJhdGVneSk7CiAgICAgICAgaWYgKHN0YXR1cyAhPT0gWl9PSykgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdC5oZWFkZXIpIHsKICAgICAgICAgIHpsaWJfZGVmbGF0ZS5kZWZsYXRlU2V0SGVhZGVyKHRoaXMuc3RybSwgb3B0LmhlYWRlcik7CiAgICAgICAgfQogICAgICAgIGlmIChvcHQuZGljdGlvbmFyeSkgewogICAgICAgICAgdmFyIGRpY3Q7CiAgICAgICAgICBpZiAodHlwZW9mIG9wdC5kaWN0aW9uYXJ5ID09PSAic3RyaW5nIikgewogICAgICAgICAgICBkaWN0ID0gc3RyaW5ncy5zdHJpbmcyYnVmKG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSBpZiAodG9TdHJpbmcuY2FsbChvcHQuZGljdGlvbmFyeSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgICAgZGljdCA9IG5ldyBVaW50OEFycmF5KG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGRpY3QgPSBvcHQuZGljdGlvbmFyeTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sIGRpY3QpOwogICAgICAgICAgaWYgKHN0YXR1cyAhPT0gWl9PSykgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnW3N0YXR1c10pOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZGljdF9zZXQgPSB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgICBEZWZsYXRlLnByb3RvdHlwZS5wdXNoID0gZnVuY3Rpb24oZGF0YSwgbW9kZSkgewogICAgICAgIHZhciBzdHJtID0gdGhpcy5zdHJtOwogICAgICAgIHZhciBjaHVua1NpemUgPSB0aGlzLm9wdGlvbnMuY2h1bmtTaXplOwogICAgICAgIHZhciBzdGF0dXMsIF9tb2RlOwogICAgICAgIGlmICh0aGlzLmVuZGVkKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIF9tb2RlID0gbW9kZSA9PT0gfn5tb2RlID8gbW9kZSA6IG1vZGUgPT09IHRydWUgPyBaX0ZJTklTSCA6IFpfTk9fRkxVU0g7CiAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAic3RyaW5nIikgewogICAgICAgICAgc3RybS5pbnB1dCA9IHN0cmluZ3Muc3RyaW5nMmJ1ZihkYXRhKTsKICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwoZGF0YSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBuZXcgVWludDhBcnJheShkYXRhKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc3RybS5pbnB1dCA9IGRhdGE7CiAgICAgICAgfQogICAgICAgIHN0cm0ubmV4dF9pbiA9IDA7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IHN0cm0uaW5wdXQubGVuZ3RoOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBzdHJtLm91dHB1dCA9IG5ldyB1dGlscy5CdWY4KGNodW5rU2l6ZSk7CiAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSAwOwogICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGNodW5rU2l6ZTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlKHN0cm0sIF9tb2RlKTsKICAgICAgICAgIGlmIChzdGF0dXMgIT09IFpfU1RSRUFNX0VORCAmJiBzdGF0dXMgIT09IFpfT0spIHsKICAgICAgICAgICAgdGhpcy5vbkVuZChzdGF0dXMpOwogICAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwIHx8IHN0cm0uYXZhaWxfaW4gPT09IDAgJiYgKF9tb2RlID09PSBaX0ZJTklTSCB8fCBfbW9kZSA9PT0gWl9TWU5DX0ZMVVNIMikpIHsKICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy50byA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICB0aGlzLm9uRGF0YShzdHJpbmdzLmJ1ZjJiaW5zdHJpbmcodXRpbHMuc2hyaW5rQnVmKHN0cm0ub3V0cHV0LCBzdHJtLm5leHRfb3V0KSkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMub25EYXRhKHV0aWxzLnNocmlua0J1ZihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKHN0cm0uYXZhaWxfaW4gPiAwIHx8IHN0cm0uYXZhaWxfb3V0ID09PSAwKSAmJiBzdGF0dXMgIT09IFpfU1RSRUFNX0VORCk7CiAgICAgICAgaWYgKF9tb2RlID09PSBaX0ZJTklTSCkgewogICAgICAgICAgc3RhdHVzID0gemxpYl9kZWZsYXRlLmRlZmxhdGVFbmQodGhpcy5zdHJtKTsKICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIHN0YXR1cyA9PT0gWl9PSzsKICAgICAgICB9CiAgICAgICAgaWYgKF9tb2RlID09PSBaX1NZTkNfRkxVU0gyKSB7CiAgICAgICAgICB0aGlzLm9uRW5kKFpfT0spOwogICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9OwogICAgICBEZWZsYXRlLnByb3RvdHlwZS5vbkRhdGEgPSBmdW5jdGlvbihjaHVuaykgewogICAgICAgIHRoaXMuY2h1bmtzLnB1c2goY2h1bmspOwogICAgICB9OwogICAgICBEZWZsYXRlLnByb3RvdHlwZS5vbkVuZCA9IGZ1bmN0aW9uKHN0YXR1cykgewogICAgICAgIGlmIChzdGF0dXMgPT09IFpfT0spIHsKICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHRoaXMucmVzdWx0ID0gdGhpcy5jaHVua3Muam9pbigiIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHV0aWxzLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuZXJyID0gc3RhdHVzOwogICAgICAgIHRoaXMubXNnID0gdGhpcy5zdHJtLm1zZzsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucykgewogICAgICAgIHZhciBkZWZsYXRvciA9IG5ldyBEZWZsYXRlKG9wdGlvbnMpOwogICAgICAgIGRlZmxhdG9yLnB1c2goaW5wdXQsIHRydWUpOwogICAgICAgIGlmIChkZWZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IGRlZmxhdG9yLm1zZyB8fCBtc2dbZGVmbGF0b3IuZXJyXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlZmxhdG9yLnJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmF3KGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5yYXcgPSB0cnVlOwogICAgICAgIHJldHVybiBkZWZsYXRlKGlucHV0LCBvcHRpb25zKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBnemlwKGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5nemlwID0gdHJ1ZTsKICAgICAgICByZXR1cm4gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0cy5EZWZsYXRlID0gRGVmbGF0ZTsKICAgICAgZXhwb3J0cy5kZWZsYXRlID0gZGVmbGF0ZTsKICAgICAgZXhwb3J0cy5kZWZsYXRlUmF3ID0gZGVmbGF0ZVJhdzsKICAgICAgZXhwb3J0cy5nemlwID0gZ3ppcDsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZmZhc3QuanMKICB2YXIgcmVxdWlyZV9pbmZmYXN0ID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZmZhc3QuanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIEJBRCA9IDMwOwogICAgICB2YXIgVFlQRSA9IDEyOwogICAgICBtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGluZmxhdGVfZmFzdChzdHJtLCBzdGFydCkgewogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICB2YXIgX2luOwogICAgICAgIHZhciBsYXN0OwogICAgICAgIHZhciBfb3V0OwogICAgICAgIHZhciBiZWc7CiAgICAgICAgdmFyIGVuZDsKICAgICAgICB2YXIgZG1heDsKICAgICAgICB2YXIgd3NpemU7CiAgICAgICAgdmFyIHdoYXZlOwogICAgICAgIHZhciB3bmV4dDsKICAgICAgICB2YXIgc193aW5kb3c7CiAgICAgICAgdmFyIGhvbGQ7CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIGxjb2RlOwogICAgICAgIHZhciBkY29kZTsKICAgICAgICB2YXIgbG1hc2s7CiAgICAgICAgdmFyIGRtYXNrOwogICAgICAgIHZhciBoZXJlOwogICAgICAgIHZhciBvcDsKICAgICAgICB2YXIgbGVuOwogICAgICAgIHZhciBkaXN0OwogICAgICAgIHZhciBmcm9tOwogICAgICAgIHZhciBmcm9tX3NvdXJjZTsKICAgICAgICB2YXIgaW5wdXQsIG91dHB1dDsKICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgX2luID0gc3RybS5uZXh0X2luOwogICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICBsYXN0ID0gX2luICsgKHN0cm0uYXZhaWxfaW4gLSA1KTsKICAgICAgICBfb3V0ID0gc3RybS5uZXh0X291dDsKICAgICAgICBvdXRwdXQgPSBzdHJtLm91dHB1dDsKICAgICAgICBiZWcgPSBfb3V0IC0gKHN0YXJ0IC0gc3RybS5hdmFpbF9vdXQpOwogICAgICAgIGVuZCA9IF9vdXQgKyAoc3RybS5hdmFpbF9vdXQgLSAyNTcpOwogICAgICAgIGRtYXggPSBzdGF0ZS5kbWF4OwogICAgICAgIHdzaXplID0gc3RhdGUud3NpemU7CiAgICAgICAgd2hhdmUgPSBzdGF0ZS53aGF2ZTsKICAgICAgICB3bmV4dCA9IHN0YXRlLnduZXh0OwogICAgICAgIHNfd2luZG93ID0gc3RhdGUud2luZG93OwogICAgICAgIGhvbGQgPSBzdGF0ZS5ob2xkOwogICAgICAgIGJpdHMgPSBzdGF0ZS5iaXRzOwogICAgICAgIGxjb2RlID0gc3RhdGUubGVuY29kZTsKICAgICAgICBkY29kZSA9IHN0YXRlLmRpc3Rjb2RlOwogICAgICAgIGxtYXNrID0gKDEgPDwgc3RhdGUubGVuYml0cykgLSAxOwogICAgICAgIGRtYXNrID0gKDEgPDwgc3RhdGUuZGlzdGJpdHMpIC0gMTsKICAgICAgICB0b3A6CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIGlmIChiaXRzIDwgMTUpIHsKICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgfQogICAgICAgICAgICBoZXJlID0gbGNvZGVbaG9sZCAmIGxtYXNrXTsKICAgICAgICAgICAgZG9sZW46CiAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICBvcCA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgaG9sZCA+Pj49IG9wOwogICAgICAgICAgICAgICAgYml0cyAtPSBvcDsKICAgICAgICAgICAgICAgIG9wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICBpZiAob3AgPT09IDApIHsKICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG9wICYgMTYpIHsKICAgICAgICAgICAgICAgICAgbGVuID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICBvcCAmPSAxNTsKICAgICAgICAgICAgICAgICAgaWYgKG9wKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGJpdHMgPCBvcCkgewogICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgbGVuICs9IGhvbGQgJiAoMSA8PCBvcCkgLSAxOwogICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBvcDsKICAgICAgICAgICAgICAgICAgICBiaXRzIC09IG9wOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChiaXRzIDwgMTUpIHsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoZXJlID0gZGNvZGVbaG9sZCAmIGRtYXNrXTsKICAgICAgICAgICAgICAgICAgZG9kaXN0OgogICAgICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICAgICAgb3AgPSBoZXJlID4+PiAyNDsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBvcDsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICBvcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgICAgaWYgKG9wICYgMTYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgZGlzdCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgICAgICAgb3AgJj0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChiaXRzIDwgb3ApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYml0cyA8IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBkaXN0ICs9IGhvbGQgJiAoMSA8PCBvcCkgLSAxOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlzdCA+IGRtYXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IG9wOwogICAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICBvcCA9IF9vdXQgLSBiZWc7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXN0ID4gb3ApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBvcCA9IGRpc3QgLSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgPiB3aGF2ZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLnNhbmUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gc193aW5kb3c7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHduZXh0ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tICs9IHdzaXplIC0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgPCBsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBzX3dpbmRvd1tmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICgtLW9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IF9vdXQgLSBkaXN0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHduZXh0IDwgb3ApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gKz0gd3NpemUgKyB3bmV4dCAtIG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AgLT0gd25leHQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgPCBsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBzX3dpbmRvd1tmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICgtLW9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3bmV4dCA8IGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wID0gd25leHQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gc193aW5kb3dbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICgtLW9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gX291dCAtIGRpc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBvdXRwdXQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSArPSB3bmV4dCAtIG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wIDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gc193aW5kb3dbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoLS1vcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSBfb3V0IC0gZGlzdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBvdXRwdXQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChsZW4gPiAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxlbiA+IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gX291dCAtIGRpc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAobGVuID4gMik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZW4gPiAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKChvcCAmIDY0KSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICBoZXJlID0gZGNvZGVbKGhlcmUgJiA2NTUzNSkgKyAoaG9sZCAmICgxIDw8IG9wKSAtIDEpXTsKICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUgZG9kaXN0OwogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSBjb2RlIjsKICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgob3AgJiA2NCkgPT09IDApIHsKICAgICAgICAgICAgICAgICAgaGVyZSA9IGxjb2RlWyhoZXJlICYgNjU1MzUpICsgKGhvbGQgJiAoMSA8PCBvcCkgLSAxKV07CiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGRvbGVuOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcCAmIDMyKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFOwogICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlIChfaW4gPCBsYXN0ICYmIF9vdXQgPCBlbmQpOwogICAgICAgIGxlbiA9IGJpdHMgPj4gMzsKICAgICAgICBfaW4gLT0gbGVuOwogICAgICAgIGJpdHMgLT0gbGVuIDw8IDM7CiAgICAgICAgaG9sZCAmPSAoMSA8PCBiaXRzKSAtIDE7CiAgICAgICAgc3RybS5uZXh0X2luID0gX2luOwogICAgICAgIHN0cm0ubmV4dF9vdXQgPSBfb3V0OwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBfaW4gPCBsYXN0ID8gNSArIChsYXN0IC0gX2luKSA6IDUgLSAoX2luIC0gbGFzdCk7CiAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBfb3V0IDwgZW5kID8gMjU3ICsgKGVuZCAtIF9vdXQpIDogMjU3IC0gKF9vdXQgLSBlbmQpOwogICAgICAgIHN0YXRlLmhvbGQgPSBob2xkOwogICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgIHJldHVybjsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZnRyZWVzLmpzCiAgdmFyIHJlcXVpcmVfaW5mdHJlZXMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mdHJlZXMuanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIHZhciBNQVhCSVRTID0gMTU7CiAgICAgIHZhciBFTk9VR0hfTEVOUyA9IDg1MjsKICAgICAgdmFyIEVOT1VHSF9ESVNUUyA9IDU5MjsKICAgICAgdmFyIENPREVTID0gMDsKICAgICAgdmFyIExFTlMgPSAxOwogICAgICB2YXIgRElTVFMgPSAyOwogICAgICB2YXIgbGJhc2UgPSBbCiAgICAgICAgMywKICAgICAgICA0LAogICAgICAgIDUsCiAgICAgICAgNiwKICAgICAgICA3LAogICAgICAgIDgsCiAgICAgICAgOSwKICAgICAgICAxMCwKICAgICAgICAxMSwKICAgICAgICAxMywKICAgICAgICAxNSwKICAgICAgICAxNywKICAgICAgICAxOSwKICAgICAgICAyMywKICAgICAgICAyNywKICAgICAgICAzMSwKICAgICAgICAzNSwKICAgICAgICA0MywKICAgICAgICA1MSwKICAgICAgICA1OSwKICAgICAgICA2NywKICAgICAgICA4MywKICAgICAgICA5OSwKICAgICAgICAxMTUsCiAgICAgICAgMTMxLAogICAgICAgIDE2MywKICAgICAgICAxOTUsCiAgICAgICAgMjI3LAogICAgICAgIDI1OCwKICAgICAgICAwLAogICAgICAgIDAKICAgICAgXTsKICAgICAgdmFyIGxleHQgPSBbCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMTYsCiAgICAgICAgNzIsCiAgICAgICAgNzgKICAgICAgXTsKICAgICAgdmFyIGRiYXNlID0gWwogICAgICAgIDEsCiAgICAgICAgMiwKICAgICAgICAzLAogICAgICAgIDQsCiAgICAgICAgNSwKICAgICAgICA3LAogICAgICAgIDksCiAgICAgICAgMTMsCiAgICAgICAgMTcsCiAgICAgICAgMjUsCiAgICAgICAgMzMsCiAgICAgICAgNDksCiAgICAgICAgNjUsCiAgICAgICAgOTcsCiAgICAgICAgMTI5LAogICAgICAgIDE5MywKICAgICAgICAyNTcsCiAgICAgICAgMzg1LAogICAgICAgIDUxMywKICAgICAgICA3NjksCiAgICAgICAgMTAyNSwKICAgICAgICAxNTM3LAogICAgICAgIDIwNDksCiAgICAgICAgMzA3MywKICAgICAgICA0MDk3LAogICAgICAgIDYxNDUsCiAgICAgICAgODE5MywKICAgICAgICAxMjI4OSwKICAgICAgICAxNjM4NSwKICAgICAgICAyNDU3NywKICAgICAgICAwLAogICAgICAgIDAKICAgICAgXTsKICAgICAgdmFyIGRleHQgPSBbCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjIsCiAgICAgICAgMjIsCiAgICAgICAgMjMsCiAgICAgICAgMjMsCiAgICAgICAgMjQsCiAgICAgICAgMjQsCiAgICAgICAgMjUsCiAgICAgICAgMjUsCiAgICAgICAgMjYsCiAgICAgICAgMjYsCiAgICAgICAgMjcsCiAgICAgICAgMjcsCiAgICAgICAgMjgsCiAgICAgICAgMjgsCiAgICAgICAgMjksCiAgICAgICAgMjksCiAgICAgICAgNjQsCiAgICAgICAgNjQKICAgICAgXTsKICAgICAgbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmZsYXRlX3RhYmxlKHR5cGUsIGxlbnMsIGxlbnNfaW5kZXgsIGNvZGVzLCB0YWJsZSwgdGFibGVfaW5kZXgsIHdvcmssIG9wdHMpIHsKICAgICAgICB2YXIgYml0cyA9IG9wdHMuYml0czsKICAgICAgICB2YXIgbGVuID0gMDsKICAgICAgICB2YXIgc3ltID0gMDsKICAgICAgICB2YXIgbWluID0gMCwgbWF4ID0gMDsKICAgICAgICB2YXIgcm9vdCA9IDA7CiAgICAgICAgdmFyIGN1cnIgPSAwOwogICAgICAgIHZhciBkcm9wID0gMDsKICAgICAgICB2YXIgbGVmdCA9IDA7CiAgICAgICAgdmFyIHVzZWQgPSAwOwogICAgICAgIHZhciBodWZmID0gMDsKICAgICAgICB2YXIgaW5jcjsKICAgICAgICB2YXIgZmlsbDsKICAgICAgICB2YXIgbG93OwogICAgICAgIHZhciBtYXNrOwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBiYXNlID0gbnVsbDsKICAgICAgICB2YXIgYmFzZV9pbmRleCA9IDA7CiAgICAgICAgdmFyIGVuZDsKICAgICAgICB2YXIgY291bnQgPSBuZXcgdXRpbHMuQnVmMTYoTUFYQklUUyArIDEpOwogICAgICAgIHZhciBvZmZzID0gbmV3IHV0aWxzLkJ1ZjE2KE1BWEJJVFMgKyAxKTsKICAgICAgICB2YXIgZXh0cmEgPSBudWxsOwogICAgICAgIHZhciBleHRyYV9pbmRleCA9IDA7CiAgICAgICAgdmFyIGhlcmVfYml0cywgaGVyZV9vcCwgaGVyZV92YWw7CiAgICAgICAgZm9yIChsZW4gPSAwOyBsZW4gPD0gTUFYQklUUzsgbGVuKyspIHsKICAgICAgICAgIGNvdW50W2xlbl0gPSAwOwogICAgICAgIH0KICAgICAgICBmb3IgKHN5bSA9IDA7IHN5bSA8IGNvZGVzOyBzeW0rKykgewogICAgICAgICAgY291bnRbbGVuc1tsZW5zX2luZGV4ICsgc3ltXV0rKzsKICAgICAgICB9CiAgICAgICAgcm9vdCA9IGJpdHM7CiAgICAgICAgZm9yIChtYXggPSBNQVhCSVRTOyBtYXggPj0gMTsgbWF4LS0pIHsKICAgICAgICAgIGlmIChjb3VudFttYXhdICE9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocm9vdCA+IG1heCkgewogICAgICAgICAgcm9vdCA9IG1heDsKICAgICAgICB9CiAgICAgICAgaWYgKG1heCA9PT0gMCkgewogICAgICAgICAgdGFibGVbdGFibGVfaW5kZXgrK10gPSAxIDw8IDI0IHwgNjQgPDwgMTYgfCAwOwogICAgICAgICAgdGFibGVbdGFibGVfaW5kZXgrK10gPSAxIDw8IDI0IHwgNjQgPDwgMTYgfCAwOwogICAgICAgICAgb3B0cy5iaXRzID0gMTsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBmb3IgKG1pbiA9IDE7IG1pbiA8IG1heDsgbWluKyspIHsKICAgICAgICAgIGlmIChjb3VudFttaW5dICE9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocm9vdCA8IG1pbikgewogICAgICAgICAgcm9vdCA9IG1pbjsKICAgICAgICB9CiAgICAgICAgbGVmdCA9IDE7CiAgICAgICAgZm9yIChsZW4gPSAxOyBsZW4gPD0gTUFYQklUUzsgbGVuKyspIHsKICAgICAgICAgIGxlZnQgPDw9IDE7CiAgICAgICAgICBsZWZ0IC09IGNvdW50W2xlbl07CiAgICAgICAgICBpZiAobGVmdCA8IDApIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobGVmdCA+IDAgJiYgKHR5cGUgPT09IENPREVTIHx8IG1heCAhPT0gMSkpIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgb2Zmc1sxXSA9IDA7CiAgICAgICAgZm9yIChsZW4gPSAxOyBsZW4gPCBNQVhCSVRTOyBsZW4rKykgewogICAgICAgICAgb2Zmc1tsZW4gKyAxXSA9IG9mZnNbbGVuXSArIGNvdW50W2xlbl07CiAgICAgICAgfQogICAgICAgIGZvciAoc3ltID0gMDsgc3ltIDwgY29kZXM7IHN5bSsrKSB7CiAgICAgICAgICBpZiAobGVuc1tsZW5zX2luZGV4ICsgc3ltXSAhPT0gMCkgewogICAgICAgICAgICB3b3JrW29mZnNbbGVuc1tsZW5zX2luZGV4ICsgc3ltXV0rK10gPSBzeW07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlID09PSBDT0RFUykgewogICAgICAgICAgYmFzZSA9IGV4dHJhID0gd29yazsKICAgICAgICAgIGVuZCA9IDE5OwogICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gTEVOUykgewogICAgICAgICAgYmFzZSA9IGxiYXNlOwogICAgICAgICAgYmFzZV9pbmRleCAtPSAyNTc7CiAgICAgICAgICBleHRyYSA9IGxleHQ7CiAgICAgICAgICBleHRyYV9pbmRleCAtPSAyNTc7CiAgICAgICAgICBlbmQgPSAyNTY7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJhc2UgPSBkYmFzZTsKICAgICAgICAgIGV4dHJhID0gZGV4dDsKICAgICAgICAgIGVuZCA9IC0xOwogICAgICAgIH0KICAgICAgICBodWZmID0gMDsKICAgICAgICBzeW0gPSAwOwogICAgICAgIGxlbiA9IG1pbjsKICAgICAgICBuZXh0ID0gdGFibGVfaW5kZXg7CiAgICAgICAgY3VyciA9IHJvb3Q7CiAgICAgICAgZHJvcCA9IDA7CiAgICAgICAgbG93ID0gLTE7CiAgICAgICAgdXNlZCA9IDEgPDwgcm9vdDsKICAgICAgICBtYXNrID0gdXNlZCAtIDE7CiAgICAgICAgaWYgKHR5cGUgPT09IExFTlMgJiYgdXNlZCA+IEVOT1VHSF9MRU5TIHx8IHR5cGUgPT09IERJU1RTICYmIHVzZWQgPiBFTk9VR0hfRElTVFMpIHsKICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGhlcmVfYml0cyA9IGxlbiAtIGRyb3A7CiAgICAgICAgICBpZiAod29ya1tzeW1dIDwgZW5kKSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSAwOwogICAgICAgICAgICBoZXJlX3ZhbCA9IHdvcmtbc3ltXTsKICAgICAgICAgIH0gZWxzZSBpZiAod29ya1tzeW1dID4gZW5kKSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSBleHRyYVtleHRyYV9pbmRleCArIHdvcmtbc3ltXV07CiAgICAgICAgICAgIGhlcmVfdmFsID0gYmFzZVtiYXNlX2luZGV4ICsgd29ya1tzeW1dXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSAzMiArIDY0OwogICAgICAgICAgICBoZXJlX3ZhbCA9IDA7CiAgICAgICAgICB9CiAgICAgICAgICBpbmNyID0gMSA8PCBsZW4gLSBkcm9wOwogICAgICAgICAgZmlsbCA9IDEgPDwgY3VycjsKICAgICAgICAgIG1pbiA9IGZpbGw7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIGZpbGwgLT0gaW5jcjsKICAgICAgICAgICAgdGFibGVbbmV4dCArIChodWZmID4+IGRyb3ApICsgZmlsbF0gPSBoZXJlX2JpdHMgPDwgMjQgfCBoZXJlX29wIDw8IDE2IHwgaGVyZV92YWwgfCAwOwogICAgICAgICAgfSB3aGlsZSAoZmlsbCAhPT0gMCk7CiAgICAgICAgICBpbmNyID0gMSA8PCBsZW4gLSAxOwogICAgICAgICAgd2hpbGUgKGh1ZmYgJiBpbmNyKSB7CiAgICAgICAgICAgIGluY3IgPj49IDE7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaW5jciAhPT0gMCkgewogICAgICAgICAgICBodWZmICY9IGluY3IgLSAxOwogICAgICAgICAgICBodWZmICs9IGluY3I7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBodWZmID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN5bSsrOwogICAgICAgICAgaWYgKC0tY291bnRbbGVuXSA9PT0gMCkgewogICAgICAgICAgICBpZiAobGVuID09PSBtYXgpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZW4gPSBsZW5zW2xlbnNfaW5kZXggKyB3b3JrW3N5bV1dOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGxlbiA+IHJvb3QgJiYgKGh1ZmYgJiBtYXNrKSAhPT0gbG93KSB7CiAgICAgICAgICAgIGlmIChkcm9wID09PSAwKSB7CiAgICAgICAgICAgICAgZHJvcCA9IHJvb3Q7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmV4dCArPSBtaW47CiAgICAgICAgICAgIGN1cnIgPSBsZW4gLSBkcm9wOwogICAgICAgICAgICBsZWZ0ID0gMSA8PCBjdXJyOwogICAgICAgICAgICB3aGlsZSAoY3VyciArIGRyb3AgPCBtYXgpIHsKICAgICAgICAgICAgICBsZWZ0IC09IGNvdW50W2N1cnIgKyBkcm9wXTsKICAgICAgICAgICAgICBpZiAobGVmdCA8PSAwKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY3VycisrOwogICAgICAgICAgICAgIGxlZnQgPDw9IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdXNlZCArPSAxIDw8IGN1cnI7CiAgICAgICAgICAgIGlmICh0eXBlID09PSBMRU5TICYmIHVzZWQgPiBFTk9VR0hfTEVOUyB8fCB0eXBlID09PSBESVNUUyAmJiB1c2VkID4gRU5PVUdIX0RJU1RTKSB7CiAgICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG93ID0gaHVmZiAmIG1hc2s7CiAgICAgICAgICAgIHRhYmxlW2xvd10gPSByb290IDw8IDI0IHwgY3VyciA8PCAxNiB8IG5leHQgLSB0YWJsZV9pbmRleCB8IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChodWZmICE9PSAwKSB7CiAgICAgICAgICB0YWJsZVtuZXh0ICsgaHVmZl0gPSBsZW4gLSBkcm9wIDw8IDI0IHwgNjQgPDwgMTYgfCAwOwogICAgICAgIH0KICAgICAgICBvcHRzLmJpdHMgPSByb290OwogICAgICAgIHJldHVybiAwOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mbGF0ZS5qcwogIHZhciByZXF1aXJlX2luZmxhdGUgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mbGF0ZS5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIHZhciBhZGxlcjMyID0gcmVxdWlyZV9hZGxlcjMyKCk7CiAgICAgIHZhciBjcmMzMjIgPSByZXF1aXJlX2NyYzMyKCk7CiAgICAgIHZhciBpbmZsYXRlX2Zhc3QgPSByZXF1aXJlX2luZmZhc3QoKTsKICAgICAgdmFyIGluZmxhdGVfdGFibGUgPSByZXF1aXJlX2luZnRyZWVzKCk7CiAgICAgIHZhciBDT0RFUyA9IDA7CiAgICAgIHZhciBMRU5TID0gMTsKICAgICAgdmFyIERJU1RTID0gMjsKICAgICAgdmFyIFpfRklOSVNIID0gNDsKICAgICAgdmFyIFpfQkxPQ0sgPSA1OwogICAgICB2YXIgWl9UUkVFUyA9IDY7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX05FRURfRElDVCA9IDI7CiAgICAgIHZhciBaX1NUUkVBTV9FUlJPUiA9IC0yOwogICAgICB2YXIgWl9EQVRBX0VSUk9SID0gLTM7CiAgICAgIHZhciBaX01FTV9FUlJPUiA9IC00OwogICAgICB2YXIgWl9CVUZfRVJST1IgPSAtNTsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICB2YXIgSEVBRCA9IDE7CiAgICAgIHZhciBGTEFHUyA9IDI7CiAgICAgIHZhciBUSU1FID0gMzsKICAgICAgdmFyIE9TID0gNDsKICAgICAgdmFyIEVYTEVOID0gNTsKICAgICAgdmFyIEVYVFJBID0gNjsKICAgICAgdmFyIE5BTUUgPSA3OwogICAgICB2YXIgQ09NTUVOVCA9IDg7CiAgICAgIHZhciBIQ1JDID0gOTsKICAgICAgdmFyIERJQ1RJRCA9IDEwOwogICAgICB2YXIgRElDVCA9IDExOwogICAgICB2YXIgVFlQRSA9IDEyOwogICAgICB2YXIgVFlQRURPID0gMTM7CiAgICAgIHZhciBTVE9SRUQgPSAxNDsKICAgICAgdmFyIENPUFlfID0gMTU7CiAgICAgIHZhciBDT1BZID0gMTY7CiAgICAgIHZhciBUQUJMRSA9IDE3OwogICAgICB2YXIgTEVOTEVOUyA9IDE4OwogICAgICB2YXIgQ09ERUxFTlMgPSAxOTsKICAgICAgdmFyIExFTl8gPSAyMDsKICAgICAgdmFyIExFTiA9IDIxOwogICAgICB2YXIgTEVORVhUID0gMjI7CiAgICAgIHZhciBESVNUID0gMjM7CiAgICAgIHZhciBESVNURVhUID0gMjQ7CiAgICAgIHZhciBNQVRDSCA9IDI1OwogICAgICB2YXIgTElUID0gMjY7CiAgICAgIHZhciBDSEVDSyA9IDI3OwogICAgICB2YXIgTEVOR1RIID0gMjg7CiAgICAgIHZhciBET05FID0gMjk7CiAgICAgIHZhciBCQUQgPSAzMDsKICAgICAgdmFyIE1FTSA9IDMxOwogICAgICB2YXIgU1lOQyA9IDMyOwogICAgICB2YXIgRU5PVUdIX0xFTlMgPSA4NTI7CiAgICAgIHZhciBFTk9VR0hfRElTVFMgPSA1OTI7CiAgICAgIHZhciBNQVhfV0JJVFMgPSAxNTsKICAgICAgdmFyIERFRl9XQklUUyA9IE1BWF9XQklUUzsKICAgICAgZnVuY3Rpb24genN3YXAzMihxKSB7CiAgICAgICAgcmV0dXJuIChxID4+PiAyNCAmIDI1NSkgKyAocSA+Pj4gOCAmIDY1MjgwKSArICgocSAmIDY1MjgwKSA8PCA4KSArICgocSAmIDI1NSkgPDwgMjQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIEluZmxhdGVTdGF0ZSgpIHsKICAgICAgICB0aGlzLm1vZGUgPSAwOwogICAgICAgIHRoaXMubGFzdCA9IGZhbHNlOwogICAgICAgIHRoaXMud3JhcCA9IDA7CiAgICAgICAgdGhpcy5oYXZlZGljdCA9IGZhbHNlOwogICAgICAgIHRoaXMuZmxhZ3MgPSAwOwogICAgICAgIHRoaXMuZG1heCA9IDA7CiAgICAgICAgdGhpcy5jaGVjayA9IDA7CiAgICAgICAgdGhpcy50b3RhbCA9IDA7CiAgICAgICAgdGhpcy5oZWFkID0gbnVsbDsKICAgICAgICB0aGlzLndiaXRzID0gMDsKICAgICAgICB0aGlzLndzaXplID0gMDsKICAgICAgICB0aGlzLndoYXZlID0gMDsKICAgICAgICB0aGlzLnduZXh0ID0gMDsKICAgICAgICB0aGlzLndpbmRvdyA9IG51bGw7CiAgICAgICAgdGhpcy5ob2xkID0gMDsKICAgICAgICB0aGlzLmJpdHMgPSAwOwogICAgICAgIHRoaXMubGVuZ3RoID0gMDsKICAgICAgICB0aGlzLm9mZnNldCA9IDA7CiAgICAgICAgdGhpcy5leHRyYSA9IDA7CiAgICAgICAgdGhpcy5sZW5jb2RlID0gbnVsbDsKICAgICAgICB0aGlzLmRpc3Rjb2RlID0gbnVsbDsKICAgICAgICB0aGlzLmxlbmJpdHMgPSAwOwogICAgICAgIHRoaXMuZGlzdGJpdHMgPSAwOwogICAgICAgIHRoaXMubmNvZGUgPSAwOwogICAgICAgIHRoaXMubmxlbiA9IDA7CiAgICAgICAgdGhpcy5uZGlzdCA9IDA7CiAgICAgICAgdGhpcy5oYXZlID0gMDsKICAgICAgICB0aGlzLm5leHQgPSBudWxsOwogICAgICAgIHRoaXMubGVucyA9IG5ldyB1dGlscy5CdWYxNigzMjApOwogICAgICAgIHRoaXMud29yayA9IG5ldyB1dGlscy5CdWYxNigyODgpOwogICAgICAgIHRoaXMubGVuZHluID0gbnVsbDsKICAgICAgICB0aGlzLmRpc3RkeW4gPSBudWxsOwogICAgICAgIHRoaXMuc2FuZSA9IDA7CiAgICAgICAgdGhpcy5iYWNrID0gMDsKICAgICAgICB0aGlzLndhcyA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJlc2V0S2VlcChzdHJtKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgc3RybS50b3RhbF9pbiA9IHN0cm0udG90YWxfb3V0ID0gc3RhdGUudG90YWwgPSAwOwogICAgICAgIHN0cm0ubXNnID0gIiI7CiAgICAgICAgaWYgKHN0YXRlLndyYXApIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS53cmFwICYgMTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubW9kZSA9IEhFQUQ7CiAgICAgICAgc3RhdGUubGFzdCA9IDA7CiAgICAgICAgc3RhdGUuaGF2ZWRpY3QgPSAwOwogICAgICAgIHN0YXRlLmRtYXggPSAzMjc2ODsKICAgICAgICBzdGF0ZS5oZWFkID0gbnVsbDsKICAgICAgICBzdGF0ZS5ob2xkID0gMDsKICAgICAgICBzdGF0ZS5iaXRzID0gMDsKICAgICAgICBzdGF0ZS5sZW5jb2RlID0gc3RhdGUubGVuZHluID0gbmV3IHV0aWxzLkJ1ZjMyKEVOT1VHSF9MRU5TKTsKICAgICAgICBzdGF0ZS5kaXN0Y29kZSA9IHN0YXRlLmRpc3RkeW4gPSBuZXcgdXRpbHMuQnVmMzIoRU5PVUdIX0RJU1RTKTsKICAgICAgICBzdGF0ZS5zYW5lID0gMTsKICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJlc2V0KHN0cm0pIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBzdGF0ZS53c2l6ZSA9IDA7CiAgICAgICAgc3RhdGUud2hhdmUgPSAwOwogICAgICAgIHN0YXRlLnduZXh0ID0gMDsKICAgICAgICByZXR1cm4gaW5mbGF0ZVJlc2V0S2VlcChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmVzZXQyKHN0cm0sIHdpbmRvd0JpdHMpIHsKICAgICAgICB2YXIgd3JhcDsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAod2luZG93Qml0cyA8IDApIHsKICAgICAgICAgIHdyYXAgPSAwOwogICAgICAgICAgd2luZG93Qml0cyA9IC13aW5kb3dCaXRzOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB3cmFwID0gKHdpbmRvd0JpdHMgPj4gNCkgKyAxOwogICAgICAgICAgaWYgKHdpbmRvd0JpdHMgPCA0OCkgewogICAgICAgICAgICB3aW5kb3dCaXRzICY9IDE1OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyAmJiAod2luZG93Qml0cyA8IDggfHwgd2luZG93Qml0cyA+IDE1KSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUud2luZG93ICE9PSBudWxsICYmIHN0YXRlLndiaXRzICE9PSB3aW5kb3dCaXRzKSB7CiAgICAgICAgICBzdGF0ZS53aW5kb3cgPSBudWxsOwogICAgICAgIH0KICAgICAgICBzdGF0ZS53cmFwID0gd3JhcDsKICAgICAgICBzdGF0ZS53Yml0cyA9IHdpbmRvd0JpdHM7CiAgICAgICAgcmV0dXJuIGluZmxhdGVSZXNldChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlSW5pdDIoc3RybSwgd2luZG93Qml0cykgewogICAgICAgIHZhciByZXQ7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IG5ldyBJbmZsYXRlU3RhdGUoKTsKICAgICAgICBzdHJtLnN0YXRlID0gc3RhdGU7CiAgICAgICAgc3RhdGUud2luZG93ID0gbnVsbDsKICAgICAgICByZXQgPSBpbmZsYXRlUmVzZXQyKHN0cm0sIHdpbmRvd0JpdHMpOwogICAgICAgIGlmIChyZXQgIT09IFpfT0spIHsKICAgICAgICAgIHN0cm0uc3RhdGUgPSBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVJbml0KHN0cm0pIHsKICAgICAgICByZXR1cm4gaW5mbGF0ZUluaXQyKHN0cm0sIERFRl9XQklUUyk7CiAgICAgIH0KICAgICAgdmFyIHZpcmdpbiA9IHRydWU7CiAgICAgIHZhciBsZW5maXg7CiAgICAgIHZhciBkaXN0Zml4OwogICAgICBmdW5jdGlvbiBmaXhlZHRhYmxlcyhzdGF0ZSkgewogICAgICAgIGlmICh2aXJnaW4pIHsKICAgICAgICAgIHZhciBzeW07CiAgICAgICAgICBsZW5maXggPSBuZXcgdXRpbHMuQnVmMzIoNTEyKTsKICAgICAgICAgIGRpc3RmaXggPSBuZXcgdXRpbHMuQnVmMzIoMzIpOwogICAgICAgICAgc3ltID0gMDsKICAgICAgICAgIHdoaWxlIChzeW0gPCAxNDQpIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA4OwogICAgICAgICAgfQogICAgICAgICAgd2hpbGUgKHN5bSA8IDI1NikgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDk7CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoc3ltIDwgMjgwKSB7CiAgICAgICAgICAgIHN0YXRlLmxlbnNbc3ltKytdID0gNzsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzeW0gPCAyODgpIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA4OwogICAgICAgICAgfQogICAgICAgICAgaW5mbGF0ZV90YWJsZShMRU5TLCBzdGF0ZS5sZW5zLCAwLCAyODgsIGxlbmZpeCwgMCwgc3RhdGUud29yaywgeyBiaXRzOiA5IH0pOwogICAgICAgICAgc3ltID0gMDsKICAgICAgICAgIHdoaWxlIChzeW0gPCAzMikgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDU7CiAgICAgICAgICB9CiAgICAgICAgICBpbmZsYXRlX3RhYmxlKERJU1RTLCBzdGF0ZS5sZW5zLCAwLCAzMiwgZGlzdGZpeCwgMCwgc3RhdGUud29yaywgeyBiaXRzOiA1IH0pOwogICAgICAgICAgdmlyZ2luID0gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmxlbmNvZGUgPSBsZW5maXg7CiAgICAgICAgc3RhdGUubGVuYml0cyA9IDk7CiAgICAgICAgc3RhdGUuZGlzdGNvZGUgPSBkaXN0Zml4OwogICAgICAgIHN0YXRlLmRpc3RiaXRzID0gNTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1cGRhdGV3aW5kb3coc3RybSwgc3JjLCBlbmQsIGNvcHkpIHsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS53aW5kb3cgPT09IG51bGwpIHsKICAgICAgICAgIHN0YXRlLndzaXplID0gMSA8PCBzdGF0ZS53Yml0czsKICAgICAgICAgIHN0YXRlLnduZXh0ID0gMDsKICAgICAgICAgIHN0YXRlLndoYXZlID0gMDsKICAgICAgICAgIHN0YXRlLndpbmRvdyA9IG5ldyB1dGlscy5CdWY4KHN0YXRlLndzaXplKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNvcHkgPj0gc3RhdGUud3NpemUpIHsKICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0YXRlLndpbmRvdywgc3JjLCBlbmQgLSBzdGF0ZS53c2l6ZSwgc3RhdGUud3NpemUsIDApOwogICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgc3RhdGUud2hhdmUgPSBzdGF0ZS53c2l6ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGlzdCA9IHN0YXRlLndzaXplIC0gc3RhdGUud25leHQ7CiAgICAgICAgICBpZiAoZGlzdCA+IGNvcHkpIHsKICAgICAgICAgICAgZGlzdCA9IGNvcHk7CiAgICAgICAgICB9CiAgICAgICAgICB1dGlscy5hcnJheVNldChzdGF0ZS53aW5kb3csIHNyYywgZW5kIC0gY29weSwgZGlzdCwgc3RhdGUud25leHQpOwogICAgICAgICAgY29weSAtPSBkaXN0OwogICAgICAgICAgaWYgKGNvcHkpIHsKICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUud2luZG93LCBzcmMsIGVuZCAtIGNvcHksIGNvcHksIDApOwogICAgICAgICAgICBzdGF0ZS53bmV4dCA9IGNvcHk7CiAgICAgICAgICAgIHN0YXRlLndoYXZlID0gc3RhdGUud3NpemU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdGF0ZS53bmV4dCArPSBkaXN0OwogICAgICAgICAgICBpZiAoc3RhdGUud25leHQgPT09IHN0YXRlLndzaXplKSB7CiAgICAgICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzdGF0ZS53aGF2ZSA8IHN0YXRlLndzaXplKSB7CiAgICAgICAgICAgICAgc3RhdGUud2hhdmUgKz0gZGlzdDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlKHN0cm0sIGZsdXNoKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIHZhciBpbnB1dCwgb3V0cHV0OwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBwdXQ7CiAgICAgICAgdmFyIGhhdmUsIGxlZnQ7CiAgICAgICAgdmFyIGhvbGQ7CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIF9pbiwgX291dDsKICAgICAgICB2YXIgY29weTsKICAgICAgICB2YXIgZnJvbTsKICAgICAgICB2YXIgZnJvbV9zb3VyY2U7CiAgICAgICAgdmFyIGhlcmUgPSAwOwogICAgICAgIHZhciBoZXJlX2JpdHMsIGhlcmVfb3AsIGhlcmVfdmFsOwogICAgICAgIHZhciBsYXN0X2JpdHMsIGxhc3Rfb3AsIGxhc3RfdmFsOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIHJldDsKICAgICAgICB2YXIgaGJ1ZiA9IG5ldyB1dGlscy5CdWY4KDQpOwogICAgICAgIHZhciBvcHRzOwogICAgICAgIHZhciBuOwogICAgICAgIHZhciBvcmRlciA9IFsxNiwgMTcsIDE4LCAwLCA4LCA3LCA5LCA2LCAxMCwgNSwgMTEsIDQsIDEyLCAzLCAxMywgMiwgMTQsIDEsIDE1XTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUgfHwgIXN0cm0ub3V0cHV0IHx8ICFzdHJtLmlucHV0ICYmIHN0cm0uYXZhaWxfaW4gIT09IDApIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS5tb2RlID09PSBUWVBFKSB7CiAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRURPOwogICAgICAgIH0KICAgICAgICBwdXQgPSBzdHJtLm5leHRfb3V0OwogICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgIGxlZnQgPSBzdHJtLmF2YWlsX291dDsKICAgICAgICBuZXh0ID0gc3RybS5uZXh0X2luOwogICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICBoYXZlID0gc3RybS5hdmFpbF9pbjsKICAgICAgICBob2xkID0gc3RhdGUuaG9sZDsKICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICBfaW4gPSBoYXZlOwogICAgICAgIF9vdXQgPSBsZWZ0OwogICAgICAgIHJldCA9IFpfT0s7CiAgICAgICAgaW5mX2xlYXZlOgogICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgIHN3aXRjaCAoc3RhdGUubW9kZSkgewogICAgICAgICAgICAgIGNhc2UgSEVBRDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFRE87CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUud3JhcCAmIDIgJiYgaG9sZCA9PT0gMzU2MTUpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSAwOwogICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIyKHN0YXRlLmNoZWNrLCBoYnVmLCAyLCAwKTsKICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRkxBR1M7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZmxhZ3MgPSAwOwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5kb25lID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIShzdGF0ZS53cmFwICYgMSkgfHwgKCgoaG9sZCAmIDI1NSkgPDwgOCkgKyAoaG9sZCA+PiA4KSkgJSAzMSkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbmNvcnJlY3QgaGVhZGVyIGNoZWNrIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhvbGQgJiAxNSkgIT09IFpfREVGTEFURUQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAidW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA0OwogICAgICAgICAgICAgICAgYml0cyAtPSA0OwogICAgICAgICAgICAgICAgbGVuID0gKGhvbGQgJiAxNSkgKyA4OwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLndiaXRzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLndiaXRzID0gbGVuOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChsZW4gPiBzdGF0ZS53Yml0cykgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIHdpbmRvdyBzaXplIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5kbWF4ID0gMSA8PCBsZW47CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSAxOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IGhvbGQgJiA1MTIgPyBESUNUSUQgOiBUWVBFOwogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgRkxBR1M6CiAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmZsYWdzID0gaG9sZDsKICAgICAgICAgICAgICAgIGlmICgoc3RhdGUuZmxhZ3MgJiAyNTUpICE9PSBaX0RFRkxBVEVEKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1NzM0NCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJ1bmtub3duIGhlYWRlciBmbGFncyBzZXQiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQudGV4dCA9IGhvbGQgPj4gOCAmIDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgaGJ1ZlswXSA9IGhvbGQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhidWZbMV0gPSBob2xkID4+PiA4ICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRJTUU7CiAgICAgICAgICAgICAgY2FzZSBUSU1FOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLnRpbWUgPSBob2xkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsyXSA9IGhvbGQgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzNdID0gaG9sZCA+Pj4gMjQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIyKHN0YXRlLmNoZWNrLCBoYnVmLCA0LCAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gT1M7CiAgICAgICAgICAgICAgY2FzZSBPUzoKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC54ZmxhZ3MgPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLm9zID0gaG9sZCA+PiA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMjIoc3RhdGUuY2hlY2ssIGhidWYsIDIsIDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBFWExFTjsKICAgICAgICAgICAgICBjYXNlIEVYTEVOOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgMTAyNCkgewogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBob2xkOwogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmFfbGVuID0gaG9sZDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmEgPSBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEVYVFJBOwogICAgICAgICAgICAgIGNhc2UgRVhUUkE6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiAxMDI0KSB7CiAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gaGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBoYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IHN0YXRlLmhlYWQuZXh0cmFfbGVuIC0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgICAgICAgaWYgKCFzdGF0ZS5oZWFkLmV4dHJhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmEgPSBuZXcgQXJyYXkoc3RhdGUuaGVhZC5leHRyYV9sZW4pOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUuaGVhZC5leHRyYSwgaW5wdXQsIG5leHQsIGNvcHksIGxlbik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMjIoc3RhdGUuY2hlY2ssIGlucHV0LCBjb3B5LCBuZXh0KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZSAtPSBjb3B5OwogICAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IE5BTUU7CiAgICAgICAgICAgICAgY2FzZSBOQU1FOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgMjA0OCkgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBjb3B5ID0gMDsKICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgIGxlbiA9IGlucHV0W25leHQgKyBjb3B5KytdOwogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkICYmIGxlbiAmJiBzdGF0ZS5sZW5ndGggPCA2NTUzNikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5uYW1lICs9IFN0cmluZy5mcm9tQ2hhckNvZGUobGVuKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGxlbiAmJiBjb3B5IDwgaGF2ZSk7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIyKHN0YXRlLmNoZWNrLCBpbnB1dCwgY29weSwgbmV4dCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZSAtPSBjb3B5OwogICAgICAgICAgICAgICAgICBuZXh0ICs9IGNvcHk7CiAgICAgICAgICAgICAgICAgIGlmIChsZW4pIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLm5hbWUgPSBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT01NRU5UOwogICAgICAgICAgICAgIGNhc2UgQ09NTUVOVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDQwOTYpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY29weSA9IDA7CiAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICBsZW4gPSBpbnB1dFtuZXh0ICsgY29weSsrXTsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCAmJiBsZW4gJiYgc3RhdGUubGVuZ3RoIDwgNjU1MzYpIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuY29tbWVudCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGxlbik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IHdoaWxlIChsZW4gJiYgY29weSA8IGhhdmUpOwogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyMihzdGF0ZS5jaGVjaywgaW5wdXQsIGNvcHksIG5leHQpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5jb21tZW50ID0gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBIQ1JDOwogICAgICAgICAgICAgIGNhc2UgSENSQzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaG9sZCAhPT0gKHN0YXRlLmNoZWNrICYgNjU1MzUpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaGVhZGVyIGNyYyBtaXNtYXRjaCI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmhjcmMgPSBzdGF0ZS5mbGFncyA+PiA5ICYgMTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5kb25lID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgRElDVElEOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSB6c3dhcDMyKGhvbGQpOwogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESUNUOwogICAgICAgICAgICAgIGNhc2UgRElDVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oYXZlZGljdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gcHV0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGxlZnQ7CiAgICAgICAgICAgICAgICAgIHN0cm0ubmV4dF9pbiA9IG5leHQ7CiAgICAgICAgICAgICAgICAgIHN0cm0uYXZhaWxfaW4gPSBoYXZlOwogICAgICAgICAgICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICAgICAgICAgICAgc3RhdGUuYml0cyA9IGJpdHM7CiAgICAgICAgICAgICAgICAgIHJldHVybiBaX05FRURfRElDVDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDE7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICBjYXNlIFRZUEU6CiAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfQkxPQ0sgfHwgZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgVFlQRURPOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxhc3QpIHsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgICBiaXRzIC09IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQ0hFQ0s7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzKSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxhc3QgPSBob2xkICYgMTsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAxOwogICAgICAgICAgICAgICAgYml0cyAtPSAxOwogICAgICAgICAgICAgICAgc3dpdGNoIChob2xkICYgMykgewogICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFNUT1JFRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIGZpeGVkdGFibGVzKHN0YXRlKTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOXzsKICAgICAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUQUJMRTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYmxvY2sgdHlwZSI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBTVE9SRUQ6CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gYml0cyAmIDc7CiAgICAgICAgICAgICAgICBiaXRzIC09IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhvbGQgJiA2NTUzNSkgIT09IChob2xkID4+PiAxNiBeIDY1NTM1KSkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBob2xkICYgNjU1MzU7CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPUFlfOwogICAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX1RSRUVTKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIENPUFlfOgogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPUFk7CiAgICAgICAgICAgICAgY2FzZSBDT1BZOgogICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIGlmIChjb3B5KSB7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gaGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBoYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gbGVmdCkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBsZWZ0OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KG91dHB1dCwgaW5wdXQsIG5leHQsIGNvcHksIHB1dCk7CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBsZWZ0IC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIHB1dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgVEFCTEU6CiAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE0KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm5sZW4gPSAoaG9sZCAmIDMxKSArIDI1NzsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA1OwogICAgICAgICAgICAgICAgYml0cyAtPSA1OwogICAgICAgICAgICAgICAgc3RhdGUubmRpc3QgPSAoaG9sZCAmIDMxKSArIDE7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gNTsKICAgICAgICAgICAgICAgIGJpdHMgLT0gNTsKICAgICAgICAgICAgICAgIHN0YXRlLm5jb2RlID0gKGhvbGQgJiAxNSkgKyA0OwogICAgICAgICAgICAgICAgaG9sZCA+Pj49IDQ7CiAgICAgICAgICAgICAgICBiaXRzIC09IDQ7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubmxlbiA+IDI4NiB8fCBzdGF0ZS5uZGlzdCA+IDMwKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5oYXZlID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU5MRU5TOwogICAgICAgICAgICAgIGNhc2UgTEVOTEVOUzoKICAgICAgICAgICAgICAgIHdoaWxlIChzdGF0ZS5oYXZlIDwgc3RhdGUubmNvZGUpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW29yZGVyW3N0YXRlLmhhdmUrK11dID0gaG9sZCAmIDc7CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAzOwogICAgICAgICAgICAgICAgICBiaXRzIC09IDM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSAoc3RhdGUuaGF2ZSA8IDE5KSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbnNbb3JkZXJbc3RhdGUuaGF2ZSsrXV0gPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubGVuY29kZSA9IHN0YXRlLmxlbmR5bjsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSA3OwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUubGVuYml0cyB9OwogICAgICAgICAgICAgICAgcmV0ID0gaW5mbGF0ZV90YWJsZShDT0RFUywgc3RhdGUubGVucywgMCwgMTksIHN0YXRlLmxlbmNvZGUsIDAsIHN0YXRlLndvcmssIG9wdHMpOwogICAgICAgICAgICAgICAgc3RhdGUubGVuYml0cyA9IG9wdHMuYml0czsKICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5oYXZlID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT0RFTEVOUzsKICAgICAgICAgICAgICBjYXNlIENPREVMRU5TOgogICAgICAgICAgICAgICAgd2hpbGUgKHN0YXRlLmhhdmUgPCBzdGF0ZS5ubGVuICsgc3RhdGUubmRpc3QpIHsKICAgICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgICAgaGVyZSA9IHN0YXRlLmxlbmNvZGVbaG9sZCAmICgxIDw8IHN0YXRlLmxlbmJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhlcmVfdmFsIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbnNbc3RhdGUuaGF2ZSsrXSA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChoZXJlX3ZhbCA9PT0gMTYpIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyAyOwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiOwogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IHN0YXRlLmxlbnNbc3RhdGUuaGF2ZSAtIDFdOwogICAgICAgICAgICAgICAgICAgICAgY29weSA9IDMgKyAoaG9sZCAmIDMpOwogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IDI7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IDI7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChoZXJlX3ZhbCA9PT0gMTcpIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyAzOwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICAgICAgICAgICAgICBjb3B5ID0gMyArIChob2xkICYgNyk7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gMzsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gMzsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgbiA9IGhlcmVfYml0cyArIDc7CiAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgICAgbGVuID0gMDsKICAgICAgICAgICAgICAgICAgICAgIGNvcHkgPSAxMSArIChob2xkICYgMTI3KTsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA3OwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSA3OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGF2ZSArIGNvcHkgPiBzdGF0ZS5ubGVuICsgc3RhdGUubmRpc3QpIHsKICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiOwogICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB3aGlsZSAoY29weS0tKSB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW3N0YXRlLmhhdmUrK10gPSBsZW47CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubW9kZSA9PT0gQkFEKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxlbnNbMjU2XSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2siOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSA5OwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUubGVuYml0cyB9OwogICAgICAgICAgICAgICAgcmV0ID0gaW5mbGF0ZV90YWJsZShMRU5TLCBzdGF0ZS5sZW5zLCAwLCBzdGF0ZS5ubGVuLCBzdGF0ZS5sZW5jb2RlLCAwLCBzdGF0ZS53b3JrLCBvcHRzKTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGJpdHMgPSA2OwogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGNvZGUgPSBzdGF0ZS5kaXN0ZHluOwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUuZGlzdGJpdHMgfTsKICAgICAgICAgICAgICAgIHJldCA9IGluZmxhdGVfdGFibGUoRElTVFMsIHN0YXRlLmxlbnMsIHN0YXRlLm5sZW4sIHN0YXRlLm5kaXN0LCBzdGF0ZS5kaXN0Y29kZSwgMCwgc3RhdGUud29yaywgb3B0cyk7CiAgICAgICAgICAgICAgICBzdGF0ZS5kaXN0Yml0cyA9IG9wdHMuYml0czsKICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZXMgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOXzsKICAgICAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9UUkVFUykgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSBMRU5fOgogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTjsKICAgICAgICAgICAgICBjYXNlIExFTjoKICAgICAgICAgICAgICAgIGlmIChoYXZlID49IDYgJiYgbGVmdCA+PSAyNTgpIHsKICAgICAgICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBsZWZ0OwogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfaW4gPSBuZXh0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaG9sZCA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgICAgICAgICAgICBpbmZsYXRlX2Zhc3Qoc3RybSwgX291dCk7CiAgICAgICAgICAgICAgICAgIHB1dCA9IHN0cm0ubmV4dF9vdXQ7CiAgICAgICAgICAgICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgICAgICAgICAgICBsZWZ0ID0gc3RybS5hdmFpbF9vdXQ7CiAgICAgICAgICAgICAgICAgIG5leHQgPSBzdHJtLm5leHRfaW47CiAgICAgICAgICAgICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICAgICAgICAgICAgaGF2ZSA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgICAgICAgICAgIGhvbGQgPSBzdGF0ZS5ob2xkOwogICAgICAgICAgICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IFRZUEUpIHsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gMDsKICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUubGVuY29kZVtob2xkICYgKDEgPDwgc3RhdGUubGVuYml0cykgLSAxXTsKICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGVyZV92YWwgPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICAgIGlmIChoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYmIChoZXJlX29wICYgMjQwKSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBsYXN0X2JpdHMgPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgIGxhc3Rfb3AgPSBoZXJlX29wOwogICAgICAgICAgICAgICAgICBsYXN0X3ZhbCA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUubGVuY29kZVtsYXN0X3ZhbCArICgoaG9sZCAmICgxIDw8IGxhc3RfYml0cyArIGxhc3Rfb3ApIC0gMSkgPj4gbGFzdF9iaXRzKV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X2JpdHMgKyBoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGxhc3RfYml0czsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBoZXJlX3ZhbDsKICAgICAgICAgICAgICAgIGlmIChoZXJlX29wID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMSVQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGhlcmVfb3AgJiAzMikgewogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYgNjQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5leHRyYSA9IGhlcmVfb3AgJiAxNTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU5FWFQ7CiAgICAgICAgICAgICAgY2FzZSBMRU5FWFQ6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZXh0cmEpIHsKICAgICAgICAgICAgICAgICAgbiA9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCArPSBob2xkICYgKDEgPDwgc3RhdGUuZXh0cmEpIC0gMTsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBiaXRzIC09IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUud2FzID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IERJU1Q7CiAgICAgICAgICAgICAgY2FzZSBESVNUOgogICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5kaXN0Y29kZVtob2xkICYgKDEgPDwgc3RhdGUuZGlzdGJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICBoZXJlX29wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICBpZiAoaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhlcmVfb3AgJiAyNDApID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGxhc3RfYml0cyA9IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgbGFzdF9vcCA9IGhlcmVfb3A7CiAgICAgICAgICAgICAgICAgIGxhc3RfdmFsID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5kaXN0Y29kZVtsYXN0X3ZhbCArICgoaG9sZCAmICgxIDw8IGxhc3RfYml0cyArIGxhc3Rfb3ApIC0gMSkgPj4gbGFzdF9iaXRzKV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X2JpdHMgKyBoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGxhc3RfYml0czsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCAmIDY0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgY29kZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUub2Zmc2V0ID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICBzdGF0ZS5leHRyYSA9IGhlcmVfb3AgJiAxNTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESVNURVhUOwogICAgICAgICAgICAgIGNhc2UgRElTVEVYVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5leHRyYSkgewogICAgICAgICAgICAgICAgICBuID0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgbikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3RhdGUub2Zmc2V0ICs9IGhvbGQgJiAoMSA8PCBzdGF0ZS5leHRyYSkgLSAxOwogICAgICAgICAgICAgICAgICBob2xkID4+Pj0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIGJpdHMgLT0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUub2Zmc2V0ID4gc3RhdGUuZG1heCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IE1BVENIOwogICAgICAgICAgICAgIGNhc2UgTUFUQ0g6CiAgICAgICAgICAgICAgICBpZiAobGVmdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb3B5ID0gX291dCAtIGxlZnQ7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUub2Zmc2V0ID4gY29weSkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gc3RhdGUub2Zmc2V0IC0gY29weTsKICAgICAgICAgICAgICAgICAgaWYgKGNvcHkgPiBzdGF0ZS53aGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5zYW5lKSB7CiAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gc3RhdGUud25leHQpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5IC09IHN0YXRlLnduZXh0OwogICAgICAgICAgICAgICAgICAgIGZyb20gPSBzdGF0ZS53c2l6ZSAtIGNvcHk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZnJvbSA9IHN0YXRlLnduZXh0IC0gY29weTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IHN0YXRlLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBzdGF0ZS53aW5kb3c7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgZnJvbSA9IHB1dCAtIHN0YXRlLm9mZnNldDsKICAgICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gbGVmdCkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gbGVmdDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlZnQgLT0gY29weTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCAtPSBjb3B5OwogICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICBvdXRwdXRbcHV0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tY29weSk7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIExJVDoKICAgICAgICAgICAgICAgIGlmIChsZWZ0ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG91dHB1dFtwdXQrK10gPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICBsZWZ0LS07CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBDSEVDSzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCB8PSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF9vdXQgLT0gbGVmdDsKICAgICAgICAgICAgICAgICAgc3RybS50b3RhbF9vdXQgKz0gX291dDsKICAgICAgICAgICAgICAgICAgc3RhdGUudG90YWwgKz0gX291dDsKICAgICAgICAgICAgICAgICAgaWYgKF9vdXQpIHsKICAgICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSBzdGF0ZS5mbGFncyA/IGNyYzMyMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBwdXQgLSBfb3V0KSA6IGFkbGVyMzIoc3RhdGUuY2hlY2ssIG91dHB1dCwgX291dCwgcHV0IC0gX291dCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgX291dCA9IGxlZnQ7CiAgICAgICAgICAgICAgICAgIGlmICgoc3RhdGUuZmxhZ3MgPyBob2xkIDogenN3YXAzMihob2xkKSkgIT09IHN0YXRlLmNoZWNrKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW5jb3JyZWN0IGRhdGEgY2hlY2siOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTkdUSDsKICAgICAgICAgICAgICBjYXNlIExFTkdUSDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwICYmIHN0YXRlLmZsYWdzKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChob2xkICE9PSAoc3RhdGUudG90YWwgJiA0Mjk0OTY3Mjk1KSkgewogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImluY29ycmVjdCBsZW5ndGggY2hlY2siOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IERPTkU7CiAgICAgICAgICAgICAgY2FzZSBET05FOgogICAgICAgICAgICAgICAgcmV0ID0gWl9TVFJFQU1fRU5EOwogICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgIGNhc2UgQkFEOgogICAgICAgICAgICAgICAgcmV0ID0gWl9EQVRBX0VSUk9SOwogICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgIGNhc2UgTUVNOgogICAgICAgICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgICAgICAgIGNhc2UgU1lOQzoKICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICBzdHJtLmF2YWlsX291dCA9IGxlZnQ7CiAgICAgICAgc3RybS5uZXh0X2luID0gbmV4dDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICBzdGF0ZS5iaXRzID0gYml0czsKICAgICAgICBpZiAoc3RhdGUud3NpemUgfHwgX291dCAhPT0gc3RybS5hdmFpbF9vdXQgJiYgc3RhdGUubW9kZSA8IEJBRCAmJiAoc3RhdGUubW9kZSA8IENIRUNLIHx8IGZsdXNoICE9PSBaX0ZJTklTSCkpIHsKICAgICAgICAgIGlmICh1cGRhdGV3aW5kb3coc3RybSwgc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQsIF9vdXQgLSBzdHJtLmF2YWlsX291dCkpIHsKICAgICAgICAgICAgc3RhdGUubW9kZSA9IE1FTTsKICAgICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBfaW4gLT0gc3RybS5hdmFpbF9pbjsKICAgICAgICBfb3V0IC09IHN0cm0uYXZhaWxfb3V0OwogICAgICAgIHN0cm0udG90YWxfaW4gKz0gX2luOwogICAgICAgIHN0cm0udG90YWxfb3V0ICs9IF9vdXQ7CiAgICAgICAgc3RhdGUudG90YWwgKz0gX291dDsKICAgICAgICBpZiAoc3RhdGUud3JhcCAmJiBfb3V0KSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSBzdGF0ZS5mbGFncyA/IGNyYzMyMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBzdHJtLm5leHRfb3V0IC0gX291dCkgOiBhZGxlcjMyKHN0YXRlLmNoZWNrLCBvdXRwdXQsIF9vdXQsIHN0cm0ubmV4dF9vdXQgLSBfb3V0KTsKICAgICAgICB9CiAgICAgICAgc3RybS5kYXRhX3R5cGUgPSBzdGF0ZS5iaXRzICsgKHN0YXRlLmxhc3QgPyA2NCA6IDApICsgKHN0YXRlLm1vZGUgPT09IFRZUEUgPyAxMjggOiAwKSArIChzdGF0ZS5tb2RlID09PSBMRU5fIHx8IHN0YXRlLm1vZGUgPT09IENPUFlfID8gMjU2IDogMCk7CiAgICAgICAgaWYgKChfaW4gPT09IDAgJiYgX291dCA9PT0gMCB8fCBmbHVzaCA9PT0gWl9GSU5JU0gpICYmIHJldCA9PT0gWl9PSykgewogICAgICAgICAgcmV0ID0gWl9CVUZfRVJST1I7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZUVuZChzdHJtKSB7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHZhciBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKHN0YXRlLndpbmRvdykgewogICAgICAgICAgc3RhdGUud2luZG93ID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgc3RybS5zdGF0ZSA9IG51bGw7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZUdldEhlYWRlcihzdHJtLCBoZWFkKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKChzdGF0ZS53cmFwICYgMikgPT09IDApIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUuaGVhZCA9IGhlYWQ7CiAgICAgICAgaGVhZC5kb25lID0gZmFsc2U7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVNldERpY3Rpb25hcnkoc3RybSwgZGljdGlvbmFyeSkgewogICAgICAgIHZhciBkaWN0TGVuZ3RoID0gZGljdGlvbmFyeS5sZW5ndGg7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIHZhciBkaWN0aWQ7CiAgICAgICAgdmFyIHJldDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS53cmFwICE9PSAwICYmIHN0YXRlLm1vZGUgIT09IERJQ1QpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IERJQ1QpIHsKICAgICAgICAgIGRpY3RpZCA9IDE7CiAgICAgICAgICBkaWN0aWQgPSBhZGxlcjMyKGRpY3RpZCwgZGljdGlvbmFyeSwgZGljdExlbmd0aCwgMCk7CiAgICAgICAgICBpZiAoZGljdGlkICE9PSBzdGF0ZS5jaGVjaykgewogICAgICAgICAgICByZXR1cm4gWl9EQVRBX0VSUk9SOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXQgPSB1cGRhdGV3aW5kb3coc3RybSwgZGljdGlvbmFyeSwgZGljdExlbmd0aCwgZGljdExlbmd0aCk7CiAgICAgICAgaWYgKHJldCkgewogICAgICAgICAgc3RhdGUubW9kZSA9IE1FTTsKICAgICAgICAgIHJldHVybiBaX01FTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUuaGF2ZWRpY3QgPSAxOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGV4cG9ydHMuaW5mbGF0ZVJlc2V0ID0gaW5mbGF0ZVJlc2V0OwogICAgICBleHBvcnRzLmluZmxhdGVSZXNldDIgPSBpbmZsYXRlUmVzZXQyOwogICAgICBleHBvcnRzLmluZmxhdGVSZXNldEtlZXAgPSBpbmZsYXRlUmVzZXRLZWVwOwogICAgICBleHBvcnRzLmluZmxhdGVJbml0ID0gaW5mbGF0ZUluaXQ7CiAgICAgIGV4cG9ydHMuaW5mbGF0ZUluaXQyID0gaW5mbGF0ZUluaXQyOwogICAgICBleHBvcnRzLmluZmxhdGUgPSBpbmZsYXRlOwogICAgICBleHBvcnRzLmluZmxhdGVFbmQgPSBpbmZsYXRlRW5kOwogICAgICBleHBvcnRzLmluZmxhdGVHZXRIZWFkZXIgPSBpbmZsYXRlR2V0SGVhZGVyOwogICAgICBleHBvcnRzLmluZmxhdGVTZXREaWN0aW9uYXJ5ID0gaW5mbGF0ZVNldERpY3Rpb25hcnk7CiAgICAgIGV4cG9ydHMuaW5mbGF0ZUluZm8gPSAicGFrbyBpbmZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jb25zdGFudHMuanMKICB2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY29uc3RhbnRzLmpzIihleHBvcnRzLCBtb2R1bGUpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIG1vZHVsZS5leHBvcnRzID0gewogICAgICAgIFpfTk9fRkxVU0g6IDAsCiAgICAgICAgWl9QQVJUSUFMX0ZMVVNIOiAxLAogICAgICAgIFpfU1lOQ19GTFVTSDogMiwKICAgICAgICBaX0ZVTExfRkxVU0g6IDMsCiAgICAgICAgWl9GSU5JU0g6IDQsCiAgICAgICAgWl9CTE9DSzogNSwKICAgICAgICBaX1RSRUVTOiA2LAogICAgICAgIFpfT0s6IDAsCiAgICAgICAgWl9TVFJFQU1fRU5EOiAxLAogICAgICAgIFpfTkVFRF9ESUNUOiAyLAogICAgICAgIFpfRVJSTk86IC0xLAogICAgICAgIFpfU1RSRUFNX0VSUk9SOiAtMiwKICAgICAgICBaX0RBVEFfRVJST1I6IC0zLAogICAgICAgIFpfQlVGX0VSUk9SOiAtNSwKICAgICAgICBaX05PX0NPTVBSRVNTSU9OOiAwLAogICAgICAgIFpfQkVTVF9TUEVFRDogMSwKICAgICAgICBaX0JFU1RfQ09NUFJFU1NJT046IDksCiAgICAgICAgWl9ERUZBVUxUX0NPTVBSRVNTSU9OOiAtMSwKICAgICAgICBaX0ZJTFRFUkVEOiAxLAogICAgICAgIFpfSFVGRk1BTl9PTkxZOiAyLAogICAgICAgIFpfUkxFOiAzLAogICAgICAgIFpfRklYRUQ6IDQsCiAgICAgICAgWl9ERUZBVUxUX1NUUkFURUdZOiAwLAogICAgICAgIFpfQklOQVJZOiAwLAogICAgICAgIFpfVEVYVDogMSwKICAgICAgICBaX1VOS05PV046IDIsCiAgICAgICAgWl9ERUZMQVRFRDogOAogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvZ3poZWFkZXIuanMKICB2YXIgcmVxdWlyZV9nemhlYWRlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9nemhlYWRlci5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBHWmhlYWRlcigpIHsKICAgICAgICB0aGlzLnRleHQgPSAwOwogICAgICAgIHRoaXMudGltZSA9IDA7CiAgICAgICAgdGhpcy54ZmxhZ3MgPSAwOwogICAgICAgIHRoaXMub3MgPSAwOwogICAgICAgIHRoaXMuZXh0cmEgPSBudWxsOwogICAgICAgIHRoaXMuZXh0cmFfbGVuID0gMDsKICAgICAgICB0aGlzLm5hbWUgPSAiIjsKICAgICAgICB0aGlzLmNvbW1lbnQgPSAiIjsKICAgICAgICB0aGlzLmhjcmMgPSAwOwogICAgICAgIHRoaXMuZG9uZSA9IGZhbHNlOwogICAgICB9CiAgICAgIG1vZHVsZS5leHBvcnRzID0gR1poZWFkZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvaW5mbGF0ZS5qcwogIHZhciByZXF1aXJlX2luZmxhdGUyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9pbmZsYXRlLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgemxpYl9pbmZsYXRlID0gcmVxdWlyZV9pbmZsYXRlKCk7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICB2YXIgc3RyaW5ncyA9IHJlcXVpcmVfc3RyaW5ncygpOwogICAgICB2YXIgYyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzMigpOwogICAgICB2YXIgWlN0cmVhbSA9IHJlcXVpcmVfenN0cmVhbSgpOwogICAgICB2YXIgR1poZWFkZXIgPSByZXF1aXJlX2d6aGVhZGVyKCk7CiAgICAgIHZhciB0b1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7CiAgICAgIGZ1bmN0aW9uIEluZmxhdGUyKG9wdGlvbnMpIHsKICAgICAgICBpZiAoISh0aGlzIGluc3RhbmNlb2YgSW5mbGF0ZTIpKQogICAgICAgICAgcmV0dXJuIG5ldyBJbmZsYXRlMihvcHRpb25zKTsKICAgICAgICB0aGlzLm9wdGlvbnMgPSB1dGlscy5hc3NpZ24oewogICAgICAgICAgY2h1bmtTaXplOiAxNjM4NCwKICAgICAgICAgIHdpbmRvd0JpdHM6IDAsCiAgICAgICAgICB0bzogIiIKICAgICAgICB9LCBvcHRpb25zIHx8IHt9KTsKICAgICAgICB2YXIgb3B0ID0gdGhpcy5vcHRpb25zOwogICAgICAgIGlmIChvcHQucmF3ICYmIG9wdC53aW5kb3dCaXRzID49IDAgJiYgb3B0LndpbmRvd0JpdHMgPCAxNikgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgPSAtb3B0LndpbmRvd0JpdHM7CiAgICAgICAgICBpZiAob3B0LndpbmRvd0JpdHMgPT09IDApIHsKICAgICAgICAgICAgb3B0LndpbmRvd0JpdHMgPSAtMTU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChvcHQud2luZG93Qml0cyA+PSAwICYmIG9wdC53aW5kb3dCaXRzIDwgMTYgJiYgIShvcHRpb25zICYmIG9wdGlvbnMud2luZG93Qml0cykpIHsKICAgICAgICAgIG9wdC53aW5kb3dCaXRzICs9IDMyOwogICAgICAgIH0KICAgICAgICBpZiAob3B0LndpbmRvd0JpdHMgPiAxNSAmJiBvcHQud2luZG93Qml0cyA8IDQ4KSB7CiAgICAgICAgICBpZiAoKG9wdC53aW5kb3dCaXRzICYgMTUpID09PSAwKSB7CiAgICAgICAgICAgIG9wdC53aW5kb3dCaXRzIHw9IDE1OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmVyciA9IDA7CiAgICAgICAgdGhpcy5tc2cgPSAiIjsKICAgICAgICB0aGlzLmVuZGVkID0gZmFsc2U7CiAgICAgICAgdGhpcy5jaHVua3MgPSBbXTsKICAgICAgICB0aGlzLnN0cm0gPSBuZXcgWlN0cmVhbSgpOwogICAgICAgIHRoaXMuc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgIHZhciBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZUluaXQyKHRoaXMuc3RybSwgb3B0LndpbmRvd0JpdHMpOwogICAgICAgIGlmIChzdGF0dXMgIT09IGMuWl9PSykgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5oZWFkZXIgPSBuZXcgR1poZWFkZXIoKTsKICAgICAgICB6bGliX2luZmxhdGUuaW5mbGF0ZUdldEhlYWRlcih0aGlzLnN0cm0sIHRoaXMuaGVhZGVyKTsKICAgICAgICBpZiAob3B0LmRpY3Rpb25hcnkpIHsKICAgICAgICAgIGlmICh0eXBlb2Ygb3B0LmRpY3Rpb25hcnkgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIG9wdC5kaWN0aW9uYXJ5ID0gc3RyaW5ncy5zdHJpbmcyYnVmKG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSBpZiAodG9TdHJpbmcuY2FsbChvcHQuZGljdGlvbmFyeSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgICAgb3B0LmRpY3Rpb25hcnkgPSBuZXcgVWludDhBcnJheShvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0LnJhdykgewogICAgICAgICAgICBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZVNldERpY3Rpb25hcnkodGhpcy5zdHJtLCBvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICAgIGlmIChzdGF0dXMgIT09IGMuWl9PSykgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2dbc3RhdHVzXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgSW5mbGF0ZTIucHJvdG90eXBlLnB1c2ggPSBmdW5jdGlvbihkYXRhLCBtb2RlKSB7CiAgICAgICAgdmFyIHN0cm0gPSB0aGlzLnN0cm07CiAgICAgICAgdmFyIGNodW5rU2l6ZSA9IHRoaXMub3B0aW9ucy5jaHVua1NpemU7CiAgICAgICAgdmFyIGRpY3Rpb25hcnkgPSB0aGlzLm9wdGlvbnMuZGljdGlvbmFyeTsKICAgICAgICB2YXIgc3RhdHVzLCBfbW9kZTsKICAgICAgICB2YXIgbmV4dF9vdXRfdXRmOCwgdGFpbCwgdXRmOHN0cjsKICAgICAgICB2YXIgYWxsb3dCdWZFcnJvciA9IGZhbHNlOwogICAgICAgIGlmICh0aGlzLmVuZGVkKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIF9tb2RlID0gbW9kZSA9PT0gfn5tb2RlID8gbW9kZSA6IG1vZGUgPT09IHRydWUgPyBjLlpfRklOSVNIIDogYy5aX05PX0ZMVVNIOwogICAgICAgIGlmICh0eXBlb2YgZGF0YSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBzdHJpbmdzLmJpbnN0cmluZzJidWYoZGF0YSk7CiAgICAgICAgfSBlbHNlIGlmICh0b1N0cmluZy5jYWxsKGRhdGEpID09PSAiW29iamVjdCBBcnJheUJ1ZmZlcl0iKSB7CiAgICAgICAgICBzdHJtLmlucHV0ID0gbmV3IFVpbnQ4QXJyYXkoZGF0YSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBkYXRhOwogICAgICAgIH0KICAgICAgICBzdHJtLm5leHRfaW4gPSAwOwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBzdHJtLmlucHV0Lmxlbmd0aDsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgc3RybS5vdXRwdXQgPSBuZXcgdXRpbHMuQnVmOChjaHVua1NpemUpOwogICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gMDsKICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBjaHVua1NpemU7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZShzdHJtLCBjLlpfTk9fRkxVU0gpOwogICAgICAgICAgaWYgKHN0YXR1cyA9PT0gYy5aX05FRURfRElDVCAmJiBkaWN0aW9uYXJ5KSB7CiAgICAgICAgICAgIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sIGRpY3Rpb25hcnkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXR1cyA9PT0gYy5aX0JVRl9FUlJPUiAmJiBhbGxvd0J1ZkVycm9yID09PSB0cnVlKSB7CiAgICAgICAgICAgIHN0YXR1cyA9IGMuWl9PSzsKICAgICAgICAgICAgYWxsb3dCdWZFcnJvciA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXR1cyAhPT0gYy5aX1NUUkVBTV9FTkQgJiYgc3RhdHVzICE9PSBjLlpfT0spIHsKICAgICAgICAgICAgdGhpcy5vbkVuZChzdGF0dXMpOwogICAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0cm0ubmV4dF9vdXQpIHsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwIHx8IHN0YXR1cyA9PT0gYy5aX1NUUkVBTV9FTkQgfHwgc3RybS5hdmFpbF9pbiA9PT0gMCAmJiAoX21vZGUgPT09IGMuWl9GSU5JU0ggfHwgX21vZGUgPT09IGMuWl9TWU5DX0ZMVVNIKSkgewogICAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgICBuZXh0X291dF91dGY4ID0gc3RyaW5ncy51dGY4Ym9yZGVyKHN0cm0ub3V0cHV0LCBzdHJtLm5leHRfb3V0KTsKICAgICAgICAgICAgICAgIHRhaWwgPSBzdHJtLm5leHRfb3V0IC0gbmV4dF9vdXRfdXRmODsKICAgICAgICAgICAgICAgIHV0ZjhzdHIgPSBzdHJpbmdzLmJ1ZjJzdHJpbmcoc3RybS5vdXRwdXQsIG5leHRfb3V0X3V0ZjgpOwogICAgICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IHRhaWw7CiAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGNodW5rU2l6ZSAtIHRhaWw7CiAgICAgICAgICAgICAgICBpZiAodGFpbCkgewogICAgICAgICAgICAgICAgICB1dGlscy5hcnJheVNldChzdHJtLm91dHB1dCwgc3RybS5vdXRwdXQsIG5leHRfb3V0X3V0ZjgsIHRhaWwsIDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdGhpcy5vbkRhdGEodXRmOHN0cik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMub25EYXRhKHV0aWxzLnNocmlua0J1ZihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0cm0uYXZhaWxfaW4gPT09IDAgJiYgc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgYWxsb3dCdWZFcnJvciA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKHN0cm0uYXZhaWxfaW4gPiAwIHx8IHN0cm0uYXZhaWxfb3V0ID09PSAwKSAmJiBzdGF0dXMgIT09IGMuWl9TVFJFQU1fRU5EKTsKICAgICAgICBpZiAoc3RhdHVzID09PSBjLlpfU1RSRUFNX0VORCkgewogICAgICAgICAgX21vZGUgPSBjLlpfRklOSVNIOwogICAgICAgIH0KICAgICAgICBpZiAoX21vZGUgPT09IGMuWl9GSU5JU0gpIHsKICAgICAgICAgIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlRW5kKHRoaXMuc3RybSk7CiAgICAgICAgICB0aGlzLm9uRW5kKHN0YXR1cyk7CiAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgIHJldHVybiBzdGF0dXMgPT09IGMuWl9PSzsKICAgICAgICB9CiAgICAgICAgaWYgKF9tb2RlID09PSBjLlpfU1lOQ19GTFVTSCkgewogICAgICAgICAgdGhpcy5vbkVuZChjLlpfT0spOwogICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9OwogICAgICBJbmZsYXRlMi5wcm90b3R5cGUub25EYXRhID0gZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICB0aGlzLmNodW5rcy5wdXNoKGNodW5rKTsKICAgICAgfTsKICAgICAgSW5mbGF0ZTIucHJvdG90eXBlLm9uRW5kID0gZnVuY3Rpb24oc3RhdHVzKSB7CiAgICAgICAgaWYgKHN0YXR1cyA9PT0gYy5aX09LKSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLnRvID09PSAic3RyaW5nIikgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHRoaXMuY2h1bmtzLmpvaW4oIiIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5yZXN1bHQgPSB1dGlscy5mbGF0dGVuQ2h1bmtzKHRoaXMuY2h1bmtzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5jaHVua3MgPSBbXTsKICAgICAgICB0aGlzLmVyciA9IHN0YXR1czsKICAgICAgICB0aGlzLm1zZyA9IHRoaXMuc3RybS5tc2c7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGluZmxhdGUoaW5wdXQsIG9wdGlvbnMpIHsKICAgICAgICB2YXIgaW5mbGF0b3IgPSBuZXcgSW5mbGF0ZTIob3B0aW9ucyk7CiAgICAgICAgaW5mbGF0b3IucHVzaChpbnB1dCwgdHJ1ZSk7CiAgICAgICAgaWYgKGluZmxhdG9yLmVycikgewogICAgICAgICAgdGhyb3cgaW5mbGF0b3IubXNnIHx8IG1zZ1tpbmZsYXRvci5lcnJdOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaW5mbGF0b3IucmVzdWx0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVSYXcoaW5wdXQsIG9wdGlvbnMpIHsKICAgICAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTsKICAgICAgICBvcHRpb25zLnJhdyA9IHRydWU7CiAgICAgICAgcmV0dXJuIGluZmxhdGUoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIGV4cG9ydHMuSW5mbGF0ZSA9IEluZmxhdGUyOwogICAgICBleHBvcnRzLmluZmxhdGUgPSBpbmZsYXRlOwogICAgICBleHBvcnRzLmluZmxhdGVSYXcgPSBpbmZsYXRlUmF3OwogICAgICBleHBvcnRzLnVuZ3ppcCA9IGluZmxhdGU7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9pbmRleC5qcwogIHZhciByZXF1aXJlX3Bha28gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vaW5kZXguanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIGFzc2lnbiA9IHJlcXVpcmVfY29tbW9uMigpLmFzc2lnbjsKICAgICAgdmFyIGRlZmxhdGUgPSByZXF1aXJlX2RlZmxhdGUyKCk7CiAgICAgIHZhciBpbmZsYXRlID0gcmVxdWlyZV9pbmZsYXRlMigpOwogICAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgICAgdmFyIHBha28gPSB7fTsKICAgICAgYXNzaWduKHBha28sIGRlZmxhdGUsIGluZmxhdGUsIGNvbnN0YW50cyk7CiAgICAgIG1vZHVsZS5leHBvcnRzID0gcGFrbzsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2J1ZmZlci1jcmMzMkAwLjIuMTMvbm9kZV9tb2R1bGVzL2J1ZmZlci1jcmMzMi9pbmRleC5qcwogIHZhciByZXF1aXJlX2J1ZmZlcl9jcmMzMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9idWZmZXItY3JjMzJAMC4yLjEzL25vZGVfbW9kdWxlcy9idWZmZXItY3JjMzIvaW5kZXguanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgIHZhciBCdWZmZXI4ID0gcmVxdWlyZV9idWZmZXIoKS5CdWZmZXI7CiAgICAgIHZhciBDUkNfVEFCTEUgPSBbCiAgICAgICAgMCwKICAgICAgICAxOTk2OTU5ODk0LAogICAgICAgIDM5OTM5MTk3ODgsCiAgICAgICAgMjU2NzUyNDc5NCwKICAgICAgICAxMjQ2MzQxMzcsCiAgICAgICAgMTg4NjA1NzYxNSwKICAgICAgICAzOTE1NjIxNjg1LAogICAgICAgIDI2NTczOTIwMzUsCiAgICAgICAgMjQ5MjY4Mjc0LAogICAgICAgIDIwNDQ1MDgzMjQsCiAgICAgICAgMzc3MjExNTIzMCwKICAgICAgICAyNTQ3MTc3ODY0LAogICAgICAgIDE2Mjk0MTk5NSwKICAgICAgICAyMTI1NTYxMDIxLAogICAgICAgIDM4ODc2MDcwNDcsCiAgICAgICAgMjQyODQ0NDA0OSwKICAgICAgICA0OTg1MzY1NDgsCiAgICAgICAgMTc4OTkyNzY2NiwKICAgICAgICA0MDg5MDE2NjQ4LAogICAgICAgIDIyMjcwNjEyMTQsCiAgICAgICAgNDUwNTQ4ODYxLAogICAgICAgIDE4NDMyNTg2MDMsCiAgICAgICAgNDEwNzU4MDc1MywKICAgICAgICAyMjExNjc3NjM5LAogICAgICAgIDMyNTg4Mzk5MCwKICAgICAgICAxNjg0Nzc3MTUyLAogICAgICAgIDQyNTExMjIwNDIsCiAgICAgICAgMjMyMTkyNjYzNiwKICAgICAgICAzMzU2MzM0ODcsCiAgICAgICAgMTY2MTM2NTQ2NSwKICAgICAgICA0MTk1MzAyNzU1LAogICAgICAgIDIzNjYxMTUzMTcsCiAgICAgICAgOTk3MDczMDk2LAogICAgICAgIDEyODE5NTM4ODYsCiAgICAgICAgMzU3OTg1NTMzMiwKICAgICAgICAyNzI0Njg4MjQyLAogICAgICAgIDEwMDY4ODgxNDUsCiAgICAgICAgMTI1ODYwNzY4NywKICAgICAgICAzNTI0MTAxNjI5LAogICAgICAgIDI3Njg5NDI0NDMsCiAgICAgICAgOTAxMDk3NzIyLAogICAgICAgIDExMTkwMDA2ODQsCiAgICAgICAgMzY4NjUxNzIwNiwKICAgICAgICAyODk4MDY1NzI4LAogICAgICAgIDg1MzA0NDQ1MSwKICAgICAgICAxMTcyMjY2MTAxLAogICAgICAgIDM3MDUwMTU3NTksCiAgICAgICAgMjg4MjYxNjY2NSwKICAgICAgICA2NTE3Njc5ODAsCiAgICAgICAgMTM3MzUwMzU0NiwKICAgICAgICAzMzY5NTU0MzA0LAogICAgICAgIDMyMTgxMDQ1OTgsCiAgICAgICAgNTY1NTA3MjUzLAogICAgICAgIDE0NTQ2MjE3MzEsCiAgICAgICAgMzQ4NTExMTcwNSwKICAgICAgICAzMDk5NDM2MzAzLAogICAgICAgIDY3MTI2Njk3NCwKICAgICAgICAxNTk0MTk4MDI0LAogICAgICAgIDMzMjI3MzA5MzAsCiAgICAgICAgMjk3MDM0NzgxMiwKICAgICAgICA3OTU4MzU1MjcsCiAgICAgICAgMTQ4MzIzMDIyNSwKICAgICAgICAzMjQ0MzY3Mjc1LAogICAgICAgIDMwNjAxNDk1NjUsCiAgICAgICAgMTk5NDE0NjE5MiwKICAgICAgICAzMTE1ODUzNCwKICAgICAgICAyNTYzOTA3NzcyLAogICAgICAgIDQwMjM3MTc5MzAsCiAgICAgICAgMTkwNzQ1OTQ2NSwKICAgICAgICAxMTI2MzcyMTUsCiAgICAgICAgMjY4MDE1MzI1MywKICAgICAgICAzOTA0NDI3MDU5LAogICAgICAgIDIwMTM3NzYyOTAsCiAgICAgICAgMjUxNzIyMDM2LAogICAgICAgIDI1MTcyMTUzNzQsCiAgICAgICAgMzc3NTgzMDA0MCwKICAgICAgICAyMTM3NjU2NzYzLAogICAgICAgIDE0MTM3NjgxMywKICAgICAgICAyNDM5Mjc3NzE5LAogICAgICAgIDM4NjUyNzEyOTcsCiAgICAgICAgMTgwMjE5NTQ0NCwKICAgICAgICA0NzY4NjQ4NjYsCiAgICAgICAgMjIzODAwMTM2OCwKICAgICAgICA0MDY2NTA4ODc4LAogICAgICAgIDE4MTIzNzA5MjUsCiAgICAgICAgNDUzMDkyNzMxLAogICAgICAgIDIxODE2MjUwMjUsCiAgICAgICAgNDExMTQ1MTIyMywKICAgICAgICAxNzA2MDg4OTAyLAogICAgICAgIDMxNDA0MjcwNCwKICAgICAgICAyMzQ0NTMyMjAyLAogICAgICAgIDQyNDAwMTc1MzIsCiAgICAgICAgMTY1ODY1ODI3MSwKICAgICAgICAzNjY2MTk5NzcsCiAgICAgICAgMjM2MjY3MDMyMywKICAgICAgICA0MjI0OTk0NDA1LAogICAgICAgIDEzMDM1MzU5NjAsCiAgICAgICAgOTg0OTYxNDg2LAogICAgICAgIDI3NDcwMDcwOTIsCiAgICAgICAgMzU2OTAzNzUzOCwKICAgICAgICAxMjU2MTcwODE3LAogICAgICAgIDEwMzc2MDQzMTEsCiAgICAgICAgMjc2NTIxMDczMywKICAgICAgICAzNTU0MDc5OTk1LAogICAgICAgIDExMzEwMTQ1MDYsCiAgICAgICAgODc5Njc5OTk2LAogICAgICAgIDI5MDkyNDM0NjIsCiAgICAgICAgMzY2Mzc3MTg1NiwKICAgICAgICAxMTQxMTI0NDY3LAogICAgICAgIDg1NTg0MjI3NywKICAgICAgICAyODUyODAxNjMxLAogICAgICAgIDM3MDg2NDg2NDksCiAgICAgICAgMTM0MjUzMzk0OCwKICAgICAgICA2NTQ0NTkzMDYsCiAgICAgICAgMzE4ODM5NjA0OCwKICAgICAgICAzMzczMDE1MTc0LAogICAgICAgIDE0NjY0Nzk5MDksCiAgICAgICAgNTQ0MTc5NjM1LAogICAgICAgIDMxMTA1MjM5MTMsCiAgICAgICAgMzQ2MjUyMjAxNSwKICAgICAgICAxNTkxNjcxMDU0LAogICAgICAgIDcwMjEzODc3NiwKICAgICAgICAyOTY2NDYwNDUwLAogICAgICAgIDMzNTI3OTk0MTIsCiAgICAgICAgMTUwNDkxODgwNywKICAgICAgICA3ODM1NTE4NzMsCiAgICAgICAgMzA4MjY0MDQ0MywKICAgICAgICAzMjMzNDQyOTg5LAogICAgICAgIDM5ODgyOTIzODQsCiAgICAgICAgMjU5NjI1NDY0NiwKICAgICAgICA2MjMxNzA2OCwKICAgICAgICAxOTU3ODEwODQyLAogICAgICAgIDM5Mzk4NDU5NDUsCiAgICAgICAgMjY0NzgxNjExMSwKICAgICAgICA4MTQ3MDk5NywKICAgICAgICAxOTQzODAzNTIzLAogICAgICAgIDM4MTQ5MTg5MzAsCiAgICAgICAgMjQ4OTU5NjgwNCwKICAgICAgICAyMjUyNzQ0MzAsCiAgICAgICAgMjA1Mzc5MDM3NiwKICAgICAgICAzODI2MTc1NzU1LAogICAgICAgIDI0NjY5MDYwMTMsCiAgICAgICAgMTY3ODE2NzQzLAogICAgICAgIDIwOTc2NTEzNzcsCiAgICAgICAgNDAyNzU1MjU4MCwKICAgICAgICAyMjY1NDkwMzg2LAogICAgICAgIDUwMzQ0NDA3MiwKICAgICAgICAxNzYyMDUwODE0LAogICAgICAgIDQxNTA0MTcyNDUsCiAgICAgICAgMjE1NDEyOTM1NSwKICAgICAgICA0MjY1MjIyMjUsCiAgICAgICAgMTg1MjUwNzg3OSwKICAgICAgICA0Mjc1MzEzNTI2LAogICAgICAgIDIzMTIzMTc5MjAsCiAgICAgICAgMjgyNzUzNjI2LAogICAgICAgIDE3NDI1NTU4NTIsCiAgICAgICAgNDE4OTcwODE0MywKICAgICAgICAyMzk0ODc3OTQ1LAogICAgICAgIDM5NzkxNzc2MywKICAgICAgICAxNjIyMTgzNjM3LAogICAgICAgIDM2MDQzOTA4ODgsCiAgICAgICAgMjcxNDg2NjU1OCwKICAgICAgICA5NTM3Mjk3MzIsCiAgICAgICAgMTM0MDA3NjYyNiwKICAgICAgICAzNTE4NzE5OTg1LAogICAgICAgIDI3OTczNjA5OTksCiAgICAgICAgMTA2ODgyODM4MSwKICAgICAgICAxMjE5NjM4ODU5LAogICAgICAgIDM2MjQ3NDE4NTAsCiAgICAgICAgMjkzNjY3NTE0OCwKICAgICAgICA5MDYxODU0NjIsCiAgICAgICAgMTA5MDgxMjUxMiwKICAgICAgICAzNzQ3NjcyMDAzLAogICAgICAgIDI4MjUzNzk2NjksCiAgICAgICAgODI5MzI5MTM1LAogICAgICAgIDExODEzMzUxNjEsCiAgICAgICAgMzQxMjE3NzgwNCwKICAgICAgICAzMTYwODM0ODQyLAogICAgICAgIDYyODA4NTQwOCwKICAgICAgICAxMzgyNjA1MzY2LAogICAgICAgIDM0MjMzNjkxMDksCiAgICAgICAgMzEzODA3ODQ2NywKICAgICAgICA1NzA1NjIyMzMsCiAgICAgICAgMTQyNjQwMDgxNSwKICAgICAgICAzMzE3MzE2NTQyLAogICAgICAgIDI5OTg3MzM2MDgsCiAgICAgICAgNzMzMjM5OTU0LAogICAgICAgIDE1NTUyNjE5NTYsCiAgICAgICAgMzI2ODkzNTU5MSwKICAgICAgICAzMDUwMzYwNjI1LAogICAgICAgIDc1MjQ1OTQwMywKICAgICAgICAxNTQxMzIwMjIxLAogICAgICAgIDI2MDcwNzE5MjAsCiAgICAgICAgMzk2NTk3MzAzMCwKICAgICAgICAxOTY5OTIyOTcyLAogICAgICAgIDQwNzM1NDk4LAogICAgICAgIDI2MTc4MzcyMjUsCiAgICAgICAgMzk0MzU3NzE1MSwKICAgICAgICAxOTEzMDg3ODc3LAogICAgICAgIDgzOTA4MzcxLAogICAgICAgIDI1MTIzNDE2MzQsCiAgICAgICAgMzgwMzc0MDY5MiwKICAgICAgICAyMDc1MjA4NjIyLAogICAgICAgIDIxMzI2MTExMiwKICAgICAgICAyNDYzMjcyNjAzLAogICAgICAgIDM4NTU5OTAyODUsCiAgICAgICAgMjA5NDg1NDA3MSwKICAgICAgICAxOTg5NTg4ODEsCiAgICAgICAgMjI2MjAyOTAxMiwKICAgICAgICA0MDU3MjYwNjEwLAogICAgICAgIDE3NTkzNTk5OTIsCiAgICAgICAgNTM0NDE0MTkwLAogICAgICAgIDIxNzY3MTg1NDEsCiAgICAgICAgNDEzOTMyOTExNSwKICAgICAgICAxODczODM2MDAxLAogICAgICAgIDQxNDY2NDU2NywKICAgICAgICAyMjgyMjQ4OTM0LAogICAgICAgIDQyNzkyMDAzNjgsCiAgICAgICAgMTcxMTY4NDU1NCwKICAgICAgICAyODUyODExMTYsCiAgICAgICAgMjQwNTgwMTcyNywKICAgICAgICA0MTY3MjE2NzQ1LAogICAgICAgIDE2MzQ0Njc3OTUsCiAgICAgICAgMzc2MjI5NzAxLAogICAgICAgIDI2ODUwNjc4OTYsCiAgICAgICAgMzYwODAwNzQwNiwKICAgICAgICAxMzA4OTE4NjEyLAogICAgICAgIDk1NjU0MzkzOCwKICAgICAgICAyODA4NTU1MTA1LAogICAgICAgIDM0OTU5NTgyNjMsCiAgICAgICAgMTIzMTYzNjMwMSwKICAgICAgICAxMDQ3NDI3MDM1LAogICAgICAgIDI5MzI5NTk4MTgsCiAgICAgICAgMzY1NDcwMzgzNiwKICAgICAgICAxMDg4MzU5MjcwLAogICAgICAgIDkzNjkxOGUzLAogICAgICAgIDI4NDc3MTQ4OTksCiAgICAgICAgMzczNjgzNzgyOSwKICAgICAgICAxMjAyOTAwODYzLAogICAgICAgIDgxNzIzMzg5NywKICAgICAgICAzMTgzMzQyMTA4LAogICAgICAgIDM0MDEyMzcxMzAsCiAgICAgICAgMTQwNDI3NzU1MiwKICAgICAgICA2MTU4MTgxNTAsCiAgICAgICAgMzEzNDIwNzQ5MywKICAgICAgICAzNDUzNDIxMjAzLAogICAgICAgIDE0MjM4NTc0NDksCiAgICAgICAgNjAxNDUwNDMxLAogICAgICAgIDMwMDk4Mzc2MTQsCiAgICAgICAgMzI5NDcxMDQ1NiwKICAgICAgICAxNTY3MTAzNzQ2LAogICAgICAgIDcxMTkyODcyNCwKICAgICAgICAzMDIwNjY4NDcxLAogICAgICAgIDMyNzIzODAwNjUsCiAgICAgICAgMTUxMDMzNDIzNSwKICAgICAgICA3NTUxNjcxMTcKICAgICAgXTsKICAgICAgaWYgKHR5cGVvZiBJbnQzMkFycmF5ICE9PSAidW5kZWZpbmVkIikgewogICAgICAgIENSQ19UQUJMRSA9IG5ldyBJbnQzMkFycmF5KENSQ19UQUJMRSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5zdXJlQnVmZmVyKGlucHV0KSB7CiAgICAgICAgaWYgKEJ1ZmZlcjguaXNCdWZmZXIoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gaW5wdXQ7CiAgICAgICAgfQogICAgICAgIHZhciBoYXNOZXdCdWZmZXJBUEkgPSB0eXBlb2YgQnVmZmVyOC5hbGxvYyA9PT0gImZ1bmN0aW9uIiAmJiB0eXBlb2YgQnVmZmVyOC5mcm9tID09PSAiZnVuY3Rpb24iOwogICAgICAgIGlmICh0eXBlb2YgaW5wdXQgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICByZXR1cm4gaGFzTmV3QnVmZmVyQVBJID8gQnVmZmVyOC5hbGxvYyhpbnB1dCkgOiBuZXcgQnVmZmVyOChpbnB1dCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5wdXQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gaGFzTmV3QnVmZmVyQVBJID8gQnVmZmVyOC5mcm9tKGlucHV0KSA6IG5ldyBCdWZmZXI4KGlucHV0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJpbnB1dCBtdXN0IGJlIGJ1ZmZlciwgbnVtYmVyLCBvciBzdHJpbmcsIHJlY2VpdmVkICIgKyB0eXBlb2YgaW5wdXQpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBidWZmZXJpemVJbnQobnVtKSB7CiAgICAgICAgdmFyIHRtcCA9IGVuc3VyZUJ1ZmZlcig0KTsKICAgICAgICB0bXAud3JpdGVJbnQzMkJFKG51bSwgMCk7CiAgICAgICAgcmV0dXJuIHRtcDsKICAgICAgfQogICAgICBmdW5jdGlvbiBfY3JjMzIoYnVmLCBwcmV2aW91cykgewogICAgICAgIGJ1ZiA9IGVuc3VyZUJ1ZmZlcihidWYpOwogICAgICAgIGlmIChCdWZmZXI4LmlzQnVmZmVyKHByZXZpb3VzKSkgewogICAgICAgICAgcHJldmlvdXMgPSBwcmV2aW91cy5yZWFkVUludDMyQkUoMCk7CiAgICAgICAgfQogICAgICAgIHZhciBjcmMgPSB+fnByZXZpb3VzIF4gLTE7CiAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCBidWYubGVuZ3RoOyBuKyspIHsKICAgICAgICAgIGNyYyA9IENSQ19UQUJMRVsoY3JjIF4gYnVmW25dKSAmIDI1NV0gXiBjcmMgPj4+IDg7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjcmMgXiAtMTsKICAgICAgfQogICAgICBmdW5jdGlvbiBjcmMzMjIoKSB7CiAgICAgICAgcmV0dXJuIGJ1ZmZlcml6ZUludChfY3JjMzIuYXBwbHkobnVsbCwgYXJndW1lbnRzKSk7CiAgICAgIH0KICAgICAgY3JjMzIyLnNpZ25lZCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBfY3JjMzIuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKICAgICAgfTsKICAgICAgY3JjMzIyLnVuc2lnbmVkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIF9jcmMzMi5hcHBseShudWxsLCBhcmd1bWVudHMpID4+PiAwOwogICAgICB9OwogICAgICBtb2R1bGUuZXhwb3J0cyA9IGNyYzMyMjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL29iamVjdC5lbnRyaWVzLXBvbnlmaWxsQDEuMC4xL25vZGVfbW9kdWxlcy9vYmplY3QuZW50cmllcy1wb255ZmlsbC9lbnRyaWVzLmpzCiAgdmFyIHJlcXVpcmVfZW50cmllcyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9vYmplY3QuZW50cmllcy1wb255ZmlsbEAxLjAuMS9ub2RlX21vZHVsZXMvb2JqZWN0LmVudHJpZXMtcG9ueWZpbGwvZW50cmllcy5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgaGFzID0gZnVuY3Rpb24ob2JqLCBwcm9wKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApOwogICAgICB9OwogICAgICB2YXIgaXNFbnVtZXJhYmxlID0gZnVuY3Rpb24ob2JqLCBwcm9wKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChvYmosIHByb3ApOwogICAgICB9OwogICAgICBmdW5jdGlvbiBlbnRyaWVzMihvYmopIHsKICAgICAgICBpZiAob2JqID09IG51bGwpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjb252ZXJ0IHVuZGVmaW5lZCBvciBudWxsIHRvIG9iamVjdCIpOwogICAgICAgIH0KICAgICAgICB2YXIgcGFpcnMgPSBbXTsKICAgICAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7CiAgICAgICAgICBpZiAoaGFzKG9iaiwga2V5KSAmJiBpc0VudW1lcmFibGUob2JqLCBrZXkpKSB7CiAgICAgICAgICAgIHBhaXJzLnB1c2goW2tleSwgb2JqW2tleV1dKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhaXJzOwogICAgICB9CiAgICAgIG1vZHVsZS5leHBvcnRzID0gZW50cmllczI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9vYmplY3QuZW50cmllcy1wb255ZmlsbEAxLjAuMS9ub2RlX21vZHVsZXMvb2JqZWN0LmVudHJpZXMtcG9ueWZpbGwvaW5kZXguanMKICB2YXIgcmVxdWlyZV9vYmplY3QgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vb2JqZWN0LmVudHJpZXMtcG9ueWZpbGxAMS4wLjEvbm9kZV9tb2R1bGVzL29iamVjdC5lbnRyaWVzLXBvbnlmaWxsL2luZGV4LmpzIihleHBvcnRzLCBtb2R1bGUpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICBtb2R1bGUuZXhwb3J0cyA9IHR5cGVvZiBPYmplY3QuZW50cmllcyA9PT0gImZ1bmN0aW9uIiA/IE9iamVjdC5lbnRyaWVzIDogcmVxdWlyZV9lbnRyaWVzKCk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGNvbnRyb2xsZXItcG9seWZpbGxAMS43LjUvbm9kZV9tb2R1bGVzL2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbC9kaXN0L2Nqcy1wb255ZmlsbC5qcwogIHZhciByZXF1aXJlX2Nqc19wb255ZmlsbCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGNvbnRyb2xsZXItcG9seWZpbGxAMS43LjUvbm9kZV9tb2R1bGVzL2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbC9kaXN0L2Nqcy1wb255ZmlsbC5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgewogICAgICAgIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07CiAgICAgICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7CiAgICAgICAgICBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7CiAgICAgICAgICBpZiAoInZhbHVlIiBpbiBkZXNjcmlwdG9yKQogICAgICAgICAgICBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgewogICAgICAgIGlmIChwcm90b1Byb3BzKQogICAgICAgICAgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsKICAgICAgICBpZiAoc3RhdGljUHJvcHMpCiAgICAgICAgICBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgInByb3RvdHlwZSIsIHsKICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBDb25zdHJ1Y3RvcjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgICAgICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09ICJmdW5jdGlvbiIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7CiAgICAgICAgICBjb25zdHJ1Y3RvcjogewogICAgICAgICAgICB2YWx1ZTogc3ViQ2xhc3MsCiAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsICJwcm90b3R5cGUiLCB7CiAgICAgICAgICB3cml0YWJsZTogZmFsc2UKICAgICAgICB9KTsKICAgICAgICBpZiAoc3VwZXJDbGFzcykKICAgICAgICAgIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsKICAgICAgICBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mMihvMikgewogICAgICAgICAgcmV0dXJuIG8yLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YobzIpOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgewogICAgICAgIF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YyKG8yLCBwMikgewogICAgICAgICAgbzIuX19wcm90b19fID0gcDI7CiAgICAgICAgICByZXR1cm4gbzI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7CiAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAidW5kZWZpbmVkIiB8fCAhUmVmbGVjdC5jb25zdHJ1Y3QpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKFJlZmxlY3QuY29uc3RydWN0LnNoYW0pCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKHR5cGVvZiBQcm94eSA9PT0gImZ1bmN0aW9uIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIHRyeSB7CiAgICAgICAgICBCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uKCkgewogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYyKSB7CiAgICAgICAgaWYgKHNlbGYyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzZWxmMjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmMiwgY2FsbCkgewogICAgICAgIGlmIChjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gIm9iamVjdCIgfHwgdHlwZW9mIGNhbGwgPT09ICJmdW5jdGlvbiIpKSB7CiAgICAgICAgICByZXR1cm4gY2FsbDsKICAgICAgICB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWQiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZjIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7CiAgICAgICAgdmFyIGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIF9jcmVhdGVTdXBlckludGVybmFsKCkgewogICAgICAgICAgdmFyIFN1cGVyID0gX2dldFByb3RvdHlwZU9mKERlcml2ZWQpLCByZXN1bHQ7CiAgICAgICAgICBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgewogICAgICAgICAgICB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOwogICAgICAgICAgICByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3N1cGVyUHJvcEJhc2Uob2JqZWN0LCBwcm9wZXJ0eSkgewogICAgICAgIHdoaWxlICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpKSB7CiAgICAgICAgICBvYmplY3QgPSBfZ2V0UHJvdG90eXBlT2Yob2JqZWN0KTsKICAgICAgICAgIGlmIChvYmplY3QgPT09IG51bGwpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2JqZWN0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9nZXQoKSB7CiAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ICE9PSAidW5kZWZpbmVkIiAmJiBSZWZsZWN0LmdldCkgewogICAgICAgICAgX2dldCA9IFJlZmxlY3QuZ2V0LmJpbmQoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX2dldCA9IGZ1bmN0aW9uIF9nZXQyKHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyUHJvcEJhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmICghYmFzZSkKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBkZXNjLmdldC5jYWxsKGFyZ3VtZW50cy5sZW5ndGggPCAzID8gdGFyZ2V0IDogcmVjZWl2ZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBkZXNjLnZhbHVlOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9nZXQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgfQogICAgICB2YXIgRW1pdHRlciA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgICBmdW5jdGlvbiBFbWl0dGVyMigpIHsKICAgICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFbWl0dGVyMik7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgImxpc3RlbmVycyIsIHsKICAgICAgICAgICAgdmFsdWU6IHt9LAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX2NyZWF0ZUNsYXNzKEVtaXR0ZXIyLCBbewogICAgICAgICAga2V5OiAiYWRkRXZlbnRMaXN0ZW5lciIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBjYWxsYmFjaywgb3B0aW9ucykgewogICAgICAgICAgICBpZiAoISh0eXBlIGluIHRoaXMubGlzdGVuZXJzKSkgewogICAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdID0gW107CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnNbdHlwZV0ucHVzaCh7CiAgICAgICAgICAgICAgY2FsbGJhY2ssCiAgICAgICAgICAgICAgb3B0aW9ucwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJyZW1vdmVFdmVudExpc3RlbmVyIiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGNhbGxiYWNrKSB7CiAgICAgICAgICAgIGlmICghKHR5cGUgaW4gdGhpcy5saXN0ZW5lcnMpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzdGFjayA9IHRoaXMubGlzdGVuZXJzW3R5cGVdOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHN0YWNrLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICAgIGlmIChzdGFja1tpXS5jYWxsYmFjayA9PT0gY2FsbGJhY2spIHsKICAgICAgICAgICAgICAgIHN0YWNrLnNwbGljZShpLCAxKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJkaXNwYXRjaEV2ZW50IiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGV2ZW50KSB7CiAgICAgICAgICAgIGlmICghKGV2ZW50LnR5cGUgaW4gdGhpcy5saXN0ZW5lcnMpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzdGFjayA9IHRoaXMubGlzdGVuZXJzW2V2ZW50LnR5cGVdOwogICAgICAgICAgICB2YXIgc3RhY2tUb0NhbGwgPSBzdGFjay5zbGljZSgpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHN0YWNrVG9DYWxsLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICAgIHZhciBsaXN0ZW5lciA9IHN0YWNrVG9DYWxsW2ldOwogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBsaXN0ZW5lci5jYWxsYmFjay5jYWxsKHRoaXMsIGV2ZW50KTsKICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChsaXN0ZW5lci5vcHRpb25zICYmIGxpc3RlbmVyLm9wdGlvbnMub25jZSkgewogICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LnR5cGUsIGxpc3RlbmVyLmNhbGxiYWNrKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICFldmVudC5kZWZhdWx0UHJldmVudGVkOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gRW1pdHRlcjI7CiAgICAgIH0oKTsKICAgICAgdmFyIEFib3J0U2lnbmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKF9FbWl0dGVyKSB7CiAgICAgICAgX2luaGVyaXRzKEFib3J0U2lnbmFsMiwgX0VtaXR0ZXIpOwogICAgICAgIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoQWJvcnRTaWduYWwyKTsKICAgICAgICBmdW5jdGlvbiBBYm9ydFNpZ25hbDIoKSB7CiAgICAgICAgICB2YXIgX3RoaXM7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWJvcnRTaWduYWwyKTsKICAgICAgICAgIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcyk7CiAgICAgICAgICBpZiAoIV90aGlzLmxpc3RlbmVycykgewogICAgICAgICAgICBFbWl0dGVyLmNhbGwoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpOwogICAgICAgICAgfQogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCAiYWJvcnRlZCIsIHsKICAgICAgICAgICAgdmFsdWU6IGZhbHNlLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgIm9uYWJvcnQiLCB7CiAgICAgICAgICAgIHZhbHVlOiBudWxsLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgInJlYXNvbiIsIHsKICAgICAgICAgICAgdmFsdWU6IHZvaWQgMCwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgICAgfQogICAgICAgIF9jcmVhdGVDbGFzcyhBYm9ydFNpZ25hbDIsIFt7CiAgICAgICAgICBrZXk6ICJ0b1N0cmluZyIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdG9TdHJpbmcoKSB7CiAgICAgICAgICAgIHJldHVybiAiW29iamVjdCBBYm9ydFNpZ25hbF0iOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGtleTogImRpc3BhdGNoRXZlbnQiLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGRpc3BhdGNoRXZlbnQoZXZlbnQpIHsKICAgICAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICJhYm9ydCIpIHsKICAgICAgICAgICAgICB0aGlzLmFib3J0ZWQgPSB0cnVlOwogICAgICAgICAgICAgIGlmICh0eXBlb2YgdGhpcy5vbmFib3J0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aGlzLm9uYWJvcnQuY2FsbCh0aGlzLCBldmVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIF9nZXQoX2dldFByb3RvdHlwZU9mKEFib3J0U2lnbmFsMi5wcm90b3R5cGUpLCAiZGlzcGF0Y2hFdmVudCIsIHRoaXMpLmNhbGwodGhpcywgZXZlbnQpOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gQWJvcnRTaWduYWwyOwogICAgICB9KEVtaXR0ZXIpOwogICAgICB2YXIgQWJvcnRDb250cm9sbGVyID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICAgIGZ1bmN0aW9uIEFib3J0Q29udHJvbGxlcjIoKSB7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWJvcnRDb250cm9sbGVyMik7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgInNpZ25hbCIsIHsKICAgICAgICAgICAgdmFsdWU6IG5ldyBBYm9ydFNpZ25hbCgpLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX2NyZWF0ZUNsYXNzKEFib3J0Q29udHJvbGxlcjIsIFt7CiAgICAgICAgICBrZXk6ICJhYm9ydCIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYWJvcnQocmVhc29uKSB7CiAgICAgICAgICAgIHZhciBldmVudDsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBldmVudCA9IG5ldyBFdmVudCgiYWJvcnQiKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgICAgICBpZiAoIWRvY3VtZW50LmNyZWF0ZUV2ZW50KSB7CiAgICAgICAgICAgICAgICAgIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgZXZlbnQudHlwZSA9ICJhYm9ydCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJFdmVudCIpOwogICAgICAgICAgICAgICAgICBldmVudC5pbml0RXZlbnQoImFib3J0IiwgZmFsc2UsIGZhbHNlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZXZlbnQgPSB7CiAgICAgICAgICAgICAgICAgIHR5cGU6ICJhYm9ydCIsCiAgICAgICAgICAgICAgICAgIGJ1YmJsZXM6IGZhbHNlLAogICAgICAgICAgICAgICAgICBjYW5jZWxhYmxlOiBmYWxzZQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHNpZ25hbFJlYXNvbiA9IHJlYXNvbjsKICAgICAgICAgICAgaWYgKHNpZ25hbFJlYXNvbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudCA9PT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbiA9IG5ldyBFcnJvcigiVGhpcyBvcGVyYXRpb24gd2FzIGFib3J0ZWQiKTsKICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbi5uYW1lID0gIkFib3J0RXJyb3IiOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24gPSBuZXcgRE9NRXhjZXB0aW9uKCJzaWduYWwgaXMgYWJvcnRlZCB3aXRob3V0IHJlYXNvbiIpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbiA9IG5ldyBFcnJvcigiVGhpcyBvcGVyYXRpb24gd2FzIGFib3J0ZWQiKTsKICAgICAgICAgICAgICAgICAgc2lnbmFsUmVhc29uLm5hbWUgPSAiQWJvcnRFcnJvciI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuc2lnbmFsLnJlYXNvbiA9IHNpZ25hbFJlYXNvbjsKICAgICAgICAgICAgdGhpcy5zaWduYWwuZGlzcGF0Y2hFdmVudChldmVudCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAga2V5OiAidG9TdHJpbmciLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gIltvYmplY3QgQWJvcnRDb250cm9sbGVyXSI7CiAgICAgICAgICB9CiAgICAgICAgfV0pOwogICAgICAgIHJldHVybiBBYm9ydENvbnRyb2xsZXIyOwogICAgICB9KCk7CiAgICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHsKICAgICAgICBBYm9ydENvbnRyb2xsZXIucHJvdG90eXBlW1N5bWJvbC50b1N0cmluZ1RhZ10gPSAiQWJvcnRDb250cm9sbGVyIjsKICAgICAgICBBYm9ydFNpZ25hbC5wcm90b3R5cGVbU3ltYm9sLnRvU3RyaW5nVGFnXSA9ICJBYm9ydFNpZ25hbCI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9seWZpbGxOZWVkZWQoc2VsZjIpIHsKICAgICAgICBpZiAoc2VsZjIuX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCkgewogICAgICAgICAgY29uc29sZS5sb2coIl9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEw9dHJ1ZSBpcyBzZXQsIHdpbGwgZm9yY2UgaW5zdGFsbCBwb2x5ZmlsbCIpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0eXBlb2Ygc2VsZjIuUmVxdWVzdCA9PT0gImZ1bmN0aW9uIiAmJiAhc2VsZjIuUmVxdWVzdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkoInNpZ25hbCIpIHx8ICFzZWxmMi5BYm9ydENvbnRyb2xsZXI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWJvcnRhYmxlRmV0Y2hEZWNvcmF0b3IocGF0Y2hUYXJnZXRzKSB7CiAgICAgICAgaWYgKHR5cGVvZiBwYXRjaFRhcmdldHMgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIHBhdGNoVGFyZ2V0cyA9IHsKICAgICAgICAgICAgZmV0Y2g6IHBhdGNoVGFyZ2V0cwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdmFyIF9wYXRjaFRhcmdldHMgPSBwYXRjaFRhcmdldHMsIGZldGNoMiA9IF9wYXRjaFRhcmdldHMuZmV0Y2gsIF9wYXRjaFRhcmdldHMkUmVxdWVzdCA9IF9wYXRjaFRhcmdldHMuUmVxdWVzdCwgTmF0aXZlUmVxdWVzdCA9IF9wYXRjaFRhcmdldHMkUmVxdWVzdCA9PT0gdm9pZCAwID8gZmV0Y2gyLlJlcXVlc3QgOiBfcGF0Y2hUYXJnZXRzJFJlcXVlc3QsIE5hdGl2ZUFib3J0Q29udHJvbGxlciA9IF9wYXRjaFRhcmdldHMuQWJvcnRDb250cm9sbGVyLCBfcGF0Y2hUYXJnZXRzJF9fRk9SQ0UgPSBfcGF0Y2hUYXJnZXRzLl9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwsIF9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwgPSBfcGF0Y2hUYXJnZXRzJF9fRk9SQ0UgPT09IHZvaWQgMCA/IGZhbHNlIDogX3BhdGNoVGFyZ2V0cyRfX0ZPUkNFOwogICAgICAgIGlmICghcG9seWZpbGxOZWVkZWQoewogICAgICAgICAgZmV0Y2g6IGZldGNoMiwKICAgICAgICAgIFJlcXVlc3Q6IE5hdGl2ZVJlcXVlc3QsCiAgICAgICAgICBBYm9ydENvbnRyb2xsZXI6IE5hdGl2ZUFib3J0Q29udHJvbGxlciwKICAgICAgICAgIF9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwKICAgICAgICB9KSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgZmV0Y2g6IGZldGNoMiwKICAgICAgICAgICAgUmVxdWVzdAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdmFyIFJlcXVlc3QgPSBOYXRpdmVSZXF1ZXN0OwogICAgICAgIGlmIChSZXF1ZXN0ICYmICFSZXF1ZXN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSgic2lnbmFsIikgfHwgX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCkgewogICAgICAgICAgUmVxdWVzdCA9IGZ1bmN0aW9uIFJlcXVlc3QyKGlucHV0LCBpbml0MikgewogICAgICAgICAgICB2YXIgc2lnbmFsOwogICAgICAgICAgICBpZiAoaW5pdDIgJiYgaW5pdDIuc2lnbmFsKSB7CiAgICAgICAgICAgICAgc2lnbmFsID0gaW5pdDIuc2lnbmFsOwogICAgICAgICAgICAgIGRlbGV0ZSBpbml0Mi5zaWduYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHJlcXVlc3QgPSBuZXcgTmF0aXZlUmVxdWVzdChpbnB1dCwgaW5pdDIpOwogICAgICAgICAgICBpZiAoc2lnbmFsKSB7CiAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVlc3QsICJzaWduYWwiLCB7CiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIHZhbHVlOiBzaWduYWwKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gcmVxdWVzdDsKICAgICAgICAgIH07CiAgICAgICAgICBSZXF1ZXN0LnByb3RvdHlwZSA9IE5hdGl2ZVJlcXVlc3QucHJvdG90eXBlOwogICAgICAgIH0KICAgICAgICB2YXIgcmVhbEZldGNoID0gZmV0Y2gyOwogICAgICAgIHZhciBhYm9ydGFibGVGZXRjaCA9IGZ1bmN0aW9uIGFib3J0YWJsZUZldGNoMihpbnB1dCwgaW5pdDIpIHsKICAgICAgICAgIHZhciBzaWduYWwgPSBSZXF1ZXN0ICYmIFJlcXVlc3QucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoaW5wdXQpID8gaW5wdXQuc2lnbmFsIDogaW5pdDIgPyBpbml0Mi5zaWduYWwgOiB2b2lkIDA7CiAgICAgICAgICBpZiAoc2lnbmFsKSB7CiAgICAgICAgICAgIHZhciBhYm9ydEVycm9yOwogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGFib3J0RXJyb3IgPSBuZXcgRE9NRXhjZXB0aW9uKCJBYm9ydGVkIiwgIkFib3J0RXJyb3IiKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgYWJvcnRFcnJvciA9IG5ldyBFcnJvcigiQWJvcnRlZCIpOwogICAgICAgICAgICAgIGFib3J0RXJyb3IubmFtZSA9ICJBYm9ydEVycm9yIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoYWJvcnRFcnJvcik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGNhbmNlbGxhdGlvbiA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKF8sIHJlamVjdCkgewogICAgICAgICAgICAgIHNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlamVjdChhYm9ydEVycm9yKTsKICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICBvbmNlOiB0cnVlCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpZiAoaW5pdDIgJiYgaW5pdDIuc2lnbmFsKSB7CiAgICAgICAgICAgICAgZGVsZXRlIGluaXQyLnNpZ25hbDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yYWNlKFtjYW5jZWxsYXRpb24sIHJlYWxGZXRjaChpbnB1dCwgaW5pdDIpXSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVhbEZldGNoKGlucHV0LCBpbml0Mik7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgZmV0Y2g6IGFib3J0YWJsZUZldGNoLAogICAgICAgICAgUmVxdWVzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0cy5BYm9ydENvbnRyb2xsZXIgPSBBYm9ydENvbnRyb2xsZXI7CiAgICAgIGV4cG9ydHMuQWJvcnRTaWduYWwgPSBBYm9ydFNpZ25hbDsKICAgICAgZXhwb3J0cy5hYm9ydGFibGVGZXRjaCA9IGFib3J0YWJsZUZldGNoRGVjb3JhdG9yOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9hYm9ydGNvbnRyb2xsZXItcG9ueWZpbGwuanMKICB2YXIgcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9hYm9ydGNvbnRyb2xsZXItcG9ueWZpbGwuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMuQWJvcnRTaWduYWwgPSBleHBvcnRzLkFib3J0Q29udHJvbGxlciA9IHZvaWQgMDsKICAgICAgdmFyIGNqc19wb255ZmlsbF8xID0gcmVxdWlyZV9janNfcG9ueWZpbGwoKTsKICAgICAgdmFyIGdldEdsb2JhbCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiBzZWxmOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiB3aW5kb3c7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgcmV0dXJuIGdsb2JhbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ1bmFibGUgdG8gbG9jYXRlIGdsb2JhbCBvYmplY3QiKTsKICAgICAgfTsKICAgICAgdmFyIEFib3J0Q29udHJvbGxlciA9IHR5cGVvZiBnZXRHbG9iYWwoKS5BYm9ydENvbnRyb2xsZXIgPT09ICJ1bmRlZmluZWQiID8gY2pzX3BvbnlmaWxsXzEuQWJvcnRDb250cm9sbGVyIDogZ2V0R2xvYmFsKCkuQWJvcnRDb250cm9sbGVyOwogICAgICBleHBvcnRzLkFib3J0Q29udHJvbGxlciA9IEFib3J0Q29udHJvbGxlcjsKICAgICAgdmFyIEFib3J0U2lnbmFsID0gdHlwZW9mIGdldEdsb2JhbCgpLkFib3J0Q29udHJvbGxlciA9PT0gInVuZGVmaW5lZCIgPyBjanNfcG9ueWZpbGxfMS5BYm9ydFNpZ25hbCA6IGdldEdsb2JhbCgpLkFib3J0U2lnbmFsOwogICAgICBleHBvcnRzLkFib3J0U2lnbmFsID0gQWJvcnRTaWduYWw7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlci5qcwogIHZhciByZXF1aXJlX0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlci5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xID0gcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwoKTsKICAgICAgdmFyIE51bGxTaWduYWwgPSBjbGFzcyB7CiAgICAgIH07CiAgICAgIHZhciBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXIgPSBjbGFzcyB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICB0aGlzLnNpZ25hbHMgPSBuZXcgU2V0KCk7CiAgICAgICAgICB0aGlzLmFib3J0Q29udHJvbGxlciA9IG5ldyBhYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGxfMS5BYm9ydENvbnRyb2xsZXIoKTsKICAgICAgICB9CiAgICAgICAgYWRkU2lnbmFsKHNpZ25hbCA9IG5ldyBOdWxsU2lnbmFsKCkpIHsKICAgICAgICAgIGlmICh0aGlzLnNpZ25hbC5hYm9ydGVkKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiY2Fubm90IGFkZCBhIHNpZ25hbCwgYWxyZWFkeSBhYm9ydGVkISIpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5zaWduYWxzLmFkZChzaWduYWwpOwogICAgICAgICAgaWYgKHNpZ25hbC5hYm9ydGVkKSB7CiAgICAgICAgICAgIHRoaXMuaGFuZGxlQWJvcnRlZChzaWduYWwpOwogICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoImFib3J0IiwgKCkgPT4gewogICAgICAgICAgICAgIHRoaXMuaGFuZGxlQWJvcnRlZChzaWduYWwpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaGFuZGxlQWJvcnRlZChzaWduYWwpIHsKICAgICAgICAgIHRoaXMuc2lnbmFscy5kZWxldGUoc2lnbmFsKTsKICAgICAgICAgIGlmICh0aGlzLnNpZ25hbHMuc2l6ZSA9PT0gMCkgewogICAgICAgICAgICB0aGlzLmFib3J0Q29udHJvbGxlci5hYm9ydCgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBnZXQgc2lnbmFsKCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuYWJvcnRDb250cm9sbGVyLnNpZ25hbDsKICAgICAgICB9CiAgICAgICAgYWJvcnQoKSB7CiAgICAgICAgICB0aGlzLmFib3J0Q29udHJvbGxlci5hYm9ydCgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0cy5kZWZhdWx0ID0gQWdncmVnYXRlQWJvcnRDb250cm9sbGVyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9BZ2dyZWdhdGVTdGF0dXNSZXBvcnRlci5qcwogIHZhciByZXF1aXJlX0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXIuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBBZ2dyZWdhdGVTdGF0dXNSZXBvcnRlciA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgIHRoaXMuY2FsbGJhY2tzID0gbmV3IFNldCgpOwogICAgICAgIH0KICAgICAgICBhZGRDYWxsYmFjayhjYWxsYmFjayA9ICgpID0+IHsKICAgICAgICB9KSB7CiAgICAgICAgICB0aGlzLmNhbGxiYWNrcy5hZGQoY2FsbGJhY2spOwogICAgICAgICAgY2FsbGJhY2sodGhpcy5jdXJyZW50TWVzc2FnZSk7CiAgICAgICAgfQogICAgICAgIGNhbGxiYWNrKG1lc3NhZ2UpIHsKICAgICAgICAgIHRoaXMuY3VycmVudE1lc3NhZ2UgPSBtZXNzYWdlOwogICAgICAgICAgdGhpcy5jYWxsYmFja3MuZm9yRWFjaCgoZWx0KSA9PiB7CiAgICAgICAgICAgIGVsdChtZXNzYWdlKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0cy5kZWZhdWx0ID0gQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0Fib3J0YWJsZVByb21pc2VDYWNoZS5qcwogIHZhciByZXF1aXJlX0Fib3J0YWJsZVByb21pc2VDYWNoZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0Fib3J0YWJsZVByb21pc2VDYWNoZS5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMgJiYgZXhwb3J0cy5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgICAgfTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xID0gcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwoKTsKICAgICAgdmFyIEFnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfQWdncmVnYXRlQWJvcnRDb250cm9sbGVyKCkpOwogICAgICB2YXIgQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyKCkpOwogICAgICB2YXIgQWJvcnRhYmxlUHJvbWlzZUNhY2hlMiA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3Rvcih7IGZpbGwsIGNhY2hlIH0pIHsKICAgICAgICAgIGlmICh0eXBlb2YgZmlsbCAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHBhc3MgYSBmaWxsIGZ1bmN0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIGNhY2hlICE9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHBhc3MgYSBjYWNoZSBvYmplY3QiKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2YgY2FjaGUuZ2V0ICE9PSAiZnVuY3Rpb24iIHx8IHR5cGVvZiBjYWNoZS5zZXQgIT09ICJmdW5jdGlvbiIgfHwgdHlwZW9mIGNhY2hlLmRlbGV0ZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJjYWNoZSBtdXN0IGltcGxlbWVudCBnZXQoa2V5KSwgc2V0KGtleSwgdmFsKSwgYW5kIGFuZCBkZWxldGUoa2V5KSIpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5jYWNoZSA9IGNhY2hlOwogICAgICAgICAgdGhpcy5maWxsQ2FsbGJhY2sgPSBmaWxsOwogICAgICAgIH0KICAgICAgICBzdGF0aWMgaXNBYm9ydEV4Y2VwdGlvbihleGNlcHRpb24pIHsKICAgICAgICAgIHJldHVybiBleGNlcHRpb24ubmFtZSA9PT0gIkFib3J0RXJyb3IiIHx8IGV4Y2VwdGlvbi5jb2RlID09PSAiRVJSX0FCT1JURUQiIHx8IGV4Y2VwdGlvbi5tZXNzYWdlID09PSAiQWJvcnRFcnJvcjogYWJvcnRlZCIgfHwgZXhjZXB0aW9uLm1lc3NhZ2UgPT09ICJFcnJvcjogYWJvcnRlZCI7CiAgICAgICAgfQogICAgICAgIGV2aWN0KGtleSwgZW50cnkpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmdldChrZXkpID09PSBlbnRyeSkgewogICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmaWxsKGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjaykgewogICAgICAgICAgY29uc3QgYWJvcnRlciA9IG5ldyBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXJfMS5kZWZhdWx0KCk7CiAgICAgICAgICBjb25zdCBzdGF0dXNSZXBvcnRlciA9IG5ldyBBZ2dyZWdhdGVTdGF0dXNSZXBvcnRlcl8xLmRlZmF1bHQoKTsKICAgICAgICAgIHN0YXR1c1JlcG9ydGVyLmFkZENhbGxiYWNrKHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gewogICAgICAgICAgICBhYm9ydGVyLAogICAgICAgICAgICBwcm9taXNlOiB0aGlzLmZpbGxDYWxsYmFjayhkYXRhLCBhYm9ydGVyLnNpZ25hbCwgKG1lc3NhZ2UpID0+IHsKICAgICAgICAgICAgICBzdGF0dXNSZXBvcnRlci5jYWxsYmFjayhtZXNzYWdlKTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIHNldHRsZWQ6IGZhbHNlLAogICAgICAgICAgICBzdGF0dXNSZXBvcnRlciwKICAgICAgICAgICAgZ2V0IGFib3J0ZWQoKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYWJvcnRlci5zaWduYWwuYWJvcnRlZDsKICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIG5ld0VudHJ5LmFib3J0ZXIuYWRkU2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICBuZXdFbnRyeS5hYm9ydGVyLnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsICgpID0+IHsKICAgICAgICAgICAgaWYgKCFuZXdFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgdGhpcy5ldmljdChrZXksIG5ld0VudHJ5KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBuZXdFbnRyeS5wcm9taXNlLnRoZW4oKCkgPT4gewogICAgICAgICAgICBuZXdFbnRyeS5zZXR0bGVkID0gdHJ1ZTsKICAgICAgICAgIH0sICgpID0+IHsKICAgICAgICAgICAgbmV3RW50cnkuc2V0dGxlZCA9IHRydWU7CiAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBuZXdFbnRyeSk7CiAgICAgICAgICB9KS5jYXRjaCgoZSkgPT4gewogICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpOwogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIG5ld0VudHJ5KTsKICAgICAgICB9CiAgICAgICAgc3RhdGljIGNoZWNrU2luZ2xlUHJvbWlzZShwcm9taXNlLCBzaWduYWwpIHsKICAgICAgICAgIGZ1bmN0aW9uIGNoZWNrRm9yU2luZ2xlQWJvcnQoKSB7CiAgICAgICAgICAgIGlmIChzaWduYWwgJiYgc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuYXNzaWduKG5ldyBFcnJvcigiYWJvcnRlZCIpLCB7IGNvZGU6ICJFUlJfQUJPUlRFRCIgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBwcm9taXNlLnRoZW4oKHJlc3VsdCkgPT4gewogICAgICAgICAgICBjaGVja0ZvclNpbmdsZUFib3J0KCk7CiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgICB9LCAoZXJyb3IpID0+IHsKICAgICAgICAgICAgY2hlY2tGb3JTaW5nbGVBYm9ydCgpOwogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBoYXMoa2V5KSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5oYXMoa2V5KTsKICAgICAgICB9CiAgICAgICAgZ2V0KGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjaykgewogICAgICAgICAgaWYgKCFzaWduYWwgJiYgZGF0YSBpbnN0YW5jZW9mIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xLkFib3J0U2lnbmFsKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoInNlY29uZCBnZXQgYXJndW1lbnQgYXBwZWFycyB0byBiZSBhbiBBYm9ydFNpZ25hbCwgcGVyaGFwcyB5b3UgbWVhbnQgdG8gcGFzcyBgbnVsbGAgZm9yIHRoZSBmaWxsIGRhdGE/Iik7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjYWNoZUVudHJ5ID0gdGhpcy5jYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIGlmIChjYWNoZUVudHJ5KSB7CiAgICAgICAgICAgIGlmIChjYWNoZUVudHJ5LmFib3J0ZWQgJiYgIWNhY2hlRW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBjYWNoZUVudHJ5KTsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5nZXQoa2V5LCBkYXRhLCBzaWduYWwsIHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2FjaGVFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlRW50cnkucHJvbWlzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYWNoZUVudHJ5LmFib3J0ZXIuYWRkU2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICAgIGNhY2hlRW50cnkuc3RhdHVzUmVwb3J0ZXIuYWRkQ2FsbGJhY2soc3RhdHVzQ2FsbGJhY2spOwogICAgICAgICAgICByZXR1cm4gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMi5jaGVja1NpbmdsZVByb21pc2UoY2FjaGVFbnRyeS5wcm9taXNlLCBzaWduYWwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5maWxsKGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjayk7CiAgICAgICAgICByZXR1cm4gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMi5jaGVja1NpbmdsZVByb21pc2UodGhpcy5jYWNoZS5nZXQoa2V5KS5wcm9taXNlLCBzaWduYWwpOwogICAgICAgIH0KICAgICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgICBjb25zdCBjYWNoZWRFbnRyeSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICBpZiAoY2FjaGVkRW50cnkpIHsKICAgICAgICAgICAgaWYgKCFjYWNoZWRFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgY2FjaGVkRW50cnkuYWJvcnRlci5hYm9ydCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuY2FjaGUuZGVsZXRlKGtleSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNsZWFyKCkgewogICAgICAgICAgY29uc3Qga2V5SXRlciA9IHRoaXMuY2FjaGUua2V5cygpOwogICAgICAgICAgbGV0IGRlbGV0ZUNvdW50ID0gMDsKICAgICAgICAgIGZvciAobGV0IHJlc3VsdCA9IGtleUl0ZXIubmV4dCgpOyAhcmVzdWx0LmRvbmU7IHJlc3VsdCA9IGtleUl0ZXIubmV4dCgpKSB7CiAgICAgICAgICAgIHRoaXMuZGVsZXRlKHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgIGRlbGV0ZUNvdW50ICs9IDE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZGVsZXRlQ291bnQ7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzLmRlZmF1bHQgPSBBYm9ydGFibGVQcm9taXNlQ2FjaGUyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9pbmRleC5qcwogIHZhciByZXF1aXJlX2VzbSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL2luZGV4LmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0cyAmJiBleHBvcnRzLl9faW1wb3J0RGVmYXVsdCB8fCBmdW5jdGlvbihtb2QpIHsKICAgICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgQWJvcnRhYmxlUHJvbWlzZUNhY2hlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9BYm9ydGFibGVQcm9taXNlQ2FjaGUoKSk7CiAgICAgIGV4cG9ydHMuZGVmYXVsdCA9IEFib3J0YWJsZVByb21pc2VDYWNoZV8xLmRlZmF1bHQ7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVAMi4wLjAvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcwogIHZhciByZXF1aXJlX3F1aWNrX2xydSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVAMi4wLjAvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgUXVpY2tMUlUzID0gY2xhc3MgewogICAgICAgIGNvbnN0cnVjdG9yKG9wdGlvbnMgPSB7fSkgewogICAgICAgICAgaWYgKCEob3B0aW9ucy5tYXhTaXplICYmIG9wdGlvbnMubWF4U2l6ZSA+IDApKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImBtYXhTaXplYCBtdXN0IGJlIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIik7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLm1heFNpemUgPSBvcHRpb25zLm1heFNpemU7CiAgICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICAgICAgdGhpcy5vbGRDYWNoZSA9IG5ldyBNYXAoKTsKICAgICAgICAgIHRoaXMuX3NpemUgPSAwOwogICAgICAgIH0KICAgICAgICBfc2V0KGtleSwgdmFsdWUpIHsKICAgICAgICAgIHRoaXMuY2FjaGUuc2V0KGtleSwgdmFsdWUpOwogICAgICAgICAgdGhpcy5fc2l6ZSsrOwogICAgICAgICAgaWYgKHRoaXMuX3NpemUgPj0gdGhpcy5tYXhTaXplKSB7CiAgICAgICAgICAgIHRoaXMuX3NpemUgPSAwOwogICAgICAgICAgICB0aGlzLm9sZENhY2hlID0gdGhpcy5jYWNoZTsKICAgICAgICAgICAgdGhpcy5jYWNoZSA9IG5ldyBNYXAoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZ2V0KGtleSkgewogICAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodGhpcy5vbGRDYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICBjb25zdCB2YWx1ZSA9IHRoaXMub2xkQ2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICAgIHRoaXMuX3NldChrZXksIHZhbHVlKTsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzZXQoa2V5LCB2YWx1ZSkgewogICAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9zZXQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAgaGFzKGtleSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGUuaGFzKGtleSkgfHwgdGhpcy5vbGRDYWNoZS5oYXMoa2V5KTsKICAgICAgICB9CiAgICAgICAgcGVlayhrZXkpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlLmdldChrZXkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMub2xkQ2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMub2xkQ2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGRlbGV0ZShrZXkpIHsKICAgICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgaWYgKGRlbGV0ZWQpIHsKICAgICAgICAgICAgdGhpcy5fc2l6ZS0tOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRoaXMub2xkQ2FjaGUuZGVsZXRlKGtleSkgfHwgZGVsZXRlZDsKICAgICAgICB9CiAgICAgICAgY2xlYXIoKSB7CiAgICAgICAgICB0aGlzLmNhY2hlLmNsZWFyKCk7CiAgICAgICAgICB0aGlzLm9sZENhY2hlLmNsZWFyKCk7CiAgICAgICAgICB0aGlzLl9zaXplID0gMDsKICAgICAgICB9CiAgICAgICAgKmtleXMoKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtrZXldIG9mIHRoaXMpIHsKICAgICAgICAgICAgeWllbGQga2V5OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAqdmFsdWVzKCkgewogICAgICAgICAgZm9yIChjb25zdCBbLCB2YWx1ZV0gb2YgdGhpcykgewogICAgICAgICAgICB5aWVsZCB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgKltTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMuY2FjaGUpIHsKICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAoY29uc3QgaXRlbSBvZiB0aGlzLm9sZENhY2hlKSB7CiAgICAgICAgICAgIGNvbnN0IFtrZXldID0gaXRlbTsKICAgICAgICAgICAgaWYgKCF0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICAgIGxldCBvbGRDYWNoZVNpemUgPSAwOwogICAgICAgICAgZm9yIChjb25zdCBrZXkgb2YgdGhpcy5vbGRDYWNoZS5rZXlzKCkpIHsKICAgICAgICAgICAgaWYgKCF0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgICAgb2xkQ2FjaGVTaXplKys7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLl9zaXplICsgb2xkQ2FjaGVTaXplOwogICAgICAgIH0KICAgICAgfTsKICAgICAgbW9kdWxlLmV4cG9ydHMgPSBRdWlja0xSVTM7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9jcm9zcy1mZXRjaEAzLjEuOC9ub2RlX21vZHVsZXMvY3Jvc3MtZmV0Y2gvZGlzdC9icm93c2VyLXBvbHlmaWxsLmpzCiAgdmFyIHJlcXVpcmVfYnJvd3Nlcl9wb2x5ZmlsbCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9jcm9zcy1mZXRjaEAzLjEuOC9ub2RlX21vZHVsZXMvY3Jvc3MtZmV0Y2gvZGlzdC9icm93c2VyLXBvbHlmaWxsLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgKGZ1bmN0aW9uKHNlbGYyKSB7CiAgICAgICAgdmFyIGlycmVsZXZhbnQgPSBmdW5jdGlvbihleHBvcnRzMikgewogICAgICAgICAgdmFyIHN1cHBvcnQgPSB7CiAgICAgICAgICAgIHNlYXJjaFBhcmFtczogIlVSTFNlYXJjaFBhcmFtcyIgaW4gc2VsZjIsCiAgICAgICAgICAgIGl0ZXJhYmxlOiAiU3ltYm9sIiBpbiBzZWxmMiAmJiAiaXRlcmF0b3IiIGluIFN5bWJvbCwKICAgICAgICAgICAgYmxvYjogIkZpbGVSZWFkZXIiIGluIHNlbGYyICYmICJCbG9iIiBpbiBzZWxmMiAmJiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgbmV3IEJsb2IoKTsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0oKSwKICAgICAgICAgICAgZm9ybURhdGE6ICJGb3JtRGF0YSIgaW4gc2VsZjIsCiAgICAgICAgICAgIGFycmF5QnVmZmVyOiAiQXJyYXlCdWZmZXIiIGluIHNlbGYyCiAgICAgICAgICB9OwogICAgICAgICAgZnVuY3Rpb24gaXNEYXRhVmlldyhvYmopIHsKICAgICAgICAgICAgcmV0dXJuIG9iaiAmJiBEYXRhVmlldy5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihvYmopOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN1cHBvcnQuYXJyYXlCdWZmZXIpIHsKICAgICAgICAgICAgdmFyIHZpZXdDbGFzc2VzID0gWwogICAgICAgICAgICAgICJbb2JqZWN0IEludDhBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IFVpbnQ4QXJyYXldIiwKICAgICAgICAgICAgICAiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IEludDE2QXJyYXldIiwKICAgICAgICAgICAgICAiW29iamVjdCBVaW50MTZBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IEludDMyQXJyYXldIiwKICAgICAgICAgICAgICAiW29iamVjdCBVaW50MzJBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IEZsb2F0MzJBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IEZsb2F0NjRBcnJheV0iCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIHZhciBpc0FycmF5QnVmZmVyVmlldyA9IEFycmF5QnVmZmVyLmlzVmlldyB8fCBmdW5jdGlvbihvYmopIHsKICAgICAgICAgICAgICByZXR1cm4gb2JqICYmIHZpZXdDbGFzc2VzLmluZGV4T2YoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iaikpID4gLTE7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBub3JtYWxpemVOYW1lKG5hbWUpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiBuYW1lICE9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIG5hbWUgPSBTdHJpbmcobmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKC9bXmEtejAtOVwtIyQlJicqKy5eX2B8fl0vaS50ZXN0KG5hbWUpKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBjaGFyYWN0ZXIgaW4gaGVhZGVyIGZpZWxkIG5hbWUiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gbmFtZS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gbm9ybWFsaXplVmFsdWUodmFsdWUpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICB2YWx1ZSA9IFN0cmluZyh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gaXRlcmF0b3JGb3IoaXRlbXMpIHsKICAgICAgICAgICAgdmFyIGl0ZXJhdG9yID0gewogICAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gaXRlbXMuc2hpZnQoKTsKICAgICAgICAgICAgICAgIHJldHVybiB7IGRvbmU6IHZhbHVlID09PSB2b2lkIDAsIHZhbHVlIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAoc3VwcG9ydC5pdGVyYWJsZSkgewogICAgICAgICAgICAgIGl0ZXJhdG9yW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJldHVybiBpdGVyYXRvcjsKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBpdGVyYXRvcjsKICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIEhlYWRlcnMoaGVhZGVycykgewogICAgICAgICAgICB0aGlzLm1hcCA9IHt9OwogICAgICAgICAgICBpZiAoaGVhZGVycyBpbnN0YW5jZW9mIEhlYWRlcnMpIHsKICAgICAgICAgICAgICBoZWFkZXJzLmZvckVhY2goZnVuY3Rpb24odmFsdWUsIG5hbWUpIHsKICAgICAgICAgICAgICAgIHRoaXMuYXBwZW5kKG5hbWUsIHZhbHVlKTsKICAgICAgICAgICAgICB9LCB0aGlzKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGhlYWRlcnMpKSB7CiAgICAgICAgICAgICAgaGVhZGVycy5mb3JFYWNoKGZ1bmN0aW9uKGhlYWRlcikgewogICAgICAgICAgICAgICAgdGhpcy5hcHBlbmQoaGVhZGVyWzBdLCBoZWFkZXJbMV0pOwogICAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGhlYWRlcnMpIHsKICAgICAgICAgICAgICBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhoZWFkZXJzKS5mb3JFYWNoKGZ1bmN0aW9uKG5hbWUpIHsKICAgICAgICAgICAgICAgIHRoaXMuYXBwZW5kKG5hbWUsIGhlYWRlcnNbbmFtZV0pOwogICAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBIZWFkZXJzLnByb3RvdHlwZS5hcHBlbmQgPSBmdW5jdGlvbihuYW1lLCB2YWx1ZSkgewogICAgICAgICAgICBuYW1lID0gbm9ybWFsaXplTmFtZShuYW1lKTsKICAgICAgICAgICAgdmFsdWUgPSBub3JtYWxpemVWYWx1ZSh2YWx1ZSk7CiAgICAgICAgICAgIHZhciBvbGRWYWx1ZSA9IHRoaXMubWFwW25hbWVdOwogICAgICAgICAgICB0aGlzLm1hcFtuYW1lXSA9IG9sZFZhbHVlID8gb2xkVmFsdWUgKyAiLCAiICsgdmFsdWUgOiB2YWx1ZTsKICAgICAgICAgIH07CiAgICAgICAgICBIZWFkZXJzLnByb3RvdHlwZVsiZGVsZXRlIl0gPSBmdW5jdGlvbihuYW1lKSB7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLm1hcFtub3JtYWxpemVOYW1lKG5hbWUpXTsKICAgICAgICAgIH07CiAgICAgICAgICBIZWFkZXJzLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbihuYW1lKSB7CiAgICAgICAgICAgIG5hbWUgPSBub3JtYWxpemVOYW1lKG5hbWUpOwogICAgICAgICAgICByZXR1cm4gdGhpcy5oYXMobmFtZSkgPyB0aGlzLm1hcFtuYW1lXSA6IG51bGw7CiAgICAgICAgICB9OwogICAgICAgICAgSGVhZGVycy5wcm90b3R5cGUuaGFzID0gZnVuY3Rpb24obmFtZSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5tYXAuaGFzT3duUHJvcGVydHkobm9ybWFsaXplTmFtZShuYW1lKSk7CiAgICAgICAgICB9OwogICAgICAgICAgSGVhZGVycy5wcm90b3R5cGUuc2V0ID0gZnVuY3Rpb24obmFtZSwgdmFsdWUpIHsKICAgICAgICAgICAgdGhpcy5tYXBbbm9ybWFsaXplTmFtZShuYW1lKV0gPSBub3JtYWxpemVWYWx1ZSh2YWx1ZSk7CiAgICAgICAgICB9OwogICAgICAgICAgSGVhZGVycy5wcm90b3R5cGUuZm9yRWFjaCA9IGZ1bmN0aW9uKGNhbGxiYWNrLCB0aGlzQXJnKSB7CiAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gdGhpcy5tYXApIHsKICAgICAgICAgICAgICBpZiAodGhpcy5tYXAuaGFzT3duUHJvcGVydHkobmFtZSkpIHsKICAgICAgICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpc0FyZywgdGhpcy5tYXBbbmFtZV0sIG5hbWUsIHRoaXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIEhlYWRlcnMucHJvdG90eXBlLmtleXMgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGl0ZW1zID0gW107CiAgICAgICAgICAgIHRoaXMuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSwgbmFtZSkgewogICAgICAgICAgICAgIGl0ZW1zLnB1c2gobmFtZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gaXRlcmF0b3JGb3IoaXRlbXMpOwogICAgICAgICAgfTsKICAgICAgICAgIEhlYWRlcnMucHJvdG90eXBlLnZhbHVlcyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaXRlbXMgPSBbXTsKICAgICAgICAgICAgdGhpcy5mb3JFYWNoKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgaXRlbXMucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gaXRlcmF0b3JGb3IoaXRlbXMpOwogICAgICAgICAgfTsKICAgICAgICAgIEhlYWRlcnMucHJvdG90eXBlLmVudHJpZXMgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGl0ZW1zID0gW107CiAgICAgICAgICAgIHRoaXMuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSwgbmFtZSkgewogICAgICAgICAgICAgIGl0ZW1zLnB1c2goW25hbWUsIHZhbHVlXSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gaXRlcmF0b3JGb3IoaXRlbXMpOwogICAgICAgICAgfTsKICAgICAgICAgIGlmIChzdXBwb3J0Lml0ZXJhYmxlKSB7CiAgICAgICAgICAgIEhlYWRlcnMucHJvdG90eXBlW1N5bWJvbC5pdGVyYXRvcl0gPSBIZWFkZXJzLnByb3RvdHlwZS5lbnRyaWVzOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gY29uc3VtZWQoYm9keSkgewogICAgICAgICAgICBpZiAoYm9keS5ib2R5VXNlZCkgewogICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgVHlwZUVycm9yKCJBbHJlYWR5IHJlYWQiKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYm9keS5ib2R5VXNlZCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBmaWxlUmVhZGVyUmVhZHkocmVhZGVyKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgICAgICByZWFkZXIub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXNvbHZlKHJlYWRlci5yZXN1bHQpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgcmVhZGVyLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJlamVjdChyZWFkZXIuZXJyb3IpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gcmVhZEJsb2JBc0FycmF5QnVmZmVyKGJsb2IpIHsKICAgICAgICAgICAgdmFyIHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7CiAgICAgICAgICAgIHZhciBwcm9taXNlID0gZmlsZVJlYWRlclJlYWR5KHJlYWRlcik7CiAgICAgICAgICAgIHJlYWRlci5yZWFkQXNBcnJheUJ1ZmZlcihibG9iKTsKICAgICAgICAgICAgcmV0dXJuIHByb21pc2U7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiByZWFkQmxvYkFzVGV4dChibG9iKSB7CiAgICAgICAgICAgIHZhciByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgICAgICAgICB2YXIgcHJvbWlzZSA9IGZpbGVSZWFkZXJSZWFkeShyZWFkZXIpOwogICAgICAgICAgICByZWFkZXIucmVhZEFzVGV4dChibG9iKTsKICAgICAgICAgICAgcmV0dXJuIHByb21pc2U7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiByZWFkQXJyYXlCdWZmZXJBc1RleHQoYnVmKSB7CiAgICAgICAgICAgIHZhciB2aWV3ID0gbmV3IFVpbnQ4QXJyYXkoYnVmKTsKICAgICAgICAgICAgdmFyIGNoYXJzID0gbmV3IEFycmF5KHZpZXcubGVuZ3RoKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2aWV3Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgY2hhcnNbaV0gPSBTdHJpbmcuZnJvbUNoYXJDb2RlKHZpZXdbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBjaGFycy5qb2luKCIiKTsKICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIGJ1ZmZlckNsb25lKGJ1ZikgewogICAgICAgICAgICBpZiAoYnVmLnNsaWNlKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGJ1Zi5zbGljZSgwKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB2YXIgdmlldyA9IG5ldyBVaW50OEFycmF5KGJ1Zi5ieXRlTGVuZ3RoKTsKICAgICAgICAgICAgICB2aWV3LnNldChuZXcgVWludDhBcnJheShidWYpKTsKICAgICAgICAgICAgICByZXR1cm4gdmlldy5idWZmZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIEJvZHkoKSB7CiAgICAgICAgICAgIHRoaXMuYm9keVVzZWQgPSBmYWxzZTsKICAgICAgICAgICAgdGhpcy5faW5pdEJvZHkgPSBmdW5jdGlvbihib2R5KSB7CiAgICAgICAgICAgICAgdGhpcy5fYm9keUluaXQgPSBib2R5OwogICAgICAgICAgICAgIGlmICghYm9keSkgewogICAgICAgICAgICAgICAgdGhpcy5fYm9keVRleHQgPSAiIjsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBib2R5ID09PSAic3RyaW5nIikgewogICAgICAgICAgICAgICAgdGhpcy5fYm9keVRleHQgPSBib2R5OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VwcG9ydC5ibG9iICYmIEJsb2IucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2JvZHlCbG9iID0gYm9keTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cHBvcnQuZm9ybURhdGEgJiYgRm9ybURhdGEucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2JvZHlGb3JtRGF0YSA9IGJvZHk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdXBwb3J0LnNlYXJjaFBhcmFtcyAmJiBVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2JvZHlUZXh0ID0gYm9keS50b1N0cmluZygpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VwcG9ydC5hcnJheUJ1ZmZlciAmJiBzdXBwb3J0LmJsb2IgJiYgaXNEYXRhVmlldyhib2R5KSkgewogICAgICAgICAgICAgICAgdGhpcy5fYm9keUFycmF5QnVmZmVyID0gYnVmZmVyQ2xvbmUoYm9keS5idWZmZXIpOwogICAgICAgICAgICAgICAgdGhpcy5fYm9keUluaXQgPSBuZXcgQmxvYihbdGhpcy5fYm9keUFycmF5QnVmZmVyXSk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdXBwb3J0LmFycmF5QnVmZmVyICYmIChBcnJheUJ1ZmZlci5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihib2R5KSB8fCBpc0FycmF5QnVmZmVyVmlldyhib2R5KSkpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2JvZHlBcnJheUJ1ZmZlciA9IGJ1ZmZlckNsb25lKGJvZHkpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLl9ib2R5VGV4dCA9IGJvZHkgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYm9keSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghdGhpcy5oZWFkZXJzLmdldCgiY29udGVudC10eXBlIikpIHsKICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgYm9keSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICAgICAgdGhpcy5oZWFkZXJzLnNldCgiY29udGVudC10eXBlIiwgInRleHQvcGxhaW47Y2hhcnNldD1VVEYtOCIpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9ib2R5QmxvYiAmJiB0aGlzLl9ib2R5QmxvYi50eXBlKSB7CiAgICAgICAgICAgICAgICAgIHRoaXMuaGVhZGVycy5zZXQoImNvbnRlbnQtdHlwZSIsIHRoaXMuX2JvZHlCbG9iLnR5cGUpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdXBwb3J0LnNlYXJjaFBhcmFtcyAmJiBVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHsKICAgICAgICAgICAgICAgICAgdGhpcy5oZWFkZXJzLnNldCgiY29udGVudC10eXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDtjaGFyc2V0PVVURi04Iik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAoc3VwcG9ydC5ibG9iKSB7CiAgICAgICAgICAgICAgdGhpcy5ibG9iID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVqZWN0ZWQgPSBjb25zdW1lZCh0aGlzKTsKICAgICAgICAgICAgICAgIGlmIChyZWplY3RlZCkgewogICAgICAgICAgICAgICAgICByZXR1cm4gcmVqZWN0ZWQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAodGhpcy5fYm9keUJsb2IpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLl9ib2R5QmxvYik7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2JvZHlBcnJheUJ1ZmZlcikgewogICAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG5ldyBCbG9iKFt0aGlzLl9ib2R5QXJyYXlCdWZmZXJdKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2JvZHlGb3JtRGF0YSkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImNvdWxkIG5vdCByZWFkIEZvcm1EYXRhIGJvZHkgYXMgYmxvYiIpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShuZXcgQmxvYihbdGhpcy5fYm9keVRleHRdKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB0aGlzLmFycmF5QnVmZmVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBpZiAodGhpcy5fYm9keUFycmF5QnVmZmVyKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBjb25zdW1lZCh0aGlzKSB8fCBQcm9taXNlLnJlc29sdmUodGhpcy5fYm9keUFycmF5QnVmZmVyKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmJsb2IoKS50aGVuKHJlYWRCbG9iQXNBcnJheUJ1ZmZlcik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnRleHQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICB2YXIgcmVqZWN0ZWQgPSBjb25zdW1lZCh0aGlzKTsKICAgICAgICAgICAgICBpZiAocmVqZWN0ZWQpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZWplY3RlZDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRoaXMuX2JvZHlCbG9iKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVhZEJsb2JBc1RleHQodGhpcy5fYm9keUJsb2IpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5fYm9keUFycmF5QnVmZmVyKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHJlYWRBcnJheUJ1ZmZlckFzVGV4dCh0aGlzLl9ib2R5QXJyYXlCdWZmZXIpKTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2JvZHlGb3JtRGF0YSkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJjb3VsZCBub3QgcmVhZCBGb3JtRGF0YSBib2R5IGFzIHRleHQiKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLl9ib2R5VGV4dCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAoc3VwcG9ydC5mb3JtRGF0YSkgewogICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnRleHQoKS50aGVuKGRlY29kZSk7CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLmpzb24gPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy50ZXh0KCkudGhlbihKU09OLnBhcnNlKTsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbWV0aG9kcyA9IFsiREVMRVRFIiwgIkdFVCIsICJIRUFEIiwgIk9QVElPTlMiLCAiUE9TVCIsICJQVVQiXTsKICAgICAgICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZU1ldGhvZChtZXRob2QpIHsKICAgICAgICAgICAgdmFyIHVwY2FzZWQgPSBtZXRob2QudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgcmV0dXJuIG1ldGhvZHMuaW5kZXhPZih1cGNhc2VkKSA+IC0xID8gdXBjYXNlZCA6IG1ldGhvZDsKICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIFJlcXVlc3QoaW5wdXQsIG9wdGlvbnMpIHsKICAgICAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgICAgIHZhciBib2R5ID0gb3B0aW9ucy5ib2R5OwogICAgICAgICAgICBpZiAoaW5wdXQgaW5zdGFuY2VvZiBSZXF1ZXN0KSB7CiAgICAgICAgICAgICAgaWYgKGlucHV0LmJvZHlVc2VkKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJBbHJlYWR5IHJlYWQiKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy51cmwgPSBpbnB1dC51cmw7CiAgICAgICAgICAgICAgdGhpcy5jcmVkZW50aWFscyA9IGlucHV0LmNyZWRlbnRpYWxzOwogICAgICAgICAgICAgIGlmICghb3B0aW9ucy5oZWFkZXJzKSB7CiAgICAgICAgICAgICAgICB0aGlzLmhlYWRlcnMgPSBuZXcgSGVhZGVycyhpbnB1dC5oZWFkZXJzKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy5tZXRob2QgPSBpbnB1dC5tZXRob2Q7CiAgICAgICAgICAgICAgdGhpcy5tb2RlID0gaW5wdXQubW9kZTsKICAgICAgICAgICAgICB0aGlzLnNpZ25hbCA9IGlucHV0LnNpZ25hbDsKICAgICAgICAgICAgICBpZiAoIWJvZHkgJiYgaW5wdXQuX2JvZHlJbml0ICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGJvZHkgPSBpbnB1dC5fYm9keUluaXQ7CiAgICAgICAgICAgICAgICBpbnB1dC5ib2R5VXNlZCA9IHRydWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMudXJsID0gU3RyaW5nKGlucHV0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLmNyZWRlbnRpYWxzID0gb3B0aW9ucy5jcmVkZW50aWFscyB8fCB0aGlzLmNyZWRlbnRpYWxzIHx8ICJzYW1lLW9yaWdpbiI7CiAgICAgICAgICAgIGlmIChvcHRpb25zLmhlYWRlcnMgfHwgIXRoaXMuaGVhZGVycykgewogICAgICAgICAgICAgIHRoaXMuaGVhZGVycyA9IG5ldyBIZWFkZXJzKG9wdGlvbnMuaGVhZGVycyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5tZXRob2QgPSBub3JtYWxpemVNZXRob2Qob3B0aW9ucy5tZXRob2QgfHwgdGhpcy5tZXRob2QgfHwgIkdFVCIpOwogICAgICAgICAgICB0aGlzLm1vZGUgPSBvcHRpb25zLm1vZGUgfHwgdGhpcy5tb2RlIHx8IG51bGw7CiAgICAgICAgICAgIHRoaXMuc2lnbmFsID0gb3B0aW9ucy5zaWduYWwgfHwgdGhpcy5zaWduYWw7CiAgICAgICAgICAgIHRoaXMucmVmZXJyZXIgPSBudWxsOwogICAgICAgICAgICBpZiAoKHRoaXMubWV0aG9kID09PSAiR0VUIiB8fCB0aGlzLm1ldGhvZCA9PT0gIkhFQUQiKSAmJiBib2R5KSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQm9keSBub3QgYWxsb3dlZCBmb3IgR0VUIG9yIEhFQUQgcmVxdWVzdHMiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLl9pbml0Qm9keShib2R5KTsKICAgICAgICAgIH0KICAgICAgICAgIFJlcXVlc3QucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgUmVxdWVzdCh0aGlzLCB7IGJvZHk6IHRoaXMuX2JvZHlJbml0IH0pOwogICAgICAgICAgfTsKICAgICAgICAgIGZ1bmN0aW9uIGRlY29kZShib2R5KSB7CiAgICAgICAgICAgIHZhciBmb3JtID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgIGJvZHkudHJpbSgpLnNwbGl0KCImIikuZm9yRWFjaChmdW5jdGlvbihieXRlcykgewogICAgICAgICAgICAgIGlmIChieXRlcykgewogICAgICAgICAgICAgICAgdmFyIHNwbGl0ID0gYnl0ZXMuc3BsaXQoIj0iKTsKICAgICAgICAgICAgICAgIHZhciBuYW1lID0gc3BsaXQuc2hpZnQoKS5yZXBsYWNlKC9cKy9nLCAiICIpOwogICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gc3BsaXQuam9pbigiPSIpLnJlcGxhY2UoL1wrL2csICIgIik7CiAgICAgICAgICAgICAgICBmb3JtLmFwcGVuZChkZWNvZGVVUklDb21wb25lbnQobmFtZSksIGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHJldHVybiBmb3JtOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gcGFyc2VIZWFkZXJzKHJhd0hlYWRlcnMpIHsKICAgICAgICAgICAgdmFyIGhlYWRlcnMgPSBuZXcgSGVhZGVycygpOwogICAgICAgICAgICB2YXIgcHJlUHJvY2Vzc2VkSGVhZGVycyA9IHJhd0hlYWRlcnMucmVwbGFjZSgvXHI/XG5bXHQgXSsvZywgIiAiKTsKICAgICAgICAgICAgcHJlUHJvY2Vzc2VkSGVhZGVycy5zcGxpdCgvXHI/XG4vKS5mb3JFYWNoKGZ1bmN0aW9uKGxpbmUpIHsKICAgICAgICAgICAgICB2YXIgcGFydHMgPSBsaW5lLnNwbGl0KCI6Iik7CiAgICAgICAgICAgICAgdmFyIGtleSA9IHBhcnRzLnNoaWZ0KCkudHJpbSgpOwogICAgICAgICAgICAgIGlmIChrZXkpIHsKICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IHBhcnRzLmpvaW4oIjoiKS50cmltKCk7CiAgICAgICAgICAgICAgICBoZWFkZXJzLmFwcGVuZChrZXksIHZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gaGVhZGVyczsKICAgICAgICAgIH0KICAgICAgICAgIEJvZHkuY2FsbChSZXF1ZXN0LnByb3RvdHlwZSk7CiAgICAgICAgICBmdW5jdGlvbiBSZXNwb25zZShib2R5SW5pdCwgb3B0aW9ucykgewogICAgICAgICAgICBpZiAoIW9wdGlvbnMpIHsKICAgICAgICAgICAgICBvcHRpb25zID0ge307CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy50eXBlID0gImRlZmF1bHQiOwogICAgICAgICAgICB0aGlzLnN0YXR1cyA9IG9wdGlvbnMuc3RhdHVzID09PSB2b2lkIDAgPyAyMDAgOiBvcHRpb25zLnN0YXR1czsKICAgICAgICAgICAgdGhpcy5vayA9IHRoaXMuc3RhdHVzID49IDIwMCAmJiB0aGlzLnN0YXR1cyA8IDMwMDsKICAgICAgICAgICAgdGhpcy5zdGF0dXNUZXh0ID0gInN0YXR1c1RleHQiIGluIG9wdGlvbnMgPyBvcHRpb25zLnN0YXR1c1RleHQgOiAiT0siOwogICAgICAgICAgICB0aGlzLmhlYWRlcnMgPSBuZXcgSGVhZGVycyhvcHRpb25zLmhlYWRlcnMpOwogICAgICAgICAgICB0aGlzLnVybCA9IG9wdGlvbnMudXJsIHx8ICIiOwogICAgICAgICAgICB0aGlzLl9pbml0Qm9keShib2R5SW5pdCk7CiAgICAgICAgICB9CiAgICAgICAgICBCb2R5LmNhbGwoUmVzcG9uc2UucHJvdG90eXBlKTsKICAgICAgICAgIFJlc3BvbnNlLnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IFJlc3BvbnNlKHRoaXMuX2JvZHlJbml0LCB7CiAgICAgICAgICAgICAgc3RhdHVzOiB0aGlzLnN0YXR1cywKICAgICAgICAgICAgICBzdGF0dXNUZXh0OiB0aGlzLnN0YXR1c1RleHQsCiAgICAgICAgICAgICAgaGVhZGVyczogbmV3IEhlYWRlcnModGhpcy5oZWFkZXJzKSwKICAgICAgICAgICAgICB1cmw6IHRoaXMudXJsCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfTsKICAgICAgICAgIFJlc3BvbnNlLmVycm9yID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciByZXNwb25zZSA9IG5ldyBSZXNwb25zZShudWxsLCB7IHN0YXR1czogMCwgc3RhdHVzVGV4dDogIiIgfSk7CiAgICAgICAgICAgIHJlc3BvbnNlLnR5cGUgPSAiZXJyb3IiOwogICAgICAgICAgICByZXR1cm4gcmVzcG9uc2U7CiAgICAgICAgICB9OwogICAgICAgICAgdmFyIHJlZGlyZWN0U3RhdHVzZXMgPSBbMzAxLCAzMDIsIDMwMywgMzA3LCAzMDhdOwogICAgICAgICAgUmVzcG9uc2UucmVkaXJlY3QgPSBmdW5jdGlvbih1cmwsIHN0YXR1cykgewogICAgICAgICAgICBpZiAocmVkaXJlY3RTdGF0dXNlcy5pbmRleE9mKHN0YXR1cykgPT09IC0xKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkludmFsaWQgc3RhdHVzIGNvZGUiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gbmV3IFJlc3BvbnNlKG51bGwsIHsgc3RhdHVzLCBoZWFkZXJzOiB7IGxvY2F0aW9uOiB1cmwgfSB9KTsKICAgICAgICAgIH07CiAgICAgICAgICBleHBvcnRzMi5ET01FeGNlcHRpb24gPSBzZWxmMi5ET01FeGNlcHRpb247CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBuZXcgZXhwb3J0czIuRE9NRXhjZXB0aW9uKCk7CiAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgZXhwb3J0czIuRE9NRXhjZXB0aW9uID0gZnVuY3Rpb24obWVzc2FnZSwgbmFtZSkgewogICAgICAgICAgICAgIHRoaXMubWVzc2FnZSA9IG1lc3NhZ2U7CiAgICAgICAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICAgICAgICB2YXIgZXJyb3IgPSBFcnJvcihtZXNzYWdlKTsKICAgICAgICAgICAgICB0aGlzLnN0YWNrID0gZXJyb3Iuc3RhY2s7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGV4cG9ydHMyLkRPTUV4Y2VwdGlvbi5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKEVycm9yLnByb3RvdHlwZSk7CiAgICAgICAgICAgIGV4cG9ydHMyLkRPTUV4Y2VwdGlvbi5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBleHBvcnRzMi5ET01FeGNlcHRpb247CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBmZXRjaDIoaW5wdXQsIGluaXQyKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBSZXF1ZXN0KGlucHV0LCBpbml0Mik7CiAgICAgICAgICAgICAgaWYgKHJlcXVlc3Quc2lnbmFsICYmIHJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZWplY3QobmV3IGV4cG9ydHMyLkRPTUV4Y2VwdGlvbigiQWJvcnRlZCIsICJBYm9ydEVycm9yIikpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgICAgICAgICAgZnVuY3Rpb24gYWJvcnRYaHIoKSB7CiAgICAgICAgICAgICAgICB4aHIuYWJvcnQoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgeGhyLm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIG9wdGlvbnMgPSB7CiAgICAgICAgICAgICAgICAgIHN0YXR1czogeGhyLnN0YXR1cywKICAgICAgICAgICAgICAgICAgc3RhdHVzVGV4dDogeGhyLnN0YXR1c1RleHQsCiAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHBhcnNlSGVhZGVycyh4aHIuZ2V0QWxsUmVzcG9uc2VIZWFkZXJzKCkgfHwgIiIpCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgb3B0aW9ucy51cmwgPSAicmVzcG9uc2VVUkwiIGluIHhociA/IHhoci5yZXNwb25zZVVSTCA6IG9wdGlvbnMuaGVhZGVycy5nZXQoIlgtUmVxdWVzdC1VUkwiKTsKICAgICAgICAgICAgICAgIHZhciBib2R5ID0gInJlc3BvbnNlIiBpbiB4aHIgPyB4aHIucmVzcG9uc2UgOiB4aHIucmVzcG9uc2VUZXh0OwogICAgICAgICAgICAgICAgcmVzb2x2ZShuZXcgUmVzcG9uc2UoYm9keSwgb3B0aW9ucykpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgeGhyLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJlamVjdChuZXcgVHlwZUVycm9yKCJOZXR3b3JrIHJlcXVlc3QgZmFpbGVkIikpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgeGhyLm9udGltZW91dCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmVqZWN0KG5ldyBUeXBlRXJyb3IoIk5ldHdvcmsgcmVxdWVzdCBmYWlsZWQiKSk7CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB4aHIub25hYm9ydCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmVqZWN0KG5ldyBleHBvcnRzMi5ET01FeGNlcHRpb24oIkFib3J0ZWQiLCAiQWJvcnRFcnJvciIpKTsKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIHhoci5vcGVuKHJlcXVlc3QubWV0aG9kLCByZXF1ZXN0LnVybCwgdHJ1ZSk7CiAgICAgICAgICAgICAgaWYgKHJlcXVlc3QuY3JlZGVudGlhbHMgPT09ICJpbmNsdWRlIikgewogICAgICAgICAgICAgICAgeGhyLndpdGhDcmVkZW50aWFscyA9IHRydWU7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChyZXF1ZXN0LmNyZWRlbnRpYWxzID09PSAib21pdCIpIHsKICAgICAgICAgICAgICAgIHhoci53aXRoQ3JlZGVudGlhbHMgPSBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKCJyZXNwb25zZVR5cGUiIGluIHhociAmJiBzdXBwb3J0LmJsb2IpIHsKICAgICAgICAgICAgICAgIHhoci5yZXNwb25zZVR5cGUgPSAiYmxvYiI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJlcXVlc3QuaGVhZGVycy5mb3JFYWNoKGZ1bmN0aW9uKHZhbHVlLCBuYW1lKSB7CiAgICAgICAgICAgICAgICB4aHIuc2V0UmVxdWVzdEhlYWRlcihuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaWYgKHJlcXVlc3Quc2lnbmFsKSB7CiAgICAgICAgICAgICAgICByZXF1ZXN0LnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsIGFib3J0WGhyKTsKICAgICAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgcmVxdWVzdC5zaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcigiYWJvcnQiLCBhYm9ydFhocik7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHhoci5zZW5kKHR5cGVvZiByZXF1ZXN0Ll9ib2R5SW5pdCA9PT0gInVuZGVmaW5lZCIgPyBudWxsIDogcmVxdWVzdC5fYm9keUluaXQpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICAgIGZldGNoMi5wb2x5ZmlsbCA9IHRydWU7CiAgICAgICAgICBpZiAoIXNlbGYyLmZldGNoKSB7CiAgICAgICAgICAgIHNlbGYyLmZldGNoID0gZmV0Y2gyOwogICAgICAgICAgICBzZWxmMi5IZWFkZXJzID0gSGVhZGVyczsKICAgICAgICAgICAgc2VsZjIuUmVxdWVzdCA9IFJlcXVlc3Q7CiAgICAgICAgICAgIHNlbGYyLlJlc3BvbnNlID0gUmVzcG9uc2U7CiAgICAgICAgICB9CiAgICAgICAgICBleHBvcnRzMi5IZWFkZXJzID0gSGVhZGVyczsKICAgICAgICAgIGV4cG9ydHMyLlJlcXVlc3QgPSBSZXF1ZXN0OwogICAgICAgICAgZXhwb3J0czIuUmVzcG9uc2UgPSBSZXNwb25zZTsKICAgICAgICAgIGV4cG9ydHMyLmZldGNoID0gZmV0Y2gyOwogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgICAgICByZXR1cm4gZXhwb3J0czI7CiAgICAgICAgfSh7fSk7CiAgICAgIH0pKHR5cGVvZiBzZWxmICE9PSAidW5kZWZpbmVkIiA/IHNlbGYgOiBleHBvcnRzKTsKICAgIH0KICB9KTsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvYmFtL2JhbS13b3JrZXIudHM/d29ya2VyJmlubGluZT93b3JrZXJfZmlsZQogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvd29ya2VyLm1qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X3dvcmtlciA9IF9fdG9Nb2R1bGUocmVxdWlyZV93b3JrZXIoKSk7CiAgdmFyIGV4cG9zZSA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5leHBvc2U7CiAgdmFyIHJlZ2lzdGVyU2VyaWFsaXplciA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5yZWdpc3RlclNlcmlhbGl6ZXI7CiAgdmFyIFRyYW5zZmVyID0gaW1wb3J0X3dvcmtlci5kZWZhdWx0LlRyYW5zZmVyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmFtQDEuMS4xOC9ub2RlX21vZHVsZXMvQGdtb2QvYmFtL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vYmFpLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9sb25nKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmFtQDEuMS4xOC9ub2RlX21vZHVsZXMvQGdtb2QvYmFtL2VzbS92aXJ0dWFsT2Zmc2V0LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBWaXJ0dWFsT2Zmc2V0ID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoYmxvY2tQb3NpdGlvbiwgZGF0YVBvc2l0aW9uKSB7CiAgICAgIHRoaXMuYmxvY2tQb3NpdGlvbiA9IGJsb2NrUG9zaXRpb247CiAgICAgIHRoaXMuZGF0YVBvc2l0aW9uID0gZGF0YVBvc2l0aW9uOwogICAgfQogICAgdG9TdHJpbmcoKSB7CiAgICAgIHJldHVybiBgJHt0aGlzLmJsb2NrUG9zaXRpb259OiR7dGhpcy5kYXRhUG9zaXRpb259YDsKICAgIH0KICAgIGNvbXBhcmVUbyhiKSB7CiAgICAgIHJldHVybiB0aGlzLmJsb2NrUG9zaXRpb24gLSBiLmJsb2NrUG9zaXRpb24gfHwgdGhpcy5kYXRhUG9zaXRpb24gLSBiLmRhdGFQb3NpdGlvbjsKICAgIH0KICAgIHN0YXRpYyBtaW4oLi4uYXJncykgewogICAgICBsZXQgbWluOwogICAgICBsZXQgaSA9IDA7CiAgICAgIGZvciAoOyAhbWluOyBpICs9IDEpIHsKICAgICAgICBtaW4gPSBhcmdzW2ldOwogICAgICB9CiAgICAgIGZvciAoOyBpIDwgYXJncy5sZW5ndGg7IGkgKz0gMSkgewogICAgICAgIGlmIChtaW4uY29tcGFyZVRvKGFyZ3NbaV0pID4gMCkgewogICAgICAgICAgbWluID0gYXJnc1tpXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG1pbjsKICAgIH0KICB9OwogIGZ1bmN0aW9uIGZyb21CeXRlcyhieXRlcywgb2Zmc2V0ID0gMCwgYmlnZW5kaWFuID0gZmFsc2UpIHsKICAgIGlmIChiaWdlbmRpYW4pIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJiaWctZW5kaWFuIHZpcnR1YWwgZmlsZSBvZmZzZXRzIG5vdCBpbXBsZW1lbnRlZCIpOwogICAgfQogICAgcmV0dXJuIG5ldyBWaXJ0dWFsT2Zmc2V0KGJ5dGVzW29mZnNldCArIDddICogMTA5OTUxMTYyNzc3NiArIGJ5dGVzW29mZnNldCArIDZdICogNDI5NDk2NzI5NiArIGJ5dGVzW29mZnNldCArIDVdICogMTY3NzcyMTYgKyBieXRlc1tvZmZzZXQgKyA0XSAqIDY1NTM2ICsgYnl0ZXNbb2Zmc2V0ICsgM10gKiAyNTYgKyBieXRlc1tvZmZzZXQgKyAyXSwgYnl0ZXNbb2Zmc2V0ICsgMV0gPDwgOCB8IGJ5dGVzW29mZnNldF0pOwogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vY2h1bmsuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIENodW5rID0gY2xhc3MgewogICAgY29uc3RydWN0b3IobWludiwgbWF4diwgYmluLCBmZXRjaGVkU2l6ZSA9IHZvaWQgMCkgewogICAgICB0aGlzLm1pbnYgPSBtaW52OwogICAgICB0aGlzLm1heHYgPSBtYXh2OwogICAgICB0aGlzLmJpbiA9IGJpbjsKICAgICAgdGhpcy5fZmV0Y2hlZFNpemUgPSBmZXRjaGVkU2l6ZTsKICAgIH0KICAgIHRvVW5pcXVlU3RyaW5nKCkgewogICAgICByZXR1cm4gYCR7dGhpcy5taW52fS4uJHt0aGlzLm1heHZ9IChiaW4gJHt0aGlzLmJpbn0sIGZldGNoZWRTaXplICR7dGhpcy5mZXRjaGVkU2l6ZSgpfSlgOwogICAgfQogICAgdG9TdHJpbmcoKSB7CiAgICAgIHJldHVybiB0aGlzLnRvVW5pcXVlU3RyaW5nKCk7CiAgICB9CiAgICBjb21wYXJlVG8oYikgewogICAgICByZXR1cm4gdGhpcy5taW52LmNvbXBhcmVUbyhiLm1pbnYpIHx8IHRoaXMubWF4di5jb21wYXJlVG8oYi5tYXh2KSB8fCB0aGlzLmJpbiAtIGIuYmluOwogICAgfQogICAgZmV0Y2hlZFNpemUoKSB7CiAgICAgIGlmICh0aGlzLl9mZXRjaGVkU2l6ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZldGNoZWRTaXplOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLm1heHYuYmxvY2tQb3NpdGlvbiArICgxIDw8IDE2KSAtIHRoaXMubWludi5ibG9ja1Bvc2l0aW9uOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL2luZGV4RmlsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgSW5kZXhGaWxlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoeyBmaWxlaGFuZGxlLCByZW5hbWVSZWZTZXEgPSAobikgPT4gbiB9KSB7CiAgICAgIHRoaXMuZmlsZWhhbmRsZSA9IGZpbGVoYW5kbGU7CiAgICAgIHRoaXMucmVuYW1lUmVmU2VxID0gcmVuYW1lUmVmU2VxOwogICAgfQogICAgX2ZpbmRGaXJzdERhdGEoZGF0YSwgdmlydHVhbE9mZnNldCkgewogICAgICBjb25zdCBjdXJyZW50RmRsID0gZGF0YS5maXJzdERhdGFMaW5lOwogICAgICBpZiAoY3VycmVudEZkbCkgewogICAgICAgIGRhdGEuZmlyc3REYXRhTGluZSA9IGN1cnJlbnRGZGwuY29tcGFyZVRvKHZpcnR1YWxPZmZzZXQpID4gMCA/IHZpcnR1YWxPZmZzZXQgOiBjdXJyZW50RmRsOwogICAgICB9IGVsc2UgewogICAgICAgIGRhdGEuZmlyc3REYXRhTGluZSA9IHZpcnR1YWxPZmZzZXQ7CiAgICAgIH0KICAgIH0KICAgIGFzeW5jIHBhcnNlKG9wdHMgPSB7fSkgewogICAgICBpZiAoIXRoaXMuc2V0dXBQKSB7CiAgICAgICAgdGhpcy5zZXR1cFAgPSB0aGlzLl9wYXJzZShvcHRzKS5jYXRjaCgoZSkgPT4gewogICAgICAgICAgdGhpcy5zZXR1cFAgPSB2b2lkIDA7CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLnNldHVwUDsKICAgIH0KICAgIGFzeW5jIGhhc1JlZlNlcShzZXFJZCwgb3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiAhISgoYXdhaXQgdGhpcy5wYXJzZShvcHRzKSkuaW5kaWNlc1tzZXFJZF0gfHwge30pLmJpbkluZGV4OwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL3V0aWwuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gdGltZW91dChtcykgewogICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIG1zKSk7CiAgfQogIGZ1bmN0aW9uIGxvbmdUb051bWJlcihsb25nKSB7CiAgICBpZiAobG9uZy5ncmVhdGVyVGhhbihOdW1iZXIuTUFYX1NBRkVfSU5URUdFUikgfHwgbG9uZy5sZXNzVGhhbihOdW1iZXIuTUlOX1NBRkVfSU5URUdFUikpIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJpbnRlZ2VyIG92ZXJmbG93Iik7CiAgICB9CiAgICByZXR1cm4gbG9uZy50b051bWJlcigpOwogIH0KICBmdW5jdGlvbiBjaGVja0Fib3J0U2lnbmFsKHNpZ25hbCkgewogICAgaWYgKCFzaWduYWwpIHsKICAgICAgcmV0dXJuOwogICAgfQogICAgaWYgKHNpZ25hbC5hYm9ydGVkKSB7CiAgICAgIGlmICh0eXBlb2YgRE9NRXhjZXB0aW9uICE9PSAidW5kZWZpbmVkIikgewogICAgICAgIHRocm93IG5ldyBET01FeGNlcHRpb24oImFib3J0ZWQiLCAiQWJvcnRFcnJvciIpOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IGUgPSBuZXcgRXJyb3IoImFib3J0ZWQiKTsKICAgICAgICBlLmNvZGUgPSAiRVJSX0FCT1JURUQiOwogICAgICAgIHRocm93IGU7CiAgICAgIH0KICAgIH0KICB9CiAgYXN5bmMgZnVuY3Rpb24gYWJvcnRCcmVha1BvaW50KHNpZ25hbCkgewogICAgYXdhaXQgUHJvbWlzZS5yZXNvbHZlKCk7CiAgICBjaGVja0Fib3J0U2lnbmFsKHNpZ25hbCk7CiAgfQogIGZ1bmN0aW9uIGNhbk1lcmdlQmxvY2tzKGNodW5rMSwgY2h1bmsyKSB7CiAgICByZXR1cm4gY2h1bmsyLm1pbnYuYmxvY2tQb3NpdGlvbiAtIGNodW5rMS5tYXh2LmJsb2NrUG9zaXRpb24gPCA2NWUzICYmIGNodW5rMi5tYXh2LmJsb2NrUG9zaXRpb24gLSBjaHVuazEubWludi5ibG9ja1Bvc2l0aW9uIDwgNWU2OwogIH0KICBmdW5jdGlvbiBtYWtlT3B0cyhvYmogPSB7fSkgewogICAgcmV0dXJuICJhYm9ydGVkIiBpbiBvYmogPyB7IHNpZ25hbDogb2JqIH0gOiBvYmo7CiAgfQogIGZ1bmN0aW9uIG9wdGltaXplQ2h1bmtzKGNodW5rcywgbG93ZXN0KSB7CiAgICBjb25zdCBtZXJnZWRDaHVua3MgPSBbXTsKICAgIGxldCBsYXN0Q2h1bmsgPSBudWxsOwogICAgaWYgKGNodW5rcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIGNodW5rczsKICAgIH0KICAgIGNodW5rcy5zb3J0KChjMCwgYzEpID0+IHsKICAgICAgY29uc3QgZGlmID0gYzAubWludi5ibG9ja1Bvc2l0aW9uIC0gYzEubWludi5ibG9ja1Bvc2l0aW9uOwogICAgICBpZiAoZGlmICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGRpZjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYzAubWludi5kYXRhUG9zaXRpb24gLSBjMS5taW52LmRhdGFQb3NpdGlvbjsKICAgICAgfQogICAgfSk7CiAgICBjaHVua3MuZm9yRWFjaCgoY2h1bmspID0+IHsKICAgICAgaWYgKCFsb3dlc3QgfHwgY2h1bmsubWF4di5jb21wYXJlVG8obG93ZXN0KSA+IDApIHsKICAgICAgICBpZiAobGFzdENodW5rID09PSBudWxsKSB7CiAgICAgICAgICBtZXJnZWRDaHVua3MucHVzaChjaHVuayk7CiAgICAgICAgICBsYXN0Q2h1bmsgPSBjaHVuazsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKGNhbk1lcmdlQmxvY2tzKGxhc3RDaHVuaywgY2h1bmspKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5tYXh2LmNvbXBhcmVUbyhsYXN0Q2h1bmsubWF4dikgPiAwKSB7CiAgICAgICAgICAgICAgbGFzdENodW5rLm1heHYgPSBjaHVuay5tYXh2OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtZXJnZWRDaHVua3MucHVzaChjaHVuayk7CiAgICAgICAgICAgIGxhc3RDaHVuayA9IGNodW5rOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gbWVyZ2VkQ2h1bmtzOwogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vYmFpLmpzCiAgdmFyIEJBSV9NQUdJQyA9IDIxNTc4MDUwOwogIGZ1bmN0aW9uIHJvdW5kRG93bihuLCBtdWx0aXBsZSkgewogICAgcmV0dXJuIG4gLSBuICUgbXVsdGlwbGU7CiAgfQogIGZ1bmN0aW9uIHJvdW5kVXAobiwgbXVsdGlwbGUpIHsKICAgIHJldHVybiBuIC0gbiAlIG11bHRpcGxlICsgbXVsdGlwbGU7CiAgfQogIHZhciBCQUkgPSBjbGFzcyBleHRlbmRzIEluZGV4RmlsZSB7CiAgICBwYXJzZVBzZXVkb0JpbihieXRlcywgb2Zmc2V0KSB7CiAgICAgIGNvbnN0IGxpbmVDb3VudCA9IGxvbmdUb051bWJlcihpbXBvcnRfbG9uZy5kZWZhdWx0LmZyb21CeXRlc0xFKEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGJ5dGVzLCBvZmZzZXQgKyAxNiwgb2Zmc2V0ICsgMjQpLCB0cnVlKSk7CiAgICAgIHJldHVybiB7IGxpbmVDb3VudCB9OwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHJlZklkLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgcHJvbSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGNvbnN0IGluZGV4ID0gcHJvbS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKCFpbmRleCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBjb25zdCByZXQgPSBpbmRleC5zdGF0cyB8fCB7fTsKICAgICAgcmV0dXJuIHJldC5saW5lQ291bnQgPT09IHZvaWQgMCA/IC0xIDogcmV0LmxpbmVDb3VudDsKICAgIH0KICAgIGZldGNoQmFpKG9wdHMgPSB7fSkgewogICAgICBpZiAoIXRoaXMuYmFpUCkgewogICAgICAgIHRoaXMuYmFpUCA9IHRoaXMuZmlsZWhhbmRsZS5yZWFkRmlsZShvcHRzKS5jYXRjaCgoZSkgPT4gewogICAgICAgICAgdGhpcy5iYWlQID0gdm9pZCAwOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5iYWlQOwogICAgfQogICAgYXN5bmMgX3BhcnNlKCkgewogICAgICBjb25zdCBkYXRhID0geyBiYWk6IHRydWUsIG1heEJsb2NrU2l6ZTogMSA8PCAxNiB9OwogICAgICBjb25zdCBieXRlcyA9IGF3YWl0IHRoaXMuZmV0Y2hCYWkoKTsKICAgICAgaWYgKGJ5dGVzLnJlYWRVSW50MzJMRSgwKSAhPT0gQkFJX01BR0lDKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJOb3QgYSBCQUkgZmlsZSIpOwogICAgICB9CiAgICAgIGRhdGEucmVmQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRSg0KTsKICAgICAgY29uc3QgZGVwdGggPSA1OwogICAgICBjb25zdCBiaW5MaW1pdCA9ICgoMSA8PCAoZGVwdGggKyAxKSAqIDMpIC0gMSkgLyA3OwogICAgICBkYXRhLmluZGljZXMgPSBuZXcgQXJyYXkoZGF0YS5yZWZDb3VudCk7CiAgICAgIGxldCBjdXJyT2Zmc2V0ID0gODsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhLnJlZkNvdW50OyBpICs9IDEpIHsKICAgICAgICBjb25zdCBiaW5Db3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgIGxldCBzdGF0czsKICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgY29uc3QgYmluSW5kZXggPSB7fTsKICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGJpbkNvdW50OyBqICs9IDEpIHsKICAgICAgICAgIGNvbnN0IGJpbiA9IGJ5dGVzLnJlYWRVSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICAgIGlmIChiaW4gPT09IGJpbkxpbWl0ICsgMSkgewogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgICAgIHN0YXRzID0gdGhpcy5wYXJzZVBzZXVkb0JpbihieXRlcywgY3Vyck9mZnNldCk7CiAgICAgICAgICAgIGN1cnJPZmZzZXQgKz0gMzI7CiAgICAgICAgICB9IGVsc2UgaWYgKGJpbiA+IGJpbkxpbWl0ICsgMSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImJhaSBpbmRleCBjb250YWlucyB0b28gbWFueSBiaW5zLCBwbGVhc2UgdXNlIENTSSIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgY2h1bmtDb3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgICAgIGNvbnN0IGNodW5rcyA9IG5ldyBBcnJheShjaHVua0NvdW50KTsKICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBjaHVua0NvdW50OyBrICs9IDEpIHsKICAgICAgICAgICAgICBjb25zdCB1ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgICBjb25zdCB2ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0ICsgOCk7CiAgICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNjsKICAgICAgICAgICAgICB0aGlzLl9maW5kRmlyc3REYXRhKGRhdGEsIHUpOwogICAgICAgICAgICAgIGNodW5rc1trXSA9IG5ldyBDaHVuayh1LCB2LCBiaW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJpbkluZGV4W2Jpbl0gPSBjaHVua3M7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxpbmVhckNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgIGNvbnN0IGxpbmVhckluZGV4ID0gbmV3IEFycmF5KGxpbmVhckNvdW50KTsKICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbmVhckNvdW50OyBrICs9IDEpIHsKICAgICAgICAgIGxpbmVhckluZGV4W2tdID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgIGN1cnJPZmZzZXQgKz0gODsKICAgICAgICAgIHRoaXMuX2ZpbmRGaXJzdERhdGEoZGF0YSwgbGluZWFySW5kZXhba10pOwogICAgICAgIH0KICAgICAgICBkYXRhLmluZGljZXNbaV0gPSB7IGJpbkluZGV4LCBsaW5lYXJJbmRleCwgc3RhdHMgfTsKICAgICAgfQogICAgICByZXR1cm4gZGF0YTsKICAgIH0KICAgIGFzeW5jIGluZGV4Q292KHNlcUlkLCBzdGFydCwgZW5kLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgdiA9IDE2Mzg0OwogICAgICBjb25zdCByYW5nZSA9IHN0YXJ0ICE9PSB2b2lkIDA7CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGNvbnN0IHNlcUlkeCA9IGluZGV4RGF0YS5pbmRpY2VzW3NlcUlkXTsKICAgICAgaWYgKCFzZXFJZHgpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3QgeyBsaW5lYXJJbmRleCA9IFtdLCBzdGF0cyB9ID0gc2VxSWR4OwogICAgICBpZiAoIWxpbmVhckluZGV4Lmxlbmd0aCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCBlID0gZW5kICE9PSB2b2lkIDAgPyByb3VuZFVwKGVuZCwgdikgOiAobGluZWFySW5kZXgubGVuZ3RoIC0gMSkgKiB2OwogICAgICBjb25zdCBzID0gc3RhcnQgIT09IHZvaWQgMCA/IHJvdW5kRG93bihzdGFydCwgdikgOiAwOwogICAgICBsZXQgZGVwdGhzOwogICAgICBpZiAocmFuZ2UpIHsKICAgICAgICBkZXB0aHMgPSBuZXcgQXJyYXkoKGUgLSBzKSAvIHYpOwogICAgICB9IGVsc2UgewogICAgICAgIGRlcHRocyA9IG5ldyBBcnJheShsaW5lYXJJbmRleC5sZW5ndGggLSAxKTsKICAgICAgfQogICAgICBjb25zdCB0b3RhbFNpemUgPSBsaW5lYXJJbmRleFtsaW5lYXJJbmRleC5sZW5ndGggLSAxXS5ibG9ja1Bvc2l0aW9uOwogICAgICBpZiAoZSA+IChsaW5lYXJJbmRleC5sZW5ndGggLSAxKSAqIHYpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInF1ZXJ5IG91dHNpZGUgb2YgcmFuZ2Ugb2YgbGluZWFyIGluZGV4Iik7CiAgICAgIH0KICAgICAgbGV0IGN1cnJlbnRQb3MgPSBsaW5lYXJJbmRleFtzIC8gdl0uYmxvY2tQb3NpdGlvbjsKICAgICAgZm9yIChsZXQgaSA9IHMgLyB2LCBqID0gMDsgaSA8IGUgLyB2OyBpKyssIGorKykgewogICAgICAgIGRlcHRoc1tqXSA9IHsKICAgICAgICAgIHNjb3JlOiBsaW5lYXJJbmRleFtpICsgMV0uYmxvY2tQb3NpdGlvbiAtIGN1cnJlbnRQb3MsCiAgICAgICAgICBzdGFydDogaSAqIHYsCiAgICAgICAgICBlbmQ6IGkgKiB2ICsgdgogICAgICAgIH07CiAgICAgICAgY3VycmVudFBvcyA9IGxpbmVhckluZGV4W2kgKyAxXS5ibG9ja1Bvc2l0aW9uOwogICAgICB9CiAgICAgIHJldHVybiBkZXB0aHMubWFwKChkKSA9PiB7CiAgICAgICAgcmV0dXJuIHsgLi4uZCwgc2NvcmU6IGQuc2NvcmUgKiBzdGF0cy5saW5lQ291bnQgLyB0b3RhbFNpemUgfTsKICAgICAgfSk7CiAgICB9CiAgICByZWcyYmlucyhiZWcsIGVuZCkgewogICAgICBlbmQgLT0gMTsKICAgICAgcmV0dXJuIFsKICAgICAgICBbMCwgMF0sCiAgICAgICAgWzEgKyAoYmVnID4+IDI2KSwgMSArIChlbmQgPj4gMjYpXSwKICAgICAgICBbOSArIChiZWcgPj4gMjMpLCA5ICsgKGVuZCA+PiAyMyldLAogICAgICAgIFs3MyArIChiZWcgPj4gMjApLCA3MyArIChlbmQgPj4gMjApXSwKICAgICAgICBbNTg1ICsgKGJlZyA+PiAxNyksIDU4NSArIChlbmQgPj4gMTcpXSwKICAgICAgICBbNDY4MSArIChiZWcgPj4gMTQpLCA0NjgxICsgKGVuZCA+PiAxNCldCiAgICAgIF07CiAgICB9CiAgICBhc3luYyBibG9ja3NGb3JSYW5nZShyZWZJZCwgbWluLCBtYXgsIG9wdHMgPSB7fSkgewogICAgICBpZiAobWluIDwgMCkgewogICAgICAgIG1pbiA9IDA7CiAgICAgIH0KICAgICAgY29uc3QgaW5kZXhEYXRhID0gYXdhaXQgdGhpcy5wYXJzZShvcHRzKTsKICAgICAgaWYgKCFpbmRleERhdGEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3QgYmEgPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghYmEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3Qgb3ZlcmxhcHBpbmdCaW5zID0gdGhpcy5yZWcyYmlucyhtaW4sIG1heCk7CiAgICAgIGNvbnN0IGNodW5rcyA9IFtdOwogICAgICBmb3IgKGNvbnN0IFtzdGFydCwgZW5kXSBvZiBvdmVybGFwcGluZ0JpbnMpIHsKICAgICAgICBmb3IgKGxldCBiaW4gPSBzdGFydDsgYmluIDw9IGVuZDsgYmluKyspIHsKICAgICAgICAgIGlmIChiYS5iaW5JbmRleFtiaW5dKSB7CiAgICAgICAgICAgIGNvbnN0IGJpbkNodW5rcyA9IGJhLmJpbkluZGV4W2Jpbl07CiAgICAgICAgICAgIGZvciAobGV0IGMgPSAwOyBjIDwgYmluQ2h1bmtzLmxlbmd0aDsgKytjKSB7CiAgICAgICAgICAgICAgY2h1bmtzLnB1c2gobmV3IENodW5rKGJpbkNodW5rc1tjXS5taW52LCBiaW5DaHVua3NbY10ubWF4diwgYmluKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3QgbmludHYgPSBiYS5saW5lYXJJbmRleC5sZW5ndGg7CiAgICAgIGxldCBsb3dlc3QgPSBudWxsOwogICAgICBjb25zdCBtaW5MaW4gPSBNYXRoLm1pbihtaW4gPj4gMTQsIG5pbnR2IC0gMSk7CiAgICAgIGNvbnN0IG1heExpbiA9IE1hdGgubWluKG1heCA+PiAxNCwgbmludHYgLSAxKTsKICAgICAgZm9yIChsZXQgaSA9IG1pbkxpbjsgaSA8PSBtYXhMaW47ICsraSkgewogICAgICAgIGNvbnN0IHZwID0gYmEubGluZWFySW5kZXhbaV07CiAgICAgICAgaWYgKHZwKSB7CiAgICAgICAgICBpZiAoIWxvd2VzdCB8fCB2cC5jb21wYXJlVG8obG93ZXN0KSA8IDApIHsKICAgICAgICAgICAgbG93ZXN0ID0gdnA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBvcHRpbWl6ZUNodW5rcyhjaHVua3MsIGxvd2VzdCk7CiAgICB9CiAgfTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vY3NpLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZzMgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9iZ3pGaWxlaGFuZGxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyNiA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vaW5kZXguanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9sb2NhbEZpbGUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9jYWxGaWxlKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL3JlbW90ZUZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXIyID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKICB2YXIgUmVtb3RlRmlsZSA9IGNsYXNzIHsKICAgIGFzeW5jIGdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSkgewogICAgICBpZiAodHlwZW9mIHJlc3BvbnNlLmJ1ZmZlciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIHJldHVybiByZXNwb25zZS5idWZmZXIoKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcmVzcG9uc2UuYXJyYXlCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zdCByZXNwID0gYXdhaXQgcmVzcG9uc2UuYXJyYXlCdWZmZXIoKTsKICAgICAgICByZXR1cm4gaW1wb3J0X2J1ZmZlcjIuQnVmZmVyLmZyb20ocmVzcCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW52YWxpZCBIVFRQIHJlc3BvbnNlIG9iamVjdCwgaGFzIG5vIGJ1ZmZlciBtZXRob2QsIGFuZCBubyBhcnJheUJ1ZmZlciBtZXRob2QiKTsKICAgICAgfQogICAgfQogICAgY29uc3RydWN0b3Ioc291cmNlLCBvcHRzID0ge30pIHsKICAgICAgdGhpcy5iYXNlT3ZlcnJpZGVzID0ge307CiAgICAgIHRoaXMudXJsID0gc291cmNlOwogICAgICBjb25zdCBmZXRjaDIgPSBvcHRzLmZldGNoIHx8IGdsb2JhbFRoaXMuZmV0Y2guYmluZChnbG9iYWxUaGlzKTsKICAgICAgaWYgKCFmZXRjaDIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBubyBmZXRjaCBmdW5jdGlvbiBzdXBwbGllZCwgYW5kIG5vbmUgZm91bmQgaW4gZ2xvYmFsIGVudmlyb25tZW50YCk7CiAgICAgIH0KICAgICAgaWYgKG9wdHMub3ZlcnJpZGVzKSB7CiAgICAgICAgdGhpcy5iYXNlT3ZlcnJpZGVzID0gb3B0cy5vdmVycmlkZXM7CiAgICAgIH0KICAgICAgdGhpcy5mZXRjaEltcGxlbWVudGF0aW9uID0gZmV0Y2gyOwogICAgfQogICAgYXN5bmMgZmV0Y2goaW5wdXQsIGluaXQyKSB7CiAgICAgIGxldCByZXNwb25zZTsKICAgICAgdHJ5IHsKICAgICAgICByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbihpbnB1dCwgaW5pdDIpOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgaWYgKGAke2V9YC5pbmNsdWRlcygiRmFpbGVkIHRvIGZldGNoIikpIHsKICAgICAgICAgIGNvbnNvbGUud2FybihgZ2VuZXJpYy1maWxlaGFuZGxlOiByZWZldGNoaW5nICR7aW5wdXR9IHRvIGF0dGVtcHQgdG8gd29yayBhcm91bmQgY2hyb21lIENPUlMgaGVhZGVyIGNhY2hpbmcgYnVnYCk7CiAgICAgICAgICByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbihpbnB1dCwgewogICAgICAgICAgICAuLi5pbml0MiwKICAgICAgICAgICAgY2FjaGU6ICJyZWxvYWQiCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgfQogICAgYXN5bmMgcmVhZChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcG9zaXRpb24gPT09IDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCIke3RoaXMudXJsfSBmZXRjaCByZXR1cm5lZCBzdGF0dXMgMjAwLCBleHBlY3RlZCAyMDYiKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9IGZldGNoaW5nICR7dGhpcy51cmx9YCk7CiAgICB9CiAgICBhc3luYyByZWFkRmlsZShvcHRpb25zID0ge30pIHsKICAgICAgbGV0IGVuY29kaW5nOwogICAgICBsZXQgb3B0czsKICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAic3RyaW5nIikgewogICAgICAgIGVuY29kaW5nID0gb3B0aW9uczsKICAgICAgICBvcHRzID0ge307CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZW5jb2RpbmcgPSBvcHRpb25zLmVuY29kaW5nOwogICAgICAgIG9wdHMgPSBvcHRpb25zOwogICAgICAgIGRlbGV0ZSBvcHRzLmVuY29kaW5nOwogICAgICB9CiAgICAgIGNvbnN0IHsgaGVhZGVycyA9IHt9LCBzaWduYWwsIG92ZXJyaWRlcyA9IHt9IH0gPSBvcHRzOwogICAgICBjb25zdCBhcmdzID0gewogICAgICAgIGhlYWRlcnMsCiAgICAgICAgbWV0aG9kOiAiR0VUIiwKICAgICAgICByZWRpcmVjdDogImZvbGxvdyIsCiAgICAgICAgbW9kZTogImNvcnMiLAogICAgICAgIHNpZ25hbCwKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2UpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImdlbmVyaWMtZmlsZWhhbmRsZSBmYWlsZWQgdG8gZmV0Y2giKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzICE9PSAyMDApIHsKICAgICAgICB0aHJvdyBPYmplY3QuYXNzaWduKG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c30gZmV0Y2hpbmcgJHt0aGlzLnVybH1gKSwgewogICAgICAgICAgc3RhdHVzOiByZXNwb25zZS5zdGF0dXMKICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAoZW5jb2RpbmcgPT09ICJ1dGY4IikgewogICAgICAgIHJldHVybiByZXNwb25zZS50ZXh0KCk7CiAgICAgIH0KICAgICAgaWYgKGVuY29kaW5nKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGB1bnN1cHBvcnRlZCBlbmNvZGluZzogJHtlbmNvZGluZ31gKTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5nZXRCdWZmZXJGcm9tUmVzcG9uc2UocmVzcG9uc2UpOwogICAgfQogICAgYXN5bmMgc3RhdCgpIHsKICAgICAgaWYgKCF0aGlzLl9zdGF0KSB7CiAgICAgICAgY29uc3QgYnVmID0gaW1wb3J0X2J1ZmZlcjIuQnVmZmVyLmFsbG9jVW5zYWZlKDEwKTsKICAgICAgICBhd2FpdCB0aGlzLnJlYWQoYnVmLCAwLCAxMCwgMCk7CiAgICAgICAgaWYgKCF0aGlzLl9zdGF0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHVuYWJsZSB0byBkZXRlcm1pbmUgc2l6ZSBvZiBmaWxlIGF0ICR7dGhpcy51cmx9YCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB0aGlzLl9zdGF0OwogICAgfQogICAgYXN5bmMgY2xvc2UoKSB7CiAgICAgIHJldHVybjsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2Jsb2JGaWxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyMyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vZmlsZWhhbmRsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS91bnppcC1wYWtvLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyNCA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CiAgdmFyIGltcG9ydF9wYWtvID0gX190b01vZHVsZShyZXF1aXJlX3Bha28oKSk7CiAgYXN5bmMgZnVuY3Rpb24gdW56aXAoaW5wdXREYXRhKSB7CiAgICB0cnkgewogICAgICBsZXQgc3RybTsKICAgICAgbGV0IHBvcyA9IDA7CiAgICAgIGxldCBpID0gMDsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGxldCB0b3RhbFNpemUgPSAwOwogICAgICBsZXQgaW5mbGF0b3I7CiAgICAgIGRvIHsKICAgICAgICBjb25zdCByZW1haW5pbmdJbnB1dCA9IGlucHV0RGF0YS5zdWJhcnJheShwb3MpOwogICAgICAgIGluZmxhdG9yID0gbmV3IGltcG9ydF9wYWtvLkluZmxhdGUoKTsKICAgICAgICAoeyBzdHJtIH0gPSBpbmZsYXRvcik7CiAgICAgICAgaW5mbGF0b3IucHVzaChyZW1haW5pbmdJbnB1dCwgaW1wb3J0X3Bha28uWl9TWU5DX0ZMVVNIKTsKICAgICAgICBpZiAoaW5mbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoaW5mbGF0b3IubXNnKTsKICAgICAgICB9CiAgICAgICAgcG9zICs9IHN0cm0ubmV4dF9pbjsKICAgICAgICBjaHVua3NbaV0gPSBpbmZsYXRvci5yZXN1bHQ7CiAgICAgICAgdG90YWxTaXplICs9IGNodW5rc1tpXS5sZW5ndGg7CiAgICAgICAgaSArPSAxOwogICAgICB9IHdoaWxlIChzdHJtLmF2YWlsX2luKTsKICAgICAgY29uc3QgcmVzdWx0ID0gbmV3IFVpbnQ4QXJyYXkodG90YWxTaXplKTsKICAgICAgZm9yIChsZXQgaTIgPSAwLCBvZmZzZXQgPSAwOyBpMiA8IGNodW5rcy5sZW5ndGg7IGkyKyspIHsKICAgICAgICByZXN1bHQuc2V0KGNodW5rc1tpMl0sIG9mZnNldCk7CiAgICAgICAgb2Zmc2V0ICs9IGNodW5rc1tpMl0ubGVuZ3RoOwogICAgICB9CiAgICAgIHJldHVybiBpbXBvcnRfYnVmZmVyNC5CdWZmZXIuZnJvbShyZXN1bHQpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBpZiAoYCR7ZX1gLm1hdGNoKC9pbmNvcnJlY3QgaGVhZGVyIGNoZWNrLykpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInByb2JsZW0gZGVjb21wcmVzc2luZyBibG9jazogaW5jb3JyZWN0IGd6aXAgaGVhZGVyIGNoZWNrIik7CiAgICAgIH0KICAgICAgdGhyb3cgZTsKICAgIH0KICB9CiAgYXN5bmMgZnVuY3Rpb24gdW56aXBDaHVua1NsaWNlKGlucHV0RGF0YSwgY2h1bmspIHsKICAgIHRyeSB7CiAgICAgIGxldCBzdHJtOwogICAgICBjb25zdCB7IG1pbnYsIG1heHYgfSA9IGNodW5rOwogICAgICBsZXQgY3BvcyA9IG1pbnYuYmxvY2tQb3NpdGlvbjsKICAgICAgbGV0IGRwb3MgPSBtaW52LmRhdGFQb3NpdGlvbjsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGNvbnN0IGNwb3NpdGlvbnMgPSBbXTsKICAgICAgY29uc3QgZHBvc2l0aW9ucyA9IFtdOwogICAgICBsZXQgdG90YWxTaXplID0gMDsKICAgICAgbGV0IGkgPSAwOwogICAgICBkbyB7CiAgICAgICAgY29uc3QgcmVtYWluaW5nSW5wdXQgPSBpbnB1dERhdGEuc3ViYXJyYXkoY3BvcyAtIG1pbnYuYmxvY2tQb3NpdGlvbik7CiAgICAgICAgY29uc3QgaW5mbGF0b3IgPSBuZXcgaW1wb3J0X3Bha28uSW5mbGF0ZSgpOwogICAgICAgICh7IHN0cm0gfSA9IGluZmxhdG9yKTsKICAgICAgICBpbmZsYXRvci5wdXNoKHJlbWFpbmluZ0lucHV0LCBpbXBvcnRfcGFrby5aX1NZTkNfRkxVU0gpOwogICAgICAgIGlmIChpbmZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihpbmZsYXRvci5tc2cpOwogICAgICAgIH0KICAgICAgICBjb25zdCBidWZmZXIyID0gaW5mbGF0b3IucmVzdWx0OwogICAgICAgIGNodW5rcy5wdXNoKGJ1ZmZlcjIpOwogICAgICAgIGxldCBsZW4gPSBidWZmZXIyLmxlbmd0aDsKICAgICAgICBjcG9zaXRpb25zLnB1c2goY3Bvcyk7CiAgICAgICAgZHBvc2l0aW9ucy5wdXNoKGRwb3MpOwogICAgICAgIGlmIChjaHVua3MubGVuZ3RoID09PSAxICYmIG1pbnYuZGF0YVBvc2l0aW9uKSB7CiAgICAgICAgICBjaHVua3NbMF0gPSBjaHVua3NbMF0uc3ViYXJyYXkobWludi5kYXRhUG9zaXRpb24pOwogICAgICAgICAgbGVuID0gY2h1bmtzWzBdLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3Qgb3JpZ0Nwb3MgPSBjcG9zOwogICAgICAgIGNwb3MgKz0gc3RybS5uZXh0X2luOwogICAgICAgIGRwb3MgKz0gbGVuOwogICAgICAgIGlmIChvcmlnQ3BvcyA+PSBtYXh2LmJsb2NrUG9zaXRpb24pIHsKICAgICAgICAgIGNodW5rc1tpXSA9IGNodW5rc1tpXS5zdWJhcnJheSgwLCBtYXh2LmJsb2NrUG9zaXRpb24gPT09IG1pbnYuYmxvY2tQb3NpdGlvbiA/IG1heHYuZGF0YVBvc2l0aW9uIC0gbWludi5kYXRhUG9zaXRpb24gKyAxIDogbWF4di5kYXRhUG9zaXRpb24gKyAxKTsKICAgICAgICAgIGNwb3NpdGlvbnMucHVzaChjcG9zKTsKICAgICAgICAgIGRwb3NpdGlvbnMucHVzaChkcG9zKTsKICAgICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgIGkrKzsKICAgICAgfSB3aGlsZSAoc3RybS5hdmFpbF9pbik7CiAgICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KHRvdGFsU2l6ZSk7CiAgICAgIGZvciAobGV0IGkyID0gMCwgb2Zmc2V0ID0gMDsgaTIgPCBjaHVua3MubGVuZ3RoOyBpMisrKSB7CiAgICAgICAgcmVzdWx0LnNldChjaHVua3NbaTJdLCBvZmZzZXQpOwogICAgICAgIG9mZnNldCArPSBjaHVua3NbaTJdLmxlbmd0aDsKICAgICAgfQogICAgICBjb25zdCBidWZmZXIgPSBpbXBvcnRfYnVmZmVyNC5CdWZmZXIuZnJvbShyZXN1bHQpOwogICAgICByZXR1cm4geyBidWZmZXIsIGNwb3NpdGlvbnMsIGRwb3NpdGlvbnMgfTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgaWYgKGAke2V9YC5tYXRjaCgvaW5jb3JyZWN0IGhlYWRlciBjaGVjay8pKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJwcm9ibGVtIGRlY29tcHJlc3NpbmcgYmxvY2s6IGluY29ycmVjdCBnemlwIGhlYWRlciBjaGVjayIpOwogICAgICB9CiAgICAgIHRocm93IGU7CiAgICB9CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmd6Zi1maWxlaGFuZGxlQDEuNC43L25vZGVfbW9kdWxlcy9AZ21vZC9iZ3pmLWZpbGVoYW5kbGUvZXNtL2d6aUluZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZzIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKICB2YXIgaW1wb3J0X2J1ZmZlcjUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmFtQDEuMS4xOC9ub2RlX21vZHVsZXMvQGdtb2QvYmFtL2VzbS9jc2kuanMKICB2YXIgQ1NJMV9NQUdJQyA9IDIxNTgyNjU5OwogIHZhciBDU0kyX01BR0lDID0gMzgzNTk4NzU7CiAgZnVuY3Rpb24gbHNoaWZ0KG51bSwgYml0cykgewogICAgcmV0dXJuIG51bSAqIDIgKiogYml0czsKICB9CiAgZnVuY3Rpb24gcnNoaWZ0KG51bSwgYml0cykgewogICAgcmV0dXJuIE1hdGguZmxvb3IobnVtIC8gMiAqKiBiaXRzKTsKICB9CiAgdmFyIENTSSA9IGNsYXNzIGV4dGVuZHMgSW5kZXhGaWxlIHsKICAgIGNvbnN0cnVjdG9yKGFyZ3MpIHsKICAgICAgc3VwZXIoYXJncyk7CiAgICAgIHRoaXMubWF4QmluTnVtYmVyID0gMDsKICAgICAgdGhpcy5kZXB0aCA9IDA7CiAgICAgIHRoaXMubWluU2hpZnQgPSAwOwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHJlZklkKSB7CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2UoKTsKICAgICAgaWYgKCFpbmRleERhdGEpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgY29uc3QgaWR4ID0gaW5kZXhEYXRhLmluZGljZXNbcmVmSWRdOwogICAgICBpZiAoIWlkeCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBjb25zdCB7IHN0YXRzIH0gPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmIChzdGF0cykgewogICAgICAgIHJldHVybiBzdGF0cy5saW5lQ291bnQ7CiAgICAgIH0KICAgICAgcmV0dXJuIC0xOwogICAgfQogICAgYXN5bmMgaW5kZXhDb3YoKSB7CiAgICAgIHJldHVybiBbXTsKICAgIH0KICAgIHBhcnNlQXV4RGF0YShieXRlcywgb2Zmc2V0LCBhdXhMZW5ndGgpIHsKICAgICAgaWYgKGF1eExlbmd0aCA8IDMwKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICAgIGNvbnN0IGRhdGEgPSB7fTsKICAgICAgZGF0YS5mb3JtYXRGbGFncyA9IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCk7CiAgICAgIGRhdGEuY29vcmRpbmF0ZVR5cGUgPSBkYXRhLmZvcm1hdEZsYWdzICYgNjU1MzYgPyAiemVyby1iYXNlZC1oYWxmLW9wZW4iIDogIjEtYmFzZWQtY2xvc2VkIjsKICAgICAgZGF0YS5mb3JtYXQgPSB7IDA6ICJnZW5lcmljIiwgMTogIlNBTSIsIDI6ICJWQ0YiIH1bZGF0YS5mb3JtYXRGbGFncyAmIDE1XTsKICAgICAgaWYgKCFkYXRhLmZvcm1hdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBUYWJpeCBwcmVzZXQgZm9ybWF0IGZsYWdzICR7ZGF0YS5mb3JtYXRGbGFnc31gKTsKICAgICAgfQogICAgICBkYXRhLmNvbHVtbk51bWJlcnMgPSB7CiAgICAgICAgcmVmOiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyA0KSwKICAgICAgICBzdGFydDogYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgOCksCiAgICAgICAgZW5kOiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAxMikKICAgICAgfTsKICAgICAgZGF0YS5tZXRhVmFsdWUgPSBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAxNik7CiAgICAgIGRhdGEubWV0YUNoYXIgPSBkYXRhLm1ldGFWYWx1ZSA/IFN0cmluZy5mcm9tQ2hhckNvZGUoZGF0YS5tZXRhVmFsdWUpIDogIiI7CiAgICAgIGRhdGEuc2tpcExpbmVzID0gYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgMjApOwogICAgICBjb25zdCBuYW1lU2VjdGlvbkxlbmd0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDI0KTsKICAgICAgT2JqZWN0LmFzc2lnbihkYXRhLCB0aGlzLl9wYXJzZU5hbWVCeXRlcyhieXRlcy5zdWJhcnJheShvZmZzZXQgKyAyOCwgb2Zmc2V0ICsgMjggKyBuYW1lU2VjdGlvbkxlbmd0aCkpKTsKICAgICAgcmV0dXJuIGRhdGE7CiAgICB9CiAgICBfcGFyc2VOYW1lQnl0ZXMobmFtZXNCeXRlcykgewogICAgICBsZXQgY3VyclJlZklkID0gMDsKICAgICAgbGV0IGN1cnJOYW1lU3RhcnQgPSAwOwogICAgICBjb25zdCByZWZJZFRvTmFtZSA9IFtdOwogICAgICBjb25zdCByZWZOYW1lVG9JZCA9IHt9OwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVzQnl0ZXMubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBpZiAoIW5hbWVzQnl0ZXNbaV0pIHsKICAgICAgICAgIGlmIChjdXJyTmFtZVN0YXJ0IDwgaSkgewogICAgICAgICAgICBsZXQgcmVmTmFtZSA9IG5hbWVzQnl0ZXMudG9TdHJpbmcoInV0ZjgiLCBjdXJyTmFtZVN0YXJ0LCBpKTsKICAgICAgICAgICAgcmVmTmFtZSA9IHRoaXMucmVuYW1lUmVmU2VxKHJlZk5hbWUpOwogICAgICAgICAgICByZWZJZFRvTmFtZVtjdXJyUmVmSWRdID0gcmVmTmFtZTsKICAgICAgICAgICAgcmVmTmFtZVRvSWRbcmVmTmFtZV0gPSBjdXJyUmVmSWQ7CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyTmFtZVN0YXJ0ID0gaSArIDE7CiAgICAgICAgICBjdXJyUmVmSWQgKz0gMTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgcmVmTmFtZVRvSWQsIHJlZklkVG9OYW1lIH07CiAgICB9CiAgICBhc3luYyBfcGFyc2Uob3B0cykgewogICAgICBjb25zdCBkYXRhID0geyBjc2k6IHRydWUsIG1heEJsb2NrU2l6ZTogMSA8PCAxNiB9OwogICAgICBjb25zdCBidWZmZXIgPSBhd2FpdCB0aGlzLmZpbGVoYW5kbGUucmVhZEZpbGUob3B0cyk7CiAgICAgIGNvbnN0IGJ5dGVzID0gYXdhaXQgdW56aXAoYnVmZmVyKTsKICAgICAgaWYgKGJ5dGVzLnJlYWRVSW50MzJMRSgwKSA9PT0gQ1NJMV9NQUdJQykgewogICAgICAgIGRhdGEuY3NpVmVyc2lvbiA9IDE7CiAgICAgIH0gZWxzZSBpZiAoYnl0ZXMucmVhZFVJbnQzMkxFKDApID09PSBDU0kyX01BR0lDKSB7CiAgICAgICAgZGF0YS5jc2lWZXJzaW9uID0gMjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vdCBhIENTSSBmaWxlIik7CiAgICAgIH0KICAgICAgdGhpcy5taW5TaGlmdCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDQpOwogICAgICB0aGlzLmRlcHRoID0gYnl0ZXMucmVhZEludDMyTEUoOCk7CiAgICAgIHRoaXMubWF4QmluTnVtYmVyID0gKCgxIDw8ICh0aGlzLmRlcHRoICsgMSkgKiAzKSAtIDEpIC8gNzsKICAgICAgY29uc3QgYXV4TGVuZ3RoID0gYnl0ZXMucmVhZEludDMyTEUoMTIpOwogICAgICBpZiAoYXV4TGVuZ3RoKSB7CiAgICAgICAgT2JqZWN0LmFzc2lnbihkYXRhLCB0aGlzLnBhcnNlQXV4RGF0YShieXRlcywgMTYsIGF1eExlbmd0aCkpOwogICAgICB9CiAgICAgIGRhdGEucmVmQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRSgxNiArIGF1eExlbmd0aCk7CiAgICAgIGRhdGEuaW5kaWNlcyA9IG5ldyBBcnJheShkYXRhLnJlZkNvdW50KTsKICAgICAgbGV0IGN1cnJPZmZzZXQgPSAxNiArIGF1eExlbmd0aCArIDQ7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YS5yZWZDb3VudDsgaSArPSAxKSB7CiAgICAgICAgYXdhaXQgYWJvcnRCcmVha1BvaW50KG9wdHMuc2lnbmFsKTsKICAgICAgICBjb25zdCBiaW5Db3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICBjb25zdCBiaW5JbmRleCA9IHt9OwogICAgICAgIGxldCBzdGF0czsKICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGJpbkNvdW50OyBqICs9IDEpIHsKICAgICAgICAgIGNvbnN0IGJpbiA9IGJ5dGVzLnJlYWRVSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgIGlmIChiaW4gPiB0aGlzLm1heEJpbk51bWJlcikgewogICAgICAgICAgICBzdGF0cyA9IHRoaXMucGFyc2VQc2V1ZG9CaW4oYnl0ZXMsIGN1cnJPZmZzZXQgKyA0KTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSA0ICsgOCArIDQgKyAxNiArIDE2OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgbG9mZnNldCA9IGZyb21CeXRlcyhieXRlcywgY3Vyck9mZnNldCArIDQpOwogICAgICAgICAgICB0aGlzLl9maW5kRmlyc3REYXRhKGRhdGEsIGxvZmZzZXQpOwogICAgICAgICAgICBjb25zdCBjaHVua0NvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCArIDEyKTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNjsKICAgICAgICAgICAgY29uc3QgY2h1bmtzID0gbmV3IEFycmF5KGNodW5rQ291bnQpOwogICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGNodW5rQ291bnQ7IGsgKz0gMSkgewogICAgICAgICAgICAgIGNvbnN0IHUgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQpOwogICAgICAgICAgICAgIGNvbnN0IHYgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQgKyA4KTsKICAgICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDE2OwogICAgICAgICAgICAgIGNodW5rc1trXSA9IG5ldyBDaHVuayh1LCB2LCBiaW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJpbkluZGV4W2Jpbl0gPSBjaHVua3M7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGRhdGEuaW5kaWNlc1tpXSA9IHsgYmluSW5kZXgsIHN0YXRzIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGRhdGE7CiAgICB9CiAgICBwYXJzZVBzZXVkb0JpbihieXRlcywgb2Zmc2V0KSB7CiAgICAgIGNvbnN0IGxpbmVDb3VudCA9IGxvbmdUb051bWJlcihpbXBvcnRfbG9uZzMuZGVmYXVsdC5mcm9tQnl0ZXNMRShBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChieXRlcywgb2Zmc2V0ICsgMjgsIG9mZnNldCArIDM2KSwgdHJ1ZSkpOwogICAgICByZXR1cm4geyBsaW5lQ291bnQgfTsKICAgIH0KICAgIGFzeW5jIGJsb2Nrc0ZvclJhbmdlKHJlZklkLCBtaW4sIG1heCwgb3B0cyA9IHt9KSB7CiAgICAgIGlmIChtaW4gPCAwKSB7CiAgICAgICAgbWluID0gMDsKICAgICAgfQogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLnBhcnNlKG9wdHMpOwogICAgICBjb25zdCBiYSA9IGluZGV4RGF0YSA9PT0gbnVsbCB8fCBpbmRleERhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKCFiYSkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCBvdmVybGFwcGluZ0JpbnMgPSB0aGlzLnJlZzJiaW5zKG1pbiwgbWF4KTsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGZvciAoY29uc3QgW3N0YXJ0LCBlbmRdIG9mIG92ZXJsYXBwaW5nQmlucykgewogICAgICAgIGZvciAobGV0IGJpbiA9IHN0YXJ0OyBiaW4gPD0gZW5kOyBiaW4rKykgewogICAgICAgICAgaWYgKGJhLmJpbkluZGV4W2Jpbl0pIHsKICAgICAgICAgICAgY29uc3QgYmluQ2h1bmtzID0gYmEuYmluSW5kZXhbYmluXTsKICAgICAgICAgICAgZm9yIChsZXQgYyA9IDA7IGMgPCBiaW5DaHVua3MubGVuZ3RoOyArK2MpIHsKICAgICAgICAgICAgICBjaHVua3MucHVzaChuZXcgQ2h1bmsoYmluQ2h1bmtzW2NdLm1pbnYsIGJpbkNodW5rc1tjXS5tYXh2LCBiaW4pKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3B0aW1pemVDaHVua3MoY2h1bmtzLCBuZXcgVmlydHVhbE9mZnNldCgwLCAwKSk7CiAgICB9CiAgICByZWcyYmlucyhiZWcsIGVuZCkgewogICAgICBiZWcgLT0gMTsKICAgICAgaWYgKGJlZyA8IDEpIHsKICAgICAgICBiZWcgPSAxOwogICAgICB9CiAgICAgIGlmIChlbmQgPiAyICoqIDUwKSB7CiAgICAgICAgZW5kID0gMiAqKiAzNDsKICAgICAgfQogICAgICBlbmQgLT0gMTsKICAgICAgbGV0IGwgPSAwOwogICAgICBsZXQgdCA9IDA7CiAgICAgIGxldCBzID0gdGhpcy5taW5TaGlmdCArIHRoaXMuZGVwdGggKiAzOwogICAgICBjb25zdCBiaW5zID0gW107CiAgICAgIGZvciAoOyBsIDw9IHRoaXMuZGVwdGg7IHMgLT0gMywgdCArPSBsc2hpZnQoMSwgbCAqIDMpLCBsICs9IDEpIHsKICAgICAgICBjb25zdCBiID0gdCArIHJzaGlmdChiZWcsIHMpOwogICAgICAgIGNvbnN0IGUgPSB0ICsgcnNoaWZ0KGVuZCwgcyk7CiAgICAgICAgaWYgKGUgLSBiICsgYmlucy5sZW5ndGggPiB0aGlzLm1heEJpbk51bWJlcikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBxdWVyeSAke2JlZ30tJHtlbmR9IGlzIHRvbyBsYXJnZSBmb3IgY3VycmVudCBiaW5uaW5nIHNjaGVtZSAoc2hpZnQgJHt0aGlzLm1pblNoaWZ0fSwgZGVwdGggJHt0aGlzLmRlcHRofSksIHRyeSBhIHNtYWxsZXIgcXVlcnkgb3IgYSBjb2Fyc2VyIGluZGV4IGJpbm5pbmcgc2NoZW1lYCk7CiAgICAgICAgfQogICAgICAgIGJpbnMucHVzaChbYiwgZV0pOwogICAgICB9CiAgICAgIHJldHVybiBiaW5zOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL2JhbUZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXJfY3JjMzIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyX2NyYzMyKCkpOwogIHZhciBpbXBvcnRfb2JqZWN0ID0gX190b01vZHVsZShyZXF1aXJlX29iamVjdCgpKTsKICB2YXIgaW1wb3J0X2Fib3J0YWJsZV9wcm9taXNlX2NhY2hlID0gX190b01vZHVsZShyZXF1aXJlX2VzbSgpKTsKICB2YXIgaW1wb3J0X3F1aWNrX2xydSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9xdWlja19scnUoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL3JlY29yZC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vY29uc3RhbnRzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBjb25zdGFudHNfZGVmYXVsdCA9IHsKICAgIEJBTV9GUEFJUkVEOiAxLAogICAgQkFNX0ZQUk9QRVJfUEFJUjogMiwKICAgIEJBTV9GVU5NQVA6IDQsCiAgICBCQU1fRk1VTk1BUDogOCwKICAgIEJBTV9GUkVWRVJTRTogMTYsCiAgICBCQU1fRk1SRVZFUlNFOiAzMiwKICAgIEJBTV9GUkVBRDE6IDY0LAogICAgQkFNX0ZSRUFEMjogMTI4LAogICAgQkFNX0ZTRUNPTkRBUlk6IDI1NiwKICAgIEJBTV9GUUNGQUlMOiA1MTIsCiAgICBCQU1fRkRVUDogMTAyNCwKICAgIEJBTV9GU1VQUExFTUVOVEFSWTogMjA0OAogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL3JlY29yZC5qcwogIHZhciBTRVFSRVRfREVDT0RFUiA9ICI9QUNNR1JTVlRXWUhLREJOIi5zcGxpdCgiIik7CiAgdmFyIENJR0FSX0RFQ09ERVIgPSAiTUlETlNIUD1YPz8/Pz8/PyIuc3BsaXQoIiIpOwogIHZhciBCYW1SZWNvcmQgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3RvcihhcmdzKSB7CiAgICAgIHRoaXMuZGF0YSA9IHt9OwogICAgICB0aGlzLl90YWdMaXN0ID0gW107CiAgICAgIHRoaXMuX2FsbFRhZ3NQYXJzZWQgPSBmYWxzZTsKICAgICAgY29uc3QgeyBieXRlcywgZmlsZU9mZnNldCB9ID0gYXJnczsKICAgICAgY29uc3QgeyBieXRlQXJyYXksIHN0YXJ0IH0gPSBieXRlczsKICAgICAgdGhpcy5kYXRhID0ge307CiAgICAgIHRoaXMuYnl0ZXMgPSBieXRlczsKICAgICAgdGhpcy5faWQgPSBmaWxlT2Zmc2V0OwogICAgICB0aGlzLl9yZWZJRCA9IGJ5dGVBcnJheS5yZWFkSW50MzJMRShzdGFydCArIDQpOwogICAgICB0aGlzLmRhdGEuc3RhcnQgPSBieXRlQXJyYXkucmVhZEludDMyTEUoc3RhcnQgKyA4KTsKICAgICAgdGhpcy5mbGFncyA9IChieXRlQXJyYXkucmVhZEludDMyTEUoc3RhcnQgKyAxNikgJiA0Mjk0OTAxNzYwKSA+PiAxNjsKICAgIH0KICAgIGdldChmaWVsZCkgewogICAgICBpZiAodGhpc1tmaWVsZF0pIHsKICAgICAgICBpZiAodGhpcy5kYXRhW2ZpZWxkXSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuZGF0YVtmaWVsZF07CiAgICAgICAgfQogICAgICAgIHRoaXMuZGF0YVtmaWVsZF0gPSB0aGlzW2ZpZWxkXSgpOwogICAgICAgIHJldHVybiB0aGlzLmRhdGFbZmllbGRdOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLl9nZXQoZmllbGQudG9Mb3dlckNhc2UoKSk7CiAgICB9CiAgICBlbmQoKSB7CiAgICAgIHJldHVybiB0aGlzLmdldCgic3RhcnQiKSArIHRoaXMuZ2V0KCJsZW5ndGhfb25fcmVmIik7CiAgICB9CiAgICBzZXFfaWQoKSB7CiAgICAgIHJldHVybiB0aGlzLl9yZWZJRDsKICAgIH0KICAgIF9nZXQoZmllbGQpIHsKICAgICAgaWYgKGZpZWxkIGluIHRoaXMuZGF0YSkgewogICAgICAgIHJldHVybiB0aGlzLmRhdGFbZmllbGRdOwogICAgICB9CiAgICAgIHRoaXMuZGF0YVtmaWVsZF0gPSB0aGlzLl9wYXJzZVRhZyhmaWVsZCk7CiAgICAgIHJldHVybiB0aGlzLmRhdGFbZmllbGRdOwogICAgfQogICAgX3RhZ3MoKSB7CiAgICAgIHRoaXMuX3BhcnNlQWxsVGFncygpOwogICAgICBsZXQgdGFncyA9IFsic2VxIl07CiAgICAgIGlmICghdGhpcy5pc1NlZ21lbnRVbm1hcHBlZCgpKSB7CiAgICAgICAgdGFncy5wdXNoKCJzdGFydCIsICJlbmQiLCAic3RyYW5kIiwgInNjb3JlIiwgInF1YWwiLCAiTVEiLCAiQ0lHQVIiLCAibGVuZ3RoX29uX3JlZiIsICJ0ZW1wbGF0ZV9sZW5ndGgiKTsKICAgICAgfQogICAgICBpZiAodGhpcy5pc1BhaXJlZCgpKSB7CiAgICAgICAgdGFncy5wdXNoKCJuZXh0X3NlZ21lbnRfcG9zaXRpb24iLCAicGFpcl9vcmllbnRhdGlvbiIpOwogICAgICB9CiAgICAgIHRhZ3MgPSB0YWdzLmNvbmNhdCh0aGlzLl90YWdMaXN0IHx8IFtdKTsKICAgICAgT2JqZWN0LmtleXModGhpcy5kYXRhKS5mb3JFYWNoKChrKSA9PiB7CiAgICAgICAgaWYgKGtbMF0gIT09ICJfIiAmJiBrICE9PSAibmV4dF9zZXFfaWQiKSB7CiAgICAgICAgICB0YWdzLnB1c2goayk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgY29uc3Qgc2VlbiA9IHt9OwogICAgICByZXR1cm4gdGFncy5maWx0ZXIoKHQpID0+IHsKICAgICAgICBpZiAodCBpbiB0aGlzLmRhdGEgJiYgdGhpcy5kYXRhW3RdID09PSB2b2lkIDAgfHwgdCA9PT0gIkNHIiB8fCB0ID09PSAiY2ciKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGx0ID0gdC50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHMgPSBzZWVuW2x0XTsKICAgICAgICBzZWVuW2x0XSA9IHRydWU7CiAgICAgICAgcmV0dXJuICFzOwogICAgICB9KTsKICAgIH0KICAgIHBhcmVudCgpIHsKICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICAgIGNoaWxkcmVuKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoInN1YmZlYXR1cmVzIik7CiAgICB9CiAgICBpZCgpIHsKICAgICAgcmV0dXJuIHRoaXMuX2lkOwogICAgfQogICAgbXEoKSB7CiAgICAgIGNvbnN0IG1xID0gKHRoaXMuZ2V0KCJfYmluX21xX25sIikgJiA2NTI4MCkgPj4gODsKICAgICAgcmV0dXJuIG1xID09PSAyNTUgPyB2b2lkIDAgOiBtcTsKICAgIH0KICAgIHNjb3JlKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoIm1xIik7CiAgICB9CiAgICBxdWFsKCkgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiAoX2EgPSB0aGlzLnF1YWxSYXcoKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmpvaW4oIiAiKTsKICAgIH0KICAgIHF1YWxSYXcoKSB7CiAgICAgIGlmICh0aGlzLmlzU2VnbWVudFVubWFwcGVkKCkpIHsKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9CiAgICAgIGNvbnN0IHsgc3RhcnQsIGJ5dGVBcnJheSB9ID0gdGhpcy5ieXRlczsKICAgICAgY29uc3QgcCA9IHN0YXJ0ICsgMzYgKyB0aGlzLmdldCgiX2xfcmVhZF9uYW1lIikgKyB0aGlzLmdldCgiX25fY2lnYXJfb3AiKSAqIDQgKyB0aGlzLmdldCgiX3NlcV9ieXRlcyIpOwogICAgICBjb25zdCBsc2VxID0gdGhpcy5nZXQoInNlcV9sZW5ndGgiKTsKICAgICAgcmV0dXJuIGJ5dGVBcnJheS5zdWJhcnJheShwLCBwICsgbHNlcSk7CiAgICB9CiAgICBzdHJhbmQoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzUmV2ZXJzZUNvbXBsZW1lbnRlZCgpID8gLTEgOiAxOwogICAgfQogICAgbXVsdGlfc2VnbWVudF9uZXh0X3NlZ21lbnRfc3RyYW5kKCkgewogICAgICBpZiAodGhpcy5pc01hdGVVbm1hcHBlZCgpKSB7CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5pc01hdGVSZXZlcnNlQ29tcGxlbWVudGVkKCkgPyAtMSA6IDE7CiAgICB9CiAgICBuYW1lKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoIl9yZWFkX25hbWUiKTsKICAgIH0KICAgIF9yZWFkX25hbWUoKSB7CiAgICAgIGNvbnN0IG5sID0gdGhpcy5nZXQoIl9sX3JlYWRfbmFtZSIpOwogICAgICBjb25zdCB7IGJ5dGVBcnJheSwgc3RhcnQgfSA9IHRoaXMuYnl0ZXM7CiAgICAgIHJldHVybiBieXRlQXJyYXkudG9TdHJpbmcoImFzY2lpIiwgc3RhcnQgKyAzNiwgc3RhcnQgKyAzNiArIG5sIC0gMSk7CiAgICB9CiAgICBfcGFyc2VUYWcodGFnTmFtZSkgewogICAgICBpZiAodGhpcy5fYWxsVGFnc1BhcnNlZCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgY29uc3QgeyBieXRlQXJyYXksIHN0YXJ0IH0gPSB0aGlzLmJ5dGVzOwogICAgICBsZXQgcCA9IHRoaXMuX3RhZ09mZnNldCB8fCBzdGFydCArIDM2ICsgdGhpcy5nZXQoIl9sX3JlYWRfbmFtZSIpICsgdGhpcy5nZXQoIl9uX2NpZ2FyX29wIikgKiA0ICsgdGhpcy5nZXQoIl9zZXFfYnl0ZXMiKSArIHRoaXMuZ2V0KCJzZXFfbGVuZ3RoIik7CiAgICAgIGNvbnN0IGJsb2NrRW5kID0gdGhpcy5ieXRlcy5lbmQ7CiAgICAgIGxldCBsY1RhZzsKICAgICAgd2hpbGUgKHAgPCBibG9ja0VuZCAmJiBsY1RhZyAhPT0gdGFnTmFtZSkgewogICAgICAgIGNvbnN0IHRhZyA9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnl0ZUFycmF5W3BdLCBieXRlQXJyYXlbcCArIDFdKTsKICAgICAgICBsY1RhZyA9IHRhZy50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHR5cGUgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ5dGVBcnJheVtwICsgMl0pOwogICAgICAgIHAgKz0gMzsKICAgICAgICBsZXQgdmFsdWU7CiAgICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgICBjYXNlICJBIjoKICAgICAgICAgICAgdmFsdWUgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ5dGVBcnJheVtwXSk7CiAgICAgICAgICAgIHAgKz0gMTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJpIjoKICAgICAgICAgICAgdmFsdWUgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJJIjoKICAgICAgICAgICAgdmFsdWUgPSBieXRlQXJyYXkucmVhZFVJbnQzMkxFKHApOwogICAgICAgICAgICBwICs9IDQ7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiYyI6CiAgICAgICAgICAgIHZhbHVlID0gYnl0ZUFycmF5LnJlYWRJbnQ4KHApOwogICAgICAgICAgICBwICs9IDE7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiQyI6CiAgICAgICAgICAgIHZhbHVlID0gYnl0ZUFycmF5LnJlYWRVSW50OChwKTsKICAgICAgICAgICAgcCArPSAxOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgInMiOgogICAgICAgICAgICB2YWx1ZSA9IGJ5dGVBcnJheS5yZWFkSW50MTZMRShwKTsKICAgICAgICAgICAgcCArPSAyOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgIlMiOgogICAgICAgICAgICB2YWx1ZSA9IGJ5dGVBcnJheS5yZWFkVUludDE2TEUocCk7CiAgICAgICAgICAgIHAgKz0gMjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJmIjoKICAgICAgICAgICAgdmFsdWUgPSBieXRlQXJyYXkucmVhZEZsb2F0TEUocCk7CiAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJaIjoKICAgICAgICAgIGNhc2UgIkgiOgogICAgICAgICAgICB2YWx1ZSA9ICIiOwogICAgICAgICAgICB3aGlsZSAocCA8PSBibG9ja0VuZCkgewogICAgICAgICAgICAgIGNvbnN0IGNjID0gYnl0ZUFycmF5W3ArK107CiAgICAgICAgICAgICAgaWYgKGNjID09PSAwKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjYyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiQiI6IHsKICAgICAgICAgICAgdmFsdWUgPSAiIjsKICAgICAgICAgICAgY29uc3QgY2MgPSBieXRlQXJyYXlbcCsrXTsKICAgICAgICAgICAgY29uc3QgQnR5cGUgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNjKTsKICAgICAgICAgICAgY29uc3QgbGltaXQgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgaWYgKEJ0eXBlID09PSAiaSIpIHsKICAgICAgICAgICAgICBpZiAodGFnID09PSAiQ0ciKSB7CiAgICAgICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbWl0OyBrKyspIHsKICAgICAgICAgICAgICAgICAgY29uc3QgY2lnb3AgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGxvcCA9IGNpZ29wID4+IDQ7CiAgICAgICAgICAgICAgICAgIGNvbnN0IG9wID0gQ0lHQVJfREVDT0RFUltjaWdvcCAmIDE1XTsKICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gbG9wICsgb3A7CiAgICAgICAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBsaW1pdDsgaysrKSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlICs9IGJ5dGVBcnJheS5yZWFkSW50MzJMRShwKTsKICAgICAgICAgICAgICAgICAgaWYgKGsgKyAxIDwgbGltaXQpIHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZSArPSAiLCI7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcCArPSA0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoQnR5cGUgPT09ICJJIikgewogICAgICAgICAgICAgIGlmICh0YWcgPT09ICJDRyIpIHsKICAgICAgICAgICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDwgbGltaXQ7IGsrKykgewogICAgICAgICAgICAgICAgICBjb25zdCBjaWdvcCA9IGJ5dGVBcnJheS5yZWFkVUludDMyTEUocCk7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGxvcCA9IGNpZ29wID4+IDQ7CiAgICAgICAgICAgICAgICAgIGNvbnN0IG9wID0gQ0lHQVJfREVDT0RFUltjaWdvcCAmIDE1XTsKICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gbG9wICsgb3A7CiAgICAgICAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBsaW1pdDsgaysrKSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlICs9IGJ5dGVBcnJheS5yZWFkVUludDMyTEUocCk7CiAgICAgICAgICAgICAgICAgIGlmIChrICsgMSA8IGxpbWl0KSB7CiAgICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gIiwiOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKEJ0eXBlID09PSAicyIpIHsKICAgICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbWl0OyBrKyspIHsKICAgICAgICAgICAgICAgIHZhbHVlICs9IGJ5dGVBcnJheS5yZWFkSW50MTZMRShwKTsKICAgICAgICAgICAgICAgIGlmIChrICsgMSA8IGxpbWl0KSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlICs9ICIsIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHAgKz0gMjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKEJ0eXBlID09PSAiUyIpIHsKICAgICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbWl0OyBrKyspIHsKICAgICAgICAgICAgICAgIHZhbHVlICs9IGJ5dGVBcnJheS5yZWFkVUludDE2TEUocCk7CiAgICAgICAgICAgICAgICBpZiAoayArIDEgPCBsaW1pdCkgewogICAgICAgICAgICAgICAgICB2YWx1ZSArPSAiLCI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwICs9IDI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChCdHlwZSA9PT0gImMiKSB7CiAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBsaW1pdDsgaysrKSB7CiAgICAgICAgICAgICAgICB2YWx1ZSArPSBieXRlQXJyYXkucmVhZEludDgocCk7CiAgICAgICAgICAgICAgICBpZiAoayArIDEgPCBsaW1pdCkgewogICAgICAgICAgICAgICAgICB2YWx1ZSArPSAiLCI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwICs9IDE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChCdHlwZSA9PT0gIkMiKSB7CiAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBsaW1pdDsgaysrKSB7CiAgICAgICAgICAgICAgICB2YWx1ZSArPSBieXRlQXJyYXkucmVhZFVJbnQ4KHApOwogICAgICAgICAgICAgICAgaWYgKGsgKyAxIDwgbGltaXQpIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gIiwiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcCArPSAxOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoQnR5cGUgPT09ICJmIikgewogICAgICAgICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDwgbGltaXQ7IGsrKykgewogICAgICAgICAgICAgICAgdmFsdWUgKz0gYnl0ZUFycmF5LnJlYWRGbG9hdExFKHApOwogICAgICAgICAgICAgICAgaWYgKGsgKyAxIDwgbGltaXQpIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gIiwiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcCArPSA0OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGNvbnNvbGUud2FybihgVW5rbm93biBCQU0gdGFnIHR5cGUgJyR7dHlwZX0nLCB0YWdzIG1heSBiZSBpbmNvbXBsZXRlYCk7CiAgICAgICAgICAgIHZhbHVlID0gdm9pZCAwOwogICAgICAgICAgICBwID0gYmxvY2tFbmQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3RhZ09mZnNldCA9IHA7CiAgICAgICAgdGhpcy5fdGFnTGlzdC5wdXNoKHRhZyk7CiAgICAgICAgaWYgKGxjVGFnID09PSB0YWdOYW1lKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgfQogICAgICAgIHRoaXMuZGF0YVtsY1RhZ10gPSB2YWx1ZTsKICAgICAgfQogICAgICB0aGlzLl9hbGxUYWdzUGFyc2VkID0gdHJ1ZTsKICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICAgIF9wYXJzZUFsbFRhZ3MoKSB7CiAgICAgIHRoaXMuX3BhcnNlVGFnKCIiKTsKICAgIH0KICAgIF9wYXJzZUNpZ2FyKGNpZ2FyKSB7CiAgICAgIHJldHVybiBjaWdhci5tYXRjaCgvXGQrXEQvZykubWFwKChvcCkgPT4gW29wLm1hdGNoKC9cRC8pWzBdLnRvVXBwZXJDYXNlKCksIHBhcnNlSW50KG9wLCAxMCldKTsKICAgIH0KICAgIGlzUGFpcmVkKCkgewogICAgICByZXR1cm4gISEodGhpcy5mbGFncyAmIGNvbnN0YW50c19kZWZhdWx0LkJBTV9GUEFJUkVEKTsKICAgIH0KICAgIGlzUHJvcGVybHlQYWlyZWQoKSB7CiAgICAgIHJldHVybiAhISh0aGlzLmZsYWdzICYgY29uc3RhbnRzX2RlZmF1bHQuQkFNX0ZQUk9QRVJfUEFJUik7CiAgICB9CiAgICBpc1NlZ21lbnRVbm1hcHBlZCgpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRlVOTUFQKTsKICAgIH0KICAgIGlzTWF0ZVVubWFwcGVkKCkgewogICAgICByZXR1cm4gISEodGhpcy5mbGFncyAmIGNvbnN0YW50c19kZWZhdWx0LkJBTV9GTVVOTUFQKTsKICAgIH0KICAgIGlzUmV2ZXJzZUNvbXBsZW1lbnRlZCgpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRlJFVkVSU0UpOwogICAgfQogICAgaXNNYXRlUmV2ZXJzZUNvbXBsZW1lbnRlZCgpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRk1SRVZFUlNFKTsKICAgIH0KICAgIGlzUmVhZDEoKSB7CiAgICAgIHJldHVybiAhISh0aGlzLmZsYWdzICYgY29uc3RhbnRzX2RlZmF1bHQuQkFNX0ZSRUFEMSk7CiAgICB9CiAgICBpc1JlYWQyKCkgewogICAgICByZXR1cm4gISEodGhpcy5mbGFncyAmIGNvbnN0YW50c19kZWZhdWx0LkJBTV9GUkVBRDIpOwogICAgfQogICAgaXNTZWNvbmRhcnkoKSB7CiAgICAgIHJldHVybiAhISh0aGlzLmZsYWdzICYgY29uc3RhbnRzX2RlZmF1bHQuQkFNX0ZTRUNPTkRBUlkpOwogICAgfQogICAgaXNGYWlsZWRRYygpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRlFDRkFJTCk7CiAgICB9CiAgICBpc0R1cGxpY2F0ZSgpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRkRVUCk7CiAgICB9CiAgICBpc1N1cHBsZW1lbnRhcnkoKSB7CiAgICAgIHJldHVybiAhISh0aGlzLmZsYWdzICYgY29uc3RhbnRzX2RlZmF1bHQuQkFNX0ZTVVBQTEVNRU5UQVJZKTsKICAgIH0KICAgIGNpZ2FyKCkgewogICAgICBpZiAodGhpcy5pc1NlZ21lbnRVbm1hcHBlZCgpKSB7CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBjb25zdCB7IGJ5dGVBcnJheSwgc3RhcnQgfSA9IHRoaXMuYnl0ZXM7CiAgICAgIGNvbnN0IG51bUNpZ2FyT3BzID0gdGhpcy5nZXQoIl9uX2NpZ2FyX29wIik7CiAgICAgIGxldCBwID0gc3RhcnQgKyAzNiArIHRoaXMuZ2V0KCJfbF9yZWFkX25hbWUiKTsKICAgICAgY29uc3Qgc2VxTGVuID0gdGhpcy5nZXQoInNlcV9sZW5ndGgiKTsKICAgICAgbGV0IGNpZ2FyID0gIiI7CiAgICAgIGxldCBscmVmID0gMDsKICAgICAgbGV0IGNpZ29wID0gYnl0ZUFycmF5LnJlYWRJbnQzMkxFKHApOwogICAgICBsZXQgbG9wID0gY2lnb3AgPj4gNDsKICAgICAgbGV0IG9wID0gQ0lHQVJfREVDT0RFUltjaWdvcCAmIDE1XTsKICAgICAgaWYgKG9wID09PSAiUyIgJiYgbG9wID09PSBzZXFMZW4pIHsKICAgICAgICBwICs9IDQ7CiAgICAgICAgY2lnb3AgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgbG9wID0gY2lnb3AgPj4gNDsKICAgICAgICBvcCA9IENJR0FSX0RFQ09ERVJbY2lnb3AgJiAxNV07CiAgICAgICAgaWYgKG9wICE9PSAiTiIpIHsKICAgICAgICAgIGNvbnNvbGUud2FybigiQ0cgdGFnIHdpdGggbm8gTiB0YWciKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5kYXRhLmxlbmd0aF9vbl9yZWYgPSBsb3A7CiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0KCJDRyIpOwogICAgICB9IGVsc2UgewogICAgICAgIGZvciAobGV0IGMgPSAwOyBjIDwgbnVtQ2lnYXJPcHM7ICsrYykgewogICAgICAgICAgY2lnb3AgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgICBsb3AgPSBjaWdvcCA+PiA0OwogICAgICAgICAgb3AgPSBDSUdBUl9ERUNPREVSW2NpZ29wICYgMTVdOwogICAgICAgICAgY2lnYXIgKz0gbG9wICsgb3A7CiAgICAgICAgICBpZiAob3AgIT09ICJIIiAmJiBvcCAhPT0gIlMiICYmIG9wICE9PSAiSSIpIHsKICAgICAgICAgICAgbHJlZiArPSBsb3A7CiAgICAgICAgICB9CiAgICAgICAgICBwICs9IDQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuZGF0YS5sZW5ndGhfb25fcmVmID0gbHJlZjsKICAgICAgICByZXR1cm4gY2lnYXI7CiAgICAgIH0KICAgIH0KICAgIF9mbGFncygpIHsKICAgIH0KICAgIGxlbmd0aF9vbl9yZWYoKSB7CiAgICAgIGlmICh0aGlzLmRhdGEubGVuZ3RoX29uX3JlZikgewogICAgICAgIHJldHVybiB0aGlzLmRhdGEubGVuZ3RoX29uX3JlZjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldCgiY2lnYXIiKTsKICAgICAgICByZXR1cm4gdGhpcy5kYXRhLmxlbmd0aF9vbl9yZWY7CiAgICAgIH0KICAgIH0KICAgIF9uX2NpZ2FyX29wKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoIl9mbGFnX25jIikgJiA2NTUzNTsKICAgIH0KICAgIF9sX3JlYWRfbmFtZSgpIHsKICAgICAgcmV0dXJuIHRoaXMuZ2V0KCJfYmluX21xX25sIikgJiAyNTU7CiAgICB9CiAgICBfc2VxX2J5dGVzKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoInNlcV9sZW5ndGgiKSArIDEgPj4gMTsKICAgIH0KICAgIGdldFJlYWRCYXNlcygpIHsKICAgICAgcmV0dXJuIHRoaXMuc2VxKCk7CiAgICB9CiAgICBzZXEoKSB7CiAgICAgIGNvbnN0IHsgYnl0ZUFycmF5LCBzdGFydCB9ID0gdGhpcy5ieXRlczsKICAgICAgY29uc3QgcCA9IHN0YXJ0ICsgMzYgKyB0aGlzLmdldCgiX2xfcmVhZF9uYW1lIikgKyB0aGlzLmdldCgiX25fY2lnYXJfb3AiKSAqIDQ7CiAgICAgIGNvbnN0IHNlcUJ5dGVzID0gdGhpcy5nZXQoIl9zZXFfYnl0ZXMiKTsKICAgICAgY29uc3QgbGVuID0gdGhpcy5nZXQoInNlcV9sZW5ndGgiKTsKICAgICAgbGV0IGJ1ZiA9ICIiOwogICAgICBsZXQgaSA9IDA7CiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgc2VxQnl0ZXM7ICsraikgewogICAgICAgIGNvbnN0IHNiID0gYnl0ZUFycmF5W3AgKyBqXTsKICAgICAgICBidWYgKz0gU0VRUkVUX0RFQ09ERVJbKHNiICYgMjQwKSA+PiA0XTsKICAgICAgICBpKys7CiAgICAgICAgaWYgKGkgPCBsZW4pIHsKICAgICAgICAgIGJ1ZiArPSBTRVFSRVRfREVDT0RFUltzYiAmIDE1XTsKICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGJ1ZjsKICAgIH0KICAgIGdldFBhaXJPcmllbnRhdGlvbigpIHsKICAgICAgaWYgKCF0aGlzLmlzU2VnbWVudFVubWFwcGVkKCkgJiYgIXRoaXMuaXNNYXRlVW5tYXBwZWQoKSAmJiB0aGlzLl9yZWZJRCA9PT0gdGhpcy5fbmV4dF9yZWZpZCgpKSB7CiAgICAgICAgY29uc3QgczEgPSB0aGlzLmlzUmV2ZXJzZUNvbXBsZW1lbnRlZCgpID8gIlIiIDogIkYiOwogICAgICAgIGNvbnN0IHMyID0gdGhpcy5pc01hdGVSZXZlcnNlQ29tcGxlbWVudGVkKCkgPyAiUiIgOiAiRiI7CiAgICAgICAgbGV0IG8xID0gIiAiOwogICAgICAgIGxldCBvMiA9ICIgIjsKICAgICAgICBpZiAodGhpcy5pc1JlYWQxKCkpIHsKICAgICAgICAgIG8xID0gIjEiOwogICAgICAgICAgbzIgPSAiMiI7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmlzUmVhZDIoKSkgewogICAgICAgICAgbzEgPSAiMiI7CiAgICAgICAgICBvMiA9ICIxIjsKICAgICAgICB9CiAgICAgICAgY29uc3QgdG1wID0gW107CiAgICAgICAgY29uc3QgaXNpemUgPSB0aGlzLnRlbXBsYXRlX2xlbmd0aCgpOwogICAgICAgIGlmIChpc2l6ZSA+IDApIHsKICAgICAgICAgIHRtcFswXSA9IHMxOwogICAgICAgICAgdG1wWzFdID0gbzE7CiAgICAgICAgICB0bXBbMl0gPSBzMjsKICAgICAgICAgIHRtcFszXSA9IG8yOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0bXBbMl0gPSBzMTsKICAgICAgICAgIHRtcFszXSA9IG8xOwogICAgICAgICAgdG1wWzBdID0gczI7CiAgICAgICAgICB0bXBbMV0gPSBvMjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRtcC5qb2luKCIiKTsKICAgICAgfQogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIF9iaW5fbXFfbmwoKSB7CiAgICAgIHJldHVybiB0aGlzLmJ5dGVzLmJ5dGVBcnJheS5yZWFkSW50MzJMRSh0aGlzLmJ5dGVzLnN0YXJ0ICsgMTIpOwogICAgfQogICAgX2ZsYWdfbmMoKSB7CiAgICAgIHJldHVybiB0aGlzLmJ5dGVzLmJ5dGVBcnJheS5yZWFkSW50MzJMRSh0aGlzLmJ5dGVzLnN0YXJ0ICsgMTYpOwogICAgfQogICAgc2VxX2xlbmd0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuYnl0ZXMuYnl0ZUFycmF5LnJlYWRJbnQzMkxFKHRoaXMuYnl0ZXMuc3RhcnQgKyAyMCk7CiAgICB9CiAgICBfbmV4dF9yZWZpZCgpIHsKICAgICAgcmV0dXJuIHRoaXMuYnl0ZXMuYnl0ZUFycmF5LnJlYWRJbnQzMkxFKHRoaXMuYnl0ZXMuc3RhcnQgKyAyNCk7CiAgICB9CiAgICBfbmV4dF9wb3MoKSB7CiAgICAgIHJldHVybiB0aGlzLmJ5dGVzLmJ5dGVBcnJheS5yZWFkSW50MzJMRSh0aGlzLmJ5dGVzLnN0YXJ0ICsgMjgpOwogICAgfQogICAgdGVtcGxhdGVfbGVuZ3RoKCkgewogICAgICByZXR1cm4gdGhpcy5ieXRlcy5ieXRlQXJyYXkucmVhZEludDMyTEUodGhpcy5ieXRlcy5zdGFydCArIDMyKTsKICAgIH0KICAgIHRvSlNPTigpIHsKICAgICAgY29uc3QgZGF0YSA9IHt9OwogICAgICBPYmplY3Qua2V5cyh0aGlzKS5mb3JFYWNoKChrKSA9PiB7CiAgICAgICAgaWYgKGsuY2hhckF0KDApID09PSAiXyIgfHwgayA9PT0gImJ5dGVzIikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBkYXRhW2tdID0gdGhpc1trXTsKICAgICAgfSk7CiAgICAgIHJldHVybiBkYXRhOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL3NhbS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBwYXJzZUhlYWRlclRleHQodGV4dCkgewogICAgY29uc3QgbGluZXMgPSB0ZXh0LnNwbGl0KC9ccj9cbi8pOwogICAgY29uc3QgZGF0YSA9IFtdOwogICAgbGluZXMuZm9yRWFjaCgobGluZSkgPT4gewogICAgICBjb25zdCBbdGFnLCAuLi5maWVsZHNdID0gbGluZS5zcGxpdCgvXHQvKTsKICAgICAgY29uc3QgcGFyc2VkRmllbGRzID0gZmllbGRzLm1hcCgoZikgPT4gewogICAgICAgIGNvbnN0IFtmaWVsZFRhZywgdmFsdWVdID0gZi5zcGxpdCgiOiIsIDIpOwogICAgICAgIHJldHVybiB7IHRhZzogZmllbGRUYWcsIHZhbHVlIH07CiAgICAgIH0pOwogICAgICBpZiAodGFnKSB7CiAgICAgICAgZGF0YS5wdXNoKHsgdGFnOiB0YWcuc3Vic3RyKDEpLCBkYXRhOiBwYXJzZWRGaWVsZHMgfSk7CiAgICAgIH0KICAgIH0pOwogICAgcmV0dXJuIGRhdGE7CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmFtQDEuMS4xOC9ub2RlX21vZHVsZXMvQGdtb2QvYmFtL2VzbS9iYW1GaWxlLmpzCiAgdmFyIEJBTV9NQUdJQyA9IDIxODQwMTk0OwogIHZhciBibG9ja0xlbiA9IDEgPDwgMTY7CiAgZnVuY3Rpb24gZmxhdChhcnIpIHsKICAgIHJldHVybiBbXS5jb25jYXQoLi4uYXJyKTsKICB9CiAgYXN5bmMgZnVuY3Rpb24gZ2VuMmFycmF5KGdlbikgewogICAgY29uc3Qgb3V0ID0gW107CiAgICBmb3IgYXdhaXQgKGNvbnN0IHggb2YgZ2VuKSB7CiAgICAgIG91dC5wdXNoKHgpOwogICAgfQogICAgcmV0dXJuIG91dDsKICB9CiAgdmFyIEJhbUZpbGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3Rvcih7IGJhbUZpbGVoYW5kbGUsIGJhbVBhdGgsIGJhbVVybCwgYmFpUGF0aCwgYmFpRmlsZWhhbmRsZSwgYmFpVXJsLCBjc2lQYXRoLCBjc2lGaWxlaGFuZGxlLCBjc2lVcmwsIGZldGNoU2l6ZUxpbWl0LCBjaHVua1NpemVMaW1pdCwgeWllbGRUaHJlYWRUaW1lID0gMTAwLCByZW5hbWVSZWZTZXFzID0gKG4pID0+IG4gfSkgewogICAgICB0aGlzLmZlYXR1cmVDYWNoZSA9IG5ldyBpbXBvcnRfYWJvcnRhYmxlX3Byb21pc2VfY2FjaGUuZGVmYXVsdCh7CiAgICAgICAgY2FjaGU6IG5ldyBpbXBvcnRfcXVpY2tfbHJ1LmRlZmF1bHQoewogICAgICAgICAgbWF4U2l6ZTogNTAKICAgICAgICB9KSwKICAgICAgICBmaWxsOiBhc3luYyAoeyBjaHVuaywgb3B0cyB9LCBzaWduYWwpID0+IHsKICAgICAgICAgIGNvbnN0IHsgZGF0YSwgY3Bvc2l0aW9ucywgZHBvc2l0aW9ucyB9ID0gYXdhaXQgdGhpcy5fcmVhZENodW5rKHsKICAgICAgICAgICAgY2h1bmssCiAgICAgICAgICAgIG9wdHM6IHsgLi4ub3B0cywgc2lnbmFsIH0KICAgICAgICAgIH0pOwogICAgICAgICAgY29uc3QgZmVhdHMgPSBhd2FpdCB0aGlzLnJlYWRCYW1GZWF0dXJlcyhkYXRhLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zLCBjaHVuayk7CiAgICAgICAgICByZXR1cm4gZmVhdHM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy5yZW5hbWVSZWZTZXEgPSByZW5hbWVSZWZTZXFzOwogICAgICBpZiAoYmFtRmlsZWhhbmRsZSkgewogICAgICAgIHRoaXMuYmFtID0gYmFtRmlsZWhhbmRsZTsKICAgICAgfSBlbHNlIGlmIChiYW1QYXRoKSB7CiAgICAgICAgdGhpcy5iYW0gPSBuZXcgaW1wb3J0X2xvY2FsRmlsZS5kZWZhdWx0KGJhbVBhdGgpOwogICAgICB9IGVsc2UgaWYgKGJhbVVybCkgewogICAgICAgIHRoaXMuYmFtID0gbmV3IFJlbW90ZUZpbGUoYmFtVXJsKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInVuYWJsZSB0byBpbml0aWFsaXplIGJhbSIpOwogICAgICB9CiAgICAgIGlmIChjc2lGaWxlaGFuZGxlKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBDU0koeyBmaWxlaGFuZGxlOiBjc2lGaWxlaGFuZGxlIH0pOwogICAgICB9IGVsc2UgaWYgKGNzaVBhdGgpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IENTSSh7IGZpbGVoYW5kbGU6IG5ldyBpbXBvcnRfbG9jYWxGaWxlLmRlZmF1bHQoY3NpUGF0aCkgfSk7CiAgICAgIH0gZWxzZSBpZiAoY3NpVXJsKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBDU0koeyBmaWxlaGFuZGxlOiBuZXcgUmVtb3RlRmlsZShjc2lVcmwpIH0pOwogICAgICB9IGVsc2UgaWYgKGJhaUZpbGVoYW5kbGUpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IEJBSSh7IGZpbGVoYW5kbGU6IGJhaUZpbGVoYW5kbGUgfSk7CiAgICAgIH0gZWxzZSBpZiAoYmFpUGF0aCkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgQkFJKHsgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChiYWlQYXRoKSB9KTsKICAgICAgfSBlbHNlIGlmIChiYWlVcmwpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IEJBSSh7IGZpbGVoYW5kbGU6IG5ldyBSZW1vdGVGaWxlKGJhaVVybCkgfSk7CiAgICAgIH0gZWxzZSBpZiAoYmFtUGF0aCkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgQkFJKHsgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChgJHtiYW1QYXRofS5iYWlgKSB9KTsKICAgICAgfSBlbHNlIGlmIChiYW1VcmwpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IEJBSSh7IGZpbGVoYW5kbGU6IG5ldyBSZW1vdGVGaWxlKGAke2JhbVVybH0uYmFpYCkgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ1bmFibGUgdG8gaW5mZXIgaW5kZXggZm9ybWF0Iik7CiAgICAgIH0KICAgICAgdGhpcy5mZXRjaFNpemVMaW1pdCA9IGZldGNoU2l6ZUxpbWl0IHx8IDVlODsKICAgICAgdGhpcy5jaHVua1NpemVMaW1pdCA9IGNodW5rU2l6ZUxpbWl0IHx8IDNlODsKICAgICAgdGhpcy55aWVsZFRocmVhZFRpbWUgPSB5aWVsZFRocmVhZFRpbWU7CiAgICB9CiAgICBhc3luYyBnZXRIZWFkZXIob3JpZ09wdHMgPSB7fSkgewogICAgICBjb25zdCBvcHRzID0gbWFrZU9wdHMob3JpZ09wdHMpOwogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLmluZGV4LnBhcnNlKG9wdHMpOwogICAgICBjb25zdCByZXQgPSBpbmRleERhdGEuZmlyc3REYXRhTGluZSA/IGluZGV4RGF0YS5maXJzdERhdGFMaW5lLmJsb2NrUG9zaXRpb24gKyA2NTUzNSA6IHZvaWQgMDsKICAgICAgbGV0IGJ1ZmZlcjsKICAgICAgaWYgKHJldCkgewogICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IHRoaXMuYmFtLnJlYWQoaW1wb3J0X2J1ZmZlci5CdWZmZXIuYWxsb2MocmV0ICsgYmxvY2tMZW4pLCAwLCByZXQgKyBibG9ja0xlbiwgMCwgb3B0cyk7CiAgICAgICAgY29uc3QgeyBieXRlc1JlYWQgfSA9IHJlczsKICAgICAgICAoeyBidWZmZXIgfSA9IHJlcyk7CiAgICAgICAgaWYgKCFieXRlc1JlYWQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiRXJyb3IgcmVhZGluZyBoZWFkZXIiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGJ5dGVzUmVhZCA8IHJldCkgewogICAgICAgICAgYnVmZmVyID0gYnVmZmVyLnN1YmFycmF5KDAsIGJ5dGVzUmVhZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZmZlciA9IGJ1ZmZlci5zdWJhcnJheSgwLCByZXQpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBidWZmZXIgPSBhd2FpdCB0aGlzLmJhbS5yZWFkRmlsZShvcHRzKTsKICAgICAgfQogICAgICBjb25zdCB1bmNiYSA9IGF3YWl0IHVuemlwKGJ1ZmZlcik7CiAgICAgIGlmICh1bmNiYS5yZWFkSW50MzJMRSgwKSAhPT0gQkFNX01BR0lDKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJOb3QgYSBCQU0gZmlsZSIpOwogICAgICB9CiAgICAgIGNvbnN0IGhlYWRMZW4gPSB1bmNiYS5yZWFkSW50MzJMRSg0KTsKICAgICAgdGhpcy5oZWFkZXIgPSB1bmNiYS50b1N0cmluZygidXRmOCIsIDgsIDggKyBoZWFkTGVuKTsKICAgICAgY29uc3QgeyBjaHJUb0luZGV4LCBpbmRleFRvQ2hyIH0gPSBhd2FpdCB0aGlzLl9yZWFkUmVmU2VxcyhoZWFkTGVuICsgOCwgNjU1MzUsIG9wdHMpOwogICAgICB0aGlzLmNoclRvSW5kZXggPSBjaHJUb0luZGV4OwogICAgICB0aGlzLmluZGV4VG9DaHIgPSBpbmRleFRvQ2hyOwogICAgICByZXR1cm4gcGFyc2VIZWFkZXJUZXh0KHRoaXMuaGVhZGVyKTsKICAgIH0KICAgIGFzeW5jIGdldEhlYWRlclRleHQob3B0cyA9IHt9KSB7CiAgICAgIGF3YWl0IHRoaXMuZ2V0SGVhZGVyKG9wdHMpOwogICAgICByZXR1cm4gdGhpcy5oZWFkZXI7CiAgICB9CiAgICBhc3luYyBfcmVhZFJlZlNlcXMoc3RhcnQsIHJlZlNlcUJ5dGVzLCBvcHRzID0ge30pIHsKICAgICAgaWYgKHN0YXJ0ID4gcmVmU2VxQnl0ZXMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVhZFJlZlNlcXMoc3RhcnQsIHJlZlNlcUJ5dGVzICogMiwgb3B0cyk7CiAgICAgIH0KICAgICAgY29uc3Qgc2l6ZSA9IHJlZlNlcUJ5dGVzICsgYmxvY2tMZW47CiAgICAgIGNvbnN0IHsgYnl0ZXNSZWFkLCBidWZmZXIgfSA9IGF3YWl0IHRoaXMuYmFtLnJlYWQoaW1wb3J0X2J1ZmZlci5CdWZmZXIuYWxsb2Moc2l6ZSksIDAsIHJlZlNlcUJ5dGVzLCAwLCBvcHRzKTsKICAgICAgaWYgKCFieXRlc1JlYWQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkVycm9yIHJlYWRpbmcgcmVmc2VxcyBmcm9tIGhlYWRlciIpOwogICAgICB9CiAgICAgIGNvbnN0IHVuY2JhID0gYXdhaXQgdW56aXAoYnVmZmVyLnN1YmFycmF5KDAsIE1hdGgubWluKGJ5dGVzUmVhZCwgcmVmU2VxQnl0ZXMpKSk7CiAgICAgIGNvbnN0IG5SZWYgPSB1bmNiYS5yZWFkSW50MzJMRShzdGFydCk7CiAgICAgIGxldCBwID0gc3RhcnQgKyA0OwogICAgICBjb25zdCBjaHJUb0luZGV4ID0ge307CiAgICAgIGNvbnN0IGluZGV4VG9DaHIgPSBbXTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuUmVmOyBpICs9IDEpIHsKICAgICAgICBjb25zdCBsTmFtZSA9IHVuY2JhLnJlYWRJbnQzMkxFKHApOwogICAgICAgIGNvbnN0IHJlZk5hbWUgPSB0aGlzLnJlbmFtZVJlZlNlcSh1bmNiYS50b1N0cmluZygidXRmOCIsIHAgKyA0LCBwICsgNCArIGxOYW1lIC0gMSkpOwogICAgICAgIGNvbnN0IGxSZWYgPSB1bmNiYS5yZWFkSW50MzJMRShwICsgbE5hbWUgKyA0KTsKICAgICAgICBjaHJUb0luZGV4W3JlZk5hbWVdID0gaTsKICAgICAgICBpbmRleFRvQ2hyLnB1c2goeyByZWZOYW1lLCBsZW5ndGg6IGxSZWYgfSk7CiAgICAgICAgcCA9IHAgKyA4ICsgbE5hbWU7CiAgICAgICAgaWYgKHAgPiB1bmNiYS5sZW5ndGgpIHsKICAgICAgICAgIGNvbnNvbGUud2FybihgQkFNIGhlYWRlciBpcyB2ZXJ5IGJpZy4gIFJlLWZldGNoaW5nICR7cmVmU2VxQnl0ZXN9IGJ5dGVzLmApOwogICAgICAgICAgcmV0dXJuIHRoaXMuX3JlYWRSZWZTZXFzKHN0YXJ0LCByZWZTZXFCeXRlcyAqIDIsIG9wdHMpOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4geyBjaHJUb0luZGV4LCBpbmRleFRvQ2hyIH07CiAgICB9CiAgICBhc3luYyBnZXRSZWNvcmRzRm9yUmFuZ2UoY2hyLCBtaW4sIG1heCwgb3B0cyA9IHsKICAgICAgdmlld0FzUGFpcnM6IGZhbHNlLAogICAgICBwYWlyQWNyb3NzQ2hyOiBmYWxzZSwKICAgICAgbWF4SW5zZXJ0U2l6ZTogMmU1CiAgICB9KSB7CiAgICAgIHJldHVybiBmbGF0KGF3YWl0IGdlbjJhcnJheSh0aGlzLnN0cmVhbVJlY29yZHNGb3JSYW5nZShjaHIsIG1pbiwgbWF4LCBvcHRzKSkpOwogICAgfQogICAgYXN5bmMgKnN0cmVhbVJlY29yZHNGb3JSYW5nZShjaHIsIG1pbiwgbWF4LCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgeyBzaWduYWwgfSA9IG9wdHM7CiAgICAgIGNvbnN0IGNocklkID0gdGhpcy5jaHJUb0luZGV4ICYmIHRoaXMuY2hyVG9JbmRleFtjaHJdOwogICAgICBsZXQgY2h1bmtzOwogICAgICBpZiAoIShjaHJJZCA+PSAwKSkgewogICAgICAgIGNodW5rcyA9IFtdOwogICAgICB9IGVsc2UgewogICAgICAgIGNodW5rcyA9IGF3YWl0IHRoaXMuaW5kZXguYmxvY2tzRm9yUmFuZ2UoY2hySWQsIG1pbiAtIDEsIG1heCwgb3B0cyk7CiAgICAgICAgaWYgKCFjaHVua3MpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiRXJyb3IgaW4gaW5kZXggZmV0Y2giKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaHVua3MubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBhd2FpdCBhYm9ydEJyZWFrUG9pbnQoc2lnbmFsKTsKICAgICAgICBjb25zdCBzaXplID0gY2h1bmtzW2ldLmZldGNoZWRTaXplKCk7CiAgICAgICAgaWYgKHNpemUgPiB0aGlzLmNodW5rU2l6ZUxpbWl0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFRvbyBtYW55IEJBTSBmZWF0dXJlcy4gQkFNIGNodW5rIHNpemUgJHtzaXplfSBieXRlcyBleGNlZWRzIGNodW5rU2l6ZUxpbWl0IG9mICR7dGhpcy5jaHVua1NpemVMaW1pdH1gKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3QgdG90YWxTaXplID0gY2h1bmtzLm1hcCgocykgPT4gcy5mZXRjaGVkU2l6ZSgpKS5yZWR1Y2UoKGEsIGIpID0+IGEgKyBiLCAwKTsKICAgICAgaWYgKHRvdGFsU2l6ZSA+IHRoaXMuZmV0Y2hTaXplTGltaXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRhdGEgc2l6ZSBvZiAke3RvdGFsU2l6ZS50b0xvY2FsZVN0cmluZygpfSBieXRlcyBleGNlZWRlZCBmZXRjaCBzaXplIGxpbWl0IG9mICR7dGhpcy5mZXRjaFNpemVMaW1pdC50b0xvY2FsZVN0cmluZygpfSBieXRlc2ApOwogICAgICB9CiAgICAgIHlpZWxkKiB0aGlzLl9mZXRjaENodW5rRmVhdHVyZXMoY2h1bmtzLCBjaHJJZCwgbWluLCBtYXgsIG9wdHMpOwogICAgfQogICAgYXN5bmMgKl9mZXRjaENodW5rRmVhdHVyZXMoY2h1bmtzLCBjaHJJZCwgbWluLCBtYXgsIG9wdHMpIHsKICAgICAgY29uc3QgeyB2aWV3QXNQYWlycyA9IGZhbHNlIH0gPSBvcHRzOwogICAgICBjb25zdCBmZWF0cyA9IFtdOwogICAgICBsZXQgZG9uZSA9IGZhbHNlOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNodW5rcy5sZW5ndGg7IGkrKykgewogICAgICAgIGNvbnN0IGMgPSBjaHVua3NbaV07CiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHRoaXMuZmVhdHVyZUNhY2hlLmdldChjLnRvU3RyaW5nKCksIHsKICAgICAgICAgIGNodW5rOiBjLAogICAgICAgICAgb3B0cwogICAgICAgIH0sIG9wdHMuc2lnbmFsKTsKICAgICAgICBjb25zdCByZWNzID0gW107CiAgICAgICAgZm9yIChsZXQgaTIgPSAwOyBpMiA8IHJlY29yZHMubGVuZ3RoOyBpMiArPSAxKSB7CiAgICAgICAgICBjb25zdCBmZWF0dXJlID0gcmVjb3Jkc1tpMl07CiAgICAgICAgICBpZiAoZmVhdHVyZS5zZXFfaWQoKSA9PT0gY2hySWQpIHsKICAgICAgICAgICAgaWYgKGZlYXR1cmUuZ2V0KCJzdGFydCIpID49IG1heCkgewogICAgICAgICAgICAgIGRvbmUgPSB0cnVlOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9IGVsc2UgaWYgKGZlYXR1cmUuZ2V0KCJlbmQiKSA+PSBtaW4pIHsKICAgICAgICAgICAgICByZWNzLnB1c2goZmVhdHVyZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZmVhdHMucHVzaChyZWNzKTsKICAgICAgICB5aWVsZCByZWNzOwogICAgICAgIGlmIChkb25lKSB7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgICAgY2hlY2tBYm9ydFNpZ25hbChvcHRzLnNpZ25hbCk7CiAgICAgIGlmICh2aWV3QXNQYWlycykgewogICAgICAgIHlpZWxkIHRoaXMuZmV0Y2hQYWlycyhjaHJJZCwgZmVhdHMsIG9wdHMpOwogICAgICB9CiAgICB9CiAgICBhc3luYyBmZXRjaFBhaXJzKGNocklkLCBmZWF0cywgb3B0cykgewogICAgICBjb25zdCB7IHBhaXJBY3Jvc3NDaHIgPSBmYWxzZSwgbWF4SW5zZXJ0U2l6ZSA9IDJlNSB9ID0gb3B0czsKICAgICAgY29uc3QgdW5tYXRlZFBhaXJzID0ge307CiAgICAgIGNvbnN0IHJlYWRJZHMgPSB7fTsKICAgICAgZmVhdHMubWFwKChyZXQpID0+IHsKICAgICAgICBjb25zdCByZWFkTmFtZXMgPSB7fTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJldC5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgbmFtZSA9IHJldFtpXS5uYW1lKCk7CiAgICAgICAgICBjb25zdCBpZCA9IHJldFtpXS5pZCgpOwogICAgICAgICAgaWYgKCFyZWFkTmFtZXNbbmFtZV0pIHsKICAgICAgICAgICAgcmVhZE5hbWVzW25hbWVdID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHJlYWROYW1lc1tuYW1lXSsrOwogICAgICAgICAgcmVhZElkc1tpZF0gPSAxOwogICAgICAgIH0KICAgICAgICAoMCwgaW1wb3J0X29iamVjdC5kZWZhdWx0KShyZWFkTmFtZXMpLmZvckVhY2goKFtrLCB2XSkgPT4gewogICAgICAgICAgaWYgKHYgPT09IDEpIHsKICAgICAgICAgICAgdW5tYXRlZFBhaXJzW2tdID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIGNvbnN0IG1hdGVQcm9taXNlcyA9IFtdOwogICAgICBmZWF0cy5tYXAoKHJldCkgPT4gewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBmID0gcmV0W2ldOwogICAgICAgICAgY29uc3QgbmFtZSA9IGYubmFtZSgpOwogICAgICAgICAgY29uc3Qgc3RhcnQgPSBmLmdldCgic3RhcnQiKTsKICAgICAgICAgIGNvbnN0IHBuZXh0ID0gZi5fbmV4dF9wb3MoKTsKICAgICAgICAgIGNvbnN0IHJuZXh0ID0gZi5fbmV4dF9yZWZpZCgpOwogICAgICAgICAgaWYgKHVubWF0ZWRQYWlyc1tuYW1lXSAmJiAocGFpckFjcm9zc0NociB8fCBybmV4dCA9PT0gY2hySWQgJiYgTWF0aC5hYnMoc3RhcnQgLSBwbmV4dCkgPCBtYXhJbnNlcnRTaXplKSkgewogICAgICAgICAgICBtYXRlUHJvbWlzZXMucHVzaCh0aGlzLmluZGV4LmJsb2Nrc0ZvclJhbmdlKHJuZXh0LCBwbmV4dCwgcG5leHQgKyAxLCBvcHRzKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgY29uc3QgbWF0ZUNodW5rcyA9IGZsYXQoYXdhaXQgUHJvbWlzZS5hbGwobWF0ZVByb21pc2VzKSkuc29ydCgpLmZpbHRlcigoaXRlbSwgcG9zLCBhcnkpID0+ICFwb3MgfHwgaXRlbS50b1N0cmluZygpICE9PSBhcnlbcG9zIC0gMV0udG9TdHJpbmcoKSk7CiAgICAgIGNvbnN0IG1hdGVUb3RhbFNpemUgPSBtYXRlQ2h1bmtzLm1hcCgocykgPT4gcy5mZXRjaGVkU2l6ZSgpKS5yZWR1Y2UoKGEsIGIpID0+IGEgKyBiLCAwKTsKICAgICAgaWYgKG1hdGVUb3RhbFNpemUgPiB0aGlzLmZldGNoU2l6ZUxpbWl0KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkYXRhIHNpemUgb2YgJHttYXRlVG90YWxTaXplLnRvTG9jYWxlU3RyaW5nKCl9IGJ5dGVzIGV4Y2VlZGVkIGZldGNoIHNpemUgbGltaXQgb2YgJHt0aGlzLmZldGNoU2l6ZUxpbWl0LnRvTG9jYWxlU3RyaW5nKCl9IGJ5dGVzYCk7CiAgICAgIH0KICAgICAgY29uc3QgbWF0ZUZlYXRQcm9taXNlcyA9IG1hdGVDaHVua3MubWFwKGFzeW5jIChjKSA9PiB7CiAgICAgICAgY29uc3QgeyBkYXRhLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zLCBjaHVuayB9ID0gYXdhaXQgdGhpcy5fcmVhZENodW5rKHsKICAgICAgICAgIGNodW5rOiBjLAogICAgICAgICAgb3B0cwogICAgICAgIH0pOwogICAgICAgIGNvbnN0IGZlYXRzMiA9IGF3YWl0IHRoaXMucmVhZEJhbUZlYXR1cmVzKGRhdGEsIGNwb3NpdGlvbnMsIGRwb3NpdGlvbnMsIGNodW5rKTsKICAgICAgICBjb25zdCBtYXRlUmVjcyA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmVhdHMyLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgICBjb25zdCBmZWF0dXJlID0gZmVhdHMyW2ldOwogICAgICAgICAgaWYgKHVubWF0ZWRQYWlyc1tmZWF0dXJlLmdldCgibmFtZSIpXSAmJiAhcmVhZElkc1tmZWF0dXJlLmlkKCldKSB7CiAgICAgICAgICAgIG1hdGVSZWNzLnB1c2goZmVhdHVyZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXRlUmVjczsKICAgICAgfSk7CiAgICAgIHJldHVybiBmbGF0KGF3YWl0IFByb21pc2UuYWxsKG1hdGVGZWF0UHJvbWlzZXMpKTsKICAgIH0KICAgIGFzeW5jIF9yZWFkQ2h1bmsoeyBjaHVuaywgb3B0cyB9KSB7CiAgICAgIGNvbnN0IHNpemUgPSBjaHVuay5mZXRjaGVkU2l6ZSgpOwogICAgICBjb25zdCB7IGJ1ZmZlciwgYnl0ZXNSZWFkIH0gPSBhd2FpdCB0aGlzLmJhbS5yZWFkKGltcG9ydF9idWZmZXIuQnVmZmVyLmFsbG9jKHNpemUpLCAwLCBzaXplLCBjaHVuay5taW52LmJsb2NrUG9zaXRpb24sIG9wdHMpOwogICAgICBjb25zdCB7IGJ1ZmZlcjogZGF0YSwgY3Bvc2l0aW9ucywgZHBvc2l0aW9ucyB9ID0gYXdhaXQgdW56aXBDaHVua1NsaWNlKGJ1ZmZlci5zdWJhcnJheSgwLCBNYXRoLm1pbihieXRlc1JlYWQsIHNpemUpKSwgY2h1bmspOwogICAgICByZXR1cm4geyBkYXRhLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zLCBjaHVuayB9OwogICAgfQogICAgYXN5bmMgcmVhZEJhbUZlYXR1cmVzKGJhLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zLCBjaHVuaykgewogICAgICBsZXQgYmxvY2tTdGFydCA9IDA7CiAgICAgIGNvbnN0IHNpbmsgPSBbXTsKICAgICAgbGV0IHBvcyA9IDA7CiAgICAgIGxldCBsYXN0ID0gK0RhdGUubm93KCk7CiAgICAgIHdoaWxlIChibG9ja1N0YXJ0ICsgNCA8IGJhLmxlbmd0aCkgewogICAgICAgIGNvbnN0IGJsb2NrU2l6ZSA9IGJhLnJlYWRJbnQzMkxFKGJsb2NrU3RhcnQpOwogICAgICAgIGNvbnN0IGJsb2NrRW5kID0gYmxvY2tTdGFydCArIDQgKyBibG9ja1NpemUgLSAxOwogICAgICAgIGlmIChkcG9zaXRpb25zKSB7CiAgICAgICAgICB3aGlsZSAoYmxvY2tTdGFydCArIGNodW5rLm1pbnYuZGF0YVBvc2l0aW9uID49IGRwb3NpdGlvbnNbcG9zKytdKSB7CiAgICAgICAgICB9CiAgICAgICAgICBwb3MtLTsKICAgICAgICB9CiAgICAgICAgaWYgKGJsb2NrRW5kIDwgYmEubGVuZ3RoKSB7CiAgICAgICAgICBjb25zdCBmZWF0dXJlID0gbmV3IEJhbVJlY29yZCh7CiAgICAgICAgICAgIGJ5dGVzOiB7CiAgICAgICAgICAgICAgYnl0ZUFycmF5OiBiYSwKICAgICAgICAgICAgICBzdGFydDogYmxvY2tTdGFydCwKICAgICAgICAgICAgICBlbmQ6IGJsb2NrRW5kCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGZpbGVPZmZzZXQ6IGNwb3NpdGlvbnMgPyBjcG9zaXRpb25zW3Bvc10gKiAoMSA8PCA4KSArIChibG9ja1N0YXJ0IC0gZHBvc2l0aW9uc1twb3NdKSArIGNodW5rLm1pbnYuZGF0YVBvc2l0aW9uICsgMSA6IGltcG9ydF9idWZmZXJfY3JjMzIuZGVmYXVsdC5zaWduZWQoYmEuc2xpY2UoYmxvY2tTdGFydCwgYmxvY2tFbmQpKQogICAgICAgICAgfSk7CiAgICAgICAgICBzaW5rLnB1c2goZmVhdHVyZSk7CiAgICAgICAgICBpZiAodGhpcy55aWVsZFRocmVhZFRpbWUgJiYgK0RhdGUubm93KCkgLSBsYXN0ID4gdGhpcy55aWVsZFRocmVhZFRpbWUpIHsKICAgICAgICAgICAgYXdhaXQgdGltZW91dCgxKTsKICAgICAgICAgICAgbGFzdCA9ICtEYXRlLm5vdygpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBibG9ja1N0YXJ0ID0gYmxvY2tFbmQgKyAxOwogICAgICB9CiAgICAgIHJldHVybiBzaW5rOwogICAgfQogICAgYXN5bmMgaGFzUmVmU2VxKHNlcU5hbWUpIHsKICAgICAgY29uc3QgcmVmSWQgPSB0aGlzLmNoclRvSW5kZXggJiYgdGhpcy5jaHJUb0luZGV4W3NlcU5hbWVdOwogICAgICByZXR1cm4gdGhpcy5pbmRleC5oYXNSZWZTZXEocmVmSWQpOwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHNlcU5hbWUpIHsKICAgICAgY29uc3QgcmVmSWQgPSB0aGlzLmNoclRvSW5kZXggJiYgdGhpcy5jaHJUb0luZGV4W3NlcU5hbWVdOwogICAgICByZXR1cm4gdGhpcy5pbmRleC5saW5lQ291bnQocmVmSWQpOwogICAgfQogICAgYXN5bmMgaW5kZXhDb3Yoc2VxTmFtZSwgc3RhcnQsIGVuZCkgewogICAgICBhd2FpdCB0aGlzLmluZGV4LnBhcnNlKCk7CiAgICAgIGNvbnN0IHNlcUlkID0gdGhpcy5jaHJUb0luZGV4ICYmIHRoaXMuY2hyVG9JbmRleFtzZXFOYW1lXTsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXguaW5kZXhDb3Yoc2VxSWQsIHN0YXJ0LCBlbmQpOwogICAgfQogICAgYXN5bmMgYmxvY2tzRm9yUmFuZ2Uoc2VxTmFtZSwgc3RhcnQsIGVuZCwgb3B0cykgewogICAgICBhd2FpdCB0aGlzLmluZGV4LnBhcnNlKCk7CiAgICAgIGNvbnN0IHNlcUlkID0gdGhpcy5jaHJUb0luZGV4ICYmIHRoaXMuY2hyVG9JbmRleFtzZXFOYW1lXTsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXguYmxvY2tzRm9yUmFuZ2Uoc2VxSWQsIHN0YXJ0LCBlbmQsIG9wdHMpOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL2h0c2dldC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X3BvbHlmaWxsID0gX190b01vZHVsZShyZXF1aXJlX2Jyb3dzZXJfcG9seWZpbGwoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVANi4xLjIvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgUXVpY2tMUlUyID0gY2xhc3MgZXh0ZW5kcyBNYXAgewogICAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIGlmICghKG9wdGlvbnMubWF4U2l6ZSAmJiBvcHRpb25zLm1heFNpemUgPiAwKSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImBtYXhTaXplYCBtdXN0IGJlIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIik7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLm1heEFnZSA9PT0gIm51bWJlciIgJiYgb3B0aW9ucy5tYXhBZ2UgPT09IDApIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJgbWF4QWdlYCBtdXN0IGJlIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIik7CiAgICAgIH0KICAgICAgdGhpcy5tYXhTaXplID0gb3B0aW9ucy5tYXhTaXplOwogICAgICB0aGlzLm1heEFnZSA9IG9wdGlvbnMubWF4QWdlIHx8IE51bWJlci5QT1NJVElWRV9JTkZJTklUWTsKICAgICAgdGhpcy5vbkV2aWN0aW9uID0gb3B0aW9ucy5vbkV2aWN0aW9uOwogICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICB0aGlzLm9sZENhY2hlID0gbmV3IE1hcCgpOwogICAgICB0aGlzLl9zaXplID0gMDsKICAgIH0KICAgIF9lbWl0RXZpY3Rpb25zKGNhY2hlKSB7CiAgICAgIGlmICh0eXBlb2YgdGhpcy5vbkV2aWN0aW9uICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGZvciAoY29uc3QgW2tleSwgaXRlbV0gb2YgY2FjaGUpIHsKICAgICAgICB0aGlzLm9uRXZpY3Rpb24oa2V5LCBpdGVtLnZhbHVlKTsKICAgICAgfQogICAgfQogICAgX2RlbGV0ZUlmRXhwaXJlZChrZXksIGl0ZW0pIHsKICAgICAgaWYgKHR5cGVvZiBpdGVtLmV4cGlyeSA9PT0gIm51bWJlciIgJiYgaXRlbS5leHBpcnkgPD0gRGF0ZS5ub3coKSkgewogICAgICAgIGlmICh0eXBlb2YgdGhpcy5vbkV2aWN0aW9uID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICB0aGlzLm9uRXZpY3Rpb24oa2V5LCBpdGVtLnZhbHVlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuZGVsZXRlKGtleSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgX2dldE9yRGVsZXRlSWZFeHBpcmVkKGtleSwgaXRlbSkgewogICAgICBjb25zdCBkZWxldGVkID0gdGhpcy5fZGVsZXRlSWZFeHBpcmVkKGtleSwgaXRlbSk7CiAgICAgIGlmIChkZWxldGVkID09PSBmYWxzZSkgewogICAgICAgIHJldHVybiBpdGVtLnZhbHVlOwogICAgICB9CiAgICB9CiAgICBfZ2V0SXRlbVZhbHVlKGtleSwgaXRlbSkgewogICAgICByZXR1cm4gaXRlbS5leHBpcnkgPyB0aGlzLl9nZXRPckRlbGV0ZUlmRXhwaXJlZChrZXksIGl0ZW0pIDogaXRlbS52YWx1ZTsKICAgIH0KICAgIF9wZWVrKGtleSwgY2FjaGUpIHsKICAgICAgY29uc3QgaXRlbSA9IGNhY2hlLmdldChrZXkpOwogICAgICByZXR1cm4gdGhpcy5fZ2V0SXRlbVZhbHVlKGtleSwgaXRlbSk7CiAgICB9CiAgICBfc2V0KGtleSwgdmFsdWUpIHsKICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7CiAgICAgIHRoaXMuX3NpemUrKzsKICAgICAgaWYgKHRoaXMuX3NpemUgPj0gdGhpcy5tYXhTaXplKSB7CiAgICAgICAgdGhpcy5fc2l6ZSA9IDA7CiAgICAgICAgdGhpcy5fZW1pdEV2aWN0aW9ucyh0aGlzLm9sZENhY2hlKTsKICAgICAgICB0aGlzLm9sZENhY2hlID0gdGhpcy5jYWNoZTsKICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICB9CiAgICB9CiAgICBfbW92ZVRvUmVjZW50KGtleSwgaXRlbSkgewogICAgICB0aGlzLm9sZENhY2hlLmRlbGV0ZShrZXkpOwogICAgICB0aGlzLl9zZXQoa2V5LCBpdGVtKTsKICAgIH0KICAgICpfZW50cmllc0FzY2VuZGluZygpIHsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMub2xkQ2FjaGUpIHsKICAgICAgICBjb25zdCBba2V5LCB2YWx1ZV0gPSBpdGVtOwogICAgICAgIGlmICghdGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgY29uc3QgZGVsZXRlZCA9IHRoaXMuX2RlbGV0ZUlmRXhwaXJlZChrZXksIHZhbHVlKTsKICAgICAgICAgIGlmIChkZWxldGVkID09PSBmYWxzZSkgewogICAgICAgICAgICB5aWVsZCBpdGVtOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcy5jYWNoZSkgewogICAgICAgIGNvbnN0IFtrZXksIHZhbHVlXSA9IGl0ZW07CiAgICAgICAgY29uc3QgZGVsZXRlZCA9IHRoaXMuX2RlbGV0ZUlmRXhwaXJlZChrZXksIHZhbHVlKTsKICAgICAgICBpZiAoZGVsZXRlZCA9PT0gZmFsc2UpIHsKICAgICAgICAgIHlpZWxkIGl0ZW07CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBnZXQoa2V5KSB7CiAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgY29uc3QgaXRlbSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgcmV0dXJuIHRoaXMuX2dldEl0ZW1WYWx1ZShrZXksIGl0ZW0pOwogICAgICB9CiAgICAgIGlmICh0aGlzLm9sZENhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgY29uc3QgaXRlbSA9IHRoaXMub2xkQ2FjaGUuZ2V0KGtleSk7CiAgICAgICAgaWYgKHRoaXMuX2RlbGV0ZUlmRXhwaXJlZChrZXksIGl0ZW0pID09PSBmYWxzZSkgewogICAgICAgICAgdGhpcy5fbW92ZVRvUmVjZW50KGtleSwgaXRlbSk7CiAgICAgICAgICByZXR1cm4gaXRlbS52YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHNldChrZXksIHZhbHVlLCB7IG1heEFnZSA9IHRoaXMubWF4QWdlIH0gPSB7fSkgewogICAgICBjb25zdCBleHBpcnkgPSB0eXBlb2YgbWF4QWdlID09PSAibnVtYmVyIiAmJiBtYXhBZ2UgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSA/IERhdGUubm93KCkgKyBtYXhBZ2UgOiB2b2lkIDA7CiAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB7CiAgICAgICAgICB2YWx1ZSwKICAgICAgICAgIGV4cGlyeQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuX3NldChrZXksIHsgdmFsdWUsIGV4cGlyeSB9KTsKICAgICAgfQogICAgICByZXR1cm4gdGhpczsKICAgIH0KICAgIGhhcyhrZXkpIHsKICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICByZXR1cm4gIXRoaXMuX2RlbGV0ZUlmRXhwaXJlZChrZXksIHRoaXMuY2FjaGUuZ2V0KGtleSkpOwogICAgICB9CiAgICAgIGlmICh0aGlzLm9sZENhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgcmV0dXJuICF0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB0aGlzLm9sZENhY2hlLmdldChrZXkpKTsKICAgICAgfQogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBwZWVrKGtleSkgewogICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgIHJldHVybiB0aGlzLl9wZWVrKGtleSwgdGhpcy5jYWNoZSk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMub2xkQ2FjaGUuaGFzKGtleSkpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcGVlayhrZXksIHRoaXMub2xkQ2FjaGUpOwogICAgICB9CiAgICB9CiAgICBkZWxldGUoa2V5KSB7CiAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICBpZiAoZGVsZXRlZCkgewogICAgICAgIHRoaXMuX3NpemUtLTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5vbGRDYWNoZS5kZWxldGUoa2V5KSB8fCBkZWxldGVkOwogICAgfQogICAgY2xlYXIoKSB7CiAgICAgIHRoaXMuY2FjaGUuY2xlYXIoKTsKICAgICAgdGhpcy5vbGRDYWNoZS5jbGVhcigpOwogICAgICB0aGlzLl9zaXplID0gMDsKICAgIH0KICAgIHJlc2l6ZShuZXdTaXplKSB7CiAgICAgIGlmICghKG5ld1NpemUgJiYgbmV3U2l6ZSA+IDApKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYG1heFNpemVgIG11c3QgYmUgYSBudW1iZXIgZ3JlYXRlciB0aGFuIDAiKTsKICAgICAgfQogICAgICBjb25zdCBpdGVtcyA9IFsuLi50aGlzLl9lbnRyaWVzQXNjZW5kaW5nKCldOwogICAgICBjb25zdCByZW1vdmVDb3VudCA9IGl0ZW1zLmxlbmd0aCAtIG5ld1NpemU7CiAgICAgIGlmIChyZW1vdmVDb3VudCA8IDApIHsKICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcChpdGVtcyk7CiAgICAgICAgdGhpcy5vbGRDYWNoZSA9IG5ldyBNYXAoKTsKICAgICAgICB0aGlzLl9zaXplID0gaXRlbXMubGVuZ3RoOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChyZW1vdmVDb3VudCA+IDApIHsKICAgICAgICAgIHRoaXMuX2VtaXRFdmljdGlvbnMoaXRlbXMuc2xpY2UoMCwgcmVtb3ZlQ291bnQpKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5vbGRDYWNoZSA9IG5ldyBNYXAoaXRlbXMuc2xpY2UocmVtb3ZlQ291bnQpKTsKICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICAgIHRoaXMuX3NpemUgPSAwOwogICAgICB9CiAgICAgIHRoaXMubWF4U2l6ZSA9IG5ld1NpemU7CiAgICB9CiAgICAqa2V5cygpIHsKICAgICAgZm9yIChjb25zdCBba2V5XSBvZiB0aGlzKSB7CiAgICAgICAgeWllbGQga2V5OwogICAgICB9CiAgICB9CiAgICAqdmFsdWVzKCkgewogICAgICBmb3IgKGNvbnN0IFssIHZhbHVlXSBvZiB0aGlzKSB7CiAgICAgICAgeWllbGQgdmFsdWU7CiAgICAgIH0KICAgIH0KICAgICpbU3ltYm9sLml0ZXJhdG9yXSgpIHsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMuY2FjaGUpIHsKICAgICAgICBjb25zdCBba2V5LCB2YWx1ZV0gPSBpdGVtOwogICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB2YWx1ZSk7CiAgICAgICAgaWYgKGRlbGV0ZWQgPT09IGZhbHNlKSB7CiAgICAgICAgICB5aWVsZCBba2V5LCB2YWx1ZS52YWx1ZV07CiAgICAgICAgfQogICAgICB9CiAgICAgIGZvciAoY29uc3QgaXRlbSBvZiB0aGlzLm9sZENhY2hlKSB7CiAgICAgICAgY29uc3QgW2tleSwgdmFsdWVdID0gaXRlbTsKICAgICAgICBpZiAoIXRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICBpZiAoZGVsZXRlZCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgeWllbGQgW2tleSwgdmFsdWUudmFsdWVdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgKmVudHJpZXNEZXNjZW5kaW5nKCkgewogICAgICBsZXQgaXRlbXMgPSBbLi4udGhpcy5jYWNoZV07CiAgICAgIGZvciAobGV0IGkgPSBpdGVtcy5sZW5ndGggLSAxOyBpID49IDA7IC0taSkgewogICAgICAgIGNvbnN0IGl0ZW0gPSBpdGVtc1tpXTsKICAgICAgICBjb25zdCBba2V5LCB2YWx1ZV0gPSBpdGVtOwogICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB2YWx1ZSk7CiAgICAgICAgaWYgKGRlbGV0ZWQgPT09IGZhbHNlKSB7CiAgICAgICAgICB5aWVsZCBba2V5LCB2YWx1ZS52YWx1ZV07CiAgICAgICAgfQogICAgICB9CiAgICAgIGl0ZW1zID0gWy4uLnRoaXMub2xkQ2FjaGVdOwogICAgICBmb3IgKGxldCBpID0gaXRlbXMubGVuZ3RoIC0gMTsgaSA+PSAwOyAtLWkpIHsKICAgICAgICBjb25zdCBpdGVtID0gaXRlbXNbaV07CiAgICAgICAgY29uc3QgW2tleSwgdmFsdWVdID0gaXRlbTsKICAgICAgICBpZiAoIXRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICBpZiAoZGVsZXRlZCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgeWllbGQgW2tleSwgdmFsdWUudmFsdWVdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgKmVudHJpZXNBc2NlbmRpbmcoKSB7CiAgICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIHRoaXMuX2VudHJpZXNBc2NlbmRpbmcoKSkgewogICAgICAgIHlpZWxkIFtrZXksIHZhbHVlLnZhbHVlXTsKICAgICAgfQogICAgfQogICAgZ2V0IHNpemUoKSB7CiAgICAgIGlmICghdGhpcy5fc2l6ZSkgewogICAgICAgIHJldHVybiB0aGlzLm9sZENhY2hlLnNpemU7CiAgICAgIH0KICAgICAgbGV0IG9sZENhY2hlU2l6ZSA9IDA7CiAgICAgIGZvciAoY29uc3Qga2V5IG9mIHRoaXMub2xkQ2FjaGUua2V5cygpKSB7CiAgICAgICAgaWYgKCF0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICBvbGRDYWNoZVNpemUrKzsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIE1hdGgubWluKHRoaXMuX3NpemUgKyBvbGRDYWNoZVNpemUsIHRoaXMubWF4U2l6ZSk7CiAgICB9CiAgICBlbnRyaWVzKCkgewogICAgICByZXR1cm4gdGhpcy5lbnRyaWVzQXNjZW5kaW5nKCk7CiAgICB9CiAgICBmb3JFYWNoKGNhbGxiYWNrRnVuY3Rpb24sIHRoaXNBcmd1bWVudCA9IHRoaXMpIHsKICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgdGhpcy5lbnRyaWVzQXNjZW5kaW5nKCkpIHsKICAgICAgICBjYWxsYmFja0Z1bmN0aW9uLmNhbGwodGhpc0FyZ3VtZW50LCB2YWx1ZSwga2V5LCB0aGlzKTsKICAgICAgfQogICAgfQogICAgZ2V0IFtTeW1ib2wudG9TdHJpbmdUYWddKCkgewogICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoWy4uLnRoaXMuZW50cmllc0FzY2VuZGluZygpXSk7CiAgICB9CiAgfTsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvdXRpbHMudHMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9kMy1hcnJheUAyLjEyLjEvbm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2QzLWFycmF5QDIuMTIuMS9ub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2FzY2VuZGluZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBhc2NlbmRpbmdfZGVmYXVsdChhLCBiKSB7CiAgICByZXR1cm4gYSA8IGIgPyAtMSA6IGEgPiBiID8gMSA6IGEgPj0gYiA/IDAgOiBOYU47CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZDMtYXJyYXlAMi4xMi4xL25vZGVfbW9kdWxlcy9kMy1hcnJheS9zcmMvYmlzZWN0b3IuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmlzZWN0b3JfZGVmYXVsdChmKSB7CiAgICBsZXQgZGVsdGEgPSBmOwogICAgbGV0IGNvbXBhcmUgPSBmOwogICAgaWYgKGYubGVuZ3RoID09PSAxKSB7CiAgICAgIGRlbHRhID0gKGQsIHgpID0+IGYoZCkgLSB4OwogICAgICBjb21wYXJlID0gYXNjZW5kaW5nQ29tcGFyYXRvcihmKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxlZnQoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgd2hpbGUgKGxvIDwgaGkpIHsKICAgICAgICBjb25zdCBtaWQgPSBsbyArIGhpID4+PiAxOwogICAgICAgIGlmIChjb21wYXJlKGFbbWlkXSwgeCkgPCAwKQogICAgICAgICAgbG8gPSBtaWQgKyAxOwogICAgICAgIGVsc2UKICAgICAgICAgIGhpID0gbWlkOwogICAgICB9CiAgICAgIHJldHVybiBsbzsKICAgIH0KICAgIGZ1bmN0aW9uIHJpZ2h0KGEsIHgsIGxvLCBoaSkgewogICAgICBpZiAobG8gPT0gbnVsbCkKICAgICAgICBsbyA9IDA7CiAgICAgIGlmIChoaSA9PSBudWxsKQogICAgICAgIGhpID0gYS5sZW5ndGg7CiAgICAgIHdoaWxlIChsbyA8IGhpKSB7CiAgICAgICAgY29uc3QgbWlkID0gbG8gKyBoaSA+Pj4gMTsKICAgICAgICBpZiAoY29tcGFyZShhW21pZF0sIHgpID4gMCkKICAgICAgICAgIGhpID0gbWlkOwogICAgICAgIGVsc2UKICAgICAgICAgIGxvID0gbWlkICsgMTsKICAgICAgfQogICAgICByZXR1cm4gbG87CiAgICB9CiAgICBmdW5jdGlvbiBjZW50ZXIoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgY29uc3QgaSA9IGxlZnQoYSwgeCwgbG8sIGhpIC0gMSk7CiAgICAgIHJldHVybiBpID4gbG8gJiYgZGVsdGEoYVtpIC0gMV0sIHgpID4gLWRlbHRhKGFbaV0sIHgpID8gaSAtIDEgOiBpOwogICAgfQogICAgcmV0dXJuIHsgbGVmdCwgY2VudGVyLCByaWdodCB9OwogIH0KICBmdW5jdGlvbiBhc2NlbmRpbmdDb21wYXJhdG9yKGYpIHsKICAgIHJldHVybiAoZCwgeCkgPT4gYXNjZW5kaW5nX2RlZmF1bHQoZihkKSwgeCk7CiAgfQoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy91dGlscy50cwogIHZhciBEYXRhU291cmNlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoZmlsZSwgY2hyb21TaXplcywgb3B0aW9ucykgewogICAgICB0aGlzLmZpbGUgPSBmaWxlOwogICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zOwogICAgICB0aGlzLmNocm9tSW5mbyA9IHNpemVzVG9DaHJvbUluZm8oY2hyb21TaXplcyk7CiAgICAgIHRoaXMudGlsZXNldEluZm8gPSB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8odGhpcy5jaHJvbUluZm8pOwogICAgfQogICAgY2hyb21JbmZvOwogICAgdGlsZXNldEluZm87CiAgfTsKICB2YXIgY2hyb21JbmZvQmlzZWN0b3IgPSBiaXNlY3Rvcl9kZWZhdWx0KChkKSA9PiBkLnBvcykubGVmdDsKICB2YXIgY2hyVG9BYnMgPSAoY2hyb20sIGNocm9tUG9zLCBjaHJvbUluZm8pID0+IGNocm9tSW5mby5jaHJQb3NpdGlvbnNbY2hyb21dLnBvcyArIGNocm9tUG9zOwogIHZhciBhYnNUb0NociA9IChhYnNQb3NpdGlvbiwgY2hyb21JbmZvKSA9PiB7CiAgICBpZiAoIWNocm9tSW5mbyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGgpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICBsZXQgaW5zZXJ0UG9pbnQgPSBjaHJvbUluZm9CaXNlY3RvcihjaHJvbUluZm8uY3VtUG9zaXRpb25zLCBhYnNQb3NpdGlvbik7CiAgICBjb25zdCBsYXN0Q2hyID0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tjaHJvbUluZm8uY3VtUG9zaXRpb25zLmxlbmd0aCAtIDFdLmNocjsKICAgIGNvbnN0IGxhc3RMZW5ndGggPSBjaHJvbUluZm8uY2hyb21MZW5ndGhzW2xhc3RDaHJdOwogICAgaW5zZXJ0UG9pbnQgLT0gaW5zZXJ0UG9pbnQgPiAwICYmIDE7CiAgICBsZXQgY2hyUG9zaXRpb24gPSBNYXRoLmZsb29yKGFic1Bvc2l0aW9uIC0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0ucG9zKTsKICAgIGxldCBvZmZzZXQgPSAwOwogICAgaWYgKGNoclBvc2l0aW9uIDwgMCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIDE7CiAgICAgIGNoclBvc2l0aW9uID0gMTsKICAgIH0KICAgIGlmIChpbnNlcnRQb2ludCA9PT0gY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGggLSAxICYmIGNoclBvc2l0aW9uID4gbGFzdExlbmd0aCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIGxhc3RMZW5ndGg7CiAgICAgIGNoclBvc2l0aW9uID0gbGFzdExlbmd0aDsKICAgIH0KICAgIHJldHVybiBbY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0uY2hyLCBjaHJQb3NpdGlvbiwgb2Zmc2V0LCBpbnNlcnRQb2ludF07CiAgfTsKICBmdW5jdGlvbiB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8oY2hyb21JbmZvLCB0aWxlU2l6ZSA9IDEwMjQpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbGVfc2l6ZTogdGlsZVNpemUsCiAgICAgIGJpbnNfcGVyX2RpbWVuc2lvbjogdGlsZVNpemUsCiAgICAgIG1heF96b29tOiBNYXRoLmNlaWwoTWF0aC5sb2coY2hyb21JbmZvLnRvdGFsTGVuZ3RoIC8gdGlsZVNpemUpIC8gTWF0aC5sb2coMikpLAogICAgICBtYXhfd2lkdGg6IGNocm9tSW5mby50b3RhbExlbmd0aCwKICAgICAgbWluX3BvczogWzBdLAogICAgICBtYXhfcG9zOiBbY2hyb21JbmZvLnRvdGFsTGVuZ3RoXQogICAgfTsKICB9CiAgZnVuY3Rpb24gc2l6ZXNUb0Nocm9tSW5mbyhzaXplcykgewogICAgY29uc3QgaW5mbyA9IHsKICAgICAgY3VtUG9zaXRpb25zOiBbXSwKICAgICAgY2hyb21MZW5ndGhzOiB7fSwKICAgICAgY2hyUG9zaXRpb25zOiB7fSwKICAgICAgdG90YWxMZW5ndGg6IDAKICAgIH07CiAgICBzaXplcy5mb3JFYWNoKChbY2hyLCBsZW5ndGhdLCBpKSA9PiB7CiAgICAgIGNvbnN0IGNoclBvc2l0aW9uID0geyBpZDogaSwgY2hyLCBwb3M6IGluZm8udG90YWxMZW5ndGggfTsKICAgICAgaW5mby5jaHJQb3NpdGlvbnNbY2hyXSA9IGNoclBvc2l0aW9uOwogICAgICBpbmZvLmNocm9tTGVuZ3Roc1tjaHJdID0gbGVuZ3RoOwogICAgICBpbmZvLmN1bVBvc2l0aW9ucy5wdXNoKGNoclBvc2l0aW9uKTsKICAgICAgaW5mby50b3RhbExlbmd0aCArPSBsZW5ndGg7CiAgICB9KTsKICAgIHJldHVybiB7CiAgICAgIC4uLmluZm8sCiAgICAgIGFic1RvQ2hyOiAoYWJzUG9zKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGFic1RvQ2hyKGFic1BvcywgaW5mbykgOiBudWxsLAogICAgICBjaHJUb0FiczogKFtjaHJOYW1lLCBjaHJQb3NdKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGNoclRvQWJzKGNock5hbWUsIGNoclBvcywgaW5mbykgOiBudWxsCiAgICB9OwogIH0KICB2YXIgUmVtb3RlRmlsZTIgPSBjbGFzcyBleHRlbmRzIFJlbW90ZUZpbGUgewogICAgcmVhZCA9IGFzeW5jIChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pID0+IHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSBmZXRjaGluZyAke3RoaXMudXJsfWApOwogICAgfTsKICB9OwoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy9iYW0vYmFtLXdvcmtlci50cz93b3JrZXImaW5saW5lP3dvcmtlcl9maWxlCiAgZnVuY3Rpb24gcGFyc2VNRChtZFN0cmluZywgdXNlQ291bnRzKSB7CiAgICBsZXQgY3VyclBvcyA9IDA7CiAgICBsZXQgY3Vyck51bSA9IDA7CiAgICBsZXQgZGVsZXRpb25FbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgbGV0IGJhbVNlcVNoaWZ0ID0gMDsKICAgIGNvbnN0IHN1YnN0aXR1dGlvbnMgPSBbXTsKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbWRTdHJpbmcubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKG1kU3RyaW5nW2ldLm1hdGNoKC9bMC05XS9nKSkgewogICAgICAgIGN1cnJOdW0gPSBjdXJyTnVtICogMTAgKyArbWRTdHJpbmdbaV07CiAgICAgICAgZGVsZXRpb25FbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgICB9IGVsc2UgaWYgKG1kU3RyaW5nW2ldID09PSAiXiIpIHsKICAgICAgICBkZWxldGlvbkVuY291bnRlcmVkID0gdHJ1ZTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjdXJyUG9zICs9IGN1cnJOdW07CiAgICAgICAgaWYgKHVzZUNvdW50cykgewogICAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgICAgbGVuZ3RoOiBjdXJyTnVtLAogICAgICAgICAgICB0eXBlOiBtZFN0cmluZ1tpXQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIGlmIChkZWxldGlvbkVuY291bnRlcmVkKSB7CiAgICAgICAgICBiYW1TZXFTaGlmdCAtPSAxOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzdWJzdGl0dXRpb25zLnB1c2goewogICAgICAgICAgICBwb3M6IGN1cnJQb3MsCiAgICAgICAgICAgIGJhc2U6IG1kU3RyaW5nW2ldLAogICAgICAgICAgICBsZW5ndGg6IDEsCiAgICAgICAgICAgIGJhbVNlcVNoaWZ0CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgY3Vyck51bSA9IDA7CiAgICAgICAgY3VyclBvcyArPSAxOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gc3Vic3RpdHV0aW9uczsKICB9CiAgZnVuY3Rpb24gZ2V0U3Vic3RpdHV0aW9ucyhzZWdtZW50LCBzZXEpIHsKICAgIGxldCBzdWJzdGl0dXRpb25zID0gW107CiAgICBsZXQgc29mdENsaXBwaW5nQXRSZWFkU3RhcnQgPSBudWxsOwogICAgaWYgKHNlZ21lbnQuY2lnYXIpIHsKICAgICAgY29uc3QgY2lnYXJTdWJzID0gcGFyc2VNRChzZWdtZW50LmNpZ2FyLCB0cnVlKTsKICAgICAgbGV0IGN1cnJQb3MgPSAwOwogICAgICBmb3IgKGNvbnN0IHN1YiBvZiBjaWdhclN1YnMpIHsKICAgICAgICBpZiAoc3ViLnR5cGUgPT09ICJYIikgewogICAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgICAgcG9zOiBjdXJyUG9zLAogICAgICAgICAgICBsZW5ndGg6IHN1Yi5sZW5ndGgsCiAgICAgICAgICAgIHR5cGU6ICJYIgogICAgICAgICAgfSk7CiAgICAgICAgICBjdXJyUG9zICs9IHN1Yi5sZW5ndGg7CiAgICAgICAgfSBlbHNlIGlmIChzdWIudHlwZSA9PT0gIkkiKSB7CiAgICAgICAgICBzdWJzdGl0dXRpb25zLnB1c2goewogICAgICAgICAgICBwb3M6IGN1cnJQb3MsCiAgICAgICAgICAgIGxlbmd0aDogc3ViLmxlbmd0aCwKICAgICAgICAgICAgdHlwZTogIkkiCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgaWYgKHN1Yi50eXBlID09PSAiRCIpIHsKICAgICAgICAgIHN1YnN0aXR1dGlvbnMucHVzaCh7CiAgICAgICAgICAgIHBvczogY3VyclBvcywKICAgICAgICAgICAgbGVuZ3RoOiBzdWIubGVuZ3RoLAogICAgICAgICAgICB0eXBlOiAiRCIKICAgICAgICAgIH0pOwogICAgICAgICAgY3VyclBvcyArPSBzdWIubGVuZ3RoOwogICAgICAgIH0gZWxzZSBpZiAoc3ViLnR5cGUgPT09ICJOIikgewogICAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgICAgcG9zOiBjdXJyUG9zLAogICAgICAgICAgICBsZW5ndGg6IHN1Yi5sZW5ndGgsCiAgICAgICAgICAgIHR5cGU6ICJOIgogICAgICAgICAgfSk7CiAgICAgICAgICBjdXJyUG9zICs9IHN1Yi5sZW5ndGg7CiAgICAgICAgfSBlbHNlIGlmIChzdWIudHlwZSA9PT0gIj0iIHx8IHN1Yi50eXBlID09PSAiTSIpIHsKICAgICAgICAgIGN1cnJQb3MgKz0gc3ViLmxlbmd0aDsKICAgICAgICB9IGVsc2UgewogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBmaXJzdFN1YiA9IGNpZ2FyU3Vic1swXTsKICAgICAgY29uc3QgbGFzdFN1YiA9IGNpZ2FyU3Vic1tjaWdhclN1YnMubGVuZ3RoIC0gMV07CiAgICAgIGlmIChmaXJzdFN1Yi50eXBlID09PSAiUyIpIHsKICAgICAgICBzb2Z0Q2xpcHBpbmdBdFJlYWRTdGFydCA9IGZpcnN0U3ViOwogICAgICAgIHN1YnN0aXR1dGlvbnMucHVzaCh7CiAgICAgICAgICBwb3M6IC1maXJzdFN1Yi5sZW5ndGgsCiAgICAgICAgICB0eXBlOiAiUyIsCiAgICAgICAgICBsZW5ndGg6IGZpcnN0U3ViLmxlbmd0aAogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlmIChsYXN0U3ViLnR5cGUgPT09ICJTIikgewogICAgICAgIHN1YnN0aXR1dGlvbnMucHVzaCh7CiAgICAgICAgICBwb3M6IHNlZ21lbnQuZW5kIC0gc2VnbWVudC5zdGFydCwKICAgICAgICAgIGxlbmd0aDogbGFzdFN1Yi5sZW5ndGgsCiAgICAgICAgICB0eXBlOiAiUyIKICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAoZmlyc3RTdWIudHlwZSA9PT0gIkgiKSB7CiAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgIHBvczogLWZpcnN0U3ViLmxlbmd0aCwKICAgICAgICAgIHR5cGU6ICJIIiwKICAgICAgICAgIGxlbmd0aDogZmlyc3RTdWIubGVuZ3RoCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKGxhc3RTdWIudHlwZSA9PT0gIkgiKSB7CiAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgIHBvczogc2VnbWVudC5lbmQgLSBzZWdtZW50LnN0YXJ0LAogICAgICAgICAgbGVuZ3RoOiBsYXN0U3ViLmxlbmd0aCwKICAgICAgICAgIHR5cGU6ICJIIgogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgICBpZiAoc2VnbWVudC5tZCkgewogICAgICBjb25zdCBtZFN1YnN0aXR1dGlvbnMgPSBwYXJzZU1EKHNlZ21lbnQubWQsIGZhbHNlKTsKICAgICAgbWRTdWJzdGl0dXRpb25zLmZvckVhY2goZnVuY3Rpb24oc3Vic3RpdHV0aW9uKSB7CiAgICAgICAgbGV0IHBvc1N0YXJ0ID0gc3Vic3RpdHV0aW9uWyJwb3MiXSArIHN1YnN0aXR1dGlvblsiYmFtU2VxU2hpZnQiXTsKICAgICAgICBsZXQgcG9zRW5kID0gcG9zU3RhcnQgKyBzdWJzdGl0dXRpb25bImxlbmd0aCJdOwogICAgICAgIGlmIChzb2Z0Q2xpcHBpbmdBdFJlYWRTdGFydCAhPT0gbnVsbCkgewogICAgICAgICAgcG9zU3RhcnQgKz0gc29mdENsaXBwaW5nQXRSZWFkU3RhcnQubGVuZ3RoOwogICAgICAgICAgcG9zRW5kICs9IHNvZnRDbGlwcGluZ0F0UmVhZFN0YXJ0Lmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgc3Vic3RpdHV0aW9uWyJ2YXJpYW50Il0gPSBzZXEuc3Vic3RyaW5nKHBvc1N0YXJ0LCBwb3NFbmQpOwogICAgICAgIGRlbGV0ZSBzdWJzdGl0dXRpb25bImJhbVNlcVNoaWZ0Il07CiAgICAgIH0pOwogICAgICBzdWJzdGl0dXRpb25zID0gbWRTdWJzdGl0dXRpb25zLmNvbmNhdChzdWJzdGl0dXRpb25zKTsKICAgIH0KICAgIHJldHVybiBzdWJzdGl0dXRpb25zOwogIH0KICB2YXIgYmFtUmVjb3JkVG9Kc29uID0gKGJhbVJlY29yZCwgY2hyTmFtZSwgY2hyT2Zmc2V0KSA9PiB7CiAgICBjb25zdCBzZXEgPSBiYW1SZWNvcmQuZ2V0KCJzZXEiKTsKICAgIGNvbnN0IHNlZ21lbnQgPSB7CiAgICAgIGlkOiBiYW1SZWNvcmQuX2lkLAogICAgICBuYW1lOiBiYW1SZWNvcmQuZ2V0KCJuYW1lIiksCiAgICAgIHN0YXJ0OiArYmFtUmVjb3JkLmRhdGEuc3RhcnQgKyAxICsgY2hyT2Zmc2V0LAogICAgICBlbmQ6ICtiYW1SZWNvcmQuZGF0YS5lbmQgKyAxICsgY2hyT2Zmc2V0LAogICAgICBtZDogYmFtUmVjb3JkLmdldCgiTUQiKSwKICAgICAgY2hyTmFtZSwKICAgICAgY2hyT2Zmc2V0LAogICAgICBjaWdhcjogYmFtUmVjb3JkLmdldCgiY2lnYXIiKSwKICAgICAgbWFwcTogYmFtUmVjb3JkLmdldCgibXEiKSwKICAgICAgc3RyYW5kOiBiYW1SZWNvcmQuZ2V0KCJzdHJhbmQiKSA9PT0gMSA/ICIrIiA6ICItIgogICAgfTsKICAgIHJldHVybiBPYmplY3QuYXNzaWduKHNlZ21lbnQsIHsgc3Vic3RpdHV0aW9uczogZ2V0U3Vic3RpdHV0aW9ucyhzZWdtZW50LCBzZXEpIH0pOwogIH07CiAgdmFyIEJhbUZpbGUyID0gY2xhc3MgZXh0ZW5kcyBCYW1GaWxlIHsKICAgIGhlYWRlclByb21pc2U7CiAgICBjb25zdHJ1Y3RvciguLi5hcmdzKSB7CiAgICAgIHN1cGVyKC4uLmFyZ3MpOwogICAgICB0aGlzLmhlYWRlclByb21pc2UgPSB0aGlzLmdldEhlYWRlcigpOwogICAgfQogICAgc3RhdGljIGZyb21VcmwodXJsLCBpbmRleFVybCwgdXJsRmV0Y2hPcHRpb25zLCBpbmRleFVybEZldGNoT3B0aW9ucykgewogICAgICByZXR1cm4gbmV3IEJhbUZpbGUyKHsKICAgICAgICBiYW1GaWxlaGFuZGxlOiBuZXcgUmVtb3RlRmlsZTIodXJsLCB7IG92ZXJyaWRlczogdXJsRmV0Y2hPcHRpb25zIH0pLAogICAgICAgIGJhaUZpbGVoYW5kbGU6IG5ldyBSZW1vdGVGaWxlMihpbmRleFVybCwgeyBvdmVycmlkZXM6IGluZGV4VXJsRmV0Y2hPcHRpb25zIH0pCiAgICAgIH0pOwogICAgfQogICAgZ2V0Q2hyb21OYW1lcygpIHsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXhUb0Noci5tYXAoKHYpID0+IHYucmVmTmFtZSk7CiAgICB9CiAgfTsKICB2YXIgZGF0YVNvdXJjZXMgPSBuZXcgTWFwKCk7CiAgdmFyIGJhbUZpbGVDYWNoZSA9IG5ldyBNYXAoKTsKICB2YXIgTUFYX1RJTEVTID0gMjA7CiAgdmFyIHRpbGVWYWx1ZXMgPSBuZXcgUXVpY2tMUlUyKHsgbWF4U2l6ZTogTUFYX1RJTEVTIH0pOwogIHZhciBpbml0ID0gYXN5bmMgKHVpZCwgYmFtLCBjaHJvbVNpemVzLCBvcHRpb25zID0ge30pID0+IHsKICAgIGlmICghYmFtRmlsZUNhY2hlLmhhcyhiYW0udXJsKSkgewogICAgICBjb25zdCBiYW1GaWxlMiA9IEJhbUZpbGUyLmZyb21VcmwoYmFtLnVybCwgYmFtLmluZGV4VXJsLCBvcHRpb25zLnVybEZldGNoT3B0aW9ucywgb3B0aW9ucy5pbmRleFVybEZldGNoT3B0aW9ucyk7CiAgICAgIGF3YWl0IGJhbUZpbGUyLmdldEhlYWRlcigpOwogICAgICBjb25zdCBmaXJzdENocm9tTmFtZUluSGVhZGVyID0gYmFtRmlsZTIuZ2V0Q2hyb21OYW1lcygpWzBdOwogICAgICBpZiAoZmlyc3RDaHJvbU5hbWVJbkhlYWRlcikgewogICAgICAgIGNvbnN0IGhlYWRlckhhc1ByZWZpeCA9IGZpcnN0Q2hyb21OYW1lSW5IZWFkZXIuaW5jbHVkZXMoImNociIpOwogICAgICAgIGNvbnN0IHNwZWNIYXNQcmVmaXggPSBjaHJvbVNpemVzWzBdPy5bMF0uaW5jbHVkZXMoImNociIpOwogICAgICAgIGlmIChoZWFkZXJIYXNQcmVmaXggJiYgIXNwZWNIYXNQcmVmaXgpIHsKICAgICAgICAgIGNocm9tU2l6ZXMgPSBjaHJvbVNpemVzLm1hcCgoW3MsIG5dKSA9PiBbYGNociR7c31gLCBuXSk7CiAgICAgICAgfSBlbHNlIGlmICghaGVhZGVySGFzUHJlZml4ICYmIHNwZWNIYXNQcmVmaXgpIHsKICAgICAgICAgIGNocm9tU2l6ZXMgPSBjaHJvbVNpemVzLm1hcCgoW3MsIG5dKSA9PiBbcy5yZXBsYWNlKCJjaHIiLCAiIiksIG5dKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgYmFtRmlsZUNhY2hlLnNldChiYW0udXJsLCBiYW1GaWxlMik7CiAgICB9CiAgICBjb25zdCBiYW1GaWxlID0gYmFtRmlsZUNhY2hlLmdldChiYW0udXJsKTsKICAgIGNvbnN0IGRhdGFTb3VyY2UgPSBuZXcgRGF0YVNvdXJjZShiYW1GaWxlLCBjaHJvbVNpemVzLCB7CiAgICAgIGxvYWRNYXRlczogZmFsc2UsCiAgICAgIG1heEluc2VydFNpemU6IDVlMywKICAgICAgZXh0cmFjdEp1bmN0aW9uOiBmYWxzZSwKICAgICAganVuY3Rpb25NaW5Db3ZlcmFnZTogMSwKICAgICAgLi4ub3B0aW9ucwogICAgfSk7CiAgICBkYXRhU291cmNlcy5zZXQodWlkLCBkYXRhU291cmNlKTsKICB9OwogIHZhciB0aWxlc2V0SW5mbyA9ICh1aWQpID0+IHsKICAgIHJldHVybiBkYXRhU291cmNlcy5nZXQodWlkKS50aWxlc2V0SW5mbzsKICB9OwogIHZhciB0aWxlID0gYXN5bmMgKHVpZCwgeiwgeCkgPT4gewogICAgY29uc3QgTUFYX1RJTEVfV0lEVEggPSAyZTU7CiAgICBjb25zdCBiYW0gPSBkYXRhU291cmNlcy5nZXQodWlkKTsKICAgIGNvbnN0IGluZm8gPSB0aWxlc2V0SW5mbyh1aWQpOwogICAgaWYgKCEoIm1heF93aWR0aCIgaW4gaW5mbykpIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJ0aWxlc2V0SW5mbyBkb2VzIG5vdCBpbmNsdWRlIGBtYXhfd2lkdGhgLCB3aGljaCBpcyByZXF1aXJlZCBmb3IgdGhlIEdvc2xpbmcgQmFtRGF0YUZldGNoZXIuIik7CiAgICB9CiAgICBjb25zdCB0aWxlV2lkdGggPSAraW5mby5tYXhfd2lkdGggLyAyICoqICt6OwogICAgY29uc3QgcmVjb3JkUHJvbWlzZXMgPSBbXTsKICAgIGlmICh0aWxlV2lkdGggPiBNQVhfVElMRV9XSURUSCkgewogICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHJlc29sdmUoW10pKTsKICAgIH0KICAgIGxldCBtaW5YID0gaW5mby5taW5fcG9zWzBdICsgeCAqIHRpbGVXaWR0aDsKICAgIGNvbnN0IG1heFggPSBpbmZvLm1pbl9wb3NbMF0gKyAoeCArIDEpICogdGlsZVdpZHRoOwogICAgY29uc3QgeyBjaHJvbUxlbmd0aHMsIGN1bVBvc2l0aW9ucyB9ID0gYmFtLmNocm9tSW5mbzsKICAgIGNvbnN0IG9wdCA9IHsKICAgICAgdmlld0FzUGFpcnM6IGJhbS5vcHRpb25zLmxvYWRNYXRlcwogICAgfTsKICAgIHRpbGVWYWx1ZXMuc2V0KGAke3VpZH0uJHt6fS4ke3h9YCwgW10pOwogICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjdW1Qb3NpdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgY29uc3QgY2hyb21OYW1lID0gY3VtUG9zaXRpb25zW2ldLmNocjsKICAgICAgY29uc3QgY2hyb21TdGFydCA9IGN1bVBvc2l0aW9uc1tpXS5wb3M7CiAgICAgIGNvbnN0IGNocm9tRW5kID0gY3VtUG9zaXRpb25zW2ldLnBvcyArIGNocm9tTGVuZ3Roc1tjaHJvbU5hbWVdOwogICAgICBpZiAoY2hyb21TdGFydCA8PSBtaW5YICYmIG1pblggPCBjaHJvbUVuZCkgewogICAgICAgIGlmIChtYXhYID4gY2hyb21FbmQpIHsKICAgICAgICAgIHJlY29yZFByb21pc2VzLnB1c2goYmFtLmZpbGUuZ2V0UmVjb3Jkc0ZvclJhbmdlKGNocm9tTmFtZSwgbWluWCAtIGNocm9tU3RhcnQsIGNocm9tRW5kIC0gY2hyb21TdGFydCwgb3B0KS50aGVuKChyZWNvcmRzKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IG1hcHBlZFJlY29yZHMgPSByZWNvcmRzLm1hcCgocmVjKSA9PiBiYW1SZWNvcmRUb0pzb24ocmVjLCBjaHJvbU5hbWUsIGN1bVBvc2l0aW9uc1tpXS5wb3MpKTsKICAgICAgICAgICAgdGlsZVZhbHVlcy5zZXQoYCR7dWlkfS4ke3p9LiR7eH1gLCB0aWxlVmFsdWVzLmdldChgJHt1aWR9LiR7en0uJHt4fWApLmNvbmNhdChtYXBwZWRSZWNvcmRzKSk7CiAgICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIG1pblggPSBjaHJvbUVuZDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3Qgc3RhcnRQb3MgPSBNYXRoLmZsb29yKG1pblggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgIGNvbnN0IGVuZFBvcyA9IE1hdGguY2VpbChtYXhYIC0gY2hyb21TdGFydCk7CiAgICAgICAgICByZWNvcmRQcm9taXNlcy5wdXNoKGJhbS5maWxlLmdldFJlY29yZHNGb3JSYW5nZShjaHJvbU5hbWUsIHN0YXJ0UG9zLCBlbmRQb3MsIG9wdCkudGhlbigocmVjb3JkcykgPT4gewogICAgICAgICAgICBjb25zdCBtYXBwZWRSZWNvcmRzID0gcmVjb3Jkcy5tYXAoKHJlYykgPT4gYmFtUmVjb3JkVG9Kc29uKHJlYywgY2hyb21OYW1lLCBjdW1Qb3NpdGlvbnNbaV0ucG9zKSk7CiAgICAgICAgICAgIHRpbGVWYWx1ZXMuc2V0KGAke3VpZH0uJHt6fS4ke3h9YCwgdGlsZVZhbHVlcy5nZXQoYCR7dWlkfS4ke3p9LiR7eH1gKS5jb25jYXQobWFwcGVkUmVjb3JkcykpOwogICAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgICB9KSk7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBQcm9taXNlLmFsbChyZWNvcmRQcm9taXNlcykudGhlbigodmFsdWVzKSA9PiB7CiAgICAgIHJldHVybiB2YWx1ZXMuZmxhdCgpOwogICAgfSk7CiAgfTsKICB2YXIgZmV0Y2hUaWxlc0RlYm91bmNlZCA9IGFzeW5jICh1aWQsIHRpbGVJZHMpID0+IHsKICAgIGNvbnN0IHRpbGVzID0ge307CiAgICBjb25zdCB2YWxpZFRpbGVJZHMgPSBbXTsKICAgIGNvbnN0IHRpbGVQcm9taXNlcyA9IFtdOwogICAgZm9yIChjb25zdCB0aWxlSWQgb2YgdGlsZUlkcykgewogICAgICBjb25zdCBwYXJ0cyA9IHRpbGVJZC5zcGxpdCgiLiIpOwogICAgICBjb25zdCB6ID0gcGFyc2VJbnQocGFydHNbMF0sIDEwKTsKICAgICAgY29uc3QgeCA9IHBhcnNlSW50KHBhcnRzWzFdLCAxMCk7CiAgICAgIGlmIChOdW1iZXIuaXNOYU4oeCkgfHwgTnVtYmVyLmlzTmFOKHopKSB7CiAgICAgICAgY29uc29sZS53YXJuKCJJbnZhbGlkIHRpbGUgem9vbSBvciBwb3NpdGlvbjoiLCB6LCB4KTsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICB2YWxpZFRpbGVJZHMucHVzaCh0aWxlSWQpOwogICAgICB0aWxlUHJvbWlzZXMucHVzaCh0aWxlKHVpZCwgeiwgeCkpOwogICAgfQogICAgcmV0dXJuIFByb21pc2UuYWxsKHRpbGVQcm9taXNlcykudGhlbigodmFsdWVzKSA9PiB7CiAgICAgIHZhbHVlcy5mb3JFYWNoKChkLCBpKSA9PiB7CiAgICAgICAgY29uc3QgdmFsaWRUaWxlSWQgPSB2YWxpZFRpbGVJZHNbaV07CiAgICAgICAgdGlsZXNbdmFsaWRUaWxlSWRdID0gT2JqZWN0LmFzc2lnbihkLCB7IHRpbGVQb3NpdGlvbklkOiB2YWxpZFRpbGVJZCB9KTsKICAgICAgfSk7CiAgICAgIHJldHVybiB0aWxlczsKICAgIH0pOwogIH07CiAgdmFyIGdldFRhYnVsYXJEYXRhID0gKHVpZCwgdGlsZUlkcykgPT4gewogICAgY29uc3QgeyBvcHRpb25zIH0gPSBkYXRhU291cmNlcy5nZXQodWlkKTsKICAgIGNvbnN0IGFsbFNlZ21lbnRzID0ge307CiAgICBmb3IgKGNvbnN0IHRpbGVJZCBvZiB0aWxlSWRzKSB7CiAgICAgIGNvbnN0IHRpbGVWYWx1ZSA9IHRpbGVWYWx1ZXMuZ2V0KGAke3VpZH0uJHt0aWxlSWR9YCk7CiAgICAgIGlmICghdGlsZVZhbHVlKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KICAgICAgaWYgKCJlcnJvciIgaW4gdGlsZVZhbHVlKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKHRpbGVWYWx1ZS5lcnJvcik7CiAgICAgIH0KICAgICAgZm9yIChjb25zdCBzZWdtZW50IG9mIHRpbGVWYWx1ZSkgewogICAgICAgIGFsbFNlZ21lbnRzW3NlZ21lbnQuaWRdID0gewogICAgICAgICAgLi4uc2VnbWVudCwKICAgICAgICAgIHN1YnN0aXR1dGlvbnM6IEpTT04uc3RyaW5naWZ5KHNlZ21lbnQuc3Vic3RpdHV0aW9ucykKICAgICAgICB9OwogICAgICB9CiAgICB9CiAgICBjb25zdCBzZWdtZW50cyA9IE9iamVjdC52YWx1ZXMoYWxsU2VnbWVudHMpOwogICAgaWYgKG9wdGlvbnMubG9hZE1hdGVzKSB7CiAgICAgIGZpbmRNYXRlcyhzZWdtZW50cywgb3B0aW9ucy5tYXhJbnNlcnRTaXplKTsKICAgIH0KICAgIGxldCBvdXRwdXQ7CiAgICBpZiAob3B0aW9ucy5leHRyYWN0SnVuY3Rpb24pIHsKICAgICAgb3V0cHV0ID0gZmluZEp1bmN0aW9ucyhzZWdtZW50cywgb3B0aW9ucy5qdW5jdGlvbk1pbkNvdmVyYWdlKTsKICAgIH0gZWxzZSB7CiAgICAgIG91dHB1dCA9IHNlZ21lbnRzOwogICAgfQogICAgY29uc3QgYnVmZmVyID0gbmV3IFRleHRFbmNvZGVyKCkuZW5jb2RlKEpTT04uc3RyaW5naWZ5KG91dHB1dCkpLmJ1ZmZlcjsKICAgIHJldHVybiBUcmFuc2ZlcihidWZmZXIsIFtidWZmZXJdKTsKICB9OwogIHZhciBncm91cEJ5ID0gKHhzLCBrZXkpID0+IHhzLnJlZHVjZSgocnYsIHgpID0+IHsKICAgIChydlt4W2tleV1dID0gcnZbeFtrZXldXSB8fCBbXSkucHVzaCh4KTsKICAgIHJldHVybiBydjsKICB9LCB7fSk7CiAgdmFyIGZpbmRNYXRlcyA9IChzZWdtZW50cywgbWF4SW5zZXJ0U2l6ZSA9IDApID0+IHsKICAgIGNvbnN0IHNlZ21lbnRzQnlSZWFkTmFtZSA9IGdyb3VwQnkoc2VnbWVudHMsICJuYW1lIik7CiAgICBPYmplY3QudmFsdWVzKHNlZ21lbnRzQnlSZWFkTmFtZSkuZm9yRWFjaCgoc2VnbWVudEdyb3VwKSA9PiB7CiAgICAgIGlmIChzZWdtZW50R3JvdXAubGVuZ3RoID09PSAyKSB7CiAgICAgICAgY29uc3QgcmVhZCA9IHNlZ21lbnRHcm91cFswXTsKICAgICAgICBjb25zdCBtYXRlID0gc2VnbWVudEdyb3VwWzFdOwogICAgICAgIHJlYWQubWF0ZUlkcyA9IFttYXRlLmlkXTsKICAgICAgICBtYXRlLm1hdGVJZHMgPSBbcmVhZC5pZF07CiAgICAgICAgY29uc3QgW2wsIHJdID0gW3JlYWQsIG1hdGVdLnNvcnQoKGEsIGIpID0+ICthLnN0YXJ0IC0gK2Iuc3RhcnQpOwogICAgICAgIGNvbnN0IGluc2VydFNpemUgPSBNYXRoLm1heCgwLCArci5zdGFydCAtICtsLmVuZCk7CiAgICAgICAgY29uc3QgbGFyZ2VJbnNlcnRTaXplID0gaW5zZXJ0U2l6ZSA+PSBtYXhJbnNlcnRTaXplOwogICAgICAgIGxldCBzdlR5cGU7CiAgICAgICAgaWYgKCFsYXJnZUluc2VydFNpemUpIHsKICAgICAgICAgIHN2VHlwZSA9ICJub3JtYWwgcmVhZCI7CiAgICAgICAgfSBlbHNlIGlmIChsLnN0cmFuZCA9PT0gIisiICYmIHIuc3RyYW5kID09PSAiLSIpIHsKICAgICAgICAgIHN2VHlwZSA9ICJkZWxldGlvbiAoKy0pIjsKICAgICAgICB9IGVsc2UgaWYgKGwuc3RyYW5kID09PSAiKyIgJiYgci5zdHJhbmQgPT09ICIrIikgewogICAgICAgICAgc3ZUeXBlID0gImludmVyc2lvbiAoKyspIjsKICAgICAgICB9IGVsc2UgaWYgKGwuc3RyYW5kID09PSAiLSIgJiYgci5zdHJhbmQgPT09ICItIikgewogICAgICAgICAgc3ZUeXBlID0gImludmVyc2lvbiAoLS0pIjsKICAgICAgICB9IGVsc2UgaWYgKGwuc3RyYW5kID09PSAiLSIgJiYgci5zdHJhbmQgPT09ICIrIikgewogICAgICAgICAgc3ZUeXBlID0gImR1cGxpY2F0aW9uICgtKykiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzdlR5cGUgPSBgKCR7bC5zdHJhbmR9JHtyLnN0cmFuZH0pYDsKICAgICAgICB9CiAgICAgICAgW3JlYWQsIG1hdGVdLmZvckVhY2goKGQpID0+IHsKICAgICAgICAgIGQuZm91bmRNYXRlID0gdHJ1ZTsKICAgICAgICAgIGQuaW5zZXJ0U2l6ZSA9IGluc2VydFNpemU7CiAgICAgICAgICBkLmxhcmdlSW5zZXJ0U2l6ZSA9IGxhcmdlSW5zZXJ0U2l6ZTsKICAgICAgICAgIGQuc3ZUeXBlID0gc3ZUeXBlOwogICAgICAgICAgZC5udW1NYXRlcyA9IDI7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgc2VnbWVudEdyb3VwLmZvckVhY2goKGQpID0+IHsKICAgICAgICAgIGQubWF0ZUlkcyA9IHNlZ21lbnRHcm91cC5maWx0ZXIoKG1hdGUpID0+IG1hdGUuaWQgIT09IGQuaWQpLm1hcCgobWF0ZSkgPT4gbWF0ZS5pZCk7CiAgICAgICAgICBkLmZvdW5kTWF0ZSA9IGZhbHNlOwogICAgICAgICAgZC5pbnNlcnRTaXplID0gLTE7CiAgICAgICAgICBkLmxhcmdlSW5zZXJ0U2l6ZSA9IGZhbHNlOwogICAgICAgICAgZC5zdlR5cGUgPSBzZWdtZW50R3JvdXAubGVuZ3RoID09PSAxID8gIm1hdGVzIG5vdCBmb3VuZCB3aXRoaW4gY2hyb21vc29tZSIgOiAibW9yZSB0aGFuIHR3byBtYXRlcyI7CiAgICAgICAgICBkLm51bU1hdGVzID0gc2VnbWVudEdyb3VwLmxlbmd0aDsKICAgICAgICB9KTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gc2VnbWVudHNCeVJlYWROYW1lOwogIH07CiAgdmFyIGZpbmRKdW5jdGlvbnMgPSAoc2VnbWVudHMsIG1pbkNvdmVyYWdlID0gMCkgPT4gewogICAgY29uc3QganVuY3Rpb25zID0gW107CiAgICBzZWdtZW50cy5mb3JFYWNoKChzZWdtZW50KSA9PiB7CiAgICAgIGNvbnN0IHN1YnN0aXR1dGlvbnMgPSBKU09OLnBhcnNlKHNlZ21lbnQuc3Vic3RpdHV0aW9ucyk7CiAgICAgIHN1YnN0aXR1dGlvbnMuZm9yRWFjaCgoc3ViKSA9PiB7CiAgICAgICAgY29uc3QgZG9uID0gc2VnbWVudC5zdGFydCArIHN1Yi5wb3M7CiAgICAgICAgY29uc3QgYWNjID0gc2VnbWVudC5zdGFydCArIHN1Yi5wb3MgKyBzdWIubGVuZ3RoOwogICAgICAgIGlmIChzZWdtZW50LnN0YXJ0IDwgZG9uICYmIGFjYyA8IHNlZ21lbnQuZW5kKSB7CiAgICAgICAgICBjb25zdCBqID0ganVuY3Rpb25zLmZpbmQoKGQpID0+IGQuc3RhcnQgPT09IGRvbiAmJiBkLmVuZCA9PT0gYWNjKTsKICAgICAgICAgIGlmIChqKSB7CiAgICAgICAgICAgIGouc2NvcmUgKz0gMTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGp1bmN0aW9ucy5wdXNoKHsgc3RhcnQ6IGRvbiwgZW5kOiBhY2MsIHNjb3JlOiAxIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9KTsKICAgIHJldHVybiBqdW5jdGlvbnMuZmlsdGVyKChkKSA9PiBkLnNjb3JlID49IG1pbkNvdmVyYWdlKTsKICB9OwogIHZhciB0aWxlRnVuY3Rpb25zID0gewogICAgaW5pdCwKICAgIHRpbGVzZXRJbmZvLAogICAgZmV0Y2hUaWxlc0RlYm91bmNlZCwKICAgIHRpbGUsCiAgICBnZXRUYWJ1bGFyRGF0YQogIH07CiAgZXhwb3NlKHRpbGVGdW5jdGlvbnMpOwp9KSgpOwovKiEKICogVGhlIGJ1ZmZlciBtb2R1bGUgZnJvbSBub2RlLmpzLCBmb3IgdGhlIGJyb3dzZXIuCiAqCiAqIEBhdXRob3IgICBGZXJvc3MgQWJvdWtoYWRpamVoIDxodHRwczovL2Zlcm9zcy5vcmc+CiAqIEBsaWNlbnNlICBNSVQKICovCi8qISBpZWVlNzU0LiBCU0QtMy1DbGF1c2UgTGljZW5zZS4gRmVyb3NzIEFib3VraGFkaWplaCA8aHR0cHM6Ly9mZXJvc3Mub3JnL29wZW5zb3VyY2U+ICovCg==",tCe=typeof window<"u"&&window.Blob&&new Blob([atob(cZe)],{type:"text/javascript;charset=utf-8"});function fta(){const e=tCe&&(window.URL||window.webkitURL).createObjectURL(tCe);try{return e?new Worker(e):new Worker("data:application/javascript;base64,"+cZe,{type:"module"})}finally{e&&(window.URL||window.webkitURL).revokeObjectURL(e)}}const bta=200;class Jw{constructor(a,r){vt(this,"dataConfig",{}),vt(this,"uid"),vt(this,"fetchTimeout"),vt(this,"toFetch"),vt(this,"MAX_TILE_WIDTH",2e4),vt(this,"worker"),vt(this,"track"),this.uid=a.libraries.slugid.nice(),this.toFetch=new Set;const{url:i,indexUrl:n,assembly:g,...o}=r;this.worker=oB(new fta).then(async c=>{const l=Object.entries(Or(g).size);return await c.init(this.uid,{url:i,indexUrl:n},l,o),c})}async tilesetInfo(a){(await this.worker).tilesetInfo(this.uid).then(a)}fetchTilesDebounced(a,r){var i;const{toFetch:n}=this,g=r[0].split(".")[0],o=n.size?[...n][0].split(".")[0]:null;if(g!==o){for(const c of this.toFetch)(i=this.track)==null||i.fetching.delete(c);this.toFetch.clear()}r.forEach(c=>this.toFetch.add(c)),this.fetchTimeout&&clearTimeout(this.fetchTimeout),this.fetchTimeout=setTimeout(()=>{this.sendFetch(a,[...this.toFetch]),this.toFetch.clear()},bta)}async sendFetch(a,r){(await this.worker).fetchTilesDebounced(this.uid,r).then(a)}async getTabularData(a){const r=await(await this.worker).getTabularData(this.uid,a);return JSON.parse(new TextDecoder().decode(r))}}vt(Jw,"config",{type:"bam"});const lZe="KCgpID0+IHsKICB2YXIgX19jcmVhdGUgPSBPYmplY3QuY3JlYXRlOwogIHZhciBfX2RlZlByb3AgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7CiAgdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwogIHZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzOwogIHZhciBfX2dldFByb3RvT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7CiAgdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CiAgdmFyIF9fbWFya0FzTW9kdWxlID0gKHRhcmdldCkgPT4gX19kZWZQcm9wKHRhcmdldCwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIHZhciBfX2VzbSA9IChmbiwgcmVzKSA9PiBmdW5jdGlvbiBfX2luaXQoKSB7CiAgICByZXR1cm4gZm4gJiYgKHJlcyA9ICgwLCBmbltPYmplY3Qua2V5cyhmbilbMF1dKShmbiA9IDApKSwgcmVzOwogIH07CiAgdmFyIF9fY29tbW9uSlMgPSAoY2IsIG1vZCkgPT4gZnVuY3Rpb24gX19yZXF1aXJlKCkgewogICAgcmV0dXJuIG1vZCB8fCAoMCwgY2JbT2JqZWN0LmtleXMoY2IpWzBdXSkoKG1vZCA9IHsgZXhwb3J0czoge30gfSkuZXhwb3J0cywgbW9kKSwgbW9kLmV4cG9ydHM7CiAgfTsKICB2YXIgX19yZUV4cG9ydCA9ICh0YXJnZXQsIG1vZHVsZTIsIGRlc2MpID0+IHsKICAgIGlmIChtb2R1bGUyICYmIHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiB8fCB0eXBlb2YgbW9kdWxlMiA9PT0gImZ1bmN0aW9uIikgewogICAgICBmb3IgKGxldCBrZXkgb2YgX19nZXRPd25Qcm9wTmFtZXMobW9kdWxlMikpCiAgICAgICAgaWYgKCFfX2hhc093blByb3AuY2FsbCh0YXJnZXQsIGtleSkgJiYga2V5ICE9PSAiZGVmYXVsdCIpCiAgICAgICAgICBfX2RlZlByb3AodGFyZ2V0LCBrZXksIHsgZ2V0OiAoKSA9PiBtb2R1bGUyW2tleV0sIGVudW1lcmFibGU6ICEoZGVzYyA9IF9fZ2V0T3duUHJvcERlc2MobW9kdWxlMiwga2V5KSkgfHwgZGVzYy5lbnVtZXJhYmxlIH0pOwogICAgfQogICAgcmV0dXJuIHRhcmdldDsKICB9OwogIHZhciBfX3RvTW9kdWxlID0gKG1vZHVsZTIpID0+IHsKICAgIHJldHVybiBfX3JlRXhwb3J0KF9fbWFya0FzTW9kdWxlKF9fZGVmUHJvcChtb2R1bGUyICE9IG51bGwgPyBfX2NyZWF0ZShfX2dldFByb3RvT2YobW9kdWxlMikpIDoge30sICJkZWZhdWx0IiwgbW9kdWxlMiAmJiBtb2R1bGUyLl9fZXNNb2R1bGUgJiYgImRlZmF1bHQiIGluIG1vZHVsZTIgPyB7IGdldDogKCkgPT4gbW9kdWxlMi5kZWZhdWx0LCBlbnVtZXJhYmxlOiB0cnVlIH0gOiB7IHZhbHVlOiBtb2R1bGUyLCBlbnVtZXJhYmxlOiB0cnVlIH0pKSwgbW9kdWxlMik7CiAgfTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Jhc2U2NC1qc0AxLjUuMS9ub2RlX21vZHVsZXMvYmFzZTY0LWpzL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfYmFzZTY0X2pzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Jhc2U2NC1qc0AxLjUuMS9ub2RlX21vZHVsZXMvYmFzZTY0LWpzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgZXhwb3J0czIuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CiAgICAgIGV4cG9ydHMyLnRvQnl0ZUFycmF5ID0gdG9CeXRlQXJyYXk7CiAgICAgIGV4cG9ydHMyLmZyb21CeXRlQXJyYXkgPSBmcm9tQnl0ZUFycmF5OwogICAgICB2YXIgbG9va3VwID0gW107CiAgICAgIHZhciByZXZMb29rdXAgPSBbXTsKICAgICAgdmFyIEFyciA9IHR5cGVvZiBVaW50OEFycmF5ICE9PSAidW5kZWZpbmVkIiA/IFVpbnQ4QXJyYXkgOiBBcnJheTsKICAgICAgdmFyIGNvZGUgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgICAgIGZvciAoaSA9IDAsIGxlbiA9IGNvZGUubGVuZ3RoOyBpIDwgbGVuOyArK2kpIHsKICAgICAgICBsb29rdXBbaV0gPSBjb2RlW2ldOwogICAgICAgIHJldkxvb2t1cFtjb2RlLmNoYXJDb2RlQXQoaSldID0gaTsKICAgICAgfQogICAgICB2YXIgaTsKICAgICAgdmFyIGxlbjsKICAgICAgcmV2TG9va3VwWyItIi5jaGFyQ29kZUF0KDApXSA9IDYyOwogICAgICByZXZMb29rdXBbIl8iLmNoYXJDb2RlQXQoMCldID0gNjM7CiAgICAgIGZ1bmN0aW9uIGdldExlbnMoYjY0KSB7CiAgICAgICAgdmFyIGxlbjIgPSBiNjQubGVuZ3RoOwogICAgICAgIGlmIChsZW4yICUgNCA+IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCBzdHJpbmcuIExlbmd0aCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgNCIpOwogICAgICAgIH0KICAgICAgICB2YXIgdmFsaWRMZW4gPSBiNjQuaW5kZXhPZigiPSIpOwogICAgICAgIGlmICh2YWxpZExlbiA9PT0gLTEpCiAgICAgICAgICB2YWxpZExlbiA9IGxlbjI7CiAgICAgICAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IHZhbGlkTGVuID09PSBsZW4yID8gMCA6IDQgLSB2YWxpZExlbiAlIDQ7CiAgICAgICAgcmV0dXJuIFt2YWxpZExlbiwgcGxhY2VIb2xkZXJzTGVuXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBieXRlTGVuZ3RoKGI2NCkgewogICAgICAgIHZhciBsZW5zID0gZ2V0TGVucyhiNjQpOwogICAgICAgIHZhciB2YWxpZExlbiA9IGxlbnNbMF07CiAgICAgICAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IGxlbnNbMV07CiAgICAgICAgcmV0dXJuICh2YWxpZExlbiArIHBsYWNlSG9sZGVyc0xlbikgKiAzIC8gNCAtIHBsYWNlSG9sZGVyc0xlbjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfYnl0ZUxlbmd0aChiNjQsIHZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW4pIHsKICAgICAgICByZXR1cm4gKHZhbGlkTGVuICsgcGxhY2VIb2xkZXJzTGVuKSAqIDMgLyA0IC0gcGxhY2VIb2xkZXJzTGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHRvQnl0ZUFycmF5KGI2NCkgewogICAgICAgIHZhciB0bXA7CiAgICAgICAgdmFyIGxlbnMgPSBnZXRMZW5zKGI2NCk7CiAgICAgICAgdmFyIHZhbGlkTGVuID0gbGVuc1swXTsKICAgICAgICB2YXIgcGxhY2VIb2xkZXJzTGVuID0gbGVuc1sxXTsKICAgICAgICB2YXIgYXJyID0gbmV3IEFycihfYnl0ZUxlbmd0aChiNjQsIHZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW4pKTsKICAgICAgICB2YXIgY3VyQnl0ZSA9IDA7CiAgICAgICAgdmFyIGxlbjIgPSBwbGFjZUhvbGRlcnNMZW4gPiAwID8gdmFsaWRMZW4gLSA0IDogdmFsaWRMZW47CiAgICAgICAgdmFyIGkyOwogICAgICAgIGZvciAoaTIgPSAwOyBpMiA8IGxlbjI7IGkyICs9IDQpIHsKICAgICAgICAgIHRtcCA9IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMildIDw8IDE4IHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMSldIDw8IDEyIHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMildIDw8IDYgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAzKV07CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCA+PiAxNiAmIDI1NTsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wID4+IDggJiAyNTU7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCAmIDI1NTsKICAgICAgICB9CiAgICAgICAgaWYgKHBsYWNlSG9sZGVyc0xlbiA9PT0gMikgewogICAgICAgICAgdG1wID0gcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyKV0gPDwgMiB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDEpXSA+PiA0OwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgJiAyNTU7CiAgICAgICAgfQogICAgICAgIGlmIChwbGFjZUhvbGRlcnNMZW4gPT09IDEpIHsKICAgICAgICAgIHRtcCA9IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMildIDw8IDEwIHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMSldIDw8IDQgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAyKV0gPj4gMjsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wID4+IDggJiAyNTU7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGFycjsKICAgICAgfQogICAgICBmdW5jdGlvbiB0cmlwbGV0VG9CYXNlNjQobnVtKSB7CiAgICAgICAgcmV0dXJuIGxvb2t1cFtudW0gPj4gMTggJiA2M10gKyBsb29rdXBbbnVtID4+IDEyICYgNjNdICsgbG9va3VwW251bSA+PiA2ICYgNjNdICsgbG9va3VwW251bSAmIDYzXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGVDaHVuayh1aW50OCwgc3RhcnQsIGVuZCkgewogICAgICAgIHZhciB0bXA7CiAgICAgICAgdmFyIG91dHB1dCA9IFtdOwogICAgICAgIGZvciAodmFyIGkyID0gc3RhcnQ7IGkyIDwgZW5kOyBpMiArPSAzKSB7CiAgICAgICAgICB0bXAgPSAodWludDhbaTJdIDw8IDE2ICYgMTY3MTE2ODApICsgKHVpbnQ4W2kyICsgMV0gPDwgOCAmIDY1MjgwKSArICh1aW50OFtpMiArIDJdICYgMjU1KTsKICAgICAgICAgIG91dHB1dC5wdXNoKHRyaXBsZXRUb0Jhc2U2NCh0bXApKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG91dHB1dC5qb2luKCIiKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tQnl0ZUFycmF5KHVpbnQ4KSB7CiAgICAgICAgdmFyIHRtcDsKICAgICAgICB2YXIgbGVuMiA9IHVpbnQ4Lmxlbmd0aDsKICAgICAgICB2YXIgZXh0cmFCeXRlcyA9IGxlbjIgJSAzOwogICAgICAgIHZhciBwYXJ0cyA9IFtdOwogICAgICAgIHZhciBtYXhDaHVua0xlbmd0aCA9IDE2MzgzOwogICAgICAgIGZvciAodmFyIGkyID0gMCwgbGVuMjIgPSBsZW4yIC0gZXh0cmFCeXRlczsgaTIgPCBsZW4yMjsgaTIgKz0gbWF4Q2h1bmtMZW5ndGgpIHsKICAgICAgICAgIHBhcnRzLnB1c2goZW5jb2RlQ2h1bmsodWludDgsIGkyLCBpMiArIG1heENodW5rTGVuZ3RoID4gbGVuMjIgPyBsZW4yMiA6IGkyICsgbWF4Q2h1bmtMZW5ndGgpKTsKICAgICAgICB9CiAgICAgICAgaWYgKGV4dHJhQnl0ZXMgPT09IDEpIHsKICAgICAgICAgIHRtcCA9IHVpbnQ4W2xlbjIgLSAxXTsKICAgICAgICAgIHBhcnRzLnB1c2gobG9va3VwW3RtcCA+PiAyXSArIGxvb2t1cFt0bXAgPDwgNCAmIDYzXSArICI9PSIpOwogICAgICAgIH0gZWxzZSBpZiAoZXh0cmFCeXRlcyA9PT0gMikgewogICAgICAgICAgdG1wID0gKHVpbnQ4W2xlbjIgLSAyXSA8PCA4KSArIHVpbnQ4W2xlbjIgLSAxXTsKICAgICAgICAgIHBhcnRzLnB1c2gobG9va3VwW3RtcCA+PiAxMF0gKyBsb29rdXBbdG1wID4+IDQgJiA2M10gKyBsb29rdXBbdG1wIDw8IDIgJiA2M10gKyAiPSIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFydHMuam9pbigiIik7CiAgICAgIH0KICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2llZWU3NTRAMS4yLjEvbm9kZV9tb2R1bGVzL2llZWU3NTQvaW5kZXguanMKICB2YXIgcmVxdWlyZV9pZWVlNzU0ID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2llZWU3NTRAMS4yLjEvbm9kZV9tb2R1bGVzL2llZWU3NTQvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgZXhwb3J0czIucmVhZCA9IGZ1bmN0aW9uKGJ1ZmZlciwgb2Zmc2V0LCBpc0xFLCBtTGVuLCBuQnl0ZXMpIHsKICAgICAgICB2YXIgZSwgbTsKICAgICAgICB2YXIgZUxlbiA9IG5CeXRlcyAqIDggLSBtTGVuIC0gMTsKICAgICAgICB2YXIgZU1heCA9ICgxIDw8IGVMZW4pIC0gMTsKICAgICAgICB2YXIgZUJpYXMgPSBlTWF4ID4+IDE7CiAgICAgICAgdmFyIG5CaXRzID0gLTc7CiAgICAgICAgdmFyIGkgPSBpc0xFID8gbkJ5dGVzIC0gMSA6IDA7CiAgICAgICAgdmFyIGQgPSBpc0xFID8gLTEgOiAxOwogICAgICAgIHZhciBzID0gYnVmZmVyW29mZnNldCArIGldOwogICAgICAgIGkgKz0gZDsKICAgICAgICBlID0gcyAmICgxIDw8IC1uQml0cykgLSAxOwogICAgICAgIHMgPj49IC1uQml0czsKICAgICAgICBuQml0cyArPSBlTGVuOwogICAgICAgIGZvciAoOyBuQml0cyA+IDA7IGUgPSBlICogMjU2ICsgYnVmZmVyW29mZnNldCArIGldLCBpICs9IGQsIG5CaXRzIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgbSA9IGUgJiAoMSA8PCAtbkJpdHMpIC0gMTsKICAgICAgICBlID4+PSAtbkJpdHM7CiAgICAgICAgbkJpdHMgKz0gbUxlbjsKICAgICAgICBmb3IgKDsgbkJpdHMgPiAwOyBtID0gbSAqIDI1NiArIGJ1ZmZlcltvZmZzZXQgKyBpXSwgaSArPSBkLCBuQml0cyAtPSA4KSB7CiAgICAgICAgfQogICAgICAgIGlmIChlID09PSAwKSB7CiAgICAgICAgICBlID0gMSAtIGVCaWFzOwogICAgICAgIH0gZWxzZSBpZiAoZSA9PT0gZU1heCkgewogICAgICAgICAgcmV0dXJuIG0gPyBOYU4gOiAocyA/IC0xIDogMSkgKiBJbmZpbml0eTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbSA9IG0gKyBNYXRoLnBvdygyLCBtTGVuKTsKICAgICAgICAgIGUgPSBlIC0gZUJpYXM7CiAgICAgICAgfQogICAgICAgIHJldHVybiAocyA/IC0xIDogMSkgKiBtICogTWF0aC5wb3coMiwgZSAtIG1MZW4pOwogICAgICB9OwogICAgICBleHBvcnRzMi53cml0ZSA9IGZ1bmN0aW9uKGJ1ZmZlciwgdmFsdWUsIG9mZnNldCwgaXNMRSwgbUxlbiwgbkJ5dGVzKSB7CiAgICAgICAgdmFyIGUsIG0sIGM7CiAgICAgICAgdmFyIGVMZW4gPSBuQnl0ZXMgKiA4IC0gbUxlbiAtIDE7CiAgICAgICAgdmFyIGVNYXggPSAoMSA8PCBlTGVuKSAtIDE7CiAgICAgICAgdmFyIGVCaWFzID0gZU1heCA+PiAxOwogICAgICAgIHZhciBydCA9IG1MZW4gPT09IDIzID8gTWF0aC5wb3coMiwgLTI0KSAtIE1hdGgucG93KDIsIC03NykgOiAwOwogICAgICAgIHZhciBpID0gaXNMRSA/IDAgOiBuQnl0ZXMgLSAxOwogICAgICAgIHZhciBkID0gaXNMRSA/IDEgOiAtMTsKICAgICAgICB2YXIgcyA9IHZhbHVlIDwgMCB8fCB2YWx1ZSA9PT0gMCAmJiAxIC8gdmFsdWUgPCAwID8gMSA6IDA7CiAgICAgICAgdmFsdWUgPSBNYXRoLmFicyh2YWx1ZSk7CiAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSB8fCB2YWx1ZSA9PT0gSW5maW5pdHkpIHsKICAgICAgICAgIG0gPSBpc05hTih2YWx1ZSkgPyAxIDogMDsKICAgICAgICAgIGUgPSBlTWF4OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBlID0gTWF0aC5mbG9vcihNYXRoLmxvZyh2YWx1ZSkgLyBNYXRoLkxOMik7CiAgICAgICAgICBpZiAodmFsdWUgKiAoYyA9IE1hdGgucG93KDIsIC1lKSkgPCAxKSB7CiAgICAgICAgICAgIGUtLTsKICAgICAgICAgICAgYyAqPSAyOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGUgKyBlQmlhcyA+PSAxKSB7CiAgICAgICAgICAgIHZhbHVlICs9IHJ0IC8gYzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHZhbHVlICs9IHJ0ICogTWF0aC5wb3coMiwgMSAtIGVCaWFzKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWx1ZSAqIGMgPj0gMikgewogICAgICAgICAgICBlKys7CiAgICAgICAgICAgIGMgLz0gMjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChlICsgZUJpYXMgPj0gZU1heCkgewogICAgICAgICAgICBtID0gMDsKICAgICAgICAgICAgZSA9IGVNYXg7CiAgICAgICAgICB9IGVsc2UgaWYgKGUgKyBlQmlhcyA+PSAxKSB7CiAgICAgICAgICAgIG0gPSAodmFsdWUgKiBjIC0gMSkgKiBNYXRoLnBvdygyLCBtTGVuKTsKICAgICAgICAgICAgZSA9IGUgKyBlQmlhczsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG0gPSB2YWx1ZSAqIE1hdGgucG93KDIsIGVCaWFzIC0gMSkgKiBNYXRoLnBvdygyLCBtTGVuKTsKICAgICAgICAgICAgZSA9IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoOyBtTGVuID49IDg7IGJ1ZmZlcltvZmZzZXQgKyBpXSA9IG0gJiAyNTUsIGkgKz0gZCwgbSAvPSAyNTYsIG1MZW4gLT0gOCkgewogICAgICAgIH0KICAgICAgICBlID0gZSA8PCBtTGVuIHwgbTsKICAgICAgICBlTGVuICs9IG1MZW47CiAgICAgICAgZm9yICg7IGVMZW4gPiAwOyBidWZmZXJbb2Zmc2V0ICsgaV0gPSBlICYgMjU1LCBpICs9IGQsIGUgLz0gMjU2LCBlTGVuIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgYnVmZmVyW29mZnNldCArIGkgLSBkXSB8PSBzICogMTI4OwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYnVmZmVyQDYuMC4zL25vZGVfbW9kdWxlcy9idWZmZXIvaW5kZXguanMKICB2YXIgcmVxdWlyZV9idWZmZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYnVmZmVyQDYuMC4zL25vZGVfbW9kdWxlcy9idWZmZXIvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgYmFzZTY0ID0gcmVxdWlyZV9iYXNlNjRfanMoKTsKICAgICAgdmFyIGllZWU3NTQgPSByZXF1aXJlX2llZWU3NTQoKTsKICAgICAgdmFyIGN1c3RvbUluc3BlY3RTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIHR5cGVvZiBTeW1ib2xbImZvciJdID09PSAiZnVuY3Rpb24iID8gU3ltYm9sWyJmb3IiXSgibm9kZWpzLnV0aWwuaW5zcGVjdC5jdXN0b20iKSA6IG51bGw7CiAgICAgIGV4cG9ydHMyLkJ1ZmZlciA9IEJ1ZmZlcjEwOwogICAgICBleHBvcnRzMi5TbG93QnVmZmVyID0gU2xvd0J1ZmZlcjsKICAgICAgZXhwb3J0czIuSU5TUEVDVF9NQVhfQllURVMgPSA1MDsKICAgICAgdmFyIEtfTUFYX0xFTkdUSCA9IDIxNDc0ODM2NDc7CiAgICAgIGV4cG9ydHMyLmtNYXhMZW5ndGggPSBLX01BWF9MRU5HVEg7CiAgICAgIEJ1ZmZlcjEwLlRZUEVEX0FSUkFZX1NVUFBPUlQgPSB0eXBlZEFycmF5U3VwcG9ydCgpOwogICAgICBpZiAoIUJ1ZmZlcjEwLlRZUEVEX0FSUkFZX1NVUFBPUlQgJiYgdHlwZW9mIGNvbnNvbGUgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBjb25zb2xlLmVycm9yID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY29uc29sZS5lcnJvcigiVGhpcyBicm93c2VyIGxhY2tzIHR5cGVkIGFycmF5IChVaW50OEFycmF5KSBzdXBwb3J0IHdoaWNoIGlzIHJlcXVpcmVkIGJ5IGBidWZmZXJgIHY1LnguIFVzZSBgYnVmZmVyYCB2NC54IGlmIHlvdSByZXF1aXJlIG9sZCBicm93c2VyIHN1cHBvcnQuIik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdHlwZWRBcnJheVN1cHBvcnQoKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGNvbnN0IGFyciA9IG5ldyBVaW50OEFycmF5KDEpOwogICAgICAgICAgY29uc3QgcHJvdG8gPSB7IGZvbzogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiA0MjsKICAgICAgICAgIH0gfTsKICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihwcm90bywgVWludDhBcnJheS5wcm90b3R5cGUpOwogICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGFyciwgcHJvdG8pOwogICAgICAgICAgcmV0dXJuIGFyci5mb28oKSA9PT0gNDI7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQnVmZmVyMTAucHJvdG90eXBlLCAicGFyZW50IiwgewogICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIodGhpcykpCiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICByZXR1cm4gdGhpcy5idWZmZXI7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJ1ZmZlcjEwLnByb3RvdHlwZSwgIm9mZnNldCIsIHsKICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKHRoaXMpKQogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHRoaXMuYnl0ZU9mZnNldDsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBmdW5jdGlvbiBjcmVhdGVCdWZmZXIobGVuZ3RoKSB7CiAgICAgICAgaWYgKGxlbmd0aCA+IEtfTUFYX0xFTkdUSCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1RoZSB2YWx1ZSAiJyArIGxlbmd0aCArICciIGlzIGludmFsaWQgZm9yIG9wdGlvbiAic2l6ZSInKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYnVmID0gbmV3IFVpbnQ4QXJyYXkobGVuZ3RoKTsKICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoYnVmLCBCdWZmZXIxMC5wcm90b3R5cGUpOwogICAgICAgIHJldHVybiBidWY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gQnVmZmVyMTAoYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBpZiAodHlwZW9mIGFyZyA9PT0gIm51bWJlciIpIHsKICAgICAgICAgIGlmICh0eXBlb2YgZW5jb2RpbmdPck9mZnNldCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJzdHJpbmciIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBzdHJpbmcuIFJlY2VpdmVkIHR5cGUgbnVtYmVyJyk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYWxsb2NVbnNhZmUoYXJnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZyb20oYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnBvb2xTaXplID0gODE5MjsKICAgICAgZnVuY3Rpb24gZnJvbSh2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiBmcm9tU3RyaW5nKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0KTsKICAgICAgICB9CiAgICAgICAgaWYgKEFycmF5QnVmZmVyLmlzVmlldyh2YWx1ZSkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlWaWV3KHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09IG51bGwpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIG9uZSBvZiB0eXBlIHN0cmluZywgQnVmZmVyLCBBcnJheUJ1ZmZlciwgQXJyYXksIG9yIEFycmF5LWxpa2UgT2JqZWN0LiBSZWNlaXZlZCB0eXBlICIgKyB0eXBlb2YgdmFsdWUpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNJbnN0YW5jZSh2YWx1ZSwgQXJyYXlCdWZmZXIpIHx8IHZhbHVlICYmIGlzSW5zdGFuY2UodmFsdWUuYnVmZmVyLCBBcnJheUJ1ZmZlcikpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlCdWZmZXIodmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgU2hhcmVkQXJyYXlCdWZmZXIgIT09ICJ1bmRlZmluZWQiICYmIChpc0luc3RhbmNlKHZhbHVlLCBTaGFyZWRBcnJheUJ1ZmZlcikgfHwgdmFsdWUgJiYgaXNJbnN0YW5jZSh2YWx1ZS5idWZmZXIsIFNoYXJlZEFycmF5QnVmZmVyKSkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlCdWZmZXIodmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInZhbHVlIiBhcmd1bWVudCBtdXN0IG5vdCBiZSBvZiB0eXBlIG51bWJlci4gUmVjZWl2ZWQgdHlwZSBudW1iZXInKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdmFsdWVPZiA9IHZhbHVlLnZhbHVlT2YgJiYgdmFsdWUudmFsdWVPZigpOwogICAgICAgIGlmICh2YWx1ZU9mICE9IG51bGwgJiYgdmFsdWVPZiAhPT0gdmFsdWUpIHsKICAgICAgICAgIHJldHVybiBCdWZmZXIxMC5mcm9tKHZhbHVlT2YsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGIgPSBmcm9tT2JqZWN0KHZhbHVlKTsKICAgICAgICBpZiAoYikKICAgICAgICAgIHJldHVybiBiOwogICAgICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBTeW1ib2wudG9QcmltaXRpdmUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWVbU3ltYm9sLnRvUHJpbWl0aXZlXSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgcmV0dXJuIEJ1ZmZlcjEwLmZyb20odmFsdWVbU3ltYm9sLnRvUHJpbWl0aXZlXSgic3RyaW5nIiksIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIG9uZSBvZiB0eXBlIHN0cmluZywgQnVmZmVyLCBBcnJheUJ1ZmZlciwgQXJyYXksIG9yIEFycmF5LWxpa2UgT2JqZWN0LiBSZWNlaXZlZCB0eXBlICIgKyB0eXBlb2YgdmFsdWUpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLmZyb20gPSBmdW5jdGlvbih2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGZyb20odmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgIH07CiAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihCdWZmZXIxMC5wcm90b3R5cGUsIFVpbnQ4QXJyYXkucHJvdG90eXBlKTsKICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKEJ1ZmZlcjEwLCBVaW50OEFycmF5KTsKICAgICAgZnVuY3Rpb24gYXNzZXJ0U2l6ZShzaXplKSB7CiAgICAgICAgaWYgKHR5cGVvZiBzaXplICE9PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignInNpemUiIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBudW1iZXInKTsKICAgICAgICB9IGVsc2UgaWYgKHNpemUgPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignVGhlIHZhbHVlICInICsgc2l6ZSArICciIGlzIGludmFsaWQgZm9yIG9wdGlvbiAic2l6ZSInKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWxsb2Moc2l6ZSwgZmlsbCwgZW5jb2RpbmcpIHsKICAgICAgICBhc3NlcnRTaXplKHNpemUpOwogICAgICAgIGlmIChzaXplIDw9IDApIHsKICAgICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXIoc2l6ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChmaWxsICE9PSB2b2lkIDApIHsKICAgICAgICAgIHJldHVybiB0eXBlb2YgZW5jb2RpbmcgPT09ICJzdHJpbmciID8gY3JlYXRlQnVmZmVyKHNpemUpLmZpbGwoZmlsbCwgZW5jb2RpbmcpIDogY3JlYXRlQnVmZmVyKHNpemUpLmZpbGwoZmlsbCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXIoc2l6ZSk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAuYWxsb2MgPSBmdW5jdGlvbihzaXplLCBmaWxsLCBlbmNvZGluZykgewogICAgICAgIHJldHVybiBhbGxvYyhzaXplLCBmaWxsLCBlbmNvZGluZyk7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGFsbG9jVW5zYWZlKHNpemUpIHsKICAgICAgICBhc3NlcnRTaXplKHNpemUpOwogICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXIoc2l6ZSA8IDAgPyAwIDogY2hlY2tlZChzaXplKSB8IDApOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLmFsbG9jVW5zYWZlID0gZnVuY3Rpb24oc2l6ZSkgewogICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShzaXplKTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAuYWxsb2NVbnNhZmVTbG93ID0gZnVuY3Rpb24oc2l6ZSkgewogICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShzaXplKTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gZnJvbVN0cmluZyhzdHJpbmcsIGVuY29kaW5nKSB7CiAgICAgICAgaWYgKHR5cGVvZiBlbmNvZGluZyAhPT0gInN0cmluZyIgfHwgZW5jb2RpbmcgPT09ICIiKSB7CiAgICAgICAgICBlbmNvZGluZyA9ICJ1dGY4IjsKICAgICAgICB9CiAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0VuY29kaW5nKGVuY29kaW5nKSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIiArIGVuY29kaW5nKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbGVuZ3RoID0gYnl0ZUxlbmd0aChzdHJpbmcsIGVuY29kaW5nKSB8IDA7CiAgICAgICAgbGV0IGJ1ZiA9IGNyZWF0ZUJ1ZmZlcihsZW5ndGgpOwogICAgICAgIGNvbnN0IGFjdHVhbCA9IGJ1Zi53cml0ZShzdHJpbmcsIGVuY29kaW5nKTsKICAgICAgICBpZiAoYWN0dWFsICE9PSBsZW5ndGgpIHsKICAgICAgICAgIGJ1ZiA9IGJ1Zi5zbGljZSgwLCBhY3R1YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21BcnJheUxpa2UoYXJyYXkpIHsKICAgICAgICBjb25zdCBsZW5ndGggPSBhcnJheS5sZW5ndGggPCAwID8gMCA6IGNoZWNrZWQoYXJyYXkubGVuZ3RoKSB8IDA7CiAgICAgICAgY29uc3QgYnVmID0gY3JlYXRlQnVmZmVyKGxlbmd0aCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkgKz0gMSkgewogICAgICAgICAgYnVmW2ldID0gYXJyYXlbaV0gJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZnJvbUFycmF5VmlldyhhcnJheVZpZXcpIHsKICAgICAgICBpZiAoaXNJbnN0YW5jZShhcnJheVZpZXcsIFVpbnQ4QXJyYXkpKSB7CiAgICAgICAgICBjb25zdCBjb3B5ID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXlWaWV3KTsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlCdWZmZXIoY29weS5idWZmZXIsIGNvcHkuYnl0ZU9mZnNldCwgY29weS5ieXRlTGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2UoYXJyYXlWaWV3KTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tQXJyYXlCdWZmZXIoYXJyYXksIGJ5dGVPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGlmIChieXRlT2Zmc2V0IDwgMCB8fCBhcnJheS5ieXRlTGVuZ3RoIDwgYnl0ZU9mZnNldCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJvZmZzZXQiIGlzIG91dHNpZGUgb2YgYnVmZmVyIGJvdW5kcycpOwogICAgICAgIH0KICAgICAgICBpZiAoYXJyYXkuYnl0ZUxlbmd0aCA8IGJ5dGVPZmZzZXQgKyAobGVuZ3RoIHx8IDApKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignImxlbmd0aCIgaXMgb3V0c2lkZSBvZiBidWZmZXIgYm91bmRzJyk7CiAgICAgICAgfQogICAgICAgIGxldCBidWY7CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPT09IHZvaWQgMCAmJiBsZW5ndGggPT09IHZvaWQgMCkgewogICAgICAgICAgYnVmID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXkpOwogICAgICAgIH0gZWxzZSBpZiAobGVuZ3RoID09PSB2b2lkIDApIHsKICAgICAgICAgIGJ1ZiA9IG5ldyBVaW50OEFycmF5KGFycmF5LCBieXRlT2Zmc2V0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgYnVmID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXksIGJ5dGVPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihidWYsIEJ1ZmZlcjEwLnByb3RvdHlwZSk7CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tT2JqZWN0KG9iaikgewogICAgICAgIGlmIChCdWZmZXIxMC5pc0J1ZmZlcihvYmopKSB7CiAgICAgICAgICBjb25zdCBsZW4gPSBjaGVja2VkKG9iai5sZW5ndGgpIHwgMDsKICAgICAgICAgIGNvbnN0IGJ1ZiA9IGNyZWF0ZUJ1ZmZlcihsZW4pOwogICAgICAgICAgaWYgKGJ1Zi5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgICAgIH0KICAgICAgICAgIG9iai5jb3B5KGJ1ZiwgMCwgMCwgbGVuKTsKICAgICAgICAgIHJldHVybiBidWY7CiAgICAgICAgfQogICAgICAgIGlmIChvYmoubGVuZ3RoICE9PSB2b2lkIDApIHsKICAgICAgICAgIGlmICh0eXBlb2Ygb2JqLmxlbmd0aCAhPT0gIm51bWJlciIgfHwgbnVtYmVySXNOYU4ob2JqLmxlbmd0aCkpIHsKICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcigwKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlMaWtlKG9iaik7CiAgICAgICAgfQogICAgICAgIGlmIChvYmoudHlwZSA9PT0gIkJ1ZmZlciIgJiYgQXJyYXkuaXNBcnJheShvYmouZGF0YSkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlMaWtlKG9iai5kYXRhKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2hlY2tlZChsZW5ndGgpIHsKICAgICAgICBpZiAobGVuZ3RoID49IEtfTUFYX0xFTkdUSCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkF0dGVtcHQgdG8gYWxsb2NhdGUgQnVmZmVyIGxhcmdlciB0aGFuIG1heGltdW0gc2l6ZTogMHgiICsgS19NQVhfTEVOR1RILnRvU3RyaW5nKDE2KSArICIgYnl0ZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGxlbmd0aCB8IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gU2xvd0J1ZmZlcihsZW5ndGgpIHsKICAgICAgICBpZiAoK2xlbmd0aCAhPSBsZW5ndGgpIHsKICAgICAgICAgIGxlbmd0aCA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBCdWZmZXIxMC5hbGxvYygrbGVuZ3RoKTsKICAgICAgfQogICAgICBCdWZmZXIxMC5pc0J1ZmZlciA9IGZ1bmN0aW9uIGlzQnVmZmVyMihiKSB7CiAgICAgICAgcmV0dXJuIGIgIT0gbnVsbCAmJiBiLl9pc0J1ZmZlciA9PT0gdHJ1ZSAmJiBiICE9PSBCdWZmZXIxMC5wcm90b3R5cGU7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKGEsIGIpIHsKICAgICAgICBpZiAoaXNJbnN0YW5jZShhLCBVaW50OEFycmF5KSkKICAgICAgICAgIGEgPSBCdWZmZXIxMC5mcm9tKGEsIGEub2Zmc2V0LCBhLmJ5dGVMZW5ndGgpOwogICAgICAgIGlmIChpc0luc3RhbmNlKGIsIFVpbnQ4QXJyYXkpKQogICAgICAgICAgYiA9IEJ1ZmZlcjEwLmZyb20oYiwgYi5vZmZzZXQsIGIuYnl0ZUxlbmd0aCk7CiAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcihhKSB8fCAhQnVmZmVyMTAuaXNCdWZmZXIoYikpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSAiYnVmMSIsICJidWYyIiBhcmd1bWVudHMgbXVzdCBiZSBvbmUgb2YgdHlwZSBCdWZmZXIgb3IgVWludDhBcnJheScpOwogICAgICAgIH0KICAgICAgICBpZiAoYSA9PT0gYikKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGxldCB4ID0gYS5sZW5ndGg7CiAgICAgICAgbGV0IHkgPSBiLmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gTWF0aC5taW4oeCwgeSk7IGkgPCBsZW47ICsraSkgewogICAgICAgICAgaWYgKGFbaV0gIT09IGJbaV0pIHsKICAgICAgICAgICAgeCA9IGFbaV07CiAgICAgICAgICAgIHkgPSBiW2ldOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHggPCB5KQogICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIGlmICh5IDwgeCkKICAgICAgICAgIHJldHVybiAxOwogICAgICAgIHJldHVybiAwOwogICAgICB9OwogICAgICBCdWZmZXIxMC5pc0VuY29kaW5nID0gZnVuY3Rpb24gaXNFbmNvZGluZyhlbmNvZGluZykgewogICAgICAgIHN3aXRjaCAoU3RyaW5nKGVuY29kaW5nKS50b0xvd2VyQ2FzZSgpKSB7CiAgICAgICAgICBjYXNlICJoZXgiOgogICAgICAgICAgY2FzZSAidXRmOCI6CiAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICBjYXNlICJhc2NpaSI6CiAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgY2FzZSAiYmluYXJ5IjoKICAgICAgICAgIGNhc2UgImJhc2U2NCI6CiAgICAgICAgICBjYXNlICJ1Y3MyIjoKICAgICAgICAgIGNhc2UgInVjcy0yIjoKICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgY2FzZSAidXRmLTE2bGUiOgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLmNvbmNhdCA9IGZ1bmN0aW9uIGNvbmNhdChsaXN0LCBsZW5ndGgpIHsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkobGlzdCkpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTsKICAgICAgICB9CiAgICAgICAgaWYgKGxpc3QubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gQnVmZmVyMTAuYWxsb2MoMCk7CiAgICAgICAgfQogICAgICAgIGxldCBpOwogICAgICAgIGlmIChsZW5ndGggPT09IHZvaWQgMCkgewogICAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgIGxlbmd0aCArPSBsaXN0W2ldLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgYnVmZmVyID0gQnVmZmVyMTAuYWxsb2NVbnNhZmUobGVuZ3RoKTsKICAgICAgICBsZXQgcG9zID0gMDsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7ICsraSkgewogICAgICAgICAgbGV0IGJ1ZiA9IGxpc3RbaV07CiAgICAgICAgICBpZiAoaXNJbnN0YW5jZShidWYsIFVpbnQ4QXJyYXkpKSB7CiAgICAgICAgICAgIGlmIChwb3MgKyBidWYubGVuZ3RoID4gYnVmZmVyLmxlbmd0aCkgewogICAgICAgICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIoYnVmKSkKICAgICAgICAgICAgICAgIGJ1ZiA9IEJ1ZmZlcjEwLmZyb20oYnVmKTsKICAgICAgICAgICAgICBidWYuY29weShidWZmZXIsIHBvcyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwoYnVmZmVyLCBidWYsIHBvcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKGJ1ZikpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignImxpc3QiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYnVmLmNvcHkoYnVmZmVyLCBwb3MpOwogICAgICAgICAgfQogICAgICAgICAgcG9zICs9IGJ1Zi5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWZmZXI7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJ5dGVMZW5ndGgoc3RyaW5nLCBlbmNvZGluZykgewogICAgICAgIGlmIChCdWZmZXIxMC5pc0J1ZmZlcihzdHJpbmcpKSB7CiAgICAgICAgICByZXR1cm4gc3RyaW5nLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKEFycmF5QnVmZmVyLmlzVmlldyhzdHJpbmcpIHx8IGlzSW5zdGFuY2Uoc3RyaW5nLCBBcnJheUJ1ZmZlcikpIHsKICAgICAgICAgIHJldHVybiBzdHJpbmcuYnl0ZUxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInN0cmluZyIgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgdHlwZSBzdHJpbmcsIEJ1ZmZlciwgb3IgQXJyYXlCdWZmZXIuIFJlY2VpdmVkIHR5cGUgJyArIHR5cGVvZiBzdHJpbmcpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBzdHJpbmcubGVuZ3RoOwogICAgICAgIGNvbnN0IG11c3RNYXRjaCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSA9PT0gdHJ1ZTsKICAgICAgICBpZiAoIW11c3RNYXRjaCAmJiBsZW4gPT09IDApCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBsZXQgbG93ZXJlZENhc2UgPSBmYWxzZTsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBsZW47CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoOwogICAgICAgICAgICBjYXNlICJ1Y3MyIjoKICAgICAgICAgICAgY2FzZSAidWNzLTIiOgogICAgICAgICAgICBjYXNlICJ1dGYxNmxlIjoKICAgICAgICAgICAgY2FzZSAidXRmLTE2bGUiOgogICAgICAgICAgICAgIHJldHVybiBsZW4gKiAyOwogICAgICAgICAgICBjYXNlICJoZXgiOgogICAgICAgICAgICAgIHJldHVybiBsZW4gPj4+IDE7CiAgICAgICAgICAgIGNhc2UgImJhc2U2NCI6CiAgICAgICAgICAgICAgcmV0dXJuIGJhc2U2NFRvQnl0ZXMoc3RyaW5nKS5sZW5ndGg7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGxvd2VyZWRDYXNlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gbXVzdE1hdGNoID8gLTEgOiB1dGY4VG9CeXRlcyhzdHJpbmcpLmxlbmd0aDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZW5jb2RpbmcgPSAoIiIgKyBlbmNvZGluZykudG9Mb3dlckNhc2UoKTsKICAgICAgICAgICAgICBsb3dlcmVkQ2FzZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIEJ1ZmZlcjEwLmJ5dGVMZW5ndGggPSBieXRlTGVuZ3RoOwogICAgICBmdW5jdGlvbiBzbG93VG9TdHJpbmcoZW5jb2RpbmcsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgbG93ZXJlZENhc2UgPSBmYWxzZTsKICAgICAgICBpZiAoc3RhcnQgPT09IHZvaWQgMCB8fCBzdGFydCA8IDApIHsKICAgICAgICAgIHN0YXJ0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0ID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA9PT0gdm9pZCAwIHx8IGVuZCA+IHRoaXMubGVuZ3RoKSB7CiAgICAgICAgICBlbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA8PSAwKSB7CiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgfQogICAgICAgIGVuZCA+Pj49IDA7CiAgICAgICAgc3RhcnQgPj4+PSAwOwogICAgICAgIGlmIChlbmQgPD0gc3RhcnQpIHsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgaWYgKCFlbmNvZGluZykKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICBzd2l0Y2ggKGVuY29kaW5nKSB7CiAgICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICAgICAgcmV0dXJuIGhleFNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpOwogICAgICAgICAgICBjYXNlICJ1dGY4IjoKICAgICAgICAgICAgY2FzZSAidXRmLTgiOgogICAgICAgICAgICAgIHJldHVybiB1dGY4U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgImFzY2lpIjoKICAgICAgICAgICAgICByZXR1cm4gYXNjaWlTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAibGF0aW4xIjoKICAgICAgICAgICAgY2FzZSAiYmluYXJ5IjoKICAgICAgICAgICAgICByZXR1cm4gbGF0aW4xU2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgImJhc2U2NCI6CiAgICAgICAgICAgICAgcmV0dXJuIGJhc2U2NFNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpOwogICAgICAgICAgICBjYXNlICJ1Y3MyIjoKICAgICAgICAgICAgY2FzZSAidWNzLTIiOgogICAgICAgICAgICBjYXNlICJ1dGYxNmxlIjoKICAgICAgICAgICAgY2FzZSAidXRmLTE2bGUiOgogICAgICAgICAgICAgIHJldHVybiB1dGYxNmxlU2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGxvd2VyZWRDYXNlKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIiArIGVuY29kaW5nKTsKICAgICAgICAgICAgICBlbmNvZGluZyA9IChlbmNvZGluZyArICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICAgIGxvd2VyZWRDYXNlID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLl9pc0J1ZmZlciA9IHRydWU7CiAgICAgIGZ1bmN0aW9uIHN3YXAoYiwgbiwgbSkgewogICAgICAgIGNvbnN0IGkgPSBiW25dOwogICAgICAgIGJbbl0gPSBiW21dOwogICAgICAgIGJbbV0gPSBpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5zd2FwMTYgPSBmdW5jdGlvbiBzd2FwMTYoKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiAlIDIgIT09IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMTYtYml0cyIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSAyKSB7CiAgICAgICAgICBzd2FwKHRoaXMsIGksIGkgKyAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5zd2FwMzIgPSBmdW5jdGlvbiBzd2FwMzIoKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiAlIDQgIT09IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMzItYml0cyIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSA0KSB7CiAgICAgICAgICBzd2FwKHRoaXMsIGksIGkgKyAzKTsKICAgICAgICAgIHN3YXAodGhpcywgaSArIDEsIGkgKyAyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5zd2FwNjQgPSBmdW5jdGlvbiBzd2FwNjQoKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiAlIDggIT09IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgNjQtYml0cyIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSA4KSB7CiAgICAgICAgICBzd2FwKHRoaXMsIGksIGkgKyA3KTsKICAgICAgICAgIHN3YXAodGhpcywgaSArIDEsIGkgKyA2KTsKICAgICAgICAgIHN3YXAodGhpcywgaSArIDIsIGkgKyA1KTsKICAgICAgICAgIHN3YXAodGhpcywgaSArIDMsIGkgKyA0KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGxlbmd0aCA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gdXRmOFNsaWNlKHRoaXMsIDAsIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHNsb3dUb1N0cmluZy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUudG9Mb2NhbGVTdHJpbmcgPSBCdWZmZXIxMC5wcm90b3R5cGUudG9TdHJpbmc7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiBlcXVhbHMoYikgewogICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIoYikpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIik7CiAgICAgICAgaWYgKHRoaXMgPT09IGIpCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gQnVmZmVyMTAuY29tcGFyZSh0aGlzLCBiKSA9PT0gMDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiBpbnNwZWN0KCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICBjb25zdCBtYXggPSBleHBvcnRzMi5JTlNQRUNUX01BWF9CWVRFUzsKICAgICAgICBzdHIgPSB0aGlzLnRvU3RyaW5nKCJoZXgiLCAwLCBtYXgpLnJlcGxhY2UoLyguezJ9KS9nLCAiJDEgIikudHJpbSgpOwogICAgICAgIGlmICh0aGlzLmxlbmd0aCA+IG1heCkKICAgICAgICAgIHN0ciArPSAiIC4uLiAiOwogICAgICAgIHJldHVybiAiPEJ1ZmZlciAiICsgc3RyICsgIj4iOwogICAgICB9OwogICAgICBpZiAoY3VzdG9tSW5zcGVjdFN5bWJvbCkgewogICAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZVtjdXN0b21JbnNwZWN0U3ltYm9sXSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5pbnNwZWN0OwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5jb21wYXJlID0gZnVuY3Rpb24gY29tcGFyZSh0YXJnZXQsIHN0YXJ0LCBlbmQsIHRoaXNTdGFydCwgdGhpc0VuZCkgewogICAgICAgIGlmIChpc0luc3RhbmNlKHRhcmdldCwgVWludDhBcnJheSkpIHsKICAgICAgICAgIHRhcmdldCA9IEJ1ZmZlcjEwLmZyb20odGFyZ2V0LCB0YXJnZXQub2Zmc2V0LCB0YXJnZXQuYnl0ZUxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIodGFyZ2V0KSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJ0YXJnZXQiIGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgQnVmZmVyIG9yIFVpbnQ4QXJyYXkuIFJlY2VpdmVkIHR5cGUgJyArIHR5cGVvZiB0YXJnZXQpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IHZvaWQgMCkgewogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID09PSB2b2lkIDApIHsKICAgICAgICAgIGVuZCA9IHRhcmdldCA/IHRhcmdldC5sZW5ndGggOiAwOwogICAgICAgIH0KICAgICAgICBpZiAodGhpc1N0YXJ0ID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXNTdGFydCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzRW5kID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXNFbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0YXJnZXQubGVuZ3RoIHx8IHRoaXNTdGFydCA8IDAgfHwgdGhpc0VuZCA+IHRoaXMubGVuZ3RoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIGluZGV4Iik7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzU3RhcnQgPj0gdGhpc0VuZCAmJiBzdGFydCA+PSBlbmQpIHsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBpZiAodGhpc1N0YXJ0ID49IHRoaXNFbmQpIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0ID49IGVuZCkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIHN0YXJ0ID4+Pj0gMDsKICAgICAgICBlbmQgPj4+PSAwOwogICAgICAgIHRoaXNTdGFydCA+Pj49IDA7CiAgICAgICAgdGhpc0VuZCA+Pj49IDA7CiAgICAgICAgaWYgKHRoaXMgPT09IHRhcmdldCkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGxldCB4ID0gdGhpc0VuZCAtIHRoaXNTdGFydDsKICAgICAgICBsZXQgeSA9IGVuZCAtIHN0YXJ0OwogICAgICAgIGNvbnN0IGxlbiA9IE1hdGgubWluKHgsIHkpOwogICAgICAgIGNvbnN0IHRoaXNDb3B5ID0gdGhpcy5zbGljZSh0aGlzU3RhcnQsIHRoaXNFbmQpOwogICAgICAgIGNvbnN0IHRhcmdldENvcHkgPSB0YXJnZXQuc2xpY2Uoc3RhcnQsIGVuZCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47ICsraSkgewogICAgICAgICAgaWYgKHRoaXNDb3B5W2ldICE9PSB0YXJnZXRDb3B5W2ldKSB7CiAgICAgICAgICAgIHggPSB0aGlzQ29weVtpXTsKICAgICAgICAgICAgeSA9IHRhcmdldENvcHlbaV07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHkgPCB4KQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJpZGlyZWN0aW9uYWxJbmRleE9mKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKSB7CiAgICAgICAgaWYgKGJ1ZmZlci5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHR5cGVvZiBieXRlT2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgZW5jb2RpbmcgPSBieXRlT2Zmc2V0OwogICAgICAgICAgYnl0ZU9mZnNldCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0ID4gMjE0NzQ4MzY0NykgewogICAgICAgICAgYnl0ZU9mZnNldCA9IDIxNDc0ODM2NDc7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0IDwgLTIxNDc0ODM2NDgpIHsKICAgICAgICAgIGJ5dGVPZmZzZXQgPSAtMjE0NzQ4MzY0ODsKICAgICAgICB9CiAgICAgICAgYnl0ZU9mZnNldCA9ICtieXRlT2Zmc2V0OwogICAgICAgIGlmIChudW1iZXJJc05hTihieXRlT2Zmc2V0KSkgewogICAgICAgICAgYnl0ZU9mZnNldCA9IGRpciA/IDAgOiBidWZmZXIubGVuZ3RoIC0gMTsKICAgICAgICB9CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPCAwKQogICAgICAgICAgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggKyBieXRlT2Zmc2V0OwogICAgICAgIGlmIChieXRlT2Zmc2V0ID49IGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICAgIGlmIChkaXIpCiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggLSAxOwogICAgICAgIH0gZWxzZSBpZiAoYnl0ZU9mZnNldCA8IDApIHsKICAgICAgICAgIGlmIChkaXIpCiAgICAgICAgICAgIGJ5dGVPZmZzZXQgPSAwOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAic3RyaW5nIikgewogICAgICAgICAgdmFsID0gQnVmZmVyMTAuZnJvbSh2YWwsIGVuY29kaW5nKTsKICAgICAgICB9CiAgICAgICAgaWYgKEJ1ZmZlcjEwLmlzQnVmZmVyKHZhbCkpIHsKICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhcnJheUluZGV4T2YoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbCA9PT0gIm51bWJlciIpIHsKICAgICAgICAgIHZhbCA9IHZhbCAmIDI1NTsKICAgICAgICAgIGlmICh0eXBlb2YgVWludDhBcnJheS5wcm90b3R5cGUuaW5kZXhPZiA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBpZiAoZGlyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIFVpbnQ4QXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbChidWZmZXIsIHZhbCwgYnl0ZU9mZnNldCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIFVpbnQ4QXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mLmNhbGwoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYXJyYXlJbmRleE9mKGJ1ZmZlciwgW3ZhbF0sIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJ2YWwgbXVzdCBiZSBzdHJpbmcsIG51bWJlciBvciBCdWZmZXIiKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhcnJheUluZGV4T2YoYXJyLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpIHsKICAgICAgICBsZXQgaW5kZXhTaXplID0gMTsKICAgICAgICBsZXQgYXJyTGVuZ3RoID0gYXJyLmxlbmd0aDsKICAgICAgICBsZXQgdmFsTGVuZ3RoID0gdmFsLmxlbmd0aDsKICAgICAgICBpZiAoZW5jb2RpbmcgIT09IHZvaWQgMCkgewogICAgICAgICAgZW5jb2RpbmcgPSBTdHJpbmcoZW5jb2RpbmcpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICBpZiAoZW5jb2RpbmcgPT09ICJ1Y3MyIiB8fCBlbmNvZGluZyA9PT0gInVjcy0yIiB8fCBlbmNvZGluZyA9PT0gInV0ZjE2bGUiIHx8IGVuY29kaW5nID09PSAidXRmLTE2bGUiKSB7CiAgICAgICAgICAgIGlmIChhcnIubGVuZ3RoIDwgMiB8fCB2YWwubGVuZ3RoIDwgMikgewogICAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpbmRleFNpemUgPSAyOwogICAgICAgICAgICBhcnJMZW5ndGggLz0gMjsKICAgICAgICAgICAgdmFsTGVuZ3RoIC89IDI7CiAgICAgICAgICAgIGJ5dGVPZmZzZXQgLz0gMjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcmVhZChidWYsIGkyKSB7CiAgICAgICAgICBpZiAoaW5kZXhTaXplID09PSAxKSB7CiAgICAgICAgICAgIHJldHVybiBidWZbaTJdOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGJ1Zi5yZWFkVUludDE2QkUoaTIgKiBpbmRleFNpemUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBsZXQgaTsKICAgICAgICBpZiAoZGlyKSB7CiAgICAgICAgICBsZXQgZm91bmRJbmRleCA9IC0xOwogICAgICAgICAgZm9yIChpID0gYnl0ZU9mZnNldDsgaSA8IGFyckxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZWFkKGFyciwgaSkgPT09IHJlYWQodmFsLCBmb3VuZEluZGV4ID09PSAtMSA/IDAgOiBpIC0gZm91bmRJbmRleCkpIHsKICAgICAgICAgICAgICBpZiAoZm91bmRJbmRleCA9PT0gLTEpCiAgICAgICAgICAgICAgICBmb3VuZEluZGV4ID0gaTsKICAgICAgICAgICAgICBpZiAoaSAtIGZvdW5kSW5kZXggKyAxID09PSB2YWxMZW5ndGgpCiAgICAgICAgICAgICAgICByZXR1cm4gZm91bmRJbmRleCAqIGluZGV4U2l6ZTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBpZiAoZm91bmRJbmRleCAhPT0gLTEpCiAgICAgICAgICAgICAgICBpIC09IGkgLSBmb3VuZEluZGV4OwogICAgICAgICAgICAgIGZvdW5kSW5kZXggPSAtMTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoYnl0ZU9mZnNldCArIHZhbExlbmd0aCA+IGFyckxlbmd0aCkKICAgICAgICAgICAgYnl0ZU9mZnNldCA9IGFyckxlbmd0aCAtIHZhbExlbmd0aDsKICAgICAgICAgIGZvciAoaSA9IGJ5dGVPZmZzZXQ7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgIGxldCBmb3VuZCA9IHRydWU7CiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdmFsTGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgICBpZiAocmVhZChhcnIsIGkgKyBqKSAhPT0gcmVhZCh2YWwsIGopKSB7CiAgICAgICAgICAgICAgICBmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChmb3VuZCkKICAgICAgICAgICAgICByZXR1cm4gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5pbmNsdWRlcyA9IGZ1bmN0aW9uIGluY2x1ZGVzKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gdGhpcy5pbmRleE9mKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpICE9PSAtMTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmluZGV4T2YgPSBmdW5jdGlvbiBpbmRleE9mKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gYmlkaXJlY3Rpb25hbEluZGV4T2YodGhpcywgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgdHJ1ZSk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5sYXN0SW5kZXhPZiA9IGZ1bmN0aW9uIGxhc3RJbmRleE9mKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gYmlkaXJlY3Rpb25hbEluZGV4T2YodGhpcywgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZmFsc2UpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBoZXhXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBvZmZzZXQgPSBOdW1iZXIob2Zmc2V0KSB8fCAwOwogICAgICAgIGNvbnN0IHJlbWFpbmluZyA9IGJ1Zi5sZW5ndGggLSBvZmZzZXQ7CiAgICAgICAgaWYgKCFsZW5ndGgpIHsKICAgICAgICAgIGxlbmd0aCA9IHJlbWFpbmluZzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbGVuZ3RoID0gTnVtYmVyKGxlbmd0aCk7CiAgICAgICAgICBpZiAobGVuZ3RoID4gcmVtYWluaW5nKSB7CiAgICAgICAgICAgIGxlbmd0aCA9IHJlbWFpbmluZzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc3RyTGVuID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBpZiAobGVuZ3RoID4gc3RyTGVuIC8gMikgewogICAgICAgICAgbGVuZ3RoID0gc3RyTGVuIC8gMjsKICAgICAgICB9CiAgICAgICAgbGV0IGk7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgICBjb25zdCBwYXJzZWQgPSBwYXJzZUludChzdHJpbmcuc3Vic3RyKGkgKiAyLCAyKSwgMTYpOwogICAgICAgICAgaWYgKG51bWJlcklzTmFOKHBhcnNlZCkpCiAgICAgICAgICAgIHJldHVybiBpOwogICAgICAgICAgYnVmW29mZnNldCArIGldID0gcGFyc2VkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGY4V3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGJsaXRCdWZmZXIodXRmOFRvQnl0ZXMoc3RyaW5nLCBidWYubGVuZ3RoIC0gb2Zmc2V0KSwgYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXNjaWlXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gYmxpdEJ1ZmZlcihhc2NpaVRvQnl0ZXMoc3RyaW5nKSwgYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmFzZTY0V3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGJsaXRCdWZmZXIoYmFzZTY0VG9CeXRlcyhzdHJpbmcpLCBidWYsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1Y3MyV3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGJsaXRCdWZmZXIodXRmMTZsZVRvQnl0ZXMoc3RyaW5nLCBidWYubGVuZ3RoIC0gb2Zmc2V0KSwgYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlID0gZnVuY3Rpb24gd3JpdGUoc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCwgZW5jb2RpbmcpIHsKICAgICAgICBpZiAob2Zmc2V0ID09PSB2b2lkIDApIHsKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgICAgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICBvZmZzZXQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAobGVuZ3RoID09PSB2b2lkIDAgJiYgdHlwZW9mIG9mZnNldCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGVuY29kaW5nID0gb2Zmc2V0OwogICAgICAgICAgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICBvZmZzZXQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoaXNGaW5pdGUob2Zmc2V0KSkgewogICAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgICAgaWYgKGlzRmluaXRlKGxlbmd0aCkpIHsKICAgICAgICAgICAgbGVuZ3RoID0gbGVuZ3RoID4+PiAwOwogICAgICAgICAgICBpZiAoZW5jb2RpbmcgPT09IHZvaWQgMCkKICAgICAgICAgICAgICBlbmNvZGluZyA9ICJ1dGY4IjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVuY29kaW5nID0gbGVuZ3RoOwogICAgICAgICAgICBsZW5ndGggPSB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcmVtYWluaW5nID0gdGhpcy5sZW5ndGggLSBvZmZzZXQ7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gdm9pZCAwIHx8IGxlbmd0aCA+IHJlbWFpbmluZykKICAgICAgICAgIGxlbmd0aCA9IHJlbWFpbmluZzsKICAgICAgICBpZiAoc3RyaW5nLmxlbmd0aCA+IDAgJiYgKGxlbmd0aCA8IDAgfHwgb2Zmc2V0IDwgMCkgfHwgb2Zmc2V0ID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJBdHRlbXB0IHRvIHdyaXRlIG91dHNpZGUgYnVmZmVyIGJvdW5kcyIpOwogICAgICAgIH0KICAgICAgICBpZiAoIWVuY29kaW5nKQogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgbGV0IGxvd2VyZWRDYXNlID0gZmFsc2U7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBzd2l0Y2ggKGVuY29kaW5nKSB7CiAgICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICAgICAgcmV0dXJuIGhleFdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpOwogICAgICAgICAgICBjYXNlICJ1dGY4IjoKICAgICAgICAgICAgY2FzZSAidXRmLTgiOgogICAgICAgICAgICAgIHJldHVybiB1dGY4V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgImFzY2lpIjoKICAgICAgICAgICAgY2FzZSAibGF0aW4xIjoKICAgICAgICAgICAgY2FzZSAiYmluYXJ5IjoKICAgICAgICAgICAgICByZXR1cm4gYXNjaWlXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIHVjczJXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgICAgIGVuY29kaW5nID0gKCIiICsgZW5jb2RpbmcpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnRvSlNPTiA9IGZ1bmN0aW9uIHRvSlNPTigpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdHlwZTogIkJ1ZmZlciIsCiAgICAgICAgICBkYXRhOiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0aGlzLl9hcnIgfHwgdGhpcywgMCkKICAgICAgICB9OwogICAgICB9OwogICAgICBmdW5jdGlvbiBiYXNlNjRTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBpZiAoc3RhcnQgPT09IDAgJiYgZW5kID09PSBidWYubGVuZ3RoKSB7CiAgICAgICAgICByZXR1cm4gYmFzZTY0LmZyb21CeXRlQXJyYXkoYnVmKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGJhc2U2NC5mcm9tQnl0ZUFycmF5KGJ1Zi5zbGljZShzdGFydCwgZW5kKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHV0ZjhTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBlbmQgPSBNYXRoLm1pbihidWYubGVuZ3RoLCBlbmQpOwogICAgICAgIGNvbnN0IHJlcyA9IFtdOwogICAgICAgIGxldCBpID0gc3RhcnQ7CiAgICAgICAgd2hpbGUgKGkgPCBlbmQpIHsKICAgICAgICAgIGNvbnN0IGZpcnN0Qnl0ZSA9IGJ1ZltpXTsKICAgICAgICAgIGxldCBjb2RlUG9pbnQgPSBudWxsOwogICAgICAgICAgbGV0IGJ5dGVzUGVyU2VxdWVuY2UgPSBmaXJzdEJ5dGUgPiAyMzkgPyA0IDogZmlyc3RCeXRlID4gMjIzID8gMyA6IGZpcnN0Qnl0ZSA+IDE5MSA/IDIgOiAxOwogICAgICAgICAgaWYgKGkgKyBieXRlc1BlclNlcXVlbmNlIDw9IGVuZCkgewogICAgICAgICAgICBsZXQgc2Vjb25kQnl0ZSwgdGhpcmRCeXRlLCBmb3VydGhCeXRlLCB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICBzd2l0Y2ggKGJ5dGVzUGVyU2VxdWVuY2UpIHsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBpZiAoZmlyc3RCeXRlIDwgMTI4KSB7CiAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IGZpcnN0Qnl0ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIHNlY29uZEJ5dGUgPSBidWZbaSArIDFdOwogICAgICAgICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMTkyKSA9PT0gMTI4KSB7CiAgICAgICAgICAgICAgICAgIHRlbXBDb2RlUG9pbnQgPSAoZmlyc3RCeXRlICYgMzEpIDw8IDYgfCBzZWNvbmRCeXRlICYgNjM7CiAgICAgICAgICAgICAgICAgIGlmICh0ZW1wQ29kZVBvaW50ID4gMTI3KSB7CiAgICAgICAgICAgICAgICAgICAgY29kZVBvaW50ID0gdGVtcENvZGVQb2ludDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV07CiAgICAgICAgICAgICAgICB0aGlyZEJ5dGUgPSBidWZbaSArIDJdOwogICAgICAgICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMTkyKSA9PT0gMTI4ICYmICh0aGlyZEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAxNSkgPDwgMTIgfCAoc2Vjb25kQnl0ZSAmIDYzKSA8PCA2IHwgdGhpcmRCeXRlICYgNjM7CiAgICAgICAgICAgICAgICAgIGlmICh0ZW1wQ29kZVBvaW50ID4gMjA0NyAmJiAodGVtcENvZGVQb2ludCA8IDU1Mjk2IHx8IHRlbXBDb2RlUG9pbnQgPiA1NzM0MykpIHsKICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBzZWNvbmRCeXRlID0gYnVmW2kgKyAxXTsKICAgICAgICAgICAgICAgIHRoaXJkQnl0ZSA9IGJ1ZltpICsgMl07CiAgICAgICAgICAgICAgICBmb3VydGhCeXRlID0gYnVmW2kgKyAzXTsKICAgICAgICAgICAgICAgIGlmICgoc2Vjb25kQnl0ZSAmIDE5MikgPT09IDEyOCAmJiAodGhpcmRCeXRlICYgMTkyKSA9PT0gMTI4ICYmIChmb3VydGhCeXRlICYgMTkyKSA9PT0gMTI4KSB7CiAgICAgICAgICAgICAgICAgIHRlbXBDb2RlUG9pbnQgPSAoZmlyc3RCeXRlICYgMTUpIDw8IDE4IHwgKHNlY29uZEJ5dGUgJiA2MykgPDwgMTIgfCAodGhpcmRCeXRlICYgNjMpIDw8IDYgfCBmb3VydGhCeXRlICYgNjM7CiAgICAgICAgICAgICAgICAgIGlmICh0ZW1wQ29kZVBvaW50ID4gNjU1MzUgJiYgdGVtcENvZGVQb2ludCA8IDExMTQxMTIpIHsKICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChjb2RlUG9pbnQgPT09IG51bGwpIHsKICAgICAgICAgICAgY29kZVBvaW50ID0gNjU1MzM7CiAgICAgICAgICAgIGJ5dGVzUGVyU2VxdWVuY2UgPSAxOwogICAgICAgICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPiA2NTUzNSkgewogICAgICAgICAgICBjb2RlUG9pbnQgLT0gNjU1MzY7CiAgICAgICAgICAgIHJlcy5wdXNoKGNvZGVQb2ludCA+Pj4gMTAgJiAxMDIzIHwgNTUyOTYpOwogICAgICAgICAgICBjb2RlUG9pbnQgPSA1NjMyMCB8IGNvZGVQb2ludCAmIDEwMjM7CiAgICAgICAgICB9CiAgICAgICAgICByZXMucHVzaChjb2RlUG9pbnQpOwogICAgICAgICAgaSArPSBieXRlc1BlclNlcXVlbmNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVjb2RlQ29kZVBvaW50c0FycmF5KHJlcyk7CiAgICAgIH0KICAgICAgdmFyIE1BWF9BUkdVTUVOVFNfTEVOR1RIID0gNDA5NjsKICAgICAgZnVuY3Rpb24gZGVjb2RlQ29kZVBvaW50c0FycmF5KGNvZGVQb2ludHMpIHsKICAgICAgICBjb25zdCBsZW4gPSBjb2RlUG9pbnRzLmxlbmd0aDsKICAgICAgICBpZiAobGVuIDw9IE1BWF9BUkdVTUVOVFNfTEVOR1RIKSB7CiAgICAgICAgICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsIGNvZGVQb2ludHMpOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzID0gIiI7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIHdoaWxlIChpIDwgbGVuKSB7CiAgICAgICAgICByZXMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsIGNvZGVQb2ludHMuc2xpY2UoaSwgaSArPSBNQVhfQVJHVU1FTlRTX0xFTkdUSCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFzY2lpU2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgbGV0IHJldCA9ICIiOwogICAgICAgIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZCk7CiAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHsKICAgICAgICAgIHJldCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ1ZltpXSAmIDEyNyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gbGF0aW4xU2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgbGV0IHJldCA9ICIiOwogICAgICAgIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZCk7CiAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHsKICAgICAgICAgIHJldCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ1ZltpXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaGV4U2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgY29uc3QgbGVuID0gYnVmLmxlbmd0aDsKICAgICAgICBpZiAoIXN0YXJ0IHx8IHN0YXJ0IDwgMCkKICAgICAgICAgIHN0YXJ0ID0gMDsKICAgICAgICBpZiAoIWVuZCB8fCBlbmQgPCAwIHx8IGVuZCA+IGxlbikKICAgICAgICAgIGVuZCA9IGxlbjsKICAgICAgICBsZXQgb3V0ID0gIiI7CiAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHsKICAgICAgICAgIG91dCArPSBoZXhTbGljZUxvb2t1cFRhYmxlW2J1ZltpXV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBvdXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmMTZsZVNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGNvbnN0IGJ5dGVzID0gYnVmLnNsaWNlKHN0YXJ0LCBlbmQpOwogICAgICAgIGxldCByZXMgPSAiIjsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGJ5dGVzLmxlbmd0aCAtIDE7IGkgKz0gMikgewogICAgICAgICAgcmVzICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnl0ZXNbaV0gKyBieXRlc1tpICsgMV0gKiAyNTYpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5zbGljZSA9IGZ1bmN0aW9uIHNsaWNlKHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBzdGFydCA9IH5+c3RhcnQ7CiAgICAgICAgZW5kID0gZW5kID09PSB2b2lkIDAgPyBsZW4gOiB+fmVuZDsKICAgICAgICBpZiAoc3RhcnQgPCAwKSB7CiAgICAgICAgICBzdGFydCArPSBsZW47CiAgICAgICAgICBpZiAoc3RhcnQgPCAwKQogICAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChzdGFydCA+IGxlbikgewogICAgICAgICAgc3RhcnQgPSBsZW47CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPCAwKSB7CiAgICAgICAgICBlbmQgKz0gbGVuOwogICAgICAgICAgaWYgKGVuZCA8IDApCiAgICAgICAgICAgIGVuZCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChlbmQgPiBsZW4pIHsKICAgICAgICAgIGVuZCA9IGxlbjsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA8IHN0YXJ0KQogICAgICAgICAgZW5kID0gc3RhcnQ7CiAgICAgICAgY29uc3QgbmV3QnVmID0gdGhpcy5zdWJhcnJheShzdGFydCwgZW5kKTsKICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YobmV3QnVmLCBCdWZmZXIxMC5wcm90b3R5cGUpOwogICAgICAgIHJldHVybiBuZXdCdWY7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGNoZWNrT2Zmc2V0KG9mZnNldCwgZXh0LCBsZW5ndGgpIHsKICAgICAgICBpZiAob2Zmc2V0ICUgMSAhPT0gMCB8fCBvZmZzZXQgPCAwKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIm9mZnNldCBpcyBub3QgdWludCIpOwogICAgICAgIGlmIChvZmZzZXQgKyBleHQgPiBsZW5ndGgpCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiVHJ5aW5nIHRvIGFjY2VzcyBiZXlvbmQgYnVmZmVyIGxlbmd0aCIpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVWludExFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50TEUgPSBmdW5jdGlvbiByZWFkVUludExFKG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICBsZXQgdmFsID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBpID0gMDsKICAgICAgICB3aGlsZSAoKytpIDwgYnl0ZUxlbmd0aDIgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyBpXSAqIG11bDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50QkUgPSBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVJbnRCRSA9IGZ1bmN0aW9uIHJlYWRVSW50QkUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGxldCB2YWwgPSB0aGlzW29mZnNldCArIC0tYnl0ZUxlbmd0aDJdOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIHdoaWxlIChieXRlTGVuZ3RoMiA+IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyAtLWJ5dGVMZW5ndGgyXSAqIG11bDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50OCA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDggPSBmdW5jdGlvbiByZWFkVUludDgob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAxLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50MTZMRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDE2TEUgPSBmdW5jdGlvbiByZWFkVUludDE2TEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgODsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50MTZCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDE2QkUgPSBmdW5jdGlvbiByZWFkVUludDE2QkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSA8PCA4IHwgdGhpc1tvZmZzZXQgKyAxXTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50MzJMRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDMyTEUgPSBmdW5jdGlvbiByZWFkVUludDMyTEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuICh0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDggfCB0aGlzW29mZnNldCArIDJdIDw8IDE2KSArIHRoaXNbb2Zmc2V0ICsgM10gKiAxNjc3NzIxNjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50MzJCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDMyQkUgPSBmdW5jdGlvbiByZWFkVUludDMyQkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSAqIDE2Nzc3MjE2ICsgKHRoaXNbb2Zmc2V0ICsgMV0gPDwgMTYgfCB0aGlzW29mZnNldCArIDJdIDw8IDggfCB0aGlzW29mZnNldCArIDNdKTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRCaWdVSW50NjRMRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnVUludDY0TEUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsbyA9IGZpcnN0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMjQ7CiAgICAgICAgY29uc3QgaGkgPSB0aGlzWysrb2Zmc2V0XSArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgbGFzdCAqIDIgKiogMjQ7CiAgICAgICAgcmV0dXJuIEJpZ0ludChsbykgKyAoQmlnSW50KGhpKSA8PCBCaWdJbnQoMzIpKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkQmlnVUludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gcmVhZEJpZ1VJbnQ2NEJFKG9mZnNldCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICB2YWxpZGF0ZU51bWJlcihvZmZzZXQsICJvZmZzZXQiKTsKICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXNbb2Zmc2V0XTsKICAgICAgICBjb25zdCBsYXN0ID0gdGhpc1tvZmZzZXQgKyA3XTsKICAgICAgICBpZiAoZmlyc3QgPT09IHZvaWQgMCB8fCBsYXN0ID09PSB2b2lkIDApIHsKICAgICAgICAgIGJvdW5kc0Vycm9yKG9mZnNldCwgdGhpcy5sZW5ndGggLSA4KTsKICAgICAgICB9CiAgICAgICAgY29uc3QgaGkgPSBmaXJzdCAqIDIgKiogMjQgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdOwogICAgICAgIGNvbnN0IGxvID0gdGhpc1srK29mZnNldF0gKiAyICoqIDI0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyBsYXN0OwogICAgICAgIHJldHVybiAoQmlnSW50KGhpKSA8PCBCaWdJbnQoMzIpKSArIEJpZ0ludChsbyk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludExFID0gZnVuY3Rpb24gcmVhZEludExFKG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICBsZXQgdmFsID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBpID0gMDsKICAgICAgICB3aGlsZSAoKytpIDwgYnl0ZUxlbmd0aDIgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyBpXSAqIG11bDsKICAgICAgICB9CiAgICAgICAgbXVsICo9IDEyODsKICAgICAgICBpZiAodmFsID49IG11bCkKICAgICAgICAgIHZhbCAtPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIpOwogICAgICAgIHJldHVybiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkSW50QkUgPSBmdW5jdGlvbiByZWFkSW50QkUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCBieXRlTGVuZ3RoMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDI7CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1pXTsKICAgICAgICB3aGlsZSAoaSA+IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyAtLWldICogbXVsOwogICAgICAgIH0KICAgICAgICBtdWwgKj0gMTI4OwogICAgICAgIGlmICh2YWwgPj0gbXVsKQogICAgICAgICAgdmFsIC09IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMik7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnQ4ID0gZnVuY3Rpb24gcmVhZEludDgob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAxLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgaWYgKCEodGhpc1tvZmZzZXRdICYgMTI4KSkKICAgICAgICAgIHJldHVybiB0aGlzW29mZnNldF07CiAgICAgICAgcmV0dXJuICgyNTUgLSB0aGlzW29mZnNldF0gKyAxKSAqIC0xOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludDE2TEUgPSBmdW5jdGlvbiByZWFkSW50MTZMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICBjb25zdCB2YWwgPSB0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDg7CiAgICAgICAgcmV0dXJuIHZhbCAmIDMyNzY4ID8gdmFsIHwgNDI5NDkwMTc2MCA6IHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnQxNkJFID0gZnVuY3Rpb24gcmVhZEludDE2QkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgY29uc3QgdmFsID0gdGhpc1tvZmZzZXQgKyAxXSB8IHRoaXNbb2Zmc2V0XSA8PCA4OwogICAgICAgIHJldHVybiB2YWwgJiAzMjc2OCA/IHZhbCB8IDQyOTQ5MDE3NjAgOiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkSW50MzJMRSA9IGZ1bmN0aW9uIHJlYWRJbnQzMkxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiB0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDggfCB0aGlzW29mZnNldCArIDJdIDw8IDE2IHwgdGhpc1tvZmZzZXQgKyAzXSA8PCAyNDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnQzMkJFID0gZnVuY3Rpb24gcmVhZEludDMyQkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSA8PCAyNCB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgMTYgfCB0aGlzW29mZnNldCArIDJdIDw8IDggfCB0aGlzW29mZnNldCArIDNdOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEJpZ0ludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gcmVhZEJpZ0ludDY0TEUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWwgPSB0aGlzW29mZnNldCArIDRdICsgdGhpc1tvZmZzZXQgKyA1XSAqIDIgKiogOCArIHRoaXNbb2Zmc2V0ICsgNl0gKiAyICoqIDE2ICsgKGxhc3QgPDwgMjQpOwogICAgICAgIHJldHVybiAoQmlnSW50KHZhbCkgPDwgQmlnSW50KDMyKSkgKyBCaWdJbnQoZmlyc3QgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiAyNCk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEJpZ0ludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gcmVhZEJpZ0ludDY0QkUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWwgPSAoZmlyc3QgPDwgMjQpICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyB0aGlzWysrb2Zmc2V0XTsKICAgICAgICByZXR1cm4gKEJpZ0ludCh2YWwpIDw8IEJpZ0ludCgzMikpICsgQmlnSW50KHRoaXNbKytvZmZzZXRdICogMiAqKiAyNCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgbGFzdCk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEZsb2F0TEUgPSBmdW5jdGlvbiByZWFkRmxvYXRMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgdHJ1ZSwgMjMsIDQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEZsb2F0QkUgPSBmdW5jdGlvbiByZWFkRmxvYXRCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgZmFsc2UsIDIzLCA0KTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWREb3VibGVMRSA9IGZ1bmN0aW9uIHJlYWREb3VibGVMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDgsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgdHJ1ZSwgNTIsIDgpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZERvdWJsZUJFID0gZnVuY3Rpb24gcmVhZERvdWJsZUJFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgOCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCBmYWxzZSwgNTIsIDgpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBjaGVja0ludChidWYsIHZhbHVlLCBvZmZzZXQsIGV4dCwgbWF4LCBtaW4pIHsKICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKGJ1ZikpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCciYnVmZmVyIiBhcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIGluc3RhbmNlJyk7CiAgICAgICAgaWYgKHZhbHVlID4gbWF4IHx8IHZhbHVlIDwgbWluKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJ2YWx1ZSIgYXJndW1lbnQgaXMgb3V0IG9mIGJvdW5kcycpOwogICAgICAgIGlmIChvZmZzZXQgKyBleHQgPiBidWYubGVuZ3RoKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnRMRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnRMRSA9IGZ1bmN0aW9uIHdyaXRlVUludExFKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNvbnN0IG1heEJ5dGVzID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyKSAtIDE7CiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbWF4Qnl0ZXMsIDApOwogICAgICAgIH0KICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGgyICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9IHZhbHVlIC8gbXVsICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnRCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnRCRSA9IGZ1bmN0aW9uIHdyaXRlVUludEJFKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNvbnN0IG1heEJ5dGVzID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyKSAtIDE7CiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbWF4Qnl0ZXMsIDApOwogICAgICAgIH0KICAgICAgICBsZXQgaSA9IGJ5dGVMZW5ndGgyIC0gMTsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICB0aGlzW29mZnNldCArIGldID0gdmFsdWUgJiAyNTU7CiAgICAgICAgd2hpbGUgKC0taSA+PSAwICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9IHZhbHVlIC8gbXVsICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnQ4ID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludDggPSBmdW5jdGlvbiB3cml0ZVVJbnQ4KHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAxLCAyNTUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAxOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVaW50MTZMRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnQxNkxFID0gZnVuY3Rpb24gd3JpdGVVSW50MTZMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgNjU1MzUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludDE2QkUgPSBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVSW50MTZCRSA9IGZ1bmN0aW9uIHdyaXRlVUludDE2QkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDY1NTM1LCAwKTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnQzMkxFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludDMyTEUgPSBmdW5jdGlvbiB3cml0ZVVJbnQzMkxFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCA0Mjk0OTY3Mjk1LCAwKTsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSB2YWx1ZSA+Pj4gMTY7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVaW50MzJCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnQzMkJFID0gZnVuY3Rpb24gd3JpdGVVSW50MzJCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgNDI5NDk2NzI5NSwgMCk7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gMTY7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAyXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgNDsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gd3J0QmlnVUludDY0TEUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBtaW4sIG1heCkgewogICAgICAgIGNoZWNrSW50QkkodmFsdWUsIG1pbiwgbWF4LCBidWYsIG9mZnNldCwgNyk7CiAgICAgICAgbGV0IGxvID0gTnVtYmVyKHZhbHVlICYgQmlnSW50KDQyOTQ5NjcyOTUpKTsKICAgICAgICBidWZbb2Zmc2V0KytdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gbG87CiAgICAgICAgbGV0IGhpID0gTnVtYmVyKHZhbHVlID4+IEJpZ0ludCgzMikgJiBCaWdJbnQoNDI5NDk2NzI5NSkpOwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBoaTsKICAgICAgICByZXR1cm4gb2Zmc2V0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHdydEJpZ1VJbnQ2NEJFKGJ1ZiwgdmFsdWUsIG9mZnNldCwgbWluLCBtYXgpIHsKICAgICAgICBjaGVja0ludEJJKHZhbHVlLCBtaW4sIG1heCwgYnVmLCBvZmZzZXQsIDcpOwogICAgICAgIGxldCBsbyA9IE51bWJlcih2YWx1ZSAmIEJpZ0ludCg0Mjk0OTY3Mjk1KSk7CiAgICAgICAgYnVmW29mZnNldCArIDddID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyA2XSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgNV0gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDRdID0gbG87CiAgICAgICAgbGV0IGhpID0gTnVtYmVyKHZhbHVlID4+IEJpZ0ludCgzMikgJiBCaWdJbnQoNDI5NDk2NzI5NSkpOwogICAgICAgIGJ1ZltvZmZzZXQgKyAzXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgMl0gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDFdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXRdID0gaGk7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDg7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlQmlnVUludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdVSW50NjRMRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRMRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBCaWdJbnQoMCksIEJpZ0ludCgiMHhmZmZmZmZmZmZmZmZmZmZmIikpOwogICAgICB9KTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlQmlnVUludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdVSW50NjRCRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRCRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBCaWdJbnQoMCksIEJpZ0ludCgiMHhmZmZmZmZmZmZmZmZmZmZmIikpOwogICAgICB9KTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlSW50TEUgPSBmdW5jdGlvbiB3cml0ZUludExFKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjb25zdCBsaW1pdCA9IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMiAtIDEpOwogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIGxpbWl0IC0gMSwgLWxpbWl0KTsKICAgICAgICB9CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBzdWIgPSAwOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoMiAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIGlmICh2YWx1ZSA8IDAgJiYgc3ViID09PSAwICYmIHRoaXNbb2Zmc2V0ICsgaSAtIDFdICE9PSAwKSB7CiAgICAgICAgICAgIHN1YiA9IDE7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gKHZhbHVlIC8gbXVsID4+IDApIC0gc3ViICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludEJFID0gZnVuY3Rpb24gd3JpdGVJbnRCRSh2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbGltaXQgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIgLSAxKTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBsaW1pdCAtIDEsIC1saW1pdCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDIgLSAxOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBzdWIgPSAwOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwICYmIHN1YiA9PT0gMCAmJiB0aGlzW29mZnNldCArIGkgKyAxXSAhPT0gMCkgewogICAgICAgICAgICBzdWIgPSAxOwogICAgICAgICAgfQogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCA+PiAwKSAtIHN1YiAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGgyOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnQ4ID0gZnVuY3Rpb24gd3JpdGVJbnQ4KHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAxLCAxMjcsIC0xMjgpOwogICAgICAgIGlmICh2YWx1ZSA8IDApCiAgICAgICAgICB2YWx1ZSA9IDI1NSArIHZhbHVlICsgMTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlSW50MTZMRSA9IGZ1bmN0aW9uIHdyaXRlSW50MTZMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgMzI3NjcsIC0zMjc2OCk7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAyOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnQxNkJFID0gZnVuY3Rpb24gd3JpdGVJbnQxNkJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCAzMjc2NywgLTMyNzY4KTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludDMyTEUgPSBmdW5jdGlvbiB3cml0ZUludDMyTEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDIxNDc0ODM2NDcsIC0yMTQ3NDgzNjQ4KTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAyXSA9IHZhbHVlID4+PiAxNjsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnQzMkJFID0gZnVuY3Rpb24gd3JpdGVJbnQzMkJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCAyMTQ3NDgzNjQ3LCAtMjE0NzQ4MzY0OCk7CiAgICAgICAgaWYgKHZhbHVlIDwgMCkKICAgICAgICAgIHZhbHVlID0gNDI5NDk2NzI5NSArIHZhbHVlICsgMTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiAxNjsKICAgICAgICB0aGlzW29mZnNldCArIDJdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAzXSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVCaWdJbnQ2NExFID0gZGVmaW5lQmlnSW50TWV0aG9kKGZ1bmN0aW9uIHdyaXRlQmlnSW50NjRMRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRMRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAtQmlnSW50KCIweDgwMDAwMDAwMDAwMDAwMDAiKSwgQmlnSW50KCIweDdmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVCaWdJbnQ2NEJFID0gZGVmaW5lQmlnSW50TWV0aG9kKGZ1bmN0aW9uIHdyaXRlQmlnSW50NjRCRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRCRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAtQmlnSW50KCIweDgwMDAwMDAwMDAwMDAwMDAiKSwgQmlnSW50KCIweDdmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBmdW5jdGlvbiBjaGVja0lFRUU3NTQoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBleHQsIG1heCwgbWluKSB7CiAgICAgICAgaWYgKG9mZnNldCArIGV4dCA+IGJ1Zi5sZW5ndGgpCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIik7CiAgICAgICAgaWYgKG9mZnNldCA8IDApCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gd3JpdGVGbG9hdChidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY2hlY2tJRUVFNzU0KGJ1ZiwgdmFsdWUsIG9mZnNldCwgNCwgMzQwMjgyMzQ2NjM4NTI4ODZlMjIsIC0zNDAyODIzNDY2Mzg1Mjg4NmUyMik7CiAgICAgICAgfQogICAgICAgIGllZWU3NTQud3JpdGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIDIzLCA0KTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgNDsKICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVGbG9hdExFID0gZnVuY3Rpb24gd3JpdGVGbG9hdExFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgcmV0dXJuIHdyaXRlRmxvYXQodGhpcywgdmFsdWUsIG9mZnNldCwgdHJ1ZSwgbm9Bc3NlcnQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVGbG9hdEJFID0gZnVuY3Rpb24gd3JpdGVGbG9hdEJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgcmV0dXJuIHdyaXRlRmxvYXQodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UsIG5vQXNzZXJ0KTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gd3JpdGVEb3VibGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIDgsIDE3OTc2OTMxMzQ4NjIzMTU3ZTI5MiwgLTE3OTc2OTMxMzQ4NjIzMTU3ZTI5Mik7CiAgICAgICAgfQogICAgICAgIGllZWU3NTQud3JpdGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIDUyLCA4KTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgODsKICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVEb3VibGVMRSA9IGZ1bmN0aW9uIHdyaXRlRG91YmxlTEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICByZXR1cm4gd3JpdGVEb3VibGUodGhpcywgdmFsdWUsIG9mZnNldCwgdHJ1ZSwgbm9Bc3NlcnQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVEb3VibGVCRSA9IGZ1bmN0aW9uIHdyaXRlRG91YmxlQkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICByZXR1cm4gd3JpdGVEb3VibGUodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UsIG5vQXNzZXJ0KTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmNvcHkgPSBmdW5jdGlvbiBjb3B5KHRhcmdldCwgdGFyZ2V0U3RhcnQsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKHRhcmdldCkpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhcmd1bWVudCBzaG91bGQgYmUgYSBCdWZmZXIiKTsKICAgICAgICBpZiAoIXN0YXJ0KQogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIGlmICghZW5kICYmIGVuZCAhPT0gMCkKICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmICh0YXJnZXRTdGFydCA+PSB0YXJnZXQubGVuZ3RoKQogICAgICAgICAgdGFyZ2V0U3RhcnQgPSB0YXJnZXQubGVuZ3RoOwogICAgICAgIGlmICghdGFyZ2V0U3RhcnQpCiAgICAgICAgICB0YXJnZXRTdGFydCA9IDA7CiAgICAgICAgaWYgKGVuZCA+IDAgJiYgZW5kIDwgc3RhcnQpCiAgICAgICAgICBlbmQgPSBzdGFydDsKICAgICAgICBpZiAoZW5kID09PSBzdGFydCkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGlmICh0YXJnZXQubGVuZ3RoID09PSAwIHx8IHRoaXMubGVuZ3RoID09PSAwKQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgaWYgKHRhcmdldFN0YXJ0IDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoInRhcmdldFN0YXJ0IG91dCBvZiBib3VuZHMiKTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBzdGFydCA+PSB0aGlzLmxlbmd0aCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgICBpZiAoZW5kIDwgMCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJzb3VyY2VFbmQgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChlbmQgPiB0aGlzLmxlbmd0aCkKICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmICh0YXJnZXQubGVuZ3RoIC0gdGFyZ2V0U3RhcnQgPCBlbmQgLSBzdGFydCkgewogICAgICAgICAgZW5kID0gdGFyZ2V0Lmxlbmd0aCAtIHRhcmdldFN0YXJ0ICsgc3RhcnQ7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxlbiA9IGVuZCAtIHN0YXJ0OwogICAgICAgIGlmICh0aGlzID09PSB0YXJnZXQgJiYgdHlwZW9mIFVpbnQ4QXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIHRoaXMuY29weVdpdGhpbih0YXJnZXRTdGFydCwgc3RhcnQsIGVuZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIFVpbnQ4QXJyYXkucHJvdG90eXBlLnNldC5jYWxsKHRhcmdldCwgdGhpcy5zdWJhcnJheShzdGFydCwgZW5kKSwgdGFyZ2V0U3RhcnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGVuOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuZmlsbCA9IGZ1bmN0aW9uIGZpbGwodmFsLCBzdGFydCwgZW5kLCBlbmNvZGluZykgewogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAic3RyaW5nIikgewogICAgICAgICAgaWYgKHR5cGVvZiBzdGFydCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgZW5jb2RpbmcgPSBzdGFydDsKICAgICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgICAgICBlbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGVuZCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgZW5jb2RpbmcgPSBlbmQ7CiAgICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGVuY29kaW5nICE9PSB2b2lkIDAgJiYgdHlwZW9mIGVuY29kaW5nICE9PSAic3RyaW5nIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJlbmNvZGluZyBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIGVuY29kaW5nID09PSAic3RyaW5nIiAmJiAhQnVmZmVyMTAuaXNFbmNvZGluZyhlbmNvZGluZykpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIiArIGVuY29kaW5nKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09PSAxKSB7CiAgICAgICAgICAgIGNvbnN0IGNvZGUgPSB2YWwuY2hhckNvZGVBdCgwKTsKICAgICAgICAgICAgaWYgKGVuY29kaW5nID09PSAidXRmOCIgJiYgY29kZSA8IDEyOCB8fCBlbmNvZGluZyA9PT0gImxhdGluMSIpIHsKICAgICAgICAgICAgICB2YWwgPSBjb2RlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgdmFsID0gdmFsICYgMjU1OwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbCA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICB2YWwgPSBOdW1iZXIodmFsKTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCB0aGlzLmxlbmd0aCA8IHN0YXJ0IHx8IHRoaXMubGVuZ3RoIDwgZW5kKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiT3V0IG9mIHJhbmdlIGluZGV4Iik7CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPD0gc3RhcnQpIHsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzdGFydCA9IHN0YXJ0ID4+PiAwOwogICAgICAgIGVuZCA9IGVuZCA9PT0gdm9pZCAwID8gdGhpcy5sZW5ndGggOiBlbmQgPj4+IDA7CiAgICAgICAgaWYgKCF2YWwpCiAgICAgICAgICB2YWwgPSAwOwogICAgICAgIGxldCBpOwogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgZm9yIChpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgICB0aGlzW2ldID0gdmFsOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBieXRlcyA9IEJ1ZmZlcjEwLmlzQnVmZmVyKHZhbCkgPyB2YWwgOiBCdWZmZXIxMC5mcm9tKHZhbCwgZW5jb2RpbmcpOwogICAgICAgICAgY29uc3QgbGVuID0gYnl0ZXMubGVuZ3RoOwogICAgICAgICAgaWYgKGxlbiA9PT0gMCkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgdmFsdWUgIicgKyB2YWwgKyAnIiBpcyBpbnZhbGlkIGZvciBhcmd1bWVudCAidmFsdWUiJyk7CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgZW5kIC0gc3RhcnQ7ICsraSkgewogICAgICAgICAgICB0aGlzW2kgKyBzdGFydF0gPSBieXRlc1tpICUgbGVuXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIHZhciBlcnJvcnMgPSB7fTsKICAgICAgZnVuY3Rpb24gRShzeW0sIGdldE1lc3NhZ2UsIEJhc2UpIHsKICAgICAgICBlcnJvcnNbc3ltXSA9IGNsYXNzIE5vZGVFcnJvciBleHRlbmRzIEJhc2UgewogICAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICAgIHN1cGVyKCk7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAibWVzc2FnZSIsIHsKICAgICAgICAgICAgICB2YWx1ZTogZ2V0TWVzc2FnZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpLAogICAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgdGhpcy5uYW1lID0gYCR7dGhpcy5uYW1lfSBbJHtzeW19XWA7CiAgICAgICAgICAgIHRoaXMuc3RhY2s7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLm5hbWU7CiAgICAgICAgICB9CiAgICAgICAgICBnZXQgY29kZSgpIHsKICAgICAgICAgICAgcmV0dXJuIHN5bTsKICAgICAgICAgIH0KICAgICAgICAgIHNldCBjb2RlKHZhbHVlKSB7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAiY29kZSIsIHsKICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUsCiAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICB2YWx1ZSwKICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICAgIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gYCR7dGhpcy5uYW1lfSBbJHtzeW19XTogJHt0aGlzLm1lc3NhZ2V9YDsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICAgIEUoIkVSUl9CVUZGRVJfT1VUX09GX0JPVU5EUyIsIGZ1bmN0aW9uKG5hbWUpIHsKICAgICAgICBpZiAobmFtZSkgewogICAgICAgICAgcmV0dXJuIGAke25hbWV9IGlzIG91dHNpZGUgb2YgYnVmZmVyIGJvdW5kc2A7CiAgICAgICAgfQogICAgICAgIHJldHVybiAiQXR0ZW1wdCB0byBhY2Nlc3MgbWVtb3J5IG91dHNpZGUgYnVmZmVyIGJvdW5kcyI7CiAgICAgIH0sIFJhbmdlRXJyb3IpOwogICAgICBFKCJFUlJfSU5WQUxJRF9BUkdfVFlQRSIsIGZ1bmN0aW9uKG5hbWUsIGFjdHVhbCkgewogICAgICAgIHJldHVybiBgVGhlICIke25hbWV9IiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgbnVtYmVyLiBSZWNlaXZlZCB0eXBlICR7dHlwZW9mIGFjdHVhbH1gOwogICAgICB9LCBUeXBlRXJyb3IpOwogICAgICBFKCJFUlJfT1VUX09GX1JBTkdFIiwgZnVuY3Rpb24oc3RyLCByYW5nZSwgaW5wdXQpIHsKICAgICAgICBsZXQgbXNnID0gYFRoZSB2YWx1ZSBvZiAiJHtzdHJ9IiBpcyBvdXQgb2YgcmFuZ2UuYDsKICAgICAgICBsZXQgcmVjZWl2ZWQgPSBpbnB1dDsKICAgICAgICBpZiAoTnVtYmVyLmlzSW50ZWdlcihpbnB1dCkgJiYgTWF0aC5hYnMoaW5wdXQpID4gMiAqKiAzMikgewogICAgICAgICAgcmVjZWl2ZWQgPSBhZGROdW1lcmljYWxTZXBhcmF0b3IoU3RyaW5nKGlucHV0KSk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5wdXQgPT09ICJiaWdpbnQiKSB7CiAgICAgICAgICByZWNlaXZlZCA9IFN0cmluZyhpbnB1dCk7CiAgICAgICAgICBpZiAoaW5wdXQgPiBCaWdJbnQoMikgKiogQmlnSW50KDMyKSB8fCBpbnB1dCA8IC0oQmlnSW50KDIpICoqIEJpZ0ludCgzMikpKSB7CiAgICAgICAgICAgIHJlY2VpdmVkID0gYWRkTnVtZXJpY2FsU2VwYXJhdG9yKHJlY2VpdmVkKTsKICAgICAgICAgIH0KICAgICAgICAgIHJlY2VpdmVkICs9ICJuIjsKICAgICAgICB9CiAgICAgICAgbXNnICs9IGAgSXQgbXVzdCBiZSAke3JhbmdlfS4gUmVjZWl2ZWQgJHtyZWNlaXZlZH1gOwogICAgICAgIHJldHVybiBtc2c7CiAgICAgIH0sIFJhbmdlRXJyb3IpOwogICAgICBmdW5jdGlvbiBhZGROdW1lcmljYWxTZXBhcmF0b3IodmFsKSB7CiAgICAgICAgbGV0IHJlcyA9ICIiOwogICAgICAgIGxldCBpID0gdmFsLmxlbmd0aDsKICAgICAgICBjb25zdCBzdGFydCA9IHZhbFswXSA9PT0gIi0iID8gMSA6IDA7CiAgICAgICAgZm9yICg7IGkgPj0gc3RhcnQgKyA0OyBpIC09IDMpIHsKICAgICAgICAgIHJlcyA9IGBfJHt2YWwuc2xpY2UoaSAtIDMsIGkpfSR7cmVzfWA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBgJHt2YWwuc2xpY2UoMCwgaSl9JHtyZXN9YDsKICAgICAgfQogICAgICBmdW5jdGlvbiBjaGVja0JvdW5kcyhidWYsIG9mZnNldCwgYnl0ZUxlbmd0aDIpIHsKICAgICAgICB2YWxpZGF0ZU51bWJlcihvZmZzZXQsICJvZmZzZXQiKTsKICAgICAgICBpZiAoYnVmW29mZnNldF0gPT09IHZvaWQgMCB8fCBidWZbb2Zmc2V0ICsgYnl0ZUxlbmd0aDJdID09PSB2b2lkIDApIHsKICAgICAgICAgIGJvdW5kc0Vycm9yKG9mZnNldCwgYnVmLmxlbmd0aCAtIChieXRlTGVuZ3RoMiArIDEpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2hlY2tJbnRCSSh2YWx1ZSwgbWluLCBtYXgsIGJ1Ziwgb2Zmc2V0LCBieXRlTGVuZ3RoMikgewogICAgICAgIGlmICh2YWx1ZSA+IG1heCB8fCB2YWx1ZSA8IG1pbikgewogICAgICAgICAgY29uc3QgbiA9IHR5cGVvZiBtaW4gPT09ICJiaWdpbnQiID8gIm4iIDogIiI7CiAgICAgICAgICBsZXQgcmFuZ2U7CiAgICAgICAgICBpZiAoYnl0ZUxlbmd0aDIgPiAzKSB7CiAgICAgICAgICAgIGlmIChtaW4gPT09IDAgfHwgbWluID09PSBCaWdJbnQoMCkpIHsKICAgICAgICAgICAgICByYW5nZSA9IGA+PSAwJHtufSBhbmQgPCAyJHtufSAqKiAkeyhieXRlTGVuZ3RoMiArIDEpICogOH0ke259YDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByYW5nZSA9IGA+PSAtKDIke259ICoqICR7KGJ5dGVMZW5ndGgyICsgMSkgKiA4IC0gMX0ke259KSBhbmQgPCAyICoqICR7KGJ5dGVMZW5ndGgyICsgMSkgKiA4IC0gMX0ke259YDsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmFuZ2UgPSBgPj0gJHttaW59JHtufSBhbmQgPD0gJHttYXh9JHtufWA7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9PVVRfT0ZfUkFOR0UoInZhbHVlIiwgcmFuZ2UsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgY2hlY2tCb3VuZHMoYnVmLCBvZmZzZXQsIGJ5dGVMZW5ndGgyKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB2YWxpZGF0ZU51bWJlcih2YWx1ZSwgbmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9JTlZBTElEX0FSR19UWVBFKG5hbWUsICJudW1iZXIiLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJvdW5kc0Vycm9yKHZhbHVlLCBsZW5ndGgsIHR5cGUpIHsKICAgICAgICBpZiAoTWF0aC5mbG9vcih2YWx1ZSkgIT09IHZhbHVlKSB7CiAgICAgICAgICB2YWxpZGF0ZU51bWJlcih2YWx1ZSwgdHlwZSk7CiAgICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9PVVRfT0ZfUkFOR0UodHlwZSB8fCAib2Zmc2V0IiwgImFuIGludGVnZXIiLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChsZW5ndGggPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9CVUZGRVJfT1VUX09GX0JPVU5EUygpOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9PVVRfT0ZfUkFOR0UodHlwZSB8fCAib2Zmc2V0IiwgYD49ICR7dHlwZSA/IDEgOiAwfSBhbmQgPD0gJHtsZW5ndGh9YCwgdmFsdWUpOwogICAgICB9CiAgICAgIHZhciBJTlZBTElEX0JBU0U2NF9SRSA9IC9bXisvMC05QS1aYS16LV9dL2c7CiAgICAgIGZ1bmN0aW9uIGJhc2U2NGNsZWFuKHN0cikgewogICAgICAgIHN0ciA9IHN0ci5zcGxpdCgiPSIpWzBdOwogICAgICAgIHN0ciA9IHN0ci50cmltKCkucmVwbGFjZShJTlZBTElEX0JBU0U2NF9SRSwgIiIpOwogICAgICAgIGlmIChzdHIubGVuZ3RoIDwgMikKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB3aGlsZSAoc3RyLmxlbmd0aCAlIDQgIT09IDApIHsKICAgICAgICAgIHN0ciA9IHN0ciArICI9IjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cjsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGY4VG9CeXRlcyhzdHJpbmcsIHVuaXRzKSB7CiAgICAgICAgdW5pdHMgPSB1bml0cyB8fCBJbmZpbml0eTsKICAgICAgICBsZXQgY29kZVBvaW50OwogICAgICAgIGNvbnN0IGxlbmd0aCA9IHN0cmluZy5sZW5ndGg7CiAgICAgICAgbGV0IGxlYWRTdXJyb2dhdGUgPSBudWxsOwogICAgICAgIGNvbnN0IGJ5dGVzID0gW107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewogICAgICAgICAgY29kZVBvaW50ID0gc3RyaW5nLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgICBpZiAoY29kZVBvaW50ID4gNTUyOTUgJiYgY29kZVBvaW50IDwgNTczNDQpIHsKICAgICAgICAgICAgaWYgKCFsZWFkU3Vycm9nYXRlKSB7CiAgICAgICAgICAgICAgaWYgKGNvZGVQb2ludCA+IDU2MzE5KSB7CiAgICAgICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpCiAgICAgICAgICAgICAgICAgIGJ5dGVzLnB1c2goMjM5LCAxOTEsIDE4OSk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKGkgKyAxID09PSBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkKICAgICAgICAgICAgICAgICAgYnl0ZXMucHVzaCgyMzksIDE5MSwgMTg5KTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFkU3Vycm9nYXRlID0gY29kZVBvaW50OwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjb2RlUG9pbnQgPCA1NjMyMCkgewogICAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkKICAgICAgICAgICAgICAgIGJ5dGVzLnB1c2goMjM5LCAxOTEsIDE4OSk7CiAgICAgICAgICAgICAgbGVhZFN1cnJvZ2F0ZSA9IGNvZGVQb2ludDsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb2RlUG9pbnQgPSAobGVhZFN1cnJvZ2F0ZSAtIDU1Mjk2IDw8IDEwIHwgY29kZVBvaW50IC0gNTYzMjApICsgNjU1MzY7CiAgICAgICAgICB9IGVsc2UgaWYgKGxlYWRTdXJyb2dhdGUpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKQogICAgICAgICAgICAgIGJ5dGVzLnB1c2goMjM5LCAxOTEsIDE4OSk7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFkU3Vycm9nYXRlID0gbnVsbDsKICAgICAgICAgIGlmIChjb2RlUG9pbnQgPCAxMjgpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAxKSA8IDApCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGJ5dGVzLnB1c2goY29kZVBvaW50KTsKICAgICAgICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgMjA0OCkgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDIpIDwgMCkKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgYnl0ZXMucHVzaChjb2RlUG9pbnQgPj4gNiB8IDE5MiwgY29kZVBvaW50ICYgNjMgfCAxMjgpOwogICAgICAgICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPCA2NTUzNikgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpIDwgMCkKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgYnl0ZXMucHVzaChjb2RlUG9pbnQgPj4gMTIgfCAyMjQsIGNvZGVQb2ludCA+PiA2ICYgNjMgfCAxMjgsIGNvZGVQb2ludCAmIDYzIHwgMTI4KTsKICAgICAgICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgMTExNDExMikgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDQpIDwgMCkKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgYnl0ZXMucHVzaChjb2RlUG9pbnQgPj4gMTggfCAyNDAsIGNvZGVQb2ludCA+PiAxMiAmIDYzIHwgMTI4LCBjb2RlUG9pbnQgPj4gNiAmIDYzIHwgMTI4LCBjb2RlUG9pbnQgJiA2MyB8IDEyOCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgY29kZSBwb2ludCIpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gYnl0ZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXNjaWlUb0J5dGVzKHN0cikgewogICAgICAgIGNvbnN0IGJ5dGVBcnJheSA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICBieXRlQXJyYXkucHVzaChzdHIuY2hhckNvZGVBdChpKSAmIDI1NSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBieXRlQXJyYXk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmMTZsZVRvQnl0ZXMoc3RyLCB1bml0cykgewogICAgICAgIGxldCBjLCBoaSwgbG87CiAgICAgICAgY29uc3QgYnl0ZUFycmF5ID0gW107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGlmICgodW5pdHMgLT0gMikgPCAwKQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGMgPSBzdHIuY2hhckNvZGVBdChpKTsKICAgICAgICAgIGhpID0gYyA+PiA4OwogICAgICAgICAgbG8gPSBjICUgMjU2OwogICAgICAgICAgYnl0ZUFycmF5LnB1c2gobG8pOwogICAgICAgICAgYnl0ZUFycmF5LnB1c2goaGkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnl0ZUFycmF5OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJhc2U2NFRvQnl0ZXMoc3RyKSB7CiAgICAgICAgcmV0dXJuIGJhc2U2NC50b0J5dGVBcnJheShiYXNlNjRjbGVhbihzdHIpKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBibGl0QnVmZmVyKHNyYywgZHN0LCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGxldCBpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewogICAgICAgICAgaWYgKGkgKyBvZmZzZXQgPj0gZHN0Lmxlbmd0aCB8fCBpID49IHNyYy5sZW5ndGgpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgZHN0W2kgKyBvZmZzZXRdID0gc3JjW2ldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc0luc3RhbmNlKG9iaiwgdHlwZSkgewogICAgICAgIHJldHVybiBvYmogaW5zdGFuY2VvZiB0eXBlIHx8IG9iaiAhPSBudWxsICYmIG9iai5jb25zdHJ1Y3RvciAhPSBudWxsICYmIG9iai5jb25zdHJ1Y3Rvci5uYW1lICE9IG51bGwgJiYgb2JqLmNvbnN0cnVjdG9yLm5hbWUgPT09IHR5cGUubmFtZTsKICAgICAgfQogICAgICBmdW5jdGlvbiBudW1iZXJJc05hTihvYmopIHsKICAgICAgICByZXR1cm4gb2JqICE9PSBvYmo7CiAgICAgIH0KICAgICAgdmFyIGhleFNsaWNlTG9va3VwVGFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBjb25zdCBhbHBoYWJldCA9ICIwMTIzNDU2Nzg5YWJjZGVmIjsKICAgICAgICBjb25zdCB0YWJsZSA9IG5ldyBBcnJheSgyNTYpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTY7ICsraSkgewogICAgICAgICAgY29uc3QgaTE2ID0gaSAqIDE2OwogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCAxNjsgKytqKSB7CiAgICAgICAgICAgIHRhYmxlW2kxNiArIGpdID0gYWxwaGFiZXRbaV0gKyBhbHBoYWJldFtqXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRhYmxlOwogICAgICB9KCk7CiAgICAgIGZ1bmN0aW9uIGRlZmluZUJpZ0ludE1ldGhvZChmbikgewogICAgICAgIHJldHVybiB0eXBlb2YgQmlnSW50ID09PSAidW5kZWZpbmVkIiA/IEJ1ZmZlckJpZ0ludE5vdERlZmluZWQgOiBmbjsKICAgICAgfQogICAgICBmdW5jdGlvbiBCdWZmZXJCaWdJbnROb3REZWZpbmVkKCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiQmlnSW50IG5vdCBzdXBwb3J0ZWQiKTsKICAgICAgfQogICAgfQogIH0pOwoKICAvLyBzcmMvYWxpYXMvYnVmZmVyLXNoaW0uanMKICB2YXIgaW1wb3J0X2J1ZmZlcjsKICB2YXIgaW5pdF9idWZmZXJfc2hpbSA9IF9fZXNtKHsKICAgICJzcmMvYWxpYXMvYnVmZmVyLXNoaW0uanMiKCkgewogICAgICBpbXBvcnRfYnVmZmVyID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbEAxLjcuNS9ub2RlX21vZHVsZXMvYWJvcnRjb250cm9sbGVyLXBvbHlmaWxsL2Rpc3QvY2pzLXBvbnlmaWxsLmpzCiAgdmFyIHJlcXVpcmVfY2pzX3BvbnlmaWxsID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbEAxLjcuNS9ub2RlX21vZHVsZXMvYWJvcnRjb250cm9sbGVyLXBvbHlmaWxsL2Rpc3QvY2pzLXBvbnlmaWxsLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsKICAgICAgICBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOwogICAgICAgICAgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOwogICAgICAgICAgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOwogICAgICAgICAgaWYgKCJ2YWx1ZSIgaW4gZGVzY3JpcHRvcikKICAgICAgICAgICAgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsKICAgICAgICBpZiAocHJvdG9Qcm9wcykKICAgICAgICAgIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7CiAgICAgICAgaWYgKHN0YXRpY1Byb3BzKQogICAgICAgICAgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQ29uc3RydWN0b3IsICJwcm90b3R5cGUiLCB7CiAgICAgICAgICB3cml0YWJsZTogZmFsc2UKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gQ29uc3RydWN0b3I7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7CiAgICAgICAgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSAiZnVuY3Rpb24iICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgICAgIHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgewogICAgICAgICAgY29uc3RydWN0b3I6IHsKICAgICAgICAgICAgdmFsdWU6IHN1YkNsYXNzLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHN1YkNsYXNzLCAicHJvdG90eXBlIiwgewogICAgICAgICAgd3JpdGFibGU6IGZhbHNlCiAgICAgICAgfSk7CiAgICAgICAgaWYgKHN1cGVyQ2xhc3MpCiAgICAgICAgICBfc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7CiAgICAgICAgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZjIobzIpIHsKICAgICAgICAgIHJldHVybiBvMi5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKG8yKTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsKICAgICAgICBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mMihvMiwgcDIpIHsKICAgICAgICAgIG8yLl9fcHJvdG9fXyA9IHAyOwogICAgICAgICAgcmV0dXJuIG8yOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgewogICAgICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gInVuZGVmaW5lZCIgfHwgIVJlZmxlY3QuY29uc3RydWN0KQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmIChSZWZsZWN0LmNvbnN0cnVjdC5zaGFtKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmICh0eXBlb2YgUHJveHkgPT09ICJmdW5jdGlvbiIpCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB0cnkgewogICAgICAgICAgQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbigpIHsKICAgICAgICAgIH0pKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmMikgewogICAgICAgIGlmIChzZWxmMiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2VsZjI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZjIsIGNhbGwpIHsKICAgICAgICBpZiAoY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09ICJvYmplY3QiIHx8IHR5cGVvZiBjYWxsID09PSAiZnVuY3Rpb24iKSkgewogICAgICAgICAgcmV0dXJuIGNhbGw7CiAgICAgICAgfSBlbHNlIGlmIChjYWxsICE9PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkRlcml2ZWQgY29uc3RydWN0b3JzIG1heSBvbmx5IHJldHVybiBvYmplY3Qgb3IgdW5kZWZpbmVkIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYyKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfY3JlYXRlU3VwZXIoRGVyaXZlZCkgewogICAgICAgIHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiBfY3JlYXRlU3VwZXJJbnRlcm5hbCgpIHsKICAgICAgICAgIHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OwogICAgICAgICAgaWYgKGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QpIHsKICAgICAgICAgICAgdmFyIE5ld1RhcmdldCA9IF9nZXRQcm90b3R5cGVPZih0aGlzKS5jb25zdHJ1Y3RvcjsKICAgICAgICAgICAgcmVzdWx0ID0gUmVmbGVjdC5jb25zdHJ1Y3QoU3VwZXIsIGFyZ3VtZW50cywgTmV3VGFyZ2V0KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdCA9IFN1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgcmVzdWx0KTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9zdXBlclByb3BCYXNlKG9iamVjdCwgcHJvcGVydHkpIHsKICAgICAgICB3aGlsZSAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KSkgewogICAgICAgICAgb2JqZWN0ID0gX2dldFByb3RvdHlwZU9mKG9iamVjdCk7CiAgICAgICAgICBpZiAob2JqZWN0ID09PSBudWxsKQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9iamVjdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBfZ2V0KCkgewogICAgICAgIGlmICh0eXBlb2YgUmVmbGVjdCAhPT0gInVuZGVmaW5lZCIgJiYgUmVmbGVjdC5nZXQpIHsKICAgICAgICAgIF9nZXQgPSBSZWZsZWN0LmdldC5iaW5kKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF9nZXQgPSBmdW5jdGlvbiBfZ2V0Mih0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlcikgewogICAgICAgICAgICB2YXIgYmFzZSA9IF9zdXBlclByb3BCYXNlKHRhcmdldCwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoIWJhc2UpCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYmFzZSwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoZGVzYy5nZXQpIHsKICAgICAgICAgICAgICByZXR1cm4gZGVzYy5nZXQuY2FsbChhcmd1bWVudHMubGVuZ3RoIDwgMyA/IHRhcmdldCA6IHJlY2VpdmVyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZGVzYy52YWx1ZTsKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHJldHVybiBfZ2V0LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgIH0KICAgICAgdmFyIEVtaXR0ZXIgPSAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgICAgZnVuY3Rpb24gRW1pdHRlcjIoKSB7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRW1pdHRlcjIpOwogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICJsaXN0ZW5lcnMiLCB7CiAgICAgICAgICAgIHZhbHVlOiB7fSwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIF9jcmVhdGVDbGFzcyhFbWl0dGVyMiwgW3sKICAgICAgICAgIGtleTogImFkZEV2ZW50TGlzdGVuZXIiLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGFkZEV2ZW50TGlzdGVuZXIodHlwZSwgY2FsbGJhY2ssIG9wdGlvbnMpIHsKICAgICAgICAgICAgaWYgKCEodHlwZSBpbiB0aGlzLmxpc3RlbmVycykpIHsKICAgICAgICAgICAgICB0aGlzLmxpc3RlbmVyc1t0eXBlXSA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdLnB1c2goewogICAgICAgICAgICAgIGNhbGxiYWNrLAogICAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAga2V5OiAicmVtb3ZlRXZlbnRMaXN0ZW5lciIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBjYWxsYmFjaykgewogICAgICAgICAgICBpZiAoISh0eXBlIGluIHRoaXMubGlzdGVuZXJzKSkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YXIgc3RhY2sgPSB0aGlzLmxpc3RlbmVyc1t0eXBlXTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGwgPSBzdGFjay5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgICBpZiAoc3RhY2tbaV0uY2FsbGJhY2sgPT09IGNhbGxiYWNrKSB7CiAgICAgICAgICAgICAgICBzdGFjay5zcGxpY2UoaSwgMSk7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAga2V5OiAiZGlzcGF0Y2hFdmVudCIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZGlzcGF0Y2hFdmVudChldmVudCkgewogICAgICAgICAgICBpZiAoIShldmVudC50eXBlIGluIHRoaXMubGlzdGVuZXJzKSkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YXIgc3RhY2sgPSB0aGlzLmxpc3RlbmVyc1tldmVudC50eXBlXTsKICAgICAgICAgICAgdmFyIHN0YWNrVG9DYWxsID0gc3RhY2suc2xpY2UoKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGwgPSBzdGFja1RvQ2FsbC5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgICB2YXIgbGlzdGVuZXIgPSBzdGFja1RvQ2FsbFtpXTsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgbGlzdGVuZXIuY2FsbGJhY2suY2FsbCh0aGlzLCBldmVudCk7CiAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAobGlzdGVuZXIub3B0aW9ucyAmJiBsaXN0ZW5lci5vcHRpb25zLm9uY2UpIHsKICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudC50eXBlLCBsaXN0ZW5lci5jYWxsYmFjayk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAhZXZlbnQuZGVmYXVsdFByZXZlbnRlZDsKICAgICAgICAgIH0KICAgICAgICB9XSk7CiAgICAgICAgcmV0dXJuIEVtaXR0ZXIyOwogICAgICB9KCk7CiAgICAgIHZhciBBYm9ydFNpZ25hbCA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbihfRW1pdHRlcikgewogICAgICAgIF9pbmhlcml0cyhBYm9ydFNpZ25hbDIsIF9FbWl0dGVyKTsKICAgICAgICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKEFib3J0U2lnbmFsMik7CiAgICAgICAgZnVuY3Rpb24gQWJvcnRTaWduYWwyKCkgewogICAgICAgICAgdmFyIF90aGlzOwogICAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFib3J0U2lnbmFsMik7CiAgICAgICAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpOwogICAgICAgICAgaWYgKCFfdGhpcy5saXN0ZW5lcnMpIHsKICAgICAgICAgICAgRW1pdHRlci5jYWxsKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKTsKICAgICAgICAgIH0KICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgImFib3J0ZWQiLCB7CiAgICAgICAgICAgIHZhbHVlOiBmYWxzZSwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksICJvbmFib3J0IiwgewogICAgICAgICAgICB2YWx1ZTogbnVsbCwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksICJyZWFzb24iLCB7CiAgICAgICAgICAgIHZhbHVlOiB2b2lkIDAsCiAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICAgIH0KICAgICAgICBfY3JlYXRlQ2xhc3MoQWJvcnRTaWduYWwyLCBbewogICAgICAgICAga2V5OiAidG9TdHJpbmciLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gIltvYmplY3QgQWJvcnRTaWduYWxdIjsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJkaXNwYXRjaEV2ZW50IiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGV2ZW50KSB7CiAgICAgICAgICAgIGlmIChldmVudC50eXBlID09PSAiYWJvcnQiKSB7CiAgICAgICAgICAgICAgdGhpcy5hYm9ydGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAodHlwZW9mIHRoaXMub25hYm9ydCA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgdGhpcy5vbmFib3J0LmNhbGwodGhpcywgZXZlbnQpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBfZ2V0KF9nZXRQcm90b3R5cGVPZihBYm9ydFNpZ25hbDIucHJvdG90eXBlKSwgImRpc3BhdGNoRXZlbnQiLCB0aGlzKS5jYWxsKHRoaXMsIGV2ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9XSk7CiAgICAgICAgcmV0dXJuIEFib3J0U2lnbmFsMjsKICAgICAgfShFbWl0dGVyKTsKICAgICAgdmFyIEFib3J0Q29udHJvbGxlciA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgICBmdW5jdGlvbiBBYm9ydENvbnRyb2xsZXIyKCkgewogICAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFib3J0Q29udHJvbGxlcjIpOwogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICJzaWduYWwiLCB7CiAgICAgICAgICAgIHZhbHVlOiBuZXcgQWJvcnRTaWduYWwoKSwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIF9jcmVhdGVDbGFzcyhBYm9ydENvbnRyb2xsZXIyLCBbewogICAgICAgICAga2V5OiAiYWJvcnQiLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGFib3J0KHJlYXNvbikgewogICAgICAgICAgICB2YXIgZXZlbnQ7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZXZlbnQgPSBuZXcgRXZlbnQoImFib3J0Iik7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBpZiAodHlwZW9mIGRvY3VtZW50ICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgICAgICAgaWYgKCFkb2N1bWVudC5jcmVhdGVFdmVudCkgewogICAgICAgICAgICAgICAgICBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50T2JqZWN0KCk7CiAgICAgICAgICAgICAgICAgIGV2ZW50LnR5cGUgPSAiYWJvcnQiOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgZXZlbnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiRXZlbnQiKTsKICAgICAgICAgICAgICAgICAgZXZlbnQuaW5pdEV2ZW50KCJhYm9ydCIsIGZhbHNlLCBmYWxzZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGV2ZW50ID0gewogICAgICAgICAgICAgICAgICB0eXBlOiAiYWJvcnQiLAogICAgICAgICAgICAgICAgICBidWJibGVzOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgY2FuY2VsYWJsZTogZmFsc2UKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzaWduYWxSZWFzb24gPSByZWFzb247CiAgICAgICAgICAgIGlmIChzaWduYWxSZWFzb24gPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgPT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24gPSBuZXcgRXJyb3IoIlRoaXMgb3BlcmF0aW9uIHdhcyBhYm9ydGVkIik7CiAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24ubmFtZSA9ICJBYm9ydEVycm9yIjsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgc2lnbmFsUmVhc29uID0gbmV3IERPTUV4Y2VwdGlvbigic2lnbmFsIGlzIGFib3J0ZWQgd2l0aG91dCByZWFzb24iKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24gPSBuZXcgRXJyb3IoIlRoaXMgb3BlcmF0aW9uIHdhcyBhYm9ydGVkIik7CiAgICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbi5uYW1lID0gIkFib3J0RXJyb3IiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnNpZ25hbC5yZWFzb24gPSBzaWduYWxSZWFzb247CiAgICAgICAgICAgIHRoaXMuc2lnbmFsLmRpc3BhdGNoRXZlbnQoZXZlbnQpOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGtleTogInRvU3RyaW5nIiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiB0b1N0cmluZygpIHsKICAgICAgICAgICAgcmV0dXJuICJbb2JqZWN0IEFib3J0Q29udHJvbGxlcl0iOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gQWJvcnRDb250cm9sbGVyMjsKICAgICAgfSgpOwogICAgICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7CiAgICAgICAgQWJvcnRDb250cm9sbGVyLnByb3RvdHlwZVtTeW1ib2wudG9TdHJpbmdUYWddID0gIkFib3J0Q29udHJvbGxlciI7CiAgICAgICAgQWJvcnRTaWduYWwucHJvdG90eXBlW1N5bWJvbC50b1N0cmluZ1RhZ10gPSAiQWJvcnRTaWduYWwiOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvbHlmaWxsTmVlZGVkKHNlbGYyKSB7CiAgICAgICAgaWYgKHNlbGYyLl9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJfX0ZPUkNFX0lOU1RBTExfQUJPUlRDT05UUk9MTEVSX1BPTFlGSUxMPXRydWUgaXMgc2V0LCB3aWxsIGZvcmNlIGluc3RhbGwgcG9seWZpbGwiKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHlwZW9mIHNlbGYyLlJlcXVlc3QgPT09ICJmdW5jdGlvbiIgJiYgIXNlbGYyLlJlcXVlc3QucHJvdG90eXBlLmhhc093blByb3BlcnR5KCJzaWduYWwiKSB8fCAhc2VsZjIuQWJvcnRDb250cm9sbGVyOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFib3J0YWJsZUZldGNoRGVjb3JhdG9yKHBhdGNoVGFyZ2V0cykgewogICAgICAgIGlmICh0eXBlb2YgcGF0Y2hUYXJnZXRzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBwYXRjaFRhcmdldHMgPSB7CiAgICAgICAgICAgIGZldGNoOiBwYXRjaFRhcmdldHMKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHZhciBfcGF0Y2hUYXJnZXRzID0gcGF0Y2hUYXJnZXRzLCBmZXRjaCA9IF9wYXRjaFRhcmdldHMuZmV0Y2gsIF9wYXRjaFRhcmdldHMkUmVxdWVzdCA9IF9wYXRjaFRhcmdldHMuUmVxdWVzdCwgTmF0aXZlUmVxdWVzdCA9IF9wYXRjaFRhcmdldHMkUmVxdWVzdCA9PT0gdm9pZCAwID8gZmV0Y2guUmVxdWVzdCA6IF9wYXRjaFRhcmdldHMkUmVxdWVzdCwgTmF0aXZlQWJvcnRDb250cm9sbGVyID0gX3BhdGNoVGFyZ2V0cy5BYm9ydENvbnRyb2xsZXIsIF9wYXRjaFRhcmdldHMkX19GT1JDRSA9IF9wYXRjaFRhcmdldHMuX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCwgX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCA9IF9wYXRjaFRhcmdldHMkX19GT1JDRSA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcGF0Y2hUYXJnZXRzJF9fRk9SQ0U7CiAgICAgICAgaWYgKCFwb2x5ZmlsbE5lZWRlZCh7CiAgICAgICAgICBmZXRjaCwKICAgICAgICAgIFJlcXVlc3Q6IE5hdGl2ZVJlcXVlc3QsCiAgICAgICAgICBBYm9ydENvbnRyb2xsZXI6IE5hdGl2ZUFib3J0Q29udHJvbGxlciwKICAgICAgICAgIF9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwKICAgICAgICB9KSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgZmV0Y2gsCiAgICAgICAgICAgIFJlcXVlc3QKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHZhciBSZXF1ZXN0ID0gTmF0aXZlUmVxdWVzdDsKICAgICAgICBpZiAoUmVxdWVzdCAmJiAhUmVxdWVzdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkoInNpZ25hbCIpIHx8IF9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwpIHsKICAgICAgICAgIFJlcXVlc3QgPSBmdW5jdGlvbiBSZXF1ZXN0MihpbnB1dCwgaW5pdDIpIHsKICAgICAgICAgICAgdmFyIHNpZ25hbDsKICAgICAgICAgICAgaWYgKGluaXQyICYmIGluaXQyLnNpZ25hbCkgewogICAgICAgICAgICAgIHNpZ25hbCA9IGluaXQyLnNpZ25hbDsKICAgICAgICAgICAgICBkZWxldGUgaW5pdDIuc2lnbmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IE5hdGl2ZVJlcXVlc3QoaW5wdXQsIGluaXQyKTsKICAgICAgICAgICAgaWYgKHNpZ25hbCkgewogICAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZXF1ZXN0LCAic2lnbmFsIiwgewogICAgICAgICAgICAgICAgd3JpdGFibGU6IGZhbHNlLAogICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUsCiAgICAgICAgICAgICAgICB2YWx1ZTogc2lnbmFsCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHJlcXVlc3Q7CiAgICAgICAgICB9OwogICAgICAgICAgUmVxdWVzdC5wcm90b3R5cGUgPSBOYXRpdmVSZXF1ZXN0LnByb3RvdHlwZTsKICAgICAgICB9CiAgICAgICAgdmFyIHJlYWxGZXRjaCA9IGZldGNoOwogICAgICAgIHZhciBhYm9ydGFibGVGZXRjaCA9IGZ1bmN0aW9uIGFib3J0YWJsZUZldGNoMihpbnB1dCwgaW5pdDIpIHsKICAgICAgICAgIHZhciBzaWduYWwgPSBSZXF1ZXN0ICYmIFJlcXVlc3QucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoaW5wdXQpID8gaW5wdXQuc2lnbmFsIDogaW5pdDIgPyBpbml0Mi5zaWduYWwgOiB2b2lkIDA7CiAgICAgICAgICBpZiAoc2lnbmFsKSB7CiAgICAgICAgICAgIHZhciBhYm9ydEVycm9yOwogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGFib3J0RXJyb3IgPSBuZXcgRE9NRXhjZXB0aW9uKCJBYm9ydGVkIiwgIkFib3J0RXJyb3IiKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgYWJvcnRFcnJvciA9IG5ldyBFcnJvcigiQWJvcnRlZCIpOwogICAgICAgICAgICAgIGFib3J0RXJyb3IubmFtZSA9ICJBYm9ydEVycm9yIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoYWJvcnRFcnJvcik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGNhbmNlbGxhdGlvbiA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKF8sIHJlamVjdCkgewogICAgICAgICAgICAgIHNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlamVjdChhYm9ydEVycm9yKTsKICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICBvbmNlOiB0cnVlCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpZiAoaW5pdDIgJiYgaW5pdDIuc2lnbmFsKSB7CiAgICAgICAgICAgICAgZGVsZXRlIGluaXQyLnNpZ25hbDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yYWNlKFtjYW5jZWxsYXRpb24sIHJlYWxGZXRjaChpbnB1dCwgaW5pdDIpXSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVhbEZldGNoKGlucHV0LCBpbml0Mik7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgZmV0Y2g6IGFib3J0YWJsZUZldGNoLAogICAgICAgICAgUmVxdWVzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czIuQWJvcnRDb250cm9sbGVyID0gQWJvcnRDb250cm9sbGVyOwogICAgICBleHBvcnRzMi5BYm9ydFNpZ25hbCA9IEFib3J0U2lnbmFsOwogICAgICBleHBvcnRzMi5hYm9ydGFibGVGZXRjaCA9IGFib3J0YWJsZUZldGNoRGVjb3JhdG9yOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9hYm9ydGNvbnRyb2xsZXItcG9ueWZpbGwuanMKICB2YXIgcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9hYm9ydGNvbnRyb2xsZXItcG9ueWZpbGwuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czIuQWJvcnRTaWduYWwgPSBleHBvcnRzMi5BYm9ydENvbnRyb2xsZXIgPSB2b2lkIDA7CiAgICAgIHZhciBjanNfcG9ueWZpbGxfMSA9IHJlcXVpcmVfY2pzX3BvbnlmaWxsKCk7CiAgICAgIHZhciBnZXRHbG9iYWwgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodHlwZW9mIHNlbGYgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICByZXR1cm4gc2VsZjsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93OwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIGdsb2JhbCAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiBnbG9iYWw7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigidW5hYmxlIHRvIGxvY2F0ZSBnbG9iYWwgb2JqZWN0Iik7CiAgICAgIH07CiAgICAgIHZhciBBYm9ydENvbnRyb2xsZXIgPSB0eXBlb2YgZ2V0R2xvYmFsKCkuQWJvcnRDb250cm9sbGVyID09PSAidW5kZWZpbmVkIiA/IGNqc19wb255ZmlsbF8xLkFib3J0Q29udHJvbGxlciA6IGdldEdsb2JhbCgpLkFib3J0Q29udHJvbGxlcjsKICAgICAgZXhwb3J0czIuQWJvcnRDb250cm9sbGVyID0gQWJvcnRDb250cm9sbGVyOwogICAgICB2YXIgQWJvcnRTaWduYWwgPSB0eXBlb2YgZ2V0R2xvYmFsKCkuQWJvcnRDb250cm9sbGVyID09PSAidW5kZWZpbmVkIiA/IGNqc19wb255ZmlsbF8xLkFib3J0U2lnbmFsIDogZ2V0R2xvYmFsKCkuQWJvcnRTaWduYWw7CiAgICAgIGV4cG9ydHMyLkFib3J0U2lnbmFsID0gQWJvcnRTaWduYWw7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlci5qcwogIHZhciByZXF1aXJlX0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlci5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgYWJvcnRjb250cm9sbGVyX3BvbnlmaWxsXzEgPSByZXF1aXJlX2Fib3J0Y29udHJvbGxlcl9wb255ZmlsbCgpOwogICAgICB2YXIgTnVsbFNpZ25hbCA9IGNsYXNzIHsKICAgICAgfTsKICAgICAgdmFyIEFnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlciA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgIHRoaXMuc2lnbmFscyA9IG5ldyBTZXQoKTsKICAgICAgICAgIHRoaXMuYWJvcnRDb250cm9sbGVyID0gbmV3IGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xLkFib3J0Q29udHJvbGxlcigpOwogICAgICAgIH0KICAgICAgICBhZGRTaWduYWwoc2lnbmFsID0gbmV3IE51bGxTaWduYWwoKSkgewogICAgICAgICAgaWYgKHRoaXMuc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJjYW5ub3QgYWRkIGEgc2lnbmFsLCBhbHJlYWR5IGFib3J0ZWQhIik7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLnNpZ25hbHMuYWRkKHNpZ25hbCk7CiAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgdGhpcy5oYW5kbGVBYm9ydGVkKHNpZ25hbCk7CiAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBzaWduYWwuYWRkRXZlbnRMaXN0ZW5lciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBzaWduYWwuYWRkRXZlbnRMaXN0ZW5lcigiYWJvcnQiLCAoKSA9PiB7CiAgICAgICAgICAgICAgdGhpcy5oYW5kbGVBYm9ydGVkKHNpZ25hbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBoYW5kbGVBYm9ydGVkKHNpZ25hbCkgewogICAgICAgICAgdGhpcy5zaWduYWxzLmRlbGV0ZShzaWduYWwpOwogICAgICAgICAgaWYgKHRoaXMuc2lnbmFscy5zaXplID09PSAwKSB7CiAgICAgICAgICAgIHRoaXMuYWJvcnRDb250cm9sbGVyLmFib3J0KCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGdldCBzaWduYWwoKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5hYm9ydENvbnRyb2xsZXIuc2lnbmFsOwogICAgICAgIH0KICAgICAgICBhYm9ydCgpIHsKICAgICAgICAgIHRoaXMuYWJvcnRDb250cm9sbGVyLmFib3J0KCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWdncmVnYXRlQWJvcnRDb250cm9sbGVyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9BZ2dyZWdhdGVTdGF0dXNSZXBvcnRlci5qcwogIHZhciByZXF1aXJlX0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXIuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIEFnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyID0gY2xhc3MgewogICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgdGhpcy5jYWxsYmFja3MgPSBuZXcgU2V0KCk7CiAgICAgICAgfQogICAgICAgIGFkZENhbGxiYWNrKGNhbGxiYWNrID0gKCkgPT4gewogICAgICAgIH0pIHsKICAgICAgICAgIHRoaXMuY2FsbGJhY2tzLmFkZChjYWxsYmFjayk7CiAgICAgICAgICBjYWxsYmFjayh0aGlzLmN1cnJlbnRNZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgY2FsbGJhY2sobWVzc2FnZSkgewogICAgICAgICAgdGhpcy5jdXJyZW50TWVzc2FnZSA9IG1lc3NhZ2U7CiAgICAgICAgICB0aGlzLmNhbGxiYWNrcy5mb3JFYWNoKChlbHQpID0+IHsKICAgICAgICAgICAgZWx0KG1lc3NhZ2UpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0Fib3J0YWJsZVByb21pc2VDYWNoZS5qcwogIHZhciByZXF1aXJlX0Fib3J0YWJsZVByb21pc2VDYWNoZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0Fib3J0YWJsZVByb21pc2VDYWNoZS5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgICAgfTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBhYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGxfMSA9IHJlcXVpcmVfYWJvcnRjb250cm9sbGVyX3BvbnlmaWxsKCk7CiAgICAgIHZhciBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlcigpKTsKICAgICAgdmFyIEFnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9BZ2dyZWdhdGVTdGF0dXNSZXBvcnRlcigpKTsKICAgICAgdmFyIEFib3J0YWJsZVByb21pc2VDYWNoZTIgPSBjbGFzcyB7CiAgICAgICAgY29uc3RydWN0b3IoeyBmaWxsLCBjYWNoZSB9KSB7CiAgICAgICAgICBpZiAodHlwZW9mIGZpbGwgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBwYXNzIGEgZmlsbCBmdW5jdGlvbiIpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBjYWNoZSAhPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBwYXNzIGEgY2FjaGUgb2JqZWN0Iik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIGNhY2hlLmdldCAhPT0gImZ1bmN0aW9uIiB8fCB0eXBlb2YgY2FjaGUuc2V0ICE9PSAiZnVuY3Rpb24iIHx8IHR5cGVvZiBjYWNoZS5kZWxldGUgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiY2FjaGUgbXVzdCBpbXBsZW1lbnQgZ2V0KGtleSksIHNldChrZXksIHZhbCksIGFuZCBhbmQgZGVsZXRlKGtleSkiKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuY2FjaGUgPSBjYWNoZTsKICAgICAgICAgIHRoaXMuZmlsbENhbGxiYWNrID0gZmlsbDsKICAgICAgICB9CiAgICAgICAgc3RhdGljIGlzQWJvcnRFeGNlcHRpb24oZXhjZXB0aW9uKSB7CiAgICAgICAgICByZXR1cm4gZXhjZXB0aW9uLm5hbWUgPT09ICJBYm9ydEVycm9yIiB8fCBleGNlcHRpb24uY29kZSA9PT0gIkVSUl9BQk9SVEVEIiB8fCBleGNlcHRpb24ubWVzc2FnZSA9PT0gIkFib3J0RXJyb3I6IGFib3J0ZWQiIHx8IGV4Y2VwdGlvbi5tZXNzYWdlID09PSAiRXJyb3I6IGFib3J0ZWQiOwogICAgICAgIH0KICAgICAgICBldmljdChrZXksIGVudHJ5KSB7CiAgICAgICAgICBpZiAodGhpcy5jYWNoZS5nZXQoa2V5KSA9PT0gZW50cnkpIHsKICAgICAgICAgICAgdGhpcy5jYWNoZS5kZWxldGUoa2V5KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZmlsbChrZXksIGRhdGEsIHNpZ25hbCwgc3RhdHVzQ2FsbGJhY2spIHsKICAgICAgICAgIGNvbnN0IGFib3J0ZXIgPSBuZXcgQWdncmVnYXRlQWJvcnRDb250cm9sbGVyXzEuZGVmYXVsdCgpOwogICAgICAgICAgY29uc3Qgc3RhdHVzUmVwb3J0ZXIgPSBuZXcgQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXJfMS5kZWZhdWx0KCk7CiAgICAgICAgICBzdGF0dXNSZXBvcnRlci5hZGRDYWxsYmFjayhzdGF0dXNDYWxsYmFjayk7CiAgICAgICAgICBjb25zdCBuZXdFbnRyeSA9IHsKICAgICAgICAgICAgYWJvcnRlciwKICAgICAgICAgICAgcHJvbWlzZTogdGhpcy5maWxsQ2FsbGJhY2soZGF0YSwgYWJvcnRlci5zaWduYWwsIChtZXNzYWdlKSA9PiB7CiAgICAgICAgICAgICAgc3RhdHVzUmVwb3J0ZXIuY2FsbGJhY2sobWVzc2FnZSk7CiAgICAgICAgICAgIH0pLAogICAgICAgICAgICBzZXR0bGVkOiBmYWxzZSwKICAgICAgICAgICAgc3RhdHVzUmVwb3J0ZXIsCiAgICAgICAgICAgIGdldCBhYm9ydGVkKCkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLmFib3J0ZXIuc2lnbmFsLmFib3J0ZWQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH07CiAgICAgICAgICBuZXdFbnRyeS5hYm9ydGVyLmFkZFNpZ25hbChzaWduYWwpOwogICAgICAgICAgbmV3RW50cnkuYWJvcnRlci5zaWduYWwuYWRkRXZlbnRMaXN0ZW5lcigiYWJvcnQiLCAoKSA9PiB7CiAgICAgICAgICAgIGlmICghbmV3RW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBuZXdFbnRyeSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgbmV3RW50cnkucHJvbWlzZS50aGVuKCgpID0+IHsKICAgICAgICAgICAgbmV3RW50cnkuc2V0dGxlZCA9IHRydWU7CiAgICAgICAgICB9LCAoKSA9PiB7CiAgICAgICAgICAgIG5ld0VudHJ5LnNldHRsZWQgPSB0cnVlOwogICAgICAgICAgICB0aGlzLmV2aWN0KGtleSwgbmV3RW50cnkpOwogICAgICAgICAgfSkuY2F0Y2goKGUpID0+IHsKICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0pOwogICAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCBuZXdFbnRyeSk7CiAgICAgICAgfQogICAgICAgIHN0YXRpYyBjaGVja1NpbmdsZVByb21pc2UocHJvbWlzZSwgc2lnbmFsKSB7CiAgICAgICAgICBmdW5jdGlvbiBjaGVja0ZvclNpbmdsZUFib3J0KCkgewogICAgICAgICAgICBpZiAoc2lnbmFsICYmIHNpZ25hbC5hYm9ydGVkKSB7CiAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmFzc2lnbihuZXcgRXJyb3IoImFib3J0ZWQiKSwgeyBjb2RlOiAiRVJSX0FCT1JURUQiIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcHJvbWlzZS50aGVuKChyZXN1bHQpID0+IHsKICAgICAgICAgICAgY2hlY2tGb3JTaW5nbGVBYm9ydCgpOwogICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgfSwgKGVycm9yKSA9PiB7CiAgICAgICAgICAgIGNoZWNrRm9yU2luZ2xlQWJvcnQoKTsKICAgICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgaGFzKGtleSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGUuaGFzKGtleSk7CiAgICAgICAgfQogICAgICAgIGdldChrZXksIGRhdGEsIHNpZ25hbCwgc3RhdHVzQ2FsbGJhY2spIHsKICAgICAgICAgIGlmICghc2lnbmFsICYmIGRhdGEgaW5zdGFuY2VvZiBhYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGxfMS5BYm9ydFNpZ25hbCkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJzZWNvbmQgZ2V0IGFyZ3VtZW50IGFwcGVhcnMgdG8gYmUgYW4gQWJvcnRTaWduYWwsIHBlcmhhcHMgeW91IG1lYW50IHRvIHBhc3MgYG51bGxgIGZvciB0aGUgZmlsbCBkYXRhPyIpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgY2FjaGVFbnRyeSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICBpZiAoY2FjaGVFbnRyeSkgewogICAgICAgICAgICBpZiAoY2FjaGVFbnRyeS5hYm9ydGVkICYmICFjYWNoZUVudHJ5LnNldHRsZWQpIHsKICAgICAgICAgICAgICB0aGlzLmV2aWN0KGtleSwgY2FjaGVFbnRyeSk7CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0KGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjayk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNhY2hlRW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIHJldHVybiBjYWNoZUVudHJ5LnByb21pc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FjaGVFbnRyeS5hYm9ydGVyLmFkZFNpZ25hbChzaWduYWwpOwogICAgICAgICAgICBjYWNoZUVudHJ5LnN0YXR1c1JlcG9ydGVyLmFkZENhbGxiYWNrKHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgICAgcmV0dXJuIEFib3J0YWJsZVByb21pc2VDYWNoZTIuY2hlY2tTaW5nbGVQcm9taXNlKGNhY2hlRW50cnkucHJvbWlzZSwgc2lnbmFsKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZmlsbChrZXksIGRhdGEsIHNpZ25hbCwgc3RhdHVzQ2FsbGJhY2spOwogICAgICAgICAgcmV0dXJuIEFib3J0YWJsZVByb21pc2VDYWNoZTIuY2hlY2tTaW5nbGVQcm9taXNlKHRoaXMuY2FjaGUuZ2V0KGtleSkucHJvbWlzZSwgc2lnbmFsKTsKICAgICAgICB9CiAgICAgICAgZGVsZXRlKGtleSkgewogICAgICAgICAgY29uc3QgY2FjaGVkRW50cnkgPSB0aGlzLmNhY2hlLmdldChrZXkpOwogICAgICAgICAgaWYgKGNhY2hlZEVudHJ5KSB7CiAgICAgICAgICAgIGlmICghY2FjaGVkRW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIGNhY2hlZEVudHJ5LmFib3J0ZXIuYWJvcnQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjbGVhcigpIHsKICAgICAgICAgIGNvbnN0IGtleUl0ZXIgPSB0aGlzLmNhY2hlLmtleXMoKTsKICAgICAgICAgIGxldCBkZWxldGVDb3VudCA9IDA7CiAgICAgICAgICBmb3IgKGxldCByZXN1bHQgPSBrZXlJdGVyLm5leHQoKTsgIXJlc3VsdC5kb25lOyByZXN1bHQgPSBrZXlJdGVyLm5leHQoKSkgewogICAgICAgICAgICB0aGlzLmRlbGV0ZShyZXN1bHQudmFsdWUpOwogICAgICAgICAgICBkZWxldGVDb3VudCArPSAxOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGRlbGV0ZUNvdW50OwogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0czIuZGVmYXVsdCA9IEFib3J0YWJsZVByb21pc2VDYWNoZTI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfZXNtID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnREZWZhdWx0IHx8IGZ1bmN0aW9uKG1vZCkgewogICAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICAgIH07CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgQWJvcnRhYmxlUHJvbWlzZUNhY2hlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9BYm9ydGFibGVQcm9taXNlQ2FjaGUoKSk7CiAgICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBBYm9ydGFibGVQcm9taXNlQ2FjaGVfMS5kZWZhdWx0OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcXVpY2stbHJ1QDQuMC4xL25vZGVfbW9kdWxlcy9xdWljay1scnUvaW5kZXguanMKICB2YXIgcmVxdWlyZV9xdWlja19scnUgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcXVpY2stbHJ1QDQuMC4xL25vZGVfbW9kdWxlcy9xdWljay1scnUvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgUXVpY2tMUlUgPSBjbGFzcyB7CiAgICAgICAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7CiAgICAgICAgICBpZiAoIShvcHRpb25zLm1heFNpemUgJiYgb3B0aW9ucy5tYXhTaXplID4gMCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYG1heFNpemVgIG11c3QgYmUgYSBudW1iZXIgZ3JlYXRlciB0aGFuIDAiKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMubWF4U2l6ZSA9IG9wdGlvbnMubWF4U2l6ZTsKICAgICAgICAgIHRoaXMuY2FjaGUgPSBuZXcgTWFwKCk7CiAgICAgICAgICB0aGlzLm9sZENhY2hlID0gbmV3IE1hcCgpOwogICAgICAgICAgdGhpcy5fc2l6ZSA9IDA7CiAgICAgICAgfQogICAgICAgIF9zZXQoa2V5LCB2YWx1ZSkgewogICAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICB0aGlzLl9zaXplKys7CiAgICAgICAgICBpZiAodGhpcy5fc2l6ZSA+PSB0aGlzLm1heFNpemUpIHsKICAgICAgICAgICAgdGhpcy5fc2l6ZSA9IDA7CiAgICAgICAgICAgIHRoaXMub2xkQ2FjaGUgPSB0aGlzLmNhY2hlOwogICAgICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBnZXQoa2V5KSB7CiAgICAgICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLm9sZENhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5vbGRDYWNoZS5nZXQoa2V5KTsKICAgICAgICAgICAgdGhpcy5vbGRDYWNoZS5kZWxldGUoa2V5KTsKICAgICAgICAgICAgdGhpcy5fc2V0KGtleSwgdmFsdWUpOwogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHNldChrZXksIHZhbHVlKSB7CiAgICAgICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMuX3NldChrZXksIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBoYXMoa2V5KSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5oYXMoa2V5KSB8fCB0aGlzLm9sZENhY2hlLmhhcyhrZXkpOwogICAgICAgIH0KICAgICAgICBwZWVrKGtleSkgewogICAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodGhpcy5vbGRDYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5vbGRDYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZGVsZXRlKGtleSkgewogICAgICAgICAgY29uc3QgZGVsZXRlZCA9IHRoaXMuY2FjaGUuZGVsZXRlKGtleSk7CiAgICAgICAgICBpZiAoZGVsZXRlZCkgewogICAgICAgICAgICB0aGlzLl9zaXplLS07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpcy5vbGRDYWNoZS5kZWxldGUoa2V5KSB8fCBkZWxldGVkOwogICAgICAgIH0KICAgICAgICBjbGVhcigpIHsKICAgICAgICAgIHRoaXMuY2FjaGUuY2xlYXIoKTsKICAgICAgICAgIHRoaXMub2xkQ2FjaGUuY2xlYXIoKTsKICAgICAgICAgIHRoaXMuX3NpemUgPSAwOwogICAgICAgIH0KICAgICAgICAqa2V5cygpIHsKICAgICAgICAgIGZvciAoY29uc3QgW2tleV0gb2YgdGhpcykgewogICAgICAgICAgICB5aWVsZCBrZXk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICp2YWx1ZXMoKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFssIHZhbHVlXSBvZiB0aGlzKSB7CiAgICAgICAgICAgIHlpZWxkIHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAqW1N5bWJvbC5pdGVyYXRvcl0oKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcy5jYWNoZSkgewogICAgICAgICAgICB5aWVsZCBpdGVtOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMub2xkQ2FjaGUpIHsKICAgICAgICAgICAgY29uc3QgW2tleV0gPSBpdGVtOwogICAgICAgICAgICBpZiAoIXRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgICB5aWVsZCBpdGVtOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGdldCBzaXplKCkgewogICAgICAgICAgbGV0IG9sZENhY2hlU2l6ZSA9IDA7CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiB0aGlzLm9sZENhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAoIXRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgICBvbGRDYWNoZVNpemUrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRoaXMuX3NpemUgKyBvbGRDYWNoZVNpemU7CiAgICAgICAgfQogICAgICB9OwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBRdWlja0xSVTsKICAgIH0KICB9KTsKCiAgLy8gKGRpc2FibGVkKTpub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2xvY2FsRmlsZQogIHZhciByZXF1aXJlX2xvY2FsRmlsZSA9IF9fY29tbW9uSlMoewogICAgIihkaXNhYmxlZCk6bm9kZV9tb2R1bGVzLy5wbnBtL2dlbmVyaWMtZmlsZWhhbmRsZUAzLjEuMS9ub2RlX21vZHVsZXMvZ2VuZXJpYy1maWxlaGFuZGxlL2VzbS9sb2NhbEZpbGUiKCkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvY29tbW9uLmpzCiAgdmFyIHJlcXVpcmVfY29tbW9uID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi91dGlscy9jb21tb24uanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgVFlQRURfT0sgPSB0eXBlb2YgVWludDhBcnJheSAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIFVpbnQxNkFycmF5ICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgSW50MzJBcnJheSAhPT0gInVuZGVmaW5lZCI7CiAgICAgIGZ1bmN0aW9uIF9oYXMob2JqLCBrZXkpIHsKICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KTsKICAgICAgfQogICAgICBleHBvcnRzMi5hc3NpZ24gPSBmdW5jdGlvbihvYmopIHsKICAgICAgICB2YXIgc291cmNlcyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMSk7CiAgICAgICAgd2hpbGUgKHNvdXJjZXMubGVuZ3RoKSB7CiAgICAgICAgICB2YXIgc291cmNlID0gc291cmNlcy5zaGlmdCgpOwogICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIHNvdXJjZSAhPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzb3VyY2UgKyAibXVzdCBiZSBub24tb2JqZWN0Iik7CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKHZhciBwIGluIHNvdXJjZSkgewogICAgICAgICAgICBpZiAoX2hhcyhzb3VyY2UsIHApKSB7CiAgICAgICAgICAgICAgb2JqW3BdID0gc291cmNlW3BdOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBvYmo7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLnNocmlua0J1ZiA9IGZ1bmN0aW9uKGJ1Ziwgc2l6ZSkgewogICAgICAgIGlmIChidWYubGVuZ3RoID09PSBzaXplKSB7CiAgICAgICAgICByZXR1cm4gYnVmOwogICAgICAgIH0KICAgICAgICBpZiAoYnVmLnN1YmFycmF5KSB7CiAgICAgICAgICByZXR1cm4gYnVmLnN1YmFycmF5KDAsIHNpemUpOwogICAgICAgIH0KICAgICAgICBidWYubGVuZ3RoID0gc2l6ZTsKICAgICAgICByZXR1cm4gYnVmOwogICAgICB9OwogICAgICB2YXIgZm5UeXBlZCA9IHsKICAgICAgICBhcnJheVNldDogZnVuY3Rpb24oZGVzdCwgc3JjLCBzcmNfb2ZmcywgbGVuLCBkZXN0X29mZnMpIHsKICAgICAgICAgIGlmIChzcmMuc3ViYXJyYXkgJiYgZGVzdC5zdWJhcnJheSkgewogICAgICAgICAgICBkZXN0LnNldChzcmMuc3ViYXJyYXkoc3JjX29mZnMsIHNyY19vZmZzICsgbGVuKSwgZGVzdF9vZmZzKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgICBkZXN0W2Rlc3Rfb2ZmcyArIGldID0gc3JjW3NyY19vZmZzICsgaV07CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmbGF0dGVuQ2h1bmtzOiBmdW5jdGlvbihjaHVua3MpIHsKICAgICAgICAgIHZhciBpLCBsLCBsZW4sIHBvcywgY2h1bmssIHJlc3VsdDsKICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICBmb3IgKGkgPSAwLCBsID0gY2h1bmtzLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICBsZW4gKz0gY2h1bmtzW2ldLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KGxlbik7CiAgICAgICAgICBwb3MgPSAwOwogICAgICAgICAgZm9yIChpID0gMCwgbCA9IGNodW5rcy5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgY2h1bmsgPSBjaHVua3NbaV07CiAgICAgICAgICAgIHJlc3VsdC5zZXQoY2h1bmssIHBvcyk7CiAgICAgICAgICAgIHBvcyArPSBjaHVuay5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdmFyIGZuVW50eXBlZCA9IHsKICAgICAgICBhcnJheVNldDogZnVuY3Rpb24oZGVzdCwgc3JjLCBzcmNfb2ZmcywgbGVuLCBkZXN0X29mZnMpIHsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgICAgZGVzdFtkZXN0X29mZnMgKyBpXSA9IHNyY1tzcmNfb2ZmcyArIGldOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZmxhdHRlbkNodW5rczogZnVuY3Rpb24oY2h1bmtzKSB7CiAgICAgICAgICByZXR1cm4gW10uY29uY2F0LmFwcGx5KFtdLCBjaHVua3MpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0czIuc2V0VHlwZWQgPSBmdW5jdGlvbihvbikgewogICAgICAgIGlmIChvbikgewogICAgICAgICAgZXhwb3J0czIuQnVmOCA9IFVpbnQ4QXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5CdWYxNiA9IFVpbnQxNkFycmF5OwogICAgICAgICAgZXhwb3J0czIuQnVmMzIgPSBJbnQzMkFycmF5OwogICAgICAgICAgZXhwb3J0czIuYXNzaWduKGV4cG9ydHMyLCBmblR5cGVkKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZXhwb3J0czIuQnVmOCA9IEFycmF5OwogICAgICAgICAgZXhwb3J0czIuQnVmMTYgPSBBcnJheTsKICAgICAgICAgIGV4cG9ydHMyLkJ1ZjMyID0gQXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5hc3NpZ24oZXhwb3J0czIsIGZuVW50eXBlZCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5zZXRUeXBlZChUWVBFRF9PSyk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi90cmVlcy5qcwogIHZhciByZXF1aXJlX3RyZWVzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL3RyZWVzLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24oKTsKICAgICAgdmFyIFpfRklYRUQgPSA0OwogICAgICB2YXIgWl9CSU5BUlkgPSAwOwogICAgICB2YXIgWl9URVhUID0gMTsKICAgICAgdmFyIFpfVU5LTk9XTiA9IDI7CiAgICAgIGZ1bmN0aW9uIHplcm8oYnVmKSB7CiAgICAgICAgdmFyIGxlbiA9IGJ1Zi5sZW5ndGg7CiAgICAgICAgd2hpbGUgKC0tbGVuID49IDApIHsKICAgICAgICAgIGJ1ZltsZW5dID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgdmFyIFNUT1JFRF9CTE9DSyA9IDA7CiAgICAgIHZhciBTVEFUSUNfVFJFRVMgPSAxOwogICAgICB2YXIgRFlOX1RSRUVTID0gMjsKICAgICAgdmFyIE1JTl9NQVRDSCA9IDM7CiAgICAgIHZhciBNQVhfTUFUQ0ggPSAyNTg7CiAgICAgIHZhciBMRU5HVEhfQ09ERVMgPSAyOTsKICAgICAgdmFyIExJVEVSQUxTID0gMjU2OwogICAgICB2YXIgTF9DT0RFUyA9IExJVEVSQUxTICsgMSArIExFTkdUSF9DT0RFUzsKICAgICAgdmFyIERfQ09ERVMgPSAzMDsKICAgICAgdmFyIEJMX0NPREVTID0gMTk7CiAgICAgIHZhciBIRUFQX1NJWkUgPSAyICogTF9DT0RFUyArIDE7CiAgICAgIHZhciBNQVhfQklUUyA9IDE1OwogICAgICB2YXIgQnVmX3NpemUgPSAxNjsKICAgICAgdmFyIE1BWF9CTF9CSVRTID0gNzsKICAgICAgdmFyIEVORF9CTE9DSyA9IDI1NjsKICAgICAgdmFyIFJFUF8zXzYgPSAxNjsKICAgICAgdmFyIFJFUFpfM18xMCA9IDE3OwogICAgICB2YXIgUkVQWl8xMV8xMzggPSAxODsKICAgICAgdmFyIGV4dHJhX2xiaXRzID0gWzAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEsIDEsIDEsIDEsIDIsIDIsIDIsIDIsIDMsIDMsIDMsIDMsIDQsIDQsIDQsIDQsIDUsIDUsIDUsIDUsIDBdOwogICAgICB2YXIgZXh0cmFfZGJpdHMgPSBbMCwgMCwgMCwgMCwgMSwgMSwgMiwgMiwgMywgMywgNCwgNCwgNSwgNSwgNiwgNiwgNywgNywgOCwgOCwgOSwgOSwgMTAsIDEwLCAxMSwgMTEsIDEyLCAxMiwgMTMsIDEzXTsKICAgICAgdmFyIGV4dHJhX2JsYml0cyA9IFswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyLCAzLCA3XTsKICAgICAgdmFyIGJsX29yZGVyID0gWzE2LCAxNywgMTgsIDAsIDgsIDcsIDksIDYsIDEwLCA1LCAxMSwgNCwgMTIsIDMsIDEzLCAyLCAxNCwgMSwgMTVdOwogICAgICB2YXIgRElTVF9DT0RFX0xFTiA9IDUxMjsKICAgICAgdmFyIHN0YXRpY19sdHJlZSA9IG5ldyBBcnJheSgoTF9DT0RFUyArIDIpICogMik7CiAgICAgIHplcm8oc3RhdGljX2x0cmVlKTsKICAgICAgdmFyIHN0YXRpY19kdHJlZSA9IG5ldyBBcnJheShEX0NPREVTICogMik7CiAgICAgIHplcm8oc3RhdGljX2R0cmVlKTsKICAgICAgdmFyIF9kaXN0X2NvZGUgPSBuZXcgQXJyYXkoRElTVF9DT0RFX0xFTik7CiAgICAgIHplcm8oX2Rpc3RfY29kZSk7CiAgICAgIHZhciBfbGVuZ3RoX2NvZGUgPSBuZXcgQXJyYXkoTUFYX01BVENIIC0gTUlOX01BVENIICsgMSk7CiAgICAgIHplcm8oX2xlbmd0aF9jb2RlKTsKICAgICAgdmFyIGJhc2VfbGVuZ3RoID0gbmV3IEFycmF5KExFTkdUSF9DT0RFUyk7CiAgICAgIHplcm8oYmFzZV9sZW5ndGgpOwogICAgICB2YXIgYmFzZV9kaXN0ID0gbmV3IEFycmF5KERfQ09ERVMpOwogICAgICB6ZXJvKGJhc2VfZGlzdCk7CiAgICAgIGZ1bmN0aW9uIFN0YXRpY1RyZWVEZXNjKHN0YXRpY190cmVlLCBleHRyYV9iaXRzLCBleHRyYV9iYXNlLCBlbGVtcywgbWF4X2xlbmd0aCkgewogICAgICAgIHRoaXMuc3RhdGljX3RyZWUgPSBzdGF0aWNfdHJlZTsKICAgICAgICB0aGlzLmV4dHJhX2JpdHMgPSBleHRyYV9iaXRzOwogICAgICAgIHRoaXMuZXh0cmFfYmFzZSA9IGV4dHJhX2Jhc2U7CiAgICAgICAgdGhpcy5lbGVtcyA9IGVsZW1zOwogICAgICAgIHRoaXMubWF4X2xlbmd0aCA9IG1heF9sZW5ndGg7CiAgICAgICAgdGhpcy5oYXNfc3RyZWUgPSBzdGF0aWNfdHJlZSAmJiBzdGF0aWNfdHJlZS5sZW5ndGg7CiAgICAgIH0KICAgICAgdmFyIHN0YXRpY19sX2Rlc2M7CiAgICAgIHZhciBzdGF0aWNfZF9kZXNjOwogICAgICB2YXIgc3RhdGljX2JsX2Rlc2M7CiAgICAgIGZ1bmN0aW9uIFRyZWVEZXNjKGR5bl90cmVlLCBzdGF0X2Rlc2MpIHsKICAgICAgICB0aGlzLmR5bl90cmVlID0gZHluX3RyZWU7CiAgICAgICAgdGhpcy5tYXhfY29kZSA9IDA7CiAgICAgICAgdGhpcy5zdGF0X2Rlc2MgPSBzdGF0X2Rlc2M7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZF9jb2RlKGRpc3QpIHsKICAgICAgICByZXR1cm4gZGlzdCA8IDI1NiA/IF9kaXN0X2NvZGVbZGlzdF0gOiBfZGlzdF9jb2RlWzI1NiArIChkaXN0ID4+PiA3KV07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcHV0X3Nob3J0KHMsIHcpIHsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IHcgJiAyNTU7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSB3ID4+PiA4ICYgMjU1OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNlbmRfYml0cyhzLCB2YWx1ZSwgbGVuZ3RoKSB7CiAgICAgICAgaWYgKHMuYmlfdmFsaWQgPiBCdWZfc2l6ZSAtIGxlbmd0aCkgewogICAgICAgICAgcy5iaV9idWYgfD0gdmFsdWUgPDwgcy5iaV92YWxpZCAmIDY1NTM1OwogICAgICAgICAgcHV0X3Nob3J0KHMsIHMuYmlfYnVmKTsKICAgICAgICAgIHMuYmlfYnVmID0gdmFsdWUgPj4gQnVmX3NpemUgLSBzLmJpX3ZhbGlkOwogICAgICAgICAgcy5iaV92YWxpZCArPSBsZW5ndGggLSBCdWZfc2l6ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcy5iaV9idWYgfD0gdmFsdWUgPDwgcy5iaV92YWxpZCAmIDY1NTM1OwogICAgICAgICAgcy5iaV92YWxpZCArPSBsZW5ndGg7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNlbmRfY29kZShzLCBjLCB0cmVlKSB7CiAgICAgICAgc2VuZF9iaXRzKHMsIHRyZWVbYyAqIDJdLCB0cmVlW2MgKiAyICsgMV0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJpX3JldmVyc2UoY29kZSwgbGVuKSB7CiAgICAgICAgdmFyIHJlcyA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgcmVzIHw9IGNvZGUgJiAxOwogICAgICAgICAgY29kZSA+Pj49IDE7CiAgICAgICAgICByZXMgPDw9IDE7CiAgICAgICAgfSB3aGlsZSAoLS1sZW4gPiAwKTsKICAgICAgICByZXR1cm4gcmVzID4+PiAxOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJpX2ZsdXNoKHMpIHsKICAgICAgICBpZiAocy5iaV92YWxpZCA9PT0gMTYpIHsKICAgICAgICAgIHB1dF9zaG9ydChzLCBzLmJpX2J1Zik7CiAgICAgICAgICBzLmJpX2J1ZiA9IDA7CiAgICAgICAgICBzLmJpX3ZhbGlkID0gMDsKICAgICAgICB9IGVsc2UgaWYgKHMuYmlfdmFsaWQgPj0gOCkgewogICAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBzLmJpX2J1ZiAmIDI1NTsKICAgICAgICAgIHMuYmlfYnVmID4+PSA4OwogICAgICAgICAgcy5iaV92YWxpZCAtPSA4OwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBnZW5fYml0bGVuKHMsIGRlc2MpIHsKICAgICAgICB2YXIgdHJlZSA9IGRlc2MuZHluX3RyZWU7CiAgICAgICAgdmFyIG1heF9jb2RlID0gZGVzYy5tYXhfY29kZTsKICAgICAgICB2YXIgc3RyZWUgPSBkZXNjLnN0YXRfZGVzYy5zdGF0aWNfdHJlZTsKICAgICAgICB2YXIgaGFzX3N0cmVlID0gZGVzYy5zdGF0X2Rlc2MuaGFzX3N0cmVlOwogICAgICAgIHZhciBleHRyYSA9IGRlc2Muc3RhdF9kZXNjLmV4dHJhX2JpdHM7CiAgICAgICAgdmFyIGJhc2UgPSBkZXNjLnN0YXRfZGVzYy5leHRyYV9iYXNlOwogICAgICAgIHZhciBtYXhfbGVuZ3RoID0gZGVzYy5zdGF0X2Rlc2MubWF4X2xlbmd0aDsKICAgICAgICB2YXIgaDsKICAgICAgICB2YXIgbiwgbTsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgeGJpdHM7CiAgICAgICAgdmFyIGY7CiAgICAgICAgdmFyIG92ZXJmbG93ID0gMDsKICAgICAgICBmb3IgKGJpdHMgPSAwOyBiaXRzIDw9IE1BWF9CSVRTOyBiaXRzKyspIHsKICAgICAgICAgIHMuYmxfY291bnRbYml0c10gPSAwOwogICAgICAgIH0KICAgICAgICB0cmVlW3MuaGVhcFtzLmhlYXBfbWF4XSAqIDIgKyAxXSA9IDA7CiAgICAgICAgZm9yIChoID0gcy5oZWFwX21heCArIDE7IGggPCBIRUFQX1NJWkU7IGgrKykgewogICAgICAgICAgbiA9IHMuaGVhcFtoXTsKICAgICAgICAgIGJpdHMgPSB0cmVlW3RyZWVbbiAqIDIgKyAxXSAqIDIgKyAxXSArIDE7CiAgICAgICAgICBpZiAoYml0cyA+IG1heF9sZW5ndGgpIHsKICAgICAgICAgICAgYml0cyA9IG1heF9sZW5ndGg7CiAgICAgICAgICAgIG92ZXJmbG93Kys7CiAgICAgICAgICB9CiAgICAgICAgICB0cmVlW24gKiAyICsgMV0gPSBiaXRzOwogICAgICAgICAgaWYgKG4gPiBtYXhfY29kZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHMuYmxfY291bnRbYml0c10rKzsKICAgICAgICAgIHhiaXRzID0gMDsKICAgICAgICAgIGlmIChuID49IGJhc2UpIHsKICAgICAgICAgICAgeGJpdHMgPSBleHRyYVtuIC0gYmFzZV07CiAgICAgICAgICB9CiAgICAgICAgICBmID0gdHJlZVtuICogMl07CiAgICAgICAgICBzLm9wdF9sZW4gKz0gZiAqIChiaXRzICsgeGJpdHMpOwogICAgICAgICAgaWYgKGhhc19zdHJlZSkgewogICAgICAgICAgICBzLnN0YXRpY19sZW4gKz0gZiAqIChzdHJlZVtuICogMiArIDFdICsgeGJpdHMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAob3ZlcmZsb3cgPT09IDApIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgZG8gewogICAgICAgICAgYml0cyA9IG1heF9sZW5ndGggLSAxOwogICAgICAgICAgd2hpbGUgKHMuYmxfY291bnRbYml0c10gPT09IDApIHsKICAgICAgICAgICAgYml0cy0tOwogICAgICAgICAgfQogICAgICAgICAgcy5ibF9jb3VudFtiaXRzXS0tOwogICAgICAgICAgcy5ibF9jb3VudFtiaXRzICsgMV0gKz0gMjsKICAgICAgICAgIHMuYmxfY291bnRbbWF4X2xlbmd0aF0tLTsKICAgICAgICAgIG92ZXJmbG93IC09IDI7CiAgICAgICAgfSB3aGlsZSAob3ZlcmZsb3cgPiAwKTsKICAgICAgICBmb3IgKGJpdHMgPSBtYXhfbGVuZ3RoOyBiaXRzICE9PSAwOyBiaXRzLS0pIHsKICAgICAgICAgIG4gPSBzLmJsX2NvdW50W2JpdHNdOwogICAgICAgICAgd2hpbGUgKG4gIT09IDApIHsKICAgICAgICAgICAgbSA9IHMuaGVhcFstLWhdOwogICAgICAgICAgICBpZiAobSA+IG1heF9jb2RlKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHRyZWVbbSAqIDIgKyAxXSAhPT0gYml0cykgewogICAgICAgICAgICAgIHMub3B0X2xlbiArPSAoYml0cyAtIHRyZWVbbSAqIDIgKyAxXSkgKiB0cmVlW20gKiAyXTsKICAgICAgICAgICAgICB0cmVlW20gKiAyICsgMV0gPSBiaXRzOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG4tLTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2VuX2NvZGVzKHRyZWUsIG1heF9jb2RlLCBibF9jb3VudCkgewogICAgICAgIHZhciBuZXh0X2NvZGUgPSBuZXcgQXJyYXkoTUFYX0JJVFMgKyAxKTsKICAgICAgICB2YXIgY29kZSA9IDA7CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIG47CiAgICAgICAgZm9yIChiaXRzID0gMTsgYml0cyA8PSBNQVhfQklUUzsgYml0cysrKSB7CiAgICAgICAgICBuZXh0X2NvZGVbYml0c10gPSBjb2RlID0gY29kZSArIGJsX2NvdW50W2JpdHMgLSAxXSA8PCAxOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAwOyBuIDw9IG1heF9jb2RlOyBuKyspIHsKICAgICAgICAgIHZhciBsZW4gPSB0cmVlW24gKiAyICsgMV07CiAgICAgICAgICBpZiAobGVuID09PSAwKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgdHJlZVtuICogMl0gPSBiaV9yZXZlcnNlKG5leHRfY29kZVtsZW5dKyssIGxlbik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHRyX3N0YXRpY19pbml0KCkgewogICAgICAgIHZhciBuOwogICAgICAgIHZhciBiaXRzOwogICAgICAgIHZhciBsZW5ndGg7CiAgICAgICAgdmFyIGNvZGU7CiAgICAgICAgdmFyIGRpc3Q7CiAgICAgICAgdmFyIGJsX2NvdW50ID0gbmV3IEFycmF5KE1BWF9CSVRTICsgMSk7CiAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICBmb3IgKGNvZGUgPSAwOyBjb2RlIDwgTEVOR1RIX0NPREVTIC0gMTsgY29kZSsrKSB7CiAgICAgICAgICBiYXNlX2xlbmd0aFtjb2RlXSA9IGxlbmd0aDsKICAgICAgICAgIGZvciAobiA9IDA7IG4gPCAxIDw8IGV4dHJhX2xiaXRzW2NvZGVdOyBuKyspIHsKICAgICAgICAgICAgX2xlbmd0aF9jb2RlW2xlbmd0aCsrXSA9IGNvZGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIF9sZW5ndGhfY29kZVtsZW5ndGggLSAxXSA9IGNvZGU7CiAgICAgICAgZGlzdCA9IDA7CiAgICAgICAgZm9yIChjb2RlID0gMDsgY29kZSA8IDE2OyBjb2RlKyspIHsKICAgICAgICAgIGJhc2VfZGlzdFtjb2RlXSA9IGRpc3Q7CiAgICAgICAgICBmb3IgKG4gPSAwOyBuIDwgMSA8PCBleHRyYV9kYml0c1tjb2RlXTsgbisrKSB7CiAgICAgICAgICAgIF9kaXN0X2NvZGVbZGlzdCsrXSA9IGNvZGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGRpc3QgPj49IDc7CiAgICAgICAgZm9yICg7IGNvZGUgPCBEX0NPREVTOyBjb2RlKyspIHsKICAgICAgICAgIGJhc2VfZGlzdFtjb2RlXSA9IGRpc3QgPDwgNzsKICAgICAgICAgIGZvciAobiA9IDA7IG4gPCAxIDw8IGV4dHJhX2RiaXRzW2NvZGVdIC0gNzsgbisrKSB7CiAgICAgICAgICAgIF9kaXN0X2NvZGVbMjU2ICsgZGlzdCsrXSA9IGNvZGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoYml0cyA9IDA7IGJpdHMgPD0gTUFYX0JJVFM7IGJpdHMrKykgewogICAgICAgICAgYmxfY291bnRbYml0c10gPSAwOwogICAgICAgIH0KICAgICAgICBuID0gMDsKICAgICAgICB3aGlsZSAobiA8PSAxNDMpIHsKICAgICAgICAgIHN0YXRpY19sdHJlZVtuICogMiArIDFdID0gODsKICAgICAgICAgIG4rKzsKICAgICAgICAgIGJsX2NvdW50WzhdKys7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChuIDw9IDI1NSkgewogICAgICAgICAgc3RhdGljX2x0cmVlW24gKiAyICsgMV0gPSA5OwogICAgICAgICAgbisrOwogICAgICAgICAgYmxfY291bnRbOV0rKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKG4gPD0gMjc5KSB7CiAgICAgICAgICBzdGF0aWNfbHRyZWVbbiAqIDIgKyAxXSA9IDc7CiAgICAgICAgICBuKys7CiAgICAgICAgICBibF9jb3VudFs3XSsrOwogICAgICAgIH0KICAgICAgICB3aGlsZSAobiA8PSAyODcpIHsKICAgICAgICAgIHN0YXRpY19sdHJlZVtuICogMiArIDFdID0gODsKICAgICAgICAgIG4rKzsKICAgICAgICAgIGJsX2NvdW50WzhdKys7CiAgICAgICAgfQogICAgICAgIGdlbl9jb2RlcyhzdGF0aWNfbHRyZWUsIExfQ09ERVMgKyAxLCBibF9jb3VudCk7CiAgICAgICAgZm9yIChuID0gMDsgbiA8IERfQ09ERVM7IG4rKykgewogICAgICAgICAgc3RhdGljX2R0cmVlW24gKiAyICsgMV0gPSA1OwogICAgICAgICAgc3RhdGljX2R0cmVlW24gKiAyXSA9IGJpX3JldmVyc2UobiwgNSk7CiAgICAgICAgfQogICAgICAgIHN0YXRpY19sX2Rlc2MgPSBuZXcgU3RhdGljVHJlZURlc2Moc3RhdGljX2x0cmVlLCBleHRyYV9sYml0cywgTElURVJBTFMgKyAxLCBMX0NPREVTLCBNQVhfQklUUyk7CiAgICAgICAgc3RhdGljX2RfZGVzYyA9IG5ldyBTdGF0aWNUcmVlRGVzYyhzdGF0aWNfZHRyZWUsIGV4dHJhX2RiaXRzLCAwLCBEX0NPREVTLCBNQVhfQklUUyk7CiAgICAgICAgc3RhdGljX2JsX2Rlc2MgPSBuZXcgU3RhdGljVHJlZURlc2MobmV3IEFycmF5KDApLCBleHRyYV9ibGJpdHMsIDAsIEJMX0NPREVTLCBNQVhfQkxfQklUUyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5pdF9ibG9jayhzKSB7CiAgICAgICAgdmFyIG47CiAgICAgICAgZm9yIChuID0gMDsgbiA8IExfQ09ERVM7IG4rKykgewogICAgICAgICAgcy5keW5fbHRyZWVbbiAqIDJdID0gMDsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMDsgbiA8IERfQ09ERVM7IG4rKykgewogICAgICAgICAgcy5keW5fZHRyZWVbbiAqIDJdID0gMDsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMDsgbiA8IEJMX0NPREVTOyBuKyspIHsKICAgICAgICAgIHMuYmxfdHJlZVtuICogMl0gPSAwOwogICAgICAgIH0KICAgICAgICBzLmR5bl9sdHJlZVtFTkRfQkxPQ0sgKiAyXSA9IDE7CiAgICAgICAgcy5vcHRfbGVuID0gcy5zdGF0aWNfbGVuID0gMDsKICAgICAgICBzLmxhc3RfbGl0ID0gcy5tYXRjaGVzID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBiaV93aW5kdXAocykgewogICAgICAgIGlmIChzLmJpX3ZhbGlkID4gOCkgewogICAgICAgICAgcHV0X3Nob3J0KHMsIHMuYmlfYnVmKTsKICAgICAgICB9IGVsc2UgaWYgKHMuYmlfdmFsaWQgPiAwKSB7CiAgICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IHMuYmlfYnVmOwogICAgICAgIH0KICAgICAgICBzLmJpX2J1ZiA9IDA7CiAgICAgICAgcy5iaV92YWxpZCA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY29weV9ibG9jayhzLCBidWYsIGxlbiwgaGVhZGVyKSB7CiAgICAgICAgYmlfd2luZHVwKHMpOwogICAgICAgIGlmIChoZWFkZXIpIHsKICAgICAgICAgIHB1dF9zaG9ydChzLCBsZW4pOwogICAgICAgICAgcHV0X3Nob3J0KHMsIH5sZW4pOwogICAgICAgIH0KICAgICAgICB1dGlscy5hcnJheVNldChzLnBlbmRpbmdfYnVmLCBzLndpbmRvdywgYnVmLCBsZW4sIHMucGVuZGluZyk7CiAgICAgICAgcy5wZW5kaW5nICs9IGxlbjsKICAgICAgfQogICAgICBmdW5jdGlvbiBzbWFsbGVyKHRyZWUsIG4sIG0sIGRlcHRoKSB7CiAgICAgICAgdmFyIF9uMiA9IG4gKiAyOwogICAgICAgIHZhciBfbTIgPSBtICogMjsKICAgICAgICByZXR1cm4gdHJlZVtfbjJdIDwgdHJlZVtfbTJdIHx8IHRyZWVbX24yXSA9PT0gdHJlZVtfbTJdICYmIGRlcHRoW25dIDw9IGRlcHRoW21dOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBxZG93bmhlYXAocywgdHJlZSwgaykgewogICAgICAgIHZhciB2ID0gcy5oZWFwW2tdOwogICAgICAgIHZhciBqID0gayA8PCAxOwogICAgICAgIHdoaWxlIChqIDw9IHMuaGVhcF9sZW4pIHsKICAgICAgICAgIGlmIChqIDwgcy5oZWFwX2xlbiAmJiBzbWFsbGVyKHRyZWUsIHMuaGVhcFtqICsgMV0sIHMuaGVhcFtqXSwgcy5kZXB0aCkpIHsKICAgICAgICAgICAgaisrOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNtYWxsZXIodHJlZSwgdiwgcy5oZWFwW2pdLCBzLmRlcHRoKSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHMuaGVhcFtrXSA9IHMuaGVhcFtqXTsKICAgICAgICAgIGsgPSBqOwogICAgICAgICAgaiA8PD0gMTsKICAgICAgICB9CiAgICAgICAgcy5oZWFwW2tdID0gdjsKICAgICAgfQogICAgICBmdW5jdGlvbiBjb21wcmVzc19ibG9jayhzLCBsdHJlZSwgZHRyZWUpIHsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgbGM7CiAgICAgICAgdmFyIGx4ID0gMDsKICAgICAgICB2YXIgY29kZTsKICAgICAgICB2YXIgZXh0cmE7CiAgICAgICAgaWYgKHMubGFzdF9saXQgIT09IDApIHsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgZGlzdCA9IHMucGVuZGluZ19idWZbcy5kX2J1ZiArIGx4ICogMl0gPDwgOCB8IHMucGVuZGluZ19idWZbcy5kX2J1ZiArIGx4ICogMiArIDFdOwogICAgICAgICAgICBsYyA9IHMucGVuZGluZ19idWZbcy5sX2J1ZiArIGx4XTsKICAgICAgICAgICAgbHgrKzsKICAgICAgICAgICAgaWYgKGRpc3QgPT09IDApIHsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgbGMsIGx0cmVlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBjb2RlID0gX2xlbmd0aF9jb2RlW2xjXTsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgY29kZSArIExJVEVSQUxTICsgMSwgbHRyZWUpOwogICAgICAgICAgICAgIGV4dHJhID0gZXh0cmFfbGJpdHNbY29kZV07CiAgICAgICAgICAgICAgaWYgKGV4dHJhICE9PSAwKSB7CiAgICAgICAgICAgICAgICBsYyAtPSBiYXNlX2xlbmd0aFtjb2RlXTsKICAgICAgICAgICAgICAgIHNlbmRfYml0cyhzLCBsYywgZXh0cmEpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBkaXN0LS07CiAgICAgICAgICAgICAgY29kZSA9IGRfY29kZShkaXN0KTsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgY29kZSwgZHRyZWUpOwogICAgICAgICAgICAgIGV4dHJhID0gZXh0cmFfZGJpdHNbY29kZV07CiAgICAgICAgICAgICAgaWYgKGV4dHJhICE9PSAwKSB7CiAgICAgICAgICAgICAgICBkaXN0IC09IGJhc2VfZGlzdFtjb2RlXTsKICAgICAgICAgICAgICAgIHNlbmRfYml0cyhzLCBkaXN0LCBleHRyYSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlIChseCA8IHMubGFzdF9saXQpOwogICAgICAgIH0KICAgICAgICBzZW5kX2NvZGUocywgRU5EX0JMT0NLLCBsdHJlZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYnVpbGRfdHJlZShzLCBkZXNjKSB7CiAgICAgICAgdmFyIHRyZWUgPSBkZXNjLmR5bl90cmVlOwogICAgICAgIHZhciBzdHJlZSA9IGRlc2Muc3RhdF9kZXNjLnN0YXRpY190cmVlOwogICAgICAgIHZhciBoYXNfc3RyZWUgPSBkZXNjLnN0YXRfZGVzYy5oYXNfc3RyZWU7CiAgICAgICAgdmFyIGVsZW1zID0gZGVzYy5zdGF0X2Rlc2MuZWxlbXM7CiAgICAgICAgdmFyIG4sIG07CiAgICAgICAgdmFyIG1heF9jb2RlID0gLTE7CiAgICAgICAgdmFyIG5vZGU7CiAgICAgICAgcy5oZWFwX2xlbiA9IDA7CiAgICAgICAgcy5oZWFwX21heCA9IEhFQVBfU0laRTsKICAgICAgICBmb3IgKG4gPSAwOyBuIDwgZWxlbXM7IG4rKykgewogICAgICAgICAgaWYgKHRyZWVbbiAqIDJdICE9PSAwKSB7CiAgICAgICAgICAgIHMuaGVhcFsrK3MuaGVhcF9sZW5dID0gbWF4X2NvZGUgPSBuOwogICAgICAgICAgICBzLmRlcHRoW25dID0gMDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyZWVbbiAqIDIgKyAxXSA9IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHdoaWxlIChzLmhlYXBfbGVuIDwgMikgewogICAgICAgICAgbm9kZSA9IHMuaGVhcFsrK3MuaGVhcF9sZW5dID0gbWF4X2NvZGUgPCAyID8gKyttYXhfY29kZSA6IDA7CiAgICAgICAgICB0cmVlW25vZGUgKiAyXSA9IDE7CiAgICAgICAgICBzLmRlcHRoW25vZGVdID0gMDsKICAgICAgICAgIHMub3B0X2xlbi0tOwogICAgICAgICAgaWYgKGhhc19zdHJlZSkgewogICAgICAgICAgICBzLnN0YXRpY19sZW4gLT0gc3RyZWVbbm9kZSAqIDIgKyAxXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZGVzYy5tYXhfY29kZSA9IG1heF9jb2RlOwogICAgICAgIGZvciAobiA9IHMuaGVhcF9sZW4gPj4gMTsgbiA+PSAxOyBuLS0pIHsKICAgICAgICAgIHBxZG93bmhlYXAocywgdHJlZSwgbik7CiAgICAgICAgfQogICAgICAgIG5vZGUgPSBlbGVtczsKICAgICAgICBkbyB7CiAgICAgICAgICBuID0gcy5oZWFwWzFdOwogICAgICAgICAgcy5oZWFwWzFdID0gcy5oZWFwW3MuaGVhcF9sZW4tLV07CiAgICAgICAgICBwcWRvd25oZWFwKHMsIHRyZWUsIDEpOwogICAgICAgICAgbSA9IHMuaGVhcFsxXTsKICAgICAgICAgIHMuaGVhcFstLXMuaGVhcF9tYXhdID0gbjsKICAgICAgICAgIHMuaGVhcFstLXMuaGVhcF9tYXhdID0gbTsKICAgICAgICAgIHRyZWVbbm9kZSAqIDJdID0gdHJlZVtuICogMl0gKyB0cmVlW20gKiAyXTsKICAgICAgICAgIHMuZGVwdGhbbm9kZV0gPSAocy5kZXB0aFtuXSA+PSBzLmRlcHRoW21dID8gcy5kZXB0aFtuXSA6IHMuZGVwdGhbbV0pICsgMTsKICAgICAgICAgIHRyZWVbbiAqIDIgKyAxXSA9IHRyZWVbbSAqIDIgKyAxXSA9IG5vZGU7CiAgICAgICAgICBzLmhlYXBbMV0gPSBub2RlKys7CiAgICAgICAgICBwcWRvd25oZWFwKHMsIHRyZWUsIDEpOwogICAgICAgIH0gd2hpbGUgKHMuaGVhcF9sZW4gPj0gMik7CiAgICAgICAgcy5oZWFwWy0tcy5oZWFwX21heF0gPSBzLmhlYXBbMV07CiAgICAgICAgZ2VuX2JpdGxlbihzLCBkZXNjKTsKICAgICAgICBnZW5fY29kZXModHJlZSwgbWF4X2NvZGUsIHMuYmxfY291bnQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNjYW5fdHJlZShzLCB0cmVlLCBtYXhfY29kZSkgewogICAgICAgIHZhciBuOwogICAgICAgIHZhciBwcmV2bGVuID0gLTE7CiAgICAgICAgdmFyIGN1cmxlbjsKICAgICAgICB2YXIgbmV4dGxlbiA9IHRyZWVbMCAqIDIgKyAxXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHZhciBtYXhfY291bnQgPSA3OwogICAgICAgIHZhciBtaW5fY291bnQgPSA0OwogICAgICAgIGlmIChuZXh0bGVuID09PSAwKSB7CiAgICAgICAgICBtYXhfY291bnQgPSAxMzg7CiAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgIH0KICAgICAgICB0cmVlWyhtYXhfY29kZSArIDEpICogMiArIDFdID0gNjU1MzU7CiAgICAgICAgZm9yIChuID0gMDsgbiA8PSBtYXhfY29kZTsgbisrKSB7CiAgICAgICAgICBjdXJsZW4gPSBuZXh0bGVuOwogICAgICAgICAgbmV4dGxlbiA9IHRyZWVbKG4gKyAxKSAqIDIgKyAxXTsKICAgICAgICAgIGlmICgrK2NvdW50IDwgbWF4X2NvdW50ICYmIGN1cmxlbiA9PT0gbmV4dGxlbikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0gZWxzZSBpZiAoY291bnQgPCBtaW5fY291bnQpIHsKICAgICAgICAgICAgcy5ibF90cmVlW2N1cmxlbiAqIDJdICs9IGNvdW50OwogICAgICAgICAgfSBlbHNlIGlmIChjdXJsZW4gIT09IDApIHsKICAgICAgICAgICAgaWYgKGN1cmxlbiAhPT0gcHJldmxlbikgewogICAgICAgICAgICAgIHMuYmxfdHJlZVtjdXJsZW4gKiAyXSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHMuYmxfdHJlZVtSRVBfM182ICogMl0rKzsKICAgICAgICAgIH0gZWxzZSBpZiAoY291bnQgPD0gMTApIHsKICAgICAgICAgICAgcy5ibF90cmVlW1JFUFpfM18xMCAqIDJdKys7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLmJsX3RyZWVbUkVQWl8xMV8xMzggKiAyXSsrOwogICAgICAgICAgfQogICAgICAgICAgY291bnQgPSAwOwogICAgICAgICAgcHJldmxlbiA9IGN1cmxlbjsKICAgICAgICAgIGlmIChuZXh0bGVuID09PSAwKSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDEzODsKICAgICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VybGVuID09PSBuZXh0bGVuKSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDY7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtYXhfY291bnQgPSA3OwogICAgICAgICAgICBtaW5fY291bnQgPSA0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzZW5kX3RyZWUocywgdHJlZSwgbWF4X2NvZGUpIHsKICAgICAgICB2YXIgbjsKICAgICAgICB2YXIgcHJldmxlbiA9IC0xOwogICAgICAgIHZhciBjdXJsZW47CiAgICAgICAgdmFyIG5leHRsZW4gPSB0cmVlWzAgKiAyICsgMV07CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICB2YXIgbWF4X2NvdW50ID0gNzsKICAgICAgICB2YXIgbWluX2NvdW50ID0gNDsKICAgICAgICBpZiAobmV4dGxlbiA9PT0gMCkgewogICAgICAgICAgbWF4X2NvdW50ID0gMTM4OwogICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMDsgbiA8PSBtYXhfY29kZTsgbisrKSB7CiAgICAgICAgICBjdXJsZW4gPSBuZXh0bGVuOwogICAgICAgICAgbmV4dGxlbiA9IHRyZWVbKG4gKyAxKSAqIDIgKyAxXTsKICAgICAgICAgIGlmICgrK2NvdW50IDwgbWF4X2NvdW50ICYmIGN1cmxlbiA9PT0gbmV4dGxlbikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0gZWxzZSBpZiAoY291bnQgPCBtaW5fY291bnQpIHsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBjdXJsZW4sIHMuYmxfdHJlZSk7CiAgICAgICAgICAgIH0gd2hpbGUgKC0tY291bnQgIT09IDApOwogICAgICAgICAgfSBlbHNlIGlmIChjdXJsZW4gIT09IDApIHsKICAgICAgICAgICAgaWYgKGN1cmxlbiAhPT0gcHJldmxlbikgewogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBjdXJsZW4sIHMuYmxfdHJlZSk7CiAgICAgICAgICAgICAgY291bnQtLTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzZW5kX2NvZGUocywgUkVQXzNfNiwgcy5ibF90cmVlKTsKICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGNvdW50IC0gMywgMik7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvdW50IDw9IDEwKSB7CiAgICAgICAgICAgIHNlbmRfY29kZShzLCBSRVBaXzNfMTAsIHMuYmxfdHJlZSk7CiAgICAgICAgICAgIHNlbmRfYml0cyhzLCBjb3VudCAtIDMsIDMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2VuZF9jb2RlKHMsIFJFUFpfMTFfMTM4LCBzLmJsX3RyZWUpOwogICAgICAgICAgICBzZW5kX2JpdHMocywgY291bnQgLSAxMSwgNyk7CiAgICAgICAgICB9CiAgICAgICAgICBjb3VudCA9IDA7CiAgICAgICAgICBwcmV2bGVuID0gY3VybGVuOwogICAgICAgICAgaWYgKG5leHRsZW4gPT09IDApIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gMTM4OwogICAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgICAgfSBlbHNlIGlmIChjdXJsZW4gPT09IG5leHRsZW4pIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gNjsKICAgICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDc7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJ1aWxkX2JsX3RyZWUocykgewogICAgICAgIHZhciBtYXhfYmxpbmRleDsKICAgICAgICBzY2FuX3RyZWUocywgcy5keW5fbHRyZWUsIHMubF9kZXNjLm1heF9jb2RlKTsKICAgICAgICBzY2FuX3RyZWUocywgcy5keW5fZHRyZWUsIHMuZF9kZXNjLm1heF9jb2RlKTsKICAgICAgICBidWlsZF90cmVlKHMsIHMuYmxfZGVzYyk7CiAgICAgICAgZm9yIChtYXhfYmxpbmRleCA9IEJMX0NPREVTIC0gMTsgbWF4X2JsaW5kZXggPj0gMzsgbWF4X2JsaW5kZXgtLSkgewogICAgICAgICAgaWYgKHMuYmxfdHJlZVtibF9vcmRlclttYXhfYmxpbmRleF0gKiAyICsgMV0gIT09IDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHMub3B0X2xlbiArPSAzICogKG1heF9ibGluZGV4ICsgMSkgKyA1ICsgNSArIDQ7CiAgICAgICAgcmV0dXJuIG1heF9ibGluZGV4OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNlbmRfYWxsX3RyZWVzKHMsIGxjb2RlcywgZGNvZGVzLCBibGNvZGVzKSB7CiAgICAgICAgdmFyIHJhbms7CiAgICAgICAgc2VuZF9iaXRzKHMsIGxjb2RlcyAtIDI1NywgNSk7CiAgICAgICAgc2VuZF9iaXRzKHMsIGRjb2RlcyAtIDEsIDUpOwogICAgICAgIHNlbmRfYml0cyhzLCBibGNvZGVzIC0gNCwgNCk7CiAgICAgICAgZm9yIChyYW5rID0gMDsgcmFuayA8IGJsY29kZXM7IHJhbmsrKykgewogICAgICAgICAgc2VuZF9iaXRzKHMsIHMuYmxfdHJlZVtibF9vcmRlcltyYW5rXSAqIDIgKyAxXSwgMyk7CiAgICAgICAgfQogICAgICAgIHNlbmRfdHJlZShzLCBzLmR5bl9sdHJlZSwgbGNvZGVzIC0gMSk7CiAgICAgICAgc2VuZF90cmVlKHMsIHMuZHluX2R0cmVlLCBkY29kZXMgLSAxKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZXRlY3RfZGF0YV90eXBlKHMpIHsKICAgICAgICB2YXIgYmxhY2tfbWFzayA9IDQwOTM2MjQ0NDc7CiAgICAgICAgdmFyIG47CiAgICAgICAgZm9yIChuID0gMDsgbiA8PSAzMTsgbisrLCBibGFja19tYXNrID4+Pj0gMSkgewogICAgICAgICAgaWYgKGJsYWNrX21hc2sgJiAxICYmIHMuZHluX2x0cmVlW24gKiAyXSAhPT0gMCkgewogICAgICAgICAgICByZXR1cm4gWl9CSU5BUlk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLmR5bl9sdHJlZVs5ICogMl0gIT09IDAgfHwgcy5keW5fbHRyZWVbMTAgKiAyXSAhPT0gMCB8fCBzLmR5bl9sdHJlZVsxMyAqIDJdICE9PSAwKSB7CiAgICAgICAgICByZXR1cm4gWl9URVhUOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAzMjsgbiA8IExJVEVSQUxTOyBuKyspIHsKICAgICAgICAgIGlmIChzLmR5bl9sdHJlZVtuICogMl0gIT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIFpfVEVYVDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIFpfQklOQVJZOwogICAgICB9CiAgICAgIHZhciBzdGF0aWNfaW5pdF9kb25lID0gZmFsc2U7CiAgICAgIGZ1bmN0aW9uIF90cl9pbml0KHMpIHsKICAgICAgICBpZiAoIXN0YXRpY19pbml0X2RvbmUpIHsKICAgICAgICAgIHRyX3N0YXRpY19pbml0KCk7CiAgICAgICAgICBzdGF0aWNfaW5pdF9kb25lID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcy5sX2Rlc2MgPSBuZXcgVHJlZURlc2Mocy5keW5fbHRyZWUsIHN0YXRpY19sX2Rlc2MpOwogICAgICAgIHMuZF9kZXNjID0gbmV3IFRyZWVEZXNjKHMuZHluX2R0cmVlLCBzdGF0aWNfZF9kZXNjKTsKICAgICAgICBzLmJsX2Rlc2MgPSBuZXcgVHJlZURlc2Mocy5ibF90cmVlLCBzdGF0aWNfYmxfZGVzYyk7CiAgICAgICAgcy5iaV9idWYgPSAwOwogICAgICAgIHMuYmlfdmFsaWQgPSAwOwogICAgICAgIGluaXRfYmxvY2socyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3RyX3N0b3JlZF9ibG9jayhzLCBidWYsIHN0b3JlZF9sZW4sIGxhc3QpIHsKICAgICAgICBzZW5kX2JpdHMocywgKFNUT1JFRF9CTE9DSyA8PCAxKSArIChsYXN0ID8gMSA6IDApLCAzKTsKICAgICAgICBjb3B5X2Jsb2NrKHMsIGJ1Ziwgc3RvcmVkX2xlbiwgdHJ1ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3RyX2FsaWduKHMpIHsKICAgICAgICBzZW5kX2JpdHMocywgU1RBVElDX1RSRUVTIDw8IDEsIDMpOwogICAgICAgIHNlbmRfY29kZShzLCBFTkRfQkxPQ0ssIHN0YXRpY19sdHJlZSk7CiAgICAgICAgYmlfZmx1c2gocyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3RyX2ZsdXNoX2Jsb2NrKHMsIGJ1Ziwgc3RvcmVkX2xlbiwgbGFzdCkgewogICAgICAgIHZhciBvcHRfbGVuYiwgc3RhdGljX2xlbmI7CiAgICAgICAgdmFyIG1heF9ibGluZGV4ID0gMDsKICAgICAgICBpZiAocy5sZXZlbCA+IDApIHsKICAgICAgICAgIGlmIChzLnN0cm0uZGF0YV90eXBlID09PSBaX1VOS05PV04pIHsKICAgICAgICAgICAgcy5zdHJtLmRhdGFfdHlwZSA9IGRldGVjdF9kYXRhX3R5cGUocyk7CiAgICAgICAgICB9CiAgICAgICAgICBidWlsZF90cmVlKHMsIHMubF9kZXNjKTsKICAgICAgICAgIGJ1aWxkX3RyZWUocywgcy5kX2Rlc2MpOwogICAgICAgICAgbWF4X2JsaW5kZXggPSBidWlsZF9ibF90cmVlKHMpOwogICAgICAgICAgb3B0X2xlbmIgPSBzLm9wdF9sZW4gKyAzICsgNyA+Pj4gMzsKICAgICAgICAgIHN0YXRpY19sZW5iID0gcy5zdGF0aWNfbGVuICsgMyArIDcgPj4+IDM7CiAgICAgICAgICBpZiAoc3RhdGljX2xlbmIgPD0gb3B0X2xlbmIpIHsKICAgICAgICAgICAgb3B0X2xlbmIgPSBzdGF0aWNfbGVuYjsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgb3B0X2xlbmIgPSBzdGF0aWNfbGVuYiA9IHN0b3JlZF9sZW4gKyA1OwogICAgICAgIH0KICAgICAgICBpZiAoc3RvcmVkX2xlbiArIDQgPD0gb3B0X2xlbmIgJiYgYnVmICE9PSAtMSkgewogICAgICAgICAgX3RyX3N0b3JlZF9ibG9jayhzLCBidWYsIHN0b3JlZF9sZW4sIGxhc3QpOwogICAgICAgIH0gZWxzZSBpZiAocy5zdHJhdGVneSA9PT0gWl9GSVhFRCB8fCBzdGF0aWNfbGVuYiA9PT0gb3B0X2xlbmIpIHsKICAgICAgICAgIHNlbmRfYml0cyhzLCAoU1RBVElDX1RSRUVTIDw8IDEpICsgKGxhc3QgPyAxIDogMCksIDMpOwogICAgICAgICAgY29tcHJlc3NfYmxvY2socywgc3RhdGljX2x0cmVlLCBzdGF0aWNfZHRyZWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzZW5kX2JpdHMocywgKERZTl9UUkVFUyA8PCAxKSArIChsYXN0ID8gMSA6IDApLCAzKTsKICAgICAgICAgIHNlbmRfYWxsX3RyZWVzKHMsIHMubF9kZXNjLm1heF9jb2RlICsgMSwgcy5kX2Rlc2MubWF4X2NvZGUgKyAxLCBtYXhfYmxpbmRleCArIDEpOwogICAgICAgICAgY29tcHJlc3NfYmxvY2socywgcy5keW5fbHRyZWUsIHMuZHluX2R0cmVlKTsKICAgICAgICB9CiAgICAgICAgaW5pdF9ibG9jayhzKTsKICAgICAgICBpZiAobGFzdCkgewogICAgICAgICAgYmlfd2luZHVwKHMpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBfdHJfdGFsbHkocywgZGlzdCwgbGMpIHsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MuZF9idWYgKyBzLmxhc3RfbGl0ICogMl0gPSBkaXN0ID4+PiA4ICYgMjU1OwogICAgICAgIHMucGVuZGluZ19idWZbcy5kX2J1ZiArIHMubGFzdF9saXQgKiAyICsgMV0gPSBkaXN0ICYgMjU1OwogICAgICAgIHMucGVuZGluZ19idWZbcy5sX2J1ZiArIHMubGFzdF9saXRdID0gbGMgJiAyNTU7CiAgICAgICAgcy5sYXN0X2xpdCsrOwogICAgICAgIGlmIChkaXN0ID09PSAwKSB7CiAgICAgICAgICBzLmR5bl9sdHJlZVtsYyAqIDJdKys7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHMubWF0Y2hlcysrOwogICAgICAgICAgZGlzdC0tOwogICAgICAgICAgcy5keW5fbHRyZWVbKF9sZW5ndGhfY29kZVtsY10gKyBMSVRFUkFMUyArIDEpICogMl0rKzsKICAgICAgICAgIHMuZHluX2R0cmVlW2RfY29kZShkaXN0KSAqIDJdKys7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzLmxhc3RfbGl0ID09PSBzLmxpdF9idWZzaXplIC0gMTsKICAgICAgfQogICAgICBleHBvcnRzMi5fdHJfaW5pdCA9IF90cl9pbml0OwogICAgICBleHBvcnRzMi5fdHJfc3RvcmVkX2Jsb2NrID0gX3RyX3N0b3JlZF9ibG9jazsKICAgICAgZXhwb3J0czIuX3RyX2ZsdXNoX2Jsb2NrID0gX3RyX2ZsdXNoX2Jsb2NrOwogICAgICBleHBvcnRzMi5fdHJfdGFsbHkgPSBfdHJfdGFsbHk7CiAgICAgIGV4cG9ydHMyLl90cl9hbGlnbiA9IF90cl9hbGlnbjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2FkbGVyMzIuanMKICB2YXIgcmVxdWlyZV9hZGxlcjMyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2FkbGVyMzIuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBhZGxlcjMyKGFkbGVyLCBidWYsIGxlbiwgcG9zKSB7CiAgICAgICAgdmFyIHMxID0gYWRsZXIgJiA2NTUzNSB8IDAsIHMyID0gYWRsZXIgPj4+IDE2ICYgNjU1MzUgfCAwLCBuID0gMDsKICAgICAgICB3aGlsZSAobGVuICE9PSAwKSB7CiAgICAgICAgICBuID0gbGVuID4gMmUzID8gMmUzIDogbGVuOwogICAgICAgICAgbGVuIC09IG47CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHMxID0gczEgKyBidWZbcG9zKytdIHwgMDsKICAgICAgICAgICAgczIgPSBzMiArIHMxIHwgMDsKICAgICAgICAgIH0gd2hpbGUgKC0tbik7CiAgICAgICAgICBzMSAlPSA2NTUyMTsKICAgICAgICAgIHMyICU9IDY1NTIxOwogICAgICAgIH0KICAgICAgICByZXR1cm4gczEgfCBzMiA8PCAxNiB8IDA7CiAgICAgIH0KICAgICAgbW9kdWxlMi5leHBvcnRzID0gYWRsZXIzMjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2NyYzMyLmpzCiAgdmFyIHJlcXVpcmVfY3JjMzIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY3JjMzIuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBtYWtlVGFibGUoKSB7CiAgICAgICAgdmFyIGMsIHRhYmxlID0gW107CiAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCAyNTY7IG4rKykgewogICAgICAgICAgYyA9IG47CiAgICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IDg7IGsrKykgewogICAgICAgICAgICBjID0gYyAmIDEgPyAzOTg4MjkyMzg0IF4gYyA+Pj4gMSA6IGMgPj4+IDE7CiAgICAgICAgICB9CiAgICAgICAgICB0YWJsZVtuXSA9IGM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0YWJsZTsKICAgICAgfQogICAgICB2YXIgY3JjVGFibGUgPSBtYWtlVGFibGUoKTsKICAgICAgZnVuY3Rpb24gY3JjMzIoY3JjLCBidWYsIGxlbiwgcG9zKSB7CiAgICAgICAgdmFyIHQgPSBjcmNUYWJsZSwgZW5kID0gcG9zICsgbGVuOwogICAgICAgIGNyYyBePSAtMTsKICAgICAgICBmb3IgKHZhciBpID0gcG9zOyBpIDwgZW5kOyBpKyspIHsKICAgICAgICAgIGNyYyA9IGNyYyA+Pj4gOCBeIHRbKGNyYyBeIGJ1ZltpXSkgJiAyNTVdOwogICAgICAgIH0KICAgICAgICByZXR1cm4gY3JjIF4gLTE7CiAgICAgIH0KICAgICAgbW9kdWxlMi5leHBvcnRzID0gY3JjMzI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9tZXNzYWdlcy5qcwogIHZhciByZXF1aXJlX21lc3NhZ2VzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL21lc3NhZ2VzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAgIDI6ICJuZWVkIGRpY3Rpb25hcnkiLAogICAgICAgIDE6ICJzdHJlYW0gZW5kIiwKICAgICAgICAwOiAiIiwKICAgICAgICAiLTEiOiAiZmlsZSBlcnJvciIsCiAgICAgICAgIi0yIjogInN0cmVhbSBlcnJvciIsCiAgICAgICAgIi0zIjogImRhdGEgZXJyb3IiLAogICAgICAgICItNCI6ICJpbnN1ZmZpY2llbnQgbWVtb3J5IiwKICAgICAgICAiLTUiOiAiYnVmZmVyIGVycm9yIiwKICAgICAgICAiLTYiOiAiaW5jb21wYXRpYmxlIHZlcnNpb24iCiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9kZWZsYXRlLmpzCiAgdmFyIHJlcXVpcmVfZGVmbGF0ZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9kZWZsYXRlLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24oKTsKICAgICAgdmFyIHRyZWVzID0gcmVxdWlyZV90cmVlcygpOwogICAgICB2YXIgYWRsZXIzMiA9IHJlcXVpcmVfYWRsZXIzMigpOwogICAgICB2YXIgY3JjMzIgPSByZXF1aXJlX2NyYzMyKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzKCk7CiAgICAgIHZhciBaX05PX0ZMVVNIID0gMDsKICAgICAgdmFyIFpfUEFSVElBTF9GTFVTSCA9IDE7CiAgICAgIHZhciBaX0ZVTExfRkxVU0ggPSAzOwogICAgICB2YXIgWl9GSU5JU0ggPSA0OwogICAgICB2YXIgWl9CTE9DSyA9IDU7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX1NUUkVBTV9FUlJPUiA9IC0yOwogICAgICB2YXIgWl9EQVRBX0VSUk9SID0gLTM7CiAgICAgIHZhciBaX0JVRl9FUlJPUiA9IC01OwogICAgICB2YXIgWl9ERUZBVUxUX0NPTVBSRVNTSU9OID0gLTE7CiAgICAgIHZhciBaX0ZJTFRFUkVEID0gMTsKICAgICAgdmFyIFpfSFVGRk1BTl9PTkxZID0gMjsKICAgICAgdmFyIFpfUkxFID0gMzsKICAgICAgdmFyIFpfRklYRUQgPSA0OwogICAgICB2YXIgWl9ERUZBVUxUX1NUUkFURUdZID0gMDsKICAgICAgdmFyIFpfVU5LTk9XTiA9IDI7CiAgICAgIHZhciBaX0RFRkxBVEVEID0gODsKICAgICAgdmFyIE1BWF9NRU1fTEVWRUwgPSA5OwogICAgICB2YXIgTUFYX1dCSVRTID0gMTU7CiAgICAgIHZhciBERUZfTUVNX0xFVkVMID0gODsKICAgICAgdmFyIExFTkdUSF9DT0RFUyA9IDI5OwogICAgICB2YXIgTElURVJBTFMgPSAyNTY7CiAgICAgIHZhciBMX0NPREVTID0gTElURVJBTFMgKyAxICsgTEVOR1RIX0NPREVTOwogICAgICB2YXIgRF9DT0RFUyA9IDMwOwogICAgICB2YXIgQkxfQ09ERVMgPSAxOTsKICAgICAgdmFyIEhFQVBfU0laRSA9IDIgKiBMX0NPREVTICsgMTsKICAgICAgdmFyIE1BWF9CSVRTID0gMTU7CiAgICAgIHZhciBNSU5fTUFUQ0ggPSAzOwogICAgICB2YXIgTUFYX01BVENIID0gMjU4OwogICAgICB2YXIgTUlOX0xPT0tBSEVBRCA9IE1BWF9NQVRDSCArIE1JTl9NQVRDSCArIDE7CiAgICAgIHZhciBQUkVTRVRfRElDVCA9IDMyOwogICAgICB2YXIgSU5JVF9TVEFURSA9IDQyOwogICAgICB2YXIgRVhUUkFfU1RBVEUgPSA2OTsKICAgICAgdmFyIE5BTUVfU1RBVEUgPSA3MzsKICAgICAgdmFyIENPTU1FTlRfU1RBVEUgPSA5MTsKICAgICAgdmFyIEhDUkNfU1RBVEUgPSAxMDM7CiAgICAgIHZhciBCVVNZX1NUQVRFID0gMTEzOwogICAgICB2YXIgRklOSVNIX1NUQVRFID0gNjY2OwogICAgICB2YXIgQlNfTkVFRF9NT1JFID0gMTsKICAgICAgdmFyIEJTX0JMT0NLX0RPTkUgPSAyOwogICAgICB2YXIgQlNfRklOSVNIX1NUQVJURUQgPSAzOwogICAgICB2YXIgQlNfRklOSVNIX0RPTkUgPSA0OwogICAgICB2YXIgT1NfQ09ERSA9IDM7CiAgICAgIGZ1bmN0aW9uIGVycihzdHJtLCBlcnJvckNvZGUpIHsKICAgICAgICBzdHJtLm1zZyA9IG1zZ1tlcnJvckNvZGVdOwogICAgICAgIHJldHVybiBlcnJvckNvZGU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcmFuayhmKSB7CiAgICAgICAgcmV0dXJuIChmIDw8IDEpIC0gKGYgPiA0ID8gOSA6IDApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHplcm8oYnVmKSB7CiAgICAgICAgdmFyIGxlbiA9IGJ1Zi5sZW5ndGg7CiAgICAgICAgd2hpbGUgKC0tbGVuID49IDApIHsKICAgICAgICAgIGJ1ZltsZW5dID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZmx1c2hfcGVuZGluZyhzdHJtKSB7CiAgICAgICAgdmFyIHMgPSBzdHJtLnN0YXRlOwogICAgICAgIHZhciBsZW4gPSBzLnBlbmRpbmc7CiAgICAgICAgaWYgKGxlbiA+IHN0cm0uYXZhaWxfb3V0KSB7CiAgICAgICAgICBsZW4gPSBzdHJtLmF2YWlsX291dDsKICAgICAgICB9CiAgICAgICAgaWYgKGxlbiA9PT0gMCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB1dGlscy5hcnJheVNldChzdHJtLm91dHB1dCwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nX291dCwgbGVuLCBzdHJtLm5leHRfb3V0KTsKICAgICAgICBzdHJtLm5leHRfb3V0ICs9IGxlbjsKICAgICAgICBzLnBlbmRpbmdfb3V0ICs9IGxlbjsKICAgICAgICBzdHJtLnRvdGFsX291dCArPSBsZW47CiAgICAgICAgc3RybS5hdmFpbF9vdXQgLT0gbGVuOwogICAgICAgIHMucGVuZGluZyAtPSBsZW47CiAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gMCkgewogICAgICAgICAgcy5wZW5kaW5nX291dCA9IDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZsdXNoX2Jsb2NrX29ubHkocywgbGFzdCkgewogICAgICAgIHRyZWVzLl90cl9mbHVzaF9ibG9jayhzLCBzLmJsb2NrX3N0YXJ0ID49IDAgPyBzLmJsb2NrX3N0YXJ0IDogLTEsIHMuc3Ryc3RhcnQgLSBzLmJsb2NrX3N0YXJ0LCBsYXN0KTsKICAgICAgICBzLmJsb2NrX3N0YXJ0ID0gcy5zdHJzdGFydDsKICAgICAgICBmbHVzaF9wZW5kaW5nKHMuc3RybSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcHV0X2J5dGUocywgYikgewogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gYjsKICAgICAgfQogICAgICBmdW5jdGlvbiBwdXRTaG9ydE1TQihzLCBiKSB7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBiID4+PiA4ICYgMjU1OwogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gYiAmIDI1NTsKICAgICAgfQogICAgICBmdW5jdGlvbiByZWFkX2J1ZihzdHJtLCBidWYsIHN0YXJ0LCBzaXplKSB7CiAgICAgICAgdmFyIGxlbiA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgaWYgKGxlbiA+IHNpemUpIHsKICAgICAgICAgIGxlbiA9IHNpemU7CiAgICAgICAgfQogICAgICAgIGlmIChsZW4gPT09IDApIHsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBzdHJtLmF2YWlsX2luIC09IGxlbjsKICAgICAgICB1dGlscy5hcnJheVNldChidWYsIHN0cm0uaW5wdXQsIHN0cm0ubmV4dF9pbiwgbGVuLCBzdGFydCk7CiAgICAgICAgaWYgKHN0cm0uc3RhdGUud3JhcCA9PT0gMSkgewogICAgICAgICAgc3RybS5hZGxlciA9IGFkbGVyMzIoc3RybS5hZGxlciwgYnVmLCBsZW4sIHN0YXJ0KTsKICAgICAgICB9IGVsc2UgaWYgKHN0cm0uc3RhdGUud3JhcCA9PT0gMikgewogICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIGJ1ZiwgbGVuLCBzdGFydCk7CiAgICAgICAgfQogICAgICAgIHN0cm0ubmV4dF9pbiArPSBsZW47CiAgICAgICAgc3RybS50b3RhbF9pbiArPSBsZW47CiAgICAgICAgcmV0dXJuIGxlbjsKICAgICAgfQogICAgICBmdW5jdGlvbiBsb25nZXN0X21hdGNoKHMsIGN1cl9tYXRjaCkgewogICAgICAgIHZhciBjaGFpbl9sZW5ndGggPSBzLm1heF9jaGFpbl9sZW5ndGg7CiAgICAgICAgdmFyIHNjYW4gPSBzLnN0cnN0YXJ0OwogICAgICAgIHZhciBtYXRjaDsKICAgICAgICB2YXIgbGVuOwogICAgICAgIHZhciBiZXN0X2xlbiA9IHMucHJldl9sZW5ndGg7CiAgICAgICAgdmFyIG5pY2VfbWF0Y2ggPSBzLm5pY2VfbWF0Y2g7CiAgICAgICAgdmFyIGxpbWl0ID0gcy5zdHJzdGFydCA+IHMud19zaXplIC0gTUlOX0xPT0tBSEVBRCA/IHMuc3Ryc3RhcnQgLSAocy53X3NpemUgLSBNSU5fTE9PS0FIRUFEKSA6IDA7CiAgICAgICAgdmFyIF93aW4gPSBzLndpbmRvdzsKICAgICAgICB2YXIgd21hc2sgPSBzLndfbWFzazsKICAgICAgICB2YXIgcHJldiA9IHMucHJldjsKICAgICAgICB2YXIgc3RyZW5kID0gcy5zdHJzdGFydCArIE1BWF9NQVRDSDsKICAgICAgICB2YXIgc2Nhbl9lbmQxID0gX3dpbltzY2FuICsgYmVzdF9sZW4gLSAxXTsKICAgICAgICB2YXIgc2Nhbl9lbmQgPSBfd2luW3NjYW4gKyBiZXN0X2xlbl07CiAgICAgICAgaWYgKHMucHJldl9sZW5ndGggPj0gcy5nb29kX21hdGNoKSB7CiAgICAgICAgICBjaGFpbl9sZW5ndGggPj49IDI7CiAgICAgICAgfQogICAgICAgIGlmIChuaWNlX21hdGNoID4gcy5sb29rYWhlYWQpIHsKICAgICAgICAgIG5pY2VfbWF0Y2ggPSBzLmxvb2thaGVhZDsKICAgICAgICB9CiAgICAgICAgZG8gewogICAgICAgICAgbWF0Y2ggPSBjdXJfbWF0Y2g7CiAgICAgICAgICBpZiAoX3dpblttYXRjaCArIGJlc3RfbGVuXSAhPT0gc2Nhbl9lbmQgfHwgX3dpblttYXRjaCArIGJlc3RfbGVuIC0gMV0gIT09IHNjYW5fZW5kMSB8fCBfd2luW21hdGNoXSAhPT0gX3dpbltzY2FuXSB8fCBfd2luWysrbWF0Y2hdICE9PSBfd2luW3NjYW4gKyAxXSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHNjYW4gKz0gMjsKICAgICAgICAgIG1hdGNoKys7CiAgICAgICAgICBkbyB7CiAgICAgICAgICB9IHdoaWxlIChfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIHNjYW4gPCBzdHJlbmQpOwogICAgICAgICAgbGVuID0gTUFYX01BVENIIC0gKHN0cmVuZCAtIHNjYW4pOwogICAgICAgICAgc2NhbiA9IHN0cmVuZCAtIE1BWF9NQVRDSDsKICAgICAgICAgIGlmIChsZW4gPiBiZXN0X2xlbikgewogICAgICAgICAgICBzLm1hdGNoX3N0YXJ0ID0gY3VyX21hdGNoOwogICAgICAgICAgICBiZXN0X2xlbiA9IGxlbjsKICAgICAgICAgICAgaWYgKGxlbiA+PSBuaWNlX21hdGNoKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2Nhbl9lbmQxID0gX3dpbltzY2FuICsgYmVzdF9sZW4gLSAxXTsKICAgICAgICAgICAgc2Nhbl9lbmQgPSBfd2luW3NjYW4gKyBiZXN0X2xlbl07CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKGN1cl9tYXRjaCA9IHByZXZbY3VyX21hdGNoICYgd21hc2tdKSA+IGxpbWl0ICYmIC0tY2hhaW5fbGVuZ3RoICE9PSAwKTsKICAgICAgICBpZiAoYmVzdF9sZW4gPD0gcy5sb29rYWhlYWQpIHsKICAgICAgICAgIHJldHVybiBiZXN0X2xlbjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHMubG9va2FoZWFkOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZpbGxfd2luZG93KHMpIHsKICAgICAgICB2YXIgX3dfc2l6ZSA9IHMud19zaXplOwogICAgICAgIHZhciBwLCBuLCBtLCBtb3JlLCBzdHI7CiAgICAgICAgZG8gewogICAgICAgICAgbW9yZSA9IHMud2luZG93X3NpemUgLSBzLmxvb2thaGVhZCAtIHMuc3Ryc3RhcnQ7CiAgICAgICAgICBpZiAocy5zdHJzdGFydCA+PSBfd19zaXplICsgKF93X3NpemUgLSBNSU5fTE9PS0FIRUFEKSkgewogICAgICAgICAgICB1dGlscy5hcnJheVNldChzLndpbmRvdywgcy53aW5kb3csIF93X3NpemUsIF93X3NpemUsIDApOwogICAgICAgICAgICBzLm1hdGNoX3N0YXJ0IC09IF93X3NpemU7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgLT0gX3dfc2l6ZTsKICAgICAgICAgICAgcy5ibG9ja19zdGFydCAtPSBfd19zaXplOwogICAgICAgICAgICBuID0gcy5oYXNoX3NpemU7CiAgICAgICAgICAgIHAgPSBuOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgbSA9IHMuaGVhZFstLXBdOwogICAgICAgICAgICAgIHMuaGVhZFtwXSA9IG0gPj0gX3dfc2l6ZSA/IG0gLSBfd19zaXplIDogMDsKICAgICAgICAgICAgfSB3aGlsZSAoLS1uKTsKICAgICAgICAgICAgbiA9IF93X3NpemU7CiAgICAgICAgICAgIHAgPSBuOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgbSA9IHMucHJldlstLXBdOwogICAgICAgICAgICAgIHMucHJldltwXSA9IG0gPj0gX3dfc2l6ZSA/IG0gLSBfd19zaXplIDogMDsKICAgICAgICAgICAgfSB3aGlsZSAoLS1uKTsKICAgICAgICAgICAgbW9yZSArPSBfd19zaXplOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9pbiA9PT0gMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIG4gPSByZWFkX2J1ZihzLnN0cm0sIHMud2luZG93LCBzLnN0cnN0YXJ0ICsgcy5sb29rYWhlYWQsIG1vcmUpOwogICAgICAgICAgcy5sb29rYWhlYWQgKz0gbjsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCArIHMuaW5zZXJ0ID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICBzdHIgPSBzLnN0cnN0YXJ0IC0gcy5pbnNlcnQ7CiAgICAgICAgICAgIHMuaW5zX2ggPSBzLndpbmRvd1tzdHJdOwogICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbc3RyICsgMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIHdoaWxlIChzLmluc2VydCkgewogICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzdHIgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICBzLnByZXZbc3RyICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHN0cjsKICAgICAgICAgICAgICBzdHIrKzsKICAgICAgICAgICAgICBzLmluc2VydC0tOwogICAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCArIHMuaW5zZXJ0IDwgTUlOX01BVENIKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlIChzLmxvb2thaGVhZCA8IE1JTl9MT09LQUhFQUQgJiYgcy5zdHJtLmF2YWlsX2luICE9PSAwKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX3N0b3JlZChzLCBmbHVzaCkgewogICAgICAgIHZhciBtYXhfYmxvY2tfc2l6ZSA9IDY1NTM1OwogICAgICAgIGlmIChtYXhfYmxvY2tfc2l6ZSA+IHMucGVuZGluZ19idWZfc2l6ZSAtIDUpIHsKICAgICAgICAgIG1heF9ibG9ja19zaXplID0gcy5wZW5kaW5nX2J1Zl9zaXplIC0gNTsKICAgICAgICB9CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPD0gMSkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwICYmIGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDApIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcy5zdHJzdGFydCArPSBzLmxvb2thaGVhZDsKICAgICAgICAgIHMubG9va2FoZWFkID0gMDsKICAgICAgICAgIHZhciBtYXhfc3RhcnQgPSBzLmJsb2NrX3N0YXJ0ICsgbWF4X2Jsb2NrX3NpemU7CiAgICAgICAgICBpZiAocy5zdHJzdGFydCA9PT0gMCB8fCBzLnN0cnN0YXJ0ID49IG1heF9zdGFydCkgewogICAgICAgICAgICBzLmxvb2thaGVhZCA9IHMuc3Ryc3RhcnQgLSBtYXhfc3RhcnQ7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgPSBtYXhfc3RhcnQ7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLnN0cnN0YXJ0IC0gcy5ibG9ja19zdGFydCA+PSBzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IDA7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMuc3Ryc3RhcnQgPiBzLmJsb2NrX3N0YXJ0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9mYXN0KHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGhhc2hfaGVhZDsKICAgICAgICB2YXIgYmZsdXNoOwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGhhc2hfaGVhZCA9IDA7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICBzLmhlYWRbcy5pbnNfaF0gPSBzLnN0cnN0YXJ0OwogICAgICAgICAgfQogICAgICAgICAgaWYgKGhhc2hfaGVhZCAhPT0gMCAmJiBzLnN0cnN0YXJ0IC0gaGFzaF9oZWFkIDw9IHMud19zaXplIC0gTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IGxvbmdlc3RfbWF0Y2gocywgaGFzaF9oZWFkKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIHMuc3Ryc3RhcnQgLSBzLm1hdGNoX3N0YXJ0LCBzLm1hdGNoX2xlbmd0aCAtIE1JTl9NQVRDSCk7CiAgICAgICAgICAgIHMubG9va2FoZWFkIC09IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPD0gcy5tYXhfbGF6eV9tYXRjaCAmJiBzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aC0tOwogICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgICAgICBoYXNoX2hlYWQgPSBzLnByZXZbcy5zdHJzdGFydCAmIHMud19tYXNrXSA9IHMuaGVhZFtzLmluc19oXTsKICAgICAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICAgICAgfSB3aGlsZSAoLS1zLm1hdGNoX2xlbmd0aCAhPT0gMCk7CiAgICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMuc3Ryc3RhcnQgKz0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSAwOwogICAgICAgICAgICAgIHMuaW5zX2ggPSBzLndpbmRvd1tzLnN0cnN0YXJ0XTsKICAgICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbcy5zdHJzdGFydCArIDFdKSAmIHMuaGFzaF9tYXNrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBiZmx1c2ggPSB0cmVlcy5fdHJfdGFsbHkocywgMCwgcy53aW5kb3dbcy5zdHJzdGFydF0pOwogICAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5pbnNlcnQgPSBzLnN0cnN0YXJ0IDwgTUlOX01BVENIIC0gMSA/IHMuc3Ryc3RhcnQgOiBNSU5fTUFUQ0ggLSAxOwogICAgICAgIGlmIChmbHVzaCA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgdHJ1ZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX1NUQVJURUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX0RPTkU7CiAgICAgICAgfQogICAgICAgIGlmIChzLmxhc3RfbGl0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19CTE9DS19ET05FOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVfc2xvdyhzLCBmbHVzaCkgewogICAgICAgIHZhciBoYXNoX2hlYWQ7CiAgICAgICAgdmFyIGJmbHVzaDsKICAgICAgICB2YXIgbWF4X2luc2VydDsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8IE1JTl9MT09LQUhFQUQpIHsKICAgICAgICAgICAgZmlsbF93aW5kb3cocyk7CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8IE1JTl9MT09LQUhFQUQgJiYgZmx1c2ggPT09IFpfTk9fRkxVU0gpIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBoYXNoX2hlYWQgPSAwOwogICAgICAgICAgaWYgKHMubG9va2FoZWFkID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbcy5zdHJzdGFydCArIE1JTl9NQVRDSCAtIDFdKSAmIHMuaGFzaF9tYXNrOwogICAgICAgICAgICBoYXNoX2hlYWQgPSBzLnByZXZbcy5zdHJzdGFydCAmIHMud19tYXNrXSA9IHMuaGVhZFtzLmluc19oXTsKICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgIH0KICAgICAgICAgIHMucHJldl9sZW5ndGggPSBzLm1hdGNoX2xlbmd0aDsKICAgICAgICAgIHMucHJldl9tYXRjaCA9IHMubWF0Y2hfc3RhcnQ7CiAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgICBpZiAoaGFzaF9oZWFkICE9PSAwICYmIHMucHJldl9sZW5ndGggPCBzLm1heF9sYXp5X21hdGNoICYmIHMuc3Ryc3RhcnQgLSBoYXNoX2hlYWQgPD0gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gbG9uZ2VzdF9tYXRjaChzLCBoYXNoX2hlYWQpOwogICAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPD0gNSAmJiAocy5zdHJhdGVneSA9PT0gWl9GSUxURVJFRCB8fCBzLm1hdGNoX2xlbmd0aCA9PT0gTUlOX01BVENIICYmIHMuc3Ryc3RhcnQgLSBzLm1hdGNoX3N0YXJ0ID4gNDA5NikpIHsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLnByZXZfbGVuZ3RoID49IE1JTl9NQVRDSCAmJiBzLm1hdGNoX2xlbmd0aCA8PSBzLnByZXZfbGVuZ3RoKSB7CiAgICAgICAgICAgIG1heF9pbnNlcnQgPSBzLnN0cnN0YXJ0ICsgcy5sb29rYWhlYWQgLSBNSU5fTUFUQ0g7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCBzLnN0cnN0YXJ0IC0gMSAtIHMucHJldl9tYXRjaCwgcy5wcmV2X2xlbmd0aCAtIE1JTl9NQVRDSCk7CiAgICAgICAgICAgIHMubG9va2FoZWFkIC09IHMucHJldl9sZW5ndGggLSAxOwogICAgICAgICAgICBzLnByZXZfbGVuZ3RoIC09IDI7CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBpZiAoKytzLnN0cnN0YXJ0IDw9IG1heF9pbnNlcnQpIHsKICAgICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgICAgICBoYXNoX2hlYWQgPSBzLnByZXZbcy5zdHJzdGFydCAmIHMud19tYXNrXSA9IHMuaGVhZFtzLmluc19oXTsKICAgICAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IHdoaWxlICgtLXMucHJldl9sZW5ndGggIT09IDApOwogICAgICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKHMubWF0Y2hfYXZhaWxhYmxlKSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0IC0gMV0pOwogICAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMTsKICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5tYXRjaF9hdmFpbGFibGUpIHsKICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0IC0gMV0pOwogICAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAwOwogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IHMuc3Ryc3RhcnQgPCBNSU5fTUFUQ0ggLSAxID8gcy5zdHJzdGFydCA6IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9ybGUocywgZmx1c2gpIHsKICAgICAgICB2YXIgYmZsdXNoOwogICAgICAgIHZhciBwcmV2OwogICAgICAgIHZhciBzY2FuLCBzdHJlbmQ7CiAgICAgICAgdmFyIF93aW4gPSBzLndpbmRvdzsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8PSBNQVhfTUFUQ0gpIHsKICAgICAgICAgICAgZmlsbF93aW5kb3cocyk7CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8PSBNQVhfTUFUQ0ggJiYgZmx1c2ggPT09IFpfTk9fRkxVU0gpIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIICYmIHMuc3Ryc3RhcnQgPiAwKSB7CiAgICAgICAgICAgIHNjYW4gPSBzLnN0cnN0YXJ0IC0gMTsKICAgICAgICAgICAgcHJldiA9IF93aW5bc2Nhbl07CiAgICAgICAgICAgIGlmIChwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSkgewogICAgICAgICAgICAgIHN0cmVuZCA9IHMuc3Ryc3RhcnQgKyBNQVhfTUFUQ0g7CiAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIH0gd2hpbGUgKHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgc2NhbiA8IHN0cmVuZCk7CiAgICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBNQVhfTUFUQ0ggLSAoc3RyZW5kIC0gc2Nhbik7CiAgICAgICAgICAgICAgaWYgKHMubWF0Y2hfbGVuZ3RoID4gcy5sb29rYWhlYWQpIHsKICAgICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gcy5sb29rYWhlYWQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAxLCBzLm1hdGNoX2xlbmd0aCAtIE1JTl9NQVRDSCk7CiAgICAgICAgICAgIHMubG9va2FoZWFkIC09IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBiZmx1c2ggPSB0cmVlcy5fdHJfdGFsbHkocywgMCwgcy53aW5kb3dbcy5zdHJzdGFydF0pOwogICAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgIGlmIChmbHVzaCA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgdHJ1ZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX1NUQVJURUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX0RPTkU7CiAgICAgICAgfQogICAgICAgIGlmIChzLmxhc3RfbGl0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19CTE9DS19ET05FOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVfaHVmZihzLCBmbHVzaCkgewogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDApIHsKICAgICAgICAgICAgZmlsbF93aW5kb3cocyk7CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgaWYgKGJmbHVzaCkgewogICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5sYXN0X2xpdCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gQlNfQkxPQ0tfRE9ORTsKICAgICAgfQogICAgICBmdW5jdGlvbiBDb25maWcoZ29vZF9sZW5ndGgsIG1heF9sYXp5LCBuaWNlX2xlbmd0aCwgbWF4X2NoYWluLCBmdW5jKSB7CiAgICAgICAgdGhpcy5nb29kX2xlbmd0aCA9IGdvb2RfbGVuZ3RoOwogICAgICAgIHRoaXMubWF4X2xhenkgPSBtYXhfbGF6eTsKICAgICAgICB0aGlzLm5pY2VfbGVuZ3RoID0gbmljZV9sZW5ndGg7CiAgICAgICAgdGhpcy5tYXhfY2hhaW4gPSBtYXhfY2hhaW47CiAgICAgICAgdGhpcy5mdW5jID0gZnVuYzsKICAgICAgfQogICAgICB2YXIgY29uZmlndXJhdGlvbl90YWJsZTsKICAgICAgY29uZmlndXJhdGlvbl90YWJsZSA9IFsKICAgICAgICBuZXcgQ29uZmlnKDAsIDAsIDAsIDAsIGRlZmxhdGVfc3RvcmVkKSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDQsIDgsIDQsIGRlZmxhdGVfZmFzdCksCiAgICAgICAgbmV3IENvbmZpZyg0LCA1LCAxNiwgOCwgZGVmbGF0ZV9mYXN0KSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDYsIDMyLCAzMiwgZGVmbGF0ZV9mYXN0KSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDQsIDE2LCAxNiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDE2LCAzMiwgMzIsIGRlZmxhdGVfc2xvdyksCiAgICAgICAgbmV3IENvbmZpZyg4LCAxNiwgMTI4LCAxMjgsIGRlZmxhdGVfc2xvdyksCiAgICAgICAgbmV3IENvbmZpZyg4LCAzMiwgMTI4LCAyNTYsIGRlZmxhdGVfc2xvdyksCiAgICAgICAgbmV3IENvbmZpZygzMiwgMTI4LCAyNTgsIDEwMjQsIGRlZmxhdGVfc2xvdyksCiAgICAgICAgbmV3IENvbmZpZygzMiwgMjU4LCAyNTgsIDQwOTYsIGRlZmxhdGVfc2xvdykKICAgICAgXTsKICAgICAgZnVuY3Rpb24gbG1faW5pdChzKSB7CiAgICAgICAgcy53aW5kb3dfc2l6ZSA9IDIgKiBzLndfc2l6ZTsKICAgICAgICB6ZXJvKHMuaGVhZCk7CiAgICAgICAgcy5tYXhfbGF6eV9tYXRjaCA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0ubWF4X2xhenk7CiAgICAgICAgcy5nb29kX21hdGNoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5nb29kX2xlbmd0aDsKICAgICAgICBzLm5pY2VfbWF0Y2ggPSBjb25maWd1cmF0aW9uX3RhYmxlW3MubGV2ZWxdLm5pY2VfbGVuZ3RoOwogICAgICAgIHMubWF4X2NoYWluX2xlbmd0aCA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0ubWF4X2NoYWluOwogICAgICAgIHMuc3Ryc3RhcnQgPSAwOwogICAgICAgIHMuYmxvY2tfc3RhcnQgPSAwOwogICAgICAgIHMubG9va2FoZWFkID0gMDsKICAgICAgICBzLmluc2VydCA9IDA7CiAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBzLnByZXZfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgcy5pbnNfaCA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gRGVmbGF0ZVN0YXRlKCkgewogICAgICAgIHRoaXMuc3RybSA9IG51bGw7CiAgICAgICAgdGhpcy5zdGF0dXMgPSAwOwogICAgICAgIHRoaXMucGVuZGluZ19idWYgPSBudWxsOwogICAgICAgIHRoaXMucGVuZGluZ19idWZfc2l6ZSA9IDA7CiAgICAgICAgdGhpcy5wZW5kaW5nX291dCA9IDA7CiAgICAgICAgdGhpcy5wZW5kaW5nID0gMDsKICAgICAgICB0aGlzLndyYXAgPSAwOwogICAgICAgIHRoaXMuZ3poZWFkID0gbnVsbDsKICAgICAgICB0aGlzLmd6aW5kZXggPSAwOwogICAgICAgIHRoaXMubWV0aG9kID0gWl9ERUZMQVRFRDsKICAgICAgICB0aGlzLmxhc3RfZmx1c2ggPSAtMTsKICAgICAgICB0aGlzLndfc2l6ZSA9IDA7CiAgICAgICAgdGhpcy53X2JpdHMgPSAwOwogICAgICAgIHRoaXMud19tYXNrID0gMDsKICAgICAgICB0aGlzLndpbmRvdyA9IG51bGw7CiAgICAgICAgdGhpcy53aW5kb3dfc2l6ZSA9IDA7CiAgICAgICAgdGhpcy5wcmV2ID0gbnVsbDsKICAgICAgICB0aGlzLmhlYWQgPSBudWxsOwogICAgICAgIHRoaXMuaW5zX2ggPSAwOwogICAgICAgIHRoaXMuaGFzaF9zaXplID0gMDsKICAgICAgICB0aGlzLmhhc2hfYml0cyA9IDA7CiAgICAgICAgdGhpcy5oYXNoX21hc2sgPSAwOwogICAgICAgIHRoaXMuaGFzaF9zaGlmdCA9IDA7CiAgICAgICAgdGhpcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgdGhpcy5tYXRjaF9sZW5ndGggPSAwOwogICAgICAgIHRoaXMucHJldl9tYXRjaCA9IDA7CiAgICAgICAgdGhpcy5tYXRjaF9hdmFpbGFibGUgPSAwOwogICAgICAgIHRoaXMuc3Ryc3RhcnQgPSAwOwogICAgICAgIHRoaXMubWF0Y2hfc3RhcnQgPSAwOwogICAgICAgIHRoaXMubG9va2FoZWFkID0gMDsKICAgICAgICB0aGlzLnByZXZfbGVuZ3RoID0gMDsKICAgICAgICB0aGlzLm1heF9jaGFpbl9sZW5ndGggPSAwOwogICAgICAgIHRoaXMubWF4X2xhenlfbWF0Y2ggPSAwOwogICAgICAgIHRoaXMubGV2ZWwgPSAwOwogICAgICAgIHRoaXMuc3RyYXRlZ3kgPSAwOwogICAgICAgIHRoaXMuZ29vZF9tYXRjaCA9IDA7CiAgICAgICAgdGhpcy5uaWNlX21hdGNoID0gMDsKICAgICAgICB0aGlzLmR5bl9sdHJlZSA9IG5ldyB1dGlscy5CdWYxNihIRUFQX1NJWkUgKiAyKTsKICAgICAgICB0aGlzLmR5bl9kdHJlZSA9IG5ldyB1dGlscy5CdWYxNigoMiAqIERfQ09ERVMgKyAxKSAqIDIpOwogICAgICAgIHRoaXMuYmxfdHJlZSA9IG5ldyB1dGlscy5CdWYxNigoMiAqIEJMX0NPREVTICsgMSkgKiAyKTsKICAgICAgICB6ZXJvKHRoaXMuZHluX2x0cmVlKTsKICAgICAgICB6ZXJvKHRoaXMuZHluX2R0cmVlKTsKICAgICAgICB6ZXJvKHRoaXMuYmxfdHJlZSk7CiAgICAgICAgdGhpcy5sX2Rlc2MgPSBudWxsOwogICAgICAgIHRoaXMuZF9kZXNjID0gbnVsbDsKICAgICAgICB0aGlzLmJsX2Rlc2MgPSBudWxsOwogICAgICAgIHRoaXMuYmxfY291bnQgPSBuZXcgdXRpbHMuQnVmMTYoTUFYX0JJVFMgKyAxKTsKICAgICAgICB0aGlzLmhlYXAgPSBuZXcgdXRpbHMuQnVmMTYoMiAqIExfQ09ERVMgKyAxKTsKICAgICAgICB6ZXJvKHRoaXMuaGVhcCk7CiAgICAgICAgdGhpcy5oZWFwX2xlbiA9IDA7CiAgICAgICAgdGhpcy5oZWFwX21heCA9IDA7CiAgICAgICAgdGhpcy5kZXB0aCA9IG5ldyB1dGlscy5CdWYxNigyICogTF9DT0RFUyArIDEpOwogICAgICAgIHplcm8odGhpcy5kZXB0aCk7CiAgICAgICAgdGhpcy5sX2J1ZiA9IDA7CiAgICAgICAgdGhpcy5saXRfYnVmc2l6ZSA9IDA7CiAgICAgICAgdGhpcy5sYXN0X2xpdCA9IDA7CiAgICAgICAgdGhpcy5kX2J1ZiA9IDA7CiAgICAgICAgdGhpcy5vcHRfbGVuID0gMDsKICAgICAgICB0aGlzLnN0YXRpY19sZW4gPSAwOwogICAgICAgIHRoaXMubWF0Y2hlcyA9IDA7CiAgICAgICAgdGhpcy5pbnNlcnQgPSAwOwogICAgICAgIHRoaXMuYmlfYnVmID0gMDsKICAgICAgICB0aGlzLmJpX3ZhbGlkID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmVzZXRLZWVwKHN0cm0pIHsKICAgICAgICB2YXIgczsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzdHJtLnRvdGFsX2luID0gc3RybS50b3RhbF9vdXQgPSAwOwogICAgICAgIHN0cm0uZGF0YV90eXBlID0gWl9VTktOT1dOOwogICAgICAgIHMgPSBzdHJtLnN0YXRlOwogICAgICAgIHMucGVuZGluZyA9IDA7CiAgICAgICAgcy5wZW5kaW5nX291dCA9IDA7CiAgICAgICAgaWYgKHMud3JhcCA8IDApIHsKICAgICAgICAgIHMud3JhcCA9IC1zLndyYXA7CiAgICAgICAgfQogICAgICAgIHMuc3RhdHVzID0gcy53cmFwID8gSU5JVF9TVEFURSA6IEJVU1lfU1RBVEU7CiAgICAgICAgc3RybS5hZGxlciA9IHMud3JhcCA9PT0gMiA/IDAgOiAxOwogICAgICAgIHMubGFzdF9mbHVzaCA9IFpfTk9fRkxVU0g7CiAgICAgICAgdHJlZXMuX3RyX2luaXQocyk7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVJlc2V0KHN0cm0pIHsKICAgICAgICB2YXIgcmV0ID0gZGVmbGF0ZVJlc2V0S2VlcChzdHJtKTsKICAgICAgICBpZiAocmV0ID09PSBaX09LKSB7CiAgICAgICAgICBsbV9pbml0KHN0cm0uc3RhdGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVTZXRIZWFkZXIoc3RybSwgaGVhZCkgewogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBpZiAoc3RybS5zdGF0ZS53cmFwICE9PSAyKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0cm0uc3RhdGUuZ3poZWFkID0gaGVhZDsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlSW5pdDIoc3RybSwgbGV2ZWwsIG1ldGhvZCwgd2luZG93Qml0cywgbWVtTGV2ZWwsIHN0cmF0ZWd5KSB7CiAgICAgICAgaWYgKCFzdHJtKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHZhciB3cmFwID0gMTsKICAgICAgICBpZiAobGV2ZWwgPT09IFpfREVGQVVMVF9DT01QUkVTU0lPTikgewogICAgICAgICAgbGV2ZWwgPSA2OwogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyA8IDApIHsKICAgICAgICAgIHdyYXAgPSAwOwogICAgICAgICAgd2luZG93Qml0cyA9IC13aW5kb3dCaXRzOwogICAgICAgIH0gZWxzZSBpZiAod2luZG93Qml0cyA+IDE1KSB7CiAgICAgICAgICB3cmFwID0gMjsKICAgICAgICAgIHdpbmRvd0JpdHMgLT0gMTY7CiAgICAgICAgfQogICAgICAgIGlmIChtZW1MZXZlbCA8IDEgfHwgbWVtTGV2ZWwgPiBNQVhfTUVNX0xFVkVMIHx8IG1ldGhvZCAhPT0gWl9ERUZMQVRFRCB8fCB3aW5kb3dCaXRzIDwgOCB8fCB3aW5kb3dCaXRzID4gMTUgfHwgbGV2ZWwgPCAwIHx8IGxldmVsID4gOSB8fCBzdHJhdGVneSA8IDAgfHwgc3RyYXRlZ3kgPiBaX0ZJWEVEKSB7CiAgICAgICAgICByZXR1cm4gZXJyKHN0cm0sIFpfU1RSRUFNX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgaWYgKHdpbmRvd0JpdHMgPT09IDgpIHsKICAgICAgICAgIHdpbmRvd0JpdHMgPSA5OwogICAgICAgIH0KICAgICAgICB2YXIgcyA9IG5ldyBEZWZsYXRlU3RhdGUoKTsKICAgICAgICBzdHJtLnN0YXRlID0gczsKICAgICAgICBzLnN0cm0gPSBzdHJtOwogICAgICAgIHMud3JhcCA9IHdyYXA7CiAgICAgICAgcy5nemhlYWQgPSBudWxsOwogICAgICAgIHMud19iaXRzID0gd2luZG93Qml0czsKICAgICAgICBzLndfc2l6ZSA9IDEgPDwgcy53X2JpdHM7CiAgICAgICAgcy53X21hc2sgPSBzLndfc2l6ZSAtIDE7CiAgICAgICAgcy5oYXNoX2JpdHMgPSBtZW1MZXZlbCArIDc7CiAgICAgICAgcy5oYXNoX3NpemUgPSAxIDw8IHMuaGFzaF9iaXRzOwogICAgICAgIHMuaGFzaF9tYXNrID0gcy5oYXNoX3NpemUgLSAxOwogICAgICAgIHMuaGFzaF9zaGlmdCA9IH5+KChzLmhhc2hfYml0cyArIE1JTl9NQVRDSCAtIDEpIC8gTUlOX01BVENIKTsKICAgICAgICBzLndpbmRvdyA9IG5ldyB1dGlscy5CdWY4KHMud19zaXplICogMik7CiAgICAgICAgcy5oZWFkID0gbmV3IHV0aWxzLkJ1ZjE2KHMuaGFzaF9zaXplKTsKICAgICAgICBzLnByZXYgPSBuZXcgdXRpbHMuQnVmMTYocy53X3NpemUpOwogICAgICAgIHMubGl0X2J1ZnNpemUgPSAxIDw8IG1lbUxldmVsICsgNjsKICAgICAgICBzLnBlbmRpbmdfYnVmX3NpemUgPSBzLmxpdF9idWZzaXplICogNDsKICAgICAgICBzLnBlbmRpbmdfYnVmID0gbmV3IHV0aWxzLkJ1Zjgocy5wZW5kaW5nX2J1Zl9zaXplKTsKICAgICAgICBzLmRfYnVmID0gMSAqIHMubGl0X2J1ZnNpemU7CiAgICAgICAgcy5sX2J1ZiA9ICgxICsgMikgKiBzLmxpdF9idWZzaXplOwogICAgICAgIHMubGV2ZWwgPSBsZXZlbDsKICAgICAgICBzLnN0cmF0ZWd5ID0gc3RyYXRlZ3k7CiAgICAgICAgcy5tZXRob2QgPSBtZXRob2Q7CiAgICAgICAgcmV0dXJuIGRlZmxhdGVSZXNldChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlSW5pdChzdHJtLCBsZXZlbCkgewogICAgICAgIHJldHVybiBkZWZsYXRlSW5pdDIoc3RybSwgbGV2ZWwsIFpfREVGTEFURUQsIE1BWF9XQklUUywgREVGX01FTV9MRVZFTCwgWl9ERUZBVUxUX1NUUkFURUdZKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlKHN0cm0sIGZsdXNoKSB7CiAgICAgICAgdmFyIG9sZF9mbHVzaCwgczsKICAgICAgICB2YXIgYmVnLCB2YWw7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlIHx8IGZsdXNoID4gWl9CTE9DSyB8fCBmbHVzaCA8IDApIHsKICAgICAgICAgIHJldHVybiBzdHJtID8gZXJyKHN0cm0sIFpfU1RSRUFNX0VSUk9SKSA6IFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAoIXN0cm0ub3V0cHV0IHx8ICFzdHJtLmlucHV0ICYmIHN0cm0uYXZhaWxfaW4gIT09IDAgfHwgcy5zdGF0dXMgPT09IEZJTklTSF9TVEFURSAmJiBmbHVzaCAhPT0gWl9GSU5JU0gpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgc3RybS5hdmFpbF9vdXQgPT09IDAgPyBaX0JVRl9FUlJPUiA6IFpfU1RSRUFNX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgcy5zdHJtID0gc3RybTsKICAgICAgICBvbGRfZmx1c2ggPSBzLmxhc3RfZmx1c2g7CiAgICAgICAgcy5sYXN0X2ZsdXNoID0gZmx1c2g7CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBJTklUX1NUQVRFKSB7CiAgICAgICAgICBpZiAocy53cmFwID09PSAyKSB7CiAgICAgICAgICAgIHN0cm0uYWRsZXIgPSAwOwogICAgICAgICAgICBwdXRfYnl0ZShzLCAzMSk7CiAgICAgICAgICAgIHB1dF9ieXRlKHMsIDEzOSk7CiAgICAgICAgICAgIHB1dF9ieXRlKHMsIDgpOwogICAgICAgICAgICBpZiAoIXMuZ3poZWFkKSB7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5sZXZlbCA9PT0gOSA/IDIgOiBzLnN0cmF0ZWd5ID49IFpfSFVGRk1BTl9PTkxZIHx8IHMubGV2ZWwgPCAyID8gNCA6IDApOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIE9TX0NPREUpOwogICAgICAgICAgICAgIHMuc3RhdHVzID0gQlVTWV9TVEFURTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAocy5nemhlYWQudGV4dCA/IDEgOiAwKSArIChzLmd6aGVhZC5oY3JjID8gMiA6IDApICsgKCFzLmd6aGVhZC5leHRyYSA/IDAgOiA0KSArICghcy5nemhlYWQubmFtZSA/IDAgOiA4KSArICghcy5nemhlYWQuY29tbWVudCA/IDAgOiAxNikpOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLnRpbWUgJiAyNTUpOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLnRpbWUgPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSA+PiAxNiAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSA+PiAyNCAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5sZXZlbCA9PT0gOSA/IDIgOiBzLnN0cmF0ZWd5ID49IFpfSFVGRk1BTl9PTkxZIHx8IHMubGV2ZWwgPCAyID8gNCA6IDApOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLm9zICYgMjU1KTsKICAgICAgICAgICAgICBpZiAocy5nemhlYWQuZXh0cmEgJiYgcy5nemhlYWQuZXh0cmEubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC5leHRyYS5sZW5ndGggJiAyNTUpOwogICAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQuZXh0cmEubGVuZ3RoID4+IDggJiAyNTUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYykgewogICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZywgMCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBFWFRSQV9TVEFURTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFyIGhlYWRlciA9IFpfREVGTEFURUQgKyAocy53X2JpdHMgLSA4IDw8IDQpIDw8IDg7CiAgICAgICAgICAgIHZhciBsZXZlbF9mbGFncyA9IC0xOwogICAgICAgICAgICBpZiAocy5zdHJhdGVneSA+PSBaX0hVRkZNQU5fT05MWSB8fCBzLmxldmVsIDwgMikgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChzLmxldmVsIDwgNikgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzLmxldmVsID09PSA2KSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAyOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMzsKICAgICAgICAgICAgfQogICAgICAgICAgICBoZWFkZXIgfD0gbGV2ZWxfZmxhZ3MgPDwgNjsKICAgICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICBoZWFkZXIgfD0gUFJFU0VUX0RJQ1Q7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaGVhZGVyICs9IDMxIC0gaGVhZGVyICUgMzE7CiAgICAgICAgICAgIHMuc3RhdHVzID0gQlVTWV9TVEFURTsKICAgICAgICAgICAgcHV0U2hvcnRNU0IocywgaGVhZGVyKTsKICAgICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICBwdXRTaG9ydE1TQihzLCBzdHJtLmFkbGVyID4+PiAxNik7CiAgICAgICAgICAgICAgcHV0U2hvcnRNU0Iocywgc3RybS5hZGxlciAmIDY1NTM1KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdHJtLmFkbGVyID0gMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBFWFRSQV9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmV4dHJhKSB7CiAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgd2hpbGUgKHMuZ3ppbmRleCA8IChzLmd6aGVhZC5leHRyYS5sZW5ndGggJiA2NTUzNSkpIHsKICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQuZXh0cmFbcy5nemluZGV4XSAmIDI1NSk7CiAgICAgICAgICAgICAgcy5nemluZGV4Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5nemluZGV4ID09PSBzLmd6aGVhZC5leHRyYS5sZW5ndGgpIHsKICAgICAgICAgICAgICBzLmd6aW5kZXggPSAwOwogICAgICAgICAgICAgIHMuc3RhdHVzID0gTkFNRV9TVEFURTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5zdGF0dXMgPSBOQU1FX1NUQVRFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5zdGF0dXMgPT09IE5BTUVfU1RBVEUpIHsKICAgICAgICAgIGlmIChzLmd6aGVhZC5uYW1lKSB7CiAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMihzdHJtLmFkbGVyLCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmcgLSBiZWcsIGJlZyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICAgIHZhbCA9IDE7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAocy5nemluZGV4IDwgcy5nemhlYWQubmFtZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHZhbCA9IHMuZ3poZWFkLm5hbWUuY2hhckNvZGVBdChzLmd6aW5kZXgrKykgJiAyNTU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHZhbCA9IDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHZhbCk7CiAgICAgICAgICAgIH0gd2hpbGUgKHZhbCAhPT0gMCk7CiAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMihzdHJtLmFkbGVyLCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmcgLSBiZWcsIGJlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHZhbCA9PT0gMCkgewogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBDT01NRU5UX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IENPTU1FTlRfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gQ09NTUVOVF9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmNvbW1lbnQpIHsKICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICAgICAgICBiZWcgPSBzLnBlbmRpbmc7CiAgICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgICAgdmFsID0gMTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzLmd6aW5kZXggPCBzLmd6aGVhZC5jb21tZW50Lmxlbmd0aCkgewogICAgICAgICAgICAgICAgdmFsID0gcy5nemhlYWQuY29tbWVudC5jaGFyQ29kZUF0KHMuZ3ppbmRleCsrKSAmIDI1NTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdmFsID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgdmFsKTsKICAgICAgICAgICAgfSB3aGlsZSAodmFsICE9PSAwKTsKICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsID09PSAwKSB7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBIQ1JDX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IEhDUkNfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gSENSQ19TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMpIHsKICAgICAgICAgICAgaWYgKHMucGVuZGluZyArIDIgPiBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgKyAyIDw9IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgJiAyNTUpOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IEJVU1lfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnBlbmRpbmcgIT09IDApIHsKICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgIHJldHVybiBaX09LOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoc3RybS5hdmFpbF9pbiA9PT0gMCAmJiByYW5rKGZsdXNoKSA8PSByYW5rKG9sZF9mbHVzaCkgJiYgZmx1c2ggIT09IFpfRklOSVNIKSB7CiAgICAgICAgICByZXR1cm4gZXJyKHN0cm0sIFpfQlVGX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBGSU5JU0hfU1RBVEUgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX0JVRl9FUlJPUik7CiAgICAgICAgfQogICAgICAgIGlmIChzdHJtLmF2YWlsX2luICE9PSAwIHx8IHMubG9va2FoZWFkICE9PSAwIHx8IGZsdXNoICE9PSBaX05PX0ZMVVNIICYmIHMuc3RhdHVzICE9PSBGSU5JU0hfU1RBVEUpIHsKICAgICAgICAgIHZhciBic3RhdGUgPSBzLnN0cmF0ZWd5ID09PSBaX0hVRkZNQU5fT05MWSA/IGRlZmxhdGVfaHVmZihzLCBmbHVzaCkgOiBzLnN0cmF0ZWd5ID09PSBaX1JMRSA/IGRlZmxhdGVfcmxlKHMsIGZsdXNoKSA6IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0uZnVuYyhzLCBmbHVzaCk7CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19GSU5JU0hfU1RBUlRFRCB8fCBic3RhdGUgPT09IEJTX0ZJTklTSF9ET05FKSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gRklOSVNIX1NUQVRFOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJzdGF0ZSA9PT0gQlNfTkVFRF9NT1JFIHx8IGJzdGF0ZSA9PT0gQlNfRklOSVNIX1NUQVJURUQpIHsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19CTE9DS19ET05FKSB7CiAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9QQVJUSUFMX0ZMVVNIKSB7CiAgICAgICAgICAgICAgdHJlZXMuX3RyX2FsaWduKHMpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGZsdXNoICE9PSBaX0JMT0NLKSB7CiAgICAgICAgICAgICAgdHJlZXMuX3RyX3N0b3JlZF9ibG9jayhzLCAwLCAwLCBmYWxzZSk7CiAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZVTExfRkxVU0gpIHsKICAgICAgICAgICAgICAgIHplcm8ocy5oZWFkKTsKICAgICAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzLnN0cnN0YXJ0ID0gMDsKICAgICAgICAgICAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgICAgICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGZsdXNoICE9PSBaX0ZJTklTSCkgewogICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgfQogICAgICAgIGlmIChzLndyYXAgPD0gMCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VORDsKICAgICAgICB9CiAgICAgICAgaWYgKHMud3JhcCA9PT0gMikgewogICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDggJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciA+PiAxNiAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDI0ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0udG90YWxfaW4gJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiA4ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0udG90YWxfaW4gPj4gMTYgJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiAyNCAmIDI1NSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgPj4+IDE2KTsKICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgJiA2NTUzNSk7CiAgICAgICAgfQogICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgaWYgKHMud3JhcCA+IDApIHsKICAgICAgICAgIHMud3JhcCA9IC1zLndyYXA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzLnBlbmRpbmcgIT09IDAgPyBaX09LIDogWl9TVFJFQU1fRU5EOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVFbmQoc3RybSkgewogICAgICAgIHZhciBzdGF0dXM7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXR1cyA9IHN0cm0uc3RhdGUuc3RhdHVzOwogICAgICAgIGlmIChzdGF0dXMgIT09IElOSVRfU1RBVEUgJiYgc3RhdHVzICE9PSBFWFRSQV9TVEFURSAmJiBzdGF0dXMgIT09IE5BTUVfU1RBVEUgJiYgc3RhdHVzICE9PSBDT01NRU5UX1NUQVRFICYmIHN0YXR1cyAhPT0gSENSQ19TVEFURSAmJiBzdGF0dXMgIT09IEJVU1lfU1RBVEUgJiYgc3RhdHVzICE9PSBGSU5JU0hfU1RBVEUpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzdHJtLnN0YXRlID0gbnVsbDsKICAgICAgICByZXR1cm4gc3RhdHVzID09PSBCVVNZX1NUQVRFID8gZXJyKHN0cm0sIFpfREFUQV9FUlJPUikgOiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVTZXREaWN0aW9uYXJ5KHN0cm0sIGRpY3Rpb25hcnkpIHsKICAgICAgICB2YXIgZGljdExlbmd0aCA9IGRpY3Rpb25hcnkubGVuZ3RoOwogICAgICAgIHZhciBzOwogICAgICAgIHZhciBzdHIsIG47CiAgICAgICAgdmFyIHdyYXA7CiAgICAgICAgdmFyIGF2YWlsOwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBpbnB1dDsKICAgICAgICB2YXIgdG1wRGljdDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgd3JhcCA9IHMud3JhcDsKICAgICAgICBpZiAod3JhcCA9PT0gMiB8fCB3cmFwID09PSAxICYmIHMuc3RhdHVzICE9PSBJTklUX1NUQVRFIHx8IHMubG9va2FoZWFkKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmICh3cmFwID09PSAxKSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gYWRsZXIzMihzdHJtLmFkbGVyLCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoLCAwKTsKICAgICAgICB9CiAgICAgICAgcy53cmFwID0gMDsKICAgICAgICBpZiAoZGljdExlbmd0aCA+PSBzLndfc2l6ZSkgewogICAgICAgICAgaWYgKHdyYXAgPT09IDApIHsKICAgICAgICAgICAgemVybyhzLmhlYWQpOwogICAgICAgICAgICBzLnN0cnN0YXJ0ID0gMDsKICAgICAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHRtcERpY3QgPSBuZXcgdXRpbHMuQnVmOChzLndfc2l6ZSk7CiAgICAgICAgICB1dGlscy5hcnJheVNldCh0bXBEaWN0LCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoIC0gcy53X3NpemUsIHMud19zaXplLCAwKTsKICAgICAgICAgIGRpY3Rpb25hcnkgPSB0bXBEaWN0OwogICAgICAgICAgZGljdExlbmd0aCA9IHMud19zaXplOwogICAgICAgIH0KICAgICAgICBhdmFpbCA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgbmV4dCA9IHN0cm0ubmV4dF9pbjsKICAgICAgICBpbnB1dCA9IHN0cm0uaW5wdXQ7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IGRpY3RMZW5ndGg7CiAgICAgICAgc3RybS5uZXh0X2luID0gMDsKICAgICAgICBzdHJtLmlucHV0ID0gZGljdGlvbmFyeTsKICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICB3aGlsZSAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICBzdHIgPSBzLnN0cnN0YXJ0OwogICAgICAgICAgbiA9IHMubG9va2FoZWFkIC0gKE1JTl9NQVRDSCAtIDEpOwogICAgICAgICAgZG8gewogICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbc3RyICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIHMucHJldltzdHIgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHN0cjsKICAgICAgICAgICAgc3RyKys7CiAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgcy5zdHJzdGFydCA9IHN0cjsKICAgICAgICAgIHMubG9va2FoZWFkID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgIH0KICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubG9va2FoZWFkOwogICAgICAgIHMuYmxvY2tfc3RhcnQgPSBzLnN0cnN0YXJ0OwogICAgICAgIHMuaW5zZXJ0ID0gcy5sb29rYWhlYWQ7CiAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gcy5wcmV2X2xlbmd0aCA9IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAwOwogICAgICAgIHN0cm0ubmV4dF9pbiA9IG5leHQ7CiAgICAgICAgc3RybS5pbnB1dCA9IGlucHV0OwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBhdmFpbDsKICAgICAgICBzLndyYXAgPSB3cmFwOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmRlZmxhdGVJbml0ID0gZGVmbGF0ZUluaXQ7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGVJbml0MiA9IGRlZmxhdGVJbml0MjsKICAgICAgZXhwb3J0czIuZGVmbGF0ZVJlc2V0ID0gZGVmbGF0ZVJlc2V0OwogICAgICBleHBvcnRzMi5kZWZsYXRlUmVzZXRLZWVwID0gZGVmbGF0ZVJlc2V0S2VlcDsKICAgICAgZXhwb3J0czIuZGVmbGF0ZVNldEhlYWRlciA9IGRlZmxhdGVTZXRIZWFkZXI7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGUgPSBkZWZsYXRlOwogICAgICBleHBvcnRzMi5kZWZsYXRlRW5kID0gZGVmbGF0ZUVuZDsKICAgICAgZXhwb3J0czIuZGVmbGF0ZVNldERpY3Rpb25hcnkgPSBkZWZsYXRlU2V0RGljdGlvbmFyeTsKICAgICAgZXhwb3J0czIuZGVmbGF0ZUluZm8gPSAicGFrbyBkZWZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvc3RyaW5ncy5qcwogIHZhciByZXF1aXJlX3N0cmluZ3MgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3V0aWxzL3N0cmluZ3MuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgU1RSX0FQUExZX09LID0gdHJ1ZTsKICAgICAgdmFyIFNUUl9BUFBMWV9VSUFfT0sgPSB0cnVlOwogICAgICB0cnkgewogICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgWzBdKTsKICAgICAgfSBjYXRjaCAoX18pIHsKICAgICAgICBTVFJfQVBQTFlfT0sgPSBmYWxzZTsKICAgICAgfQogICAgICB0cnkgewogICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgbmV3IFVpbnQ4QXJyYXkoMSkpOwogICAgICB9IGNhdGNoIChfXykgewogICAgICAgIFNUUl9BUFBMWV9VSUFfT0sgPSBmYWxzZTsKICAgICAgfQogICAgICB2YXIgX3V0ZjhsZW4gPSBuZXcgdXRpbHMuQnVmOCgyNTYpOwogICAgICBmb3IgKHEgPSAwOyBxIDwgMjU2OyBxKyspIHsKICAgICAgICBfdXRmOGxlbltxXSA9IHEgPj0gMjUyID8gNiA6IHEgPj0gMjQ4ID8gNSA6IHEgPj0gMjQwID8gNCA6IHEgPj0gMjI0ID8gMyA6IHEgPj0gMTkyID8gMiA6IDE7CiAgICAgIH0KICAgICAgdmFyIHE7CiAgICAgIF91dGY4bGVuWzI1NF0gPSBfdXRmOGxlblsyNTRdID0gMTsKICAgICAgZXhwb3J0czIuc3RyaW5nMmJ1ZiA9IGZ1bmN0aW9uKHN0cikgewogICAgICAgIHZhciBidWYsIGMsIGMyLCBtX3BvcywgaSwgc3RyX2xlbiA9IHN0ci5sZW5ndGgsIGJ1Zl9sZW4gPSAwOwogICAgICAgIGZvciAobV9wb3MgPSAwOyBtX3BvcyA8IHN0cl9sZW47IG1fcG9zKyspIHsKICAgICAgICAgIGMgPSBzdHIuY2hhckNvZGVBdChtX3Bvcyk7CiAgICAgICAgICBpZiAoKGMgJiA2NDUxMikgPT09IDU1Mjk2ICYmIG1fcG9zICsgMSA8IHN0cl9sZW4pIHsKICAgICAgICAgICAgYzIgPSBzdHIuY2hhckNvZGVBdChtX3BvcyArIDEpOwogICAgICAgICAgICBpZiAoKGMyICYgNjQ1MTIpID09PSA1NjMyMCkgewogICAgICAgICAgICAgIGMgPSA2NTUzNiArIChjIC0gNTUyOTYgPDwgMTApICsgKGMyIC0gNTYzMjApOwogICAgICAgICAgICAgIG1fcG9zKys7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJ1Zl9sZW4gKz0gYyA8IDEyOCA/IDEgOiBjIDwgMjA0OCA/IDIgOiBjIDwgNjU1MzYgPyAzIDogNDsKICAgICAgICB9CiAgICAgICAgYnVmID0gbmV3IHV0aWxzLkJ1ZjgoYnVmX2xlbik7CiAgICAgICAgZm9yIChpID0gMCwgbV9wb3MgPSAwOyBpIDwgYnVmX2xlbjsgbV9wb3MrKykgewogICAgICAgICAgYyA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zKTsKICAgICAgICAgIGlmICgoYyAmIDY0NTEyKSA9PT0gNTUyOTYgJiYgbV9wb3MgKyAxIDwgc3RyX2xlbikgewogICAgICAgICAgICBjMiA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zICsgMSk7CiAgICAgICAgICAgIGlmICgoYzIgJiA2NDUxMikgPT09IDU2MzIwKSB7CiAgICAgICAgICAgICAgYyA9IDY1NTM2ICsgKGMgLSA1NTI5NiA8PCAxMCkgKyAoYzIgLSA1NjMyMCk7CiAgICAgICAgICAgICAgbV9wb3MrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGMgPCAxMjgpIHsKICAgICAgICAgICAgYnVmW2krK10gPSBjOwogICAgICAgICAgfSBlbHNlIGlmIChjIDwgMjA0OCkgewogICAgICAgICAgICBidWZbaSsrXSA9IDE5MiB8IGMgPj4+IDY7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTI4IHwgYyAmIDYzOwogICAgICAgICAgfSBlbHNlIGlmIChjIDwgNjU1MzYpIHsKICAgICAgICAgICAgYnVmW2krK10gPSAyMjQgfCBjID4+PiAxMjsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjID4+PiA2ICYgNjM7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTI4IHwgYyAmIDYzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYnVmW2krK10gPSAyNDAgfCBjID4+PiAxODsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjID4+PiAxMiAmIDYzOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDYgJiA2MzsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJ1ZjJiaW5zdHJpbmcoYnVmLCBsZW4pIHsKICAgICAgICBpZiAobGVuIDwgNjU1MzQpIHsKICAgICAgICAgIGlmIChidWYuc3ViYXJyYXkgJiYgU1RSX0FQUExZX1VJQV9PSyB8fCAhYnVmLnN1YmFycmF5ICYmIFNUUl9BUFBMWV9PSykgewogICAgICAgICAgICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCB1dGlscy5zaHJpbmtCdWYoYnVmLCBsZW4pKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdmFyIHJlc3VsdCA9ICIiOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIHJlc3VsdCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ1ZltpXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZXhwb3J0czIuYnVmMmJpbnN0cmluZyA9IGZ1bmN0aW9uKGJ1ZikgewogICAgICAgIHJldHVybiBidWYyYmluc3RyaW5nKGJ1ZiwgYnVmLmxlbmd0aCk7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmJpbnN0cmluZzJidWYgPSBmdW5jdGlvbihzdHIpIHsKICAgICAgICB2YXIgYnVmID0gbmV3IHV0aWxzLkJ1Zjgoc3RyLmxlbmd0aCk7CiAgICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGJ1Zi5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgYnVmW2ldID0gc3RyLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmJ1ZjJzdHJpbmcgPSBmdW5jdGlvbihidWYsIG1heCkgewogICAgICAgIHZhciBpLCBvdXQsIGMsIGNfbGVuOwogICAgICAgIHZhciBsZW4gPSBtYXggfHwgYnVmLmxlbmd0aDsKICAgICAgICB2YXIgdXRmMTZidWYgPSBuZXcgQXJyYXkobGVuICogMik7CiAgICAgICAgZm9yIChvdXQgPSAwLCBpID0gMDsgaSA8IGxlbjsgKSB7CiAgICAgICAgICBjID0gYnVmW2krK107CiAgICAgICAgICBpZiAoYyA8IDEyOCkgewogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSBjOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNfbGVuID0gX3V0ZjhsZW5bY107CiAgICAgICAgICBpZiAoY19sZW4gPiA0KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IDY1NTMzOwogICAgICAgICAgICBpICs9IGNfbGVuIC0gMTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjICY9IGNfbGVuID09PSAyID8gMzEgOiBjX2xlbiA9PT0gMyA/IDE1IDogNzsKICAgICAgICAgIHdoaWxlIChjX2xlbiA+IDEgJiYgaSA8IGxlbikgewogICAgICAgICAgICBjID0gYyA8PCA2IHwgYnVmW2krK10gJiA2MzsKICAgICAgICAgICAgY19sZW4tLTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjX2xlbiA+IDEpIHsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNjU1MzM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGMgPCA2NTUzNikgewogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSBjOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYyAtPSA2NTUzNjsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNTUyOTYgfCBjID4+IDEwICYgMTAyMzsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNTYzMjAgfCBjICYgMTAyMzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjJiaW5zdHJpbmcodXRmMTZidWYsIG91dCk7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLnV0Zjhib3JkZXIgPSBmdW5jdGlvbihidWYsIG1heCkgewogICAgICAgIHZhciBwb3M7CiAgICAgICAgbWF4ID0gbWF4IHx8IGJ1Zi5sZW5ndGg7CiAgICAgICAgaWYgKG1heCA+IGJ1Zi5sZW5ndGgpIHsKICAgICAgICAgIG1heCA9IGJ1Zi5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIHBvcyA9IG1heCAtIDE7CiAgICAgICAgd2hpbGUgKHBvcyA+PSAwICYmIChidWZbcG9zXSAmIDE5MikgPT09IDEyOCkgewogICAgICAgICAgcG9zLS07CiAgICAgICAgfQogICAgICAgIGlmIChwb3MgPCAwKSB7CiAgICAgICAgICByZXR1cm4gbWF4OwogICAgICAgIH0KICAgICAgICBpZiAocG9zID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gbWF4OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcG9zICsgX3V0ZjhsZW5bYnVmW3Bvc11dID4gbWF4ID8gcG9zIDogbWF4OwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvenN0cmVhbS5qcwogIHZhciByZXF1aXJlX3pzdHJlYW0gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvenN0cmVhbS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIFpTdHJlYW0oKSB7CiAgICAgICAgdGhpcy5pbnB1dCA9IG51bGw7CiAgICAgICAgdGhpcy5uZXh0X2luID0gMDsKICAgICAgICB0aGlzLmF2YWlsX2luID0gMDsKICAgICAgICB0aGlzLnRvdGFsX2luID0gMDsKICAgICAgICB0aGlzLm91dHB1dCA9IG51bGw7CiAgICAgICAgdGhpcy5uZXh0X291dCA9IDA7CiAgICAgICAgdGhpcy5hdmFpbF9vdXQgPSAwOwogICAgICAgIHRoaXMudG90YWxfb3V0ID0gMDsKICAgICAgICB0aGlzLm1zZyA9ICIiOwogICAgICAgIHRoaXMuc3RhdGUgPSBudWxsOwogICAgICAgIHRoaXMuZGF0YV90eXBlID0gMjsKICAgICAgICB0aGlzLmFkbGVyID0gMDsKICAgICAgfQogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBaU3RyZWFtOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL2RlZmxhdGUuanMKICB2YXIgcmVxdWlyZV9kZWZsYXRlMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvZGVmbGF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB6bGliX2RlZmxhdGUgPSByZXF1aXJlX2RlZmxhdGUoKTsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24oKTsKICAgICAgdmFyIHN0cmluZ3MgPSByZXF1aXJlX3N0cmluZ3MoKTsKICAgICAgdmFyIG1zZyA9IHJlcXVpcmVfbWVzc2FnZXMoKTsKICAgICAgdmFyIFpTdHJlYW0gPSByZXF1aXJlX3pzdHJlYW0oKTsKICAgICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgICAgdmFyIFpfTk9fRkxVU0ggPSAwOwogICAgICB2YXIgWl9GSU5JU0ggPSA0OwogICAgICB2YXIgWl9PSyA9IDA7CiAgICAgIHZhciBaX1NUUkVBTV9FTkQgPSAxOwogICAgICB2YXIgWl9TWU5DX0ZMVVNIMiA9IDI7CiAgICAgIHZhciBaX0RFRkFVTFRfQ09NUFJFU1NJT04gPSAtMTsKICAgICAgdmFyIFpfREVGQVVMVF9TVFJBVEVHWSA9IDA7CiAgICAgIHZhciBaX0RFRkxBVEVEID0gODsKICAgICAgZnVuY3Rpb24gRGVmbGF0ZShvcHRpb25zKSB7CiAgICAgICAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIERlZmxhdGUpKQogICAgICAgICAgcmV0dXJuIG5ldyBEZWZsYXRlKG9wdGlvbnMpOwogICAgICAgIHRoaXMub3B0aW9ucyA9IHV0aWxzLmFzc2lnbih7CiAgICAgICAgICBsZXZlbDogWl9ERUZBVUxUX0NPTVBSRVNTSU9OLAogICAgICAgICAgbWV0aG9kOiBaX0RFRkxBVEVELAogICAgICAgICAgY2h1bmtTaXplOiAxNjM4NCwKICAgICAgICAgIHdpbmRvd0JpdHM6IDE1LAogICAgICAgICAgbWVtTGV2ZWw6IDgsCiAgICAgICAgICBzdHJhdGVneTogWl9ERUZBVUxUX1NUUkFURUdZLAogICAgICAgICAgdG86ICIiCiAgICAgICAgfSwgb3B0aW9ucyB8fCB7fSk7CiAgICAgICAgdmFyIG9wdCA9IHRoaXMub3B0aW9uczsKICAgICAgICBpZiAob3B0LnJhdyAmJiBvcHQud2luZG93Qml0cyA+IDApIHsKICAgICAgICAgIG9wdC53aW5kb3dCaXRzID0gLW9wdC53aW5kb3dCaXRzOwogICAgICAgIH0gZWxzZSBpZiAob3B0Lmd6aXAgJiYgb3B0LndpbmRvd0JpdHMgPiAwICYmIG9wdC53aW5kb3dCaXRzIDwgMTYpIHsKICAgICAgICAgIG9wdC53aW5kb3dCaXRzICs9IDE2OwogICAgICAgIH0KICAgICAgICB0aGlzLmVyciA9IDA7CiAgICAgICAgdGhpcy5tc2cgPSAiIjsKICAgICAgICB0aGlzLmVuZGVkID0gZmFsc2U7CiAgICAgICAgdGhpcy5jaHVua3MgPSBbXTsKICAgICAgICB0aGlzLnN0cm0gPSBuZXcgWlN0cmVhbSgpOwogICAgICAgIHRoaXMuc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgIHZhciBzdGF0dXMgPSB6bGliX2RlZmxhdGUuZGVmbGF0ZUluaXQyKHRoaXMuc3RybSwgb3B0LmxldmVsLCBvcHQubWV0aG9kLCBvcHQud2luZG93Qml0cywgb3B0Lm1lbUxldmVsLCBvcHQuc3RyYXRlZ3kpOwogICAgICAgIGlmIChzdGF0dXMgIT09IFpfT0spIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2dbc3RhdHVzXSk7CiAgICAgICAgfQogICAgICAgIGlmIChvcHQuaGVhZGVyKSB7CiAgICAgICAgICB6bGliX2RlZmxhdGUuZGVmbGF0ZVNldEhlYWRlcih0aGlzLnN0cm0sIG9wdC5oZWFkZXIpOwogICAgICAgIH0KICAgICAgICBpZiAob3B0LmRpY3Rpb25hcnkpIHsKICAgICAgICAgIHZhciBkaWN0OwogICAgICAgICAgaWYgKHR5cGVvZiBvcHQuZGljdGlvbmFyeSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgZGljdCA9IHN0cmluZ3Muc3RyaW5nMmJ1ZihvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwob3B0LmRpY3Rpb25hcnkpID09PSAiW29iamVjdCBBcnJheUJ1ZmZlcl0iKSB7CiAgICAgICAgICAgIGRpY3QgPSBuZXcgVWludDhBcnJheShvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkaWN0ID0gb3B0LmRpY3Rpb25hcnk7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0dXMgPSB6bGliX2RlZmxhdGUuZGVmbGF0ZVNldERpY3Rpb25hcnkodGhpcy5zdHJtLCBkaWN0KTsKICAgICAgICAgIGlmIChzdGF0dXMgIT09IFpfT0spIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX2RpY3Rfc2V0ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgRGVmbGF0ZS5wcm90b3R5cGUucHVzaCA9IGZ1bmN0aW9uKGRhdGEsIG1vZGUpIHsKICAgICAgICB2YXIgc3RybSA9IHRoaXMuc3RybTsKICAgICAgICB2YXIgY2h1bmtTaXplID0gdGhpcy5vcHRpb25zLmNodW5rU2l6ZTsKICAgICAgICB2YXIgc3RhdHVzLCBfbW9kZTsKICAgICAgICBpZiAodGhpcy5lbmRlZCkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBfbW9kZSA9IG1vZGUgPT09IH5+bW9kZSA/IG1vZGUgOiBtb2RlID09PSB0cnVlID8gWl9GSU5JU0ggOiBaX05PX0ZMVVNIOwogICAgICAgIGlmICh0eXBlb2YgZGF0YSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBzdHJpbmdzLnN0cmluZzJidWYoZGF0YSk7CiAgICAgICAgfSBlbHNlIGlmICh0b1N0cmluZy5jYWxsKGRhdGEpID09PSAiW29iamVjdCBBcnJheUJ1ZmZlcl0iKSB7CiAgICAgICAgICBzdHJtLmlucHV0ID0gbmV3IFVpbnQ4QXJyYXkoZGF0YSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBkYXRhOwogICAgICAgIH0KICAgICAgICBzdHJtLm5leHRfaW4gPSAwOwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBzdHJtLmlucHV0Lmxlbmd0aDsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgc3RybS5vdXRwdXQgPSBuZXcgdXRpbHMuQnVmOChjaHVua1NpemUpOwogICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gMDsKICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBjaHVua1NpemU7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0dXMgPSB6bGliX2RlZmxhdGUuZGVmbGF0ZShzdHJtLCBfbW9kZSk7CiAgICAgICAgICBpZiAoc3RhdHVzICE9PSBaX1NUUkVBTV9FTkQgJiYgc3RhdHVzICE9PSBaX09LKSB7CiAgICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgICAgdGhpcy5lbmRlZCA9IHRydWU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCB8fCBzdHJtLmF2YWlsX2luID09PSAwICYmIChfbW9kZSA9PT0gWl9GSU5JU0ggfHwgX21vZGUgPT09IFpfU1lOQ19GTFVTSDIpKSB7CiAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgdGhpcy5vbkRhdGEoc3RyaW5ncy5idWYyYmluc3RyaW5nKHV0aWxzLnNocmlua0J1ZihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCkpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aGlzLm9uRGF0YSh1dGlscy5zaHJpbmtCdWYoc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKChzdHJtLmF2YWlsX2luID4gMCB8fCBzdHJtLmF2YWlsX291dCA9PT0gMCkgJiYgc3RhdHVzICE9PSBaX1NUUkVBTV9FTkQpOwogICAgICAgIGlmIChfbW9kZSA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlRW5kKHRoaXMuc3RybSk7CiAgICAgICAgICB0aGlzLm9uRW5kKHN0YXR1cyk7CiAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgIHJldHVybiBzdGF0dXMgPT09IFpfT0s7CiAgICAgICAgfQogICAgICAgIGlmIChfbW9kZSA9PT0gWl9TWU5DX0ZMVVNIMikgewogICAgICAgICAgdGhpcy5vbkVuZChaX09LKTsKICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gMDsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgRGVmbGF0ZS5wcm90b3R5cGUub25EYXRhID0gZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICB0aGlzLmNodW5rcy5wdXNoKGNodW5rKTsKICAgICAgfTsKICAgICAgRGVmbGF0ZS5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbihzdGF0dXMpIHsKICAgICAgICBpZiAoc3RhdHVzID09PSBaX09LKSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLnRvID09PSAic3RyaW5nIikgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHRoaXMuY2h1bmtzLmpvaW4oIiIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5yZXN1bHQgPSB1dGlscy5mbGF0dGVuQ2h1bmtzKHRoaXMuY2h1bmtzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5jaHVua3MgPSBbXTsKICAgICAgICB0aGlzLmVyciA9IHN0YXR1czsKICAgICAgICB0aGlzLm1zZyA9IHRoaXMuc3RybS5tc2c7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGUoaW5wdXQsIG9wdGlvbnMpIHsKICAgICAgICB2YXIgZGVmbGF0b3IgPSBuZXcgRGVmbGF0ZShvcHRpb25zKTsKICAgICAgICBkZWZsYXRvci5wdXNoKGlucHV0LCB0cnVlKTsKICAgICAgICBpZiAoZGVmbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBkZWZsYXRvci5tc2cgfHwgbXNnW2RlZmxhdG9yLmVycl07CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZWZsYXRvci5yZXN1bHQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVJhdyhpbnB1dCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIG9wdGlvbnMucmF3ID0gdHJ1ZTsKICAgICAgICByZXR1cm4gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ3ppcChpbnB1dCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIG9wdGlvbnMuZ3ppcCA9IHRydWU7CiAgICAgICAgcmV0dXJuIGRlZmxhdGUoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLkRlZmxhdGUgPSBEZWZsYXRlOwogICAgICBleHBvcnRzMi5kZWZsYXRlID0gZGVmbGF0ZTsKICAgICAgZXhwb3J0czIuZGVmbGF0ZVJhdyA9IGRlZmxhdGVSYXc7CiAgICAgIGV4cG9ydHMyLmd6aXAgPSBnemlwOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mZmFzdC5qcwogIHZhciByZXF1aXJlX2luZmZhc3QgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mZmFzdC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBCQUQgPSAzMDsKICAgICAgdmFyIFRZUEUgPSAxMjsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gaW5mbGF0ZV9mYXN0KHN0cm0sIHN0YXJ0KSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIHZhciBfaW47CiAgICAgICAgdmFyIGxhc3Q7CiAgICAgICAgdmFyIF9vdXQ7CiAgICAgICAgdmFyIGJlZzsKICAgICAgICB2YXIgZW5kOwogICAgICAgIHZhciBkbWF4OwogICAgICAgIHZhciB3c2l6ZTsKICAgICAgICB2YXIgd2hhdmU7CiAgICAgICAgdmFyIHduZXh0OwogICAgICAgIHZhciBzX3dpbmRvdzsKICAgICAgICB2YXIgaG9sZDsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgbGNvZGU7CiAgICAgICAgdmFyIGRjb2RlOwogICAgICAgIHZhciBsbWFzazsKICAgICAgICB2YXIgZG1hc2s7CiAgICAgICAgdmFyIGhlcmU7CiAgICAgICAgdmFyIG9wOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIGRpc3Q7CiAgICAgICAgdmFyIGZyb207CiAgICAgICAgdmFyIGZyb21fc291cmNlOwogICAgICAgIHZhciBpbnB1dCwgb3V0cHV0OwogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBfaW4gPSBzdHJtLm5leHRfaW47CiAgICAgICAgaW5wdXQgPSBzdHJtLmlucHV0OwogICAgICAgIGxhc3QgPSBfaW4gKyAoc3RybS5hdmFpbF9pbiAtIDUpOwogICAgICAgIF9vdXQgPSBzdHJtLm5leHRfb3V0OwogICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgIGJlZyA9IF9vdXQgLSAoc3RhcnQgLSBzdHJtLmF2YWlsX291dCk7CiAgICAgICAgZW5kID0gX291dCArIChzdHJtLmF2YWlsX291dCAtIDI1Nyk7CiAgICAgICAgZG1heCA9IHN0YXRlLmRtYXg7CiAgICAgICAgd3NpemUgPSBzdGF0ZS53c2l6ZTsKICAgICAgICB3aGF2ZSA9IHN0YXRlLndoYXZlOwogICAgICAgIHduZXh0ID0gc3RhdGUud25leHQ7CiAgICAgICAgc193aW5kb3cgPSBzdGF0ZS53aW5kb3c7CiAgICAgICAgaG9sZCA9IHN0YXRlLmhvbGQ7CiAgICAgICAgYml0cyA9IHN0YXRlLmJpdHM7CiAgICAgICAgbGNvZGUgPSBzdGF0ZS5sZW5jb2RlOwogICAgICAgIGRjb2RlID0gc3RhdGUuZGlzdGNvZGU7CiAgICAgICAgbG1hc2sgPSAoMSA8PCBzdGF0ZS5sZW5iaXRzKSAtIDE7CiAgICAgICAgZG1hc2sgPSAoMSA8PCBzdGF0ZS5kaXN0Yml0cykgLSAxOwogICAgICAgIHRvcDoKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgaWYgKGJpdHMgPCAxNSkgewogICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGhlcmUgPSBsY29kZVtob2xkICYgbG1hc2tdOwogICAgICAgICAgICBkb2xlbjoKICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgIG9wID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gb3A7CiAgICAgICAgICAgICAgICBiaXRzIC09IG9wOwogICAgICAgICAgICAgICAgb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgIGlmIChvcCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAob3AgJiAxNikgewogICAgICAgICAgICAgICAgICBsZW4gPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICAgIG9wICY9IDE1OwogICAgICAgICAgICAgICAgICBpZiAob3ApIHsKICAgICAgICAgICAgICAgICAgICBpZiAoYml0cyA8IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsZW4gKz0gaG9sZCAmICgxIDw8IG9wKSAtIDE7CiAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IG9wOwogICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gb3A7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGJpdHMgPCAxNSkgewogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhlcmUgPSBkY29kZVtob2xkICYgZG1hc2tdOwogICAgICAgICAgICAgICAgICBkb2Rpc3Q6CiAgICAgICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgICAgICBvcCA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IG9wOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgIG9wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgJiAxNikgewogICAgICAgICAgICAgICAgICAgICAgICBkaXN0ID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgICAgICBvcCAmPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGJpdHMgPCBvcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChiaXRzIDwgb3ApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3QgKz0gaG9sZCAmICgxIDw8IG9wKSAtIDE7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXN0ID4gZG1heCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIjsKICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgIG9wID0gX291dCAtIGJlZzsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpc3QgPiBvcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIG9wID0gZGlzdCAtIG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCA+IHdoYXZlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuc2FuZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBzX3dpbmRvdzsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod25leHQgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gKz0gd3NpemUgLSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCA8IGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IHNfd2luZG93W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tb3ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gX291dCAtIGRpc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gb3V0cHV0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAod25leHQgPCBvcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSArPSB3c2l6ZSArIHduZXh0IC0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcCAtPSB3bmV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCA8IGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IHNfd2luZG93W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tb3ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHduZXh0IDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AgPSB3bmV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBzX3dpbmRvd1tmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tb3ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSBfb3V0IC0gZGlzdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tICs9IHduZXh0IC0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgPCBsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBzX3dpbmRvd1tmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICgtLW9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IF9vdXQgLSBkaXN0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGxlbiA+IDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGVuID4gMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSBfb3V0IC0gZGlzdDsKICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlIChsZW4gPiAyKTsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxlbiA+IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoKG9wICYgNjQpID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGhlcmUgPSBkY29kZVsoaGVyZSAmIDY1NTM1KSArIChob2xkICYgKDEgPDwgb3ApIC0gMSldOwogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZSBkb2Rpc3Q7CiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIGNvZGUiOwogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKChvcCAmIDY0KSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBoZXJlID0gbGNvZGVbKGhlcmUgJiA2NTUzNSkgKyAoaG9sZCAmICgxIDw8IG9wKSAtIDEpXTsKICAgICAgICAgICAgICAgICAgY29udGludWUgZG9sZW47CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG9wICYgMzIpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEU7CiAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgIH0gd2hpbGUgKF9pbiA8IGxhc3QgJiYgX291dCA8IGVuZCk7CiAgICAgICAgbGVuID0gYml0cyA+PiAzOwogICAgICAgIF9pbiAtPSBsZW47CiAgICAgICAgYml0cyAtPSBsZW4gPDwgMzsKICAgICAgICBob2xkICY9ICgxIDw8IGJpdHMpIC0gMTsKICAgICAgICBzdHJtLm5leHRfaW4gPSBfaW47CiAgICAgICAgc3RybS5uZXh0X291dCA9IF9vdXQ7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IF9pbiA8IGxhc3QgPyA1ICsgKGxhc3QgLSBfaW4pIDogNSAtIChfaW4gLSBsYXN0KTsKICAgICAgICBzdHJtLmF2YWlsX291dCA9IF9vdXQgPCBlbmQgPyAyNTcgKyAoZW5kIC0gX291dCkgOiAyNTcgLSAoX291dCAtIGVuZCk7CiAgICAgICAgc3RhdGUuaG9sZCA9IGhvbGQ7CiAgICAgICAgc3RhdGUuYml0cyA9IGJpdHM7CiAgICAgICAgcmV0dXJuOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mdHJlZXMuanMKICB2YXIgcmVxdWlyZV9pbmZ0cmVlcyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9pbmZ0cmVlcy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciBNQVhCSVRTID0gMTU7CiAgICAgIHZhciBFTk9VR0hfTEVOUyA9IDg1MjsKICAgICAgdmFyIEVOT1VHSF9ESVNUUyA9IDU5MjsKICAgICAgdmFyIENPREVTID0gMDsKICAgICAgdmFyIExFTlMgPSAxOwogICAgICB2YXIgRElTVFMgPSAyOwogICAgICB2YXIgbGJhc2UgPSBbCiAgICAgICAgMywKICAgICAgICA0LAogICAgICAgIDUsCiAgICAgICAgNiwKICAgICAgICA3LAogICAgICAgIDgsCiAgICAgICAgOSwKICAgICAgICAxMCwKICAgICAgICAxMSwKICAgICAgICAxMywKICAgICAgICAxNSwKICAgICAgICAxNywKICAgICAgICAxOSwKICAgICAgICAyMywKICAgICAgICAyNywKICAgICAgICAzMSwKICAgICAgICAzNSwKICAgICAgICA0MywKICAgICAgICA1MSwKICAgICAgICA1OSwKICAgICAgICA2NywKICAgICAgICA4MywKICAgICAgICA5OSwKICAgICAgICAxMTUsCiAgICAgICAgMTMxLAogICAgICAgIDE2MywKICAgICAgICAxOTUsCiAgICAgICAgMjI3LAogICAgICAgIDI1OCwKICAgICAgICAwLAogICAgICAgIDAKICAgICAgXTsKICAgICAgdmFyIGxleHQgPSBbCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMTYsCiAgICAgICAgNzIsCiAgICAgICAgNzgKICAgICAgXTsKICAgICAgdmFyIGRiYXNlID0gWwogICAgICAgIDEsCiAgICAgICAgMiwKICAgICAgICAzLAogICAgICAgIDQsCiAgICAgICAgNSwKICAgICAgICA3LAogICAgICAgIDksCiAgICAgICAgMTMsCiAgICAgICAgMTcsCiAgICAgICAgMjUsCiAgICAgICAgMzMsCiAgICAgICAgNDksCiAgICAgICAgNjUsCiAgICAgICAgOTcsCiAgICAgICAgMTI5LAogICAgICAgIDE5MywKICAgICAgICAyNTcsCiAgICAgICAgMzg1LAogICAgICAgIDUxMywKICAgICAgICA3NjksCiAgICAgICAgMTAyNSwKICAgICAgICAxNTM3LAogICAgICAgIDIwNDksCiAgICAgICAgMzA3MywKICAgICAgICA0MDk3LAogICAgICAgIDYxNDUsCiAgICAgICAgODE5MywKICAgICAgICAxMjI4OSwKICAgICAgICAxNjM4NSwKICAgICAgICAyNDU3NywKICAgICAgICAwLAogICAgICAgIDAKICAgICAgXTsKICAgICAgdmFyIGRleHQgPSBbCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjIsCiAgICAgICAgMjIsCiAgICAgICAgMjMsCiAgICAgICAgMjMsCiAgICAgICAgMjQsCiAgICAgICAgMjQsCiAgICAgICAgMjUsCiAgICAgICAgMjUsCiAgICAgICAgMjYsCiAgICAgICAgMjYsCiAgICAgICAgMjcsCiAgICAgICAgMjcsCiAgICAgICAgMjgsCiAgICAgICAgMjgsCiAgICAgICAgMjksCiAgICAgICAgMjksCiAgICAgICAgNjQsCiAgICAgICAgNjQKICAgICAgXTsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gaW5mbGF0ZV90YWJsZSh0eXBlLCBsZW5zLCBsZW5zX2luZGV4LCBjb2RlcywgdGFibGUsIHRhYmxlX2luZGV4LCB3b3JrLCBvcHRzKSB7CiAgICAgICAgdmFyIGJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgdmFyIGxlbiA9IDA7CiAgICAgICAgdmFyIHN5bSA9IDA7CiAgICAgICAgdmFyIG1pbiA9IDAsIG1heCA9IDA7CiAgICAgICAgdmFyIHJvb3QyID0gMDsKICAgICAgICB2YXIgY3VyciA9IDA7CiAgICAgICAgdmFyIGRyb3AgPSAwOwogICAgICAgIHZhciBsZWZ0ID0gMDsKICAgICAgICB2YXIgdXNlZCA9IDA7CiAgICAgICAgdmFyIGh1ZmYgPSAwOwogICAgICAgIHZhciBpbmNyOwogICAgICAgIHZhciBmaWxsOwogICAgICAgIHZhciBsb3c7CiAgICAgICAgdmFyIG1hc2s7CiAgICAgICAgdmFyIG5leHQ7CiAgICAgICAgdmFyIGJhc2UgPSBudWxsOwogICAgICAgIHZhciBiYXNlX2luZGV4ID0gMDsKICAgICAgICB2YXIgZW5kOwogICAgICAgIHZhciBjb3VudCA9IG5ldyB1dGlscy5CdWYxNihNQVhCSVRTICsgMSk7CiAgICAgICAgdmFyIG9mZnMgPSBuZXcgdXRpbHMuQnVmMTYoTUFYQklUUyArIDEpOwogICAgICAgIHZhciBleHRyYSA9IG51bGw7CiAgICAgICAgdmFyIGV4dHJhX2luZGV4ID0gMDsKICAgICAgICB2YXIgaGVyZV9iaXRzLCBoZXJlX29wLCBoZXJlX3ZhbDsKICAgICAgICBmb3IgKGxlbiA9IDA7IGxlbiA8PSBNQVhCSVRTOyBsZW4rKykgewogICAgICAgICAgY291bnRbbGVuXSA9IDA7CiAgICAgICAgfQogICAgICAgIGZvciAoc3ltID0gMDsgc3ltIDwgY29kZXM7IHN5bSsrKSB7CiAgICAgICAgICBjb3VudFtsZW5zW2xlbnNfaW5kZXggKyBzeW1dXSsrOwogICAgICAgIH0KICAgICAgICByb290MiA9IGJpdHM7CiAgICAgICAgZm9yIChtYXggPSBNQVhCSVRTOyBtYXggPj0gMTsgbWF4LS0pIHsKICAgICAgICAgIGlmIChjb3VudFttYXhdICE9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocm9vdDIgPiBtYXgpIHsKICAgICAgICAgIHJvb3QyID0gbWF4OwogICAgICAgIH0KICAgICAgICBpZiAobWF4ID09PSAwKSB7CiAgICAgICAgICB0YWJsZVt0YWJsZV9pbmRleCsrXSA9IDEgPDwgMjQgfCA2NCA8PCAxNiB8IDA7CiAgICAgICAgICB0YWJsZVt0YWJsZV9pbmRleCsrXSA9IDEgPDwgMjQgfCA2NCA8PCAxNiB8IDA7CiAgICAgICAgICBvcHRzLmJpdHMgPSAxOwogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGZvciAobWluID0gMTsgbWluIDwgbWF4OyBtaW4rKykgewogICAgICAgICAgaWYgKGNvdW50W21pbl0gIT09IDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChyb290MiA8IG1pbikgewogICAgICAgICAgcm9vdDIgPSBtaW47CiAgICAgICAgfQogICAgICAgIGxlZnQgPSAxOwogICAgICAgIGZvciAobGVuID0gMTsgbGVuIDw9IE1BWEJJVFM7IGxlbisrKSB7CiAgICAgICAgICBsZWZ0IDw8PSAxOwogICAgICAgICAgbGVmdCAtPSBjb3VudFtsZW5dOwogICAgICAgICAgaWYgKGxlZnQgPCAwKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGxlZnQgPiAwICYmICh0eXBlID09PSBDT0RFUyB8fCBtYXggIT09IDEpKSB7CiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgfQogICAgICAgIG9mZnNbMV0gPSAwOwogICAgICAgIGZvciAobGVuID0gMTsgbGVuIDwgTUFYQklUUzsgbGVuKyspIHsKICAgICAgICAgIG9mZnNbbGVuICsgMV0gPSBvZmZzW2xlbl0gKyBjb3VudFtsZW5dOwogICAgICAgIH0KICAgICAgICBmb3IgKHN5bSA9IDA7IHN5bSA8IGNvZGVzOyBzeW0rKykgewogICAgICAgICAgaWYgKGxlbnNbbGVuc19pbmRleCArIHN5bV0gIT09IDApIHsKICAgICAgICAgICAgd29ya1tvZmZzW2xlbnNbbGVuc19pbmRleCArIHN5bV1dKytdID0gc3ltOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAodHlwZSA9PT0gQ09ERVMpIHsKICAgICAgICAgIGJhc2UgPSBleHRyYSA9IHdvcms7CiAgICAgICAgICBlbmQgPSAxOTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT09IExFTlMpIHsKICAgICAgICAgIGJhc2UgPSBsYmFzZTsKICAgICAgICAgIGJhc2VfaW5kZXggLT0gMjU3OwogICAgICAgICAgZXh0cmEgPSBsZXh0OwogICAgICAgICAgZXh0cmFfaW5kZXggLT0gMjU3OwogICAgICAgICAgZW5kID0gMjU2OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBiYXNlID0gZGJhc2U7CiAgICAgICAgICBleHRyYSA9IGRleHQ7CiAgICAgICAgICBlbmQgPSAtMTsKICAgICAgICB9CiAgICAgICAgaHVmZiA9IDA7CiAgICAgICAgc3ltID0gMDsKICAgICAgICBsZW4gPSBtaW47CiAgICAgICAgbmV4dCA9IHRhYmxlX2luZGV4OwogICAgICAgIGN1cnIgPSByb290MjsKICAgICAgICBkcm9wID0gMDsKICAgICAgICBsb3cgPSAtMTsKICAgICAgICB1c2VkID0gMSA8PCByb290MjsKICAgICAgICBtYXNrID0gdXNlZCAtIDE7CiAgICAgICAgaWYgKHR5cGUgPT09IExFTlMgJiYgdXNlZCA+IEVOT1VHSF9MRU5TIHx8IHR5cGUgPT09IERJU1RTICYmIHVzZWQgPiBFTk9VR0hfRElTVFMpIHsKICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGhlcmVfYml0cyA9IGxlbiAtIGRyb3A7CiAgICAgICAgICBpZiAod29ya1tzeW1dIDwgZW5kKSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSAwOwogICAgICAgICAgICBoZXJlX3ZhbCA9IHdvcmtbc3ltXTsKICAgICAgICAgIH0gZWxzZSBpZiAod29ya1tzeW1dID4gZW5kKSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSBleHRyYVtleHRyYV9pbmRleCArIHdvcmtbc3ltXV07CiAgICAgICAgICAgIGhlcmVfdmFsID0gYmFzZVtiYXNlX2luZGV4ICsgd29ya1tzeW1dXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSAzMiArIDY0OwogICAgICAgICAgICBoZXJlX3ZhbCA9IDA7CiAgICAgICAgICB9CiAgICAgICAgICBpbmNyID0gMSA8PCBsZW4gLSBkcm9wOwogICAgICAgICAgZmlsbCA9IDEgPDwgY3VycjsKICAgICAgICAgIG1pbiA9IGZpbGw7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIGZpbGwgLT0gaW5jcjsKICAgICAgICAgICAgdGFibGVbbmV4dCArIChodWZmID4+IGRyb3ApICsgZmlsbF0gPSBoZXJlX2JpdHMgPDwgMjQgfCBoZXJlX29wIDw8IDE2IHwgaGVyZV92YWwgfCAwOwogICAgICAgICAgfSB3aGlsZSAoZmlsbCAhPT0gMCk7CiAgICAgICAgICBpbmNyID0gMSA8PCBsZW4gLSAxOwogICAgICAgICAgd2hpbGUgKGh1ZmYgJiBpbmNyKSB7CiAgICAgICAgICAgIGluY3IgPj49IDE7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaW5jciAhPT0gMCkgewogICAgICAgICAgICBodWZmICY9IGluY3IgLSAxOwogICAgICAgICAgICBodWZmICs9IGluY3I7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBodWZmID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN5bSsrOwogICAgICAgICAgaWYgKC0tY291bnRbbGVuXSA9PT0gMCkgewogICAgICAgICAgICBpZiAobGVuID09PSBtYXgpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZW4gPSBsZW5zW2xlbnNfaW5kZXggKyB3b3JrW3N5bV1dOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGxlbiA+IHJvb3QyICYmIChodWZmICYgbWFzaykgIT09IGxvdykgewogICAgICAgICAgICBpZiAoZHJvcCA9PT0gMCkgewogICAgICAgICAgICAgIGRyb3AgPSByb290MjsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZXh0ICs9IG1pbjsKICAgICAgICAgICAgY3VyciA9IGxlbiAtIGRyb3A7CiAgICAgICAgICAgIGxlZnQgPSAxIDw8IGN1cnI7CiAgICAgICAgICAgIHdoaWxlIChjdXJyICsgZHJvcCA8IG1heCkgewogICAgICAgICAgICAgIGxlZnQgLT0gY291bnRbY3VyciArIGRyb3BdOwogICAgICAgICAgICAgIGlmIChsZWZ0IDw9IDApIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjdXJyKys7CiAgICAgICAgICAgICAgbGVmdCA8PD0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICB1c2VkICs9IDEgPDwgY3VycjsKICAgICAgICAgICAgaWYgKHR5cGUgPT09IExFTlMgJiYgdXNlZCA+IEVOT1VHSF9MRU5TIHx8IHR5cGUgPT09IERJU1RTICYmIHVzZWQgPiBFTk9VR0hfRElTVFMpIHsKICAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb3cgPSBodWZmICYgbWFzazsKICAgICAgICAgICAgdGFibGVbbG93XSA9IHJvb3QyIDw8IDI0IHwgY3VyciA8PCAxNiB8IG5leHQgLSB0YWJsZV9pbmRleCB8IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChodWZmICE9PSAwKSB7CiAgICAgICAgICB0YWJsZVtuZXh0ICsgaHVmZl0gPSBsZW4gLSBkcm9wIDw8IDI0IHwgNjQgPDwgMTYgfCAwOwogICAgICAgIH0KICAgICAgICBvcHRzLmJpdHMgPSByb290MjsKICAgICAgICByZXR1cm4gMDsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZmxhdGUuanMKICB2YXIgcmVxdWlyZV9pbmZsYXRlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZmxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgYWRsZXIzMiA9IHJlcXVpcmVfYWRsZXIzMigpOwogICAgICB2YXIgY3JjMzIgPSByZXF1aXJlX2NyYzMyKCk7CiAgICAgIHZhciBpbmZsYXRlX2Zhc3QgPSByZXF1aXJlX2luZmZhc3QoKTsKICAgICAgdmFyIGluZmxhdGVfdGFibGUgPSByZXF1aXJlX2luZnRyZWVzKCk7CiAgICAgIHZhciBDT0RFUyA9IDA7CiAgICAgIHZhciBMRU5TID0gMTsKICAgICAgdmFyIERJU1RTID0gMjsKICAgICAgdmFyIFpfRklOSVNIID0gNDsKICAgICAgdmFyIFpfQkxPQ0sgPSA1OwogICAgICB2YXIgWl9UUkVFUyA9IDY7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX05FRURfRElDVCA9IDI7CiAgICAgIHZhciBaX1NUUkVBTV9FUlJPUiA9IC0yOwogICAgICB2YXIgWl9EQVRBX0VSUk9SID0gLTM7CiAgICAgIHZhciBaX01FTV9FUlJPUiA9IC00OwogICAgICB2YXIgWl9CVUZfRVJST1IgPSAtNTsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICB2YXIgSEVBRCA9IDE7CiAgICAgIHZhciBGTEFHUyA9IDI7CiAgICAgIHZhciBUSU1FID0gMzsKICAgICAgdmFyIE9TID0gNDsKICAgICAgdmFyIEVYTEVOID0gNTsKICAgICAgdmFyIEVYVFJBID0gNjsKICAgICAgdmFyIE5BTUUgPSA3OwogICAgICB2YXIgQ09NTUVOVCA9IDg7CiAgICAgIHZhciBIQ1JDID0gOTsKICAgICAgdmFyIERJQ1RJRCA9IDEwOwogICAgICB2YXIgRElDVCA9IDExOwogICAgICB2YXIgVFlQRSA9IDEyOwogICAgICB2YXIgVFlQRURPID0gMTM7CiAgICAgIHZhciBTVE9SRUQgPSAxNDsKICAgICAgdmFyIENPUFlfID0gMTU7CiAgICAgIHZhciBDT1BZID0gMTY7CiAgICAgIHZhciBUQUJMRSA9IDE3OwogICAgICB2YXIgTEVOTEVOUyA9IDE4OwogICAgICB2YXIgQ09ERUxFTlMgPSAxOTsKICAgICAgdmFyIExFTl8gPSAyMDsKICAgICAgdmFyIExFTiA9IDIxOwogICAgICB2YXIgTEVORVhUID0gMjI7CiAgICAgIHZhciBESVNUID0gMjM7CiAgICAgIHZhciBESVNURVhUID0gMjQ7CiAgICAgIHZhciBNQVRDSCA9IDI1OwogICAgICB2YXIgTElUID0gMjY7CiAgICAgIHZhciBDSEVDSyA9IDI3OwogICAgICB2YXIgTEVOR1RIID0gMjg7CiAgICAgIHZhciBET05FID0gMjk7CiAgICAgIHZhciBCQUQgPSAzMDsKICAgICAgdmFyIE1FTSA9IDMxOwogICAgICB2YXIgU1lOQyA9IDMyOwogICAgICB2YXIgRU5PVUdIX0xFTlMgPSA4NTI7CiAgICAgIHZhciBFTk9VR0hfRElTVFMgPSA1OTI7CiAgICAgIHZhciBNQVhfV0JJVFMgPSAxNTsKICAgICAgdmFyIERFRl9XQklUUyA9IE1BWF9XQklUUzsKICAgICAgZnVuY3Rpb24genN3YXAzMihxKSB7CiAgICAgICAgcmV0dXJuIChxID4+PiAyNCAmIDI1NSkgKyAocSA+Pj4gOCAmIDY1MjgwKSArICgocSAmIDY1MjgwKSA8PCA4KSArICgocSAmIDI1NSkgPDwgMjQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIEluZmxhdGVTdGF0ZSgpIHsKICAgICAgICB0aGlzLm1vZGUgPSAwOwogICAgICAgIHRoaXMubGFzdCA9IGZhbHNlOwogICAgICAgIHRoaXMud3JhcCA9IDA7CiAgICAgICAgdGhpcy5oYXZlZGljdCA9IGZhbHNlOwogICAgICAgIHRoaXMuZmxhZ3MgPSAwOwogICAgICAgIHRoaXMuZG1heCA9IDA7CiAgICAgICAgdGhpcy5jaGVjayA9IDA7CiAgICAgICAgdGhpcy50b3RhbCA9IDA7CiAgICAgICAgdGhpcy5oZWFkID0gbnVsbDsKICAgICAgICB0aGlzLndiaXRzID0gMDsKICAgICAgICB0aGlzLndzaXplID0gMDsKICAgICAgICB0aGlzLndoYXZlID0gMDsKICAgICAgICB0aGlzLnduZXh0ID0gMDsKICAgICAgICB0aGlzLndpbmRvdyA9IG51bGw7CiAgICAgICAgdGhpcy5ob2xkID0gMDsKICAgICAgICB0aGlzLmJpdHMgPSAwOwogICAgICAgIHRoaXMubGVuZ3RoID0gMDsKICAgICAgICB0aGlzLm9mZnNldCA9IDA7CiAgICAgICAgdGhpcy5leHRyYSA9IDA7CiAgICAgICAgdGhpcy5sZW5jb2RlID0gbnVsbDsKICAgICAgICB0aGlzLmRpc3Rjb2RlID0gbnVsbDsKICAgICAgICB0aGlzLmxlbmJpdHMgPSAwOwogICAgICAgIHRoaXMuZGlzdGJpdHMgPSAwOwogICAgICAgIHRoaXMubmNvZGUgPSAwOwogICAgICAgIHRoaXMubmxlbiA9IDA7CiAgICAgICAgdGhpcy5uZGlzdCA9IDA7CiAgICAgICAgdGhpcy5oYXZlID0gMDsKICAgICAgICB0aGlzLm5leHQgPSBudWxsOwogICAgICAgIHRoaXMubGVucyA9IG5ldyB1dGlscy5CdWYxNigzMjApOwogICAgICAgIHRoaXMud29yayA9IG5ldyB1dGlscy5CdWYxNigyODgpOwogICAgICAgIHRoaXMubGVuZHluID0gbnVsbDsKICAgICAgICB0aGlzLmRpc3RkeW4gPSBudWxsOwogICAgICAgIHRoaXMuc2FuZSA9IDA7CiAgICAgICAgdGhpcy5iYWNrID0gMDsKICAgICAgICB0aGlzLndhcyA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJlc2V0S2VlcChzdHJtKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgc3RybS50b3RhbF9pbiA9IHN0cm0udG90YWxfb3V0ID0gc3RhdGUudG90YWwgPSAwOwogICAgICAgIHN0cm0ubXNnID0gIiI7CiAgICAgICAgaWYgKHN0YXRlLndyYXApIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS53cmFwICYgMTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubW9kZSA9IEhFQUQ7CiAgICAgICAgc3RhdGUubGFzdCA9IDA7CiAgICAgICAgc3RhdGUuaGF2ZWRpY3QgPSAwOwogICAgICAgIHN0YXRlLmRtYXggPSAzMjc2ODsKICAgICAgICBzdGF0ZS5oZWFkID0gbnVsbDsKICAgICAgICBzdGF0ZS5ob2xkID0gMDsKICAgICAgICBzdGF0ZS5iaXRzID0gMDsKICAgICAgICBzdGF0ZS5sZW5jb2RlID0gc3RhdGUubGVuZHluID0gbmV3IHV0aWxzLkJ1ZjMyKEVOT1VHSF9MRU5TKTsKICAgICAgICBzdGF0ZS5kaXN0Y29kZSA9IHN0YXRlLmRpc3RkeW4gPSBuZXcgdXRpbHMuQnVmMzIoRU5PVUdIX0RJU1RTKTsKICAgICAgICBzdGF0ZS5zYW5lID0gMTsKICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJlc2V0KHN0cm0pIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBzdGF0ZS53c2l6ZSA9IDA7CiAgICAgICAgc3RhdGUud2hhdmUgPSAwOwogICAgICAgIHN0YXRlLnduZXh0ID0gMDsKICAgICAgICByZXR1cm4gaW5mbGF0ZVJlc2V0S2VlcChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmVzZXQyKHN0cm0sIHdpbmRvd0JpdHMpIHsKICAgICAgICB2YXIgd3JhcDsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAod2luZG93Qml0cyA8IDApIHsKICAgICAgICAgIHdyYXAgPSAwOwogICAgICAgICAgd2luZG93Qml0cyA9IC13aW5kb3dCaXRzOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB3cmFwID0gKHdpbmRvd0JpdHMgPj4gNCkgKyAxOwogICAgICAgICAgaWYgKHdpbmRvd0JpdHMgPCA0OCkgewogICAgICAgICAgICB3aW5kb3dCaXRzICY9IDE1OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyAmJiAod2luZG93Qml0cyA8IDggfHwgd2luZG93Qml0cyA+IDE1KSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUud2luZG93ICE9PSBudWxsICYmIHN0YXRlLndiaXRzICE9PSB3aW5kb3dCaXRzKSB7CiAgICAgICAgICBzdGF0ZS53aW5kb3cgPSBudWxsOwogICAgICAgIH0KICAgICAgICBzdGF0ZS53cmFwID0gd3JhcDsKICAgICAgICBzdGF0ZS53Yml0cyA9IHdpbmRvd0JpdHM7CiAgICAgICAgcmV0dXJuIGluZmxhdGVSZXNldChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlSW5pdDIoc3RybSwgd2luZG93Qml0cykgewogICAgICAgIHZhciByZXQ7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IG5ldyBJbmZsYXRlU3RhdGUoKTsKICAgICAgICBzdHJtLnN0YXRlID0gc3RhdGU7CiAgICAgICAgc3RhdGUud2luZG93ID0gbnVsbDsKICAgICAgICByZXQgPSBpbmZsYXRlUmVzZXQyKHN0cm0sIHdpbmRvd0JpdHMpOwogICAgICAgIGlmIChyZXQgIT09IFpfT0spIHsKICAgICAgICAgIHN0cm0uc3RhdGUgPSBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVJbml0KHN0cm0pIHsKICAgICAgICByZXR1cm4gaW5mbGF0ZUluaXQyKHN0cm0sIERFRl9XQklUUyk7CiAgICAgIH0KICAgICAgdmFyIHZpcmdpbiA9IHRydWU7CiAgICAgIHZhciBsZW5maXg7CiAgICAgIHZhciBkaXN0Zml4OwogICAgICBmdW5jdGlvbiBmaXhlZHRhYmxlcyhzdGF0ZSkgewogICAgICAgIGlmICh2aXJnaW4pIHsKICAgICAgICAgIHZhciBzeW07CiAgICAgICAgICBsZW5maXggPSBuZXcgdXRpbHMuQnVmMzIoNTEyKTsKICAgICAgICAgIGRpc3RmaXggPSBuZXcgdXRpbHMuQnVmMzIoMzIpOwogICAgICAgICAgc3ltID0gMDsKICAgICAgICAgIHdoaWxlIChzeW0gPCAxNDQpIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA4OwogICAgICAgICAgfQogICAgICAgICAgd2hpbGUgKHN5bSA8IDI1NikgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDk7CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoc3ltIDwgMjgwKSB7CiAgICAgICAgICAgIHN0YXRlLmxlbnNbc3ltKytdID0gNzsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzeW0gPCAyODgpIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA4OwogICAgICAgICAgfQogICAgICAgICAgaW5mbGF0ZV90YWJsZShMRU5TLCBzdGF0ZS5sZW5zLCAwLCAyODgsIGxlbmZpeCwgMCwgc3RhdGUud29yaywgeyBiaXRzOiA5IH0pOwogICAgICAgICAgc3ltID0gMDsKICAgICAgICAgIHdoaWxlIChzeW0gPCAzMikgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDU7CiAgICAgICAgICB9CiAgICAgICAgICBpbmZsYXRlX3RhYmxlKERJU1RTLCBzdGF0ZS5sZW5zLCAwLCAzMiwgZGlzdGZpeCwgMCwgc3RhdGUud29yaywgeyBiaXRzOiA1IH0pOwogICAgICAgICAgdmlyZ2luID0gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmxlbmNvZGUgPSBsZW5maXg7CiAgICAgICAgc3RhdGUubGVuYml0cyA9IDk7CiAgICAgICAgc3RhdGUuZGlzdGNvZGUgPSBkaXN0Zml4OwogICAgICAgIHN0YXRlLmRpc3RiaXRzID0gNTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1cGRhdGV3aW5kb3coc3RybSwgc3JjLCBlbmQsIGNvcHkpIHsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS53aW5kb3cgPT09IG51bGwpIHsKICAgICAgICAgIHN0YXRlLndzaXplID0gMSA8PCBzdGF0ZS53Yml0czsKICAgICAgICAgIHN0YXRlLnduZXh0ID0gMDsKICAgICAgICAgIHN0YXRlLndoYXZlID0gMDsKICAgICAgICAgIHN0YXRlLndpbmRvdyA9IG5ldyB1dGlscy5CdWY4KHN0YXRlLndzaXplKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNvcHkgPj0gc3RhdGUud3NpemUpIHsKICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0YXRlLndpbmRvdywgc3JjLCBlbmQgLSBzdGF0ZS53c2l6ZSwgc3RhdGUud3NpemUsIDApOwogICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgc3RhdGUud2hhdmUgPSBzdGF0ZS53c2l6ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGlzdCA9IHN0YXRlLndzaXplIC0gc3RhdGUud25leHQ7CiAgICAgICAgICBpZiAoZGlzdCA+IGNvcHkpIHsKICAgICAgICAgICAgZGlzdCA9IGNvcHk7CiAgICAgICAgICB9CiAgICAgICAgICB1dGlscy5hcnJheVNldChzdGF0ZS53aW5kb3csIHNyYywgZW5kIC0gY29weSwgZGlzdCwgc3RhdGUud25leHQpOwogICAgICAgICAgY29weSAtPSBkaXN0OwogICAgICAgICAgaWYgKGNvcHkpIHsKICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUud2luZG93LCBzcmMsIGVuZCAtIGNvcHksIGNvcHksIDApOwogICAgICAgICAgICBzdGF0ZS53bmV4dCA9IGNvcHk7CiAgICAgICAgICAgIHN0YXRlLndoYXZlID0gc3RhdGUud3NpemU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdGF0ZS53bmV4dCArPSBkaXN0OwogICAgICAgICAgICBpZiAoc3RhdGUud25leHQgPT09IHN0YXRlLndzaXplKSB7CiAgICAgICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzdGF0ZS53aGF2ZSA8IHN0YXRlLndzaXplKSB7CiAgICAgICAgICAgICAgc3RhdGUud2hhdmUgKz0gZGlzdDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlKHN0cm0sIGZsdXNoKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIHZhciBpbnB1dCwgb3V0cHV0OwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBwdXQ7CiAgICAgICAgdmFyIGhhdmUsIGxlZnQ7CiAgICAgICAgdmFyIGhvbGQ7CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIF9pbiwgX291dDsKICAgICAgICB2YXIgY29weTsKICAgICAgICB2YXIgZnJvbTsKICAgICAgICB2YXIgZnJvbV9zb3VyY2U7CiAgICAgICAgdmFyIGhlcmUgPSAwOwogICAgICAgIHZhciBoZXJlX2JpdHMsIGhlcmVfb3AsIGhlcmVfdmFsOwogICAgICAgIHZhciBsYXN0X2JpdHMsIGxhc3Rfb3AsIGxhc3RfdmFsOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIHJldDsKICAgICAgICB2YXIgaGJ1ZiA9IG5ldyB1dGlscy5CdWY4KDQpOwogICAgICAgIHZhciBvcHRzOwogICAgICAgIHZhciBuOwogICAgICAgIHZhciBvcmRlciA9IFsxNiwgMTcsIDE4LCAwLCA4LCA3LCA5LCA2LCAxMCwgNSwgMTEsIDQsIDEyLCAzLCAxMywgMiwgMTQsIDEsIDE1XTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUgfHwgIXN0cm0ub3V0cHV0IHx8ICFzdHJtLmlucHV0ICYmIHN0cm0uYXZhaWxfaW4gIT09IDApIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS5tb2RlID09PSBUWVBFKSB7CiAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRURPOwogICAgICAgIH0KICAgICAgICBwdXQgPSBzdHJtLm5leHRfb3V0OwogICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgIGxlZnQgPSBzdHJtLmF2YWlsX291dDsKICAgICAgICBuZXh0ID0gc3RybS5uZXh0X2luOwogICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICBoYXZlID0gc3RybS5hdmFpbF9pbjsKICAgICAgICBob2xkID0gc3RhdGUuaG9sZDsKICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICBfaW4gPSBoYXZlOwogICAgICAgIF9vdXQgPSBsZWZ0OwogICAgICAgIHJldCA9IFpfT0s7CiAgICAgICAgaW5mX2xlYXZlOgogICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgIHN3aXRjaCAoc3RhdGUubW9kZSkgewogICAgICAgICAgICAgIGNhc2UgSEVBRDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFRE87CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUud3JhcCAmIDIgJiYgaG9sZCA9PT0gMzU2MTUpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSAwOwogICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGhidWYsIDIsIDApOwogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBGTEFHUzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5mbGFncyA9IDA7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmRvbmUgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghKHN0YXRlLndyYXAgJiAxKSB8fCAoKChob2xkICYgMjU1KSA8PCA4KSArIChob2xkID4+IDgpKSAlIDMxKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImluY29ycmVjdCBoZWFkZXIgY2hlY2siOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICgoaG9sZCAmIDE1KSAhPT0gWl9ERUZMQVRFRCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJ1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IDQ7CiAgICAgICAgICAgICAgICBiaXRzIC09IDQ7CiAgICAgICAgICAgICAgICBsZW4gPSAoaG9sZCAmIDE1KSArIDg7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUud2JpdHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgc3RhdGUud2JpdHMgPSBsZW47CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGxlbiA+IHN0YXRlLndiaXRzKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgd2luZG93IHNpemUiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmRtYXggPSAxIDw8IGxlbjsKICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDE7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gaG9sZCAmIDUxMiA/IERJQ1RJRCA6IFRZUEU7CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBGTEFHUzoKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZmxhZ3MgPSBob2xkOwogICAgICAgICAgICAgICAgaWYgKChzdGF0ZS5mbGFncyAmIDI1NSkgIT09IFpfREVGTEFURUQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAidW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDU3MzQ0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInVua25vd24gaGVhZGVyIGZsYWdzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC50ZXh0ID0gaG9sZCA+PiA4ICYgMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGhidWYsIDIsIDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUSU1FOwogICAgICAgICAgICAgIGNhc2UgVElNRToKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC50aW1lID0gaG9sZDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhidWZbMl0gPSBob2xkID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlszXSA9IGhvbGQgPj4+IDI0ICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyKHN0YXRlLmNoZWNrLCBoYnVmLCA0LCAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gT1M7CiAgICAgICAgICAgICAgY2FzZSBPUzoKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC54ZmxhZ3MgPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLm9zID0gaG9sZCA+PiA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEVYTEVOOwogICAgICAgICAgICAgIGNhc2UgRVhMRU46CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiAxMDI0KSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5leHRyYV9sZW4gPSBob2xkOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhidWZbMV0gPSBob2xkID4+PiA4ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGhidWYsIDIsIDApOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmV4dHJhID0gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBFWFRSQTsKICAgICAgICAgICAgICBjYXNlIEVYVFJBOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgMTAyNCkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IGhhdmUpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5ID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSkgewogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgICAgICBsZW4gPSBzdGF0ZS5oZWFkLmV4dHJhX2xlbiAtIHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgICAgICAgIGlmICghc3RhdGUuaGVhZC5leHRyYSkgewogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmV4dHJhID0gbmV3IEFycmF5KHN0YXRlLmhlYWQuZXh0cmFfbGVuKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0YXRlLmhlYWQuZXh0cmEsIGlucHV0LCBuZXh0LCBjb3B5LCBsZW4pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGlucHV0LCBjb3B5LCBuZXh0KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZSAtPSBjb3B5OwogICAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IE5BTUU7CiAgICAgICAgICAgICAgY2FzZSBOQU1FOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgMjA0OCkgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBjb3B5ID0gMDsKICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgIGxlbiA9IGlucHV0W25leHQgKyBjb3B5KytdOwogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkICYmIGxlbiAmJiBzdGF0ZS5sZW5ndGggPCA2NTUzNikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5uYW1lICs9IFN0cmluZy5mcm9tQ2hhckNvZGUobGVuKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGxlbiAmJiBjb3B5IDwgaGF2ZSk7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGlucHV0LCBjb3B5LCBuZXh0KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgaWYgKGxlbikgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQubmFtZSA9IG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPTU1FTlQ7CiAgICAgICAgICAgICAgY2FzZSBDT01NRU5UOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNDA5NikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBjb3B5ID0gMDsKICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgIGxlbiA9IGlucHV0W25leHQgKyBjb3B5KytdOwogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkICYmIGxlbiAmJiBzdGF0ZS5sZW5ndGggPCA2NTUzNikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5jb21tZW50ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUobGVuKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGxlbiAmJiBjb3B5IDwgaGF2ZSk7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGlucHV0LCBjb3B5LCBuZXh0KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgaWYgKGxlbikgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuY29tbWVudCA9IG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gSENSQzsKICAgICAgICAgICAgICBjYXNlIEhDUkM6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhvbGQgIT09IChzdGF0ZS5jaGVjayAmIDY1NTM1KSkgewogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImhlYWRlciBjcmMgbWlzbWF0Y2giOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5oY3JjID0gc3RhdGUuZmxhZ3MgPj4gOSAmIDE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZG9uZSA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIERJQ1RJRDoKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IHN0YXRlLmNoZWNrID0genN3YXAzMihob2xkKTsKICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRElDVDsKICAgICAgICAgICAgICBjYXNlIERJQ1Q6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGF2ZWRpY3QgPT09IDApIHsKICAgICAgICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBsZWZ0OwogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfaW4gPSBuZXh0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaG9sZCA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgICAgICAgICAgICByZXR1cm4gWl9ORUVEX0RJQ1Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSAxOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEU7CiAgICAgICAgICAgICAgY2FzZSBUWVBFOgogICAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX0JMT0NLIHx8IGZsdXNoID09PSBaX1RSRUVTKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIFRZUEVETzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5sYXN0KSB7CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBiaXRzICYgNzsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBiaXRzICYgNzsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENIRUNLOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMykgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sYXN0ID0gaG9sZCAmIDE7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gMTsKICAgICAgICAgICAgICAgIGJpdHMgLT0gMTsKICAgICAgICAgICAgICAgIHN3aXRjaCAoaG9sZCAmIDMpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBTVE9SRUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICBmaXhlZHRhYmxlcyhzdGF0ZSk7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTl87CiAgICAgICAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX1RSRUVTKSB7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gMjsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gMjsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVEFCTEU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGJsb2NrIHR5cGUiOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gMjsKICAgICAgICAgICAgICAgIGJpdHMgLT0gMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgU1RPUkVEOgogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgYml0cyAtPSBiaXRzICYgNzsKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKChob2xkICYgNjU1MzUpICE9PSAoaG9sZCA+Pj4gMTYgXiA2NTUzNSkpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocyI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoID0gaG9sZCAmIDY1NTM1OwogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT1BZXzsKICAgICAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9UUkVFUykgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSBDT1BZXzoKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT1BZOwogICAgICAgICAgICAgIGNhc2UgQ09QWToKICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICBpZiAoY29weSkgewogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IGhhdmUpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5ID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IGxlZnQpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5ID0gbGVmdDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB1dGlscy5hcnJheVNldChvdXRwdXQsIGlucHV0LCBuZXh0LCBjb3B5LCBwdXQpOwogICAgICAgICAgICAgICAgICBoYXZlIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgbGVmdCAtPSBjb3B5OwogICAgICAgICAgICAgICAgICBwdXQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIFRBQkxFOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNCkgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5ubGVuID0gKGhvbGQgJiAzMSkgKyAyNTc7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gNTsKICAgICAgICAgICAgICAgIGJpdHMgLT0gNTsKICAgICAgICAgICAgICAgIHN0YXRlLm5kaXN0ID0gKGhvbGQgJiAzMSkgKyAxOwogICAgICAgICAgICAgICAgaG9sZCA+Pj49IDU7CiAgICAgICAgICAgICAgICBiaXRzIC09IDU7CiAgICAgICAgICAgICAgICBzdGF0ZS5uY29kZSA9IChob2xkICYgMTUpICsgNDsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA0OwogICAgICAgICAgICAgICAgYml0cyAtPSA0OwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLm5sZW4gPiAyODYgfHwgc3RhdGUubmRpc3QgPiAzMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJ0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scyI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuaGF2ZSA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOTEVOUzsKICAgICAgICAgICAgICBjYXNlIExFTkxFTlM6CiAgICAgICAgICAgICAgICB3aGlsZSAoc3RhdGUuaGF2ZSA8IHN0YXRlLm5jb2RlKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMykgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3RhdGUubGVuc1tvcmRlcltzdGF0ZS5oYXZlKytdXSA9IGhvbGQgJiA3OwogICAgICAgICAgICAgICAgICBob2xkID4+Pj0gMzsKICAgICAgICAgICAgICAgICAgYml0cyAtPSAzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKHN0YXRlLmhhdmUgPCAxOSkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW29yZGVyW3N0YXRlLmhhdmUrK11dID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmNvZGUgPSBzdGF0ZS5sZW5keW47CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5iaXRzID0gNzsKICAgICAgICAgICAgICAgIG9wdHMgPSB7IGJpdHM6IHN0YXRlLmxlbmJpdHMgfTsKICAgICAgICAgICAgICAgIHJldCA9IGluZmxhdGVfdGFibGUoQ09ERVMsIHN0YXRlLmxlbnMsIDAsIDE5LCBzdGF0ZS5sZW5jb2RlLCAwLCBzdGF0ZS53b3JrLCBvcHRzKTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgY29kZSBsZW5ndGhzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuaGF2ZSA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQ09ERUxFTlM7CiAgICAgICAgICAgICAgY2FzZSBDT0RFTEVOUzoKICAgICAgICAgICAgICAgIHdoaWxlIChzdGF0ZS5oYXZlIDwgc3RhdGUubmxlbiArIHN0YXRlLm5kaXN0KSB7CiAgICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5sZW5jb2RlW2hvbGQgJiAoMSA8PCBzdGF0ZS5sZW5iaXRzKSAtIDFdOwogICAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBoZXJlX3ZhbCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgICBpZiAoaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChoZXJlX3ZhbCA8IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW3N0YXRlLmhhdmUrK10gPSBoZXJlX3ZhbDsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGVyZV92YWwgPT09IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgICBuID0gaGVyZV9iaXRzICsgMjsKICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgbikgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0IjsKICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBsZW4gPSBzdGF0ZS5sZW5zW3N0YXRlLmhhdmUgLSAxXTsKICAgICAgICAgICAgICAgICAgICAgIGNvcHkgPSAzICsgKGhvbGQgJiAzKTsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaGVyZV92YWwgPT09IDE3KSB7CiAgICAgICAgICAgICAgICAgICAgICBuID0gaGVyZV9iaXRzICsgMzsKICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgbikgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBsZW4gPSAwOwogICAgICAgICAgICAgICAgICAgICAgY29weSA9IDMgKyAoaG9sZCAmIDcpOwogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IDM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IDM7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyA3OwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICAgICAgICAgICAgICBjb3B5ID0gMTEgKyAoaG9sZCAmIDEyNyk7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gNzsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gNzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhhdmUgKyBjb3B5ID4gc3RhdGUubmxlbiArIHN0YXRlLm5kaXN0KSB7CiAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0IjsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGNvcHktLSkgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUubGVuc1tzdGF0ZS5oYXZlKytdID0gbGVuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IEJBRCkgewogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5sZW5zWzI1Nl0gPT09IDApIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5iaXRzID0gOTsKICAgICAgICAgICAgICAgIG9wdHMgPSB7IGJpdHM6IHN0YXRlLmxlbmJpdHMgfTsKICAgICAgICAgICAgICAgIHJldCA9IGluZmxhdGVfdGFibGUoTEVOUywgc3RhdGUubGVucywgMCwgc3RhdGUubmxlbiwgc3RhdGUubGVuY29kZSwgMCwgc3RhdGUud29yaywgb3B0cyk7CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5iaXRzID0gb3B0cy5iaXRzOwogICAgICAgICAgICAgICAgaWYgKHJldCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmRpc3RiaXRzID0gNjsKICAgICAgICAgICAgICAgIHN0YXRlLmRpc3Rjb2RlID0gc3RhdGUuZGlzdGR5bjsKICAgICAgICAgICAgICAgIG9wdHMgPSB7IGJpdHM6IHN0YXRlLmRpc3RiaXRzIH07CiAgICAgICAgICAgICAgICByZXQgPSBpbmZsYXRlX3RhYmxlKERJU1RTLCBzdGF0ZS5sZW5zLCBzdGF0ZS5ubGVuLCBzdGF0ZS5uZGlzdCwgc3RhdGUuZGlzdGNvZGUsIDAsIHN0YXRlLndvcmssIG9wdHMpOwogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2VzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTl87CiAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgTEVOXzoKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU47CiAgICAgICAgICAgICAgY2FzZSBMRU46CiAgICAgICAgICAgICAgICBpZiAoaGF2ZSA+PSA2ICYmIGxlZnQgPj0gMjU4KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSBwdXQ7CiAgICAgICAgICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gbGVmdDsKICAgICAgICAgICAgICAgICAgc3RybS5uZXh0X2luID0gbmV4dDsKICAgICAgICAgICAgICAgICAgc3RybS5hdmFpbF9pbiA9IGhhdmU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhvbGQgPSBob2xkOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iaXRzID0gYml0czsKICAgICAgICAgICAgICAgICAgaW5mbGF0ZV9mYXN0KHN0cm0sIF9vdXQpOwogICAgICAgICAgICAgICAgICBwdXQgPSBzdHJtLm5leHRfb3V0OwogICAgICAgICAgICAgICAgICBvdXRwdXQgPSBzdHJtLm91dHB1dDsKICAgICAgICAgICAgICAgICAgbGVmdCA9IHN0cm0uYXZhaWxfb3V0OwogICAgICAgICAgICAgICAgICBuZXh0ID0gc3RybS5uZXh0X2luOwogICAgICAgICAgICAgICAgICBpbnB1dCA9IHN0cm0uaW5wdXQ7CiAgICAgICAgICAgICAgICAgIGhhdmUgPSBzdHJtLmF2YWlsX2luOwogICAgICAgICAgICAgICAgICBob2xkID0gc3RhdGUuaG9sZDsKICAgICAgICAgICAgICAgICAgYml0cyA9IHN0YXRlLmJpdHM7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5tb2RlID09PSBUWVBFKSB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuYmFjayA9IC0xOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuYmFjayA9IDA7CiAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgaGVyZSA9IHN0YXRlLmxlbmNvZGVbaG9sZCAmICgxIDw8IHN0YXRlLmxlbmJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICBoZXJlX29wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICBpZiAoaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCAmJiAoaGVyZV9vcCAmIDI0MCkgPT09IDApIHsKICAgICAgICAgICAgICAgICAgbGFzdF9iaXRzID0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICBsYXN0X29wID0gaGVyZV9vcDsKICAgICAgICAgICAgICAgICAgbGFzdF92YWwgPSBoZXJlX3ZhbDsKICAgICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgICAgaGVyZSA9IHN0YXRlLmxlbmNvZGVbbGFzdF92YWwgKyAoKGhvbGQgJiAoMSA8PCBsYXN0X2JpdHMgKyBsYXN0X29wKSAtIDEpID4+IGxhc3RfYml0cyldOwogICAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBoZXJlX3ZhbCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgICBpZiAobGFzdF9iaXRzICsgaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgLT0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IGxhc3RfYml0czsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTElUOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYgMzIpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuYmFjayA9IC0xOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCAmIDY0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZXh0cmEgPSBoZXJlX29wICYgMTU7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVORVhUOwogICAgICAgICAgICAgIGNhc2UgTEVORVhUOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmV4dHJhKSB7CiAgICAgICAgICAgICAgICAgIG4gPSBzdGF0ZS5leHRyYTsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggKz0gaG9sZCAmICgxIDw8IHN0YXRlLmV4dHJhKSAtIDE7CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBzdGF0ZS5leHRyYTsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBzdGF0ZS5leHRyYTsKICAgICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBzdGF0ZS5leHRyYTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLndhcyA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESVNUOwogICAgICAgICAgICAgIGNhc2UgRElTVDoKICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUuZGlzdGNvZGVbaG9sZCAmICgxIDw8IHN0YXRlLmRpc3RiaXRzKSAtIDFdOwogICAgICAgICAgICAgICAgICBoZXJlX2JpdHMgPSBoZXJlID4+PiAyNDsKICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICBoZXJlX3ZhbCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgaWYgKGhlcmVfYml0cyA8PSBiaXRzKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKChoZXJlX29wICYgMjQwKSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBsYXN0X2JpdHMgPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgIGxhc3Rfb3AgPSBoZXJlX29wOwogICAgICAgICAgICAgICAgICBsYXN0X3ZhbCA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUuZGlzdGNvZGVbbGFzdF92YWwgKyAoKGhvbGQgJiAoMSA8PCBsYXN0X2JpdHMgKyBsYXN0X29wKSAtIDEpID4+IGxhc3RfYml0cyldOwogICAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBoZXJlX3ZhbCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgICBpZiAobGFzdF9iaXRzICsgaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgLT0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IGxhc3RfYml0czsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgaWYgKGhlcmVfb3AgJiA2NCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIGNvZGUiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm9mZnNldCA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgc3RhdGUuZXh0cmEgPSBoZXJlX29wICYgMTU7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRElTVEVYVDsKICAgICAgICAgICAgICBjYXNlIERJU1RFWFQ6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZXh0cmEpIHsKICAgICAgICAgICAgICAgICAgbiA9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHN0YXRlLm9mZnNldCArPSBob2xkICYgKDEgPDwgc3RhdGUuZXh0cmEpIC0gMTsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBiaXRzIC09IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLm9mZnNldCA+IHN0YXRlLmRtYXgpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBNQVRDSDsKICAgICAgICAgICAgICBjYXNlIE1BVENIOgogICAgICAgICAgICAgICAgaWYgKGxlZnQgPT09IDApIHsKICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY29weSA9IF9vdXQgLSBsZWZ0OwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLm9mZnNldCA+IGNvcHkpIHsKICAgICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLm9mZnNldCAtIGNvcHk7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gc3RhdGUud2hhdmUpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuc2FuZSkgewogICAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siOwogICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IHN0YXRlLnduZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgY29weSAtPSBzdGF0ZS53bmV4dDsKICAgICAgICAgICAgICAgICAgICBmcm9tID0gc3RhdGUud3NpemUgLSBjb3B5OwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGZyb20gPSBzdGF0ZS53bmV4dCAtIGNvcHk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGNvcHkgPiBzdGF0ZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5ID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gc3RhdGUud2luZG93OwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBvdXRwdXQ7CiAgICAgICAgICAgICAgICAgIGZyb20gPSBwdXQgLSBzdGF0ZS5vZmZzZXQ7CiAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoY29weSA+IGxlZnQpIHsKICAgICAgICAgICAgICAgICAgY29weSA9IGxlZnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWZ0IC09IGNvcHk7CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgb3V0cHV0W3B1dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICB9IHdoaWxlICgtLWNvcHkpOwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBMSVQ6CiAgICAgICAgICAgICAgICBpZiAobGVmdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBvdXRwdXRbcHV0KytdID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgbGVmdC0tOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgQ0hFQ0s6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUud3JhcCkgewogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDMyKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgfD0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBfb3V0IC09IGxlZnQ7CiAgICAgICAgICAgICAgICAgIHN0cm0udG90YWxfb3V0ICs9IF9vdXQ7CiAgICAgICAgICAgICAgICAgIHN0YXRlLnRvdGFsICs9IF9vdXQ7CiAgICAgICAgICAgICAgICAgIGlmIChfb3V0KSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IHN0YXRlLmNoZWNrID0gc3RhdGUuZmxhZ3MgPyBjcmMzMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBwdXQgLSBfb3V0KSA6IGFkbGVyMzIoc3RhdGUuY2hlY2ssIG91dHB1dCwgX291dCwgcHV0IC0gX291dCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgX291dCA9IGxlZnQ7CiAgICAgICAgICAgICAgICAgIGlmICgoc3RhdGUuZmxhZ3MgPyBob2xkIDogenN3YXAzMihob2xkKSkgIT09IHN0YXRlLmNoZWNrKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW5jb3JyZWN0IGRhdGEgY2hlY2siOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTkdUSDsKICAgICAgICAgICAgICBjYXNlIExFTkdUSDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwICYmIHN0YXRlLmZsYWdzKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChob2xkICE9PSAoc3RhdGUudG90YWwgJiA0Mjk0OTY3Mjk1KSkgewogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImluY29ycmVjdCBsZW5ndGggY2hlY2siOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IERPTkU7CiAgICAgICAgICAgICAgY2FzZSBET05FOgogICAgICAgICAgICAgICAgcmV0ID0gWl9TVFJFQU1fRU5EOwogICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgIGNhc2UgQkFEOgogICAgICAgICAgICAgICAgcmV0ID0gWl9EQVRBX0VSUk9SOwogICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgIGNhc2UgTUVNOgogICAgICAgICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgICAgICAgIGNhc2UgU1lOQzoKICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICBzdHJtLmF2YWlsX291dCA9IGxlZnQ7CiAgICAgICAgc3RybS5uZXh0X2luID0gbmV4dDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICBzdGF0ZS5iaXRzID0gYml0czsKICAgICAgICBpZiAoc3RhdGUud3NpemUgfHwgX291dCAhPT0gc3RybS5hdmFpbF9vdXQgJiYgc3RhdGUubW9kZSA8IEJBRCAmJiAoc3RhdGUubW9kZSA8IENIRUNLIHx8IGZsdXNoICE9PSBaX0ZJTklTSCkpIHsKICAgICAgICAgIGlmICh1cGRhdGV3aW5kb3coc3RybSwgc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQsIF9vdXQgLSBzdHJtLmF2YWlsX291dCkpIHsKICAgICAgICAgICAgc3RhdGUubW9kZSA9IE1FTTsKICAgICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBfaW4gLT0gc3RybS5hdmFpbF9pbjsKICAgICAgICBfb3V0IC09IHN0cm0uYXZhaWxfb3V0OwogICAgICAgIHN0cm0udG90YWxfaW4gKz0gX2luOwogICAgICAgIHN0cm0udG90YWxfb3V0ICs9IF9vdXQ7CiAgICAgICAgc3RhdGUudG90YWwgKz0gX291dDsKICAgICAgICBpZiAoc3RhdGUud3JhcCAmJiBfb3V0KSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSBzdGF0ZS5mbGFncyA/IGNyYzMyKHN0YXRlLmNoZWNrLCBvdXRwdXQsIF9vdXQsIHN0cm0ubmV4dF9vdXQgLSBfb3V0KSA6IGFkbGVyMzIoc3RhdGUuY2hlY2ssIG91dHB1dCwgX291dCwgc3RybS5uZXh0X291dCAtIF9vdXQpOwogICAgICAgIH0KICAgICAgICBzdHJtLmRhdGFfdHlwZSA9IHN0YXRlLmJpdHMgKyAoc3RhdGUubGFzdCA/IDY0IDogMCkgKyAoc3RhdGUubW9kZSA9PT0gVFlQRSA/IDEyOCA6IDApICsgKHN0YXRlLm1vZGUgPT09IExFTl8gfHwgc3RhdGUubW9kZSA9PT0gQ09QWV8gPyAyNTYgOiAwKTsKICAgICAgICBpZiAoKF9pbiA9PT0gMCAmJiBfb3V0ID09PSAwIHx8IGZsdXNoID09PSBaX0ZJTklTSCkgJiYgcmV0ID09PSBaX09LKSB7CiAgICAgICAgICByZXQgPSBaX0JVRl9FUlJPUjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlRW5kKHN0cm0pIHsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgdmFyIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAoc3RhdGUud2luZG93KSB7CiAgICAgICAgICBzdGF0ZS53aW5kb3cgPSBudWxsOwogICAgICAgIH0KICAgICAgICBzdHJtLnN0YXRlID0gbnVsbDsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlR2V0SGVhZGVyKHN0cm0sIGhlYWQpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAoKHN0YXRlLndyYXAgJiAyKSA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5oZWFkID0gaGVhZDsKICAgICAgICBoZWFkLmRvbmUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlU2V0RGljdGlvbmFyeShzdHJtLCBkaWN0aW9uYXJ5KSB7CiAgICAgICAgdmFyIGRpY3RMZW5ndGggPSBkaWN0aW9uYXJ5Lmxlbmd0aDsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgdmFyIGRpY3RpZDsKICAgICAgICB2YXIgcmV0OwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKHN0YXRlLndyYXAgIT09IDAgJiYgc3RhdGUubW9kZSAhPT0gRElDVCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUubW9kZSA9PT0gRElDVCkgewogICAgICAgICAgZGljdGlkID0gMTsKICAgICAgICAgIGRpY3RpZCA9IGFkbGVyMzIoZGljdGlkLCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoLCAwKTsKICAgICAgICAgIGlmIChkaWN0aWQgIT09IHN0YXRlLmNoZWNrKSB7CiAgICAgICAgICAgIHJldHVybiBaX0RBVEFfRVJST1I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldCA9IHVwZGF0ZXdpbmRvdyhzdHJtLCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoLCBkaWN0TGVuZ3RoKTsKICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICBzdGF0ZS5tb2RlID0gTUVNOwogICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5oYXZlZGljdCA9IDE7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZXhwb3J0czIuaW5mbGF0ZVJlc2V0ID0gaW5mbGF0ZVJlc2V0OwogICAgICBleHBvcnRzMi5pbmZsYXRlUmVzZXQyID0gaW5mbGF0ZVJlc2V0MjsKICAgICAgZXhwb3J0czIuaW5mbGF0ZVJlc2V0S2VlcCA9IGluZmxhdGVSZXNldEtlZXA7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVJbml0ID0gaW5mbGF0ZUluaXQ7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVJbml0MiA9IGluZmxhdGVJbml0MjsKICAgICAgZXhwb3J0czIuaW5mbGF0ZSA9IGluZmxhdGU7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVFbmQgPSBpbmZsYXRlRW5kOwogICAgICBleHBvcnRzMi5pbmZsYXRlR2V0SGVhZGVyID0gaW5mbGF0ZUdldEhlYWRlcjsKICAgICAgZXhwb3J0czIuaW5mbGF0ZVNldERpY3Rpb25hcnkgPSBpbmZsYXRlU2V0RGljdGlvbmFyeTsKICAgICAgZXhwb3J0czIuaW5mbGF0ZUluZm8gPSAicGFrbyBpbmZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jb25zdGFudHMuanMKICB2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY29uc3RhbnRzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAgIFpfTk9fRkxVU0g6IDAsCiAgICAgICAgWl9QQVJUSUFMX0ZMVVNIOiAxLAogICAgICAgIFpfU1lOQ19GTFVTSDogMiwKICAgICAgICBaX0ZVTExfRkxVU0g6IDMsCiAgICAgICAgWl9GSU5JU0g6IDQsCiAgICAgICAgWl9CTE9DSzogNSwKICAgICAgICBaX1RSRUVTOiA2LAogICAgICAgIFpfT0s6IDAsCiAgICAgICAgWl9TVFJFQU1fRU5EOiAxLAogICAgICAgIFpfTkVFRF9ESUNUOiAyLAogICAgICAgIFpfRVJSTk86IC0xLAogICAgICAgIFpfU1RSRUFNX0VSUk9SOiAtMiwKICAgICAgICBaX0RBVEFfRVJST1I6IC0zLAogICAgICAgIFpfQlVGX0VSUk9SOiAtNSwKICAgICAgICBaX05PX0NPTVBSRVNTSU9OOiAwLAogICAgICAgIFpfQkVTVF9TUEVFRDogMSwKICAgICAgICBaX0JFU1RfQ09NUFJFU1NJT046IDksCiAgICAgICAgWl9ERUZBVUxUX0NPTVBSRVNTSU9OOiAtMSwKICAgICAgICBaX0ZJTFRFUkVEOiAxLAogICAgICAgIFpfSFVGRk1BTl9PTkxZOiAyLAogICAgICAgIFpfUkxFOiAzLAogICAgICAgIFpfRklYRUQ6IDQsCiAgICAgICAgWl9ERUZBVUxUX1NUUkFURUdZOiAwLAogICAgICAgIFpfQklOQVJZOiAwLAogICAgICAgIFpfVEVYVDogMSwKICAgICAgICBaX1VOS05PV046IDIsCiAgICAgICAgWl9ERUZMQVRFRDogOAogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvZ3poZWFkZXIuanMKICB2YXIgcmVxdWlyZV9nemhlYWRlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9nemhlYWRlci5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIEdaaGVhZGVyKCkgewogICAgICAgIHRoaXMudGV4dCA9IDA7CiAgICAgICAgdGhpcy50aW1lID0gMDsKICAgICAgICB0aGlzLnhmbGFncyA9IDA7CiAgICAgICAgdGhpcy5vcyA9IDA7CiAgICAgICAgdGhpcy5leHRyYSA9IG51bGw7CiAgICAgICAgdGhpcy5leHRyYV9sZW4gPSAwOwogICAgICAgIHRoaXMubmFtZSA9ICIiOwogICAgICAgIHRoaXMuY29tbWVudCA9ICIiOwogICAgICAgIHRoaXMuaGNyYyA9IDA7CiAgICAgICAgdGhpcy5kb25lID0gZmFsc2U7CiAgICAgIH0KICAgICAgbW9kdWxlMi5leHBvcnRzID0gR1poZWFkZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvaW5mbGF0ZS5qcwogIHZhciByZXF1aXJlX2luZmxhdGUyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9pbmZsYXRlLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHpsaWJfaW5mbGF0ZSA9IHJlcXVpcmVfaW5mbGF0ZSgpOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgc3RyaW5ncyA9IHJlcXVpcmVfc3RyaW5ncygpOwogICAgICB2YXIgYyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzKCk7CiAgICAgIHZhciBaU3RyZWFtID0gcmVxdWlyZV96c3RyZWFtKCk7CiAgICAgIHZhciBHWmhlYWRlciA9IHJlcXVpcmVfZ3poZWFkZXIoKTsKICAgICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgICAgZnVuY3Rpb24gSW5mbGF0ZTIob3B0aW9ucykgewogICAgICAgIGlmICghKHRoaXMgaW5zdGFuY2VvZiBJbmZsYXRlMikpCiAgICAgICAgICByZXR1cm4gbmV3IEluZmxhdGUyKG9wdGlvbnMpOwogICAgICAgIHRoaXMub3B0aW9ucyA9IHV0aWxzLmFzc2lnbih7CiAgICAgICAgICBjaHVua1NpemU6IDE2Mzg0LAogICAgICAgICAgd2luZG93Qml0czogMCwKICAgICAgICAgIHRvOiAiIgogICAgICAgIH0sIG9wdGlvbnMgfHwge30pOwogICAgICAgIHZhciBvcHQgPSB0aGlzLm9wdGlvbnM7CiAgICAgICAgaWYgKG9wdC5yYXcgJiYgb3B0LndpbmRvd0JpdHMgPj0gMCAmJiBvcHQud2luZG93Qml0cyA8IDE2KSB7CiAgICAgICAgICBvcHQud2luZG93Qml0cyA9IC1vcHQud2luZG93Qml0czsKICAgICAgICAgIGlmIChvcHQud2luZG93Qml0cyA9PT0gMCkgewogICAgICAgICAgICBvcHQud2luZG93Qml0cyA9IC0xNTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKG9wdC53aW5kb3dCaXRzID49IDAgJiYgb3B0LndpbmRvd0JpdHMgPCAxNiAmJiAhKG9wdGlvbnMgJiYgb3B0aW9ucy53aW5kb3dCaXRzKSkgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgKz0gMzI7CiAgICAgICAgfQogICAgICAgIGlmIChvcHQud2luZG93Qml0cyA+IDE1ICYmIG9wdC53aW5kb3dCaXRzIDwgNDgpIHsKICAgICAgICAgIGlmICgob3B0LndpbmRvd0JpdHMgJiAxNSkgPT09IDApIHsKICAgICAgICAgICAgb3B0LndpbmRvd0JpdHMgfD0gMTU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuZXJyID0gMDsKICAgICAgICB0aGlzLm1zZyA9ICIiOwogICAgICAgIHRoaXMuZW5kZWQgPSBmYWxzZTsKICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuc3RybSA9IG5ldyBaU3RyZWFtKCk7CiAgICAgICAgdGhpcy5zdHJtLmF2YWlsX291dCA9IDA7CiAgICAgICAgdmFyIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlSW5pdDIodGhpcy5zdHJtLCBvcHQud2luZG93Qml0cyk7CiAgICAgICAgaWYgKHN0YXR1cyAhPT0gYy5aX09LKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnW3N0YXR1c10pOwogICAgICAgIH0KICAgICAgICB0aGlzLmhlYWRlciA9IG5ldyBHWmhlYWRlcigpOwogICAgICAgIHpsaWJfaW5mbGF0ZS5pbmZsYXRlR2V0SGVhZGVyKHRoaXMuc3RybSwgdGhpcy5oZWFkZXIpOwogICAgICAgIGlmIChvcHQuZGljdGlvbmFyeSkgewogICAgICAgICAgaWYgKHR5cGVvZiBvcHQuZGljdGlvbmFyeSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgb3B0LmRpY3Rpb25hcnkgPSBzdHJpbmdzLnN0cmluZzJidWYob3B0LmRpY3Rpb25hcnkpOwogICAgICAgICAgfSBlbHNlIGlmICh0b1N0cmluZy5jYWxsKG9wdC5kaWN0aW9uYXJ5KSA9PT0gIltvYmplY3QgQXJyYXlCdWZmZXJdIikgewogICAgICAgICAgICBvcHQuZGljdGlvbmFyeSA9IG5ldyBVaW50OEFycmF5KG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHQucmF3KSB7CiAgICAgICAgICAgIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sIG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgICAgaWYgKHN0YXR1cyAhPT0gYy5aX09LKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBJbmZsYXRlMi5wcm90b3R5cGUucHVzaCA9IGZ1bmN0aW9uKGRhdGEsIG1vZGUpIHsKICAgICAgICB2YXIgc3RybSA9IHRoaXMuc3RybTsKICAgICAgICB2YXIgY2h1bmtTaXplID0gdGhpcy5vcHRpb25zLmNodW5rU2l6ZTsKICAgICAgICB2YXIgZGljdGlvbmFyeSA9IHRoaXMub3B0aW9ucy5kaWN0aW9uYXJ5OwogICAgICAgIHZhciBzdGF0dXMsIF9tb2RlOwogICAgICAgIHZhciBuZXh0X291dF91dGY4LCB0YWlsLCB1dGY4c3RyOwogICAgICAgIHZhciBhbGxvd0J1ZkVycm9yID0gZmFsc2U7CiAgICAgICAgaWYgKHRoaXMuZW5kZWQpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgX21vZGUgPSBtb2RlID09PSB+fm1vZGUgPyBtb2RlIDogbW9kZSA9PT0gdHJ1ZSA/IGMuWl9GSU5JU0ggOiBjLlpfTk9fRkxVU0g7CiAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAic3RyaW5nIikgewogICAgICAgICAgc3RybS5pbnB1dCA9IHN0cmluZ3MuYmluc3RyaW5nMmJ1ZihkYXRhKTsKICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwoZGF0YSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBuZXcgVWludDhBcnJheShkYXRhKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc3RybS5pbnB1dCA9IGRhdGE7CiAgICAgICAgfQogICAgICAgIHN0cm0ubmV4dF9pbiA9IDA7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IHN0cm0uaW5wdXQubGVuZ3RoOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBzdHJtLm91dHB1dCA9IG5ldyB1dGlscy5CdWY4KGNodW5rU2l6ZSk7CiAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSAwOwogICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGNodW5rU2l6ZTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlKHN0cm0sIGMuWl9OT19GTFVTSCk7CiAgICAgICAgICBpZiAoc3RhdHVzID09PSBjLlpfTkVFRF9ESUNUICYmIGRpY3Rpb25hcnkpIHsKICAgICAgICAgICAgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGVTZXREaWN0aW9uYXJ5KHRoaXMuc3RybSwgZGljdGlvbmFyeSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3RhdHVzID09PSBjLlpfQlVGX0VSUk9SICYmIGFsbG93QnVmRXJyb3IgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdHVzID0gYy5aX09LOwogICAgICAgICAgICBhbGxvd0J1ZkVycm9yID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3RhdHVzICE9PSBjLlpfU1RSRUFNX0VORCAmJiBzdGF0dXMgIT09IGMuWl9PSykgewogICAgICAgICAgICB0aGlzLm9uRW5kKHN0YXR1cyk7CiAgICAgICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3RybS5uZXh0X291dCkgewogICAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDAgfHwgc3RhdHVzID09PSBjLlpfU1RSRUFNX0VORCB8fCBzdHJtLmF2YWlsX2luID09PSAwICYmIChfbW9kZSA9PT0gYy5aX0ZJTklTSCB8fCBfbW9kZSA9PT0gYy5aX1NZTkNfRkxVU0gpKSB7CiAgICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy50byA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICAgIG5leHRfb3V0X3V0ZjggPSBzdHJpbmdzLnV0Zjhib3JkZXIoc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQpOwogICAgICAgICAgICAgICAgdGFpbCA9IHN0cm0ubmV4dF9vdXQgLSBuZXh0X291dF91dGY4OwogICAgICAgICAgICAgICAgdXRmOHN0ciA9IHN0cmluZ3MuYnVmMnN0cmluZyhzdHJtLm91dHB1dCwgbmV4dF9vdXRfdXRmOCk7CiAgICAgICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gdGFpbDsKICAgICAgICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gY2h1bmtTaXplIC0gdGFpbDsKICAgICAgICAgICAgICAgIGlmICh0YWlsKSB7CiAgICAgICAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0cm0ub3V0cHV0LCBzdHJtLm91dHB1dCwgbmV4dF9vdXRfdXRmOCwgdGFpbCwgMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0aGlzLm9uRGF0YSh1dGY4c3RyKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGhpcy5vbkRhdGEodXRpbHMuc2hyaW5rQnVmKHN0cm0ub3V0cHV0LCBzdHJtLm5leHRfb3V0KSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9pbiA9PT0gMCAmJiBzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBhbGxvd0J1ZkVycm9yID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoc3RybS5hdmFpbF9pbiA+IDAgfHwgc3RybS5hdmFpbF9vdXQgPT09IDApICYmIHN0YXR1cyAhPT0gYy5aX1NUUkVBTV9FTkQpOwogICAgICAgIGlmIChzdGF0dXMgPT09IGMuWl9TVFJFQU1fRU5EKSB7CiAgICAgICAgICBfbW9kZSA9IGMuWl9GSU5JU0g7CiAgICAgICAgfQogICAgICAgIGlmIChfbW9kZSA9PT0gYy5aX0ZJTklTSCkgewogICAgICAgICAgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGVFbmQodGhpcy5zdHJtKTsKICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIHN0YXR1cyA9PT0gYy5aX09LOwogICAgICAgIH0KICAgICAgICBpZiAoX21vZGUgPT09IGMuWl9TWU5DX0ZMVVNIKSB7CiAgICAgICAgICB0aGlzLm9uRW5kKGMuWl9PSyk7CiAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IDA7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH07CiAgICAgIEluZmxhdGUyLnByb3RvdHlwZS5vbkRhdGEgPSBmdW5jdGlvbihjaHVuaykgewogICAgICAgIHRoaXMuY2h1bmtzLnB1c2goY2h1bmspOwogICAgICB9OwogICAgICBJbmZsYXRlMi5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbihzdGF0dXMpIHsKICAgICAgICBpZiAoc3RhdHVzID09PSBjLlpfT0spIHsKICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHRoaXMucmVzdWx0ID0gdGhpcy5jaHVua3Muam9pbigiIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHV0aWxzLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuZXJyID0gc3RhdHVzOwogICAgICAgIHRoaXMubXNnID0gdGhpcy5zdHJtLm1zZzsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gaW5mbGF0ZShpbnB1dCwgb3B0aW9ucykgewogICAgICAgIHZhciBpbmZsYXRvciA9IG5ldyBJbmZsYXRlMihvcHRpb25zKTsKICAgICAgICBpbmZsYXRvci5wdXNoKGlucHV0LCB0cnVlKTsKICAgICAgICBpZiAoaW5mbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBpbmZsYXRvci5tc2cgfHwgbXNnW2luZmxhdG9yLmVycl07CiAgICAgICAgfQogICAgICAgIHJldHVybiBpbmZsYXRvci5yZXN1bHQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJhdyhpbnB1dCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIG9wdGlvbnMucmF3ID0gdHJ1ZTsKICAgICAgICByZXR1cm4gaW5mbGF0ZShpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czIuSW5mbGF0ZSA9IEluZmxhdGUyOwogICAgICBleHBvcnRzMi5pbmZsYXRlID0gaW5mbGF0ZTsKICAgICAgZXhwb3J0czIuaW5mbGF0ZVJhdyA9IGluZmxhdGVSYXc7CiAgICAgIGV4cG9ydHMyLnVuZ3ppcCA9IGluZmxhdGU7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9pbmRleC5qcwogIHZhciByZXF1aXJlX3Bha28gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgYXNzaWduID0gcmVxdWlyZV9jb21tb24oKS5hc3NpZ247CiAgICAgIHZhciBkZWZsYXRlID0gcmVxdWlyZV9kZWZsYXRlMigpOwogICAgICB2YXIgaW5mbGF0ZSA9IHJlcXVpcmVfaW5mbGF0ZTIoKTsKICAgICAgdmFyIGNvbnN0YW50cyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICAgIHZhciBwYWtvID0ge307CiAgICAgIGFzc2lnbihwYWtvLCBkZWZsYXRlLCBpbmZsYXRlLCBjb25zdGFudHMpOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBwYWtvOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9uZ0A0LjAuMC9ub2RlX21vZHVsZXMvbG9uZy9zcmMvbG9uZy5qcwogIHZhciByZXF1aXJlX2xvbmcgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vbG9uZ0A0LjAuMC9ub2RlX21vZHVsZXMvbG9uZy9zcmMvbG9uZy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBMb25nNDsKICAgICAgdmFyIHdhc20gPSBudWxsOwogICAgICB0cnkgewogICAgICAgIHdhc20gPSBuZXcgV2ViQXNzZW1ibHkuSW5zdGFuY2UobmV3IFdlYkFzc2VtYmx5Lk1vZHVsZShuZXcgVWludDhBcnJheShbCiAgICAgICAgICAwLAogICAgICAgICAgOTcsCiAgICAgICAgICAxMTUsCiAgICAgICAgICAxMDksCiAgICAgICAgICAxLAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDEzLAogICAgICAgICAgMiwKICAgICAgICAgIDk2LAogICAgICAgICAgMCwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjcsCiAgICAgICAgICA5NiwKICAgICAgICAgIDQsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxLAogICAgICAgICAgMTI3LAogICAgICAgICAgMywKICAgICAgICAgIDcsCiAgICAgICAgICA2LAogICAgICAgICAgMCwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgNiwKICAgICAgICAgIDYsCiAgICAgICAgICAxLAogICAgICAgICAgMTI3LAogICAgICAgICAgMSwKICAgICAgICAgIDY1LAogICAgICAgICAgMCwKICAgICAgICAgIDExLAogICAgICAgICAgNywKICAgICAgICAgIDUwLAogICAgICAgICAgNiwKICAgICAgICAgIDMsCiAgICAgICAgICAxMDksCiAgICAgICAgICAxMTcsCiAgICAgICAgICAxMDgsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDUsCiAgICAgICAgICAxMDAsCiAgICAgICAgICAxMDUsCiAgICAgICAgICAxMTgsCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNSwKICAgICAgICAgIDAsCiAgICAgICAgICAyLAogICAgICAgICAgNSwKICAgICAgICAgIDEwMCwKICAgICAgICAgIDEwNSwKICAgICAgICAgIDExOCwKICAgICAgICAgIDk1LAogICAgICAgICAgMTE3LAogICAgICAgICAgMCwKICAgICAgICAgIDMsCiAgICAgICAgICA1LAogICAgICAgICAgMTE0LAogICAgICAgICAgMTAxLAogICAgICAgICAgMTA5LAogICAgICAgICAgOTUsCiAgICAgICAgICAxMTUsCiAgICAgICAgICAwLAogICAgICAgICAgNCwKICAgICAgICAgIDUsCiAgICAgICAgICAxMTQsCiAgICAgICAgICAxMDEsCiAgICAgICAgICAxMDksCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNywKICAgICAgICAgIDAsCiAgICAgICAgICA1LAogICAgICAgICAgOCwKICAgICAgICAgIDEwMywKICAgICAgICAgIDEwMSwKICAgICAgICAgIDExNiwKICAgICAgICAgIDk1LAogICAgICAgICAgMTA0LAogICAgICAgICAgMTA1LAogICAgICAgICAgMTAzLAogICAgICAgICAgMTA0LAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAxMCwKICAgICAgICAgIDE5MSwKICAgICAgICAgIDEsCiAgICAgICAgICA2LAogICAgICAgICAgNCwKICAgICAgICAgIDAsCiAgICAgICAgICAzNSwKICAgICAgICAgIDAsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyNywKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyOCwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyOSwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEzMCwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMQogICAgICAgIF0pKSwge30pLmV4cG9ydHM7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgfQogICAgICBmdW5jdGlvbiBMb25nNChsb3csIGhpZ2gsIHVuc2lnbmVkKSB7CiAgICAgICAgdGhpcy5sb3cgPSBsb3cgfCAwOwogICAgICAgIHRoaXMuaGlnaCA9IGhpZ2ggfCAwOwogICAgICAgIHRoaXMudW5zaWduZWQgPSAhIXVuc2lnbmVkOwogICAgICB9CiAgICAgIExvbmc0LnByb3RvdHlwZS5fX2lzTG9uZ19fOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoTG9uZzQucHJvdG90eXBlLCAiX19pc0xvbmdfXyIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGZ1bmN0aW9uIGlzTG9uZyhvYmopIHsKICAgICAgICByZXR1cm4gKG9iaiAmJiBvYmpbIl9faXNMb25nX18iXSkgPT09IHRydWU7CiAgICAgIH0KICAgICAgTG9uZzQuaXNMb25nID0gaXNMb25nOwogICAgICB2YXIgSU5UX0NBQ0hFID0ge307CiAgICAgIHZhciBVSU5UX0NBQ0hFID0ge307CiAgICAgIGZ1bmN0aW9uIGZyb21JbnQodmFsdWUsIHVuc2lnbmVkKSB7CiAgICAgICAgdmFyIG9iaiwgY2FjaGVkT2JqLCBjYWNoZTsKICAgICAgICBpZiAodW5zaWduZWQpIHsKICAgICAgICAgIHZhbHVlID4+Pj0gMDsKICAgICAgICAgIGlmIChjYWNoZSA9IDAgPD0gdmFsdWUgJiYgdmFsdWUgPCAyNTYpIHsKICAgICAgICAgICAgY2FjaGVkT2JqID0gVUlOVF9DQUNIRVt2YWx1ZV07CiAgICAgICAgICAgIGlmIChjYWNoZWRPYmopCiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlZE9iajsKICAgICAgICAgIH0KICAgICAgICAgIG9iaiA9IGZyb21CaXRzKHZhbHVlLCAodmFsdWUgfCAwKSA8IDAgPyAtMSA6IDAsIHRydWUpOwogICAgICAgICAgaWYgKGNhY2hlKQogICAgICAgICAgICBVSU5UX0NBQ0hFW3ZhbHVlXSA9IG9iajsKICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhbHVlIHw9IDA7CiAgICAgICAgICBpZiAoY2FjaGUgPSAtMTI4IDw9IHZhbHVlICYmIHZhbHVlIDwgMTI4KSB7CiAgICAgICAgICAgIGNhY2hlZE9iaiA9IElOVF9DQUNIRVt2YWx1ZV07CiAgICAgICAgICAgIGlmIChjYWNoZWRPYmopCiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlZE9iajsKICAgICAgICAgIH0KICAgICAgICAgIG9iaiA9IGZyb21CaXRzKHZhbHVlLCB2YWx1ZSA8IDAgPyAtMSA6IDAsIGZhbHNlKTsKICAgICAgICAgIGlmIChjYWNoZSkKICAgICAgICAgICAgSU5UX0NBQ0hFW3ZhbHVlXSA9IG9iajsKICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgfQogICAgICB9CiAgICAgIExvbmc0LmZyb21JbnQgPSBmcm9tSW50OwogICAgICBmdW5jdGlvbiBmcm9tTnVtYmVyKHZhbHVlLCB1bnNpZ25lZCkgewogICAgICAgIGlmIChpc05hTih2YWx1ZSkpCiAgICAgICAgICByZXR1cm4gdW5zaWduZWQgPyBVWkVSTyA6IFpFUk87CiAgICAgICAgaWYgKHVuc2lnbmVkKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgICByZXR1cm4gVVpFUk87CiAgICAgICAgICBpZiAodmFsdWUgPj0gVFdPX1BXUl82NF9EQkwpCiAgICAgICAgICAgIHJldHVybiBNQVhfVU5TSUdORURfVkFMVUU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICh2YWx1ZSA8PSAtVFdPX1BXUl82M19EQkwpCiAgICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgICBpZiAodmFsdWUgKyAxID49IFRXT19QV1JfNjNfREJMKQogICAgICAgICAgICByZXR1cm4gTUFYX1ZBTFVFOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgcmV0dXJuIGZyb21OdW1iZXIoLXZhbHVlLCB1bnNpZ25lZCkubmVnKCk7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHZhbHVlICUgVFdPX1BXUl8zMl9EQkwgfCAwLCB2YWx1ZSAvIFRXT19QV1JfMzJfREJMIHwgMCwgdW5zaWduZWQpOwogICAgICB9CiAgICAgIExvbmc0LmZyb21OdW1iZXIgPSBmcm9tTnVtYmVyOwogICAgICBmdW5jdGlvbiBmcm9tQml0cyhsb3dCaXRzLCBoaWdoQml0cywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGxvd0JpdHMsIGhpZ2hCaXRzLCB1bnNpZ25lZCk7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbUJpdHMgPSBmcm9tQml0czsKICAgICAgdmFyIHBvd19kYmwgPSBNYXRoLnBvdzsKICAgICAgZnVuY3Rpb24gZnJvbVN0cmluZyhzdHIsIHVuc2lnbmVkLCByYWRpeCkgewogICAgICAgIGlmIChzdHIubGVuZ3RoID09PSAwKQogICAgICAgICAgdGhyb3cgRXJyb3IoImVtcHR5IHN0cmluZyIpOwogICAgICAgIGlmIChzdHIgPT09ICJOYU4iIHx8IHN0ciA9PT0gIkluZmluaXR5IiB8fCBzdHIgPT09ICIrSW5maW5pdHkiIHx8IHN0ciA9PT0gIi1JbmZpbml0eSIpCiAgICAgICAgICByZXR1cm4gWkVSTzsKICAgICAgICBpZiAodHlwZW9mIHVuc2lnbmVkID09PSAibnVtYmVyIikgewogICAgICAgICAgcmFkaXggPSB1bnNpZ25lZCwgdW5zaWduZWQgPSBmYWxzZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdW5zaWduZWQgPSAhIXVuc2lnbmVkOwogICAgICAgIH0KICAgICAgICByYWRpeCA9IHJhZGl4IHx8IDEwOwogICAgICAgIGlmIChyYWRpeCA8IDIgfHwgMzYgPCByYWRpeCkKICAgICAgICAgIHRocm93IFJhbmdlRXJyb3IoInJhZGl4Iik7CiAgICAgICAgdmFyIHA7CiAgICAgICAgaWYgKChwID0gc3RyLmluZGV4T2YoIi0iKSkgPiAwKQogICAgICAgICAgdGhyb3cgRXJyb3IoImludGVyaW9yIGh5cGhlbiIpOwogICAgICAgIGVsc2UgaWYgKHAgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmcm9tU3RyaW5nKHN0ci5zdWJzdHJpbmcoMSksIHVuc2lnbmVkLCByYWRpeCkubmVnKCk7CiAgICAgICAgfQogICAgICAgIHZhciByYWRpeFRvUG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIDgpKTsKICAgICAgICB2YXIgcmVzdWx0ID0gWkVSTzsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkgKz0gOCkgewogICAgICAgICAgdmFyIHNpemUgPSBNYXRoLm1pbig4LCBzdHIubGVuZ3RoIC0gaSksIHZhbHVlID0gcGFyc2VJbnQoc3RyLnN1YnN0cmluZyhpLCBpICsgc2l6ZSksIHJhZGl4KTsKICAgICAgICAgIGlmIChzaXplIDwgOCkgewogICAgICAgICAgICB2YXIgcG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIHNpemUpKTsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0Lm11bChwb3dlcikuYWRkKGZyb21OdW1iZXIodmFsdWUpKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5tdWwocmFkaXhUb1Bvd2VyKTsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LmFkZChmcm9tTnVtYmVyKHZhbHVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJlc3VsdC51bnNpZ25lZCA9IHVuc2lnbmVkOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbVN0cmluZyA9IGZyb21TdHJpbmc7CiAgICAgIGZ1bmN0aW9uIGZyb21WYWx1ZSh2YWwsIHVuc2lnbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKQogICAgICAgICAgcmV0dXJuIGZyb21OdW1iZXIodmFsLCB1bnNpZ25lZCk7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJzdHJpbmciKQogICAgICAgICAgcmV0dXJuIGZyb21TdHJpbmcodmFsLCB1bnNpZ25lZCk7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHZhbC5sb3csIHZhbC5oaWdoLCB0eXBlb2YgdW5zaWduZWQgPT09ICJib29sZWFuIiA/IHVuc2lnbmVkIDogdmFsLnVuc2lnbmVkKTsKICAgICAgfQogICAgICBMb25nNC5mcm9tVmFsdWUgPSBmcm9tVmFsdWU7CiAgICAgIHZhciBUV09fUFdSXzE2X0RCTCA9IDEgPDwgMTY7CiAgICAgIHZhciBUV09fUFdSXzI0X0RCTCA9IDEgPDwgMjQ7CiAgICAgIHZhciBUV09fUFdSXzMyX0RCTCA9IFRXT19QV1JfMTZfREJMICogVFdPX1BXUl8xNl9EQkw7CiAgICAgIHZhciBUV09fUFdSXzY0X0RCTCA9IFRXT19QV1JfMzJfREJMICogVFdPX1BXUl8zMl9EQkw7CiAgICAgIHZhciBUV09fUFdSXzYzX0RCTCA9IFRXT19QV1JfNjRfREJMIC8gMjsKICAgICAgdmFyIFRXT19QV1JfMjQgPSBmcm9tSW50KFRXT19QV1JfMjRfREJMKTsKICAgICAgdmFyIFpFUk8gPSBmcm9tSW50KDApOwogICAgICBMb25nNC5aRVJPID0gWkVSTzsKICAgICAgdmFyIFVaRVJPID0gZnJvbUludCgwLCB0cnVlKTsKICAgICAgTG9uZzQuVVpFUk8gPSBVWkVSTzsKICAgICAgdmFyIE9ORSA9IGZyb21JbnQoMSk7CiAgICAgIExvbmc0Lk9ORSA9IE9ORTsKICAgICAgdmFyIFVPTkUgPSBmcm9tSW50KDEsIHRydWUpOwogICAgICBMb25nNC5VT05FID0gVU9ORTsKICAgICAgdmFyIE5FR19PTkUgPSBmcm9tSW50KC0xKTsKICAgICAgTG9uZzQuTkVHX09ORSA9IE5FR19PTkU7CiAgICAgIHZhciBNQVhfVkFMVUUgPSBmcm9tQml0cyg0Mjk0OTY3Mjk1IHwgMCwgMjE0NzQ4MzY0NyB8IDAsIGZhbHNlKTsKICAgICAgTG9uZzQuTUFYX1ZBTFVFID0gTUFYX1ZBTFVFOwogICAgICB2YXIgTUFYX1VOU0lHTkVEX1ZBTFVFID0gZnJvbUJpdHMoNDI5NDk2NzI5NSB8IDAsIDQyOTQ5NjcyOTUgfCAwLCB0cnVlKTsKICAgICAgTG9uZzQuTUFYX1VOU0lHTkVEX1ZBTFVFID0gTUFYX1VOU0lHTkVEX1ZBTFVFOwogICAgICB2YXIgTUlOX1ZBTFVFID0gZnJvbUJpdHMoMCwgMjE0NzQ4MzY0OCB8IDAsIGZhbHNlKTsKICAgICAgTG9uZzQuTUlOX1ZBTFVFID0gTUlOX1ZBTFVFOwogICAgICB2YXIgTG9uZ1Byb3RvdHlwZSA9IExvbmc0LnByb3RvdHlwZTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b0ludCA9IGZ1bmN0aW9uIHRvSW50KCkgewogICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkID8gdGhpcy5sb3cgPj4+IDAgOiB0aGlzLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b051bWJlciA9IGZ1bmN0aW9uIHRvTnVtYmVyMigpIHsKICAgICAgICBpZiAodGhpcy51bnNpZ25lZCkKICAgICAgICAgIHJldHVybiAodGhpcy5oaWdoID4+PiAwKSAqIFRXT19QV1JfMzJfREJMICsgKHRoaXMubG93ID4+PiAwKTsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoICogVFdPX1BXUl8zMl9EQkwgKyAodGhpcy5sb3cgPj4+IDApOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gdG9TdHJpbmcocmFkaXgpIHsKICAgICAgICByYWRpeCA9IHJhZGl4IHx8IDEwOwogICAgICAgIGlmIChyYWRpeCA8IDIgfHwgMzYgPCByYWRpeCkKICAgICAgICAgIHRocm93IFJhbmdlRXJyb3IoInJhZGl4Iik7CiAgICAgICAgaWYgKHRoaXMuaXNaZXJvKCkpCiAgICAgICAgICByZXR1cm4gIjAiOwogICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkgewogICAgICAgICAgaWYgKHRoaXMuZXEoTUlOX1ZBTFVFKSkgewogICAgICAgICAgICB2YXIgcmFkaXhMb25nID0gZnJvbU51bWJlcihyYWRpeCksIGRpdiA9IHRoaXMuZGl2KHJhZGl4TG9uZyksIHJlbTEgPSBkaXYubXVsKHJhZGl4TG9uZykuc3ViKHRoaXMpOwogICAgICAgICAgICByZXR1cm4gZGl2LnRvU3RyaW5nKHJhZGl4KSArIHJlbTEudG9JbnQoKS50b1N0cmluZyhyYWRpeCk7CiAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAgcmV0dXJuICItIiArIHRoaXMubmVnKCkudG9TdHJpbmcocmFkaXgpOwogICAgICAgIH0KICAgICAgICB2YXIgcmFkaXhUb1Bvd2VyID0gZnJvbU51bWJlcihwb3dfZGJsKHJhZGl4LCA2KSwgdGhpcy51bnNpZ25lZCksIHJlbSA9IHRoaXM7CiAgICAgICAgdmFyIHJlc3VsdCA9ICIiOwogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICB2YXIgcmVtRGl2ID0gcmVtLmRpdihyYWRpeFRvUG93ZXIpLCBpbnR2YWwgPSByZW0uc3ViKHJlbURpdi5tdWwocmFkaXhUb1Bvd2VyKSkudG9JbnQoKSA+Pj4gMCwgZGlnaXRzID0gaW50dmFsLnRvU3RyaW5nKHJhZGl4KTsKICAgICAgICAgIHJlbSA9IHJlbURpdjsKICAgICAgICAgIGlmIChyZW0uaXNaZXJvKCkpCiAgICAgICAgICAgIHJldHVybiBkaWdpdHMgKyByZXN1bHQ7CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgd2hpbGUgKGRpZ2l0cy5sZW5ndGggPCA2KQogICAgICAgICAgICAgIGRpZ2l0cyA9ICIwIiArIGRpZ2l0czsKICAgICAgICAgICAgcmVzdWx0ID0gIiIgKyBkaWdpdHMgKyByZXN1bHQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldEhpZ2hCaXRzID0gZnVuY3Rpb24gZ2V0SGlnaEJpdHMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuaGlnaDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5nZXRIaWdoQml0c1Vuc2lnbmVkID0gZnVuY3Rpb24gZ2V0SGlnaEJpdHNVbnNpZ25lZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoID4+PiAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldExvd0JpdHMgPSBmdW5jdGlvbiBnZXRMb3dCaXRzKCkgewogICAgICAgIHJldHVybiB0aGlzLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5nZXRMb3dCaXRzVW5zaWduZWQgPSBmdW5jdGlvbiBnZXRMb3dCaXRzVW5zaWduZWQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG93ID4+PiAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldE51bUJpdHNBYnMgPSBmdW5jdGlvbiBnZXROdW1CaXRzQWJzKCkgewogICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkKICAgICAgICAgIHJldHVybiB0aGlzLmVxKE1JTl9WQUxVRSkgPyA2NCA6IHRoaXMubmVnKCkuZ2V0TnVtQml0c0FicygpOwogICAgICAgIHZhciB2YWwgPSB0aGlzLmhpZ2ggIT0gMCA/IHRoaXMuaGlnaCA6IHRoaXMubG93OwogICAgICAgIGZvciAodmFyIGJpdCA9IDMxOyBiaXQgPiAwOyBiaXQtLSkKICAgICAgICAgIGlmICgodmFsICYgMSA8PCBiaXQpICE9IDApCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggIT0gMCA/IGJpdCArIDMzIDogYml0ICsgMTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc1plcm8gPSBmdW5jdGlvbiBpc1plcm8oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuaGlnaCA9PT0gMCAmJiB0aGlzLmxvdyA9PT0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5lcXogPSBMb25nUHJvdG90eXBlLmlzWmVybzsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc05lZ2F0aXZlID0gZnVuY3Rpb24gaXNOZWdhdGl2ZSgpIHsKICAgICAgICByZXR1cm4gIXRoaXMudW5zaWduZWQgJiYgdGhpcy5oaWdoIDwgMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc1Bvc2l0aXZlID0gZnVuY3Rpb24gaXNQb3NpdGl2ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy51bnNpZ25lZCB8fCB0aGlzLmhpZ2ggPj0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc09kZCA9IGZ1bmN0aW9uIGlzT2RkKCkgewogICAgICAgIHJldHVybiAodGhpcy5sb3cgJiAxKSA9PT0gMTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc0V2ZW4gPSBmdW5jdGlvbiBpc0V2ZW4oKSB7CiAgICAgICAgcmV0dXJuICh0aGlzLmxvdyAmIDEpID09PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmVxdWFscyA9IGZ1bmN0aW9uIGVxdWFscyhvdGhlcikgewogICAgICAgIGlmICghaXNMb25nKG90aGVyKSkKICAgICAgICAgIG90aGVyID0gZnJvbVZhbHVlKG90aGVyKTsKICAgICAgICBpZiAodGhpcy51bnNpZ25lZCAhPT0gb3RoZXIudW5zaWduZWQgJiYgdGhpcy5oaWdoID4+PiAzMSA9PT0gMSAmJiBvdGhlci5oaWdoID4+PiAzMSA9PT0gMSkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoID09PSBvdGhlci5oaWdoICYmIHRoaXMubG93ID09PSBvdGhlci5sb3c7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZXEgPSBMb25nUHJvdG90eXBlLmVxdWFsczsKICAgICAgTG9uZ1Byb3RvdHlwZS5ub3RFcXVhbHMgPSBmdW5jdGlvbiBub3RFcXVhbHMob3RoZXIpIHsKICAgICAgICByZXR1cm4gIXRoaXMuZXEob3RoZXIpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm5lcSA9IExvbmdQcm90b3R5cGUubm90RXF1YWxzOwogICAgICBMb25nUHJvdG90eXBlLm5lID0gTG9uZ1Byb3RvdHlwZS5ub3RFcXVhbHM7CiAgICAgIExvbmdQcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiBsZXNzVGhhbihvdGhlcikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXAob3RoZXIpIDwgMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5sdCA9IExvbmdQcm90b3R5cGUubGVzc1RoYW47CiAgICAgIExvbmdQcm90b3R5cGUubGVzc1RoYW5PckVxdWFsID0gZnVuY3Rpb24gbGVzc1RoYW5PckVxdWFsKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPD0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5sdGUgPSBMb25nUHJvdG90eXBlLmxlc3NUaGFuT3JFcXVhbDsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZSA9IExvbmdQcm90b3R5cGUubGVzc1RoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuID0gZnVuY3Rpb24gZ3JlYXRlclRoYW4ob3RoZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5jb21wKG90aGVyKSA+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ3QgPSBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuOwogICAgICBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbCA9IGZ1bmN0aW9uIGdyZWF0ZXJUaGFuT3JFcXVhbChvdGhlcikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXAob3RoZXIpID49IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ3RlID0gTG9uZ1Byb3RvdHlwZS5ncmVhdGVyVGhhbk9yRXF1YWw7CiAgICAgIExvbmdQcm90b3R5cGUuZ2UgPSBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbDsKICAgICAgTG9uZ1Byb3RvdHlwZS5jb21wYXJlID0gZnVuY3Rpb24gY29tcGFyZShvdGhlcikgewogICAgICAgIGlmICghaXNMb25nKG90aGVyKSkKICAgICAgICAgIG90aGVyID0gZnJvbVZhbHVlKG90aGVyKTsKICAgICAgICBpZiAodGhpcy5lcShvdGhlcikpCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB2YXIgdGhpc05lZyA9IHRoaXMuaXNOZWdhdGl2ZSgpLCBvdGhlck5lZyA9IG90aGVyLmlzTmVnYXRpdmUoKTsKICAgICAgICBpZiAodGhpc05lZyAmJiAhb3RoZXJOZWcpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKCF0aGlzTmVnICYmIG90aGVyTmVnKQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkKQogICAgICAgICAgcmV0dXJuIHRoaXMuc3ViKG90aGVyKS5pc05lZ2F0aXZlKCkgPyAtMSA6IDE7CiAgICAgICAgcmV0dXJuIG90aGVyLmhpZ2ggPj4+IDAgPiB0aGlzLmhpZ2ggPj4+IDAgfHwgb3RoZXIuaGlnaCA9PT0gdGhpcy5oaWdoICYmIG90aGVyLmxvdyA+Pj4gMCA+IHRoaXMubG93ID4+PiAwID8gLTEgOiAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmNvbXAgPSBMb25nUHJvdG90eXBlLmNvbXBhcmU7CiAgICAgIExvbmdQcm90b3R5cGUubmVnYXRlID0gZnVuY3Rpb24gbmVnYXRlKCkgewogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCAmJiB0aGlzLmVxKE1JTl9WQUxVRSkpCiAgICAgICAgICByZXR1cm4gTUlOX1ZBTFVFOwogICAgICAgIHJldHVybiB0aGlzLm5vdCgpLmFkZChPTkUpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm5lZyA9IExvbmdQcm90b3R5cGUubmVnYXRlOwogICAgICBMb25nUHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIGFkZChhZGRlbmQpIHsKICAgICAgICBpZiAoIWlzTG9uZyhhZGRlbmQpKQogICAgICAgICAgYWRkZW5kID0gZnJvbVZhbHVlKGFkZGVuZCk7CiAgICAgICAgdmFyIGE0OCA9IHRoaXMuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGEzMiA9IHRoaXMuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBhMTYgPSB0aGlzLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGEwMCA9IHRoaXMubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGI0OCA9IGFkZGVuZC5oaWdoID4+PiAxNjsKICAgICAgICB2YXIgYjMyID0gYWRkZW5kLmhpZ2ggJiA2NTUzNTsKICAgICAgICB2YXIgYjE2ID0gYWRkZW5kLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGIwMCA9IGFkZGVuZC5sb3cgJiA2NTUzNTsKICAgICAgICB2YXIgYzQ4ID0gMCwgYzMyID0gMCwgYzE2ID0gMCwgYzAwID0gMDsKICAgICAgICBjMDAgKz0gYTAwICsgYjAwOwogICAgICAgIGMxNiArPSBjMDAgPj4+IDE2OwogICAgICAgIGMwMCAmPSA2NTUzNTsKICAgICAgICBjMTYgKz0gYTE2ICsgYjE2OwogICAgICAgIGMzMiArPSBjMTYgPj4+IDE2OwogICAgICAgIGMxNiAmPSA2NTUzNTsKICAgICAgICBjMzIgKz0gYTMyICsgYjMyOwogICAgICAgIGM0OCArPSBjMzIgPj4+IDE2OwogICAgICAgIGMzMiAmPSA2NTUzNTsKICAgICAgICBjNDggKz0gYTQ4ICsgYjQ4OwogICAgICAgIGM0OCAmPSA2NTUzNTsKICAgICAgICByZXR1cm4gZnJvbUJpdHMoYzE2IDw8IDE2IHwgYzAwLCBjNDggPDwgMTYgfCBjMzIsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnN1YnRyYWN0ID0gZnVuY3Rpb24gc3VidHJhY3Qoc3VidHJhaGVuZCkgewogICAgICAgIGlmICghaXNMb25nKHN1YnRyYWhlbmQpKQogICAgICAgICAgc3VidHJhaGVuZCA9IGZyb21WYWx1ZShzdWJ0cmFoZW5kKTsKICAgICAgICByZXR1cm4gdGhpcy5hZGQoc3VidHJhaGVuZC5uZWcoKSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc3ViID0gTG9uZ1Byb3RvdHlwZS5zdWJ0cmFjdDsKICAgICAgTG9uZ1Byb3RvdHlwZS5tdWx0aXBseSA9IGZ1bmN0aW9uIG11bHRpcGx5KG11bHRpcGxpZXIpIHsKICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiBaRVJPOwogICAgICAgIGlmICghaXNMb25nKG11bHRpcGxpZXIpKQogICAgICAgICAgbXVsdGlwbGllciA9IGZyb21WYWx1ZShtdWx0aXBsaWVyKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgdmFyIGxvdyA9IHdhc20ubXVsKHRoaXMubG93LCB0aGlzLmhpZ2gsIG11bHRpcGxpZXIubG93LCBtdWx0aXBsaWVyLmhpZ2gpOwogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGxvdywgd2FzbS5nZXRfaGlnaCgpLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgICAgaWYgKG11bHRpcGxpZXIuaXNaZXJvKCkpCiAgICAgICAgICByZXR1cm4gWkVSTzsKICAgICAgICBpZiAodGhpcy5lcShNSU5fVkFMVUUpKQogICAgICAgICAgcmV0dXJuIG11bHRpcGxpZXIuaXNPZGQoKSA/IE1JTl9WQUxVRSA6IFpFUk87CiAgICAgICAgaWYgKG11bHRpcGxpZXIuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgIHJldHVybiB0aGlzLmlzT2RkKCkgPyBNSU5fVkFMVUUgOiBaRVJPOwogICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkgewogICAgICAgICAgaWYgKG11bHRpcGxpZXIuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgICByZXR1cm4gdGhpcy5uZWcoKS5tdWwobXVsdGlwbGllci5uZWcoKSk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiB0aGlzLm5lZygpLm11bChtdWx0aXBsaWVyKS5uZWcoKTsKICAgICAgICB9IGVsc2UgaWYgKG11bHRpcGxpZXIuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgcmV0dXJuIHRoaXMubXVsKG11bHRpcGxpZXIubmVnKCkpLm5lZygpOwogICAgICAgIGlmICh0aGlzLmx0KFRXT19QV1JfMjQpICYmIG11bHRpcGxpZXIubHQoVFdPX1BXUl8yNCkpCiAgICAgICAgICByZXR1cm4gZnJvbU51bWJlcih0aGlzLnRvTnVtYmVyKCkgKiBtdWx0aXBsaWVyLnRvTnVtYmVyKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIHZhciBhNDggPSB0aGlzLmhpZ2ggPj4+IDE2OwogICAgICAgIHZhciBhMzIgPSB0aGlzLmhpZ2ggJiA2NTUzNTsKICAgICAgICB2YXIgYTE2ID0gdGhpcy5sb3cgPj4+IDE2OwogICAgICAgIHZhciBhMDAgPSB0aGlzLmxvdyAmIDY1NTM1OwogICAgICAgIHZhciBiNDggPSBtdWx0aXBsaWVyLmhpZ2ggPj4+IDE2OwogICAgICAgIHZhciBiMzIgPSBtdWx0aXBsaWVyLmhpZ2ggJiA2NTUzNTsKICAgICAgICB2YXIgYjE2ID0gbXVsdGlwbGllci5sb3cgPj4+IDE2OwogICAgICAgIHZhciBiMDAgPSBtdWx0aXBsaWVyLmxvdyAmIDY1NTM1OwogICAgICAgIHZhciBjNDggPSAwLCBjMzIgPSAwLCBjMTYgPSAwLCBjMDAgPSAwOwogICAgICAgIGMwMCArPSBhMDAgKiBiMDA7CiAgICAgICAgYzE2ICs9IGMwMCA+Pj4gMTY7CiAgICAgICAgYzAwICY9IDY1NTM1OwogICAgICAgIGMxNiArPSBhMTYgKiBiMDA7CiAgICAgICAgYzMyICs9IGMxNiA+Pj4gMTY7CiAgICAgICAgYzE2ICY9IDY1NTM1OwogICAgICAgIGMxNiArPSBhMDAgKiBiMTY7CiAgICAgICAgYzMyICs9IGMxNiA+Pj4gMTY7CiAgICAgICAgYzE2ICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMzIgKiBiMDA7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMTYgKiBiMTY7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMDAgKiBiMzI7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGM0OCArPSBhNDggKiBiMDAgKyBhMzIgKiBiMTYgKyBhMTYgKiBiMzIgKyBhMDAgKiBiNDg7CiAgICAgICAgYzQ4ICY9IDY1NTM1OwogICAgICAgIHJldHVybiBmcm9tQml0cyhjMTYgPDwgMTYgfCBjMDAsIGM0OCA8PCAxNiB8IGMzMiwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubXVsID0gTG9uZ1Byb3RvdHlwZS5tdWx0aXBseTsKICAgICAgTG9uZ1Byb3RvdHlwZS5kaXZpZGUgPSBmdW5jdGlvbiBkaXZpZGUoZGl2aXNvcikgewogICAgICAgIGlmICghaXNMb25nKGRpdmlzb3IpKQogICAgICAgICAgZGl2aXNvciA9IGZyb21WYWx1ZShkaXZpc29yKTsKICAgICAgICBpZiAoZGl2aXNvci5pc1plcm8oKSkKICAgICAgICAgIHRocm93IEVycm9yKCJkaXZpc2lvbiBieSB6ZXJvIik7CiAgICAgICAgaWYgKHdhc20pIHsKICAgICAgICAgIGlmICghdGhpcy51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPT09IC0yMTQ3NDgzNjQ4ICYmIGRpdmlzb3IubG93ID09PSAtMSAmJiBkaXZpc29yLmhpZ2ggPT09IC0xKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgICAgfQogICAgICAgICAgdmFyIGxvdyA9ICh0aGlzLnVuc2lnbmVkID8gd2FzbS5kaXZfdSA6IHdhc20uZGl2X3MpKHRoaXMubG93LCB0aGlzLmhpZ2gsIGRpdmlzb3IubG93LCBkaXZpc29yLmhpZ2gpOwogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGxvdywgd2FzbS5nZXRfaGlnaCgpLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuaXNaZXJvKCkpCiAgICAgICAgICByZXR1cm4gdGhpcy51bnNpZ25lZCA/IFVaRVJPIDogWkVSTzsKICAgICAgICB2YXIgYXBwcm94LCByZW0sIHJlczsKICAgICAgICBpZiAoIXRoaXMudW5zaWduZWQpIHsKICAgICAgICAgIGlmICh0aGlzLmVxKE1JTl9WQUxVRSkpIHsKICAgICAgICAgICAgaWYgKGRpdmlzb3IuZXEoT05FKSB8fCBkaXZpc29yLmVxKE5FR19PTkUpKQogICAgICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgICAgIGVsc2UgaWYgKGRpdmlzb3IuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgICAgICByZXR1cm4gT05FOwogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICB2YXIgaGFsZlRoaXMgPSB0aGlzLnNocigxKTsKICAgICAgICAgICAgICBhcHByb3ggPSBoYWxmVGhpcy5kaXYoZGl2aXNvcikuc2hsKDEpOwogICAgICAgICAgICAgIGlmIChhcHByb3guZXEoWkVSTykpIHsKICAgICAgICAgICAgICAgIHJldHVybiBkaXZpc29yLmlzTmVnYXRpdmUoKSA/IE9ORSA6IE5FR19PTkU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJlbSA9IHRoaXMuc3ViKGRpdmlzb3IubXVsKGFwcHJveCkpOwogICAgICAgICAgICAgICAgcmVzID0gYXBwcm94LmFkZChyZW0uZGl2KGRpdmlzb3IpKTsKICAgICAgICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGRpdmlzb3IuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgICAgcmV0dXJuIHRoaXMudW5zaWduZWQgPyBVWkVSTyA6IFpFUk87CiAgICAgICAgICBpZiAodGhpcy5pc05lZ2F0aXZlKCkpIHsKICAgICAgICAgICAgaWYgKGRpdmlzb3IuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgICAgIHJldHVybiB0aGlzLm5lZygpLmRpdihkaXZpc29yLm5lZygpKTsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkuZGl2KGRpdmlzb3IpLm5lZygpOwogICAgICAgICAgfSBlbHNlIGlmIChkaXZpc29yLmlzTmVnYXRpdmUoKSkKICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGl2KGRpdmlzb3IubmVnKCkpLm5lZygpOwogICAgICAgICAgcmVzID0gWkVSTzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFkaXZpc29yLnVuc2lnbmVkKQogICAgICAgICAgICBkaXZpc29yID0gZGl2aXNvci50b1Vuc2lnbmVkKCk7CiAgICAgICAgICBpZiAoZGl2aXNvci5ndCh0aGlzKSkKICAgICAgICAgICAgcmV0dXJuIFVaRVJPOwogICAgICAgICAgaWYgKGRpdmlzb3IuZ3QodGhpcy5zaHJ1KDEpKSkKICAgICAgICAgICAgcmV0dXJuIFVPTkU7CiAgICAgICAgICByZXMgPSBVWkVSTzsKICAgICAgICB9CiAgICAgICAgcmVtID0gdGhpczsKICAgICAgICB3aGlsZSAocmVtLmd0ZShkaXZpc29yKSkgewogICAgICAgICAgYXBwcm94ID0gTWF0aC5tYXgoMSwgTWF0aC5mbG9vcihyZW0udG9OdW1iZXIoKSAvIGRpdmlzb3IudG9OdW1iZXIoKSkpOwogICAgICAgICAgdmFyIGxvZzIgPSBNYXRoLmNlaWwoTWF0aC5sb2coYXBwcm94KSAvIE1hdGguTE4yKSwgZGVsdGEgPSBsb2cyIDw9IDQ4ID8gMSA6IHBvd19kYmwoMiwgbG9nMiAtIDQ4KSwgYXBwcm94UmVzID0gZnJvbU51bWJlcihhcHByb3gpLCBhcHByb3hSZW0gPSBhcHByb3hSZXMubXVsKGRpdmlzb3IpOwogICAgICAgICAgd2hpbGUgKGFwcHJveFJlbS5pc05lZ2F0aXZlKCkgfHwgYXBwcm94UmVtLmd0KHJlbSkpIHsKICAgICAgICAgICAgYXBwcm94IC09IGRlbHRhOwogICAgICAgICAgICBhcHByb3hSZXMgPSBmcm9tTnVtYmVyKGFwcHJveCwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICAgIGFwcHJveFJlbSA9IGFwcHJveFJlcy5tdWwoZGl2aXNvcik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYXBwcm94UmVzLmlzWmVybygpKQogICAgICAgICAgICBhcHByb3hSZXMgPSBPTkU7CiAgICAgICAgICByZXMgPSByZXMuYWRkKGFwcHJveFJlcyk7CiAgICAgICAgICByZW0gPSByZW0uc3ViKGFwcHJveFJlbSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZGl2ID0gTG9uZ1Byb3RvdHlwZS5kaXZpZGU7CiAgICAgIExvbmdQcm90b3R5cGUubW9kdWxvID0gZnVuY3Rpb24gbW9kdWxvKGRpdmlzb3IpIHsKICAgICAgICBpZiAoIWlzTG9uZyhkaXZpc29yKSkKICAgICAgICAgIGRpdmlzb3IgPSBmcm9tVmFsdWUoZGl2aXNvcik7CiAgICAgICAgaWYgKHdhc20pIHsKICAgICAgICAgIHZhciBsb3cgPSAodGhpcy51bnNpZ25lZCA/IHdhc20ucmVtX3UgOiB3YXNtLnJlbV9zKSh0aGlzLmxvdywgdGhpcy5oaWdoLCBkaXZpc29yLmxvdywgZGl2aXNvci5oaWdoKTsKICAgICAgICAgIHJldHVybiBmcm9tQml0cyhsb3csIHdhc20uZ2V0X2hpZ2goKSwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLnN1Yih0aGlzLmRpdihkaXZpc29yKS5tdWwoZGl2aXNvcikpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm1vZCA9IExvbmdQcm90b3R5cGUubW9kdWxvOwogICAgICBMb25nUHJvdG90eXBlLnJlbSA9IExvbmdQcm90b3R5cGUubW9kdWxvOwogICAgICBMb25nUHJvdG90eXBlLm5vdCA9IGZ1bmN0aW9uIG5vdCgpIHsKICAgICAgICByZXR1cm4gZnJvbUJpdHMofnRoaXMubG93LCB+dGhpcy5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5hbmQgPSBmdW5jdGlvbiBhbmQob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93ICYgb3RoZXIubG93LCB0aGlzLmhpZ2ggJiBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5vciA9IGZ1bmN0aW9uIG9yKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdyB8IG90aGVyLmxvdywgdGhpcy5oaWdoIHwgb3RoZXIuaGlnaCwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUueG9yID0gZnVuY3Rpb24geG9yKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdyBeIG90aGVyLmxvdywgdGhpcy5oaWdoIF4gb3RoZXIuaGlnaCwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc2hpZnRMZWZ0ID0gZnVuY3Rpb24gc2hpZnRMZWZ0KG51bUJpdHMpIHsKICAgICAgICBpZiAoaXNMb25nKG51bUJpdHMpKQogICAgICAgICAgbnVtQml0cyA9IG51bUJpdHMudG9JbnQoKTsKICAgICAgICBpZiAoKG51bUJpdHMgJj0gNjMpID09PSAwKQogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgZWxzZSBpZiAobnVtQml0cyA8IDMyKQogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IDw8IG51bUJpdHMsIHRoaXMuaGlnaCA8PCBudW1CaXRzIHwgdGhpcy5sb3cgPj4+IDMyIC0gbnVtQml0cywgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgZWxzZQogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKDAsIHRoaXMubG93IDw8IG51bUJpdHMgLSAzMiwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc2hsID0gTG9uZ1Byb3RvdHlwZS5zaGlmdExlZnQ7CiAgICAgIExvbmdQcm90b3R5cGUuc2hpZnRSaWdodCA9IGZ1bmN0aW9uIHNoaWZ0UmlnaHQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIGlmICgobnVtQml0cyAmPSA2MykgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIGlmIChudW1CaXRzIDwgMzIpCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgPj4+IG51bUJpdHMgfCB0aGlzLmhpZ2ggPDwgMzIgLSBudW1CaXRzLCB0aGlzLmhpZ2ggPj4gbnVtQml0cywgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgZWxzZQogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMuaGlnaCA+PiBudW1CaXRzIC0gMzIsIHRoaXMuaGlnaCA+PSAwID8gMCA6IC0xLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaHIgPSBMb25nUHJvdG90eXBlLnNoaWZ0UmlnaHQ7CiAgICAgIExvbmdQcm90b3R5cGUuc2hpZnRSaWdodFVuc2lnbmVkID0gZnVuY3Rpb24gc2hpZnRSaWdodFVuc2lnbmVkKG51bUJpdHMpIHsKICAgICAgICBpZiAoaXNMb25nKG51bUJpdHMpKQogICAgICAgICAgbnVtQml0cyA9IG51bUJpdHMudG9JbnQoKTsKICAgICAgICBudW1CaXRzICY9IDYzOwogICAgICAgIGlmIChudW1CaXRzID09PSAwKQogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgaGlnaCA9IHRoaXMuaGlnaDsKICAgICAgICAgIGlmIChudW1CaXRzIDwgMzIpIHsKICAgICAgICAgICAgdmFyIGxvdyA9IHRoaXMubG93OwogICAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93ID4+PiBudW1CaXRzIHwgaGlnaCA8PCAzMiAtIG51bUJpdHMsIGhpZ2ggPj4+IG51bUJpdHMsIHRoaXMudW5zaWduZWQpOwogICAgICAgICAgfSBlbHNlIGlmIChudW1CaXRzID09PSAzMikKICAgICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGhpZ2gsIDAsIHRoaXMudW5zaWduZWQpOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoaGlnaCA+Pj4gbnVtQml0cyAtIDMyLCAwLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc2hydSA9IExvbmdQcm90b3R5cGUuc2hpZnRSaWdodFVuc2lnbmVkOwogICAgICBMb25nUHJvdG90eXBlLnNocl91ID0gTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQ7CiAgICAgIExvbmdQcm90b3R5cGUudG9TaWduZWQgPSBmdW5jdGlvbiB0b1NpZ25lZCgpIHsKICAgICAgICBpZiAoIXRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3csIHRoaXMuaGlnaCwgZmFsc2UpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvVW5zaWduZWQgPSBmdW5jdGlvbiB0b1Vuc2lnbmVkKCkgewogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkKQogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93LCB0aGlzLmhpZ2gsIHRydWUpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvQnl0ZXMgPSBmdW5jdGlvbiB0b0J5dGVzKGxlKSB7CiAgICAgICAgcmV0dXJuIGxlID8gdGhpcy50b0J5dGVzTEUoKSA6IHRoaXMudG9CeXRlc0JFKCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlc0xFID0gZnVuY3Rpb24gdG9CeXRlc0xFKCkgewogICAgICAgIHZhciBoaSA9IHRoaXMuaGlnaCwgbG8gPSB0aGlzLmxvdzsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgbG8gJiAyNTUsCiAgICAgICAgICBsbyA+Pj4gOCAmIDI1NSwKICAgICAgICAgIGxvID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGxvID4+PiAyNCwKICAgICAgICAgIGhpICYgMjU1LAogICAgICAgICAgaGkgPj4+IDggJiAyNTUsCiAgICAgICAgICBoaSA+Pj4gMTYgJiAyNTUsCiAgICAgICAgICBoaSA+Pj4gMjQKICAgICAgICBdOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvQnl0ZXNCRSA9IGZ1bmN0aW9uIHRvQnl0ZXNCRSgpIHsKICAgICAgICB2YXIgaGkgPSB0aGlzLmhpZ2gsIGxvID0gdGhpcy5sb3c7CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIGhpID4+PiAyNCwKICAgICAgICAgIGhpID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGhpID4+PiA4ICYgMjU1LAogICAgICAgICAgaGkgJiAyNTUsCiAgICAgICAgICBsbyA+Pj4gMjQsCiAgICAgICAgICBsbyA+Pj4gMTYgJiAyNTUsCiAgICAgICAgICBsbyA+Pj4gOCAmIDI1NSwKICAgICAgICAgIGxvICYgMjU1CiAgICAgICAgXTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzID0gZnVuY3Rpb24gZnJvbUJ5dGVzMihieXRlcywgdW5zaWduZWQsIGxlKSB7CiAgICAgICAgcmV0dXJuIGxlID8gTG9uZzQuZnJvbUJ5dGVzTEUoYnl0ZXMsIHVuc2lnbmVkKSA6IExvbmc0LmZyb21CeXRlc0JFKGJ5dGVzLCB1bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmc0LmZyb21CeXRlc0xFID0gZnVuY3Rpb24gZnJvbUJ5dGVzTEUoYnl0ZXMsIHVuc2lnbmVkKSB7CiAgICAgICAgcmV0dXJuIG5ldyBMb25nNChieXRlc1swXSB8IGJ5dGVzWzFdIDw8IDggfCBieXRlc1syXSA8PCAxNiB8IGJ5dGVzWzNdIDw8IDI0LCBieXRlc1s0XSB8IGJ5dGVzWzVdIDw8IDggfCBieXRlc1s2XSA8PCAxNiB8IGJ5dGVzWzddIDw8IDI0LCB1bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmc0LmZyb21CeXRlc0JFID0gZnVuY3Rpb24gZnJvbUJ5dGVzQkUoYnl0ZXMsIHVuc2lnbmVkKSB7CiAgICAgICAgcmV0dXJuIG5ldyBMb25nNChieXRlc1s0XSA8PCAyNCB8IGJ5dGVzWzVdIDw8IDE2IHwgYnl0ZXNbNl0gPDwgOCB8IGJ5dGVzWzddLCBieXRlc1swXSA8PCAyNCB8IGJ5dGVzWzFdIDw8IDE2IHwgYnl0ZXNbMl0gPDwgOCB8IGJ5dGVzWzNdLCB1bnNpZ25lZCk7CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9pcy1vYnNlcnZhYmxlQDIuMS4wL25vZGVfbW9kdWxlcy9pcy1vYnNlcnZhYmxlL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfaXNfb2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9pcy1vYnNlcnZhYmxlQDIuMS4wL25vZGVfbW9kdWxlcy9pcy1vYnNlcnZhYmxlL2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gKHZhbHVlKSA9PiB7CiAgICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIFN5bWJvbC5vYnNlcnZhYmxlID09PSAic3ltYm9sIiAmJiB0eXBlb2YgdmFsdWVbU3ltYm9sLm9ic2VydmFibGVdID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlW1N5bWJvbC5vYnNlcnZhYmxlXSgpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHZhbHVlWyJAQG9ic2VydmFibGUiXSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZVsiQEBvYnNlcnZhYmxlIl0oKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3NlcmlhbGl6ZXJzLmpzCiAgdmFyIHJlcXVpcmVfc2VyaWFsaXplcnMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3NlcmlhbGl6ZXJzLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMyLkRlZmF1bHRTZXJpYWxpemVyID0gZXhwb3J0czIuZXh0ZW5kU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgZnVuY3Rpb24gZXh0ZW5kU2VyaWFsaXplcihleHRlbmQsIGltcGxlbWVudGF0aW9uKSB7CiAgICAgICAgY29uc3QgZmFsbGJhY2tEZXNlcmlhbGl6ZXIgPSBleHRlbmQuZGVzZXJpYWxpemUuYmluZChleHRlbmQpOwogICAgICAgIGNvbnN0IGZhbGxiYWNrU2VyaWFsaXplciA9IGV4dGVuZC5zZXJpYWxpemUuYmluZChleHRlbmQpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBkZXNlcmlhbGl6ZShtZXNzYWdlKSB7CiAgICAgICAgICAgIHJldHVybiBpbXBsZW1lbnRhdGlvbi5kZXNlcmlhbGl6ZShtZXNzYWdlLCBmYWxsYmFja0Rlc2VyaWFsaXplcik7CiAgICAgICAgICB9LAogICAgICAgICAgc2VyaWFsaXplKGlucHV0KSB7CiAgICAgICAgICAgIHJldHVybiBpbXBsZW1lbnRhdGlvbi5zZXJpYWxpemUoaW5wdXQsIGZhbGxiYWNrU2VyaWFsaXplcik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBleHBvcnRzMi5leHRlbmRTZXJpYWxpemVyID0gZXh0ZW5kU2VyaWFsaXplcjsKICAgICAgdmFyIERlZmF1bHRFcnJvclNlcmlhbGl6ZXIgPSB7CiAgICAgICAgZGVzZXJpYWxpemUobWVzc2FnZSkgewogICAgICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oRXJyb3IobWVzc2FnZS5tZXNzYWdlKSwgewogICAgICAgICAgICBuYW1lOiBtZXNzYWdlLm5hbWUsCiAgICAgICAgICAgIHN0YWNrOiBtZXNzYWdlLnN0YWNrCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICAgIHNlcmlhbGl6ZShlcnJvcikgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgX19lcnJvcl9tYXJrZXI6ICIkJGVycm9yIiwKICAgICAgICAgICAgbWVzc2FnZTogZXJyb3IubWVzc2FnZSwKICAgICAgICAgICAgbmFtZTogZXJyb3IubmFtZSwKICAgICAgICAgICAgc3RhY2s6IGVycm9yLnN0YWNrCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdmFyIGlzU2VyaWFsaXplZEVycm9yID0gKHRoaW5nKSA9PiB0aGluZyAmJiB0eXBlb2YgdGhpbmcgPT09ICJvYmplY3QiICYmICJfX2Vycm9yX21hcmtlciIgaW4gdGhpbmcgJiYgdGhpbmcuX19lcnJvcl9tYXJrZXIgPT09ICIkJGVycm9yIjsKICAgICAgZXhwb3J0czIuRGVmYXVsdFNlcmlhbGl6ZXIgPSB7CiAgICAgICAgZGVzZXJpYWxpemUobWVzc2FnZSkgewogICAgICAgICAgaWYgKGlzU2VyaWFsaXplZEVycm9yKG1lc3NhZ2UpKSB7CiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXJyb3JTZXJpYWxpemVyLmRlc2VyaWFsaXplKG1lc3NhZ2UpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIG1lc3NhZ2U7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIEVycm9yKSB7CiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXJyb3JTZXJpYWxpemVyLnNlcmlhbGl6ZShpbnB1dCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gaW5wdXQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L2NvbW1vbi5qcwogIHZhciByZXF1aXJlX2NvbW1vbjIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L2NvbW1vbi5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5zZXJpYWxpemUgPSBleHBvcnRzMi5kZXNlcmlhbGl6ZSA9IGV4cG9ydHMyLnJlZ2lzdGVyU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgdmFyIHNlcmlhbGl6ZXJzXzEgPSByZXF1aXJlX3NlcmlhbGl6ZXJzKCk7CiAgICAgIHZhciByZWdpc3RlcmVkU2VyaWFsaXplciA9IHNlcmlhbGl6ZXJzXzEuRGVmYXVsdFNlcmlhbGl6ZXI7CiAgICAgIGZ1bmN0aW9uIHJlZ2lzdGVyU2VyaWFsaXplcjIoc2VyaWFsaXplcikgewogICAgICAgIHJlZ2lzdGVyZWRTZXJpYWxpemVyID0gc2VyaWFsaXplcnNfMS5leHRlbmRTZXJpYWxpemVyKHJlZ2lzdGVyZWRTZXJpYWxpemVyLCBzZXJpYWxpemVyKTsKICAgICAgfQogICAgICBleHBvcnRzMi5yZWdpc3RlclNlcmlhbGl6ZXIgPSByZWdpc3RlclNlcmlhbGl6ZXIyOwogICAgICBmdW5jdGlvbiBkZXNlcmlhbGl6ZShtZXNzYWdlKSB7CiAgICAgICAgcmV0dXJuIHJlZ2lzdGVyZWRTZXJpYWxpemVyLmRlc2VyaWFsaXplKG1lc3NhZ2UpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmRlc2VyaWFsaXplID0gZGVzZXJpYWxpemU7CiAgICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZShpbnB1dCkgewogICAgICAgIHJldHVybiByZWdpc3RlcmVkU2VyaWFsaXplci5zZXJpYWxpemUoaW5wdXQpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLnNlcmlhbGl6ZSA9IHNlcmlhbGl6ZTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC9zeW1ib2xzLmpzCiAgdmFyIHJlcXVpcmVfc3ltYm9scyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvc3ltYm9scy5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi4kd29ya2VyID0gZXhwb3J0czIuJHRyYW5zZmVyYWJsZSA9IGV4cG9ydHMyLiR0ZXJtaW5hdGUgPSBleHBvcnRzMi4kZXZlbnRzID0gZXhwb3J0czIuJGVycm9ycyA9IHZvaWQgMDsKICAgICAgZXhwb3J0czIuJGVycm9ycyA9IFN5bWJvbCgidGhyZWFkLmVycm9ycyIpOwogICAgICBleHBvcnRzMi4kZXZlbnRzID0gU3ltYm9sKCJ0aHJlYWQuZXZlbnRzIik7CiAgICAgIGV4cG9ydHMyLiR0ZXJtaW5hdGUgPSBTeW1ib2woInRocmVhZC50ZXJtaW5hdGUiKTsKICAgICAgZXhwb3J0czIuJHRyYW5zZmVyYWJsZSA9IFN5bWJvbCgidGhyZWFkLnRyYW5zZmVyYWJsZSIpOwogICAgICBleHBvcnRzMi4kd29ya2VyID0gU3ltYm9sKCJ0aHJlYWQud29ya2VyIik7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvdHJhbnNmZXJhYmxlLmpzCiAgdmFyIHJlcXVpcmVfdHJhbnNmZXJhYmxlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC90cmFuc2ZlcmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czIuVHJhbnNmZXIgPSBleHBvcnRzMi5pc1RyYW5zZmVyRGVzY3JpcHRvciA9IHZvaWQgMDsKICAgICAgdmFyIHN5bWJvbHNfMSA9IHJlcXVpcmVfc3ltYm9scygpOwogICAgICBmdW5jdGlvbiBpc1RyYW5zZmVyYWJsZSh0aGluZykgewogICAgICAgIGlmICghdGhpbmcgfHwgdHlwZW9mIHRoaW5nICE9PSAib2JqZWN0IikKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc1RyYW5zZmVyRGVzY3JpcHRvcih0aGluZykgewogICAgICAgIHJldHVybiB0aGluZyAmJiB0eXBlb2YgdGhpbmcgPT09ICJvYmplY3QiICYmIHRoaW5nW3N5bWJvbHNfMS4kdHJhbnNmZXJhYmxlXTsKICAgICAgfQogICAgICBleHBvcnRzMi5pc1RyYW5zZmVyRGVzY3JpcHRvciA9IGlzVHJhbnNmZXJEZXNjcmlwdG9yOwogICAgICBmdW5jdGlvbiBUcmFuc2ZlcjIocGF5bG9hZCwgdHJhbnNmZXJhYmxlcykgewogICAgICAgIGlmICghdHJhbnNmZXJhYmxlcykgewogICAgICAgICAgaWYgKCFpc1RyYW5zZmVyYWJsZShwYXlsb2FkKSkKICAgICAgICAgICAgdGhyb3cgRXJyb3IoKTsKICAgICAgICAgIHRyYW5zZmVyYWJsZXMgPSBbcGF5bG9hZF07CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBbc3ltYm9sc18xLiR0cmFuc2ZlcmFibGVdOiB0cnVlLAogICAgICAgICAgc2VuZDogcGF5bG9hZCwKICAgICAgICAgIHRyYW5zZmVyYWJsZXMKICAgICAgICB9OwogICAgICB9CiAgICAgIGV4cG9ydHMyLlRyYW5zZmVyID0gVHJhbnNmZXIyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3R5cGVzL21lc3NhZ2VzLmpzCiAgdmFyIHJlcXVpcmVfbWVzc2FnZXMyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC90eXBlcy9tZXNzYWdlcy5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5Xb3JrZXJNZXNzYWdlVHlwZSA9IGV4cG9ydHMyLk1hc3Rlck1lc3NhZ2VUeXBlID0gdm9pZCAwOwogICAgICB2YXIgTWFzdGVyTWVzc2FnZVR5cGU7CiAgICAgIChmdW5jdGlvbihNYXN0ZXJNZXNzYWdlVHlwZTIpIHsKICAgICAgICBNYXN0ZXJNZXNzYWdlVHlwZTJbImNhbmNlbCJdID0gImNhbmNlbCI7CiAgICAgICAgTWFzdGVyTWVzc2FnZVR5cGUyWyJydW4iXSA9ICJydW4iOwogICAgICB9KShNYXN0ZXJNZXNzYWdlVHlwZSA9IGV4cG9ydHMyLk1hc3Rlck1lc3NhZ2VUeXBlIHx8IChleHBvcnRzMi5NYXN0ZXJNZXNzYWdlVHlwZSA9IHt9KSk7CiAgICAgIHZhciBXb3JrZXJNZXNzYWdlVHlwZTsKICAgICAgKGZ1bmN0aW9uKFdvcmtlck1lc3NhZ2VUeXBlMikgewogICAgICAgIFdvcmtlck1lc3NhZ2VUeXBlMlsiZXJyb3IiXSA9ICJlcnJvciI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJpbml0Il0gPSAiaW5pdCI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJyZXN1bHQiXSA9ICJyZXN1bHQiOwogICAgICAgIFdvcmtlck1lc3NhZ2VUeXBlMlsicnVubmluZyJdID0gInJ1bm5pbmciOwogICAgICAgIFdvcmtlck1lc3NhZ2VUeXBlMlsidW5jYXVnaHRFcnJvciJdID0gInVuY2F1Z2h0RXJyb3IiOwogICAgICB9KShXb3JrZXJNZXNzYWdlVHlwZSA9IGV4cG9ydHMyLldvcmtlck1lc3NhZ2VUeXBlIHx8IChleHBvcnRzMi5Xb3JrZXJNZXNzYWdlVHlwZSA9IHt9KSk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvd29ya2VyL2ltcGxlbWVudGF0aW9uLmJyb3dzZXIuanMKICB2YXIgcmVxdWlyZV9pbXBsZW1lbnRhdGlvbl9icm93c2VyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW1wbGVtZW50YXRpb24uYnJvd3Nlci5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgaXNXb3JrZXJSdW50aW1lID0gZnVuY3Rpb24gaXNXb3JrZXJSdW50aW1lMigpIHsKICAgICAgICBjb25zdCBpc1dpbmRvd0NvbnRleHQgPSB0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIFdpbmRvdyAhPT0gInVuZGVmaW5lZCIgJiYgc2VsZiBpbnN0YW5jZW9mIFdpbmRvdzsKICAgICAgICByZXR1cm4gdHlwZW9mIHNlbGYgIT09ICJ1bmRlZmluZWQiICYmIHNlbGYucG9zdE1lc3NhZ2UgJiYgIWlzV2luZG93Q29udGV4dCA/IHRydWUgOiBmYWxzZTsKICAgICAgfTsKICAgICAgdmFyIHBvc3RNZXNzYWdlVG9NYXN0ZXIgPSBmdW5jdGlvbiBwb3N0TWVzc2FnZVRvTWFzdGVyMihkYXRhLCB0cmFuc2Zlckxpc3QpIHsKICAgICAgICBzZWxmLnBvc3RNZXNzYWdlKGRhdGEsIHRyYW5zZmVyTGlzdCk7CiAgICAgIH07CiAgICAgIHZhciBzdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzID0gZnVuY3Rpb24gc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlczIob25NZXNzYWdlKSB7CiAgICAgICAgY29uc3QgbWVzc2FnZUhhbmRsZXIgPSAobWVzc2FnZUV2ZW50KSA9PiB7CiAgICAgICAgICBvbk1lc3NhZ2UobWVzc2FnZUV2ZW50LmRhdGEpOwogICAgICAgIH07CiAgICAgICAgY29uc3QgdW5zdWJzY3JpYmUgPSAoKSA9PiB7CiAgICAgICAgICBzZWxmLnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCBtZXNzYWdlSGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgICBzZWxmLmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCBtZXNzYWdlSGFuZGxlcik7CiAgICAgICAgcmV0dXJuIHVuc3Vic2NyaWJlOwogICAgICB9OwogICAgICBleHBvcnRzMi5kZWZhdWx0ID0gewogICAgICAgIGlzV29ya2VyUnVudGltZSwKICAgICAgICBwb3N0TWVzc2FnZVRvTWFzdGVyLAogICAgICAgIHN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW5kZXguanMKICB2YXIgcmVxdWlyZV93b3JrZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3dvcmtlci9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBfX2F3YWl0ZXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2F3YWl0ZXIgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7CiAgICAgICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsKICAgICAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgewogICAgICAgICAgICByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsKICAgICAgICAgIH0KICAgICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0RGVmYXVsdCB8fCBmdW5jdGlvbihtb2QpIHsKICAgICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czIuZXhwb3NlID0gZXhwb3J0czIuaXNXb3JrZXJSdW50aW1lID0gZXhwb3J0czIuVHJhbnNmZXIgPSBleHBvcnRzMi5yZWdpc3RlclNlcmlhbGl6ZXIgPSB2b2lkIDA7CiAgICAgIHZhciBpc19vYnNlcnZhYmxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9pc19vYnNlcnZhYmxlKCkpOwogICAgICB2YXIgY29tbW9uXzEgPSByZXF1aXJlX2NvbW1vbjIoKTsKICAgICAgdmFyIHRyYW5zZmVyYWJsZV8xID0gcmVxdWlyZV90cmFuc2ZlcmFibGUoKTsKICAgICAgdmFyIG1lc3NhZ2VzXzEgPSByZXF1aXJlX21lc3NhZ2VzMigpOwogICAgICB2YXIgaW1wbGVtZW50YXRpb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2ltcGxlbWVudGF0aW9uX2Jyb3dzZXIoKSk7CiAgICAgIHZhciBjb21tb25fMiA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWdpc3RlclNlcmlhbGl6ZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGNvbW1vbl8yLnJlZ2lzdGVyU2VyaWFsaXplcjsKICAgICAgfSB9KTsKICAgICAgdmFyIHRyYW5zZmVyYWJsZV8yID0gcmVxdWlyZV90cmFuc2ZlcmFibGUoKTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVHJhbnNmZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRyYW5zZmVyYWJsZV8yLlRyYW5zZmVyOwogICAgICB9IH0pOwogICAgICBleHBvcnRzMi5pc1dvcmtlclJ1bnRpbWUgPSBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuaXNXb3JrZXJSdW50aW1lOwogICAgICB2YXIgZXhwb3NlQ2FsbGVkID0gZmFsc2U7CiAgICAgIHZhciBhY3RpdmVTdWJzY3JpcHRpb25zID0gbmV3IE1hcCgpOwogICAgICB2YXIgaXNNYXN0ZXJKb2JDYW5jZWxNZXNzYWdlID0gKHRoaW5nKSA9PiB0aGluZyAmJiB0aGluZy50eXBlID09PSBtZXNzYWdlc18xLk1hc3Rlck1lc3NhZ2VUeXBlLmNhbmNlbDsKICAgICAgdmFyIGlzTWFzdGVySm9iUnVuTWVzc2FnZSA9ICh0aGluZykgPT4gdGhpbmcgJiYgdGhpbmcudHlwZSA9PT0gbWVzc2FnZXNfMS5NYXN0ZXJNZXNzYWdlVHlwZS5ydW47CiAgICAgIHZhciBpc09ic2VydmFibGUgPSAodGhpbmcpID0+IGlzX29ic2VydmFibGVfMS5kZWZhdWx0KHRoaW5nKSB8fCBpc1plbk9ic2VydmFibGUodGhpbmcpOwogICAgICBmdW5jdGlvbiBpc1plbk9ic2VydmFibGUodGhpbmcpIHsKICAgICAgICByZXR1cm4gdGhpbmcgJiYgdHlwZW9mIHRoaW5nID09PSAib2JqZWN0IiAmJiB0eXBlb2YgdGhpbmcuc3Vic2NyaWJlID09PSAiZnVuY3Rpb24iOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29uc3RydWN0VHJhbnNmZXIodGhpbmcpIHsKICAgICAgICByZXR1cm4gdHJhbnNmZXJhYmxlXzEuaXNUcmFuc2ZlckRlc2NyaXB0b3IodGhpbmcpID8geyBwYXlsb2FkOiB0aGluZy5zZW5kLCB0cmFuc2ZlcmFibGVzOiB0aGluZy50cmFuc2ZlcmFibGVzIH0gOiB7IHBheWxvYWQ6IHRoaW5nLCB0cmFuc2ZlcmFibGVzOiB2b2lkIDAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0RnVuY3Rpb25Jbml0TWVzc2FnZSgpIHsKICAgICAgICBjb25zdCBpbml0TWVzc2FnZSA9IHsKICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUuaW5pdCwKICAgICAgICAgIGV4cG9zZWQ6IHsKICAgICAgICAgICAgdHlwZTogImZ1bmN0aW9uIgogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoaW5pdE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RNb2R1bGVJbml0TWVzc2FnZShtZXRob2ROYW1lcykgewogICAgICAgIGNvbnN0IGluaXRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5pbml0LAogICAgICAgICAgZXhwb3NlZDogewogICAgICAgICAgICB0eXBlOiAibW9kdWxlIiwKICAgICAgICAgICAgbWV0aG9kczogbWV0aG9kTmFtZXMKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5wb3N0TWVzc2FnZVRvTWFzdGVyKGluaXRNZXNzYWdlKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0Sm9iRXJyb3JNZXNzYWdlKHVpZCwgcmF3RXJyb3IpIHsKICAgICAgICBjb25zdCB7IHBheWxvYWQ6IGVycm9yLCB0cmFuc2ZlcmFibGVzIH0gPSBkZWNvbnN0cnVjdFRyYW5zZmVyKHJhd0Vycm9yKTsKICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLmVycm9yLAogICAgICAgICAgdWlkLAogICAgICAgICAgZXJyb3I6IGNvbW1vbl8xLnNlcmlhbGl6ZShlcnJvcikKICAgICAgICB9OwogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5wb3N0TWVzc2FnZVRvTWFzdGVyKGVycm9yTWVzc2FnZSwgdHJhbnNmZXJhYmxlcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdEpvYlJlc3VsdE1lc3NhZ2UodWlkLCBjb21wbGV0ZWQsIHJlc3VsdFZhbHVlKSB7CiAgICAgICAgY29uc3QgeyBwYXlsb2FkLCB0cmFuc2ZlcmFibGVzIH0gPSBkZWNvbnN0cnVjdFRyYW5zZmVyKHJlc3VsdFZhbHVlKTsKICAgICAgICBjb25zdCByZXN1bHRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5yZXN1bHQsCiAgICAgICAgICB1aWQsCiAgICAgICAgICBjb21wbGV0ZTogY29tcGxldGVkID8gdHJ1ZSA6IHZvaWQgMCwKICAgICAgICAgIHBheWxvYWQKICAgICAgICB9OwogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5wb3N0TWVzc2FnZVRvTWFzdGVyKHJlc3VsdE1lc3NhZ2UsIHRyYW5zZmVyYWJsZXMpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RKb2JTdGFydE1lc3NhZ2UodWlkLCByZXN1bHRUeXBlKSB7CiAgICAgICAgY29uc3Qgc3RhcnRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5ydW5uaW5nLAogICAgICAgICAgdWlkLAogICAgICAgICAgcmVzdWx0VHlwZQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoc3RhcnRNZXNzYWdlKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXJyb3IpIHsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gewogICAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnVuY2F1Z2h0RXJyb3IsCiAgICAgICAgICAgIGVycm9yOiBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpCiAgICAgICAgICB9OwogICAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoZXJyb3JNZXNzYWdlKTsKICAgICAgICB9IGNhdGNoIChzdWJFcnJvcikgewogICAgICAgICAgY29uc29sZS5lcnJvcigiTm90IHJlcG9ydGluZyB1bmNhdWdodCBlcnJvciBiYWNrIHRvIG1hc3RlciB0aHJlYWQgYXMgaXQgb2NjdXJlZCB3aGlsZSByZXBvcnRpbmcgYW4gdW5jYXVnaHQgZXJyb3IgYWxyZWFkeS5cbkxhdGVzdCBlcnJvcjoiLCBzdWJFcnJvciwgIlxuT3JpZ2luYWwgZXJyb3I6IiwgZXJyb3IpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBydW5GdW5jdGlvbihqb2JVSUQsIGZuLCBhcmdzKSB7CiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHsKICAgICAgICAgIGxldCBzeW5jUmVzdWx0OwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgc3luY1Jlc3VsdCA9IGZuKC4uLmFyZ3MpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgcmV0dXJuIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBlcnJvcik7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCByZXN1bHRUeXBlID0gaXNPYnNlcnZhYmxlKHN5bmNSZXN1bHQpID8gIm9ic2VydmFibGUiIDogInByb21pc2UiOwogICAgICAgICAgcG9zdEpvYlN0YXJ0TWVzc2FnZShqb2JVSUQsIHJlc3VsdFR5cGUpOwogICAgICAgICAgaWYgKGlzT2JzZXJ2YWJsZShzeW5jUmVzdWx0KSkgewogICAgICAgICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBzeW5jUmVzdWx0LnN1YnNjcmliZSgodmFsdWUpID0+IHBvc3RKb2JSZXN1bHRNZXNzYWdlKGpvYlVJRCwgZmFsc2UsIGNvbW1vbl8xLnNlcmlhbGl6ZSh2YWx1ZSkpLCAoZXJyb3IpID0+IHsKICAgICAgICAgICAgICBwb3N0Sm9iRXJyb3JNZXNzYWdlKGpvYlVJRCwgY29tbW9uXzEuc2VyaWFsaXplKGVycm9yKSk7CiAgICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5kZWxldGUoam9iVUlEKTsKICAgICAgICAgICAgfSwgKCkgPT4gewogICAgICAgICAgICAgIHBvc3RKb2JSZXN1bHRNZXNzYWdlKGpvYlVJRCwgdHJ1ZSk7CiAgICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5kZWxldGUoam9iVUlEKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGFjdGl2ZVN1YnNjcmlwdGlvbnMuc2V0KGpvYlVJRCwgc3Vic2NyaXB0aW9uKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0geWllbGQgc3luY1Jlc3VsdDsKICAgICAgICAgICAgICBwb3N0Sm9iUmVzdWx0TWVzc2FnZShqb2JVSUQsIHRydWUsIGNvbW1vbl8xLnNlcmlhbGl6ZShyZXN1bHQpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICBwb3N0Sm9iRXJyb3JNZXNzYWdlKGpvYlVJRCwgY29tbW9uXzEuc2VyaWFsaXplKGVycm9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBmdW5jdGlvbiBleHBvc2UyKGV4cG9zZWQpIHsKICAgICAgICBpZiAoIWltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWUoKSkgewogICAgICAgICAgdGhyb3cgRXJyb3IoImV4cG9zZSgpIGNhbGxlZCBpbiB0aGUgbWFzdGVyIHRocmVhZC4iKTsKICAgICAgICB9CiAgICAgICAgaWYgKGV4cG9zZUNhbGxlZCkgewogICAgICAgICAgdGhyb3cgRXJyb3IoImV4cG9zZSgpIGNhbGxlZCBtb3JlIHRoYW4gb25jZS4gVGhpcyBpcyBub3QgcG9zc2libGUuIFBhc3MgYW4gb2JqZWN0IHRvIGV4cG9zZSgpIGlmIHlvdSB3YW50IHRvIGV4cG9zZSBtdWx0aXBsZSBmdW5jdGlvbnMuIik7CiAgICAgICAgfQogICAgICAgIGV4cG9zZUNhbGxlZCA9IHRydWU7CiAgICAgICAgaWYgKHR5cGVvZiBleHBvc2VkID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlcygobWVzc2FnZURhdGEpID0+IHsKICAgICAgICAgICAgaWYgKGlzTWFzdGVySm9iUnVuTWVzc2FnZShtZXNzYWdlRGF0YSkgJiYgIW1lc3NhZ2VEYXRhLm1ldGhvZCkgewogICAgICAgICAgICAgIHJ1bkZ1bmN0aW9uKG1lc3NhZ2VEYXRhLnVpZCwgZXhwb3NlZCwgbWVzc2FnZURhdGEuYXJncy5tYXAoY29tbW9uXzEuZGVzZXJpYWxpemUpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBwb3N0RnVuY3Rpb25Jbml0TWVzc2FnZSgpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGV4cG9zZWQgPT09ICJvYmplY3QiICYmIGV4cG9zZWQpIHsKICAgICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgICBpZiAoaXNNYXN0ZXJKb2JSdW5NZXNzYWdlKG1lc3NhZ2VEYXRhKSAmJiBtZXNzYWdlRGF0YS5tZXRob2QpIHsKICAgICAgICAgICAgICBydW5GdW5jdGlvbihtZXNzYWdlRGF0YS51aWQsIGV4cG9zZWRbbWVzc2FnZURhdGEubWV0aG9kXSwgbWVzc2FnZURhdGEuYXJncy5tYXAoY29tbW9uXzEuZGVzZXJpYWxpemUpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBjb25zdCBtZXRob2ROYW1lcyA9IE9iamVjdC5rZXlzKGV4cG9zZWQpLmZpbHRlcigoa2V5KSA9PiB0eXBlb2YgZXhwb3NlZFtrZXldID09PSAiZnVuY3Rpb24iKTsKICAgICAgICAgIHBvc3RNb2R1bGVJbml0TWVzc2FnZShtZXRob2ROYW1lcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IEVycm9yKGBJbnZhbGlkIGFyZ3VtZW50IHBhc3NlZCB0byBleHBvc2UoKS4gRXhwZWN0ZWQgYSBmdW5jdGlvbiBvciBhbiBvYmplY3QsIGdvdDogJHtleHBvc2VkfWApOwogICAgICAgIH0KICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlcygobWVzc2FnZURhdGEpID0+IHsKICAgICAgICAgIGlmIChpc01hc3RlckpvYkNhbmNlbE1lc3NhZ2UobWVzc2FnZURhdGEpKSB7CiAgICAgICAgICAgIGNvbnN0IGpvYlVJRCA9IG1lc3NhZ2VEYXRhLnVpZDsKICAgICAgICAgICAgY29uc3Qgc3Vic2NyaXB0aW9uID0gYWN0aXZlU3Vic2NyaXB0aW9ucy5nZXQoam9iVUlEKTsKICAgICAgICAgICAgaWYgKHN1YnNjcmlwdGlvbikgewogICAgICAgICAgICAgIHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgIGFjdGl2ZVN1YnNjcmlwdGlvbnMuZGVsZXRlKGpvYlVJRCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBleHBvcnRzMi5leHBvc2UgPSBleHBvc2UyOwogICAgICBpZiAodHlwZW9mIHNlbGYgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBzZWxmLmFkZEV2ZW50TGlzdGVuZXIgPT09ICJmdW5jdGlvbiIgJiYgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LmlzV29ya2VyUnVudGltZSgpKSB7CiAgICAgICAgc2VsZi5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsIChldmVudCkgPT4gewogICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXZlbnQuZXJyb3IgfHwgZXZlbnQpLCAyNTApOwogICAgICAgIH0pOwogICAgICAgIHNlbGYuYWRkRXZlbnRMaXN0ZW5lcigidW5oYW5kbGVkcmVqZWN0aW9uIiwgKGV2ZW50KSA9PiB7CiAgICAgICAgICBjb25zdCBlcnJvciA9IGV2ZW50LnJlYXNvbjsKICAgICAgICAgIGlmIChlcnJvciAmJiB0eXBlb2YgZXJyb3IubWVzc2FnZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXJyb3IpLCAyNTApOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIHByb2Nlc3Mub24gPT09ICJmdW5jdGlvbiIgJiYgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LmlzV29ya2VyUnVudGltZSgpKSB7CiAgICAgICAgcHJvY2Vzcy5vbigidW5jYXVnaHRFeGNlcHRpb24iLCAoZXJyb3IpID0+IHsKICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9zdFVuY2F1Z2h0RXJyb3JNZXNzYWdlKGVycm9yKSwgMjUwKTsKICAgICAgICB9KTsKICAgICAgICBwcm9jZXNzLm9uKCJ1bmhhbmRsZWRSZWplY3Rpb24iLCAoZXJyb3IpID0+IHsKICAgICAgICAgIGlmIChlcnJvciAmJiB0eXBlb2YgZXJyb3IubWVzc2FnZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXJyb3IpLCAyNTApOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgfSk7CgogIC8vIHNyYy9kYXRhLWZldGNoZXJzL3ZjZi92Y2Ytd29ya2VyLnRzP3dvcmtlciZpbmxpbmU/d29ya2VyX2ZpbGUKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL3RhYml4SW5kZXhlZEZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9hYm9ydGFibGVfcHJvbWlzZV9jYWNoZSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9lc20oKSk7CiAgdmFyIGltcG9ydF9xdWlja19scnUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfcXVpY2tfbHJ1KCkpOwogIHZhciBpbXBvcnRfYnVmZmVyNyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vaW5kZXguanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9sb2NhbEZpbGUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9jYWxGaWxlKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL3JlbW90ZUZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXIyID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKICB2YXIgUmVtb3RlRmlsZSA9IGNsYXNzIHsKICAgIGFzeW5jIGdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSkgewogICAgICBpZiAodHlwZW9mIHJlc3BvbnNlLmJ1ZmZlciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIHJldHVybiByZXNwb25zZS5idWZmZXIoKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcmVzcG9uc2UuYXJyYXlCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zdCByZXNwID0gYXdhaXQgcmVzcG9uc2UuYXJyYXlCdWZmZXIoKTsKICAgICAgICByZXR1cm4gaW1wb3J0X2J1ZmZlcjIuQnVmZmVyLmZyb20ocmVzcCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW52YWxpZCBIVFRQIHJlc3BvbnNlIG9iamVjdCwgaGFzIG5vIGJ1ZmZlciBtZXRob2QsIGFuZCBubyBhcnJheUJ1ZmZlciBtZXRob2QiKTsKICAgICAgfQogICAgfQogICAgY29uc3RydWN0b3Ioc291cmNlLCBvcHRzID0ge30pIHsKICAgICAgdGhpcy5iYXNlT3ZlcnJpZGVzID0ge307CiAgICAgIHRoaXMudXJsID0gc291cmNlOwogICAgICBjb25zdCBmZXRjaCA9IG9wdHMuZmV0Y2ggfHwgZ2xvYmFsVGhpcy5mZXRjaC5iaW5kKGdsb2JhbFRoaXMpOwogICAgICBpZiAoIWZldGNoKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgbm8gZmV0Y2ggZnVuY3Rpb24gc3VwcGxpZWQsIGFuZCBub25lIGZvdW5kIGluIGdsb2JhbCBlbnZpcm9ubWVudGApOwogICAgICB9CiAgICAgIGlmIChvcHRzLm92ZXJyaWRlcykgewogICAgICAgIHRoaXMuYmFzZU92ZXJyaWRlcyA9IG9wdHMub3ZlcnJpZGVzOwogICAgICB9CiAgICAgIHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbiA9IGZldGNoOwogICAgfQogICAgYXN5bmMgZmV0Y2goaW5wdXQsIGluaXQyKSB7CiAgICAgIGxldCByZXNwb25zZTsKICAgICAgdHJ5IHsKICAgICAgICByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbihpbnB1dCwgaW5pdDIpOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgaWYgKGAke2V9YC5pbmNsdWRlcygiRmFpbGVkIHRvIGZldGNoIikpIHsKICAgICAgICAgIGNvbnNvbGUud2FybihgZ2VuZXJpYy1maWxlaGFuZGxlOiByZWZldGNoaW5nICR7aW5wdXR9IHRvIGF0dGVtcHQgdG8gd29yayBhcm91bmQgY2hyb21lIENPUlMgaGVhZGVyIGNhY2hpbmcgYnVnYCk7CiAgICAgICAgICByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbihpbnB1dCwgewogICAgICAgICAgICAuLi5pbml0MiwKICAgICAgICAgICAgY2FjaGU6ICJyZWxvYWQiCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgfQogICAgYXN5bmMgcmVhZChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcG9zaXRpb24gPT09IDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCIke3RoaXMudXJsfSBmZXRjaCByZXR1cm5lZCBzdGF0dXMgMjAwLCBleHBlY3RlZCAyMDYiKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9IGZldGNoaW5nICR7dGhpcy51cmx9YCk7CiAgICB9CiAgICBhc3luYyByZWFkRmlsZShvcHRpb25zID0ge30pIHsKICAgICAgbGV0IGVuY29kaW5nOwogICAgICBsZXQgb3B0czsKICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAic3RyaW5nIikgewogICAgICAgIGVuY29kaW5nID0gb3B0aW9uczsKICAgICAgICBvcHRzID0ge307CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZW5jb2RpbmcgPSBvcHRpb25zLmVuY29kaW5nOwogICAgICAgIG9wdHMgPSBvcHRpb25zOwogICAgICAgIGRlbGV0ZSBvcHRzLmVuY29kaW5nOwogICAgICB9CiAgICAgIGNvbnN0IHsgaGVhZGVycyA9IHt9LCBzaWduYWwsIG92ZXJyaWRlcyA9IHt9IH0gPSBvcHRzOwogICAgICBjb25zdCBhcmdzID0gewogICAgICAgIGhlYWRlcnMsCiAgICAgICAgbWV0aG9kOiAiR0VUIiwKICAgICAgICByZWRpcmVjdDogImZvbGxvdyIsCiAgICAgICAgbW9kZTogImNvcnMiLAogICAgICAgIHNpZ25hbCwKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2UpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImdlbmVyaWMtZmlsZWhhbmRsZSBmYWlsZWQgdG8gZmV0Y2giKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzICE9PSAyMDApIHsKICAgICAgICB0aHJvdyBPYmplY3QuYXNzaWduKG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c30gZmV0Y2hpbmcgJHt0aGlzLnVybH1gKSwgewogICAgICAgICAgc3RhdHVzOiByZXNwb25zZS5zdGF0dXMKICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAoZW5jb2RpbmcgPT09ICJ1dGY4IikgewogICAgICAgIHJldHVybiByZXNwb25zZS50ZXh0KCk7CiAgICAgIH0KICAgICAgaWYgKGVuY29kaW5nKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGB1bnN1cHBvcnRlZCBlbmNvZGluZzogJHtlbmNvZGluZ31gKTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5nZXRCdWZmZXJGcm9tUmVzcG9uc2UocmVzcG9uc2UpOwogICAgfQogICAgYXN5bmMgc3RhdCgpIHsKICAgICAgaWYgKCF0aGlzLl9zdGF0KSB7CiAgICAgICAgY29uc3QgYnVmID0gaW1wb3J0X2J1ZmZlcjIuQnVmZmVyLmFsbG9jVW5zYWZlKDEwKTsKICAgICAgICBhd2FpdCB0aGlzLnJlYWQoYnVmLCAwLCAxMCwgMCk7CiAgICAgICAgaWYgKCF0aGlzLl9zdGF0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHVuYWJsZSB0byBkZXRlcm1pbmUgc2l6ZSBvZiBmaWxlIGF0ICR7dGhpcy51cmx9YCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB0aGlzLl9zdGF0OwogICAgfQogICAgYXN5bmMgY2xvc2UoKSB7CiAgICAgIHJldHVybjsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2Jsb2JGaWxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyMyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vZmlsZWhhbmRsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9iZ3pGaWxlaGFuZGxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyNiA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiZ3pmLWZpbGVoYW5kbGVAMS40Ljcvbm9kZV9tb2R1bGVzL0BnbW9kL2JnemYtZmlsZWhhbmRsZS9lc20vdW56aXAtcGFrby5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2J1ZmZlcjQgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwogIHZhciBpbXBvcnRfcGFrbyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9wYWtvKCkpOwogIGFzeW5jIGZ1bmN0aW9uIHVuemlwKGlucHV0RGF0YSkgewogICAgdHJ5IHsKICAgICAgbGV0IHN0cm07CiAgICAgIGxldCBwb3MgPSAwOwogICAgICBsZXQgaSA9IDA7CiAgICAgIGNvbnN0IGNodW5rcyA9IFtdOwogICAgICBsZXQgdG90YWxTaXplID0gMDsKICAgICAgbGV0IGluZmxhdG9yOwogICAgICBkbyB7CiAgICAgICAgY29uc3QgcmVtYWluaW5nSW5wdXQgPSBpbnB1dERhdGEuc3ViYXJyYXkocG9zKTsKICAgICAgICBpbmZsYXRvciA9IG5ldyBpbXBvcnRfcGFrby5JbmZsYXRlKCk7CiAgICAgICAgKHsgc3RybSB9ID0gaW5mbGF0b3IpOwogICAgICAgIGluZmxhdG9yLnB1c2gocmVtYWluaW5nSW5wdXQsIGltcG9ydF9wYWtvLlpfU1lOQ19GTFVTSCk7CiAgICAgICAgaWYgKGluZmxhdG9yLmVycikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGluZmxhdG9yLm1zZyk7CiAgICAgICAgfQogICAgICAgIHBvcyArPSBzdHJtLm5leHRfaW47CiAgICAgICAgY2h1bmtzW2ldID0gaW5mbGF0b3IucmVzdWx0OwogICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgIGkgKz0gMTsKICAgICAgfSB3aGlsZSAoc3RybS5hdmFpbF9pbik7CiAgICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KHRvdGFsU2l6ZSk7CiAgICAgIGZvciAobGV0IGkyID0gMCwgb2Zmc2V0ID0gMDsgaTIgPCBjaHVua3MubGVuZ3RoOyBpMisrKSB7CiAgICAgICAgcmVzdWx0LnNldChjaHVua3NbaTJdLCBvZmZzZXQpOwogICAgICAgIG9mZnNldCArPSBjaHVua3NbaTJdLmxlbmd0aDsKICAgICAgfQogICAgICByZXR1cm4gaW1wb3J0X2J1ZmZlcjQuQnVmZmVyLmZyb20ocmVzdWx0KTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgaWYgKGAke2V9YC5tYXRjaCgvaW5jb3JyZWN0IGhlYWRlciBjaGVjay8pKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJwcm9ibGVtIGRlY29tcHJlc3NpbmcgYmxvY2s6IGluY29ycmVjdCBnemlwIGhlYWRlciBjaGVjayIpOwogICAgICB9CiAgICAgIHRocm93IGU7CiAgICB9CiAgfQogIGFzeW5jIGZ1bmN0aW9uIHVuemlwQ2h1bmtTbGljZShpbnB1dERhdGEsIGNodW5rKSB7CiAgICB0cnkgewogICAgICBsZXQgc3RybTsKICAgICAgY29uc3QgeyBtaW52LCBtYXh2IH0gPSBjaHVuazsKICAgICAgbGV0IGNwb3MgPSBtaW52LmJsb2NrUG9zaXRpb247CiAgICAgIGxldCBkcG9zID0gbWludi5kYXRhUG9zaXRpb247CiAgICAgIGNvbnN0IGNodW5rcyA9IFtdOwogICAgICBjb25zdCBjcG9zaXRpb25zID0gW107CiAgICAgIGNvbnN0IGRwb3NpdGlvbnMgPSBbXTsKICAgICAgbGV0IHRvdGFsU2l6ZSA9IDA7CiAgICAgIGxldCBpID0gMDsKICAgICAgZG8gewogICAgICAgIGNvbnN0IHJlbWFpbmluZ0lucHV0ID0gaW5wdXREYXRhLnN1YmFycmF5KGNwb3MgLSBtaW52LmJsb2NrUG9zaXRpb24pOwogICAgICAgIGNvbnN0IGluZmxhdG9yID0gbmV3IGltcG9ydF9wYWtvLkluZmxhdGUoKTsKICAgICAgICAoeyBzdHJtIH0gPSBpbmZsYXRvcik7CiAgICAgICAgaW5mbGF0b3IucHVzaChyZW1haW5pbmdJbnB1dCwgaW1wb3J0X3Bha28uWl9TWU5DX0ZMVVNIKTsKICAgICAgICBpZiAoaW5mbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoaW5mbGF0b3IubXNnKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYnVmZmVyMiA9IGluZmxhdG9yLnJlc3VsdDsKICAgICAgICBjaHVua3MucHVzaChidWZmZXIyKTsKICAgICAgICBsZXQgbGVuID0gYnVmZmVyMi5sZW5ndGg7CiAgICAgICAgY3Bvc2l0aW9ucy5wdXNoKGNwb3MpOwogICAgICAgIGRwb3NpdGlvbnMucHVzaChkcG9zKTsKICAgICAgICBpZiAoY2h1bmtzLmxlbmd0aCA9PT0gMSAmJiBtaW52LmRhdGFQb3NpdGlvbikgewogICAgICAgICAgY2h1bmtzWzBdID0gY2h1bmtzWzBdLnN1YmFycmF5KG1pbnYuZGF0YVBvc2l0aW9uKTsKICAgICAgICAgIGxlbiA9IGNodW5rc1swXS5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9yaWdDcG9zID0gY3BvczsKICAgICAgICBjcG9zICs9IHN0cm0ubmV4dF9pbjsKICAgICAgICBkcG9zICs9IGxlbjsKICAgICAgICBpZiAob3JpZ0Nwb3MgPj0gbWF4di5ibG9ja1Bvc2l0aW9uKSB7CiAgICAgICAgICBjaHVua3NbaV0gPSBjaHVua3NbaV0uc3ViYXJyYXkoMCwgbWF4di5ibG9ja1Bvc2l0aW9uID09PSBtaW52LmJsb2NrUG9zaXRpb24gPyBtYXh2LmRhdGFQb3NpdGlvbiAtIG1pbnYuZGF0YVBvc2l0aW9uICsgMSA6IG1heHYuZGF0YVBvc2l0aW9uICsgMSk7CiAgICAgICAgICBjcG9zaXRpb25zLnB1c2goY3Bvcyk7CiAgICAgICAgICBkcG9zaXRpb25zLnB1c2goZHBvcyk7CiAgICAgICAgICB0b3RhbFNpemUgKz0gY2h1bmtzW2ldLmxlbmd0aDsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICB0b3RhbFNpemUgKz0gY2h1bmtzW2ldLmxlbmd0aDsKICAgICAgICBpKys7CiAgICAgIH0gd2hpbGUgKHN0cm0uYXZhaWxfaW4pOwogICAgICBjb25zdCByZXN1bHQgPSBuZXcgVWludDhBcnJheSh0b3RhbFNpemUpOwogICAgICBmb3IgKGxldCBpMiA9IDAsIG9mZnNldCA9IDA7IGkyIDwgY2h1bmtzLmxlbmd0aDsgaTIrKykgewogICAgICAgIHJlc3VsdC5zZXQoY2h1bmtzW2kyXSwgb2Zmc2V0KTsKICAgICAgICBvZmZzZXQgKz0gY2h1bmtzW2kyXS5sZW5ndGg7CiAgICAgIH0KICAgICAgY29uc3QgYnVmZmVyID0gaW1wb3J0X2J1ZmZlcjQuQnVmZmVyLmZyb20ocmVzdWx0KTsKICAgICAgcmV0dXJuIHsgYnVmZmVyLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zIH07CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGlmIChgJHtlfWAubWF0Y2goL2luY29ycmVjdCBoZWFkZXIgY2hlY2svKSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigicHJvYmxlbSBkZWNvbXByZXNzaW5nIGJsb2NrOiBpbmNvcnJlY3QgZ3ppcCBoZWFkZXIgY2hlY2siKTsKICAgICAgfQogICAgICB0aHJvdyBlOwogICAgfQogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9nemlJbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2xvbmcgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKICB2YXIgaW1wb3J0X2J1ZmZlcjUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdXRpbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBsb25nVG9OdW1iZXIobG9uZykgewogICAgaWYgKGxvbmcuZ3JlYXRlclRoYW4oTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIpIHx8IGxvbmcubGVzc1RoYW4oTnVtYmVyLk1JTl9TQUZFX0lOVEVHRVIpKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiaW50ZWdlciBvdmVyZmxvdyIpOwogICAgfQogICAgcmV0dXJuIGxvbmcudG9OdW1iZXIoKTsKICB9CiAgdmFyIEFib3J0RXJyb3IgPSBjbGFzcyBleHRlbmRzIEVycm9yIHsKICB9OwogIGZ1bmN0aW9uIGNoZWNrQWJvcnRTaWduYWwoc2lnbmFsKSB7CiAgICBpZiAoIXNpZ25hbCkgewogICAgICByZXR1cm47CiAgICB9CiAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgaWYgKHR5cGVvZiBET01FeGNlcHRpb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgdGhyb3cgbmV3IERPTUV4Y2VwdGlvbigiYWJvcnRlZCIsICJBYm9ydEVycm9yIik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uc3QgZSA9IG5ldyBBYm9ydEVycm9yKCJhYm9ydGVkIik7CiAgICAgICAgZS5jb2RlID0gIkVSUl9BQk9SVEVEIjsKICAgICAgICB0aHJvdyBlOwogICAgICB9CiAgICB9CiAgfQogIGZ1bmN0aW9uIGNhbk1lcmdlQmxvY2tzKGNodW5rMSwgY2h1bmsyKSB7CiAgICByZXR1cm4gY2h1bmsyLm1pbnYuYmxvY2tQb3NpdGlvbiAtIGNodW5rMS5tYXh2LmJsb2NrUG9zaXRpb24gPCA2NWUzICYmIGNodW5rMi5tYXh2LmJsb2NrUG9zaXRpb24gLSBjaHVuazEubWludi5ibG9ja1Bvc2l0aW9uIDwgNWU2OwogIH0KICBmdW5jdGlvbiBvcHRpbWl6ZUNodW5rcyhjaHVua3MsIGxvd2VzdCkgewogICAgY29uc3QgbWVyZ2VkQ2h1bmtzID0gW107CiAgICBsZXQgbGFzdENodW5rID0gbnVsbDsKICAgIGlmIChjaHVua3MubGVuZ3RoID09PSAwKSB7CiAgICAgIHJldHVybiBjaHVua3M7CiAgICB9CiAgICBjaHVua3Muc29ydChmdW5jdGlvbihjMCwgYzEpIHsKICAgICAgY29uc3QgZGlmID0gYzAubWludi5ibG9ja1Bvc2l0aW9uIC0gYzEubWludi5ibG9ja1Bvc2l0aW9uOwogICAgICBpZiAoZGlmICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGRpZjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYzAubWludi5kYXRhUG9zaXRpb24gLSBjMS5taW52LmRhdGFQb3NpdGlvbjsKICAgICAgfQogICAgfSk7CiAgICBjaHVua3MuZm9yRWFjaCgoY2h1bmspID0+IHsKICAgICAgaWYgKCFsb3dlc3QgfHwgY2h1bmsubWF4di5jb21wYXJlVG8obG93ZXN0KSA+IDApIHsKICAgICAgICBpZiAobGFzdENodW5rID09PSBudWxsKSB7CiAgICAgICAgICBtZXJnZWRDaHVua3MucHVzaChjaHVuayk7CiAgICAgICAgICBsYXN0Q2h1bmsgPSBjaHVuazsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKGNhbk1lcmdlQmxvY2tzKGxhc3RDaHVuaywgY2h1bmspKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5tYXh2LmNvbXBhcmVUbyhsYXN0Q2h1bmsubWF4dikgPiAwKSB7CiAgICAgICAgICAgICAgbGFzdENodW5rLm1heHYgPSBjaHVuay5tYXh2OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtZXJnZWRDaHVua3MucHVzaChjaHVuayk7CiAgICAgICAgICAgIGxhc3RDaHVuayA9IGNodW5rOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gbWVyZ2VkQ2h1bmtzOwogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL3RiaS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2xvbmcyID0gX190b01vZHVsZShyZXF1aXJlX2xvbmcoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS92aXJ0dWFsT2Zmc2V0LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBWaXJ0dWFsT2Zmc2V0ID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoYmxvY2tQb3NpdGlvbiwgZGF0YVBvc2l0aW9uKSB7CiAgICAgIHRoaXMuYmxvY2tQb3NpdGlvbiA9IGJsb2NrUG9zaXRpb247CiAgICAgIHRoaXMuZGF0YVBvc2l0aW9uID0gZGF0YVBvc2l0aW9uOwogICAgfQogICAgdG9TdHJpbmcoKSB7CiAgICAgIHJldHVybiBgJHt0aGlzLmJsb2NrUG9zaXRpb259OiR7dGhpcy5kYXRhUG9zaXRpb259YDsKICAgIH0KICAgIGNvbXBhcmVUbyhiKSB7CiAgICAgIHJldHVybiB0aGlzLmJsb2NrUG9zaXRpb24gLSBiLmJsb2NrUG9zaXRpb24gfHwgdGhpcy5kYXRhUG9zaXRpb24gLSBiLmRhdGFQb3NpdGlvbjsKICAgIH0KICAgIHN0YXRpYyBtaW4oLi4uYXJncykgewogICAgICBsZXQgbWluOwogICAgICBsZXQgaSA9IDA7CiAgICAgIGZvciAoOyAhbWluOyBpICs9IDEpIHsKICAgICAgICBtaW4gPSBhcmdzW2ldOwogICAgICB9CiAgICAgIGZvciAoOyBpIDwgYXJncy5sZW5ndGg7IGkgKz0gMSkgewogICAgICAgIGlmIChtaW4uY29tcGFyZVRvKGFyZ3NbaV0pID4gMCkgewogICAgICAgICAgbWluID0gYXJnc1tpXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG1pbjsKICAgIH0KICB9OwogIGZ1bmN0aW9uIGZyb21CeXRlcyhieXRlcywgb2Zmc2V0ID0gMCwgYmlnZW5kaWFuID0gZmFsc2UpIHsKICAgIGlmIChiaWdlbmRpYW4pIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJiaWctZW5kaWFuIHZpcnR1YWwgZmlsZSBvZmZzZXRzIG5vdCBpbXBsZW1lbnRlZCIpOwogICAgfQogICAgcmV0dXJuIG5ldyBWaXJ0dWFsT2Zmc2V0KGJ5dGVzW29mZnNldCArIDddICogMTA5OTUxMTYyNzc3NiArIGJ5dGVzW29mZnNldCArIDZdICogNDI5NDk2NzI5NiArIGJ5dGVzW29mZnNldCArIDVdICogMTY3NzcyMTYgKyBieXRlc1tvZmZzZXQgKyA0XSAqIDY1NTM2ICsgYnl0ZXNbb2Zmc2V0ICsgM10gKiAyNTYgKyBieXRlc1tvZmZzZXQgKyAyXSwgYnl0ZXNbb2Zmc2V0ICsgMV0gPDwgOCB8IGJ5dGVzW29mZnNldF0pOwogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL2NodW5rLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBDaHVuayA9IGNsYXNzIHsKICAgIGNvbnN0cnVjdG9yKG1pbnYsIG1heHYsIGJpbiwgZmV0Y2hlZFNpemUgPSB2b2lkIDApIHsKICAgICAgdGhpcy5taW52ID0gbWludjsKICAgICAgdGhpcy5tYXh2ID0gbWF4djsKICAgICAgdGhpcy5iaW4gPSBiaW47CiAgICAgIHRoaXMuX2ZldGNoZWRTaXplID0gZmV0Y2hlZFNpemU7CiAgICB9CiAgICB0b1VuaXF1ZVN0cmluZygpIHsKICAgICAgcmV0dXJuIGAke3RoaXMubWludn0uLiR7dGhpcy5tYXh2fSAoYmluICR7dGhpcy5iaW59LCBmZXRjaGVkU2l6ZSAke3RoaXMuZmV0Y2hlZFNpemUoKX0pYDsKICAgIH0KICAgIHRvU3RyaW5nKCkgewogICAgICByZXR1cm4gdGhpcy50b1VuaXF1ZVN0cmluZygpOwogICAgfQogICAgY29tcGFyZVRvKGIpIHsKICAgICAgcmV0dXJuIHRoaXMubWludi5jb21wYXJlVG8oYi5taW52KSB8fCB0aGlzLm1heHYuY29tcGFyZVRvKGIubWF4dikgfHwgdGhpcy5iaW4gLSBiLmJpbjsKICAgIH0KICAgIGZldGNoZWRTaXplKCkgewogICAgICBpZiAodGhpcy5fZmV0Y2hlZFNpemUgIT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB0aGlzLl9mZXRjaGVkU2l6ZTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5tYXh2LmJsb2NrUG9zaXRpb24gKyAoMSA8PCAxNikgLSB0aGlzLm1pbnYuYmxvY2tQb3NpdGlvbjsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vaW5kZXhGaWxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBJbmRleEZpbGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3Rvcih7IGZpbGVoYW5kbGUsIHJlbmFtZVJlZlNlcXMgPSAobikgPT4gbiB9KSB7CiAgICAgIHRoaXMuZmlsZWhhbmRsZSA9IGZpbGVoYW5kbGU7CiAgICAgIHRoaXMucmVuYW1lUmVmU2VxID0gcmVuYW1lUmVmU2VxczsKICAgIH0KICAgIGFzeW5jIGdldE1ldGFkYXRhKG9wdHMgPSB7fSkgewogICAgICBjb25zdCB7IGluZGljZXMsIC4uLnJlc3QgfSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIHJldHVybiByZXN0OwogICAgfQogICAgX2ZpbmRGaXJzdERhdGEoY3VycmVudEZkbCwgdmlydHVhbE9mZnNldCkgewogICAgICBpZiAoY3VycmVudEZkbCkgewogICAgICAgIHJldHVybiBjdXJyZW50RmRsLmNvbXBhcmVUbyh2aXJ0dWFsT2Zmc2V0KSA+IDAgPyB2aXJ0dWFsT2Zmc2V0IDogY3VycmVudEZkbDsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdmlydHVhbE9mZnNldDsKICAgICAgfQogICAgfQogICAgYXN5bmMgcGFyc2Uob3B0cyA9IHt9KSB7CiAgICAgIGlmICghdGhpcy5wYXJzZVApIHsKICAgICAgICB0aGlzLnBhcnNlUCA9IHRoaXMuX3BhcnNlKG9wdHMpLmNhdGNoKChlKSA9PiB7CiAgICAgICAgICB0aGlzLnBhcnNlUCA9IHZvaWQgMDsKICAgICAgICAgIHRocm93IGU7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMucGFyc2VQOwogICAgfQogICAgYXN5bmMgaGFzUmVmU2VxKHNlcUlkLCBvcHRzID0ge30pIHsKICAgICAgcmV0dXJuICEhKChhd2FpdCB0aGlzLnBhcnNlKG9wdHMpKS5pbmRpY2VzW3NlcUlkXSB8fCB7fSkuYmluSW5kZXg7CiAgICB9CiAgfTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL3RiaS5qcwogIHZhciBUQklfTUFHSUMgPSAyMTU3ODMyNDsKICB2YXIgVEFEX0xJRFhfU0hJRlQgPSAxNDsKICBmdW5jdGlvbiByZWcyYmlucyhiZWcsIGVuZCkgewogICAgYmVnICs9IDE7CiAgICBlbmQgLT0gMTsKICAgIHJldHVybiBbCiAgICAgIFswLCAwXSwKICAgICAgWzEgKyAoYmVnID4+IDI2KSwgMSArIChlbmQgPj4gMjYpXSwKICAgICAgWzkgKyAoYmVnID4+IDIzKSwgOSArIChlbmQgPj4gMjMpXSwKICAgICAgWzczICsgKGJlZyA+PiAyMCksIDczICsgKGVuZCA+PiAyMCldLAogICAgICBbNTg1ICsgKGJlZyA+PiAxNyksIDU4NSArIChlbmQgPj4gMTcpXSwKICAgICAgWzQ2ODEgKyAoYmVnID4+IDE0KSwgNDY4MSArIChlbmQgPj4gMTQpXQogICAgXTsKICB9CiAgdmFyIFRhYml4SW5kZXggPSBjbGFzcyBleHRlbmRzIEluZGV4RmlsZSB7CiAgICBhc3luYyBsaW5lQ291bnQocmVmTmFtZSwgb3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGlmICghaW5kZXhEYXRhKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGNvbnN0IHJlZklkID0gaW5kZXhEYXRhLnJlZk5hbWVUb0lkW3JlZk5hbWVdOwogICAgICBjb25zdCBpZHggPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghaWR4KSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGNvbnN0IHsgc3RhdHMgfSA9IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKHN0YXRzKSB7CiAgICAgICAgcmV0dXJuIHN0YXRzLmxpbmVDb3VudDsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBhc3luYyBfcGFyc2Uob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGJ1ZiA9IGF3YWl0IHRoaXMuZmlsZWhhbmRsZS5yZWFkRmlsZShvcHRzKTsKICAgICAgY29uc3QgYnl0ZXMgPSBhd2FpdCB1bnppcChidWYpOwogICAgICBjaGVja0Fib3J0U2lnbmFsKG9wdHMuc2lnbmFsKTsKICAgICAgaWYgKGJ5dGVzLnJlYWRVSW50MzJMRSgwKSAhPT0gVEJJX01BR0lDKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJOb3QgYSBUQkkgZmlsZSIpOwogICAgICB9CiAgICAgIGNvbnN0IHJlZkNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoNCk7CiAgICAgIGNvbnN0IGZvcm1hdEZsYWdzID0gYnl0ZXMucmVhZEludDMyTEUoOCk7CiAgICAgIGNvbnN0IGNvb3JkaW5hdGVUeXBlID0gZm9ybWF0RmxhZ3MgJiA2NTUzNiA/ICJ6ZXJvLWJhc2VkLWhhbGYtb3BlbiIgOiAiMS1iYXNlZC1jbG9zZWQiOwogICAgICBjb25zdCBmb3JtYXRPcHRzID0gewogICAgICAgIDA6ICJnZW5lcmljIiwKICAgICAgICAxOiAiU0FNIiwKICAgICAgICAyOiAiVkNGIgogICAgICB9OwogICAgICBjb25zdCBmb3JtYXQgPSBmb3JtYXRPcHRzW2Zvcm1hdEZsYWdzICYgMTVdOwogICAgICBpZiAoIWZvcm1hdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBUYWJpeCBwcmVzZXQgZm9ybWF0IGZsYWdzICR7Zm9ybWF0RmxhZ3N9YCk7CiAgICAgIH0KICAgICAgY29uc3QgY29sdW1uTnVtYmVycyA9IHsKICAgICAgICByZWY6IGJ5dGVzLnJlYWRJbnQzMkxFKDEyKSwKICAgICAgICBzdGFydDogYnl0ZXMucmVhZEludDMyTEUoMTYpLAogICAgICAgIGVuZDogYnl0ZXMucmVhZEludDMyTEUoMjApCiAgICAgIH07CiAgICAgIGNvbnN0IG1ldGFWYWx1ZSA9IGJ5dGVzLnJlYWRJbnQzMkxFKDI0KTsKICAgICAgY29uc3QgZGVwdGggPSA1OwogICAgICBjb25zdCBtYXhCaW5OdW1iZXIgPSAoKDEgPDwgKGRlcHRoICsgMSkgKiAzKSAtIDEpIC8gNzsKICAgICAgY29uc3QgbWF4UmVmTGVuZ3RoID0gMiAqKiAoMTQgKyBkZXB0aCAqIDMpOwogICAgICBjb25zdCBtZXRhQ2hhciA9IG1ldGFWYWx1ZSA/IFN0cmluZy5mcm9tQ2hhckNvZGUobWV0YVZhbHVlKSA6IG51bGw7CiAgICAgIGNvbnN0IHNraXBMaW5lcyA9IGJ5dGVzLnJlYWRJbnQzMkxFKDI4KTsKICAgICAgY29uc3QgbmFtZVNlY3Rpb25MZW5ndGggPSBieXRlcy5yZWFkSW50MzJMRSgzMik7CiAgICAgIGNvbnN0IHsgcmVmTmFtZVRvSWQsIHJlZklkVG9OYW1lIH0gPSB0aGlzLl9wYXJzZU5hbWVCeXRlcyhieXRlcy5zbGljZSgzNiwgMzYgKyBuYW1lU2VjdGlvbkxlbmd0aCkpOwogICAgICBsZXQgY3Vyck9mZnNldCA9IDM2ICsgbmFtZVNlY3Rpb25MZW5ndGg7CiAgICAgIGxldCBmaXJzdERhdGFMaW5lOwogICAgICBjb25zdCBpbmRpY2VzID0gbmV3IEFycmF5KHJlZkNvdW50KS5maWxsKDApLm1hcCgoKSA9PiB7CiAgICAgICAgY29uc3QgYmluQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgY29uc3QgYmluSW5kZXggPSB7fTsKICAgICAgICBsZXQgc3RhdHM7CiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBiaW5Db3VudDsgaiArPSAxKSB7CiAgICAgICAgICBjb25zdCBiaW4gPSBieXRlcy5yZWFkVUludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgICBpZiAoYmluID4gbWF4QmluTnVtYmVyICsgMSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInRhYml4IGluZGV4IGNvbnRhaW5zIHRvbyBtYW55IGJpbnMsIHBsZWFzZSB1c2UgYSBDU0kgaW5kZXgiKTsKICAgICAgICAgIH0gZWxzZSBpZiAoYmluID09PSBtYXhCaW5OdW1iZXIgKyAxKSB7CiAgICAgICAgICAgIGNvbnN0IGNodW5rQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgICAgICBpZiAoY2h1bmtDb3VudCA9PT0gMikgewogICAgICAgICAgICAgIHN0YXRzID0gdGhpcy5wYXJzZVBzZXVkb0JpbihieXRlcywgY3Vyck9mZnNldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNiAqIGNodW5rQ291bnQ7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBjaHVua0NvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICAgICAgY29uc3QgY2h1bmtzID0gbmV3IEFycmF5KGNodW5rQ291bnQpOwogICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGNodW5rQ291bnQ7IGsgKz0gMSkgewogICAgICAgICAgICAgIGNvbnN0IHUgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQpOwogICAgICAgICAgICAgIGNvbnN0IHYgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQgKyA4KTsKICAgICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDE2OwogICAgICAgICAgICAgIGZpcnN0RGF0YUxpbmUgPSB0aGlzLl9maW5kRmlyc3REYXRhKGZpcnN0RGF0YUxpbmUsIHUpOwogICAgICAgICAgICAgIGNodW5rc1trXSA9IG5ldyBDaHVuayh1LCB2LCBiaW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJpbkluZGV4W2Jpbl0gPSBjaHVua3M7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxpbmVhckNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgIGNvbnN0IGxpbmVhckluZGV4ID0gbmV3IEFycmF5KGxpbmVhckNvdW50KTsKICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbmVhckNvdW50OyBrICs9IDEpIHsKICAgICAgICAgIGxpbmVhckluZGV4W2tdID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgIGN1cnJPZmZzZXQgKz0gODsKICAgICAgICAgIGZpcnN0RGF0YUxpbmUgPSB0aGlzLl9maW5kRmlyc3REYXRhKGZpcnN0RGF0YUxpbmUsIGxpbmVhckluZGV4W2tdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYmluSW5kZXgsIGxpbmVhckluZGV4LCBzdGF0cyB9OwogICAgICB9KTsKICAgICAgcmV0dXJuIHsKICAgICAgICBpbmRpY2VzLAogICAgICAgIG1ldGFDaGFyLAogICAgICAgIG1heEJpbk51bWJlciwKICAgICAgICBtYXhSZWZMZW5ndGgsCiAgICAgICAgc2tpcExpbmVzLAogICAgICAgIGZpcnN0RGF0YUxpbmUsCiAgICAgICAgY29sdW1uTnVtYmVycywKICAgICAgICBjb29yZGluYXRlVHlwZSwKICAgICAgICBmb3JtYXQsCiAgICAgICAgcmVmSWRUb05hbWUsCiAgICAgICAgcmVmTmFtZVRvSWQsCiAgICAgICAgbWF4QmxvY2tTaXplOiAxIDw8IDE2CiAgICAgIH07CiAgICB9CiAgICBwYXJzZVBzZXVkb0JpbihieXRlcywgb2Zmc2V0KSB7CiAgICAgIGNvbnN0IGxpbmVDb3VudCA9IGxvbmdUb051bWJlcihpbXBvcnRfbG9uZzIuZGVmYXVsdC5mcm9tQnl0ZXNMRShieXRlcy5zbGljZShvZmZzZXQgKyAxNiwgb2Zmc2V0ICsgMjQpLCB0cnVlKSk7CiAgICAgIHJldHVybiB7IGxpbmVDb3VudCB9OwogICAgfQogICAgX3BhcnNlTmFtZUJ5dGVzKG5hbWVzQnl0ZXMpIHsKICAgICAgbGV0IGN1cnJSZWZJZCA9IDA7CiAgICAgIGxldCBjdXJyTmFtZVN0YXJ0ID0gMDsKICAgICAgY29uc3QgcmVmSWRUb05hbWUgPSBbXTsKICAgICAgY29uc3QgcmVmTmFtZVRvSWQgPSB7fTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuYW1lc0J5dGVzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgaWYgKCFuYW1lc0J5dGVzW2ldKSB7CiAgICAgICAgICBpZiAoY3Vyck5hbWVTdGFydCA8IGkpIHsKICAgICAgICAgICAgbGV0IHJlZk5hbWUgPSBuYW1lc0J5dGVzLnRvU3RyaW5nKCJ1dGY4IiwgY3Vyck5hbWVTdGFydCwgaSk7CiAgICAgICAgICAgIHJlZk5hbWUgPSB0aGlzLnJlbmFtZVJlZlNlcShyZWZOYW1lKTsKICAgICAgICAgICAgcmVmSWRUb05hbWVbY3VyclJlZklkXSA9IHJlZk5hbWU7CiAgICAgICAgICAgIHJlZk5hbWVUb0lkW3JlZk5hbWVdID0gY3VyclJlZklkOwogICAgICAgICAgfQogICAgICAgICAgY3Vyck5hbWVTdGFydCA9IGkgKyAxOwogICAgICAgICAgY3VyclJlZklkICs9IDE7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IHJlZk5hbWVUb0lkLCByZWZJZFRvTmFtZSB9OwogICAgfQogICAgYXN5bmMgYmxvY2tzRm9yUmFuZ2UocmVmTmFtZSwgbWluLCBtYXgsIG9wdHMgPSB7fSkgewogICAgICBpZiAobWluIDwgMCkgewogICAgICAgIG1pbiA9IDA7CiAgICAgIH0KICAgICAgY29uc3QgaW5kZXhEYXRhID0gYXdhaXQgdGhpcy5wYXJzZShvcHRzKTsKICAgICAgaWYgKCFpbmRleERhdGEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3QgcmVmSWQgPSBpbmRleERhdGEucmVmTmFtZVRvSWRbcmVmTmFtZV07CiAgICAgIGNvbnN0IGJhID0gaW5kZXhEYXRhLmluZGljZXNbcmVmSWRdOwogICAgICBpZiAoIWJhKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGNvbnN0IG1pbk9mZnNldCA9IGJhLmxpbmVhckluZGV4Lmxlbmd0aCA/IGJhLmxpbmVhckluZGV4W21pbiA+PiBUQURfTElEWF9TSElGVCA+PSBiYS5saW5lYXJJbmRleC5sZW5ndGggPyBiYS5saW5lYXJJbmRleC5sZW5ndGggLSAxIDogbWluID4+IFRBRF9MSURYX1NISUZUXSA6IG5ldyBWaXJ0dWFsT2Zmc2V0KDAsIDApOwogICAgICBpZiAoIW1pbk9mZnNldCkgewogICAgICAgIGNvbnNvbGUud2FybigicXVlcnlpbmcgb3V0c2lkZSBvZiBwb3NzaWJsZSB0YWJpeCByYW5nZSIpOwogICAgICB9CiAgICAgIGNvbnN0IG92ZXJsYXBwaW5nQmlucyA9IHJlZzJiaW5zKG1pbiwgbWF4KTsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGZvciAoY29uc3QgW3N0YXJ0LCBlbmRdIG9mIG92ZXJsYXBwaW5nQmlucykgewogICAgICAgIGZvciAobGV0IGJpbiA9IHN0YXJ0OyBiaW4gPD0gZW5kOyBiaW4rKykgewogICAgICAgICAgaWYgKGJhLmJpbkluZGV4W2Jpbl0pIHsKICAgICAgICAgICAgY29uc3QgYmluQ2h1bmtzID0gYmEuYmluSW5kZXhbYmluXTsKICAgICAgICAgICAgZm9yIChsZXQgYyA9IDA7IGMgPCBiaW5DaHVua3MubGVuZ3RoOyArK2MpIHsKICAgICAgICAgICAgICBjaHVua3MucHVzaChuZXcgQ2h1bmsoYmluQ2h1bmtzW2NdLm1pbnYsIGJpbkNodW5rc1tjXS5tYXh2LCBiaW4pKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBuaW50diA9IGJhLmxpbmVhckluZGV4Lmxlbmd0aDsKICAgICAgbGV0IGxvd2VzdCA9IG51bGw7CiAgICAgIGNvbnN0IG1pbkxpbiA9IE1hdGgubWluKG1pbiA+PiAxNCwgbmludHYgLSAxKTsKICAgICAgY29uc3QgbWF4TGluID0gTWF0aC5taW4obWF4ID4+IDE0LCBuaW50diAtIDEpOwogICAgICBmb3IgKGxldCBpID0gbWluTGluOyBpIDw9IG1heExpbjsgKytpKSB7CiAgICAgICAgY29uc3QgdnAgPSBiYS5saW5lYXJJbmRleFtpXTsKICAgICAgICBpZiAodnApIHsKICAgICAgICAgIGlmICghbG93ZXN0IHx8IHZwLmNvbXBhcmVUbyhsb3dlc3QpIDwgMCkgewogICAgICAgICAgICBsb3dlc3QgPSB2cDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG9wdGltaXplQ2h1bmtzKGNodW5rcywgbG93ZXN0KTsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vY3NpLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZzMgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKICB2YXIgQ1NJMV9NQUdJQyA9IDIxNTgyNjU5OwogIHZhciBDU0kyX01BR0lDID0gMzgzNTk4NzU7CiAgZnVuY3Rpb24gbHNoaWZ0KG51bSwgYml0cykgewogICAgcmV0dXJuIG51bSAqIDIgKiogYml0czsKICB9CiAgZnVuY3Rpb24gcnNoaWZ0KG51bSwgYml0cykgewogICAgcmV0dXJuIE1hdGguZmxvb3IobnVtIC8gMiAqKiBiaXRzKTsKICB9CiAgdmFyIENTSSA9IGNsYXNzIGV4dGVuZHMgSW5kZXhGaWxlIHsKICAgIGNvbnN0cnVjdG9yKGFyZ3MpIHsKICAgICAgc3VwZXIoYXJncyk7CiAgICAgIHRoaXMubWF4QmluTnVtYmVyID0gMDsKICAgICAgdGhpcy5kZXB0aCA9IDA7CiAgICAgIHRoaXMubWluU2hpZnQgPSAwOwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHJlZk5hbWUsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLnBhcnNlKG9wdHMpOwogICAgICBpZiAoIWluZGV4RGF0YSkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBjb25zdCByZWZJZCA9IGluZGV4RGF0YS5yZWZOYW1lVG9JZFtyZWZOYW1lXTsKICAgICAgY29uc3QgaWR4ID0gaW5kZXhEYXRhLmluZGljZXNbcmVmSWRdOwogICAgICBpZiAoIWlkeCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBjb25zdCB7IHN0YXRzIH0gPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmIChzdGF0cykgewogICAgICAgIHJldHVybiBzdGF0cy5saW5lQ291bnQ7CiAgICAgIH0KICAgICAgcmV0dXJuIC0xOwogICAgfQogICAgYXN5bmMgaW5kZXhDb3YoKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiQ1NJIGluZGV4ZXMgZG8gbm90IHN1cHBvcnQgaW5kZXhjb3YiKTsKICAgIH0KICAgIHBhcnNlQXV4RGF0YShieXRlcywgb2Zmc2V0KSB7CiAgICAgIGNvbnN0IGZvcm1hdEZsYWdzID0gYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0KTsKICAgICAgY29uc3QgY29vcmRpbmF0ZVR5cGUgPSBmb3JtYXRGbGFncyAmIDY1NTM2ID8gInplcm8tYmFzZWQtaGFsZi1vcGVuIiA6ICIxLWJhc2VkLWNsb3NlZCI7CiAgICAgIGNvbnN0IGZvcm1hdCA9IHsgMDogImdlbmVyaWMiLCAxOiAiU0FNIiwgMjogIlZDRiIgfVtmb3JtYXRGbGFncyAmIDE1XTsKICAgICAgaWYgKCFmb3JtYXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGludmFsaWQgVGFiaXggcHJlc2V0IGZvcm1hdCBmbGFncyAke2Zvcm1hdEZsYWdzfWApOwogICAgICB9CiAgICAgIGNvbnN0IGNvbHVtbk51bWJlcnMgPSB7CiAgICAgICAgcmVmOiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyA0KSwKICAgICAgICBzdGFydDogYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgOCksCiAgICAgICAgZW5kOiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAxMikKICAgICAgfTsKICAgICAgY29uc3QgbWV0YVZhbHVlID0gYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgMTYpOwogICAgICBjb25zdCBtZXRhQ2hhciA9IG1ldGFWYWx1ZSA/IFN0cmluZy5mcm9tQ2hhckNvZGUobWV0YVZhbHVlKSA6IG51bGw7CiAgICAgIGNvbnN0IHNraXBMaW5lcyA9IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDIwKTsKICAgICAgY29uc3QgbmFtZVNlY3Rpb25MZW5ndGggPSBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAyNCk7CiAgICAgIGNvbnN0IHsgcmVmSWRUb05hbWUsIHJlZk5hbWVUb0lkIH0gPSB0aGlzLl9wYXJzZU5hbWVCeXRlcyhieXRlcy5zbGljZShvZmZzZXQgKyAyOCwgb2Zmc2V0ICsgMjggKyBuYW1lU2VjdGlvbkxlbmd0aCkpOwogICAgICByZXR1cm4gewogICAgICAgIHJlZklkVG9OYW1lLAogICAgICAgIHJlZk5hbWVUb0lkLAogICAgICAgIHNraXBMaW5lcywKICAgICAgICBtZXRhQ2hhciwKICAgICAgICBjb2x1bW5OdW1iZXJzLAogICAgICAgIGZvcm1hdCwKICAgICAgICBjb29yZGluYXRlVHlwZQogICAgICB9OwogICAgfQogICAgX3BhcnNlTmFtZUJ5dGVzKG5hbWVzQnl0ZXMpIHsKICAgICAgbGV0IGN1cnJSZWZJZCA9IDA7CiAgICAgIGxldCBjdXJyTmFtZVN0YXJ0ID0gMDsKICAgICAgY29uc3QgcmVmSWRUb05hbWUgPSBbXTsKICAgICAgY29uc3QgcmVmTmFtZVRvSWQgPSB7fTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuYW1lc0J5dGVzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgaWYgKCFuYW1lc0J5dGVzW2ldKSB7CiAgICAgICAgICBpZiAoY3Vyck5hbWVTdGFydCA8IGkpIHsKICAgICAgICAgICAgbGV0IHJlZk5hbWUgPSBuYW1lc0J5dGVzLnRvU3RyaW5nKCJ1dGY4IiwgY3Vyck5hbWVTdGFydCwgaSk7CiAgICAgICAgICAgIHJlZk5hbWUgPSB0aGlzLnJlbmFtZVJlZlNlcShyZWZOYW1lKTsKICAgICAgICAgICAgcmVmSWRUb05hbWVbY3VyclJlZklkXSA9IHJlZk5hbWU7CiAgICAgICAgICAgIHJlZk5hbWVUb0lkW3JlZk5hbWVdID0gY3VyclJlZklkOwogICAgICAgICAgfQogICAgICAgICAgY3Vyck5hbWVTdGFydCA9IGkgKyAxOwogICAgICAgICAgY3VyclJlZklkICs9IDE7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IHJlZk5hbWVUb0lkLCByZWZJZFRvTmFtZSB9OwogICAgfQogICAgYXN5bmMgX3BhcnNlKG9wdHMgPSB7fSkgewogICAgICBjb25zdCBieXRlcyA9IGF3YWl0IHVuemlwKGF3YWl0IHRoaXMuZmlsZWhhbmRsZS5yZWFkRmlsZShvcHRzKSk7CiAgICAgIGxldCBjc2lWZXJzaW9uOwogICAgICBpZiAoYnl0ZXMucmVhZFVJbnQzMkxFKDApID09PSBDU0kxX01BR0lDKSB7CiAgICAgICAgY3NpVmVyc2lvbiA9IDE7CiAgICAgIH0gZWxzZSBpZiAoYnl0ZXMucmVhZFVJbnQzMkxFKDApID09PSBDU0kyX01BR0lDKSB7CiAgICAgICAgY3NpVmVyc2lvbiA9IDI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJOb3QgYSBDU0kgZmlsZSIpOwogICAgICB9CiAgICAgIHRoaXMubWluU2hpZnQgPSBieXRlcy5yZWFkSW50MzJMRSg0KTsKICAgICAgdGhpcy5kZXB0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDgpOwogICAgICB0aGlzLm1heEJpbk51bWJlciA9ICgoMSA8PCAodGhpcy5kZXB0aCArIDEpICogMykgLSAxKSAvIDc7CiAgICAgIGNvbnN0IG1heFJlZkxlbmd0aCA9IDIgKiogKHRoaXMubWluU2hpZnQgKyB0aGlzLmRlcHRoICogMyk7CiAgICAgIGNvbnN0IGF1eExlbmd0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDEyKTsKICAgICAgY29uc3QgYXV4ID0gYXV4TGVuZ3RoICYmIGF1eExlbmd0aCA+PSAzMCA/IHRoaXMucGFyc2VBdXhEYXRhKGJ5dGVzLCAxNikgOiB7CiAgICAgICAgcmVmSWRUb05hbWU6IFtdLAogICAgICAgIHJlZk5hbWVUb0lkOiB7fSwKICAgICAgICBtZXRhQ2hhcjogbnVsbCwKICAgICAgICBjb2x1bW5OdW1iZXJzOiB7IHJlZjogMCwgc3RhcnQ6IDEsIGVuZDogMiB9LAogICAgICAgIGNvb3JkaW5hdGVUeXBlOiAiemVyby1iYXNlZC1oYWxmLW9wZW4iLAogICAgICAgIGZvcm1hdDogImdlbmVyaWMiCiAgICAgIH07CiAgICAgIGNvbnN0IHJlZkNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoMTYgKyBhdXhMZW5ndGgpOwogICAgICBsZXQgZmlyc3REYXRhTGluZTsKICAgICAgbGV0IGN1cnJPZmZzZXQgPSAxNiArIGF1eExlbmd0aCArIDQ7CiAgICAgIGNvbnN0IGluZGljZXMgPSBuZXcgQXJyYXkocmVmQ291bnQpLmZpbGwoMCkubWFwKCgpID0+IHsKICAgICAgICBjb25zdCBiaW5Db3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICBjb25zdCBiaW5JbmRleCA9IHt9OwogICAgICAgIGxldCBzdGF0czsKICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGJpbkNvdW50OyBqICs9IDEpIHsKICAgICAgICAgIGNvbnN0IGJpbiA9IGJ5dGVzLnJlYWRVSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgIGlmIChiaW4gPiB0aGlzLm1heEJpbk51bWJlcikgewogICAgICAgICAgICBzdGF0cyA9IHRoaXMucGFyc2VQc2V1ZG9CaW4oYnl0ZXMsIGN1cnJPZmZzZXQgKyA0KTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSA0ICsgOCArIDQgKyAxNiArIDE2OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgbG9mZnNldCA9IGZyb21CeXRlcyhieXRlcywgY3Vyck9mZnNldCArIDQpOwogICAgICAgICAgICBmaXJzdERhdGFMaW5lID0gdGhpcy5fZmluZEZpcnN0RGF0YShmaXJzdERhdGFMaW5lLCBsb2Zmc2V0KTsKICAgICAgICAgICAgY29uc3QgY2h1bmtDb3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQgKyAxMik7CiAgICAgICAgICAgIGN1cnJPZmZzZXQgKz0gMTY7CiAgICAgICAgICAgIGNvbnN0IGNodW5rcyA9IG5ldyBBcnJheShjaHVua0NvdW50KTsKICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBjaHVua0NvdW50OyBrICs9IDEpIHsKICAgICAgICAgICAgICBjb25zdCB1ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgICBjb25zdCB2ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0ICsgOCk7CiAgICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNjsKICAgICAgICAgICAgICBjaHVua3Nba10gPSBuZXcgQ2h1bmsodSwgdiwgYmluKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBiaW5JbmRleFtiaW5dID0gY2h1bmtzOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4geyBiaW5JbmRleCwgc3RhdHMgfTsKICAgICAgfSk7CiAgICAgIHJldHVybiB7CiAgICAgICAgLi4uYXV4LAogICAgICAgIGNzaTogdHJ1ZSwKICAgICAgICByZWZDb3VudCwKICAgICAgICBtYXhCbG9ja1NpemU6IDEgPDwgMTYsCiAgICAgICAgZmlyc3REYXRhTGluZSwKICAgICAgICBjc2lWZXJzaW9uLAogICAgICAgIGluZGljZXMsCiAgICAgICAgZGVwdGg6IHRoaXMuZGVwdGgsCiAgICAgICAgbWF4QmluTnVtYmVyOiB0aGlzLm1heEJpbk51bWJlciwKICAgICAgICBtYXhSZWZMZW5ndGgKICAgICAgfTsKICAgIH0KICAgIHBhcnNlUHNldWRvQmluKGJ5dGVzLCBvZmZzZXQpIHsKICAgICAgY29uc3QgbGluZUNvdW50ID0gbG9uZ1RvTnVtYmVyKGltcG9ydF9sb25nMy5kZWZhdWx0LmZyb21CeXRlc0xFKGJ5dGVzLnNsaWNlKG9mZnNldCArIDI4LCBvZmZzZXQgKyAzNiksIHRydWUpKTsKICAgICAgcmV0dXJuIHsgbGluZUNvdW50IH07CiAgICB9CiAgICBhc3luYyBibG9ja3NGb3JSYW5nZShyZWZOYW1lLCBtaW4sIG1heCwgb3B0cyA9IHt9KSB7CiAgICAgIGlmIChtaW4gPCAwKSB7CiAgICAgICAgbWluID0gMDsKICAgICAgfQogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLnBhcnNlKG9wdHMpOwogICAgICBpZiAoIWluZGV4RGF0YSkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCByZWZJZCA9IGluZGV4RGF0YS5yZWZOYW1lVG9JZFtyZWZOYW1lXTsKICAgICAgY29uc3QgYmEgPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghYmEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3Qgb3ZlcmxhcHBpbmdCaW5zID0gdGhpcy5yZWcyYmlucyhtaW4sIG1heCk7CiAgICAgIGNvbnN0IGNodW5rcyA9IFtdOwogICAgICBmb3IgKGNvbnN0IFtzdGFydCwgZW5kXSBvZiBvdmVybGFwcGluZ0JpbnMpIHsKICAgICAgICBmb3IgKGxldCBiaW4gPSBzdGFydDsgYmluIDw9IGVuZDsgYmluKyspIHsKICAgICAgICAgIGlmIChiYS5iaW5JbmRleFtiaW5dKSB7CiAgICAgICAgICAgIGNvbnN0IGJpbkNodW5rcyA9IGJhLmJpbkluZGV4W2Jpbl07CiAgICAgICAgICAgIGZvciAobGV0IGMgPSAwOyBjIDwgYmluQ2h1bmtzLmxlbmd0aDsgKytjKSB7CiAgICAgICAgICAgICAgY2h1bmtzLnB1c2gobmV3IENodW5rKGJpbkNodW5rc1tjXS5taW52LCBiaW5DaHVua3NbY10ubWF4diwgYmluKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG9wdGltaXplQ2h1bmtzKGNodW5rcywgbmV3IFZpcnR1YWxPZmZzZXQoMCwgMCkpOwogICAgfQogICAgcmVnMmJpbnMoYmVnLCBlbmQpIHsKICAgICAgYmVnIC09IDE7CiAgICAgIGlmIChiZWcgPCAxKSB7CiAgICAgICAgYmVnID0gMTsKICAgICAgfQogICAgICBpZiAoZW5kID4gMiAqKiA1MCkgewogICAgICAgIGVuZCA9IDIgKiogMzQ7CiAgICAgIH0KICAgICAgZW5kIC09IDE7CiAgICAgIGxldCBsID0gMDsKICAgICAgbGV0IHQgPSAwOwogICAgICBsZXQgcyA9IHRoaXMubWluU2hpZnQgKyB0aGlzLmRlcHRoICogMzsKICAgICAgY29uc3QgYmlucyA9IFtdOwogICAgICBmb3IgKDsgbCA8PSB0aGlzLmRlcHRoOyBzIC09IDMsIHQgKz0gbHNoaWZ0KDEsIGwgKiAzKSwgbCArPSAxKSB7CiAgICAgICAgY29uc3QgYiA9IHQgKyByc2hpZnQoYmVnLCBzKTsKICAgICAgICBjb25zdCBlID0gdCArIHJzaGlmdChlbmQsIHMpOwogICAgICAgIGlmIChlIC0gYiArIGJpbnMubGVuZ3RoID4gdGhpcy5tYXhCaW5OdW1iZXIpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgcXVlcnkgJHtiZWd9LSR7ZW5kfSBpcyB0b28gbGFyZ2UgZm9yIGN1cnJlbnQgYmlubmluZyBzY2hlbWUgKHNoaWZ0ICR7dGhpcy5taW5TaGlmdH0sIGRlcHRoICR7dGhpcy5kZXB0aH0pLCB0cnkgYSBzbWFsbGVyIHF1ZXJ5IG9yIGEgY29hcnNlciBpbmRleCBiaW5uaW5nIHNjaGVtZWApOwogICAgICAgIH0KICAgICAgICBiaW5zLnB1c2goW2IsIGVdKTsKICAgICAgfQogICAgICByZXR1cm4gYmluczsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdGFiaXhJbmRleGVkRmlsZS5qcwogIHZhciBkZWNvZGVyID0gdHlwZW9mIFRleHREZWNvZGVyICE9PSAidW5kZWZpbmVkIiA/IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiKSA6IHZvaWQgMDsKICBmdW5jdGlvbiB0aW1lb3V0KHRpbWUpIHsKICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gc2V0VGltZW91dChyZXNvbHZlLCB0aW1lKSk7CiAgfQogIHZhciBUYWJpeEluZGV4ZWRGaWxlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoeyBwYXRoLCBmaWxlaGFuZGxlLCB0YmlQYXRoLCB0YmlGaWxlaGFuZGxlLCBjc2lQYXRoLCBjc2lGaWxlaGFuZGxlLCB5aWVsZFRpbWUgPSA1MDAsIGNodW5rU2l6ZUxpbWl0ID0gNWU3LCByZW5hbWVSZWZTZXFzID0gKG4pID0+IG4sIGNodW5rQ2FjaGVTaXplID0gNSAqIDIgKiogMjAgfSkgewogICAgICBpZiAoZmlsZWhhbmRsZSkgewogICAgICAgIHRoaXMuZmlsZWhhbmRsZSA9IGZpbGVoYW5kbGU7CiAgICAgIH0gZWxzZSBpZiAocGF0aCkgewogICAgICAgIHRoaXMuZmlsZWhhbmRsZSA9IG5ldyBpbXBvcnRfbG9jYWxGaWxlLmRlZmF1bHQocGF0aCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBwcm92aWRlIGVpdGhlciBmaWxlaGFuZGxlIG9yIHBhdGgiKTsKICAgICAgfQogICAgICBpZiAodGJpRmlsZWhhbmRsZSkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgVGFiaXhJbmRleCh7CiAgICAgICAgICBmaWxlaGFuZGxlOiB0YmlGaWxlaGFuZGxlLAogICAgICAgICAgcmVuYW1lUmVmU2VxcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKGNzaUZpbGVoYW5kbGUpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IENTSSh7CiAgICAgICAgICBmaWxlaGFuZGxlOiBjc2lGaWxlaGFuZGxlLAogICAgICAgICAgcmVuYW1lUmVmU2VxcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRiaVBhdGgpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IFRhYml4SW5kZXgoewogICAgICAgICAgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdCh0YmlQYXRoKSwKICAgICAgICAgIHJlbmFtZVJlZlNlcXMKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmIChjc2lQYXRoKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBDU0koewogICAgICAgICAgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChjc2lQYXRoKSwKICAgICAgICAgIHJlbmFtZVJlZlNlcXMKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmIChwYXRoKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBUYWJpeEluZGV4KHsKICAgICAgICAgIGZpbGVoYW5kbGU6IG5ldyBpbXBvcnRfbG9jYWxGaWxlLmRlZmF1bHQoYCR7cGF0aH0udGJpYCksCiAgICAgICAgICByZW5hbWVSZWZTZXFzCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBwcm92aWRlIG9uZSBvZiB0YmlGaWxlaGFuZGxlLCB0YmlQYXRoLCBjc2lGaWxlaGFuZGxlLCBvciBjc2lQYXRoIik7CiAgICAgIH0KICAgICAgdGhpcy5jaHVua1NpemVMaW1pdCA9IGNodW5rU2l6ZUxpbWl0OwogICAgICB0aGlzLnJlbmFtZVJlZlNlcSA9IHJlbmFtZVJlZlNlcXM7CiAgICAgIHRoaXMueWllbGRUaW1lID0geWllbGRUaW1lOwogICAgICB0aGlzLmNodW5rQ2FjaGUgPSBuZXcgaW1wb3J0X2Fib3J0YWJsZV9wcm9taXNlX2NhY2hlLmRlZmF1bHQoewogICAgICAgIGNhY2hlOiBuZXcgaW1wb3J0X3F1aWNrX2xydS5kZWZhdWx0KHsgbWF4U2l6ZTogTWF0aC5mbG9vcihjaHVua0NhY2hlU2l6ZSAvICgxIDw8IDE2KSkgfSksCiAgICAgICAgZmlsbDogKGFyZ3MsIHNpZ25hbCkgPT4gdGhpcy5yZWFkQ2h1bmsoYXJncywgeyBzaWduYWwgfSkKICAgICAgfSk7CiAgICB9CiAgICBhc3luYyBnZXRMaW5lcyhyZWZOYW1lLCBzdGFydCwgZW5kLCBvcHRzKSB7CiAgICAgIGxldCBzaWduYWw7CiAgICAgIGxldCBvcHRpb25zID0ge307CiAgICAgIGxldCBjYWxsYmFjazsKICAgICAgaWYgKHR5cGVvZiBvcHRzID09PSAidW5kZWZpbmVkIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImxpbmUgY2FsbGJhY2sgbXVzdCBiZSBwcm92aWRlZCIpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygb3B0cyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIGNhbGxiYWNrID0gb3B0czsKICAgICAgfSBlbHNlIHsKICAgICAgICBvcHRpb25zID0gb3B0czsKICAgICAgICBjYWxsYmFjayA9IG9wdHMubGluZUNhbGxiYWNrOwogICAgICB9CiAgICAgIGlmIChyZWZOYW1lID09PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHByb3ZpZGUgYSByZWZlcmVuY2Ugc2VxdWVuY2UgbmFtZSIpOwogICAgICB9CiAgICAgIGlmICghY2FsbGJhY2spIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJsaW5lIGNhbGxiYWNrIG11c3QgYmUgcHJvdmlkZWQiKTsKICAgICAgfQogICAgICBjb25zdCBtZXRhZGF0YSA9IGF3YWl0IHRoaXMuaW5kZXguZ2V0TWV0YWRhdGEob3B0aW9ucyk7CiAgICAgIGNoZWNrQWJvcnRTaWduYWwoc2lnbmFsKTsKICAgICAgaWYgKCFzdGFydCkgewogICAgICAgIHN0YXJ0ID0gMDsKICAgICAgfQogICAgICBpZiAoIWVuZCkgewogICAgICAgIGVuZCA9IG1ldGFkYXRhLm1heFJlZkxlbmd0aDsKICAgICAgfQogICAgICBpZiAoIShzdGFydCA8PSBlbmQpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW52YWxpZCBzdGFydCBhbmQgZW5kIGNvb3JkaW5hdGVzLiBzdGFydCBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byBlbmQiKTsKICAgICAgfQogICAgICBpZiAoc3RhcnQgPT09IGVuZCkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBjb25zdCBjaHVua3MgPSBhd2FpdCB0aGlzLmluZGV4LmJsb2Nrc0ZvclJhbmdlKHJlZk5hbWUsIHN0YXJ0LCBlbmQsIG9wdGlvbnMpOwogICAgICBjaGVja0Fib3J0U2lnbmFsKHNpZ25hbCk7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2h1bmtzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgY29uc3Qgc2l6ZSA9IGNodW5rc1tpXS5mZXRjaGVkU2l6ZSgpOwogICAgICAgIGlmIChzaXplID4gdGhpcy5jaHVua1NpemVMaW1pdCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBUb28gbXVjaCBkYXRhLiBDaHVuayBzaXplICR7c2l6ZS50b0xvY2FsZVN0cmluZygpfSBieXRlcyBleGNlZWRzIGNodW5rU2l6ZUxpbWl0IG9mICR7dGhpcy5jaHVua1NpemVMaW1pdC50b0xvY2FsZVN0cmluZygpfS5gKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGxhc3QgPSBEYXRlLm5vdygpOwogICAgICBmb3IgKGxldCBjaHVua051bSA9IDA7IGNodW5rTnVtIDwgY2h1bmtzLmxlbmd0aDsgY2h1bmtOdW0gKz0gMSkgewogICAgICAgIGxldCBwcmV2aW91c1N0YXJ0Q29vcmRpbmF0ZTsKICAgICAgICBjb25zdCBjID0gY2h1bmtzW2NodW5rTnVtXTsKICAgICAgICBjb25zdCB7IGJ1ZmZlciwgY3Bvc2l0aW9ucywgZHBvc2l0aW9ucyB9ID0gYXdhaXQgdGhpcy5jaHVua0NhY2hlLmdldChjLnRvU3RyaW5nKCksIGMpOwogICAgICAgIGNoZWNrQWJvcnRTaWduYWwoc2lnbmFsKTsKICAgICAgICBsZXQgYmxvY2tTdGFydCA9IDA7CiAgICAgICAgbGV0IHBvcyA9IDA7CiAgICAgICAgd2hpbGUgKGJsb2NrU3RhcnQgPCBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICBjb25zdCBuID0gYnVmZmVyLmluZGV4T2YoIlxuIiwgYmxvY2tTdGFydCk7CiAgICAgICAgICBpZiAobiA9PT0gLTEpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBiID0gYnVmZmVyLnNsaWNlKGJsb2NrU3RhcnQsIG4pOwogICAgICAgICAgY29uc3QgbGluZSA9IChkZWNvZGVyID09PSBudWxsIHx8IGRlY29kZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlY29kZXIuZGVjb2RlKGIpKSB8fCBiLnRvU3RyaW5nKCk7CiAgICAgICAgICBpZiAoZHBvc2l0aW9ucykgewogICAgICAgICAgICB3aGlsZSAoYmxvY2tTdGFydCArIGMubWludi5kYXRhUG9zaXRpb24gPj0gZHBvc2l0aW9uc1twb3MrK10pIHsKICAgICAgICAgICAgfQogICAgICAgICAgICBwb3MtLTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHsgc3RhcnRDb29yZGluYXRlLCBvdmVybGFwcyB9ID0gdGhpcy5jaGVja0xpbmUobWV0YWRhdGEsIHJlZk5hbWUsIHN0YXJ0LCBlbmQsIGxpbmUpOwogICAgICAgICAgaWYgKHByZXZpb3VzU3RhcnRDb29yZGluYXRlICE9PSB2b2lkIDAgJiYgc3RhcnRDb29yZGluYXRlICE9PSB2b2lkIDAgJiYgcHJldmlvdXNTdGFydENvb3JkaW5hdGUgPiBzdGFydENvb3JkaW5hdGUpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBMaW5lcyBub3Qgc29ydGVkIGJ5IHN0YXJ0IGNvb3JkaW5hdGUgKCR7cHJldmlvdXNTdGFydENvb3JkaW5hdGV9ID4gJHtzdGFydENvb3JkaW5hdGV9KSwgdGhpcyBmaWxlIGlzIG5vdCB1c2FibGUgd2l0aCBUYWJpeC5gKTsKICAgICAgICAgIH0KICAgICAgICAgIHByZXZpb3VzU3RhcnRDb29yZGluYXRlID0gc3RhcnRDb29yZGluYXRlOwogICAgICAgICAgaWYgKG92ZXJsYXBzKSB7CiAgICAgICAgICAgIGNhbGxiYWNrKGxpbmUudHJpbSgpLCBjcG9zaXRpb25zW3Bvc10gKiAoMSA8PCA4KSArIChibG9ja1N0YXJ0IC0gZHBvc2l0aW9uc1twb3NdKSArIGMubWludi5kYXRhUG9zaXRpb24gKyAxKTsKICAgICAgICAgIH0gZWxzZSBpZiAoc3RhcnRDb29yZGluYXRlICE9PSB2b2lkIDAgJiYgc3RhcnRDb29yZGluYXRlID49IGVuZCkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodGhpcy55aWVsZFRpbWUgJiYgbGFzdCAtIERhdGUubm93KCkgPiB0aGlzLnlpZWxkVGltZSkgewogICAgICAgICAgICBsYXN0ID0gRGF0ZS5ub3coKTsKICAgICAgICAgICAgY2hlY2tBYm9ydFNpZ25hbChzaWduYWwpOwogICAgICAgICAgICBhd2FpdCB0aW1lb3V0KDEpOwogICAgICAgICAgfQogICAgICAgICAgYmxvY2tTdGFydCA9IG4gKyAxOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgYXN5bmMgZ2V0TWV0YWRhdGEob3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiB0aGlzLmluZGV4LmdldE1ldGFkYXRhKG9wdHMpOwogICAgfQogICAgYXN5bmMgZ2V0SGVhZGVyQnVmZmVyKG9wdHMgPSB7fSkgewogICAgICBjb25zdCB7IGZpcnN0RGF0YUxpbmUsIG1ldGFDaGFyLCBtYXhCbG9ja1NpemUgfSA9IGF3YWl0IHRoaXMuZ2V0TWV0YWRhdGEob3B0cyk7CiAgICAgIGNoZWNrQWJvcnRTaWduYWwob3B0cy5zaWduYWwpOwogICAgICBjb25zdCBtYXhGZXRjaCA9ICgoZmlyc3REYXRhTGluZSA9PT0gbnVsbCB8fCBmaXJzdERhdGFMaW5lID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmaXJzdERhdGFMaW5lLmJsb2NrUG9zaXRpb24pIHx8IDApICsgbWF4QmxvY2tTaXplOwogICAgICBsZXQgYnl0ZXMgPSBhd2FpdCB0aGlzLl9yZWFkUmVnaW9uKDAsIG1heEZldGNoLCBvcHRzKTsKICAgICAgY2hlY2tBYm9ydFNpZ25hbChvcHRzLnNpZ25hbCk7CiAgICAgIHRyeSB7CiAgICAgICAgYnl0ZXMgPSBhd2FpdCB1bnppcChieXRlcyk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBjb25zb2xlLmVycm9yKGUpOwogICAgICAgIHRocm93IG5ldyBFcnJvcihgZXJyb3IgZGVjb21wcmVzc2luZyBibG9jayAke2UuY29kZX0gYXQgMCAobGVuZ3RoICR7bWF4RmV0Y2h9KSAke2V9YCk7CiAgICAgIH0KICAgICAgaWYgKG1ldGFDaGFyKSB7CiAgICAgICAgbGV0IGxhc3ROZXdsaW5lID0gLTE7CiAgICAgICAgY29uc3QgbmV3bGluZUJ5dGUgPSAiXG4iLmNoYXJDb2RlQXQoMCk7CiAgICAgICAgY29uc3QgbWV0YUJ5dGUgPSBtZXRhQ2hhci5jaGFyQ29kZUF0KDApOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICAgIGlmIChpID09PSBsYXN0TmV3bGluZSArIDEgJiYgYnl0ZXNbaV0gIT09IG1ldGFCeXRlKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJ5dGVzW2ldID09PSBuZXdsaW5lQnl0ZSkgewogICAgICAgICAgICBsYXN0TmV3bGluZSA9IGk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGJ5dGVzID0gYnl0ZXMuc2xpY2UoMCwgbGFzdE5ld2xpbmUgKyAxKTsKICAgICAgfQogICAgICByZXR1cm4gYnl0ZXM7CiAgICB9CiAgICBhc3luYyBnZXRIZWFkZXIob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGJ5dGVzID0gYXdhaXQgdGhpcy5nZXRIZWFkZXJCdWZmZXIob3B0cyk7CiAgICAgIHJldHVybiBieXRlcy50b1N0cmluZygidXRmOCIpOwogICAgfQogICAgYXN5bmMgZ2V0UmVmZXJlbmNlU2VxdWVuY2VOYW1lcyhvcHRzID0ge30pIHsKICAgICAgY29uc3QgbWV0YWRhdGEgPSBhd2FpdCB0aGlzLmdldE1ldGFkYXRhKG9wdHMpOwogICAgICByZXR1cm4gbWV0YWRhdGEucmVmSWRUb05hbWU7CiAgICB9CiAgICBjaGVja0xpbmUobWV0YWRhdGEsIHJlZ2lvblJlZk5hbWUsIHJlZ2lvblN0YXJ0LCByZWdpb25FbmQsIGxpbmUpIHsKICAgICAgY29uc3QgeyBjb2x1bW5OdW1iZXJzLCBtZXRhQ2hhciwgY29vcmRpbmF0ZVR5cGUsIGZvcm1hdCB9ID0gbWV0YWRhdGE7CiAgICAgIGlmIChsaW5lLmNoYXJBdCgwKSA9PT0gbWV0YUNoYXIpIHsKICAgICAgICByZXR1cm4geyBvdmVybGFwczogZmFsc2UgfTsKICAgICAgfQogICAgICBsZXQgeyByZWYsIHN0YXJ0LCBlbmQgfSA9IGNvbHVtbk51bWJlcnM7CiAgICAgIGlmICghcmVmKSB7CiAgICAgICAgcmVmID0gMDsKICAgICAgfQogICAgICBpZiAoIXN0YXJ0KSB7CiAgICAgICAgc3RhcnQgPSAwOwogICAgICB9CiAgICAgIGlmICghZW5kKSB7CiAgICAgICAgZW5kID0gMDsKICAgICAgfQogICAgICBpZiAoZm9ybWF0ID09PSAiVkNGIikgewogICAgICAgIGVuZCA9IDg7CiAgICAgIH0KICAgICAgY29uc3QgbWF4Q29sdW1uID0gTWF0aC5tYXgocmVmLCBzdGFydCwgZW5kKTsKICAgICAgbGV0IGN1cnJlbnRDb2x1bW5OdW1iZXIgPSAxOwogICAgICBsZXQgY3VycmVudENvbHVtblN0YXJ0ID0gMDsKICAgICAgbGV0IHJlZlNlcSA9ICIiOwogICAgICBsZXQgc3RhcnRDb29yZGluYXRlID0gLUluZmluaXR5OwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmUubGVuZ3RoICsgMTsgaSArPSAxKSB7CiAgICAgICAgaWYgKGxpbmVbaV0gPT09ICIJIiB8fCBpID09PSBsaW5lLmxlbmd0aCkgewogICAgICAgICAgaWYgKGN1cnJlbnRDb2x1bW5OdW1iZXIgPT09IHJlZikgewogICAgICAgICAgICBpZiAodGhpcy5yZW5hbWVSZWZTZXEobGluZS5zbGljZShjdXJyZW50Q29sdW1uU3RhcnQsIGkpKSAhPT0gcmVnaW9uUmVmTmFtZSkgewogICAgICAgICAgICAgIHJldHVybiB7IG92ZXJsYXBzOiBmYWxzZSB9OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRDb2x1bW5OdW1iZXIgPT09IHN0YXJ0KSB7CiAgICAgICAgICAgIHN0YXJ0Q29vcmRpbmF0ZSA9IHBhcnNlSW50KGxpbmUuc2xpY2UoY3VycmVudENvbHVtblN0YXJ0LCBpKSwgMTApOwogICAgICAgICAgICBpZiAoY29vcmRpbmF0ZVR5cGUgPT09ICIxLWJhc2VkLWNsb3NlZCIpIHsKICAgICAgICAgICAgICBzdGFydENvb3JkaW5hdGUgLT0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc3RhcnRDb29yZGluYXRlID49IHJlZ2lvbkVuZCkgewogICAgICAgICAgICAgIHJldHVybiB7IHN0YXJ0Q29vcmRpbmF0ZSwgb3ZlcmxhcHM6IGZhbHNlIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGVuZCA9PT0gMCB8fCBlbmQgPT09IHN0YXJ0KSB7CiAgICAgICAgICAgICAgaWYgKHN0YXJ0Q29vcmRpbmF0ZSArIDEgPD0gcmVnaW9uU3RhcnQpIHsKICAgICAgICAgICAgICAgIHJldHVybiB7IHN0YXJ0Q29vcmRpbmF0ZSwgb3ZlcmxhcHM6IGZhbHNlIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGZvcm1hdCA9PT0gIlZDRiIgJiYgY3VycmVudENvbHVtbk51bWJlciA9PT0gNCkgewogICAgICAgICAgICByZWZTZXEgPSBsaW5lLnNsaWNlKGN1cnJlbnRDb2x1bW5TdGFydCwgaSk7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRDb2x1bW5OdW1iZXIgPT09IGVuZCkgewogICAgICAgICAgICBsZXQgZW5kQ29vcmRpbmF0ZTsKICAgICAgICAgICAgaWYgKGZvcm1hdCA9PT0gIlZDRiIpIHsKICAgICAgICAgICAgICBlbmRDb29yZGluYXRlID0gdGhpcy5fZ2V0VmNmRW5kKHN0YXJ0Q29vcmRpbmF0ZSwgcmVmU2VxLCBsaW5lLnNsaWNlKGN1cnJlbnRDb2x1bW5TdGFydCwgaSkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGVuZENvb3JkaW5hdGUgPSBwYXJzZUludChsaW5lLnNsaWNlKGN1cnJlbnRDb2x1bW5TdGFydCwgaSksIDEwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZW5kQ29vcmRpbmF0ZSA8PSByZWdpb25TdGFydCkgewogICAgICAgICAgICAgIHJldHVybiB7IG92ZXJsYXBzOiBmYWxzZSB9OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyZW50Q29sdW1uU3RhcnQgPSBpICsgMTsKICAgICAgICAgIGN1cnJlbnRDb2x1bW5OdW1iZXIgKz0gMTsKICAgICAgICAgIGlmIChjdXJyZW50Q29sdW1uTnVtYmVyID4gbWF4Q29sdW1uKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4geyBzdGFydENvb3JkaW5hdGUsIG92ZXJsYXBzOiB0cnVlIH07CiAgICB9CiAgICBfZ2V0VmNmRW5kKHN0YXJ0Q29vcmRpbmF0ZSwgcmVmU2VxLCBpbmZvKSB7CiAgICAgIGxldCBlbmRDb29yZGluYXRlID0gc3RhcnRDb29yZGluYXRlICsgcmVmU2VxLmxlbmd0aDsKICAgICAgY29uc3QgaXNUUkEgPSBpbmZvLmluZGV4T2YoIlNWVFlQRT1UUkEiKSAhPT0gLTE7CiAgICAgIGlmIChpbmZvWzBdICE9PSAiLiIgJiYgIWlzVFJBKSB7CiAgICAgICAgbGV0IHByZXZDaGFyID0gIjsiOwogICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgaW5mby5sZW5ndGg7IGogKz0gMSkgewogICAgICAgICAgaWYgKHByZXZDaGFyID09PSAiOyIgJiYgaW5mby5zbGljZShqLCBqICsgNCkgPT09ICJFTkQ9IikgewogICAgICAgICAgICBsZXQgdmFsdWVFbmQgPSBpbmZvLmluZGV4T2YoIjsiLCBqKTsKICAgICAgICAgICAgaWYgKHZhbHVlRW5kID09PSAtMSkgewogICAgICAgICAgICAgIHZhbHVlRW5kID0gaW5mby5sZW5ndGg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZW5kQ29vcmRpbmF0ZSA9IHBhcnNlSW50KGluZm8uc2xpY2UoaiArIDQsIHZhbHVlRW5kKSwgMTApOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHByZXZDaGFyID0gaW5mb1tqXTsKICAgICAgICB9CiAgICAgIH0gZWxzZSBpZiAoaXNUUkEpIHsKICAgICAgICByZXR1cm4gc3RhcnRDb29yZGluYXRlICsgMTsKICAgICAgfQogICAgICByZXR1cm4gZW5kQ29vcmRpbmF0ZTsKICAgIH0KICAgIGFzeW5jIGxpbmVDb3VudChyZWZOYW1lLCBvcHRzID0ge30pIHsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXgubGluZUNvdW50KHJlZk5hbWUsIG9wdHMpOwogICAgfQogICAgYXN5bmMgX3JlYWRSZWdpb24ocG9zLCBzaXplLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgYiA9IGltcG9ydF9idWZmZXI3LkJ1ZmZlci5hbGxvYyhzaXplKTsKICAgICAgY29uc3QgeyBieXRlc1JlYWQsIGJ1ZmZlciB9ID0gYXdhaXQgdGhpcy5maWxlaGFuZGxlLnJlYWQoYiwgMCwgc2l6ZSwgcG9zLCBvcHRzKTsKICAgICAgcmV0dXJuIGJ1ZmZlci5zbGljZSgwLCBieXRlc1JlYWQpOwogICAgfQogICAgYXN5bmMgcmVhZENodW5rKGMsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy5fcmVhZFJlZ2lvbihjLm1pbnYuYmxvY2tQb3NpdGlvbiwgYy5mZXRjaGVkU2l6ZSgpLCBvcHRzKTsKICAgICAgdHJ5IHsKICAgICAgICByZXR1cm4gdW56aXBDaHVua1NsaWNlKGRhdGEsIGMpOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBlcnJvciBkZWNvbXByZXNzaW5nIGMgJHtjLnRvU3RyaW5nKCl9ICR7ZX1gKTsKICAgICAgfQogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt2Y2ZANS4wLjEwL25vZGVfbW9kdWxlcy9AZ21vZC92Y2YvZXNtL2luZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdmNmQDUuMC4xMC9ub2RlX21vZHVsZXMvQGdtb2QvdmNmL2VzbS9wYXJzZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3ZjZkA1LjAuMTAvbm9kZV9tb2R1bGVzL0BnbW9kL3ZjZi9lc20vdmNmUmVzZXJ2ZWQuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIHZjZlJlc2VydmVkX2RlZmF1bHQgPSB7CiAgICBJbmZvRmllbGRzOiB7CiAgICAgIEFBOiB7IE51bWJlcjogMSwgVHlwZTogIlN0cmluZyIsIERlc2NyaXB0aW9uOiAiQW5jZXN0cmFsIGFsbGVsZSIgfSwKICAgICAgQUM6IHsKICAgICAgICBOdW1iZXI6ICJBIiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJBbGxlbGUgY291bnQgaW4gZ2Vub3R5cGVzLCBmb3IgZWFjaCBBTFQgYWxsZWxlLCBpbiB0aGUgc2FtZSBvcmRlciBhcyBsaXN0ZWQiCiAgICAgIH0sCiAgICAgIEFEOiB7CiAgICAgICAgTnVtYmVyOiAiUiIsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiVG90YWwgcmVhZCBkZXB0aCBmb3IgZWFjaCBhbGxlbGUiCiAgICAgIH0sCiAgICAgIEFERjogewogICAgICAgIE51bWJlcjogIlIiLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlJlYWQgZGVwdGggZm9yIGVhY2ggYWxsZWxlIG9uIHRoZSBmb3J3YXJkIHN0cmFuZCIKICAgICAgfSwKICAgICAgQURSOiB7CiAgICAgICAgTnVtYmVyOiAiUiIsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiUmVhZCBkZXB0aCBmb3IgZWFjaCBhbGxlbGUgb24gdGhlIHJldmVyc2Ugc3RyYW5kIgogICAgICB9LAogICAgICBBRjogewogICAgICAgIE51bWJlcjogIkEiLAogICAgICAgIFR5cGU6ICJGbG9hdCIsCiAgICAgICAgRGVzY3JpcHRpb246ICJBbGxlbGUgZnJlcXVlbmN5IGZvciBlYWNoIEFMVCBhbGxlbGUgaW4gdGhlIHNhbWUgb3JkZXIgYXMgbGlzdGVkIChlc3RpbWF0ZWQgZnJvbSBwcmltYXJ5IGRhdGEsIG5vdCBjYWxsZWQgZ2Vub3R5cGVzKSIKICAgICAgfSwKICAgICAgQU46IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiVG90YWwgbnVtYmVyIG9mIGFsbGVsZXMgaW4gY2FsbGVkIGdlbm90eXBlcyIKICAgICAgfSwKICAgICAgQlE6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkZsb2F0IiwKICAgICAgICBEZXNjcmlwdGlvbjogIlJNUyBiYXNlIHF1YWxpdHkiCiAgICAgIH0sCiAgICAgIENJR0FSOiB7CiAgICAgICAgTnVtYmVyOiAxLAogICAgICAgIFR5cGU6ICJGbG9hdCIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDaWdhciBzdHJpbmcgZGVzY3JpYmluZyBob3cgdG8gYWxpZ24gYW4gYWx0ZXJuYXRlIGFsbGVsZSB0byB0aGUgcmVmZXJlbmNlIGFsbGVsZSIKICAgICAgfSwKICAgICAgREI6IHsKICAgICAgICBOdW1iZXI6IDAsCiAgICAgICAgVHlwZTogIkZsYWciLAogICAgICAgIERlc2NyaXB0aW9uOiAiZGJTTlAgbWVtYmVyc2hpcCIKICAgICAgfSwKICAgICAgRFA6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiY29tYmluZWQgZGVwdGggYWNyb3NzIHNhbXBsZXMiCiAgICAgIH0sCiAgICAgIEVORDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJFbmQgcG9zaXRpb24gKGZvciB1c2Ugd2l0aCBzeW1ib2xpYyBhbGxlbGVzKSIKICAgICAgfSwKICAgICAgSDI6IHsKICAgICAgICBOdW1iZXI6IDAsCiAgICAgICAgVHlwZTogIkZsYWciLAogICAgICAgIERlc2NyaXB0aW9uOiAiSGFwTWFwMiBtZW1iZXJzaGlwIgogICAgICB9LAogICAgICBIMzogewogICAgICAgIE51bWJlcjogMCwKICAgICAgICBUeXBlOiAiRmxhZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJIYXBNYXAzIG1lbWJlcnNoaXAiCiAgICAgIH0sCiAgICAgIE1ROiB7CiAgICAgICAgTnVtYmVyOiAxLAogICAgICAgIFR5cGU6IG51bGwsCiAgICAgICAgRGVzY3JpcHRpb246ICJSTVMgbWFwcGluZyBxdWFsaXR5IgogICAgICB9LAogICAgICBNUTA6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiTnVtYmVyIG9mIE1BUFEgPT0gMCByZWFkcyIKICAgICAgfSwKICAgICAgTlM6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiTnVtYmVyIG9mIHNhbXBsZXMgd2l0aCBkYXRhIgogICAgICB9LAogICAgICBTQjogewogICAgICAgIE51bWJlcjogNCwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJTdHJhbmQgYmlhcyIKICAgICAgfSwKICAgICAgU09NQVRJQzogewogICAgICAgIE51bWJlcjogMCwKICAgICAgICBUeXBlOiAiRmxhZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJTb21hdGljIG11dGF0aW9uIChmb3IgY2FuY2VyIGdlbm9taWNzKSIKICAgICAgfSwKICAgICAgVkFMSURBVEVEOiB7CiAgICAgICAgTnVtYmVyOiAwLAogICAgICAgIFR5cGU6ICJGbGFnIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlZhbGlkYXRlZCBieSBmb2xsb3ctdXAgZXhwZXJpbWVudCIKICAgICAgfSwKICAgICAgIjEwMDBHIjogewogICAgICAgIE51bWJlcjogMCwKICAgICAgICBUeXBlOiAiRmxhZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICIxMDAwIEdlbm9tZXMgbWVtYmVyc2hpcCIKICAgICAgfSwKICAgICAgSU1QUkVDSVNFOiB7CiAgICAgICAgTnVtYmVyOiAwLAogICAgICAgIFR5cGU6ICJGbGFnIiwKICAgICAgICBEZXNjcmlwdGlvbjogIkltcHJlY2lzZSBzdHJ1Y3R1cmFsIHZhcmlhdGlvbiIKICAgICAgfSwKICAgICAgTk9WRUw6IHsKICAgICAgICBOdW1iZXI6IDAsCiAgICAgICAgVHlwZTogIkZsYWciLAogICAgICAgIERlc2NyaXB0aW9uOiAiSW5kaWNhdGVzIGEgbm92ZWwgc3RydWN0dXJhbCB2YXJpYXRpb24iCiAgICAgIH0sCiAgICAgIFNWVFlQRTogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlR5cGUgb2Ygc3RydWN0dXJhbCB2YXJpYW50IgogICAgICB9LAogICAgICBTVkxFTjogewogICAgICAgIE51bWJlcjogbnVsbCwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJEaWZmZXJlbmNlIGluIGxlbmd0aCBiZXR3ZWVuIFJFRiBhbmQgQUxUIGFsbGVsZXMiCiAgICAgIH0sCiAgICAgIENJUE9TOiB7CiAgICAgICAgTnVtYmVyOiAyLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIkNvbmZpZGVuY2UgaW50ZXJ2YWwgYXJvdW5kIFBPUyBmb3IgaW1wcmVjaXNlIHZhcmlhbnRzIgogICAgICB9LAogICAgICBDSUVORDogewogICAgICAgIE51bWJlcjogMiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb25maWRlbmNlIGludGVydmFsIGFyb3VuZCBFTkQgZm9yIGltcHJlY2lzZSB2YXJpYW50cyIKICAgICAgfSwKICAgICAgSE9NTEVOOiB7CiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiTGVuZ3RoIG9mIGJhc2UgcGFpciBpZGVudGljYWwgbWljcm8taG9tb2xvZ3kgYXQgZXZlbnQgYnJlYWtwb2ludHMiCiAgICAgIH0sCiAgICAgIEhPTVNFUTogewogICAgICAgIFR5cGU6ICJTdHJpbmciLAogICAgICAgIERlc2NyaXB0aW9uOiAiU2VxdWVuY2Ugb2YgYmFzZSBwYWlyIGlkZW50aWNhbCBtaWNyby1ob21vbG9neSBhdCBldmVudCBicmVha3BvaW50cyIKICAgICAgfSwKICAgICAgQktQVElEOiB7CiAgICAgICAgVHlwZTogIlN0cmluZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJJRCBvZiB0aGUgYXNzZW1ibGVkIGFsdGVybmF0ZSBhbGxlbGUgaW4gdGhlIGFzc2VtYmx5IGZpbGUiCiAgICAgIH0sCiAgICAgIE1FSU5GTzogewogICAgICAgIE51bWJlcjogNCwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIk1vYmlsZSBlbGVtZW50IGluZm8gb2YgdGhlIGZvcm0gTkFNRSxTVEFSVCxFTkQsUE9MQVJJVFkiCiAgICAgIH0sCiAgICAgIE1FVFJBTlM6IHsKICAgICAgICBOdW1iZXI6IDQsCiAgICAgICAgVHlwZTogIlN0cmluZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJNb2JpbGUgZWxlbWVudCB0cmFuc2R1Y3Rpb24gaW5mbyBvZiB0aGUgZm9ybSBDSFIsU1RBUlQsRU5ELFBPTEFSSVRZIgogICAgICB9LAogICAgICBER1ZJRDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIklEIG9mIHRoaXMgZWxlbWVudCBpbiBEYXRhYmFzZSBvZiBHZW5vbWljIFZhcmlhdGlvbiIKICAgICAgfSwKICAgICAgREJWQVJJRDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIklEIG9mIHRoaXMgZWxlbWVudCBpbiBEQlZBUiIKICAgICAgfSwKICAgICAgREJSSVBJRDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIklEIG9mIHRoaXMgZWxlbWVudCBpbiBEQlJJUCIKICAgICAgfSwKICAgICAgTUFURUlEOiB7CiAgICAgICAgTnVtYmVyOiBudWxsLAogICAgICAgIFR5cGU6ICJTdHJpbmciLAogICAgICAgIERlc2NyaXB0aW9uOiAiSUQgb2YgbWF0ZSBicmVha2VuZHMiCiAgICAgIH0sCiAgICAgIFBBUklEOiB7CiAgICAgICAgTnVtYmVyOiAxLAogICAgICAgIFR5cGU6ICJTdHJpbmciLAogICAgICAgIERlc2NyaXB0aW9uOiAiSUQgb2YgcGFydG5lciBicmVha2VuZCIKICAgICAgfSwKICAgICAgRVZFTlQ6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIlN0cmluZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJJRCBvZiBldmVudCBhc3NvY2lhdGVkIHRvIGJyZWFrZW5kIgogICAgICB9LAogICAgICBDSUxFTjogewogICAgICAgIE51bWJlcjogMiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb25maWRlbmNlIGludGVydmFsIGFyb3VuZCB0aGUgaW5zZXJ0ZWQgbWF0ZXJpYWwgYmV0d2VlbiBicmVha2VuZCIKICAgICAgfSwKICAgICAgRFBBREo6IHsgVHlwZTogIkludGVnZXIiLCBEZXNjcmlwdGlvbjogIlJlYWQgRGVwdGggb2YgYWRqYWNlbmN5IiB9LAogICAgICBDTjogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb3B5IG51bWJlciBvZiBzZWdtZW50IGNvbnRhaW5pbmcgYnJlYWtlbmQiCiAgICAgIH0sCiAgICAgIENOQURKOiB7CiAgICAgICAgTnVtYmVyOiBudWxsLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIkNvcHkgbnVtYmVyIG9mIGFkamFjZW5jeSIKICAgICAgfSwKICAgICAgQ0lDTjogewogICAgICAgIE51bWJlcjogMiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb25maWRlbmNlIGludGVydmFsIGFyb3VuZCBjb3B5IG51bWJlciBmb3IgdGhlIHNlZ21lbnQiCiAgICAgIH0sCiAgICAgIENJQ05BREo6IHsKICAgICAgICBOdW1iZXI6IG51bGwsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiQ29uZmlkZW5jZSBpbnRlcnZhbCBhcm91bmQgY29weSBudW1iZXIgZm9yIHRoZSBhZGphY2VuY3kiCiAgICAgIH0KICAgIH0sCiAgICBHZW5vdHlwZUZpZWxkczogewogICAgICBBRDogewogICAgICAgIE51bWJlcjogIlIiLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlJlYWQgZGVwdGggZm9yIGVhY2ggYWxsZWxlIgogICAgICB9LAogICAgICBBREY6IHsKICAgICAgICBOdW1iZXI6ICJSIiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJSZWFkIGRlcHRoIGZvciBlYWNoIGFsbGVsZSBvbiB0aGUgZm9yd2FyZCBzdHJhbmQiCiAgICAgIH0sCiAgICAgIEFEUjogewogICAgICAgIE51bWJlcjogIlIiLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlJlYWQgZGVwdGggZm9yIGVhY2ggYWxsZWxlIG9uIHRoZSByZXZlcnNlIHN0cmFuZCIKICAgICAgfSwKICAgICAgRFA6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiUmVhZCBkZXB0aCIKICAgICAgfSwKICAgICAgRUM6IHsKICAgICAgICBOdW1iZXI6ICJBIiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJFeHBlY3RlZCBhbHRlcm5hdGUgYWxsZWxlIGNvdW50cyIKICAgICAgfSwKICAgICAgRlQ6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIlN0cmluZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICdGaWx0ZXIgaW5kaWNhdGluZyBpZiB0aGlzIGdlbm90eXBlIHdhcyAiY2FsbGVkIicKICAgICAgfSwKICAgICAgR0w6IHsKICAgICAgICBOdW1iZXI6ICJHIiwKICAgICAgICBUeXBlOiAiRmxvYXQiLAogICAgICAgIERlc2NyaXB0aW9uOiAiR2Vub3R5cGUgbGlrZWxpaG9vZHMiCiAgICAgIH0sCiAgICAgIEdQOiB7CiAgICAgICAgTnVtYmVyOiAiRyIsCiAgICAgICAgVHlwZTogIkZsb2F0IiwKICAgICAgICBEZXNjcmlwdGlvbjogIkdlbm90eXBlIHBvc3RlcmlvciBwcm9iYWJpbGl0aWVzIgogICAgICB9LAogICAgICBHUTogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb25kaXRpb25hbCBnZW5vdHlwZSBxdWFsaXR5IgogICAgICB9LAogICAgICBHVDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIkdlbm90eXBlIgogICAgICB9LAogICAgICBIUTogewogICAgICAgIE51bWJlcjogMiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJIYXBsb3R5cGUgcXVhbGl0eSIKICAgICAgfSwKICAgICAgTVE6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiUk1TIG1hcHBpbmcgcXVhbGl0eSIKICAgICAgfSwKICAgICAgUEw6IHsKICAgICAgICBOdW1iZXI6ICJHIiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJQaHJlZC1zY2FsZWQgZ2Vub3R5cGUgbGlrZWxpaG9vZHMgcm91bmRlZCB0byB0aGUgY2xvc2VzdCBpbnRlZ2VyIgogICAgICB9LAogICAgICBQUTogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJQaGFzaW5nIHF1YWxpdHkiCiAgICAgIH0sCiAgICAgIFBTOiB7CiAgICAgICAgTnVtYmVyOiAxLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlBoYXNlIHNldCIKICAgICAgfQogICAgfSwKICAgIEFsdFR5cGVzOiB7CiAgICAgIERFTDogewogICAgICAgIERlc2NyaXB0aW9uOiAiRGVsZXRpb24gcmVsYXRpdmUgdG8gdGhlIHJlZmVyZW5jZSIKICAgICAgfSwKICAgICAgSU5TOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJJbnNlcnRpb24gb2Ygbm92ZWwgc2VxdWVuY2UgcmVsYXRpdmUgdG8gdGhlIHJlZmVyZW5jZSIKICAgICAgfSwKICAgICAgRFVQOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJSZWdpb24gb2YgZWxldmF0ZWQgY29weSBudW1iZXIgcmVsYXRpdmUgdG8gdGhlIHJlZmVyZW5jZSIKICAgICAgfSwKICAgICAgSU5WOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJJbnZlcnNpb24gb2YgcmVmZXJlbmNlIHNlcXVlbmNlIgogICAgICB9LAogICAgICBDTlY6IHsKICAgICAgICBEZXNjcmlwdGlvbjogIkNvcHkgbnVtYmVyIHZhcmlhYmxlIHJlZ2lvbiAobWF5IGJlIGJvdGggZGVsZXRpb24gYW5kIGR1cGxpY2F0aW9uKSIKICAgICAgfSwKICAgICAgIkRVUDpUQU5ERU0iOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJUYW5kZW0gZHVwbGljYXRpb24iCiAgICAgIH0sCiAgICAgICJERUw6TUUiOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJEZWxldGlvbiBvZiBtb2JpbGUgZWxlbWVudCByZWxhdGl2ZSB0byB0aGUgcmVmZXJlbmNlIgogICAgICB9LAogICAgICAiSU5TOk1FIjogewogICAgICAgIERlc2NyaXB0aW9uOiAiSW5zZXJ0aW9uIG9mIGEgbW9iaWxlIGVsZW1lbnQgcmVsYXRpdmUgdG8gdGhlIHJlZmVyZW5jZSIKICAgICAgfSwKICAgICAgTk9OX1JFRjogewogICAgICAgIERlc2NyaXB0aW9uOiAiUmVwcmVzZW50cyBhbnkgcG9zc2libGUgYWx0ZXJuYXRpdmUgYWxsZWxlIGF0IHRoaXMgbG9jYXRpb24iCiAgICAgIH0sCiAgICAgICIqIjogewogICAgICAgIERlc2NyaXB0aW9uOiAiUmVwcmVzZW50cyBhbnkgcG9zc2libGUgYWx0ZXJuYXRpdmUgYWxsZWxlIGF0IHRoaXMgbG9jYXRpb24iCiAgICAgIH0KICAgIH0sCiAgICBGaWx0ZXJUeXBlczogewogICAgICBQQVNTOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJQYXNzZWQgYWxsIGZpbHRlcnMiCiAgICAgIH0KICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdmNmQDUuMC4xMC9ub2RlX21vZHVsZXMvQGdtb2QvdmNmL2VzbS9wYXJzZS5qcwogIGZ1bmN0aW9uIFZhcmlhbnQoc3R1ZmYpIHsKICAgIE9iamVjdC5hc3NpZ24odGhpcywgc3R1ZmYpOwogIH0KICBmdW5jdGlvbiBkZWNvZGVVUklDb21wb25lbnROb1Rocm93KHVyaSkgewogICAgdHJ5IHsKICAgICAgcmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudCh1cmkpOwogICAgfSBjYXRjaCAoZSkgewogICAgICByZXR1cm4gdXJpOwogICAgfQogIH0KICB2YXIgVkNGID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoeyBoZWFkZXIgPSAiIiwgc3RyaWN0ID0gdHJ1ZSB9KSB7CiAgICAgIGlmICghaGVhZGVyIHx8ICFoZWFkZXIubGVuZ3RoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJlbXB0eSBoZWFkZXIgcmVjZWl2ZWQiKTsKICAgICAgfQogICAgICBjb25zdCBoZWFkZXJMaW5lcyA9IGhlYWRlci5zcGxpdCgvW1xyXG5dKy8pLmZpbHRlcigobGluZSkgPT4gbGluZSk7CiAgICAgIGlmICghaGVhZGVyTGluZXMubGVuZ3RoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJubyBub24tZW1wdHkgaGVhZGVyIGxpbmVzIHNwZWNpZmllZCIpOwogICAgICB9CiAgICAgIHRoaXMuc3RyaWN0ID0gc3RyaWN0OwogICAgICB0aGlzLm1ldGFkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgSU5GTzogdmNmUmVzZXJ2ZWRfZGVmYXVsdC5JbmZvRmllbGRzLAogICAgICAgIEZPUk1BVDogdmNmUmVzZXJ2ZWRfZGVmYXVsdC5HZW5vdHlwZUZpZWxkcywKICAgICAgICBBTFQ6IHZjZlJlc2VydmVkX2RlZmF1bHQuQWx0VHlwZXMsCiAgICAgICAgRklMVEVSOiB2Y2ZSZXNlcnZlZF9kZWZhdWx0LkZpbHRlclR5cGVzCiAgICAgIH0pKTsKICAgICAgbGV0IGxhc3RMaW5lOwogICAgICBoZWFkZXJMaW5lcy5mb3JFYWNoKChsaW5lKSA9PiB7CiAgICAgICAgaWYgKCFsaW5lLnN0YXJ0c1dpdGgoIiMiKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBCYWQgbGluZSBpbiBoZWFkZXI6CiR7bGluZX1gKTsKICAgICAgICB9IGVsc2UgaWYgKGxpbmUuc3RhcnRzV2l0aCgiIyMiKSkgewogICAgICAgICAgdGhpcy5fcGFyc2VNZXRhZGF0YShsaW5lKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbGFzdExpbmUgPSBsaW5lOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGlmICghbGFzdExpbmUpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vIGZvcm1hdCBsaW5lIGZvdW5kIGluIGhlYWRlciIpOwogICAgICB9CiAgICAgIGNvbnN0IGZpZWxkcyA9IGxhc3RMaW5lLnRyaW0oKS5zcGxpdCgiCSIpOwogICAgICBjb25zdCB0aGlzSGVhZGVyID0gZmllbGRzLnNsaWNlKDAsIDgpOwogICAgICBjb25zdCBjb3JyZWN0SGVhZGVyID0gWwogICAgICAgICIjQ0hST00iLAogICAgICAgICJQT1MiLAogICAgICAgICJJRCIsCiAgICAgICAgIlJFRiIsCiAgICAgICAgIkFMVCIsCiAgICAgICAgIlFVQUwiLAogICAgICAgICJGSUxURVIiLAogICAgICAgICJJTkZPIgogICAgICBdOwogICAgICBpZiAoZmllbGRzLmxlbmd0aCA8IDgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFZDRiBoZWFkZXIgbWlzc2luZyBjb2x1bW5zOgoke2xhc3RMaW5lfWApOwogICAgICB9IGVsc2UgaWYgKHRoaXNIZWFkZXIubGVuZ3RoICE9PSBjb3JyZWN0SGVhZGVyLmxlbmd0aCB8fCAhdGhpc0hlYWRlci5ldmVyeSgodmFsdWUsIGluZGV4KSA9PiB2YWx1ZSA9PT0gY29ycmVjdEhlYWRlcltpbmRleF0pKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBWQ0YgY29sdW1uIGhlYWRlcnMgbm90IGNvcnJlY3Q6CiR7bGFzdExpbmV9YCk7CiAgICAgIH0KICAgICAgdGhpcy5zYW1wbGVzID0gZmllbGRzLnNsaWNlKDkpOwogICAgfQogICAgX3BhcnNlR2Vub3R5cGVzKGZvcm1hdCwgcHJlcmVzdCkgewogICAgICBjb25zdCByZXN0ID0gcHJlcmVzdC5zcGxpdCgiCSIpOwogICAgICBjb25zdCBnZW5vdHlwZXMgPSB7fTsKICAgICAgY29uc3QgZm9ybWF0S2V5cyA9IGZvcm1hdCA9PT0gbnVsbCB8fCBmb3JtYXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZvcm1hdC5zcGxpdCgiOiIpOwogICAgICBpZiAoZm9ybWF0S2V5cykgewogICAgICAgIHRoaXMuc2FtcGxlcy5mb3JFYWNoKChzYW1wbGUsIGluZGV4KSA9PiB7CiAgICAgICAgICBnZW5vdHlwZXNbc2FtcGxlXSA9IHt9OwogICAgICAgICAgZm9ybWF0S2V5cy5mb3JFYWNoKChrZXkpID0+IHsKICAgICAgICAgICAgZ2Vub3R5cGVzW3NhbXBsZV1ba2V5XSA9IG51bGw7CiAgICAgICAgICB9KTsKICAgICAgICAgIHJlc3RbaW5kZXhdLnNwbGl0KCI6IikuZmlsdGVyKChmKSA9PiBmKS5mb3JFYWNoKCh2YWwsIGluZGV4MikgPT4gewogICAgICAgICAgICBsZXQgdGhpc1ZhbHVlOwogICAgICAgICAgICBpZiAodmFsID09PSAiIiB8fCB2YWwgPT09ICIuIiB8fCB2YWwgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHRoaXNWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29uc3QgZW50cmllcyA9IHZhbC5zcGxpdCgiLCIpLm1hcCgoZW50KSA9PiBlbnQgPT09ICIuIiA/IG51bGwgOiBlbnQpOwogICAgICAgICAgICAgIGNvbnN0IHZhbHVlVHlwZSA9IHRoaXMuZ2V0TWV0YWRhdGEoIkZPUk1BVCIsIGZvcm1hdEtleXNbaW5kZXgyXSwgIlR5cGUiKTsKICAgICAgICAgICAgICBpZiAodmFsdWVUeXBlID09PSAiSW50ZWdlciIgfHwgdmFsdWVUeXBlID09PSAiRmxvYXQiKSB7CiAgICAgICAgICAgICAgICB0aGlzVmFsdWUgPSBlbnRyaWVzLm1hcCgodmFsMikgPT4gdmFsMiA/ICt2YWwyIDogdmFsMik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXNWYWx1ZSA9IGVudHJpZXM7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGdlbm90eXBlc1tzYW1wbGVdW2Zvcm1hdEtleXNbaW5kZXgyXV0gPSB0aGlzVmFsdWU7CiAgICAgICAgICB9LCB7fSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGdlbm90eXBlczsKICAgIH0KICAgIF9wYXJzZU1ldGFkYXRhKGxpbmUpIHsKICAgICAgY29uc3QgbWF0Y2ggPSBsaW5lLnRyaW0oKS5tYXRjaCgvXiMjKC4rPyk9KC4qKS8pOwogICAgICBpZiAoIW1hdGNoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBMaW5lIGlzIG5vdCBhIHZhbGlkIG1ldGFkYXRhIGxpbmU6ICR7bGluZX1gKTsKICAgICAgfQogICAgICBjb25zdCBbbWV0YUtleSwgbWV0YVZhbF0gPSBtYXRjaC5zbGljZSgxLCAzKTsKICAgICAgaWYgKG1ldGFWYWwuc3RhcnRzV2l0aCgiPCIpKSB7CiAgICAgICAgaWYgKCEobWV0YUtleSBpbiB0aGlzLm1ldGFkYXRhKSkgewogICAgICAgICAgdGhpcy5tZXRhZGF0YVttZXRhS2V5XSA9IHt9OwogICAgICAgIH0KICAgICAgICBjb25zdCBbaWQsIGtleVZhbHNdID0gdGhpcy5fcGFyc2VTdHJ1Y3R1cmVkTWV0YVZhbChtZXRhVmFsKTsKICAgICAgICB0aGlzLm1ldGFkYXRhW21ldGFLZXldW2lkXSA9IGtleVZhbHM7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5tZXRhZGF0YVttZXRhS2V5XSA9IG1ldGFWYWw7CiAgICAgIH0KICAgIH0KICAgIF9wYXJzZVN0cnVjdHVyZWRNZXRhVmFsKG1ldGFWYWwpIHsKICAgICAgY29uc3Qga2V5VmFscyA9IHRoaXMuX3BhcnNlS2V5VmFsdWUobWV0YVZhbC5yZXBsYWNlKC9ePHw+JC9nLCAiIiksICIsIik7CiAgICAgIGNvbnN0IGlkID0ga2V5VmFscy5JRDsKICAgICAgZGVsZXRlIGtleVZhbHMuSUQ7CiAgICAgIGlmICgiTnVtYmVyIiBpbiBrZXlWYWxzKSB7CiAgICAgICAgaWYgKCFOdW1iZXIuaXNOYU4oTnVtYmVyKGtleVZhbHMuTnVtYmVyKSkpIHsKICAgICAgICAgIGtleVZhbHMuTnVtYmVyID0gTnVtYmVyKGtleVZhbHMuTnVtYmVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIFtpZCwga2V5VmFsc107CiAgICB9CiAgICBnZXRNZXRhZGF0YSguLi5hcmdzKSB7CiAgICAgIGxldCBmaWx0ZXJlZE1ldGFkYXRhID0gdGhpcy5tZXRhZGF0YTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcmdzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgZmlsdGVyZWRNZXRhZGF0YSA9IGZpbHRlcmVkTWV0YWRhdGFbYXJnc1tpXV07CiAgICAgICAgaWYgKCFmaWx0ZXJlZE1ldGFkYXRhKSB7CiAgICAgICAgICByZXR1cm4gZmlsdGVyZWRNZXRhZGF0YTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGZpbHRlcmVkTWV0YWRhdGE7CiAgICB9CiAgICBfcGFyc2VLZXlWYWx1ZShzdHIsIHBhaXJTZXBhcmF0b3IgPSAiOyIpIHsKICAgICAgY29uc3QgZGF0YSA9IHt9OwogICAgICBsZXQgY3VycktleSA9ICIiOwogICAgICBsZXQgY3VyclZhbHVlID0gIiI7CiAgICAgIGxldCBzdGF0ZSA9IDE7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgaWYgKHN0YXRlID09PSAxKSB7CiAgICAgICAgICBpZiAoc3RyW2ldID09PSAiPSIpIHsKICAgICAgICAgICAgc3RhdGUgPSAyOwogICAgICAgICAgfSBlbHNlIGlmIChzdHJbaV0gIT09IHBhaXJTZXBhcmF0b3IpIHsKICAgICAgICAgICAgY3VycktleSArPSBzdHJbaV07CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJWYWx1ZSA9PT0gIiIpIHsKICAgICAgICAgICAgZGF0YVtjdXJyS2V5XSA9IG51bGw7CiAgICAgICAgICAgIGN1cnJLZXkgPSAiIjsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHN0YXRlID09PSAyKSB7CiAgICAgICAgICBpZiAoc3RyW2ldID09PSBwYWlyU2VwYXJhdG9yKSB7CiAgICAgICAgICAgIGRhdGFbY3VycktleV0gPSBjdXJyVmFsdWU7CiAgICAgICAgICAgIGN1cnJLZXkgPSAiIjsKICAgICAgICAgICAgY3VyclZhbHVlID0gIiI7CiAgICAgICAgICAgIHN0YXRlID0gMTsKICAgICAgICAgIH0gZWxzZSBpZiAoc3RyW2ldID09PSAnIicpIHsKICAgICAgICAgICAgc3RhdGUgPSAzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY3VyclZhbHVlICs9IHN0cltpXTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHN0YXRlID09PSAzKSB7CiAgICAgICAgICBpZiAoc3RyW2ldICE9PSAnIicpIHsKICAgICAgICAgICAgY3VyclZhbHVlICs9IHN0cltpXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN0YXRlID0gMjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHN0YXRlID09PSAyIHx8IHN0YXRlID09PSAzKSB7CiAgICAgICAgZGF0YVtjdXJyS2V5XSA9IGN1cnJWYWx1ZTsKICAgICAgfSBlbHNlIGlmIChzdGF0ZSA9PT0gMSkgewogICAgICAgIGRhdGFbY3VycktleV0gPSBudWxsOwogICAgICB9CiAgICAgIHJldHVybiBkYXRhOwogICAgfQogICAgcGFyc2VMaW5lKGxpbmUpIHsKICAgICAgbGluZSA9IGxpbmUudHJpbSgpOwogICAgICBpZiAoIWxpbmUubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBjb25zdCBwYXJzZXIgPSB0aGlzOwogICAgICBsZXQgY3VyckNoYXIgPSAwOwogICAgICBmb3IgKGxldCBjdXJyRmllbGQgPSAwOyBjdXJyQ2hhciA8IGxpbmUubGVuZ3RoOyBjdXJyQ2hhciArPSAxKSB7CiAgICAgICAgaWYgKGxpbmVbY3VyckNoYXJdID09PSAiCSIpIHsKICAgICAgICAgIGN1cnJGaWVsZCArPSAxOwogICAgICAgIH0KICAgICAgICBpZiAoY3VyckZpZWxkID09PSA5KSB7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3QgZmllbGRzID0gbGluZS5zdWJzdHIoMCwgY3VyckNoYXIpLnNwbGl0KCIJIik7CiAgICAgIGNvbnN0IHJlc3QgPSBsaW5lLnN1YnN0cihjdXJyQ2hhciArIDEpOwogICAgICBjb25zdCBbQ0hST00sIFBPUywgSUQsIFJFRiwgQUxULCBRVUFMLCBGSUxURVJdID0gZmllbGRzOwogICAgICBjb25zdCBjaHJvbSA9IENIUk9NOwogICAgICBjb25zdCBwb3MgPSArUE9TOwogICAgICBjb25zdCBpZCA9IElEID09PSAiLiIgPyBudWxsIDogSUQuc3BsaXQoIjsiKTsKICAgICAgY29uc3QgcmVmID0gUkVGOwogICAgICBjb25zdCBhbHQgPSBBTFQgPT09ICIuIiA/IG51bGwgOiBBTFQuc3BsaXQoIiwiKTsKICAgICAgY29uc3QgcXVhbCA9IFFVQUwgPT09ICIuIiA/IG51bGwgOiArUVVBTDsKICAgICAgY29uc3QgZmlsdGVyID0gRklMVEVSID09PSAiLiIgPyBudWxsIDogRklMVEVSLnNwbGl0KCI7Iik7CiAgICAgIGlmICh0aGlzLnN0cmljdCAmJiBmaWVsZHNbN10gPT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigibm8gSU5GTyBmaWVsZCBzcGVjaWZpZWQsIG11c3QgY29udGFpbiBhdCBsZWFzdCBhICcuJyAodHVybiBvZmYgc3RyaWN0IG1vZGUgdG8gYWxsb3cpIik7CiAgICAgIH0KICAgICAgY29uc3QgaW5mbyA9IGZpZWxkc1s3XSA9PT0gdm9pZCAwIHx8IGZpZWxkc1s3XSA9PT0gIi4iID8ge30gOiB0aGlzLl9wYXJzZUtleVZhbHVlKGZpZWxkc1s3XSk7CiAgICAgIE9iamVjdC5rZXlzKGluZm8pLmZvckVhY2goKGtleSkgPT4gewogICAgICAgIGxldCBpdGVtczsKICAgICAgICBpZiAoaW5mb1trZXldKSB7CiAgICAgICAgICBpdGVtcyA9IGluZm9ba2V5XS5zcGxpdCgiLCIpLm1hcCgodmFsKSA9PiB2YWwgPT09ICIuIiA/IG51bGwgOiB2YWwpLm1hcCgoZikgPT4gZiA/IGRlY29kZVVSSUNvbXBvbmVudE5vVGhyb3coZikgOiBmKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaXRlbXMgPSBpbmZvW2tleV07CiAgICAgICAgfQogICAgICAgIGNvbnN0IGl0ZW1UeXBlID0gdGhpcy5nZXRNZXRhZGF0YSgiSU5GTyIsIGtleSwgIlR5cGUiKTsKICAgICAgICBpZiAoaXRlbVR5cGUpIHsKICAgICAgICAgIGlmIChpdGVtVHlwZSA9PT0gIkludGVnZXIiIHx8IGl0ZW1UeXBlID09PSAiRmxvYXQiKSB7CiAgICAgICAgICAgIGl0ZW1zID0gaXRlbXMubWFwKCh2YWwpID0+IHsKICAgICAgICAgICAgICBpZiAodmFsID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWwpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbVR5cGUgPT09ICJGbGFnIikgewogICAgICAgICAgICBpZiAoaW5mb1trZXldKSB7CiAgICAgICAgICAgICAgY29uc29sZS53YXJuKGBJbmZvIGZpZWxkICR7a2V5fSBpcyBhIEZsYWcgYW5kIHNob3VsZCBub3QgaGF2ZSBhIHZhbHVlIChnb3QgdmFsdWUgJHtpbmZvW2tleV19KWApOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGl0ZW1zID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpbmZvW2tleV0gPSBpdGVtczsKICAgICAgfSk7CiAgICAgIGNvbnN0IHZhcmlhbnQgPSBuZXcgVmFyaWFudCh7CiAgICAgICAgQ0hST006IGNocm9tLAogICAgICAgIFBPUzogcG9zLAogICAgICAgIEFMVDogYWx0LAogICAgICAgIElORk86IGluZm8sCiAgICAgICAgUkVGOiByZWYsCiAgICAgICAgRklMVEVSOiBmaWx0ZXIgJiYgZmlsdGVyLmxlbmd0aCA9PT0gMSAmJiBmaWx0ZXJbMF0gPT09ICJQQVNTIiA/ICJQQVNTIiA6IGZpbHRlciwKICAgICAgICBJRDogaWQsCiAgICAgICAgUVVBTDogcXVhbAogICAgICB9KTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHZhcmlhbnQsICJTQU1QTEVTIiwgewogICAgICAgIGdldCgpIHsKICAgICAgICAgIGNvbnN0IHNhbXBsZXMgPSBwYXJzZXIuX3BhcnNlR2Vub3R5cGVzKGZpZWxkc1s4XSwgcmVzdCk7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgIlNBTVBMRVMiLCB7CiAgICAgICAgICAgIHZhbHVlOiBzYW1wbGVzLAogICAgICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlCiAgICAgICAgICB9KTsKICAgICAgICAgIHJldHVybiBzYW1wbGVzOwogICAgICAgIH0sCiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgIH0pOwogICAgICByZXR1cm4gdmFyaWFudDsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdmNmQDUuMC4xMC9ub2RlX21vZHVsZXMvQGdtb2QvdmNmL2VzbS9pbmRleC5qcwogIHZhciBlc21fZGVmYXVsdCA9IFZDRjsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvd29ya2VyLm1qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X3dvcmtlciA9IF9fdG9Nb2R1bGUocmVxdWlyZV93b3JrZXIoKSk7CiAgdmFyIGV4cG9zZSA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5leHBvc2U7CiAgdmFyIHJlZ2lzdGVyU2VyaWFsaXplciA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5yZWdpc3RlclNlcmlhbGl6ZXI7CiAgdmFyIFRyYW5zZmVyID0gaW1wb3J0X3dvcmtlci5kZWZhdWx0LlRyYW5zZmVyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9sb2Rhc2guanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzU3ltYm9sLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZUdldFRhZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX1N5bWJvbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX3Jvb3QuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19mcmVlR2xvYmFsLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBmcmVlR2xvYmFsID0gdHlwZW9mIGdsb2JhbCA9PSAib2JqZWN0IiAmJiBnbG9iYWwgJiYgZ2xvYmFsLk9iamVjdCA9PT0gT2JqZWN0ICYmIGdsb2JhbDsKICB2YXIgZnJlZUdsb2JhbF9kZWZhdWx0ID0gZnJlZUdsb2JhbDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX3Jvb3QuanMKICB2YXIgZnJlZVNlbGYgPSB0eXBlb2Ygc2VsZiA9PSAib2JqZWN0IiAmJiBzZWxmICYmIHNlbGYuT2JqZWN0ID09PSBPYmplY3QgJiYgc2VsZjsKICB2YXIgcm9vdCA9IGZyZWVHbG9iYWxfZGVmYXVsdCB8fCBmcmVlU2VsZiB8fCBGdW5jdGlvbigicmV0dXJuIHRoaXMiKSgpOwogIHZhciByb290X2RlZmF1bHQgPSByb290OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fU3ltYm9sLmpzCiAgdmFyIFN5bWJvbDIgPSByb290X2RlZmF1bHQuU3ltYm9sOwogIHZhciBTeW1ib2xfZGVmYXVsdCA9IFN5bWJvbDI7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19nZXRSYXdUYWcuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTsKICB2YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTsKICB2YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcgPSBvYmplY3RQcm90by50b1N0cmluZzsKICB2YXIgc3ltVG9TdHJpbmdUYWcgPSBTeW1ib2xfZGVmYXVsdCA/IFN5bWJvbF9kZWZhdWx0LnRvU3RyaW5nVGFnIDogdm9pZCAwOwogIGZ1bmN0aW9uIGdldFJhd1RhZyh2YWx1ZSkgewogICAgdmFyIGlzT3duID0gaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgc3ltVG9TdHJpbmdUYWcpLCB0YWcgPSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107CiAgICB0cnkgewogICAgICB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ10gPSB2b2lkIDA7CiAgICAgIHZhciB1bm1hc2tlZCA9IHRydWU7CiAgICB9IGNhdGNoIChlKSB7CiAgICB9CiAgICB2YXIgcmVzdWx0ID0gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7CiAgICBpZiAodW5tYXNrZWQpIHsKICAgICAgaWYgKGlzT3duKSB7CiAgICAgICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdGFnOwogICAgICB9IGVsc2UgewogICAgICAgIGRlbGV0ZSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogIHZhciBnZXRSYXdUYWdfZGVmYXVsdCA9IGdldFJhd1RhZzsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX29iamVjdFRvU3RyaW5nLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBvYmplY3RQcm90bzIgPSBPYmplY3QucHJvdG90eXBlOwogIHZhciBuYXRpdmVPYmplY3RUb1N0cmluZzIgPSBvYmplY3RQcm90bzIudG9TdHJpbmc7CiAgZnVuY3Rpb24gb2JqZWN0VG9TdHJpbmcodmFsdWUpIHsKICAgIHJldHVybiBuYXRpdmVPYmplY3RUb1N0cmluZzIuY2FsbCh2YWx1ZSk7CiAgfQogIHZhciBvYmplY3RUb1N0cmluZ19kZWZhdWx0ID0gb2JqZWN0VG9TdHJpbmc7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlR2V0VGFnLmpzCiAgdmFyIG51bGxUYWcgPSAiW29iamVjdCBOdWxsXSI7CiAgdmFyIHVuZGVmaW5lZFRhZyA9ICJbb2JqZWN0IFVuZGVmaW5lZF0iOwogIHZhciBzeW1Ub1N0cmluZ1RhZzIgPSBTeW1ib2xfZGVmYXVsdCA/IFN5bWJvbF9kZWZhdWx0LnRvU3RyaW5nVGFnIDogdm9pZCAwOwogIGZ1bmN0aW9uIGJhc2VHZXRUYWcodmFsdWUpIHsKICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7CiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdm9pZCAwID8gdW5kZWZpbmVkVGFnIDogbnVsbFRhZzsKICAgIH0KICAgIHJldHVybiBzeW1Ub1N0cmluZ1RhZzIgJiYgc3ltVG9TdHJpbmdUYWcyIGluIE9iamVjdCh2YWx1ZSkgPyBnZXRSYXdUYWdfZGVmYXVsdCh2YWx1ZSkgOiBvYmplY3RUb1N0cmluZ19kZWZhdWx0KHZhbHVlKTsKICB9CiAgdmFyIGJhc2VHZXRUYWdfZGVmYXVsdCA9IGJhc2VHZXRUYWc7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzT2JqZWN0TGlrZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBpc09iamVjdExpa2UodmFsdWUpIHsKICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZSA9PSAib2JqZWN0IjsKICB9CiAgdmFyIGlzT2JqZWN0TGlrZV9kZWZhdWx0ID0gaXNPYmplY3RMaWtlOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc1N5bWJvbC5qcwogIHZhciBzeW1ib2xUYWcgPSAiW29iamVjdCBTeW1ib2xdIjsKICBmdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkgewogICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAic3ltYm9sIiB8fCBpc09iamVjdExpa2VfZGVmYXVsdCh2YWx1ZSkgJiYgYmFzZUdldFRhZ19kZWZhdWx0KHZhbHVlKSA9PSBzeW1ib2xUYWc7CiAgfQogIHZhciBpc1N5bWJvbF9kZWZhdWx0ID0gaXNTeW1ib2w7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19hcnJheU1hcC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBhcnJheU1hcChhcnJheSwgaXRlcmF0ZWUpIHsKICAgIHZhciBpbmRleCA9IC0xLCBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCwgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKTsKICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7CiAgICAgIHJlc3VsdFtpbmRleF0gPSBpdGVyYXRlZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KICB2YXIgYXJyYXlNYXBfZGVmYXVsdCA9IGFycmF5TWFwOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc0FycmF5LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICB2YXIgaXNBcnJheV9kZWZhdWx0ID0gaXNBcnJheTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9JbnRlZ2VyLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy90b0Zpbml0ZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9OdW1iZXIuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVHJpbS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX3RyaW1tZWRFbmRJbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgcmVXaGl0ZXNwYWNlID0gL1xzLzsKICBmdW5jdGlvbiB0cmltbWVkRW5kSW5kZXgoc3RyaW5nKSB7CiAgICB2YXIgaW5kZXggPSBzdHJpbmcubGVuZ3RoOwogICAgd2hpbGUgKGluZGV4LS0gJiYgcmVXaGl0ZXNwYWNlLnRlc3Qoc3RyaW5nLmNoYXJBdChpbmRleCkpKSB7CiAgICB9CiAgICByZXR1cm4gaW5kZXg7CiAgfQogIHZhciB0cmltbWVkRW5kSW5kZXhfZGVmYXVsdCA9IHRyaW1tZWRFbmRJbmRleDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VUcmltLmpzCiAgdmFyIHJlVHJpbVN0YXJ0ID0gL15ccysvOwogIGZ1bmN0aW9uIGJhc2VUcmltKHN0cmluZykgewogICAgcmV0dXJuIHN0cmluZyA/IHN0cmluZy5zbGljZSgwLCB0cmltbWVkRW5kSW5kZXhfZGVmYXVsdChzdHJpbmcpICsgMSkucmVwbGFjZShyZVRyaW1TdGFydCwgIiIpIDogc3RyaW5nOwogIH0KICB2YXIgYmFzZVRyaW1fZGVmYXVsdCA9IGJhc2VUcmltOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc09iamVjdC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkgewogICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7CiAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiAodHlwZSA9PSAib2JqZWN0IiB8fCB0eXBlID09ICJmdW5jdGlvbiIpOwogIH0KICB2YXIgaXNPYmplY3RfZGVmYXVsdCA9IGlzT2JqZWN0OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy90b051bWJlci5qcwogIHZhciBOQU4gPSAwIC8gMDsKICB2YXIgcmVJc0JhZEhleCA9IC9eWy0rXTB4WzAtOWEtZl0rJC9pOwogIHZhciByZUlzQmluYXJ5ID0gL14wYlswMV0rJC9pOwogIHZhciByZUlzT2N0YWwgPSAvXjBvWzAtN10rJC9pOwogIHZhciBmcmVlUGFyc2VJbnQgPSBwYXJzZUludDsKICBmdW5jdGlvbiB0b051bWJlcih2YWx1ZSkgewogICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAibnVtYmVyIikgewogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgICBpZiAoaXNTeW1ib2xfZGVmYXVsdCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuIE5BTjsKICAgIH0KICAgIGlmIChpc09iamVjdF9kZWZhdWx0KHZhbHVlKSkgewogICAgICB2YXIgb3RoZXIgPSB0eXBlb2YgdmFsdWUudmFsdWVPZiA9PSAiZnVuY3Rpb24iID8gdmFsdWUudmFsdWVPZigpIDogdmFsdWU7CiAgICAgIHZhbHVlID0gaXNPYmplY3RfZGVmYXVsdChvdGhlcikgPyBvdGhlciArICIiIDogb3RoZXI7CiAgICB9CiAgICBpZiAodHlwZW9mIHZhbHVlICE9ICJzdHJpbmciKSB7CiAgICAgIHJldHVybiB2YWx1ZSA9PT0gMCA/IHZhbHVlIDogK3ZhbHVlOwogICAgfQogICAgdmFsdWUgPSBiYXNlVHJpbV9kZWZhdWx0KHZhbHVlKTsKICAgIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7CiAgICByZXR1cm4gaXNCaW5hcnkgfHwgcmVJc09jdGFsLnRlc3QodmFsdWUpID8gZnJlZVBhcnNlSW50KHZhbHVlLnNsaWNlKDIpLCBpc0JpbmFyeSA/IDIgOiA4KSA6IHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWU7CiAgfQogIHZhciB0b051bWJlcl9kZWZhdWx0ID0gdG9OdW1iZXI7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3RvRmluaXRlLmpzCiAgdmFyIElORklOSVRZID0gMSAvIDA7CiAgdmFyIE1BWF9JTlRFR0VSID0gMTc5NzY5MzEzNDg2MjMxNTdlMjkyOwogIGZ1bmN0aW9uIHRvRmluaXRlKHZhbHVlKSB7CiAgICBpZiAoIXZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSA9PT0gMCA/IHZhbHVlIDogMDsKICAgIH0KICAgIHZhbHVlID0gdG9OdW1iZXJfZGVmYXVsdCh2YWx1ZSk7CiAgICBpZiAodmFsdWUgPT09IElORklOSVRZIHx8IHZhbHVlID09PSAtSU5GSU5JVFkpIHsKICAgICAgdmFyIHNpZ24gPSB2YWx1ZSA8IDAgPyAtMSA6IDE7CiAgICAgIHJldHVybiBzaWduICogTUFYX0lOVEVHRVI7CiAgICB9CiAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlID8gdmFsdWUgOiAwOwogIH0KICB2YXIgdG9GaW5pdGVfZGVmYXVsdCA9IHRvRmluaXRlOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy90b0ludGVnZXIuanMKICBmdW5jdGlvbiB0b0ludGVnZXIodmFsdWUpIHsKICAgIHZhciByZXN1bHQgPSB0b0Zpbml0ZV9kZWZhdWx0KHZhbHVlKSwgcmVtYWluZGVyID0gcmVzdWx0ICUgMTsKICAgIHJldHVybiByZXN1bHQgPT09IHJlc3VsdCA/IHJlbWFpbmRlciA/IHJlc3VsdCAtIHJlbWFpbmRlciA6IHJlc3VsdCA6IDA7CiAgfQogIHZhciB0b0ludGVnZXJfZGVmYXVsdCA9IHRvSW50ZWdlcjsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNGdW5jdGlvbi5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgYXN5bmNUYWcgPSAiW29iamVjdCBBc3luY0Z1bmN0aW9uXSI7CiAgdmFyIGZ1bmNUYWcgPSAiW29iamVjdCBGdW5jdGlvbl0iOwogIHZhciBnZW5UYWcgPSAiW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl0iOwogIHZhciBwcm94eVRhZyA9ICJbb2JqZWN0IFByb3h5XSI7CiAgZnVuY3Rpb24gaXNGdW5jdGlvbih2YWx1ZSkgewogICAgaWYgKCFpc09iamVjdF9kZWZhdWx0KHZhbHVlKSkgewogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB2YXIgdGFnID0gYmFzZUdldFRhZ19kZWZhdWx0KHZhbHVlKTsKICAgIHJldHVybiB0YWcgPT0gZnVuY1RhZyB8fCB0YWcgPT0gZ2VuVGFnIHx8IHRhZyA9PSBhc3luY1RhZyB8fCB0YWcgPT0gcHJveHlUYWc7CiAgfQogIHZhciBpc0Z1bmN0aW9uX2RlZmF1bHQgPSBpc0Z1bmN0aW9uOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fY29weUFycmF5LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGNvcHlBcnJheShzb3VyY2UsIGFycmF5KSB7CiAgICB2YXIgaW5kZXggPSAtMSwgbGVuZ3RoID0gc291cmNlLmxlbmd0aDsKICAgIGFycmF5IHx8IChhcnJheSA9IEFycmF5KGxlbmd0aCkpOwogICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHsKICAgICAgYXJyYXlbaW5kZXhdID0gc291cmNlW2luZGV4XTsKICAgIH0KICAgIHJldHVybiBhcnJheTsKICB9CiAgdmFyIGNvcHlBcnJheV9kZWZhdWx0ID0gY29weUFycmF5OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9faXNJbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgTUFYX1NBRkVfSU5URUdFUiA9IDkwMDcxOTkyNTQ3NDA5OTE7CiAgdmFyIHJlSXNVaW50ID0gL14oPzowfFsxLTldXGQqKSQvOwogIGZ1bmN0aW9uIGlzSW5kZXgodmFsdWUsIGxlbmd0aCkgewogICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7CiAgICBsZW5ndGggPSBsZW5ndGggPT0gbnVsbCA/IE1BWF9TQUZFX0lOVEVHRVIgOiBsZW5ndGg7CiAgICByZXR1cm4gISFsZW5ndGggJiYgKHR5cGUgPT0gIm51bWJlciIgfHwgdHlwZSAhPSAic3ltYm9sIiAmJiByZUlzVWludC50ZXN0KHZhbHVlKSkgJiYgKHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPCBsZW5ndGgpOwogIH0KICB2YXIgaXNJbmRleF9kZWZhdWx0ID0gaXNJbmRleDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvZXEuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gZXEodmFsdWUsIG90aGVyKSB7CiAgICByZXR1cm4gdmFsdWUgPT09IG90aGVyIHx8IHZhbHVlICE9PSB2YWx1ZSAmJiBvdGhlciAhPT0gb3RoZXI7CiAgfQogIHZhciBlcV9kZWZhdWx0ID0gZXE7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19pc0l0ZXJhdGVlQ2FsbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcnJheUxpa2UuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzTGVuZ3RoLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBNQVhfU0FGRV9JTlRFR0VSMiA9IDkwMDcxOTkyNTQ3NDA5OTE7CiAgZnVuY3Rpb24gaXNMZW5ndGgodmFsdWUpIHsKICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT0gIm51bWJlciIgJiYgdmFsdWUgPiAtMSAmJiB2YWx1ZSAlIDEgPT0gMCAmJiB2YWx1ZSA8PSBNQVhfU0FGRV9JTlRFR0VSMjsKICB9CiAgdmFyIGlzTGVuZ3RoX2RlZmF1bHQgPSBpc0xlbmd0aDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcnJheUxpa2UuanMKICBmdW5jdGlvbiBpc0FycmF5TGlrZSh2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgaXNMZW5ndGhfZGVmYXVsdCh2YWx1ZS5sZW5ndGgpICYmICFpc0Z1bmN0aW9uX2RlZmF1bHQodmFsdWUpOwogIH0KICB2YXIgaXNBcnJheUxpa2VfZGVmYXVsdCA9IGlzQXJyYXlMaWtlOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9faXNJdGVyYXRlZUNhbGwuanMKICBmdW5jdGlvbiBpc0l0ZXJhdGVlQ2FsbCh2YWx1ZSwgaW5kZXgsIG9iamVjdCkgewogICAgaWYgKCFpc09iamVjdF9kZWZhdWx0KG9iamVjdCkpIHsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdmFyIHR5cGUgPSB0eXBlb2YgaW5kZXg7CiAgICBpZiAodHlwZSA9PSAibnVtYmVyIiA/IGlzQXJyYXlMaWtlX2RlZmF1bHQob2JqZWN0KSAmJiBpc0luZGV4X2RlZmF1bHQoaW5kZXgsIG9iamVjdC5sZW5ndGgpIDogdHlwZSA9PSAic3RyaW5nIiAmJiBpbmRleCBpbiBvYmplY3QpIHsKICAgICAgcmV0dXJuIGVxX2RlZmF1bHQob2JqZWN0W2luZGV4XSwgdmFsdWUpOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KICB2YXIgaXNJdGVyYXRlZUNhbGxfZGVmYXVsdCA9IGlzSXRlcmF0ZWVDYWxsOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9faXNQcm90b3R5cGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIG9iamVjdFByb3RvMyA9IE9iamVjdC5wcm90b3R5cGU7CiAgZnVuY3Rpb24gaXNQcm90b3R5cGUodmFsdWUpIHsKICAgIHZhciBDdG9yID0gdmFsdWUgJiYgdmFsdWUuY29uc3RydWN0b3IsIHByb3RvID0gdHlwZW9mIEN0b3IgPT0gImZ1bmN0aW9uIiAmJiBDdG9yLnByb3RvdHlwZSB8fCBvYmplY3RQcm90bzM7CiAgICByZXR1cm4gdmFsdWUgPT09IHByb3RvOwogIH0KICB2YXIgaXNQcm90b3R5cGVfZGVmYXVsdCA9IGlzUHJvdG90eXBlOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9rZXlzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYXJyYXlMaWtlS2V5cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VUaW1lcy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBiYXNlVGltZXMobiwgaXRlcmF0ZWUpIHsKICAgIHZhciBpbmRleCA9IC0xLCByZXN1bHQgPSBBcnJheShuKTsKICAgIHdoaWxlICgrK2luZGV4IDwgbikgewogICAgICByZXN1bHRbaW5kZXhdID0gaXRlcmF0ZWUoaW5kZXgpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgdmFyIGJhc2VUaW1lc19kZWZhdWx0ID0gYmFzZVRpbWVzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc0FyZ3VtZW50cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VJc0FyZ3VtZW50cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgYXJnc1RhZyA9ICJbb2JqZWN0IEFyZ3VtZW50c10iOwogIGZ1bmN0aW9uIGJhc2VJc0FyZ3VtZW50cyh2YWx1ZSkgewogICAgcmV0dXJuIGlzT2JqZWN0TGlrZV9kZWZhdWx0KHZhbHVlKSAmJiBiYXNlR2V0VGFnX2RlZmF1bHQodmFsdWUpID09IGFyZ3NUYWc7CiAgfQogIHZhciBiYXNlSXNBcmd1bWVudHNfZGVmYXVsdCA9IGJhc2VJc0FyZ3VtZW50czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcmd1bWVudHMuanMKICB2YXIgb2JqZWN0UHJvdG80ID0gT2JqZWN0LnByb3RvdHlwZTsKICB2YXIgaGFzT3duUHJvcGVydHkyID0gb2JqZWN0UHJvdG80Lmhhc093blByb3BlcnR5OwogIHZhciBwcm9wZXJ0eUlzRW51bWVyYWJsZSA9IG9iamVjdFByb3RvNC5wcm9wZXJ0eUlzRW51bWVyYWJsZTsKICB2YXIgaXNBcmd1bWVudHMgPSBiYXNlSXNBcmd1bWVudHNfZGVmYXVsdChmdW5jdGlvbigpIHsKICAgIHJldHVybiBhcmd1bWVudHM7CiAgfSgpKSA/IGJhc2VJc0FyZ3VtZW50c19kZWZhdWx0IDogZnVuY3Rpb24odmFsdWUpIHsKICAgIHJldHVybiBpc09iamVjdExpa2VfZGVmYXVsdCh2YWx1ZSkgJiYgaGFzT3duUHJvcGVydHkyLmNhbGwodmFsdWUsICJjYWxsZWUiKSAmJiAhcHJvcGVydHlJc0VudW1lcmFibGUuY2FsbCh2YWx1ZSwgImNhbGxlZSIpOwogIH07CiAgdmFyIGlzQXJndW1lbnRzX2RlZmF1bHQgPSBpc0FyZ3VtZW50czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNCdWZmZXIuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3N0dWJGYWxzZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBzdHViRmFsc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQogIHZhciBzdHViRmFsc2VfZGVmYXVsdCA9IHN0dWJGYWxzZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNCdWZmZXIuanMKICB2YXIgZnJlZUV4cG9ydHMgPSB0eXBlb2YgZXhwb3J0cyA9PSAib2JqZWN0IiAmJiBleHBvcnRzICYmICFleHBvcnRzLm5vZGVUeXBlICYmIGV4cG9ydHM7CiAgdmFyIGZyZWVNb2R1bGUgPSBmcmVlRXhwb3J0cyAmJiB0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIG1vZHVsZSAmJiAhbW9kdWxlLm5vZGVUeXBlICYmIG1vZHVsZTsKICB2YXIgbW9kdWxlRXhwb3J0cyA9IGZyZWVNb2R1bGUgJiYgZnJlZU1vZHVsZS5leHBvcnRzID09PSBmcmVlRXhwb3J0czsKICB2YXIgQnVmZmVyOSA9IG1vZHVsZUV4cG9ydHMgPyByb290X2RlZmF1bHQuQnVmZmVyIDogdm9pZCAwOwogIHZhciBuYXRpdmVJc0J1ZmZlciA9IEJ1ZmZlcjkgPyBCdWZmZXI5LmlzQnVmZmVyIDogdm9pZCAwOwogIHZhciBpc0J1ZmZlciA9IG5hdGl2ZUlzQnVmZmVyIHx8IHN0dWJGYWxzZV9kZWZhdWx0OwogIHZhciBpc0J1ZmZlcl9kZWZhdWx0ID0gaXNCdWZmZXI7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzVHlwZWRBcnJheS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VJc1R5cGVkQXJyYXkuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGFyZ3NUYWcyID0gIltvYmplY3QgQXJndW1lbnRzXSI7CiAgdmFyIGFycmF5VGFnID0gIltvYmplY3QgQXJyYXldIjsKICB2YXIgYm9vbFRhZyA9ICJbb2JqZWN0IEJvb2xlYW5dIjsKICB2YXIgZGF0ZVRhZyA9ICJbb2JqZWN0IERhdGVdIjsKICB2YXIgZXJyb3JUYWcgPSAiW29iamVjdCBFcnJvcl0iOwogIHZhciBmdW5jVGFnMiA9ICJbb2JqZWN0IEZ1bmN0aW9uXSI7CiAgdmFyIG1hcFRhZyA9ICJbb2JqZWN0IE1hcF0iOwogIHZhciBudW1iZXJUYWcgPSAiW29iamVjdCBOdW1iZXJdIjsKICB2YXIgb2JqZWN0VGFnID0gIltvYmplY3QgT2JqZWN0XSI7CiAgdmFyIHJlZ2V4cFRhZyA9ICJbb2JqZWN0IFJlZ0V4cF0iOwogIHZhciBzZXRUYWcgPSAiW29iamVjdCBTZXRdIjsKICB2YXIgc3RyaW5nVGFnID0gIltvYmplY3QgU3RyaW5nXSI7CiAgdmFyIHdlYWtNYXBUYWcgPSAiW29iamVjdCBXZWFrTWFwXSI7CiAgdmFyIGFycmF5QnVmZmVyVGFnID0gIltvYmplY3QgQXJyYXlCdWZmZXJdIjsKICB2YXIgZGF0YVZpZXdUYWcgPSAiW29iamVjdCBEYXRhVmlld10iOwogIHZhciBmbG9hdDMyVGFnID0gIltvYmplY3QgRmxvYXQzMkFycmF5XSI7CiAgdmFyIGZsb2F0NjRUYWcgPSAiW29iamVjdCBGbG9hdDY0QXJyYXldIjsKICB2YXIgaW50OFRhZyA9ICJbb2JqZWN0IEludDhBcnJheV0iOwogIHZhciBpbnQxNlRhZyA9ICJbb2JqZWN0IEludDE2QXJyYXldIjsKICB2YXIgaW50MzJUYWcgPSAiW29iamVjdCBJbnQzMkFycmF5XSI7CiAgdmFyIHVpbnQ4VGFnID0gIltvYmplY3QgVWludDhBcnJheV0iOwogIHZhciB1aW50OENsYW1wZWRUYWcgPSAiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0iOwogIHZhciB1aW50MTZUYWcgPSAiW29iamVjdCBVaW50MTZBcnJheV0iOwogIHZhciB1aW50MzJUYWcgPSAiW29iamVjdCBVaW50MzJBcnJheV0iOwogIHZhciB0eXBlZEFycmF5VGFncyA9IHt9OwogIHR5cGVkQXJyYXlUYWdzW2Zsb2F0MzJUYWddID0gdHlwZWRBcnJheVRhZ3NbZmxvYXQ2NFRhZ10gPSB0eXBlZEFycmF5VGFnc1tpbnQ4VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2ludDE2VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2ludDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQ4VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQ4Q2xhbXBlZFRhZ10gPSB0eXBlZEFycmF5VGFnc1t1aW50MTZUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDMyVGFnXSA9IHRydWU7CiAgdHlwZWRBcnJheVRhZ3NbYXJnc1RhZzJdID0gdHlwZWRBcnJheVRhZ3NbYXJyYXlUYWddID0gdHlwZWRBcnJheVRhZ3NbYXJyYXlCdWZmZXJUYWddID0gdHlwZWRBcnJheVRhZ3NbYm9vbFRhZ10gPSB0eXBlZEFycmF5VGFnc1tkYXRhVmlld1RhZ10gPSB0eXBlZEFycmF5VGFnc1tkYXRlVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Vycm9yVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Z1bmNUYWcyXSA9IHR5cGVkQXJyYXlUYWdzW21hcFRhZ10gPSB0eXBlZEFycmF5VGFnc1tudW1iZXJUYWddID0gdHlwZWRBcnJheVRhZ3Nbb2JqZWN0VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3JlZ2V4cFRhZ10gPSB0eXBlZEFycmF5VGFnc1tzZXRUYWddID0gdHlwZWRBcnJheVRhZ3Nbc3RyaW5nVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3dlYWtNYXBUYWddID0gZmFsc2U7CiAgZnVuY3Rpb24gYmFzZUlzVHlwZWRBcnJheSh2YWx1ZSkgewogICAgcmV0dXJuIGlzT2JqZWN0TGlrZV9kZWZhdWx0KHZhbHVlKSAmJiBpc0xlbmd0aF9kZWZhdWx0KHZhbHVlLmxlbmd0aCkgJiYgISF0eXBlZEFycmF5VGFnc1tiYXNlR2V0VGFnX2RlZmF1bHQodmFsdWUpXTsKICB9CiAgdmFyIGJhc2VJc1R5cGVkQXJyYXlfZGVmYXVsdCA9IGJhc2VJc1R5cGVkQXJyYXk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVW5hcnkuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmFzZVVuYXJ5KGZ1bmMpIHsKICAgIHJldHVybiBmdW5jdGlvbih2YWx1ZSkgewogICAgICByZXR1cm4gZnVuYyh2YWx1ZSk7CiAgICB9OwogIH0KICB2YXIgYmFzZVVuYXJ5X2RlZmF1bHQgPSBiYXNlVW5hcnk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19ub2RlVXRpbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgZnJlZUV4cG9ydHMyID0gdHlwZW9mIGV4cG9ydHMgPT0gIm9iamVjdCIgJiYgZXhwb3J0cyAmJiAhZXhwb3J0cy5ub2RlVHlwZSAmJiBleHBvcnRzOwogIHZhciBmcmVlTW9kdWxlMiA9IGZyZWVFeHBvcnRzMiAmJiB0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIG1vZHVsZSAmJiAhbW9kdWxlLm5vZGVUeXBlICYmIG1vZHVsZTsKICB2YXIgbW9kdWxlRXhwb3J0czIgPSBmcmVlTW9kdWxlMiAmJiBmcmVlTW9kdWxlMi5leHBvcnRzID09PSBmcmVlRXhwb3J0czI7CiAgdmFyIGZyZWVQcm9jZXNzID0gbW9kdWxlRXhwb3J0czIgJiYgZnJlZUdsb2JhbF9kZWZhdWx0LnByb2Nlc3M7CiAgdmFyIG5vZGVVdGlsID0gZnVuY3Rpb24oKSB7CiAgICB0cnkgewogICAgICB2YXIgdHlwZXMgPSBmcmVlTW9kdWxlMiAmJiBmcmVlTW9kdWxlMi5yZXF1aXJlICYmIGZyZWVNb2R1bGUyLnJlcXVpcmUoInV0aWwiKS50eXBlczsKICAgICAgaWYgKHR5cGVzKSB7CiAgICAgICAgcmV0dXJuIHR5cGVzOwogICAgICB9CiAgICAgIHJldHVybiBmcmVlUHJvY2VzcyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nICYmIGZyZWVQcm9jZXNzLmJpbmRpbmcoInV0aWwiKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgIH0KICB9KCk7CiAgdmFyIG5vZGVVdGlsX2RlZmF1bHQgPSBub2RlVXRpbDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNUeXBlZEFycmF5LmpzCiAgdmFyIG5vZGVJc1R5cGVkQXJyYXkgPSBub2RlVXRpbF9kZWZhdWx0ICYmIG5vZGVVdGlsX2RlZmF1bHQuaXNUeXBlZEFycmF5OwogIHZhciBpc1R5cGVkQXJyYXkgPSBub2RlSXNUeXBlZEFycmF5ID8gYmFzZVVuYXJ5X2RlZmF1bHQobm9kZUlzVHlwZWRBcnJheSkgOiBiYXNlSXNUeXBlZEFycmF5X2RlZmF1bHQ7CiAgdmFyIGlzVHlwZWRBcnJheV9kZWZhdWx0ID0gaXNUeXBlZEFycmF5OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYXJyYXlMaWtlS2V5cy5qcwogIHZhciBvYmplY3RQcm90bzUgPSBPYmplY3QucHJvdG90eXBlOwogIHZhciBoYXNPd25Qcm9wZXJ0eTMgPSBvYmplY3RQcm90bzUuaGFzT3duUHJvcGVydHk7CiAgZnVuY3Rpb24gYXJyYXlMaWtlS2V5cyh2YWx1ZSwgaW5oZXJpdGVkKSB7CiAgICB2YXIgaXNBcnIgPSBpc0FycmF5X2RlZmF1bHQodmFsdWUpLCBpc0FyZyA9ICFpc0FyciAmJiBpc0FyZ3VtZW50c19kZWZhdWx0KHZhbHVlKSwgaXNCdWZmID0gIWlzQXJyICYmICFpc0FyZyAmJiBpc0J1ZmZlcl9kZWZhdWx0KHZhbHVlKSwgaXNUeXBlID0gIWlzQXJyICYmICFpc0FyZyAmJiAhaXNCdWZmICYmIGlzVHlwZWRBcnJheV9kZWZhdWx0KHZhbHVlKSwgc2tpcEluZGV4ZXMgPSBpc0FyciB8fCBpc0FyZyB8fCBpc0J1ZmYgfHwgaXNUeXBlLCByZXN1bHQgPSBza2lwSW5kZXhlcyA/IGJhc2VUaW1lc19kZWZhdWx0KHZhbHVlLmxlbmd0aCwgU3RyaW5nKSA6IFtdLCBsZW5ndGggPSByZXN1bHQubGVuZ3RoOwogICAgZm9yICh2YXIga2V5IGluIHZhbHVlKSB7CiAgICAgIGlmICgoaW5oZXJpdGVkIHx8IGhhc093blByb3BlcnR5My5jYWxsKHZhbHVlLCBrZXkpKSAmJiAhKHNraXBJbmRleGVzICYmIChrZXkgPT0gImxlbmd0aCIgfHwgaXNCdWZmICYmIChrZXkgPT0gIm9mZnNldCIgfHwga2V5ID09ICJwYXJlbnQiKSB8fCBpc1R5cGUgJiYgKGtleSA9PSAiYnVmZmVyIiB8fCBrZXkgPT0gImJ5dGVMZW5ndGgiIHx8IGtleSA9PSAiYnl0ZU9mZnNldCIpIHx8IGlzSW5kZXhfZGVmYXVsdChrZXksIGxlbmd0aCkpKSkgewogICAgICAgIHJlc3VsdC5wdXNoKGtleSk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogIHZhciBhcnJheUxpa2VLZXlzX2RlZmF1bHQgPSBhcnJheUxpa2VLZXlzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZUtleXMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19uYXRpdmVLZXlzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fb3ZlckFyZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBvdmVyQXJnKGZ1bmMsIHRyYW5zZm9ybSkgewogICAgcmV0dXJuIGZ1bmN0aW9uKGFyZykgewogICAgICByZXR1cm4gZnVuYyh0cmFuc2Zvcm0oYXJnKSk7CiAgICB9OwogIH0KICB2YXIgb3ZlckFyZ19kZWZhdWx0ID0gb3ZlckFyZzsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX25hdGl2ZUtleXMuanMKICB2YXIgbmF0aXZlS2V5cyA9IG92ZXJBcmdfZGVmYXVsdChPYmplY3Qua2V5cywgT2JqZWN0KTsKICB2YXIgbmF0aXZlS2V5c19kZWZhdWx0ID0gbmF0aXZlS2V5czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VLZXlzLmpzCiAgdmFyIG9iamVjdFByb3RvNiA9IE9iamVjdC5wcm90b3R5cGU7CiAgdmFyIGhhc093blByb3BlcnR5NCA9IG9iamVjdFByb3RvNi5oYXNPd25Qcm9wZXJ0eTsKICBmdW5jdGlvbiBiYXNlS2V5cyhvYmplY3QpIHsKICAgIGlmICghaXNQcm90b3R5cGVfZGVmYXVsdChvYmplY3QpKSB7CiAgICAgIHJldHVybiBuYXRpdmVLZXlzX2RlZmF1bHQob2JqZWN0KTsKICAgIH0KICAgIHZhciByZXN1bHQgPSBbXTsKICAgIGZvciAodmFyIGtleSBpbiBPYmplY3Qob2JqZWN0KSkgewogICAgICBpZiAoaGFzT3duUHJvcGVydHk0LmNhbGwob2JqZWN0LCBrZXkpICYmIGtleSAhPSAiY29uc3RydWN0b3IiKSB7CiAgICAgICAgcmVzdWx0LnB1c2goa2V5KTsKICAgICAgfQogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgdmFyIGJhc2VLZXlzX2RlZmF1bHQgPSBiYXNlS2V5czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMva2V5cy5qcwogIGZ1bmN0aW9uIGtleXMob2JqZWN0KSB7CiAgICByZXR1cm4gaXNBcnJheUxpa2VfZGVmYXVsdChvYmplY3QpID8gYXJyYXlMaWtlS2V5c19kZWZhdWx0KG9iamVjdCkgOiBiYXNlS2V5c19kZWZhdWx0KG9iamVjdCk7CiAgfQogIHZhciBrZXlzX2RlZmF1bHQgPSBrZXlzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZUNsYW1wLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGJhc2VDbGFtcChudW1iZXIsIGxvd2VyLCB1cHBlcikgewogICAgaWYgKG51bWJlciA9PT0gbnVtYmVyKSB7CiAgICAgIGlmICh1cHBlciAhPT0gdm9pZCAwKSB7CiAgICAgICAgbnVtYmVyID0gbnVtYmVyIDw9IHVwcGVyID8gbnVtYmVyIDogdXBwZXI7CiAgICAgIH0KICAgICAgaWYgKGxvd2VyICE9PSB2b2lkIDApIHsKICAgICAgICBudW1iZXIgPSBudW1iZXIgPj0gbG93ZXIgPyBudW1iZXIgOiBsb3dlcjsKICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bWJlcjsKICB9CiAgdmFyIGJhc2VDbGFtcF9kZWZhdWx0ID0gYmFzZUNsYW1wOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy92YWx1ZXMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVmFsdWVzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGJhc2VWYWx1ZXMob2JqZWN0LCBwcm9wcykgewogICAgcmV0dXJuIGFycmF5TWFwX2RlZmF1bHQocHJvcHMsIGZ1bmN0aW9uKGtleSkgewogICAgICByZXR1cm4gb2JqZWN0W2tleV07CiAgICB9KTsKICB9CiAgdmFyIGJhc2VWYWx1ZXNfZGVmYXVsdCA9IGJhc2VWYWx1ZXM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3ZhbHVlcy5qcwogIGZ1bmN0aW9uIHZhbHVlcyhvYmplY3QpIHsKICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IFtdIDogYmFzZVZhbHVlc19kZWZhdWx0KG9iamVjdCwga2V5c19kZWZhdWx0KG9iamVjdCkpOwogIH0KICB2YXIgdmFsdWVzX2RlZmF1bHQgPSB2YWx1ZXM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlUmFuZG9tLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBuYXRpdmVGbG9vciA9IE1hdGguZmxvb3I7CiAgdmFyIG5hdGl2ZVJhbmRvbSA9IE1hdGgucmFuZG9tOwogIGZ1bmN0aW9uIGJhc2VSYW5kb20obG93ZXIsIHVwcGVyKSB7CiAgICByZXR1cm4gbG93ZXIgKyBuYXRpdmVGbG9vcihuYXRpdmVSYW5kb20oKSAqICh1cHBlciAtIGxvd2VyICsgMSkpOwogIH0KICB2YXIgYmFzZVJhbmRvbV9kZWZhdWx0ID0gYmFzZVJhbmRvbTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvc2FtcGxlU2l6ZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2FycmF5U2FtcGxlU2l6ZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX3NodWZmbGVTZWxmLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIHNodWZmbGVTZWxmKGFycmF5LCBzaXplKSB7CiAgICB2YXIgaW5kZXggPSAtMSwgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLCBsYXN0SW5kZXggPSBsZW5ndGggLSAxOwogICAgc2l6ZSA9IHNpemUgPT09IHZvaWQgMCA/IGxlbmd0aCA6IHNpemU7CiAgICB3aGlsZSAoKytpbmRleCA8IHNpemUpIHsKICAgICAgdmFyIHJhbmQgPSBiYXNlUmFuZG9tX2RlZmF1bHQoaW5kZXgsIGxhc3RJbmRleCksIHZhbHVlID0gYXJyYXlbcmFuZF07CiAgICAgIGFycmF5W3JhbmRdID0gYXJyYXlbaW5kZXhdOwogICAgICBhcnJheVtpbmRleF0gPSB2YWx1ZTsKICAgIH0KICAgIGFycmF5Lmxlbmd0aCA9IHNpemU7CiAgICByZXR1cm4gYXJyYXk7CiAgfQogIHZhciBzaHVmZmxlU2VsZl9kZWZhdWx0ID0gc2h1ZmZsZVNlbGY7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19hcnJheVNhbXBsZVNpemUuanMKICBmdW5jdGlvbiBhcnJheVNhbXBsZVNpemUoYXJyYXksIG4pIHsKICAgIHJldHVybiBzaHVmZmxlU2VsZl9kZWZhdWx0KGNvcHlBcnJheV9kZWZhdWx0KGFycmF5KSwgYmFzZUNsYW1wX2RlZmF1bHQobiwgMCwgYXJyYXkubGVuZ3RoKSk7CiAgfQogIHZhciBhcnJheVNhbXBsZVNpemVfZGVmYXVsdCA9IGFycmF5U2FtcGxlU2l6ZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VTYW1wbGVTaXplLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGJhc2VTYW1wbGVTaXplKGNvbGxlY3Rpb24sIG4pIHsKICAgIHZhciBhcnJheSA9IHZhbHVlc19kZWZhdWx0KGNvbGxlY3Rpb24pOwogICAgcmV0dXJuIHNodWZmbGVTZWxmX2RlZmF1bHQoYXJyYXksIGJhc2VDbGFtcF9kZWZhdWx0KG4sIDAsIGFycmF5Lmxlbmd0aCkpOwogIH0KICB2YXIgYmFzZVNhbXBsZVNpemVfZGVmYXVsdCA9IGJhc2VTYW1wbGVTaXplOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9zYW1wbGVTaXplLmpzCiAgZnVuY3Rpb24gc2FtcGxlU2l6ZShjb2xsZWN0aW9uLCBuLCBndWFyZCkgewogICAgaWYgKGd1YXJkID8gaXNJdGVyYXRlZUNhbGxfZGVmYXVsdChjb2xsZWN0aW9uLCBuLCBndWFyZCkgOiBuID09PSB2b2lkIDApIHsKICAgICAgbiA9IDE7CiAgICB9IGVsc2UgewogICAgICBuID0gdG9JbnRlZ2VyX2RlZmF1bHQobik7CiAgICB9CiAgICB2YXIgZnVuYyA9IGlzQXJyYXlfZGVmYXVsdChjb2xsZWN0aW9uKSA/IGFycmF5U2FtcGxlU2l6ZV9kZWZhdWx0IDogYmFzZVNhbXBsZVNpemVfZGVmYXVsdDsKICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIG4pOwogIH0KICB2YXIgc2FtcGxlU2l6ZV9kZWZhdWx0ID0gc2FtcGxlU2l6ZTsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvdXRpbHMudHMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9kMy1hcnJheUAyLjEyLjEvbm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2QzLWFycmF5QDIuMTIuMS9ub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2FzY2VuZGluZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBhc2NlbmRpbmdfZGVmYXVsdChhLCBiKSB7CiAgICByZXR1cm4gYSA8IGIgPyAtMSA6IGEgPiBiID8gMSA6IGEgPj0gYiA/IDAgOiBOYU47CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZDMtYXJyYXlAMi4xMi4xL25vZGVfbW9kdWxlcy9kMy1hcnJheS9zcmMvYmlzZWN0b3IuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmlzZWN0b3JfZGVmYXVsdChmKSB7CiAgICBsZXQgZGVsdGEgPSBmOwogICAgbGV0IGNvbXBhcmUgPSBmOwogICAgaWYgKGYubGVuZ3RoID09PSAxKSB7CiAgICAgIGRlbHRhID0gKGQsIHgpID0+IGYoZCkgLSB4OwogICAgICBjb21wYXJlID0gYXNjZW5kaW5nQ29tcGFyYXRvcihmKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxlZnQoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgd2hpbGUgKGxvIDwgaGkpIHsKICAgICAgICBjb25zdCBtaWQgPSBsbyArIGhpID4+PiAxOwogICAgICAgIGlmIChjb21wYXJlKGFbbWlkXSwgeCkgPCAwKQogICAgICAgICAgbG8gPSBtaWQgKyAxOwogICAgICAgIGVsc2UKICAgICAgICAgIGhpID0gbWlkOwogICAgICB9CiAgICAgIHJldHVybiBsbzsKICAgIH0KICAgIGZ1bmN0aW9uIHJpZ2h0KGEsIHgsIGxvLCBoaSkgewogICAgICBpZiAobG8gPT0gbnVsbCkKICAgICAgICBsbyA9IDA7CiAgICAgIGlmIChoaSA9PSBudWxsKQogICAgICAgIGhpID0gYS5sZW5ndGg7CiAgICAgIHdoaWxlIChsbyA8IGhpKSB7CiAgICAgICAgY29uc3QgbWlkID0gbG8gKyBoaSA+Pj4gMTsKICAgICAgICBpZiAoY29tcGFyZShhW21pZF0sIHgpID4gMCkKICAgICAgICAgIGhpID0gbWlkOwogICAgICAgIGVsc2UKICAgICAgICAgIGxvID0gbWlkICsgMTsKICAgICAgfQogICAgICByZXR1cm4gbG87CiAgICB9CiAgICBmdW5jdGlvbiBjZW50ZXIoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgY29uc3QgaSA9IGxlZnQoYSwgeCwgbG8sIGhpIC0gMSk7CiAgICAgIHJldHVybiBpID4gbG8gJiYgZGVsdGEoYVtpIC0gMV0sIHgpID4gLWRlbHRhKGFbaV0sIHgpID8gaSAtIDEgOiBpOwogICAgfQogICAgcmV0dXJuIHsgbGVmdCwgY2VudGVyLCByaWdodCB9OwogIH0KICBmdW5jdGlvbiBhc2NlbmRpbmdDb21wYXJhdG9yKGYpIHsKICAgIHJldHVybiAoZCwgeCkgPT4gYXNjZW5kaW5nX2RlZmF1bHQoZihkKSwgeCk7CiAgfQoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy91dGlscy50cwogIHZhciBEYXRhU291cmNlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoZmlsZSwgY2hyb21TaXplcywgb3B0aW9ucykgewogICAgICB0aGlzLmZpbGUgPSBmaWxlOwogICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zOwogICAgICB0aGlzLmNocm9tSW5mbyA9IHNpemVzVG9DaHJvbUluZm8oY2hyb21TaXplcyk7CiAgICAgIHRoaXMudGlsZXNldEluZm8gPSB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8odGhpcy5jaHJvbUluZm8pOwogICAgfQogICAgY2hyb21JbmZvOwogICAgdGlsZXNldEluZm87CiAgfTsKICB2YXIgY2hyb21JbmZvQmlzZWN0b3IgPSBiaXNlY3Rvcl9kZWZhdWx0KChkKSA9PiBkLnBvcykubGVmdDsKICB2YXIgY2hyVG9BYnMgPSAoY2hyb20sIGNocm9tUG9zLCBjaHJvbUluZm8pID0+IGNocm9tSW5mby5jaHJQb3NpdGlvbnNbY2hyb21dLnBvcyArIGNocm9tUG9zOwogIHZhciBhYnNUb0NociA9IChhYnNQb3NpdGlvbiwgY2hyb21JbmZvKSA9PiB7CiAgICBpZiAoIWNocm9tSW5mbyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGgpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICBsZXQgaW5zZXJ0UG9pbnQgPSBjaHJvbUluZm9CaXNlY3RvcihjaHJvbUluZm8uY3VtUG9zaXRpb25zLCBhYnNQb3NpdGlvbik7CiAgICBjb25zdCBsYXN0Q2hyID0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tjaHJvbUluZm8uY3VtUG9zaXRpb25zLmxlbmd0aCAtIDFdLmNocjsKICAgIGNvbnN0IGxhc3RMZW5ndGggPSBjaHJvbUluZm8uY2hyb21MZW5ndGhzW2xhc3RDaHJdOwogICAgaW5zZXJ0UG9pbnQgLT0gaW5zZXJ0UG9pbnQgPiAwICYmIDE7CiAgICBsZXQgY2hyUG9zaXRpb24gPSBNYXRoLmZsb29yKGFic1Bvc2l0aW9uIC0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0ucG9zKTsKICAgIGxldCBvZmZzZXQgPSAwOwogICAgaWYgKGNoclBvc2l0aW9uIDwgMCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIDE7CiAgICAgIGNoclBvc2l0aW9uID0gMTsKICAgIH0KICAgIGlmIChpbnNlcnRQb2ludCA9PT0gY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGggLSAxICYmIGNoclBvc2l0aW9uID4gbGFzdExlbmd0aCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIGxhc3RMZW5ndGg7CiAgICAgIGNoclBvc2l0aW9uID0gbGFzdExlbmd0aDsKICAgIH0KICAgIHJldHVybiBbY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0uY2hyLCBjaHJQb3NpdGlvbiwgb2Zmc2V0LCBpbnNlcnRQb2ludF07CiAgfTsKICBmdW5jdGlvbiB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8oY2hyb21JbmZvLCB0aWxlU2l6ZSA9IDEwMjQpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbGVfc2l6ZTogdGlsZVNpemUsCiAgICAgIGJpbnNfcGVyX2RpbWVuc2lvbjogdGlsZVNpemUsCiAgICAgIG1heF96b29tOiBNYXRoLmNlaWwoTWF0aC5sb2coY2hyb21JbmZvLnRvdGFsTGVuZ3RoIC8gdGlsZVNpemUpIC8gTWF0aC5sb2coMikpLAogICAgICBtYXhfd2lkdGg6IGNocm9tSW5mby50b3RhbExlbmd0aCwKICAgICAgbWluX3BvczogWzBdLAogICAgICBtYXhfcG9zOiBbY2hyb21JbmZvLnRvdGFsTGVuZ3RoXQogICAgfTsKICB9CiAgZnVuY3Rpb24gc2l6ZXNUb0Nocm9tSW5mbyhzaXplcykgewogICAgY29uc3QgaW5mbyA9IHsKICAgICAgY3VtUG9zaXRpb25zOiBbXSwKICAgICAgY2hyb21MZW5ndGhzOiB7fSwKICAgICAgY2hyUG9zaXRpb25zOiB7fSwKICAgICAgdG90YWxMZW5ndGg6IDAKICAgIH07CiAgICBzaXplcy5mb3JFYWNoKChbY2hyLCBsZW5ndGhdLCBpKSA9PiB7CiAgICAgIGNvbnN0IGNoclBvc2l0aW9uID0geyBpZDogaSwgY2hyLCBwb3M6IGluZm8udG90YWxMZW5ndGggfTsKICAgICAgaW5mby5jaHJQb3NpdGlvbnNbY2hyXSA9IGNoclBvc2l0aW9uOwogICAgICBpbmZvLmNocm9tTGVuZ3Roc1tjaHJdID0gbGVuZ3RoOwogICAgICBpbmZvLmN1bVBvc2l0aW9ucy5wdXNoKGNoclBvc2l0aW9uKTsKICAgICAgaW5mby50b3RhbExlbmd0aCArPSBsZW5ndGg7CiAgICB9KTsKICAgIHJldHVybiB7CiAgICAgIC4uLmluZm8sCiAgICAgIGFic1RvQ2hyOiAoYWJzUG9zKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGFic1RvQ2hyKGFic1BvcywgaW5mbykgOiBudWxsLAogICAgICBjaHJUb0FiczogKFtjaHJOYW1lLCBjaHJQb3NdKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGNoclRvQWJzKGNock5hbWUsIGNoclBvcywgaW5mbykgOiBudWxsCiAgICB9OwogIH0KICB2YXIgUmVtb3RlRmlsZTIgPSBjbGFzcyBleHRlbmRzIFJlbW90ZUZpbGUgewogICAgcmVhZCA9IGFzeW5jIChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pID0+IHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSBmZXRjaGluZyAke3RoaXMudXJsfWApOwogICAgfTsKICB9OwoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy92Y2YvdXRpbHMudHMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGdldE11dGF0aW9uVHlwZSA9IChyZWYsIGFsdCkgPT4gewogICAgaWYgKCFhbHQpCiAgICAgIHJldHVybiAidW5rbm93biI7CiAgICBpZiAocmVmLmxlbmd0aCA9PT0gYWx0Lmxlbmd0aCkKICAgICAgcmV0dXJuICJzdWJzdGl0dXRpb24iOwogICAgaWYgKHJlZi5sZW5ndGggPiBhbHQubGVuZ3RoKQogICAgICByZXR1cm4gImRlbGV0aW9uIjsKICAgIGlmIChyZWYubGVuZ3RoIDwgYWx0Lmxlbmd0aCkKICAgICAgcmV0dXJuICJpbnNlcnRpb24iOwogICAgcmV0dXJuICJ1bmtub3duIjsKICB9OwogIHZhciBnZXRTdWJzdGl0dXRpb25UeXBlID0gKHJlZiwgYWx0KSA9PiB7CiAgICBzd2l0Y2ggKHJlZiArIGFsdCkgewogICAgICBjYXNlICJDQSI6CiAgICAgIGNhc2UgIkdUIjoKICAgICAgICByZXR1cm4gIkM+QSI7CiAgICAgIGNhc2UgIkNHIjoKICAgICAgY2FzZSAiR0MiOgogICAgICAgIHJldHVybiAiQz5HIjsKICAgICAgY2FzZSAiQ1QiOgogICAgICBjYXNlICJHQSI6CiAgICAgICAgcmV0dXJuICJDPlQiOwogICAgICBjYXNlICJUQSI6CiAgICAgIGNhc2UgIkFUIjoKICAgICAgICByZXR1cm4gIlQ+QSI7CiAgICAgIGNhc2UgIlRDIjoKICAgICAgY2FzZSAiQUciOgogICAgICAgIHJldHVybiAiVD5DIjsKICAgICAgY2FzZSAiVEciOgogICAgICBjYXNlICJBQyI6CiAgICAgICAgcmV0dXJuICJUPkciOwogICAgICBkZWZhdWx0OgogICAgICAgIHJldHVybiAidW5rbm93biI7CiAgICB9CiAgfTsKICBmdW5jdGlvbiByZWNvcmRUb1RpbGUodmNmUmVjb3JkLCBjaHJQb3MsIHByZXZBYnNQb3MpIHsKICAgIGNvbnN0IGFic1BvcyA9IGNoclBvcyArIHZjZlJlY29yZC5QT1MgKyAxOwogICAgbGV0IEFMVDsKICAgIGlmIChBcnJheS5pc0FycmF5KHZjZlJlY29yZC5BTFQpICYmIHZjZlJlY29yZC5BTFQubGVuZ3RoID4gMCkgewogICAgICBBTFQgPSB2Y2ZSZWNvcmQuQUxUWzBdOwogICAgfQogICAgY29uc3QgRElTVFBSRVYgPSAhcHJldkFic1BvcyA/IG51bGwgOiBhYnNQb3MgLSBwcmV2QWJzUG9zOwogICAgY29uc3QgRElTVFBSRVZMT0dFID0gIXByZXZBYnNQb3MgPyBudWxsIDogTWF0aC5sb2coYWJzUG9zIC0gcHJldkFic1Bvcyk7CiAgICBjb25zdCBNVVRUWVBFID0gZ2V0TXV0YXRpb25UeXBlKHZjZlJlY29yZC5SRUYsIEFMVCk7CiAgICBjb25zdCBTVUJUWVBFID0gZ2V0U3Vic3RpdHV0aW9uVHlwZSh2Y2ZSZWNvcmQuUkVGLCBBTFQpOwogICAgY29uc3QgUE9TRU5EID0gYWJzUG9zICsgdmNmUmVjb3JkLlJFRi5sZW5ndGg7CiAgICBjb25zdCBkYXRhID0gewogICAgICAuLi52Y2ZSZWNvcmQsCiAgICAgIEFMVCwKICAgICAgTVVUVFlQRSwKICAgICAgU1VCVFlQRSwKICAgICAgSU5GTzogSlNPTi5zdHJpbmdpZnkodmNmUmVjb3JkLklORk8pLAogICAgICBPUklHSU5BTFBPUzogdmNmUmVjb3JkLlBPUywKICAgICAgUE9TOiBhYnNQb3MsCiAgICAgIFBPU0VORCwKICAgICAgRElTVFBSRVYsCiAgICAgIERJU1RQUkVWTE9HRQogICAgfTsKICAgIE9iamVjdC5rZXlzKHZjZlJlY29yZC5JTkZPKS5mb3JFYWNoKChrZXkpID0+IHsKICAgICAgY29uc3QgdmFsID0gdmNmUmVjb3JkLklORk9ba2V5XTsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSkgewogICAgICAgIGRhdGFba2V5XSA9IHZhbC5qb2luKCIsICIpOwogICAgICB9IGVsc2UgewogICAgICAgIGRhdGFba2V5XSA9IHZhbDsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gZGF0YTsKICB9CgogIC8vIHNyYy9kYXRhLWZldGNoZXJzL3ZjZi92Y2Ytd29ya2VyLnRzP3dvcmtlciZpbmxpbmU/d29ya2VyX2ZpbGUKICB2YXIgdmNmRmlsZXMgPSBuZXcgTWFwKCk7CiAgdmFyIFZjZkZpbGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3Rvcih0YmksIHVpZCkgewogICAgICB0aGlzLnRiaSA9IHRiaTsKICAgICAgdGhpcy4jdWlkID0gdWlkOwogICAgfQogICAgI3BhcnNlcjsKICAgICN1aWQ7CiAgICBzdGF0aWMgZnJvbVVybCh1cmwsIGluZGV4VXJsLCB1aWQsIHVybEZldGNoT3B0aW9ucywgaW5kZXhVcmxGZXRjaE9wdGlvbnMpIHsKICAgICAgY29uc3QgdGJpID0gbmV3IFRhYml4SW5kZXhlZEZpbGUoewogICAgICAgIGZpbGVoYW5kbGU6IG5ldyBSZW1vdGVGaWxlMih1cmwsIHsgb3ZlcnJpZGVzOiB1cmxGZXRjaE9wdGlvbnMgfSksCiAgICAgICAgdGJpRmlsZWhhbmRsZTogbmV3IFJlbW90ZUZpbGUyKGluZGV4VXJsLCB7IG92ZXJyaWRlczogaW5kZXhVcmxGZXRjaE9wdGlvbnMgfSkKICAgICAgfSk7CiAgICAgIHJldHVybiBuZXcgVmNmRmlsZSh0YmksIHVpZCk7CiAgICB9CiAgICBhc3luYyBnZXRQYXJzZXIoKSB7CiAgICAgIGlmICghdGhpcy4jcGFyc2VyKSB7CiAgICAgICAgY29uc3QgaGVhZGVyID0gYXdhaXQgdGhpcy50YmkuZ2V0SGVhZGVyKCk7CiAgICAgICAgdGhpcy4jcGFyc2VyID0gbmV3IGVzbV9kZWZhdWx0KHsgaGVhZGVyIH0pOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLiNwYXJzZXI7CiAgICB9CiAgICBhc3luYyBnZXRUaWxlRGF0YShtaW5YLCBtYXhYKSB7CiAgICAgIGNvbnN0IHNvdXJjZSA9IGRhdGFTb3VyY2VzLmdldCh0aGlzLiN1aWQpOwogICAgICBjb25zdCBwYXJzZXIgPSBhd2FpdCB0aGlzLmdldFBhcnNlcigpOwogICAgICBsZXQgY3VyTWluWCA9IG1pblg7CiAgICAgIGNvbnN0IHsgY2hyb21MZW5ndGhzLCBjdW1Qb3NpdGlvbnMgfSA9IHNvdXJjZS5jaHJvbUluZm87CiAgICAgIGNvbnN0IHJlY29yZFByb21pc2VzID0gW107CiAgICAgIGZvciAoY29uc3QgY3VtUG9zIG9mIGN1bVBvc2l0aW9ucykgewogICAgICAgIGNvbnN0IGNocm9tTmFtZSA9IGN1bVBvcy5jaHI7CiAgICAgICAgY29uc3QgY2hyb21TdGFydCA9IGN1bVBvcy5wb3M7CiAgICAgICAgY29uc3QgY2hyb21FbmQgPSBjdW1Qb3MucG9zICsgY2hyb21MZW5ndGhzW2Nocm9tTmFtZV07CiAgICAgICAgbGV0IHN0YXJ0UG9zLCBlbmRQb3M7CiAgICAgICAgaWYgKGNocm9tU3RhcnQgPiBjdXJNaW5YIHx8IGN1ck1pblggPj0gY2hyb21FbmQpIHsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBsZXQgcHJldlBPUzsKICAgICAgICBjb25zdCB0aWxlc1Byb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gewogICAgICAgICAgY29uc3QgdGlsZXMgPSBbXTsKICAgICAgICAgIGNvbnN0IGxpbmVDYWxsYmFjayA9IChsaW5lKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHZjZlJlY29yZCA9IHBhcnNlci5wYXJzZUxpbmUobGluZSk7CiAgICAgICAgICAgIGNvbnN0IHZjZlRpbGUgPSByZWNvcmRUb1RpbGUodmNmUmVjb3JkLCBjaHJvbVN0YXJ0LCBwcmV2UE9TKTsKICAgICAgICAgICAgcHJldlBPUyA9IHZjZlRpbGUuUE9TOwogICAgICAgICAgICB0aWxlcy5wdXNoKHZjZlRpbGUpOwogICAgICAgICAgfTsKICAgICAgICAgIGlmIChtYXhYID4gY2hyb21FbmQpIHsKICAgICAgICAgICAgc3RhcnRQb3MgPSBjdXJNaW5YIC0gY2hyb21TdGFydDsKICAgICAgICAgICAgZW5kUG9zID0gY2hyb21FbmQgLSBjaHJvbVN0YXJ0OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RhcnRQb3MgPSBNYXRoLmZsb29yKGN1ck1pblggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgICAgZW5kUG9zID0gTWF0aC5jZWlsKG1heFggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZS5maWxlLnRiaS5nZXRMaW5lcyhjaHJvbU5hbWUsIHN0YXJ0UG9zLCBlbmRQb3MsIGxpbmVDYWxsYmFjaykudGhlbigoKSA9PiB7CiAgICAgICAgICAgIHJlc29sdmUodGlsZXMpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgcmVjb3JkUHJvbWlzZXMucHVzaCh0aWxlc1Byb21pc2UpOwogICAgICAgIGlmIChtYXhYIDw9IGNocm9tRW5kKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY3VyTWluWCA9IGNocm9tRW5kOwogICAgICB9CiAgICAgIGNvbnN0IHRpbGVBcnJheXMgPSBhd2FpdCBQcm9taXNlLmFsbChyZWNvcmRQcm9taXNlcyk7CiAgICAgIHJldHVybiB0aWxlQXJyYXlzLmZsYXQoKTsKICAgIH0KICB9OwogIHZhciB0aWxlVmFsdWVzID0ge307CiAgdmFyIGRhdGFTb3VyY2VzID0gbmV3IE1hcCgpOwogIGZ1bmN0aW9uIGluaXQodWlkLCB2Y2YsIGNocm9tU2l6ZXMsIG9wdGlvbnMgPSB7fSkgewogICAgbGV0IHZjZkZpbGUgPSB2Y2ZGaWxlcy5nZXQodmNmLnVybCk7CiAgICBpZiAoIXZjZkZpbGUpIHsKICAgICAgdmNmRmlsZSA9IFZjZkZpbGUuZnJvbVVybCh2Y2YudXJsLCB2Y2YuaW5kZXhVcmwsIHVpZCwgb3B0aW9ucy51cmxGZXRjaE9wdGlvbnMsIG9wdGlvbnMuaW5kZXhVcmxGZXRjaE9wdGlvbnMpOwogICAgfQogICAgY29uc3QgZGF0YVNvdXJjZSA9IG5ldyBEYXRhU291cmNlKHZjZkZpbGUsIGNocm9tU2l6ZXMsIHsKICAgICAgc2FtcGxlTGVuZ3RoOiAxZTMsCiAgICAgIC4uLm9wdGlvbnMKICAgIH0pOwogICAgZGF0YVNvdXJjZXMuc2V0KHVpZCwgZGF0YVNvdXJjZSk7CiAgfQogIHZhciB0aWxlc2V0SW5mbyA9ICh1aWQpID0+IHsKICAgIHJldHVybiBkYXRhU291cmNlcy5nZXQodWlkKS50aWxlc2V0SW5mbzsKICB9OwogIHZhciB0aWxlID0gYXN5bmMgKHVpZCwgeiwgeCkgPT4gewogICAgY29uc3Qgc291cmNlID0gZGF0YVNvdXJjZXMuZ2V0KHVpZCk7CiAgICBjb25zdCBDQUNIRV9LRVkgPSBgJHt1aWR9LiR7en0uJHt4fWA7CiAgICB0aWxlVmFsdWVzW0NBQ0hFX0tFWV0gPSBbXTsKICAgIGNvbnN0IHRpbGVXaWR0aCA9ICtzb3VyY2UudGlsZXNldEluZm8ubWF4X3dpZHRoIC8gMiAqKiArejsKICAgIGNvbnN0IG1pblggPSBzb3VyY2UudGlsZXNldEluZm8ubWluX3Bvc1swXSArIHggKiB0aWxlV2lkdGg7CiAgICBjb25zdCBtYXhYID0gc291cmNlLnRpbGVzZXRJbmZvLm1pbl9wb3NbMF0gKyAoeCArIDEpICogdGlsZVdpZHRoOwogICAgdGlsZVZhbHVlc1tDQUNIRV9LRVldID0gYXdhaXQgc291cmNlLmZpbGUuZ2V0VGlsZURhdGEobWluWCwgbWF4WCk7CiAgICByZXR1cm4gdGlsZVZhbHVlc1tDQUNIRV9LRVldOwogIH07CiAgdmFyIGZldGNoVGlsZXNEZWJvdW5jZWQgPSBhc3luYyAodWlkLCB0aWxlSWRzKSA9PiB7CiAgICBjb25zdCB0aWxlcyA9IHt9OwogICAgY29uc3QgdmFsaWRUaWxlSWRzID0gW107CiAgICBjb25zdCB0aWxlUHJvbWlzZXMgPSBbXTsKICAgIGZvciAoY29uc3QgdGlsZUlkIG9mIHRpbGVJZHMpIHsKICAgICAgY29uc3QgcGFydHMgPSB0aWxlSWQuc3BsaXQoIi4iKTsKICAgICAgY29uc3QgeiA9IHBhcnNlSW50KHBhcnRzWzBdLCAxMCk7CiAgICAgIGNvbnN0IHggPSBwYXJzZUludChwYXJ0c1sxXSwgMTApOwogICAgICBpZiAoTnVtYmVyLmlzTmFOKHgpIHx8IE51bWJlci5pc05hTih6KSkgewogICAgICAgIGNvbnNvbGUud2FybigiSW52YWxpZCB0aWxlIHpvb20gb3IgcG9zaXRpb246IiwgeiwgeCk7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KICAgICAgdmFsaWRUaWxlSWRzLnB1c2godGlsZUlkKTsKICAgICAgdGlsZVByb21pc2VzLnB1c2godGlsZSh1aWQsIHosIHgpKTsKICAgIH0KICAgIHJldHVybiBQcm9taXNlLmFsbCh0aWxlUHJvbWlzZXMpLnRoZW4oKHZhbHVlczIpID0+IHsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB2YWx1ZXMyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgdmFsaWRUaWxlSWQgPSB2YWxpZFRpbGVJZHNbaV07CiAgICAgICAgdGlsZXNbdmFsaWRUaWxlSWRdID0gdmFsdWVzMltpXTsKICAgICAgICB0aWxlc1t2YWxpZFRpbGVJZF0udGlsZVBvc2l0aW9uSWQgPSB2YWxpZFRpbGVJZDsKICAgICAgfQogICAgICByZXR1cm4gdGlsZXM7CiAgICB9KTsKICB9OwogIHZhciBnZXRUYWJ1bGFyRGF0YSA9ICh1aWQsIHRpbGVJZHMpID0+IHsKICAgIGNvbnN0IGRhdGEgPSBbXTsKICAgIHRpbGVJZHMuZm9yRWFjaCgodGlsZUlkKSA9PiB7CiAgICAgIGNvbnN0IHBhcnRzID0gdGlsZUlkLnNwbGl0KCIuIik7CiAgICAgIGNvbnN0IHogPSBwYXJzZUludChwYXJ0c1swXSwgMTApOwogICAgICBjb25zdCB4ID0gcGFyc2VJbnQocGFydHNbMV0sIDEwKTsKICAgICAgY29uc3QgdGlsZVZhbHVlID0gdGlsZVZhbHVlc1tgJHt1aWR9LiR7en0uJHt4fWBdOwogICAgICBpZiAoIXRpbGVWYWx1ZSkgewogICAgICAgIGNvbnNvbGUud2FybihgTm8gdGlsZSBkYXRhIGNvbnN0cnVjdGVkICgke3RpbGVJZH0pYCk7CiAgICAgIH0KICAgICAgZGF0YS5wdXNoKHRpbGVWYWx1ZSk7CiAgICB9KTsKICAgIGxldCBvdXRwdXQgPSBPYmplY3QudmFsdWVzKGRhdGEpLmZsYXQoKTsKICAgIGNvbnN0IHNhbXBsZUxlbmd0aCA9IGRhdGFTb3VyY2VzLmdldCh1aWQpLm9wdGlvbnMuc2FtcGxlTGVuZ3RoOwogICAgaWYgKG91dHB1dC5sZW5ndGggPj0gc2FtcGxlTGVuZ3RoKSB7CiAgICAgIGNvbnN0IGhpZ2hQcmlvcml0eSA9IG91dHB1dC5zb3J0KChhLCBiKSA9PiAtKGEuRElTVFBSRVYgPz8gMCkgKyAoYi5ESVNUUFJFViA/PyAwKSkuc2xpY2UoMCwgc2FtcGxlTGVuZ3RoIC8gMik7CiAgICAgIG91dHB1dCA9IHNhbXBsZVNpemVfZGVmYXVsdChvdXRwdXQsIHNhbXBsZUxlbmd0aCAvIDIpLmNvbmNhdChoaWdoUHJpb3JpdHkpOwogICAgfQogICAgY29uc3QgYnVmZmVyID0gbmV3IFRleHRFbmNvZGVyKCkuZW5jb2RlKEpTT04uc3RyaW5naWZ5KG91dHB1dCkpLmJ1ZmZlcjsKICAgIHJldHVybiBUcmFuc2ZlcihidWZmZXIsIFtidWZmZXJdKTsKICB9OwogIHZhciB0aWxlRnVuY3Rpb25zID0gewogICAgaW5pdCwKICAgIHRpbGVzZXRJbmZvLAogICAgZmV0Y2hUaWxlc0RlYm91bmNlZCwKICAgIHRpbGUsCiAgICBnZXRUYWJ1bGFyRGF0YQogIH07CiAgZXhwb3NlKHRpbGVGdW5jdGlvbnMpOwp9KSgpOwovKiEKICogVGhlIGJ1ZmZlciBtb2R1bGUgZnJvbSBub2RlLmpzLCBmb3IgdGhlIGJyb3dzZXIuCiAqCiAqIEBhdXRob3IgICBGZXJvc3MgQWJvdWtoYWRpamVoIDxodHRwczovL2Zlcm9zcy5vcmc+CiAqIEBsaWNlbnNlICBNSVQKICovCi8qISBpZWVlNzU0LiBCU0QtMy1DbGF1c2UgTGljZW5zZS4gRmVyb3NzIEFib3VraGFkaWplaCA8aHR0cHM6Ly9mZXJvc3Mub3JnL29wZW5zb3VyY2U+ICovCi8qKgogKiBAbGljZW5zZQogKiBMb2Rhc2ggKEN1c3RvbSBCdWlsZCkgPGh0dHBzOi8vbG9kYXNoLmNvbS8+CiAqIEJ1aWxkOiBgbG9kYXNoIG1vZHVsYXJpemUgZXhwb3J0cz0iZXMiIC1vIC4vYAogKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9vcGVuanNmLm9yZy8+CiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlIDxodHRwczovL2xvZGFzaC5jb20vbGljZW5zZT4KICogQmFzZWQgb24gVW5kZXJzY29yZS5qcyAxLjguMyA8aHR0cDovL3VuZGVyc2NvcmVqcy5vcmcvTElDRU5TRT4KICogQ29weXJpZ2h0IEplcmVteSBBc2hrZW5hcywgRG9jdW1lbnRDbG91ZCBhbmQgSW52ZXN0aWdhdGl2ZSBSZXBvcnRlcnMgJiBFZGl0b3JzCiAqLwo=",aCe=typeof window<"u"&&window.Blob&&new Blob([atob(lZe)],{type:"text/javascript;charset=utf-8"});function mta(){const e=aCe&&(window.URL||window.webkitURL).createObjectURL(aCe);try{return e?new Worker(e):new Worker("data:application/javascript;base64,"+lZe,{type:"module"})}finally{e&&(window.URL||window.webkitURL).revokeObjectURL(e)}}const yta=200;class dZe{constructor(a,r){vt(this,"dataConfig",{}),vt(this,"uid"),vt(this,"prevRequestTime"),vt(this,"track"),vt(this,"toFetch"),vt(this,"fetchTimeout"),vt(this,"worker"),this.uid=a.libraries.slugid.nice(),this.prevRequestTime=0,this.toFetch=new Set;const{url:i,indexUrl:n,assembly:g,...o}=r;this.worker=oB(new mta).then(async c=>{const l=Object.entries(Or(g).size);return await c.init(this.uid,{url:i,indexUrl:n},l,o),c})}async tilesetInfo(a){(await this.worker).tilesetInfo(this.uid).then(a)}fetchTilesDebounced(a,r){this.track.drawLoadingCue(),r.forEach(i=>this.toFetch.add(i)),this.fetchTimeout&&clearTimeout(this.fetchTimeout),this.fetchTimeout=setTimeout(()=>{this.sendFetch(a,[...this.toFetch]),this.toFetch.clear()},yta)}async sendFetch(a,r){(await this.worker).fetchTilesDebounced(this.uid,r).then(a)}async getTabularData(a){const r=await(await this.worker).getTabularData(this.uid,a);return JSON.parse(new TextDecoder().decode(r))}}vt(dZe,"config",{type:"vcf"});const dS=BigInt(32);function uta(e,a,r){const i=Number(!!r),n=Number(!r);return BigInt(e.getInt32(a,r)*n+e.getInt32(a+4,r)*i)<>dS),g=Number(r&BigInt(4294967295));i?(e.setInt32(a+4,n,i),e.setUint32(a,g,i)):(e.setInt32(a,n,i),e.setUint32(a+4,g,i))}function vta(e,a,r,i){const n=Number(r>>dS),g=Number(r&BigInt(4294967295));i?(e.setUint32(a+4,n,i),e.setUint32(a,g,i)):(e.setUint32(a,n,i),e.setUint32(a+4,g,i))}"getBigInt64"in DataView||(DataView.prototype.getBigInt64=function(e,a){return uta(this,e,a)});"getBigUint64"in DataView||(DataView.prototype.getBigUint64=function(e,a){return hta(this,e,a)});"setBigInt64"in DataView||(DataView.prototype.setBigInt64=function(e,a,r){_ta(this,e,a,r)});"setBigUint64"in DataView||(DataView.prototype.setBigUint64=function(e,a,r){vta(this,e,a,r)});class Zta{constructor(a,r){this.code="",this.scopes=[["vars"]],this.bitFields=[],this.tmpVariableCount=0,this.references=new Map,this.imports=[],this.reverseImports=new Map,this.useContextVariables=!1,this.importPath=a,this.useContextVariables=r}generateVariable(a){const r=[...this.scopes[this.scopes.length-1]];return a&&r.push(a),r.join(".")}generateOption(a){switch(typeof a){case"number":return a.toString();case"string":return this.generateVariable(a);case"function":return`${this.addImport(a)}.call(${this.generateVariable()}, vars)`}}generateError(a){this.pushCode(`throw new Error(${a});`)}generateTmpVariable(){return"$tmp"+this.tmpVariableCount++}pushCode(a){this.code+=a+` -`}pushPath(a){a&&this.scopes[this.scopes.length-1].push(a)}popPath(a){a&&this.scopes[this.scopes.length-1].pop()}pushScope(a){this.scopes.push([a])}popScope(){this.scopes.pop()}addImport(a){if(!this.importPath)return`(${a})`;let r=this.reverseImports.get(a);return r||(r=this.imports.push(a)-1,this.reverseImports.set(a,r)),`${this.importPath}[${r}]`}addReference(a){this.references.has(a)||this.references.set(a,{resolved:!1,requested:!1})}markResolved(a){const r=this.references.get(a);r&&(r.resolved=!0)}markRequested(a){a.forEach(r=>{const i=this.references.get(r);i&&(i.requested=!0)})}getUnresolvedReferences(){return Array.from(this.references).filter(([a,r])=>!r.resolved&&!r.requested).map(([a,r])=>a)}}const zc=new Map,UA="___parser_",Oc={uint8:1,uint16le:2,uint16be:2,uint32le:4,uint32be:4,int8:1,int16le:2,int16be:2,int32le:4,int32be:4,int64be:8,int64le:8,uint64be:8,uint64le:8,floatle:4,floatbe:4,doublele:8,doublebe:8},V3={uint8:"Uint8",uint16le:"Uint16",uint16be:"Uint16",uint32le:"Uint32",uint32be:"Uint32",int8:"Int8",int16le:"Int16",int16be:"Int16",int32le:"Int32",int32be:"Int32",int64be:"BigInt64",int64le:"BigInt64",uint64be:"BigUint64",uint64le:"BigUint64",floatle:"Float32",floatbe:"Float32",doublele:"Float64",doublebe:"Float64"},H3={uint8:!1,uint16le:!0,uint16be:!1,uint32le:!0,uint32be:!1,int8:!1,int16le:!0,int16be:!1,int32le:!0,int32be:!1,int64be:!1,int64le:!0,uint64be:!1,uint64le:!0,floatle:!0,floatbe:!1,doublele:!0,doublebe:!1};class ir{constructor(){this.varName="",this.type="",this.options={},this.endian="be",this.useContextVariables=!1}static start(){return new ir}primitiveGenerateN(a,r){const i=V3[a],n=H3[a];r.pushCode(`${r.generateVariable(this.varName)} = dataView.get${i}(offset, ${n});`),r.pushCode(`offset += ${Oc[a]};`)}primitiveN(a,r,i){return this.setNextParser(a,r,i)}useThisEndian(a){return a+this.endian.toLowerCase()}uint8(a,r={}){return this.primitiveN("uint8",a,r)}uint16(a,r={}){return this.primitiveN(this.useThisEndian("uint16"),a,r)}uint16le(a,r={}){return this.primitiveN("uint16le",a,r)}uint16be(a,r={}){return this.primitiveN("uint16be",a,r)}uint32(a,r={}){return this.primitiveN(this.useThisEndian("uint32"),a,r)}uint32le(a,r={}){return this.primitiveN("uint32le",a,r)}uint32be(a,r={}){return this.primitiveN("uint32be",a,r)}int8(a,r={}){return this.primitiveN("int8",a,r)}int16(a,r={}){return this.primitiveN(this.useThisEndian("int16"),a,r)}int16le(a,r={}){return this.primitiveN("int16le",a,r)}int16be(a,r={}){return this.primitiveN("int16be",a,r)}int32(a,r={}){return this.primitiveN(this.useThisEndian("int32"),a,r)}int32le(a,r={}){return this.primitiveN("int32le",a,r)}int32be(a,r={}){return this.primitiveN("int32be",a,r)}bigIntVersionCheck(){if(!DataView.prototype.getBigInt64)throw new Error("BigInt64 is unsupported on this runtime")}int64(a,r={}){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("int64"),a,r)}int64be(a,r={}){return this.bigIntVersionCheck(),this.primitiveN("int64be",a,r)}int64le(a,r={}){return this.bigIntVersionCheck(),this.primitiveN("int64le",a,r)}uint64(a,r={}){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("uint64"),a,r)}uint64be(a,r={}){return this.bigIntVersionCheck(),this.primitiveN("uint64be",a,r)}uint64le(a,r={}){return this.bigIntVersionCheck(),this.primitiveN("uint64le",a,r)}floatle(a,r={}){return this.primitiveN("floatle",a,r)}floatbe(a,r={}){return this.primitiveN("floatbe",a,r)}doublele(a,r={}){return this.primitiveN("doublele",a,r)}doublebe(a,r={}){return this.primitiveN("doublebe",a,r)}bitN(a,r,i){return i.length=a,this.setNextParser("bit",r,i)}bit1(a,r={}){return this.bitN(1,a,r)}bit2(a,r={}){return this.bitN(2,a,r)}bit3(a,r={}){return this.bitN(3,a,r)}bit4(a,r={}){return this.bitN(4,a,r)}bit5(a,r={}){return this.bitN(5,a,r)}bit6(a,r={}){return this.bitN(6,a,r)}bit7(a,r={}){return this.bitN(7,a,r)}bit8(a,r={}){return this.bitN(8,a,r)}bit9(a,r={}){return this.bitN(9,a,r)}bit10(a,r={}){return this.bitN(10,a,r)}bit11(a,r={}){return this.bitN(11,a,r)}bit12(a,r={}){return this.bitN(12,a,r)}bit13(a,r={}){return this.bitN(13,a,r)}bit14(a,r={}){return this.bitN(14,a,r)}bit15(a,r={}){return this.bitN(15,a,r)}bit16(a,r={}){return this.bitN(16,a,r)}bit17(a,r={}){return this.bitN(17,a,r)}bit18(a,r={}){return this.bitN(18,a,r)}bit19(a,r={}){return this.bitN(19,a,r)}bit20(a,r={}){return this.bitN(20,a,r)}bit21(a,r={}){return this.bitN(21,a,r)}bit22(a,r={}){return this.bitN(22,a,r)}bit23(a,r={}){return this.bitN(23,a,r)}bit24(a,r={}){return this.bitN(24,a,r)}bit25(a,r={}){return this.bitN(25,a,r)}bit26(a,r={}){return this.bitN(26,a,r)}bit27(a,r={}){return this.bitN(27,a,r)}bit28(a,r={}){return this.bitN(28,a,r)}bit29(a,r={}){return this.bitN(29,a,r)}bit30(a,r={}){return this.bitN(30,a,r)}bit31(a,r={}){return this.bitN(31,a,r)}bit32(a,r={}){return this.bitN(32,a,r)}namely(a){return zc.set(a,this),this.alias=a,this}skip(a,r={}){return this.seek(a,r)}seek(a,r={}){if(r.assert)throw new Error("assert option on seek is not allowed.");return this.setNextParser("seek","",{length:a})}string(a,r){if(!r.zeroTerminated&&!r.length&&!r.greedy)throw new Error("One of length, zeroTerminated, or greedy must be defined for string.");if((r.zeroTerminated||r.length)&&r.greedy)throw new Error("greedy is mutually exclusive with length and zeroTerminated for string.");if(r.stripNull&&!(r.length||r.greedy))throw new Error("length or greedy must be defined if stripNull is enabled.");return r.encoding=r.encoding||"utf8",this.setNextParser("string",a,r)}buffer(a,r){if(!r.length&&!r.readUntil)throw new Error("length or readUntil must be defined for buffer.");return this.setNextParser("buffer",a,r)}wrapped(a,r){if(typeof r!="object"&&typeof a=="object"&&(r=a,a=""),!r||!r.wrapper||!r.type)throw new Error("Both wrapper and type must be defined for wrapped.");if(!r.length&&!r.readUntil)throw new Error("length or readUntil must be defined for wrapped.");return this.setNextParser("wrapper",a,r)}array(a,r){if(!r.readUntil&&!r.length&&!r.lengthInBytes)throw new Error("One of readUntil, length and lengthInBytes must be defined for array.");if(!r.type)throw new Error("type is required for array.");if(typeof r.type=="string"&&!zc.has(r.type)&&!(r.type in Oc))throw new Error(`Array element type "${r.type}" is unkown.`);return this.setNextParser("array",a,r)}choice(a,r){if(typeof r!="object"&&typeof a=="object"&&(r=a,a=""),!r)throw new Error("tag and choices are are required for choice.");if(!r.tag)throw new Error("tag is requird for choice.");if(!r.choices)throw new Error("choices is required for choice.");for(const i in r.choices){const n=parseInt(i,10),g=r.choices[n];if(isNaN(n))throw new Error(`Choice key "${i}" is not a number.`);if(typeof g=="string"&&!zc.has(g)&&!(g in Oc))throw new Error(`Choice type "${g}" is unkown.`)}return this.setNextParser("choice",a,r)}nest(a,r){if(typeof r!="object"&&typeof a=="object"&&(r=a,a=""),!r||!r.type)throw new Error("type is required for nest.");if(!(r.type instanceof ir)&&!zc.has(r.type))throw new Error("type must be a known parser name or a Parser object.");if(!(r.type instanceof ir)&&!a)throw new Error("type must be a Parser object if the variable name is omitted.");return this.setNextParser("nest",a,r)}pointer(a,r){if(!r.offset)throw new Error("offset is required for pointer.");if(!r.type)throw new Error("type is required for pointer.");if(typeof r.type=="string"&&!(r.type in Oc)&&!zc.has(r.type))throw new Error(`Pointer type "${r.type}" is unkown.`);return this.setNextParser("pointer",a,r)}saveOffset(a,r={}){return this.setNextParser("saveOffset",a,r)}endianness(a){switch(a.toLowerCase()){case"little":this.endian="le";break;case"big":this.endian="be";break;default:throw new Error('endianness must be one of "little" or "big"')}return this}endianess(a){return this.endianness(a)}useContextVars(a=!0){return this.useContextVariables=a,this}create(a){if(!(a instanceof Function))throw new Error("Constructor must be a Function object.");return this.constructorFn=a,this}getContext(a){const r=new Zta(a,this.useContextVariables);return r.pushCode("var dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.alias?(this.addAliasedCode(r),r.pushCode(`return ${UA+this.alias}(0).result;`)):this.addRawCode(r),r}getCode(){const a="imports";return this.getContext(a).code}addRawCode(a){a.pushCode("var offset = 0;"),a.pushCode(`var vars = ${this.constructorFn?"new constructorFn()":"{}"};`),a.pushCode("vars.$parent = null;"),a.pushCode("vars.$root = vars;"),this.generate(a),this.resolveReferences(a),a.pushCode("delete vars.$parent;"),a.pushCode("delete vars.$root;"),a.pushCode("return vars;")}addAliasedCode(a){return a.pushCode(`function ${UA+this.alias}(offset, context) {`),a.pushCode(`var vars = ${this.constructorFn?"new constructorFn()":"{}"};`),a.pushCode("var ctx = Object.assign({$parent: null, $root: vars}, context || {});"),a.pushCode("vars = Object.assign(vars, ctx);"),this.generate(a),a.markResolved(this.alias),this.resolveReferences(a),a.pushCode("Object.keys(ctx).forEach(function (item) { delete vars[item]; });"),a.pushCode("return { offset: offset, result: vars };"),a.pushCode("}"),a}resolveReferences(a){const r=a.getUnresolvedReferences();a.markRequested(r),r.forEach(i=>{var n;(n=zc.get(i))===null||n===void 0||n.addAliasedCode(a)})}compile(){const a="imports",r=this.getContext(a);this.compiled=new Function(a,"TextDecoder",`return function (buffer, constructorFn) { ${r.code} };`)(r.imports,TextDecoder)}sizeOf(){let a=NaN;if(Object.keys(Oc).indexOf(this.type)>=0)a=Oc[this.type];else if(this.type==="string"&&typeof this.options.length=="number")a=this.options.length;else if(this.type==="buffer"&&typeof this.options.length=="number")a=this.options.length;else if(this.type==="array"&&typeof this.options.length=="number"){let r=NaN;typeof this.options.type=="string"?r=Oc[this.options.type]:this.options.type instanceof ir&&(r=this.options.type.sizeOf()),a=this.options.length*r}else this.type==="seek"?a=this.options.length:this.type==="nest"?a=this.options.type.sizeOf():this.type||(a=0);return this.next&&(a+=this.next.sizeOf()),a}parse(a){return this.compiled||this.compile(),this.compiled(a,this.constructorFn)}setNextParser(a,r,i){const n=new ir;return n.type=a,n.varName=r,n.options=i,n.endian=this.endian,this.head?this.head.next=n:this.next=n,this.head=n,this}generate(a){if(this.type){switch(this.type){case"uint8":case"uint16le":case"uint16be":case"uint32le":case"uint32be":case"int8":case"int16le":case"int16be":case"int32le":case"int32be":case"int64be":case"int64le":case"uint64be":case"uint64le":case"floatle":case"floatbe":case"doublele":case"doublebe":this.primitiveGenerateN(this.type,a);break;case"bit":this.generateBit(a);break;case"string":this.generateString(a);break;case"buffer":this.generateBuffer(a);break;case"seek":this.generateSeek(a);break;case"nest":this.generateNest(a);break;case"array":this.generateArray(a);break;case"choice":this.generateChoice(a);break;case"pointer":this.generatePointer(a);break;case"saveOffset":this.generateSaveOffset(a);break;case"wrapper":this.generateWrapper(a);break}this.type!=="bit"&&this.generateAssert(a)}const r=a.generateVariable(this.varName);return this.options.formatter&&this.type!=="bit"&&this.generateFormatter(a,r,this.options.formatter),this.generateNext(a)}generateAssert(a){if(!this.options.assert)return;const r=a.generateVariable(this.varName);switch(typeof this.options.assert){case"function":{const i=a.addImport(this.options.assert);a.pushCode(`if (!${i}.call(vars, ${r})) {`)}break;case"number":a.pushCode(`if (${this.options.assert} !== ${r}) {`);break;case"string":a.pushCode(`if (${JSON.stringify(this.options.assert)} !== ${r}) {`);break;default:throw new Error("assert option must be a string, number or a function.")}a.generateError(`"Assertion error: ${r} is " + ${JSON.stringify(this.options.assert.toString())}`),a.pushCode("}")}generateNext(a){return this.next&&(a=this.next.generate(a)),a}generateBit(a){const r=JSON.parse(JSON.stringify(this));if(r.options=this.options,r.generateAssert=this.generateAssert.bind(this),r.generateFormatter=this.generateFormatter.bind(this),r.varName=a.generateVariable(r.varName),a.bitFields.push(r),!this.next||this.next&&["bit","nest"].indexOf(this.next.type)<0){const i=a.generateTmpVariable();a.pushCode(`var ${i} = 0;`);const n=(d=0)=>{let C=0;for(let I=d;I32)break;C+=A}return C},g=d=>(d<=8?(a.pushCode(`${i} = dataView.getUint8(offset);`),d=8):d<=16?(a.pushCode(`${i} = dataView.getUint16(offset);`),d=16):d<=24?(a.pushCode(`${i} = (dataView.getUint16(offset) << 8) | dataView.getUint8(offset + 2);`),d=24):(a.pushCode(`${i} = dataView.getUint32(offset);`),d=32),a.pushCode(`offset += ${d/8};`),d);let o=0;const c=this.endian==="be";let l=0,s=0;a.bitFields.forEach((d,C)=>{let I=d.options.length;if(I>s){if(s){const f=-1>>>32-s;a.pushCode(`${d.varName} = (${i} & 0x${f.toString(16)}) << ${I-s};`),I-=s}o=0,s=l=g(n(C)-s)}const A=c?l-o-I:o,p=-1>>>32-I;a.pushCode(`${d.varName} ${I> ${A} & 0x${p.toString(16)};`),d.options.length===32&&a.pushCode(`${d.varName} >>>= 0`),d.options.assert&&d.generateAssert(a),d.options.formatter&&d.generateFormatter(a,d.varName,d.options.formatter),o+=I,s-=I}),a.bitFields=[]}}generateSeek(a){const r=a.generateOption(this.options.length);a.pushCode(`offset += ${r};`)}generateString(a){const r=a.generateVariable(this.varName),i=a.generateTmpVariable(),n=this.options.encoding,g=n.toLowerCase()==="hex",o='b => b.toString(16).padStart(2, "0")';if(this.options.length&&this.options.zeroTerminated){const c=this.options.length;a.pushCode(`var ${i} = offset;`),a.pushCode(`while(dataView.getUint8(offset++) !== 0 && offset - ${i} < ${c});`);const l=`offset - ${i} < ${c} ? offset - 1 : offset`;a.pushCode(g?`${r} = Array.from(buffer.subarray(${i}, ${l}), ${o}).join('');`:`${r} = new TextDecoder('${n}').decode(buffer.subarray(${i}, ${l}));`)}else if(this.options.length){const c=a.generateOption(this.options.length);a.pushCode(g?`${r} = Array.from(buffer.subarray(offset, offset + ${c}), ${o}).join('');`:`${r} = new TextDecoder('${n}').decode(buffer.subarray(offset, offset + ${c}));`),a.pushCode(`offset += ${c};`)}else this.options.zeroTerminated?(a.pushCode(`var ${i} = offset;`),a.pushCode("while(dataView.getUint8(offset++) !== 0);"),a.pushCode(g?`${r} = Array.from(buffer.subarray(${i}, offset - 1), ${o}).join('');`:`${r} = new TextDecoder('${n}').decode(buffer.subarray(${i}, offset - 1));`)):this.options.greedy&&(a.pushCode(`var ${i} = offset;`),a.pushCode("while(buffer.length > offset++);"),a.pushCode(g?`${r} = Array.from(buffer.subarray(${i}, offset), ${o}).join('');`:`${r} = new TextDecoder('${n}').decode(buffer.subarray(${i}, offset));`));this.options.stripNull&&a.pushCode(`${r} = ${r}.replace(/\\x00+$/g, '')`)}generateBuffer(a){const r=a.generateVariable(this.varName);if(typeof this.options.readUntil=="function"){const i=this.options.readUntil,n=a.generateTmpVariable(),g=a.generateTmpVariable();a.pushCode(`var ${n} = offset;`),a.pushCode(`var ${g} = 0;`),a.pushCode("while (offset < buffer.length) {"),a.pushCode(`${g} = dataView.getUint8(offset);`);const o=a.addImport(i);a.pushCode(`if (${o}.call(${a.generateVariable()}, ${g}, buffer.subarray(offset))) break;`),a.pushCode("offset += 1;"),a.pushCode("}"),a.pushCode(`${r} = buffer.subarray(${n}, offset);`)}else if(this.options.readUntil==="eof")a.pushCode(`${r} = buffer.subarray(offset);`);else{const i=a.generateOption(this.options.length);a.pushCode(`${r} = buffer.subarray(offset, offset + ${i});`),a.pushCode(`offset += ${i};`)}this.options.clone&&a.pushCode(`${r} = buffer.constructor.from(${r});`)}generateArray(a){const r=a.generateOption(this.options.length),i=a.generateOption(this.options.lengthInBytes),n=this.options.type,g=a.generateTmpVariable(),o=a.generateVariable(this.varName),c=a.generateTmpVariable(),l=this.options.key,s=typeof l=="string";if(s?a.pushCode(`${o} = {};`):a.pushCode(`${o} = [];`),typeof this.options.readUntil=="function"?a.pushCode("do {"):this.options.readUntil==="eof"?a.pushCode(`for (var ${g} = 0; offset < buffer.length; ${g}++) {`):i!==void 0?a.pushCode(`for (var ${g} = offset + ${i}; offset < ${g}; ) {`):a.pushCode(`for (var ${g} = ${r}; ${g} > 0; ${g}--) {`),typeof n=="string")if(zc.get(n)){const d=a.generateTmpVariable();if(a.pushCode(`var ${d} = ${UA+n}(offset, {`),a.useContextVariables){const C=a.generateVariable();a.pushCode(`$parent: ${C},`),a.pushCode(`$root: ${C}.$root,`),!this.options.readUntil&&i===void 0&&a.pushCode(`$index: ${r} - ${g},`)}a.pushCode("});"),a.pushCode(`var ${c} = ${d}.result; offset = ${d}.offset;`),n!==this.alias&&a.addReference(n)}else{const d=V3[n],C=H3[n];a.pushCode(`var ${c} = dataView.get${d}(offset, ${C});`),a.pushCode(`offset += ${Oc[n]};`)}else if(n instanceof ir){a.pushCode(`var ${c} = {};`);const d=a.generateVariable();a.pushScope(c),a.useContextVariables&&(a.pushCode(`${c}.$parent = ${d};`),a.pushCode(`${c}.$root = ${d}.$root;`),!this.options.readUntil&&i===void 0&&a.pushCode(`${c}.$index = ${r} - ${g};`)),n.generate(a),a.useContextVariables&&(a.pushCode(`delete ${c}.$parent;`),a.pushCode(`delete ${c}.$root;`),a.pushCode(`delete ${c}.$index;`)),a.popScope()}if(s?a.pushCode(`${o}[${c}.${l}] = ${c};`):a.pushCode(`${o}.push(${c});`),a.pushCode("}"),typeof this.options.readUntil=="function"){const d=this.options.readUntil,C=a.addImport(d);a.pushCode(`while (!${C}.call(${a.generateVariable()}, ${c}, buffer.subarray(offset)));`)}}generateChoiceCase(a,r,i){if(typeof i=="string"){const n=a.generateVariable(this.varName);if(zc.has(i)){const g=a.generateTmpVariable();a.pushCode(`var ${g} = ${UA+i}(offset, {`),a.useContextVariables&&(a.pushCode(`$parent: ${n}.$parent,`),a.pushCode(`$root: ${n}.$root,`)),a.pushCode("});"),a.pushCode(`${n} = ${g}.result; offset = ${g}.offset;`),i!==this.alias&&a.addReference(i)}else{const g=V3[i],o=H3[i];a.pushCode(`${n} = dataView.get${g}(offset, ${o});`),a.pushCode(`offset += ${Oc[i]}`)}}else i instanceof ir&&(a.pushPath(r),i.generate(a),a.popPath(r))}generateChoice(a){const r=a.generateOption(this.options.tag),i=a.generateVariable(this.varName);if(this.varName&&(a.pushCode(`${i} = {};`),a.useContextVariables)){const n=a.generateVariable();a.pushCode(`${i}.$parent = ${n};`),a.pushCode(`${i}.$root = ${n}.$root;`)}a.pushCode(`switch(${r}) {`);for(const n in this.options.choices){const g=parseInt(n,10),o=this.options.choices[g];a.pushCode(`case ${g}:`),this.generateChoiceCase(a,this.varName,o),a.pushCode("break;")}a.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(a,this.varName,this.options.defaultChoice):a.generateError(`"Met undefined tag value " + ${r} + " at choice"`),a.pushCode("}"),this.varName&&a.useContextVariables&&(a.pushCode(`delete ${i}.$parent;`),a.pushCode(`delete ${i}.$root;`))}generateNest(a){const r=a.generateVariable(this.varName);if(this.options.type instanceof ir){if(this.varName&&(a.pushCode(`${r} = {};`),a.useContextVariables)){const i=a.generateVariable();a.pushCode(`${r}.$parent = ${i};`),a.pushCode(`${r}.$root = ${i}.$root;`)}a.pushPath(this.varName),this.options.type.generate(a),a.popPath(this.varName),this.varName&&a.useContextVariables&&a.useContextVariables&&(a.pushCode(`delete ${r}.$parent;`),a.pushCode(`delete ${r}.$root;`))}else if(zc.has(this.options.type)){const i=a.generateTmpVariable();if(a.pushCode(`var ${i} = ${UA+this.options.type}(offset, {`),a.useContextVariables){const n=a.generateVariable();a.pushCode(`$parent: ${n},`),a.pushCode(`$root: ${n}.$root,`)}a.pushCode("});"),a.pushCode(`${r} = ${i}.result; offset = ${i}.offset;`),this.options.type!==this.alias&&a.addReference(this.options.type)}}generateWrapper(a){const r=a.generateVariable(this.varName),i=a.generateTmpVariable();if(typeof this.options.readUntil=="function"){const l=this.options.readUntil,s=a.generateTmpVariable(),d=a.generateTmpVariable();a.pushCode(`var ${s} = offset;`),a.pushCode(`var ${d} = 0;`),a.pushCode("while (offset < buffer.length) {"),a.pushCode(`${d} = dataView.getUint8(offset);`);const C=a.addImport(l);a.pushCode(`if (${C}.call(${a.generateVariable()}, ${d}, buffer.subarray(offset))) break;`),a.pushCode("offset += 1;"),a.pushCode("}"),a.pushCode(`${i} = buffer.subarray(${s}, offset);`)}else if(this.options.readUntil==="eof")a.pushCode(`${i} = buffer.subarray(offset);`);else{const l=a.generateOption(this.options.length);a.pushCode(`${i} = buffer.subarray(offset, offset + ${l});`),a.pushCode(`offset += ${l};`)}this.options.clone&&a.pushCode(`${i} = buffer.constructor.from(${i});`);const n=a.generateTmpVariable(),g=a.generateTmpVariable(),o=a.generateTmpVariable(),c=a.addImport(this.options.wrapper);if(a.pushCode(`${i} = ${c}.call(this, ${i}).subarray(0);`),a.pushCode(`var ${n} = buffer;`),a.pushCode(`var ${g} = offset;`),a.pushCode(`var ${o} = dataView;`),a.pushCode(`buffer = ${i};`),a.pushCode("offset = 0;"),a.pushCode("dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.options.type instanceof ir)this.varName&&a.pushCode(`${r} = {};`),a.pushPath(this.varName),this.options.type.generate(a),a.popPath(this.varName);else if(zc.has(this.options.type)){const l=a.generateTmpVariable();a.pushCode(`var ${l} = ${UA+this.options.type}(0);`),a.pushCode(`${r} = ${l}.result;`),this.options.type!==this.alias&&a.addReference(this.options.type)}a.pushCode(`buffer = ${n};`),a.pushCode(`dataView = ${o};`),a.pushCode(`offset = ${g};`)}generateFormatter(a,r,i){if(typeof i=="function"){const n=a.addImport(i);a.pushCode(`${r} = ${n}.call(${a.generateVariable()}, ${r});`)}}generatePointer(a){const r=this.options.type,i=a.generateOption(this.options.offset),n=a.generateTmpVariable(),g=a.generateVariable(this.varName);if(a.pushCode(`var ${n} = offset;`),a.pushCode(`offset = ${i};`),this.options.type instanceof ir){if(a.pushCode(`${g} = {};`),a.useContextVariables){const o=a.generateVariable();a.pushCode(`${g}.$parent = ${o};`),a.pushCode(`${g}.$root = ${o}.$root;`)}a.pushPath(this.varName),this.options.type.generate(a),a.popPath(this.varName),a.useContextVariables&&(a.pushCode(`delete ${g}.$parent;`),a.pushCode(`delete ${g}.$root;`))}else if(zc.has(this.options.type)){const o=a.generateTmpVariable();if(a.pushCode(`var ${o} = ${UA+this.options.type}(offset, {`),a.useContextVariables){const c=a.generateVariable();a.pushCode(`$parent: ${c},`),a.pushCode(`$root: ${c}.$root,`)}a.pushCode("});"),a.pushCode(`${g} = ${o}.result; offset = ${o}.offset;`),this.options.type!==this.alias&&a.addReference(this.options.type)}else if(Object.keys(Oc).indexOf(this.options.type)>=0){const o=V3[r],c=H3[r];a.pushCode(`${g} = dataView.get${o}(offset, ${c});`),a.pushCode(`offset += ${Oc[r]};`)}a.pushCode(`offset = ${n};`)}generateSaveOffset(a){const r=a.generateVariable(this.varName);a.pushCode(`${r} = offset`)}}var sZe={},CU={},Df={},Ev={};Object.defineProperty(Ev,"__esModule",{value:!0});function IU(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function rCe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function t2(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Bta(e,a){if(a&&(typeof a=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return t2(e)}function kta(e){var a=wta();return function(){var i=$y(e),n;if(a){var g=$y(this).constructor;n=Reflect.construct(i,arguments,g)}else n=i.apply(this,arguments);return Bta(this,n)}}function Sta(e,a){for(;!Object.prototype.hasOwnProperty.call(e,a)&&(e=$y(e),e!==null););return e}function A8(){return typeof Reflect<"u"&&Reflect.get?A8=Reflect.get.bind():A8=function(a,r,i){var n=Sta(a,r);if(!!n){var g=Object.getOwnPropertyDescriptor(n,r);return g.get?g.get.call(arguments.length<3?a:i):g.value}},A8.apply(this,arguments)}var iCe=function(){function e(){IU(this,e),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return AU(e,[{key:"addEventListener",value:function(r,i,n){r in this.listeners||(this.listeners[r]=[]),this.listeners[r].push({callback:i,options:n})}},{key:"removeEventListener",value:function(r,i){if(r in this.listeners){for(var n=this.listeners[r],g=0,o=n.length;g"u")n=new Error("This operation was aborted"),n.name="AbortError";else try{n=new DOMException("signal is aborted without reason")}catch{n=new Error("This operation was aborted"),n.name="AbortError"}this.signal.reason=n,this.signal.dispatchEvent(i)}},{key:"toString",value:function(){return"[object AbortController]"}}]),e}();typeof Symbol<"u"&&Symbol.toStringTag&&(CZe.prototype[Symbol.toStringTag]="AbortController",pU.prototype[Symbol.toStringTag]="AbortSignal");function Rta(e){return e.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):typeof e.Request=="function"&&!e.Request.prototype.hasOwnProperty("signal")||!e.AbortController}function Nta(e){typeof e=="function"&&(e={fetch:e});var a=e,r=a.fetch,i=a.Request,n=i===void 0?r.Request:i,g=a.AbortController,o=a.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,c=o===void 0?!1:o;if(!Rta({fetch:r,Request:n,AbortController:g,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:c}))return{fetch:r,Request:l};var l=n;(l&&!l.prototype.hasOwnProperty("signal")||c)&&(l=function(I,A){var p;A&&A.signal&&(p=A.signal,delete A.signal);var f=new n(I,A);return p&&Object.defineProperty(f,"signal",{writable:!1,enumerable:!1,configurable:!0,value:p}),f},l.prototype=n.prototype);var s=r,d=function(I,A){var p=l&&l.prototype.isPrototypeOf(I)?I.signal:A?A.signal:void 0;if(p){var f;try{f=new DOMException("Aborted","AbortError")}catch{f=new Error("Aborted"),f.name="AbortError"}if(p.aborted)return Promise.reject(f);var b=new Promise(function(m,h){p.addEventListener("abort",function(){return h(f)},{once:!0})});return A&&A.signal&&delete A.signal,Promise.race([b,s(I,A)])}return s(I,A)};return{fetch:d,Request:l}}Ev.AbortController=CZe;Ev.AbortSignal=pU;Ev.abortableFetch=Nta;Object.defineProperty(Df,"__esModule",{value:!0});Df.AbortSignal=Df.AbortController=void 0;const IZe=Ev;var Uw=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof of<"u")return of;throw new Error("unable to locate global object")};let Tta=typeof Uw().AbortController>"u"?IZe.AbortController:Uw().AbortController;Df.AbortController=Tta;let xta=typeof Uw().AbortController>"u"?IZe.AbortSignal:Uw().AbortSignal;Df.AbortSignal=xta;var fU={};Object.defineProperty(fU,"__esModule",{value:!0});const Vta=Df;class Hta{}class Xta{constructor(){this.signals=new Set,this.abortController=new Vta.AbortController}addSignal(a=new Hta){if(this.signal.aborted)throw new Error("cannot add a signal, already aborted!");this.signals.add(a),a.aborted?this.handleAborted(a):typeof a.addEventListener=="function"&&a.addEventListener("abort",()=>{this.handleAborted(a)})}handleAborted(a){this.signals.delete(a),this.signals.size===0&&this.abortController.abort()}get signal(){return this.abortController.signal}abort(){this.abortController.abort()}}fU.default=Xta;var bU={};Object.defineProperty(bU,"__esModule",{value:!0});class Wta{constructor(){this.callbacks=new Set}addCallback(a=()=>{}){this.callbacks.add(a),a(this.currentMessage)}callback(a){this.currentMessage=a,this.callbacks.forEach(r=>{r(a)})}}bU.default=Wta;var AZe=of&&of.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(CU,"__esModule",{value:!0});const Kta=Df,Yta=AZe(fU),Pta=AZe(bU);class jw{constructor({fill:a,cache:r}){if(typeof a!="function")throw new TypeError("must pass a fill function");if(typeof r!="object")throw new TypeError("must pass a cache object");if(typeof r.get!="function"||typeof r.set!="function"||typeof r.delete!="function")throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=r,this.fillCallback=a}static isAbortException(a){return a.name==="AbortError"||a.code==="ERR_ABORTED"||a.message==="AbortError: aborted"||a.message==="Error: aborted"}evict(a,r){this.cache.get(a)===r&&this.cache.delete(a)}fill(a,r,i,n){const g=new Yta.default,o=new Pta.default;o.addCallback(n);const c={aborter:g,promise:this.fillCallback(r,g.signal,l=>{o.callback(l)}),settled:!1,statusReporter:o,get aborted(){return this.aborter.signal.aborted}};c.aborter.addSignal(i),c.aborter.signal.addEventListener("abort",()=>{c.settled||this.evict(a,c)}),c.promise.then(()=>{c.settled=!0},()=>{c.settled=!0,this.evict(a,c)}).catch(l=>{throw console.error(l),l}),this.cache.set(a,c)}static checkSinglePromise(a,r){function i(){if(r&&r.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return a.then(n=>(i(),n),n=>{throw i(),n})}has(a){return this.cache.has(a)}get(a,r,i,n){if(!i&&r instanceof Kta.AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const g=this.cache.get(a);return g?g.aborted&&!g.settled?(this.evict(a,g),this.get(a,r,i,n)):g.settled?g.promise:(g.aborter.addSignal(i),g.statusReporter.addCallback(n),jw.checkSinglePromise(g.promise,i)):(this.fill(a,r,i,n),jw.checkSinglePromise(this.cache.get(a).promise,i))}delete(a){const r=this.cache.get(a);r&&(r.settled||r.aborter.abort(),this.cache.delete(a))}clear(){const a=this.cache.keys();let r=0;for(let i=a.next();!i.done;i=a.next())this.delete(i.value),r+=1;return r}}CU.default=jw;var Dta=of&&of.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sZe,"__esModule",{value:!0});const Eta=Dta(CU);var Fta=sZe.default=Eta.default;class dI{constructor(a,r){this.ranges=arguments.length===2?[{min:a,max:r}]:0 in a?Object.assign({},a):[a]}min(){return this.ranges[0].min}max(){return this.ranges[this.ranges.length-1].max}contains(a){for(let r=0;r=a)return!0}return!1}isContiguous(){return this.ranges.length>1}getRanges(){return this.ranges.map(a=>new dI(a.min,a.max))}toString(){return this.ranges.map(a=>`[${a.min}-${a.max}]`).join(",")}union(a){const r=this.getRanges().concat(a.getRanges()).sort(this.rangeOrder),i=[];let n=r[0];for(let g=1;gn.max()+1?(i.push(n),n=o):o.max()>n.max()&&(n=new dI(n.min(),o.max()))}return i.push(n),i.length===1?i[0]:new dI(i)}intersection(a){let r=this,i=a;const n=this.ranges(),g=i.ranges(),o=n.length,c=g.length;let l=0,s=0;const d=[];for(;l=C&&d.push(new dI(C,I)),r.max()>i.max()?s+=1:l+=1}if(d.length===0)throw new Error("found range of length 0");return d.length===1?d[0]:new dI(d)}coverage(){let a=0;const r=this.ranges();for(let i=0;in.min()?1:i.max()i.max()?1:0}}function J1(e){let a=e.length;for(;--a>=0;)e[a]=0}const Mta=3,Lta=258,pZe=29,zta=256,Ota=zta+1+pZe,fZe=30,Jta=512,Uta=new Array((Ota+2)*2);J1(Uta);const jta=new Array(fZe*2);J1(jta);const Qta=new Array(Jta);J1(Qta);const $ta=new Array(Lta-Mta+1);J1($ta);const qta=new Array(pZe);J1(qta);const eaa=new Array(fZe);J1(eaa);const taa=(e,a,r,i)=>{let n=e&65535|0,g=e>>>16&65535|0,o=0;for(;r!==0;){o=r>2e3?2e3:r,r-=o;do n=n+a[i++]|0,g=g+n|0;while(--o);n%=65521,g%=65521}return n|g<<16|0};var oE=taa;const aaa=()=>{let e,a=[];for(var r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;a[r]=e}return a},raa=new Uint32Array(aaa()),iaa=(e,a,r,i)=>{const n=raa,g=i+r;e^=-1;for(let o=i;o>>8^n[(e^a[o])&255];return e^-1};var Ll=iaa,cE={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},mU={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const naa=(e,a)=>Object.prototype.hasOwnProperty.call(e,a);var gaa=function(e){const a=Array.prototype.slice.call(arguments,1);for(;a.length;){const r=a.shift();if(!!r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(const i in r)naa(r,i)&&(e[i]=r[i])}}return e},oaa=e=>{let a=0;for(let i=0,n=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Z9[254]=Z9[254]=1;var caa=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let a,r,i,n,g,o=e.length,c=0;for(n=0;n>>6,a[g++]=128|r&63):r<65536?(a[g++]=224|r>>>12,a[g++]=128|r>>>6&63,a[g++]=128|r&63):(a[g++]=240|r>>>18,a[g++]=128|r>>>12&63,a[g++]=128|r>>>6&63,a[g++]=128|r&63);return a};const laa=(e,a)=>{if(a<65534&&e.subarray&&mZe)return String.fromCharCode.apply(null,e.length===a?e:e.subarray(0,a));let r="";for(let i=0;i{const r=a||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,a));let i,n;const g=new Array(r*2);for(n=0,i=0;i4){g[n++]=65533,i+=c-1;continue}for(o&=c===2?31:c===3?15:7;c>1&&i1){g[n++]=65533;continue}o<65536?g[n++]=o:(o-=65536,g[n++]=55296|o>>10&1023,g[n++]=56320|o&1023)}return laa(g,n)},saa=(e,a)=>{a=a||e.length,a>e.length&&(a=e.length);let r=a-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?a:r+Z9[e[r]]>a?r:a},lE={string2buf:caa,buf2string:daa,utf8border:saa};function Caa(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Iaa=Caa;const X3=16209,Aaa=16191;var paa=function(a,r){let i,n,g,o,c,l,s,d,C,I,A,p,f,b,m,h,y,_,v,w,G,B,S,T;const k=a.state;i=a.next_in,S=a.input,n=i+(a.avail_in-5),g=a.next_out,T=a.output,o=g-(r-a.avail_out),c=g+(a.avail_out-257),l=k.dmax,s=k.wsize,d=k.whave,C=k.wnext,I=k.window,A=k.hold,p=k.bits,f=k.lencode,b=k.distcode,m=(1<>>24,A>>>=_,p-=_,_=y>>>16&255,_===0)T[g++]=y&65535;else if(_&16){v=y&65535,_&=15,_&&(p<_&&(A+=S[i++]<>>=_,p-=_),p<15&&(A+=S[i++]<>>24,A>>>=_,p-=_,_=y>>>16&255,_&16){if(w=y&65535,_&=15,p<_&&(A+=S[i++]<l){a.msg="invalid distance too far back",k.mode=X3;break e}if(A>>>=_,p-=_,_=g-o,w>_){if(_=w-_,_>d&&k.sane){a.msg="invalid distance too far back",k.mode=X3;break e}if(G=0,B=I,C===0){if(G+=s-_,_2;)T[g++]=B[G++],T[g++]=B[G++],T[g++]=B[G++],v-=3;v&&(T[g++]=B[G++],v>1&&(T[g++]=B[G++]))}else{G=g-w;do T[g++]=T[G++],T[g++]=T[G++],T[g++]=T[G++],v-=3;while(v>2);v&&(T[g++]=T[G++],v>1&&(T[g++]=T[G++]))}}else if((_&64)===0){y=b[(y&65535)+(A&(1<<_)-1)];continue a}else{a.msg="invalid distance code",k.mode=X3;break e}break}}else if((_&64)===0){y=f[(y&65535)+(A&(1<<_)-1)];continue t}else if(_&32){k.mode=Aaa;break e}else{a.msg="invalid literal/length code",k.mode=X3;break e}break}}while(i>3,i-=v,p-=v<<3,A&=(1<{const l=c.bits;let s=0,d=0,C=0,I=0,A=0,p=0,f=0,b=0,m=0,h=0,y,_,v,w,G,B=null,S;const T=new Uint16Array(I0+1),k=new Uint16Array(I0+1);let V=null,X,R,H;for(s=0;s<=I0;s++)T[s]=0;for(d=0;d=1&&T[I]===0;I--);if(A>I&&(A=I),I===0)return n[g++]=1<<24|64<<16|0,n[g++]=1<<24|64<<16|0,c.bits=1,0;for(C=1;C0&&(e===oCe||I!==1))return-1;for(k[1]=0,s=1;snCe||e===cCe&&m>gCe)return 1;for(;;){X=s-f,o[d]+1=S?(R=V[o[d]-S],H=B[o[d]-S]):(R=32+64,H=0),y=1<>f)+_]=X<<24|R<<16|H|0;while(_!==0);for(y=1<>=1;if(y!==0?(h&=y-1,h+=y):h=0,d++,--T[s]===0){if(s===I)break;s=a[r+o[d]]}if(s>A&&(h&w)!==v){for(f===0&&(f=A),G+=C,p=s-f,b=1<nCe||e===cCe&&m>gCe)return 1;v=h&w,n[v]=A<<24|p<<16|G-g|0}}return h!==0&&(n[G+h]=s-f<<24|64<<16|0),c.bits=A,0};var g_=uaa;const haa=0,yZe=1,uZe=2,{Z_FINISH:lCe,Z_BLOCK:_aa,Z_TREES:W3,Z_OK:Ef,Z_STREAM_END:vaa,Z_NEED_DICT:Zaa,Z_STREAM_ERROR:_c,Z_DATA_ERROR:hZe,Z_MEM_ERROR:_Ze,Z_BUF_ERROR:Gaa,Z_DEFLATED:dCe}=mU,sS=16180,sCe=16181,CCe=16182,ICe=16183,ACe=16184,pCe=16185,fCe=16186,bCe=16187,mCe=16188,yCe=16189,Qw=16190,Is=16191,PV=16192,uCe=16193,DV=16194,hCe=16195,_Ce=16196,vCe=16197,ZCe=16198,K3=16199,Y3=16200,GCe=16201,wCe=16202,BCe=16203,kCe=16204,SCe=16205,EV=16206,RCe=16207,NCe=16208,jr=16209,vZe=16210,ZZe=16211,waa=852,Baa=592,kaa=15,Saa=kaa,TCe=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Raa(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const bb=e=>{if(!e)return 1;const a=e.state;return!a||a.strm!==e||a.modeZZe?1:0},GZe=e=>{if(bb(e))return _c;const a=e.state;return e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=a.wrap&1),a.mode=sS,a.last=0,a.havedict=0,a.flags=-1,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new Int32Array(waa),a.distcode=a.distdyn=new Int32Array(Baa),a.sane=1,a.back=-1,Ef},wZe=e=>{if(bb(e))return _c;const a=e.state;return a.wsize=0,a.whave=0,a.wnext=0,GZe(e)},BZe=(e,a)=>{let r;if(bb(e))return _c;const i=e.state;return a<0?(r=0,a=-a):(r=(a>>4)+5,a<48&&(a&=15)),a&&(a<8||a>15)?_c:(i.window!==null&&i.wbits!==a&&(i.window=null),i.wrap=r,i.wbits=a,wZe(e))},kZe=(e,a)=>{if(!e)return _c;const r=new Raa;e.state=r,r.strm=e,r.window=null,r.mode=sS;const i=BZe(e,a);return i!==Ef&&(e.state=null),i},Naa=e=>kZe(e,Saa);let xCe=!0,FV,MV;const Taa=e=>{if(xCe){FV=new Int32Array(512),MV=new Int32Array(32);let a=0;for(;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(g_(yZe,e.lens,0,288,FV,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;g_(uZe,e.lens,0,32,MV,0,e.work,{bits:5}),xCe=!1}e.lencode=FV,e.lenbits=9,e.distcode=MV,e.distbits=5},SZe=(e,a,r,i)=>{let n;const g=e.state;return g.window===null&&(g.wsize=1<=g.wsize?(g.window.set(a.subarray(r-g.wsize,r),0),g.wnext=0,g.whave=g.wsize):(n=g.wsize-g.wnext,n>i&&(n=i),g.window.set(a.subarray(r-i,r-i+n),g.wnext),i-=n,i?(g.window.set(a.subarray(r-i,r),0),g.wnext=i,g.whave=g.wsize):(g.wnext+=n,g.wnext===g.wsize&&(g.wnext=0),g.whave{let r,i,n,g,o,c,l,s,d,C,I,A,p,f,b=0,m,h,y,_,v,w,G,B;const S=new Uint8Array(4);let T,k;const V=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(bb(e)||!e.output||!e.input&&e.avail_in!==0)return _c;r=e.state,r.mode===Is&&(r.mode=PV),o=e.next_out,n=e.output,l=e.avail_out,g=e.next_in,i=e.input,c=e.avail_in,s=r.hold,d=r.bits,C=c,I=l,B=Ef;e:for(;;)switch(r.mode){case sS:if(r.wrap===0){r.mode=PV;break}for(;d<16;){if(c===0)break e;c--,s+=i[g++]<>>8&255,r.check=Ll(r.check,S,2,0),s=0,d=0,r.mode=sCe;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((s&255)<<8)+(s>>8))%31){e.msg="incorrect header check",r.mode=jr;break}if((s&15)!==dCe){e.msg="unknown compression method",r.mode=jr;break}if(s>>>=4,d-=4,G=(s&15)+8,r.wbits===0&&(r.wbits=G),G>15||G>r.wbits){e.msg="invalid window size",r.mode=jr;break}r.dmax=1<>8&1),r.flags&512&&r.wrap&4&&(S[0]=s&255,S[1]=s>>>8&255,r.check=Ll(r.check,S,2,0)),s=0,d=0,r.mode=CCe;case CCe:for(;d<32;){if(c===0)break e;c--,s+=i[g++]<>>8&255,S[2]=s>>>16&255,S[3]=s>>>24&255,r.check=Ll(r.check,S,4,0)),s=0,d=0,r.mode=ICe;case ICe:for(;d<16;){if(c===0)break e;c--,s+=i[g++]<>8),r.flags&512&&r.wrap&4&&(S[0]=s&255,S[1]=s>>>8&255,r.check=Ll(r.check,S,2,0)),s=0,d=0,r.mode=ACe;case ACe:if(r.flags&1024){for(;d<16;){if(c===0)break e;c--,s+=i[g++]<>>8&255,r.check=Ll(r.check,S,2,0)),s=0,d=0}else r.head&&(r.head.extra=null);r.mode=pCe;case pCe:if(r.flags&1024&&(A=r.length,A>c&&(A=c),A&&(r.head&&(G=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(i.subarray(g,g+A),G)),r.flags&512&&r.wrap&4&&(r.check=Ll(r.check,i,A,g)),c-=A,g+=A,r.length-=A),r.length))break e;r.length=0,r.mode=fCe;case fCe:if(r.flags&2048){if(c===0)break e;A=0;do G=i[g+A++],r.head&&G&&r.length<65536&&(r.head.name+=String.fromCharCode(G));while(G&&A>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Is;break;case yCe:for(;d<32;){if(c===0)break e;c--,s+=i[g++]<>>=d&7,d-=d&7,r.mode=EV;break}for(;d<3;){if(c===0)break e;c--,s+=i[g++]<>>=1,d-=1,s&3){case 0:r.mode=uCe;break;case 1:if(Taa(r),r.mode=K3,a===W3){s>>>=2,d-=2;break e}break;case 2:r.mode=_Ce;break;case 3:e.msg="invalid block type",r.mode=jr}s>>>=2,d-=2;break;case uCe:for(s>>>=d&7,d-=d&7;d<32;){if(c===0)break e;c--,s+=i[g++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=jr;break}if(r.length=s&65535,s=0,d=0,r.mode=DV,a===W3)break e;case DV:r.mode=hCe;case hCe:if(A=r.length,A){if(A>c&&(A=c),A>l&&(A=l),A===0)break e;n.set(i.subarray(g,g+A),o),c-=A,g+=A,l-=A,o+=A,r.length-=A;break}r.mode=Is;break;case _Ce:for(;d<14;){if(c===0)break e;c--,s+=i[g++]<>>=5,d-=5,r.ndist=(s&31)+1,s>>>=5,d-=5,r.ncode=(s&15)+4,s>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=jr;break}r.have=0,r.mode=vCe;case vCe:for(;r.have>>=3,d-=3}for(;r.have<19;)r.lens[V[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},B=g_(haa,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,B){e.msg="invalid code lengths set",r.mode=jr;break}r.have=0,r.mode=ZCe;case ZCe:for(;r.have>>24,h=b>>>16&255,y=b&65535,!(m<=d);){if(c===0)break e;c--,s+=i[g++]<>>=m,d-=m,r.lens[r.have++]=y;else{if(y===16){for(k=m+2;d>>=m,d-=m,r.have===0){e.msg="invalid bit length repeat",r.mode=jr;break}G=r.lens[r.have-1],A=3+(s&3),s>>>=2,d-=2}else if(y===17){for(k=m+3;d>>=m,d-=m,G=0,A=3+(s&7),s>>>=3,d-=3}else{for(k=m+7;d>>=m,d-=m,G=0,A=11+(s&127),s>>>=7,d-=7}if(r.have+A>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=jr;break}for(;A--;)r.lens[r.have++]=G}}if(r.mode===jr)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=jr;break}if(r.lenbits=9,T={bits:r.lenbits},B=g_(yZe,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,B){e.msg="invalid literal/lengths set",r.mode=jr;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},B=g_(uZe,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,B){e.msg="invalid distances set",r.mode=jr;break}if(r.mode=K3,a===W3)break e;case K3:r.mode=Y3;case Y3:if(c>=6&&l>=258){e.next_out=o,e.avail_out=l,e.next_in=g,e.avail_in=c,r.hold=s,r.bits=d,paa(e,I),o=e.next_out,n=e.output,l=e.avail_out,g=e.next_in,i=e.input,c=e.avail_in,s=r.hold,d=r.bits,r.mode===Is&&(r.back=-1);break}for(r.back=0;b=r.lencode[s&(1<>>24,h=b>>>16&255,y=b&65535,!(m<=d);){if(c===0)break e;c--,s+=i[g++]<>_)],m=b>>>24,h=b>>>16&255,y=b&65535,!(_+m<=d);){if(c===0)break e;c--,s+=i[g++]<>>=_,d-=_,r.back+=_}if(s>>>=m,d-=m,r.back+=m,r.length=y,h===0){r.mode=SCe;break}if(h&32){r.back=-1,r.mode=Is;break}if(h&64){e.msg="invalid literal/length code",r.mode=jr;break}r.extra=h&15,r.mode=GCe;case GCe:if(r.extra){for(k=r.extra;d>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=wCe;case wCe:for(;b=r.distcode[s&(1<>>24,h=b>>>16&255,y=b&65535,!(m<=d);){if(c===0)break e;c--,s+=i[g++]<>_)],m=b>>>24,h=b>>>16&255,y=b&65535,!(_+m<=d);){if(c===0)break e;c--,s+=i[g++]<>>=_,d-=_,r.back+=_}if(s>>>=m,d-=m,r.back+=m,h&64){e.msg="invalid distance code",r.mode=jr;break}r.offset=y,r.extra=h&15,r.mode=BCe;case BCe:if(r.extra){for(k=r.extra;d>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=jr;break}r.mode=kCe;case kCe:if(l===0)break e;if(A=I-l,r.offset>A){if(A=r.offset-A,A>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=jr;break}A>r.wnext?(A-=r.wnext,p=r.wsize-A):p=r.wnext-A,A>r.length&&(A=r.length),f=r.window}else f=n,p=o-r.offset,A=r.length;A>l&&(A=l),l-=A,r.length-=A;do n[o++]=f[p++];while(--A);r.length===0&&(r.mode=Y3);break;case SCe:if(l===0)break e;n[o++]=r.length,l--,r.mode=Y3;break;case EV:if(r.wrap){for(;d<32;){if(c===0)break e;c--,s|=i[g++]<{if(bb(e))return _c;let a=e.state;return a.window&&(a.window=null),e.state=null,Ef},Haa=(e,a)=>{if(bb(e))return _c;const r=e.state;return(r.wrap&2)===0?_c:(r.head=a,a.done=!1,Ef)},Xaa=(e,a)=>{const r=a.length;let i,n,g;return bb(e)||(i=e.state,i.wrap!==0&&i.mode!==Qw)?_c:i.mode===Qw&&(n=1,n=oE(n,a,r,0),n!==i.check)?hZe:(g=SZe(e,a,r,r),g?(i.mode=vZe,_Ze):(i.havedict=1,Ef))};var Waa=wZe,Kaa=BZe,Yaa=GZe,Paa=Naa,Daa=kZe,Eaa=xaa,Faa=Vaa,Maa=Haa,Laa=Xaa,zaa="pako inflate (from Nodeca project)",Bs={inflateReset:Waa,inflateReset2:Kaa,inflateResetKeep:Yaa,inflateInit:Paa,inflateInit2:Daa,inflate:Eaa,inflateEnd:Faa,inflateGetHeader:Maa,inflateSetDictionary:Laa,inflateInfo:zaa};function Oaa(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Jaa=Oaa;const RZe=Object.prototype.toString,{Z_NO_FLUSH:Uaa,Z_FINISH:jaa,Z_OK:G9,Z_STREAM_END:LV,Z_NEED_DICT:zV,Z_STREAM_ERROR:Qaa,Z_DATA_ERROR:VCe,Z_MEM_ERROR:$aa}=mU;function Fv(e){this.options=bZe.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const a=this.options;a.raw&&a.windowBits>=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(e&&e.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15)===0&&(a.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Iaa,this.strm.avail_out=0;let r=Bs.inflateInit2(this.strm,a.windowBits);if(r!==G9)throw new Error(cE[r]);if(this.header=new Jaa,Bs.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=lE.string2buf(a.dictionary):RZe.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(r=Bs.inflateSetDictionary(this.strm,a.dictionary),r!==G9)))throw new Error(cE[r])}Fv.prototype.push=function(e,a){const r=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let g,o,c;if(this.ended)return!1;for(a===~~a?o=a:o=a===!0?jaa:Uaa,RZe.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(i),r.next_out=0,r.avail_out=i),g=Bs.inflate(r,o),g===zV&&n&&(g=Bs.inflateSetDictionary(r,n),g===G9?g=Bs.inflate(r,o):g===VCe&&(g=zV));r.avail_in>0&&g===LV&&r.state.wrap>0&&e[r.next_in]!==0;)Bs.inflateReset(r),g=Bs.inflate(r,o);switch(g){case Qaa:case VCe:case zV:case $aa:return this.onEnd(g),this.ended=!0,!1}if(c=r.avail_out,r.next_out&&(r.avail_out===0||g===LV))if(this.options.to==="string"){let l=lE.utf8border(r.output,r.next_out),s=r.next_out-l,d=lE.buf2string(r.output,l);r.next_out=s,r.avail_out=i-s,s&&r.output.set(r.output.subarray(l,l+s),0),this.onData(d)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(g===G9&&c===0)){if(g===LV)return g=Bs.inflateEnd(this.strm),this.onEnd(g),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};Fv.prototype.onData=function(e){this.chunks.push(e)};Fv.prototype.onEnd=function(e){e===G9&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=bZe.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function yU(e,a){const r=new Fv(a);if(r.push(e),r.err)throw r.msg||cE[r.err];return r.result}function qaa(e,a){return a=a||{},a.raw=!0,yU(e,a)}var era=Fv,tra=yU,ara=qaa,rra=yU,ira=mU,nra={Inflate:era,inflate:tra,inflateRaw:ara,ungzip:rra,constants:ira};const{Inflate:aUa,inflate:rUa,inflateRaw:gra,ungzip:iUa}=nra;var ora=gra;function cra(e){return ora(e.subarray(2))}class lra extends Error{constructor(a){super(a),this.code="ERR_ABORTED"}}function dra(e){e.sort((n,g)=>Number(n.offset)-Number(g.offset));const a=[];let r,i;for(let n=0;n=r}function Ara(e){const a=e?"big":"little",r=new ir().endianess(a).uint32("chromId").uint32("start").uint32("end").uint32("validCnt").floatle("minScore").floatle("maxScore").floatle("sumData").floatle("sumSqData").saveOffset("offset"),i=new ir().endianess(a).uint8("isLeaf").skip(1).uint16("cnt").choice({tag:"isLeaf",choices:{1:new ir().endianess(a).array("blocksToFetch",{length:"cnt",type:new ir().endianess(a).uint32("startChrom").uint32("startBase").uint32("endChrom").uint32("endBase").uint64("blockOffset").uint64("blockSize").saveOffset("offset")}),0:new ir().array("recurOffsets",{length:"cnt",type:new ir().endianess(a).uint32("startChrom").uint32("startBase").uint32("endChrom").uint32("endBase").uint64("blockOffset").saveOffset("offset")})}}),n=new ir().endianess(a).uint32("chromId").int32("start").int32("end").string("rest",{zeroTerminated:!0}).saveOffset("offset");return{bigWigParser:new ir().endianess(a).skip(4).int32("blockStart").skip(4).uint32("itemStep").uint32("itemSpan").uint8("blockType").skip(1).uint16("itemCount").choice({tag:"blockType",choices:{[Ira]:new ir().array("items",{length:"itemCount",type:new ir().floatle("score")}),[Cra]:new ir().array("items",{length:"itemCount",type:new ir().endianess(a).int32("start").floatle("score")}),[sra]:new ir().array("items",{length:"itemCount",type:new ir().endianess(a).int32("start").int32("end").floatle("score")})}}),bigBedParser:n,summaryParser:r,leafParser:i}}class NZe{constructor(a,r,i,n,g,o){if(this.bbi=a,this.refsByName=r,this.cirTreeOffset=i,this.isBigEndian=n,this.isCompressed=g,this.blockType=o,this.featureCache=new Fta({cache:new Wqe({maxSize:1e3}),fill:async(l,s)=>{const d=Number(l.length),C=Number(l.offset),{buffer:I}=await this.bbi.read(gf.Buffer.alloc(d),0,d,C,{signal:s});return I}}),!(i>=0))throw new Error("invalid cirTreeOffset!");const c=Ara(n);this.leafParser=c.leafParser,this.bigBedParser=c.bigBedParser}async readWigData(a,r,i,n,g){try{const{refsByName:o,bbi:c,cirTreeOffset:l,isBigEndian:s}=this,d=o[a];d===void 0&&n.complete();const C={chrId:d,start:r,end:i};this.cirTreePromise||(this.cirTreePromise=c.read(gf.Buffer.alloc(48),0,48,Number(l),g));const{buffer:I}=await this.cirTreePromise,A=s?I.readUInt32BE(4):I.readUInt32LE(4);let p=[],f=0;const b=(_,v,w)=>{try{const G=_.subarray(v),B=this.leafParser.parse(G);if(B.blocksToFetch&&(p=p.concat(B.blocksToFetch.filter(m).map(S=>({offset:S.blockOffset,length:S.blockSize})))),B.recurOffsets){const S=B.recurOffsets.filter(m).map(T=>Number(T.blockOffset));S.length>0&&y(S,w+1)}}catch(G){n.error(G)}},m=_=>{const{startChrom:v,startBase:w,endChrom:G,endBase:B}=_;return(vd||G===d&&B>=r)},h=async(_,v,w)=>{try{const G=v.max()-v.min(),B=v.min(),S=await this.featureCache.get(`${G}_${B}`,{length:G,offset:B},g.signal);for(let T=0;T<_.length;T+=1)v.contains(_[T])&&(b(S,_[T]-B,w),f-=1,f===0&&this.readFeatures(n,p,{...g,request:C}))}catch(G){n.error(G)}},y=(_,v)=>{try{f+=_.length;const w=4+Number(A)*32;let G=new dI(_[0],_[0]+w);for(let B=1;B<_.length;B+=1){const S=new dI(_[B],_[B]+w);G=G.union(S)}G.getRanges().map(B=>h(_,B,v))}catch(w){n.error(w)}};return y([Number(l)+48],1)}catch(o){n.error(o)}}parseSummaryBlock(a,r,i){const n=[];let g=r;const o=new DataView(a.buffer,a.byteOffset,a.length);for(;gOV(c.start,c.end,n.start,n.end)):g}parseBigWigBlock(a,r,i){const n=a.subarray(r),g=new DataView(n.buffer,n.byteOffset,n.length);let o=0;o+=4;const c=g.getInt32(o,!0);o+=8;const l=g.getUint32(o,!0);o+=4;const s=g.getUint32(o,!0);o+=4;const d=g.getUint8(o);o+=2;const C=g.getUint16(o,!0);o+=2;const I=new Array(C);switch(d){case 1:for(let A=0;AOV(A.start,A.end,i.start,i.end)):I}async readFeatures(a,r,i={}){try{const{blockType:n,isCompressed:g}=this,{signal:o,request:c}=i,l=dra(r);P3(o),await Promise.all(l.map(async s=>{P3(o);const{length:d,offset:C}=s,I=await this.featureCache.get(`${d}_${C}`,s,o);s.blocks.forEach(A=>{P3(o);let p=Number(A.offset)-Number(s.offset),f=I;switch(g&&(f=cra(I.subarray(p)),p=0),P3(o),n){case"summary":a.next(this.parseSummaryBlock(f,p,c));break;case"bigwig":a.next(this.parseBigWigBlock(f,p,c));break;case"bigbed":a.next(this.parseBigBedBlock(f,p,Number(A.offset)*(1<<8),c));break;default:console.warn(`Don't know what to do with ${n}`)}})})),a.complete()}catch(n){a.error(n)}}}var dE=function(e,a){return dE=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n])},dE(e,a)};function uU(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");dE(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}function HCe(e){var a=typeof Symbol=="function"&&Symbol.iterator,r=a&&e[a],i=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function sE(e,a){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var i=r.call(e),n,g=[],o;try{for(;(a===void 0||a-- >0)&&!(n=i.next()).done;)g.push(n.value)}catch(c){o={error:c}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return g}function CE(e,a,r){if(r||arguments.length===2)for(var i=0,n=a.length,g;i{!GQ(n)&&n.mark!=="brush"&&n.mark!=="rule"&&(r.push("genomic type is not encoded to either a x- or y- axis"),a=!1);const g=n.color;n.mark==="line"&&Et(g)&&g.type==="quantitative"&&(r.push("`line` mark cannot be used with `quantitative` value"),a=!1)}),{valid:a,errorMessages:r}}function GQ(e){let a;return["x","y","xe","ye","x1","y1","x1e","y1e"].reverse().forEach(r=>{const i=e[r];Et(i)&&i.type==="genomic"&&(a=i)}),a}function Pwe(e){let a;return["x","xe","y","ye","x1","y1","x1e","y1e"].reverse().forEach(r=>{const i=e[r];Et(i)&&i.type==="genomic"&&(a=r)}),a}const Ewe=[{name:"gene",channels:[{name:"startPosition",type:"genomic",required:!0},{name:"endPosition",type:"genomic",required:!0},{name:"strandColor",type:"nominal",required:!0},{name:"strandRow",type:"nominal",required:!0},{name:"opacity",type:"value",required:!1},{name:"geneHeight",type:"value",required:!1},{name:"geneLabel",type:"nominal",required:!0},{name:"geneLabelColor",type:"nominal",required:!0},{name:"geneLabelFontSize",type:"value",required:!1},{name:"geneLabelStroke",type:"value",required:!1},{name:"geneLabelStrokeThickness",type:"value",required:!1},{name:"geneLabelOpacity",type:"value",required:!1},{name:"type",type:"nominal",required:!0}],mapping:[{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]},{type:"filter",base:"strandColor",oneOf:["-"]}],mark:"triangleLeft",x:{base:"startPosition",type:"genomic"},size:{base:"geneHeight",value:12},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4},style:{align:"right"}},{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]},{type:"filter",base:"strandColor",oneOf:["+"]}],mark:"triangleRight",x:{base:"endPosition",type:"genomic"},size:{base:"geneHeight",value:12},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4},style:{align:"left"}},{dataTransform:[{type:"filter",base:"type",oneOf:["exon"]}],mark:"rect",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},size:{base:"geneHeight",value:12},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4}},{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]},{type:"filter",base:"strandColor",oneOf:["+"]}],mark:"rect",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4},size:{value:3}},{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]},{type:"filter",base:"strandColor",oneOf:["-"]}],mark:"rect",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"strandColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:.4},size:{value:3}},{dataTransform:[{type:"filter",base:"type",oneOf:["gene"]}],mark:"text",text:{base:"geneLabel",type:"nominal"},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},row:{base:"strandRow",type:"nominal",domain:["+","-"]},color:{base:"geneLabelColor",type:"nominal",domain:["+","-"],range:["blue","red"]},opacity:{base:"opacity",value:1},size:{base:"geneLabelFontSize",value:18},stroke:{base:"geneLabelStroke",value:"white"},strokeWidth:{base:"geneLabelStrokeThickness",value:2},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:10,target:"mark"}]}]},{name:"ideogram",channels:[{name:"startPosition",type:"genomic",required:!0},{name:"endPosition",type:"genomic",required:!0},{name:"chrHeight",type:"value",required:!1},{name:"name",type:"nominal",required:!0},{name:"stainBackgroundColor",type:"nominal",required:!0},{name:"stainLabelColor",type:"nominal",required:!0},{name:"stainStroke",type:"value",required:!1},{name:"stainStrokeWidth",type:"value",required:!1}],mapping:[{mark:"rect",dataTransform:[{type:"filter",base:"stainBackgroundColor",oneOf:["acen"],not:!0}],color:{base:"stainBackgroundColor",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{base:"chrHeight",value:18},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},stroke:{base:"stainStroke",value:"gray"},strokeWidth:{base:"stainStrokeWidth",value:.3}},{mark:"triangleRight",dataTransform:[{type:"filter",base:"stainBackgroundColor",oneOf:["acen"]},{type:"filter",base:"name",include:"q"}],color:{base:"stainBackgroundColor",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{base:"chrHeight",value:18},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},stroke:{base:"stainStroke",value:"gray"},strokeWidth:{base:"stainStrokeWidth",value:.3}},{mark:"triangleLeft",dataTransform:[{type:"filter",base:"stainBackgroundColor",oneOf:["acen"]},{type:"filter",base:"name",include:"p"}],color:{base:"stainBackgroundColor",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{base:"chrHeight",value:18},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},stroke:{base:"stainStroke",value:"gray"},strokeWidth:{base:"stainStrokeWidth",value:.3}},{mark:"text",dataTransform:[{type:"filter",base:"stainLabelColor",oneOf:["acen"],not:!0}],color:{base:"stainLabelColor",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar"],range:["black","black","black","black","white","black"]},text:{base:"name",type:"nominal"},x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:10,target:"mark"}]}]},{name:"sequence",channels:[{name:"startPosition",type:"genomic",required:!0},{name:"endPosition",type:"genomic",required:!0},{name:"barLength",type:"quantitative",required:!0},{name:"baseBackground",type:"nominal",required:!0},{name:"baseLabelColor",type:"nominal",required:!0},{name:"baseLabelFontSize",type:"value",required:!1}],mapping:[{mark:"bar",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},y:{base:"barLength",type:"quantitative",axis:"none"},color:{base:"baseBackground",type:"nominal",domain:["A","T","G","C"]}},{dataTransform:[{type:"filter",base:"barLength",oneOf:[0],not:!0}],mark:"text",x:{base:"startPosition",type:"genomic"},xe:{base:"endPosition",type:"genomic"},color:{base:"baseLabelColor",type:"nominal",domain:["A","T","G","C"],range:["white"]},text:{base:"baseBackground",type:"nominal"},size:{base:"baseLabelFontSize",value:18},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:30,target:"mark"},{operation:"LT",measure:"zoomLevel",threshold:10,target:"track"}]}]}];function Dea(e,a){fG(e,(r,i,n)=>{var g,o;if(!OJe(r))return;const{template:c}=r,l=a.find(I=>I.name===c);if(!l){r._invalidTrack=!0,console.warn(`There is no track template named '${c}'`);return}let d=!0;if(l.channels.forEach(I=>{I.required&&(!r.encoding||!(I.name in r.encoding))&&(d=!1,console.warn(`A template spec ('${c}') does not contain a required channel, ${I.name}`))}),!d){r._invalidTrack=!0;return}const s=JSON.parse(JSON.stringify(r));"encoding"in s&&delete s.encoding;const C={...s,alignment:"overlay",tracks:[],width:(g=r.width)!=null?g:100,height:(o=r.height)!=null?o:100};l.mapping.forEach(I=>{const A={data:r.data,mark:I.mark},{dataTransform:p}=I;p&&p.map(b=>{const m=b.base;m&&r.encoding&&m in r.encoding&&"field"in r.encoding[m]&&(delete b.base,b.field=r.encoding[m].field)});const f=r.encoding;f?Object.keys(I).filter(b=>b!=="mark").forEach(b=>{const m=JSON.parse(JSON.stringify(I[b]));if("base"in m){const h=m.base;if(h in f){const y=JSON.parse(JSON.stringify(f[h]));delete m.base;const _=Object.assign(m,JSON.parse(JSON.stringify(y)));A[b]=_}else delete m.base,A[b]=m}else A[b]=m}):Object.keys(I).filter(b=>b!=="mark").forEach(b=>{const m=JSON.parse(JSON.stringify(I[b]));"base"in m&&delete m.base,A[b]=m}),C.tracks.push(A)}),n[i]=C})}const vIe=["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],Kl={color:vIe[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:vIe,quantitativeSizeRange:[2,6]},Fea={base:"light",root:{background:"white",titleColor:"black",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"bold",subtitleColor:"gray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleFontWeight:"normal",subtitleAlign:"left",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"black",titleBackground:"white",titleFontSize:24,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",labelMargin:5,labelExcludeChrPrefix:!1,labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{...Kl},point:{...Kl,size:3},rect:{...Kl},triangle:{...Kl},area:{...Kl},line:{...Kl},bar:{...Kl},rule:{...Kl,strokeWidth:1},link:{...Kl,strokeWidth:1},text:{...Kl,textAnchor:"middle",textFontWeight:"normal"},brush:{...Kl,color:"gray",opacity:.3,stroke:"black",strokeWidth:1}},ZIe=["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],Mea={color:ZIe[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:ZIe,quantitativeSizeRange:[2,6]},Yl={...Mea,stroke:"white"},Lea={base:"dark",root:{background:"black",titleColor:"white",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"middle",titleFontWeight:"bold",subtitleColor:"lightgray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleAlign:"middle",subtitleFontWeight:"normal",showMousePosition:!0,mousePositionColor:"#FFFFFF"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"white",titleBackground:"black",titleFontSize:18,titleAlign:"left",outline:"white",outlineWidth:1},legend:{position:"right",background:"black",backgroundOpacity:.7,labelColor:"white",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"white"},axis:{tickColor:"white",labelMargin:5,labelExcludeChrPrefix:!1,labelColor:"white",labelFontSize:10,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"white",gridColor:"gray",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{...Yl},point:{...Yl,size:3},rect:{...Yl},triangle:{...Yl},area:{...Yl},line:{...Yl},bar:{...Yl},rule:{...Yl,strokeWidth:1},link:{...Yl,strokeWidth:1},text:{...Yl,textAnchor:"middle",textFontWeight:"normal"},brush:{...Yl,color:"lightgray",opacity:.3,stroke:"white",strokeWidth:1}},wIe=["#D19000","#008F67","#005F96","#B86E97","#B55100","#4793BF","#C9C03"],Pl={color:wIe[0],size:1,stroke:"#3C3C3C",strokeWidth:0,opacity:1,nominalColorRange:wIe,quantitativeSizeRange:[2,6]},Oea={base:"warm",root:{background:"#FFF8E8",titleColor:"#3C3C3C",subtitleColor:"gray",showMousePosition:!0,mousePositionColor:"#3C3C3C"},track:{titleColor:"#3C3C3C",titleBackground:"#FFF8E8",outline:"#3C3C3C",outlineWidth:1},legend:{background:"#FFF8E8",backgroundOpacity:.7,labelColor:"#3C3C3C",backgroundStroke:"#3C3C3C",tickColor:"3C3C3C"},axis:{tickColor:"#3C3C3C",labelColor:"#3C3C3C",baselineColor:"#3C3C3C",gridColor:"#E3E3E3",gridStrokeWidth:1},markCommon:{...Pl},point:{...Pl,size:3},rect:{...Pl},triangle:{...Pl},area:{...Pl},line:{...Pl},bar:{...Pl},rule:{...Pl,strokeWidth:1},link:{...Pl,strokeWidth:1},text:{...Pl,textAnchor:"middle",textFontWeight:"normal"},brush:{...Pl,color:"lightgray",opacity:.3,stroke:"#3C3C3C",strokeWidth:1}},GIe=["#F66A62","#05B230","#5692FF","#D764D6","#86E9D4","#6E6AD7","#FFFB00"],El={color:GIe[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:GIe,quantitativeSizeRange:[2,6]},zea={base:"ggplot",root:{background:"white",titleColor:"black",titleFontSize:18,titleFontFamily:"Helvetica",titleAlign:"middle",titleFontWeight:"bold",titleBackgroundColor:"white",subtitleColor:"gray",subtitleFontSize:14,subtitleFontFamily:"Helvetica",subtitleAlign:"middle",subtitleFontWeight:"light",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"black"},track:{background:"#e8e8e8",alternatingBackground:"#d1d1d1",titleColor:"black",titleBackground:"white",outline:"black",outlineWidth:2},legend:{position:"right",background:"#e8e8e8",backgroundOpacity:1,labelColor:"black",backgroundStroke:"#e8e8e8",tickColor:"white"},axis:{tickColor:"white",labelColor:"black",baselineColor:"#e8e8e8",gridColor:"white",gridStrokeWidth:2},markCommon:{...El},point:{...El,size:3},rect:{...El},triangle:{...El},area:{...El},line:{...El},bar:{...El},rule:{...El,strokeWidth:1},link:{...El,strokeWidth:1},text:{...El,textAnchor:"middle",textFontWeight:"bold"},brush:{...El,color:"black",opacity:.3,stroke:"black",strokeWidth:1}},BIe=["#37E649","#ED2D44","#AEAFEA","#EBAEAE","#CE7B3D","#8743E0","#5233F0"],Dl={color:BIe[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:BIe,quantitativeSizeRange:[2,6]},Jea={base:"igv",root:{background:"white",titleColor:"white",titleAlign:"left",titleFontWeight:"bold",titleBackgroundColor:"#5f5f5f",subtitleColor:"#3b3b3b",subtitleAlign:"left",subtitleFontWeight:"bold",subtitleBackgroundColor:"#c4c4c4",showMousePosition:!0,mousePositionColor:"black"},track:{background:"white",alternatingBackground:"#e8e8e8",titleColor:"white",titleBackground:"#5F5F5F",outline:"#5F5F5F",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:1,labelColor:"black",backgroundStroke:"black",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",baselineColor:"white",gridColor:"transparent",gridStrokeWidth:0},markCommon:{...Dl},point:{...Dl,size:3},rect:{...Dl},triangle:{...Dl},area:{...Dl},line:{...Dl},bar:{...Dl},rule:{...Dl,strokeWidth:1},link:{...Dl,strokeWidth:1},text:{...Dl,textAnchor:"middle",textFontWeight:"bold"},brush:{...Dl,color:"white",opacity:.3,stroke:"black",strokeWidth:1}},kIe=["#CD9B1D","#8A668B","#40E0D0","#FF6969","#666666","#FAC902","#FE0000","#CC96CD","#D9D9D9"],Fl={color:kIe[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:kIe,quantitativeSizeRange:[2,6]},Uea={base:"ensembl",root:{background:"white",titleColor:"#494949",titleFontSize:24,titleFontFamily:"GGX88",titleAlign:"left",titleFontWeight:"bold",titleBackgroundColor:"white",subtitleColor:"white",subtitleFontSize:19,subtitleFontFamily:"GGX88",subtitleAlign:"left",subtitleFontWeight:"normal",subtitleBackgroundColor:"#7B8BAF",mousePositionColor:"#FE0000",showMousePosition:!0},track:{background:"white",alternatingBackground:"#fffdf7",titleColor:"black",titleBackground:"white",titleAlign:"left",outline:"#7B8BAF",outlineWidth:2},legend:{tickColor:"black",labelColor:"black",labelFontWeight:"normal",labelFontFamily:"GGX88",background:"white",backgroundOpacity:2,backgroundStroke:"lightgray"},axis:{tickColor:"black",labelColor:"black",labelFontFamily:"GGX88",baselineColor:"black",gridColor:"#7B8BAF",gridStrokeWidth:2},markCommon:{...Fl},point:{...Fl,size:3},rect:{...Fl},triangle:{...Fl},area:{...Fl},line:{...Fl},bar:{...Fl},rule:{...Fl,strokeWidth:1},link:{...Fl,strokeWidth:1},text:{...Fl,textAnchor:"middle",textFontWeight:"normal"},brush:{...Fl,color:"gray",opacity:.3,stroke:"black",strokeWidth:1}},SIe=["#3A62FE","#F85353","#3A62FE","#F85353","#DCA326","#03BF06","#BABABA"],Ml={color:SIe[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:SIe,quantitativeSizeRange:[2,6]},jea={base:"jbrowse",root:{background:"white",titleColor:"white",titleFontSize:20,titleFontFamily:"Roboto",titleAlign:"middle",titleFontWeight:"normal",titleBackgroundColor:"#0b243f",subtitleColor:"white",subtitleFontSize:18,subtitleFontFamily:"Roboto",subtitleAlign:"middle",subtitleFontWeight:"normal",subtitleBackgroundColor:"#732162",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"white",alternatingBackground:"white",titleAlign:"middle",titleColor:"white",titleBackground:"#0B243F",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"#DCA326",labelFontWeight:"bold",labelFontFamily:"Roboto",backgroundStroke:"#black",tickColor:"black"},axis:{tickColor:"black",labelColor:"#DCA326",labelFontWeight:"bold",labelFontFamily:"Roboto",baselineColor:"black",gridColor:"#c5d5d9",gridStrokeWidth:1},markCommon:{...Ml},point:{...Ml,size:3},rect:{...Ml},triangle:{...Ml},area:{...Ml},line:{...Ml},bar:{...Ml},rule:{...Ml,strokeWidth:1},link:{...Ml,strokeWidth:1},text:{...Ml,textAnchor:"middle",textFontWeight:"normal"},brush:{...Ml,color:"#c5d5d9",opacity:.3,stroke:"black",strokeWidth:1}},RIe=["#3A5FCD","#FFA54E","#8FBC8F","#B6709B","#EE6A50","#CCB79E","#DADA8F","#00CDCC","#EED5D2","#CD8EDD","#9ACD31","#D1BEA8","#FFB6C0"],Ll={color:RIe[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:RIe,quantitativeSizeRange:[2,6]},Qea={base:"ucsc",root:{background:"white",titleColor:"white",titleFontSize:22,titleAlign:"middle",titleFontWeight:"bold",titleBackgroundColor:"#00457c",subtitleColor:"black",subtitleAlign:"middle",subtitleFontWeight:"bold",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"#FE0000"},track:{background:"white",alternatingBackground:"#e3f7fc",titleColor:"#3A5FCD",titleBackground:"white",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontWeight:"bold",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"#3A5FCD",labelFontWeight:"bold",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1},markCommon:{...Ll},point:{...Ll,size:3},rect:{...Ll},triangle:{...Ll},area:{...Ll},line:{...Ll},bar:{...Ll},rule:{...Ll,strokeWidth:1},link:{...Ll,strokeWidth:1},text:{...Ll,textAnchor:"middle",textFontWeight:"normal"},brush:{...Ll,color:"gray",opacity:.3,stroke:"black",strokeWidth:1}},NIe=["#6E12AC","#15C250","#E70FB1","#FF8E55","#A3B8F3","#DE5E59","#77AAAA","#F5CCCA"],Ol={color:NIe[0],size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:NIe,quantitativeSizeRange:[2,6]},$ea={base:"washu",root:{background:"white",titleColor:"gray",titleAlign:"left",titleFontWeight:"normal",titleBackgroundColor:"white",subtitleColor:"lightgray",subtitleAlign:"left",subtitleFontWeight:"light",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"white",titleColor:"gray",titleBackground:"white",titleAlign:"left",outline:"gray",outlineWidth:1},legend:{background:"white",backgroundOpacity:.5,labelColor:"gray",labelFontWeight:"light",backgroundStroke:"#DBDBDB",tickColor:"gray"},axis:{tickColor:"lightgray",labelColor:"gray",labelFontWeight:"light",baselineColor:"gray",gridColor:"transparent",gridStrokeWidth:0},markCommon:{...Ol},point:{...Ol,size:3},rect:{...Ol},triangle:{...Ol},area:{...Ol},line:{...Ol},bar:{...Ol},rule:{...Ol,strokeWidth:1},link:{...Ol,strokeWidth:1},text:{...Ol,textAnchor:"middle",textFontWeight:"normal"},brush:{...Ol,color:"gray",opacity:.3,stroke:"gray",strokeWidth:1}},TIe=["#ED7D31","#4472C4","#FFC207","#76AE4F","#9E480E","#A5A5A5","#4472C4","#264378","#76AE4F","#5B9CD5"],zl={color:TIe[0],size:1,stroke:"#5A5A5A",strokeWidth:0,opacity:1,nominalColorRange:TIe,quantitativeSizeRange:[2,6]},qea={base:"excel",root:{background:"white",titleColor:"#5A5A5A",titleFontSize:30,titleFontFamily:"Calibri",titleAlign:"middle",titleFontWeight:"bold",titleBackgroundColor:"white",subtitleColor:"#5A5A5A",subtitleFontSize:22,subtitleFontFamily:"Calibri",subtitleAlign:"middle",subtitleFontWeight:"bold",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"white",alternatingBackground:"#f5f5f5",titleColor:"#5A5A5A",titleBackground:"white",outline:"#5A5A5A",outlineWidth:1},legend:{position:"right",tickColor:"#5A5A5A",labelColor:"#5A5A5A",labelFontSize:12,labelFontWeight:"bold",labelFontFamily:"Calibri",background:"white",backgroundOpacity:.7,backgroundStroke:"#5A5A5A"},axis:{tickColor:"#5A5A5A",labelColor:"#5A5A5A",labelFontFamily:"Calibri",baselineColor:"#5A5A5A",gridColor:"#5A5A5A",gridStrokeWidth:1},markCommon:{...zl},point:{...zl,size:3},rect:{...zl},triangle:{...zl},area:{...zl},line:{...zl},bar:{...zl},rule:{...zl,strokeWidth:1},link:{...zl,strokeWidth:1},text:{...zl,textAnchor:"middle",textFontWeight:"normal"},brush:{...zl,color:"#5A5A5A",opacity:.3,stroke:"#5A5A5A",strokeWidth:1}},xIe=["#4185f4","#DB4437","#F4B400","#0D9D58","#AA30C3","#FF6E02","#CBC74C"],Jl={color:xIe[0],size:2,stroke:"black",strokeWidth:.3,opacity:1,nominalColorRange:xIe,quantitativeSizeRange:[2,6]},eta={base:"google",root:{background:"white",titleColor:"#454545",titleFontSize:20,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"normal",titleBackgroundColor:"white",subtitleColor:"#7d7d7d",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleAlign:"left",subtitleFontWeight:"light",subtitleBackgroundColor:"white",showMousePosition:!0,mousePositionColor:"#000000"},track:{background:"white",alternatingBackground:"#f5f5f5",titleColor:"#e8e8e8",titleBackground:"white",titleFontSize:12,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"right",background:"white",backgroundOpacity:1,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"black",tickColor:"black"},axis:{labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",tickColor:"black",labelColor:"black",baselineColor:"black",gridColor:"black",gridStrokeWidth:1},markCommon:{...Jl},point:{...Jl,size:3},rect:{...Jl},triangle:{...Jl},area:{...Jl},line:{...Jl},bar:{...Jl},rule:{...Jl,strokeWidth:1},link:{...Jl,strokeWidth:1},text:{...Jl,textAnchor:"middle",textFontWeight:"normal"},brush:{...Jl,color:"#999999",opacity:.3,stroke:"black",strokeWidth:.7}},mM={light:Fea,dark:Lea,warm:Oea,ggplot:zea,igv:Jea,ensembl:Uea,jbrowse:jea,ucsc:Qea,washu:$ea,excel:qea,google:eta};function yM(e){return Object.keys(mM).indexOf(e)!==-1}function A9(e){return yM(e)?mM[e]:mM.light}function BQ(e,a){var r;function i(...n){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');return a(...n)}return i.config={...e,availableOptions:Object.keys((r=e.defaultOptions)!=null?r:{})},i}const tta=200,ata=6,rta=2,Dwe=7829367,ita=' ',nta={type:"axis-track",datatype:["multivec","epilogos"],local:!1,orientation:"1d-horizontal",thumbnail:new DOMParser().parseFromString(ita,"text/xml").documentElement,defaultOptions:{innerRadius:340,outerRadius:310,startAngle:0,endAngle:360,width:700,height:700,layout:"linear",labelMargin:5,excludeChrPrefix:!1,labelPosition:"none",labelColor:"black",labelTextOpacity:.4,trackBorderWidth:0,trackBorderColor:"black",tickPositions:"even",fontSize:12,fontFamily:"sans-serif",fontWeight:"normal",color:"#808080",stroke:"#ffffff",backgroundColor:"transparent",showMousePosition:!1,tickColor:Dwe}},gta=(e,a,r)=>{const{absToChr:i,colorToHex:n,pixiTextToSvg:g,svgLine:o,showMousePosition:c}=e.utils;function l(s,C){return Object.assign(new e.libraries.PIXI.Text(s,C),{hashValue:Math.random()})}class d extends e.tracks.PixiTrack{constructor(){super(a,r),xt(this,"allTexts"),xt(this,"searchField"),xt(this,"chromInfo"),xt(this,"dataConfig"),xt(this,"pTicksCircular"),xt(this,"pTicks"),xt(this,"gTicks"),xt(this,"tickTexts"),xt(this,"isShowGlobalMousePosition"),xt(this,"pixiTextConfig"),xt(this,"stroke"),xt(this,"tickWidth"),xt(this,"tickHeight"),xt(this,"tickTextSeparation"),xt(this,"tickColor"),xt(this,"animate"),xt(this,"hideMousePosition"),xt(this,"gBoundTicks"),xt(this,"leftBoundTick"),xt(this,"rightBoundTick"),xt(this,"is2d"),xt(this,"texts");const{dataConfig:C,animate:I,chromInfoPath:A,isShowGlobalMousePosition:p}=a;this.searchField=null,this.dataConfig=C,this.allTexts=[],this.pTicksCircular=new e.libraries.PIXI.Graphics,this.pTicks=new e.libraries.PIXI.Graphics,this.pMain.addChild(this.pTicks),this.pMain.addChild(this.pTicksCircular),this.gTicks={},this.tickTexts={},this.options=r,this.isShowGlobalMousePosition=p,this.pixiTextConfig=mI({size:+this.options.fontSize,fontFamily:this.options.fontFamily,fontWeight:this.options.fontWeight,color:this.options.color,stroke:this.options.stroke,strokeThickness:2}),this.stroke=n(this.pixiTextConfig.stroke),this.tickWidth=tta,this.tickHeight=ata,this.tickTextSeparation=rta,this.tickColor=n(this.options.tickColor),this.animate=I,this.pubSubs=[],this.options.showMousePosition&&!this.hideMousePosition&&(this.hideMousePosition=c(this,this.is2d,this.isShowGlobalMousePosition()));let f=A;f||(f=`${C.server}/chrom-sizes/?id=${C.tilesetUid}`);const b=this.options.assembly,m={},h={...Si(b).size},y=[];Object.keys(Si(b).size).forEach(_=>{m[_]={chr:_,pos:Si(b).size[_]}}),Object.keys(Si(b).interval).forEach(_=>{y.push({chr:_,pos:Si(b).interval[_][0]})}),this.chromInfo={chrPositions:m,chromLengths:h,cumPositions:y},this.rerender(this.options,!0),this.draw(),this.animate()}initBoundsTicks(){this.pTicks&&(this.pMain.removeChild(this.pTicks),this.pTicks=null),this.gBoundTicks||(this.gBoundTicks=new e.libraries.PIXI.Graphics,this.leftBoundTick=l("",this.pixiTextConfig),this.rightBoundTick=l("",this.pixiTextConfig),this.gBoundTicks.addChild(this.leftBoundTick),this.gBoundTicks.addChild(this.rightBoundTick),this.pMain.addChild(this.gBoundTicks)),this.texts=[]}initChromLabels(){!this.chromInfo||(this.gBoundTicks&&(this.pMain.removeChild(this.gBoundTicks),this.gBoundTicks=void 0),this.pTicks||(this.pTicks=new e.libraries.PIXI.Graphics,this.pMain.addChild(this.pTicks)),this.texts=[],this.pTicks.removeChildren(),this.chromInfo.cumPositions.forEach(C=>{var I,A,p;const f=C.chr;this.gTicks[f]=new e.libraries.PIXI.Graphics,this.tickTexts[f]||(this.tickTexts[f]=[]);const b=this.options.excludeChrPrefix?f.replace("chr",""):f,m=l(b,this.pixiTextConfig);(I=this.pTicks)==null||I.addChild(m),(A=this.pTicks)==null||A.addChild(this.gTicks[f]),(p=this.texts)==null||p.push(m)}))}rerender(C,I){const A=JSON.stringify(C);!I&&A===this.prevOptions||(this.prevOptions=A,this.options=C,this.pixiTextConfig.fontSize=+this.options.fontSize?`${+this.options.fontSize}px`:this.pixiTextConfig.fontSize,this.pixiTextConfig.fill=this.options.color||this.pixiTextConfig.fill,this.pixiTextConfig.stroke=this.options.stroke||this.pixiTextConfig.stroke,this.stroke=n(this.pixiTextConfig.stroke),this.tickColor=this.options.tickColor?n(this.options.tickColor):Dwe,this.options.tickPositions==="ends"&&this.options.layout!=="circular"?this.initBoundsTicks():this.initChromLabels(),super.rerender(C,I),this.options.showMousePosition&&!this.hideMousePosition&&(this.hideMousePosition=c(this,this.is2d,this.isShowGlobalMousePosition())),!this.options.showMousePosition&&this.hideMousePosition&&(this.hideMousePosition(),this.hideMousePosition=void 0))}formatTick(C){if(isNaN(C))return"null";const I=this._xScale.domain(),A=I[1]-I[0],p=N$e(C,A),f=Mye(","),b=Lye(`,.${p}`,A);let m=f;return this.options.tickFormat==="si"?m=b:this.options.tickFormat==="plain"?m=f:this.options.tickPositions==="ends"&&(m=b),m(C)}drawBoundsTicks(C,I){if(!this.gBoundTicks||!this.leftBoundTick||!this.rightBoundTick)return;const A=this.gBoundTicks;A.clear(),A.lineStyle(1,0);const p=this.options.reverseOrientation?0:this.dimensions[1],f=this.options.reverseOrientation?this.tickHeight:this.dimensions[1]-this.tickHeight;A.moveTo(1,p),A.lineTo(1,f),A.moveTo(this.dimensions[0]-1,p),A.lineTo(this.dimensions[0]-1,f),this.leftBoundTick.x=0,this.leftBoundTick.y=this.options.reverseOrientation?f+this.tickTextSeparation:f-this.tickTextSeparation,this.leftBoundTick.text=this.options.assembly==="unknown"?`${this.formatTick(C[1])}`:`${C[0]}: ${this.formatTick(C[1])}`,this.leftBoundTick.anchor.y=this.options.reverseOrientation?0:1,this.rightBoundTick.x=this.dimensions[0],this.rightBoundTick.text=this.options.assembly==="unknown"?`${this.formatTick(I[1])}`:`${I[0]}: ${this.formatTick(I[1])}`,this.rightBoundTick.y=this.options.reverseOrientation?f+this.tickTextSeparation:f-this.tickTextSeparation,this.rightBoundTick.anchor.y=this.options.reverseOrientation?0:1,this.rightBoundTick.anchor.x=1,this.flipText&&(this.leftBoundTick.scale.x=-1,this.leftBoundTick.anchor.x=1,this.rightBoundTick.scale.x=-1,this.rightBoundTick.anchor.x=0),this.leftBoundTick.tickLine=[1,this.dimensions[1],1,this.dimensions[1]-this.tickHeight],this.rightBoundTick.tickLine=[this.dimensions[0]-1,this.dimensions[1],this.dimensions[0]-1,this.dimensions[1]-this.tickHeight],this.tickTexts={},this.tickTexts.all=[this.leftBoundTick,this.rightBoundTick]}drawTicks(C){const I=this.gTicks[C.chr];I.visible=!0,I.clear();const A=+this.chromInfo.chromLengths[C.chr],p=Math.max(this._xScale(C.pos),0),f=Math.min(this._xScale(C.pos+A),this.dimensions[0]),b=(f-p)/this.tickWidth,h=Pb().domain([Math.max(1,this._xScale.invert(0)-C.pos),Math.min(A,this._xScale.invert(this.dimensions[0])-C.pos)]).range([p,f]).ticks(b).filter(B=>Number.isInteger(B)),y=this.tickTexts[C.chr],_=this.tickHeight,v=0;let G=_+this.tickTextSeparation;for(this.options.reverseOrientation&&(G=this.dimensions[1]-G);y.lengthh.length;){const B=y.pop();this.gTicks[C.chr].removeChild(B)}let w=0;for(;wA){const N=T-A;T=A,R-=N}const k=[],V=h+w.height/2+3;for(let N=T;N>=R;N-=B/10){const X=ua(N,A,V,A/2,p/2,f,b);k.push(new e.libraries.PIXI.Point(X.x,X.y))}return k.length===0?void 0:(C.updateText(),new e.libraries.PIXI.SimpleRope(C.texture,k))}draw(){if(this.allTexts=[],!this.texts)return;const C=i(this._xScale.domain()[0],this.chromInfo),I=i(this._xScale.domain()[1],this.chromInfo);if(!C||!I){console.warn("Empty chromInfo:",this.dataConfig,this.chromInfo);return}if(this.options.tickPositions==="ends"&&this.options.layout!=="circular"){if(!this.gBoundTicks)return;this.gBoundTicks.visible=!0,this.drawBoundsTicks(C,I);return}if(!this.pTicks)return;const A=this.options.layout==="circular";for(let f=0;f{this.tickTexts[f]&&this.tickTexts[f].forEach(b=>{b.visible=!1})}),this.pTicksCircular.removeChildren();for(let f=C[3];f<=I[3];f++){const b=this.chromInfo.cumPositions[f],m=b.pos+this.chromInfo.chromLengths[b.chr]/2,h=this._xScale(m),y=this.texts[f];y.anchor.x=.5,y.anchor.y=A?.5:this.options.reverseOrientation?0:1;let _;A?(_=this.addCurvedText(y,h),_&&this.pTicksCircular.addChild(_)):(y.x=h,y.y=this.dimensions[1]-p),y.updateTransform(),this.flipText&&(y.scale.x=-1);const v=this.drawTicks(b);A?v>0&&_&&this.pTicksCircular.removeChild(_):y.visible=v<=0,this.allTexts.push({importance:y.hashValue,text:y,rope:_})}this.hideOverlaps(this.allTexts)}hideOverlaps(C){const I=new b$e;C.sort((A,p)=>p.importance-A.importance).forEach(({text:A,rope:p})=>{A.updateTransform();const f=A.getBounds(),b=this.options.labelMargin,m={minX:f.x-b,minY:f.y-b,maxX:f.x+f.width+b*2,maxY:f.y+f.height+b*2};b<0||!I.collides(m)?I.insert(m):(A.visible=!1,this.options.layout==="circular"&&p&&this.pTicksCircular.removeChild(p))})}setPosition(C){super.setPosition(C),[this.pMain.position.x,this.pMain.position.y]=this.position}zoomed(C,I){[...C.domain(),...I.domain()].filter(p=>isNaN(p)).length===0&&(this.xScale(C),this.yScale(I),this.draw())}exportSVG(){let C=null,I=null;super.exportSVG?[I,C]=super.exportSVG():(I=document.createElement("g"),C=I),I.setAttribute("class","chromosome-labels");const A=document.createElement("g");return C.appendChild(A),A.setAttribute("transform",`translate(${this.position[0]},${this.position[1]})`),this.allTexts.filter(p=>p.text.visible).forEach(p=>{const f=g(p.text);A.appendChild(f)}),Object.values(this.tickTexts).forEach(p=>{p.filter(f=>f.visible).forEach(f=>{if(!f.tickLine)return;let b=g(f);A.appendChild(b),b=o(f.x,this.options.reverseOrientation?0:this.dimensions[1],f.x,this.options.reverseOrientation?this.tickHeight:this.dimensions[1]-this.tickHeight,1,this.tickColor);const m=document.createElement("line");m.setAttribute("x1",String(f.tickLine[0])),m.setAttribute("y1",String(f.tickLine[1])),m.setAttribute("x2",String(f.tickLine[2])),m.setAttribute("y2",String(f.tickLine[3])),m.setAttribute("style","stroke: grey"),A.appendChild(b),A.appendChild(m)})}),[I,C]}}return new d},VIe=BQ(nta,gta);function uM(e,...a){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');class r extends e.tracks.SVGTrack{constructor(n){var g,o;super(...n),xt(this,"circularBrushData"),xt(this,"prevExtent");const[c,l]=n,{registerViewportChanged:d,removeViewportChanged:s,setDomainsCallback:C}=c;this.uid=bg(),this.options=l,this.hasFromView=!c.projectionXDomain,this.removeViewportChanged=s,this.setDomainsCallback=C,this.viewportXDomain=this.hasFromView?null:c.projectionXDomain,this.viewportYDomain=this.hasFromView?null:[0,0],this.prevExtent=[0,0],this.RR=.02;const I=[0,Math.PI*1.7];this.circularBrushData=this.getBrushData(I),this.brush=D$e().innerRadius((g=this.options.innerRadius)!=null?g:100).outerRadius((o=this.options.outerRadius)!=null?o:200),this.gBrush=this.gMain.append("g").attr("id",`brush-${this.uid}`).selectAll(".brush").data(this.circularBrushData).enter().append("path").attr("class","brush").attr("d",this.brush).attr("fill",this.options.projectionFillColor).attr("stroke",this.options.projectionStrokeColor).attr("fill-opacity",A=>A.type==="brush"?this.options.projectionFillOpacity:0).attr("stroke-opacity",A=>A.type==="brush"?this.options.projectionStrokeOpacity:0).attr("stroke-width",this.options.strokeWidth).style("pointer-events","all").style("cursor",A=>A.cursor).call(this.dragged()),d(this.uid,this.viewportChanged.bind(this)),this.draw()}getBrushData(n){return[{type:"brush",startAngle:n[0],endAngle:n[1],cursor:"grab"},{type:"start",startAngle:n[0],endAngle:n[0]+this.RR,cursor:"move"},{type:"end",startAngle:n[1]-this.RR,endAngle:n[1],cursor:"move"}]}cropExtent(n){let[g,o]=n,c=0;for(;(g>Math.PI*2||o>Math.PI*2||g<0||o<0)&&!(c++>10);)g>Math.PI*2||o>Math.PI*2?(g-=Math.PI*2,o-=Math.PI*2):(g<0||o<0)&&(g+=Math.PI*2,o+=Math.PI*2);return[g,o].sort((l,d)=>l-d)}updateBrush(n){let[g,o]=n;if(g<=cg&&o<=cg||g>=Math.PI*2-cg&&o>=Math.PI*2-cg){this.gBrush.attr("visibility","hidden");return}gMath.PI*2-cg&&(g=Math.PI*2-cg),oMath.PI*2-cg&&(o=Math.PI*2-cg),this.circularBrushData=this.getBrushData(n),this.gBrush.data(this.circularBrushData).attr("d",this.brush).attr("visibility","visible")}dragged(){const n=o=>{this.startEvent=o.sourceEvent,this.prevExtent=[this.circularBrushData[0].startAngle,this.circularBrushData[0].endAngle]},g=(o,c)=>{const[l,d]=this.position,[s,C]=this.dimensions,I=o.sourceEvent,A=this.startEvent.layerX-l,p=this.startEvent.layerY-d,f=I.layerX-l,b=I.layerY-d,m=Math.atan2(A-s/2,p-C/2)-Math.atan2(f-s/2,b-C/2);let[h,y]=this.prevExtent;if(c.type==="brush"){if(h=h+m,y=y+m,hT?(y+=R,h+=R):(h-=T,y-=T)}}else c.type==="start"?h=h+m:c.type==="end"&&(y=y+m);if([h,y]=this.cropExtent([h,y]),!this._xScale||!this._yScale)return;const _=(this.options.endAngle-this.options.startAngle)/360,v=h-this.options.startAngle/360*Math.PI*2,G=y-this.options.startAngle/360*Math.PI*2,w=[this._xScale.invert(s-s*G/(Math.PI*2*_)),this._xScale.invert(s-s*v/(Math.PI*2*_))],B=this.viewportYDomain;this.hasFromView||(this.viewportXDomain=w),this.setDomainsCallback(w,B),this.updateBrush([h,y])};return e.libraries.d3Drag.drag().on("start",n).on("drag",g)}draw(){if(!this._xScale||!this.yScale||!this.viewportXDomain||!this.viewportYDomain)return;const n=this._xScale(this.viewportXDomain[0]),g=this._xScale(this.viewportXDomain[1]),[o]=this.dimensions;let c=gi(n,o,this.options.startAngle,this.options.endAngle)+Math.PI/2,l=gi(g,o,this.options.startAngle,this.options.endAngle)+Math.PI/2;[l,c]=this.cropExtent([l,c]),this.updateBrush([l,c])}viewportChanged(n,g){const o=n.domain(),c=g.domain();this.viewportXDomain=o,this.viewportYDomain=c,this.draw()}remove(){this.removeViewportChanged(this.uid),super.remove()}rerender(){}zoomed(n,g){this.xScale(n),this.yScale(g),this.draw()}setPosition(n){super.setPosition(n),this.draw()}setDimensions(n){super.setDimensions(n),this.gBrush.attr("transform",`translate(${n[0]/2},${n[1]/2})`),this.draw()}}return new r(a)}const ota=' ';uM.config={type:"brush-track",datatype:["projection"],local:!1,projection:!0,orientation:"2d",thumbnail:new DOMParser().parseFromString(ota,"text/xml").documentElement,availableOptions:["innerRadius","outerRadius","startAngle","endAngle","axisPositionHorizontal","projectionFillColor","projectionStrokeColor","projectionFillOpacity","projectionStrokeOpacity","strokeWidth"],defaultOptions:{innerRadius:100,outerRadius:200,startAngle:0,endAngle:360,axisPositionHorizontal:"left",projectionFillColor:"#777",projectionStrokeColor:"#777",projectionFillOpacity:.3,projectionStrokeOpacity:.7,strokeWidth:1}};const HIe=3,cta={color:"#777",stroke:"#777",strokeWidth:1,strokeOpacity:.7,opacity:.3};class lta{constructor(a,r,i={}){xt(this,"brushSelection"),xt(this,"style"),xt(this,"range"),xt(this,"data"),xt(this,"startEvent"),xt(this,"prevExtent"),xt(this,"offset"),xt(this,"size"),xt(this,"externals"),xt(this,"emitter"),this.emitter=F$e(),this.range=null,this.prevExtent=[0,0],this.data=this.rangeToData(0,0),this.offset=[0,0],this.size=0,this.externals={d3Selection:r.d3Selection,d3Drag:r.d3Drag},this.style=Object.assign({},cta,i),this.brushSelection=a.selectAll(".genomic-range-brush").data(this.data).enter().append("rect").attr("class","genomic-range-brush").call(this.onDrag())}getRange(){return this.range}setSize(a){return this.size=a,this}setOffset(a,r){return this.offset=[a,r],this}updateRange(a){return a?(this.range=[Math.min(...a),Math.max(...a)],this.data=this.rangeToData(...this.range)):this.range=null,this}drawBrush(a=!1){const[r,i]=this.offset,n=this.size,g=o=>Math.abs(o.end-o.start);return this.brushSelection.data(this.data).attr("transform",o=>`translate(${r+o.start}, ${i+1})`).attr("width",o=>`${g(o)}px`).attr("height",`${n-2}px`).attr("fill",this.style.color).attr("stroke",this.style.stroke).attr("stroke-width",`${this.style.strokeWidth}px`).attr("fill-opacity",o=>o.type==="body"?this.style.opacity:0).attr("stroke-opacity",o=>o.type==="body"?this.style.strokeOpacity:0).attr("cursor",o=>o.cursor),this.emitter.emit("brush",this.getRange(),a),this}enable(){return this.brushSelection.attr("pointer-events","all"),this}disable(){return this.brushSelection.attr("pointer-events","none"),this}visible(){return this.brushSelection.attr("visibility","visible"),this}hidden(){return this.brushSelection.attr("visibility","hidden"),this}clear(){return this.updateRange(null).drawBrush().hidden().disable(),this}remove(){return this.brushSelection.remove(),this}rangeToData(a,r){return[{type:"body",cursor:"grab",start:a,end:r},{type:"start",cursor:"ew-resize",start:a-HIe,end:a},{type:"end",cursor:"ew-resize",start:r,end:r+HIe}]}onDrag(){const a=i=>{this.startEvent=i.sourceEvent,this.prevExtent=this.range},r=(i,n)=>{var g;const o=i.sourceEvent.layerX-this.startEvent.layerX;let[c,l]=(g=this.prevExtent)!=null?g:[0,0];n.type==="body"?(c+=o,l+=o):n.type==="start"?c+=o:n.type==="end"&&(l+=o),this.updateRange([c,l]).drawBrush()};return this.externals.d3Drag.drag().on("start",a).on("drag",r)}on(a,r){this.emitter.on(a,r)}}const sta=([e,a],[r,i],[n,g],[o,c])=>{const l=Math.sqrt((e-r)**2+(a-i)**2);if(lMath.sqrt((e-r)**2+(a-i)**2)e<=r&&r<=a,Cta=(e,a,r=5)=>hM(e,a-r)&&hM(e,a+r),Ita=(e,a)=>a.filter((r,i)=>i%2===0).every(r=>hM(e,r)),Ata=([e,a],r,i=5)=>{let n,g,o,c,l=!1;for(let d=0;d0?f=Math.sqrt((a-c)**2+(e-o)**2):p<0?f=Math.sqrt((a-g)**2+(e-n)**2):f=Math.abs(s[0]*I[1]-s[1]*I[0])/Math.sqrt(s[0]**2+s[1]**2),f{let i,n,g,o,c=!1;for(let l=0,d=r.length-2;la!=o>a&&e<(g-i)*(a-n)/(o-n)+i&&(c=!c),d=l;return c};class fta{constructor(){xt(this,"data"),this.data=[]}size(){return this.data.length}addPolygonBasedEvent(a,r){this.data.push({uid:bg(),type:"polygon",value:a,polygon:r})}addPointBasedEvent(a,r){this.data.push({uid:bg(),type:"point",value:a,polygon:r})}addLineBasedEvent(a,r){this.data.push({uid:bg(),type:"line",value:a,polygon:r})}clear(){this.data=[]}find(a,r,i=!1){const n=Array.from(this.data);return i&&n.reverse(),n.find(g=>this.isMouseWithin(g,a,r))}findAll(a,r,i=!1){const n=Array.from(this.data);return i&&n.reverse(),n.filter(g=>this.isMouseWithin(g,a,r))}getSiblings(a,r){const i=[],n=Array.from(new Set(a.map(g=>g.uid)));return a.forEach(g=>{const o=g.value[r];o&&i.push(...this.data.filter(c=>c.value[r]===o&&n.indexOf(c.uid)===-1))}),i}isMouseWithin(a,r,i){switch(a.type){case"point":return dta([r,i],a.polygon);case"line":return Ata([r,i],a.polygon);case"polygon":default:return pta([r,i],a.polygon)}}findAllWithinRange(a,r,i=!1){const n=Array.from(this.data);return i&&n.reverse(),n.filter(g=>this.isWithinRange(g,a,r))}isWithinRange(a,r,i){switch(a.type){case"point":return Cta([r,i],a.polygon[0],a.polygon[2]);case"line":case"polygon":default:return Ita([r,i],a.polygon)}}}const Fwe="KCgpID0+IHsKICB2YXIgX19jcmVhdGUgPSBPYmplY3QuY3JlYXRlOwogIHZhciBfX2RlZlByb3AgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7CiAgdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwogIHZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzOwogIHZhciBfX2dldFByb3RvT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7CiAgdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CiAgdmFyIF9fbWFya0FzTW9kdWxlID0gKHRhcmdldCkgPT4gX19kZWZQcm9wKHRhcmdldCwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIHZhciBfX2VzbSA9IChmbiwgcmVzKSA9PiBmdW5jdGlvbiBfX2luaXQoKSB7CiAgICByZXR1cm4gZm4gJiYgKHJlcyA9ICgwLCBmbltPYmplY3Qua2V5cyhmbilbMF1dKShmbiA9IDApKSwgcmVzOwogIH07CiAgdmFyIF9fY29tbW9uSlMgPSAoY2IsIG1vZCkgPT4gZnVuY3Rpb24gX19yZXF1aXJlKCkgewogICAgcmV0dXJuIG1vZCB8fCAoMCwgY2JbT2JqZWN0LmtleXMoY2IpWzBdXSkoKG1vZCA9IHsgZXhwb3J0czoge30gfSkuZXhwb3J0cywgbW9kKSwgbW9kLmV4cG9ydHM7CiAgfTsKICB2YXIgX19yZUV4cG9ydCA9ICh0YXJnZXQsIG1vZHVsZSwgZGVzYykgPT4gewogICAgaWYgKG1vZHVsZSAmJiB0eXBlb2YgbW9kdWxlID09PSAib2JqZWN0IiB8fCB0eXBlb2YgbW9kdWxlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgIGZvciAobGV0IGtleSBvZiBfX2dldE93blByb3BOYW1lcyhtb2R1bGUpKQogICAgICAgIGlmICghX19oYXNPd25Qcm9wLmNhbGwodGFyZ2V0LCBrZXkpICYmIGtleSAhPT0gImRlZmF1bHQiKQogICAgICAgICAgX19kZWZQcm9wKHRhcmdldCwga2V5LCB7IGdldDogKCkgPT4gbW9kdWxlW2tleV0sIGVudW1lcmFibGU6ICEoZGVzYyA9IF9fZ2V0T3duUHJvcERlc2MobW9kdWxlLCBrZXkpKSB8fCBkZXNjLmVudW1lcmFibGUgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0OwogIH07CiAgdmFyIF9fdG9Nb2R1bGUgPSAobW9kdWxlKSA9PiB7CiAgICByZXR1cm4gX19yZUV4cG9ydChfX21hcmtBc01vZHVsZShfX2RlZlByb3AobW9kdWxlICE9IG51bGwgPyBfX2NyZWF0ZShfX2dldFByb3RvT2YobW9kdWxlKSkgOiB7fSwgImRlZmF1bHQiLCBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgJiYgImRlZmF1bHQiIGluIG1vZHVsZSA/IHsgZ2V0OiAoKSA9PiBtb2R1bGUuZGVmYXVsdCwgZW51bWVyYWJsZTogdHJ1ZSB9IDogeyB2YWx1ZTogbW9kdWxlLCBlbnVtZXJhYmxlOiB0cnVlIH0pKSwgbW9kdWxlKTsKICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYmFzZTY0LWpzQDEuNS4xL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanMKICB2YXIgcmVxdWlyZV9iYXNlNjRfanMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYmFzZTY0LWpzQDEuNS4xL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGV4cG9ydHMuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CiAgICAgIGV4cG9ydHMudG9CeXRlQXJyYXkgPSB0b0J5dGVBcnJheTsKICAgICAgZXhwb3J0cy5mcm9tQnl0ZUFycmF5ID0gZnJvbUJ5dGVBcnJheTsKICAgICAgdmFyIGxvb2t1cCA9IFtdOwogICAgICB2YXIgcmV2TG9va3VwID0gW107CiAgICAgIHZhciBBcnIgPSB0eXBlb2YgVWludDhBcnJheSAhPT0gInVuZGVmaW5lZCIgPyBVaW50OEFycmF5IDogQXJyYXk7CiAgICAgIHZhciBjb2RlID0gIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iOwogICAgICBmb3IgKGkgPSAwLCBsZW4gPSBjb2RlLmxlbmd0aDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgbG9va3VwW2ldID0gY29kZVtpXTsKICAgICAgICByZXZMb29rdXBbY29kZS5jaGFyQ29kZUF0KGkpXSA9IGk7CiAgICAgIH0KICAgICAgdmFyIGk7CiAgICAgIHZhciBsZW47CiAgICAgIHJldkxvb2t1cFsiLSIuY2hhckNvZGVBdCgwKV0gPSA2MjsKICAgICAgcmV2TG9va3VwWyJfIi5jaGFyQ29kZUF0KDApXSA9IDYzOwogICAgICBmdW5jdGlvbiBnZXRMZW5zKGI2NCkgewogICAgICAgIHZhciBsZW4yID0gYjY0Lmxlbmd0aDsKICAgICAgICBpZiAobGVuMiAlIDQgPiAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgc3RyaW5nLiBMZW5ndGggbXVzdCBiZSBhIG11bHRpcGxlIG9mIDQiKTsKICAgICAgICB9CiAgICAgICAgdmFyIHZhbGlkTGVuID0gYjY0LmluZGV4T2YoIj0iKTsKICAgICAgICBpZiAodmFsaWRMZW4gPT09IC0xKQogICAgICAgICAgdmFsaWRMZW4gPSBsZW4yOwogICAgICAgIHZhciBwbGFjZUhvbGRlcnNMZW4gPSB2YWxpZExlbiA9PT0gbGVuMiA/IDAgOiA0IC0gdmFsaWRMZW4gJSA0OwogICAgICAgIHJldHVybiBbdmFsaWRMZW4sIHBsYWNlSG9sZGVyc0xlbl07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYnl0ZUxlbmd0aChiNjQpIHsKICAgICAgICB2YXIgbGVucyA9IGdldExlbnMoYjY0KTsKICAgICAgICB2YXIgdmFsaWRMZW4gPSBsZW5zWzBdOwogICAgICAgIHZhciBwbGFjZUhvbGRlcnNMZW4gPSBsZW5zWzFdOwogICAgICAgIHJldHVybiAodmFsaWRMZW4gKyBwbGFjZUhvbGRlcnNMZW4pICogMyAvIDQgLSBwbGFjZUhvbGRlcnNMZW47CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2J5dGVMZW5ndGgoYjY0LCB2YWxpZExlbiwgcGxhY2VIb2xkZXJzTGVuKSB7CiAgICAgICAgcmV0dXJuICh2YWxpZExlbiArIHBsYWNlSG9sZGVyc0xlbikgKiAzIC8gNCAtIHBsYWNlSG9sZGVyc0xlbjsKICAgICAgfQogICAgICBmdW5jdGlvbiB0b0J5dGVBcnJheShiNjQpIHsKICAgICAgICB2YXIgdG1wOwogICAgICAgIHZhciBsZW5zID0gZ2V0TGVucyhiNjQpOwogICAgICAgIHZhciB2YWxpZExlbiA9IGxlbnNbMF07CiAgICAgICAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IGxlbnNbMV07CiAgICAgICAgdmFyIGFyciA9IG5ldyBBcnIoX2J5dGVMZW5ndGgoYjY0LCB2YWxpZExlbiwgcGxhY2VIb2xkZXJzTGVuKSk7CiAgICAgICAgdmFyIGN1ckJ5dGUgPSAwOwogICAgICAgIHZhciBsZW4yID0gcGxhY2VIb2xkZXJzTGVuID4gMCA/IHZhbGlkTGVuIC0gNCA6IHZhbGlkTGVuOwogICAgICAgIHZhciBpMjsKICAgICAgICBmb3IgKGkyID0gMDsgaTIgPCBsZW4yOyBpMiArPSA0KSB7CiAgICAgICAgICB0bXAgPSByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIpXSA8PCAxOCB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDEpXSA8PCAxMiB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDIpXSA8PCA2IHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMyldOwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgPj4gMTYgJiAyNTU7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCA+PiA4ICYgMjU1OwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgJiAyNTU7CiAgICAgICAgfQogICAgICAgIGlmIChwbGFjZUhvbGRlcnNMZW4gPT09IDIpIHsKICAgICAgICAgIHRtcCA9IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMildIDw8IDIgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAxKV0gPj4gNDsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wICYgMjU1OwogICAgICAgIH0KICAgICAgICBpZiAocGxhY2VIb2xkZXJzTGVuID09PSAxKSB7CiAgICAgICAgICB0bXAgPSByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIpXSA8PCAxMCB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDEpXSA8PCA0IHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMildID4+IDI7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCA+PiA4ICYgMjU1OwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBhcnI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdHJpcGxldFRvQmFzZTY0KG51bSkgewogICAgICAgIHJldHVybiBsb29rdXBbbnVtID4+IDE4ICYgNjNdICsgbG9va3VwW251bSA+PiAxMiAmIDYzXSArIGxvb2t1cFtudW0gPj4gNiAmIDYzXSArIGxvb2t1cFtudW0gJiA2M107CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5jb2RlQ2h1bmsodWludDgsIHN0YXJ0LCBlbmQpIHsKICAgICAgICB2YXIgdG1wOwogICAgICAgIHZhciBvdXRwdXQgPSBbXTsKICAgICAgICBmb3IgKHZhciBpMiA9IHN0YXJ0OyBpMiA8IGVuZDsgaTIgKz0gMykgewogICAgICAgICAgdG1wID0gKHVpbnQ4W2kyXSA8PCAxNiAmIDE2NzExNjgwKSArICh1aW50OFtpMiArIDFdIDw8IDggJiA2NTI4MCkgKyAodWludDhbaTIgKyAyXSAmIDI1NSk7CiAgICAgICAgICBvdXRwdXQucHVzaCh0cmlwbGV0VG9CYXNlNjQodG1wKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvdXRwdXQuam9pbigiIik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZnJvbUJ5dGVBcnJheSh1aW50OCkgewogICAgICAgIHZhciB0bXA7CiAgICAgICAgdmFyIGxlbjIgPSB1aW50OC5sZW5ndGg7CiAgICAgICAgdmFyIGV4dHJhQnl0ZXMgPSBsZW4yICUgMzsKICAgICAgICB2YXIgcGFydHMgPSBbXTsKICAgICAgICB2YXIgbWF4Q2h1bmtMZW5ndGggPSAxNjM4MzsKICAgICAgICBmb3IgKHZhciBpMiA9IDAsIGxlbjIyID0gbGVuMiAtIGV4dHJhQnl0ZXM7IGkyIDwgbGVuMjI7IGkyICs9IG1heENodW5rTGVuZ3RoKSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKGVuY29kZUNodW5rKHVpbnQ4LCBpMiwgaTIgKyBtYXhDaHVua0xlbmd0aCA+IGxlbjIyID8gbGVuMjIgOiBpMiArIG1heENodW5rTGVuZ3RoKSk7CiAgICAgICAgfQogICAgICAgIGlmIChleHRyYUJ5dGVzID09PSAxKSB7CiAgICAgICAgICB0bXAgPSB1aW50OFtsZW4yIC0gMV07CiAgICAgICAgICBwYXJ0cy5wdXNoKGxvb2t1cFt0bXAgPj4gMl0gKyBsb29rdXBbdG1wIDw8IDQgJiA2M10gKyAiPT0iKTsKICAgICAgICB9IGVsc2UgaWYgKGV4dHJhQnl0ZXMgPT09IDIpIHsKICAgICAgICAgIHRtcCA9ICh1aW50OFtsZW4yIC0gMl0gPDwgOCkgKyB1aW50OFtsZW4yIC0gMV07CiAgICAgICAgICBwYXJ0cy5wdXNoKGxvb2t1cFt0bXAgPj4gMTBdICsgbG9va3VwW3RtcCA+PiA0ICYgNjNdICsgbG9va3VwW3RtcCA8PCAyICYgNjNdICsgIj0iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhcnRzLmpvaW4oIiIpOwogICAgICB9CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9pZWVlNzU0QDEuMi4xL25vZGVfbW9kdWxlcy9pZWVlNzU0L2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfaWVlZTc1NCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9pZWVlNzU0QDEuMi4xL25vZGVfbW9kdWxlcy9pZWVlNzU0L2luZGV4LmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgZXhwb3J0cy5yZWFkID0gZnVuY3Rpb24oYnVmZmVyLCBvZmZzZXQsIGlzTEUsIG1MZW4sIG5CeXRlcykgewogICAgICAgIHZhciBlLCBtOwogICAgICAgIHZhciBlTGVuID0gbkJ5dGVzICogOCAtIG1MZW4gLSAxOwogICAgICAgIHZhciBlTWF4ID0gKDEgPDwgZUxlbikgLSAxOwogICAgICAgIHZhciBlQmlhcyA9IGVNYXggPj4gMTsKICAgICAgICB2YXIgbkJpdHMgPSAtNzsKICAgICAgICB2YXIgaSA9IGlzTEUgPyBuQnl0ZXMgLSAxIDogMDsKICAgICAgICB2YXIgZCA9IGlzTEUgPyAtMSA6IDE7CiAgICAgICAgdmFyIHMgPSBidWZmZXJbb2Zmc2V0ICsgaV07CiAgICAgICAgaSArPSBkOwogICAgICAgIGUgPSBzICYgKDEgPDwgLW5CaXRzKSAtIDE7CiAgICAgICAgcyA+Pj0gLW5CaXRzOwogICAgICAgIG5CaXRzICs9IGVMZW47CiAgICAgICAgZm9yICg7IG5CaXRzID4gMDsgZSA9IGUgKiAyNTYgKyBidWZmZXJbb2Zmc2V0ICsgaV0sIGkgKz0gZCwgbkJpdHMgLT0gOCkgewogICAgICAgIH0KICAgICAgICBtID0gZSAmICgxIDw8IC1uQml0cykgLSAxOwogICAgICAgIGUgPj49IC1uQml0czsKICAgICAgICBuQml0cyArPSBtTGVuOwogICAgICAgIGZvciAoOyBuQml0cyA+IDA7IG0gPSBtICogMjU2ICsgYnVmZmVyW29mZnNldCArIGldLCBpICs9IGQsIG5CaXRzIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgaWYgKGUgPT09IDApIHsKICAgICAgICAgIGUgPSAxIC0gZUJpYXM7CiAgICAgICAgfSBlbHNlIGlmIChlID09PSBlTWF4KSB7CiAgICAgICAgICByZXR1cm4gbSA/IE5hTiA6IChzID8gLTEgOiAxKSAqIEluZmluaXR5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtID0gbSArIE1hdGgucG93KDIsIG1MZW4pOwogICAgICAgICAgZSA9IGUgLSBlQmlhczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIChzID8gLTEgOiAxKSAqIG0gKiBNYXRoLnBvdygyLCBlIC0gbUxlbik7CiAgICAgIH07CiAgICAgIGV4cG9ydHMud3JpdGUgPSBmdW5jdGlvbihidWZmZXIsIHZhbHVlLCBvZmZzZXQsIGlzTEUsIG1MZW4sIG5CeXRlcykgewogICAgICAgIHZhciBlLCBtLCBjOwogICAgICAgIHZhciBlTGVuID0gbkJ5dGVzICogOCAtIG1MZW4gLSAxOwogICAgICAgIHZhciBlTWF4ID0gKDEgPDwgZUxlbikgLSAxOwogICAgICAgIHZhciBlQmlhcyA9IGVNYXggPj4gMTsKICAgICAgICB2YXIgcnQgPSBtTGVuID09PSAyMyA/IE1hdGgucG93KDIsIC0yNCkgLSBNYXRoLnBvdygyLCAtNzcpIDogMDsKICAgICAgICB2YXIgaSA9IGlzTEUgPyAwIDogbkJ5dGVzIC0gMTsKICAgICAgICB2YXIgZCA9IGlzTEUgPyAxIDogLTE7CiAgICAgICAgdmFyIHMgPSB2YWx1ZSA8IDAgfHwgdmFsdWUgPT09IDAgJiYgMSAvIHZhbHVlIDwgMCA/IDEgOiAwOwogICAgICAgIHZhbHVlID0gTWF0aC5hYnModmFsdWUpOwogICAgICAgIGlmIChpc05hTih2YWx1ZSkgfHwgdmFsdWUgPT09IEluZmluaXR5KSB7CiAgICAgICAgICBtID0gaXNOYU4odmFsdWUpID8gMSA6IDA7CiAgICAgICAgICBlID0gZU1heDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZSA9IE1hdGguZmxvb3IoTWF0aC5sb2codmFsdWUpIC8gTWF0aC5MTjIpOwogICAgICAgICAgaWYgKHZhbHVlICogKGMgPSBNYXRoLnBvdygyLCAtZSkpIDwgMSkgewogICAgICAgICAgICBlLS07CiAgICAgICAgICAgIGMgKj0gMjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChlICsgZUJpYXMgPj0gMSkgewogICAgICAgICAgICB2YWx1ZSArPSBydCAvIGM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YWx1ZSArPSBydCAqIE1hdGgucG93KDIsIDEgLSBlQmlhcyk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsdWUgKiBjID49IDIpIHsKICAgICAgICAgICAgZSsrOwogICAgICAgICAgICBjIC89IDI7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZSArIGVCaWFzID49IGVNYXgpIHsKICAgICAgICAgICAgbSA9IDA7CiAgICAgICAgICAgIGUgPSBlTWF4OwogICAgICAgICAgfSBlbHNlIGlmIChlICsgZUJpYXMgPj0gMSkgewogICAgICAgICAgICBtID0gKHZhbHVlICogYyAtIDEpICogTWF0aC5wb3coMiwgbUxlbik7CiAgICAgICAgICAgIGUgPSBlICsgZUJpYXM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtID0gdmFsdWUgKiBNYXRoLnBvdygyLCBlQmlhcyAtIDEpICogTWF0aC5wb3coMiwgbUxlbik7CiAgICAgICAgICAgIGUgPSAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKDsgbUxlbiA+PSA4OyBidWZmZXJbb2Zmc2V0ICsgaV0gPSBtICYgMjU1LCBpICs9IGQsIG0gLz0gMjU2LCBtTGVuIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgZSA9IGUgPDwgbUxlbiB8IG07CiAgICAgICAgZUxlbiArPSBtTGVuOwogICAgICAgIGZvciAoOyBlTGVuID4gMDsgYnVmZmVyW29mZnNldCArIGldID0gZSAmIDI1NSwgaSArPSBkLCBlIC89IDI1NiwgZUxlbiAtPSA4KSB7CiAgICAgICAgfQogICAgICAgIGJ1ZmZlcltvZmZzZXQgKyBpIC0gZF0gfD0gcyAqIDEyODsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2J1ZmZlckA2LjAuMy9ub2RlX21vZHVsZXMvYnVmZmVyL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfYnVmZmVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2J1ZmZlckA2LjAuMy9ub2RlX21vZHVsZXMvYnVmZmVyL2luZGV4LmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgYmFzZTY0ID0gcmVxdWlyZV9iYXNlNjRfanMoKTsKICAgICAgdmFyIGllZWU3NTQgPSByZXF1aXJlX2llZWU3NTQoKTsKICAgICAgdmFyIGN1c3RvbUluc3BlY3RTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIHR5cGVvZiBTeW1ib2xbImZvciJdID09PSAiZnVuY3Rpb24iID8gU3ltYm9sWyJmb3IiXSgibm9kZWpzLnV0aWwuaW5zcGVjdC5jdXN0b20iKSA6IG51bGw7CiAgICAgIGV4cG9ydHMuQnVmZmVyID0gQnVmZmVyODsKICAgICAgZXhwb3J0cy5TbG93QnVmZmVyID0gU2xvd0J1ZmZlcjsKICAgICAgZXhwb3J0cy5JTlNQRUNUX01BWF9CWVRFUyA9IDUwOwogICAgICB2YXIgS19NQVhfTEVOR1RIID0gMjE0NzQ4MzY0NzsKICAgICAgZXhwb3J0cy5rTWF4TGVuZ3RoID0gS19NQVhfTEVOR1RIOwogICAgICBCdWZmZXI4LlRZUEVEX0FSUkFZX1NVUFBPUlQgPSB0eXBlZEFycmF5U3VwcG9ydCgpOwogICAgICBpZiAoIUJ1ZmZlcjguVFlQRURfQVJSQVlfU1VQUE9SVCAmJiB0eXBlb2YgY29uc29sZSAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIGNvbnNvbGUuZXJyb3IgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zb2xlLmVycm9yKCJUaGlzIGJyb3dzZXIgbGFja3MgdHlwZWQgYXJyYXkgKFVpbnQ4QXJyYXkpIHN1cHBvcnQgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYGJ1ZmZlcmAgdjUueC4gVXNlIGBidWZmZXJgIHY0LnggaWYgeW91IHJlcXVpcmUgb2xkIGJyb3dzZXIgc3VwcG9ydC4iKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB0eXBlZEFycmF5U3VwcG9ydCgpIHsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgYXJyID0gbmV3IFVpbnQ4QXJyYXkoMSk7CiAgICAgICAgICBjb25zdCBwcm90byA9IHsgZm9vOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIDQyOwogICAgICAgICAgfSB9OwogICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHByb3RvLCBVaW50OEFycmF5LnByb3RvdHlwZSk7CiAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoYXJyLCBwcm90byk7CiAgICAgICAgICByZXR1cm4gYXJyLmZvbygpID09PSA0MjsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCdWZmZXI4LnByb3RvdHlwZSwgInBhcmVudCIsIHsKICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIUJ1ZmZlcjguaXNCdWZmZXIodGhpcykpCiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICByZXR1cm4gdGhpcy5idWZmZXI7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJ1ZmZlcjgucHJvdG90eXBlLCAib2Zmc2V0IiwgewogICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghQnVmZmVyOC5pc0J1ZmZlcih0aGlzKSkKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgIHJldHVybiB0aGlzLmJ5dGVPZmZzZXQ7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY3JlYXRlQnVmZmVyKGxlbmd0aCkgewogICAgICAgIGlmIChsZW5ndGggPiBLX01BWF9MRU5HVEgpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdUaGUgdmFsdWUgIicgKyBsZW5ndGggKyAnIiBpcyBpbnZhbGlkIGZvciBvcHRpb24gInNpemUiJyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGJ1ZiA9IG5ldyBVaW50OEFycmF5KGxlbmd0aCk7CiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGJ1ZiwgQnVmZmVyOC5wcm90b3R5cGUpOwogICAgICAgIHJldHVybiBidWY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gQnVmZmVyOChhcmcsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAibnVtYmVyIikgewogICAgICAgICAgaWYgKHR5cGVvZiBlbmNvZGluZ09yT2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInN0cmluZyIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIHN0cmluZy4gUmVjZWl2ZWQgdHlwZSBudW1iZXInKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShhcmcpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnJvbShhcmcsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgQnVmZmVyOC5wb29sU2l6ZSA9IDgxOTI7CiAgICAgIGZ1bmN0aW9uIGZyb20odmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gZnJvbVN0cmluZyh2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCk7CiAgICAgICAgfQogICAgICAgIGlmIChBcnJheUJ1ZmZlci5pc1ZpZXcodmFsdWUpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5Vmlldyh2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJUaGUgZmlyc3QgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgdHlwZSBzdHJpbmcsIEJ1ZmZlciwgQXJyYXlCdWZmZXIsIEFycmF5LCBvciBBcnJheS1saWtlIE9iamVjdC4gUmVjZWl2ZWQgdHlwZSAiICsgdHlwZW9mIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzSW5zdGFuY2UodmFsdWUsIEFycmF5QnVmZmVyKSB8fCB2YWx1ZSAmJiBpc0luc3RhbmNlKHZhbHVlLmJ1ZmZlciwgQXJyYXlCdWZmZXIpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5QnVmZmVyKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIFNoYXJlZEFycmF5QnVmZmVyICE9PSAidW5kZWZpbmVkIiAmJiAoaXNJbnN0YW5jZSh2YWx1ZSwgU2hhcmVkQXJyYXlCdWZmZXIpIHx8IHZhbHVlICYmIGlzSW5zdGFuY2UodmFsdWUuYnVmZmVyLCBTaGFyZWRBcnJheUJ1ZmZlcikpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5QnVmZmVyKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJ2YWx1ZSIgYXJndW1lbnQgbXVzdCBub3QgYmUgb2YgdHlwZSBudW1iZXIuIFJlY2VpdmVkIHR5cGUgbnVtYmVyJyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbHVlT2YgPSB2YWx1ZS52YWx1ZU9mICYmIHZhbHVlLnZhbHVlT2YoKTsKICAgICAgICBpZiAodmFsdWVPZiAhPSBudWxsICYmIHZhbHVlT2YgIT09IHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gQnVmZmVyOC5mcm9tKHZhbHVlT2YsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGIgPSBmcm9tT2JqZWN0KHZhbHVlKTsKICAgICAgICBpZiAoYikKICAgICAgICAgIHJldHVybiBiOwogICAgICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBTeW1ib2wudG9QcmltaXRpdmUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWVbU3ltYm9sLnRvUHJpbWl0aXZlXSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgcmV0dXJuIEJ1ZmZlcjguZnJvbSh2YWx1ZVtTeW1ib2wudG9QcmltaXRpdmVdKCJzdHJpbmciKSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgc3RyaW5nLCBCdWZmZXIsIEFycmF5QnVmZmVyLCBBcnJheSwgb3IgQXJyYXktbGlrZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgIiArIHR5cGVvZiB2YWx1ZSk7CiAgICAgIH0KICAgICAgQnVmZmVyOC5mcm9tID0gZnVuY3Rpb24odmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBmcm9tKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpOwogICAgICB9OwogICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoQnVmZmVyOC5wcm90b3R5cGUsIFVpbnQ4QXJyYXkucHJvdG90eXBlKTsKICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKEJ1ZmZlcjgsIFVpbnQ4QXJyYXkpOwogICAgICBmdW5jdGlvbiBhc3NlcnRTaXplKHNpemUpIHsKICAgICAgICBpZiAodHlwZW9mIHNpemUgIT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcic2l6ZSIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIG51bWJlcicpOwogICAgICAgIH0gZWxzZSBpZiAoc2l6ZSA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdUaGUgdmFsdWUgIicgKyBzaXplICsgJyIgaXMgaW52YWxpZCBmb3Igb3B0aW9uICJzaXplIicpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBhbGxvYyhzaXplLCBmaWxsLCBlbmNvZGluZykgewogICAgICAgIGFzc2VydFNpemUoc2l6ZSk7CiAgICAgICAgaWYgKHNpemUgPD0gMCkgewogICAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpbGwgIT09IHZvaWQgMCkgewogICAgICAgICAgcmV0dXJuIHR5cGVvZiBlbmNvZGluZyA9PT0gInN0cmluZyIgPyBjcmVhdGVCdWZmZXIoc2l6ZSkuZmlsbChmaWxsLCBlbmNvZGluZykgOiBjcmVhdGVCdWZmZXIoc2l6ZSkuZmlsbChmaWxsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplKTsKICAgICAgfQogICAgICBCdWZmZXI4LmFsbG9jID0gZnVuY3Rpb24oc2l6ZSwgZmlsbCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gYWxsb2Moc2l6ZSwgZmlsbCwgZW5jb2RpbmcpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBhbGxvY1Vuc2FmZShzaXplKSB7CiAgICAgICAgYXNzZXJ0U2l6ZShzaXplKTsKICAgICAgICByZXR1cm4gY3JlYXRlQnVmZmVyKHNpemUgPCAwID8gMCA6IGNoZWNrZWQoc2l6ZSkgfCAwKTsKICAgICAgfQogICAgICBCdWZmZXI4LmFsbG9jVW5zYWZlID0gZnVuY3Rpb24oc2l6ZSkgewogICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShzaXplKTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5hbGxvY1Vuc2FmZVNsb3cgPSBmdW5jdGlvbihzaXplKSB7CiAgICAgICAgcmV0dXJuIGFsbG9jVW5zYWZlKHNpemUpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBmcm9tU3RyaW5nKHN0cmluZywgZW5jb2RpbmcpIHsKICAgICAgICBpZiAodHlwZW9mIGVuY29kaW5nICE9PSAic3RyaW5nIiB8fCBlbmNvZGluZyA9PT0gIiIpIHsKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgIH0KICAgICAgICBpZiAoIUJ1ZmZlcjguaXNFbmNvZGluZyhlbmNvZGluZykpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlVua25vd24gZW5jb2Rpbmc6ICIgKyBlbmNvZGluZyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxlbmd0aCA9IGJ5dGVMZW5ndGgoc3RyaW5nLCBlbmNvZGluZykgfCAwOwogICAgICAgIGxldCBidWYgPSBjcmVhdGVCdWZmZXIobGVuZ3RoKTsKICAgICAgICBjb25zdCBhY3R1YWwgPSBidWYud3JpdGUoc3RyaW5nLCBlbmNvZGluZyk7CiAgICAgICAgaWYgKGFjdHVhbCAhPT0gbGVuZ3RoKSB7CiAgICAgICAgICBidWYgPSBidWYuc2xpY2UoMCwgYWN0dWFsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tQXJyYXlMaWtlKGFycmF5KSB7CiAgICAgICAgY29uc3QgbGVuZ3RoID0gYXJyYXkubGVuZ3RoIDwgMCA/IDAgOiBjaGVja2VkKGFycmF5Lmxlbmd0aCkgfCAwOwogICAgICAgIGNvbnN0IGJ1ZiA9IGNyZWF0ZUJ1ZmZlcihsZW5ndGgpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICAgIGJ1ZltpXSA9IGFycmF5W2ldICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21BcnJheVZpZXcoYXJyYXlWaWV3KSB7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UoYXJyYXlWaWV3LCBVaW50OEFycmF5KSkgewogICAgICAgICAgY29uc3QgY29weSA9IG5ldyBVaW50OEFycmF5KGFycmF5Vmlldyk7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5QnVmZmVyKGNvcHkuYnVmZmVyLCBjb3B5LmJ5dGVPZmZzZXQsIGNvcHkuYnl0ZUxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmcm9tQXJyYXlMaWtlKGFycmF5Vmlldyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZnJvbUFycmF5QnVmZmVyKGFycmF5LCBieXRlT2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBpZiAoYnl0ZU9mZnNldCA8IDAgfHwgYXJyYXkuYnl0ZUxlbmd0aCA8IGJ5dGVPZmZzZXQpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCcib2Zmc2V0IiBpcyBvdXRzaWRlIG9mIGJ1ZmZlciBib3VuZHMnKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFycmF5LmJ5dGVMZW5ndGggPCBieXRlT2Zmc2V0ICsgKGxlbmd0aCB8fCAwKSkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJsZW5ndGgiIGlzIG91dHNpZGUgb2YgYnVmZmVyIGJvdW5kcycpOwogICAgICAgIH0KICAgICAgICBsZXQgYnVmOwogICAgICAgIGlmIChieXRlT2Zmc2V0ID09PSB2b2lkIDAgJiYgbGVuZ3RoID09PSB2b2lkIDApIHsKICAgICAgICAgIGJ1ZiA9IG5ldyBVaW50OEFycmF5KGFycmF5KTsKICAgICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBidWYgPSBuZXcgVWludDhBcnJheShhcnJheSwgYnl0ZU9mZnNldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZiA9IG5ldyBVaW50OEFycmF5KGFycmF5LCBieXRlT2Zmc2V0LCBsZW5ndGgpOwogICAgICAgIH0KICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoYnVmLCBCdWZmZXI4LnByb3RvdHlwZSk7CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tT2JqZWN0KG9iaikgewogICAgICAgIGlmIChCdWZmZXI4LmlzQnVmZmVyKG9iaikpIHsKICAgICAgICAgIGNvbnN0IGxlbiA9IGNoZWNrZWQob2JqLmxlbmd0aCkgfCAwOwogICAgICAgICAgY29uc3QgYnVmID0gY3JlYXRlQnVmZmVyKGxlbik7CiAgICAgICAgICBpZiAoYnVmLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gYnVmOwogICAgICAgICAgfQogICAgICAgICAgb2JqLmNvcHkoYnVmLCAwLCAwLCBsZW4pOwogICAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgICB9CiAgICAgICAgaWYgKG9iai5sZW5ndGggIT09IHZvaWQgMCkgewogICAgICAgICAgaWYgKHR5cGVvZiBvYmoubGVuZ3RoICE9PSAibnVtYmVyIiB8fCBudW1iZXJJc05hTihvYmoubGVuZ3RoKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlQnVmZmVyKDApOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2Uob2JqKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9iai50eXBlID09PSAiQnVmZmVyIiAmJiBBcnJheS5pc0FycmF5KG9iai5kYXRhKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2Uob2JqLmRhdGEpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBjaGVja2VkKGxlbmd0aCkgewogICAgICAgIGlmIChsZW5ndGggPj0gS19NQVhfTEVOR1RIKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQXR0ZW1wdCB0byBhbGxvY2F0ZSBCdWZmZXIgbGFyZ2VyIHRoYW4gbWF4aW11bSBzaXplOiAweCIgKyBLX01BWF9MRU5HVEgudG9TdHJpbmcoMTYpICsgIiBieXRlcyIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGVuZ3RoIHwgMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBTbG93QnVmZmVyKGxlbmd0aCkgewogICAgICAgIGlmICgrbGVuZ3RoICE9IGxlbmd0aCkgewogICAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJ1ZmZlcjguYWxsb2MoK2xlbmd0aCk7CiAgICAgIH0KICAgICAgQnVmZmVyOC5pc0J1ZmZlciA9IGZ1bmN0aW9uIGlzQnVmZmVyKGIpIHsKICAgICAgICByZXR1cm4gYiAhPSBudWxsICYmIGIuX2lzQnVmZmVyID09PSB0cnVlICYmIGIgIT09IEJ1ZmZlcjgucHJvdG90eXBlOwogICAgICB9OwogICAgICBCdWZmZXI4LmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKGEsIGIpIHsKICAgICAgICBpZiAoaXNJbnN0YW5jZShhLCBVaW50OEFycmF5KSkKICAgICAgICAgIGEgPSBCdWZmZXI4LmZyb20oYSwgYS5vZmZzZXQsIGEuYnl0ZUxlbmd0aCk7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UoYiwgVWludDhBcnJheSkpCiAgICAgICAgICBiID0gQnVmZmVyOC5mcm9tKGIsIGIub2Zmc2V0LCBiLmJ5dGVMZW5ndGgpOwogICAgICAgIGlmICghQnVmZmVyOC5pc0J1ZmZlcihhKSB8fCAhQnVmZmVyOC5pc0J1ZmZlcihiKSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJidWYxIiwgImJ1ZjIiIGFyZ3VtZW50cyBtdXN0IGJlIG9uZSBvZiB0eXBlIEJ1ZmZlciBvciBVaW50OEFycmF5Jyk7CiAgICAgICAgfQogICAgICAgIGlmIChhID09PSBiKQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgbGV0IHggPSBhLmxlbmd0aDsKICAgICAgICBsZXQgeSA9IGIubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBNYXRoLm1pbih4LCB5KTsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgICBpZiAoYVtpXSAhPT0gYltpXSkgewogICAgICAgICAgICB4ID0gYVtpXTsKICAgICAgICAgICAgeSA9IGJbaV07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHkgPCB4KQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjguaXNFbmNvZGluZyA9IGZ1bmN0aW9uIGlzRW5jb2RpbmcoZW5jb2RpbmcpIHsKICAgICAgICBzd2l0Y2ggKFN0cmluZyhlbmNvZGluZykudG9Mb3dlckNhc2UoKSkgewogICAgICAgICAgY2FzZSAiaGV4IjoKICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgY2FzZSAidXRmLTgiOgogICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgY2FzZSAibGF0aW4xIjoKICAgICAgICAgIGNhc2UgImJpbmFyeSI6CiAgICAgICAgICBjYXNlICJiYXNlNjQiOgogICAgICAgICAgY2FzZSAidWNzMiI6CiAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICBjYXNlICJ1dGYxNmxlIjoKICAgICAgICAgIGNhc2UgInV0Zi0xNmxlIjoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9OwogICAgICBCdWZmZXI4LmNvbmNhdCA9IGZ1bmN0aW9uIGNvbmNhdChsaXN0LCBsZW5ndGgpIHsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkobGlzdCkpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTsKICAgICAgICB9CiAgICAgICAgaWYgKGxpc3QubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gQnVmZmVyOC5hbGxvYygwKTsKICAgICAgICB9CiAgICAgICAgbGV0IGk7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBsZW5ndGggPSAwOwogICAgICAgICAgZm9yIChpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAgbGVuZ3RoICs9IGxpc3RbaV0ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBidWZmZXIgPSBCdWZmZXI4LmFsbG9jVW5zYWZlKGxlbmd0aCk7CiAgICAgICAgbGV0IHBvcyA9IDA7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGxldCBidWYgPSBsaXN0W2ldOwogICAgICAgICAgaWYgKGlzSW5zdGFuY2UoYnVmLCBVaW50OEFycmF5KSkgewogICAgICAgICAgICBpZiAocG9zICsgYnVmLmxlbmd0aCA+IGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICAgICAgICBpZiAoIUJ1ZmZlcjguaXNCdWZmZXIoYnVmKSkKICAgICAgICAgICAgICAgIGJ1ZiA9IEJ1ZmZlcjguZnJvbShidWYpOwogICAgICAgICAgICAgIGJ1Zi5jb3B5KGJ1ZmZlciwgcG9zKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBVaW50OEFycmF5LnByb3RvdHlwZS5zZXQuY2FsbChidWZmZXIsIGJ1ZiwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmICghQnVmZmVyOC5pc0J1ZmZlcihidWYpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJ1Zi5jb3B5KGJ1ZmZlciwgcG9zKTsKICAgICAgICAgIH0KICAgICAgICAgIHBvcyArPSBidWYubGVuZ3RoOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmZmVyOwogICAgICB9OwogICAgICBmdW5jdGlvbiBieXRlTGVuZ3RoKHN0cmluZywgZW5jb2RpbmcpIHsKICAgICAgICBpZiAoQnVmZmVyOC5pc0J1ZmZlcihzdHJpbmcpKSB7CiAgICAgICAgICByZXR1cm4gc3RyaW5nLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKEFycmF5QnVmZmVyLmlzVmlldyhzdHJpbmcpIHx8IGlzSW5zdGFuY2Uoc3RyaW5nLCBBcnJheUJ1ZmZlcikpIHsKICAgICAgICAgIHJldHVybiBzdHJpbmcuYnl0ZUxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInN0cmluZyIgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgdHlwZSBzdHJpbmcsIEJ1ZmZlciwgb3IgQXJyYXlCdWZmZXIuIFJlY2VpdmVkIHR5cGUgJyArIHR5cGVvZiBzdHJpbmcpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBzdHJpbmcubGVuZ3RoOwogICAgICAgIGNvbnN0IG11c3RNYXRjaCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSA9PT0gdHJ1ZTsKICAgICAgICBpZiAoIW11c3RNYXRjaCAmJiBsZW4gPT09IDApCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBsZXQgbG93ZXJlZENhc2UgPSBmYWxzZTsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBsZW47CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoOwogICAgICAgICAgICBjYXNlICJ1Y3MyIjoKICAgICAgICAgICAgY2FzZSAidWNzLTIiOgogICAgICAgICAgICBjYXNlICJ1dGYxNmxlIjoKICAgICAgICAgICAgY2FzZSAidXRmLTE2bGUiOgogICAgICAgICAgICAgIHJldHVybiBsZW4gKiAyOwogICAgICAgICAgICBjYXNlICJoZXgiOgogICAgICAgICAgICAgIHJldHVybiBsZW4gPj4+IDE7CiAgICAgICAgICAgIGNhc2UgImJhc2U2NCI6CiAgICAgICAgICAgICAgcmV0dXJuIGJhc2U2NFRvQnl0ZXMoc3RyaW5nKS5sZW5ndGg7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGxvd2VyZWRDYXNlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gbXVzdE1hdGNoID8gLTEgOiB1dGY4VG9CeXRlcyhzdHJpbmcpLmxlbmd0aDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZW5jb2RpbmcgPSAoIiIgKyBlbmNvZGluZykudG9Mb3dlckNhc2UoKTsKICAgICAgICAgICAgICBsb3dlcmVkQ2FzZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIEJ1ZmZlcjguYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CiAgICAgIGZ1bmN0aW9uIHNsb3dUb1N0cmluZyhlbmNvZGluZywgc3RhcnQsIGVuZCkgewogICAgICAgIGxldCBsb3dlcmVkQ2FzZSA9IGZhbHNlOwogICAgICAgIGlmIChzdGFydCA9PT0gdm9pZCAwIHx8IHN0YXJ0IDwgMCkgewogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPiB0aGlzLmxlbmd0aCkgewogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID09PSB2b2lkIDAgfHwgZW5kID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kIDw9IDApIHsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgZW5kID4+Pj0gMDsKICAgICAgICBzdGFydCA+Pj49IDA7CiAgICAgICAgaWYgKGVuZCA8PSBzdGFydCkgewogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICBpZiAoIWVuY29kaW5nKQogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiaGV4IjoKICAgICAgICAgICAgICByZXR1cm4gaGV4U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICAgIHJldHVybiBhc2NpaVNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpOwogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBsYXRpbjFTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjE2bGVTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgICAgIGVuY29kaW5nID0gKGVuY29kaW5nICsgIiIpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBCdWZmZXI4LnByb3RvdHlwZS5faXNCdWZmZXIgPSB0cnVlOwogICAgICBmdW5jdGlvbiBzd2FwKGIsIG4sIG0pIHsKICAgICAgICBjb25zdCBpID0gYltuXTsKICAgICAgICBiW25dID0gYlttXTsKICAgICAgICBiW21dID0gaTsKICAgICAgfQogICAgICBCdWZmZXI4LnByb3RvdHlwZS5zd2FwMTYgPSBmdW5jdGlvbiBzd2FwMTYoKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiAlIDIgIT09IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMTYtYml0cyIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSAyKSB7CiAgICAgICAgICBzd2FwKHRoaXMsIGksIGkgKyAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnN3YXAzMiA9IGZ1bmN0aW9uIHN3YXAzMigpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuICUgNCAhPT0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzIik7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDQpIHsKICAgICAgICAgIHN3YXAodGhpcywgaSwgaSArIDMpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMSwgaSArIDIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUuc3dhcDY0ID0gZnVuY3Rpb24gc3dhcDY0KCkgewogICAgICAgIGNvbnN0IGxlbiA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmIChsZW4gJSA4ICE9PSAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDY0LWJpdHMiKTsKICAgICAgICB9CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkgKz0gOCkgewogICAgICAgICAgc3dhcCh0aGlzLCBpLCBpICsgNyk7CiAgICAgICAgICBzd2FwKHRoaXMsIGkgKyAxLCBpICsgNik7CiAgICAgICAgICBzd2FwKHRoaXMsIGkgKyAyLCBpICsgNSk7CiAgICAgICAgICBzd2FwKHRoaXMsIGkgKyAzLCBpICsgNCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGxlbmd0aCA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gdXRmOFNsaWNlKHRoaXMsIDAsIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHNsb3dUb1N0cmluZy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS50b0xvY2FsZVN0cmluZyA9IEJ1ZmZlcjgucHJvdG90eXBlLnRvU3RyaW5nOwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiBlcXVhbHMoYikgewogICAgICAgIGlmICghQnVmZmVyOC5pc0J1ZmZlcihiKSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIiKTsKICAgICAgICBpZiAodGhpcyA9PT0gYikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIHJldHVybiBCdWZmZXI4LmNvbXBhcmUodGhpcywgYikgPT09IDA7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiBpbnNwZWN0KCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICBjb25zdCBtYXggPSBleHBvcnRzLklOU1BFQ1RfTUFYX0JZVEVTOwogICAgICAgIHN0ciA9IHRoaXMudG9TdHJpbmcoImhleCIsIDAsIG1heCkucmVwbGFjZSgvKC57Mn0pL2csICIkMSAiKS50cmltKCk7CiAgICAgICAgaWYgKHRoaXMubGVuZ3RoID4gbWF4KQogICAgICAgICAgc3RyICs9ICIgLi4uICI7CiAgICAgICAgcmV0dXJuICI8QnVmZmVyICIgKyBzdHIgKyAiPiI7CiAgICAgIH07CiAgICAgIGlmIChjdXN0b21JbnNwZWN0U3ltYm9sKSB7CiAgICAgICAgQnVmZmVyOC5wcm90b3R5cGVbY3VzdG9tSW5zcGVjdFN5bWJvbF0gPSBCdWZmZXI4LnByb3RvdHlwZS5pbnNwZWN0OwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKHRhcmdldCwgc3RhcnQsIGVuZCwgdGhpc1N0YXJ0LCB0aGlzRW5kKSB7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UodGFyZ2V0LCBVaW50OEFycmF5KSkgewogICAgICAgICAgdGFyZ2V0ID0gQnVmZmVyOC5mcm9tKHRhcmdldCwgdGFyZ2V0Lm9mZnNldCwgdGFyZ2V0LmJ5dGVMZW5ndGgpOwogICAgICAgIH0KICAgICAgICBpZiAoIUJ1ZmZlcjguaXNCdWZmZXIodGFyZ2V0KSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJ0YXJnZXQiIGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgQnVmZmVyIG9yIFVpbnQ4QXJyYXkuIFJlY2VpdmVkIHR5cGUgJyArIHR5cGVvZiB0YXJnZXQpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IHZvaWQgMCkgewogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID09PSB2b2lkIDApIHsKICAgICAgICAgIGVuZCA9IHRhcmdldCA/IHRhcmdldC5sZW5ndGggOiAwOwogICAgICAgIH0KICAgICAgICBpZiAodGhpc1N0YXJ0ID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXNTdGFydCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzRW5kID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXNFbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0YXJnZXQubGVuZ3RoIHx8IHRoaXNTdGFydCA8IDAgfHwgdGhpc0VuZCA+IHRoaXMubGVuZ3RoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIGluZGV4Iik7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzU3RhcnQgPj0gdGhpc0VuZCAmJiBzdGFydCA+PSBlbmQpIHsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBpZiAodGhpc1N0YXJ0ID49IHRoaXNFbmQpIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0ID49IGVuZCkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIHN0YXJ0ID4+Pj0gMDsKICAgICAgICBlbmQgPj4+PSAwOwogICAgICAgIHRoaXNTdGFydCA+Pj49IDA7CiAgICAgICAgdGhpc0VuZCA+Pj49IDA7CiAgICAgICAgaWYgKHRoaXMgPT09IHRhcmdldCkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGxldCB4ID0gdGhpc0VuZCAtIHRoaXNTdGFydDsKICAgICAgICBsZXQgeSA9IGVuZCAtIHN0YXJ0OwogICAgICAgIGNvbnN0IGxlbiA9IE1hdGgubWluKHgsIHkpOwogICAgICAgIGNvbnN0IHRoaXNDb3B5ID0gdGhpcy5zbGljZSh0aGlzU3RhcnQsIHRoaXNFbmQpOwogICAgICAgIGNvbnN0IHRhcmdldENvcHkgPSB0YXJnZXQuc2xpY2Uoc3RhcnQsIGVuZCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47ICsraSkgewogICAgICAgICAgaWYgKHRoaXNDb3B5W2ldICE9PSB0YXJnZXRDb3B5W2ldKSB7CiAgICAgICAgICAgIHggPSB0aGlzQ29weVtpXTsKICAgICAgICAgICAgeSA9IHRhcmdldENvcHlbaV07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHkgPCB4KQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJpZGlyZWN0aW9uYWxJbmRleE9mKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKSB7CiAgICAgICAgaWYgKGJ1ZmZlci5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHR5cGVvZiBieXRlT2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgZW5jb2RpbmcgPSBieXRlT2Zmc2V0OwogICAgICAgICAgYnl0ZU9mZnNldCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0ID4gMjE0NzQ4MzY0NykgewogICAgICAgICAgYnl0ZU9mZnNldCA9IDIxNDc0ODM2NDc7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0IDwgLTIxNDc0ODM2NDgpIHsKICAgICAgICAgIGJ5dGVPZmZzZXQgPSAtMjE0NzQ4MzY0ODsKICAgICAgICB9CiAgICAgICAgYnl0ZU9mZnNldCA9ICtieXRlT2Zmc2V0OwogICAgICAgIGlmIChudW1iZXJJc05hTihieXRlT2Zmc2V0KSkgewogICAgICAgICAgYnl0ZU9mZnNldCA9IGRpciA/IDAgOiBidWZmZXIubGVuZ3RoIC0gMTsKICAgICAgICB9CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPCAwKQogICAgICAgICAgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggKyBieXRlT2Zmc2V0OwogICAgICAgIGlmIChieXRlT2Zmc2V0ID49IGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICAgIGlmIChkaXIpCiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggLSAxOwogICAgICAgIH0gZWxzZSBpZiAoYnl0ZU9mZnNldCA8IDApIHsKICAgICAgICAgIGlmIChkaXIpCiAgICAgICAgICAgIGJ5dGVPZmZzZXQgPSAwOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAic3RyaW5nIikgewogICAgICAgICAgdmFsID0gQnVmZmVyOC5mcm9tKHZhbCwgZW5jb2RpbmcpOwogICAgICAgIH0KICAgICAgICBpZiAoQnVmZmVyOC5pc0J1ZmZlcih2YWwpKSB7CiAgICAgICAgICBpZiAodmFsLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYXJyYXlJbmRleE9mKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICB2YWwgPSB2YWwgJiAyNTU7CiAgICAgICAgICBpZiAodHlwZW9mIFVpbnQ4QXJyYXkucHJvdG90eXBlLmluZGV4T2YgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgaWYgKGRpcikgewogICAgICAgICAgICAgIHJldHVybiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBVaW50OEFycmF5LnByb3RvdHlwZS5sYXN0SW5kZXhPZi5jYWxsKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGFycmF5SW5kZXhPZihidWZmZXIsIFt2YWxdLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigidmFsIG11c3QgYmUgc3RyaW5nLCBudW1iZXIgb3IgQnVmZmVyIik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXJyYXlJbmRleE9mKGFyciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKSB7CiAgICAgICAgbGV0IGluZGV4U2l6ZSA9IDE7CiAgICAgICAgbGV0IGFyckxlbmd0aCA9IGFyci5sZW5ndGg7CiAgICAgICAgbGV0IHZhbExlbmd0aCA9IHZhbC5sZW5ndGg7CiAgICAgICAgaWYgKGVuY29kaW5nICE9PSB2b2lkIDApIHsKICAgICAgICAgIGVuY29kaW5nID0gU3RyaW5nKGVuY29kaW5nKS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgaWYgKGVuY29kaW5nID09PSAidWNzMiIgfHwgZW5jb2RpbmcgPT09ICJ1Y3MtMiIgfHwgZW5jb2RpbmcgPT09ICJ1dGYxNmxlIiB8fCBlbmNvZGluZyA9PT0gInV0Zi0xNmxlIikgewogICAgICAgICAgICBpZiAoYXJyLmxlbmd0aCA8IDIgfHwgdmFsLmxlbmd0aCA8IDIpIHsKICAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaW5kZXhTaXplID0gMjsKICAgICAgICAgICAgYXJyTGVuZ3RoIC89IDI7CiAgICAgICAgICAgIHZhbExlbmd0aCAvPSAyOwogICAgICAgICAgICBieXRlT2Zmc2V0IC89IDI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHJlYWQoYnVmLCBpMikgewogICAgICAgICAgaWYgKGluZGV4U2l6ZSA9PT0gMSkgewogICAgICAgICAgICByZXR1cm4gYnVmW2kyXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBidWYucmVhZFVJbnQxNkJFKGkyICogaW5kZXhTaXplKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbGV0IGk7CiAgICAgICAgaWYgKGRpcikgewogICAgICAgICAgbGV0IGZvdW5kSW5kZXggPSAtMTsKICAgICAgICAgIGZvciAoaSA9IGJ5dGVPZmZzZXQ7IGkgPCBhcnJMZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVhZChhcnIsIGkpID09PSByZWFkKHZhbCwgZm91bmRJbmRleCA9PT0gLTEgPyAwIDogaSAtIGZvdW5kSW5kZXgpKSB7CiAgICAgICAgICAgICAgaWYgKGZvdW5kSW5kZXggPT09IC0xKQogICAgICAgICAgICAgICAgZm91bmRJbmRleCA9IGk7CiAgICAgICAgICAgICAgaWYgKGkgLSBmb3VuZEluZGV4ICsgMSA9PT0gdmFsTGVuZ3RoKQogICAgICAgICAgICAgICAgcmV0dXJuIGZvdW5kSW5kZXggKiBpbmRleFNpemU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgaWYgKGZvdW5kSW5kZXggIT09IC0xKQogICAgICAgICAgICAgICAgaSAtPSBpIC0gZm91bmRJbmRleDsKICAgICAgICAgICAgICBmb3VuZEluZGV4ID0gLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKGJ5dGVPZmZzZXQgKyB2YWxMZW5ndGggPiBhcnJMZW5ndGgpCiAgICAgICAgICAgIGJ5dGVPZmZzZXQgPSBhcnJMZW5ndGggLSB2YWxMZW5ndGg7CiAgICAgICAgICBmb3IgKGkgPSBieXRlT2Zmc2V0OyBpID49IDA7IGktLSkgewogICAgICAgICAgICBsZXQgZm91bmQgPSB0cnVlOwogICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHZhbExlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgaWYgKHJlYWQoYXJyLCBpICsgaikgIT09IHJlYWQodmFsLCBqKSkgewogICAgICAgICAgICAgICAgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZm91bmQpCiAgICAgICAgICAgICAgcmV0dXJuIGk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBCdWZmZXI4LnByb3RvdHlwZS5pbmNsdWRlcyA9IGZ1bmN0aW9uIGluY2x1ZGVzKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gdGhpcy5pbmRleE9mKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpICE9PSAtMTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIGluZGV4T2YodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgewogICAgICAgIHJldHVybiBiaWRpcmVjdGlvbmFsSW5kZXhPZih0aGlzLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCB0cnVlKTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUubGFzdEluZGV4T2YgPSBmdW5jdGlvbiBsYXN0SW5kZXhPZih2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nKSB7CiAgICAgICAgcmV0dXJuIGJpZGlyZWN0aW9uYWxJbmRleE9mKHRoaXMsIHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGZhbHNlKTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gaGV4V3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgb2Zmc2V0ID0gTnVtYmVyKG9mZnNldCkgfHwgMDsKICAgICAgICBjb25zdCByZW1haW5pbmcgPSBidWYubGVuZ3RoIC0gb2Zmc2V0OwogICAgICAgIGlmICghbGVuZ3RoKSB7CiAgICAgICAgICBsZW5ndGggPSByZW1haW5pbmc7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGxlbmd0aCA9IE51bWJlcihsZW5ndGgpOwogICAgICAgICAgaWYgKGxlbmd0aCA+IHJlbWFpbmluZykgewogICAgICAgICAgICBsZW5ndGggPSByZW1haW5pbmc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHN0ckxlbiA9IHN0cmluZy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbmd0aCA+IHN0ckxlbiAvIDIpIHsKICAgICAgICAgIGxlbmd0aCA9IHN0ckxlbiAvIDI7CiAgICAgICAgfQogICAgICAgIGxldCBpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewogICAgICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VJbnQoc3RyaW5nLnN1YnN0cihpICogMiwgMiksIDE2KTsKICAgICAgICAgIGlmIChudW1iZXJJc05hTihwYXJzZWQpKQogICAgICAgICAgICByZXR1cm4gaTsKICAgICAgICAgIGJ1ZltvZmZzZXQgKyBpXSA9IHBhcnNlZDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmOFdyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBibGl0QnVmZmVyKHV0ZjhUb0J5dGVzKHN0cmluZywgYnVmLmxlbmd0aCAtIG9mZnNldCksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFzY2lpV3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGJsaXRCdWZmZXIoYXNjaWlUb0J5dGVzKHN0cmluZyksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJhc2U2NFdyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBibGl0QnVmZmVyKGJhc2U2NFRvQnl0ZXMoc3RyaW5nKSwgYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdWNzMldyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBibGl0QnVmZmVyKHV0ZjE2bGVUb0J5dGVzKHN0cmluZywgYnVmLmxlbmd0aCAtIG9mZnNldCksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlID0gZnVuY3Rpb24gd3JpdGUoc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCwgZW5jb2RpbmcpIHsKICAgICAgICBpZiAob2Zmc2V0ID09PSB2b2lkIDApIHsKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgICAgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICBvZmZzZXQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAobGVuZ3RoID09PSB2b2lkIDAgJiYgdHlwZW9mIG9mZnNldCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGVuY29kaW5nID0gb2Zmc2V0OwogICAgICAgICAgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICBvZmZzZXQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoaXNGaW5pdGUob2Zmc2V0KSkgewogICAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgICAgaWYgKGlzRmluaXRlKGxlbmd0aCkpIHsKICAgICAgICAgICAgbGVuZ3RoID0gbGVuZ3RoID4+PiAwOwogICAgICAgICAgICBpZiAoZW5jb2RpbmcgPT09IHZvaWQgMCkKICAgICAgICAgICAgICBlbmNvZGluZyA9ICJ1dGY4IjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVuY29kaW5nID0gbGVuZ3RoOwogICAgICAgICAgICBsZW5ndGggPSB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcmVtYWluaW5nID0gdGhpcy5sZW5ndGggLSBvZmZzZXQ7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gdm9pZCAwIHx8IGxlbmd0aCA+IHJlbWFpbmluZykKICAgICAgICAgIGxlbmd0aCA9IHJlbWFpbmluZzsKICAgICAgICBpZiAoc3RyaW5nLmxlbmd0aCA+IDAgJiYgKGxlbmd0aCA8IDAgfHwgb2Zmc2V0IDwgMCkgfHwgb2Zmc2V0ID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJBdHRlbXB0IHRvIHdyaXRlIG91dHNpZGUgYnVmZmVyIGJvdW5kcyIpOwogICAgICAgIH0KICAgICAgICBpZiAoIWVuY29kaW5nKQogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgbGV0IGxvd2VyZWRDYXNlID0gZmFsc2U7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBzd2l0Y2ggKGVuY29kaW5nKSB7CiAgICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICAgICAgcmV0dXJuIGhleFdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpOwogICAgICAgICAgICBjYXNlICJ1dGY4IjoKICAgICAgICAgICAgY2FzZSAidXRmLTgiOgogICAgICAgICAgICAgIHJldHVybiB1dGY4V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgImFzY2lpIjoKICAgICAgICAgICAgY2FzZSAibGF0aW4xIjoKICAgICAgICAgICAgY2FzZSAiYmluYXJ5IjoKICAgICAgICAgICAgICByZXR1cm4gYXNjaWlXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIHVjczJXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgICAgIGVuY29kaW5nID0gKCIiICsgZW5jb2RpbmcpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUudG9KU09OID0gZnVuY3Rpb24gdG9KU09OKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB0eXBlOiAiQnVmZmVyIiwKICAgICAgICAgIGRhdGE6IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2FyciB8fCB0aGlzLCAwKQogICAgICAgIH07CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJhc2U2NFNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGlmIChzdGFydCA9PT0gMCAmJiBlbmQgPT09IGJ1Zi5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiBiYXNlNjQuZnJvbUJ5dGVBcnJheShidWYpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gYmFzZTY0LmZyb21CeXRlQXJyYXkoYnVmLnNsaWNlKHN0YXJ0LCBlbmQpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmOFNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZCk7CiAgICAgICAgY29uc3QgcmVzID0gW107CiAgICAgICAgbGV0IGkgPSBzdGFydDsKICAgICAgICB3aGlsZSAoaSA8IGVuZCkgewogICAgICAgICAgY29uc3QgZmlyc3RCeXRlID0gYnVmW2ldOwogICAgICAgICAgbGV0IGNvZGVQb2ludCA9IG51bGw7CiAgICAgICAgICBsZXQgYnl0ZXNQZXJTZXF1ZW5jZSA9IGZpcnN0Qnl0ZSA+IDIzOSA/IDQgOiBmaXJzdEJ5dGUgPiAyMjMgPyAzIDogZmlyc3RCeXRlID4gMTkxID8gMiA6IDE7CiAgICAgICAgICBpZiAoaSArIGJ5dGVzUGVyU2VxdWVuY2UgPD0gZW5kKSB7CiAgICAgICAgICAgIGxldCBzZWNvbmRCeXRlLCB0aGlyZEJ5dGUsIGZvdXJ0aEJ5dGUsIHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgIHN3aXRjaCAoYnl0ZXNQZXJTZXF1ZW5jZSkgewogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGlmIChmaXJzdEJ5dGUgPCAxMjgpIHsKICAgICAgICAgICAgICAgICAgY29kZVBvaW50ID0gZmlyc3RCeXRlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV07CiAgICAgICAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAzMSkgPDwgNiB8IHNlY29uZEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiAxMjcpIHsKICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBzZWNvbmRCeXRlID0gYnVmW2kgKyAxXTsKICAgICAgICAgICAgICAgIHRoaXJkQnl0ZSA9IGJ1ZltpICsgMl07CiAgICAgICAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAxOTIpID09PSAxMjggJiYgKHRoaXJkQnl0ZSAmIDE5MikgPT09IDEyOCkgewogICAgICAgICAgICAgICAgICB0ZW1wQ29kZVBvaW50ID0gKGZpcnN0Qnl0ZSAmIDE1KSA8PCAxMiB8IChzZWNvbmRCeXRlICYgNjMpIDw8IDYgfCB0aGlyZEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiAyMDQ3ICYmICh0ZW1wQ29kZVBvaW50IDwgNTUyOTYgfHwgdGVtcENvZGVQb2ludCA+IDU3MzQzKSkgewogICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIHNlY29uZEJ5dGUgPSBidWZbaSArIDFdOwogICAgICAgICAgICAgICAgdGhpcmRCeXRlID0gYnVmW2kgKyAyXTsKICAgICAgICAgICAgICAgIGZvdXJ0aEJ5dGUgPSBidWZbaSArIDNdOwogICAgICAgICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMTkyKSA9PT0gMTI4ICYmICh0aGlyZEJ5dGUgJiAxOTIpID09PSAxMjggJiYgKGZvdXJ0aEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAxNSkgPDwgMTggfCAoc2Vjb25kQnl0ZSAmIDYzKSA8PCAxMiB8ICh0aGlyZEJ5dGUgJiA2MykgPDwgNiB8IGZvdXJ0aEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiA2NTUzNSAmJiB0ZW1wQ29kZVBvaW50IDwgMTExNDExMikgewogICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGNvZGVQb2ludCA9PT0gbnVsbCkgewogICAgICAgICAgICBjb2RlUG9pbnQgPSA2NTUzMzsKICAgICAgICAgICAgYnl0ZXNQZXJTZXF1ZW5jZSA9IDE7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA+IDY1NTM1KSB7CiAgICAgICAgICAgIGNvZGVQb2ludCAtPSA2NTUzNjsKICAgICAgICAgICAgcmVzLnB1c2goY29kZVBvaW50ID4+PiAxMCAmIDEwMjMgfCA1NTI5Nik7CiAgICAgICAgICAgIGNvZGVQb2ludCA9IDU2MzIwIHwgY29kZVBvaW50ICYgMTAyMzsKICAgICAgICAgIH0KICAgICAgICAgIHJlcy5wdXNoKGNvZGVQb2ludCk7CiAgICAgICAgICBpICs9IGJ5dGVzUGVyU2VxdWVuY2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZWNvZGVDb2RlUG9pbnRzQXJyYXkocmVzKTsKICAgICAgfQogICAgICB2YXIgTUFYX0FSR1VNRU5UU19MRU5HVEggPSA0MDk2OwogICAgICBmdW5jdGlvbiBkZWNvZGVDb2RlUG9pbnRzQXJyYXkoY29kZVBvaW50cykgewogICAgICAgIGNvbnN0IGxlbiA9IGNvZGVQb2ludHMubGVuZ3RoOwogICAgICAgIGlmIChsZW4gPD0gTUFYX0FSR1VNRU5UU19MRU5HVEgpIHsKICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY29kZVBvaW50cyk7CiAgICAgICAgfQogICAgICAgIGxldCByZXMgPSAiIjsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgd2hpbGUgKGkgPCBsZW4pIHsKICAgICAgICAgIHJlcyArPSBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY29kZVBvaW50cy5zbGljZShpLCBpICs9IE1BWF9BUkdVTUVOVFNfTEVOR1RIKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXNjaWlTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgcmV0ID0gIiI7CiAgICAgICAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgcmV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldICYgMTI3KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBsYXRpbjFTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgcmV0ID0gIiI7CiAgICAgICAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgcmV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBoZXhTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBsZW4gPSBidWYubGVuZ3RoOwogICAgICAgIGlmICghc3RhcnQgfHwgc3RhcnQgPCAwKQogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIGlmICghZW5kIHx8IGVuZCA8IDAgfHwgZW5kID4gbGVuKQogICAgICAgICAgZW5kID0gbGVuOwogICAgICAgIGxldCBvdXQgPSAiIjsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgb3V0ICs9IGhleFNsaWNlTG9va3VwVGFibGVbYnVmW2ldXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG91dDsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGYxNmxlU2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgY29uc3QgYnl0ZXMgPSBidWYuc2xpY2Uoc3RhcnQsIGVuZCk7CiAgICAgICAgbGV0IHJlcyA9ICIiOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoIC0gMTsgaSArPSAyKSB7CiAgICAgICAgICByZXMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShieXRlc1tpXSArIGJ5dGVzW2kgKyAxXSAqIDI1Nik7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH0KICAgICAgQnVmZmVyOC5wcm90b3R5cGUuc2xpY2UgPSBmdW5jdGlvbiBzbGljZShzdGFydCwgZW5kKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgc3RhcnQgPSB+fnN0YXJ0OwogICAgICAgIGVuZCA9IGVuZCA9PT0gdm9pZCAwID8gbGVuIDogfn5lbmQ7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCkgewogICAgICAgICAgc3RhcnQgKz0gbGVuOwogICAgICAgICAgaWYgKHN0YXJ0IDwgMCkKICAgICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoc3RhcnQgPiBsZW4pIHsKICAgICAgICAgIHN0YXJ0ID0gbGVuOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kIDwgMCkgewogICAgICAgICAgZW5kICs9IGxlbjsKICAgICAgICAgIGlmIChlbmQgPCAwKQogICAgICAgICAgICBlbmQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoZW5kID4gbGVuKSB7CiAgICAgICAgICBlbmQgPSBsZW47CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPCBzdGFydCkKICAgICAgICAgIGVuZCA9IHN0YXJ0OwogICAgICAgIGNvbnN0IG5ld0J1ZiA9IHRoaXMuc3ViYXJyYXkoc3RhcnQsIGVuZCk7CiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKG5ld0J1ZiwgQnVmZmVyOC5wcm90b3R5cGUpOwogICAgICAgIHJldHVybiBuZXdCdWY7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGNoZWNrT2Zmc2V0KG9mZnNldCwgZXh0LCBsZW5ndGgpIHsKICAgICAgICBpZiAob2Zmc2V0ICUgMSAhPT0gMCB8fCBvZmZzZXQgPCAwKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIm9mZnNldCBpcyBub3QgdWludCIpOwogICAgICAgIGlmIChvZmZzZXQgKyBleHQgPiBsZW5ndGgpCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiVHJ5aW5nIHRvIGFjY2VzcyBiZXlvbmQgYnVmZmVyIGxlbmd0aCIpOwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRVaW50TEUgPSBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVUludExFID0gZnVuY3Rpb24gcmVhZFVJbnRMRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0XTsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGgyICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgdmFsICs9IHRoaXNbb2Zmc2V0ICsgaV0gKiBtdWw7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRVaW50QkUgPSBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVUludEJFID0gZnVuY3Rpb24gcmVhZFVJbnRCRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1ieXRlTGVuZ3RoMl07CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgd2hpbGUgKGJ5dGVMZW5ndGgyID4gMCAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIC0tYnl0ZUxlbmd0aDJdICogbXVsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVWludDggPSBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVUludDggPSBmdW5jdGlvbiByZWFkVUludDgob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAxLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZFVpbnQxNkxFID0gQnVmZmVyOC5wcm90b3R5cGUucmVhZFVJbnQxNkxFID0gZnVuY3Rpb24gcmVhZFVJbnQxNkxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiB0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDg7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRVaW50MTZCRSA9IEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRVSW50MTZCRSA9IGZ1bmN0aW9uIHJlYWRVSW50MTZCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdIDw8IDggfCB0aGlzW29mZnNldCArIDFdOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVWludDMyTEUgPSBCdWZmZXI4LnByb3RvdHlwZS5yZWFkVUludDMyTEUgPSBmdW5jdGlvbiByZWFkVUludDMyTEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuICh0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDggfCB0aGlzW29mZnNldCArIDJdIDw8IDE2KSArIHRoaXNbb2Zmc2V0ICsgM10gKiAxNjc3NzIxNjsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZFVpbnQzMkJFID0gQnVmZmVyOC5wcm90b3R5cGUucmVhZFVJbnQzMkJFID0gZnVuY3Rpb24gcmVhZFVJbnQzMkJFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiB0aGlzW29mZnNldF0gKiAxNjc3NzIxNiArICh0aGlzW29mZnNldCArIDFdIDw8IDE2IHwgdGhpc1tvZmZzZXQgKyAyXSA8PCA4IHwgdGhpc1tvZmZzZXQgKyAzXSk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRCaWdVSW50NjRMRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnVUludDY0TEUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsbyA9IGZpcnN0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMjQ7CiAgICAgICAgY29uc3QgaGkgPSB0aGlzWysrb2Zmc2V0XSArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgbGFzdCAqIDIgKiogMjQ7CiAgICAgICAgcmV0dXJuIEJpZ0ludChsbykgKyAoQmlnSW50KGhpKSA8PCBCaWdJbnQoMzIpKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRCaWdVSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnVUludDY0QkUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBoaSA9IGZpcnN0ICogMiAqKiAyNCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF07CiAgICAgICAgY29uc3QgbG8gPSB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMjQgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIGxhc3Q7CiAgICAgICAgcmV0dXJuIChCaWdJbnQoaGkpIDw8IEJpZ0ludCgzMikpICsgQmlnSW50KGxvKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRJbnRMRSA9IGZ1bmN0aW9uIHJlYWRJbnRMRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0XTsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGgyICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgdmFsICs9IHRoaXNbb2Zmc2V0ICsgaV0gKiBtdWw7CiAgICAgICAgfQogICAgICAgIG11bCAqPSAxMjg7CiAgICAgICAgaWYgKHZhbCA+PSBtdWwpCiAgICAgICAgICB2YWwgLT0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyKTsKICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkSW50QkUgPSBmdW5jdGlvbiByZWFkSW50QkUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCBieXRlTGVuZ3RoMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDI7CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1pXTsKICAgICAgICB3aGlsZSAoaSA+IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyAtLWldICogbXVsOwogICAgICAgIH0KICAgICAgICBtdWwgKj0gMTI4OwogICAgICAgIGlmICh2YWwgPj0gbXVsKQogICAgICAgICAgdmFsIC09IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMik7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZEludDggPSBmdW5jdGlvbiByZWFkSW50OChvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDEsIHRoaXMubGVuZ3RoKTsKICAgICAgICBpZiAoISh0aGlzW29mZnNldF0gJiAxMjgpKQogICAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XTsKICAgICAgICByZXR1cm4gKDI1NSAtIHRoaXNbb2Zmc2V0XSArIDEpICogLTE7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRJbnQxNkxFID0gZnVuY3Rpb24gcmVhZEludDE2TEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgY29uc3QgdmFsID0gdGhpc1tvZmZzZXRdIHwgdGhpc1tvZmZzZXQgKyAxXSA8PCA4OwogICAgICAgIHJldHVybiB2YWwgJiAzMjc2OCA/IHZhbCB8IDQyOTQ5MDE3NjAgOiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRJbnQxNkJFID0gZnVuY3Rpb24gcmVhZEludDE2QkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgY29uc3QgdmFsID0gdGhpc1tvZmZzZXQgKyAxXSB8IHRoaXNbb2Zmc2V0XSA8PCA4OwogICAgICAgIHJldHVybiB2YWwgJiAzMjc2OCA/IHZhbCB8IDQyOTQ5MDE3NjAgOiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRJbnQzMkxFID0gZnVuY3Rpb24gcmVhZEludDMyTEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgMTYgfCB0aGlzW29mZnNldCArIDNdIDw8IDI0OwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkSW50MzJCRSA9IGZ1bmN0aW9uIHJlYWRJbnQzMkJFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiB0aGlzW29mZnNldF0gPDwgMjQgfCB0aGlzW29mZnNldCArIDFdIDw8IDE2IHwgdGhpc1tvZmZzZXQgKyAyXSA8PCA4IHwgdGhpc1tvZmZzZXQgKyAzXTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZEJpZ0ludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gcmVhZEJpZ0ludDY0TEUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWwgPSB0aGlzW29mZnNldCArIDRdICsgdGhpc1tvZmZzZXQgKyA1XSAqIDIgKiogOCArIHRoaXNbb2Zmc2V0ICsgNl0gKiAyICoqIDE2ICsgKGxhc3QgPDwgMjQpOwogICAgICAgIHJldHVybiAoQmlnSW50KHZhbCkgPDwgQmlnSW50KDMyKSkgKyBCaWdJbnQoZmlyc3QgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiAyNCk7CiAgICAgIH0pOwogICAgICBCdWZmZXI4LnByb3RvdHlwZS5yZWFkQmlnSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnSW50NjRCRShvZmZzZXQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgY29uc3QgZmlyc3QgPSB0aGlzW29mZnNldF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXNbb2Zmc2V0ICsgN107CiAgICAgICAgaWYgKGZpcnN0ID09PSB2b2lkIDAgfHwgbGFzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIHRoaXMubGVuZ3RoIC0gOCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbCA9IChmaXJzdCA8PCAyNCkgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdOwogICAgICAgIHJldHVybiAoQmlnSW50KHZhbCkgPDwgQmlnSW50KDMyKSkgKyBCaWdJbnQodGhpc1srK29mZnNldF0gKiAyICoqIDI0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyBsYXN0KTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWRGbG9hdExFID0gZnVuY3Rpb24gcmVhZEZsb2F0TEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIHRydWUsIDIzLCA0KTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZEZsb2F0QkUgPSBmdW5jdGlvbiByZWFkRmxvYXRCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgZmFsc2UsIDIzLCA0KTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUucmVhZERvdWJsZUxFID0gZnVuY3Rpb24gcmVhZERvdWJsZUxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgOCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCB0cnVlLCA1MiwgOCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLnJlYWREb3VibGVCRSA9IGZ1bmN0aW9uIHJlYWREb3VibGVCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDgsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgZmFsc2UsIDUyLCA4KTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gY2hlY2tJbnQoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBleHQsIG1heCwgbWluKSB7CiAgICAgICAgaWYgKCFCdWZmZXI4LmlzQnVmZmVyKGJ1ZikpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCciYnVmZmVyIiBhcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIGluc3RhbmNlJyk7CiAgICAgICAgaWYgKHZhbHVlID4gbWF4IHx8IHZhbHVlIDwgbWluKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJ2YWx1ZSIgYXJndW1lbnQgaXMgb3V0IG9mIGJvdW5kcycpOwogICAgICAgIGlmIChvZmZzZXQgKyBleHQgPiBidWYubGVuZ3RoKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpOwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVWludExFID0gQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVSW50TEUgPSBmdW5jdGlvbiB3cml0ZVVJbnRMRSh2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjb25zdCBtYXhCeXRlcyA9IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMikgLSAxOwogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG1heEJ5dGVzLCAwKTsKICAgICAgICB9CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoMiAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAvIG11bCAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGgyOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZVVpbnRCRSA9IEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVUludEJFID0gZnVuY3Rpb24gd3JpdGVVSW50QkUodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIpIC0gMTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBtYXhCeXRlcywgMCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDIgLSAxOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gdmFsdWUgLyBtdWwgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvZmZzZXQgKyBieXRlTGVuZ3RoMjsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVaW50OCA9IEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVUludDggPSBmdW5jdGlvbiB3cml0ZVVJbnQ4KHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAxLCAyNTUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAxOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZVVpbnQxNkxFID0gQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVSW50MTZMRSA9IGZ1bmN0aW9uIHdyaXRlVUludDE2TEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDY1NTM1LCAwKTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVWludDE2QkUgPSBCdWZmZXI4LnByb3RvdHlwZS53cml0ZVVJbnQxNkJFID0gZnVuY3Rpb24gd3JpdGVVSW50MTZCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgNjU1MzUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVaW50MzJMRSA9IEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlVUludDMyTEUgPSBmdW5jdGlvbiB3cml0ZVVJbnQzMkxFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCA0Mjk0OTY3Mjk1LCAwKTsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSB2YWx1ZSA+Pj4gMTY7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZVVpbnQzMkJFID0gQnVmZmVyOC5wcm90b3R5cGUud3JpdGVVSW50MzJCRSA9IGZ1bmN0aW9uIHdyaXRlVUludDMyQkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDQyOTQ5NjcyOTUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiAyNDsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDE2OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIHdydEJpZ1VJbnQ2NExFKGJ1ZiwgdmFsdWUsIG9mZnNldCwgbWluLCBtYXgpIHsKICAgICAgICBjaGVja0ludEJJKHZhbHVlLCBtaW4sIG1heCwgYnVmLCBvZmZzZXQsIDcpOwogICAgICAgIGxldCBsbyA9IE51bWJlcih2YWx1ZSAmIEJpZ0ludCg0Mjk0OTY3Mjk1KSk7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGxvOwogICAgICAgIGxldCBoaSA9IE51bWJlcih2YWx1ZSA+PiBCaWdJbnQoMzIpICYgQmlnSW50KDQyOTQ5NjcyOTUpKTsKICAgICAgICBidWZbb2Zmc2V0KytdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gaGk7CiAgICAgICAgcmV0dXJuIG9mZnNldDsKICAgICAgfQogICAgICBmdW5jdGlvbiB3cnRCaWdVSW50NjRCRShidWYsIHZhbHVlLCBvZmZzZXQsIG1pbiwgbWF4KSB7CiAgICAgICAgY2hlY2tJbnRCSSh2YWx1ZSwgbWluLCBtYXgsIGJ1Ziwgb2Zmc2V0LCA3KTsKICAgICAgICBsZXQgbG8gPSBOdW1iZXIodmFsdWUgJiBCaWdJbnQoNDI5NDk2NzI5NSkpOwogICAgICAgIGJ1ZltvZmZzZXQgKyA3XSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgNl0gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDVdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyA0XSA9IGxvOwogICAgICAgIGxldCBoaSA9IE51bWJlcih2YWx1ZSA+PiBCaWdJbnQoMzIpICYgQmlnSW50KDQyOTQ5NjcyOTUpKTsKICAgICAgICBidWZbb2Zmc2V0ICsgM10gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDJdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyAxXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0XSA9IGhpOwogICAgICAgIHJldHVybiBvZmZzZXQgKyA4OwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlQmlnVUludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdVSW50NjRMRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRMRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBCaWdJbnQoMCksIEJpZ0ludCgiMHhmZmZmZmZmZmZmZmZmZmZmIikpOwogICAgICB9KTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVCaWdVSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiB3cml0ZUJpZ1VJbnQ2NEJFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NEJFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIEJpZ0ludCgwKSwgQmlnSW50KCIweGZmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUludExFID0gZnVuY3Rpb24gd3JpdGVJbnRMRSh2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbGltaXQgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIgLSAxKTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBsaW1pdCAtIDEsIC1saW1pdCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gMDsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgc3ViID0gMDsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoKytpIDwgYnl0ZUxlbmd0aDIgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwICYmIHN1YiA9PT0gMCAmJiB0aGlzW29mZnNldCArIGkgLSAxXSAhPT0gMCkgewogICAgICAgICAgICBzdWIgPSAxOwogICAgICAgICAgfQogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCA+PiAwKSAtIHN1YiAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGgyOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUludEJFID0gZnVuY3Rpb24gd3JpdGVJbnRCRSh2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbGltaXQgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIgLSAxKTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBsaW1pdCAtIDEsIC1saW1pdCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDIgLSAxOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBzdWIgPSAwOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwICYmIHN1YiA9PT0gMCAmJiB0aGlzW29mZnNldCArIGkgKyAxXSAhPT0gMCkgewogICAgICAgICAgICBzdWIgPSAxOwogICAgICAgICAgfQogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCA+PiAwKSAtIHN1YiAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGgyOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUludDggPSBmdW5jdGlvbiB3cml0ZUludDgodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDEsIDEyNywgLTEyOCk7CiAgICAgICAgaWYgKHZhbHVlIDwgMCkKICAgICAgICAgIHZhbHVlID0gMjU1ICsgdmFsdWUgKyAxOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAxOwogICAgICB9OwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUludDE2TEUgPSBmdW5jdGlvbiB3cml0ZUludDE2TEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDMyNzY3LCAtMzI3NjgpOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVJbnQxNkJFID0gZnVuY3Rpb24gd3JpdGVJbnQxNkJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCAzMjc2NywgLTMyNzY4KTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlSW50MzJMRSA9IGZ1bmN0aW9uIHdyaXRlSW50MzJMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMjE0NzQ4MzY0NywgLTIxNDc0ODM2NDgpOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDJdID0gdmFsdWUgPj4+IDE2OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlSW50MzJCRSA9IGZ1bmN0aW9uIHdyaXRlSW50MzJCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMjE0NzQ4MzY0NywgLTIxNDc0ODM2NDgpOwogICAgICAgIGlmICh2YWx1ZSA8IDApCiAgICAgICAgICB2YWx1ZSA9IDQyOTQ5NjcyOTUgKyB2YWx1ZSArIDE7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gMTY7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAyXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgNDsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVCaWdJbnQ2NExFID0gZGVmaW5lQmlnSW50TWV0aG9kKGZ1bmN0aW9uIHdyaXRlQmlnSW50NjRMRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRMRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAtQmlnSW50KCIweDgwMDAwMDAwMDAwMDAwMDAiKSwgQmlnSW50KCIweDdmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZUJpZ0ludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdJbnQ2NEJFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NEJFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIC1CaWdJbnQoIjB4ODAwMDAwMDAwMDAwMDAwMCIpLCBCaWdJbnQoIjB4N2ZmZmZmZmZmZmZmZmZmZiIpKTsKICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIGV4dCwgbWF4LCBtaW4pIHsKICAgICAgICBpZiAob2Zmc2V0ICsgZXh0ID4gYnVmLmxlbmd0aCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgICBpZiAob2Zmc2V0IDwgMCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB3cml0ZUZsb2F0KGJ1ZiwgdmFsdWUsIG9mZnNldCwgbGl0dGxlRW5kaWFuLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjaGVja0lFRUU3NTQoYnVmLCB2YWx1ZSwgb2Zmc2V0LCA0LCAzNDAyODIzNDY2Mzg1Mjg4NmUyMiwgLTM0MDI4MjM0NjYzODUyODg2ZTIyKTsKICAgICAgICB9CiAgICAgICAgaWVlZTc1NC53cml0ZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgMjMsIDQpOwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlRmxvYXRMRSA9IGZ1bmN0aW9uIHdyaXRlRmxvYXRMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHJldHVybiB3cml0ZUZsb2F0KHRoaXMsIHZhbHVlLCBvZmZzZXQsIHRydWUsIG5vQXNzZXJ0KTsKICAgICAgfTsKICAgICAgQnVmZmVyOC5wcm90b3R5cGUud3JpdGVGbG9hdEJFID0gZnVuY3Rpb24gd3JpdGVGbG9hdEJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgcmV0dXJuIHdyaXRlRmxvYXQodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UsIG5vQXNzZXJ0KTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gd3JpdGVEb3VibGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIDgsIDE3OTc2OTMxMzQ4NjIzMTU3ZTI5MiwgLTE3OTc2OTMxMzQ4NjIzMTU3ZTI5Mik7CiAgICAgICAgfQogICAgICAgIGllZWU3NTQud3JpdGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIDUyLCA4KTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgODsKICAgICAgfQogICAgICBCdWZmZXI4LnByb3RvdHlwZS53cml0ZURvdWJsZUxFID0gZnVuY3Rpb24gd3JpdGVEb3VibGVMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHJldHVybiB3cml0ZURvdWJsZSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlLCBub0Fzc2VydCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLndyaXRlRG91YmxlQkUgPSBmdW5jdGlvbiB3cml0ZURvdWJsZUJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgcmV0dXJuIHdyaXRlRG91YmxlKHRoaXMsIHZhbHVlLCBvZmZzZXQsIGZhbHNlLCBub0Fzc2VydCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLmNvcHkgPSBmdW5jdGlvbiBjb3B5KHRhcmdldCwgdGFyZ2V0U3RhcnQsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBpZiAoIUJ1ZmZlcjguaXNCdWZmZXIodGFyZ2V0KSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImFyZ3VtZW50IHNob3VsZCBiZSBhIEJ1ZmZlciIpOwogICAgICAgIGlmICghc3RhcnQpCiAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgaWYgKCFlbmQgJiYgZW5kICE9PSAwKQogICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKHRhcmdldFN0YXJ0ID49IHRhcmdldC5sZW5ndGgpCiAgICAgICAgICB0YXJnZXRTdGFydCA9IHRhcmdldC5sZW5ndGg7CiAgICAgICAgaWYgKCF0YXJnZXRTdGFydCkKICAgICAgICAgIHRhcmdldFN0YXJ0ID0gMDsKICAgICAgICBpZiAoZW5kID4gMCAmJiBlbmQgPCBzdGFydCkKICAgICAgICAgIGVuZCA9IHN0YXJ0OwogICAgICAgIGlmIChlbmQgPT09IHN0YXJ0KQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgaWYgKHRhcmdldC5sZW5ndGggPT09IDAgfHwgdGhpcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBpZiAodGFyZ2V0U3RhcnQgPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigidGFyZ2V0U3RhcnQgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IHN0YXJ0ID49IHRoaXMubGVuZ3RoKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpOwogICAgICAgIGlmIChlbmQgPCAwKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoInNvdXJjZUVuZCBvdXQgb2YgYm91bmRzIik7CiAgICAgICAgaWYgKGVuZCA+IHRoaXMubGVuZ3RoKQogICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKHRhcmdldC5sZW5ndGggLSB0YXJnZXRTdGFydCA8IGVuZCAtIHN0YXJ0KSB7CiAgICAgICAgICBlbmQgPSB0YXJnZXQubGVuZ3RoIC0gdGFyZ2V0U3RhcnQgKyBzdGFydDsKICAgICAgICB9CiAgICAgICAgY29uc3QgbGVuID0gZW5kIC0gc3RhcnQ7CiAgICAgICAgaWYgKHRoaXMgPT09IHRhcmdldCAmJiB0eXBlb2YgVWludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhpcy5jb3B5V2l0aGluKHRhcmdldFN0YXJ0LCBzdGFydCwgZW5kKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwodGFyZ2V0LCB0aGlzLnN1YmFycmF5KHN0YXJ0LCBlbmQpLCB0YXJnZXRTdGFydCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBsZW47CiAgICAgIH07CiAgICAgIEJ1ZmZlcjgucHJvdG90eXBlLmZpbGwgPSBmdW5jdGlvbiBmaWxsKHZhbCwgc3RhcnQsIGVuZCwgZW5jb2RpbmcpIHsKICAgICAgICBpZiAodHlwZW9mIHZhbCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGlmICh0eXBlb2Ygc3RhcnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGVuY29kaW5nID0gc3RhcnQ7CiAgICAgICAgICAgIHN0YXJ0ID0gMDsKICAgICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBlbmQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGVuY29kaW5nID0gZW5kOwogICAgICAgICAgICBlbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChlbmNvZGluZyAhPT0gdm9pZCAwICYmIHR5cGVvZiBlbmNvZGluZyAhPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiZW5jb2RpbmcgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBlbmNvZGluZyA9PT0gInN0cmluZyIgJiYgIUJ1ZmZlcjguaXNFbmNvZGluZyhlbmNvZGluZykpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIiArIGVuY29kaW5nKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09PSAxKSB7CiAgICAgICAgICAgIGNvbnN0IGNvZGUgPSB2YWwuY2hhckNvZGVBdCgwKTsKICAgICAgICAgICAgaWYgKGVuY29kaW5nID09PSAidXRmOCIgJiYgY29kZSA8IDEyOCB8fCBlbmNvZGluZyA9PT0gImxhdGluMSIpIHsKICAgICAgICAgICAgICB2YWwgPSBjb2RlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgdmFsID0gdmFsICYgMjU1OwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbCA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICB2YWwgPSBOdW1iZXIodmFsKTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCB0aGlzLmxlbmd0aCA8IHN0YXJ0IHx8IHRoaXMubGVuZ3RoIDwgZW5kKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiT3V0IG9mIHJhbmdlIGluZGV4Iik7CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPD0gc3RhcnQpIHsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzdGFydCA9IHN0YXJ0ID4+PiAwOwogICAgICAgIGVuZCA9IGVuZCA9PT0gdm9pZCAwID8gdGhpcy5sZW5ndGggOiBlbmQgPj4+IDA7CiAgICAgICAgaWYgKCF2YWwpCiAgICAgICAgICB2YWwgPSAwOwogICAgICAgIGxldCBpOwogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgZm9yIChpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgICB0aGlzW2ldID0gdmFsOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBieXRlcyA9IEJ1ZmZlcjguaXNCdWZmZXIodmFsKSA/IHZhbCA6IEJ1ZmZlcjguZnJvbSh2YWwsIGVuY29kaW5nKTsKICAgICAgICAgIGNvbnN0IGxlbiA9IGJ5dGVzLmxlbmd0aDsKICAgICAgICAgIGlmIChsZW4gPT09IDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIHZhbHVlICInICsgdmFsICsgJyIgaXMgaW52YWxpZCBmb3IgYXJndW1lbnQgInZhbHVlIicpOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChpID0gMDsgaSA8IGVuZCAtIHN0YXJ0OyArK2kpIHsKICAgICAgICAgICAgdGhpc1tpICsgc3RhcnRdID0gYnl0ZXNbaSAlIGxlbl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICB2YXIgZXJyb3JzID0ge307CiAgICAgIGZ1bmN0aW9uIEUoc3ltLCBnZXRNZXNzYWdlLCBCYXNlKSB7CiAgICAgICAgZXJyb3JzW3N5bV0gPSBjbGFzcyBOb2RlRXJyb3IgZXh0ZW5kcyBCYXNlIHsKICAgICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgICBzdXBlcigpOwogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgIm1lc3NhZ2UiLCB7CiAgICAgICAgICAgICAgdmFsdWU6IGdldE1lc3NhZ2UuYXBwbHkodGhpcywgYXJndW1lbnRzKSwKICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHRoaXMubmFtZSA9IGAke3RoaXMubmFtZX0gWyR7c3ltfV1gOwogICAgICAgICAgICB0aGlzLnN0YWNrOwogICAgICAgICAgICBkZWxldGUgdGhpcy5uYW1lOwogICAgICAgICAgfQogICAgICAgICAgZ2V0IGNvZGUoKSB7CiAgICAgICAgICAgIHJldHVybiBzeW07CiAgICAgICAgICB9CiAgICAgICAgICBzZXQgY29kZSh2YWx1ZSkgewogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgImNvZGUiLCB7CiAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgICAgICAgdmFsdWUsCiAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgICB0b1N0cmluZygpIHsKICAgICAgICAgICAgcmV0dXJuIGAke3RoaXMubmFtZX0gWyR7c3ltfV06ICR7dGhpcy5tZXNzYWdlfWA7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBFKCJFUlJfQlVGRkVSX09VVF9PRl9CT1VORFMiLCBmdW5jdGlvbihuYW1lKSB7CiAgICAgICAgaWYgKG5hbWUpIHsKICAgICAgICAgIHJldHVybiBgJHtuYW1lfSBpcyBvdXRzaWRlIG9mIGJ1ZmZlciBib3VuZHNgOwogICAgICAgIH0KICAgICAgICByZXR1cm4gIkF0dGVtcHQgdG8gYWNjZXNzIG1lbW9yeSBvdXRzaWRlIGJ1ZmZlciBib3VuZHMiOwogICAgICB9LCBSYW5nZUVycm9yKTsKICAgICAgRSgiRVJSX0lOVkFMSURfQVJHX1RZUEUiLCBmdW5jdGlvbihuYW1lLCBhY3R1YWwpIHsKICAgICAgICByZXR1cm4gYFRoZSAiJHtuYW1lfSIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIG51bWJlci4gUmVjZWl2ZWQgdHlwZSAke3R5cGVvZiBhY3R1YWx9YDsKICAgICAgfSwgVHlwZUVycm9yKTsKICAgICAgRSgiRVJSX09VVF9PRl9SQU5HRSIsIGZ1bmN0aW9uKHN0ciwgcmFuZ2UsIGlucHV0KSB7CiAgICAgICAgbGV0IG1zZyA9IGBUaGUgdmFsdWUgb2YgIiR7c3RyfSIgaXMgb3V0IG9mIHJhbmdlLmA7CiAgICAgICAgbGV0IHJlY2VpdmVkID0gaW5wdXQ7CiAgICAgICAgaWYgKE51bWJlci5pc0ludGVnZXIoaW5wdXQpICYmIE1hdGguYWJzKGlucHV0KSA+IDIgKiogMzIpIHsKICAgICAgICAgIHJlY2VpdmVkID0gYWRkTnVtZXJpY2FsU2VwYXJhdG9yKFN0cmluZyhpbnB1dCkpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGlucHV0ID09PSAiYmlnaW50IikgewogICAgICAgICAgcmVjZWl2ZWQgPSBTdHJpbmcoaW5wdXQpOwogICAgICAgICAgaWYgKGlucHV0ID4gQmlnSW50KDIpICoqIEJpZ0ludCgzMikgfHwgaW5wdXQgPCAtKEJpZ0ludCgyKSAqKiBCaWdJbnQoMzIpKSkgewogICAgICAgICAgICByZWNlaXZlZCA9IGFkZE51bWVyaWNhbFNlcGFyYXRvcihyZWNlaXZlZCk7CiAgICAgICAgICB9CiAgICAgICAgICByZWNlaXZlZCArPSAibiI7CiAgICAgICAgfQogICAgICAgIG1zZyArPSBgIEl0IG11c3QgYmUgJHtyYW5nZX0uIFJlY2VpdmVkICR7cmVjZWl2ZWR9YDsKICAgICAgICByZXR1cm4gbXNnOwogICAgICB9LCBSYW5nZUVycm9yKTsKICAgICAgZnVuY3Rpb24gYWRkTnVtZXJpY2FsU2VwYXJhdG9yKHZhbCkgewogICAgICAgIGxldCByZXMgPSAiIjsKICAgICAgICBsZXQgaSA9IHZhbC5sZW5ndGg7CiAgICAgICAgY29uc3Qgc3RhcnQgPSB2YWxbMF0gPT09ICItIiA/IDEgOiAwOwogICAgICAgIGZvciAoOyBpID49IHN0YXJ0ICsgNDsgaSAtPSAzKSB7CiAgICAgICAgICByZXMgPSBgXyR7dmFsLnNsaWNlKGkgLSAzLCBpKX0ke3Jlc31gOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYCR7dmFsLnNsaWNlKDAsIGkpfSR7cmVzfWA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2hlY2tCb3VuZHMoYnVmLCBvZmZzZXQsIGJ5dGVMZW5ndGgyKSB7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgaWYgKGJ1ZltvZmZzZXRdID09PSB2b2lkIDAgfHwgYnVmW29mZnNldCArIGJ5dGVMZW5ndGgyXSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIGJ1Zi5sZW5ndGggLSAoYnl0ZUxlbmd0aDIgKyAxKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNoZWNrSW50QkkodmFsdWUsIG1pbiwgbWF4LCBidWYsIG9mZnNldCwgYnl0ZUxlbmd0aDIpIHsKICAgICAgICBpZiAodmFsdWUgPiBtYXggfHwgdmFsdWUgPCBtaW4pIHsKICAgICAgICAgIGNvbnN0IG4gPSB0eXBlb2YgbWluID09PSAiYmlnaW50IiA/ICJuIiA6ICIiOwogICAgICAgICAgbGV0IHJhbmdlOwogICAgICAgICAgaWYgKGJ5dGVMZW5ndGgyID4gMykgewogICAgICAgICAgICBpZiAobWluID09PSAwIHx8IG1pbiA9PT0gQmlnSW50KDApKSB7CiAgICAgICAgICAgICAgcmFuZ2UgPSBgPj0gMCR7bn0gYW5kIDwgMiR7bn0gKiogJHsoYnl0ZUxlbmd0aDIgKyAxKSAqIDh9JHtufWA7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmFuZ2UgPSBgPj0gLSgyJHtufSAqKiAkeyhieXRlTGVuZ3RoMiArIDEpICogOCAtIDF9JHtufSkgYW5kIDwgMiAqKiAkeyhieXRlTGVuZ3RoMiArIDEpICogOCAtIDF9JHtufWA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJhbmdlID0gYD49ICR7bWlufSR7bn0gYW5kIDw9ICR7bWF4fSR7bn1gOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfT1VUX09GX1JBTkdFKCJ2YWx1ZSIsIHJhbmdlLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGNoZWNrQm91bmRzKGJ1Ziwgb2Zmc2V0LCBieXRlTGVuZ3RoMik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVOdW1iZXIodmFsdWUsIG5hbWUpIHsKICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfSU5WQUxJRF9BUkdfVFlQRShuYW1lLCAibnVtYmVyIiwgdmFsdWUpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBib3VuZHNFcnJvcih2YWx1ZSwgbGVuZ3RoLCB0eXBlKSB7CiAgICAgICAgaWYgKE1hdGguZmxvb3IodmFsdWUpICE9PSB2YWx1ZSkgewogICAgICAgICAgdmFsaWRhdGVOdW1iZXIodmFsdWUsIHR5cGUpOwogICAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfT1VUX09GX1JBTkdFKHR5cGUgfHwgIm9mZnNldCIsICJhbiBpbnRlZ2VyIiwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICBpZiAobGVuZ3RoIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfQlVGRkVSX09VVF9PRl9CT1VORFMoKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IGVycm9ycy5FUlJfT1VUX09GX1JBTkdFKHR5cGUgfHwgIm9mZnNldCIsIGA+PSAke3R5cGUgPyAxIDogMH0gYW5kIDw9ICR7bGVuZ3RofWAsIHZhbHVlKTsKICAgICAgfQogICAgICB2YXIgSU5WQUxJRF9CQVNFNjRfUkUgPSAvW14rLzAtOUEtWmEtei1fXS9nOwogICAgICBmdW5jdGlvbiBiYXNlNjRjbGVhbihzdHIpIHsKICAgICAgICBzdHIgPSBzdHIuc3BsaXQoIj0iKVswXTsKICAgICAgICBzdHIgPSBzdHIudHJpbSgpLnJlcGxhY2UoSU5WQUxJRF9CQVNFNjRfUkUsICIiKTsKICAgICAgICBpZiAoc3RyLmxlbmd0aCA8IDIpCiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgd2hpbGUgKHN0ci5sZW5ndGggJSA0ICE9PSAwKSB7CiAgICAgICAgICBzdHIgPSBzdHIgKyAiPSI7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmOFRvQnl0ZXMoc3RyaW5nLCB1bml0cykgewogICAgICAgIHVuaXRzID0gdW5pdHMgfHwgSW5maW5pdHk7CiAgICAgICAgbGV0IGNvZGVQb2ludDsKICAgICAgICBjb25zdCBsZW5ndGggPSBzdHJpbmcubGVuZ3RoOwogICAgICAgIGxldCBsZWFkU3Vycm9nYXRlID0gbnVsbDsKICAgICAgICBjb25zdCBieXRlcyA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGNvZGVQb2ludCA9IHN0cmluZy5jaGFyQ29kZUF0KGkpOwogICAgICAgICAgaWYgKGNvZGVQb2ludCA+IDU1Mjk1ICYmIGNvZGVQb2ludCA8IDU3MzQ0KSB7CiAgICAgICAgICAgIGlmICghbGVhZFN1cnJvZ2F0ZSkgewogICAgICAgICAgICAgIGlmIChjb2RlUG9pbnQgPiA1NjMxOSkgewogICAgICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKQogICAgICAgICAgICAgICAgICBieXRlcy5wdXNoKDIzOSwgMTkxLCAxODkpOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChpICsgMSA9PT0gbGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpCiAgICAgICAgICAgICAgICAgIGJ5dGVzLnB1c2goMjM5LCAxOTEsIDE4OSk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZFN1cnJvZ2F0ZSA9IGNvZGVQb2ludDsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY29kZVBvaW50IDwgNTYzMjApIHsKICAgICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpCiAgICAgICAgICAgICAgICBieXRlcy5wdXNoKDIzOSwgMTkxLCAxODkpOwogICAgICAgICAgICAgIGxlYWRTdXJyb2dhdGUgPSBjb2RlUG9pbnQ7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29kZVBvaW50ID0gKGxlYWRTdXJyb2dhdGUgLSA1NTI5NiA8PCAxMCB8IGNvZGVQb2ludCAtIDU2MzIwKSArIDY1NTM2OwogICAgICAgICAgfSBlbHNlIGlmIChsZWFkU3Vycm9nYXRlKSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkKICAgICAgICAgICAgICBieXRlcy5wdXNoKDIzOSwgMTkxLCAxODkpOwogICAgICAgICAgfQogICAgICAgICAgbGVhZFN1cnJvZ2F0ZSA9IG51bGw7CiAgICAgICAgICBpZiAoY29kZVBvaW50IDwgMTI4KSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMSkgPCAwKQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVQb2ludCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA8IDIwNDgpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAyKSA8IDApCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGJ5dGVzLnB1c2goY29kZVBvaW50ID4+IDYgfCAxOTIsIGNvZGVQb2ludCAmIDYzIHwgMTI4KTsKICAgICAgICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgNjU1MzYpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA8IDApCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGJ5dGVzLnB1c2goY29kZVBvaW50ID4+IDEyIHwgMjI0LCBjb2RlUG9pbnQgPj4gNiAmIDYzIHwgMTI4LCBjb2RlUG9pbnQgJiA2MyB8IDEyOCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA8IDExMTQxMTIpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSA0KSA8IDApCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGJ5dGVzLnB1c2goY29kZVBvaW50ID4+IDE4IHwgMjQwLCBjb2RlUG9pbnQgPj4gMTIgJiA2MyB8IDEyOCwgY29kZVBvaW50ID4+IDYgJiA2MyB8IDEyOCwgY29kZVBvaW50ICYgNjMgfCAxMjgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGNvZGUgcG9pbnQiKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ5dGVzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFzY2lpVG9CeXRlcyhzdHIpIHsKICAgICAgICBjb25zdCBieXRlQXJyYXkgPSBbXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ci5sZW5ndGg7ICsraSkgewogICAgICAgICAgYnl0ZUFycmF5LnB1c2goc3RyLmNoYXJDb2RlQXQoaSkgJiAyNTUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnl0ZUFycmF5OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHV0ZjE2bGVUb0J5dGVzKHN0ciwgdW5pdHMpIHsKICAgICAgICBsZXQgYywgaGksIGxvOwogICAgICAgIGNvbnN0IGJ5dGVBcnJheSA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICBpZiAoKHVuaXRzIC09IDIpIDwgMCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjID0gc3RyLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgICBoaSA9IGMgPj4gODsKICAgICAgICAgIGxvID0gYyAlIDI1NjsKICAgICAgICAgIGJ5dGVBcnJheS5wdXNoKGxvKTsKICAgICAgICAgIGJ5dGVBcnJheS5wdXNoKGhpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ5dGVBcnJheTsKICAgICAgfQogICAgICBmdW5jdGlvbiBiYXNlNjRUb0J5dGVzKHN0cikgewogICAgICAgIHJldHVybiBiYXNlNjQudG9CeXRlQXJyYXkoYmFzZTY0Y2xlYW4oc3RyKSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmxpdEJ1ZmZlcihzcmMsIGRzdCwgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBsZXQgaTsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGlmIChpICsgb2Zmc2V0ID49IGRzdC5sZW5ndGggfHwgaSA+PSBzcmMubGVuZ3RoKQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGRzdFtpICsgb2Zmc2V0XSA9IHNyY1tpXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNJbnN0YW5jZShvYmosIHR5cGUpIHsKICAgICAgICByZXR1cm4gb2JqIGluc3RhbmNlb2YgdHlwZSB8fCBvYmogIT0gbnVsbCAmJiBvYmouY29uc3RydWN0b3IgIT0gbnVsbCAmJiBvYmouY29uc3RydWN0b3IubmFtZSAhPSBudWxsICYmIG9iai5jb25zdHJ1Y3Rvci5uYW1lID09PSB0eXBlLm5hbWU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gbnVtYmVySXNOYU4ob2JqKSB7CiAgICAgICAgcmV0dXJuIG9iaiAhPT0gb2JqOwogICAgICB9CiAgICAgIHZhciBoZXhTbGljZUxvb2t1cFRhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgY29uc3QgYWxwaGFiZXQgPSAiMDEyMzQ1Njc4OWFiY2RlZiI7CiAgICAgICAgY29uc3QgdGFibGUgPSBuZXcgQXJyYXkoMjU2KTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDE2OyArK2kpIHsKICAgICAgICAgIGNvbnN0IGkxNiA9IGkgKiAxNjsKICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgMTY7ICsraikgewogICAgICAgICAgICB0YWJsZVtpMTYgKyBqXSA9IGFscGhhYmV0W2ldICsgYWxwaGFiZXRbal07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0YWJsZTsKICAgICAgfSgpOwogICAgICBmdW5jdGlvbiBkZWZpbmVCaWdJbnRNZXRob2QoZm4pIHsKICAgICAgICByZXR1cm4gdHlwZW9mIEJpZ0ludCA9PT0gInVuZGVmaW5lZCIgPyBCdWZmZXJCaWdJbnROb3REZWZpbmVkIDogZm47CiAgICAgIH0KICAgICAgZnVuY3Rpb24gQnVmZmVyQmlnSW50Tm90RGVmaW5lZCgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkJpZ0ludCBub3Qgc3VwcG9ydGVkIik7CiAgICAgIH0KICAgIH0KICB9KTsKCiAgLy8gc3JjL2FsaWFzL2J1ZmZlci1zaGltLmpzCiAgdmFyIGltcG9ydF9idWZmZXI7CiAgdmFyIGluaXRfYnVmZmVyX3NoaW0gPSBfX2VzbSh7CiAgICAic3JjL2FsaWFzL2J1ZmZlci1zaGltLmpzIigpIHsKICAgICAgaW1wb3J0X2J1ZmZlciA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9pcy1vYnNlcnZhYmxlQDIuMS4wL25vZGVfbW9kdWxlcy9pcy1vYnNlcnZhYmxlL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfaXNfb2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9pcy1vYnNlcnZhYmxlQDIuMS4wL25vZGVfbW9kdWxlcy9pcy1vYnNlcnZhYmxlL2luZGV4LmpzIihleHBvcnRzLCBtb2R1bGUpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIG1vZHVsZS5leHBvcnRzID0gKHZhbHVlKSA9PiB7CiAgICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIFN5bWJvbC5vYnNlcnZhYmxlID09PSAic3ltYm9sIiAmJiB0eXBlb2YgdmFsdWVbU3ltYm9sLm9ic2VydmFibGVdID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlW1N5bWJvbC5vYnNlcnZhYmxlXSgpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHZhbHVlWyJAQG9ic2VydmFibGUiXSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZVsiQEBvYnNlcnZhYmxlIl0oKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3NlcmlhbGl6ZXJzLmpzCiAgdmFyIHJlcXVpcmVfc2VyaWFsaXplcnMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3NlcmlhbGl6ZXJzLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzLkRlZmF1bHRTZXJpYWxpemVyID0gZXhwb3J0cy5leHRlbmRTZXJpYWxpemVyID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiBleHRlbmRTZXJpYWxpemVyKGV4dGVuZCwgaW1wbGVtZW50YXRpb24pIHsKICAgICAgICBjb25zdCBmYWxsYmFja0Rlc2VyaWFsaXplciA9IGV4dGVuZC5kZXNlcmlhbGl6ZS5iaW5kKGV4dGVuZCk7CiAgICAgICAgY29uc3QgZmFsbGJhY2tTZXJpYWxpemVyID0gZXh0ZW5kLnNlcmlhbGl6ZS5iaW5kKGV4dGVuZCk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICAgICAgcmV0dXJuIGltcGxlbWVudGF0aW9uLmRlc2VyaWFsaXplKG1lc3NhZ2UsIGZhbGxiYWNrRGVzZXJpYWxpemVyKTsKICAgICAgICAgIH0sCiAgICAgICAgICBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICAgICAgcmV0dXJuIGltcGxlbWVudGF0aW9uLnNlcmlhbGl6ZShpbnB1dCwgZmFsbGJhY2tTZXJpYWxpemVyKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICAgIGV4cG9ydHMuZXh0ZW5kU2VyaWFsaXplciA9IGV4dGVuZFNlcmlhbGl6ZXI7CiAgICAgIHZhciBEZWZhdWx0RXJyb3JTZXJpYWxpemVyID0gewogICAgICAgIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKEVycm9yKG1lc3NhZ2UubWVzc2FnZSksIHsKICAgICAgICAgICAgbmFtZTogbWVzc2FnZS5uYW1lLAogICAgICAgICAgICBzdGFjazogbWVzc2FnZS5zdGFjawogICAgICAgICAgfSk7CiAgICAgICAgfSwKICAgICAgICBzZXJpYWxpemUoZXJyb3IpIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIF9fZXJyb3JfbWFya2VyOiAiJCRlcnJvciIsCiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2UsCiAgICAgICAgICAgIG5hbWU6IGVycm9yLm5hbWUsCiAgICAgICAgICAgIHN0YWNrOiBlcnJvci5zdGFjawogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHZhciBpc1NlcmlhbGl6ZWRFcnJvciA9ICh0aGluZykgPT4gdGhpbmcgJiYgdHlwZW9mIHRoaW5nID09PSAib2JqZWN0IiAmJiAiX19lcnJvcl9tYXJrZXIiIGluIHRoaW5nICYmIHRoaW5nLl9fZXJyb3JfbWFya2VyID09PSAiJCRlcnJvciI7CiAgICAgIGV4cG9ydHMuRGVmYXVsdFNlcmlhbGl6ZXIgPSB7CiAgICAgICAgZGVzZXJpYWxpemUobWVzc2FnZSkgewogICAgICAgICAgaWYgKGlzU2VyaWFsaXplZEVycm9yKG1lc3NhZ2UpKSB7CiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXJyb3JTZXJpYWxpemVyLmRlc2VyaWFsaXplKG1lc3NhZ2UpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIG1lc3NhZ2U7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIEVycm9yKSB7CiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXJyb3JTZXJpYWxpemVyLnNlcmlhbGl6ZShpbnB1dCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gaW5wdXQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L2NvbW1vbi5qcwogIHZhciByZXF1aXJlX2NvbW1vbiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvY29tbW9uLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzLnNlcmlhbGl6ZSA9IGV4cG9ydHMuZGVzZXJpYWxpemUgPSBleHBvcnRzLnJlZ2lzdGVyU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgdmFyIHNlcmlhbGl6ZXJzXzEgPSByZXF1aXJlX3NlcmlhbGl6ZXJzKCk7CiAgICAgIHZhciByZWdpc3RlcmVkU2VyaWFsaXplciA9IHNlcmlhbGl6ZXJzXzEuRGVmYXVsdFNlcmlhbGl6ZXI7CiAgICAgIGZ1bmN0aW9uIHJlZ2lzdGVyU2VyaWFsaXplcjIoc2VyaWFsaXplcikgewogICAgICAgIHJlZ2lzdGVyZWRTZXJpYWxpemVyID0gc2VyaWFsaXplcnNfMS5leHRlbmRTZXJpYWxpemVyKHJlZ2lzdGVyZWRTZXJpYWxpemVyLCBzZXJpYWxpemVyKTsKICAgICAgfQogICAgICBleHBvcnRzLnJlZ2lzdGVyU2VyaWFsaXplciA9IHJlZ2lzdGVyU2VyaWFsaXplcjI7CiAgICAgIGZ1bmN0aW9uIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICByZXR1cm4gcmVnaXN0ZXJlZFNlcmlhbGl6ZXIuZGVzZXJpYWxpemUobWVzc2FnZSk7CiAgICAgIH0KICAgICAgZXhwb3J0cy5kZXNlcmlhbGl6ZSA9IGRlc2VyaWFsaXplOwogICAgICBmdW5jdGlvbiBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICByZXR1cm4gcmVnaXN0ZXJlZFNlcmlhbGl6ZXIuc2VyaWFsaXplKGlucHV0KTsKICAgICAgfQogICAgICBleHBvcnRzLnNlcmlhbGl6ZSA9IHNlcmlhbGl6ZTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC9zeW1ib2xzLmpzCiAgdmFyIHJlcXVpcmVfc3ltYm9scyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvc3ltYm9scy5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0cy4kd29ya2VyID0gZXhwb3J0cy4kdHJhbnNmZXJhYmxlID0gZXhwb3J0cy4kdGVybWluYXRlID0gZXhwb3J0cy4kZXZlbnRzID0gZXhwb3J0cy4kZXJyb3JzID0gdm9pZCAwOwogICAgICBleHBvcnRzLiRlcnJvcnMgPSBTeW1ib2woInRocmVhZC5lcnJvcnMiKTsKICAgICAgZXhwb3J0cy4kZXZlbnRzID0gU3ltYm9sKCJ0aHJlYWQuZXZlbnRzIik7CiAgICAgIGV4cG9ydHMuJHRlcm1pbmF0ZSA9IFN5bWJvbCgidGhyZWFkLnRlcm1pbmF0ZSIpOwogICAgICBleHBvcnRzLiR0cmFuc2ZlcmFibGUgPSBTeW1ib2woInRocmVhZC50cmFuc2ZlcmFibGUiKTsKICAgICAgZXhwb3J0cy4kd29ya2VyID0gU3ltYm9sKCJ0aHJlYWQud29ya2VyIik7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvdHJhbnNmZXJhYmxlLmpzCiAgdmFyIHJlcXVpcmVfdHJhbnNmZXJhYmxlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC90cmFuc2ZlcmFibGUuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMuVHJhbnNmZXIgPSBleHBvcnRzLmlzVHJhbnNmZXJEZXNjcmlwdG9yID0gdm9pZCAwOwogICAgICB2YXIgc3ltYm9sc18xID0gcmVxdWlyZV9zeW1ib2xzKCk7CiAgICAgIGZ1bmN0aW9uIGlzVHJhbnNmZXJhYmxlKHRoaW5nKSB7CiAgICAgICAgaWYgKCF0aGluZyB8fCB0eXBlb2YgdGhpbmcgIT09ICJvYmplY3QiKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzVHJhbnNmZXJEZXNjcmlwdG9yKHRoaW5nKSB7CiAgICAgICAgcmV0dXJuIHRoaW5nICYmIHR5cGVvZiB0aGluZyA9PT0gIm9iamVjdCIgJiYgdGhpbmdbc3ltYm9sc18xLiR0cmFuc2ZlcmFibGVdOwogICAgICB9CiAgICAgIGV4cG9ydHMuaXNUcmFuc2ZlckRlc2NyaXB0b3IgPSBpc1RyYW5zZmVyRGVzY3JpcHRvcjsKICAgICAgZnVuY3Rpb24gVHJhbnNmZXIyKHBheWxvYWQsIHRyYW5zZmVyYWJsZXMpIHsKICAgICAgICBpZiAoIXRyYW5zZmVyYWJsZXMpIHsKICAgICAgICAgIGlmICghaXNUcmFuc2ZlcmFibGUocGF5bG9hZCkpCiAgICAgICAgICAgIHRocm93IEVycm9yKCk7CiAgICAgICAgICB0cmFuc2ZlcmFibGVzID0gW3BheWxvYWRdOwogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgW3N5bWJvbHNfMS4kdHJhbnNmZXJhYmxlXTogdHJ1ZSwKICAgICAgICAgIHNlbmQ6IHBheWxvYWQsCiAgICAgICAgICB0cmFuc2ZlcmFibGVzCiAgICAgICAgfTsKICAgICAgfQogICAgICBleHBvcnRzLlRyYW5zZmVyID0gVHJhbnNmZXIyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3R5cGVzL21lc3NhZ2VzLmpzCiAgdmFyIHJlcXVpcmVfbWVzc2FnZXMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3R5cGVzL21lc3NhZ2VzLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzLldvcmtlck1lc3NhZ2VUeXBlID0gZXhwb3J0cy5NYXN0ZXJNZXNzYWdlVHlwZSA9IHZvaWQgMDsKICAgICAgdmFyIE1hc3Rlck1lc3NhZ2VUeXBlOwogICAgICAoZnVuY3Rpb24oTWFzdGVyTWVzc2FnZVR5cGUyKSB7CiAgICAgICAgTWFzdGVyTWVzc2FnZVR5cGUyWyJjYW5jZWwiXSA9ICJjYW5jZWwiOwogICAgICAgIE1hc3Rlck1lc3NhZ2VUeXBlMlsicnVuIl0gPSAicnVuIjsKICAgICAgfSkoTWFzdGVyTWVzc2FnZVR5cGUgPSBleHBvcnRzLk1hc3Rlck1lc3NhZ2VUeXBlIHx8IChleHBvcnRzLk1hc3Rlck1lc3NhZ2VUeXBlID0ge30pKTsKICAgICAgdmFyIFdvcmtlck1lc3NhZ2VUeXBlOwogICAgICAoZnVuY3Rpb24oV29ya2VyTWVzc2FnZVR5cGUyKSB7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJlcnJvciJdID0gImVycm9yIjsKICAgICAgICBXb3JrZXJNZXNzYWdlVHlwZTJbImluaXQiXSA9ICJpbml0IjsKICAgICAgICBXb3JrZXJNZXNzYWdlVHlwZTJbInJlc3VsdCJdID0gInJlc3VsdCI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJydW5uaW5nIl0gPSAicnVubmluZyI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJ1bmNhdWdodEVycm9yIl0gPSAidW5jYXVnaHRFcnJvciI7CiAgICAgIH0pKFdvcmtlck1lc3NhZ2VUeXBlID0gZXhwb3J0cy5Xb3JrZXJNZXNzYWdlVHlwZSB8fCAoZXhwb3J0cy5Xb3JrZXJNZXNzYWdlVHlwZSA9IHt9KSk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvd29ya2VyL2ltcGxlbWVudGF0aW9uLmJyb3dzZXIuanMKICB2YXIgcmVxdWlyZV9pbXBsZW1lbnRhdGlvbl9icm93c2VyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW1wbGVtZW50YXRpb24uYnJvd3Nlci5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIGlzV29ya2VyUnVudGltZSA9IGZ1bmN0aW9uIGlzV29ya2VyUnVudGltZTIoKSB7CiAgICAgICAgY29uc3QgaXNXaW5kb3dDb250ZXh0ID0gdHlwZW9mIHNlbGYgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBXaW5kb3cgIT09ICJ1bmRlZmluZWQiICYmIHNlbGYgaW5zdGFuY2VvZiBXaW5kb3c7CiAgICAgICAgcmV0dXJuIHR5cGVvZiBzZWxmICE9PSAidW5kZWZpbmVkIiAmJiBzZWxmLnBvc3RNZXNzYWdlICYmICFpc1dpbmRvd0NvbnRleHQgPyB0cnVlIDogZmFsc2U7CiAgICAgIH07CiAgICAgIHZhciBwb3N0TWVzc2FnZVRvTWFzdGVyID0gZnVuY3Rpb24gcG9zdE1lc3NhZ2VUb01hc3RlcjIoZGF0YSwgdHJhbnNmZXJMaXN0KSB7CiAgICAgICAgc2VsZi5wb3N0TWVzc2FnZShkYXRhLCB0cmFuc2Zlckxpc3QpOwogICAgICB9OwogICAgICB2YXIgc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlcyA9IGZ1bmN0aW9uIHN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMyKG9uTWVzc2FnZSkgewogICAgICAgIGNvbnN0IG1lc3NhZ2VIYW5kbGVyID0gKG1lc3NhZ2VFdmVudCkgPT4gewogICAgICAgICAgb25NZXNzYWdlKG1lc3NhZ2VFdmVudC5kYXRhKTsKICAgICAgICB9OwogICAgICAgIGNvbnN0IHVuc3Vic2NyaWJlID0gKCkgPT4gewogICAgICAgICAgc2VsZi5yZW1vdmVFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgbWVzc2FnZUhhbmRsZXIpOwogICAgICAgIH07CiAgICAgICAgc2VsZi5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgbWVzc2FnZUhhbmRsZXIpOwogICAgICAgIHJldHVybiB1bnN1YnNjcmliZTsKICAgICAgfTsKICAgICAgZXhwb3J0cy5kZWZhdWx0ID0gewogICAgICAgIGlzV29ya2VyUnVudGltZSwKICAgICAgICBwb3N0TWVzc2FnZVRvTWFzdGVyLAogICAgICAgIHN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW5kZXguanMKICB2YXIgcmVxdWlyZV93b3JrZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3dvcmtlci9pbmRleC5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIF9fYXdhaXRlciA9IGV4cG9ydHMgJiYgZXhwb3J0cy5fX2F3YWl0ZXIgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7CiAgICAgICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsKICAgICAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgewogICAgICAgICAgICByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsKICAgICAgICAgIH0KICAgICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMgJiYgZXhwb3J0cy5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgICAgfTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0cy5leHBvc2UgPSBleHBvcnRzLmlzV29ya2VyUnVudGltZSA9IGV4cG9ydHMuVHJhbnNmZXIgPSBleHBvcnRzLnJlZ2lzdGVyU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgdmFyIGlzX29ic2VydmFibGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2lzX29ic2VydmFibGUoKSk7CiAgICAgIHZhciBjb21tb25fMSA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciB0cmFuc2ZlcmFibGVfMSA9IHJlcXVpcmVfdHJhbnNmZXJhYmxlKCk7CiAgICAgIHZhciBtZXNzYWdlc18xID0gcmVxdWlyZV9tZXNzYWdlcygpOwogICAgICB2YXIgaW1wbGVtZW50YXRpb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2ltcGxlbWVudGF0aW9uX2Jyb3dzZXIoKSk7CiAgICAgIHZhciBjb21tb25fMiA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAicmVnaXN0ZXJTZXJpYWxpemVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBjb21tb25fMi5yZWdpc3RlclNlcmlhbGl6ZXI7CiAgICAgIH0gfSk7CiAgICAgIHZhciB0cmFuc2ZlcmFibGVfMiA9IHJlcXVpcmVfdHJhbnNmZXJhYmxlKCk7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiVHJhbnNmZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRyYW5zZmVyYWJsZV8yLlRyYW5zZmVyOwogICAgICB9IH0pOwogICAgICBleHBvcnRzLmlzV29ya2VyUnVudGltZSA9IGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWU7CiAgICAgIHZhciBleHBvc2VDYWxsZWQgPSBmYWxzZTsKICAgICAgdmFyIGFjdGl2ZVN1YnNjcmlwdGlvbnMgPSBuZXcgTWFwKCk7CiAgICAgIHZhciBpc01hc3RlckpvYkNhbmNlbE1lc3NhZ2UgPSAodGhpbmcpID0+IHRoaW5nICYmIHRoaW5nLnR5cGUgPT09IG1lc3NhZ2VzXzEuTWFzdGVyTWVzc2FnZVR5cGUuY2FuY2VsOwogICAgICB2YXIgaXNNYXN0ZXJKb2JSdW5NZXNzYWdlID0gKHRoaW5nKSA9PiB0aGluZyAmJiB0aGluZy50eXBlID09PSBtZXNzYWdlc18xLk1hc3Rlck1lc3NhZ2VUeXBlLnJ1bjsKICAgICAgdmFyIGlzT2JzZXJ2YWJsZSA9ICh0aGluZykgPT4gaXNfb2JzZXJ2YWJsZV8xLmRlZmF1bHQodGhpbmcpIHx8IGlzWmVuT2JzZXJ2YWJsZSh0aGluZyk7CiAgICAgIGZ1bmN0aW9uIGlzWmVuT2JzZXJ2YWJsZSh0aGluZykgewogICAgICAgIHJldHVybiB0aGluZyAmJiB0eXBlb2YgdGhpbmcgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0aGluZy5zdWJzY3JpYmUgPT09ICJmdW5jdGlvbiI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVjb25zdHJ1Y3RUcmFuc2Zlcih0aGluZykgewogICAgICAgIHJldHVybiB0cmFuc2ZlcmFibGVfMS5pc1RyYW5zZmVyRGVzY3JpcHRvcih0aGluZykgPyB7IHBheWxvYWQ6IHRoaW5nLnNlbmQsIHRyYW5zZmVyYWJsZXM6IHRoaW5nLnRyYW5zZmVyYWJsZXMgfSA6IHsgcGF5bG9hZDogdGhpbmcsIHRyYW5zZmVyYWJsZXM6IHZvaWQgMCB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RGdW5jdGlvbkluaXRNZXNzYWdlKCkgewogICAgICAgIGNvbnN0IGluaXRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5pbml0LAogICAgICAgICAgZXhwb3NlZDogewogICAgICAgICAgICB0eXBlOiAiZnVuY3Rpb24iCiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3Rlcihpbml0TWVzc2FnZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdE1vZHVsZUluaXRNZXNzYWdlKG1ldGhvZE5hbWVzKSB7CiAgICAgICAgY29uc3QgaW5pdE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLmluaXQsCiAgICAgICAgICBleHBvc2VkOiB7CiAgICAgICAgICAgIHR5cGU6ICJtb2R1bGUiLAogICAgICAgICAgICBtZXRob2RzOiBtZXRob2ROYW1lcwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoaW5pdE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RKb2JFcnJvck1lc3NhZ2UodWlkLCByYXdFcnJvcikgewogICAgICAgIGNvbnN0IHsgcGF5bG9hZDogZXJyb3IsIHRyYW5zZmVyYWJsZXMgfSA9IGRlY29uc3RydWN0VHJhbnNmZXIocmF3RXJyb3IpOwogICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IHsKICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUuZXJyb3IsCiAgICAgICAgICB1aWQsCiAgICAgICAgICBlcnJvcjogY29tbW9uXzEuc2VyaWFsaXplKGVycm9yKQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoZXJyb3JNZXNzYWdlLCB0cmFuc2ZlcmFibGVzKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0Sm9iUmVzdWx0TWVzc2FnZSh1aWQsIGNvbXBsZXRlZCwgcmVzdWx0VmFsdWUpIHsKICAgICAgICBjb25zdCB7IHBheWxvYWQsIHRyYW5zZmVyYWJsZXMgfSA9IGRlY29uc3RydWN0VHJhbnNmZXIocmVzdWx0VmFsdWUpOwogICAgICAgIGNvbnN0IHJlc3VsdE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnJlc3VsdCwKICAgICAgICAgIHVpZCwKICAgICAgICAgIGNvbXBsZXRlOiBjb21wbGV0ZWQgPyB0cnVlIDogdm9pZCAwLAogICAgICAgICAgcGF5bG9hZAogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIocmVzdWx0TWVzc2FnZSwgdHJhbnNmZXJhYmxlcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdEpvYlN0YXJ0TWVzc2FnZSh1aWQsIHJlc3VsdFR5cGUpIHsKICAgICAgICBjb25zdCBzdGFydE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnJ1bm5pbmcsCiAgICAgICAgICB1aWQsCiAgICAgICAgICByZXN1bHRUeXBlCiAgICAgICAgfTsKICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3RlcihzdGFydE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvcikgewogICAgICAgIHRyeSB7CiAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSB7CiAgICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUudW5jYXVnaHRFcnJvciwKICAgICAgICAgICAgZXJyb3I6IGNvbW1vbl8xLnNlcmlhbGl6ZShlcnJvcikKICAgICAgICAgIH07CiAgICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3RlcihlcnJvck1lc3NhZ2UpOwogICAgICAgIH0gY2F0Y2ggKHN1YkVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmVycm9yKCJOb3QgcmVwb3J0aW5nIHVuY2F1Z2h0IGVycm9yIGJhY2sgdG8gbWFzdGVyIHRocmVhZCBhcyBpdCBvY2N1cmVkIHdoaWxlIHJlcG9ydGluZyBhbiB1bmNhdWdodCBlcnJvciBhbHJlYWR5LlxuTGF0ZXN0IGVycm9yOiIsIHN1YkVycm9yLCAiXG5PcmlnaW5hbCBlcnJvcjoiLCBlcnJvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJ1bkZ1bmN0aW9uKGpvYlVJRCwgZm4sIGFyZ3MpIHsKICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkgewogICAgICAgICAgbGV0IHN5bmNSZXN1bHQ7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBzeW5jUmVzdWx0ID0gZm4oLi4uYXJncyk7CiAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICByZXR1cm4gcG9zdEpvYkVycm9yTWVzc2FnZShqb2JVSUQsIGVycm9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHJlc3VsdFR5cGUgPSBpc09ic2VydmFibGUoc3luY1Jlc3VsdCkgPyAib2JzZXJ2YWJsZSIgOiAicHJvbWlzZSI7CiAgICAgICAgICBwb3N0Sm9iU3RhcnRNZXNzYWdlKGpvYlVJRCwgcmVzdWx0VHlwZSk7CiAgICAgICAgICBpZiAoaXNPYnNlcnZhYmxlKHN5bmNSZXN1bHQpKSB7CiAgICAgICAgICAgIGNvbnN0IHN1YnNjcmlwdGlvbiA9IHN5bmNSZXN1bHQuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gcG9zdEpvYlJlc3VsdE1lc3NhZ2Uoam9iVUlELCBmYWxzZSwgY29tbW9uXzEuc2VyaWFsaXplKHZhbHVlKSksIChlcnJvcikgPT4gewogICAgICAgICAgICAgIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpKTsKICAgICAgICAgICAgICBhY3RpdmVTdWJzY3JpcHRpb25zLmRlbGV0ZShqb2JVSUQpOwogICAgICAgICAgICB9LCAoKSA9PiB7CiAgICAgICAgICAgICAgcG9zdEpvYlJlc3VsdE1lc3NhZ2Uoam9iVUlELCB0cnVlKTsKICAgICAgICAgICAgICBhY3RpdmVTdWJzY3JpcHRpb25zLmRlbGV0ZShqb2JVSUQpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5zZXQoam9iVUlELCBzdWJzY3JpcHRpb24pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSB5aWVsZCBzeW5jUmVzdWx0OwogICAgICAgICAgICAgIHBvc3RKb2JSZXN1bHRNZXNzYWdlKGpvYlVJRCwgdHJ1ZSwgY29tbW9uXzEuc2VyaWFsaXplKHJlc3VsdCkpOwogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGV4cG9zZTIoZXhwb3NlZCkgewogICAgICAgIGlmICghaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LmlzV29ya2VyUnVudGltZSgpKSB7CiAgICAgICAgICB0aHJvdyBFcnJvcigiZXhwb3NlKCkgY2FsbGVkIGluIHRoZSBtYXN0ZXIgdGhyZWFkLiIpOwogICAgICAgIH0KICAgICAgICBpZiAoZXhwb3NlQ2FsbGVkKSB7CiAgICAgICAgICB0aHJvdyBFcnJvcigiZXhwb3NlKCkgY2FsbGVkIG1vcmUgdGhhbiBvbmNlLiBUaGlzIGlzIG5vdCBwb3NzaWJsZS4gUGFzcyBhbiBvYmplY3QgdG8gZXhwb3NlKCkgaWYgeW91IHdhbnQgdG8gZXhwb3NlIG11bHRpcGxlIGZ1bmN0aW9ucy4iKTsKICAgICAgICB9CiAgICAgICAgZXhwb3NlQ2FsbGVkID0gdHJ1ZTsKICAgICAgICBpZiAodHlwZW9mIGV4cG9zZWQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgICBpZiAoaXNNYXN0ZXJKb2JSdW5NZXNzYWdlKG1lc3NhZ2VEYXRhKSAmJiAhbWVzc2FnZURhdGEubWV0aG9kKSB7CiAgICAgICAgICAgICAgcnVuRnVuY3Rpb24obWVzc2FnZURhdGEudWlkLCBleHBvc2VkLCBtZXNzYWdlRGF0YS5hcmdzLm1hcChjb21tb25fMS5kZXNlcmlhbGl6ZSkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIHBvc3RGdW5jdGlvbkluaXRNZXNzYWdlKCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZXhwb3NlZCA9PT0gIm9iamVjdCIgJiYgZXhwb3NlZCkgewogICAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMoKG1lc3NhZ2VEYXRhKSA9PiB7CiAgICAgICAgICAgIGlmIChpc01hc3RlckpvYlJ1bk1lc3NhZ2UobWVzc2FnZURhdGEpICYmIG1lc3NhZ2VEYXRhLm1ldGhvZCkgewogICAgICAgICAgICAgIHJ1bkZ1bmN0aW9uKG1lc3NhZ2VEYXRhLnVpZCwgZXhwb3NlZFttZXNzYWdlRGF0YS5tZXRob2RdLCBtZXNzYWdlRGF0YS5hcmdzLm1hcChjb21tb25fMS5kZXNlcmlhbGl6ZSkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IG1ldGhvZE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3NlZCkuZmlsdGVyKChrZXkpID0+IHR5cGVvZiBleHBvc2VkW2tleV0gPT09ICJmdW5jdGlvbiIpOwogICAgICAgICAgcG9zdE1vZHVsZUluaXRNZXNzYWdlKG1ldGhvZE5hbWVzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgRXJyb3IoYEludmFsaWQgYXJndW1lbnQgcGFzc2VkIHRvIGV4cG9zZSgpLiBFeHBlY3RlZCBhIGZ1bmN0aW9uIG9yIGFuIG9iamVjdCwgZ290OiAke2V4cG9zZWR9YCk7CiAgICAgICAgfQogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgaWYgKGlzTWFzdGVySm9iQ2FuY2VsTWVzc2FnZShtZXNzYWdlRGF0YSkpIHsKICAgICAgICAgICAgY29uc3Qgam9iVUlEID0gbWVzc2FnZURhdGEudWlkOwogICAgICAgICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBhY3RpdmVTdWJzY3JpcHRpb25zLmdldChqb2JVSUQpOwogICAgICAgICAgICBpZiAoc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5kZWxldGUoam9iVUlEKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4cG9ydHMuZXhwb3NlID0gZXhwb3NlMjsKICAgICAgaWYgKHR5cGVvZiBzZWxmICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2Ygc2VsZi5hZGRFdmVudExpc3RlbmVyID09PSAiZnVuY3Rpb24iICYmIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWUoKSkgewogICAgICAgIHNlbGYuYWRkRXZlbnRMaXN0ZW5lcigiZXJyb3IiLCAoZXZlbnQpID0+IHsKICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9zdFVuY2F1Z2h0RXJyb3JNZXNzYWdlKGV2ZW50LmVycm9yIHx8IGV2ZW50KSwgMjUwKTsKICAgICAgICB9KTsKICAgICAgICBzZWxmLmFkZEV2ZW50TGlzdGVuZXIoInVuaGFuZGxlZHJlamVjdGlvbiIsIChldmVudCkgPT4gewogICAgICAgICAgY29uc3QgZXJyb3IgPSBldmVudC5yZWFzb247CiAgICAgICAgICBpZiAoZXJyb3IgJiYgdHlwZW9mIGVycm9yLm1lc3NhZ2UgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9zdFVuY2F1Z2h0RXJyb3JNZXNzYWdlKGVycm9yKSwgMjUwKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHByb2Nlc3MgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBwcm9jZXNzLm9uID09PSAiZnVuY3Rpb24iICYmIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWUoKSkgewogICAgICAgIHByb2Nlc3Mub24oInVuY2F1Z2h0RXhjZXB0aW9uIiwgKGVycm9yKSA9PiB7CiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvciksIDI1MCk7CiAgICAgICAgfSk7CiAgICAgICAgcHJvY2Vzcy5vbigidW5oYW5kbGVkUmVqZWN0aW9uIiwgKGVycm9yKSA9PiB7CiAgICAgICAgICBpZiAoZXJyb3IgJiYgdHlwZW9mIGVycm9yLm1lc3NhZ2UgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9zdFVuY2F1Z2h0RXJyb3JNZXNzYWdlKGVycm9yKSwgMjUwKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9uZ0A0LjAuMC9ub2RlX21vZHVsZXMvbG9uZy9zcmMvbG9uZy5qcwogIHZhciByZXF1aXJlX2xvbmcgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vbG9uZ0A0LjAuMC9ub2RlX21vZHVsZXMvbG9uZy9zcmMvbG9uZy5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgbW9kdWxlLmV4cG9ydHMgPSBMb25nNDsKICAgICAgdmFyIHdhc20gPSBudWxsOwogICAgICB0cnkgewogICAgICAgIHdhc20gPSBuZXcgV2ViQXNzZW1ibHkuSW5zdGFuY2UobmV3IFdlYkFzc2VtYmx5Lk1vZHVsZShuZXcgVWludDhBcnJheShbCiAgICAgICAgICAwLAogICAgICAgICAgOTcsCiAgICAgICAgICAxMTUsCiAgICAgICAgICAxMDksCiAgICAgICAgICAxLAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDEzLAogICAgICAgICAgMiwKICAgICAgICAgIDk2LAogICAgICAgICAgMCwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjcsCiAgICAgICAgICA5NiwKICAgICAgICAgIDQsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxLAogICAgICAgICAgMTI3LAogICAgICAgICAgMywKICAgICAgICAgIDcsCiAgICAgICAgICA2LAogICAgICAgICAgMCwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgNiwKICAgICAgICAgIDYsCiAgICAgICAgICAxLAogICAgICAgICAgMTI3LAogICAgICAgICAgMSwKICAgICAgICAgIDY1LAogICAgICAgICAgMCwKICAgICAgICAgIDExLAogICAgICAgICAgNywKICAgICAgICAgIDUwLAogICAgICAgICAgNiwKICAgICAgICAgIDMsCiAgICAgICAgICAxMDksCiAgICAgICAgICAxMTcsCiAgICAgICAgICAxMDgsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDUsCiAgICAgICAgICAxMDAsCiAgICAgICAgICAxMDUsCiAgICAgICAgICAxMTgsCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNSwKICAgICAgICAgIDAsCiAgICAgICAgICAyLAogICAgICAgICAgNSwKICAgICAgICAgIDEwMCwKICAgICAgICAgIDEwNSwKICAgICAgICAgIDExOCwKICAgICAgICAgIDk1LAogICAgICAgICAgMTE3LAogICAgICAgICAgMCwKICAgICAgICAgIDMsCiAgICAgICAgICA1LAogICAgICAgICAgMTE0LAogICAgICAgICAgMTAxLAogICAgICAgICAgMTA5LAogICAgICAgICAgOTUsCiAgICAgICAgICAxMTUsCiAgICAgICAgICAwLAogICAgICAgICAgNCwKICAgICAgICAgIDUsCiAgICAgICAgICAxMTQsCiAgICAgICAgICAxMDEsCiAgICAgICAgICAxMDksCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNywKICAgICAgICAgIDAsCiAgICAgICAgICA1LAogICAgICAgICAgOCwKICAgICAgICAgIDEwMywKICAgICAgICAgIDEwMSwKICAgICAgICAgIDExNiwKICAgICAgICAgIDk1LAogICAgICAgICAgMTA0LAogICAgICAgICAgMTA1LAogICAgICAgICAgMTAzLAogICAgICAgICAgMTA0LAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAxMCwKICAgICAgICAgIDE5MSwKICAgICAgICAgIDEsCiAgICAgICAgICA2LAogICAgICAgICAgNCwKICAgICAgICAgIDAsCiAgICAgICAgICAzNSwKICAgICAgICAgIDAsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyNywKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyOCwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyOSwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEzMCwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMQogICAgICAgIF0pKSwge30pLmV4cG9ydHM7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgfQogICAgICBmdW5jdGlvbiBMb25nNChsb3csIGhpZ2gsIHVuc2lnbmVkKSB7CiAgICAgICAgdGhpcy5sb3cgPSBsb3cgfCAwOwogICAgICAgIHRoaXMuaGlnaCA9IGhpZ2ggfCAwOwogICAgICAgIHRoaXMudW5zaWduZWQgPSAhIXVuc2lnbmVkOwogICAgICB9CiAgICAgIExvbmc0LnByb3RvdHlwZS5fX2lzTG9uZ19fOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoTG9uZzQucHJvdG90eXBlLCAiX19pc0xvbmdfXyIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGZ1bmN0aW9uIGlzTG9uZyhvYmopIHsKICAgICAgICByZXR1cm4gKG9iaiAmJiBvYmpbIl9faXNMb25nX18iXSkgPT09IHRydWU7CiAgICAgIH0KICAgICAgTG9uZzQuaXNMb25nID0gaXNMb25nOwogICAgICB2YXIgSU5UX0NBQ0hFID0ge307CiAgICAgIHZhciBVSU5UX0NBQ0hFID0ge307CiAgICAgIGZ1bmN0aW9uIGZyb21JbnQodmFsdWUsIHVuc2lnbmVkKSB7CiAgICAgICAgdmFyIG9iaiwgY2FjaGVkT2JqLCBjYWNoZTsKICAgICAgICBpZiAodW5zaWduZWQpIHsKICAgICAgICAgIHZhbHVlID4+Pj0gMDsKICAgICAgICAgIGlmIChjYWNoZSA9IDAgPD0gdmFsdWUgJiYgdmFsdWUgPCAyNTYpIHsKICAgICAgICAgICAgY2FjaGVkT2JqID0gVUlOVF9DQUNIRVt2YWx1ZV07CiAgICAgICAgICAgIGlmIChjYWNoZWRPYmopCiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlZE9iajsKICAgICAgICAgIH0KICAgICAgICAgIG9iaiA9IGZyb21CaXRzKHZhbHVlLCAodmFsdWUgfCAwKSA8IDAgPyAtMSA6IDAsIHRydWUpOwogICAgICAgICAgaWYgKGNhY2hlKQogICAgICAgICAgICBVSU5UX0NBQ0hFW3ZhbHVlXSA9IG9iajsKICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhbHVlIHw9IDA7CiAgICAgICAgICBpZiAoY2FjaGUgPSAtMTI4IDw9IHZhbHVlICYmIHZhbHVlIDwgMTI4KSB7CiAgICAgICAgICAgIGNhY2hlZE9iaiA9IElOVF9DQUNIRVt2YWx1ZV07CiAgICAgICAgICAgIGlmIChjYWNoZWRPYmopCiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlZE9iajsKICAgICAgICAgIH0KICAgICAgICAgIG9iaiA9IGZyb21CaXRzKHZhbHVlLCB2YWx1ZSA8IDAgPyAtMSA6IDAsIGZhbHNlKTsKICAgICAgICAgIGlmIChjYWNoZSkKICAgICAgICAgICAgSU5UX0NBQ0hFW3ZhbHVlXSA9IG9iajsKICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgfQogICAgICB9CiAgICAgIExvbmc0LmZyb21JbnQgPSBmcm9tSW50OwogICAgICBmdW5jdGlvbiBmcm9tTnVtYmVyKHZhbHVlLCB1bnNpZ25lZCkgewogICAgICAgIGlmIChpc05hTih2YWx1ZSkpCiAgICAgICAgICByZXR1cm4gdW5zaWduZWQgPyBVWkVSTyA6IFpFUk87CiAgICAgICAgaWYgKHVuc2lnbmVkKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgICByZXR1cm4gVVpFUk87CiAgICAgICAgICBpZiAodmFsdWUgPj0gVFdPX1BXUl82NF9EQkwpCiAgICAgICAgICAgIHJldHVybiBNQVhfVU5TSUdORURfVkFMVUU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICh2YWx1ZSA8PSAtVFdPX1BXUl82M19EQkwpCiAgICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgICBpZiAodmFsdWUgKyAxID49IFRXT19QV1JfNjNfREJMKQogICAgICAgICAgICByZXR1cm4gTUFYX1ZBTFVFOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgcmV0dXJuIGZyb21OdW1iZXIoLXZhbHVlLCB1bnNpZ25lZCkubmVnKCk7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHZhbHVlICUgVFdPX1BXUl8zMl9EQkwgfCAwLCB2YWx1ZSAvIFRXT19QV1JfMzJfREJMIHwgMCwgdW5zaWduZWQpOwogICAgICB9CiAgICAgIExvbmc0LmZyb21OdW1iZXIgPSBmcm9tTnVtYmVyOwogICAgICBmdW5jdGlvbiBmcm9tQml0cyhsb3dCaXRzLCBoaWdoQml0cywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGxvd0JpdHMsIGhpZ2hCaXRzLCB1bnNpZ25lZCk7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbUJpdHMgPSBmcm9tQml0czsKICAgICAgdmFyIHBvd19kYmwgPSBNYXRoLnBvdzsKICAgICAgZnVuY3Rpb24gZnJvbVN0cmluZyhzdHIsIHVuc2lnbmVkLCByYWRpeCkgewogICAgICAgIGlmIChzdHIubGVuZ3RoID09PSAwKQogICAgICAgICAgdGhyb3cgRXJyb3IoImVtcHR5IHN0cmluZyIpOwogICAgICAgIGlmIChzdHIgPT09ICJOYU4iIHx8IHN0ciA9PT0gIkluZmluaXR5IiB8fCBzdHIgPT09ICIrSW5maW5pdHkiIHx8IHN0ciA9PT0gIi1JbmZpbml0eSIpCiAgICAgICAgICByZXR1cm4gWkVSTzsKICAgICAgICBpZiAodHlwZW9mIHVuc2lnbmVkID09PSAibnVtYmVyIikgewogICAgICAgICAgcmFkaXggPSB1bnNpZ25lZCwgdW5zaWduZWQgPSBmYWxzZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdW5zaWduZWQgPSAhIXVuc2lnbmVkOwogICAgICAgIH0KICAgICAgICByYWRpeCA9IHJhZGl4IHx8IDEwOwogICAgICAgIGlmIChyYWRpeCA8IDIgfHwgMzYgPCByYWRpeCkKICAgICAgICAgIHRocm93IFJhbmdlRXJyb3IoInJhZGl4Iik7CiAgICAgICAgdmFyIHA7CiAgICAgICAgaWYgKChwID0gc3RyLmluZGV4T2YoIi0iKSkgPiAwKQogICAgICAgICAgdGhyb3cgRXJyb3IoImludGVyaW9yIGh5cGhlbiIpOwogICAgICAgIGVsc2UgaWYgKHAgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmcm9tU3RyaW5nKHN0ci5zdWJzdHJpbmcoMSksIHVuc2lnbmVkLCByYWRpeCkubmVnKCk7CiAgICAgICAgfQogICAgICAgIHZhciByYWRpeFRvUG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIDgpKTsKICAgICAgICB2YXIgcmVzdWx0ID0gWkVSTzsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkgKz0gOCkgewogICAgICAgICAgdmFyIHNpemUgPSBNYXRoLm1pbig4LCBzdHIubGVuZ3RoIC0gaSksIHZhbHVlID0gcGFyc2VJbnQoc3RyLnN1YnN0cmluZyhpLCBpICsgc2l6ZSksIHJhZGl4KTsKICAgICAgICAgIGlmIChzaXplIDwgOCkgewogICAgICAgICAgICB2YXIgcG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIHNpemUpKTsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0Lm11bChwb3dlcikuYWRkKGZyb21OdW1iZXIodmFsdWUpKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5tdWwocmFkaXhUb1Bvd2VyKTsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LmFkZChmcm9tTnVtYmVyKHZhbHVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJlc3VsdC51bnNpZ25lZCA9IHVuc2lnbmVkOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbVN0cmluZyA9IGZyb21TdHJpbmc7CiAgICAgIGZ1bmN0aW9uIGZyb21WYWx1ZSh2YWwsIHVuc2lnbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKQogICAgICAgICAgcmV0dXJuIGZyb21OdW1iZXIodmFsLCB1bnNpZ25lZCk7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJzdHJpbmciKQogICAgICAgICAgcmV0dXJuIGZyb21TdHJpbmcodmFsLCB1bnNpZ25lZCk7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHZhbC5sb3csIHZhbC5oaWdoLCB0eXBlb2YgdW5zaWduZWQgPT09ICJib29sZWFuIiA/IHVuc2lnbmVkIDogdmFsLnVuc2lnbmVkKTsKICAgICAgfQogICAgICBMb25nNC5mcm9tVmFsdWUgPSBmcm9tVmFsdWU7CiAgICAgIHZhciBUV09fUFdSXzE2X0RCTCA9IDEgPDwgMTY7CiAgICAgIHZhciBUV09fUFdSXzI0X0RCTCA9IDEgPDwgMjQ7CiAgICAgIHZhciBUV09fUFdSXzMyX0RCTCA9IFRXT19QV1JfMTZfREJMICogVFdPX1BXUl8xNl9EQkw7CiAgICAgIHZhciBUV09fUFdSXzY0X0RCTCA9IFRXT19QV1JfMzJfREJMICogVFdPX1BXUl8zMl9EQkw7CiAgICAgIHZhciBUV09fUFdSXzYzX0RCTCA9IFRXT19QV1JfNjRfREJMIC8gMjsKICAgICAgdmFyIFRXT19QV1JfMjQgPSBmcm9tSW50KFRXT19QV1JfMjRfREJMKTsKICAgICAgdmFyIFpFUk8gPSBmcm9tSW50KDApOwogICAgICBMb25nNC5aRVJPID0gWkVSTzsKICAgICAgdmFyIFVaRVJPID0gZnJvbUludCgwLCB0cnVlKTsKICAgICAgTG9uZzQuVVpFUk8gPSBVWkVSTzsKICAgICAgdmFyIE9ORSA9IGZyb21JbnQoMSk7CiAgICAgIExvbmc0Lk9ORSA9IE9ORTsKICAgICAgdmFyIFVPTkUgPSBmcm9tSW50KDEsIHRydWUpOwogICAgICBMb25nNC5VT05FID0gVU9ORTsKICAgICAgdmFyIE5FR19PTkUgPSBmcm9tSW50KC0xKTsKICAgICAgTG9uZzQuTkVHX09ORSA9IE5FR19PTkU7CiAgICAgIHZhciBNQVhfVkFMVUUgPSBmcm9tQml0cyg0Mjk0OTY3Mjk1IHwgMCwgMjE0NzQ4MzY0NyB8IDAsIGZhbHNlKTsKICAgICAgTG9uZzQuTUFYX1ZBTFVFID0gTUFYX1ZBTFVFOwogICAgICB2YXIgTUFYX1VOU0lHTkVEX1ZBTFVFID0gZnJvbUJpdHMoNDI5NDk2NzI5NSB8IDAsIDQyOTQ5NjcyOTUgfCAwLCB0cnVlKTsKICAgICAgTG9uZzQuTUFYX1VOU0lHTkVEX1ZBTFVFID0gTUFYX1VOU0lHTkVEX1ZBTFVFOwogICAgICB2YXIgTUlOX1ZBTFVFID0gZnJvbUJpdHMoMCwgMjE0NzQ4MzY0OCB8IDAsIGZhbHNlKTsKICAgICAgTG9uZzQuTUlOX1ZBTFVFID0gTUlOX1ZBTFVFOwogICAgICB2YXIgTG9uZ1Byb3RvdHlwZSA9IExvbmc0LnByb3RvdHlwZTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b0ludCA9IGZ1bmN0aW9uIHRvSW50KCkgewogICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkID8gdGhpcy5sb3cgPj4+IDAgOiB0aGlzLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b051bWJlciA9IGZ1bmN0aW9uIHRvTnVtYmVyKCkgewogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkKQogICAgICAgICAgcmV0dXJuICh0aGlzLmhpZ2ggPj4+IDApICogVFdPX1BXUl8zMl9EQkwgKyAodGhpcy5sb3cgPj4+IDApOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggKiBUV09fUFdSXzMyX0RCTCArICh0aGlzLmxvdyA+Pj4gMCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZyhyYWRpeCkgewogICAgICAgIHJhZGl4ID0gcmFkaXggfHwgMTA7CiAgICAgICAgaWYgKHJhZGl4IDwgMiB8fCAzNiA8IHJhZGl4KQogICAgICAgICAgdGhyb3cgUmFuZ2VFcnJvcigicmFkaXgiKTsKICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiAiMCI7CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKSB7CiAgICAgICAgICBpZiAodGhpcy5lcShNSU5fVkFMVUUpKSB7CiAgICAgICAgICAgIHZhciByYWRpeExvbmcgPSBmcm9tTnVtYmVyKHJhZGl4KSwgZGl2ID0gdGhpcy5kaXYocmFkaXhMb25nKSwgcmVtMSA9IGRpdi5tdWwocmFkaXhMb25nKS5zdWIodGhpcyk7CiAgICAgICAgICAgIHJldHVybiBkaXYudG9TdHJpbmcocmFkaXgpICsgcmVtMS50b0ludCgpLnRvU3RyaW5nKHJhZGl4KTsKICAgICAgICAgIH0gZWxzZQogICAgICAgICAgICByZXR1cm4gIi0iICsgdGhpcy5uZWcoKS50b1N0cmluZyhyYWRpeCk7CiAgICAgICAgfQogICAgICAgIHZhciByYWRpeFRvUG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIDYpLCB0aGlzLnVuc2lnbmVkKSwgcmVtID0gdGhpczsKICAgICAgICB2YXIgcmVzdWx0ID0gIiI7CiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgIHZhciByZW1EaXYgPSByZW0uZGl2KHJhZGl4VG9Qb3dlciksIGludHZhbCA9IHJlbS5zdWIocmVtRGl2Lm11bChyYWRpeFRvUG93ZXIpKS50b0ludCgpID4+PiAwLCBkaWdpdHMgPSBpbnR2YWwudG9TdHJpbmcocmFkaXgpOwogICAgICAgICAgcmVtID0gcmVtRGl2OwogICAgICAgICAgaWYgKHJlbS5pc1plcm8oKSkKICAgICAgICAgICAgcmV0dXJuIGRpZ2l0cyArIHJlc3VsdDsKICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB3aGlsZSAoZGlnaXRzLmxlbmd0aCA8IDYpCiAgICAgICAgICAgICAgZGlnaXRzID0gIjAiICsgZGlnaXRzOwogICAgICAgICAgICByZXN1bHQgPSAiIiArIGRpZ2l0cyArIHJlc3VsdDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0SGlnaEJpdHMgPSBmdW5jdGlvbiBnZXRIaWdoQml0cygpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldEhpZ2hCaXRzVW5zaWduZWQgPSBmdW5jdGlvbiBnZXRIaWdoQml0c1Vuc2lnbmVkKCkgewogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggPj4+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0TG93Qml0cyA9IGZ1bmN0aW9uIGdldExvd0JpdHMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG93OwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldExvd0JpdHNVbnNpZ25lZCA9IGZ1bmN0aW9uIGdldExvd0JpdHNVbnNpZ25lZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5sb3cgPj4+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0TnVtQml0c0FicyA9IGZ1bmN0aW9uIGdldE51bUJpdHNBYnMoKSB7CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgcmV0dXJuIHRoaXMuZXEoTUlOX1ZBTFVFKSA/IDY0IDogdGhpcy5uZWcoKS5nZXROdW1CaXRzQWJzKCk7CiAgICAgICAgdmFyIHZhbCA9IHRoaXMuaGlnaCAhPSAwID8gdGhpcy5oaWdoIDogdGhpcy5sb3c7CiAgICAgICAgZm9yICh2YXIgYml0ID0gMzE7IGJpdCA+IDA7IGJpdC0tKQogICAgICAgICAgaWYgKCh2YWwgJiAxIDw8IGJpdCkgIT0gMCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgcmV0dXJuIHRoaXMuaGlnaCAhPSAwID8gYml0ICsgMzMgOiBiaXQgKyAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzWmVybyA9IGZ1bmN0aW9uIGlzWmVybygpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoID09PSAwICYmIHRoaXMubG93ID09PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmVxeiA9IExvbmdQcm90b3R5cGUuaXNaZXJvOwogICAgICBMb25nUHJvdG90eXBlLmlzTmVnYXRpdmUgPSBmdW5jdGlvbiBpc05lZ2F0aXZlKCkgewogICAgICAgIHJldHVybiAhdGhpcy51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPCAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzUG9zaXRpdmUgPSBmdW5jdGlvbiBpc1Bvc2l0aXZlKCkgewogICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkIHx8IHRoaXMuaGlnaCA+PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzT2RkID0gZnVuY3Rpb24gaXNPZGQoKSB7CiAgICAgICAgcmV0dXJuICh0aGlzLmxvdyAmIDEpID09PSAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzRXZlbiA9IGZ1bmN0aW9uIGlzRXZlbigpIHsKICAgICAgICByZXR1cm4gKHRoaXMubG93ICYgMSkgPT09IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gZXF1YWxzKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkICE9PSBvdGhlci51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPj4+IDMxID09PSAxICYmIG90aGVyLmhpZ2ggPj4+IDMxID09PSAxKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggPT09IG90aGVyLmhpZ2ggJiYgdGhpcy5sb3cgPT09IG90aGVyLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5lcSA9IExvbmdQcm90b3R5cGUuZXF1YWxzOwogICAgICBMb25nUHJvdG90eXBlLm5vdEVxdWFscyA9IGZ1bmN0aW9uIG5vdEVxdWFscyhvdGhlcikgewogICAgICAgIHJldHVybiAhdGhpcy5lcShvdGhlcik7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubmVxID0gTG9uZ1Byb3RvdHlwZS5ub3RFcXVhbHM7CiAgICAgIExvbmdQcm90b3R5cGUubmUgPSBMb25nUHJvdG90eXBlLm5vdEVxdWFsczsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbiA9IGZ1bmN0aW9uIGxlc3NUaGFuKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPCAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmx0ID0gTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbjsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbk9yRXF1YWwgPSBmdW5jdGlvbiBsZXNzVGhhbk9yRXF1YWwob3RoZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5jb21wKG90aGVyKSA8PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmx0ZSA9IExvbmdQcm90b3R5cGUubGVzc1RoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmxlID0gTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbk9yRXF1YWw7CiAgICAgIExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiBncmVhdGVyVGhhbihvdGhlcikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXAob3RoZXIpID4gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5ndCA9IExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW47CiAgICAgIExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW5PckVxdWFsID0gZnVuY3Rpb24gZ3JlYXRlclRoYW5PckVxdWFsKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPj0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5ndGUgPSBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbDsKICAgICAgTG9uZ1Byb3RvdHlwZS5nZSA9IExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIGlmICh0aGlzLmVxKG90aGVyKSkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIHZhciB0aGlzTmVnID0gdGhpcy5pc05lZ2F0aXZlKCksIG90aGVyTmVnID0gb3RoZXIuaXNOZWdhdGl2ZSgpOwogICAgICAgIGlmICh0aGlzTmVnICYmICFvdGhlck5lZykKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAoIXRoaXNOZWcgJiYgb3RoZXJOZWcpCiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICBpZiAoIXRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpcy5zdWIob3RoZXIpLmlzTmVnYXRpdmUoKSA/IC0xIDogMTsKICAgICAgICByZXR1cm4gb3RoZXIuaGlnaCA+Pj4gMCA+IHRoaXMuaGlnaCA+Pj4gMCB8fCBvdGhlci5oaWdoID09PSB0aGlzLmhpZ2ggJiYgb3RoZXIubG93ID4+PiAwID4gdGhpcy5sb3cgPj4+IDAgPyAtMSA6IDE7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuY29tcCA9IExvbmdQcm90b3R5cGUuY29tcGFyZTsKICAgICAgTG9uZ1Byb3RvdHlwZS5uZWdhdGUgPSBmdW5jdGlvbiBuZWdhdGUoKSB7CiAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkICYmIHRoaXMuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgcmV0dXJuIHRoaXMubm90KCkuYWRkKE9ORSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubmVnID0gTG9uZ1Byb3RvdHlwZS5uZWdhdGU7CiAgICAgIExvbmdQcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gYWRkKGFkZGVuZCkgewogICAgICAgIGlmICghaXNMb25nKGFkZGVuZCkpCiAgICAgICAgICBhZGRlbmQgPSBmcm9tVmFsdWUoYWRkZW5kKTsKICAgICAgICB2YXIgYTQ4ID0gdGhpcy5oaWdoID4+PiAxNjsKICAgICAgICB2YXIgYTMyID0gdGhpcy5oaWdoICYgNjU1MzU7CiAgICAgICAgdmFyIGExNiA9IHRoaXMubG93ID4+PiAxNjsKICAgICAgICB2YXIgYTAwID0gdGhpcy5sb3cgJiA2NTUzNTsKICAgICAgICB2YXIgYjQ4ID0gYWRkZW5kLmhpZ2ggPj4+IDE2OwogICAgICAgIHZhciBiMzIgPSBhZGRlbmQuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBiMTYgPSBhZGRlbmQubG93ID4+PiAxNjsKICAgICAgICB2YXIgYjAwID0gYWRkZW5kLmxvdyAmIDY1NTM1OwogICAgICAgIHZhciBjNDggPSAwLCBjMzIgPSAwLCBjMTYgPSAwLCBjMDAgPSAwOwogICAgICAgIGMwMCArPSBhMDAgKyBiMDA7CiAgICAgICAgYzE2ICs9IGMwMCA+Pj4gMTY7CiAgICAgICAgYzAwICY9IDY1NTM1OwogICAgICAgIGMxNiArPSBhMTYgKyBiMTY7CiAgICAgICAgYzMyICs9IGMxNiA+Pj4gMTY7CiAgICAgICAgYzE2ICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMzIgKyBiMzI7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGM0OCArPSBhNDggKyBiNDg7CiAgICAgICAgYzQ4ICY9IDY1NTM1OwogICAgICAgIHJldHVybiBmcm9tQml0cyhjMTYgPDwgMTYgfCBjMDAsIGM0OCA8PCAxNiB8IGMzMiwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc3VidHJhY3QgPSBmdW5jdGlvbiBzdWJ0cmFjdChzdWJ0cmFoZW5kKSB7CiAgICAgICAgaWYgKCFpc0xvbmcoc3VidHJhaGVuZCkpCiAgICAgICAgICBzdWJ0cmFoZW5kID0gZnJvbVZhbHVlKHN1YnRyYWhlbmQpOwogICAgICAgIHJldHVybiB0aGlzLmFkZChzdWJ0cmFoZW5kLm5lZygpKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zdWIgPSBMb25nUHJvdG90eXBlLnN1YnRyYWN0OwogICAgICBMb25nUHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24gbXVsdGlwbHkobXVsdGlwbGllcikgewogICAgICAgIGlmICh0aGlzLmlzWmVybygpKQogICAgICAgICAgcmV0dXJuIFpFUk87CiAgICAgICAgaWYgKCFpc0xvbmcobXVsdGlwbGllcikpCiAgICAgICAgICBtdWx0aXBsaWVyID0gZnJvbVZhbHVlKG11bHRpcGxpZXIpOwogICAgICAgIGlmICh3YXNtKSB7CiAgICAgICAgICB2YXIgbG93ID0gd2FzbS5tdWwodGhpcy5sb3csIHRoaXMuaGlnaCwgbXVsdGlwbGllci5sb3csIG11bHRpcGxpZXIuaGlnaCk7CiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93LCB3YXNtLmdldF9oaWdoKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgICBpZiAobXVsdGlwbGllci5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiBaRVJPOwogICAgICAgIGlmICh0aGlzLmVxKE1JTl9WQUxVRSkpCiAgICAgICAgICByZXR1cm4gbXVsdGlwbGllci5pc09kZCgpID8gTUlOX1ZBTFVFIDogWkVSTzsKICAgICAgICBpZiAobXVsdGlwbGllci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgcmV0dXJuIHRoaXMuaXNPZGQoKSA/IE1JTl9WQUxVRSA6IFpFUk87CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKSB7CiAgICAgICAgICBpZiAobXVsdGlwbGllci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgIHJldHVybiB0aGlzLm5lZygpLm11bChtdWx0aXBsaWVyLm5lZygpKTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkubXVsKG11bHRpcGxpZXIpLm5lZygpOwogICAgICAgIH0gZWxzZSBpZiAobXVsdGlwbGllci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICByZXR1cm4gdGhpcy5tdWwobXVsdGlwbGllci5uZWcoKSkubmVnKCk7CiAgICAgICAgaWYgKHRoaXMubHQoVFdPX1BXUl8yNCkgJiYgbXVsdGlwbGllci5sdChUV09fUFdSXzI0KSkKICAgICAgICAgIHJldHVybiBmcm9tTnVtYmVyKHRoaXMudG9OdW1iZXIoKSAqIG11bHRpcGxpZXIudG9OdW1iZXIoKSwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgdmFyIGE0OCA9IHRoaXMuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGEzMiA9IHRoaXMuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBhMTYgPSB0aGlzLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGEwMCA9IHRoaXMubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGI0OCA9IG11bHRpcGxpZXIuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGIzMiA9IG11bHRpcGxpZXIuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBiMTYgPSBtdWx0aXBsaWVyLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGIwMCA9IG11bHRpcGxpZXIubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGM0OCA9IDAsIGMzMiA9IDAsIGMxNiA9IDAsIGMwMCA9IDA7CiAgICAgICAgYzAwICs9IGEwMCAqIGIwMDsKICAgICAgICBjMTYgKz0gYzAwID4+PiAxNjsKICAgICAgICBjMDAgJj0gNjU1MzU7CiAgICAgICAgYzE2ICs9IGExNiAqIGIwMDsKICAgICAgICBjMzIgKz0gYzE2ID4+PiAxNjsKICAgICAgICBjMTYgJj0gNjU1MzU7CiAgICAgICAgYzE2ICs9IGEwMCAqIGIxNjsKICAgICAgICBjMzIgKz0gYzE2ID4+PiAxNjsKICAgICAgICBjMTYgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGEzMiAqIGIwMDsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGExNiAqIGIxNjsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGEwMCAqIGIzMjsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzQ4ICs9IGE0OCAqIGIwMCArIGEzMiAqIGIxNiArIGExNiAqIGIzMiArIGEwMCAqIGI0ODsKICAgICAgICBjNDggJj0gNjU1MzU7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKGMxNiA8PCAxNiB8IGMwMCwgYzQ4IDw8IDE2IHwgYzMyLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5tdWwgPSBMb25nUHJvdG90eXBlLm11bHRpcGx5OwogICAgICBMb25nUHJvdG90eXBlLmRpdmlkZSA9IGZ1bmN0aW9uIGRpdmlkZShkaXZpc29yKSB7CiAgICAgICAgaWYgKCFpc0xvbmcoZGl2aXNvcikpCiAgICAgICAgICBkaXZpc29yID0gZnJvbVZhbHVlKGRpdmlzb3IpOwogICAgICAgIGlmIChkaXZpc29yLmlzWmVybygpKQogICAgICAgICAgdGhyb3cgRXJyb3IoImRpdmlzaW9uIGJ5IHplcm8iKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkICYmIHRoaXMuaGlnaCA9PT0gLTIxNDc0ODM2NDggJiYgZGl2aXNvci5sb3cgPT09IC0xICYmIGRpdmlzb3IuaGlnaCA9PT0gLTEpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbG93ID0gKHRoaXMudW5zaWduZWQgPyB3YXNtLmRpdl91IDogd2FzbS5kaXZfcykodGhpcy5sb3csIHRoaXMuaGlnaCwgZGl2aXNvci5sb3csIGRpdmlzb3IuaGlnaCk7CiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93LCB3YXNtLmdldF9oaWdoKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkID8gVVpFUk8gOiBaRVJPOwogICAgICAgIHZhciBhcHByb3gsIHJlbSwgcmVzOwogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCkgewogICAgICAgICAgaWYgKHRoaXMuZXEoTUlOX1ZBTFVFKSkgewogICAgICAgICAgICBpZiAoZGl2aXNvci5lcShPTkUpIHx8IGRpdmlzb3IuZXEoTkVHX09ORSkpCiAgICAgICAgICAgICAgcmV0dXJuIE1JTl9WQUxVRTsKICAgICAgICAgICAgZWxzZSBpZiAoZGl2aXNvci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgICAgIHJldHVybiBPTkU7CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHZhciBoYWxmVGhpcyA9IHRoaXMuc2hyKDEpOwogICAgICAgICAgICAgIGFwcHJveCA9IGhhbGZUaGlzLmRpdihkaXZpc29yKS5zaGwoMSk7CiAgICAgICAgICAgICAgaWYgKGFwcHJveC5lcShaRVJPKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRpdmlzb3IuaXNOZWdhdGl2ZSgpID8gT05FIDogTkVHX09ORTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVtID0gdGhpcy5zdWIoZGl2aXNvci5tdWwoYXBwcm94KSk7CiAgICAgICAgICAgICAgICByZXMgPSBhcHByb3guYWRkKHJlbS5kaXYoZGl2aXNvcikpOwogICAgICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoZGl2aXNvci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgICByZXR1cm4gdGhpcy51bnNpZ25lZCA/IFVaRVJPIDogWkVSTzsKICAgICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkgewogICAgICAgICAgICBpZiAoZGl2aXNvci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkuZGl2KGRpdmlzb3IubmVnKCkpOwogICAgICAgICAgICByZXR1cm4gdGhpcy5uZWcoKS5kaXYoZGl2aXNvcikubmVnKCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGRpdmlzb3IuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgICByZXR1cm4gdGhpcy5kaXYoZGl2aXNvci5uZWcoKSkubmVnKCk7CiAgICAgICAgICByZXMgPSBaRVJPOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoIWRpdmlzb3IudW5zaWduZWQpCiAgICAgICAgICAgIGRpdmlzb3IgPSBkaXZpc29yLnRvVW5zaWduZWQoKTsKICAgICAgICAgIGlmIChkaXZpc29yLmd0KHRoaXMpKQogICAgICAgICAgICByZXR1cm4gVVpFUk87CiAgICAgICAgICBpZiAoZGl2aXNvci5ndCh0aGlzLnNocnUoMSkpKQogICAgICAgICAgICByZXR1cm4gVU9ORTsKICAgICAgICAgIHJlcyA9IFVaRVJPOwogICAgICAgIH0KICAgICAgICByZW0gPSB0aGlzOwogICAgICAgIHdoaWxlIChyZW0uZ3RlKGRpdmlzb3IpKSB7CiAgICAgICAgICBhcHByb3ggPSBNYXRoLm1heCgxLCBNYXRoLmZsb29yKHJlbS50b051bWJlcigpIC8gZGl2aXNvci50b051bWJlcigpKSk7CiAgICAgICAgICB2YXIgbG9nMiA9IE1hdGguY2VpbChNYXRoLmxvZyhhcHByb3gpIC8gTWF0aC5MTjIpLCBkZWx0YSA9IGxvZzIgPD0gNDggPyAxIDogcG93X2RibCgyLCBsb2cyIC0gNDgpLCBhcHByb3hSZXMgPSBmcm9tTnVtYmVyKGFwcHJveCksIGFwcHJveFJlbSA9IGFwcHJveFJlcy5tdWwoZGl2aXNvcik7CiAgICAgICAgICB3aGlsZSAoYXBwcm94UmVtLmlzTmVnYXRpdmUoKSB8fCBhcHByb3hSZW0uZ3QocmVtKSkgewogICAgICAgICAgICBhcHByb3ggLT0gZGVsdGE7CiAgICAgICAgICAgIGFwcHJveFJlcyA9IGZyb21OdW1iZXIoYXBwcm94LCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICAgICAgYXBwcm94UmVtID0gYXBwcm94UmVzLm11bChkaXZpc29yKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhcHByb3hSZXMuaXNaZXJvKCkpCiAgICAgICAgICAgIGFwcHJveFJlcyA9IE9ORTsKICAgICAgICAgIHJlcyA9IHJlcy5hZGQoYXBwcm94UmVzKTsKICAgICAgICAgIHJlbSA9IHJlbS5zdWIoYXBwcm94UmVtKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlczsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5kaXYgPSBMb25nUHJvdG90eXBlLmRpdmlkZTsKICAgICAgTG9uZ1Byb3RvdHlwZS5tb2R1bG8gPSBmdW5jdGlvbiBtb2R1bG8oZGl2aXNvcikgewogICAgICAgIGlmICghaXNMb25nKGRpdmlzb3IpKQogICAgICAgICAgZGl2aXNvciA9IGZyb21WYWx1ZShkaXZpc29yKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgdmFyIGxvdyA9ICh0aGlzLnVuc2lnbmVkID8gd2FzbS5yZW1fdSA6IHdhc20ucmVtX3MpKHRoaXMubG93LCB0aGlzLmhpZ2gsIGRpdmlzb3IubG93LCBkaXZpc29yLmhpZ2gpOwogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGxvdywgd2FzbS5nZXRfaGlnaCgpLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuc3ViKHRoaXMuZGl2KGRpdmlzb3IpLm11bChkaXZpc29yKSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubW9kID0gTG9uZ1Byb3RvdHlwZS5tb2R1bG87CiAgICAgIExvbmdQcm90b3R5cGUucmVtID0gTG9uZ1Byb3RvdHlwZS5tb2R1bG87CiAgICAgIExvbmdQcm90b3R5cGUubm90ID0gZnVuY3Rpb24gbm90KCkgewogICAgICAgIHJldHVybiBmcm9tQml0cyh+dGhpcy5sb3csIH50aGlzLmhpZ2gsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmFuZCA9IGZ1bmN0aW9uIGFuZChvdGhlcikgewogICAgICAgIGlmICghaXNMb25nKG90aGVyKSkKICAgICAgICAgIG90aGVyID0gZnJvbVZhbHVlKG90aGVyKTsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgJiBvdGhlci5sb3csIHRoaXMuaGlnaCAmIG90aGVyLmhpZ2gsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm9yID0gZnVuY3Rpb24gb3Iob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IHwgb3RoZXIubG93LCB0aGlzLmhpZ2ggfCBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS54b3IgPSBmdW5jdGlvbiB4b3Iob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IF4gb3RoZXIubG93LCB0aGlzLmhpZ2ggXiBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdExlZnQgPSBmdW5jdGlvbiBzaGlmdExlZnQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIGlmICgobnVtQml0cyAmPSA2MykgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIGlmIChudW1CaXRzIDwgMzIpCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgPDwgbnVtQml0cywgdGhpcy5oaWdoIDw8IG51bUJpdHMgfCB0aGlzLmxvdyA+Pj4gMzIgLSBudW1CaXRzLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICBlbHNlCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoMCwgdGhpcy5sb3cgPDwgbnVtQml0cyAtIDMyLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGwgPSBMb25nUHJvdG90eXBlLnNoaWZ0TGVmdDsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0ID0gZnVuY3Rpb24gc2hpZnRSaWdodChudW1CaXRzKSB7CiAgICAgICAgaWYgKGlzTG9uZyhudW1CaXRzKSkKICAgICAgICAgIG51bUJpdHMgPSBudW1CaXRzLnRvSW50KCk7CiAgICAgICAgaWYgKChudW1CaXRzICY9IDYzKSA9PT0gMCkKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIGVsc2UgaWYgKG51bUJpdHMgPCAzMikKICAgICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdyA+Pj4gbnVtQml0cyB8IHRoaXMuaGlnaCA8PCAzMiAtIG51bUJpdHMsIHRoaXMuaGlnaCA+PiBudW1CaXRzLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICBlbHNlCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5oaWdoID4+IG51bUJpdHMgLSAzMiwgdGhpcy5oaWdoID49IDAgPyAwIDogLTEsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnNociA9IExvbmdQcm90b3R5cGUuc2hpZnRSaWdodDsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQgPSBmdW5jdGlvbiBzaGlmdFJpZ2h0VW5zaWduZWQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIG51bUJpdHMgJj0gNjM7CiAgICAgICAgaWYgKG51bUJpdHMgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIHsKICAgICAgICAgIHZhciBoaWdoID0gdGhpcy5oaWdoOwogICAgICAgICAgaWYgKG51bUJpdHMgPCAzMikgewogICAgICAgICAgICB2YXIgbG93ID0gdGhpcy5sb3c7CiAgICAgICAgICAgIHJldHVybiBmcm9tQml0cyhsb3cgPj4+IG51bUJpdHMgfCBoaWdoIDw8IDMyIC0gbnVtQml0cywgaGlnaCA+Pj4gbnVtQml0cywgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICB9IGVsc2UgaWYgKG51bUJpdHMgPT09IDMyKQogICAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoaGlnaCwgMCwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiBmcm9tQml0cyhoaWdoID4+PiBudW1CaXRzIC0gMzIsIDAsIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaHJ1ID0gTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQ7CiAgICAgIExvbmdQcm90b3R5cGUuc2hyX3UgPSBMb25nUHJvdG90eXBlLnNoaWZ0UmlnaHRVbnNpZ25lZDsKICAgICAgTG9uZ1Byb3RvdHlwZS50b1NpZ25lZCA9IGZ1bmN0aW9uIHRvU2lnbmVkKCkgewogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCkKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdywgdGhpcy5oaWdoLCBmYWxzZSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9VbnNpZ25lZCA9IGZ1bmN0aW9uIHRvVW5zaWduZWQoKSB7CiAgICAgICAgaWYgKHRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3csIHRoaXMuaGlnaCwgdHJ1ZSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlcyA9IGZ1bmN0aW9uIHRvQnl0ZXMobGUpIHsKICAgICAgICByZXR1cm4gbGUgPyB0aGlzLnRvQnl0ZXNMRSgpIDogdGhpcy50b0J5dGVzQkUoKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b0J5dGVzTEUgPSBmdW5jdGlvbiB0b0J5dGVzTEUoKSB7CiAgICAgICAgdmFyIGhpID0gdGhpcy5oaWdoLCBsbyA9IHRoaXMubG93OwogICAgICAgIHJldHVybiBbCiAgICAgICAgICBsbyAmIDI1NSwKICAgICAgICAgIGxvID4+PiA4ICYgMjU1LAogICAgICAgICAgbG8gPj4+IDE2ICYgMjU1LAogICAgICAgICAgbG8gPj4+IDI0LAogICAgICAgICAgaGkgJiAyNTUsCiAgICAgICAgICBoaSA+Pj4gOCAmIDI1NSwKICAgICAgICAgIGhpID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGhpID4+PiAyNAogICAgICAgIF07CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlc0JFID0gZnVuY3Rpb24gdG9CeXRlc0JFKCkgewogICAgICAgIHZhciBoaSA9IHRoaXMuaGlnaCwgbG8gPSB0aGlzLmxvdzsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgaGkgPj4+IDI0LAogICAgICAgICAgaGkgPj4+IDE2ICYgMjU1LAogICAgICAgICAgaGkgPj4+IDggJiAyNTUsCiAgICAgICAgICBoaSAmIDI1NSwKICAgICAgICAgIGxvID4+PiAyNCwKICAgICAgICAgIGxvID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGxvID4+PiA4ICYgMjU1LAogICAgICAgICAgbG8gJiAyNTUKICAgICAgICBdOwogICAgICB9OwogICAgICBMb25nNC5mcm9tQnl0ZXMgPSBmdW5jdGlvbiBmcm9tQnl0ZXMyKGJ5dGVzLCB1bnNpZ25lZCwgbGUpIHsKICAgICAgICByZXR1cm4gbGUgPyBMb25nNC5mcm9tQnl0ZXNMRShieXRlcywgdW5zaWduZWQpIDogTG9uZzQuZnJvbUJ5dGVzQkUoYnl0ZXMsIHVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzTEUgPSBmdW5jdGlvbiBmcm9tQnl0ZXNMRShieXRlcywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGJ5dGVzWzBdIHwgYnl0ZXNbMV0gPDwgOCB8IGJ5dGVzWzJdIDw8IDE2IHwgYnl0ZXNbM10gPDwgMjQsIGJ5dGVzWzRdIHwgYnl0ZXNbNV0gPDwgOCB8IGJ5dGVzWzZdIDw8IDE2IHwgYnl0ZXNbN10gPDwgMjQsIHVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzQkUgPSBmdW5jdGlvbiBmcm9tQnl0ZXNCRShieXRlcywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGJ5dGVzWzRdIDw8IDI0IHwgYnl0ZXNbNV0gPDwgMTYgfCBieXRlc1s2XSA8PCA4IHwgYnl0ZXNbN10sIGJ5dGVzWzBdIDw8IDI0IHwgYnl0ZXNbMV0gPDwgMTYgfCBieXRlc1syXSA8PCA4IHwgYnl0ZXNbM10sIHVuc2lnbmVkKTsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gKGRpc2FibGVkKTpub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2xvY2FsRmlsZQogIHZhciByZXF1aXJlX2xvY2FsRmlsZSA9IF9fY29tbW9uSlMoewogICAgIihkaXNhYmxlZCk6bm9kZV9tb2R1bGVzLy5wbnBtL2dlbmVyaWMtZmlsZWhhbmRsZUAzLjEuMS9ub2RlX21vZHVsZXMvZ2VuZXJpYy1maWxlaGFuZGxlL2VzbS9sb2NhbEZpbGUiKCkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvY29tbW9uLmpzCiAgdmFyIHJlcXVpcmVfY29tbW9uMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvY29tbW9uLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgVFlQRURfT0sgPSB0eXBlb2YgVWludDhBcnJheSAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIFVpbnQxNkFycmF5ICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgSW50MzJBcnJheSAhPT0gInVuZGVmaW5lZCI7CiAgICAgIGZ1bmN0aW9uIF9oYXMob2JqLCBrZXkpIHsKICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KTsKICAgICAgfQogICAgICBleHBvcnRzLmFzc2lnbiA9IGZ1bmN0aW9uKG9iaikgewogICAgICAgIHZhciBzb3VyY2VzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTsKICAgICAgICB3aGlsZSAoc291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgIHZhciBzb3VyY2UgPSBzb3VyY2VzLnNoaWZ0KCk7CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc291cmNlICE9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHNvdXJjZSArICJtdXN0IGJlIG5vbi1vYmplY3QiKTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAodmFyIHAgaW4gc291cmNlKSB7CiAgICAgICAgICAgIGlmIChfaGFzKHNvdXJjZSwgcCkpIHsKICAgICAgICAgICAgICBvYmpbcF0gPSBzb3VyY2VbcF07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9iajsKICAgICAgfTsKICAgICAgZXhwb3J0cy5zaHJpbmtCdWYgPSBmdW5jdGlvbihidWYsIHNpemUpIHsKICAgICAgICBpZiAoYnVmLmxlbmd0aCA9PT0gc2l6ZSkgewogICAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgICB9CiAgICAgICAgaWYgKGJ1Zi5zdWJhcnJheSkgewogICAgICAgICAgcmV0dXJuIGJ1Zi5zdWJhcnJheSgwLCBzaXplKTsKICAgICAgICB9CiAgICAgICAgYnVmLmxlbmd0aCA9IHNpemU7CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfTsKICAgICAgdmFyIGZuVHlwZWQgPSB7CiAgICAgICAgYXJyYXlTZXQ6IGZ1bmN0aW9uKGRlc3QsIHNyYywgc3JjX29mZnMsIGxlbiwgZGVzdF9vZmZzKSB7CiAgICAgICAgICBpZiAoc3JjLnN1YmFycmF5ICYmIGRlc3Quc3ViYXJyYXkpIHsKICAgICAgICAgICAgZGVzdC5zZXQoc3JjLnN1YmFycmF5KHNyY19vZmZzLCBzcmNfb2ZmcyArIGxlbiksIGRlc3Rfb2Zmcyk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgICAgZGVzdFtkZXN0X29mZnMgKyBpXSA9IHNyY1tzcmNfb2ZmcyArIGldOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZmxhdHRlbkNodW5rczogZnVuY3Rpb24oY2h1bmtzKSB7CiAgICAgICAgICB2YXIgaSwgbCwgbGVuLCBwb3MsIGNodW5rLCByZXN1bHQ7CiAgICAgICAgICBsZW4gPSAwOwogICAgICAgICAgZm9yIChpID0gMCwgbCA9IGNodW5rcy5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgbGVuICs9IGNodW5rc1tpXS5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICByZXN1bHQgPSBuZXcgVWludDhBcnJheShsZW4pOwogICAgICAgICAgcG9zID0gMDsKICAgICAgICAgIGZvciAoaSA9IDAsIGwgPSBjaHVua3MubGVuZ3RoOyBpIDwgbDsgaSsrKSB7CiAgICAgICAgICAgIGNodW5rID0gY2h1bmtzW2ldOwogICAgICAgICAgICByZXN1bHQuc2V0KGNodW5rLCBwb3MpOwogICAgICAgICAgICBwb3MgKz0gY2h1bmsubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHZhciBmblVudHlwZWQgPSB7CiAgICAgICAgYXJyYXlTZXQ6IGZ1bmN0aW9uKGRlc3QsIHNyYywgc3JjX29mZnMsIGxlbiwgZGVzdF9vZmZzKSB7CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgIGRlc3RbZGVzdF9vZmZzICsgaV0gPSBzcmNbc3JjX29mZnMgKyBpXTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGZsYXR0ZW5DaHVua3M6IGZ1bmN0aW9uKGNodW5rcykgewogICAgICAgICAgcmV0dXJuIFtdLmNvbmNhdC5hcHBseShbXSwgY2h1bmtzKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMuc2V0VHlwZWQgPSBmdW5jdGlvbihvbikgewogICAgICAgIGlmIChvbikgewogICAgICAgICAgZXhwb3J0cy5CdWY4ID0gVWludDhBcnJheTsKICAgICAgICAgIGV4cG9ydHMuQnVmMTYgPSBVaW50MTZBcnJheTsKICAgICAgICAgIGV4cG9ydHMuQnVmMzIgPSBJbnQzMkFycmF5OwogICAgICAgICAgZXhwb3J0cy5hc3NpZ24oZXhwb3J0cywgZm5UeXBlZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGV4cG9ydHMuQnVmOCA9IEFycmF5OwogICAgICAgICAgZXhwb3J0cy5CdWYxNiA9IEFycmF5OwogICAgICAgICAgZXhwb3J0cy5CdWYzMiA9IEFycmF5OwogICAgICAgICAgZXhwb3J0cy5hc3NpZ24oZXhwb3J0cywgZm5VbnR5cGVkKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMuc2V0VHlwZWQoVFlQRURfT0spOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvdHJlZXMuanMKICB2YXIgcmVxdWlyZV90cmVlcyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi90cmVlcy5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIHZhciBaX0ZJWEVEID0gNDsKICAgICAgdmFyIFpfQklOQVJZID0gMDsKICAgICAgdmFyIFpfVEVYVCA9IDE7CiAgICAgIHZhciBaX1VOS05PV04gPSAyOwogICAgICBmdW5jdGlvbiB6ZXJvKGJ1ZikgewogICAgICAgIHZhciBsZW4gPSBidWYubGVuZ3RoOwogICAgICAgIHdoaWxlICgtLWxlbiA+PSAwKSB7CiAgICAgICAgICBidWZbbGVuXSA9IDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIHZhciBTVE9SRURfQkxPQ0sgPSAwOwogICAgICB2YXIgU1RBVElDX1RSRUVTID0gMTsKICAgICAgdmFyIERZTl9UUkVFUyA9IDI7CiAgICAgIHZhciBNSU5fTUFUQ0ggPSAzOwogICAgICB2YXIgTUFYX01BVENIID0gMjU4OwogICAgICB2YXIgTEVOR1RIX0NPREVTID0gMjk7CiAgICAgIHZhciBMSVRFUkFMUyA9IDI1NjsKICAgICAgdmFyIExfQ09ERVMgPSBMSVRFUkFMUyArIDEgKyBMRU5HVEhfQ09ERVM7CiAgICAgIHZhciBEX0NPREVTID0gMzA7CiAgICAgIHZhciBCTF9DT0RFUyA9IDE5OwogICAgICB2YXIgSEVBUF9TSVpFID0gMiAqIExfQ09ERVMgKyAxOwogICAgICB2YXIgTUFYX0JJVFMgPSAxNTsKICAgICAgdmFyIEJ1Zl9zaXplID0gMTY7CiAgICAgIHZhciBNQVhfQkxfQklUUyA9IDc7CiAgICAgIHZhciBFTkRfQkxPQ0sgPSAyNTY7CiAgICAgIHZhciBSRVBfM182ID0gMTY7CiAgICAgIHZhciBSRVBaXzNfMTAgPSAxNzsKICAgICAgdmFyIFJFUFpfMTFfMTM4ID0gMTg7CiAgICAgIHZhciBleHRyYV9sYml0cyA9IFswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAxLCAxLCAxLCAyLCAyLCAyLCAyLCAzLCAzLCAzLCAzLCA0LCA0LCA0LCA0LCA1LCA1LCA1LCA1LCAwXTsKICAgICAgdmFyIGV4dHJhX2RiaXRzID0gWzAsIDAsIDAsIDAsIDEsIDEsIDIsIDIsIDMsIDMsIDQsIDQsIDUsIDUsIDYsIDYsIDcsIDcsIDgsIDgsIDksIDksIDEwLCAxMCwgMTEsIDExLCAxMiwgMTIsIDEzLCAxM107CiAgICAgIHZhciBleHRyYV9ibGJpdHMgPSBbMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMywgN107CiAgICAgIHZhciBibF9vcmRlciA9IFsxNiwgMTcsIDE4LCAwLCA4LCA3LCA5LCA2LCAxMCwgNSwgMTEsIDQsIDEyLCAzLCAxMywgMiwgMTQsIDEsIDE1XTsKICAgICAgdmFyIERJU1RfQ09ERV9MRU4gPSA1MTI7CiAgICAgIHZhciBzdGF0aWNfbHRyZWUgPSBuZXcgQXJyYXkoKExfQ09ERVMgKyAyKSAqIDIpOwogICAgICB6ZXJvKHN0YXRpY19sdHJlZSk7CiAgICAgIHZhciBzdGF0aWNfZHRyZWUgPSBuZXcgQXJyYXkoRF9DT0RFUyAqIDIpOwogICAgICB6ZXJvKHN0YXRpY19kdHJlZSk7CiAgICAgIHZhciBfZGlzdF9jb2RlID0gbmV3IEFycmF5KERJU1RfQ09ERV9MRU4pOwogICAgICB6ZXJvKF9kaXN0X2NvZGUpOwogICAgICB2YXIgX2xlbmd0aF9jb2RlID0gbmV3IEFycmF5KE1BWF9NQVRDSCAtIE1JTl9NQVRDSCArIDEpOwogICAgICB6ZXJvKF9sZW5ndGhfY29kZSk7CiAgICAgIHZhciBiYXNlX2xlbmd0aCA9IG5ldyBBcnJheShMRU5HVEhfQ09ERVMpOwogICAgICB6ZXJvKGJhc2VfbGVuZ3RoKTsKICAgICAgdmFyIGJhc2VfZGlzdCA9IG5ldyBBcnJheShEX0NPREVTKTsKICAgICAgemVybyhiYXNlX2Rpc3QpOwogICAgICBmdW5jdGlvbiBTdGF0aWNUcmVlRGVzYyhzdGF0aWNfdHJlZSwgZXh0cmFfYml0cywgZXh0cmFfYmFzZSwgZWxlbXMsIG1heF9sZW5ndGgpIHsKICAgICAgICB0aGlzLnN0YXRpY190cmVlID0gc3RhdGljX3RyZWU7CiAgICAgICAgdGhpcy5leHRyYV9iaXRzID0gZXh0cmFfYml0czsKICAgICAgICB0aGlzLmV4dHJhX2Jhc2UgPSBleHRyYV9iYXNlOwogICAgICAgIHRoaXMuZWxlbXMgPSBlbGVtczsKICAgICAgICB0aGlzLm1heF9sZW5ndGggPSBtYXhfbGVuZ3RoOwogICAgICAgIHRoaXMuaGFzX3N0cmVlID0gc3RhdGljX3RyZWUgJiYgc3RhdGljX3RyZWUubGVuZ3RoOwogICAgICB9CiAgICAgIHZhciBzdGF0aWNfbF9kZXNjOwogICAgICB2YXIgc3RhdGljX2RfZGVzYzsKICAgICAgdmFyIHN0YXRpY19ibF9kZXNjOwogICAgICBmdW5jdGlvbiBUcmVlRGVzYyhkeW5fdHJlZSwgc3RhdF9kZXNjKSB7CiAgICAgICAgdGhpcy5keW5fdHJlZSA9IGR5bl90cmVlOwogICAgICAgIHRoaXMubWF4X2NvZGUgPSAwOwogICAgICAgIHRoaXMuc3RhdF9kZXNjID0gc3RhdF9kZXNjOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRfY29kZShkaXN0KSB7CiAgICAgICAgcmV0dXJuIGRpc3QgPCAyNTYgPyBfZGlzdF9jb2RlW2Rpc3RdIDogX2Rpc3RfY29kZVsyNTYgKyAoZGlzdCA+Pj4gNyldOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHB1dF9zaG9ydChzLCB3KSB7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSB3ICYgMjU1OwogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gdyA+Pj4gOCAmIDI1NTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzZW5kX2JpdHMocywgdmFsdWUsIGxlbmd0aCkgewogICAgICAgIGlmIChzLmJpX3ZhbGlkID4gQnVmX3NpemUgLSBsZW5ndGgpIHsKICAgICAgICAgIHMuYmlfYnVmIHw9IHZhbHVlIDw8IHMuYmlfdmFsaWQgJiA2NTUzNTsKICAgICAgICAgIHB1dF9zaG9ydChzLCBzLmJpX2J1Zik7CiAgICAgICAgICBzLmJpX2J1ZiA9IHZhbHVlID4+IEJ1Zl9zaXplIC0gcy5iaV92YWxpZDsKICAgICAgICAgIHMuYmlfdmFsaWQgKz0gbGVuZ3RoIC0gQnVmX3NpemU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHMuYmlfYnVmIHw9IHZhbHVlIDw8IHMuYmlfdmFsaWQgJiA2NTUzNTsKICAgICAgICAgIHMuYmlfdmFsaWQgKz0gbGVuZ3RoOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzZW5kX2NvZGUocywgYywgdHJlZSkgewogICAgICAgIHNlbmRfYml0cyhzLCB0cmVlW2MgKiAyXSwgdHJlZVtjICogMiArIDFdKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBiaV9yZXZlcnNlKGNvZGUsIGxlbikgewogICAgICAgIHZhciByZXMgPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIHJlcyB8PSBjb2RlICYgMTsKICAgICAgICAgIGNvZGUgPj4+PSAxOwogICAgICAgICAgcmVzIDw8PSAxOwogICAgICAgIH0gd2hpbGUgKC0tbGVuID4gMCk7CiAgICAgICAgcmV0dXJuIHJlcyA+Pj4gMTsKICAgICAgfQogICAgICBmdW5jdGlvbiBiaV9mbHVzaChzKSB7CiAgICAgICAgaWYgKHMuYmlfdmFsaWQgPT09IDE2KSB7CiAgICAgICAgICBwdXRfc2hvcnQocywgcy5iaV9idWYpOwogICAgICAgICAgcy5iaV9idWYgPSAwOwogICAgICAgICAgcy5iaV92YWxpZCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChzLmJpX3ZhbGlkID49IDgpIHsKICAgICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gcy5iaV9idWYgJiAyNTU7CiAgICAgICAgICBzLmJpX2J1ZiA+Pj0gODsKICAgICAgICAgIHMuYmlfdmFsaWQgLT0gODsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2VuX2JpdGxlbihzLCBkZXNjKSB7CiAgICAgICAgdmFyIHRyZWUgPSBkZXNjLmR5bl90cmVlOwogICAgICAgIHZhciBtYXhfY29kZSA9IGRlc2MubWF4X2NvZGU7CiAgICAgICAgdmFyIHN0cmVlID0gZGVzYy5zdGF0X2Rlc2Muc3RhdGljX3RyZWU7CiAgICAgICAgdmFyIGhhc19zdHJlZSA9IGRlc2Muc3RhdF9kZXNjLmhhc19zdHJlZTsKICAgICAgICB2YXIgZXh0cmEgPSBkZXNjLnN0YXRfZGVzYy5leHRyYV9iaXRzOwogICAgICAgIHZhciBiYXNlID0gZGVzYy5zdGF0X2Rlc2MuZXh0cmFfYmFzZTsKICAgICAgICB2YXIgbWF4X2xlbmd0aCA9IGRlc2Muc3RhdF9kZXNjLm1heF9sZW5ndGg7CiAgICAgICAgdmFyIGg7CiAgICAgICAgdmFyIG4sIG07CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIHhiaXRzOwogICAgICAgIHZhciBmOwogICAgICAgIHZhciBvdmVyZmxvdyA9IDA7CiAgICAgICAgZm9yIChiaXRzID0gMDsgYml0cyA8PSBNQVhfQklUUzsgYml0cysrKSB7CiAgICAgICAgICBzLmJsX2NvdW50W2JpdHNdID0gMDsKICAgICAgICB9CiAgICAgICAgdHJlZVtzLmhlYXBbcy5oZWFwX21heF0gKiAyICsgMV0gPSAwOwogICAgICAgIGZvciAoaCA9IHMuaGVhcF9tYXggKyAxOyBoIDwgSEVBUF9TSVpFOyBoKyspIHsKICAgICAgICAgIG4gPSBzLmhlYXBbaF07CiAgICAgICAgICBiaXRzID0gdHJlZVt0cmVlW24gKiAyICsgMV0gKiAyICsgMV0gKyAxOwogICAgICAgICAgaWYgKGJpdHMgPiBtYXhfbGVuZ3RoKSB7CiAgICAgICAgICAgIGJpdHMgPSBtYXhfbGVuZ3RoOwogICAgICAgICAgICBvdmVyZmxvdysrOwogICAgICAgICAgfQogICAgICAgICAgdHJlZVtuICogMiArIDFdID0gYml0czsKICAgICAgICAgIGlmIChuID4gbWF4X2NvZGUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzLmJsX2NvdW50W2JpdHNdKys7CiAgICAgICAgICB4Yml0cyA9IDA7CiAgICAgICAgICBpZiAobiA+PSBiYXNlKSB7CiAgICAgICAgICAgIHhiaXRzID0gZXh0cmFbbiAtIGJhc2VdOwogICAgICAgICAgfQogICAgICAgICAgZiA9IHRyZWVbbiAqIDJdOwogICAgICAgICAgcy5vcHRfbGVuICs9IGYgKiAoYml0cyArIHhiaXRzKTsKICAgICAgICAgIGlmIChoYXNfc3RyZWUpIHsKICAgICAgICAgICAgcy5zdGF0aWNfbGVuICs9IGYgKiAoc3RyZWVbbiAqIDIgKyAxXSArIHhiaXRzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKG92ZXJmbG93ID09PSAwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGRvIHsKICAgICAgICAgIGJpdHMgPSBtYXhfbGVuZ3RoIC0gMTsKICAgICAgICAgIHdoaWxlIChzLmJsX2NvdW50W2JpdHNdID09PSAwKSB7CiAgICAgICAgICAgIGJpdHMtLTsKICAgICAgICAgIH0KICAgICAgICAgIHMuYmxfY291bnRbYml0c10tLTsKICAgICAgICAgIHMuYmxfY291bnRbYml0cyArIDFdICs9IDI7CiAgICAgICAgICBzLmJsX2NvdW50W21heF9sZW5ndGhdLS07CiAgICAgICAgICBvdmVyZmxvdyAtPSAyOwogICAgICAgIH0gd2hpbGUgKG92ZXJmbG93ID4gMCk7CiAgICAgICAgZm9yIChiaXRzID0gbWF4X2xlbmd0aDsgYml0cyAhPT0gMDsgYml0cy0tKSB7CiAgICAgICAgICBuID0gcy5ibF9jb3VudFtiaXRzXTsKICAgICAgICAgIHdoaWxlIChuICE9PSAwKSB7CiAgICAgICAgICAgIG0gPSBzLmhlYXBbLS1oXTsKICAgICAgICAgICAgaWYgKG0gPiBtYXhfY29kZSkgewogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh0cmVlW20gKiAyICsgMV0gIT09IGJpdHMpIHsKICAgICAgICAgICAgICBzLm9wdF9sZW4gKz0gKGJpdHMgLSB0cmVlW20gKiAyICsgMV0pICogdHJlZVttICogMl07CiAgICAgICAgICAgICAgdHJlZVttICogMiArIDFdID0gYml0czsKICAgICAgICAgICAgfQogICAgICAgICAgICBuLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdlbl9jb2Rlcyh0cmVlLCBtYXhfY29kZSwgYmxfY291bnQpIHsKICAgICAgICB2YXIgbmV4dF9jb2RlID0gbmV3IEFycmF5KE1BWF9CSVRTICsgMSk7CiAgICAgICAgdmFyIGNvZGUgPSAwOwogICAgICAgIHZhciBiaXRzOwogICAgICAgIHZhciBuOwogICAgICAgIGZvciAoYml0cyA9IDE7IGJpdHMgPD0gTUFYX0JJVFM7IGJpdHMrKykgewogICAgICAgICAgbmV4dF9jb2RlW2JpdHNdID0gY29kZSA9IGNvZGUgKyBibF9jb3VudFtiaXRzIC0gMV0gPDwgMTsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMDsgbiA8PSBtYXhfY29kZTsgbisrKSB7CiAgICAgICAgICB2YXIgbGVuID0gdHJlZVtuICogMiArIDFdOwogICAgICAgICAgaWYgKGxlbiA9PT0gMCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHRyZWVbbiAqIDJdID0gYmlfcmV2ZXJzZShuZXh0X2NvZGVbbGVuXSsrLCBsZW4pOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiB0cl9zdGF0aWNfaW5pdCgpIHsKICAgICAgICB2YXIgbjsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgbGVuZ3RoOwogICAgICAgIHZhciBjb2RlOwogICAgICAgIHZhciBkaXN0OwogICAgICAgIHZhciBibF9jb3VudCA9IG5ldyBBcnJheShNQVhfQklUUyArIDEpOwogICAgICAgIGxlbmd0aCA9IDA7CiAgICAgICAgZm9yIChjb2RlID0gMDsgY29kZSA8IExFTkdUSF9DT0RFUyAtIDE7IGNvZGUrKykgewogICAgICAgICAgYmFzZV9sZW5ndGhbY29kZV0gPSBsZW5ndGg7CiAgICAgICAgICBmb3IgKG4gPSAwOyBuIDwgMSA8PCBleHRyYV9sYml0c1tjb2RlXTsgbisrKSB7CiAgICAgICAgICAgIF9sZW5ndGhfY29kZVtsZW5ndGgrK10gPSBjb2RlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBfbGVuZ3RoX2NvZGVbbGVuZ3RoIC0gMV0gPSBjb2RlOwogICAgICAgIGRpc3QgPSAwOwogICAgICAgIGZvciAoY29kZSA9IDA7IGNvZGUgPCAxNjsgY29kZSsrKSB7CiAgICAgICAgICBiYXNlX2Rpc3RbY29kZV0gPSBkaXN0OwogICAgICAgICAgZm9yIChuID0gMDsgbiA8IDEgPDwgZXh0cmFfZGJpdHNbY29kZV07IG4rKykgewogICAgICAgICAgICBfZGlzdF9jb2RlW2Rpc3QrK10gPSBjb2RlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkaXN0ID4+PSA3OwogICAgICAgIGZvciAoOyBjb2RlIDwgRF9DT0RFUzsgY29kZSsrKSB7CiAgICAgICAgICBiYXNlX2Rpc3RbY29kZV0gPSBkaXN0IDw8IDc7CiAgICAgICAgICBmb3IgKG4gPSAwOyBuIDwgMSA8PCBleHRyYV9kYml0c1tjb2RlXSAtIDc7IG4rKykgewogICAgICAgICAgICBfZGlzdF9jb2RlWzI1NiArIGRpc3QrK10gPSBjb2RlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKGJpdHMgPSAwOyBiaXRzIDw9IE1BWF9CSVRTOyBiaXRzKyspIHsKICAgICAgICAgIGJsX2NvdW50W2JpdHNdID0gMDsKICAgICAgICB9CiAgICAgICAgbiA9IDA7CiAgICAgICAgd2hpbGUgKG4gPD0gMTQzKSB7CiAgICAgICAgICBzdGF0aWNfbHRyZWVbbiAqIDIgKyAxXSA9IDg7CiAgICAgICAgICBuKys7CiAgICAgICAgICBibF9jb3VudFs4XSsrOwogICAgICAgIH0KICAgICAgICB3aGlsZSAobiA8PSAyNTUpIHsKICAgICAgICAgIHN0YXRpY19sdHJlZVtuICogMiArIDFdID0gOTsKICAgICAgICAgIG4rKzsKICAgICAgICAgIGJsX2NvdW50WzldKys7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChuIDw9IDI3OSkgewogICAgICAgICAgc3RhdGljX2x0cmVlW24gKiAyICsgMV0gPSA3OwogICAgICAgICAgbisrOwogICAgICAgICAgYmxfY291bnRbN10rKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKG4gPD0gMjg3KSB7CiAgICAgICAgICBzdGF0aWNfbHRyZWVbbiAqIDIgKyAxXSA9IDg7CiAgICAgICAgICBuKys7CiAgICAgICAgICBibF9jb3VudFs4XSsrOwogICAgICAgIH0KICAgICAgICBnZW5fY29kZXMoc3RhdGljX2x0cmVlLCBMX0NPREVTICsgMSwgYmxfY291bnQpOwogICAgICAgIGZvciAobiA9IDA7IG4gPCBEX0NPREVTOyBuKyspIHsKICAgICAgICAgIHN0YXRpY19kdHJlZVtuICogMiArIDFdID0gNTsKICAgICAgICAgIHN0YXRpY19kdHJlZVtuICogMl0gPSBiaV9yZXZlcnNlKG4sIDUpOwogICAgICAgIH0KICAgICAgICBzdGF0aWNfbF9kZXNjID0gbmV3IFN0YXRpY1RyZWVEZXNjKHN0YXRpY19sdHJlZSwgZXh0cmFfbGJpdHMsIExJVEVSQUxTICsgMSwgTF9DT0RFUywgTUFYX0JJVFMpOwogICAgICAgIHN0YXRpY19kX2Rlc2MgPSBuZXcgU3RhdGljVHJlZURlc2Moc3RhdGljX2R0cmVlLCBleHRyYV9kYml0cywgMCwgRF9DT0RFUywgTUFYX0JJVFMpOwogICAgICAgIHN0YXRpY19ibF9kZXNjID0gbmV3IFN0YXRpY1RyZWVEZXNjKG5ldyBBcnJheSgwKSwgZXh0cmFfYmxiaXRzLCAwLCBCTF9DT0RFUywgTUFYX0JMX0JJVFMpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluaXRfYmxvY2socykgewogICAgICAgIHZhciBuOwogICAgICAgIGZvciAobiA9IDA7IG4gPCBMX0NPREVTOyBuKyspIHsKICAgICAgICAgIHMuZHluX2x0cmVlW24gKiAyXSA9IDA7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDA7IG4gPCBEX0NPREVTOyBuKyspIHsKICAgICAgICAgIHMuZHluX2R0cmVlW24gKiAyXSA9IDA7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDA7IG4gPCBCTF9DT0RFUzsgbisrKSB7CiAgICAgICAgICBzLmJsX3RyZWVbbiAqIDJdID0gMDsKICAgICAgICB9CiAgICAgICAgcy5keW5fbHRyZWVbRU5EX0JMT0NLICogMl0gPSAxOwogICAgICAgIHMub3B0X2xlbiA9IHMuc3RhdGljX2xlbiA9IDA7CiAgICAgICAgcy5sYXN0X2xpdCA9IHMubWF0Y2hlcyA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmlfd2luZHVwKHMpIHsKICAgICAgICBpZiAocy5iaV92YWxpZCA+IDgpIHsKICAgICAgICAgIHB1dF9zaG9ydChzLCBzLmJpX2J1Zik7CiAgICAgICAgfSBlbHNlIGlmIChzLmJpX3ZhbGlkID4gMCkgewogICAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBzLmJpX2J1ZjsKICAgICAgICB9CiAgICAgICAgcy5iaV9idWYgPSAwOwogICAgICAgIHMuYmlfdmFsaWQgPSAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNvcHlfYmxvY2socywgYnVmLCBsZW4sIGhlYWRlcikgewogICAgICAgIGJpX3dpbmR1cChzKTsKICAgICAgICBpZiAoaGVhZGVyKSB7CiAgICAgICAgICBwdXRfc2hvcnQocywgbGVuKTsKICAgICAgICAgIHB1dF9zaG9ydChzLCB+bGVuKTsKICAgICAgICB9CiAgICAgICAgdXRpbHMuYXJyYXlTZXQocy5wZW5kaW5nX2J1Ziwgcy53aW5kb3csIGJ1ZiwgbGVuLCBzLnBlbmRpbmcpOwogICAgICAgIHMucGVuZGluZyArPSBsZW47CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc21hbGxlcih0cmVlLCBuLCBtLCBkZXB0aCkgewogICAgICAgIHZhciBfbjIgPSBuICogMjsKICAgICAgICB2YXIgX20yID0gbSAqIDI7CiAgICAgICAgcmV0dXJuIHRyZWVbX24yXSA8IHRyZWVbX20yXSB8fCB0cmVlW19uMl0gPT09IHRyZWVbX20yXSAmJiBkZXB0aFtuXSA8PSBkZXB0aFttXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwcWRvd25oZWFwKHMsIHRyZWUsIGspIHsKICAgICAgICB2YXIgdiA9IHMuaGVhcFtrXTsKICAgICAgICB2YXIgaiA9IGsgPDwgMTsKICAgICAgICB3aGlsZSAoaiA8PSBzLmhlYXBfbGVuKSB7CiAgICAgICAgICBpZiAoaiA8IHMuaGVhcF9sZW4gJiYgc21hbGxlcih0cmVlLCBzLmhlYXBbaiArIDFdLCBzLmhlYXBbal0sIHMuZGVwdGgpKSB7CiAgICAgICAgICAgIGorKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzbWFsbGVyKHRyZWUsIHYsIHMuaGVhcFtqXSwgcy5kZXB0aCkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBzLmhlYXBba10gPSBzLmhlYXBbal07CiAgICAgICAgICBrID0gajsKICAgICAgICAgIGogPDw9IDE7CiAgICAgICAgfQogICAgICAgIHMuaGVhcFtrXSA9IHY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY29tcHJlc3NfYmxvY2socywgbHRyZWUsIGR0cmVlKSB7CiAgICAgICAgdmFyIGRpc3Q7CiAgICAgICAgdmFyIGxjOwogICAgICAgIHZhciBseCA9IDA7CiAgICAgICAgdmFyIGNvZGU7CiAgICAgICAgdmFyIGV4dHJhOwogICAgICAgIGlmIChzLmxhc3RfbGl0ICE9PSAwKSB7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIGRpc3QgPSBzLnBlbmRpbmdfYnVmW3MuZF9idWYgKyBseCAqIDJdIDw8IDggfCBzLnBlbmRpbmdfYnVmW3MuZF9idWYgKyBseCAqIDIgKyAxXTsKICAgICAgICAgICAgbGMgPSBzLnBlbmRpbmdfYnVmW3MubF9idWYgKyBseF07CiAgICAgICAgICAgIGx4Kys7CiAgICAgICAgICAgIGlmIChkaXN0ID09PSAwKSB7CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGxjLCBsdHJlZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29kZSA9IF9sZW5ndGhfY29kZVtsY107CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGNvZGUgKyBMSVRFUkFMUyArIDEsIGx0cmVlKTsKICAgICAgICAgICAgICBleHRyYSA9IGV4dHJhX2xiaXRzW2NvZGVdOwogICAgICAgICAgICAgIGlmIChleHRyYSAhPT0gMCkgewogICAgICAgICAgICAgICAgbGMgLT0gYmFzZV9sZW5ndGhbY29kZV07CiAgICAgICAgICAgICAgICBzZW5kX2JpdHMocywgbGMsIGV4dHJhKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZGlzdC0tOwogICAgICAgICAgICAgIGNvZGUgPSBkX2NvZGUoZGlzdCk7CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGNvZGUsIGR0cmVlKTsKICAgICAgICAgICAgICBleHRyYSA9IGV4dHJhX2RiaXRzW2NvZGVdOwogICAgICAgICAgICAgIGlmIChleHRyYSAhPT0gMCkgewogICAgICAgICAgICAgICAgZGlzdCAtPSBiYXNlX2Rpc3RbY29kZV07CiAgICAgICAgICAgICAgICBzZW5kX2JpdHMocywgZGlzdCwgZXh0cmEpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSB3aGlsZSAobHggPCBzLmxhc3RfbGl0KTsKICAgICAgICB9CiAgICAgICAgc2VuZF9jb2RlKHMsIEVORF9CTE9DSywgbHRyZWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJ1aWxkX3RyZWUocywgZGVzYykgewogICAgICAgIHZhciB0cmVlID0gZGVzYy5keW5fdHJlZTsKICAgICAgICB2YXIgc3RyZWUgPSBkZXNjLnN0YXRfZGVzYy5zdGF0aWNfdHJlZTsKICAgICAgICB2YXIgaGFzX3N0cmVlID0gZGVzYy5zdGF0X2Rlc2MuaGFzX3N0cmVlOwogICAgICAgIHZhciBlbGVtcyA9IGRlc2Muc3RhdF9kZXNjLmVsZW1zOwogICAgICAgIHZhciBuLCBtOwogICAgICAgIHZhciBtYXhfY29kZSA9IC0xOwogICAgICAgIHZhciBub2RlOwogICAgICAgIHMuaGVhcF9sZW4gPSAwOwogICAgICAgIHMuaGVhcF9tYXggPSBIRUFQX1NJWkU7CiAgICAgICAgZm9yIChuID0gMDsgbiA8IGVsZW1zOyBuKyspIHsKICAgICAgICAgIGlmICh0cmVlW24gKiAyXSAhPT0gMCkgewogICAgICAgICAgICBzLmhlYXBbKytzLmhlYXBfbGVuXSA9IG1heF9jb2RlID0gbjsKICAgICAgICAgICAgcy5kZXB0aFtuXSA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0cmVlW24gKiAyICsgMV0gPSAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB3aGlsZSAocy5oZWFwX2xlbiA8IDIpIHsKICAgICAgICAgIG5vZGUgPSBzLmhlYXBbKytzLmhlYXBfbGVuXSA9IG1heF9jb2RlIDwgMiA/ICsrbWF4X2NvZGUgOiAwOwogICAgICAgICAgdHJlZVtub2RlICogMl0gPSAxOwogICAgICAgICAgcy5kZXB0aFtub2RlXSA9IDA7CiAgICAgICAgICBzLm9wdF9sZW4tLTsKICAgICAgICAgIGlmIChoYXNfc3RyZWUpIHsKICAgICAgICAgICAgcy5zdGF0aWNfbGVuIC09IHN0cmVlW25vZGUgKiAyICsgMV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGRlc2MubWF4X2NvZGUgPSBtYXhfY29kZTsKICAgICAgICBmb3IgKG4gPSBzLmhlYXBfbGVuID4+IDE7IG4gPj0gMTsgbi0tKSB7CiAgICAgICAgICBwcWRvd25oZWFwKHMsIHRyZWUsIG4pOwogICAgICAgIH0KICAgICAgICBub2RlID0gZWxlbXM7CiAgICAgICAgZG8gewogICAgICAgICAgbiA9IHMuaGVhcFsxXTsKICAgICAgICAgIHMuaGVhcFsxXSA9IHMuaGVhcFtzLmhlYXBfbGVuLS1dOwogICAgICAgICAgcHFkb3duaGVhcChzLCB0cmVlLCAxKTsKICAgICAgICAgIG0gPSBzLmhlYXBbMV07CiAgICAgICAgICBzLmhlYXBbLS1zLmhlYXBfbWF4XSA9IG47CiAgICAgICAgICBzLmhlYXBbLS1zLmhlYXBfbWF4XSA9IG07CiAgICAgICAgICB0cmVlW25vZGUgKiAyXSA9IHRyZWVbbiAqIDJdICsgdHJlZVttICogMl07CiAgICAgICAgICBzLmRlcHRoW25vZGVdID0gKHMuZGVwdGhbbl0gPj0gcy5kZXB0aFttXSA/IHMuZGVwdGhbbl0gOiBzLmRlcHRoW21dKSArIDE7CiAgICAgICAgICB0cmVlW24gKiAyICsgMV0gPSB0cmVlW20gKiAyICsgMV0gPSBub2RlOwogICAgICAgICAgcy5oZWFwWzFdID0gbm9kZSsrOwogICAgICAgICAgcHFkb3duaGVhcChzLCB0cmVlLCAxKTsKICAgICAgICB9IHdoaWxlIChzLmhlYXBfbGVuID49IDIpOwogICAgICAgIHMuaGVhcFstLXMuaGVhcF9tYXhdID0gcy5oZWFwWzFdOwogICAgICAgIGdlbl9iaXRsZW4ocywgZGVzYyk7CiAgICAgICAgZ2VuX2NvZGVzKHRyZWUsIG1heF9jb2RlLCBzLmJsX2NvdW50KTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzY2FuX3RyZWUocywgdHJlZSwgbWF4X2NvZGUpIHsKICAgICAgICB2YXIgbjsKICAgICAgICB2YXIgcHJldmxlbiA9IC0xOwogICAgICAgIHZhciBjdXJsZW47CiAgICAgICAgdmFyIG5leHRsZW4gPSB0cmVlWzAgKiAyICsgMV07CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICB2YXIgbWF4X2NvdW50ID0gNzsKICAgICAgICB2YXIgbWluX2NvdW50ID0gNDsKICAgICAgICBpZiAobmV4dGxlbiA9PT0gMCkgewogICAgICAgICAgbWF4X2NvdW50ID0gMTM4OwogICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICB9CiAgICAgICAgdHJlZVsobWF4X2NvZGUgKyAxKSAqIDIgKyAxXSA9IDY1NTM1OwogICAgICAgIGZvciAobiA9IDA7IG4gPD0gbWF4X2NvZGU7IG4rKykgewogICAgICAgICAgY3VybGVuID0gbmV4dGxlbjsKICAgICAgICAgIG5leHRsZW4gPSB0cmVlWyhuICsgMSkgKiAyICsgMV07CiAgICAgICAgICBpZiAoKytjb3VudCA8IG1heF9jb3VudCAmJiBjdXJsZW4gPT09IG5leHRsZW4pIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvdW50IDwgbWluX2NvdW50KSB7CiAgICAgICAgICAgIHMuYmxfdHJlZVtjdXJsZW4gKiAyXSArPSBjb3VudDsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VybGVuICE9PSAwKSB7CiAgICAgICAgICAgIGlmIChjdXJsZW4gIT09IHByZXZsZW4pIHsKICAgICAgICAgICAgICBzLmJsX3RyZWVbY3VybGVuICogMl0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBzLmJsX3RyZWVbUkVQXzNfNiAqIDJdKys7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvdW50IDw9IDEwKSB7CiAgICAgICAgICAgIHMuYmxfdHJlZVtSRVBaXzNfMTAgKiAyXSsrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5ibF90cmVlW1JFUFpfMTFfMTM4ICogMl0rKzsKICAgICAgICAgIH0KICAgICAgICAgIGNvdW50ID0gMDsKICAgICAgICAgIHByZXZsZW4gPSBjdXJsZW47CiAgICAgICAgICBpZiAobmV4dGxlbiA9PT0gMCkgewogICAgICAgICAgICBtYXhfY291bnQgPSAxMzg7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cmxlbiA9PT0gbmV4dGxlbikgewogICAgICAgICAgICBtYXhfY291bnQgPSA2OwogICAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gNzsKICAgICAgICAgICAgbWluX2NvdW50ID0gNDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2VuZF90cmVlKHMsIHRyZWUsIG1heF9jb2RlKSB7CiAgICAgICAgdmFyIG47CiAgICAgICAgdmFyIHByZXZsZW4gPSAtMTsKICAgICAgICB2YXIgY3VybGVuOwogICAgICAgIHZhciBuZXh0bGVuID0gdHJlZVswICogMiArIDFdOwogICAgICAgIHZhciBjb3VudCA9IDA7CiAgICAgICAgdmFyIG1heF9jb3VudCA9IDc7CiAgICAgICAgdmFyIG1pbl9jb3VudCA9IDQ7CiAgICAgICAgaWYgKG5leHRsZW4gPT09IDApIHsKICAgICAgICAgIG1heF9jb3VudCA9IDEzODsKICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDA7IG4gPD0gbWF4X2NvZGU7IG4rKykgewogICAgICAgICAgY3VybGVuID0gbmV4dGxlbjsKICAgICAgICAgIG5leHRsZW4gPSB0cmVlWyhuICsgMSkgKiAyICsgMV07CiAgICAgICAgICBpZiAoKytjb3VudCA8IG1heF9jb3VudCAmJiBjdXJsZW4gPT09IG5leHRsZW4pIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvdW50IDwgbWluX2NvdW50KSB7CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgY3VybGVuLCBzLmJsX3RyZWUpOwogICAgICAgICAgICB9IHdoaWxlICgtLWNvdW50ICE9PSAwKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VybGVuICE9PSAwKSB7CiAgICAgICAgICAgIGlmIChjdXJsZW4gIT09IHByZXZsZW4pIHsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgY3VybGVuLCBzLmJsX3RyZWUpOwogICAgICAgICAgICAgIGNvdW50LS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2VuZF9jb2RlKHMsIFJFUF8zXzYsIHMuYmxfdHJlZSk7CiAgICAgICAgICAgIHNlbmRfYml0cyhzLCBjb3VudCAtIDMsIDIpOwogICAgICAgICAgfSBlbHNlIGlmIChjb3VudCA8PSAxMCkgewogICAgICAgICAgICBzZW5kX2NvZGUocywgUkVQWl8zXzEwLCBzLmJsX3RyZWUpOwogICAgICAgICAgICBzZW5kX2JpdHMocywgY291bnQgLSAzLCAzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNlbmRfY29kZShzLCBSRVBaXzExXzEzOCwgcy5ibF90cmVlKTsKICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGNvdW50IC0gMTEsIDcpOwogICAgICAgICAgfQogICAgICAgICAgY291bnQgPSAwOwogICAgICAgICAgcHJldmxlbiA9IGN1cmxlbjsKICAgICAgICAgIGlmIChuZXh0bGVuID09PSAwKSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDEzODsKICAgICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VybGVuID09PSBuZXh0bGVuKSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDY7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtYXhfY291bnQgPSA3OwogICAgICAgICAgICBtaW5fY291bnQgPSA0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBidWlsZF9ibF90cmVlKHMpIHsKICAgICAgICB2YXIgbWF4X2JsaW5kZXg7CiAgICAgICAgc2Nhbl90cmVlKHMsIHMuZHluX2x0cmVlLCBzLmxfZGVzYy5tYXhfY29kZSk7CiAgICAgICAgc2Nhbl90cmVlKHMsIHMuZHluX2R0cmVlLCBzLmRfZGVzYy5tYXhfY29kZSk7CiAgICAgICAgYnVpbGRfdHJlZShzLCBzLmJsX2Rlc2MpOwogICAgICAgIGZvciAobWF4X2JsaW5kZXggPSBCTF9DT0RFUyAtIDE7IG1heF9ibGluZGV4ID49IDM7IG1heF9ibGluZGV4LS0pIHsKICAgICAgICAgIGlmIChzLmJsX3RyZWVbYmxfb3JkZXJbbWF4X2JsaW5kZXhdICogMiArIDFdICE9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLm9wdF9sZW4gKz0gMyAqIChtYXhfYmxpbmRleCArIDEpICsgNSArIDUgKyA0OwogICAgICAgIHJldHVybiBtYXhfYmxpbmRleDsKICAgICAgfQogICAgICBmdW5jdGlvbiBzZW5kX2FsbF90cmVlcyhzLCBsY29kZXMsIGRjb2RlcywgYmxjb2RlcykgewogICAgICAgIHZhciByYW5rOwogICAgICAgIHNlbmRfYml0cyhzLCBsY29kZXMgLSAyNTcsIDUpOwogICAgICAgIHNlbmRfYml0cyhzLCBkY29kZXMgLSAxLCA1KTsKICAgICAgICBzZW5kX2JpdHMocywgYmxjb2RlcyAtIDQsIDQpOwogICAgICAgIGZvciAocmFuayA9IDA7IHJhbmsgPCBibGNvZGVzOyByYW5rKyspIHsKICAgICAgICAgIHNlbmRfYml0cyhzLCBzLmJsX3RyZWVbYmxfb3JkZXJbcmFua10gKiAyICsgMV0sIDMpOwogICAgICAgIH0KICAgICAgICBzZW5kX3RyZWUocywgcy5keW5fbHRyZWUsIGxjb2RlcyAtIDEpOwogICAgICAgIHNlbmRfdHJlZShzLCBzLmR5bl9kdHJlZSwgZGNvZGVzIC0gMSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGV0ZWN0X2RhdGFfdHlwZShzKSB7CiAgICAgICAgdmFyIGJsYWNrX21hc2sgPSA0MDkzNjI0NDQ3OwogICAgICAgIHZhciBuOwogICAgICAgIGZvciAobiA9IDA7IG4gPD0gMzE7IG4rKywgYmxhY2tfbWFzayA+Pj49IDEpIHsKICAgICAgICAgIGlmIChibGFja19tYXNrICYgMSAmJiBzLmR5bl9sdHJlZVtuICogMl0gIT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIFpfQklOQVJZOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5keW5fbHRyZWVbOSAqIDJdICE9PSAwIHx8IHMuZHluX2x0cmVlWzEwICogMl0gIT09IDAgfHwgcy5keW5fbHRyZWVbMTMgKiAyXSAhPT0gMCkgewogICAgICAgICAgcmV0dXJuIFpfVEVYVDsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMzI7IG4gPCBMSVRFUkFMUzsgbisrKSB7CiAgICAgICAgICBpZiAocy5keW5fbHRyZWVbbiAqIDJdICE9PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBaX1RFWFQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBaX0JJTkFSWTsKICAgICAgfQogICAgICB2YXIgc3RhdGljX2luaXRfZG9uZSA9IGZhbHNlOwogICAgICBmdW5jdGlvbiBfdHJfaW5pdChzKSB7CiAgICAgICAgaWYgKCFzdGF0aWNfaW5pdF9kb25lKSB7CiAgICAgICAgICB0cl9zdGF0aWNfaW5pdCgpOwogICAgICAgICAgc3RhdGljX2luaXRfZG9uZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHMubF9kZXNjID0gbmV3IFRyZWVEZXNjKHMuZHluX2x0cmVlLCBzdGF0aWNfbF9kZXNjKTsKICAgICAgICBzLmRfZGVzYyA9IG5ldyBUcmVlRGVzYyhzLmR5bl9kdHJlZSwgc3RhdGljX2RfZGVzYyk7CiAgICAgICAgcy5ibF9kZXNjID0gbmV3IFRyZWVEZXNjKHMuYmxfdHJlZSwgc3RhdGljX2JsX2Rlc2MpOwogICAgICAgIHMuYmlfYnVmID0gMDsKICAgICAgICBzLmJpX3ZhbGlkID0gMDsKICAgICAgICBpbml0X2Jsb2NrKHMpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF90cl9zdG9yZWRfYmxvY2socywgYnVmLCBzdG9yZWRfbGVuLCBsYXN0KSB7CiAgICAgICAgc2VuZF9iaXRzKHMsIChTVE9SRURfQkxPQ0sgPDwgMSkgKyAobGFzdCA/IDEgOiAwKSwgMyk7CiAgICAgICAgY29weV9ibG9jayhzLCBidWYsIHN0b3JlZF9sZW4sIHRydWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF90cl9hbGlnbihzKSB7CiAgICAgICAgc2VuZF9iaXRzKHMsIFNUQVRJQ19UUkVFUyA8PCAxLCAzKTsKICAgICAgICBzZW5kX2NvZGUocywgRU5EX0JMT0NLLCBzdGF0aWNfbHRyZWUpOwogICAgICAgIGJpX2ZsdXNoKHMpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF90cl9mbHVzaF9ibG9jayhzLCBidWYsIHN0b3JlZF9sZW4sIGxhc3QpIHsKICAgICAgICB2YXIgb3B0X2xlbmIsIHN0YXRpY19sZW5iOwogICAgICAgIHZhciBtYXhfYmxpbmRleCA9IDA7CiAgICAgICAgaWYgKHMubGV2ZWwgPiAwKSB7CiAgICAgICAgICBpZiAocy5zdHJtLmRhdGFfdHlwZSA9PT0gWl9VTktOT1dOKSB7CiAgICAgICAgICAgIHMuc3RybS5kYXRhX3R5cGUgPSBkZXRlY3RfZGF0YV90eXBlKHMpOwogICAgICAgICAgfQogICAgICAgICAgYnVpbGRfdHJlZShzLCBzLmxfZGVzYyk7CiAgICAgICAgICBidWlsZF90cmVlKHMsIHMuZF9kZXNjKTsKICAgICAgICAgIG1heF9ibGluZGV4ID0gYnVpbGRfYmxfdHJlZShzKTsKICAgICAgICAgIG9wdF9sZW5iID0gcy5vcHRfbGVuICsgMyArIDcgPj4+IDM7CiAgICAgICAgICBzdGF0aWNfbGVuYiA9IHMuc3RhdGljX2xlbiArIDMgKyA3ID4+PiAzOwogICAgICAgICAgaWYgKHN0YXRpY19sZW5iIDw9IG9wdF9sZW5iKSB7CiAgICAgICAgICAgIG9wdF9sZW5iID0gc3RhdGljX2xlbmI7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIG9wdF9sZW5iID0gc3RhdGljX2xlbmIgPSBzdG9yZWRfbGVuICsgNTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0b3JlZF9sZW4gKyA0IDw9IG9wdF9sZW5iICYmIGJ1ZiAhPT0gLTEpIHsKICAgICAgICAgIF90cl9zdG9yZWRfYmxvY2socywgYnVmLCBzdG9yZWRfbGVuLCBsYXN0KTsKICAgICAgICB9IGVsc2UgaWYgKHMuc3RyYXRlZ3kgPT09IFpfRklYRUQgfHwgc3RhdGljX2xlbmIgPT09IG9wdF9sZW5iKSB7CiAgICAgICAgICBzZW5kX2JpdHMocywgKFNUQVRJQ19UUkVFUyA8PCAxKSArIChsYXN0ID8gMSA6IDApLCAzKTsKICAgICAgICAgIGNvbXByZXNzX2Jsb2NrKHMsIHN0YXRpY19sdHJlZSwgc3RhdGljX2R0cmVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc2VuZF9iaXRzKHMsIChEWU5fVFJFRVMgPDwgMSkgKyAobGFzdCA/IDEgOiAwKSwgMyk7CiAgICAgICAgICBzZW5kX2FsbF90cmVlcyhzLCBzLmxfZGVzYy5tYXhfY29kZSArIDEsIHMuZF9kZXNjLm1heF9jb2RlICsgMSwgbWF4X2JsaW5kZXggKyAxKTsKICAgICAgICAgIGNvbXByZXNzX2Jsb2NrKHMsIHMuZHluX2x0cmVlLCBzLmR5bl9kdHJlZSk7CiAgICAgICAgfQogICAgICAgIGluaXRfYmxvY2socyk7CiAgICAgICAgaWYgKGxhc3QpIHsKICAgICAgICAgIGJpX3dpbmR1cChzKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3RyX3RhbGx5KHMsIGRpc3QsIGxjKSB7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLmRfYnVmICsgcy5sYXN0X2xpdCAqIDJdID0gZGlzdCA+Pj4gOCAmIDI1NTsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MuZF9idWYgKyBzLmxhc3RfbGl0ICogMiArIDFdID0gZGlzdCAmIDI1NTsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MubF9idWYgKyBzLmxhc3RfbGl0XSA9IGxjICYgMjU1OwogICAgICAgIHMubGFzdF9saXQrKzsKICAgICAgICBpZiAoZGlzdCA9PT0gMCkgewogICAgICAgICAgcy5keW5fbHRyZWVbbGMgKiAyXSsrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzLm1hdGNoZXMrKzsKICAgICAgICAgIGRpc3QtLTsKICAgICAgICAgIHMuZHluX2x0cmVlWyhfbGVuZ3RoX2NvZGVbbGNdICsgTElURVJBTFMgKyAxKSAqIDJdKys7CiAgICAgICAgICBzLmR5bl9kdHJlZVtkX2NvZGUoZGlzdCkgKiAyXSsrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcy5sYXN0X2xpdCA9PT0gcy5saXRfYnVmc2l6ZSAtIDE7CiAgICAgIH0KICAgICAgZXhwb3J0cy5fdHJfaW5pdCA9IF90cl9pbml0OwogICAgICBleHBvcnRzLl90cl9zdG9yZWRfYmxvY2sgPSBfdHJfc3RvcmVkX2Jsb2NrOwogICAgICBleHBvcnRzLl90cl9mbHVzaF9ibG9jayA9IF90cl9mbHVzaF9ibG9jazsKICAgICAgZXhwb3J0cy5fdHJfdGFsbHkgPSBfdHJfdGFsbHk7CiAgICAgIGV4cG9ydHMuX3RyX2FsaWduID0gX3RyX2FsaWduOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvYWRsZXIzMi5qcwogIHZhciByZXF1aXJlX2FkbGVyMzIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvYWRsZXIzMi5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBhZGxlcjMyKGFkbGVyLCBidWYsIGxlbiwgcG9zKSB7CiAgICAgICAgdmFyIHMxID0gYWRsZXIgJiA2NTUzNSB8IDAsIHMyID0gYWRsZXIgPj4+IDE2ICYgNjU1MzUgfCAwLCBuID0gMDsKICAgICAgICB3aGlsZSAobGVuICE9PSAwKSB7CiAgICAgICAgICBuID0gbGVuID4gMmUzID8gMmUzIDogbGVuOwogICAgICAgICAgbGVuIC09IG47CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHMxID0gczEgKyBidWZbcG9zKytdIHwgMDsKICAgICAgICAgICAgczIgPSBzMiArIHMxIHwgMDsKICAgICAgICAgIH0gd2hpbGUgKC0tbik7CiAgICAgICAgICBzMSAlPSA2NTUyMTsKICAgICAgICAgIHMyICU9IDY1NTIxOwogICAgICAgIH0KICAgICAgICByZXR1cm4gczEgfCBzMiA8PCAxNiB8IDA7CiAgICAgIH0KICAgICAgbW9kdWxlLmV4cG9ydHMgPSBhZGxlcjMyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY3JjMzIuanMKICB2YXIgcmVxdWlyZV9jcmMzMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jcmMzMi5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBtYWtlVGFibGUoKSB7CiAgICAgICAgdmFyIGMsIHRhYmxlID0gW107CiAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCAyNTY7IG4rKykgewogICAgICAgICAgYyA9IG47CiAgICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IDg7IGsrKykgewogICAgICAgICAgICBjID0gYyAmIDEgPyAzOTg4MjkyMzg0IF4gYyA+Pj4gMSA6IGMgPj4+IDE7CiAgICAgICAgICB9CiAgICAgICAgICB0YWJsZVtuXSA9IGM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0YWJsZTsKICAgICAgfQogICAgICB2YXIgY3JjVGFibGUgPSBtYWtlVGFibGUoKTsKICAgICAgZnVuY3Rpb24gY3JjMzIyKGNyYywgYnVmLCBsZW4sIHBvcykgewogICAgICAgIHZhciB0ID0gY3JjVGFibGUsIGVuZCA9IHBvcyArIGxlbjsKICAgICAgICBjcmMgXj0gLTE7CiAgICAgICAgZm9yICh2YXIgaSA9IHBvczsgaSA8IGVuZDsgaSsrKSB7CiAgICAgICAgICBjcmMgPSBjcmMgPj4+IDggXiB0WyhjcmMgXiBidWZbaV0pICYgMjU1XTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNyYyBeIC0xOwogICAgICB9CiAgICAgIG1vZHVsZS5leHBvcnRzID0gY3JjMzIyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvbWVzc2FnZXMuanMKICB2YXIgcmVxdWlyZV9tZXNzYWdlczIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvbWVzc2FnZXMuanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgbW9kdWxlLmV4cG9ydHMgPSB7CiAgICAgICAgMjogIm5lZWQgZGljdGlvbmFyeSIsCiAgICAgICAgMTogInN0cmVhbSBlbmQiLAogICAgICAgIDA6ICIiLAogICAgICAgICItMSI6ICJmaWxlIGVycm9yIiwKICAgICAgICAiLTIiOiAic3RyZWFtIGVycm9yIiwKICAgICAgICAiLTMiOiAiZGF0YSBlcnJvciIsCiAgICAgICAgIi00IjogImluc3VmZmljaWVudCBtZW1vcnkiLAogICAgICAgICItNSI6ICJidWZmZXIgZXJyb3IiLAogICAgICAgICItNiI6ICJpbmNvbXBhdGlibGUgdmVyc2lvbiIKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2RlZmxhdGUuanMKICB2YXIgcmVxdWlyZV9kZWZsYXRlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2RlZmxhdGUuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICB2YXIgdHJlZXMgPSByZXF1aXJlX3RyZWVzKCk7CiAgICAgIHZhciBhZGxlcjMyID0gcmVxdWlyZV9hZGxlcjMyKCk7CiAgICAgIHZhciBjcmMzMjIgPSByZXF1aXJlX2NyYzMyKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzMigpOwogICAgICB2YXIgWl9OT19GTFVTSCA9IDA7CiAgICAgIHZhciBaX1BBUlRJQUxfRkxVU0ggPSAxOwogICAgICB2YXIgWl9GVUxMX0ZMVVNIID0gMzsKICAgICAgdmFyIFpfRklOSVNIID0gNDsKICAgICAgdmFyIFpfQkxPQ0sgPSA1OwogICAgICB2YXIgWl9PSyA9IDA7CiAgICAgIHZhciBaX1NUUkVBTV9FTkQgPSAxOwogICAgICB2YXIgWl9TVFJFQU1fRVJST1IgPSAtMjsKICAgICAgdmFyIFpfREFUQV9FUlJPUiA9IC0zOwogICAgICB2YXIgWl9CVUZfRVJST1IgPSAtNTsKICAgICAgdmFyIFpfREVGQVVMVF9DT01QUkVTU0lPTiA9IC0xOwogICAgICB2YXIgWl9GSUxURVJFRCA9IDE7CiAgICAgIHZhciBaX0hVRkZNQU5fT05MWSA9IDI7CiAgICAgIHZhciBaX1JMRSA9IDM7CiAgICAgIHZhciBaX0ZJWEVEID0gNDsKICAgICAgdmFyIFpfREVGQVVMVF9TVFJBVEVHWSA9IDA7CiAgICAgIHZhciBaX1VOS05PV04gPSAyOwogICAgICB2YXIgWl9ERUZMQVRFRCA9IDg7CiAgICAgIHZhciBNQVhfTUVNX0xFVkVMID0gOTsKICAgICAgdmFyIE1BWF9XQklUUyA9IDE1OwogICAgICB2YXIgREVGX01FTV9MRVZFTCA9IDg7CiAgICAgIHZhciBMRU5HVEhfQ09ERVMgPSAyOTsKICAgICAgdmFyIExJVEVSQUxTID0gMjU2OwogICAgICB2YXIgTF9DT0RFUyA9IExJVEVSQUxTICsgMSArIExFTkdUSF9DT0RFUzsKICAgICAgdmFyIERfQ09ERVMgPSAzMDsKICAgICAgdmFyIEJMX0NPREVTID0gMTk7CiAgICAgIHZhciBIRUFQX1NJWkUgPSAyICogTF9DT0RFUyArIDE7CiAgICAgIHZhciBNQVhfQklUUyA9IDE1OwogICAgICB2YXIgTUlOX01BVENIID0gMzsKICAgICAgdmFyIE1BWF9NQVRDSCA9IDI1ODsKICAgICAgdmFyIE1JTl9MT09LQUhFQUQgPSBNQVhfTUFUQ0ggKyBNSU5fTUFUQ0ggKyAxOwogICAgICB2YXIgUFJFU0VUX0RJQ1QgPSAzMjsKICAgICAgdmFyIElOSVRfU1RBVEUgPSA0MjsKICAgICAgdmFyIEVYVFJBX1NUQVRFID0gNjk7CiAgICAgIHZhciBOQU1FX1NUQVRFID0gNzM7CiAgICAgIHZhciBDT01NRU5UX1NUQVRFID0gOTE7CiAgICAgIHZhciBIQ1JDX1NUQVRFID0gMTAzOwogICAgICB2YXIgQlVTWV9TVEFURSA9IDExMzsKICAgICAgdmFyIEZJTklTSF9TVEFURSA9IDY2NjsKICAgICAgdmFyIEJTX05FRURfTU9SRSA9IDE7CiAgICAgIHZhciBCU19CTE9DS19ET05FID0gMjsKICAgICAgdmFyIEJTX0ZJTklTSF9TVEFSVEVEID0gMzsKICAgICAgdmFyIEJTX0ZJTklTSF9ET05FID0gNDsKICAgICAgdmFyIE9TX0NPREUgPSAzOwogICAgICBmdW5jdGlvbiBlcnIoc3RybSwgZXJyb3JDb2RlKSB7CiAgICAgICAgc3RybS5tc2cgPSBtc2dbZXJyb3JDb2RlXTsKICAgICAgICByZXR1cm4gZXJyb3JDb2RlOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJhbmsoZikgewogICAgICAgIHJldHVybiAoZiA8PCAxKSAtIChmID4gNCA/IDkgOiAwKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB6ZXJvKGJ1ZikgewogICAgICAgIHZhciBsZW4gPSBidWYubGVuZ3RoOwogICAgICAgIHdoaWxlICgtLWxlbiA+PSAwKSB7CiAgICAgICAgICBidWZbbGVuXSA9IDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZsdXNoX3BlbmRpbmcoc3RybSkgewogICAgICAgIHZhciBzID0gc3RybS5zdGF0ZTsKICAgICAgICB2YXIgbGVuID0gcy5wZW5kaW5nOwogICAgICAgIGlmIChsZW4gPiBzdHJtLmF2YWlsX291dCkgewogICAgICAgICAgbGVuID0gc3RybS5hdmFpbF9vdXQ7CiAgICAgICAgfQogICAgICAgIGlmIChsZW4gPT09IDApIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RybS5vdXRwdXQsIHMucGVuZGluZ19idWYsIHMucGVuZGluZ19vdXQsIGxlbiwgc3RybS5uZXh0X291dCk7CiAgICAgICAgc3RybS5uZXh0X291dCArPSBsZW47CiAgICAgICAgcy5wZW5kaW5nX291dCArPSBsZW47CiAgICAgICAgc3RybS50b3RhbF9vdXQgKz0gbGVuOwogICAgICAgIHN0cm0uYXZhaWxfb3V0IC09IGxlbjsKICAgICAgICBzLnBlbmRpbmcgLT0gbGVuOwogICAgICAgIGlmIChzLnBlbmRpbmcgPT09IDApIHsKICAgICAgICAgIHMucGVuZGluZ19vdXQgPSAwOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBmbHVzaF9ibG9ja19vbmx5KHMsIGxhc3QpIHsKICAgICAgICB0cmVlcy5fdHJfZmx1c2hfYmxvY2socywgcy5ibG9ja19zdGFydCA+PSAwID8gcy5ibG9ja19zdGFydCA6IC0xLCBzLnN0cnN0YXJ0IC0gcy5ibG9ja19zdGFydCwgbGFzdCk7CiAgICAgICAgcy5ibG9ja19zdGFydCA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgZmx1c2hfcGVuZGluZyhzLnN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHB1dF9ieXRlKHMsIGIpIHsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IGI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcHV0U2hvcnRNU0IocywgYikgewogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gYiA+Pj4gOCAmIDI1NTsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IGIgJiAyNTU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcmVhZF9idWYoc3RybSwgYnVmLCBzdGFydCwgc2l6ZSkgewogICAgICAgIHZhciBsZW4gPSBzdHJtLmF2YWlsX2luOwogICAgICAgIGlmIChsZW4gPiBzaXplKSB7CiAgICAgICAgICBsZW4gPSBzaXplOwogICAgICAgIH0KICAgICAgICBpZiAobGVuID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICAgICAgc3RybS5hdmFpbF9pbiAtPSBsZW47CiAgICAgICAgdXRpbHMuYXJyYXlTZXQoYnVmLCBzdHJtLmlucHV0LCBzdHJtLm5leHRfaW4sIGxlbiwgc3RhcnQpOwogICAgICAgIGlmIChzdHJtLnN0YXRlLndyYXAgPT09IDEpIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBhZGxlcjMyKHN0cm0uYWRsZXIsIGJ1ZiwgbGVuLCBzdGFydCk7CiAgICAgICAgfSBlbHNlIGlmIChzdHJtLnN0YXRlLndyYXAgPT09IDIpIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMjIoc3RybS5hZGxlciwgYnVmLCBsZW4sIHN0YXJ0KTsKICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X2luICs9IGxlbjsKICAgICAgICBzdHJtLnRvdGFsX2luICs9IGxlbjsKICAgICAgICByZXR1cm4gbGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGxvbmdlc3RfbWF0Y2gocywgY3VyX21hdGNoKSB7CiAgICAgICAgdmFyIGNoYWluX2xlbmd0aCA9IHMubWF4X2NoYWluX2xlbmd0aDsKICAgICAgICB2YXIgc2NhbiA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgdmFyIG1hdGNoOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIGJlc3RfbGVuID0gcy5wcmV2X2xlbmd0aDsKICAgICAgICB2YXIgbmljZV9tYXRjaCA9IHMubmljZV9tYXRjaDsKICAgICAgICB2YXIgbGltaXQgPSBzLnN0cnN0YXJ0ID4gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEID8gcy5zdHJzdGFydCAtIChzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIDogMDsKICAgICAgICB2YXIgX3dpbiA9IHMud2luZG93OwogICAgICAgIHZhciB3bWFzayA9IHMud19tYXNrOwogICAgICAgIHZhciBwcmV2ID0gcy5wcmV2OwogICAgICAgIHZhciBzdHJlbmQgPSBzLnN0cnN0YXJ0ICsgTUFYX01BVENIOwogICAgICAgIHZhciBzY2FuX2VuZDEgPSBfd2luW3NjYW4gKyBiZXN0X2xlbiAtIDFdOwogICAgICAgIHZhciBzY2FuX2VuZCA9IF93aW5bc2NhbiArIGJlc3RfbGVuXTsKICAgICAgICBpZiAocy5wcmV2X2xlbmd0aCA+PSBzLmdvb2RfbWF0Y2gpIHsKICAgICAgICAgIGNoYWluX2xlbmd0aCA+Pj0gMjsKICAgICAgICB9CiAgICAgICAgaWYgKG5pY2VfbWF0Y2ggPiBzLmxvb2thaGVhZCkgewogICAgICAgICAgbmljZV9tYXRjaCA9IHMubG9va2FoZWFkOwogICAgICAgIH0KICAgICAgICBkbyB7CiAgICAgICAgICBtYXRjaCA9IGN1cl9tYXRjaDsKICAgICAgICAgIGlmIChfd2luW21hdGNoICsgYmVzdF9sZW5dICE9PSBzY2FuX2VuZCB8fCBfd2luW21hdGNoICsgYmVzdF9sZW4gLSAxXSAhPT0gc2Nhbl9lbmQxIHx8IF93aW5bbWF0Y2hdICE9PSBfd2luW3NjYW5dIHx8IF93aW5bKyttYXRjaF0gIT09IF93aW5bc2NhbiArIDFdKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgc2NhbiArPSAyOwogICAgICAgICAgbWF0Y2grKzsKICAgICAgICAgIGRvIHsKICAgICAgICAgIH0gd2hpbGUgKF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgc2NhbiA8IHN0cmVuZCk7CiAgICAgICAgICBsZW4gPSBNQVhfTUFUQ0ggLSAoc3RyZW5kIC0gc2Nhbik7CiAgICAgICAgICBzY2FuID0gc3RyZW5kIC0gTUFYX01BVENIOwogICAgICAgICAgaWYgKGxlbiA+IGJlc3RfbGVuKSB7CiAgICAgICAgICAgIHMubWF0Y2hfc3RhcnQgPSBjdXJfbWF0Y2g7CiAgICAgICAgICAgIGJlc3RfbGVuID0gbGVuOwogICAgICAgICAgICBpZiAobGVuID49IG5pY2VfbWF0Y2gpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FuX2VuZDEgPSBfd2luW3NjYW4gKyBiZXN0X2xlbiAtIDFdOwogICAgICAgICAgICBzY2FuX2VuZCA9IF93aW5bc2NhbiArIGJlc3RfbGVuXTsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoY3VyX21hdGNoID0gcHJldltjdXJfbWF0Y2ggJiB3bWFza10pID4gbGltaXQgJiYgLS1jaGFpbl9sZW5ndGggIT09IDApOwogICAgICAgIGlmIChiZXN0X2xlbiA8PSBzLmxvb2thaGVhZCkgewogICAgICAgICAgcmV0dXJuIGJlc3RfbGVuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcy5sb29rYWhlYWQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZmlsbF93aW5kb3cocykgewogICAgICAgIHZhciBfd19zaXplID0gcy53X3NpemU7CiAgICAgICAgdmFyIHAsIG4sIG0sIG1vcmUsIHN0cjsKICAgICAgICBkbyB7CiAgICAgICAgICBtb3JlID0gcy53aW5kb3dfc2l6ZSAtIHMubG9va2FoZWFkIC0gcy5zdHJzdGFydDsKICAgICAgICAgIGlmIChzLnN0cnN0YXJ0ID49IF93X3NpemUgKyAoX3dfc2l6ZSAtIE1JTl9MT09LQUhFQUQpKSB7CiAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHMud2luZG93LCBzLndpbmRvdywgX3dfc2l6ZSwgX3dfc2l6ZSwgMCk7CiAgICAgICAgICAgIHMubWF0Y2hfc3RhcnQgLT0gX3dfc2l6ZTsKICAgICAgICAgICAgcy5zdHJzdGFydCAtPSBfd19zaXplOwogICAgICAgICAgICBzLmJsb2NrX3N0YXJ0IC09IF93X3NpemU7CiAgICAgICAgICAgIG4gPSBzLmhhc2hfc2l6ZTsKICAgICAgICAgICAgcCA9IG47CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBtID0gcy5oZWFkWy0tcF07CiAgICAgICAgICAgICAgcy5oZWFkW3BdID0gbSA+PSBfd19zaXplID8gbSAtIF93X3NpemUgOiAwOwogICAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgICBuID0gX3dfc2l6ZTsKICAgICAgICAgICAgcCA9IG47CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBtID0gcy5wcmV2Wy0tcF07CiAgICAgICAgICAgICAgcy5wcmV2W3BdID0gbSA+PSBfd19zaXplID8gbSAtIF93X3NpemUgOiAwOwogICAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgICBtb3JlICs9IF93X3NpemU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX2luID09PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgbiA9IHJlYWRfYnVmKHMuc3RybSwgcy53aW5kb3csIHMuc3Ryc3RhcnQgKyBzLmxvb2thaGVhZCwgbW9yZSk7CiAgICAgICAgICBzLmxvb2thaGVhZCArPSBuOwogICAgICAgICAgaWYgKHMubG9va2FoZWFkICsgcy5pbnNlcnQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHN0ciA9IHMuc3Ryc3RhcnQgLSBzLmluc2VydDsKICAgICAgICAgICAgcy5pbnNfaCA9IHMud2luZG93W3N0cl07CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzdHIgKyAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgd2hpbGUgKHMuaW5zZXJ0KSB7CiAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3N0ciArIE1JTl9NQVRDSCAtIDFdKSAmIHMuaGFzaF9tYXNrOwogICAgICAgICAgICAgIHMucHJldltzdHIgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gc3RyOwogICAgICAgICAgICAgIHN0cisrOwogICAgICAgICAgICAgIHMuaW5zZXJ0LS07CiAgICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkICsgcy5pbnNlcnQgPCBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBzLnN0cm0uYXZhaWxfaW4gIT09IDApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVfc3RvcmVkKHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIG1heF9ibG9ja19zaXplID0gNjU1MzU7CiAgICAgICAgaWYgKG1heF9ibG9ja19zaXplID4gcy5wZW5kaW5nX2J1Zl9zaXplIC0gNSkgewogICAgICAgICAgbWF4X2Jsb2NrX3NpemUgPSBzLnBlbmRpbmdfYnVmX3NpemUgLSA1OwogICAgICAgIH0KICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8PSAxKSB7CiAgICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDAgJiYgZmx1c2ggPT09IFpfTk9fRkxVU0gpIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubG9va2FoZWFkOwogICAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgICAgdmFyIG1heF9zdGFydCA9IHMuYmxvY2tfc3RhcnQgKyBtYXhfYmxvY2tfc2l6ZTsKICAgICAgICAgIGlmIChzLnN0cnN0YXJ0ID09PSAwIHx8IHMuc3Ryc3RhcnQgPj0gbWF4X3N0YXJ0KSB7CiAgICAgICAgICAgIHMubG9va2FoZWFkID0gcy5zdHJzdGFydCAtIG1heF9zdGFydDsKICAgICAgICAgICAgcy5zdHJzdGFydCA9IG1heF9zdGFydDsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgLSBzLmJsb2NrX3N0YXJ0ID49IHMud19zaXplIC0gTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5zdHJzdGFydCA+IHMuYmxvY2tfc3RhcnQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX2Zhc3QocywgZmx1c2gpIHsKICAgICAgICB2YXIgaGFzaF9oZWFkOwogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPCBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPCBNSU5fTE9PS0FIRUFEICYmIGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDApIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaGFzaF9oZWFkID0gMDsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgaGFzaF9oZWFkID0gcy5wcmV2W3Muc3Ryc3RhcnQgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaGFzaF9oZWFkICE9PSAwICYmIHMuc3Ryc3RhcnQgLSBoYXNoX2hlYWQgPD0gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gbG9uZ2VzdF9tYXRjaChzLCBoYXNoX2hlYWQpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHMubWF0Y2hfbGVuZ3RoID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICBiZmx1c2ggPSB0cmVlcy5fdHJfdGFsbHkocywgcy5zdHJzdGFydCAtIHMubWF0Y2hfc3RhcnQsIHMubWF0Y2hfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA8PSBzLm1heF9sYXp5X21hdGNoICYmIHMubG9va2FoZWFkID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoLS07CiAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgICAgICB9IHdoaWxlICgtLXMubWF0Y2hfbGVuZ3RoICE9PSAwKTsKICAgICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcy5zdHJzdGFydCArPSBzLm1hdGNoX2xlbmd0aDsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgICAgICAgcy5pbnNfaCA9IHMud2luZG93W3Muc3Ryc3RhcnRdOwogICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IHMuc3Ryc3RhcnQgPCBNSU5fTUFUQ0ggLSAxID8gcy5zdHJzdGFydCA6IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9zbG93KHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGhhc2hfaGVhZDsKICAgICAgICB2YXIgYmZsdXNoOwogICAgICAgIHZhciBtYXhfaW5zZXJ0OwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGhhc2hfaGVhZCA9IDA7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICBzLmhlYWRbcy5pbnNfaF0gPSBzLnN0cnN0YXJ0OwogICAgICAgICAgfQogICAgICAgICAgcy5wcmV2X2xlbmd0aCA9IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgcy5wcmV2X21hdGNoID0gcy5tYXRjaF9zdGFydDsKICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgIGlmIChoYXNoX2hlYWQgIT09IDAgJiYgcy5wcmV2X2xlbmd0aCA8IHMubWF4X2xhenlfbWF0Y2ggJiYgcy5zdHJzdGFydCAtIGhhc2hfaGVhZCA8PSBzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIHsKICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBsb25nZXN0X21hdGNoKHMsIGhhc2hfaGVhZCk7CiAgICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA8PSA1ICYmIChzLnN0cmF0ZWd5ID09PSBaX0ZJTFRFUkVEIHx8IHMubWF0Y2hfbGVuZ3RoID09PSBNSU5fTUFUQ0ggJiYgcy5zdHJzdGFydCAtIHMubWF0Y2hfc3RhcnQgPiA0MDk2KSkgewogICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMucHJldl9sZW5ndGggPj0gTUlOX01BVENIICYmIHMubWF0Y2hfbGVuZ3RoIDw9IHMucHJldl9sZW5ndGgpIHsKICAgICAgICAgICAgbWF4X2luc2VydCA9IHMuc3Ryc3RhcnQgKyBzLmxvb2thaGVhZCAtIE1JTl9NQVRDSDsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIHMuc3Ryc3RhcnQgLSAxIC0gcy5wcmV2X21hdGNoLCBzLnByZXZfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5wcmV2X2xlbmd0aCAtIDE7CiAgICAgICAgICAgIHMucHJldl9sZW5ndGggLT0gMjsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIGlmICgrK3Muc3Ryc3RhcnQgPD0gbWF4X2luc2VydCkgewogICAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gd2hpbGUgKC0tcy5wcmV2X2xlbmd0aCAhPT0gMCk7CiAgICAgICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMDsKICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocy5tYXRjaF9hdmFpbGFibGUpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnQgLSAxXSk7CiAgICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAxOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLm1hdGNoX2F2YWlsYWJsZSkgewogICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnQgLSAxXSk7CiAgICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gcy5zdHJzdGFydCA8IE1JTl9NQVRDSCAtIDEgPyBzLnN0cnN0YXJ0IDogTUlOX01BVENIIC0gMTsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5sYXN0X2xpdCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gQlNfQkxPQ0tfRE9ORTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX3JsZShzLCBmbHVzaCkgewogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIHNjYW4sIHN0cmVuZDsKICAgICAgICB2YXIgX3dpbiA9IHMud2luZG93OwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDw9IE1BWF9NQVRDSCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDw9IE1BWF9NQVRDSCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0ggJiYgcy5zdHJzdGFydCA+IDApIHsKICAgICAgICAgICAgc2NhbiA9IHMuc3Ryc3RhcnQgLSAxOwogICAgICAgICAgICBwcmV2ID0gX3dpbltzY2FuXTsKICAgICAgICAgICAgaWYgKHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dKSB7CiAgICAgICAgICAgICAgc3RyZW5kID0gcy5zdHJzdGFydCArIE1BWF9NQVRDSDsKICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgfSB3aGlsZSAocHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBzY2FuIDwgc3RyZW5kKTsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IE1BWF9NQVRDSCAtIChzdHJlbmQgLSBzY2FuKTsKICAgICAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPiBzLmxvb2thaGVhZCkgewogICAgICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBzLmxvb2thaGVhZDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDEsIHMubWF0Y2hfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgKz0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IDA7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9odWZmKHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGJmbHVzaDsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSAwOwogICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnRdKTsKICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgIGlmIChmbHVzaCA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgdHJ1ZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX1NUQVJURUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX0RPTkU7CiAgICAgICAgfQogICAgICAgIGlmIChzLmxhc3RfbGl0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19CTE9DS19ET05FOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIENvbmZpZyhnb29kX2xlbmd0aCwgbWF4X2xhenksIG5pY2VfbGVuZ3RoLCBtYXhfY2hhaW4sIGZ1bmMpIHsKICAgICAgICB0aGlzLmdvb2RfbGVuZ3RoID0gZ29vZF9sZW5ndGg7CiAgICAgICAgdGhpcy5tYXhfbGF6eSA9IG1heF9sYXp5OwogICAgICAgIHRoaXMubmljZV9sZW5ndGggPSBuaWNlX2xlbmd0aDsKICAgICAgICB0aGlzLm1heF9jaGFpbiA9IG1heF9jaGFpbjsKICAgICAgICB0aGlzLmZ1bmMgPSBmdW5jOwogICAgICB9CiAgICAgIHZhciBjb25maWd1cmF0aW9uX3RhYmxlOwogICAgICBjb25maWd1cmF0aW9uX3RhYmxlID0gWwogICAgICAgIG5ldyBDb25maWcoMCwgMCwgMCwgMCwgZGVmbGF0ZV9zdG9yZWQpLAogICAgICAgIG5ldyBDb25maWcoNCwgNCwgOCwgNCwgZGVmbGF0ZV9mYXN0KSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDUsIDE2LCA4LCBkZWZsYXRlX2Zhc3QpLAogICAgICAgIG5ldyBDb25maWcoNCwgNiwgMzIsIDMyLCBkZWZsYXRlX2Zhc3QpLAogICAgICAgIG5ldyBDb25maWcoNCwgNCwgMTYsIDE2LCBkZWZsYXRlX3Nsb3cpLAogICAgICAgIG5ldyBDb25maWcoOCwgMTYsIDMyLCAzMiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDE2LCAxMjgsIDEyOCwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDMyLCAxMjgsIDI1NiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDMyLCAxMjgsIDI1OCwgMTAyNCwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDMyLCAyNTgsIDI1OCwgNDA5NiwgZGVmbGF0ZV9zbG93KQogICAgICBdOwogICAgICBmdW5jdGlvbiBsbV9pbml0KHMpIHsKICAgICAgICBzLndpbmRvd19zaXplID0gMiAqIHMud19zaXplOwogICAgICAgIHplcm8ocy5oZWFkKTsKICAgICAgICBzLm1heF9sYXp5X21hdGNoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5tYXhfbGF6eTsKICAgICAgICBzLmdvb2RfbWF0Y2ggPSBjb25maWd1cmF0aW9uX3RhYmxlW3MubGV2ZWxdLmdvb2RfbGVuZ3RoOwogICAgICAgIHMubmljZV9tYXRjaCA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0ubmljZV9sZW5ndGg7CiAgICAgICAgcy5tYXhfY2hhaW5fbGVuZ3RoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5tYXhfY2hhaW47CiAgICAgICAgcy5zdHJzdGFydCA9IDA7CiAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IHMucHJldl9sZW5ndGggPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMDsKICAgICAgICBzLmluc19oID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBEZWZsYXRlU3RhdGUoKSB7CiAgICAgICAgdGhpcy5zdHJtID0gbnVsbDsKICAgICAgICB0aGlzLnN0YXR1cyA9IDA7CiAgICAgICAgdGhpcy5wZW5kaW5nX2J1ZiA9IG51bGw7CiAgICAgICAgdGhpcy5wZW5kaW5nX2J1Zl9zaXplID0gMDsKICAgICAgICB0aGlzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICB0aGlzLnBlbmRpbmcgPSAwOwogICAgICAgIHRoaXMud3JhcCA9IDA7CiAgICAgICAgdGhpcy5nemhlYWQgPSBudWxsOwogICAgICAgIHRoaXMuZ3ppbmRleCA9IDA7CiAgICAgICAgdGhpcy5tZXRob2QgPSBaX0RFRkxBVEVEOwogICAgICAgIHRoaXMubGFzdF9mbHVzaCA9IC0xOwogICAgICAgIHRoaXMud19zaXplID0gMDsKICAgICAgICB0aGlzLndfYml0cyA9IDA7CiAgICAgICAgdGhpcy53X21hc2sgPSAwOwogICAgICAgIHRoaXMud2luZG93ID0gbnVsbDsKICAgICAgICB0aGlzLndpbmRvd19zaXplID0gMDsKICAgICAgICB0aGlzLnByZXYgPSBudWxsOwogICAgICAgIHRoaXMuaGVhZCA9IG51bGw7CiAgICAgICAgdGhpcy5pbnNfaCA9IDA7CiAgICAgICAgdGhpcy5oYXNoX3NpemUgPSAwOwogICAgICAgIHRoaXMuaGFzaF9iaXRzID0gMDsKICAgICAgICB0aGlzLmhhc2hfbWFzayA9IDA7CiAgICAgICAgdGhpcy5oYXNoX3NoaWZ0ID0gMDsKICAgICAgICB0aGlzLmJsb2NrX3N0YXJ0ID0gMDsKICAgICAgICB0aGlzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgdGhpcy5wcmV2X21hdGNoID0gMDsKICAgICAgICB0aGlzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgdGhpcy5zdHJzdGFydCA9IDA7CiAgICAgICAgdGhpcy5tYXRjaF9zdGFydCA9IDA7CiAgICAgICAgdGhpcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHRoaXMucHJldl9sZW5ndGggPSAwOwogICAgICAgIHRoaXMubWF4X2NoYWluX2xlbmd0aCA9IDA7CiAgICAgICAgdGhpcy5tYXhfbGF6eV9tYXRjaCA9IDA7CiAgICAgICAgdGhpcy5sZXZlbCA9IDA7CiAgICAgICAgdGhpcy5zdHJhdGVneSA9IDA7CiAgICAgICAgdGhpcy5nb29kX21hdGNoID0gMDsKICAgICAgICB0aGlzLm5pY2VfbWF0Y2ggPSAwOwogICAgICAgIHRoaXMuZHluX2x0cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KEhFQVBfU0laRSAqIDIpOwogICAgICAgIHRoaXMuZHluX2R0cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KCgyICogRF9DT0RFUyArIDEpICogMik7CiAgICAgICAgdGhpcy5ibF90cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KCgyICogQkxfQ09ERVMgKyAxKSAqIDIpOwogICAgICAgIHplcm8odGhpcy5keW5fbHRyZWUpOwogICAgICAgIHplcm8odGhpcy5keW5fZHRyZWUpOwogICAgICAgIHplcm8odGhpcy5ibF90cmVlKTsKICAgICAgICB0aGlzLmxfZGVzYyA9IG51bGw7CiAgICAgICAgdGhpcy5kX2Rlc2MgPSBudWxsOwogICAgICAgIHRoaXMuYmxfZGVzYyA9IG51bGw7CiAgICAgICAgdGhpcy5ibF9jb3VudCA9IG5ldyB1dGlscy5CdWYxNihNQVhfQklUUyArIDEpOwogICAgICAgIHRoaXMuaGVhcCA9IG5ldyB1dGlscy5CdWYxNigyICogTF9DT0RFUyArIDEpOwogICAgICAgIHplcm8odGhpcy5oZWFwKTsKICAgICAgICB0aGlzLmhlYXBfbGVuID0gMDsKICAgICAgICB0aGlzLmhlYXBfbWF4ID0gMDsKICAgICAgICB0aGlzLmRlcHRoID0gbmV3IHV0aWxzLkJ1ZjE2KDIgKiBMX0NPREVTICsgMSk7CiAgICAgICAgemVybyh0aGlzLmRlcHRoKTsKICAgICAgICB0aGlzLmxfYnVmID0gMDsKICAgICAgICB0aGlzLmxpdF9idWZzaXplID0gMDsKICAgICAgICB0aGlzLmxhc3RfbGl0ID0gMDsKICAgICAgICB0aGlzLmRfYnVmID0gMDsKICAgICAgICB0aGlzLm9wdF9sZW4gPSAwOwogICAgICAgIHRoaXMuc3RhdGljX2xlbiA9IDA7CiAgICAgICAgdGhpcy5tYXRjaGVzID0gMDsKICAgICAgICB0aGlzLmluc2VydCA9IDA7CiAgICAgICAgdGhpcy5iaV9idWYgPSAwOwogICAgICAgIHRoaXMuYmlfdmFsaWQgPSAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVSZXNldEtlZXAoc3RybSkgewogICAgICAgIHZhciBzOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX1NUUkVBTV9FUlJPUik7CiAgICAgICAgfQogICAgICAgIHN0cm0udG90YWxfaW4gPSBzdHJtLnRvdGFsX291dCA9IDA7CiAgICAgICAgc3RybS5kYXRhX3R5cGUgPSBaX1VOS05PV047CiAgICAgICAgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgcy5wZW5kaW5nID0gMDsKICAgICAgICBzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICBpZiAocy53cmFwIDwgMCkgewogICAgICAgICAgcy53cmFwID0gLXMud3JhcDsKICAgICAgICB9CiAgICAgICAgcy5zdGF0dXMgPSBzLndyYXAgPyBJTklUX1NUQVRFIDogQlVTWV9TVEFURTsKICAgICAgICBzdHJtLmFkbGVyID0gcy53cmFwID09PSAyID8gMCA6IDE7CiAgICAgICAgcy5sYXN0X2ZsdXNoID0gWl9OT19GTFVTSDsKICAgICAgICB0cmVlcy5fdHJfaW5pdChzKTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmVzZXQoc3RybSkgewogICAgICAgIHZhciByZXQgPSBkZWZsYXRlUmVzZXRLZWVwKHN0cm0pOwogICAgICAgIGlmIChyZXQgPT09IFpfT0spIHsKICAgICAgICAgIGxtX2luaXQoc3RybS5zdGF0ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVNldEhlYWRlcihzdHJtLCBoZWFkKSB7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmIChzdHJtLnN0YXRlLndyYXAgIT09IDIpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RybS5zdGF0ZS5nemhlYWQgPSBoZWFkOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVJbml0MihzdHJtLCBsZXZlbCwgbWV0aG9kLCB3aW5kb3dCaXRzLCBtZW1MZXZlbCwgc3RyYXRlZ3kpIHsKICAgICAgICBpZiAoIXN0cm0pIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgdmFyIHdyYXAgPSAxOwogICAgICAgIGlmIChsZXZlbCA9PT0gWl9ERUZBVUxUX0NPTVBSRVNTSU9OKSB7CiAgICAgICAgICBsZXZlbCA9IDY7CiAgICAgICAgfQogICAgICAgIGlmICh3aW5kb3dCaXRzIDwgMCkgewogICAgICAgICAgd3JhcCA9IDA7CiAgICAgICAgICB3aW5kb3dCaXRzID0gLXdpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIGlmICh3aW5kb3dCaXRzID4gMTUpIHsKICAgICAgICAgIHdyYXAgPSAyOwogICAgICAgICAgd2luZG93Qml0cyAtPSAxNjsKICAgICAgICB9CiAgICAgICAgaWYgKG1lbUxldmVsIDwgMSB8fCBtZW1MZXZlbCA+IE1BWF9NRU1fTEVWRUwgfHwgbWV0aG9kICE9PSBaX0RFRkxBVEVEIHx8IHdpbmRvd0JpdHMgPCA4IHx8IHdpbmRvd0JpdHMgPiAxNSB8fCBsZXZlbCA8IDAgfHwgbGV2ZWwgPiA5IHx8IHN0cmF0ZWd5IDwgMCB8fCBzdHJhdGVneSA+IFpfRklYRUQpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyA9PT0gOCkgewogICAgICAgICAgd2luZG93Qml0cyA9IDk7CiAgICAgICAgfQogICAgICAgIHZhciBzID0gbmV3IERlZmxhdGVTdGF0ZSgpOwogICAgICAgIHN0cm0uc3RhdGUgPSBzOwogICAgICAgIHMuc3RybSA9IHN0cm07CiAgICAgICAgcy53cmFwID0gd3JhcDsKICAgICAgICBzLmd6aGVhZCA9IG51bGw7CiAgICAgICAgcy53X2JpdHMgPSB3aW5kb3dCaXRzOwogICAgICAgIHMud19zaXplID0gMSA8PCBzLndfYml0czsKICAgICAgICBzLndfbWFzayA9IHMud19zaXplIC0gMTsKICAgICAgICBzLmhhc2hfYml0cyA9IG1lbUxldmVsICsgNzsKICAgICAgICBzLmhhc2hfc2l6ZSA9IDEgPDwgcy5oYXNoX2JpdHM7CiAgICAgICAgcy5oYXNoX21hc2sgPSBzLmhhc2hfc2l6ZSAtIDE7CiAgICAgICAgcy5oYXNoX3NoaWZ0ID0gfn4oKHMuaGFzaF9iaXRzICsgTUlOX01BVENIIC0gMSkgLyBNSU5fTUFUQ0gpOwogICAgICAgIHMud2luZG93ID0gbmV3IHV0aWxzLkJ1Zjgocy53X3NpemUgKiAyKTsKICAgICAgICBzLmhlYWQgPSBuZXcgdXRpbHMuQnVmMTYocy5oYXNoX3NpemUpOwogICAgICAgIHMucHJldiA9IG5ldyB1dGlscy5CdWYxNihzLndfc2l6ZSk7CiAgICAgICAgcy5saXRfYnVmc2l6ZSA9IDEgPDwgbWVtTGV2ZWwgKyA2OwogICAgICAgIHMucGVuZGluZ19idWZfc2l6ZSA9IHMubGl0X2J1ZnNpemUgKiA0OwogICAgICAgIHMucGVuZGluZ19idWYgPSBuZXcgdXRpbHMuQnVmOChzLnBlbmRpbmdfYnVmX3NpemUpOwogICAgICAgIHMuZF9idWYgPSAxICogcy5saXRfYnVmc2l6ZTsKICAgICAgICBzLmxfYnVmID0gKDEgKyAyKSAqIHMubGl0X2J1ZnNpemU7CiAgICAgICAgcy5sZXZlbCA9IGxldmVsOwogICAgICAgIHMuc3RyYXRlZ3kgPSBzdHJhdGVneTsKICAgICAgICBzLm1ldGhvZCA9IG1ldGhvZDsKICAgICAgICByZXR1cm4gZGVmbGF0ZVJlc2V0KHN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVJbml0KHN0cm0sIGxldmVsKSB7CiAgICAgICAgcmV0dXJuIGRlZmxhdGVJbml0MihzdHJtLCBsZXZlbCwgWl9ERUZMQVRFRCwgTUFYX1dCSVRTLCBERUZfTUVNX0xFVkVMLCBaX0RFRkFVTFRfU1RSQVRFR1kpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGUoc3RybSwgZmx1c2gpIHsKICAgICAgICB2YXIgb2xkX2ZsdXNoLCBzOwogICAgICAgIHZhciBiZWcsIHZhbDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUgfHwgZmx1c2ggPiBaX0JMT0NLIHx8IGZsdXNoIDwgMCkgewogICAgICAgICAgcmV0dXJuIHN0cm0gPyBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpIDogWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHMgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmICghc3RybS5vdXRwdXQgfHwgIXN0cm0uaW5wdXQgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCB8fCBzLnN0YXR1cyA9PT0gRklOSVNIX1NUQVRFICYmIGZsdXNoICE9PSBaX0ZJTklTSCkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBzdHJtLmF2YWlsX291dCA9PT0gMCA/IFpfQlVGX0VSUk9SIDogWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzLnN0cm0gPSBzdHJtOwogICAgICAgIG9sZF9mbHVzaCA9IHMubGFzdF9mbHVzaDsKICAgICAgICBzLmxhc3RfZmx1c2ggPSBmbHVzaDsKICAgICAgICBpZiAocy5zdGF0dXMgPT09IElOSVRfU1RBVEUpIHsKICAgICAgICAgIGlmIChzLndyYXAgPT09IDIpIHsKICAgICAgICAgICAgc3RybS5hZGxlciA9IDA7CiAgICAgICAgICAgIHB1dF9ieXRlKHMsIDMxKTsKICAgICAgICAgICAgcHV0X2J5dGUocywgMTM5KTsKICAgICAgICAgICAgcHV0X2J5dGUocywgOCk7CiAgICAgICAgICAgIGlmICghcy5nemhlYWQpIHsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmxldmVsID09PSA5ID8gMiA6IHMuc3RyYXRlZ3kgPj0gWl9IVUZGTUFOX09OTFkgfHwgcy5sZXZlbCA8IDIgPyA0IDogMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgT1NfQ09ERSk7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIChzLmd6aGVhZC50ZXh0ID8gMSA6IDApICsgKHMuZ3poZWFkLmhjcmMgPyAyIDogMCkgKyAoIXMuZ3poZWFkLmV4dHJhID8gMCA6IDQpICsgKCFzLmd6aGVhZC5uYW1lID8gMCA6IDgpICsgKCFzLmd6aGVhZC5jb21tZW50ID8gMCA6IDE2KSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSA+PiA4ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC50aW1lID4+IDE2ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC50aW1lID4+IDI0ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmxldmVsID09PSA5ID8gMiA6IHMuc3RyYXRlZ3kgPj0gWl9IVUZGTUFOX09OTFkgfHwgcy5sZXZlbCA8IDIgPyA0IDogMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQub3MgJiAyNTUpOwogICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5leHRyYSAmJiBzLmd6aGVhZC5leHRyYS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLmV4dHJhLmxlbmd0aCAmIDI1NSk7CiAgICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC5leHRyYS5sZW5ndGggPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjKSB7CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZywgMCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBFWFRSQV9TVEFURTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFyIGhlYWRlciA9IFpfREVGTEFURUQgKyAocy53X2JpdHMgLSA4IDw8IDQpIDw8IDg7CiAgICAgICAgICAgIHZhciBsZXZlbF9mbGFncyA9IC0xOwogICAgICAgICAgICBpZiAocy5zdHJhdGVneSA+PSBaX0hVRkZNQU5fT05MWSB8fCBzLmxldmVsIDwgMikgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChzLmxldmVsIDwgNikgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzLmxldmVsID09PSA2KSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAyOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMzsKICAgICAgICAgICAgfQogICAgICAgICAgICBoZWFkZXIgfD0gbGV2ZWxfZmxhZ3MgPDwgNjsKICAgICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICBoZWFkZXIgfD0gUFJFU0VUX0RJQ1Q7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaGVhZGVyICs9IDMxIC0gaGVhZGVyICUgMzE7CiAgICAgICAgICAgIHMuc3RhdHVzID0gQlVTWV9TVEFURTsKICAgICAgICAgICAgcHV0U2hvcnRNU0IocywgaGVhZGVyKTsKICAgICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICBwdXRTaG9ydE1TQihzLCBzdHJtLmFkbGVyID4+PiAxNik7CiAgICAgICAgICAgICAgcHV0U2hvcnRNU0Iocywgc3RybS5hZGxlciAmIDY1NTM1KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdHJtLmFkbGVyID0gMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBFWFRSQV9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmV4dHJhKSB7CiAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgd2hpbGUgKHMuZ3ppbmRleCA8IChzLmd6aGVhZC5leHRyYS5sZW5ndGggJiA2NTUzNSkpIHsKICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICAgICAgICBiZWcgPSBzLnBlbmRpbmc7CiAgICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLmV4dHJhW3MuZ3ppbmRleF0gJiAyNTUpOwogICAgICAgICAgICAgIHMuZ3ppbmRleCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMjIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmd6aW5kZXggPT09IHMuZ3poZWFkLmV4dHJhLmxlbmd0aCkgewogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBOQU1FX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IE5BTUVfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gTkFNRV9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLm5hbWUpIHsKICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyMihzdHJtLmFkbGVyLCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmcgLSBiZWcsIGJlZyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICAgIHZhbCA9IDE7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAocy5nemluZGV4IDwgcy5nemhlYWQubmFtZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHZhbCA9IHMuZ3poZWFkLm5hbWUuY2hhckNvZGVBdChzLmd6aW5kZXgrKykgJiAyNTU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHZhbCA9IDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHZhbCk7CiAgICAgICAgICAgIH0gd2hpbGUgKHZhbCAhPT0gMCk7CiAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMjIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWwgPT09IDApIHsKICAgICAgICAgICAgICBzLmd6aW5kZXggPSAwOwogICAgICAgICAgICAgIHMuc3RhdHVzID0gQ09NTUVOVF9TVEFURTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5zdGF0dXMgPSBDT01NRU5UX1NUQVRFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5zdGF0dXMgPT09IENPTU1FTlRfU1RBVEUpIHsKICAgICAgICAgIGlmIChzLmd6aGVhZC5jb21tZW50KSB7CiAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMjIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgICB2YWwgPSAxOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHMuZ3ppbmRleCA8IHMuZ3poZWFkLmNvbW1lbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB2YWwgPSBzLmd6aGVhZC5jb21tZW50LmNoYXJDb2RlQXQocy5nemluZGV4KyspICYgMjU1OwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB2YWwgPSAwOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwdXRfYnl0ZShzLCB2YWwpOwogICAgICAgICAgICB9IHdoaWxlICh2YWwgIT09IDApOwogICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsID09PSAwKSB7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBIQ1JDX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IEhDUkNfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gSENSQ19TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMpIHsKICAgICAgICAgICAgaWYgKHMucGVuZGluZyArIDIgPiBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgKyAyIDw9IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgJiAyNTUpOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IEJVU1lfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnBlbmRpbmcgIT09IDApIHsKICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgIHJldHVybiBaX09LOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoc3RybS5hdmFpbF9pbiA9PT0gMCAmJiByYW5rKGZsdXNoKSA8PSByYW5rKG9sZF9mbHVzaCkgJiYgZmx1c2ggIT09IFpfRklOSVNIKSB7CiAgICAgICAgICByZXR1cm4gZXJyKHN0cm0sIFpfQlVGX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBGSU5JU0hfU1RBVEUgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX0JVRl9FUlJPUik7CiAgICAgICAgfQogICAgICAgIGlmIChzdHJtLmF2YWlsX2luICE9PSAwIHx8IHMubG9va2FoZWFkICE9PSAwIHx8IGZsdXNoICE9PSBaX05PX0ZMVVNIICYmIHMuc3RhdHVzICE9PSBGSU5JU0hfU1RBVEUpIHsKICAgICAgICAgIHZhciBic3RhdGUgPSBzLnN0cmF0ZWd5ID09PSBaX0hVRkZNQU5fT05MWSA/IGRlZmxhdGVfaHVmZihzLCBmbHVzaCkgOiBzLnN0cmF0ZWd5ID09PSBaX1JMRSA/IGRlZmxhdGVfcmxlKHMsIGZsdXNoKSA6IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0uZnVuYyhzLCBmbHVzaCk7CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19GSU5JU0hfU1RBUlRFRCB8fCBic3RhdGUgPT09IEJTX0ZJTklTSF9ET05FKSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gRklOSVNIX1NUQVRFOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJzdGF0ZSA9PT0gQlNfTkVFRF9NT1JFIHx8IGJzdGF0ZSA9PT0gQlNfRklOSVNIX1NUQVJURUQpIHsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19CTE9DS19ET05FKSB7CiAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9QQVJUSUFMX0ZMVVNIKSB7CiAgICAgICAgICAgICAgdHJlZXMuX3RyX2FsaWduKHMpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGZsdXNoICE9PSBaX0JMT0NLKSB7CiAgICAgICAgICAgICAgdHJlZXMuX3RyX3N0b3JlZF9ibG9jayhzLCAwLCAwLCBmYWxzZSk7CiAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZVTExfRkxVU0gpIHsKICAgICAgICAgICAgICAgIHplcm8ocy5oZWFkKTsKICAgICAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzLnN0cnN0YXJ0ID0gMDsKICAgICAgICAgICAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgICAgICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGZsdXNoICE9PSBaX0ZJTklTSCkgewogICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgfQogICAgICAgIGlmIChzLndyYXAgPD0gMCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VORDsKICAgICAgICB9CiAgICAgICAgaWYgKHMud3JhcCA9PT0gMikgewogICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDggJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciA+PiAxNiAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDI0ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0udG90YWxfaW4gJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiA4ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0udG90YWxfaW4gPj4gMTYgJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiAyNCAmIDI1NSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgPj4+IDE2KTsKICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgJiA2NTUzNSk7CiAgICAgICAgfQogICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgaWYgKHMud3JhcCA+IDApIHsKICAgICAgICAgIHMud3JhcCA9IC1zLndyYXA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzLnBlbmRpbmcgIT09IDAgPyBaX09LIDogWl9TVFJFQU1fRU5EOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVFbmQoc3RybSkgewogICAgICAgIHZhciBzdGF0dXM7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXR1cyA9IHN0cm0uc3RhdGUuc3RhdHVzOwogICAgICAgIGlmIChzdGF0dXMgIT09IElOSVRfU1RBVEUgJiYgc3RhdHVzICE9PSBFWFRSQV9TVEFURSAmJiBzdGF0dXMgIT09IE5BTUVfU1RBVEUgJiYgc3RhdHVzICE9PSBDT01NRU5UX1NUQVRFICYmIHN0YXR1cyAhPT0gSENSQ19TVEFURSAmJiBzdGF0dXMgIT09IEJVU1lfU1RBVEUgJiYgc3RhdHVzICE9PSBGSU5JU0hfU1RBVEUpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzdHJtLnN0YXRlID0gbnVsbDsKICAgICAgICByZXR1cm4gc3RhdHVzID09PSBCVVNZX1NUQVRFID8gZXJyKHN0cm0sIFpfREFUQV9FUlJPUikgOiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVTZXREaWN0aW9uYXJ5KHN0cm0sIGRpY3Rpb25hcnkpIHsKICAgICAgICB2YXIgZGljdExlbmd0aCA9IGRpY3Rpb25hcnkubGVuZ3RoOwogICAgICAgIHZhciBzOwogICAgICAgIHZhciBzdHIsIG47CiAgICAgICAgdmFyIHdyYXA7CiAgICAgICAgdmFyIGF2YWlsOwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBpbnB1dDsKICAgICAgICB2YXIgdG1wRGljdDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgd3JhcCA9IHMud3JhcDsKICAgICAgICBpZiAod3JhcCA9PT0gMiB8fCB3cmFwID09PSAxICYmIHMuc3RhdHVzICE9PSBJTklUX1NUQVRFIHx8IHMubG9va2FoZWFkKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmICh3cmFwID09PSAxKSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gYWRsZXIzMihzdHJtLmFkbGVyLCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoLCAwKTsKICAgICAgICB9CiAgICAgICAgcy53cmFwID0gMDsKICAgICAgICBpZiAoZGljdExlbmd0aCA+PSBzLndfc2l6ZSkgewogICAgICAgICAgaWYgKHdyYXAgPT09IDApIHsKICAgICAgICAgICAgemVybyhzLmhlYWQpOwogICAgICAgICAgICBzLnN0cnN0YXJ0ID0gMDsKICAgICAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHRtcERpY3QgPSBuZXcgdXRpbHMuQnVmOChzLndfc2l6ZSk7CiAgICAgICAgICB1dGlscy5hcnJheVNldCh0bXBEaWN0LCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoIC0gcy53X3NpemUsIHMud19zaXplLCAwKTsKICAgICAgICAgIGRpY3Rpb25hcnkgPSB0bXBEaWN0OwogICAgICAgICAgZGljdExlbmd0aCA9IHMud19zaXplOwogICAgICAgIH0KICAgICAgICBhdmFpbCA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgbmV4dCA9IHN0cm0ubmV4dF9pbjsKICAgICAgICBpbnB1dCA9IHN0cm0uaW5wdXQ7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IGRpY3RMZW5ndGg7CiAgICAgICAgc3RybS5uZXh0X2luID0gMDsKICAgICAgICBzdHJtLmlucHV0ID0gZGljdGlvbmFyeTsKICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICB3aGlsZSAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICBzdHIgPSBzLnN0cnN0YXJ0OwogICAgICAgICAgbiA9IHMubG9va2FoZWFkIC0gKE1JTl9NQVRDSCAtIDEpOwogICAgICAgICAgZG8gewogICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbc3RyICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIHMucHJldltzdHIgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHN0cjsKICAgICAgICAgICAgc3RyKys7CiAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgcy5zdHJzdGFydCA9IHN0cjsKICAgICAgICAgIHMubG9va2FoZWFkID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgIH0KICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubG9va2FoZWFkOwogICAgICAgIHMuYmxvY2tfc3RhcnQgPSBzLnN0cnN0YXJ0OwogICAgICAgIHMuaW5zZXJ0ID0gcy5sb29rYWhlYWQ7CiAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gcy5wcmV2X2xlbmd0aCA9IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAwOwogICAgICAgIHN0cm0ubmV4dF9pbiA9IG5leHQ7CiAgICAgICAgc3RybS5pbnB1dCA9IGlucHV0OwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBhdmFpbDsKICAgICAgICBzLndyYXAgPSB3cmFwOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGV4cG9ydHMuZGVmbGF0ZUluaXQgPSBkZWZsYXRlSW5pdDsKICAgICAgZXhwb3J0cy5kZWZsYXRlSW5pdDIgPSBkZWZsYXRlSW5pdDI7CiAgICAgIGV4cG9ydHMuZGVmbGF0ZVJlc2V0ID0gZGVmbGF0ZVJlc2V0OwogICAgICBleHBvcnRzLmRlZmxhdGVSZXNldEtlZXAgPSBkZWZsYXRlUmVzZXRLZWVwOwogICAgICBleHBvcnRzLmRlZmxhdGVTZXRIZWFkZXIgPSBkZWZsYXRlU2V0SGVhZGVyOwogICAgICBleHBvcnRzLmRlZmxhdGUgPSBkZWZsYXRlOwogICAgICBleHBvcnRzLmRlZmxhdGVFbmQgPSBkZWZsYXRlRW5kOwogICAgICBleHBvcnRzLmRlZmxhdGVTZXREaWN0aW9uYXJ5ID0gZGVmbGF0ZVNldERpY3Rpb25hcnk7CiAgICAgIGV4cG9ydHMuZGVmbGF0ZUluZm8gPSAicGFrbyBkZWZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvc3RyaW5ncy5qcwogIHZhciByZXF1aXJlX3N0cmluZ3MgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3V0aWxzL3N0cmluZ3MuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICB2YXIgU1RSX0FQUExZX09LID0gdHJ1ZTsKICAgICAgdmFyIFNUUl9BUFBMWV9VSUFfT0sgPSB0cnVlOwogICAgICB0cnkgewogICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgWzBdKTsKICAgICAgfSBjYXRjaCAoX18pIHsKICAgICAgICBTVFJfQVBQTFlfT0sgPSBmYWxzZTsKICAgICAgfQogICAgICB0cnkgewogICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgbmV3IFVpbnQ4QXJyYXkoMSkpOwogICAgICB9IGNhdGNoIChfXykgewogICAgICAgIFNUUl9BUFBMWV9VSUFfT0sgPSBmYWxzZTsKICAgICAgfQogICAgICB2YXIgX3V0ZjhsZW4gPSBuZXcgdXRpbHMuQnVmOCgyNTYpOwogICAgICBmb3IgKHEgPSAwOyBxIDwgMjU2OyBxKyspIHsKICAgICAgICBfdXRmOGxlbltxXSA9IHEgPj0gMjUyID8gNiA6IHEgPj0gMjQ4ID8gNSA6IHEgPj0gMjQwID8gNCA6IHEgPj0gMjI0ID8gMyA6IHEgPj0gMTkyID8gMiA6IDE7CiAgICAgIH0KICAgICAgdmFyIHE7CiAgICAgIF91dGY4bGVuWzI1NF0gPSBfdXRmOGxlblsyNTRdID0gMTsKICAgICAgZXhwb3J0cy5zdHJpbmcyYnVmID0gZnVuY3Rpb24oc3RyKSB7CiAgICAgICAgdmFyIGJ1ZiwgYywgYzIsIG1fcG9zLCBpLCBzdHJfbGVuID0gc3RyLmxlbmd0aCwgYnVmX2xlbiA9IDA7CiAgICAgICAgZm9yIChtX3BvcyA9IDA7IG1fcG9zIDwgc3RyX2xlbjsgbV9wb3MrKykgewogICAgICAgICAgYyA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zKTsKICAgICAgICAgIGlmICgoYyAmIDY0NTEyKSA9PT0gNTUyOTYgJiYgbV9wb3MgKyAxIDwgc3RyX2xlbikgewogICAgICAgICAgICBjMiA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zICsgMSk7CiAgICAgICAgICAgIGlmICgoYzIgJiA2NDUxMikgPT09IDU2MzIwKSB7CiAgICAgICAgICAgICAgYyA9IDY1NTM2ICsgKGMgLSA1NTI5NiA8PCAxMCkgKyAoYzIgLSA1NjMyMCk7CiAgICAgICAgICAgICAgbV9wb3MrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgYnVmX2xlbiArPSBjIDwgMTI4ID8gMSA6IGMgPCAyMDQ4ID8gMiA6IGMgPCA2NTUzNiA/IDMgOiA0OwogICAgICAgIH0KICAgICAgICBidWYgPSBuZXcgdXRpbHMuQnVmOChidWZfbGVuKTsKICAgICAgICBmb3IgKGkgPSAwLCBtX3BvcyA9IDA7IGkgPCBidWZfbGVuOyBtX3BvcysrKSB7CiAgICAgICAgICBjID0gc3RyLmNoYXJDb2RlQXQobV9wb3MpOwogICAgICAgICAgaWYgKChjICYgNjQ1MTIpID09PSA1NTI5NiAmJiBtX3BvcyArIDEgPCBzdHJfbGVuKSB7CiAgICAgICAgICAgIGMyID0gc3RyLmNoYXJDb2RlQXQobV9wb3MgKyAxKTsKICAgICAgICAgICAgaWYgKChjMiAmIDY0NTEyKSA9PT0gNTYzMjApIHsKICAgICAgICAgICAgICBjID0gNjU1MzYgKyAoYyAtIDU1Mjk2IDw8IDEwKSArIChjMiAtIDU2MzIwKTsKICAgICAgICAgICAgICBtX3BvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYyA8IDEyOCkgewogICAgICAgICAgICBidWZbaSsrXSA9IGM7CiAgICAgICAgICB9IGVsc2UgaWYgKGMgPCAyMDQ4KSB7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTkyIHwgYyA+Pj4gNjsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9IGVsc2UgaWYgKGMgPCA2NTUzNikgewogICAgICAgICAgICBidWZbaSsrXSA9IDIyNCB8IGMgPj4+IDEyOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDYgJiA2MzsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBidWZbaSsrXSA9IDI0MCB8IGMgPj4+IDE4OwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDEyICYgNjM7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTI4IHwgYyA+Pj4gNiAmIDYzOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgJiA2MzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYnVmMmJpbnN0cmluZyhidWYsIGxlbikgewogICAgICAgIGlmIChsZW4gPCA2NTUzNCkgewogICAgICAgICAgaWYgKGJ1Zi5zdWJhcnJheSAmJiBTVFJfQVBQTFlfVUlBX09LIHx8ICFidWYuc3ViYXJyYXkgJiYgU1RSX0FQUExZX09LKSB7CiAgICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsIHV0aWxzLnNocmlua0J1ZihidWYsIGxlbikpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB2YXIgcmVzdWx0ID0gIiI7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgcmVzdWx0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzLmJ1ZjJiaW5zdHJpbmcgPSBmdW5jdGlvbihidWYpIHsKICAgICAgICByZXR1cm4gYnVmMmJpbnN0cmluZyhidWYsIGJ1Zi5sZW5ndGgpOwogICAgICB9OwogICAgICBleHBvcnRzLmJpbnN0cmluZzJidWYgPSBmdW5jdGlvbihzdHIpIHsKICAgICAgICB2YXIgYnVmID0gbmV3IHV0aWxzLkJ1Zjgoc3RyLmxlbmd0aCk7CiAgICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGJ1Zi5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgYnVmW2ldID0gc3RyLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH07CiAgICAgIGV4cG9ydHMuYnVmMnN0cmluZyA9IGZ1bmN0aW9uKGJ1ZiwgbWF4KSB7CiAgICAgICAgdmFyIGksIG91dCwgYywgY19sZW47CiAgICAgICAgdmFyIGxlbiA9IG1heCB8fCBidWYubGVuZ3RoOwogICAgICAgIHZhciB1dGYxNmJ1ZiA9IG5ldyBBcnJheShsZW4gKiAyKTsKICAgICAgICBmb3IgKG91dCA9IDAsIGkgPSAwOyBpIDwgbGVuOyApIHsKICAgICAgICAgIGMgPSBidWZbaSsrXTsKICAgICAgICAgIGlmIChjIDwgMTI4KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IGM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY19sZW4gPSBfdXRmOGxlbltjXTsKICAgICAgICAgIGlmIChjX2xlbiA+IDQpIHsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNjU1MzM7CiAgICAgICAgICAgIGkgKz0gY19sZW4gLSAxOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGMgJj0gY19sZW4gPT09IDIgPyAzMSA6IGNfbGVuID09PSAzID8gMTUgOiA3OwogICAgICAgICAgd2hpbGUgKGNfbGVuID4gMSAmJiBpIDwgbGVuKSB7CiAgICAgICAgICAgIGMgPSBjIDw8IDYgfCBidWZbaSsrXSAmIDYzOwogICAgICAgICAgICBjX2xlbi0tOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGNfbGVuID4gMSkgewogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA2NTUzMzsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYyA8IDY1NTM2KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IGM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjIC09IDY1NTM2OwogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA1NTI5NiB8IGMgPj4gMTAgJiAxMDIzOwogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA1NjMyMCB8IGMgJiAxMDIzOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmMmJpbnN0cmluZyh1dGYxNmJ1Ziwgb3V0KTsKICAgICAgfTsKICAgICAgZXhwb3J0cy51dGY4Ym9yZGVyID0gZnVuY3Rpb24oYnVmLCBtYXgpIHsKICAgICAgICB2YXIgcG9zOwogICAgICAgIG1heCA9IG1heCB8fCBidWYubGVuZ3RoOwogICAgICAgIGlmIChtYXggPiBidWYubGVuZ3RoKSB7CiAgICAgICAgICBtYXggPSBidWYubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBwb3MgPSBtYXggLSAxOwogICAgICAgIHdoaWxlIChwb3MgPj0gMCAmJiAoYnVmW3Bvc10gJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgIHBvcy0tOwogICAgICAgIH0KICAgICAgICBpZiAocG9zIDwgMCkgewogICAgICAgICAgcmV0dXJuIG1heDsKICAgICAgICB9CiAgICAgICAgaWYgKHBvcyA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIG1heDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBvcyArIF91dGY4bGVuW2J1Zltwb3NdXSA+IG1heCA/IHBvcyA6IG1heDsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL3pzdHJlYW0uanMKICB2YXIgcmVxdWlyZV96c3RyZWFtID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL3pzdHJlYW0uanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgZnVuY3Rpb24gWlN0cmVhbSgpIHsKICAgICAgICB0aGlzLmlucHV0ID0gbnVsbDsKICAgICAgICB0aGlzLm5leHRfaW4gPSAwOwogICAgICAgIHRoaXMuYXZhaWxfaW4gPSAwOwogICAgICAgIHRoaXMudG90YWxfaW4gPSAwOwogICAgICAgIHRoaXMub3V0cHV0ID0gbnVsbDsKICAgICAgICB0aGlzLm5leHRfb3V0ID0gMDsKICAgICAgICB0aGlzLmF2YWlsX291dCA9IDA7CiAgICAgICAgdGhpcy50b3RhbF9vdXQgPSAwOwogICAgICAgIHRoaXMubXNnID0gIiI7CiAgICAgICAgdGhpcy5zdGF0ZSA9IG51bGw7CiAgICAgICAgdGhpcy5kYXRhX3R5cGUgPSAyOwogICAgICAgIHRoaXMuYWRsZXIgPSAwOwogICAgICB9CiAgICAgIG1vZHVsZS5leHBvcnRzID0gWlN0cmVhbTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9kZWZsYXRlLmpzCiAgdmFyIHJlcXVpcmVfZGVmbGF0ZTIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL2RlZmxhdGUuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB6bGliX2RlZmxhdGUgPSByZXF1aXJlX2RlZmxhdGUoKTsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIHZhciBzdHJpbmdzID0gcmVxdWlyZV9zdHJpbmdzKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzMigpOwogICAgICB2YXIgWlN0cmVhbSA9IHJlcXVpcmVfenN0cmVhbSgpOwogICAgICB2YXIgdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwogICAgICB2YXIgWl9OT19GTFVTSCA9IDA7CiAgICAgIHZhciBaX0ZJTklTSCA9IDQ7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX1NZTkNfRkxVU0gyID0gMjsKICAgICAgdmFyIFpfREVGQVVMVF9DT01QUkVTU0lPTiA9IC0xOwogICAgICB2YXIgWl9ERUZBVUxUX1NUUkFURUdZID0gMDsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICBmdW5jdGlvbiBEZWZsYXRlKG9wdGlvbnMpIHsKICAgICAgICBpZiAoISh0aGlzIGluc3RhbmNlb2YgRGVmbGF0ZSkpCiAgICAgICAgICByZXR1cm4gbmV3IERlZmxhdGUob3B0aW9ucyk7CiAgICAgICAgdGhpcy5vcHRpb25zID0gdXRpbHMuYXNzaWduKHsKICAgICAgICAgIGxldmVsOiBaX0RFRkFVTFRfQ09NUFJFU1NJT04sCiAgICAgICAgICBtZXRob2Q6IFpfREVGTEFURUQsCiAgICAgICAgICBjaHVua1NpemU6IDE2Mzg0LAogICAgICAgICAgd2luZG93Qml0czogMTUsCiAgICAgICAgICBtZW1MZXZlbDogOCwKICAgICAgICAgIHN0cmF0ZWd5OiBaX0RFRkFVTFRfU1RSQVRFR1ksCiAgICAgICAgICB0bzogIiIKICAgICAgICB9LCBvcHRpb25zIHx8IHt9KTsKICAgICAgICB2YXIgb3B0ID0gdGhpcy5vcHRpb25zOwogICAgICAgIGlmIChvcHQucmF3ICYmIG9wdC53aW5kb3dCaXRzID4gMCkgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgPSAtb3B0LndpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIGlmIChvcHQuZ3ppcCAmJiBvcHQud2luZG93Qml0cyA+IDAgJiYgb3B0LndpbmRvd0JpdHMgPCAxNikgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgKz0gMTY7CiAgICAgICAgfQogICAgICAgIHRoaXMuZXJyID0gMDsKICAgICAgICB0aGlzLm1zZyA9ICIiOwogICAgICAgIHRoaXMuZW5kZWQgPSBmYWxzZTsKICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuc3RybSA9IG5ldyBaU3RyZWFtKCk7CiAgICAgICAgdGhpcy5zdHJtLmF2YWlsX291dCA9IDA7CiAgICAgICAgdmFyIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlSW5pdDIodGhpcy5zdHJtLCBvcHQubGV2ZWwsIG9wdC5tZXRob2QsIG9wdC53aW5kb3dCaXRzLCBvcHQubWVtTGV2ZWwsIG9wdC5zdHJhdGVneSk7CiAgICAgICAgaWYgKHN0YXR1cyAhPT0gWl9PSykgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdC5oZWFkZXIpIHsKICAgICAgICAgIHpsaWJfZGVmbGF0ZS5kZWZsYXRlU2V0SGVhZGVyKHRoaXMuc3RybSwgb3B0LmhlYWRlcik7CiAgICAgICAgfQogICAgICAgIGlmIChvcHQuZGljdGlvbmFyeSkgewogICAgICAgICAgdmFyIGRpY3Q7CiAgICAgICAgICBpZiAodHlwZW9mIG9wdC5kaWN0aW9uYXJ5ID09PSAic3RyaW5nIikgewogICAgICAgICAgICBkaWN0ID0gc3RyaW5ncy5zdHJpbmcyYnVmKG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSBpZiAodG9TdHJpbmcuY2FsbChvcHQuZGljdGlvbmFyeSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgICAgZGljdCA9IG5ldyBVaW50OEFycmF5KG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGRpY3QgPSBvcHQuZGljdGlvbmFyeTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sIGRpY3QpOwogICAgICAgICAgaWYgKHN0YXR1cyAhPT0gWl9PSykgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnW3N0YXR1c10pOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZGljdF9zZXQgPSB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgICBEZWZsYXRlLnByb3RvdHlwZS5wdXNoID0gZnVuY3Rpb24oZGF0YSwgbW9kZSkgewogICAgICAgIHZhciBzdHJtID0gdGhpcy5zdHJtOwogICAgICAgIHZhciBjaHVua1NpemUgPSB0aGlzLm9wdGlvbnMuY2h1bmtTaXplOwogICAgICAgIHZhciBzdGF0dXMsIF9tb2RlOwogICAgICAgIGlmICh0aGlzLmVuZGVkKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIF9tb2RlID0gbW9kZSA9PT0gfn5tb2RlID8gbW9kZSA6IG1vZGUgPT09IHRydWUgPyBaX0ZJTklTSCA6IFpfTk9fRkxVU0g7CiAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAic3RyaW5nIikgewogICAgICAgICAgc3RybS5pbnB1dCA9IHN0cmluZ3Muc3RyaW5nMmJ1ZihkYXRhKTsKICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwoZGF0YSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBuZXcgVWludDhBcnJheShkYXRhKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc3RybS5pbnB1dCA9IGRhdGE7CiAgICAgICAgfQogICAgICAgIHN0cm0ubmV4dF9pbiA9IDA7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IHN0cm0uaW5wdXQubGVuZ3RoOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBzdHJtLm91dHB1dCA9IG5ldyB1dGlscy5CdWY4KGNodW5rU2l6ZSk7CiAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSAwOwogICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGNodW5rU2l6ZTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlKHN0cm0sIF9tb2RlKTsKICAgICAgICAgIGlmIChzdGF0dXMgIT09IFpfU1RSRUFNX0VORCAmJiBzdGF0dXMgIT09IFpfT0spIHsKICAgICAgICAgICAgdGhpcy5vbkVuZChzdGF0dXMpOwogICAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwIHx8IHN0cm0uYXZhaWxfaW4gPT09IDAgJiYgKF9tb2RlID09PSBaX0ZJTklTSCB8fCBfbW9kZSA9PT0gWl9TWU5DX0ZMVVNIMikpIHsKICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy50byA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICB0aGlzLm9uRGF0YShzdHJpbmdzLmJ1ZjJiaW5zdHJpbmcodXRpbHMuc2hyaW5rQnVmKHN0cm0ub3V0cHV0LCBzdHJtLm5leHRfb3V0KSkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMub25EYXRhKHV0aWxzLnNocmlua0J1ZihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKHN0cm0uYXZhaWxfaW4gPiAwIHx8IHN0cm0uYXZhaWxfb3V0ID09PSAwKSAmJiBzdGF0dXMgIT09IFpfU1RSRUFNX0VORCk7CiAgICAgICAgaWYgKF9tb2RlID09PSBaX0ZJTklTSCkgewogICAgICAgICAgc3RhdHVzID0gemxpYl9kZWZsYXRlLmRlZmxhdGVFbmQodGhpcy5zdHJtKTsKICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIHN0YXR1cyA9PT0gWl9PSzsKICAgICAgICB9CiAgICAgICAgaWYgKF9tb2RlID09PSBaX1NZTkNfRkxVU0gyKSB7CiAgICAgICAgICB0aGlzLm9uRW5kKFpfT0spOwogICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9OwogICAgICBEZWZsYXRlLnByb3RvdHlwZS5vbkRhdGEgPSBmdW5jdGlvbihjaHVuaykgewogICAgICAgIHRoaXMuY2h1bmtzLnB1c2goY2h1bmspOwogICAgICB9OwogICAgICBEZWZsYXRlLnByb3RvdHlwZS5vbkVuZCA9IGZ1bmN0aW9uKHN0YXR1cykgewogICAgICAgIGlmIChzdGF0dXMgPT09IFpfT0spIHsKICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHRoaXMucmVzdWx0ID0gdGhpcy5jaHVua3Muam9pbigiIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHV0aWxzLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuZXJyID0gc3RhdHVzOwogICAgICAgIHRoaXMubXNnID0gdGhpcy5zdHJtLm1zZzsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucykgewogICAgICAgIHZhciBkZWZsYXRvciA9IG5ldyBEZWZsYXRlKG9wdGlvbnMpOwogICAgICAgIGRlZmxhdG9yLnB1c2goaW5wdXQsIHRydWUpOwogICAgICAgIGlmIChkZWZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IGRlZmxhdG9yLm1zZyB8fCBtc2dbZGVmbGF0b3IuZXJyXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlZmxhdG9yLnJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmF3KGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5yYXcgPSB0cnVlOwogICAgICAgIHJldHVybiBkZWZsYXRlKGlucHV0LCBvcHRpb25zKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBnemlwKGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5nemlwID0gdHJ1ZTsKICAgICAgICByZXR1cm4gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0cy5EZWZsYXRlID0gRGVmbGF0ZTsKICAgICAgZXhwb3J0cy5kZWZsYXRlID0gZGVmbGF0ZTsKICAgICAgZXhwb3J0cy5kZWZsYXRlUmF3ID0gZGVmbGF0ZVJhdzsKICAgICAgZXhwb3J0cy5nemlwID0gZ3ppcDsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZmZhc3QuanMKICB2YXIgcmVxdWlyZV9pbmZmYXN0ID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZmZhc3QuanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIEJBRCA9IDMwOwogICAgICB2YXIgVFlQRSA9IDEyOwogICAgICBtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGluZmxhdGVfZmFzdChzdHJtLCBzdGFydCkgewogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICB2YXIgX2luOwogICAgICAgIHZhciBsYXN0OwogICAgICAgIHZhciBfb3V0OwogICAgICAgIHZhciBiZWc7CiAgICAgICAgdmFyIGVuZDsKICAgICAgICB2YXIgZG1heDsKICAgICAgICB2YXIgd3NpemU7CiAgICAgICAgdmFyIHdoYXZlOwogICAgICAgIHZhciB3bmV4dDsKICAgICAgICB2YXIgc193aW5kb3c7CiAgICAgICAgdmFyIGhvbGQ7CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIGxjb2RlOwogICAgICAgIHZhciBkY29kZTsKICAgICAgICB2YXIgbG1hc2s7CiAgICAgICAgdmFyIGRtYXNrOwogICAgICAgIHZhciBoZXJlOwogICAgICAgIHZhciBvcDsKICAgICAgICB2YXIgbGVuOwogICAgICAgIHZhciBkaXN0OwogICAgICAgIHZhciBmcm9tOwogICAgICAgIHZhciBmcm9tX3NvdXJjZTsKICAgICAgICB2YXIgaW5wdXQsIG91dHB1dDsKICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgX2luID0gc3RybS5uZXh0X2luOwogICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICBsYXN0ID0gX2luICsgKHN0cm0uYXZhaWxfaW4gLSA1KTsKICAgICAgICBfb3V0ID0gc3RybS5uZXh0X291dDsKICAgICAgICBvdXRwdXQgPSBzdHJtLm91dHB1dDsKICAgICAgICBiZWcgPSBfb3V0IC0gKHN0YXJ0IC0gc3RybS5hdmFpbF9vdXQpOwogICAgICAgIGVuZCA9IF9vdXQgKyAoc3RybS5hdmFpbF9vdXQgLSAyNTcpOwogICAgICAgIGRtYXggPSBzdGF0ZS5kbWF4OwogICAgICAgIHdzaXplID0gc3RhdGUud3NpemU7CiAgICAgICAgd2hhdmUgPSBzdGF0ZS53aGF2ZTsKICAgICAgICB3bmV4dCA9IHN0YXRlLnduZXh0OwogICAgICAgIHNfd2luZG93ID0gc3RhdGUud2luZG93OwogICAgICAgIGhvbGQgPSBzdGF0ZS5ob2xkOwogICAgICAgIGJpdHMgPSBzdGF0ZS5iaXRzOwogICAgICAgIGxjb2RlID0gc3RhdGUubGVuY29kZTsKICAgICAgICBkY29kZSA9IHN0YXRlLmRpc3Rjb2RlOwogICAgICAgIGxtYXNrID0gKDEgPDwgc3RhdGUubGVuYml0cykgLSAxOwogICAgICAgIGRtYXNrID0gKDEgPDwgc3RhdGUuZGlzdGJpdHMpIC0gMTsKICAgICAgICB0b3A6CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIGlmIChiaXRzIDwgMTUpIHsKICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgfQogICAgICAgICAgICBoZXJlID0gbGNvZGVbaG9sZCAmIGxtYXNrXTsKICAgICAgICAgICAgZG9sZW46CiAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICBvcCA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgaG9sZCA+Pj49IG9wOwogICAgICAgICAgICAgICAgYml0cyAtPSBvcDsKICAgICAgICAgICAgICAgIG9wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICBpZiAob3AgPT09IDApIHsKICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG9wICYgMTYpIHsKICAgICAgICAgICAgICAgICAgbGVuID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICBvcCAmPSAxNTsKICAgICAgICAgICAgICAgICAgaWYgKG9wKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGJpdHMgPCBvcCkgewogICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgbGVuICs9IGhvbGQgJiAoMSA8PCBvcCkgLSAxOwogICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBvcDsKICAgICAgICAgICAgICAgICAgICBiaXRzIC09IG9wOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChiaXRzIDwgMTUpIHsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoZXJlID0gZGNvZGVbaG9sZCAmIGRtYXNrXTsKICAgICAgICAgICAgICAgICAgZG9kaXN0OgogICAgICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICAgICAgb3AgPSBoZXJlID4+PiAyNDsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBvcDsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICBvcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgICAgaWYgKG9wICYgMTYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgZGlzdCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgICAgICAgb3AgJj0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChiaXRzIDwgb3ApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYml0cyA8IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBkaXN0ICs9IGhvbGQgJiAoMSA8PCBvcCkgLSAxOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlzdCA+IGRtYXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IG9wOwogICAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICBvcCA9IF9vdXQgLSBiZWc7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXN0ID4gb3ApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBvcCA9IGRpc3QgLSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgPiB3aGF2ZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLnNhbmUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gc193aW5kb3c7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHduZXh0ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tICs9IHdzaXplIC0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgPCBsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBzX3dpbmRvd1tmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICgtLW9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IF9vdXQgLSBkaXN0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHduZXh0IDwgb3ApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gKz0gd3NpemUgKyB3bmV4dCAtIG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AgLT0gd25leHQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgPCBsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBzX3dpbmRvd1tmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICgtLW9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3bmV4dCA8IGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wID0gd25leHQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gc193aW5kb3dbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICgtLW9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gX291dCAtIGRpc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBvdXRwdXQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSArPSB3bmV4dCAtIG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wIDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gc193aW5kb3dbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoLS1vcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSBfb3V0IC0gZGlzdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBvdXRwdXQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChsZW4gPiAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxlbiA+IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gX291dCAtIGRpc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAobGVuID4gMik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZW4gPiAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKChvcCAmIDY0KSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICBoZXJlID0gZGNvZGVbKGhlcmUgJiA2NTUzNSkgKyAoaG9sZCAmICgxIDw8IG9wKSAtIDEpXTsKICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUgZG9kaXN0OwogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSBjb2RlIjsKICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgob3AgJiA2NCkgPT09IDApIHsKICAgICAgICAgICAgICAgICAgaGVyZSA9IGxjb2RlWyhoZXJlICYgNjU1MzUpICsgKGhvbGQgJiAoMSA8PCBvcCkgLSAxKV07CiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGRvbGVuOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcCAmIDMyKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFOwogICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlIChfaW4gPCBsYXN0ICYmIF9vdXQgPCBlbmQpOwogICAgICAgIGxlbiA9IGJpdHMgPj4gMzsKICAgICAgICBfaW4gLT0gbGVuOwogICAgICAgIGJpdHMgLT0gbGVuIDw8IDM7CiAgICAgICAgaG9sZCAmPSAoMSA8PCBiaXRzKSAtIDE7CiAgICAgICAgc3RybS5uZXh0X2luID0gX2luOwogICAgICAgIHN0cm0ubmV4dF9vdXQgPSBfb3V0OwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBfaW4gPCBsYXN0ID8gNSArIChsYXN0IC0gX2luKSA6IDUgLSAoX2luIC0gbGFzdCk7CiAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBfb3V0IDwgZW5kID8gMjU3ICsgKGVuZCAtIF9vdXQpIDogMjU3IC0gKF9vdXQgLSBlbmQpOwogICAgICAgIHN0YXRlLmhvbGQgPSBob2xkOwogICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgIHJldHVybjsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZnRyZWVzLmpzCiAgdmFyIHJlcXVpcmVfaW5mdHJlZXMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mdHJlZXMuanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIHZhciBNQVhCSVRTID0gMTU7CiAgICAgIHZhciBFTk9VR0hfTEVOUyA9IDg1MjsKICAgICAgdmFyIEVOT1VHSF9ESVNUUyA9IDU5MjsKICAgICAgdmFyIENPREVTID0gMDsKICAgICAgdmFyIExFTlMgPSAxOwogICAgICB2YXIgRElTVFMgPSAyOwogICAgICB2YXIgbGJhc2UgPSBbCiAgICAgICAgMywKICAgICAgICA0LAogICAgICAgIDUsCiAgICAgICAgNiwKICAgICAgICA3LAogICAgICAgIDgsCiAgICAgICAgOSwKICAgICAgICAxMCwKICAgICAgICAxMSwKICAgICAgICAxMywKICAgICAgICAxNSwKICAgICAgICAxNywKICAgICAgICAxOSwKICAgICAgICAyMywKICAgICAgICAyNywKICAgICAgICAzMSwKICAgICAgICAzNSwKICAgICAgICA0MywKICAgICAgICA1MSwKICAgICAgICA1OSwKICAgICAgICA2NywKICAgICAgICA4MywKICAgICAgICA5OSwKICAgICAgICAxMTUsCiAgICAgICAgMTMxLAogICAgICAgIDE2MywKICAgICAgICAxOTUsCiAgICAgICAgMjI3LAogICAgICAgIDI1OCwKICAgICAgICAwLAogICAgICAgIDAKICAgICAgXTsKICAgICAgdmFyIGxleHQgPSBbCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMTYsCiAgICAgICAgNzIsCiAgICAgICAgNzgKICAgICAgXTsKICAgICAgdmFyIGRiYXNlID0gWwogICAgICAgIDEsCiAgICAgICAgMiwKICAgICAgICAzLAogICAgICAgIDQsCiAgICAgICAgNSwKICAgICAgICA3LAogICAgICAgIDksCiAgICAgICAgMTMsCiAgICAgICAgMTcsCiAgICAgICAgMjUsCiAgICAgICAgMzMsCiAgICAgICAgNDksCiAgICAgICAgNjUsCiAgICAgICAgOTcsCiAgICAgICAgMTI5LAogICAgICAgIDE5MywKICAgICAgICAyNTcsCiAgICAgICAgMzg1LAogICAgICAgIDUxMywKICAgICAgICA3NjksCiAgICAgICAgMTAyNSwKICAgICAgICAxNTM3LAogICAgICAgIDIwNDksCiAgICAgICAgMzA3MywKICAgICAgICA0MDk3LAogICAgICAgIDYxNDUsCiAgICAgICAgODE5MywKICAgICAgICAxMjI4OSwKICAgICAgICAxNjM4NSwKICAgICAgICAyNDU3NywKICAgICAgICAwLAogICAgICAgIDAKICAgICAgXTsKICAgICAgdmFyIGRleHQgPSBbCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjIsCiAgICAgICAgMjIsCiAgICAgICAgMjMsCiAgICAgICAgMjMsCiAgICAgICAgMjQsCiAgICAgICAgMjQsCiAgICAgICAgMjUsCiAgICAgICAgMjUsCiAgICAgICAgMjYsCiAgICAgICAgMjYsCiAgICAgICAgMjcsCiAgICAgICAgMjcsCiAgICAgICAgMjgsCiAgICAgICAgMjgsCiAgICAgICAgMjksCiAgICAgICAgMjksCiAgICAgICAgNjQsCiAgICAgICAgNjQKICAgICAgXTsKICAgICAgbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmZsYXRlX3RhYmxlKHR5cGUsIGxlbnMsIGxlbnNfaW5kZXgsIGNvZGVzLCB0YWJsZSwgdGFibGVfaW5kZXgsIHdvcmssIG9wdHMpIHsKICAgICAgICB2YXIgYml0cyA9IG9wdHMuYml0czsKICAgICAgICB2YXIgbGVuID0gMDsKICAgICAgICB2YXIgc3ltID0gMDsKICAgICAgICB2YXIgbWluID0gMCwgbWF4ID0gMDsKICAgICAgICB2YXIgcm9vdCA9IDA7CiAgICAgICAgdmFyIGN1cnIgPSAwOwogICAgICAgIHZhciBkcm9wID0gMDsKICAgICAgICB2YXIgbGVmdCA9IDA7CiAgICAgICAgdmFyIHVzZWQgPSAwOwogICAgICAgIHZhciBodWZmID0gMDsKICAgICAgICB2YXIgaW5jcjsKICAgICAgICB2YXIgZmlsbDsKICAgICAgICB2YXIgbG93OwogICAgICAgIHZhciBtYXNrOwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBiYXNlID0gbnVsbDsKICAgICAgICB2YXIgYmFzZV9pbmRleCA9IDA7CiAgICAgICAgdmFyIGVuZDsKICAgICAgICB2YXIgY291bnQgPSBuZXcgdXRpbHMuQnVmMTYoTUFYQklUUyArIDEpOwogICAgICAgIHZhciBvZmZzID0gbmV3IHV0aWxzLkJ1ZjE2KE1BWEJJVFMgKyAxKTsKICAgICAgICB2YXIgZXh0cmEgPSBudWxsOwogICAgICAgIHZhciBleHRyYV9pbmRleCA9IDA7CiAgICAgICAgdmFyIGhlcmVfYml0cywgaGVyZV9vcCwgaGVyZV92YWw7CiAgICAgICAgZm9yIChsZW4gPSAwOyBsZW4gPD0gTUFYQklUUzsgbGVuKyspIHsKICAgICAgICAgIGNvdW50W2xlbl0gPSAwOwogICAgICAgIH0KICAgICAgICBmb3IgKHN5bSA9IDA7IHN5bSA8IGNvZGVzOyBzeW0rKykgewogICAgICAgICAgY291bnRbbGVuc1tsZW5zX2luZGV4ICsgc3ltXV0rKzsKICAgICAgICB9CiAgICAgICAgcm9vdCA9IGJpdHM7CiAgICAgICAgZm9yIChtYXggPSBNQVhCSVRTOyBtYXggPj0gMTsgbWF4LS0pIHsKICAgICAgICAgIGlmIChjb3VudFttYXhdICE9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocm9vdCA+IG1heCkgewogICAgICAgICAgcm9vdCA9IG1heDsKICAgICAgICB9CiAgICAgICAgaWYgKG1heCA9PT0gMCkgewogICAgICAgICAgdGFibGVbdGFibGVfaW5kZXgrK10gPSAxIDw8IDI0IHwgNjQgPDwgMTYgfCAwOwogICAgICAgICAgdGFibGVbdGFibGVfaW5kZXgrK10gPSAxIDw8IDI0IHwgNjQgPDwgMTYgfCAwOwogICAgICAgICAgb3B0cy5iaXRzID0gMTsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBmb3IgKG1pbiA9IDE7IG1pbiA8IG1heDsgbWluKyspIHsKICAgICAgICAgIGlmIChjb3VudFttaW5dICE9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocm9vdCA8IG1pbikgewogICAgICAgICAgcm9vdCA9IG1pbjsKICAgICAgICB9CiAgICAgICAgbGVmdCA9IDE7CiAgICAgICAgZm9yIChsZW4gPSAxOyBsZW4gPD0gTUFYQklUUzsgbGVuKyspIHsKICAgICAgICAgIGxlZnQgPDw9IDE7CiAgICAgICAgICBsZWZ0IC09IGNvdW50W2xlbl07CiAgICAgICAgICBpZiAobGVmdCA8IDApIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobGVmdCA+IDAgJiYgKHR5cGUgPT09IENPREVTIHx8IG1heCAhPT0gMSkpIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgb2Zmc1sxXSA9IDA7CiAgICAgICAgZm9yIChsZW4gPSAxOyBsZW4gPCBNQVhCSVRTOyBsZW4rKykgewogICAgICAgICAgb2Zmc1tsZW4gKyAxXSA9IG9mZnNbbGVuXSArIGNvdW50W2xlbl07CiAgICAgICAgfQogICAgICAgIGZvciAoc3ltID0gMDsgc3ltIDwgY29kZXM7IHN5bSsrKSB7CiAgICAgICAgICBpZiAobGVuc1tsZW5zX2luZGV4ICsgc3ltXSAhPT0gMCkgewogICAgICAgICAgICB3b3JrW29mZnNbbGVuc1tsZW5zX2luZGV4ICsgc3ltXV0rK10gPSBzeW07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlID09PSBDT0RFUykgewogICAgICAgICAgYmFzZSA9IGV4dHJhID0gd29yazsKICAgICAgICAgIGVuZCA9IDE5OwogICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gTEVOUykgewogICAgICAgICAgYmFzZSA9IGxiYXNlOwogICAgICAgICAgYmFzZV9pbmRleCAtPSAyNTc7CiAgICAgICAgICBleHRyYSA9IGxleHQ7CiAgICAgICAgICBleHRyYV9pbmRleCAtPSAyNTc7CiAgICAgICAgICBlbmQgPSAyNTY7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJhc2UgPSBkYmFzZTsKICAgICAgICAgIGV4dHJhID0gZGV4dDsKICAgICAgICAgIGVuZCA9IC0xOwogICAgICAgIH0KICAgICAgICBodWZmID0gMDsKICAgICAgICBzeW0gPSAwOwogICAgICAgIGxlbiA9IG1pbjsKICAgICAgICBuZXh0ID0gdGFibGVfaW5kZXg7CiAgICAgICAgY3VyciA9IHJvb3Q7CiAgICAgICAgZHJvcCA9IDA7CiAgICAgICAgbG93ID0gLTE7CiAgICAgICAgdXNlZCA9IDEgPDwgcm9vdDsKICAgICAgICBtYXNrID0gdXNlZCAtIDE7CiAgICAgICAgaWYgKHR5cGUgPT09IExFTlMgJiYgdXNlZCA+IEVOT1VHSF9MRU5TIHx8IHR5cGUgPT09IERJU1RTICYmIHVzZWQgPiBFTk9VR0hfRElTVFMpIHsKICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGhlcmVfYml0cyA9IGxlbiAtIGRyb3A7CiAgICAgICAgICBpZiAod29ya1tzeW1dIDwgZW5kKSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSAwOwogICAgICAgICAgICBoZXJlX3ZhbCA9IHdvcmtbc3ltXTsKICAgICAgICAgIH0gZWxzZSBpZiAod29ya1tzeW1dID4gZW5kKSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSBleHRyYVtleHRyYV9pbmRleCArIHdvcmtbc3ltXV07CiAgICAgICAgICAgIGhlcmVfdmFsID0gYmFzZVtiYXNlX2luZGV4ICsgd29ya1tzeW1dXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSAzMiArIDY0OwogICAgICAgICAgICBoZXJlX3ZhbCA9IDA7CiAgICAgICAgICB9CiAgICAgICAgICBpbmNyID0gMSA8PCBsZW4gLSBkcm9wOwogICAgICAgICAgZmlsbCA9IDEgPDwgY3VycjsKICAgICAgICAgIG1pbiA9IGZpbGw7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIGZpbGwgLT0gaW5jcjsKICAgICAgICAgICAgdGFibGVbbmV4dCArIChodWZmID4+IGRyb3ApICsgZmlsbF0gPSBoZXJlX2JpdHMgPDwgMjQgfCBoZXJlX29wIDw8IDE2IHwgaGVyZV92YWwgfCAwOwogICAgICAgICAgfSB3aGlsZSAoZmlsbCAhPT0gMCk7CiAgICAgICAgICBpbmNyID0gMSA8PCBsZW4gLSAxOwogICAgICAgICAgd2hpbGUgKGh1ZmYgJiBpbmNyKSB7CiAgICAgICAgICAgIGluY3IgPj49IDE7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaW5jciAhPT0gMCkgewogICAgICAgICAgICBodWZmICY9IGluY3IgLSAxOwogICAgICAgICAgICBodWZmICs9IGluY3I7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBodWZmID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN5bSsrOwogICAgICAgICAgaWYgKC0tY291bnRbbGVuXSA9PT0gMCkgewogICAgICAgICAgICBpZiAobGVuID09PSBtYXgpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZW4gPSBsZW5zW2xlbnNfaW5kZXggKyB3b3JrW3N5bV1dOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGxlbiA+IHJvb3QgJiYgKGh1ZmYgJiBtYXNrKSAhPT0gbG93KSB7CiAgICAgICAgICAgIGlmIChkcm9wID09PSAwKSB7CiAgICAgICAgICAgICAgZHJvcCA9IHJvb3Q7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmV4dCArPSBtaW47CiAgICAgICAgICAgIGN1cnIgPSBsZW4gLSBkcm9wOwogICAgICAgICAgICBsZWZ0ID0gMSA8PCBjdXJyOwogICAgICAgICAgICB3aGlsZSAoY3VyciArIGRyb3AgPCBtYXgpIHsKICAgICAgICAgICAgICBsZWZ0IC09IGNvdW50W2N1cnIgKyBkcm9wXTsKICAgICAgICAgICAgICBpZiAobGVmdCA8PSAwKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY3VycisrOwogICAgICAgICAgICAgIGxlZnQgPDw9IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdXNlZCArPSAxIDw8IGN1cnI7CiAgICAgICAgICAgIGlmICh0eXBlID09PSBMRU5TICYmIHVzZWQgPiBFTk9VR0hfTEVOUyB8fCB0eXBlID09PSBESVNUUyAmJiB1c2VkID4gRU5PVUdIX0RJU1RTKSB7CiAgICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG93ID0gaHVmZiAmIG1hc2s7CiAgICAgICAgICAgIHRhYmxlW2xvd10gPSByb290IDw8IDI0IHwgY3VyciA8PCAxNiB8IG5leHQgLSB0YWJsZV9pbmRleCB8IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChodWZmICE9PSAwKSB7CiAgICAgICAgICB0YWJsZVtuZXh0ICsgaHVmZl0gPSBsZW4gLSBkcm9wIDw8IDI0IHwgNjQgPDwgMTYgfCAwOwogICAgICAgIH0KICAgICAgICBvcHRzLmJpdHMgPSByb290OwogICAgICAgIHJldHVybiAwOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mbGF0ZS5qcwogIHZhciByZXF1aXJlX2luZmxhdGUgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mbGF0ZS5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIHZhciBhZGxlcjMyID0gcmVxdWlyZV9hZGxlcjMyKCk7CiAgICAgIHZhciBjcmMzMjIgPSByZXF1aXJlX2NyYzMyKCk7CiAgICAgIHZhciBpbmZsYXRlX2Zhc3QgPSByZXF1aXJlX2luZmZhc3QoKTsKICAgICAgdmFyIGluZmxhdGVfdGFibGUgPSByZXF1aXJlX2luZnRyZWVzKCk7CiAgICAgIHZhciBDT0RFUyA9IDA7CiAgICAgIHZhciBMRU5TID0gMTsKICAgICAgdmFyIERJU1RTID0gMjsKICAgICAgdmFyIFpfRklOSVNIID0gNDsKICAgICAgdmFyIFpfQkxPQ0sgPSA1OwogICAgICB2YXIgWl9UUkVFUyA9IDY7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX05FRURfRElDVCA9IDI7CiAgICAgIHZhciBaX1NUUkVBTV9FUlJPUiA9IC0yOwogICAgICB2YXIgWl9EQVRBX0VSUk9SID0gLTM7CiAgICAgIHZhciBaX01FTV9FUlJPUiA9IC00OwogICAgICB2YXIgWl9CVUZfRVJST1IgPSAtNTsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICB2YXIgSEVBRCA9IDE7CiAgICAgIHZhciBGTEFHUyA9IDI7CiAgICAgIHZhciBUSU1FID0gMzsKICAgICAgdmFyIE9TID0gNDsKICAgICAgdmFyIEVYTEVOID0gNTsKICAgICAgdmFyIEVYVFJBID0gNjsKICAgICAgdmFyIE5BTUUgPSA3OwogICAgICB2YXIgQ09NTUVOVCA9IDg7CiAgICAgIHZhciBIQ1JDID0gOTsKICAgICAgdmFyIERJQ1RJRCA9IDEwOwogICAgICB2YXIgRElDVCA9IDExOwogICAgICB2YXIgVFlQRSA9IDEyOwogICAgICB2YXIgVFlQRURPID0gMTM7CiAgICAgIHZhciBTVE9SRUQgPSAxNDsKICAgICAgdmFyIENPUFlfID0gMTU7CiAgICAgIHZhciBDT1BZID0gMTY7CiAgICAgIHZhciBUQUJMRSA9IDE3OwogICAgICB2YXIgTEVOTEVOUyA9IDE4OwogICAgICB2YXIgQ09ERUxFTlMgPSAxOTsKICAgICAgdmFyIExFTl8gPSAyMDsKICAgICAgdmFyIExFTiA9IDIxOwogICAgICB2YXIgTEVORVhUID0gMjI7CiAgICAgIHZhciBESVNUID0gMjM7CiAgICAgIHZhciBESVNURVhUID0gMjQ7CiAgICAgIHZhciBNQVRDSCA9IDI1OwogICAgICB2YXIgTElUID0gMjY7CiAgICAgIHZhciBDSEVDSyA9IDI3OwogICAgICB2YXIgTEVOR1RIID0gMjg7CiAgICAgIHZhciBET05FID0gMjk7CiAgICAgIHZhciBCQUQgPSAzMDsKICAgICAgdmFyIE1FTSA9IDMxOwogICAgICB2YXIgU1lOQyA9IDMyOwogICAgICB2YXIgRU5PVUdIX0xFTlMgPSA4NTI7CiAgICAgIHZhciBFTk9VR0hfRElTVFMgPSA1OTI7CiAgICAgIHZhciBNQVhfV0JJVFMgPSAxNTsKICAgICAgdmFyIERFRl9XQklUUyA9IE1BWF9XQklUUzsKICAgICAgZnVuY3Rpb24genN3YXAzMihxKSB7CiAgICAgICAgcmV0dXJuIChxID4+PiAyNCAmIDI1NSkgKyAocSA+Pj4gOCAmIDY1MjgwKSArICgocSAmIDY1MjgwKSA8PCA4KSArICgocSAmIDI1NSkgPDwgMjQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIEluZmxhdGVTdGF0ZSgpIHsKICAgICAgICB0aGlzLm1vZGUgPSAwOwogICAgICAgIHRoaXMubGFzdCA9IGZhbHNlOwogICAgICAgIHRoaXMud3JhcCA9IDA7CiAgICAgICAgdGhpcy5oYXZlZGljdCA9IGZhbHNlOwogICAgICAgIHRoaXMuZmxhZ3MgPSAwOwogICAgICAgIHRoaXMuZG1heCA9IDA7CiAgICAgICAgdGhpcy5jaGVjayA9IDA7CiAgICAgICAgdGhpcy50b3RhbCA9IDA7CiAgICAgICAgdGhpcy5oZWFkID0gbnVsbDsKICAgICAgICB0aGlzLndiaXRzID0gMDsKICAgICAgICB0aGlzLndzaXplID0gMDsKICAgICAgICB0aGlzLndoYXZlID0gMDsKICAgICAgICB0aGlzLnduZXh0ID0gMDsKICAgICAgICB0aGlzLndpbmRvdyA9IG51bGw7CiAgICAgICAgdGhpcy5ob2xkID0gMDsKICAgICAgICB0aGlzLmJpdHMgPSAwOwogICAgICAgIHRoaXMubGVuZ3RoID0gMDsKICAgICAgICB0aGlzLm9mZnNldCA9IDA7CiAgICAgICAgdGhpcy5leHRyYSA9IDA7CiAgICAgICAgdGhpcy5sZW5jb2RlID0gbnVsbDsKICAgICAgICB0aGlzLmRpc3Rjb2RlID0gbnVsbDsKICAgICAgICB0aGlzLmxlbmJpdHMgPSAwOwogICAgICAgIHRoaXMuZGlzdGJpdHMgPSAwOwogICAgICAgIHRoaXMubmNvZGUgPSAwOwogICAgICAgIHRoaXMubmxlbiA9IDA7CiAgICAgICAgdGhpcy5uZGlzdCA9IDA7CiAgICAgICAgdGhpcy5oYXZlID0gMDsKICAgICAgICB0aGlzLm5leHQgPSBudWxsOwogICAgICAgIHRoaXMubGVucyA9IG5ldyB1dGlscy5CdWYxNigzMjApOwogICAgICAgIHRoaXMud29yayA9IG5ldyB1dGlscy5CdWYxNigyODgpOwogICAgICAgIHRoaXMubGVuZHluID0gbnVsbDsKICAgICAgICB0aGlzLmRpc3RkeW4gPSBudWxsOwogICAgICAgIHRoaXMuc2FuZSA9IDA7CiAgICAgICAgdGhpcy5iYWNrID0gMDsKICAgICAgICB0aGlzLndhcyA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJlc2V0S2VlcChzdHJtKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgc3RybS50b3RhbF9pbiA9IHN0cm0udG90YWxfb3V0ID0gc3RhdGUudG90YWwgPSAwOwogICAgICAgIHN0cm0ubXNnID0gIiI7CiAgICAgICAgaWYgKHN0YXRlLndyYXApIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS53cmFwICYgMTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubW9kZSA9IEhFQUQ7CiAgICAgICAgc3RhdGUubGFzdCA9IDA7CiAgICAgICAgc3RhdGUuaGF2ZWRpY3QgPSAwOwogICAgICAgIHN0YXRlLmRtYXggPSAzMjc2ODsKICAgICAgICBzdGF0ZS5oZWFkID0gbnVsbDsKICAgICAgICBzdGF0ZS5ob2xkID0gMDsKICAgICAgICBzdGF0ZS5iaXRzID0gMDsKICAgICAgICBzdGF0ZS5sZW5jb2RlID0gc3RhdGUubGVuZHluID0gbmV3IHV0aWxzLkJ1ZjMyKEVOT1VHSF9MRU5TKTsKICAgICAgICBzdGF0ZS5kaXN0Y29kZSA9IHN0YXRlLmRpc3RkeW4gPSBuZXcgdXRpbHMuQnVmMzIoRU5PVUdIX0RJU1RTKTsKICAgICAgICBzdGF0ZS5zYW5lID0gMTsKICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJlc2V0KHN0cm0pIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBzdGF0ZS53c2l6ZSA9IDA7CiAgICAgICAgc3RhdGUud2hhdmUgPSAwOwogICAgICAgIHN0YXRlLnduZXh0ID0gMDsKICAgICAgICByZXR1cm4gaW5mbGF0ZVJlc2V0S2VlcChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmVzZXQyKHN0cm0sIHdpbmRvd0JpdHMpIHsKICAgICAgICB2YXIgd3JhcDsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAod2luZG93Qml0cyA8IDApIHsKICAgICAgICAgIHdyYXAgPSAwOwogICAgICAgICAgd2luZG93Qml0cyA9IC13aW5kb3dCaXRzOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB3cmFwID0gKHdpbmRvd0JpdHMgPj4gNCkgKyAxOwogICAgICAgICAgaWYgKHdpbmRvd0JpdHMgPCA0OCkgewogICAgICAgICAgICB3aW5kb3dCaXRzICY9IDE1OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyAmJiAod2luZG93Qml0cyA8IDggfHwgd2luZG93Qml0cyA+IDE1KSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUud2luZG93ICE9PSBudWxsICYmIHN0YXRlLndiaXRzICE9PSB3aW5kb3dCaXRzKSB7CiAgICAgICAgICBzdGF0ZS53aW5kb3cgPSBudWxsOwogICAgICAgIH0KICAgICAgICBzdGF0ZS53cmFwID0gd3JhcDsKICAgICAgICBzdGF0ZS53Yml0cyA9IHdpbmRvd0JpdHM7CiAgICAgICAgcmV0dXJuIGluZmxhdGVSZXNldChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlSW5pdDIoc3RybSwgd2luZG93Qml0cykgewogICAgICAgIHZhciByZXQ7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IG5ldyBJbmZsYXRlU3RhdGUoKTsKICAgICAgICBzdHJtLnN0YXRlID0gc3RhdGU7CiAgICAgICAgc3RhdGUud2luZG93ID0gbnVsbDsKICAgICAgICByZXQgPSBpbmZsYXRlUmVzZXQyKHN0cm0sIHdpbmRvd0JpdHMpOwogICAgICAgIGlmIChyZXQgIT09IFpfT0spIHsKICAgICAgICAgIHN0cm0uc3RhdGUgPSBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVJbml0KHN0cm0pIHsKICAgICAgICByZXR1cm4gaW5mbGF0ZUluaXQyKHN0cm0sIERFRl9XQklUUyk7CiAgICAgIH0KICAgICAgdmFyIHZpcmdpbiA9IHRydWU7CiAgICAgIHZhciBsZW5maXg7CiAgICAgIHZhciBkaXN0Zml4OwogICAgICBmdW5jdGlvbiBmaXhlZHRhYmxlcyhzdGF0ZSkgewogICAgICAgIGlmICh2aXJnaW4pIHsKICAgICAgICAgIHZhciBzeW07CiAgICAgICAgICBsZW5maXggPSBuZXcgdXRpbHMuQnVmMzIoNTEyKTsKICAgICAgICAgIGRpc3RmaXggPSBuZXcgdXRpbHMuQnVmMzIoMzIpOwogICAgICAgICAgc3ltID0gMDsKICAgICAgICAgIHdoaWxlIChzeW0gPCAxNDQpIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA4OwogICAgICAgICAgfQogICAgICAgICAgd2hpbGUgKHN5bSA8IDI1NikgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDk7CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoc3ltIDwgMjgwKSB7CiAgICAgICAgICAgIHN0YXRlLmxlbnNbc3ltKytdID0gNzsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzeW0gPCAyODgpIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA4OwogICAgICAgICAgfQogICAgICAgICAgaW5mbGF0ZV90YWJsZShMRU5TLCBzdGF0ZS5sZW5zLCAwLCAyODgsIGxlbmZpeCwgMCwgc3RhdGUud29yaywgeyBiaXRzOiA5IH0pOwogICAgICAgICAgc3ltID0gMDsKICAgICAgICAgIHdoaWxlIChzeW0gPCAzMikgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDU7CiAgICAgICAgICB9CiAgICAgICAgICBpbmZsYXRlX3RhYmxlKERJU1RTLCBzdGF0ZS5sZW5zLCAwLCAzMiwgZGlzdGZpeCwgMCwgc3RhdGUud29yaywgeyBiaXRzOiA1IH0pOwogICAgICAgICAgdmlyZ2luID0gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmxlbmNvZGUgPSBsZW5maXg7CiAgICAgICAgc3RhdGUubGVuYml0cyA9IDk7CiAgICAgICAgc3RhdGUuZGlzdGNvZGUgPSBkaXN0Zml4OwogICAgICAgIHN0YXRlLmRpc3RiaXRzID0gNTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1cGRhdGV3aW5kb3coc3RybSwgc3JjLCBlbmQsIGNvcHkpIHsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS53aW5kb3cgPT09IG51bGwpIHsKICAgICAgICAgIHN0YXRlLndzaXplID0gMSA8PCBzdGF0ZS53Yml0czsKICAgICAgICAgIHN0YXRlLnduZXh0ID0gMDsKICAgICAgICAgIHN0YXRlLndoYXZlID0gMDsKICAgICAgICAgIHN0YXRlLndpbmRvdyA9IG5ldyB1dGlscy5CdWY4KHN0YXRlLndzaXplKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNvcHkgPj0gc3RhdGUud3NpemUpIHsKICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0YXRlLndpbmRvdywgc3JjLCBlbmQgLSBzdGF0ZS53c2l6ZSwgc3RhdGUud3NpemUsIDApOwogICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgc3RhdGUud2hhdmUgPSBzdGF0ZS53c2l6ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGlzdCA9IHN0YXRlLndzaXplIC0gc3RhdGUud25leHQ7CiAgICAgICAgICBpZiAoZGlzdCA+IGNvcHkpIHsKICAgICAgICAgICAgZGlzdCA9IGNvcHk7CiAgICAgICAgICB9CiAgICAgICAgICB1dGlscy5hcnJheVNldChzdGF0ZS53aW5kb3csIHNyYywgZW5kIC0gY29weSwgZGlzdCwgc3RhdGUud25leHQpOwogICAgICAgICAgY29weSAtPSBkaXN0OwogICAgICAgICAgaWYgKGNvcHkpIHsKICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUud2luZG93LCBzcmMsIGVuZCAtIGNvcHksIGNvcHksIDApOwogICAgICAgICAgICBzdGF0ZS53bmV4dCA9IGNvcHk7CiAgICAgICAgICAgIHN0YXRlLndoYXZlID0gc3RhdGUud3NpemU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdGF0ZS53bmV4dCArPSBkaXN0OwogICAgICAgICAgICBpZiAoc3RhdGUud25leHQgPT09IHN0YXRlLndzaXplKSB7CiAgICAgICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzdGF0ZS53aGF2ZSA8IHN0YXRlLndzaXplKSB7CiAgICAgICAgICAgICAgc3RhdGUud2hhdmUgKz0gZGlzdDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlKHN0cm0sIGZsdXNoKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIHZhciBpbnB1dCwgb3V0cHV0OwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBwdXQ7CiAgICAgICAgdmFyIGhhdmUsIGxlZnQ7CiAgICAgICAgdmFyIGhvbGQ7CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIF9pbiwgX291dDsKICAgICAgICB2YXIgY29weTsKICAgICAgICB2YXIgZnJvbTsKICAgICAgICB2YXIgZnJvbV9zb3VyY2U7CiAgICAgICAgdmFyIGhlcmUgPSAwOwogICAgICAgIHZhciBoZXJlX2JpdHMsIGhlcmVfb3AsIGhlcmVfdmFsOwogICAgICAgIHZhciBsYXN0X2JpdHMsIGxhc3Rfb3AsIGxhc3RfdmFsOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIHJldDsKICAgICAgICB2YXIgaGJ1ZiA9IG5ldyB1dGlscy5CdWY4KDQpOwogICAgICAgIHZhciBvcHRzOwogICAgICAgIHZhciBuOwogICAgICAgIHZhciBvcmRlciA9IFsxNiwgMTcsIDE4LCAwLCA4LCA3LCA5LCA2LCAxMCwgNSwgMTEsIDQsIDEyLCAzLCAxMywgMiwgMTQsIDEsIDE1XTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUgfHwgIXN0cm0ub3V0cHV0IHx8ICFzdHJtLmlucHV0ICYmIHN0cm0uYXZhaWxfaW4gIT09IDApIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS5tb2RlID09PSBUWVBFKSB7CiAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRURPOwogICAgICAgIH0KICAgICAgICBwdXQgPSBzdHJtLm5leHRfb3V0OwogICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgIGxlZnQgPSBzdHJtLmF2YWlsX291dDsKICAgICAgICBuZXh0ID0gc3RybS5uZXh0X2luOwogICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICBoYXZlID0gc3RybS5hdmFpbF9pbjsKICAgICAgICBob2xkID0gc3RhdGUuaG9sZDsKICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICBfaW4gPSBoYXZlOwogICAgICAgIF9vdXQgPSBsZWZ0OwogICAgICAgIHJldCA9IFpfT0s7CiAgICAgICAgaW5mX2xlYXZlOgogICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgIHN3aXRjaCAoc3RhdGUubW9kZSkgewogICAgICAgICAgICAgIGNhc2UgSEVBRDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFRE87CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUud3JhcCAmIDIgJiYgaG9sZCA9PT0gMzU2MTUpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSAwOwogICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIyKHN0YXRlLmNoZWNrLCBoYnVmLCAyLCAwKTsKICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRkxBR1M7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZmxhZ3MgPSAwOwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5kb25lID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIShzdGF0ZS53cmFwICYgMSkgfHwgKCgoaG9sZCAmIDI1NSkgPDwgOCkgKyAoaG9sZCA+PiA4KSkgJSAzMSkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbmNvcnJlY3QgaGVhZGVyIGNoZWNrIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhvbGQgJiAxNSkgIT09IFpfREVGTEFURUQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAidW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA0OwogICAgICAgICAgICAgICAgYml0cyAtPSA0OwogICAgICAgICAgICAgICAgbGVuID0gKGhvbGQgJiAxNSkgKyA4OwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLndiaXRzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLndiaXRzID0gbGVuOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChsZW4gPiBzdGF0ZS53Yml0cykgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIHdpbmRvdyBzaXplIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5kbWF4ID0gMSA8PCBsZW47CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSAxOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IGhvbGQgJiA1MTIgPyBESUNUSUQgOiBUWVBFOwogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgRkxBR1M6CiAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmZsYWdzID0gaG9sZDsKICAgICAgICAgICAgICAgIGlmICgoc3RhdGUuZmxhZ3MgJiAyNTUpICE9PSBaX0RFRkxBVEVEKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1NzM0NCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJ1bmtub3duIGhlYWRlciBmbGFncyBzZXQiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQudGV4dCA9IGhvbGQgPj4gOCAmIDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgaGJ1ZlswXSA9IGhvbGQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhidWZbMV0gPSBob2xkID4+PiA4ICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRJTUU7CiAgICAgICAgICAgICAgY2FzZSBUSU1FOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLnRpbWUgPSBob2xkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsyXSA9IGhvbGQgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzNdID0gaG9sZCA+Pj4gMjQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIyKHN0YXRlLmNoZWNrLCBoYnVmLCA0LCAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gT1M7CiAgICAgICAgICAgICAgY2FzZSBPUzoKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC54ZmxhZ3MgPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLm9zID0gaG9sZCA+PiA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMjIoc3RhdGUuY2hlY2ssIGhidWYsIDIsIDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBFWExFTjsKICAgICAgICAgICAgICBjYXNlIEVYTEVOOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgMTAyNCkgewogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBob2xkOwogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmFfbGVuID0gaG9sZDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmEgPSBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEVYVFJBOwogICAgICAgICAgICAgIGNhc2UgRVhUUkE6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiAxMDI0KSB7CiAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gaGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBoYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IHN0YXRlLmhlYWQuZXh0cmFfbGVuIC0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgICAgICAgaWYgKCFzdGF0ZS5oZWFkLmV4dHJhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmEgPSBuZXcgQXJyYXkoc3RhdGUuaGVhZC5leHRyYV9sZW4pOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUuaGVhZC5leHRyYSwgaW5wdXQsIG5leHQsIGNvcHksIGxlbik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMjIoc3RhdGUuY2hlY2ssIGlucHV0LCBjb3B5LCBuZXh0KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZSAtPSBjb3B5OwogICAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IE5BTUU7CiAgICAgICAgICAgICAgY2FzZSBOQU1FOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgMjA0OCkgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBjb3B5ID0gMDsKICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgIGxlbiA9IGlucHV0W25leHQgKyBjb3B5KytdOwogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkICYmIGxlbiAmJiBzdGF0ZS5sZW5ndGggPCA2NTUzNikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5uYW1lICs9IFN0cmluZy5mcm9tQ2hhckNvZGUobGVuKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGxlbiAmJiBjb3B5IDwgaGF2ZSk7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIyKHN0YXRlLmNoZWNrLCBpbnB1dCwgY29weSwgbmV4dCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZSAtPSBjb3B5OwogICAgICAgICAgICAgICAgICBuZXh0ICs9IGNvcHk7CiAgICAgICAgICAgICAgICAgIGlmIChsZW4pIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLm5hbWUgPSBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT01NRU5UOwogICAgICAgICAgICAgIGNhc2UgQ09NTUVOVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDQwOTYpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY29weSA9IDA7CiAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICBsZW4gPSBpbnB1dFtuZXh0ICsgY29weSsrXTsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCAmJiBsZW4gJiYgc3RhdGUubGVuZ3RoIDwgNjU1MzYpIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuY29tbWVudCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGxlbik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IHdoaWxlIChsZW4gJiYgY29weSA8IGhhdmUpOwogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyMihzdGF0ZS5jaGVjaywgaW5wdXQsIGNvcHksIG5leHQpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5jb21tZW50ID0gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBIQ1JDOwogICAgICAgICAgICAgIGNhc2UgSENSQzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaG9sZCAhPT0gKHN0YXRlLmNoZWNrICYgNjU1MzUpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaGVhZGVyIGNyYyBtaXNtYXRjaCI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmhjcmMgPSBzdGF0ZS5mbGFncyA+PiA5ICYgMTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5kb25lID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgRElDVElEOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSB6c3dhcDMyKGhvbGQpOwogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESUNUOwogICAgICAgICAgICAgIGNhc2UgRElDVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oYXZlZGljdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gcHV0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGxlZnQ7CiAgICAgICAgICAgICAgICAgIHN0cm0ubmV4dF9pbiA9IG5leHQ7CiAgICAgICAgICAgICAgICAgIHN0cm0uYXZhaWxfaW4gPSBoYXZlOwogICAgICAgICAgICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICAgICAgICAgICAgc3RhdGUuYml0cyA9IGJpdHM7CiAgICAgICAgICAgICAgICAgIHJldHVybiBaX05FRURfRElDVDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDE7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICBjYXNlIFRZUEU6CiAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfQkxPQ0sgfHwgZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgVFlQRURPOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxhc3QpIHsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgICBiaXRzIC09IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQ0hFQ0s7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzKSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxhc3QgPSBob2xkICYgMTsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAxOwogICAgICAgICAgICAgICAgYml0cyAtPSAxOwogICAgICAgICAgICAgICAgc3dpdGNoIChob2xkICYgMykgewogICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFNUT1JFRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIGZpeGVkdGFibGVzKHN0YXRlKTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOXzsKICAgICAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUQUJMRTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYmxvY2sgdHlwZSI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBTVE9SRUQ6CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gYml0cyAmIDc7CiAgICAgICAgICAgICAgICBiaXRzIC09IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhvbGQgJiA2NTUzNSkgIT09IChob2xkID4+PiAxNiBeIDY1NTM1KSkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBob2xkICYgNjU1MzU7CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPUFlfOwogICAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX1RSRUVTKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIENPUFlfOgogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPUFk7CiAgICAgICAgICAgICAgY2FzZSBDT1BZOgogICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIGlmIChjb3B5KSB7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gaGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBoYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gbGVmdCkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBsZWZ0OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KG91dHB1dCwgaW5wdXQsIG5leHQsIGNvcHksIHB1dCk7CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBsZWZ0IC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIHB1dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgVEFCTEU6CiAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE0KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm5sZW4gPSAoaG9sZCAmIDMxKSArIDI1NzsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA1OwogICAgICAgICAgICAgICAgYml0cyAtPSA1OwogICAgICAgICAgICAgICAgc3RhdGUubmRpc3QgPSAoaG9sZCAmIDMxKSArIDE7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gNTsKICAgICAgICAgICAgICAgIGJpdHMgLT0gNTsKICAgICAgICAgICAgICAgIHN0YXRlLm5jb2RlID0gKGhvbGQgJiAxNSkgKyA0OwogICAgICAgICAgICAgICAgaG9sZCA+Pj49IDQ7CiAgICAgICAgICAgICAgICBiaXRzIC09IDQ7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubmxlbiA+IDI4NiB8fCBzdGF0ZS5uZGlzdCA+IDMwKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5oYXZlID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU5MRU5TOwogICAgICAgICAgICAgIGNhc2UgTEVOTEVOUzoKICAgICAgICAgICAgICAgIHdoaWxlIChzdGF0ZS5oYXZlIDwgc3RhdGUubmNvZGUpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW29yZGVyW3N0YXRlLmhhdmUrK11dID0gaG9sZCAmIDc7CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAzOwogICAgICAgICAgICAgICAgICBiaXRzIC09IDM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSAoc3RhdGUuaGF2ZSA8IDE5KSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbnNbb3JkZXJbc3RhdGUuaGF2ZSsrXV0gPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubGVuY29kZSA9IHN0YXRlLmxlbmR5bjsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSA3OwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUubGVuYml0cyB9OwogICAgICAgICAgICAgICAgcmV0ID0gaW5mbGF0ZV90YWJsZShDT0RFUywgc3RhdGUubGVucywgMCwgMTksIHN0YXRlLmxlbmNvZGUsIDAsIHN0YXRlLndvcmssIG9wdHMpOwogICAgICAgICAgICAgICAgc3RhdGUubGVuYml0cyA9IG9wdHMuYml0czsKICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5oYXZlID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT0RFTEVOUzsKICAgICAgICAgICAgICBjYXNlIENPREVMRU5TOgogICAgICAgICAgICAgICAgd2hpbGUgKHN0YXRlLmhhdmUgPCBzdGF0ZS5ubGVuICsgc3RhdGUubmRpc3QpIHsKICAgICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgICAgaGVyZSA9IHN0YXRlLmxlbmNvZGVbaG9sZCAmICgxIDw8IHN0YXRlLmxlbmJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhlcmVfdmFsIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbnNbc3RhdGUuaGF2ZSsrXSA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChoZXJlX3ZhbCA9PT0gMTYpIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyAyOwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiOwogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IHN0YXRlLmxlbnNbc3RhdGUuaGF2ZSAtIDFdOwogICAgICAgICAgICAgICAgICAgICAgY29weSA9IDMgKyAoaG9sZCAmIDMpOwogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IDI7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IDI7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChoZXJlX3ZhbCA9PT0gMTcpIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyAzOwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICAgICAgICAgICAgICBjb3B5ID0gMyArIChob2xkICYgNyk7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gMzsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gMzsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgbiA9IGhlcmVfYml0cyArIDc7CiAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgICAgbGVuID0gMDsKICAgICAgICAgICAgICAgICAgICAgIGNvcHkgPSAxMSArIChob2xkICYgMTI3KTsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA3OwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSA3OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGF2ZSArIGNvcHkgPiBzdGF0ZS5ubGVuICsgc3RhdGUubmRpc3QpIHsKICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiOwogICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB3aGlsZSAoY29weS0tKSB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW3N0YXRlLmhhdmUrK10gPSBsZW47CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubW9kZSA9PT0gQkFEKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxlbnNbMjU2XSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2siOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSA5OwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUubGVuYml0cyB9OwogICAgICAgICAgICAgICAgcmV0ID0gaW5mbGF0ZV90YWJsZShMRU5TLCBzdGF0ZS5sZW5zLCAwLCBzdGF0ZS5ubGVuLCBzdGF0ZS5sZW5jb2RlLCAwLCBzdGF0ZS53b3JrLCBvcHRzKTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGJpdHMgPSA2OwogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGNvZGUgPSBzdGF0ZS5kaXN0ZHluOwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUuZGlzdGJpdHMgfTsKICAgICAgICAgICAgICAgIHJldCA9IGluZmxhdGVfdGFibGUoRElTVFMsIHN0YXRlLmxlbnMsIHN0YXRlLm5sZW4sIHN0YXRlLm5kaXN0LCBzdGF0ZS5kaXN0Y29kZSwgMCwgc3RhdGUud29yaywgb3B0cyk7CiAgICAgICAgICAgICAgICBzdGF0ZS5kaXN0Yml0cyA9IG9wdHMuYml0czsKICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZXMgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOXzsKICAgICAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9UUkVFUykgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSBMRU5fOgogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTjsKICAgICAgICAgICAgICBjYXNlIExFTjoKICAgICAgICAgICAgICAgIGlmIChoYXZlID49IDYgJiYgbGVmdCA+PSAyNTgpIHsKICAgICAgICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBsZWZ0OwogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfaW4gPSBuZXh0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaG9sZCA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgICAgICAgICAgICBpbmZsYXRlX2Zhc3Qoc3RybSwgX291dCk7CiAgICAgICAgICAgICAgICAgIHB1dCA9IHN0cm0ubmV4dF9vdXQ7CiAgICAgICAgICAgICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgICAgICAgICAgICBsZWZ0ID0gc3RybS5hdmFpbF9vdXQ7CiAgICAgICAgICAgICAgICAgIG5leHQgPSBzdHJtLm5leHRfaW47CiAgICAgICAgICAgICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICAgICAgICAgICAgaGF2ZSA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgICAgICAgICAgIGhvbGQgPSBzdGF0ZS5ob2xkOwogICAgICAgICAgICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IFRZUEUpIHsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gMDsKICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUubGVuY29kZVtob2xkICYgKDEgPDwgc3RhdGUubGVuYml0cykgLSAxXTsKICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGVyZV92YWwgPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICAgIGlmIChoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYmIChoZXJlX29wICYgMjQwKSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBsYXN0X2JpdHMgPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgIGxhc3Rfb3AgPSBoZXJlX29wOwogICAgICAgICAgICAgICAgICBsYXN0X3ZhbCA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUubGVuY29kZVtsYXN0X3ZhbCArICgoaG9sZCAmICgxIDw8IGxhc3RfYml0cyArIGxhc3Rfb3ApIC0gMSkgPj4gbGFzdF9iaXRzKV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X2JpdHMgKyBoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGxhc3RfYml0czsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBoZXJlX3ZhbDsKICAgICAgICAgICAgICAgIGlmIChoZXJlX29wID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMSVQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGhlcmVfb3AgJiAzMikgewogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYgNjQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5leHRyYSA9IGhlcmVfb3AgJiAxNTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU5FWFQ7CiAgICAgICAgICAgICAgY2FzZSBMRU5FWFQ6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZXh0cmEpIHsKICAgICAgICAgICAgICAgICAgbiA9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCArPSBob2xkICYgKDEgPDwgc3RhdGUuZXh0cmEpIC0gMTsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBiaXRzIC09IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUud2FzID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IERJU1Q7CiAgICAgICAgICAgICAgY2FzZSBESVNUOgogICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5kaXN0Y29kZVtob2xkICYgKDEgPDwgc3RhdGUuZGlzdGJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICBoZXJlX29wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICBpZiAoaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhlcmVfb3AgJiAyNDApID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGxhc3RfYml0cyA9IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgbGFzdF9vcCA9IGhlcmVfb3A7CiAgICAgICAgICAgICAgICAgIGxhc3RfdmFsID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5kaXN0Y29kZVtsYXN0X3ZhbCArICgoaG9sZCAmICgxIDw8IGxhc3RfYml0cyArIGxhc3Rfb3ApIC0gMSkgPj4gbGFzdF9iaXRzKV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X2JpdHMgKyBoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGxhc3RfYml0czsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCAmIDY0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgY29kZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUub2Zmc2V0ID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICBzdGF0ZS5leHRyYSA9IGhlcmVfb3AgJiAxNTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESVNURVhUOwogICAgICAgICAgICAgIGNhc2UgRElTVEVYVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5leHRyYSkgewogICAgICAgICAgICAgICAgICBuID0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgbikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3RhdGUub2Zmc2V0ICs9IGhvbGQgJiAoMSA8PCBzdGF0ZS5leHRyYSkgLSAxOwogICAgICAgICAgICAgICAgICBob2xkID4+Pj0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIGJpdHMgLT0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUub2Zmc2V0ID4gc3RhdGUuZG1heCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IE1BVENIOwogICAgICAgICAgICAgIGNhc2UgTUFUQ0g6CiAgICAgICAgICAgICAgICBpZiAobGVmdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb3B5ID0gX291dCAtIGxlZnQ7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUub2Zmc2V0ID4gY29weSkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gc3RhdGUub2Zmc2V0IC0gY29weTsKICAgICAgICAgICAgICAgICAgaWYgKGNvcHkgPiBzdGF0ZS53aGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5zYW5lKSB7CiAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gc3RhdGUud25leHQpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5IC09IHN0YXRlLnduZXh0OwogICAgICAgICAgICAgICAgICAgIGZyb20gPSBzdGF0ZS53c2l6ZSAtIGNvcHk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZnJvbSA9IHN0YXRlLnduZXh0IC0gY29weTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IHN0YXRlLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBzdGF0ZS53aW5kb3c7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgZnJvbSA9IHB1dCAtIHN0YXRlLm9mZnNldDsKICAgICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gbGVmdCkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gbGVmdDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlZnQgLT0gY29weTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCAtPSBjb3B5OwogICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICBvdXRwdXRbcHV0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tY29weSk7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIExJVDoKICAgICAgICAgICAgICAgIGlmIChsZWZ0ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG91dHB1dFtwdXQrK10gPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICBsZWZ0LS07CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBDSEVDSzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCB8PSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF9vdXQgLT0gbGVmdDsKICAgICAgICAgICAgICAgICAgc3RybS50b3RhbF9vdXQgKz0gX291dDsKICAgICAgICAgICAgICAgICAgc3RhdGUudG90YWwgKz0gX291dDsKICAgICAgICAgICAgICAgICAgaWYgKF9vdXQpIHsKICAgICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSBzdGF0ZS5mbGFncyA/IGNyYzMyMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBwdXQgLSBfb3V0KSA6IGFkbGVyMzIoc3RhdGUuY2hlY2ssIG91dHB1dCwgX291dCwgcHV0IC0gX291dCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgX291dCA9IGxlZnQ7CiAgICAgICAgICAgICAgICAgIGlmICgoc3RhdGUuZmxhZ3MgPyBob2xkIDogenN3YXAzMihob2xkKSkgIT09IHN0YXRlLmNoZWNrKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW5jb3JyZWN0IGRhdGEgY2hlY2siOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTkdUSDsKICAgICAgICAgICAgICBjYXNlIExFTkdUSDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwICYmIHN0YXRlLmZsYWdzKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChob2xkICE9PSAoc3RhdGUudG90YWwgJiA0Mjk0OTY3Mjk1KSkgewogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImluY29ycmVjdCBsZW5ndGggY2hlY2siOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IERPTkU7CiAgICAgICAgICAgICAgY2FzZSBET05FOgogICAgICAgICAgICAgICAgcmV0ID0gWl9TVFJFQU1fRU5EOwogICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgIGNhc2UgQkFEOgogICAgICAgICAgICAgICAgcmV0ID0gWl9EQVRBX0VSUk9SOwogICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgIGNhc2UgTUVNOgogICAgICAgICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgICAgICAgIGNhc2UgU1lOQzoKICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICBzdHJtLmF2YWlsX291dCA9IGxlZnQ7CiAgICAgICAgc3RybS5uZXh0X2luID0gbmV4dDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICBzdGF0ZS5iaXRzID0gYml0czsKICAgICAgICBpZiAoc3RhdGUud3NpemUgfHwgX291dCAhPT0gc3RybS5hdmFpbF9vdXQgJiYgc3RhdGUubW9kZSA8IEJBRCAmJiAoc3RhdGUubW9kZSA8IENIRUNLIHx8IGZsdXNoICE9PSBaX0ZJTklTSCkpIHsKICAgICAgICAgIGlmICh1cGRhdGV3aW5kb3coc3RybSwgc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQsIF9vdXQgLSBzdHJtLmF2YWlsX291dCkpIHsKICAgICAgICAgICAgc3RhdGUubW9kZSA9IE1FTTsKICAgICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBfaW4gLT0gc3RybS5hdmFpbF9pbjsKICAgICAgICBfb3V0IC09IHN0cm0uYXZhaWxfb3V0OwogICAgICAgIHN0cm0udG90YWxfaW4gKz0gX2luOwogICAgICAgIHN0cm0udG90YWxfb3V0ICs9IF9vdXQ7CiAgICAgICAgc3RhdGUudG90YWwgKz0gX291dDsKICAgICAgICBpZiAoc3RhdGUud3JhcCAmJiBfb3V0KSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSBzdGF0ZS5mbGFncyA/IGNyYzMyMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBzdHJtLm5leHRfb3V0IC0gX291dCkgOiBhZGxlcjMyKHN0YXRlLmNoZWNrLCBvdXRwdXQsIF9vdXQsIHN0cm0ubmV4dF9vdXQgLSBfb3V0KTsKICAgICAgICB9CiAgICAgICAgc3RybS5kYXRhX3R5cGUgPSBzdGF0ZS5iaXRzICsgKHN0YXRlLmxhc3QgPyA2NCA6IDApICsgKHN0YXRlLm1vZGUgPT09IFRZUEUgPyAxMjggOiAwKSArIChzdGF0ZS5tb2RlID09PSBMRU5fIHx8IHN0YXRlLm1vZGUgPT09IENPUFlfID8gMjU2IDogMCk7CiAgICAgICAgaWYgKChfaW4gPT09IDAgJiYgX291dCA9PT0gMCB8fCBmbHVzaCA9PT0gWl9GSU5JU0gpICYmIHJldCA9PT0gWl9PSykgewogICAgICAgICAgcmV0ID0gWl9CVUZfRVJST1I7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZUVuZChzdHJtKSB7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHZhciBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKHN0YXRlLndpbmRvdykgewogICAgICAgICAgc3RhdGUud2luZG93ID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgc3RybS5zdGF0ZSA9IG51bGw7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZUdldEhlYWRlcihzdHJtLCBoZWFkKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKChzdGF0ZS53cmFwICYgMikgPT09IDApIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUuaGVhZCA9IGhlYWQ7CiAgICAgICAgaGVhZC5kb25lID0gZmFsc2U7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVNldERpY3Rpb25hcnkoc3RybSwgZGljdGlvbmFyeSkgewogICAgICAgIHZhciBkaWN0TGVuZ3RoID0gZGljdGlvbmFyeS5sZW5ndGg7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIHZhciBkaWN0aWQ7CiAgICAgICAgdmFyIHJldDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS53cmFwICE9PSAwICYmIHN0YXRlLm1vZGUgIT09IERJQ1QpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IERJQ1QpIHsKICAgICAgICAgIGRpY3RpZCA9IDE7CiAgICAgICAgICBkaWN0aWQgPSBhZGxlcjMyKGRpY3RpZCwgZGljdGlvbmFyeSwgZGljdExlbmd0aCwgMCk7CiAgICAgICAgICBpZiAoZGljdGlkICE9PSBzdGF0ZS5jaGVjaykgewogICAgICAgICAgICByZXR1cm4gWl9EQVRBX0VSUk9SOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXQgPSB1cGRhdGV3aW5kb3coc3RybSwgZGljdGlvbmFyeSwgZGljdExlbmd0aCwgZGljdExlbmd0aCk7CiAgICAgICAgaWYgKHJldCkgewogICAgICAgICAgc3RhdGUubW9kZSA9IE1FTTsKICAgICAgICAgIHJldHVybiBaX01FTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUuaGF2ZWRpY3QgPSAxOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGV4cG9ydHMuaW5mbGF0ZVJlc2V0ID0gaW5mbGF0ZVJlc2V0OwogICAgICBleHBvcnRzLmluZmxhdGVSZXNldDIgPSBpbmZsYXRlUmVzZXQyOwogICAgICBleHBvcnRzLmluZmxhdGVSZXNldEtlZXAgPSBpbmZsYXRlUmVzZXRLZWVwOwogICAgICBleHBvcnRzLmluZmxhdGVJbml0ID0gaW5mbGF0ZUluaXQ7CiAgICAgIGV4cG9ydHMuaW5mbGF0ZUluaXQyID0gaW5mbGF0ZUluaXQyOwogICAgICBleHBvcnRzLmluZmxhdGUgPSBpbmZsYXRlOwogICAgICBleHBvcnRzLmluZmxhdGVFbmQgPSBpbmZsYXRlRW5kOwogICAgICBleHBvcnRzLmluZmxhdGVHZXRIZWFkZXIgPSBpbmZsYXRlR2V0SGVhZGVyOwogICAgICBleHBvcnRzLmluZmxhdGVTZXREaWN0aW9uYXJ5ID0gaW5mbGF0ZVNldERpY3Rpb25hcnk7CiAgICAgIGV4cG9ydHMuaW5mbGF0ZUluZm8gPSAicGFrbyBpbmZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jb25zdGFudHMuanMKICB2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY29uc3RhbnRzLmpzIihleHBvcnRzLCBtb2R1bGUpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIG1vZHVsZS5leHBvcnRzID0gewogICAgICAgIFpfTk9fRkxVU0g6IDAsCiAgICAgICAgWl9QQVJUSUFMX0ZMVVNIOiAxLAogICAgICAgIFpfU1lOQ19GTFVTSDogMiwKICAgICAgICBaX0ZVTExfRkxVU0g6IDMsCiAgICAgICAgWl9GSU5JU0g6IDQsCiAgICAgICAgWl9CTE9DSzogNSwKICAgICAgICBaX1RSRUVTOiA2LAogICAgICAgIFpfT0s6IDAsCiAgICAgICAgWl9TVFJFQU1fRU5EOiAxLAogICAgICAgIFpfTkVFRF9ESUNUOiAyLAogICAgICAgIFpfRVJSTk86IC0xLAogICAgICAgIFpfU1RSRUFNX0VSUk9SOiAtMiwKICAgICAgICBaX0RBVEFfRVJST1I6IC0zLAogICAgICAgIFpfQlVGX0VSUk9SOiAtNSwKICAgICAgICBaX05PX0NPTVBSRVNTSU9OOiAwLAogICAgICAgIFpfQkVTVF9TUEVFRDogMSwKICAgICAgICBaX0JFU1RfQ09NUFJFU1NJT046IDksCiAgICAgICAgWl9ERUZBVUxUX0NPTVBSRVNTSU9OOiAtMSwKICAgICAgICBaX0ZJTFRFUkVEOiAxLAogICAgICAgIFpfSFVGRk1BTl9PTkxZOiAyLAogICAgICAgIFpfUkxFOiAzLAogICAgICAgIFpfRklYRUQ6IDQsCiAgICAgICAgWl9ERUZBVUxUX1NUUkFURUdZOiAwLAogICAgICAgIFpfQklOQVJZOiAwLAogICAgICAgIFpfVEVYVDogMSwKICAgICAgICBaX1VOS05PV046IDIsCiAgICAgICAgWl9ERUZMQVRFRDogOAogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvZ3poZWFkZXIuanMKICB2YXIgcmVxdWlyZV9nemhlYWRlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9nemhlYWRlci5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBHWmhlYWRlcigpIHsKICAgICAgICB0aGlzLnRleHQgPSAwOwogICAgICAgIHRoaXMudGltZSA9IDA7CiAgICAgICAgdGhpcy54ZmxhZ3MgPSAwOwogICAgICAgIHRoaXMub3MgPSAwOwogICAgICAgIHRoaXMuZXh0cmEgPSBudWxsOwogICAgICAgIHRoaXMuZXh0cmFfbGVuID0gMDsKICAgICAgICB0aGlzLm5hbWUgPSAiIjsKICAgICAgICB0aGlzLmNvbW1lbnQgPSAiIjsKICAgICAgICB0aGlzLmhjcmMgPSAwOwogICAgICAgIHRoaXMuZG9uZSA9IGZhbHNlOwogICAgICB9CiAgICAgIG1vZHVsZS5leHBvcnRzID0gR1poZWFkZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvaW5mbGF0ZS5qcwogIHZhciByZXF1aXJlX2luZmxhdGUyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9pbmZsYXRlLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgemxpYl9pbmZsYXRlID0gcmVxdWlyZV9pbmZsYXRlKCk7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICB2YXIgc3RyaW5ncyA9IHJlcXVpcmVfc3RyaW5ncygpOwogICAgICB2YXIgYyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzMigpOwogICAgICB2YXIgWlN0cmVhbSA9IHJlcXVpcmVfenN0cmVhbSgpOwogICAgICB2YXIgR1poZWFkZXIgPSByZXF1aXJlX2d6aGVhZGVyKCk7CiAgICAgIHZhciB0b1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7CiAgICAgIGZ1bmN0aW9uIEluZmxhdGUyKG9wdGlvbnMpIHsKICAgICAgICBpZiAoISh0aGlzIGluc3RhbmNlb2YgSW5mbGF0ZTIpKQogICAgICAgICAgcmV0dXJuIG5ldyBJbmZsYXRlMihvcHRpb25zKTsKICAgICAgICB0aGlzLm9wdGlvbnMgPSB1dGlscy5hc3NpZ24oewogICAgICAgICAgY2h1bmtTaXplOiAxNjM4NCwKICAgICAgICAgIHdpbmRvd0JpdHM6IDAsCiAgICAgICAgICB0bzogIiIKICAgICAgICB9LCBvcHRpb25zIHx8IHt9KTsKICAgICAgICB2YXIgb3B0ID0gdGhpcy5vcHRpb25zOwogICAgICAgIGlmIChvcHQucmF3ICYmIG9wdC53aW5kb3dCaXRzID49IDAgJiYgb3B0LndpbmRvd0JpdHMgPCAxNikgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgPSAtb3B0LndpbmRvd0JpdHM7CiAgICAgICAgICBpZiAob3B0LndpbmRvd0JpdHMgPT09IDApIHsKICAgICAgICAgICAgb3B0LndpbmRvd0JpdHMgPSAtMTU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChvcHQud2luZG93Qml0cyA+PSAwICYmIG9wdC53aW5kb3dCaXRzIDwgMTYgJiYgIShvcHRpb25zICYmIG9wdGlvbnMud2luZG93Qml0cykpIHsKICAgICAgICAgIG9wdC53aW5kb3dCaXRzICs9IDMyOwogICAgICAgIH0KICAgICAgICBpZiAob3B0LndpbmRvd0JpdHMgPiAxNSAmJiBvcHQud2luZG93Qml0cyA8IDQ4KSB7CiAgICAgICAgICBpZiAoKG9wdC53aW5kb3dCaXRzICYgMTUpID09PSAwKSB7CiAgICAgICAgICAgIG9wdC53aW5kb3dCaXRzIHw9IDE1OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmVyciA9IDA7CiAgICAgICAgdGhpcy5tc2cgPSAiIjsKICAgICAgICB0aGlzLmVuZGVkID0gZmFsc2U7CiAgICAgICAgdGhpcy5jaHVua3MgPSBbXTsKICAgICAgICB0aGlzLnN0cm0gPSBuZXcgWlN0cmVhbSgpOwogICAgICAgIHRoaXMuc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgIHZhciBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZUluaXQyKHRoaXMuc3RybSwgb3B0LndpbmRvd0JpdHMpOwogICAgICAgIGlmIChzdGF0dXMgIT09IGMuWl9PSykgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5oZWFkZXIgPSBuZXcgR1poZWFkZXIoKTsKICAgICAgICB6bGliX2luZmxhdGUuaW5mbGF0ZUdldEhlYWRlcih0aGlzLnN0cm0sIHRoaXMuaGVhZGVyKTsKICAgICAgICBpZiAob3B0LmRpY3Rpb25hcnkpIHsKICAgICAgICAgIGlmICh0eXBlb2Ygb3B0LmRpY3Rpb25hcnkgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIG9wdC5kaWN0aW9uYXJ5ID0gc3RyaW5ncy5zdHJpbmcyYnVmKG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSBpZiAodG9TdHJpbmcuY2FsbChvcHQuZGljdGlvbmFyeSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgICAgb3B0LmRpY3Rpb25hcnkgPSBuZXcgVWludDhBcnJheShvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0LnJhdykgewogICAgICAgICAgICBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZVNldERpY3Rpb25hcnkodGhpcy5zdHJtLCBvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICAgIGlmIChzdGF0dXMgIT09IGMuWl9PSykgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2dbc3RhdHVzXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgSW5mbGF0ZTIucHJvdG90eXBlLnB1c2ggPSBmdW5jdGlvbihkYXRhLCBtb2RlKSB7CiAgICAgICAgdmFyIHN0cm0gPSB0aGlzLnN0cm07CiAgICAgICAgdmFyIGNodW5rU2l6ZSA9IHRoaXMub3B0aW9ucy5jaHVua1NpemU7CiAgICAgICAgdmFyIGRpY3Rpb25hcnkgPSB0aGlzLm9wdGlvbnMuZGljdGlvbmFyeTsKICAgICAgICB2YXIgc3RhdHVzLCBfbW9kZTsKICAgICAgICB2YXIgbmV4dF9vdXRfdXRmOCwgdGFpbCwgdXRmOHN0cjsKICAgICAgICB2YXIgYWxsb3dCdWZFcnJvciA9IGZhbHNlOwogICAgICAgIGlmICh0aGlzLmVuZGVkKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIF9tb2RlID0gbW9kZSA9PT0gfn5tb2RlID8gbW9kZSA6IG1vZGUgPT09IHRydWUgPyBjLlpfRklOSVNIIDogYy5aX05PX0ZMVVNIOwogICAgICAgIGlmICh0eXBlb2YgZGF0YSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBzdHJpbmdzLmJpbnN0cmluZzJidWYoZGF0YSk7CiAgICAgICAgfSBlbHNlIGlmICh0b1N0cmluZy5jYWxsKGRhdGEpID09PSAiW29iamVjdCBBcnJheUJ1ZmZlcl0iKSB7CiAgICAgICAgICBzdHJtLmlucHV0ID0gbmV3IFVpbnQ4QXJyYXkoZGF0YSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBkYXRhOwogICAgICAgIH0KICAgICAgICBzdHJtLm5leHRfaW4gPSAwOwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBzdHJtLmlucHV0Lmxlbmd0aDsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgc3RybS5vdXRwdXQgPSBuZXcgdXRpbHMuQnVmOChjaHVua1NpemUpOwogICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gMDsKICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBjaHVua1NpemU7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZShzdHJtLCBjLlpfTk9fRkxVU0gpOwogICAgICAgICAgaWYgKHN0YXR1cyA9PT0gYy5aX05FRURfRElDVCAmJiBkaWN0aW9uYXJ5KSB7CiAgICAgICAgICAgIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sIGRpY3Rpb25hcnkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXR1cyA9PT0gYy5aX0JVRl9FUlJPUiAmJiBhbGxvd0J1ZkVycm9yID09PSB0cnVlKSB7CiAgICAgICAgICAgIHN0YXR1cyA9IGMuWl9PSzsKICAgICAgICAgICAgYWxsb3dCdWZFcnJvciA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXR1cyAhPT0gYy5aX1NUUkVBTV9FTkQgJiYgc3RhdHVzICE9PSBjLlpfT0spIHsKICAgICAgICAgICAgdGhpcy5vbkVuZChzdGF0dXMpOwogICAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0cm0ubmV4dF9vdXQpIHsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwIHx8IHN0YXR1cyA9PT0gYy5aX1NUUkVBTV9FTkQgfHwgc3RybS5hdmFpbF9pbiA9PT0gMCAmJiAoX21vZGUgPT09IGMuWl9GSU5JU0ggfHwgX21vZGUgPT09IGMuWl9TWU5DX0ZMVVNIKSkgewogICAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgICBuZXh0X291dF91dGY4ID0gc3RyaW5ncy51dGY4Ym9yZGVyKHN0cm0ub3V0cHV0LCBzdHJtLm5leHRfb3V0KTsKICAgICAgICAgICAgICAgIHRhaWwgPSBzdHJtLm5leHRfb3V0IC0gbmV4dF9vdXRfdXRmODsKICAgICAgICAgICAgICAgIHV0ZjhzdHIgPSBzdHJpbmdzLmJ1ZjJzdHJpbmcoc3RybS5vdXRwdXQsIG5leHRfb3V0X3V0ZjgpOwogICAgICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IHRhaWw7CiAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGNodW5rU2l6ZSAtIHRhaWw7CiAgICAgICAgICAgICAgICBpZiAodGFpbCkgewogICAgICAgICAgICAgICAgICB1dGlscy5hcnJheVNldChzdHJtLm91dHB1dCwgc3RybS5vdXRwdXQsIG5leHRfb3V0X3V0ZjgsIHRhaWwsIDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdGhpcy5vbkRhdGEodXRmOHN0cik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMub25EYXRhKHV0aWxzLnNocmlua0J1ZihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0cm0uYXZhaWxfaW4gPT09IDAgJiYgc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgYWxsb3dCdWZFcnJvciA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKHN0cm0uYXZhaWxfaW4gPiAwIHx8IHN0cm0uYXZhaWxfb3V0ID09PSAwKSAmJiBzdGF0dXMgIT09IGMuWl9TVFJFQU1fRU5EKTsKICAgICAgICBpZiAoc3RhdHVzID09PSBjLlpfU1RSRUFNX0VORCkgewogICAgICAgICAgX21vZGUgPSBjLlpfRklOSVNIOwogICAgICAgIH0KICAgICAgICBpZiAoX21vZGUgPT09IGMuWl9GSU5JU0gpIHsKICAgICAgICAgIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlRW5kKHRoaXMuc3RybSk7CiAgICAgICAgICB0aGlzLm9uRW5kKHN0YXR1cyk7CiAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgIHJldHVybiBzdGF0dXMgPT09IGMuWl9PSzsKICAgICAgICB9CiAgICAgICAgaWYgKF9tb2RlID09PSBjLlpfU1lOQ19GTFVTSCkgewogICAgICAgICAgdGhpcy5vbkVuZChjLlpfT0spOwogICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9OwogICAgICBJbmZsYXRlMi5wcm90b3R5cGUub25EYXRhID0gZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICB0aGlzLmNodW5rcy5wdXNoKGNodW5rKTsKICAgICAgfTsKICAgICAgSW5mbGF0ZTIucHJvdG90eXBlLm9uRW5kID0gZnVuY3Rpb24oc3RhdHVzKSB7CiAgICAgICAgaWYgKHN0YXR1cyA9PT0gYy5aX09LKSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLnRvID09PSAic3RyaW5nIikgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHRoaXMuY2h1bmtzLmpvaW4oIiIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5yZXN1bHQgPSB1dGlscy5mbGF0dGVuQ2h1bmtzKHRoaXMuY2h1bmtzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5jaHVua3MgPSBbXTsKICAgICAgICB0aGlzLmVyciA9IHN0YXR1czsKICAgICAgICB0aGlzLm1zZyA9IHRoaXMuc3RybS5tc2c7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGluZmxhdGUoaW5wdXQsIG9wdGlvbnMpIHsKICAgICAgICB2YXIgaW5mbGF0b3IgPSBuZXcgSW5mbGF0ZTIob3B0aW9ucyk7CiAgICAgICAgaW5mbGF0b3IucHVzaChpbnB1dCwgdHJ1ZSk7CiAgICAgICAgaWYgKGluZmxhdG9yLmVycikgewogICAgICAgICAgdGhyb3cgaW5mbGF0b3IubXNnIHx8IG1zZ1tpbmZsYXRvci5lcnJdOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaW5mbGF0b3IucmVzdWx0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVSYXcoaW5wdXQsIG9wdGlvbnMpIHsKICAgICAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTsKICAgICAgICBvcHRpb25zLnJhdyA9IHRydWU7CiAgICAgICAgcmV0dXJuIGluZmxhdGUoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIGV4cG9ydHMuSW5mbGF0ZSA9IEluZmxhdGUyOwogICAgICBleHBvcnRzLmluZmxhdGUgPSBpbmZsYXRlOwogICAgICBleHBvcnRzLmluZmxhdGVSYXcgPSBpbmZsYXRlUmF3OwogICAgICBleHBvcnRzLnVuZ3ppcCA9IGluZmxhdGU7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9pbmRleC5qcwogIHZhciByZXF1aXJlX3Bha28gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vaW5kZXguanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIGFzc2lnbiA9IHJlcXVpcmVfY29tbW9uMigpLmFzc2lnbjsKICAgICAgdmFyIGRlZmxhdGUgPSByZXF1aXJlX2RlZmxhdGUyKCk7CiAgICAgIHZhciBpbmZsYXRlID0gcmVxdWlyZV9pbmZsYXRlMigpOwogICAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgICAgdmFyIHBha28gPSB7fTsKICAgICAgYXNzaWduKHBha28sIGRlZmxhdGUsIGluZmxhdGUsIGNvbnN0YW50cyk7CiAgICAgIG1vZHVsZS5leHBvcnRzID0gcGFrbzsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2J1ZmZlci1jcmMzMkAwLjIuMTMvbm9kZV9tb2R1bGVzL2J1ZmZlci1jcmMzMi9pbmRleC5qcwogIHZhciByZXF1aXJlX2J1ZmZlcl9jcmMzMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9idWZmZXItY3JjMzJAMC4yLjEzL25vZGVfbW9kdWxlcy9idWZmZXItY3JjMzIvaW5kZXguanMiKGV4cG9ydHMsIG1vZHVsZSkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgIHZhciBCdWZmZXI4ID0gcmVxdWlyZV9idWZmZXIoKS5CdWZmZXI7CiAgICAgIHZhciBDUkNfVEFCTEUgPSBbCiAgICAgICAgMCwKICAgICAgICAxOTk2OTU5ODk0LAogICAgICAgIDM5OTM5MTk3ODgsCiAgICAgICAgMjU2NzUyNDc5NCwKICAgICAgICAxMjQ2MzQxMzcsCiAgICAgICAgMTg4NjA1NzYxNSwKICAgICAgICAzOTE1NjIxNjg1LAogICAgICAgIDI2NTczOTIwMzUsCiAgICAgICAgMjQ5MjY4Mjc0LAogICAgICAgIDIwNDQ1MDgzMjQsCiAgICAgICAgMzc3MjExNTIzMCwKICAgICAgICAyNTQ3MTc3ODY0LAogICAgICAgIDE2Mjk0MTk5NSwKICAgICAgICAyMTI1NTYxMDIxLAogICAgICAgIDM4ODc2MDcwNDcsCiAgICAgICAgMjQyODQ0NDA0OSwKICAgICAgICA0OTg1MzY1NDgsCiAgICAgICAgMTc4OTkyNzY2NiwKICAgICAgICA0MDg5MDE2NjQ4LAogICAgICAgIDIyMjcwNjEyMTQsCiAgICAgICAgNDUwNTQ4ODYxLAogICAgICAgIDE4NDMyNTg2MDMsCiAgICAgICAgNDEwNzU4MDc1MywKICAgICAgICAyMjExNjc3NjM5LAogICAgICAgIDMyNTg4Mzk5MCwKICAgICAgICAxNjg0Nzc3MTUyLAogICAgICAgIDQyNTExMjIwNDIsCiAgICAgICAgMjMyMTkyNjYzNiwKICAgICAgICAzMzU2MzM0ODcsCiAgICAgICAgMTY2MTM2NTQ2NSwKICAgICAgICA0MTk1MzAyNzU1LAogICAgICAgIDIzNjYxMTUzMTcsCiAgICAgICAgOTk3MDczMDk2LAogICAgICAgIDEyODE5NTM4ODYsCiAgICAgICAgMzU3OTg1NTMzMiwKICAgICAgICAyNzI0Njg4MjQyLAogICAgICAgIDEwMDY4ODgxNDUsCiAgICAgICAgMTI1ODYwNzY4NywKICAgICAgICAzNTI0MTAxNjI5LAogICAgICAgIDI3Njg5NDI0NDMsCiAgICAgICAgOTAxMDk3NzIyLAogICAgICAgIDExMTkwMDA2ODQsCiAgICAgICAgMzY4NjUxNzIwNiwKICAgICAgICAyODk4MDY1NzI4LAogICAgICAgIDg1MzA0NDQ1MSwKICAgICAgICAxMTcyMjY2MTAxLAogICAgICAgIDM3MDUwMTU3NTksCiAgICAgICAgMjg4MjYxNjY2NSwKICAgICAgICA2NTE3Njc5ODAsCiAgICAgICAgMTM3MzUwMzU0NiwKICAgICAgICAzMzY5NTU0MzA0LAogICAgICAgIDMyMTgxMDQ1OTgsCiAgICAgICAgNTY1NTA3MjUzLAogICAgICAgIDE0NTQ2MjE3MzEsCiAgICAgICAgMzQ4NTExMTcwNSwKICAgICAgICAzMDk5NDM2MzAzLAogICAgICAgIDY3MTI2Njk3NCwKICAgICAgICAxNTk0MTk4MDI0LAogICAgICAgIDMzMjI3MzA5MzAsCiAgICAgICAgMjk3MDM0NzgxMiwKICAgICAgICA3OTU4MzU1MjcsCiAgICAgICAgMTQ4MzIzMDIyNSwKICAgICAgICAzMjQ0MzY3Mjc1LAogICAgICAgIDMwNjAxNDk1NjUsCiAgICAgICAgMTk5NDE0NjE5MiwKICAgICAgICAzMTE1ODUzNCwKICAgICAgICAyNTYzOTA3NzcyLAogICAgICAgIDQwMjM3MTc5MzAsCiAgICAgICAgMTkwNzQ1OTQ2NSwKICAgICAgICAxMTI2MzcyMTUsCiAgICAgICAgMjY4MDE1MzI1MywKICAgICAgICAzOTA0NDI3MDU5LAogICAgICAgIDIwMTM3NzYyOTAsCiAgICAgICAgMjUxNzIyMDM2LAogICAgICAgIDI1MTcyMTUzNzQsCiAgICAgICAgMzc3NTgzMDA0MCwKICAgICAgICAyMTM3NjU2NzYzLAogICAgICAgIDE0MTM3NjgxMywKICAgICAgICAyNDM5Mjc3NzE5LAogICAgICAgIDM4NjUyNzEyOTcsCiAgICAgICAgMTgwMjE5NTQ0NCwKICAgICAgICA0NzY4NjQ4NjYsCiAgICAgICAgMjIzODAwMTM2OCwKICAgICAgICA0MDY2NTA4ODc4LAogICAgICAgIDE4MTIzNzA5MjUsCiAgICAgICAgNDUzMDkyNzMxLAogICAgICAgIDIxODE2MjUwMjUsCiAgICAgICAgNDExMTQ1MTIyMywKICAgICAgICAxNzA2MDg4OTAyLAogICAgICAgIDMxNDA0MjcwNCwKICAgICAgICAyMzQ0NTMyMjAyLAogICAgICAgIDQyNDAwMTc1MzIsCiAgICAgICAgMTY1ODY1ODI3MSwKICAgICAgICAzNjY2MTk5NzcsCiAgICAgICAgMjM2MjY3MDMyMywKICAgICAgICA0MjI0OTk0NDA1LAogICAgICAgIDEzMDM1MzU5NjAsCiAgICAgICAgOTg0OTYxNDg2LAogICAgICAgIDI3NDcwMDcwOTIsCiAgICAgICAgMzU2OTAzNzUzOCwKICAgICAgICAxMjU2MTcwODE3LAogICAgICAgIDEwMzc2MDQzMTEsCiAgICAgICAgMjc2NTIxMDczMywKICAgICAgICAzNTU0MDc5OTk1LAogICAgICAgIDExMzEwMTQ1MDYsCiAgICAgICAgODc5Njc5OTk2LAogICAgICAgIDI5MDkyNDM0NjIsCiAgICAgICAgMzY2Mzc3MTg1NiwKICAgICAgICAxMTQxMTI0NDY3LAogICAgICAgIDg1NTg0MjI3NywKICAgICAgICAyODUyODAxNjMxLAogICAgICAgIDM3MDg2NDg2NDksCiAgICAgICAgMTM0MjUzMzk0OCwKICAgICAgICA2NTQ0NTkzMDYsCiAgICAgICAgMzE4ODM5NjA0OCwKICAgICAgICAzMzczMDE1MTc0LAogICAgICAgIDE0NjY0Nzk5MDksCiAgICAgICAgNTQ0MTc5NjM1LAogICAgICAgIDMxMTA1MjM5MTMsCiAgICAgICAgMzQ2MjUyMjAxNSwKICAgICAgICAxNTkxNjcxMDU0LAogICAgICAgIDcwMjEzODc3NiwKICAgICAgICAyOTY2NDYwNDUwLAogICAgICAgIDMzNTI3OTk0MTIsCiAgICAgICAgMTUwNDkxODgwNywKICAgICAgICA3ODM1NTE4NzMsCiAgICAgICAgMzA4MjY0MDQ0MywKICAgICAgICAzMjMzNDQyOTg5LAogICAgICAgIDM5ODgyOTIzODQsCiAgICAgICAgMjU5NjI1NDY0NiwKICAgICAgICA2MjMxNzA2OCwKICAgICAgICAxOTU3ODEwODQyLAogICAgICAgIDM5Mzk4NDU5NDUsCiAgICAgICAgMjY0NzgxNjExMSwKICAgICAgICA4MTQ3MDk5NywKICAgICAgICAxOTQzODAzNTIzLAogICAgICAgIDM4MTQ5MTg5MzAsCiAgICAgICAgMjQ4OTU5NjgwNCwKICAgICAgICAyMjUyNzQ0MzAsCiAgICAgICAgMjA1Mzc5MDM3NiwKICAgICAgICAzODI2MTc1NzU1LAogICAgICAgIDI0NjY5MDYwMTMsCiAgICAgICAgMTY3ODE2NzQzLAogICAgICAgIDIwOTc2NTEzNzcsCiAgICAgICAgNDAyNzU1MjU4MCwKICAgICAgICAyMjY1NDkwMzg2LAogICAgICAgIDUwMzQ0NDA3MiwKICAgICAgICAxNzYyMDUwODE0LAogICAgICAgIDQxNTA0MTcyNDUsCiAgICAgICAgMjE1NDEyOTM1NSwKICAgICAgICA0MjY1MjIyMjUsCiAgICAgICAgMTg1MjUwNzg3OSwKICAgICAgICA0Mjc1MzEzNTI2LAogICAgICAgIDIzMTIzMTc5MjAsCiAgICAgICAgMjgyNzUzNjI2LAogICAgICAgIDE3NDI1NTU4NTIsCiAgICAgICAgNDE4OTcwODE0MywKICAgICAgICAyMzk0ODc3OTQ1LAogICAgICAgIDM5NzkxNzc2MywKICAgICAgICAxNjIyMTgzNjM3LAogICAgICAgIDM2MDQzOTA4ODgsCiAgICAgICAgMjcxNDg2NjU1OCwKICAgICAgICA5NTM3Mjk3MzIsCiAgICAgICAgMTM0MDA3NjYyNiwKICAgICAgICAzNTE4NzE5OTg1LAogICAgICAgIDI3OTczNjA5OTksCiAgICAgICAgMTA2ODgyODM4MSwKICAgICAgICAxMjE5NjM4ODU5LAogICAgICAgIDM2MjQ3NDE4NTAsCiAgICAgICAgMjkzNjY3NTE0OCwKICAgICAgICA5MDYxODU0NjIsCiAgICAgICAgMTA5MDgxMjUxMiwKICAgICAgICAzNzQ3NjcyMDAzLAogICAgICAgIDI4MjUzNzk2NjksCiAgICAgICAgODI5MzI5MTM1LAogICAgICAgIDExODEzMzUxNjEsCiAgICAgICAgMzQxMjE3NzgwNCwKICAgICAgICAzMTYwODM0ODQyLAogICAgICAgIDYyODA4NTQwOCwKICAgICAgICAxMzgyNjA1MzY2LAogICAgICAgIDM0MjMzNjkxMDksCiAgICAgICAgMzEzODA3ODQ2NywKICAgICAgICA1NzA1NjIyMzMsCiAgICAgICAgMTQyNjQwMDgxNSwKICAgICAgICAzMzE3MzE2NTQyLAogICAgICAgIDI5OTg3MzM2MDgsCiAgICAgICAgNzMzMjM5OTU0LAogICAgICAgIDE1NTUyNjE5NTYsCiAgICAgICAgMzI2ODkzNTU5MSwKICAgICAgICAzMDUwMzYwNjI1LAogICAgICAgIDc1MjQ1OTQwMywKICAgICAgICAxNTQxMzIwMjIxLAogICAgICAgIDI2MDcwNzE5MjAsCiAgICAgICAgMzk2NTk3MzAzMCwKICAgICAgICAxOTY5OTIyOTcyLAogICAgICAgIDQwNzM1NDk4LAogICAgICAgIDI2MTc4MzcyMjUsCiAgICAgICAgMzk0MzU3NzE1MSwKICAgICAgICAxOTEzMDg3ODc3LAogICAgICAgIDgzOTA4MzcxLAogICAgICAgIDI1MTIzNDE2MzQsCiAgICAgICAgMzgwMzc0MDY5MiwKICAgICAgICAyMDc1MjA4NjIyLAogICAgICAgIDIxMzI2MTExMiwKICAgICAgICAyNDYzMjcyNjAzLAogICAgICAgIDM4NTU5OTAyODUsCiAgICAgICAgMjA5NDg1NDA3MSwKICAgICAgICAxOTg5NTg4ODEsCiAgICAgICAgMjI2MjAyOTAxMiwKICAgICAgICA0MDU3MjYwNjEwLAogICAgICAgIDE3NTkzNTk5OTIsCiAgICAgICAgNTM0NDE0MTkwLAogICAgICAgIDIxNzY3MTg1NDEsCiAgICAgICAgNDEzOTMyOTExNSwKICAgICAgICAxODczODM2MDAxLAogICAgICAgIDQxNDY2NDU2NywKICAgICAgICAyMjgyMjQ4OTM0LAogICAgICAgIDQyNzkyMDAzNjgsCiAgICAgICAgMTcxMTY4NDU1NCwKICAgICAgICAyODUyODExMTYsCiAgICAgICAgMjQwNTgwMTcyNywKICAgICAgICA0MTY3MjE2NzQ1LAogICAgICAgIDE2MzQ0Njc3OTUsCiAgICAgICAgMzc2MjI5NzAxLAogICAgICAgIDI2ODUwNjc4OTYsCiAgICAgICAgMzYwODAwNzQwNiwKICAgICAgICAxMzA4OTE4NjEyLAogICAgICAgIDk1NjU0MzkzOCwKICAgICAgICAyODA4NTU1MTA1LAogICAgICAgIDM0OTU5NTgyNjMsCiAgICAgICAgMTIzMTYzNjMwMSwKICAgICAgICAxMDQ3NDI3MDM1LAogICAgICAgIDI5MzI5NTk4MTgsCiAgICAgICAgMzY1NDcwMzgzNiwKICAgICAgICAxMDg4MzU5MjcwLAogICAgICAgIDkzNjkxOGUzLAogICAgICAgIDI4NDc3MTQ4OTksCiAgICAgICAgMzczNjgzNzgyOSwKICAgICAgICAxMjAyOTAwODYzLAogICAgICAgIDgxNzIzMzg5NywKICAgICAgICAzMTgzMzQyMTA4LAogICAgICAgIDM0MDEyMzcxMzAsCiAgICAgICAgMTQwNDI3NzU1MiwKICAgICAgICA2MTU4MTgxNTAsCiAgICAgICAgMzEzNDIwNzQ5MywKICAgICAgICAzNDUzNDIxMjAzLAogICAgICAgIDE0MjM4NTc0NDksCiAgICAgICAgNjAxNDUwNDMxLAogICAgICAgIDMwMDk4Mzc2MTQsCiAgICAgICAgMzI5NDcxMDQ1NiwKICAgICAgICAxNTY3MTAzNzQ2LAogICAgICAgIDcxMTkyODcyNCwKICAgICAgICAzMDIwNjY4NDcxLAogICAgICAgIDMyNzIzODAwNjUsCiAgICAgICAgMTUxMDMzNDIzNSwKICAgICAgICA3NTUxNjcxMTcKICAgICAgXTsKICAgICAgaWYgKHR5cGVvZiBJbnQzMkFycmF5ICE9PSAidW5kZWZpbmVkIikgewogICAgICAgIENSQ19UQUJMRSA9IG5ldyBJbnQzMkFycmF5KENSQ19UQUJMRSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5zdXJlQnVmZmVyKGlucHV0KSB7CiAgICAgICAgaWYgKEJ1ZmZlcjguaXNCdWZmZXIoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gaW5wdXQ7CiAgICAgICAgfQogICAgICAgIHZhciBoYXNOZXdCdWZmZXJBUEkgPSB0eXBlb2YgQnVmZmVyOC5hbGxvYyA9PT0gImZ1bmN0aW9uIiAmJiB0eXBlb2YgQnVmZmVyOC5mcm9tID09PSAiZnVuY3Rpb24iOwogICAgICAgIGlmICh0eXBlb2YgaW5wdXQgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICByZXR1cm4gaGFzTmV3QnVmZmVyQVBJID8gQnVmZmVyOC5hbGxvYyhpbnB1dCkgOiBuZXcgQnVmZmVyOChpbnB1dCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5wdXQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gaGFzTmV3QnVmZmVyQVBJID8gQnVmZmVyOC5mcm9tKGlucHV0KSA6IG5ldyBCdWZmZXI4KGlucHV0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJpbnB1dCBtdXN0IGJlIGJ1ZmZlciwgbnVtYmVyLCBvciBzdHJpbmcsIHJlY2VpdmVkICIgKyB0eXBlb2YgaW5wdXQpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBidWZmZXJpemVJbnQobnVtKSB7CiAgICAgICAgdmFyIHRtcCA9IGVuc3VyZUJ1ZmZlcig0KTsKICAgICAgICB0bXAud3JpdGVJbnQzMkJFKG51bSwgMCk7CiAgICAgICAgcmV0dXJuIHRtcDsKICAgICAgfQogICAgICBmdW5jdGlvbiBfY3JjMzIoYnVmLCBwcmV2aW91cykgewogICAgICAgIGJ1ZiA9IGVuc3VyZUJ1ZmZlcihidWYpOwogICAgICAgIGlmIChCdWZmZXI4LmlzQnVmZmVyKHByZXZpb3VzKSkgewogICAgICAgICAgcHJldmlvdXMgPSBwcmV2aW91cy5yZWFkVUludDMyQkUoMCk7CiAgICAgICAgfQogICAgICAgIHZhciBjcmMgPSB+fnByZXZpb3VzIF4gLTE7CiAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCBidWYubGVuZ3RoOyBuKyspIHsKICAgICAgICAgIGNyYyA9IENSQ19UQUJMRVsoY3JjIF4gYnVmW25dKSAmIDI1NV0gXiBjcmMgPj4+IDg7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjcmMgXiAtMTsKICAgICAgfQogICAgICBmdW5jdGlvbiBjcmMzMjIoKSB7CiAgICAgICAgcmV0dXJuIGJ1ZmZlcml6ZUludChfY3JjMzIuYXBwbHkobnVsbCwgYXJndW1lbnRzKSk7CiAgICAgIH0KICAgICAgY3JjMzIyLnNpZ25lZCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBfY3JjMzIuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKICAgICAgfTsKICAgICAgY3JjMzIyLnVuc2lnbmVkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIF9jcmMzMi5hcHBseShudWxsLCBhcmd1bWVudHMpID4+PiAwOwogICAgICB9OwogICAgICBtb2R1bGUuZXhwb3J0cyA9IGNyYzMyMjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL29iamVjdC5lbnRyaWVzLXBvbnlmaWxsQDEuMC4xL25vZGVfbW9kdWxlcy9vYmplY3QuZW50cmllcy1wb255ZmlsbC9lbnRyaWVzLmpzCiAgdmFyIHJlcXVpcmVfZW50cmllcyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9vYmplY3QuZW50cmllcy1wb255ZmlsbEAxLjAuMS9ub2RlX21vZHVsZXMvb2JqZWN0LmVudHJpZXMtcG9ueWZpbGwvZW50cmllcy5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgaGFzID0gZnVuY3Rpb24ob2JqLCBwcm9wKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApOwogICAgICB9OwogICAgICB2YXIgaXNFbnVtZXJhYmxlID0gZnVuY3Rpb24ob2JqLCBwcm9wKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChvYmosIHByb3ApOwogICAgICB9OwogICAgICBmdW5jdGlvbiBlbnRyaWVzMihvYmopIHsKICAgICAgICBpZiAob2JqID09IG51bGwpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjb252ZXJ0IHVuZGVmaW5lZCBvciBudWxsIHRvIG9iamVjdCIpOwogICAgICAgIH0KICAgICAgICB2YXIgcGFpcnMgPSBbXTsKICAgICAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7CiAgICAgICAgICBpZiAoaGFzKG9iaiwga2V5KSAmJiBpc0VudW1lcmFibGUob2JqLCBrZXkpKSB7CiAgICAgICAgICAgIHBhaXJzLnB1c2goW2tleSwgb2JqW2tleV1dKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhaXJzOwogICAgICB9CiAgICAgIG1vZHVsZS5leHBvcnRzID0gZW50cmllczI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9vYmplY3QuZW50cmllcy1wb255ZmlsbEAxLjAuMS9ub2RlX21vZHVsZXMvb2JqZWN0LmVudHJpZXMtcG9ueWZpbGwvaW5kZXguanMKICB2YXIgcmVxdWlyZV9vYmplY3QgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vb2JqZWN0LmVudHJpZXMtcG9ueWZpbGxAMS4wLjEvbm9kZV9tb2R1bGVzL29iamVjdC5lbnRyaWVzLXBvbnlmaWxsL2luZGV4LmpzIihleHBvcnRzLCBtb2R1bGUpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICBtb2R1bGUuZXhwb3J0cyA9IHR5cGVvZiBPYmplY3QuZW50cmllcyA9PT0gImZ1bmN0aW9uIiA/IE9iamVjdC5lbnRyaWVzIDogcmVxdWlyZV9lbnRyaWVzKCk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGNvbnRyb2xsZXItcG9seWZpbGxAMS43LjUvbm9kZV9tb2R1bGVzL2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbC9kaXN0L2Nqcy1wb255ZmlsbC5qcwogIHZhciByZXF1aXJlX2Nqc19wb255ZmlsbCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGNvbnRyb2xsZXItcG9seWZpbGxAMS43LjUvbm9kZV9tb2R1bGVzL2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbC9kaXN0L2Nqcy1wb255ZmlsbC5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgewogICAgICAgIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07CiAgICAgICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7CiAgICAgICAgICBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7CiAgICAgICAgICBpZiAoInZhbHVlIiBpbiBkZXNjcmlwdG9yKQogICAgICAgICAgICBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgewogICAgICAgIGlmIChwcm90b1Byb3BzKQogICAgICAgICAgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsKICAgICAgICBpZiAoc3RhdGljUHJvcHMpCiAgICAgICAgICBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgInByb3RvdHlwZSIsIHsKICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBDb25zdHJ1Y3RvcjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgICAgICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09ICJmdW5jdGlvbiIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7CiAgICAgICAgICBjb25zdHJ1Y3RvcjogewogICAgICAgICAgICB2YWx1ZTogc3ViQ2xhc3MsCiAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsICJwcm90b3R5cGUiLCB7CiAgICAgICAgICB3cml0YWJsZTogZmFsc2UKICAgICAgICB9KTsKICAgICAgICBpZiAoc3VwZXJDbGFzcykKICAgICAgICAgIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsKICAgICAgICBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mMihvMikgewogICAgICAgICAgcmV0dXJuIG8yLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YobzIpOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgewogICAgICAgIF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YyKG8yLCBwMikgewogICAgICAgICAgbzIuX19wcm90b19fID0gcDI7CiAgICAgICAgICByZXR1cm4gbzI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7CiAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAidW5kZWZpbmVkIiB8fCAhUmVmbGVjdC5jb25zdHJ1Y3QpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKFJlZmxlY3QuY29uc3RydWN0LnNoYW0pCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKHR5cGVvZiBQcm94eSA9PT0gImZ1bmN0aW9uIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIHRyeSB7CiAgICAgICAgICBCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uKCkgewogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYyKSB7CiAgICAgICAgaWYgKHNlbGYyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzZWxmMjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmMiwgY2FsbCkgewogICAgICAgIGlmIChjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gIm9iamVjdCIgfHwgdHlwZW9mIGNhbGwgPT09ICJmdW5jdGlvbiIpKSB7CiAgICAgICAgICByZXR1cm4gY2FsbDsKICAgICAgICB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWQiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZjIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7CiAgICAgICAgdmFyIGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIF9jcmVhdGVTdXBlckludGVybmFsKCkgewogICAgICAgICAgdmFyIFN1cGVyID0gX2dldFByb3RvdHlwZU9mKERlcml2ZWQpLCByZXN1bHQ7CiAgICAgICAgICBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgewogICAgICAgICAgICB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOwogICAgICAgICAgICByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3N1cGVyUHJvcEJhc2Uob2JqZWN0LCBwcm9wZXJ0eSkgewogICAgICAgIHdoaWxlICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpKSB7CiAgICAgICAgICBvYmplY3QgPSBfZ2V0UHJvdG90eXBlT2Yob2JqZWN0KTsKICAgICAgICAgIGlmIChvYmplY3QgPT09IG51bGwpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2JqZWN0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9nZXQoKSB7CiAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ICE9PSAidW5kZWZpbmVkIiAmJiBSZWZsZWN0LmdldCkgewogICAgICAgICAgX2dldCA9IFJlZmxlY3QuZ2V0LmJpbmQoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX2dldCA9IGZ1bmN0aW9uIF9nZXQyKHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyUHJvcEJhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmICghYmFzZSkKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBkZXNjLmdldC5jYWxsKGFyZ3VtZW50cy5sZW5ndGggPCAzID8gdGFyZ2V0IDogcmVjZWl2ZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBkZXNjLnZhbHVlOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9nZXQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgfQogICAgICB2YXIgRW1pdHRlciA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgICBmdW5jdGlvbiBFbWl0dGVyMigpIHsKICAgICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFbWl0dGVyMik7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgImxpc3RlbmVycyIsIHsKICAgICAgICAgICAgdmFsdWU6IHt9LAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX2NyZWF0ZUNsYXNzKEVtaXR0ZXIyLCBbewogICAgICAgICAga2V5OiAiYWRkRXZlbnRMaXN0ZW5lciIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBjYWxsYmFjaywgb3B0aW9ucykgewogICAgICAgICAgICBpZiAoISh0eXBlIGluIHRoaXMubGlzdGVuZXJzKSkgewogICAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdID0gW107CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnNbdHlwZV0ucHVzaCh7CiAgICAgICAgICAgICAgY2FsbGJhY2ssCiAgICAgICAgICAgICAgb3B0aW9ucwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJyZW1vdmVFdmVudExpc3RlbmVyIiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGNhbGxiYWNrKSB7CiAgICAgICAgICAgIGlmICghKHR5cGUgaW4gdGhpcy5saXN0ZW5lcnMpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzdGFjayA9IHRoaXMubGlzdGVuZXJzW3R5cGVdOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHN0YWNrLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICAgIGlmIChzdGFja1tpXS5jYWxsYmFjayA9PT0gY2FsbGJhY2spIHsKICAgICAgICAgICAgICAgIHN0YWNrLnNwbGljZShpLCAxKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJkaXNwYXRjaEV2ZW50IiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGV2ZW50KSB7CiAgICAgICAgICAgIGlmICghKGV2ZW50LnR5cGUgaW4gdGhpcy5saXN0ZW5lcnMpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzdGFjayA9IHRoaXMubGlzdGVuZXJzW2V2ZW50LnR5cGVdOwogICAgICAgICAgICB2YXIgc3RhY2tUb0NhbGwgPSBzdGFjay5zbGljZSgpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHN0YWNrVG9DYWxsLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICAgIHZhciBsaXN0ZW5lciA9IHN0YWNrVG9DYWxsW2ldOwogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBsaXN0ZW5lci5jYWxsYmFjay5jYWxsKHRoaXMsIGV2ZW50KTsKICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChsaXN0ZW5lci5vcHRpb25zICYmIGxpc3RlbmVyLm9wdGlvbnMub25jZSkgewogICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LnR5cGUsIGxpc3RlbmVyLmNhbGxiYWNrKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICFldmVudC5kZWZhdWx0UHJldmVudGVkOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gRW1pdHRlcjI7CiAgICAgIH0oKTsKICAgICAgdmFyIEFib3J0U2lnbmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKF9FbWl0dGVyKSB7CiAgICAgICAgX2luaGVyaXRzKEFib3J0U2lnbmFsMiwgX0VtaXR0ZXIpOwogICAgICAgIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoQWJvcnRTaWduYWwyKTsKICAgICAgICBmdW5jdGlvbiBBYm9ydFNpZ25hbDIoKSB7CiAgICAgICAgICB2YXIgX3RoaXM7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWJvcnRTaWduYWwyKTsKICAgICAgICAgIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcyk7CiAgICAgICAgICBpZiAoIV90aGlzLmxpc3RlbmVycykgewogICAgICAgICAgICBFbWl0dGVyLmNhbGwoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpOwogICAgICAgICAgfQogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCAiYWJvcnRlZCIsIHsKICAgICAgICAgICAgdmFsdWU6IGZhbHNlLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgIm9uYWJvcnQiLCB7CiAgICAgICAgICAgIHZhbHVlOiBudWxsLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgInJlYXNvbiIsIHsKICAgICAgICAgICAgdmFsdWU6IHZvaWQgMCwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgICAgfQogICAgICAgIF9jcmVhdGVDbGFzcyhBYm9ydFNpZ25hbDIsIFt7CiAgICAgICAgICBrZXk6ICJ0b1N0cmluZyIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdG9TdHJpbmcoKSB7CiAgICAgICAgICAgIHJldHVybiAiW29iamVjdCBBYm9ydFNpZ25hbF0iOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGtleTogImRpc3BhdGNoRXZlbnQiLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGRpc3BhdGNoRXZlbnQoZXZlbnQpIHsKICAgICAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICJhYm9ydCIpIHsKICAgICAgICAgICAgICB0aGlzLmFib3J0ZWQgPSB0cnVlOwogICAgICAgICAgICAgIGlmICh0eXBlb2YgdGhpcy5vbmFib3J0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aGlzLm9uYWJvcnQuY2FsbCh0aGlzLCBldmVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIF9nZXQoX2dldFByb3RvdHlwZU9mKEFib3J0U2lnbmFsMi5wcm90b3R5cGUpLCAiZGlzcGF0Y2hFdmVudCIsIHRoaXMpLmNhbGwodGhpcywgZXZlbnQpOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gQWJvcnRTaWduYWwyOwogICAgICB9KEVtaXR0ZXIpOwogICAgICB2YXIgQWJvcnRDb250cm9sbGVyID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICAgIGZ1bmN0aW9uIEFib3J0Q29udHJvbGxlcjIoKSB7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWJvcnRDb250cm9sbGVyMik7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgInNpZ25hbCIsIHsKICAgICAgICAgICAgdmFsdWU6IG5ldyBBYm9ydFNpZ25hbCgpLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX2NyZWF0ZUNsYXNzKEFib3J0Q29udHJvbGxlcjIsIFt7CiAgICAgICAgICBrZXk6ICJhYm9ydCIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYWJvcnQocmVhc29uKSB7CiAgICAgICAgICAgIHZhciBldmVudDsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBldmVudCA9IG5ldyBFdmVudCgiYWJvcnQiKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgICAgICBpZiAoIWRvY3VtZW50LmNyZWF0ZUV2ZW50KSB7CiAgICAgICAgICAgICAgICAgIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgZXZlbnQudHlwZSA9ICJhYm9ydCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJFdmVudCIpOwogICAgICAgICAgICAgICAgICBldmVudC5pbml0RXZlbnQoImFib3J0IiwgZmFsc2UsIGZhbHNlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZXZlbnQgPSB7CiAgICAgICAgICAgICAgICAgIHR5cGU6ICJhYm9ydCIsCiAgICAgICAgICAgICAgICAgIGJ1YmJsZXM6IGZhbHNlLAogICAgICAgICAgICAgICAgICBjYW5jZWxhYmxlOiBmYWxzZQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHNpZ25hbFJlYXNvbiA9IHJlYXNvbjsKICAgICAgICAgICAgaWYgKHNpZ25hbFJlYXNvbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudCA9PT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbiA9IG5ldyBFcnJvcigiVGhpcyBvcGVyYXRpb24gd2FzIGFib3J0ZWQiKTsKICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbi5uYW1lID0gIkFib3J0RXJyb3IiOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24gPSBuZXcgRE9NRXhjZXB0aW9uKCJzaWduYWwgaXMgYWJvcnRlZCB3aXRob3V0IHJlYXNvbiIpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbiA9IG5ldyBFcnJvcigiVGhpcyBvcGVyYXRpb24gd2FzIGFib3J0ZWQiKTsKICAgICAgICAgICAgICAgICAgc2lnbmFsUmVhc29uLm5hbWUgPSAiQWJvcnRFcnJvciI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuc2lnbmFsLnJlYXNvbiA9IHNpZ25hbFJlYXNvbjsKICAgICAgICAgICAgdGhpcy5zaWduYWwuZGlzcGF0Y2hFdmVudChldmVudCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAga2V5OiAidG9TdHJpbmciLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gIltvYmplY3QgQWJvcnRDb250cm9sbGVyXSI7CiAgICAgICAgICB9CiAgICAgICAgfV0pOwogICAgICAgIHJldHVybiBBYm9ydENvbnRyb2xsZXIyOwogICAgICB9KCk7CiAgICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHsKICAgICAgICBBYm9ydENvbnRyb2xsZXIucHJvdG90eXBlW1N5bWJvbC50b1N0cmluZ1RhZ10gPSAiQWJvcnRDb250cm9sbGVyIjsKICAgICAgICBBYm9ydFNpZ25hbC5wcm90b3R5cGVbU3ltYm9sLnRvU3RyaW5nVGFnXSA9ICJBYm9ydFNpZ25hbCI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9seWZpbGxOZWVkZWQoc2VsZjIpIHsKICAgICAgICBpZiAoc2VsZjIuX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCkgewogICAgICAgICAgY29uc29sZS5sb2coIl9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEw9dHJ1ZSBpcyBzZXQsIHdpbGwgZm9yY2UgaW5zdGFsbCBwb2x5ZmlsbCIpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0eXBlb2Ygc2VsZjIuUmVxdWVzdCA9PT0gImZ1bmN0aW9uIiAmJiAhc2VsZjIuUmVxdWVzdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkoInNpZ25hbCIpIHx8ICFzZWxmMi5BYm9ydENvbnRyb2xsZXI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWJvcnRhYmxlRmV0Y2hEZWNvcmF0b3IocGF0Y2hUYXJnZXRzKSB7CiAgICAgICAgaWYgKHR5cGVvZiBwYXRjaFRhcmdldHMgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIHBhdGNoVGFyZ2V0cyA9IHsKICAgICAgICAgICAgZmV0Y2g6IHBhdGNoVGFyZ2V0cwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdmFyIF9wYXRjaFRhcmdldHMgPSBwYXRjaFRhcmdldHMsIGZldGNoMiA9IF9wYXRjaFRhcmdldHMuZmV0Y2gsIF9wYXRjaFRhcmdldHMkUmVxdWVzdCA9IF9wYXRjaFRhcmdldHMuUmVxdWVzdCwgTmF0aXZlUmVxdWVzdCA9IF9wYXRjaFRhcmdldHMkUmVxdWVzdCA9PT0gdm9pZCAwID8gZmV0Y2gyLlJlcXVlc3QgOiBfcGF0Y2hUYXJnZXRzJFJlcXVlc3QsIE5hdGl2ZUFib3J0Q29udHJvbGxlciA9IF9wYXRjaFRhcmdldHMuQWJvcnRDb250cm9sbGVyLCBfcGF0Y2hUYXJnZXRzJF9fRk9SQ0UgPSBfcGF0Y2hUYXJnZXRzLl9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwsIF9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwgPSBfcGF0Y2hUYXJnZXRzJF9fRk9SQ0UgPT09IHZvaWQgMCA/IGZhbHNlIDogX3BhdGNoVGFyZ2V0cyRfX0ZPUkNFOwogICAgICAgIGlmICghcG9seWZpbGxOZWVkZWQoewogICAgICAgICAgZmV0Y2g6IGZldGNoMiwKICAgICAgICAgIFJlcXVlc3Q6IE5hdGl2ZVJlcXVlc3QsCiAgICAgICAgICBBYm9ydENvbnRyb2xsZXI6IE5hdGl2ZUFib3J0Q29udHJvbGxlciwKICAgICAgICAgIF9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwKICAgICAgICB9KSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgZmV0Y2g6IGZldGNoMiwKICAgICAgICAgICAgUmVxdWVzdAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdmFyIFJlcXVlc3QgPSBOYXRpdmVSZXF1ZXN0OwogICAgICAgIGlmIChSZXF1ZXN0ICYmICFSZXF1ZXN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSgic2lnbmFsIikgfHwgX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCkgewogICAgICAgICAgUmVxdWVzdCA9IGZ1bmN0aW9uIFJlcXVlc3QyKGlucHV0LCBpbml0MikgewogICAgICAgICAgICB2YXIgc2lnbmFsOwogICAgICAgICAgICBpZiAoaW5pdDIgJiYgaW5pdDIuc2lnbmFsKSB7CiAgICAgICAgICAgICAgc2lnbmFsID0gaW5pdDIuc2lnbmFsOwogICAgICAgICAgICAgIGRlbGV0ZSBpbml0Mi5zaWduYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHJlcXVlc3QgPSBuZXcgTmF0aXZlUmVxdWVzdChpbnB1dCwgaW5pdDIpOwogICAgICAgICAgICBpZiAoc2lnbmFsKSB7CiAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVlc3QsICJzaWduYWwiLCB7CiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIHZhbHVlOiBzaWduYWwKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gcmVxdWVzdDsKICAgICAgICAgIH07CiAgICAgICAgICBSZXF1ZXN0LnByb3RvdHlwZSA9IE5hdGl2ZVJlcXVlc3QucHJvdG90eXBlOwogICAgICAgIH0KICAgICAgICB2YXIgcmVhbEZldGNoID0gZmV0Y2gyOwogICAgICAgIHZhciBhYm9ydGFibGVGZXRjaCA9IGZ1bmN0aW9uIGFib3J0YWJsZUZldGNoMihpbnB1dCwgaW5pdDIpIHsKICAgICAgICAgIHZhciBzaWduYWwgPSBSZXF1ZXN0ICYmIFJlcXVlc3QucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoaW5wdXQpID8gaW5wdXQuc2lnbmFsIDogaW5pdDIgPyBpbml0Mi5zaWduYWwgOiB2b2lkIDA7CiAgICAgICAgICBpZiAoc2lnbmFsKSB7CiAgICAgICAgICAgIHZhciBhYm9ydEVycm9yOwogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGFib3J0RXJyb3IgPSBuZXcgRE9NRXhjZXB0aW9uKCJBYm9ydGVkIiwgIkFib3J0RXJyb3IiKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgYWJvcnRFcnJvciA9IG5ldyBFcnJvcigiQWJvcnRlZCIpOwogICAgICAgICAgICAgIGFib3J0RXJyb3IubmFtZSA9ICJBYm9ydEVycm9yIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoYWJvcnRFcnJvcik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGNhbmNlbGxhdGlvbiA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKF8sIHJlamVjdCkgewogICAgICAgICAgICAgIHNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlamVjdChhYm9ydEVycm9yKTsKICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICBvbmNlOiB0cnVlCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpZiAoaW5pdDIgJiYgaW5pdDIuc2lnbmFsKSB7CiAgICAgICAgICAgICAgZGVsZXRlIGluaXQyLnNpZ25hbDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yYWNlKFtjYW5jZWxsYXRpb24sIHJlYWxGZXRjaChpbnB1dCwgaW5pdDIpXSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVhbEZldGNoKGlucHV0LCBpbml0Mik7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgZmV0Y2g6IGFib3J0YWJsZUZldGNoLAogICAgICAgICAgUmVxdWVzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0cy5BYm9ydENvbnRyb2xsZXIgPSBBYm9ydENvbnRyb2xsZXI7CiAgICAgIGV4cG9ydHMuQWJvcnRTaWduYWwgPSBBYm9ydFNpZ25hbDsKICAgICAgZXhwb3J0cy5hYm9ydGFibGVGZXRjaCA9IGFib3J0YWJsZUZldGNoRGVjb3JhdG9yOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9hYm9ydGNvbnRyb2xsZXItcG9ueWZpbGwuanMKICB2YXIgcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9hYm9ydGNvbnRyb2xsZXItcG9ueWZpbGwuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMuQWJvcnRTaWduYWwgPSBleHBvcnRzLkFib3J0Q29udHJvbGxlciA9IHZvaWQgMDsKICAgICAgdmFyIGNqc19wb255ZmlsbF8xID0gcmVxdWlyZV9janNfcG9ueWZpbGwoKTsKICAgICAgdmFyIGdldEdsb2JhbCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiBzZWxmOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiB3aW5kb3c7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgcmV0dXJuIGdsb2JhbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ1bmFibGUgdG8gbG9jYXRlIGdsb2JhbCBvYmplY3QiKTsKICAgICAgfTsKICAgICAgdmFyIEFib3J0Q29udHJvbGxlciA9IHR5cGVvZiBnZXRHbG9iYWwoKS5BYm9ydENvbnRyb2xsZXIgPT09ICJ1bmRlZmluZWQiID8gY2pzX3BvbnlmaWxsXzEuQWJvcnRDb250cm9sbGVyIDogZ2V0R2xvYmFsKCkuQWJvcnRDb250cm9sbGVyOwogICAgICBleHBvcnRzLkFib3J0Q29udHJvbGxlciA9IEFib3J0Q29udHJvbGxlcjsKICAgICAgdmFyIEFib3J0U2lnbmFsID0gdHlwZW9mIGdldEdsb2JhbCgpLkFib3J0Q29udHJvbGxlciA9PT0gInVuZGVmaW5lZCIgPyBjanNfcG9ueWZpbGxfMS5BYm9ydFNpZ25hbCA6IGdldEdsb2JhbCgpLkFib3J0U2lnbmFsOwogICAgICBleHBvcnRzLkFib3J0U2lnbmFsID0gQWJvcnRTaWduYWw7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlci5qcwogIHZhciByZXF1aXJlX0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlci5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xID0gcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwoKTsKICAgICAgdmFyIE51bGxTaWduYWwgPSBjbGFzcyB7CiAgICAgIH07CiAgICAgIHZhciBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXIgPSBjbGFzcyB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICB0aGlzLnNpZ25hbHMgPSBuZXcgU2V0KCk7CiAgICAgICAgICB0aGlzLmFib3J0Q29udHJvbGxlciA9IG5ldyBhYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGxfMS5BYm9ydENvbnRyb2xsZXIoKTsKICAgICAgICB9CiAgICAgICAgYWRkU2lnbmFsKHNpZ25hbCA9IG5ldyBOdWxsU2lnbmFsKCkpIHsKICAgICAgICAgIGlmICh0aGlzLnNpZ25hbC5hYm9ydGVkKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiY2Fubm90IGFkZCBhIHNpZ25hbCwgYWxyZWFkeSBhYm9ydGVkISIpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5zaWduYWxzLmFkZChzaWduYWwpOwogICAgICAgICAgaWYgKHNpZ25hbC5hYm9ydGVkKSB7CiAgICAgICAgICAgIHRoaXMuaGFuZGxlQWJvcnRlZChzaWduYWwpOwogICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoImFib3J0IiwgKCkgPT4gewogICAgICAgICAgICAgIHRoaXMuaGFuZGxlQWJvcnRlZChzaWduYWwpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaGFuZGxlQWJvcnRlZChzaWduYWwpIHsKICAgICAgICAgIHRoaXMuc2lnbmFscy5kZWxldGUoc2lnbmFsKTsKICAgICAgICAgIGlmICh0aGlzLnNpZ25hbHMuc2l6ZSA9PT0gMCkgewogICAgICAgICAgICB0aGlzLmFib3J0Q29udHJvbGxlci5hYm9ydCgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBnZXQgc2lnbmFsKCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuYWJvcnRDb250cm9sbGVyLnNpZ25hbDsKICAgICAgICB9CiAgICAgICAgYWJvcnQoKSB7CiAgICAgICAgICB0aGlzLmFib3J0Q29udHJvbGxlci5hYm9ydCgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0cy5kZWZhdWx0ID0gQWdncmVnYXRlQWJvcnRDb250cm9sbGVyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9BZ2dyZWdhdGVTdGF0dXNSZXBvcnRlci5qcwogIHZhciByZXF1aXJlX0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXIuanMiKGV4cG9ydHMpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBBZ2dyZWdhdGVTdGF0dXNSZXBvcnRlciA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgIHRoaXMuY2FsbGJhY2tzID0gbmV3IFNldCgpOwogICAgICAgIH0KICAgICAgICBhZGRDYWxsYmFjayhjYWxsYmFjayA9ICgpID0+IHsKICAgICAgICB9KSB7CiAgICAgICAgICB0aGlzLmNhbGxiYWNrcy5hZGQoY2FsbGJhY2spOwogICAgICAgICAgY2FsbGJhY2sodGhpcy5jdXJyZW50TWVzc2FnZSk7CiAgICAgICAgfQogICAgICAgIGNhbGxiYWNrKG1lc3NhZ2UpIHsKICAgICAgICAgIHRoaXMuY3VycmVudE1lc3NhZ2UgPSBtZXNzYWdlOwogICAgICAgICAgdGhpcy5jYWxsYmFja3MuZm9yRWFjaCgoZWx0KSA9PiB7CiAgICAgICAgICAgIGVsdChtZXNzYWdlKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0cy5kZWZhdWx0ID0gQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0Fib3J0YWJsZVByb21pc2VDYWNoZS5qcwogIHZhciByZXF1aXJlX0Fib3J0YWJsZVByb21pc2VDYWNoZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0Fib3J0YWJsZVByb21pc2VDYWNoZS5qcyIoZXhwb3J0cykgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMgJiYgZXhwb3J0cy5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgICAgfTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xID0gcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwoKTsKICAgICAgdmFyIEFnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfQWdncmVnYXRlQWJvcnRDb250cm9sbGVyKCkpOwogICAgICB2YXIgQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyKCkpOwogICAgICB2YXIgQWJvcnRhYmxlUHJvbWlzZUNhY2hlMiA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3Rvcih7IGZpbGwsIGNhY2hlIH0pIHsKICAgICAgICAgIGlmICh0eXBlb2YgZmlsbCAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHBhc3MgYSBmaWxsIGZ1bmN0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIGNhY2hlICE9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHBhc3MgYSBjYWNoZSBvYmplY3QiKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2YgY2FjaGUuZ2V0ICE9PSAiZnVuY3Rpb24iIHx8IHR5cGVvZiBjYWNoZS5zZXQgIT09ICJmdW5jdGlvbiIgfHwgdHlwZW9mIGNhY2hlLmRlbGV0ZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJjYWNoZSBtdXN0IGltcGxlbWVudCBnZXQoa2V5KSwgc2V0KGtleSwgdmFsKSwgYW5kIGFuZCBkZWxldGUoa2V5KSIpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5jYWNoZSA9IGNhY2hlOwogICAgICAgICAgdGhpcy5maWxsQ2FsbGJhY2sgPSBmaWxsOwogICAgICAgIH0KICAgICAgICBzdGF0aWMgaXNBYm9ydEV4Y2VwdGlvbihleGNlcHRpb24pIHsKICAgICAgICAgIHJldHVybiBleGNlcHRpb24ubmFtZSA9PT0gIkFib3J0RXJyb3IiIHx8IGV4Y2VwdGlvbi5jb2RlID09PSAiRVJSX0FCT1JURUQiIHx8IGV4Y2VwdGlvbi5tZXNzYWdlID09PSAiQWJvcnRFcnJvcjogYWJvcnRlZCIgfHwgZXhjZXB0aW9uLm1lc3NhZ2UgPT09ICJFcnJvcjogYWJvcnRlZCI7CiAgICAgICAgfQogICAgICAgIGV2aWN0KGtleSwgZW50cnkpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmdldChrZXkpID09PSBlbnRyeSkgewogICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmaWxsKGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjaykgewogICAgICAgICAgY29uc3QgYWJvcnRlciA9IG5ldyBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXJfMS5kZWZhdWx0KCk7CiAgICAgICAgICBjb25zdCBzdGF0dXNSZXBvcnRlciA9IG5ldyBBZ2dyZWdhdGVTdGF0dXNSZXBvcnRlcl8xLmRlZmF1bHQoKTsKICAgICAgICAgIHN0YXR1c1JlcG9ydGVyLmFkZENhbGxiYWNrKHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gewogICAgICAgICAgICBhYm9ydGVyLAogICAgICAgICAgICBwcm9taXNlOiB0aGlzLmZpbGxDYWxsYmFjayhkYXRhLCBhYm9ydGVyLnNpZ25hbCwgKG1lc3NhZ2UpID0+IHsKICAgICAgICAgICAgICBzdGF0dXNSZXBvcnRlci5jYWxsYmFjayhtZXNzYWdlKTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIHNldHRsZWQ6IGZhbHNlLAogICAgICAgICAgICBzdGF0dXNSZXBvcnRlciwKICAgICAgICAgICAgZ2V0IGFib3J0ZWQoKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYWJvcnRlci5zaWduYWwuYWJvcnRlZDsKICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIG5ld0VudHJ5LmFib3J0ZXIuYWRkU2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICBuZXdFbnRyeS5hYm9ydGVyLnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsICgpID0+IHsKICAgICAgICAgICAgaWYgKCFuZXdFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgdGhpcy5ldmljdChrZXksIG5ld0VudHJ5KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBuZXdFbnRyeS5wcm9taXNlLnRoZW4oKCkgPT4gewogICAgICAgICAgICBuZXdFbnRyeS5zZXR0bGVkID0gdHJ1ZTsKICAgICAgICAgIH0sICgpID0+IHsKICAgICAgICAgICAgbmV3RW50cnkuc2V0dGxlZCA9IHRydWU7CiAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBuZXdFbnRyeSk7CiAgICAgICAgICB9KS5jYXRjaCgoZSkgPT4gewogICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpOwogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIG5ld0VudHJ5KTsKICAgICAgICB9CiAgICAgICAgc3RhdGljIGNoZWNrU2luZ2xlUHJvbWlzZShwcm9taXNlLCBzaWduYWwpIHsKICAgICAgICAgIGZ1bmN0aW9uIGNoZWNrRm9yU2luZ2xlQWJvcnQoKSB7CiAgICAgICAgICAgIGlmIChzaWduYWwgJiYgc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuYXNzaWduKG5ldyBFcnJvcigiYWJvcnRlZCIpLCB7IGNvZGU6ICJFUlJfQUJPUlRFRCIgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBwcm9taXNlLnRoZW4oKHJlc3VsdCkgPT4gewogICAgICAgICAgICBjaGVja0ZvclNpbmdsZUFib3J0KCk7CiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgICB9LCAoZXJyb3IpID0+IHsKICAgICAgICAgICAgY2hlY2tGb3JTaW5nbGVBYm9ydCgpOwogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBoYXMoa2V5KSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5oYXMoa2V5KTsKICAgICAgICB9CiAgICAgICAgZ2V0KGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjaykgewogICAgICAgICAgaWYgKCFzaWduYWwgJiYgZGF0YSBpbnN0YW5jZW9mIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xLkFib3J0U2lnbmFsKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoInNlY29uZCBnZXQgYXJndW1lbnQgYXBwZWFycyB0byBiZSBhbiBBYm9ydFNpZ25hbCwgcGVyaGFwcyB5b3UgbWVhbnQgdG8gcGFzcyBgbnVsbGAgZm9yIHRoZSBmaWxsIGRhdGE/Iik7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjYWNoZUVudHJ5ID0gdGhpcy5jYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIGlmIChjYWNoZUVudHJ5KSB7CiAgICAgICAgICAgIGlmIChjYWNoZUVudHJ5LmFib3J0ZWQgJiYgIWNhY2hlRW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBjYWNoZUVudHJ5KTsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5nZXQoa2V5LCBkYXRhLCBzaWduYWwsIHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2FjaGVFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlRW50cnkucHJvbWlzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYWNoZUVudHJ5LmFib3J0ZXIuYWRkU2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICAgIGNhY2hlRW50cnkuc3RhdHVzUmVwb3J0ZXIuYWRkQ2FsbGJhY2soc3RhdHVzQ2FsbGJhY2spOwogICAgICAgICAgICByZXR1cm4gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMi5jaGVja1NpbmdsZVByb21pc2UoY2FjaGVFbnRyeS5wcm9taXNlLCBzaWduYWwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5maWxsKGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjayk7CiAgICAgICAgICByZXR1cm4gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMi5jaGVja1NpbmdsZVByb21pc2UodGhpcy5jYWNoZS5nZXQoa2V5KS5wcm9taXNlLCBzaWduYWwpOwogICAgICAgIH0KICAgICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgICBjb25zdCBjYWNoZWRFbnRyeSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICBpZiAoY2FjaGVkRW50cnkpIHsKICAgICAgICAgICAgaWYgKCFjYWNoZWRFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgY2FjaGVkRW50cnkuYWJvcnRlci5hYm9ydCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuY2FjaGUuZGVsZXRlKGtleSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNsZWFyKCkgewogICAgICAgICAgY29uc3Qga2V5SXRlciA9IHRoaXMuY2FjaGUua2V5cygpOwogICAgICAgICAgbGV0IGRlbGV0ZUNvdW50ID0gMDsKICAgICAgICAgIGZvciAobGV0IHJlc3VsdCA9IGtleUl0ZXIubmV4dCgpOyAhcmVzdWx0LmRvbmU7IHJlc3VsdCA9IGtleUl0ZXIubmV4dCgpKSB7CiAgICAgICAgICAgIHRoaXMuZGVsZXRlKHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgIGRlbGV0ZUNvdW50ICs9IDE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZGVsZXRlQ291bnQ7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzLmRlZmF1bHQgPSBBYm9ydGFibGVQcm9taXNlQ2FjaGUyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9pbmRleC5qcwogIHZhciByZXF1aXJlX2VzbSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL2luZGV4LmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0cyAmJiBleHBvcnRzLl9faW1wb3J0RGVmYXVsdCB8fCBmdW5jdGlvbihtb2QpIHsKICAgICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgQWJvcnRhYmxlUHJvbWlzZUNhY2hlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9BYm9ydGFibGVQcm9taXNlQ2FjaGUoKSk7CiAgICAgIGV4cG9ydHMuZGVmYXVsdCA9IEFib3J0YWJsZVByb21pc2VDYWNoZV8xLmRlZmF1bHQ7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVAMi4wLjAvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcwogIHZhciByZXF1aXJlX3F1aWNrX2xydSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVAMi4wLjAvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcyIoZXhwb3J0cywgbW9kdWxlKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgUXVpY2tMUlUzID0gY2xhc3MgewogICAgICAgIGNvbnN0cnVjdG9yKG9wdGlvbnMgPSB7fSkgewogICAgICAgICAgaWYgKCEob3B0aW9ucy5tYXhTaXplICYmIG9wdGlvbnMubWF4U2l6ZSA+IDApKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImBtYXhTaXplYCBtdXN0IGJlIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIik7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLm1heFNpemUgPSBvcHRpb25zLm1heFNpemU7CiAgICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICAgICAgdGhpcy5vbGRDYWNoZSA9IG5ldyBNYXAoKTsKICAgICAgICAgIHRoaXMuX3NpemUgPSAwOwogICAgICAgIH0KICAgICAgICBfc2V0KGtleSwgdmFsdWUpIHsKICAgICAgICAgIHRoaXMuY2FjaGUuc2V0KGtleSwgdmFsdWUpOwogICAgICAgICAgdGhpcy5fc2l6ZSsrOwogICAgICAgICAgaWYgKHRoaXMuX3NpemUgPj0gdGhpcy5tYXhTaXplKSB7CiAgICAgICAgICAgIHRoaXMuX3NpemUgPSAwOwogICAgICAgICAgICB0aGlzLm9sZENhY2hlID0gdGhpcy5jYWNoZTsKICAgICAgICAgICAgdGhpcy5jYWNoZSA9IG5ldyBNYXAoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZ2V0KGtleSkgewogICAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodGhpcy5vbGRDYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICBjb25zdCB2YWx1ZSA9IHRoaXMub2xkQ2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICAgIHRoaXMuX3NldChrZXksIHZhbHVlKTsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzZXQoa2V5LCB2YWx1ZSkgewogICAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9zZXQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAgaGFzKGtleSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGUuaGFzKGtleSkgfHwgdGhpcy5vbGRDYWNoZS5oYXMoa2V5KTsKICAgICAgICB9CiAgICAgICAgcGVlayhrZXkpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlLmdldChrZXkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMub2xkQ2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMub2xkQ2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGRlbGV0ZShrZXkpIHsKICAgICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgaWYgKGRlbGV0ZWQpIHsKICAgICAgICAgICAgdGhpcy5fc2l6ZS0tOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRoaXMub2xkQ2FjaGUuZGVsZXRlKGtleSkgfHwgZGVsZXRlZDsKICAgICAgICB9CiAgICAgICAgY2xlYXIoKSB7CiAgICAgICAgICB0aGlzLmNhY2hlLmNsZWFyKCk7CiAgICAgICAgICB0aGlzLm9sZENhY2hlLmNsZWFyKCk7CiAgICAgICAgICB0aGlzLl9zaXplID0gMDsKICAgICAgICB9CiAgICAgICAgKmtleXMoKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtrZXldIG9mIHRoaXMpIHsKICAgICAgICAgICAgeWllbGQga2V5OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAqdmFsdWVzKCkgewogICAgICAgICAgZm9yIChjb25zdCBbLCB2YWx1ZV0gb2YgdGhpcykgewogICAgICAgICAgICB5aWVsZCB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgKltTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMuY2FjaGUpIHsKICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAoY29uc3QgaXRlbSBvZiB0aGlzLm9sZENhY2hlKSB7CiAgICAgICAgICAgIGNvbnN0IFtrZXldID0gaXRlbTsKICAgICAgICAgICAgaWYgKCF0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICAgIGxldCBvbGRDYWNoZVNpemUgPSAwOwogICAgICAgICAgZm9yIChjb25zdCBrZXkgb2YgdGhpcy5vbGRDYWNoZS5rZXlzKCkpIHsKICAgICAgICAgICAgaWYgKCF0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgICAgb2xkQ2FjaGVTaXplKys7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLl9zaXplICsgb2xkQ2FjaGVTaXplOwogICAgICAgIH0KICAgICAgfTsKICAgICAgbW9kdWxlLmV4cG9ydHMgPSBRdWlja0xSVTM7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9jcm9zcy1mZXRjaEAzLjEuOC9ub2RlX21vZHVsZXMvY3Jvc3MtZmV0Y2gvZGlzdC9icm93c2VyLXBvbHlmaWxsLmpzCiAgdmFyIHJlcXVpcmVfYnJvd3Nlcl9wb2x5ZmlsbCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9jcm9zcy1mZXRjaEAzLjEuOC9ub2RlX21vZHVsZXMvY3Jvc3MtZmV0Y2gvZGlzdC9icm93c2VyLXBvbHlmaWxsLmpzIihleHBvcnRzKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgKGZ1bmN0aW9uKHNlbGYyKSB7CiAgICAgICAgdmFyIGlycmVsZXZhbnQgPSBmdW5jdGlvbihleHBvcnRzMikgewogICAgICAgICAgdmFyIHN1cHBvcnQgPSB7CiAgICAgICAgICAgIHNlYXJjaFBhcmFtczogIlVSTFNlYXJjaFBhcmFtcyIgaW4gc2VsZjIsCiAgICAgICAgICAgIGl0ZXJhYmxlOiAiU3ltYm9sIiBpbiBzZWxmMiAmJiAiaXRlcmF0b3IiIGluIFN5bWJvbCwKICAgICAgICAgICAgYmxvYjogIkZpbGVSZWFkZXIiIGluIHNlbGYyICYmICJCbG9iIiBpbiBzZWxmMiAmJiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgbmV3IEJsb2IoKTsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0oKSwKICAgICAgICAgICAgZm9ybURhdGE6ICJGb3JtRGF0YSIgaW4gc2VsZjIsCiAgICAgICAgICAgIGFycmF5QnVmZmVyOiAiQXJyYXlCdWZmZXIiIGluIHNlbGYyCiAgICAgICAgICB9OwogICAgICAgICAgZnVuY3Rpb24gaXNEYXRhVmlldyhvYmopIHsKICAgICAgICAgICAgcmV0dXJuIG9iaiAmJiBEYXRhVmlldy5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihvYmopOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN1cHBvcnQuYXJyYXlCdWZmZXIpIHsKICAgICAgICAgICAgdmFyIHZpZXdDbGFzc2VzID0gWwogICAgICAgICAgICAgICJbb2JqZWN0IEludDhBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IFVpbnQ4QXJyYXldIiwKICAgICAgICAgICAgICAiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IEludDE2QXJyYXldIiwKICAgICAgICAgICAgICAiW29iamVjdCBVaW50MTZBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IEludDMyQXJyYXldIiwKICAgICAgICAgICAgICAiW29iamVjdCBVaW50MzJBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IEZsb2F0MzJBcnJheV0iLAogICAgICAgICAgICAgICJbb2JqZWN0IEZsb2F0NjRBcnJheV0iCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIHZhciBpc0FycmF5QnVmZmVyVmlldyA9IEFycmF5QnVmZmVyLmlzVmlldyB8fCBmdW5jdGlvbihvYmopIHsKICAgICAgICAgICAgICByZXR1cm4gb2JqICYmIHZpZXdDbGFzc2VzLmluZGV4T2YoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iaikpID4gLTE7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBub3JtYWxpemVOYW1lKG5hbWUpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiBuYW1lICE9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIG5hbWUgPSBTdHJpbmcobmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKC9bXmEtejAtOVwtIyQlJicqKy5eX2B8fl0vaS50ZXN0KG5hbWUpKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBjaGFyYWN0ZXIgaW4gaGVhZGVyIGZpZWxkIG5hbWUiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gbmFtZS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gbm9ybWFsaXplVmFsdWUodmFsdWUpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICB2YWx1ZSA9IFN0cmluZyh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gaXRlcmF0b3JGb3IoaXRlbXMpIHsKICAgICAgICAgICAgdmFyIGl0ZXJhdG9yID0gewogICAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gaXRlbXMuc2hpZnQoKTsKICAgICAgICAgICAgICAgIHJldHVybiB7IGRvbmU6IHZhbHVlID09PSB2b2lkIDAsIHZhbHVlIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAoc3VwcG9ydC5pdGVyYWJsZSkgewogICAgICAgICAgICAgIGl0ZXJhdG9yW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJldHVybiBpdGVyYXRvcjsKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBpdGVyYXRvcjsKICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIEhlYWRlcnMoaGVhZGVycykgewogICAgICAgICAgICB0aGlzLm1hcCA9IHt9OwogICAgICAgICAgICBpZiAoaGVhZGVycyBpbnN0YW5jZW9mIEhlYWRlcnMpIHsKICAgICAgICAgICAgICBoZWFkZXJzLmZvckVhY2goZnVuY3Rpb24odmFsdWUsIG5hbWUpIHsKICAgICAgICAgICAgICAgIHRoaXMuYXBwZW5kKG5hbWUsIHZhbHVlKTsKICAgICAgICAgICAgICB9LCB0aGlzKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGhlYWRlcnMpKSB7CiAgICAgICAgICAgICAgaGVhZGVycy5mb3JFYWNoKGZ1bmN0aW9uKGhlYWRlcikgewogICAgICAgICAgICAgICAgdGhpcy5hcHBlbmQoaGVhZGVyWzBdLCBoZWFkZXJbMV0pOwogICAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGhlYWRlcnMpIHsKICAgICAgICAgICAgICBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhoZWFkZXJzKS5mb3JFYWNoKGZ1bmN0aW9uKG5hbWUpIHsKICAgICAgICAgICAgICAgIHRoaXMuYXBwZW5kKG5hbWUsIGhlYWRlcnNbbmFtZV0pOwogICAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBIZWFkZXJzLnByb3RvdHlwZS5hcHBlbmQgPSBmdW5jdGlvbihuYW1lLCB2YWx1ZSkgewogICAgICAgICAgICBuYW1lID0gbm9ybWFsaXplTmFtZShuYW1lKTsKICAgICAgICAgICAgdmFsdWUgPSBub3JtYWxpemVWYWx1ZSh2YWx1ZSk7CiAgICAgICAgICAgIHZhciBvbGRWYWx1ZSA9IHRoaXMubWFwW25hbWVdOwogICAgICAgICAgICB0aGlzLm1hcFtuYW1lXSA9IG9sZFZhbHVlID8gb2xkVmFsdWUgKyAiLCAiICsgdmFsdWUgOiB2YWx1ZTsKICAgICAgICAgIH07CiAgICAgICAgICBIZWFkZXJzLnByb3RvdHlwZVsiZGVsZXRlIl0gPSBmdW5jdGlvbihuYW1lKSB7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLm1hcFtub3JtYWxpemVOYW1lKG5hbWUpXTsKICAgICAgICAgIH07CiAgICAgICAgICBIZWFkZXJzLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbihuYW1lKSB7CiAgICAgICAgICAgIG5hbWUgPSBub3JtYWxpemVOYW1lKG5hbWUpOwogICAgICAgICAgICByZXR1cm4gdGhpcy5oYXMobmFtZSkgPyB0aGlzLm1hcFtuYW1lXSA6IG51bGw7CiAgICAgICAgICB9OwogICAgICAgICAgSGVhZGVycy5wcm90b3R5cGUuaGFzID0gZnVuY3Rpb24obmFtZSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5tYXAuaGFzT3duUHJvcGVydHkobm9ybWFsaXplTmFtZShuYW1lKSk7CiAgICAgICAgICB9OwogICAgICAgICAgSGVhZGVycy5wcm90b3R5cGUuc2V0ID0gZnVuY3Rpb24obmFtZSwgdmFsdWUpIHsKICAgICAgICAgICAgdGhpcy5tYXBbbm9ybWFsaXplTmFtZShuYW1lKV0gPSBub3JtYWxpemVWYWx1ZSh2YWx1ZSk7CiAgICAgICAgICB9OwogICAgICAgICAgSGVhZGVycy5wcm90b3R5cGUuZm9yRWFjaCA9IGZ1bmN0aW9uKGNhbGxiYWNrLCB0aGlzQXJnKSB7CiAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gdGhpcy5tYXApIHsKICAgICAgICAgICAgICBpZiAodGhpcy5tYXAuaGFzT3duUHJvcGVydHkobmFtZSkpIHsKICAgICAgICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpc0FyZywgdGhpcy5tYXBbbmFtZV0sIG5hbWUsIHRoaXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIEhlYWRlcnMucHJvdG90eXBlLmtleXMgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGl0ZW1zID0gW107CiAgICAgICAgICAgIHRoaXMuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSwgbmFtZSkgewogICAgICAgICAgICAgIGl0ZW1zLnB1c2gobmFtZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gaXRlcmF0b3JGb3IoaXRlbXMpOwogICAgICAgICAgfTsKICAgICAgICAgIEhlYWRlcnMucHJvdG90eXBlLnZhbHVlcyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaXRlbXMgPSBbXTsKICAgICAgICAgICAgdGhpcy5mb3JFYWNoKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgaXRlbXMucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gaXRlcmF0b3JGb3IoaXRlbXMpOwogICAgICAgICAgfTsKICAgICAgICAgIEhlYWRlcnMucHJvdG90eXBlLmVudHJpZXMgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGl0ZW1zID0gW107CiAgICAgICAgICAgIHRoaXMuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSwgbmFtZSkgewogICAgICAgICAgICAgIGl0ZW1zLnB1c2goW25hbWUsIHZhbHVlXSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gaXRlcmF0b3JGb3IoaXRlbXMpOwogICAgICAgICAgfTsKICAgICAgICAgIGlmIChzdXBwb3J0Lml0ZXJhYmxlKSB7CiAgICAgICAgICAgIEhlYWRlcnMucHJvdG90eXBlW1N5bWJvbC5pdGVyYXRvcl0gPSBIZWFkZXJzLnByb3RvdHlwZS5lbnRyaWVzOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gY29uc3VtZWQoYm9keSkgewogICAgICAgICAgICBpZiAoYm9keS5ib2R5VXNlZCkgewogICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgVHlwZUVycm9yKCJBbHJlYWR5IHJlYWQiKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYm9keS5ib2R5VXNlZCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBmaWxlUmVhZGVyUmVhZHkocmVhZGVyKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgICAgICByZWFkZXIub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXNvbHZlKHJlYWRlci5yZXN1bHQpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgcmVhZGVyLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJlamVjdChyZWFkZXIuZXJyb3IpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gcmVhZEJsb2JBc0FycmF5QnVmZmVyKGJsb2IpIHsKICAgICAgICAgICAgdmFyIHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7CiAgICAgICAgICAgIHZhciBwcm9taXNlID0gZmlsZVJlYWRlclJlYWR5KHJlYWRlcik7CiAgICAgICAgICAgIHJlYWRlci5yZWFkQXNBcnJheUJ1ZmZlcihibG9iKTsKICAgICAgICAgICAgcmV0dXJuIHByb21pc2U7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiByZWFkQmxvYkFzVGV4dChibG9iKSB7CiAgICAgICAgICAgIHZhciByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgICAgICAgICB2YXIgcHJvbWlzZSA9IGZpbGVSZWFkZXJSZWFkeShyZWFkZXIpOwogICAgICAgICAgICByZWFkZXIucmVhZEFzVGV4dChibG9iKTsKICAgICAgICAgICAgcmV0dXJuIHByb21pc2U7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiByZWFkQXJyYXlCdWZmZXJBc1RleHQoYnVmKSB7CiAgICAgICAgICAgIHZhciB2aWV3ID0gbmV3IFVpbnQ4QXJyYXkoYnVmKTsKICAgICAgICAgICAgdmFyIGNoYXJzID0gbmV3IEFycmF5KHZpZXcubGVuZ3RoKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2aWV3Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgY2hhcnNbaV0gPSBTdHJpbmcuZnJvbUNoYXJDb2RlKHZpZXdbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBjaGFycy5qb2luKCIiKTsKICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIGJ1ZmZlckNsb25lKGJ1ZikgewogICAgICAgICAgICBpZiAoYnVmLnNsaWNlKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGJ1Zi5zbGljZSgwKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB2YXIgdmlldyA9IG5ldyBVaW50OEFycmF5KGJ1Zi5ieXRlTGVuZ3RoKTsKICAgICAgICAgICAgICB2aWV3LnNldChuZXcgVWludDhBcnJheShidWYpKTsKICAgICAgICAgICAgICByZXR1cm4gdmlldy5idWZmZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIEJvZHkoKSB7CiAgICAgICAgICAgIHRoaXMuYm9keVVzZWQgPSBmYWxzZTsKICAgICAgICAgICAgdGhpcy5faW5pdEJvZHkgPSBmdW5jdGlvbihib2R5KSB7CiAgICAgICAgICAgICAgdGhpcy5fYm9keUluaXQgPSBib2R5OwogICAgICAgICAgICAgIGlmICghYm9keSkgewogICAgICAgICAgICAgICAgdGhpcy5fYm9keVRleHQgPSAiIjsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBib2R5ID09PSAic3RyaW5nIikgewogICAgICAgICAgICAgICAgdGhpcy5fYm9keVRleHQgPSBib2R5OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VwcG9ydC5ibG9iICYmIEJsb2IucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2JvZHlCbG9iID0gYm9keTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cHBvcnQuZm9ybURhdGEgJiYgRm9ybURhdGEucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2JvZHlGb3JtRGF0YSA9IGJvZHk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdXBwb3J0LnNlYXJjaFBhcmFtcyAmJiBVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2JvZHlUZXh0ID0gYm9keS50b1N0cmluZygpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VwcG9ydC5hcnJheUJ1ZmZlciAmJiBzdXBwb3J0LmJsb2IgJiYgaXNEYXRhVmlldyhib2R5KSkgewogICAgICAgICAgICAgICAgdGhpcy5fYm9keUFycmF5QnVmZmVyID0gYnVmZmVyQ2xvbmUoYm9keS5idWZmZXIpOwogICAgICAgICAgICAgICAgdGhpcy5fYm9keUluaXQgPSBuZXcgQmxvYihbdGhpcy5fYm9keUFycmF5QnVmZmVyXSk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdXBwb3J0LmFycmF5QnVmZmVyICYmIChBcnJheUJ1ZmZlci5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihib2R5KSB8fCBpc0FycmF5QnVmZmVyVmlldyhib2R5KSkpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2JvZHlBcnJheUJ1ZmZlciA9IGJ1ZmZlckNsb25lKGJvZHkpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLl9ib2R5VGV4dCA9IGJvZHkgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYm9keSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghdGhpcy5oZWFkZXJzLmdldCgiY29udGVudC10eXBlIikpIHsKICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgYm9keSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICAgICAgdGhpcy5oZWFkZXJzLnNldCgiY29udGVudC10eXBlIiwgInRleHQvcGxhaW47Y2hhcnNldD1VVEYtOCIpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9ib2R5QmxvYiAmJiB0aGlzLl9ib2R5QmxvYi50eXBlKSB7CiAgICAgICAgICAgICAgICAgIHRoaXMuaGVhZGVycy5zZXQoImNvbnRlbnQtdHlwZSIsIHRoaXMuX2JvZHlCbG9iLnR5cGUpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdXBwb3J0LnNlYXJjaFBhcmFtcyAmJiBVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHsKICAgICAgICAgICAgICAgICAgdGhpcy5oZWFkZXJzLnNldCgiY29udGVudC10eXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDtjaGFyc2V0PVVURi04Iik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAoc3VwcG9ydC5ibG9iKSB7CiAgICAgICAgICAgICAgdGhpcy5ibG9iID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVqZWN0ZWQgPSBjb25zdW1lZCh0aGlzKTsKICAgICAgICAgICAgICAgIGlmIChyZWplY3RlZCkgewogICAgICAgICAgICAgICAgICByZXR1cm4gcmVqZWN0ZWQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAodGhpcy5fYm9keUJsb2IpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLl9ib2R5QmxvYik7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2JvZHlBcnJheUJ1ZmZlcikgewogICAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG5ldyBCbG9iKFt0aGlzLl9ib2R5QXJyYXlCdWZmZXJdKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2JvZHlGb3JtRGF0YSkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImNvdWxkIG5vdCByZWFkIEZvcm1EYXRhIGJvZHkgYXMgYmxvYiIpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShuZXcgQmxvYihbdGhpcy5fYm9keVRleHRdKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB0aGlzLmFycmF5QnVmZmVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBpZiAodGhpcy5fYm9keUFycmF5QnVmZmVyKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBjb25zdW1lZCh0aGlzKSB8fCBQcm9taXNlLnJlc29sdmUodGhpcy5fYm9keUFycmF5QnVmZmVyKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmJsb2IoKS50aGVuKHJlYWRCbG9iQXNBcnJheUJ1ZmZlcik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnRleHQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICB2YXIgcmVqZWN0ZWQgPSBjb25zdW1lZCh0aGlzKTsKICAgICAgICAgICAgICBpZiAocmVqZWN0ZWQpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZWplY3RlZDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRoaXMuX2JvZHlCbG9iKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVhZEJsb2JBc1RleHQodGhpcy5fYm9keUJsb2IpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5fYm9keUFycmF5QnVmZmVyKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHJlYWRBcnJheUJ1ZmZlckFzVGV4dCh0aGlzLl9ib2R5QXJyYXlCdWZmZXIpKTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2JvZHlGb3JtRGF0YSkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJjb3VsZCBub3QgcmVhZCBGb3JtRGF0YSBib2R5IGFzIHRleHQiKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLl9ib2R5VGV4dCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAoc3VwcG9ydC5mb3JtRGF0YSkgewogICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnRleHQoKS50aGVuKGRlY29kZSk7CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLmpzb24gPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy50ZXh0KCkudGhlbihKU09OLnBhcnNlKTsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbWV0aG9kcyA9IFsiREVMRVRFIiwgIkdFVCIsICJIRUFEIiwgIk9QVElPTlMiLCAiUE9TVCIsICJQVVQiXTsKICAgICAgICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZU1ldGhvZChtZXRob2QpIHsKICAgICAgICAgICAgdmFyIHVwY2FzZWQgPSBtZXRob2QudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgcmV0dXJuIG1ldGhvZHMuaW5kZXhPZih1cGNhc2VkKSA+IC0xID8gdXBjYXNlZCA6IG1ldGhvZDsKICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIFJlcXVlc3QoaW5wdXQsIG9wdGlvbnMpIHsKICAgICAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgICAgIHZhciBib2R5ID0gb3B0aW9ucy5ib2R5OwogICAgICAgICAgICBpZiAoaW5wdXQgaW5zdGFuY2VvZiBSZXF1ZXN0KSB7CiAgICAgICAgICAgICAgaWYgKGlucHV0LmJvZHlVc2VkKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJBbHJlYWR5IHJlYWQiKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy51cmwgPSBpbnB1dC51cmw7CiAgICAgICAgICAgICAgdGhpcy5jcmVkZW50aWFscyA9IGlucHV0LmNyZWRlbnRpYWxzOwogICAgICAgICAgICAgIGlmICghb3B0aW9ucy5oZWFkZXJzKSB7CiAgICAgICAgICAgICAgICB0aGlzLmhlYWRlcnMgPSBuZXcgSGVhZGVycyhpbnB1dC5oZWFkZXJzKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy5tZXRob2QgPSBpbnB1dC5tZXRob2Q7CiAgICAgICAgICAgICAgdGhpcy5tb2RlID0gaW5wdXQubW9kZTsKICAgICAgICAgICAgICB0aGlzLnNpZ25hbCA9IGlucHV0LnNpZ25hbDsKICAgICAgICAgICAgICBpZiAoIWJvZHkgJiYgaW5wdXQuX2JvZHlJbml0ICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGJvZHkgPSBpbnB1dC5fYm9keUluaXQ7CiAgICAgICAgICAgICAgICBpbnB1dC5ib2R5VXNlZCA9IHRydWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMudXJsID0gU3RyaW5nKGlucHV0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLmNyZWRlbnRpYWxzID0gb3B0aW9ucy5jcmVkZW50aWFscyB8fCB0aGlzLmNyZWRlbnRpYWxzIHx8ICJzYW1lLW9yaWdpbiI7CiAgICAgICAgICAgIGlmIChvcHRpb25zLmhlYWRlcnMgfHwgIXRoaXMuaGVhZGVycykgewogICAgICAgICAgICAgIHRoaXMuaGVhZGVycyA9IG5ldyBIZWFkZXJzKG9wdGlvbnMuaGVhZGVycyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5tZXRob2QgPSBub3JtYWxpemVNZXRob2Qob3B0aW9ucy5tZXRob2QgfHwgdGhpcy5tZXRob2QgfHwgIkdFVCIpOwogICAgICAgICAgICB0aGlzLm1vZGUgPSBvcHRpb25zLm1vZGUgfHwgdGhpcy5tb2RlIHx8IG51bGw7CiAgICAgICAgICAgIHRoaXMuc2lnbmFsID0gb3B0aW9ucy5zaWduYWwgfHwgdGhpcy5zaWduYWw7CiAgICAgICAgICAgIHRoaXMucmVmZXJyZXIgPSBudWxsOwogICAgICAgICAgICBpZiAoKHRoaXMubWV0aG9kID09PSAiR0VUIiB8fCB0aGlzLm1ldGhvZCA9PT0gIkhFQUQiKSAmJiBib2R5KSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQm9keSBub3QgYWxsb3dlZCBmb3IgR0VUIG9yIEhFQUQgcmVxdWVzdHMiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLl9pbml0Qm9keShib2R5KTsKICAgICAgICAgIH0KICAgICAgICAgIFJlcXVlc3QucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgUmVxdWVzdCh0aGlzLCB7IGJvZHk6IHRoaXMuX2JvZHlJbml0IH0pOwogICAgICAgICAgfTsKICAgICAgICAgIGZ1bmN0aW9uIGRlY29kZShib2R5KSB7CiAgICAgICAgICAgIHZhciBmb3JtID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgIGJvZHkudHJpbSgpLnNwbGl0KCImIikuZm9yRWFjaChmdW5jdGlvbihieXRlcykgewogICAgICAgICAgICAgIGlmIChieXRlcykgewogICAgICAgICAgICAgICAgdmFyIHNwbGl0ID0gYnl0ZXMuc3BsaXQoIj0iKTsKICAgICAgICAgICAgICAgIHZhciBuYW1lID0gc3BsaXQuc2hpZnQoKS5yZXBsYWNlKC9cKy9nLCAiICIpOwogICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gc3BsaXQuam9pbigiPSIpLnJlcGxhY2UoL1wrL2csICIgIik7CiAgICAgICAgICAgICAgICBmb3JtLmFwcGVuZChkZWNvZGVVUklDb21wb25lbnQobmFtZSksIGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHJldHVybiBmb3JtOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gcGFyc2VIZWFkZXJzKHJhd0hlYWRlcnMpIHsKICAgICAgICAgICAgdmFyIGhlYWRlcnMgPSBuZXcgSGVhZGVycygpOwogICAgICAgICAgICB2YXIgcHJlUHJvY2Vzc2VkSGVhZGVycyA9IHJhd0hlYWRlcnMucmVwbGFjZSgvXHI/XG5bXHQgXSsvZywgIiAiKTsKICAgICAgICAgICAgcHJlUHJvY2Vzc2VkSGVhZGVycy5zcGxpdCgvXHI/XG4vKS5mb3JFYWNoKGZ1bmN0aW9uKGxpbmUpIHsKICAgICAgICAgICAgICB2YXIgcGFydHMgPSBsaW5lLnNwbGl0KCI6Iik7CiAgICAgICAgICAgICAgdmFyIGtleSA9IHBhcnRzLnNoaWZ0KCkudHJpbSgpOwogICAgICAgICAgICAgIGlmIChrZXkpIHsKICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IHBhcnRzLmpvaW4oIjoiKS50cmltKCk7CiAgICAgICAgICAgICAgICBoZWFkZXJzLmFwcGVuZChrZXksIHZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gaGVhZGVyczsKICAgICAgICAgIH0KICAgICAgICAgIEJvZHkuY2FsbChSZXF1ZXN0LnByb3RvdHlwZSk7CiAgICAgICAgICBmdW5jdGlvbiBSZXNwb25zZShib2R5SW5pdCwgb3B0aW9ucykgewogICAgICAgICAgICBpZiAoIW9wdGlvbnMpIHsKICAgICAgICAgICAgICBvcHRpb25zID0ge307CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy50eXBlID0gImRlZmF1bHQiOwogICAgICAgICAgICB0aGlzLnN0YXR1cyA9IG9wdGlvbnMuc3RhdHVzID09PSB2b2lkIDAgPyAyMDAgOiBvcHRpb25zLnN0YXR1czsKICAgICAgICAgICAgdGhpcy5vayA9IHRoaXMuc3RhdHVzID49IDIwMCAmJiB0aGlzLnN0YXR1cyA8IDMwMDsKICAgICAgICAgICAgdGhpcy5zdGF0dXNUZXh0ID0gInN0YXR1c1RleHQiIGluIG9wdGlvbnMgPyBvcHRpb25zLnN0YXR1c1RleHQgOiAiT0siOwogICAgICAgICAgICB0aGlzLmhlYWRlcnMgPSBuZXcgSGVhZGVycyhvcHRpb25zLmhlYWRlcnMpOwogICAgICAgICAgICB0aGlzLnVybCA9IG9wdGlvbnMudXJsIHx8ICIiOwogICAgICAgICAgICB0aGlzLl9pbml0Qm9keShib2R5SW5pdCk7CiAgICAgICAgICB9CiAgICAgICAgICBCb2R5LmNhbGwoUmVzcG9uc2UucHJvdG90eXBlKTsKICAgICAgICAgIFJlc3BvbnNlLnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IFJlc3BvbnNlKHRoaXMuX2JvZHlJbml0LCB7CiAgICAgICAgICAgICAgc3RhdHVzOiB0aGlzLnN0YXR1cywKICAgICAgICAgICAgICBzdGF0dXNUZXh0OiB0aGlzLnN0YXR1c1RleHQsCiAgICAgICAgICAgICAgaGVhZGVyczogbmV3IEhlYWRlcnModGhpcy5oZWFkZXJzKSwKICAgICAgICAgICAgICB1cmw6IHRoaXMudXJsCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfTsKICAgICAgICAgIFJlc3BvbnNlLmVycm9yID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciByZXNwb25zZSA9IG5ldyBSZXNwb25zZShudWxsLCB7IHN0YXR1czogMCwgc3RhdHVzVGV4dDogIiIgfSk7CiAgICAgICAgICAgIHJlc3BvbnNlLnR5cGUgPSAiZXJyb3IiOwogICAgICAgICAgICByZXR1cm4gcmVzcG9uc2U7CiAgICAgICAgICB9OwogICAgICAgICAgdmFyIHJlZGlyZWN0U3RhdHVzZXMgPSBbMzAxLCAzMDIsIDMwMywgMzA3LCAzMDhdOwogICAgICAgICAgUmVzcG9uc2UucmVkaXJlY3QgPSBmdW5jdGlvbih1cmwsIHN0YXR1cykgewogICAgICAgICAgICBpZiAocmVkaXJlY3RTdGF0dXNlcy5pbmRleE9mKHN0YXR1cykgPT09IC0xKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkludmFsaWQgc3RhdHVzIGNvZGUiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gbmV3IFJlc3BvbnNlKG51bGwsIHsgc3RhdHVzLCBoZWFkZXJzOiB7IGxvY2F0aW9uOiB1cmwgfSB9KTsKICAgICAgICAgIH07CiAgICAgICAgICBleHBvcnRzMi5ET01FeGNlcHRpb24gPSBzZWxmMi5ET01FeGNlcHRpb247CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBuZXcgZXhwb3J0czIuRE9NRXhjZXB0aW9uKCk7CiAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgZXhwb3J0czIuRE9NRXhjZXB0aW9uID0gZnVuY3Rpb24obWVzc2FnZSwgbmFtZSkgewogICAgICAgICAgICAgIHRoaXMubWVzc2FnZSA9IG1lc3NhZ2U7CiAgICAgICAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICAgICAgICB2YXIgZXJyb3IgPSBFcnJvcihtZXNzYWdlKTsKICAgICAgICAgICAgICB0aGlzLnN0YWNrID0gZXJyb3Iuc3RhY2s7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGV4cG9ydHMyLkRPTUV4Y2VwdGlvbi5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKEVycm9yLnByb3RvdHlwZSk7CiAgICAgICAgICAgIGV4cG9ydHMyLkRPTUV4Y2VwdGlvbi5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBleHBvcnRzMi5ET01FeGNlcHRpb247CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBmZXRjaDIoaW5wdXQsIGluaXQyKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBSZXF1ZXN0KGlucHV0LCBpbml0Mik7CiAgICAgICAgICAgICAgaWYgKHJlcXVlc3Quc2lnbmFsICYmIHJlcXVlc3Quc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZWplY3QobmV3IGV4cG9ydHMyLkRPTUV4Y2VwdGlvbigiQWJvcnRlZCIsICJBYm9ydEVycm9yIikpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgICAgICAgICAgZnVuY3Rpb24gYWJvcnRYaHIoKSB7CiAgICAgICAgICAgICAgICB4aHIuYWJvcnQoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgeGhyLm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIG9wdGlvbnMgPSB7CiAgICAgICAgICAgICAgICAgIHN0YXR1czogeGhyLnN0YXR1cywKICAgICAgICAgICAgICAgICAgc3RhdHVzVGV4dDogeGhyLnN0YXR1c1RleHQsCiAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHBhcnNlSGVhZGVycyh4aHIuZ2V0QWxsUmVzcG9uc2VIZWFkZXJzKCkgfHwgIiIpCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgb3B0aW9ucy51cmwgPSAicmVzcG9uc2VVUkwiIGluIHhociA/IHhoci5yZXNwb25zZVVSTCA6IG9wdGlvbnMuaGVhZGVycy5nZXQoIlgtUmVxdWVzdC1VUkwiKTsKICAgICAgICAgICAgICAgIHZhciBib2R5ID0gInJlc3BvbnNlIiBpbiB4aHIgPyB4aHIucmVzcG9uc2UgOiB4aHIucmVzcG9uc2VUZXh0OwogICAgICAgICAgICAgICAgcmVzb2x2ZShuZXcgUmVzcG9uc2UoYm9keSwgb3B0aW9ucykpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgeGhyLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJlamVjdChuZXcgVHlwZUVycm9yKCJOZXR3b3JrIHJlcXVlc3QgZmFpbGVkIikpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgeGhyLm9udGltZW91dCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmVqZWN0KG5ldyBUeXBlRXJyb3IoIk5ldHdvcmsgcmVxdWVzdCBmYWlsZWQiKSk7CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB4aHIub25hYm9ydCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmVqZWN0KG5ldyBleHBvcnRzMi5ET01FeGNlcHRpb24oIkFib3J0ZWQiLCAiQWJvcnRFcnJvciIpKTsKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIHhoci5vcGVuKHJlcXVlc3QubWV0aG9kLCByZXF1ZXN0LnVybCwgdHJ1ZSk7CiAgICAgICAgICAgICAgaWYgKHJlcXVlc3QuY3JlZGVudGlhbHMgPT09ICJpbmNsdWRlIikgewogICAgICAgICAgICAgICAgeGhyLndpdGhDcmVkZW50aWFscyA9IHRydWU7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChyZXF1ZXN0LmNyZWRlbnRpYWxzID09PSAib21pdCIpIHsKICAgICAgICAgICAgICAgIHhoci53aXRoQ3JlZGVudGlhbHMgPSBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKCJyZXNwb25zZVR5cGUiIGluIHhociAmJiBzdXBwb3J0LmJsb2IpIHsKICAgICAgICAgICAgICAgIHhoci5yZXNwb25zZVR5cGUgPSAiYmxvYiI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJlcXVlc3QuaGVhZGVycy5mb3JFYWNoKGZ1bmN0aW9uKHZhbHVlLCBuYW1lKSB7CiAgICAgICAgICAgICAgICB4aHIuc2V0UmVxdWVzdEhlYWRlcihuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaWYgKHJlcXVlc3Quc2lnbmFsKSB7CiAgICAgICAgICAgICAgICByZXF1ZXN0LnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsIGFib3J0WGhyKTsKICAgICAgICAgICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgcmVxdWVzdC5zaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcigiYWJvcnQiLCBhYm9ydFhocik7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHhoci5zZW5kKHR5cGVvZiByZXF1ZXN0Ll9ib2R5SW5pdCA9PT0gInVuZGVmaW5lZCIgPyBudWxsIDogcmVxdWVzdC5fYm9keUluaXQpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICAgIGZldGNoMi5wb2x5ZmlsbCA9IHRydWU7CiAgICAgICAgICBpZiAoIXNlbGYyLmZldGNoKSB7CiAgICAgICAgICAgIHNlbGYyLmZldGNoID0gZmV0Y2gyOwogICAgICAgICAgICBzZWxmMi5IZWFkZXJzID0gSGVhZGVyczsKICAgICAgICAgICAgc2VsZjIuUmVxdWVzdCA9IFJlcXVlc3Q7CiAgICAgICAgICAgIHNlbGYyLlJlc3BvbnNlID0gUmVzcG9uc2U7CiAgICAgICAgICB9CiAgICAgICAgICBleHBvcnRzMi5IZWFkZXJzID0gSGVhZGVyczsKICAgICAgICAgIGV4cG9ydHMyLlJlcXVlc3QgPSBSZXF1ZXN0OwogICAgICAgICAgZXhwb3J0czIuUmVzcG9uc2UgPSBSZXNwb25zZTsKICAgICAgICAgIGV4cG9ydHMyLmZldGNoID0gZmV0Y2gyOwogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgICAgICByZXR1cm4gZXhwb3J0czI7CiAgICAgICAgfSh7fSk7CiAgICAgIH0pKHR5cGVvZiBzZWxmICE9PSAidW5kZWZpbmVkIiA/IHNlbGYgOiBleHBvcnRzKTsKICAgIH0KICB9KTsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvYmFtL2JhbS13b3JrZXIudHM/d29ya2VyJmlubGluZT93b3JrZXJfZmlsZQogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvd29ya2VyLm1qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X3dvcmtlciA9IF9fdG9Nb2R1bGUocmVxdWlyZV93b3JrZXIoKSk7CiAgdmFyIGV4cG9zZSA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5leHBvc2U7CiAgdmFyIHJlZ2lzdGVyU2VyaWFsaXplciA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5yZWdpc3RlclNlcmlhbGl6ZXI7CiAgdmFyIFRyYW5zZmVyID0gaW1wb3J0X3dvcmtlci5kZWZhdWx0LlRyYW5zZmVyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmFtQDEuMS4xOC9ub2RlX21vZHVsZXMvQGdtb2QvYmFtL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vYmFpLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9sb25nKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmFtQDEuMS4xOC9ub2RlX21vZHVsZXMvQGdtb2QvYmFtL2VzbS92aXJ0dWFsT2Zmc2V0LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBWaXJ0dWFsT2Zmc2V0ID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoYmxvY2tQb3NpdGlvbiwgZGF0YVBvc2l0aW9uKSB7CiAgICAgIHRoaXMuYmxvY2tQb3NpdGlvbiA9IGJsb2NrUG9zaXRpb247CiAgICAgIHRoaXMuZGF0YVBvc2l0aW9uID0gZGF0YVBvc2l0aW9uOwogICAgfQogICAgdG9TdHJpbmcoKSB7CiAgICAgIHJldHVybiBgJHt0aGlzLmJsb2NrUG9zaXRpb259OiR7dGhpcy5kYXRhUG9zaXRpb259YDsKICAgIH0KICAgIGNvbXBhcmVUbyhiKSB7CiAgICAgIHJldHVybiB0aGlzLmJsb2NrUG9zaXRpb24gLSBiLmJsb2NrUG9zaXRpb24gfHwgdGhpcy5kYXRhUG9zaXRpb24gLSBiLmRhdGFQb3NpdGlvbjsKICAgIH0KICAgIHN0YXRpYyBtaW4oLi4uYXJncykgewogICAgICBsZXQgbWluOwogICAgICBsZXQgaSA9IDA7CiAgICAgIGZvciAoOyAhbWluOyBpICs9IDEpIHsKICAgICAgICBtaW4gPSBhcmdzW2ldOwogICAgICB9CiAgICAgIGZvciAoOyBpIDwgYXJncy5sZW5ndGg7IGkgKz0gMSkgewogICAgICAgIGlmIChtaW4uY29tcGFyZVRvKGFyZ3NbaV0pID4gMCkgewogICAgICAgICAgbWluID0gYXJnc1tpXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG1pbjsKICAgIH0KICB9OwogIGZ1bmN0aW9uIGZyb21CeXRlcyhieXRlcywgb2Zmc2V0ID0gMCwgYmlnZW5kaWFuID0gZmFsc2UpIHsKICAgIGlmIChiaWdlbmRpYW4pIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJiaWctZW5kaWFuIHZpcnR1YWwgZmlsZSBvZmZzZXRzIG5vdCBpbXBsZW1lbnRlZCIpOwogICAgfQogICAgcmV0dXJuIG5ldyBWaXJ0dWFsT2Zmc2V0KGJ5dGVzW29mZnNldCArIDddICogMTA5OTUxMTYyNzc3NiArIGJ5dGVzW29mZnNldCArIDZdICogNDI5NDk2NzI5NiArIGJ5dGVzW29mZnNldCArIDVdICogMTY3NzcyMTYgKyBieXRlc1tvZmZzZXQgKyA0XSAqIDY1NTM2ICsgYnl0ZXNbb2Zmc2V0ICsgM10gKiAyNTYgKyBieXRlc1tvZmZzZXQgKyAyXSwgYnl0ZXNbb2Zmc2V0ICsgMV0gPDwgOCB8IGJ5dGVzW29mZnNldF0pOwogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vY2h1bmsuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIENodW5rID0gY2xhc3MgewogICAgY29uc3RydWN0b3IobWludiwgbWF4diwgYmluLCBmZXRjaGVkU2l6ZSA9IHZvaWQgMCkgewogICAgICB0aGlzLm1pbnYgPSBtaW52OwogICAgICB0aGlzLm1heHYgPSBtYXh2OwogICAgICB0aGlzLmJpbiA9IGJpbjsKICAgICAgdGhpcy5fZmV0Y2hlZFNpemUgPSBmZXRjaGVkU2l6ZTsKICAgIH0KICAgIHRvVW5pcXVlU3RyaW5nKCkgewogICAgICByZXR1cm4gYCR7dGhpcy5taW52fS4uJHt0aGlzLm1heHZ9IChiaW4gJHt0aGlzLmJpbn0sIGZldGNoZWRTaXplICR7dGhpcy5mZXRjaGVkU2l6ZSgpfSlgOwogICAgfQogICAgdG9TdHJpbmcoKSB7CiAgICAgIHJldHVybiB0aGlzLnRvVW5pcXVlU3RyaW5nKCk7CiAgICB9CiAgICBjb21wYXJlVG8oYikgewogICAgICByZXR1cm4gdGhpcy5taW52LmNvbXBhcmVUbyhiLm1pbnYpIHx8IHRoaXMubWF4di5jb21wYXJlVG8oYi5tYXh2KSB8fCB0aGlzLmJpbiAtIGIuYmluOwogICAgfQogICAgZmV0Y2hlZFNpemUoKSB7CiAgICAgIGlmICh0aGlzLl9mZXRjaGVkU2l6ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZldGNoZWRTaXplOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLm1heHYuYmxvY2tQb3NpdGlvbiArICgxIDw8IDE2KSAtIHRoaXMubWludi5ibG9ja1Bvc2l0aW9uOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL2luZGV4RmlsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgSW5kZXhGaWxlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoeyBmaWxlaGFuZGxlLCByZW5hbWVSZWZTZXEgPSAobikgPT4gbiB9KSB7CiAgICAgIHRoaXMuZmlsZWhhbmRsZSA9IGZpbGVoYW5kbGU7CiAgICAgIHRoaXMucmVuYW1lUmVmU2VxID0gcmVuYW1lUmVmU2VxOwogICAgfQogICAgX2ZpbmRGaXJzdERhdGEoZGF0YSwgdmlydHVhbE9mZnNldCkgewogICAgICBjb25zdCBjdXJyZW50RmRsID0gZGF0YS5maXJzdERhdGFMaW5lOwogICAgICBpZiAoY3VycmVudEZkbCkgewogICAgICAgIGRhdGEuZmlyc3REYXRhTGluZSA9IGN1cnJlbnRGZGwuY29tcGFyZVRvKHZpcnR1YWxPZmZzZXQpID4gMCA/IHZpcnR1YWxPZmZzZXQgOiBjdXJyZW50RmRsOwogICAgICB9IGVsc2UgewogICAgICAgIGRhdGEuZmlyc3REYXRhTGluZSA9IHZpcnR1YWxPZmZzZXQ7CiAgICAgIH0KICAgIH0KICAgIGFzeW5jIHBhcnNlKG9wdHMgPSB7fSkgewogICAgICBpZiAoIXRoaXMuc2V0dXBQKSB7CiAgICAgICAgdGhpcy5zZXR1cFAgPSB0aGlzLl9wYXJzZShvcHRzKS5jYXRjaCgoZSkgPT4gewogICAgICAgICAgdGhpcy5zZXR1cFAgPSB2b2lkIDA7CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLnNldHVwUDsKICAgIH0KICAgIGFzeW5jIGhhc1JlZlNlcShzZXFJZCwgb3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiAhISgoYXdhaXQgdGhpcy5wYXJzZShvcHRzKSkuaW5kaWNlc1tzZXFJZF0gfHwge30pLmJpbkluZGV4OwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL3V0aWwuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gdGltZW91dChtcykgewogICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIG1zKSk7CiAgfQogIGZ1bmN0aW9uIGxvbmdUb051bWJlcihsb25nKSB7CiAgICBpZiAobG9uZy5ncmVhdGVyVGhhbihOdW1iZXIuTUFYX1NBRkVfSU5URUdFUikgfHwgbG9uZy5sZXNzVGhhbihOdW1iZXIuTUlOX1NBRkVfSU5URUdFUikpIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJpbnRlZ2VyIG92ZXJmbG93Iik7CiAgICB9CiAgICByZXR1cm4gbG9uZy50b051bWJlcigpOwogIH0KICBmdW5jdGlvbiBjaGVja0Fib3J0U2lnbmFsKHNpZ25hbCkgewogICAgaWYgKCFzaWduYWwpIHsKICAgICAgcmV0dXJuOwogICAgfQogICAgaWYgKHNpZ25hbC5hYm9ydGVkKSB7CiAgICAgIGlmICh0eXBlb2YgRE9NRXhjZXB0aW9uICE9PSAidW5kZWZpbmVkIikgewogICAgICAgIHRocm93IG5ldyBET01FeGNlcHRpb24oImFib3J0ZWQiLCAiQWJvcnRFcnJvciIpOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IGUgPSBuZXcgRXJyb3IoImFib3J0ZWQiKTsKICAgICAgICBlLmNvZGUgPSAiRVJSX0FCT1JURUQiOwogICAgICAgIHRocm93IGU7CiAgICAgIH0KICAgIH0KICB9CiAgYXN5bmMgZnVuY3Rpb24gYWJvcnRCcmVha1BvaW50KHNpZ25hbCkgewogICAgYXdhaXQgUHJvbWlzZS5yZXNvbHZlKCk7CiAgICBjaGVja0Fib3J0U2lnbmFsKHNpZ25hbCk7CiAgfQogIGZ1bmN0aW9uIGNhbk1lcmdlQmxvY2tzKGNodW5rMSwgY2h1bmsyKSB7CiAgICByZXR1cm4gY2h1bmsyLm1pbnYuYmxvY2tQb3NpdGlvbiAtIGNodW5rMS5tYXh2LmJsb2NrUG9zaXRpb24gPCA2NWUzICYmIGNodW5rMi5tYXh2LmJsb2NrUG9zaXRpb24gLSBjaHVuazEubWludi5ibG9ja1Bvc2l0aW9uIDwgNWU2OwogIH0KICBmdW5jdGlvbiBtYWtlT3B0cyhvYmogPSB7fSkgewogICAgcmV0dXJuICJhYm9ydGVkIiBpbiBvYmogPyB7IHNpZ25hbDogb2JqIH0gOiBvYmo7CiAgfQogIGZ1bmN0aW9uIG9wdGltaXplQ2h1bmtzKGNodW5rcywgbG93ZXN0KSB7CiAgICBjb25zdCBtZXJnZWRDaHVua3MgPSBbXTsKICAgIGxldCBsYXN0Q2h1bmsgPSBudWxsOwogICAgaWYgKGNodW5rcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIGNodW5rczsKICAgIH0KICAgIGNodW5rcy5zb3J0KChjMCwgYzEpID0+IHsKICAgICAgY29uc3QgZGlmID0gYzAubWludi5ibG9ja1Bvc2l0aW9uIC0gYzEubWludi5ibG9ja1Bvc2l0aW9uOwogICAgICBpZiAoZGlmICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGRpZjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYzAubWludi5kYXRhUG9zaXRpb24gLSBjMS5taW52LmRhdGFQb3NpdGlvbjsKICAgICAgfQogICAgfSk7CiAgICBjaHVua3MuZm9yRWFjaCgoY2h1bmspID0+IHsKICAgICAgaWYgKCFsb3dlc3QgfHwgY2h1bmsubWF4di5jb21wYXJlVG8obG93ZXN0KSA+IDApIHsKICAgICAgICBpZiAobGFzdENodW5rID09PSBudWxsKSB7CiAgICAgICAgICBtZXJnZWRDaHVua3MucHVzaChjaHVuayk7CiAgICAgICAgICBsYXN0Q2h1bmsgPSBjaHVuazsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKGNhbk1lcmdlQmxvY2tzKGxhc3RDaHVuaywgY2h1bmspKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5tYXh2LmNvbXBhcmVUbyhsYXN0Q2h1bmsubWF4dikgPiAwKSB7CiAgICAgICAgICAgICAgbGFzdENodW5rLm1heHYgPSBjaHVuay5tYXh2OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtZXJnZWRDaHVua3MucHVzaChjaHVuayk7CiAgICAgICAgICAgIGxhc3RDaHVuayA9IGNodW5rOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gbWVyZ2VkQ2h1bmtzOwogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vYmFpLmpzCiAgdmFyIEJBSV9NQUdJQyA9IDIxNTc4MDUwOwogIGZ1bmN0aW9uIHJvdW5kRG93bihuLCBtdWx0aXBsZSkgewogICAgcmV0dXJuIG4gLSBuICUgbXVsdGlwbGU7CiAgfQogIGZ1bmN0aW9uIHJvdW5kVXAobiwgbXVsdGlwbGUpIHsKICAgIHJldHVybiBuIC0gbiAlIG11bHRpcGxlICsgbXVsdGlwbGU7CiAgfQogIHZhciBCQUkgPSBjbGFzcyBleHRlbmRzIEluZGV4RmlsZSB7CiAgICBwYXJzZVBzZXVkb0JpbihieXRlcywgb2Zmc2V0KSB7CiAgICAgIGNvbnN0IGxpbmVDb3VudCA9IGxvbmdUb051bWJlcihpbXBvcnRfbG9uZy5kZWZhdWx0LmZyb21CeXRlc0xFKEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGJ5dGVzLCBvZmZzZXQgKyAxNiwgb2Zmc2V0ICsgMjQpLCB0cnVlKSk7CiAgICAgIHJldHVybiB7IGxpbmVDb3VudCB9OwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHJlZklkLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgcHJvbSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGNvbnN0IGluZGV4ID0gcHJvbS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKCFpbmRleCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBjb25zdCByZXQgPSBpbmRleC5zdGF0cyB8fCB7fTsKICAgICAgcmV0dXJuIHJldC5saW5lQ291bnQgPT09IHZvaWQgMCA/IC0xIDogcmV0LmxpbmVDb3VudDsKICAgIH0KICAgIGZldGNoQmFpKG9wdHMgPSB7fSkgewogICAgICBpZiAoIXRoaXMuYmFpUCkgewogICAgICAgIHRoaXMuYmFpUCA9IHRoaXMuZmlsZWhhbmRsZS5yZWFkRmlsZShvcHRzKS5jYXRjaCgoZSkgPT4gewogICAgICAgICAgdGhpcy5iYWlQID0gdm9pZCAwOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5iYWlQOwogICAgfQogICAgYXN5bmMgX3BhcnNlKCkgewogICAgICBjb25zdCBkYXRhID0geyBiYWk6IHRydWUsIG1heEJsb2NrU2l6ZTogMSA8PCAxNiB9OwogICAgICBjb25zdCBieXRlcyA9IGF3YWl0IHRoaXMuZmV0Y2hCYWkoKTsKICAgICAgaWYgKGJ5dGVzLnJlYWRVSW50MzJMRSgwKSAhPT0gQkFJX01BR0lDKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJOb3QgYSBCQUkgZmlsZSIpOwogICAgICB9CiAgICAgIGRhdGEucmVmQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRSg0KTsKICAgICAgY29uc3QgZGVwdGggPSA1OwogICAgICBjb25zdCBiaW5MaW1pdCA9ICgoMSA8PCAoZGVwdGggKyAxKSAqIDMpIC0gMSkgLyA3OwogICAgICBkYXRhLmluZGljZXMgPSBuZXcgQXJyYXkoZGF0YS5yZWZDb3VudCk7CiAgICAgIGxldCBjdXJyT2Zmc2V0ID0gODsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhLnJlZkNvdW50OyBpICs9IDEpIHsKICAgICAgICBjb25zdCBiaW5Db3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgIGxldCBzdGF0czsKICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgY29uc3QgYmluSW5kZXggPSB7fTsKICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGJpbkNvdW50OyBqICs9IDEpIHsKICAgICAgICAgIGNvbnN0IGJpbiA9IGJ5dGVzLnJlYWRVSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICAgIGlmIChiaW4gPT09IGJpbkxpbWl0ICsgMSkgewogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgICAgIHN0YXRzID0gdGhpcy5wYXJzZVBzZXVkb0JpbihieXRlcywgY3Vyck9mZnNldCk7CiAgICAgICAgICAgIGN1cnJPZmZzZXQgKz0gMzI7CiAgICAgICAgICB9IGVsc2UgaWYgKGJpbiA+IGJpbkxpbWl0ICsgMSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImJhaSBpbmRleCBjb250YWlucyB0b28gbWFueSBiaW5zLCBwbGVhc2UgdXNlIENTSSIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgY2h1bmtDb3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgICAgIGNvbnN0IGNodW5rcyA9IG5ldyBBcnJheShjaHVua0NvdW50KTsKICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBjaHVua0NvdW50OyBrICs9IDEpIHsKICAgICAgICAgICAgICBjb25zdCB1ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgICBjb25zdCB2ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0ICsgOCk7CiAgICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNjsKICAgICAgICAgICAgICB0aGlzLl9maW5kRmlyc3REYXRhKGRhdGEsIHUpOwogICAgICAgICAgICAgIGNodW5rc1trXSA9IG5ldyBDaHVuayh1LCB2LCBiaW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJpbkluZGV4W2Jpbl0gPSBjaHVua3M7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxpbmVhckNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgIGNvbnN0IGxpbmVhckluZGV4ID0gbmV3IEFycmF5KGxpbmVhckNvdW50KTsKICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbmVhckNvdW50OyBrICs9IDEpIHsKICAgICAgICAgIGxpbmVhckluZGV4W2tdID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgIGN1cnJPZmZzZXQgKz0gODsKICAgICAgICAgIHRoaXMuX2ZpbmRGaXJzdERhdGEoZGF0YSwgbGluZWFySW5kZXhba10pOwogICAgICAgIH0KICAgICAgICBkYXRhLmluZGljZXNbaV0gPSB7IGJpbkluZGV4LCBsaW5lYXJJbmRleCwgc3RhdHMgfTsKICAgICAgfQogICAgICByZXR1cm4gZGF0YTsKICAgIH0KICAgIGFzeW5jIGluZGV4Q292KHNlcUlkLCBzdGFydCwgZW5kLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgdiA9IDE2Mzg0OwogICAgICBjb25zdCByYW5nZSA9IHN0YXJ0ICE9PSB2b2lkIDA7CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGNvbnN0IHNlcUlkeCA9IGluZGV4RGF0YS5pbmRpY2VzW3NlcUlkXTsKICAgICAgaWYgKCFzZXFJZHgpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3QgeyBsaW5lYXJJbmRleCA9IFtdLCBzdGF0cyB9ID0gc2VxSWR4OwogICAgICBpZiAoIWxpbmVhckluZGV4Lmxlbmd0aCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCBlID0gZW5kICE9PSB2b2lkIDAgPyByb3VuZFVwKGVuZCwgdikgOiAobGluZWFySW5kZXgubGVuZ3RoIC0gMSkgKiB2OwogICAgICBjb25zdCBzID0gc3RhcnQgIT09IHZvaWQgMCA/IHJvdW5kRG93bihzdGFydCwgdikgOiAwOwogICAgICBsZXQgZGVwdGhzOwogICAgICBpZiAocmFuZ2UpIHsKICAgICAgICBkZXB0aHMgPSBuZXcgQXJyYXkoKGUgLSBzKSAvIHYpOwogICAgICB9IGVsc2UgewogICAgICAgIGRlcHRocyA9IG5ldyBBcnJheShsaW5lYXJJbmRleC5sZW5ndGggLSAxKTsKICAgICAgfQogICAgICBjb25zdCB0b3RhbFNpemUgPSBsaW5lYXJJbmRleFtsaW5lYXJJbmRleC5sZW5ndGggLSAxXS5ibG9ja1Bvc2l0aW9uOwogICAgICBpZiAoZSA+IChsaW5lYXJJbmRleC5sZW5ndGggLSAxKSAqIHYpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInF1ZXJ5IG91dHNpZGUgb2YgcmFuZ2Ugb2YgbGluZWFyIGluZGV4Iik7CiAgICAgIH0KICAgICAgbGV0IGN1cnJlbnRQb3MgPSBsaW5lYXJJbmRleFtzIC8gdl0uYmxvY2tQb3NpdGlvbjsKICAgICAgZm9yIChsZXQgaSA9IHMgLyB2LCBqID0gMDsgaSA8IGUgLyB2OyBpKyssIGorKykgewogICAgICAgIGRlcHRoc1tqXSA9IHsKICAgICAgICAgIHNjb3JlOiBsaW5lYXJJbmRleFtpICsgMV0uYmxvY2tQb3NpdGlvbiAtIGN1cnJlbnRQb3MsCiAgICAgICAgICBzdGFydDogaSAqIHYsCiAgICAgICAgICBlbmQ6IGkgKiB2ICsgdgogICAgICAgIH07CiAgICAgICAgY3VycmVudFBvcyA9IGxpbmVhckluZGV4W2kgKyAxXS5ibG9ja1Bvc2l0aW9uOwogICAgICB9CiAgICAgIHJldHVybiBkZXB0aHMubWFwKChkKSA9PiB7CiAgICAgICAgcmV0dXJuIHsgLi4uZCwgc2NvcmU6IGQuc2NvcmUgKiBzdGF0cy5saW5lQ291bnQgLyB0b3RhbFNpemUgfTsKICAgICAgfSk7CiAgICB9CiAgICByZWcyYmlucyhiZWcsIGVuZCkgewogICAgICBlbmQgLT0gMTsKICAgICAgcmV0dXJuIFsKICAgICAgICBbMCwgMF0sCiAgICAgICAgWzEgKyAoYmVnID4+IDI2KSwgMSArIChlbmQgPj4gMjYpXSwKICAgICAgICBbOSArIChiZWcgPj4gMjMpLCA5ICsgKGVuZCA+PiAyMyldLAogICAgICAgIFs3MyArIChiZWcgPj4gMjApLCA3MyArIChlbmQgPj4gMjApXSwKICAgICAgICBbNTg1ICsgKGJlZyA+PiAxNyksIDU4NSArIChlbmQgPj4gMTcpXSwKICAgICAgICBbNDY4MSArIChiZWcgPj4gMTQpLCA0NjgxICsgKGVuZCA+PiAxNCldCiAgICAgIF07CiAgICB9CiAgICBhc3luYyBibG9ja3NGb3JSYW5nZShyZWZJZCwgbWluLCBtYXgsIG9wdHMgPSB7fSkgewogICAgICBpZiAobWluIDwgMCkgewogICAgICAgIG1pbiA9IDA7CiAgICAgIH0KICAgICAgY29uc3QgaW5kZXhEYXRhID0gYXdhaXQgdGhpcy5wYXJzZShvcHRzKTsKICAgICAgaWYgKCFpbmRleERhdGEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3QgYmEgPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghYmEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3Qgb3ZlcmxhcHBpbmdCaW5zID0gdGhpcy5yZWcyYmlucyhtaW4sIG1heCk7CiAgICAgIGNvbnN0IGNodW5rcyA9IFtdOwogICAgICBmb3IgKGNvbnN0IFtzdGFydCwgZW5kXSBvZiBvdmVybGFwcGluZ0JpbnMpIHsKICAgICAgICBmb3IgKGxldCBiaW4gPSBzdGFydDsgYmluIDw9IGVuZDsgYmluKyspIHsKICAgICAgICAgIGlmIChiYS5iaW5JbmRleFtiaW5dKSB7CiAgICAgICAgICAgIGNvbnN0IGJpbkNodW5rcyA9IGJhLmJpbkluZGV4W2Jpbl07CiAgICAgICAgICAgIGZvciAobGV0IGMgPSAwOyBjIDwgYmluQ2h1bmtzLmxlbmd0aDsgKytjKSB7CiAgICAgICAgICAgICAgY2h1bmtzLnB1c2gobmV3IENodW5rKGJpbkNodW5rc1tjXS5taW52LCBiaW5DaHVua3NbY10ubWF4diwgYmluKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3QgbmludHYgPSBiYS5saW5lYXJJbmRleC5sZW5ndGg7CiAgICAgIGxldCBsb3dlc3QgPSBudWxsOwogICAgICBjb25zdCBtaW5MaW4gPSBNYXRoLm1pbihtaW4gPj4gMTQsIG5pbnR2IC0gMSk7CiAgICAgIGNvbnN0IG1heExpbiA9IE1hdGgubWluKG1heCA+PiAxNCwgbmludHYgLSAxKTsKICAgICAgZm9yIChsZXQgaSA9IG1pbkxpbjsgaSA8PSBtYXhMaW47ICsraSkgewogICAgICAgIGNvbnN0IHZwID0gYmEubGluZWFySW5kZXhbaV07CiAgICAgICAgaWYgKHZwKSB7CiAgICAgICAgICBpZiAoIWxvd2VzdCB8fCB2cC5jb21wYXJlVG8obG93ZXN0KSA8IDApIHsKICAgICAgICAgICAgbG93ZXN0ID0gdnA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBvcHRpbWl6ZUNodW5rcyhjaHVua3MsIGxvd2VzdCk7CiAgICB9CiAgfTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vY3NpLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZzMgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9iZ3pGaWxlaGFuZGxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyNiA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vaW5kZXguanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9sb2NhbEZpbGUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9jYWxGaWxlKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL3JlbW90ZUZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXIyID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKICB2YXIgUmVtb3RlRmlsZSA9IGNsYXNzIHsKICAgIGFzeW5jIGdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSkgewogICAgICBpZiAodHlwZW9mIHJlc3BvbnNlLmJ1ZmZlciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIHJldHVybiByZXNwb25zZS5idWZmZXIoKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcmVzcG9uc2UuYXJyYXlCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zdCByZXNwID0gYXdhaXQgcmVzcG9uc2UuYXJyYXlCdWZmZXIoKTsKICAgICAgICByZXR1cm4gaW1wb3J0X2J1ZmZlcjIuQnVmZmVyLmZyb20ocmVzcCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW52YWxpZCBIVFRQIHJlc3BvbnNlIG9iamVjdCwgaGFzIG5vIGJ1ZmZlciBtZXRob2QsIGFuZCBubyBhcnJheUJ1ZmZlciBtZXRob2QiKTsKICAgICAgfQogICAgfQogICAgY29uc3RydWN0b3Ioc291cmNlLCBvcHRzID0ge30pIHsKICAgICAgdGhpcy5iYXNlT3ZlcnJpZGVzID0ge307CiAgICAgIHRoaXMudXJsID0gc291cmNlOwogICAgICBjb25zdCBmZXRjaDIgPSBvcHRzLmZldGNoIHx8IGdsb2JhbFRoaXMuZmV0Y2guYmluZChnbG9iYWxUaGlzKTsKICAgICAgaWYgKCFmZXRjaDIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBubyBmZXRjaCBmdW5jdGlvbiBzdXBwbGllZCwgYW5kIG5vbmUgZm91bmQgaW4gZ2xvYmFsIGVudmlyb25tZW50YCk7CiAgICAgIH0KICAgICAgaWYgKG9wdHMub3ZlcnJpZGVzKSB7CiAgICAgICAgdGhpcy5iYXNlT3ZlcnJpZGVzID0gb3B0cy5vdmVycmlkZXM7CiAgICAgIH0KICAgICAgdGhpcy5mZXRjaEltcGxlbWVudGF0aW9uID0gZmV0Y2gyOwogICAgfQogICAgYXN5bmMgZmV0Y2goaW5wdXQsIGluaXQyKSB7CiAgICAgIGxldCByZXNwb25zZTsKICAgICAgdHJ5IHsKICAgICAgICByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbihpbnB1dCwgaW5pdDIpOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgaWYgKGAke2V9YC5pbmNsdWRlcygiRmFpbGVkIHRvIGZldGNoIikpIHsKICAgICAgICAgIGNvbnNvbGUud2FybihgZ2VuZXJpYy1maWxlaGFuZGxlOiByZWZldGNoaW5nICR7aW5wdXR9IHRvIGF0dGVtcHQgdG8gd29yayBhcm91bmQgY2hyb21lIENPUlMgaGVhZGVyIGNhY2hpbmcgYnVnYCk7CiAgICAgICAgICByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbihpbnB1dCwgewogICAgICAgICAgICAuLi5pbml0MiwKICAgICAgICAgICAgY2FjaGU6ICJyZWxvYWQiCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgfQogICAgYXN5bmMgcmVhZChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcG9zaXRpb24gPT09IDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCIke3RoaXMudXJsfSBmZXRjaCByZXR1cm5lZCBzdGF0dXMgMjAwLCBleHBlY3RlZCAyMDYiKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9IGZldGNoaW5nICR7dGhpcy51cmx9YCk7CiAgICB9CiAgICBhc3luYyByZWFkRmlsZShvcHRpb25zID0ge30pIHsKICAgICAgbGV0IGVuY29kaW5nOwogICAgICBsZXQgb3B0czsKICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAic3RyaW5nIikgewogICAgICAgIGVuY29kaW5nID0gb3B0aW9uczsKICAgICAgICBvcHRzID0ge307CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZW5jb2RpbmcgPSBvcHRpb25zLmVuY29kaW5nOwogICAgICAgIG9wdHMgPSBvcHRpb25zOwogICAgICAgIGRlbGV0ZSBvcHRzLmVuY29kaW5nOwogICAgICB9CiAgICAgIGNvbnN0IHsgaGVhZGVycyA9IHt9LCBzaWduYWwsIG92ZXJyaWRlcyA9IHt9IH0gPSBvcHRzOwogICAgICBjb25zdCBhcmdzID0gewogICAgICAgIGhlYWRlcnMsCiAgICAgICAgbWV0aG9kOiAiR0VUIiwKICAgICAgICByZWRpcmVjdDogImZvbGxvdyIsCiAgICAgICAgbW9kZTogImNvcnMiLAogICAgICAgIHNpZ25hbCwKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2UpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImdlbmVyaWMtZmlsZWhhbmRsZSBmYWlsZWQgdG8gZmV0Y2giKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzICE9PSAyMDApIHsKICAgICAgICB0aHJvdyBPYmplY3QuYXNzaWduKG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c30gZmV0Y2hpbmcgJHt0aGlzLnVybH1gKSwgewogICAgICAgICAgc3RhdHVzOiByZXNwb25zZS5zdGF0dXMKICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAoZW5jb2RpbmcgPT09ICJ1dGY4IikgewogICAgICAgIHJldHVybiByZXNwb25zZS50ZXh0KCk7CiAgICAgIH0KICAgICAgaWYgKGVuY29kaW5nKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGB1bnN1cHBvcnRlZCBlbmNvZGluZzogJHtlbmNvZGluZ31gKTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5nZXRCdWZmZXJGcm9tUmVzcG9uc2UocmVzcG9uc2UpOwogICAgfQogICAgYXN5bmMgc3RhdCgpIHsKICAgICAgaWYgKCF0aGlzLl9zdGF0KSB7CiAgICAgICAgY29uc3QgYnVmID0gaW1wb3J0X2J1ZmZlcjIuQnVmZmVyLmFsbG9jVW5zYWZlKDEwKTsKICAgICAgICBhd2FpdCB0aGlzLnJlYWQoYnVmLCAwLCAxMCwgMCk7CiAgICAgICAgaWYgKCF0aGlzLl9zdGF0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHVuYWJsZSB0byBkZXRlcm1pbmUgc2l6ZSBvZiBmaWxlIGF0ICR7dGhpcy51cmx9YCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB0aGlzLl9zdGF0OwogICAgfQogICAgYXN5bmMgY2xvc2UoKSB7CiAgICAgIHJldHVybjsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2Jsb2JGaWxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyMyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vZmlsZWhhbmRsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS91bnppcC1wYWtvLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyNCA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CiAgdmFyIGltcG9ydF9wYWtvID0gX190b01vZHVsZShyZXF1aXJlX3Bha28oKSk7CiAgYXN5bmMgZnVuY3Rpb24gdW56aXAoaW5wdXREYXRhKSB7CiAgICB0cnkgewogICAgICBsZXQgc3RybTsKICAgICAgbGV0IHBvcyA9IDA7CiAgICAgIGxldCBpID0gMDsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGxldCB0b3RhbFNpemUgPSAwOwogICAgICBsZXQgaW5mbGF0b3I7CiAgICAgIGRvIHsKICAgICAgICBjb25zdCByZW1haW5pbmdJbnB1dCA9IGlucHV0RGF0YS5zdWJhcnJheShwb3MpOwogICAgICAgIGluZmxhdG9yID0gbmV3IGltcG9ydF9wYWtvLkluZmxhdGUoKTsKICAgICAgICAoeyBzdHJtIH0gPSBpbmZsYXRvcik7CiAgICAgICAgaW5mbGF0b3IucHVzaChyZW1haW5pbmdJbnB1dCwgaW1wb3J0X3Bha28uWl9TWU5DX0ZMVVNIKTsKICAgICAgICBpZiAoaW5mbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoaW5mbGF0b3IubXNnKTsKICAgICAgICB9CiAgICAgICAgcG9zICs9IHN0cm0ubmV4dF9pbjsKICAgICAgICBjaHVua3NbaV0gPSBpbmZsYXRvci5yZXN1bHQ7CiAgICAgICAgdG90YWxTaXplICs9IGNodW5rc1tpXS5sZW5ndGg7CiAgICAgICAgaSArPSAxOwogICAgICB9IHdoaWxlIChzdHJtLmF2YWlsX2luKTsKICAgICAgY29uc3QgcmVzdWx0ID0gbmV3IFVpbnQ4QXJyYXkodG90YWxTaXplKTsKICAgICAgZm9yIChsZXQgaTIgPSAwLCBvZmZzZXQgPSAwOyBpMiA8IGNodW5rcy5sZW5ndGg7IGkyKyspIHsKICAgICAgICByZXN1bHQuc2V0KGNodW5rc1tpMl0sIG9mZnNldCk7CiAgICAgICAgb2Zmc2V0ICs9IGNodW5rc1tpMl0ubGVuZ3RoOwogICAgICB9CiAgICAgIHJldHVybiBpbXBvcnRfYnVmZmVyNC5CdWZmZXIuZnJvbShyZXN1bHQpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBpZiAoYCR7ZX1gLm1hdGNoKC9pbmNvcnJlY3QgaGVhZGVyIGNoZWNrLykpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInByb2JsZW0gZGVjb21wcmVzc2luZyBibG9jazogaW5jb3JyZWN0IGd6aXAgaGVhZGVyIGNoZWNrIik7CiAgICAgIH0KICAgICAgdGhyb3cgZTsKICAgIH0KICB9CiAgYXN5bmMgZnVuY3Rpb24gdW56aXBDaHVua1NsaWNlKGlucHV0RGF0YSwgY2h1bmspIHsKICAgIHRyeSB7CiAgICAgIGxldCBzdHJtOwogICAgICBjb25zdCB7IG1pbnYsIG1heHYgfSA9IGNodW5rOwogICAgICBsZXQgY3BvcyA9IG1pbnYuYmxvY2tQb3NpdGlvbjsKICAgICAgbGV0IGRwb3MgPSBtaW52LmRhdGFQb3NpdGlvbjsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGNvbnN0IGNwb3NpdGlvbnMgPSBbXTsKICAgICAgY29uc3QgZHBvc2l0aW9ucyA9IFtdOwogICAgICBsZXQgdG90YWxTaXplID0gMDsKICAgICAgbGV0IGkgPSAwOwogICAgICBkbyB7CiAgICAgICAgY29uc3QgcmVtYWluaW5nSW5wdXQgPSBpbnB1dERhdGEuc3ViYXJyYXkoY3BvcyAtIG1pbnYuYmxvY2tQb3NpdGlvbik7CiAgICAgICAgY29uc3QgaW5mbGF0b3IgPSBuZXcgaW1wb3J0X3Bha28uSW5mbGF0ZSgpOwogICAgICAgICh7IHN0cm0gfSA9IGluZmxhdG9yKTsKICAgICAgICBpbmZsYXRvci5wdXNoKHJlbWFpbmluZ0lucHV0LCBpbXBvcnRfcGFrby5aX1NZTkNfRkxVU0gpOwogICAgICAgIGlmIChpbmZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihpbmZsYXRvci5tc2cpOwogICAgICAgIH0KICAgICAgICBjb25zdCBidWZmZXIyID0gaW5mbGF0b3IucmVzdWx0OwogICAgICAgIGNodW5rcy5wdXNoKGJ1ZmZlcjIpOwogICAgICAgIGxldCBsZW4gPSBidWZmZXIyLmxlbmd0aDsKICAgICAgICBjcG9zaXRpb25zLnB1c2goY3Bvcyk7CiAgICAgICAgZHBvc2l0aW9ucy5wdXNoKGRwb3MpOwogICAgICAgIGlmIChjaHVua3MubGVuZ3RoID09PSAxICYmIG1pbnYuZGF0YVBvc2l0aW9uKSB7CiAgICAgICAgICBjaHVua3NbMF0gPSBjaHVua3NbMF0uc3ViYXJyYXkobWludi5kYXRhUG9zaXRpb24pOwogICAgICAgICAgbGVuID0gY2h1bmtzWzBdLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3Qgb3JpZ0Nwb3MgPSBjcG9zOwogICAgICAgIGNwb3MgKz0gc3RybS5uZXh0X2luOwogICAgICAgIGRwb3MgKz0gbGVuOwogICAgICAgIGlmIChvcmlnQ3BvcyA+PSBtYXh2LmJsb2NrUG9zaXRpb24pIHsKICAgICAgICAgIGNodW5rc1tpXSA9IGNodW5rc1tpXS5zdWJhcnJheSgwLCBtYXh2LmJsb2NrUG9zaXRpb24gPT09IG1pbnYuYmxvY2tQb3NpdGlvbiA/IG1heHYuZGF0YVBvc2l0aW9uIC0gbWludi5kYXRhUG9zaXRpb24gKyAxIDogbWF4di5kYXRhUG9zaXRpb24gKyAxKTsKICAgICAgICAgIGNwb3NpdGlvbnMucHVzaChjcG9zKTsKICAgICAgICAgIGRwb3NpdGlvbnMucHVzaChkcG9zKTsKICAgICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgIGkrKzsKICAgICAgfSB3aGlsZSAoc3RybS5hdmFpbF9pbik7CiAgICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KHRvdGFsU2l6ZSk7CiAgICAgIGZvciAobGV0IGkyID0gMCwgb2Zmc2V0ID0gMDsgaTIgPCBjaHVua3MubGVuZ3RoOyBpMisrKSB7CiAgICAgICAgcmVzdWx0LnNldChjaHVua3NbaTJdLCBvZmZzZXQpOwogICAgICAgIG9mZnNldCArPSBjaHVua3NbaTJdLmxlbmd0aDsKICAgICAgfQogICAgICBjb25zdCBidWZmZXIgPSBpbXBvcnRfYnVmZmVyNC5CdWZmZXIuZnJvbShyZXN1bHQpOwogICAgICByZXR1cm4geyBidWZmZXIsIGNwb3NpdGlvbnMsIGRwb3NpdGlvbnMgfTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgaWYgKGAke2V9YC5tYXRjaCgvaW5jb3JyZWN0IGhlYWRlciBjaGVjay8pKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJwcm9ibGVtIGRlY29tcHJlc3NpbmcgYmxvY2s6IGluY29ycmVjdCBnemlwIGhlYWRlciBjaGVjayIpOwogICAgICB9CiAgICAgIHRocm93IGU7CiAgICB9CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmd6Zi1maWxlaGFuZGxlQDEuNC43L25vZGVfbW9kdWxlcy9AZ21vZC9iZ3pmLWZpbGVoYW5kbGUvZXNtL2d6aUluZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZzIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKICB2YXIgaW1wb3J0X2J1ZmZlcjUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmFtQDEuMS4xOC9ub2RlX21vZHVsZXMvQGdtb2QvYmFtL2VzbS9jc2kuanMKICB2YXIgQ1NJMV9NQUdJQyA9IDIxNTgyNjU5OwogIHZhciBDU0kyX01BR0lDID0gMzgzNTk4NzU7CiAgZnVuY3Rpb24gbHNoaWZ0KG51bSwgYml0cykgewogICAgcmV0dXJuIG51bSAqIDIgKiogYml0czsKICB9CiAgZnVuY3Rpb24gcnNoaWZ0KG51bSwgYml0cykgewogICAgcmV0dXJuIE1hdGguZmxvb3IobnVtIC8gMiAqKiBiaXRzKTsKICB9CiAgdmFyIENTSSA9IGNsYXNzIGV4dGVuZHMgSW5kZXhGaWxlIHsKICAgIGNvbnN0cnVjdG9yKGFyZ3MpIHsKICAgICAgc3VwZXIoYXJncyk7CiAgICAgIHRoaXMubWF4QmluTnVtYmVyID0gMDsKICAgICAgdGhpcy5kZXB0aCA9IDA7CiAgICAgIHRoaXMubWluU2hpZnQgPSAwOwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHJlZklkKSB7CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2UoKTsKICAgICAgaWYgKCFpbmRleERhdGEpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgY29uc3QgaWR4ID0gaW5kZXhEYXRhLmluZGljZXNbcmVmSWRdOwogICAgICBpZiAoIWlkeCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBjb25zdCB7IHN0YXRzIH0gPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmIChzdGF0cykgewogICAgICAgIHJldHVybiBzdGF0cy5saW5lQ291bnQ7CiAgICAgIH0KICAgICAgcmV0dXJuIC0xOwogICAgfQogICAgYXN5bmMgaW5kZXhDb3YoKSB7CiAgICAgIHJldHVybiBbXTsKICAgIH0KICAgIHBhcnNlQXV4RGF0YShieXRlcywgb2Zmc2V0LCBhdXhMZW5ndGgpIHsKICAgICAgaWYgKGF1eExlbmd0aCA8IDMwKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICAgIGNvbnN0IGRhdGEgPSB7fTsKICAgICAgZGF0YS5mb3JtYXRGbGFncyA9IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCk7CiAgICAgIGRhdGEuY29vcmRpbmF0ZVR5cGUgPSBkYXRhLmZvcm1hdEZsYWdzICYgNjU1MzYgPyAiemVyby1iYXNlZC1oYWxmLW9wZW4iIDogIjEtYmFzZWQtY2xvc2VkIjsKICAgICAgZGF0YS5mb3JtYXQgPSB7IDA6ICJnZW5lcmljIiwgMTogIlNBTSIsIDI6ICJWQ0YiIH1bZGF0YS5mb3JtYXRGbGFncyAmIDE1XTsKICAgICAgaWYgKCFkYXRhLmZvcm1hdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBUYWJpeCBwcmVzZXQgZm9ybWF0IGZsYWdzICR7ZGF0YS5mb3JtYXRGbGFnc31gKTsKICAgICAgfQogICAgICBkYXRhLmNvbHVtbk51bWJlcnMgPSB7CiAgICAgICAgcmVmOiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyA0KSwKICAgICAgICBzdGFydDogYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgOCksCiAgICAgICAgZW5kOiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAxMikKICAgICAgfTsKICAgICAgZGF0YS5tZXRhVmFsdWUgPSBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAxNik7CiAgICAgIGRhdGEubWV0YUNoYXIgPSBkYXRhLm1ldGFWYWx1ZSA/IFN0cmluZy5mcm9tQ2hhckNvZGUoZGF0YS5tZXRhVmFsdWUpIDogIiI7CiAgICAgIGRhdGEuc2tpcExpbmVzID0gYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgMjApOwogICAgICBjb25zdCBuYW1lU2VjdGlvbkxlbmd0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDI0KTsKICAgICAgT2JqZWN0LmFzc2lnbihkYXRhLCB0aGlzLl9wYXJzZU5hbWVCeXRlcyhieXRlcy5zdWJhcnJheShvZmZzZXQgKyAyOCwgb2Zmc2V0ICsgMjggKyBuYW1lU2VjdGlvbkxlbmd0aCkpKTsKICAgICAgcmV0dXJuIGRhdGE7CiAgICB9CiAgICBfcGFyc2VOYW1lQnl0ZXMobmFtZXNCeXRlcykgewogICAgICBsZXQgY3VyclJlZklkID0gMDsKICAgICAgbGV0IGN1cnJOYW1lU3RhcnQgPSAwOwogICAgICBjb25zdCByZWZJZFRvTmFtZSA9IFtdOwogICAgICBjb25zdCByZWZOYW1lVG9JZCA9IHt9OwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVzQnl0ZXMubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBpZiAoIW5hbWVzQnl0ZXNbaV0pIHsKICAgICAgICAgIGlmIChjdXJyTmFtZVN0YXJ0IDwgaSkgewogICAgICAgICAgICBsZXQgcmVmTmFtZSA9IG5hbWVzQnl0ZXMudG9TdHJpbmcoInV0ZjgiLCBjdXJyTmFtZVN0YXJ0LCBpKTsKICAgICAgICAgICAgcmVmTmFtZSA9IHRoaXMucmVuYW1lUmVmU2VxKHJlZk5hbWUpOwogICAgICAgICAgICByZWZJZFRvTmFtZVtjdXJyUmVmSWRdID0gcmVmTmFtZTsKICAgICAgICAgICAgcmVmTmFtZVRvSWRbcmVmTmFtZV0gPSBjdXJyUmVmSWQ7CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyTmFtZVN0YXJ0ID0gaSArIDE7CiAgICAgICAgICBjdXJyUmVmSWQgKz0gMTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgcmVmTmFtZVRvSWQsIHJlZklkVG9OYW1lIH07CiAgICB9CiAgICBhc3luYyBfcGFyc2Uob3B0cykgewogICAgICBjb25zdCBkYXRhID0geyBjc2k6IHRydWUsIG1heEJsb2NrU2l6ZTogMSA8PCAxNiB9OwogICAgICBjb25zdCBidWZmZXIgPSBhd2FpdCB0aGlzLmZpbGVoYW5kbGUucmVhZEZpbGUob3B0cyk7CiAgICAgIGNvbnN0IGJ5dGVzID0gYXdhaXQgdW56aXAoYnVmZmVyKTsKICAgICAgaWYgKGJ5dGVzLnJlYWRVSW50MzJMRSgwKSA9PT0gQ1NJMV9NQUdJQykgewogICAgICAgIGRhdGEuY3NpVmVyc2lvbiA9IDE7CiAgICAgIH0gZWxzZSBpZiAoYnl0ZXMucmVhZFVJbnQzMkxFKDApID09PSBDU0kyX01BR0lDKSB7CiAgICAgICAgZGF0YS5jc2lWZXJzaW9uID0gMjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vdCBhIENTSSBmaWxlIik7CiAgICAgIH0KICAgICAgdGhpcy5taW5TaGlmdCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDQpOwogICAgICB0aGlzLmRlcHRoID0gYnl0ZXMucmVhZEludDMyTEUoOCk7CiAgICAgIHRoaXMubWF4QmluTnVtYmVyID0gKCgxIDw8ICh0aGlzLmRlcHRoICsgMSkgKiAzKSAtIDEpIC8gNzsKICAgICAgY29uc3QgYXV4TGVuZ3RoID0gYnl0ZXMucmVhZEludDMyTEUoMTIpOwogICAgICBpZiAoYXV4TGVuZ3RoKSB7CiAgICAgICAgT2JqZWN0LmFzc2lnbihkYXRhLCB0aGlzLnBhcnNlQXV4RGF0YShieXRlcywgMTYsIGF1eExlbmd0aCkpOwogICAgICB9CiAgICAgIGRhdGEucmVmQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRSgxNiArIGF1eExlbmd0aCk7CiAgICAgIGRhdGEuaW5kaWNlcyA9IG5ldyBBcnJheShkYXRhLnJlZkNvdW50KTsKICAgICAgbGV0IGN1cnJPZmZzZXQgPSAxNiArIGF1eExlbmd0aCArIDQ7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YS5yZWZDb3VudDsgaSArPSAxKSB7CiAgICAgICAgYXdhaXQgYWJvcnRCcmVha1BvaW50KG9wdHMuc2lnbmFsKTsKICAgICAgICBjb25zdCBiaW5Db3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICBjb25zdCBiaW5JbmRleCA9IHt9OwogICAgICAgIGxldCBzdGF0czsKICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGJpbkNvdW50OyBqICs9IDEpIHsKICAgICAgICAgIGNvbnN0IGJpbiA9IGJ5dGVzLnJlYWRVSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgIGlmIChiaW4gPiB0aGlzLm1heEJpbk51bWJlcikgewogICAgICAgICAgICBzdGF0cyA9IHRoaXMucGFyc2VQc2V1ZG9CaW4oYnl0ZXMsIGN1cnJPZmZzZXQgKyA0KTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSA0ICsgOCArIDQgKyAxNiArIDE2OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgbG9mZnNldCA9IGZyb21CeXRlcyhieXRlcywgY3Vyck9mZnNldCArIDQpOwogICAgICAgICAgICB0aGlzLl9maW5kRmlyc3REYXRhKGRhdGEsIGxvZmZzZXQpOwogICAgICAgICAgICBjb25zdCBjaHVua0NvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCArIDEyKTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNjsKICAgICAgICAgICAgY29uc3QgY2h1bmtzID0gbmV3IEFycmF5KGNodW5rQ291bnQpOwogICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGNodW5rQ291bnQ7IGsgKz0gMSkgewogICAgICAgICAgICAgIGNvbnN0IHUgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQpOwogICAgICAgICAgICAgIGNvbnN0IHYgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQgKyA4KTsKICAgICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDE2OwogICAgICAgICAgICAgIGNodW5rc1trXSA9IG5ldyBDaHVuayh1LCB2LCBiaW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJpbkluZGV4W2Jpbl0gPSBjaHVua3M7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGRhdGEuaW5kaWNlc1tpXSA9IHsgYmluSW5kZXgsIHN0YXRzIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGRhdGE7CiAgICB9CiAgICBwYXJzZVBzZXVkb0JpbihieXRlcywgb2Zmc2V0KSB7CiAgICAgIGNvbnN0IGxpbmVDb3VudCA9IGxvbmdUb051bWJlcihpbXBvcnRfbG9uZzMuZGVmYXVsdC5mcm9tQnl0ZXNMRShBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChieXRlcywgb2Zmc2V0ICsgMjgsIG9mZnNldCArIDM2KSwgdHJ1ZSkpOwogICAgICByZXR1cm4geyBsaW5lQ291bnQgfTsKICAgIH0KICAgIGFzeW5jIGJsb2Nrc0ZvclJhbmdlKHJlZklkLCBtaW4sIG1heCwgb3B0cyA9IHt9KSB7CiAgICAgIGlmIChtaW4gPCAwKSB7CiAgICAgICAgbWluID0gMDsKICAgICAgfQogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLnBhcnNlKG9wdHMpOwogICAgICBjb25zdCBiYSA9IGluZGV4RGF0YSA9PT0gbnVsbCB8fCBpbmRleERhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKCFiYSkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCBvdmVybGFwcGluZ0JpbnMgPSB0aGlzLnJlZzJiaW5zKG1pbiwgbWF4KTsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGZvciAoY29uc3QgW3N0YXJ0LCBlbmRdIG9mIG92ZXJsYXBwaW5nQmlucykgewogICAgICAgIGZvciAobGV0IGJpbiA9IHN0YXJ0OyBiaW4gPD0gZW5kOyBiaW4rKykgewogICAgICAgICAgaWYgKGJhLmJpbkluZGV4W2Jpbl0pIHsKICAgICAgICAgICAgY29uc3QgYmluQ2h1bmtzID0gYmEuYmluSW5kZXhbYmluXTsKICAgICAgICAgICAgZm9yIChsZXQgYyA9IDA7IGMgPCBiaW5DaHVua3MubGVuZ3RoOyArK2MpIHsKICAgICAgICAgICAgICBjaHVua3MucHVzaChuZXcgQ2h1bmsoYmluQ2h1bmtzW2NdLm1pbnYsIGJpbkNodW5rc1tjXS5tYXh2LCBiaW4pKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3B0aW1pemVDaHVua3MoY2h1bmtzLCBuZXcgVmlydHVhbE9mZnNldCgwLCAwKSk7CiAgICB9CiAgICByZWcyYmlucyhiZWcsIGVuZCkgewogICAgICBiZWcgLT0gMTsKICAgICAgaWYgKGJlZyA8IDEpIHsKICAgICAgICBiZWcgPSAxOwogICAgICB9CiAgICAgIGlmIChlbmQgPiAyICoqIDUwKSB7CiAgICAgICAgZW5kID0gMiAqKiAzNDsKICAgICAgfQogICAgICBlbmQgLT0gMTsKICAgICAgbGV0IGwgPSAwOwogICAgICBsZXQgdCA9IDA7CiAgICAgIGxldCBzID0gdGhpcy5taW5TaGlmdCArIHRoaXMuZGVwdGggKiAzOwogICAgICBjb25zdCBiaW5zID0gW107CiAgICAgIGZvciAoOyBsIDw9IHRoaXMuZGVwdGg7IHMgLT0gMywgdCArPSBsc2hpZnQoMSwgbCAqIDMpLCBsICs9IDEpIHsKICAgICAgICBjb25zdCBiID0gdCArIHJzaGlmdChiZWcsIHMpOwogICAgICAgIGNvbnN0IGUgPSB0ICsgcnNoaWZ0KGVuZCwgcyk7CiAgICAgICAgaWYgKGUgLSBiICsgYmlucy5sZW5ndGggPiB0aGlzLm1heEJpbk51bWJlcikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBxdWVyeSAke2JlZ30tJHtlbmR9IGlzIHRvbyBsYXJnZSBmb3IgY3VycmVudCBiaW5uaW5nIHNjaGVtZSAoc2hpZnQgJHt0aGlzLm1pblNoaWZ0fSwgZGVwdGggJHt0aGlzLmRlcHRofSksIHRyeSBhIHNtYWxsZXIgcXVlcnkgb3IgYSBjb2Fyc2VyIGluZGV4IGJpbm5pbmcgc2NoZW1lYCk7CiAgICAgICAgfQogICAgICAgIGJpbnMucHVzaChbYiwgZV0pOwogICAgICB9CiAgICAgIHJldHVybiBiaW5zOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL2JhbUZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXJfY3JjMzIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyX2NyYzMyKCkpOwogIHZhciBpbXBvcnRfb2JqZWN0ID0gX190b01vZHVsZShyZXF1aXJlX29iamVjdCgpKTsKICB2YXIgaW1wb3J0X2Fib3J0YWJsZV9wcm9taXNlX2NhY2hlID0gX190b01vZHVsZShyZXF1aXJlX2VzbSgpKTsKICB2YXIgaW1wb3J0X3F1aWNrX2xydSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9xdWlja19scnUoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL3JlY29yZC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JhbUAxLjEuMTgvbm9kZV9tb2R1bGVzL0BnbW9kL2JhbS9lc20vY29uc3RhbnRzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBjb25zdGFudHNfZGVmYXVsdCA9IHsKICAgIEJBTV9GUEFJUkVEOiAxLAogICAgQkFNX0ZQUk9QRVJfUEFJUjogMiwKICAgIEJBTV9GVU5NQVA6IDQsCiAgICBCQU1fRk1VTk1BUDogOCwKICAgIEJBTV9GUkVWRVJTRTogMTYsCiAgICBCQU1fRk1SRVZFUlNFOiAzMiwKICAgIEJBTV9GUkVBRDE6IDY0LAogICAgQkFNX0ZSRUFEMjogMTI4LAogICAgQkFNX0ZTRUNPTkRBUlk6IDI1NiwKICAgIEJBTV9GUUNGQUlMOiA1MTIsCiAgICBCQU1fRkRVUDogMTAyNCwKICAgIEJBTV9GU1VQUExFTUVOVEFSWTogMjA0OAogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL3JlY29yZC5qcwogIHZhciBTRVFSRVRfREVDT0RFUiA9ICI9QUNNR1JTVlRXWUhLREJOIi5zcGxpdCgiIik7CiAgdmFyIENJR0FSX0RFQ09ERVIgPSAiTUlETlNIUD1YPz8/Pz8/PyIuc3BsaXQoIiIpOwogIHZhciBCYW1SZWNvcmQgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3RvcihhcmdzKSB7CiAgICAgIHRoaXMuZGF0YSA9IHt9OwogICAgICB0aGlzLl90YWdMaXN0ID0gW107CiAgICAgIHRoaXMuX2FsbFRhZ3NQYXJzZWQgPSBmYWxzZTsKICAgICAgY29uc3QgeyBieXRlcywgZmlsZU9mZnNldCB9ID0gYXJnczsKICAgICAgY29uc3QgeyBieXRlQXJyYXksIHN0YXJ0IH0gPSBieXRlczsKICAgICAgdGhpcy5kYXRhID0ge307CiAgICAgIHRoaXMuYnl0ZXMgPSBieXRlczsKICAgICAgdGhpcy5faWQgPSBmaWxlT2Zmc2V0OwogICAgICB0aGlzLl9yZWZJRCA9IGJ5dGVBcnJheS5yZWFkSW50MzJMRShzdGFydCArIDQpOwogICAgICB0aGlzLmRhdGEuc3RhcnQgPSBieXRlQXJyYXkucmVhZEludDMyTEUoc3RhcnQgKyA4KTsKICAgICAgdGhpcy5mbGFncyA9IChieXRlQXJyYXkucmVhZEludDMyTEUoc3RhcnQgKyAxNikgJiA0Mjk0OTAxNzYwKSA+PiAxNjsKICAgIH0KICAgIGdldChmaWVsZCkgewogICAgICBpZiAodGhpc1tmaWVsZF0pIHsKICAgICAgICBpZiAodGhpcy5kYXRhW2ZpZWxkXSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuZGF0YVtmaWVsZF07CiAgICAgICAgfQogICAgICAgIHRoaXMuZGF0YVtmaWVsZF0gPSB0aGlzW2ZpZWxkXSgpOwogICAgICAgIHJldHVybiB0aGlzLmRhdGFbZmllbGRdOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLl9nZXQoZmllbGQudG9Mb3dlckNhc2UoKSk7CiAgICB9CiAgICBlbmQoKSB7CiAgICAgIHJldHVybiB0aGlzLmdldCgic3RhcnQiKSArIHRoaXMuZ2V0KCJsZW5ndGhfb25fcmVmIik7CiAgICB9CiAgICBzZXFfaWQoKSB7CiAgICAgIHJldHVybiB0aGlzLl9yZWZJRDsKICAgIH0KICAgIF9nZXQoZmllbGQpIHsKICAgICAgaWYgKGZpZWxkIGluIHRoaXMuZGF0YSkgewogICAgICAgIHJldHVybiB0aGlzLmRhdGFbZmllbGRdOwogICAgICB9CiAgICAgIHRoaXMuZGF0YVtmaWVsZF0gPSB0aGlzLl9wYXJzZVRhZyhmaWVsZCk7CiAgICAgIHJldHVybiB0aGlzLmRhdGFbZmllbGRdOwogICAgfQogICAgX3RhZ3MoKSB7CiAgICAgIHRoaXMuX3BhcnNlQWxsVGFncygpOwogICAgICBsZXQgdGFncyA9IFsic2VxIl07CiAgICAgIGlmICghdGhpcy5pc1NlZ21lbnRVbm1hcHBlZCgpKSB7CiAgICAgICAgdGFncy5wdXNoKCJzdGFydCIsICJlbmQiLCAic3RyYW5kIiwgInNjb3JlIiwgInF1YWwiLCAiTVEiLCAiQ0lHQVIiLCAibGVuZ3RoX29uX3JlZiIsICJ0ZW1wbGF0ZV9sZW5ndGgiKTsKICAgICAgfQogICAgICBpZiAodGhpcy5pc1BhaXJlZCgpKSB7CiAgICAgICAgdGFncy5wdXNoKCJuZXh0X3NlZ21lbnRfcG9zaXRpb24iLCAicGFpcl9vcmllbnRhdGlvbiIpOwogICAgICB9CiAgICAgIHRhZ3MgPSB0YWdzLmNvbmNhdCh0aGlzLl90YWdMaXN0IHx8IFtdKTsKICAgICAgT2JqZWN0LmtleXModGhpcy5kYXRhKS5mb3JFYWNoKChrKSA9PiB7CiAgICAgICAgaWYgKGtbMF0gIT09ICJfIiAmJiBrICE9PSAibmV4dF9zZXFfaWQiKSB7CiAgICAgICAgICB0YWdzLnB1c2goayk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgY29uc3Qgc2VlbiA9IHt9OwogICAgICByZXR1cm4gdGFncy5maWx0ZXIoKHQpID0+IHsKICAgICAgICBpZiAodCBpbiB0aGlzLmRhdGEgJiYgdGhpcy5kYXRhW3RdID09PSB2b2lkIDAgfHwgdCA9PT0gIkNHIiB8fCB0ID09PSAiY2ciKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGx0ID0gdC50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHMgPSBzZWVuW2x0XTsKICAgICAgICBzZWVuW2x0XSA9IHRydWU7CiAgICAgICAgcmV0dXJuICFzOwogICAgICB9KTsKICAgIH0KICAgIHBhcmVudCgpIHsKICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICAgIGNoaWxkcmVuKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoInN1YmZlYXR1cmVzIik7CiAgICB9CiAgICBpZCgpIHsKICAgICAgcmV0dXJuIHRoaXMuX2lkOwogICAgfQogICAgbXEoKSB7CiAgICAgIGNvbnN0IG1xID0gKHRoaXMuZ2V0KCJfYmluX21xX25sIikgJiA2NTI4MCkgPj4gODsKICAgICAgcmV0dXJuIG1xID09PSAyNTUgPyB2b2lkIDAgOiBtcTsKICAgIH0KICAgIHNjb3JlKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoIm1xIik7CiAgICB9CiAgICBxdWFsKCkgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiAoX2EgPSB0aGlzLnF1YWxSYXcoKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmpvaW4oIiAiKTsKICAgIH0KICAgIHF1YWxSYXcoKSB7CiAgICAgIGlmICh0aGlzLmlzU2VnbWVudFVubWFwcGVkKCkpIHsKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9CiAgICAgIGNvbnN0IHsgc3RhcnQsIGJ5dGVBcnJheSB9ID0gdGhpcy5ieXRlczsKICAgICAgY29uc3QgcCA9IHN0YXJ0ICsgMzYgKyB0aGlzLmdldCgiX2xfcmVhZF9uYW1lIikgKyB0aGlzLmdldCgiX25fY2lnYXJfb3AiKSAqIDQgKyB0aGlzLmdldCgiX3NlcV9ieXRlcyIpOwogICAgICBjb25zdCBsc2VxID0gdGhpcy5nZXQoInNlcV9sZW5ndGgiKTsKICAgICAgcmV0dXJuIGJ5dGVBcnJheS5zdWJhcnJheShwLCBwICsgbHNlcSk7CiAgICB9CiAgICBzdHJhbmQoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzUmV2ZXJzZUNvbXBsZW1lbnRlZCgpID8gLTEgOiAxOwogICAgfQogICAgbXVsdGlfc2VnbWVudF9uZXh0X3NlZ21lbnRfc3RyYW5kKCkgewogICAgICBpZiAodGhpcy5pc01hdGVVbm1hcHBlZCgpKSB7CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5pc01hdGVSZXZlcnNlQ29tcGxlbWVudGVkKCkgPyAtMSA6IDE7CiAgICB9CiAgICBuYW1lKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoIl9yZWFkX25hbWUiKTsKICAgIH0KICAgIF9yZWFkX25hbWUoKSB7CiAgICAgIGNvbnN0IG5sID0gdGhpcy5nZXQoIl9sX3JlYWRfbmFtZSIpOwogICAgICBjb25zdCB7IGJ5dGVBcnJheSwgc3RhcnQgfSA9IHRoaXMuYnl0ZXM7CiAgICAgIHJldHVybiBieXRlQXJyYXkudG9TdHJpbmcoImFzY2lpIiwgc3RhcnQgKyAzNiwgc3RhcnQgKyAzNiArIG5sIC0gMSk7CiAgICB9CiAgICBfcGFyc2VUYWcodGFnTmFtZSkgewogICAgICBpZiAodGhpcy5fYWxsVGFnc1BhcnNlZCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgY29uc3QgeyBieXRlQXJyYXksIHN0YXJ0IH0gPSB0aGlzLmJ5dGVzOwogICAgICBsZXQgcCA9IHRoaXMuX3RhZ09mZnNldCB8fCBzdGFydCArIDM2ICsgdGhpcy5nZXQoIl9sX3JlYWRfbmFtZSIpICsgdGhpcy5nZXQoIl9uX2NpZ2FyX29wIikgKiA0ICsgdGhpcy5nZXQoIl9zZXFfYnl0ZXMiKSArIHRoaXMuZ2V0KCJzZXFfbGVuZ3RoIik7CiAgICAgIGNvbnN0IGJsb2NrRW5kID0gdGhpcy5ieXRlcy5lbmQ7CiAgICAgIGxldCBsY1RhZzsKICAgICAgd2hpbGUgKHAgPCBibG9ja0VuZCAmJiBsY1RhZyAhPT0gdGFnTmFtZSkgewogICAgICAgIGNvbnN0IHRhZyA9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnl0ZUFycmF5W3BdLCBieXRlQXJyYXlbcCArIDFdKTsKICAgICAgICBsY1RhZyA9IHRhZy50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHR5cGUgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ5dGVBcnJheVtwICsgMl0pOwogICAgICAgIHAgKz0gMzsKICAgICAgICBsZXQgdmFsdWU7CiAgICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgICBjYXNlICJBIjoKICAgICAgICAgICAgdmFsdWUgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ5dGVBcnJheVtwXSk7CiAgICAgICAgICAgIHAgKz0gMTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJpIjoKICAgICAgICAgICAgdmFsdWUgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJJIjoKICAgICAgICAgICAgdmFsdWUgPSBieXRlQXJyYXkucmVhZFVJbnQzMkxFKHApOwogICAgICAgICAgICBwICs9IDQ7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiYyI6CiAgICAgICAgICAgIHZhbHVlID0gYnl0ZUFycmF5LnJlYWRJbnQ4KHApOwogICAgICAgICAgICBwICs9IDE7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiQyI6CiAgICAgICAgICAgIHZhbHVlID0gYnl0ZUFycmF5LnJlYWRVSW50OChwKTsKICAgICAgICAgICAgcCArPSAxOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgInMiOgogICAgICAgICAgICB2YWx1ZSA9IGJ5dGVBcnJheS5yZWFkSW50MTZMRShwKTsKICAgICAgICAgICAgcCArPSAyOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgIlMiOgogICAgICAgICAgICB2YWx1ZSA9IGJ5dGVBcnJheS5yZWFkVUludDE2TEUocCk7CiAgICAgICAgICAgIHAgKz0gMjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJmIjoKICAgICAgICAgICAgdmFsdWUgPSBieXRlQXJyYXkucmVhZEZsb2F0TEUocCk7CiAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJaIjoKICAgICAgICAgIGNhc2UgIkgiOgogICAgICAgICAgICB2YWx1ZSA9ICIiOwogICAgICAgICAgICB3aGlsZSAocCA8PSBibG9ja0VuZCkgewogICAgICAgICAgICAgIGNvbnN0IGNjID0gYnl0ZUFycmF5W3ArK107CiAgICAgICAgICAgICAgaWYgKGNjID09PSAwKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjYyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiQiI6IHsKICAgICAgICAgICAgdmFsdWUgPSAiIjsKICAgICAgICAgICAgY29uc3QgY2MgPSBieXRlQXJyYXlbcCsrXTsKICAgICAgICAgICAgY29uc3QgQnR5cGUgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNjKTsKICAgICAgICAgICAgY29uc3QgbGltaXQgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgaWYgKEJ0eXBlID09PSAiaSIpIHsKICAgICAgICAgICAgICBpZiAodGFnID09PSAiQ0ciKSB7CiAgICAgICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbWl0OyBrKyspIHsKICAgICAgICAgICAgICAgICAgY29uc3QgY2lnb3AgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGxvcCA9IGNpZ29wID4+IDQ7CiAgICAgICAgICAgICAgICAgIGNvbnN0IG9wID0gQ0lHQVJfREVDT0RFUltjaWdvcCAmIDE1XTsKICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gbG9wICsgb3A7CiAgICAgICAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBsaW1pdDsgaysrKSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlICs9IGJ5dGVBcnJheS5yZWFkSW50MzJMRShwKTsKICAgICAgICAgICAgICAgICAgaWYgKGsgKyAxIDwgbGltaXQpIHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZSArPSAiLCI7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcCArPSA0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoQnR5cGUgPT09ICJJIikgewogICAgICAgICAgICAgIGlmICh0YWcgPT09ICJDRyIpIHsKICAgICAgICAgICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDwgbGltaXQ7IGsrKykgewogICAgICAgICAgICAgICAgICBjb25zdCBjaWdvcCA9IGJ5dGVBcnJheS5yZWFkVUludDMyTEUocCk7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGxvcCA9IGNpZ29wID4+IDQ7CiAgICAgICAgICAgICAgICAgIGNvbnN0IG9wID0gQ0lHQVJfREVDT0RFUltjaWdvcCAmIDE1XTsKICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gbG9wICsgb3A7CiAgICAgICAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBsaW1pdDsgaysrKSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlICs9IGJ5dGVBcnJheS5yZWFkVUludDMyTEUocCk7CiAgICAgICAgICAgICAgICAgIGlmIChrICsgMSA8IGxpbWl0KSB7CiAgICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gIiwiOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHAgKz0gNDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKEJ0eXBlID09PSAicyIpIHsKICAgICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbWl0OyBrKyspIHsKICAgICAgICAgICAgICAgIHZhbHVlICs9IGJ5dGVBcnJheS5yZWFkSW50MTZMRShwKTsKICAgICAgICAgICAgICAgIGlmIChrICsgMSA8IGxpbWl0KSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlICs9ICIsIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHAgKz0gMjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKEJ0eXBlID09PSAiUyIpIHsKICAgICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbWl0OyBrKyspIHsKICAgICAgICAgICAgICAgIHZhbHVlICs9IGJ5dGVBcnJheS5yZWFkVUludDE2TEUocCk7CiAgICAgICAgICAgICAgICBpZiAoayArIDEgPCBsaW1pdCkgewogICAgICAgICAgICAgICAgICB2YWx1ZSArPSAiLCI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwICs9IDI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChCdHlwZSA9PT0gImMiKSB7CiAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBsaW1pdDsgaysrKSB7CiAgICAgICAgICAgICAgICB2YWx1ZSArPSBieXRlQXJyYXkucmVhZEludDgocCk7CiAgICAgICAgICAgICAgICBpZiAoayArIDEgPCBsaW1pdCkgewogICAgICAgICAgICAgICAgICB2YWx1ZSArPSAiLCI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwICs9IDE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChCdHlwZSA9PT0gIkMiKSB7CiAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBsaW1pdDsgaysrKSB7CiAgICAgICAgICAgICAgICB2YWx1ZSArPSBieXRlQXJyYXkucmVhZFVJbnQ4KHApOwogICAgICAgICAgICAgICAgaWYgKGsgKyAxIDwgbGltaXQpIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gIiwiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcCArPSAxOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoQnR5cGUgPT09ICJmIikgewogICAgICAgICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDwgbGltaXQ7IGsrKykgewogICAgICAgICAgICAgICAgdmFsdWUgKz0gYnl0ZUFycmF5LnJlYWRGbG9hdExFKHApOwogICAgICAgICAgICAgICAgaWYgKGsgKyAxIDwgbGltaXQpIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gIiwiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcCArPSA0OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGNvbnNvbGUud2FybihgVW5rbm93biBCQU0gdGFnIHR5cGUgJyR7dHlwZX0nLCB0YWdzIG1heSBiZSBpbmNvbXBsZXRlYCk7CiAgICAgICAgICAgIHZhbHVlID0gdm9pZCAwOwogICAgICAgICAgICBwID0gYmxvY2tFbmQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3RhZ09mZnNldCA9IHA7CiAgICAgICAgdGhpcy5fdGFnTGlzdC5wdXNoKHRhZyk7CiAgICAgICAgaWYgKGxjVGFnID09PSB0YWdOYW1lKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgfQogICAgICAgIHRoaXMuZGF0YVtsY1RhZ10gPSB2YWx1ZTsKICAgICAgfQogICAgICB0aGlzLl9hbGxUYWdzUGFyc2VkID0gdHJ1ZTsKICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICAgIF9wYXJzZUFsbFRhZ3MoKSB7CiAgICAgIHRoaXMuX3BhcnNlVGFnKCIiKTsKICAgIH0KICAgIF9wYXJzZUNpZ2FyKGNpZ2FyKSB7CiAgICAgIHJldHVybiBjaWdhci5tYXRjaCgvXGQrXEQvZykubWFwKChvcCkgPT4gW29wLm1hdGNoKC9cRC8pWzBdLnRvVXBwZXJDYXNlKCksIHBhcnNlSW50KG9wLCAxMCldKTsKICAgIH0KICAgIGlzUGFpcmVkKCkgewogICAgICByZXR1cm4gISEodGhpcy5mbGFncyAmIGNvbnN0YW50c19kZWZhdWx0LkJBTV9GUEFJUkVEKTsKICAgIH0KICAgIGlzUHJvcGVybHlQYWlyZWQoKSB7CiAgICAgIHJldHVybiAhISh0aGlzLmZsYWdzICYgY29uc3RhbnRzX2RlZmF1bHQuQkFNX0ZQUk9QRVJfUEFJUik7CiAgICB9CiAgICBpc1NlZ21lbnRVbm1hcHBlZCgpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRlVOTUFQKTsKICAgIH0KICAgIGlzTWF0ZVVubWFwcGVkKCkgewogICAgICByZXR1cm4gISEodGhpcy5mbGFncyAmIGNvbnN0YW50c19kZWZhdWx0LkJBTV9GTVVOTUFQKTsKICAgIH0KICAgIGlzUmV2ZXJzZUNvbXBsZW1lbnRlZCgpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRlJFVkVSU0UpOwogICAgfQogICAgaXNNYXRlUmV2ZXJzZUNvbXBsZW1lbnRlZCgpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRk1SRVZFUlNFKTsKICAgIH0KICAgIGlzUmVhZDEoKSB7CiAgICAgIHJldHVybiAhISh0aGlzLmZsYWdzICYgY29uc3RhbnRzX2RlZmF1bHQuQkFNX0ZSRUFEMSk7CiAgICB9CiAgICBpc1JlYWQyKCkgewogICAgICByZXR1cm4gISEodGhpcy5mbGFncyAmIGNvbnN0YW50c19kZWZhdWx0LkJBTV9GUkVBRDIpOwogICAgfQogICAgaXNTZWNvbmRhcnkoKSB7CiAgICAgIHJldHVybiAhISh0aGlzLmZsYWdzICYgY29uc3RhbnRzX2RlZmF1bHQuQkFNX0ZTRUNPTkRBUlkpOwogICAgfQogICAgaXNGYWlsZWRRYygpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRlFDRkFJTCk7CiAgICB9CiAgICBpc0R1cGxpY2F0ZSgpIHsKICAgICAgcmV0dXJuICEhKHRoaXMuZmxhZ3MgJiBjb25zdGFudHNfZGVmYXVsdC5CQU1fRkRVUCk7CiAgICB9CiAgICBpc1N1cHBsZW1lbnRhcnkoKSB7CiAgICAgIHJldHVybiAhISh0aGlzLmZsYWdzICYgY29uc3RhbnRzX2RlZmF1bHQuQkFNX0ZTVVBQTEVNRU5UQVJZKTsKICAgIH0KICAgIGNpZ2FyKCkgewogICAgICBpZiAodGhpcy5pc1NlZ21lbnRVbm1hcHBlZCgpKSB7CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBjb25zdCB7IGJ5dGVBcnJheSwgc3RhcnQgfSA9IHRoaXMuYnl0ZXM7CiAgICAgIGNvbnN0IG51bUNpZ2FyT3BzID0gdGhpcy5nZXQoIl9uX2NpZ2FyX29wIik7CiAgICAgIGxldCBwID0gc3RhcnQgKyAzNiArIHRoaXMuZ2V0KCJfbF9yZWFkX25hbWUiKTsKICAgICAgY29uc3Qgc2VxTGVuID0gdGhpcy5nZXQoInNlcV9sZW5ndGgiKTsKICAgICAgbGV0IGNpZ2FyID0gIiI7CiAgICAgIGxldCBscmVmID0gMDsKICAgICAgbGV0IGNpZ29wID0gYnl0ZUFycmF5LnJlYWRJbnQzMkxFKHApOwogICAgICBsZXQgbG9wID0gY2lnb3AgPj4gNDsKICAgICAgbGV0IG9wID0gQ0lHQVJfREVDT0RFUltjaWdvcCAmIDE1XTsKICAgICAgaWYgKG9wID09PSAiUyIgJiYgbG9wID09PSBzZXFMZW4pIHsKICAgICAgICBwICs9IDQ7CiAgICAgICAgY2lnb3AgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgbG9wID0gY2lnb3AgPj4gNDsKICAgICAgICBvcCA9IENJR0FSX0RFQ09ERVJbY2lnb3AgJiAxNV07CiAgICAgICAgaWYgKG9wICE9PSAiTiIpIHsKICAgICAgICAgIGNvbnNvbGUud2FybigiQ0cgdGFnIHdpdGggbm8gTiB0YWciKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5kYXRhLmxlbmd0aF9vbl9yZWYgPSBsb3A7CiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0KCJDRyIpOwogICAgICB9IGVsc2UgewogICAgICAgIGZvciAobGV0IGMgPSAwOyBjIDwgbnVtQ2lnYXJPcHM7ICsrYykgewogICAgICAgICAgY2lnb3AgPSBieXRlQXJyYXkucmVhZEludDMyTEUocCk7CiAgICAgICAgICBsb3AgPSBjaWdvcCA+PiA0OwogICAgICAgICAgb3AgPSBDSUdBUl9ERUNPREVSW2NpZ29wICYgMTVdOwogICAgICAgICAgY2lnYXIgKz0gbG9wICsgb3A7CiAgICAgICAgICBpZiAob3AgIT09ICJIIiAmJiBvcCAhPT0gIlMiICYmIG9wICE9PSAiSSIpIHsKICAgICAgICAgICAgbHJlZiArPSBsb3A7CiAgICAgICAgICB9CiAgICAgICAgICBwICs9IDQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuZGF0YS5sZW5ndGhfb25fcmVmID0gbHJlZjsKICAgICAgICByZXR1cm4gY2lnYXI7CiAgICAgIH0KICAgIH0KICAgIF9mbGFncygpIHsKICAgIH0KICAgIGxlbmd0aF9vbl9yZWYoKSB7CiAgICAgIGlmICh0aGlzLmRhdGEubGVuZ3RoX29uX3JlZikgewogICAgICAgIHJldHVybiB0aGlzLmRhdGEubGVuZ3RoX29uX3JlZjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldCgiY2lnYXIiKTsKICAgICAgICByZXR1cm4gdGhpcy5kYXRhLmxlbmd0aF9vbl9yZWY7CiAgICAgIH0KICAgIH0KICAgIF9uX2NpZ2FyX29wKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoIl9mbGFnX25jIikgJiA2NTUzNTsKICAgIH0KICAgIF9sX3JlYWRfbmFtZSgpIHsKICAgICAgcmV0dXJuIHRoaXMuZ2V0KCJfYmluX21xX25sIikgJiAyNTU7CiAgICB9CiAgICBfc2VxX2J5dGVzKCkgewogICAgICByZXR1cm4gdGhpcy5nZXQoInNlcV9sZW5ndGgiKSArIDEgPj4gMTsKICAgIH0KICAgIGdldFJlYWRCYXNlcygpIHsKICAgICAgcmV0dXJuIHRoaXMuc2VxKCk7CiAgICB9CiAgICBzZXEoKSB7CiAgICAgIGNvbnN0IHsgYnl0ZUFycmF5LCBzdGFydCB9ID0gdGhpcy5ieXRlczsKICAgICAgY29uc3QgcCA9IHN0YXJ0ICsgMzYgKyB0aGlzLmdldCgiX2xfcmVhZF9uYW1lIikgKyB0aGlzLmdldCgiX25fY2lnYXJfb3AiKSAqIDQ7CiAgICAgIGNvbnN0IHNlcUJ5dGVzID0gdGhpcy5nZXQoIl9zZXFfYnl0ZXMiKTsKICAgICAgY29uc3QgbGVuID0gdGhpcy5nZXQoInNlcV9sZW5ndGgiKTsKICAgICAgbGV0IGJ1ZiA9ICIiOwogICAgICBsZXQgaSA9IDA7CiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgc2VxQnl0ZXM7ICsraikgewogICAgICAgIGNvbnN0IHNiID0gYnl0ZUFycmF5W3AgKyBqXTsKICAgICAgICBidWYgKz0gU0VRUkVUX0RFQ09ERVJbKHNiICYgMjQwKSA+PiA0XTsKICAgICAgICBpKys7CiAgICAgICAgaWYgKGkgPCBsZW4pIHsKICAgICAgICAgIGJ1ZiArPSBTRVFSRVRfREVDT0RFUltzYiAmIDE1XTsKICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGJ1ZjsKICAgIH0KICAgIGdldFBhaXJPcmllbnRhdGlvbigpIHsKICAgICAgaWYgKCF0aGlzLmlzU2VnbWVudFVubWFwcGVkKCkgJiYgIXRoaXMuaXNNYXRlVW5tYXBwZWQoKSAmJiB0aGlzLl9yZWZJRCA9PT0gdGhpcy5fbmV4dF9yZWZpZCgpKSB7CiAgICAgICAgY29uc3QgczEgPSB0aGlzLmlzUmV2ZXJzZUNvbXBsZW1lbnRlZCgpID8gIlIiIDogIkYiOwogICAgICAgIGNvbnN0IHMyID0gdGhpcy5pc01hdGVSZXZlcnNlQ29tcGxlbWVudGVkKCkgPyAiUiIgOiAiRiI7CiAgICAgICAgbGV0IG8xID0gIiAiOwogICAgICAgIGxldCBvMiA9ICIgIjsKICAgICAgICBpZiAodGhpcy5pc1JlYWQxKCkpIHsKICAgICAgICAgIG8xID0gIjEiOwogICAgICAgICAgbzIgPSAiMiI7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmlzUmVhZDIoKSkgewogICAgICAgICAgbzEgPSAiMiI7CiAgICAgICAgICBvMiA9ICIxIjsKICAgICAgICB9CiAgICAgICAgY29uc3QgdG1wID0gW107CiAgICAgICAgY29uc3QgaXNpemUgPSB0aGlzLnRlbXBsYXRlX2xlbmd0aCgpOwogICAgICAgIGlmIChpc2l6ZSA+IDApIHsKICAgICAgICAgIHRtcFswXSA9IHMxOwogICAgICAgICAgdG1wWzFdID0gbzE7CiAgICAgICAgICB0bXBbMl0gPSBzMjsKICAgICAgICAgIHRtcFszXSA9IG8yOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0bXBbMl0gPSBzMTsKICAgICAgICAgIHRtcFszXSA9IG8xOwogICAgICAgICAgdG1wWzBdID0gczI7CiAgICAgICAgICB0bXBbMV0gPSBvMjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRtcC5qb2luKCIiKTsKICAgICAgfQogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIF9iaW5fbXFfbmwoKSB7CiAgICAgIHJldHVybiB0aGlzLmJ5dGVzLmJ5dGVBcnJheS5yZWFkSW50MzJMRSh0aGlzLmJ5dGVzLnN0YXJ0ICsgMTIpOwogICAgfQogICAgX2ZsYWdfbmMoKSB7CiAgICAgIHJldHVybiB0aGlzLmJ5dGVzLmJ5dGVBcnJheS5yZWFkSW50MzJMRSh0aGlzLmJ5dGVzLnN0YXJ0ICsgMTYpOwogICAgfQogICAgc2VxX2xlbmd0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuYnl0ZXMuYnl0ZUFycmF5LnJlYWRJbnQzMkxFKHRoaXMuYnl0ZXMuc3RhcnQgKyAyMCk7CiAgICB9CiAgICBfbmV4dF9yZWZpZCgpIHsKICAgICAgcmV0dXJuIHRoaXMuYnl0ZXMuYnl0ZUFycmF5LnJlYWRJbnQzMkxFKHRoaXMuYnl0ZXMuc3RhcnQgKyAyNCk7CiAgICB9CiAgICBfbmV4dF9wb3MoKSB7CiAgICAgIHJldHVybiB0aGlzLmJ5dGVzLmJ5dGVBcnJheS5yZWFkSW50MzJMRSh0aGlzLmJ5dGVzLnN0YXJ0ICsgMjgpOwogICAgfQogICAgdGVtcGxhdGVfbGVuZ3RoKCkgewogICAgICByZXR1cm4gdGhpcy5ieXRlcy5ieXRlQXJyYXkucmVhZEludDMyTEUodGhpcy5ieXRlcy5zdGFydCArIDMyKTsKICAgIH0KICAgIHRvSlNPTigpIHsKICAgICAgY29uc3QgZGF0YSA9IHt9OwogICAgICBPYmplY3Qua2V5cyh0aGlzKS5mb3JFYWNoKChrKSA9PiB7CiAgICAgICAgaWYgKGsuY2hhckF0KDApID09PSAiXyIgfHwgayA9PT0gImJ5dGVzIikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBkYXRhW2tdID0gdGhpc1trXTsKICAgICAgfSk7CiAgICAgIHJldHVybiBkYXRhOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL3NhbS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBwYXJzZUhlYWRlclRleHQodGV4dCkgewogICAgY29uc3QgbGluZXMgPSB0ZXh0LnNwbGl0KC9ccj9cbi8pOwogICAgY29uc3QgZGF0YSA9IFtdOwogICAgbGluZXMuZm9yRWFjaCgobGluZSkgPT4gewogICAgICBjb25zdCBbdGFnLCAuLi5maWVsZHNdID0gbGluZS5zcGxpdCgvXHQvKTsKICAgICAgY29uc3QgcGFyc2VkRmllbGRzID0gZmllbGRzLm1hcCgoZikgPT4gewogICAgICAgIGNvbnN0IFtmaWVsZFRhZywgdmFsdWVdID0gZi5zcGxpdCgiOiIsIDIpOwogICAgICAgIHJldHVybiB7IHRhZzogZmllbGRUYWcsIHZhbHVlIH07CiAgICAgIH0pOwogICAgICBpZiAodGFnKSB7CiAgICAgICAgZGF0YS5wdXNoKHsgdGFnOiB0YWcuc3Vic3RyKDEpLCBkYXRhOiBwYXJzZWRGaWVsZHMgfSk7CiAgICAgIH0KICAgIH0pOwogICAgcmV0dXJuIGRhdGE7CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmFtQDEuMS4xOC9ub2RlX21vZHVsZXMvQGdtb2QvYmFtL2VzbS9iYW1GaWxlLmpzCiAgdmFyIEJBTV9NQUdJQyA9IDIxODQwMTk0OwogIHZhciBibG9ja0xlbiA9IDEgPDwgMTY7CiAgZnVuY3Rpb24gZmxhdChhcnIpIHsKICAgIHJldHVybiBbXS5jb25jYXQoLi4uYXJyKTsKICB9CiAgYXN5bmMgZnVuY3Rpb24gZ2VuMmFycmF5KGdlbikgewogICAgY29uc3Qgb3V0ID0gW107CiAgICBmb3IgYXdhaXQgKGNvbnN0IHggb2YgZ2VuKSB7CiAgICAgIG91dC5wdXNoKHgpOwogICAgfQogICAgcmV0dXJuIG91dDsKICB9CiAgdmFyIEJhbUZpbGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3Rvcih7IGJhbUZpbGVoYW5kbGUsIGJhbVBhdGgsIGJhbVVybCwgYmFpUGF0aCwgYmFpRmlsZWhhbmRsZSwgYmFpVXJsLCBjc2lQYXRoLCBjc2lGaWxlaGFuZGxlLCBjc2lVcmwsIGZldGNoU2l6ZUxpbWl0LCBjaHVua1NpemVMaW1pdCwgeWllbGRUaHJlYWRUaW1lID0gMTAwLCByZW5hbWVSZWZTZXFzID0gKG4pID0+IG4gfSkgewogICAgICB0aGlzLmZlYXR1cmVDYWNoZSA9IG5ldyBpbXBvcnRfYWJvcnRhYmxlX3Byb21pc2VfY2FjaGUuZGVmYXVsdCh7CiAgICAgICAgY2FjaGU6IG5ldyBpbXBvcnRfcXVpY2tfbHJ1LmRlZmF1bHQoewogICAgICAgICAgbWF4U2l6ZTogNTAKICAgICAgICB9KSwKICAgICAgICBmaWxsOiBhc3luYyAoeyBjaHVuaywgb3B0cyB9LCBzaWduYWwpID0+IHsKICAgICAgICAgIGNvbnN0IHsgZGF0YSwgY3Bvc2l0aW9ucywgZHBvc2l0aW9ucyB9ID0gYXdhaXQgdGhpcy5fcmVhZENodW5rKHsKICAgICAgICAgICAgY2h1bmssCiAgICAgICAgICAgIG9wdHM6IHsgLi4ub3B0cywgc2lnbmFsIH0KICAgICAgICAgIH0pOwogICAgICAgICAgY29uc3QgZmVhdHMgPSBhd2FpdCB0aGlzLnJlYWRCYW1GZWF0dXJlcyhkYXRhLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zLCBjaHVuayk7CiAgICAgICAgICByZXR1cm4gZmVhdHM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy5yZW5hbWVSZWZTZXEgPSByZW5hbWVSZWZTZXFzOwogICAgICBpZiAoYmFtRmlsZWhhbmRsZSkgewogICAgICAgIHRoaXMuYmFtID0gYmFtRmlsZWhhbmRsZTsKICAgICAgfSBlbHNlIGlmIChiYW1QYXRoKSB7CiAgICAgICAgdGhpcy5iYW0gPSBuZXcgaW1wb3J0X2xvY2FsRmlsZS5kZWZhdWx0KGJhbVBhdGgpOwogICAgICB9IGVsc2UgaWYgKGJhbVVybCkgewogICAgICAgIHRoaXMuYmFtID0gbmV3IFJlbW90ZUZpbGUoYmFtVXJsKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInVuYWJsZSB0byBpbml0aWFsaXplIGJhbSIpOwogICAgICB9CiAgICAgIGlmIChjc2lGaWxlaGFuZGxlKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBDU0koeyBmaWxlaGFuZGxlOiBjc2lGaWxlaGFuZGxlIH0pOwogICAgICB9IGVsc2UgaWYgKGNzaVBhdGgpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IENTSSh7IGZpbGVoYW5kbGU6IG5ldyBpbXBvcnRfbG9jYWxGaWxlLmRlZmF1bHQoY3NpUGF0aCkgfSk7CiAgICAgIH0gZWxzZSBpZiAoY3NpVXJsKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBDU0koeyBmaWxlaGFuZGxlOiBuZXcgUmVtb3RlRmlsZShjc2lVcmwpIH0pOwogICAgICB9IGVsc2UgaWYgKGJhaUZpbGVoYW5kbGUpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IEJBSSh7IGZpbGVoYW5kbGU6IGJhaUZpbGVoYW5kbGUgfSk7CiAgICAgIH0gZWxzZSBpZiAoYmFpUGF0aCkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgQkFJKHsgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChiYWlQYXRoKSB9KTsKICAgICAgfSBlbHNlIGlmIChiYWlVcmwpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IEJBSSh7IGZpbGVoYW5kbGU6IG5ldyBSZW1vdGVGaWxlKGJhaVVybCkgfSk7CiAgICAgIH0gZWxzZSBpZiAoYmFtUGF0aCkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgQkFJKHsgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChgJHtiYW1QYXRofS5iYWlgKSB9KTsKICAgICAgfSBlbHNlIGlmIChiYW1VcmwpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IEJBSSh7IGZpbGVoYW5kbGU6IG5ldyBSZW1vdGVGaWxlKGAke2JhbVVybH0uYmFpYCkgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ1bmFibGUgdG8gaW5mZXIgaW5kZXggZm9ybWF0Iik7CiAgICAgIH0KICAgICAgdGhpcy5mZXRjaFNpemVMaW1pdCA9IGZldGNoU2l6ZUxpbWl0IHx8IDVlODsKICAgICAgdGhpcy5jaHVua1NpemVMaW1pdCA9IGNodW5rU2l6ZUxpbWl0IHx8IDNlODsKICAgICAgdGhpcy55aWVsZFRocmVhZFRpbWUgPSB5aWVsZFRocmVhZFRpbWU7CiAgICB9CiAgICBhc3luYyBnZXRIZWFkZXIob3JpZ09wdHMgPSB7fSkgewogICAgICBjb25zdCBvcHRzID0gbWFrZU9wdHMob3JpZ09wdHMpOwogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLmluZGV4LnBhcnNlKG9wdHMpOwogICAgICBjb25zdCByZXQgPSBpbmRleERhdGEuZmlyc3REYXRhTGluZSA/IGluZGV4RGF0YS5maXJzdERhdGFMaW5lLmJsb2NrUG9zaXRpb24gKyA2NTUzNSA6IHZvaWQgMDsKICAgICAgbGV0IGJ1ZmZlcjsKICAgICAgaWYgKHJldCkgewogICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IHRoaXMuYmFtLnJlYWQoaW1wb3J0X2J1ZmZlci5CdWZmZXIuYWxsb2MocmV0ICsgYmxvY2tMZW4pLCAwLCByZXQgKyBibG9ja0xlbiwgMCwgb3B0cyk7CiAgICAgICAgY29uc3QgeyBieXRlc1JlYWQgfSA9IHJlczsKICAgICAgICAoeyBidWZmZXIgfSA9IHJlcyk7CiAgICAgICAgaWYgKCFieXRlc1JlYWQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiRXJyb3IgcmVhZGluZyBoZWFkZXIiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGJ5dGVzUmVhZCA8IHJldCkgewogICAgICAgICAgYnVmZmVyID0gYnVmZmVyLnN1YmFycmF5KDAsIGJ5dGVzUmVhZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZmZlciA9IGJ1ZmZlci5zdWJhcnJheSgwLCByZXQpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBidWZmZXIgPSBhd2FpdCB0aGlzLmJhbS5yZWFkRmlsZShvcHRzKTsKICAgICAgfQogICAgICBjb25zdCB1bmNiYSA9IGF3YWl0IHVuemlwKGJ1ZmZlcik7CiAgICAgIGlmICh1bmNiYS5yZWFkSW50MzJMRSgwKSAhPT0gQkFNX01BR0lDKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJOb3QgYSBCQU0gZmlsZSIpOwogICAgICB9CiAgICAgIGNvbnN0IGhlYWRMZW4gPSB1bmNiYS5yZWFkSW50MzJMRSg0KTsKICAgICAgdGhpcy5oZWFkZXIgPSB1bmNiYS50b1N0cmluZygidXRmOCIsIDgsIDggKyBoZWFkTGVuKTsKICAgICAgY29uc3QgeyBjaHJUb0luZGV4LCBpbmRleFRvQ2hyIH0gPSBhd2FpdCB0aGlzLl9yZWFkUmVmU2VxcyhoZWFkTGVuICsgOCwgNjU1MzUsIG9wdHMpOwogICAgICB0aGlzLmNoclRvSW5kZXggPSBjaHJUb0luZGV4OwogICAgICB0aGlzLmluZGV4VG9DaHIgPSBpbmRleFRvQ2hyOwogICAgICByZXR1cm4gcGFyc2VIZWFkZXJUZXh0KHRoaXMuaGVhZGVyKTsKICAgIH0KICAgIGFzeW5jIGdldEhlYWRlclRleHQob3B0cyA9IHt9KSB7CiAgICAgIGF3YWl0IHRoaXMuZ2V0SGVhZGVyKG9wdHMpOwogICAgICByZXR1cm4gdGhpcy5oZWFkZXI7CiAgICB9CiAgICBhc3luYyBfcmVhZFJlZlNlcXMoc3RhcnQsIHJlZlNlcUJ5dGVzLCBvcHRzID0ge30pIHsKICAgICAgaWYgKHN0YXJ0ID4gcmVmU2VxQnl0ZXMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVhZFJlZlNlcXMoc3RhcnQsIHJlZlNlcUJ5dGVzICogMiwgb3B0cyk7CiAgICAgIH0KICAgICAgY29uc3Qgc2l6ZSA9IHJlZlNlcUJ5dGVzICsgYmxvY2tMZW47CiAgICAgIGNvbnN0IHsgYnl0ZXNSZWFkLCBidWZmZXIgfSA9IGF3YWl0IHRoaXMuYmFtLnJlYWQoaW1wb3J0X2J1ZmZlci5CdWZmZXIuYWxsb2Moc2l6ZSksIDAsIHJlZlNlcUJ5dGVzLCAwLCBvcHRzKTsKICAgICAgaWYgKCFieXRlc1JlYWQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkVycm9yIHJlYWRpbmcgcmVmc2VxcyBmcm9tIGhlYWRlciIpOwogICAgICB9CiAgICAgIGNvbnN0IHVuY2JhID0gYXdhaXQgdW56aXAoYnVmZmVyLnN1YmFycmF5KDAsIE1hdGgubWluKGJ5dGVzUmVhZCwgcmVmU2VxQnl0ZXMpKSk7CiAgICAgIGNvbnN0IG5SZWYgPSB1bmNiYS5yZWFkSW50MzJMRShzdGFydCk7CiAgICAgIGxldCBwID0gc3RhcnQgKyA0OwogICAgICBjb25zdCBjaHJUb0luZGV4ID0ge307CiAgICAgIGNvbnN0IGluZGV4VG9DaHIgPSBbXTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuUmVmOyBpICs9IDEpIHsKICAgICAgICBjb25zdCBsTmFtZSA9IHVuY2JhLnJlYWRJbnQzMkxFKHApOwogICAgICAgIGNvbnN0IHJlZk5hbWUgPSB0aGlzLnJlbmFtZVJlZlNlcSh1bmNiYS50b1N0cmluZygidXRmOCIsIHAgKyA0LCBwICsgNCArIGxOYW1lIC0gMSkpOwogICAgICAgIGNvbnN0IGxSZWYgPSB1bmNiYS5yZWFkSW50MzJMRShwICsgbE5hbWUgKyA0KTsKICAgICAgICBjaHJUb0luZGV4W3JlZk5hbWVdID0gaTsKICAgICAgICBpbmRleFRvQ2hyLnB1c2goeyByZWZOYW1lLCBsZW5ndGg6IGxSZWYgfSk7CiAgICAgICAgcCA9IHAgKyA4ICsgbE5hbWU7CiAgICAgICAgaWYgKHAgPiB1bmNiYS5sZW5ndGgpIHsKICAgICAgICAgIGNvbnNvbGUud2FybihgQkFNIGhlYWRlciBpcyB2ZXJ5IGJpZy4gIFJlLWZldGNoaW5nICR7cmVmU2VxQnl0ZXN9IGJ5dGVzLmApOwogICAgICAgICAgcmV0dXJuIHRoaXMuX3JlYWRSZWZTZXFzKHN0YXJ0LCByZWZTZXFCeXRlcyAqIDIsIG9wdHMpOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4geyBjaHJUb0luZGV4LCBpbmRleFRvQ2hyIH07CiAgICB9CiAgICBhc3luYyBnZXRSZWNvcmRzRm9yUmFuZ2UoY2hyLCBtaW4sIG1heCwgb3B0cyA9IHsKICAgICAgdmlld0FzUGFpcnM6IGZhbHNlLAogICAgICBwYWlyQWNyb3NzQ2hyOiBmYWxzZSwKICAgICAgbWF4SW5zZXJ0U2l6ZTogMmU1CiAgICB9KSB7CiAgICAgIHJldHVybiBmbGF0KGF3YWl0IGdlbjJhcnJheSh0aGlzLnN0cmVhbVJlY29yZHNGb3JSYW5nZShjaHIsIG1pbiwgbWF4LCBvcHRzKSkpOwogICAgfQogICAgYXN5bmMgKnN0cmVhbVJlY29yZHNGb3JSYW5nZShjaHIsIG1pbiwgbWF4LCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgeyBzaWduYWwgfSA9IG9wdHM7CiAgICAgIGNvbnN0IGNocklkID0gdGhpcy5jaHJUb0luZGV4ICYmIHRoaXMuY2hyVG9JbmRleFtjaHJdOwogICAgICBsZXQgY2h1bmtzOwogICAgICBpZiAoIShjaHJJZCA+PSAwKSkgewogICAgICAgIGNodW5rcyA9IFtdOwogICAgICB9IGVsc2UgewogICAgICAgIGNodW5rcyA9IGF3YWl0IHRoaXMuaW5kZXguYmxvY2tzRm9yUmFuZ2UoY2hySWQsIG1pbiAtIDEsIG1heCwgb3B0cyk7CiAgICAgICAgaWYgKCFjaHVua3MpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiRXJyb3IgaW4gaW5kZXggZmV0Y2giKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaHVua3MubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBhd2FpdCBhYm9ydEJyZWFrUG9pbnQoc2lnbmFsKTsKICAgICAgICBjb25zdCBzaXplID0gY2h1bmtzW2ldLmZldGNoZWRTaXplKCk7CiAgICAgICAgaWYgKHNpemUgPiB0aGlzLmNodW5rU2l6ZUxpbWl0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFRvbyBtYW55IEJBTSBmZWF0dXJlcy4gQkFNIGNodW5rIHNpemUgJHtzaXplfSBieXRlcyBleGNlZWRzIGNodW5rU2l6ZUxpbWl0IG9mICR7dGhpcy5jaHVua1NpemVMaW1pdH1gKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3QgdG90YWxTaXplID0gY2h1bmtzLm1hcCgocykgPT4gcy5mZXRjaGVkU2l6ZSgpKS5yZWR1Y2UoKGEsIGIpID0+IGEgKyBiLCAwKTsKICAgICAgaWYgKHRvdGFsU2l6ZSA+IHRoaXMuZmV0Y2hTaXplTGltaXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRhdGEgc2l6ZSBvZiAke3RvdGFsU2l6ZS50b0xvY2FsZVN0cmluZygpfSBieXRlcyBleGNlZWRlZCBmZXRjaCBzaXplIGxpbWl0IG9mICR7dGhpcy5mZXRjaFNpemVMaW1pdC50b0xvY2FsZVN0cmluZygpfSBieXRlc2ApOwogICAgICB9CiAgICAgIHlpZWxkKiB0aGlzLl9mZXRjaENodW5rRmVhdHVyZXMoY2h1bmtzLCBjaHJJZCwgbWluLCBtYXgsIG9wdHMpOwogICAgfQogICAgYXN5bmMgKl9mZXRjaENodW5rRmVhdHVyZXMoY2h1bmtzLCBjaHJJZCwgbWluLCBtYXgsIG9wdHMpIHsKICAgICAgY29uc3QgeyB2aWV3QXNQYWlycyA9IGZhbHNlIH0gPSBvcHRzOwogICAgICBjb25zdCBmZWF0cyA9IFtdOwogICAgICBsZXQgZG9uZSA9IGZhbHNlOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNodW5rcy5sZW5ndGg7IGkrKykgewogICAgICAgIGNvbnN0IGMgPSBjaHVua3NbaV07CiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHRoaXMuZmVhdHVyZUNhY2hlLmdldChjLnRvU3RyaW5nKCksIHsKICAgICAgICAgIGNodW5rOiBjLAogICAgICAgICAgb3B0cwogICAgICAgIH0sIG9wdHMuc2lnbmFsKTsKICAgICAgICBjb25zdCByZWNzID0gW107CiAgICAgICAgZm9yIChsZXQgaTIgPSAwOyBpMiA8IHJlY29yZHMubGVuZ3RoOyBpMiArPSAxKSB7CiAgICAgICAgICBjb25zdCBmZWF0dXJlID0gcmVjb3Jkc1tpMl07CiAgICAgICAgICBpZiAoZmVhdHVyZS5zZXFfaWQoKSA9PT0gY2hySWQpIHsKICAgICAgICAgICAgaWYgKGZlYXR1cmUuZ2V0KCJzdGFydCIpID49IG1heCkgewogICAgICAgICAgICAgIGRvbmUgPSB0cnVlOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9IGVsc2UgaWYgKGZlYXR1cmUuZ2V0KCJlbmQiKSA+PSBtaW4pIHsKICAgICAgICAgICAgICByZWNzLnB1c2goZmVhdHVyZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZmVhdHMucHVzaChyZWNzKTsKICAgICAgICB5aWVsZCByZWNzOwogICAgICAgIGlmIChkb25lKSB7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgICAgY2hlY2tBYm9ydFNpZ25hbChvcHRzLnNpZ25hbCk7CiAgICAgIGlmICh2aWV3QXNQYWlycykgewogICAgICAgIHlpZWxkIHRoaXMuZmV0Y2hQYWlycyhjaHJJZCwgZmVhdHMsIG9wdHMpOwogICAgICB9CiAgICB9CiAgICBhc3luYyBmZXRjaFBhaXJzKGNocklkLCBmZWF0cywgb3B0cykgewogICAgICBjb25zdCB7IHBhaXJBY3Jvc3NDaHIgPSBmYWxzZSwgbWF4SW5zZXJ0U2l6ZSA9IDJlNSB9ID0gb3B0czsKICAgICAgY29uc3QgdW5tYXRlZFBhaXJzID0ge307CiAgICAgIGNvbnN0IHJlYWRJZHMgPSB7fTsKICAgICAgZmVhdHMubWFwKChyZXQpID0+IHsKICAgICAgICBjb25zdCByZWFkTmFtZXMgPSB7fTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJldC5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgbmFtZSA9IHJldFtpXS5uYW1lKCk7CiAgICAgICAgICBjb25zdCBpZCA9IHJldFtpXS5pZCgpOwogICAgICAgICAgaWYgKCFyZWFkTmFtZXNbbmFtZV0pIHsKICAgICAgICAgICAgcmVhZE5hbWVzW25hbWVdID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHJlYWROYW1lc1tuYW1lXSsrOwogICAgICAgICAgcmVhZElkc1tpZF0gPSAxOwogICAgICAgIH0KICAgICAgICAoMCwgaW1wb3J0X29iamVjdC5kZWZhdWx0KShyZWFkTmFtZXMpLmZvckVhY2goKFtrLCB2XSkgPT4gewogICAgICAgICAgaWYgKHYgPT09IDEpIHsKICAgICAgICAgICAgdW5tYXRlZFBhaXJzW2tdID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIGNvbnN0IG1hdGVQcm9taXNlcyA9IFtdOwogICAgICBmZWF0cy5tYXAoKHJldCkgPT4gewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBmID0gcmV0W2ldOwogICAgICAgICAgY29uc3QgbmFtZSA9IGYubmFtZSgpOwogICAgICAgICAgY29uc3Qgc3RhcnQgPSBmLmdldCgic3RhcnQiKTsKICAgICAgICAgIGNvbnN0IHBuZXh0ID0gZi5fbmV4dF9wb3MoKTsKICAgICAgICAgIGNvbnN0IHJuZXh0ID0gZi5fbmV4dF9yZWZpZCgpOwogICAgICAgICAgaWYgKHVubWF0ZWRQYWlyc1tuYW1lXSAmJiAocGFpckFjcm9zc0NociB8fCBybmV4dCA9PT0gY2hySWQgJiYgTWF0aC5hYnMoc3RhcnQgLSBwbmV4dCkgPCBtYXhJbnNlcnRTaXplKSkgewogICAgICAgICAgICBtYXRlUHJvbWlzZXMucHVzaCh0aGlzLmluZGV4LmJsb2Nrc0ZvclJhbmdlKHJuZXh0LCBwbmV4dCwgcG5leHQgKyAxLCBvcHRzKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgY29uc3QgbWF0ZUNodW5rcyA9IGZsYXQoYXdhaXQgUHJvbWlzZS5hbGwobWF0ZVByb21pc2VzKSkuc29ydCgpLmZpbHRlcigoaXRlbSwgcG9zLCBhcnkpID0+ICFwb3MgfHwgaXRlbS50b1N0cmluZygpICE9PSBhcnlbcG9zIC0gMV0udG9TdHJpbmcoKSk7CiAgICAgIGNvbnN0IG1hdGVUb3RhbFNpemUgPSBtYXRlQ2h1bmtzLm1hcCgocykgPT4gcy5mZXRjaGVkU2l6ZSgpKS5yZWR1Y2UoKGEsIGIpID0+IGEgKyBiLCAwKTsKICAgICAgaWYgKG1hdGVUb3RhbFNpemUgPiB0aGlzLmZldGNoU2l6ZUxpbWl0KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkYXRhIHNpemUgb2YgJHttYXRlVG90YWxTaXplLnRvTG9jYWxlU3RyaW5nKCl9IGJ5dGVzIGV4Y2VlZGVkIGZldGNoIHNpemUgbGltaXQgb2YgJHt0aGlzLmZldGNoU2l6ZUxpbWl0LnRvTG9jYWxlU3RyaW5nKCl9IGJ5dGVzYCk7CiAgICAgIH0KICAgICAgY29uc3QgbWF0ZUZlYXRQcm9taXNlcyA9IG1hdGVDaHVua3MubWFwKGFzeW5jIChjKSA9PiB7CiAgICAgICAgY29uc3QgeyBkYXRhLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zLCBjaHVuayB9ID0gYXdhaXQgdGhpcy5fcmVhZENodW5rKHsKICAgICAgICAgIGNodW5rOiBjLAogICAgICAgICAgb3B0cwogICAgICAgIH0pOwogICAgICAgIGNvbnN0IGZlYXRzMiA9IGF3YWl0IHRoaXMucmVhZEJhbUZlYXR1cmVzKGRhdGEsIGNwb3NpdGlvbnMsIGRwb3NpdGlvbnMsIGNodW5rKTsKICAgICAgICBjb25zdCBtYXRlUmVjcyA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmVhdHMyLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgICBjb25zdCBmZWF0dXJlID0gZmVhdHMyW2ldOwogICAgICAgICAgaWYgKHVubWF0ZWRQYWlyc1tmZWF0dXJlLmdldCgibmFtZSIpXSAmJiAhcmVhZElkc1tmZWF0dXJlLmlkKCldKSB7CiAgICAgICAgICAgIG1hdGVSZWNzLnB1c2goZmVhdHVyZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXRlUmVjczsKICAgICAgfSk7CiAgICAgIHJldHVybiBmbGF0KGF3YWl0IFByb21pc2UuYWxsKG1hdGVGZWF0UHJvbWlzZXMpKTsKICAgIH0KICAgIGFzeW5jIF9yZWFkQ2h1bmsoeyBjaHVuaywgb3B0cyB9KSB7CiAgICAgIGNvbnN0IHNpemUgPSBjaHVuay5mZXRjaGVkU2l6ZSgpOwogICAgICBjb25zdCB7IGJ1ZmZlciwgYnl0ZXNSZWFkIH0gPSBhd2FpdCB0aGlzLmJhbS5yZWFkKGltcG9ydF9idWZmZXIuQnVmZmVyLmFsbG9jKHNpemUpLCAwLCBzaXplLCBjaHVuay5taW52LmJsb2NrUG9zaXRpb24sIG9wdHMpOwogICAgICBjb25zdCB7IGJ1ZmZlcjogZGF0YSwgY3Bvc2l0aW9ucywgZHBvc2l0aW9ucyB9ID0gYXdhaXQgdW56aXBDaHVua1NsaWNlKGJ1ZmZlci5zdWJhcnJheSgwLCBNYXRoLm1pbihieXRlc1JlYWQsIHNpemUpKSwgY2h1bmspOwogICAgICByZXR1cm4geyBkYXRhLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zLCBjaHVuayB9OwogICAgfQogICAgYXN5bmMgcmVhZEJhbUZlYXR1cmVzKGJhLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zLCBjaHVuaykgewogICAgICBsZXQgYmxvY2tTdGFydCA9IDA7CiAgICAgIGNvbnN0IHNpbmsgPSBbXTsKICAgICAgbGV0IHBvcyA9IDA7CiAgICAgIGxldCBsYXN0ID0gK0RhdGUubm93KCk7CiAgICAgIHdoaWxlIChibG9ja1N0YXJ0ICsgNCA8IGJhLmxlbmd0aCkgewogICAgICAgIGNvbnN0IGJsb2NrU2l6ZSA9IGJhLnJlYWRJbnQzMkxFKGJsb2NrU3RhcnQpOwogICAgICAgIGNvbnN0IGJsb2NrRW5kID0gYmxvY2tTdGFydCArIDQgKyBibG9ja1NpemUgLSAxOwogICAgICAgIGlmIChkcG9zaXRpb25zKSB7CiAgICAgICAgICB3aGlsZSAoYmxvY2tTdGFydCArIGNodW5rLm1pbnYuZGF0YVBvc2l0aW9uID49IGRwb3NpdGlvbnNbcG9zKytdKSB7CiAgICAgICAgICB9CiAgICAgICAgICBwb3MtLTsKICAgICAgICB9CiAgICAgICAgaWYgKGJsb2NrRW5kIDwgYmEubGVuZ3RoKSB7CiAgICAgICAgICBjb25zdCBmZWF0dXJlID0gbmV3IEJhbVJlY29yZCh7CiAgICAgICAgICAgIGJ5dGVzOiB7CiAgICAgICAgICAgICAgYnl0ZUFycmF5OiBiYSwKICAgICAgICAgICAgICBzdGFydDogYmxvY2tTdGFydCwKICAgICAgICAgICAgICBlbmQ6IGJsb2NrRW5kCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGZpbGVPZmZzZXQ6IGNwb3NpdGlvbnMgPyBjcG9zaXRpb25zW3Bvc10gKiAoMSA8PCA4KSArIChibG9ja1N0YXJ0IC0gZHBvc2l0aW9uc1twb3NdKSArIGNodW5rLm1pbnYuZGF0YVBvc2l0aW9uICsgMSA6IGltcG9ydF9idWZmZXJfY3JjMzIuZGVmYXVsdC5zaWduZWQoYmEuc2xpY2UoYmxvY2tTdGFydCwgYmxvY2tFbmQpKQogICAgICAgICAgfSk7CiAgICAgICAgICBzaW5rLnB1c2goZmVhdHVyZSk7CiAgICAgICAgICBpZiAodGhpcy55aWVsZFRocmVhZFRpbWUgJiYgK0RhdGUubm93KCkgLSBsYXN0ID4gdGhpcy55aWVsZFRocmVhZFRpbWUpIHsKICAgICAgICAgICAgYXdhaXQgdGltZW91dCgxKTsKICAgICAgICAgICAgbGFzdCA9ICtEYXRlLm5vdygpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBibG9ja1N0YXJ0ID0gYmxvY2tFbmQgKyAxOwogICAgICB9CiAgICAgIHJldHVybiBzaW5rOwogICAgfQogICAgYXN5bmMgaGFzUmVmU2VxKHNlcU5hbWUpIHsKICAgICAgY29uc3QgcmVmSWQgPSB0aGlzLmNoclRvSW5kZXggJiYgdGhpcy5jaHJUb0luZGV4W3NlcU5hbWVdOwogICAgICByZXR1cm4gdGhpcy5pbmRleC5oYXNSZWZTZXEocmVmSWQpOwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHNlcU5hbWUpIHsKICAgICAgY29uc3QgcmVmSWQgPSB0aGlzLmNoclRvSW5kZXggJiYgdGhpcy5jaHJUb0luZGV4W3NlcU5hbWVdOwogICAgICByZXR1cm4gdGhpcy5pbmRleC5saW5lQ291bnQocmVmSWQpOwogICAgfQogICAgYXN5bmMgaW5kZXhDb3Yoc2VxTmFtZSwgc3RhcnQsIGVuZCkgewogICAgICBhd2FpdCB0aGlzLmluZGV4LnBhcnNlKCk7CiAgICAgIGNvbnN0IHNlcUlkID0gdGhpcy5jaHJUb0luZGV4ICYmIHRoaXMuY2hyVG9JbmRleFtzZXFOYW1lXTsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXguaW5kZXhDb3Yoc2VxSWQsIHN0YXJ0LCBlbmQpOwogICAgfQogICAgYXN5bmMgYmxvY2tzRm9yUmFuZ2Uoc2VxTmFtZSwgc3RhcnQsIGVuZCwgb3B0cykgewogICAgICBhd2FpdCB0aGlzLmluZGV4LnBhcnNlKCk7CiAgICAgIGNvbnN0IHNlcUlkID0gdGhpcy5jaHJUb0luZGV4ICYmIHRoaXMuY2hyVG9JbmRleFtzZXFOYW1lXTsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXguYmxvY2tzRm9yUmFuZ2Uoc2VxSWQsIHN0YXJ0LCBlbmQsIG9wdHMpOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiYW1AMS4xLjE4L25vZGVfbW9kdWxlcy9AZ21vZC9iYW0vZXNtL2h0c2dldC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X3BvbHlmaWxsID0gX190b01vZHVsZShyZXF1aXJlX2Jyb3dzZXJfcG9seWZpbGwoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVANi4xLjIvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgUXVpY2tMUlUyID0gY2xhc3MgZXh0ZW5kcyBNYXAgewogICAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIGlmICghKG9wdGlvbnMubWF4U2l6ZSAmJiBvcHRpb25zLm1heFNpemUgPiAwKSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImBtYXhTaXplYCBtdXN0IGJlIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIik7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLm1heEFnZSA9PT0gIm51bWJlciIgJiYgb3B0aW9ucy5tYXhBZ2UgPT09IDApIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJgbWF4QWdlYCBtdXN0IGJlIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIik7CiAgICAgIH0KICAgICAgdGhpcy5tYXhTaXplID0gb3B0aW9ucy5tYXhTaXplOwogICAgICB0aGlzLm1heEFnZSA9IG9wdGlvbnMubWF4QWdlIHx8IE51bWJlci5QT1NJVElWRV9JTkZJTklUWTsKICAgICAgdGhpcy5vbkV2aWN0aW9uID0gb3B0aW9ucy5vbkV2aWN0aW9uOwogICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICB0aGlzLm9sZENhY2hlID0gbmV3IE1hcCgpOwogICAgICB0aGlzLl9zaXplID0gMDsKICAgIH0KICAgIF9lbWl0RXZpY3Rpb25zKGNhY2hlKSB7CiAgICAgIGlmICh0eXBlb2YgdGhpcy5vbkV2aWN0aW9uICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGZvciAoY29uc3QgW2tleSwgaXRlbV0gb2YgY2FjaGUpIHsKICAgICAgICB0aGlzLm9uRXZpY3Rpb24oa2V5LCBpdGVtLnZhbHVlKTsKICAgICAgfQogICAgfQogICAgX2RlbGV0ZUlmRXhwaXJlZChrZXksIGl0ZW0pIHsKICAgICAgaWYgKHR5cGVvZiBpdGVtLmV4cGlyeSA9PT0gIm51bWJlciIgJiYgaXRlbS5leHBpcnkgPD0gRGF0ZS5ub3coKSkgewogICAgICAgIGlmICh0eXBlb2YgdGhpcy5vbkV2aWN0aW9uID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICB0aGlzLm9uRXZpY3Rpb24oa2V5LCBpdGVtLnZhbHVlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuZGVsZXRlKGtleSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgX2dldE9yRGVsZXRlSWZFeHBpcmVkKGtleSwgaXRlbSkgewogICAgICBjb25zdCBkZWxldGVkID0gdGhpcy5fZGVsZXRlSWZFeHBpcmVkKGtleSwgaXRlbSk7CiAgICAgIGlmIChkZWxldGVkID09PSBmYWxzZSkgewogICAgICAgIHJldHVybiBpdGVtLnZhbHVlOwogICAgICB9CiAgICB9CiAgICBfZ2V0SXRlbVZhbHVlKGtleSwgaXRlbSkgewogICAgICByZXR1cm4gaXRlbS5leHBpcnkgPyB0aGlzLl9nZXRPckRlbGV0ZUlmRXhwaXJlZChrZXksIGl0ZW0pIDogaXRlbS52YWx1ZTsKICAgIH0KICAgIF9wZWVrKGtleSwgY2FjaGUpIHsKICAgICAgY29uc3QgaXRlbSA9IGNhY2hlLmdldChrZXkpOwogICAgICByZXR1cm4gdGhpcy5fZ2V0SXRlbVZhbHVlKGtleSwgaXRlbSk7CiAgICB9CiAgICBfc2V0KGtleSwgdmFsdWUpIHsKICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7CiAgICAgIHRoaXMuX3NpemUrKzsKICAgICAgaWYgKHRoaXMuX3NpemUgPj0gdGhpcy5tYXhTaXplKSB7CiAgICAgICAgdGhpcy5fc2l6ZSA9IDA7CiAgICAgICAgdGhpcy5fZW1pdEV2aWN0aW9ucyh0aGlzLm9sZENhY2hlKTsKICAgICAgICB0aGlzLm9sZENhY2hlID0gdGhpcy5jYWNoZTsKICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICB9CiAgICB9CiAgICBfbW92ZVRvUmVjZW50KGtleSwgaXRlbSkgewogICAgICB0aGlzLm9sZENhY2hlLmRlbGV0ZShrZXkpOwogICAgICB0aGlzLl9zZXQoa2V5LCBpdGVtKTsKICAgIH0KICAgICpfZW50cmllc0FzY2VuZGluZygpIHsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMub2xkQ2FjaGUpIHsKICAgICAgICBjb25zdCBba2V5LCB2YWx1ZV0gPSBpdGVtOwogICAgICAgIGlmICghdGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgY29uc3QgZGVsZXRlZCA9IHRoaXMuX2RlbGV0ZUlmRXhwaXJlZChrZXksIHZhbHVlKTsKICAgICAgICAgIGlmIChkZWxldGVkID09PSBmYWxzZSkgewogICAgICAgICAgICB5aWVsZCBpdGVtOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcy5jYWNoZSkgewogICAgICAgIGNvbnN0IFtrZXksIHZhbHVlXSA9IGl0ZW07CiAgICAgICAgY29uc3QgZGVsZXRlZCA9IHRoaXMuX2RlbGV0ZUlmRXhwaXJlZChrZXksIHZhbHVlKTsKICAgICAgICBpZiAoZGVsZXRlZCA9PT0gZmFsc2UpIHsKICAgICAgICAgIHlpZWxkIGl0ZW07CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBnZXQoa2V5KSB7CiAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgY29uc3QgaXRlbSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgcmV0dXJuIHRoaXMuX2dldEl0ZW1WYWx1ZShrZXksIGl0ZW0pOwogICAgICB9CiAgICAgIGlmICh0aGlzLm9sZENhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgY29uc3QgaXRlbSA9IHRoaXMub2xkQ2FjaGUuZ2V0KGtleSk7CiAgICAgICAgaWYgKHRoaXMuX2RlbGV0ZUlmRXhwaXJlZChrZXksIGl0ZW0pID09PSBmYWxzZSkgewogICAgICAgICAgdGhpcy5fbW92ZVRvUmVjZW50KGtleSwgaXRlbSk7CiAgICAgICAgICByZXR1cm4gaXRlbS52YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHNldChrZXksIHZhbHVlLCB7IG1heEFnZSA9IHRoaXMubWF4QWdlIH0gPSB7fSkgewogICAgICBjb25zdCBleHBpcnkgPSB0eXBlb2YgbWF4QWdlID09PSAibnVtYmVyIiAmJiBtYXhBZ2UgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSA/IERhdGUubm93KCkgKyBtYXhBZ2UgOiB2b2lkIDA7CiAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB7CiAgICAgICAgICB2YWx1ZSwKICAgICAgICAgIGV4cGlyeQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuX3NldChrZXksIHsgdmFsdWUsIGV4cGlyeSB9KTsKICAgICAgfQogICAgICByZXR1cm4gdGhpczsKICAgIH0KICAgIGhhcyhrZXkpIHsKICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICByZXR1cm4gIXRoaXMuX2RlbGV0ZUlmRXhwaXJlZChrZXksIHRoaXMuY2FjaGUuZ2V0KGtleSkpOwogICAgICB9CiAgICAgIGlmICh0aGlzLm9sZENhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgcmV0dXJuICF0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB0aGlzLm9sZENhY2hlLmdldChrZXkpKTsKICAgICAgfQogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBwZWVrKGtleSkgewogICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgIHJldHVybiB0aGlzLl9wZWVrKGtleSwgdGhpcy5jYWNoZSk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMub2xkQ2FjaGUuaGFzKGtleSkpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcGVlayhrZXksIHRoaXMub2xkQ2FjaGUpOwogICAgICB9CiAgICB9CiAgICBkZWxldGUoa2V5KSB7CiAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICBpZiAoZGVsZXRlZCkgewogICAgICAgIHRoaXMuX3NpemUtLTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5vbGRDYWNoZS5kZWxldGUoa2V5KSB8fCBkZWxldGVkOwogICAgfQogICAgY2xlYXIoKSB7CiAgICAgIHRoaXMuY2FjaGUuY2xlYXIoKTsKICAgICAgdGhpcy5vbGRDYWNoZS5jbGVhcigpOwogICAgICB0aGlzLl9zaXplID0gMDsKICAgIH0KICAgIHJlc2l6ZShuZXdTaXplKSB7CiAgICAgIGlmICghKG5ld1NpemUgJiYgbmV3U2l6ZSA+IDApKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYG1heFNpemVgIG11c3QgYmUgYSBudW1iZXIgZ3JlYXRlciB0aGFuIDAiKTsKICAgICAgfQogICAgICBjb25zdCBpdGVtcyA9IFsuLi50aGlzLl9lbnRyaWVzQXNjZW5kaW5nKCldOwogICAgICBjb25zdCByZW1vdmVDb3VudCA9IGl0ZW1zLmxlbmd0aCAtIG5ld1NpemU7CiAgICAgIGlmIChyZW1vdmVDb3VudCA8IDApIHsKICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcChpdGVtcyk7CiAgICAgICAgdGhpcy5vbGRDYWNoZSA9IG5ldyBNYXAoKTsKICAgICAgICB0aGlzLl9zaXplID0gaXRlbXMubGVuZ3RoOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChyZW1vdmVDb3VudCA+IDApIHsKICAgICAgICAgIHRoaXMuX2VtaXRFdmljdGlvbnMoaXRlbXMuc2xpY2UoMCwgcmVtb3ZlQ291bnQpKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5vbGRDYWNoZSA9IG5ldyBNYXAoaXRlbXMuc2xpY2UocmVtb3ZlQ291bnQpKTsKICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICAgIHRoaXMuX3NpemUgPSAwOwogICAgICB9CiAgICAgIHRoaXMubWF4U2l6ZSA9IG5ld1NpemU7CiAgICB9CiAgICAqa2V5cygpIHsKICAgICAgZm9yIChjb25zdCBba2V5XSBvZiB0aGlzKSB7CiAgICAgICAgeWllbGQga2V5OwogICAgICB9CiAgICB9CiAgICAqdmFsdWVzKCkgewogICAgICBmb3IgKGNvbnN0IFssIHZhbHVlXSBvZiB0aGlzKSB7CiAgICAgICAgeWllbGQgdmFsdWU7CiAgICAgIH0KICAgIH0KICAgICpbU3ltYm9sLml0ZXJhdG9yXSgpIHsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMuY2FjaGUpIHsKICAgICAgICBjb25zdCBba2V5LCB2YWx1ZV0gPSBpdGVtOwogICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB2YWx1ZSk7CiAgICAgICAgaWYgKGRlbGV0ZWQgPT09IGZhbHNlKSB7CiAgICAgICAgICB5aWVsZCBba2V5LCB2YWx1ZS52YWx1ZV07CiAgICAgICAgfQogICAgICB9CiAgICAgIGZvciAoY29uc3QgaXRlbSBvZiB0aGlzLm9sZENhY2hlKSB7CiAgICAgICAgY29uc3QgW2tleSwgdmFsdWVdID0gaXRlbTsKICAgICAgICBpZiAoIXRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICBpZiAoZGVsZXRlZCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgeWllbGQgW2tleSwgdmFsdWUudmFsdWVdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgKmVudHJpZXNEZXNjZW5kaW5nKCkgewogICAgICBsZXQgaXRlbXMgPSBbLi4udGhpcy5jYWNoZV07CiAgICAgIGZvciAobGV0IGkgPSBpdGVtcy5sZW5ndGggLSAxOyBpID49IDA7IC0taSkgewogICAgICAgIGNvbnN0IGl0ZW0gPSBpdGVtc1tpXTsKICAgICAgICBjb25zdCBba2V5LCB2YWx1ZV0gPSBpdGVtOwogICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB2YWx1ZSk7CiAgICAgICAgaWYgKGRlbGV0ZWQgPT09IGZhbHNlKSB7CiAgICAgICAgICB5aWVsZCBba2V5LCB2YWx1ZS52YWx1ZV07CiAgICAgICAgfQogICAgICB9CiAgICAgIGl0ZW1zID0gWy4uLnRoaXMub2xkQ2FjaGVdOwogICAgICBmb3IgKGxldCBpID0gaXRlbXMubGVuZ3RoIC0gMTsgaSA+PSAwOyAtLWkpIHsKICAgICAgICBjb25zdCBpdGVtID0gaXRlbXNbaV07CiAgICAgICAgY29uc3QgW2tleSwgdmFsdWVdID0gaXRlbTsKICAgICAgICBpZiAoIXRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgIGNvbnN0IGRlbGV0ZWQgPSB0aGlzLl9kZWxldGVJZkV4cGlyZWQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICBpZiAoZGVsZXRlZCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgeWllbGQgW2tleSwgdmFsdWUudmFsdWVdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgKmVudHJpZXNBc2NlbmRpbmcoKSB7CiAgICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIHRoaXMuX2VudHJpZXNBc2NlbmRpbmcoKSkgewogICAgICAgIHlpZWxkIFtrZXksIHZhbHVlLnZhbHVlXTsKICAgICAgfQogICAgfQogICAgZ2V0IHNpemUoKSB7CiAgICAgIGlmICghdGhpcy5fc2l6ZSkgewogICAgICAgIHJldHVybiB0aGlzLm9sZENhY2hlLnNpemU7CiAgICAgIH0KICAgICAgbGV0IG9sZENhY2hlU2l6ZSA9IDA7CiAgICAgIGZvciAoY29uc3Qga2V5IG9mIHRoaXMub2xkQ2FjaGUua2V5cygpKSB7CiAgICAgICAgaWYgKCF0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICBvbGRDYWNoZVNpemUrKzsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIE1hdGgubWluKHRoaXMuX3NpemUgKyBvbGRDYWNoZVNpemUsIHRoaXMubWF4U2l6ZSk7CiAgICB9CiAgICBlbnRyaWVzKCkgewogICAgICByZXR1cm4gdGhpcy5lbnRyaWVzQXNjZW5kaW5nKCk7CiAgICB9CiAgICBmb3JFYWNoKGNhbGxiYWNrRnVuY3Rpb24sIHRoaXNBcmd1bWVudCA9IHRoaXMpIHsKICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgdGhpcy5lbnRyaWVzQXNjZW5kaW5nKCkpIHsKICAgICAgICBjYWxsYmFja0Z1bmN0aW9uLmNhbGwodGhpc0FyZ3VtZW50LCB2YWx1ZSwga2V5LCB0aGlzKTsKICAgICAgfQogICAgfQogICAgZ2V0IFtTeW1ib2wudG9TdHJpbmdUYWddKCkgewogICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoWy4uLnRoaXMuZW50cmllc0FzY2VuZGluZygpXSk7CiAgICB9CiAgfTsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvdXRpbHMudHMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9kMy1hcnJheUAyLjEyLjEvbm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2QzLWFycmF5QDIuMTIuMS9ub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2FzY2VuZGluZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBhc2NlbmRpbmdfZGVmYXVsdChhLCBiKSB7CiAgICByZXR1cm4gYSA8IGIgPyAtMSA6IGEgPiBiID8gMSA6IGEgPj0gYiA/IDAgOiBOYU47CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZDMtYXJyYXlAMi4xMi4xL25vZGVfbW9kdWxlcy9kMy1hcnJheS9zcmMvYmlzZWN0b3IuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmlzZWN0b3JfZGVmYXVsdChmKSB7CiAgICBsZXQgZGVsdGEgPSBmOwogICAgbGV0IGNvbXBhcmUgPSBmOwogICAgaWYgKGYubGVuZ3RoID09PSAxKSB7CiAgICAgIGRlbHRhID0gKGQsIHgpID0+IGYoZCkgLSB4OwogICAgICBjb21wYXJlID0gYXNjZW5kaW5nQ29tcGFyYXRvcihmKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxlZnQoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgd2hpbGUgKGxvIDwgaGkpIHsKICAgICAgICBjb25zdCBtaWQgPSBsbyArIGhpID4+PiAxOwogICAgICAgIGlmIChjb21wYXJlKGFbbWlkXSwgeCkgPCAwKQogICAgICAgICAgbG8gPSBtaWQgKyAxOwogICAgICAgIGVsc2UKICAgICAgICAgIGhpID0gbWlkOwogICAgICB9CiAgICAgIHJldHVybiBsbzsKICAgIH0KICAgIGZ1bmN0aW9uIHJpZ2h0KGEsIHgsIGxvLCBoaSkgewogICAgICBpZiAobG8gPT0gbnVsbCkKICAgICAgICBsbyA9IDA7CiAgICAgIGlmIChoaSA9PSBudWxsKQogICAgICAgIGhpID0gYS5sZW5ndGg7CiAgICAgIHdoaWxlIChsbyA8IGhpKSB7CiAgICAgICAgY29uc3QgbWlkID0gbG8gKyBoaSA+Pj4gMTsKICAgICAgICBpZiAoY29tcGFyZShhW21pZF0sIHgpID4gMCkKICAgICAgICAgIGhpID0gbWlkOwogICAgICAgIGVsc2UKICAgICAgICAgIGxvID0gbWlkICsgMTsKICAgICAgfQogICAgICByZXR1cm4gbG87CiAgICB9CiAgICBmdW5jdGlvbiBjZW50ZXIoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgY29uc3QgaSA9IGxlZnQoYSwgeCwgbG8sIGhpIC0gMSk7CiAgICAgIHJldHVybiBpID4gbG8gJiYgZGVsdGEoYVtpIC0gMV0sIHgpID4gLWRlbHRhKGFbaV0sIHgpID8gaSAtIDEgOiBpOwogICAgfQogICAgcmV0dXJuIHsgbGVmdCwgY2VudGVyLCByaWdodCB9OwogIH0KICBmdW5jdGlvbiBhc2NlbmRpbmdDb21wYXJhdG9yKGYpIHsKICAgIHJldHVybiAoZCwgeCkgPT4gYXNjZW5kaW5nX2RlZmF1bHQoZihkKSwgeCk7CiAgfQoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy91dGlscy50cwogIHZhciBEYXRhU291cmNlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoZmlsZSwgY2hyb21TaXplcywgb3B0aW9ucykgewogICAgICB0aGlzLmZpbGUgPSBmaWxlOwogICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zOwogICAgICB0aGlzLmNocm9tSW5mbyA9IHNpemVzVG9DaHJvbUluZm8oY2hyb21TaXplcyk7CiAgICAgIHRoaXMudGlsZXNldEluZm8gPSB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8odGhpcy5jaHJvbUluZm8pOwogICAgfQogICAgY2hyb21JbmZvOwogICAgdGlsZXNldEluZm87CiAgfTsKICB2YXIgY2hyb21JbmZvQmlzZWN0b3IgPSBiaXNlY3Rvcl9kZWZhdWx0KChkKSA9PiBkLnBvcykubGVmdDsKICB2YXIgY2hyVG9BYnMgPSAoY2hyb20sIGNocm9tUG9zLCBjaHJvbUluZm8pID0+IGNocm9tSW5mby5jaHJQb3NpdGlvbnNbY2hyb21dLnBvcyArIGNocm9tUG9zOwogIHZhciBhYnNUb0NociA9IChhYnNQb3NpdGlvbiwgY2hyb21JbmZvKSA9PiB7CiAgICBpZiAoIWNocm9tSW5mbyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGgpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICBsZXQgaW5zZXJ0UG9pbnQgPSBjaHJvbUluZm9CaXNlY3RvcihjaHJvbUluZm8uY3VtUG9zaXRpb25zLCBhYnNQb3NpdGlvbik7CiAgICBjb25zdCBsYXN0Q2hyID0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tjaHJvbUluZm8uY3VtUG9zaXRpb25zLmxlbmd0aCAtIDFdLmNocjsKICAgIGNvbnN0IGxhc3RMZW5ndGggPSBjaHJvbUluZm8uY2hyb21MZW5ndGhzW2xhc3RDaHJdOwogICAgaW5zZXJ0UG9pbnQgLT0gaW5zZXJ0UG9pbnQgPiAwICYmIDE7CiAgICBsZXQgY2hyUG9zaXRpb24gPSBNYXRoLmZsb29yKGFic1Bvc2l0aW9uIC0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0ucG9zKTsKICAgIGxldCBvZmZzZXQgPSAwOwogICAgaWYgKGNoclBvc2l0aW9uIDwgMCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIDE7CiAgICAgIGNoclBvc2l0aW9uID0gMTsKICAgIH0KICAgIGlmIChpbnNlcnRQb2ludCA9PT0gY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGggLSAxICYmIGNoclBvc2l0aW9uID4gbGFzdExlbmd0aCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIGxhc3RMZW5ndGg7CiAgICAgIGNoclBvc2l0aW9uID0gbGFzdExlbmd0aDsKICAgIH0KICAgIHJldHVybiBbY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0uY2hyLCBjaHJQb3NpdGlvbiwgb2Zmc2V0LCBpbnNlcnRQb2ludF07CiAgfTsKICBmdW5jdGlvbiB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8oY2hyb21JbmZvLCB0aWxlU2l6ZSA9IDEwMjQpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbGVfc2l6ZTogdGlsZVNpemUsCiAgICAgIGJpbnNfcGVyX2RpbWVuc2lvbjogdGlsZVNpemUsCiAgICAgIG1heF96b29tOiBNYXRoLmNlaWwoTWF0aC5sb2coY2hyb21JbmZvLnRvdGFsTGVuZ3RoIC8gdGlsZVNpemUpIC8gTWF0aC5sb2coMikpLAogICAgICBtYXhfd2lkdGg6IGNocm9tSW5mby50b3RhbExlbmd0aCwKICAgICAgbWluX3BvczogWzBdLAogICAgICBtYXhfcG9zOiBbY2hyb21JbmZvLnRvdGFsTGVuZ3RoXQogICAgfTsKICB9CiAgZnVuY3Rpb24gc2l6ZXNUb0Nocm9tSW5mbyhzaXplcykgewogICAgY29uc3QgaW5mbyA9IHsKICAgICAgY3VtUG9zaXRpb25zOiBbXSwKICAgICAgY2hyb21MZW5ndGhzOiB7fSwKICAgICAgY2hyUG9zaXRpb25zOiB7fSwKICAgICAgdG90YWxMZW5ndGg6IDAKICAgIH07CiAgICBzaXplcy5mb3JFYWNoKChbY2hyLCBsZW5ndGhdLCBpKSA9PiB7CiAgICAgIGNvbnN0IGNoclBvc2l0aW9uID0geyBpZDogaSwgY2hyLCBwb3M6IGluZm8udG90YWxMZW5ndGggfTsKICAgICAgaW5mby5jaHJQb3NpdGlvbnNbY2hyXSA9IGNoclBvc2l0aW9uOwogICAgICBpbmZvLmNocm9tTGVuZ3Roc1tjaHJdID0gbGVuZ3RoOwogICAgICBpbmZvLmN1bVBvc2l0aW9ucy5wdXNoKGNoclBvc2l0aW9uKTsKICAgICAgaW5mby50b3RhbExlbmd0aCArPSBsZW5ndGg7CiAgICB9KTsKICAgIHJldHVybiB7CiAgICAgIC4uLmluZm8sCiAgICAgIGFic1RvQ2hyOiAoYWJzUG9zKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGFic1RvQ2hyKGFic1BvcywgaW5mbykgOiBudWxsLAogICAgICBjaHJUb0FiczogKFtjaHJOYW1lLCBjaHJQb3NdKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGNoclRvQWJzKGNock5hbWUsIGNoclBvcywgaW5mbykgOiBudWxsCiAgICB9OwogIH0KICB2YXIgUmVtb3RlRmlsZTIgPSBjbGFzcyBleHRlbmRzIFJlbW90ZUZpbGUgewogICAgcmVhZCA9IGFzeW5jIChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pID0+IHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSBmZXRjaGluZyAke3RoaXMudXJsfWApOwogICAgfTsKICB9OwoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy9iYW0vYmFtLXdvcmtlci50cz93b3JrZXImaW5saW5lP3dvcmtlcl9maWxlCiAgZnVuY3Rpb24gcGFyc2VNRChtZFN0cmluZywgdXNlQ291bnRzKSB7CiAgICBsZXQgY3VyclBvcyA9IDA7CiAgICBsZXQgY3Vyck51bSA9IDA7CiAgICBsZXQgZGVsZXRpb25FbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgbGV0IGJhbVNlcVNoaWZ0ID0gMDsKICAgIGNvbnN0IHN1YnN0aXR1dGlvbnMgPSBbXTsKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbWRTdHJpbmcubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKG1kU3RyaW5nW2ldLm1hdGNoKC9bMC05XS9nKSkgewogICAgICAgIGN1cnJOdW0gPSBjdXJyTnVtICogMTAgKyArbWRTdHJpbmdbaV07CiAgICAgICAgZGVsZXRpb25FbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgICB9IGVsc2UgaWYgKG1kU3RyaW5nW2ldID09PSAiXiIpIHsKICAgICAgICBkZWxldGlvbkVuY291bnRlcmVkID0gdHJ1ZTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjdXJyUG9zICs9IGN1cnJOdW07CiAgICAgICAgaWYgKHVzZUNvdW50cykgewogICAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgICAgbGVuZ3RoOiBjdXJyTnVtLAogICAgICAgICAgICB0eXBlOiBtZFN0cmluZ1tpXQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIGlmIChkZWxldGlvbkVuY291bnRlcmVkKSB7CiAgICAgICAgICBiYW1TZXFTaGlmdCAtPSAxOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzdWJzdGl0dXRpb25zLnB1c2goewogICAgICAgICAgICBwb3M6IGN1cnJQb3MsCiAgICAgICAgICAgIGJhc2U6IG1kU3RyaW5nW2ldLAogICAgICAgICAgICBsZW5ndGg6IDEsCiAgICAgICAgICAgIGJhbVNlcVNoaWZ0CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgY3Vyck51bSA9IDA7CiAgICAgICAgY3VyclBvcyArPSAxOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gc3Vic3RpdHV0aW9uczsKICB9CiAgZnVuY3Rpb24gZ2V0U3Vic3RpdHV0aW9ucyhzZWdtZW50LCBzZXEpIHsKICAgIGxldCBzdWJzdGl0dXRpb25zID0gW107CiAgICBsZXQgc29mdENsaXBwaW5nQXRSZWFkU3RhcnQgPSBudWxsOwogICAgaWYgKHNlZ21lbnQuY2lnYXIpIHsKICAgICAgY29uc3QgY2lnYXJTdWJzID0gcGFyc2VNRChzZWdtZW50LmNpZ2FyLCB0cnVlKTsKICAgICAgbGV0IGN1cnJQb3MgPSAwOwogICAgICBmb3IgKGNvbnN0IHN1YiBvZiBjaWdhclN1YnMpIHsKICAgICAgICBpZiAoc3ViLnR5cGUgPT09ICJYIikgewogICAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgICAgcG9zOiBjdXJyUG9zLAogICAgICAgICAgICBsZW5ndGg6IHN1Yi5sZW5ndGgsCiAgICAgICAgICAgIHR5cGU6ICJYIgogICAgICAgICAgfSk7CiAgICAgICAgICBjdXJyUG9zICs9IHN1Yi5sZW5ndGg7CiAgICAgICAgfSBlbHNlIGlmIChzdWIudHlwZSA9PT0gIkkiKSB7CiAgICAgICAgICBzdWJzdGl0dXRpb25zLnB1c2goewogICAgICAgICAgICBwb3M6IGN1cnJQb3MsCiAgICAgICAgICAgIGxlbmd0aDogc3ViLmxlbmd0aCwKICAgICAgICAgICAgdHlwZTogIkkiCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgaWYgKHN1Yi50eXBlID09PSAiRCIpIHsKICAgICAgICAgIHN1YnN0aXR1dGlvbnMucHVzaCh7CiAgICAgICAgICAgIHBvczogY3VyclBvcywKICAgICAgICAgICAgbGVuZ3RoOiBzdWIubGVuZ3RoLAogICAgICAgICAgICB0eXBlOiAiRCIKICAgICAgICAgIH0pOwogICAgICAgICAgY3VyclBvcyArPSBzdWIubGVuZ3RoOwogICAgICAgIH0gZWxzZSBpZiAoc3ViLnR5cGUgPT09ICJOIikgewogICAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgICAgcG9zOiBjdXJyUG9zLAogICAgICAgICAgICBsZW5ndGg6IHN1Yi5sZW5ndGgsCiAgICAgICAgICAgIHR5cGU6ICJOIgogICAgICAgICAgfSk7CiAgICAgICAgICBjdXJyUG9zICs9IHN1Yi5sZW5ndGg7CiAgICAgICAgfSBlbHNlIGlmIChzdWIudHlwZSA9PT0gIj0iIHx8IHN1Yi50eXBlID09PSAiTSIpIHsKICAgICAgICAgIGN1cnJQb3MgKz0gc3ViLmxlbmd0aDsKICAgICAgICB9IGVsc2UgewogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBmaXJzdFN1YiA9IGNpZ2FyU3Vic1swXTsKICAgICAgY29uc3QgbGFzdFN1YiA9IGNpZ2FyU3Vic1tjaWdhclN1YnMubGVuZ3RoIC0gMV07CiAgICAgIGlmIChmaXJzdFN1Yi50eXBlID09PSAiUyIpIHsKICAgICAgICBzb2Z0Q2xpcHBpbmdBdFJlYWRTdGFydCA9IGZpcnN0U3ViOwogICAgICAgIHN1YnN0aXR1dGlvbnMucHVzaCh7CiAgICAgICAgICBwb3M6IC1maXJzdFN1Yi5sZW5ndGgsCiAgICAgICAgICB0eXBlOiAiUyIsCiAgICAgICAgICBsZW5ndGg6IGZpcnN0U3ViLmxlbmd0aAogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlmIChsYXN0U3ViLnR5cGUgPT09ICJTIikgewogICAgICAgIHN1YnN0aXR1dGlvbnMucHVzaCh7CiAgICAgICAgICBwb3M6IHNlZ21lbnQuZW5kIC0gc2VnbWVudC5zdGFydCwKICAgICAgICAgIGxlbmd0aDogbGFzdFN1Yi5sZW5ndGgsCiAgICAgICAgICB0eXBlOiAiUyIKICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAoZmlyc3RTdWIudHlwZSA9PT0gIkgiKSB7CiAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgIHBvczogLWZpcnN0U3ViLmxlbmd0aCwKICAgICAgICAgIHR5cGU6ICJIIiwKICAgICAgICAgIGxlbmd0aDogZmlyc3RTdWIubGVuZ3RoCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKGxhc3RTdWIudHlwZSA9PT0gIkgiKSB7CiAgICAgICAgc3Vic3RpdHV0aW9ucy5wdXNoKHsKICAgICAgICAgIHBvczogc2VnbWVudC5lbmQgLSBzZWdtZW50LnN0YXJ0LAogICAgICAgICAgbGVuZ3RoOiBsYXN0U3ViLmxlbmd0aCwKICAgICAgICAgIHR5cGU6ICJIIgogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgICBpZiAoc2VnbWVudC5tZCkgewogICAgICBjb25zdCBtZFN1YnN0aXR1dGlvbnMgPSBwYXJzZU1EKHNlZ21lbnQubWQsIGZhbHNlKTsKICAgICAgbWRTdWJzdGl0dXRpb25zLmZvckVhY2goZnVuY3Rpb24oc3Vic3RpdHV0aW9uKSB7CiAgICAgICAgbGV0IHBvc1N0YXJ0ID0gc3Vic3RpdHV0aW9uWyJwb3MiXSArIHN1YnN0aXR1dGlvblsiYmFtU2VxU2hpZnQiXTsKICAgICAgICBsZXQgcG9zRW5kID0gcG9zU3RhcnQgKyBzdWJzdGl0dXRpb25bImxlbmd0aCJdOwogICAgICAgIGlmIChzb2Z0Q2xpcHBpbmdBdFJlYWRTdGFydCAhPT0gbnVsbCkgewogICAgICAgICAgcG9zU3RhcnQgKz0gc29mdENsaXBwaW5nQXRSZWFkU3RhcnQubGVuZ3RoOwogICAgICAgICAgcG9zRW5kICs9IHNvZnRDbGlwcGluZ0F0UmVhZFN0YXJ0Lmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgc3Vic3RpdHV0aW9uWyJ2YXJpYW50Il0gPSBzZXEuc3Vic3RyaW5nKHBvc1N0YXJ0LCBwb3NFbmQpOwogICAgICAgIGRlbGV0ZSBzdWJzdGl0dXRpb25bImJhbVNlcVNoaWZ0Il07CiAgICAgIH0pOwogICAgICBzdWJzdGl0dXRpb25zID0gbWRTdWJzdGl0dXRpb25zLmNvbmNhdChzdWJzdGl0dXRpb25zKTsKICAgIH0KICAgIHJldHVybiBzdWJzdGl0dXRpb25zOwogIH0KICB2YXIgYmFtUmVjb3JkVG9Kc29uID0gKGJhbVJlY29yZCwgY2hyTmFtZSwgY2hyT2Zmc2V0KSA9PiB7CiAgICBjb25zdCBzZXEgPSBiYW1SZWNvcmQuZ2V0KCJzZXEiKTsKICAgIGNvbnN0IHNlZ21lbnQgPSB7CiAgICAgIGlkOiBiYW1SZWNvcmQuX2lkLAogICAgICBuYW1lOiBiYW1SZWNvcmQuZ2V0KCJuYW1lIiksCiAgICAgIHN0YXJ0OiArYmFtUmVjb3JkLmRhdGEuc3RhcnQgKyAxICsgY2hyT2Zmc2V0LAogICAgICBlbmQ6ICtiYW1SZWNvcmQuZGF0YS5lbmQgKyAxICsgY2hyT2Zmc2V0LAogICAgICBtZDogYmFtUmVjb3JkLmdldCgiTUQiKSwKICAgICAgY2hyTmFtZSwKICAgICAgY2hyT2Zmc2V0LAogICAgICBjaWdhcjogYmFtUmVjb3JkLmdldCgiY2lnYXIiKSwKICAgICAgbWFwcTogYmFtUmVjb3JkLmdldCgibXEiKSwKICAgICAgc3RyYW5kOiBiYW1SZWNvcmQuZ2V0KCJzdHJhbmQiKSA9PT0gMSA/ICIrIiA6ICItIgogICAgfTsKICAgIHJldHVybiBPYmplY3QuYXNzaWduKHNlZ21lbnQsIHsgc3Vic3RpdHV0aW9uczogZ2V0U3Vic3RpdHV0aW9ucyhzZWdtZW50LCBzZXEpIH0pOwogIH07CiAgdmFyIEJhbUZpbGUyID0gY2xhc3MgZXh0ZW5kcyBCYW1GaWxlIHsKICAgIGhlYWRlclByb21pc2U7CiAgICBjb25zdHJ1Y3RvciguLi5hcmdzKSB7CiAgICAgIHN1cGVyKC4uLmFyZ3MpOwogICAgICB0aGlzLmhlYWRlclByb21pc2UgPSB0aGlzLmdldEhlYWRlcigpOwogICAgfQogICAgc3RhdGljIGZyb21VcmwodXJsLCBpbmRleFVybCwgdXJsRmV0Y2hPcHRpb25zLCBpbmRleFVybEZldGNoT3B0aW9ucykgewogICAgICByZXR1cm4gbmV3IEJhbUZpbGUyKHsKICAgICAgICBiYW1GaWxlaGFuZGxlOiBuZXcgUmVtb3RlRmlsZTIodXJsLCB7IG92ZXJyaWRlczogdXJsRmV0Y2hPcHRpb25zIH0pLAogICAgICAgIGJhaUZpbGVoYW5kbGU6IG5ldyBSZW1vdGVGaWxlMihpbmRleFVybCwgeyBvdmVycmlkZXM6IGluZGV4VXJsRmV0Y2hPcHRpb25zIH0pCiAgICAgIH0pOwogICAgfQogICAgZ2V0Q2hyb21OYW1lcygpIHsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXhUb0Noci5tYXAoKHYpID0+IHYucmVmTmFtZSk7CiAgICB9CiAgfTsKICB2YXIgZGF0YVNvdXJjZXMgPSBuZXcgTWFwKCk7CiAgdmFyIGJhbUZpbGVDYWNoZSA9IG5ldyBNYXAoKTsKICB2YXIgTUFYX1RJTEVTID0gMjA7CiAgdmFyIHRpbGVWYWx1ZXMgPSBuZXcgUXVpY2tMUlUyKHsgbWF4U2l6ZTogTUFYX1RJTEVTIH0pOwogIHZhciBpbml0ID0gYXN5bmMgKHVpZCwgYmFtLCBjaHJvbVNpemVzLCBvcHRpb25zID0ge30pID0+IHsKICAgIGlmICghYmFtRmlsZUNhY2hlLmhhcyhiYW0udXJsKSkgewogICAgICBjb25zdCBiYW1GaWxlMiA9IEJhbUZpbGUyLmZyb21VcmwoYmFtLnVybCwgYmFtLmluZGV4VXJsLCBvcHRpb25zLnVybEZldGNoT3B0aW9ucywgb3B0aW9ucy5pbmRleFVybEZldGNoT3B0aW9ucyk7CiAgICAgIGF3YWl0IGJhbUZpbGUyLmdldEhlYWRlcigpOwogICAgICBjb25zdCBmaXJzdENocm9tTmFtZUluSGVhZGVyID0gYmFtRmlsZTIuZ2V0Q2hyb21OYW1lcygpWzBdOwogICAgICBpZiAoZmlyc3RDaHJvbU5hbWVJbkhlYWRlcikgewogICAgICAgIGNvbnN0IGhlYWRlckhhc1ByZWZpeCA9IGZpcnN0Q2hyb21OYW1lSW5IZWFkZXIuaW5jbHVkZXMoImNociIpOwogICAgICAgIGNvbnN0IHNwZWNIYXNQcmVmaXggPSBjaHJvbVNpemVzWzBdPy5bMF0uaW5jbHVkZXMoImNociIpOwogICAgICAgIGlmIChoZWFkZXJIYXNQcmVmaXggJiYgIXNwZWNIYXNQcmVmaXgpIHsKICAgICAgICAgIGNocm9tU2l6ZXMgPSBjaHJvbVNpemVzLm1hcCgoW3MsIG5dKSA9PiBbYGNociR7c31gLCBuXSk7CiAgICAgICAgfSBlbHNlIGlmICghaGVhZGVySGFzUHJlZml4ICYmIHNwZWNIYXNQcmVmaXgpIHsKICAgICAgICAgIGNocm9tU2l6ZXMgPSBjaHJvbVNpemVzLm1hcCgoW3MsIG5dKSA9PiBbcy5yZXBsYWNlKCJjaHIiLCAiIiksIG5dKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgYmFtRmlsZUNhY2hlLnNldChiYW0udXJsLCBiYW1GaWxlMik7CiAgICB9CiAgICBjb25zdCBiYW1GaWxlID0gYmFtRmlsZUNhY2hlLmdldChiYW0udXJsKTsKICAgIGNvbnN0IGRhdGFTb3VyY2UgPSBuZXcgRGF0YVNvdXJjZShiYW1GaWxlLCBjaHJvbVNpemVzLCB7CiAgICAgIGxvYWRNYXRlczogZmFsc2UsCiAgICAgIG1heEluc2VydFNpemU6IDVlMywKICAgICAgZXh0cmFjdEp1bmN0aW9uOiBmYWxzZSwKICAgICAganVuY3Rpb25NaW5Db3ZlcmFnZTogMSwKICAgICAgLi4ub3B0aW9ucwogICAgfSk7CiAgICBkYXRhU291cmNlcy5zZXQodWlkLCBkYXRhU291cmNlKTsKICB9OwogIHZhciB0aWxlc2V0SW5mbyA9ICh1aWQpID0+IHsKICAgIHJldHVybiBkYXRhU291cmNlcy5nZXQodWlkKS50aWxlc2V0SW5mbzsKICB9OwogIHZhciB0aWxlID0gYXN5bmMgKHVpZCwgeiwgeCkgPT4gewogICAgY29uc3QgTUFYX1RJTEVfV0lEVEggPSAyZTU7CiAgICBjb25zdCBiYW0gPSBkYXRhU291cmNlcy5nZXQodWlkKTsKICAgIGNvbnN0IGluZm8gPSB0aWxlc2V0SW5mbyh1aWQpOwogICAgaWYgKCEoIm1heF93aWR0aCIgaW4gaW5mbykpIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJ0aWxlc2V0SW5mbyBkb2VzIG5vdCBpbmNsdWRlIGBtYXhfd2lkdGhgLCB3aGljaCBpcyByZXF1aXJlZCBmb3IgdGhlIEdvc2xpbmcgQmFtRGF0YUZldGNoZXIuIik7CiAgICB9CiAgICBjb25zdCB0aWxlV2lkdGggPSAraW5mby5tYXhfd2lkdGggLyAyICoqICt6OwogICAgY29uc3QgcmVjb3JkUHJvbWlzZXMgPSBbXTsKICAgIGlmICh0aWxlV2lkdGggPiBNQVhfVElMRV9XSURUSCkgewogICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHJlc29sdmUoW10pKTsKICAgIH0KICAgIGxldCBtaW5YID0gaW5mby5taW5fcG9zWzBdICsgeCAqIHRpbGVXaWR0aDsKICAgIGNvbnN0IG1heFggPSBpbmZvLm1pbl9wb3NbMF0gKyAoeCArIDEpICogdGlsZVdpZHRoOwogICAgY29uc3QgeyBjaHJvbUxlbmd0aHMsIGN1bVBvc2l0aW9ucyB9ID0gYmFtLmNocm9tSW5mbzsKICAgIGNvbnN0IG9wdCA9IHsKICAgICAgdmlld0FzUGFpcnM6IGJhbS5vcHRpb25zLmxvYWRNYXRlcwogICAgfTsKICAgIHRpbGVWYWx1ZXMuc2V0KGAke3VpZH0uJHt6fS4ke3h9YCwgW10pOwogICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjdW1Qb3NpdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgY29uc3QgY2hyb21OYW1lID0gY3VtUG9zaXRpb25zW2ldLmNocjsKICAgICAgY29uc3QgY2hyb21TdGFydCA9IGN1bVBvc2l0aW9uc1tpXS5wb3M7CiAgICAgIGNvbnN0IGNocm9tRW5kID0gY3VtUG9zaXRpb25zW2ldLnBvcyArIGNocm9tTGVuZ3Roc1tjaHJvbU5hbWVdOwogICAgICBpZiAoY2hyb21TdGFydCA8PSBtaW5YICYmIG1pblggPCBjaHJvbUVuZCkgewogICAgICAgIGlmIChtYXhYID4gY2hyb21FbmQpIHsKICAgICAgICAgIHJlY29yZFByb21pc2VzLnB1c2goYmFtLmZpbGUuZ2V0UmVjb3Jkc0ZvclJhbmdlKGNocm9tTmFtZSwgbWluWCAtIGNocm9tU3RhcnQsIGNocm9tRW5kIC0gY2hyb21TdGFydCwgb3B0KS50aGVuKChyZWNvcmRzKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IG1hcHBlZFJlY29yZHMgPSByZWNvcmRzLm1hcCgocmVjKSA9PiBiYW1SZWNvcmRUb0pzb24ocmVjLCBjaHJvbU5hbWUsIGN1bVBvc2l0aW9uc1tpXS5wb3MpKTsKICAgICAgICAgICAgdGlsZVZhbHVlcy5zZXQoYCR7dWlkfS4ke3p9LiR7eH1gLCB0aWxlVmFsdWVzLmdldChgJHt1aWR9LiR7en0uJHt4fWApLmNvbmNhdChtYXBwZWRSZWNvcmRzKSk7CiAgICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIG1pblggPSBjaHJvbUVuZDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3Qgc3RhcnRQb3MgPSBNYXRoLmZsb29yKG1pblggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgIGNvbnN0IGVuZFBvcyA9IE1hdGguY2VpbChtYXhYIC0gY2hyb21TdGFydCk7CiAgICAgICAgICByZWNvcmRQcm9taXNlcy5wdXNoKGJhbS5maWxlLmdldFJlY29yZHNGb3JSYW5nZShjaHJvbU5hbWUsIHN0YXJ0UG9zLCBlbmRQb3MsIG9wdCkudGhlbigocmVjb3JkcykgPT4gewogICAgICAgICAgICBjb25zdCBtYXBwZWRSZWNvcmRzID0gcmVjb3Jkcy5tYXAoKHJlYykgPT4gYmFtUmVjb3JkVG9Kc29uKHJlYywgY2hyb21OYW1lLCBjdW1Qb3NpdGlvbnNbaV0ucG9zKSk7CiAgICAgICAgICAgIHRpbGVWYWx1ZXMuc2V0KGAke3VpZH0uJHt6fS4ke3h9YCwgdGlsZVZhbHVlcy5nZXQoYCR7dWlkfS4ke3p9LiR7eH1gKS5jb25jYXQobWFwcGVkUmVjb3JkcykpOwogICAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgICB9KSk7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBQcm9taXNlLmFsbChyZWNvcmRQcm9taXNlcykudGhlbigodmFsdWVzKSA9PiB7CiAgICAgIHJldHVybiB2YWx1ZXMuZmxhdCgpOwogICAgfSk7CiAgfTsKICB2YXIgZmV0Y2hUaWxlc0RlYm91bmNlZCA9IGFzeW5jICh1aWQsIHRpbGVJZHMpID0+IHsKICAgIGNvbnN0IHRpbGVzID0ge307CiAgICBjb25zdCB2YWxpZFRpbGVJZHMgPSBbXTsKICAgIGNvbnN0IHRpbGVQcm9taXNlcyA9IFtdOwogICAgZm9yIChjb25zdCB0aWxlSWQgb2YgdGlsZUlkcykgewogICAgICBjb25zdCBwYXJ0cyA9IHRpbGVJZC5zcGxpdCgiLiIpOwogICAgICBjb25zdCB6ID0gcGFyc2VJbnQocGFydHNbMF0sIDEwKTsKICAgICAgY29uc3QgeCA9IHBhcnNlSW50KHBhcnRzWzFdLCAxMCk7CiAgICAgIGlmIChOdW1iZXIuaXNOYU4oeCkgfHwgTnVtYmVyLmlzTmFOKHopKSB7CiAgICAgICAgY29uc29sZS53YXJuKCJJbnZhbGlkIHRpbGUgem9vbSBvciBwb3NpdGlvbjoiLCB6LCB4KTsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICB2YWxpZFRpbGVJZHMucHVzaCh0aWxlSWQpOwogICAgICB0aWxlUHJvbWlzZXMucHVzaCh0aWxlKHVpZCwgeiwgeCkpOwogICAgfQogICAgcmV0dXJuIFByb21pc2UuYWxsKHRpbGVQcm9taXNlcykudGhlbigodmFsdWVzKSA9PiB7CiAgICAgIHZhbHVlcy5mb3JFYWNoKChkLCBpKSA9PiB7CiAgICAgICAgY29uc3QgdmFsaWRUaWxlSWQgPSB2YWxpZFRpbGVJZHNbaV07CiAgICAgICAgdGlsZXNbdmFsaWRUaWxlSWRdID0gT2JqZWN0LmFzc2lnbihkLCB7IHRpbGVQb3NpdGlvbklkOiB2YWxpZFRpbGVJZCB9KTsKICAgICAgfSk7CiAgICAgIHJldHVybiB0aWxlczsKICAgIH0pOwogIH07CiAgdmFyIGdldFRhYnVsYXJEYXRhID0gKHVpZCwgdGlsZUlkcykgPT4gewogICAgY29uc3QgeyBvcHRpb25zIH0gPSBkYXRhU291cmNlcy5nZXQodWlkKTsKICAgIGNvbnN0IGFsbFNlZ21lbnRzID0ge307CiAgICBmb3IgKGNvbnN0IHRpbGVJZCBvZiB0aWxlSWRzKSB7CiAgICAgIGNvbnN0IHRpbGVWYWx1ZSA9IHRpbGVWYWx1ZXMuZ2V0KGAke3VpZH0uJHt0aWxlSWR9YCk7CiAgICAgIGlmICghdGlsZVZhbHVlKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KICAgICAgaWYgKCJlcnJvciIgaW4gdGlsZVZhbHVlKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKHRpbGVWYWx1ZS5lcnJvcik7CiAgICAgIH0KICAgICAgZm9yIChjb25zdCBzZWdtZW50IG9mIHRpbGVWYWx1ZSkgewogICAgICAgIGFsbFNlZ21lbnRzW3NlZ21lbnQuaWRdID0gewogICAgICAgICAgLi4uc2VnbWVudCwKICAgICAgICAgIHN1YnN0aXR1dGlvbnM6IEpTT04uc3RyaW5naWZ5KHNlZ21lbnQuc3Vic3RpdHV0aW9ucykKICAgICAgICB9OwogICAgICB9CiAgICB9CiAgICBjb25zdCBzZWdtZW50cyA9IE9iamVjdC52YWx1ZXMoYWxsU2VnbWVudHMpOwogICAgaWYgKG9wdGlvbnMubG9hZE1hdGVzKSB7CiAgICAgIGZpbmRNYXRlcyhzZWdtZW50cywgb3B0aW9ucy5tYXhJbnNlcnRTaXplKTsKICAgIH0KICAgIGxldCBvdXRwdXQ7CiAgICBpZiAob3B0aW9ucy5leHRyYWN0SnVuY3Rpb24pIHsKICAgICAgb3V0cHV0ID0gZmluZEp1bmN0aW9ucyhzZWdtZW50cywgb3B0aW9ucy5qdW5jdGlvbk1pbkNvdmVyYWdlKTsKICAgIH0gZWxzZSB7CiAgICAgIG91dHB1dCA9IHNlZ21lbnRzOwogICAgfQogICAgY29uc3QgYnVmZmVyID0gbmV3IFRleHRFbmNvZGVyKCkuZW5jb2RlKEpTT04uc3RyaW5naWZ5KG91dHB1dCkpLmJ1ZmZlcjsKICAgIHJldHVybiBUcmFuc2ZlcihidWZmZXIsIFtidWZmZXJdKTsKICB9OwogIHZhciBncm91cEJ5ID0gKHhzLCBrZXkpID0+IHhzLnJlZHVjZSgocnYsIHgpID0+IHsKICAgIChydlt4W2tleV1dID0gcnZbeFtrZXldXSB8fCBbXSkucHVzaCh4KTsKICAgIHJldHVybiBydjsKICB9LCB7fSk7CiAgdmFyIGZpbmRNYXRlcyA9IChzZWdtZW50cywgbWF4SW5zZXJ0U2l6ZSA9IDApID0+IHsKICAgIGNvbnN0IHNlZ21lbnRzQnlSZWFkTmFtZSA9IGdyb3VwQnkoc2VnbWVudHMsICJuYW1lIik7CiAgICBPYmplY3QudmFsdWVzKHNlZ21lbnRzQnlSZWFkTmFtZSkuZm9yRWFjaCgoc2VnbWVudEdyb3VwKSA9PiB7CiAgICAgIGlmIChzZWdtZW50R3JvdXAubGVuZ3RoID09PSAyKSB7CiAgICAgICAgY29uc3QgcmVhZCA9IHNlZ21lbnRHcm91cFswXTsKICAgICAgICBjb25zdCBtYXRlID0gc2VnbWVudEdyb3VwWzFdOwogICAgICAgIHJlYWQubWF0ZUlkcyA9IFttYXRlLmlkXTsKICAgICAgICBtYXRlLm1hdGVJZHMgPSBbcmVhZC5pZF07CiAgICAgICAgY29uc3QgW2wsIHJdID0gW3JlYWQsIG1hdGVdLnNvcnQoKGEsIGIpID0+ICthLnN0YXJ0IC0gK2Iuc3RhcnQpOwogICAgICAgIGNvbnN0IGluc2VydFNpemUgPSBNYXRoLm1heCgwLCArci5zdGFydCAtICtsLmVuZCk7CiAgICAgICAgY29uc3QgbGFyZ2VJbnNlcnRTaXplID0gaW5zZXJ0U2l6ZSA+PSBtYXhJbnNlcnRTaXplOwogICAgICAgIGxldCBzdlR5cGU7CiAgICAgICAgaWYgKCFsYXJnZUluc2VydFNpemUpIHsKICAgICAgICAgIHN2VHlwZSA9ICJub3JtYWwgcmVhZCI7CiAgICAgICAgfSBlbHNlIGlmIChsLnN0cmFuZCA9PT0gIisiICYmIHIuc3RyYW5kID09PSAiLSIpIHsKICAgICAgICAgIHN2VHlwZSA9ICJkZWxldGlvbiAoKy0pIjsKICAgICAgICB9IGVsc2UgaWYgKGwuc3RyYW5kID09PSAiKyIgJiYgci5zdHJhbmQgPT09ICIrIikgewogICAgICAgICAgc3ZUeXBlID0gImludmVyc2lvbiAoKyspIjsKICAgICAgICB9IGVsc2UgaWYgKGwuc3RyYW5kID09PSAiLSIgJiYgci5zdHJhbmQgPT09ICItIikgewogICAgICAgICAgc3ZUeXBlID0gImludmVyc2lvbiAoLS0pIjsKICAgICAgICB9IGVsc2UgaWYgKGwuc3RyYW5kID09PSAiLSIgJiYgci5zdHJhbmQgPT09ICIrIikgewogICAgICAgICAgc3ZUeXBlID0gImR1cGxpY2F0aW9uICgtKykiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzdlR5cGUgPSBgKCR7bC5zdHJhbmR9JHtyLnN0cmFuZH0pYDsKICAgICAgICB9CiAgICAgICAgW3JlYWQsIG1hdGVdLmZvckVhY2goKGQpID0+IHsKICAgICAgICAgIGQuZm91bmRNYXRlID0gdHJ1ZTsKICAgICAgICAgIGQuaW5zZXJ0U2l6ZSA9IGluc2VydFNpemU7CiAgICAgICAgICBkLmxhcmdlSW5zZXJ0U2l6ZSA9IGxhcmdlSW5zZXJ0U2l6ZTsKICAgICAgICAgIGQuc3ZUeXBlID0gc3ZUeXBlOwogICAgICAgICAgZC5udW1NYXRlcyA9IDI7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgc2VnbWVudEdyb3VwLmZvckVhY2goKGQpID0+IHsKICAgICAgICAgIGQubWF0ZUlkcyA9IHNlZ21lbnRHcm91cC5maWx0ZXIoKG1hdGUpID0+IG1hdGUuaWQgIT09IGQuaWQpLm1hcCgobWF0ZSkgPT4gbWF0ZS5pZCk7CiAgICAgICAgICBkLmZvdW5kTWF0ZSA9IGZhbHNlOwogICAgICAgICAgZC5pbnNlcnRTaXplID0gLTE7CiAgICAgICAgICBkLmxhcmdlSW5zZXJ0U2l6ZSA9IGZhbHNlOwogICAgICAgICAgZC5zdlR5cGUgPSBzZWdtZW50R3JvdXAubGVuZ3RoID09PSAxID8gIm1hdGVzIG5vdCBmb3VuZCB3aXRoaW4gY2hyb21vc29tZSIgOiAibW9yZSB0aGFuIHR3byBtYXRlcyI7CiAgICAgICAgICBkLm51bU1hdGVzID0gc2VnbWVudEdyb3VwLmxlbmd0aDsKICAgICAgICB9KTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gc2VnbWVudHNCeVJlYWROYW1lOwogIH07CiAgdmFyIGZpbmRKdW5jdGlvbnMgPSAoc2VnbWVudHMsIG1pbkNvdmVyYWdlID0gMCkgPT4gewogICAgY29uc3QganVuY3Rpb25zID0gW107CiAgICBzZWdtZW50cy5mb3JFYWNoKChzZWdtZW50KSA9PiB7CiAgICAgIGNvbnN0IHN1YnN0aXR1dGlvbnMgPSBKU09OLnBhcnNlKHNlZ21lbnQuc3Vic3RpdHV0aW9ucyk7CiAgICAgIHN1YnN0aXR1dGlvbnMuZm9yRWFjaCgoc3ViKSA9PiB7CiAgICAgICAgY29uc3QgZG9uID0gc2VnbWVudC5zdGFydCArIHN1Yi5wb3M7CiAgICAgICAgY29uc3QgYWNjID0gc2VnbWVudC5zdGFydCArIHN1Yi5wb3MgKyBzdWIubGVuZ3RoOwogICAgICAgIGlmIChzZWdtZW50LnN0YXJ0IDwgZG9uICYmIGFjYyA8IHNlZ21lbnQuZW5kKSB7CiAgICAgICAgICBjb25zdCBqID0ganVuY3Rpb25zLmZpbmQoKGQpID0+IGQuc3RhcnQgPT09IGRvbiAmJiBkLmVuZCA9PT0gYWNjKTsKICAgICAgICAgIGlmIChqKSB7CiAgICAgICAgICAgIGouc2NvcmUgKz0gMTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGp1bmN0aW9ucy5wdXNoKHsgc3RhcnQ6IGRvbiwgZW5kOiBhY2MsIHNjb3JlOiAxIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9KTsKICAgIHJldHVybiBqdW5jdGlvbnMuZmlsdGVyKChkKSA9PiBkLnNjb3JlID49IG1pbkNvdmVyYWdlKTsKICB9OwogIHZhciB0aWxlRnVuY3Rpb25zID0gewogICAgaW5pdCwKICAgIHRpbGVzZXRJbmZvLAogICAgZmV0Y2hUaWxlc0RlYm91bmNlZCwKICAgIHRpbGUsCiAgICBnZXRUYWJ1bGFyRGF0YQogIH07CiAgZXhwb3NlKHRpbGVGdW5jdGlvbnMpOwp9KSgpOwovKiEKICogVGhlIGJ1ZmZlciBtb2R1bGUgZnJvbSBub2RlLmpzLCBmb3IgdGhlIGJyb3dzZXIuCiAqCiAqIEBhdXRob3IgICBGZXJvc3MgQWJvdWtoYWRpamVoIDxodHRwczovL2Zlcm9zcy5vcmc+CiAqIEBsaWNlbnNlICBNSVQKICovCi8qISBpZWVlNzU0LiBCU0QtMy1DbGF1c2UgTGljZW5zZS4gRmVyb3NzIEFib3VraGFkaWplaCA8aHR0cHM6Ly9mZXJvc3Mub3JnL29wZW5zb3VyY2U+ICovCg==",XIe=typeof window<"u"&&window.Blob&&new Blob([atob(Fwe)],{type:"text/javascript;charset=utf-8"});function bta(){const e=XIe&&(window.URL||window.webkitURL).createObjectURL(XIe);try{return e?new Worker(e):new Worker("data:application/javascript;base64,"+Fwe,{type:"module"})}finally{e&&(window.URL||window.webkitURL).revokeObjectURL(e)}}const mta=200;class QB{constructor(a,r){xt(this,"dataConfig",{}),xt(this,"uid"),xt(this,"fetchTimeout"),xt(this,"toFetch"),xt(this,"MAX_TILE_WIDTH",2e4),xt(this,"worker"),xt(this,"track"),this.uid=a.libraries.slugid.nice(),this.toFetch=new Set;const{url:i,indexUrl:n,assembly:g,...o}=r;this.worker=sS(new bta).then(async c=>{const l=Object.entries(Si(g).size);return await c.init(this.uid,{url:i,indexUrl:n},l,o),c})}async tilesetInfo(a){(await this.worker).tilesetInfo(this.uid).then(a)}fetchTilesDebounced(a,r){var i;const{toFetch:n}=this,g=r[0].split(".")[0],o=n.size?[...n][0].split(".")[0]:null;if(g!==o){for(const c of this.toFetch)(i=this.track)==null||i.fetching.delete(c);this.toFetch.clear()}r.forEach(c=>this.toFetch.add(c)),this.fetchTimeout&&clearTimeout(this.fetchTimeout),this.fetchTimeout=setTimeout(()=>{this.sendFetch(a,[...this.toFetch]),this.toFetch.clear()},mta)}async sendFetch(a,r){(await this.worker).fetchTilesDebounced(this.uid,r).then(a)}async getTabularData(a){const r=await(await this.worker).getTabularData(this.uid,a);return JSON.parse(new TextDecoder().decode(r))}}xt(QB,"config",{type:"bam"});const Mwe="KCgpID0+IHsKICB2YXIgX19jcmVhdGUgPSBPYmplY3QuY3JlYXRlOwogIHZhciBfX2RlZlByb3AgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7CiAgdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwogIHZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzOwogIHZhciBfX2dldFByb3RvT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7CiAgdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CiAgdmFyIF9fbWFya0FzTW9kdWxlID0gKHRhcmdldCkgPT4gX19kZWZQcm9wKHRhcmdldCwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIHZhciBfX2VzbSA9IChmbiwgcmVzKSA9PiBmdW5jdGlvbiBfX2luaXQoKSB7CiAgICByZXR1cm4gZm4gJiYgKHJlcyA9ICgwLCBmbltPYmplY3Qua2V5cyhmbilbMF1dKShmbiA9IDApKSwgcmVzOwogIH07CiAgdmFyIF9fY29tbW9uSlMgPSAoY2IsIG1vZCkgPT4gZnVuY3Rpb24gX19yZXF1aXJlKCkgewogICAgcmV0dXJuIG1vZCB8fCAoMCwgY2JbT2JqZWN0LmtleXMoY2IpWzBdXSkoKG1vZCA9IHsgZXhwb3J0czoge30gfSkuZXhwb3J0cywgbW9kKSwgbW9kLmV4cG9ydHM7CiAgfTsKICB2YXIgX19yZUV4cG9ydCA9ICh0YXJnZXQsIG1vZHVsZTIsIGRlc2MpID0+IHsKICAgIGlmIChtb2R1bGUyICYmIHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiB8fCB0eXBlb2YgbW9kdWxlMiA9PT0gImZ1bmN0aW9uIikgewogICAgICBmb3IgKGxldCBrZXkgb2YgX19nZXRPd25Qcm9wTmFtZXMobW9kdWxlMikpCiAgICAgICAgaWYgKCFfX2hhc093blByb3AuY2FsbCh0YXJnZXQsIGtleSkgJiYga2V5ICE9PSAiZGVmYXVsdCIpCiAgICAgICAgICBfX2RlZlByb3AodGFyZ2V0LCBrZXksIHsgZ2V0OiAoKSA9PiBtb2R1bGUyW2tleV0sIGVudW1lcmFibGU6ICEoZGVzYyA9IF9fZ2V0T3duUHJvcERlc2MobW9kdWxlMiwga2V5KSkgfHwgZGVzYy5lbnVtZXJhYmxlIH0pOwogICAgfQogICAgcmV0dXJuIHRhcmdldDsKICB9OwogIHZhciBfX3RvTW9kdWxlID0gKG1vZHVsZTIpID0+IHsKICAgIHJldHVybiBfX3JlRXhwb3J0KF9fbWFya0FzTW9kdWxlKF9fZGVmUHJvcChtb2R1bGUyICE9IG51bGwgPyBfX2NyZWF0ZShfX2dldFByb3RvT2YobW9kdWxlMikpIDoge30sICJkZWZhdWx0IiwgbW9kdWxlMiAmJiBtb2R1bGUyLl9fZXNNb2R1bGUgJiYgImRlZmF1bHQiIGluIG1vZHVsZTIgPyB7IGdldDogKCkgPT4gbW9kdWxlMi5kZWZhdWx0LCBlbnVtZXJhYmxlOiB0cnVlIH0gOiB7IHZhbHVlOiBtb2R1bGUyLCBlbnVtZXJhYmxlOiB0cnVlIH0pKSwgbW9kdWxlMik7CiAgfTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Jhc2U2NC1qc0AxLjUuMS9ub2RlX21vZHVsZXMvYmFzZTY0LWpzL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfYmFzZTY0X2pzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Jhc2U2NC1qc0AxLjUuMS9ub2RlX21vZHVsZXMvYmFzZTY0LWpzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgZXhwb3J0czIuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CiAgICAgIGV4cG9ydHMyLnRvQnl0ZUFycmF5ID0gdG9CeXRlQXJyYXk7CiAgICAgIGV4cG9ydHMyLmZyb21CeXRlQXJyYXkgPSBmcm9tQnl0ZUFycmF5OwogICAgICB2YXIgbG9va3VwID0gW107CiAgICAgIHZhciByZXZMb29rdXAgPSBbXTsKICAgICAgdmFyIEFyciA9IHR5cGVvZiBVaW50OEFycmF5ICE9PSAidW5kZWZpbmVkIiA/IFVpbnQ4QXJyYXkgOiBBcnJheTsKICAgICAgdmFyIGNvZGUgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgICAgIGZvciAoaSA9IDAsIGxlbiA9IGNvZGUubGVuZ3RoOyBpIDwgbGVuOyArK2kpIHsKICAgICAgICBsb29rdXBbaV0gPSBjb2RlW2ldOwogICAgICAgIHJldkxvb2t1cFtjb2RlLmNoYXJDb2RlQXQoaSldID0gaTsKICAgICAgfQogICAgICB2YXIgaTsKICAgICAgdmFyIGxlbjsKICAgICAgcmV2TG9va3VwWyItIi5jaGFyQ29kZUF0KDApXSA9IDYyOwogICAgICByZXZMb29rdXBbIl8iLmNoYXJDb2RlQXQoMCldID0gNjM7CiAgICAgIGZ1bmN0aW9uIGdldExlbnMoYjY0KSB7CiAgICAgICAgdmFyIGxlbjIgPSBiNjQubGVuZ3RoOwogICAgICAgIGlmIChsZW4yICUgNCA+IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCBzdHJpbmcuIExlbmd0aCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgNCIpOwogICAgICAgIH0KICAgICAgICB2YXIgdmFsaWRMZW4gPSBiNjQuaW5kZXhPZigiPSIpOwogICAgICAgIGlmICh2YWxpZExlbiA9PT0gLTEpCiAgICAgICAgICB2YWxpZExlbiA9IGxlbjI7CiAgICAgICAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IHZhbGlkTGVuID09PSBsZW4yID8gMCA6IDQgLSB2YWxpZExlbiAlIDQ7CiAgICAgICAgcmV0dXJuIFt2YWxpZExlbiwgcGxhY2VIb2xkZXJzTGVuXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBieXRlTGVuZ3RoKGI2NCkgewogICAgICAgIHZhciBsZW5zID0gZ2V0TGVucyhiNjQpOwogICAgICAgIHZhciB2YWxpZExlbiA9IGxlbnNbMF07CiAgICAgICAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IGxlbnNbMV07CiAgICAgICAgcmV0dXJuICh2YWxpZExlbiArIHBsYWNlSG9sZGVyc0xlbikgKiAzIC8gNCAtIHBsYWNlSG9sZGVyc0xlbjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfYnl0ZUxlbmd0aChiNjQsIHZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW4pIHsKICAgICAgICByZXR1cm4gKHZhbGlkTGVuICsgcGxhY2VIb2xkZXJzTGVuKSAqIDMgLyA0IC0gcGxhY2VIb2xkZXJzTGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHRvQnl0ZUFycmF5KGI2NCkgewogICAgICAgIHZhciB0bXA7CiAgICAgICAgdmFyIGxlbnMgPSBnZXRMZW5zKGI2NCk7CiAgICAgICAgdmFyIHZhbGlkTGVuID0gbGVuc1swXTsKICAgICAgICB2YXIgcGxhY2VIb2xkZXJzTGVuID0gbGVuc1sxXTsKICAgICAgICB2YXIgYXJyID0gbmV3IEFycihfYnl0ZUxlbmd0aChiNjQsIHZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW4pKTsKICAgICAgICB2YXIgY3VyQnl0ZSA9IDA7CiAgICAgICAgdmFyIGxlbjIgPSBwbGFjZUhvbGRlcnNMZW4gPiAwID8gdmFsaWRMZW4gLSA0IDogdmFsaWRMZW47CiAgICAgICAgdmFyIGkyOwogICAgICAgIGZvciAoaTIgPSAwOyBpMiA8IGxlbjI7IGkyICs9IDQpIHsKICAgICAgICAgIHRtcCA9IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMildIDw8IDE4IHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMSldIDw8IDEyIHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMildIDw8IDYgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAzKV07CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCA+PiAxNiAmIDI1NTsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wID4+IDggJiAyNTU7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCAmIDI1NTsKICAgICAgICB9CiAgICAgICAgaWYgKHBsYWNlSG9sZGVyc0xlbiA9PT0gMikgewogICAgICAgICAgdG1wID0gcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyKV0gPDwgMiB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDEpXSA+PiA0OwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgJiAyNTU7CiAgICAgICAgfQogICAgICAgIGlmIChwbGFjZUhvbGRlcnNMZW4gPT09IDEpIHsKICAgICAgICAgIHRtcCA9IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMildIDw8IDEwIHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMSldIDw8IDQgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAyKV0gPj4gMjsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wID4+IDggJiAyNTU7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGFycjsKICAgICAgfQogICAgICBmdW5jdGlvbiB0cmlwbGV0VG9CYXNlNjQobnVtKSB7CiAgICAgICAgcmV0dXJuIGxvb2t1cFtudW0gPj4gMTggJiA2M10gKyBsb29rdXBbbnVtID4+IDEyICYgNjNdICsgbG9va3VwW251bSA+PiA2ICYgNjNdICsgbG9va3VwW251bSAmIDYzXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGVDaHVuayh1aW50OCwgc3RhcnQsIGVuZCkgewogICAgICAgIHZhciB0bXA7CiAgICAgICAgdmFyIG91dHB1dCA9IFtdOwogICAgICAgIGZvciAodmFyIGkyID0gc3RhcnQ7IGkyIDwgZW5kOyBpMiArPSAzKSB7CiAgICAgICAgICB0bXAgPSAodWludDhbaTJdIDw8IDE2ICYgMTY3MTE2ODApICsgKHVpbnQ4W2kyICsgMV0gPDwgOCAmIDY1MjgwKSArICh1aW50OFtpMiArIDJdICYgMjU1KTsKICAgICAgICAgIG91dHB1dC5wdXNoKHRyaXBsZXRUb0Jhc2U2NCh0bXApKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG91dHB1dC5qb2luKCIiKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tQnl0ZUFycmF5KHVpbnQ4KSB7CiAgICAgICAgdmFyIHRtcDsKICAgICAgICB2YXIgbGVuMiA9IHVpbnQ4Lmxlbmd0aDsKICAgICAgICB2YXIgZXh0cmFCeXRlcyA9IGxlbjIgJSAzOwogICAgICAgIHZhciBwYXJ0cyA9IFtdOwogICAgICAgIHZhciBtYXhDaHVua0xlbmd0aCA9IDE2MzgzOwogICAgICAgIGZvciAodmFyIGkyID0gMCwgbGVuMjIgPSBsZW4yIC0gZXh0cmFCeXRlczsgaTIgPCBsZW4yMjsgaTIgKz0gbWF4Q2h1bmtMZW5ndGgpIHsKICAgICAgICAgIHBhcnRzLnB1c2goZW5jb2RlQ2h1bmsodWludDgsIGkyLCBpMiArIG1heENodW5rTGVuZ3RoID4gbGVuMjIgPyBsZW4yMiA6IGkyICsgbWF4Q2h1bmtMZW5ndGgpKTsKICAgICAgICB9CiAgICAgICAgaWYgKGV4dHJhQnl0ZXMgPT09IDEpIHsKICAgICAgICAgIHRtcCA9IHVpbnQ4W2xlbjIgLSAxXTsKICAgICAgICAgIHBhcnRzLnB1c2gobG9va3VwW3RtcCA+PiAyXSArIGxvb2t1cFt0bXAgPDwgNCAmIDYzXSArICI9PSIpOwogICAgICAgIH0gZWxzZSBpZiAoZXh0cmFCeXRlcyA9PT0gMikgewogICAgICAgICAgdG1wID0gKHVpbnQ4W2xlbjIgLSAyXSA8PCA4KSArIHVpbnQ4W2xlbjIgLSAxXTsKICAgICAgICAgIHBhcnRzLnB1c2gobG9va3VwW3RtcCA+PiAxMF0gKyBsb29rdXBbdG1wID4+IDQgJiA2M10gKyBsb29rdXBbdG1wIDw8IDIgJiA2M10gKyAiPSIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFydHMuam9pbigiIik7CiAgICAgIH0KICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2llZWU3NTRAMS4yLjEvbm9kZV9tb2R1bGVzL2llZWU3NTQvaW5kZXguanMKICB2YXIgcmVxdWlyZV9pZWVlNzU0ID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2llZWU3NTRAMS4yLjEvbm9kZV9tb2R1bGVzL2llZWU3NTQvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgZXhwb3J0czIucmVhZCA9IGZ1bmN0aW9uKGJ1ZmZlciwgb2Zmc2V0LCBpc0xFLCBtTGVuLCBuQnl0ZXMpIHsKICAgICAgICB2YXIgZSwgbTsKICAgICAgICB2YXIgZUxlbiA9IG5CeXRlcyAqIDggLSBtTGVuIC0gMTsKICAgICAgICB2YXIgZU1heCA9ICgxIDw8IGVMZW4pIC0gMTsKICAgICAgICB2YXIgZUJpYXMgPSBlTWF4ID4+IDE7CiAgICAgICAgdmFyIG5CaXRzID0gLTc7CiAgICAgICAgdmFyIGkgPSBpc0xFID8gbkJ5dGVzIC0gMSA6IDA7CiAgICAgICAgdmFyIGQgPSBpc0xFID8gLTEgOiAxOwogICAgICAgIHZhciBzID0gYnVmZmVyW29mZnNldCArIGldOwogICAgICAgIGkgKz0gZDsKICAgICAgICBlID0gcyAmICgxIDw8IC1uQml0cykgLSAxOwogICAgICAgIHMgPj49IC1uQml0czsKICAgICAgICBuQml0cyArPSBlTGVuOwogICAgICAgIGZvciAoOyBuQml0cyA+IDA7IGUgPSBlICogMjU2ICsgYnVmZmVyW29mZnNldCArIGldLCBpICs9IGQsIG5CaXRzIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgbSA9IGUgJiAoMSA8PCAtbkJpdHMpIC0gMTsKICAgICAgICBlID4+PSAtbkJpdHM7CiAgICAgICAgbkJpdHMgKz0gbUxlbjsKICAgICAgICBmb3IgKDsgbkJpdHMgPiAwOyBtID0gbSAqIDI1NiArIGJ1ZmZlcltvZmZzZXQgKyBpXSwgaSArPSBkLCBuQml0cyAtPSA4KSB7CiAgICAgICAgfQogICAgICAgIGlmIChlID09PSAwKSB7CiAgICAgICAgICBlID0gMSAtIGVCaWFzOwogICAgICAgIH0gZWxzZSBpZiAoZSA9PT0gZU1heCkgewogICAgICAgICAgcmV0dXJuIG0gPyBOYU4gOiAocyA/IC0xIDogMSkgKiBJbmZpbml0eTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbSA9IG0gKyBNYXRoLnBvdygyLCBtTGVuKTsKICAgICAgICAgIGUgPSBlIC0gZUJpYXM7CiAgICAgICAgfQogICAgICAgIHJldHVybiAocyA/IC0xIDogMSkgKiBtICogTWF0aC5wb3coMiwgZSAtIG1MZW4pOwogICAgICB9OwogICAgICBleHBvcnRzMi53cml0ZSA9IGZ1bmN0aW9uKGJ1ZmZlciwgdmFsdWUsIG9mZnNldCwgaXNMRSwgbUxlbiwgbkJ5dGVzKSB7CiAgICAgICAgdmFyIGUsIG0sIGM7CiAgICAgICAgdmFyIGVMZW4gPSBuQnl0ZXMgKiA4IC0gbUxlbiAtIDE7CiAgICAgICAgdmFyIGVNYXggPSAoMSA8PCBlTGVuKSAtIDE7CiAgICAgICAgdmFyIGVCaWFzID0gZU1heCA+PiAxOwogICAgICAgIHZhciBydCA9IG1MZW4gPT09IDIzID8gTWF0aC5wb3coMiwgLTI0KSAtIE1hdGgucG93KDIsIC03NykgOiAwOwogICAgICAgIHZhciBpID0gaXNMRSA/IDAgOiBuQnl0ZXMgLSAxOwogICAgICAgIHZhciBkID0gaXNMRSA/IDEgOiAtMTsKICAgICAgICB2YXIgcyA9IHZhbHVlIDwgMCB8fCB2YWx1ZSA9PT0gMCAmJiAxIC8gdmFsdWUgPCAwID8gMSA6IDA7CiAgICAgICAgdmFsdWUgPSBNYXRoLmFicyh2YWx1ZSk7CiAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSB8fCB2YWx1ZSA9PT0gSW5maW5pdHkpIHsKICAgICAgICAgIG0gPSBpc05hTih2YWx1ZSkgPyAxIDogMDsKICAgICAgICAgIGUgPSBlTWF4OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBlID0gTWF0aC5mbG9vcihNYXRoLmxvZyh2YWx1ZSkgLyBNYXRoLkxOMik7CiAgICAgICAgICBpZiAodmFsdWUgKiAoYyA9IE1hdGgucG93KDIsIC1lKSkgPCAxKSB7CiAgICAgICAgICAgIGUtLTsKICAgICAgICAgICAgYyAqPSAyOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGUgKyBlQmlhcyA+PSAxKSB7CiAgICAgICAgICAgIHZhbHVlICs9IHJ0IC8gYzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHZhbHVlICs9IHJ0ICogTWF0aC5wb3coMiwgMSAtIGVCaWFzKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWx1ZSAqIGMgPj0gMikgewogICAgICAgICAgICBlKys7CiAgICAgICAgICAgIGMgLz0gMjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChlICsgZUJpYXMgPj0gZU1heCkgewogICAgICAgICAgICBtID0gMDsKICAgICAgICAgICAgZSA9IGVNYXg7CiAgICAgICAgICB9IGVsc2UgaWYgKGUgKyBlQmlhcyA+PSAxKSB7CiAgICAgICAgICAgIG0gPSAodmFsdWUgKiBjIC0gMSkgKiBNYXRoLnBvdygyLCBtTGVuKTsKICAgICAgICAgICAgZSA9IGUgKyBlQmlhczsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG0gPSB2YWx1ZSAqIE1hdGgucG93KDIsIGVCaWFzIC0gMSkgKiBNYXRoLnBvdygyLCBtTGVuKTsKICAgICAgICAgICAgZSA9IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoOyBtTGVuID49IDg7IGJ1ZmZlcltvZmZzZXQgKyBpXSA9IG0gJiAyNTUsIGkgKz0gZCwgbSAvPSAyNTYsIG1MZW4gLT0gOCkgewogICAgICAgIH0KICAgICAgICBlID0gZSA8PCBtTGVuIHwgbTsKICAgICAgICBlTGVuICs9IG1MZW47CiAgICAgICAgZm9yICg7IGVMZW4gPiAwOyBidWZmZXJbb2Zmc2V0ICsgaV0gPSBlICYgMjU1LCBpICs9IGQsIGUgLz0gMjU2LCBlTGVuIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgYnVmZmVyW29mZnNldCArIGkgLSBkXSB8PSBzICogMTI4OwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYnVmZmVyQDYuMC4zL25vZGVfbW9kdWxlcy9idWZmZXIvaW5kZXguanMKICB2YXIgcmVxdWlyZV9idWZmZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYnVmZmVyQDYuMC4zL25vZGVfbW9kdWxlcy9idWZmZXIvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgYmFzZTY0ID0gcmVxdWlyZV9iYXNlNjRfanMoKTsKICAgICAgdmFyIGllZWU3NTQgPSByZXF1aXJlX2llZWU3NTQoKTsKICAgICAgdmFyIGN1c3RvbUluc3BlY3RTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIHR5cGVvZiBTeW1ib2xbImZvciJdID09PSAiZnVuY3Rpb24iID8gU3ltYm9sWyJmb3IiXSgibm9kZWpzLnV0aWwuaW5zcGVjdC5jdXN0b20iKSA6IG51bGw7CiAgICAgIGV4cG9ydHMyLkJ1ZmZlciA9IEJ1ZmZlcjEwOwogICAgICBleHBvcnRzMi5TbG93QnVmZmVyID0gU2xvd0J1ZmZlcjsKICAgICAgZXhwb3J0czIuSU5TUEVDVF9NQVhfQllURVMgPSA1MDsKICAgICAgdmFyIEtfTUFYX0xFTkdUSCA9IDIxNDc0ODM2NDc7CiAgICAgIGV4cG9ydHMyLmtNYXhMZW5ndGggPSBLX01BWF9MRU5HVEg7CiAgICAgIEJ1ZmZlcjEwLlRZUEVEX0FSUkFZX1NVUFBPUlQgPSB0eXBlZEFycmF5U3VwcG9ydCgpOwogICAgICBpZiAoIUJ1ZmZlcjEwLlRZUEVEX0FSUkFZX1NVUFBPUlQgJiYgdHlwZW9mIGNvbnNvbGUgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBjb25zb2xlLmVycm9yID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY29uc29sZS5lcnJvcigiVGhpcyBicm93c2VyIGxhY2tzIHR5cGVkIGFycmF5IChVaW50OEFycmF5KSBzdXBwb3J0IHdoaWNoIGlzIHJlcXVpcmVkIGJ5IGBidWZmZXJgIHY1LnguIFVzZSBgYnVmZmVyYCB2NC54IGlmIHlvdSByZXF1aXJlIG9sZCBicm93c2VyIHN1cHBvcnQuIik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdHlwZWRBcnJheVN1cHBvcnQoKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGNvbnN0IGFyciA9IG5ldyBVaW50OEFycmF5KDEpOwogICAgICAgICAgY29uc3QgcHJvdG8gPSB7IGZvbzogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiA0MjsKICAgICAgICAgIH0gfTsKICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihwcm90bywgVWludDhBcnJheS5wcm90b3R5cGUpOwogICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGFyciwgcHJvdG8pOwogICAgICAgICAgcmV0dXJuIGFyci5mb28oKSA9PT0gNDI7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQnVmZmVyMTAucHJvdG90eXBlLCAicGFyZW50IiwgewogICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIodGhpcykpCiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICByZXR1cm4gdGhpcy5idWZmZXI7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJ1ZmZlcjEwLnByb3RvdHlwZSwgIm9mZnNldCIsIHsKICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKHRoaXMpKQogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHRoaXMuYnl0ZU9mZnNldDsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBmdW5jdGlvbiBjcmVhdGVCdWZmZXIobGVuZ3RoKSB7CiAgICAgICAgaWYgKGxlbmd0aCA+IEtfTUFYX0xFTkdUSCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1RoZSB2YWx1ZSAiJyArIGxlbmd0aCArICciIGlzIGludmFsaWQgZm9yIG9wdGlvbiAic2l6ZSInKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYnVmID0gbmV3IFVpbnQ4QXJyYXkobGVuZ3RoKTsKICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoYnVmLCBCdWZmZXIxMC5wcm90b3R5cGUpOwogICAgICAgIHJldHVybiBidWY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gQnVmZmVyMTAoYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBpZiAodHlwZW9mIGFyZyA9PT0gIm51bWJlciIpIHsKICAgICAgICAgIGlmICh0eXBlb2YgZW5jb2RpbmdPck9mZnNldCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJzdHJpbmciIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBzdHJpbmcuIFJlY2VpdmVkIHR5cGUgbnVtYmVyJyk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYWxsb2NVbnNhZmUoYXJnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZyb20oYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnBvb2xTaXplID0gODE5MjsKICAgICAgZnVuY3Rpb24gZnJvbSh2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiBmcm9tU3RyaW5nKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0KTsKICAgICAgICB9CiAgICAgICAgaWYgKEFycmF5QnVmZmVyLmlzVmlldyh2YWx1ZSkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlWaWV3KHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09IG51bGwpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIG9uZSBvZiB0eXBlIHN0cmluZywgQnVmZmVyLCBBcnJheUJ1ZmZlciwgQXJyYXksIG9yIEFycmF5LWxpa2UgT2JqZWN0LiBSZWNlaXZlZCB0eXBlICIgKyB0eXBlb2YgdmFsdWUpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNJbnN0YW5jZSh2YWx1ZSwgQXJyYXlCdWZmZXIpIHx8IHZhbHVlICYmIGlzSW5zdGFuY2UodmFsdWUuYnVmZmVyLCBBcnJheUJ1ZmZlcikpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlCdWZmZXIodmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgU2hhcmVkQXJyYXlCdWZmZXIgIT09ICJ1bmRlZmluZWQiICYmIChpc0luc3RhbmNlKHZhbHVlLCBTaGFyZWRBcnJheUJ1ZmZlcikgfHwgdmFsdWUgJiYgaXNJbnN0YW5jZSh2YWx1ZS5idWZmZXIsIFNoYXJlZEFycmF5QnVmZmVyKSkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlCdWZmZXIodmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInZhbHVlIiBhcmd1bWVudCBtdXN0IG5vdCBiZSBvZiB0eXBlIG51bWJlci4gUmVjZWl2ZWQgdHlwZSBudW1iZXInKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdmFsdWVPZiA9IHZhbHVlLnZhbHVlT2YgJiYgdmFsdWUudmFsdWVPZigpOwogICAgICAgIGlmICh2YWx1ZU9mICE9IG51bGwgJiYgdmFsdWVPZiAhPT0gdmFsdWUpIHsKICAgICAgICAgIHJldHVybiBCdWZmZXIxMC5mcm9tKHZhbHVlT2YsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGIgPSBmcm9tT2JqZWN0KHZhbHVlKTsKICAgICAgICBpZiAoYikKICAgICAgICAgIHJldHVybiBiOwogICAgICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBTeW1ib2wudG9QcmltaXRpdmUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWVbU3ltYm9sLnRvUHJpbWl0aXZlXSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgcmV0dXJuIEJ1ZmZlcjEwLmZyb20odmFsdWVbU3ltYm9sLnRvUHJpbWl0aXZlXSgic3RyaW5nIiksIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIG9uZSBvZiB0eXBlIHN0cmluZywgQnVmZmVyLCBBcnJheUJ1ZmZlciwgQXJyYXksIG9yIEFycmF5LWxpa2UgT2JqZWN0LiBSZWNlaXZlZCB0eXBlICIgKyB0eXBlb2YgdmFsdWUpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLmZyb20gPSBmdW5jdGlvbih2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGZyb20odmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgIH07CiAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihCdWZmZXIxMC5wcm90b3R5cGUsIFVpbnQ4QXJyYXkucHJvdG90eXBlKTsKICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKEJ1ZmZlcjEwLCBVaW50OEFycmF5KTsKICAgICAgZnVuY3Rpb24gYXNzZXJ0U2l6ZShzaXplKSB7CiAgICAgICAgaWYgKHR5cGVvZiBzaXplICE9PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignInNpemUiIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBudW1iZXInKTsKICAgICAgICB9IGVsc2UgaWYgKHNpemUgPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignVGhlIHZhbHVlICInICsgc2l6ZSArICciIGlzIGludmFsaWQgZm9yIG9wdGlvbiAic2l6ZSInKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWxsb2Moc2l6ZSwgZmlsbCwgZW5jb2RpbmcpIHsKICAgICAgICBhc3NlcnRTaXplKHNpemUpOwogICAgICAgIGlmIChzaXplIDw9IDApIHsKICAgICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXIoc2l6ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChmaWxsICE9PSB2b2lkIDApIHsKICAgICAgICAgIHJldHVybiB0eXBlb2YgZW5jb2RpbmcgPT09ICJzdHJpbmciID8gY3JlYXRlQnVmZmVyKHNpemUpLmZpbGwoZmlsbCwgZW5jb2RpbmcpIDogY3JlYXRlQnVmZmVyKHNpemUpLmZpbGwoZmlsbCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXIoc2l6ZSk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAuYWxsb2MgPSBmdW5jdGlvbihzaXplLCBmaWxsLCBlbmNvZGluZykgewogICAgICAgIHJldHVybiBhbGxvYyhzaXplLCBmaWxsLCBlbmNvZGluZyk7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGFsbG9jVW5zYWZlKHNpemUpIHsKICAgICAgICBhc3NlcnRTaXplKHNpemUpOwogICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXIoc2l6ZSA8IDAgPyAwIDogY2hlY2tlZChzaXplKSB8IDApOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLmFsbG9jVW5zYWZlID0gZnVuY3Rpb24oc2l6ZSkgewogICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShzaXplKTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAuYWxsb2NVbnNhZmVTbG93ID0gZnVuY3Rpb24oc2l6ZSkgewogICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShzaXplKTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gZnJvbVN0cmluZyhzdHJpbmcsIGVuY29kaW5nKSB7CiAgICAgICAgaWYgKHR5cGVvZiBlbmNvZGluZyAhPT0gInN0cmluZyIgfHwgZW5jb2RpbmcgPT09ICIiKSB7CiAgICAgICAgICBlbmNvZGluZyA9ICJ1dGY4IjsKICAgICAgICB9CiAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0VuY29kaW5nKGVuY29kaW5nKSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIiArIGVuY29kaW5nKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbGVuZ3RoID0gYnl0ZUxlbmd0aChzdHJpbmcsIGVuY29kaW5nKSB8IDA7CiAgICAgICAgbGV0IGJ1ZiA9IGNyZWF0ZUJ1ZmZlcihsZW5ndGgpOwogICAgICAgIGNvbnN0IGFjdHVhbCA9IGJ1Zi53cml0ZShzdHJpbmcsIGVuY29kaW5nKTsKICAgICAgICBpZiAoYWN0dWFsICE9PSBsZW5ndGgpIHsKICAgICAgICAgIGJ1ZiA9IGJ1Zi5zbGljZSgwLCBhY3R1YWwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21BcnJheUxpa2UoYXJyYXkpIHsKICAgICAgICBjb25zdCBsZW5ndGggPSBhcnJheS5sZW5ndGggPCAwID8gMCA6IGNoZWNrZWQoYXJyYXkubGVuZ3RoKSB8IDA7CiAgICAgICAgY29uc3QgYnVmID0gY3JlYXRlQnVmZmVyKGxlbmd0aCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkgKz0gMSkgewogICAgICAgICAgYnVmW2ldID0gYXJyYXlbaV0gJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZnJvbUFycmF5VmlldyhhcnJheVZpZXcpIHsKICAgICAgICBpZiAoaXNJbnN0YW5jZShhcnJheVZpZXcsIFVpbnQ4QXJyYXkpKSB7CiAgICAgICAgICBjb25zdCBjb3B5ID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXlWaWV3KTsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlCdWZmZXIoY29weS5idWZmZXIsIGNvcHkuYnl0ZU9mZnNldCwgY29weS5ieXRlTGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2UoYXJyYXlWaWV3KTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tQXJyYXlCdWZmZXIoYXJyYXksIGJ5dGVPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGlmIChieXRlT2Zmc2V0IDwgMCB8fCBhcnJheS5ieXRlTGVuZ3RoIDwgYnl0ZU9mZnNldCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJvZmZzZXQiIGlzIG91dHNpZGUgb2YgYnVmZmVyIGJvdW5kcycpOwogICAgICAgIH0KICAgICAgICBpZiAoYXJyYXkuYnl0ZUxlbmd0aCA8IGJ5dGVPZmZzZXQgKyAobGVuZ3RoIHx8IDApKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignImxlbmd0aCIgaXMgb3V0c2lkZSBvZiBidWZmZXIgYm91bmRzJyk7CiAgICAgICAgfQogICAgICAgIGxldCBidWY7CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPT09IHZvaWQgMCAmJiBsZW5ndGggPT09IHZvaWQgMCkgewogICAgICAgICAgYnVmID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXkpOwogICAgICAgIH0gZWxzZSBpZiAobGVuZ3RoID09PSB2b2lkIDApIHsKICAgICAgICAgIGJ1ZiA9IG5ldyBVaW50OEFycmF5KGFycmF5LCBieXRlT2Zmc2V0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgYnVmID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXksIGJ5dGVPZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihidWYsIEJ1ZmZlcjEwLnByb3RvdHlwZSk7CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tT2JqZWN0KG9iaikgewogICAgICAgIGlmIChCdWZmZXIxMC5pc0J1ZmZlcihvYmopKSB7CiAgICAgICAgICBjb25zdCBsZW4gPSBjaGVja2VkKG9iai5sZW5ndGgpIHwgMDsKICAgICAgICAgIGNvbnN0IGJ1ZiA9IGNyZWF0ZUJ1ZmZlcihsZW4pOwogICAgICAgICAgaWYgKGJ1Zi5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgICAgIH0KICAgICAgICAgIG9iai5jb3B5KGJ1ZiwgMCwgMCwgbGVuKTsKICAgICAgICAgIHJldHVybiBidWY7CiAgICAgICAgfQogICAgICAgIGlmIChvYmoubGVuZ3RoICE9PSB2b2lkIDApIHsKICAgICAgICAgIGlmICh0eXBlb2Ygb2JqLmxlbmd0aCAhPT0gIm51bWJlciIgfHwgbnVtYmVySXNOYU4ob2JqLmxlbmd0aCkpIHsKICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcigwKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlMaWtlKG9iaik7CiAgICAgICAgfQogICAgICAgIGlmIChvYmoudHlwZSA9PT0gIkJ1ZmZlciIgJiYgQXJyYXkuaXNBcnJheShvYmouZGF0YSkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXJyYXlMaWtlKG9iai5kYXRhKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2hlY2tlZChsZW5ndGgpIHsKICAgICAgICBpZiAobGVuZ3RoID49IEtfTUFYX0xFTkdUSCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkF0dGVtcHQgdG8gYWxsb2NhdGUgQnVmZmVyIGxhcmdlciB0aGFuIG1heGltdW0gc2l6ZTogMHgiICsgS19NQVhfTEVOR1RILnRvU3RyaW5nKDE2KSArICIgYnl0ZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGxlbmd0aCB8IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gU2xvd0J1ZmZlcihsZW5ndGgpIHsKICAgICAgICBpZiAoK2xlbmd0aCAhPSBsZW5ndGgpIHsKICAgICAgICAgIGxlbmd0aCA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBCdWZmZXIxMC5hbGxvYygrbGVuZ3RoKTsKICAgICAgfQogICAgICBCdWZmZXIxMC5pc0J1ZmZlciA9IGZ1bmN0aW9uIGlzQnVmZmVyMihiKSB7CiAgICAgICAgcmV0dXJuIGIgIT0gbnVsbCAmJiBiLl9pc0J1ZmZlciA9PT0gdHJ1ZSAmJiBiICE9PSBCdWZmZXIxMC5wcm90b3R5cGU7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKGEsIGIpIHsKICAgICAgICBpZiAoaXNJbnN0YW5jZShhLCBVaW50OEFycmF5KSkKICAgICAgICAgIGEgPSBCdWZmZXIxMC5mcm9tKGEsIGEub2Zmc2V0LCBhLmJ5dGVMZW5ndGgpOwogICAgICAgIGlmIChpc0luc3RhbmNlKGIsIFVpbnQ4QXJyYXkpKQogICAgICAgICAgYiA9IEJ1ZmZlcjEwLmZyb20oYiwgYi5vZmZzZXQsIGIuYnl0ZUxlbmd0aCk7CiAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcihhKSB8fCAhQnVmZmVyMTAuaXNCdWZmZXIoYikpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSAiYnVmMSIsICJidWYyIiBhcmd1bWVudHMgbXVzdCBiZSBvbmUgb2YgdHlwZSBCdWZmZXIgb3IgVWludDhBcnJheScpOwogICAgICAgIH0KICAgICAgICBpZiAoYSA9PT0gYikKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGxldCB4ID0gYS5sZW5ndGg7CiAgICAgICAgbGV0IHkgPSBiLmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gTWF0aC5taW4oeCwgeSk7IGkgPCBsZW47ICsraSkgewogICAgICAgICAgaWYgKGFbaV0gIT09IGJbaV0pIHsKICAgICAgICAgICAgeCA9IGFbaV07CiAgICAgICAgICAgIHkgPSBiW2ldOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHggPCB5KQogICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIGlmICh5IDwgeCkKICAgICAgICAgIHJldHVybiAxOwogICAgICAgIHJldHVybiAwOwogICAgICB9OwogICAgICBCdWZmZXIxMC5pc0VuY29kaW5nID0gZnVuY3Rpb24gaXNFbmNvZGluZyhlbmNvZGluZykgewogICAgICAgIHN3aXRjaCAoU3RyaW5nKGVuY29kaW5nKS50b0xvd2VyQ2FzZSgpKSB7CiAgICAgICAgICBjYXNlICJoZXgiOgogICAgICAgICAgY2FzZSAidXRmOCI6CiAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICBjYXNlICJhc2NpaSI6CiAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgY2FzZSAiYmluYXJ5IjoKICAgICAgICAgIGNhc2UgImJhc2U2NCI6CiAgICAgICAgICBjYXNlICJ1Y3MyIjoKICAgICAgICAgIGNhc2UgInVjcy0yIjoKICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgY2FzZSAidXRmLTE2bGUiOgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLmNvbmNhdCA9IGZ1bmN0aW9uIGNvbmNhdChsaXN0LCBsZW5ndGgpIHsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkobGlzdCkpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTsKICAgICAgICB9CiAgICAgICAgaWYgKGxpc3QubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gQnVmZmVyMTAuYWxsb2MoMCk7CiAgICAgICAgfQogICAgICAgIGxldCBpOwogICAgICAgIGlmIChsZW5ndGggPT09IHZvaWQgMCkgewogICAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgIGxlbmd0aCArPSBsaXN0W2ldLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgYnVmZmVyID0gQnVmZmVyMTAuYWxsb2NVbnNhZmUobGVuZ3RoKTsKICAgICAgICBsZXQgcG9zID0gMDsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7ICsraSkgewogICAgICAgICAgbGV0IGJ1ZiA9IGxpc3RbaV07CiAgICAgICAgICBpZiAoaXNJbnN0YW5jZShidWYsIFVpbnQ4QXJyYXkpKSB7CiAgICAgICAgICAgIGlmIChwb3MgKyBidWYubGVuZ3RoID4gYnVmZmVyLmxlbmd0aCkgewogICAgICAgICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIoYnVmKSkKICAgICAgICAgICAgICAgIGJ1ZiA9IEJ1ZmZlcjEwLmZyb20oYnVmKTsKICAgICAgICAgICAgICBidWYuY29weShidWZmZXIsIHBvcyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwoYnVmZmVyLCBidWYsIHBvcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKGJ1ZikpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignImxpc3QiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYnVmLmNvcHkoYnVmZmVyLCBwb3MpOwogICAgICAgICAgfQogICAgICAgICAgcG9zICs9IGJ1Zi5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWZmZXI7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJ5dGVMZW5ndGgoc3RyaW5nLCBlbmNvZGluZykgewogICAgICAgIGlmIChCdWZmZXIxMC5pc0J1ZmZlcihzdHJpbmcpKSB7CiAgICAgICAgICByZXR1cm4gc3RyaW5nLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKEFycmF5QnVmZmVyLmlzVmlldyhzdHJpbmcpIHx8IGlzSW5zdGFuY2Uoc3RyaW5nLCBBcnJheUJ1ZmZlcikpIHsKICAgICAgICAgIHJldHVybiBzdHJpbmcuYnl0ZUxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInN0cmluZyIgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgdHlwZSBzdHJpbmcsIEJ1ZmZlciwgb3IgQXJyYXlCdWZmZXIuIFJlY2VpdmVkIHR5cGUgJyArIHR5cGVvZiBzdHJpbmcpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBzdHJpbmcubGVuZ3RoOwogICAgICAgIGNvbnN0IG11c3RNYXRjaCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSA9PT0gdHJ1ZTsKICAgICAgICBpZiAoIW11c3RNYXRjaCAmJiBsZW4gPT09IDApCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBsZXQgbG93ZXJlZENhc2UgPSBmYWxzZTsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBsZW47CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoOwogICAgICAgICAgICBjYXNlICJ1Y3MyIjoKICAgICAgICAgICAgY2FzZSAidWNzLTIiOgogICAgICAgICAgICBjYXNlICJ1dGYxNmxlIjoKICAgICAgICAgICAgY2FzZSAidXRmLTE2bGUiOgogICAgICAgICAgICAgIHJldHVybiBsZW4gKiAyOwogICAgICAgICAgICBjYXNlICJoZXgiOgogICAgICAgICAgICAgIHJldHVybiBsZW4gPj4+IDE7CiAgICAgICAgICAgIGNhc2UgImJhc2U2NCI6CiAgICAgICAgICAgICAgcmV0dXJuIGJhc2U2NFRvQnl0ZXMoc3RyaW5nKS5sZW5ndGg7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGxvd2VyZWRDYXNlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gbXVzdE1hdGNoID8gLTEgOiB1dGY4VG9CeXRlcyhzdHJpbmcpLmxlbmd0aDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZW5jb2RpbmcgPSAoIiIgKyBlbmNvZGluZykudG9Mb3dlckNhc2UoKTsKICAgICAgICAgICAgICBsb3dlcmVkQ2FzZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIEJ1ZmZlcjEwLmJ5dGVMZW5ndGggPSBieXRlTGVuZ3RoOwogICAgICBmdW5jdGlvbiBzbG93VG9TdHJpbmcoZW5jb2RpbmcsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgbG93ZXJlZENhc2UgPSBmYWxzZTsKICAgICAgICBpZiAoc3RhcnQgPT09IHZvaWQgMCB8fCBzdGFydCA8IDApIHsKICAgICAgICAgIHN0YXJ0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0ID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA9PT0gdm9pZCAwIHx8IGVuZCA+IHRoaXMubGVuZ3RoKSB7CiAgICAgICAgICBlbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA8PSAwKSB7CiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgfQogICAgICAgIGVuZCA+Pj49IDA7CiAgICAgICAgc3RhcnQgPj4+PSAwOwogICAgICAgIGlmIChlbmQgPD0gc3RhcnQpIHsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgaWYgKCFlbmNvZGluZykKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICBzd2l0Y2ggKGVuY29kaW5nKSB7CiAgICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICAgICAgcmV0dXJuIGhleFNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpOwogICAgICAgICAgICBjYXNlICJ1dGY4IjoKICAgICAgICAgICAgY2FzZSAidXRmLTgiOgogICAgICAgICAgICAgIHJldHVybiB1dGY4U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgImFzY2lpIjoKICAgICAgICAgICAgICByZXR1cm4gYXNjaWlTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAibGF0aW4xIjoKICAgICAgICAgICAgY2FzZSAiYmluYXJ5IjoKICAgICAgICAgICAgICByZXR1cm4gbGF0aW4xU2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgImJhc2U2NCI6CiAgICAgICAgICAgICAgcmV0dXJuIGJhc2U2NFNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpOwogICAgICAgICAgICBjYXNlICJ1Y3MyIjoKICAgICAgICAgICAgY2FzZSAidWNzLTIiOgogICAgICAgICAgICBjYXNlICJ1dGYxNmxlIjoKICAgICAgICAgICAgY2FzZSAidXRmLTE2bGUiOgogICAgICAgICAgICAgIHJldHVybiB1dGYxNmxlU2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGxvd2VyZWRDYXNlKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIiArIGVuY29kaW5nKTsKICAgICAgICAgICAgICBlbmNvZGluZyA9IChlbmNvZGluZyArICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICAgIGxvd2VyZWRDYXNlID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLl9pc0J1ZmZlciA9IHRydWU7CiAgICAgIGZ1bmN0aW9uIHN3YXAoYiwgbiwgbSkgewogICAgICAgIGNvbnN0IGkgPSBiW25dOwogICAgICAgIGJbbl0gPSBiW21dOwogICAgICAgIGJbbV0gPSBpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5zd2FwMTYgPSBmdW5jdGlvbiBzd2FwMTYoKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiAlIDIgIT09IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMTYtYml0cyIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSAyKSB7CiAgICAgICAgICBzd2FwKHRoaXMsIGksIGkgKyAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5zd2FwMzIgPSBmdW5jdGlvbiBzd2FwMzIoKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiAlIDQgIT09IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMzItYml0cyIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSA0KSB7CiAgICAgICAgICBzd2FwKHRoaXMsIGksIGkgKyAzKTsKICAgICAgICAgIHN3YXAodGhpcywgaSArIDEsIGkgKyAyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5zd2FwNjQgPSBmdW5jdGlvbiBzd2FwNjQoKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiAlIDggIT09IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgNjQtYml0cyIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSA4KSB7CiAgICAgICAgICBzd2FwKHRoaXMsIGksIGkgKyA3KTsKICAgICAgICAgIHN3YXAodGhpcywgaSArIDEsIGkgKyA2KTsKICAgICAgICAgIHN3YXAodGhpcywgaSArIDIsIGkgKyA1KTsKICAgICAgICAgIHN3YXAodGhpcywgaSArIDMsIGkgKyA0KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGxlbmd0aCA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gdXRmOFNsaWNlKHRoaXMsIDAsIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHNsb3dUb1N0cmluZy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUudG9Mb2NhbGVTdHJpbmcgPSBCdWZmZXIxMC5wcm90b3R5cGUudG9TdHJpbmc7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiBlcXVhbHMoYikgewogICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIoYikpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIik7CiAgICAgICAgaWYgKHRoaXMgPT09IGIpCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gQnVmZmVyMTAuY29tcGFyZSh0aGlzLCBiKSA9PT0gMDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiBpbnNwZWN0KCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICBjb25zdCBtYXggPSBleHBvcnRzMi5JTlNQRUNUX01BWF9CWVRFUzsKICAgICAgICBzdHIgPSB0aGlzLnRvU3RyaW5nKCJoZXgiLCAwLCBtYXgpLnJlcGxhY2UoLyguezJ9KS9nLCAiJDEgIikudHJpbSgpOwogICAgICAgIGlmICh0aGlzLmxlbmd0aCA+IG1heCkKICAgICAgICAgIHN0ciArPSAiIC4uLiAiOwogICAgICAgIHJldHVybiAiPEJ1ZmZlciAiICsgc3RyICsgIj4iOwogICAgICB9OwogICAgICBpZiAoY3VzdG9tSW5zcGVjdFN5bWJvbCkgewogICAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZVtjdXN0b21JbnNwZWN0U3ltYm9sXSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5pbnNwZWN0OwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5jb21wYXJlID0gZnVuY3Rpb24gY29tcGFyZSh0YXJnZXQsIHN0YXJ0LCBlbmQsIHRoaXNTdGFydCwgdGhpc0VuZCkgewogICAgICAgIGlmIChpc0luc3RhbmNlKHRhcmdldCwgVWludDhBcnJheSkpIHsKICAgICAgICAgIHRhcmdldCA9IEJ1ZmZlcjEwLmZyb20odGFyZ2V0LCB0YXJnZXQub2Zmc2V0LCB0YXJnZXQuYnl0ZUxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIodGFyZ2V0KSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJ0YXJnZXQiIGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgQnVmZmVyIG9yIFVpbnQ4QXJyYXkuIFJlY2VpdmVkIHR5cGUgJyArIHR5cGVvZiB0YXJnZXQpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IHZvaWQgMCkgewogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID09PSB2b2lkIDApIHsKICAgICAgICAgIGVuZCA9IHRhcmdldCA/IHRhcmdldC5sZW5ndGggOiAwOwogICAgICAgIH0KICAgICAgICBpZiAodGhpc1N0YXJ0ID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXNTdGFydCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzRW5kID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXNFbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0YXJnZXQubGVuZ3RoIHx8IHRoaXNTdGFydCA8IDAgfHwgdGhpc0VuZCA+IHRoaXMubGVuZ3RoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIGluZGV4Iik7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzU3RhcnQgPj0gdGhpc0VuZCAmJiBzdGFydCA+PSBlbmQpIHsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBpZiAodGhpc1N0YXJ0ID49IHRoaXNFbmQpIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0ID49IGVuZCkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIHN0YXJ0ID4+Pj0gMDsKICAgICAgICBlbmQgPj4+PSAwOwogICAgICAgIHRoaXNTdGFydCA+Pj49IDA7CiAgICAgICAgdGhpc0VuZCA+Pj49IDA7CiAgICAgICAgaWYgKHRoaXMgPT09IHRhcmdldCkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGxldCB4ID0gdGhpc0VuZCAtIHRoaXNTdGFydDsKICAgICAgICBsZXQgeSA9IGVuZCAtIHN0YXJ0OwogICAgICAgIGNvbnN0IGxlbiA9IE1hdGgubWluKHgsIHkpOwogICAgICAgIGNvbnN0IHRoaXNDb3B5ID0gdGhpcy5zbGljZSh0aGlzU3RhcnQsIHRoaXNFbmQpOwogICAgICAgIGNvbnN0IHRhcmdldENvcHkgPSB0YXJnZXQuc2xpY2Uoc3RhcnQsIGVuZCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47ICsraSkgewogICAgICAgICAgaWYgKHRoaXNDb3B5W2ldICE9PSB0YXJnZXRDb3B5W2ldKSB7CiAgICAgICAgICAgIHggPSB0aGlzQ29weVtpXTsKICAgICAgICAgICAgeSA9IHRhcmdldENvcHlbaV07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHkgPCB4KQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJpZGlyZWN0aW9uYWxJbmRleE9mKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKSB7CiAgICAgICAgaWYgKGJ1ZmZlci5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHR5cGVvZiBieXRlT2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgZW5jb2RpbmcgPSBieXRlT2Zmc2V0OwogICAgICAgICAgYnl0ZU9mZnNldCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0ID4gMjE0NzQ4MzY0NykgewogICAgICAgICAgYnl0ZU9mZnNldCA9IDIxNDc0ODM2NDc7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0IDwgLTIxNDc0ODM2NDgpIHsKICAgICAgICAgIGJ5dGVPZmZzZXQgPSAtMjE0NzQ4MzY0ODsKICAgICAgICB9CiAgICAgICAgYnl0ZU9mZnNldCA9ICtieXRlT2Zmc2V0OwogICAgICAgIGlmIChudW1iZXJJc05hTihieXRlT2Zmc2V0KSkgewogICAgICAgICAgYnl0ZU9mZnNldCA9IGRpciA/IDAgOiBidWZmZXIubGVuZ3RoIC0gMTsKICAgICAgICB9CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPCAwKQogICAgICAgICAgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggKyBieXRlT2Zmc2V0OwogICAgICAgIGlmIChieXRlT2Zmc2V0ID49IGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICAgIGlmIChkaXIpCiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggLSAxOwogICAgICAgIH0gZWxzZSBpZiAoYnl0ZU9mZnNldCA8IDApIHsKICAgICAgICAgIGlmIChkaXIpCiAgICAgICAgICAgIGJ5dGVPZmZzZXQgPSAwOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAic3RyaW5nIikgewogICAgICAgICAgdmFsID0gQnVmZmVyMTAuZnJvbSh2YWwsIGVuY29kaW5nKTsKICAgICAgICB9CiAgICAgICAgaWYgKEJ1ZmZlcjEwLmlzQnVmZmVyKHZhbCkpIHsKICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhcnJheUluZGV4T2YoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbCA9PT0gIm51bWJlciIpIHsKICAgICAgICAgIHZhbCA9IHZhbCAmIDI1NTsKICAgICAgICAgIGlmICh0eXBlb2YgVWludDhBcnJheS5wcm90b3R5cGUuaW5kZXhPZiA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBpZiAoZGlyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIFVpbnQ4QXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbChidWZmZXIsIHZhbCwgYnl0ZU9mZnNldCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIFVpbnQ4QXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mLmNhbGwoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYXJyYXlJbmRleE9mKGJ1ZmZlciwgW3ZhbF0sIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJ2YWwgbXVzdCBiZSBzdHJpbmcsIG51bWJlciBvciBCdWZmZXIiKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhcnJheUluZGV4T2YoYXJyLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpIHsKICAgICAgICBsZXQgaW5kZXhTaXplID0gMTsKICAgICAgICBsZXQgYXJyTGVuZ3RoID0gYXJyLmxlbmd0aDsKICAgICAgICBsZXQgdmFsTGVuZ3RoID0gdmFsLmxlbmd0aDsKICAgICAgICBpZiAoZW5jb2RpbmcgIT09IHZvaWQgMCkgewogICAgICAgICAgZW5jb2RpbmcgPSBTdHJpbmcoZW5jb2RpbmcpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICBpZiAoZW5jb2RpbmcgPT09ICJ1Y3MyIiB8fCBlbmNvZGluZyA9PT0gInVjcy0yIiB8fCBlbmNvZGluZyA9PT0gInV0ZjE2bGUiIHx8IGVuY29kaW5nID09PSAidXRmLTE2bGUiKSB7CiAgICAgICAgICAgIGlmIChhcnIubGVuZ3RoIDwgMiB8fCB2YWwubGVuZ3RoIDwgMikgewogICAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpbmRleFNpemUgPSAyOwogICAgICAgICAgICBhcnJMZW5ndGggLz0gMjsKICAgICAgICAgICAgdmFsTGVuZ3RoIC89IDI7CiAgICAgICAgICAgIGJ5dGVPZmZzZXQgLz0gMjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcmVhZChidWYsIGkyKSB7CiAgICAgICAgICBpZiAoaW5kZXhTaXplID09PSAxKSB7CiAgICAgICAgICAgIHJldHVybiBidWZbaTJdOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGJ1Zi5yZWFkVUludDE2QkUoaTIgKiBpbmRleFNpemUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBsZXQgaTsKICAgICAgICBpZiAoZGlyKSB7CiAgICAgICAgICBsZXQgZm91bmRJbmRleCA9IC0xOwogICAgICAgICAgZm9yIChpID0gYnl0ZU9mZnNldDsgaSA8IGFyckxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZWFkKGFyciwgaSkgPT09IHJlYWQodmFsLCBmb3VuZEluZGV4ID09PSAtMSA/IDAgOiBpIC0gZm91bmRJbmRleCkpIHsKICAgICAgICAgICAgICBpZiAoZm91bmRJbmRleCA9PT0gLTEpCiAgICAgICAgICAgICAgICBmb3VuZEluZGV4ID0gaTsKICAgICAgICAgICAgICBpZiAoaSAtIGZvdW5kSW5kZXggKyAxID09PSB2YWxMZW5ndGgpCiAgICAgICAgICAgICAgICByZXR1cm4gZm91bmRJbmRleCAqIGluZGV4U2l6ZTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBpZiAoZm91bmRJbmRleCAhPT0gLTEpCiAgICAgICAgICAgICAgICBpIC09IGkgLSBmb3VuZEluZGV4OwogICAgICAgICAgICAgIGZvdW5kSW5kZXggPSAtMTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoYnl0ZU9mZnNldCArIHZhbExlbmd0aCA+IGFyckxlbmd0aCkKICAgICAgICAgICAgYnl0ZU9mZnNldCA9IGFyckxlbmd0aCAtIHZhbExlbmd0aDsKICAgICAgICAgIGZvciAoaSA9IGJ5dGVPZmZzZXQ7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgIGxldCBmb3VuZCA9IHRydWU7CiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdmFsTGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgICBpZiAocmVhZChhcnIsIGkgKyBqKSAhPT0gcmVhZCh2YWwsIGopKSB7CiAgICAgICAgICAgICAgICBmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChmb3VuZCkKICAgICAgICAgICAgICByZXR1cm4gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5pbmNsdWRlcyA9IGZ1bmN0aW9uIGluY2x1ZGVzKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gdGhpcy5pbmRleE9mKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpICE9PSAtMTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmluZGV4T2YgPSBmdW5jdGlvbiBpbmRleE9mKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gYmlkaXJlY3Rpb25hbEluZGV4T2YodGhpcywgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgdHJ1ZSk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5sYXN0SW5kZXhPZiA9IGZ1bmN0aW9uIGxhc3RJbmRleE9mKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHsKICAgICAgICByZXR1cm4gYmlkaXJlY3Rpb25hbEluZGV4T2YodGhpcywgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZmFsc2UpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBoZXhXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBvZmZzZXQgPSBOdW1iZXIob2Zmc2V0KSB8fCAwOwogICAgICAgIGNvbnN0IHJlbWFpbmluZyA9IGJ1Zi5sZW5ndGggLSBvZmZzZXQ7CiAgICAgICAgaWYgKCFsZW5ndGgpIHsKICAgICAgICAgIGxlbmd0aCA9IHJlbWFpbmluZzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbGVuZ3RoID0gTnVtYmVyKGxlbmd0aCk7CiAgICAgICAgICBpZiAobGVuZ3RoID4gcmVtYWluaW5nKSB7CiAgICAgICAgICAgIGxlbmd0aCA9IHJlbWFpbmluZzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc3RyTGVuID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBpZiAobGVuZ3RoID4gc3RyTGVuIC8gMikgewogICAgICAgICAgbGVuZ3RoID0gc3RyTGVuIC8gMjsKICAgICAgICB9CiAgICAgICAgbGV0IGk7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgICBjb25zdCBwYXJzZWQgPSBwYXJzZUludChzdHJpbmcuc3Vic3RyKGkgKiAyLCAyKSwgMTYpOwogICAgICAgICAgaWYgKG51bWJlcklzTmFOKHBhcnNlZCkpCiAgICAgICAgICAgIHJldHVybiBpOwogICAgICAgICAgYnVmW29mZnNldCArIGldID0gcGFyc2VkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGY4V3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGJsaXRCdWZmZXIodXRmOFRvQnl0ZXMoc3RyaW5nLCBidWYubGVuZ3RoIC0gb2Zmc2V0KSwgYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXNjaWlXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gYmxpdEJ1ZmZlcihhc2NpaVRvQnl0ZXMoc3RyaW5nKSwgYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmFzZTY0V3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGJsaXRCdWZmZXIoYmFzZTY0VG9CeXRlcyhzdHJpbmcpLCBidWYsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1Y3MyV3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGJsaXRCdWZmZXIodXRmMTZsZVRvQnl0ZXMoc3RyaW5nLCBidWYubGVuZ3RoIC0gb2Zmc2V0KSwgYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlID0gZnVuY3Rpb24gd3JpdGUoc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCwgZW5jb2RpbmcpIHsKICAgICAgICBpZiAob2Zmc2V0ID09PSB2b2lkIDApIHsKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgICAgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICBvZmZzZXQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAobGVuZ3RoID09PSB2b2lkIDAgJiYgdHlwZW9mIG9mZnNldCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGVuY29kaW5nID0gb2Zmc2V0OwogICAgICAgICAgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICBvZmZzZXQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoaXNGaW5pdGUob2Zmc2V0KSkgewogICAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgICAgaWYgKGlzRmluaXRlKGxlbmd0aCkpIHsKICAgICAgICAgICAgbGVuZ3RoID0gbGVuZ3RoID4+PiAwOwogICAgICAgICAgICBpZiAoZW5jb2RpbmcgPT09IHZvaWQgMCkKICAgICAgICAgICAgICBlbmNvZGluZyA9ICJ1dGY4IjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVuY29kaW5nID0gbGVuZ3RoOwogICAgICAgICAgICBsZW5ndGggPSB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcmVtYWluaW5nID0gdGhpcy5sZW5ndGggLSBvZmZzZXQ7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gdm9pZCAwIHx8IGxlbmd0aCA+IHJlbWFpbmluZykKICAgICAgICAgIGxlbmd0aCA9IHJlbWFpbmluZzsKICAgICAgICBpZiAoc3RyaW5nLmxlbmd0aCA+IDAgJiYgKGxlbmd0aCA8IDAgfHwgb2Zmc2V0IDwgMCkgfHwgb2Zmc2V0ID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJBdHRlbXB0IHRvIHdyaXRlIG91dHNpZGUgYnVmZmVyIGJvdW5kcyIpOwogICAgICAgIH0KICAgICAgICBpZiAoIWVuY29kaW5nKQogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgbGV0IGxvd2VyZWRDYXNlID0gZmFsc2U7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBzd2l0Y2ggKGVuY29kaW5nKSB7CiAgICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICAgICAgcmV0dXJuIGhleFdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpOwogICAgICAgICAgICBjYXNlICJ1dGY4IjoKICAgICAgICAgICAgY2FzZSAidXRmLTgiOgogICAgICAgICAgICAgIHJldHVybiB1dGY4V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgImFzY2lpIjoKICAgICAgICAgICAgY2FzZSAibGF0aW4xIjoKICAgICAgICAgICAgY2FzZSAiYmluYXJ5IjoKICAgICAgICAgICAgICByZXR1cm4gYXNjaWlXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIHVjczJXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgICAgIGVuY29kaW5nID0gKCIiICsgZW5jb2RpbmcpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnRvSlNPTiA9IGZ1bmN0aW9uIHRvSlNPTigpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdHlwZTogIkJ1ZmZlciIsCiAgICAgICAgICBkYXRhOiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0aGlzLl9hcnIgfHwgdGhpcywgMCkKICAgICAgICB9OwogICAgICB9OwogICAgICBmdW5jdGlvbiBiYXNlNjRTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBpZiAoc3RhcnQgPT09IDAgJiYgZW5kID09PSBidWYubGVuZ3RoKSB7CiAgICAgICAgICByZXR1cm4gYmFzZTY0LmZyb21CeXRlQXJyYXkoYnVmKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGJhc2U2NC5mcm9tQnl0ZUFycmF5KGJ1Zi5zbGljZShzdGFydCwgZW5kKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHV0ZjhTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBlbmQgPSBNYXRoLm1pbihidWYubGVuZ3RoLCBlbmQpOwogICAgICAgIGNvbnN0IHJlcyA9IFtdOwogICAgICAgIGxldCBpID0gc3RhcnQ7CiAgICAgICAgd2hpbGUgKGkgPCBlbmQpIHsKICAgICAgICAgIGNvbnN0IGZpcnN0Qnl0ZSA9IGJ1ZltpXTsKICAgICAgICAgIGxldCBjb2RlUG9pbnQgPSBudWxsOwogICAgICAgICAgbGV0IGJ5dGVzUGVyU2VxdWVuY2UgPSBmaXJzdEJ5dGUgPiAyMzkgPyA0IDogZmlyc3RCeXRlID4gMjIzID8gMyA6IGZpcnN0Qnl0ZSA+IDE5MSA/IDIgOiAxOwogICAgICAgICAgaWYgKGkgKyBieXRlc1BlclNlcXVlbmNlIDw9IGVuZCkgewogICAgICAgICAgICBsZXQgc2Vjb25kQnl0ZSwgdGhpcmRCeXRlLCBmb3VydGhCeXRlLCB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICBzd2l0Y2ggKGJ5dGVzUGVyU2VxdWVuY2UpIHsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBpZiAoZmlyc3RCeXRlIDwgMTI4KSB7CiAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IGZpcnN0Qnl0ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIHNlY29uZEJ5dGUgPSBidWZbaSArIDFdOwogICAgICAgICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMTkyKSA9PT0gMTI4KSB7CiAgICAgICAgICAgICAgICAgIHRlbXBDb2RlUG9pbnQgPSAoZmlyc3RCeXRlICYgMzEpIDw8IDYgfCBzZWNvbmRCeXRlICYgNjM7CiAgICAgICAgICAgICAgICAgIGlmICh0ZW1wQ29kZVBvaW50ID4gMTI3KSB7CiAgICAgICAgICAgICAgICAgICAgY29kZVBvaW50ID0gdGVtcENvZGVQb2ludDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV07CiAgICAgICAgICAgICAgICB0aGlyZEJ5dGUgPSBidWZbaSArIDJdOwogICAgICAgICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMTkyKSA9PT0gMTI4ICYmICh0aGlyZEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAxNSkgPDwgMTIgfCAoc2Vjb25kQnl0ZSAmIDYzKSA8PCA2IHwgdGhpcmRCeXRlICYgNjM7CiAgICAgICAgICAgICAgICAgIGlmICh0ZW1wQ29kZVBvaW50ID4gMjA0NyAmJiAodGVtcENvZGVQb2ludCA8IDU1Mjk2IHx8IHRlbXBDb2RlUG9pbnQgPiA1NzM0MykpIHsKICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBzZWNvbmRCeXRlID0gYnVmW2kgKyAxXTsKICAgICAgICAgICAgICAgIHRoaXJkQnl0ZSA9IGJ1ZltpICsgMl07CiAgICAgICAgICAgICAgICBmb3VydGhCeXRlID0gYnVmW2kgKyAzXTsKICAgICAgICAgICAgICAgIGlmICgoc2Vjb25kQnl0ZSAmIDE5MikgPT09IDEyOCAmJiAodGhpcmRCeXRlICYgMTkyKSA9PT0gMTI4ICYmIChmb3VydGhCeXRlICYgMTkyKSA9PT0gMTI4KSB7CiAgICAgICAgICAgICAgICAgIHRlbXBDb2RlUG9pbnQgPSAoZmlyc3RCeXRlICYgMTUpIDw8IDE4IHwgKHNlY29uZEJ5dGUgJiA2MykgPDwgMTIgfCAodGhpcmRCeXRlICYgNjMpIDw8IDYgfCBmb3VydGhCeXRlICYgNjM7CiAgICAgICAgICAgICAgICAgIGlmICh0ZW1wQ29kZVBvaW50ID4gNjU1MzUgJiYgdGVtcENvZGVQb2ludCA8IDExMTQxMTIpIHsKICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChjb2RlUG9pbnQgPT09IG51bGwpIHsKICAgICAgICAgICAgY29kZVBvaW50ID0gNjU1MzM7CiAgICAgICAgICAgIGJ5dGVzUGVyU2VxdWVuY2UgPSAxOwogICAgICAgICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPiA2NTUzNSkgewogICAgICAgICAgICBjb2RlUG9pbnQgLT0gNjU1MzY7CiAgICAgICAgICAgIHJlcy5wdXNoKGNvZGVQb2ludCA+Pj4gMTAgJiAxMDIzIHwgNTUyOTYpOwogICAgICAgICAgICBjb2RlUG9pbnQgPSA1NjMyMCB8IGNvZGVQb2ludCAmIDEwMjM7CiAgICAgICAgICB9CiAgICAgICAgICByZXMucHVzaChjb2RlUG9pbnQpOwogICAgICAgICAgaSArPSBieXRlc1BlclNlcXVlbmNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVjb2RlQ29kZVBvaW50c0FycmF5KHJlcyk7CiAgICAgIH0KICAgICAgdmFyIE1BWF9BUkdVTUVOVFNfTEVOR1RIID0gNDA5NjsKICAgICAgZnVuY3Rpb24gZGVjb2RlQ29kZVBvaW50c0FycmF5KGNvZGVQb2ludHMpIHsKICAgICAgICBjb25zdCBsZW4gPSBjb2RlUG9pbnRzLmxlbmd0aDsKICAgICAgICBpZiAobGVuIDw9IE1BWF9BUkdVTUVOVFNfTEVOR1RIKSB7CiAgICAgICAgICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsIGNvZGVQb2ludHMpOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzID0gIiI7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIHdoaWxlIChpIDwgbGVuKSB7CiAgICAgICAgICByZXMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsIGNvZGVQb2ludHMuc2xpY2UoaSwgaSArPSBNQVhfQVJHVU1FTlRTX0xFTkdUSCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFzY2lpU2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgbGV0IHJldCA9ICIiOwogICAgICAgIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZCk7CiAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHsKICAgICAgICAgIHJldCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ1ZltpXSAmIDEyNyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gbGF0aW4xU2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgbGV0IHJldCA9ICIiOwogICAgICAgIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZCk7CiAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHsKICAgICAgICAgIHJldCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ1ZltpXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaGV4U2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgY29uc3QgbGVuID0gYnVmLmxlbmd0aDsKICAgICAgICBpZiAoIXN0YXJ0IHx8IHN0YXJ0IDwgMCkKICAgICAgICAgIHN0YXJ0ID0gMDsKICAgICAgICBpZiAoIWVuZCB8fCBlbmQgPCAwIHx8IGVuZCA+IGxlbikKICAgICAgICAgIGVuZCA9IGxlbjsKICAgICAgICBsZXQgb3V0ID0gIiI7CiAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHsKICAgICAgICAgIG91dCArPSBoZXhTbGljZUxvb2t1cFRhYmxlW2J1ZltpXV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBvdXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmMTZsZVNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGNvbnN0IGJ5dGVzID0gYnVmLnNsaWNlKHN0YXJ0LCBlbmQpOwogICAgICAgIGxldCByZXMgPSAiIjsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGJ5dGVzLmxlbmd0aCAtIDE7IGkgKz0gMikgewogICAgICAgICAgcmVzICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnl0ZXNbaV0gKyBieXRlc1tpICsgMV0gKiAyNTYpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5zbGljZSA9IGZ1bmN0aW9uIHNsaWNlKHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBzdGFydCA9IH5+c3RhcnQ7CiAgICAgICAgZW5kID0gZW5kID09PSB2b2lkIDAgPyBsZW4gOiB+fmVuZDsKICAgICAgICBpZiAoc3RhcnQgPCAwKSB7CiAgICAgICAgICBzdGFydCArPSBsZW47CiAgICAgICAgICBpZiAoc3RhcnQgPCAwKQogICAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChzdGFydCA+IGxlbikgewogICAgICAgICAgc3RhcnQgPSBsZW47CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPCAwKSB7CiAgICAgICAgICBlbmQgKz0gbGVuOwogICAgICAgICAgaWYgKGVuZCA8IDApCiAgICAgICAgICAgIGVuZCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChlbmQgPiBsZW4pIHsKICAgICAgICAgIGVuZCA9IGxlbjsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA8IHN0YXJ0KQogICAgICAgICAgZW5kID0gc3RhcnQ7CiAgICAgICAgY29uc3QgbmV3QnVmID0gdGhpcy5zdWJhcnJheShzdGFydCwgZW5kKTsKICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YobmV3QnVmLCBCdWZmZXIxMC5wcm90b3R5cGUpOwogICAgICAgIHJldHVybiBuZXdCdWY7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGNoZWNrT2Zmc2V0KG9mZnNldCwgZXh0LCBsZW5ndGgpIHsKICAgICAgICBpZiAob2Zmc2V0ICUgMSAhPT0gMCB8fCBvZmZzZXQgPCAwKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIm9mZnNldCBpcyBub3QgdWludCIpOwogICAgICAgIGlmIChvZmZzZXQgKyBleHQgPiBsZW5ndGgpCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiVHJ5aW5nIHRvIGFjY2VzcyBiZXlvbmQgYnVmZmVyIGxlbmd0aCIpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVWludExFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50TEUgPSBmdW5jdGlvbiByZWFkVUludExFKG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICBsZXQgdmFsID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBpID0gMDsKICAgICAgICB3aGlsZSAoKytpIDwgYnl0ZUxlbmd0aDIgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyBpXSAqIG11bDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50QkUgPSBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVJbnRCRSA9IGZ1bmN0aW9uIHJlYWRVSW50QkUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIGxldCB2YWwgPSB0aGlzW29mZnNldCArIC0tYnl0ZUxlbmd0aDJdOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIHdoaWxlIChieXRlTGVuZ3RoMiA+IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyAtLWJ5dGVMZW5ndGgyXSAqIG11bDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50OCA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDggPSBmdW5jdGlvbiByZWFkVUludDgob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAxLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50MTZMRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDE2TEUgPSBmdW5jdGlvbiByZWFkVUludDE2TEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgODsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50MTZCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDE2QkUgPSBmdW5jdGlvbiByZWFkVUludDE2QkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSA8PCA4IHwgdGhpc1tvZmZzZXQgKyAxXTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50MzJMRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDMyTEUgPSBmdW5jdGlvbiByZWFkVUludDMyTEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuICh0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDggfCB0aGlzW29mZnNldCArIDJdIDw8IDE2KSArIHRoaXNbb2Zmc2V0ICsgM10gKiAxNjc3NzIxNjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50MzJCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludDMyQkUgPSBmdW5jdGlvbiByZWFkVUludDMyQkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSAqIDE2Nzc3MjE2ICsgKHRoaXNbb2Zmc2V0ICsgMV0gPDwgMTYgfCB0aGlzW29mZnNldCArIDJdIDw8IDggfCB0aGlzW29mZnNldCArIDNdKTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRCaWdVSW50NjRMRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnVUludDY0TEUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsbyA9IGZpcnN0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMjQ7CiAgICAgICAgY29uc3QgaGkgPSB0aGlzWysrb2Zmc2V0XSArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgbGFzdCAqIDIgKiogMjQ7CiAgICAgICAgcmV0dXJuIEJpZ0ludChsbykgKyAoQmlnSW50KGhpKSA8PCBCaWdJbnQoMzIpKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkQmlnVUludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gcmVhZEJpZ1VJbnQ2NEJFKG9mZnNldCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICB2YWxpZGF0ZU51bWJlcihvZmZzZXQsICJvZmZzZXQiKTsKICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXNbb2Zmc2V0XTsKICAgICAgICBjb25zdCBsYXN0ID0gdGhpc1tvZmZzZXQgKyA3XTsKICAgICAgICBpZiAoZmlyc3QgPT09IHZvaWQgMCB8fCBsYXN0ID09PSB2b2lkIDApIHsKICAgICAgICAgIGJvdW5kc0Vycm9yKG9mZnNldCwgdGhpcy5sZW5ndGggLSA4KTsKICAgICAgICB9CiAgICAgICAgY29uc3QgaGkgPSBmaXJzdCAqIDIgKiogMjQgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdOwogICAgICAgIGNvbnN0IGxvID0gdGhpc1srK29mZnNldF0gKiAyICoqIDI0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyBsYXN0OwogICAgICAgIHJldHVybiAoQmlnSW50KGhpKSA8PCBCaWdJbnQoMzIpKSArIEJpZ0ludChsbyk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludExFID0gZnVuY3Rpb24gcmVhZEludExFKG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICBsZXQgdmFsID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBpID0gMDsKICAgICAgICB3aGlsZSAoKytpIDwgYnl0ZUxlbmd0aDIgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyBpXSAqIG11bDsKICAgICAgICB9CiAgICAgICAgbXVsICo9IDEyODsKICAgICAgICBpZiAodmFsID49IG11bCkKICAgICAgICAgIHZhbCAtPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIpOwogICAgICAgIHJldHVybiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkSW50QkUgPSBmdW5jdGlvbiByZWFkSW50QkUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCBieXRlTGVuZ3RoMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDI7CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1pXTsKICAgICAgICB3aGlsZSAoaSA+IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyAtLWldICogbXVsOwogICAgICAgIH0KICAgICAgICBtdWwgKj0gMTI4OwogICAgICAgIGlmICh2YWwgPj0gbXVsKQogICAgICAgICAgdmFsIC09IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMik7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnQ4ID0gZnVuY3Rpb24gcmVhZEludDgob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAxLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgaWYgKCEodGhpc1tvZmZzZXRdICYgMTI4KSkKICAgICAgICAgIHJldHVybiB0aGlzW29mZnNldF07CiAgICAgICAgcmV0dXJuICgyNTUgLSB0aGlzW29mZnNldF0gKyAxKSAqIC0xOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludDE2TEUgPSBmdW5jdGlvbiByZWFkSW50MTZMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICBjb25zdCB2YWwgPSB0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDg7CiAgICAgICAgcmV0dXJuIHZhbCAmIDMyNzY4ID8gdmFsIHwgNDI5NDkwMTc2MCA6IHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnQxNkJFID0gZnVuY3Rpb24gcmVhZEludDE2QkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgY29uc3QgdmFsID0gdGhpc1tvZmZzZXQgKyAxXSB8IHRoaXNbb2Zmc2V0XSA8PCA4OwogICAgICAgIHJldHVybiB2YWwgJiAzMjc2OCA/IHZhbCB8IDQyOTQ5MDE3NjAgOiB2YWw7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkSW50MzJMRSA9IGZ1bmN0aW9uIHJlYWRJbnQzMkxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiB0aGlzW29mZnNldF0gfCB0aGlzW29mZnNldCArIDFdIDw8IDggfCB0aGlzW29mZnNldCArIDJdIDw8IDE2IHwgdGhpc1tvZmZzZXQgKyAzXSA8PCAyNDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnQzMkJFID0gZnVuY3Rpb24gcmVhZEludDMyQkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSA8PCAyNCB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgMTYgfCB0aGlzW29mZnNldCArIDJdIDw8IDggfCB0aGlzW29mZnNldCArIDNdOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEJpZ0ludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gcmVhZEJpZ0ludDY0TEUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWwgPSB0aGlzW29mZnNldCArIDRdICsgdGhpc1tvZmZzZXQgKyA1XSAqIDIgKiogOCArIHRoaXNbb2Zmc2V0ICsgNl0gKiAyICoqIDE2ICsgKGxhc3QgPDwgMjQpOwogICAgICAgIHJldHVybiAoQmlnSW50KHZhbCkgPDwgQmlnSW50KDMyKSkgKyBCaWdJbnQoZmlyc3QgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiAyNCk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEJpZ0ludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gcmVhZEJpZ0ludDY0QkUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWwgPSAoZmlyc3QgPDwgMjQpICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyB0aGlzWysrb2Zmc2V0XTsKICAgICAgICByZXR1cm4gKEJpZ0ludCh2YWwpIDw8IEJpZ0ludCgzMikpICsgQmlnSW50KHRoaXNbKytvZmZzZXRdICogMiAqKiAyNCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgbGFzdCk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEZsb2F0TEUgPSBmdW5jdGlvbiByZWFkRmxvYXRMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgdHJ1ZSwgMjMsIDQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEZsb2F0QkUgPSBmdW5jdGlvbiByZWFkRmxvYXRCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgZmFsc2UsIDIzLCA0KTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWREb3VibGVMRSA9IGZ1bmN0aW9uIHJlYWREb3VibGVMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDgsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgdHJ1ZSwgNTIsIDgpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZERvdWJsZUJFID0gZnVuY3Rpb24gcmVhZERvdWJsZUJFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgOCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCBmYWxzZSwgNTIsIDgpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBjaGVja0ludChidWYsIHZhbHVlLCBvZmZzZXQsIGV4dCwgbWF4LCBtaW4pIHsKICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKGJ1ZikpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCciYnVmZmVyIiBhcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIGluc3RhbmNlJyk7CiAgICAgICAgaWYgKHZhbHVlID4gbWF4IHx8IHZhbHVlIDwgbWluKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJ2YWx1ZSIgYXJndW1lbnQgaXMgb3V0IG9mIGJvdW5kcycpOwogICAgICAgIGlmIChvZmZzZXQgKyBleHQgPiBidWYubGVuZ3RoKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnRMRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnRMRSA9IGZ1bmN0aW9uIHdyaXRlVUludExFKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNvbnN0IG1heEJ5dGVzID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyKSAtIDE7CiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbWF4Qnl0ZXMsIDApOwogICAgICAgIH0KICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGgyICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9IHZhbHVlIC8gbXVsICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnRCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnRCRSA9IGZ1bmN0aW9uIHdyaXRlVUludEJFKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNvbnN0IG1heEJ5dGVzID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyKSAtIDE7CiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbWF4Qnl0ZXMsIDApOwogICAgICAgIH0KICAgICAgICBsZXQgaSA9IGJ5dGVMZW5ndGgyIC0gMTsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICB0aGlzW29mZnNldCArIGldID0gdmFsdWUgJiAyNTU7CiAgICAgICAgd2hpbGUgKC0taSA+PSAwICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9IHZhbHVlIC8gbXVsICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnQ4ID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludDggPSBmdW5jdGlvbiB3cml0ZVVJbnQ4KHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAxLCAyNTUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAxOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVaW50MTZMRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnQxNkxFID0gZnVuY3Rpb24gd3JpdGVVSW50MTZMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgNjU1MzUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludDE2QkUgPSBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVSW50MTZCRSA9IGZ1bmN0aW9uIHdyaXRlVUludDE2QkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDY1NTM1LCAwKTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnQzMkxFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludDMyTEUgPSBmdW5jdGlvbiB3cml0ZVVJbnQzMkxFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCA0Mjk0OTY3Mjk1LCAwKTsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSB2YWx1ZSA+Pj4gMTY7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVaW50MzJCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnQzMkJFID0gZnVuY3Rpb24gd3JpdGVVSW50MzJCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgNDI5NDk2NzI5NSwgMCk7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gMTY7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAyXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgNDsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gd3J0QmlnVUludDY0TEUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBtaW4sIG1heCkgewogICAgICAgIGNoZWNrSW50QkkodmFsdWUsIG1pbiwgbWF4LCBidWYsIG9mZnNldCwgNyk7CiAgICAgICAgbGV0IGxvID0gTnVtYmVyKHZhbHVlICYgQmlnSW50KDQyOTQ5NjcyOTUpKTsKICAgICAgICBidWZbb2Zmc2V0KytdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gbG87CiAgICAgICAgbGV0IGhpID0gTnVtYmVyKHZhbHVlID4+IEJpZ0ludCgzMikgJiBCaWdJbnQoNDI5NDk2NzI5NSkpOwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBoaTsKICAgICAgICByZXR1cm4gb2Zmc2V0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHdydEJpZ1VJbnQ2NEJFKGJ1ZiwgdmFsdWUsIG9mZnNldCwgbWluLCBtYXgpIHsKICAgICAgICBjaGVja0ludEJJKHZhbHVlLCBtaW4sIG1heCwgYnVmLCBvZmZzZXQsIDcpOwogICAgICAgIGxldCBsbyA9IE51bWJlcih2YWx1ZSAmIEJpZ0ludCg0Mjk0OTY3Mjk1KSk7CiAgICAgICAgYnVmW29mZnNldCArIDddID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyA2XSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgNV0gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDRdID0gbG87CiAgICAgICAgbGV0IGhpID0gTnVtYmVyKHZhbHVlID4+IEJpZ0ludCgzMikgJiBCaWdJbnQoNDI5NDk2NzI5NSkpOwogICAgICAgIGJ1ZltvZmZzZXQgKyAzXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgMl0gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDFdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXRdID0gaGk7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDg7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlQmlnVUludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdVSW50NjRMRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRMRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBCaWdJbnQoMCksIEJpZ0ludCgiMHhmZmZmZmZmZmZmZmZmZmZmIikpOwogICAgICB9KTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlQmlnVUludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdVSW50NjRCRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRCRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBCaWdJbnQoMCksIEJpZ0ludCgiMHhmZmZmZmZmZmZmZmZmZmZmIikpOwogICAgICB9KTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlSW50TEUgPSBmdW5jdGlvbiB3cml0ZUludExFKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjb25zdCBsaW1pdCA9IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMiAtIDEpOwogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIGxpbWl0IC0gMSwgLWxpbWl0KTsKICAgICAgICB9CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBzdWIgPSAwOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoMiAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIGlmICh2YWx1ZSA8IDAgJiYgc3ViID09PSAwICYmIHRoaXNbb2Zmc2V0ICsgaSAtIDFdICE9PSAwKSB7CiAgICAgICAgICAgIHN1YiA9IDE7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gKHZhbHVlIC8gbXVsID4+IDApIC0gc3ViICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludEJFID0gZnVuY3Rpb24gd3JpdGVJbnRCRSh2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbGltaXQgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIgLSAxKTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBsaW1pdCAtIDEsIC1saW1pdCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDIgLSAxOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBzdWIgPSAwOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwICYmIHN1YiA9PT0gMCAmJiB0aGlzW29mZnNldCArIGkgKyAxXSAhPT0gMCkgewogICAgICAgICAgICBzdWIgPSAxOwogICAgICAgICAgfQogICAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCA+PiAwKSAtIHN1YiAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGgyOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnQ4ID0gZnVuY3Rpb24gd3JpdGVJbnQ4KHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAxLCAxMjcsIC0xMjgpOwogICAgICAgIGlmICh2YWx1ZSA8IDApCiAgICAgICAgICB2YWx1ZSA9IDI1NSArIHZhbHVlICsgMTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlSW50MTZMRSA9IGZ1bmN0aW9uIHdyaXRlSW50MTZMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgMzI3NjcsIC0zMjc2OCk7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAyOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnQxNkJFID0gZnVuY3Rpb24gd3JpdGVJbnQxNkJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCAzMjc2NywgLTMyNzY4KTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludDMyTEUgPSBmdW5jdGlvbiB3cml0ZUludDMyTEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDIxNDc0ODM2NDcsIC0yMTQ3NDgzNjQ4KTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAyXSA9IHZhbHVlID4+PiAxNjsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgPj4+IDI0OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnQzMkJFID0gZnVuY3Rpb24gd3JpdGVJbnQzMkJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCAyMTQ3NDgzNjQ3LCAtMjE0NzQ4MzY0OCk7CiAgICAgICAgaWYgKHZhbHVlIDwgMCkKICAgICAgICAgIHZhbHVlID0gNDI5NDk2NzI5NSArIHZhbHVlICsgMTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiAxNjsKICAgICAgICB0aGlzW29mZnNldCArIDJdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAzXSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVCaWdJbnQ2NExFID0gZGVmaW5lQmlnSW50TWV0aG9kKGZ1bmN0aW9uIHdyaXRlQmlnSW50NjRMRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRMRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAtQmlnSW50KCIweDgwMDAwMDAwMDAwMDAwMDAiKSwgQmlnSW50KCIweDdmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVCaWdJbnQ2NEJFID0gZGVmaW5lQmlnSW50TWV0aG9kKGZ1bmN0aW9uIHdyaXRlQmlnSW50NjRCRSh2YWx1ZSwgb2Zmc2V0ID0gMCkgewogICAgICAgIHJldHVybiB3cnRCaWdVSW50NjRCRSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAtQmlnSW50KCIweDgwMDAwMDAwMDAwMDAwMDAiKSwgQmlnSW50KCIweDdmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBmdW5jdGlvbiBjaGVja0lFRUU3NTQoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBleHQsIG1heCwgbWluKSB7CiAgICAgICAgaWYgKG9mZnNldCArIGV4dCA+IGJ1Zi5sZW5ndGgpCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIik7CiAgICAgICAgaWYgKG9mZnNldCA8IDApCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gd3JpdGVGbG9hdChidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY2hlY2tJRUVFNzU0KGJ1ZiwgdmFsdWUsIG9mZnNldCwgNCwgMzQwMjgyMzQ2NjM4NTI4ODZlMjIsIC0zNDAyODIzNDY2Mzg1Mjg4NmUyMik7CiAgICAgICAgfQogICAgICAgIGllZWU3NTQud3JpdGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIDIzLCA0KTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgNDsKICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVGbG9hdExFID0gZnVuY3Rpb24gd3JpdGVGbG9hdExFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgcmV0dXJuIHdyaXRlRmxvYXQodGhpcywgdmFsdWUsIG9mZnNldCwgdHJ1ZSwgbm9Bc3NlcnQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVGbG9hdEJFID0gZnVuY3Rpb24gd3JpdGVGbG9hdEJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgcmV0dXJuIHdyaXRlRmxvYXQodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UsIG5vQXNzZXJ0KTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gd3JpdGVEb3VibGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIDgsIDE3OTc2OTMxMzQ4NjIzMTU3ZTI5MiwgLTE3OTc2OTMxMzQ4NjIzMTU3ZTI5Mik7CiAgICAgICAgfQogICAgICAgIGllZWU3NTQud3JpdGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIDUyLCA4KTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgODsKICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVEb3VibGVMRSA9IGZ1bmN0aW9uIHdyaXRlRG91YmxlTEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICByZXR1cm4gd3JpdGVEb3VibGUodGhpcywgdmFsdWUsIG9mZnNldCwgdHJ1ZSwgbm9Bc3NlcnQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVEb3VibGVCRSA9IGZ1bmN0aW9uIHdyaXRlRG91YmxlQkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICByZXR1cm4gd3JpdGVEb3VibGUodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UsIG5vQXNzZXJ0KTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmNvcHkgPSBmdW5jdGlvbiBjb3B5KHRhcmdldCwgdGFyZ2V0U3RhcnQsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKHRhcmdldCkpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhcmd1bWVudCBzaG91bGQgYmUgYSBCdWZmZXIiKTsKICAgICAgICBpZiAoIXN0YXJ0KQogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIGlmICghZW5kICYmIGVuZCAhPT0gMCkKICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmICh0YXJnZXRTdGFydCA+PSB0YXJnZXQubGVuZ3RoKQogICAgICAgICAgdGFyZ2V0U3RhcnQgPSB0YXJnZXQubGVuZ3RoOwogICAgICAgIGlmICghdGFyZ2V0U3RhcnQpCiAgICAgICAgICB0YXJnZXRTdGFydCA9IDA7CiAgICAgICAgaWYgKGVuZCA+IDAgJiYgZW5kIDwgc3RhcnQpCiAgICAgICAgICBlbmQgPSBzdGFydDsKICAgICAgICBpZiAoZW5kID09PSBzdGFydCkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGlmICh0YXJnZXQubGVuZ3RoID09PSAwIHx8IHRoaXMubGVuZ3RoID09PSAwKQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgaWYgKHRhcmdldFN0YXJ0IDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoInRhcmdldFN0YXJ0IG91dCBvZiBib3VuZHMiKTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBzdGFydCA+PSB0aGlzLmxlbmd0aCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgICBpZiAoZW5kIDwgMCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJzb3VyY2VFbmQgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChlbmQgPiB0aGlzLmxlbmd0aCkKICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIGlmICh0YXJnZXQubGVuZ3RoIC0gdGFyZ2V0U3RhcnQgPCBlbmQgLSBzdGFydCkgewogICAgICAgICAgZW5kID0gdGFyZ2V0Lmxlbmd0aCAtIHRhcmdldFN0YXJ0ICsgc3RhcnQ7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxlbiA9IGVuZCAtIHN0YXJ0OwogICAgICAgIGlmICh0aGlzID09PSB0YXJnZXQgJiYgdHlwZW9mIFVpbnQ4QXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIHRoaXMuY29weVdpdGhpbih0YXJnZXRTdGFydCwgc3RhcnQsIGVuZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIFVpbnQ4QXJyYXkucHJvdG90eXBlLnNldC5jYWxsKHRhcmdldCwgdGhpcy5zdWJhcnJheShzdGFydCwgZW5kKSwgdGFyZ2V0U3RhcnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGVuOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuZmlsbCA9IGZ1bmN0aW9uIGZpbGwodmFsLCBzdGFydCwgZW5kLCBlbmNvZGluZykgewogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAic3RyaW5nIikgewogICAgICAgICAgaWYgKHR5cGVvZiBzdGFydCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgZW5jb2RpbmcgPSBzdGFydDsKICAgICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgICAgICBlbmQgPSB0aGlzLmxlbmd0aDsKICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGVuZCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgZW5jb2RpbmcgPSBlbmQ7CiAgICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGVuY29kaW5nICE9PSB2b2lkIDAgJiYgdHlwZW9mIGVuY29kaW5nICE9PSAic3RyaW5nIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJlbmNvZGluZyBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIGVuY29kaW5nID09PSAic3RyaW5nIiAmJiAhQnVmZmVyMTAuaXNFbmNvZGluZyhlbmNvZGluZykpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIiArIGVuY29kaW5nKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09PSAxKSB7CiAgICAgICAgICAgIGNvbnN0IGNvZGUgPSB2YWwuY2hhckNvZGVBdCgwKTsKICAgICAgICAgICAgaWYgKGVuY29kaW5nID09PSAidXRmOCIgJiYgY29kZSA8IDEyOCB8fCBlbmNvZGluZyA9PT0gImxhdGluMSIpIHsKICAgICAgICAgICAgICB2YWwgPSBjb2RlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgdmFsID0gdmFsICYgMjU1OwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbCA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICB2YWwgPSBOdW1iZXIodmFsKTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCB0aGlzLmxlbmd0aCA8IHN0YXJ0IHx8IHRoaXMubGVuZ3RoIDwgZW5kKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiT3V0IG9mIHJhbmdlIGluZGV4Iik7CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPD0gc3RhcnQpIHsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzdGFydCA9IHN0YXJ0ID4+PiAwOwogICAgICAgIGVuZCA9IGVuZCA9PT0gdm9pZCAwID8gdGhpcy5sZW5ndGggOiBlbmQgPj4+IDA7CiAgICAgICAgaWYgKCF2YWwpCiAgICAgICAgICB2YWwgPSAwOwogICAgICAgIGxldCBpOwogICAgICAgIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgZm9yIChpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgICB0aGlzW2ldID0gdmFsOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBieXRlcyA9IEJ1ZmZlcjEwLmlzQnVmZmVyKHZhbCkgPyB2YWwgOiBCdWZmZXIxMC5mcm9tKHZhbCwgZW5jb2RpbmcpOwogICAgICAgICAgY29uc3QgbGVuID0gYnl0ZXMubGVuZ3RoOwogICAgICAgICAgaWYgKGxlbiA9PT0gMCkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgdmFsdWUgIicgKyB2YWwgKyAnIiBpcyBpbnZhbGlkIGZvciBhcmd1bWVudCAidmFsdWUiJyk7CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgZW5kIC0gc3RhcnQ7ICsraSkgewogICAgICAgICAgICB0aGlzW2kgKyBzdGFydF0gPSBieXRlc1tpICUgbGVuXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIHZhciBlcnJvcnMgPSB7fTsKICAgICAgZnVuY3Rpb24gRShzeW0sIGdldE1lc3NhZ2UsIEJhc2UpIHsKICAgICAgICBlcnJvcnNbc3ltXSA9IGNsYXNzIE5vZGVFcnJvciBleHRlbmRzIEJhc2UgewogICAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICAgIHN1cGVyKCk7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAibWVzc2FnZSIsIHsKICAgICAgICAgICAgICB2YWx1ZTogZ2V0TWVzc2FnZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpLAogICAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgdGhpcy5uYW1lID0gYCR7dGhpcy5uYW1lfSBbJHtzeW19XWA7CiAgICAgICAgICAgIHRoaXMuc3RhY2s7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLm5hbWU7CiAgICAgICAgICB9CiAgICAgICAgICBnZXQgY29kZSgpIHsKICAgICAgICAgICAgcmV0dXJuIHN5bTsKICAgICAgICAgIH0KICAgICAgICAgIHNldCBjb2RlKHZhbHVlKSB7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAiY29kZSIsIHsKICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUsCiAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICB2YWx1ZSwKICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICAgIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gYCR7dGhpcy5uYW1lfSBbJHtzeW19XTogJHt0aGlzLm1lc3NhZ2V9YDsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICAgIEUoIkVSUl9CVUZGRVJfT1VUX09GX0JPVU5EUyIsIGZ1bmN0aW9uKG5hbWUpIHsKICAgICAgICBpZiAobmFtZSkgewogICAgICAgICAgcmV0dXJuIGAke25hbWV9IGlzIG91dHNpZGUgb2YgYnVmZmVyIGJvdW5kc2A7CiAgICAgICAgfQogICAgICAgIHJldHVybiAiQXR0ZW1wdCB0byBhY2Nlc3MgbWVtb3J5IG91dHNpZGUgYnVmZmVyIGJvdW5kcyI7CiAgICAgIH0sIFJhbmdlRXJyb3IpOwogICAgICBFKCJFUlJfSU5WQUxJRF9BUkdfVFlQRSIsIGZ1bmN0aW9uKG5hbWUsIGFjdHVhbCkgewogICAgICAgIHJldHVybiBgVGhlICIke25hbWV9IiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgbnVtYmVyLiBSZWNlaXZlZCB0eXBlICR7dHlwZW9mIGFjdHVhbH1gOwogICAgICB9LCBUeXBlRXJyb3IpOwogICAgICBFKCJFUlJfT1VUX09GX1JBTkdFIiwgZnVuY3Rpb24oc3RyLCByYW5nZSwgaW5wdXQpIHsKICAgICAgICBsZXQgbXNnID0gYFRoZSB2YWx1ZSBvZiAiJHtzdHJ9IiBpcyBvdXQgb2YgcmFuZ2UuYDsKICAgICAgICBsZXQgcmVjZWl2ZWQgPSBpbnB1dDsKICAgICAgICBpZiAoTnVtYmVyLmlzSW50ZWdlcihpbnB1dCkgJiYgTWF0aC5hYnMoaW5wdXQpID4gMiAqKiAzMikgewogICAgICAgICAgcmVjZWl2ZWQgPSBhZGROdW1lcmljYWxTZXBhcmF0b3IoU3RyaW5nKGlucHV0KSk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5wdXQgPT09ICJiaWdpbnQiKSB7CiAgICAgICAgICByZWNlaXZlZCA9IFN0cmluZyhpbnB1dCk7CiAgICAgICAgICBpZiAoaW5wdXQgPiBCaWdJbnQoMikgKiogQmlnSW50KDMyKSB8fCBpbnB1dCA8IC0oQmlnSW50KDIpICoqIEJpZ0ludCgzMikpKSB7CiAgICAgICAgICAgIHJlY2VpdmVkID0gYWRkTnVtZXJpY2FsU2VwYXJhdG9yKHJlY2VpdmVkKTsKICAgICAgICAgIH0KICAgICAgICAgIHJlY2VpdmVkICs9ICJuIjsKICAgICAgICB9CiAgICAgICAgbXNnICs9IGAgSXQgbXVzdCBiZSAke3JhbmdlfS4gUmVjZWl2ZWQgJHtyZWNlaXZlZH1gOwogICAgICAgIHJldHVybiBtc2c7CiAgICAgIH0sIFJhbmdlRXJyb3IpOwogICAgICBmdW5jdGlvbiBhZGROdW1lcmljYWxTZXBhcmF0b3IodmFsKSB7CiAgICAgICAgbGV0IHJlcyA9ICIiOwogICAgICAgIGxldCBpID0gdmFsLmxlbmd0aDsKICAgICAgICBjb25zdCBzdGFydCA9IHZhbFswXSA9PT0gIi0iID8gMSA6IDA7CiAgICAgICAgZm9yICg7IGkgPj0gc3RhcnQgKyA0OyBpIC09IDMpIHsKICAgICAgICAgIHJlcyA9IGBfJHt2YWwuc2xpY2UoaSAtIDMsIGkpfSR7cmVzfWA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBgJHt2YWwuc2xpY2UoMCwgaSl9JHtyZXN9YDsKICAgICAgfQogICAgICBmdW5jdGlvbiBjaGVja0JvdW5kcyhidWYsIG9mZnNldCwgYnl0ZUxlbmd0aDIpIHsKICAgICAgICB2YWxpZGF0ZU51bWJlcihvZmZzZXQsICJvZmZzZXQiKTsKICAgICAgICBpZiAoYnVmW29mZnNldF0gPT09IHZvaWQgMCB8fCBidWZbb2Zmc2V0ICsgYnl0ZUxlbmd0aDJdID09PSB2b2lkIDApIHsKICAgICAgICAgIGJvdW5kc0Vycm9yKG9mZnNldCwgYnVmLmxlbmd0aCAtIChieXRlTGVuZ3RoMiArIDEpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2hlY2tJbnRCSSh2YWx1ZSwgbWluLCBtYXgsIGJ1Ziwgb2Zmc2V0LCBieXRlTGVuZ3RoMikgewogICAgICAgIGlmICh2YWx1ZSA+IG1heCB8fCB2YWx1ZSA8IG1pbikgewogICAgICAgICAgY29uc3QgbiA9IHR5cGVvZiBtaW4gPT09ICJiaWdpbnQiID8gIm4iIDogIiI7CiAgICAgICAgICBsZXQgcmFuZ2U7CiAgICAgICAgICBpZiAoYnl0ZUxlbmd0aDIgPiAzKSB7CiAgICAgICAgICAgIGlmIChtaW4gPT09IDAgfHwgbWluID09PSBCaWdJbnQoMCkpIHsKICAgICAgICAgICAgICByYW5nZSA9IGA+PSAwJHtufSBhbmQgPCAyJHtufSAqKiAkeyhieXRlTGVuZ3RoMiArIDEpICogOH0ke259YDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByYW5nZSA9IGA+PSAtKDIke259ICoqICR7KGJ5dGVMZW5ndGgyICsgMSkgKiA4IC0gMX0ke259KSBhbmQgPCAyICoqICR7KGJ5dGVMZW5ndGgyICsgMSkgKiA4IC0gMX0ke259YDsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmFuZ2UgPSBgPj0gJHttaW59JHtufSBhbmQgPD0gJHttYXh9JHtufWA7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9PVVRfT0ZfUkFOR0UoInZhbHVlIiwgcmFuZ2UsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgY2hlY2tCb3VuZHMoYnVmLCBvZmZzZXQsIGJ5dGVMZW5ndGgyKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB2YWxpZGF0ZU51bWJlcih2YWx1ZSwgbmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9JTlZBTElEX0FSR19UWVBFKG5hbWUsICJudW1iZXIiLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJvdW5kc0Vycm9yKHZhbHVlLCBsZW5ndGgsIHR5cGUpIHsKICAgICAgICBpZiAoTWF0aC5mbG9vcih2YWx1ZSkgIT09IHZhbHVlKSB7CiAgICAgICAgICB2YWxpZGF0ZU51bWJlcih2YWx1ZSwgdHlwZSk7CiAgICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9PVVRfT0ZfUkFOR0UodHlwZSB8fCAib2Zmc2V0IiwgImFuIGludGVnZXIiLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChsZW5ndGggPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9CVUZGRVJfT1VUX09GX0JPVU5EUygpOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgZXJyb3JzLkVSUl9PVVRfT0ZfUkFOR0UodHlwZSB8fCAib2Zmc2V0IiwgYD49ICR7dHlwZSA/IDEgOiAwfSBhbmQgPD0gJHtsZW5ndGh9YCwgdmFsdWUpOwogICAgICB9CiAgICAgIHZhciBJTlZBTElEX0JBU0U2NF9SRSA9IC9bXisvMC05QS1aYS16LV9dL2c7CiAgICAgIGZ1bmN0aW9uIGJhc2U2NGNsZWFuKHN0cikgewogICAgICAgIHN0ciA9IHN0ci5zcGxpdCgiPSIpWzBdOwogICAgICAgIHN0ciA9IHN0ci50cmltKCkucmVwbGFjZShJTlZBTElEX0JBU0U2NF9SRSwgIiIpOwogICAgICAgIGlmIChzdHIubGVuZ3RoIDwgMikKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB3aGlsZSAoc3RyLmxlbmd0aCAlIDQgIT09IDApIHsKICAgICAgICAgIHN0ciA9IHN0ciArICI9IjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cjsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGY4VG9CeXRlcyhzdHJpbmcsIHVuaXRzKSB7CiAgICAgICAgdW5pdHMgPSB1bml0cyB8fCBJbmZpbml0eTsKICAgICAgICBsZXQgY29kZVBvaW50OwogICAgICAgIGNvbnN0IGxlbmd0aCA9IHN0cmluZy5sZW5ndGg7CiAgICAgICAgbGV0IGxlYWRTdXJyb2dhdGUgPSBudWxsOwogICAgICAgIGNvbnN0IGJ5dGVzID0gW107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewogICAgICAgICAgY29kZVBvaW50ID0gc3RyaW5nLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgICBpZiAoY29kZVBvaW50ID4gNTUyOTUgJiYgY29kZVBvaW50IDwgNTczNDQpIHsKICAgICAgICAgICAgaWYgKCFsZWFkU3Vycm9nYXRlKSB7CiAgICAgICAgICAgICAgaWYgKGNvZGVQb2ludCA+IDU2MzE5KSB7CiAgICAgICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpCiAgICAgICAgICAgICAgICAgIGJ5dGVzLnB1c2goMjM5LCAxOTEsIDE4OSk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKGkgKyAxID09PSBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkKICAgICAgICAgICAgICAgICAgYnl0ZXMucHVzaCgyMzksIDE5MSwgMTg5KTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFkU3Vycm9nYXRlID0gY29kZVBvaW50OwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjb2RlUG9pbnQgPCA1NjMyMCkgewogICAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkKICAgICAgICAgICAgICAgIGJ5dGVzLnB1c2goMjM5LCAxOTEsIDE4OSk7CiAgICAgICAgICAgICAgbGVhZFN1cnJvZ2F0ZSA9IGNvZGVQb2ludDsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb2RlUG9pbnQgPSAobGVhZFN1cnJvZ2F0ZSAtIDU1Mjk2IDw8IDEwIHwgY29kZVBvaW50IC0gNTYzMjApICsgNjU1MzY7CiAgICAgICAgICB9IGVsc2UgaWYgKGxlYWRTdXJyb2dhdGUpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKQogICAgICAgICAgICAgIGJ5dGVzLnB1c2goMjM5LCAxOTEsIDE4OSk7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFkU3Vycm9nYXRlID0gbnVsbDsKICAgICAgICAgIGlmIChjb2RlUG9pbnQgPCAxMjgpIHsKICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAxKSA8IDApCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGJ5dGVzLnB1c2goY29kZVBvaW50KTsKICAgICAgICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgMjA0OCkgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDIpIDwgMCkKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgYnl0ZXMucHVzaChjb2RlUG9pbnQgPj4gNiB8IDE5MiwgY29kZVBvaW50ICYgNjMgfCAxMjgpOwogICAgICAgICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPCA2NTUzNikgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpIDwgMCkKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgYnl0ZXMucHVzaChjb2RlUG9pbnQgPj4gMTIgfCAyMjQsIGNvZGVQb2ludCA+PiA2ICYgNjMgfCAxMjgsIGNvZGVQb2ludCAmIDYzIHwgMTI4KTsKICAgICAgICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgMTExNDExMikgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDQpIDwgMCkKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgYnl0ZXMucHVzaChjb2RlUG9pbnQgPj4gMTggfCAyNDAsIGNvZGVQb2ludCA+PiAxMiAmIDYzIHwgMTI4LCBjb2RlUG9pbnQgPj4gNiAmIDYzIHwgMTI4LCBjb2RlUG9pbnQgJiA2MyB8IDEyOCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgY29kZSBwb2ludCIpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gYnl0ZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXNjaWlUb0J5dGVzKHN0cikgewogICAgICAgIGNvbnN0IGJ5dGVBcnJheSA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICBieXRlQXJyYXkucHVzaChzdHIuY2hhckNvZGVBdChpKSAmIDI1NSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBieXRlQXJyYXk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmMTZsZVRvQnl0ZXMoc3RyLCB1bml0cykgewogICAgICAgIGxldCBjLCBoaSwgbG87CiAgICAgICAgY29uc3QgYnl0ZUFycmF5ID0gW107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGlmICgodW5pdHMgLT0gMikgPCAwKQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGMgPSBzdHIuY2hhckNvZGVBdChpKTsKICAgICAgICAgIGhpID0gYyA+PiA4OwogICAgICAgICAgbG8gPSBjICUgMjU2OwogICAgICAgICAgYnl0ZUFycmF5LnB1c2gobG8pOwogICAgICAgICAgYnl0ZUFycmF5LnB1c2goaGkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYnl0ZUFycmF5OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJhc2U2NFRvQnl0ZXMoc3RyKSB7CiAgICAgICAgcmV0dXJuIGJhc2U2NC50b0J5dGVBcnJheShiYXNlNjRjbGVhbihzdHIpKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBibGl0QnVmZmVyKHNyYywgZHN0LCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGxldCBpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewogICAgICAgICAgaWYgKGkgKyBvZmZzZXQgPj0gZHN0Lmxlbmd0aCB8fCBpID49IHNyYy5sZW5ndGgpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgZHN0W2kgKyBvZmZzZXRdID0gc3JjW2ldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc0luc3RhbmNlKG9iaiwgdHlwZSkgewogICAgICAgIHJldHVybiBvYmogaW5zdGFuY2VvZiB0eXBlIHx8IG9iaiAhPSBudWxsICYmIG9iai5jb25zdHJ1Y3RvciAhPSBudWxsICYmIG9iai5jb25zdHJ1Y3Rvci5uYW1lICE9IG51bGwgJiYgb2JqLmNvbnN0cnVjdG9yLm5hbWUgPT09IHR5cGUubmFtZTsKICAgICAgfQogICAgICBmdW5jdGlvbiBudW1iZXJJc05hTihvYmopIHsKICAgICAgICByZXR1cm4gb2JqICE9PSBvYmo7CiAgICAgIH0KICAgICAgdmFyIGhleFNsaWNlTG9va3VwVGFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBjb25zdCBhbHBoYWJldCA9ICIwMTIzNDU2Nzg5YWJjZGVmIjsKICAgICAgICBjb25zdCB0YWJsZSA9IG5ldyBBcnJheSgyNTYpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTY7ICsraSkgewogICAgICAgICAgY29uc3QgaTE2ID0gaSAqIDE2OwogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCAxNjsgKytqKSB7CiAgICAgICAgICAgIHRhYmxlW2kxNiArIGpdID0gYWxwaGFiZXRbaV0gKyBhbHBoYWJldFtqXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRhYmxlOwogICAgICB9KCk7CiAgICAgIGZ1bmN0aW9uIGRlZmluZUJpZ0ludE1ldGhvZChmbikgewogICAgICAgIHJldHVybiB0eXBlb2YgQmlnSW50ID09PSAidW5kZWZpbmVkIiA/IEJ1ZmZlckJpZ0ludE5vdERlZmluZWQgOiBmbjsKICAgICAgfQogICAgICBmdW5jdGlvbiBCdWZmZXJCaWdJbnROb3REZWZpbmVkKCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiQmlnSW50IG5vdCBzdXBwb3J0ZWQiKTsKICAgICAgfQogICAgfQogIH0pOwoKICAvLyBzcmMvYWxpYXMvYnVmZmVyLXNoaW0uanMKICB2YXIgaW1wb3J0X2J1ZmZlcjsKICB2YXIgaW5pdF9idWZmZXJfc2hpbSA9IF9fZXNtKHsKICAgICJzcmMvYWxpYXMvYnVmZmVyLXNoaW0uanMiKCkgewogICAgICBpbXBvcnRfYnVmZmVyID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbEAxLjcuNS9ub2RlX21vZHVsZXMvYWJvcnRjb250cm9sbGVyLXBvbHlmaWxsL2Rpc3QvY2pzLXBvbnlmaWxsLmpzCiAgdmFyIHJlcXVpcmVfY2pzX3BvbnlmaWxsID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbEAxLjcuNS9ub2RlX21vZHVsZXMvYWJvcnRjb250cm9sbGVyLXBvbHlmaWxsL2Rpc3QvY2pzLXBvbnlmaWxsLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsKICAgICAgICBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOwogICAgICAgICAgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOwogICAgICAgICAgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOwogICAgICAgICAgaWYgKCJ2YWx1ZSIgaW4gZGVzY3JpcHRvcikKICAgICAgICAgICAgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsKICAgICAgICBpZiAocHJvdG9Qcm9wcykKICAgICAgICAgIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7CiAgICAgICAgaWYgKHN0YXRpY1Byb3BzKQogICAgICAgICAgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQ29uc3RydWN0b3IsICJwcm90b3R5cGUiLCB7CiAgICAgICAgICB3cml0YWJsZTogZmFsc2UKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gQ29uc3RydWN0b3I7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7CiAgICAgICAgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSAiZnVuY3Rpb24iICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgICAgIHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgewogICAgICAgICAgY29uc3RydWN0b3I6IHsKICAgICAgICAgICAgdmFsdWU6IHN1YkNsYXNzLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHN1YkNsYXNzLCAicHJvdG90eXBlIiwgewogICAgICAgICAgd3JpdGFibGU6IGZhbHNlCiAgICAgICAgfSk7CiAgICAgICAgaWYgKHN1cGVyQ2xhc3MpCiAgICAgICAgICBfc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7CiAgICAgICAgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZjIobzIpIHsKICAgICAgICAgIHJldHVybiBvMi5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKG8yKTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsKICAgICAgICBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mMihvMiwgcDIpIHsKICAgICAgICAgIG8yLl9fcHJvdG9fXyA9IHAyOwogICAgICAgICAgcmV0dXJuIG8yOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgewogICAgICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gInVuZGVmaW5lZCIgfHwgIVJlZmxlY3QuY29uc3RydWN0KQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmIChSZWZsZWN0LmNvbnN0cnVjdC5zaGFtKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmICh0eXBlb2YgUHJveHkgPT09ICJmdW5jdGlvbiIpCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB0cnkgewogICAgICAgICAgQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbigpIHsKICAgICAgICAgIH0pKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmMikgewogICAgICAgIGlmIChzZWxmMiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2VsZjI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZjIsIGNhbGwpIHsKICAgICAgICBpZiAoY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09ICJvYmplY3QiIHx8IHR5cGVvZiBjYWxsID09PSAiZnVuY3Rpb24iKSkgewogICAgICAgICAgcmV0dXJuIGNhbGw7CiAgICAgICAgfSBlbHNlIGlmIChjYWxsICE9PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkRlcml2ZWQgY29uc3RydWN0b3JzIG1heSBvbmx5IHJldHVybiBvYmplY3Qgb3IgdW5kZWZpbmVkIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYyKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfY3JlYXRlU3VwZXIoRGVyaXZlZCkgewogICAgICAgIHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiBfY3JlYXRlU3VwZXJJbnRlcm5hbCgpIHsKICAgICAgICAgIHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OwogICAgICAgICAgaWYgKGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QpIHsKICAgICAgICAgICAgdmFyIE5ld1RhcmdldCA9IF9nZXRQcm90b3R5cGVPZih0aGlzKS5jb25zdHJ1Y3RvcjsKICAgICAgICAgICAgcmVzdWx0ID0gUmVmbGVjdC5jb25zdHJ1Y3QoU3VwZXIsIGFyZ3VtZW50cywgTmV3VGFyZ2V0KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdCA9IFN1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgcmVzdWx0KTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9zdXBlclByb3BCYXNlKG9iamVjdCwgcHJvcGVydHkpIHsKICAgICAgICB3aGlsZSAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KSkgewogICAgICAgICAgb2JqZWN0ID0gX2dldFByb3RvdHlwZU9mKG9iamVjdCk7CiAgICAgICAgICBpZiAob2JqZWN0ID09PSBudWxsKQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9iamVjdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBfZ2V0KCkgewogICAgICAgIGlmICh0eXBlb2YgUmVmbGVjdCAhPT0gInVuZGVmaW5lZCIgJiYgUmVmbGVjdC5nZXQpIHsKICAgICAgICAgIF9nZXQgPSBSZWZsZWN0LmdldC5iaW5kKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF9nZXQgPSBmdW5jdGlvbiBfZ2V0Mih0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlcikgewogICAgICAgICAgICB2YXIgYmFzZSA9IF9zdXBlclByb3BCYXNlKHRhcmdldCwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoIWJhc2UpCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYmFzZSwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoZGVzYy5nZXQpIHsKICAgICAgICAgICAgICByZXR1cm4gZGVzYy5nZXQuY2FsbChhcmd1bWVudHMubGVuZ3RoIDwgMyA/IHRhcmdldCA6IHJlY2VpdmVyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZGVzYy52YWx1ZTsKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHJldHVybiBfZ2V0LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgIH0KICAgICAgdmFyIEVtaXR0ZXIgPSAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgICAgZnVuY3Rpb24gRW1pdHRlcjIoKSB7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRW1pdHRlcjIpOwogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICJsaXN0ZW5lcnMiLCB7CiAgICAgICAgICAgIHZhbHVlOiB7fSwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIF9jcmVhdGVDbGFzcyhFbWl0dGVyMiwgW3sKICAgICAgICAgIGtleTogImFkZEV2ZW50TGlzdGVuZXIiLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGFkZEV2ZW50TGlzdGVuZXIodHlwZSwgY2FsbGJhY2ssIG9wdGlvbnMpIHsKICAgICAgICAgICAgaWYgKCEodHlwZSBpbiB0aGlzLmxpc3RlbmVycykpIHsKICAgICAgICAgICAgICB0aGlzLmxpc3RlbmVyc1t0eXBlXSA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdLnB1c2goewogICAgICAgICAgICAgIGNhbGxiYWNrLAogICAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAga2V5OiAicmVtb3ZlRXZlbnRMaXN0ZW5lciIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBjYWxsYmFjaykgewogICAgICAgICAgICBpZiAoISh0eXBlIGluIHRoaXMubGlzdGVuZXJzKSkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YXIgc3RhY2sgPSB0aGlzLmxpc3RlbmVyc1t0eXBlXTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGwgPSBzdGFjay5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgICBpZiAoc3RhY2tbaV0uY2FsbGJhY2sgPT09IGNhbGxiYWNrKSB7CiAgICAgICAgICAgICAgICBzdGFjay5zcGxpY2UoaSwgMSk7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAga2V5OiAiZGlzcGF0Y2hFdmVudCIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZGlzcGF0Y2hFdmVudChldmVudCkgewogICAgICAgICAgICBpZiAoIShldmVudC50eXBlIGluIHRoaXMubGlzdGVuZXJzKSkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YXIgc3RhY2sgPSB0aGlzLmxpc3RlbmVyc1tldmVudC50eXBlXTsKICAgICAgICAgICAgdmFyIHN0YWNrVG9DYWxsID0gc3RhY2suc2xpY2UoKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGwgPSBzdGFja1RvQ2FsbC5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgICB2YXIgbGlzdGVuZXIgPSBzdGFja1RvQ2FsbFtpXTsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgbGlzdGVuZXIuY2FsbGJhY2suY2FsbCh0aGlzLCBldmVudCk7CiAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAobGlzdGVuZXIub3B0aW9ucyAmJiBsaXN0ZW5lci5vcHRpb25zLm9uY2UpIHsKICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudC50eXBlLCBsaXN0ZW5lci5jYWxsYmFjayk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAhZXZlbnQuZGVmYXVsdFByZXZlbnRlZDsKICAgICAgICAgIH0KICAgICAgICB9XSk7CiAgICAgICAgcmV0dXJuIEVtaXR0ZXIyOwogICAgICB9KCk7CiAgICAgIHZhciBBYm9ydFNpZ25hbCA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbihfRW1pdHRlcikgewogICAgICAgIF9pbmhlcml0cyhBYm9ydFNpZ25hbDIsIF9FbWl0dGVyKTsKICAgICAgICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKEFib3J0U2lnbmFsMik7CiAgICAgICAgZnVuY3Rpb24gQWJvcnRTaWduYWwyKCkgewogICAgICAgICAgdmFyIF90aGlzOwogICAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFib3J0U2lnbmFsMik7CiAgICAgICAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpOwogICAgICAgICAgaWYgKCFfdGhpcy5saXN0ZW5lcnMpIHsKICAgICAgICAgICAgRW1pdHRlci5jYWxsKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKTsKICAgICAgICAgIH0KICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgImFib3J0ZWQiLCB7CiAgICAgICAgICAgIHZhbHVlOiBmYWxzZSwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksICJvbmFib3J0IiwgewogICAgICAgICAgICB2YWx1ZTogbnVsbCwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksICJyZWFzb24iLCB7CiAgICAgICAgICAgIHZhbHVlOiB2b2lkIDAsCiAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICAgIH0KICAgICAgICBfY3JlYXRlQ2xhc3MoQWJvcnRTaWduYWwyLCBbewogICAgICAgICAga2V5OiAidG9TdHJpbmciLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gIltvYmplY3QgQWJvcnRTaWduYWxdIjsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJkaXNwYXRjaEV2ZW50IiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGV2ZW50KSB7CiAgICAgICAgICAgIGlmIChldmVudC50eXBlID09PSAiYWJvcnQiKSB7CiAgICAgICAgICAgICAgdGhpcy5hYm9ydGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAodHlwZW9mIHRoaXMub25hYm9ydCA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgdGhpcy5vbmFib3J0LmNhbGwodGhpcywgZXZlbnQpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBfZ2V0KF9nZXRQcm90b3R5cGVPZihBYm9ydFNpZ25hbDIucHJvdG90eXBlKSwgImRpc3BhdGNoRXZlbnQiLCB0aGlzKS5jYWxsKHRoaXMsIGV2ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9XSk7CiAgICAgICAgcmV0dXJuIEFib3J0U2lnbmFsMjsKICAgICAgfShFbWl0dGVyKTsKICAgICAgdmFyIEFib3J0Q29udHJvbGxlciA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgICBmdW5jdGlvbiBBYm9ydENvbnRyb2xsZXIyKCkgewogICAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFib3J0Q29udHJvbGxlcjIpOwogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICJzaWduYWwiLCB7CiAgICAgICAgICAgIHZhbHVlOiBuZXcgQWJvcnRTaWduYWwoKSwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIF9jcmVhdGVDbGFzcyhBYm9ydENvbnRyb2xsZXIyLCBbewogICAgICAgICAga2V5OiAiYWJvcnQiLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGFib3J0KHJlYXNvbikgewogICAgICAgICAgICB2YXIgZXZlbnQ7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZXZlbnQgPSBuZXcgRXZlbnQoImFib3J0Iik7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBpZiAodHlwZW9mIGRvY3VtZW50ICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgICAgICAgaWYgKCFkb2N1bWVudC5jcmVhdGVFdmVudCkgewogICAgICAgICAgICAgICAgICBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50T2JqZWN0KCk7CiAgICAgICAgICAgICAgICAgIGV2ZW50LnR5cGUgPSAiYWJvcnQiOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgZXZlbnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiRXZlbnQiKTsKICAgICAgICAgICAgICAgICAgZXZlbnQuaW5pdEV2ZW50KCJhYm9ydCIsIGZhbHNlLCBmYWxzZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGV2ZW50ID0gewogICAgICAgICAgICAgICAgICB0eXBlOiAiYWJvcnQiLAogICAgICAgICAgICAgICAgICBidWJibGVzOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgY2FuY2VsYWJsZTogZmFsc2UKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzaWduYWxSZWFzb24gPSByZWFzb247CiAgICAgICAgICAgIGlmIChzaWduYWxSZWFzb24gPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgPT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24gPSBuZXcgRXJyb3IoIlRoaXMgb3BlcmF0aW9uIHdhcyBhYm9ydGVkIik7CiAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24ubmFtZSA9ICJBYm9ydEVycm9yIjsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgc2lnbmFsUmVhc29uID0gbmV3IERPTUV4Y2VwdGlvbigic2lnbmFsIGlzIGFib3J0ZWQgd2l0aG91dCByZWFzb24iKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24gPSBuZXcgRXJyb3IoIlRoaXMgb3BlcmF0aW9uIHdhcyBhYm9ydGVkIik7CiAgICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbi5uYW1lID0gIkFib3J0RXJyb3IiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnNpZ25hbC5yZWFzb24gPSBzaWduYWxSZWFzb247CiAgICAgICAgICAgIHRoaXMuc2lnbmFsLmRpc3BhdGNoRXZlbnQoZXZlbnQpOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGtleTogInRvU3RyaW5nIiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiB0b1N0cmluZygpIHsKICAgICAgICAgICAgcmV0dXJuICJbb2JqZWN0IEFib3J0Q29udHJvbGxlcl0iOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gQWJvcnRDb250cm9sbGVyMjsKICAgICAgfSgpOwogICAgICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7CiAgICAgICAgQWJvcnRDb250cm9sbGVyLnByb3RvdHlwZVtTeW1ib2wudG9TdHJpbmdUYWddID0gIkFib3J0Q29udHJvbGxlciI7CiAgICAgICAgQWJvcnRTaWduYWwucHJvdG90eXBlW1N5bWJvbC50b1N0cmluZ1RhZ10gPSAiQWJvcnRTaWduYWwiOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvbHlmaWxsTmVlZGVkKHNlbGYyKSB7CiAgICAgICAgaWYgKHNlbGYyLl9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJfX0ZPUkNFX0lOU1RBTExfQUJPUlRDT05UUk9MTEVSX1BPTFlGSUxMPXRydWUgaXMgc2V0LCB3aWxsIGZvcmNlIGluc3RhbGwgcG9seWZpbGwiKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHlwZW9mIHNlbGYyLlJlcXVlc3QgPT09ICJmdW5jdGlvbiIgJiYgIXNlbGYyLlJlcXVlc3QucHJvdG90eXBlLmhhc093blByb3BlcnR5KCJzaWduYWwiKSB8fCAhc2VsZjIuQWJvcnRDb250cm9sbGVyOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFib3J0YWJsZUZldGNoRGVjb3JhdG9yKHBhdGNoVGFyZ2V0cykgewogICAgICAgIGlmICh0eXBlb2YgcGF0Y2hUYXJnZXRzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBwYXRjaFRhcmdldHMgPSB7CiAgICAgICAgICAgIGZldGNoOiBwYXRjaFRhcmdldHMKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHZhciBfcGF0Y2hUYXJnZXRzID0gcGF0Y2hUYXJnZXRzLCBmZXRjaCA9IF9wYXRjaFRhcmdldHMuZmV0Y2gsIF9wYXRjaFRhcmdldHMkUmVxdWVzdCA9IF9wYXRjaFRhcmdldHMuUmVxdWVzdCwgTmF0aXZlUmVxdWVzdCA9IF9wYXRjaFRhcmdldHMkUmVxdWVzdCA9PT0gdm9pZCAwID8gZmV0Y2guUmVxdWVzdCA6IF9wYXRjaFRhcmdldHMkUmVxdWVzdCwgTmF0aXZlQWJvcnRDb250cm9sbGVyID0gX3BhdGNoVGFyZ2V0cy5BYm9ydENvbnRyb2xsZXIsIF9wYXRjaFRhcmdldHMkX19GT1JDRSA9IF9wYXRjaFRhcmdldHMuX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCwgX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCA9IF9wYXRjaFRhcmdldHMkX19GT1JDRSA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcGF0Y2hUYXJnZXRzJF9fRk9SQ0U7CiAgICAgICAgaWYgKCFwb2x5ZmlsbE5lZWRlZCh7CiAgICAgICAgICBmZXRjaCwKICAgICAgICAgIFJlcXVlc3Q6IE5hdGl2ZVJlcXVlc3QsCiAgICAgICAgICBBYm9ydENvbnRyb2xsZXI6IE5hdGl2ZUFib3J0Q29udHJvbGxlciwKICAgICAgICAgIF9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwKICAgICAgICB9KSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgZmV0Y2gsCiAgICAgICAgICAgIFJlcXVlc3QKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHZhciBSZXF1ZXN0ID0gTmF0aXZlUmVxdWVzdDsKICAgICAgICBpZiAoUmVxdWVzdCAmJiAhUmVxdWVzdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkoInNpZ25hbCIpIHx8IF9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEwpIHsKICAgICAgICAgIFJlcXVlc3QgPSBmdW5jdGlvbiBSZXF1ZXN0MihpbnB1dCwgaW5pdDIpIHsKICAgICAgICAgICAgdmFyIHNpZ25hbDsKICAgICAgICAgICAgaWYgKGluaXQyICYmIGluaXQyLnNpZ25hbCkgewogICAgICAgICAgICAgIHNpZ25hbCA9IGluaXQyLnNpZ25hbDsKICAgICAgICAgICAgICBkZWxldGUgaW5pdDIuc2lnbmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IE5hdGl2ZVJlcXVlc3QoaW5wdXQsIGluaXQyKTsKICAgICAgICAgICAgaWYgKHNpZ25hbCkgewogICAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZXF1ZXN0LCAic2lnbmFsIiwgewogICAgICAgICAgICAgICAgd3JpdGFibGU6IGZhbHNlLAogICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUsCiAgICAgICAgICAgICAgICB2YWx1ZTogc2lnbmFsCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHJlcXVlc3Q7CiAgICAgICAgICB9OwogICAgICAgICAgUmVxdWVzdC5wcm90b3R5cGUgPSBOYXRpdmVSZXF1ZXN0LnByb3RvdHlwZTsKICAgICAgICB9CiAgICAgICAgdmFyIHJlYWxGZXRjaCA9IGZldGNoOwogICAgICAgIHZhciBhYm9ydGFibGVGZXRjaCA9IGZ1bmN0aW9uIGFib3J0YWJsZUZldGNoMihpbnB1dCwgaW5pdDIpIHsKICAgICAgICAgIHZhciBzaWduYWwgPSBSZXF1ZXN0ICYmIFJlcXVlc3QucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoaW5wdXQpID8gaW5wdXQuc2lnbmFsIDogaW5pdDIgPyBpbml0Mi5zaWduYWwgOiB2b2lkIDA7CiAgICAgICAgICBpZiAoc2lnbmFsKSB7CiAgICAgICAgICAgIHZhciBhYm9ydEVycm9yOwogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGFib3J0RXJyb3IgPSBuZXcgRE9NRXhjZXB0aW9uKCJBYm9ydGVkIiwgIkFib3J0RXJyb3IiKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgYWJvcnRFcnJvciA9IG5ldyBFcnJvcigiQWJvcnRlZCIpOwogICAgICAgICAgICAgIGFib3J0RXJyb3IubmFtZSA9ICJBYm9ydEVycm9yIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoYWJvcnRFcnJvcik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGNhbmNlbGxhdGlvbiA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKF8sIHJlamVjdCkgewogICAgICAgICAgICAgIHNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlamVjdChhYm9ydEVycm9yKTsKICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICBvbmNlOiB0cnVlCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpZiAoaW5pdDIgJiYgaW5pdDIuc2lnbmFsKSB7CiAgICAgICAgICAgICAgZGVsZXRlIGluaXQyLnNpZ25hbDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yYWNlKFtjYW5jZWxsYXRpb24sIHJlYWxGZXRjaChpbnB1dCwgaW5pdDIpXSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVhbEZldGNoKGlucHV0LCBpbml0Mik7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgZmV0Y2g6IGFib3J0YWJsZUZldGNoLAogICAgICAgICAgUmVxdWVzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czIuQWJvcnRDb250cm9sbGVyID0gQWJvcnRDb250cm9sbGVyOwogICAgICBleHBvcnRzMi5BYm9ydFNpZ25hbCA9IEFib3J0U2lnbmFsOwogICAgICBleHBvcnRzMi5hYm9ydGFibGVGZXRjaCA9IGFib3J0YWJsZUZldGNoRGVjb3JhdG9yOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9hYm9ydGNvbnRyb2xsZXItcG9ueWZpbGwuanMKICB2YXIgcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9hYm9ydGNvbnRyb2xsZXItcG9ueWZpbGwuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czIuQWJvcnRTaWduYWwgPSBleHBvcnRzMi5BYm9ydENvbnRyb2xsZXIgPSB2b2lkIDA7CiAgICAgIHZhciBjanNfcG9ueWZpbGxfMSA9IHJlcXVpcmVfY2pzX3BvbnlmaWxsKCk7CiAgICAgIHZhciBnZXRHbG9iYWwgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodHlwZW9mIHNlbGYgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICByZXR1cm4gc2VsZjsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93OwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIGdsb2JhbCAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiBnbG9iYWw7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigidW5hYmxlIHRvIGxvY2F0ZSBnbG9iYWwgb2JqZWN0Iik7CiAgICAgIH07CiAgICAgIHZhciBBYm9ydENvbnRyb2xsZXIgPSB0eXBlb2YgZ2V0R2xvYmFsKCkuQWJvcnRDb250cm9sbGVyID09PSAidW5kZWZpbmVkIiA/IGNqc19wb255ZmlsbF8xLkFib3J0Q29udHJvbGxlciA6IGdldEdsb2JhbCgpLkFib3J0Q29udHJvbGxlcjsKICAgICAgZXhwb3J0czIuQWJvcnRDb250cm9sbGVyID0gQWJvcnRDb250cm9sbGVyOwogICAgICB2YXIgQWJvcnRTaWduYWwgPSB0eXBlb2YgZ2V0R2xvYmFsKCkuQWJvcnRDb250cm9sbGVyID09PSAidW5kZWZpbmVkIiA/IGNqc19wb255ZmlsbF8xLkFib3J0U2lnbmFsIDogZ2V0R2xvYmFsKCkuQWJvcnRTaWduYWw7CiAgICAgIGV4cG9ydHMyLkFib3J0U2lnbmFsID0gQWJvcnRTaWduYWw7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlci5qcwogIHZhciByZXF1aXJlX0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlci5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgYWJvcnRjb250cm9sbGVyX3BvbnlmaWxsXzEgPSByZXF1aXJlX2Fib3J0Y29udHJvbGxlcl9wb255ZmlsbCgpOwogICAgICB2YXIgTnVsbFNpZ25hbCA9IGNsYXNzIHsKICAgICAgfTsKICAgICAgdmFyIEFnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlciA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgIHRoaXMuc2lnbmFscyA9IG5ldyBTZXQoKTsKICAgICAgICAgIHRoaXMuYWJvcnRDb250cm9sbGVyID0gbmV3IGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xLkFib3J0Q29udHJvbGxlcigpOwogICAgICAgIH0KICAgICAgICBhZGRTaWduYWwoc2lnbmFsID0gbmV3IE51bGxTaWduYWwoKSkgewogICAgICAgICAgaWYgKHRoaXMuc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJjYW5ub3QgYWRkIGEgc2lnbmFsLCBhbHJlYWR5IGFib3J0ZWQhIik7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLnNpZ25hbHMuYWRkKHNpZ25hbCk7CiAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgdGhpcy5oYW5kbGVBYm9ydGVkKHNpZ25hbCk7CiAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBzaWduYWwuYWRkRXZlbnRMaXN0ZW5lciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBzaWduYWwuYWRkRXZlbnRMaXN0ZW5lcigiYWJvcnQiLCAoKSA9PiB7CiAgICAgICAgICAgICAgdGhpcy5oYW5kbGVBYm9ydGVkKHNpZ25hbCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBoYW5kbGVBYm9ydGVkKHNpZ25hbCkgewogICAgICAgICAgdGhpcy5zaWduYWxzLmRlbGV0ZShzaWduYWwpOwogICAgICAgICAgaWYgKHRoaXMuc2lnbmFscy5zaXplID09PSAwKSB7CiAgICAgICAgICAgIHRoaXMuYWJvcnRDb250cm9sbGVyLmFib3J0KCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGdldCBzaWduYWwoKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5hYm9ydENvbnRyb2xsZXIuc2lnbmFsOwogICAgICAgIH0KICAgICAgICBhYm9ydCgpIHsKICAgICAgICAgIHRoaXMuYWJvcnRDb250cm9sbGVyLmFib3J0KCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWdncmVnYXRlQWJvcnRDb250cm9sbGVyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9BZ2dyZWdhdGVTdGF0dXNSZXBvcnRlci5qcwogIHZhciByZXF1aXJlX0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXIuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIEFnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyID0gY2xhc3MgewogICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgdGhpcy5jYWxsYmFja3MgPSBuZXcgU2V0KCk7CiAgICAgICAgfQogICAgICAgIGFkZENhbGxiYWNrKGNhbGxiYWNrID0gKCkgPT4gewogICAgICAgIH0pIHsKICAgICAgICAgIHRoaXMuY2FsbGJhY2tzLmFkZChjYWxsYmFjayk7CiAgICAgICAgICBjYWxsYmFjayh0aGlzLmN1cnJlbnRNZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgY2FsbGJhY2sobWVzc2FnZSkgewogICAgICAgICAgdGhpcy5jdXJyZW50TWVzc2FnZSA9IG1lc3NhZ2U7CiAgICAgICAgICB0aGlzLmNhbGxiYWNrcy5mb3JFYWNoKChlbHQpID0+IHsKICAgICAgICAgICAgZWx0KG1lc3NhZ2UpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0Fib3J0YWJsZVByb21pc2VDYWNoZS5qcwogIHZhciByZXF1aXJlX0Fib3J0YWJsZVByb21pc2VDYWNoZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0Fib3J0YWJsZVByb21pc2VDYWNoZS5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgICAgfTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBhYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGxfMSA9IHJlcXVpcmVfYWJvcnRjb250cm9sbGVyX3BvbnlmaWxsKCk7CiAgICAgIHZhciBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX0FnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlcigpKTsKICAgICAgdmFyIEFnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9BZ2dyZWdhdGVTdGF0dXNSZXBvcnRlcigpKTsKICAgICAgdmFyIEFib3J0YWJsZVByb21pc2VDYWNoZTIgPSBjbGFzcyB7CiAgICAgICAgY29uc3RydWN0b3IoeyBmaWxsLCBjYWNoZSB9KSB7CiAgICAgICAgICBpZiAodHlwZW9mIGZpbGwgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBwYXNzIGEgZmlsbCBmdW5jdGlvbiIpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBjYWNoZSAhPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBwYXNzIGEgY2FjaGUgb2JqZWN0Iik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIGNhY2hlLmdldCAhPT0gImZ1bmN0aW9uIiB8fCB0eXBlb2YgY2FjaGUuc2V0ICE9PSAiZnVuY3Rpb24iIHx8IHR5cGVvZiBjYWNoZS5kZWxldGUgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiY2FjaGUgbXVzdCBpbXBsZW1lbnQgZ2V0KGtleSksIHNldChrZXksIHZhbCksIGFuZCBhbmQgZGVsZXRlKGtleSkiKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuY2FjaGUgPSBjYWNoZTsKICAgICAgICAgIHRoaXMuZmlsbENhbGxiYWNrID0gZmlsbDsKICAgICAgICB9CiAgICAgICAgc3RhdGljIGlzQWJvcnRFeGNlcHRpb24oZXhjZXB0aW9uKSB7CiAgICAgICAgICByZXR1cm4gZXhjZXB0aW9uLm5hbWUgPT09ICJBYm9ydEVycm9yIiB8fCBleGNlcHRpb24uY29kZSA9PT0gIkVSUl9BQk9SVEVEIiB8fCBleGNlcHRpb24ubWVzc2FnZSA9PT0gIkFib3J0RXJyb3I6IGFib3J0ZWQiIHx8IGV4Y2VwdGlvbi5tZXNzYWdlID09PSAiRXJyb3I6IGFib3J0ZWQiOwogICAgICAgIH0KICAgICAgICBldmljdChrZXksIGVudHJ5KSB7CiAgICAgICAgICBpZiAodGhpcy5jYWNoZS5nZXQoa2V5KSA9PT0gZW50cnkpIHsKICAgICAgICAgICAgdGhpcy5jYWNoZS5kZWxldGUoa2V5KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZmlsbChrZXksIGRhdGEsIHNpZ25hbCwgc3RhdHVzQ2FsbGJhY2spIHsKICAgICAgICAgIGNvbnN0IGFib3J0ZXIgPSBuZXcgQWdncmVnYXRlQWJvcnRDb250cm9sbGVyXzEuZGVmYXVsdCgpOwogICAgICAgICAgY29uc3Qgc3RhdHVzUmVwb3J0ZXIgPSBuZXcgQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXJfMS5kZWZhdWx0KCk7CiAgICAgICAgICBzdGF0dXNSZXBvcnRlci5hZGRDYWxsYmFjayhzdGF0dXNDYWxsYmFjayk7CiAgICAgICAgICBjb25zdCBuZXdFbnRyeSA9IHsKICAgICAgICAgICAgYWJvcnRlciwKICAgICAgICAgICAgcHJvbWlzZTogdGhpcy5maWxsQ2FsbGJhY2soZGF0YSwgYWJvcnRlci5zaWduYWwsIChtZXNzYWdlKSA9PiB7CiAgICAgICAgICAgICAgc3RhdHVzUmVwb3J0ZXIuY2FsbGJhY2sobWVzc2FnZSk7CiAgICAgICAgICAgIH0pLAogICAgICAgICAgICBzZXR0bGVkOiBmYWxzZSwKICAgICAgICAgICAgc3RhdHVzUmVwb3J0ZXIsCiAgICAgICAgICAgIGdldCBhYm9ydGVkKCkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLmFib3J0ZXIuc2lnbmFsLmFib3J0ZWQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH07CiAgICAgICAgICBuZXdFbnRyeS5hYm9ydGVyLmFkZFNpZ25hbChzaWduYWwpOwogICAgICAgICAgbmV3RW50cnkuYWJvcnRlci5zaWduYWwuYWRkRXZlbnRMaXN0ZW5lcigiYWJvcnQiLCAoKSA9PiB7CiAgICAgICAgICAgIGlmICghbmV3RW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBuZXdFbnRyeSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgbmV3RW50cnkucHJvbWlzZS50aGVuKCgpID0+IHsKICAgICAgICAgICAgbmV3RW50cnkuc2V0dGxlZCA9IHRydWU7CiAgICAgICAgICB9LCAoKSA9PiB7CiAgICAgICAgICAgIG5ld0VudHJ5LnNldHRsZWQgPSB0cnVlOwogICAgICAgICAgICB0aGlzLmV2aWN0KGtleSwgbmV3RW50cnkpOwogICAgICAgICAgfSkuY2F0Y2goKGUpID0+IHsKICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0pOwogICAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCBuZXdFbnRyeSk7CiAgICAgICAgfQogICAgICAgIHN0YXRpYyBjaGVja1NpbmdsZVByb21pc2UocHJvbWlzZSwgc2lnbmFsKSB7CiAgICAgICAgICBmdW5jdGlvbiBjaGVja0ZvclNpbmdsZUFib3J0KCkgewogICAgICAgICAgICBpZiAoc2lnbmFsICYmIHNpZ25hbC5hYm9ydGVkKSB7CiAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmFzc2lnbihuZXcgRXJyb3IoImFib3J0ZWQiKSwgeyBjb2RlOiAiRVJSX0FCT1JURUQiIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcHJvbWlzZS50aGVuKChyZXN1bHQpID0+IHsKICAgICAgICAgICAgY2hlY2tGb3JTaW5nbGVBYm9ydCgpOwogICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgfSwgKGVycm9yKSA9PiB7CiAgICAgICAgICAgIGNoZWNrRm9yU2luZ2xlQWJvcnQoKTsKICAgICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgaGFzKGtleSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGUuaGFzKGtleSk7CiAgICAgICAgfQogICAgICAgIGdldChrZXksIGRhdGEsIHNpZ25hbCwgc3RhdHVzQ2FsbGJhY2spIHsKICAgICAgICAgIGlmICghc2lnbmFsICYmIGRhdGEgaW5zdGFuY2VvZiBhYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGxfMS5BYm9ydFNpZ25hbCkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJzZWNvbmQgZ2V0IGFyZ3VtZW50IGFwcGVhcnMgdG8gYmUgYW4gQWJvcnRTaWduYWwsIHBlcmhhcHMgeW91IG1lYW50IHRvIHBhc3MgYG51bGxgIGZvciB0aGUgZmlsbCBkYXRhPyIpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgY2FjaGVFbnRyeSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICBpZiAoY2FjaGVFbnRyeSkgewogICAgICAgICAgICBpZiAoY2FjaGVFbnRyeS5hYm9ydGVkICYmICFjYWNoZUVudHJ5LnNldHRsZWQpIHsKICAgICAgICAgICAgICB0aGlzLmV2aWN0KGtleSwgY2FjaGVFbnRyeSk7CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0KGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjayk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNhY2hlRW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIHJldHVybiBjYWNoZUVudHJ5LnByb21pc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FjaGVFbnRyeS5hYm9ydGVyLmFkZFNpZ25hbChzaWduYWwpOwogICAgICAgICAgICBjYWNoZUVudHJ5LnN0YXR1c1JlcG9ydGVyLmFkZENhbGxiYWNrKHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgICAgcmV0dXJuIEFib3J0YWJsZVByb21pc2VDYWNoZTIuY2hlY2tTaW5nbGVQcm9taXNlKGNhY2hlRW50cnkucHJvbWlzZSwgc2lnbmFsKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZmlsbChrZXksIGRhdGEsIHNpZ25hbCwgc3RhdHVzQ2FsbGJhY2spOwogICAgICAgICAgcmV0dXJuIEFib3J0YWJsZVByb21pc2VDYWNoZTIuY2hlY2tTaW5nbGVQcm9taXNlKHRoaXMuY2FjaGUuZ2V0KGtleSkucHJvbWlzZSwgc2lnbmFsKTsKICAgICAgICB9CiAgICAgICAgZGVsZXRlKGtleSkgewogICAgICAgICAgY29uc3QgY2FjaGVkRW50cnkgPSB0aGlzLmNhY2hlLmdldChrZXkpOwogICAgICAgICAgaWYgKGNhY2hlZEVudHJ5KSB7CiAgICAgICAgICAgIGlmICghY2FjaGVkRW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIGNhY2hlZEVudHJ5LmFib3J0ZXIuYWJvcnQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjbGVhcigpIHsKICAgICAgICAgIGNvbnN0IGtleUl0ZXIgPSB0aGlzLmNhY2hlLmtleXMoKTsKICAgICAgICAgIGxldCBkZWxldGVDb3VudCA9IDA7CiAgICAgICAgICBmb3IgKGxldCByZXN1bHQgPSBrZXlJdGVyLm5leHQoKTsgIXJlc3VsdC5kb25lOyByZXN1bHQgPSBrZXlJdGVyLm5leHQoKSkgewogICAgICAgICAgICB0aGlzLmRlbGV0ZShyZXN1bHQudmFsdWUpOwogICAgICAgICAgICBkZWxldGVDb3VudCArPSAxOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGRlbGV0ZUNvdW50OwogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0czIuZGVmYXVsdCA9IEFib3J0YWJsZVByb21pc2VDYWNoZTI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfZXNtID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnREZWZhdWx0IHx8IGZ1bmN0aW9uKG1vZCkgewogICAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICAgIH07CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgQWJvcnRhYmxlUHJvbWlzZUNhY2hlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9BYm9ydGFibGVQcm9taXNlQ2FjaGUoKSk7CiAgICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBBYm9ydGFibGVQcm9taXNlQ2FjaGVfMS5kZWZhdWx0OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcXVpY2stbHJ1QDQuMC4xL25vZGVfbW9kdWxlcy9xdWljay1scnUvaW5kZXguanMKICB2YXIgcmVxdWlyZV9xdWlja19scnUgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcXVpY2stbHJ1QDQuMC4xL25vZGVfbW9kdWxlcy9xdWljay1scnUvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgUXVpY2tMUlUgPSBjbGFzcyB7CiAgICAgICAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7CiAgICAgICAgICBpZiAoIShvcHRpb25zLm1heFNpemUgJiYgb3B0aW9ucy5tYXhTaXplID4gMCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYG1heFNpemVgIG11c3QgYmUgYSBudW1iZXIgZ3JlYXRlciB0aGFuIDAiKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMubWF4U2l6ZSA9IG9wdGlvbnMubWF4U2l6ZTsKICAgICAgICAgIHRoaXMuY2FjaGUgPSBuZXcgTWFwKCk7CiAgICAgICAgICB0aGlzLm9sZENhY2hlID0gbmV3IE1hcCgpOwogICAgICAgICAgdGhpcy5fc2l6ZSA9IDA7CiAgICAgICAgfQogICAgICAgIF9zZXQoa2V5LCB2YWx1ZSkgewogICAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICB0aGlzLl9zaXplKys7CiAgICAgICAgICBpZiAodGhpcy5fc2l6ZSA+PSB0aGlzLm1heFNpemUpIHsKICAgICAgICAgICAgdGhpcy5fc2l6ZSA9IDA7CiAgICAgICAgICAgIHRoaXMub2xkQ2FjaGUgPSB0aGlzLmNhY2hlOwogICAgICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBnZXQoa2V5KSB7CiAgICAgICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLm9sZENhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5vbGRDYWNoZS5nZXQoa2V5KTsKICAgICAgICAgICAgdGhpcy5vbGRDYWNoZS5kZWxldGUoa2V5KTsKICAgICAgICAgICAgdGhpcy5fc2V0KGtleSwgdmFsdWUpOwogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHNldChrZXksIHZhbHVlKSB7CiAgICAgICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMuX3NldChrZXksIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBoYXMoa2V5KSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5oYXMoa2V5KSB8fCB0aGlzLm9sZENhY2hlLmhhcyhrZXkpOwogICAgICAgIH0KICAgICAgICBwZWVrKGtleSkgewogICAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodGhpcy5vbGRDYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5vbGRDYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZGVsZXRlKGtleSkgewogICAgICAgICAgY29uc3QgZGVsZXRlZCA9IHRoaXMuY2FjaGUuZGVsZXRlKGtleSk7CiAgICAgICAgICBpZiAoZGVsZXRlZCkgewogICAgICAgICAgICB0aGlzLl9zaXplLS07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpcy5vbGRDYWNoZS5kZWxldGUoa2V5KSB8fCBkZWxldGVkOwogICAgICAgIH0KICAgICAgICBjbGVhcigpIHsKICAgICAgICAgIHRoaXMuY2FjaGUuY2xlYXIoKTsKICAgICAgICAgIHRoaXMub2xkQ2FjaGUuY2xlYXIoKTsKICAgICAgICAgIHRoaXMuX3NpemUgPSAwOwogICAgICAgIH0KICAgICAgICAqa2V5cygpIHsKICAgICAgICAgIGZvciAoY29uc3QgW2tleV0gb2YgdGhpcykgewogICAgICAgICAgICB5aWVsZCBrZXk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICp2YWx1ZXMoKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFssIHZhbHVlXSBvZiB0aGlzKSB7CiAgICAgICAgICAgIHlpZWxkIHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAqW1N5bWJvbC5pdGVyYXRvcl0oKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcy5jYWNoZSkgewogICAgICAgICAgICB5aWVsZCBpdGVtOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMub2xkQ2FjaGUpIHsKICAgICAgICAgICAgY29uc3QgW2tleV0gPSBpdGVtOwogICAgICAgICAgICBpZiAoIXRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgICB5aWVsZCBpdGVtOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGdldCBzaXplKCkgewogICAgICAgICAgbGV0IG9sZENhY2hlU2l6ZSA9IDA7CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiB0aGlzLm9sZENhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAoIXRoaXMuY2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgICBvbGRDYWNoZVNpemUrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRoaXMuX3NpemUgKyBvbGRDYWNoZVNpemU7CiAgICAgICAgfQogICAgICB9OwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBRdWlja0xSVTsKICAgIH0KICB9KTsKCiAgLy8gKGRpc2FibGVkKTpub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2xvY2FsRmlsZQogIHZhciByZXF1aXJlX2xvY2FsRmlsZSA9IF9fY29tbW9uSlMoewogICAgIihkaXNhYmxlZCk6bm9kZV9tb2R1bGVzLy5wbnBtL2dlbmVyaWMtZmlsZWhhbmRsZUAzLjEuMS9ub2RlX21vZHVsZXMvZ2VuZXJpYy1maWxlaGFuZGxlL2VzbS9sb2NhbEZpbGUiKCkgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvY29tbW9uLmpzCiAgdmFyIHJlcXVpcmVfY29tbW9uID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi91dGlscy9jb21tb24uanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgVFlQRURfT0sgPSB0eXBlb2YgVWludDhBcnJheSAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIFVpbnQxNkFycmF5ICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgSW50MzJBcnJheSAhPT0gInVuZGVmaW5lZCI7CiAgICAgIGZ1bmN0aW9uIF9oYXMob2JqLCBrZXkpIHsKICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KTsKICAgICAgfQogICAgICBleHBvcnRzMi5hc3NpZ24gPSBmdW5jdGlvbihvYmopIHsKICAgICAgICB2YXIgc291cmNlcyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMSk7CiAgICAgICAgd2hpbGUgKHNvdXJjZXMubGVuZ3RoKSB7CiAgICAgICAgICB2YXIgc291cmNlID0gc291cmNlcy5zaGlmdCgpOwogICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIHNvdXJjZSAhPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzb3VyY2UgKyAibXVzdCBiZSBub24tb2JqZWN0Iik7CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKHZhciBwIGluIHNvdXJjZSkgewogICAgICAgICAgICBpZiAoX2hhcyhzb3VyY2UsIHApKSB7CiAgICAgICAgICAgICAgb2JqW3BdID0gc291cmNlW3BdOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBvYmo7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLnNocmlua0J1ZiA9IGZ1bmN0aW9uKGJ1Ziwgc2l6ZSkgewogICAgICAgIGlmIChidWYubGVuZ3RoID09PSBzaXplKSB7CiAgICAgICAgICByZXR1cm4gYnVmOwogICAgICAgIH0KICAgICAgICBpZiAoYnVmLnN1YmFycmF5KSB7CiAgICAgICAgICByZXR1cm4gYnVmLnN1YmFycmF5KDAsIHNpemUpOwogICAgICAgIH0KICAgICAgICBidWYubGVuZ3RoID0gc2l6ZTsKICAgICAgICByZXR1cm4gYnVmOwogICAgICB9OwogICAgICB2YXIgZm5UeXBlZCA9IHsKICAgICAgICBhcnJheVNldDogZnVuY3Rpb24oZGVzdCwgc3JjLCBzcmNfb2ZmcywgbGVuLCBkZXN0X29mZnMpIHsKICAgICAgICAgIGlmIChzcmMuc3ViYXJyYXkgJiYgZGVzdC5zdWJhcnJheSkgewogICAgICAgICAgICBkZXN0LnNldChzcmMuc3ViYXJyYXkoc3JjX29mZnMsIHNyY19vZmZzICsgbGVuKSwgZGVzdF9vZmZzKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgICBkZXN0W2Rlc3Rfb2ZmcyArIGldID0gc3JjW3NyY19vZmZzICsgaV07CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmbGF0dGVuQ2h1bmtzOiBmdW5jdGlvbihjaHVua3MpIHsKICAgICAgICAgIHZhciBpLCBsLCBsZW4sIHBvcywgY2h1bmssIHJlc3VsdDsKICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICBmb3IgKGkgPSAwLCBsID0gY2h1bmtzLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICBsZW4gKz0gY2h1bmtzW2ldLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KGxlbik7CiAgICAgICAgICBwb3MgPSAwOwogICAgICAgICAgZm9yIChpID0gMCwgbCA9IGNodW5rcy5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgY2h1bmsgPSBjaHVua3NbaV07CiAgICAgICAgICAgIHJlc3VsdC5zZXQoY2h1bmssIHBvcyk7CiAgICAgICAgICAgIHBvcyArPSBjaHVuay5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdmFyIGZuVW50eXBlZCA9IHsKICAgICAgICBhcnJheVNldDogZnVuY3Rpb24oZGVzdCwgc3JjLCBzcmNfb2ZmcywgbGVuLCBkZXN0X29mZnMpIHsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgICAgZGVzdFtkZXN0X29mZnMgKyBpXSA9IHNyY1tzcmNfb2ZmcyArIGldOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZmxhdHRlbkNodW5rczogZnVuY3Rpb24oY2h1bmtzKSB7CiAgICAgICAgICByZXR1cm4gW10uY29uY2F0LmFwcGx5KFtdLCBjaHVua3MpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0czIuc2V0VHlwZWQgPSBmdW5jdGlvbihvbikgewogICAgICAgIGlmIChvbikgewogICAgICAgICAgZXhwb3J0czIuQnVmOCA9IFVpbnQ4QXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5CdWYxNiA9IFVpbnQxNkFycmF5OwogICAgICAgICAgZXhwb3J0czIuQnVmMzIgPSBJbnQzMkFycmF5OwogICAgICAgICAgZXhwb3J0czIuYXNzaWduKGV4cG9ydHMyLCBmblR5cGVkKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZXhwb3J0czIuQnVmOCA9IEFycmF5OwogICAgICAgICAgZXhwb3J0czIuQnVmMTYgPSBBcnJheTsKICAgICAgICAgIGV4cG9ydHMyLkJ1ZjMyID0gQXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5hc3NpZ24oZXhwb3J0czIsIGZuVW50eXBlZCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5zZXRUeXBlZChUWVBFRF9PSyk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi90cmVlcy5qcwogIHZhciByZXF1aXJlX3RyZWVzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL3RyZWVzLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24oKTsKICAgICAgdmFyIFpfRklYRUQgPSA0OwogICAgICB2YXIgWl9CSU5BUlkgPSAwOwogICAgICB2YXIgWl9URVhUID0gMTsKICAgICAgdmFyIFpfVU5LTk9XTiA9IDI7CiAgICAgIGZ1bmN0aW9uIHplcm8oYnVmKSB7CiAgICAgICAgdmFyIGxlbiA9IGJ1Zi5sZW5ndGg7CiAgICAgICAgd2hpbGUgKC0tbGVuID49IDApIHsKICAgICAgICAgIGJ1ZltsZW5dID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgdmFyIFNUT1JFRF9CTE9DSyA9IDA7CiAgICAgIHZhciBTVEFUSUNfVFJFRVMgPSAxOwogICAgICB2YXIgRFlOX1RSRUVTID0gMjsKICAgICAgdmFyIE1JTl9NQVRDSCA9IDM7CiAgICAgIHZhciBNQVhfTUFUQ0ggPSAyNTg7CiAgICAgIHZhciBMRU5HVEhfQ09ERVMgPSAyOTsKICAgICAgdmFyIExJVEVSQUxTID0gMjU2OwogICAgICB2YXIgTF9DT0RFUyA9IExJVEVSQUxTICsgMSArIExFTkdUSF9DT0RFUzsKICAgICAgdmFyIERfQ09ERVMgPSAzMDsKICAgICAgdmFyIEJMX0NPREVTID0gMTk7CiAgICAgIHZhciBIRUFQX1NJWkUgPSAyICogTF9DT0RFUyArIDE7CiAgICAgIHZhciBNQVhfQklUUyA9IDE1OwogICAgICB2YXIgQnVmX3NpemUgPSAxNjsKICAgICAgdmFyIE1BWF9CTF9CSVRTID0gNzsKICAgICAgdmFyIEVORF9CTE9DSyA9IDI1NjsKICAgICAgdmFyIFJFUF8zXzYgPSAxNjsKICAgICAgdmFyIFJFUFpfM18xMCA9IDE3OwogICAgICB2YXIgUkVQWl8xMV8xMzggPSAxODsKICAgICAgdmFyIGV4dHJhX2xiaXRzID0gWzAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEsIDEsIDEsIDEsIDIsIDIsIDIsIDIsIDMsIDMsIDMsIDMsIDQsIDQsIDQsIDQsIDUsIDUsIDUsIDUsIDBdOwogICAgICB2YXIgZXh0cmFfZGJpdHMgPSBbMCwgMCwgMCwgMCwgMSwgMSwgMiwgMiwgMywgMywgNCwgNCwgNSwgNSwgNiwgNiwgNywgNywgOCwgOCwgOSwgOSwgMTAsIDEwLCAxMSwgMTEsIDEyLCAxMiwgMTMsIDEzXTsKICAgICAgdmFyIGV4dHJhX2JsYml0cyA9IFswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyLCAzLCA3XTsKICAgICAgdmFyIGJsX29yZGVyID0gWzE2LCAxNywgMTgsIDAsIDgsIDcsIDksIDYsIDEwLCA1LCAxMSwgNCwgMTIsIDMsIDEzLCAyLCAxNCwgMSwgMTVdOwogICAgICB2YXIgRElTVF9DT0RFX0xFTiA9IDUxMjsKICAgICAgdmFyIHN0YXRpY19sdHJlZSA9IG5ldyBBcnJheSgoTF9DT0RFUyArIDIpICogMik7CiAgICAgIHplcm8oc3RhdGljX2x0cmVlKTsKICAgICAgdmFyIHN0YXRpY19kdHJlZSA9IG5ldyBBcnJheShEX0NPREVTICogMik7CiAgICAgIHplcm8oc3RhdGljX2R0cmVlKTsKICAgICAgdmFyIF9kaXN0X2NvZGUgPSBuZXcgQXJyYXkoRElTVF9DT0RFX0xFTik7CiAgICAgIHplcm8oX2Rpc3RfY29kZSk7CiAgICAgIHZhciBfbGVuZ3RoX2NvZGUgPSBuZXcgQXJyYXkoTUFYX01BVENIIC0gTUlOX01BVENIICsgMSk7CiAgICAgIHplcm8oX2xlbmd0aF9jb2RlKTsKICAgICAgdmFyIGJhc2VfbGVuZ3RoID0gbmV3IEFycmF5KExFTkdUSF9DT0RFUyk7CiAgICAgIHplcm8oYmFzZV9sZW5ndGgpOwogICAgICB2YXIgYmFzZV9kaXN0ID0gbmV3IEFycmF5KERfQ09ERVMpOwogICAgICB6ZXJvKGJhc2VfZGlzdCk7CiAgICAgIGZ1bmN0aW9uIFN0YXRpY1RyZWVEZXNjKHN0YXRpY190cmVlLCBleHRyYV9iaXRzLCBleHRyYV9iYXNlLCBlbGVtcywgbWF4X2xlbmd0aCkgewogICAgICAgIHRoaXMuc3RhdGljX3RyZWUgPSBzdGF0aWNfdHJlZTsKICAgICAgICB0aGlzLmV4dHJhX2JpdHMgPSBleHRyYV9iaXRzOwogICAgICAgIHRoaXMuZXh0cmFfYmFzZSA9IGV4dHJhX2Jhc2U7CiAgICAgICAgdGhpcy5lbGVtcyA9IGVsZW1zOwogICAgICAgIHRoaXMubWF4X2xlbmd0aCA9IG1heF9sZW5ndGg7CiAgICAgICAgdGhpcy5oYXNfc3RyZWUgPSBzdGF0aWNfdHJlZSAmJiBzdGF0aWNfdHJlZS5sZW5ndGg7CiAgICAgIH0KICAgICAgdmFyIHN0YXRpY19sX2Rlc2M7CiAgICAgIHZhciBzdGF0aWNfZF9kZXNjOwogICAgICB2YXIgc3RhdGljX2JsX2Rlc2M7CiAgICAgIGZ1bmN0aW9uIFRyZWVEZXNjKGR5bl90cmVlLCBzdGF0X2Rlc2MpIHsKICAgICAgICB0aGlzLmR5bl90cmVlID0gZHluX3RyZWU7CiAgICAgICAgdGhpcy5tYXhfY29kZSA9IDA7CiAgICAgICAgdGhpcy5zdGF0X2Rlc2MgPSBzdGF0X2Rlc2M7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZF9jb2RlKGRpc3QpIHsKICAgICAgICByZXR1cm4gZGlzdCA8IDI1NiA/IF9kaXN0X2NvZGVbZGlzdF0gOiBfZGlzdF9jb2RlWzI1NiArIChkaXN0ID4+PiA3KV07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcHV0X3Nob3J0KHMsIHcpIHsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IHcgJiAyNTU7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSB3ID4+PiA4ICYgMjU1OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNlbmRfYml0cyhzLCB2YWx1ZSwgbGVuZ3RoKSB7CiAgICAgICAgaWYgKHMuYmlfdmFsaWQgPiBCdWZfc2l6ZSAtIGxlbmd0aCkgewogICAgICAgICAgcy5iaV9idWYgfD0gdmFsdWUgPDwgcy5iaV92YWxpZCAmIDY1NTM1OwogICAgICAgICAgcHV0X3Nob3J0KHMsIHMuYmlfYnVmKTsKICAgICAgICAgIHMuYmlfYnVmID0gdmFsdWUgPj4gQnVmX3NpemUgLSBzLmJpX3ZhbGlkOwogICAgICAgICAgcy5iaV92YWxpZCArPSBsZW5ndGggLSBCdWZfc2l6ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcy5iaV9idWYgfD0gdmFsdWUgPDwgcy5iaV92YWxpZCAmIDY1NTM1OwogICAgICAgICAgcy5iaV92YWxpZCArPSBsZW5ndGg7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNlbmRfY29kZShzLCBjLCB0cmVlKSB7CiAgICAgICAgc2VuZF9iaXRzKHMsIHRyZWVbYyAqIDJdLCB0cmVlW2MgKiAyICsgMV0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJpX3JldmVyc2UoY29kZSwgbGVuKSB7CiAgICAgICAgdmFyIHJlcyA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgcmVzIHw9IGNvZGUgJiAxOwogICAgICAgICAgY29kZSA+Pj49IDE7CiAgICAgICAgICByZXMgPDw9IDE7CiAgICAgICAgfSB3aGlsZSAoLS1sZW4gPiAwKTsKICAgICAgICByZXR1cm4gcmVzID4+PiAxOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJpX2ZsdXNoKHMpIHsKICAgICAgICBpZiAocy5iaV92YWxpZCA9PT0gMTYpIHsKICAgICAgICAgIHB1dF9zaG9ydChzLCBzLmJpX2J1Zik7CiAgICAgICAgICBzLmJpX2J1ZiA9IDA7CiAgICAgICAgICBzLmJpX3ZhbGlkID0gMDsKICAgICAgICB9IGVsc2UgaWYgKHMuYmlfdmFsaWQgPj0gOCkgewogICAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBzLmJpX2J1ZiAmIDI1NTsKICAgICAgICAgIHMuYmlfYnVmID4+PSA4OwogICAgICAgICAgcy5iaV92YWxpZCAtPSA4OwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBnZW5fYml0bGVuKHMsIGRlc2MpIHsKICAgICAgICB2YXIgdHJlZSA9IGRlc2MuZHluX3RyZWU7CiAgICAgICAgdmFyIG1heF9jb2RlID0gZGVzYy5tYXhfY29kZTsKICAgICAgICB2YXIgc3RyZWUgPSBkZXNjLnN0YXRfZGVzYy5zdGF0aWNfdHJlZTsKICAgICAgICB2YXIgaGFzX3N0cmVlID0gZGVzYy5zdGF0X2Rlc2MuaGFzX3N0cmVlOwogICAgICAgIHZhciBleHRyYSA9IGRlc2Muc3RhdF9kZXNjLmV4dHJhX2JpdHM7CiAgICAgICAgdmFyIGJhc2UgPSBkZXNjLnN0YXRfZGVzYy5leHRyYV9iYXNlOwogICAgICAgIHZhciBtYXhfbGVuZ3RoID0gZGVzYy5zdGF0X2Rlc2MubWF4X2xlbmd0aDsKICAgICAgICB2YXIgaDsKICAgICAgICB2YXIgbiwgbTsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgeGJpdHM7CiAgICAgICAgdmFyIGY7CiAgICAgICAgdmFyIG92ZXJmbG93ID0gMDsKICAgICAgICBmb3IgKGJpdHMgPSAwOyBiaXRzIDw9IE1BWF9CSVRTOyBiaXRzKyspIHsKICAgICAgICAgIHMuYmxfY291bnRbYml0c10gPSAwOwogICAgICAgIH0KICAgICAgICB0cmVlW3MuaGVhcFtzLmhlYXBfbWF4XSAqIDIgKyAxXSA9IDA7CiAgICAgICAgZm9yIChoID0gcy5oZWFwX21heCArIDE7IGggPCBIRUFQX1NJWkU7IGgrKykgewogICAgICAgICAgbiA9IHMuaGVhcFtoXTsKICAgICAgICAgIGJpdHMgPSB0cmVlW3RyZWVbbiAqIDIgKyAxXSAqIDIgKyAxXSArIDE7CiAgICAgICAgICBpZiAoYml0cyA+IG1heF9sZW5ndGgpIHsKICAgICAgICAgICAgYml0cyA9IG1heF9sZW5ndGg7CiAgICAgICAgICAgIG92ZXJmbG93Kys7CiAgICAgICAgICB9CiAgICAgICAgICB0cmVlW24gKiAyICsgMV0gPSBiaXRzOwogICAgICAgICAgaWYgKG4gPiBtYXhfY29kZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHMuYmxfY291bnRbYml0c10rKzsKICAgICAgICAgIHhiaXRzID0gMDsKICAgICAgICAgIGlmIChuID49IGJhc2UpIHsKICAgICAgICAgICAgeGJpdHMgPSBleHRyYVtuIC0gYmFzZV07CiAgICAgICAgICB9CiAgICAgICAgICBmID0gdHJlZVtuICogMl07CiAgICAgICAgICBzLm9wdF9sZW4gKz0gZiAqIChiaXRzICsgeGJpdHMpOwogICAgICAgICAgaWYgKGhhc19zdHJlZSkgewogICAgICAgICAgICBzLnN0YXRpY19sZW4gKz0gZiAqIChzdHJlZVtuICogMiArIDFdICsgeGJpdHMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAob3ZlcmZsb3cgPT09IDApIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgZG8gewogICAgICAgICAgYml0cyA9IG1heF9sZW5ndGggLSAxOwogICAgICAgICAgd2hpbGUgKHMuYmxfY291bnRbYml0c10gPT09IDApIHsKICAgICAgICAgICAgYml0cy0tOwogICAgICAgICAgfQogICAgICAgICAgcy5ibF9jb3VudFtiaXRzXS0tOwogICAgICAgICAgcy5ibF9jb3VudFtiaXRzICsgMV0gKz0gMjsKICAgICAgICAgIHMuYmxfY291bnRbbWF4X2xlbmd0aF0tLTsKICAgICAgICAgIG92ZXJmbG93IC09IDI7CiAgICAgICAgfSB3aGlsZSAob3ZlcmZsb3cgPiAwKTsKICAgICAgICBmb3IgKGJpdHMgPSBtYXhfbGVuZ3RoOyBiaXRzICE9PSAwOyBiaXRzLS0pIHsKICAgICAgICAgIG4gPSBzLmJsX2NvdW50W2JpdHNdOwogICAgICAgICAgd2hpbGUgKG4gIT09IDApIHsKICAgICAgICAgICAgbSA9IHMuaGVhcFstLWhdOwogICAgICAgICAgICBpZiAobSA+IG1heF9jb2RlKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHRyZWVbbSAqIDIgKyAxXSAhPT0gYml0cykgewogICAgICAgICAgICAgIHMub3B0X2xlbiArPSAoYml0cyAtIHRyZWVbbSAqIDIgKyAxXSkgKiB0cmVlW20gKiAyXTsKICAgICAgICAgICAgICB0cmVlW20gKiAyICsgMV0gPSBiaXRzOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG4tLTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2VuX2NvZGVzKHRyZWUsIG1heF9jb2RlLCBibF9jb3VudCkgewogICAgICAgIHZhciBuZXh0X2NvZGUgPSBuZXcgQXJyYXkoTUFYX0JJVFMgKyAxKTsKICAgICAgICB2YXIgY29kZSA9IDA7CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIG47CiAgICAgICAgZm9yIChiaXRzID0gMTsgYml0cyA8PSBNQVhfQklUUzsgYml0cysrKSB7CiAgICAgICAgICBuZXh0X2NvZGVbYml0c10gPSBjb2RlID0gY29kZSArIGJsX2NvdW50W2JpdHMgLSAxXSA8PCAxOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAwOyBuIDw9IG1heF9jb2RlOyBuKyspIHsKICAgICAgICAgIHZhciBsZW4gPSB0cmVlW24gKiAyICsgMV07CiAgICAgICAgICBpZiAobGVuID09PSAwKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgdHJlZVtuICogMl0gPSBiaV9yZXZlcnNlKG5leHRfY29kZVtsZW5dKyssIGxlbik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHRyX3N0YXRpY19pbml0KCkgewogICAgICAgIHZhciBuOwogICAgICAgIHZhciBiaXRzOwogICAgICAgIHZhciBsZW5ndGg7CiAgICAgICAgdmFyIGNvZGU7CiAgICAgICAgdmFyIGRpc3Q7CiAgICAgICAgdmFyIGJsX2NvdW50ID0gbmV3IEFycmF5KE1BWF9CSVRTICsgMSk7CiAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICBmb3IgKGNvZGUgPSAwOyBjb2RlIDwgTEVOR1RIX0NPREVTIC0gMTsgY29kZSsrKSB7CiAgICAgICAgICBiYXNlX2xlbmd0aFtjb2RlXSA9IGxlbmd0aDsKICAgICAgICAgIGZvciAobiA9IDA7IG4gPCAxIDw8IGV4dHJhX2xiaXRzW2NvZGVdOyBuKyspIHsKICAgICAgICAgICAgX2xlbmd0aF9jb2RlW2xlbmd0aCsrXSA9IGNvZGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIF9sZW5ndGhfY29kZVtsZW5ndGggLSAxXSA9IGNvZGU7CiAgICAgICAgZGlzdCA9IDA7CiAgICAgICAgZm9yIChjb2RlID0gMDsgY29kZSA8IDE2OyBjb2RlKyspIHsKICAgICAgICAgIGJhc2VfZGlzdFtjb2RlXSA9IGRpc3Q7CiAgICAgICAgICBmb3IgKG4gPSAwOyBuIDwgMSA8PCBleHRyYV9kYml0c1tjb2RlXTsgbisrKSB7CiAgICAgICAgICAgIF9kaXN0X2NvZGVbZGlzdCsrXSA9IGNvZGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGRpc3QgPj49IDc7CiAgICAgICAgZm9yICg7IGNvZGUgPCBEX0NPREVTOyBjb2RlKyspIHsKICAgICAgICAgIGJhc2VfZGlzdFtjb2RlXSA9IGRpc3QgPDwgNzsKICAgICAgICAgIGZvciAobiA9IDA7IG4gPCAxIDw8IGV4dHJhX2RiaXRzW2NvZGVdIC0gNzsgbisrKSB7CiAgICAgICAgICAgIF9kaXN0X2NvZGVbMjU2ICsgZGlzdCsrXSA9IGNvZGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoYml0cyA9IDA7IGJpdHMgPD0gTUFYX0JJVFM7IGJpdHMrKykgewogICAgICAgICAgYmxfY291bnRbYml0c10gPSAwOwogICAgICAgIH0KICAgICAgICBuID0gMDsKICAgICAgICB3aGlsZSAobiA8PSAxNDMpIHsKICAgICAgICAgIHN0YXRpY19sdHJlZVtuICogMiArIDFdID0gODsKICAgICAgICAgIG4rKzsKICAgICAgICAgIGJsX2NvdW50WzhdKys7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChuIDw9IDI1NSkgewogICAgICAgICAgc3RhdGljX2x0cmVlW24gKiAyICsgMV0gPSA5OwogICAgICAgICAgbisrOwogICAgICAgICAgYmxfY291bnRbOV0rKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKG4gPD0gMjc5KSB7CiAgICAgICAgICBzdGF0aWNfbHRyZWVbbiAqIDIgKyAxXSA9IDc7CiAgICAgICAgICBuKys7CiAgICAgICAgICBibF9jb3VudFs3XSsrOwogICAgICAgIH0KICAgICAgICB3aGlsZSAobiA8PSAyODcpIHsKICAgICAgICAgIHN0YXRpY19sdHJlZVtuICogMiArIDFdID0gODsKICAgICAgICAgIG4rKzsKICAgICAgICAgIGJsX2NvdW50WzhdKys7CiAgICAgICAgfQogICAgICAgIGdlbl9jb2RlcyhzdGF0aWNfbHRyZWUsIExfQ09ERVMgKyAxLCBibF9jb3VudCk7CiAgICAgICAgZm9yIChuID0gMDsgbiA8IERfQ09ERVM7IG4rKykgewogICAgICAgICAgc3RhdGljX2R0cmVlW24gKiAyICsgMV0gPSA1OwogICAgICAgICAgc3RhdGljX2R0cmVlW24gKiAyXSA9IGJpX3JldmVyc2UobiwgNSk7CiAgICAgICAgfQogICAgICAgIHN0YXRpY19sX2Rlc2MgPSBuZXcgU3RhdGljVHJlZURlc2Moc3RhdGljX2x0cmVlLCBleHRyYV9sYml0cywgTElURVJBTFMgKyAxLCBMX0NPREVTLCBNQVhfQklUUyk7CiAgICAgICAgc3RhdGljX2RfZGVzYyA9IG5ldyBTdGF0aWNUcmVlRGVzYyhzdGF0aWNfZHRyZWUsIGV4dHJhX2RiaXRzLCAwLCBEX0NPREVTLCBNQVhfQklUUyk7CiAgICAgICAgc3RhdGljX2JsX2Rlc2MgPSBuZXcgU3RhdGljVHJlZURlc2MobmV3IEFycmF5KDApLCBleHRyYV9ibGJpdHMsIDAsIEJMX0NPREVTLCBNQVhfQkxfQklUUyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5pdF9ibG9jayhzKSB7CiAgICAgICAgdmFyIG47CiAgICAgICAgZm9yIChuID0gMDsgbiA8IExfQ09ERVM7IG4rKykgewogICAgICAgICAgcy5keW5fbHRyZWVbbiAqIDJdID0gMDsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMDsgbiA8IERfQ09ERVM7IG4rKykgewogICAgICAgICAgcy5keW5fZHRyZWVbbiAqIDJdID0gMDsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMDsgbiA8IEJMX0NPREVTOyBuKyspIHsKICAgICAgICAgIHMuYmxfdHJlZVtuICogMl0gPSAwOwogICAgICAgIH0KICAgICAgICBzLmR5bl9sdHJlZVtFTkRfQkxPQ0sgKiAyXSA9IDE7CiAgICAgICAgcy5vcHRfbGVuID0gcy5zdGF0aWNfbGVuID0gMDsKICAgICAgICBzLmxhc3RfbGl0ID0gcy5tYXRjaGVzID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBiaV93aW5kdXAocykgewogICAgICAgIGlmIChzLmJpX3ZhbGlkID4gOCkgewogICAgICAgICAgcHV0X3Nob3J0KHMsIHMuYmlfYnVmKTsKICAgICAgICB9IGVsc2UgaWYgKHMuYmlfdmFsaWQgPiAwKSB7CiAgICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IHMuYmlfYnVmOwogICAgICAgIH0KICAgICAgICBzLmJpX2J1ZiA9IDA7CiAgICAgICAgcy5iaV92YWxpZCA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY29weV9ibG9jayhzLCBidWYsIGxlbiwgaGVhZGVyKSB7CiAgICAgICAgYmlfd2luZHVwKHMpOwogICAgICAgIGlmIChoZWFkZXIpIHsKICAgICAgICAgIHB1dF9zaG9ydChzLCBsZW4pOwogICAgICAgICAgcHV0X3Nob3J0KHMsIH5sZW4pOwogICAgICAgIH0KICAgICAgICB1dGlscy5hcnJheVNldChzLnBlbmRpbmdfYnVmLCBzLndpbmRvdywgYnVmLCBsZW4sIHMucGVuZGluZyk7CiAgICAgICAgcy5wZW5kaW5nICs9IGxlbjsKICAgICAgfQogICAgICBmdW5jdGlvbiBzbWFsbGVyKHRyZWUsIG4sIG0sIGRlcHRoKSB7CiAgICAgICAgdmFyIF9uMiA9IG4gKiAyOwogICAgICAgIHZhciBfbTIgPSBtICogMjsKICAgICAgICByZXR1cm4gdHJlZVtfbjJdIDwgdHJlZVtfbTJdIHx8IHRyZWVbX24yXSA9PT0gdHJlZVtfbTJdICYmIGRlcHRoW25dIDw9IGRlcHRoW21dOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBxZG93bmhlYXAocywgdHJlZSwgaykgewogICAgICAgIHZhciB2ID0gcy5oZWFwW2tdOwogICAgICAgIHZhciBqID0gayA8PCAxOwogICAgICAgIHdoaWxlIChqIDw9IHMuaGVhcF9sZW4pIHsKICAgICAgICAgIGlmIChqIDwgcy5oZWFwX2xlbiAmJiBzbWFsbGVyKHRyZWUsIHMuaGVhcFtqICsgMV0sIHMuaGVhcFtqXSwgcy5kZXB0aCkpIHsKICAgICAgICAgICAgaisrOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNtYWxsZXIodHJlZSwgdiwgcy5oZWFwW2pdLCBzLmRlcHRoKSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHMuaGVhcFtrXSA9IHMuaGVhcFtqXTsKICAgICAgICAgIGsgPSBqOwogICAgICAgICAgaiA8PD0gMTsKICAgICAgICB9CiAgICAgICAgcy5oZWFwW2tdID0gdjsKICAgICAgfQogICAgICBmdW5jdGlvbiBjb21wcmVzc19ibG9jayhzLCBsdHJlZSwgZHRyZWUpIHsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgbGM7CiAgICAgICAgdmFyIGx4ID0gMDsKICAgICAgICB2YXIgY29kZTsKICAgICAgICB2YXIgZXh0cmE7CiAgICAgICAgaWYgKHMubGFzdF9saXQgIT09IDApIHsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgZGlzdCA9IHMucGVuZGluZ19idWZbcy5kX2J1ZiArIGx4ICogMl0gPDwgOCB8IHMucGVuZGluZ19idWZbcy5kX2J1ZiArIGx4ICogMiArIDFdOwogICAgICAgICAgICBsYyA9IHMucGVuZGluZ19idWZbcy5sX2J1ZiArIGx4XTsKICAgICAgICAgICAgbHgrKzsKICAgICAgICAgICAgaWYgKGRpc3QgPT09IDApIHsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgbGMsIGx0cmVlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBjb2RlID0gX2xlbmd0aF9jb2RlW2xjXTsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgY29kZSArIExJVEVSQUxTICsgMSwgbHRyZWUpOwogICAgICAgICAgICAgIGV4dHJhID0gZXh0cmFfbGJpdHNbY29kZV07CiAgICAgICAgICAgICAgaWYgKGV4dHJhICE9PSAwKSB7CiAgICAgICAgICAgICAgICBsYyAtPSBiYXNlX2xlbmd0aFtjb2RlXTsKICAgICAgICAgICAgICAgIHNlbmRfYml0cyhzLCBsYywgZXh0cmEpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBkaXN0LS07CiAgICAgICAgICAgICAgY29kZSA9IGRfY29kZShkaXN0KTsKICAgICAgICAgICAgICBzZW5kX2NvZGUocywgY29kZSwgZHRyZWUpOwogICAgICAgICAgICAgIGV4dHJhID0gZXh0cmFfZGJpdHNbY29kZV07CiAgICAgICAgICAgICAgaWYgKGV4dHJhICE9PSAwKSB7CiAgICAgICAgICAgICAgICBkaXN0IC09IGJhc2VfZGlzdFtjb2RlXTsKICAgICAgICAgICAgICAgIHNlbmRfYml0cyhzLCBkaXN0LCBleHRyYSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlIChseCA8IHMubGFzdF9saXQpOwogICAgICAgIH0KICAgICAgICBzZW5kX2NvZGUocywgRU5EX0JMT0NLLCBsdHJlZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYnVpbGRfdHJlZShzLCBkZXNjKSB7CiAgICAgICAgdmFyIHRyZWUgPSBkZXNjLmR5bl90cmVlOwogICAgICAgIHZhciBzdHJlZSA9IGRlc2Muc3RhdF9kZXNjLnN0YXRpY190cmVlOwogICAgICAgIHZhciBoYXNfc3RyZWUgPSBkZXNjLnN0YXRfZGVzYy5oYXNfc3RyZWU7CiAgICAgICAgdmFyIGVsZW1zID0gZGVzYy5zdGF0X2Rlc2MuZWxlbXM7CiAgICAgICAgdmFyIG4sIG07CiAgICAgICAgdmFyIG1heF9jb2RlID0gLTE7CiAgICAgICAgdmFyIG5vZGU7CiAgICAgICAgcy5oZWFwX2xlbiA9IDA7CiAgICAgICAgcy5oZWFwX21heCA9IEhFQVBfU0laRTsKICAgICAgICBmb3IgKG4gPSAwOyBuIDwgZWxlbXM7IG4rKykgewogICAgICAgICAgaWYgKHRyZWVbbiAqIDJdICE9PSAwKSB7CiAgICAgICAgICAgIHMuaGVhcFsrK3MuaGVhcF9sZW5dID0gbWF4X2NvZGUgPSBuOwogICAgICAgICAgICBzLmRlcHRoW25dID0gMDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyZWVbbiAqIDIgKyAxXSA9IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHdoaWxlIChzLmhlYXBfbGVuIDwgMikgewogICAgICAgICAgbm9kZSA9IHMuaGVhcFsrK3MuaGVhcF9sZW5dID0gbWF4X2NvZGUgPCAyID8gKyttYXhfY29kZSA6IDA7CiAgICAgICAgICB0cmVlW25vZGUgKiAyXSA9IDE7CiAgICAgICAgICBzLmRlcHRoW25vZGVdID0gMDsKICAgICAgICAgIHMub3B0X2xlbi0tOwogICAgICAgICAgaWYgKGhhc19zdHJlZSkgewogICAgICAgICAgICBzLnN0YXRpY19sZW4gLT0gc3RyZWVbbm9kZSAqIDIgKyAxXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZGVzYy5tYXhfY29kZSA9IG1heF9jb2RlOwogICAgICAgIGZvciAobiA9IHMuaGVhcF9sZW4gPj4gMTsgbiA+PSAxOyBuLS0pIHsKICAgICAgICAgIHBxZG93bmhlYXAocywgdHJlZSwgbik7CiAgICAgICAgfQogICAgICAgIG5vZGUgPSBlbGVtczsKICAgICAgICBkbyB7CiAgICAgICAgICBuID0gcy5oZWFwWzFdOwogICAgICAgICAgcy5oZWFwWzFdID0gcy5oZWFwW3MuaGVhcF9sZW4tLV07CiAgICAgICAgICBwcWRvd25oZWFwKHMsIHRyZWUsIDEpOwogICAgICAgICAgbSA9IHMuaGVhcFsxXTsKICAgICAgICAgIHMuaGVhcFstLXMuaGVhcF9tYXhdID0gbjsKICAgICAgICAgIHMuaGVhcFstLXMuaGVhcF9tYXhdID0gbTsKICAgICAgICAgIHRyZWVbbm9kZSAqIDJdID0gdHJlZVtuICogMl0gKyB0cmVlW20gKiAyXTsKICAgICAgICAgIHMuZGVwdGhbbm9kZV0gPSAocy5kZXB0aFtuXSA+PSBzLmRlcHRoW21dID8gcy5kZXB0aFtuXSA6IHMuZGVwdGhbbV0pICsgMTsKICAgICAgICAgIHRyZWVbbiAqIDIgKyAxXSA9IHRyZWVbbSAqIDIgKyAxXSA9IG5vZGU7CiAgICAgICAgICBzLmhlYXBbMV0gPSBub2RlKys7CiAgICAgICAgICBwcWRvd25oZWFwKHMsIHRyZWUsIDEpOwogICAgICAgIH0gd2hpbGUgKHMuaGVhcF9sZW4gPj0gMik7CiAgICAgICAgcy5oZWFwWy0tcy5oZWFwX21heF0gPSBzLmhlYXBbMV07CiAgICAgICAgZ2VuX2JpdGxlbihzLCBkZXNjKTsKICAgICAgICBnZW5fY29kZXModHJlZSwgbWF4X2NvZGUsIHMuYmxfY291bnQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNjYW5fdHJlZShzLCB0cmVlLCBtYXhfY29kZSkgewogICAgICAgIHZhciBuOwogICAgICAgIHZhciBwcmV2bGVuID0gLTE7CiAgICAgICAgdmFyIGN1cmxlbjsKICAgICAgICB2YXIgbmV4dGxlbiA9IHRyZWVbMCAqIDIgKyAxXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHZhciBtYXhfY291bnQgPSA3OwogICAgICAgIHZhciBtaW5fY291bnQgPSA0OwogICAgICAgIGlmIChuZXh0bGVuID09PSAwKSB7CiAgICAgICAgICBtYXhfY291bnQgPSAxMzg7CiAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgIH0KICAgICAgICB0cmVlWyhtYXhfY29kZSArIDEpICogMiArIDFdID0gNjU1MzU7CiAgICAgICAgZm9yIChuID0gMDsgbiA8PSBtYXhfY29kZTsgbisrKSB7CiAgICAgICAgICBjdXJsZW4gPSBuZXh0bGVuOwogICAgICAgICAgbmV4dGxlbiA9IHRyZWVbKG4gKyAxKSAqIDIgKyAxXTsKICAgICAgICAgIGlmICgrK2NvdW50IDwgbWF4X2NvdW50ICYmIGN1cmxlbiA9PT0gbmV4dGxlbikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0gZWxzZSBpZiAoY291bnQgPCBtaW5fY291bnQpIHsKICAgICAgICAgICAgcy5ibF90cmVlW2N1cmxlbiAqIDJdICs9IGNvdW50OwogICAgICAgICAgfSBlbHNlIGlmIChjdXJsZW4gIT09IDApIHsKICAgICAgICAgICAgaWYgKGN1cmxlbiAhPT0gcHJldmxlbikgewogICAgICAgICAgICAgIHMuYmxfdHJlZVtjdXJsZW4gKiAyXSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHMuYmxfdHJlZVtSRVBfM182ICogMl0rKzsKICAgICAgICAgIH0gZWxzZSBpZiAoY291bnQgPD0gMTApIHsKICAgICAgICAgICAgcy5ibF90cmVlW1JFUFpfM18xMCAqIDJdKys7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLmJsX3RyZWVbUkVQWl8xMV8xMzggKiAyXSsrOwogICAgICAgICAgfQogICAgICAgICAgY291bnQgPSAwOwogICAgICAgICAgcHJldmxlbiA9IGN1cmxlbjsKICAgICAgICAgIGlmIChuZXh0bGVuID09PSAwKSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDEzODsKICAgICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VybGVuID09PSBuZXh0bGVuKSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDY7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtYXhfY291bnQgPSA3OwogICAgICAgICAgICBtaW5fY291bnQgPSA0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzZW5kX3RyZWUocywgdHJlZSwgbWF4X2NvZGUpIHsKICAgICAgICB2YXIgbjsKICAgICAgICB2YXIgcHJldmxlbiA9IC0xOwogICAgICAgIHZhciBjdXJsZW47CiAgICAgICAgdmFyIG5leHRsZW4gPSB0cmVlWzAgKiAyICsgMV07CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICB2YXIgbWF4X2NvdW50ID0gNzsKICAgICAgICB2YXIgbWluX2NvdW50ID0gNDsKICAgICAgICBpZiAobmV4dGxlbiA9PT0gMCkgewogICAgICAgICAgbWF4X2NvdW50ID0gMTM4OwogICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICB9CiAgICAgICAgZm9yIChuID0gMDsgbiA8PSBtYXhfY29kZTsgbisrKSB7CiAgICAgICAgICBjdXJsZW4gPSBuZXh0bGVuOwogICAgICAgICAgbmV4dGxlbiA9IHRyZWVbKG4gKyAxKSAqIDIgKyAxXTsKICAgICAgICAgIGlmICgrK2NvdW50IDwgbWF4X2NvdW50ICYmIGN1cmxlbiA9PT0gbmV4dGxlbikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0gZWxzZSBpZiAoY291bnQgPCBtaW5fY291bnQpIHsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBjdXJsZW4sIHMuYmxfdHJlZSk7CiAgICAgICAgICAgIH0gd2hpbGUgKC0tY291bnQgIT09IDApOwogICAgICAgICAgfSBlbHNlIGlmIChjdXJsZW4gIT09IDApIHsKICAgICAgICAgICAgaWYgKGN1cmxlbiAhPT0gcHJldmxlbikgewogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBjdXJsZW4sIHMuYmxfdHJlZSk7CiAgICAgICAgICAgICAgY291bnQtLTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzZW5kX2NvZGUocywgUkVQXzNfNiwgcy5ibF90cmVlKTsKICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGNvdW50IC0gMywgMik7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvdW50IDw9IDEwKSB7CiAgICAgICAgICAgIHNlbmRfY29kZShzLCBSRVBaXzNfMTAsIHMuYmxfdHJlZSk7CiAgICAgICAgICAgIHNlbmRfYml0cyhzLCBjb3VudCAtIDMsIDMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2VuZF9jb2RlKHMsIFJFUFpfMTFfMTM4LCBzLmJsX3RyZWUpOwogICAgICAgICAgICBzZW5kX2JpdHMocywgY291bnQgLSAxMSwgNyk7CiAgICAgICAgICB9CiAgICAgICAgICBjb3VudCA9IDA7CiAgICAgICAgICBwcmV2bGVuID0gY3VybGVuOwogICAgICAgICAgaWYgKG5leHRsZW4gPT09IDApIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gMTM4OwogICAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgICAgfSBlbHNlIGlmIChjdXJsZW4gPT09IG5leHRsZW4pIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gNjsKICAgICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDc7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJ1aWxkX2JsX3RyZWUocykgewogICAgICAgIHZhciBtYXhfYmxpbmRleDsKICAgICAgICBzY2FuX3RyZWUocywgcy5keW5fbHRyZWUsIHMubF9kZXNjLm1heF9jb2RlKTsKICAgICAgICBzY2FuX3RyZWUocywgcy5keW5fZHRyZWUsIHMuZF9kZXNjLm1heF9jb2RlKTsKICAgICAgICBidWlsZF90cmVlKHMsIHMuYmxfZGVzYyk7CiAgICAgICAgZm9yIChtYXhfYmxpbmRleCA9IEJMX0NPREVTIC0gMTsgbWF4X2JsaW5kZXggPj0gMzsgbWF4X2JsaW5kZXgtLSkgewogICAgICAgICAgaWYgKHMuYmxfdHJlZVtibF9vcmRlclttYXhfYmxpbmRleF0gKiAyICsgMV0gIT09IDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHMub3B0X2xlbiArPSAzICogKG1heF9ibGluZGV4ICsgMSkgKyA1ICsgNSArIDQ7CiAgICAgICAgcmV0dXJuIG1heF9ibGluZGV4OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNlbmRfYWxsX3RyZWVzKHMsIGxjb2RlcywgZGNvZGVzLCBibGNvZGVzKSB7CiAgICAgICAgdmFyIHJhbms7CiAgICAgICAgc2VuZF9iaXRzKHMsIGxjb2RlcyAtIDI1NywgNSk7CiAgICAgICAgc2VuZF9iaXRzKHMsIGRjb2RlcyAtIDEsIDUpOwogICAgICAgIHNlbmRfYml0cyhzLCBibGNvZGVzIC0gNCwgNCk7CiAgICAgICAgZm9yIChyYW5rID0gMDsgcmFuayA8IGJsY29kZXM7IHJhbmsrKykgewogICAgICAgICAgc2VuZF9iaXRzKHMsIHMuYmxfdHJlZVtibF9vcmRlcltyYW5rXSAqIDIgKyAxXSwgMyk7CiAgICAgICAgfQogICAgICAgIHNlbmRfdHJlZShzLCBzLmR5bl9sdHJlZSwgbGNvZGVzIC0gMSk7CiAgICAgICAgc2VuZF90cmVlKHMsIHMuZHluX2R0cmVlLCBkY29kZXMgLSAxKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZXRlY3RfZGF0YV90eXBlKHMpIHsKICAgICAgICB2YXIgYmxhY2tfbWFzayA9IDQwOTM2MjQ0NDc7CiAgICAgICAgdmFyIG47CiAgICAgICAgZm9yIChuID0gMDsgbiA8PSAzMTsgbisrLCBibGFja19tYXNrID4+Pj0gMSkgewogICAgICAgICAgaWYgKGJsYWNrX21hc2sgJiAxICYmIHMuZHluX2x0cmVlW24gKiAyXSAhPT0gMCkgewogICAgICAgICAgICByZXR1cm4gWl9CSU5BUlk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLmR5bl9sdHJlZVs5ICogMl0gIT09IDAgfHwgcy5keW5fbHRyZWVbMTAgKiAyXSAhPT0gMCB8fCBzLmR5bl9sdHJlZVsxMyAqIDJdICE9PSAwKSB7CiAgICAgICAgICByZXR1cm4gWl9URVhUOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAzMjsgbiA8IExJVEVSQUxTOyBuKyspIHsKICAgICAgICAgIGlmIChzLmR5bl9sdHJlZVtuICogMl0gIT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIFpfVEVYVDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIFpfQklOQVJZOwogICAgICB9CiAgICAgIHZhciBzdGF0aWNfaW5pdF9kb25lID0gZmFsc2U7CiAgICAgIGZ1bmN0aW9uIF90cl9pbml0KHMpIHsKICAgICAgICBpZiAoIXN0YXRpY19pbml0X2RvbmUpIHsKICAgICAgICAgIHRyX3N0YXRpY19pbml0KCk7CiAgICAgICAgICBzdGF0aWNfaW5pdF9kb25lID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcy5sX2Rlc2MgPSBuZXcgVHJlZURlc2Mocy5keW5fbHRyZWUsIHN0YXRpY19sX2Rlc2MpOwogICAgICAgIHMuZF9kZXNjID0gbmV3IFRyZWVEZXNjKHMuZHluX2R0cmVlLCBzdGF0aWNfZF9kZXNjKTsKICAgICAgICBzLmJsX2Rlc2MgPSBuZXcgVHJlZURlc2Mocy5ibF90cmVlLCBzdGF0aWNfYmxfZGVzYyk7CiAgICAgICAgcy5iaV9idWYgPSAwOwogICAgICAgIHMuYmlfdmFsaWQgPSAwOwogICAgICAgIGluaXRfYmxvY2socyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3RyX3N0b3JlZF9ibG9jayhzLCBidWYsIHN0b3JlZF9sZW4sIGxhc3QpIHsKICAgICAgICBzZW5kX2JpdHMocywgKFNUT1JFRF9CTE9DSyA8PCAxKSArIChsYXN0ID8gMSA6IDApLCAzKTsKICAgICAgICBjb3B5X2Jsb2NrKHMsIGJ1Ziwgc3RvcmVkX2xlbiwgdHJ1ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3RyX2FsaWduKHMpIHsKICAgICAgICBzZW5kX2JpdHMocywgU1RBVElDX1RSRUVTIDw8IDEsIDMpOwogICAgICAgIHNlbmRfY29kZShzLCBFTkRfQkxPQ0ssIHN0YXRpY19sdHJlZSk7CiAgICAgICAgYmlfZmx1c2gocyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3RyX2ZsdXNoX2Jsb2NrKHMsIGJ1Ziwgc3RvcmVkX2xlbiwgbGFzdCkgewogICAgICAgIHZhciBvcHRfbGVuYiwgc3RhdGljX2xlbmI7CiAgICAgICAgdmFyIG1heF9ibGluZGV4ID0gMDsKICAgICAgICBpZiAocy5sZXZlbCA+IDApIHsKICAgICAgICAgIGlmIChzLnN0cm0uZGF0YV90eXBlID09PSBaX1VOS05PV04pIHsKICAgICAgICAgICAgcy5zdHJtLmRhdGFfdHlwZSA9IGRldGVjdF9kYXRhX3R5cGUocyk7CiAgICAgICAgICB9CiAgICAgICAgICBidWlsZF90cmVlKHMsIHMubF9kZXNjKTsKICAgICAgICAgIGJ1aWxkX3RyZWUocywgcy5kX2Rlc2MpOwogICAgICAgICAgbWF4X2JsaW5kZXggPSBidWlsZF9ibF90cmVlKHMpOwogICAgICAgICAgb3B0X2xlbmIgPSBzLm9wdF9sZW4gKyAzICsgNyA+Pj4gMzsKICAgICAgICAgIHN0YXRpY19sZW5iID0gcy5zdGF0aWNfbGVuICsgMyArIDcgPj4+IDM7CiAgICAgICAgICBpZiAoc3RhdGljX2xlbmIgPD0gb3B0X2xlbmIpIHsKICAgICAgICAgICAgb3B0X2xlbmIgPSBzdGF0aWNfbGVuYjsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgb3B0X2xlbmIgPSBzdGF0aWNfbGVuYiA9IHN0b3JlZF9sZW4gKyA1OwogICAgICAgIH0KICAgICAgICBpZiAoc3RvcmVkX2xlbiArIDQgPD0gb3B0X2xlbmIgJiYgYnVmICE9PSAtMSkgewogICAgICAgICAgX3RyX3N0b3JlZF9ibG9jayhzLCBidWYsIHN0b3JlZF9sZW4sIGxhc3QpOwogICAgICAgIH0gZWxzZSBpZiAocy5zdHJhdGVneSA9PT0gWl9GSVhFRCB8fCBzdGF0aWNfbGVuYiA9PT0gb3B0X2xlbmIpIHsKICAgICAgICAgIHNlbmRfYml0cyhzLCAoU1RBVElDX1RSRUVTIDw8IDEpICsgKGxhc3QgPyAxIDogMCksIDMpOwogICAgICAgICAgY29tcHJlc3NfYmxvY2socywgc3RhdGljX2x0cmVlLCBzdGF0aWNfZHRyZWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzZW5kX2JpdHMocywgKERZTl9UUkVFUyA8PCAxKSArIChsYXN0ID8gMSA6IDApLCAzKTsKICAgICAgICAgIHNlbmRfYWxsX3RyZWVzKHMsIHMubF9kZXNjLm1heF9jb2RlICsgMSwgcy5kX2Rlc2MubWF4X2NvZGUgKyAxLCBtYXhfYmxpbmRleCArIDEpOwogICAgICAgICAgY29tcHJlc3NfYmxvY2socywgcy5keW5fbHRyZWUsIHMuZHluX2R0cmVlKTsKICAgICAgICB9CiAgICAgICAgaW5pdF9ibG9jayhzKTsKICAgICAgICBpZiAobGFzdCkgewogICAgICAgICAgYmlfd2luZHVwKHMpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBfdHJfdGFsbHkocywgZGlzdCwgbGMpIHsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MuZF9idWYgKyBzLmxhc3RfbGl0ICogMl0gPSBkaXN0ID4+PiA4ICYgMjU1OwogICAgICAgIHMucGVuZGluZ19idWZbcy5kX2J1ZiArIHMubGFzdF9saXQgKiAyICsgMV0gPSBkaXN0ICYgMjU1OwogICAgICAgIHMucGVuZGluZ19idWZbcy5sX2J1ZiArIHMubGFzdF9saXRdID0gbGMgJiAyNTU7CiAgICAgICAgcy5sYXN0X2xpdCsrOwogICAgICAgIGlmIChkaXN0ID09PSAwKSB7CiAgICAgICAgICBzLmR5bl9sdHJlZVtsYyAqIDJdKys7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHMubWF0Y2hlcysrOwogICAgICAgICAgZGlzdC0tOwogICAgICAgICAgcy5keW5fbHRyZWVbKF9sZW5ndGhfY29kZVtsY10gKyBMSVRFUkFMUyArIDEpICogMl0rKzsKICAgICAgICAgIHMuZHluX2R0cmVlW2RfY29kZShkaXN0KSAqIDJdKys7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzLmxhc3RfbGl0ID09PSBzLmxpdF9idWZzaXplIC0gMTsKICAgICAgfQogICAgICBleHBvcnRzMi5fdHJfaW5pdCA9IF90cl9pbml0OwogICAgICBleHBvcnRzMi5fdHJfc3RvcmVkX2Jsb2NrID0gX3RyX3N0b3JlZF9ibG9jazsKICAgICAgZXhwb3J0czIuX3RyX2ZsdXNoX2Jsb2NrID0gX3RyX2ZsdXNoX2Jsb2NrOwogICAgICBleHBvcnRzMi5fdHJfdGFsbHkgPSBfdHJfdGFsbHk7CiAgICAgIGV4cG9ydHMyLl90cl9hbGlnbiA9IF90cl9hbGlnbjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2FkbGVyMzIuanMKICB2YXIgcmVxdWlyZV9hZGxlcjMyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2FkbGVyMzIuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBhZGxlcjMyKGFkbGVyLCBidWYsIGxlbiwgcG9zKSB7CiAgICAgICAgdmFyIHMxID0gYWRsZXIgJiA2NTUzNSB8IDAsIHMyID0gYWRsZXIgPj4+IDE2ICYgNjU1MzUgfCAwLCBuID0gMDsKICAgICAgICB3aGlsZSAobGVuICE9PSAwKSB7CiAgICAgICAgICBuID0gbGVuID4gMmUzID8gMmUzIDogbGVuOwogICAgICAgICAgbGVuIC09IG47CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHMxID0gczEgKyBidWZbcG9zKytdIHwgMDsKICAgICAgICAgICAgczIgPSBzMiArIHMxIHwgMDsKICAgICAgICAgIH0gd2hpbGUgKC0tbik7CiAgICAgICAgICBzMSAlPSA2NTUyMTsKICAgICAgICAgIHMyICU9IDY1NTIxOwogICAgICAgIH0KICAgICAgICByZXR1cm4gczEgfCBzMiA8PCAxNiB8IDA7CiAgICAgIH0KICAgICAgbW9kdWxlMi5leHBvcnRzID0gYWRsZXIzMjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2NyYzMyLmpzCiAgdmFyIHJlcXVpcmVfY3JjMzIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY3JjMzIuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBmdW5jdGlvbiBtYWtlVGFibGUoKSB7CiAgICAgICAgdmFyIGMsIHRhYmxlID0gW107CiAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCAyNTY7IG4rKykgewogICAgICAgICAgYyA9IG47CiAgICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IDg7IGsrKykgewogICAgICAgICAgICBjID0gYyAmIDEgPyAzOTg4MjkyMzg0IF4gYyA+Pj4gMSA6IGMgPj4+IDE7CiAgICAgICAgICB9CiAgICAgICAgICB0YWJsZVtuXSA9IGM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0YWJsZTsKICAgICAgfQogICAgICB2YXIgY3JjVGFibGUgPSBtYWtlVGFibGUoKTsKICAgICAgZnVuY3Rpb24gY3JjMzIoY3JjLCBidWYsIGxlbiwgcG9zKSB7CiAgICAgICAgdmFyIHQgPSBjcmNUYWJsZSwgZW5kID0gcG9zICsgbGVuOwogICAgICAgIGNyYyBePSAtMTsKICAgICAgICBmb3IgKHZhciBpID0gcG9zOyBpIDwgZW5kOyBpKyspIHsKICAgICAgICAgIGNyYyA9IGNyYyA+Pj4gOCBeIHRbKGNyYyBeIGJ1ZltpXSkgJiAyNTVdOwogICAgICAgIH0KICAgICAgICByZXR1cm4gY3JjIF4gLTE7CiAgICAgIH0KICAgICAgbW9kdWxlMi5leHBvcnRzID0gY3JjMzI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9tZXNzYWdlcy5qcwogIHZhciByZXF1aXJlX21lc3NhZ2VzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL21lc3NhZ2VzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAgIDI6ICJuZWVkIGRpY3Rpb25hcnkiLAogICAgICAgIDE6ICJzdHJlYW0gZW5kIiwKICAgICAgICAwOiAiIiwKICAgICAgICAiLTEiOiAiZmlsZSBlcnJvciIsCiAgICAgICAgIi0yIjogInN0cmVhbSBlcnJvciIsCiAgICAgICAgIi0zIjogImRhdGEgZXJyb3IiLAogICAgICAgICItNCI6ICJpbnN1ZmZpY2llbnQgbWVtb3J5IiwKICAgICAgICAiLTUiOiAiYnVmZmVyIGVycm9yIiwKICAgICAgICAiLTYiOiAiaW5jb21wYXRpYmxlIHZlcnNpb24iCiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9kZWZsYXRlLmpzCiAgdmFyIHJlcXVpcmVfZGVmbGF0ZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9kZWZsYXRlLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24oKTsKICAgICAgdmFyIHRyZWVzID0gcmVxdWlyZV90cmVlcygpOwogICAgICB2YXIgYWRsZXIzMiA9IHJlcXVpcmVfYWRsZXIzMigpOwogICAgICB2YXIgY3JjMzIgPSByZXF1aXJlX2NyYzMyKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzKCk7CiAgICAgIHZhciBaX05PX0ZMVVNIID0gMDsKICAgICAgdmFyIFpfUEFSVElBTF9GTFVTSCA9IDE7CiAgICAgIHZhciBaX0ZVTExfRkxVU0ggPSAzOwogICAgICB2YXIgWl9GSU5JU0ggPSA0OwogICAgICB2YXIgWl9CTE9DSyA9IDU7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX1NUUkVBTV9FUlJPUiA9IC0yOwogICAgICB2YXIgWl9EQVRBX0VSUk9SID0gLTM7CiAgICAgIHZhciBaX0JVRl9FUlJPUiA9IC01OwogICAgICB2YXIgWl9ERUZBVUxUX0NPTVBSRVNTSU9OID0gLTE7CiAgICAgIHZhciBaX0ZJTFRFUkVEID0gMTsKICAgICAgdmFyIFpfSFVGRk1BTl9PTkxZID0gMjsKICAgICAgdmFyIFpfUkxFID0gMzsKICAgICAgdmFyIFpfRklYRUQgPSA0OwogICAgICB2YXIgWl9ERUZBVUxUX1NUUkFURUdZID0gMDsKICAgICAgdmFyIFpfVU5LTk9XTiA9IDI7CiAgICAgIHZhciBaX0RFRkxBVEVEID0gODsKICAgICAgdmFyIE1BWF9NRU1fTEVWRUwgPSA5OwogICAgICB2YXIgTUFYX1dCSVRTID0gMTU7CiAgICAgIHZhciBERUZfTUVNX0xFVkVMID0gODsKICAgICAgdmFyIExFTkdUSF9DT0RFUyA9IDI5OwogICAgICB2YXIgTElURVJBTFMgPSAyNTY7CiAgICAgIHZhciBMX0NPREVTID0gTElURVJBTFMgKyAxICsgTEVOR1RIX0NPREVTOwogICAgICB2YXIgRF9DT0RFUyA9IDMwOwogICAgICB2YXIgQkxfQ09ERVMgPSAxOTsKICAgICAgdmFyIEhFQVBfU0laRSA9IDIgKiBMX0NPREVTICsgMTsKICAgICAgdmFyIE1BWF9CSVRTID0gMTU7CiAgICAgIHZhciBNSU5fTUFUQ0ggPSAzOwogICAgICB2YXIgTUFYX01BVENIID0gMjU4OwogICAgICB2YXIgTUlOX0xPT0tBSEVBRCA9IE1BWF9NQVRDSCArIE1JTl9NQVRDSCArIDE7CiAgICAgIHZhciBQUkVTRVRfRElDVCA9IDMyOwogICAgICB2YXIgSU5JVF9TVEFURSA9IDQyOwogICAgICB2YXIgRVhUUkFfU1RBVEUgPSA2OTsKICAgICAgdmFyIE5BTUVfU1RBVEUgPSA3MzsKICAgICAgdmFyIENPTU1FTlRfU1RBVEUgPSA5MTsKICAgICAgdmFyIEhDUkNfU1RBVEUgPSAxMDM7CiAgICAgIHZhciBCVVNZX1NUQVRFID0gMTEzOwogICAgICB2YXIgRklOSVNIX1NUQVRFID0gNjY2OwogICAgICB2YXIgQlNfTkVFRF9NT1JFID0gMTsKICAgICAgdmFyIEJTX0JMT0NLX0RPTkUgPSAyOwogICAgICB2YXIgQlNfRklOSVNIX1NUQVJURUQgPSAzOwogICAgICB2YXIgQlNfRklOSVNIX0RPTkUgPSA0OwogICAgICB2YXIgT1NfQ09ERSA9IDM7CiAgICAgIGZ1bmN0aW9uIGVycihzdHJtLCBlcnJvckNvZGUpIHsKICAgICAgICBzdHJtLm1zZyA9IG1zZ1tlcnJvckNvZGVdOwogICAgICAgIHJldHVybiBlcnJvckNvZGU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcmFuayhmKSB7CiAgICAgICAgcmV0dXJuIChmIDw8IDEpIC0gKGYgPiA0ID8gOSA6IDApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHplcm8oYnVmKSB7CiAgICAgICAgdmFyIGxlbiA9IGJ1Zi5sZW5ndGg7CiAgICAgICAgd2hpbGUgKC0tbGVuID49IDApIHsKICAgICAgICAgIGJ1ZltsZW5dID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZmx1c2hfcGVuZGluZyhzdHJtKSB7CiAgICAgICAgdmFyIHMgPSBzdHJtLnN0YXRlOwogICAgICAgIHZhciBsZW4gPSBzLnBlbmRpbmc7CiAgICAgICAgaWYgKGxlbiA+IHN0cm0uYXZhaWxfb3V0KSB7CiAgICAgICAgICBsZW4gPSBzdHJtLmF2YWlsX291dDsKICAgICAgICB9CiAgICAgICAgaWYgKGxlbiA9PT0gMCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB1dGlscy5hcnJheVNldChzdHJtLm91dHB1dCwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nX291dCwgbGVuLCBzdHJtLm5leHRfb3V0KTsKICAgICAgICBzdHJtLm5leHRfb3V0ICs9IGxlbjsKICAgICAgICBzLnBlbmRpbmdfb3V0ICs9IGxlbjsKICAgICAgICBzdHJtLnRvdGFsX291dCArPSBsZW47CiAgICAgICAgc3RybS5hdmFpbF9vdXQgLT0gbGVuOwogICAgICAgIHMucGVuZGluZyAtPSBsZW47CiAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gMCkgewogICAgICAgICAgcy5wZW5kaW5nX291dCA9IDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZsdXNoX2Jsb2NrX29ubHkocywgbGFzdCkgewogICAgICAgIHRyZWVzLl90cl9mbHVzaF9ibG9jayhzLCBzLmJsb2NrX3N0YXJ0ID49IDAgPyBzLmJsb2NrX3N0YXJ0IDogLTEsIHMuc3Ryc3RhcnQgLSBzLmJsb2NrX3N0YXJ0LCBsYXN0KTsKICAgICAgICBzLmJsb2NrX3N0YXJ0ID0gcy5zdHJzdGFydDsKICAgICAgICBmbHVzaF9wZW5kaW5nKHMuc3RybSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcHV0X2J5dGUocywgYikgewogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gYjsKICAgICAgfQogICAgICBmdW5jdGlvbiBwdXRTaG9ydE1TQihzLCBiKSB7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBiID4+PiA4ICYgMjU1OwogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gYiAmIDI1NTsKICAgICAgfQogICAgICBmdW5jdGlvbiByZWFkX2J1ZihzdHJtLCBidWYsIHN0YXJ0LCBzaXplKSB7CiAgICAgICAgdmFyIGxlbiA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgaWYgKGxlbiA+IHNpemUpIHsKICAgICAgICAgIGxlbiA9IHNpemU7CiAgICAgICAgfQogICAgICAgIGlmIChsZW4gPT09IDApIHsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBzdHJtLmF2YWlsX2luIC09IGxlbjsKICAgICAgICB1dGlscy5hcnJheVNldChidWYsIHN0cm0uaW5wdXQsIHN0cm0ubmV4dF9pbiwgbGVuLCBzdGFydCk7CiAgICAgICAgaWYgKHN0cm0uc3RhdGUud3JhcCA9PT0gMSkgewogICAgICAgICAgc3RybS5hZGxlciA9IGFkbGVyMzIoc3RybS5hZGxlciwgYnVmLCBsZW4sIHN0YXJ0KTsKICAgICAgICB9IGVsc2UgaWYgKHN0cm0uc3RhdGUud3JhcCA9PT0gMikgewogICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIGJ1ZiwgbGVuLCBzdGFydCk7CiAgICAgICAgfQogICAgICAgIHN0cm0ubmV4dF9pbiArPSBsZW47CiAgICAgICAgc3RybS50b3RhbF9pbiArPSBsZW47CiAgICAgICAgcmV0dXJuIGxlbjsKICAgICAgfQogICAgICBmdW5jdGlvbiBsb25nZXN0X21hdGNoKHMsIGN1cl9tYXRjaCkgewogICAgICAgIHZhciBjaGFpbl9sZW5ndGggPSBzLm1heF9jaGFpbl9sZW5ndGg7CiAgICAgICAgdmFyIHNjYW4gPSBzLnN0cnN0YXJ0OwogICAgICAgIHZhciBtYXRjaDsKICAgICAgICB2YXIgbGVuOwogICAgICAgIHZhciBiZXN0X2xlbiA9IHMucHJldl9sZW5ndGg7CiAgICAgICAgdmFyIG5pY2VfbWF0Y2ggPSBzLm5pY2VfbWF0Y2g7CiAgICAgICAgdmFyIGxpbWl0ID0gcy5zdHJzdGFydCA+IHMud19zaXplIC0gTUlOX0xPT0tBSEVBRCA/IHMuc3Ryc3RhcnQgLSAocy53X3NpemUgLSBNSU5fTE9PS0FIRUFEKSA6IDA7CiAgICAgICAgdmFyIF93aW4gPSBzLndpbmRvdzsKICAgICAgICB2YXIgd21hc2sgPSBzLndfbWFzazsKICAgICAgICB2YXIgcHJldiA9IHMucHJldjsKICAgICAgICB2YXIgc3RyZW5kID0gcy5zdHJzdGFydCArIE1BWF9NQVRDSDsKICAgICAgICB2YXIgc2Nhbl9lbmQxID0gX3dpbltzY2FuICsgYmVzdF9sZW4gLSAxXTsKICAgICAgICB2YXIgc2Nhbl9lbmQgPSBfd2luW3NjYW4gKyBiZXN0X2xlbl07CiAgICAgICAgaWYgKHMucHJldl9sZW5ndGggPj0gcy5nb29kX21hdGNoKSB7CiAgICAgICAgICBjaGFpbl9sZW5ndGggPj49IDI7CiAgICAgICAgfQogICAgICAgIGlmIChuaWNlX21hdGNoID4gcy5sb29rYWhlYWQpIHsKICAgICAgICAgIG5pY2VfbWF0Y2ggPSBzLmxvb2thaGVhZDsKICAgICAgICB9CiAgICAgICAgZG8gewogICAgICAgICAgbWF0Y2ggPSBjdXJfbWF0Y2g7CiAgICAgICAgICBpZiAoX3dpblttYXRjaCArIGJlc3RfbGVuXSAhPT0gc2Nhbl9lbmQgfHwgX3dpblttYXRjaCArIGJlc3RfbGVuIC0gMV0gIT09IHNjYW5fZW5kMSB8fCBfd2luW21hdGNoXSAhPT0gX3dpbltzY2FuXSB8fCBfd2luWysrbWF0Y2hdICE9PSBfd2luW3NjYW4gKyAxXSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHNjYW4gKz0gMjsKICAgICAgICAgIG1hdGNoKys7CiAgICAgICAgICBkbyB7CiAgICAgICAgICB9IHdoaWxlIChfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIHNjYW4gPCBzdHJlbmQpOwogICAgICAgICAgbGVuID0gTUFYX01BVENIIC0gKHN0cmVuZCAtIHNjYW4pOwogICAgICAgICAgc2NhbiA9IHN0cmVuZCAtIE1BWF9NQVRDSDsKICAgICAgICAgIGlmIChsZW4gPiBiZXN0X2xlbikgewogICAgICAgICAgICBzLm1hdGNoX3N0YXJ0ID0gY3VyX21hdGNoOwogICAgICAgICAgICBiZXN0X2xlbiA9IGxlbjsKICAgICAgICAgICAgaWYgKGxlbiA+PSBuaWNlX21hdGNoKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2Nhbl9lbmQxID0gX3dpbltzY2FuICsgYmVzdF9sZW4gLSAxXTsKICAgICAgICAgICAgc2Nhbl9lbmQgPSBfd2luW3NjYW4gKyBiZXN0X2xlbl07CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKGN1cl9tYXRjaCA9IHByZXZbY3VyX21hdGNoICYgd21hc2tdKSA+IGxpbWl0ICYmIC0tY2hhaW5fbGVuZ3RoICE9PSAwKTsKICAgICAgICBpZiAoYmVzdF9sZW4gPD0gcy5sb29rYWhlYWQpIHsKICAgICAgICAgIHJldHVybiBiZXN0X2xlbjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHMubG9va2FoZWFkOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZpbGxfd2luZG93KHMpIHsKICAgICAgICB2YXIgX3dfc2l6ZSA9IHMud19zaXplOwogICAgICAgIHZhciBwLCBuLCBtLCBtb3JlLCBzdHI7CiAgICAgICAgZG8gewogICAgICAgICAgbW9yZSA9IHMud2luZG93X3NpemUgLSBzLmxvb2thaGVhZCAtIHMuc3Ryc3RhcnQ7CiAgICAgICAgICBpZiAocy5zdHJzdGFydCA+PSBfd19zaXplICsgKF93X3NpemUgLSBNSU5fTE9PS0FIRUFEKSkgewogICAgICAgICAgICB1dGlscy5hcnJheVNldChzLndpbmRvdywgcy53aW5kb3csIF93X3NpemUsIF93X3NpemUsIDApOwogICAgICAgICAgICBzLm1hdGNoX3N0YXJ0IC09IF93X3NpemU7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgLT0gX3dfc2l6ZTsKICAgICAgICAgICAgcy5ibG9ja19zdGFydCAtPSBfd19zaXplOwogICAgICAgICAgICBuID0gcy5oYXNoX3NpemU7CiAgICAgICAgICAgIHAgPSBuOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgbSA9IHMuaGVhZFstLXBdOwogICAgICAgICAgICAgIHMuaGVhZFtwXSA9IG0gPj0gX3dfc2l6ZSA/IG0gLSBfd19zaXplIDogMDsKICAgICAgICAgICAgfSB3aGlsZSAoLS1uKTsKICAgICAgICAgICAgbiA9IF93X3NpemU7CiAgICAgICAgICAgIHAgPSBuOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgbSA9IHMucHJldlstLXBdOwogICAgICAgICAgICAgIHMucHJldltwXSA9IG0gPj0gX3dfc2l6ZSA/IG0gLSBfd19zaXplIDogMDsKICAgICAgICAgICAgfSB3aGlsZSAoLS1uKTsKICAgICAgICAgICAgbW9yZSArPSBfd19zaXplOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9pbiA9PT0gMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIG4gPSByZWFkX2J1ZihzLnN0cm0sIHMud2luZG93LCBzLnN0cnN0YXJ0ICsgcy5sb29rYWhlYWQsIG1vcmUpOwogICAgICAgICAgcy5sb29rYWhlYWQgKz0gbjsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCArIHMuaW5zZXJ0ID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICBzdHIgPSBzLnN0cnN0YXJ0IC0gcy5pbnNlcnQ7CiAgICAgICAgICAgIHMuaW5zX2ggPSBzLndpbmRvd1tzdHJdOwogICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbc3RyICsgMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIHdoaWxlIChzLmluc2VydCkgewogICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzdHIgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICBzLnByZXZbc3RyICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHN0cjsKICAgICAgICAgICAgICBzdHIrKzsKICAgICAgICAgICAgICBzLmluc2VydC0tOwogICAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCArIHMuaW5zZXJ0IDwgTUlOX01BVENIKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlIChzLmxvb2thaGVhZCA8IE1JTl9MT09LQUhFQUQgJiYgcy5zdHJtLmF2YWlsX2luICE9PSAwKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX3N0b3JlZChzLCBmbHVzaCkgewogICAgICAgIHZhciBtYXhfYmxvY2tfc2l6ZSA9IDY1NTM1OwogICAgICAgIGlmIChtYXhfYmxvY2tfc2l6ZSA+IHMucGVuZGluZ19idWZfc2l6ZSAtIDUpIHsKICAgICAgICAgIG1heF9ibG9ja19zaXplID0gcy5wZW5kaW5nX2J1Zl9zaXplIC0gNTsKICAgICAgICB9CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPD0gMSkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwICYmIGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDApIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcy5zdHJzdGFydCArPSBzLmxvb2thaGVhZDsKICAgICAgICAgIHMubG9va2FoZWFkID0gMDsKICAgICAgICAgIHZhciBtYXhfc3RhcnQgPSBzLmJsb2NrX3N0YXJ0ICsgbWF4X2Jsb2NrX3NpemU7CiAgICAgICAgICBpZiAocy5zdHJzdGFydCA9PT0gMCB8fCBzLnN0cnN0YXJ0ID49IG1heF9zdGFydCkgewogICAgICAgICAgICBzLmxvb2thaGVhZCA9IHMuc3Ryc3RhcnQgLSBtYXhfc3RhcnQ7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgPSBtYXhfc3RhcnQ7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLnN0cnN0YXJ0IC0gcy5ibG9ja19zdGFydCA+PSBzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IDA7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMuc3Ryc3RhcnQgPiBzLmJsb2NrX3N0YXJ0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9mYXN0KHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGhhc2hfaGVhZDsKICAgICAgICB2YXIgYmZsdXNoOwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGhhc2hfaGVhZCA9IDA7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICBzLmhlYWRbcy5pbnNfaF0gPSBzLnN0cnN0YXJ0OwogICAgICAgICAgfQogICAgICAgICAgaWYgKGhhc2hfaGVhZCAhPT0gMCAmJiBzLnN0cnN0YXJ0IC0gaGFzaF9oZWFkIDw9IHMud19zaXplIC0gTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IGxvbmdlc3RfbWF0Y2gocywgaGFzaF9oZWFkKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIHMuc3Ryc3RhcnQgLSBzLm1hdGNoX3N0YXJ0LCBzLm1hdGNoX2xlbmd0aCAtIE1JTl9NQVRDSCk7CiAgICAgICAgICAgIHMubG9va2FoZWFkIC09IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPD0gcy5tYXhfbGF6eV9tYXRjaCAmJiBzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aC0tOwogICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgICAgICBoYXNoX2hlYWQgPSBzLnByZXZbcy5zdHJzdGFydCAmIHMud19tYXNrXSA9IHMuaGVhZFtzLmluc19oXTsKICAgICAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICAgICAgfSB3aGlsZSAoLS1zLm1hdGNoX2xlbmd0aCAhPT0gMCk7CiAgICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMuc3Ryc3RhcnQgKz0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSAwOwogICAgICAgICAgICAgIHMuaW5zX2ggPSBzLndpbmRvd1tzLnN0cnN0YXJ0XTsKICAgICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbcy5zdHJzdGFydCArIDFdKSAmIHMuaGFzaF9tYXNrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBiZmx1c2ggPSB0cmVlcy5fdHJfdGFsbHkocywgMCwgcy53aW5kb3dbcy5zdHJzdGFydF0pOwogICAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5pbnNlcnQgPSBzLnN0cnN0YXJ0IDwgTUlOX01BVENIIC0gMSA/IHMuc3Ryc3RhcnQgOiBNSU5fTUFUQ0ggLSAxOwogICAgICAgIGlmIChmbHVzaCA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgdHJ1ZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX1NUQVJURUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX0RPTkU7CiAgICAgICAgfQogICAgICAgIGlmIChzLmxhc3RfbGl0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19CTE9DS19ET05FOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVfc2xvdyhzLCBmbHVzaCkgewogICAgICAgIHZhciBoYXNoX2hlYWQ7CiAgICAgICAgdmFyIGJmbHVzaDsKICAgICAgICB2YXIgbWF4X2luc2VydDsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8IE1JTl9MT09LQUhFQUQpIHsKICAgICAgICAgICAgZmlsbF93aW5kb3cocyk7CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8IE1JTl9MT09LQUhFQUQgJiYgZmx1c2ggPT09IFpfTk9fRkxVU0gpIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBoYXNoX2hlYWQgPSAwOwogICAgICAgICAgaWYgKHMubG9va2FoZWFkID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbcy5zdHJzdGFydCArIE1JTl9NQVRDSCAtIDFdKSAmIHMuaGFzaF9tYXNrOwogICAgICAgICAgICBoYXNoX2hlYWQgPSBzLnByZXZbcy5zdHJzdGFydCAmIHMud19tYXNrXSA9IHMuaGVhZFtzLmluc19oXTsKICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgIH0KICAgICAgICAgIHMucHJldl9sZW5ndGggPSBzLm1hdGNoX2xlbmd0aDsKICAgICAgICAgIHMucHJldl9tYXRjaCA9IHMubWF0Y2hfc3RhcnQ7CiAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgICBpZiAoaGFzaF9oZWFkICE9PSAwICYmIHMucHJldl9sZW5ndGggPCBzLm1heF9sYXp5X21hdGNoICYmIHMuc3Ryc3RhcnQgLSBoYXNoX2hlYWQgPD0gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gbG9uZ2VzdF9tYXRjaChzLCBoYXNoX2hlYWQpOwogICAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPD0gNSAmJiAocy5zdHJhdGVneSA9PT0gWl9GSUxURVJFRCB8fCBzLm1hdGNoX2xlbmd0aCA9PT0gTUlOX01BVENIICYmIHMuc3Ryc3RhcnQgLSBzLm1hdGNoX3N0YXJ0ID4gNDA5NikpIHsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLnByZXZfbGVuZ3RoID49IE1JTl9NQVRDSCAmJiBzLm1hdGNoX2xlbmd0aCA8PSBzLnByZXZfbGVuZ3RoKSB7CiAgICAgICAgICAgIG1heF9pbnNlcnQgPSBzLnN0cnN0YXJ0ICsgcy5sb29rYWhlYWQgLSBNSU5fTUFUQ0g7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCBzLnN0cnN0YXJ0IC0gMSAtIHMucHJldl9tYXRjaCwgcy5wcmV2X2xlbmd0aCAtIE1JTl9NQVRDSCk7CiAgICAgICAgICAgIHMubG9va2FoZWFkIC09IHMucHJldl9sZW5ndGggLSAxOwogICAgICAgICAgICBzLnByZXZfbGVuZ3RoIC09IDI7CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBpZiAoKytzLnN0cnN0YXJ0IDw9IG1heF9pbnNlcnQpIHsKICAgICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgICAgICBoYXNoX2hlYWQgPSBzLnByZXZbcy5zdHJzdGFydCAmIHMud19tYXNrXSA9IHMuaGVhZFtzLmluc19oXTsKICAgICAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IHdoaWxlICgtLXMucHJldl9sZW5ndGggIT09IDApOwogICAgICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKHMubWF0Y2hfYXZhaWxhYmxlKSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0IC0gMV0pOwogICAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMTsKICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5tYXRjaF9hdmFpbGFibGUpIHsKICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0IC0gMV0pOwogICAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAwOwogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IHMuc3Ryc3RhcnQgPCBNSU5fTUFUQ0ggLSAxID8gcy5zdHJzdGFydCA6IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9ybGUocywgZmx1c2gpIHsKICAgICAgICB2YXIgYmZsdXNoOwogICAgICAgIHZhciBwcmV2OwogICAgICAgIHZhciBzY2FuLCBzdHJlbmQ7CiAgICAgICAgdmFyIF93aW4gPSBzLndpbmRvdzsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8PSBNQVhfTUFUQ0gpIHsKICAgICAgICAgICAgZmlsbF93aW5kb3cocyk7CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8PSBNQVhfTUFUQ0ggJiYgZmx1c2ggPT09IFpfTk9fRkxVU0gpIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIICYmIHMuc3Ryc3RhcnQgPiAwKSB7CiAgICAgICAgICAgIHNjYW4gPSBzLnN0cnN0YXJ0IC0gMTsKICAgICAgICAgICAgcHJldiA9IF93aW5bc2Nhbl07CiAgICAgICAgICAgIGlmIChwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSkgewogICAgICAgICAgICAgIHN0cmVuZCA9IHMuc3Ryc3RhcnQgKyBNQVhfTUFUQ0g7CiAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIH0gd2hpbGUgKHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgc2NhbiA8IHN0cmVuZCk7CiAgICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBNQVhfTUFUQ0ggLSAoc3RyZW5kIC0gc2Nhbik7CiAgICAgICAgICAgICAgaWYgKHMubWF0Y2hfbGVuZ3RoID4gcy5sb29rYWhlYWQpIHsKICAgICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gcy5sb29rYWhlYWQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAxLCBzLm1hdGNoX2xlbmd0aCAtIE1JTl9NQVRDSCk7CiAgICAgICAgICAgIHMubG9va2FoZWFkIC09IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBiZmx1c2ggPSB0cmVlcy5fdHJfdGFsbHkocywgMCwgcy53aW5kb3dbcy5zdHJzdGFydF0pOwogICAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgIGlmIChmbHVzaCA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgdHJ1ZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX1NUQVJURUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX0RPTkU7CiAgICAgICAgfQogICAgICAgIGlmIChzLmxhc3RfbGl0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19CTE9DS19ET05FOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVfaHVmZihzLCBmbHVzaCkgewogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDApIHsKICAgICAgICAgICAgZmlsbF93aW5kb3cocyk7CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICBzLmxvb2thaGVhZC0tOwogICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgaWYgKGJmbHVzaCkgewogICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5sYXN0X2xpdCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gQlNfQkxPQ0tfRE9ORTsKICAgICAgfQogICAgICBmdW5jdGlvbiBDb25maWcoZ29vZF9sZW5ndGgsIG1heF9sYXp5LCBuaWNlX2xlbmd0aCwgbWF4X2NoYWluLCBmdW5jKSB7CiAgICAgICAgdGhpcy5nb29kX2xlbmd0aCA9IGdvb2RfbGVuZ3RoOwogICAgICAgIHRoaXMubWF4X2xhenkgPSBtYXhfbGF6eTsKICAgICAgICB0aGlzLm5pY2VfbGVuZ3RoID0gbmljZV9sZW5ndGg7CiAgICAgICAgdGhpcy5tYXhfY2hhaW4gPSBtYXhfY2hhaW47CiAgICAgICAgdGhpcy5mdW5jID0gZnVuYzsKICAgICAgfQogICAgICB2YXIgY29uZmlndXJhdGlvbl90YWJsZTsKICAgICAgY29uZmlndXJhdGlvbl90YWJsZSA9IFsKICAgICAgICBuZXcgQ29uZmlnKDAsIDAsIDAsIDAsIGRlZmxhdGVfc3RvcmVkKSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDQsIDgsIDQsIGRlZmxhdGVfZmFzdCksCiAgICAgICAgbmV3IENvbmZpZyg0LCA1LCAxNiwgOCwgZGVmbGF0ZV9mYXN0KSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDYsIDMyLCAzMiwgZGVmbGF0ZV9mYXN0KSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDQsIDE2LCAxNiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDE2LCAzMiwgMzIsIGRlZmxhdGVfc2xvdyksCiAgICAgICAgbmV3IENvbmZpZyg4LCAxNiwgMTI4LCAxMjgsIGRlZmxhdGVfc2xvdyksCiAgICAgICAgbmV3IENvbmZpZyg4LCAzMiwgMTI4LCAyNTYsIGRlZmxhdGVfc2xvdyksCiAgICAgICAgbmV3IENvbmZpZygzMiwgMTI4LCAyNTgsIDEwMjQsIGRlZmxhdGVfc2xvdyksCiAgICAgICAgbmV3IENvbmZpZygzMiwgMjU4LCAyNTgsIDQwOTYsIGRlZmxhdGVfc2xvdykKICAgICAgXTsKICAgICAgZnVuY3Rpb24gbG1faW5pdChzKSB7CiAgICAgICAgcy53aW5kb3dfc2l6ZSA9IDIgKiBzLndfc2l6ZTsKICAgICAgICB6ZXJvKHMuaGVhZCk7CiAgICAgICAgcy5tYXhfbGF6eV9tYXRjaCA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0ubWF4X2xhenk7CiAgICAgICAgcy5nb29kX21hdGNoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5nb29kX2xlbmd0aDsKICAgICAgICBzLm5pY2VfbWF0Y2ggPSBjb25maWd1cmF0aW9uX3RhYmxlW3MubGV2ZWxdLm5pY2VfbGVuZ3RoOwogICAgICAgIHMubWF4X2NoYWluX2xlbmd0aCA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0ubWF4X2NoYWluOwogICAgICAgIHMuc3Ryc3RhcnQgPSAwOwogICAgICAgIHMuYmxvY2tfc3RhcnQgPSAwOwogICAgICAgIHMubG9va2FoZWFkID0gMDsKICAgICAgICBzLmluc2VydCA9IDA7CiAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBzLnByZXZfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgcy5pbnNfaCA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gRGVmbGF0ZVN0YXRlKCkgewogICAgICAgIHRoaXMuc3RybSA9IG51bGw7CiAgICAgICAgdGhpcy5zdGF0dXMgPSAwOwogICAgICAgIHRoaXMucGVuZGluZ19idWYgPSBudWxsOwogICAgICAgIHRoaXMucGVuZGluZ19idWZfc2l6ZSA9IDA7CiAgICAgICAgdGhpcy5wZW5kaW5nX291dCA9IDA7CiAgICAgICAgdGhpcy5wZW5kaW5nID0gMDsKICAgICAgICB0aGlzLndyYXAgPSAwOwogICAgICAgIHRoaXMuZ3poZWFkID0gbnVsbDsKICAgICAgICB0aGlzLmd6aW5kZXggPSAwOwogICAgICAgIHRoaXMubWV0aG9kID0gWl9ERUZMQVRFRDsKICAgICAgICB0aGlzLmxhc3RfZmx1c2ggPSAtMTsKICAgICAgICB0aGlzLndfc2l6ZSA9IDA7CiAgICAgICAgdGhpcy53X2JpdHMgPSAwOwogICAgICAgIHRoaXMud19tYXNrID0gMDsKICAgICAgICB0aGlzLndpbmRvdyA9IG51bGw7CiAgICAgICAgdGhpcy53aW5kb3dfc2l6ZSA9IDA7CiAgICAgICAgdGhpcy5wcmV2ID0gbnVsbDsKICAgICAgICB0aGlzLmhlYWQgPSBudWxsOwogICAgICAgIHRoaXMuaW5zX2ggPSAwOwogICAgICAgIHRoaXMuaGFzaF9zaXplID0gMDsKICAgICAgICB0aGlzLmhhc2hfYml0cyA9IDA7CiAgICAgICAgdGhpcy5oYXNoX21hc2sgPSAwOwogICAgICAgIHRoaXMuaGFzaF9zaGlmdCA9IDA7CiAgICAgICAgdGhpcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgdGhpcy5tYXRjaF9sZW5ndGggPSAwOwogICAgICAgIHRoaXMucHJldl9tYXRjaCA9IDA7CiAgICAgICAgdGhpcy5tYXRjaF9hdmFpbGFibGUgPSAwOwogICAgICAgIHRoaXMuc3Ryc3RhcnQgPSAwOwogICAgICAgIHRoaXMubWF0Y2hfc3RhcnQgPSAwOwogICAgICAgIHRoaXMubG9va2FoZWFkID0gMDsKICAgICAgICB0aGlzLnByZXZfbGVuZ3RoID0gMDsKICAgICAgICB0aGlzLm1heF9jaGFpbl9sZW5ndGggPSAwOwogICAgICAgIHRoaXMubWF4X2xhenlfbWF0Y2ggPSAwOwogICAgICAgIHRoaXMubGV2ZWwgPSAwOwogICAgICAgIHRoaXMuc3RyYXRlZ3kgPSAwOwogICAgICAgIHRoaXMuZ29vZF9tYXRjaCA9IDA7CiAgICAgICAgdGhpcy5uaWNlX21hdGNoID0gMDsKICAgICAgICB0aGlzLmR5bl9sdHJlZSA9IG5ldyB1dGlscy5CdWYxNihIRUFQX1NJWkUgKiAyKTsKICAgICAgICB0aGlzLmR5bl9kdHJlZSA9IG5ldyB1dGlscy5CdWYxNigoMiAqIERfQ09ERVMgKyAxKSAqIDIpOwogICAgICAgIHRoaXMuYmxfdHJlZSA9IG5ldyB1dGlscy5CdWYxNigoMiAqIEJMX0NPREVTICsgMSkgKiAyKTsKICAgICAgICB6ZXJvKHRoaXMuZHluX2x0cmVlKTsKICAgICAgICB6ZXJvKHRoaXMuZHluX2R0cmVlKTsKICAgICAgICB6ZXJvKHRoaXMuYmxfdHJlZSk7CiAgICAgICAgdGhpcy5sX2Rlc2MgPSBudWxsOwogICAgICAgIHRoaXMuZF9kZXNjID0gbnVsbDsKICAgICAgICB0aGlzLmJsX2Rlc2MgPSBudWxsOwogICAgICAgIHRoaXMuYmxfY291bnQgPSBuZXcgdXRpbHMuQnVmMTYoTUFYX0JJVFMgKyAxKTsKICAgICAgICB0aGlzLmhlYXAgPSBuZXcgdXRpbHMuQnVmMTYoMiAqIExfQ09ERVMgKyAxKTsKICAgICAgICB6ZXJvKHRoaXMuaGVhcCk7CiAgICAgICAgdGhpcy5oZWFwX2xlbiA9IDA7CiAgICAgICAgdGhpcy5oZWFwX21heCA9IDA7CiAgICAgICAgdGhpcy5kZXB0aCA9IG5ldyB1dGlscy5CdWYxNigyICogTF9DT0RFUyArIDEpOwogICAgICAgIHplcm8odGhpcy5kZXB0aCk7CiAgICAgICAgdGhpcy5sX2J1ZiA9IDA7CiAgICAgICAgdGhpcy5saXRfYnVmc2l6ZSA9IDA7CiAgICAgICAgdGhpcy5sYXN0X2xpdCA9IDA7CiAgICAgICAgdGhpcy5kX2J1ZiA9IDA7CiAgICAgICAgdGhpcy5vcHRfbGVuID0gMDsKICAgICAgICB0aGlzLnN0YXRpY19sZW4gPSAwOwogICAgICAgIHRoaXMubWF0Y2hlcyA9IDA7CiAgICAgICAgdGhpcy5pbnNlcnQgPSAwOwogICAgICAgIHRoaXMuYmlfYnVmID0gMDsKICAgICAgICB0aGlzLmJpX3ZhbGlkID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmVzZXRLZWVwKHN0cm0pIHsKICAgICAgICB2YXIgczsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzdHJtLnRvdGFsX2luID0gc3RybS50b3RhbF9vdXQgPSAwOwogICAgICAgIHN0cm0uZGF0YV90eXBlID0gWl9VTktOT1dOOwogICAgICAgIHMgPSBzdHJtLnN0YXRlOwogICAgICAgIHMucGVuZGluZyA9IDA7CiAgICAgICAgcy5wZW5kaW5nX291dCA9IDA7CiAgICAgICAgaWYgKHMud3JhcCA8IDApIHsKICAgICAgICAgIHMud3JhcCA9IC1zLndyYXA7CiAgICAgICAgfQogICAgICAgIHMuc3RhdHVzID0gcy53cmFwID8gSU5JVF9TVEFURSA6IEJVU1lfU1RBVEU7CiAgICAgICAgc3RybS5hZGxlciA9IHMud3JhcCA9PT0gMiA/IDAgOiAxOwogICAgICAgIHMubGFzdF9mbHVzaCA9IFpfTk9fRkxVU0g7CiAgICAgICAgdHJlZXMuX3RyX2luaXQocyk7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVJlc2V0KHN0cm0pIHsKICAgICAgICB2YXIgcmV0ID0gZGVmbGF0ZVJlc2V0S2VlcChzdHJtKTsKICAgICAgICBpZiAocmV0ID09PSBaX09LKSB7CiAgICAgICAgICBsbV9pbml0KHN0cm0uc3RhdGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVTZXRIZWFkZXIoc3RybSwgaGVhZCkgewogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBpZiAoc3RybS5zdGF0ZS53cmFwICE9PSAyKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0cm0uc3RhdGUuZ3poZWFkID0gaGVhZDsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlSW5pdDIoc3RybSwgbGV2ZWwsIG1ldGhvZCwgd2luZG93Qml0cywgbWVtTGV2ZWwsIHN0cmF0ZWd5KSB7CiAgICAgICAgaWYgKCFzdHJtKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHZhciB3cmFwID0gMTsKICAgICAgICBpZiAobGV2ZWwgPT09IFpfREVGQVVMVF9DT01QUkVTU0lPTikgewogICAgICAgICAgbGV2ZWwgPSA2OwogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyA8IDApIHsKICAgICAgICAgIHdyYXAgPSAwOwogICAgICAgICAgd2luZG93Qml0cyA9IC13aW5kb3dCaXRzOwogICAgICAgIH0gZWxzZSBpZiAod2luZG93Qml0cyA+IDE1KSB7CiAgICAgICAgICB3cmFwID0gMjsKICAgICAgICAgIHdpbmRvd0JpdHMgLT0gMTY7CiAgICAgICAgfQogICAgICAgIGlmIChtZW1MZXZlbCA8IDEgfHwgbWVtTGV2ZWwgPiBNQVhfTUVNX0xFVkVMIHx8IG1ldGhvZCAhPT0gWl9ERUZMQVRFRCB8fCB3aW5kb3dCaXRzIDwgOCB8fCB3aW5kb3dCaXRzID4gMTUgfHwgbGV2ZWwgPCAwIHx8IGxldmVsID4gOSB8fCBzdHJhdGVneSA8IDAgfHwgc3RyYXRlZ3kgPiBaX0ZJWEVEKSB7CiAgICAgICAgICByZXR1cm4gZXJyKHN0cm0sIFpfU1RSRUFNX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgaWYgKHdpbmRvd0JpdHMgPT09IDgpIHsKICAgICAgICAgIHdpbmRvd0JpdHMgPSA5OwogICAgICAgIH0KICAgICAgICB2YXIgcyA9IG5ldyBEZWZsYXRlU3RhdGUoKTsKICAgICAgICBzdHJtLnN0YXRlID0gczsKICAgICAgICBzLnN0cm0gPSBzdHJtOwogICAgICAgIHMud3JhcCA9IHdyYXA7CiAgICAgICAgcy5nemhlYWQgPSBudWxsOwogICAgICAgIHMud19iaXRzID0gd2luZG93Qml0czsKICAgICAgICBzLndfc2l6ZSA9IDEgPDwgcy53X2JpdHM7CiAgICAgICAgcy53X21hc2sgPSBzLndfc2l6ZSAtIDE7CiAgICAgICAgcy5oYXNoX2JpdHMgPSBtZW1MZXZlbCArIDc7CiAgICAgICAgcy5oYXNoX3NpemUgPSAxIDw8IHMuaGFzaF9iaXRzOwogICAgICAgIHMuaGFzaF9tYXNrID0gcy5oYXNoX3NpemUgLSAxOwogICAgICAgIHMuaGFzaF9zaGlmdCA9IH5+KChzLmhhc2hfYml0cyArIE1JTl9NQVRDSCAtIDEpIC8gTUlOX01BVENIKTsKICAgICAgICBzLndpbmRvdyA9IG5ldyB1dGlscy5CdWY4KHMud19zaXplICogMik7CiAgICAgICAgcy5oZWFkID0gbmV3IHV0aWxzLkJ1ZjE2KHMuaGFzaF9zaXplKTsKICAgICAgICBzLnByZXYgPSBuZXcgdXRpbHMuQnVmMTYocy53X3NpemUpOwogICAgICAgIHMubGl0X2J1ZnNpemUgPSAxIDw8IG1lbUxldmVsICsgNjsKICAgICAgICBzLnBlbmRpbmdfYnVmX3NpemUgPSBzLmxpdF9idWZzaXplICogNDsKICAgICAgICBzLnBlbmRpbmdfYnVmID0gbmV3IHV0aWxzLkJ1Zjgocy5wZW5kaW5nX2J1Zl9zaXplKTsKICAgICAgICBzLmRfYnVmID0gMSAqIHMubGl0X2J1ZnNpemU7CiAgICAgICAgcy5sX2J1ZiA9ICgxICsgMikgKiBzLmxpdF9idWZzaXplOwogICAgICAgIHMubGV2ZWwgPSBsZXZlbDsKICAgICAgICBzLnN0cmF0ZWd5ID0gc3RyYXRlZ3k7CiAgICAgICAgcy5tZXRob2QgPSBtZXRob2Q7CiAgICAgICAgcmV0dXJuIGRlZmxhdGVSZXNldChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlSW5pdChzdHJtLCBsZXZlbCkgewogICAgICAgIHJldHVybiBkZWZsYXRlSW5pdDIoc3RybSwgbGV2ZWwsIFpfREVGTEFURUQsIE1BWF9XQklUUywgREVGX01FTV9MRVZFTCwgWl9ERUZBVUxUX1NUUkFURUdZKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlKHN0cm0sIGZsdXNoKSB7CiAgICAgICAgdmFyIG9sZF9mbHVzaCwgczsKICAgICAgICB2YXIgYmVnLCB2YWw7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlIHx8IGZsdXNoID4gWl9CTE9DSyB8fCBmbHVzaCA8IDApIHsKICAgICAgICAgIHJldHVybiBzdHJtID8gZXJyKHN0cm0sIFpfU1RSRUFNX0VSUk9SKSA6IFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAoIXN0cm0ub3V0cHV0IHx8ICFzdHJtLmlucHV0ICYmIHN0cm0uYXZhaWxfaW4gIT09IDAgfHwgcy5zdGF0dXMgPT09IEZJTklTSF9TVEFURSAmJiBmbHVzaCAhPT0gWl9GSU5JU0gpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgc3RybS5hdmFpbF9vdXQgPT09IDAgPyBaX0JVRl9FUlJPUiA6IFpfU1RSRUFNX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgcy5zdHJtID0gc3RybTsKICAgICAgICBvbGRfZmx1c2ggPSBzLmxhc3RfZmx1c2g7CiAgICAgICAgcy5sYXN0X2ZsdXNoID0gZmx1c2g7CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBJTklUX1NUQVRFKSB7CiAgICAgICAgICBpZiAocy53cmFwID09PSAyKSB7CiAgICAgICAgICAgIHN0cm0uYWRsZXIgPSAwOwogICAgICAgICAgICBwdXRfYnl0ZShzLCAzMSk7CiAgICAgICAgICAgIHB1dF9ieXRlKHMsIDEzOSk7CiAgICAgICAgICAgIHB1dF9ieXRlKHMsIDgpOwogICAgICAgICAgICBpZiAoIXMuZ3poZWFkKSB7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5sZXZlbCA9PT0gOSA/IDIgOiBzLnN0cmF0ZWd5ID49IFpfSFVGRk1BTl9PTkxZIHx8IHMubGV2ZWwgPCAyID8gNCA6IDApOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIE9TX0NPREUpOwogICAgICAgICAgICAgIHMuc3RhdHVzID0gQlVTWV9TVEFURTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAocy5nemhlYWQudGV4dCA/IDEgOiAwKSArIChzLmd6aGVhZC5oY3JjID8gMiA6IDApICsgKCFzLmd6aGVhZC5leHRyYSA/IDAgOiA0KSArICghcy5nemhlYWQubmFtZSA/IDAgOiA4KSArICghcy5nemhlYWQuY29tbWVudCA/IDAgOiAxNikpOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLnRpbWUgJiAyNTUpOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLnRpbWUgPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSA+PiAxNiAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSA+PiAyNCAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5sZXZlbCA9PT0gOSA/IDIgOiBzLnN0cmF0ZWd5ID49IFpfSFVGRk1BTl9PTkxZIHx8IHMubGV2ZWwgPCAyID8gNCA6IDApOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLm9zICYgMjU1KTsKICAgICAgICAgICAgICBpZiAocy5nemhlYWQuZXh0cmEgJiYgcy5nemhlYWQuZXh0cmEubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC5leHRyYS5sZW5ndGggJiAyNTUpOwogICAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQuZXh0cmEubGVuZ3RoID4+IDggJiAyNTUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYykgewogICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZywgMCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBFWFRSQV9TVEFURTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFyIGhlYWRlciA9IFpfREVGTEFURUQgKyAocy53X2JpdHMgLSA4IDw8IDQpIDw8IDg7CiAgICAgICAgICAgIHZhciBsZXZlbF9mbGFncyA9IC0xOwogICAgICAgICAgICBpZiAocy5zdHJhdGVneSA+PSBaX0hVRkZNQU5fT05MWSB8fCBzLmxldmVsIDwgMikgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChzLmxldmVsIDwgNikgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzLmxldmVsID09PSA2KSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAyOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGxldmVsX2ZsYWdzID0gMzsKICAgICAgICAgICAgfQogICAgICAgICAgICBoZWFkZXIgfD0gbGV2ZWxfZmxhZ3MgPDwgNjsKICAgICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICBoZWFkZXIgfD0gUFJFU0VUX0RJQ1Q7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaGVhZGVyICs9IDMxIC0gaGVhZGVyICUgMzE7CiAgICAgICAgICAgIHMuc3RhdHVzID0gQlVTWV9TVEFURTsKICAgICAgICAgICAgcHV0U2hvcnRNU0IocywgaGVhZGVyKTsKICAgICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICBwdXRTaG9ydE1TQihzLCBzdHJtLmFkbGVyID4+PiAxNik7CiAgICAgICAgICAgICAgcHV0U2hvcnRNU0Iocywgc3RybS5hZGxlciAmIDY1NTM1KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdHJtLmFkbGVyID0gMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBFWFRSQV9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmV4dHJhKSB7CiAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgd2hpbGUgKHMuZ3ppbmRleCA8IChzLmd6aGVhZC5leHRyYS5sZW5ndGggJiA2NTUzNSkpIHsKICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQuZXh0cmFbcy5nemluZGV4XSAmIDI1NSk7CiAgICAgICAgICAgICAgcy5nemluZGV4Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5nemluZGV4ID09PSBzLmd6aGVhZC5leHRyYS5sZW5ndGgpIHsKICAgICAgICAgICAgICBzLmd6aW5kZXggPSAwOwogICAgICAgICAgICAgIHMuc3RhdHVzID0gTkFNRV9TVEFURTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5zdGF0dXMgPSBOQU1FX1NUQVRFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5zdGF0dXMgPT09IE5BTUVfU1RBVEUpIHsKICAgICAgICAgIGlmIChzLmd6aGVhZC5uYW1lKSB7CiAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMihzdHJtLmFkbGVyLCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmcgLSBiZWcsIGJlZyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICAgIHZhbCA9IDE7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAocy5nemluZGV4IDwgcy5nemhlYWQubmFtZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHZhbCA9IHMuZ3poZWFkLm5hbWUuY2hhckNvZGVBdChzLmd6aW5kZXgrKykgJiAyNTU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHZhbCA9IDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHZhbCk7CiAgICAgICAgICAgIH0gd2hpbGUgKHZhbCAhPT0gMCk7CiAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMihzdHJtLmFkbGVyLCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmcgLSBiZWcsIGJlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHZhbCA9PT0gMCkgewogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBDT01NRU5UX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IENPTU1FTlRfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gQ09NTUVOVF9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmNvbW1lbnQpIHsKICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICAgICAgICBiZWcgPSBzLnBlbmRpbmc7CiAgICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgICAgdmFsID0gMTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzLmd6aW5kZXggPCBzLmd6aGVhZC5jb21tZW50Lmxlbmd0aCkgewogICAgICAgICAgICAgICAgdmFsID0gcy5nemhlYWQuY29tbWVudC5jaGFyQ29kZUF0KHMuZ3ppbmRleCsrKSAmIDI1NTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdmFsID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgdmFsKTsKICAgICAgICAgICAgfSB3aGlsZSAodmFsICE9PSAwKTsKICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsID09PSAwKSB7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBIQ1JDX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IEhDUkNfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gSENSQ19TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMpIHsKICAgICAgICAgICAgaWYgKHMucGVuZGluZyArIDIgPiBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgKyAyIDw9IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgJiAyNTUpOwogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IEJVU1lfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnBlbmRpbmcgIT09IDApIHsKICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgIHJldHVybiBaX09LOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoc3RybS5hdmFpbF9pbiA9PT0gMCAmJiByYW5rKGZsdXNoKSA8PSByYW5rKG9sZF9mbHVzaCkgJiYgZmx1c2ggIT09IFpfRklOSVNIKSB7CiAgICAgICAgICByZXR1cm4gZXJyKHN0cm0sIFpfQlVGX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBGSU5JU0hfU1RBVEUgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX0JVRl9FUlJPUik7CiAgICAgICAgfQogICAgICAgIGlmIChzdHJtLmF2YWlsX2luICE9PSAwIHx8IHMubG9va2FoZWFkICE9PSAwIHx8IGZsdXNoICE9PSBaX05PX0ZMVVNIICYmIHMuc3RhdHVzICE9PSBGSU5JU0hfU1RBVEUpIHsKICAgICAgICAgIHZhciBic3RhdGUgPSBzLnN0cmF0ZWd5ID09PSBaX0hVRkZNQU5fT05MWSA/IGRlZmxhdGVfaHVmZihzLCBmbHVzaCkgOiBzLnN0cmF0ZWd5ID09PSBaX1JMRSA/IGRlZmxhdGVfcmxlKHMsIGZsdXNoKSA6IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0uZnVuYyhzLCBmbHVzaCk7CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19GSU5JU0hfU1RBUlRFRCB8fCBic3RhdGUgPT09IEJTX0ZJTklTSF9ET05FKSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gRklOSVNIX1NUQVRFOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJzdGF0ZSA9PT0gQlNfTkVFRF9NT1JFIHx8IGJzdGF0ZSA9PT0gQlNfRklOSVNIX1NUQVJURUQpIHsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19CTE9DS19ET05FKSB7CiAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9QQVJUSUFMX0ZMVVNIKSB7CiAgICAgICAgICAgICAgdHJlZXMuX3RyX2FsaWduKHMpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGZsdXNoICE9PSBaX0JMT0NLKSB7CiAgICAgICAgICAgICAgdHJlZXMuX3RyX3N0b3JlZF9ibG9jayhzLCAwLCAwLCBmYWxzZSk7CiAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZVTExfRkxVU0gpIHsKICAgICAgICAgICAgICAgIHplcm8ocy5oZWFkKTsKICAgICAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzLnN0cnN0YXJ0ID0gMDsKICAgICAgICAgICAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgICAgICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcy5sYXN0X2ZsdXNoID0gLTE7CiAgICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGZsdXNoICE9PSBaX0ZJTklTSCkgewogICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgfQogICAgICAgIGlmIChzLndyYXAgPD0gMCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VORDsKICAgICAgICB9CiAgICAgICAgaWYgKHMud3JhcCA9PT0gMikgewogICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDggJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciA+PiAxNiAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDI0ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0udG90YWxfaW4gJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiA4ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0udG90YWxfaW4gPj4gMTYgJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiAyNCAmIDI1NSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgPj4+IDE2KTsKICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgJiA2NTUzNSk7CiAgICAgICAgfQogICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgaWYgKHMud3JhcCA+IDApIHsKICAgICAgICAgIHMud3JhcCA9IC1zLndyYXA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzLnBlbmRpbmcgIT09IDAgPyBaX09LIDogWl9TVFJFQU1fRU5EOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVFbmQoc3RybSkgewogICAgICAgIHZhciBzdGF0dXM7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXR1cyA9IHN0cm0uc3RhdGUuc3RhdHVzOwogICAgICAgIGlmIChzdGF0dXMgIT09IElOSVRfU1RBVEUgJiYgc3RhdHVzICE9PSBFWFRSQV9TVEFURSAmJiBzdGF0dXMgIT09IE5BTUVfU1RBVEUgJiYgc3RhdHVzICE9PSBDT01NRU5UX1NUQVRFICYmIHN0YXR1cyAhPT0gSENSQ19TVEFURSAmJiBzdGF0dXMgIT09IEJVU1lfU1RBVEUgJiYgc3RhdHVzICE9PSBGSU5JU0hfU1RBVEUpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzdHJtLnN0YXRlID0gbnVsbDsKICAgICAgICByZXR1cm4gc3RhdHVzID09PSBCVVNZX1NUQVRFID8gZXJyKHN0cm0sIFpfREFUQV9FUlJPUikgOiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVTZXREaWN0aW9uYXJ5KHN0cm0sIGRpY3Rpb25hcnkpIHsKICAgICAgICB2YXIgZGljdExlbmd0aCA9IGRpY3Rpb25hcnkubGVuZ3RoOwogICAgICAgIHZhciBzOwogICAgICAgIHZhciBzdHIsIG47CiAgICAgICAgdmFyIHdyYXA7CiAgICAgICAgdmFyIGF2YWlsOwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBpbnB1dDsKICAgICAgICB2YXIgdG1wRGljdDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgd3JhcCA9IHMud3JhcDsKICAgICAgICBpZiAod3JhcCA9PT0gMiB8fCB3cmFwID09PSAxICYmIHMuc3RhdHVzICE9PSBJTklUX1NUQVRFIHx8IHMubG9va2FoZWFkKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmICh3cmFwID09PSAxKSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gYWRsZXIzMihzdHJtLmFkbGVyLCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoLCAwKTsKICAgICAgICB9CiAgICAgICAgcy53cmFwID0gMDsKICAgICAgICBpZiAoZGljdExlbmd0aCA+PSBzLndfc2l6ZSkgewogICAgICAgICAgaWYgKHdyYXAgPT09IDApIHsKICAgICAgICAgICAgemVybyhzLmhlYWQpOwogICAgICAgICAgICBzLnN0cnN0YXJ0ID0gMDsKICAgICAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHRtcERpY3QgPSBuZXcgdXRpbHMuQnVmOChzLndfc2l6ZSk7CiAgICAgICAgICB1dGlscy5hcnJheVNldCh0bXBEaWN0LCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoIC0gcy53X3NpemUsIHMud19zaXplLCAwKTsKICAgICAgICAgIGRpY3Rpb25hcnkgPSB0bXBEaWN0OwogICAgICAgICAgZGljdExlbmd0aCA9IHMud19zaXplOwogICAgICAgIH0KICAgICAgICBhdmFpbCA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgbmV4dCA9IHN0cm0ubmV4dF9pbjsKICAgICAgICBpbnB1dCA9IHN0cm0uaW5wdXQ7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IGRpY3RMZW5ndGg7CiAgICAgICAgc3RybS5uZXh0X2luID0gMDsKICAgICAgICBzdHJtLmlucHV0ID0gZGljdGlvbmFyeTsKICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICB3aGlsZSAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICBzdHIgPSBzLnN0cnN0YXJ0OwogICAgICAgICAgbiA9IHMubG9va2FoZWFkIC0gKE1JTl9NQVRDSCAtIDEpOwogICAgICAgICAgZG8gewogICAgICAgICAgICBzLmluc19oID0gKHMuaW5zX2ggPDwgcy5oYXNoX3NoaWZ0IF4gcy53aW5kb3dbc3RyICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIHMucHJldltzdHIgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHN0cjsKICAgICAgICAgICAgc3RyKys7CiAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgcy5zdHJzdGFydCA9IHN0cjsKICAgICAgICAgIHMubG9va2FoZWFkID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgIH0KICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubG9va2FoZWFkOwogICAgICAgIHMuYmxvY2tfc3RhcnQgPSBzLnN0cnN0YXJ0OwogICAgICAgIHMuaW5zZXJ0ID0gcy5sb29rYWhlYWQ7CiAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gcy5wcmV2X2xlbmd0aCA9IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAwOwogICAgICAgIHN0cm0ubmV4dF9pbiA9IG5leHQ7CiAgICAgICAgc3RybS5pbnB1dCA9IGlucHV0OwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBhdmFpbDsKICAgICAgICBzLndyYXAgPSB3cmFwOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmRlZmxhdGVJbml0ID0gZGVmbGF0ZUluaXQ7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGVJbml0MiA9IGRlZmxhdGVJbml0MjsKICAgICAgZXhwb3J0czIuZGVmbGF0ZVJlc2V0ID0gZGVmbGF0ZVJlc2V0OwogICAgICBleHBvcnRzMi5kZWZsYXRlUmVzZXRLZWVwID0gZGVmbGF0ZVJlc2V0S2VlcDsKICAgICAgZXhwb3J0czIuZGVmbGF0ZVNldEhlYWRlciA9IGRlZmxhdGVTZXRIZWFkZXI7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGUgPSBkZWZsYXRlOwogICAgICBleHBvcnRzMi5kZWZsYXRlRW5kID0gZGVmbGF0ZUVuZDsKICAgICAgZXhwb3J0czIuZGVmbGF0ZVNldERpY3Rpb25hcnkgPSBkZWZsYXRlU2V0RGljdGlvbmFyeTsKICAgICAgZXhwb3J0czIuZGVmbGF0ZUluZm8gPSAicGFrbyBkZWZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvc3RyaW5ncy5qcwogIHZhciByZXF1aXJlX3N0cmluZ3MgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3V0aWxzL3N0cmluZ3MuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgU1RSX0FQUExZX09LID0gdHJ1ZTsKICAgICAgdmFyIFNUUl9BUFBMWV9VSUFfT0sgPSB0cnVlOwogICAgICB0cnkgewogICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgWzBdKTsKICAgICAgfSBjYXRjaCAoX18pIHsKICAgICAgICBTVFJfQVBQTFlfT0sgPSBmYWxzZTsKICAgICAgfQogICAgICB0cnkgewogICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgbmV3IFVpbnQ4QXJyYXkoMSkpOwogICAgICB9IGNhdGNoIChfXykgewogICAgICAgIFNUUl9BUFBMWV9VSUFfT0sgPSBmYWxzZTsKICAgICAgfQogICAgICB2YXIgX3V0ZjhsZW4gPSBuZXcgdXRpbHMuQnVmOCgyNTYpOwogICAgICBmb3IgKHEgPSAwOyBxIDwgMjU2OyBxKyspIHsKICAgICAgICBfdXRmOGxlbltxXSA9IHEgPj0gMjUyID8gNiA6IHEgPj0gMjQ4ID8gNSA6IHEgPj0gMjQwID8gNCA6IHEgPj0gMjI0ID8gMyA6IHEgPj0gMTkyID8gMiA6IDE7CiAgICAgIH0KICAgICAgdmFyIHE7CiAgICAgIF91dGY4bGVuWzI1NF0gPSBfdXRmOGxlblsyNTRdID0gMTsKICAgICAgZXhwb3J0czIuc3RyaW5nMmJ1ZiA9IGZ1bmN0aW9uKHN0cikgewogICAgICAgIHZhciBidWYsIGMsIGMyLCBtX3BvcywgaSwgc3RyX2xlbiA9IHN0ci5sZW5ndGgsIGJ1Zl9sZW4gPSAwOwogICAgICAgIGZvciAobV9wb3MgPSAwOyBtX3BvcyA8IHN0cl9sZW47IG1fcG9zKyspIHsKICAgICAgICAgIGMgPSBzdHIuY2hhckNvZGVBdChtX3Bvcyk7CiAgICAgICAgICBpZiAoKGMgJiA2NDUxMikgPT09IDU1Mjk2ICYmIG1fcG9zICsgMSA8IHN0cl9sZW4pIHsKICAgICAgICAgICAgYzIgPSBzdHIuY2hhckNvZGVBdChtX3BvcyArIDEpOwogICAgICAgICAgICBpZiAoKGMyICYgNjQ1MTIpID09PSA1NjMyMCkgewogICAgICAgICAgICAgIGMgPSA2NTUzNiArIChjIC0gNTUyOTYgPDwgMTApICsgKGMyIC0gNTYzMjApOwogICAgICAgICAgICAgIG1fcG9zKys7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJ1Zl9sZW4gKz0gYyA8IDEyOCA/IDEgOiBjIDwgMjA0OCA/IDIgOiBjIDwgNjU1MzYgPyAzIDogNDsKICAgICAgICB9CiAgICAgICAgYnVmID0gbmV3IHV0aWxzLkJ1ZjgoYnVmX2xlbik7CiAgICAgICAgZm9yIChpID0gMCwgbV9wb3MgPSAwOyBpIDwgYnVmX2xlbjsgbV9wb3MrKykgewogICAgICAgICAgYyA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zKTsKICAgICAgICAgIGlmICgoYyAmIDY0NTEyKSA9PT0gNTUyOTYgJiYgbV9wb3MgKyAxIDwgc3RyX2xlbikgewogICAgICAgICAgICBjMiA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zICsgMSk7CiAgICAgICAgICAgIGlmICgoYzIgJiA2NDUxMikgPT09IDU2MzIwKSB7CiAgICAgICAgICAgICAgYyA9IDY1NTM2ICsgKGMgLSA1NTI5NiA8PCAxMCkgKyAoYzIgLSA1NjMyMCk7CiAgICAgICAgICAgICAgbV9wb3MrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGMgPCAxMjgpIHsKICAgICAgICAgICAgYnVmW2krK10gPSBjOwogICAgICAgICAgfSBlbHNlIGlmIChjIDwgMjA0OCkgewogICAgICAgICAgICBidWZbaSsrXSA9IDE5MiB8IGMgPj4+IDY7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTI4IHwgYyAmIDYzOwogICAgICAgICAgfSBlbHNlIGlmIChjIDwgNjU1MzYpIHsKICAgICAgICAgICAgYnVmW2krK10gPSAyMjQgfCBjID4+PiAxMjsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjID4+PiA2ICYgNjM7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTI4IHwgYyAmIDYzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYnVmW2krK10gPSAyNDAgfCBjID4+PiAxODsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjID4+PiAxMiAmIDYzOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDYgJiA2MzsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJ1ZjJiaW5zdHJpbmcoYnVmLCBsZW4pIHsKICAgICAgICBpZiAobGVuIDwgNjU1MzQpIHsKICAgICAgICAgIGlmIChidWYuc3ViYXJyYXkgJiYgU1RSX0FQUExZX1VJQV9PSyB8fCAhYnVmLnN1YmFycmF5ICYmIFNUUl9BUFBMWV9PSykgewogICAgICAgICAgICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCB1dGlscy5zaHJpbmtCdWYoYnVmLCBsZW4pKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdmFyIHJlc3VsdCA9ICIiOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIHJlc3VsdCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ1ZltpXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZXhwb3J0czIuYnVmMmJpbnN0cmluZyA9IGZ1bmN0aW9uKGJ1ZikgewogICAgICAgIHJldHVybiBidWYyYmluc3RyaW5nKGJ1ZiwgYnVmLmxlbmd0aCk7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmJpbnN0cmluZzJidWYgPSBmdW5jdGlvbihzdHIpIHsKICAgICAgICB2YXIgYnVmID0gbmV3IHV0aWxzLkJ1Zjgoc3RyLmxlbmd0aCk7CiAgICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGJ1Zi5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgYnVmW2ldID0gc3RyLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmJ1ZjJzdHJpbmcgPSBmdW5jdGlvbihidWYsIG1heCkgewogICAgICAgIHZhciBpLCBvdXQsIGMsIGNfbGVuOwogICAgICAgIHZhciBsZW4gPSBtYXggfHwgYnVmLmxlbmd0aDsKICAgICAgICB2YXIgdXRmMTZidWYgPSBuZXcgQXJyYXkobGVuICogMik7CiAgICAgICAgZm9yIChvdXQgPSAwLCBpID0gMDsgaSA8IGxlbjsgKSB7CiAgICAgICAgICBjID0gYnVmW2krK107CiAgICAgICAgICBpZiAoYyA8IDEyOCkgewogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSBjOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNfbGVuID0gX3V0ZjhsZW5bY107CiAgICAgICAgICBpZiAoY19sZW4gPiA0KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IDY1NTMzOwogICAgICAgICAgICBpICs9IGNfbGVuIC0gMTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjICY9IGNfbGVuID09PSAyID8gMzEgOiBjX2xlbiA9PT0gMyA/IDE1IDogNzsKICAgICAgICAgIHdoaWxlIChjX2xlbiA+IDEgJiYgaSA8IGxlbikgewogICAgICAgICAgICBjID0gYyA8PCA2IHwgYnVmW2krK10gJiA2MzsKICAgICAgICAgICAgY19sZW4tLTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjX2xlbiA+IDEpIHsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNjU1MzM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGMgPCA2NTUzNikgewogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSBjOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYyAtPSA2NTUzNjsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNTUyOTYgfCBjID4+IDEwICYgMTAyMzsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNTYzMjAgfCBjICYgMTAyMzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjJiaW5zdHJpbmcodXRmMTZidWYsIG91dCk7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLnV0Zjhib3JkZXIgPSBmdW5jdGlvbihidWYsIG1heCkgewogICAgICAgIHZhciBwb3M7CiAgICAgICAgbWF4ID0gbWF4IHx8IGJ1Zi5sZW5ndGg7CiAgICAgICAgaWYgKG1heCA+IGJ1Zi5sZW5ndGgpIHsKICAgICAgICAgIG1heCA9IGJ1Zi5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIHBvcyA9IG1heCAtIDE7CiAgICAgICAgd2hpbGUgKHBvcyA+PSAwICYmIChidWZbcG9zXSAmIDE5MikgPT09IDEyOCkgewogICAgICAgICAgcG9zLS07CiAgICAgICAgfQogICAgICAgIGlmIChwb3MgPCAwKSB7CiAgICAgICAgICByZXR1cm4gbWF4OwogICAgICAgIH0KICAgICAgICBpZiAocG9zID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gbWF4OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcG9zICsgX3V0ZjhsZW5bYnVmW3Bvc11dID4gbWF4ID8gcG9zIDogbWF4OwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvenN0cmVhbS5qcwogIHZhciByZXF1aXJlX3pzdHJlYW0gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvenN0cmVhbS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIFpTdHJlYW0oKSB7CiAgICAgICAgdGhpcy5pbnB1dCA9IG51bGw7CiAgICAgICAgdGhpcy5uZXh0X2luID0gMDsKICAgICAgICB0aGlzLmF2YWlsX2luID0gMDsKICAgICAgICB0aGlzLnRvdGFsX2luID0gMDsKICAgICAgICB0aGlzLm91dHB1dCA9IG51bGw7CiAgICAgICAgdGhpcy5uZXh0X291dCA9IDA7CiAgICAgICAgdGhpcy5hdmFpbF9vdXQgPSAwOwogICAgICAgIHRoaXMudG90YWxfb3V0ID0gMDsKICAgICAgICB0aGlzLm1zZyA9ICIiOwogICAgICAgIHRoaXMuc3RhdGUgPSBudWxsOwogICAgICAgIHRoaXMuZGF0YV90eXBlID0gMjsKICAgICAgICB0aGlzLmFkbGVyID0gMDsKICAgICAgfQogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBaU3RyZWFtOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL2RlZmxhdGUuanMKICB2YXIgcmVxdWlyZV9kZWZsYXRlMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvZGVmbGF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB6bGliX2RlZmxhdGUgPSByZXF1aXJlX2RlZmxhdGUoKTsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24oKTsKICAgICAgdmFyIHN0cmluZ3MgPSByZXF1aXJlX3N0cmluZ3MoKTsKICAgICAgdmFyIG1zZyA9IHJlcXVpcmVfbWVzc2FnZXMoKTsKICAgICAgdmFyIFpTdHJlYW0gPSByZXF1aXJlX3pzdHJlYW0oKTsKICAgICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgICAgdmFyIFpfTk9fRkxVU0ggPSAwOwogICAgICB2YXIgWl9GSU5JU0ggPSA0OwogICAgICB2YXIgWl9PSyA9IDA7CiAgICAgIHZhciBaX1NUUkVBTV9FTkQgPSAxOwogICAgICB2YXIgWl9TWU5DX0ZMVVNIMiA9IDI7CiAgICAgIHZhciBaX0RFRkFVTFRfQ09NUFJFU1NJT04gPSAtMTsKICAgICAgdmFyIFpfREVGQVVMVF9TVFJBVEVHWSA9IDA7CiAgICAgIHZhciBaX0RFRkxBVEVEID0gODsKICAgICAgZnVuY3Rpb24gRGVmbGF0ZShvcHRpb25zKSB7CiAgICAgICAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIERlZmxhdGUpKQogICAgICAgICAgcmV0dXJuIG5ldyBEZWZsYXRlKG9wdGlvbnMpOwogICAgICAgIHRoaXMub3B0aW9ucyA9IHV0aWxzLmFzc2lnbih7CiAgICAgICAgICBsZXZlbDogWl9ERUZBVUxUX0NPTVBSRVNTSU9OLAogICAgICAgICAgbWV0aG9kOiBaX0RFRkxBVEVELAogICAgICAgICAgY2h1bmtTaXplOiAxNjM4NCwKICAgICAgICAgIHdpbmRvd0JpdHM6IDE1LAogICAgICAgICAgbWVtTGV2ZWw6IDgsCiAgICAgICAgICBzdHJhdGVneTogWl9ERUZBVUxUX1NUUkFURUdZLAogICAgICAgICAgdG86ICIiCiAgICAgICAgfSwgb3B0aW9ucyB8fCB7fSk7CiAgICAgICAgdmFyIG9wdCA9IHRoaXMub3B0aW9uczsKICAgICAgICBpZiAob3B0LnJhdyAmJiBvcHQud2luZG93Qml0cyA+IDApIHsKICAgICAgICAgIG9wdC53aW5kb3dCaXRzID0gLW9wdC53aW5kb3dCaXRzOwogICAgICAgIH0gZWxzZSBpZiAob3B0Lmd6aXAgJiYgb3B0LndpbmRvd0JpdHMgPiAwICYmIG9wdC53aW5kb3dCaXRzIDwgMTYpIHsKICAgICAgICAgIG9wdC53aW5kb3dCaXRzICs9IDE2OwogICAgICAgIH0KICAgICAgICB0aGlzLmVyciA9IDA7CiAgICAgICAgdGhpcy5tc2cgPSAiIjsKICAgICAgICB0aGlzLmVuZGVkID0gZmFsc2U7CiAgICAgICAgdGhpcy5jaHVua3MgPSBbXTsKICAgICAgICB0aGlzLnN0cm0gPSBuZXcgWlN0cmVhbSgpOwogICAgICAgIHRoaXMuc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgIHZhciBzdGF0dXMgPSB6bGliX2RlZmxhdGUuZGVmbGF0ZUluaXQyKHRoaXMuc3RybSwgb3B0LmxldmVsLCBvcHQubWV0aG9kLCBvcHQud2luZG93Qml0cywgb3B0Lm1lbUxldmVsLCBvcHQuc3RyYXRlZ3kpOwogICAgICAgIGlmIChzdGF0dXMgIT09IFpfT0spIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2dbc3RhdHVzXSk7CiAgICAgICAgfQogICAgICAgIGlmIChvcHQuaGVhZGVyKSB7CiAgICAgICAgICB6bGliX2RlZmxhdGUuZGVmbGF0ZVNldEhlYWRlcih0aGlzLnN0cm0sIG9wdC5oZWFkZXIpOwogICAgICAgIH0KICAgICAgICBpZiAob3B0LmRpY3Rpb25hcnkpIHsKICAgICAgICAgIHZhciBkaWN0OwogICAgICAgICAgaWYgKHR5cGVvZiBvcHQuZGljdGlvbmFyeSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgZGljdCA9IHN0cmluZ3Muc3RyaW5nMmJ1ZihvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwob3B0LmRpY3Rpb25hcnkpID09PSAiW29iamVjdCBBcnJheUJ1ZmZlcl0iKSB7CiAgICAgICAgICAgIGRpY3QgPSBuZXcgVWludDhBcnJheShvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkaWN0ID0gb3B0LmRpY3Rpb25hcnk7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0dXMgPSB6bGliX2RlZmxhdGUuZGVmbGF0ZVNldERpY3Rpb25hcnkodGhpcy5zdHJtLCBkaWN0KTsKICAgICAgICAgIGlmIChzdGF0dXMgIT09IFpfT0spIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX2RpY3Rfc2V0ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgRGVmbGF0ZS5wcm90b3R5cGUucHVzaCA9IGZ1bmN0aW9uKGRhdGEsIG1vZGUpIHsKICAgICAgICB2YXIgc3RybSA9IHRoaXMuc3RybTsKICAgICAgICB2YXIgY2h1bmtTaXplID0gdGhpcy5vcHRpb25zLmNodW5rU2l6ZTsKICAgICAgICB2YXIgc3RhdHVzLCBfbW9kZTsKICAgICAgICBpZiAodGhpcy5lbmRlZCkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBfbW9kZSA9IG1vZGUgPT09IH5+bW9kZSA/IG1vZGUgOiBtb2RlID09PSB0cnVlID8gWl9GSU5JU0ggOiBaX05PX0ZMVVNIOwogICAgICAgIGlmICh0eXBlb2YgZGF0YSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBzdHJpbmdzLnN0cmluZzJidWYoZGF0YSk7CiAgICAgICAgfSBlbHNlIGlmICh0b1N0cmluZy5jYWxsKGRhdGEpID09PSAiW29iamVjdCBBcnJheUJ1ZmZlcl0iKSB7CiAgICAgICAgICBzdHJtLmlucHV0ID0gbmV3IFVpbnQ4QXJyYXkoZGF0YSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBkYXRhOwogICAgICAgIH0KICAgICAgICBzdHJtLm5leHRfaW4gPSAwOwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBzdHJtLmlucHV0Lmxlbmd0aDsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgc3RybS5vdXRwdXQgPSBuZXcgdXRpbHMuQnVmOChjaHVua1NpemUpOwogICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gMDsKICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBjaHVua1NpemU7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0dXMgPSB6bGliX2RlZmxhdGUuZGVmbGF0ZShzdHJtLCBfbW9kZSk7CiAgICAgICAgICBpZiAoc3RhdHVzICE9PSBaX1NUUkVBTV9FTkQgJiYgc3RhdHVzICE9PSBaX09LKSB7CiAgICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgICAgdGhpcy5lbmRlZCA9IHRydWU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCB8fCBzdHJtLmF2YWlsX2luID09PSAwICYmIChfbW9kZSA9PT0gWl9GSU5JU0ggfHwgX21vZGUgPT09IFpfU1lOQ19GTFVTSDIpKSB7CiAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgdGhpcy5vbkRhdGEoc3RyaW5ncy5idWYyYmluc3RyaW5nKHV0aWxzLnNocmlua0J1ZihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCkpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aGlzLm9uRGF0YSh1dGlscy5zaHJpbmtCdWYoc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKChzdHJtLmF2YWlsX2luID4gMCB8fCBzdHJtLmF2YWlsX291dCA9PT0gMCkgJiYgc3RhdHVzICE9PSBaX1NUUkVBTV9FTkQpOwogICAgICAgIGlmIChfbW9kZSA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlRW5kKHRoaXMuc3RybSk7CiAgICAgICAgICB0aGlzLm9uRW5kKHN0YXR1cyk7CiAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgIHJldHVybiBzdGF0dXMgPT09IFpfT0s7CiAgICAgICAgfQogICAgICAgIGlmIChfbW9kZSA9PT0gWl9TWU5DX0ZMVVNIMikgewogICAgICAgICAgdGhpcy5vbkVuZChaX09LKTsKICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gMDsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgRGVmbGF0ZS5wcm90b3R5cGUub25EYXRhID0gZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICB0aGlzLmNodW5rcy5wdXNoKGNodW5rKTsKICAgICAgfTsKICAgICAgRGVmbGF0ZS5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbihzdGF0dXMpIHsKICAgICAgICBpZiAoc3RhdHVzID09PSBaX09LKSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLnRvID09PSAic3RyaW5nIikgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHRoaXMuY2h1bmtzLmpvaW4oIiIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5yZXN1bHQgPSB1dGlscy5mbGF0dGVuQ2h1bmtzKHRoaXMuY2h1bmtzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5jaHVua3MgPSBbXTsKICAgICAgICB0aGlzLmVyciA9IHN0YXR1czsKICAgICAgICB0aGlzLm1zZyA9IHRoaXMuc3RybS5tc2c7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGUoaW5wdXQsIG9wdGlvbnMpIHsKICAgICAgICB2YXIgZGVmbGF0b3IgPSBuZXcgRGVmbGF0ZShvcHRpb25zKTsKICAgICAgICBkZWZsYXRvci5wdXNoKGlucHV0LCB0cnVlKTsKICAgICAgICBpZiAoZGVmbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBkZWZsYXRvci5tc2cgfHwgbXNnW2RlZmxhdG9yLmVycl07CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZWZsYXRvci5yZXN1bHQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVJhdyhpbnB1dCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIG9wdGlvbnMucmF3ID0gdHJ1ZTsKICAgICAgICByZXR1cm4gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ3ppcChpbnB1dCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIG9wdGlvbnMuZ3ppcCA9IHRydWU7CiAgICAgICAgcmV0dXJuIGRlZmxhdGUoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLkRlZmxhdGUgPSBEZWZsYXRlOwogICAgICBleHBvcnRzMi5kZWZsYXRlID0gZGVmbGF0ZTsKICAgICAgZXhwb3J0czIuZGVmbGF0ZVJhdyA9IGRlZmxhdGVSYXc7CiAgICAgIGV4cG9ydHMyLmd6aXAgPSBnemlwOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mZmFzdC5qcwogIHZhciByZXF1aXJlX2luZmZhc3QgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mZmFzdC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBCQUQgPSAzMDsKICAgICAgdmFyIFRZUEUgPSAxMjsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gaW5mbGF0ZV9mYXN0KHN0cm0sIHN0YXJ0KSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIHZhciBfaW47CiAgICAgICAgdmFyIGxhc3Q7CiAgICAgICAgdmFyIF9vdXQ7CiAgICAgICAgdmFyIGJlZzsKICAgICAgICB2YXIgZW5kOwogICAgICAgIHZhciBkbWF4OwogICAgICAgIHZhciB3c2l6ZTsKICAgICAgICB2YXIgd2hhdmU7CiAgICAgICAgdmFyIHduZXh0OwogICAgICAgIHZhciBzX3dpbmRvdzsKICAgICAgICB2YXIgaG9sZDsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgbGNvZGU7CiAgICAgICAgdmFyIGRjb2RlOwogICAgICAgIHZhciBsbWFzazsKICAgICAgICB2YXIgZG1hc2s7CiAgICAgICAgdmFyIGhlcmU7CiAgICAgICAgdmFyIG9wOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIGRpc3Q7CiAgICAgICAgdmFyIGZyb207CiAgICAgICAgdmFyIGZyb21fc291cmNlOwogICAgICAgIHZhciBpbnB1dCwgb3V0cHV0OwogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBfaW4gPSBzdHJtLm5leHRfaW47CiAgICAgICAgaW5wdXQgPSBzdHJtLmlucHV0OwogICAgICAgIGxhc3QgPSBfaW4gKyAoc3RybS5hdmFpbF9pbiAtIDUpOwogICAgICAgIF9vdXQgPSBzdHJtLm5leHRfb3V0OwogICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgIGJlZyA9IF9vdXQgLSAoc3RhcnQgLSBzdHJtLmF2YWlsX291dCk7CiAgICAgICAgZW5kID0gX291dCArIChzdHJtLmF2YWlsX291dCAtIDI1Nyk7CiAgICAgICAgZG1heCA9IHN0YXRlLmRtYXg7CiAgICAgICAgd3NpemUgPSBzdGF0ZS53c2l6ZTsKICAgICAgICB3aGF2ZSA9IHN0YXRlLndoYXZlOwogICAgICAgIHduZXh0ID0gc3RhdGUud25leHQ7CiAgICAgICAgc193aW5kb3cgPSBzdGF0ZS53aW5kb3c7CiAgICAgICAgaG9sZCA9IHN0YXRlLmhvbGQ7CiAgICAgICAgYml0cyA9IHN0YXRlLmJpdHM7CiAgICAgICAgbGNvZGUgPSBzdGF0ZS5sZW5jb2RlOwogICAgICAgIGRjb2RlID0gc3RhdGUuZGlzdGNvZGU7CiAgICAgICAgbG1hc2sgPSAoMSA8PCBzdGF0ZS5sZW5iaXRzKSAtIDE7CiAgICAgICAgZG1hc2sgPSAoMSA8PCBzdGF0ZS5kaXN0Yml0cykgLSAxOwogICAgICAgIHRvcDoKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgaWYgKGJpdHMgPCAxNSkgewogICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGhlcmUgPSBsY29kZVtob2xkICYgbG1hc2tdOwogICAgICAgICAgICBkb2xlbjoKICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgIG9wID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gb3A7CiAgICAgICAgICAgICAgICBiaXRzIC09IG9wOwogICAgICAgICAgICAgICAgb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgIGlmIChvcCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAob3AgJiAxNikgewogICAgICAgICAgICAgICAgICBsZW4gPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICAgIG9wICY9IDE1OwogICAgICAgICAgICAgICAgICBpZiAob3ApIHsKICAgICAgICAgICAgICAgICAgICBpZiAoYml0cyA8IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W19pbisrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsZW4gKz0gaG9sZCAmICgxIDw8IG9wKSAtIDE7CiAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IG9wOwogICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gb3A7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGJpdHMgPCAxNSkgewogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhlcmUgPSBkY29kZVtob2xkICYgZG1hc2tdOwogICAgICAgICAgICAgICAgICBkb2Rpc3Q6CiAgICAgICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgICAgICBvcCA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IG9wOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgIG9wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgJiAxNikgewogICAgICAgICAgICAgICAgICAgICAgICBkaXN0ID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgICAgICBvcCAmPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGJpdHMgPCBvcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChiaXRzIDwgb3ApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3QgKz0gaG9sZCAmICgxIDw8IG9wKSAtIDE7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXN0ID4gZG1heCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIjsKICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgIG9wID0gX291dCAtIGJlZzsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpc3QgPiBvcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIG9wID0gZGlzdCAtIG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCA+IHdoYXZlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuc2FuZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBzX3dpbmRvdzsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod25leHQgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gKz0gd3NpemUgLSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCA8IGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IHNfd2luZG93W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tb3ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gX291dCAtIGRpc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gb3V0cHV0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAod25leHQgPCBvcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSArPSB3c2l6ZSArIHduZXh0IC0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcCAtPSB3bmV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCA8IGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IHNfd2luZG93W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tb3ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHduZXh0IDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AgPSB3bmV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBzX3dpbmRvd1tmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tb3ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSBfb3V0IC0gZGlzdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tICs9IHduZXh0IC0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3AgPCBsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBzX3dpbmRvd1tmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlICgtLW9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IF9vdXQgLSBkaXN0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGxlbiA+IDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGVuID4gMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSBfb3V0IC0gZGlzdDsKICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlIChsZW4gPiAyKTsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxlbiA+IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoKG9wICYgNjQpID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGhlcmUgPSBkY29kZVsoaGVyZSAmIDY1NTM1KSArIChob2xkICYgKDEgPDwgb3ApIC0gMSldOwogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZSBkb2Rpc3Q7CiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIGNvZGUiOwogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhayB0b3A7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKChvcCAmIDY0KSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBoZXJlID0gbGNvZGVbKGhlcmUgJiA2NTUzNSkgKyAoaG9sZCAmICgxIDw8IG9wKSAtIDEpXTsKICAgICAgICAgICAgICAgICAgY29udGludWUgZG9sZW47CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG9wICYgMzIpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEU7CiAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgIH0gd2hpbGUgKF9pbiA8IGxhc3QgJiYgX291dCA8IGVuZCk7CiAgICAgICAgbGVuID0gYml0cyA+PiAzOwogICAgICAgIF9pbiAtPSBsZW47CiAgICAgICAgYml0cyAtPSBsZW4gPDwgMzsKICAgICAgICBob2xkICY9ICgxIDw8IGJpdHMpIC0gMTsKICAgICAgICBzdHJtLm5leHRfaW4gPSBfaW47CiAgICAgICAgc3RybS5uZXh0X291dCA9IF9vdXQ7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IF9pbiA8IGxhc3QgPyA1ICsgKGxhc3QgLSBfaW4pIDogNSAtIChfaW4gLSBsYXN0KTsKICAgICAgICBzdHJtLmF2YWlsX291dCA9IF9vdXQgPCBlbmQgPyAyNTcgKyAoZW5kIC0gX291dCkgOiAyNTcgLSAoX291dCAtIGVuZCk7CiAgICAgICAgc3RhdGUuaG9sZCA9IGhvbGQ7CiAgICAgICAgc3RhdGUuYml0cyA9IGJpdHM7CiAgICAgICAgcmV0dXJuOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mdHJlZXMuanMKICB2YXIgcmVxdWlyZV9pbmZ0cmVlcyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9pbmZ0cmVlcy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciBNQVhCSVRTID0gMTU7CiAgICAgIHZhciBFTk9VR0hfTEVOUyA9IDg1MjsKICAgICAgdmFyIEVOT1VHSF9ESVNUUyA9IDU5MjsKICAgICAgdmFyIENPREVTID0gMDsKICAgICAgdmFyIExFTlMgPSAxOwogICAgICB2YXIgRElTVFMgPSAyOwogICAgICB2YXIgbGJhc2UgPSBbCiAgICAgICAgMywKICAgICAgICA0LAogICAgICAgIDUsCiAgICAgICAgNiwKICAgICAgICA3LAogICAgICAgIDgsCiAgICAgICAgOSwKICAgICAgICAxMCwKICAgICAgICAxMSwKICAgICAgICAxMywKICAgICAgICAxNSwKICAgICAgICAxNywKICAgICAgICAxOSwKICAgICAgICAyMywKICAgICAgICAyNywKICAgICAgICAzMSwKICAgICAgICAzNSwKICAgICAgICA0MywKICAgICAgICA1MSwKICAgICAgICA1OSwKICAgICAgICA2NywKICAgICAgICA4MywKICAgICAgICA5OSwKICAgICAgICAxMTUsCiAgICAgICAgMTMxLAogICAgICAgIDE2MywKICAgICAgICAxOTUsCiAgICAgICAgMjI3LAogICAgICAgIDI1OCwKICAgICAgICAwLAogICAgICAgIDAKICAgICAgXTsKICAgICAgdmFyIGxleHQgPSBbCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMTYsCiAgICAgICAgNzIsCiAgICAgICAgNzgKICAgICAgXTsKICAgICAgdmFyIGRiYXNlID0gWwogICAgICAgIDEsCiAgICAgICAgMiwKICAgICAgICAzLAogICAgICAgIDQsCiAgICAgICAgNSwKICAgICAgICA3LAogICAgICAgIDksCiAgICAgICAgMTMsCiAgICAgICAgMTcsCiAgICAgICAgMjUsCiAgICAgICAgMzMsCiAgICAgICAgNDksCiAgICAgICAgNjUsCiAgICAgICAgOTcsCiAgICAgICAgMTI5LAogICAgICAgIDE5MywKICAgICAgICAyNTcsCiAgICAgICAgMzg1LAogICAgICAgIDUxMywKICAgICAgICA3NjksCiAgICAgICAgMTAyNSwKICAgICAgICAxNTM3LAogICAgICAgIDIwNDksCiAgICAgICAgMzA3MywKICAgICAgICA0MDk3LAogICAgICAgIDYxNDUsCiAgICAgICAgODE5MywKICAgICAgICAxMjI4OSwKICAgICAgICAxNjM4NSwKICAgICAgICAyNDU3NywKICAgICAgICAwLAogICAgICAgIDAKICAgICAgXTsKICAgICAgdmFyIGRleHQgPSBbCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTYsCiAgICAgICAgMTcsCiAgICAgICAgMTcsCiAgICAgICAgMTgsCiAgICAgICAgMTgsCiAgICAgICAgMTksCiAgICAgICAgMTksCiAgICAgICAgMjAsCiAgICAgICAgMjAsCiAgICAgICAgMjEsCiAgICAgICAgMjEsCiAgICAgICAgMjIsCiAgICAgICAgMjIsCiAgICAgICAgMjMsCiAgICAgICAgMjMsCiAgICAgICAgMjQsCiAgICAgICAgMjQsCiAgICAgICAgMjUsCiAgICAgICAgMjUsCiAgICAgICAgMjYsCiAgICAgICAgMjYsCiAgICAgICAgMjcsCiAgICAgICAgMjcsCiAgICAgICAgMjgsCiAgICAgICAgMjgsCiAgICAgICAgMjksCiAgICAgICAgMjksCiAgICAgICAgNjQsCiAgICAgICAgNjQKICAgICAgXTsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gaW5mbGF0ZV90YWJsZSh0eXBlLCBsZW5zLCBsZW5zX2luZGV4LCBjb2RlcywgdGFibGUsIHRhYmxlX2luZGV4LCB3b3JrLCBvcHRzKSB7CiAgICAgICAgdmFyIGJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgdmFyIGxlbiA9IDA7CiAgICAgICAgdmFyIHN5bSA9IDA7CiAgICAgICAgdmFyIG1pbiA9IDAsIG1heCA9IDA7CiAgICAgICAgdmFyIHJvb3QyID0gMDsKICAgICAgICB2YXIgY3VyciA9IDA7CiAgICAgICAgdmFyIGRyb3AgPSAwOwogICAgICAgIHZhciBsZWZ0ID0gMDsKICAgICAgICB2YXIgdXNlZCA9IDA7CiAgICAgICAgdmFyIGh1ZmYgPSAwOwogICAgICAgIHZhciBpbmNyOwogICAgICAgIHZhciBmaWxsOwogICAgICAgIHZhciBsb3c7CiAgICAgICAgdmFyIG1hc2s7CiAgICAgICAgdmFyIG5leHQ7CiAgICAgICAgdmFyIGJhc2UgPSBudWxsOwogICAgICAgIHZhciBiYXNlX2luZGV4ID0gMDsKICAgICAgICB2YXIgZW5kOwogICAgICAgIHZhciBjb3VudCA9IG5ldyB1dGlscy5CdWYxNihNQVhCSVRTICsgMSk7CiAgICAgICAgdmFyIG9mZnMgPSBuZXcgdXRpbHMuQnVmMTYoTUFYQklUUyArIDEpOwogICAgICAgIHZhciBleHRyYSA9IG51bGw7CiAgICAgICAgdmFyIGV4dHJhX2luZGV4ID0gMDsKICAgICAgICB2YXIgaGVyZV9iaXRzLCBoZXJlX29wLCBoZXJlX3ZhbDsKICAgICAgICBmb3IgKGxlbiA9IDA7IGxlbiA8PSBNQVhCSVRTOyBsZW4rKykgewogICAgICAgICAgY291bnRbbGVuXSA9IDA7CiAgICAgICAgfQogICAgICAgIGZvciAoc3ltID0gMDsgc3ltIDwgY29kZXM7IHN5bSsrKSB7CiAgICAgICAgICBjb3VudFtsZW5zW2xlbnNfaW5kZXggKyBzeW1dXSsrOwogICAgICAgIH0KICAgICAgICByb290MiA9IGJpdHM7CiAgICAgICAgZm9yIChtYXggPSBNQVhCSVRTOyBtYXggPj0gMTsgbWF4LS0pIHsKICAgICAgICAgIGlmIChjb3VudFttYXhdICE9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocm9vdDIgPiBtYXgpIHsKICAgICAgICAgIHJvb3QyID0gbWF4OwogICAgICAgIH0KICAgICAgICBpZiAobWF4ID09PSAwKSB7CiAgICAgICAgICB0YWJsZVt0YWJsZV9pbmRleCsrXSA9IDEgPDwgMjQgfCA2NCA8PCAxNiB8IDA7CiAgICAgICAgICB0YWJsZVt0YWJsZV9pbmRleCsrXSA9IDEgPDwgMjQgfCA2NCA8PCAxNiB8IDA7CiAgICAgICAgICBvcHRzLmJpdHMgPSAxOwogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGZvciAobWluID0gMTsgbWluIDwgbWF4OyBtaW4rKykgewogICAgICAgICAgaWYgKGNvdW50W21pbl0gIT09IDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChyb290MiA8IG1pbikgewogICAgICAgICAgcm9vdDIgPSBtaW47CiAgICAgICAgfQogICAgICAgIGxlZnQgPSAxOwogICAgICAgIGZvciAobGVuID0gMTsgbGVuIDw9IE1BWEJJVFM7IGxlbisrKSB7CiAgICAgICAgICBsZWZ0IDw8PSAxOwogICAgICAgICAgbGVmdCAtPSBjb3VudFtsZW5dOwogICAgICAgICAgaWYgKGxlZnQgPCAwKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGxlZnQgPiAwICYmICh0eXBlID09PSBDT0RFUyB8fCBtYXggIT09IDEpKSB7CiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgfQogICAgICAgIG9mZnNbMV0gPSAwOwogICAgICAgIGZvciAobGVuID0gMTsgbGVuIDwgTUFYQklUUzsgbGVuKyspIHsKICAgICAgICAgIG9mZnNbbGVuICsgMV0gPSBvZmZzW2xlbl0gKyBjb3VudFtsZW5dOwogICAgICAgIH0KICAgICAgICBmb3IgKHN5bSA9IDA7IHN5bSA8IGNvZGVzOyBzeW0rKykgewogICAgICAgICAgaWYgKGxlbnNbbGVuc19pbmRleCArIHN5bV0gIT09IDApIHsKICAgICAgICAgICAgd29ya1tvZmZzW2xlbnNbbGVuc19pbmRleCArIHN5bV1dKytdID0gc3ltOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAodHlwZSA9PT0gQ09ERVMpIHsKICAgICAgICAgIGJhc2UgPSBleHRyYSA9IHdvcms7CiAgICAgICAgICBlbmQgPSAxOTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT09IExFTlMpIHsKICAgICAgICAgIGJhc2UgPSBsYmFzZTsKICAgICAgICAgIGJhc2VfaW5kZXggLT0gMjU3OwogICAgICAgICAgZXh0cmEgPSBsZXh0OwogICAgICAgICAgZXh0cmFfaW5kZXggLT0gMjU3OwogICAgICAgICAgZW5kID0gMjU2OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBiYXNlID0gZGJhc2U7CiAgICAgICAgICBleHRyYSA9IGRleHQ7CiAgICAgICAgICBlbmQgPSAtMTsKICAgICAgICB9CiAgICAgICAgaHVmZiA9IDA7CiAgICAgICAgc3ltID0gMDsKICAgICAgICBsZW4gPSBtaW47CiAgICAgICAgbmV4dCA9IHRhYmxlX2luZGV4OwogICAgICAgIGN1cnIgPSByb290MjsKICAgICAgICBkcm9wID0gMDsKICAgICAgICBsb3cgPSAtMTsKICAgICAgICB1c2VkID0gMSA8PCByb290MjsKICAgICAgICBtYXNrID0gdXNlZCAtIDE7CiAgICAgICAgaWYgKHR5cGUgPT09IExFTlMgJiYgdXNlZCA+IEVOT1VHSF9MRU5TIHx8IHR5cGUgPT09IERJU1RTICYmIHVzZWQgPiBFTk9VR0hfRElTVFMpIHsKICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGhlcmVfYml0cyA9IGxlbiAtIGRyb3A7CiAgICAgICAgICBpZiAod29ya1tzeW1dIDwgZW5kKSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSAwOwogICAgICAgICAgICBoZXJlX3ZhbCA9IHdvcmtbc3ltXTsKICAgICAgICAgIH0gZWxzZSBpZiAod29ya1tzeW1dID4gZW5kKSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSBleHRyYVtleHRyYV9pbmRleCArIHdvcmtbc3ltXV07CiAgICAgICAgICAgIGhlcmVfdmFsID0gYmFzZVtiYXNlX2luZGV4ICsgd29ya1tzeW1dXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhlcmVfb3AgPSAzMiArIDY0OwogICAgICAgICAgICBoZXJlX3ZhbCA9IDA7CiAgICAgICAgICB9CiAgICAgICAgICBpbmNyID0gMSA8PCBsZW4gLSBkcm9wOwogICAgICAgICAgZmlsbCA9IDEgPDwgY3VycjsKICAgICAgICAgIG1pbiA9IGZpbGw7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIGZpbGwgLT0gaW5jcjsKICAgICAgICAgICAgdGFibGVbbmV4dCArIChodWZmID4+IGRyb3ApICsgZmlsbF0gPSBoZXJlX2JpdHMgPDwgMjQgfCBoZXJlX29wIDw8IDE2IHwgaGVyZV92YWwgfCAwOwogICAgICAgICAgfSB3aGlsZSAoZmlsbCAhPT0gMCk7CiAgICAgICAgICBpbmNyID0gMSA8PCBsZW4gLSAxOwogICAgICAgICAgd2hpbGUgKGh1ZmYgJiBpbmNyKSB7CiAgICAgICAgICAgIGluY3IgPj49IDE7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaW5jciAhPT0gMCkgewogICAgICAgICAgICBodWZmICY9IGluY3IgLSAxOwogICAgICAgICAgICBodWZmICs9IGluY3I7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBodWZmID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN5bSsrOwogICAgICAgICAgaWYgKC0tY291bnRbbGVuXSA9PT0gMCkgewogICAgICAgICAgICBpZiAobGVuID09PSBtYXgpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZW4gPSBsZW5zW2xlbnNfaW5kZXggKyB3b3JrW3N5bV1dOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGxlbiA+IHJvb3QyICYmIChodWZmICYgbWFzaykgIT09IGxvdykgewogICAgICAgICAgICBpZiAoZHJvcCA9PT0gMCkgewogICAgICAgICAgICAgIGRyb3AgPSByb290MjsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZXh0ICs9IG1pbjsKICAgICAgICAgICAgY3VyciA9IGxlbiAtIGRyb3A7CiAgICAgICAgICAgIGxlZnQgPSAxIDw8IGN1cnI7CiAgICAgICAgICAgIHdoaWxlIChjdXJyICsgZHJvcCA8IG1heCkgewogICAgICAgICAgICAgIGxlZnQgLT0gY291bnRbY3VyciArIGRyb3BdOwogICAgICAgICAgICAgIGlmIChsZWZ0IDw9IDApIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjdXJyKys7CiAgICAgICAgICAgICAgbGVmdCA8PD0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICB1c2VkICs9IDEgPDwgY3VycjsKICAgICAgICAgICAgaWYgKHR5cGUgPT09IExFTlMgJiYgdXNlZCA+IEVOT1VHSF9MRU5TIHx8IHR5cGUgPT09IERJU1RTICYmIHVzZWQgPiBFTk9VR0hfRElTVFMpIHsKICAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb3cgPSBodWZmICYgbWFzazsKICAgICAgICAgICAgdGFibGVbbG93XSA9IHJvb3QyIDw8IDI0IHwgY3VyciA8PCAxNiB8IG5leHQgLSB0YWJsZV9pbmRleCB8IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChodWZmICE9PSAwKSB7CiAgICAgICAgICB0YWJsZVtuZXh0ICsgaHVmZl0gPSBsZW4gLSBkcm9wIDw8IDI0IHwgNjQgPDwgMTYgfCAwOwogICAgICAgIH0KICAgICAgICBvcHRzLmJpdHMgPSByb290MjsKICAgICAgICByZXR1cm4gMDsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZmxhdGUuanMKICB2YXIgcmVxdWlyZV9pbmZsYXRlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZmxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgYWRsZXIzMiA9IHJlcXVpcmVfYWRsZXIzMigpOwogICAgICB2YXIgY3JjMzIgPSByZXF1aXJlX2NyYzMyKCk7CiAgICAgIHZhciBpbmZsYXRlX2Zhc3QgPSByZXF1aXJlX2luZmZhc3QoKTsKICAgICAgdmFyIGluZmxhdGVfdGFibGUgPSByZXF1aXJlX2luZnRyZWVzKCk7CiAgICAgIHZhciBDT0RFUyA9IDA7CiAgICAgIHZhciBMRU5TID0gMTsKICAgICAgdmFyIERJU1RTID0gMjsKICAgICAgdmFyIFpfRklOSVNIID0gNDsKICAgICAgdmFyIFpfQkxPQ0sgPSA1OwogICAgICB2YXIgWl9UUkVFUyA9IDY7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX05FRURfRElDVCA9IDI7CiAgICAgIHZhciBaX1NUUkVBTV9FUlJPUiA9IC0yOwogICAgICB2YXIgWl9EQVRBX0VSUk9SID0gLTM7CiAgICAgIHZhciBaX01FTV9FUlJPUiA9IC00OwogICAgICB2YXIgWl9CVUZfRVJST1IgPSAtNTsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICB2YXIgSEVBRCA9IDE7CiAgICAgIHZhciBGTEFHUyA9IDI7CiAgICAgIHZhciBUSU1FID0gMzsKICAgICAgdmFyIE9TID0gNDsKICAgICAgdmFyIEVYTEVOID0gNTsKICAgICAgdmFyIEVYVFJBID0gNjsKICAgICAgdmFyIE5BTUUgPSA3OwogICAgICB2YXIgQ09NTUVOVCA9IDg7CiAgICAgIHZhciBIQ1JDID0gOTsKICAgICAgdmFyIERJQ1RJRCA9IDEwOwogICAgICB2YXIgRElDVCA9IDExOwogICAgICB2YXIgVFlQRSA9IDEyOwogICAgICB2YXIgVFlQRURPID0gMTM7CiAgICAgIHZhciBTVE9SRUQgPSAxNDsKICAgICAgdmFyIENPUFlfID0gMTU7CiAgICAgIHZhciBDT1BZID0gMTY7CiAgICAgIHZhciBUQUJMRSA9IDE3OwogICAgICB2YXIgTEVOTEVOUyA9IDE4OwogICAgICB2YXIgQ09ERUxFTlMgPSAxOTsKICAgICAgdmFyIExFTl8gPSAyMDsKICAgICAgdmFyIExFTiA9IDIxOwogICAgICB2YXIgTEVORVhUID0gMjI7CiAgICAgIHZhciBESVNUID0gMjM7CiAgICAgIHZhciBESVNURVhUID0gMjQ7CiAgICAgIHZhciBNQVRDSCA9IDI1OwogICAgICB2YXIgTElUID0gMjY7CiAgICAgIHZhciBDSEVDSyA9IDI3OwogICAgICB2YXIgTEVOR1RIID0gMjg7CiAgICAgIHZhciBET05FID0gMjk7CiAgICAgIHZhciBCQUQgPSAzMDsKICAgICAgdmFyIE1FTSA9IDMxOwogICAgICB2YXIgU1lOQyA9IDMyOwogICAgICB2YXIgRU5PVUdIX0xFTlMgPSA4NTI7CiAgICAgIHZhciBFTk9VR0hfRElTVFMgPSA1OTI7CiAgICAgIHZhciBNQVhfV0JJVFMgPSAxNTsKICAgICAgdmFyIERFRl9XQklUUyA9IE1BWF9XQklUUzsKICAgICAgZnVuY3Rpb24genN3YXAzMihxKSB7CiAgICAgICAgcmV0dXJuIChxID4+PiAyNCAmIDI1NSkgKyAocSA+Pj4gOCAmIDY1MjgwKSArICgocSAmIDY1MjgwKSA8PCA4KSArICgocSAmIDI1NSkgPDwgMjQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIEluZmxhdGVTdGF0ZSgpIHsKICAgICAgICB0aGlzLm1vZGUgPSAwOwogICAgICAgIHRoaXMubGFzdCA9IGZhbHNlOwogICAgICAgIHRoaXMud3JhcCA9IDA7CiAgICAgICAgdGhpcy5oYXZlZGljdCA9IGZhbHNlOwogICAgICAgIHRoaXMuZmxhZ3MgPSAwOwogICAgICAgIHRoaXMuZG1heCA9IDA7CiAgICAgICAgdGhpcy5jaGVjayA9IDA7CiAgICAgICAgdGhpcy50b3RhbCA9IDA7CiAgICAgICAgdGhpcy5oZWFkID0gbnVsbDsKICAgICAgICB0aGlzLndiaXRzID0gMDsKICAgICAgICB0aGlzLndzaXplID0gMDsKICAgICAgICB0aGlzLndoYXZlID0gMDsKICAgICAgICB0aGlzLnduZXh0ID0gMDsKICAgICAgICB0aGlzLndpbmRvdyA9IG51bGw7CiAgICAgICAgdGhpcy5ob2xkID0gMDsKICAgICAgICB0aGlzLmJpdHMgPSAwOwogICAgICAgIHRoaXMubGVuZ3RoID0gMDsKICAgICAgICB0aGlzLm9mZnNldCA9IDA7CiAgICAgICAgdGhpcy5leHRyYSA9IDA7CiAgICAgICAgdGhpcy5sZW5jb2RlID0gbnVsbDsKICAgICAgICB0aGlzLmRpc3Rjb2RlID0gbnVsbDsKICAgICAgICB0aGlzLmxlbmJpdHMgPSAwOwogICAgICAgIHRoaXMuZGlzdGJpdHMgPSAwOwogICAgICAgIHRoaXMubmNvZGUgPSAwOwogICAgICAgIHRoaXMubmxlbiA9IDA7CiAgICAgICAgdGhpcy5uZGlzdCA9IDA7CiAgICAgICAgdGhpcy5oYXZlID0gMDsKICAgICAgICB0aGlzLm5leHQgPSBudWxsOwogICAgICAgIHRoaXMubGVucyA9IG5ldyB1dGlscy5CdWYxNigzMjApOwogICAgICAgIHRoaXMud29yayA9IG5ldyB1dGlscy5CdWYxNigyODgpOwogICAgICAgIHRoaXMubGVuZHluID0gbnVsbDsKICAgICAgICB0aGlzLmRpc3RkeW4gPSBudWxsOwogICAgICAgIHRoaXMuc2FuZSA9IDA7CiAgICAgICAgdGhpcy5iYWNrID0gMDsKICAgICAgICB0aGlzLndhcyA9IDA7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJlc2V0S2VlcChzdHJtKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgc3RybS50b3RhbF9pbiA9IHN0cm0udG90YWxfb3V0ID0gc3RhdGUudG90YWwgPSAwOwogICAgICAgIHN0cm0ubXNnID0gIiI7CiAgICAgICAgaWYgKHN0YXRlLndyYXApIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS53cmFwICYgMTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubW9kZSA9IEhFQUQ7CiAgICAgICAgc3RhdGUubGFzdCA9IDA7CiAgICAgICAgc3RhdGUuaGF2ZWRpY3QgPSAwOwogICAgICAgIHN0YXRlLmRtYXggPSAzMjc2ODsKICAgICAgICBzdGF0ZS5oZWFkID0gbnVsbDsKICAgICAgICBzdGF0ZS5ob2xkID0gMDsKICAgICAgICBzdGF0ZS5iaXRzID0gMDsKICAgICAgICBzdGF0ZS5sZW5jb2RlID0gc3RhdGUubGVuZHluID0gbmV3IHV0aWxzLkJ1ZjMyKEVOT1VHSF9MRU5TKTsKICAgICAgICBzdGF0ZS5kaXN0Y29kZSA9IHN0YXRlLmRpc3RkeW4gPSBuZXcgdXRpbHMuQnVmMzIoRU5PVUdIX0RJU1RTKTsKICAgICAgICBzdGF0ZS5zYW5lID0gMTsKICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJlc2V0KHN0cm0pIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBzdGF0ZS53c2l6ZSA9IDA7CiAgICAgICAgc3RhdGUud2hhdmUgPSAwOwogICAgICAgIHN0YXRlLnduZXh0ID0gMDsKICAgICAgICByZXR1cm4gaW5mbGF0ZVJlc2V0S2VlcChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmVzZXQyKHN0cm0sIHdpbmRvd0JpdHMpIHsKICAgICAgICB2YXIgd3JhcDsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAod2luZG93Qml0cyA8IDApIHsKICAgICAgICAgIHdyYXAgPSAwOwogICAgICAgICAgd2luZG93Qml0cyA9IC13aW5kb3dCaXRzOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB3cmFwID0gKHdpbmRvd0JpdHMgPj4gNCkgKyAxOwogICAgICAgICAgaWYgKHdpbmRvd0JpdHMgPCA0OCkgewogICAgICAgICAgICB3aW5kb3dCaXRzICY9IDE1OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyAmJiAod2luZG93Qml0cyA8IDggfHwgd2luZG93Qml0cyA+IDE1KSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUud2luZG93ICE9PSBudWxsICYmIHN0YXRlLndiaXRzICE9PSB3aW5kb3dCaXRzKSB7CiAgICAgICAgICBzdGF0ZS53aW5kb3cgPSBudWxsOwogICAgICAgIH0KICAgICAgICBzdGF0ZS53cmFwID0gd3JhcDsKICAgICAgICBzdGF0ZS53Yml0cyA9IHdpbmRvd0JpdHM7CiAgICAgICAgcmV0dXJuIGluZmxhdGVSZXNldChzdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlSW5pdDIoc3RybSwgd2luZG93Qml0cykgewogICAgICAgIHZhciByZXQ7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIGlmICghc3RybSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IG5ldyBJbmZsYXRlU3RhdGUoKTsKICAgICAgICBzdHJtLnN0YXRlID0gc3RhdGU7CiAgICAgICAgc3RhdGUud2luZG93ID0gbnVsbDsKICAgICAgICByZXQgPSBpbmZsYXRlUmVzZXQyKHN0cm0sIHdpbmRvd0JpdHMpOwogICAgICAgIGlmIChyZXQgIT09IFpfT0spIHsKICAgICAgICAgIHN0cm0uc3RhdGUgPSBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVJbml0KHN0cm0pIHsKICAgICAgICByZXR1cm4gaW5mbGF0ZUluaXQyKHN0cm0sIERFRl9XQklUUyk7CiAgICAgIH0KICAgICAgdmFyIHZpcmdpbiA9IHRydWU7CiAgICAgIHZhciBsZW5maXg7CiAgICAgIHZhciBkaXN0Zml4OwogICAgICBmdW5jdGlvbiBmaXhlZHRhYmxlcyhzdGF0ZSkgewogICAgICAgIGlmICh2aXJnaW4pIHsKICAgICAgICAgIHZhciBzeW07CiAgICAgICAgICBsZW5maXggPSBuZXcgdXRpbHMuQnVmMzIoNTEyKTsKICAgICAgICAgIGRpc3RmaXggPSBuZXcgdXRpbHMuQnVmMzIoMzIpOwogICAgICAgICAgc3ltID0gMDsKICAgICAgICAgIHdoaWxlIChzeW0gPCAxNDQpIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA4OwogICAgICAgICAgfQogICAgICAgICAgd2hpbGUgKHN5bSA8IDI1NikgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDk7CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoc3ltIDwgMjgwKSB7CiAgICAgICAgICAgIHN0YXRlLmxlbnNbc3ltKytdID0gNzsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzeW0gPCAyODgpIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA4OwogICAgICAgICAgfQogICAgICAgICAgaW5mbGF0ZV90YWJsZShMRU5TLCBzdGF0ZS5sZW5zLCAwLCAyODgsIGxlbmZpeCwgMCwgc3RhdGUud29yaywgeyBiaXRzOiA5IH0pOwogICAgICAgICAgc3ltID0gMDsKICAgICAgICAgIHdoaWxlIChzeW0gPCAzMikgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDU7CiAgICAgICAgICB9CiAgICAgICAgICBpbmZsYXRlX3RhYmxlKERJU1RTLCBzdGF0ZS5sZW5zLCAwLCAzMiwgZGlzdGZpeCwgMCwgc3RhdGUud29yaywgeyBiaXRzOiA1IH0pOwogICAgICAgICAgdmlyZ2luID0gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmxlbmNvZGUgPSBsZW5maXg7CiAgICAgICAgc3RhdGUubGVuYml0cyA9IDk7CiAgICAgICAgc3RhdGUuZGlzdGNvZGUgPSBkaXN0Zml4OwogICAgICAgIHN0YXRlLmRpc3RiaXRzID0gNTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1cGRhdGV3aW5kb3coc3RybSwgc3JjLCBlbmQsIGNvcHkpIHsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS53aW5kb3cgPT09IG51bGwpIHsKICAgICAgICAgIHN0YXRlLndzaXplID0gMSA8PCBzdGF0ZS53Yml0czsKICAgICAgICAgIHN0YXRlLnduZXh0ID0gMDsKICAgICAgICAgIHN0YXRlLndoYXZlID0gMDsKICAgICAgICAgIHN0YXRlLndpbmRvdyA9IG5ldyB1dGlscy5CdWY4KHN0YXRlLndzaXplKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNvcHkgPj0gc3RhdGUud3NpemUpIHsKICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0YXRlLndpbmRvdywgc3JjLCBlbmQgLSBzdGF0ZS53c2l6ZSwgc3RhdGUud3NpemUsIDApOwogICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgc3RhdGUud2hhdmUgPSBzdGF0ZS53c2l6ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGlzdCA9IHN0YXRlLndzaXplIC0gc3RhdGUud25leHQ7CiAgICAgICAgICBpZiAoZGlzdCA+IGNvcHkpIHsKICAgICAgICAgICAgZGlzdCA9IGNvcHk7CiAgICAgICAgICB9CiAgICAgICAgICB1dGlscy5hcnJheVNldChzdGF0ZS53aW5kb3csIHNyYywgZW5kIC0gY29weSwgZGlzdCwgc3RhdGUud25leHQpOwogICAgICAgICAgY29weSAtPSBkaXN0OwogICAgICAgICAgaWYgKGNvcHkpIHsKICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUud2luZG93LCBzcmMsIGVuZCAtIGNvcHksIGNvcHksIDApOwogICAgICAgICAgICBzdGF0ZS53bmV4dCA9IGNvcHk7CiAgICAgICAgICAgIHN0YXRlLndoYXZlID0gc3RhdGUud3NpemU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdGF0ZS53bmV4dCArPSBkaXN0OwogICAgICAgICAgICBpZiAoc3RhdGUud25leHQgPT09IHN0YXRlLndzaXplKSB7CiAgICAgICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzdGF0ZS53aGF2ZSA8IHN0YXRlLndzaXplKSB7CiAgICAgICAgICAgICAgc3RhdGUud2hhdmUgKz0gZGlzdDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlKHN0cm0sIGZsdXNoKSB7CiAgICAgICAgdmFyIHN0YXRlOwogICAgICAgIHZhciBpbnB1dCwgb3V0cHV0OwogICAgICAgIHZhciBuZXh0OwogICAgICAgIHZhciBwdXQ7CiAgICAgICAgdmFyIGhhdmUsIGxlZnQ7CiAgICAgICAgdmFyIGhvbGQ7CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIF9pbiwgX291dDsKICAgICAgICB2YXIgY29weTsKICAgICAgICB2YXIgZnJvbTsKICAgICAgICB2YXIgZnJvbV9zb3VyY2U7CiAgICAgICAgdmFyIGhlcmUgPSAwOwogICAgICAgIHZhciBoZXJlX2JpdHMsIGhlcmVfb3AsIGhlcmVfdmFsOwogICAgICAgIHZhciBsYXN0X2JpdHMsIGxhc3Rfb3AsIGxhc3RfdmFsOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIHJldDsKICAgICAgICB2YXIgaGJ1ZiA9IG5ldyB1dGlscy5CdWY4KDQpOwogICAgICAgIHZhciBvcHRzOwogICAgICAgIHZhciBuOwogICAgICAgIHZhciBvcmRlciA9IFsxNiwgMTcsIDE4LCAwLCA4LCA3LCA5LCA2LCAxMCwgNSwgMTEsIDQsIDEyLCAzLCAxMywgMiwgMTQsIDEsIDE1XTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUgfHwgIXN0cm0ub3V0cHV0IHx8ICFzdHJtLmlucHV0ICYmIHN0cm0uYXZhaWxfaW4gIT09IDApIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS5tb2RlID09PSBUWVBFKSB7CiAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRURPOwogICAgICAgIH0KICAgICAgICBwdXQgPSBzdHJtLm5leHRfb3V0OwogICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgIGxlZnQgPSBzdHJtLmF2YWlsX291dDsKICAgICAgICBuZXh0ID0gc3RybS5uZXh0X2luOwogICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICBoYXZlID0gc3RybS5hdmFpbF9pbjsKICAgICAgICBob2xkID0gc3RhdGUuaG9sZDsKICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICBfaW4gPSBoYXZlOwogICAgICAgIF9vdXQgPSBsZWZ0OwogICAgICAgIHJldCA9IFpfT0s7CiAgICAgICAgaW5mX2xlYXZlOgogICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgIHN3aXRjaCAoc3RhdGUubW9kZSkgewogICAgICAgICAgICAgIGNhc2UgSEVBRDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFRE87CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUud3JhcCAmIDIgJiYgaG9sZCA9PT0gMzU2MTUpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSAwOwogICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGhidWYsIDIsIDApOwogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBGTEFHUzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5mbGFncyA9IDA7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmRvbmUgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghKHN0YXRlLndyYXAgJiAxKSB8fCAoKChob2xkICYgMjU1KSA8PCA4KSArIChob2xkID4+IDgpKSAlIDMxKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImluY29ycmVjdCBoZWFkZXIgY2hlY2siOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICgoaG9sZCAmIDE1KSAhPT0gWl9ERUZMQVRFRCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJ1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IDQ7CiAgICAgICAgICAgICAgICBiaXRzIC09IDQ7CiAgICAgICAgICAgICAgICBsZW4gPSAoaG9sZCAmIDE1KSArIDg7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUud2JpdHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgc3RhdGUud2JpdHMgPSBsZW47CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGxlbiA+IHN0YXRlLndiaXRzKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgd2luZG93IHNpemUiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmRtYXggPSAxIDw8IGxlbjsKICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDE7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gaG9sZCAmIDUxMiA/IERJQ1RJRCA6IFRZUEU7CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBGTEFHUzoKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZmxhZ3MgPSBob2xkOwogICAgICAgICAgICAgICAgaWYgKChzdGF0ZS5mbGFncyAmIDI1NSkgIT09IFpfREVGTEFURUQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAidW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDU3MzQ0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInVua25vd24gaGVhZGVyIGZsYWdzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC50ZXh0ID0gaG9sZCA+PiA4ICYgMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGhidWYsIDIsIDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUSU1FOwogICAgICAgICAgICAgIGNhc2UgVElNRToKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC50aW1lID0gaG9sZDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICBoYnVmWzBdID0gaG9sZCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhidWZbMl0gPSBob2xkID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlszXSA9IGhvbGQgPj4+IDI0ICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyKHN0YXRlLmNoZWNrLCBoYnVmLCA0LCAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gT1M7CiAgICAgICAgICAgICAgY2FzZSBPUzoKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC54ZmxhZ3MgPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLm9zID0gaG9sZCA+PiA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEVYTEVOOwogICAgICAgICAgICAgIGNhc2UgRVhMRU46CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiAxMDI0KSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5leHRyYV9sZW4gPSBob2xkOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhidWZbMV0gPSBob2xkID4+PiA4ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGhidWYsIDIsIDApOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmV4dHJhID0gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBFWFRSQTsKICAgICAgICAgICAgICBjYXNlIEVYVFJBOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgMTAyNCkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IGhhdmUpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5ID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSkgewogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgICAgICBsZW4gPSBzdGF0ZS5oZWFkLmV4dHJhX2xlbiAtIHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgICAgICAgIGlmICghc3RhdGUuaGVhZC5leHRyYSkgewogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmV4dHJhID0gbmV3IEFycmF5KHN0YXRlLmhlYWQuZXh0cmFfbGVuKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0YXRlLmhlYWQuZXh0cmEsIGlucHV0LCBuZXh0LCBjb3B5LCBsZW4pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGlucHV0LCBjb3B5LCBuZXh0KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZSAtPSBjb3B5OwogICAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoc3RhdGUubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IE5BTUU7CiAgICAgICAgICAgICAgY2FzZSBOQU1FOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgMjA0OCkgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBjb3B5ID0gMDsKICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgIGxlbiA9IGlucHV0W25leHQgKyBjb3B5KytdOwogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkICYmIGxlbiAmJiBzdGF0ZS5sZW5ndGggPCA2NTUzNikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5uYW1lICs9IFN0cmluZy5mcm9tQ2hhckNvZGUobGVuKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGxlbiAmJiBjb3B5IDwgaGF2ZSk7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGlucHV0LCBjb3B5LCBuZXh0KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgaWYgKGxlbikgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQubmFtZSA9IG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPTU1FTlQ7CiAgICAgICAgICAgICAgY2FzZSBDT01NRU5UOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNDA5NikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBjb3B5ID0gMDsKICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgIGxlbiA9IGlucHV0W25leHQgKyBjb3B5KytdOwogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkICYmIGxlbiAmJiBzdGF0ZS5sZW5ndGggPCA2NTUzNikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5jb21tZW50ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUobGVuKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGxlbiAmJiBjb3B5IDwgaGF2ZSk7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGlucHV0LCBjb3B5LCBuZXh0KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgaWYgKGxlbikgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuY29tbWVudCA9IG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gSENSQzsKICAgICAgICAgICAgICBjYXNlIEhDUkM6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhvbGQgIT09IChzdGF0ZS5jaGVjayAmIDY1NTM1KSkgewogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImhlYWRlciBjcmMgbWlzbWF0Y2giOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5oY3JjID0gc3RhdGUuZmxhZ3MgPj4gOSAmIDE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZG9uZSA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIERJQ1RJRDoKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IHN0YXRlLmNoZWNrID0genN3YXAzMihob2xkKTsKICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRElDVDsKICAgICAgICAgICAgICBjYXNlIERJQ1Q6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGF2ZWRpY3QgPT09IDApIHsKICAgICAgICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBsZWZ0OwogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfaW4gPSBuZXh0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaG9sZCA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgICAgICAgICAgICByZXR1cm4gWl9ORUVEX0RJQ1Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSAxOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEU7CiAgICAgICAgICAgICAgY2FzZSBUWVBFOgogICAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX0JMT0NLIHx8IGZsdXNoID09PSBaX1RSRUVTKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIFRZUEVETzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5sYXN0KSB7CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBiaXRzICYgNzsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBiaXRzICYgNzsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENIRUNLOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMykgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sYXN0ID0gaG9sZCAmIDE7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gMTsKICAgICAgICAgICAgICAgIGJpdHMgLT0gMTsKICAgICAgICAgICAgICAgIHN3aXRjaCAoaG9sZCAmIDMpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBTVE9SRUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICBmaXhlZHRhYmxlcyhzdGF0ZSk7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTl87CiAgICAgICAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX1RSRUVTKSB7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gMjsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gMjsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVEFCTEU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGJsb2NrIHR5cGUiOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gMjsKICAgICAgICAgICAgICAgIGJpdHMgLT0gMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgU1RPUkVEOgogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgYml0cyAtPSBiaXRzICYgNzsKICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKChob2xkICYgNjU1MzUpICE9PSAoaG9sZCA+Pj4gMTYgXiA2NTUzNSkpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocyI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoID0gaG9sZCAmIDY1NTM1OwogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT1BZXzsKICAgICAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9UUkVFUykgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSBDT1BZXzoKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT1BZOwogICAgICAgICAgICAgIGNhc2UgQ09QWToKICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICBpZiAoY29weSkgewogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IGhhdmUpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5ID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IGxlZnQpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5ID0gbGVmdDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB1dGlscy5hcnJheVNldChvdXRwdXQsIGlucHV0LCBuZXh0LCBjb3B5LCBwdXQpOwogICAgICAgICAgICAgICAgICBoYXZlIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIG5leHQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgbGVmdCAtPSBjb3B5OwogICAgICAgICAgICAgICAgICBwdXQgKz0gY29weTsKICAgICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIFRBQkxFOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNCkgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5ubGVuID0gKGhvbGQgJiAzMSkgKyAyNTc7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gNTsKICAgICAgICAgICAgICAgIGJpdHMgLT0gNTsKICAgICAgICAgICAgICAgIHN0YXRlLm5kaXN0ID0gKGhvbGQgJiAzMSkgKyAxOwogICAgICAgICAgICAgICAgaG9sZCA+Pj49IDU7CiAgICAgICAgICAgICAgICBiaXRzIC09IDU7CiAgICAgICAgICAgICAgICBzdGF0ZS5uY29kZSA9IChob2xkICYgMTUpICsgNDsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA0OwogICAgICAgICAgICAgICAgYml0cyAtPSA0OwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLm5sZW4gPiAyODYgfHwgc3RhdGUubmRpc3QgPiAzMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJ0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scyI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuaGF2ZSA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOTEVOUzsKICAgICAgICAgICAgICBjYXNlIExFTkxFTlM6CiAgICAgICAgICAgICAgICB3aGlsZSAoc3RhdGUuaGF2ZSA8IHN0YXRlLm5jb2RlKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMykgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3RhdGUubGVuc1tvcmRlcltzdGF0ZS5oYXZlKytdXSA9IGhvbGQgJiA3OwogICAgICAgICAgICAgICAgICBob2xkID4+Pj0gMzsKICAgICAgICAgICAgICAgICAgYml0cyAtPSAzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKHN0YXRlLmhhdmUgPCAxOSkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW29yZGVyW3N0YXRlLmhhdmUrK11dID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmNvZGUgPSBzdGF0ZS5sZW5keW47CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5iaXRzID0gNzsKICAgICAgICAgICAgICAgIG9wdHMgPSB7IGJpdHM6IHN0YXRlLmxlbmJpdHMgfTsKICAgICAgICAgICAgICAgIHJldCA9IGluZmxhdGVfdGFibGUoQ09ERVMsIHN0YXRlLmxlbnMsIDAsIDE5LCBzdGF0ZS5sZW5jb2RlLCAwLCBzdGF0ZS53b3JrLCBvcHRzKTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgY29kZSBsZW5ndGhzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuaGF2ZSA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQ09ERUxFTlM7CiAgICAgICAgICAgICAgY2FzZSBDT0RFTEVOUzoKICAgICAgICAgICAgICAgIHdoaWxlIChzdGF0ZS5oYXZlIDwgc3RhdGUubmxlbiArIHN0YXRlLm5kaXN0KSB7CiAgICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5sZW5jb2RlW2hvbGQgJiAoMSA8PCBzdGF0ZS5sZW5iaXRzKSAtIDFdOwogICAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBoZXJlX3ZhbCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgICBpZiAoaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChoZXJlX3ZhbCA8IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW3N0YXRlLmhhdmUrK10gPSBoZXJlX3ZhbDsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGVyZV92YWwgPT09IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgICBuID0gaGVyZV9iaXRzICsgMjsKICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgbikgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0IjsKICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBsZW4gPSBzdGF0ZS5sZW5zW3N0YXRlLmhhdmUgLSAxXTsKICAgICAgICAgICAgICAgICAgICAgIGNvcHkgPSAzICsgKGhvbGQgJiAzKTsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaGVyZV92YWwgPT09IDE3KSB7CiAgICAgICAgICAgICAgICAgICAgICBuID0gaGVyZV9iaXRzICsgMzsKICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgbikgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBsZW4gPSAwOwogICAgICAgICAgICAgICAgICAgICAgY29weSA9IDMgKyAoaG9sZCAmIDcpOwogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IDM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IDM7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyA3OwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICAgICAgICAgICAgICBjb3B5ID0gMTEgKyAoaG9sZCAmIDEyNyk7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gNzsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gNzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhhdmUgKyBjb3B5ID4gc3RhdGUubmxlbiArIHN0YXRlLm5kaXN0KSB7CiAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0IjsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGNvcHktLSkgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUubGVuc1tzdGF0ZS5oYXZlKytdID0gbGVuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IEJBRCkgewogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5sZW5zWzI1Nl0gPT09IDApIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5iaXRzID0gOTsKICAgICAgICAgICAgICAgIG9wdHMgPSB7IGJpdHM6IHN0YXRlLmxlbmJpdHMgfTsKICAgICAgICAgICAgICAgIHJldCA9IGluZmxhdGVfdGFibGUoTEVOUywgc3RhdGUubGVucywgMCwgc3RhdGUubmxlbiwgc3RhdGUubGVuY29kZSwgMCwgc3RhdGUud29yaywgb3B0cyk7CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5iaXRzID0gb3B0cy5iaXRzOwogICAgICAgICAgICAgICAgaWYgKHJldCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmRpc3RiaXRzID0gNjsKICAgICAgICAgICAgICAgIHN0YXRlLmRpc3Rjb2RlID0gc3RhdGUuZGlzdGR5bjsKICAgICAgICAgICAgICAgIG9wdHMgPSB7IGJpdHM6IHN0YXRlLmRpc3RiaXRzIH07CiAgICAgICAgICAgICAgICByZXQgPSBpbmZsYXRlX3RhYmxlKERJU1RTLCBzdGF0ZS5sZW5zLCBzdGF0ZS5ubGVuLCBzdGF0ZS5uZGlzdCwgc3RhdGUuZGlzdGNvZGUsIDAsIHN0YXRlLndvcmssIG9wdHMpOwogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2VzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTl87CiAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgTEVOXzoKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU47CiAgICAgICAgICAgICAgY2FzZSBMRU46CiAgICAgICAgICAgICAgICBpZiAoaGF2ZSA+PSA2ICYmIGxlZnQgPj0gMjU4KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSBwdXQ7CiAgICAgICAgICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gbGVmdDsKICAgICAgICAgICAgICAgICAgc3RybS5uZXh0X2luID0gbmV4dDsKICAgICAgICAgICAgICAgICAgc3RybS5hdmFpbF9pbiA9IGhhdmU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhvbGQgPSBob2xkOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iaXRzID0gYml0czsKICAgICAgICAgICAgICAgICAgaW5mbGF0ZV9mYXN0KHN0cm0sIF9vdXQpOwogICAgICAgICAgICAgICAgICBwdXQgPSBzdHJtLm5leHRfb3V0OwogICAgICAgICAgICAgICAgICBvdXRwdXQgPSBzdHJtLm91dHB1dDsKICAgICAgICAgICAgICAgICAgbGVmdCA9IHN0cm0uYXZhaWxfb3V0OwogICAgICAgICAgICAgICAgICBuZXh0ID0gc3RybS5uZXh0X2luOwogICAgICAgICAgICAgICAgICBpbnB1dCA9IHN0cm0uaW5wdXQ7CiAgICAgICAgICAgICAgICAgIGhhdmUgPSBzdHJtLmF2YWlsX2luOwogICAgICAgICAgICAgICAgICBob2xkID0gc3RhdGUuaG9sZDsKICAgICAgICAgICAgICAgICAgYml0cyA9IHN0YXRlLmJpdHM7CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5tb2RlID09PSBUWVBFKSB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuYmFjayA9IC0xOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuYmFjayA9IDA7CiAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgaGVyZSA9IHN0YXRlLmxlbmNvZGVbaG9sZCAmICgxIDw8IHN0YXRlLmxlbmJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICBoZXJlX29wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICBpZiAoaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCAmJiAoaGVyZV9vcCAmIDI0MCkgPT09IDApIHsKICAgICAgICAgICAgICAgICAgbGFzdF9iaXRzID0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICBsYXN0X29wID0gaGVyZV9vcDsKICAgICAgICAgICAgICAgICAgbGFzdF92YWwgPSBoZXJlX3ZhbDsKICAgICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgICAgaGVyZSA9IHN0YXRlLmxlbmNvZGVbbGFzdF92YWwgKyAoKGhvbGQgJiAoMSA8PCBsYXN0X2JpdHMgKyBsYXN0X29wKSAtIDEpID4+IGxhc3RfYml0cyldOwogICAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBoZXJlX3ZhbCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgICBpZiAobGFzdF9iaXRzICsgaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgLT0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IGxhc3RfYml0czsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTElUOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYgMzIpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuYmFjayA9IC0xOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCAmIDY0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZXh0cmEgPSBoZXJlX29wICYgMTU7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVORVhUOwogICAgICAgICAgICAgIGNhc2UgTEVORVhUOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmV4dHJhKSB7CiAgICAgICAgICAgICAgICAgIG4gPSBzdGF0ZS5leHRyYTsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggKz0gaG9sZCAmICgxIDw8IHN0YXRlLmV4dHJhKSAtIDE7CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBzdGF0ZS5leHRyYTsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBzdGF0ZS5leHRyYTsKICAgICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBzdGF0ZS5leHRyYTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLndhcyA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESVNUOwogICAgICAgICAgICAgIGNhc2UgRElTVDoKICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUuZGlzdGNvZGVbaG9sZCAmICgxIDw8IHN0YXRlLmRpc3RiaXRzKSAtIDFdOwogICAgICAgICAgICAgICAgICBoZXJlX2JpdHMgPSBoZXJlID4+PiAyNDsKICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICBoZXJlX3ZhbCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgaWYgKGhlcmVfYml0cyA8PSBiaXRzKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKChoZXJlX29wICYgMjQwKSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBsYXN0X2JpdHMgPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgIGxhc3Rfb3AgPSBoZXJlX29wOwogICAgICAgICAgICAgICAgICBsYXN0X3ZhbCA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUuZGlzdGNvZGVbbGFzdF92YWwgKyAoKGhvbGQgJiAoMSA8PCBsYXN0X2JpdHMgKyBsYXN0X29wKSAtIDEpID4+IGxhc3RfYml0cyldOwogICAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgICBoZXJlX3ZhbCA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgICBpZiAobGFzdF9iaXRzICsgaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgLT0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IGxhc3RfYml0czsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgaWYgKGhlcmVfb3AgJiA2NCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIGNvZGUiOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm9mZnNldCA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgc3RhdGUuZXh0cmEgPSBoZXJlX29wICYgMTU7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRElTVEVYVDsKICAgICAgICAgICAgICBjYXNlIERJU1RFWFQ6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZXh0cmEpIHsKICAgICAgICAgICAgICAgICAgbiA9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHN0YXRlLm9mZnNldCArPSBob2xkICYgKDEgPDwgc3RhdGUuZXh0cmEpIC0gMTsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBiaXRzIC09IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLm9mZnNldCA+IHN0YXRlLmRtYXgpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBNQVRDSDsKICAgICAgICAgICAgICBjYXNlIE1BVENIOgogICAgICAgICAgICAgICAgaWYgKGxlZnQgPT09IDApIHsKICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY29weSA9IF9vdXQgLSBsZWZ0OwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLm9mZnNldCA+IGNvcHkpIHsKICAgICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLm9mZnNldCAtIGNvcHk7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gc3RhdGUud2hhdmUpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuc2FuZSkgewogICAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siOwogICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IHN0YXRlLnduZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgY29weSAtPSBzdGF0ZS53bmV4dDsKICAgICAgICAgICAgICAgICAgICBmcm9tID0gc3RhdGUud3NpemUgLSBjb3B5OwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGZyb20gPSBzdGF0ZS53bmV4dCAtIGNvcHk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGNvcHkgPiBzdGF0ZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5ID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gc3RhdGUud2luZG93OwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBvdXRwdXQ7CiAgICAgICAgICAgICAgICAgIGZyb20gPSBwdXQgLSBzdGF0ZS5vZmZzZXQ7CiAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoY29weSA+IGxlZnQpIHsKICAgICAgICAgICAgICAgICAgY29weSA9IGxlZnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWZ0IC09IGNvcHk7CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgb3V0cHV0W3B1dCsrXSA9IGZyb21fc291cmNlW2Zyb20rK107CiAgICAgICAgICAgICAgICB9IHdoaWxlICgtLWNvcHkpOwogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBMSVQ6CiAgICAgICAgICAgICAgICBpZiAobGVmdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBvdXRwdXRbcHV0KytdID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgbGVmdC0tOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgQ0hFQ0s6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUud3JhcCkgewogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDMyKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgfD0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBfb3V0IC09IGxlZnQ7CiAgICAgICAgICAgICAgICAgIHN0cm0udG90YWxfb3V0ICs9IF9vdXQ7CiAgICAgICAgICAgICAgICAgIHN0YXRlLnRvdGFsICs9IF9vdXQ7CiAgICAgICAgICAgICAgICAgIGlmIChfb3V0KSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IHN0YXRlLmNoZWNrID0gc3RhdGUuZmxhZ3MgPyBjcmMzMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBwdXQgLSBfb3V0KSA6IGFkbGVyMzIoc3RhdGUuY2hlY2ssIG91dHB1dCwgX291dCwgcHV0IC0gX291dCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgX291dCA9IGxlZnQ7CiAgICAgICAgICAgICAgICAgIGlmICgoc3RhdGUuZmxhZ3MgPyBob2xkIDogenN3YXAzMihob2xkKSkgIT09IHN0YXRlLmNoZWNrKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW5jb3JyZWN0IGRhdGEgY2hlY2siOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTkdUSDsKICAgICAgICAgICAgICBjYXNlIExFTkdUSDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwICYmIHN0YXRlLmZsYWdzKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChob2xkICE9PSAoc3RhdGUudG90YWwgJiA0Mjk0OTY3Mjk1KSkgewogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImluY29ycmVjdCBsZW5ndGggY2hlY2siOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IERPTkU7CiAgICAgICAgICAgICAgY2FzZSBET05FOgogICAgICAgICAgICAgICAgcmV0ID0gWl9TVFJFQU1fRU5EOwogICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgIGNhc2UgQkFEOgogICAgICAgICAgICAgICAgcmV0ID0gWl9EQVRBX0VSUk9SOwogICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgIGNhc2UgTUVNOgogICAgICAgICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgICAgICAgIGNhc2UgU1lOQzoKICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICBzdHJtLmF2YWlsX291dCA9IGxlZnQ7CiAgICAgICAgc3RybS5uZXh0X2luID0gbmV4dDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICBzdGF0ZS5iaXRzID0gYml0czsKICAgICAgICBpZiAoc3RhdGUud3NpemUgfHwgX291dCAhPT0gc3RybS5hdmFpbF9vdXQgJiYgc3RhdGUubW9kZSA8IEJBRCAmJiAoc3RhdGUubW9kZSA8IENIRUNLIHx8IGZsdXNoICE9PSBaX0ZJTklTSCkpIHsKICAgICAgICAgIGlmICh1cGRhdGV3aW5kb3coc3RybSwgc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQsIF9vdXQgLSBzdHJtLmF2YWlsX291dCkpIHsKICAgICAgICAgICAgc3RhdGUubW9kZSA9IE1FTTsKICAgICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBfaW4gLT0gc3RybS5hdmFpbF9pbjsKICAgICAgICBfb3V0IC09IHN0cm0uYXZhaWxfb3V0OwogICAgICAgIHN0cm0udG90YWxfaW4gKz0gX2luOwogICAgICAgIHN0cm0udG90YWxfb3V0ICs9IF9vdXQ7CiAgICAgICAgc3RhdGUudG90YWwgKz0gX291dDsKICAgICAgICBpZiAoc3RhdGUud3JhcCAmJiBfb3V0KSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSBzdGF0ZS5mbGFncyA/IGNyYzMyKHN0YXRlLmNoZWNrLCBvdXRwdXQsIF9vdXQsIHN0cm0ubmV4dF9vdXQgLSBfb3V0KSA6IGFkbGVyMzIoc3RhdGUuY2hlY2ssIG91dHB1dCwgX291dCwgc3RybS5uZXh0X291dCAtIF9vdXQpOwogICAgICAgIH0KICAgICAgICBzdHJtLmRhdGFfdHlwZSA9IHN0YXRlLmJpdHMgKyAoc3RhdGUubGFzdCA/IDY0IDogMCkgKyAoc3RhdGUubW9kZSA9PT0gVFlQRSA/IDEyOCA6IDApICsgKHN0YXRlLm1vZGUgPT09IExFTl8gfHwgc3RhdGUubW9kZSA9PT0gQ09QWV8gPyAyNTYgOiAwKTsKICAgICAgICBpZiAoKF9pbiA9PT0gMCAmJiBfb3V0ID09PSAwIHx8IGZsdXNoID09PSBaX0ZJTklTSCkgJiYgcmV0ID09PSBaX09LKSB7CiAgICAgICAgICByZXQgPSBaX0JVRl9FUlJPUjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlRW5kKHN0cm0pIHsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgdmFyIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAoc3RhdGUud2luZG93KSB7CiAgICAgICAgICBzdGF0ZS53aW5kb3cgPSBudWxsOwogICAgICAgIH0KICAgICAgICBzdHJtLnN0YXRlID0gbnVsbDsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlR2V0SGVhZGVyKHN0cm0sIGhlYWQpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAoKHN0YXRlLndyYXAgJiAyKSA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5oZWFkID0gaGVhZDsKICAgICAgICBoZWFkLmRvbmUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlU2V0RGljdGlvbmFyeShzdHJtLCBkaWN0aW9uYXJ5KSB7CiAgICAgICAgdmFyIGRpY3RMZW5ndGggPSBkaWN0aW9uYXJ5Lmxlbmd0aDsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgdmFyIGRpY3RpZDsKICAgICAgICB2YXIgcmV0OwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKHN0YXRlLndyYXAgIT09IDAgJiYgc3RhdGUubW9kZSAhPT0gRElDVCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUubW9kZSA9PT0gRElDVCkgewogICAgICAgICAgZGljdGlkID0gMTsKICAgICAgICAgIGRpY3RpZCA9IGFkbGVyMzIoZGljdGlkLCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoLCAwKTsKICAgICAgICAgIGlmIChkaWN0aWQgIT09IHN0YXRlLmNoZWNrKSB7CiAgICAgICAgICAgIHJldHVybiBaX0RBVEFfRVJST1I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldCA9IHVwZGF0ZXdpbmRvdyhzdHJtLCBkaWN0aW9uYXJ5LCBkaWN0TGVuZ3RoLCBkaWN0TGVuZ3RoKTsKICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICBzdGF0ZS5tb2RlID0gTUVNOwogICAgICAgICAgcmV0dXJuIFpfTUVNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5oYXZlZGljdCA9IDE7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZXhwb3J0czIuaW5mbGF0ZVJlc2V0ID0gaW5mbGF0ZVJlc2V0OwogICAgICBleHBvcnRzMi5pbmZsYXRlUmVzZXQyID0gaW5mbGF0ZVJlc2V0MjsKICAgICAgZXhwb3J0czIuaW5mbGF0ZVJlc2V0S2VlcCA9IGluZmxhdGVSZXNldEtlZXA7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVJbml0ID0gaW5mbGF0ZUluaXQ7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVJbml0MiA9IGluZmxhdGVJbml0MjsKICAgICAgZXhwb3J0czIuaW5mbGF0ZSA9IGluZmxhdGU7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVFbmQgPSBpbmZsYXRlRW5kOwogICAgICBleHBvcnRzMi5pbmZsYXRlR2V0SGVhZGVyID0gaW5mbGF0ZUdldEhlYWRlcjsKICAgICAgZXhwb3J0czIuaW5mbGF0ZVNldERpY3Rpb25hcnkgPSBpbmZsYXRlU2V0RGljdGlvbmFyeTsKICAgICAgZXhwb3J0czIuaW5mbGF0ZUluZm8gPSAicGFrbyBpbmZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jb25zdGFudHMuanMKICB2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY29uc3RhbnRzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAgIFpfTk9fRkxVU0g6IDAsCiAgICAgICAgWl9QQVJUSUFMX0ZMVVNIOiAxLAogICAgICAgIFpfU1lOQ19GTFVTSDogMiwKICAgICAgICBaX0ZVTExfRkxVU0g6IDMsCiAgICAgICAgWl9GSU5JU0g6IDQsCiAgICAgICAgWl9CTE9DSzogNSwKICAgICAgICBaX1RSRUVTOiA2LAogICAgICAgIFpfT0s6IDAsCiAgICAgICAgWl9TVFJFQU1fRU5EOiAxLAogICAgICAgIFpfTkVFRF9ESUNUOiAyLAogICAgICAgIFpfRVJSTk86IC0xLAogICAgICAgIFpfU1RSRUFNX0VSUk9SOiAtMiwKICAgICAgICBaX0RBVEFfRVJST1I6IC0zLAogICAgICAgIFpfQlVGX0VSUk9SOiAtNSwKICAgICAgICBaX05PX0NPTVBSRVNTSU9OOiAwLAogICAgICAgIFpfQkVTVF9TUEVFRDogMSwKICAgICAgICBaX0JFU1RfQ09NUFJFU1NJT046IDksCiAgICAgICAgWl9ERUZBVUxUX0NPTVBSRVNTSU9OOiAtMSwKICAgICAgICBaX0ZJTFRFUkVEOiAxLAogICAgICAgIFpfSFVGRk1BTl9PTkxZOiAyLAogICAgICAgIFpfUkxFOiAzLAogICAgICAgIFpfRklYRUQ6IDQsCiAgICAgICAgWl9ERUZBVUxUX1NUUkFURUdZOiAwLAogICAgICAgIFpfQklOQVJZOiAwLAogICAgICAgIFpfVEVYVDogMSwKICAgICAgICBaX1VOS05PV046IDIsCiAgICAgICAgWl9ERUZMQVRFRDogOAogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvZ3poZWFkZXIuanMKICB2YXIgcmVxdWlyZV9nemhlYWRlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9nemhlYWRlci5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIEdaaGVhZGVyKCkgewogICAgICAgIHRoaXMudGV4dCA9IDA7CiAgICAgICAgdGhpcy50aW1lID0gMDsKICAgICAgICB0aGlzLnhmbGFncyA9IDA7CiAgICAgICAgdGhpcy5vcyA9IDA7CiAgICAgICAgdGhpcy5leHRyYSA9IG51bGw7CiAgICAgICAgdGhpcy5leHRyYV9sZW4gPSAwOwogICAgICAgIHRoaXMubmFtZSA9ICIiOwogICAgICAgIHRoaXMuY29tbWVudCA9ICIiOwogICAgICAgIHRoaXMuaGNyYyA9IDA7CiAgICAgICAgdGhpcy5kb25lID0gZmFsc2U7CiAgICAgIH0KICAgICAgbW9kdWxlMi5leHBvcnRzID0gR1poZWFkZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvaW5mbGF0ZS5qcwogIHZhciByZXF1aXJlX2luZmxhdGUyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9pbmZsYXRlLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHpsaWJfaW5mbGF0ZSA9IHJlcXVpcmVfaW5mbGF0ZSgpOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgc3RyaW5ncyA9IHJlcXVpcmVfc3RyaW5ncygpOwogICAgICB2YXIgYyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICAgIHZhciBtc2cgPSByZXF1aXJlX21lc3NhZ2VzKCk7CiAgICAgIHZhciBaU3RyZWFtID0gcmVxdWlyZV96c3RyZWFtKCk7CiAgICAgIHZhciBHWmhlYWRlciA9IHJlcXVpcmVfZ3poZWFkZXIoKTsKICAgICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgICAgZnVuY3Rpb24gSW5mbGF0ZTIob3B0aW9ucykgewogICAgICAgIGlmICghKHRoaXMgaW5zdGFuY2VvZiBJbmZsYXRlMikpCiAgICAgICAgICByZXR1cm4gbmV3IEluZmxhdGUyKG9wdGlvbnMpOwogICAgICAgIHRoaXMub3B0aW9ucyA9IHV0aWxzLmFzc2lnbih7CiAgICAgICAgICBjaHVua1NpemU6IDE2Mzg0LAogICAgICAgICAgd2luZG93Qml0czogMCwKICAgICAgICAgIHRvOiAiIgogICAgICAgIH0sIG9wdGlvbnMgfHwge30pOwogICAgICAgIHZhciBvcHQgPSB0aGlzLm9wdGlvbnM7CiAgICAgICAgaWYgKG9wdC5yYXcgJiYgb3B0LndpbmRvd0JpdHMgPj0gMCAmJiBvcHQud2luZG93Qml0cyA8IDE2KSB7CiAgICAgICAgICBvcHQud2luZG93Qml0cyA9IC1vcHQud2luZG93Qml0czsKICAgICAgICAgIGlmIChvcHQud2luZG93Qml0cyA9PT0gMCkgewogICAgICAgICAgICBvcHQud2luZG93Qml0cyA9IC0xNTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKG9wdC53aW5kb3dCaXRzID49IDAgJiYgb3B0LndpbmRvd0JpdHMgPCAxNiAmJiAhKG9wdGlvbnMgJiYgb3B0aW9ucy53aW5kb3dCaXRzKSkgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgKz0gMzI7CiAgICAgICAgfQogICAgICAgIGlmIChvcHQud2luZG93Qml0cyA+IDE1ICYmIG9wdC53aW5kb3dCaXRzIDwgNDgpIHsKICAgICAgICAgIGlmICgob3B0LndpbmRvd0JpdHMgJiAxNSkgPT09IDApIHsKICAgICAgICAgICAgb3B0LndpbmRvd0JpdHMgfD0gMTU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuZXJyID0gMDsKICAgICAgICB0aGlzLm1zZyA9ICIiOwogICAgICAgIHRoaXMuZW5kZWQgPSBmYWxzZTsKICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuc3RybSA9IG5ldyBaU3RyZWFtKCk7CiAgICAgICAgdGhpcy5zdHJtLmF2YWlsX291dCA9IDA7CiAgICAgICAgdmFyIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlSW5pdDIodGhpcy5zdHJtLCBvcHQud2luZG93Qml0cyk7CiAgICAgICAgaWYgKHN0YXR1cyAhPT0gYy5aX09LKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnW3N0YXR1c10pOwogICAgICAgIH0KICAgICAgICB0aGlzLmhlYWRlciA9IG5ldyBHWmhlYWRlcigpOwogICAgICAgIHpsaWJfaW5mbGF0ZS5pbmZsYXRlR2V0SGVhZGVyKHRoaXMuc3RybSwgdGhpcy5oZWFkZXIpOwogICAgICAgIGlmIChvcHQuZGljdGlvbmFyeSkgewogICAgICAgICAgaWYgKHR5cGVvZiBvcHQuZGljdGlvbmFyeSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgb3B0LmRpY3Rpb25hcnkgPSBzdHJpbmdzLnN0cmluZzJidWYob3B0LmRpY3Rpb25hcnkpOwogICAgICAgICAgfSBlbHNlIGlmICh0b1N0cmluZy5jYWxsKG9wdC5kaWN0aW9uYXJ5KSA9PT0gIltvYmplY3QgQXJyYXlCdWZmZXJdIikgewogICAgICAgICAgICBvcHQuZGljdGlvbmFyeSA9IG5ldyBVaW50OEFycmF5KG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHQucmF3KSB7CiAgICAgICAgICAgIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sIG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgICAgaWYgKHN0YXR1cyAhPT0gYy5aX09LKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBJbmZsYXRlMi5wcm90b3R5cGUucHVzaCA9IGZ1bmN0aW9uKGRhdGEsIG1vZGUpIHsKICAgICAgICB2YXIgc3RybSA9IHRoaXMuc3RybTsKICAgICAgICB2YXIgY2h1bmtTaXplID0gdGhpcy5vcHRpb25zLmNodW5rU2l6ZTsKICAgICAgICB2YXIgZGljdGlvbmFyeSA9IHRoaXMub3B0aW9ucy5kaWN0aW9uYXJ5OwogICAgICAgIHZhciBzdGF0dXMsIF9tb2RlOwogICAgICAgIHZhciBuZXh0X291dF91dGY4LCB0YWlsLCB1dGY4c3RyOwogICAgICAgIHZhciBhbGxvd0J1ZkVycm9yID0gZmFsc2U7CiAgICAgICAgaWYgKHRoaXMuZW5kZWQpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgX21vZGUgPSBtb2RlID09PSB+fm1vZGUgPyBtb2RlIDogbW9kZSA9PT0gdHJ1ZSA/IGMuWl9GSU5JU0ggOiBjLlpfTk9fRkxVU0g7CiAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAic3RyaW5nIikgewogICAgICAgICAgc3RybS5pbnB1dCA9IHN0cmluZ3MuYmluc3RyaW5nMmJ1ZihkYXRhKTsKICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwoZGF0YSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBuZXcgVWludDhBcnJheShkYXRhKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc3RybS5pbnB1dCA9IGRhdGE7CiAgICAgICAgfQogICAgICAgIHN0cm0ubmV4dF9pbiA9IDA7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IHN0cm0uaW5wdXQubGVuZ3RoOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBzdHJtLm91dHB1dCA9IG5ldyB1dGlscy5CdWY4KGNodW5rU2l6ZSk7CiAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSAwOwogICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGNodW5rU2l6ZTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfaW5mbGF0ZS5pbmZsYXRlKHN0cm0sIGMuWl9OT19GTFVTSCk7CiAgICAgICAgICBpZiAoc3RhdHVzID09PSBjLlpfTkVFRF9ESUNUICYmIGRpY3Rpb25hcnkpIHsKICAgICAgICAgICAgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGVTZXREaWN0aW9uYXJ5KHRoaXMuc3RybSwgZGljdGlvbmFyeSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3RhdHVzID09PSBjLlpfQlVGX0VSUk9SICYmIGFsbG93QnVmRXJyb3IgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdHVzID0gYy5aX09LOwogICAgICAgICAgICBhbGxvd0J1ZkVycm9yID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3RhdHVzICE9PSBjLlpfU1RSRUFNX0VORCAmJiBzdGF0dXMgIT09IGMuWl9PSykgewogICAgICAgICAgICB0aGlzLm9uRW5kKHN0YXR1cyk7CiAgICAgICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3RybS5uZXh0X291dCkgewogICAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDAgfHwgc3RhdHVzID09PSBjLlpfU1RSRUFNX0VORCB8fCBzdHJtLmF2YWlsX2luID09PSAwICYmIChfbW9kZSA9PT0gYy5aX0ZJTklTSCB8fCBfbW9kZSA9PT0gYy5aX1NZTkNfRkxVU0gpKSB7CiAgICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy50byA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICAgIG5leHRfb3V0X3V0ZjggPSBzdHJpbmdzLnV0Zjhib3JkZXIoc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQpOwogICAgICAgICAgICAgICAgdGFpbCA9IHN0cm0ubmV4dF9vdXQgLSBuZXh0X291dF91dGY4OwogICAgICAgICAgICAgICAgdXRmOHN0ciA9IHN0cmluZ3MuYnVmMnN0cmluZyhzdHJtLm91dHB1dCwgbmV4dF9vdXRfdXRmOCk7CiAgICAgICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gdGFpbDsKICAgICAgICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gY2h1bmtTaXplIC0gdGFpbDsKICAgICAgICAgICAgICAgIGlmICh0YWlsKSB7CiAgICAgICAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0cm0ub3V0cHV0LCBzdHJtLm91dHB1dCwgbmV4dF9vdXRfdXRmOCwgdGFpbCwgMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0aGlzLm9uRGF0YSh1dGY4c3RyKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGhpcy5vbkRhdGEodXRpbHMuc2hyaW5rQnVmKHN0cm0ub3V0cHV0LCBzdHJtLm5leHRfb3V0KSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3RybS5hdmFpbF9pbiA9PT0gMCAmJiBzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBhbGxvd0J1ZkVycm9yID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoc3RybS5hdmFpbF9pbiA+IDAgfHwgc3RybS5hdmFpbF9vdXQgPT09IDApICYmIHN0YXR1cyAhPT0gYy5aX1NUUkVBTV9FTkQpOwogICAgICAgIGlmIChzdGF0dXMgPT09IGMuWl9TVFJFQU1fRU5EKSB7CiAgICAgICAgICBfbW9kZSA9IGMuWl9GSU5JU0g7CiAgICAgICAgfQogICAgICAgIGlmIChfbW9kZSA9PT0gYy5aX0ZJTklTSCkgewogICAgICAgICAgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGVFbmQodGhpcy5zdHJtKTsKICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIHN0YXR1cyA9PT0gYy5aX09LOwogICAgICAgIH0KICAgICAgICBpZiAoX21vZGUgPT09IGMuWl9TWU5DX0ZMVVNIKSB7CiAgICAgICAgICB0aGlzLm9uRW5kKGMuWl9PSyk7CiAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IDA7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH07CiAgICAgIEluZmxhdGUyLnByb3RvdHlwZS5vbkRhdGEgPSBmdW5jdGlvbihjaHVuaykgewogICAgICAgIHRoaXMuY2h1bmtzLnB1c2goY2h1bmspOwogICAgICB9OwogICAgICBJbmZsYXRlMi5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbihzdGF0dXMpIHsKICAgICAgICBpZiAoc3RhdHVzID09PSBjLlpfT0spIHsKICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHRoaXMucmVzdWx0ID0gdGhpcy5jaHVua3Muam9pbigiIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHV0aWxzLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuZXJyID0gc3RhdHVzOwogICAgICAgIHRoaXMubXNnID0gdGhpcy5zdHJtLm1zZzsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gaW5mbGF0ZShpbnB1dCwgb3B0aW9ucykgewogICAgICAgIHZhciBpbmZsYXRvciA9IG5ldyBJbmZsYXRlMihvcHRpb25zKTsKICAgICAgICBpbmZsYXRvci5wdXNoKGlucHV0LCB0cnVlKTsKICAgICAgICBpZiAoaW5mbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBpbmZsYXRvci5tc2cgfHwgbXNnW2luZmxhdG9yLmVycl07CiAgICAgICAgfQogICAgICAgIHJldHVybiBpbmZsYXRvci5yZXN1bHQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZVJhdyhpbnB1dCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIG9wdGlvbnMucmF3ID0gdHJ1ZTsKICAgICAgICByZXR1cm4gaW5mbGF0ZShpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czIuSW5mbGF0ZSA9IEluZmxhdGUyOwogICAgICBleHBvcnRzMi5pbmZsYXRlID0gaW5mbGF0ZTsKICAgICAgZXhwb3J0czIuaW5mbGF0ZVJhdyA9IGluZmxhdGVSYXc7CiAgICAgIGV4cG9ydHMyLnVuZ3ppcCA9IGluZmxhdGU7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9pbmRleC5qcwogIHZhciByZXF1aXJlX3Bha28gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgYXNzaWduID0gcmVxdWlyZV9jb21tb24oKS5hc3NpZ247CiAgICAgIHZhciBkZWZsYXRlID0gcmVxdWlyZV9kZWZsYXRlMigpOwogICAgICB2YXIgaW5mbGF0ZSA9IHJlcXVpcmVfaW5mbGF0ZTIoKTsKICAgICAgdmFyIGNvbnN0YW50cyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICAgIHZhciBwYWtvID0ge307CiAgICAgIGFzc2lnbihwYWtvLCBkZWZsYXRlLCBpbmZsYXRlLCBjb25zdGFudHMpOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBwYWtvOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9uZ0A0LjAuMC9ub2RlX21vZHVsZXMvbG9uZy9zcmMvbG9uZy5qcwogIHZhciByZXF1aXJlX2xvbmcgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vbG9uZ0A0LjAuMC9ub2RlX21vZHVsZXMvbG9uZy9zcmMvbG9uZy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBMb25nNDsKICAgICAgdmFyIHdhc20gPSBudWxsOwogICAgICB0cnkgewogICAgICAgIHdhc20gPSBuZXcgV2ViQXNzZW1ibHkuSW5zdGFuY2UobmV3IFdlYkFzc2VtYmx5Lk1vZHVsZShuZXcgVWludDhBcnJheShbCiAgICAgICAgICAwLAogICAgICAgICAgOTcsCiAgICAgICAgICAxMTUsCiAgICAgICAgICAxMDksCiAgICAgICAgICAxLAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDEzLAogICAgICAgICAgMiwKICAgICAgICAgIDk2LAogICAgICAgICAgMCwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjcsCiAgICAgICAgICA5NiwKICAgICAgICAgIDQsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxLAogICAgICAgICAgMTI3LAogICAgICAgICAgMywKICAgICAgICAgIDcsCiAgICAgICAgICA2LAogICAgICAgICAgMCwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgNiwKICAgICAgICAgIDYsCiAgICAgICAgICAxLAogICAgICAgICAgMTI3LAogICAgICAgICAgMSwKICAgICAgICAgIDY1LAogICAgICAgICAgMCwKICAgICAgICAgIDExLAogICAgICAgICAgNywKICAgICAgICAgIDUwLAogICAgICAgICAgNiwKICAgICAgICAgIDMsCiAgICAgICAgICAxMDksCiAgICAgICAgICAxMTcsCiAgICAgICAgICAxMDgsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDUsCiAgICAgICAgICAxMDAsCiAgICAgICAgICAxMDUsCiAgICAgICAgICAxMTgsCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNSwKICAgICAgICAgIDAsCiAgICAgICAgICAyLAogICAgICAgICAgNSwKICAgICAgICAgIDEwMCwKICAgICAgICAgIDEwNSwKICAgICAgICAgIDExOCwKICAgICAgICAgIDk1LAogICAgICAgICAgMTE3LAogICAgICAgICAgMCwKICAgICAgICAgIDMsCiAgICAgICAgICA1LAogICAgICAgICAgMTE0LAogICAgICAgICAgMTAxLAogICAgICAgICAgMTA5LAogICAgICAgICAgOTUsCiAgICAgICAgICAxMTUsCiAgICAgICAgICAwLAogICAgICAgICAgNCwKICAgICAgICAgIDUsCiAgICAgICAgICAxMTQsCiAgICAgICAgICAxMDEsCiAgICAgICAgICAxMDksCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNywKICAgICAgICAgIDAsCiAgICAgICAgICA1LAogICAgICAgICAgOCwKICAgICAgICAgIDEwMywKICAgICAgICAgIDEwMSwKICAgICAgICAgIDExNiwKICAgICAgICAgIDk1LAogICAgICAgICAgMTA0LAogICAgICAgICAgMTA1LAogICAgICAgICAgMTAzLAogICAgICAgICAgMTA0LAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAxMCwKICAgICAgICAgIDE5MSwKICAgICAgICAgIDEsCiAgICAgICAgICA2LAogICAgICAgICAgNCwKICAgICAgICAgIDAsCiAgICAgICAgICAzNSwKICAgICAgICAgIDAsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyNywKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyOCwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEyOSwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMSwKICAgICAgICAgIDM2LAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDAsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMzIsCiAgICAgICAgICAyLAogICAgICAgICAgMTczLAogICAgICAgICAgMzIsCiAgICAgICAgICAzLAogICAgICAgICAgMTczLAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNCwKICAgICAgICAgIDEzMiwKICAgICAgICAgIDEzMCwKICAgICAgICAgIDM0LAogICAgICAgICAgNCwKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzUsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAzNiwKICAgICAgICAgIDAsCiAgICAgICAgICAzMiwKICAgICAgICAgIDQsCiAgICAgICAgICAxNjcsCiAgICAgICAgICAxMQogICAgICAgIF0pKSwge30pLmV4cG9ydHM7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgfQogICAgICBmdW5jdGlvbiBMb25nNChsb3csIGhpZ2gsIHVuc2lnbmVkKSB7CiAgICAgICAgdGhpcy5sb3cgPSBsb3cgfCAwOwogICAgICAgIHRoaXMuaGlnaCA9IGhpZ2ggfCAwOwogICAgICAgIHRoaXMudW5zaWduZWQgPSAhIXVuc2lnbmVkOwogICAgICB9CiAgICAgIExvbmc0LnByb3RvdHlwZS5fX2lzTG9uZ19fOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoTG9uZzQucHJvdG90eXBlLCAiX19pc0xvbmdfXyIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGZ1bmN0aW9uIGlzTG9uZyhvYmopIHsKICAgICAgICByZXR1cm4gKG9iaiAmJiBvYmpbIl9faXNMb25nX18iXSkgPT09IHRydWU7CiAgICAgIH0KICAgICAgTG9uZzQuaXNMb25nID0gaXNMb25nOwogICAgICB2YXIgSU5UX0NBQ0hFID0ge307CiAgICAgIHZhciBVSU5UX0NBQ0hFID0ge307CiAgICAgIGZ1bmN0aW9uIGZyb21JbnQodmFsdWUsIHVuc2lnbmVkKSB7CiAgICAgICAgdmFyIG9iaiwgY2FjaGVkT2JqLCBjYWNoZTsKICAgICAgICBpZiAodW5zaWduZWQpIHsKICAgICAgICAgIHZhbHVlID4+Pj0gMDsKICAgICAgICAgIGlmIChjYWNoZSA9IDAgPD0gdmFsdWUgJiYgdmFsdWUgPCAyNTYpIHsKICAgICAgICAgICAgY2FjaGVkT2JqID0gVUlOVF9DQUNIRVt2YWx1ZV07CiAgICAgICAgICAgIGlmIChjYWNoZWRPYmopCiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlZE9iajsKICAgICAgICAgIH0KICAgICAgICAgIG9iaiA9IGZyb21CaXRzKHZhbHVlLCAodmFsdWUgfCAwKSA8IDAgPyAtMSA6IDAsIHRydWUpOwogICAgICAgICAgaWYgKGNhY2hlKQogICAgICAgICAgICBVSU5UX0NBQ0hFW3ZhbHVlXSA9IG9iajsKICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhbHVlIHw9IDA7CiAgICAgICAgICBpZiAoY2FjaGUgPSAtMTI4IDw9IHZhbHVlICYmIHZhbHVlIDwgMTI4KSB7CiAgICAgICAgICAgIGNhY2hlZE9iaiA9IElOVF9DQUNIRVt2YWx1ZV07CiAgICAgICAgICAgIGlmIChjYWNoZWRPYmopCiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlZE9iajsKICAgICAgICAgIH0KICAgICAgICAgIG9iaiA9IGZyb21CaXRzKHZhbHVlLCB2YWx1ZSA8IDAgPyAtMSA6IDAsIGZhbHNlKTsKICAgICAgICAgIGlmIChjYWNoZSkKICAgICAgICAgICAgSU5UX0NBQ0hFW3ZhbHVlXSA9IG9iajsKICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgfQogICAgICB9CiAgICAgIExvbmc0LmZyb21JbnQgPSBmcm9tSW50OwogICAgICBmdW5jdGlvbiBmcm9tTnVtYmVyKHZhbHVlLCB1bnNpZ25lZCkgewogICAgICAgIGlmIChpc05hTih2YWx1ZSkpCiAgICAgICAgICByZXR1cm4gdW5zaWduZWQgPyBVWkVSTyA6IFpFUk87CiAgICAgICAgaWYgKHVuc2lnbmVkKSB7CiAgICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgICByZXR1cm4gVVpFUk87CiAgICAgICAgICBpZiAodmFsdWUgPj0gVFdPX1BXUl82NF9EQkwpCiAgICAgICAgICAgIHJldHVybiBNQVhfVU5TSUdORURfVkFMVUU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICh2YWx1ZSA8PSAtVFdPX1BXUl82M19EQkwpCiAgICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgICBpZiAodmFsdWUgKyAxID49IFRXT19QV1JfNjNfREJMKQogICAgICAgICAgICByZXR1cm4gTUFYX1ZBTFVFOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgcmV0dXJuIGZyb21OdW1iZXIoLXZhbHVlLCB1bnNpZ25lZCkubmVnKCk7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHZhbHVlICUgVFdPX1BXUl8zMl9EQkwgfCAwLCB2YWx1ZSAvIFRXT19QV1JfMzJfREJMIHwgMCwgdW5zaWduZWQpOwogICAgICB9CiAgICAgIExvbmc0LmZyb21OdW1iZXIgPSBmcm9tTnVtYmVyOwogICAgICBmdW5jdGlvbiBmcm9tQml0cyhsb3dCaXRzLCBoaWdoQml0cywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGxvd0JpdHMsIGhpZ2hCaXRzLCB1bnNpZ25lZCk7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbUJpdHMgPSBmcm9tQml0czsKICAgICAgdmFyIHBvd19kYmwgPSBNYXRoLnBvdzsKICAgICAgZnVuY3Rpb24gZnJvbVN0cmluZyhzdHIsIHVuc2lnbmVkLCByYWRpeCkgewogICAgICAgIGlmIChzdHIubGVuZ3RoID09PSAwKQogICAgICAgICAgdGhyb3cgRXJyb3IoImVtcHR5IHN0cmluZyIpOwogICAgICAgIGlmIChzdHIgPT09ICJOYU4iIHx8IHN0ciA9PT0gIkluZmluaXR5IiB8fCBzdHIgPT09ICIrSW5maW5pdHkiIHx8IHN0ciA9PT0gIi1JbmZpbml0eSIpCiAgICAgICAgICByZXR1cm4gWkVSTzsKICAgICAgICBpZiAodHlwZW9mIHVuc2lnbmVkID09PSAibnVtYmVyIikgewogICAgICAgICAgcmFkaXggPSB1bnNpZ25lZCwgdW5zaWduZWQgPSBmYWxzZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdW5zaWduZWQgPSAhIXVuc2lnbmVkOwogICAgICAgIH0KICAgICAgICByYWRpeCA9IHJhZGl4IHx8IDEwOwogICAgICAgIGlmIChyYWRpeCA8IDIgfHwgMzYgPCByYWRpeCkKICAgICAgICAgIHRocm93IFJhbmdlRXJyb3IoInJhZGl4Iik7CiAgICAgICAgdmFyIHA7CiAgICAgICAgaWYgKChwID0gc3RyLmluZGV4T2YoIi0iKSkgPiAwKQogICAgICAgICAgdGhyb3cgRXJyb3IoImludGVyaW9yIGh5cGhlbiIpOwogICAgICAgIGVsc2UgaWYgKHAgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmcm9tU3RyaW5nKHN0ci5zdWJzdHJpbmcoMSksIHVuc2lnbmVkLCByYWRpeCkubmVnKCk7CiAgICAgICAgfQogICAgICAgIHZhciByYWRpeFRvUG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIDgpKTsKICAgICAgICB2YXIgcmVzdWx0ID0gWkVSTzsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkgKz0gOCkgewogICAgICAgICAgdmFyIHNpemUgPSBNYXRoLm1pbig4LCBzdHIubGVuZ3RoIC0gaSksIHZhbHVlID0gcGFyc2VJbnQoc3RyLnN1YnN0cmluZyhpLCBpICsgc2l6ZSksIHJhZGl4KTsKICAgICAgICAgIGlmIChzaXplIDwgOCkgewogICAgICAgICAgICB2YXIgcG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIHNpemUpKTsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0Lm11bChwb3dlcikuYWRkKGZyb21OdW1iZXIodmFsdWUpKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5tdWwocmFkaXhUb1Bvd2VyKTsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LmFkZChmcm9tTnVtYmVyKHZhbHVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJlc3VsdC51bnNpZ25lZCA9IHVuc2lnbmVkOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbVN0cmluZyA9IGZyb21TdHJpbmc7CiAgICAgIGZ1bmN0aW9uIGZyb21WYWx1ZSh2YWwsIHVuc2lnbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKQogICAgICAgICAgcmV0dXJuIGZyb21OdW1iZXIodmFsLCB1bnNpZ25lZCk7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJzdHJpbmciKQogICAgICAgICAgcmV0dXJuIGZyb21TdHJpbmcodmFsLCB1bnNpZ25lZCk7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHZhbC5sb3csIHZhbC5oaWdoLCB0eXBlb2YgdW5zaWduZWQgPT09ICJib29sZWFuIiA/IHVuc2lnbmVkIDogdmFsLnVuc2lnbmVkKTsKICAgICAgfQogICAgICBMb25nNC5mcm9tVmFsdWUgPSBmcm9tVmFsdWU7CiAgICAgIHZhciBUV09fUFdSXzE2X0RCTCA9IDEgPDwgMTY7CiAgICAgIHZhciBUV09fUFdSXzI0X0RCTCA9IDEgPDwgMjQ7CiAgICAgIHZhciBUV09fUFdSXzMyX0RCTCA9IFRXT19QV1JfMTZfREJMICogVFdPX1BXUl8xNl9EQkw7CiAgICAgIHZhciBUV09fUFdSXzY0X0RCTCA9IFRXT19QV1JfMzJfREJMICogVFdPX1BXUl8zMl9EQkw7CiAgICAgIHZhciBUV09fUFdSXzYzX0RCTCA9IFRXT19QV1JfNjRfREJMIC8gMjsKICAgICAgdmFyIFRXT19QV1JfMjQgPSBmcm9tSW50KFRXT19QV1JfMjRfREJMKTsKICAgICAgdmFyIFpFUk8gPSBmcm9tSW50KDApOwogICAgICBMb25nNC5aRVJPID0gWkVSTzsKICAgICAgdmFyIFVaRVJPID0gZnJvbUludCgwLCB0cnVlKTsKICAgICAgTG9uZzQuVVpFUk8gPSBVWkVSTzsKICAgICAgdmFyIE9ORSA9IGZyb21JbnQoMSk7CiAgICAgIExvbmc0Lk9ORSA9IE9ORTsKICAgICAgdmFyIFVPTkUgPSBmcm9tSW50KDEsIHRydWUpOwogICAgICBMb25nNC5VT05FID0gVU9ORTsKICAgICAgdmFyIE5FR19PTkUgPSBmcm9tSW50KC0xKTsKICAgICAgTG9uZzQuTkVHX09ORSA9IE5FR19PTkU7CiAgICAgIHZhciBNQVhfVkFMVUUgPSBmcm9tQml0cyg0Mjk0OTY3Mjk1IHwgMCwgMjE0NzQ4MzY0NyB8IDAsIGZhbHNlKTsKICAgICAgTG9uZzQuTUFYX1ZBTFVFID0gTUFYX1ZBTFVFOwogICAgICB2YXIgTUFYX1VOU0lHTkVEX1ZBTFVFID0gZnJvbUJpdHMoNDI5NDk2NzI5NSB8IDAsIDQyOTQ5NjcyOTUgfCAwLCB0cnVlKTsKICAgICAgTG9uZzQuTUFYX1VOU0lHTkVEX1ZBTFVFID0gTUFYX1VOU0lHTkVEX1ZBTFVFOwogICAgICB2YXIgTUlOX1ZBTFVFID0gZnJvbUJpdHMoMCwgMjE0NzQ4MzY0OCB8IDAsIGZhbHNlKTsKICAgICAgTG9uZzQuTUlOX1ZBTFVFID0gTUlOX1ZBTFVFOwogICAgICB2YXIgTG9uZ1Byb3RvdHlwZSA9IExvbmc0LnByb3RvdHlwZTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b0ludCA9IGZ1bmN0aW9uIHRvSW50KCkgewogICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkID8gdGhpcy5sb3cgPj4+IDAgOiB0aGlzLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b051bWJlciA9IGZ1bmN0aW9uIHRvTnVtYmVyMigpIHsKICAgICAgICBpZiAodGhpcy51bnNpZ25lZCkKICAgICAgICAgIHJldHVybiAodGhpcy5oaWdoID4+PiAwKSAqIFRXT19QV1JfMzJfREJMICsgKHRoaXMubG93ID4+PiAwKTsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoICogVFdPX1BXUl8zMl9EQkwgKyAodGhpcy5sb3cgPj4+IDApOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gdG9TdHJpbmcocmFkaXgpIHsKICAgICAgICByYWRpeCA9IHJhZGl4IHx8IDEwOwogICAgICAgIGlmIChyYWRpeCA8IDIgfHwgMzYgPCByYWRpeCkKICAgICAgICAgIHRocm93IFJhbmdlRXJyb3IoInJhZGl4Iik7CiAgICAgICAgaWYgKHRoaXMuaXNaZXJvKCkpCiAgICAgICAgICByZXR1cm4gIjAiOwogICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkgewogICAgICAgICAgaWYgKHRoaXMuZXEoTUlOX1ZBTFVFKSkgewogICAgICAgICAgICB2YXIgcmFkaXhMb25nID0gZnJvbU51bWJlcihyYWRpeCksIGRpdiA9IHRoaXMuZGl2KHJhZGl4TG9uZyksIHJlbTEgPSBkaXYubXVsKHJhZGl4TG9uZykuc3ViKHRoaXMpOwogICAgICAgICAgICByZXR1cm4gZGl2LnRvU3RyaW5nKHJhZGl4KSArIHJlbTEudG9JbnQoKS50b1N0cmluZyhyYWRpeCk7CiAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAgcmV0dXJuICItIiArIHRoaXMubmVnKCkudG9TdHJpbmcocmFkaXgpOwogICAgICAgIH0KICAgICAgICB2YXIgcmFkaXhUb1Bvd2VyID0gZnJvbU51bWJlcihwb3dfZGJsKHJhZGl4LCA2KSwgdGhpcy51bnNpZ25lZCksIHJlbSA9IHRoaXM7CiAgICAgICAgdmFyIHJlc3VsdCA9ICIiOwogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICB2YXIgcmVtRGl2ID0gcmVtLmRpdihyYWRpeFRvUG93ZXIpLCBpbnR2YWwgPSByZW0uc3ViKHJlbURpdi5tdWwocmFkaXhUb1Bvd2VyKSkudG9JbnQoKSA+Pj4gMCwgZGlnaXRzID0gaW50dmFsLnRvU3RyaW5nKHJhZGl4KTsKICAgICAgICAgIHJlbSA9IHJlbURpdjsKICAgICAgICAgIGlmIChyZW0uaXNaZXJvKCkpCiAgICAgICAgICAgIHJldHVybiBkaWdpdHMgKyByZXN1bHQ7CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgd2hpbGUgKGRpZ2l0cy5sZW5ndGggPCA2KQogICAgICAgICAgICAgIGRpZ2l0cyA9ICIwIiArIGRpZ2l0czsKICAgICAgICAgICAgcmVzdWx0ID0gIiIgKyBkaWdpdHMgKyByZXN1bHQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldEhpZ2hCaXRzID0gZnVuY3Rpb24gZ2V0SGlnaEJpdHMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuaGlnaDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5nZXRIaWdoQml0c1Vuc2lnbmVkID0gZnVuY3Rpb24gZ2V0SGlnaEJpdHNVbnNpZ25lZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoID4+PiAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldExvd0JpdHMgPSBmdW5jdGlvbiBnZXRMb3dCaXRzKCkgewogICAgICAgIHJldHVybiB0aGlzLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5nZXRMb3dCaXRzVW5zaWduZWQgPSBmdW5jdGlvbiBnZXRMb3dCaXRzVW5zaWduZWQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG93ID4+PiAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldE51bUJpdHNBYnMgPSBmdW5jdGlvbiBnZXROdW1CaXRzQWJzKCkgewogICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkKICAgICAgICAgIHJldHVybiB0aGlzLmVxKE1JTl9WQUxVRSkgPyA2NCA6IHRoaXMubmVnKCkuZ2V0TnVtQml0c0FicygpOwogICAgICAgIHZhciB2YWwgPSB0aGlzLmhpZ2ggIT0gMCA/IHRoaXMuaGlnaCA6IHRoaXMubG93OwogICAgICAgIGZvciAodmFyIGJpdCA9IDMxOyBiaXQgPiAwOyBiaXQtLSkKICAgICAgICAgIGlmICgodmFsICYgMSA8PCBiaXQpICE9IDApCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggIT0gMCA/IGJpdCArIDMzIDogYml0ICsgMTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc1plcm8gPSBmdW5jdGlvbiBpc1plcm8oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuaGlnaCA9PT0gMCAmJiB0aGlzLmxvdyA9PT0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5lcXogPSBMb25nUHJvdG90eXBlLmlzWmVybzsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc05lZ2F0aXZlID0gZnVuY3Rpb24gaXNOZWdhdGl2ZSgpIHsKICAgICAgICByZXR1cm4gIXRoaXMudW5zaWduZWQgJiYgdGhpcy5oaWdoIDwgMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc1Bvc2l0aXZlID0gZnVuY3Rpb24gaXNQb3NpdGl2ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy51bnNpZ25lZCB8fCB0aGlzLmhpZ2ggPj0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc09kZCA9IGZ1bmN0aW9uIGlzT2RkKCkgewogICAgICAgIHJldHVybiAodGhpcy5sb3cgJiAxKSA9PT0gMTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5pc0V2ZW4gPSBmdW5jdGlvbiBpc0V2ZW4oKSB7CiAgICAgICAgcmV0dXJuICh0aGlzLmxvdyAmIDEpID09PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmVxdWFscyA9IGZ1bmN0aW9uIGVxdWFscyhvdGhlcikgewogICAgICAgIGlmICghaXNMb25nKG90aGVyKSkKICAgICAgICAgIG90aGVyID0gZnJvbVZhbHVlKG90aGVyKTsKICAgICAgICBpZiAodGhpcy51bnNpZ25lZCAhPT0gb3RoZXIudW5zaWduZWQgJiYgdGhpcy5oaWdoID4+PiAzMSA9PT0gMSAmJiBvdGhlci5oaWdoID4+PiAzMSA9PT0gMSkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoID09PSBvdGhlci5oaWdoICYmIHRoaXMubG93ID09PSBvdGhlci5sb3c7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZXEgPSBMb25nUHJvdG90eXBlLmVxdWFsczsKICAgICAgTG9uZ1Byb3RvdHlwZS5ub3RFcXVhbHMgPSBmdW5jdGlvbiBub3RFcXVhbHMob3RoZXIpIHsKICAgICAgICByZXR1cm4gIXRoaXMuZXEob3RoZXIpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm5lcSA9IExvbmdQcm90b3R5cGUubm90RXF1YWxzOwogICAgICBMb25nUHJvdG90eXBlLm5lID0gTG9uZ1Byb3RvdHlwZS5ub3RFcXVhbHM7CiAgICAgIExvbmdQcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiBsZXNzVGhhbihvdGhlcikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXAob3RoZXIpIDwgMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5sdCA9IExvbmdQcm90b3R5cGUubGVzc1RoYW47CiAgICAgIExvbmdQcm90b3R5cGUubGVzc1RoYW5PckVxdWFsID0gZnVuY3Rpb24gbGVzc1RoYW5PckVxdWFsKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPD0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5sdGUgPSBMb25nUHJvdG90eXBlLmxlc3NUaGFuT3JFcXVhbDsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZSA9IExvbmdQcm90b3R5cGUubGVzc1RoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuID0gZnVuY3Rpb24gZ3JlYXRlclRoYW4ob3RoZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5jb21wKG90aGVyKSA+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ3QgPSBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuOwogICAgICBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbCA9IGZ1bmN0aW9uIGdyZWF0ZXJUaGFuT3JFcXVhbChvdGhlcikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXAob3RoZXIpID49IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ3RlID0gTG9uZ1Byb3RvdHlwZS5ncmVhdGVyVGhhbk9yRXF1YWw7CiAgICAgIExvbmdQcm90b3R5cGUuZ2UgPSBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbDsKICAgICAgTG9uZ1Byb3RvdHlwZS5jb21wYXJlID0gZnVuY3Rpb24gY29tcGFyZShvdGhlcikgewogICAgICAgIGlmICghaXNMb25nKG90aGVyKSkKICAgICAgICAgIG90aGVyID0gZnJvbVZhbHVlKG90aGVyKTsKICAgICAgICBpZiAodGhpcy5lcShvdGhlcikpCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB2YXIgdGhpc05lZyA9IHRoaXMuaXNOZWdhdGl2ZSgpLCBvdGhlck5lZyA9IG90aGVyLmlzTmVnYXRpdmUoKTsKICAgICAgICBpZiAodGhpc05lZyAmJiAhb3RoZXJOZWcpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKCF0aGlzTmVnICYmIG90aGVyTmVnKQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkKQogICAgICAgICAgcmV0dXJuIHRoaXMuc3ViKG90aGVyKS5pc05lZ2F0aXZlKCkgPyAtMSA6IDE7CiAgICAgICAgcmV0dXJuIG90aGVyLmhpZ2ggPj4+IDAgPiB0aGlzLmhpZ2ggPj4+IDAgfHwgb3RoZXIuaGlnaCA9PT0gdGhpcy5oaWdoICYmIG90aGVyLmxvdyA+Pj4gMCA+IHRoaXMubG93ID4+PiAwID8gLTEgOiAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmNvbXAgPSBMb25nUHJvdG90eXBlLmNvbXBhcmU7CiAgICAgIExvbmdQcm90b3R5cGUubmVnYXRlID0gZnVuY3Rpb24gbmVnYXRlKCkgewogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCAmJiB0aGlzLmVxKE1JTl9WQUxVRSkpCiAgICAgICAgICByZXR1cm4gTUlOX1ZBTFVFOwogICAgICAgIHJldHVybiB0aGlzLm5vdCgpLmFkZChPTkUpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm5lZyA9IExvbmdQcm90b3R5cGUubmVnYXRlOwogICAgICBMb25nUHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIGFkZChhZGRlbmQpIHsKICAgICAgICBpZiAoIWlzTG9uZyhhZGRlbmQpKQogICAgICAgICAgYWRkZW5kID0gZnJvbVZhbHVlKGFkZGVuZCk7CiAgICAgICAgdmFyIGE0OCA9IHRoaXMuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGEzMiA9IHRoaXMuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBhMTYgPSB0aGlzLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGEwMCA9IHRoaXMubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGI0OCA9IGFkZGVuZC5oaWdoID4+PiAxNjsKICAgICAgICB2YXIgYjMyID0gYWRkZW5kLmhpZ2ggJiA2NTUzNTsKICAgICAgICB2YXIgYjE2ID0gYWRkZW5kLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGIwMCA9IGFkZGVuZC5sb3cgJiA2NTUzNTsKICAgICAgICB2YXIgYzQ4ID0gMCwgYzMyID0gMCwgYzE2ID0gMCwgYzAwID0gMDsKICAgICAgICBjMDAgKz0gYTAwICsgYjAwOwogICAgICAgIGMxNiArPSBjMDAgPj4+IDE2OwogICAgICAgIGMwMCAmPSA2NTUzNTsKICAgICAgICBjMTYgKz0gYTE2ICsgYjE2OwogICAgICAgIGMzMiArPSBjMTYgPj4+IDE2OwogICAgICAgIGMxNiAmPSA2NTUzNTsKICAgICAgICBjMzIgKz0gYTMyICsgYjMyOwogICAgICAgIGM0OCArPSBjMzIgPj4+IDE2OwogICAgICAgIGMzMiAmPSA2NTUzNTsKICAgICAgICBjNDggKz0gYTQ4ICsgYjQ4OwogICAgICAgIGM0OCAmPSA2NTUzNTsKICAgICAgICByZXR1cm4gZnJvbUJpdHMoYzE2IDw8IDE2IHwgYzAwLCBjNDggPDwgMTYgfCBjMzIsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnN1YnRyYWN0ID0gZnVuY3Rpb24gc3VidHJhY3Qoc3VidHJhaGVuZCkgewogICAgICAgIGlmICghaXNMb25nKHN1YnRyYWhlbmQpKQogICAgICAgICAgc3VidHJhaGVuZCA9IGZyb21WYWx1ZShzdWJ0cmFoZW5kKTsKICAgICAgICByZXR1cm4gdGhpcy5hZGQoc3VidHJhaGVuZC5uZWcoKSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc3ViID0gTG9uZ1Byb3RvdHlwZS5zdWJ0cmFjdDsKICAgICAgTG9uZ1Byb3RvdHlwZS5tdWx0aXBseSA9IGZ1bmN0aW9uIG11bHRpcGx5KG11bHRpcGxpZXIpIHsKICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiBaRVJPOwogICAgICAgIGlmICghaXNMb25nKG11bHRpcGxpZXIpKQogICAgICAgICAgbXVsdGlwbGllciA9IGZyb21WYWx1ZShtdWx0aXBsaWVyKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgdmFyIGxvdyA9IHdhc20ubXVsKHRoaXMubG93LCB0aGlzLmhpZ2gsIG11bHRpcGxpZXIubG93LCBtdWx0aXBsaWVyLmhpZ2gpOwogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGxvdywgd2FzbS5nZXRfaGlnaCgpLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgICAgaWYgKG11bHRpcGxpZXIuaXNaZXJvKCkpCiAgICAgICAgICByZXR1cm4gWkVSTzsKICAgICAgICBpZiAodGhpcy5lcShNSU5fVkFMVUUpKQogICAgICAgICAgcmV0dXJuIG11bHRpcGxpZXIuaXNPZGQoKSA/IE1JTl9WQUxVRSA6IFpFUk87CiAgICAgICAgaWYgKG11bHRpcGxpZXIuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgIHJldHVybiB0aGlzLmlzT2RkKCkgPyBNSU5fVkFMVUUgOiBaRVJPOwogICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkgewogICAgICAgICAgaWYgKG11bHRpcGxpZXIuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgICByZXR1cm4gdGhpcy5uZWcoKS5tdWwobXVsdGlwbGllci5uZWcoKSk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiB0aGlzLm5lZygpLm11bChtdWx0aXBsaWVyKS5uZWcoKTsKICAgICAgICB9IGVsc2UgaWYgKG11bHRpcGxpZXIuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgcmV0dXJuIHRoaXMubXVsKG11bHRpcGxpZXIubmVnKCkpLm5lZygpOwogICAgICAgIGlmICh0aGlzLmx0KFRXT19QV1JfMjQpICYmIG11bHRpcGxpZXIubHQoVFdPX1BXUl8yNCkpCiAgICAgICAgICByZXR1cm4gZnJvbU51bWJlcih0aGlzLnRvTnVtYmVyKCkgKiBtdWx0aXBsaWVyLnRvTnVtYmVyKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIHZhciBhNDggPSB0aGlzLmhpZ2ggPj4+IDE2OwogICAgICAgIHZhciBhMzIgPSB0aGlzLmhpZ2ggJiA2NTUzNTsKICAgICAgICB2YXIgYTE2ID0gdGhpcy5sb3cgPj4+IDE2OwogICAgICAgIHZhciBhMDAgPSB0aGlzLmxvdyAmIDY1NTM1OwogICAgICAgIHZhciBiNDggPSBtdWx0aXBsaWVyLmhpZ2ggPj4+IDE2OwogICAgICAgIHZhciBiMzIgPSBtdWx0aXBsaWVyLmhpZ2ggJiA2NTUzNTsKICAgICAgICB2YXIgYjE2ID0gbXVsdGlwbGllci5sb3cgPj4+IDE2OwogICAgICAgIHZhciBiMDAgPSBtdWx0aXBsaWVyLmxvdyAmIDY1NTM1OwogICAgICAgIHZhciBjNDggPSAwLCBjMzIgPSAwLCBjMTYgPSAwLCBjMDAgPSAwOwogICAgICAgIGMwMCArPSBhMDAgKiBiMDA7CiAgICAgICAgYzE2ICs9IGMwMCA+Pj4gMTY7CiAgICAgICAgYzAwICY9IDY1NTM1OwogICAgICAgIGMxNiArPSBhMTYgKiBiMDA7CiAgICAgICAgYzMyICs9IGMxNiA+Pj4gMTY7CiAgICAgICAgYzE2ICY9IDY1NTM1OwogICAgICAgIGMxNiArPSBhMDAgKiBiMTY7CiAgICAgICAgYzMyICs9IGMxNiA+Pj4gMTY7CiAgICAgICAgYzE2ICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMzIgKiBiMDA7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMTYgKiBiMTY7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMDAgKiBiMzI7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGM0OCArPSBhNDggKiBiMDAgKyBhMzIgKiBiMTYgKyBhMTYgKiBiMzIgKyBhMDAgKiBiNDg7CiAgICAgICAgYzQ4ICY9IDY1NTM1OwogICAgICAgIHJldHVybiBmcm9tQml0cyhjMTYgPDwgMTYgfCBjMDAsIGM0OCA8PCAxNiB8IGMzMiwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubXVsID0gTG9uZ1Byb3RvdHlwZS5tdWx0aXBseTsKICAgICAgTG9uZ1Byb3RvdHlwZS5kaXZpZGUgPSBmdW5jdGlvbiBkaXZpZGUoZGl2aXNvcikgewogICAgICAgIGlmICghaXNMb25nKGRpdmlzb3IpKQogICAgICAgICAgZGl2aXNvciA9IGZyb21WYWx1ZShkaXZpc29yKTsKICAgICAgICBpZiAoZGl2aXNvci5pc1plcm8oKSkKICAgICAgICAgIHRocm93IEVycm9yKCJkaXZpc2lvbiBieSB6ZXJvIik7CiAgICAgICAgaWYgKHdhc20pIHsKICAgICAgICAgIGlmICghdGhpcy51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPT09IC0yMTQ3NDgzNjQ4ICYmIGRpdmlzb3IubG93ID09PSAtMSAmJiBkaXZpc29yLmhpZ2ggPT09IC0xKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgICAgfQogICAgICAgICAgdmFyIGxvdyA9ICh0aGlzLnVuc2lnbmVkID8gd2FzbS5kaXZfdSA6IHdhc20uZGl2X3MpKHRoaXMubG93LCB0aGlzLmhpZ2gsIGRpdmlzb3IubG93LCBkaXZpc29yLmhpZ2gpOwogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGxvdywgd2FzbS5nZXRfaGlnaCgpLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuaXNaZXJvKCkpCiAgICAgICAgICByZXR1cm4gdGhpcy51bnNpZ25lZCA/IFVaRVJPIDogWkVSTzsKICAgICAgICB2YXIgYXBwcm94LCByZW0sIHJlczsKICAgICAgICBpZiAoIXRoaXMudW5zaWduZWQpIHsKICAgICAgICAgIGlmICh0aGlzLmVxKE1JTl9WQUxVRSkpIHsKICAgICAgICAgICAgaWYgKGRpdmlzb3IuZXEoT05FKSB8fCBkaXZpc29yLmVxKE5FR19PTkUpKQogICAgICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgICAgIGVsc2UgaWYgKGRpdmlzb3IuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgICAgICByZXR1cm4gT05FOwogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICB2YXIgaGFsZlRoaXMgPSB0aGlzLnNocigxKTsKICAgICAgICAgICAgICBhcHByb3ggPSBoYWxmVGhpcy5kaXYoZGl2aXNvcikuc2hsKDEpOwogICAgICAgICAgICAgIGlmIChhcHByb3guZXEoWkVSTykpIHsKICAgICAgICAgICAgICAgIHJldHVybiBkaXZpc29yLmlzTmVnYXRpdmUoKSA/IE9ORSA6IE5FR19PTkU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJlbSA9IHRoaXMuc3ViKGRpdmlzb3IubXVsKGFwcHJveCkpOwogICAgICAgICAgICAgICAgcmVzID0gYXBwcm94LmFkZChyZW0uZGl2KGRpdmlzb3IpKTsKICAgICAgICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGRpdmlzb3IuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgICAgcmV0dXJuIHRoaXMudW5zaWduZWQgPyBVWkVSTyA6IFpFUk87CiAgICAgICAgICBpZiAodGhpcy5pc05lZ2F0aXZlKCkpIHsKICAgICAgICAgICAgaWYgKGRpdmlzb3IuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgICAgIHJldHVybiB0aGlzLm5lZygpLmRpdihkaXZpc29yLm5lZygpKTsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkuZGl2KGRpdmlzb3IpLm5lZygpOwogICAgICAgICAgfSBlbHNlIGlmIChkaXZpc29yLmlzTmVnYXRpdmUoKSkKICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGl2KGRpdmlzb3IubmVnKCkpLm5lZygpOwogICAgICAgICAgcmVzID0gWkVSTzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFkaXZpc29yLnVuc2lnbmVkKQogICAgICAgICAgICBkaXZpc29yID0gZGl2aXNvci50b1Vuc2lnbmVkKCk7CiAgICAgICAgICBpZiAoZGl2aXNvci5ndCh0aGlzKSkKICAgICAgICAgICAgcmV0dXJuIFVaRVJPOwogICAgICAgICAgaWYgKGRpdmlzb3IuZ3QodGhpcy5zaHJ1KDEpKSkKICAgICAgICAgICAgcmV0dXJuIFVPTkU7CiAgICAgICAgICByZXMgPSBVWkVSTzsKICAgICAgICB9CiAgICAgICAgcmVtID0gdGhpczsKICAgICAgICB3aGlsZSAocmVtLmd0ZShkaXZpc29yKSkgewogICAgICAgICAgYXBwcm94ID0gTWF0aC5tYXgoMSwgTWF0aC5mbG9vcihyZW0udG9OdW1iZXIoKSAvIGRpdmlzb3IudG9OdW1iZXIoKSkpOwogICAgICAgICAgdmFyIGxvZzIgPSBNYXRoLmNlaWwoTWF0aC5sb2coYXBwcm94KSAvIE1hdGguTE4yKSwgZGVsdGEgPSBsb2cyIDw9IDQ4ID8gMSA6IHBvd19kYmwoMiwgbG9nMiAtIDQ4KSwgYXBwcm94UmVzID0gZnJvbU51bWJlcihhcHByb3gpLCBhcHByb3hSZW0gPSBhcHByb3hSZXMubXVsKGRpdmlzb3IpOwogICAgICAgICAgd2hpbGUgKGFwcHJveFJlbS5pc05lZ2F0aXZlKCkgfHwgYXBwcm94UmVtLmd0KHJlbSkpIHsKICAgICAgICAgICAgYXBwcm94IC09IGRlbHRhOwogICAgICAgICAgICBhcHByb3hSZXMgPSBmcm9tTnVtYmVyKGFwcHJveCwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICAgIGFwcHJveFJlbSA9IGFwcHJveFJlcy5tdWwoZGl2aXNvcik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYXBwcm94UmVzLmlzWmVybygpKQogICAgICAgICAgICBhcHByb3hSZXMgPSBPTkU7CiAgICAgICAgICByZXMgPSByZXMuYWRkKGFwcHJveFJlcyk7CiAgICAgICAgICByZW0gPSByZW0uc3ViKGFwcHJveFJlbSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZGl2ID0gTG9uZ1Byb3RvdHlwZS5kaXZpZGU7CiAgICAgIExvbmdQcm90b3R5cGUubW9kdWxvID0gZnVuY3Rpb24gbW9kdWxvKGRpdmlzb3IpIHsKICAgICAgICBpZiAoIWlzTG9uZyhkaXZpc29yKSkKICAgICAgICAgIGRpdmlzb3IgPSBmcm9tVmFsdWUoZGl2aXNvcik7CiAgICAgICAgaWYgKHdhc20pIHsKICAgICAgICAgIHZhciBsb3cgPSAodGhpcy51bnNpZ25lZCA/IHdhc20ucmVtX3UgOiB3YXNtLnJlbV9zKSh0aGlzLmxvdywgdGhpcy5oaWdoLCBkaXZpc29yLmxvdywgZGl2aXNvci5oaWdoKTsKICAgICAgICAgIHJldHVybiBmcm9tQml0cyhsb3csIHdhc20uZ2V0X2hpZ2goKSwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLnN1Yih0aGlzLmRpdihkaXZpc29yKS5tdWwoZGl2aXNvcikpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm1vZCA9IExvbmdQcm90b3R5cGUubW9kdWxvOwogICAgICBMb25nUHJvdG90eXBlLnJlbSA9IExvbmdQcm90b3R5cGUubW9kdWxvOwogICAgICBMb25nUHJvdG90eXBlLm5vdCA9IGZ1bmN0aW9uIG5vdCgpIHsKICAgICAgICByZXR1cm4gZnJvbUJpdHMofnRoaXMubG93LCB+dGhpcy5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5hbmQgPSBmdW5jdGlvbiBhbmQob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93ICYgb3RoZXIubG93LCB0aGlzLmhpZ2ggJiBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5vciA9IGZ1bmN0aW9uIG9yKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdyB8IG90aGVyLmxvdywgdGhpcy5oaWdoIHwgb3RoZXIuaGlnaCwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUueG9yID0gZnVuY3Rpb24geG9yKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdyBeIG90aGVyLmxvdywgdGhpcy5oaWdoIF4gb3RoZXIuaGlnaCwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc2hpZnRMZWZ0ID0gZnVuY3Rpb24gc2hpZnRMZWZ0KG51bUJpdHMpIHsKICAgICAgICBpZiAoaXNMb25nKG51bUJpdHMpKQogICAgICAgICAgbnVtQml0cyA9IG51bUJpdHMudG9JbnQoKTsKICAgICAgICBpZiAoKG51bUJpdHMgJj0gNjMpID09PSAwKQogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgZWxzZSBpZiAobnVtQml0cyA8IDMyKQogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IDw8IG51bUJpdHMsIHRoaXMuaGlnaCA8PCBudW1CaXRzIHwgdGhpcy5sb3cgPj4+IDMyIC0gbnVtQml0cywgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgZWxzZQogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKDAsIHRoaXMubG93IDw8IG51bUJpdHMgLSAzMiwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc2hsID0gTG9uZ1Byb3RvdHlwZS5zaGlmdExlZnQ7CiAgICAgIExvbmdQcm90b3R5cGUuc2hpZnRSaWdodCA9IGZ1bmN0aW9uIHNoaWZ0UmlnaHQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIGlmICgobnVtQml0cyAmPSA2MykgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIGlmIChudW1CaXRzIDwgMzIpCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgPj4+IG51bUJpdHMgfCB0aGlzLmhpZ2ggPDwgMzIgLSBudW1CaXRzLCB0aGlzLmhpZ2ggPj4gbnVtQml0cywgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgZWxzZQogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMuaGlnaCA+PiBudW1CaXRzIC0gMzIsIHRoaXMuaGlnaCA+PSAwID8gMCA6IC0xLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaHIgPSBMb25nUHJvdG90eXBlLnNoaWZ0UmlnaHQ7CiAgICAgIExvbmdQcm90b3R5cGUuc2hpZnRSaWdodFVuc2lnbmVkID0gZnVuY3Rpb24gc2hpZnRSaWdodFVuc2lnbmVkKG51bUJpdHMpIHsKICAgICAgICBpZiAoaXNMb25nKG51bUJpdHMpKQogICAgICAgICAgbnVtQml0cyA9IG51bUJpdHMudG9JbnQoKTsKICAgICAgICBudW1CaXRzICY9IDYzOwogICAgICAgIGlmIChudW1CaXRzID09PSAwKQogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgaGlnaCA9IHRoaXMuaGlnaDsKICAgICAgICAgIGlmIChudW1CaXRzIDwgMzIpIHsKICAgICAgICAgICAgdmFyIGxvdyA9IHRoaXMubG93OwogICAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93ID4+PiBudW1CaXRzIHwgaGlnaCA8PCAzMiAtIG51bUJpdHMsIGhpZ2ggPj4+IG51bUJpdHMsIHRoaXMudW5zaWduZWQpOwogICAgICAgICAgfSBlbHNlIGlmIChudW1CaXRzID09PSAzMikKICAgICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGhpZ2gsIDAsIHRoaXMudW5zaWduZWQpOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoaGlnaCA+Pj4gbnVtQml0cyAtIDMyLCAwLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc2hydSA9IExvbmdQcm90b3R5cGUuc2hpZnRSaWdodFVuc2lnbmVkOwogICAgICBMb25nUHJvdG90eXBlLnNocl91ID0gTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQ7CiAgICAgIExvbmdQcm90b3R5cGUudG9TaWduZWQgPSBmdW5jdGlvbiB0b1NpZ25lZCgpIHsKICAgICAgICBpZiAoIXRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3csIHRoaXMuaGlnaCwgZmFsc2UpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvVW5zaWduZWQgPSBmdW5jdGlvbiB0b1Vuc2lnbmVkKCkgewogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkKQogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93LCB0aGlzLmhpZ2gsIHRydWUpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvQnl0ZXMgPSBmdW5jdGlvbiB0b0J5dGVzKGxlKSB7CiAgICAgICAgcmV0dXJuIGxlID8gdGhpcy50b0J5dGVzTEUoKSA6IHRoaXMudG9CeXRlc0JFKCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlc0xFID0gZnVuY3Rpb24gdG9CeXRlc0xFKCkgewogICAgICAgIHZhciBoaSA9IHRoaXMuaGlnaCwgbG8gPSB0aGlzLmxvdzsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgbG8gJiAyNTUsCiAgICAgICAgICBsbyA+Pj4gOCAmIDI1NSwKICAgICAgICAgIGxvID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGxvID4+PiAyNCwKICAgICAgICAgIGhpICYgMjU1LAogICAgICAgICAgaGkgPj4+IDggJiAyNTUsCiAgICAgICAgICBoaSA+Pj4gMTYgJiAyNTUsCiAgICAgICAgICBoaSA+Pj4gMjQKICAgICAgICBdOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvQnl0ZXNCRSA9IGZ1bmN0aW9uIHRvQnl0ZXNCRSgpIHsKICAgICAgICB2YXIgaGkgPSB0aGlzLmhpZ2gsIGxvID0gdGhpcy5sb3c7CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIGhpID4+PiAyNCwKICAgICAgICAgIGhpID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGhpID4+PiA4ICYgMjU1LAogICAgICAgICAgaGkgJiAyNTUsCiAgICAgICAgICBsbyA+Pj4gMjQsCiAgICAgICAgICBsbyA+Pj4gMTYgJiAyNTUsCiAgICAgICAgICBsbyA+Pj4gOCAmIDI1NSwKICAgICAgICAgIGxvICYgMjU1CiAgICAgICAgXTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzID0gZnVuY3Rpb24gZnJvbUJ5dGVzMihieXRlcywgdW5zaWduZWQsIGxlKSB7CiAgICAgICAgcmV0dXJuIGxlID8gTG9uZzQuZnJvbUJ5dGVzTEUoYnl0ZXMsIHVuc2lnbmVkKSA6IExvbmc0LmZyb21CeXRlc0JFKGJ5dGVzLCB1bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmc0LmZyb21CeXRlc0xFID0gZnVuY3Rpb24gZnJvbUJ5dGVzTEUoYnl0ZXMsIHVuc2lnbmVkKSB7CiAgICAgICAgcmV0dXJuIG5ldyBMb25nNChieXRlc1swXSB8IGJ5dGVzWzFdIDw8IDggfCBieXRlc1syXSA8PCAxNiB8IGJ5dGVzWzNdIDw8IDI0LCBieXRlc1s0XSB8IGJ5dGVzWzVdIDw8IDggfCBieXRlc1s2XSA8PCAxNiB8IGJ5dGVzWzddIDw8IDI0LCB1bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmc0LmZyb21CeXRlc0JFID0gZnVuY3Rpb24gZnJvbUJ5dGVzQkUoYnl0ZXMsIHVuc2lnbmVkKSB7CiAgICAgICAgcmV0dXJuIG5ldyBMb25nNChieXRlc1s0XSA8PCAyNCB8IGJ5dGVzWzVdIDw8IDE2IHwgYnl0ZXNbNl0gPDwgOCB8IGJ5dGVzWzddLCBieXRlc1swXSA8PCAyNCB8IGJ5dGVzWzFdIDw8IDE2IHwgYnl0ZXNbMl0gPDwgOCB8IGJ5dGVzWzNdLCB1bnNpZ25lZCk7CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9pcy1vYnNlcnZhYmxlQDIuMS4wL25vZGVfbW9kdWxlcy9pcy1vYnNlcnZhYmxlL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfaXNfb2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9pcy1vYnNlcnZhYmxlQDIuMS4wL25vZGVfbW9kdWxlcy9pcy1vYnNlcnZhYmxlL2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gKHZhbHVlKSA9PiB7CiAgICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIFN5bWJvbC5vYnNlcnZhYmxlID09PSAic3ltYm9sIiAmJiB0eXBlb2YgdmFsdWVbU3ltYm9sLm9ic2VydmFibGVdID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlW1N5bWJvbC5vYnNlcnZhYmxlXSgpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHZhbHVlWyJAQG9ic2VydmFibGUiXSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZVsiQEBvYnNlcnZhYmxlIl0oKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3NlcmlhbGl6ZXJzLmpzCiAgdmFyIHJlcXVpcmVfc2VyaWFsaXplcnMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3NlcmlhbGl6ZXJzLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMyLkRlZmF1bHRTZXJpYWxpemVyID0gZXhwb3J0czIuZXh0ZW5kU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgZnVuY3Rpb24gZXh0ZW5kU2VyaWFsaXplcihleHRlbmQsIGltcGxlbWVudGF0aW9uKSB7CiAgICAgICAgY29uc3QgZmFsbGJhY2tEZXNlcmlhbGl6ZXIgPSBleHRlbmQuZGVzZXJpYWxpemUuYmluZChleHRlbmQpOwogICAgICAgIGNvbnN0IGZhbGxiYWNrU2VyaWFsaXplciA9IGV4dGVuZC5zZXJpYWxpemUuYmluZChleHRlbmQpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBkZXNlcmlhbGl6ZShtZXNzYWdlKSB7CiAgICAgICAgICAgIHJldHVybiBpbXBsZW1lbnRhdGlvbi5kZXNlcmlhbGl6ZShtZXNzYWdlLCBmYWxsYmFja0Rlc2VyaWFsaXplcik7CiAgICAgICAgICB9LAogICAgICAgICAgc2VyaWFsaXplKGlucHV0KSB7CiAgICAgICAgICAgIHJldHVybiBpbXBsZW1lbnRhdGlvbi5zZXJpYWxpemUoaW5wdXQsIGZhbGxiYWNrU2VyaWFsaXplcik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBleHBvcnRzMi5leHRlbmRTZXJpYWxpemVyID0gZXh0ZW5kU2VyaWFsaXplcjsKICAgICAgdmFyIERlZmF1bHRFcnJvclNlcmlhbGl6ZXIgPSB7CiAgICAgICAgZGVzZXJpYWxpemUobWVzc2FnZSkgewogICAgICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oRXJyb3IobWVzc2FnZS5tZXNzYWdlKSwgewogICAgICAgICAgICBuYW1lOiBtZXNzYWdlLm5hbWUsCiAgICAgICAgICAgIHN0YWNrOiBtZXNzYWdlLnN0YWNrCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICAgIHNlcmlhbGl6ZShlcnJvcikgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgX19lcnJvcl9tYXJrZXI6ICIkJGVycm9yIiwKICAgICAgICAgICAgbWVzc2FnZTogZXJyb3IubWVzc2FnZSwKICAgICAgICAgICAgbmFtZTogZXJyb3IubmFtZSwKICAgICAgICAgICAgc3RhY2s6IGVycm9yLnN0YWNrCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdmFyIGlzU2VyaWFsaXplZEVycm9yID0gKHRoaW5nKSA9PiB0aGluZyAmJiB0eXBlb2YgdGhpbmcgPT09ICJvYmplY3QiICYmICJfX2Vycm9yX21hcmtlciIgaW4gdGhpbmcgJiYgdGhpbmcuX19lcnJvcl9tYXJrZXIgPT09ICIkJGVycm9yIjsKICAgICAgZXhwb3J0czIuRGVmYXVsdFNlcmlhbGl6ZXIgPSB7CiAgICAgICAgZGVzZXJpYWxpemUobWVzc2FnZSkgewogICAgICAgICAgaWYgKGlzU2VyaWFsaXplZEVycm9yKG1lc3NhZ2UpKSB7CiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXJyb3JTZXJpYWxpemVyLmRlc2VyaWFsaXplKG1lc3NhZ2UpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIG1lc3NhZ2U7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIEVycm9yKSB7CiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXJyb3JTZXJpYWxpemVyLnNlcmlhbGl6ZShpbnB1dCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gaW5wdXQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L2NvbW1vbi5qcwogIHZhciByZXF1aXJlX2NvbW1vbjIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L2NvbW1vbi5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5zZXJpYWxpemUgPSBleHBvcnRzMi5kZXNlcmlhbGl6ZSA9IGV4cG9ydHMyLnJlZ2lzdGVyU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgdmFyIHNlcmlhbGl6ZXJzXzEgPSByZXF1aXJlX3NlcmlhbGl6ZXJzKCk7CiAgICAgIHZhciByZWdpc3RlcmVkU2VyaWFsaXplciA9IHNlcmlhbGl6ZXJzXzEuRGVmYXVsdFNlcmlhbGl6ZXI7CiAgICAgIGZ1bmN0aW9uIHJlZ2lzdGVyU2VyaWFsaXplcjIoc2VyaWFsaXplcikgewogICAgICAgIHJlZ2lzdGVyZWRTZXJpYWxpemVyID0gc2VyaWFsaXplcnNfMS5leHRlbmRTZXJpYWxpemVyKHJlZ2lzdGVyZWRTZXJpYWxpemVyLCBzZXJpYWxpemVyKTsKICAgICAgfQogICAgICBleHBvcnRzMi5yZWdpc3RlclNlcmlhbGl6ZXIgPSByZWdpc3RlclNlcmlhbGl6ZXIyOwogICAgICBmdW5jdGlvbiBkZXNlcmlhbGl6ZShtZXNzYWdlKSB7CiAgICAgICAgcmV0dXJuIHJlZ2lzdGVyZWRTZXJpYWxpemVyLmRlc2VyaWFsaXplKG1lc3NhZ2UpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmRlc2VyaWFsaXplID0gZGVzZXJpYWxpemU7CiAgICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZShpbnB1dCkgewogICAgICAgIHJldHVybiByZWdpc3RlcmVkU2VyaWFsaXplci5zZXJpYWxpemUoaW5wdXQpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLnNlcmlhbGl6ZSA9IHNlcmlhbGl6ZTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC9zeW1ib2xzLmpzCiAgdmFyIHJlcXVpcmVfc3ltYm9scyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvc3ltYm9scy5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi4kd29ya2VyID0gZXhwb3J0czIuJHRyYW5zZmVyYWJsZSA9IGV4cG9ydHMyLiR0ZXJtaW5hdGUgPSBleHBvcnRzMi4kZXZlbnRzID0gZXhwb3J0czIuJGVycm9ycyA9IHZvaWQgMDsKICAgICAgZXhwb3J0czIuJGVycm9ycyA9IFN5bWJvbCgidGhyZWFkLmVycm9ycyIpOwogICAgICBleHBvcnRzMi4kZXZlbnRzID0gU3ltYm9sKCJ0aHJlYWQuZXZlbnRzIik7CiAgICAgIGV4cG9ydHMyLiR0ZXJtaW5hdGUgPSBTeW1ib2woInRocmVhZC50ZXJtaW5hdGUiKTsKICAgICAgZXhwb3J0czIuJHRyYW5zZmVyYWJsZSA9IFN5bWJvbCgidGhyZWFkLnRyYW5zZmVyYWJsZSIpOwogICAgICBleHBvcnRzMi4kd29ya2VyID0gU3ltYm9sKCJ0aHJlYWQud29ya2VyIik7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvdHJhbnNmZXJhYmxlLmpzCiAgdmFyIHJlcXVpcmVfdHJhbnNmZXJhYmxlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC90cmFuc2ZlcmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czIuVHJhbnNmZXIgPSBleHBvcnRzMi5pc1RyYW5zZmVyRGVzY3JpcHRvciA9IHZvaWQgMDsKICAgICAgdmFyIHN5bWJvbHNfMSA9IHJlcXVpcmVfc3ltYm9scygpOwogICAgICBmdW5jdGlvbiBpc1RyYW5zZmVyYWJsZSh0aGluZykgewogICAgICAgIGlmICghdGhpbmcgfHwgdHlwZW9mIHRoaW5nICE9PSAib2JqZWN0IikKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc1RyYW5zZmVyRGVzY3JpcHRvcih0aGluZykgewogICAgICAgIHJldHVybiB0aGluZyAmJiB0eXBlb2YgdGhpbmcgPT09ICJvYmplY3QiICYmIHRoaW5nW3N5bWJvbHNfMS4kdHJhbnNmZXJhYmxlXTsKICAgICAgfQogICAgICBleHBvcnRzMi5pc1RyYW5zZmVyRGVzY3JpcHRvciA9IGlzVHJhbnNmZXJEZXNjcmlwdG9yOwogICAgICBmdW5jdGlvbiBUcmFuc2ZlcjIocGF5bG9hZCwgdHJhbnNmZXJhYmxlcykgewogICAgICAgIGlmICghdHJhbnNmZXJhYmxlcykgewogICAgICAgICAgaWYgKCFpc1RyYW5zZmVyYWJsZShwYXlsb2FkKSkKICAgICAgICAgICAgdGhyb3cgRXJyb3IoKTsKICAgICAgICAgIHRyYW5zZmVyYWJsZXMgPSBbcGF5bG9hZF07CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBbc3ltYm9sc18xLiR0cmFuc2ZlcmFibGVdOiB0cnVlLAogICAgICAgICAgc2VuZDogcGF5bG9hZCwKICAgICAgICAgIHRyYW5zZmVyYWJsZXMKICAgICAgICB9OwogICAgICB9CiAgICAgIGV4cG9ydHMyLlRyYW5zZmVyID0gVHJhbnNmZXIyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3R5cGVzL21lc3NhZ2VzLmpzCiAgdmFyIHJlcXVpcmVfbWVzc2FnZXMyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC90eXBlcy9tZXNzYWdlcy5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5Xb3JrZXJNZXNzYWdlVHlwZSA9IGV4cG9ydHMyLk1hc3Rlck1lc3NhZ2VUeXBlID0gdm9pZCAwOwogICAgICB2YXIgTWFzdGVyTWVzc2FnZVR5cGU7CiAgICAgIChmdW5jdGlvbihNYXN0ZXJNZXNzYWdlVHlwZTIpIHsKICAgICAgICBNYXN0ZXJNZXNzYWdlVHlwZTJbImNhbmNlbCJdID0gImNhbmNlbCI7CiAgICAgICAgTWFzdGVyTWVzc2FnZVR5cGUyWyJydW4iXSA9ICJydW4iOwogICAgICB9KShNYXN0ZXJNZXNzYWdlVHlwZSA9IGV4cG9ydHMyLk1hc3Rlck1lc3NhZ2VUeXBlIHx8IChleHBvcnRzMi5NYXN0ZXJNZXNzYWdlVHlwZSA9IHt9KSk7CiAgICAgIHZhciBXb3JrZXJNZXNzYWdlVHlwZTsKICAgICAgKGZ1bmN0aW9uKFdvcmtlck1lc3NhZ2VUeXBlMikgewogICAgICAgIFdvcmtlck1lc3NhZ2VUeXBlMlsiZXJyb3IiXSA9ICJlcnJvciI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJpbml0Il0gPSAiaW5pdCI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJyZXN1bHQiXSA9ICJyZXN1bHQiOwogICAgICAgIFdvcmtlck1lc3NhZ2VUeXBlMlsicnVubmluZyJdID0gInJ1bm5pbmciOwogICAgICAgIFdvcmtlck1lc3NhZ2VUeXBlMlsidW5jYXVnaHRFcnJvciJdID0gInVuY2F1Z2h0RXJyb3IiOwogICAgICB9KShXb3JrZXJNZXNzYWdlVHlwZSA9IGV4cG9ydHMyLldvcmtlck1lc3NhZ2VUeXBlIHx8IChleHBvcnRzMi5Xb3JrZXJNZXNzYWdlVHlwZSA9IHt9KSk7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvd29ya2VyL2ltcGxlbWVudGF0aW9uLmJyb3dzZXIuanMKICB2YXIgcmVxdWlyZV9pbXBsZW1lbnRhdGlvbl9icm93c2VyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW1wbGVtZW50YXRpb24uYnJvd3Nlci5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgaXNXb3JrZXJSdW50aW1lID0gZnVuY3Rpb24gaXNXb3JrZXJSdW50aW1lMigpIHsKICAgICAgICBjb25zdCBpc1dpbmRvd0NvbnRleHQgPSB0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIFdpbmRvdyAhPT0gInVuZGVmaW5lZCIgJiYgc2VsZiBpbnN0YW5jZW9mIFdpbmRvdzsKICAgICAgICByZXR1cm4gdHlwZW9mIHNlbGYgIT09ICJ1bmRlZmluZWQiICYmIHNlbGYucG9zdE1lc3NhZ2UgJiYgIWlzV2luZG93Q29udGV4dCA/IHRydWUgOiBmYWxzZTsKICAgICAgfTsKICAgICAgdmFyIHBvc3RNZXNzYWdlVG9NYXN0ZXIgPSBmdW5jdGlvbiBwb3N0TWVzc2FnZVRvTWFzdGVyMihkYXRhLCB0cmFuc2Zlckxpc3QpIHsKICAgICAgICBzZWxmLnBvc3RNZXNzYWdlKGRhdGEsIHRyYW5zZmVyTGlzdCk7CiAgICAgIH07CiAgICAgIHZhciBzdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzID0gZnVuY3Rpb24gc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlczIob25NZXNzYWdlKSB7CiAgICAgICAgY29uc3QgbWVzc2FnZUhhbmRsZXIgPSAobWVzc2FnZUV2ZW50KSA9PiB7CiAgICAgICAgICBvbk1lc3NhZ2UobWVzc2FnZUV2ZW50LmRhdGEpOwogICAgICAgIH07CiAgICAgICAgY29uc3QgdW5zdWJzY3JpYmUgPSAoKSA9PiB7CiAgICAgICAgICBzZWxmLnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCBtZXNzYWdlSGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgICBzZWxmLmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCBtZXNzYWdlSGFuZGxlcik7CiAgICAgICAgcmV0dXJuIHVuc3Vic2NyaWJlOwogICAgICB9OwogICAgICBleHBvcnRzMi5kZWZhdWx0ID0gewogICAgICAgIGlzV29ya2VyUnVudGltZSwKICAgICAgICBwb3N0TWVzc2FnZVRvTWFzdGVyLAogICAgICAgIHN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW5kZXguanMKICB2YXIgcmVxdWlyZV93b3JrZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3dvcmtlci9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBfX2F3YWl0ZXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2F3YWl0ZXIgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7CiAgICAgICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsKICAgICAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgewogICAgICAgICAgICByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsKICAgICAgICAgIH0KICAgICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0RGVmYXVsdCB8fCBmdW5jdGlvbihtb2QpIHsKICAgICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czIuZXhwb3NlID0gZXhwb3J0czIuaXNXb3JrZXJSdW50aW1lID0gZXhwb3J0czIuVHJhbnNmZXIgPSBleHBvcnRzMi5yZWdpc3RlclNlcmlhbGl6ZXIgPSB2b2lkIDA7CiAgICAgIHZhciBpc19vYnNlcnZhYmxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9pc19vYnNlcnZhYmxlKCkpOwogICAgICB2YXIgY29tbW9uXzEgPSByZXF1aXJlX2NvbW1vbjIoKTsKICAgICAgdmFyIHRyYW5zZmVyYWJsZV8xID0gcmVxdWlyZV90cmFuc2ZlcmFibGUoKTsKICAgICAgdmFyIG1lc3NhZ2VzXzEgPSByZXF1aXJlX21lc3NhZ2VzMigpOwogICAgICB2YXIgaW1wbGVtZW50YXRpb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2ltcGxlbWVudGF0aW9uX2Jyb3dzZXIoKSk7CiAgICAgIHZhciBjb21tb25fMiA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWdpc3RlclNlcmlhbGl6ZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGNvbW1vbl8yLnJlZ2lzdGVyU2VyaWFsaXplcjsKICAgICAgfSB9KTsKICAgICAgdmFyIHRyYW5zZmVyYWJsZV8yID0gcmVxdWlyZV90cmFuc2ZlcmFibGUoKTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVHJhbnNmZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRyYW5zZmVyYWJsZV8yLlRyYW5zZmVyOwogICAgICB9IH0pOwogICAgICBleHBvcnRzMi5pc1dvcmtlclJ1bnRpbWUgPSBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuaXNXb3JrZXJSdW50aW1lOwogICAgICB2YXIgZXhwb3NlQ2FsbGVkID0gZmFsc2U7CiAgICAgIHZhciBhY3RpdmVTdWJzY3JpcHRpb25zID0gbmV3IE1hcCgpOwogICAgICB2YXIgaXNNYXN0ZXJKb2JDYW5jZWxNZXNzYWdlID0gKHRoaW5nKSA9PiB0aGluZyAmJiB0aGluZy50eXBlID09PSBtZXNzYWdlc18xLk1hc3Rlck1lc3NhZ2VUeXBlLmNhbmNlbDsKICAgICAgdmFyIGlzTWFzdGVySm9iUnVuTWVzc2FnZSA9ICh0aGluZykgPT4gdGhpbmcgJiYgdGhpbmcudHlwZSA9PT0gbWVzc2FnZXNfMS5NYXN0ZXJNZXNzYWdlVHlwZS5ydW47CiAgICAgIHZhciBpc09ic2VydmFibGUgPSAodGhpbmcpID0+IGlzX29ic2VydmFibGVfMS5kZWZhdWx0KHRoaW5nKSB8fCBpc1plbk9ic2VydmFibGUodGhpbmcpOwogICAgICBmdW5jdGlvbiBpc1plbk9ic2VydmFibGUodGhpbmcpIHsKICAgICAgICByZXR1cm4gdGhpbmcgJiYgdHlwZW9mIHRoaW5nID09PSAib2JqZWN0IiAmJiB0eXBlb2YgdGhpbmcuc3Vic2NyaWJlID09PSAiZnVuY3Rpb24iOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29uc3RydWN0VHJhbnNmZXIodGhpbmcpIHsKICAgICAgICByZXR1cm4gdHJhbnNmZXJhYmxlXzEuaXNUcmFuc2ZlckRlc2NyaXB0b3IodGhpbmcpID8geyBwYXlsb2FkOiB0aGluZy5zZW5kLCB0cmFuc2ZlcmFibGVzOiB0aGluZy50cmFuc2ZlcmFibGVzIH0gOiB7IHBheWxvYWQ6IHRoaW5nLCB0cmFuc2ZlcmFibGVzOiB2b2lkIDAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0RnVuY3Rpb25Jbml0TWVzc2FnZSgpIHsKICAgICAgICBjb25zdCBpbml0TWVzc2FnZSA9IHsKICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUuaW5pdCwKICAgICAgICAgIGV4cG9zZWQ6IHsKICAgICAgICAgICAgdHlwZTogImZ1bmN0aW9uIgogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoaW5pdE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RNb2R1bGVJbml0TWVzc2FnZShtZXRob2ROYW1lcykgewogICAgICAgIGNvbnN0IGluaXRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5pbml0LAogICAgICAgICAgZXhwb3NlZDogewogICAgICAgICAgICB0eXBlOiAibW9kdWxlIiwKICAgICAgICAgICAgbWV0aG9kczogbWV0aG9kTmFtZXMKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5wb3N0TWVzc2FnZVRvTWFzdGVyKGluaXRNZXNzYWdlKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0Sm9iRXJyb3JNZXNzYWdlKHVpZCwgcmF3RXJyb3IpIHsKICAgICAgICBjb25zdCB7IHBheWxvYWQ6IGVycm9yLCB0cmFuc2ZlcmFibGVzIH0gPSBkZWNvbnN0cnVjdFRyYW5zZmVyKHJhd0Vycm9yKTsKICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLmVycm9yLAogICAgICAgICAgdWlkLAogICAgICAgICAgZXJyb3I6IGNvbW1vbl8xLnNlcmlhbGl6ZShlcnJvcikKICAgICAgICB9OwogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5wb3N0TWVzc2FnZVRvTWFzdGVyKGVycm9yTWVzc2FnZSwgdHJhbnNmZXJhYmxlcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdEpvYlJlc3VsdE1lc3NhZ2UodWlkLCBjb21wbGV0ZWQsIHJlc3VsdFZhbHVlKSB7CiAgICAgICAgY29uc3QgeyBwYXlsb2FkLCB0cmFuc2ZlcmFibGVzIH0gPSBkZWNvbnN0cnVjdFRyYW5zZmVyKHJlc3VsdFZhbHVlKTsKICAgICAgICBjb25zdCByZXN1bHRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5yZXN1bHQsCiAgICAgICAgICB1aWQsCiAgICAgICAgICBjb21wbGV0ZTogY29tcGxldGVkID8gdHJ1ZSA6IHZvaWQgMCwKICAgICAgICAgIHBheWxvYWQKICAgICAgICB9OwogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5wb3N0TWVzc2FnZVRvTWFzdGVyKHJlc3VsdE1lc3NhZ2UsIHRyYW5zZmVyYWJsZXMpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RKb2JTdGFydE1lc3NhZ2UodWlkLCByZXN1bHRUeXBlKSB7CiAgICAgICAgY29uc3Qgc3RhcnRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5ydW5uaW5nLAogICAgICAgICAgdWlkLAogICAgICAgICAgcmVzdWx0VHlwZQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoc3RhcnRNZXNzYWdlKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXJyb3IpIHsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gewogICAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnVuY2F1Z2h0RXJyb3IsCiAgICAgICAgICAgIGVycm9yOiBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpCiAgICAgICAgICB9OwogICAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoZXJyb3JNZXNzYWdlKTsKICAgICAgICB9IGNhdGNoIChzdWJFcnJvcikgewogICAgICAgICAgY29uc29sZS5lcnJvcigiTm90IHJlcG9ydGluZyB1bmNhdWdodCBlcnJvciBiYWNrIHRvIG1hc3RlciB0aHJlYWQgYXMgaXQgb2NjdXJlZCB3aGlsZSByZXBvcnRpbmcgYW4gdW5jYXVnaHQgZXJyb3IgYWxyZWFkeS5cbkxhdGVzdCBlcnJvcjoiLCBzdWJFcnJvciwgIlxuT3JpZ2luYWwgZXJyb3I6IiwgZXJyb3IpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBydW5GdW5jdGlvbihqb2JVSUQsIGZuLCBhcmdzKSB7CiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHsKICAgICAgICAgIGxldCBzeW5jUmVzdWx0OwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgc3luY1Jlc3VsdCA9IGZuKC4uLmFyZ3MpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgcmV0dXJuIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBlcnJvcik7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCByZXN1bHRUeXBlID0gaXNPYnNlcnZhYmxlKHN5bmNSZXN1bHQpID8gIm9ic2VydmFibGUiIDogInByb21pc2UiOwogICAgICAgICAgcG9zdEpvYlN0YXJ0TWVzc2FnZShqb2JVSUQsIHJlc3VsdFR5cGUpOwogICAgICAgICAgaWYgKGlzT2JzZXJ2YWJsZShzeW5jUmVzdWx0KSkgewogICAgICAgICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBzeW5jUmVzdWx0LnN1YnNjcmliZSgodmFsdWUpID0+IHBvc3RKb2JSZXN1bHRNZXNzYWdlKGpvYlVJRCwgZmFsc2UsIGNvbW1vbl8xLnNlcmlhbGl6ZSh2YWx1ZSkpLCAoZXJyb3IpID0+IHsKICAgICAgICAgICAgICBwb3N0Sm9iRXJyb3JNZXNzYWdlKGpvYlVJRCwgY29tbW9uXzEuc2VyaWFsaXplKGVycm9yKSk7CiAgICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5kZWxldGUoam9iVUlEKTsKICAgICAgICAgICAgfSwgKCkgPT4gewogICAgICAgICAgICAgIHBvc3RKb2JSZXN1bHRNZXNzYWdlKGpvYlVJRCwgdHJ1ZSk7CiAgICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5kZWxldGUoam9iVUlEKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGFjdGl2ZVN1YnNjcmlwdGlvbnMuc2V0KGpvYlVJRCwgc3Vic2NyaXB0aW9uKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0geWllbGQgc3luY1Jlc3VsdDsKICAgICAgICAgICAgICBwb3N0Sm9iUmVzdWx0TWVzc2FnZShqb2JVSUQsIHRydWUsIGNvbW1vbl8xLnNlcmlhbGl6ZShyZXN1bHQpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICBwb3N0Sm9iRXJyb3JNZXNzYWdlKGpvYlVJRCwgY29tbW9uXzEuc2VyaWFsaXplKGVycm9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBmdW5jdGlvbiBleHBvc2UyKGV4cG9zZWQpIHsKICAgICAgICBpZiAoIWltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWUoKSkgewogICAgICAgICAgdGhyb3cgRXJyb3IoImV4cG9zZSgpIGNhbGxlZCBpbiB0aGUgbWFzdGVyIHRocmVhZC4iKTsKICAgICAgICB9CiAgICAgICAgaWYgKGV4cG9zZUNhbGxlZCkgewogICAgICAgICAgdGhyb3cgRXJyb3IoImV4cG9zZSgpIGNhbGxlZCBtb3JlIHRoYW4gb25jZS4gVGhpcyBpcyBub3QgcG9zc2libGUuIFBhc3MgYW4gb2JqZWN0IHRvIGV4cG9zZSgpIGlmIHlvdSB3YW50IHRvIGV4cG9zZSBtdWx0aXBsZSBmdW5jdGlvbnMuIik7CiAgICAgICAgfQogICAgICAgIGV4cG9zZUNhbGxlZCA9IHRydWU7CiAgICAgICAgaWYgKHR5cGVvZiBleHBvc2VkID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlcygobWVzc2FnZURhdGEpID0+IHsKICAgICAgICAgICAgaWYgKGlzTWFzdGVySm9iUnVuTWVzc2FnZShtZXNzYWdlRGF0YSkgJiYgIW1lc3NhZ2VEYXRhLm1ldGhvZCkgewogICAgICAgICAgICAgIHJ1bkZ1bmN0aW9uKG1lc3NhZ2VEYXRhLnVpZCwgZXhwb3NlZCwgbWVzc2FnZURhdGEuYXJncy5tYXAoY29tbW9uXzEuZGVzZXJpYWxpemUpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBwb3N0RnVuY3Rpb25Jbml0TWVzc2FnZSgpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGV4cG9zZWQgPT09ICJvYmplY3QiICYmIGV4cG9zZWQpIHsKICAgICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgICBpZiAoaXNNYXN0ZXJKb2JSdW5NZXNzYWdlKG1lc3NhZ2VEYXRhKSAmJiBtZXNzYWdlRGF0YS5tZXRob2QpIHsKICAgICAgICAgICAgICBydW5GdW5jdGlvbihtZXNzYWdlRGF0YS51aWQsIGV4cG9zZWRbbWVzc2FnZURhdGEubWV0aG9kXSwgbWVzc2FnZURhdGEuYXJncy5tYXAoY29tbW9uXzEuZGVzZXJpYWxpemUpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBjb25zdCBtZXRob2ROYW1lcyA9IE9iamVjdC5rZXlzKGV4cG9zZWQpLmZpbHRlcigoa2V5KSA9PiB0eXBlb2YgZXhwb3NlZFtrZXldID09PSAiZnVuY3Rpb24iKTsKICAgICAgICAgIHBvc3RNb2R1bGVJbml0TWVzc2FnZShtZXRob2ROYW1lcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IEVycm9yKGBJbnZhbGlkIGFyZ3VtZW50IHBhc3NlZCB0byBleHBvc2UoKS4gRXhwZWN0ZWQgYSBmdW5jdGlvbiBvciBhbiBvYmplY3QsIGdvdDogJHtleHBvc2VkfWApOwogICAgICAgIH0KICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlcygobWVzc2FnZURhdGEpID0+IHsKICAgICAgICAgIGlmIChpc01hc3RlckpvYkNhbmNlbE1lc3NhZ2UobWVzc2FnZURhdGEpKSB7CiAgICAgICAgICAgIGNvbnN0IGpvYlVJRCA9IG1lc3NhZ2VEYXRhLnVpZDsKICAgICAgICAgICAgY29uc3Qgc3Vic2NyaXB0aW9uID0gYWN0aXZlU3Vic2NyaXB0aW9ucy5nZXQoam9iVUlEKTsKICAgICAgICAgICAgaWYgKHN1YnNjcmlwdGlvbikgewogICAgICAgICAgICAgIHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgIGFjdGl2ZVN1YnNjcmlwdGlvbnMuZGVsZXRlKGpvYlVJRCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBleHBvcnRzMi5leHBvc2UgPSBleHBvc2UyOwogICAgICBpZiAodHlwZW9mIHNlbGYgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBzZWxmLmFkZEV2ZW50TGlzdGVuZXIgPT09ICJmdW5jdGlvbiIgJiYgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LmlzV29ya2VyUnVudGltZSgpKSB7CiAgICAgICAgc2VsZi5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsIChldmVudCkgPT4gewogICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXZlbnQuZXJyb3IgfHwgZXZlbnQpLCAyNTApOwogICAgICAgIH0pOwogICAgICAgIHNlbGYuYWRkRXZlbnRMaXN0ZW5lcigidW5oYW5kbGVkcmVqZWN0aW9uIiwgKGV2ZW50KSA9PiB7CiAgICAgICAgICBjb25zdCBlcnJvciA9IGV2ZW50LnJlYXNvbjsKICAgICAgICAgIGlmIChlcnJvciAmJiB0eXBlb2YgZXJyb3IubWVzc2FnZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXJyb3IpLCAyNTApOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIHByb2Nlc3Mub24gPT09ICJmdW5jdGlvbiIgJiYgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LmlzV29ya2VyUnVudGltZSgpKSB7CiAgICAgICAgcHJvY2Vzcy5vbigidW5jYXVnaHRFeGNlcHRpb24iLCAoZXJyb3IpID0+IHsKICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcG9zdFVuY2F1Z2h0RXJyb3JNZXNzYWdlKGVycm9yKSwgMjUwKTsKICAgICAgICB9KTsKICAgICAgICBwcm9jZXNzLm9uKCJ1bmhhbmRsZWRSZWplY3Rpb24iLCAoZXJyb3IpID0+IHsKICAgICAgICAgIGlmIChlcnJvciAmJiB0eXBlb2YgZXJyb3IubWVzc2FnZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXJyb3IpLCAyNTApOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgfSk7CgogIC8vIHNyYy9kYXRhLWZldGNoZXJzL3ZjZi92Y2Ytd29ya2VyLnRzP3dvcmtlciZpbmxpbmU/d29ya2VyX2ZpbGUKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL3RhYml4SW5kZXhlZEZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9hYm9ydGFibGVfcHJvbWlzZV9jYWNoZSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9lc20oKSk7CiAgdmFyIGltcG9ydF9xdWlja19scnUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfcXVpY2tfbHJ1KCkpOwogIHZhciBpbXBvcnRfYnVmZmVyNyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vaW5kZXguanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9sb2NhbEZpbGUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9jYWxGaWxlKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL3JlbW90ZUZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXIyID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKICB2YXIgUmVtb3RlRmlsZSA9IGNsYXNzIHsKICAgIGFzeW5jIGdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSkgewogICAgICBpZiAodHlwZW9mIHJlc3BvbnNlLmJ1ZmZlciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIHJldHVybiByZXNwb25zZS5idWZmZXIoKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcmVzcG9uc2UuYXJyYXlCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zdCByZXNwID0gYXdhaXQgcmVzcG9uc2UuYXJyYXlCdWZmZXIoKTsKICAgICAgICByZXR1cm4gaW1wb3J0X2J1ZmZlcjIuQnVmZmVyLmZyb20ocmVzcCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW52YWxpZCBIVFRQIHJlc3BvbnNlIG9iamVjdCwgaGFzIG5vIGJ1ZmZlciBtZXRob2QsIGFuZCBubyBhcnJheUJ1ZmZlciBtZXRob2QiKTsKICAgICAgfQogICAgfQogICAgY29uc3RydWN0b3Ioc291cmNlLCBvcHRzID0ge30pIHsKICAgICAgdGhpcy5iYXNlT3ZlcnJpZGVzID0ge307CiAgICAgIHRoaXMudXJsID0gc291cmNlOwogICAgICBjb25zdCBmZXRjaCA9IG9wdHMuZmV0Y2ggfHwgZ2xvYmFsVGhpcy5mZXRjaC5iaW5kKGdsb2JhbFRoaXMpOwogICAgICBpZiAoIWZldGNoKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgbm8gZmV0Y2ggZnVuY3Rpb24gc3VwcGxpZWQsIGFuZCBub25lIGZvdW5kIGluIGdsb2JhbCBlbnZpcm9ubWVudGApOwogICAgICB9CiAgICAgIGlmIChvcHRzLm92ZXJyaWRlcykgewogICAgICAgIHRoaXMuYmFzZU92ZXJyaWRlcyA9IG9wdHMub3ZlcnJpZGVzOwogICAgICB9CiAgICAgIHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbiA9IGZldGNoOwogICAgfQogICAgYXN5bmMgZmV0Y2goaW5wdXQsIGluaXQyKSB7CiAgICAgIGxldCByZXNwb25zZTsKICAgICAgdHJ5IHsKICAgICAgICByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbihpbnB1dCwgaW5pdDIpOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgaWYgKGAke2V9YC5pbmNsdWRlcygiRmFpbGVkIHRvIGZldGNoIikpIHsKICAgICAgICAgIGNvbnNvbGUud2FybihgZ2VuZXJpYy1maWxlaGFuZGxlOiByZWZldGNoaW5nICR7aW5wdXR9IHRvIGF0dGVtcHQgdG8gd29yayBhcm91bmQgY2hyb21lIENPUlMgaGVhZGVyIGNhY2hpbmcgYnVnYCk7CiAgICAgICAgICByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hJbXBsZW1lbnRhdGlvbihpbnB1dCwgewogICAgICAgICAgICAuLi5pbml0MiwKICAgICAgICAgICAgY2FjaGU6ICJyZWxvYWQiCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgfQogICAgYXN5bmMgcmVhZChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcG9zaXRpb24gPT09IDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCIke3RoaXMudXJsfSBmZXRjaCByZXR1cm5lZCBzdGF0dXMgMjAwLCBleHBlY3RlZCAyMDYiKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9IGZldGNoaW5nICR7dGhpcy51cmx9YCk7CiAgICB9CiAgICBhc3luYyByZWFkRmlsZShvcHRpb25zID0ge30pIHsKICAgICAgbGV0IGVuY29kaW5nOwogICAgICBsZXQgb3B0czsKICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAic3RyaW5nIikgewogICAgICAgIGVuY29kaW5nID0gb3B0aW9uczsKICAgICAgICBvcHRzID0ge307CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZW5jb2RpbmcgPSBvcHRpb25zLmVuY29kaW5nOwogICAgICAgIG9wdHMgPSBvcHRpb25zOwogICAgICAgIGRlbGV0ZSBvcHRzLmVuY29kaW5nOwogICAgICB9CiAgICAgIGNvbnN0IHsgaGVhZGVycyA9IHt9LCBzaWduYWwsIG92ZXJyaWRlcyA9IHt9IH0gPSBvcHRzOwogICAgICBjb25zdCBhcmdzID0gewogICAgICAgIGhlYWRlcnMsCiAgICAgICAgbWV0aG9kOiAiR0VUIiwKICAgICAgICByZWRpcmVjdDogImZvbGxvdyIsCiAgICAgICAgbW9kZTogImNvcnMiLAogICAgICAgIHNpZ25hbCwKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2UpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImdlbmVyaWMtZmlsZWhhbmRsZSBmYWlsZWQgdG8gZmV0Y2giKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzICE9PSAyMDApIHsKICAgICAgICB0aHJvdyBPYmplY3QuYXNzaWduKG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c30gZmV0Y2hpbmcgJHt0aGlzLnVybH1gKSwgewogICAgICAgICAgc3RhdHVzOiByZXNwb25zZS5zdGF0dXMKICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAoZW5jb2RpbmcgPT09ICJ1dGY4IikgewogICAgICAgIHJldHVybiByZXNwb25zZS50ZXh0KCk7CiAgICAgIH0KICAgICAgaWYgKGVuY29kaW5nKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGB1bnN1cHBvcnRlZCBlbmNvZGluZzogJHtlbmNvZGluZ31gKTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5nZXRCdWZmZXJGcm9tUmVzcG9uc2UocmVzcG9uc2UpOwogICAgfQogICAgYXN5bmMgc3RhdCgpIHsKICAgICAgaWYgKCF0aGlzLl9zdGF0KSB7CiAgICAgICAgY29uc3QgYnVmID0gaW1wb3J0X2J1ZmZlcjIuQnVmZmVyLmFsbG9jVW5zYWZlKDEwKTsKICAgICAgICBhd2FpdCB0aGlzLnJlYWQoYnVmLCAwLCAxMCwgMCk7CiAgICAgICAgaWYgKCF0aGlzLl9zdGF0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHVuYWJsZSB0byBkZXRlcm1pbmUgc2l6ZSBvZiBmaWxlIGF0ICR7dGhpcy51cmx9YCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB0aGlzLl9zdGF0OwogICAgfQogICAgYXN5bmMgY2xvc2UoKSB7CiAgICAgIHJldHVybjsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2Jsb2JGaWxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyMyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vZmlsZWhhbmRsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9iZ3pGaWxlaGFuZGxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyNiA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiZ3pmLWZpbGVoYW5kbGVAMS40Ljcvbm9kZV9tb2R1bGVzL0BnbW9kL2JnemYtZmlsZWhhbmRsZS9lc20vdW56aXAtcGFrby5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2J1ZmZlcjQgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwogIHZhciBpbXBvcnRfcGFrbyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9wYWtvKCkpOwogIGFzeW5jIGZ1bmN0aW9uIHVuemlwKGlucHV0RGF0YSkgewogICAgdHJ5IHsKICAgICAgbGV0IHN0cm07CiAgICAgIGxldCBwb3MgPSAwOwogICAgICBsZXQgaSA9IDA7CiAgICAgIGNvbnN0IGNodW5rcyA9IFtdOwogICAgICBsZXQgdG90YWxTaXplID0gMDsKICAgICAgbGV0IGluZmxhdG9yOwogICAgICBkbyB7CiAgICAgICAgY29uc3QgcmVtYWluaW5nSW5wdXQgPSBpbnB1dERhdGEuc3ViYXJyYXkocG9zKTsKICAgICAgICBpbmZsYXRvciA9IG5ldyBpbXBvcnRfcGFrby5JbmZsYXRlKCk7CiAgICAgICAgKHsgc3RybSB9ID0gaW5mbGF0b3IpOwogICAgICAgIGluZmxhdG9yLnB1c2gocmVtYWluaW5nSW5wdXQsIGltcG9ydF9wYWtvLlpfU1lOQ19GTFVTSCk7CiAgICAgICAgaWYgKGluZmxhdG9yLmVycikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGluZmxhdG9yLm1zZyk7CiAgICAgICAgfQogICAgICAgIHBvcyArPSBzdHJtLm5leHRfaW47CiAgICAgICAgY2h1bmtzW2ldID0gaW5mbGF0b3IucmVzdWx0OwogICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgIGkgKz0gMTsKICAgICAgfSB3aGlsZSAoc3RybS5hdmFpbF9pbik7CiAgICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KHRvdGFsU2l6ZSk7CiAgICAgIGZvciAobGV0IGkyID0gMCwgb2Zmc2V0ID0gMDsgaTIgPCBjaHVua3MubGVuZ3RoOyBpMisrKSB7CiAgICAgICAgcmVzdWx0LnNldChjaHVua3NbaTJdLCBvZmZzZXQpOwogICAgICAgIG9mZnNldCArPSBjaHVua3NbaTJdLmxlbmd0aDsKICAgICAgfQogICAgICByZXR1cm4gaW1wb3J0X2J1ZmZlcjQuQnVmZmVyLmZyb20ocmVzdWx0KTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgaWYgKGAke2V9YC5tYXRjaCgvaW5jb3JyZWN0IGhlYWRlciBjaGVjay8pKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJwcm9ibGVtIGRlY29tcHJlc3NpbmcgYmxvY2s6IGluY29ycmVjdCBnemlwIGhlYWRlciBjaGVjayIpOwogICAgICB9CiAgICAgIHRocm93IGU7CiAgICB9CiAgfQogIGFzeW5jIGZ1bmN0aW9uIHVuemlwQ2h1bmtTbGljZShpbnB1dERhdGEsIGNodW5rKSB7CiAgICB0cnkgewogICAgICBsZXQgc3RybTsKICAgICAgY29uc3QgeyBtaW52LCBtYXh2IH0gPSBjaHVuazsKICAgICAgbGV0IGNwb3MgPSBtaW52LmJsb2NrUG9zaXRpb247CiAgICAgIGxldCBkcG9zID0gbWludi5kYXRhUG9zaXRpb247CiAgICAgIGNvbnN0IGNodW5rcyA9IFtdOwogICAgICBjb25zdCBjcG9zaXRpb25zID0gW107CiAgICAgIGNvbnN0IGRwb3NpdGlvbnMgPSBbXTsKICAgICAgbGV0IHRvdGFsU2l6ZSA9IDA7CiAgICAgIGxldCBpID0gMDsKICAgICAgZG8gewogICAgICAgIGNvbnN0IHJlbWFpbmluZ0lucHV0ID0gaW5wdXREYXRhLnN1YmFycmF5KGNwb3MgLSBtaW52LmJsb2NrUG9zaXRpb24pOwogICAgICAgIGNvbnN0IGluZmxhdG9yID0gbmV3IGltcG9ydF9wYWtvLkluZmxhdGUoKTsKICAgICAgICAoeyBzdHJtIH0gPSBpbmZsYXRvcik7CiAgICAgICAgaW5mbGF0b3IucHVzaChyZW1haW5pbmdJbnB1dCwgaW1wb3J0X3Bha28uWl9TWU5DX0ZMVVNIKTsKICAgICAgICBpZiAoaW5mbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoaW5mbGF0b3IubXNnKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYnVmZmVyMiA9IGluZmxhdG9yLnJlc3VsdDsKICAgICAgICBjaHVua3MucHVzaChidWZmZXIyKTsKICAgICAgICBsZXQgbGVuID0gYnVmZmVyMi5sZW5ndGg7CiAgICAgICAgY3Bvc2l0aW9ucy5wdXNoKGNwb3MpOwogICAgICAgIGRwb3NpdGlvbnMucHVzaChkcG9zKTsKICAgICAgICBpZiAoY2h1bmtzLmxlbmd0aCA9PT0gMSAmJiBtaW52LmRhdGFQb3NpdGlvbikgewogICAgICAgICAgY2h1bmtzWzBdID0gY2h1bmtzWzBdLnN1YmFycmF5KG1pbnYuZGF0YVBvc2l0aW9uKTsKICAgICAgICAgIGxlbiA9IGNodW5rc1swXS5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9yaWdDcG9zID0gY3BvczsKICAgICAgICBjcG9zICs9IHN0cm0ubmV4dF9pbjsKICAgICAgICBkcG9zICs9IGxlbjsKICAgICAgICBpZiAob3JpZ0Nwb3MgPj0gbWF4di5ibG9ja1Bvc2l0aW9uKSB7CiAgICAgICAgICBjaHVua3NbaV0gPSBjaHVua3NbaV0uc3ViYXJyYXkoMCwgbWF4di5ibG9ja1Bvc2l0aW9uID09PSBtaW52LmJsb2NrUG9zaXRpb24gPyBtYXh2LmRhdGFQb3NpdGlvbiAtIG1pbnYuZGF0YVBvc2l0aW9uICsgMSA6IG1heHYuZGF0YVBvc2l0aW9uICsgMSk7CiAgICAgICAgICBjcG9zaXRpb25zLnB1c2goY3Bvcyk7CiAgICAgICAgICBkcG9zaXRpb25zLnB1c2goZHBvcyk7CiAgICAgICAgICB0b3RhbFNpemUgKz0gY2h1bmtzW2ldLmxlbmd0aDsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICB0b3RhbFNpemUgKz0gY2h1bmtzW2ldLmxlbmd0aDsKICAgICAgICBpKys7CiAgICAgIH0gd2hpbGUgKHN0cm0uYXZhaWxfaW4pOwogICAgICBjb25zdCByZXN1bHQgPSBuZXcgVWludDhBcnJheSh0b3RhbFNpemUpOwogICAgICBmb3IgKGxldCBpMiA9IDAsIG9mZnNldCA9IDA7IGkyIDwgY2h1bmtzLmxlbmd0aDsgaTIrKykgewogICAgICAgIHJlc3VsdC5zZXQoY2h1bmtzW2kyXSwgb2Zmc2V0KTsKICAgICAgICBvZmZzZXQgKz0gY2h1bmtzW2kyXS5sZW5ndGg7CiAgICAgIH0KICAgICAgY29uc3QgYnVmZmVyID0gaW1wb3J0X2J1ZmZlcjQuQnVmZmVyLmZyb20ocmVzdWx0KTsKICAgICAgcmV0dXJuIHsgYnVmZmVyLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zIH07CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGlmIChgJHtlfWAubWF0Y2goL2luY29ycmVjdCBoZWFkZXIgY2hlY2svKSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigicHJvYmxlbSBkZWNvbXByZXNzaW5nIGJsb2NrOiBpbmNvcnJlY3QgZ3ppcCBoZWFkZXIgY2hlY2siKTsKICAgICAgfQogICAgICB0aHJvdyBlOwogICAgfQogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS9nemlJbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2xvbmcgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKICB2YXIgaW1wb3J0X2J1ZmZlcjUgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdXRpbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBsb25nVG9OdW1iZXIobG9uZykgewogICAgaWYgKGxvbmcuZ3JlYXRlclRoYW4oTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIpIHx8IGxvbmcubGVzc1RoYW4oTnVtYmVyLk1JTl9TQUZFX0lOVEVHRVIpKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiaW50ZWdlciBvdmVyZmxvdyIpOwogICAgfQogICAgcmV0dXJuIGxvbmcudG9OdW1iZXIoKTsKICB9CiAgdmFyIEFib3J0RXJyb3IgPSBjbGFzcyBleHRlbmRzIEVycm9yIHsKICB9OwogIGZ1bmN0aW9uIGNoZWNrQWJvcnRTaWduYWwoc2lnbmFsKSB7CiAgICBpZiAoIXNpZ25hbCkgewogICAgICByZXR1cm47CiAgICB9CiAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgaWYgKHR5cGVvZiBET01FeGNlcHRpb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgdGhyb3cgbmV3IERPTUV4Y2VwdGlvbigiYWJvcnRlZCIsICJBYm9ydEVycm9yIik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uc3QgZSA9IG5ldyBBYm9ydEVycm9yKCJhYm9ydGVkIik7CiAgICAgICAgZS5jb2RlID0gIkVSUl9BQk9SVEVEIjsKICAgICAgICB0aHJvdyBlOwogICAgICB9CiAgICB9CiAgfQogIGZ1bmN0aW9uIGNhbk1lcmdlQmxvY2tzKGNodW5rMSwgY2h1bmsyKSB7CiAgICByZXR1cm4gY2h1bmsyLm1pbnYuYmxvY2tQb3NpdGlvbiAtIGNodW5rMS5tYXh2LmJsb2NrUG9zaXRpb24gPCA2NWUzICYmIGNodW5rMi5tYXh2LmJsb2NrUG9zaXRpb24gLSBjaHVuazEubWludi5ibG9ja1Bvc2l0aW9uIDwgNWU2OwogIH0KICBmdW5jdGlvbiBvcHRpbWl6ZUNodW5rcyhjaHVua3MsIGxvd2VzdCkgewogICAgY29uc3QgbWVyZ2VkQ2h1bmtzID0gW107CiAgICBsZXQgbGFzdENodW5rID0gbnVsbDsKICAgIGlmIChjaHVua3MubGVuZ3RoID09PSAwKSB7CiAgICAgIHJldHVybiBjaHVua3M7CiAgICB9CiAgICBjaHVua3Muc29ydChmdW5jdGlvbihjMCwgYzEpIHsKICAgICAgY29uc3QgZGlmID0gYzAubWludi5ibG9ja1Bvc2l0aW9uIC0gYzEubWludi5ibG9ja1Bvc2l0aW9uOwogICAgICBpZiAoZGlmICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGRpZjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYzAubWludi5kYXRhUG9zaXRpb24gLSBjMS5taW52LmRhdGFQb3NpdGlvbjsKICAgICAgfQogICAgfSk7CiAgICBjaHVua3MuZm9yRWFjaCgoY2h1bmspID0+IHsKICAgICAgaWYgKCFsb3dlc3QgfHwgY2h1bmsubWF4di5jb21wYXJlVG8obG93ZXN0KSA+IDApIHsKICAgICAgICBpZiAobGFzdENodW5rID09PSBudWxsKSB7CiAgICAgICAgICBtZXJnZWRDaHVua3MucHVzaChjaHVuayk7CiAgICAgICAgICBsYXN0Q2h1bmsgPSBjaHVuazsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKGNhbk1lcmdlQmxvY2tzKGxhc3RDaHVuaywgY2h1bmspKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5tYXh2LmNvbXBhcmVUbyhsYXN0Q2h1bmsubWF4dikgPiAwKSB7CiAgICAgICAgICAgICAgbGFzdENodW5rLm1heHYgPSBjaHVuay5tYXh2OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtZXJnZWRDaHVua3MucHVzaChjaHVuayk7CiAgICAgICAgICAgIGxhc3RDaHVuayA9IGNodW5rOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gbWVyZ2VkQ2h1bmtzOwogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL3RiaS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2xvbmcyID0gX190b01vZHVsZShyZXF1aXJlX2xvbmcoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS92aXJ0dWFsT2Zmc2V0LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBWaXJ0dWFsT2Zmc2V0ID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoYmxvY2tQb3NpdGlvbiwgZGF0YVBvc2l0aW9uKSB7CiAgICAgIHRoaXMuYmxvY2tQb3NpdGlvbiA9IGJsb2NrUG9zaXRpb247CiAgICAgIHRoaXMuZGF0YVBvc2l0aW9uID0gZGF0YVBvc2l0aW9uOwogICAgfQogICAgdG9TdHJpbmcoKSB7CiAgICAgIHJldHVybiBgJHt0aGlzLmJsb2NrUG9zaXRpb259OiR7dGhpcy5kYXRhUG9zaXRpb259YDsKICAgIH0KICAgIGNvbXBhcmVUbyhiKSB7CiAgICAgIHJldHVybiB0aGlzLmJsb2NrUG9zaXRpb24gLSBiLmJsb2NrUG9zaXRpb24gfHwgdGhpcy5kYXRhUG9zaXRpb24gLSBiLmRhdGFQb3NpdGlvbjsKICAgIH0KICAgIHN0YXRpYyBtaW4oLi4uYXJncykgewogICAgICBsZXQgbWluOwogICAgICBsZXQgaSA9IDA7CiAgICAgIGZvciAoOyAhbWluOyBpICs9IDEpIHsKICAgICAgICBtaW4gPSBhcmdzW2ldOwogICAgICB9CiAgICAgIGZvciAoOyBpIDwgYXJncy5sZW5ndGg7IGkgKz0gMSkgewogICAgICAgIGlmIChtaW4uY29tcGFyZVRvKGFyZ3NbaV0pID4gMCkgewogICAgICAgICAgbWluID0gYXJnc1tpXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG1pbjsKICAgIH0KICB9OwogIGZ1bmN0aW9uIGZyb21CeXRlcyhieXRlcywgb2Zmc2V0ID0gMCwgYmlnZW5kaWFuID0gZmFsc2UpIHsKICAgIGlmIChiaWdlbmRpYW4pIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJiaWctZW5kaWFuIHZpcnR1YWwgZmlsZSBvZmZzZXRzIG5vdCBpbXBsZW1lbnRlZCIpOwogICAgfQogICAgcmV0dXJuIG5ldyBWaXJ0dWFsT2Zmc2V0KGJ5dGVzW29mZnNldCArIDddICogMTA5OTUxMTYyNzc3NiArIGJ5dGVzW29mZnNldCArIDZdICogNDI5NDk2NzI5NiArIGJ5dGVzW29mZnNldCArIDVdICogMTY3NzcyMTYgKyBieXRlc1tvZmZzZXQgKyA0XSAqIDY1NTM2ICsgYnl0ZXNbb2Zmc2V0ICsgM10gKiAyNTYgKyBieXRlc1tvZmZzZXQgKyAyXSwgYnl0ZXNbb2Zmc2V0ICsgMV0gPDwgOCB8IGJ5dGVzW29mZnNldF0pOwogIH0KCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL2NodW5rLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBDaHVuayA9IGNsYXNzIHsKICAgIGNvbnN0cnVjdG9yKG1pbnYsIG1heHYsIGJpbiwgZmV0Y2hlZFNpemUgPSB2b2lkIDApIHsKICAgICAgdGhpcy5taW52ID0gbWludjsKICAgICAgdGhpcy5tYXh2ID0gbWF4djsKICAgICAgdGhpcy5iaW4gPSBiaW47CiAgICAgIHRoaXMuX2ZldGNoZWRTaXplID0gZmV0Y2hlZFNpemU7CiAgICB9CiAgICB0b1VuaXF1ZVN0cmluZygpIHsKICAgICAgcmV0dXJuIGAke3RoaXMubWludn0uLiR7dGhpcy5tYXh2fSAoYmluICR7dGhpcy5iaW59LCBmZXRjaGVkU2l6ZSAke3RoaXMuZmV0Y2hlZFNpemUoKX0pYDsKICAgIH0KICAgIHRvU3RyaW5nKCkgewogICAgICByZXR1cm4gdGhpcy50b1VuaXF1ZVN0cmluZygpOwogICAgfQogICAgY29tcGFyZVRvKGIpIHsKICAgICAgcmV0dXJuIHRoaXMubWludi5jb21wYXJlVG8oYi5taW52KSB8fCB0aGlzLm1heHYuY29tcGFyZVRvKGIubWF4dikgfHwgdGhpcy5iaW4gLSBiLmJpbjsKICAgIH0KICAgIGZldGNoZWRTaXplKCkgewogICAgICBpZiAodGhpcy5fZmV0Y2hlZFNpemUgIT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB0aGlzLl9mZXRjaGVkU2l6ZTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5tYXh2LmJsb2NrUG9zaXRpb24gKyAoMSA8PCAxNikgLSB0aGlzLm1pbnYuYmxvY2tQb3NpdGlvbjsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vaW5kZXhGaWxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBJbmRleEZpbGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3Rvcih7IGZpbGVoYW5kbGUsIHJlbmFtZVJlZlNlcXMgPSAobikgPT4gbiB9KSB7CiAgICAgIHRoaXMuZmlsZWhhbmRsZSA9IGZpbGVoYW5kbGU7CiAgICAgIHRoaXMucmVuYW1lUmVmU2VxID0gcmVuYW1lUmVmU2VxczsKICAgIH0KICAgIGFzeW5jIGdldE1ldGFkYXRhKG9wdHMgPSB7fSkgewogICAgICBjb25zdCB7IGluZGljZXMsIC4uLnJlc3QgfSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIHJldHVybiByZXN0OwogICAgfQogICAgX2ZpbmRGaXJzdERhdGEoY3VycmVudEZkbCwgdmlydHVhbE9mZnNldCkgewogICAgICBpZiAoY3VycmVudEZkbCkgewogICAgICAgIHJldHVybiBjdXJyZW50RmRsLmNvbXBhcmVUbyh2aXJ0dWFsT2Zmc2V0KSA+IDAgPyB2aXJ0dWFsT2Zmc2V0IDogY3VycmVudEZkbDsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdmlydHVhbE9mZnNldDsKICAgICAgfQogICAgfQogICAgYXN5bmMgcGFyc2Uob3B0cyA9IHt9KSB7CiAgICAgIGlmICghdGhpcy5wYXJzZVApIHsKICAgICAgICB0aGlzLnBhcnNlUCA9IHRoaXMuX3BhcnNlKG9wdHMpLmNhdGNoKChlKSA9PiB7CiAgICAgICAgICB0aGlzLnBhcnNlUCA9IHZvaWQgMDsKICAgICAgICAgIHRocm93IGU7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMucGFyc2VQOwogICAgfQogICAgYXN5bmMgaGFzUmVmU2VxKHNlcUlkLCBvcHRzID0ge30pIHsKICAgICAgcmV0dXJuICEhKChhd2FpdCB0aGlzLnBhcnNlKG9wdHMpKS5pbmRpY2VzW3NlcUlkXSB8fCB7fSkuYmluSW5kZXg7CiAgICB9CiAgfTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL3RiaS5qcwogIHZhciBUQklfTUFHSUMgPSAyMTU3ODMyNDsKICB2YXIgVEFEX0xJRFhfU0hJRlQgPSAxNDsKICBmdW5jdGlvbiByZWcyYmlucyhiZWcsIGVuZCkgewogICAgYmVnICs9IDE7CiAgICBlbmQgLT0gMTsKICAgIHJldHVybiBbCiAgICAgIFswLCAwXSwKICAgICAgWzEgKyAoYmVnID4+IDI2KSwgMSArIChlbmQgPj4gMjYpXSwKICAgICAgWzkgKyAoYmVnID4+IDIzKSwgOSArIChlbmQgPj4gMjMpXSwKICAgICAgWzczICsgKGJlZyA+PiAyMCksIDczICsgKGVuZCA+PiAyMCldLAogICAgICBbNTg1ICsgKGJlZyA+PiAxNyksIDU4NSArIChlbmQgPj4gMTcpXSwKICAgICAgWzQ2ODEgKyAoYmVnID4+IDE0KSwgNDY4MSArIChlbmQgPj4gMTQpXQogICAgXTsKICB9CiAgdmFyIFRhYml4SW5kZXggPSBjbGFzcyBleHRlbmRzIEluZGV4RmlsZSB7CiAgICBhc3luYyBsaW5lQ291bnQocmVmTmFtZSwgb3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGlmICghaW5kZXhEYXRhKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGNvbnN0IHJlZklkID0gaW5kZXhEYXRhLnJlZk5hbWVUb0lkW3JlZk5hbWVdOwogICAgICBjb25zdCBpZHggPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghaWR4KSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGNvbnN0IHsgc3RhdHMgfSA9IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKHN0YXRzKSB7CiAgICAgICAgcmV0dXJuIHN0YXRzLmxpbmVDb3VudDsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBhc3luYyBfcGFyc2Uob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGJ1ZiA9IGF3YWl0IHRoaXMuZmlsZWhhbmRsZS5yZWFkRmlsZShvcHRzKTsKICAgICAgY29uc3QgYnl0ZXMgPSBhd2FpdCB1bnppcChidWYpOwogICAgICBjaGVja0Fib3J0U2lnbmFsKG9wdHMuc2lnbmFsKTsKICAgICAgaWYgKGJ5dGVzLnJlYWRVSW50MzJMRSgwKSAhPT0gVEJJX01BR0lDKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJOb3QgYSBUQkkgZmlsZSIpOwogICAgICB9CiAgICAgIGNvbnN0IHJlZkNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoNCk7CiAgICAgIGNvbnN0IGZvcm1hdEZsYWdzID0gYnl0ZXMucmVhZEludDMyTEUoOCk7CiAgICAgIGNvbnN0IGNvb3JkaW5hdGVUeXBlID0gZm9ybWF0RmxhZ3MgJiA2NTUzNiA/ICJ6ZXJvLWJhc2VkLWhhbGYtb3BlbiIgOiAiMS1iYXNlZC1jbG9zZWQiOwogICAgICBjb25zdCBmb3JtYXRPcHRzID0gewogICAgICAgIDA6ICJnZW5lcmljIiwKICAgICAgICAxOiAiU0FNIiwKICAgICAgICAyOiAiVkNGIgogICAgICB9OwogICAgICBjb25zdCBmb3JtYXQgPSBmb3JtYXRPcHRzW2Zvcm1hdEZsYWdzICYgMTVdOwogICAgICBpZiAoIWZvcm1hdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBUYWJpeCBwcmVzZXQgZm9ybWF0IGZsYWdzICR7Zm9ybWF0RmxhZ3N9YCk7CiAgICAgIH0KICAgICAgY29uc3QgY29sdW1uTnVtYmVycyA9IHsKICAgICAgICByZWY6IGJ5dGVzLnJlYWRJbnQzMkxFKDEyKSwKICAgICAgICBzdGFydDogYnl0ZXMucmVhZEludDMyTEUoMTYpLAogICAgICAgIGVuZDogYnl0ZXMucmVhZEludDMyTEUoMjApCiAgICAgIH07CiAgICAgIGNvbnN0IG1ldGFWYWx1ZSA9IGJ5dGVzLnJlYWRJbnQzMkxFKDI0KTsKICAgICAgY29uc3QgZGVwdGggPSA1OwogICAgICBjb25zdCBtYXhCaW5OdW1iZXIgPSAoKDEgPDwgKGRlcHRoICsgMSkgKiAzKSAtIDEpIC8gNzsKICAgICAgY29uc3QgbWF4UmVmTGVuZ3RoID0gMiAqKiAoMTQgKyBkZXB0aCAqIDMpOwogICAgICBjb25zdCBtZXRhQ2hhciA9IG1ldGFWYWx1ZSA/IFN0cmluZy5mcm9tQ2hhckNvZGUobWV0YVZhbHVlKSA6IG51bGw7CiAgICAgIGNvbnN0IHNraXBMaW5lcyA9IGJ5dGVzLnJlYWRJbnQzMkxFKDI4KTsKICAgICAgY29uc3QgbmFtZVNlY3Rpb25MZW5ndGggPSBieXRlcy5yZWFkSW50MzJMRSgzMik7CiAgICAgIGNvbnN0IHsgcmVmTmFtZVRvSWQsIHJlZklkVG9OYW1lIH0gPSB0aGlzLl9wYXJzZU5hbWVCeXRlcyhieXRlcy5zbGljZSgzNiwgMzYgKyBuYW1lU2VjdGlvbkxlbmd0aCkpOwogICAgICBsZXQgY3Vyck9mZnNldCA9IDM2ICsgbmFtZVNlY3Rpb25MZW5ndGg7CiAgICAgIGxldCBmaXJzdERhdGFMaW5lOwogICAgICBjb25zdCBpbmRpY2VzID0gbmV3IEFycmF5KHJlZkNvdW50KS5maWxsKDApLm1hcCgoKSA9PiB7CiAgICAgICAgY29uc3QgYmluQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgY29uc3QgYmluSW5kZXggPSB7fTsKICAgICAgICBsZXQgc3RhdHM7CiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBiaW5Db3VudDsgaiArPSAxKSB7CiAgICAgICAgICBjb25zdCBiaW4gPSBieXRlcy5yZWFkVUludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgICBpZiAoYmluID4gbWF4QmluTnVtYmVyICsgMSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInRhYml4IGluZGV4IGNvbnRhaW5zIHRvbyBtYW55IGJpbnMsIHBsZWFzZSB1c2UgYSBDU0kgaW5kZXgiKTsKICAgICAgICAgIH0gZWxzZSBpZiAoYmluID09PSBtYXhCaW5OdW1iZXIgKyAxKSB7CiAgICAgICAgICAgIGNvbnN0IGNodW5rQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgICAgICBpZiAoY2h1bmtDb3VudCA9PT0gMikgewogICAgICAgICAgICAgIHN0YXRzID0gdGhpcy5wYXJzZVBzZXVkb0JpbihieXRlcywgY3Vyck9mZnNldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNiAqIGNodW5rQ291bnQ7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBjaHVua0NvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICAgICAgY29uc3QgY2h1bmtzID0gbmV3IEFycmF5KGNodW5rQ291bnQpOwogICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGNodW5rQ291bnQ7IGsgKz0gMSkgewogICAgICAgICAgICAgIGNvbnN0IHUgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQpOwogICAgICAgICAgICAgIGNvbnN0IHYgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQgKyA4KTsKICAgICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDE2OwogICAgICAgICAgICAgIGZpcnN0RGF0YUxpbmUgPSB0aGlzLl9maW5kRmlyc3REYXRhKGZpcnN0RGF0YUxpbmUsIHUpOwogICAgICAgICAgICAgIGNodW5rc1trXSA9IG5ldyBDaHVuayh1LCB2LCBiaW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJpbkluZGV4W2Jpbl0gPSBjaHVua3M7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxpbmVhckNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgIGNvbnN0IGxpbmVhckluZGV4ID0gbmV3IEFycmF5KGxpbmVhckNvdW50KTsKICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGxpbmVhckNvdW50OyBrICs9IDEpIHsKICAgICAgICAgIGxpbmVhckluZGV4W2tdID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgIGN1cnJPZmZzZXQgKz0gODsKICAgICAgICAgIGZpcnN0RGF0YUxpbmUgPSB0aGlzLl9maW5kRmlyc3REYXRhKGZpcnN0RGF0YUxpbmUsIGxpbmVhckluZGV4W2tdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYmluSW5kZXgsIGxpbmVhckluZGV4LCBzdGF0cyB9OwogICAgICB9KTsKICAgICAgcmV0dXJuIHsKICAgICAgICBpbmRpY2VzLAogICAgICAgIG1ldGFDaGFyLAogICAgICAgIG1heEJpbk51bWJlciwKICAgICAgICBtYXhSZWZMZW5ndGgsCiAgICAgICAgc2tpcExpbmVzLAogICAgICAgIGZpcnN0RGF0YUxpbmUsCiAgICAgICAgY29sdW1uTnVtYmVycywKICAgICAgICBjb29yZGluYXRlVHlwZSwKICAgICAgICBmb3JtYXQsCiAgICAgICAgcmVmSWRUb05hbWUsCiAgICAgICAgcmVmTmFtZVRvSWQsCiAgICAgICAgbWF4QmxvY2tTaXplOiAxIDw8IDE2CiAgICAgIH07CiAgICB9CiAgICBwYXJzZVBzZXVkb0JpbihieXRlcywgb2Zmc2V0KSB7CiAgICAgIGNvbnN0IGxpbmVDb3VudCA9IGxvbmdUb051bWJlcihpbXBvcnRfbG9uZzIuZGVmYXVsdC5mcm9tQnl0ZXNMRShieXRlcy5zbGljZShvZmZzZXQgKyAxNiwgb2Zmc2V0ICsgMjQpLCB0cnVlKSk7CiAgICAgIHJldHVybiB7IGxpbmVDb3VudCB9OwogICAgfQogICAgX3BhcnNlTmFtZUJ5dGVzKG5hbWVzQnl0ZXMpIHsKICAgICAgbGV0IGN1cnJSZWZJZCA9IDA7CiAgICAgIGxldCBjdXJyTmFtZVN0YXJ0ID0gMDsKICAgICAgY29uc3QgcmVmSWRUb05hbWUgPSBbXTsKICAgICAgY29uc3QgcmVmTmFtZVRvSWQgPSB7fTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuYW1lc0J5dGVzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgaWYgKCFuYW1lc0J5dGVzW2ldKSB7CiAgICAgICAgICBpZiAoY3Vyck5hbWVTdGFydCA8IGkpIHsKICAgICAgICAgICAgbGV0IHJlZk5hbWUgPSBuYW1lc0J5dGVzLnRvU3RyaW5nKCJ1dGY4IiwgY3Vyck5hbWVTdGFydCwgaSk7CiAgICAgICAgICAgIHJlZk5hbWUgPSB0aGlzLnJlbmFtZVJlZlNlcShyZWZOYW1lKTsKICAgICAgICAgICAgcmVmSWRUb05hbWVbY3VyclJlZklkXSA9IHJlZk5hbWU7CiAgICAgICAgICAgIHJlZk5hbWVUb0lkW3JlZk5hbWVdID0gY3VyclJlZklkOwogICAgICAgICAgfQogICAgICAgICAgY3Vyck5hbWVTdGFydCA9IGkgKyAxOwogICAgICAgICAgY3VyclJlZklkICs9IDE7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IHJlZk5hbWVUb0lkLCByZWZJZFRvTmFtZSB9OwogICAgfQogICAgYXN5bmMgYmxvY2tzRm9yUmFuZ2UocmVmTmFtZSwgbWluLCBtYXgsIG9wdHMgPSB7fSkgewogICAgICBpZiAobWluIDwgMCkgewogICAgICAgIG1pbiA9IDA7CiAgICAgIH0KICAgICAgY29uc3QgaW5kZXhEYXRhID0gYXdhaXQgdGhpcy5wYXJzZShvcHRzKTsKICAgICAgaWYgKCFpbmRleERhdGEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3QgcmVmSWQgPSBpbmRleERhdGEucmVmTmFtZVRvSWRbcmVmTmFtZV07CiAgICAgIGNvbnN0IGJhID0gaW5kZXhEYXRhLmluZGljZXNbcmVmSWRdOwogICAgICBpZiAoIWJhKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGNvbnN0IG1pbk9mZnNldCA9IGJhLmxpbmVhckluZGV4Lmxlbmd0aCA/IGJhLmxpbmVhckluZGV4W21pbiA+PiBUQURfTElEWF9TSElGVCA+PSBiYS5saW5lYXJJbmRleC5sZW5ndGggPyBiYS5saW5lYXJJbmRleC5sZW5ndGggLSAxIDogbWluID4+IFRBRF9MSURYX1NISUZUXSA6IG5ldyBWaXJ0dWFsT2Zmc2V0KDAsIDApOwogICAgICBpZiAoIW1pbk9mZnNldCkgewogICAgICAgIGNvbnNvbGUud2FybigicXVlcnlpbmcgb3V0c2lkZSBvZiBwb3NzaWJsZSB0YWJpeCByYW5nZSIpOwogICAgICB9CiAgICAgIGNvbnN0IG92ZXJsYXBwaW5nQmlucyA9IHJlZzJiaW5zKG1pbiwgbWF4KTsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGZvciAoY29uc3QgW3N0YXJ0LCBlbmRdIG9mIG92ZXJsYXBwaW5nQmlucykgewogICAgICAgIGZvciAobGV0IGJpbiA9IHN0YXJ0OyBiaW4gPD0gZW5kOyBiaW4rKykgewogICAgICAgICAgaWYgKGJhLmJpbkluZGV4W2Jpbl0pIHsKICAgICAgICAgICAgY29uc3QgYmluQ2h1bmtzID0gYmEuYmluSW5kZXhbYmluXTsKICAgICAgICAgICAgZm9yIChsZXQgYyA9IDA7IGMgPCBiaW5DaHVua3MubGVuZ3RoOyArK2MpIHsKICAgICAgICAgICAgICBjaHVua3MucHVzaChuZXcgQ2h1bmsoYmluQ2h1bmtzW2NdLm1pbnYsIGJpbkNodW5rc1tjXS5tYXh2LCBiaW4pKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBuaW50diA9IGJhLmxpbmVhckluZGV4Lmxlbmd0aDsKICAgICAgbGV0IGxvd2VzdCA9IG51bGw7CiAgICAgIGNvbnN0IG1pbkxpbiA9IE1hdGgubWluKG1pbiA+PiAxNCwgbmludHYgLSAxKTsKICAgICAgY29uc3QgbWF4TGluID0gTWF0aC5taW4obWF4ID4+IDE0LCBuaW50diAtIDEpOwogICAgICBmb3IgKGxldCBpID0gbWluTGluOyBpIDw9IG1heExpbjsgKytpKSB7CiAgICAgICAgY29uc3QgdnAgPSBiYS5saW5lYXJJbmRleFtpXTsKICAgICAgICBpZiAodnApIHsKICAgICAgICAgIGlmICghbG93ZXN0IHx8IHZwLmNvbXBhcmVUbyhsb3dlc3QpIDwgMCkgewogICAgICAgICAgICBsb3dlc3QgPSB2cDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG9wdGltaXplQ2h1bmtzKGNodW5rcywgbG93ZXN0KTsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vY3NpLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZzMgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKICB2YXIgQ1NJMV9NQUdJQyA9IDIxNTgyNjU5OwogIHZhciBDU0kyX01BR0lDID0gMzgzNTk4NzU7CiAgZnVuY3Rpb24gbHNoaWZ0KG51bSwgYml0cykgewogICAgcmV0dXJuIG51bSAqIDIgKiogYml0czsKICB9CiAgZnVuY3Rpb24gcnNoaWZ0KG51bSwgYml0cykgewogICAgcmV0dXJuIE1hdGguZmxvb3IobnVtIC8gMiAqKiBiaXRzKTsKICB9CiAgdmFyIENTSSA9IGNsYXNzIGV4dGVuZHMgSW5kZXhGaWxlIHsKICAgIGNvbnN0cnVjdG9yKGFyZ3MpIHsKICAgICAgc3VwZXIoYXJncyk7CiAgICAgIHRoaXMubWF4QmluTnVtYmVyID0gMDsKICAgICAgdGhpcy5kZXB0aCA9IDA7CiAgICAgIHRoaXMubWluU2hpZnQgPSAwOwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHJlZk5hbWUsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLnBhcnNlKG9wdHMpOwogICAgICBpZiAoIWluZGV4RGF0YSkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBjb25zdCByZWZJZCA9IGluZGV4RGF0YS5yZWZOYW1lVG9JZFtyZWZOYW1lXTsKICAgICAgY29uc3QgaWR4ID0gaW5kZXhEYXRhLmluZGljZXNbcmVmSWRdOwogICAgICBpZiAoIWlkeCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBjb25zdCB7IHN0YXRzIH0gPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmIChzdGF0cykgewogICAgICAgIHJldHVybiBzdGF0cy5saW5lQ291bnQ7CiAgICAgIH0KICAgICAgcmV0dXJuIC0xOwogICAgfQogICAgYXN5bmMgaW5kZXhDb3YoKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiQ1NJIGluZGV4ZXMgZG8gbm90IHN1cHBvcnQgaW5kZXhjb3YiKTsKICAgIH0KICAgIHBhcnNlQXV4RGF0YShieXRlcywgb2Zmc2V0KSB7CiAgICAgIGNvbnN0IGZvcm1hdEZsYWdzID0gYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0KTsKICAgICAgY29uc3QgY29vcmRpbmF0ZVR5cGUgPSBmb3JtYXRGbGFncyAmIDY1NTM2ID8gInplcm8tYmFzZWQtaGFsZi1vcGVuIiA6ICIxLWJhc2VkLWNsb3NlZCI7CiAgICAgIGNvbnN0IGZvcm1hdCA9IHsgMDogImdlbmVyaWMiLCAxOiAiU0FNIiwgMjogIlZDRiIgfVtmb3JtYXRGbGFncyAmIDE1XTsKICAgICAgaWYgKCFmb3JtYXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGludmFsaWQgVGFiaXggcHJlc2V0IGZvcm1hdCBmbGFncyAke2Zvcm1hdEZsYWdzfWApOwogICAgICB9CiAgICAgIGNvbnN0IGNvbHVtbk51bWJlcnMgPSB7CiAgICAgICAgcmVmOiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyA0KSwKICAgICAgICBzdGFydDogYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgOCksCiAgICAgICAgZW5kOiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAxMikKICAgICAgfTsKICAgICAgY29uc3QgbWV0YVZhbHVlID0gYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgMTYpOwogICAgICBjb25zdCBtZXRhQ2hhciA9IG1ldGFWYWx1ZSA/IFN0cmluZy5mcm9tQ2hhckNvZGUobWV0YVZhbHVlKSA6IG51bGw7CiAgICAgIGNvbnN0IHNraXBMaW5lcyA9IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDIwKTsKICAgICAgY29uc3QgbmFtZVNlY3Rpb25MZW5ndGggPSBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAyNCk7CiAgICAgIGNvbnN0IHsgcmVmSWRUb05hbWUsIHJlZk5hbWVUb0lkIH0gPSB0aGlzLl9wYXJzZU5hbWVCeXRlcyhieXRlcy5zbGljZShvZmZzZXQgKyAyOCwgb2Zmc2V0ICsgMjggKyBuYW1lU2VjdGlvbkxlbmd0aCkpOwogICAgICByZXR1cm4gewogICAgICAgIHJlZklkVG9OYW1lLAogICAgICAgIHJlZk5hbWVUb0lkLAogICAgICAgIHNraXBMaW5lcywKICAgICAgICBtZXRhQ2hhciwKICAgICAgICBjb2x1bW5OdW1iZXJzLAogICAgICAgIGZvcm1hdCwKICAgICAgICBjb29yZGluYXRlVHlwZQogICAgICB9OwogICAgfQogICAgX3BhcnNlTmFtZUJ5dGVzKG5hbWVzQnl0ZXMpIHsKICAgICAgbGV0IGN1cnJSZWZJZCA9IDA7CiAgICAgIGxldCBjdXJyTmFtZVN0YXJ0ID0gMDsKICAgICAgY29uc3QgcmVmSWRUb05hbWUgPSBbXTsKICAgICAgY29uc3QgcmVmTmFtZVRvSWQgPSB7fTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuYW1lc0J5dGVzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgaWYgKCFuYW1lc0J5dGVzW2ldKSB7CiAgICAgICAgICBpZiAoY3Vyck5hbWVTdGFydCA8IGkpIHsKICAgICAgICAgICAgbGV0IHJlZk5hbWUgPSBuYW1lc0J5dGVzLnRvU3RyaW5nKCJ1dGY4IiwgY3Vyck5hbWVTdGFydCwgaSk7CiAgICAgICAgICAgIHJlZk5hbWUgPSB0aGlzLnJlbmFtZVJlZlNlcShyZWZOYW1lKTsKICAgICAgICAgICAgcmVmSWRUb05hbWVbY3VyclJlZklkXSA9IHJlZk5hbWU7CiAgICAgICAgICAgIHJlZk5hbWVUb0lkW3JlZk5hbWVdID0gY3VyclJlZklkOwogICAgICAgICAgfQogICAgICAgICAgY3Vyck5hbWVTdGFydCA9IGkgKyAxOwogICAgICAgICAgY3VyclJlZklkICs9IDE7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IHJlZk5hbWVUb0lkLCByZWZJZFRvTmFtZSB9OwogICAgfQogICAgYXN5bmMgX3BhcnNlKG9wdHMgPSB7fSkgewogICAgICBjb25zdCBieXRlcyA9IGF3YWl0IHVuemlwKGF3YWl0IHRoaXMuZmlsZWhhbmRsZS5yZWFkRmlsZShvcHRzKSk7CiAgICAgIGxldCBjc2lWZXJzaW9uOwogICAgICBpZiAoYnl0ZXMucmVhZFVJbnQzMkxFKDApID09PSBDU0kxX01BR0lDKSB7CiAgICAgICAgY3NpVmVyc2lvbiA9IDE7CiAgICAgIH0gZWxzZSBpZiAoYnl0ZXMucmVhZFVJbnQzMkxFKDApID09PSBDU0kyX01BR0lDKSB7CiAgICAgICAgY3NpVmVyc2lvbiA9IDI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJOb3QgYSBDU0kgZmlsZSIpOwogICAgICB9CiAgICAgIHRoaXMubWluU2hpZnQgPSBieXRlcy5yZWFkSW50MzJMRSg0KTsKICAgICAgdGhpcy5kZXB0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDgpOwogICAgICB0aGlzLm1heEJpbk51bWJlciA9ICgoMSA8PCAodGhpcy5kZXB0aCArIDEpICogMykgLSAxKSAvIDc7CiAgICAgIGNvbnN0IG1heFJlZkxlbmd0aCA9IDIgKiogKHRoaXMubWluU2hpZnQgKyB0aGlzLmRlcHRoICogMyk7CiAgICAgIGNvbnN0IGF1eExlbmd0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDEyKTsKICAgICAgY29uc3QgYXV4ID0gYXV4TGVuZ3RoICYmIGF1eExlbmd0aCA+PSAzMCA/IHRoaXMucGFyc2VBdXhEYXRhKGJ5dGVzLCAxNikgOiB7CiAgICAgICAgcmVmSWRUb05hbWU6IFtdLAogICAgICAgIHJlZk5hbWVUb0lkOiB7fSwKICAgICAgICBtZXRhQ2hhcjogbnVsbCwKICAgICAgICBjb2x1bW5OdW1iZXJzOiB7IHJlZjogMCwgc3RhcnQ6IDEsIGVuZDogMiB9LAogICAgICAgIGNvb3JkaW5hdGVUeXBlOiAiemVyby1iYXNlZC1oYWxmLW9wZW4iLAogICAgICAgIGZvcm1hdDogImdlbmVyaWMiCiAgICAgIH07CiAgICAgIGNvbnN0IHJlZkNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoMTYgKyBhdXhMZW5ndGgpOwogICAgICBsZXQgZmlyc3REYXRhTGluZTsKICAgICAgbGV0IGN1cnJPZmZzZXQgPSAxNiArIGF1eExlbmd0aCArIDQ7CiAgICAgIGNvbnN0IGluZGljZXMgPSBuZXcgQXJyYXkocmVmQ291bnQpLmZpbGwoMCkubWFwKCgpID0+IHsKICAgICAgICBjb25zdCBiaW5Db3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICBjb25zdCBiaW5JbmRleCA9IHt9OwogICAgICAgIGxldCBzdGF0czsKICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGJpbkNvdW50OyBqICs9IDEpIHsKICAgICAgICAgIGNvbnN0IGJpbiA9IGJ5dGVzLnJlYWRVSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgIGlmIChiaW4gPiB0aGlzLm1heEJpbk51bWJlcikgewogICAgICAgICAgICBzdGF0cyA9IHRoaXMucGFyc2VQc2V1ZG9CaW4oYnl0ZXMsIGN1cnJPZmZzZXQgKyA0KTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSA0ICsgOCArIDQgKyAxNiArIDE2OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgbG9mZnNldCA9IGZyb21CeXRlcyhieXRlcywgY3Vyck9mZnNldCArIDQpOwogICAgICAgICAgICBmaXJzdERhdGFMaW5lID0gdGhpcy5fZmluZEZpcnN0RGF0YShmaXJzdERhdGFMaW5lLCBsb2Zmc2V0KTsKICAgICAgICAgICAgY29uc3QgY2h1bmtDb3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQgKyAxMik7CiAgICAgICAgICAgIGN1cnJPZmZzZXQgKz0gMTY7CiAgICAgICAgICAgIGNvbnN0IGNodW5rcyA9IG5ldyBBcnJheShjaHVua0NvdW50KTsKICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBjaHVua0NvdW50OyBrICs9IDEpIHsKICAgICAgICAgICAgICBjb25zdCB1ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgICBjb25zdCB2ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0ICsgOCk7CiAgICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNjsKICAgICAgICAgICAgICBjaHVua3Nba10gPSBuZXcgQ2h1bmsodSwgdiwgYmluKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBiaW5JbmRleFtiaW5dID0gY2h1bmtzOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4geyBiaW5JbmRleCwgc3RhdHMgfTsKICAgICAgfSk7CiAgICAgIHJldHVybiB7CiAgICAgICAgLi4uYXV4LAogICAgICAgIGNzaTogdHJ1ZSwKICAgICAgICByZWZDb3VudCwKICAgICAgICBtYXhCbG9ja1NpemU6IDEgPDwgMTYsCiAgICAgICAgZmlyc3REYXRhTGluZSwKICAgICAgICBjc2lWZXJzaW9uLAogICAgICAgIGluZGljZXMsCiAgICAgICAgZGVwdGg6IHRoaXMuZGVwdGgsCiAgICAgICAgbWF4QmluTnVtYmVyOiB0aGlzLm1heEJpbk51bWJlciwKICAgICAgICBtYXhSZWZMZW5ndGgKICAgICAgfTsKICAgIH0KICAgIHBhcnNlUHNldWRvQmluKGJ5dGVzLCBvZmZzZXQpIHsKICAgICAgY29uc3QgbGluZUNvdW50ID0gbG9uZ1RvTnVtYmVyKGltcG9ydF9sb25nMy5kZWZhdWx0LmZyb21CeXRlc0xFKGJ5dGVzLnNsaWNlKG9mZnNldCArIDI4LCBvZmZzZXQgKyAzNiksIHRydWUpKTsKICAgICAgcmV0dXJuIHsgbGluZUNvdW50IH07CiAgICB9CiAgICBhc3luYyBibG9ja3NGb3JSYW5nZShyZWZOYW1lLCBtaW4sIG1heCwgb3B0cyA9IHt9KSB7CiAgICAgIGlmIChtaW4gPCAwKSB7CiAgICAgICAgbWluID0gMDsKICAgICAgfQogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLnBhcnNlKG9wdHMpOwogICAgICBpZiAoIWluZGV4RGF0YSkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCByZWZJZCA9IGluZGV4RGF0YS5yZWZOYW1lVG9JZFtyZWZOYW1lXTsKICAgICAgY29uc3QgYmEgPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghYmEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3Qgb3ZlcmxhcHBpbmdCaW5zID0gdGhpcy5yZWcyYmlucyhtaW4sIG1heCk7CiAgICAgIGNvbnN0IGNodW5rcyA9IFtdOwogICAgICBmb3IgKGNvbnN0IFtzdGFydCwgZW5kXSBvZiBvdmVybGFwcGluZ0JpbnMpIHsKICAgICAgICBmb3IgKGxldCBiaW4gPSBzdGFydDsgYmluIDw9IGVuZDsgYmluKyspIHsKICAgICAgICAgIGlmIChiYS5iaW5JbmRleFtiaW5dKSB7CiAgICAgICAgICAgIGNvbnN0IGJpbkNodW5rcyA9IGJhLmJpbkluZGV4W2Jpbl07CiAgICAgICAgICAgIGZvciAobGV0IGMgPSAwOyBjIDwgYmluQ2h1bmtzLmxlbmd0aDsgKytjKSB7CiAgICAgICAgICAgICAgY2h1bmtzLnB1c2gobmV3IENodW5rKGJpbkNodW5rc1tjXS5taW52LCBiaW5DaHVua3NbY10ubWF4diwgYmluKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG9wdGltaXplQ2h1bmtzKGNodW5rcywgbmV3IFZpcnR1YWxPZmZzZXQoMCwgMCkpOwogICAgfQogICAgcmVnMmJpbnMoYmVnLCBlbmQpIHsKICAgICAgYmVnIC09IDE7CiAgICAgIGlmIChiZWcgPCAxKSB7CiAgICAgICAgYmVnID0gMTsKICAgICAgfQogICAgICBpZiAoZW5kID4gMiAqKiA1MCkgewogICAgICAgIGVuZCA9IDIgKiogMzQ7CiAgICAgIH0KICAgICAgZW5kIC09IDE7CiAgICAgIGxldCBsID0gMDsKICAgICAgbGV0IHQgPSAwOwogICAgICBsZXQgcyA9IHRoaXMubWluU2hpZnQgKyB0aGlzLmRlcHRoICogMzsKICAgICAgY29uc3QgYmlucyA9IFtdOwogICAgICBmb3IgKDsgbCA8PSB0aGlzLmRlcHRoOyBzIC09IDMsIHQgKz0gbHNoaWZ0KDEsIGwgKiAzKSwgbCArPSAxKSB7CiAgICAgICAgY29uc3QgYiA9IHQgKyByc2hpZnQoYmVnLCBzKTsKICAgICAgICBjb25zdCBlID0gdCArIHJzaGlmdChlbmQsIHMpOwogICAgICAgIGlmIChlIC0gYiArIGJpbnMubGVuZ3RoID4gdGhpcy5tYXhCaW5OdW1iZXIpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgcXVlcnkgJHtiZWd9LSR7ZW5kfSBpcyB0b28gbGFyZ2UgZm9yIGN1cnJlbnQgYmlubmluZyBzY2hlbWUgKHNoaWZ0ICR7dGhpcy5taW5TaGlmdH0sIGRlcHRoICR7dGhpcy5kZXB0aH0pLCB0cnkgYSBzbWFsbGVyIHF1ZXJ5IG9yIGEgY29hcnNlciBpbmRleCBiaW5uaW5nIHNjaGVtZWApOwogICAgICAgIH0KICAgICAgICBiaW5zLnB1c2goW2IsIGVdKTsKICAgICAgfQogICAgICByZXR1cm4gYmluczsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdGFiaXhJbmRleGVkRmlsZS5qcwogIHZhciBkZWNvZGVyID0gdHlwZW9mIFRleHREZWNvZGVyICE9PSAidW5kZWZpbmVkIiA/IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiKSA6IHZvaWQgMDsKICBmdW5jdGlvbiB0aW1lb3V0KHRpbWUpIHsKICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gc2V0VGltZW91dChyZXNvbHZlLCB0aW1lKSk7CiAgfQogIHZhciBUYWJpeEluZGV4ZWRGaWxlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoeyBwYXRoLCBmaWxlaGFuZGxlLCB0YmlQYXRoLCB0YmlGaWxlaGFuZGxlLCBjc2lQYXRoLCBjc2lGaWxlaGFuZGxlLCB5aWVsZFRpbWUgPSA1MDAsIGNodW5rU2l6ZUxpbWl0ID0gNWU3LCByZW5hbWVSZWZTZXFzID0gKG4pID0+IG4sIGNodW5rQ2FjaGVTaXplID0gNSAqIDIgKiogMjAgfSkgewogICAgICBpZiAoZmlsZWhhbmRsZSkgewogICAgICAgIHRoaXMuZmlsZWhhbmRsZSA9IGZpbGVoYW5kbGU7CiAgICAgIH0gZWxzZSBpZiAocGF0aCkgewogICAgICAgIHRoaXMuZmlsZWhhbmRsZSA9IG5ldyBpbXBvcnRfbG9jYWxGaWxlLmRlZmF1bHQocGF0aCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBwcm92aWRlIGVpdGhlciBmaWxlaGFuZGxlIG9yIHBhdGgiKTsKICAgICAgfQogICAgICBpZiAodGJpRmlsZWhhbmRsZSkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgVGFiaXhJbmRleCh7CiAgICAgICAgICBmaWxlaGFuZGxlOiB0YmlGaWxlaGFuZGxlLAogICAgICAgICAgcmVuYW1lUmVmU2VxcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKGNzaUZpbGVoYW5kbGUpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IENTSSh7CiAgICAgICAgICBmaWxlaGFuZGxlOiBjc2lGaWxlaGFuZGxlLAogICAgICAgICAgcmVuYW1lUmVmU2VxcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRiaVBhdGgpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IFRhYml4SW5kZXgoewogICAgICAgICAgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdCh0YmlQYXRoKSwKICAgICAgICAgIHJlbmFtZVJlZlNlcXMKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmIChjc2lQYXRoKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBDU0koewogICAgICAgICAgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChjc2lQYXRoKSwKICAgICAgICAgIHJlbmFtZVJlZlNlcXMKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmIChwYXRoKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBUYWJpeEluZGV4KHsKICAgICAgICAgIGZpbGVoYW5kbGU6IG5ldyBpbXBvcnRfbG9jYWxGaWxlLmRlZmF1bHQoYCR7cGF0aH0udGJpYCksCiAgICAgICAgICByZW5hbWVSZWZTZXFzCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBwcm92aWRlIG9uZSBvZiB0YmlGaWxlaGFuZGxlLCB0YmlQYXRoLCBjc2lGaWxlaGFuZGxlLCBvciBjc2lQYXRoIik7CiAgICAgIH0KICAgICAgdGhpcy5jaHVua1NpemVMaW1pdCA9IGNodW5rU2l6ZUxpbWl0OwogICAgICB0aGlzLnJlbmFtZVJlZlNlcSA9IHJlbmFtZVJlZlNlcXM7CiAgICAgIHRoaXMueWllbGRUaW1lID0geWllbGRUaW1lOwogICAgICB0aGlzLmNodW5rQ2FjaGUgPSBuZXcgaW1wb3J0X2Fib3J0YWJsZV9wcm9taXNlX2NhY2hlLmRlZmF1bHQoewogICAgICAgIGNhY2hlOiBuZXcgaW1wb3J0X3F1aWNrX2xydS5kZWZhdWx0KHsgbWF4U2l6ZTogTWF0aC5mbG9vcihjaHVua0NhY2hlU2l6ZSAvICgxIDw8IDE2KSkgfSksCiAgICAgICAgZmlsbDogKGFyZ3MsIHNpZ25hbCkgPT4gdGhpcy5yZWFkQ2h1bmsoYXJncywgeyBzaWduYWwgfSkKICAgICAgfSk7CiAgICB9CiAgICBhc3luYyBnZXRMaW5lcyhyZWZOYW1lLCBzdGFydCwgZW5kLCBvcHRzKSB7CiAgICAgIGxldCBzaWduYWw7CiAgICAgIGxldCBvcHRpb25zID0ge307CiAgICAgIGxldCBjYWxsYmFjazsKICAgICAgaWYgKHR5cGVvZiBvcHRzID09PSAidW5kZWZpbmVkIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImxpbmUgY2FsbGJhY2sgbXVzdCBiZSBwcm92aWRlZCIpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygb3B0cyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIGNhbGxiYWNrID0gb3B0czsKICAgICAgfSBlbHNlIHsKICAgICAgICBvcHRpb25zID0gb3B0czsKICAgICAgICBjYWxsYmFjayA9IG9wdHMubGluZUNhbGxiYWNrOwogICAgICB9CiAgICAgIGlmIChyZWZOYW1lID09PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHByb3ZpZGUgYSByZWZlcmVuY2Ugc2VxdWVuY2UgbmFtZSIpOwogICAgICB9CiAgICAgIGlmICghY2FsbGJhY2spIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJsaW5lIGNhbGxiYWNrIG11c3QgYmUgcHJvdmlkZWQiKTsKICAgICAgfQogICAgICBjb25zdCBtZXRhZGF0YSA9IGF3YWl0IHRoaXMuaW5kZXguZ2V0TWV0YWRhdGEob3B0aW9ucyk7CiAgICAgIGNoZWNrQWJvcnRTaWduYWwoc2lnbmFsKTsKICAgICAgaWYgKCFzdGFydCkgewogICAgICAgIHN0YXJ0ID0gMDsKICAgICAgfQogICAgICBpZiAoIWVuZCkgewogICAgICAgIGVuZCA9IG1ldGFkYXRhLm1heFJlZkxlbmd0aDsKICAgICAgfQogICAgICBpZiAoIShzdGFydCA8PSBlbmQpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW52YWxpZCBzdGFydCBhbmQgZW5kIGNvb3JkaW5hdGVzLiBzdGFydCBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byBlbmQiKTsKICAgICAgfQogICAgICBpZiAoc3RhcnQgPT09IGVuZCkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBjb25zdCBjaHVua3MgPSBhd2FpdCB0aGlzLmluZGV4LmJsb2Nrc0ZvclJhbmdlKHJlZk5hbWUsIHN0YXJ0LCBlbmQsIG9wdGlvbnMpOwogICAgICBjaGVja0Fib3J0U2lnbmFsKHNpZ25hbCk7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2h1bmtzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgY29uc3Qgc2l6ZSA9IGNodW5rc1tpXS5mZXRjaGVkU2l6ZSgpOwogICAgICAgIGlmIChzaXplID4gdGhpcy5jaHVua1NpemVMaW1pdCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBUb28gbXVjaCBkYXRhLiBDaHVuayBzaXplICR7c2l6ZS50b0xvY2FsZVN0cmluZygpfSBieXRlcyBleGNlZWRzIGNodW5rU2l6ZUxpbWl0IG9mICR7dGhpcy5jaHVua1NpemVMaW1pdC50b0xvY2FsZVN0cmluZygpfS5gKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGxhc3QgPSBEYXRlLm5vdygpOwogICAgICBmb3IgKGxldCBjaHVua051bSA9IDA7IGNodW5rTnVtIDwgY2h1bmtzLmxlbmd0aDsgY2h1bmtOdW0gKz0gMSkgewogICAgICAgIGxldCBwcmV2aW91c1N0YXJ0Q29vcmRpbmF0ZTsKICAgICAgICBjb25zdCBjID0gY2h1bmtzW2NodW5rTnVtXTsKICAgICAgICBjb25zdCB7IGJ1ZmZlciwgY3Bvc2l0aW9ucywgZHBvc2l0aW9ucyB9ID0gYXdhaXQgdGhpcy5jaHVua0NhY2hlLmdldChjLnRvU3RyaW5nKCksIGMpOwogICAgICAgIGNoZWNrQWJvcnRTaWduYWwoc2lnbmFsKTsKICAgICAgICBsZXQgYmxvY2tTdGFydCA9IDA7CiAgICAgICAgbGV0IHBvcyA9IDA7CiAgICAgICAgd2hpbGUgKGJsb2NrU3RhcnQgPCBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICBjb25zdCBuID0gYnVmZmVyLmluZGV4T2YoIlxuIiwgYmxvY2tTdGFydCk7CiAgICAgICAgICBpZiAobiA9PT0gLTEpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBiID0gYnVmZmVyLnNsaWNlKGJsb2NrU3RhcnQsIG4pOwogICAgICAgICAgY29uc3QgbGluZSA9IChkZWNvZGVyID09PSBudWxsIHx8IGRlY29kZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlY29kZXIuZGVjb2RlKGIpKSB8fCBiLnRvU3RyaW5nKCk7CiAgICAgICAgICBpZiAoZHBvc2l0aW9ucykgewogICAgICAgICAgICB3aGlsZSAoYmxvY2tTdGFydCArIGMubWludi5kYXRhUG9zaXRpb24gPj0gZHBvc2l0aW9uc1twb3MrK10pIHsKICAgICAgICAgICAgfQogICAgICAgICAgICBwb3MtLTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHsgc3RhcnRDb29yZGluYXRlLCBvdmVybGFwcyB9ID0gdGhpcy5jaGVja0xpbmUobWV0YWRhdGEsIHJlZk5hbWUsIHN0YXJ0LCBlbmQsIGxpbmUpOwogICAgICAgICAgaWYgKHByZXZpb3VzU3RhcnRDb29yZGluYXRlICE9PSB2b2lkIDAgJiYgc3RhcnRDb29yZGluYXRlICE9PSB2b2lkIDAgJiYgcHJldmlvdXNTdGFydENvb3JkaW5hdGUgPiBzdGFydENvb3JkaW5hdGUpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBMaW5lcyBub3Qgc29ydGVkIGJ5IHN0YXJ0IGNvb3JkaW5hdGUgKCR7cHJldmlvdXNTdGFydENvb3JkaW5hdGV9ID4gJHtzdGFydENvb3JkaW5hdGV9KSwgdGhpcyBmaWxlIGlzIG5vdCB1c2FibGUgd2l0aCBUYWJpeC5gKTsKICAgICAgICAgIH0KICAgICAgICAgIHByZXZpb3VzU3RhcnRDb29yZGluYXRlID0gc3RhcnRDb29yZGluYXRlOwogICAgICAgICAgaWYgKG92ZXJsYXBzKSB7CiAgICAgICAgICAgIGNhbGxiYWNrKGxpbmUudHJpbSgpLCBjcG9zaXRpb25zW3Bvc10gKiAoMSA8PCA4KSArIChibG9ja1N0YXJ0IC0gZHBvc2l0aW9uc1twb3NdKSArIGMubWludi5kYXRhUG9zaXRpb24gKyAxKTsKICAgICAgICAgIH0gZWxzZSBpZiAoc3RhcnRDb29yZGluYXRlICE9PSB2b2lkIDAgJiYgc3RhcnRDb29yZGluYXRlID49IGVuZCkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodGhpcy55aWVsZFRpbWUgJiYgbGFzdCAtIERhdGUubm93KCkgPiB0aGlzLnlpZWxkVGltZSkgewogICAgICAgICAgICBsYXN0ID0gRGF0ZS5ub3coKTsKICAgICAgICAgICAgY2hlY2tBYm9ydFNpZ25hbChzaWduYWwpOwogICAgICAgICAgICBhd2FpdCB0aW1lb3V0KDEpOwogICAgICAgICAgfQogICAgICAgICAgYmxvY2tTdGFydCA9IG4gKyAxOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgYXN5bmMgZ2V0TWV0YWRhdGEob3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiB0aGlzLmluZGV4LmdldE1ldGFkYXRhKG9wdHMpOwogICAgfQogICAgYXN5bmMgZ2V0SGVhZGVyQnVmZmVyKG9wdHMgPSB7fSkgewogICAgICBjb25zdCB7IGZpcnN0RGF0YUxpbmUsIG1ldGFDaGFyLCBtYXhCbG9ja1NpemUgfSA9IGF3YWl0IHRoaXMuZ2V0TWV0YWRhdGEob3B0cyk7CiAgICAgIGNoZWNrQWJvcnRTaWduYWwob3B0cy5zaWduYWwpOwogICAgICBjb25zdCBtYXhGZXRjaCA9ICgoZmlyc3REYXRhTGluZSA9PT0gbnVsbCB8fCBmaXJzdERhdGFMaW5lID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmaXJzdERhdGFMaW5lLmJsb2NrUG9zaXRpb24pIHx8IDApICsgbWF4QmxvY2tTaXplOwogICAgICBsZXQgYnl0ZXMgPSBhd2FpdCB0aGlzLl9yZWFkUmVnaW9uKDAsIG1heEZldGNoLCBvcHRzKTsKICAgICAgY2hlY2tBYm9ydFNpZ25hbChvcHRzLnNpZ25hbCk7CiAgICAgIHRyeSB7CiAgICAgICAgYnl0ZXMgPSBhd2FpdCB1bnppcChieXRlcyk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBjb25zb2xlLmVycm9yKGUpOwogICAgICAgIHRocm93IG5ldyBFcnJvcihgZXJyb3IgZGVjb21wcmVzc2luZyBibG9jayAke2UuY29kZX0gYXQgMCAobGVuZ3RoICR7bWF4RmV0Y2h9KSAke2V9YCk7CiAgICAgIH0KICAgICAgaWYgKG1ldGFDaGFyKSB7CiAgICAgICAgbGV0IGxhc3ROZXdsaW5lID0gLTE7CiAgICAgICAgY29uc3QgbmV3bGluZUJ5dGUgPSAiXG4iLmNoYXJDb2RlQXQoMCk7CiAgICAgICAgY29uc3QgbWV0YUJ5dGUgPSBtZXRhQ2hhci5jaGFyQ29kZUF0KDApOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICAgIGlmIChpID09PSBsYXN0TmV3bGluZSArIDEgJiYgYnl0ZXNbaV0gIT09IG1ldGFCeXRlKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJ5dGVzW2ldID09PSBuZXdsaW5lQnl0ZSkgewogICAgICAgICAgICBsYXN0TmV3bGluZSA9IGk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGJ5dGVzID0gYnl0ZXMuc2xpY2UoMCwgbGFzdE5ld2xpbmUgKyAxKTsKICAgICAgfQogICAgICByZXR1cm4gYnl0ZXM7CiAgICB9CiAgICBhc3luYyBnZXRIZWFkZXIob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGJ5dGVzID0gYXdhaXQgdGhpcy5nZXRIZWFkZXJCdWZmZXIob3B0cyk7CiAgICAgIHJldHVybiBieXRlcy50b1N0cmluZygidXRmOCIpOwogICAgfQogICAgYXN5bmMgZ2V0UmVmZXJlbmNlU2VxdWVuY2VOYW1lcyhvcHRzID0ge30pIHsKICAgICAgY29uc3QgbWV0YWRhdGEgPSBhd2FpdCB0aGlzLmdldE1ldGFkYXRhKG9wdHMpOwogICAgICByZXR1cm4gbWV0YWRhdGEucmVmSWRUb05hbWU7CiAgICB9CiAgICBjaGVja0xpbmUobWV0YWRhdGEsIHJlZ2lvblJlZk5hbWUsIHJlZ2lvblN0YXJ0LCByZWdpb25FbmQsIGxpbmUpIHsKICAgICAgY29uc3QgeyBjb2x1bW5OdW1iZXJzLCBtZXRhQ2hhciwgY29vcmRpbmF0ZVR5cGUsIGZvcm1hdCB9ID0gbWV0YWRhdGE7CiAgICAgIGlmIChsaW5lLmNoYXJBdCgwKSA9PT0gbWV0YUNoYXIpIHsKICAgICAgICByZXR1cm4geyBvdmVybGFwczogZmFsc2UgfTsKICAgICAgfQogICAgICBsZXQgeyByZWYsIHN0YXJ0LCBlbmQgfSA9IGNvbHVtbk51bWJlcnM7CiAgICAgIGlmICghcmVmKSB7CiAgICAgICAgcmVmID0gMDsKICAgICAgfQogICAgICBpZiAoIXN0YXJ0KSB7CiAgICAgICAgc3RhcnQgPSAwOwogICAgICB9CiAgICAgIGlmICghZW5kKSB7CiAgICAgICAgZW5kID0gMDsKICAgICAgfQogICAgICBpZiAoZm9ybWF0ID09PSAiVkNGIikgewogICAgICAgIGVuZCA9IDg7CiAgICAgIH0KICAgICAgY29uc3QgbWF4Q29sdW1uID0gTWF0aC5tYXgocmVmLCBzdGFydCwgZW5kKTsKICAgICAgbGV0IGN1cnJlbnRDb2x1bW5OdW1iZXIgPSAxOwogICAgICBsZXQgY3VycmVudENvbHVtblN0YXJ0ID0gMDsKICAgICAgbGV0IHJlZlNlcSA9ICIiOwogICAgICBsZXQgc3RhcnRDb29yZGluYXRlID0gLUluZmluaXR5OwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmUubGVuZ3RoICsgMTsgaSArPSAxKSB7CiAgICAgICAgaWYgKGxpbmVbaV0gPT09ICIJIiB8fCBpID09PSBsaW5lLmxlbmd0aCkgewogICAgICAgICAgaWYgKGN1cnJlbnRDb2x1bW5OdW1iZXIgPT09IHJlZikgewogICAgICAgICAgICBpZiAodGhpcy5yZW5hbWVSZWZTZXEobGluZS5zbGljZShjdXJyZW50Q29sdW1uU3RhcnQsIGkpKSAhPT0gcmVnaW9uUmVmTmFtZSkgewogICAgICAgICAgICAgIHJldHVybiB7IG92ZXJsYXBzOiBmYWxzZSB9OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRDb2x1bW5OdW1iZXIgPT09IHN0YXJ0KSB7CiAgICAgICAgICAgIHN0YXJ0Q29vcmRpbmF0ZSA9IHBhcnNlSW50KGxpbmUuc2xpY2UoY3VycmVudENvbHVtblN0YXJ0LCBpKSwgMTApOwogICAgICAgICAgICBpZiAoY29vcmRpbmF0ZVR5cGUgPT09ICIxLWJhc2VkLWNsb3NlZCIpIHsKICAgICAgICAgICAgICBzdGFydENvb3JkaW5hdGUgLT0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc3RhcnRDb29yZGluYXRlID49IHJlZ2lvbkVuZCkgewogICAgICAgICAgICAgIHJldHVybiB7IHN0YXJ0Q29vcmRpbmF0ZSwgb3ZlcmxhcHM6IGZhbHNlIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGVuZCA9PT0gMCB8fCBlbmQgPT09IHN0YXJ0KSB7CiAgICAgICAgICAgICAgaWYgKHN0YXJ0Q29vcmRpbmF0ZSArIDEgPD0gcmVnaW9uU3RhcnQpIHsKICAgICAgICAgICAgICAgIHJldHVybiB7IHN0YXJ0Q29vcmRpbmF0ZSwgb3ZlcmxhcHM6IGZhbHNlIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGZvcm1hdCA9PT0gIlZDRiIgJiYgY3VycmVudENvbHVtbk51bWJlciA9PT0gNCkgewogICAgICAgICAgICByZWZTZXEgPSBsaW5lLnNsaWNlKGN1cnJlbnRDb2x1bW5TdGFydCwgaSk7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRDb2x1bW5OdW1iZXIgPT09IGVuZCkgewogICAgICAgICAgICBsZXQgZW5kQ29vcmRpbmF0ZTsKICAgICAgICAgICAgaWYgKGZvcm1hdCA9PT0gIlZDRiIpIHsKICAgICAgICAgICAgICBlbmRDb29yZGluYXRlID0gdGhpcy5fZ2V0VmNmRW5kKHN0YXJ0Q29vcmRpbmF0ZSwgcmVmU2VxLCBsaW5lLnNsaWNlKGN1cnJlbnRDb2x1bW5TdGFydCwgaSkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGVuZENvb3JkaW5hdGUgPSBwYXJzZUludChsaW5lLnNsaWNlKGN1cnJlbnRDb2x1bW5TdGFydCwgaSksIDEwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZW5kQ29vcmRpbmF0ZSA8PSByZWdpb25TdGFydCkgewogICAgICAgICAgICAgIHJldHVybiB7IG92ZXJsYXBzOiBmYWxzZSB9OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyZW50Q29sdW1uU3RhcnQgPSBpICsgMTsKICAgICAgICAgIGN1cnJlbnRDb2x1bW5OdW1iZXIgKz0gMTsKICAgICAgICAgIGlmIChjdXJyZW50Q29sdW1uTnVtYmVyID4gbWF4Q29sdW1uKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4geyBzdGFydENvb3JkaW5hdGUsIG92ZXJsYXBzOiB0cnVlIH07CiAgICB9CiAgICBfZ2V0VmNmRW5kKHN0YXJ0Q29vcmRpbmF0ZSwgcmVmU2VxLCBpbmZvKSB7CiAgICAgIGxldCBlbmRDb29yZGluYXRlID0gc3RhcnRDb29yZGluYXRlICsgcmVmU2VxLmxlbmd0aDsKICAgICAgY29uc3QgaXNUUkEgPSBpbmZvLmluZGV4T2YoIlNWVFlQRT1UUkEiKSAhPT0gLTE7CiAgICAgIGlmIChpbmZvWzBdICE9PSAiLiIgJiYgIWlzVFJBKSB7CiAgICAgICAgbGV0IHByZXZDaGFyID0gIjsiOwogICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgaW5mby5sZW5ndGg7IGogKz0gMSkgewogICAgICAgICAgaWYgKHByZXZDaGFyID09PSAiOyIgJiYgaW5mby5zbGljZShqLCBqICsgNCkgPT09ICJFTkQ9IikgewogICAgICAgICAgICBsZXQgdmFsdWVFbmQgPSBpbmZvLmluZGV4T2YoIjsiLCBqKTsKICAgICAgICAgICAgaWYgKHZhbHVlRW5kID09PSAtMSkgewogICAgICAgICAgICAgIHZhbHVlRW5kID0gaW5mby5sZW5ndGg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZW5kQ29vcmRpbmF0ZSA9IHBhcnNlSW50KGluZm8uc2xpY2UoaiArIDQsIHZhbHVlRW5kKSwgMTApOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHByZXZDaGFyID0gaW5mb1tqXTsKICAgICAgICB9CiAgICAgIH0gZWxzZSBpZiAoaXNUUkEpIHsKICAgICAgICByZXR1cm4gc3RhcnRDb29yZGluYXRlICsgMTsKICAgICAgfQogICAgICByZXR1cm4gZW5kQ29vcmRpbmF0ZTsKICAgIH0KICAgIGFzeW5jIGxpbmVDb3VudChyZWZOYW1lLCBvcHRzID0ge30pIHsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXgubGluZUNvdW50KHJlZk5hbWUsIG9wdHMpOwogICAgfQogICAgYXN5bmMgX3JlYWRSZWdpb24ocG9zLCBzaXplLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgYiA9IGltcG9ydF9idWZmZXI3LkJ1ZmZlci5hbGxvYyhzaXplKTsKICAgICAgY29uc3QgeyBieXRlc1JlYWQsIGJ1ZmZlciB9ID0gYXdhaXQgdGhpcy5maWxlaGFuZGxlLnJlYWQoYiwgMCwgc2l6ZSwgcG9zLCBvcHRzKTsKICAgICAgcmV0dXJuIGJ1ZmZlci5zbGljZSgwLCBieXRlc1JlYWQpOwogICAgfQogICAgYXN5bmMgcmVhZENodW5rKGMsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy5fcmVhZFJlZ2lvbihjLm1pbnYuYmxvY2tQb3NpdGlvbiwgYy5mZXRjaGVkU2l6ZSgpLCBvcHRzKTsKICAgICAgdHJ5IHsKICAgICAgICByZXR1cm4gdW56aXBDaHVua1NsaWNlKGRhdGEsIGMpOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBlcnJvciBkZWNvbXByZXNzaW5nIGMgJHtjLnRvU3RyaW5nKCl9ICR7ZX1gKTsKICAgICAgfQogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt2Y2ZANS4wLjEwL25vZGVfbW9kdWxlcy9AZ21vZC92Y2YvZXNtL2luZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdmNmQDUuMC4xMC9ub2RlX21vZHVsZXMvQGdtb2QvdmNmL2VzbS9wYXJzZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3ZjZkA1LjAuMTAvbm9kZV9tb2R1bGVzL0BnbW9kL3ZjZi9lc20vdmNmUmVzZXJ2ZWQuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIHZjZlJlc2VydmVkX2RlZmF1bHQgPSB7CiAgICBJbmZvRmllbGRzOiB7CiAgICAgIEFBOiB7IE51bWJlcjogMSwgVHlwZTogIlN0cmluZyIsIERlc2NyaXB0aW9uOiAiQW5jZXN0cmFsIGFsbGVsZSIgfSwKICAgICAgQUM6IHsKICAgICAgICBOdW1iZXI6ICJBIiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJBbGxlbGUgY291bnQgaW4gZ2Vub3R5cGVzLCBmb3IgZWFjaCBBTFQgYWxsZWxlLCBpbiB0aGUgc2FtZSBvcmRlciBhcyBsaXN0ZWQiCiAgICAgIH0sCiAgICAgIEFEOiB7CiAgICAgICAgTnVtYmVyOiAiUiIsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiVG90YWwgcmVhZCBkZXB0aCBmb3IgZWFjaCBhbGxlbGUiCiAgICAgIH0sCiAgICAgIEFERjogewogICAgICAgIE51bWJlcjogIlIiLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlJlYWQgZGVwdGggZm9yIGVhY2ggYWxsZWxlIG9uIHRoZSBmb3J3YXJkIHN0cmFuZCIKICAgICAgfSwKICAgICAgQURSOiB7CiAgICAgICAgTnVtYmVyOiAiUiIsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiUmVhZCBkZXB0aCBmb3IgZWFjaCBhbGxlbGUgb24gdGhlIHJldmVyc2Ugc3RyYW5kIgogICAgICB9LAogICAgICBBRjogewogICAgICAgIE51bWJlcjogIkEiLAogICAgICAgIFR5cGU6ICJGbG9hdCIsCiAgICAgICAgRGVzY3JpcHRpb246ICJBbGxlbGUgZnJlcXVlbmN5IGZvciBlYWNoIEFMVCBhbGxlbGUgaW4gdGhlIHNhbWUgb3JkZXIgYXMgbGlzdGVkIChlc3RpbWF0ZWQgZnJvbSBwcmltYXJ5IGRhdGEsIG5vdCBjYWxsZWQgZ2Vub3R5cGVzKSIKICAgICAgfSwKICAgICAgQU46IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiVG90YWwgbnVtYmVyIG9mIGFsbGVsZXMgaW4gY2FsbGVkIGdlbm90eXBlcyIKICAgICAgfSwKICAgICAgQlE6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkZsb2F0IiwKICAgICAgICBEZXNjcmlwdGlvbjogIlJNUyBiYXNlIHF1YWxpdHkiCiAgICAgIH0sCiAgICAgIENJR0FSOiB7CiAgICAgICAgTnVtYmVyOiAxLAogICAgICAgIFR5cGU6ICJGbG9hdCIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDaWdhciBzdHJpbmcgZGVzY3JpYmluZyBob3cgdG8gYWxpZ24gYW4gYWx0ZXJuYXRlIGFsbGVsZSB0byB0aGUgcmVmZXJlbmNlIGFsbGVsZSIKICAgICAgfSwKICAgICAgREI6IHsKICAgICAgICBOdW1iZXI6IDAsCiAgICAgICAgVHlwZTogIkZsYWciLAogICAgICAgIERlc2NyaXB0aW9uOiAiZGJTTlAgbWVtYmVyc2hpcCIKICAgICAgfSwKICAgICAgRFA6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiY29tYmluZWQgZGVwdGggYWNyb3NzIHNhbXBsZXMiCiAgICAgIH0sCiAgICAgIEVORDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJFbmQgcG9zaXRpb24gKGZvciB1c2Ugd2l0aCBzeW1ib2xpYyBhbGxlbGVzKSIKICAgICAgfSwKICAgICAgSDI6IHsKICAgICAgICBOdW1iZXI6IDAsCiAgICAgICAgVHlwZTogIkZsYWciLAogICAgICAgIERlc2NyaXB0aW9uOiAiSGFwTWFwMiBtZW1iZXJzaGlwIgogICAgICB9LAogICAgICBIMzogewogICAgICAgIE51bWJlcjogMCwKICAgICAgICBUeXBlOiAiRmxhZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJIYXBNYXAzIG1lbWJlcnNoaXAiCiAgICAgIH0sCiAgICAgIE1ROiB7CiAgICAgICAgTnVtYmVyOiAxLAogICAgICAgIFR5cGU6IG51bGwsCiAgICAgICAgRGVzY3JpcHRpb246ICJSTVMgbWFwcGluZyBxdWFsaXR5IgogICAgICB9LAogICAgICBNUTA6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiTnVtYmVyIG9mIE1BUFEgPT0gMCByZWFkcyIKICAgICAgfSwKICAgICAgTlM6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiTnVtYmVyIG9mIHNhbXBsZXMgd2l0aCBkYXRhIgogICAgICB9LAogICAgICBTQjogewogICAgICAgIE51bWJlcjogNCwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJTdHJhbmQgYmlhcyIKICAgICAgfSwKICAgICAgU09NQVRJQzogewogICAgICAgIE51bWJlcjogMCwKICAgICAgICBUeXBlOiAiRmxhZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJTb21hdGljIG11dGF0aW9uIChmb3IgY2FuY2VyIGdlbm9taWNzKSIKICAgICAgfSwKICAgICAgVkFMSURBVEVEOiB7CiAgICAgICAgTnVtYmVyOiAwLAogICAgICAgIFR5cGU6ICJGbGFnIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlZhbGlkYXRlZCBieSBmb2xsb3ctdXAgZXhwZXJpbWVudCIKICAgICAgfSwKICAgICAgIjEwMDBHIjogewogICAgICAgIE51bWJlcjogMCwKICAgICAgICBUeXBlOiAiRmxhZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICIxMDAwIEdlbm9tZXMgbWVtYmVyc2hpcCIKICAgICAgfSwKICAgICAgSU1QUkVDSVNFOiB7CiAgICAgICAgTnVtYmVyOiAwLAogICAgICAgIFR5cGU6ICJGbGFnIiwKICAgICAgICBEZXNjcmlwdGlvbjogIkltcHJlY2lzZSBzdHJ1Y3R1cmFsIHZhcmlhdGlvbiIKICAgICAgfSwKICAgICAgTk9WRUw6IHsKICAgICAgICBOdW1iZXI6IDAsCiAgICAgICAgVHlwZTogIkZsYWciLAogICAgICAgIERlc2NyaXB0aW9uOiAiSW5kaWNhdGVzIGEgbm92ZWwgc3RydWN0dXJhbCB2YXJpYXRpb24iCiAgICAgIH0sCiAgICAgIFNWVFlQRTogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlR5cGUgb2Ygc3RydWN0dXJhbCB2YXJpYW50IgogICAgICB9LAogICAgICBTVkxFTjogewogICAgICAgIE51bWJlcjogbnVsbCwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJEaWZmZXJlbmNlIGluIGxlbmd0aCBiZXR3ZWVuIFJFRiBhbmQgQUxUIGFsbGVsZXMiCiAgICAgIH0sCiAgICAgIENJUE9TOiB7CiAgICAgICAgTnVtYmVyOiAyLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIkNvbmZpZGVuY2UgaW50ZXJ2YWwgYXJvdW5kIFBPUyBmb3IgaW1wcmVjaXNlIHZhcmlhbnRzIgogICAgICB9LAogICAgICBDSUVORDogewogICAgICAgIE51bWJlcjogMiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb25maWRlbmNlIGludGVydmFsIGFyb3VuZCBFTkQgZm9yIGltcHJlY2lzZSB2YXJpYW50cyIKICAgICAgfSwKICAgICAgSE9NTEVOOiB7CiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiTGVuZ3RoIG9mIGJhc2UgcGFpciBpZGVudGljYWwgbWljcm8taG9tb2xvZ3kgYXQgZXZlbnQgYnJlYWtwb2ludHMiCiAgICAgIH0sCiAgICAgIEhPTVNFUTogewogICAgICAgIFR5cGU6ICJTdHJpbmciLAogICAgICAgIERlc2NyaXB0aW9uOiAiU2VxdWVuY2Ugb2YgYmFzZSBwYWlyIGlkZW50aWNhbCBtaWNyby1ob21vbG9neSBhdCBldmVudCBicmVha3BvaW50cyIKICAgICAgfSwKICAgICAgQktQVElEOiB7CiAgICAgICAgVHlwZTogIlN0cmluZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJJRCBvZiB0aGUgYXNzZW1ibGVkIGFsdGVybmF0ZSBhbGxlbGUgaW4gdGhlIGFzc2VtYmx5IGZpbGUiCiAgICAgIH0sCiAgICAgIE1FSU5GTzogewogICAgICAgIE51bWJlcjogNCwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIk1vYmlsZSBlbGVtZW50IGluZm8gb2YgdGhlIGZvcm0gTkFNRSxTVEFSVCxFTkQsUE9MQVJJVFkiCiAgICAgIH0sCiAgICAgIE1FVFJBTlM6IHsKICAgICAgICBOdW1iZXI6IDQsCiAgICAgICAgVHlwZTogIlN0cmluZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJNb2JpbGUgZWxlbWVudCB0cmFuc2R1Y3Rpb24gaW5mbyBvZiB0aGUgZm9ybSBDSFIsU1RBUlQsRU5ELFBPTEFSSVRZIgogICAgICB9LAogICAgICBER1ZJRDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIklEIG9mIHRoaXMgZWxlbWVudCBpbiBEYXRhYmFzZSBvZiBHZW5vbWljIFZhcmlhdGlvbiIKICAgICAgfSwKICAgICAgREJWQVJJRDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIklEIG9mIHRoaXMgZWxlbWVudCBpbiBEQlZBUiIKICAgICAgfSwKICAgICAgREJSSVBJRDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIklEIG9mIHRoaXMgZWxlbWVudCBpbiBEQlJJUCIKICAgICAgfSwKICAgICAgTUFURUlEOiB7CiAgICAgICAgTnVtYmVyOiBudWxsLAogICAgICAgIFR5cGU6ICJTdHJpbmciLAogICAgICAgIERlc2NyaXB0aW9uOiAiSUQgb2YgbWF0ZSBicmVha2VuZHMiCiAgICAgIH0sCiAgICAgIFBBUklEOiB7CiAgICAgICAgTnVtYmVyOiAxLAogICAgICAgIFR5cGU6ICJTdHJpbmciLAogICAgICAgIERlc2NyaXB0aW9uOiAiSUQgb2YgcGFydG5lciBicmVha2VuZCIKICAgICAgfSwKICAgICAgRVZFTlQ6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIlN0cmluZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICJJRCBvZiBldmVudCBhc3NvY2lhdGVkIHRvIGJyZWFrZW5kIgogICAgICB9LAogICAgICBDSUxFTjogewogICAgICAgIE51bWJlcjogMiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb25maWRlbmNlIGludGVydmFsIGFyb3VuZCB0aGUgaW5zZXJ0ZWQgbWF0ZXJpYWwgYmV0d2VlbiBicmVha2VuZCIKICAgICAgfSwKICAgICAgRFBBREo6IHsgVHlwZTogIkludGVnZXIiLCBEZXNjcmlwdGlvbjogIlJlYWQgRGVwdGggb2YgYWRqYWNlbmN5IiB9LAogICAgICBDTjogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb3B5IG51bWJlciBvZiBzZWdtZW50IGNvbnRhaW5pbmcgYnJlYWtlbmQiCiAgICAgIH0sCiAgICAgIENOQURKOiB7CiAgICAgICAgTnVtYmVyOiBudWxsLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIkNvcHkgbnVtYmVyIG9mIGFkamFjZW5jeSIKICAgICAgfSwKICAgICAgQ0lDTjogewogICAgICAgIE51bWJlcjogMiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb25maWRlbmNlIGludGVydmFsIGFyb3VuZCBjb3B5IG51bWJlciBmb3IgdGhlIHNlZ21lbnQiCiAgICAgIH0sCiAgICAgIENJQ05BREo6IHsKICAgICAgICBOdW1iZXI6IG51bGwsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiQ29uZmlkZW5jZSBpbnRlcnZhbCBhcm91bmQgY29weSBudW1iZXIgZm9yIHRoZSBhZGphY2VuY3kiCiAgICAgIH0KICAgIH0sCiAgICBHZW5vdHlwZUZpZWxkczogewogICAgICBBRDogewogICAgICAgIE51bWJlcjogIlIiLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlJlYWQgZGVwdGggZm9yIGVhY2ggYWxsZWxlIgogICAgICB9LAogICAgICBBREY6IHsKICAgICAgICBOdW1iZXI6ICJSIiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJSZWFkIGRlcHRoIGZvciBlYWNoIGFsbGVsZSBvbiB0aGUgZm9yd2FyZCBzdHJhbmQiCiAgICAgIH0sCiAgICAgIEFEUjogewogICAgICAgIE51bWJlcjogIlIiLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlJlYWQgZGVwdGggZm9yIGVhY2ggYWxsZWxlIG9uIHRoZSByZXZlcnNlIHN0cmFuZCIKICAgICAgfSwKICAgICAgRFA6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiUmVhZCBkZXB0aCIKICAgICAgfSwKICAgICAgRUM6IHsKICAgICAgICBOdW1iZXI6ICJBIiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJFeHBlY3RlZCBhbHRlcm5hdGUgYWxsZWxlIGNvdW50cyIKICAgICAgfSwKICAgICAgRlQ6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIlN0cmluZyIsCiAgICAgICAgRGVzY3JpcHRpb246ICdGaWx0ZXIgaW5kaWNhdGluZyBpZiB0aGlzIGdlbm90eXBlIHdhcyAiY2FsbGVkIicKICAgICAgfSwKICAgICAgR0w6IHsKICAgICAgICBOdW1iZXI6ICJHIiwKICAgICAgICBUeXBlOiAiRmxvYXQiLAogICAgICAgIERlc2NyaXB0aW9uOiAiR2Vub3R5cGUgbGlrZWxpaG9vZHMiCiAgICAgIH0sCiAgICAgIEdQOiB7CiAgICAgICAgTnVtYmVyOiAiRyIsCiAgICAgICAgVHlwZTogIkZsb2F0IiwKICAgICAgICBEZXNjcmlwdGlvbjogIkdlbm90eXBlIHBvc3RlcmlvciBwcm9iYWJpbGl0aWVzIgogICAgICB9LAogICAgICBHUTogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJDb25kaXRpb25hbCBnZW5vdHlwZSBxdWFsaXR5IgogICAgICB9LAogICAgICBHVDogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiU3RyaW5nIiwKICAgICAgICBEZXNjcmlwdGlvbjogIkdlbm90eXBlIgogICAgICB9LAogICAgICBIUTogewogICAgICAgIE51bWJlcjogMiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJIYXBsb3R5cGUgcXVhbGl0eSIKICAgICAgfSwKICAgICAgTVE6IHsKICAgICAgICBOdW1iZXI6IDEsCiAgICAgICAgVHlwZTogIkludGVnZXIiLAogICAgICAgIERlc2NyaXB0aW9uOiAiUk1TIG1hcHBpbmcgcXVhbGl0eSIKICAgICAgfSwKICAgICAgUEw6IHsKICAgICAgICBOdW1iZXI6ICJHIiwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJQaHJlZC1zY2FsZWQgZ2Vub3R5cGUgbGlrZWxpaG9vZHMgcm91bmRlZCB0byB0aGUgY2xvc2VzdCBpbnRlZ2VyIgogICAgICB9LAogICAgICBQUTogewogICAgICAgIE51bWJlcjogMSwKICAgICAgICBUeXBlOiAiSW50ZWdlciIsCiAgICAgICAgRGVzY3JpcHRpb246ICJQaGFzaW5nIHF1YWxpdHkiCiAgICAgIH0sCiAgICAgIFBTOiB7CiAgICAgICAgTnVtYmVyOiAxLAogICAgICAgIFR5cGU6ICJJbnRlZ2VyIiwKICAgICAgICBEZXNjcmlwdGlvbjogIlBoYXNlIHNldCIKICAgICAgfQogICAgfSwKICAgIEFsdFR5cGVzOiB7CiAgICAgIERFTDogewogICAgICAgIERlc2NyaXB0aW9uOiAiRGVsZXRpb24gcmVsYXRpdmUgdG8gdGhlIHJlZmVyZW5jZSIKICAgICAgfSwKICAgICAgSU5TOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJJbnNlcnRpb24gb2Ygbm92ZWwgc2VxdWVuY2UgcmVsYXRpdmUgdG8gdGhlIHJlZmVyZW5jZSIKICAgICAgfSwKICAgICAgRFVQOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJSZWdpb24gb2YgZWxldmF0ZWQgY29weSBudW1iZXIgcmVsYXRpdmUgdG8gdGhlIHJlZmVyZW5jZSIKICAgICAgfSwKICAgICAgSU5WOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJJbnZlcnNpb24gb2YgcmVmZXJlbmNlIHNlcXVlbmNlIgogICAgICB9LAogICAgICBDTlY6IHsKICAgICAgICBEZXNjcmlwdGlvbjogIkNvcHkgbnVtYmVyIHZhcmlhYmxlIHJlZ2lvbiAobWF5IGJlIGJvdGggZGVsZXRpb24gYW5kIGR1cGxpY2F0aW9uKSIKICAgICAgfSwKICAgICAgIkRVUDpUQU5ERU0iOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJUYW5kZW0gZHVwbGljYXRpb24iCiAgICAgIH0sCiAgICAgICJERUw6TUUiOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJEZWxldGlvbiBvZiBtb2JpbGUgZWxlbWVudCByZWxhdGl2ZSB0byB0aGUgcmVmZXJlbmNlIgogICAgICB9LAogICAgICAiSU5TOk1FIjogewogICAgICAgIERlc2NyaXB0aW9uOiAiSW5zZXJ0aW9uIG9mIGEgbW9iaWxlIGVsZW1lbnQgcmVsYXRpdmUgdG8gdGhlIHJlZmVyZW5jZSIKICAgICAgfSwKICAgICAgTk9OX1JFRjogewogICAgICAgIERlc2NyaXB0aW9uOiAiUmVwcmVzZW50cyBhbnkgcG9zc2libGUgYWx0ZXJuYXRpdmUgYWxsZWxlIGF0IHRoaXMgbG9jYXRpb24iCiAgICAgIH0sCiAgICAgICIqIjogewogICAgICAgIERlc2NyaXB0aW9uOiAiUmVwcmVzZW50cyBhbnkgcG9zc2libGUgYWx0ZXJuYXRpdmUgYWxsZWxlIGF0IHRoaXMgbG9jYXRpb24iCiAgICAgIH0KICAgIH0sCiAgICBGaWx0ZXJUeXBlczogewogICAgICBQQVNTOiB7CiAgICAgICAgRGVzY3JpcHRpb246ICJQYXNzZWQgYWxsIGZpbHRlcnMiCiAgICAgIH0KICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdmNmQDUuMC4xMC9ub2RlX21vZHVsZXMvQGdtb2QvdmNmL2VzbS9wYXJzZS5qcwogIGZ1bmN0aW9uIFZhcmlhbnQoc3R1ZmYpIHsKICAgIE9iamVjdC5hc3NpZ24odGhpcywgc3R1ZmYpOwogIH0KICBmdW5jdGlvbiBkZWNvZGVVUklDb21wb25lbnROb1Rocm93KHVyaSkgewogICAgdHJ5IHsKICAgICAgcmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudCh1cmkpOwogICAgfSBjYXRjaCAoZSkgewogICAgICByZXR1cm4gdXJpOwogICAgfQogIH0KICB2YXIgVkNGID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoeyBoZWFkZXIgPSAiIiwgc3RyaWN0ID0gdHJ1ZSB9KSB7CiAgICAgIGlmICghaGVhZGVyIHx8ICFoZWFkZXIubGVuZ3RoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJlbXB0eSBoZWFkZXIgcmVjZWl2ZWQiKTsKICAgICAgfQogICAgICBjb25zdCBoZWFkZXJMaW5lcyA9IGhlYWRlci5zcGxpdCgvW1xyXG5dKy8pLmZpbHRlcigobGluZSkgPT4gbGluZSk7CiAgICAgIGlmICghaGVhZGVyTGluZXMubGVuZ3RoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJubyBub24tZW1wdHkgaGVhZGVyIGxpbmVzIHNwZWNpZmllZCIpOwogICAgICB9CiAgICAgIHRoaXMuc3RyaWN0ID0gc3RyaWN0OwogICAgICB0aGlzLm1ldGFkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgSU5GTzogdmNmUmVzZXJ2ZWRfZGVmYXVsdC5JbmZvRmllbGRzLAogICAgICAgIEZPUk1BVDogdmNmUmVzZXJ2ZWRfZGVmYXVsdC5HZW5vdHlwZUZpZWxkcywKICAgICAgICBBTFQ6IHZjZlJlc2VydmVkX2RlZmF1bHQuQWx0VHlwZXMsCiAgICAgICAgRklMVEVSOiB2Y2ZSZXNlcnZlZF9kZWZhdWx0LkZpbHRlclR5cGVzCiAgICAgIH0pKTsKICAgICAgbGV0IGxhc3RMaW5lOwogICAgICBoZWFkZXJMaW5lcy5mb3JFYWNoKChsaW5lKSA9PiB7CiAgICAgICAgaWYgKCFsaW5lLnN0YXJ0c1dpdGgoIiMiKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBCYWQgbGluZSBpbiBoZWFkZXI6CiR7bGluZX1gKTsKICAgICAgICB9IGVsc2UgaWYgKGxpbmUuc3RhcnRzV2l0aCgiIyMiKSkgewogICAgICAgICAgdGhpcy5fcGFyc2VNZXRhZGF0YShsaW5lKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbGFzdExpbmUgPSBsaW5lOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGlmICghbGFzdExpbmUpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vIGZvcm1hdCBsaW5lIGZvdW5kIGluIGhlYWRlciIpOwogICAgICB9CiAgICAgIGNvbnN0IGZpZWxkcyA9IGxhc3RMaW5lLnRyaW0oKS5zcGxpdCgiCSIpOwogICAgICBjb25zdCB0aGlzSGVhZGVyID0gZmllbGRzLnNsaWNlKDAsIDgpOwogICAgICBjb25zdCBjb3JyZWN0SGVhZGVyID0gWwogICAgICAgICIjQ0hST00iLAogICAgICAgICJQT1MiLAogICAgICAgICJJRCIsCiAgICAgICAgIlJFRiIsCiAgICAgICAgIkFMVCIsCiAgICAgICAgIlFVQUwiLAogICAgICAgICJGSUxURVIiLAogICAgICAgICJJTkZPIgogICAgICBdOwogICAgICBpZiAoZmllbGRzLmxlbmd0aCA8IDgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFZDRiBoZWFkZXIgbWlzc2luZyBjb2x1bW5zOgoke2xhc3RMaW5lfWApOwogICAgICB9IGVsc2UgaWYgKHRoaXNIZWFkZXIubGVuZ3RoICE9PSBjb3JyZWN0SGVhZGVyLmxlbmd0aCB8fCAhdGhpc0hlYWRlci5ldmVyeSgodmFsdWUsIGluZGV4KSA9PiB2YWx1ZSA9PT0gY29ycmVjdEhlYWRlcltpbmRleF0pKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBWQ0YgY29sdW1uIGhlYWRlcnMgbm90IGNvcnJlY3Q6CiR7bGFzdExpbmV9YCk7CiAgICAgIH0KICAgICAgdGhpcy5zYW1wbGVzID0gZmllbGRzLnNsaWNlKDkpOwogICAgfQogICAgX3BhcnNlR2Vub3R5cGVzKGZvcm1hdCwgcHJlcmVzdCkgewogICAgICBjb25zdCByZXN0ID0gcHJlcmVzdC5zcGxpdCgiCSIpOwogICAgICBjb25zdCBnZW5vdHlwZXMgPSB7fTsKICAgICAgY29uc3QgZm9ybWF0S2V5cyA9IGZvcm1hdCA9PT0gbnVsbCB8fCBmb3JtYXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZvcm1hdC5zcGxpdCgiOiIpOwogICAgICBpZiAoZm9ybWF0S2V5cykgewogICAgICAgIHRoaXMuc2FtcGxlcy5mb3JFYWNoKChzYW1wbGUsIGluZGV4KSA9PiB7CiAgICAgICAgICBnZW5vdHlwZXNbc2FtcGxlXSA9IHt9OwogICAgICAgICAgZm9ybWF0S2V5cy5mb3JFYWNoKChrZXkpID0+IHsKICAgICAgICAgICAgZ2Vub3R5cGVzW3NhbXBsZV1ba2V5XSA9IG51bGw7CiAgICAgICAgICB9KTsKICAgICAgICAgIHJlc3RbaW5kZXhdLnNwbGl0KCI6IikuZmlsdGVyKChmKSA9PiBmKS5mb3JFYWNoKCh2YWwsIGluZGV4MikgPT4gewogICAgICAgICAgICBsZXQgdGhpc1ZhbHVlOwogICAgICAgICAgICBpZiAodmFsID09PSAiIiB8fCB2YWwgPT09ICIuIiB8fCB2YWwgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHRoaXNWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29uc3QgZW50cmllcyA9IHZhbC5zcGxpdCgiLCIpLm1hcCgoZW50KSA9PiBlbnQgPT09ICIuIiA/IG51bGwgOiBlbnQpOwogICAgICAgICAgICAgIGNvbnN0IHZhbHVlVHlwZSA9IHRoaXMuZ2V0TWV0YWRhdGEoIkZPUk1BVCIsIGZvcm1hdEtleXNbaW5kZXgyXSwgIlR5cGUiKTsKICAgICAgICAgICAgICBpZiAodmFsdWVUeXBlID09PSAiSW50ZWdlciIgfHwgdmFsdWVUeXBlID09PSAiRmxvYXQiKSB7CiAgICAgICAgICAgICAgICB0aGlzVmFsdWUgPSBlbnRyaWVzLm1hcCgodmFsMikgPT4gdmFsMiA/ICt2YWwyIDogdmFsMik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXNWYWx1ZSA9IGVudHJpZXM7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGdlbm90eXBlc1tzYW1wbGVdW2Zvcm1hdEtleXNbaW5kZXgyXV0gPSB0aGlzVmFsdWU7CiAgICAgICAgICB9LCB7fSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGdlbm90eXBlczsKICAgIH0KICAgIF9wYXJzZU1ldGFkYXRhKGxpbmUpIHsKICAgICAgY29uc3QgbWF0Y2ggPSBsaW5lLnRyaW0oKS5tYXRjaCgvXiMjKC4rPyk9KC4qKS8pOwogICAgICBpZiAoIW1hdGNoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBMaW5lIGlzIG5vdCBhIHZhbGlkIG1ldGFkYXRhIGxpbmU6ICR7bGluZX1gKTsKICAgICAgfQogICAgICBjb25zdCBbbWV0YUtleSwgbWV0YVZhbF0gPSBtYXRjaC5zbGljZSgxLCAzKTsKICAgICAgaWYgKG1ldGFWYWwuc3RhcnRzV2l0aCgiPCIpKSB7CiAgICAgICAgaWYgKCEobWV0YUtleSBpbiB0aGlzLm1ldGFkYXRhKSkgewogICAgICAgICAgdGhpcy5tZXRhZGF0YVttZXRhS2V5XSA9IHt9OwogICAgICAgIH0KICAgICAgICBjb25zdCBbaWQsIGtleVZhbHNdID0gdGhpcy5fcGFyc2VTdHJ1Y3R1cmVkTWV0YVZhbChtZXRhVmFsKTsKICAgICAgICB0aGlzLm1ldGFkYXRhW21ldGFLZXldW2lkXSA9IGtleVZhbHM7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5tZXRhZGF0YVttZXRhS2V5XSA9IG1ldGFWYWw7CiAgICAgIH0KICAgIH0KICAgIF9wYXJzZVN0cnVjdHVyZWRNZXRhVmFsKG1ldGFWYWwpIHsKICAgICAgY29uc3Qga2V5VmFscyA9IHRoaXMuX3BhcnNlS2V5VmFsdWUobWV0YVZhbC5yZXBsYWNlKC9ePHw+JC9nLCAiIiksICIsIik7CiAgICAgIGNvbnN0IGlkID0ga2V5VmFscy5JRDsKICAgICAgZGVsZXRlIGtleVZhbHMuSUQ7CiAgICAgIGlmICgiTnVtYmVyIiBpbiBrZXlWYWxzKSB7CiAgICAgICAgaWYgKCFOdW1iZXIuaXNOYU4oTnVtYmVyKGtleVZhbHMuTnVtYmVyKSkpIHsKICAgICAgICAgIGtleVZhbHMuTnVtYmVyID0gTnVtYmVyKGtleVZhbHMuTnVtYmVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIFtpZCwga2V5VmFsc107CiAgICB9CiAgICBnZXRNZXRhZGF0YSguLi5hcmdzKSB7CiAgICAgIGxldCBmaWx0ZXJlZE1ldGFkYXRhID0gdGhpcy5tZXRhZGF0YTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcmdzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgZmlsdGVyZWRNZXRhZGF0YSA9IGZpbHRlcmVkTWV0YWRhdGFbYXJnc1tpXV07CiAgICAgICAgaWYgKCFmaWx0ZXJlZE1ldGFkYXRhKSB7CiAgICAgICAgICByZXR1cm4gZmlsdGVyZWRNZXRhZGF0YTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGZpbHRlcmVkTWV0YWRhdGE7CiAgICB9CiAgICBfcGFyc2VLZXlWYWx1ZShzdHIsIHBhaXJTZXBhcmF0b3IgPSAiOyIpIHsKICAgICAgY29uc3QgZGF0YSA9IHt9OwogICAgICBsZXQgY3VycktleSA9ICIiOwogICAgICBsZXQgY3VyclZhbHVlID0gIiI7CiAgICAgIGxldCBzdGF0ZSA9IDE7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgaWYgKHN0YXRlID09PSAxKSB7CiAgICAgICAgICBpZiAoc3RyW2ldID09PSAiPSIpIHsKICAgICAgICAgICAgc3RhdGUgPSAyOwogICAgICAgICAgfSBlbHNlIGlmIChzdHJbaV0gIT09IHBhaXJTZXBhcmF0b3IpIHsKICAgICAgICAgICAgY3VycktleSArPSBzdHJbaV07CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJWYWx1ZSA9PT0gIiIpIHsKICAgICAgICAgICAgZGF0YVtjdXJyS2V5XSA9IG51bGw7CiAgICAgICAgICAgIGN1cnJLZXkgPSAiIjsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHN0YXRlID09PSAyKSB7CiAgICAgICAgICBpZiAoc3RyW2ldID09PSBwYWlyU2VwYXJhdG9yKSB7CiAgICAgICAgICAgIGRhdGFbY3VycktleV0gPSBjdXJyVmFsdWU7CiAgICAgICAgICAgIGN1cnJLZXkgPSAiIjsKICAgICAgICAgICAgY3VyclZhbHVlID0gIiI7CiAgICAgICAgICAgIHN0YXRlID0gMTsKICAgICAgICAgIH0gZWxzZSBpZiAoc3RyW2ldID09PSAnIicpIHsKICAgICAgICAgICAgc3RhdGUgPSAzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY3VyclZhbHVlICs9IHN0cltpXTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHN0YXRlID09PSAzKSB7CiAgICAgICAgICBpZiAoc3RyW2ldICE9PSAnIicpIHsKICAgICAgICAgICAgY3VyclZhbHVlICs9IHN0cltpXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN0YXRlID0gMjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHN0YXRlID09PSAyIHx8IHN0YXRlID09PSAzKSB7CiAgICAgICAgZGF0YVtjdXJyS2V5XSA9IGN1cnJWYWx1ZTsKICAgICAgfSBlbHNlIGlmIChzdGF0ZSA9PT0gMSkgewogICAgICAgIGRhdGFbY3VycktleV0gPSBudWxsOwogICAgICB9CiAgICAgIHJldHVybiBkYXRhOwogICAgfQogICAgcGFyc2VMaW5lKGxpbmUpIHsKICAgICAgbGluZSA9IGxpbmUudHJpbSgpOwogICAgICBpZiAoIWxpbmUubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBjb25zdCBwYXJzZXIgPSB0aGlzOwogICAgICBsZXQgY3VyckNoYXIgPSAwOwogICAgICBmb3IgKGxldCBjdXJyRmllbGQgPSAwOyBjdXJyQ2hhciA8IGxpbmUubGVuZ3RoOyBjdXJyQ2hhciArPSAxKSB7CiAgICAgICAgaWYgKGxpbmVbY3VyckNoYXJdID09PSAiCSIpIHsKICAgICAgICAgIGN1cnJGaWVsZCArPSAxOwogICAgICAgIH0KICAgICAgICBpZiAoY3VyckZpZWxkID09PSA5KSB7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3QgZmllbGRzID0gbGluZS5zdWJzdHIoMCwgY3VyckNoYXIpLnNwbGl0KCIJIik7CiAgICAgIGNvbnN0IHJlc3QgPSBsaW5lLnN1YnN0cihjdXJyQ2hhciArIDEpOwogICAgICBjb25zdCBbQ0hST00sIFBPUywgSUQsIFJFRiwgQUxULCBRVUFMLCBGSUxURVJdID0gZmllbGRzOwogICAgICBjb25zdCBjaHJvbSA9IENIUk9NOwogICAgICBjb25zdCBwb3MgPSArUE9TOwogICAgICBjb25zdCBpZCA9IElEID09PSAiLiIgPyBudWxsIDogSUQuc3BsaXQoIjsiKTsKICAgICAgY29uc3QgcmVmID0gUkVGOwogICAgICBjb25zdCBhbHQgPSBBTFQgPT09ICIuIiA/IG51bGwgOiBBTFQuc3BsaXQoIiwiKTsKICAgICAgY29uc3QgcXVhbCA9IFFVQUwgPT09ICIuIiA/IG51bGwgOiArUVVBTDsKICAgICAgY29uc3QgZmlsdGVyID0gRklMVEVSID09PSAiLiIgPyBudWxsIDogRklMVEVSLnNwbGl0KCI7Iik7CiAgICAgIGlmICh0aGlzLnN0cmljdCAmJiBmaWVsZHNbN10gPT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigibm8gSU5GTyBmaWVsZCBzcGVjaWZpZWQsIG11c3QgY29udGFpbiBhdCBsZWFzdCBhICcuJyAodHVybiBvZmYgc3RyaWN0IG1vZGUgdG8gYWxsb3cpIik7CiAgICAgIH0KICAgICAgY29uc3QgaW5mbyA9IGZpZWxkc1s3XSA9PT0gdm9pZCAwIHx8IGZpZWxkc1s3XSA9PT0gIi4iID8ge30gOiB0aGlzLl9wYXJzZUtleVZhbHVlKGZpZWxkc1s3XSk7CiAgICAgIE9iamVjdC5rZXlzKGluZm8pLmZvckVhY2goKGtleSkgPT4gewogICAgICAgIGxldCBpdGVtczsKICAgICAgICBpZiAoaW5mb1trZXldKSB7CiAgICAgICAgICBpdGVtcyA9IGluZm9ba2V5XS5zcGxpdCgiLCIpLm1hcCgodmFsKSA9PiB2YWwgPT09ICIuIiA/IG51bGwgOiB2YWwpLm1hcCgoZikgPT4gZiA/IGRlY29kZVVSSUNvbXBvbmVudE5vVGhyb3coZikgOiBmKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaXRlbXMgPSBpbmZvW2tleV07CiAgICAgICAgfQogICAgICAgIGNvbnN0IGl0ZW1UeXBlID0gdGhpcy5nZXRNZXRhZGF0YSgiSU5GTyIsIGtleSwgIlR5cGUiKTsKICAgICAgICBpZiAoaXRlbVR5cGUpIHsKICAgICAgICAgIGlmIChpdGVtVHlwZSA9PT0gIkludGVnZXIiIHx8IGl0ZW1UeXBlID09PSAiRmxvYXQiKSB7CiAgICAgICAgICAgIGl0ZW1zID0gaXRlbXMubWFwKCh2YWwpID0+IHsKICAgICAgICAgICAgICBpZiAodmFsID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWwpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbVR5cGUgPT09ICJGbGFnIikgewogICAgICAgICAgICBpZiAoaW5mb1trZXldKSB7CiAgICAgICAgICAgICAgY29uc29sZS53YXJuKGBJbmZvIGZpZWxkICR7a2V5fSBpcyBhIEZsYWcgYW5kIHNob3VsZCBub3QgaGF2ZSBhIHZhbHVlIChnb3QgdmFsdWUgJHtpbmZvW2tleV19KWApOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGl0ZW1zID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpbmZvW2tleV0gPSBpdGVtczsKICAgICAgfSk7CiAgICAgIGNvbnN0IHZhcmlhbnQgPSBuZXcgVmFyaWFudCh7CiAgICAgICAgQ0hST006IGNocm9tLAogICAgICAgIFBPUzogcG9zLAogICAgICAgIEFMVDogYWx0LAogICAgICAgIElORk86IGluZm8sCiAgICAgICAgUkVGOiByZWYsCiAgICAgICAgRklMVEVSOiBmaWx0ZXIgJiYgZmlsdGVyLmxlbmd0aCA9PT0gMSAmJiBmaWx0ZXJbMF0gPT09ICJQQVNTIiA/ICJQQVNTIiA6IGZpbHRlciwKICAgICAgICBJRDogaWQsCiAgICAgICAgUVVBTDogcXVhbAogICAgICB9KTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHZhcmlhbnQsICJTQU1QTEVTIiwgewogICAgICAgIGdldCgpIHsKICAgICAgICAgIGNvbnN0IHNhbXBsZXMgPSBwYXJzZXIuX3BhcnNlR2Vub3R5cGVzKGZpZWxkc1s4XSwgcmVzdCk7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgIlNBTVBMRVMiLCB7CiAgICAgICAgICAgIHZhbHVlOiBzYW1wbGVzLAogICAgICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlCiAgICAgICAgICB9KTsKICAgICAgICAgIHJldHVybiBzYW1wbGVzOwogICAgICAgIH0sCiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgIH0pOwogICAgICByZXR1cm4gdmFyaWFudDsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdmNmQDUuMC4xMC9ub2RlX21vZHVsZXMvQGdtb2QvdmNmL2VzbS9pbmRleC5qcwogIHZhciBlc21fZGVmYXVsdCA9IFZDRjsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvd29ya2VyLm1qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X3dvcmtlciA9IF9fdG9Nb2R1bGUocmVxdWlyZV93b3JrZXIoKSk7CiAgdmFyIGV4cG9zZSA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5leHBvc2U7CiAgdmFyIHJlZ2lzdGVyU2VyaWFsaXplciA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5yZWdpc3RlclNlcmlhbGl6ZXI7CiAgdmFyIFRyYW5zZmVyID0gaW1wb3J0X3dvcmtlci5kZWZhdWx0LlRyYW5zZmVyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9sb2Rhc2guanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzU3ltYm9sLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZUdldFRhZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX1N5bWJvbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX3Jvb3QuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19mcmVlR2xvYmFsLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBmcmVlR2xvYmFsID0gdHlwZW9mIGdsb2JhbCA9PSAib2JqZWN0IiAmJiBnbG9iYWwgJiYgZ2xvYmFsLk9iamVjdCA9PT0gT2JqZWN0ICYmIGdsb2JhbDsKICB2YXIgZnJlZUdsb2JhbF9kZWZhdWx0ID0gZnJlZUdsb2JhbDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX3Jvb3QuanMKICB2YXIgZnJlZVNlbGYgPSB0eXBlb2Ygc2VsZiA9PSAib2JqZWN0IiAmJiBzZWxmICYmIHNlbGYuT2JqZWN0ID09PSBPYmplY3QgJiYgc2VsZjsKICB2YXIgcm9vdCA9IGZyZWVHbG9iYWxfZGVmYXVsdCB8fCBmcmVlU2VsZiB8fCBGdW5jdGlvbigicmV0dXJuIHRoaXMiKSgpOwogIHZhciByb290X2RlZmF1bHQgPSByb290OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fU3ltYm9sLmpzCiAgdmFyIFN5bWJvbDIgPSByb290X2RlZmF1bHQuU3ltYm9sOwogIHZhciBTeW1ib2xfZGVmYXVsdCA9IFN5bWJvbDI7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19nZXRSYXdUYWcuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTsKICB2YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTsKICB2YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcgPSBvYmplY3RQcm90by50b1N0cmluZzsKICB2YXIgc3ltVG9TdHJpbmdUYWcgPSBTeW1ib2xfZGVmYXVsdCA/IFN5bWJvbF9kZWZhdWx0LnRvU3RyaW5nVGFnIDogdm9pZCAwOwogIGZ1bmN0aW9uIGdldFJhd1RhZyh2YWx1ZSkgewogICAgdmFyIGlzT3duID0gaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgc3ltVG9TdHJpbmdUYWcpLCB0YWcgPSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107CiAgICB0cnkgewogICAgICB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ10gPSB2b2lkIDA7CiAgICAgIHZhciB1bm1hc2tlZCA9IHRydWU7CiAgICB9IGNhdGNoIChlKSB7CiAgICB9CiAgICB2YXIgcmVzdWx0ID0gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7CiAgICBpZiAodW5tYXNrZWQpIHsKICAgICAgaWYgKGlzT3duKSB7CiAgICAgICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdGFnOwogICAgICB9IGVsc2UgewogICAgICAgIGRlbGV0ZSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogIHZhciBnZXRSYXdUYWdfZGVmYXVsdCA9IGdldFJhd1RhZzsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX29iamVjdFRvU3RyaW5nLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBvYmplY3RQcm90bzIgPSBPYmplY3QucHJvdG90eXBlOwogIHZhciBuYXRpdmVPYmplY3RUb1N0cmluZzIgPSBvYmplY3RQcm90bzIudG9TdHJpbmc7CiAgZnVuY3Rpb24gb2JqZWN0VG9TdHJpbmcodmFsdWUpIHsKICAgIHJldHVybiBuYXRpdmVPYmplY3RUb1N0cmluZzIuY2FsbCh2YWx1ZSk7CiAgfQogIHZhciBvYmplY3RUb1N0cmluZ19kZWZhdWx0ID0gb2JqZWN0VG9TdHJpbmc7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlR2V0VGFnLmpzCiAgdmFyIG51bGxUYWcgPSAiW29iamVjdCBOdWxsXSI7CiAgdmFyIHVuZGVmaW5lZFRhZyA9ICJbb2JqZWN0IFVuZGVmaW5lZF0iOwogIHZhciBzeW1Ub1N0cmluZ1RhZzIgPSBTeW1ib2xfZGVmYXVsdCA/IFN5bWJvbF9kZWZhdWx0LnRvU3RyaW5nVGFnIDogdm9pZCAwOwogIGZ1bmN0aW9uIGJhc2VHZXRUYWcodmFsdWUpIHsKICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7CiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdm9pZCAwID8gdW5kZWZpbmVkVGFnIDogbnVsbFRhZzsKICAgIH0KICAgIHJldHVybiBzeW1Ub1N0cmluZ1RhZzIgJiYgc3ltVG9TdHJpbmdUYWcyIGluIE9iamVjdCh2YWx1ZSkgPyBnZXRSYXdUYWdfZGVmYXVsdCh2YWx1ZSkgOiBvYmplY3RUb1N0cmluZ19kZWZhdWx0KHZhbHVlKTsKICB9CiAgdmFyIGJhc2VHZXRUYWdfZGVmYXVsdCA9IGJhc2VHZXRUYWc7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzT2JqZWN0TGlrZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBpc09iamVjdExpa2UodmFsdWUpIHsKICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZSA9PSAib2JqZWN0IjsKICB9CiAgdmFyIGlzT2JqZWN0TGlrZV9kZWZhdWx0ID0gaXNPYmplY3RMaWtlOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc1N5bWJvbC5qcwogIHZhciBzeW1ib2xUYWcgPSAiW29iamVjdCBTeW1ib2xdIjsKICBmdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkgewogICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAic3ltYm9sIiB8fCBpc09iamVjdExpa2VfZGVmYXVsdCh2YWx1ZSkgJiYgYmFzZUdldFRhZ19kZWZhdWx0KHZhbHVlKSA9PSBzeW1ib2xUYWc7CiAgfQogIHZhciBpc1N5bWJvbF9kZWZhdWx0ID0gaXNTeW1ib2w7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19hcnJheU1hcC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBhcnJheU1hcChhcnJheSwgaXRlcmF0ZWUpIHsKICAgIHZhciBpbmRleCA9IC0xLCBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCwgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKTsKICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7CiAgICAgIHJlc3VsdFtpbmRleF0gPSBpdGVyYXRlZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KICB2YXIgYXJyYXlNYXBfZGVmYXVsdCA9IGFycmF5TWFwOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc0FycmF5LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICB2YXIgaXNBcnJheV9kZWZhdWx0ID0gaXNBcnJheTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9JbnRlZ2VyLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy90b0Zpbml0ZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9OdW1iZXIuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVHJpbS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX3RyaW1tZWRFbmRJbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgcmVXaGl0ZXNwYWNlID0gL1xzLzsKICBmdW5jdGlvbiB0cmltbWVkRW5kSW5kZXgoc3RyaW5nKSB7CiAgICB2YXIgaW5kZXggPSBzdHJpbmcubGVuZ3RoOwogICAgd2hpbGUgKGluZGV4LS0gJiYgcmVXaGl0ZXNwYWNlLnRlc3Qoc3RyaW5nLmNoYXJBdChpbmRleCkpKSB7CiAgICB9CiAgICByZXR1cm4gaW5kZXg7CiAgfQogIHZhciB0cmltbWVkRW5kSW5kZXhfZGVmYXVsdCA9IHRyaW1tZWRFbmRJbmRleDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VUcmltLmpzCiAgdmFyIHJlVHJpbVN0YXJ0ID0gL15ccysvOwogIGZ1bmN0aW9uIGJhc2VUcmltKHN0cmluZykgewogICAgcmV0dXJuIHN0cmluZyA/IHN0cmluZy5zbGljZSgwLCB0cmltbWVkRW5kSW5kZXhfZGVmYXVsdChzdHJpbmcpICsgMSkucmVwbGFjZShyZVRyaW1TdGFydCwgIiIpIDogc3RyaW5nOwogIH0KICB2YXIgYmFzZVRyaW1fZGVmYXVsdCA9IGJhc2VUcmltOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc09iamVjdC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkgewogICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7CiAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiAodHlwZSA9PSAib2JqZWN0IiB8fCB0eXBlID09ICJmdW5jdGlvbiIpOwogIH0KICB2YXIgaXNPYmplY3RfZGVmYXVsdCA9IGlzT2JqZWN0OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy90b051bWJlci5qcwogIHZhciBOQU4gPSAwIC8gMDsKICB2YXIgcmVJc0JhZEhleCA9IC9eWy0rXTB4WzAtOWEtZl0rJC9pOwogIHZhciByZUlzQmluYXJ5ID0gL14wYlswMV0rJC9pOwogIHZhciByZUlzT2N0YWwgPSAvXjBvWzAtN10rJC9pOwogIHZhciBmcmVlUGFyc2VJbnQgPSBwYXJzZUludDsKICBmdW5jdGlvbiB0b051bWJlcih2YWx1ZSkgewogICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAibnVtYmVyIikgewogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgICBpZiAoaXNTeW1ib2xfZGVmYXVsdCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuIE5BTjsKICAgIH0KICAgIGlmIChpc09iamVjdF9kZWZhdWx0KHZhbHVlKSkgewogICAgICB2YXIgb3RoZXIgPSB0eXBlb2YgdmFsdWUudmFsdWVPZiA9PSAiZnVuY3Rpb24iID8gdmFsdWUudmFsdWVPZigpIDogdmFsdWU7CiAgICAgIHZhbHVlID0gaXNPYmplY3RfZGVmYXVsdChvdGhlcikgPyBvdGhlciArICIiIDogb3RoZXI7CiAgICB9CiAgICBpZiAodHlwZW9mIHZhbHVlICE9ICJzdHJpbmciKSB7CiAgICAgIHJldHVybiB2YWx1ZSA9PT0gMCA/IHZhbHVlIDogK3ZhbHVlOwogICAgfQogICAgdmFsdWUgPSBiYXNlVHJpbV9kZWZhdWx0KHZhbHVlKTsKICAgIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7CiAgICByZXR1cm4gaXNCaW5hcnkgfHwgcmVJc09jdGFsLnRlc3QodmFsdWUpID8gZnJlZVBhcnNlSW50KHZhbHVlLnNsaWNlKDIpLCBpc0JpbmFyeSA/IDIgOiA4KSA6IHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWU7CiAgfQogIHZhciB0b051bWJlcl9kZWZhdWx0ID0gdG9OdW1iZXI7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3RvRmluaXRlLmpzCiAgdmFyIElORklOSVRZID0gMSAvIDA7CiAgdmFyIE1BWF9JTlRFR0VSID0gMTc5NzY5MzEzNDg2MjMxNTdlMjkyOwogIGZ1bmN0aW9uIHRvRmluaXRlKHZhbHVlKSB7CiAgICBpZiAoIXZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSA9PT0gMCA/IHZhbHVlIDogMDsKICAgIH0KICAgIHZhbHVlID0gdG9OdW1iZXJfZGVmYXVsdCh2YWx1ZSk7CiAgICBpZiAodmFsdWUgPT09IElORklOSVRZIHx8IHZhbHVlID09PSAtSU5GSU5JVFkpIHsKICAgICAgdmFyIHNpZ24gPSB2YWx1ZSA8IDAgPyAtMSA6IDE7CiAgICAgIHJldHVybiBzaWduICogTUFYX0lOVEVHRVI7CiAgICB9CiAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlID8gdmFsdWUgOiAwOwogIH0KICB2YXIgdG9GaW5pdGVfZGVmYXVsdCA9IHRvRmluaXRlOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy90b0ludGVnZXIuanMKICBmdW5jdGlvbiB0b0ludGVnZXIodmFsdWUpIHsKICAgIHZhciByZXN1bHQgPSB0b0Zpbml0ZV9kZWZhdWx0KHZhbHVlKSwgcmVtYWluZGVyID0gcmVzdWx0ICUgMTsKICAgIHJldHVybiByZXN1bHQgPT09IHJlc3VsdCA/IHJlbWFpbmRlciA/IHJlc3VsdCAtIHJlbWFpbmRlciA6IHJlc3VsdCA6IDA7CiAgfQogIHZhciB0b0ludGVnZXJfZGVmYXVsdCA9IHRvSW50ZWdlcjsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNGdW5jdGlvbi5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgYXN5bmNUYWcgPSAiW29iamVjdCBBc3luY0Z1bmN0aW9uXSI7CiAgdmFyIGZ1bmNUYWcgPSAiW29iamVjdCBGdW5jdGlvbl0iOwogIHZhciBnZW5UYWcgPSAiW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl0iOwogIHZhciBwcm94eVRhZyA9ICJbb2JqZWN0IFByb3h5XSI7CiAgZnVuY3Rpb24gaXNGdW5jdGlvbih2YWx1ZSkgewogICAgaWYgKCFpc09iamVjdF9kZWZhdWx0KHZhbHVlKSkgewogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB2YXIgdGFnID0gYmFzZUdldFRhZ19kZWZhdWx0KHZhbHVlKTsKICAgIHJldHVybiB0YWcgPT0gZnVuY1RhZyB8fCB0YWcgPT0gZ2VuVGFnIHx8IHRhZyA9PSBhc3luY1RhZyB8fCB0YWcgPT0gcHJveHlUYWc7CiAgfQogIHZhciBpc0Z1bmN0aW9uX2RlZmF1bHQgPSBpc0Z1bmN0aW9uOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fY29weUFycmF5LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGNvcHlBcnJheShzb3VyY2UsIGFycmF5KSB7CiAgICB2YXIgaW5kZXggPSAtMSwgbGVuZ3RoID0gc291cmNlLmxlbmd0aDsKICAgIGFycmF5IHx8IChhcnJheSA9IEFycmF5KGxlbmd0aCkpOwogICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHsKICAgICAgYXJyYXlbaW5kZXhdID0gc291cmNlW2luZGV4XTsKICAgIH0KICAgIHJldHVybiBhcnJheTsKICB9CiAgdmFyIGNvcHlBcnJheV9kZWZhdWx0ID0gY29weUFycmF5OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9faXNJbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgTUFYX1NBRkVfSU5URUdFUiA9IDkwMDcxOTkyNTQ3NDA5OTE7CiAgdmFyIHJlSXNVaW50ID0gL14oPzowfFsxLTldXGQqKSQvOwogIGZ1bmN0aW9uIGlzSW5kZXgodmFsdWUsIGxlbmd0aCkgewogICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7CiAgICBsZW5ndGggPSBsZW5ndGggPT0gbnVsbCA/IE1BWF9TQUZFX0lOVEVHRVIgOiBsZW5ndGg7CiAgICByZXR1cm4gISFsZW5ndGggJiYgKHR5cGUgPT0gIm51bWJlciIgfHwgdHlwZSAhPSAic3ltYm9sIiAmJiByZUlzVWludC50ZXN0KHZhbHVlKSkgJiYgKHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPCBsZW5ndGgpOwogIH0KICB2YXIgaXNJbmRleF9kZWZhdWx0ID0gaXNJbmRleDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvZXEuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gZXEodmFsdWUsIG90aGVyKSB7CiAgICByZXR1cm4gdmFsdWUgPT09IG90aGVyIHx8IHZhbHVlICE9PSB2YWx1ZSAmJiBvdGhlciAhPT0gb3RoZXI7CiAgfQogIHZhciBlcV9kZWZhdWx0ID0gZXE7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19pc0l0ZXJhdGVlQ2FsbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcnJheUxpa2UuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzTGVuZ3RoLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBNQVhfU0FGRV9JTlRFR0VSMiA9IDkwMDcxOTkyNTQ3NDA5OTE7CiAgZnVuY3Rpb24gaXNMZW5ndGgodmFsdWUpIHsKICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT0gIm51bWJlciIgJiYgdmFsdWUgPiAtMSAmJiB2YWx1ZSAlIDEgPT0gMCAmJiB2YWx1ZSA8PSBNQVhfU0FGRV9JTlRFR0VSMjsKICB9CiAgdmFyIGlzTGVuZ3RoX2RlZmF1bHQgPSBpc0xlbmd0aDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcnJheUxpa2UuanMKICBmdW5jdGlvbiBpc0FycmF5TGlrZSh2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgaXNMZW5ndGhfZGVmYXVsdCh2YWx1ZS5sZW5ndGgpICYmICFpc0Z1bmN0aW9uX2RlZmF1bHQodmFsdWUpOwogIH0KICB2YXIgaXNBcnJheUxpa2VfZGVmYXVsdCA9IGlzQXJyYXlMaWtlOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9faXNJdGVyYXRlZUNhbGwuanMKICBmdW5jdGlvbiBpc0l0ZXJhdGVlQ2FsbCh2YWx1ZSwgaW5kZXgsIG9iamVjdCkgewogICAgaWYgKCFpc09iamVjdF9kZWZhdWx0KG9iamVjdCkpIHsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdmFyIHR5cGUgPSB0eXBlb2YgaW5kZXg7CiAgICBpZiAodHlwZSA9PSAibnVtYmVyIiA/IGlzQXJyYXlMaWtlX2RlZmF1bHQob2JqZWN0KSAmJiBpc0luZGV4X2RlZmF1bHQoaW5kZXgsIG9iamVjdC5sZW5ndGgpIDogdHlwZSA9PSAic3RyaW5nIiAmJiBpbmRleCBpbiBvYmplY3QpIHsKICAgICAgcmV0dXJuIGVxX2RlZmF1bHQob2JqZWN0W2luZGV4XSwgdmFsdWUpOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KICB2YXIgaXNJdGVyYXRlZUNhbGxfZGVmYXVsdCA9IGlzSXRlcmF0ZWVDYWxsOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9faXNQcm90b3R5cGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIG9iamVjdFByb3RvMyA9IE9iamVjdC5wcm90b3R5cGU7CiAgZnVuY3Rpb24gaXNQcm90b3R5cGUodmFsdWUpIHsKICAgIHZhciBDdG9yID0gdmFsdWUgJiYgdmFsdWUuY29uc3RydWN0b3IsIHByb3RvID0gdHlwZW9mIEN0b3IgPT0gImZ1bmN0aW9uIiAmJiBDdG9yLnByb3RvdHlwZSB8fCBvYmplY3RQcm90bzM7CiAgICByZXR1cm4gdmFsdWUgPT09IHByb3RvOwogIH0KICB2YXIgaXNQcm90b3R5cGVfZGVmYXVsdCA9IGlzUHJvdG90eXBlOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9rZXlzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYXJyYXlMaWtlS2V5cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VUaW1lcy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBiYXNlVGltZXMobiwgaXRlcmF0ZWUpIHsKICAgIHZhciBpbmRleCA9IC0xLCByZXN1bHQgPSBBcnJheShuKTsKICAgIHdoaWxlICgrK2luZGV4IDwgbikgewogICAgICByZXN1bHRbaW5kZXhdID0gaXRlcmF0ZWUoaW5kZXgpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgdmFyIGJhc2VUaW1lc19kZWZhdWx0ID0gYmFzZVRpbWVzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc0FyZ3VtZW50cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VJc0FyZ3VtZW50cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgYXJnc1RhZyA9ICJbb2JqZWN0IEFyZ3VtZW50c10iOwogIGZ1bmN0aW9uIGJhc2VJc0FyZ3VtZW50cyh2YWx1ZSkgewogICAgcmV0dXJuIGlzT2JqZWN0TGlrZV9kZWZhdWx0KHZhbHVlKSAmJiBiYXNlR2V0VGFnX2RlZmF1bHQodmFsdWUpID09IGFyZ3NUYWc7CiAgfQogIHZhciBiYXNlSXNBcmd1bWVudHNfZGVmYXVsdCA9IGJhc2VJc0FyZ3VtZW50czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcmd1bWVudHMuanMKICB2YXIgb2JqZWN0UHJvdG80ID0gT2JqZWN0LnByb3RvdHlwZTsKICB2YXIgaGFzT3duUHJvcGVydHkyID0gb2JqZWN0UHJvdG80Lmhhc093blByb3BlcnR5OwogIHZhciBwcm9wZXJ0eUlzRW51bWVyYWJsZSA9IG9iamVjdFByb3RvNC5wcm9wZXJ0eUlzRW51bWVyYWJsZTsKICB2YXIgaXNBcmd1bWVudHMgPSBiYXNlSXNBcmd1bWVudHNfZGVmYXVsdChmdW5jdGlvbigpIHsKICAgIHJldHVybiBhcmd1bWVudHM7CiAgfSgpKSA/IGJhc2VJc0FyZ3VtZW50c19kZWZhdWx0IDogZnVuY3Rpb24odmFsdWUpIHsKICAgIHJldHVybiBpc09iamVjdExpa2VfZGVmYXVsdCh2YWx1ZSkgJiYgaGFzT3duUHJvcGVydHkyLmNhbGwodmFsdWUsICJjYWxsZWUiKSAmJiAhcHJvcGVydHlJc0VudW1lcmFibGUuY2FsbCh2YWx1ZSwgImNhbGxlZSIpOwogIH07CiAgdmFyIGlzQXJndW1lbnRzX2RlZmF1bHQgPSBpc0FyZ3VtZW50czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNCdWZmZXIuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3N0dWJGYWxzZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBzdHViRmFsc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQogIHZhciBzdHViRmFsc2VfZGVmYXVsdCA9IHN0dWJGYWxzZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNCdWZmZXIuanMKICB2YXIgZnJlZUV4cG9ydHMgPSB0eXBlb2YgZXhwb3J0cyA9PSAib2JqZWN0IiAmJiBleHBvcnRzICYmICFleHBvcnRzLm5vZGVUeXBlICYmIGV4cG9ydHM7CiAgdmFyIGZyZWVNb2R1bGUgPSBmcmVlRXhwb3J0cyAmJiB0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIG1vZHVsZSAmJiAhbW9kdWxlLm5vZGVUeXBlICYmIG1vZHVsZTsKICB2YXIgbW9kdWxlRXhwb3J0cyA9IGZyZWVNb2R1bGUgJiYgZnJlZU1vZHVsZS5leHBvcnRzID09PSBmcmVlRXhwb3J0czsKICB2YXIgQnVmZmVyOSA9IG1vZHVsZUV4cG9ydHMgPyByb290X2RlZmF1bHQuQnVmZmVyIDogdm9pZCAwOwogIHZhciBuYXRpdmVJc0J1ZmZlciA9IEJ1ZmZlcjkgPyBCdWZmZXI5LmlzQnVmZmVyIDogdm9pZCAwOwogIHZhciBpc0J1ZmZlciA9IG5hdGl2ZUlzQnVmZmVyIHx8IHN0dWJGYWxzZV9kZWZhdWx0OwogIHZhciBpc0J1ZmZlcl9kZWZhdWx0ID0gaXNCdWZmZXI7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzVHlwZWRBcnJheS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VJc1R5cGVkQXJyYXkuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGFyZ3NUYWcyID0gIltvYmplY3QgQXJndW1lbnRzXSI7CiAgdmFyIGFycmF5VGFnID0gIltvYmplY3QgQXJyYXldIjsKICB2YXIgYm9vbFRhZyA9ICJbb2JqZWN0IEJvb2xlYW5dIjsKICB2YXIgZGF0ZVRhZyA9ICJbb2JqZWN0IERhdGVdIjsKICB2YXIgZXJyb3JUYWcgPSAiW29iamVjdCBFcnJvcl0iOwogIHZhciBmdW5jVGFnMiA9ICJbb2JqZWN0IEZ1bmN0aW9uXSI7CiAgdmFyIG1hcFRhZyA9ICJbb2JqZWN0IE1hcF0iOwogIHZhciBudW1iZXJUYWcgPSAiW29iamVjdCBOdW1iZXJdIjsKICB2YXIgb2JqZWN0VGFnID0gIltvYmplY3QgT2JqZWN0XSI7CiAgdmFyIHJlZ2V4cFRhZyA9ICJbb2JqZWN0IFJlZ0V4cF0iOwogIHZhciBzZXRUYWcgPSAiW29iamVjdCBTZXRdIjsKICB2YXIgc3RyaW5nVGFnID0gIltvYmplY3QgU3RyaW5nXSI7CiAgdmFyIHdlYWtNYXBUYWcgPSAiW29iamVjdCBXZWFrTWFwXSI7CiAgdmFyIGFycmF5QnVmZmVyVGFnID0gIltvYmplY3QgQXJyYXlCdWZmZXJdIjsKICB2YXIgZGF0YVZpZXdUYWcgPSAiW29iamVjdCBEYXRhVmlld10iOwogIHZhciBmbG9hdDMyVGFnID0gIltvYmplY3QgRmxvYXQzMkFycmF5XSI7CiAgdmFyIGZsb2F0NjRUYWcgPSAiW29iamVjdCBGbG9hdDY0QXJyYXldIjsKICB2YXIgaW50OFRhZyA9ICJbb2JqZWN0IEludDhBcnJheV0iOwogIHZhciBpbnQxNlRhZyA9ICJbb2JqZWN0IEludDE2QXJyYXldIjsKICB2YXIgaW50MzJUYWcgPSAiW29iamVjdCBJbnQzMkFycmF5XSI7CiAgdmFyIHVpbnQ4VGFnID0gIltvYmplY3QgVWludDhBcnJheV0iOwogIHZhciB1aW50OENsYW1wZWRUYWcgPSAiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0iOwogIHZhciB1aW50MTZUYWcgPSAiW29iamVjdCBVaW50MTZBcnJheV0iOwogIHZhciB1aW50MzJUYWcgPSAiW29iamVjdCBVaW50MzJBcnJheV0iOwogIHZhciB0eXBlZEFycmF5VGFncyA9IHt9OwogIHR5cGVkQXJyYXlUYWdzW2Zsb2F0MzJUYWddID0gdHlwZWRBcnJheVRhZ3NbZmxvYXQ2NFRhZ10gPSB0eXBlZEFycmF5VGFnc1tpbnQ4VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2ludDE2VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2ludDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQ4VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQ4Q2xhbXBlZFRhZ10gPSB0eXBlZEFycmF5VGFnc1t1aW50MTZUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDMyVGFnXSA9IHRydWU7CiAgdHlwZWRBcnJheVRhZ3NbYXJnc1RhZzJdID0gdHlwZWRBcnJheVRhZ3NbYXJyYXlUYWddID0gdHlwZWRBcnJheVRhZ3NbYXJyYXlCdWZmZXJUYWddID0gdHlwZWRBcnJheVRhZ3NbYm9vbFRhZ10gPSB0eXBlZEFycmF5VGFnc1tkYXRhVmlld1RhZ10gPSB0eXBlZEFycmF5VGFnc1tkYXRlVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Vycm9yVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Z1bmNUYWcyXSA9IHR5cGVkQXJyYXlUYWdzW21hcFRhZ10gPSB0eXBlZEFycmF5VGFnc1tudW1iZXJUYWddID0gdHlwZWRBcnJheVRhZ3Nbb2JqZWN0VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3JlZ2V4cFRhZ10gPSB0eXBlZEFycmF5VGFnc1tzZXRUYWddID0gdHlwZWRBcnJheVRhZ3Nbc3RyaW5nVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3dlYWtNYXBUYWddID0gZmFsc2U7CiAgZnVuY3Rpb24gYmFzZUlzVHlwZWRBcnJheSh2YWx1ZSkgewogICAgcmV0dXJuIGlzT2JqZWN0TGlrZV9kZWZhdWx0KHZhbHVlKSAmJiBpc0xlbmd0aF9kZWZhdWx0KHZhbHVlLmxlbmd0aCkgJiYgISF0eXBlZEFycmF5VGFnc1tiYXNlR2V0VGFnX2RlZmF1bHQodmFsdWUpXTsKICB9CiAgdmFyIGJhc2VJc1R5cGVkQXJyYXlfZGVmYXVsdCA9IGJhc2VJc1R5cGVkQXJyYXk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVW5hcnkuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmFzZVVuYXJ5KGZ1bmMpIHsKICAgIHJldHVybiBmdW5jdGlvbih2YWx1ZSkgewogICAgICByZXR1cm4gZnVuYyh2YWx1ZSk7CiAgICB9OwogIH0KICB2YXIgYmFzZVVuYXJ5X2RlZmF1bHQgPSBiYXNlVW5hcnk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19ub2RlVXRpbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgZnJlZUV4cG9ydHMyID0gdHlwZW9mIGV4cG9ydHMgPT0gIm9iamVjdCIgJiYgZXhwb3J0cyAmJiAhZXhwb3J0cy5ub2RlVHlwZSAmJiBleHBvcnRzOwogIHZhciBmcmVlTW9kdWxlMiA9IGZyZWVFeHBvcnRzMiAmJiB0eXBlb2YgbW9kdWxlID09ICJvYmplY3QiICYmIG1vZHVsZSAmJiAhbW9kdWxlLm5vZGVUeXBlICYmIG1vZHVsZTsKICB2YXIgbW9kdWxlRXhwb3J0czIgPSBmcmVlTW9kdWxlMiAmJiBmcmVlTW9kdWxlMi5leHBvcnRzID09PSBmcmVlRXhwb3J0czI7CiAgdmFyIGZyZWVQcm9jZXNzID0gbW9kdWxlRXhwb3J0czIgJiYgZnJlZUdsb2JhbF9kZWZhdWx0LnByb2Nlc3M7CiAgdmFyIG5vZGVVdGlsID0gZnVuY3Rpb24oKSB7CiAgICB0cnkgewogICAgICB2YXIgdHlwZXMgPSBmcmVlTW9kdWxlMiAmJiBmcmVlTW9kdWxlMi5yZXF1aXJlICYmIGZyZWVNb2R1bGUyLnJlcXVpcmUoInV0aWwiKS50eXBlczsKICAgICAgaWYgKHR5cGVzKSB7CiAgICAgICAgcmV0dXJuIHR5cGVzOwogICAgICB9CiAgICAgIHJldHVybiBmcmVlUHJvY2VzcyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nICYmIGZyZWVQcm9jZXNzLmJpbmRpbmcoInV0aWwiKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgIH0KICB9KCk7CiAgdmFyIG5vZGVVdGlsX2RlZmF1bHQgPSBub2RlVXRpbDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNUeXBlZEFycmF5LmpzCiAgdmFyIG5vZGVJc1R5cGVkQXJyYXkgPSBub2RlVXRpbF9kZWZhdWx0ICYmIG5vZGVVdGlsX2RlZmF1bHQuaXNUeXBlZEFycmF5OwogIHZhciBpc1R5cGVkQXJyYXkgPSBub2RlSXNUeXBlZEFycmF5ID8gYmFzZVVuYXJ5X2RlZmF1bHQobm9kZUlzVHlwZWRBcnJheSkgOiBiYXNlSXNUeXBlZEFycmF5X2RlZmF1bHQ7CiAgdmFyIGlzVHlwZWRBcnJheV9kZWZhdWx0ID0gaXNUeXBlZEFycmF5OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYXJyYXlMaWtlS2V5cy5qcwogIHZhciBvYmplY3RQcm90bzUgPSBPYmplY3QucHJvdG90eXBlOwogIHZhciBoYXNPd25Qcm9wZXJ0eTMgPSBvYmplY3RQcm90bzUuaGFzT3duUHJvcGVydHk7CiAgZnVuY3Rpb24gYXJyYXlMaWtlS2V5cyh2YWx1ZSwgaW5oZXJpdGVkKSB7CiAgICB2YXIgaXNBcnIgPSBpc0FycmF5X2RlZmF1bHQodmFsdWUpLCBpc0FyZyA9ICFpc0FyciAmJiBpc0FyZ3VtZW50c19kZWZhdWx0KHZhbHVlKSwgaXNCdWZmID0gIWlzQXJyICYmICFpc0FyZyAmJiBpc0J1ZmZlcl9kZWZhdWx0KHZhbHVlKSwgaXNUeXBlID0gIWlzQXJyICYmICFpc0FyZyAmJiAhaXNCdWZmICYmIGlzVHlwZWRBcnJheV9kZWZhdWx0KHZhbHVlKSwgc2tpcEluZGV4ZXMgPSBpc0FyciB8fCBpc0FyZyB8fCBpc0J1ZmYgfHwgaXNUeXBlLCByZXN1bHQgPSBza2lwSW5kZXhlcyA/IGJhc2VUaW1lc19kZWZhdWx0KHZhbHVlLmxlbmd0aCwgU3RyaW5nKSA6IFtdLCBsZW5ndGggPSByZXN1bHQubGVuZ3RoOwogICAgZm9yICh2YXIga2V5IGluIHZhbHVlKSB7CiAgICAgIGlmICgoaW5oZXJpdGVkIHx8IGhhc093blByb3BlcnR5My5jYWxsKHZhbHVlLCBrZXkpKSAmJiAhKHNraXBJbmRleGVzICYmIChrZXkgPT0gImxlbmd0aCIgfHwgaXNCdWZmICYmIChrZXkgPT0gIm9mZnNldCIgfHwga2V5ID09ICJwYXJlbnQiKSB8fCBpc1R5cGUgJiYgKGtleSA9PSAiYnVmZmVyIiB8fCBrZXkgPT0gImJ5dGVMZW5ndGgiIHx8IGtleSA9PSAiYnl0ZU9mZnNldCIpIHx8IGlzSW5kZXhfZGVmYXVsdChrZXksIGxlbmd0aCkpKSkgewogICAgICAgIHJlc3VsdC5wdXNoKGtleSk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogIHZhciBhcnJheUxpa2VLZXlzX2RlZmF1bHQgPSBhcnJheUxpa2VLZXlzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZUtleXMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19uYXRpdmVLZXlzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fb3ZlckFyZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBvdmVyQXJnKGZ1bmMsIHRyYW5zZm9ybSkgewogICAgcmV0dXJuIGZ1bmN0aW9uKGFyZykgewogICAgICByZXR1cm4gZnVuYyh0cmFuc2Zvcm0oYXJnKSk7CiAgICB9OwogIH0KICB2YXIgb3ZlckFyZ19kZWZhdWx0ID0gb3ZlckFyZzsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX25hdGl2ZUtleXMuanMKICB2YXIgbmF0aXZlS2V5cyA9IG92ZXJBcmdfZGVmYXVsdChPYmplY3Qua2V5cywgT2JqZWN0KTsKICB2YXIgbmF0aXZlS2V5c19kZWZhdWx0ID0gbmF0aXZlS2V5czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VLZXlzLmpzCiAgdmFyIG9iamVjdFByb3RvNiA9IE9iamVjdC5wcm90b3R5cGU7CiAgdmFyIGhhc093blByb3BlcnR5NCA9IG9iamVjdFByb3RvNi5oYXNPd25Qcm9wZXJ0eTsKICBmdW5jdGlvbiBiYXNlS2V5cyhvYmplY3QpIHsKICAgIGlmICghaXNQcm90b3R5cGVfZGVmYXVsdChvYmplY3QpKSB7CiAgICAgIHJldHVybiBuYXRpdmVLZXlzX2RlZmF1bHQob2JqZWN0KTsKICAgIH0KICAgIHZhciByZXN1bHQgPSBbXTsKICAgIGZvciAodmFyIGtleSBpbiBPYmplY3Qob2JqZWN0KSkgewogICAgICBpZiAoaGFzT3duUHJvcGVydHk0LmNhbGwob2JqZWN0LCBrZXkpICYmIGtleSAhPSAiY29uc3RydWN0b3IiKSB7CiAgICAgICAgcmVzdWx0LnB1c2goa2V5KTsKICAgICAgfQogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgdmFyIGJhc2VLZXlzX2RlZmF1bHQgPSBiYXNlS2V5czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMva2V5cy5qcwogIGZ1bmN0aW9uIGtleXMob2JqZWN0KSB7CiAgICByZXR1cm4gaXNBcnJheUxpa2VfZGVmYXVsdChvYmplY3QpID8gYXJyYXlMaWtlS2V5c19kZWZhdWx0KG9iamVjdCkgOiBiYXNlS2V5c19kZWZhdWx0KG9iamVjdCk7CiAgfQogIHZhciBrZXlzX2RlZmF1bHQgPSBrZXlzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZUNsYW1wLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGJhc2VDbGFtcChudW1iZXIsIGxvd2VyLCB1cHBlcikgewogICAgaWYgKG51bWJlciA9PT0gbnVtYmVyKSB7CiAgICAgIGlmICh1cHBlciAhPT0gdm9pZCAwKSB7CiAgICAgICAgbnVtYmVyID0gbnVtYmVyIDw9IHVwcGVyID8gbnVtYmVyIDogdXBwZXI7CiAgICAgIH0KICAgICAgaWYgKGxvd2VyICE9PSB2b2lkIDApIHsKICAgICAgICBudW1iZXIgPSBudW1iZXIgPj0gbG93ZXIgPyBudW1iZXIgOiBsb3dlcjsKICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bWJlcjsKICB9CiAgdmFyIGJhc2VDbGFtcF9kZWZhdWx0ID0gYmFzZUNsYW1wOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy92YWx1ZXMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVmFsdWVzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGJhc2VWYWx1ZXMob2JqZWN0LCBwcm9wcykgewogICAgcmV0dXJuIGFycmF5TWFwX2RlZmF1bHQocHJvcHMsIGZ1bmN0aW9uKGtleSkgewogICAgICByZXR1cm4gb2JqZWN0W2tleV07CiAgICB9KTsKICB9CiAgdmFyIGJhc2VWYWx1ZXNfZGVmYXVsdCA9IGJhc2VWYWx1ZXM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3ZhbHVlcy5qcwogIGZ1bmN0aW9uIHZhbHVlcyhvYmplY3QpIHsKICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IFtdIDogYmFzZVZhbHVlc19kZWZhdWx0KG9iamVjdCwga2V5c19kZWZhdWx0KG9iamVjdCkpOwogIH0KICB2YXIgdmFsdWVzX2RlZmF1bHQgPSB2YWx1ZXM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlUmFuZG9tLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBuYXRpdmVGbG9vciA9IE1hdGguZmxvb3I7CiAgdmFyIG5hdGl2ZVJhbmRvbSA9IE1hdGgucmFuZG9tOwogIGZ1bmN0aW9uIGJhc2VSYW5kb20obG93ZXIsIHVwcGVyKSB7CiAgICByZXR1cm4gbG93ZXIgKyBuYXRpdmVGbG9vcihuYXRpdmVSYW5kb20oKSAqICh1cHBlciAtIGxvd2VyICsgMSkpOwogIH0KICB2YXIgYmFzZVJhbmRvbV9kZWZhdWx0ID0gYmFzZVJhbmRvbTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvc2FtcGxlU2l6ZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2FycmF5U2FtcGxlU2l6ZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX3NodWZmbGVTZWxmLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIHNodWZmbGVTZWxmKGFycmF5LCBzaXplKSB7CiAgICB2YXIgaW5kZXggPSAtMSwgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLCBsYXN0SW5kZXggPSBsZW5ndGggLSAxOwogICAgc2l6ZSA9IHNpemUgPT09IHZvaWQgMCA/IGxlbmd0aCA6IHNpemU7CiAgICB3aGlsZSAoKytpbmRleCA8IHNpemUpIHsKICAgICAgdmFyIHJhbmQgPSBiYXNlUmFuZG9tX2RlZmF1bHQoaW5kZXgsIGxhc3RJbmRleCksIHZhbHVlID0gYXJyYXlbcmFuZF07CiAgICAgIGFycmF5W3JhbmRdID0gYXJyYXlbaW5kZXhdOwogICAgICBhcnJheVtpbmRleF0gPSB2YWx1ZTsKICAgIH0KICAgIGFycmF5Lmxlbmd0aCA9IHNpemU7CiAgICByZXR1cm4gYXJyYXk7CiAgfQogIHZhciBzaHVmZmxlU2VsZl9kZWZhdWx0ID0gc2h1ZmZsZVNlbGY7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19hcnJheVNhbXBsZVNpemUuanMKICBmdW5jdGlvbiBhcnJheVNhbXBsZVNpemUoYXJyYXksIG4pIHsKICAgIHJldHVybiBzaHVmZmxlU2VsZl9kZWZhdWx0KGNvcHlBcnJheV9kZWZhdWx0KGFycmF5KSwgYmFzZUNsYW1wX2RlZmF1bHQobiwgMCwgYXJyYXkubGVuZ3RoKSk7CiAgfQogIHZhciBhcnJheVNhbXBsZVNpemVfZGVmYXVsdCA9IGFycmF5U2FtcGxlU2l6ZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VTYW1wbGVTaXplLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGJhc2VTYW1wbGVTaXplKGNvbGxlY3Rpb24sIG4pIHsKICAgIHZhciBhcnJheSA9IHZhbHVlc19kZWZhdWx0KGNvbGxlY3Rpb24pOwogICAgcmV0dXJuIHNodWZmbGVTZWxmX2RlZmF1bHQoYXJyYXksIGJhc2VDbGFtcF9kZWZhdWx0KG4sIDAsIGFycmF5Lmxlbmd0aCkpOwogIH0KICB2YXIgYmFzZVNhbXBsZVNpemVfZGVmYXVsdCA9IGJhc2VTYW1wbGVTaXplOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9zYW1wbGVTaXplLmpzCiAgZnVuY3Rpb24gc2FtcGxlU2l6ZShjb2xsZWN0aW9uLCBuLCBndWFyZCkgewogICAgaWYgKGd1YXJkID8gaXNJdGVyYXRlZUNhbGxfZGVmYXVsdChjb2xsZWN0aW9uLCBuLCBndWFyZCkgOiBuID09PSB2b2lkIDApIHsKICAgICAgbiA9IDE7CiAgICB9IGVsc2UgewogICAgICBuID0gdG9JbnRlZ2VyX2RlZmF1bHQobik7CiAgICB9CiAgICB2YXIgZnVuYyA9IGlzQXJyYXlfZGVmYXVsdChjb2xsZWN0aW9uKSA/IGFycmF5U2FtcGxlU2l6ZV9kZWZhdWx0IDogYmFzZVNhbXBsZVNpemVfZGVmYXVsdDsKICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIG4pOwogIH0KICB2YXIgc2FtcGxlU2l6ZV9kZWZhdWx0ID0gc2FtcGxlU2l6ZTsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvdXRpbHMudHMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9kMy1hcnJheUAyLjEyLjEvbm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2QzLWFycmF5QDIuMTIuMS9ub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2FzY2VuZGluZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBhc2NlbmRpbmdfZGVmYXVsdChhLCBiKSB7CiAgICByZXR1cm4gYSA8IGIgPyAtMSA6IGEgPiBiID8gMSA6IGEgPj0gYiA/IDAgOiBOYU47CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZDMtYXJyYXlAMi4xMi4xL25vZGVfbW9kdWxlcy9kMy1hcnJheS9zcmMvYmlzZWN0b3IuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmlzZWN0b3JfZGVmYXVsdChmKSB7CiAgICBsZXQgZGVsdGEgPSBmOwogICAgbGV0IGNvbXBhcmUgPSBmOwogICAgaWYgKGYubGVuZ3RoID09PSAxKSB7CiAgICAgIGRlbHRhID0gKGQsIHgpID0+IGYoZCkgLSB4OwogICAgICBjb21wYXJlID0gYXNjZW5kaW5nQ29tcGFyYXRvcihmKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxlZnQoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgd2hpbGUgKGxvIDwgaGkpIHsKICAgICAgICBjb25zdCBtaWQgPSBsbyArIGhpID4+PiAxOwogICAgICAgIGlmIChjb21wYXJlKGFbbWlkXSwgeCkgPCAwKQogICAgICAgICAgbG8gPSBtaWQgKyAxOwogICAgICAgIGVsc2UKICAgICAgICAgIGhpID0gbWlkOwogICAgICB9CiAgICAgIHJldHVybiBsbzsKICAgIH0KICAgIGZ1bmN0aW9uIHJpZ2h0KGEsIHgsIGxvLCBoaSkgewogICAgICBpZiAobG8gPT0gbnVsbCkKICAgICAgICBsbyA9IDA7CiAgICAgIGlmIChoaSA9PSBudWxsKQogICAgICAgIGhpID0gYS5sZW5ndGg7CiAgICAgIHdoaWxlIChsbyA8IGhpKSB7CiAgICAgICAgY29uc3QgbWlkID0gbG8gKyBoaSA+Pj4gMTsKICAgICAgICBpZiAoY29tcGFyZShhW21pZF0sIHgpID4gMCkKICAgICAgICAgIGhpID0gbWlkOwogICAgICAgIGVsc2UKICAgICAgICAgIGxvID0gbWlkICsgMTsKICAgICAgfQogICAgICByZXR1cm4gbG87CiAgICB9CiAgICBmdW5jdGlvbiBjZW50ZXIoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgY29uc3QgaSA9IGxlZnQoYSwgeCwgbG8sIGhpIC0gMSk7CiAgICAgIHJldHVybiBpID4gbG8gJiYgZGVsdGEoYVtpIC0gMV0sIHgpID4gLWRlbHRhKGFbaV0sIHgpID8gaSAtIDEgOiBpOwogICAgfQogICAgcmV0dXJuIHsgbGVmdCwgY2VudGVyLCByaWdodCB9OwogIH0KICBmdW5jdGlvbiBhc2NlbmRpbmdDb21wYXJhdG9yKGYpIHsKICAgIHJldHVybiAoZCwgeCkgPT4gYXNjZW5kaW5nX2RlZmF1bHQoZihkKSwgeCk7CiAgfQoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy91dGlscy50cwogIHZhciBEYXRhU291cmNlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoZmlsZSwgY2hyb21TaXplcywgb3B0aW9ucykgewogICAgICB0aGlzLmZpbGUgPSBmaWxlOwogICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zOwogICAgICB0aGlzLmNocm9tSW5mbyA9IHNpemVzVG9DaHJvbUluZm8oY2hyb21TaXplcyk7CiAgICAgIHRoaXMudGlsZXNldEluZm8gPSB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8odGhpcy5jaHJvbUluZm8pOwogICAgfQogICAgY2hyb21JbmZvOwogICAgdGlsZXNldEluZm87CiAgfTsKICB2YXIgY2hyb21JbmZvQmlzZWN0b3IgPSBiaXNlY3Rvcl9kZWZhdWx0KChkKSA9PiBkLnBvcykubGVmdDsKICB2YXIgY2hyVG9BYnMgPSAoY2hyb20sIGNocm9tUG9zLCBjaHJvbUluZm8pID0+IGNocm9tSW5mby5jaHJQb3NpdGlvbnNbY2hyb21dLnBvcyArIGNocm9tUG9zOwogIHZhciBhYnNUb0NociA9IChhYnNQb3NpdGlvbiwgY2hyb21JbmZvKSA9PiB7CiAgICBpZiAoIWNocm9tSW5mbyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGgpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICBsZXQgaW5zZXJ0UG9pbnQgPSBjaHJvbUluZm9CaXNlY3RvcihjaHJvbUluZm8uY3VtUG9zaXRpb25zLCBhYnNQb3NpdGlvbik7CiAgICBjb25zdCBsYXN0Q2hyID0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tjaHJvbUluZm8uY3VtUG9zaXRpb25zLmxlbmd0aCAtIDFdLmNocjsKICAgIGNvbnN0IGxhc3RMZW5ndGggPSBjaHJvbUluZm8uY2hyb21MZW5ndGhzW2xhc3RDaHJdOwogICAgaW5zZXJ0UG9pbnQgLT0gaW5zZXJ0UG9pbnQgPiAwICYmIDE7CiAgICBsZXQgY2hyUG9zaXRpb24gPSBNYXRoLmZsb29yKGFic1Bvc2l0aW9uIC0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0ucG9zKTsKICAgIGxldCBvZmZzZXQgPSAwOwogICAgaWYgKGNoclBvc2l0aW9uIDwgMCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIDE7CiAgICAgIGNoclBvc2l0aW9uID0gMTsKICAgIH0KICAgIGlmIChpbnNlcnRQb2ludCA9PT0gY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGggLSAxICYmIGNoclBvc2l0aW9uID4gbGFzdExlbmd0aCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIGxhc3RMZW5ndGg7CiAgICAgIGNoclBvc2l0aW9uID0gbGFzdExlbmd0aDsKICAgIH0KICAgIHJldHVybiBbY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0uY2hyLCBjaHJQb3NpdGlvbiwgb2Zmc2V0LCBpbnNlcnRQb2ludF07CiAgfTsKICBmdW5jdGlvbiB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8oY2hyb21JbmZvLCB0aWxlU2l6ZSA9IDEwMjQpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbGVfc2l6ZTogdGlsZVNpemUsCiAgICAgIGJpbnNfcGVyX2RpbWVuc2lvbjogdGlsZVNpemUsCiAgICAgIG1heF96b29tOiBNYXRoLmNlaWwoTWF0aC5sb2coY2hyb21JbmZvLnRvdGFsTGVuZ3RoIC8gdGlsZVNpemUpIC8gTWF0aC5sb2coMikpLAogICAgICBtYXhfd2lkdGg6IGNocm9tSW5mby50b3RhbExlbmd0aCwKICAgICAgbWluX3BvczogWzBdLAogICAgICBtYXhfcG9zOiBbY2hyb21JbmZvLnRvdGFsTGVuZ3RoXQogICAgfTsKICB9CiAgZnVuY3Rpb24gc2l6ZXNUb0Nocm9tSW5mbyhzaXplcykgewogICAgY29uc3QgaW5mbyA9IHsKICAgICAgY3VtUG9zaXRpb25zOiBbXSwKICAgICAgY2hyb21MZW5ndGhzOiB7fSwKICAgICAgY2hyUG9zaXRpb25zOiB7fSwKICAgICAgdG90YWxMZW5ndGg6IDAKICAgIH07CiAgICBzaXplcy5mb3JFYWNoKChbY2hyLCBsZW5ndGhdLCBpKSA9PiB7CiAgICAgIGNvbnN0IGNoclBvc2l0aW9uID0geyBpZDogaSwgY2hyLCBwb3M6IGluZm8udG90YWxMZW5ndGggfTsKICAgICAgaW5mby5jaHJQb3NpdGlvbnNbY2hyXSA9IGNoclBvc2l0aW9uOwogICAgICBpbmZvLmNocm9tTGVuZ3Roc1tjaHJdID0gbGVuZ3RoOwogICAgICBpbmZvLmN1bVBvc2l0aW9ucy5wdXNoKGNoclBvc2l0aW9uKTsKICAgICAgaW5mby50b3RhbExlbmd0aCArPSBsZW5ndGg7CiAgICB9KTsKICAgIHJldHVybiB7CiAgICAgIC4uLmluZm8sCiAgICAgIGFic1RvQ2hyOiAoYWJzUG9zKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGFic1RvQ2hyKGFic1BvcywgaW5mbykgOiBudWxsLAogICAgICBjaHJUb0FiczogKFtjaHJOYW1lLCBjaHJQb3NdKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGNoclRvQWJzKGNock5hbWUsIGNoclBvcywgaW5mbykgOiBudWxsCiAgICB9OwogIH0KICB2YXIgUmVtb3RlRmlsZTIgPSBjbGFzcyBleHRlbmRzIFJlbW90ZUZpbGUgewogICAgcmVhZCA9IGFzeW5jIChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pID0+IHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSBmZXRjaGluZyAke3RoaXMudXJsfWApOwogICAgfTsKICB9OwoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy92Y2YvdXRpbHMudHMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGdldE11dGF0aW9uVHlwZSA9IChyZWYsIGFsdCkgPT4gewogICAgaWYgKCFhbHQpCiAgICAgIHJldHVybiAidW5rbm93biI7CiAgICBpZiAocmVmLmxlbmd0aCA9PT0gYWx0Lmxlbmd0aCkKICAgICAgcmV0dXJuICJzdWJzdGl0dXRpb24iOwogICAgaWYgKHJlZi5sZW5ndGggPiBhbHQubGVuZ3RoKQogICAgICByZXR1cm4gImRlbGV0aW9uIjsKICAgIGlmIChyZWYubGVuZ3RoIDwgYWx0Lmxlbmd0aCkKICAgICAgcmV0dXJuICJpbnNlcnRpb24iOwogICAgcmV0dXJuICJ1bmtub3duIjsKICB9OwogIHZhciBnZXRTdWJzdGl0dXRpb25UeXBlID0gKHJlZiwgYWx0KSA9PiB7CiAgICBzd2l0Y2ggKHJlZiArIGFsdCkgewogICAgICBjYXNlICJDQSI6CiAgICAgIGNhc2UgIkdUIjoKICAgICAgICByZXR1cm4gIkM+QSI7CiAgICAgIGNhc2UgIkNHIjoKICAgICAgY2FzZSAiR0MiOgogICAgICAgIHJldHVybiAiQz5HIjsKICAgICAgY2FzZSAiQ1QiOgogICAgICBjYXNlICJHQSI6CiAgICAgICAgcmV0dXJuICJDPlQiOwogICAgICBjYXNlICJUQSI6CiAgICAgIGNhc2UgIkFUIjoKICAgICAgICByZXR1cm4gIlQ+QSI7CiAgICAgIGNhc2UgIlRDIjoKICAgICAgY2FzZSAiQUciOgogICAgICAgIHJldHVybiAiVD5DIjsKICAgICAgY2FzZSAiVEciOgogICAgICBjYXNlICJBQyI6CiAgICAgICAgcmV0dXJuICJUPkciOwogICAgICBkZWZhdWx0OgogICAgICAgIHJldHVybiAidW5rbm93biI7CiAgICB9CiAgfTsKICBmdW5jdGlvbiByZWNvcmRUb1RpbGUodmNmUmVjb3JkLCBjaHJQb3MsIHByZXZBYnNQb3MpIHsKICAgIGNvbnN0IGFic1BvcyA9IGNoclBvcyArIHZjZlJlY29yZC5QT1MgKyAxOwogICAgbGV0IEFMVDsKICAgIGlmIChBcnJheS5pc0FycmF5KHZjZlJlY29yZC5BTFQpICYmIHZjZlJlY29yZC5BTFQubGVuZ3RoID4gMCkgewogICAgICBBTFQgPSB2Y2ZSZWNvcmQuQUxUWzBdOwogICAgfQogICAgY29uc3QgRElTVFBSRVYgPSAhcHJldkFic1BvcyA/IG51bGwgOiBhYnNQb3MgLSBwcmV2QWJzUG9zOwogICAgY29uc3QgRElTVFBSRVZMT0dFID0gIXByZXZBYnNQb3MgPyBudWxsIDogTWF0aC5sb2coYWJzUG9zIC0gcHJldkFic1Bvcyk7CiAgICBjb25zdCBNVVRUWVBFID0gZ2V0TXV0YXRpb25UeXBlKHZjZlJlY29yZC5SRUYsIEFMVCk7CiAgICBjb25zdCBTVUJUWVBFID0gZ2V0U3Vic3RpdHV0aW9uVHlwZSh2Y2ZSZWNvcmQuUkVGLCBBTFQpOwogICAgY29uc3QgUE9TRU5EID0gYWJzUG9zICsgdmNmUmVjb3JkLlJFRi5sZW5ndGg7CiAgICBjb25zdCBkYXRhID0gewogICAgICAuLi52Y2ZSZWNvcmQsCiAgICAgIEFMVCwKICAgICAgTVVUVFlQRSwKICAgICAgU1VCVFlQRSwKICAgICAgSU5GTzogSlNPTi5zdHJpbmdpZnkodmNmUmVjb3JkLklORk8pLAogICAgICBPUklHSU5BTFBPUzogdmNmUmVjb3JkLlBPUywKICAgICAgUE9TOiBhYnNQb3MsCiAgICAgIFBPU0VORCwKICAgICAgRElTVFBSRVYsCiAgICAgIERJU1RQUkVWTE9HRQogICAgfTsKICAgIE9iamVjdC5rZXlzKHZjZlJlY29yZC5JTkZPKS5mb3JFYWNoKChrZXkpID0+IHsKICAgICAgY29uc3QgdmFsID0gdmNmUmVjb3JkLklORk9ba2V5XTsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSkgewogICAgICAgIGRhdGFba2V5XSA9IHZhbC5qb2luKCIsICIpOwogICAgICB9IGVsc2UgewogICAgICAgIGRhdGFba2V5XSA9IHZhbDsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gZGF0YTsKICB9CgogIC8vIHNyYy9kYXRhLWZldGNoZXJzL3ZjZi92Y2Ytd29ya2VyLnRzP3dvcmtlciZpbmxpbmU/d29ya2VyX2ZpbGUKICB2YXIgdmNmRmlsZXMgPSBuZXcgTWFwKCk7CiAgdmFyIFZjZkZpbGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3Rvcih0YmksIHVpZCkgewogICAgICB0aGlzLnRiaSA9IHRiaTsKICAgICAgdGhpcy4jdWlkID0gdWlkOwogICAgfQogICAgI3BhcnNlcjsKICAgICN1aWQ7CiAgICBzdGF0aWMgZnJvbVVybCh1cmwsIGluZGV4VXJsLCB1aWQsIHVybEZldGNoT3B0aW9ucywgaW5kZXhVcmxGZXRjaE9wdGlvbnMpIHsKICAgICAgY29uc3QgdGJpID0gbmV3IFRhYml4SW5kZXhlZEZpbGUoewogICAgICAgIGZpbGVoYW5kbGU6IG5ldyBSZW1vdGVGaWxlMih1cmwsIHsgb3ZlcnJpZGVzOiB1cmxGZXRjaE9wdGlvbnMgfSksCiAgICAgICAgdGJpRmlsZWhhbmRsZTogbmV3IFJlbW90ZUZpbGUyKGluZGV4VXJsLCB7IG92ZXJyaWRlczogaW5kZXhVcmxGZXRjaE9wdGlvbnMgfSkKICAgICAgfSk7CiAgICAgIHJldHVybiBuZXcgVmNmRmlsZSh0YmksIHVpZCk7CiAgICB9CiAgICBhc3luYyBnZXRQYXJzZXIoKSB7CiAgICAgIGlmICghdGhpcy4jcGFyc2VyKSB7CiAgICAgICAgY29uc3QgaGVhZGVyID0gYXdhaXQgdGhpcy50YmkuZ2V0SGVhZGVyKCk7CiAgICAgICAgdGhpcy4jcGFyc2VyID0gbmV3IGVzbV9kZWZhdWx0KHsgaGVhZGVyIH0pOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLiNwYXJzZXI7CiAgICB9CiAgICBhc3luYyBnZXRUaWxlRGF0YShtaW5YLCBtYXhYKSB7CiAgICAgIGNvbnN0IHNvdXJjZSA9IGRhdGFTb3VyY2VzLmdldCh0aGlzLiN1aWQpOwogICAgICBjb25zdCBwYXJzZXIgPSBhd2FpdCB0aGlzLmdldFBhcnNlcigpOwogICAgICBsZXQgY3VyTWluWCA9IG1pblg7CiAgICAgIGNvbnN0IHsgY2hyb21MZW5ndGhzLCBjdW1Qb3NpdGlvbnMgfSA9IHNvdXJjZS5jaHJvbUluZm87CiAgICAgIGNvbnN0IHJlY29yZFByb21pc2VzID0gW107CiAgICAgIGZvciAoY29uc3QgY3VtUG9zIG9mIGN1bVBvc2l0aW9ucykgewogICAgICAgIGNvbnN0IGNocm9tTmFtZSA9IGN1bVBvcy5jaHI7CiAgICAgICAgY29uc3QgY2hyb21TdGFydCA9IGN1bVBvcy5wb3M7CiAgICAgICAgY29uc3QgY2hyb21FbmQgPSBjdW1Qb3MucG9zICsgY2hyb21MZW5ndGhzW2Nocm9tTmFtZV07CiAgICAgICAgbGV0IHN0YXJ0UG9zLCBlbmRQb3M7CiAgICAgICAgaWYgKGNocm9tU3RhcnQgPiBjdXJNaW5YIHx8IGN1ck1pblggPj0gY2hyb21FbmQpIHsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBsZXQgcHJldlBPUzsKICAgICAgICBjb25zdCB0aWxlc1Byb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gewogICAgICAgICAgY29uc3QgdGlsZXMgPSBbXTsKICAgICAgICAgIGNvbnN0IGxpbmVDYWxsYmFjayA9IChsaW5lKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHZjZlJlY29yZCA9IHBhcnNlci5wYXJzZUxpbmUobGluZSk7CiAgICAgICAgICAgIGNvbnN0IHZjZlRpbGUgPSByZWNvcmRUb1RpbGUodmNmUmVjb3JkLCBjaHJvbVN0YXJ0LCBwcmV2UE9TKTsKICAgICAgICAgICAgcHJldlBPUyA9IHZjZlRpbGUuUE9TOwogICAgICAgICAgICB0aWxlcy5wdXNoKHZjZlRpbGUpOwogICAgICAgICAgfTsKICAgICAgICAgIGlmIChtYXhYID4gY2hyb21FbmQpIHsKICAgICAgICAgICAgc3RhcnRQb3MgPSBjdXJNaW5YIC0gY2hyb21TdGFydDsKICAgICAgICAgICAgZW5kUG9zID0gY2hyb21FbmQgLSBjaHJvbVN0YXJ0OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RhcnRQb3MgPSBNYXRoLmZsb29yKGN1ck1pblggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgICAgZW5kUG9zID0gTWF0aC5jZWlsKG1heFggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZS5maWxlLnRiaS5nZXRMaW5lcyhjaHJvbU5hbWUsIHN0YXJ0UG9zLCBlbmRQb3MsIGxpbmVDYWxsYmFjaykudGhlbigoKSA9PiB7CiAgICAgICAgICAgIHJlc29sdmUodGlsZXMpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgcmVjb3JkUHJvbWlzZXMucHVzaCh0aWxlc1Byb21pc2UpOwogICAgICAgIGlmIChtYXhYIDw9IGNocm9tRW5kKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY3VyTWluWCA9IGNocm9tRW5kOwogICAgICB9CiAgICAgIGNvbnN0IHRpbGVBcnJheXMgPSBhd2FpdCBQcm9taXNlLmFsbChyZWNvcmRQcm9taXNlcyk7CiAgICAgIHJldHVybiB0aWxlQXJyYXlzLmZsYXQoKTsKICAgIH0KICB9OwogIHZhciB0aWxlVmFsdWVzID0ge307CiAgdmFyIGRhdGFTb3VyY2VzID0gbmV3IE1hcCgpOwogIGZ1bmN0aW9uIGluaXQodWlkLCB2Y2YsIGNocm9tU2l6ZXMsIG9wdGlvbnMgPSB7fSkgewogICAgbGV0IHZjZkZpbGUgPSB2Y2ZGaWxlcy5nZXQodmNmLnVybCk7CiAgICBpZiAoIXZjZkZpbGUpIHsKICAgICAgdmNmRmlsZSA9IFZjZkZpbGUuZnJvbVVybCh2Y2YudXJsLCB2Y2YuaW5kZXhVcmwsIHVpZCwgb3B0aW9ucy51cmxGZXRjaE9wdGlvbnMsIG9wdGlvbnMuaW5kZXhVcmxGZXRjaE9wdGlvbnMpOwogICAgfQogICAgY29uc3QgZGF0YVNvdXJjZSA9IG5ldyBEYXRhU291cmNlKHZjZkZpbGUsIGNocm9tU2l6ZXMsIHsKICAgICAgc2FtcGxlTGVuZ3RoOiAxZTMsCiAgICAgIC4uLm9wdGlvbnMKICAgIH0pOwogICAgZGF0YVNvdXJjZXMuc2V0KHVpZCwgZGF0YVNvdXJjZSk7CiAgfQogIHZhciB0aWxlc2V0SW5mbyA9ICh1aWQpID0+IHsKICAgIHJldHVybiBkYXRhU291cmNlcy5nZXQodWlkKS50aWxlc2V0SW5mbzsKICB9OwogIHZhciB0aWxlID0gYXN5bmMgKHVpZCwgeiwgeCkgPT4gewogICAgY29uc3Qgc291cmNlID0gZGF0YVNvdXJjZXMuZ2V0KHVpZCk7CiAgICBjb25zdCBDQUNIRV9LRVkgPSBgJHt1aWR9LiR7en0uJHt4fWA7CiAgICB0aWxlVmFsdWVzW0NBQ0hFX0tFWV0gPSBbXTsKICAgIGNvbnN0IHRpbGVXaWR0aCA9ICtzb3VyY2UudGlsZXNldEluZm8ubWF4X3dpZHRoIC8gMiAqKiArejsKICAgIGNvbnN0IG1pblggPSBzb3VyY2UudGlsZXNldEluZm8ubWluX3Bvc1swXSArIHggKiB0aWxlV2lkdGg7CiAgICBjb25zdCBtYXhYID0gc291cmNlLnRpbGVzZXRJbmZvLm1pbl9wb3NbMF0gKyAoeCArIDEpICogdGlsZVdpZHRoOwogICAgdGlsZVZhbHVlc1tDQUNIRV9LRVldID0gYXdhaXQgc291cmNlLmZpbGUuZ2V0VGlsZURhdGEobWluWCwgbWF4WCk7CiAgICByZXR1cm4gdGlsZVZhbHVlc1tDQUNIRV9LRVldOwogIH07CiAgdmFyIGZldGNoVGlsZXNEZWJvdW5jZWQgPSBhc3luYyAodWlkLCB0aWxlSWRzKSA9PiB7CiAgICBjb25zdCB0aWxlcyA9IHt9OwogICAgY29uc3QgdmFsaWRUaWxlSWRzID0gW107CiAgICBjb25zdCB0aWxlUHJvbWlzZXMgPSBbXTsKICAgIGZvciAoY29uc3QgdGlsZUlkIG9mIHRpbGVJZHMpIHsKICAgICAgY29uc3QgcGFydHMgPSB0aWxlSWQuc3BsaXQoIi4iKTsKICAgICAgY29uc3QgeiA9IHBhcnNlSW50KHBhcnRzWzBdLCAxMCk7CiAgICAgIGNvbnN0IHggPSBwYXJzZUludChwYXJ0c1sxXSwgMTApOwogICAgICBpZiAoTnVtYmVyLmlzTmFOKHgpIHx8IE51bWJlci5pc05hTih6KSkgewogICAgICAgIGNvbnNvbGUud2FybigiSW52YWxpZCB0aWxlIHpvb20gb3IgcG9zaXRpb246IiwgeiwgeCk7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KICAgICAgdmFsaWRUaWxlSWRzLnB1c2godGlsZUlkKTsKICAgICAgdGlsZVByb21pc2VzLnB1c2godGlsZSh1aWQsIHosIHgpKTsKICAgIH0KICAgIHJldHVybiBQcm9taXNlLmFsbCh0aWxlUHJvbWlzZXMpLnRoZW4oKHZhbHVlczIpID0+IHsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB2YWx1ZXMyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgdmFsaWRUaWxlSWQgPSB2YWxpZFRpbGVJZHNbaV07CiAgICAgICAgdGlsZXNbdmFsaWRUaWxlSWRdID0gdmFsdWVzMltpXTsKICAgICAgICB0aWxlc1t2YWxpZFRpbGVJZF0udGlsZVBvc2l0aW9uSWQgPSB2YWxpZFRpbGVJZDsKICAgICAgfQogICAgICByZXR1cm4gdGlsZXM7CiAgICB9KTsKICB9OwogIHZhciBnZXRUYWJ1bGFyRGF0YSA9ICh1aWQsIHRpbGVJZHMpID0+IHsKICAgIGNvbnN0IGRhdGEgPSBbXTsKICAgIHRpbGVJZHMuZm9yRWFjaCgodGlsZUlkKSA9PiB7CiAgICAgIGNvbnN0IHBhcnRzID0gdGlsZUlkLnNwbGl0KCIuIik7CiAgICAgIGNvbnN0IHogPSBwYXJzZUludChwYXJ0c1swXSwgMTApOwogICAgICBjb25zdCB4ID0gcGFyc2VJbnQocGFydHNbMV0sIDEwKTsKICAgICAgY29uc3QgdGlsZVZhbHVlID0gdGlsZVZhbHVlc1tgJHt1aWR9LiR7en0uJHt4fWBdOwogICAgICBpZiAoIXRpbGVWYWx1ZSkgewogICAgICAgIGNvbnNvbGUud2FybihgTm8gdGlsZSBkYXRhIGNvbnN0cnVjdGVkICgke3RpbGVJZH0pYCk7CiAgICAgIH0KICAgICAgZGF0YS5wdXNoKHRpbGVWYWx1ZSk7CiAgICB9KTsKICAgIGxldCBvdXRwdXQgPSBPYmplY3QudmFsdWVzKGRhdGEpLmZsYXQoKTsKICAgIGNvbnN0IHNhbXBsZUxlbmd0aCA9IGRhdGFTb3VyY2VzLmdldCh1aWQpLm9wdGlvbnMuc2FtcGxlTGVuZ3RoOwogICAgaWYgKG91dHB1dC5sZW5ndGggPj0gc2FtcGxlTGVuZ3RoKSB7CiAgICAgIGNvbnN0IGhpZ2hQcmlvcml0eSA9IG91dHB1dC5zb3J0KChhLCBiKSA9PiAtKGEuRElTVFBSRVYgPz8gMCkgKyAoYi5ESVNUUFJFViA/PyAwKSkuc2xpY2UoMCwgc2FtcGxlTGVuZ3RoIC8gMik7CiAgICAgIG91dHB1dCA9IHNhbXBsZVNpemVfZGVmYXVsdChvdXRwdXQsIHNhbXBsZUxlbmd0aCAvIDIpLmNvbmNhdChoaWdoUHJpb3JpdHkpOwogICAgfQogICAgY29uc3QgYnVmZmVyID0gbmV3IFRleHRFbmNvZGVyKCkuZW5jb2RlKEpTT04uc3RyaW5naWZ5KG91dHB1dCkpLmJ1ZmZlcjsKICAgIHJldHVybiBUcmFuc2ZlcihidWZmZXIsIFtidWZmZXJdKTsKICB9OwogIHZhciB0aWxlRnVuY3Rpb25zID0gewogICAgaW5pdCwKICAgIHRpbGVzZXRJbmZvLAogICAgZmV0Y2hUaWxlc0RlYm91bmNlZCwKICAgIHRpbGUsCiAgICBnZXRUYWJ1bGFyRGF0YQogIH07CiAgZXhwb3NlKHRpbGVGdW5jdGlvbnMpOwp9KSgpOwovKiEKICogVGhlIGJ1ZmZlciBtb2R1bGUgZnJvbSBub2RlLmpzLCBmb3IgdGhlIGJyb3dzZXIuCiAqCiAqIEBhdXRob3IgICBGZXJvc3MgQWJvdWtoYWRpamVoIDxodHRwczovL2Zlcm9zcy5vcmc+CiAqIEBsaWNlbnNlICBNSVQKICovCi8qISBpZWVlNzU0LiBCU0QtMy1DbGF1c2UgTGljZW5zZS4gRmVyb3NzIEFib3VraGFkaWplaCA8aHR0cHM6Ly9mZXJvc3Mub3JnL29wZW5zb3VyY2U+ICovCi8qKgogKiBAbGljZW5zZQogKiBMb2Rhc2ggKEN1c3RvbSBCdWlsZCkgPGh0dHBzOi8vbG9kYXNoLmNvbS8+CiAqIEJ1aWxkOiBgbG9kYXNoIG1vZHVsYXJpemUgZXhwb3J0cz0iZXMiIC1vIC4vYAogKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9vcGVuanNmLm9yZy8+CiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlIDxodHRwczovL2xvZGFzaC5jb20vbGljZW5zZT4KICogQmFzZWQgb24gVW5kZXJzY29yZS5qcyAxLjguMyA8aHR0cDovL3VuZGVyc2NvcmVqcy5vcmcvTElDRU5TRT4KICogQ29weXJpZ2h0IEplcmVteSBBc2hrZW5hcywgRG9jdW1lbnRDbG91ZCBhbmQgSW52ZXN0aWdhdGl2ZSBSZXBvcnRlcnMgJiBFZGl0b3JzCiAqLwo=",WIe=typeof window<"u"&&window.Blob&&new Blob([atob(Mwe)],{type:"text/javascript;charset=utf-8"});function yta(){const e=WIe&&(window.URL||window.webkitURL).createObjectURL(WIe);try{return e?new Worker(e):new Worker("data:application/javascript;base64,"+Mwe,{type:"module"})}finally{e&&(window.URL||window.webkitURL).revokeObjectURL(e)}}const uta=200;class Lwe{constructor(a,r){xt(this,"dataConfig",{}),xt(this,"uid"),xt(this,"prevRequestTime"),xt(this,"track"),xt(this,"toFetch"),xt(this,"fetchTimeout"),xt(this,"worker"),this.uid=a.libraries.slugid.nice(),this.prevRequestTime=0,this.toFetch=new Set;const{url:i,indexUrl:n,assembly:g,...o}=r;this.worker=sS(new yta).then(async c=>{const l=Object.entries(Si(g).size);return await c.init(this.uid,{url:i,indexUrl:n},l,o),c})}async tilesetInfo(a){(await this.worker).tilesetInfo(this.uid).then(a)}fetchTilesDebounced(a,r){this.track.drawLoadingCue(),r.forEach(i=>this.toFetch.add(i)),this.fetchTimeout&&clearTimeout(this.fetchTimeout),this.fetchTimeout=setTimeout(()=>{this.sendFetch(a,[...this.toFetch]),this.toFetch.clear()},uta)}async sendFetch(a,r){(await this.worker).fetchTilesDebounced(this.uid,r).then(a)}async getTabularData(a){const r=await(await this.worker).getTabularData(this.uid,a);return JSON.parse(new TextDecoder().decode(r))}}xt(Lwe,"config",{type:"vcf"});const IN=BigInt(32);function hta(e,a,r){const i=Number(!!r),n=Number(!r);return BigInt(e.getInt32(a,r)*n+e.getInt32(a+4,r)*i)<>IN),g=Number(r&BigInt(4294967295));i?(e.setInt32(a+4,n,i),e.setUint32(a,g,i)):(e.setInt32(a,n,i),e.setUint32(a+4,g,i))}function Zta(e,a,r,i){const n=Number(r>>IN),g=Number(r&BigInt(4294967295));i?(e.setUint32(a+4,n,i),e.setUint32(a,g,i)):(e.setUint32(a,n,i),e.setUint32(a+4,g,i))}"getBigInt64"in DataView||(DataView.prototype.getBigInt64=function(e,a){return hta(this,e,a)});"getBigUint64"in DataView||(DataView.prototype.getBigUint64=function(e,a){return _ta(this,e,a)});"setBigInt64"in DataView||(DataView.prototype.setBigInt64=function(e,a,r){vta(this,e,a,r)});"setBigUint64"in DataView||(DataView.prototype.setBigUint64=function(e,a,r){Zta(this,e,a,r)});class wta{constructor(a,r){this.code="",this.scopes=[["vars"]],this.bitFields=[],this.tmpVariableCount=0,this.references=new Map,this.imports=[],this.reverseImports=new Map,this.useContextVariables=!1,this.importPath=a,this.useContextVariables=r}generateVariable(a){const r=[...this.scopes[this.scopes.length-1]];return a&&r.push(a),r.join(".")}generateOption(a){switch(typeof a){case"number":return a.toString();case"string":return this.generateVariable(a);case"function":return`${this.addImport(a)}.call(${this.generateVariable()}, vars)`}}generateError(a){this.pushCode(`throw new Error(${a});`)}generateTmpVariable(){return"$tmp"+this.tmpVariableCount++}pushCode(a){this.code+=a+` +`}pushPath(a){a&&this.scopes[this.scopes.length-1].push(a)}popPath(a){a&&this.scopes[this.scopes.length-1].pop()}pushScope(a){this.scopes.push([a])}popScope(){this.scopes.pop()}addImport(a){if(!this.importPath)return`(${a})`;let r=this.reverseImports.get(a);return r||(r=this.imports.push(a)-1,this.reverseImports.set(a,r)),`${this.importPath}[${r}]`}addReference(a){this.references.has(a)||this.references.set(a,{resolved:!1,requested:!1})}markResolved(a){const r=this.references.get(a);r&&(r.resolved=!0)}markRequested(a){a.forEach(r=>{const i=this.references.get(r);i&&(i.requested=!0)})}getUnresolvedReferences(){return Array.from(this.references).filter(([a,r])=>!r.resolved&&!r.requested).map(([a,r])=>a)}}const Ul=new Map,Tf="___parser_",jl={uint8:1,uint16le:2,uint16be:2,uint32le:4,uint32be:4,int8:1,int16le:2,int16be:2,int32le:4,int32be:4,int64be:8,int64le:8,uint64be:8,uint64le:8,floatle:4,floatbe:4,doublele:8,doublebe:8},W8={uint8:"Uint8",uint16le:"Uint16",uint16be:"Uint16",uint32le:"Uint32",uint32be:"Uint32",int8:"Int8",int16le:"Int16",int16be:"Int16",int32le:"Int32",int32be:"Int32",int64be:"BigInt64",int64le:"BigInt64",uint64be:"BigUint64",uint64le:"BigUint64",floatle:"Float32",floatbe:"Float32",doublele:"Float64",doublebe:"Float64"},K8={uint8:!1,uint16le:!0,uint16be:!1,uint32le:!0,uint32be:!1,int8:!1,int16le:!0,int16be:!1,int32le:!0,int32be:!1,int64be:!1,int64le:!0,uint64be:!1,uint64le:!0,floatle:!0,floatbe:!1,doublele:!0,doublebe:!1};class Vr{constructor(){this.varName="",this.type="",this.options={},this.endian="be",this.useContextVariables=!1}static start(){return new Vr}primitiveGenerateN(a,r){const i=W8[a],n=K8[a];r.pushCode(`${r.generateVariable(this.varName)} = dataView.get${i}(offset, ${n});`),r.pushCode(`offset += ${jl[a]};`)}primitiveN(a,r,i){return this.setNextParser(a,r,i)}useThisEndian(a){return a+this.endian.toLowerCase()}uint8(a,r={}){return this.primitiveN("uint8",a,r)}uint16(a,r={}){return this.primitiveN(this.useThisEndian("uint16"),a,r)}uint16le(a,r={}){return this.primitiveN("uint16le",a,r)}uint16be(a,r={}){return this.primitiveN("uint16be",a,r)}uint32(a,r={}){return this.primitiveN(this.useThisEndian("uint32"),a,r)}uint32le(a,r={}){return this.primitiveN("uint32le",a,r)}uint32be(a,r={}){return this.primitiveN("uint32be",a,r)}int8(a,r={}){return this.primitiveN("int8",a,r)}int16(a,r={}){return this.primitiveN(this.useThisEndian("int16"),a,r)}int16le(a,r={}){return this.primitiveN("int16le",a,r)}int16be(a,r={}){return this.primitiveN("int16be",a,r)}int32(a,r={}){return this.primitiveN(this.useThisEndian("int32"),a,r)}int32le(a,r={}){return this.primitiveN("int32le",a,r)}int32be(a,r={}){return this.primitiveN("int32be",a,r)}bigIntVersionCheck(){if(!DataView.prototype.getBigInt64)throw new Error("BigInt64 is unsupported on this runtime")}int64(a,r={}){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("int64"),a,r)}int64be(a,r={}){return this.bigIntVersionCheck(),this.primitiveN("int64be",a,r)}int64le(a,r={}){return this.bigIntVersionCheck(),this.primitiveN("int64le",a,r)}uint64(a,r={}){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("uint64"),a,r)}uint64be(a,r={}){return this.bigIntVersionCheck(),this.primitiveN("uint64be",a,r)}uint64le(a,r={}){return this.bigIntVersionCheck(),this.primitiveN("uint64le",a,r)}floatle(a,r={}){return this.primitiveN("floatle",a,r)}floatbe(a,r={}){return this.primitiveN("floatbe",a,r)}doublele(a,r={}){return this.primitiveN("doublele",a,r)}doublebe(a,r={}){return this.primitiveN("doublebe",a,r)}bitN(a,r,i){return i.length=a,this.setNextParser("bit",r,i)}bit1(a,r={}){return this.bitN(1,a,r)}bit2(a,r={}){return this.bitN(2,a,r)}bit3(a,r={}){return this.bitN(3,a,r)}bit4(a,r={}){return this.bitN(4,a,r)}bit5(a,r={}){return this.bitN(5,a,r)}bit6(a,r={}){return this.bitN(6,a,r)}bit7(a,r={}){return this.bitN(7,a,r)}bit8(a,r={}){return this.bitN(8,a,r)}bit9(a,r={}){return this.bitN(9,a,r)}bit10(a,r={}){return this.bitN(10,a,r)}bit11(a,r={}){return this.bitN(11,a,r)}bit12(a,r={}){return this.bitN(12,a,r)}bit13(a,r={}){return this.bitN(13,a,r)}bit14(a,r={}){return this.bitN(14,a,r)}bit15(a,r={}){return this.bitN(15,a,r)}bit16(a,r={}){return this.bitN(16,a,r)}bit17(a,r={}){return this.bitN(17,a,r)}bit18(a,r={}){return this.bitN(18,a,r)}bit19(a,r={}){return this.bitN(19,a,r)}bit20(a,r={}){return this.bitN(20,a,r)}bit21(a,r={}){return this.bitN(21,a,r)}bit22(a,r={}){return this.bitN(22,a,r)}bit23(a,r={}){return this.bitN(23,a,r)}bit24(a,r={}){return this.bitN(24,a,r)}bit25(a,r={}){return this.bitN(25,a,r)}bit26(a,r={}){return this.bitN(26,a,r)}bit27(a,r={}){return this.bitN(27,a,r)}bit28(a,r={}){return this.bitN(28,a,r)}bit29(a,r={}){return this.bitN(29,a,r)}bit30(a,r={}){return this.bitN(30,a,r)}bit31(a,r={}){return this.bitN(31,a,r)}bit32(a,r={}){return this.bitN(32,a,r)}namely(a){return Ul.set(a,this),this.alias=a,this}skip(a,r={}){return this.seek(a,r)}seek(a,r={}){if(r.assert)throw new Error("assert option on seek is not allowed.");return this.setNextParser("seek","",{length:a})}string(a,r){if(!r.zeroTerminated&&!r.length&&!r.greedy)throw new Error("One of length, zeroTerminated, or greedy must be defined for string.");if((r.zeroTerminated||r.length)&&r.greedy)throw new Error("greedy is mutually exclusive with length and zeroTerminated for string.");if(r.stripNull&&!(r.length||r.greedy))throw new Error("length or greedy must be defined if stripNull is enabled.");return r.encoding=r.encoding||"utf8",this.setNextParser("string",a,r)}buffer(a,r){if(!r.length&&!r.readUntil)throw new Error("length or readUntil must be defined for buffer.");return this.setNextParser("buffer",a,r)}wrapped(a,r){if(typeof r!="object"&&typeof a=="object"&&(r=a,a=""),!r||!r.wrapper||!r.type)throw new Error("Both wrapper and type must be defined for wrapped.");if(!r.length&&!r.readUntil)throw new Error("length or readUntil must be defined for wrapped.");return this.setNextParser("wrapper",a,r)}array(a,r){if(!r.readUntil&&!r.length&&!r.lengthInBytes)throw new Error("One of readUntil, length and lengthInBytes must be defined for array.");if(!r.type)throw new Error("type is required for array.");if(typeof r.type=="string"&&!Ul.has(r.type)&&!(r.type in jl))throw new Error(`Array element type "${r.type}" is unkown.`);return this.setNextParser("array",a,r)}choice(a,r){if(typeof r!="object"&&typeof a=="object"&&(r=a,a=""),!r)throw new Error("tag and choices are are required for choice.");if(!r.tag)throw new Error("tag is requird for choice.");if(!r.choices)throw new Error("choices is required for choice.");for(const i in r.choices){const n=parseInt(i,10),g=r.choices[n];if(isNaN(n))throw new Error(`Choice key "${i}" is not a number.`);if(typeof g=="string"&&!Ul.has(g)&&!(g in jl))throw new Error(`Choice type "${g}" is unkown.`)}return this.setNextParser("choice",a,r)}nest(a,r){if(typeof r!="object"&&typeof a=="object"&&(r=a,a=""),!r||!r.type)throw new Error("type is required for nest.");if(!(r.type instanceof Vr)&&!Ul.has(r.type))throw new Error("type must be a known parser name or a Parser object.");if(!(r.type instanceof Vr)&&!a)throw new Error("type must be a Parser object if the variable name is omitted.");return this.setNextParser("nest",a,r)}pointer(a,r){if(!r.offset)throw new Error("offset is required for pointer.");if(!r.type)throw new Error("type is required for pointer.");if(typeof r.type=="string"&&!(r.type in jl)&&!Ul.has(r.type))throw new Error(`Pointer type "${r.type}" is unkown.`);return this.setNextParser("pointer",a,r)}saveOffset(a,r={}){return this.setNextParser("saveOffset",a,r)}endianness(a){switch(a.toLowerCase()){case"little":this.endian="le";break;case"big":this.endian="be";break;default:throw new Error('endianness must be one of "little" or "big"')}return this}endianess(a){return this.endianness(a)}useContextVars(a=!0){return this.useContextVariables=a,this}create(a){if(!(a instanceof Function))throw new Error("Constructor must be a Function object.");return this.constructorFn=a,this}getContext(a){const r=new wta(a,this.useContextVariables);return r.pushCode("var dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.alias?(this.addAliasedCode(r),r.pushCode(`return ${Tf+this.alias}(0).result;`)):this.addRawCode(r),r}getCode(){const a="imports";return this.getContext(a).code}addRawCode(a){a.pushCode("var offset = 0;"),a.pushCode(`var vars = ${this.constructorFn?"new constructorFn()":"{}"};`),a.pushCode("vars.$parent = null;"),a.pushCode("vars.$root = vars;"),this.generate(a),this.resolveReferences(a),a.pushCode("delete vars.$parent;"),a.pushCode("delete vars.$root;"),a.pushCode("return vars;")}addAliasedCode(a){return a.pushCode(`function ${Tf+this.alias}(offset, context) {`),a.pushCode(`var vars = ${this.constructorFn?"new constructorFn()":"{}"};`),a.pushCode("var ctx = Object.assign({$parent: null, $root: vars}, context || {});"),a.pushCode("vars = Object.assign(vars, ctx);"),this.generate(a),a.markResolved(this.alias),this.resolveReferences(a),a.pushCode("Object.keys(ctx).forEach(function (item) { delete vars[item]; });"),a.pushCode("return { offset: offset, result: vars };"),a.pushCode("}"),a}resolveReferences(a){const r=a.getUnresolvedReferences();a.markRequested(r),r.forEach(i=>{var n;(n=Ul.get(i))===null||n===void 0||n.addAliasedCode(a)})}compile(){const a="imports",r=this.getContext(a);this.compiled=new Function(a,"TextDecoder",`return function (buffer, constructorFn) { ${r.code} };`)(r.imports,TextDecoder)}sizeOf(){let a=NaN;if(Object.keys(jl).indexOf(this.type)>=0)a=jl[this.type];else if(this.type==="string"&&typeof this.options.length=="number")a=this.options.length;else if(this.type==="buffer"&&typeof this.options.length=="number")a=this.options.length;else if(this.type==="array"&&typeof this.options.length=="number"){let r=NaN;typeof this.options.type=="string"?r=jl[this.options.type]:this.options.type instanceof Vr&&(r=this.options.type.sizeOf()),a=this.options.length*r}else this.type==="seek"?a=this.options.length:this.type==="nest"?a=this.options.type.sizeOf():this.type||(a=0);return this.next&&(a+=this.next.sizeOf()),a}parse(a){return this.compiled||this.compile(),this.compiled(a,this.constructorFn)}setNextParser(a,r,i){const n=new Vr;return n.type=a,n.varName=r,n.options=i,n.endian=this.endian,this.head?this.head.next=n:this.next=n,this.head=n,this}generate(a){if(this.type){switch(this.type){case"uint8":case"uint16le":case"uint16be":case"uint32le":case"uint32be":case"int8":case"int16le":case"int16be":case"int32le":case"int32be":case"int64be":case"int64le":case"uint64be":case"uint64le":case"floatle":case"floatbe":case"doublele":case"doublebe":this.primitiveGenerateN(this.type,a);break;case"bit":this.generateBit(a);break;case"string":this.generateString(a);break;case"buffer":this.generateBuffer(a);break;case"seek":this.generateSeek(a);break;case"nest":this.generateNest(a);break;case"array":this.generateArray(a);break;case"choice":this.generateChoice(a);break;case"pointer":this.generatePointer(a);break;case"saveOffset":this.generateSaveOffset(a);break;case"wrapper":this.generateWrapper(a);break}this.type!=="bit"&&this.generateAssert(a)}const r=a.generateVariable(this.varName);return this.options.formatter&&this.type!=="bit"&&this.generateFormatter(a,r,this.options.formatter),this.generateNext(a)}generateAssert(a){if(!this.options.assert)return;const r=a.generateVariable(this.varName);switch(typeof this.options.assert){case"function":{const i=a.addImport(this.options.assert);a.pushCode(`if (!${i}.call(vars, ${r})) {`)}break;case"number":a.pushCode(`if (${this.options.assert} !== ${r}) {`);break;case"string":a.pushCode(`if (${JSON.stringify(this.options.assert)} !== ${r}) {`);break;default:throw new Error("assert option must be a string, number or a function.")}a.generateError(`"Assertion error: ${r} is " + ${JSON.stringify(this.options.assert.toString())}`),a.pushCode("}")}generateNext(a){return this.next&&(a=this.next.generate(a)),a}generateBit(a){const r=JSON.parse(JSON.stringify(this));if(r.options=this.options,r.generateAssert=this.generateAssert.bind(this),r.generateFormatter=this.generateFormatter.bind(this),r.varName=a.generateVariable(r.varName),a.bitFields.push(r),!this.next||this.next&&["bit","nest"].indexOf(this.next.type)<0){const i=a.generateTmpVariable();a.pushCode(`var ${i} = 0;`);const n=(s=0)=>{let C=0;for(let I=s;I32)break;C+=A}return C},g=s=>(s<=8?(a.pushCode(`${i} = dataView.getUint8(offset);`),s=8):s<=16?(a.pushCode(`${i} = dataView.getUint16(offset);`),s=16):s<=24?(a.pushCode(`${i} = (dataView.getUint16(offset) << 8) | dataView.getUint8(offset + 2);`),s=24):(a.pushCode(`${i} = dataView.getUint32(offset);`),s=32),a.pushCode(`offset += ${s/8};`),s);let o=0;const c=this.endian==="be";let l=0,d=0;a.bitFields.forEach((s,C)=>{let I=s.options.length;if(I>d){if(d){const f=-1>>>32-d;a.pushCode(`${s.varName} = (${i} & 0x${f.toString(16)}) << ${I-d};`),I-=d}o=0,d=l=g(n(C)-d)}const A=c?l-o-I:o,p=-1>>>32-I;a.pushCode(`${s.varName} ${I> ${A} & 0x${p.toString(16)};`),s.options.length===32&&a.pushCode(`${s.varName} >>>= 0`),s.options.assert&&s.generateAssert(a),s.options.formatter&&s.generateFormatter(a,s.varName,s.options.formatter),o+=I,d-=I}),a.bitFields=[]}}generateSeek(a){const r=a.generateOption(this.options.length);a.pushCode(`offset += ${r};`)}generateString(a){const r=a.generateVariable(this.varName),i=a.generateTmpVariable(),n=this.options.encoding,g=n.toLowerCase()==="hex",o='b => b.toString(16).padStart(2, "0")';if(this.options.length&&this.options.zeroTerminated){const c=this.options.length;a.pushCode(`var ${i} = offset;`),a.pushCode(`while(dataView.getUint8(offset++) !== 0 && offset - ${i} < ${c});`);const l=`offset - ${i} < ${c} ? offset - 1 : offset`;a.pushCode(g?`${r} = Array.from(buffer.subarray(${i}, ${l}), ${o}).join('');`:`${r} = new TextDecoder('${n}').decode(buffer.subarray(${i}, ${l}));`)}else if(this.options.length){const c=a.generateOption(this.options.length);a.pushCode(g?`${r} = Array.from(buffer.subarray(offset, offset + ${c}), ${o}).join('');`:`${r} = new TextDecoder('${n}').decode(buffer.subarray(offset, offset + ${c}));`),a.pushCode(`offset += ${c};`)}else this.options.zeroTerminated?(a.pushCode(`var ${i} = offset;`),a.pushCode("while(dataView.getUint8(offset++) !== 0);"),a.pushCode(g?`${r} = Array.from(buffer.subarray(${i}, offset - 1), ${o}).join('');`:`${r} = new TextDecoder('${n}').decode(buffer.subarray(${i}, offset - 1));`)):this.options.greedy&&(a.pushCode(`var ${i} = offset;`),a.pushCode("while(buffer.length > offset++);"),a.pushCode(g?`${r} = Array.from(buffer.subarray(${i}, offset), ${o}).join('');`:`${r} = new TextDecoder('${n}').decode(buffer.subarray(${i}, offset));`));this.options.stripNull&&a.pushCode(`${r} = ${r}.replace(/\\x00+$/g, '')`)}generateBuffer(a){const r=a.generateVariable(this.varName);if(typeof this.options.readUntil=="function"){const i=this.options.readUntil,n=a.generateTmpVariable(),g=a.generateTmpVariable();a.pushCode(`var ${n} = offset;`),a.pushCode(`var ${g} = 0;`),a.pushCode("while (offset < buffer.length) {"),a.pushCode(`${g} = dataView.getUint8(offset);`);const o=a.addImport(i);a.pushCode(`if (${o}.call(${a.generateVariable()}, ${g}, buffer.subarray(offset))) break;`),a.pushCode("offset += 1;"),a.pushCode("}"),a.pushCode(`${r} = buffer.subarray(${n}, offset);`)}else if(this.options.readUntil==="eof")a.pushCode(`${r} = buffer.subarray(offset);`);else{const i=a.generateOption(this.options.length);a.pushCode(`${r} = buffer.subarray(offset, offset + ${i});`),a.pushCode(`offset += ${i};`)}this.options.clone&&a.pushCode(`${r} = buffer.constructor.from(${r});`)}generateArray(a){const r=a.generateOption(this.options.length),i=a.generateOption(this.options.lengthInBytes),n=this.options.type,g=a.generateTmpVariable(),o=a.generateVariable(this.varName),c=a.generateTmpVariable(),l=this.options.key,d=typeof l=="string";if(d?a.pushCode(`${o} = {};`):a.pushCode(`${o} = [];`),typeof this.options.readUntil=="function"?a.pushCode("do {"):this.options.readUntil==="eof"?a.pushCode(`for (var ${g} = 0; offset < buffer.length; ${g}++) {`):i!==void 0?a.pushCode(`for (var ${g} = offset + ${i}; offset < ${g}; ) {`):a.pushCode(`for (var ${g} = ${r}; ${g} > 0; ${g}--) {`),typeof n=="string")if(Ul.get(n)){const s=a.generateTmpVariable();if(a.pushCode(`var ${s} = ${Tf+n}(offset, {`),a.useContextVariables){const C=a.generateVariable();a.pushCode(`$parent: ${C},`),a.pushCode(`$root: ${C}.$root,`),!this.options.readUntil&&i===void 0&&a.pushCode(`$index: ${r} - ${g},`)}a.pushCode("});"),a.pushCode(`var ${c} = ${s}.result; offset = ${s}.offset;`),n!==this.alias&&a.addReference(n)}else{const s=W8[n],C=K8[n];a.pushCode(`var ${c} = dataView.get${s}(offset, ${C});`),a.pushCode(`offset += ${jl[n]};`)}else if(n instanceof Vr){a.pushCode(`var ${c} = {};`);const s=a.generateVariable();a.pushScope(c),a.useContextVariables&&(a.pushCode(`${c}.$parent = ${s};`),a.pushCode(`${c}.$root = ${s}.$root;`),!this.options.readUntil&&i===void 0&&a.pushCode(`${c}.$index = ${r} - ${g};`)),n.generate(a),a.useContextVariables&&(a.pushCode(`delete ${c}.$parent;`),a.pushCode(`delete ${c}.$root;`),a.pushCode(`delete ${c}.$index;`)),a.popScope()}if(d?a.pushCode(`${o}[${c}.${l}] = ${c};`):a.pushCode(`${o}.push(${c});`),a.pushCode("}"),typeof this.options.readUntil=="function"){const s=this.options.readUntil,C=a.addImport(s);a.pushCode(`while (!${C}.call(${a.generateVariable()}, ${c}, buffer.subarray(offset)));`)}}generateChoiceCase(a,r,i){if(typeof i=="string"){const n=a.generateVariable(this.varName);if(Ul.has(i)){const g=a.generateTmpVariable();a.pushCode(`var ${g} = ${Tf+i}(offset, {`),a.useContextVariables&&(a.pushCode(`$parent: ${n}.$parent,`),a.pushCode(`$root: ${n}.$root,`)),a.pushCode("});"),a.pushCode(`${n} = ${g}.result; offset = ${g}.offset;`),i!==this.alias&&a.addReference(i)}else{const g=W8[i],o=K8[i];a.pushCode(`${n} = dataView.get${g}(offset, ${o});`),a.pushCode(`offset += ${jl[i]}`)}}else i instanceof Vr&&(a.pushPath(r),i.generate(a),a.popPath(r))}generateChoice(a){const r=a.generateOption(this.options.tag),i=a.generateVariable(this.varName);if(this.varName&&(a.pushCode(`${i} = {};`),a.useContextVariables)){const n=a.generateVariable();a.pushCode(`${i}.$parent = ${n};`),a.pushCode(`${i}.$root = ${n}.$root;`)}a.pushCode(`switch(${r}) {`);for(const n in this.options.choices){const g=parseInt(n,10),o=this.options.choices[g];a.pushCode(`case ${g}:`),this.generateChoiceCase(a,this.varName,o),a.pushCode("break;")}a.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(a,this.varName,this.options.defaultChoice):a.generateError(`"Met undefined tag value " + ${r} + " at choice"`),a.pushCode("}"),this.varName&&a.useContextVariables&&(a.pushCode(`delete ${i}.$parent;`),a.pushCode(`delete ${i}.$root;`))}generateNest(a){const r=a.generateVariable(this.varName);if(this.options.type instanceof Vr){if(this.varName&&(a.pushCode(`${r} = {};`),a.useContextVariables)){const i=a.generateVariable();a.pushCode(`${r}.$parent = ${i};`),a.pushCode(`${r}.$root = ${i}.$root;`)}a.pushPath(this.varName),this.options.type.generate(a),a.popPath(this.varName),this.varName&&a.useContextVariables&&a.useContextVariables&&(a.pushCode(`delete ${r}.$parent;`),a.pushCode(`delete ${r}.$root;`))}else if(Ul.has(this.options.type)){const i=a.generateTmpVariable();if(a.pushCode(`var ${i} = ${Tf+this.options.type}(offset, {`),a.useContextVariables){const n=a.generateVariable();a.pushCode(`$parent: ${n},`),a.pushCode(`$root: ${n}.$root,`)}a.pushCode("});"),a.pushCode(`${r} = ${i}.result; offset = ${i}.offset;`),this.options.type!==this.alias&&a.addReference(this.options.type)}}generateWrapper(a){const r=a.generateVariable(this.varName),i=a.generateTmpVariable();if(typeof this.options.readUntil=="function"){const l=this.options.readUntil,d=a.generateTmpVariable(),s=a.generateTmpVariable();a.pushCode(`var ${d} = offset;`),a.pushCode(`var ${s} = 0;`),a.pushCode("while (offset < buffer.length) {"),a.pushCode(`${s} = dataView.getUint8(offset);`);const C=a.addImport(l);a.pushCode(`if (${C}.call(${a.generateVariable()}, ${s}, buffer.subarray(offset))) break;`),a.pushCode("offset += 1;"),a.pushCode("}"),a.pushCode(`${i} = buffer.subarray(${d}, offset);`)}else if(this.options.readUntil==="eof")a.pushCode(`${i} = buffer.subarray(offset);`);else{const l=a.generateOption(this.options.length);a.pushCode(`${i} = buffer.subarray(offset, offset + ${l});`),a.pushCode(`offset += ${l};`)}this.options.clone&&a.pushCode(`${i} = buffer.constructor.from(${i});`);const n=a.generateTmpVariable(),g=a.generateTmpVariable(),o=a.generateTmpVariable(),c=a.addImport(this.options.wrapper);if(a.pushCode(`${i} = ${c}.call(this, ${i}).subarray(0);`),a.pushCode(`var ${n} = buffer;`),a.pushCode(`var ${g} = offset;`),a.pushCode(`var ${o} = dataView;`),a.pushCode(`buffer = ${i};`),a.pushCode("offset = 0;"),a.pushCode("dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.options.type instanceof Vr)this.varName&&a.pushCode(`${r} = {};`),a.pushPath(this.varName),this.options.type.generate(a),a.popPath(this.varName);else if(Ul.has(this.options.type)){const l=a.generateTmpVariable();a.pushCode(`var ${l} = ${Tf+this.options.type}(0);`),a.pushCode(`${r} = ${l}.result;`),this.options.type!==this.alias&&a.addReference(this.options.type)}a.pushCode(`buffer = ${n};`),a.pushCode(`dataView = ${o};`),a.pushCode(`offset = ${g};`)}generateFormatter(a,r,i){if(typeof i=="function"){const n=a.addImport(i);a.pushCode(`${r} = ${n}.call(${a.generateVariable()}, ${r});`)}}generatePointer(a){const r=this.options.type,i=a.generateOption(this.options.offset),n=a.generateTmpVariable(),g=a.generateVariable(this.varName);if(a.pushCode(`var ${n} = offset;`),a.pushCode(`offset = ${i};`),this.options.type instanceof Vr){if(a.pushCode(`${g} = {};`),a.useContextVariables){const o=a.generateVariable();a.pushCode(`${g}.$parent = ${o};`),a.pushCode(`${g}.$root = ${o}.$root;`)}a.pushPath(this.varName),this.options.type.generate(a),a.popPath(this.varName),a.useContextVariables&&(a.pushCode(`delete ${g}.$parent;`),a.pushCode(`delete ${g}.$root;`))}else if(Ul.has(this.options.type)){const o=a.generateTmpVariable();if(a.pushCode(`var ${o} = ${Tf+this.options.type}(offset, {`),a.useContextVariables){const c=a.generateVariable();a.pushCode(`$parent: ${c},`),a.pushCode(`$root: ${c}.$root,`)}a.pushCode("});"),a.pushCode(`${g} = ${o}.result; offset = ${o}.offset;`),this.options.type!==this.alias&&a.addReference(this.options.type)}else if(Object.keys(jl).indexOf(this.options.type)>=0){const o=W8[r],c=K8[r];a.pushCode(`${g} = dataView.get${o}(offset, ${c});`),a.pushCode(`offset += ${jl[r]};`)}a.pushCode(`offset = ${n};`)}generateSaveOffset(a){const r=a.generateVariable(this.varName);a.pushCode(`${r} = offset`)}}var Owe={},kQ={},v0={},a3={};Object.defineProperty(a3,"__esModule",{value:!0});function SQ(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function KIe(e,a){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function p9(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kta(e,a){if(a&&(typeof a=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return p9(e)}function Sta(e){var a=Bta();return function(){var i=qu(e),n;if(a){var g=qu(this).constructor;n=Reflect.construct(i,arguments,g)}else n=i.apply(this,arguments);return kta(this,n)}}function Rta(e,a){for(;!Object.prototype.hasOwnProperty.call(e,a)&&(e=qu(e),e!==null););return e}function bw(){return typeof Reflect<"u"&&Reflect.get?bw=Reflect.get.bind():bw=function(a,r,i){var n=Rta(a,r);if(!!n){var g=Object.getOwnPropertyDescriptor(n,r);return g.get?g.get.call(arguments.length<3?a:i):g.value}},bw.apply(this,arguments)}var YIe=function(){function e(){SQ(this,e),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return RQ(e,[{key:"addEventListener",value:function(r,i,n){r in this.listeners||(this.listeners[r]=[]),this.listeners[r].push({callback:i,options:n})}},{key:"removeEventListener",value:function(r,i){if(r in this.listeners){for(var n=this.listeners[r],g=0,o=n.length;g"u")n=new Error("This operation was aborted"),n.name="AbortError";else try{n=new DOMException("signal is aborted without reason")}catch{n=new Error("This operation was aborted"),n.name="AbortError"}this.signal.reason=n,this.signal.dispatchEvent(i)}},{key:"toString",value:function(){return"[object AbortController]"}}]),e}();typeof Symbol<"u"&&Symbol.toStringTag&&(zwe.prototype[Symbol.toStringTag]="AbortController",NQ.prototype[Symbol.toStringTag]="AbortSignal");function Nta(e){return e.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):typeof e.Request=="function"&&!e.Request.prototype.hasOwnProperty("signal")||!e.AbortController}function Tta(e){typeof e=="function"&&(e={fetch:e});var a=e,r=a.fetch,i=a.Request,n=i===void 0?r.Request:i,g=a.AbortController,o=a.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,c=o===void 0?!1:o;if(!Nta({fetch:r,Request:n,AbortController:g,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:c}))return{fetch:r,Request:l};var l=n;(l&&!l.prototype.hasOwnProperty("signal")||c)&&(l=function(I,A){var p;A&&A.signal&&(p=A.signal,delete A.signal);var f=new n(I,A);return p&&Object.defineProperty(f,"signal",{writable:!1,enumerable:!1,configurable:!0,value:p}),f},l.prototype=n.prototype);var d=r,s=function(I,A){var p=l&&l.prototype.isPrototypeOf(I)?I.signal:A?A.signal:void 0;if(p){var f;try{f=new DOMException("Aborted","AbortError")}catch{f=new Error("Aborted"),f.name="AbortError"}if(p.aborted)return Promise.reject(f);var b=new Promise(function(m,h){p.addEventListener("abort",function(){return h(f)},{once:!0})});return A&&A.signal&&delete A.signal,Promise.race([b,d(I,A)])}return d(I,A)};return{fetch:s,Request:l}}a3.AbortController=zwe;a3.AbortSignal=NQ;a3.abortableFetch=Tta;Object.defineProperty(v0,"__esModule",{value:!0});v0.AbortSignal=v0.AbortController=void 0;const Jwe=a3;var $B=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof Fb<"u")return Fb;throw new Error("unable to locate global object")};let xta=typeof $B().AbortController>"u"?Jwe.AbortController:$B().AbortController;v0.AbortController=xta;let Vta=typeof $B().AbortController>"u"?Jwe.AbortSignal:$B().AbortSignal;v0.AbortSignal=Vta;var TQ={};Object.defineProperty(TQ,"__esModule",{value:!0});const Hta=v0;class Xta{}class Wta{constructor(){this.signals=new Set,this.abortController=new Hta.AbortController}addSignal(a=new Xta){if(this.signal.aborted)throw new Error("cannot add a signal, already aborted!");this.signals.add(a),a.aborted?this.handleAborted(a):typeof a.addEventListener=="function"&&a.addEventListener("abort",()=>{this.handleAborted(a)})}handleAborted(a){this.signals.delete(a),this.signals.size===0&&this.abortController.abort()}get signal(){return this.abortController.signal}abort(){this.abortController.abort()}}TQ.default=Wta;var xQ={};Object.defineProperty(xQ,"__esModule",{value:!0});class Kta{constructor(){this.callbacks=new Set}addCallback(a=()=>{}){this.callbacks.add(a),a(this.currentMessage)}callback(a){this.currentMessage=a,this.callbacks.forEach(r=>{r(a)})}}xQ.default=Kta;var Uwe=Fb&&Fb.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kQ,"__esModule",{value:!0});const Yta=v0,Pta=Uwe(TQ),Eta=Uwe(xQ);class qB{constructor({fill:a,cache:r}){if(typeof a!="function")throw new TypeError("must pass a fill function");if(typeof r!="object")throw new TypeError("must pass a cache object");if(typeof r.get!="function"||typeof r.set!="function"||typeof r.delete!="function")throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=r,this.fillCallback=a}static isAbortException(a){return a.name==="AbortError"||a.code==="ERR_ABORTED"||a.message==="AbortError: aborted"||a.message==="Error: aborted"}evict(a,r){this.cache.get(a)===r&&this.cache.delete(a)}fill(a,r,i,n){const g=new Pta.default,o=new Eta.default;o.addCallback(n);const c={aborter:g,promise:this.fillCallback(r,g.signal,l=>{o.callback(l)}),settled:!1,statusReporter:o,get aborted(){return this.aborter.signal.aborted}};c.aborter.addSignal(i),c.aborter.signal.addEventListener("abort",()=>{c.settled||this.evict(a,c)}),c.promise.then(()=>{c.settled=!0},()=>{c.settled=!0,this.evict(a,c)}).catch(l=>{throw console.error(l),l}),this.cache.set(a,c)}static checkSinglePromise(a,r){function i(){if(r&&r.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return a.then(n=>(i(),n),n=>{throw i(),n})}has(a){return this.cache.has(a)}get(a,r,i,n){if(!i&&r instanceof Yta.AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const g=this.cache.get(a);return g?g.aborted&&!g.settled?(this.evict(a,g),this.get(a,r,i,n)):g.settled?g.promise:(g.aborter.addSignal(i),g.statusReporter.addCallback(n),qB.checkSinglePromise(g.promise,i)):(this.fill(a,r,i,n),qB.checkSinglePromise(this.cache.get(a).promise,i))}delete(a){const r=this.cache.get(a);r&&(r.settled||r.aborter.abort(),this.cache.delete(a))}clear(){const a=this.cache.keys();let r=0;for(let i=a.next();!i.done;i=a.next())this.delete(i.value),r+=1;return r}}kQ.default=qB;var Dta=Fb&&Fb.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Owe,"__esModule",{value:!0});const Fta=Dta(kQ);var Mta=Owe.default=Fta.default;class WA{constructor(a,r){this.ranges=arguments.length===2?[{min:a,max:r}]:0 in a?Object.assign({},a):[a]}min(){return this.ranges[0].min}max(){return this.ranges[this.ranges.length-1].max}contains(a){for(let r=0;r=a)return!0}return!1}isContiguous(){return this.ranges.length>1}getRanges(){return this.ranges.map(a=>new WA(a.min,a.max))}toString(){return this.ranges.map(a=>`[${a.min}-${a.max}]`).join(",")}union(a){const r=this.getRanges().concat(a.getRanges()).sort(this.rangeOrder),i=[];let n=r[0];for(let g=1;gn.max()+1?(i.push(n),n=o):o.max()>n.max()&&(n=new WA(n.min(),o.max()))}return i.push(n),i.length===1?i[0]:new WA(i)}intersection(a){let r=this,i=a;const n=this.ranges(),g=i.ranges(),o=n.length,c=g.length;let l=0,d=0;const s=[];for(;l=C&&s.push(new WA(C,I)),r.max()>i.max()?d+=1:l+=1}if(s.length===0)throw new Error("found range of length 0");return s.length===1?s[0]:new WA(s)}coverage(){let a=0;const r=this.ranges();for(let i=0;in.min()?1:i.max()i.max()?1:0}}function Uh(e){let a=e.length;for(;--a>=0;)e[a]=0}const Lta=3,Ota=258,jwe=29,zta=256,Jta=zta+1+jwe,Qwe=30,Uta=512,jta=new Array((Jta+2)*2);Uh(jta);const Qta=new Array(Qwe*2);Uh(Qta);const $ta=new Array(Uta);Uh($ta);const qta=new Array(Ota-Lta+1);Uh(qta);const eaa=new Array(jwe);Uh(eaa);const taa=new Array(Qwe);Uh(taa);const aaa=(e,a,r,i)=>{let n=e&65535|0,g=e>>>16&65535|0,o=0;for(;r!==0;){o=r>2e3?2e3:r,r-=o;do n=n+a[i++]|0,g=g+n|0;while(--o);n%=65521,g%=65521}return n|g<<16|0};var vM=aaa;const raa=()=>{let e,a=[];for(var r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;a[r]=e}return a},iaa=new Uint32Array(raa()),naa=(e,a,r,i)=>{const n=iaa,g=i+r;e^=-1;for(let o=i;o>>8^n[(e^a[o])&255];return e^-1};var qs=naa,ZM={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},VQ={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const gaa=(e,a)=>Object.prototype.hasOwnProperty.call(e,a);var oaa=function(e){const a=Array.prototype.slice.call(arguments,1);for(;a.length;){const r=a.shift();if(!!r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(const i in r)gaa(r,i)&&(e[i]=r[i])}}return e},caa=e=>{let a=0;for(let i=0,n=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;K5[254]=K5[254]=1;var laa=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let a,r,i,n,g,o=e.length,c=0;for(n=0;n>>6,a[g++]=128|r&63):r<65536?(a[g++]=224|r>>>12,a[g++]=128|r>>>6&63,a[g++]=128|r&63):(a[g++]=240|r>>>18,a[g++]=128|r>>>12&63,a[g++]=128|r>>>6&63,a[g++]=128|r&63);return a};const saa=(e,a)=>{if(a<65534&&e.subarray&&qwe)return String.fromCharCode.apply(null,e.length===a?e:e.subarray(0,a));let r="";for(let i=0;i{const r=a||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,a));let i,n;const g=new Array(r*2);for(n=0,i=0;i4){g[n++]=65533,i+=c-1;continue}for(o&=c===2?31:c===3?15:7;c>1&&i1){g[n++]=65533;continue}o<65536?g[n++]=o:(o-=65536,g[n++]=55296|o>>10&1023,g[n++]=56320|o&1023)}return saa(g,n)},Caa=(e,a)=>{a=a||e.length,a>e.length&&(a=e.length);let r=a-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?a:r+K5[e[r]]>a?r:a},wM={string2buf:laa,buf2string:daa,utf8border:Caa};function Iaa(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Aaa=Iaa;const Y8=16209,paa=16191;var faa=function(a,r){let i,n,g,o,c,l,d,s,C,I,A,p,f,b,m,h,y,_,v,G,w,B,R,T;const k=a.state;i=a.next_in,R=a.input,n=i+(a.avail_in-5),g=a.next_out,T=a.output,o=g-(r-a.avail_out),c=g+(a.avail_out-257),l=k.dmax,d=k.wsize,s=k.whave,C=k.wnext,I=k.window,A=k.hold,p=k.bits,f=k.lencode,b=k.distcode,m=(1<>>24,A>>>=_,p-=_,_=y>>>16&255,_===0)T[g++]=y&65535;else if(_&16){v=y&65535,_&=15,_&&(p<_&&(A+=R[i++]<>>=_,p-=_),p<15&&(A+=R[i++]<>>24,A>>>=_,p-=_,_=y>>>16&255,_&16){if(G=y&65535,_&=15,p<_&&(A+=R[i++]<l){a.msg="invalid distance too far back",k.mode=Y8;break e}if(A>>>=_,p-=_,_=g-o,G>_){if(_=G-_,_>s&&k.sane){a.msg="invalid distance too far back",k.mode=Y8;break e}if(w=0,B=I,C===0){if(w+=d-_,_2;)T[g++]=B[w++],T[g++]=B[w++],T[g++]=B[w++],v-=3;v&&(T[g++]=B[w++],v>1&&(T[g++]=B[w++]))}else{w=g-G;do T[g++]=T[w++],T[g++]=T[w++],T[g++]=T[w++],v-=3;while(v>2);v&&(T[g++]=T[w++],v>1&&(T[g++]=T[w++]))}}else if((_&64)===0){y=b[(y&65535)+(A&(1<<_)-1)];continue a}else{a.msg="invalid distance code",k.mode=Y8;break e}break}}else if((_&64)===0){y=f[(y&65535)+(A&(1<<_)-1)];continue t}else if(_&32){k.mode=paa;break e}else{a.msg="invalid literal/length code",k.mode=Y8;break e}break}}while(i>3,i-=v,p-=v<<3,A&=(1<{const l=c.bits;let d=0,s=0,C=0,I=0,A=0,p=0,f=0,b=0,m=0,h=0,y,_,v,G,w,B=null,R;const T=new Uint16Array(Ay+1),k=new Uint16Array(Ay+1);let V=null,K,N,X;for(d=0;d<=Ay;d++)T[d]=0;for(s=0;s=1&&T[I]===0;I--);if(A>I&&(A=I),I===0)return n[g++]=1<<24|64<<16|0,n[g++]=1<<24|64<<16|0,c.bits=1,0;for(C=1;C0&&(e===DIe||I!==1))return-1;for(k[1]=0,d=1;dPIe||e===FIe&&m>EIe)return 1;for(;;){K=d-f,o[s]+1=R?(N=V[o[s]-R],X=B[o[s]-R]):(N=32+64,X=0),y=1<>f)+_]=K<<24|N<<16|X|0;while(_!==0);for(y=1<>=1;if(y!==0?(h&=y-1,h+=y):h=0,s++,--T[d]===0){if(d===I)break;d=a[r+o[s]]}if(d>A&&(h&G)!==v){for(f===0&&(f=A),w+=C,p=d-f,b=1<PIe||e===FIe&&m>EIe)return 1;v=h&G,n[v]=A<<24|p<<16|w-g|0}}return h!==0&&(n[w+h]=d-f<<24|64<<16|0),c.bits=A,0};var uv=haa;const _aa=0,eGe=1,tGe=2,{Z_FINISH:MIe,Z_BLOCK:vaa,Z_TREES:P8,Z_OK:Z0,Z_STREAM_END:Zaa,Z_NEED_DICT:waa,Z_STREAM_ERROR:hl,Z_DATA_ERROR:aGe,Z_MEM_ERROR:rGe,Z_BUF_ERROR:Gaa,Z_DEFLATED:LIe}=VQ,AN=16180,OIe=16181,zIe=16182,JIe=16183,UIe=16184,jIe=16185,QIe=16186,$Ie=16187,qIe=16188,eAe=16189,ek=16190,xC=16191,aW=16192,tAe=16193,rW=16194,aAe=16195,rAe=16196,iAe=16197,nAe=16198,E8=16199,D8=16200,gAe=16201,oAe=16202,cAe=16203,lAe=16204,sAe=16205,iW=16206,dAe=16207,CAe=16208,Vi=16209,iGe=16210,nGe=16211,Baa=852,kaa=592,Saa=15,Raa=Saa,IAe=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Naa(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const q0=e=>{if(!e)return 1;const a=e.state;return!a||a.strm!==e||a.modenGe?1:0},gGe=e=>{if(q0(e))return hl;const a=e.state;return e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=a.wrap&1),a.mode=AN,a.last=0,a.havedict=0,a.flags=-1,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new Int32Array(Baa),a.distcode=a.distdyn=new Int32Array(kaa),a.sane=1,a.back=-1,Z0},oGe=e=>{if(q0(e))return hl;const a=e.state;return a.wsize=0,a.whave=0,a.wnext=0,gGe(e)},cGe=(e,a)=>{let r;if(q0(e))return hl;const i=e.state;return a<0?(r=0,a=-a):(r=(a>>4)+5,a<48&&(a&=15)),a&&(a<8||a>15)?hl:(i.window!==null&&i.wbits!==a&&(i.window=null),i.wrap=r,i.wbits=a,oGe(e))},lGe=(e,a)=>{if(!e)return hl;const r=new Naa;e.state=r,r.strm=e,r.window=null,r.mode=AN;const i=cGe(e,a);return i!==Z0&&(e.state=null),i},Taa=e=>lGe(e,Raa);let AAe=!0,nW,gW;const xaa=e=>{if(AAe){nW=new Int32Array(512),gW=new Int32Array(32);let a=0;for(;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(uv(eGe,e.lens,0,288,nW,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;uv(tGe,e.lens,0,32,gW,0,e.work,{bits:5}),AAe=!1}e.lencode=nW,e.lenbits=9,e.distcode=gW,e.distbits=5},sGe=(e,a,r,i)=>{let n;const g=e.state;return g.window===null&&(g.wsize=1<=g.wsize?(g.window.set(a.subarray(r-g.wsize,r),0),g.wnext=0,g.whave=g.wsize):(n=g.wsize-g.wnext,n>i&&(n=i),g.window.set(a.subarray(r-i,r-i+n),g.wnext),i-=n,i?(g.window.set(a.subarray(r-i,r),0),g.wnext=i,g.whave=g.wsize):(g.wnext+=n,g.wnext===g.wsize&&(g.wnext=0),g.whave{let r,i,n,g,o,c,l,d,s,C,I,A,p,f,b=0,m,h,y,_,v,G,w,B;const R=new Uint8Array(4);let T,k;const V=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(q0(e)||!e.output||!e.input&&e.avail_in!==0)return hl;r=e.state,r.mode===xC&&(r.mode=aW),o=e.next_out,n=e.output,l=e.avail_out,g=e.next_in,i=e.input,c=e.avail_in,d=r.hold,s=r.bits,C=c,I=l,B=Z0;e:for(;;)switch(r.mode){case AN:if(r.wrap===0){r.mode=aW;break}for(;s<16;){if(c===0)break e;c--,d+=i[g++]<>>8&255,r.check=qs(r.check,R,2,0),d=0,s=0,r.mode=OIe;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((d&255)<<8)+(d>>8))%31){e.msg="incorrect header check",r.mode=Vi;break}if((d&15)!==LIe){e.msg="unknown compression method",r.mode=Vi;break}if(d>>>=4,s-=4,w=(d&15)+8,r.wbits===0&&(r.wbits=w),w>15||w>r.wbits){e.msg="invalid window size",r.mode=Vi;break}r.dmax=1<>8&1),r.flags&512&&r.wrap&4&&(R[0]=d&255,R[1]=d>>>8&255,r.check=qs(r.check,R,2,0)),d=0,s=0,r.mode=zIe;case zIe:for(;s<32;){if(c===0)break e;c--,d+=i[g++]<>>8&255,R[2]=d>>>16&255,R[3]=d>>>24&255,r.check=qs(r.check,R,4,0)),d=0,s=0,r.mode=JIe;case JIe:for(;s<16;){if(c===0)break e;c--,d+=i[g++]<>8),r.flags&512&&r.wrap&4&&(R[0]=d&255,R[1]=d>>>8&255,r.check=qs(r.check,R,2,0)),d=0,s=0,r.mode=UIe;case UIe:if(r.flags&1024){for(;s<16;){if(c===0)break e;c--,d+=i[g++]<>>8&255,r.check=qs(r.check,R,2,0)),d=0,s=0}else r.head&&(r.head.extra=null);r.mode=jIe;case jIe:if(r.flags&1024&&(A=r.length,A>c&&(A=c),A&&(r.head&&(w=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(i.subarray(g,g+A),w)),r.flags&512&&r.wrap&4&&(r.check=qs(r.check,i,A,g)),c-=A,g+=A,r.length-=A),r.length))break e;r.length=0,r.mode=QIe;case QIe:if(r.flags&2048){if(c===0)break e;A=0;do w=i[g+A++],r.head&&w&&r.length<65536&&(r.head.name+=String.fromCharCode(w));while(w&&A>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=xC;break;case eAe:for(;s<32;){if(c===0)break e;c--,d+=i[g++]<>>=s&7,s-=s&7,r.mode=iW;break}for(;s<3;){if(c===0)break e;c--,d+=i[g++]<>>=1,s-=1,d&3){case 0:r.mode=tAe;break;case 1:if(xaa(r),r.mode=E8,a===P8){d>>>=2,s-=2;break e}break;case 2:r.mode=rAe;break;case 3:e.msg="invalid block type",r.mode=Vi}d>>>=2,s-=2;break;case tAe:for(d>>>=s&7,s-=s&7;s<32;){if(c===0)break e;c--,d+=i[g++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=Vi;break}if(r.length=d&65535,d=0,s=0,r.mode=rW,a===P8)break e;case rW:r.mode=aAe;case aAe:if(A=r.length,A){if(A>c&&(A=c),A>l&&(A=l),A===0)break e;n.set(i.subarray(g,g+A),o),c-=A,g+=A,l-=A,o+=A,r.length-=A;break}r.mode=xC;break;case rAe:for(;s<14;){if(c===0)break e;c--,d+=i[g++]<>>=5,s-=5,r.ndist=(d&31)+1,d>>>=5,s-=5,r.ncode=(d&15)+4,d>>>=4,s-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Vi;break}r.have=0,r.mode=iAe;case iAe:for(;r.have>>=3,s-=3}for(;r.have<19;)r.lens[V[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},B=uv(_aa,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,B){e.msg="invalid code lengths set",r.mode=Vi;break}r.have=0,r.mode=nAe;case nAe:for(;r.have>>24,h=b>>>16&255,y=b&65535,!(m<=s);){if(c===0)break e;c--,d+=i[g++]<>>=m,s-=m,r.lens[r.have++]=y;else{if(y===16){for(k=m+2;s>>=m,s-=m,r.have===0){e.msg="invalid bit length repeat",r.mode=Vi;break}w=r.lens[r.have-1],A=3+(d&3),d>>>=2,s-=2}else if(y===17){for(k=m+3;s>>=m,s-=m,w=0,A=3+(d&7),d>>>=3,s-=3}else{for(k=m+7;s>>=m,s-=m,w=0,A=11+(d&127),d>>>=7,s-=7}if(r.have+A>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Vi;break}for(;A--;)r.lens[r.have++]=w}}if(r.mode===Vi)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=Vi;break}if(r.lenbits=9,T={bits:r.lenbits},B=uv(eGe,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,B){e.msg="invalid literal/lengths set",r.mode=Vi;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},B=uv(tGe,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,B){e.msg="invalid distances set",r.mode=Vi;break}if(r.mode=E8,a===P8)break e;case E8:r.mode=D8;case D8:if(c>=6&&l>=258){e.next_out=o,e.avail_out=l,e.next_in=g,e.avail_in=c,r.hold=d,r.bits=s,faa(e,I),o=e.next_out,n=e.output,l=e.avail_out,g=e.next_in,i=e.input,c=e.avail_in,d=r.hold,s=r.bits,r.mode===xC&&(r.back=-1);break}for(r.back=0;b=r.lencode[d&(1<>>24,h=b>>>16&255,y=b&65535,!(m<=s);){if(c===0)break e;c--,d+=i[g++]<>_)],m=b>>>24,h=b>>>16&255,y=b&65535,!(_+m<=s);){if(c===0)break e;c--,d+=i[g++]<>>=_,s-=_,r.back+=_}if(d>>>=m,s-=m,r.back+=m,r.length=y,h===0){r.mode=sAe;break}if(h&32){r.back=-1,r.mode=xC;break}if(h&64){e.msg="invalid literal/length code",r.mode=Vi;break}r.extra=h&15,r.mode=gAe;case gAe:if(r.extra){for(k=r.extra;s>>=r.extra,s-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=oAe;case oAe:for(;b=r.distcode[d&(1<>>24,h=b>>>16&255,y=b&65535,!(m<=s);){if(c===0)break e;c--,d+=i[g++]<>_)],m=b>>>24,h=b>>>16&255,y=b&65535,!(_+m<=s);){if(c===0)break e;c--,d+=i[g++]<>>=_,s-=_,r.back+=_}if(d>>>=m,s-=m,r.back+=m,h&64){e.msg="invalid distance code",r.mode=Vi;break}r.offset=y,r.extra=h&15,r.mode=cAe;case cAe:if(r.extra){for(k=r.extra;s>>=r.extra,s-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Vi;break}r.mode=lAe;case lAe:if(l===0)break e;if(A=I-l,r.offset>A){if(A=r.offset-A,A>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Vi;break}A>r.wnext?(A-=r.wnext,p=r.wsize-A):p=r.wnext-A,A>r.length&&(A=r.length),f=r.window}else f=n,p=o-r.offset,A=r.length;A>l&&(A=l),l-=A,r.length-=A;do n[o++]=f[p++];while(--A);r.length===0&&(r.mode=D8);break;case sAe:if(l===0)break e;n[o++]=r.length,l--,r.mode=D8;break;case iW:if(r.wrap){for(;s<32;){if(c===0)break e;c--,d|=i[g++]<{if(q0(e))return hl;let a=e.state;return a.window&&(a.window=null),e.state=null,Z0},Xaa=(e,a)=>{if(q0(e))return hl;const r=e.state;return(r.wrap&2)===0?hl:(r.head=a,a.done=!1,Z0)},Waa=(e,a)=>{const r=a.length;let i,n,g;return q0(e)||(i=e.state,i.wrap!==0&&i.mode!==ek)?hl:i.mode===ek&&(n=1,n=vM(n,a,r,0),n!==i.check)?aGe:(g=sGe(e,a,r,r),g?(i.mode=iGe,rGe):(i.havedict=1,Z0))};var Kaa=oGe,Yaa=cGe,Paa=gGe,Eaa=Taa,Daa=lGe,Faa=Vaa,Maa=Haa,Laa=Xaa,Oaa=Waa,zaa="pako inflate (from Nodeca project)",zC={inflateReset:Kaa,inflateReset2:Yaa,inflateResetKeep:Paa,inflateInit:Eaa,inflateInit2:Daa,inflate:Faa,inflateEnd:Maa,inflateGetHeader:Laa,inflateSetDictionary:Oaa,inflateInfo:zaa};function Jaa(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Uaa=Jaa;const dGe=Object.prototype.toString,{Z_NO_FLUSH:jaa,Z_FINISH:Qaa,Z_OK:Y5,Z_STREAM_END:oW,Z_NEED_DICT:cW,Z_STREAM_ERROR:$aa,Z_DATA_ERROR:pAe,Z_MEM_ERROR:qaa}=VQ;function r3(e){this.options=$we.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const a=this.options;a.raw&&a.windowBits>=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(e&&e.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15)===0&&(a.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Aaa,this.strm.avail_out=0;let r=zC.inflateInit2(this.strm,a.windowBits);if(r!==Y5)throw new Error(ZM[r]);if(this.header=new Uaa,zC.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=wM.string2buf(a.dictionary):dGe.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(r=zC.inflateSetDictionary(this.strm,a.dictionary),r!==Y5)))throw new Error(ZM[r])}r3.prototype.push=function(e,a){const r=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let g,o,c;if(this.ended)return!1;for(a===~~a?o=a:o=a===!0?Qaa:jaa,dGe.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(i),r.next_out=0,r.avail_out=i),g=zC.inflate(r,o),g===cW&&n&&(g=zC.inflateSetDictionary(r,n),g===Y5?g=zC.inflate(r,o):g===pAe&&(g=cW));r.avail_in>0&&g===oW&&r.state.wrap>0&&e[r.next_in]!==0;)zC.inflateReset(r),g=zC.inflate(r,o);switch(g){case $aa:case pAe:case cW:case qaa:return this.onEnd(g),this.ended=!0,!1}if(c=r.avail_out,r.next_out&&(r.avail_out===0||g===oW))if(this.options.to==="string"){let l=wM.utf8border(r.output,r.next_out),d=r.next_out-l,s=wM.buf2string(r.output,l);r.next_out=d,r.avail_out=i-d,d&&r.output.set(r.output.subarray(l,l+d),0),this.onData(s)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(g===Y5&&c===0)){if(g===oW)return g=zC.inflateEnd(this.strm),this.onEnd(g),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};r3.prototype.onData=function(e){this.chunks.push(e)};r3.prototype.onEnd=function(e){e===Y5&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=$we.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function HQ(e,a){const r=new r3(a);if(r.push(e),r.err)throw r.msg||ZM[r.err];return r.result}function era(e,a){return a=a||{},a.raw=!0,HQ(e,a)}var tra=r3,ara=HQ,rra=era,ira=HQ,nra=VQ,gra={Inflate:tra,inflate:ara,inflateRaw:rra,ungzip:ira,constants:nra};const{Inflate:UUa,inflate:jUa,inflateRaw:ora,ungzip:QUa}=gra;var cra=ora;function lra(e){return cra(e.subarray(2))}class sra extends Error{constructor(a){super(a),this.code="ERR_ABORTED"}}function dra(e){e.sort((n,g)=>Number(n.offset)-Number(g.offset));const a=[];let r,i;for(let n=0;n=r}function pra(e){const a=e?"big":"little",r=new Vr().endianess(a).uint32("chromId").uint32("start").uint32("end").uint32("validCnt").floatle("minScore").floatle("maxScore").floatle("sumData").floatle("sumSqData").saveOffset("offset"),i=new Vr().endianess(a).uint8("isLeaf").skip(1).uint16("cnt").choice({tag:"isLeaf",choices:{1:new Vr().endianess(a).array("blocksToFetch",{length:"cnt",type:new Vr().endianess(a).uint32("startChrom").uint32("startBase").uint32("endChrom").uint32("endBase").uint64("blockOffset").uint64("blockSize").saveOffset("offset")}),0:new Vr().array("recurOffsets",{length:"cnt",type:new Vr().endianess(a).uint32("startChrom").uint32("startBase").uint32("endChrom").uint32("endBase").uint64("blockOffset").saveOffset("offset")})}}),n=new Vr().endianess(a).uint32("chromId").int32("start").int32("end").string("rest",{zeroTerminated:!0}).saveOffset("offset");return{bigWigParser:new Vr().endianess(a).skip(4).int32("blockStart").skip(4).uint32("itemStep").uint32("itemSpan").uint8("blockType").skip(1).uint16("itemCount").choice({tag:"blockType",choices:{[Ara]:new Vr().array("items",{length:"itemCount",type:new Vr().floatle("score")}),[Ira]:new Vr().array("items",{length:"itemCount",type:new Vr().endianess(a).int32("start").floatle("score")}),[Cra]:new Vr().array("items",{length:"itemCount",type:new Vr().endianess(a).int32("start").int32("end").floatle("score")})}}),bigBedParser:n,summaryParser:r,leafParser:i}}class CGe{constructor(a,r,i,n,g,o){if(this.bbi=a,this.refsByName=r,this.cirTreeOffset=i,this.isBigEndian=n,this.isCompressed=g,this.blockType=o,this.featureCache=new Mta({cache:new Kqe({maxSize:1e3}),fill:async(l,d)=>{const s=Number(l.length),C=Number(l.offset),{buffer:I}=await this.bbi.read(Db.Buffer.alloc(s),0,s,C,{signal:d});return I}}),!(i>=0))throw new Error("invalid cirTreeOffset!");const c=pra(n);this.leafParser=c.leafParser,this.bigBedParser=c.bigBedParser}async readWigData(a,r,i,n,g){try{const{refsByName:o,bbi:c,cirTreeOffset:l,isBigEndian:d}=this,s=o[a];s===void 0&&n.complete();const C={chrId:s,start:r,end:i};this.cirTreePromise||(this.cirTreePromise=c.read(Db.Buffer.alloc(48),0,48,Number(l),g));const{buffer:I}=await this.cirTreePromise,A=d?I.readUInt32BE(4):I.readUInt32LE(4);let p=[],f=0;const b=(_,v,G)=>{try{const w=_.subarray(v),B=this.leafParser.parse(w);if(B.blocksToFetch&&(p=p.concat(B.blocksToFetch.filter(m).map(R=>({offset:R.blockOffset,length:R.blockSize})))),B.recurOffsets){const R=B.recurOffsets.filter(m).map(T=>Number(T.blockOffset));R.length>0&&y(R,G+1)}}catch(w){n.error(w)}},m=_=>{const{startChrom:v,startBase:G,endChrom:w,endBase:B}=_;return(vs||w===s&&B>=r)},h=async(_,v,G)=>{try{const w=v.max()-v.min(),B=v.min(),R=await this.featureCache.get(`${w}_${B}`,{length:w,offset:B},g.signal);for(let T=0;T<_.length;T+=1)v.contains(_[T])&&(b(R,_[T]-B,G),f-=1,f===0&&this.readFeatures(n,p,{...g,request:C}))}catch(w){n.error(w)}},y=(_,v)=>{try{f+=_.length;const G=4+Number(A)*32;let w=new WA(_[0],_[0]+G);for(let B=1;B<_.length;B+=1){const R=new WA(_[B],_[B]+G);w=w.union(R)}w.getRanges().map(B=>h(_,B,v))}catch(G){n.error(G)}};return y([Number(l)+48],1)}catch(o){n.error(o)}}parseSummaryBlock(a,r,i){const n=[];let g=r;const o=new DataView(a.buffer,a.byteOffset,a.length);for(;glW(c.start,c.end,n.start,n.end)):g}parseBigWigBlock(a,r,i){const n=a.subarray(r),g=new DataView(n.buffer,n.byteOffset,n.length);let o=0;o+=4;const c=g.getInt32(o,!0);o+=8;const l=g.getUint32(o,!0);o+=4;const d=g.getUint32(o,!0);o+=4;const s=g.getUint8(o);o+=2;const C=g.getUint16(o,!0);o+=2;const I=new Array(C);switch(s){case 1:for(let A=0;AlW(A.start,A.end,i.start,i.end)):I}async readFeatures(a,r,i={}){try{const{blockType:n,isCompressed:g}=this,{signal:o,request:c}=i,l=dra(r);F8(o),await Promise.all(l.map(async d=>{F8(o);const{length:s,offset:C}=d,I=await this.featureCache.get(`${s}_${C}`,d,o);d.blocks.forEach(A=>{F8(o);let p=Number(A.offset)-Number(d.offset),f=I;switch(g&&(f=lra(I.subarray(p)),p=0),F8(o),n){case"summary":a.next(this.parseSummaryBlock(f,p,c));break;case"bigwig":a.next(this.parseBigWigBlock(f,p,c));break;case"bigbed":a.next(this.parseBigBedBlock(f,p,Number(A.offset)*(1<<8),c));break;default:console.warn(`Don't know what to do with ${n}`)}})})),a.complete()}catch(n){a.error(n)}}}var GM=function(e,a){return GM=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n])},GM(e,a)};function XQ(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");GM(e,a);function r(){this.constructor=e}e.prototype=a===null?Object.create(a):(r.prototype=a.prototype,new r)}function fAe(e){var a=typeof Symbol=="function"&&Symbol.iterator,r=a&&e[a],i=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function BM(e,a){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var i=r.call(e),n,g=[],o;try{for(;(a===void 0||a-- >0)&&!(n=i.next()).done;)g.push(n.value)}catch(c){o={error:c}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return g}function kM(e,a,r){if(r||arguments.length===2)for(var i=0,n=a.length,g;i=2,!1,!0))}var Hra=function(e,a){return e.push(a),e};function Xra(){return XZe(function(e,a){Vra(Hra,[])(e).subscribe(a)})}const PCe=-2003829722,jV=-2021002517;function Wra(e){return new TextDecoder().decode(e)}function DCe(e){const a=e?"big":"little",r=new ir().endianess(a).int32("magic").uint16("version").uint16("numZoomLevels").uint64("chromTreeOffset").uint64("unzoomedDataOffset").uint64("unzoomedIndexOffset").uint16("fieldCount").uint16("definedFieldCount").uint64("asOffset").uint64("totalSummaryOffset").uint32("uncompressBufSize").uint64("extHeaderOffset").array("zoomLevels",{length:"numZoomLevels",type:new ir().endianess(a).uint32("reductionLevel").uint32("reserved").uint64("dataOffset").uint64("indexOffset")}),i=new ir().endianess(a).uint64("basesCovered").doublele("scoreMin").doublele("scoreMax").doublele("scoreSum").doublele("scoreSumSquares"),n=new ir().endianess(a).uint32("magic").uint32("blockSize").uint32("keySize").uint32("valSize").uint64("itemCount"),g=new ir().endianess(a).uint8("isLeafNode").skip(1).uint16("cnt").saveOffset("offset");return{chromTreeParser:n,totalSummaryParser:i,headerParser:r,isLeafNode:g}}class Kra{getHeader(a={}){const r="aborted"in a?{signal:a}:a;return this.headerP||(this.headerP=this._getHeader(r).catch(i=>{throw this.headerP=void 0,i})),this.headerP}constructor(a={}){const{filehandle:r,renameRefSeqs:i=o=>o,path:n,url:g}=a;if(this.renameRefSeqs=i,r)this.bbi=r;else if(g)this.bbi=new y0e(g);else if(n)this.bbi=new FOe(n);else throw new Error("no file given")}async _getHeader(a){const r=await this._getMainHeader(a),i=await this._readChromTree(r,a);return{...r,...i}}async _getMainHeader(a,r=2e3){const{buffer:i}=await this.bbi.read(gf.Buffer.alloc(r),0,r,0,a),n=this._isBigEndian(i),g=DCe(n),o=g.headerParser.parse(i),{magic:c,asOffset:l,totalSummaryOffset:s}=o;if(o.fileType=c===jV?"bigbed":"bigwig",l>r||s>r)return this._getMainHeader(a,r*2);if(l){const d=Number(o.asOffset);o.autoSql=Wra(i.subarray(d,i.indexOf(0,d)))}if(o.totalSummaryOffset>r)return this._getMainHeader(a,r*2);if(o.totalSummaryOffset){const d=i.subarray(Number(o.totalSummaryOffset)),C=g.totalSummaryParser.parse(d);o.totalSummary={...C,basesCovered:Number(C.basesCovered)}}return{...o,isBigEndian:n}}_isBigEndian(a){let r=a.readInt32LE(0);if(r===PCe||r===jV)return!1;if(r=a.readInt32BE(0),r===PCe||r===jV)return!0;throw new Error("not a BigWig/BigBed file")}async _readChromTree(a,r){const i=a.isBigEndian,n=i?"big":"little",g=[],o={};let c=Number(a.unzoomedDataOffset);const l=Number(a.chromTreeOffset);for(;c%4!==0;)c+=1;const s=c-l,{buffer:d}=await this.bbi.read(gf.Buffer.alloc(s),0,s,Number(l),r),C=DCe(i),{keySize:I}=C.chromTreeParser.parse(d),A=new ir().endianess(n).string("key",{stripNull:!0,length:I}).uint32("refId").uint32("refSize").saveOffset("offset"),p=new ir().endianess(n).skip(I).uint64("childOffset").saveOffset("offset"),f=32,b=async m=>{let h=m;if(h>=d.length)throw new Error("reading beyond end of buffer");const y=C.isLeafNode.parse(d.subarray(h)),{isLeafNode:_,cnt:v}=y;if(h+=y.offset,_)for(let w=0;w0,o)}async getFeatureStream(a,r,i,n={scale:1}){await this.getHeader(n);const g=this.renameRefSeqs(a);let o;if(n.basesPerSpan?o=await this.getView(1/n.basesPerSpan,n):n.scale?o=await this.getView(n.scale,n):o=await this.getView(1,n),!o)throw new Error("unable to get block view for data");return new Gra(c=>{o.readWigData(g,r,i,c,n)})}async getFeatures(a,r,i,n={scale:1}){const g=await this.getFeatureStream(a,r,i,n);return(await Tra(g.pipe(Xra()))).flat()}}class Yra extends Kra{async getView(a,r){const{zoomLevels:i,refsByName:n,fileSize:g,isBigEndian:o,uncompressBufSize:c}=await this.getHeader(r),l=1/a;let s=i.length;g||(s-=1);for(let d=s;d>=0;d-=1){const C=i[d];if(C&&C.reductionLevel<=2*l){const I=Number(C.indexOffset);return new NZe(this.bbi,n,I,o,c>0,"summary")}}return this.getUnzoomedView(r)}}function WZe(e,a){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');const r=class{constructor(){vt(this,"dataConfig"),vt(this,"bwFileHeader"),vt(this,"bwFile"),vt(this,"TILE_SIZE"),vt(this,"errorTxt"),vt(this,"dataPromises"),vt(this,"chromSizes"),vt(this,"assembly"),vt(this,"tilesetInfoLoading"),this.dataConfig=a,this.assembly=this.dataConfig.assembly,this.bwFileHeader=null,this.bwFile=null,this.TILE_SIZE=1024,this.errorTxt="",this.dataPromises=[];const n=Or(this.assembly).size,g=[],o={};let c=0;Object.keys(Or(this.assembly).size).forEach((l,s)=>{const d={id:s,chr:l,pos:c};g.push(d),o[l]=d,c+=Or(this.assembly).size[l]}),this.chromSizes={chrToAbs:(l,s)=>this.chromSizes.chrPositions[l].pos+s,cumPositions:g,chrPositions:o,totalLength:c,chromLengths:n},this.dataPromises.push(this.loadBBI(a))}async loadBBI(n){return n.url?(this.bwFile=new Yra({filehandle:new ame(n.url,{overrides:n.urlFetchOptions})}),this.bwFile.getHeader().then(g=>{this.bwFileHeader=g})):(console.error('Please enter a "url" field to the data config'),null)}tilesetInfo(n){return this.tilesetInfoLoading=!0,Promise.all(this.dataPromises).then(()=>{this.tilesetInfoLoading=!1;const g=this.chromSizes.totalLength,o={tile_size:this.TILE_SIZE,max_zoom:Math.ceil(Math.log(g/this.TILE_SIZE)/Math.log(2)),max_width:2**Math.ceil(Math.log(g)/Math.log(2)),min_pos:[0],max_pos:[g]};return n&&n(o),o}).catch(g=>(this.tilesetInfoLoading=!1,console.error(g),n&&n({error:`Error parsing bigwig: ${g}`}),null))}fetchTilesDebounced(n,g){const o={},c=[],l=[];for(const s of g){const d=s.split("."),C=parseInt(d[0],10),I=parseInt(d[1],10);if(Number.isNaN(I)||Number.isNaN(C)){console.warn("Invalid tile zoom or position:",C,I);continue}c.push(s),l.push(this.tile(C,I))}return Promise.all(l).then(s=>{for(let d=0;d{const y=h.chr,_=h.pos,v=h.pos+b[y];let w,G;if(_<=C&&Cv)w=C-_,G=v-_,l.push(this.bwFile.getFeatures(y,w,G,{scale:1/A}).then(B=>(B.forEach(S=>{S.startAbs=e.utils.chrToAbs(y,S.start,this.chromSizes),S.endAbs=e.utils.chrToAbs(y,S.end,this.chromSizes)}),B))),C=v;else{if(w=Math.floor(C-_),G=Math.ceil(I-_),!this.bwFile)return;l.push(this.bwFile.getFeatures(y,w,G,{scale:1/A}).then(B=>(B.forEach(S=>{S.startAbs=e.utils.chrToAbs(y,S.start,this.chromSizes),S.endAbs=e.utils.chrToAbs(y,S.end,this.chromSizes)}),B)));return}}),Promise.all(l).then(h=>{const y=h.flat(),_=[];for(let w=0;w{if(wI)return;const B=y.filter(S=>w>=S.startAbs&&wS.score);_[G]=B.length>0?B[0]:null});const v=new e.utils.DenseDataExtrema1D(_);return s.min_value=Math.min(..._),s.max_value=Math.max(..._),s.dense=_,s.denseDataExtrema=v,s.minNonZero=v.minNonZeroInTile,s.maxNonZero=v.maxNonZeroInTile,s})}determineScale(n,g){const o=[1],c=g-n;if(!this.bwFileHeader)throw Error("no bigwig header");this.bwFileHeader.zoomLevels.forEach(s=>{o.push(s.reductionLevel)});let l;return o.forEach(s=>{if(l)return;c/s<=this.TILE_SIZE*20&&(l=s)}),l||o.slice(-1)[0]}};return new r}WZe.config={type:"bigwig"};function KZe(e,a){const{field:r,not:i}=e;let n=Array.from(a);if(JJe(e)){const{oneOf:g}=e;n=n.filter(o=>i?g.indexOf(o[r])===-1:g.indexOf(o[r])!==-1)}else if(UJe(e)){const{inRange:g}=e;n=n.filter(o=>{const c=+o[r];return i?!(g[0]<=c&&c<=g[1]):g[0]<=c&&c<=g[1]})}else if(jJe(e)){const{include:g}=e;n=n.filter(o=>i?`${o[r]}`.includes(g):!`${o[r]}`.includes(g))}return n}function Pra(e,a){const{fields:r,separator:i,newField:n}=e;let g=Array.from(a);return g=g.map(o=>{const c=r.map(l=>o[l]);return o[n]=c.join(i),o}),g}function Dra(e,a){const{field:r,replace:i,newField:n}=e;let g=Array.from(a);return g=g.map(o=>(o[n]=o[r],i.forEach(c=>{const{from:l,to:s}=c;o[n]=o[n].toString().replaceAll(l,s)}),o)),g}function Era(e,a){const{field:r,base:i,newField:n}=e;let g=Array.from(a);return g=g.map(o=>(+o[r]&&(i==="e"?o[n??r]=Math.log(+o[r]):o[n??r]=Math.log(+o[r])/Math.log(i??10)),o)),g}function Fra(e,a){const{startField:r,endField:i,newField:n}=e,g=Array.from(a);return g.forEach(o=>{const c=o[r],l=o[i];!c||!l||(o[n]=Math.abs(+l-+c))}),g}function Mra(e,a){const{firstBp:r,secondBp:i,newField:n}=e,g=Array.from(a),[o,c,l,s,d]=["DUP","TRA","DEL","t2tINV","h2hINV"];return g.forEach(C=>{const I=C[r.chrField],A=C[i.chrField];if(I!==A){C[n]=c;return}let p=C[r.posField],f=C[i.posField],b=C[r.strandField],m=C[i.strandField];if(p>f){const h=p,y=b;p=f,b=m,f=h,m=y}switch(`${b}${m}`){case"+-":C[n]=l;break;case"--":C[n]=s;break;case"++":C[n]=d;break;case"-+":C[n]=o;break;default:C[n]="unknown"}}),g}function Lra(e,a,r){const{startField:i,endField:n,newField:g,groupField:o}=e,c={},l=1;return a.forEach(d=>{const C=r(d[i]),I=r(d[n]),A=o?d[o]:"__NO_GROUP__",p=Math.floor(C);for(let f=p;f{const[C,I]=d;return Object.entries(I).map(A=>{const[p,f]=A;return{[i]:r.invert(+p),[n]:r.invert(+p+l),[g??"coverage"]:f,[o??"group"]:C}})})}function zra(e,a,r){const{boundingBox:i,method:n,newField:g}=e,{startField:o,endField:c,groupField:l}=i;let s=0;i.padding&&r&&!i.isPaddingBP?s=Math.abs(r.invert(i.padding)-r.invert(0)):i.padding&&i.isPaddingBP&&(s=i.padding);const d=Array.from(a);if(d&&d.length>0&&(!Object.keys(d[0]).find(C=>C===o)||!Object.keys(d[0]).find(C=>C===c)))return d;if(n==="pile"){const{maxRows:C}=e,I={};d.sort((p,f)=>p[o]-f[o]).forEach(p=>{const f=+p[o]-s,b=+p[c]+s,m=l?p[l]:"__NO_GROUP__";I[m]||(I[m]=[]);let h=I[m].findIndex(y=>bI[o]-A[o]).forEach(I=>{let A=I[o]-s,p=I[c]+s,f=C.filter(b=>b.start===A&&p===b.end||b.start0){let b=0;do f=C.filter(m=>m.start===A&&p===m.end||m.start0&&(b%2===0?(A+=s*b,p+=s*b):(A-=s*b,p-=s*b)),b++;while(f.length>0&&b<1e3)}I[`${g}Start`]=`${A+s}`,I[`${g}Etart`]=`${p-s}`,C.push({start:A,end:p})})}return d}function Ora(e,a,r="hg38"){const{separator:i,fields:n,flag:g}=e;let o=Array.from(a);return o=o.map(c=>{const l=[];return n.forEach(s=>{const{field:d,type:C,newField:I,chrField:A}=s;c[d].toString().split(i).forEach((f,b)=>{let m=f;C==="genomic"&&(m=Or(r).interval[c[A]][0]+ +f),l[b]?l[b][I]=m:l[b]=Object.assign(JSON.parse(JSON.stringify(c)),{[I]:m,[g.field]:g.value})})}),[c,...l]}).reduce((c,l)=>c.concat(l),[]),o}function Jra(e,a){const{field:r,genomicField:i,baseGenomicField:n,genomicLengthField:g}=e;let o=Array.from(a);return o=o.map(c=>{let l=JSON.parse(c[r]);return l=l.map(s=>{var d,C;return s[i]&&c[n]&&(s[`${i}_start`]=+s[i]+ +c[n],s[`${i}_end`]=+s[i]+ +c[n]+ +s[g]),Object.assign(JSON.parse(JSON.stringify(c)),{...s,[`${i}_start`]:s[`${i}_start`],[`${i}_end`]:s[`${i}_end`],type:(C=(d=s.type)!=null?d:s.variant)!=null?C:null,isParsedRow:"yes"})}),[c,...l]}).reduce((c,l)=>c.concat(l),[]),o}function Ura(e,a){if(qJe(e).length===0)return a;const r=GN(e,"nominal");if(r.length!==1)return console.warn("Currently, we only support aggregating datasets with single nominal field."),a;const i=e[r[0]];if(!Rt(i))return a;const n=i.field;if(!n)return a;const g=[...GN(e,"quantitative"),...GN(e,"genomic")],o=[],c=Array.from(new Set(a.map(s=>s[n])));let l=!1;return c.forEach(s=>{const d={};d[n]=s,g.forEach(C=>{const I=e[C];if(!Rt(I)){l=!0;return}const{field:A}=I;if(!A||!("aggregate"in I)){l=!0;return}d[A]=I.aggregate==="max"?Math.max(...a.filter(p=>p[n]===s).map(p=>+p[A])):Math.min(...a.filter(p=>p[n]===s).map(p=>+p[A]))}),o.push(d)}),l?a:o}class jra{constructor(a){Xa(this,QD),Xa(this,lU),Xa(this,Ow),Xa(this,qD),Xa(this,eE),Xa(this,tE),vt(this,"dataConfig"),vt(this,"tilesetInfoLoading"),Xa(this,qh,void 0),Xa(this,_9,void 0),Xa(this,v9,void 0),Xa(this,Mp,void 0),Xa(this,Lw,void 0),Xa(this,zw,void 0),this.dataConfig=a,this.tilesetInfoLoading=!1,sg(this,Mp,this.dataConfig.assembly),sg(this,Lw,this.dataConfig.filter),a.url||console.error("Please provide the `url` of the data");const{urlFetchOptions:r,url:i}=a;sg(this,zw,new ame(i,{overrides:r})),sg(this,_9,Xr(this,tE,tZe).call(this)),sg(this,qh,Xr(this,QD,Q8e).call(this))}tilesetInfo(a){if(!!ta(this,qh))return this.tilesetInfoLoading=!0,ta(this,qh).then(()=>Xr(this,qD,q8e).call(this,a)).catch(r=>{this.tilesetInfoLoading=!1,console.error("[Gosling Data Fetcher] Error parsing data:",r)})}fetchTilesDebounced(a,r){const i={},n=[],g=[];for(const o of r){const c=o.split("."),l=parseInt(c[0],10),s=parseInt(c[1],10),d=parseInt(c[2],10);if(Number.isNaN(s)||Number.isNaN(l)){console.warn("[Gosling Data Fetcher] Invalid tile zoom or position:",l,s,d);continue}n.push(o),g.push(Xr(this,eE,eZe).call(this,l,s,d))}Promise.all(g).then(o=>{o.forEach((c,l)=>{if(c){const s=n[l];i[s]=c,i[s].tilePositionId=s}}),a(i)})}}qh=new WeakMap;_9=new WeakMap;v9=new WeakMap;Mp=new WeakMap;Lw=new WeakMap;zw=new WeakMap;QD=new WeakSet;Q8e=async function(){var e,a;const{chromosomeField:r,genomicFields:i,headerNames:n,longToWideId:g,genomicFieldsToConvert:o}=this.dataConfig,c=(e=this.dataConfig.separator)!=null?e:",";try{const s=(await ta(this,zw).readFile()).toString(),d=n?`${n.join(c)} -${s}`:s,C=Dqe(c).parse(d,I=>Xr(this,lU,$8e).call(this,I,o,r,i));if(g&&((a=C[0])==null?void 0:a[g])){const I=Object.keys(C[0]),A={};C.forEach(p=>{A[p[g]]?I.forEach(f=>{A[p[g]][`${f}_2`]=p[f]}):A[p[g]]=JSON.parse(JSON.stringify(p))}),sg(this,v9,Object.keys(A).map(p=>A[p]))}else sg(this,v9,C)}catch(l){console.error("[Gosling Data Fetcher] Error fetching data",l)}};lU=new WeakSet;$8e=function(e,a,r,i){try{return a?a.forEach(n=>{const g=n.genomicFields,o=e[n.chromosomeField];g.forEach(c=>{const l=e[c];e[c]=String(Xr(this,Ow,$D).call(this,o,l))})}):r&&i&&i.forEach(n=>{const g=e[n],o=e[r];e[n]=String(Xr(this,Ow,$D).call(this,o,g))}),e}catch{return}};Ow=new WeakSet;$D=function(e,a){if(ta(this,Mp)!=="unknown"){const r=yW(e,ta(this,Mp),this.dataConfig.chromosomePrefix);return Or(ta(this,Mp)).interval[r][0]+ +a}else return a};qD=new WeakSet;q8e=function(e){this.tilesetInfoLoading=!1;const a=1024,r=ta(this,_9).totalLength,i={tile_size:a,max_zoom:Math.ceil(Math.log(r/a)/Math.log(2)),max_width:r,min_pos:[0,0],max_pos:[r,r]};return e&&e(i),i};eE=new WeakSet;eZe=async function(e,a,r){var i,n;const g=await this.tilesetInfo();if(!g)return;const o=+g.max_width/2**+e,c=g.min_pos[0]+a*o,l=g.min_pos[0]+(a+1)*o;let s=tme(ta(this,v9),[c,l],this.dataConfig);(i=ta(this,Lw))==null||i.forEach(C=>{s=KZe(C,s)});const d=(n=this.dataConfig.sampleLength)!=null?n:1e3;return{tabularData:s.length>d?NM(s,d):s,server:null,tilePos:[a,r],zoomLevel:e}};tE=new WeakSet;tZe=function(){const e=Or(ta(this,Mp)).size,a=[],r={};let i=0;return Object.keys(e).forEach((n,g)=>{const o={id:g,chr:n,pos:i};a.push(o),r[n]=o,i+=e[n]}),{chrToAbs:(n,g)=>ta(this,_9).chrPositions[n].pos+g,cumPositions:a,chrPositions:r,totalLength:i,chromLengths:e}};function YZe(e,a,r){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');return new jra(a)}YZe.config={type:"csv"};function PZe(e,...a){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');class r{constructor(n){vt(this,"dataConfig"),vt(this,"tilesetInfoLoading"),vt(this,"chromSizes"),vt(this,"values"),vt(this,"assembly");const[g]=n;if(this.dataConfig=g,this.tilesetInfoLoading=!1,this.assembly=this.dataConfig.assembly,!g.values){console.error("Please provide `values` of the JSON data");return}const o=Or(this.assembly).size,c=[],l={};let s=0;Object.keys(Or(this.assembly).size).forEach((A,p)=>{const f={id:p,chr:A,pos:s};c.push(f),l[A]=f,s+=Or(this.assembly).size[A]}),this.chromSizes={chrToAbs:(A,p)=>this.chromSizes.chrPositions[A].pos+p,cumPositions:c,chrPositions:l,totalLength:s,chromLengths:o};const{chromosomeField:d,genomicFields:C,genomicFieldsToConvert:I}=this.dataConfig;this.values=g.values.map(A=>{try{return I?I.forEach(p=>{const f=p.genomicFields,b=yW(A[p.chromosomeField],this.assembly);f.forEach(m=>{const h=A[m];A[m]=String(this.chromSizes.chrToAbs(b,h))})}):d&&C&&C.forEach(p=>{const f=A[p],b=yW(A[d],this.assembly);A[p]=String(this.chromSizes.chrToAbs(b,f))}),A}catch{return}})}tilesetInfo(n){this.tilesetInfoLoading=!1;const g=1024,o=this.chromSizes.totalLength,c={tile_size:g,max_zoom:Math.ceil(Math.log(o/g)/Math.log(2)),max_width:o,min_pos:[0,0],max_pos:[o,o]};return n&&n(c),c}fetchTilesDebounced(n,g){const o={},c=[],l=[];for(const s of g){const d=s.split("."),C=parseInt(d[0],10),I=parseInt(d[1],10),A=parseInt(d[2],10);if(Number.isNaN(I)||Number.isNaN(C)){console.warn("[Gosling Data Fetcher] Invalid tile zoom or position:",C,I,A);continue}c.push(s),l.push(this.tile(C,I,A))}return Promise.all(l).then(s=>{s.forEach((d,C)=>{const I=c[C];o[I]=d,o[I].tilePositionId=I}),n(o)}),o}tile(n,g,o){var c;const l=this.tilesetInfo(),s=+l.max_width/2**+n,d=l.min_pos[0]+g*s,C=l.min_pos[0]+(g+1)*s;let I=tme(this.values,[d,C],this.dataConfig);const A=(c=this.dataConfig.sampleLength)!=null?c:1e3;return A{const l=Object.entries(Or(g).size);return await c.init(this.uid,{url:i,indexUrl:n},l,o),c})}async tilesetInfo(a){(await this.worker).tilesetInfo(this.uid).then(a)}fetchTilesDebounced(a,r){this.track.drawLoadingCue(),r.forEach(i=>this.toFetch.add(i)),this.fetchTimeout&&clearTimeout(this.fetchTimeout),this.fetchTimeout=setTimeout(()=>{this.sendFetch(a,[...this.toFetch]),this.toFetch.clear()},$ra)}async sendFetch(a,r){(await this.worker).fetchTilesDebounced(this.uid,r).then(a)}async getTabularData(a){const r=await(await this.worker).getTabularData(this.uid,a);return JSON.parse(new TextDecoder().decode(r))}}vt(EZe,"config",{type:"gff"});const FZe="KCgpID0+IHsKICB2YXIgX19jcmVhdGUgPSBPYmplY3QuY3JlYXRlOwogIHZhciBfX2RlZlByb3AgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7CiAgdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwogIHZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzOwogIHZhciBfX2dldFByb3RvT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7CiAgdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CiAgdmFyIF9fbWFya0FzTW9kdWxlID0gKHRhcmdldCkgPT4gX19kZWZQcm9wKHRhcmdldCwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIHZhciBfX2VzbSA9IChmbiwgcmVzKSA9PiBmdW5jdGlvbiBfX2luaXQoKSB7CiAgICByZXR1cm4gZm4gJiYgKHJlcyA9ICgwLCBmbltPYmplY3Qua2V5cyhmbilbMF1dKShmbiA9IDApKSwgcmVzOwogIH07CiAgdmFyIF9fY29tbW9uSlMgPSAoY2IsIG1vZCkgPT4gZnVuY3Rpb24gX19yZXF1aXJlKCkgewogICAgcmV0dXJuIG1vZCB8fCAoMCwgY2JbT2JqZWN0LmtleXMoY2IpWzBdXSkoKG1vZCA9IHsgZXhwb3J0czoge30gfSkuZXhwb3J0cywgbW9kKSwgbW9kLmV4cG9ydHM7CiAgfTsKICB2YXIgX19leHBvcnQgPSAodGFyZ2V0LCBhbGwpID0+IHsKICAgIF9fbWFya0FzTW9kdWxlKHRhcmdldCk7CiAgICBmb3IgKHZhciBuYW1lIGluIGFsbCkKICAgICAgX19kZWZQcm9wKHRhcmdldCwgbmFtZSwgeyBnZXQ6IGFsbFtuYW1lXSwgZW51bWVyYWJsZTogdHJ1ZSB9KTsKICB9OwogIHZhciBfX3JlRXhwb3J0ID0gKHRhcmdldCwgbW9kdWxlMiwgZGVzYykgPT4gewogICAgaWYgKG1vZHVsZTIgJiYgdHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiIHx8IHR5cGVvZiBtb2R1bGUyID09PSAiZnVuY3Rpb24iKSB7CiAgICAgIGZvciAobGV0IGtleSBvZiBfX2dldE93blByb3BOYW1lcyhtb2R1bGUyKSkKICAgICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRhcmdldCwga2V5KSAmJiBrZXkgIT09ICJkZWZhdWx0IikKICAgICAgICAgIF9fZGVmUHJvcCh0YXJnZXQsIGtleSwgeyBnZXQ6ICgpID0+IG1vZHVsZTJba2V5XSwgZW51bWVyYWJsZTogIShkZXNjID0gX19nZXRPd25Qcm9wRGVzYyhtb2R1bGUyLCBrZXkpKSB8fCBkZXNjLmVudW1lcmFibGUgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0OwogIH07CiAgdmFyIF9fdG9Nb2R1bGUgPSAobW9kdWxlMikgPT4gewogICAgcmV0dXJuIF9fcmVFeHBvcnQoX19tYXJrQXNNb2R1bGUoX19kZWZQcm9wKG1vZHVsZTIgIT0gbnVsbCA/IF9fY3JlYXRlKF9fZ2V0UHJvdG9PZihtb2R1bGUyKSkgOiB7fSwgImRlZmF1bHQiLCBtb2R1bGUyICYmIG1vZHVsZTIuX19lc01vZHVsZSAmJiAiZGVmYXVsdCIgaW4gbW9kdWxlMiA/IHsgZ2V0OiAoKSA9PiBtb2R1bGUyLmRlZmF1bHQsIGVudW1lcmFibGU6IHRydWUgfSA6IHsgdmFsdWU6IG1vZHVsZTIsIGVudW1lcmFibGU6IHRydWUgfSkpLCBtb2R1bGUyKTsKICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYmFzZTY0LWpzQDEuNS4xL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanMKICB2YXIgcmVxdWlyZV9iYXNlNjRfanMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYmFzZTY0LWpzQDEuNS4xL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBleHBvcnRzMi5ieXRlTGVuZ3RoID0gYnl0ZUxlbmd0aDsKICAgICAgZXhwb3J0czIudG9CeXRlQXJyYXkgPSB0b0J5dGVBcnJheTsKICAgICAgZXhwb3J0czIuZnJvbUJ5dGVBcnJheSA9IGZyb21CeXRlQXJyYXk7CiAgICAgIHZhciBsb29rdXAgPSBbXTsKICAgICAgdmFyIHJldkxvb2t1cCA9IFtdOwogICAgICB2YXIgQXJyID0gdHlwZW9mIFVpbnQ4QXJyYXkgIT09ICJ1bmRlZmluZWQiID8gVWludDhBcnJheSA6IEFycmF5OwogICAgICB2YXIgY29kZSA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIjsKICAgICAgZm9yIChpID0gMCwgbGVuID0gY29kZS5sZW5ndGg7IGkgPCBsZW47ICsraSkgewogICAgICAgIGxvb2t1cFtpXSA9IGNvZGVbaV07CiAgICAgICAgcmV2TG9va3VwW2NvZGUuY2hhckNvZGVBdChpKV0gPSBpOwogICAgICB9CiAgICAgIHZhciBpOwogICAgICB2YXIgbGVuOwogICAgICByZXZMb29rdXBbIi0iLmNoYXJDb2RlQXQoMCldID0gNjI7CiAgICAgIHJldkxvb2t1cFsiXyIuY2hhckNvZGVBdCgwKV0gPSA2MzsKICAgICAgZnVuY3Rpb24gZ2V0TGVucyhiNjQpIHsKICAgICAgICB2YXIgbGVuMiA9IGI2NC5sZW5ndGg7CiAgICAgICAgaWYgKGxlbjIgJSA0ID4gMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHN0cmluZy4gTGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA0Iik7CiAgICAgICAgfQogICAgICAgIHZhciB2YWxpZExlbiA9IGI2NC5pbmRleE9mKCI9Iik7CiAgICAgICAgaWYgKHZhbGlkTGVuID09PSAtMSkKICAgICAgICAgIHZhbGlkTGVuID0gbGVuMjsKICAgICAgICB2YXIgcGxhY2VIb2xkZXJzTGVuID0gdmFsaWRMZW4gPT09IGxlbjIgPyAwIDogNCAtIHZhbGlkTGVuICUgNDsKICAgICAgICByZXR1cm4gW3ZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW5dOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJ5dGVMZW5ndGgoYjY0KSB7CiAgICAgICAgdmFyIGxlbnMgPSBnZXRMZW5zKGI2NCk7CiAgICAgICAgdmFyIHZhbGlkTGVuID0gbGVuc1swXTsKICAgICAgICB2YXIgcGxhY2VIb2xkZXJzTGVuID0gbGVuc1sxXTsKICAgICAgICByZXR1cm4gKHZhbGlkTGVuICsgcGxhY2VIb2xkZXJzTGVuKSAqIDMgLyA0IC0gcGxhY2VIb2xkZXJzTGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9ieXRlTGVuZ3RoKGI2NCwgdmFsaWRMZW4sIHBsYWNlSG9sZGVyc0xlbikgewogICAgICAgIHJldHVybiAodmFsaWRMZW4gKyBwbGFjZUhvbGRlcnNMZW4pICogMyAvIDQgLSBwbGFjZUhvbGRlcnNMZW47CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdG9CeXRlQXJyYXkoYjY0KSB7CiAgICAgICAgdmFyIHRtcDsKICAgICAgICB2YXIgbGVucyA9IGdldExlbnMoYjY0KTsKICAgICAgICB2YXIgdmFsaWRMZW4gPSBsZW5zWzBdOwogICAgICAgIHZhciBwbGFjZUhvbGRlcnNMZW4gPSBsZW5zWzFdOwogICAgICAgIHZhciBhcnIgPSBuZXcgQXJyKF9ieXRlTGVuZ3RoKGI2NCwgdmFsaWRMZW4sIHBsYWNlSG9sZGVyc0xlbikpOwogICAgICAgIHZhciBjdXJCeXRlID0gMDsKICAgICAgICB2YXIgbGVuMiA9IHBsYWNlSG9sZGVyc0xlbiA+IDAgPyB2YWxpZExlbiAtIDQgOiB2YWxpZExlbjsKICAgICAgICB2YXIgaTI7CiAgICAgICAgZm9yIChpMiA9IDA7IGkyIDwgbGVuMjsgaTIgKz0gNCkgewogICAgICAgICAgdG1wID0gcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyKV0gPDwgMTggfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAxKV0gPDwgMTIgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAyKV0gPDwgNiB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDMpXTsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wID4+IDE2ICYgMjU1OwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgPj4gOCAmIDI1NTsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wICYgMjU1OwogICAgICAgIH0KICAgICAgICBpZiAocGxhY2VIb2xkZXJzTGVuID09PSAyKSB7CiAgICAgICAgICB0bXAgPSByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIpXSA8PCAyIHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMSldID4+IDQ7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCAmIDI1NTsKICAgICAgICB9CiAgICAgICAgaWYgKHBsYWNlSG9sZGVyc0xlbiA9PT0gMSkgewogICAgICAgICAgdG1wID0gcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyKV0gPDwgMTAgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAxKV0gPDwgNCB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDIpXSA+PiAyOwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgPj4gOCAmIDI1NTsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gYXJyOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHRyaXBsZXRUb0Jhc2U2NChudW0pIHsKICAgICAgICByZXR1cm4gbG9va3VwW251bSA+PiAxOCAmIDYzXSArIGxvb2t1cFtudW0gPj4gMTIgJiA2M10gKyBsb29rdXBbbnVtID4+IDYgJiA2M10gKyBsb29rdXBbbnVtICYgNjNdOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZUNodW5rKHVpbnQ4LCBzdGFydCwgZW5kKSB7CiAgICAgICAgdmFyIHRtcDsKICAgICAgICB2YXIgb3V0cHV0ID0gW107CiAgICAgICAgZm9yICh2YXIgaTIgPSBzdGFydDsgaTIgPCBlbmQ7IGkyICs9IDMpIHsKICAgICAgICAgIHRtcCA9ICh1aW50OFtpMl0gPDwgMTYgJiAxNjcxMTY4MCkgKyAodWludDhbaTIgKyAxXSA8PCA4ICYgNjUyODApICsgKHVpbnQ4W2kyICsgMl0gJiAyNTUpOwogICAgICAgICAgb3V0cHV0LnB1c2godHJpcGxldFRvQmFzZTY0KHRtcCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gb3V0cHV0LmpvaW4oIiIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21CeXRlQXJyYXkodWludDgpIHsKICAgICAgICB2YXIgdG1wOwogICAgICAgIHZhciBsZW4yID0gdWludDgubGVuZ3RoOwogICAgICAgIHZhciBleHRyYUJ5dGVzID0gbGVuMiAlIDM7CiAgICAgICAgdmFyIHBhcnRzID0gW107CiAgICAgICAgdmFyIG1heENodW5rTGVuZ3RoID0gMTYzODM7CiAgICAgICAgZm9yICh2YXIgaTIgPSAwLCBsZW4yMiA9IGxlbjIgLSBleHRyYUJ5dGVzOyBpMiA8IGxlbjIyOyBpMiArPSBtYXhDaHVua0xlbmd0aCkgewogICAgICAgICAgcGFydHMucHVzaChlbmNvZGVDaHVuayh1aW50OCwgaTIsIGkyICsgbWF4Q2h1bmtMZW5ndGggPiBsZW4yMiA/IGxlbjIyIDogaTIgKyBtYXhDaHVua0xlbmd0aCkpOwogICAgICAgIH0KICAgICAgICBpZiAoZXh0cmFCeXRlcyA9PT0gMSkgewogICAgICAgICAgdG1wID0gdWludDhbbGVuMiAtIDFdOwogICAgICAgICAgcGFydHMucHVzaChsb29rdXBbdG1wID4+IDJdICsgbG9va3VwW3RtcCA8PCA0ICYgNjNdICsgIj09Iik7CiAgICAgICAgfSBlbHNlIGlmIChleHRyYUJ5dGVzID09PSAyKSB7CiAgICAgICAgICB0bXAgPSAodWludDhbbGVuMiAtIDJdIDw8IDgpICsgdWludDhbbGVuMiAtIDFdOwogICAgICAgICAgcGFydHMucHVzaChsb29rdXBbdG1wID4+IDEwXSArIGxvb2t1cFt0bXAgPj4gNCAmIDYzXSArIGxvb2t1cFt0bXAgPDwgMiAmIDYzXSArICI9Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwYXJ0cy5qb2luKCIiKTsKICAgICAgfQogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vaWVlZTc1NEAxLjIuMS9ub2RlX21vZHVsZXMvaWVlZTc1NC9pbmRleC5qcwogIHZhciByZXF1aXJlX2llZWU3NTQgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vaWVlZTc1NEAxLjIuMS9ub2RlX21vZHVsZXMvaWVlZTc1NC9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICBleHBvcnRzMi5yZWFkID0gZnVuY3Rpb24oYnVmZmVyLCBvZmZzZXQsIGlzTEUsIG1MZW4sIG5CeXRlcykgewogICAgICAgIHZhciBlLCBtOwogICAgICAgIHZhciBlTGVuID0gbkJ5dGVzICogOCAtIG1MZW4gLSAxOwogICAgICAgIHZhciBlTWF4ID0gKDEgPDwgZUxlbikgLSAxOwogICAgICAgIHZhciBlQmlhcyA9IGVNYXggPj4gMTsKICAgICAgICB2YXIgbkJpdHMgPSAtNzsKICAgICAgICB2YXIgaSA9IGlzTEUgPyBuQnl0ZXMgLSAxIDogMDsKICAgICAgICB2YXIgZCA9IGlzTEUgPyAtMSA6IDE7CiAgICAgICAgdmFyIHMgPSBidWZmZXJbb2Zmc2V0ICsgaV07CiAgICAgICAgaSArPSBkOwogICAgICAgIGUgPSBzICYgKDEgPDwgLW5CaXRzKSAtIDE7CiAgICAgICAgcyA+Pj0gLW5CaXRzOwogICAgICAgIG5CaXRzICs9IGVMZW47CiAgICAgICAgZm9yICg7IG5CaXRzID4gMDsgZSA9IGUgKiAyNTYgKyBidWZmZXJbb2Zmc2V0ICsgaV0sIGkgKz0gZCwgbkJpdHMgLT0gOCkgewogICAgICAgIH0KICAgICAgICBtID0gZSAmICgxIDw8IC1uQml0cykgLSAxOwogICAgICAgIGUgPj49IC1uQml0czsKICAgICAgICBuQml0cyArPSBtTGVuOwogICAgICAgIGZvciAoOyBuQml0cyA+IDA7IG0gPSBtICogMjU2ICsgYnVmZmVyW29mZnNldCArIGldLCBpICs9IGQsIG5CaXRzIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgaWYgKGUgPT09IDApIHsKICAgICAgICAgIGUgPSAxIC0gZUJpYXM7CiAgICAgICAgfSBlbHNlIGlmIChlID09PSBlTWF4KSB7CiAgICAgICAgICByZXR1cm4gbSA/IE5hTiA6IChzID8gLTEgOiAxKSAqIEluZmluaXR5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtID0gbSArIE1hdGgucG93KDIsIG1MZW4pOwogICAgICAgICAgZSA9IGUgLSBlQmlhczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIChzID8gLTEgOiAxKSAqIG0gKiBNYXRoLnBvdygyLCBlIC0gbUxlbik7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLndyaXRlID0gZnVuY3Rpb24oYnVmZmVyLCB2YWx1ZSwgb2Zmc2V0LCBpc0xFLCBtTGVuLCBuQnl0ZXMpIHsKICAgICAgICB2YXIgZSwgbSwgYzsKICAgICAgICB2YXIgZUxlbiA9IG5CeXRlcyAqIDggLSBtTGVuIC0gMTsKICAgICAgICB2YXIgZU1heCA9ICgxIDw8IGVMZW4pIC0gMTsKICAgICAgICB2YXIgZUJpYXMgPSBlTWF4ID4+IDE7CiAgICAgICAgdmFyIHJ0ID0gbUxlbiA9PT0gMjMgPyBNYXRoLnBvdygyLCAtMjQpIC0gTWF0aC5wb3coMiwgLTc3KSA6IDA7CiAgICAgICAgdmFyIGkgPSBpc0xFID8gMCA6IG5CeXRlcyAtIDE7CiAgICAgICAgdmFyIGQgPSBpc0xFID8gMSA6IC0xOwogICAgICAgIHZhciBzID0gdmFsdWUgPCAwIHx8IHZhbHVlID09PSAwICYmIDEgLyB2YWx1ZSA8IDAgPyAxIDogMDsKICAgICAgICB2YWx1ZSA9IE1hdGguYWJzKHZhbHVlKTsKICAgICAgICBpZiAoaXNOYU4odmFsdWUpIHx8IHZhbHVlID09PSBJbmZpbml0eSkgewogICAgICAgICAgbSA9IGlzTmFOKHZhbHVlKSA/IDEgOiAwOwogICAgICAgICAgZSA9IGVNYXg7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGUgPSBNYXRoLmZsb29yKE1hdGgubG9nKHZhbHVlKSAvIE1hdGguTE4yKTsKICAgICAgICAgIGlmICh2YWx1ZSAqIChjID0gTWF0aC5wb3coMiwgLWUpKSA8IDEpIHsKICAgICAgICAgICAgZS0tOwogICAgICAgICAgICBjICo9IDI7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZSArIGVCaWFzID49IDEpIHsKICAgICAgICAgICAgdmFsdWUgKz0gcnQgLyBjOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFsdWUgKz0gcnQgKiBNYXRoLnBvdygyLCAxIC0gZUJpYXMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlICogYyA+PSAyKSB7CiAgICAgICAgICAgIGUrKzsKICAgICAgICAgICAgYyAvPSAyOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGUgKyBlQmlhcyA+PSBlTWF4KSB7CiAgICAgICAgICAgIG0gPSAwOwogICAgICAgICAgICBlID0gZU1heDsKICAgICAgICAgIH0gZWxzZSBpZiAoZSArIGVCaWFzID49IDEpIHsKICAgICAgICAgICAgbSA9ICh2YWx1ZSAqIGMgLSAxKSAqIE1hdGgucG93KDIsIG1MZW4pOwogICAgICAgICAgICBlID0gZSArIGVCaWFzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbSA9IHZhbHVlICogTWF0aC5wb3coMiwgZUJpYXMgLSAxKSAqIE1hdGgucG93KDIsIG1MZW4pOwogICAgICAgICAgICBlID0gMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yICg7IG1MZW4gPj0gODsgYnVmZmVyW29mZnNldCArIGldID0gbSAmIDI1NSwgaSArPSBkLCBtIC89IDI1NiwgbUxlbiAtPSA4KSB7CiAgICAgICAgfQogICAgICAgIGUgPSBlIDw8IG1MZW4gfCBtOwogICAgICAgIGVMZW4gKz0gbUxlbjsKICAgICAgICBmb3IgKDsgZUxlbiA+IDA7IGJ1ZmZlcltvZmZzZXQgKyBpXSA9IGUgJiAyNTUsIGkgKz0gZCwgZSAvPSAyNTYsIGVMZW4gLT0gOCkgewogICAgICAgIH0KICAgICAgICBidWZmZXJbb2Zmc2V0ICsgaSAtIGRdIHw9IHMgKiAxMjg7CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9idWZmZXJANi4wLjMvbm9kZV9tb2R1bGVzL2J1ZmZlci9pbmRleC5qcwogIHZhciByZXF1aXJlX2J1ZmZlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9idWZmZXJANi4wLjMvbm9kZV9tb2R1bGVzL2J1ZmZlci9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBiYXNlNjQgPSByZXF1aXJlX2Jhc2U2NF9qcygpOwogICAgICB2YXIgaWVlZTc1NCA9IHJlcXVpcmVfaWVlZTc1NCgpOwogICAgICB2YXIgY3VzdG9tSW5zcGVjdFN5bWJvbCA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgdHlwZW9mIFN5bWJvbFsiZm9yIl0gPT09ICJmdW5jdGlvbiIgPyBTeW1ib2xbImZvciJdKCJub2RlanMudXRpbC5pbnNwZWN0LmN1c3RvbSIpIDogbnVsbDsKICAgICAgZXhwb3J0czIuQnVmZmVyID0gQnVmZmVyMTA7CiAgICAgIGV4cG9ydHMyLlNsb3dCdWZmZXIgPSBTbG93QnVmZmVyOwogICAgICBleHBvcnRzMi5JTlNQRUNUX01BWF9CWVRFUyA9IDUwOwogICAgICB2YXIgS19NQVhfTEVOR1RIID0gMjE0NzQ4MzY0NzsKICAgICAgZXhwb3J0czIua01heExlbmd0aCA9IEtfTUFYX0xFTkdUSDsKICAgICAgQnVmZmVyMTAuVFlQRURfQVJSQVlfU1VQUE9SVCA9IHR5cGVkQXJyYXlTdXBwb3J0KCk7CiAgICAgIGlmICghQnVmZmVyMTAuVFlQRURfQVJSQVlfU1VQUE9SVCAmJiB0eXBlb2YgY29uc29sZSAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIGNvbnNvbGUuZXJyb3IgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zb2xlLmVycm9yKCJUaGlzIGJyb3dzZXIgbGFja3MgdHlwZWQgYXJyYXkgKFVpbnQ4QXJyYXkpIHN1cHBvcnQgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYGJ1ZmZlcmAgdjUueC4gVXNlIGBidWZmZXJgIHY0LnggaWYgeW91IHJlcXVpcmUgb2xkIGJyb3dzZXIgc3VwcG9ydC4iKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB0eXBlZEFycmF5U3VwcG9ydCgpIHsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgYXJyID0gbmV3IFVpbnQ4QXJyYXkoMSk7CiAgICAgICAgICBjb25zdCBwcm90byA9IHsgZm9vOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIDQyOwogICAgICAgICAgfSB9OwogICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHByb3RvLCBVaW50OEFycmF5LnByb3RvdHlwZSk7CiAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoYXJyLCBwcm90byk7CiAgICAgICAgICByZXR1cm4gYXJyLmZvbygpID09PSA0MjsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCdWZmZXIxMC5wcm90b3R5cGUsICJwYXJlbnQiLCB7CiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKICAgICAgICBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcih0aGlzKSkKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgIHJldHVybiB0aGlzLmJ1ZmZlcjsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQnVmZmVyMTAucHJvdG90eXBlLCAib2Zmc2V0IiwgewogICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIodGhpcykpCiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICByZXR1cm4gdGhpcy5ieXRlT2Zmc2V0OwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIGNyZWF0ZUJ1ZmZlcihsZW5ndGgpIHsKICAgICAgICBpZiAobGVuZ3RoID4gS19NQVhfTEVOR1RIKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignVGhlIHZhbHVlICInICsgbGVuZ3RoICsgJyIgaXMgaW52YWxpZCBmb3Igb3B0aW9uICJzaXplIicpOwogICAgICAgIH0KICAgICAgICBjb25zdCBidWYgPSBuZXcgVWludDhBcnJheShsZW5ndGgpOwogICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihidWYsIEJ1ZmZlcjEwLnByb3RvdHlwZSk7CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBCdWZmZXIxMChhcmcsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAibnVtYmVyIikgewogICAgICAgICAgaWYgKHR5cGVvZiBlbmNvZGluZ09yT2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInN0cmluZyIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIHN0cmluZy4gUmVjZWl2ZWQgdHlwZSBudW1iZXInKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShhcmcpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnJvbShhcmcsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucG9vbFNpemUgPSA4MTkyOwogICAgICBmdW5jdGlvbiBmcm9tKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAic3RyaW5nIikgewogICAgICAgICAgcmV0dXJuIGZyb21TdHJpbmcodmFsdWUsIGVuY29kaW5nT3JPZmZzZXQpOwogICAgICAgIH0KICAgICAgICBpZiAoQXJyYXlCdWZmZXIuaXNWaWV3KHZhbHVlKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheVZpZXcodmFsdWUpOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgc3RyaW5nLCBCdWZmZXIsIEFycmF5QnVmZmVyLCBBcnJheSwgb3IgQXJyYXktbGlrZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgIiArIHR5cGVvZiB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0luc3RhbmNlKHZhbHVlLCBBcnJheUJ1ZmZlcikgfHwgdmFsdWUgJiYgaXNJbnN0YW5jZSh2YWx1ZS5idWZmZXIsIEFycmF5QnVmZmVyKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUJ1ZmZlcih2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBTaGFyZWRBcnJheUJ1ZmZlciAhPT0gInVuZGVmaW5lZCIgJiYgKGlzSW5zdGFuY2UodmFsdWUsIFNoYXJlZEFycmF5QnVmZmVyKSB8fCB2YWx1ZSAmJiBpc0luc3RhbmNlKHZhbHVlLmJ1ZmZlciwgU2hhcmVkQXJyYXlCdWZmZXIpKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUJ1ZmZlcih2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gIm51bWJlciIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSAidmFsdWUiIGFyZ3VtZW50IG11c3Qgbm90IGJlIG9mIHR5cGUgbnVtYmVyLiBSZWNlaXZlZCB0eXBlIG51bWJlcicpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWx1ZU9mID0gdmFsdWUudmFsdWVPZiAmJiB2YWx1ZS52YWx1ZU9mKCk7CiAgICAgICAgaWYgKHZhbHVlT2YgIT0gbnVsbCAmJiB2YWx1ZU9mICE9PSB2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIEJ1ZmZlcjEwLmZyb20odmFsdWVPZiwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYiA9IGZyb21PYmplY3QodmFsdWUpOwogICAgICAgIGlmIChiKQogICAgICAgICAgcmV0dXJuIGI7CiAgICAgICAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIFN5bWJvbC50b1ByaW1pdGl2ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZVtTeW1ib2wudG9QcmltaXRpdmVdID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICByZXR1cm4gQnVmZmVyMTAuZnJvbSh2YWx1ZVtTeW1ib2wudG9QcmltaXRpdmVdKCJzdHJpbmciKSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgc3RyaW5nLCBCdWZmZXIsIEFycmF5QnVmZmVyLCBBcnJheSwgb3IgQXJyYXktbGlrZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgIiArIHR5cGVvZiB2YWx1ZSk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAuZnJvbSA9IGZ1bmN0aW9uKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gZnJvbSh2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgfTsKICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKEJ1ZmZlcjEwLnByb3RvdHlwZSwgVWludDhBcnJheS5wcm90b3R5cGUpOwogICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoQnVmZmVyMTAsIFVpbnQ4QXJyYXkpOwogICAgICBmdW5jdGlvbiBhc3NlcnRTaXplKHNpemUpIHsKICAgICAgICBpZiAodHlwZW9mIHNpemUgIT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcic2l6ZSIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIG51bWJlcicpOwogICAgICAgIH0gZWxzZSBpZiAoc2l6ZSA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdUaGUgdmFsdWUgIicgKyBzaXplICsgJyIgaXMgaW52YWxpZCBmb3Igb3B0aW9uICJzaXplIicpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBhbGxvYyhzaXplLCBmaWxsLCBlbmNvZGluZykgewogICAgICAgIGFzc2VydFNpemUoc2l6ZSk7CiAgICAgICAgaWYgKHNpemUgPD0gMCkgewogICAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpbGwgIT09IHZvaWQgMCkgewogICAgICAgICAgcmV0dXJuIHR5cGVvZiBlbmNvZGluZyA9PT0gInN0cmluZyIgPyBjcmVhdGVCdWZmZXIoc2l6ZSkuZmlsbChmaWxsLCBlbmNvZGluZykgOiBjcmVhdGVCdWZmZXIoc2l6ZSkuZmlsbChmaWxsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplKTsKICAgICAgfQogICAgICBCdWZmZXIxMC5hbGxvYyA9IGZ1bmN0aW9uKHNpemUsIGZpbGwsIGVuY29kaW5nKSB7CiAgICAgICAgcmV0dXJuIGFsbG9jKHNpemUsIGZpbGwsIGVuY29kaW5nKTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYWxsb2NVbnNhZmUoc2l6ZSkgewogICAgICAgIGFzc2VydFNpemUoc2l6ZSk7CiAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplIDwgMCA/IDAgOiBjaGVja2VkKHNpemUpIHwgMCk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAuYWxsb2NVbnNhZmUgPSBmdW5jdGlvbihzaXplKSB7CiAgICAgICAgcmV0dXJuIGFsbG9jVW5zYWZlKHNpemUpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5hbGxvY1Vuc2FmZVNsb3cgPSBmdW5jdGlvbihzaXplKSB7CiAgICAgICAgcmV0dXJuIGFsbG9jVW5zYWZlKHNpemUpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBmcm9tU3RyaW5nKHN0cmluZywgZW5jb2RpbmcpIHsKICAgICAgICBpZiAodHlwZW9mIGVuY29kaW5nICE9PSAic3RyaW5nIiB8fCBlbmNvZGluZyA9PT0gIiIpIHsKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgIH0KICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzRW5jb2RpbmcoZW5jb2RpbmcpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW5ndGggPSBieXRlTGVuZ3RoKHN0cmluZywgZW5jb2RpbmcpIHwgMDsKICAgICAgICBsZXQgYnVmID0gY3JlYXRlQnVmZmVyKGxlbmd0aCk7CiAgICAgICAgY29uc3QgYWN0dWFsID0gYnVmLndyaXRlKHN0cmluZywgZW5jb2RpbmcpOwogICAgICAgIGlmIChhY3R1YWwgIT09IGxlbmd0aCkgewogICAgICAgICAgYnVmID0gYnVmLnNsaWNlKDAsIGFjdHVhbCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZnJvbUFycmF5TGlrZShhcnJheSkgewogICAgICAgIGNvbnN0IGxlbmd0aCA9IGFycmF5Lmxlbmd0aCA8IDAgPyAwIDogY2hlY2tlZChhcnJheS5sZW5ndGgpIHwgMDsKICAgICAgICBjb25zdCBidWYgPSBjcmVhdGVCdWZmZXIobGVuZ3RoKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgICBidWZbaV0gPSBhcnJheVtpXSAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tQXJyYXlWaWV3KGFycmF5VmlldykgewogICAgICAgIGlmIChpc0luc3RhbmNlKGFycmF5VmlldywgVWludDhBcnJheSkpIHsKICAgICAgICAgIGNvbnN0IGNvcHkgPSBuZXcgVWludDhBcnJheShhcnJheVZpZXcpOwogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUJ1ZmZlcihjb3B5LmJ1ZmZlciwgY29weS5ieXRlT2Zmc2V0LCBjb3B5LmJ5dGVMZW5ndGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnJvbUFycmF5TGlrZShhcnJheVZpZXcpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21BcnJheUJ1ZmZlcihhcnJheSwgYnl0ZU9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPCAwIHx8IGFycmF5LmJ5dGVMZW5ndGggPCBieXRlT2Zmc2V0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignIm9mZnNldCIgaXMgb3V0c2lkZSBvZiBidWZmZXIgYm91bmRzJyk7CiAgICAgICAgfQogICAgICAgIGlmIChhcnJheS5ieXRlTGVuZ3RoIDwgYnl0ZU9mZnNldCArIChsZW5ndGggfHwgMCkpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCcibGVuZ3RoIiBpcyBvdXRzaWRlIG9mIGJ1ZmZlciBib3VuZHMnKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJ1ZjsKICAgICAgICBpZiAoYnl0ZU9mZnNldCA9PT0gdm9pZCAwICYmIGxlbmd0aCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBidWYgPSBuZXcgVWludDhBcnJheShhcnJheSk7CiAgICAgICAgfSBlbHNlIGlmIChsZW5ndGggPT09IHZvaWQgMCkgewogICAgICAgICAgYnVmID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXksIGJ5dGVPZmZzZXQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBidWYgPSBuZXcgVWludDhBcnJheShhcnJheSwgYnl0ZU9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGJ1ZiwgQnVmZmVyMTAucHJvdG90eXBlKTsKICAgICAgICByZXR1cm4gYnVmOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21PYmplY3Qob2JqKSB7CiAgICAgICAgaWYgKEJ1ZmZlcjEwLmlzQnVmZmVyKG9iaikpIHsKICAgICAgICAgIGNvbnN0IGxlbiA9IGNoZWNrZWQob2JqLmxlbmd0aCkgfCAwOwogICAgICAgICAgY29uc3QgYnVmID0gY3JlYXRlQnVmZmVyKGxlbik7CiAgICAgICAgICBpZiAoYnVmLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gYnVmOwogICAgICAgICAgfQogICAgICAgICAgb2JqLmNvcHkoYnVmLCAwLCAwLCBsZW4pOwogICAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgICB9CiAgICAgICAgaWYgKG9iai5sZW5ndGggIT09IHZvaWQgMCkgewogICAgICAgICAgaWYgKHR5cGVvZiBvYmoubGVuZ3RoICE9PSAibnVtYmVyIiB8fCBudW1iZXJJc05hTihvYmoubGVuZ3RoKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlQnVmZmVyKDApOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2Uob2JqKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9iai50eXBlID09PSAiQnVmZmVyIiAmJiBBcnJheS5pc0FycmF5KG9iai5kYXRhKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2Uob2JqLmRhdGEpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBjaGVja2VkKGxlbmd0aCkgewogICAgICAgIGlmIChsZW5ndGggPj0gS19NQVhfTEVOR1RIKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQXR0ZW1wdCB0byBhbGxvY2F0ZSBCdWZmZXIgbGFyZ2VyIHRoYW4gbWF4aW11bSBzaXplOiAweCIgKyBLX01BWF9MRU5HVEgudG9TdHJpbmcoMTYpICsgIiBieXRlcyIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGVuZ3RoIHwgMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBTbG93QnVmZmVyKGxlbmd0aCkgewogICAgICAgIGlmICgrbGVuZ3RoICE9IGxlbmd0aCkgewogICAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJ1ZmZlcjEwLmFsbG9jKCtsZW5ndGgpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLmlzQnVmZmVyID0gZnVuY3Rpb24gaXNCdWZmZXIyKGIpIHsKICAgICAgICByZXR1cm4gYiAhPSBudWxsICYmIGIuX2lzQnVmZmVyID09PSB0cnVlICYmIGIgIT09IEJ1ZmZlcjEwLnByb3RvdHlwZTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAuY29tcGFyZSA9IGZ1bmN0aW9uIGNvbXBhcmUoYSwgYikgewogICAgICAgIGlmIChpc0luc3RhbmNlKGEsIFVpbnQ4QXJyYXkpKQogICAgICAgICAgYSA9IEJ1ZmZlcjEwLmZyb20oYSwgYS5vZmZzZXQsIGEuYnl0ZUxlbmd0aCk7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UoYiwgVWludDhBcnJheSkpCiAgICAgICAgICBiID0gQnVmZmVyMTAuZnJvbShiLCBiLm9mZnNldCwgYi5ieXRlTGVuZ3RoKTsKICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKGEpIHx8ICFCdWZmZXIxMC5pc0J1ZmZlcihiKSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJidWYxIiwgImJ1ZjIiIGFyZ3VtZW50cyBtdXN0IGJlIG9uZSBvZiB0eXBlIEJ1ZmZlciBvciBVaW50OEFycmF5Jyk7CiAgICAgICAgfQogICAgICAgIGlmIChhID09PSBiKQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgbGV0IHggPSBhLmxlbmd0aDsKICAgICAgICBsZXQgeSA9IGIubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBNYXRoLm1pbih4LCB5KTsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgICBpZiAoYVtpXSAhPT0gYltpXSkgewogICAgICAgICAgICB4ID0gYVtpXTsKICAgICAgICAgICAgeSA9IGJbaV07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHkgPCB4KQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLmlzRW5jb2RpbmcgPSBmdW5jdGlvbiBpc0VuY29kaW5nKGVuY29kaW5nKSB7CiAgICAgICAgc3dpdGNoIChTdHJpbmcoZW5jb2RpbmcpLnRvTG93ZXJDYXNlKCkpIHsKICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICBjYXNlICJ1dGY4IjoKICAgICAgICAgIGNhc2UgInV0Zi04IjoKICAgICAgICAgIGNhc2UgImFzY2lpIjoKICAgICAgICAgIGNhc2UgImxhdGluMSI6CiAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgY2FzZSAidWNzLTIiOgogICAgICAgICAgY2FzZSAidXRmMTZsZSI6CiAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQnVmZmVyMTAuY29uY2F0ID0gZnVuY3Rpb24gY29uY2F0KGxpc3QsIGxlbmd0aCkgewogICAgICAgIGlmICghQXJyYXkuaXNBcnJheShsaXN0KSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignImxpc3QiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpOwogICAgICAgIH0KICAgICAgICBpZiAobGlzdC5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiBCdWZmZXIxMC5hbGxvYygwKTsKICAgICAgICB9CiAgICAgICAgbGV0IGk7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBsZW5ndGggPSAwOwogICAgICAgICAgZm9yIChpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAgbGVuZ3RoICs9IGxpc3RbaV0ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBidWZmZXIgPSBCdWZmZXIxMC5hbGxvY1Vuc2FmZShsZW5ndGgpOwogICAgICAgIGxldCBwb3MgPSAwOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgICAgICBsZXQgYnVmID0gbGlzdFtpXTsKICAgICAgICAgIGlmIChpc0luc3RhbmNlKGJ1ZiwgVWludDhBcnJheSkpIHsKICAgICAgICAgICAgaWYgKHBvcyArIGJ1Zi5sZW5ndGggPiBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcihidWYpKQogICAgICAgICAgICAgICAgYnVmID0gQnVmZmVyMTAuZnJvbShidWYpOwogICAgICAgICAgICAgIGJ1Zi5jb3B5KGJ1ZmZlciwgcG9zKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBVaW50OEFycmF5LnByb3RvdHlwZS5zZXQuY2FsbChidWZmZXIsIGJ1ZiwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmICghQnVmZmVyMTAuaXNCdWZmZXIoYnVmKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcibGlzdCIgYXJndW1lbnQgbXVzdCBiZSBhbiBBcnJheSBvZiBCdWZmZXJzJyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBidWYuY29weShidWZmZXIsIHBvcyk7CiAgICAgICAgICB9CiAgICAgICAgICBwb3MgKz0gYnVmLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZmZlcjsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYnl0ZUxlbmd0aChzdHJpbmcsIGVuY29kaW5nKSB7CiAgICAgICAgaWYgKEJ1ZmZlcjEwLmlzQnVmZmVyKHN0cmluZykpIHsKICAgICAgICAgIHJldHVybiBzdHJpbmcubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoQXJyYXlCdWZmZXIuaXNWaWV3KHN0cmluZykgfHwgaXNJbnN0YW5jZShzdHJpbmcsIEFycmF5QnVmZmVyKSkgewogICAgICAgICAgcmV0dXJuIHN0cmluZy5ieXRlTGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHN0cmluZyAhPT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSAic3RyaW5nIiBhcmd1bWVudCBtdXN0IGJlIG9uZSBvZiB0eXBlIHN0cmluZywgQnVmZmVyLCBvciBBcnJheUJ1ZmZlci4gUmVjZWl2ZWQgdHlwZSAnICsgdHlwZW9mIHN0cmluZyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxlbiA9IHN0cmluZy5sZW5ndGg7CiAgICAgICAgY29uc3QgbXVzdE1hdGNoID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdID09PSB0cnVlOwogICAgICAgIGlmICghbXVzdE1hdGNoICYmIGxlbiA9PT0gMCkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGxldCBsb3dlcmVkQ2FzZSA9IGZhbHNlOwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgc3dpdGNoIChlbmNvZGluZykgewogICAgICAgICAgICBjYXNlICJhc2NpaSI6CiAgICAgICAgICAgIGNhc2UgImxhdGluMSI6CiAgICAgICAgICAgIGNhc2UgImJpbmFyeSI6CiAgICAgICAgICAgICAgcmV0dXJuIGxlbjsKICAgICAgICAgICAgY2FzZSAidXRmOCI6CiAgICAgICAgICAgIGNhc2UgInV0Zi04IjoKICAgICAgICAgICAgICByZXR1cm4gdXRmOFRvQnl0ZXMoc3RyaW5nKS5sZW5ndGg7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIGxlbiAqIDI7CiAgICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICAgICAgcmV0dXJuIGxlbiA+Pj4gMTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0VG9CeXRlcyhzdHJpbmcpLmxlbmd0aDsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpIHsKICAgICAgICAgICAgICAgIHJldHVybiBtdXN0TWF0Y2ggPyAtMSA6IHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBlbmNvZGluZyA9ICgiIiArIGVuY29kaW5nKS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICAgIGxvd2VyZWRDYXNlID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgQnVmZmVyMTAuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CiAgICAgIGZ1bmN0aW9uIHNsb3dUb1N0cmluZyhlbmNvZGluZywgc3RhcnQsIGVuZCkgewogICAgICAgIGxldCBsb3dlcmVkQ2FzZSA9IGZhbHNlOwogICAgICAgIGlmIChzdGFydCA9PT0gdm9pZCAwIHx8IHN0YXJ0IDwgMCkgewogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPiB0aGlzLmxlbmd0aCkgewogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID09PSB2b2lkIDAgfHwgZW5kID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kIDw9IDApIHsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgZW5kID4+Pj0gMDsKICAgICAgICBzdGFydCA+Pj49IDA7CiAgICAgICAgaWYgKGVuZCA8PSBzdGFydCkgewogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICBpZiAoIWVuY29kaW5nKQogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiaGV4IjoKICAgICAgICAgICAgICByZXR1cm4gaGV4U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICAgIHJldHVybiBhc2NpaVNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpOwogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBsYXRpbjFTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjE2bGVTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgICAgIGVuY29kaW5nID0gKGVuY29kaW5nICsgIiIpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuX2lzQnVmZmVyID0gdHJ1ZTsKICAgICAgZnVuY3Rpb24gc3dhcChiLCBuLCBtKSB7CiAgICAgICAgY29uc3QgaSA9IGJbbl07CiAgICAgICAgYltuXSA9IGJbbV07CiAgICAgICAgYlttXSA9IGk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnN3YXAxNiA9IGZ1bmN0aW9uIHN3YXAxNigpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuICUgMiAhPT0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAxNi1iaXRzIik7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDIpIHsKICAgICAgICAgIHN3YXAodGhpcywgaSwgaSArIDEpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnN3YXAzMiA9IGZ1bmN0aW9uIHN3YXAzMigpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuICUgNCAhPT0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzIik7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDQpIHsKICAgICAgICAgIHN3YXAodGhpcywgaSwgaSArIDMpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMSwgaSArIDIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnN3YXA2NCA9IGZ1bmN0aW9uIHN3YXA2NCgpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuICUgOCAhPT0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA2NC1iaXRzIik7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDgpIHsKICAgICAgICAgIHN3YXAodGhpcywgaSwgaSArIDcpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMSwgaSArIDYpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMiwgaSArIDUpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMywgaSArIDQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gdG9TdHJpbmcoKSB7CiAgICAgICAgY29uc3QgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiB1dGY4U2xpY2UodGhpcywgMCwgbGVuZ3RoKTsKICAgICAgICByZXR1cm4gc2xvd1RvU3RyaW5nLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS50b0xvY2FsZVN0cmluZyA9IEJ1ZmZlcjEwLnByb3RvdHlwZS50b1N0cmluZzsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmVxdWFscyA9IGZ1bmN0aW9uIGVxdWFscyhiKSB7CiAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcihiKSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIiKTsKICAgICAgICBpZiAodGhpcyA9PT0gYikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIHJldHVybiBCdWZmZXIxMC5jb21wYXJlKHRoaXMsIGIpID09PSAwOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuaW5zcGVjdCA9IGZ1bmN0aW9uIGluc3BlY3QoKSB7CiAgICAgICAgbGV0IHN0ciA9ICIiOwogICAgICAgIGNvbnN0IG1heCA9IGV4cG9ydHMyLklOU1BFQ1RfTUFYX0JZVEVTOwogICAgICAgIHN0ciA9IHRoaXMudG9TdHJpbmcoImhleCIsIDAsIG1heCkucmVwbGFjZSgvKC57Mn0pL2csICIkMSAiKS50cmltKCk7CiAgICAgICAgaWYgKHRoaXMubGVuZ3RoID4gbWF4KQogICAgICAgICAgc3RyICs9ICIgLi4uICI7CiAgICAgICAgcmV0dXJuICI8QnVmZmVyICIgKyBzdHIgKyAiPiI7CiAgICAgIH07CiAgICAgIGlmIChjdXN0b21JbnNwZWN0U3ltYm9sKSB7CiAgICAgICAgQnVmZmVyMTAucHJvdG90eXBlW2N1c3RvbUluc3BlY3RTeW1ib2xdID0gQnVmZmVyMTAucHJvdG90eXBlLmluc3BlY3Q7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKHRhcmdldCwgc3RhcnQsIGVuZCwgdGhpc1N0YXJ0LCB0aGlzRW5kKSB7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UodGFyZ2V0LCBVaW50OEFycmF5KSkgewogICAgICAgICAgdGFyZ2V0ID0gQnVmZmVyMTAuZnJvbSh0YXJnZXQsIHRhcmdldC5vZmZzZXQsIHRhcmdldC5ieXRlTGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcih0YXJnZXQpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInRhcmdldCIgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgdHlwZSBCdWZmZXIgb3IgVWludDhBcnJheS4gUmVjZWl2ZWQgdHlwZSAnICsgdHlwZW9mIHRhcmdldCk7CiAgICAgICAgfQogICAgICAgIGlmIChzdGFydCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPT09IHZvaWQgMCkgewogICAgICAgICAgZW5kID0gdGFyZ2V0ID8gdGFyZ2V0Lmxlbmd0aCA6IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzU3RhcnQgPT09IHZvaWQgMCkgewogICAgICAgICAgdGhpc1N0YXJ0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXNFbmQgPT09IHZvaWQgMCkgewogICAgICAgICAgdGhpc0VuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IGVuZCA+IHRhcmdldC5sZW5ndGggfHwgdGhpc1N0YXJ0IDwgMCB8fCB0aGlzRW5kID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJvdXQgb2YgcmFuZ2UgaW5kZXgiKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXNTdGFydCA+PSB0aGlzRW5kICYmIHN0YXJ0ID49IGVuZCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzU3RhcnQgPj0gdGhpc0VuZCkgewogICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPj0gZW5kKSB7CiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgc3RhcnQgPj4+PSAwOwogICAgICAgIGVuZCA+Pj49IDA7CiAgICAgICAgdGhpc1N0YXJ0ID4+Pj0gMDsKICAgICAgICB0aGlzRW5kID4+Pj0gMDsKICAgICAgICBpZiAodGhpcyA9PT0gdGFyZ2V0KQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgbGV0IHggPSB0aGlzRW5kIC0gdGhpc1N0YXJ0OwogICAgICAgIGxldCB5ID0gZW5kIC0gc3RhcnQ7CiAgICAgICAgY29uc3QgbGVuID0gTWF0aC5taW4oeCwgeSk7CiAgICAgICAgY29uc3QgdGhpc0NvcHkgPSB0aGlzLnNsaWNlKHRoaXNTdGFydCwgdGhpc0VuZCk7CiAgICAgICAgY29uc3QgdGFyZ2V0Q29weSA9IHRhcmdldC5zbGljZShzdGFydCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgICBpZiAodGhpc0NvcHlbaV0gIT09IHRhcmdldENvcHlbaV0pIHsKICAgICAgICAgICAgeCA9IHRoaXNDb3B5W2ldOwogICAgICAgICAgICB5ID0gdGFyZ2V0Q29weVtpXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh4IDwgeSkKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAoeSA8IHgpCiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICByZXR1cm4gMDsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYmlkaXJlY3Rpb25hbEluZGV4T2YoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpIHsKICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAodHlwZW9mIGJ5dGVPZmZzZXQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICBlbmNvZGluZyA9IGJ5dGVPZmZzZXQ7CiAgICAgICAgICBieXRlT2Zmc2V0ID0gMDsKICAgICAgICB9IGVsc2UgaWYgKGJ5dGVPZmZzZXQgPiAyMTQ3NDgzNjQ3KSB7CiAgICAgICAgICBieXRlT2Zmc2V0ID0gMjE0NzQ4MzY0NzsKICAgICAgICB9IGVsc2UgaWYgKGJ5dGVPZmZzZXQgPCAtMjE0NzQ4MzY0OCkgewogICAgICAgICAgYnl0ZU9mZnNldCA9IC0yMTQ3NDgzNjQ4OwogICAgICAgIH0KICAgICAgICBieXRlT2Zmc2V0ID0gK2J5dGVPZmZzZXQ7CiAgICAgICAgaWYgKG51bWJlcklzTmFOKGJ5dGVPZmZzZXQpKSB7CiAgICAgICAgICBieXRlT2Zmc2V0ID0gZGlyID8gMCA6IGJ1ZmZlci5sZW5ndGggLSAxOwogICAgICAgIH0KICAgICAgICBpZiAoYnl0ZU9mZnNldCA8IDApCiAgICAgICAgICBieXRlT2Zmc2V0ID0gYnVmZmVyLmxlbmd0aCArIGJ5dGVPZmZzZXQ7CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPj0gYnVmZmVyLmxlbmd0aCkgewogICAgICAgICAgaWYgKGRpcikKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgZWxzZQogICAgICAgICAgICBieXRlT2Zmc2V0ID0gYnVmZmVyLmxlbmd0aCAtIDE7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0IDwgMCkgewogICAgICAgICAgaWYgKGRpcikKICAgICAgICAgICAgYnl0ZU9mZnNldCA9IDA7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICB2YWwgPSBCdWZmZXIxMC5mcm9tKHZhbCwgZW5jb2RpbmcpOwogICAgICAgIH0KICAgICAgICBpZiAoQnVmZmVyMTAuaXNCdWZmZXIodmFsKSkgewogICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGFycmF5SW5kZXhPZihidWZmZXIsIHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGRpcik7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgdmFsID0gdmFsICYgMjU1OwogICAgICAgICAgaWYgKHR5cGVvZiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIGlmIChkaXIpIHsKICAgICAgICAgICAgICByZXR1cm4gVWludDhBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gVWludDhBcnJheS5wcm90b3R5cGUubGFzdEluZGV4T2YuY2FsbChidWZmZXIsIHZhbCwgYnl0ZU9mZnNldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhcnJheUluZGV4T2YoYnVmZmVyLCBbdmFsXSwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGRpcik7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoInZhbCBtdXN0IGJlIHN0cmluZywgbnVtYmVyIG9yIEJ1ZmZlciIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFycmF5SW5kZXhPZihhcnIsIHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGRpcikgewogICAgICAgIGxldCBpbmRleFNpemUgPSAxOwogICAgICAgIGxldCBhcnJMZW5ndGggPSBhcnIubGVuZ3RoOwogICAgICAgIGxldCB2YWxMZW5ndGggPSB2YWwubGVuZ3RoOwogICAgICAgIGlmIChlbmNvZGluZyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICBlbmNvZGluZyA9IFN0cmluZyhlbmNvZGluZykudG9Mb3dlckNhc2UoKTsKICAgICAgICAgIGlmIChlbmNvZGluZyA9PT0gInVjczIiIHx8IGVuY29kaW5nID09PSAidWNzLTIiIHx8IGVuY29kaW5nID09PSAidXRmMTZsZSIgfHwgZW5jb2RpbmcgPT09ICJ1dGYtMTZsZSIpIHsKICAgICAgICAgICAgaWYgKGFyci5sZW5ndGggPCAyIHx8IHZhbC5sZW5ndGggPCAyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGluZGV4U2l6ZSA9IDI7CiAgICAgICAgICAgIGFyckxlbmd0aCAvPSAyOwogICAgICAgICAgICB2YWxMZW5ndGggLz0gMjsKICAgICAgICAgICAgYnl0ZU9mZnNldCAvPSAyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiByZWFkKGJ1ZiwgaTIpIHsKICAgICAgICAgIGlmIChpbmRleFNpemUgPT09IDEpIHsKICAgICAgICAgICAgcmV0dXJuIGJ1ZltpMl07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gYnVmLnJlYWRVSW50MTZCRShpMiAqIGluZGV4U2l6ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxldCBpOwogICAgICAgIGlmIChkaXIpIHsKICAgICAgICAgIGxldCBmb3VuZEluZGV4ID0gLTE7CiAgICAgICAgICBmb3IgKGkgPSBieXRlT2Zmc2V0OyBpIDwgYXJyTGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlYWQoYXJyLCBpKSA9PT0gcmVhZCh2YWwsIGZvdW5kSW5kZXggPT09IC0xID8gMCA6IGkgLSBmb3VuZEluZGV4KSkgewogICAgICAgICAgICAgIGlmIChmb3VuZEluZGV4ID09PSAtMSkKICAgICAgICAgICAgICAgIGZvdW5kSW5kZXggPSBpOwogICAgICAgICAgICAgIGlmIChpIC0gZm91bmRJbmRleCArIDEgPT09IHZhbExlbmd0aCkKICAgICAgICAgICAgICAgIHJldHVybiBmb3VuZEluZGV4ICogaW5kZXhTaXplOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGlmIChmb3VuZEluZGV4ICE9PSAtMSkKICAgICAgICAgICAgICAgIGkgLT0gaSAtIGZvdW5kSW5kZXg7CiAgICAgICAgICAgICAgZm91bmRJbmRleCA9IC0xOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChieXRlT2Zmc2V0ICsgdmFsTGVuZ3RoID4gYXJyTGVuZ3RoKQogICAgICAgICAgICBieXRlT2Zmc2V0ID0gYXJyTGVuZ3RoIC0gdmFsTGVuZ3RoOwogICAgICAgICAgZm9yIChpID0gYnl0ZU9mZnNldDsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgbGV0IGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCB2YWxMZW5ndGg7IGorKykgewogICAgICAgICAgICAgIGlmIChyZWFkKGFyciwgaSArIGopICE9PSByZWFkKHZhbCwgaikpIHsKICAgICAgICAgICAgICAgIGZvdW5kID0gZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGZvdW5kKQogICAgICAgICAgICAgIHJldHVybiBpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmluY2x1ZGVzID0gZnVuY3Rpb24gaW5jbHVkZXModmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgewogICAgICAgIHJldHVybiB0aGlzLmluZGV4T2YodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgIT09IC0xOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIGluZGV4T2YodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgewogICAgICAgIHJldHVybiBiaWRpcmVjdGlvbmFsSW5kZXhPZih0aGlzLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCB0cnVlKTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmxhc3RJbmRleE9mID0gZnVuY3Rpb24gbGFzdEluZGV4T2YodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgewogICAgICAgIHJldHVybiBiaWRpcmVjdGlvbmFsSW5kZXhPZih0aGlzLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBmYWxzZSk7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGhleFdyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIG9mZnNldCA9IE51bWJlcihvZmZzZXQpIHx8IDA7CiAgICAgICAgY29uc3QgcmVtYWluaW5nID0gYnVmLmxlbmd0aCAtIG9mZnNldDsKICAgICAgICBpZiAoIWxlbmd0aCkgewogICAgICAgICAgbGVuZ3RoID0gcmVtYWluaW5nOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBsZW5ndGggPSBOdW1iZXIobGVuZ3RoKTsKICAgICAgICAgIGlmIChsZW5ndGggPiByZW1haW5pbmcpIHsKICAgICAgICAgICAgbGVuZ3RoID0gcmVtYWluaW5nOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBzdHJMZW4gPSBzdHJpbmcubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggPiBzdHJMZW4gLyAyKSB7CiAgICAgICAgICBsZW5ndGggPSBzdHJMZW4gLyAyOwogICAgICAgIH0KICAgICAgICBsZXQgaTsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlSW50KHN0cmluZy5zdWJzdHIoaSAqIDIsIDIpLCAxNik7CiAgICAgICAgICBpZiAobnVtYmVySXNOYU4ocGFyc2VkKSkKICAgICAgICAgICAgcmV0dXJuIGk7CiAgICAgICAgICBidWZbb2Zmc2V0ICsgaV0gPSBwYXJzZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHV0ZjhXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gYmxpdEJ1ZmZlcih1dGY4VG9CeXRlcyhzdHJpbmcsIGJ1Zi5sZW5ndGggLSBvZmZzZXQpLCBidWYsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc2NpaVdyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBibGl0QnVmZmVyKGFzY2lpVG9CeXRlcyhzdHJpbmcpLCBidWYsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBiYXNlNjRXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gYmxpdEJ1ZmZlcihiYXNlNjRUb0J5dGVzKHN0cmluZyksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHVjczJXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gYmxpdEJ1ZmZlcih1dGYxNmxlVG9CeXRlcyhzdHJpbmcsIGJ1Zi5sZW5ndGggLSBvZmZzZXQpLCBidWYsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGUgPSBmdW5jdGlvbiB3cml0ZShzdHJpbmcsIG9mZnNldCwgbGVuZ3RoLCBlbmNvZGluZykgewogICAgICAgIGlmIChvZmZzZXQgPT09IHZvaWQgMCkgewogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgICBsZW5ndGggPSB0aGlzLmxlbmd0aDsKICAgICAgICAgIG9mZnNldCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChsZW5ndGggPT09IHZvaWQgMCAmJiB0eXBlb2Ygb2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgZW5jb2RpbmcgPSBvZmZzZXQ7CiAgICAgICAgICBsZW5ndGggPSB0aGlzLmxlbmd0aDsKICAgICAgICAgIG9mZnNldCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChpc0Zpbml0ZShvZmZzZXQpKSB7CiAgICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgICBpZiAoaXNGaW5pdGUobGVuZ3RoKSkgewogICAgICAgICAgICBsZW5ndGggPSBsZW5ndGggPj4+IDA7CiAgICAgICAgICAgIGlmIChlbmNvZGluZyA9PT0gdm9pZCAwKQogICAgICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZW5jb2RpbmcgPSBsZW5ndGg7CiAgICAgICAgICAgIGxlbmd0aCA9IHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJCdWZmZXIud3JpdGUoc3RyaW5nLCBlbmNvZGluZywgb2Zmc2V0WywgbGVuZ3RoXSkgaXMgbm8gbG9uZ2VyIHN1cHBvcnRlZCIpOwogICAgICAgIH0KICAgICAgICBjb25zdCByZW1haW5pbmcgPSB0aGlzLmxlbmd0aCAtIG9mZnNldDsKICAgICAgICBpZiAobGVuZ3RoID09PSB2b2lkIDAgfHwgbGVuZ3RoID4gcmVtYWluaW5nKQogICAgICAgICAgbGVuZ3RoID0gcmVtYWluaW5nOwogICAgICAgIGlmIChzdHJpbmcubGVuZ3RoID4gMCAmJiAobGVuZ3RoIDwgMCB8fCBvZmZzZXQgPCAwKSB8fCBvZmZzZXQgPiB0aGlzLmxlbmd0aCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkF0dGVtcHQgdG8gd3JpdGUgb3V0c2lkZSBidWZmZXIgYm91bmRzIik7CiAgICAgICAgfQogICAgICAgIGlmICghZW5jb2RpbmcpCiAgICAgICAgICBlbmNvZGluZyA9ICJ1dGY4IjsKICAgICAgICBsZXQgbG93ZXJlZENhc2UgPSBmYWxzZTsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiaGV4IjoKICAgICAgICAgICAgICByZXR1cm4gaGV4V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBhc2NpaVdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpOwogICAgICAgICAgICBjYXNlICJiYXNlNjQiOgogICAgICAgICAgICAgIHJldHVybiBiYXNlNjRXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgY2FzZSAidWNzMiI6CiAgICAgICAgICAgIGNhc2UgInVjcy0yIjoKICAgICAgICAgICAgY2FzZSAidXRmMTZsZSI6CiAgICAgICAgICAgIGNhc2UgInV0Zi0xNmxlIjoKICAgICAgICAgICAgICByZXR1cm4gdWNzMldyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIGlmIChsb3dlcmVkQ2FzZSkKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlVua25vd24gZW5jb2Rpbmc6ICIgKyBlbmNvZGluZyk7CiAgICAgICAgICAgICAgZW5jb2RpbmcgPSAoIiIgKyBlbmNvZGluZykudG9Mb3dlckNhc2UoKTsKICAgICAgICAgICAgICBsb3dlcmVkQ2FzZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUudG9KU09OID0gZnVuY3Rpb24gdG9KU09OKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB0eXBlOiAiQnVmZmVyIiwKICAgICAgICAgIGRhdGE6IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2FyciB8fCB0aGlzLCAwKQogICAgICAgIH07CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJhc2U2NFNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGlmIChzdGFydCA9PT0gMCAmJiBlbmQgPT09IGJ1Zi5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiBiYXNlNjQuZnJvbUJ5dGVBcnJheShidWYpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gYmFzZTY0LmZyb21CeXRlQXJyYXkoYnVmLnNsaWNlKHN0YXJ0LCBlbmQpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmOFNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZCk7CiAgICAgICAgY29uc3QgcmVzID0gW107CiAgICAgICAgbGV0IGkgPSBzdGFydDsKICAgICAgICB3aGlsZSAoaSA8IGVuZCkgewogICAgICAgICAgY29uc3QgZmlyc3RCeXRlID0gYnVmW2ldOwogICAgICAgICAgbGV0IGNvZGVQb2ludCA9IG51bGw7CiAgICAgICAgICBsZXQgYnl0ZXNQZXJTZXF1ZW5jZSA9IGZpcnN0Qnl0ZSA+IDIzOSA/IDQgOiBmaXJzdEJ5dGUgPiAyMjMgPyAzIDogZmlyc3RCeXRlID4gMTkxID8gMiA6IDE7CiAgICAgICAgICBpZiAoaSArIGJ5dGVzUGVyU2VxdWVuY2UgPD0gZW5kKSB7CiAgICAgICAgICAgIGxldCBzZWNvbmRCeXRlLCB0aGlyZEJ5dGUsIGZvdXJ0aEJ5dGUsIHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgIHN3aXRjaCAoYnl0ZXNQZXJTZXF1ZW5jZSkgewogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGlmIChmaXJzdEJ5dGUgPCAxMjgpIHsKICAgICAgICAgICAgICAgICAgY29kZVBvaW50ID0gZmlyc3RCeXRlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV07CiAgICAgICAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAzMSkgPDwgNiB8IHNlY29uZEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiAxMjcpIHsKICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBzZWNvbmRCeXRlID0gYnVmW2kgKyAxXTsKICAgICAgICAgICAgICAgIHRoaXJkQnl0ZSA9IGJ1ZltpICsgMl07CiAgICAgICAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAxOTIpID09PSAxMjggJiYgKHRoaXJkQnl0ZSAmIDE5MikgPT09IDEyOCkgewogICAgICAgICAgICAgICAgICB0ZW1wQ29kZVBvaW50ID0gKGZpcnN0Qnl0ZSAmIDE1KSA8PCAxMiB8IChzZWNvbmRCeXRlICYgNjMpIDw8IDYgfCB0aGlyZEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiAyMDQ3ICYmICh0ZW1wQ29kZVBvaW50IDwgNTUyOTYgfHwgdGVtcENvZGVQb2ludCA+IDU3MzQzKSkgewogICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIHNlY29uZEJ5dGUgPSBidWZbaSArIDFdOwogICAgICAgICAgICAgICAgdGhpcmRCeXRlID0gYnVmW2kgKyAyXTsKICAgICAgICAgICAgICAgIGZvdXJ0aEJ5dGUgPSBidWZbaSArIDNdOwogICAgICAgICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMTkyKSA9PT0gMTI4ICYmICh0aGlyZEJ5dGUgJiAxOTIpID09PSAxMjggJiYgKGZvdXJ0aEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAxNSkgPDwgMTggfCAoc2Vjb25kQnl0ZSAmIDYzKSA8PCAxMiB8ICh0aGlyZEJ5dGUgJiA2MykgPDwgNiB8IGZvdXJ0aEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiA2NTUzNSAmJiB0ZW1wQ29kZVBvaW50IDwgMTExNDExMikgewogICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGNvZGVQb2ludCA9PT0gbnVsbCkgewogICAgICAgICAgICBjb2RlUG9pbnQgPSA2NTUzMzsKICAgICAgICAgICAgYnl0ZXNQZXJTZXF1ZW5jZSA9IDE7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA+IDY1NTM1KSB7CiAgICAgICAgICAgIGNvZGVQb2ludCAtPSA2NTUzNjsKICAgICAgICAgICAgcmVzLnB1c2goY29kZVBvaW50ID4+PiAxMCAmIDEwMjMgfCA1NTI5Nik7CiAgICAgICAgICAgIGNvZGVQb2ludCA9IDU2MzIwIHwgY29kZVBvaW50ICYgMTAyMzsKICAgICAgICAgIH0KICAgICAgICAgIHJlcy5wdXNoKGNvZGVQb2ludCk7CiAgICAgICAgICBpICs9IGJ5dGVzUGVyU2VxdWVuY2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZWNvZGVDb2RlUG9pbnRzQXJyYXkocmVzKTsKICAgICAgfQogICAgICB2YXIgTUFYX0FSR1VNRU5UU19MRU5HVEggPSA0MDk2OwogICAgICBmdW5jdGlvbiBkZWNvZGVDb2RlUG9pbnRzQXJyYXkoY29kZVBvaW50cykgewogICAgICAgIGNvbnN0IGxlbiA9IGNvZGVQb2ludHMubGVuZ3RoOwogICAgICAgIGlmIChsZW4gPD0gTUFYX0FSR1VNRU5UU19MRU5HVEgpIHsKICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY29kZVBvaW50cyk7CiAgICAgICAgfQogICAgICAgIGxldCByZXMgPSAiIjsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgd2hpbGUgKGkgPCBsZW4pIHsKICAgICAgICAgIHJlcyArPSBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY29kZVBvaW50cy5zbGljZShpLCBpICs9IE1BWF9BUkdVTUVOVFNfTEVOR1RIKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXNjaWlTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgcmV0ID0gIiI7CiAgICAgICAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgcmV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldICYgMTI3KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBsYXRpbjFTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgcmV0ID0gIiI7CiAgICAgICAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgcmV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBoZXhTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBsZW4gPSBidWYubGVuZ3RoOwogICAgICAgIGlmICghc3RhcnQgfHwgc3RhcnQgPCAwKQogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIGlmICghZW5kIHx8IGVuZCA8IDAgfHwgZW5kID4gbGVuKQogICAgICAgICAgZW5kID0gbGVuOwogICAgICAgIGxldCBvdXQgPSAiIjsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgb3V0ICs9IGhleFNsaWNlTG9va3VwVGFibGVbYnVmW2ldXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG91dDsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGYxNmxlU2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgY29uc3QgYnl0ZXMgPSBidWYuc2xpY2Uoc3RhcnQsIGVuZCk7CiAgICAgICAgbGV0IHJlcyA9ICIiOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoIC0gMTsgaSArPSAyKSB7CiAgICAgICAgICByZXMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShieXRlc1tpXSArIGJ5dGVzW2kgKyAxXSAqIDI1Nik7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnNsaWNlID0gZnVuY3Rpb24gc2xpY2Uoc3RhcnQsIGVuZCkgewogICAgICAgIGNvbnN0IGxlbiA9IHRoaXMubGVuZ3RoOwogICAgICAgIHN0YXJ0ID0gfn5zdGFydDsKICAgICAgICBlbmQgPSBlbmQgPT09IHZvaWQgMCA/IGxlbiA6IH5+ZW5kOwogICAgICAgIGlmIChzdGFydCA8IDApIHsKICAgICAgICAgIHN0YXJ0ICs9IGxlbjsKICAgICAgICAgIGlmIChzdGFydCA8IDApCiAgICAgICAgICAgIHN0YXJ0ID0gMDsKICAgICAgICB9IGVsc2UgaWYgKHN0YXJ0ID4gbGVuKSB7CiAgICAgICAgICBzdGFydCA9IGxlbjsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA8IDApIHsKICAgICAgICAgIGVuZCArPSBsZW47CiAgICAgICAgICBpZiAoZW5kIDwgMCkKICAgICAgICAgICAgZW5kID0gMDsKICAgICAgICB9IGVsc2UgaWYgKGVuZCA+IGxlbikgewogICAgICAgICAgZW5kID0gbGVuOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kIDwgc3RhcnQpCiAgICAgICAgICBlbmQgPSBzdGFydDsKICAgICAgICBjb25zdCBuZXdCdWYgPSB0aGlzLnN1YmFycmF5KHN0YXJ0LCBlbmQpOwogICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihuZXdCdWYsIEJ1ZmZlcjEwLnByb3RvdHlwZSk7CiAgICAgICAgcmV0dXJuIG5ld0J1ZjsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gY2hlY2tPZmZzZXQob2Zmc2V0LCBleHQsIGxlbmd0aCkgewogICAgICAgIGlmIChvZmZzZXQgJSAxICE9PSAwIHx8IG9mZnNldCA8IDApCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigib2Zmc2V0IGlzIG5vdCB1aW50Iik7CiAgICAgICAgaWYgKG9mZnNldCArIGV4dCA+IGxlbmd0aCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJUcnlpbmcgdG8gYWNjZXNzIGJleW9uZCBidWZmZXIgbGVuZ3RoIik7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50TEUgPSBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVJbnRMRSA9IGZ1bmN0aW9uIHJlYWRVSW50TEUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCBieXRlTGVuZ3RoMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGxldCB2YWwgPSB0aGlzW29mZnNldF07CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoMiAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIGldICogbXVsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnRCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludEJFID0gZnVuY3Rpb24gcmVhZFVJbnRCRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1ieXRlTGVuZ3RoMl07CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgd2hpbGUgKGJ5dGVMZW5ndGgyID4gMCAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIC0tYnl0ZUxlbmd0aDJdICogbXVsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQ4ID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50OCA9IGZ1bmN0aW9uIHJlYWRVSW50OChvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDEsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQxNkxFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50MTZMRSA9IGZ1bmN0aW9uIHJlYWRVSW50MTZMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdIHwgdGhpc1tvZmZzZXQgKyAxXSA8PCA4OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQxNkJFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50MTZCRSA9IGZ1bmN0aW9uIHJlYWRVSW50MTZCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdIDw8IDggfCB0aGlzW29mZnNldCArIDFdOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQzMkxFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50MzJMRSA9IGZ1bmN0aW9uIHJlYWRVSW50MzJMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gKHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgMTYpICsgdGhpc1tvZmZzZXQgKyAzXSAqIDE2Nzc3MjE2OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQzMkJFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50MzJCRSA9IGZ1bmN0aW9uIHJlYWRVSW50MzJCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdICogMTY3NzcyMTYgKyAodGhpc1tvZmZzZXQgKyAxXSA8PCAxNiB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgM10pOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEJpZ1VJbnQ2NExFID0gZGVmaW5lQmlnSW50TWV0aG9kKGZ1bmN0aW9uIHJlYWRCaWdVSW50NjRMRShvZmZzZXQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgY29uc3QgZmlyc3QgPSB0aGlzW29mZnNldF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXNbb2Zmc2V0ICsgN107CiAgICAgICAgaWYgKGZpcnN0ID09PSB2b2lkIDAgfHwgbGFzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIHRoaXMubGVuZ3RoIC0gOCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxvID0gZmlyc3QgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiAyNDsKICAgICAgICBjb25zdCBoaSA9IHRoaXNbKytvZmZzZXRdICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyBsYXN0ICogMiAqKiAyNDsKICAgICAgICByZXR1cm4gQmlnSW50KGxvKSArIChCaWdJbnQoaGkpIDw8IEJpZ0ludCgzMikpOwogICAgICB9KTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRCaWdVSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnVUludDY0QkUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBoaSA9IGZpcnN0ICogMiAqKiAyNCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF07CiAgICAgICAgY29uc3QgbG8gPSB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMjQgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIGxhc3Q7CiAgICAgICAgcmV0dXJuIChCaWdJbnQoaGkpIDw8IEJpZ0ludCgzMikpICsgQmlnSW50KGxvKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkSW50TEUgPSBmdW5jdGlvbiByZWFkSW50TEUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCBieXRlTGVuZ3RoMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGxldCB2YWwgPSB0aGlzW29mZnNldF07CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoMiAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIGldICogbXVsOwogICAgICAgIH0KICAgICAgICBtdWwgKj0gMTI4OwogICAgICAgIGlmICh2YWwgPj0gbXVsKQogICAgICAgICAgdmFsIC09IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMik7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnRCRSA9IGZ1bmN0aW9uIHJlYWRJbnRCRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgbGV0IGkgPSBieXRlTGVuZ3RoMjsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgdmFsID0gdGhpc1tvZmZzZXQgKyAtLWldOwogICAgICAgIHdoaWxlIChpID4gMCAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIC0taV0gKiBtdWw7CiAgICAgICAgfQogICAgICAgIG11bCAqPSAxMjg7CiAgICAgICAgaWYgKHZhbCA+PSBtdWwpCiAgICAgICAgICB2YWwgLT0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyKTsKICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludDggPSBmdW5jdGlvbiByZWFkSW50OChvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDEsIHRoaXMubGVuZ3RoKTsKICAgICAgICBpZiAoISh0aGlzW29mZnNldF0gJiAxMjgpKQogICAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XTsKICAgICAgICByZXR1cm4gKDI1NSAtIHRoaXNbb2Zmc2V0XSArIDEpICogLTE7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkSW50MTZMRSA9IGZ1bmN0aW9uIHJlYWRJbnQxNkxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGNvbnN0IHZhbCA9IHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgODsKICAgICAgICByZXR1cm4gdmFsICYgMzI3NjggPyB2YWwgfCA0Mjk0OTAxNzYwIDogdmFsOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludDE2QkUgPSBmdW5jdGlvbiByZWFkSW50MTZCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICBjb25zdCB2YWwgPSB0aGlzW29mZnNldCArIDFdIHwgdGhpc1tvZmZzZXRdIDw8IDg7CiAgICAgICAgcmV0dXJuIHZhbCAmIDMyNzY4ID8gdmFsIHwgNDI5NDkwMTc2MCA6IHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnQzMkxFID0gZnVuY3Rpb24gcmVhZEludDMyTEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgMTYgfCB0aGlzW29mZnNldCArIDNdIDw8IDI0OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludDMyQkUgPSBmdW5jdGlvbiByZWFkSW50MzJCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdIDw8IDI0IHwgdGhpc1tvZmZzZXQgKyAxXSA8PCAxNiB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgM107CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkQmlnSW50NjRMRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnSW50NjRMRShvZmZzZXQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgY29uc3QgZmlyc3QgPSB0aGlzW29mZnNldF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXNbb2Zmc2V0ICsgN107CiAgICAgICAgaWYgKGZpcnN0ID09PSB2b2lkIDAgfHwgbGFzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIHRoaXMubGVuZ3RoIC0gOCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgNF0gKyB0aGlzW29mZnNldCArIDVdICogMiAqKiA4ICsgdGhpc1tvZmZzZXQgKyA2XSAqIDIgKiogMTYgKyAobGFzdCA8PCAyNCk7CiAgICAgICAgcmV0dXJuIChCaWdJbnQodmFsKSA8PCBCaWdJbnQoMzIpKSArIEJpZ0ludChmaXJzdCArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDI0KTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkQmlnSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnSW50NjRCRShvZmZzZXQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgY29uc3QgZmlyc3QgPSB0aGlzW29mZnNldF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXNbb2Zmc2V0ICsgN107CiAgICAgICAgaWYgKGZpcnN0ID09PSB2b2lkIDAgfHwgbGFzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIHRoaXMubGVuZ3RoIC0gOCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbCA9IChmaXJzdCA8PCAyNCkgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdOwogICAgICAgIHJldHVybiAoQmlnSW50KHZhbCkgPDwgQmlnSW50KDMyKSkgKyBCaWdJbnQodGhpc1srK29mZnNldF0gKiAyICoqIDI0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyBsYXN0KTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkRmxvYXRMRSA9IGZ1bmN0aW9uIHJlYWRGbG9hdExFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCB0cnVlLCAyMywgNCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkRmxvYXRCRSA9IGZ1bmN0aW9uIHJlYWRGbG9hdEJFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCBmYWxzZSwgMjMsIDQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZERvdWJsZUxFID0gZnVuY3Rpb24gcmVhZERvdWJsZUxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgOCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCB0cnVlLCA1MiwgOCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkRG91YmxlQkUgPSBmdW5jdGlvbiByZWFkRG91YmxlQkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA4LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIGZhbHNlLCA1MiwgOCk7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGNoZWNrSW50KGJ1ZiwgdmFsdWUsIG9mZnNldCwgZXh0LCBtYXgsIG1pbikgewogICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIoYnVmKSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJyJidWZmZXIiIGFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIgaW5zdGFuY2UnKTsKICAgICAgICBpZiAodmFsdWUgPiBtYXggfHwgdmFsdWUgPCBtaW4pCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignInZhbHVlIiBhcmd1bWVudCBpcyBvdXQgb2YgYm91bmRzJyk7CiAgICAgICAgaWYgKG9mZnNldCArIGV4dCA+IGJ1Zi5sZW5ndGgpCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIik7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludExFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludExFID0gZnVuY3Rpb24gd3JpdGVVSW50TEUodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIpIC0gMTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBtYXhCeXRlcywgMCk7CiAgICAgICAgfQogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBpID0gMDsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoKytpIDwgYnl0ZUxlbmd0aDIgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gdmFsdWUgLyBtdWwgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvZmZzZXQgKyBieXRlTGVuZ3RoMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludEJFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludEJFID0gZnVuY3Rpb24gd3JpdGVVSW50QkUodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIpIC0gMTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBtYXhCeXRlcywgMCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDIgLSAxOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gdmFsdWUgLyBtdWwgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvZmZzZXQgKyBieXRlTGVuZ3RoMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludDggPSBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVSW50OCA9IGZ1bmN0aW9uIHdyaXRlVUludDgodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDEsIDI1NSwgMCk7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDE7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnQxNkxFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludDE2TEUgPSBmdW5jdGlvbiB3cml0ZVVJbnQxNkxFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCA2NTUzNSwgMCk7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAyOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVaW50MTZCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnQxNkJFID0gZnVuY3Rpb24gd3JpdGVVSW50MTZCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgNjU1MzUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludDMyTEUgPSBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVSW50MzJMRSA9IGZ1bmN0aW9uIHdyaXRlVUludDMyTEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDQyOTQ5NjcyOTUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAyXSA9IHZhbHVlID4+PiAxNjsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnQzMkJFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludDMyQkUgPSBmdW5jdGlvbiB3cml0ZVVJbnQzMkJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCA0Mjk0OTY3Mjk1LCAwKTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiAxNjsKICAgICAgICB0aGlzW29mZnNldCArIDJdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAzXSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBmdW5jdGlvbiB3cnRCaWdVSW50NjRMRShidWYsIHZhbHVlLCBvZmZzZXQsIG1pbiwgbWF4KSB7CiAgICAgICAgY2hlY2tJbnRCSSh2YWx1ZSwgbWluLCBtYXgsIGJ1Ziwgb2Zmc2V0LCA3KTsKICAgICAgICBsZXQgbG8gPSBOdW1iZXIodmFsdWUgJiBCaWdJbnQoNDI5NDk2NzI5NSkpOwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBsbzsKICAgICAgICBsZXQgaGkgPSBOdW1iZXIodmFsdWUgPj4gQmlnSW50KDMyKSAmIEJpZ0ludCg0Mjk0OTY3Mjk1KSk7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGhpOwogICAgICAgIHJldHVybiBvZmZzZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gd3J0QmlnVUludDY0QkUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBtaW4sIG1heCkgewogICAgICAgIGNoZWNrSW50QkkodmFsdWUsIG1pbiwgbWF4LCBidWYsIG9mZnNldCwgNyk7CiAgICAgICAgbGV0IGxvID0gTnVtYmVyKHZhbHVlICYgQmlnSW50KDQyOTQ5NjcyOTUpKTsKICAgICAgICBidWZbb2Zmc2V0ICsgN10gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDZdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyA1XSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgNF0gPSBsbzsKICAgICAgICBsZXQgaGkgPSBOdW1iZXIodmFsdWUgPj4gQmlnSW50KDMyKSAmIEJpZ0ludCg0Mjk0OTY3Mjk1KSk7CiAgICAgICAgYnVmW29mZnNldCArIDNdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyAyXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgMV0gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldF0gPSBoaTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgODsKICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVCaWdVSW50NjRMRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiB3cml0ZUJpZ1VJbnQ2NExFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NExFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIEJpZ0ludCgwKSwgQmlnSW50KCIweGZmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVCaWdVSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiB3cml0ZUJpZ1VJbnQ2NEJFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NEJFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIEJpZ0ludCgwKSwgQmlnSW50KCIweGZmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnRMRSA9IGZ1bmN0aW9uIHdyaXRlSW50TEUodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNvbnN0IGxpbWl0ID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyIC0gMSk7CiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbGltaXQgLSAxLCAtbGltaXQpOwogICAgICAgIH0KICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IHN1YiA9IDA7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGgyICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgaWYgKHZhbHVlIDwgMCAmJiBzdWIgPT09IDAgJiYgdGhpc1tvZmZzZXQgKyBpIC0gMV0gIT09IDApIHsKICAgICAgICAgICAgc3ViID0gMTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSAodmFsdWUgLyBtdWwgPj4gMCkgLSBzdWIgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvZmZzZXQgKyBieXRlTGVuZ3RoMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlSW50QkUgPSBmdW5jdGlvbiB3cml0ZUludEJFKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjb25zdCBsaW1pdCA9IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMiAtIDEpOwogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIGxpbWl0IC0gMSwgLWxpbWl0KTsKICAgICAgICB9CiAgICAgICAgbGV0IGkgPSBieXRlTGVuZ3RoMiAtIDE7CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IHN1YiA9IDA7CiAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9IHZhbHVlICYgMjU1OwogICAgICAgIHdoaWxlICgtLWkgPj0gMCAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIGlmICh2YWx1ZSA8IDAgJiYgc3ViID09PSAwICYmIHRoaXNbb2Zmc2V0ICsgaSArIDFdICE9PSAwKSB7CiAgICAgICAgICAgIHN1YiA9IDE7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gKHZhbHVlIC8gbXVsID4+IDApIC0gc3ViICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludDggPSBmdW5jdGlvbiB3cml0ZUludDgodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDEsIDEyNywgLTEyOCk7CiAgICAgICAgaWYgKHZhbHVlIDwgMCkKICAgICAgICAgIHZhbHVlID0gMjU1ICsgdmFsdWUgKyAxOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAxOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnQxNkxFID0gZnVuY3Rpb24gd3JpdGVJbnQxNkxFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCAzMjc2NywgLTMyNzY4KTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludDE2QkUgPSBmdW5jdGlvbiB3cml0ZUludDE2QkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDMyNzY3LCAtMzI3NjgpOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlSW50MzJMRSA9IGZ1bmN0aW9uIHdyaXRlSW50MzJMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMjE0NzQ4MzY0NywgLTIxNDc0ODM2NDgpOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDJdID0gdmFsdWUgPj4+IDE2OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludDMyQkUgPSBmdW5jdGlvbiB3cml0ZUludDMyQkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDIxNDc0ODM2NDcsIC0yMTQ3NDgzNjQ4KTsKICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgdmFsdWUgPSA0Mjk0OTY3Mjk1ICsgdmFsdWUgKyAxOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiAyNDsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDE2OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUJpZ0ludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdJbnQ2NExFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NExFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIC1CaWdJbnQoIjB4ODAwMDAwMDAwMDAwMDAwMCIpLCBCaWdJbnQoIjB4N2ZmZmZmZmZmZmZmZmZmZiIpKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUJpZ0ludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdJbnQ2NEJFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NEJFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIC1CaWdJbnQoIjB4ODAwMDAwMDAwMDAwMDAwMCIpLCBCaWdJbnQoIjB4N2ZmZmZmZmZmZmZmZmZmZiIpKTsKICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIGV4dCwgbWF4LCBtaW4pIHsKICAgICAgICBpZiAob2Zmc2V0ICsgZXh0ID4gYnVmLmxlbmd0aCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgICBpZiAob2Zmc2V0IDwgMCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB3cml0ZUZsb2F0KGJ1ZiwgdmFsdWUsIG9mZnNldCwgbGl0dGxlRW5kaWFuLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjaGVja0lFRUU3NTQoYnVmLCB2YWx1ZSwgb2Zmc2V0LCA0LCAzNDAyODIzNDY2Mzg1Mjg4NmUyMiwgLTM0MDI4MjM0NjYzODUyODg2ZTIyKTsKICAgICAgICB9CiAgICAgICAgaWVlZTc1NC53cml0ZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgMjMsIDQpOwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUZsb2F0TEUgPSBmdW5jdGlvbiB3cml0ZUZsb2F0TEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICByZXR1cm4gd3JpdGVGbG9hdCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlLCBub0Fzc2VydCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUZsb2F0QkUgPSBmdW5jdGlvbiB3cml0ZUZsb2F0QkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICByZXR1cm4gd3JpdGVGbG9hdCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBmYWxzZSwgbm9Bc3NlcnQpOwogICAgICB9OwogICAgICBmdW5jdGlvbiB3cml0ZURvdWJsZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY2hlY2tJRUVFNzU0KGJ1ZiwgdmFsdWUsIG9mZnNldCwgOCwgMTc5NzY5MzEzNDg2MjMxNTdlMjkyLCAtMTc5NzY5MzEzNDg2MjMxNTdlMjkyKTsKICAgICAgICB9CiAgICAgICAgaWVlZTc1NC53cml0ZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgNTIsIDgpOwogICAgICAgIHJldHVybiBvZmZzZXQgKyA4OwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZURvdWJsZUxFID0gZnVuY3Rpb24gd3JpdGVEb3VibGVMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHJldHVybiB3cml0ZURvdWJsZSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlLCBub0Fzc2VydCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZURvdWJsZUJFID0gZnVuY3Rpb24gd3JpdGVEb3VibGVCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHJldHVybiB3cml0ZURvdWJsZSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBmYWxzZSwgbm9Bc3NlcnQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuY29weSA9IGZ1bmN0aW9uIGNvcHkodGFyZ2V0LCB0YXJnZXRTdGFydCwgc3RhcnQsIGVuZCkgewogICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIodGFyZ2V0KSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImFyZ3VtZW50IHNob3VsZCBiZSBhIEJ1ZmZlciIpOwogICAgICAgIGlmICghc3RhcnQpCiAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgaWYgKCFlbmQgJiYgZW5kICE9PSAwKQogICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKHRhcmdldFN0YXJ0ID49IHRhcmdldC5sZW5ndGgpCiAgICAgICAgICB0YXJnZXRTdGFydCA9IHRhcmdldC5sZW5ndGg7CiAgICAgICAgaWYgKCF0YXJnZXRTdGFydCkKICAgICAgICAgIHRhcmdldFN0YXJ0ID0gMDsKICAgICAgICBpZiAoZW5kID4gMCAmJiBlbmQgPCBzdGFydCkKICAgICAgICAgIGVuZCA9IHN0YXJ0OwogICAgICAgIGlmIChlbmQgPT09IHN0YXJ0KQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgaWYgKHRhcmdldC5sZW5ndGggPT09IDAgfHwgdGhpcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBpZiAodGFyZ2V0U3RhcnQgPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigidGFyZ2V0U3RhcnQgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IHN0YXJ0ID49IHRoaXMubGVuZ3RoKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpOwogICAgICAgIGlmIChlbmQgPCAwKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoInNvdXJjZUVuZCBvdXQgb2YgYm91bmRzIik7CiAgICAgICAgaWYgKGVuZCA+IHRoaXMubGVuZ3RoKQogICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKHRhcmdldC5sZW5ndGggLSB0YXJnZXRTdGFydCA8IGVuZCAtIHN0YXJ0KSB7CiAgICAgICAgICBlbmQgPSB0YXJnZXQubGVuZ3RoIC0gdGFyZ2V0U3RhcnQgKyBzdGFydDsKICAgICAgICB9CiAgICAgICAgY29uc3QgbGVuID0gZW5kIC0gc3RhcnQ7CiAgICAgICAgaWYgKHRoaXMgPT09IHRhcmdldCAmJiB0eXBlb2YgVWludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhpcy5jb3B5V2l0aGluKHRhcmdldFN0YXJ0LCBzdGFydCwgZW5kKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwodGFyZ2V0LCB0aGlzLnN1YmFycmF5KHN0YXJ0LCBlbmQpLCB0YXJnZXRTdGFydCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBsZW47CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5maWxsID0gZnVuY3Rpb24gZmlsbCh2YWwsIHN0YXJ0LCBlbmQsIGVuY29kaW5nKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHN0YXJ0ID09PSAic3RyaW5nIikgewogICAgICAgICAgICBlbmNvZGluZyA9IHN0YXJ0OwogICAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZW5kID09PSAic3RyaW5nIikgewogICAgICAgICAgICBlbmNvZGluZyA9IGVuZDsKICAgICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZW5jb2RpbmcgIT09IHZvaWQgMCAmJiB0eXBlb2YgZW5jb2RpbmcgIT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImVuY29kaW5nIG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2YgZW5jb2RpbmcgPT09ICJzdHJpbmciICYmICFCdWZmZXIxMC5pc0VuY29kaW5nKGVuY29kaW5nKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgY29uc3QgY29kZSA9IHZhbC5jaGFyQ29kZUF0KDApOwogICAgICAgICAgICBpZiAoZW5jb2RpbmcgPT09ICJ1dGY4IiAmJiBjb2RlIDwgMTI4IHx8IGVuY29kaW5nID09PSAibGF0aW4xIikgewogICAgICAgICAgICAgIHZhbCA9IGNvZGU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICB2YWwgPSB2YWwgJiAyNTU7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgIHZhbCA9IE51bWJlcih2YWwpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IHRoaXMubGVuZ3RoIDwgc3RhcnQgfHwgdGhpcy5sZW5ndGggPCBlbmQpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJPdXQgb2YgcmFuZ2UgaW5kZXgiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA8PSBzdGFydCkgewogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHN0YXJ0ID0gc3RhcnQgPj4+IDA7CiAgICAgICAgZW5kID0gZW5kID09PSB2b2lkIDAgPyB0aGlzLmxlbmd0aCA6IGVuZCA+Pj4gMDsKICAgICAgICBpZiAoIXZhbCkKICAgICAgICAgIHZhbCA9IDA7CiAgICAgICAgbGV0IGk7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICBmb3IgKGkgPSBzdGFydDsgaSA8IGVuZDsgKytpKSB7CiAgICAgICAgICAgIHRoaXNbaV0gPSB2YWw7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGJ5dGVzID0gQnVmZmVyMTAuaXNCdWZmZXIodmFsKSA/IHZhbCA6IEJ1ZmZlcjEwLmZyb20odmFsLCBlbmNvZGluZyk7CiAgICAgICAgICBjb25zdCBsZW4gPSBieXRlcy5sZW5ndGg7CiAgICAgICAgICBpZiAobGVuID09PSAwKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSB2YWx1ZSAiJyArIHZhbCArICciIGlzIGludmFsaWQgZm9yIGFyZ3VtZW50ICJ2YWx1ZSInKTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBlbmQgLSBzdGFydDsgKytpKSB7CiAgICAgICAgICAgIHRoaXNbaSArIHN0YXJ0XSA9IGJ5dGVzW2kgJSBsZW5dOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgdmFyIGVycm9ycyA9IHt9OwogICAgICBmdW5jdGlvbiBFKHN5bSwgZ2V0TWVzc2FnZSwgQmFzZSkgewogICAgICAgIGVycm9yc1tzeW1dID0gY2xhc3MgTm9kZUVycm9yIGV4dGVuZHMgQmFzZSB7CiAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgICAgc3VwZXIoKTsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICJtZXNzYWdlIiwgewogICAgICAgICAgICAgIHZhbHVlOiBnZXRNZXNzYWdlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyksCiAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICB0aGlzLm5hbWUgPSBgJHt0aGlzLm5hbWV9IFske3N5bX1dYDsKICAgICAgICAgICAgdGhpcy5zdGFjazsKICAgICAgICAgICAgZGVsZXRlIHRoaXMubmFtZTsKICAgICAgICAgIH0KICAgICAgICAgIGdldCBjb2RlKCkgewogICAgICAgICAgICByZXR1cm4gc3ltOwogICAgICAgICAgfQogICAgICAgICAgc2V0IGNvZGUodmFsdWUpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICJjb2RlIiwgewogICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgIHZhbHVlLAogICAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgICAgIHJldHVybiBgJHt0aGlzLm5hbWV9IFske3N5bX1dOiAke3RoaXMubWVzc2FnZX1gOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0KICAgICAgRSgiRVJSX0JVRkZFUl9PVVRfT0ZfQk9VTkRTIiwgZnVuY3Rpb24obmFtZSkgewogICAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgICByZXR1cm4gYCR7bmFtZX0gaXMgb3V0c2lkZSBvZiBidWZmZXIgYm91bmRzYDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICJBdHRlbXB0IHRvIGFjY2VzcyBtZW1vcnkgb3V0c2lkZSBidWZmZXIgYm91bmRzIjsKICAgICAgfSwgUmFuZ2VFcnJvcik7CiAgICAgIEUoIkVSUl9JTlZBTElEX0FSR19UWVBFIiwgZnVuY3Rpb24obmFtZSwgYWN0dWFsKSB7CiAgICAgICAgcmV0dXJuIGBUaGUgIiR7bmFtZX0iIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBudW1iZXIuIFJlY2VpdmVkIHR5cGUgJHt0eXBlb2YgYWN0dWFsfWA7CiAgICAgIH0sIFR5cGVFcnJvcik7CiAgICAgIEUoIkVSUl9PVVRfT0ZfUkFOR0UiLCBmdW5jdGlvbihzdHIsIHJhbmdlLCBpbnB1dCkgewogICAgICAgIGxldCBtc2cgPSBgVGhlIHZhbHVlIG9mICIke3N0cn0iIGlzIG91dCBvZiByYW5nZS5gOwogICAgICAgIGxldCByZWNlaXZlZCA9IGlucHV0OwogICAgICAgIGlmIChOdW1iZXIuaXNJbnRlZ2VyKGlucHV0KSAmJiBNYXRoLmFicyhpbnB1dCkgPiAyICoqIDMyKSB7CiAgICAgICAgICByZWNlaXZlZCA9IGFkZE51bWVyaWNhbFNlcGFyYXRvcihTdHJpbmcoaW5wdXQpKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnB1dCA9PT0gImJpZ2ludCIpIHsKICAgICAgICAgIHJlY2VpdmVkID0gU3RyaW5nKGlucHV0KTsKICAgICAgICAgIGlmIChpbnB1dCA+IEJpZ0ludCgyKSAqKiBCaWdJbnQoMzIpIHx8IGlucHV0IDwgLShCaWdJbnQoMikgKiogQmlnSW50KDMyKSkpIHsKICAgICAgICAgICAgcmVjZWl2ZWQgPSBhZGROdW1lcmljYWxTZXBhcmF0b3IocmVjZWl2ZWQpOwogICAgICAgICAgfQogICAgICAgICAgcmVjZWl2ZWQgKz0gIm4iOwogICAgICAgIH0KICAgICAgICBtc2cgKz0gYCBJdCBtdXN0IGJlICR7cmFuZ2V9LiBSZWNlaXZlZCAke3JlY2VpdmVkfWA7CiAgICAgICAgcmV0dXJuIG1zZzsKICAgICAgfSwgUmFuZ2VFcnJvcik7CiAgICAgIGZ1bmN0aW9uIGFkZE51bWVyaWNhbFNlcGFyYXRvcih2YWwpIHsKICAgICAgICBsZXQgcmVzID0gIiI7CiAgICAgICAgbGV0IGkgPSB2YWwubGVuZ3RoOwogICAgICAgIGNvbnN0IHN0YXJ0ID0gdmFsWzBdID09PSAiLSIgPyAxIDogMDsKICAgICAgICBmb3IgKDsgaSA+PSBzdGFydCArIDQ7IGkgLT0gMykgewogICAgICAgICAgcmVzID0gYF8ke3ZhbC5zbGljZShpIC0gMywgaSl9JHtyZXN9YDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGAke3ZhbC5zbGljZSgwLCBpKX0ke3Jlc31gOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNoZWNrQm91bmRzKGJ1Ziwgb2Zmc2V0LCBieXRlTGVuZ3RoMikgewogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGlmIChidWZbb2Zmc2V0XSA9PT0gdm9pZCAwIHx8IGJ1ZltvZmZzZXQgKyBieXRlTGVuZ3RoMl0gPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCBidWYubGVuZ3RoIC0gKGJ5dGVMZW5ndGgyICsgMSkpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBjaGVja0ludEJJKHZhbHVlLCBtaW4sIG1heCwgYnVmLCBvZmZzZXQsIGJ5dGVMZW5ndGgyKSB7CiAgICAgICAgaWYgKHZhbHVlID4gbWF4IHx8IHZhbHVlIDwgbWluKSB7CiAgICAgICAgICBjb25zdCBuID0gdHlwZW9mIG1pbiA9PT0gImJpZ2ludCIgPyAibiIgOiAiIjsKICAgICAgICAgIGxldCByYW5nZTsKICAgICAgICAgIGlmIChieXRlTGVuZ3RoMiA+IDMpIHsKICAgICAgICAgICAgaWYgKG1pbiA9PT0gMCB8fCBtaW4gPT09IEJpZ0ludCgwKSkgewogICAgICAgICAgICAgIHJhbmdlID0gYD49IDAke259IGFuZCA8IDIke259ICoqICR7KGJ5dGVMZW5ndGgyICsgMSkgKiA4fSR7bn1gOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJhbmdlID0gYD49IC0oMiR7bn0gKiogJHsoYnl0ZUxlbmd0aDIgKyAxKSAqIDggLSAxfSR7bn0pIGFuZCA8IDIgKiogJHsoYnl0ZUxlbmd0aDIgKyAxKSAqIDggLSAxfSR7bn1gOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByYW5nZSA9IGA+PSAke21pbn0ke259IGFuZCA8PSAke21heH0ke259YDsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX09VVF9PRl9SQU5HRSgidmFsdWUiLCByYW5nZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICBjaGVja0JvdW5kcyhidWYsIG9mZnNldCwgYnl0ZUxlbmd0aDIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlTnVtYmVyKHZhbHVlLCBuYW1lKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gIm51bWJlciIpIHsKICAgICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX0lOVkFMSURfQVJHX1RZUEUobmFtZSwgIm51bWJlciIsIHZhbHVlKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYm91bmRzRXJyb3IodmFsdWUsIGxlbmd0aCwgdHlwZSkgewogICAgICAgIGlmIChNYXRoLmZsb29yKHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICAgIHZhbGlkYXRlTnVtYmVyKHZhbHVlLCB0eXBlKTsKICAgICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX09VVF9PRl9SQU5HRSh0eXBlIHx8ICJvZmZzZXQiLCAiYW4gaW50ZWdlciIsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKGxlbmd0aCA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX0JVRkZFUl9PVVRfT0ZfQk9VTkRTKCk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX09VVF9PRl9SQU5HRSh0eXBlIHx8ICJvZmZzZXQiLCBgPj0gJHt0eXBlID8gMSA6IDB9IGFuZCA8PSAke2xlbmd0aH1gLCB2YWx1ZSk7CiAgICAgIH0KICAgICAgdmFyIElOVkFMSURfQkFTRTY0X1JFID0gL1teKy8wLTlBLVphLXotX10vZzsKICAgICAgZnVuY3Rpb24gYmFzZTY0Y2xlYW4oc3RyKSB7CiAgICAgICAgc3RyID0gc3RyLnNwbGl0KCI9IilbMF07CiAgICAgICAgc3RyID0gc3RyLnRyaW0oKS5yZXBsYWNlKElOVkFMSURfQkFTRTY0X1JFLCAiIik7CiAgICAgICAgaWYgKHN0ci5sZW5ndGggPCAyKQogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIHdoaWxlIChzdHIubGVuZ3RoICUgNCAhPT0gMCkgewogICAgICAgICAgc3RyID0gc3RyICsgIj0iOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHV0ZjhUb0J5dGVzKHN0cmluZywgdW5pdHMpIHsKICAgICAgICB1bml0cyA9IHVuaXRzIHx8IEluZmluaXR5OwogICAgICAgIGxldCBjb2RlUG9pbnQ7CiAgICAgICAgY29uc3QgbGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBsZXQgbGVhZFN1cnJvZ2F0ZSA9IG51bGw7CiAgICAgICAgY29uc3QgYnl0ZXMgPSBbXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgICBjb2RlUG9pbnQgPSBzdHJpbmcuY2hhckNvZGVBdChpKTsKICAgICAgICAgIGlmIChjb2RlUG9pbnQgPiA1NTI5NSAmJiBjb2RlUG9pbnQgPCA1NzM0NCkgewogICAgICAgICAgICBpZiAoIWxlYWRTdXJyb2dhdGUpIHsKICAgICAgICAgICAgICBpZiAoY29kZVBvaW50ID4gNTYzMTkpIHsKICAgICAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkKICAgICAgICAgICAgICAgICAgYnl0ZXMucHVzaCgyMzksIDE5MSwgMTg5KTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoaSArIDEgPT09IGxlbmd0aCkgewogICAgICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKQogICAgICAgICAgICAgICAgICBieXRlcy5wdXNoKDIzOSwgMTkxLCAxODkpOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWRTdXJyb2dhdGUgPSBjb2RlUG9pbnQ7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGVQb2ludCA8IDU2MzIwKSB7CiAgICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKQogICAgICAgICAgICAgICAgYnl0ZXMucHVzaCgyMzksIDE5MSwgMTg5KTsKICAgICAgICAgICAgICBsZWFkU3Vycm9nYXRlID0gY29kZVBvaW50OwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvZGVQb2ludCA9IChsZWFkU3Vycm9nYXRlIC0gNTUyOTYgPDwgMTAgfCBjb2RlUG9pbnQgLSA1NjMyMCkgKyA2NTUzNjsKICAgICAgICAgIH0gZWxzZSBpZiAobGVhZFN1cnJvZ2F0ZSkgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpCiAgICAgICAgICAgICAgYnl0ZXMucHVzaCgyMzksIDE5MSwgMTg5KTsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWRTdXJyb2dhdGUgPSBudWxsOwogICAgICAgICAgaWYgKGNvZGVQb2ludCA8IDEyOCkgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDEpIDwgMCkKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgYnl0ZXMucHVzaChjb2RlUG9pbnQpOwogICAgICAgICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPCAyMDQ4KSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMikgPCAwKQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVQb2ludCA+PiA2IHwgMTkyLCBjb2RlUG9pbnQgJiA2MyB8IDEyOCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA8IDY1NTM2KSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPCAwKQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVQb2ludCA+PiAxMiB8IDIyNCwgY29kZVBvaW50ID4+IDYgJiA2MyB8IDEyOCwgY29kZVBvaW50ICYgNjMgfCAxMjgpOwogICAgICAgICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPCAxMTE0MTEyKSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gNCkgPCAwKQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVQb2ludCA+PiAxOCB8IDI0MCwgY29kZVBvaW50ID4+IDEyICYgNjMgfCAxMjgsIGNvZGVQb2ludCA+PiA2ICYgNjMgfCAxMjgsIGNvZGVQb2ludCAmIDYzIHwgMTI4KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCBjb2RlIHBvaW50Iik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBieXRlczsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc2NpaVRvQnl0ZXMoc3RyKSB7CiAgICAgICAgY29uc3QgYnl0ZUFycmF5ID0gW107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGJ5dGVBcnJheS5wdXNoKHN0ci5jaGFyQ29kZUF0KGkpICYgMjU1KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ5dGVBcnJheTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGYxNmxlVG9CeXRlcyhzdHIsIHVuaXRzKSB7CiAgICAgICAgbGV0IGMsIGhpLCBsbzsKICAgICAgICBjb25zdCBieXRlQXJyYXkgPSBbXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ci5sZW5ndGg7ICsraSkgewogICAgICAgICAgaWYgKCh1bml0cyAtPSAyKSA8IDApCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgYyA9IHN0ci5jaGFyQ29kZUF0KGkpOwogICAgICAgICAgaGkgPSBjID4+IDg7CiAgICAgICAgICBsbyA9IGMgJSAyNTY7CiAgICAgICAgICBieXRlQXJyYXkucHVzaChsbyk7CiAgICAgICAgICBieXRlQXJyYXkucHVzaChoaSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBieXRlQXJyYXk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmFzZTY0VG9CeXRlcyhzdHIpIHsKICAgICAgICByZXR1cm4gYmFzZTY0LnRvQnl0ZUFycmF5KGJhc2U2NGNsZWFuKHN0cikpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJsaXRCdWZmZXIoc3JjLCBkc3QsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgbGV0IGk7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgICBpZiAoaSArIG9mZnNldCA+PSBkc3QubGVuZ3RoIHx8IGkgPj0gc3JjLmxlbmd0aCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBkc3RbaSArIG9mZnNldF0gPSBzcmNbaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzSW5zdGFuY2Uob2JqLCB0eXBlKSB7CiAgICAgICAgcmV0dXJuIG9iaiBpbnN0YW5jZW9mIHR5cGUgfHwgb2JqICE9IG51bGwgJiYgb2JqLmNvbnN0cnVjdG9yICE9IG51bGwgJiYgb2JqLmNvbnN0cnVjdG9yLm5hbWUgIT0gbnVsbCAmJiBvYmouY29uc3RydWN0b3IubmFtZSA9PT0gdHlwZS5uYW1lOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIG51bWJlcklzTmFOKG9iaikgewogICAgICAgIHJldHVybiBvYmogIT09IG9iajsKICAgICAgfQogICAgICB2YXIgaGV4U2xpY2VMb29rdXBUYWJsZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGNvbnN0IGFscGhhYmV0ID0gIjAxMjM0NTY3ODlhYmNkZWYiOwogICAgICAgIGNvbnN0IHRhYmxlID0gbmV3IEFycmF5KDI1Nik7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxNjsgKytpKSB7CiAgICAgICAgICBjb25zdCBpMTYgPSBpICogMTY7CiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IDE2OyArK2opIHsKICAgICAgICAgICAgdGFibGVbaTE2ICsgal0gPSBhbHBoYWJldFtpXSArIGFscGhhYmV0W2pdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGFibGU7CiAgICAgIH0oKTsKICAgICAgZnVuY3Rpb24gZGVmaW5lQmlnSW50TWV0aG9kKGZuKSB7CiAgICAgICAgcmV0dXJuIHR5cGVvZiBCaWdJbnQgPT09ICJ1bmRlZmluZWQiID8gQnVmZmVyQmlnSW50Tm90RGVmaW5lZCA6IGZuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIEJ1ZmZlckJpZ0ludE5vdERlZmluZWQoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJCaWdJbnQgbm90IHN1cHBvcnRlZCIpOwogICAgICB9CiAgICB9CiAgfSk7CgogIC8vIHNyYy9hbGlhcy9idWZmZXItc2hpbS5qcwogIHZhciBpbXBvcnRfYnVmZmVyOwogIHZhciBpbml0X2J1ZmZlcl9zaGltID0gX19lc20oewogICAgInNyYy9hbGlhcy9idWZmZXItc2hpbS5qcyIoKSB7CiAgICAgIGltcG9ydF9idWZmZXIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRjb250cm9sbGVyLXBvbHlmaWxsQDEuNy41L25vZGVfbW9kdWxlcy9hYm9ydGNvbnRyb2xsZXItcG9seWZpbGwvZGlzdC9janMtcG9ueWZpbGwuanMKICB2YXIgcmVxdWlyZV9janNfcG9ueWZpbGwgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRjb250cm9sbGVyLXBvbHlmaWxsQDEuNy41L25vZGVfbW9kdWxlcy9hYm9ydGNvbnRyb2xsZXItcG9seWZpbGwvZGlzdC9janMtcG9ueWZpbGwuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgewogICAgICAgIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07CiAgICAgICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7CiAgICAgICAgICBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7CiAgICAgICAgICBpZiAoInZhbHVlIiBpbiBkZXNjcmlwdG9yKQogICAgICAgICAgICBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgewogICAgICAgIGlmIChwcm90b1Byb3BzKQogICAgICAgICAgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsKICAgICAgICBpZiAoc3RhdGljUHJvcHMpCiAgICAgICAgICBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgInByb3RvdHlwZSIsIHsKICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBDb25zdHJ1Y3RvcjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgICAgICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09ICJmdW5jdGlvbiIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7CiAgICAgICAgICBjb25zdHJ1Y3RvcjogewogICAgICAgICAgICB2YWx1ZTogc3ViQ2xhc3MsCiAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsICJwcm90b3R5cGUiLCB7CiAgICAgICAgICB3cml0YWJsZTogZmFsc2UKICAgICAgICB9KTsKICAgICAgICBpZiAoc3VwZXJDbGFzcykKICAgICAgICAgIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsKICAgICAgICBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mMihvMikgewogICAgICAgICAgcmV0dXJuIG8yLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YobzIpOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgewogICAgICAgIF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YyKG8yLCBwMikgewogICAgICAgICAgbzIuX19wcm90b19fID0gcDI7CiAgICAgICAgICByZXR1cm4gbzI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7CiAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAidW5kZWZpbmVkIiB8fCAhUmVmbGVjdC5jb25zdHJ1Y3QpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKFJlZmxlY3QuY29uc3RydWN0LnNoYW0pCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKHR5cGVvZiBQcm94eSA9PT0gImZ1bmN0aW9uIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIHRyeSB7CiAgICAgICAgICBCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uKCkgewogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYyKSB7CiAgICAgICAgaWYgKHNlbGYyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzZWxmMjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmMiwgY2FsbCkgewogICAgICAgIGlmIChjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gIm9iamVjdCIgfHwgdHlwZW9mIGNhbGwgPT09ICJmdW5jdGlvbiIpKSB7CiAgICAgICAgICByZXR1cm4gY2FsbDsKICAgICAgICB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWQiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZjIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7CiAgICAgICAgdmFyIGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIF9jcmVhdGVTdXBlckludGVybmFsKCkgewogICAgICAgICAgdmFyIFN1cGVyID0gX2dldFByb3RvdHlwZU9mKERlcml2ZWQpLCByZXN1bHQ7CiAgICAgICAgICBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgewogICAgICAgICAgICB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOwogICAgICAgICAgICByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3N1cGVyUHJvcEJhc2Uob2JqZWN0LCBwcm9wZXJ0eSkgewogICAgICAgIHdoaWxlICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpKSB7CiAgICAgICAgICBvYmplY3QgPSBfZ2V0UHJvdG90eXBlT2Yob2JqZWN0KTsKICAgICAgICAgIGlmIChvYmplY3QgPT09IG51bGwpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2JqZWN0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9nZXQoKSB7CiAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ICE9PSAidW5kZWZpbmVkIiAmJiBSZWZsZWN0LmdldCkgewogICAgICAgICAgX2dldCA9IFJlZmxlY3QuZ2V0LmJpbmQoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX2dldCA9IGZ1bmN0aW9uIF9nZXQyKHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyUHJvcEJhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmICghYmFzZSkKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBkZXNjLmdldC5jYWxsKGFyZ3VtZW50cy5sZW5ndGggPCAzID8gdGFyZ2V0IDogcmVjZWl2ZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBkZXNjLnZhbHVlOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9nZXQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgfQogICAgICB2YXIgRW1pdHRlciA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgICBmdW5jdGlvbiBFbWl0dGVyMigpIHsKICAgICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFbWl0dGVyMik7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgImxpc3RlbmVycyIsIHsKICAgICAgICAgICAgdmFsdWU6IHt9LAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX2NyZWF0ZUNsYXNzKEVtaXR0ZXIyLCBbewogICAgICAgICAga2V5OiAiYWRkRXZlbnRMaXN0ZW5lciIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBjYWxsYmFjaywgb3B0aW9ucykgewogICAgICAgICAgICBpZiAoISh0eXBlIGluIHRoaXMubGlzdGVuZXJzKSkgewogICAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdID0gW107CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnNbdHlwZV0ucHVzaCh7CiAgICAgICAgICAgICAgY2FsbGJhY2ssCiAgICAgICAgICAgICAgb3B0aW9ucwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJyZW1vdmVFdmVudExpc3RlbmVyIiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGNhbGxiYWNrKSB7CiAgICAgICAgICAgIGlmICghKHR5cGUgaW4gdGhpcy5saXN0ZW5lcnMpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzdGFjayA9IHRoaXMubGlzdGVuZXJzW3R5cGVdOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHN0YWNrLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICAgIGlmIChzdGFja1tpXS5jYWxsYmFjayA9PT0gY2FsbGJhY2spIHsKICAgICAgICAgICAgICAgIHN0YWNrLnNwbGljZShpLCAxKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJkaXNwYXRjaEV2ZW50IiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGV2ZW50KSB7CiAgICAgICAgICAgIGlmICghKGV2ZW50LnR5cGUgaW4gdGhpcy5saXN0ZW5lcnMpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzdGFjayA9IHRoaXMubGlzdGVuZXJzW2V2ZW50LnR5cGVdOwogICAgICAgICAgICB2YXIgc3RhY2tUb0NhbGwgPSBzdGFjay5zbGljZSgpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHN0YWNrVG9DYWxsLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICAgIHZhciBsaXN0ZW5lciA9IHN0YWNrVG9DYWxsW2ldOwogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBsaXN0ZW5lci5jYWxsYmFjay5jYWxsKHRoaXMsIGV2ZW50KTsKICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChsaXN0ZW5lci5vcHRpb25zICYmIGxpc3RlbmVyLm9wdGlvbnMub25jZSkgewogICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LnR5cGUsIGxpc3RlbmVyLmNhbGxiYWNrKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICFldmVudC5kZWZhdWx0UHJldmVudGVkOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gRW1pdHRlcjI7CiAgICAgIH0oKTsKICAgICAgdmFyIEFib3J0U2lnbmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKF9FbWl0dGVyKSB7CiAgICAgICAgX2luaGVyaXRzKEFib3J0U2lnbmFsMiwgX0VtaXR0ZXIpOwogICAgICAgIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoQWJvcnRTaWduYWwyKTsKICAgICAgICBmdW5jdGlvbiBBYm9ydFNpZ25hbDIoKSB7CiAgICAgICAgICB2YXIgX3RoaXM7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWJvcnRTaWduYWwyKTsKICAgICAgICAgIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcyk7CiAgICAgICAgICBpZiAoIV90aGlzLmxpc3RlbmVycykgewogICAgICAgICAgICBFbWl0dGVyLmNhbGwoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpOwogICAgICAgICAgfQogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCAiYWJvcnRlZCIsIHsKICAgICAgICAgICAgdmFsdWU6IGZhbHNlLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgIm9uYWJvcnQiLCB7CiAgICAgICAgICAgIHZhbHVlOiBudWxsLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgInJlYXNvbiIsIHsKICAgICAgICAgICAgdmFsdWU6IHZvaWQgMCwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgICAgfQogICAgICAgIF9jcmVhdGVDbGFzcyhBYm9ydFNpZ25hbDIsIFt7CiAgICAgICAgICBrZXk6ICJ0b1N0cmluZyIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdG9TdHJpbmcoKSB7CiAgICAgICAgICAgIHJldHVybiAiW29iamVjdCBBYm9ydFNpZ25hbF0iOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGtleTogImRpc3BhdGNoRXZlbnQiLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGRpc3BhdGNoRXZlbnQoZXZlbnQpIHsKICAgICAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICJhYm9ydCIpIHsKICAgICAgICAgICAgICB0aGlzLmFib3J0ZWQgPSB0cnVlOwogICAgICAgICAgICAgIGlmICh0eXBlb2YgdGhpcy5vbmFib3J0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aGlzLm9uYWJvcnQuY2FsbCh0aGlzLCBldmVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIF9nZXQoX2dldFByb3RvdHlwZU9mKEFib3J0U2lnbmFsMi5wcm90b3R5cGUpLCAiZGlzcGF0Y2hFdmVudCIsIHRoaXMpLmNhbGwodGhpcywgZXZlbnQpOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gQWJvcnRTaWduYWwyOwogICAgICB9KEVtaXR0ZXIpOwogICAgICB2YXIgQWJvcnRDb250cm9sbGVyID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICAgIGZ1bmN0aW9uIEFib3J0Q29udHJvbGxlcjIoKSB7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWJvcnRDb250cm9sbGVyMik7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgInNpZ25hbCIsIHsKICAgICAgICAgICAgdmFsdWU6IG5ldyBBYm9ydFNpZ25hbCgpLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX2NyZWF0ZUNsYXNzKEFib3J0Q29udHJvbGxlcjIsIFt7CiAgICAgICAgICBrZXk6ICJhYm9ydCIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYWJvcnQocmVhc29uKSB7CiAgICAgICAgICAgIHZhciBldmVudDsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBldmVudCA9IG5ldyBFdmVudCgiYWJvcnQiKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgICAgICBpZiAoIWRvY3VtZW50LmNyZWF0ZUV2ZW50KSB7CiAgICAgICAgICAgICAgICAgIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgZXZlbnQudHlwZSA9ICJhYm9ydCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJFdmVudCIpOwogICAgICAgICAgICAgICAgICBldmVudC5pbml0RXZlbnQoImFib3J0IiwgZmFsc2UsIGZhbHNlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZXZlbnQgPSB7CiAgICAgICAgICAgICAgICAgIHR5cGU6ICJhYm9ydCIsCiAgICAgICAgICAgICAgICAgIGJ1YmJsZXM6IGZhbHNlLAogICAgICAgICAgICAgICAgICBjYW5jZWxhYmxlOiBmYWxzZQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHNpZ25hbFJlYXNvbiA9IHJlYXNvbjsKICAgICAgICAgICAgaWYgKHNpZ25hbFJlYXNvbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudCA9PT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbiA9IG5ldyBFcnJvcigiVGhpcyBvcGVyYXRpb24gd2FzIGFib3J0ZWQiKTsKICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbi5uYW1lID0gIkFib3J0RXJyb3IiOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24gPSBuZXcgRE9NRXhjZXB0aW9uKCJzaWduYWwgaXMgYWJvcnRlZCB3aXRob3V0IHJlYXNvbiIpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbiA9IG5ldyBFcnJvcigiVGhpcyBvcGVyYXRpb24gd2FzIGFib3J0ZWQiKTsKICAgICAgICAgICAgICAgICAgc2lnbmFsUmVhc29uLm5hbWUgPSAiQWJvcnRFcnJvciI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuc2lnbmFsLnJlYXNvbiA9IHNpZ25hbFJlYXNvbjsKICAgICAgICAgICAgdGhpcy5zaWduYWwuZGlzcGF0Y2hFdmVudChldmVudCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAga2V5OiAidG9TdHJpbmciLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gIltvYmplY3QgQWJvcnRDb250cm9sbGVyXSI7CiAgICAgICAgICB9CiAgICAgICAgfV0pOwogICAgICAgIHJldHVybiBBYm9ydENvbnRyb2xsZXIyOwogICAgICB9KCk7CiAgICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHsKICAgICAgICBBYm9ydENvbnRyb2xsZXIucHJvdG90eXBlW1N5bWJvbC50b1N0cmluZ1RhZ10gPSAiQWJvcnRDb250cm9sbGVyIjsKICAgICAgICBBYm9ydFNpZ25hbC5wcm90b3R5cGVbU3ltYm9sLnRvU3RyaW5nVGFnXSA9ICJBYm9ydFNpZ25hbCI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9seWZpbGxOZWVkZWQoc2VsZjIpIHsKICAgICAgICBpZiAoc2VsZjIuX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCkgewogICAgICAgICAgY29uc29sZS5sb2coIl9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEw9dHJ1ZSBpcyBzZXQsIHdpbGwgZm9yY2UgaW5zdGFsbCBwb2x5ZmlsbCIpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0eXBlb2Ygc2VsZjIuUmVxdWVzdCA9PT0gImZ1bmN0aW9uIiAmJiAhc2VsZjIuUmVxdWVzdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkoInNpZ25hbCIpIHx8ICFzZWxmMi5BYm9ydENvbnRyb2xsZXI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWJvcnRhYmxlRmV0Y2hEZWNvcmF0b3IocGF0Y2hUYXJnZXRzKSB7CiAgICAgICAgaWYgKHR5cGVvZiBwYXRjaFRhcmdldHMgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIHBhdGNoVGFyZ2V0cyA9IHsKICAgICAgICAgICAgZmV0Y2g6IHBhdGNoVGFyZ2V0cwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdmFyIF9wYXRjaFRhcmdldHMgPSBwYXRjaFRhcmdldHMsIGZldGNoID0gX3BhdGNoVGFyZ2V0cy5mZXRjaCwgX3BhdGNoVGFyZ2V0cyRSZXF1ZXN0ID0gX3BhdGNoVGFyZ2V0cy5SZXF1ZXN0LCBOYXRpdmVSZXF1ZXN0ID0gX3BhdGNoVGFyZ2V0cyRSZXF1ZXN0ID09PSB2b2lkIDAgPyBmZXRjaC5SZXF1ZXN0IDogX3BhdGNoVGFyZ2V0cyRSZXF1ZXN0LCBOYXRpdmVBYm9ydENvbnRyb2xsZXIgPSBfcGF0Y2hUYXJnZXRzLkFib3J0Q29udHJvbGxlciwgX3BhdGNoVGFyZ2V0cyRfX0ZPUkNFID0gX3BhdGNoVGFyZ2V0cy5fX0ZPUkNFX0lOU1RBTExfQUJPUlRDT05UUk9MTEVSX1BPTFlGSUxMLCBfX0ZPUkNFX0lOU1RBTExfQUJPUlRDT05UUk9MTEVSX1BPTFlGSUxMID0gX3BhdGNoVGFyZ2V0cyRfX0ZPUkNFID09PSB2b2lkIDAgPyBmYWxzZSA6IF9wYXRjaFRhcmdldHMkX19GT1JDRTsKICAgICAgICBpZiAoIXBvbHlmaWxsTmVlZGVkKHsKICAgICAgICAgIGZldGNoLAogICAgICAgICAgUmVxdWVzdDogTmF0aXZlUmVxdWVzdCwKICAgICAgICAgIEFib3J0Q29udHJvbGxlcjogTmF0aXZlQWJvcnRDb250cm9sbGVyLAogICAgICAgICAgX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTAogICAgICAgIH0pKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBmZXRjaCwKICAgICAgICAgICAgUmVxdWVzdAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdmFyIFJlcXVlc3QgPSBOYXRpdmVSZXF1ZXN0OwogICAgICAgIGlmIChSZXF1ZXN0ICYmICFSZXF1ZXN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSgic2lnbmFsIikgfHwgX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCkgewogICAgICAgICAgUmVxdWVzdCA9IGZ1bmN0aW9uIFJlcXVlc3QyKGlucHV0LCBpbml0MikgewogICAgICAgICAgICB2YXIgc2lnbmFsOwogICAgICAgICAgICBpZiAoaW5pdDIgJiYgaW5pdDIuc2lnbmFsKSB7CiAgICAgICAgICAgICAgc2lnbmFsID0gaW5pdDIuc2lnbmFsOwogICAgICAgICAgICAgIGRlbGV0ZSBpbml0Mi5zaWduYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHJlcXVlc3QgPSBuZXcgTmF0aXZlUmVxdWVzdChpbnB1dCwgaW5pdDIpOwogICAgICAgICAgICBpZiAoc2lnbmFsKSB7CiAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVlc3QsICJzaWduYWwiLCB7CiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIHZhbHVlOiBzaWduYWwKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gcmVxdWVzdDsKICAgICAgICAgIH07CiAgICAgICAgICBSZXF1ZXN0LnByb3RvdHlwZSA9IE5hdGl2ZVJlcXVlc3QucHJvdG90eXBlOwogICAgICAgIH0KICAgICAgICB2YXIgcmVhbEZldGNoID0gZmV0Y2g7CiAgICAgICAgdmFyIGFib3J0YWJsZUZldGNoID0gZnVuY3Rpb24gYWJvcnRhYmxlRmV0Y2gyKGlucHV0LCBpbml0MikgewogICAgICAgICAgdmFyIHNpZ25hbCA9IFJlcXVlc3QgJiYgUmVxdWVzdC5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihpbnB1dCkgPyBpbnB1dC5zaWduYWwgOiBpbml0MiA/IGluaXQyLnNpZ25hbCA6IHZvaWQgMDsKICAgICAgICAgIGlmIChzaWduYWwpIHsKICAgICAgICAgICAgdmFyIGFib3J0RXJyb3I7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgYWJvcnRFcnJvciA9IG5ldyBET01FeGNlcHRpb24oIkFib3J0ZWQiLCAiQWJvcnRFcnJvciIpOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBhYm9ydEVycm9yID0gbmV3IEVycm9yKCJBYm9ydGVkIik7CiAgICAgICAgICAgICAgYWJvcnRFcnJvci5uYW1lID0gIkFib3J0RXJyb3IiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzaWduYWwuYWJvcnRlZCkgewogICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChhYm9ydEVycm9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YXIgY2FuY2VsbGF0aW9uID0gbmV3IFByb21pc2UoZnVuY3Rpb24oXywgcmVqZWN0KSB7CiAgICAgICAgICAgICAgc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoImFib3J0IiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVqZWN0KGFib3J0RXJyb3IpOwogICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgIG9uY2U6IHRydWUKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChpbml0MiAmJiBpbml0Mi5zaWduYWwpIHsKICAgICAgICAgICAgICBkZWxldGUgaW5pdDIuc2lnbmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJhY2UoW2NhbmNlbGxhdGlvbiwgcmVhbEZldGNoKGlucHV0LCBpbml0MildKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiByZWFsRmV0Y2goaW5wdXQsIGluaXQyKTsKICAgICAgICB9OwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBmZXRjaDogYWJvcnRhYmxlRmV0Y2gsCiAgICAgICAgICBSZXF1ZXN0CiAgICAgICAgfTsKICAgICAgfQogICAgICBleHBvcnRzMi5BYm9ydENvbnRyb2xsZXIgPSBBYm9ydENvbnRyb2xsZXI7CiAgICAgIGV4cG9ydHMyLkFib3J0U2lnbmFsID0gQWJvcnRTaWduYWw7CiAgICAgIGV4cG9ydHMyLmFib3J0YWJsZUZldGNoID0gYWJvcnRhYmxlRmV0Y2hEZWNvcmF0b3I7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL2Fib3J0Y29udHJvbGxlci1wb255ZmlsbC5qcwogIHZhciByZXF1aXJlX2Fib3J0Y29udHJvbGxlcl9wb255ZmlsbCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL2Fib3J0Y29udHJvbGxlci1wb255ZmlsbC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5BYm9ydFNpZ25hbCA9IGV4cG9ydHMyLkFib3J0Q29udHJvbGxlciA9IHZvaWQgMDsKICAgICAgdmFyIGNqc19wb255ZmlsbF8xID0gcmVxdWlyZV9janNfcG9ueWZpbGwoKTsKICAgICAgdmFyIGdldEdsb2JhbCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiBzZWxmOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiB3aW5kb3c7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgcmV0dXJuIGdsb2JhbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ1bmFibGUgdG8gbG9jYXRlIGdsb2JhbCBvYmplY3QiKTsKICAgICAgfTsKICAgICAgdmFyIEFib3J0Q29udHJvbGxlciA9IHR5cGVvZiBnZXRHbG9iYWwoKS5BYm9ydENvbnRyb2xsZXIgPT09ICJ1bmRlZmluZWQiID8gY2pzX3BvbnlmaWxsXzEuQWJvcnRDb250cm9sbGVyIDogZ2V0R2xvYmFsKCkuQWJvcnRDb250cm9sbGVyOwogICAgICBleHBvcnRzMi5BYm9ydENvbnRyb2xsZXIgPSBBYm9ydENvbnRyb2xsZXI7CiAgICAgIHZhciBBYm9ydFNpZ25hbCA9IHR5cGVvZiBnZXRHbG9iYWwoKS5BYm9ydENvbnRyb2xsZXIgPT09ICJ1bmRlZmluZWQiID8gY2pzX3BvbnlmaWxsXzEuQWJvcnRTaWduYWwgOiBnZXRHbG9iYWwoKS5BYm9ydFNpZ25hbDsKICAgICAgZXhwb3J0czIuQWJvcnRTaWduYWwgPSBBYm9ydFNpZ25hbDsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWdncmVnYXRlQWJvcnRDb250cm9sbGVyLmpzCiAgdmFyIHJlcXVpcmVfQWdncmVnYXRlQWJvcnRDb250cm9sbGVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWdncmVnYXRlQWJvcnRDb250cm9sbGVyLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBhYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGxfMSA9IHJlcXVpcmVfYWJvcnRjb250cm9sbGVyX3BvbnlmaWxsKCk7CiAgICAgIHZhciBOdWxsU2lnbmFsID0gY2xhc3MgewogICAgICB9OwogICAgICB2YXIgQWdncmVnYXRlQWJvcnRDb250cm9sbGVyID0gY2xhc3MgewogICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgdGhpcy5zaWduYWxzID0gbmV3IFNldCgpOwogICAgICAgICAgdGhpcy5hYm9ydENvbnRyb2xsZXIgPSBuZXcgYWJvcnRjb250cm9sbGVyX3BvbnlmaWxsXzEuQWJvcnRDb250cm9sbGVyKCk7CiAgICAgICAgfQogICAgICAgIGFkZFNpZ25hbChzaWduYWwgPSBuZXcgTnVsbFNpZ25hbCgpKSB7CiAgICAgICAgICBpZiAodGhpcy5zaWduYWwuYWJvcnRlZCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBhZGQgYSBzaWduYWwsIGFscmVhZHkgYWJvcnRlZCEiKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuc2lnbmFscy5hZGQoc2lnbmFsKTsKICAgICAgICAgIGlmIChzaWduYWwuYWJvcnRlZCkgewogICAgICAgICAgICB0aGlzLmhhbmRsZUFib3J0ZWQoc2lnbmFsKTsKICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHNpZ25hbC5hZGRFdmVudExpc3RlbmVyID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsICgpID0+IHsKICAgICAgICAgICAgICB0aGlzLmhhbmRsZUFib3J0ZWQoc2lnbmFsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGhhbmRsZUFib3J0ZWQoc2lnbmFsKSB7CiAgICAgICAgICB0aGlzLnNpZ25hbHMuZGVsZXRlKHNpZ25hbCk7CiAgICAgICAgICBpZiAodGhpcy5zaWduYWxzLnNpemUgPT09IDApIHsKICAgICAgICAgICAgdGhpcy5hYm9ydENvbnRyb2xsZXIuYWJvcnQoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZ2V0IHNpZ25hbCgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmFib3J0Q29udHJvbGxlci5zaWduYWw7CiAgICAgICAgfQogICAgICAgIGFib3J0KCkgewogICAgICAgICAgdGhpcy5hYm9ydENvbnRyb2xsZXIuYWJvcnQoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyLmpzCiAgdmFyIHJlcXVpcmVfQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9BZ2dyZWdhdGVTdGF0dXNSZXBvcnRlci5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXIgPSBjbGFzcyB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICB0aGlzLmNhbGxiYWNrcyA9IG5ldyBTZXQoKTsKICAgICAgICB9CiAgICAgICAgYWRkQ2FsbGJhY2soY2FsbGJhY2sgPSAoKSA9PiB7CiAgICAgICAgfSkgewogICAgICAgICAgdGhpcy5jYWxsYmFja3MuYWRkKGNhbGxiYWNrKTsKICAgICAgICAgIGNhbGxiYWNrKHRoaXMuY3VycmVudE1lc3NhZ2UpOwogICAgICAgIH0KICAgICAgICBjYWxsYmFjayhtZXNzYWdlKSB7CiAgICAgICAgICB0aGlzLmN1cnJlbnRNZXNzYWdlID0gbWVzc2FnZTsKICAgICAgICAgIHRoaXMuY2FsbGJhY2tzLmZvckVhY2goKGVsdCkgPT4gewogICAgICAgICAgICBlbHQobWVzc2FnZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBBZ2dyZWdhdGVTdGF0dXNSZXBvcnRlcjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWJvcnRhYmxlUHJvbWlzZUNhY2hlLmpzCiAgdmFyIHJlcXVpcmVfQWJvcnRhYmxlUHJvbWlzZUNhY2hlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWJvcnRhYmxlUHJvbWlzZUNhY2hlLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0RGVmYXVsdCB8fCBmdW5jdGlvbihtb2QpIHsKICAgICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xID0gcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwoKTsKICAgICAgdmFyIEFnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfQWdncmVnYXRlQWJvcnRDb250cm9sbGVyKCkpOwogICAgICB2YXIgQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyKCkpOwogICAgICB2YXIgQWJvcnRhYmxlUHJvbWlzZUNhY2hlMiA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3Rvcih7IGZpbGwsIGNhY2hlIH0pIHsKICAgICAgICAgIGlmICh0eXBlb2YgZmlsbCAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHBhc3MgYSBmaWxsIGZ1bmN0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIGNhY2hlICE9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHBhc3MgYSBjYWNoZSBvYmplY3QiKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2YgY2FjaGUuZ2V0ICE9PSAiZnVuY3Rpb24iIHx8IHR5cGVvZiBjYWNoZS5zZXQgIT09ICJmdW5jdGlvbiIgfHwgdHlwZW9mIGNhY2hlLmRlbGV0ZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJjYWNoZSBtdXN0IGltcGxlbWVudCBnZXQoa2V5KSwgc2V0KGtleSwgdmFsKSwgYW5kIGFuZCBkZWxldGUoa2V5KSIpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5jYWNoZSA9IGNhY2hlOwogICAgICAgICAgdGhpcy5maWxsQ2FsbGJhY2sgPSBmaWxsOwogICAgICAgIH0KICAgICAgICBzdGF0aWMgaXNBYm9ydEV4Y2VwdGlvbihleGNlcHRpb24pIHsKICAgICAgICAgIHJldHVybiBleGNlcHRpb24ubmFtZSA9PT0gIkFib3J0RXJyb3IiIHx8IGV4Y2VwdGlvbi5jb2RlID09PSAiRVJSX0FCT1JURUQiIHx8IGV4Y2VwdGlvbi5tZXNzYWdlID09PSAiQWJvcnRFcnJvcjogYWJvcnRlZCIgfHwgZXhjZXB0aW9uLm1lc3NhZ2UgPT09ICJFcnJvcjogYWJvcnRlZCI7CiAgICAgICAgfQogICAgICAgIGV2aWN0KGtleSwgZW50cnkpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmdldChrZXkpID09PSBlbnRyeSkgewogICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmaWxsKGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjaykgewogICAgICAgICAgY29uc3QgYWJvcnRlciA9IG5ldyBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXJfMS5kZWZhdWx0KCk7CiAgICAgICAgICBjb25zdCBzdGF0dXNSZXBvcnRlciA9IG5ldyBBZ2dyZWdhdGVTdGF0dXNSZXBvcnRlcl8xLmRlZmF1bHQoKTsKICAgICAgICAgIHN0YXR1c1JlcG9ydGVyLmFkZENhbGxiYWNrKHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gewogICAgICAgICAgICBhYm9ydGVyLAogICAgICAgICAgICBwcm9taXNlOiB0aGlzLmZpbGxDYWxsYmFjayhkYXRhLCBhYm9ydGVyLnNpZ25hbCwgKG1lc3NhZ2UpID0+IHsKICAgICAgICAgICAgICBzdGF0dXNSZXBvcnRlci5jYWxsYmFjayhtZXNzYWdlKTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIHNldHRsZWQ6IGZhbHNlLAogICAgICAgICAgICBzdGF0dXNSZXBvcnRlciwKICAgICAgICAgICAgZ2V0IGFib3J0ZWQoKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYWJvcnRlci5zaWduYWwuYWJvcnRlZDsKICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIG5ld0VudHJ5LmFib3J0ZXIuYWRkU2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICBuZXdFbnRyeS5hYm9ydGVyLnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsICgpID0+IHsKICAgICAgICAgICAgaWYgKCFuZXdFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgdGhpcy5ldmljdChrZXksIG5ld0VudHJ5KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBuZXdFbnRyeS5wcm9taXNlLnRoZW4oKCkgPT4gewogICAgICAgICAgICBuZXdFbnRyeS5zZXR0bGVkID0gdHJ1ZTsKICAgICAgICAgIH0sICgpID0+IHsKICAgICAgICAgICAgbmV3RW50cnkuc2V0dGxlZCA9IHRydWU7CiAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBuZXdFbnRyeSk7CiAgICAgICAgICB9KS5jYXRjaCgoZSkgPT4gewogICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpOwogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIG5ld0VudHJ5KTsKICAgICAgICB9CiAgICAgICAgc3RhdGljIGNoZWNrU2luZ2xlUHJvbWlzZShwcm9taXNlLCBzaWduYWwpIHsKICAgICAgICAgIGZ1bmN0aW9uIGNoZWNrRm9yU2luZ2xlQWJvcnQoKSB7CiAgICAgICAgICAgIGlmIChzaWduYWwgJiYgc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuYXNzaWduKG5ldyBFcnJvcigiYWJvcnRlZCIpLCB7IGNvZGU6ICJFUlJfQUJPUlRFRCIgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBwcm9taXNlLnRoZW4oKHJlc3VsdCkgPT4gewogICAgICAgICAgICBjaGVja0ZvclNpbmdsZUFib3J0KCk7CiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgICB9LCAoZXJyb3IpID0+IHsKICAgICAgICAgICAgY2hlY2tGb3JTaW5nbGVBYm9ydCgpOwogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBoYXMoa2V5KSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5oYXMoa2V5KTsKICAgICAgICB9CiAgICAgICAgZ2V0KGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjaykgewogICAgICAgICAgaWYgKCFzaWduYWwgJiYgZGF0YSBpbnN0YW5jZW9mIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xLkFib3J0U2lnbmFsKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoInNlY29uZCBnZXQgYXJndW1lbnQgYXBwZWFycyB0byBiZSBhbiBBYm9ydFNpZ25hbCwgcGVyaGFwcyB5b3UgbWVhbnQgdG8gcGFzcyBgbnVsbGAgZm9yIHRoZSBmaWxsIGRhdGE/Iik7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjYWNoZUVudHJ5ID0gdGhpcy5jYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIGlmIChjYWNoZUVudHJ5KSB7CiAgICAgICAgICAgIGlmIChjYWNoZUVudHJ5LmFib3J0ZWQgJiYgIWNhY2hlRW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBjYWNoZUVudHJ5KTsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5nZXQoa2V5LCBkYXRhLCBzaWduYWwsIHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2FjaGVFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlRW50cnkucHJvbWlzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYWNoZUVudHJ5LmFib3J0ZXIuYWRkU2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICAgIGNhY2hlRW50cnkuc3RhdHVzUmVwb3J0ZXIuYWRkQ2FsbGJhY2soc3RhdHVzQ2FsbGJhY2spOwogICAgICAgICAgICByZXR1cm4gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMi5jaGVja1NpbmdsZVByb21pc2UoY2FjaGVFbnRyeS5wcm9taXNlLCBzaWduYWwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5maWxsKGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjayk7CiAgICAgICAgICByZXR1cm4gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMi5jaGVja1NpbmdsZVByb21pc2UodGhpcy5jYWNoZS5nZXQoa2V5KS5wcm9taXNlLCBzaWduYWwpOwogICAgICAgIH0KICAgICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgICBjb25zdCBjYWNoZWRFbnRyeSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICBpZiAoY2FjaGVkRW50cnkpIHsKICAgICAgICAgICAgaWYgKCFjYWNoZWRFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgY2FjaGVkRW50cnkuYWJvcnRlci5hYm9ydCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuY2FjaGUuZGVsZXRlKGtleSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNsZWFyKCkgewogICAgICAgICAgY29uc3Qga2V5SXRlciA9IHRoaXMuY2FjaGUua2V5cygpOwogICAgICAgICAgbGV0IGRlbGV0ZUNvdW50ID0gMDsKICAgICAgICAgIGZvciAobGV0IHJlc3VsdCA9IGtleUl0ZXIubmV4dCgpOyAhcmVzdWx0LmRvbmU7IHJlc3VsdCA9IGtleUl0ZXIubmV4dCgpKSB7CiAgICAgICAgICAgIHRoaXMuZGVsZXRlKHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgIGRlbGV0ZUNvdW50ICs9IDE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZGVsZXRlQ291bnQ7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vaW5kZXguanMKICB2YXIgcmVxdWlyZV9lc20gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgICAgfTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBBYm9ydGFibGVQcm9taXNlQ2FjaGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX0Fib3J0YWJsZVByb21pc2VDYWNoZSgpKTsKICAgICAgZXhwb3J0czIuZGVmYXVsdCA9IEFib3J0YWJsZVByb21pc2VDYWNoZV8xLmRlZmF1bHQ7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVANC4wLjEvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcwogIHZhciByZXF1aXJlX3F1aWNrX2xydSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVANC4wLjEvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBRdWlja0xSVSA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHsKICAgICAgICAgIGlmICghKG9wdGlvbnMubWF4U2l6ZSAmJiBvcHRpb25zLm1heFNpemUgPiAwKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJgbWF4U2l6ZWAgbXVzdCBiZSBhIG51bWJlciBncmVhdGVyIHRoYW4gMCIpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5tYXhTaXplID0gb3B0aW9ucy5tYXhTaXplOwogICAgICAgICAgdGhpcy5jYWNoZSA9IG5ldyBNYXAoKTsKICAgICAgICAgIHRoaXMub2xkQ2FjaGUgPSBuZXcgTWFwKCk7CiAgICAgICAgICB0aGlzLl9zaXplID0gMDsKICAgICAgICB9CiAgICAgICAgX3NldChrZXksIHZhbHVlKSB7CiAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIHRoaXMuX3NpemUrKzsKICAgICAgICAgIGlmICh0aGlzLl9zaXplID49IHRoaXMubWF4U2l6ZSkgewogICAgICAgICAgICB0aGlzLl9zaXplID0gMDsKICAgICAgICAgICAgdGhpcy5vbGRDYWNoZSA9IHRoaXMuY2FjaGU7CiAgICAgICAgICAgIHRoaXMuY2FjaGUgPSBuZXcgTWFwKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGdldChrZXkpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlLmdldChrZXkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMub2xkQ2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLm9sZENhY2hlLmdldChrZXkpOwogICAgICAgICAgICB0aGlzLm9sZENhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgICB0aGlzLl9zZXQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc2V0KGtleSwgdmFsdWUpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIHRoaXMuY2FjaGUuc2V0KGtleSwgdmFsdWUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5fc2V0KGtleSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIGhhcyhrZXkpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlLmhhcyhrZXkpIHx8IHRoaXMub2xkQ2FjaGUuaGFzKGtleSk7CiAgICAgICAgfQogICAgICAgIHBlZWsoa2V5KSB7CiAgICAgICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLm9sZENhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLm9sZENhY2hlLmdldChrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgICBjb25zdCBkZWxldGVkID0gdGhpcy5jYWNoZS5kZWxldGUoa2V5KTsKICAgICAgICAgIGlmIChkZWxldGVkKSB7CiAgICAgICAgICAgIHRoaXMuX3NpemUtLTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLm9sZENhY2hlLmRlbGV0ZShrZXkpIHx8IGRlbGV0ZWQ7CiAgICAgICAgfQogICAgICAgIGNsZWFyKCkgewogICAgICAgICAgdGhpcy5jYWNoZS5jbGVhcigpOwogICAgICAgICAgdGhpcy5vbGRDYWNoZS5jbGVhcigpOwogICAgICAgICAgdGhpcy5fc2l6ZSA9IDA7CiAgICAgICAgfQogICAgICAgICprZXlzKCkgewogICAgICAgICAgZm9yIChjb25zdCBba2V5XSBvZiB0aGlzKSB7CiAgICAgICAgICAgIHlpZWxkIGtleTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgKnZhbHVlcygpIHsKICAgICAgICAgIGZvciAoY29uc3QgWywgdmFsdWVdIG9mIHRoaXMpIHsKICAgICAgICAgICAgeWllbGQgdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICpbU3ltYm9sLml0ZXJhdG9yXSgpIHsKICAgICAgICAgIGZvciAoY29uc3QgaXRlbSBvZiB0aGlzLmNhY2hlKSB7CiAgICAgICAgICAgIHlpZWxkIGl0ZW07CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcy5vbGRDYWNoZSkgewogICAgICAgICAgICBjb25zdCBba2V5XSA9IGl0ZW07CiAgICAgICAgICAgIGlmICghdGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICAgIHlpZWxkIGl0ZW07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZ2V0IHNpemUoKSB7CiAgICAgICAgICBsZXQgb2xkQ2FjaGVTaXplID0gMDsKICAgICAgICAgIGZvciAoY29uc3Qga2V5IG9mIHRoaXMub2xkQ2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmICghdGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICAgIG9sZENhY2hlU2l6ZSsrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpcy5fc2l6ZSArIG9sZENhY2hlU2l6ZTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IFF1aWNrTFJVOwogICAgfQogIH0pOwoKICAvLyAoZGlzYWJsZWQpOm5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vbG9jYWxGaWxlCiAgdmFyIHJlcXVpcmVfbG9jYWxGaWxlID0gX19jb21tb25KUyh7CiAgICAiKGRpc2FibGVkKTpub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2xvY2FsRmlsZSIoKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi91dGlscy9jb21tb24uanMKICB2YXIgcmVxdWlyZV9jb21tb24gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3V0aWxzL2NvbW1vbi5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBUWVBFRF9PSyA9IHR5cGVvZiBVaW50OEFycmF5ICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgVWludDE2QXJyYXkgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBJbnQzMkFycmF5ICE9PSAidW5kZWZpbmVkIjsKICAgICAgZnVuY3Rpb24gX2hhcyhvYmosIGtleSkgewogICAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmFzc2lnbiA9IGZ1bmN0aW9uKG9iaikgewogICAgICAgIHZhciBzb3VyY2VzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTsKICAgICAgICB3aGlsZSAoc291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgIHZhciBzb3VyY2UgPSBzb3VyY2VzLnNoaWZ0KCk7CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc291cmNlICE9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHNvdXJjZSArICJtdXN0IGJlIG5vbi1vYmplY3QiKTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAodmFyIHAgaW4gc291cmNlKSB7CiAgICAgICAgICAgIGlmIChfaGFzKHNvdXJjZSwgcCkpIHsKICAgICAgICAgICAgICBvYmpbcF0gPSBzb3VyY2VbcF07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9iajsKICAgICAgfTsKICAgICAgZXhwb3J0czIuc2hyaW5rQnVmID0gZnVuY3Rpb24oYnVmLCBzaXplKSB7CiAgICAgICAgaWYgKGJ1Zi5sZW5ndGggPT09IHNpemUpIHsKICAgICAgICAgIHJldHVybiBidWY7CiAgICAgICAgfQogICAgICAgIGlmIChidWYuc3ViYXJyYXkpIHsKICAgICAgICAgIHJldHVybiBidWYuc3ViYXJyYXkoMCwgc2l6ZSk7CiAgICAgICAgfQogICAgICAgIGJ1Zi5sZW5ndGggPSBzaXplOwogICAgICAgIHJldHVybiBidWY7CiAgICAgIH07CiAgICAgIHZhciBmblR5cGVkID0gewogICAgICAgIGFycmF5U2V0OiBmdW5jdGlvbihkZXN0LCBzcmMsIHNyY19vZmZzLCBsZW4sIGRlc3Rfb2ZmcykgewogICAgICAgICAgaWYgKHNyYy5zdWJhcnJheSAmJiBkZXN0LnN1YmFycmF5KSB7CiAgICAgICAgICAgIGRlc3Quc2V0KHNyYy5zdWJhcnJheShzcmNfb2Zmcywgc3JjX29mZnMgKyBsZW4pLCBkZXN0X29mZnMpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgIGRlc3RbZGVzdF9vZmZzICsgaV0gPSBzcmNbc3JjX29mZnMgKyBpXTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGZsYXR0ZW5DaHVua3M6IGZ1bmN0aW9uKGNodW5rcykgewogICAgICAgICAgdmFyIGksIGwsIGxlbiwgcG9zLCBjaHVuaywgcmVzdWx0OwogICAgICAgICAgbGVuID0gMDsKICAgICAgICAgIGZvciAoaSA9IDAsIGwgPSBjaHVua3MubGVuZ3RoOyBpIDwgbDsgaSsrKSB7CiAgICAgICAgICAgIGxlbiArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmVzdWx0ID0gbmV3IFVpbnQ4QXJyYXkobGVuKTsKICAgICAgICAgIHBvcyA9IDA7CiAgICAgICAgICBmb3IgKGkgPSAwLCBsID0gY2h1bmtzLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICBjaHVuayA9IGNodW5rc1tpXTsKICAgICAgICAgICAgcmVzdWx0LnNldChjaHVuaywgcG9zKTsKICAgICAgICAgICAgcG9zICs9IGNodW5rLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgZm5VbnR5cGVkID0gewogICAgICAgIGFycmF5U2V0OiBmdW5jdGlvbihkZXN0LCBzcmMsIHNyY19vZmZzLCBsZW4sIGRlc3Rfb2ZmcykgewogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgICBkZXN0W2Rlc3Rfb2ZmcyArIGldID0gc3JjW3NyY19vZmZzICsgaV07CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmbGF0dGVuQ2h1bmtzOiBmdW5jdGlvbihjaHVua3MpIHsKICAgICAgICAgIHJldHVybiBbXS5jb25jYXQuYXBwbHkoW10sIGNodW5rcyk7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5zZXRUeXBlZCA9IGZ1bmN0aW9uKG9uKSB7CiAgICAgICAgaWYgKG9uKSB7CiAgICAgICAgICBleHBvcnRzMi5CdWY4ID0gVWludDhBcnJheTsKICAgICAgICAgIGV4cG9ydHMyLkJ1ZjE2ID0gVWludDE2QXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5CdWYzMiA9IEludDMyQXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5hc3NpZ24oZXhwb3J0czIsIGZuVHlwZWQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBleHBvcnRzMi5CdWY4ID0gQXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5CdWYxNiA9IEFycmF5OwogICAgICAgICAgZXhwb3J0czIuQnVmMzIgPSBBcnJheTsKICAgICAgICAgIGV4cG9ydHMyLmFzc2lnbihleHBvcnRzMiwgZm5VbnR5cGVkKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLnNldFR5cGVkKFRZUEVEX09LKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL3RyZWVzLmpzCiAgdmFyIHJlcXVpcmVfdHJlZXMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvdHJlZXMuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgWl9GSVhFRCA9IDQ7CiAgICAgIHZhciBaX0JJTkFSWSA9IDA7CiAgICAgIHZhciBaX1RFWFQgPSAxOwogICAgICB2YXIgWl9VTktOT1dOID0gMjsKICAgICAgZnVuY3Rpb24gemVybyhidWYpIHsKICAgICAgICB2YXIgbGVuID0gYnVmLmxlbmd0aDsKICAgICAgICB3aGlsZSAoLS1sZW4gPj0gMCkgewogICAgICAgICAgYnVmW2xlbl0gPSAwOwogICAgICAgIH0KICAgICAgfQogICAgICB2YXIgU1RPUkVEX0JMT0NLID0gMDsKICAgICAgdmFyIFNUQVRJQ19UUkVFUyA9IDE7CiAgICAgIHZhciBEWU5fVFJFRVMgPSAyOwogICAgICB2YXIgTUlOX01BVENIID0gMzsKICAgICAgdmFyIE1BWF9NQVRDSCA9IDI1ODsKICAgICAgdmFyIExFTkdUSF9DT0RFUyA9IDI5OwogICAgICB2YXIgTElURVJBTFMgPSAyNTY7CiAgICAgIHZhciBMX0NPREVTID0gTElURVJBTFMgKyAxICsgTEVOR1RIX0NPREVTOwogICAgICB2YXIgRF9DT0RFUyA9IDMwOwogICAgICB2YXIgQkxfQ09ERVMgPSAxOTsKICAgICAgdmFyIEhFQVBfU0laRSA9IDIgKiBMX0NPREVTICsgMTsKICAgICAgdmFyIE1BWF9CSVRTID0gMTU7CiAgICAgIHZhciBCdWZfc2l6ZSA9IDE2OwogICAgICB2YXIgTUFYX0JMX0JJVFMgPSA3OwogICAgICB2YXIgRU5EX0JMT0NLID0gMjU2OwogICAgICB2YXIgUkVQXzNfNiA9IDE2OwogICAgICB2YXIgUkVQWl8zXzEwID0gMTc7CiAgICAgIHZhciBSRVBaXzExXzEzOCA9IDE4OwogICAgICB2YXIgZXh0cmFfbGJpdHMgPSBbMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMSwgMSwgMSwgMiwgMiwgMiwgMiwgMywgMywgMywgMywgNCwgNCwgNCwgNCwgNSwgNSwgNSwgNSwgMF07CiAgICAgIHZhciBleHRyYV9kYml0cyA9IFswLCAwLCAwLCAwLCAxLCAxLCAyLCAyLCAzLCAzLCA0LCA0LCA1LCA1LCA2LCA2LCA3LCA3LCA4LCA4LCA5LCA5LCAxMCwgMTAsIDExLCAxMSwgMTIsIDEyLCAxMywgMTNdOwogICAgICB2YXIgZXh0cmFfYmxiaXRzID0gWzAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDMsIDddOwogICAgICB2YXIgYmxfb3JkZXIgPSBbMTYsIDE3LCAxOCwgMCwgOCwgNywgOSwgNiwgMTAsIDUsIDExLCA0LCAxMiwgMywgMTMsIDIsIDE0LCAxLCAxNV07CiAgICAgIHZhciBESVNUX0NPREVfTEVOID0gNTEyOwogICAgICB2YXIgc3RhdGljX2x0cmVlID0gbmV3IEFycmF5KChMX0NPREVTICsgMikgKiAyKTsKICAgICAgemVybyhzdGF0aWNfbHRyZWUpOwogICAgICB2YXIgc3RhdGljX2R0cmVlID0gbmV3IEFycmF5KERfQ09ERVMgKiAyKTsKICAgICAgemVybyhzdGF0aWNfZHRyZWUpOwogICAgICB2YXIgX2Rpc3RfY29kZSA9IG5ldyBBcnJheShESVNUX0NPREVfTEVOKTsKICAgICAgemVybyhfZGlzdF9jb2RlKTsKICAgICAgdmFyIF9sZW5ndGhfY29kZSA9IG5ldyBBcnJheShNQVhfTUFUQ0ggLSBNSU5fTUFUQ0ggKyAxKTsKICAgICAgemVybyhfbGVuZ3RoX2NvZGUpOwogICAgICB2YXIgYmFzZV9sZW5ndGggPSBuZXcgQXJyYXkoTEVOR1RIX0NPREVTKTsKICAgICAgemVybyhiYXNlX2xlbmd0aCk7CiAgICAgIHZhciBiYXNlX2Rpc3QgPSBuZXcgQXJyYXkoRF9DT0RFUyk7CiAgICAgIHplcm8oYmFzZV9kaXN0KTsKICAgICAgZnVuY3Rpb24gU3RhdGljVHJlZURlc2Moc3RhdGljX3RyZWUsIGV4dHJhX2JpdHMsIGV4dHJhX2Jhc2UsIGVsZW1zLCBtYXhfbGVuZ3RoKSB7CiAgICAgICAgdGhpcy5zdGF0aWNfdHJlZSA9IHN0YXRpY190cmVlOwogICAgICAgIHRoaXMuZXh0cmFfYml0cyA9IGV4dHJhX2JpdHM7CiAgICAgICAgdGhpcy5leHRyYV9iYXNlID0gZXh0cmFfYmFzZTsKICAgICAgICB0aGlzLmVsZW1zID0gZWxlbXM7CiAgICAgICAgdGhpcy5tYXhfbGVuZ3RoID0gbWF4X2xlbmd0aDsKICAgICAgICB0aGlzLmhhc19zdHJlZSA9IHN0YXRpY190cmVlICYmIHN0YXRpY190cmVlLmxlbmd0aDsKICAgICAgfQogICAgICB2YXIgc3RhdGljX2xfZGVzYzsKICAgICAgdmFyIHN0YXRpY19kX2Rlc2M7CiAgICAgIHZhciBzdGF0aWNfYmxfZGVzYzsKICAgICAgZnVuY3Rpb24gVHJlZURlc2MoZHluX3RyZWUsIHN0YXRfZGVzYykgewogICAgICAgIHRoaXMuZHluX3RyZWUgPSBkeW5fdHJlZTsKICAgICAgICB0aGlzLm1heF9jb2RlID0gMDsKICAgICAgICB0aGlzLnN0YXRfZGVzYyA9IHN0YXRfZGVzYzsKICAgICAgfQogICAgICBmdW5jdGlvbiBkX2NvZGUoZGlzdCkgewogICAgICAgIHJldHVybiBkaXN0IDwgMjU2ID8gX2Rpc3RfY29kZVtkaXN0XSA6IF9kaXN0X2NvZGVbMjU2ICsgKGRpc3QgPj4+IDcpXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwdXRfc2hvcnQocywgdykgewogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gdyAmIDI1NTsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IHcgPj4+IDggJiAyNTU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2VuZF9iaXRzKHMsIHZhbHVlLCBsZW5ndGgpIHsKICAgICAgICBpZiAocy5iaV92YWxpZCA+IEJ1Zl9zaXplIC0gbGVuZ3RoKSB7CiAgICAgICAgICBzLmJpX2J1ZiB8PSB2YWx1ZSA8PCBzLmJpX3ZhbGlkICYgNjU1MzU7CiAgICAgICAgICBwdXRfc2hvcnQocywgcy5iaV9idWYpOwogICAgICAgICAgcy5iaV9idWYgPSB2YWx1ZSA+PiBCdWZfc2l6ZSAtIHMuYmlfdmFsaWQ7CiAgICAgICAgICBzLmJpX3ZhbGlkICs9IGxlbmd0aCAtIEJ1Zl9zaXplOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzLmJpX2J1ZiB8PSB2YWx1ZSA8PCBzLmJpX3ZhbGlkICYgNjU1MzU7CiAgICAgICAgICBzLmJpX3ZhbGlkICs9IGxlbmd0aDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2VuZF9jb2RlKHMsIGMsIHRyZWUpIHsKICAgICAgICBzZW5kX2JpdHMocywgdHJlZVtjICogMl0sIHRyZWVbYyAqIDIgKyAxXSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmlfcmV2ZXJzZShjb2RlLCBsZW4pIHsKICAgICAgICB2YXIgcmVzID0gMDsKICAgICAgICBkbyB7CiAgICAgICAgICByZXMgfD0gY29kZSAmIDE7CiAgICAgICAgICBjb2RlID4+Pj0gMTsKICAgICAgICAgIHJlcyA8PD0gMTsKICAgICAgICB9IHdoaWxlICgtLWxlbiA+IDApOwogICAgICAgIHJldHVybiByZXMgPj4+IDE7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmlfZmx1c2gocykgewogICAgICAgIGlmIChzLmJpX3ZhbGlkID09PSAxNikgewogICAgICAgICAgcHV0X3Nob3J0KHMsIHMuYmlfYnVmKTsKICAgICAgICAgIHMuYmlfYnVmID0gMDsKICAgICAgICAgIHMuYmlfdmFsaWQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAocy5iaV92YWxpZCA+PSA4KSB7CiAgICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IHMuYmlfYnVmICYgMjU1OwogICAgICAgICAgcy5iaV9idWYgPj49IDg7CiAgICAgICAgICBzLmJpX3ZhbGlkIC09IDg7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdlbl9iaXRsZW4ocywgZGVzYykgewogICAgICAgIHZhciB0cmVlID0gZGVzYy5keW5fdHJlZTsKICAgICAgICB2YXIgbWF4X2NvZGUgPSBkZXNjLm1heF9jb2RlOwogICAgICAgIHZhciBzdHJlZSA9IGRlc2Muc3RhdF9kZXNjLnN0YXRpY190cmVlOwogICAgICAgIHZhciBoYXNfc3RyZWUgPSBkZXNjLnN0YXRfZGVzYy5oYXNfc3RyZWU7CiAgICAgICAgdmFyIGV4dHJhID0gZGVzYy5zdGF0X2Rlc2MuZXh0cmFfYml0czsKICAgICAgICB2YXIgYmFzZSA9IGRlc2Muc3RhdF9kZXNjLmV4dHJhX2Jhc2U7CiAgICAgICAgdmFyIG1heF9sZW5ndGggPSBkZXNjLnN0YXRfZGVzYy5tYXhfbGVuZ3RoOwogICAgICAgIHZhciBoOwogICAgICAgIHZhciBuLCBtOwogICAgICAgIHZhciBiaXRzOwogICAgICAgIHZhciB4Yml0czsKICAgICAgICB2YXIgZjsKICAgICAgICB2YXIgb3ZlcmZsb3cgPSAwOwogICAgICAgIGZvciAoYml0cyA9IDA7IGJpdHMgPD0gTUFYX0JJVFM7IGJpdHMrKykgewogICAgICAgICAgcy5ibF9jb3VudFtiaXRzXSA9IDA7CiAgICAgICAgfQogICAgICAgIHRyZWVbcy5oZWFwW3MuaGVhcF9tYXhdICogMiArIDFdID0gMDsKICAgICAgICBmb3IgKGggPSBzLmhlYXBfbWF4ICsgMTsgaCA8IEhFQVBfU0laRTsgaCsrKSB7CiAgICAgICAgICBuID0gcy5oZWFwW2hdOwogICAgICAgICAgYml0cyA9IHRyZWVbdHJlZVtuICogMiArIDFdICogMiArIDFdICsgMTsKICAgICAgICAgIGlmIChiaXRzID4gbWF4X2xlbmd0aCkgewogICAgICAgICAgICBiaXRzID0gbWF4X2xlbmd0aDsKICAgICAgICAgICAgb3ZlcmZsb3crKzsKICAgICAgICAgIH0KICAgICAgICAgIHRyZWVbbiAqIDIgKyAxXSA9IGJpdHM7CiAgICAgICAgICBpZiAobiA+IG1heF9jb2RlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcy5ibF9jb3VudFtiaXRzXSsrOwogICAgICAgICAgeGJpdHMgPSAwOwogICAgICAgICAgaWYgKG4gPj0gYmFzZSkgewogICAgICAgICAgICB4Yml0cyA9IGV4dHJhW24gLSBiYXNlXTsKICAgICAgICAgIH0KICAgICAgICAgIGYgPSB0cmVlW24gKiAyXTsKICAgICAgICAgIHMub3B0X2xlbiArPSBmICogKGJpdHMgKyB4Yml0cyk7CiAgICAgICAgICBpZiAoaGFzX3N0cmVlKSB7CiAgICAgICAgICAgIHMuc3RhdGljX2xlbiArPSBmICogKHN0cmVlW24gKiAyICsgMV0gKyB4Yml0cyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChvdmVyZmxvdyA9PT0gMCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBkbyB7CiAgICAgICAgICBiaXRzID0gbWF4X2xlbmd0aCAtIDE7CiAgICAgICAgICB3aGlsZSAocy5ibF9jb3VudFtiaXRzXSA9PT0gMCkgewogICAgICAgICAgICBiaXRzLS07CiAgICAgICAgICB9CiAgICAgICAgICBzLmJsX2NvdW50W2JpdHNdLS07CiAgICAgICAgICBzLmJsX2NvdW50W2JpdHMgKyAxXSArPSAyOwogICAgICAgICAgcy5ibF9jb3VudFttYXhfbGVuZ3RoXS0tOwogICAgICAgICAgb3ZlcmZsb3cgLT0gMjsKICAgICAgICB9IHdoaWxlIChvdmVyZmxvdyA+IDApOwogICAgICAgIGZvciAoYml0cyA9IG1heF9sZW5ndGg7IGJpdHMgIT09IDA7IGJpdHMtLSkgewogICAgICAgICAgbiA9IHMuYmxfY291bnRbYml0c107CiAgICAgICAgICB3aGlsZSAobiAhPT0gMCkgewogICAgICAgICAgICBtID0gcy5oZWFwWy0taF07CiAgICAgICAgICAgIGlmIChtID4gbWF4X2NvZGUpIHsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHJlZVttICogMiArIDFdICE9PSBiaXRzKSB7CiAgICAgICAgICAgICAgcy5vcHRfbGVuICs9IChiaXRzIC0gdHJlZVttICogMiArIDFdKSAqIHRyZWVbbSAqIDJdOwogICAgICAgICAgICAgIHRyZWVbbSAqIDIgKyAxXSA9IGJpdHM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbi0tOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBnZW5fY29kZXModHJlZSwgbWF4X2NvZGUsIGJsX2NvdW50KSB7CiAgICAgICAgdmFyIG5leHRfY29kZSA9IG5ldyBBcnJheShNQVhfQklUUyArIDEpOwogICAgICAgIHZhciBjb2RlID0gMDsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgbjsKICAgICAgICBmb3IgKGJpdHMgPSAxOyBiaXRzIDw9IE1BWF9CSVRTOyBiaXRzKyspIHsKICAgICAgICAgIG5leHRfY29kZVtiaXRzXSA9IGNvZGUgPSBjb2RlICsgYmxfY291bnRbYml0cyAtIDFdIDw8IDE7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDA7IG4gPD0gbWF4X2NvZGU7IG4rKykgewogICAgICAgICAgdmFyIGxlbiA9IHRyZWVbbiAqIDIgKyAxXTsKICAgICAgICAgIGlmIChsZW4gPT09IDApIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICB0cmVlW24gKiAyXSA9IGJpX3JldmVyc2UobmV4dF9jb2RlW2xlbl0rKywgbGVuKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdHJfc3RhdGljX2luaXQoKSB7CiAgICAgICAgdmFyIG47CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIGxlbmd0aDsKICAgICAgICB2YXIgY29kZTsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgYmxfY291bnQgPSBuZXcgQXJyYXkoTUFYX0JJVFMgKyAxKTsKICAgICAgICBsZW5ndGggPSAwOwogICAgICAgIGZvciAoY29kZSA9IDA7IGNvZGUgPCBMRU5HVEhfQ09ERVMgLSAxOyBjb2RlKyspIHsKICAgICAgICAgIGJhc2VfbGVuZ3RoW2NvZGVdID0gbGVuZ3RoOwogICAgICAgICAgZm9yIChuID0gMDsgbiA8IDEgPDwgZXh0cmFfbGJpdHNbY29kZV07IG4rKykgewogICAgICAgICAgICBfbGVuZ3RoX2NvZGVbbGVuZ3RoKytdID0gY29kZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgX2xlbmd0aF9jb2RlW2xlbmd0aCAtIDFdID0gY29kZTsKICAgICAgICBkaXN0ID0gMDsKICAgICAgICBmb3IgKGNvZGUgPSAwOyBjb2RlIDwgMTY7IGNvZGUrKykgewogICAgICAgICAgYmFzZV9kaXN0W2NvZGVdID0gZGlzdDsKICAgICAgICAgIGZvciAobiA9IDA7IG4gPCAxIDw8IGV4dHJhX2RiaXRzW2NvZGVdOyBuKyspIHsKICAgICAgICAgICAgX2Rpc3RfY29kZVtkaXN0KytdID0gY29kZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZGlzdCA+Pj0gNzsKICAgICAgICBmb3IgKDsgY29kZSA8IERfQ09ERVM7IGNvZGUrKykgewogICAgICAgICAgYmFzZV9kaXN0W2NvZGVdID0gZGlzdCA8PCA3OwogICAgICAgICAgZm9yIChuID0gMDsgbiA8IDEgPDwgZXh0cmFfZGJpdHNbY29kZV0gLSA3OyBuKyspIHsKICAgICAgICAgICAgX2Rpc3RfY29kZVsyNTYgKyBkaXN0KytdID0gY29kZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChiaXRzID0gMDsgYml0cyA8PSBNQVhfQklUUzsgYml0cysrKSB7CiAgICAgICAgICBibF9jb3VudFtiaXRzXSA9IDA7CiAgICAgICAgfQogICAgICAgIG4gPSAwOwogICAgICAgIHdoaWxlIChuIDw9IDE0MykgewogICAgICAgICAgc3RhdGljX2x0cmVlW24gKiAyICsgMV0gPSA4OwogICAgICAgICAgbisrOwogICAgICAgICAgYmxfY291bnRbOF0rKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKG4gPD0gMjU1KSB7CiAgICAgICAgICBzdGF0aWNfbHRyZWVbbiAqIDIgKyAxXSA9IDk7CiAgICAgICAgICBuKys7CiAgICAgICAgICBibF9jb3VudFs5XSsrOwogICAgICAgIH0KICAgICAgICB3aGlsZSAobiA8PSAyNzkpIHsKICAgICAgICAgIHN0YXRpY19sdHJlZVtuICogMiArIDFdID0gNzsKICAgICAgICAgIG4rKzsKICAgICAgICAgIGJsX2NvdW50WzddKys7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChuIDw9IDI4NykgewogICAgICAgICAgc3RhdGljX2x0cmVlW24gKiAyICsgMV0gPSA4OwogICAgICAgICAgbisrOwogICAgICAgICAgYmxfY291bnRbOF0rKzsKICAgICAgICB9CiAgICAgICAgZ2VuX2NvZGVzKHN0YXRpY19sdHJlZSwgTF9DT0RFUyArIDEsIGJsX2NvdW50KTsKICAgICAgICBmb3IgKG4gPSAwOyBuIDwgRF9DT0RFUzsgbisrKSB7CiAgICAgICAgICBzdGF0aWNfZHRyZWVbbiAqIDIgKyAxXSA9IDU7CiAgICAgICAgICBzdGF0aWNfZHRyZWVbbiAqIDJdID0gYmlfcmV2ZXJzZShuLCA1KTsKICAgICAgICB9CiAgICAgICAgc3RhdGljX2xfZGVzYyA9IG5ldyBTdGF0aWNUcmVlRGVzYyhzdGF0aWNfbHRyZWUsIGV4dHJhX2xiaXRzLCBMSVRFUkFMUyArIDEsIExfQ09ERVMsIE1BWF9CSVRTKTsKICAgICAgICBzdGF0aWNfZF9kZXNjID0gbmV3IFN0YXRpY1RyZWVEZXNjKHN0YXRpY19kdHJlZSwgZXh0cmFfZGJpdHMsIDAsIERfQ09ERVMsIE1BWF9CSVRTKTsKICAgICAgICBzdGF0aWNfYmxfZGVzYyA9IG5ldyBTdGF0aWNUcmVlRGVzYyhuZXcgQXJyYXkoMCksIGV4dHJhX2JsYml0cywgMCwgQkxfQ09ERVMsIE1BWF9CTF9CSVRTKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbml0X2Jsb2NrKHMpIHsKICAgICAgICB2YXIgbjsKICAgICAgICBmb3IgKG4gPSAwOyBuIDwgTF9DT0RFUzsgbisrKSB7CiAgICAgICAgICBzLmR5bl9sdHJlZVtuICogMl0gPSAwOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAwOyBuIDwgRF9DT0RFUzsgbisrKSB7CiAgICAgICAgICBzLmR5bl9kdHJlZVtuICogMl0gPSAwOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAwOyBuIDwgQkxfQ09ERVM7IG4rKykgewogICAgICAgICAgcy5ibF90cmVlW24gKiAyXSA9IDA7CiAgICAgICAgfQogICAgICAgIHMuZHluX2x0cmVlW0VORF9CTE9DSyAqIDJdID0gMTsKICAgICAgICBzLm9wdF9sZW4gPSBzLnN0YXRpY19sZW4gPSAwOwogICAgICAgIHMubGFzdF9saXQgPSBzLm1hdGNoZXMgPSAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJpX3dpbmR1cChzKSB7CiAgICAgICAgaWYgKHMuYmlfdmFsaWQgPiA4KSB7CiAgICAgICAgICBwdXRfc2hvcnQocywgcy5iaV9idWYpOwogICAgICAgIH0gZWxzZSBpZiAocy5iaV92YWxpZCA+IDApIHsKICAgICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gcy5iaV9idWY7CiAgICAgICAgfQogICAgICAgIHMuYmlfYnVmID0gMDsKICAgICAgICBzLmJpX3ZhbGlkID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBjb3B5X2Jsb2NrKHMsIGJ1ZiwgbGVuLCBoZWFkZXIpIHsKICAgICAgICBiaV93aW5kdXAocyk7CiAgICAgICAgaWYgKGhlYWRlcikgewogICAgICAgICAgcHV0X3Nob3J0KHMsIGxlbik7CiAgICAgICAgICBwdXRfc2hvcnQocywgfmxlbik7CiAgICAgICAgfQogICAgICAgIHV0aWxzLmFycmF5U2V0KHMucGVuZGluZ19idWYsIHMud2luZG93LCBidWYsIGxlbiwgcy5wZW5kaW5nKTsKICAgICAgICBzLnBlbmRpbmcgKz0gbGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNtYWxsZXIodHJlZSwgbiwgbSwgZGVwdGgpIHsKICAgICAgICB2YXIgX24yID0gbiAqIDI7CiAgICAgICAgdmFyIF9tMiA9IG0gKiAyOwogICAgICAgIHJldHVybiB0cmVlW19uMl0gPCB0cmVlW19tMl0gfHwgdHJlZVtfbjJdID09PSB0cmVlW19tMl0gJiYgZGVwdGhbbl0gPD0gZGVwdGhbbV07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcHFkb3duaGVhcChzLCB0cmVlLCBrKSB7CiAgICAgICAgdmFyIHYgPSBzLmhlYXBba107CiAgICAgICAgdmFyIGogPSBrIDw8IDE7CiAgICAgICAgd2hpbGUgKGogPD0gcy5oZWFwX2xlbikgewogICAgICAgICAgaWYgKGogPCBzLmhlYXBfbGVuICYmIHNtYWxsZXIodHJlZSwgcy5oZWFwW2ogKyAxXSwgcy5oZWFwW2pdLCBzLmRlcHRoKSkgewogICAgICAgICAgICBqKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc21hbGxlcih0cmVlLCB2LCBzLmhlYXBbal0sIHMuZGVwdGgpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgcy5oZWFwW2tdID0gcy5oZWFwW2pdOwogICAgICAgICAgayA9IGo7CiAgICAgICAgICBqIDw8PSAxOwogICAgICAgIH0KICAgICAgICBzLmhlYXBba10gPSB2OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNvbXByZXNzX2Jsb2NrKHMsIGx0cmVlLCBkdHJlZSkgewogICAgICAgIHZhciBkaXN0OwogICAgICAgIHZhciBsYzsKICAgICAgICB2YXIgbHggPSAwOwogICAgICAgIHZhciBjb2RlOwogICAgICAgIHZhciBleHRyYTsKICAgICAgICBpZiAocy5sYXN0X2xpdCAhPT0gMCkgewogICAgICAgICAgZG8gewogICAgICAgICAgICBkaXN0ID0gcy5wZW5kaW5nX2J1ZltzLmRfYnVmICsgbHggKiAyXSA8PCA4IHwgcy5wZW5kaW5nX2J1ZltzLmRfYnVmICsgbHggKiAyICsgMV07CiAgICAgICAgICAgIGxjID0gcy5wZW5kaW5nX2J1ZltzLmxfYnVmICsgbHhdOwogICAgICAgICAgICBseCsrOwogICAgICAgICAgICBpZiAoZGlzdCA9PT0gMCkgewogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBsYywgbHRyZWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvZGUgPSBfbGVuZ3RoX2NvZGVbbGNdOwogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBjb2RlICsgTElURVJBTFMgKyAxLCBsdHJlZSk7CiAgICAgICAgICAgICAgZXh0cmEgPSBleHRyYV9sYml0c1tjb2RlXTsKICAgICAgICAgICAgICBpZiAoZXh0cmEgIT09IDApIHsKICAgICAgICAgICAgICAgIGxjIC09IGJhc2VfbGVuZ3RoW2NvZGVdOwogICAgICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGxjLCBleHRyYSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGRpc3QtLTsKICAgICAgICAgICAgICBjb2RlID0gZF9jb2RlKGRpc3QpOwogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBjb2RlLCBkdHJlZSk7CiAgICAgICAgICAgICAgZXh0cmEgPSBleHRyYV9kYml0c1tjb2RlXTsKICAgICAgICAgICAgICBpZiAoZXh0cmEgIT09IDApIHsKICAgICAgICAgICAgICAgIGRpc3QgLT0gYmFzZV9kaXN0W2NvZGVdOwogICAgICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGRpc3QsIGV4dHJhKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gd2hpbGUgKGx4IDwgcy5sYXN0X2xpdCk7CiAgICAgICAgfQogICAgICAgIHNlbmRfY29kZShzLCBFTkRfQkxPQ0ssIGx0cmVlKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBidWlsZF90cmVlKHMsIGRlc2MpIHsKICAgICAgICB2YXIgdHJlZSA9IGRlc2MuZHluX3RyZWU7CiAgICAgICAgdmFyIHN0cmVlID0gZGVzYy5zdGF0X2Rlc2Muc3RhdGljX3RyZWU7CiAgICAgICAgdmFyIGhhc19zdHJlZSA9IGRlc2Muc3RhdF9kZXNjLmhhc19zdHJlZTsKICAgICAgICB2YXIgZWxlbXMgPSBkZXNjLnN0YXRfZGVzYy5lbGVtczsKICAgICAgICB2YXIgbiwgbTsKICAgICAgICB2YXIgbWF4X2NvZGUgPSAtMTsKICAgICAgICB2YXIgbm9kZTsKICAgICAgICBzLmhlYXBfbGVuID0gMDsKICAgICAgICBzLmhlYXBfbWF4ID0gSEVBUF9TSVpFOwogICAgICAgIGZvciAobiA9IDA7IG4gPCBlbGVtczsgbisrKSB7CiAgICAgICAgICBpZiAodHJlZVtuICogMl0gIT09IDApIHsKICAgICAgICAgICAgcy5oZWFwWysrcy5oZWFwX2xlbl0gPSBtYXhfY29kZSA9IG47CiAgICAgICAgICAgIHMuZGVwdGhbbl0gPSAwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdHJlZVtuICogMiArIDFdID0gMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgd2hpbGUgKHMuaGVhcF9sZW4gPCAyKSB7CiAgICAgICAgICBub2RlID0gcy5oZWFwWysrcy5oZWFwX2xlbl0gPSBtYXhfY29kZSA8IDIgPyArK21heF9jb2RlIDogMDsKICAgICAgICAgIHRyZWVbbm9kZSAqIDJdID0gMTsKICAgICAgICAgIHMuZGVwdGhbbm9kZV0gPSAwOwogICAgICAgICAgcy5vcHRfbGVuLS07CiAgICAgICAgICBpZiAoaGFzX3N0cmVlKSB7CiAgICAgICAgICAgIHMuc3RhdGljX2xlbiAtPSBzdHJlZVtub2RlICogMiArIDFdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkZXNjLm1heF9jb2RlID0gbWF4X2NvZGU7CiAgICAgICAgZm9yIChuID0gcy5oZWFwX2xlbiA+PiAxOyBuID49IDE7IG4tLSkgewogICAgICAgICAgcHFkb3duaGVhcChzLCB0cmVlLCBuKTsKICAgICAgICB9CiAgICAgICAgbm9kZSA9IGVsZW1zOwogICAgICAgIGRvIHsKICAgICAgICAgIG4gPSBzLmhlYXBbMV07CiAgICAgICAgICBzLmhlYXBbMV0gPSBzLmhlYXBbcy5oZWFwX2xlbi0tXTsKICAgICAgICAgIHBxZG93bmhlYXAocywgdHJlZSwgMSk7CiAgICAgICAgICBtID0gcy5oZWFwWzFdOwogICAgICAgICAgcy5oZWFwWy0tcy5oZWFwX21heF0gPSBuOwogICAgICAgICAgcy5oZWFwWy0tcy5oZWFwX21heF0gPSBtOwogICAgICAgICAgdHJlZVtub2RlICogMl0gPSB0cmVlW24gKiAyXSArIHRyZWVbbSAqIDJdOwogICAgICAgICAgcy5kZXB0aFtub2RlXSA9IChzLmRlcHRoW25dID49IHMuZGVwdGhbbV0gPyBzLmRlcHRoW25dIDogcy5kZXB0aFttXSkgKyAxOwogICAgICAgICAgdHJlZVtuICogMiArIDFdID0gdHJlZVttICogMiArIDFdID0gbm9kZTsKICAgICAgICAgIHMuaGVhcFsxXSA9IG5vZGUrKzsKICAgICAgICAgIHBxZG93bmhlYXAocywgdHJlZSwgMSk7CiAgICAgICAgfSB3aGlsZSAocy5oZWFwX2xlbiA+PSAyKTsKICAgICAgICBzLmhlYXBbLS1zLmhlYXBfbWF4XSA9IHMuaGVhcFsxXTsKICAgICAgICBnZW5fYml0bGVuKHMsIGRlc2MpOwogICAgICAgIGdlbl9jb2Rlcyh0cmVlLCBtYXhfY29kZSwgcy5ibF9jb3VudCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2Nhbl90cmVlKHMsIHRyZWUsIG1heF9jb2RlKSB7CiAgICAgICAgdmFyIG47CiAgICAgICAgdmFyIHByZXZsZW4gPSAtMTsKICAgICAgICB2YXIgY3VybGVuOwogICAgICAgIHZhciBuZXh0bGVuID0gdHJlZVswICogMiArIDFdOwogICAgICAgIHZhciBjb3VudCA9IDA7CiAgICAgICAgdmFyIG1heF9jb3VudCA9IDc7CiAgICAgICAgdmFyIG1pbl9jb3VudCA9IDQ7CiAgICAgICAgaWYgKG5leHRsZW4gPT09IDApIHsKICAgICAgICAgIG1heF9jb3VudCA9IDEzODsKICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgfQogICAgICAgIHRyZWVbKG1heF9jb2RlICsgMSkgKiAyICsgMV0gPSA2NTUzNTsKICAgICAgICBmb3IgKG4gPSAwOyBuIDw9IG1heF9jb2RlOyBuKyspIHsKICAgICAgICAgIGN1cmxlbiA9IG5leHRsZW47CiAgICAgICAgICBuZXh0bGVuID0gdHJlZVsobiArIDEpICogMiArIDFdOwogICAgICAgICAgaWYgKCsrY291bnQgPCBtYXhfY291bnQgJiYgY3VybGVuID09PSBuZXh0bGVuKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfSBlbHNlIGlmIChjb3VudCA8IG1pbl9jb3VudCkgewogICAgICAgICAgICBzLmJsX3RyZWVbY3VybGVuICogMl0gKz0gY291bnQ7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cmxlbiAhPT0gMCkgewogICAgICAgICAgICBpZiAoY3VybGVuICE9PSBwcmV2bGVuKSB7CiAgICAgICAgICAgICAgcy5ibF90cmVlW2N1cmxlbiAqIDJdKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcy5ibF90cmVlW1JFUF8zXzYgKiAyXSsrOwogICAgICAgICAgfSBlbHNlIGlmIChjb3VudCA8PSAxMCkgewogICAgICAgICAgICBzLmJsX3RyZWVbUkVQWl8zXzEwICogMl0rKzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMuYmxfdHJlZVtSRVBaXzExXzEzOCAqIDJdKys7CiAgICAgICAgICB9CiAgICAgICAgICBjb3VudCA9IDA7CiAgICAgICAgICBwcmV2bGVuID0gY3VybGVuOwogICAgICAgICAgaWYgKG5leHRsZW4gPT09IDApIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gMTM4OwogICAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgICAgfSBlbHNlIGlmIChjdXJsZW4gPT09IG5leHRsZW4pIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gNjsKICAgICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDc7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNlbmRfdHJlZShzLCB0cmVlLCBtYXhfY29kZSkgewogICAgICAgIHZhciBuOwogICAgICAgIHZhciBwcmV2bGVuID0gLTE7CiAgICAgICAgdmFyIGN1cmxlbjsKICAgICAgICB2YXIgbmV4dGxlbiA9IHRyZWVbMCAqIDIgKyAxXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHZhciBtYXhfY291bnQgPSA3OwogICAgICAgIHZhciBtaW5fY291bnQgPSA0OwogICAgICAgIGlmIChuZXh0bGVuID09PSAwKSB7CiAgICAgICAgICBtYXhfY291bnQgPSAxMzg7CiAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAwOyBuIDw9IG1heF9jb2RlOyBuKyspIHsKICAgICAgICAgIGN1cmxlbiA9IG5leHRsZW47CiAgICAgICAgICBuZXh0bGVuID0gdHJlZVsobiArIDEpICogMiArIDFdOwogICAgICAgICAgaWYgKCsrY291bnQgPCBtYXhfY291bnQgJiYgY3VybGVuID09PSBuZXh0bGVuKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfSBlbHNlIGlmIChjb3VudCA8IG1pbl9jb3VudCkgewogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGN1cmxlbiwgcy5ibF90cmVlKTsKICAgICAgICAgICAgfSB3aGlsZSAoLS1jb3VudCAhPT0gMCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cmxlbiAhPT0gMCkgewogICAgICAgICAgICBpZiAoY3VybGVuICE9PSBwcmV2bGVuKSB7CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGN1cmxlbiwgcy5ibF90cmVlKTsKICAgICAgICAgICAgICBjb3VudC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHNlbmRfY29kZShzLCBSRVBfM182LCBzLmJsX3RyZWUpOwogICAgICAgICAgICBzZW5kX2JpdHMocywgY291bnQgLSAzLCAyKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY291bnQgPD0gMTApIHsKICAgICAgICAgICAgc2VuZF9jb2RlKHMsIFJFUFpfM18xMCwgcy5ibF90cmVlKTsKICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGNvdW50IC0gMywgMyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzZW5kX2NvZGUocywgUkVQWl8xMV8xMzgsIHMuYmxfdHJlZSk7CiAgICAgICAgICAgIHNlbmRfYml0cyhzLCBjb3VudCAtIDExLCA3KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvdW50ID0gMDsKICAgICAgICAgIHByZXZsZW4gPSBjdXJsZW47CiAgICAgICAgICBpZiAobmV4dGxlbiA9PT0gMCkgewogICAgICAgICAgICBtYXhfY291bnQgPSAxMzg7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cmxlbiA9PT0gbmV4dGxlbikgewogICAgICAgICAgICBtYXhfY291bnQgPSA2OwogICAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gNzsKICAgICAgICAgICAgbWluX2NvdW50ID0gNDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYnVpbGRfYmxfdHJlZShzKSB7CiAgICAgICAgdmFyIG1heF9ibGluZGV4OwogICAgICAgIHNjYW5fdHJlZShzLCBzLmR5bl9sdHJlZSwgcy5sX2Rlc2MubWF4X2NvZGUpOwogICAgICAgIHNjYW5fdHJlZShzLCBzLmR5bl9kdHJlZSwgcy5kX2Rlc2MubWF4X2NvZGUpOwogICAgICAgIGJ1aWxkX3RyZWUocywgcy5ibF9kZXNjKTsKICAgICAgICBmb3IgKG1heF9ibGluZGV4ID0gQkxfQ09ERVMgLSAxOyBtYXhfYmxpbmRleCA+PSAzOyBtYXhfYmxpbmRleC0tKSB7CiAgICAgICAgICBpZiAocy5ibF90cmVlW2JsX29yZGVyW21heF9ibGluZGV4XSAqIDIgKyAxXSAhPT0gMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5vcHRfbGVuICs9IDMgKiAobWF4X2JsaW5kZXggKyAxKSArIDUgKyA1ICsgNDsKICAgICAgICByZXR1cm4gbWF4X2JsaW5kZXg7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2VuZF9hbGxfdHJlZXMocywgbGNvZGVzLCBkY29kZXMsIGJsY29kZXMpIHsKICAgICAgICB2YXIgcmFuazsKICAgICAgICBzZW5kX2JpdHMocywgbGNvZGVzIC0gMjU3LCA1KTsKICAgICAgICBzZW5kX2JpdHMocywgZGNvZGVzIC0gMSwgNSk7CiAgICAgICAgc2VuZF9iaXRzKHMsIGJsY29kZXMgLSA0LCA0KTsKICAgICAgICBmb3IgKHJhbmsgPSAwOyByYW5rIDwgYmxjb2RlczsgcmFuaysrKSB7CiAgICAgICAgICBzZW5kX2JpdHMocywgcy5ibF90cmVlW2JsX29yZGVyW3JhbmtdICogMiArIDFdLCAzKTsKICAgICAgICB9CiAgICAgICAgc2VuZF90cmVlKHMsIHMuZHluX2x0cmVlLCBsY29kZXMgLSAxKTsKICAgICAgICBzZW5kX3RyZWUocywgcy5keW5fZHRyZWUsIGRjb2RlcyAtIDEpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRldGVjdF9kYXRhX3R5cGUocykgewogICAgICAgIHZhciBibGFja19tYXNrID0gNDA5MzYyNDQ0NzsKICAgICAgICB2YXIgbjsKICAgICAgICBmb3IgKG4gPSAwOyBuIDw9IDMxOyBuKyssIGJsYWNrX21hc2sgPj4+PSAxKSB7CiAgICAgICAgICBpZiAoYmxhY2tfbWFzayAmIDEgJiYgcy5keW5fbHRyZWVbbiAqIDJdICE9PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBaX0JJTkFSWTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuZHluX2x0cmVlWzkgKiAyXSAhPT0gMCB8fCBzLmR5bl9sdHJlZVsxMCAqIDJdICE9PSAwIHx8IHMuZHluX2x0cmVlWzEzICogMl0gIT09IDApIHsKICAgICAgICAgIHJldHVybiBaX1RFWFQ7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDMyOyBuIDwgTElURVJBTFM7IG4rKykgewogICAgICAgICAgaWYgKHMuZHluX2x0cmVlW24gKiAyXSAhPT0gMCkgewogICAgICAgICAgICByZXR1cm4gWl9URVhUOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gWl9CSU5BUlk7CiAgICAgIH0KICAgICAgdmFyIHN0YXRpY19pbml0X2RvbmUgPSBmYWxzZTsKICAgICAgZnVuY3Rpb24gX3RyX2luaXQocykgewogICAgICAgIGlmICghc3RhdGljX2luaXRfZG9uZSkgewogICAgICAgICAgdHJfc3RhdGljX2luaXQoKTsKICAgICAgICAgIHN0YXRpY19pbml0X2RvbmUgPSB0cnVlOwogICAgICAgIH0KICAgICAgICBzLmxfZGVzYyA9IG5ldyBUcmVlRGVzYyhzLmR5bl9sdHJlZSwgc3RhdGljX2xfZGVzYyk7CiAgICAgICAgcy5kX2Rlc2MgPSBuZXcgVHJlZURlc2Mocy5keW5fZHRyZWUsIHN0YXRpY19kX2Rlc2MpOwogICAgICAgIHMuYmxfZGVzYyA9IG5ldyBUcmVlRGVzYyhzLmJsX3RyZWUsIHN0YXRpY19ibF9kZXNjKTsKICAgICAgICBzLmJpX2J1ZiA9IDA7CiAgICAgICAgcy5iaV92YWxpZCA9IDA7CiAgICAgICAgaW5pdF9ibG9jayhzKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfdHJfc3RvcmVkX2Jsb2NrKHMsIGJ1Ziwgc3RvcmVkX2xlbiwgbGFzdCkgewogICAgICAgIHNlbmRfYml0cyhzLCAoU1RPUkVEX0JMT0NLIDw8IDEpICsgKGxhc3QgPyAxIDogMCksIDMpOwogICAgICAgIGNvcHlfYmxvY2socywgYnVmLCBzdG9yZWRfbGVuLCB0cnVlKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfdHJfYWxpZ24ocykgewogICAgICAgIHNlbmRfYml0cyhzLCBTVEFUSUNfVFJFRVMgPDwgMSwgMyk7CiAgICAgICAgc2VuZF9jb2RlKHMsIEVORF9CTE9DSywgc3RhdGljX2x0cmVlKTsKICAgICAgICBiaV9mbHVzaChzKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfdHJfZmx1c2hfYmxvY2socywgYnVmLCBzdG9yZWRfbGVuLCBsYXN0KSB7CiAgICAgICAgdmFyIG9wdF9sZW5iLCBzdGF0aWNfbGVuYjsKICAgICAgICB2YXIgbWF4X2JsaW5kZXggPSAwOwogICAgICAgIGlmIChzLmxldmVsID4gMCkgewogICAgICAgICAgaWYgKHMuc3RybS5kYXRhX3R5cGUgPT09IFpfVU5LTk9XTikgewogICAgICAgICAgICBzLnN0cm0uZGF0YV90eXBlID0gZGV0ZWN0X2RhdGFfdHlwZShzKTsKICAgICAgICAgIH0KICAgICAgICAgIGJ1aWxkX3RyZWUocywgcy5sX2Rlc2MpOwogICAgICAgICAgYnVpbGRfdHJlZShzLCBzLmRfZGVzYyk7CiAgICAgICAgICBtYXhfYmxpbmRleCA9IGJ1aWxkX2JsX3RyZWUocyk7CiAgICAgICAgICBvcHRfbGVuYiA9IHMub3B0X2xlbiArIDMgKyA3ID4+PiAzOwogICAgICAgICAgc3RhdGljX2xlbmIgPSBzLnN0YXRpY19sZW4gKyAzICsgNyA+Pj4gMzsKICAgICAgICAgIGlmIChzdGF0aWNfbGVuYiA8PSBvcHRfbGVuYikgewogICAgICAgICAgICBvcHRfbGVuYiA9IHN0YXRpY19sZW5iOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBvcHRfbGVuYiA9IHN0YXRpY19sZW5iID0gc3RvcmVkX2xlbiArIDU7CiAgICAgICAgfQogICAgICAgIGlmIChzdG9yZWRfbGVuICsgNCA8PSBvcHRfbGVuYiAmJiBidWYgIT09IC0xKSB7CiAgICAgICAgICBfdHJfc3RvcmVkX2Jsb2NrKHMsIGJ1Ziwgc3RvcmVkX2xlbiwgbGFzdCk7CiAgICAgICAgfSBlbHNlIGlmIChzLnN0cmF0ZWd5ID09PSBaX0ZJWEVEIHx8IHN0YXRpY19sZW5iID09PSBvcHRfbGVuYikgewogICAgICAgICAgc2VuZF9iaXRzKHMsIChTVEFUSUNfVFJFRVMgPDwgMSkgKyAobGFzdCA/IDEgOiAwKSwgMyk7CiAgICAgICAgICBjb21wcmVzc19ibG9jayhzLCBzdGF0aWNfbHRyZWUsIHN0YXRpY19kdHJlZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNlbmRfYml0cyhzLCAoRFlOX1RSRUVTIDw8IDEpICsgKGxhc3QgPyAxIDogMCksIDMpOwogICAgICAgICAgc2VuZF9hbGxfdHJlZXMocywgcy5sX2Rlc2MubWF4X2NvZGUgKyAxLCBzLmRfZGVzYy5tYXhfY29kZSArIDEsIG1heF9ibGluZGV4ICsgMSk7CiAgICAgICAgICBjb21wcmVzc19ibG9jayhzLCBzLmR5bl9sdHJlZSwgcy5keW5fZHRyZWUpOwogICAgICAgIH0KICAgICAgICBpbml0X2Jsb2NrKHMpOwogICAgICAgIGlmIChsYXN0KSB7CiAgICAgICAgICBiaV93aW5kdXAocyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIF90cl90YWxseShzLCBkaXN0LCBsYykgewogICAgICAgIHMucGVuZGluZ19idWZbcy5kX2J1ZiArIHMubGFzdF9saXQgKiAyXSA9IGRpc3QgPj4+IDggJiAyNTU7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLmRfYnVmICsgcy5sYXN0X2xpdCAqIDIgKyAxXSA9IGRpc3QgJiAyNTU7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLmxfYnVmICsgcy5sYXN0X2xpdF0gPSBsYyAmIDI1NTsKICAgICAgICBzLmxhc3RfbGl0Kys7CiAgICAgICAgaWYgKGRpc3QgPT09IDApIHsKICAgICAgICAgIHMuZHluX2x0cmVlW2xjICogMl0rKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcy5tYXRjaGVzKys7CiAgICAgICAgICBkaXN0LS07CiAgICAgICAgICBzLmR5bl9sdHJlZVsoX2xlbmd0aF9jb2RlW2xjXSArIExJVEVSQUxTICsgMSkgKiAyXSsrOwogICAgICAgICAgcy5keW5fZHRyZWVbZF9jb2RlKGRpc3QpICogMl0rKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHMubGFzdF9saXQgPT09IHMubGl0X2J1ZnNpemUgLSAxOwogICAgICB9CiAgICAgIGV4cG9ydHMyLl90cl9pbml0ID0gX3RyX2luaXQ7CiAgICAgIGV4cG9ydHMyLl90cl9zdG9yZWRfYmxvY2sgPSBfdHJfc3RvcmVkX2Jsb2NrOwogICAgICBleHBvcnRzMi5fdHJfZmx1c2hfYmxvY2sgPSBfdHJfZmx1c2hfYmxvY2s7CiAgICAgIGV4cG9ydHMyLl90cl90YWxseSA9IF90cl90YWxseTsKICAgICAgZXhwb3J0czIuX3RyX2FsaWduID0gX3RyX2FsaWduOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvYWRsZXIzMi5qcwogIHZhciByZXF1aXJlX2FkbGVyMzIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvYWRsZXIzMi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIGFkbGVyMzIoYWRsZXIsIGJ1ZiwgbGVuLCBwb3MpIHsKICAgICAgICB2YXIgczEgPSBhZGxlciAmIDY1NTM1IHwgMCwgczIgPSBhZGxlciA+Pj4gMTYgJiA2NTUzNSB8IDAsIG4gPSAwOwogICAgICAgIHdoaWxlIChsZW4gIT09IDApIHsKICAgICAgICAgIG4gPSBsZW4gPiAyZTMgPyAyZTMgOiBsZW47CiAgICAgICAgICBsZW4gLT0gbjsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgczEgPSBzMSArIGJ1Zltwb3MrK10gfCAwOwogICAgICAgICAgICBzMiA9IHMyICsgczEgfCAwOwogICAgICAgICAgfSB3aGlsZSAoLS1uKTsKICAgICAgICAgIHMxICU9IDY1NTIxOwogICAgICAgICAgczIgJT0gNjU1MjE7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzMSB8IHMyIDw8IDE2IHwgMDsKICAgICAgfQogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBhZGxlcjMyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY3JjMzIuanMKICB2YXIgcmVxdWlyZV9jcmMzMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jcmMzMi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIG1ha2VUYWJsZSgpIHsKICAgICAgICB2YXIgYywgdGFibGUgPSBbXTsKICAgICAgICBmb3IgKHZhciBuID0gMDsgbiA8IDI1NjsgbisrKSB7CiAgICAgICAgICBjID0gbjsKICAgICAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgODsgaysrKSB7CiAgICAgICAgICAgIGMgPSBjICYgMSA/IDM5ODgyOTIzODQgXiBjID4+PiAxIDogYyA+Pj4gMTsKICAgICAgICAgIH0KICAgICAgICAgIHRhYmxlW25dID0gYzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRhYmxlOwogICAgICB9CiAgICAgIHZhciBjcmNUYWJsZSA9IG1ha2VUYWJsZSgpOwogICAgICBmdW5jdGlvbiBjcmMzMihjcmMsIGJ1ZiwgbGVuLCBwb3MpIHsKICAgICAgICB2YXIgdCA9IGNyY1RhYmxlLCBlbmQgPSBwb3MgKyBsZW47CiAgICAgICAgY3JjIF49IC0xOwogICAgICAgIGZvciAodmFyIGkgPSBwb3M7IGkgPCBlbmQ7IGkrKykgewogICAgICAgICAgY3JjID0gY3JjID4+PiA4IF4gdFsoY3JjIF4gYnVmW2ldKSAmIDI1NV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBjcmMgXiAtMTsKICAgICAgfQogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBjcmMzMjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL21lc3NhZ2VzLmpzCiAgdmFyIHJlcXVpcmVfbWVzc2FnZXMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvbWVzc2FnZXMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgICAgMjogIm5lZWQgZGljdGlvbmFyeSIsCiAgICAgICAgMTogInN0cmVhbSBlbmQiLAogICAgICAgIDA6ICIiLAogICAgICAgICItMSI6ICJmaWxlIGVycm9yIiwKICAgICAgICAiLTIiOiAic3RyZWFtIGVycm9yIiwKICAgICAgICAiLTMiOiAiZGF0YSBlcnJvciIsCiAgICAgICAgIi00IjogImluc3VmZmljaWVudCBtZW1vcnkiLAogICAgICAgICItNSI6ICJidWZmZXIgZXJyb3IiLAogICAgICAgICItNiI6ICJpbmNvbXBhdGlibGUgdmVyc2lvbiIKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2RlZmxhdGUuanMKICB2YXIgcmVxdWlyZV9kZWZsYXRlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2RlZmxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgdHJlZXMgPSByZXF1aXJlX3RyZWVzKCk7CiAgICAgIHZhciBhZGxlcjMyID0gcmVxdWlyZV9hZGxlcjMyKCk7CiAgICAgIHZhciBjcmMzMiA9IHJlcXVpcmVfY3JjMzIoKTsKICAgICAgdmFyIG1zZyA9IHJlcXVpcmVfbWVzc2FnZXMoKTsKICAgICAgdmFyIFpfTk9fRkxVU0ggPSAwOwogICAgICB2YXIgWl9QQVJUSUFMX0ZMVVNIID0gMTsKICAgICAgdmFyIFpfRlVMTF9GTFVTSCA9IDM7CiAgICAgIHZhciBaX0ZJTklTSCA9IDQ7CiAgICAgIHZhciBaX0JMT0NLID0gNTsKICAgICAgdmFyIFpfT0sgPSAwOwogICAgICB2YXIgWl9TVFJFQU1fRU5EID0gMTsKICAgICAgdmFyIFpfU1RSRUFNX0VSUk9SID0gLTI7CiAgICAgIHZhciBaX0RBVEFfRVJST1IgPSAtMzsKICAgICAgdmFyIFpfQlVGX0VSUk9SID0gLTU7CiAgICAgIHZhciBaX0RFRkFVTFRfQ09NUFJFU1NJT04gPSAtMTsKICAgICAgdmFyIFpfRklMVEVSRUQgPSAxOwogICAgICB2YXIgWl9IVUZGTUFOX09OTFkgPSAyOwogICAgICB2YXIgWl9STEUgPSAzOwogICAgICB2YXIgWl9GSVhFRCA9IDQ7CiAgICAgIHZhciBaX0RFRkFVTFRfU1RSQVRFR1kgPSAwOwogICAgICB2YXIgWl9VTktOT1dOID0gMjsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICB2YXIgTUFYX01FTV9MRVZFTCA9IDk7CiAgICAgIHZhciBNQVhfV0JJVFMgPSAxNTsKICAgICAgdmFyIERFRl9NRU1fTEVWRUwgPSA4OwogICAgICB2YXIgTEVOR1RIX0NPREVTID0gMjk7CiAgICAgIHZhciBMSVRFUkFMUyA9IDI1NjsKICAgICAgdmFyIExfQ09ERVMgPSBMSVRFUkFMUyArIDEgKyBMRU5HVEhfQ09ERVM7CiAgICAgIHZhciBEX0NPREVTID0gMzA7CiAgICAgIHZhciBCTF9DT0RFUyA9IDE5OwogICAgICB2YXIgSEVBUF9TSVpFID0gMiAqIExfQ09ERVMgKyAxOwogICAgICB2YXIgTUFYX0JJVFMgPSAxNTsKICAgICAgdmFyIE1JTl9NQVRDSCA9IDM7CiAgICAgIHZhciBNQVhfTUFUQ0ggPSAyNTg7CiAgICAgIHZhciBNSU5fTE9PS0FIRUFEID0gTUFYX01BVENIICsgTUlOX01BVENIICsgMTsKICAgICAgdmFyIFBSRVNFVF9ESUNUID0gMzI7CiAgICAgIHZhciBJTklUX1NUQVRFID0gNDI7CiAgICAgIHZhciBFWFRSQV9TVEFURSA9IDY5OwogICAgICB2YXIgTkFNRV9TVEFURSA9IDczOwogICAgICB2YXIgQ09NTUVOVF9TVEFURSA9IDkxOwogICAgICB2YXIgSENSQ19TVEFURSA9IDEwMzsKICAgICAgdmFyIEJVU1lfU1RBVEUgPSAxMTM7CiAgICAgIHZhciBGSU5JU0hfU1RBVEUgPSA2NjY7CiAgICAgIHZhciBCU19ORUVEX01PUkUgPSAxOwogICAgICB2YXIgQlNfQkxPQ0tfRE9ORSA9IDI7CiAgICAgIHZhciBCU19GSU5JU0hfU1RBUlRFRCA9IDM7CiAgICAgIHZhciBCU19GSU5JU0hfRE9ORSA9IDQ7CiAgICAgIHZhciBPU19DT0RFID0gMzsKICAgICAgZnVuY3Rpb24gZXJyKHN0cm0sIGVycm9yQ29kZSkgewogICAgICAgIHN0cm0ubXNnID0gbXNnW2Vycm9yQ29kZV07CiAgICAgICAgcmV0dXJuIGVycm9yQ29kZTsKICAgICAgfQogICAgICBmdW5jdGlvbiByYW5rKGYpIHsKICAgICAgICByZXR1cm4gKGYgPDwgMSkgLSAoZiA+IDQgPyA5IDogMCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gemVybyhidWYpIHsKICAgICAgICB2YXIgbGVuID0gYnVmLmxlbmd0aDsKICAgICAgICB3aGlsZSAoLS1sZW4gPj0gMCkgewogICAgICAgICAgYnVmW2xlbl0gPSAwOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBmbHVzaF9wZW5kaW5nKHN0cm0pIHsKICAgICAgICB2YXIgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgdmFyIGxlbiA9IHMucGVuZGluZzsKICAgICAgICBpZiAobGVuID4gc3RybS5hdmFpbF9vdXQpIHsKICAgICAgICAgIGxlbiA9IHN0cm0uYXZhaWxfb3V0OwogICAgICAgIH0KICAgICAgICBpZiAobGVuID09PSAwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHV0aWxzLmFycmF5U2V0KHN0cm0ub3V0cHV0LCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmdfb3V0LCBsZW4sIHN0cm0ubmV4dF9vdXQpOwogICAgICAgIHN0cm0ubmV4dF9vdXQgKz0gbGVuOwogICAgICAgIHMucGVuZGluZ19vdXQgKz0gbGVuOwogICAgICAgIHN0cm0udG90YWxfb3V0ICs9IGxlbjsKICAgICAgICBzdHJtLmF2YWlsX291dCAtPSBsZW47CiAgICAgICAgcy5wZW5kaW5nIC09IGxlbjsKICAgICAgICBpZiAocy5wZW5kaW5nID09PSAwKSB7CiAgICAgICAgICBzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZmx1c2hfYmxvY2tfb25seShzLCBsYXN0KSB7CiAgICAgICAgdHJlZXMuX3RyX2ZsdXNoX2Jsb2NrKHMsIHMuYmxvY2tfc3RhcnQgPj0gMCA/IHMuYmxvY2tfc3RhcnQgOiAtMSwgcy5zdHJzdGFydCAtIHMuYmxvY2tfc3RhcnQsIGxhc3QpOwogICAgICAgIHMuYmxvY2tfc3RhcnQgPSBzLnN0cnN0YXJ0OwogICAgICAgIGZsdXNoX3BlbmRpbmcocy5zdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwdXRfYnl0ZShzLCBiKSB7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBiOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHB1dFNob3J0TVNCKHMsIGIpIHsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IGIgPj4+IDggJiAyNTU7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBiICYgMjU1OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlYWRfYnVmKHN0cm0sIGJ1Ziwgc3RhcnQsIHNpemUpIHsKICAgICAgICB2YXIgbGVuID0gc3RybS5hdmFpbF9pbjsKICAgICAgICBpZiAobGVuID4gc2l6ZSkgewogICAgICAgICAgbGVuID0gc2l6ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGxlbiA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIHN0cm0uYXZhaWxfaW4gLT0gbGVuOwogICAgICAgIHV0aWxzLmFycmF5U2V0KGJ1Ziwgc3RybS5pbnB1dCwgc3RybS5uZXh0X2luLCBsZW4sIHN0YXJ0KTsKICAgICAgICBpZiAoc3RybS5zdGF0ZS53cmFwID09PSAxKSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gYWRsZXIzMihzdHJtLmFkbGVyLCBidWYsIGxlbiwgc3RhcnQpOwogICAgICAgIH0gZWxzZSBpZiAoc3RybS5zdGF0ZS53cmFwID09PSAyKSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgYnVmLCBsZW4sIHN0YXJ0KTsKICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X2luICs9IGxlbjsKICAgICAgICBzdHJtLnRvdGFsX2luICs9IGxlbjsKICAgICAgICByZXR1cm4gbGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGxvbmdlc3RfbWF0Y2gocywgY3VyX21hdGNoKSB7CiAgICAgICAgdmFyIGNoYWluX2xlbmd0aCA9IHMubWF4X2NoYWluX2xlbmd0aDsKICAgICAgICB2YXIgc2NhbiA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgdmFyIG1hdGNoOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIGJlc3RfbGVuID0gcy5wcmV2X2xlbmd0aDsKICAgICAgICB2YXIgbmljZV9tYXRjaCA9IHMubmljZV9tYXRjaDsKICAgICAgICB2YXIgbGltaXQgPSBzLnN0cnN0YXJ0ID4gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEID8gcy5zdHJzdGFydCAtIChzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIDogMDsKICAgICAgICB2YXIgX3dpbiA9IHMud2luZG93OwogICAgICAgIHZhciB3bWFzayA9IHMud19tYXNrOwogICAgICAgIHZhciBwcmV2ID0gcy5wcmV2OwogICAgICAgIHZhciBzdHJlbmQgPSBzLnN0cnN0YXJ0ICsgTUFYX01BVENIOwogICAgICAgIHZhciBzY2FuX2VuZDEgPSBfd2luW3NjYW4gKyBiZXN0X2xlbiAtIDFdOwogICAgICAgIHZhciBzY2FuX2VuZCA9IF93aW5bc2NhbiArIGJlc3RfbGVuXTsKICAgICAgICBpZiAocy5wcmV2X2xlbmd0aCA+PSBzLmdvb2RfbWF0Y2gpIHsKICAgICAgICAgIGNoYWluX2xlbmd0aCA+Pj0gMjsKICAgICAgICB9CiAgICAgICAgaWYgKG5pY2VfbWF0Y2ggPiBzLmxvb2thaGVhZCkgewogICAgICAgICAgbmljZV9tYXRjaCA9IHMubG9va2FoZWFkOwogICAgICAgIH0KICAgICAgICBkbyB7CiAgICAgICAgICBtYXRjaCA9IGN1cl9tYXRjaDsKICAgICAgICAgIGlmIChfd2luW21hdGNoICsgYmVzdF9sZW5dICE9PSBzY2FuX2VuZCB8fCBfd2luW21hdGNoICsgYmVzdF9sZW4gLSAxXSAhPT0gc2Nhbl9lbmQxIHx8IF93aW5bbWF0Y2hdICE9PSBfd2luW3NjYW5dIHx8IF93aW5bKyttYXRjaF0gIT09IF93aW5bc2NhbiArIDFdKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgc2NhbiArPSAyOwogICAgICAgICAgbWF0Y2grKzsKICAgICAgICAgIGRvIHsKICAgICAgICAgIH0gd2hpbGUgKF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgc2NhbiA8IHN0cmVuZCk7CiAgICAgICAgICBsZW4gPSBNQVhfTUFUQ0ggLSAoc3RyZW5kIC0gc2Nhbik7CiAgICAgICAgICBzY2FuID0gc3RyZW5kIC0gTUFYX01BVENIOwogICAgICAgICAgaWYgKGxlbiA+IGJlc3RfbGVuKSB7CiAgICAgICAgICAgIHMubWF0Y2hfc3RhcnQgPSBjdXJfbWF0Y2g7CiAgICAgICAgICAgIGJlc3RfbGVuID0gbGVuOwogICAgICAgICAgICBpZiAobGVuID49IG5pY2VfbWF0Y2gpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FuX2VuZDEgPSBfd2luW3NjYW4gKyBiZXN0X2xlbiAtIDFdOwogICAgICAgICAgICBzY2FuX2VuZCA9IF93aW5bc2NhbiArIGJlc3RfbGVuXTsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoY3VyX21hdGNoID0gcHJldltjdXJfbWF0Y2ggJiB3bWFza10pID4gbGltaXQgJiYgLS1jaGFpbl9sZW5ndGggIT09IDApOwogICAgICAgIGlmIChiZXN0X2xlbiA8PSBzLmxvb2thaGVhZCkgewogICAgICAgICAgcmV0dXJuIGJlc3RfbGVuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcy5sb29rYWhlYWQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZmlsbF93aW5kb3cocykgewogICAgICAgIHZhciBfd19zaXplID0gcy53X3NpemU7CiAgICAgICAgdmFyIHAsIG4sIG0sIG1vcmUsIHN0cjsKICAgICAgICBkbyB7CiAgICAgICAgICBtb3JlID0gcy53aW5kb3dfc2l6ZSAtIHMubG9va2FoZWFkIC0gcy5zdHJzdGFydDsKICAgICAgICAgIGlmIChzLnN0cnN0YXJ0ID49IF93X3NpemUgKyAoX3dfc2l6ZSAtIE1JTl9MT09LQUhFQUQpKSB7CiAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHMud2luZG93LCBzLndpbmRvdywgX3dfc2l6ZSwgX3dfc2l6ZSwgMCk7CiAgICAgICAgICAgIHMubWF0Y2hfc3RhcnQgLT0gX3dfc2l6ZTsKICAgICAgICAgICAgcy5zdHJzdGFydCAtPSBfd19zaXplOwogICAgICAgICAgICBzLmJsb2NrX3N0YXJ0IC09IF93X3NpemU7CiAgICAgICAgICAgIG4gPSBzLmhhc2hfc2l6ZTsKICAgICAgICAgICAgcCA9IG47CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBtID0gcy5oZWFkWy0tcF07CiAgICAgICAgICAgICAgcy5oZWFkW3BdID0gbSA+PSBfd19zaXplID8gbSAtIF93X3NpemUgOiAwOwogICAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgICBuID0gX3dfc2l6ZTsKICAgICAgICAgICAgcCA9IG47CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBtID0gcy5wcmV2Wy0tcF07CiAgICAgICAgICAgICAgcy5wcmV2W3BdID0gbSA+PSBfd19zaXplID8gbSAtIF93X3NpemUgOiAwOwogICAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgICBtb3JlICs9IF93X3NpemU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX2luID09PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgbiA9IHJlYWRfYnVmKHMuc3RybSwgcy53aW5kb3csIHMuc3Ryc3RhcnQgKyBzLmxvb2thaGVhZCwgbW9yZSk7CiAgICAgICAgICBzLmxvb2thaGVhZCArPSBuOwogICAgICAgICAgaWYgKHMubG9va2FoZWFkICsgcy5pbnNlcnQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHN0ciA9IHMuc3Ryc3RhcnQgLSBzLmluc2VydDsKICAgICAgICAgICAgcy5pbnNfaCA9IHMud2luZG93W3N0cl07CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzdHIgKyAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgd2hpbGUgKHMuaW5zZXJ0KSB7CiAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3N0ciArIE1JTl9NQVRDSCAtIDFdKSAmIHMuaGFzaF9tYXNrOwogICAgICAgICAgICAgIHMucHJldltzdHIgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gc3RyOwogICAgICAgICAgICAgIHN0cisrOwogICAgICAgICAgICAgIHMuaW5zZXJ0LS07CiAgICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkICsgcy5pbnNlcnQgPCBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBzLnN0cm0uYXZhaWxfaW4gIT09IDApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVfc3RvcmVkKHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIG1heF9ibG9ja19zaXplID0gNjU1MzU7CiAgICAgICAgaWYgKG1heF9ibG9ja19zaXplID4gcy5wZW5kaW5nX2J1Zl9zaXplIC0gNSkgewogICAgICAgICAgbWF4X2Jsb2NrX3NpemUgPSBzLnBlbmRpbmdfYnVmX3NpemUgLSA1OwogICAgICAgIH0KICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8PSAxKSB7CiAgICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDAgJiYgZmx1c2ggPT09IFpfTk9fRkxVU0gpIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubG9va2FoZWFkOwogICAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgICAgdmFyIG1heF9zdGFydCA9IHMuYmxvY2tfc3RhcnQgKyBtYXhfYmxvY2tfc2l6ZTsKICAgICAgICAgIGlmIChzLnN0cnN0YXJ0ID09PSAwIHx8IHMuc3Ryc3RhcnQgPj0gbWF4X3N0YXJ0KSB7CiAgICAgICAgICAgIHMubG9va2FoZWFkID0gcy5zdHJzdGFydCAtIG1heF9zdGFydDsKICAgICAgICAgICAgcy5zdHJzdGFydCA9IG1heF9zdGFydDsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgLSBzLmJsb2NrX3N0YXJ0ID49IHMud19zaXplIC0gTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5zdHJzdGFydCA+IHMuYmxvY2tfc3RhcnQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX2Zhc3QocywgZmx1c2gpIHsKICAgICAgICB2YXIgaGFzaF9oZWFkOwogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPCBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPCBNSU5fTE9PS0FIRUFEICYmIGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDApIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaGFzaF9oZWFkID0gMDsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgaGFzaF9oZWFkID0gcy5wcmV2W3Muc3Ryc3RhcnQgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaGFzaF9oZWFkICE9PSAwICYmIHMuc3Ryc3RhcnQgLSBoYXNoX2hlYWQgPD0gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gbG9uZ2VzdF9tYXRjaChzLCBoYXNoX2hlYWQpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHMubWF0Y2hfbGVuZ3RoID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICBiZmx1c2ggPSB0cmVlcy5fdHJfdGFsbHkocywgcy5zdHJzdGFydCAtIHMubWF0Y2hfc3RhcnQsIHMubWF0Y2hfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA8PSBzLm1heF9sYXp5X21hdGNoICYmIHMubG9va2FoZWFkID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoLS07CiAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgICAgICB9IHdoaWxlICgtLXMubWF0Y2hfbGVuZ3RoICE9PSAwKTsKICAgICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcy5zdHJzdGFydCArPSBzLm1hdGNoX2xlbmd0aDsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgICAgICAgcy5pbnNfaCA9IHMud2luZG93W3Muc3Ryc3RhcnRdOwogICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IHMuc3Ryc3RhcnQgPCBNSU5fTUFUQ0ggLSAxID8gcy5zdHJzdGFydCA6IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9zbG93KHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGhhc2hfaGVhZDsKICAgICAgICB2YXIgYmZsdXNoOwogICAgICAgIHZhciBtYXhfaW5zZXJ0OwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGhhc2hfaGVhZCA9IDA7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICBzLmhlYWRbcy5pbnNfaF0gPSBzLnN0cnN0YXJ0OwogICAgICAgICAgfQogICAgICAgICAgcy5wcmV2X2xlbmd0aCA9IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgcy5wcmV2X21hdGNoID0gcy5tYXRjaF9zdGFydDsKICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgIGlmIChoYXNoX2hlYWQgIT09IDAgJiYgcy5wcmV2X2xlbmd0aCA8IHMubWF4X2xhenlfbWF0Y2ggJiYgcy5zdHJzdGFydCAtIGhhc2hfaGVhZCA8PSBzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIHsKICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBsb25nZXN0X21hdGNoKHMsIGhhc2hfaGVhZCk7CiAgICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA8PSA1ICYmIChzLnN0cmF0ZWd5ID09PSBaX0ZJTFRFUkVEIHx8IHMubWF0Y2hfbGVuZ3RoID09PSBNSU5fTUFUQ0ggJiYgcy5zdHJzdGFydCAtIHMubWF0Y2hfc3RhcnQgPiA0MDk2KSkgewogICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMucHJldl9sZW5ndGggPj0gTUlOX01BVENIICYmIHMubWF0Y2hfbGVuZ3RoIDw9IHMucHJldl9sZW5ndGgpIHsKICAgICAgICAgICAgbWF4X2luc2VydCA9IHMuc3Ryc3RhcnQgKyBzLmxvb2thaGVhZCAtIE1JTl9NQVRDSDsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIHMuc3Ryc3RhcnQgLSAxIC0gcy5wcmV2X21hdGNoLCBzLnByZXZfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5wcmV2X2xlbmd0aCAtIDE7CiAgICAgICAgICAgIHMucHJldl9sZW5ndGggLT0gMjsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIGlmICgrK3Muc3Ryc3RhcnQgPD0gbWF4X2luc2VydCkgewogICAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gd2hpbGUgKC0tcy5wcmV2X2xlbmd0aCAhPT0gMCk7CiAgICAgICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMDsKICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocy5tYXRjaF9hdmFpbGFibGUpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnQgLSAxXSk7CiAgICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAxOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLm1hdGNoX2F2YWlsYWJsZSkgewogICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnQgLSAxXSk7CiAgICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gcy5zdHJzdGFydCA8IE1JTl9NQVRDSCAtIDEgPyBzLnN0cnN0YXJ0IDogTUlOX01BVENIIC0gMTsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5sYXN0X2xpdCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gQlNfQkxPQ0tfRE9ORTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX3JsZShzLCBmbHVzaCkgewogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIHNjYW4sIHN0cmVuZDsKICAgICAgICB2YXIgX3dpbiA9IHMud2luZG93OwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDw9IE1BWF9NQVRDSCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDw9IE1BWF9NQVRDSCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0ggJiYgcy5zdHJzdGFydCA+IDApIHsKICAgICAgICAgICAgc2NhbiA9IHMuc3Ryc3RhcnQgLSAxOwogICAgICAgICAgICBwcmV2ID0gX3dpbltzY2FuXTsKICAgICAgICAgICAgaWYgKHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dKSB7CiAgICAgICAgICAgICAgc3RyZW5kID0gcy5zdHJzdGFydCArIE1BWF9NQVRDSDsKICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgfSB3aGlsZSAocHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBzY2FuIDwgc3RyZW5kKTsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IE1BWF9NQVRDSCAtIChzdHJlbmQgLSBzY2FuKTsKICAgICAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPiBzLmxvb2thaGVhZCkgewogICAgICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBzLmxvb2thaGVhZDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDEsIHMubWF0Y2hfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgKz0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IDA7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9odWZmKHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGJmbHVzaDsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSAwOwogICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnRdKTsKICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgIGlmIChmbHVzaCA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgdHJ1ZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX1NUQVJURUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX0RPTkU7CiAgICAgICAgfQogICAgICAgIGlmIChzLmxhc3RfbGl0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19CTE9DS19ET05FOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIENvbmZpZyhnb29kX2xlbmd0aCwgbWF4X2xhenksIG5pY2VfbGVuZ3RoLCBtYXhfY2hhaW4sIGZ1bmMpIHsKICAgICAgICB0aGlzLmdvb2RfbGVuZ3RoID0gZ29vZF9sZW5ndGg7CiAgICAgICAgdGhpcy5tYXhfbGF6eSA9IG1heF9sYXp5OwogICAgICAgIHRoaXMubmljZV9sZW5ndGggPSBuaWNlX2xlbmd0aDsKICAgICAgICB0aGlzLm1heF9jaGFpbiA9IG1heF9jaGFpbjsKICAgICAgICB0aGlzLmZ1bmMgPSBmdW5jOwogICAgICB9CiAgICAgIHZhciBjb25maWd1cmF0aW9uX3RhYmxlOwogICAgICBjb25maWd1cmF0aW9uX3RhYmxlID0gWwogICAgICAgIG5ldyBDb25maWcoMCwgMCwgMCwgMCwgZGVmbGF0ZV9zdG9yZWQpLAogICAgICAgIG5ldyBDb25maWcoNCwgNCwgOCwgNCwgZGVmbGF0ZV9mYXN0KSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDUsIDE2LCA4LCBkZWZsYXRlX2Zhc3QpLAogICAgICAgIG5ldyBDb25maWcoNCwgNiwgMzIsIDMyLCBkZWZsYXRlX2Zhc3QpLAogICAgICAgIG5ldyBDb25maWcoNCwgNCwgMTYsIDE2LCBkZWZsYXRlX3Nsb3cpLAogICAgICAgIG5ldyBDb25maWcoOCwgMTYsIDMyLCAzMiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDE2LCAxMjgsIDEyOCwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDMyLCAxMjgsIDI1NiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDMyLCAxMjgsIDI1OCwgMTAyNCwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDMyLCAyNTgsIDI1OCwgNDA5NiwgZGVmbGF0ZV9zbG93KQogICAgICBdOwogICAgICBmdW5jdGlvbiBsbV9pbml0KHMpIHsKICAgICAgICBzLndpbmRvd19zaXplID0gMiAqIHMud19zaXplOwogICAgICAgIHplcm8ocy5oZWFkKTsKICAgICAgICBzLm1heF9sYXp5X21hdGNoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5tYXhfbGF6eTsKICAgICAgICBzLmdvb2RfbWF0Y2ggPSBjb25maWd1cmF0aW9uX3RhYmxlW3MubGV2ZWxdLmdvb2RfbGVuZ3RoOwogICAgICAgIHMubmljZV9tYXRjaCA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0ubmljZV9sZW5ndGg7CiAgICAgICAgcy5tYXhfY2hhaW5fbGVuZ3RoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5tYXhfY2hhaW47CiAgICAgICAgcy5zdHJzdGFydCA9IDA7CiAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IHMucHJldl9sZW5ndGggPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMDsKICAgICAgICBzLmluc19oID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBEZWZsYXRlU3RhdGUoKSB7CiAgICAgICAgdGhpcy5zdHJtID0gbnVsbDsKICAgICAgICB0aGlzLnN0YXR1cyA9IDA7CiAgICAgICAgdGhpcy5wZW5kaW5nX2J1ZiA9IG51bGw7CiAgICAgICAgdGhpcy5wZW5kaW5nX2J1Zl9zaXplID0gMDsKICAgICAgICB0aGlzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICB0aGlzLnBlbmRpbmcgPSAwOwogICAgICAgIHRoaXMud3JhcCA9IDA7CiAgICAgICAgdGhpcy5nemhlYWQgPSBudWxsOwogICAgICAgIHRoaXMuZ3ppbmRleCA9IDA7CiAgICAgICAgdGhpcy5tZXRob2QgPSBaX0RFRkxBVEVEOwogICAgICAgIHRoaXMubGFzdF9mbHVzaCA9IC0xOwogICAgICAgIHRoaXMud19zaXplID0gMDsKICAgICAgICB0aGlzLndfYml0cyA9IDA7CiAgICAgICAgdGhpcy53X21hc2sgPSAwOwogICAgICAgIHRoaXMud2luZG93ID0gbnVsbDsKICAgICAgICB0aGlzLndpbmRvd19zaXplID0gMDsKICAgICAgICB0aGlzLnByZXYgPSBudWxsOwogICAgICAgIHRoaXMuaGVhZCA9IG51bGw7CiAgICAgICAgdGhpcy5pbnNfaCA9IDA7CiAgICAgICAgdGhpcy5oYXNoX3NpemUgPSAwOwogICAgICAgIHRoaXMuaGFzaF9iaXRzID0gMDsKICAgICAgICB0aGlzLmhhc2hfbWFzayA9IDA7CiAgICAgICAgdGhpcy5oYXNoX3NoaWZ0ID0gMDsKICAgICAgICB0aGlzLmJsb2NrX3N0YXJ0ID0gMDsKICAgICAgICB0aGlzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgdGhpcy5wcmV2X21hdGNoID0gMDsKICAgICAgICB0aGlzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgdGhpcy5zdHJzdGFydCA9IDA7CiAgICAgICAgdGhpcy5tYXRjaF9zdGFydCA9IDA7CiAgICAgICAgdGhpcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHRoaXMucHJldl9sZW5ndGggPSAwOwogICAgICAgIHRoaXMubWF4X2NoYWluX2xlbmd0aCA9IDA7CiAgICAgICAgdGhpcy5tYXhfbGF6eV9tYXRjaCA9IDA7CiAgICAgICAgdGhpcy5sZXZlbCA9IDA7CiAgICAgICAgdGhpcy5zdHJhdGVneSA9IDA7CiAgICAgICAgdGhpcy5nb29kX21hdGNoID0gMDsKICAgICAgICB0aGlzLm5pY2VfbWF0Y2ggPSAwOwogICAgICAgIHRoaXMuZHluX2x0cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KEhFQVBfU0laRSAqIDIpOwogICAgICAgIHRoaXMuZHluX2R0cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KCgyICogRF9DT0RFUyArIDEpICogMik7CiAgICAgICAgdGhpcy5ibF90cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KCgyICogQkxfQ09ERVMgKyAxKSAqIDIpOwogICAgICAgIHplcm8odGhpcy5keW5fbHRyZWUpOwogICAgICAgIHplcm8odGhpcy5keW5fZHRyZWUpOwogICAgICAgIHplcm8odGhpcy5ibF90cmVlKTsKICAgICAgICB0aGlzLmxfZGVzYyA9IG51bGw7CiAgICAgICAgdGhpcy5kX2Rlc2MgPSBudWxsOwogICAgICAgIHRoaXMuYmxfZGVzYyA9IG51bGw7CiAgICAgICAgdGhpcy5ibF9jb3VudCA9IG5ldyB1dGlscy5CdWYxNihNQVhfQklUUyArIDEpOwogICAgICAgIHRoaXMuaGVhcCA9IG5ldyB1dGlscy5CdWYxNigyICogTF9DT0RFUyArIDEpOwogICAgICAgIHplcm8odGhpcy5oZWFwKTsKICAgICAgICB0aGlzLmhlYXBfbGVuID0gMDsKICAgICAgICB0aGlzLmhlYXBfbWF4ID0gMDsKICAgICAgICB0aGlzLmRlcHRoID0gbmV3IHV0aWxzLkJ1ZjE2KDIgKiBMX0NPREVTICsgMSk7CiAgICAgICAgemVybyh0aGlzLmRlcHRoKTsKICAgICAgICB0aGlzLmxfYnVmID0gMDsKICAgICAgICB0aGlzLmxpdF9idWZzaXplID0gMDsKICAgICAgICB0aGlzLmxhc3RfbGl0ID0gMDsKICAgICAgICB0aGlzLmRfYnVmID0gMDsKICAgICAgICB0aGlzLm9wdF9sZW4gPSAwOwogICAgICAgIHRoaXMuc3RhdGljX2xlbiA9IDA7CiAgICAgICAgdGhpcy5tYXRjaGVzID0gMDsKICAgICAgICB0aGlzLmluc2VydCA9IDA7CiAgICAgICAgdGhpcy5iaV9idWYgPSAwOwogICAgICAgIHRoaXMuYmlfdmFsaWQgPSAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVSZXNldEtlZXAoc3RybSkgewogICAgICAgIHZhciBzOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX1NUUkVBTV9FUlJPUik7CiAgICAgICAgfQogICAgICAgIHN0cm0udG90YWxfaW4gPSBzdHJtLnRvdGFsX291dCA9IDA7CiAgICAgICAgc3RybS5kYXRhX3R5cGUgPSBaX1VOS05PV047CiAgICAgICAgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgcy5wZW5kaW5nID0gMDsKICAgICAgICBzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICBpZiAocy53cmFwIDwgMCkgewogICAgICAgICAgcy53cmFwID0gLXMud3JhcDsKICAgICAgICB9CiAgICAgICAgcy5zdGF0dXMgPSBzLndyYXAgPyBJTklUX1NUQVRFIDogQlVTWV9TVEFURTsKICAgICAgICBzdHJtLmFkbGVyID0gcy53cmFwID09PSAyID8gMCA6IDE7CiAgICAgICAgcy5sYXN0X2ZsdXNoID0gWl9OT19GTFVTSDsKICAgICAgICB0cmVlcy5fdHJfaW5pdChzKTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmVzZXQoc3RybSkgewogICAgICAgIHZhciByZXQgPSBkZWZsYXRlUmVzZXRLZWVwKHN0cm0pOwogICAgICAgIGlmIChyZXQgPT09IFpfT0spIHsKICAgICAgICAgIGxtX2luaXQoc3RybS5zdGF0ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVNldEhlYWRlcihzdHJtLCBoZWFkKSB7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmIChzdHJtLnN0YXRlLndyYXAgIT09IDIpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RybS5zdGF0ZS5nemhlYWQgPSBoZWFkOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVJbml0MihzdHJtLCBsZXZlbCwgbWV0aG9kLCB3aW5kb3dCaXRzLCBtZW1MZXZlbCwgc3RyYXRlZ3kpIHsKICAgICAgICBpZiAoIXN0cm0pIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgdmFyIHdyYXAgPSAxOwogICAgICAgIGlmIChsZXZlbCA9PT0gWl9ERUZBVUxUX0NPTVBSRVNTSU9OKSB7CiAgICAgICAgICBsZXZlbCA9IDY7CiAgICAgICAgfQogICAgICAgIGlmICh3aW5kb3dCaXRzIDwgMCkgewogICAgICAgICAgd3JhcCA9IDA7CiAgICAgICAgICB3aW5kb3dCaXRzID0gLXdpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIGlmICh3aW5kb3dCaXRzID4gMTUpIHsKICAgICAgICAgIHdyYXAgPSAyOwogICAgICAgICAgd2luZG93Qml0cyAtPSAxNjsKICAgICAgICB9CiAgICAgICAgaWYgKG1lbUxldmVsIDwgMSB8fCBtZW1MZXZlbCA+IE1BWF9NRU1fTEVWRUwgfHwgbWV0aG9kICE9PSBaX0RFRkxBVEVEIHx8IHdpbmRvd0JpdHMgPCA4IHx8IHdpbmRvd0JpdHMgPiAxNSB8fCBsZXZlbCA8IDAgfHwgbGV2ZWwgPiA5IHx8IHN0cmF0ZWd5IDwgMCB8fCBzdHJhdGVneSA+IFpfRklYRUQpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyA9PT0gOCkgewogICAgICAgICAgd2luZG93Qml0cyA9IDk7CiAgICAgICAgfQogICAgICAgIHZhciBzID0gbmV3IERlZmxhdGVTdGF0ZSgpOwogICAgICAgIHN0cm0uc3RhdGUgPSBzOwogICAgICAgIHMuc3RybSA9IHN0cm07CiAgICAgICAgcy53cmFwID0gd3JhcDsKICAgICAgICBzLmd6aGVhZCA9IG51bGw7CiAgICAgICAgcy53X2JpdHMgPSB3aW5kb3dCaXRzOwogICAgICAgIHMud19zaXplID0gMSA8PCBzLndfYml0czsKICAgICAgICBzLndfbWFzayA9IHMud19zaXplIC0gMTsKICAgICAgICBzLmhhc2hfYml0cyA9IG1lbUxldmVsICsgNzsKICAgICAgICBzLmhhc2hfc2l6ZSA9IDEgPDwgcy5oYXNoX2JpdHM7CiAgICAgICAgcy5oYXNoX21hc2sgPSBzLmhhc2hfc2l6ZSAtIDE7CiAgICAgICAgcy5oYXNoX3NoaWZ0ID0gfn4oKHMuaGFzaF9iaXRzICsgTUlOX01BVENIIC0gMSkgLyBNSU5fTUFUQ0gpOwogICAgICAgIHMud2luZG93ID0gbmV3IHV0aWxzLkJ1Zjgocy53X3NpemUgKiAyKTsKICAgICAgICBzLmhlYWQgPSBuZXcgdXRpbHMuQnVmMTYocy5oYXNoX3NpemUpOwogICAgICAgIHMucHJldiA9IG5ldyB1dGlscy5CdWYxNihzLndfc2l6ZSk7CiAgICAgICAgcy5saXRfYnVmc2l6ZSA9IDEgPDwgbWVtTGV2ZWwgKyA2OwogICAgICAgIHMucGVuZGluZ19idWZfc2l6ZSA9IHMubGl0X2J1ZnNpemUgKiA0OwogICAgICAgIHMucGVuZGluZ19idWYgPSBuZXcgdXRpbHMuQnVmOChzLnBlbmRpbmdfYnVmX3NpemUpOwogICAgICAgIHMuZF9idWYgPSAxICogcy5saXRfYnVmc2l6ZTsKICAgICAgICBzLmxfYnVmID0gKDEgKyAyKSAqIHMubGl0X2J1ZnNpemU7CiAgICAgICAgcy5sZXZlbCA9IGxldmVsOwogICAgICAgIHMuc3RyYXRlZ3kgPSBzdHJhdGVneTsKICAgICAgICBzLm1ldGhvZCA9IG1ldGhvZDsKICAgICAgICByZXR1cm4gZGVmbGF0ZVJlc2V0KHN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVJbml0KHN0cm0sIGxldmVsKSB7CiAgICAgICAgcmV0dXJuIGRlZmxhdGVJbml0MihzdHJtLCBsZXZlbCwgWl9ERUZMQVRFRCwgTUFYX1dCSVRTLCBERUZfTUVNX0xFVkVMLCBaX0RFRkFVTFRfU1RSQVRFR1kpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGUoc3RybSwgZmx1c2gpIHsKICAgICAgICB2YXIgb2xkX2ZsdXNoLCBzOwogICAgICAgIHZhciBiZWcsIHZhbDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUgfHwgZmx1c2ggPiBaX0JMT0NLIHx8IGZsdXNoIDwgMCkgewogICAgICAgICAgcmV0dXJuIHN0cm0gPyBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpIDogWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHMgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmICghc3RybS5vdXRwdXQgfHwgIXN0cm0uaW5wdXQgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCB8fCBzLnN0YXR1cyA9PT0gRklOSVNIX1NUQVRFICYmIGZsdXNoICE9PSBaX0ZJTklTSCkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBzdHJtLmF2YWlsX291dCA9PT0gMCA/IFpfQlVGX0VSUk9SIDogWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzLnN0cm0gPSBzdHJtOwogICAgICAgIG9sZF9mbHVzaCA9IHMubGFzdF9mbHVzaDsKICAgICAgICBzLmxhc3RfZmx1c2ggPSBmbHVzaDsKICAgICAgICBpZiAocy5zdGF0dXMgPT09IElOSVRfU1RBVEUpIHsKICAgICAgICAgIGlmIChzLndyYXAgPT09IDIpIHsKICAgICAgICAgICAgc3RybS5hZGxlciA9IDA7CiAgICAgICAgICAgIHB1dF9ieXRlKHMsIDMxKTsKICAgICAgICAgICAgcHV0X2J5dGUocywgMTM5KTsKICAgICAgICAgICAgcHV0X2J5dGUocywgOCk7CiAgICAgICAgICAgIGlmICghcy5nemhlYWQpIHsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmxldmVsID09PSA5ID8gMiA6IHMuc3RyYXRlZ3kgPj0gWl9IVUZGTUFOX09OTFkgfHwgcy5sZXZlbCA8IDIgPyA0IDogMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgT1NfQ09ERSk7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIChzLmd6aGVhZC50ZXh0ID8gMSA6IDApICsgKHMuZ3poZWFkLmhjcmMgPyAyIDogMCkgKyAoIXMuZ3poZWFkLmV4dHJhID8gMCA6IDQpICsgKCFzLmd6aGVhZC5uYW1lID8gMCA6IDgpICsgKCFzLmd6aGVhZC5jb21tZW50ID8gMCA6IDE2KSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSA+PiA4ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC50aW1lID4+IDE2ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC50aW1lID4+IDI0ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmxldmVsID09PSA5ID8gMiA6IHMuc3RyYXRlZ3kgPj0gWl9IVUZGTUFOX09OTFkgfHwgcy5sZXZlbCA8IDIgPyA0IDogMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQub3MgJiAyNTUpOwogICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5leHRyYSAmJiBzLmd6aGVhZC5leHRyYS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLmV4dHJhLmxlbmd0aCAmIDI1NSk7CiAgICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC5leHRyYS5sZW5ndGggPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjKSB7CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nLCAwKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcy5nemluZGV4ID0gMDsKICAgICAgICAgICAgICBzLnN0YXR1cyA9IEVYVFJBX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgaGVhZGVyID0gWl9ERUZMQVRFRCArIChzLndfYml0cyAtIDggPDwgNCkgPDwgODsKICAgICAgICAgICAgdmFyIGxldmVsX2ZsYWdzID0gLTE7CiAgICAgICAgICAgIGlmIChzLnN0cmF0ZWd5ID49IFpfSFVGRk1BTl9PTkxZIHx8IHMubGV2ZWwgPCAyKSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAwOwogICAgICAgICAgICB9IGVsc2UgaWYgKHMubGV2ZWwgPCA2KSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAxOwogICAgICAgICAgICB9IGVsc2UgaWYgKHMubGV2ZWwgPT09IDYpIHsKICAgICAgICAgICAgICBsZXZlbF9mbGFncyA9IDI7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAzOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGhlYWRlciB8PSBsZXZlbF9mbGFncyA8PCA2OwogICAgICAgICAgICBpZiAocy5zdHJzdGFydCAhPT0gMCkgewogICAgICAgICAgICAgIGhlYWRlciB8PSBQUkVTRVRfRElDVDsKICAgICAgICAgICAgfQogICAgICAgICAgICBoZWFkZXIgKz0gMzEgLSBoZWFkZXIgJSAzMTsKICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICBwdXRTaG9ydE1TQihzLCBoZWFkZXIpOwogICAgICAgICAgICBpZiAocy5zdHJzdGFydCAhPT0gMCkgewogICAgICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgPj4+IDE2KTsKICAgICAgICAgICAgICBwdXRTaG9ydE1TQihzLCBzdHJtLmFkbGVyICYgNjU1MzUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0cm0uYWRsZXIgPSAxOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5zdGF0dXMgPT09IEVYVFJBX1NUQVRFKSB7CiAgICAgICAgICBpZiAocy5nemhlYWQuZXh0cmEpIHsKICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICB3aGlsZSAocy5nemluZGV4IDwgKHMuZ3poZWFkLmV4dHJhLmxlbmd0aCAmIDY1NTM1KSkgewogICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMihzdHJtLmFkbGVyLCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmcgLSBiZWcsIGJlZyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC5leHRyYVtzLmd6aW5kZXhdICYgMjU1KTsKICAgICAgICAgICAgICBzLmd6aW5kZXgrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmd6aW5kZXggPT09IHMuZ3poZWFkLmV4dHJhLmxlbmd0aCkgewogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBOQU1FX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IE5BTUVfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gTkFNRV9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLm5hbWUpIHsKICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICAgICAgICBiZWcgPSBzLnBlbmRpbmc7CiAgICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgICAgdmFsID0gMTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzLmd6aW5kZXggPCBzLmd6aGVhZC5uYW1lLmxlbmd0aCkgewogICAgICAgICAgICAgICAgdmFsID0gcy5nemhlYWQubmFtZS5jaGFyQ29kZUF0KHMuZ3ppbmRleCsrKSAmIDI1NTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdmFsID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgdmFsKTsKICAgICAgICAgICAgfSB3aGlsZSAodmFsICE9PSAwKTsKICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsID09PSAwKSB7CiAgICAgICAgICAgICAgcy5nemluZGV4ID0gMDsKICAgICAgICAgICAgICBzLnN0YXR1cyA9IENPTU1FTlRfU1RBVEU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gQ09NTUVOVF9TVEFURTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBDT01NRU5UX1NUQVRFKSB7CiAgICAgICAgICBpZiAocy5nemhlYWQuY29tbWVudCkgewogICAgICAgICAgICBiZWcgPSBzLnBlbmRpbmc7CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgICB2YWwgPSAxOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHMuZ3ppbmRleCA8IHMuZ3poZWFkLmNvbW1lbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB2YWwgPSBzLmd6aGVhZC5jb21tZW50LmNoYXJDb2RlQXQocy5nemluZGV4KyspICYgMjU1OwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB2YWwgPSAwOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwdXRfYnl0ZShzLCB2YWwpOwogICAgICAgICAgICB9IHdoaWxlICh2YWwgIT09IDApOwogICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWwgPT09IDApIHsKICAgICAgICAgICAgICBzLnN0YXR1cyA9IEhDUkNfU1RBVEU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gSENSQ19TVEFURTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBIQ1JDX1NUQVRFKSB7CiAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYykgewogICAgICAgICAgICBpZiAocy5wZW5kaW5nICsgMiA+IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMucGVuZGluZyArIDIgPD0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciA+PiA4ICYgMjU1KTsKICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gMDsKICAgICAgICAgICAgICBzLnN0YXR1cyA9IEJVU1lfU1RBVEU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gQlVTWV9TVEFURTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMucGVuZGluZyAhPT0gMCkgewogICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBzLmxhc3RfZmx1c2ggPSAtMTsKICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChzdHJtLmF2YWlsX2luID09PSAwICYmIHJhbmsoZmx1c2gpIDw9IHJhbmsob2xkX2ZsdXNoKSAmJiBmbHVzaCAhPT0gWl9GSU5JU0gpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9CVUZfRVJST1IpOwogICAgICAgIH0KICAgICAgICBpZiAocy5zdGF0dXMgPT09IEZJTklTSF9TVEFURSAmJiBzdHJtLmF2YWlsX2luICE9PSAwKSB7CiAgICAgICAgICByZXR1cm4gZXJyKHN0cm0sIFpfQlVGX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0cm0uYXZhaWxfaW4gIT09IDAgfHwgcy5sb29rYWhlYWQgIT09IDAgfHwgZmx1c2ggIT09IFpfTk9fRkxVU0ggJiYgcy5zdGF0dXMgIT09IEZJTklTSF9TVEFURSkgewogICAgICAgICAgdmFyIGJzdGF0ZSA9IHMuc3RyYXRlZ3kgPT09IFpfSFVGRk1BTl9PTkxZID8gZGVmbGF0ZV9odWZmKHMsIGZsdXNoKSA6IHMuc3RyYXRlZ3kgPT09IFpfUkxFID8gZGVmbGF0ZV9ybGUocywgZmx1c2gpIDogY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5mdW5jKHMsIGZsdXNoKTsKICAgICAgICAgIGlmIChic3RhdGUgPT09IEJTX0ZJTklTSF9TVEFSVEVEIHx8IGJzdGF0ZSA9PT0gQlNfRklOSVNIX0RPTkUpIHsKICAgICAgICAgICAgcy5zdGF0dXMgPSBGSU5JU0hfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19ORUVEX01PUkUgfHwgYnN0YXRlID09PSBCU19GSU5JU0hfU1RBUlRFRCkgewogICAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICBzLmxhc3RfZmx1c2ggPSAtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChic3RhdGUgPT09IEJTX0JMT0NLX0RPTkUpIHsKICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX1BBUlRJQUxfRkxVU0gpIHsKICAgICAgICAgICAgICB0cmVlcy5fdHJfYWxpZ24ocyk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoZmx1c2ggIT09IFpfQkxPQ0spIHsKICAgICAgICAgICAgICB0cmVlcy5fdHJfc3RvcmVkX2Jsb2NrKHMsIDAsIDAsIGZhbHNlKTsKICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfRlVMTF9GTFVTSCkgewogICAgICAgICAgICAgICAgemVybyhzLmhlYWQpOwogICAgICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHMuc3Ryc3RhcnQgPSAwOwogICAgICAgICAgICAgICAgICBzLmJsb2NrX3N0YXJ0ID0gMDsKICAgICAgICAgICAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICBzLmxhc3RfZmx1c2ggPSAtMTsKICAgICAgICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZmx1c2ggIT09IFpfRklOSVNIKSB7CiAgICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgICB9CiAgICAgICAgaWYgKHMud3JhcCA8PSAwKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRU5EOwogICAgICAgIH0KICAgICAgICBpZiAocy53cmFwID09PSAyKSB7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgPj4gOCAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDE2ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgPj4gMjQgJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLnRvdGFsX2luID4+IDggJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiAxNiAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLnRvdGFsX2luID4+IDI0ICYgMjU1KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcHV0U2hvcnRNU0Iocywgc3RybS5hZGxlciA+Pj4gMTYpOwogICAgICAgICAgcHV0U2hvcnRNU0Iocywgc3RybS5hZGxlciAmIDY1NTM1KTsKICAgICAgICB9CiAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICBpZiAocy53cmFwID4gMCkgewogICAgICAgICAgcy53cmFwID0gLXMud3JhcDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHMucGVuZGluZyAhPT0gMCA/IFpfT0sgOiBaX1NUUkVBTV9FTkQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZUVuZChzdHJtKSB7CiAgICAgICAgdmFyIHN0YXR1czsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdHVzID0gc3RybS5zdGF0ZS5zdGF0dXM7CiAgICAgICAgaWYgKHN0YXR1cyAhPT0gSU5JVF9TVEFURSAmJiBzdGF0dXMgIT09IEVYVFJBX1NUQVRFICYmIHN0YXR1cyAhPT0gTkFNRV9TVEFURSAmJiBzdGF0dXMgIT09IENPTU1FTlRfU1RBVEUgJiYgc3RhdHVzICE9PSBIQ1JDX1NUQVRFICYmIHN0YXR1cyAhPT0gQlVTWV9TVEFURSAmJiBzdGF0dXMgIT09IEZJTklTSF9TVEFURSkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX1NUUkVBTV9FUlJPUik7CiAgICAgICAgfQogICAgICAgIHN0cm0uc3RhdGUgPSBudWxsOwogICAgICAgIHJldHVybiBzdGF0dXMgPT09IEJVU1lfU1RBVEUgPyBlcnIoc3RybSwgWl9EQVRBX0VSUk9SKSA6IFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVNldERpY3Rpb25hcnkoc3RybSwgZGljdGlvbmFyeSkgewogICAgICAgIHZhciBkaWN0TGVuZ3RoID0gZGljdGlvbmFyeS5sZW5ndGg7CiAgICAgICAgdmFyIHM7CiAgICAgICAgdmFyIHN0ciwgbjsKICAgICAgICB2YXIgd3JhcDsKICAgICAgICB2YXIgYXZhaWw7CiAgICAgICAgdmFyIG5leHQ7CiAgICAgICAgdmFyIGlucHV0OwogICAgICAgIHZhciB0bXBEaWN0OwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzID0gc3RybS5zdGF0ZTsKICAgICAgICB3cmFwID0gcy53cmFwOwogICAgICAgIGlmICh3cmFwID09PSAyIHx8IHdyYXAgPT09IDEgJiYgcy5zdGF0dXMgIT09IElOSVRfU1RBVEUgfHwgcy5sb29rYWhlYWQpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgaWYgKHdyYXAgPT09IDEpIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBhZGxlcjMyKHN0cm0uYWRsZXIsIGRpY3Rpb25hcnksIGRpY3RMZW5ndGgsIDApOwogICAgICAgIH0KICAgICAgICBzLndyYXAgPSAwOwogICAgICAgIGlmIChkaWN0TGVuZ3RoID49IHMud19zaXplKSB7CiAgICAgICAgICBpZiAod3JhcCA9PT0gMCkgewogICAgICAgICAgICB6ZXJvKHMuaGVhZCk7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgPSAwOwogICAgICAgICAgICBzLmJsb2NrX3N0YXJ0ID0gMDsKICAgICAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgICAgfQogICAgICAgICAgdG1wRGljdCA9IG5ldyB1dGlscy5CdWY4KHMud19zaXplKTsKICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHRtcERpY3QsIGRpY3Rpb25hcnksIGRpY3RMZW5ndGggLSBzLndfc2l6ZSwgcy53X3NpemUsIDApOwogICAgICAgICAgZGljdGlvbmFyeSA9IHRtcERpY3Q7CiAgICAgICAgICBkaWN0TGVuZ3RoID0gcy53X3NpemU7CiAgICAgICAgfQogICAgICAgIGF2YWlsID0gc3RybS5hdmFpbF9pbjsKICAgICAgICBuZXh0ID0gc3RybS5uZXh0X2luOwogICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gZGljdExlbmd0aDsKICAgICAgICBzdHJtLm5leHRfaW4gPSAwOwogICAgICAgIHN0cm0uaW5wdXQgPSBkaWN0aW9uYXJ5OwogICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgIHdoaWxlIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgIHN0ciA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICBuID0gcy5sb29rYWhlYWQgLSAoTUlOX01BVENIIC0gMSk7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzdHIgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgcy5wcmV2W3N0ciAmIHMud19tYXNrXSA9IHMuaGVhZFtzLmluc19oXTsKICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gc3RyOwogICAgICAgICAgICBzdHIrKzsKICAgICAgICAgIH0gd2hpbGUgKC0tbik7CiAgICAgICAgICBzLnN0cnN0YXJ0ID0gc3RyOwogICAgICAgICAgcy5sb29rYWhlYWQgPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgICAgZmlsbF93aW5kb3cocyk7CiAgICAgICAgfQogICAgICAgIHMuc3Ryc3RhcnQgKz0gcy5sb29rYWhlYWQ7CiAgICAgICAgcy5ibG9ja19zdGFydCA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgcy5pbnNlcnQgPSBzLmxvb2thaGVhZDsKICAgICAgICBzLmxvb2thaGVhZCA9IDA7CiAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBzLnByZXZfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgc3RybS5uZXh0X2luID0gbmV4dDsKICAgICAgICBzdHJtLmlucHV0ID0gaW5wdXQ7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IGF2YWlsOwogICAgICAgIHMud3JhcCA9IHdyYXA7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZXhwb3J0czIuZGVmbGF0ZUluaXQgPSBkZWZsYXRlSW5pdDsKICAgICAgZXhwb3J0czIuZGVmbGF0ZUluaXQyID0gZGVmbGF0ZUluaXQyOwogICAgICBleHBvcnRzMi5kZWZsYXRlUmVzZXQgPSBkZWZsYXRlUmVzZXQ7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGVSZXNldEtlZXAgPSBkZWZsYXRlUmVzZXRLZWVwOwogICAgICBleHBvcnRzMi5kZWZsYXRlU2V0SGVhZGVyID0gZGVmbGF0ZVNldEhlYWRlcjsKICAgICAgZXhwb3J0czIuZGVmbGF0ZSA9IGRlZmxhdGU7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGVFbmQgPSBkZWZsYXRlRW5kOwogICAgICBleHBvcnRzMi5kZWZsYXRlU2V0RGljdGlvbmFyeSA9IGRlZmxhdGVTZXREaWN0aW9uYXJ5OwogICAgICBleHBvcnRzMi5kZWZsYXRlSW5mbyA9ICJwYWtvIGRlZmxhdGUgKGZyb20gTm9kZWNhIHByb2plY3QpIjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi91dGlscy9zdHJpbmdzLmpzCiAgdmFyIHJlcXVpcmVfc3RyaW5ncyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvc3RyaW5ncy5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciBTVFJfQVBQTFlfT0sgPSB0cnVlOwogICAgICB2YXIgU1RSX0FQUExZX1VJQV9PSyA9IHRydWU7CiAgICAgIHRyeSB7CiAgICAgICAgU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCBbMF0pOwogICAgICB9IGNhdGNoIChfXykgewogICAgICAgIFNUUl9BUFBMWV9PSyA9IGZhbHNlOwogICAgICB9CiAgICAgIHRyeSB7CiAgICAgICAgU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCBuZXcgVWludDhBcnJheSgxKSk7CiAgICAgIH0gY2F0Y2ggKF9fKSB7CiAgICAgICAgU1RSX0FQUExZX1VJQV9PSyA9IGZhbHNlOwogICAgICB9CiAgICAgIHZhciBfdXRmOGxlbiA9IG5ldyB1dGlscy5CdWY4KDI1Nik7CiAgICAgIGZvciAocSA9IDA7IHEgPCAyNTY7IHErKykgewogICAgICAgIF91dGY4bGVuW3FdID0gcSA+PSAyNTIgPyA2IDogcSA+PSAyNDggPyA1IDogcSA+PSAyNDAgPyA0IDogcSA+PSAyMjQgPyAzIDogcSA+PSAxOTIgPyAyIDogMTsKICAgICAgfQogICAgICB2YXIgcTsKICAgICAgX3V0ZjhsZW5bMjU0XSA9IF91dGY4bGVuWzI1NF0gPSAxOwogICAgICBleHBvcnRzMi5zdHJpbmcyYnVmID0gZnVuY3Rpb24oc3RyKSB7CiAgICAgICAgdmFyIGJ1ZiwgYywgYzIsIG1fcG9zLCBpLCBzdHJfbGVuID0gc3RyLmxlbmd0aCwgYnVmX2xlbiA9IDA7CiAgICAgICAgZm9yIChtX3BvcyA9IDA7IG1fcG9zIDwgc3RyX2xlbjsgbV9wb3MrKykgewogICAgICAgICAgYyA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zKTsKICAgICAgICAgIGlmICgoYyAmIDY0NTEyKSA9PT0gNTUyOTYgJiYgbV9wb3MgKyAxIDwgc3RyX2xlbikgewogICAgICAgICAgICBjMiA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zICsgMSk7CiAgICAgICAgICAgIGlmICgoYzIgJiA2NDUxMikgPT09IDU2MzIwKSB7CiAgICAgICAgICAgICAgYyA9IDY1NTM2ICsgKGMgLSA1NTI5NiA8PCAxMCkgKyAoYzIgLSA1NjMyMCk7CiAgICAgICAgICAgICAgbV9wb3MrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgYnVmX2xlbiArPSBjIDwgMTI4ID8gMSA6IGMgPCAyMDQ4ID8gMiA6IGMgPCA2NTUzNiA/IDMgOiA0OwogICAgICAgIH0KICAgICAgICBidWYgPSBuZXcgdXRpbHMuQnVmOChidWZfbGVuKTsKICAgICAgICBmb3IgKGkgPSAwLCBtX3BvcyA9IDA7IGkgPCBidWZfbGVuOyBtX3BvcysrKSB7CiAgICAgICAgICBjID0gc3RyLmNoYXJDb2RlQXQobV9wb3MpOwogICAgICAgICAgaWYgKChjICYgNjQ1MTIpID09PSA1NTI5NiAmJiBtX3BvcyArIDEgPCBzdHJfbGVuKSB7CiAgICAgICAgICAgIGMyID0gc3RyLmNoYXJDb2RlQXQobV9wb3MgKyAxKTsKICAgICAgICAgICAgaWYgKChjMiAmIDY0NTEyKSA9PT0gNTYzMjApIHsKICAgICAgICAgICAgICBjID0gNjU1MzYgKyAoYyAtIDU1Mjk2IDw8IDEwKSArIChjMiAtIDU2MzIwKTsKICAgICAgICAgICAgICBtX3BvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYyA8IDEyOCkgewogICAgICAgICAgICBidWZbaSsrXSA9IGM7CiAgICAgICAgICB9IGVsc2UgaWYgKGMgPCAyMDQ4KSB7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTkyIHwgYyA+Pj4gNjsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9IGVsc2UgaWYgKGMgPCA2NTUzNikgewogICAgICAgICAgICBidWZbaSsrXSA9IDIyNCB8IGMgPj4+IDEyOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDYgJiA2MzsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBidWZbaSsrXSA9IDI0MCB8IGMgPj4+IDE4OwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDEyICYgNjM7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTI4IHwgYyA+Pj4gNiAmIDYzOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgJiA2MzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYnVmMmJpbnN0cmluZyhidWYsIGxlbikgewogICAgICAgIGlmIChsZW4gPCA2NTUzNCkgewogICAgICAgICAgaWYgKGJ1Zi5zdWJhcnJheSAmJiBTVFJfQVBQTFlfVUlBX09LIHx8ICFidWYuc3ViYXJyYXkgJiYgU1RSX0FQUExZX09LKSB7CiAgICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsIHV0aWxzLnNocmlua0J1ZihidWYsIGxlbikpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB2YXIgcmVzdWx0ID0gIiI7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgcmVzdWx0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzMi5idWYyYmluc3RyaW5nID0gZnVuY3Rpb24oYnVmKSB7CiAgICAgICAgcmV0dXJuIGJ1ZjJiaW5zdHJpbmcoYnVmLCBidWYubGVuZ3RoKTsKICAgICAgfTsKICAgICAgZXhwb3J0czIuYmluc3RyaW5nMmJ1ZiA9IGZ1bmN0aW9uKHN0cikgewogICAgICAgIHZhciBidWYgPSBuZXcgdXRpbHMuQnVmOChzdHIubGVuZ3RoKTsKICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gYnVmLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBidWZbaV0gPSBzdHIuY2hhckNvZGVBdChpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfTsKICAgICAgZXhwb3J0czIuYnVmMnN0cmluZyA9IGZ1bmN0aW9uKGJ1ZiwgbWF4KSB7CiAgICAgICAgdmFyIGksIG91dCwgYywgY19sZW47CiAgICAgICAgdmFyIGxlbiA9IG1heCB8fCBidWYubGVuZ3RoOwogICAgICAgIHZhciB1dGYxNmJ1ZiA9IG5ldyBBcnJheShsZW4gKiAyKTsKICAgICAgICBmb3IgKG91dCA9IDAsIGkgPSAwOyBpIDwgbGVuOyApIHsKICAgICAgICAgIGMgPSBidWZbaSsrXTsKICAgICAgICAgIGlmIChjIDwgMTI4KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IGM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY19sZW4gPSBfdXRmOGxlbltjXTsKICAgICAgICAgIGlmIChjX2xlbiA+IDQpIHsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNjU1MzM7CiAgICAgICAgICAgIGkgKz0gY19sZW4gLSAxOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGMgJj0gY19sZW4gPT09IDIgPyAzMSA6IGNfbGVuID09PSAzID8gMTUgOiA3OwogICAgICAgICAgd2hpbGUgKGNfbGVuID4gMSAmJiBpIDwgbGVuKSB7CiAgICAgICAgICAgIGMgPSBjIDw8IDYgfCBidWZbaSsrXSAmIDYzOwogICAgICAgICAgICBjX2xlbi0tOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGNfbGVuID4gMSkgewogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA2NTUzMzsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYyA8IDY1NTM2KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IGM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjIC09IDY1NTM2OwogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA1NTI5NiB8IGMgPj4gMTAgJiAxMDIzOwogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA1NjMyMCB8IGMgJiAxMDIzOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmMmJpbnN0cmluZyh1dGYxNmJ1Ziwgb3V0KTsKICAgICAgfTsKICAgICAgZXhwb3J0czIudXRmOGJvcmRlciA9IGZ1bmN0aW9uKGJ1ZiwgbWF4KSB7CiAgICAgICAgdmFyIHBvczsKICAgICAgICBtYXggPSBtYXggfHwgYnVmLmxlbmd0aDsKICAgICAgICBpZiAobWF4ID4gYnVmLmxlbmd0aCkgewogICAgICAgICAgbWF4ID0gYnVmLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgcG9zID0gbWF4IC0gMTsKICAgICAgICB3aGlsZSAocG9zID49IDAgJiYgKGJ1Zltwb3NdICYgMTkyKSA9PT0gMTI4KSB7CiAgICAgICAgICBwb3MtLTsKICAgICAgICB9CiAgICAgICAgaWYgKHBvcyA8IDApIHsKICAgICAgICAgIHJldHVybiBtYXg7CiAgICAgICAgfQogICAgICAgIGlmIChwb3MgPT09IDApIHsKICAgICAgICAgIHJldHVybiBtYXg7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwb3MgKyBfdXRmOGxlbltidWZbcG9zXV0gPiBtYXggPyBwb3MgOiBtYXg7CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi96c3RyZWFtLmpzCiAgdmFyIHJlcXVpcmVfenN0cmVhbSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi96c3RyZWFtLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgZnVuY3Rpb24gWlN0cmVhbSgpIHsKICAgICAgICB0aGlzLmlucHV0ID0gbnVsbDsKICAgICAgICB0aGlzLm5leHRfaW4gPSAwOwogICAgICAgIHRoaXMuYXZhaWxfaW4gPSAwOwogICAgICAgIHRoaXMudG90YWxfaW4gPSAwOwogICAgICAgIHRoaXMub3V0cHV0ID0gbnVsbDsKICAgICAgICB0aGlzLm5leHRfb3V0ID0gMDsKICAgICAgICB0aGlzLmF2YWlsX291dCA9IDA7CiAgICAgICAgdGhpcy50b3RhbF9vdXQgPSAwOwogICAgICAgIHRoaXMubXNnID0gIiI7CiAgICAgICAgdGhpcy5zdGF0ZSA9IG51bGw7CiAgICAgICAgdGhpcy5kYXRhX3R5cGUgPSAyOwogICAgICAgIHRoaXMuYWRsZXIgPSAwOwogICAgICB9CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IFpTdHJlYW07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvZGVmbGF0ZS5qcwogIHZhciByZXF1aXJlX2RlZmxhdGUyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9kZWZsYXRlLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHpsaWJfZGVmbGF0ZSA9IHJlcXVpcmVfZGVmbGF0ZSgpOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgc3RyaW5ncyA9IHJlcXVpcmVfc3RyaW5ncygpOwogICAgICB2YXIgbXNnID0gcmVxdWlyZV9tZXNzYWdlcygpOwogICAgICB2YXIgWlN0cmVhbSA9IHJlcXVpcmVfenN0cmVhbSgpOwogICAgICB2YXIgdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwogICAgICB2YXIgWl9OT19GTFVTSCA9IDA7CiAgICAgIHZhciBaX0ZJTklTSCA9IDQ7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX1NZTkNfRkxVU0gyID0gMjsKICAgICAgdmFyIFpfREVGQVVMVF9DT01QUkVTU0lPTiA9IC0xOwogICAgICB2YXIgWl9ERUZBVUxUX1NUUkFURUdZID0gMDsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICBmdW5jdGlvbiBEZWZsYXRlKG9wdGlvbnMpIHsKICAgICAgICBpZiAoISh0aGlzIGluc3RhbmNlb2YgRGVmbGF0ZSkpCiAgICAgICAgICByZXR1cm4gbmV3IERlZmxhdGUob3B0aW9ucyk7CiAgICAgICAgdGhpcy5vcHRpb25zID0gdXRpbHMuYXNzaWduKHsKICAgICAgICAgIGxldmVsOiBaX0RFRkFVTFRfQ09NUFJFU1NJT04sCiAgICAgICAgICBtZXRob2Q6IFpfREVGTEFURUQsCiAgICAgICAgICBjaHVua1NpemU6IDE2Mzg0LAogICAgICAgICAgd2luZG93Qml0czogMTUsCiAgICAgICAgICBtZW1MZXZlbDogOCwKICAgICAgICAgIHN0cmF0ZWd5OiBaX0RFRkFVTFRfU1RSQVRFR1ksCiAgICAgICAgICB0bzogIiIKICAgICAgICB9LCBvcHRpb25zIHx8IHt9KTsKICAgICAgICB2YXIgb3B0ID0gdGhpcy5vcHRpb25zOwogICAgICAgIGlmIChvcHQucmF3ICYmIG9wdC53aW5kb3dCaXRzID4gMCkgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgPSAtb3B0LndpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIGlmIChvcHQuZ3ppcCAmJiBvcHQud2luZG93Qml0cyA+IDAgJiYgb3B0LndpbmRvd0JpdHMgPCAxNikgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgKz0gMTY7CiAgICAgICAgfQogICAgICAgIHRoaXMuZXJyID0gMDsKICAgICAgICB0aGlzLm1zZyA9ICIiOwogICAgICAgIHRoaXMuZW5kZWQgPSBmYWxzZTsKICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuc3RybSA9IG5ldyBaU3RyZWFtKCk7CiAgICAgICAgdGhpcy5zdHJtLmF2YWlsX291dCA9IDA7CiAgICAgICAgdmFyIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlSW5pdDIodGhpcy5zdHJtLCBvcHQubGV2ZWwsIG9wdC5tZXRob2QsIG9wdC53aW5kb3dCaXRzLCBvcHQubWVtTGV2ZWwsIG9wdC5zdHJhdGVneSk7CiAgICAgICAgaWYgKHN0YXR1cyAhPT0gWl9PSykgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdC5oZWFkZXIpIHsKICAgICAgICAgIHpsaWJfZGVmbGF0ZS5kZWZsYXRlU2V0SGVhZGVyKHRoaXMuc3RybSwgb3B0LmhlYWRlcik7CiAgICAgICAgfQogICAgICAgIGlmIChvcHQuZGljdGlvbmFyeSkgewogICAgICAgICAgdmFyIGRpY3Q7CiAgICAgICAgICBpZiAodHlwZW9mIG9wdC5kaWN0aW9uYXJ5ID09PSAic3RyaW5nIikgewogICAgICAgICAgICBkaWN0ID0gc3RyaW5ncy5zdHJpbmcyYnVmKG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSBpZiAodG9TdHJpbmcuY2FsbChvcHQuZGljdGlvbmFyeSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgICAgZGljdCA9IG5ldyBVaW50OEFycmF5KG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGRpY3QgPSBvcHQuZGljdGlvbmFyeTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sIGRpY3QpOwogICAgICAgICAgaWYgKHN0YXR1cyAhPT0gWl9PSykgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnW3N0YXR1c10pOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZGljdF9zZXQgPSB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgICBEZWZsYXRlLnByb3RvdHlwZS5wdXNoID0gZnVuY3Rpb24oZGF0YSwgbW9kZSkgewogICAgICAgIHZhciBzdHJtID0gdGhpcy5zdHJtOwogICAgICAgIHZhciBjaHVua1NpemUgPSB0aGlzLm9wdGlvbnMuY2h1bmtTaXplOwogICAgICAgIHZhciBzdGF0dXMsIF9tb2RlOwogICAgICAgIGlmICh0aGlzLmVuZGVkKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIF9tb2RlID0gbW9kZSA9PT0gfn5tb2RlID8gbW9kZSA6IG1vZGUgPT09IHRydWUgPyBaX0ZJTklTSCA6IFpfTk9fRkxVU0g7CiAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAic3RyaW5nIikgewogICAgICAgICAgc3RybS5pbnB1dCA9IHN0cmluZ3Muc3RyaW5nMmJ1ZihkYXRhKTsKICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwoZGF0YSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBuZXcgVWludDhBcnJheShkYXRhKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc3RybS5pbnB1dCA9IGRhdGE7CiAgICAgICAgfQogICAgICAgIHN0cm0ubmV4dF9pbiA9IDA7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IHN0cm0uaW5wdXQubGVuZ3RoOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBzdHJtLm91dHB1dCA9IG5ldyB1dGlscy5CdWY4KGNodW5rU2l6ZSk7CiAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSAwOwogICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGNodW5rU2l6ZTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlKHN0cm0sIF9tb2RlKTsKICAgICAgICAgIGlmIChzdGF0dXMgIT09IFpfU1RSRUFNX0VORCAmJiBzdGF0dXMgIT09IFpfT0spIHsKICAgICAgICAgICAgdGhpcy5vbkVuZChzdGF0dXMpOwogICAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwIHx8IHN0cm0uYXZhaWxfaW4gPT09IDAgJiYgKF9tb2RlID09PSBaX0ZJTklTSCB8fCBfbW9kZSA9PT0gWl9TWU5DX0ZMVVNIMikpIHsKICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy50byA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICB0aGlzLm9uRGF0YShzdHJpbmdzLmJ1ZjJiaW5zdHJpbmcodXRpbHMuc2hyaW5rQnVmKHN0cm0ub3V0cHV0LCBzdHJtLm5leHRfb3V0KSkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMub25EYXRhKHV0aWxzLnNocmlua0J1ZihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKHN0cm0uYXZhaWxfaW4gPiAwIHx8IHN0cm0uYXZhaWxfb3V0ID09PSAwKSAmJiBzdGF0dXMgIT09IFpfU1RSRUFNX0VORCk7CiAgICAgICAgaWYgKF9tb2RlID09PSBaX0ZJTklTSCkgewogICAgICAgICAgc3RhdHVzID0gemxpYl9kZWZsYXRlLmRlZmxhdGVFbmQodGhpcy5zdHJtKTsKICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIHN0YXR1cyA9PT0gWl9PSzsKICAgICAgICB9CiAgICAgICAgaWYgKF9tb2RlID09PSBaX1NZTkNfRkxVU0gyKSB7CiAgICAgICAgICB0aGlzLm9uRW5kKFpfT0spOwogICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9OwogICAgICBEZWZsYXRlLnByb3RvdHlwZS5vbkRhdGEgPSBmdW5jdGlvbihjaHVuaykgewogICAgICAgIHRoaXMuY2h1bmtzLnB1c2goY2h1bmspOwogICAgICB9OwogICAgICBEZWZsYXRlLnByb3RvdHlwZS5vbkVuZCA9IGZ1bmN0aW9uKHN0YXR1cykgewogICAgICAgIGlmIChzdGF0dXMgPT09IFpfT0spIHsKICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHRoaXMucmVzdWx0ID0gdGhpcy5jaHVua3Muam9pbigiIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHV0aWxzLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuZXJyID0gc3RhdHVzOwogICAgICAgIHRoaXMubXNnID0gdGhpcy5zdHJtLm1zZzsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucykgewogICAgICAgIHZhciBkZWZsYXRvciA9IG5ldyBEZWZsYXRlKG9wdGlvbnMpOwogICAgICAgIGRlZmxhdG9yLnB1c2goaW5wdXQsIHRydWUpOwogICAgICAgIGlmIChkZWZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IGRlZmxhdG9yLm1zZyB8fCBtc2dbZGVmbGF0b3IuZXJyXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlZmxhdG9yLnJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmF3KGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5yYXcgPSB0cnVlOwogICAgICAgIHJldHVybiBkZWZsYXRlKGlucHV0LCBvcHRpb25zKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBnemlwKGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5nemlwID0gdHJ1ZTsKICAgICAgICByZXR1cm4gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czIuRGVmbGF0ZSA9IERlZmxhdGU7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGUgPSBkZWZsYXRlOwogICAgICBleHBvcnRzMi5kZWZsYXRlUmF3ID0gZGVmbGF0ZVJhdzsKICAgICAgZXhwb3J0czIuZ3ppcCA9IGd6aXA7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9pbmZmYXN0LmpzCiAgdmFyIHJlcXVpcmVfaW5mZmFzdCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9pbmZmYXN0LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIEJBRCA9IDMwOwogICAgICB2YXIgVFlQRSA9IDEyOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmZsYXRlX2Zhc3Qoc3RybSwgc3RhcnQpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgdmFyIF9pbjsKICAgICAgICB2YXIgbGFzdDsKICAgICAgICB2YXIgX291dDsKICAgICAgICB2YXIgYmVnOwogICAgICAgIHZhciBlbmQ7CiAgICAgICAgdmFyIGRtYXg7CiAgICAgICAgdmFyIHdzaXplOwogICAgICAgIHZhciB3aGF2ZTsKICAgICAgICB2YXIgd25leHQ7CiAgICAgICAgdmFyIHNfd2luZG93OwogICAgICAgIHZhciBob2xkOwogICAgICAgIHZhciBiaXRzOwogICAgICAgIHZhciBsY29kZTsKICAgICAgICB2YXIgZGNvZGU7CiAgICAgICAgdmFyIGxtYXNrOwogICAgICAgIHZhciBkbWFzazsKICAgICAgICB2YXIgaGVyZTsKICAgICAgICB2YXIgb3A7CiAgICAgICAgdmFyIGxlbjsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgZnJvbTsKICAgICAgICB2YXIgZnJvbV9zb3VyY2U7CiAgICAgICAgdmFyIGlucHV0LCBvdXRwdXQ7CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIF9pbiA9IHN0cm0ubmV4dF9pbjsKICAgICAgICBpbnB1dCA9IHN0cm0uaW5wdXQ7CiAgICAgICAgbGFzdCA9IF9pbiArIChzdHJtLmF2YWlsX2luIC0gNSk7CiAgICAgICAgX291dCA9IHN0cm0ubmV4dF9vdXQ7CiAgICAgICAgb3V0cHV0ID0gc3RybS5vdXRwdXQ7CiAgICAgICAgYmVnID0gX291dCAtIChzdGFydCAtIHN0cm0uYXZhaWxfb3V0KTsKICAgICAgICBlbmQgPSBfb3V0ICsgKHN0cm0uYXZhaWxfb3V0IC0gMjU3KTsKICAgICAgICBkbWF4ID0gc3RhdGUuZG1heDsKICAgICAgICB3c2l6ZSA9IHN0YXRlLndzaXplOwogICAgICAgIHdoYXZlID0gc3RhdGUud2hhdmU7CiAgICAgICAgd25leHQgPSBzdGF0ZS53bmV4dDsKICAgICAgICBzX3dpbmRvdyA9IHN0YXRlLndpbmRvdzsKICAgICAgICBob2xkID0gc3RhdGUuaG9sZDsKICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICBsY29kZSA9IHN0YXRlLmxlbmNvZGU7CiAgICAgICAgZGNvZGUgPSBzdGF0ZS5kaXN0Y29kZTsKICAgICAgICBsbWFzayA9ICgxIDw8IHN0YXRlLmxlbmJpdHMpIC0gMTsKICAgICAgICBkbWFzayA9ICgxIDw8IHN0YXRlLmRpc3RiaXRzKSAtIDE7CiAgICAgICAgdG9wOgogICAgICAgICAgZG8gewogICAgICAgICAgICBpZiAoYml0cyA8IDE1KSB7CiAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaGVyZSA9IGxjb2RlW2hvbGQgJiBsbWFza107CiAgICAgICAgICAgIGRvbGVuOgogICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgb3AgPSBoZXJlID4+PiAyNDsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBvcDsKICAgICAgICAgICAgICAgIGJpdHMgLT0gb3A7CiAgICAgICAgICAgICAgICBvcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgaWYgKG9wID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcCAmIDE2KSB7CiAgICAgICAgICAgICAgICAgIGxlbiA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgb3AgJj0gMTU7CiAgICAgICAgICAgICAgICAgIGlmIChvcCkgewogICAgICAgICAgICAgICAgICAgIGlmIChiaXRzIDwgb3ApIHsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGxlbiArPSBob2xkICYgKDEgPDwgb3ApIC0gMTsKICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gb3A7CiAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBvcDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoYml0cyA8IDE1KSB7CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGVyZSA9IGRjb2RlW2hvbGQgJiBkbWFza107CiAgICAgICAgICAgICAgICAgIGRvZGlzdDoKICAgICAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgICAgIG9wID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gb3A7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCAmIDE2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3QgPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICAgICAgICAgIG9wICY9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoYml0cyA8IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGJpdHMgPCBvcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZGlzdCArPSBob2xkICYgKDEgPDwgb3ApIC0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpc3QgPiBkbWF4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siOwogICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgb3AgPSBfb3V0IC0gYmVnOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlzdCA+IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgb3AgPSBkaXN0IC0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wID4gd2hhdmUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5zYW5lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IHNfd2luZG93OwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3bmV4dCA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSArPSB3c2l6ZSAtIG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wIDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gc193aW5kb3dbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoLS1vcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSBfb3V0IC0gZGlzdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBvdXRwdXQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh3bmV4dCA8IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tICs9IHdzaXplICsgd25leHQgLSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wIC09IHduZXh0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wIDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gc193aW5kb3dbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoLS1vcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod25leHQgPCBsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcCA9IHduZXh0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IHNfd2luZG93W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoLS1vcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IF9vdXQgLSBkaXN0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gb3V0cHV0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gKz0gd25leHQgLSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCA8IGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IHNfd2luZG93W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tb3ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gX291dCAtIGRpc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gb3V0cHV0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAobGVuID4gMikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZW4gPiAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IF9vdXQgLSBkaXN0OwogICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGxlbiA+IDIpOwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGVuID4gMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICgob3AgJiA2NCkgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaGVyZSA9IGRjb2RlWyhoZXJlICYgNjU1MzUpICsgKGhvbGQgJiAoMSA8PCBvcCkgLSAxKV07CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGRvZGlzdDsKICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgY29kZSI7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoKG9wICYgNjQpID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGhlcmUgPSBsY29kZVsoaGVyZSAmIDY1NTM1KSArIChob2xkICYgKDEgPDwgb3ApIC0gMSldOwogICAgICAgICAgICAgICAgICBjb250aW51ZSBkb2xlbjsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAob3AgJiAzMikgewogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgfSB3aGlsZSAoX2luIDwgbGFzdCAmJiBfb3V0IDwgZW5kKTsKICAgICAgICBsZW4gPSBiaXRzID4+IDM7CiAgICAgICAgX2luIC09IGxlbjsKICAgICAgICBiaXRzIC09IGxlbiA8PCAzOwogICAgICAgIGhvbGQgJj0gKDEgPDwgYml0cykgLSAxOwogICAgICAgIHN0cm0ubmV4dF9pbiA9IF9pbjsKICAgICAgICBzdHJtLm5leHRfb3V0ID0gX291dDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gX2luIDwgbGFzdCA/IDUgKyAobGFzdCAtIF9pbikgOiA1IC0gKF9pbiAtIGxhc3QpOwogICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gX291dCA8IGVuZCA/IDI1NyArIChlbmQgLSBfb3V0KSA6IDI1NyAtIChfb3V0IC0gZW5kKTsKICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICBzdGF0ZS5iaXRzID0gYml0czsKICAgICAgICByZXR1cm47CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9pbmZ0cmVlcy5qcwogIHZhciByZXF1aXJlX2luZnRyZWVzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZnRyZWVzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24oKTsKICAgICAgdmFyIE1BWEJJVFMgPSAxNTsKICAgICAgdmFyIEVOT1VHSF9MRU5TID0gODUyOwogICAgICB2YXIgRU5PVUdIX0RJU1RTID0gNTkyOwogICAgICB2YXIgQ09ERVMgPSAwOwogICAgICB2YXIgTEVOUyA9IDE7CiAgICAgIHZhciBESVNUUyA9IDI7CiAgICAgIHZhciBsYmFzZSA9IFsKICAgICAgICAzLAogICAgICAgIDQsCiAgICAgICAgNSwKICAgICAgICA2LAogICAgICAgIDcsCiAgICAgICAgOCwKICAgICAgICA5LAogICAgICAgIDEwLAogICAgICAgIDExLAogICAgICAgIDEzLAogICAgICAgIDE1LAogICAgICAgIDE3LAogICAgICAgIDE5LAogICAgICAgIDIzLAogICAgICAgIDI3LAogICAgICAgIDMxLAogICAgICAgIDM1LAogICAgICAgIDQzLAogICAgICAgIDUxLAogICAgICAgIDU5LAogICAgICAgIDY3LAogICAgICAgIDgzLAogICAgICAgIDk5LAogICAgICAgIDExNSwKICAgICAgICAxMzEsCiAgICAgICAgMTYzLAogICAgICAgIDE5NSwKICAgICAgICAyMjcsCiAgICAgICAgMjU4LAogICAgICAgIDAsCiAgICAgICAgMAogICAgICBdOwogICAgICB2YXIgbGV4dCA9IFsKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNywKICAgICAgICAxNywKICAgICAgICAxNywKICAgICAgICAxNywKICAgICAgICAxOCwKICAgICAgICAxOCwKICAgICAgICAxOCwKICAgICAgICAxOCwKICAgICAgICAxOSwKICAgICAgICAxOSwKICAgICAgICAxOSwKICAgICAgICAxOSwKICAgICAgICAyMCwKICAgICAgICAyMCwKICAgICAgICAyMCwKICAgICAgICAyMCwKICAgICAgICAyMSwKICAgICAgICAyMSwKICAgICAgICAyMSwKICAgICAgICAyMSwKICAgICAgICAxNiwKICAgICAgICA3MiwKICAgICAgICA3OAogICAgICBdOwogICAgICB2YXIgZGJhc2UgPSBbCiAgICAgICAgMSwKICAgICAgICAyLAogICAgICAgIDMsCiAgICAgICAgNCwKICAgICAgICA1LAogICAgICAgIDcsCiAgICAgICAgOSwKICAgICAgICAxMywKICAgICAgICAxNywKICAgICAgICAyNSwKICAgICAgICAzMywKICAgICAgICA0OSwKICAgICAgICA2NSwKICAgICAgICA5NywKICAgICAgICAxMjksCiAgICAgICAgMTkzLAogICAgICAgIDI1NywKICAgICAgICAzODUsCiAgICAgICAgNTEzLAogICAgICAgIDc2OSwKICAgICAgICAxMDI1LAogICAgICAgIDE1MzcsCiAgICAgICAgMjA0OSwKICAgICAgICAzMDczLAogICAgICAgIDQwOTcsCiAgICAgICAgNjE0NSwKICAgICAgICA4MTkzLAogICAgICAgIDEyMjg5LAogICAgICAgIDE2Mzg1LAogICAgICAgIDI0NTc3LAogICAgICAgIDAsCiAgICAgICAgMAogICAgICBdOwogICAgICB2YXIgZGV4dCA9IFsKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNywKICAgICAgICAxNywKICAgICAgICAxOCwKICAgICAgICAxOCwKICAgICAgICAxOSwKICAgICAgICAxOSwKICAgICAgICAyMCwKICAgICAgICAyMCwKICAgICAgICAyMSwKICAgICAgICAyMSwKICAgICAgICAyMiwKICAgICAgICAyMiwKICAgICAgICAyMywKICAgICAgICAyMywKICAgICAgICAyNCwKICAgICAgICAyNCwKICAgICAgICAyNSwKICAgICAgICAyNSwKICAgICAgICAyNiwKICAgICAgICAyNiwKICAgICAgICAyNywKICAgICAgICAyNywKICAgICAgICAyOCwKICAgICAgICAyOCwKICAgICAgICAyOSwKICAgICAgICAyOSwKICAgICAgICA2NCwKICAgICAgICA2NAogICAgICBdOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmZsYXRlX3RhYmxlKHR5cGUsIGxlbnMsIGxlbnNfaW5kZXgsIGNvZGVzLCB0YWJsZSwgdGFibGVfaW5kZXgsIHdvcmssIG9wdHMpIHsKICAgICAgICB2YXIgYml0cyA9IG9wdHMuYml0czsKICAgICAgICB2YXIgbGVuID0gMDsKICAgICAgICB2YXIgc3ltID0gMDsKICAgICAgICB2YXIgbWluID0gMCwgbWF4ID0gMDsKICAgICAgICB2YXIgcm9vdDIgPSAwOwogICAgICAgIHZhciBjdXJyID0gMDsKICAgICAgICB2YXIgZHJvcCA9IDA7CiAgICAgICAgdmFyIGxlZnQgPSAwOwogICAgICAgIHZhciB1c2VkID0gMDsKICAgICAgICB2YXIgaHVmZiA9IDA7CiAgICAgICAgdmFyIGluY3I7CiAgICAgICAgdmFyIGZpbGw7CiAgICAgICAgdmFyIGxvdzsKICAgICAgICB2YXIgbWFzazsKICAgICAgICB2YXIgbmV4dDsKICAgICAgICB2YXIgYmFzZSA9IG51bGw7CiAgICAgICAgdmFyIGJhc2VfaW5kZXggPSAwOwogICAgICAgIHZhciBlbmQ7CiAgICAgICAgdmFyIGNvdW50ID0gbmV3IHV0aWxzLkJ1ZjE2KE1BWEJJVFMgKyAxKTsKICAgICAgICB2YXIgb2ZmcyA9IG5ldyB1dGlscy5CdWYxNihNQVhCSVRTICsgMSk7CiAgICAgICAgdmFyIGV4dHJhID0gbnVsbDsKICAgICAgICB2YXIgZXh0cmFfaW5kZXggPSAwOwogICAgICAgIHZhciBoZXJlX2JpdHMsIGhlcmVfb3AsIGhlcmVfdmFsOwogICAgICAgIGZvciAobGVuID0gMDsgbGVuIDw9IE1BWEJJVFM7IGxlbisrKSB7CiAgICAgICAgICBjb3VudFtsZW5dID0gMDsKICAgICAgICB9CiAgICAgICAgZm9yIChzeW0gPSAwOyBzeW0gPCBjb2Rlczsgc3ltKyspIHsKICAgICAgICAgIGNvdW50W2xlbnNbbGVuc19pbmRleCArIHN5bV1dKys7CiAgICAgICAgfQogICAgICAgIHJvb3QyID0gYml0czsKICAgICAgICBmb3IgKG1heCA9IE1BWEJJVFM7IG1heCA+PSAxOyBtYXgtLSkgewogICAgICAgICAgaWYgKGNvdW50W21heF0gIT09IDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChyb290MiA+IG1heCkgewogICAgICAgICAgcm9vdDIgPSBtYXg7CiAgICAgICAgfQogICAgICAgIGlmIChtYXggPT09IDApIHsKICAgICAgICAgIHRhYmxlW3RhYmxlX2luZGV4KytdID0gMSA8PCAyNCB8IDY0IDw8IDE2IHwgMDsKICAgICAgICAgIHRhYmxlW3RhYmxlX2luZGV4KytdID0gMSA8PCAyNCB8IDY0IDw8IDE2IHwgMDsKICAgICAgICAgIG9wdHMuYml0cyA9IDE7CiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICAgICAgZm9yIChtaW4gPSAxOyBtaW4gPCBtYXg7IG1pbisrKSB7CiAgICAgICAgICBpZiAoY291bnRbbWluXSAhPT0gMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHJvb3QyIDwgbWluKSB7CiAgICAgICAgICByb290MiA9IG1pbjsKICAgICAgICB9CiAgICAgICAgbGVmdCA9IDE7CiAgICAgICAgZm9yIChsZW4gPSAxOyBsZW4gPD0gTUFYQklUUzsgbGVuKyspIHsKICAgICAgICAgIGxlZnQgPDw9IDE7CiAgICAgICAgICBsZWZ0IC09IGNvdW50W2xlbl07CiAgICAgICAgICBpZiAobGVmdCA8IDApIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobGVmdCA+IDAgJiYgKHR5cGUgPT09IENPREVTIHx8IG1heCAhPT0gMSkpIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgb2Zmc1sxXSA9IDA7CiAgICAgICAgZm9yIChsZW4gPSAxOyBsZW4gPCBNQVhCSVRTOyBsZW4rKykgewogICAgICAgICAgb2Zmc1tsZW4gKyAxXSA9IG9mZnNbbGVuXSArIGNvdW50W2xlbl07CiAgICAgICAgfQogICAgICAgIGZvciAoc3ltID0gMDsgc3ltIDwgY29kZXM7IHN5bSsrKSB7CiAgICAgICAgICBpZiAobGVuc1tsZW5zX2luZGV4ICsgc3ltXSAhPT0gMCkgewogICAgICAgICAgICB3b3JrW29mZnNbbGVuc1tsZW5zX2luZGV4ICsgc3ltXV0rK10gPSBzeW07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlID09PSBDT0RFUykgewogICAgICAgICAgYmFzZSA9IGV4dHJhID0gd29yazsKICAgICAgICAgIGVuZCA9IDE5OwogICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gTEVOUykgewogICAgICAgICAgYmFzZSA9IGxiYXNlOwogICAgICAgICAgYmFzZV9pbmRleCAtPSAyNTc7CiAgICAgICAgICBleHRyYSA9IGxleHQ7CiAgICAgICAgICBleHRyYV9pbmRleCAtPSAyNTc7CiAgICAgICAgICBlbmQgPSAyNTY7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJhc2UgPSBkYmFzZTsKICAgICAgICAgIGV4dHJhID0gZGV4dDsKICAgICAgICAgIGVuZCA9IC0xOwogICAgICAgIH0KICAgICAgICBodWZmID0gMDsKICAgICAgICBzeW0gPSAwOwogICAgICAgIGxlbiA9IG1pbjsKICAgICAgICBuZXh0ID0gdGFibGVfaW5kZXg7CiAgICAgICAgY3VyciA9IHJvb3QyOwogICAgICAgIGRyb3AgPSAwOwogICAgICAgIGxvdyA9IC0xOwogICAgICAgIHVzZWQgPSAxIDw8IHJvb3QyOwogICAgICAgIG1hc2sgPSB1c2VkIC0gMTsKICAgICAgICBpZiAodHlwZSA9PT0gTEVOUyAmJiB1c2VkID4gRU5PVUdIX0xFTlMgfHwgdHlwZSA9PT0gRElTVFMgJiYgdXNlZCA+IEVOT1VHSF9ESVNUUykgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaGVyZV9iaXRzID0gbGVuIC0gZHJvcDsKICAgICAgICAgIGlmICh3b3JrW3N5bV0gPCBlbmQpIHsKICAgICAgICAgICAgaGVyZV9vcCA9IDA7CiAgICAgICAgICAgIGhlcmVfdmFsID0gd29ya1tzeW1dOwogICAgICAgICAgfSBlbHNlIGlmICh3b3JrW3N5bV0gPiBlbmQpIHsKICAgICAgICAgICAgaGVyZV9vcCA9IGV4dHJhW2V4dHJhX2luZGV4ICsgd29ya1tzeW1dXTsKICAgICAgICAgICAgaGVyZV92YWwgPSBiYXNlW2Jhc2VfaW5kZXggKyB3b3JrW3N5bV1dOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaGVyZV9vcCA9IDMyICsgNjQ7CiAgICAgICAgICAgIGhlcmVfdmFsID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIGluY3IgPSAxIDw8IGxlbiAtIGRyb3A7CiAgICAgICAgICBmaWxsID0gMSA8PCBjdXJyOwogICAgICAgICAgbWluID0gZmlsbDsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgZmlsbCAtPSBpbmNyOwogICAgICAgICAgICB0YWJsZVtuZXh0ICsgKGh1ZmYgPj4gZHJvcCkgKyBmaWxsXSA9IGhlcmVfYml0cyA8PCAyNCB8IGhlcmVfb3AgPDwgMTYgfCBoZXJlX3ZhbCB8IDA7CiAgICAgICAgICB9IHdoaWxlIChmaWxsICE9PSAwKTsKICAgICAgICAgIGluY3IgPSAxIDw8IGxlbiAtIDE7CiAgICAgICAgICB3aGlsZSAoaHVmZiAmIGluY3IpIHsKICAgICAgICAgICAgaW5jciA+Pj0gMTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChpbmNyICE9PSAwKSB7CiAgICAgICAgICAgIGh1ZmYgJj0gaW5jciAtIDE7CiAgICAgICAgICAgIGh1ZmYgKz0gaW5jcjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGh1ZmYgPSAwOwogICAgICAgICAgfQogICAgICAgICAgc3ltKys7CiAgICAgICAgICBpZiAoLS1jb3VudFtsZW5dID09PSAwKSB7CiAgICAgICAgICAgIGlmIChsZW4gPT09IG1heCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlbiA9IGxlbnNbbGVuc19pbmRleCArIHdvcmtbc3ltXV07CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobGVuID4gcm9vdDIgJiYgKGh1ZmYgJiBtYXNrKSAhPT0gbG93KSB7CiAgICAgICAgICAgIGlmIChkcm9wID09PSAwKSB7CiAgICAgICAgICAgICAgZHJvcCA9IHJvb3QyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5leHQgKz0gbWluOwogICAgICAgICAgICBjdXJyID0gbGVuIC0gZHJvcDsKICAgICAgICAgICAgbGVmdCA9IDEgPDwgY3VycjsKICAgICAgICAgICAgd2hpbGUgKGN1cnIgKyBkcm9wIDwgbWF4KSB7CiAgICAgICAgICAgICAgbGVmdCAtPSBjb3VudFtjdXJyICsgZHJvcF07CiAgICAgICAgICAgICAgaWYgKGxlZnQgPD0gMCkgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGN1cnIrKzsKICAgICAgICAgICAgICBsZWZ0IDw8PSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVzZWQgKz0gMSA8PCBjdXJyOwogICAgICAgICAgICBpZiAodHlwZSA9PT0gTEVOUyAmJiB1c2VkID4gRU5PVUdIX0xFTlMgfHwgdHlwZSA9PT0gRElTVFMgJiYgdXNlZCA+IEVOT1VHSF9ESVNUUykgewogICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvdyA9IGh1ZmYgJiBtYXNrOwogICAgICAgICAgICB0YWJsZVtsb3ddID0gcm9vdDIgPDwgMjQgfCBjdXJyIDw8IDE2IHwgbmV4dCAtIHRhYmxlX2luZGV4IHwgMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGh1ZmYgIT09IDApIHsKICAgICAgICAgIHRhYmxlW25leHQgKyBodWZmXSA9IGxlbiAtIGRyb3AgPDwgMjQgfCA2NCA8PCAxNiB8IDA7CiAgICAgICAgfQogICAgICAgIG9wdHMuYml0cyA9IHJvb3QyOwogICAgICAgIHJldHVybiAwOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mbGF0ZS5qcwogIHZhciByZXF1aXJlX2luZmxhdGUgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mbGF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciBhZGxlcjMyID0gcmVxdWlyZV9hZGxlcjMyKCk7CiAgICAgIHZhciBjcmMzMiA9IHJlcXVpcmVfY3JjMzIoKTsKICAgICAgdmFyIGluZmxhdGVfZmFzdCA9IHJlcXVpcmVfaW5mZmFzdCgpOwogICAgICB2YXIgaW5mbGF0ZV90YWJsZSA9IHJlcXVpcmVfaW5mdHJlZXMoKTsKICAgICAgdmFyIENPREVTID0gMDsKICAgICAgdmFyIExFTlMgPSAxOwogICAgICB2YXIgRElTVFMgPSAyOwogICAgICB2YXIgWl9GSU5JU0ggPSA0OwogICAgICB2YXIgWl9CTE9DSyA9IDU7CiAgICAgIHZhciBaX1RSRUVTID0gNjsKICAgICAgdmFyIFpfT0sgPSAwOwogICAgICB2YXIgWl9TVFJFQU1fRU5EID0gMTsKICAgICAgdmFyIFpfTkVFRF9ESUNUID0gMjsKICAgICAgdmFyIFpfU1RSRUFNX0VSUk9SID0gLTI7CiAgICAgIHZhciBaX0RBVEFfRVJST1IgPSAtMzsKICAgICAgdmFyIFpfTUVNX0VSUk9SID0gLTQ7CiAgICAgIHZhciBaX0JVRl9FUlJPUiA9IC01OwogICAgICB2YXIgWl9ERUZMQVRFRCA9IDg7CiAgICAgIHZhciBIRUFEID0gMTsKICAgICAgdmFyIEZMQUdTID0gMjsKICAgICAgdmFyIFRJTUUgPSAzOwogICAgICB2YXIgT1MgPSA0OwogICAgICB2YXIgRVhMRU4gPSA1OwogICAgICB2YXIgRVhUUkEgPSA2OwogICAgICB2YXIgTkFNRSA9IDc7CiAgICAgIHZhciBDT01NRU5UID0gODsKICAgICAgdmFyIEhDUkMgPSA5OwogICAgICB2YXIgRElDVElEID0gMTA7CiAgICAgIHZhciBESUNUID0gMTE7CiAgICAgIHZhciBUWVBFID0gMTI7CiAgICAgIHZhciBUWVBFRE8gPSAxMzsKICAgICAgdmFyIFNUT1JFRCA9IDE0OwogICAgICB2YXIgQ09QWV8gPSAxNTsKICAgICAgdmFyIENPUFkgPSAxNjsKICAgICAgdmFyIFRBQkxFID0gMTc7CiAgICAgIHZhciBMRU5MRU5TID0gMTg7CiAgICAgIHZhciBDT0RFTEVOUyA9IDE5OwogICAgICB2YXIgTEVOXyA9IDIwOwogICAgICB2YXIgTEVOID0gMjE7CiAgICAgIHZhciBMRU5FWFQgPSAyMjsKICAgICAgdmFyIERJU1QgPSAyMzsKICAgICAgdmFyIERJU1RFWFQgPSAyNDsKICAgICAgdmFyIE1BVENIID0gMjU7CiAgICAgIHZhciBMSVQgPSAyNjsKICAgICAgdmFyIENIRUNLID0gMjc7CiAgICAgIHZhciBMRU5HVEggPSAyODsKICAgICAgdmFyIERPTkUgPSAyOTsKICAgICAgdmFyIEJBRCA9IDMwOwogICAgICB2YXIgTUVNID0gMzE7CiAgICAgIHZhciBTWU5DID0gMzI7CiAgICAgIHZhciBFTk9VR0hfTEVOUyA9IDg1MjsKICAgICAgdmFyIEVOT1VHSF9ESVNUUyA9IDU5MjsKICAgICAgdmFyIE1BWF9XQklUUyA9IDE1OwogICAgICB2YXIgREVGX1dCSVRTID0gTUFYX1dCSVRTOwogICAgICBmdW5jdGlvbiB6c3dhcDMyKHEpIHsKICAgICAgICByZXR1cm4gKHEgPj4+IDI0ICYgMjU1KSArIChxID4+PiA4ICYgNjUyODApICsgKChxICYgNjUyODApIDw8IDgpICsgKChxICYgMjU1KSA8PCAyNCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gSW5mbGF0ZVN0YXRlKCkgewogICAgICAgIHRoaXMubW9kZSA9IDA7CiAgICAgICAgdGhpcy5sYXN0ID0gZmFsc2U7CiAgICAgICAgdGhpcy53cmFwID0gMDsKICAgICAgICB0aGlzLmhhdmVkaWN0ID0gZmFsc2U7CiAgICAgICAgdGhpcy5mbGFncyA9IDA7CiAgICAgICAgdGhpcy5kbWF4ID0gMDsKICAgICAgICB0aGlzLmNoZWNrID0gMDsKICAgICAgICB0aGlzLnRvdGFsID0gMDsKICAgICAgICB0aGlzLmhlYWQgPSBudWxsOwogICAgICAgIHRoaXMud2JpdHMgPSAwOwogICAgICAgIHRoaXMud3NpemUgPSAwOwogICAgICAgIHRoaXMud2hhdmUgPSAwOwogICAgICAgIHRoaXMud25leHQgPSAwOwogICAgICAgIHRoaXMud2luZG93ID0gbnVsbDsKICAgICAgICB0aGlzLmhvbGQgPSAwOwogICAgICAgIHRoaXMuYml0cyA9IDA7CiAgICAgICAgdGhpcy5sZW5ndGggPSAwOwogICAgICAgIHRoaXMub2Zmc2V0ID0gMDsKICAgICAgICB0aGlzLmV4dHJhID0gMDsKICAgICAgICB0aGlzLmxlbmNvZGUgPSBudWxsOwogICAgICAgIHRoaXMuZGlzdGNvZGUgPSBudWxsOwogICAgICAgIHRoaXMubGVuYml0cyA9IDA7CiAgICAgICAgdGhpcy5kaXN0Yml0cyA9IDA7CiAgICAgICAgdGhpcy5uY29kZSA9IDA7CiAgICAgICAgdGhpcy5ubGVuID0gMDsKICAgICAgICB0aGlzLm5kaXN0ID0gMDsKICAgICAgICB0aGlzLmhhdmUgPSAwOwogICAgICAgIHRoaXMubmV4dCA9IG51bGw7CiAgICAgICAgdGhpcy5sZW5zID0gbmV3IHV0aWxzLkJ1ZjE2KDMyMCk7CiAgICAgICAgdGhpcy53b3JrID0gbmV3IHV0aWxzLkJ1ZjE2KDI4OCk7CiAgICAgICAgdGhpcy5sZW5keW4gPSBudWxsOwogICAgICAgIHRoaXMuZGlzdGR5biA9IG51bGw7CiAgICAgICAgdGhpcy5zYW5lID0gMDsKICAgICAgICB0aGlzLmJhY2sgPSAwOwogICAgICAgIHRoaXMud2FzID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmVzZXRLZWVwKHN0cm0pIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBzdHJtLnRvdGFsX2luID0gc3RybS50b3RhbF9vdXQgPSBzdGF0ZS50b3RhbCA9IDA7CiAgICAgICAgc3RybS5tc2cgPSAiIjsKICAgICAgICBpZiAoc3RhdGUud3JhcCkgewogICAgICAgICAgc3RybS5hZGxlciA9IHN0YXRlLndyYXAgJiAxOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5tb2RlID0gSEVBRDsKICAgICAgICBzdGF0ZS5sYXN0ID0gMDsKICAgICAgICBzdGF0ZS5oYXZlZGljdCA9IDA7CiAgICAgICAgc3RhdGUuZG1heCA9IDMyNzY4OwogICAgICAgIHN0YXRlLmhlYWQgPSBudWxsOwogICAgICAgIHN0YXRlLmhvbGQgPSAwOwogICAgICAgIHN0YXRlLmJpdHMgPSAwOwogICAgICAgIHN0YXRlLmxlbmNvZGUgPSBzdGF0ZS5sZW5keW4gPSBuZXcgdXRpbHMuQnVmMzIoRU5PVUdIX0xFTlMpOwogICAgICAgIHN0YXRlLmRpc3Rjb2RlID0gc3RhdGUuZGlzdGR5biA9IG5ldyB1dGlscy5CdWYzMihFTk9VR0hfRElTVFMpOwogICAgICAgIHN0YXRlLnNhbmUgPSAxOwogICAgICAgIHN0YXRlLmJhY2sgPSAtMTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmVzZXQoc3RybSkgewogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIHN0YXRlLndzaXplID0gMDsKICAgICAgICBzdGF0ZS53aGF2ZSA9IDA7CiAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgIHJldHVybiBpbmZsYXRlUmVzZXRLZWVwKHN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVSZXNldDIoc3RybSwgd2luZG93Qml0cykgewogICAgICAgIHZhciB3cmFwOwogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmICh3aW5kb3dCaXRzIDwgMCkgewogICAgICAgICAgd3JhcCA9IDA7CiAgICAgICAgICB3aW5kb3dCaXRzID0gLXdpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHdyYXAgPSAod2luZG93Qml0cyA+PiA0KSArIDE7CiAgICAgICAgICBpZiAod2luZG93Qml0cyA8IDQ4KSB7CiAgICAgICAgICAgIHdpbmRvd0JpdHMgJj0gMTU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh3aW5kb3dCaXRzICYmICh3aW5kb3dCaXRzIDwgOCB8fCB3aW5kb3dCaXRzID4gMTUpKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS53aW5kb3cgIT09IG51bGwgJiYgc3RhdGUud2JpdHMgIT09IHdpbmRvd0JpdHMpIHsKICAgICAgICAgIHN0YXRlLndpbmRvdyA9IG51bGw7CiAgICAgICAgfQogICAgICAgIHN0YXRlLndyYXAgPSB3cmFwOwogICAgICAgIHN0YXRlLndiaXRzID0gd2luZG93Qml0czsKICAgICAgICByZXR1cm4gaW5mbGF0ZVJlc2V0KHN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVJbml0MihzdHJtLCB3aW5kb3dCaXRzKSB7CiAgICAgICAgdmFyIHJldDsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gbmV3IEluZmxhdGVTdGF0ZSgpOwogICAgICAgIHN0cm0uc3RhdGUgPSBzdGF0ZTsKICAgICAgICBzdGF0ZS53aW5kb3cgPSBudWxsOwogICAgICAgIHJldCA9IGluZmxhdGVSZXNldDIoc3RybSwgd2luZG93Qml0cyk7CiAgICAgICAgaWYgKHJldCAhPT0gWl9PSykgewogICAgICAgICAgc3RybS5zdGF0ZSA9IG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZUluaXQoc3RybSkgewogICAgICAgIHJldHVybiBpbmZsYXRlSW5pdDIoc3RybSwgREVGX1dCSVRTKTsKICAgICAgfQogICAgICB2YXIgdmlyZ2luID0gdHJ1ZTsKICAgICAgdmFyIGxlbmZpeDsKICAgICAgdmFyIGRpc3RmaXg7CiAgICAgIGZ1bmN0aW9uIGZpeGVkdGFibGVzKHN0YXRlKSB7CiAgICAgICAgaWYgKHZpcmdpbikgewogICAgICAgICAgdmFyIHN5bTsKICAgICAgICAgIGxlbmZpeCA9IG5ldyB1dGlscy5CdWYzMig1MTIpOwogICAgICAgICAgZGlzdGZpeCA9IG5ldyB1dGlscy5CdWYzMigzMik7CiAgICAgICAgICBzeW0gPSAwOwogICAgICAgICAgd2hpbGUgKHN5bSA8IDE0NCkgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDg7CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoc3ltIDwgMjU2KSB7CiAgICAgICAgICAgIHN0YXRlLmxlbnNbc3ltKytdID0gOTsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzeW0gPCAyODApIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA3OwogICAgICAgICAgfQogICAgICAgICAgd2hpbGUgKHN5bSA8IDI4OCkgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDg7CiAgICAgICAgICB9CiAgICAgICAgICBpbmZsYXRlX3RhYmxlKExFTlMsIHN0YXRlLmxlbnMsIDAsIDI4OCwgbGVuZml4LCAwLCBzdGF0ZS53b3JrLCB7IGJpdHM6IDkgfSk7CiAgICAgICAgICBzeW0gPSAwOwogICAgICAgICAgd2hpbGUgKHN5bSA8IDMyKSB7CiAgICAgICAgICAgIHN0YXRlLmxlbnNbc3ltKytdID0gNTsKICAgICAgICAgIH0KICAgICAgICAgIGluZmxhdGVfdGFibGUoRElTVFMsIHN0YXRlLmxlbnMsIDAsIDMyLCBkaXN0Zml4LCAwLCBzdGF0ZS53b3JrLCB7IGJpdHM6IDUgfSk7CiAgICAgICAgICB2aXJnaW4gPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubGVuY29kZSA9IGxlbmZpeDsKICAgICAgICBzdGF0ZS5sZW5iaXRzID0gOTsKICAgICAgICBzdGF0ZS5kaXN0Y29kZSA9IGRpc3RmaXg7CiAgICAgICAgc3RhdGUuZGlzdGJpdHMgPSA1OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHVwZGF0ZXdpbmRvdyhzdHJtLCBzcmMsIGVuZCwgY29weSkgewogICAgICAgIHZhciBkaXN0OwogICAgICAgIHZhciBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKHN0YXRlLndpbmRvdyA9PT0gbnVsbCkgewogICAgICAgICAgc3RhdGUud3NpemUgPSAxIDw8IHN0YXRlLndiaXRzOwogICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgc3RhdGUud2hhdmUgPSAwOwogICAgICAgICAgc3RhdGUud2luZG93ID0gbmV3IHV0aWxzLkJ1Zjgoc3RhdGUud3NpemUpOwogICAgICAgIH0KICAgICAgICBpZiAoY29weSA+PSBzdGF0ZS53c2l6ZSkgewogICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUud2luZG93LCBzcmMsIGVuZCAtIHN0YXRlLndzaXplLCBzdGF0ZS53c2l6ZSwgMCk7CiAgICAgICAgICBzdGF0ZS53bmV4dCA9IDA7CiAgICAgICAgICBzdGF0ZS53aGF2ZSA9IHN0YXRlLndzaXplOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBkaXN0ID0gc3RhdGUud3NpemUgLSBzdGF0ZS53bmV4dDsKICAgICAgICAgIGlmIChkaXN0ID4gY29weSkgewogICAgICAgICAgICBkaXN0ID0gY29weTsKICAgICAgICAgIH0KICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0YXRlLndpbmRvdywgc3JjLCBlbmQgLSBjb3B5LCBkaXN0LCBzdGF0ZS53bmV4dCk7CiAgICAgICAgICBjb3B5IC09IGRpc3Q7CiAgICAgICAgICBpZiAoY29weSkgewogICAgICAgICAgICB1dGlscy5hcnJheVNldChzdGF0ZS53aW5kb3csIHNyYywgZW5kIC0gY29weSwgY29weSwgMCk7CiAgICAgICAgICAgIHN0YXRlLnduZXh0ID0gY29weTsKICAgICAgICAgICAgc3RhdGUud2hhdmUgPSBzdGF0ZS53c2l6ZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN0YXRlLnduZXh0ICs9IGRpc3Q7CiAgICAgICAgICAgIGlmIChzdGF0ZS53bmV4dCA9PT0gc3RhdGUud3NpemUpIHsKICAgICAgICAgICAgICBzdGF0ZS53bmV4dCA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHN0YXRlLndoYXZlIDwgc3RhdGUud3NpemUpIHsKICAgICAgICAgICAgICBzdGF0ZS53aGF2ZSArPSBkaXN0OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGUoc3RybSwgZmx1c2gpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgdmFyIGlucHV0LCBvdXRwdXQ7CiAgICAgICAgdmFyIG5leHQ7CiAgICAgICAgdmFyIHB1dDsKICAgICAgICB2YXIgaGF2ZSwgbGVmdDsKICAgICAgICB2YXIgaG9sZDsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgX2luLCBfb3V0OwogICAgICAgIHZhciBjb3B5OwogICAgICAgIHZhciBmcm9tOwogICAgICAgIHZhciBmcm9tX3NvdXJjZTsKICAgICAgICB2YXIgaGVyZSA9IDA7CiAgICAgICAgdmFyIGhlcmVfYml0cywgaGVyZV9vcCwgaGVyZV92YWw7CiAgICAgICAgdmFyIGxhc3RfYml0cywgbGFzdF9vcCwgbGFzdF92YWw7CiAgICAgICAgdmFyIGxlbjsKICAgICAgICB2YXIgcmV0OwogICAgICAgIHZhciBoYnVmID0gbmV3IHV0aWxzLkJ1ZjgoNCk7CiAgICAgICAgdmFyIG9wdHM7CiAgICAgICAgdmFyIG47CiAgICAgICAgdmFyIG9yZGVyID0gWzE2LCAxNywgMTgsIDAsIDgsIDcsIDksIDYsIDEwLCA1LCAxMSwgNCwgMTIsIDMsIDEzLCAyLCAxNCwgMSwgMTVdOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSB8fCAhc3RybS5vdXRwdXQgfHwgIXN0cm0uaW5wdXQgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IFRZUEUpIHsKICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFRE87CiAgICAgICAgfQogICAgICAgIHB1dCA9IHN0cm0ubmV4dF9vdXQ7CiAgICAgICAgb3V0cHV0ID0gc3RybS5vdXRwdXQ7CiAgICAgICAgbGVmdCA9IHN0cm0uYXZhaWxfb3V0OwogICAgICAgIG5leHQgPSBzdHJtLm5leHRfaW47CiAgICAgICAgaW5wdXQgPSBzdHJtLmlucHV0OwogICAgICAgIGhhdmUgPSBzdHJtLmF2YWlsX2luOwogICAgICAgIGhvbGQgPSBzdGF0ZS5ob2xkOwogICAgICAgIGJpdHMgPSBzdGF0ZS5iaXRzOwogICAgICAgIF9pbiA9IGhhdmU7CiAgICAgICAgX291dCA9IGxlZnQ7CiAgICAgICAgcmV0ID0gWl9PSzsKICAgICAgICBpbmZfbGVhdmU6CiAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgc3dpdGNoIChzdGF0ZS5tb2RlKSB7CiAgICAgICAgICAgICAgY2FzZSBIRUFEOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLndyYXAgPT09IDApIHsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEVETzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwICYgMiAmJiBob2xkID09PSAzNTYxNSkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IDA7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEZMQUdTOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmZsYWdzID0gMDsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZG9uZSA9IGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCEoc3RhdGUud3JhcCAmIDEpIHx8ICgoKGhvbGQgJiAyNTUpIDw8IDgpICsgKGhvbGQgPj4gOCkpICUgMzEpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW5jb3JyZWN0IGhlYWRlciBjaGVjayI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKChob2xkICYgMTUpICE9PSBaX0RFRkxBVEVEKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gNDsKICAgICAgICAgICAgICAgIGJpdHMgLT0gNDsKICAgICAgICAgICAgICAgIGxlbiA9IChob2xkICYgMTUpICsgODsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53Yml0cyA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS53Yml0cyA9IGxlbjsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobGVuID4gc3RhdGUud2JpdHMpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCB3aW5kb3cgc2l6ZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZG1heCA9IDEgPDwgbGVuOwogICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IHN0YXRlLmNoZWNrID0gMTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBob2xkICYgNTEyID8gRElDVElEIDogVFlQRTsKICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIEZMQUdTOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5mbGFncyA9IGhvbGQ7CiAgICAgICAgICAgICAgICBpZiAoKHN0YXRlLmZsYWdzICYgMjU1KSAhPT0gWl9ERUZMQVRFRCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJ1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTczNDQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAidW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLnRleHQgPSBob2xkID4+IDggJiAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRJTUU7CiAgICAgICAgICAgICAgY2FzZSBUSU1FOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLnRpbWUgPSBob2xkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsyXSA9IGhvbGQgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzNdID0gaG9sZCA+Pj4gMjQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGhidWYsIDQsIDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBPUzsKICAgICAgICAgICAgICBjYXNlIE9TOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLnhmbGFncyA9IGhvbGQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQub3MgPSBob2xkID4+IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgaGJ1ZlswXSA9IGhvbGQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhidWZbMV0gPSBob2xkID4+PiA4ICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyKHN0YXRlLmNoZWNrLCBoYnVmLCAyLCAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRVhMRU47CiAgICAgICAgICAgICAgY2FzZSBFWExFTjoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDEwMjQpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoID0gaG9sZDsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmV4dHJhX2xlbiA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgICAgaGJ1ZlswXSA9IGhvbGQgJiAyNTU7CiAgICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmEgPSBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEVYVFJBOwogICAgICAgICAgICAgIGNhc2UgRVhUUkE6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiAxMDI0KSB7CiAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gaGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBoYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IHN0YXRlLmhlYWQuZXh0cmFfbGVuIC0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgICAgICAgaWYgKCFzdGF0ZS5oZWFkLmV4dHJhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmEgPSBuZXcgQXJyYXkoc3RhdGUuaGVhZC5leHRyYV9sZW4pOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUuaGVhZC5leHRyYSwgaW5wdXQsIG5leHQsIGNvcHksIGxlbik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaW5wdXQsIGNvcHksIG5leHQpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCAtPSBjb3B5OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTkFNRTsKICAgICAgICAgICAgICBjYXNlIE5BTUU6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiAyMDQ4KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGNvcHkgPSAwOwogICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgbGVuID0gaW5wdXRbbmV4dCArIGNvcHkrK107CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQgJiYgbGVuICYmIHN0YXRlLmxlbmd0aCA8IDY1NTM2KSB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLm5hbWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShsZW4pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSB3aGlsZSAobGVuICYmIGNvcHkgPCBoYXZlKTsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaW5wdXQsIGNvcHksIG5leHQpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5uYW1lID0gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQ09NTUVOVDsKICAgICAgICAgICAgICBjYXNlIENPTU1FTlQ6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA0MDk2KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGNvcHkgPSAwOwogICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgbGVuID0gaW5wdXRbbmV4dCArIGNvcHkrK107CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQgJiYgbGVuICYmIHN0YXRlLmxlbmd0aCA8IDY1NTM2KSB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmNvbW1lbnQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShsZW4pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSB3aGlsZSAobGVuICYmIGNvcHkgPCBoYXZlKTsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaW5wdXQsIGNvcHksIG5leHQpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5jb21tZW50ID0gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBIQ1JDOwogICAgICAgICAgICAgIGNhc2UgSENSQzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaG9sZCAhPT0gKHN0YXRlLmNoZWNrICYgNjU1MzUpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaGVhZGVyIGNyYyBtaXNtYXRjaCI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmhjcmMgPSBzdGF0ZS5mbGFncyA+PiA5ICYgMTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5kb25lID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgRElDVElEOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSB6c3dhcDMyKGhvbGQpOwogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESUNUOwogICAgICAgICAgICAgIGNhc2UgRElDVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oYXZlZGljdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gcHV0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGxlZnQ7CiAgICAgICAgICAgICAgICAgIHN0cm0ubmV4dF9pbiA9IG5leHQ7CiAgICAgICAgICAgICAgICAgIHN0cm0uYXZhaWxfaW4gPSBoYXZlOwogICAgICAgICAgICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICAgICAgICAgICAgc3RhdGUuYml0cyA9IGJpdHM7CiAgICAgICAgICAgICAgICAgIHJldHVybiBaX05FRURfRElDVDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDE7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICBjYXNlIFRZUEU6CiAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfQkxPQ0sgfHwgZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgVFlQRURPOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxhc3QpIHsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgICBiaXRzIC09IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQ0hFQ0s7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzKSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxhc3QgPSBob2xkICYgMTsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAxOwogICAgICAgICAgICAgICAgYml0cyAtPSAxOwogICAgICAgICAgICAgICAgc3dpdGNoIChob2xkICYgMykgewogICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFNUT1JFRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIGZpeGVkdGFibGVzKHN0YXRlKTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOXzsKICAgICAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUQUJMRTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYmxvY2sgdHlwZSI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBTVE9SRUQ6CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gYml0cyAmIDc7CiAgICAgICAgICAgICAgICBiaXRzIC09IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhvbGQgJiA2NTUzNSkgIT09IChob2xkID4+PiAxNiBeIDY1NTM1KSkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBob2xkICYgNjU1MzU7CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPUFlfOwogICAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX1RSRUVTKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIENPUFlfOgogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPUFk7CiAgICAgICAgICAgICAgY2FzZSBDT1BZOgogICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIGlmIChjb3B5KSB7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gaGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBoYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gbGVmdCkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBsZWZ0OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KG91dHB1dCwgaW5wdXQsIG5leHQsIGNvcHksIHB1dCk7CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBsZWZ0IC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIHB1dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgVEFCTEU6CiAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE0KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm5sZW4gPSAoaG9sZCAmIDMxKSArIDI1NzsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA1OwogICAgICAgICAgICAgICAgYml0cyAtPSA1OwogICAgICAgICAgICAgICAgc3RhdGUubmRpc3QgPSAoaG9sZCAmIDMxKSArIDE7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gNTsKICAgICAgICAgICAgICAgIGJpdHMgLT0gNTsKICAgICAgICAgICAgICAgIHN0YXRlLm5jb2RlID0gKGhvbGQgJiAxNSkgKyA0OwogICAgICAgICAgICAgICAgaG9sZCA+Pj49IDQ7CiAgICAgICAgICAgICAgICBiaXRzIC09IDQ7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubmxlbiA+IDI4NiB8fCBzdGF0ZS5uZGlzdCA+IDMwKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5oYXZlID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU5MRU5TOwogICAgICAgICAgICAgIGNhc2UgTEVOTEVOUzoKICAgICAgICAgICAgICAgIHdoaWxlIChzdGF0ZS5oYXZlIDwgc3RhdGUubmNvZGUpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW29yZGVyW3N0YXRlLmhhdmUrK11dID0gaG9sZCAmIDc7CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAzOwogICAgICAgICAgICAgICAgICBiaXRzIC09IDM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSAoc3RhdGUuaGF2ZSA8IDE5KSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbnNbb3JkZXJbc3RhdGUuaGF2ZSsrXV0gPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubGVuY29kZSA9IHN0YXRlLmxlbmR5bjsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSA3OwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUubGVuYml0cyB9OwogICAgICAgICAgICAgICAgcmV0ID0gaW5mbGF0ZV90YWJsZShDT0RFUywgc3RhdGUubGVucywgMCwgMTksIHN0YXRlLmxlbmNvZGUsIDAsIHN0YXRlLndvcmssIG9wdHMpOwogICAgICAgICAgICAgICAgc3RhdGUubGVuYml0cyA9IG9wdHMuYml0czsKICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5oYXZlID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT0RFTEVOUzsKICAgICAgICAgICAgICBjYXNlIENPREVMRU5TOgogICAgICAgICAgICAgICAgd2hpbGUgKHN0YXRlLmhhdmUgPCBzdGF0ZS5ubGVuICsgc3RhdGUubmRpc3QpIHsKICAgICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgICAgaGVyZSA9IHN0YXRlLmxlbmNvZGVbaG9sZCAmICgxIDw8IHN0YXRlLmxlbmJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhlcmVfdmFsIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbnNbc3RhdGUuaGF2ZSsrXSA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChoZXJlX3ZhbCA9PT0gMTYpIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyAyOwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiOwogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IHN0YXRlLmxlbnNbc3RhdGUuaGF2ZSAtIDFdOwogICAgICAgICAgICAgICAgICAgICAgY29weSA9IDMgKyAoaG9sZCAmIDMpOwogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IDI7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IDI7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChoZXJlX3ZhbCA9PT0gMTcpIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyAzOwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICAgICAgICAgICAgICBjb3B5ID0gMyArIChob2xkICYgNyk7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gMzsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gMzsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgbiA9IGhlcmVfYml0cyArIDc7CiAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgICAgbGVuID0gMDsKICAgICAgICAgICAgICAgICAgICAgIGNvcHkgPSAxMSArIChob2xkICYgMTI3KTsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA3OwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSA3OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGF2ZSArIGNvcHkgPiBzdGF0ZS5ubGVuICsgc3RhdGUubmRpc3QpIHsKICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiOwogICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB3aGlsZSAoY29weS0tKSB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW3N0YXRlLmhhdmUrK10gPSBsZW47CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubW9kZSA9PT0gQkFEKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxlbnNbMjU2XSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2siOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSA5OwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUubGVuYml0cyB9OwogICAgICAgICAgICAgICAgcmV0ID0gaW5mbGF0ZV90YWJsZShMRU5TLCBzdGF0ZS5sZW5zLCAwLCBzdGF0ZS5ubGVuLCBzdGF0ZS5sZW5jb2RlLCAwLCBzdGF0ZS53b3JrLCBvcHRzKTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGJpdHMgPSA2OwogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGNvZGUgPSBzdGF0ZS5kaXN0ZHluOwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUuZGlzdGJpdHMgfTsKICAgICAgICAgICAgICAgIHJldCA9IGluZmxhdGVfdGFibGUoRElTVFMsIHN0YXRlLmxlbnMsIHN0YXRlLm5sZW4sIHN0YXRlLm5kaXN0LCBzdGF0ZS5kaXN0Y29kZSwgMCwgc3RhdGUud29yaywgb3B0cyk7CiAgICAgICAgICAgICAgICBzdGF0ZS5kaXN0Yml0cyA9IG9wdHMuYml0czsKICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZXMgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOXzsKICAgICAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9UUkVFUykgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSBMRU5fOgogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTjsKICAgICAgICAgICAgICBjYXNlIExFTjoKICAgICAgICAgICAgICAgIGlmIChoYXZlID49IDYgJiYgbGVmdCA+PSAyNTgpIHsKICAgICAgICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBsZWZ0OwogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfaW4gPSBuZXh0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaG9sZCA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgICAgICAgICAgICBpbmZsYXRlX2Zhc3Qoc3RybSwgX291dCk7CiAgICAgICAgICAgICAgICAgIHB1dCA9IHN0cm0ubmV4dF9vdXQ7CiAgICAgICAgICAgICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgICAgICAgICAgICBsZWZ0ID0gc3RybS5hdmFpbF9vdXQ7CiAgICAgICAgICAgICAgICAgIG5leHQgPSBzdHJtLm5leHRfaW47CiAgICAgICAgICAgICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICAgICAgICAgICAgaGF2ZSA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgICAgICAgICAgIGhvbGQgPSBzdGF0ZS5ob2xkOwogICAgICAgICAgICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IFRZUEUpIHsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gMDsKICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUubGVuY29kZVtob2xkICYgKDEgPDwgc3RhdGUubGVuYml0cykgLSAxXTsKICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGVyZV92YWwgPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICAgIGlmIChoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYmIChoZXJlX29wICYgMjQwKSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBsYXN0X2JpdHMgPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgIGxhc3Rfb3AgPSBoZXJlX29wOwogICAgICAgICAgICAgICAgICBsYXN0X3ZhbCA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUubGVuY29kZVtsYXN0X3ZhbCArICgoaG9sZCAmICgxIDw8IGxhc3RfYml0cyArIGxhc3Rfb3ApIC0gMSkgPj4gbGFzdF9iaXRzKV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X2JpdHMgKyBoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGxhc3RfYml0czsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBoZXJlX3ZhbDsKICAgICAgICAgICAgICAgIGlmIChoZXJlX29wID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMSVQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGhlcmVfb3AgJiAzMikgewogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYgNjQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5leHRyYSA9IGhlcmVfb3AgJiAxNTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU5FWFQ7CiAgICAgICAgICAgICAgY2FzZSBMRU5FWFQ6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZXh0cmEpIHsKICAgICAgICAgICAgICAgICAgbiA9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCArPSBob2xkICYgKDEgPDwgc3RhdGUuZXh0cmEpIC0gMTsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBiaXRzIC09IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUud2FzID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IERJU1Q7CiAgICAgICAgICAgICAgY2FzZSBESVNUOgogICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5kaXN0Y29kZVtob2xkICYgKDEgPDwgc3RhdGUuZGlzdGJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICBoZXJlX29wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICBpZiAoaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhlcmVfb3AgJiAyNDApID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGxhc3RfYml0cyA9IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgbGFzdF9vcCA9IGhlcmVfb3A7CiAgICAgICAgICAgICAgICAgIGxhc3RfdmFsID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5kaXN0Y29kZVtsYXN0X3ZhbCArICgoaG9sZCAmICgxIDw8IGxhc3RfYml0cyArIGxhc3Rfb3ApIC0gMSkgPj4gbGFzdF9iaXRzKV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X2JpdHMgKyBoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGxhc3RfYml0czsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCAmIDY0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgY29kZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUub2Zmc2V0ID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICBzdGF0ZS5leHRyYSA9IGhlcmVfb3AgJiAxNTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESVNURVhUOwogICAgICAgICAgICAgIGNhc2UgRElTVEVYVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5leHRyYSkgewogICAgICAgICAgICAgICAgICBuID0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgbikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3RhdGUub2Zmc2V0ICs9IGhvbGQgJiAoMSA8PCBzdGF0ZS5leHRyYSkgLSAxOwogICAgICAgICAgICAgICAgICBob2xkID4+Pj0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIGJpdHMgLT0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUub2Zmc2V0ID4gc3RhdGUuZG1heCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IE1BVENIOwogICAgICAgICAgICAgIGNhc2UgTUFUQ0g6CiAgICAgICAgICAgICAgICBpZiAobGVmdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb3B5ID0gX291dCAtIGxlZnQ7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUub2Zmc2V0ID4gY29weSkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gc3RhdGUub2Zmc2V0IC0gY29weTsKICAgICAgICAgICAgICAgICAgaWYgKGNvcHkgPiBzdGF0ZS53aGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5zYW5lKSB7CiAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gc3RhdGUud25leHQpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5IC09IHN0YXRlLnduZXh0OwogICAgICAgICAgICAgICAgICAgIGZyb20gPSBzdGF0ZS53c2l6ZSAtIGNvcHk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZnJvbSA9IHN0YXRlLnduZXh0IC0gY29weTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IHN0YXRlLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBzdGF0ZS53aW5kb3c7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgZnJvbSA9IHB1dCAtIHN0YXRlLm9mZnNldDsKICAgICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gbGVmdCkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gbGVmdDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlZnQgLT0gY29weTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCAtPSBjb3B5OwogICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICBvdXRwdXRbcHV0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tY29weSk7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIExJVDoKICAgICAgICAgICAgICAgIGlmIChsZWZ0ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG91dHB1dFtwdXQrK10gPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICBsZWZ0LS07CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBDSEVDSzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCB8PSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF9vdXQgLT0gbGVmdDsKICAgICAgICAgICAgICAgICAgc3RybS50b3RhbF9vdXQgKz0gX291dDsKICAgICAgICAgICAgICAgICAgc3RhdGUudG90YWwgKz0gX291dDsKICAgICAgICAgICAgICAgICAgaWYgKF9vdXQpIHsKICAgICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSBzdGF0ZS5mbGFncyA/IGNyYzMyKHN0YXRlLmNoZWNrLCBvdXRwdXQsIF9vdXQsIHB1dCAtIF9vdXQpIDogYWRsZXIzMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBwdXQgLSBfb3V0KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBfb3V0ID0gbGVmdDsKICAgICAgICAgICAgICAgICAgaWYgKChzdGF0ZS5mbGFncyA/IGhvbGQgOiB6c3dhcDMyKGhvbGQpKSAhPT0gc3RhdGUuY2hlY2spIHsKICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbmNvcnJlY3QgZGF0YSBjaGVjayI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOR1RIOwogICAgICAgICAgICAgIGNhc2UgTEVOR1RIOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLndyYXAgJiYgc3RhdGUuZmxhZ3MpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhvbGQgIT09IChzdGF0ZS50b3RhbCAmIDQyOTQ5NjcyOTUpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW5jb3JyZWN0IGxlbmd0aCBjaGVjayI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRE9ORTsKICAgICAgICAgICAgICBjYXNlIERPTkU6CiAgICAgICAgICAgICAgICByZXQgPSBaX1NUUkVBTV9FTkQ7CiAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgY2FzZSBCQUQ6CiAgICAgICAgICAgICAgICByZXQgPSBaX0RBVEFfRVJST1I7CiAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgY2FzZSBNRU06CiAgICAgICAgICAgICAgICByZXR1cm4gWl9NRU1fRVJST1I7CiAgICAgICAgICAgICAgY2FzZSBTWU5DOgogICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBzdHJtLm5leHRfb3V0ID0gcHV0OwogICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gbGVmdDsKICAgICAgICBzdHJtLm5leHRfaW4gPSBuZXh0OwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBoYXZlOwogICAgICAgIHN0YXRlLmhvbGQgPSBob2xkOwogICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgIGlmIChzdGF0ZS53c2l6ZSB8fCBfb3V0ICE9PSBzdHJtLmF2YWlsX291dCAmJiBzdGF0ZS5tb2RlIDwgQkFEICYmIChzdGF0ZS5tb2RlIDwgQ0hFQ0sgfHwgZmx1c2ggIT09IFpfRklOSVNIKSkgewogICAgICAgICAgaWYgKHVwZGF0ZXdpbmRvdyhzdHJtLCBzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCwgX291dCAtIHN0cm0uYXZhaWxfb3V0KSkgewogICAgICAgICAgICBzdGF0ZS5tb2RlID0gTUVNOwogICAgICAgICAgICByZXR1cm4gWl9NRU1fRVJST1I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIF9pbiAtPSBzdHJtLmF2YWlsX2luOwogICAgICAgIF9vdXQgLT0gc3RybS5hdmFpbF9vdXQ7CiAgICAgICAgc3RybS50b3RhbF9pbiArPSBfaW47CiAgICAgICAgc3RybS50b3RhbF9vdXQgKz0gX291dDsKICAgICAgICBzdGF0ZS50b3RhbCArPSBfb3V0OwogICAgICAgIGlmIChzdGF0ZS53cmFwICYmIF9vdXQpIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IHN0YXRlLmZsYWdzID8gY3JjMzIoc3RhdGUuY2hlY2ssIG91dHB1dCwgX291dCwgc3RybS5uZXh0X291dCAtIF9vdXQpIDogYWRsZXIzMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBzdHJtLm5leHRfb3V0IC0gX291dCk7CiAgICAgICAgfQogICAgICAgIHN0cm0uZGF0YV90eXBlID0gc3RhdGUuYml0cyArIChzdGF0ZS5sYXN0ID8gNjQgOiAwKSArIChzdGF0ZS5tb2RlID09PSBUWVBFID8gMTI4IDogMCkgKyAoc3RhdGUubW9kZSA9PT0gTEVOXyB8fCBzdGF0ZS5tb2RlID09PSBDT1BZXyA/IDI1NiA6IDApOwogICAgICAgIGlmICgoX2luID09PSAwICYmIF9vdXQgPT09IDAgfHwgZmx1c2ggPT09IFpfRklOSVNIKSAmJiByZXQgPT09IFpfT0spIHsKICAgICAgICAgIHJldCA9IFpfQlVGX0VSUk9SOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVFbmQoc3RybSkgewogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICB2YXIgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS53aW5kb3cpIHsKICAgICAgICAgIHN0YXRlLndpbmRvdyA9IG51bGw7CiAgICAgICAgfQogICAgICAgIHN0cm0uc3RhdGUgPSBudWxsOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVHZXRIZWFkZXIoc3RybSwgaGVhZCkgewogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmICgoc3RhdGUud3JhcCAmIDIpID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmhlYWQgPSBoZWFkOwogICAgICAgIGhlYWQuZG9uZSA9IGZhbHNlOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVTZXREaWN0aW9uYXJ5KHN0cm0sIGRpY3Rpb25hcnkpIHsKICAgICAgICB2YXIgZGljdExlbmd0aCA9IGRpY3Rpb25hcnkubGVuZ3RoOwogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICB2YXIgZGljdGlkOwogICAgICAgIHZhciByZXQ7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAoc3RhdGUud3JhcCAhPT0gMCAmJiBzdGF0ZS5tb2RlICE9PSBESUNUKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5tb2RlID09PSBESUNUKSB7CiAgICAgICAgICBkaWN0aWQgPSAxOwogICAgICAgICAgZGljdGlkID0gYWRsZXIzMihkaWN0aWQsIGRpY3Rpb25hcnksIGRpY3RMZW5ndGgsIDApOwogICAgICAgICAgaWYgKGRpY3RpZCAhPT0gc3RhdGUuY2hlY2spIHsKICAgICAgICAgICAgcmV0dXJuIFpfREFUQV9FUlJPUjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0ID0gdXBkYXRld2luZG93KHN0cm0sIGRpY3Rpb25hcnksIGRpY3RMZW5ndGgsIGRpY3RMZW5ndGgpOwogICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgIHN0YXRlLm1vZGUgPSBNRU07CiAgICAgICAgICByZXR1cm4gWl9NRU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmhhdmVkaWN0ID0gMTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBleHBvcnRzMi5pbmZsYXRlUmVzZXQgPSBpbmZsYXRlUmVzZXQ7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVSZXNldDIgPSBpbmZsYXRlUmVzZXQyOwogICAgICBleHBvcnRzMi5pbmZsYXRlUmVzZXRLZWVwID0gaW5mbGF0ZVJlc2V0S2VlcDsKICAgICAgZXhwb3J0czIuaW5mbGF0ZUluaXQgPSBpbmZsYXRlSW5pdDsKICAgICAgZXhwb3J0czIuaW5mbGF0ZUluaXQyID0gaW5mbGF0ZUluaXQyOwogICAgICBleHBvcnRzMi5pbmZsYXRlID0gaW5mbGF0ZTsKICAgICAgZXhwb3J0czIuaW5mbGF0ZUVuZCA9IGluZmxhdGVFbmQ7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVHZXRIZWFkZXIgPSBpbmZsYXRlR2V0SGVhZGVyOwogICAgICBleHBvcnRzMi5pbmZsYXRlU2V0RGljdGlvbmFyeSA9IGluZmxhdGVTZXREaWN0aW9uYXJ5OwogICAgICBleHBvcnRzMi5pbmZsYXRlSW5mbyA9ICJwYWtvIGluZmxhdGUgKGZyb20gTm9kZWNhIHByb2plY3QpIjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2NvbnN0YW50cy5qcwogIHZhciByZXF1aXJlX2NvbnN0YW50cyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jb25zdGFudHMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgICAgWl9OT19GTFVTSDogMCwKICAgICAgICBaX1BBUlRJQUxfRkxVU0g6IDEsCiAgICAgICAgWl9TWU5DX0ZMVVNIOiAyLAogICAgICAgIFpfRlVMTF9GTFVTSDogMywKICAgICAgICBaX0ZJTklTSDogNCwKICAgICAgICBaX0JMT0NLOiA1LAogICAgICAgIFpfVFJFRVM6IDYsCiAgICAgICAgWl9PSzogMCwKICAgICAgICBaX1NUUkVBTV9FTkQ6IDEsCiAgICAgICAgWl9ORUVEX0RJQ1Q6IDIsCiAgICAgICAgWl9FUlJOTzogLTEsCiAgICAgICAgWl9TVFJFQU1fRVJST1I6IC0yLAogICAgICAgIFpfREFUQV9FUlJPUjogLTMsCiAgICAgICAgWl9CVUZfRVJST1I6IC01LAogICAgICAgIFpfTk9fQ09NUFJFU1NJT046IDAsCiAgICAgICAgWl9CRVNUX1NQRUVEOiAxLAogICAgICAgIFpfQkVTVF9DT01QUkVTU0lPTjogOSwKICAgICAgICBaX0RFRkFVTFRfQ09NUFJFU1NJT046IC0xLAogICAgICAgIFpfRklMVEVSRUQ6IDEsCiAgICAgICAgWl9IVUZGTUFOX09OTFk6IDIsCiAgICAgICAgWl9STEU6IDMsCiAgICAgICAgWl9GSVhFRDogNCwKICAgICAgICBaX0RFRkFVTFRfU1RSQVRFR1k6IDAsCiAgICAgICAgWl9CSU5BUlk6IDAsCiAgICAgICAgWl9URVhUOiAxLAogICAgICAgIFpfVU5LTk9XTjogMiwKICAgICAgICBaX0RFRkxBVEVEOiA4CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9nemhlYWRlci5qcwogIHZhciByZXF1aXJlX2d6aGVhZGVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2d6aGVhZGVyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgZnVuY3Rpb24gR1poZWFkZXIoKSB7CiAgICAgICAgdGhpcy50ZXh0ID0gMDsKICAgICAgICB0aGlzLnRpbWUgPSAwOwogICAgICAgIHRoaXMueGZsYWdzID0gMDsKICAgICAgICB0aGlzLm9zID0gMDsKICAgICAgICB0aGlzLmV4dHJhID0gbnVsbDsKICAgICAgICB0aGlzLmV4dHJhX2xlbiA9IDA7CiAgICAgICAgdGhpcy5uYW1lID0gIiI7CiAgICAgICAgdGhpcy5jb21tZW50ID0gIiI7CiAgICAgICAgdGhpcy5oY3JjID0gMDsKICAgICAgICB0aGlzLmRvbmUgPSBmYWxzZTsKICAgICAgfQogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBHWmhlYWRlcjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9pbmZsYXRlLmpzCiAgdmFyIHJlcXVpcmVfaW5mbGF0ZTIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL2luZmxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgemxpYl9pbmZsYXRlID0gcmVxdWlyZV9pbmZsYXRlKCk7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciBzdHJpbmdzID0gcmVxdWlyZV9zdHJpbmdzKCk7CiAgICAgIHZhciBjID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgICAgdmFyIG1zZyA9IHJlcXVpcmVfbWVzc2FnZXMoKTsKICAgICAgdmFyIFpTdHJlYW0gPSByZXF1aXJlX3pzdHJlYW0oKTsKICAgICAgdmFyIEdaaGVhZGVyID0gcmVxdWlyZV9nemhlYWRlcigpOwogICAgICB2YXIgdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwogICAgICBmdW5jdGlvbiBJbmZsYXRlMihvcHRpb25zKSB7CiAgICAgICAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIEluZmxhdGUyKSkKICAgICAgICAgIHJldHVybiBuZXcgSW5mbGF0ZTIob3B0aW9ucyk7CiAgICAgICAgdGhpcy5vcHRpb25zID0gdXRpbHMuYXNzaWduKHsKICAgICAgICAgIGNodW5rU2l6ZTogMTYzODQsCiAgICAgICAgICB3aW5kb3dCaXRzOiAwLAogICAgICAgICAgdG86ICIiCiAgICAgICAgfSwgb3B0aW9ucyB8fCB7fSk7CiAgICAgICAgdmFyIG9wdCA9IHRoaXMub3B0aW9uczsKICAgICAgICBpZiAob3B0LnJhdyAmJiBvcHQud2luZG93Qml0cyA+PSAwICYmIG9wdC53aW5kb3dCaXRzIDwgMTYpIHsKICAgICAgICAgIG9wdC53aW5kb3dCaXRzID0gLW9wdC53aW5kb3dCaXRzOwogICAgICAgICAgaWYgKG9wdC53aW5kb3dCaXRzID09PSAwKSB7CiAgICAgICAgICAgIG9wdC53aW5kb3dCaXRzID0gLTE1OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAob3B0LndpbmRvd0JpdHMgPj0gMCAmJiBvcHQud2luZG93Qml0cyA8IDE2ICYmICEob3B0aW9ucyAmJiBvcHRpb25zLndpbmRvd0JpdHMpKSB7CiAgICAgICAgICBvcHQud2luZG93Qml0cyArPSAzMjsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdC53aW5kb3dCaXRzID4gMTUgJiYgb3B0LndpbmRvd0JpdHMgPCA0OCkgewogICAgICAgICAgaWYgKChvcHQud2luZG93Qml0cyAmIDE1KSA9PT0gMCkgewogICAgICAgICAgICBvcHQud2luZG93Qml0cyB8PSAxNTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5lcnIgPSAwOwogICAgICAgIHRoaXMubXNnID0gIiI7CiAgICAgICAgdGhpcy5lbmRlZCA9IGZhbHNlOwogICAgICAgIHRoaXMuY2h1bmtzID0gW107CiAgICAgICAgdGhpcy5zdHJtID0gbmV3IFpTdHJlYW0oKTsKICAgICAgICB0aGlzLnN0cm0uYXZhaWxfb3V0ID0gMDsKICAgICAgICB2YXIgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGVJbml0Mih0aGlzLnN0cm0sIG9wdC53aW5kb3dCaXRzKTsKICAgICAgICBpZiAoc3RhdHVzICE9PSBjLlpfT0spIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2dbc3RhdHVzXSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuaGVhZGVyID0gbmV3IEdaaGVhZGVyKCk7CiAgICAgICAgemxpYl9pbmZsYXRlLmluZmxhdGVHZXRIZWFkZXIodGhpcy5zdHJtLCB0aGlzLmhlYWRlcik7CiAgICAgICAgaWYgKG9wdC5kaWN0aW9uYXJ5KSB7CiAgICAgICAgICBpZiAodHlwZW9mIG9wdC5kaWN0aW9uYXJ5ID09PSAic3RyaW5nIikgewogICAgICAgICAgICBvcHQuZGljdGlvbmFyeSA9IHN0cmluZ3Muc3RyaW5nMmJ1ZihvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwob3B0LmRpY3Rpb25hcnkpID09PSAiW29iamVjdCBBcnJheUJ1ZmZlcl0iKSB7CiAgICAgICAgICAgIG9wdC5kaWN0aW9uYXJ5ID0gbmV3IFVpbnQ4QXJyYXkob3B0LmRpY3Rpb25hcnkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKG9wdC5yYXcpIHsKICAgICAgICAgICAgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGVTZXREaWN0aW9uYXJ5KHRoaXMuc3RybSwgb3B0LmRpY3Rpb25hcnkpOwogICAgICAgICAgICBpZiAoc3RhdHVzICE9PSBjLlpfT0spIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnW3N0YXR1c10pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIEluZmxhdGUyLnByb3RvdHlwZS5wdXNoID0gZnVuY3Rpb24oZGF0YSwgbW9kZSkgewogICAgICAgIHZhciBzdHJtID0gdGhpcy5zdHJtOwogICAgICAgIHZhciBjaHVua1NpemUgPSB0aGlzLm9wdGlvbnMuY2h1bmtTaXplOwogICAgICAgIHZhciBkaWN0aW9uYXJ5ID0gdGhpcy5vcHRpb25zLmRpY3Rpb25hcnk7CiAgICAgICAgdmFyIHN0YXR1cywgX21vZGU7CiAgICAgICAgdmFyIG5leHRfb3V0X3V0ZjgsIHRhaWwsIHV0ZjhzdHI7CiAgICAgICAgdmFyIGFsbG93QnVmRXJyb3IgPSBmYWxzZTsKICAgICAgICBpZiAodGhpcy5lbmRlZCkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBfbW9kZSA9IG1vZGUgPT09IH5+bW9kZSA/IG1vZGUgOiBtb2RlID09PSB0cnVlID8gYy5aX0ZJTklTSCA6IGMuWl9OT19GTFVTSDsKICAgICAgICBpZiAodHlwZW9mIGRhdGEgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICBzdHJtLmlucHV0ID0gc3RyaW5ncy5iaW5zdHJpbmcyYnVmKGRhdGEpOwogICAgICAgIH0gZWxzZSBpZiAodG9TdHJpbmcuY2FsbChkYXRhKSA9PT0gIltvYmplY3QgQXJyYXlCdWZmZXJdIikgewogICAgICAgICAgc3RybS5pbnB1dCA9IG5ldyBVaW50OEFycmF5KGRhdGEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzdHJtLmlucHV0ID0gZGF0YTsKICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X2luID0gMDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gc3RybS5pbnB1dC5sZW5ndGg7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHN0cm0ub3V0cHV0ID0gbmV3IHV0aWxzLkJ1ZjgoY2h1bmtTaXplKTsKICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IDA7CiAgICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gY2h1bmtTaXplOwogICAgICAgICAgfQogICAgICAgICAgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGUoc3RybSwgYy5aX05PX0ZMVVNIKTsKICAgICAgICAgIGlmIChzdGF0dXMgPT09IGMuWl9ORUVEX0RJQ1QgJiYgZGljdGlvbmFyeSkgewogICAgICAgICAgICBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZVNldERpY3Rpb25hcnkodGhpcy5zdHJtLCBkaWN0aW9uYXJ5KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0dXMgPT09IGMuWl9CVUZfRVJST1IgJiYgYWxsb3dCdWZFcnJvciA9PT0gdHJ1ZSkgewogICAgICAgICAgICBzdGF0dXMgPSBjLlpfT0s7CiAgICAgICAgICAgIGFsbG93QnVmRXJyb3IgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0dXMgIT09IGMuWl9TVFJFQU1fRU5EICYmIHN0YXR1cyAhPT0gYy5aX09LKSB7CiAgICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgICAgdGhpcy5lbmRlZCA9IHRydWU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdHJtLm5leHRfb3V0KSB7CiAgICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCB8fCBzdGF0dXMgPT09IGMuWl9TVFJFQU1fRU5EIHx8IHN0cm0uYXZhaWxfaW4gPT09IDAgJiYgKF9tb2RlID09PSBjLlpfRklOSVNIIHx8IF9tb2RlID09PSBjLlpfU1lOQ19GTFVTSCkpIHsKICAgICAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLnRvID09PSAic3RyaW5nIikgewogICAgICAgICAgICAgICAgbmV4dF9vdXRfdXRmOCA9IHN0cmluZ3MudXRmOGJvcmRlcihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCk7CiAgICAgICAgICAgICAgICB0YWlsID0gc3RybS5uZXh0X291dCAtIG5leHRfb3V0X3V0Zjg7CiAgICAgICAgICAgICAgICB1dGY4c3RyID0gc3RyaW5ncy5idWYyc3RyaW5nKHN0cm0ub3V0cHV0LCBuZXh0X291dF91dGY4KTsKICAgICAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSB0YWlsOwogICAgICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBjaHVua1NpemUgLSB0YWlsOwogICAgICAgICAgICAgICAgaWYgKHRhaWwpIHsKICAgICAgICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RybS5vdXRwdXQsIHN0cm0ub3V0cHV0LCBuZXh0X291dF91dGY4LCB0YWlsLCAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRoaXMub25EYXRhKHV0ZjhzdHIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLm9uRGF0YSh1dGlscy5zaHJpbmtCdWYoc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdHJtLmF2YWlsX2luID09PSAwICYmIHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIGFsbG93QnVmRXJyb3IgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKChzdHJtLmF2YWlsX2luID4gMCB8fCBzdHJtLmF2YWlsX291dCA9PT0gMCkgJiYgc3RhdHVzICE9PSBjLlpfU1RSRUFNX0VORCk7CiAgICAgICAgaWYgKHN0YXR1cyA9PT0gYy5aX1NUUkVBTV9FTkQpIHsKICAgICAgICAgIF9tb2RlID0gYy5aX0ZJTklTSDsKICAgICAgICB9CiAgICAgICAgaWYgKF9tb2RlID09PSBjLlpfRklOSVNIKSB7CiAgICAgICAgICBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZUVuZCh0aGlzLnN0cm0pOwogICAgICAgICAgdGhpcy5vbkVuZChzdGF0dXMpOwogICAgICAgICAgdGhpcy5lbmRlZCA9IHRydWU7CiAgICAgICAgICByZXR1cm4gc3RhdHVzID09PSBjLlpfT0s7CiAgICAgICAgfQogICAgICAgIGlmIChfbW9kZSA9PT0gYy5aX1NZTkNfRkxVU0gpIHsKICAgICAgICAgIHRoaXMub25FbmQoYy5aX09LKTsKICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gMDsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgSW5mbGF0ZTIucHJvdG90eXBlLm9uRGF0YSA9IGZ1bmN0aW9uKGNodW5rKSB7CiAgICAgICAgdGhpcy5jaHVua3MucHVzaChjaHVuayk7CiAgICAgIH07CiAgICAgIEluZmxhdGUyLnByb3RvdHlwZS5vbkVuZCA9IGZ1bmN0aW9uKHN0YXR1cykgewogICAgICAgIGlmIChzdGF0dXMgPT09IGMuWl9PSykgewogICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy50byA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhpcy5yZXN1bHQgPSB0aGlzLmNodW5rcy5qb2luKCIiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMucmVzdWx0ID0gdXRpbHMuZmxhdHRlbkNodW5rcyh0aGlzLmNodW5rcyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuY2h1bmtzID0gW107CiAgICAgICAgdGhpcy5lcnIgPSBzdGF0dXM7CiAgICAgICAgdGhpcy5tc2cgPSB0aGlzLnN0cm0ubXNnOwogICAgICB9OwogICAgICBmdW5jdGlvbiBpbmZsYXRlKGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgdmFyIGluZmxhdG9yID0gbmV3IEluZmxhdGUyKG9wdGlvbnMpOwogICAgICAgIGluZmxhdG9yLnB1c2goaW5wdXQsIHRydWUpOwogICAgICAgIGlmIChpbmZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IGluZmxhdG9yLm1zZyB8fCBtc2dbaW5mbGF0b3IuZXJyXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGluZmxhdG9yLnJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmF3KGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5yYXcgPSB0cnVlOwogICAgICAgIHJldHVybiBpbmZsYXRlKGlucHV0LCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMi5JbmZsYXRlID0gSW5mbGF0ZTI7CiAgICAgIGV4cG9ydHMyLmluZmxhdGUgPSBpbmZsYXRlOwogICAgICBleHBvcnRzMi5pbmZsYXRlUmF3ID0gaW5mbGF0ZVJhdzsKICAgICAgZXhwb3J0czIudW5nemlwID0gaW5mbGF0ZTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfcGFrbyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBhc3NpZ24gPSByZXF1aXJlX2NvbW1vbigpLmFzc2lnbjsKICAgICAgdmFyIGRlZmxhdGUgPSByZXF1aXJlX2RlZmxhdGUyKCk7CiAgICAgIHZhciBpbmZsYXRlID0gcmVxdWlyZV9pbmZsYXRlMigpOwogICAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgICAgdmFyIHBha28gPSB7fTsKICAgICAgYXNzaWduKHBha28sIGRlZmxhdGUsIGluZmxhdGUsIGNvbnN0YW50cyk7CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IHBha287CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb25nQDQuMC4wL25vZGVfbW9kdWxlcy9sb25nL3NyYy9sb25nLmpzCiAgdmFyIHJlcXVpcmVfbG9uZyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9sb25nQDQuMC4wL25vZGVfbW9kdWxlcy9sb25nL3NyYy9sb25nLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IExvbmc0OwogICAgICB2YXIgd2FzbSA9IG51bGw7CiAgICAgIHRyeSB7CiAgICAgICAgd2FzbSA9IG5ldyBXZWJBc3NlbWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxlKG5ldyBVaW50OEFycmF5KFsKICAgICAgICAgIDAsCiAgICAgICAgICA5NywKICAgICAgICAgIDExNSwKICAgICAgICAgIDEwOSwKICAgICAgICAgIDEsCiAgICAgICAgICAwLAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAxLAogICAgICAgICAgMTMsCiAgICAgICAgICAyLAogICAgICAgICAgOTYsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNywKICAgICAgICAgIDk2LAogICAgICAgICAgNCwKICAgICAgICAgIDEyNywKICAgICAgICAgIDEyNywKICAgICAgICAgIDEyNywKICAgICAgICAgIDEyNywKICAgICAgICAgIDEsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAzLAogICAgICAgICAgNywKICAgICAgICAgIDYsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICA2LAogICAgICAgICAgNiwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxLAogICAgICAgICAgNjUsCiAgICAgICAgICAwLAogICAgICAgICAgMTEsCiAgICAgICAgICA3LAogICAgICAgICAgNTAsCiAgICAgICAgICA2LAogICAgICAgICAgMywKICAgICAgICAgIDEwOSwKICAgICAgICAgIDExNywKICAgICAgICAgIDEwOCwKICAgICAgICAgIDAsCiAgICAgICAgICAxLAogICAgICAgICAgNSwKICAgICAgICAgIDEwMCwKICAgICAgICAgIDEwNSwKICAgICAgICAgIDExOCwKICAgICAgICAgIDk1LAogICAgICAgICAgMTE1LAogICAgICAgICAgMCwKICAgICAgICAgIDIsCiAgICAgICAgICA1LAogICAgICAgICAgMTAwLAogICAgICAgICAgMTA1LAogICAgICAgICAgMTE4LAogICAgICAgICAgOTUsCiAgICAgICAgICAxMTcsCiAgICAgICAgICAwLAogICAgICAgICAgMywKICAgICAgICAgIDUsCiAgICAgICAgICAxMTQsCiAgICAgICAgICAxMDEsCiAgICAgICAgICAxMDksCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNSwKICAgICAgICAgIDAsCiAgICAgICAgICA0LAogICAgICAgICAgNSwKICAgICAgICAgIDExNCwKICAgICAgICAgIDEwMSwKICAgICAgICAgIDEwOSwKICAgICAgICAgIDk1LAogICAgICAgICAgMTE3LAogICAgICAgICAgMCwKICAgICAgICAgIDUsCiAgICAgICAgICA4LAogICAgICAgICAgMTAzLAogICAgICAgICAgMTAxLAogICAgICAgICAgMTE2LAogICAgICAgICAgOTUsCiAgICAgICAgICAxMDQsCiAgICAgICAgICAxMDUsCiAgICAgICAgICAxMDMsCiAgICAgICAgICAxMDQsCiAgICAgICAgICAwLAogICAgICAgICAgMCwKICAgICAgICAgIDEwLAogICAgICAgICAgMTkxLAogICAgICAgICAgMSwKICAgICAgICAgIDYsCiAgICAgICAgICA0LAogICAgICAgICAgMCwKICAgICAgICAgIDM1LAogICAgICAgICAgMCwKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTI2LAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTI3LAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTI4LAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTI5LAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTMwLAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExCiAgICAgICAgXSkpLCB7fSkuZXhwb3J0czsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICB9CiAgICAgIGZ1bmN0aW9uIExvbmc0KGxvdywgaGlnaCwgdW5zaWduZWQpIHsKICAgICAgICB0aGlzLmxvdyA9IGxvdyB8IDA7CiAgICAgICAgdGhpcy5oaWdoID0gaGlnaCB8IDA7CiAgICAgICAgdGhpcy51bnNpZ25lZCA9ICEhdW5zaWduZWQ7CiAgICAgIH0KICAgICAgTG9uZzQucHJvdG90eXBlLl9faXNMb25nX187CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShMb25nNC5wcm90b3R5cGUsICJfX2lzTG9uZ19fIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZnVuY3Rpb24gaXNMb25nKG9iaikgewogICAgICAgIHJldHVybiAob2JqICYmIG9ialsiX19pc0xvbmdfXyJdKSA9PT0gdHJ1ZTsKICAgICAgfQogICAgICBMb25nNC5pc0xvbmcgPSBpc0xvbmc7CiAgICAgIHZhciBJTlRfQ0FDSEUgPSB7fTsKICAgICAgdmFyIFVJTlRfQ0FDSEUgPSB7fTsKICAgICAgZnVuY3Rpb24gZnJvbUludCh2YWx1ZSwgdW5zaWduZWQpIHsKICAgICAgICB2YXIgb2JqLCBjYWNoZWRPYmosIGNhY2hlOwogICAgICAgIGlmICh1bnNpZ25lZCkgewogICAgICAgICAgdmFsdWUgPj4+PSAwOwogICAgICAgICAgaWYgKGNhY2hlID0gMCA8PSB2YWx1ZSAmJiB2YWx1ZSA8IDI1NikgewogICAgICAgICAgICBjYWNoZWRPYmogPSBVSU5UX0NBQ0hFW3ZhbHVlXTsKICAgICAgICAgICAgaWYgKGNhY2hlZE9iaikKICAgICAgICAgICAgICByZXR1cm4gY2FjaGVkT2JqOwogICAgICAgICAgfQogICAgICAgICAgb2JqID0gZnJvbUJpdHModmFsdWUsICh2YWx1ZSB8IDApIDwgMCA/IC0xIDogMCwgdHJ1ZSk7CiAgICAgICAgICBpZiAoY2FjaGUpCiAgICAgICAgICAgIFVJTlRfQ0FDSEVbdmFsdWVdID0gb2JqOwogICAgICAgICAgcmV0dXJuIG9iajsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFsdWUgfD0gMDsKICAgICAgICAgIGlmIChjYWNoZSA9IC0xMjggPD0gdmFsdWUgJiYgdmFsdWUgPCAxMjgpIHsKICAgICAgICAgICAgY2FjaGVkT2JqID0gSU5UX0NBQ0hFW3ZhbHVlXTsKICAgICAgICAgICAgaWYgKGNhY2hlZE9iaikKICAgICAgICAgICAgICByZXR1cm4gY2FjaGVkT2JqOwogICAgICAgICAgfQogICAgICAgICAgb2JqID0gZnJvbUJpdHModmFsdWUsIHZhbHVlIDwgMCA/IC0xIDogMCwgZmFsc2UpOwogICAgICAgICAgaWYgKGNhY2hlKQogICAgICAgICAgICBJTlRfQ0FDSEVbdmFsdWVdID0gb2JqOwogICAgICAgICAgcmV0dXJuIG9iajsKICAgICAgICB9CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbUludCA9IGZyb21JbnQ7CiAgICAgIGZ1bmN0aW9uIGZyb21OdW1iZXIodmFsdWUsIHVuc2lnbmVkKSB7CiAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSkKICAgICAgICAgIHJldHVybiB1bnNpZ25lZCA/IFVaRVJPIDogWkVSTzsKICAgICAgICBpZiAodW5zaWduZWQpIHsKICAgICAgICAgIGlmICh2YWx1ZSA8IDApCiAgICAgICAgICAgIHJldHVybiBVWkVSTzsKICAgICAgICAgIGlmICh2YWx1ZSA+PSBUV09fUFdSXzY0X0RCTCkKICAgICAgICAgICAgcmV0dXJuIE1BWF9VTlNJR05FRF9WQUxVRTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKHZhbHVlIDw9IC1UV09fUFdSXzYzX0RCTCkKICAgICAgICAgICAgcmV0dXJuIE1JTl9WQUxVRTsKICAgICAgICAgIGlmICh2YWx1ZSArIDEgPj0gVFdPX1BXUl82M19EQkwpCiAgICAgICAgICAgIHJldHVybiBNQVhfVkFMVUU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA8IDApCiAgICAgICAgICByZXR1cm4gZnJvbU51bWJlcigtdmFsdWUsIHVuc2lnbmVkKS5uZWcoKTsKICAgICAgICByZXR1cm4gZnJvbUJpdHModmFsdWUgJSBUV09fUFdSXzMyX0RCTCB8IDAsIHZhbHVlIC8gVFdPX1BXUl8zMl9EQkwgfCAwLCB1bnNpZ25lZCk7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbU51bWJlciA9IGZyb21OdW1iZXI7CiAgICAgIGZ1bmN0aW9uIGZyb21CaXRzKGxvd0JpdHMsIGhpZ2hCaXRzLCB1bnNpZ25lZCkgewogICAgICAgIHJldHVybiBuZXcgTG9uZzQobG93Qml0cywgaGlnaEJpdHMsIHVuc2lnbmVkKTsKICAgICAgfQogICAgICBMb25nNC5mcm9tQml0cyA9IGZyb21CaXRzOwogICAgICB2YXIgcG93X2RibCA9IE1hdGgucG93OwogICAgICBmdW5jdGlvbiBmcm9tU3RyaW5nKHN0ciwgdW5zaWduZWQsIHJhZGl4KSB7CiAgICAgICAgaWYgKHN0ci5sZW5ndGggPT09IDApCiAgICAgICAgICB0aHJvdyBFcnJvcigiZW1wdHkgc3RyaW5nIik7CiAgICAgICAgaWYgKHN0ciA9PT0gIk5hTiIgfHwgc3RyID09PSAiSW5maW5pdHkiIHx8IHN0ciA9PT0gIitJbmZpbml0eSIgfHwgc3RyID09PSAiLUluZmluaXR5IikKICAgICAgICAgIHJldHVybiBaRVJPOwogICAgICAgIGlmICh0eXBlb2YgdW5zaWduZWQgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICByYWRpeCA9IHVuc2lnbmVkLCB1bnNpZ25lZCA9IGZhbHNlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB1bnNpZ25lZCA9ICEhdW5zaWduZWQ7CiAgICAgICAgfQogICAgICAgIHJhZGl4ID0gcmFkaXggfHwgMTA7CiAgICAgICAgaWYgKHJhZGl4IDwgMiB8fCAzNiA8IHJhZGl4KQogICAgICAgICAgdGhyb3cgUmFuZ2VFcnJvcigicmFkaXgiKTsKICAgICAgICB2YXIgcDsKICAgICAgICBpZiAoKHAgPSBzdHIuaW5kZXhPZigiLSIpKSA+IDApCiAgICAgICAgICB0aHJvdyBFcnJvcigiaW50ZXJpb3IgaHlwaGVuIik7CiAgICAgICAgZWxzZSBpZiAocCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIGZyb21TdHJpbmcoc3RyLnN1YnN0cmluZygxKSwgdW5zaWduZWQsIHJhZGl4KS5uZWcoKTsKICAgICAgICB9CiAgICAgICAgdmFyIHJhZGl4VG9Qb3dlciA9IGZyb21OdW1iZXIocG93X2RibChyYWRpeCwgOCkpOwogICAgICAgIHZhciByZXN1bHQgPSBaRVJPOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSArPSA4KSB7CiAgICAgICAgICB2YXIgc2l6ZSA9IE1hdGgubWluKDgsIHN0ci5sZW5ndGggLSBpKSwgdmFsdWUgPSBwYXJzZUludChzdHIuc3Vic3RyaW5nKGksIGkgKyBzaXplKSwgcmFkaXgpOwogICAgICAgICAgaWYgKHNpemUgPCA4KSB7CiAgICAgICAgICAgIHZhciBwb3dlciA9IGZyb21OdW1iZXIocG93X2RibChyYWRpeCwgc2l6ZSkpOwogICAgICAgICAgICByZXN1bHQgPSByZXN1bHQubXVsKHBvd2VyKS5hZGQoZnJvbU51bWJlcih2YWx1ZSkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0Lm11bChyYWRpeFRvUG93ZXIpOwogICAgICAgICAgICByZXN1bHQgPSByZXN1bHQuYWRkKGZyb21OdW1iZXIodmFsdWUpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmVzdWx0LnVuc2lnbmVkID0gdW5zaWduZWQ7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBMb25nNC5mcm9tU3RyaW5nID0gZnJvbVN0cmluZzsKICAgICAgZnVuY3Rpb24gZnJvbVZhbHVlKHZhbCwgdW5zaWduZWQpIHsKICAgICAgICBpZiAodHlwZW9mIHZhbCA9PT0gIm51bWJlciIpCiAgICAgICAgICByZXR1cm4gZnJvbU51bWJlcih2YWwsIHVuc2lnbmVkKTsKICAgICAgICBpZiAodHlwZW9mIHZhbCA9PT0gInN0cmluZyIpCiAgICAgICAgICByZXR1cm4gZnJvbVN0cmluZyh2YWwsIHVuc2lnbmVkKTsKICAgICAgICByZXR1cm4gZnJvbUJpdHModmFsLmxvdywgdmFsLmhpZ2gsIHR5cGVvZiB1bnNpZ25lZCA9PT0gImJvb2xlYW4iID8gdW5zaWduZWQgOiB2YWwudW5zaWduZWQpOwogICAgICB9CiAgICAgIExvbmc0LmZyb21WYWx1ZSA9IGZyb21WYWx1ZTsKICAgICAgdmFyIFRXT19QV1JfMTZfREJMID0gMSA8PCAxNjsKICAgICAgdmFyIFRXT19QV1JfMjRfREJMID0gMSA8PCAyNDsKICAgICAgdmFyIFRXT19QV1JfMzJfREJMID0gVFdPX1BXUl8xNl9EQkwgKiBUV09fUFdSXzE2X0RCTDsKICAgICAgdmFyIFRXT19QV1JfNjRfREJMID0gVFdPX1BXUl8zMl9EQkwgKiBUV09fUFdSXzMyX0RCTDsKICAgICAgdmFyIFRXT19QV1JfNjNfREJMID0gVFdPX1BXUl82NF9EQkwgLyAyOwogICAgICB2YXIgVFdPX1BXUl8yNCA9IGZyb21JbnQoVFdPX1BXUl8yNF9EQkwpOwogICAgICB2YXIgWkVSTyA9IGZyb21JbnQoMCk7CiAgICAgIExvbmc0LlpFUk8gPSBaRVJPOwogICAgICB2YXIgVVpFUk8gPSBmcm9tSW50KDAsIHRydWUpOwogICAgICBMb25nNC5VWkVSTyA9IFVaRVJPOwogICAgICB2YXIgT05FID0gZnJvbUludCgxKTsKICAgICAgTG9uZzQuT05FID0gT05FOwogICAgICB2YXIgVU9ORSA9IGZyb21JbnQoMSwgdHJ1ZSk7CiAgICAgIExvbmc0LlVPTkUgPSBVT05FOwogICAgICB2YXIgTkVHX09ORSA9IGZyb21JbnQoLTEpOwogICAgICBMb25nNC5ORUdfT05FID0gTkVHX09ORTsKICAgICAgdmFyIE1BWF9WQUxVRSA9IGZyb21CaXRzKDQyOTQ5NjcyOTUgfCAwLCAyMTQ3NDgzNjQ3IHwgMCwgZmFsc2UpOwogICAgICBMb25nNC5NQVhfVkFMVUUgPSBNQVhfVkFMVUU7CiAgICAgIHZhciBNQVhfVU5TSUdORURfVkFMVUUgPSBmcm9tQml0cyg0Mjk0OTY3Mjk1IHwgMCwgNDI5NDk2NzI5NSB8IDAsIHRydWUpOwogICAgICBMb25nNC5NQVhfVU5TSUdORURfVkFMVUUgPSBNQVhfVU5TSUdORURfVkFMVUU7CiAgICAgIHZhciBNSU5fVkFMVUUgPSBmcm9tQml0cygwLCAyMTQ3NDgzNjQ4IHwgMCwgZmFsc2UpOwogICAgICBMb25nNC5NSU5fVkFMVUUgPSBNSU5fVkFMVUU7CiAgICAgIHZhciBMb25nUHJvdG90eXBlID0gTG9uZzQucHJvdG90eXBlOwogICAgICBMb25nUHJvdG90eXBlLnRvSW50ID0gZnVuY3Rpb24gdG9JbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMudW5zaWduZWQgPyB0aGlzLmxvdyA+Pj4gMCA6IHRoaXMubG93OwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvTnVtYmVyID0gZnVuY3Rpb24gdG9OdW1iZXIyKCkgewogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkKQogICAgICAgICAgcmV0dXJuICh0aGlzLmhpZ2ggPj4+IDApICogVFdPX1BXUl8zMl9EQkwgKyAodGhpcy5sb3cgPj4+IDApOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggKiBUV09fUFdSXzMyX0RCTCArICh0aGlzLmxvdyA+Pj4gMCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZyhyYWRpeCkgewogICAgICAgIHJhZGl4ID0gcmFkaXggfHwgMTA7CiAgICAgICAgaWYgKHJhZGl4IDwgMiB8fCAzNiA8IHJhZGl4KQogICAgICAgICAgdGhyb3cgUmFuZ2VFcnJvcigicmFkaXgiKTsKICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiAiMCI7CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKSB7CiAgICAgICAgICBpZiAodGhpcy5lcShNSU5fVkFMVUUpKSB7CiAgICAgICAgICAgIHZhciByYWRpeExvbmcgPSBmcm9tTnVtYmVyKHJhZGl4KSwgZGl2ID0gdGhpcy5kaXYocmFkaXhMb25nKSwgcmVtMSA9IGRpdi5tdWwocmFkaXhMb25nKS5zdWIodGhpcyk7CiAgICAgICAgICAgIHJldHVybiBkaXYudG9TdHJpbmcocmFkaXgpICsgcmVtMS50b0ludCgpLnRvU3RyaW5nKHJhZGl4KTsKICAgICAgICAgIH0gZWxzZQogICAgICAgICAgICByZXR1cm4gIi0iICsgdGhpcy5uZWcoKS50b1N0cmluZyhyYWRpeCk7CiAgICAgICAgfQogICAgICAgIHZhciByYWRpeFRvUG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIDYpLCB0aGlzLnVuc2lnbmVkKSwgcmVtID0gdGhpczsKICAgICAgICB2YXIgcmVzdWx0ID0gIiI7CiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgIHZhciByZW1EaXYgPSByZW0uZGl2KHJhZGl4VG9Qb3dlciksIGludHZhbCA9IHJlbS5zdWIocmVtRGl2Lm11bChyYWRpeFRvUG93ZXIpKS50b0ludCgpID4+PiAwLCBkaWdpdHMgPSBpbnR2YWwudG9TdHJpbmcocmFkaXgpOwogICAgICAgICAgcmVtID0gcmVtRGl2OwogICAgICAgICAgaWYgKHJlbS5pc1plcm8oKSkKICAgICAgICAgICAgcmV0dXJuIGRpZ2l0cyArIHJlc3VsdDsKICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB3aGlsZSAoZGlnaXRzLmxlbmd0aCA8IDYpCiAgICAgICAgICAgICAgZGlnaXRzID0gIjAiICsgZGlnaXRzOwogICAgICAgICAgICByZXN1bHQgPSAiIiArIGRpZ2l0cyArIHJlc3VsdDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0SGlnaEJpdHMgPSBmdW5jdGlvbiBnZXRIaWdoQml0cygpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldEhpZ2hCaXRzVW5zaWduZWQgPSBmdW5jdGlvbiBnZXRIaWdoQml0c1Vuc2lnbmVkKCkgewogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggPj4+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0TG93Qml0cyA9IGZ1bmN0aW9uIGdldExvd0JpdHMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG93OwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldExvd0JpdHNVbnNpZ25lZCA9IGZ1bmN0aW9uIGdldExvd0JpdHNVbnNpZ25lZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5sb3cgPj4+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0TnVtQml0c0FicyA9IGZ1bmN0aW9uIGdldE51bUJpdHNBYnMoKSB7CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgcmV0dXJuIHRoaXMuZXEoTUlOX1ZBTFVFKSA/IDY0IDogdGhpcy5uZWcoKS5nZXROdW1CaXRzQWJzKCk7CiAgICAgICAgdmFyIHZhbCA9IHRoaXMuaGlnaCAhPSAwID8gdGhpcy5oaWdoIDogdGhpcy5sb3c7CiAgICAgICAgZm9yICh2YXIgYml0ID0gMzE7IGJpdCA+IDA7IGJpdC0tKQogICAgICAgICAgaWYgKCh2YWwgJiAxIDw8IGJpdCkgIT0gMCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgcmV0dXJuIHRoaXMuaGlnaCAhPSAwID8gYml0ICsgMzMgOiBiaXQgKyAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzWmVybyA9IGZ1bmN0aW9uIGlzWmVybygpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoID09PSAwICYmIHRoaXMubG93ID09PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmVxeiA9IExvbmdQcm90b3R5cGUuaXNaZXJvOwogICAgICBMb25nUHJvdG90eXBlLmlzTmVnYXRpdmUgPSBmdW5jdGlvbiBpc05lZ2F0aXZlKCkgewogICAgICAgIHJldHVybiAhdGhpcy51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPCAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzUG9zaXRpdmUgPSBmdW5jdGlvbiBpc1Bvc2l0aXZlKCkgewogICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkIHx8IHRoaXMuaGlnaCA+PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzT2RkID0gZnVuY3Rpb24gaXNPZGQoKSB7CiAgICAgICAgcmV0dXJuICh0aGlzLmxvdyAmIDEpID09PSAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzRXZlbiA9IGZ1bmN0aW9uIGlzRXZlbigpIHsKICAgICAgICByZXR1cm4gKHRoaXMubG93ICYgMSkgPT09IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gZXF1YWxzKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkICE9PSBvdGhlci51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPj4+IDMxID09PSAxICYmIG90aGVyLmhpZ2ggPj4+IDMxID09PSAxKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggPT09IG90aGVyLmhpZ2ggJiYgdGhpcy5sb3cgPT09IG90aGVyLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5lcSA9IExvbmdQcm90b3R5cGUuZXF1YWxzOwogICAgICBMb25nUHJvdG90eXBlLm5vdEVxdWFscyA9IGZ1bmN0aW9uIG5vdEVxdWFscyhvdGhlcikgewogICAgICAgIHJldHVybiAhdGhpcy5lcShvdGhlcik7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubmVxID0gTG9uZ1Byb3RvdHlwZS5ub3RFcXVhbHM7CiAgICAgIExvbmdQcm90b3R5cGUubmUgPSBMb25nUHJvdG90eXBlLm5vdEVxdWFsczsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbiA9IGZ1bmN0aW9uIGxlc3NUaGFuKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPCAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmx0ID0gTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbjsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbk9yRXF1YWwgPSBmdW5jdGlvbiBsZXNzVGhhbk9yRXF1YWwob3RoZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5jb21wKG90aGVyKSA8PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmx0ZSA9IExvbmdQcm90b3R5cGUubGVzc1RoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmxlID0gTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbk9yRXF1YWw7CiAgICAgIExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiBncmVhdGVyVGhhbihvdGhlcikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXAob3RoZXIpID4gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5ndCA9IExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW47CiAgICAgIExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW5PckVxdWFsID0gZnVuY3Rpb24gZ3JlYXRlclRoYW5PckVxdWFsKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPj0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5ndGUgPSBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbDsKICAgICAgTG9uZ1Byb3RvdHlwZS5nZSA9IExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIGlmICh0aGlzLmVxKG90aGVyKSkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIHZhciB0aGlzTmVnID0gdGhpcy5pc05lZ2F0aXZlKCksIG90aGVyTmVnID0gb3RoZXIuaXNOZWdhdGl2ZSgpOwogICAgICAgIGlmICh0aGlzTmVnICYmICFvdGhlck5lZykKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAoIXRoaXNOZWcgJiYgb3RoZXJOZWcpCiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICBpZiAoIXRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpcy5zdWIob3RoZXIpLmlzTmVnYXRpdmUoKSA/IC0xIDogMTsKICAgICAgICByZXR1cm4gb3RoZXIuaGlnaCA+Pj4gMCA+IHRoaXMuaGlnaCA+Pj4gMCB8fCBvdGhlci5oaWdoID09PSB0aGlzLmhpZ2ggJiYgb3RoZXIubG93ID4+PiAwID4gdGhpcy5sb3cgPj4+IDAgPyAtMSA6IDE7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuY29tcCA9IExvbmdQcm90b3R5cGUuY29tcGFyZTsKICAgICAgTG9uZ1Byb3RvdHlwZS5uZWdhdGUgPSBmdW5jdGlvbiBuZWdhdGUoKSB7CiAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkICYmIHRoaXMuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgcmV0dXJuIHRoaXMubm90KCkuYWRkKE9ORSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubmVnID0gTG9uZ1Byb3RvdHlwZS5uZWdhdGU7CiAgICAgIExvbmdQcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gYWRkKGFkZGVuZCkgewogICAgICAgIGlmICghaXNMb25nKGFkZGVuZCkpCiAgICAgICAgICBhZGRlbmQgPSBmcm9tVmFsdWUoYWRkZW5kKTsKICAgICAgICB2YXIgYTQ4ID0gdGhpcy5oaWdoID4+PiAxNjsKICAgICAgICB2YXIgYTMyID0gdGhpcy5oaWdoICYgNjU1MzU7CiAgICAgICAgdmFyIGExNiA9IHRoaXMubG93ID4+PiAxNjsKICAgICAgICB2YXIgYTAwID0gdGhpcy5sb3cgJiA2NTUzNTsKICAgICAgICB2YXIgYjQ4ID0gYWRkZW5kLmhpZ2ggPj4+IDE2OwogICAgICAgIHZhciBiMzIgPSBhZGRlbmQuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBiMTYgPSBhZGRlbmQubG93ID4+PiAxNjsKICAgICAgICB2YXIgYjAwID0gYWRkZW5kLmxvdyAmIDY1NTM1OwogICAgICAgIHZhciBjNDggPSAwLCBjMzIgPSAwLCBjMTYgPSAwLCBjMDAgPSAwOwogICAgICAgIGMwMCArPSBhMDAgKyBiMDA7CiAgICAgICAgYzE2ICs9IGMwMCA+Pj4gMTY7CiAgICAgICAgYzAwICY9IDY1NTM1OwogICAgICAgIGMxNiArPSBhMTYgKyBiMTY7CiAgICAgICAgYzMyICs9IGMxNiA+Pj4gMTY7CiAgICAgICAgYzE2ICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMzIgKyBiMzI7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGM0OCArPSBhNDggKyBiNDg7CiAgICAgICAgYzQ4ICY9IDY1NTM1OwogICAgICAgIHJldHVybiBmcm9tQml0cyhjMTYgPDwgMTYgfCBjMDAsIGM0OCA8PCAxNiB8IGMzMiwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc3VidHJhY3QgPSBmdW5jdGlvbiBzdWJ0cmFjdChzdWJ0cmFoZW5kKSB7CiAgICAgICAgaWYgKCFpc0xvbmcoc3VidHJhaGVuZCkpCiAgICAgICAgICBzdWJ0cmFoZW5kID0gZnJvbVZhbHVlKHN1YnRyYWhlbmQpOwogICAgICAgIHJldHVybiB0aGlzLmFkZChzdWJ0cmFoZW5kLm5lZygpKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zdWIgPSBMb25nUHJvdG90eXBlLnN1YnRyYWN0OwogICAgICBMb25nUHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24gbXVsdGlwbHkobXVsdGlwbGllcikgewogICAgICAgIGlmICh0aGlzLmlzWmVybygpKQogICAgICAgICAgcmV0dXJuIFpFUk87CiAgICAgICAgaWYgKCFpc0xvbmcobXVsdGlwbGllcikpCiAgICAgICAgICBtdWx0aXBsaWVyID0gZnJvbVZhbHVlKG11bHRpcGxpZXIpOwogICAgICAgIGlmICh3YXNtKSB7CiAgICAgICAgICB2YXIgbG93ID0gd2FzbS5tdWwodGhpcy5sb3csIHRoaXMuaGlnaCwgbXVsdGlwbGllci5sb3csIG11bHRpcGxpZXIuaGlnaCk7CiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93LCB3YXNtLmdldF9oaWdoKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgICBpZiAobXVsdGlwbGllci5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiBaRVJPOwogICAgICAgIGlmICh0aGlzLmVxKE1JTl9WQUxVRSkpCiAgICAgICAgICByZXR1cm4gbXVsdGlwbGllci5pc09kZCgpID8gTUlOX1ZBTFVFIDogWkVSTzsKICAgICAgICBpZiAobXVsdGlwbGllci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgcmV0dXJuIHRoaXMuaXNPZGQoKSA/IE1JTl9WQUxVRSA6IFpFUk87CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKSB7CiAgICAgICAgICBpZiAobXVsdGlwbGllci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgIHJldHVybiB0aGlzLm5lZygpLm11bChtdWx0aXBsaWVyLm5lZygpKTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkubXVsKG11bHRpcGxpZXIpLm5lZygpOwogICAgICAgIH0gZWxzZSBpZiAobXVsdGlwbGllci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICByZXR1cm4gdGhpcy5tdWwobXVsdGlwbGllci5uZWcoKSkubmVnKCk7CiAgICAgICAgaWYgKHRoaXMubHQoVFdPX1BXUl8yNCkgJiYgbXVsdGlwbGllci5sdChUV09fUFdSXzI0KSkKICAgICAgICAgIHJldHVybiBmcm9tTnVtYmVyKHRoaXMudG9OdW1iZXIoKSAqIG11bHRpcGxpZXIudG9OdW1iZXIoKSwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgdmFyIGE0OCA9IHRoaXMuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGEzMiA9IHRoaXMuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBhMTYgPSB0aGlzLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGEwMCA9IHRoaXMubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGI0OCA9IG11bHRpcGxpZXIuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGIzMiA9IG11bHRpcGxpZXIuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBiMTYgPSBtdWx0aXBsaWVyLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGIwMCA9IG11bHRpcGxpZXIubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGM0OCA9IDAsIGMzMiA9IDAsIGMxNiA9IDAsIGMwMCA9IDA7CiAgICAgICAgYzAwICs9IGEwMCAqIGIwMDsKICAgICAgICBjMTYgKz0gYzAwID4+PiAxNjsKICAgICAgICBjMDAgJj0gNjU1MzU7CiAgICAgICAgYzE2ICs9IGExNiAqIGIwMDsKICAgICAgICBjMzIgKz0gYzE2ID4+PiAxNjsKICAgICAgICBjMTYgJj0gNjU1MzU7CiAgICAgICAgYzE2ICs9IGEwMCAqIGIxNjsKICAgICAgICBjMzIgKz0gYzE2ID4+PiAxNjsKICAgICAgICBjMTYgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGEzMiAqIGIwMDsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGExNiAqIGIxNjsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGEwMCAqIGIzMjsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzQ4ICs9IGE0OCAqIGIwMCArIGEzMiAqIGIxNiArIGExNiAqIGIzMiArIGEwMCAqIGI0ODsKICAgICAgICBjNDggJj0gNjU1MzU7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKGMxNiA8PCAxNiB8IGMwMCwgYzQ4IDw8IDE2IHwgYzMyLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5tdWwgPSBMb25nUHJvdG90eXBlLm11bHRpcGx5OwogICAgICBMb25nUHJvdG90eXBlLmRpdmlkZSA9IGZ1bmN0aW9uIGRpdmlkZShkaXZpc29yKSB7CiAgICAgICAgaWYgKCFpc0xvbmcoZGl2aXNvcikpCiAgICAgICAgICBkaXZpc29yID0gZnJvbVZhbHVlKGRpdmlzb3IpOwogICAgICAgIGlmIChkaXZpc29yLmlzWmVybygpKQogICAgICAgICAgdGhyb3cgRXJyb3IoImRpdmlzaW9uIGJ5IHplcm8iKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkICYmIHRoaXMuaGlnaCA9PT0gLTIxNDc0ODM2NDggJiYgZGl2aXNvci5sb3cgPT09IC0xICYmIGRpdmlzb3IuaGlnaCA9PT0gLTEpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbG93ID0gKHRoaXMudW5zaWduZWQgPyB3YXNtLmRpdl91IDogd2FzbS5kaXZfcykodGhpcy5sb3csIHRoaXMuaGlnaCwgZGl2aXNvci5sb3csIGRpdmlzb3IuaGlnaCk7CiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93LCB3YXNtLmdldF9oaWdoKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkID8gVVpFUk8gOiBaRVJPOwogICAgICAgIHZhciBhcHByb3gsIHJlbSwgcmVzOwogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCkgewogICAgICAgICAgaWYgKHRoaXMuZXEoTUlOX1ZBTFVFKSkgewogICAgICAgICAgICBpZiAoZGl2aXNvci5lcShPTkUpIHx8IGRpdmlzb3IuZXEoTkVHX09ORSkpCiAgICAgICAgICAgICAgcmV0dXJuIE1JTl9WQUxVRTsKICAgICAgICAgICAgZWxzZSBpZiAoZGl2aXNvci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgICAgIHJldHVybiBPTkU7CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHZhciBoYWxmVGhpcyA9IHRoaXMuc2hyKDEpOwogICAgICAgICAgICAgIGFwcHJveCA9IGhhbGZUaGlzLmRpdihkaXZpc29yKS5zaGwoMSk7CiAgICAgICAgICAgICAgaWYgKGFwcHJveC5lcShaRVJPKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRpdmlzb3IuaXNOZWdhdGl2ZSgpID8gT05FIDogTkVHX09ORTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVtID0gdGhpcy5zdWIoZGl2aXNvci5tdWwoYXBwcm94KSk7CiAgICAgICAgICAgICAgICByZXMgPSBhcHByb3guYWRkKHJlbS5kaXYoZGl2aXNvcikpOwogICAgICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoZGl2aXNvci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgICByZXR1cm4gdGhpcy51bnNpZ25lZCA/IFVaRVJPIDogWkVSTzsKICAgICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkgewogICAgICAgICAgICBpZiAoZGl2aXNvci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkuZGl2KGRpdmlzb3IubmVnKCkpOwogICAgICAgICAgICByZXR1cm4gdGhpcy5uZWcoKS5kaXYoZGl2aXNvcikubmVnKCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGRpdmlzb3IuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgICByZXR1cm4gdGhpcy5kaXYoZGl2aXNvci5uZWcoKSkubmVnKCk7CiAgICAgICAgICByZXMgPSBaRVJPOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoIWRpdmlzb3IudW5zaWduZWQpCiAgICAgICAgICAgIGRpdmlzb3IgPSBkaXZpc29yLnRvVW5zaWduZWQoKTsKICAgICAgICAgIGlmIChkaXZpc29yLmd0KHRoaXMpKQogICAgICAgICAgICByZXR1cm4gVVpFUk87CiAgICAgICAgICBpZiAoZGl2aXNvci5ndCh0aGlzLnNocnUoMSkpKQogICAgICAgICAgICByZXR1cm4gVU9ORTsKICAgICAgICAgIHJlcyA9IFVaRVJPOwogICAgICAgIH0KICAgICAgICByZW0gPSB0aGlzOwogICAgICAgIHdoaWxlIChyZW0uZ3RlKGRpdmlzb3IpKSB7CiAgICAgICAgICBhcHByb3ggPSBNYXRoLm1heCgxLCBNYXRoLmZsb29yKHJlbS50b051bWJlcigpIC8gZGl2aXNvci50b051bWJlcigpKSk7CiAgICAgICAgICB2YXIgbG9nMiA9IE1hdGguY2VpbChNYXRoLmxvZyhhcHByb3gpIC8gTWF0aC5MTjIpLCBkZWx0YSA9IGxvZzIgPD0gNDggPyAxIDogcG93X2RibCgyLCBsb2cyIC0gNDgpLCBhcHByb3hSZXMgPSBmcm9tTnVtYmVyKGFwcHJveCksIGFwcHJveFJlbSA9IGFwcHJveFJlcy5tdWwoZGl2aXNvcik7CiAgICAgICAgICB3aGlsZSAoYXBwcm94UmVtLmlzTmVnYXRpdmUoKSB8fCBhcHByb3hSZW0uZ3QocmVtKSkgewogICAgICAgICAgICBhcHByb3ggLT0gZGVsdGE7CiAgICAgICAgICAgIGFwcHJveFJlcyA9IGZyb21OdW1iZXIoYXBwcm94LCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICAgICAgYXBwcm94UmVtID0gYXBwcm94UmVzLm11bChkaXZpc29yKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhcHByb3hSZXMuaXNaZXJvKCkpCiAgICAgICAgICAgIGFwcHJveFJlcyA9IE9ORTsKICAgICAgICAgIHJlcyA9IHJlcy5hZGQoYXBwcm94UmVzKTsKICAgICAgICAgIHJlbSA9IHJlbS5zdWIoYXBwcm94UmVtKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlczsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5kaXYgPSBMb25nUHJvdG90eXBlLmRpdmlkZTsKICAgICAgTG9uZ1Byb3RvdHlwZS5tb2R1bG8gPSBmdW5jdGlvbiBtb2R1bG8oZGl2aXNvcikgewogICAgICAgIGlmICghaXNMb25nKGRpdmlzb3IpKQogICAgICAgICAgZGl2aXNvciA9IGZyb21WYWx1ZShkaXZpc29yKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgdmFyIGxvdyA9ICh0aGlzLnVuc2lnbmVkID8gd2FzbS5yZW1fdSA6IHdhc20ucmVtX3MpKHRoaXMubG93LCB0aGlzLmhpZ2gsIGRpdmlzb3IubG93LCBkaXZpc29yLmhpZ2gpOwogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGxvdywgd2FzbS5nZXRfaGlnaCgpLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuc3ViKHRoaXMuZGl2KGRpdmlzb3IpLm11bChkaXZpc29yKSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubW9kID0gTG9uZ1Byb3RvdHlwZS5tb2R1bG87CiAgICAgIExvbmdQcm90b3R5cGUucmVtID0gTG9uZ1Byb3RvdHlwZS5tb2R1bG87CiAgICAgIExvbmdQcm90b3R5cGUubm90ID0gZnVuY3Rpb24gbm90KCkgewogICAgICAgIHJldHVybiBmcm9tQml0cyh+dGhpcy5sb3csIH50aGlzLmhpZ2gsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmFuZCA9IGZ1bmN0aW9uIGFuZChvdGhlcikgewogICAgICAgIGlmICghaXNMb25nKG90aGVyKSkKICAgICAgICAgIG90aGVyID0gZnJvbVZhbHVlKG90aGVyKTsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgJiBvdGhlci5sb3csIHRoaXMuaGlnaCAmIG90aGVyLmhpZ2gsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm9yID0gZnVuY3Rpb24gb3Iob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IHwgb3RoZXIubG93LCB0aGlzLmhpZ2ggfCBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS54b3IgPSBmdW5jdGlvbiB4b3Iob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IF4gb3RoZXIubG93LCB0aGlzLmhpZ2ggXiBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdExlZnQgPSBmdW5jdGlvbiBzaGlmdExlZnQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIGlmICgobnVtQml0cyAmPSA2MykgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIGlmIChudW1CaXRzIDwgMzIpCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgPDwgbnVtQml0cywgdGhpcy5oaWdoIDw8IG51bUJpdHMgfCB0aGlzLmxvdyA+Pj4gMzIgLSBudW1CaXRzLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICBlbHNlCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoMCwgdGhpcy5sb3cgPDwgbnVtQml0cyAtIDMyLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGwgPSBMb25nUHJvdG90eXBlLnNoaWZ0TGVmdDsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0ID0gZnVuY3Rpb24gc2hpZnRSaWdodChudW1CaXRzKSB7CiAgICAgICAgaWYgKGlzTG9uZyhudW1CaXRzKSkKICAgICAgICAgIG51bUJpdHMgPSBudW1CaXRzLnRvSW50KCk7CiAgICAgICAgaWYgKChudW1CaXRzICY9IDYzKSA9PT0gMCkKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIGVsc2UgaWYgKG51bUJpdHMgPCAzMikKICAgICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdyA+Pj4gbnVtQml0cyB8IHRoaXMuaGlnaCA8PCAzMiAtIG51bUJpdHMsIHRoaXMuaGlnaCA+PiBudW1CaXRzLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICBlbHNlCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5oaWdoID4+IG51bUJpdHMgLSAzMiwgdGhpcy5oaWdoID49IDAgPyAwIDogLTEsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnNociA9IExvbmdQcm90b3R5cGUuc2hpZnRSaWdodDsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQgPSBmdW5jdGlvbiBzaGlmdFJpZ2h0VW5zaWduZWQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIG51bUJpdHMgJj0gNjM7CiAgICAgICAgaWYgKG51bUJpdHMgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIHsKICAgICAgICAgIHZhciBoaWdoID0gdGhpcy5oaWdoOwogICAgICAgICAgaWYgKG51bUJpdHMgPCAzMikgewogICAgICAgICAgICB2YXIgbG93ID0gdGhpcy5sb3c7CiAgICAgICAgICAgIHJldHVybiBmcm9tQml0cyhsb3cgPj4+IG51bUJpdHMgfCBoaWdoIDw8IDMyIC0gbnVtQml0cywgaGlnaCA+Pj4gbnVtQml0cywgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICB9IGVsc2UgaWYgKG51bUJpdHMgPT09IDMyKQogICAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoaGlnaCwgMCwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiBmcm9tQml0cyhoaWdoID4+PiBudW1CaXRzIC0gMzIsIDAsIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaHJ1ID0gTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQ7CiAgICAgIExvbmdQcm90b3R5cGUuc2hyX3UgPSBMb25nUHJvdG90eXBlLnNoaWZ0UmlnaHRVbnNpZ25lZDsKICAgICAgTG9uZ1Byb3RvdHlwZS50b1NpZ25lZCA9IGZ1bmN0aW9uIHRvU2lnbmVkKCkgewogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCkKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdywgdGhpcy5oaWdoLCBmYWxzZSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9VbnNpZ25lZCA9IGZ1bmN0aW9uIHRvVW5zaWduZWQoKSB7CiAgICAgICAgaWYgKHRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3csIHRoaXMuaGlnaCwgdHJ1ZSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlcyA9IGZ1bmN0aW9uIHRvQnl0ZXMobGUpIHsKICAgICAgICByZXR1cm4gbGUgPyB0aGlzLnRvQnl0ZXNMRSgpIDogdGhpcy50b0J5dGVzQkUoKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b0J5dGVzTEUgPSBmdW5jdGlvbiB0b0J5dGVzTEUoKSB7CiAgICAgICAgdmFyIGhpID0gdGhpcy5oaWdoLCBsbyA9IHRoaXMubG93OwogICAgICAgIHJldHVybiBbCiAgICAgICAgICBsbyAmIDI1NSwKICAgICAgICAgIGxvID4+PiA4ICYgMjU1LAogICAgICAgICAgbG8gPj4+IDE2ICYgMjU1LAogICAgICAgICAgbG8gPj4+IDI0LAogICAgICAgICAgaGkgJiAyNTUsCiAgICAgICAgICBoaSA+Pj4gOCAmIDI1NSwKICAgICAgICAgIGhpID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGhpID4+PiAyNAogICAgICAgIF07CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlc0JFID0gZnVuY3Rpb24gdG9CeXRlc0JFKCkgewogICAgICAgIHZhciBoaSA9IHRoaXMuaGlnaCwgbG8gPSB0aGlzLmxvdzsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgaGkgPj4+IDI0LAogICAgICAgICAgaGkgPj4+IDE2ICYgMjU1LAogICAgICAgICAgaGkgPj4+IDggJiAyNTUsCiAgICAgICAgICBoaSAmIDI1NSwKICAgICAgICAgIGxvID4+PiAyNCwKICAgICAgICAgIGxvID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGxvID4+PiA4ICYgMjU1LAogICAgICAgICAgbG8gJiAyNTUKICAgICAgICBdOwogICAgICB9OwogICAgICBMb25nNC5mcm9tQnl0ZXMgPSBmdW5jdGlvbiBmcm9tQnl0ZXMyKGJ5dGVzLCB1bnNpZ25lZCwgbGUpIHsKICAgICAgICByZXR1cm4gbGUgPyBMb25nNC5mcm9tQnl0ZXNMRShieXRlcywgdW5zaWduZWQpIDogTG9uZzQuZnJvbUJ5dGVzQkUoYnl0ZXMsIHVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzTEUgPSBmdW5jdGlvbiBmcm9tQnl0ZXNMRShieXRlcywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGJ5dGVzWzBdIHwgYnl0ZXNbMV0gPDwgOCB8IGJ5dGVzWzJdIDw8IDE2IHwgYnl0ZXNbM10gPDwgMjQsIGJ5dGVzWzRdIHwgYnl0ZXNbNV0gPDwgOCB8IGJ5dGVzWzZdIDw8IDE2IHwgYnl0ZXNbN10gPDwgMjQsIHVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzQkUgPSBmdW5jdGlvbiBmcm9tQnl0ZXNCRShieXRlcywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGJ5dGVzWzRdIDw8IDI0IHwgYnl0ZXNbNV0gPDwgMTYgfCBieXRlc1s2XSA8PCA4IHwgYnl0ZXNbN10sIGJ5dGVzWzBdIDw8IDI0IHwgYnl0ZXNbMV0gPDwgMTYgfCBieXRlc1syXSA8PCA4IHwgYnl0ZXNbM10sIHVuc2lnbmVkKTsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2lzLW9ic2VydmFibGVAMi4xLjAvbm9kZV9tb2R1bGVzL2lzLW9ic2VydmFibGUvaW5kZXguanMKICB2YXIgcmVxdWlyZV9pc19vYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2lzLW9ic2VydmFibGVAMi4xLjAvbm9kZV9tb2R1bGVzL2lzLW9ic2VydmFibGUvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSAodmFsdWUpID0+IHsKICAgICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgU3ltYm9sLm9ic2VydmFibGUgPT09ICJzeW1ib2wiICYmIHR5cGVvZiB2YWx1ZVtTeW1ib2wub2JzZXJ2YWJsZV0gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWVbU3ltYm9sLm9ic2VydmFibGVdKCk7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgdmFsdWVbIkBAb2JzZXJ2YWJsZSJdID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlWyJAQG9ic2VydmFibGUiXSgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvc2VyaWFsaXplcnMuanMKICB2YXIgcmVxdWlyZV9zZXJpYWxpemVycyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvc2VyaWFsaXplcnMuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czIuRGVmYXVsdFNlcmlhbGl6ZXIgPSBleHBvcnRzMi5leHRlbmRTZXJpYWxpemVyID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiBleHRlbmRTZXJpYWxpemVyKGV4dGVuZCwgaW1wbGVtZW50YXRpb24pIHsKICAgICAgICBjb25zdCBmYWxsYmFja0Rlc2VyaWFsaXplciA9IGV4dGVuZC5kZXNlcmlhbGl6ZS5iaW5kKGV4dGVuZCk7CiAgICAgICAgY29uc3QgZmFsbGJhY2tTZXJpYWxpemVyID0gZXh0ZW5kLnNlcmlhbGl6ZS5iaW5kKGV4dGVuZCk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICAgICAgcmV0dXJuIGltcGxlbWVudGF0aW9uLmRlc2VyaWFsaXplKG1lc3NhZ2UsIGZhbGxiYWNrRGVzZXJpYWxpemVyKTsKICAgICAgICAgIH0sCiAgICAgICAgICBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICAgICAgcmV0dXJuIGltcGxlbWVudGF0aW9uLnNlcmlhbGl6ZShpbnB1dCwgZmFsbGJhY2tTZXJpYWxpemVyKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICAgIGV4cG9ydHMyLmV4dGVuZFNlcmlhbGl6ZXIgPSBleHRlbmRTZXJpYWxpemVyOwogICAgICB2YXIgRGVmYXVsdEVycm9yU2VyaWFsaXplciA9IHsKICAgICAgICBkZXNlcmlhbGl6ZShtZXNzYWdlKSB7CiAgICAgICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihFcnJvcihtZXNzYWdlLm1lc3NhZ2UpLCB7CiAgICAgICAgICAgIG5hbWU6IG1lc3NhZ2UubmFtZSwKICAgICAgICAgICAgc3RhY2s6IG1lc3NhZ2Uuc3RhY2sKICAgICAgICAgIH0pOwogICAgICAgIH0sCiAgICAgICAgc2VyaWFsaXplKGVycm9yKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBfX2Vycm9yX21hcmtlcjogIiQkZXJyb3IiLAogICAgICAgICAgICBtZXNzYWdlOiBlcnJvci5tZXNzYWdlLAogICAgICAgICAgICBuYW1lOiBlcnJvci5uYW1lLAogICAgICAgICAgICBzdGFjazogZXJyb3Iuc3RhY2sKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgaXNTZXJpYWxpemVkRXJyb3IgPSAodGhpbmcpID0+IHRoaW5nICYmIHR5cGVvZiB0aGluZyA9PT0gIm9iamVjdCIgJiYgIl9fZXJyb3JfbWFya2VyIiBpbiB0aGluZyAmJiB0aGluZy5fX2Vycm9yX21hcmtlciA9PT0gIiQkZXJyb3IiOwogICAgICBleHBvcnRzMi5EZWZhdWx0U2VyaWFsaXplciA9IHsKICAgICAgICBkZXNlcmlhbGl6ZShtZXNzYWdlKSB7CiAgICAgICAgICBpZiAoaXNTZXJpYWxpemVkRXJyb3IobWVzc2FnZSkpIHsKICAgICAgICAgICAgcmV0dXJuIERlZmF1bHRFcnJvclNlcmlhbGl6ZXIuZGVzZXJpYWxpemUobWVzc2FnZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbWVzc2FnZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHNlcmlhbGl6ZShpbnB1dCkgewogICAgICAgICAgaWYgKGlucHV0IGluc3RhbmNlb2YgRXJyb3IpIHsKICAgICAgICAgICAgcmV0dXJuIERlZmF1bHRFcnJvclNlcmlhbGl6ZXIuc2VyaWFsaXplKGlucHV0KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBpbnB1dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvY29tbW9uLmpzCiAgdmFyIHJlcXVpcmVfY29tbW9uMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvY29tbW9uLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMyLnNlcmlhbGl6ZSA9IGV4cG9ydHMyLmRlc2VyaWFsaXplID0gZXhwb3J0czIucmVnaXN0ZXJTZXJpYWxpemVyID0gdm9pZCAwOwogICAgICB2YXIgc2VyaWFsaXplcnNfMSA9IHJlcXVpcmVfc2VyaWFsaXplcnMoKTsKICAgICAgdmFyIHJlZ2lzdGVyZWRTZXJpYWxpemVyID0gc2VyaWFsaXplcnNfMS5EZWZhdWx0U2VyaWFsaXplcjsKICAgICAgZnVuY3Rpb24gcmVnaXN0ZXJTZXJpYWxpemVyMihzZXJpYWxpemVyKSB7CiAgICAgICAgcmVnaXN0ZXJlZFNlcmlhbGl6ZXIgPSBzZXJpYWxpemVyc18xLmV4dGVuZFNlcmlhbGl6ZXIocmVnaXN0ZXJlZFNlcmlhbGl6ZXIsIHNlcmlhbGl6ZXIpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLnJlZ2lzdGVyU2VyaWFsaXplciA9IHJlZ2lzdGVyU2VyaWFsaXplcjI7CiAgICAgIGZ1bmN0aW9uIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICByZXR1cm4gcmVnaXN0ZXJlZFNlcmlhbGl6ZXIuZGVzZXJpYWxpemUobWVzc2FnZSk7CiAgICAgIH0KICAgICAgZXhwb3J0czIuZGVzZXJpYWxpemUgPSBkZXNlcmlhbGl6ZTsKICAgICAgZnVuY3Rpb24gc2VyaWFsaXplKGlucHV0KSB7CiAgICAgICAgcmV0dXJuIHJlZ2lzdGVyZWRTZXJpYWxpemVyLnNlcmlhbGl6ZShpbnB1dCk7CiAgICAgIH0KICAgICAgZXhwb3J0czIuc2VyaWFsaXplID0gc2VyaWFsaXplOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3N5bWJvbHMuanMKICB2YXIgcmVxdWlyZV9zeW1ib2xzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC9zeW1ib2xzLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMyLiR3b3JrZXIgPSBleHBvcnRzMi4kdHJhbnNmZXJhYmxlID0gZXhwb3J0czIuJHRlcm1pbmF0ZSA9IGV4cG9ydHMyLiRldmVudHMgPSBleHBvcnRzMi4kZXJyb3JzID0gdm9pZCAwOwogICAgICBleHBvcnRzMi4kZXJyb3JzID0gU3ltYm9sKCJ0aHJlYWQuZXJyb3JzIik7CiAgICAgIGV4cG9ydHMyLiRldmVudHMgPSBTeW1ib2woInRocmVhZC5ldmVudHMiKTsKICAgICAgZXhwb3J0czIuJHRlcm1pbmF0ZSA9IFN5bWJvbCgidGhyZWFkLnRlcm1pbmF0ZSIpOwogICAgICBleHBvcnRzMi4kdHJhbnNmZXJhYmxlID0gU3ltYm9sKCJ0aHJlYWQudHJhbnNmZXJhYmxlIik7CiAgICAgIGV4cG9ydHMyLiR3b3JrZXIgPSBTeW1ib2woInRocmVhZC53b3JrZXIiKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC90cmFuc2ZlcmFibGUuanMKICB2YXIgcmVxdWlyZV90cmFuc2ZlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3RyYW5zZmVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5UcmFuc2ZlciA9IGV4cG9ydHMyLmlzVHJhbnNmZXJEZXNjcmlwdG9yID0gdm9pZCAwOwogICAgICB2YXIgc3ltYm9sc18xID0gcmVxdWlyZV9zeW1ib2xzKCk7CiAgICAgIGZ1bmN0aW9uIGlzVHJhbnNmZXJhYmxlKHRoaW5nKSB7CiAgICAgICAgaWYgKCF0aGluZyB8fCB0eXBlb2YgdGhpbmcgIT09ICJvYmplY3QiKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzVHJhbnNmZXJEZXNjcmlwdG9yKHRoaW5nKSB7CiAgICAgICAgcmV0dXJuIHRoaW5nICYmIHR5cGVvZiB0aGluZyA9PT0gIm9iamVjdCIgJiYgdGhpbmdbc3ltYm9sc18xLiR0cmFuc2ZlcmFibGVdOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmlzVHJhbnNmZXJEZXNjcmlwdG9yID0gaXNUcmFuc2ZlckRlc2NyaXB0b3I7CiAgICAgIGZ1bmN0aW9uIFRyYW5zZmVyMihwYXlsb2FkLCB0cmFuc2ZlcmFibGVzKSB7CiAgICAgICAgaWYgKCF0cmFuc2ZlcmFibGVzKSB7CiAgICAgICAgICBpZiAoIWlzVHJhbnNmZXJhYmxlKHBheWxvYWQpKQogICAgICAgICAgICB0aHJvdyBFcnJvcigpOwogICAgICAgICAgdHJhbnNmZXJhYmxlcyA9IFtwYXlsb2FkXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIFtzeW1ib2xzXzEuJHRyYW5zZmVyYWJsZV06IHRydWUsCiAgICAgICAgICBzZW5kOiBwYXlsb2FkLAogICAgICAgICAgdHJhbnNmZXJhYmxlcwogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czIuVHJhbnNmZXIgPSBUcmFuc2ZlcjI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvdHlwZXMvbWVzc2FnZXMuanMKICB2YXIgcmVxdWlyZV9tZXNzYWdlczIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3R5cGVzL21lc3NhZ2VzLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMyLldvcmtlck1lc3NhZ2VUeXBlID0gZXhwb3J0czIuTWFzdGVyTWVzc2FnZVR5cGUgPSB2b2lkIDA7CiAgICAgIHZhciBNYXN0ZXJNZXNzYWdlVHlwZTsKICAgICAgKGZ1bmN0aW9uKE1hc3Rlck1lc3NhZ2VUeXBlMikgewogICAgICAgIE1hc3Rlck1lc3NhZ2VUeXBlMlsiY2FuY2VsIl0gPSAiY2FuY2VsIjsKICAgICAgICBNYXN0ZXJNZXNzYWdlVHlwZTJbInJ1biJdID0gInJ1biI7CiAgICAgIH0pKE1hc3Rlck1lc3NhZ2VUeXBlID0gZXhwb3J0czIuTWFzdGVyTWVzc2FnZVR5cGUgfHwgKGV4cG9ydHMyLk1hc3Rlck1lc3NhZ2VUeXBlID0ge30pKTsKICAgICAgdmFyIFdvcmtlck1lc3NhZ2VUeXBlOwogICAgICAoZnVuY3Rpb24oV29ya2VyTWVzc2FnZVR5cGUyKSB7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJlcnJvciJdID0gImVycm9yIjsKICAgICAgICBXb3JrZXJNZXNzYWdlVHlwZTJbImluaXQiXSA9ICJpbml0IjsKICAgICAgICBXb3JrZXJNZXNzYWdlVHlwZTJbInJlc3VsdCJdID0gInJlc3VsdCI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJydW5uaW5nIl0gPSAicnVubmluZyI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJ1bmNhdWdodEVycm9yIl0gPSAidW5jYXVnaHRFcnJvciI7CiAgICAgIH0pKFdvcmtlck1lc3NhZ2VUeXBlID0gZXhwb3J0czIuV29ya2VyTWVzc2FnZVR5cGUgfHwgKGV4cG9ydHMyLldvcmtlck1lc3NhZ2VUeXBlID0ge30pKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW1wbGVtZW50YXRpb24uYnJvd3Nlci5qcwogIHZhciByZXF1aXJlX2ltcGxlbWVudGF0aW9uX2Jyb3dzZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3dvcmtlci9pbXBsZW1lbnRhdGlvbi5icm93c2VyLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBpc1dvcmtlclJ1bnRpbWUgPSBmdW5jdGlvbiBpc1dvcmtlclJ1bnRpbWUyKCkgewogICAgICAgIGNvbnN0IGlzV2luZG93Q29udGV4dCA9IHR5cGVvZiBzZWxmICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgV2luZG93ICE9PSAidW5kZWZpbmVkIiAmJiBzZWxmIGluc3RhbmNlb2YgV2luZG93OwogICAgICAgIHJldHVybiB0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIgJiYgc2VsZi5wb3N0TWVzc2FnZSAmJiAhaXNXaW5kb3dDb250ZXh0ID8gdHJ1ZSA6IGZhbHNlOwogICAgICB9OwogICAgICB2YXIgcG9zdE1lc3NhZ2VUb01hc3RlciA9IGZ1bmN0aW9uIHBvc3RNZXNzYWdlVG9NYXN0ZXIyKGRhdGEsIHRyYW5zZmVyTGlzdCkgewogICAgICAgIHNlbGYucG9zdE1lc3NhZ2UoZGF0YSwgdHJhbnNmZXJMaXN0KTsKICAgICAgfTsKICAgICAgdmFyIHN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMgPSBmdW5jdGlvbiBzdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzMihvbk1lc3NhZ2UpIHsKICAgICAgICBjb25zdCBtZXNzYWdlSGFuZGxlciA9IChtZXNzYWdlRXZlbnQpID0+IHsKICAgICAgICAgIG9uTWVzc2FnZShtZXNzYWdlRXZlbnQuZGF0YSk7CiAgICAgICAgfTsKICAgICAgICBjb25zdCB1bnN1YnNjcmliZSA9ICgpID0+IHsKICAgICAgICAgIHNlbGYucmVtb3ZlRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIG1lc3NhZ2VIYW5kbGVyKTsKICAgICAgICB9OwogICAgICAgIHNlbGYuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIG1lc3NhZ2VIYW5kbGVyKTsKICAgICAgICByZXR1cm4gdW5zdWJzY3JpYmU7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmRlZmF1bHQgPSB7CiAgICAgICAgaXNXb3JrZXJSdW50aW1lLAogICAgICAgIHBvc3RNZXNzYWdlVG9NYXN0ZXIsCiAgICAgICAgc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlcwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3dvcmtlci9pbmRleC5qcwogIHZhciByZXF1aXJlX3dvcmtlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvd29ya2VyL2luZGV4LmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIF9fYXdhaXRlciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXRlciB8fCBmdW5jdGlvbih0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHsKICAgICAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24ocmVzb2x2ZSkgewogICAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yWyJ0aHJvdyJdKHZhbHVlKSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICByZWplY3QoZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7CiAgICAgICAgICAgIHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOwogICAgICAgICAgfQogICAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpOwogICAgICAgIH0pOwogICAgICB9OwogICAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnREZWZhdWx0IHx8IGZ1bmN0aW9uKG1vZCkgewogICAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICAgIH07CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5leHBvc2UgPSBleHBvcnRzMi5pc1dvcmtlclJ1bnRpbWUgPSBleHBvcnRzMi5UcmFuc2ZlciA9IGV4cG9ydHMyLnJlZ2lzdGVyU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgdmFyIGlzX29ic2VydmFibGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2lzX29ic2VydmFibGUoKSk7CiAgICAgIHZhciBjb21tb25fMSA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICB2YXIgdHJhbnNmZXJhYmxlXzEgPSByZXF1aXJlX3RyYW5zZmVyYWJsZSgpOwogICAgICB2YXIgbWVzc2FnZXNfMSA9IHJlcXVpcmVfbWVzc2FnZXMyKCk7CiAgICAgIHZhciBpbXBsZW1lbnRhdGlvbl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfaW1wbGVtZW50YXRpb25fYnJvd3NlcigpKTsKICAgICAgdmFyIGNvbW1vbl8yID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZ2lzdGVyU2VyaWFsaXplciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gY29tbW9uXzIucmVnaXN0ZXJTZXJpYWxpemVyOwogICAgICB9IH0pOwogICAgICB2YXIgdHJhbnNmZXJhYmxlXzIgPSByZXF1aXJlX3RyYW5zZmVyYWJsZSgpOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJUcmFuc2ZlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdHJhbnNmZXJhYmxlXzIuVHJhbnNmZXI7CiAgICAgIH0gfSk7CiAgICAgIGV4cG9ydHMyLmlzV29ya2VyUnVudGltZSA9IGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWU7CiAgICAgIHZhciBleHBvc2VDYWxsZWQgPSBmYWxzZTsKICAgICAgdmFyIGFjdGl2ZVN1YnNjcmlwdGlvbnMgPSBuZXcgTWFwKCk7CiAgICAgIHZhciBpc01hc3RlckpvYkNhbmNlbE1lc3NhZ2UgPSAodGhpbmcpID0+IHRoaW5nICYmIHRoaW5nLnR5cGUgPT09IG1lc3NhZ2VzXzEuTWFzdGVyTWVzc2FnZVR5cGUuY2FuY2VsOwogICAgICB2YXIgaXNNYXN0ZXJKb2JSdW5NZXNzYWdlID0gKHRoaW5nKSA9PiB0aGluZyAmJiB0aGluZy50eXBlID09PSBtZXNzYWdlc18xLk1hc3Rlck1lc3NhZ2VUeXBlLnJ1bjsKICAgICAgdmFyIGlzT2JzZXJ2YWJsZSA9ICh0aGluZykgPT4gaXNfb2JzZXJ2YWJsZV8xLmRlZmF1bHQodGhpbmcpIHx8IGlzWmVuT2JzZXJ2YWJsZSh0aGluZyk7CiAgICAgIGZ1bmN0aW9uIGlzWmVuT2JzZXJ2YWJsZSh0aGluZykgewogICAgICAgIHJldHVybiB0aGluZyAmJiB0eXBlb2YgdGhpbmcgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0aGluZy5zdWJzY3JpYmUgPT09ICJmdW5jdGlvbiI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVjb25zdHJ1Y3RUcmFuc2Zlcih0aGluZykgewogICAgICAgIHJldHVybiB0cmFuc2ZlcmFibGVfMS5pc1RyYW5zZmVyRGVzY3JpcHRvcih0aGluZykgPyB7IHBheWxvYWQ6IHRoaW5nLnNlbmQsIHRyYW5zZmVyYWJsZXM6IHRoaW5nLnRyYW5zZmVyYWJsZXMgfSA6IHsgcGF5bG9hZDogdGhpbmcsIHRyYW5zZmVyYWJsZXM6IHZvaWQgMCB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RGdW5jdGlvbkluaXRNZXNzYWdlKCkgewogICAgICAgIGNvbnN0IGluaXRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5pbml0LAogICAgICAgICAgZXhwb3NlZDogewogICAgICAgICAgICB0eXBlOiAiZnVuY3Rpb24iCiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3Rlcihpbml0TWVzc2FnZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdE1vZHVsZUluaXRNZXNzYWdlKG1ldGhvZE5hbWVzKSB7CiAgICAgICAgY29uc3QgaW5pdE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLmluaXQsCiAgICAgICAgICBleHBvc2VkOiB7CiAgICAgICAgICAgIHR5cGU6ICJtb2R1bGUiLAogICAgICAgICAgICBtZXRob2RzOiBtZXRob2ROYW1lcwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoaW5pdE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RKb2JFcnJvck1lc3NhZ2UodWlkLCByYXdFcnJvcikgewogICAgICAgIGNvbnN0IHsgcGF5bG9hZDogZXJyb3IsIHRyYW5zZmVyYWJsZXMgfSA9IGRlY29uc3RydWN0VHJhbnNmZXIocmF3RXJyb3IpOwogICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IHsKICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUuZXJyb3IsCiAgICAgICAgICB1aWQsCiAgICAgICAgICBlcnJvcjogY29tbW9uXzEuc2VyaWFsaXplKGVycm9yKQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoZXJyb3JNZXNzYWdlLCB0cmFuc2ZlcmFibGVzKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0Sm9iUmVzdWx0TWVzc2FnZSh1aWQsIGNvbXBsZXRlZCwgcmVzdWx0VmFsdWUpIHsKICAgICAgICBjb25zdCB7IHBheWxvYWQsIHRyYW5zZmVyYWJsZXMgfSA9IGRlY29uc3RydWN0VHJhbnNmZXIocmVzdWx0VmFsdWUpOwogICAgICAgIGNvbnN0IHJlc3VsdE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnJlc3VsdCwKICAgICAgICAgIHVpZCwKICAgICAgICAgIGNvbXBsZXRlOiBjb21wbGV0ZWQgPyB0cnVlIDogdm9pZCAwLAogICAgICAgICAgcGF5bG9hZAogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIocmVzdWx0TWVzc2FnZSwgdHJhbnNmZXJhYmxlcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdEpvYlN0YXJ0TWVzc2FnZSh1aWQsIHJlc3VsdFR5cGUpIHsKICAgICAgICBjb25zdCBzdGFydE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnJ1bm5pbmcsCiAgICAgICAgICB1aWQsCiAgICAgICAgICByZXN1bHRUeXBlCiAgICAgICAgfTsKICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3RlcihzdGFydE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvcikgewogICAgICAgIHRyeSB7CiAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSB7CiAgICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUudW5jYXVnaHRFcnJvciwKICAgICAgICAgICAgZXJyb3I6IGNvbW1vbl8xLnNlcmlhbGl6ZShlcnJvcikKICAgICAgICAgIH07CiAgICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3RlcihlcnJvck1lc3NhZ2UpOwogICAgICAgIH0gY2F0Y2ggKHN1YkVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmVycm9yKCJOb3QgcmVwb3J0aW5nIHVuY2F1Z2h0IGVycm9yIGJhY2sgdG8gbWFzdGVyIHRocmVhZCBhcyBpdCBvY2N1cmVkIHdoaWxlIHJlcG9ydGluZyBhbiB1bmNhdWdodCBlcnJvciBhbHJlYWR5LlxuTGF0ZXN0IGVycm9yOiIsIHN1YkVycm9yLCAiXG5PcmlnaW5hbCBlcnJvcjoiLCBlcnJvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJ1bkZ1bmN0aW9uKGpvYlVJRCwgZm4sIGFyZ3MpIHsKICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkgewogICAgICAgICAgbGV0IHN5bmNSZXN1bHQ7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBzeW5jUmVzdWx0ID0gZm4oLi4uYXJncyk7CiAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICByZXR1cm4gcG9zdEpvYkVycm9yTWVzc2FnZShqb2JVSUQsIGVycm9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHJlc3VsdFR5cGUgPSBpc09ic2VydmFibGUoc3luY1Jlc3VsdCkgPyAib2JzZXJ2YWJsZSIgOiAicHJvbWlzZSI7CiAgICAgICAgICBwb3N0Sm9iU3RhcnRNZXNzYWdlKGpvYlVJRCwgcmVzdWx0VHlwZSk7CiAgICAgICAgICBpZiAoaXNPYnNlcnZhYmxlKHN5bmNSZXN1bHQpKSB7CiAgICAgICAgICAgIGNvbnN0IHN1YnNjcmlwdGlvbiA9IHN5bmNSZXN1bHQuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gcG9zdEpvYlJlc3VsdE1lc3NhZ2Uoam9iVUlELCBmYWxzZSwgY29tbW9uXzEuc2VyaWFsaXplKHZhbHVlKSksIChlcnJvcikgPT4gewogICAgICAgICAgICAgIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpKTsKICAgICAgICAgICAgICBhY3RpdmVTdWJzY3JpcHRpb25zLmRlbGV0ZShqb2JVSUQpOwogICAgICAgICAgICB9LCAoKSA9PiB7CiAgICAgICAgICAgICAgcG9zdEpvYlJlc3VsdE1lc3NhZ2Uoam9iVUlELCB0cnVlKTsKICAgICAgICAgICAgICBhY3RpdmVTdWJzY3JpcHRpb25zLmRlbGV0ZShqb2JVSUQpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5zZXQoam9iVUlELCBzdWJzY3JpcHRpb24pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSB5aWVsZCBzeW5jUmVzdWx0OwogICAgICAgICAgICAgIHBvc3RKb2JSZXN1bHRNZXNzYWdlKGpvYlVJRCwgdHJ1ZSwgY29tbW9uXzEuc2VyaWFsaXplKHJlc3VsdCkpOwogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGV4cG9zZTIoZXhwb3NlZCkgewogICAgICAgIGlmICghaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LmlzV29ya2VyUnVudGltZSgpKSB7CiAgICAgICAgICB0aHJvdyBFcnJvcigiZXhwb3NlKCkgY2FsbGVkIGluIHRoZSBtYXN0ZXIgdGhyZWFkLiIpOwogICAgICAgIH0KICAgICAgICBpZiAoZXhwb3NlQ2FsbGVkKSB7CiAgICAgICAgICB0aHJvdyBFcnJvcigiZXhwb3NlKCkgY2FsbGVkIG1vcmUgdGhhbiBvbmNlLiBUaGlzIGlzIG5vdCBwb3NzaWJsZS4gUGFzcyBhbiBvYmplY3QgdG8gZXhwb3NlKCkgaWYgeW91IHdhbnQgdG8gZXhwb3NlIG11bHRpcGxlIGZ1bmN0aW9ucy4iKTsKICAgICAgICB9CiAgICAgICAgZXhwb3NlQ2FsbGVkID0gdHJ1ZTsKICAgICAgICBpZiAodHlwZW9mIGV4cG9zZWQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgICBpZiAoaXNNYXN0ZXJKb2JSdW5NZXNzYWdlKG1lc3NhZ2VEYXRhKSAmJiAhbWVzc2FnZURhdGEubWV0aG9kKSB7CiAgICAgICAgICAgICAgcnVuRnVuY3Rpb24obWVzc2FnZURhdGEudWlkLCBleHBvc2VkLCBtZXNzYWdlRGF0YS5hcmdzLm1hcChjb21tb25fMS5kZXNlcmlhbGl6ZSkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIHBvc3RGdW5jdGlvbkluaXRNZXNzYWdlKCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZXhwb3NlZCA9PT0gIm9iamVjdCIgJiYgZXhwb3NlZCkgewogICAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMoKG1lc3NhZ2VEYXRhKSA9PiB7CiAgICAgICAgICAgIGlmIChpc01hc3RlckpvYlJ1bk1lc3NhZ2UobWVzc2FnZURhdGEpICYmIG1lc3NhZ2VEYXRhLm1ldGhvZCkgewogICAgICAgICAgICAgIHJ1bkZ1bmN0aW9uKG1lc3NhZ2VEYXRhLnVpZCwgZXhwb3NlZFttZXNzYWdlRGF0YS5tZXRob2RdLCBtZXNzYWdlRGF0YS5hcmdzLm1hcChjb21tb25fMS5kZXNlcmlhbGl6ZSkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IG1ldGhvZE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3NlZCkuZmlsdGVyKChrZXkpID0+IHR5cGVvZiBleHBvc2VkW2tleV0gPT09ICJmdW5jdGlvbiIpOwogICAgICAgICAgcG9zdE1vZHVsZUluaXRNZXNzYWdlKG1ldGhvZE5hbWVzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgRXJyb3IoYEludmFsaWQgYXJndW1lbnQgcGFzc2VkIHRvIGV4cG9zZSgpLiBFeHBlY3RlZCBhIGZ1bmN0aW9uIG9yIGFuIG9iamVjdCwgZ290OiAke2V4cG9zZWR9YCk7CiAgICAgICAgfQogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgaWYgKGlzTWFzdGVySm9iQ2FuY2VsTWVzc2FnZShtZXNzYWdlRGF0YSkpIHsKICAgICAgICAgICAgY29uc3Qgam9iVUlEID0gbWVzc2FnZURhdGEudWlkOwogICAgICAgICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBhY3RpdmVTdWJzY3JpcHRpb25zLmdldChqb2JVSUQpOwogICAgICAgICAgICBpZiAoc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5kZWxldGUoam9iVUlEKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmV4cG9zZSA9IGV4cG9zZTI7CiAgICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIHNlbGYuYWRkRXZlbnRMaXN0ZW5lciA9PT0gImZ1bmN0aW9uIiAmJiBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuaXNXb3JrZXJSdW50aW1lKCkpIHsKICAgICAgICBzZWxmLmFkZEV2ZW50TGlzdGVuZXIoImVycm9yIiwgKGV2ZW50KSA9PiB7CiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShldmVudC5lcnJvciB8fCBldmVudCksIDI1MCk7CiAgICAgICAgfSk7CiAgICAgICAgc2VsZi5hZGRFdmVudExpc3RlbmVyKCJ1bmhhbmRsZWRyZWplY3Rpb24iLCAoZXZlbnQpID0+IHsKICAgICAgICAgIGNvbnN0IGVycm9yID0gZXZlbnQucmVhc29uOwogICAgICAgICAgaWYgKGVycm9yICYmIHR5cGVvZiBlcnJvci5tZXNzYWdlID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvciksIDI1MCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgcHJvY2Vzcy5vbiA9PT0gImZ1bmN0aW9uIiAmJiBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuaXNXb3JrZXJSdW50aW1lKCkpIHsKICAgICAgICBwcm9jZXNzLm9uKCJ1bmNhdWdodEV4Y2VwdGlvbiIsIChlcnJvcikgPT4gewogICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXJyb3IpLCAyNTApOwogICAgICAgIH0pOwogICAgICAgIHByb2Nlc3Mub24oInVuaGFuZGxlZFJlamVjdGlvbiIsIChlcnJvcikgPT4gewogICAgICAgICAgaWYgKGVycm9yICYmIHR5cGVvZiBlcnJvci5tZXNzYWdlID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvciksIDI1MCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JlZEAyLjEuMi9ub2RlX21vZHVsZXMvQGdtb2QvYmVkL2VzbS9hdXRvU3FsLmpzCiAgdmFyIHJlcXVpcmVfYXV0b1NxbCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiZWRAMi4xLjIvbm9kZV9tb2R1bGVzL0BnbW9kL2JlZC9lc20vYXV0b1NxbC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIHBlZyRzdWJjbGFzcyhjaGlsZCwgcGFyZW50KSB7CiAgICAgICAgZnVuY3Rpb24gY3RvcigpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBjaGlsZDsKICAgICAgICB9CiAgICAgICAgY3Rvci5wcm90b3R5cGUgPSBwYXJlbnQucHJvdG90eXBlOwogICAgICAgIGNoaWxkLnByb3RvdHlwZSA9IG5ldyBjdG9yKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcGVnJFN5bnRheEVycm9yKG1lc3NhZ2UsIGV4cGVjdGVkLCBmb3VuZCwgbG9jYXRpb24pIHsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgICAgIHRoaXMuZXhwZWN0ZWQgPSBleHBlY3RlZDsKICAgICAgICB0aGlzLmZvdW5kID0gZm91bmQ7CiAgICAgICAgdGhpcy5sb2NhdGlvbiA9IGxvY2F0aW9uOwogICAgICAgIHRoaXMubmFtZSA9ICJTeW50YXhFcnJvciI7CiAgICAgICAgaWYgKHR5cGVvZiBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcywgcGVnJFN5bnRheEVycm9yKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcGVnJHN1YmNsYXNzKHBlZyRTeW50YXhFcnJvciwgRXJyb3IpOwogICAgICBwZWckU3ludGF4RXJyb3IuYnVpbGRNZXNzYWdlID0gZnVuY3Rpb24oZXhwZWN0ZWQsIGZvdW5kKSB7CiAgICAgICAgdmFyIERFU0NSSUJFX0VYUEVDVEFUSU9OX0ZOUyA9IHsKICAgICAgICAgIGxpdGVyYWw6IGZ1bmN0aW9uKGV4cGVjdGF0aW9uKSB7CiAgICAgICAgICAgIHJldHVybiAnIicgKyBsaXRlcmFsRXNjYXBlKGV4cGVjdGF0aW9uLnRleHQpICsgJyInOwogICAgICAgICAgfSwKICAgICAgICAgICJjbGFzcyI6IGZ1bmN0aW9uKGV4cGVjdGF0aW9uKSB7CiAgICAgICAgICAgIHZhciBlc2NhcGVkUGFydHMgPSAiIiwgaTsKICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGV4cGVjdGF0aW9uLnBhcnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgZXNjYXBlZFBhcnRzICs9IGV4cGVjdGF0aW9uLnBhcnRzW2ldIGluc3RhbmNlb2YgQXJyYXkgPyBjbGFzc0VzY2FwZShleHBlY3RhdGlvbi5wYXJ0c1tpXVswXSkgKyAiLSIgKyBjbGFzc0VzY2FwZShleHBlY3RhdGlvbi5wYXJ0c1tpXVsxXSkgOiBjbGFzc0VzY2FwZShleHBlY3RhdGlvbi5wYXJ0c1tpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICJbIiArIChleHBlY3RhdGlvbi5pbnZlcnRlZCA/ICJeIiA6ICIiKSArIGVzY2FwZWRQYXJ0cyArICJdIjsKICAgICAgICAgIH0sCiAgICAgICAgICBhbnk6IGZ1bmN0aW9uKGV4cGVjdGF0aW9uKSB7CiAgICAgICAgICAgIHJldHVybiAiYW55IGNoYXJhY3RlciI7CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiBmdW5jdGlvbihleHBlY3RhdGlvbikgewogICAgICAgICAgICByZXR1cm4gImVuZCBvZiBpbnB1dCI7CiAgICAgICAgICB9LAogICAgICAgICAgb3RoZXI6IGZ1bmN0aW9uKGV4cGVjdGF0aW9uKSB7CiAgICAgICAgICAgIHJldHVybiBleHBlY3RhdGlvbi5kZXNjcmlwdGlvbjsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGZ1bmN0aW9uIGhleChjaCkgewogICAgICAgICAgcmV0dXJuIGNoLmNoYXJDb2RlQXQoMCkudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGxpdGVyYWxFc2NhcGUocykgewogICAgICAgICAgcmV0dXJuIHMucmVwbGFjZSgvXFwvZywgIlxcXFwiKS5yZXBsYWNlKC8iL2csICdcXCInKS5yZXBsYWNlKC9cMC9nLCAiXFwwIikucmVwbGFjZSgvXHQvZywgIlxcdCIpLnJlcGxhY2UoL1xuL2csICJcXG4iKS5yZXBsYWNlKC9cci9nLCAiXFxyIikucmVwbGFjZSgvW1x4MDAtXHgwRl0vZywgZnVuY3Rpb24oY2gpIHsKICAgICAgICAgICAgcmV0dXJuICJcXHgwIiArIGhleChjaCk7CiAgICAgICAgICB9KS5yZXBsYWNlKC9bXHgxMC1ceDFGXHg3Ri1ceDlGXS9nLCBmdW5jdGlvbihjaCkgewogICAgICAgICAgICByZXR1cm4gIlxceCIgKyBoZXgoY2gpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGNsYXNzRXNjYXBlKHMpIHsKICAgICAgICAgIHJldHVybiBzLnJlcGxhY2UoL1xcL2csICJcXFxcIikucmVwbGFjZSgvXF0vZywgIlxcXSIpLnJlcGxhY2UoL1xeL2csICJcXF4iKS5yZXBsYWNlKC8tL2csICJcXC0iKS5yZXBsYWNlKC9cMC9nLCAiXFwwIikucmVwbGFjZSgvXHQvZywgIlxcdCIpLnJlcGxhY2UoL1xuL2csICJcXG4iKS5yZXBsYWNlKC9cci9nLCAiXFxyIikucmVwbGFjZSgvW1x4MDAtXHgwRl0vZywgZnVuY3Rpb24oY2gpIHsKICAgICAgICAgICAgcmV0dXJuICJcXHgwIiArIGhleChjaCk7CiAgICAgICAgICB9KS5yZXBsYWNlKC9bXHgxMC1ceDFGXHg3Ri1ceDlGXS9nLCBmdW5jdGlvbihjaCkgewogICAgICAgICAgICByZXR1cm4gIlxceCIgKyBoZXgoY2gpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGRlc2NyaWJlRXhwZWN0YXRpb24oZXhwZWN0YXRpb24pIHsKICAgICAgICAgIHJldHVybiBERVNDUklCRV9FWFBFQ1RBVElPTl9GTlNbZXhwZWN0YXRpb24udHlwZV0oZXhwZWN0YXRpb24pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBkZXNjcmliZUV4cGVjdGVkKGV4cGVjdGVkMikgewogICAgICAgICAgdmFyIGRlc2NyaXB0aW9ucyA9IG5ldyBBcnJheShleHBlY3RlZDIubGVuZ3RoKSwgaSwgajsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBleHBlY3RlZDIubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZGVzY3JpcHRpb25zW2ldID0gZGVzY3JpYmVFeHBlY3RhdGlvbihleHBlY3RlZDJbaV0pOwogICAgICAgICAgfQogICAgICAgICAgZGVzY3JpcHRpb25zLnNvcnQoKTsKICAgICAgICAgIGlmIChkZXNjcmlwdGlvbnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBmb3IgKGkgPSAxLCBqID0gMTsgaSA8IGRlc2NyaXB0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGlmIChkZXNjcmlwdGlvbnNbaSAtIDFdICE9PSBkZXNjcmlwdGlvbnNbaV0pIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uc1tqXSA9IGRlc2NyaXB0aW9uc1tpXTsKICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZGVzY3JpcHRpb25zLmxlbmd0aCA9IGo7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKGRlc2NyaXB0aW9ucy5sZW5ndGgpIHsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHJldHVybiBkZXNjcmlwdGlvbnNbMF07CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICByZXR1cm4gZGVzY3JpcHRpb25zWzBdICsgIiBvciAiICsgZGVzY3JpcHRpb25zWzFdOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBkZXNjcmlwdGlvbnMuc2xpY2UoMCwgLTEpLmpvaW4oIiwgIikgKyAiLCBvciAiICsgZGVzY3JpcHRpb25zW2Rlc2NyaXB0aW9ucy5sZW5ndGggLSAxXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZGVzY3JpYmVGb3VuZChmb3VuZDIpIHsKICAgICAgICAgIHJldHVybiBmb3VuZDIgPyAnIicgKyBsaXRlcmFsRXNjYXBlKGZvdW5kMikgKyAnIicgOiAiZW5kIG9mIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICJFeHBlY3RlZCAiICsgZGVzY3JpYmVFeHBlY3RlZChleHBlY3RlZCkgKyAiIGJ1dCAiICsgZGVzY3JpYmVGb3VuZChmb3VuZCkgKyAiIGZvdW5kLiI7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZShpbnB1dCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zIDoge307CiAgICAgICAgdmFyIHBlZyRGQUlMRUQgPSB7fSwgcGVnJHN0YXJ0UnVsZUZ1bmN0aW9ucyA9IHsgZGVjbGFyYXRpb246IHBlZyRwYXJzZWRlY2xhcmF0aW9uIH0sIHBlZyRzdGFydFJ1bGVGdW5jdGlvbiA9IHBlZyRwYXJzZWRlY2xhcmF0aW9uLCBwZWckYzAgPSAiKCIsIHBlZyRjMSA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oIigiLCBmYWxzZSksIHBlZyRjMiA9ICIpIiwgcGVnJGMzID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiKSIsIGZhbHNlKSwgcGVnJGM0ID0gZnVuY3Rpb24odHlwZSwgbmFtZSwgY29tbWVudCwgZmllbGRzKSB7CiAgICAgICAgICByZXR1cm4geyB0eXBlLCBuYW1lLCBjb21tZW50LCBmaWVsZHMgfTsKICAgICAgICB9LCBwZWckYzUgPSAic2ltcGxlIiwgcGVnJGM2ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigic2ltcGxlIiwgZmFsc2UpLCBwZWckYzcgPSAib2JqZWN0IiwgcGVnJGM4ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigib2JqZWN0IiwgZmFsc2UpLCBwZWckYzkgPSAidGFibGUiLCBwZWckYzEwID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigidGFibGUiLCBmYWxzZSksIHBlZyRjMTEgPSAiYXV0byIsIHBlZyRjMTIgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJhdXRvIiwgZmFsc2UpLCBwZWckYzEzID0gInByaW1hcnkiLCBwZWckYzE0ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigicHJpbWFyeSIsIGZhbHNlKSwgcGVnJGMxNSA9ICJpbmRleCIsIHBlZyRjMTYgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJpbmRleCIsIGZhbHNlKSwgcGVnJGMxNyA9ICJ1bmlxdWUiLCBwZWckYzE4ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigidW5pcXVlIiwgZmFsc2UpLCBwZWckYzE5ID0gZnVuY3Rpb24oZjEsIHcpIHsKICAgICAgICAgIHJldHVybiB3OwogICAgICAgIH0sIHBlZyRjMjAgPSBmdW5jdGlvbihmMSwgZmRzKSB7CiAgICAgICAgICBpZiAoZjEubmFtZSkgewogICAgICAgICAgICBmZHMudW5zaGlmdChmMSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmRzOwogICAgICAgIH0sIHBlZyRjMjEgPSAiIyIsIHBlZyRjMjIgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCIjIiwgZmFsc2UpLCBwZWckYzIzID0gIjsiLCBwZWckYzI0ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiOyIsIGZhbHNlKSwgcGVnJGMyNSA9IGZ1bmN0aW9uKHR5cGUsIG5hbWUsIGNvbW1lbnQpIHsKICAgICAgICAgIHJldHVybiB7IHR5cGUsIG5hbWUsIGNvbW1lbnQgfTsKICAgICAgICB9LCBwZWckYzI2ID0gIlsiLCBwZWckYzI3ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiWyIsIGZhbHNlKSwgcGVnJGMyOCA9ICJdIiwgcGVnJGMyOSA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oIl0iLCBmYWxzZSksIHBlZyRjMzAgPSBmdW5jdGlvbih0eXBlLCBzaXplLCBuYW1lLCBjb21tZW50KSB7CiAgICAgICAgICByZXR1cm4geyB0eXBlLCBzaXplLCBuYW1lLCBjb21tZW50IH07CiAgICAgICAgfSwgcGVnJGMzMSA9IGZ1bmN0aW9uKHR5cGUsIHZhbHMsIG5hbWUsIGNvbW1lbnQpIHsKICAgICAgICAgIHJldHVybiB7IHR5cGUsIHZhbHMsIG5hbWUsIGNvbW1lbnQgfTsKICAgICAgICB9LCBwZWckYzMyID0gIiwiLCBwZWckYzMzID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiLCIsIGZhbHNlKSwgcGVnJGMzNCA9IGZ1bmN0aW9uKGYxLCBmZHMpIHsKICAgICAgICAgIGZkcy51bnNoaWZ0KGYxKTsKICAgICAgICAgIHJldHVybiBmZHM7CiAgICAgICAgfSwgcGVnJGMzNSA9ICJpbnQiLCBwZWckYzM2ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiaW50IiwgZmFsc2UpLCBwZWckYzM3ID0gInVpbnQiLCBwZWckYzM4ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigidWludCIsIGZhbHNlKSwgcGVnJGMzOSA9ICJzaG9ydCIsIHBlZyRjNDAgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJzaG9ydCIsIGZhbHNlKSwgcGVnJGM0MSA9ICJ1c2hvcnQiLCBwZWckYzQyID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigidXNob3J0IiwgZmFsc2UpLCBwZWckYzQzID0gImJ5dGUiLCBwZWckYzQ0ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiYnl0ZSIsIGZhbHNlKSwgcGVnJGM0NSA9ICJ1Ynl0ZSIsIHBlZyRjNDYgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJ1Ynl0ZSIsIGZhbHNlKSwgcGVnJGM0NyA9ICJmbG9hdCIsIHBlZyRjNDggPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJmbG9hdCIsIGZhbHNlKSwgcGVnJGM0OSA9ICJjaGFyIiwgcGVnJGM1MCA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oImNoYXIiLCBmYWxzZSksIHBlZyRjNTEgPSAic3RyaW5nIiwgcGVnJGM1MiA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oInN0cmluZyIsIGZhbHNlKSwgcGVnJGM1MyA9ICJsc3RyaW5nIiwgcGVnJGM1NCA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oImxzdHJpbmciLCBmYWxzZSksIHBlZyRjNTUgPSAiZW51bSIsIHBlZyRjNTYgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJlbnVtIiwgZmFsc2UpLCBwZWckYzU3ID0gImRvdWJsZSIsIHBlZyRjNTggPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJkb3VibGUiLCBmYWxzZSksIHBlZyRjNTkgPSAiYmlnaW50IiwgcGVnJGM2MCA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oImJpZ2ludCIsIGZhbHNlKSwgcGVnJGM2MSA9ICJzZXQiLCBwZWckYzYyID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigic2V0IiwgZmFsc2UpLCBwZWckYzYzID0gZnVuY3Rpb24odCwgbikgewogICAgICAgICAgcmV0dXJuIHQgKyAiICIgKyBuOwogICAgICAgIH0sIHBlZyRjNjQgPSAvXlthLXpBLVpfXS8sIHBlZyRjNjUgPSBwZWckY2xhc3NFeHBlY3RhdGlvbihbWyJhIiwgInoiXSwgWyJBIiwgIloiXSwgIl8iXSwgZmFsc2UsIGZhbHNlKSwgcGVnJGM2NiA9IC9eW2EtekEtWjAtOV9dLywgcGVnJGM2NyA9IHBlZyRjbGFzc0V4cGVjdGF0aW9uKFtbImEiLCAieiJdLCBbIkEiLCAiWiJdLCBbIjAiLCAiOSJdLCAiXyJdLCBmYWxzZSwgZmFsc2UpLCBwZWckYzY4ID0gZnVuY3Rpb24odCkgewogICAgICAgICAgcmV0dXJuIHRleHQoKTsKICAgICAgICB9LCBwZWckYzY5ID0gJyInLCBwZWckYzcwID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbignIicsIGZhbHNlKSwgcGVnJGM3MSA9IC9eW14iXS8sIHBlZyRjNzIgPSBwZWckY2xhc3NFeHBlY3RhdGlvbihbJyInXSwgdHJ1ZSwgZmFsc2UpLCBwZWckYzczID0gZnVuY3Rpb24odCkgewogICAgICAgICAgcmV0dXJuIHQuam9pbigiIik7CiAgICAgICAgfSwgcGVnJGM3NCA9IC9eW15cblxyXS8sIHBlZyRjNzUgPSBwZWckY2xhc3NFeHBlY3RhdGlvbihbIlxuIiwgIlxyIl0sIHRydWUsIGZhbHNlKSwgcGVnJGM3NiA9IGZ1bmN0aW9uKHQpIHsKICAgICAgICAgIHJldHVybiB0LmpvaW4oIiIpLnJlcGxhY2UoL14iLywgIiIpLnJlcGxhY2UoLyIkLywgIiIpOwogICAgICAgIH0sIHBlZyRjNzcgPSBwZWckb3RoZXJFeHBlY3RhdGlvbigiaW50ZWdlciIpLCBwZWckYzc4ID0gL15bMC05XS8sIHBlZyRjNzkgPSBwZWckY2xhc3NFeHBlY3RhdGlvbihbWyIwIiwgIjkiXV0sIGZhbHNlLCBmYWxzZSksIHBlZyRjODAgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBwYXJzZUludCh0ZXh0KCksIDEwKTsKICAgICAgICB9LCBwZWckYzgxID0gcGVnJG90aGVyRXhwZWN0YXRpb24oIndoaXRlc3BhY2UiKSwgcGVnJGM4MiA9IC9eWyBcdFxuXHJdLywgcGVnJGM4MyA9IHBlZyRjbGFzc0V4cGVjdGF0aW9uKFsiICIsICIJIiwgIlxuIiwgIlxyIl0sIGZhbHNlLCBmYWxzZSksIHBlZyRjdXJyUG9zID0gMCwgcGVnJHNhdmVkUG9zID0gMCwgcGVnJHBvc0RldGFpbHNDYWNoZSA9IFt7IGxpbmU6IDEsIGNvbHVtbjogMSB9XSwgcGVnJG1heEZhaWxQb3MgPSAwLCBwZWckbWF4RmFpbEV4cGVjdGVkID0gW10sIHBlZyRzaWxlbnRGYWlscyA9IDAsIHBlZyRyZXN1bHQ7CiAgICAgICAgaWYgKCJzdGFydFJ1bGUiIGluIG9wdGlvbnMpIHsKICAgICAgICAgIGlmICghKG9wdGlvbnMuc3RhcnRSdWxlIGluIHBlZyRzdGFydFJ1bGVGdW5jdGlvbnMpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ2FuJ3Qgc3RhcnQgcGFyc2luZyBmcm9tIHJ1bGUgImAgKyBvcHRpb25zLnN0YXJ0UnVsZSArICciLicpOwogICAgICAgICAgfQogICAgICAgICAgcGVnJHN0YXJ0UnVsZUZ1bmN0aW9uID0gcGVnJHN0YXJ0UnVsZUZ1bmN0aW9uc1tvcHRpb25zLnN0YXJ0UnVsZV07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRleHQoKSB7CiAgICAgICAgICByZXR1cm4gaW5wdXQuc3Vic3RyaW5nKHBlZyRzYXZlZFBvcywgcGVnJGN1cnJQb3MpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb2NhdGlvbigpIHsKICAgICAgICAgIHJldHVybiBwZWckY29tcHV0ZUxvY2F0aW9uKHBlZyRzYXZlZFBvcywgcGVnJGN1cnJQb3MpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBleHBlY3RlZChkZXNjcmlwdGlvbiwgbG9jYXRpb24yKSB7CiAgICAgICAgICBsb2NhdGlvbjIgPSBsb2NhdGlvbjIgIT09IHZvaWQgMCA/IGxvY2F0aW9uMiA6IHBlZyRjb21wdXRlTG9jYXRpb24ocGVnJHNhdmVkUG9zLCBwZWckY3VyclBvcyk7CiAgICAgICAgICB0aHJvdyBwZWckYnVpbGRTdHJ1Y3R1cmVkRXJyb3IoW3BlZyRvdGhlckV4cGVjdGF0aW9uKGRlc2NyaXB0aW9uKV0sIGlucHV0LnN1YnN0cmluZyhwZWckc2F2ZWRQb3MsIHBlZyRjdXJyUG9zKSwgbG9jYXRpb24yKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZXJyb3IobWVzc2FnZSwgbG9jYXRpb24yKSB7CiAgICAgICAgICBsb2NhdGlvbjIgPSBsb2NhdGlvbjIgIT09IHZvaWQgMCA/IGxvY2F0aW9uMiA6IHBlZyRjb21wdXRlTG9jYXRpb24ocGVnJHNhdmVkUG9zLCBwZWckY3VyclBvcyk7CiAgICAgICAgICB0aHJvdyBwZWckYnVpbGRTaW1wbGVFcnJvcihtZXNzYWdlLCBsb2NhdGlvbjIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKHRleHQyLCBpZ25vcmVDYXNlKSB7CiAgICAgICAgICByZXR1cm4geyB0eXBlOiAibGl0ZXJhbCIsIHRleHQ6IHRleHQyLCBpZ25vcmVDYXNlIH07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRjbGFzc0V4cGVjdGF0aW9uKHBhcnRzLCBpbnZlcnRlZCwgaWdub3JlQ2FzZSkgewogICAgICAgICAgcmV0dXJuIHsgdHlwZTogImNsYXNzIiwgcGFydHMsIGludmVydGVkLCBpZ25vcmVDYXNlIH07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRhbnlFeHBlY3RhdGlvbigpIHsKICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJhbnkiIH07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRlbmRFeHBlY3RhdGlvbigpIHsKICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJlbmQiIH07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRvdGhlckV4cGVjdGF0aW9uKGRlc2NyaXB0aW9uKSB7CiAgICAgICAgICByZXR1cm4geyB0eXBlOiAib3RoZXIiLCBkZXNjcmlwdGlvbiB9OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckY29tcHV0ZVBvc0RldGFpbHMocG9zKSB7CiAgICAgICAgICB2YXIgZGV0YWlscyA9IHBlZyRwb3NEZXRhaWxzQ2FjaGVbcG9zXSwgcDsKICAgICAgICAgIGlmIChkZXRhaWxzKSB7CiAgICAgICAgICAgIHJldHVybiBkZXRhaWxzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcCA9IHBvcyAtIDE7CiAgICAgICAgICAgIHdoaWxlICghcGVnJHBvc0RldGFpbHNDYWNoZVtwXSkgewogICAgICAgICAgICAgIHAtLTsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZXRhaWxzID0gcGVnJHBvc0RldGFpbHNDYWNoZVtwXTsKICAgICAgICAgICAgZGV0YWlscyA9IHsKICAgICAgICAgICAgICBsaW5lOiBkZXRhaWxzLmxpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBkZXRhaWxzLmNvbHVtbgogICAgICAgICAgICB9OwogICAgICAgICAgICB3aGlsZSAocCA8IHBvcykgewogICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHApID09PSAxMCkgewogICAgICAgICAgICAgICAgZGV0YWlscy5saW5lKys7CiAgICAgICAgICAgICAgICBkZXRhaWxzLmNvbHVtbiA9IDE7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGRldGFpbHMuY29sdW1uKys7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHArKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBwZWckcG9zRGV0YWlsc0NhY2hlW3Bvc10gPSBkZXRhaWxzOwogICAgICAgICAgICByZXR1cm4gZGV0YWlsczsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJGNvbXB1dGVMb2NhdGlvbihzdGFydFBvcywgZW5kUG9zKSB7CiAgICAgICAgICB2YXIgc3RhcnRQb3NEZXRhaWxzID0gcGVnJGNvbXB1dGVQb3NEZXRhaWxzKHN0YXJ0UG9zKSwgZW5kUG9zRGV0YWlscyA9IHBlZyRjb21wdXRlUG9zRGV0YWlscyhlbmRQb3MpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgICBvZmZzZXQ6IHN0YXJ0UG9zLAogICAgICAgICAgICAgIGxpbmU6IHN0YXJ0UG9zRGV0YWlscy5saW5lLAogICAgICAgICAgICAgIGNvbHVtbjogc3RhcnRQb3NEZXRhaWxzLmNvbHVtbgogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgICBvZmZzZXQ6IGVuZFBvcywKICAgICAgICAgICAgICBsaW5lOiBlbmRQb3NEZXRhaWxzLmxpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBlbmRQb3NEZXRhaWxzLmNvbHVtbgogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckZmFpbChleHBlY3RlZDIpIHsKICAgICAgICAgIGlmIChwZWckY3VyclBvcyA8IHBlZyRtYXhGYWlsUG9zKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwZWckY3VyclBvcyA+IHBlZyRtYXhGYWlsUG9zKSB7CiAgICAgICAgICAgIHBlZyRtYXhGYWlsUG9zID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICAgIHBlZyRtYXhGYWlsRXhwZWN0ZWQgPSBbXTsKICAgICAgICAgIH0KICAgICAgICAgIHBlZyRtYXhGYWlsRXhwZWN0ZWQucHVzaChleHBlY3RlZDIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckYnVpbGRTaW1wbGVFcnJvcihtZXNzYWdlLCBsb2NhdGlvbjIpIHsKICAgICAgICAgIHJldHVybiBuZXcgcGVnJFN5bnRheEVycm9yKG1lc3NhZ2UsIG51bGwsIG51bGwsIGxvY2F0aW9uMik7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRidWlsZFN0cnVjdHVyZWRFcnJvcihleHBlY3RlZDIsIGZvdW5kLCBsb2NhdGlvbjIpIHsKICAgICAgICAgIHJldHVybiBuZXcgcGVnJFN5bnRheEVycm9yKHBlZyRTeW50YXhFcnJvci5idWlsZE1lc3NhZ2UoZXhwZWN0ZWQyLCBmb3VuZCksIGV4cGVjdGVkMiwgZm91bmQsIGxvY2F0aW9uMik7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWRlY2xhcmF0aW9uKCkgewogICAgICAgICAgdmFyIHMwLCBzMSwgczIsIHMzLCBzNCwgczUsIHM2LCBzNywgczgsIHM5LCBzMTAsIHMxMSwgczEyLCBzMTM7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgczEgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczIgPSBwZWckcGFyc2VkZWNsYXJlVHlwZSgpOwogICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBzMyA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICBpZiAoczMgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIHM0ID0gcGVnJHBhcnNlZGVjbGFyZU5hbWUoKTsKICAgICAgICAgICAgICAgIGlmIChzNCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBzNSA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgICAgaWYgKHM1ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgczYgPSBwZWckcGFyc2Vjb21tZW50KCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHM2ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICBzNyA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgICAgICAgIGlmIChzNyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQuY2hhckNvZGVBdChwZWckY3VyclBvcykgPT09IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgczggPSBwZWckYzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzOCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHM4ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgczkgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHM5ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMTAgPSBwZWckcGFyc2VmaWVsZExpc3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMTAgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczExID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczExICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA0MSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEyID0gcGVnJGMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMzKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEzID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEgPSBwZWckYzQoczIsIHM0LCBzNiwgczEwKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlZGVjbGFyZVR5cGUoKSB7CiAgICAgICAgICB2YXIgczA7CiAgICAgICAgICBpZiAoaW5wdXQuc3Vic3RyKHBlZyRjdXJyUG9zLCA2KSA9PT0gcGVnJGM1KSB7CiAgICAgICAgICAgIHMwID0gcGVnJGM1OwogICAgICAgICAgICBwZWckY3VyclBvcyArPSA2OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM2KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzcpIHsKICAgICAgICAgICAgICBzMCA9IHBlZyRjNzsKICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA2OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBpZiAoaW5wdXQuc3Vic3RyKHBlZyRjdXJyUG9zLCA1KSA9PT0gcGVnJGM5KSB7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRjOTsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zICs9IDU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMxMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWRlY2xhcmVOYW1lKCkgewogICAgICAgICAgdmFyIHMwLCBzMSwgczIsIHMzOwogICAgICAgICAgczAgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgczEgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICAgIGlmIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHMyID0gcGVnJHBhcnNlaW5kZXhUeXBlKCk7CiAgICAgICAgICAgICAgaWYgKHMyICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICBzMSA9IFtzMSwgczJdOwogICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgICBzMSA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDQpID09PSBwZWckYzExKSB7CiAgICAgICAgICAgICAgICAgIHMyID0gcGVnJGMxMTsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHMyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMTIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgczEgPSBbczEsIHMyXTsKICAgICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgICAgICAgczEgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgczIgPSBwZWckcGFyc2VpbmRleFR5cGUoKTsKICAgICAgICAgICAgICAgICAgaWYgKHMyICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjMTEpIHsKICAgICAgICAgICAgICAgICAgICAgIHMzID0gcGVnJGMxMTsKICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zICs9IDQ7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMxMik7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgczEgPSBbczEsIHMyLCBzM107CiAgICAgICAgICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHMwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckcGFyc2VpbmRleFR5cGUoKSB7CiAgICAgICAgICB2YXIgczA7CiAgICAgICAgICBpZiAoaW5wdXQuc3Vic3RyKHBlZyRjdXJyUG9zLCA3KSA9PT0gcGVnJGMxMykgewogICAgICAgICAgICBzMCA9IHBlZyRjMTM7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zICs9IDc7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzE0KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDUpID09PSBwZWckYzE1KSB7CiAgICAgICAgICAgICAgczAgPSBwZWckYzE1OwogICAgICAgICAgICAgIHBlZyRjdXJyUG9zICs9IDU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMTYpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBpZiAoaW5wdXQuc3Vic3RyKHBlZyRjdXJyUG9zLCA2KSA9PT0gcGVnJGMxNykgewogICAgICAgICAgICAgICAgczAgPSBwZWckYzE3OwogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNjsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzE4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlY29tbWVudCgpIHsKICAgICAgICAgIHZhciBzMDsKICAgICAgICAgIHMwID0gcGVnJHBhcnNlbm9uUXVvdGVkU3RyaW5nKCk7CiAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczAgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWZpZWxkTGlzdCgpIHsKICAgICAgICAgIHZhciBzMCwgczEsIHMyLCBzMywgczQsIHM1LCBzNjsKICAgICAgICAgIHMwID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICBzMSA9IHBlZyRwYXJzZWZpZWxkKCk7CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgIGlmIChzMiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHMzID0gW107CiAgICAgICAgICAgICAgczQgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgICBzNSA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICBpZiAoczUgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIHM2ID0gcGVnJHBhcnNlZmllbGQoKTsKICAgICAgICAgICAgICAgIGlmIChzNiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzNDsKICAgICAgICAgICAgICAgICAgczUgPSBwZWckYzE5KHMxLCBzNik7CiAgICAgICAgICAgICAgICAgIHM0ID0gczU7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHM0OwogICAgICAgICAgICAgICAgICBzNCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczQ7CiAgICAgICAgICAgICAgICBzNCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHdoaWxlIChzNCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczMucHVzaChzNCk7CiAgICAgICAgICAgICAgICBzNCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgICAgICAgczUgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICBpZiAoczUgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgczYgPSBwZWckcGFyc2VmaWVsZCgpOwogICAgICAgICAgICAgICAgICBpZiAoczYgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzNDsKICAgICAgICAgICAgICAgICAgICBzNSA9IHBlZyRjMTkoczEsIHM2KTsKICAgICAgICAgICAgICAgICAgICBzNCA9IHM1OwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczQ7CiAgICAgICAgICAgICAgICAgICAgczQgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHM0OwogICAgICAgICAgICAgICAgICBzNCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczQgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICBpZiAoczQgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMxID0gcGVnJGMyMChzMSwgczMpOwogICAgICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHMwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckcGFyc2Vjb21tZW50U3RhcnQoKSB7CiAgICAgICAgICB2YXIgczA7CiAgICAgICAgICBpZiAoaW5wdXQuY2hhckNvZGVBdChwZWckY3VyclBvcykgPT09IDM1KSB7CiAgICAgICAgICAgIHMwID0gcGVnJGMyMTsKICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMjIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWludGVybmFsQ29tbWVudCgpIHsKICAgICAgICAgIHZhciBzMCwgczEsIHMyLCBzMywgczQ7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgczEgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczIgPSBwZWckcGFyc2Vjb21tZW50U3RhcnQoKTsKICAgICAgICAgICAgaWYgKHMyICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczMgPSBwZWckcGFyc2Vub25RdW90ZWRTdHJpbmcoKTsKICAgICAgICAgICAgICBpZiAoczMgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIHM0ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgIHMxID0gW3MxLCBzMiwgczMsIHM0XTsKICAgICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlZmllbGQoKSB7CiAgICAgICAgICB2YXIgczAsIHMxLCBzMiwgczMsIHM0LCBzNSwgczYsIHM3LCBzOCwgczksIHMxMCwgczExLCBzMTIsIHMxMzsKICAgICAgICAgIHMwID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICBzMSA9IHBlZyRwYXJzZWZpZWxkVHlwZSgpOwogICAgICAgICAgaWYgKHMxICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIHMyID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBzMyA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICBpZiAoczMgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIHM0ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gNTkpIHsKICAgICAgICAgICAgICAgICAgICBzNSA9IHBlZyRjMjM7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBzNSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMyNCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzNSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgIHM2ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgIGlmIChzNiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgczcgPSBwZWckcGFyc2Vjb21tZW50KCk7CiAgICAgICAgICAgICAgICAgICAgICBpZiAoczcgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgIHMxID0gcGVnJGMyNShzMSwgczMsIHM3KTsKICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgICBzMSA9IHBlZyRwYXJzZWZpZWxkVHlwZSgpOwogICAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBzMiA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gOTEpIHsKICAgICAgICAgICAgICAgICAgczMgPSBwZWckYzI2OwogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMyNyk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBzNCA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgczUgPSBwZWckcGFyc2VmaWVsZFNpemUoKTsKICAgICAgICAgICAgICAgICAgICBpZiAoczUgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgIHM2ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgaWYgKHM2ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gOTMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzNyA9IHBlZyRjMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzNyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMyOSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzNyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHM4ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzOCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgczkgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczkgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEwID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczEwICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA1OSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczExID0gcGVnJGMyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMjQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczExICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMTIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczEyICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxMyA9IHBlZyRwYXJzZWNvbW1lbnQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRzYXZlZFBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxID0gcGVnJGMzMChzMSwgczUsIHM5LCBzMTMpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gczE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgICBzMSA9IHBlZyRwYXJzZWZpZWxkVHlwZSgpOwogICAgICAgICAgICAgIGlmIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA0MCkgewogICAgICAgICAgICAgICAgICAgIHMzID0gcGVnJGMwOwogICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgIHM0ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgIGlmIChzNCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgczUgPSBwZWckcGFyc2VmaWVsZFZhbHVlcygpOwogICAgICAgICAgICAgICAgICAgICAgaWYgKHM1ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHM2ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoczYgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQuY2hhckNvZGVBdChwZWckY3VyclBvcykgPT09IDQxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzNyA9IHBlZyRjMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM3ID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMzKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHM3ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzOCA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzOCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzOSA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHM5ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEwID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMTAgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gNTkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczExID0gcGVnJGMyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzI0KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMTIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMTIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMTMgPSBwZWckcGFyc2Vjb21tZW50KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMSA9IHBlZyRjMzEoczEsIHM1LCBzOSwgczEzKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gczE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczAgPSBwZWckcGFyc2VpbnRlcm5hbENvbW1lbnQoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlZmllbGRWYWx1ZXMoKSB7CiAgICAgICAgICB2YXIgczAsIHMxLCBzMiwgczMsIHM0LCBzNSwgczY7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgczEgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczIgPSBbXTsKICAgICAgICAgICAgczMgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA0NCkgewogICAgICAgICAgICAgIHM0ID0gcGVnJGMzMjsKICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHM0ID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzMzKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczUgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgaWYgKHM1ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICBzNiA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICAgIGlmIChzNiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMzsKICAgICAgICAgICAgICAgICAgczQgPSBwZWckYzE5KHMxLCBzNik7CiAgICAgICAgICAgICAgICAgIHMzID0gczQ7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMzOwogICAgICAgICAgICAgICAgICBzMyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczM7CiAgICAgICAgICAgICAgICBzMyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczM7CiAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHdoaWxlIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHMyLnB1c2goczMpOwogICAgICAgICAgICAgIHMzID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA0NCkgewogICAgICAgICAgICAgICAgczQgPSBwZWckYzMyOwogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgczQgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzMzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICBzNSA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgIGlmIChzNSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBzNiA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICAgICAgaWYgKHM2ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczM7CiAgICAgICAgICAgICAgICAgICAgczQgPSBwZWckYzE5KHMxLCBzNik7CiAgICAgICAgICAgICAgICAgICAgczMgPSBzNDsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMzOwogICAgICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMzsKICAgICAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMzOwogICAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgICBzMSA9IHBlZyRjMzQoczEsIHMyKTsKICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWZpZWxkVHlwZSgpIHsKICAgICAgICAgIHZhciBzMCwgczEsIHMyLCBzMzsKICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDMpID09PSBwZWckYzM1KSB7CiAgICAgICAgICAgIHMwID0gcGVnJGMzNTsKICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gMzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMzYpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjMzcpIHsKICAgICAgICAgICAgICBzMCA9IHBlZyRjMzc7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMzOCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDUpID09PSBwZWckYzM5KSB7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRjMzk7CiAgICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA1OwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzQxKSB7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGM0MTsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNjsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNDIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjNDMpIHsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNDM7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM0NCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDUpID09PSBwZWckYzQ1KSB7CiAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNDU7CiAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA1OwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNDYpOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDUpID09PSBwZWckYzQ3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGM0NzsKICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNTsKICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNDgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjNDkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM1MCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzUxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNTIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDcpID09PSBwZWckYzUzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGM1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNTQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM1Nik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzU3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNTgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzU5KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGM1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNjApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgMykgPT09IHBlZyRjNjEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM2Mik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEgPSBwZWckcGFyc2VkZWNsYXJlVHlwZSgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczMgPSBwZWckcGFyc2VkZWNsYXJlTmFtZSgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczMgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMSA9IHBlZyRjNjMoczEsIHMzKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWZpZWxkU2l6ZSgpIHsKICAgICAgICAgIHZhciBzMDsKICAgICAgICAgIHMwID0gcGVnJHBhcnNlbnVtYmVyKCk7CiAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczAgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZW5hbWUoKSB7CiAgICAgICAgICB2YXIgczAsIHMxLCBzMiwgczMsIHM0OwogICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgIHMxID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICBpZiAocGVnJGM2NC50ZXN0KGlucHV0LmNoYXJBdChwZWckY3VyclBvcykpKSB7CiAgICAgICAgICAgIHMyID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNjUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczMgPSBbXTsKICAgICAgICAgICAgaWYgKHBlZyRjNjYudGVzdChpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpKSkgewogICAgICAgICAgICAgIHM0ID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHM0ID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzY3KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgd2hpbGUgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczMucHVzaChzNCk7CiAgICAgICAgICAgICAgaWYgKHBlZyRjNjYudGVzdChpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpKSkgewogICAgICAgICAgICAgICAgczQgPSBpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpOwogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgczQgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzY3KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMzICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczIgPSBbczIsIHMzXTsKICAgICAgICAgICAgICBzMSA9IHMyOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczE7CiAgICAgICAgICAgICAgczEgPSBwZWckRkFJTEVEOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZWckY3VyclBvcyA9IHMxOwogICAgICAgICAgICBzMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgIHMxID0gcGVnJGM2OChzMSk7CiAgICAgICAgICB9CiAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgcmV0dXJuIHMwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckcGFyc2VxdW90ZWRTdHJpbmcoKSB7CiAgICAgICAgICB2YXIgczAsIHMxLCBzMiwgczM7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSAzNCkgewogICAgICAgICAgICBzMSA9IHBlZyRjNjk7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzcwKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMxICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIHMyID0gW107CiAgICAgICAgICAgIGlmIChwZWckYzcxLnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgICBzMyA9IGlucHV0LmNoYXJBdChwZWckY3VyclBvcyk7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzMyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3Mik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHdoaWxlIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHMyLnB1c2goczMpOwogICAgICAgICAgICAgIGlmIChwZWckYzcxLnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgICAgIHMzID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3Mik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzMiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gMzQpIHsKICAgICAgICAgICAgICAgIHMzID0gcGVnJGM2OTsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3MCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgICAgICBzMSA9IHBlZyRjNzMoczIpOwogICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlbm9uUXVvdGVkU3RyaW5nKCkgewogICAgICAgICAgdmFyIHMwLCBzMSwgczI7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgczEgPSBbXTsKICAgICAgICAgIGlmIChwZWckYzc0LnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgczIgPSBpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpOwogICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgczIgPSBwZWckRkFJTEVEOwogICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3NSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzMiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBzMS5wdXNoKHMyKTsKICAgICAgICAgICAgaWYgKHBlZyRjNzQudGVzdChpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpKSkgewogICAgICAgICAgICAgIHMyID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzc1KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgczEgPSBwZWckYzc2KHMxKTsKICAgICAgICAgIH0KICAgICAgICAgIHMwID0gczE7CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZW51bWJlcigpIHsKICAgICAgICAgIHZhciBzMCwgczEsIHMyLCBzMzsKICAgICAgICAgIHBlZyRzaWxlbnRGYWlscysrOwogICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgIHMxID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgaWYgKHMxICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIHMyID0gW107CiAgICAgICAgICAgIGlmIChwZWckYzc4LnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgICBzMyA9IGlucHV0LmNoYXJBdChwZWckY3VyclBvcyk7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzMyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3OSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHdoaWxlIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczIucHVzaChzMyk7CiAgICAgICAgICAgICAgICBpZiAocGVnJGM3OC50ZXN0KGlucHV0LmNoYXJBdChwZWckY3VyclBvcykpKSB7CiAgICAgICAgICAgICAgICAgIHMzID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNzkpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgICBzMSA9IHBlZyRjODAoKTsKICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICB9CiAgICAgICAgICBwZWckc2lsZW50RmFpbHMtLTsKICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBzMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzc3KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHMwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckcGFyc2VfKCkgewogICAgICAgICAgdmFyIHMwLCBzMTsKICAgICAgICAgIHBlZyRzaWxlbnRGYWlscysrOwogICAgICAgICAgczAgPSBbXTsKICAgICAgICAgIGlmIChwZWckYzgyLnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgczEgPSBpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpOwogICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgczEgPSBwZWckRkFJTEVEOwogICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM4Myk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBzMC5wdXNoKHMxKTsKICAgICAgICAgICAgaWYgKHBlZyRjODIudGVzdChpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpKSkgewogICAgICAgICAgICAgIHMxID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMxID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzgzKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHBlZyRzaWxlbnRGYWlscy0tOwogICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIHMxID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjODEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIHBlZyRyZXN1bHQgPSBwZWckc3RhcnRSdWxlRnVuY3Rpb24oKTsKICAgICAgICBpZiAocGVnJHJlc3VsdCAhPT0gcGVnJEZBSUxFRCAmJiBwZWckY3VyclBvcyA9PT0gaW5wdXQubGVuZ3RoKSB7CiAgICAgICAgICByZXR1cm4gcGVnJHJlc3VsdDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKHBlZyRyZXN1bHQgIT09IHBlZyRGQUlMRUQgJiYgcGVnJGN1cnJQb3MgPCBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgICAgcGVnJGZhaWwocGVnJGVuZEV4cGVjdGF0aW9uKCkpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgcGVnJGJ1aWxkU3RydWN0dXJlZEVycm9yKHBlZyRtYXhGYWlsRXhwZWN0ZWQsIHBlZyRtYXhGYWlsUG9zIDwgaW5wdXQubGVuZ3RoID8gaW5wdXQuY2hhckF0KHBlZyRtYXhGYWlsUG9zKSA6IG51bGwsIHBlZyRtYXhGYWlsUG9zIDwgaW5wdXQubGVuZ3RoID8gcGVnJGNvbXB1dGVMb2NhdGlvbihwZWckbWF4RmFpbFBvcywgcGVnJG1heEZhaWxQb3MgKyAxKSA6IHBlZyRjb21wdXRlTG9jYXRpb24ocGVnJG1heEZhaWxQb3MsIHBlZyRtYXhGYWlsUG9zKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IHsKICAgICAgICBTeW50YXhFcnJvcjogcGVnJFN5bnRheEVycm9yLAogICAgICAgIHBhcnNlOiBwZWckcGFyc2UKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvYmVkL2JlZC13b3JrZXIudHM/d29ya2VyJmlubGluZT93b3JrZXJfZmlsZQogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL2luZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdGFiaXhJbmRleGVkRmlsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2Fib3J0YWJsZV9wcm9taXNlX2NhY2hlID0gX190b01vZHVsZShyZXF1aXJlX2VzbSgpKTsKICB2YXIgaW1wb3J0X3F1aWNrX2xydSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9xdWlja19scnUoKSk7CiAgdmFyIGltcG9ydF9idWZmZXI3ID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2dlbmVyaWMtZmlsZWhhbmRsZUAzLjEuMS9ub2RlX21vZHVsZXMvZ2VuZXJpYy1maWxlaGFuZGxlL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2xvY2FsRmlsZSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9sb2NhbEZpbGUoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vcmVtb3RlRmlsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2J1ZmZlcjIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwogIHZhciBSZW1vdGVGaWxlID0gY2xhc3MgewogICAgYXN5bmMgZ2V0QnVmZmVyRnJvbVJlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICAgIGlmICh0eXBlb2YgcmVzcG9uc2UuYnVmZmVyID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmJ1ZmZlcigpOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiByZXNwb25zZS5hcnJheUJ1ZmZlciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIGNvbnN0IHJlc3AgPSBhd2FpdCByZXNwb25zZS5hcnJheUJ1ZmZlcigpOwogICAgICAgIHJldHVybiBpbXBvcnRfYnVmZmVyMi5CdWZmZXIuZnJvbShyZXNwKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnZhbGlkIEhUVFAgcmVzcG9uc2Ugb2JqZWN0LCBoYXMgbm8gYnVmZmVyIG1ldGhvZCwgYW5kIG5vIGFycmF5QnVmZmVyIG1ldGhvZCIpOwogICAgICB9CiAgICB9CiAgICBjb25zdHJ1Y3Rvcihzb3VyY2UsIG9wdHMgPSB7fSkgewogICAgICB0aGlzLmJhc2VPdmVycmlkZXMgPSB7fTsKICAgICAgdGhpcy51cmwgPSBzb3VyY2U7CiAgICAgIGNvbnN0IGZldGNoID0gb3B0cy5mZXRjaCB8fCBnbG9iYWxUaGlzLmZldGNoLmJpbmQoZ2xvYmFsVGhpcyk7CiAgICAgIGlmICghZmV0Y2gpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBubyBmZXRjaCBmdW5jdGlvbiBzdXBwbGllZCwgYW5kIG5vbmUgZm91bmQgaW4gZ2xvYmFsIGVudmlyb25tZW50YCk7CiAgICAgIH0KICAgICAgaWYgKG9wdHMub3ZlcnJpZGVzKSB7CiAgICAgICAgdGhpcy5iYXNlT3ZlcnJpZGVzID0gb3B0cy5vdmVycmlkZXM7CiAgICAgIH0KICAgICAgdGhpcy5mZXRjaEltcGxlbWVudGF0aW9uID0gZmV0Y2g7CiAgICB9CiAgICBhc3luYyBmZXRjaChpbnB1dCwgaW5pdDIpIHsKICAgICAgbGV0IHJlc3BvbnNlOwogICAgICB0cnkgewogICAgICAgIHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaEltcGxlbWVudGF0aW9uKGlucHV0LCBpbml0Mik7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBpZiAoYCR7ZX1gLmluY2x1ZGVzKCJGYWlsZWQgdG8gZmV0Y2giKSkgewogICAgICAgICAgY29uc29sZS53YXJuKGBnZW5lcmljLWZpbGVoYW5kbGU6IHJlZmV0Y2hpbmcgJHtpbnB1dH0gdG8gYXR0ZW1wdCB0byB3b3JrIGFyb3VuZCBjaHJvbWUgQ09SUyBoZWFkZXIgY2FjaGluZyBidWdgKTsKICAgICAgICAgIHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaEltcGxlbWVudGF0aW9uKGlucHV0LCB7CiAgICAgICAgICAgIC4uLmluaXQyLAogICAgICAgICAgICBjYWNoZTogInJlbG9hZCIKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gcmVzcG9uc2U7CiAgICB9CiAgICBhc3luYyByZWFkKGJ1ZmZlciwgb2Zmc2V0ID0gMCwgbGVuZ3RoLCBwb3NpdGlvbiA9IDAsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCB7IGhlYWRlcnMgPSB7fSwgc2lnbmFsLCBvdmVycmlkZXMgPSB7fSB9ID0gb3B0czsKICAgICAgaWYgKGxlbmd0aCA8IEluZmluaXR5KSB7CiAgICAgICAgaGVhZGVycy5yYW5nZSA9IGBieXRlcz0ke3Bvc2l0aW9ufS0ke3Bvc2l0aW9uICsgbGVuZ3RofWA7CiAgICAgIH0gZWxzZSBpZiAobGVuZ3RoID09PSBJbmZpbml0eSAmJiBwb3NpdGlvbiAhPT0gMCkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tYDsKICAgICAgfQogICAgICBjb25zdCBhcmdzID0gewogICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcywKICAgICAgICAuLi5vdmVycmlkZXMsCiAgICAgICAgaGVhZGVyczogewogICAgICAgICAgLi4uaGVhZGVycywKICAgICAgICAgIC4uLm92ZXJyaWRlcy5oZWFkZXJzLAogICAgICAgICAgLi4udGhpcy5iYXNlT3ZlcnJpZGVzLmhlYWRlcnMKICAgICAgICB9LAogICAgICAgIG1ldGhvZDogIkdFVCIsCiAgICAgICAgcmVkaXJlY3Q6ICJmb2xsb3ciLAogICAgICAgIG1vZGU6ICJjb3JzIiwKICAgICAgICBzaWduYWwKICAgICAgfTsKICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmZldGNoKHRoaXMudXJsLCBhcmdzKTsKICAgICAgaWYgKCFyZXNwb25zZS5vaykgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c30gJHtyZXNwb25zZS5zdGF0dXNUZXh0fSAke3RoaXMudXJsfWApOwogICAgICB9CiAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCAmJiBwb3NpdGlvbiA9PT0gMCB8fCByZXNwb25zZS5zdGF0dXMgPT09IDIwNikgewogICAgICAgIGNvbnN0IHJlc3BvbnNlRGF0YSA9IGF3YWl0IHRoaXMuZ2V0QnVmZmVyRnJvbVJlc3BvbnNlKHJlc3BvbnNlKTsKICAgICAgICBjb25zdCBieXRlc0NvcGllZCA9IHJlc3BvbnNlRGF0YS5jb3B5KGJ1ZmZlciwgb2Zmc2V0LCAwLCBNYXRoLm1pbihsZW5ndGgsIHJlc3BvbnNlRGF0YS5sZW5ndGgpKTsKICAgICAgICBjb25zdCByZXMgPSByZXNwb25zZS5oZWFkZXJzLmdldCgiY29udGVudC1yYW5nZSIpOwogICAgICAgIGNvbnN0IHNpemVNYXRjaCA9IC9cLyhcZCspJC8uZXhlYyhyZXMgfHwgIiIpOwogICAgICAgIGlmIChzaXplTWF0Y2ggJiYgc2l6ZU1hdGNoWzFdKSB7CiAgICAgICAgICB0aGlzLl9zdGF0ID0geyBzaXplOiBwYXJzZUludChzaXplTWF0Y2hbMV0sIDEwKSB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4geyBieXRlc1JlYWQ6IGJ5dGVzQ29waWVkLCBidWZmZXIgfTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIiR7dGhpcy51cmx9IGZldGNoIHJldHVybmVkIHN0YXR1cyAyMDAsIGV4cGVjdGVkIDIwNiIpOwogICAgICB9CiAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c30gZmV0Y2hpbmcgJHt0aGlzLnVybH1gKTsKICAgIH0KICAgIGFzeW5jIHJlYWRGaWxlKG9wdGlvbnMgPSB7fSkgewogICAgICBsZXQgZW5jb2Rpbmc7CiAgICAgIGxldCBvcHRzOwogICAgICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICJzdHJpbmciKSB7CiAgICAgICAgZW5jb2RpbmcgPSBvcHRpb25zOwogICAgICAgIG9wdHMgPSB7fTsKICAgICAgfSBlbHNlIHsKICAgICAgICBlbmNvZGluZyA9IG9wdGlvbnMuZW5jb2Rpbmc7CiAgICAgICAgb3B0cyA9IG9wdGlvbnM7CiAgICAgICAgZGVsZXRlIG9wdHMuZW5jb2Rpbmc7CiAgICAgIH0KICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGNvbnN0IGFyZ3MgPSB7CiAgICAgICAgaGVhZGVycywKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsLAogICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcywKICAgICAgICAuLi5vdmVycmlkZXMKICAgICAgfTsKICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmZldGNoKHRoaXMudXJsLCBhcmdzKTsKICAgICAgaWYgKCFyZXNwb25zZSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiZ2VuZXJpYy1maWxlaGFuZGxlIGZhaWxlZCB0byBmZXRjaCIpOwogICAgICB9CiAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgIT09IDIwMCkgewogICAgICAgIHRocm93IE9iamVjdC5hc3NpZ24obmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSBmZXRjaGluZyAke3RoaXMudXJsfWApLCB7CiAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLnN0YXR1cwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlmIChlbmNvZGluZyA9PT0gInV0ZjgiKSB7CiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLnRleHQoKTsKICAgICAgfQogICAgICBpZiAoZW5jb2RpbmcpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHVuc3VwcG9ydGVkIGVuY29kaW5nOiAke2VuY29kaW5nfWApOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICB9CiAgICBhc3luYyBzdGF0KCkgewogICAgICBpZiAoIXRoaXMuX3N0YXQpIHsKICAgICAgICBjb25zdCBidWYgPSBpbXBvcnRfYnVmZmVyMi5CdWZmZXIuYWxsb2NVbnNhZmUoMTApOwogICAgICAgIGF3YWl0IHRoaXMucmVhZChidWYsIDAsIDEwLCAwKTsKICAgICAgICBpZiAoIXRoaXMuX3N0YXQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgdW5hYmxlIHRvIGRldGVybWluZSBzaXplIG9mIGZpbGUgYXQgJHt0aGlzLnVybH1gKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuX3N0YXQ7CiAgICB9CiAgICBhc3luYyBjbG9zZSgpIHsKICAgICAgcmV0dXJuOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vYmxvYkZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXIzID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2dlbmVyaWMtZmlsZWhhbmRsZUAzLjEuMS9ub2RlX21vZHVsZXMvZ2VuZXJpYy1maWxlaGFuZGxlL2VzbS9maWxlaGFuZGxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmd6Zi1maWxlaGFuZGxlQDEuNC43L25vZGVfbW9kdWxlcy9AZ21vZC9iZ3pmLWZpbGVoYW5kbGUvZXNtL2luZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmd6Zi1maWxlaGFuZGxlQDEuNC43L25vZGVfbW9kdWxlcy9AZ21vZC9iZ3pmLWZpbGVoYW5kbGUvZXNtL2JnekZpbGVoYW5kbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXI2ID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS91bnppcC1wYWtvLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyNCA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CiAgdmFyIGltcG9ydF9wYWtvID0gX190b01vZHVsZShyZXF1aXJlX3Bha28oKSk7CiAgYXN5bmMgZnVuY3Rpb24gdW56aXAoaW5wdXREYXRhKSB7CiAgICB0cnkgewogICAgICBsZXQgc3RybTsKICAgICAgbGV0IHBvcyA9IDA7CiAgICAgIGxldCBpID0gMDsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGxldCB0b3RhbFNpemUgPSAwOwogICAgICBsZXQgaW5mbGF0b3I7CiAgICAgIGRvIHsKICAgICAgICBjb25zdCByZW1haW5pbmdJbnB1dCA9IGlucHV0RGF0YS5zdWJhcnJheShwb3MpOwogICAgICAgIGluZmxhdG9yID0gbmV3IGltcG9ydF9wYWtvLkluZmxhdGUoKTsKICAgICAgICAoeyBzdHJtIH0gPSBpbmZsYXRvcik7CiAgICAgICAgaW5mbGF0b3IucHVzaChyZW1haW5pbmdJbnB1dCwgaW1wb3J0X3Bha28uWl9TWU5DX0ZMVVNIKTsKICAgICAgICBpZiAoaW5mbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoaW5mbGF0b3IubXNnKTsKICAgICAgICB9CiAgICAgICAgcG9zICs9IHN0cm0ubmV4dF9pbjsKICAgICAgICBjaHVua3NbaV0gPSBpbmZsYXRvci5yZXN1bHQ7CiAgICAgICAgdG90YWxTaXplICs9IGNodW5rc1tpXS5sZW5ndGg7CiAgICAgICAgaSArPSAxOwogICAgICB9IHdoaWxlIChzdHJtLmF2YWlsX2luKTsKICAgICAgY29uc3QgcmVzdWx0ID0gbmV3IFVpbnQ4QXJyYXkodG90YWxTaXplKTsKICAgICAgZm9yIChsZXQgaTIgPSAwLCBvZmZzZXQgPSAwOyBpMiA8IGNodW5rcy5sZW5ndGg7IGkyKyspIHsKICAgICAgICByZXN1bHQuc2V0KGNodW5rc1tpMl0sIG9mZnNldCk7CiAgICAgICAgb2Zmc2V0ICs9IGNodW5rc1tpMl0ubGVuZ3RoOwogICAgICB9CiAgICAgIHJldHVybiBpbXBvcnRfYnVmZmVyNC5CdWZmZXIuZnJvbShyZXN1bHQpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBpZiAoYCR7ZX1gLm1hdGNoKC9pbmNvcnJlY3QgaGVhZGVyIGNoZWNrLykpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInByb2JsZW0gZGVjb21wcmVzc2luZyBibG9jazogaW5jb3JyZWN0IGd6aXAgaGVhZGVyIGNoZWNrIik7CiAgICAgIH0KICAgICAgdGhyb3cgZTsKICAgIH0KICB9CiAgYXN5bmMgZnVuY3Rpb24gdW56aXBDaHVua1NsaWNlKGlucHV0RGF0YSwgY2h1bmspIHsKICAgIHRyeSB7CiAgICAgIGxldCBzdHJtOwogICAgICBjb25zdCB7IG1pbnYsIG1heHYgfSA9IGNodW5rOwogICAgICBsZXQgY3BvcyA9IG1pbnYuYmxvY2tQb3NpdGlvbjsKICAgICAgbGV0IGRwb3MgPSBtaW52LmRhdGFQb3NpdGlvbjsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGNvbnN0IGNwb3NpdGlvbnMgPSBbXTsKICAgICAgY29uc3QgZHBvc2l0aW9ucyA9IFtdOwogICAgICBsZXQgdG90YWxTaXplID0gMDsKICAgICAgbGV0IGkgPSAwOwogICAgICBkbyB7CiAgICAgICAgY29uc3QgcmVtYWluaW5nSW5wdXQgPSBpbnB1dERhdGEuc3ViYXJyYXkoY3BvcyAtIG1pbnYuYmxvY2tQb3NpdGlvbik7CiAgICAgICAgY29uc3QgaW5mbGF0b3IgPSBuZXcgaW1wb3J0X3Bha28uSW5mbGF0ZSgpOwogICAgICAgICh7IHN0cm0gfSA9IGluZmxhdG9yKTsKICAgICAgICBpbmZsYXRvci5wdXNoKHJlbWFpbmluZ0lucHV0LCBpbXBvcnRfcGFrby5aX1NZTkNfRkxVU0gpOwogICAgICAgIGlmIChpbmZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihpbmZsYXRvci5tc2cpOwogICAgICAgIH0KICAgICAgICBjb25zdCBidWZmZXIyID0gaW5mbGF0b3IucmVzdWx0OwogICAgICAgIGNodW5rcy5wdXNoKGJ1ZmZlcjIpOwogICAgICAgIGxldCBsZW4gPSBidWZmZXIyLmxlbmd0aDsKICAgICAgICBjcG9zaXRpb25zLnB1c2goY3Bvcyk7CiAgICAgICAgZHBvc2l0aW9ucy5wdXNoKGRwb3MpOwogICAgICAgIGlmIChjaHVua3MubGVuZ3RoID09PSAxICYmIG1pbnYuZGF0YVBvc2l0aW9uKSB7CiAgICAgICAgICBjaHVua3NbMF0gPSBjaHVua3NbMF0uc3ViYXJyYXkobWludi5kYXRhUG9zaXRpb24pOwogICAgICAgICAgbGVuID0gY2h1bmtzWzBdLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3Qgb3JpZ0Nwb3MgPSBjcG9zOwogICAgICAgIGNwb3MgKz0gc3RybS5uZXh0X2luOwogICAgICAgIGRwb3MgKz0gbGVuOwogICAgICAgIGlmIChvcmlnQ3BvcyA+PSBtYXh2LmJsb2NrUG9zaXRpb24pIHsKICAgICAgICAgIGNodW5rc1tpXSA9IGNodW5rc1tpXS5zdWJhcnJheSgwLCBtYXh2LmJsb2NrUG9zaXRpb24gPT09IG1pbnYuYmxvY2tQb3NpdGlvbiA/IG1heHYuZGF0YVBvc2l0aW9uIC0gbWludi5kYXRhUG9zaXRpb24gKyAxIDogbWF4di5kYXRhUG9zaXRpb24gKyAxKTsKICAgICAgICAgIGNwb3NpdGlvbnMucHVzaChjcG9zKTsKICAgICAgICAgIGRwb3NpdGlvbnMucHVzaChkcG9zKTsKICAgICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgIGkrKzsKICAgICAgfSB3aGlsZSAoc3RybS5hdmFpbF9pbik7CiAgICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KHRvdGFsU2l6ZSk7CiAgICAgIGZvciAobGV0IGkyID0gMCwgb2Zmc2V0ID0gMDsgaTIgPCBjaHVua3MubGVuZ3RoOyBpMisrKSB7CiAgICAgICAgcmVzdWx0LnNldChjaHVua3NbaTJdLCBvZmZzZXQpOwogICAgICAgIG9mZnNldCArPSBjaHVua3NbaTJdLmxlbmd0aDsKICAgICAgfQogICAgICBjb25zdCBidWZmZXIgPSBpbXBvcnRfYnVmZmVyNC5CdWZmZXIuZnJvbShyZXN1bHQpOwogICAgICByZXR1cm4geyBidWZmZXIsIGNwb3NpdGlvbnMsIGRwb3NpdGlvbnMgfTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgaWYgKGAke2V9YC5tYXRjaCgvaW5jb3JyZWN0IGhlYWRlciBjaGVjay8pKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJwcm9ibGVtIGRlY29tcHJlc3NpbmcgYmxvY2s6IGluY29ycmVjdCBnemlwIGhlYWRlciBjaGVjayIpOwogICAgICB9CiAgICAgIHRocm93IGU7CiAgICB9CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmd6Zi1maWxlaGFuZGxlQDEuNC43L25vZGVfbW9kdWxlcy9AZ21vZC9iZ3pmLWZpbGVoYW5kbGUvZXNtL2d6aUluZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9sb25nKCkpOwogIHZhciBpbXBvcnRfYnVmZmVyNSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS91dGlsLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGxvbmdUb051bWJlcihsb25nKSB7CiAgICBpZiAobG9uZy5ncmVhdGVyVGhhbihOdW1iZXIuTUFYX1NBRkVfSU5URUdFUikgfHwgbG9uZy5sZXNzVGhhbihOdW1iZXIuTUlOX1NBRkVfSU5URUdFUikpIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJpbnRlZ2VyIG92ZXJmbG93Iik7CiAgICB9CiAgICByZXR1cm4gbG9uZy50b051bWJlcigpOwogIH0KICB2YXIgQWJvcnRFcnJvciA9IGNsYXNzIGV4dGVuZHMgRXJyb3IgewogIH07CiAgZnVuY3Rpb24gY2hlY2tBYm9ydFNpZ25hbChzaWduYWwpIHsKICAgIGlmICghc2lnbmFsKSB7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChzaWduYWwuYWJvcnRlZCkgewogICAgICBpZiAodHlwZW9mIERPTUV4Y2VwdGlvbiAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICB0aHJvdyBuZXcgRE9NRXhjZXB0aW9uKCJhYm9ydGVkIiwgIkFib3J0RXJyb3IiKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBlID0gbmV3IEFib3J0RXJyb3IoImFib3J0ZWQiKTsKICAgICAgICBlLmNvZGUgPSAiRVJSX0FCT1JURUQiOwogICAgICAgIHRocm93IGU7CiAgICAgIH0KICAgIH0KICB9CiAgZnVuY3Rpb24gY2FuTWVyZ2VCbG9ja3MoY2h1bmsxLCBjaHVuazIpIHsKICAgIHJldHVybiBjaHVuazIubWludi5ibG9ja1Bvc2l0aW9uIC0gY2h1bmsxLm1heHYuYmxvY2tQb3NpdGlvbiA8IDY1ZTMgJiYgY2h1bmsyLm1heHYuYmxvY2tQb3NpdGlvbiAtIGNodW5rMS5taW52LmJsb2NrUG9zaXRpb24gPCA1ZTY7CiAgfQogIGZ1bmN0aW9uIG9wdGltaXplQ2h1bmtzKGNodW5rcywgbG93ZXN0KSB7CiAgICBjb25zdCBtZXJnZWRDaHVua3MgPSBbXTsKICAgIGxldCBsYXN0Q2h1bmsgPSBudWxsOwogICAgaWYgKGNodW5rcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIGNodW5rczsKICAgIH0KICAgIGNodW5rcy5zb3J0KGZ1bmN0aW9uKGMwLCBjMSkgewogICAgICBjb25zdCBkaWYgPSBjMC5taW52LmJsb2NrUG9zaXRpb24gLSBjMS5taW52LmJsb2NrUG9zaXRpb247CiAgICAgIGlmIChkaWYgIT09IDApIHsKICAgICAgICByZXR1cm4gZGlmOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBjMC5taW52LmRhdGFQb3NpdGlvbiAtIGMxLm1pbnYuZGF0YVBvc2l0aW9uOwogICAgICB9CiAgICB9KTsKICAgIGNodW5rcy5mb3JFYWNoKChjaHVuaykgPT4gewogICAgICBpZiAoIWxvd2VzdCB8fCBjaHVuay5tYXh2LmNvbXBhcmVUbyhsb3dlc3QpID4gMCkgewogICAgICAgIGlmIChsYXN0Q2h1bmsgPT09IG51bGwpIHsKICAgICAgICAgIG1lcmdlZENodW5rcy5wdXNoKGNodW5rKTsKICAgICAgICAgIGxhc3RDaHVuayA9IGNodW5rOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoY2FuTWVyZ2VCbG9ja3MobGFzdENodW5rLCBjaHVuaykpIHsKICAgICAgICAgICAgaWYgKGNodW5rLm1heHYuY29tcGFyZVRvKGxhc3RDaHVuay5tYXh2KSA+IDApIHsKICAgICAgICAgICAgICBsYXN0Q2h1bmsubWF4diA9IGNodW5rLm1heHY7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1lcmdlZENodW5rcy5wdXNoKGNodW5rKTsKICAgICAgICAgICAgbGFzdENodW5rID0gY2h1bms7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9KTsKICAgIHJldHVybiBtZXJnZWRDaHVua3M7CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdGJpLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZzIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL3ZpcnR1YWxPZmZzZXQuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIFZpcnR1YWxPZmZzZXQgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3RvcihibG9ja1Bvc2l0aW9uLCBkYXRhUG9zaXRpb24pIHsKICAgICAgdGhpcy5ibG9ja1Bvc2l0aW9uID0gYmxvY2tQb3NpdGlvbjsKICAgICAgdGhpcy5kYXRhUG9zaXRpb24gPSBkYXRhUG9zaXRpb247CiAgICB9CiAgICB0b1N0cmluZygpIHsKICAgICAgcmV0dXJuIGAke3RoaXMuYmxvY2tQb3NpdGlvbn06JHt0aGlzLmRhdGFQb3NpdGlvbn1gOwogICAgfQogICAgY29tcGFyZVRvKGIpIHsKICAgICAgcmV0dXJuIHRoaXMuYmxvY2tQb3NpdGlvbiAtIGIuYmxvY2tQb3NpdGlvbiB8fCB0aGlzLmRhdGFQb3NpdGlvbiAtIGIuZGF0YVBvc2l0aW9uOwogICAgfQogICAgc3RhdGljIG1pbiguLi5hcmdzKSB7CiAgICAgIGxldCBtaW47CiAgICAgIGxldCBpID0gMDsKICAgICAgZm9yICg7ICFtaW47IGkgKz0gMSkgewogICAgICAgIG1pbiA9IGFyZ3NbaV07CiAgICAgIH0KICAgICAgZm9yICg7IGkgPCBhcmdzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgaWYgKG1pbi5jb21wYXJlVG8oYXJnc1tpXSkgPiAwKSB7CiAgICAgICAgICBtaW4gPSBhcmdzW2ldOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbWluOwogICAgfQogIH07CiAgZnVuY3Rpb24gZnJvbUJ5dGVzKGJ5dGVzLCBvZmZzZXQgPSAwLCBiaWdlbmRpYW4gPSBmYWxzZSkgewogICAgaWYgKGJpZ2VuZGlhbikgewogICAgICB0aHJvdyBuZXcgRXJyb3IoImJpZy1lbmRpYW4gdmlydHVhbCBmaWxlIG9mZnNldHMgbm90IGltcGxlbWVudGVkIik7CiAgICB9CiAgICByZXR1cm4gbmV3IFZpcnR1YWxPZmZzZXQoYnl0ZXNbb2Zmc2V0ICsgN10gKiAxMDk5NTExNjI3Nzc2ICsgYnl0ZXNbb2Zmc2V0ICsgNl0gKiA0Mjk0OTY3Mjk2ICsgYnl0ZXNbb2Zmc2V0ICsgNV0gKiAxNjc3NzIxNiArIGJ5dGVzW29mZnNldCArIDRdICogNjU1MzYgKyBieXRlc1tvZmZzZXQgKyAzXSAqIDI1NiArIGJ5dGVzW29mZnNldCArIDJdLCBieXRlc1tvZmZzZXQgKyAxXSA8PCA4IHwgYnl0ZXNbb2Zmc2V0XSk7CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vY2h1bmsuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIENodW5rID0gY2xhc3MgewogICAgY29uc3RydWN0b3IobWludiwgbWF4diwgYmluLCBmZXRjaGVkU2l6ZSA9IHZvaWQgMCkgewogICAgICB0aGlzLm1pbnYgPSBtaW52OwogICAgICB0aGlzLm1heHYgPSBtYXh2OwogICAgICB0aGlzLmJpbiA9IGJpbjsKICAgICAgdGhpcy5fZmV0Y2hlZFNpemUgPSBmZXRjaGVkU2l6ZTsKICAgIH0KICAgIHRvVW5pcXVlU3RyaW5nKCkgewogICAgICByZXR1cm4gYCR7dGhpcy5taW52fS4uJHt0aGlzLm1heHZ9IChiaW4gJHt0aGlzLmJpbn0sIGZldGNoZWRTaXplICR7dGhpcy5mZXRjaGVkU2l6ZSgpfSlgOwogICAgfQogICAgdG9TdHJpbmcoKSB7CiAgICAgIHJldHVybiB0aGlzLnRvVW5pcXVlU3RyaW5nKCk7CiAgICB9CiAgICBjb21wYXJlVG8oYikgewogICAgICByZXR1cm4gdGhpcy5taW52LmNvbXBhcmVUbyhiLm1pbnYpIHx8IHRoaXMubWF4di5jb21wYXJlVG8oYi5tYXh2KSB8fCB0aGlzLmJpbiAtIGIuYmluOwogICAgfQogICAgZmV0Y2hlZFNpemUoKSB7CiAgICAgIGlmICh0aGlzLl9mZXRjaGVkU2l6ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZldGNoZWRTaXplOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLm1heHYuYmxvY2tQb3NpdGlvbiArICgxIDw8IDE2KSAtIHRoaXMubWludi5ibG9ja1Bvc2l0aW9uOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS9pbmRleEZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIEluZGV4RmlsZSA9IGNsYXNzIHsKICAgIGNvbnN0cnVjdG9yKHsgZmlsZWhhbmRsZSwgcmVuYW1lUmVmU2VxcyA9IChuKSA9PiBuIH0pIHsKICAgICAgdGhpcy5maWxlaGFuZGxlID0gZmlsZWhhbmRsZTsKICAgICAgdGhpcy5yZW5hbWVSZWZTZXEgPSByZW5hbWVSZWZTZXFzOwogICAgfQogICAgYXN5bmMgZ2V0TWV0YWRhdGEob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IHsgaW5kaWNlcywgLi4ucmVzdCB9ID0gYXdhaXQgdGhpcy5wYXJzZShvcHRzKTsKICAgICAgcmV0dXJuIHJlc3Q7CiAgICB9CiAgICBfZmluZEZpcnN0RGF0YShjdXJyZW50RmRsLCB2aXJ0dWFsT2Zmc2V0KSB7CiAgICAgIGlmIChjdXJyZW50RmRsKSB7CiAgICAgICAgcmV0dXJuIGN1cnJlbnRGZGwuY29tcGFyZVRvKHZpcnR1YWxPZmZzZXQpID4gMCA/IHZpcnR1YWxPZmZzZXQgOiBjdXJyZW50RmRsOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2aXJ0dWFsT2Zmc2V0OwogICAgICB9CiAgICB9CiAgICBhc3luYyBwYXJzZShvcHRzID0ge30pIHsKICAgICAgaWYgKCF0aGlzLnBhcnNlUCkgewogICAgICAgIHRoaXMucGFyc2VQID0gdGhpcy5fcGFyc2Uob3B0cykuY2F0Y2goKGUpID0+IHsKICAgICAgICAgIHRoaXMucGFyc2VQID0gdm9pZCAwOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5wYXJzZVA7CiAgICB9CiAgICBhc3luYyBoYXNSZWZTZXEoc2VxSWQsIG9wdHMgPSB7fSkgewogICAgICByZXR1cm4gISEoKGF3YWl0IHRoaXMucGFyc2Uob3B0cykpLmluZGljZXNbc2VxSWRdIHx8IHt9KS5iaW5JbmRleDsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdGJpLmpzCiAgdmFyIFRCSV9NQUdJQyA9IDIxNTc4MzI0OwogIHZhciBUQURfTElEWF9TSElGVCA9IDE0OwogIGZ1bmN0aW9uIHJlZzJiaW5zKGJlZywgZW5kKSB7CiAgICBiZWcgKz0gMTsKICAgIGVuZCAtPSAxOwogICAgcmV0dXJuIFsKICAgICAgWzAsIDBdLAogICAgICBbMSArIChiZWcgPj4gMjYpLCAxICsgKGVuZCA+PiAyNildLAogICAgICBbOSArIChiZWcgPj4gMjMpLCA5ICsgKGVuZCA+PiAyMyldLAogICAgICBbNzMgKyAoYmVnID4+IDIwKSwgNzMgKyAoZW5kID4+IDIwKV0sCiAgICAgIFs1ODUgKyAoYmVnID4+IDE3KSwgNTg1ICsgKGVuZCA+PiAxNyldLAogICAgICBbNDY4MSArIChiZWcgPj4gMTQpLCA0NjgxICsgKGVuZCA+PiAxNCldCiAgICBdOwogIH0KICB2YXIgVGFiaXhJbmRleCA9IGNsYXNzIGV4dGVuZHMgSW5kZXhGaWxlIHsKICAgIGFzeW5jIGxpbmVDb3VudChyZWZOYW1lLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgaW5kZXhEYXRhID0gYXdhaXQgdGhpcy5wYXJzZShvcHRzKTsKICAgICAgaWYgKCFpbmRleERhdGEpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgY29uc3QgcmVmSWQgPSBpbmRleERhdGEucmVmTmFtZVRvSWRbcmVmTmFtZV07CiAgICAgIGNvbnN0IGlkeCA9IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKCFpZHgpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgY29uc3QgeyBzdGF0cyB9ID0gaW5kZXhEYXRhLmluZGljZXNbcmVmSWRdOwogICAgICBpZiAoc3RhdHMpIHsKICAgICAgICByZXR1cm4gc3RhdHMubGluZUNvdW50OwogICAgICB9CiAgICAgIHJldHVybiAtMTsKICAgIH0KICAgIGFzeW5jIF9wYXJzZShvcHRzID0ge30pIHsKICAgICAgY29uc3QgYnVmID0gYXdhaXQgdGhpcy5maWxlaGFuZGxlLnJlYWRGaWxlKG9wdHMpOwogICAgICBjb25zdCBieXRlcyA9IGF3YWl0IHVuemlwKGJ1Zik7CiAgICAgIGNoZWNrQWJvcnRTaWduYWwob3B0cy5zaWduYWwpOwogICAgICBpZiAoYnl0ZXMucmVhZFVJbnQzMkxFKDApICE9PSBUQklfTUFHSUMpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vdCBhIFRCSSBmaWxlIik7CiAgICAgIH0KICAgICAgY29uc3QgcmVmQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRSg0KTsKICAgICAgY29uc3QgZm9ybWF0RmxhZ3MgPSBieXRlcy5yZWFkSW50MzJMRSg4KTsKICAgICAgY29uc3QgY29vcmRpbmF0ZVR5cGUgPSBmb3JtYXRGbGFncyAmIDY1NTM2ID8gInplcm8tYmFzZWQtaGFsZi1vcGVuIiA6ICIxLWJhc2VkLWNsb3NlZCI7CiAgICAgIGNvbnN0IGZvcm1hdE9wdHMgPSB7CiAgICAgICAgMDogImdlbmVyaWMiLAogICAgICAgIDE6ICJTQU0iLAogICAgICAgIDI6ICJWQ0YiCiAgICAgIH07CiAgICAgIGNvbnN0IGZvcm1hdCA9IGZvcm1hdE9wdHNbZm9ybWF0RmxhZ3MgJiAxNV07CiAgICAgIGlmICghZm9ybWF0KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBpbnZhbGlkIFRhYml4IHByZXNldCBmb3JtYXQgZmxhZ3MgJHtmb3JtYXRGbGFnc31gKTsKICAgICAgfQogICAgICBjb25zdCBjb2x1bW5OdW1iZXJzID0gewogICAgICAgIHJlZjogYnl0ZXMucmVhZEludDMyTEUoMTIpLAogICAgICAgIHN0YXJ0OiBieXRlcy5yZWFkSW50MzJMRSgxNiksCiAgICAgICAgZW5kOiBieXRlcy5yZWFkSW50MzJMRSgyMCkKICAgICAgfTsKICAgICAgY29uc3QgbWV0YVZhbHVlID0gYnl0ZXMucmVhZEludDMyTEUoMjQpOwogICAgICBjb25zdCBkZXB0aCA9IDU7CiAgICAgIGNvbnN0IG1heEJpbk51bWJlciA9ICgoMSA8PCAoZGVwdGggKyAxKSAqIDMpIC0gMSkgLyA3OwogICAgICBjb25zdCBtYXhSZWZMZW5ndGggPSAyICoqICgxNCArIGRlcHRoICogMyk7CiAgICAgIGNvbnN0IG1ldGFDaGFyID0gbWV0YVZhbHVlID8gU3RyaW5nLmZyb21DaGFyQ29kZShtZXRhVmFsdWUpIDogbnVsbDsKICAgICAgY29uc3Qgc2tpcExpbmVzID0gYnl0ZXMucmVhZEludDMyTEUoMjgpOwogICAgICBjb25zdCBuYW1lU2VjdGlvbkxlbmd0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDMyKTsKICAgICAgY29uc3QgeyByZWZOYW1lVG9JZCwgcmVmSWRUb05hbWUgfSA9IHRoaXMuX3BhcnNlTmFtZUJ5dGVzKGJ5dGVzLnNsaWNlKDM2LCAzNiArIG5hbWVTZWN0aW9uTGVuZ3RoKSk7CiAgICAgIGxldCBjdXJyT2Zmc2V0ID0gMzYgKyBuYW1lU2VjdGlvbkxlbmd0aDsKICAgICAgbGV0IGZpcnN0RGF0YUxpbmU7CiAgICAgIGNvbnN0IGluZGljZXMgPSBuZXcgQXJyYXkocmVmQ291bnQpLmZpbGwoMCkubWFwKCgpID0+IHsKICAgICAgICBjb25zdCBiaW5Db3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICBjb25zdCBiaW5JbmRleCA9IHt9OwogICAgICAgIGxldCBzdGF0czsKICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGJpbkNvdW50OyBqICs9IDEpIHsKICAgICAgICAgIGNvbnN0IGJpbiA9IGJ5dGVzLnJlYWRVSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICAgIGlmIChiaW4gPiBtYXhCaW5OdW1iZXIgKyAxKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigidGFiaXggaW5kZXggY29udGFpbnMgdG9vIG1hbnkgYmlucywgcGxlYXNlIHVzZSBhIENTSSBpbmRleCIpOwogICAgICAgICAgfSBlbHNlIGlmIChiaW4gPT09IG1heEJpbk51bWJlciArIDEpIHsKICAgICAgICAgICAgY29uc3QgY2h1bmtDb3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgICAgIGlmIChjaHVua0NvdW50ID09PSAyKSB7CiAgICAgICAgICAgICAgc3RhdHMgPSB0aGlzLnBhcnNlUHNldWRvQmluKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDE2ICogY2h1bmtDb3VudDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGNodW5rQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgICAgICBjb25zdCBjaHVua3MgPSBuZXcgQXJyYXkoY2h1bmtDb3VudCk7CiAgICAgICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDwgY2h1bmtDb3VudDsgayArPSAxKSB7CiAgICAgICAgICAgICAgY29uc3QgdSA9IGZyb21CeXRlcyhieXRlcywgY3Vyck9mZnNldCk7CiAgICAgICAgICAgICAgY29uc3QgdiA9IGZyb21CeXRlcyhieXRlcywgY3Vyck9mZnNldCArIDgpOwogICAgICAgICAgICAgIGN1cnJPZmZzZXQgKz0gMTY7CiAgICAgICAgICAgICAgZmlyc3REYXRhTGluZSA9IHRoaXMuX2ZpbmRGaXJzdERhdGEoZmlyc3REYXRhTGluZSwgdSk7CiAgICAgICAgICAgICAgY2h1bmtzW2tdID0gbmV3IENodW5rKHUsIHYsIGJpbik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYmluSW5kZXhbYmluXSA9IGNodW5rczsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgbGluZWFyQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgY29uc3QgbGluZWFySW5kZXggPSBuZXcgQXJyYXkobGluZWFyQ291bnQpOwogICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDwgbGluZWFyQ291bnQ7IGsgKz0gMSkgewogICAgICAgICAgbGluZWFySW5kZXhba10gPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQpOwogICAgICAgICAgY3Vyck9mZnNldCArPSA4OwogICAgICAgICAgZmlyc3REYXRhTGluZSA9IHRoaXMuX2ZpbmRGaXJzdERhdGEoZmlyc3REYXRhTGluZSwgbGluZWFySW5kZXhba10pOwogICAgICAgIH0KICAgICAgICByZXR1cm4geyBiaW5JbmRleCwgbGluZWFySW5kZXgsIHN0YXRzIH07CiAgICAgIH0pOwogICAgICByZXR1cm4gewogICAgICAgIGluZGljZXMsCiAgICAgICAgbWV0YUNoYXIsCiAgICAgICAgbWF4QmluTnVtYmVyLAogICAgICAgIG1heFJlZkxlbmd0aCwKICAgICAgICBza2lwTGluZXMsCiAgICAgICAgZmlyc3REYXRhTGluZSwKICAgICAgICBjb2x1bW5OdW1iZXJzLAogICAgICAgIGNvb3JkaW5hdGVUeXBlLAogICAgICAgIGZvcm1hdCwKICAgICAgICByZWZJZFRvTmFtZSwKICAgICAgICByZWZOYW1lVG9JZCwKICAgICAgICBtYXhCbG9ja1NpemU6IDEgPDwgMTYKICAgICAgfTsKICAgIH0KICAgIHBhcnNlUHNldWRvQmluKGJ5dGVzLCBvZmZzZXQpIHsKICAgICAgY29uc3QgbGluZUNvdW50ID0gbG9uZ1RvTnVtYmVyKGltcG9ydF9sb25nMi5kZWZhdWx0LmZyb21CeXRlc0xFKGJ5dGVzLnNsaWNlKG9mZnNldCArIDE2LCBvZmZzZXQgKyAyNCksIHRydWUpKTsKICAgICAgcmV0dXJuIHsgbGluZUNvdW50IH07CiAgICB9CiAgICBfcGFyc2VOYW1lQnl0ZXMobmFtZXNCeXRlcykgewogICAgICBsZXQgY3VyclJlZklkID0gMDsKICAgICAgbGV0IGN1cnJOYW1lU3RhcnQgPSAwOwogICAgICBjb25zdCByZWZJZFRvTmFtZSA9IFtdOwogICAgICBjb25zdCByZWZOYW1lVG9JZCA9IHt9OwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVzQnl0ZXMubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBpZiAoIW5hbWVzQnl0ZXNbaV0pIHsKICAgICAgICAgIGlmIChjdXJyTmFtZVN0YXJ0IDwgaSkgewogICAgICAgICAgICBsZXQgcmVmTmFtZSA9IG5hbWVzQnl0ZXMudG9TdHJpbmcoInV0ZjgiLCBjdXJyTmFtZVN0YXJ0LCBpKTsKICAgICAgICAgICAgcmVmTmFtZSA9IHRoaXMucmVuYW1lUmVmU2VxKHJlZk5hbWUpOwogICAgICAgICAgICByZWZJZFRvTmFtZVtjdXJyUmVmSWRdID0gcmVmTmFtZTsKICAgICAgICAgICAgcmVmTmFtZVRvSWRbcmVmTmFtZV0gPSBjdXJyUmVmSWQ7CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyTmFtZVN0YXJ0ID0gaSArIDE7CiAgICAgICAgICBjdXJyUmVmSWQgKz0gMTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgcmVmTmFtZVRvSWQsIHJlZklkVG9OYW1lIH07CiAgICB9CiAgICBhc3luYyBibG9ja3NGb3JSYW5nZShyZWZOYW1lLCBtaW4sIG1heCwgb3B0cyA9IHt9KSB7CiAgICAgIGlmIChtaW4gPCAwKSB7CiAgICAgICAgbWluID0gMDsKICAgICAgfQogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLnBhcnNlKG9wdHMpOwogICAgICBpZiAoIWluZGV4RGF0YSkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCByZWZJZCA9IGluZGV4RGF0YS5yZWZOYW1lVG9JZFtyZWZOYW1lXTsKICAgICAgY29uc3QgYmEgPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghYmEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3QgbWluT2Zmc2V0ID0gYmEubGluZWFySW5kZXgubGVuZ3RoID8gYmEubGluZWFySW5kZXhbbWluID4+IFRBRF9MSURYX1NISUZUID49IGJhLmxpbmVhckluZGV4Lmxlbmd0aCA/IGJhLmxpbmVhckluZGV4Lmxlbmd0aCAtIDEgOiBtaW4gPj4gVEFEX0xJRFhfU0hJRlRdIDogbmV3IFZpcnR1YWxPZmZzZXQoMCwgMCk7CiAgICAgIGlmICghbWluT2Zmc2V0KSB7CiAgICAgICAgY29uc29sZS53YXJuKCJxdWVyeWluZyBvdXRzaWRlIG9mIHBvc3NpYmxlIHRhYml4IHJhbmdlIik7CiAgICAgIH0KICAgICAgY29uc3Qgb3ZlcmxhcHBpbmdCaW5zID0gcmVnMmJpbnMobWluLCBtYXgpOwogICAgICBjb25zdCBjaHVua3MgPSBbXTsKICAgICAgZm9yIChjb25zdCBbc3RhcnQsIGVuZF0gb2Ygb3ZlcmxhcHBpbmdCaW5zKSB7CiAgICAgICAgZm9yIChsZXQgYmluID0gc3RhcnQ7IGJpbiA8PSBlbmQ7IGJpbisrKSB7CiAgICAgICAgICBpZiAoYmEuYmluSW5kZXhbYmluXSkgewogICAgICAgICAgICBjb25zdCBiaW5DaHVua3MgPSBiYS5iaW5JbmRleFtiaW5dOwogICAgICAgICAgICBmb3IgKGxldCBjID0gMDsgYyA8IGJpbkNodW5rcy5sZW5ndGg7ICsrYykgewogICAgICAgICAgICAgIGNodW5rcy5wdXNoKG5ldyBDaHVuayhiaW5DaHVua3NbY10ubWludiwgYmluQ2h1bmtzW2NdLm1heHYsIGJpbikpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IG5pbnR2ID0gYmEubGluZWFySW5kZXgubGVuZ3RoOwogICAgICBsZXQgbG93ZXN0ID0gbnVsbDsKICAgICAgY29uc3QgbWluTGluID0gTWF0aC5taW4obWluID4+IDE0LCBuaW50diAtIDEpOwogICAgICBjb25zdCBtYXhMaW4gPSBNYXRoLm1pbihtYXggPj4gMTQsIG5pbnR2IC0gMSk7CiAgICAgIGZvciAobGV0IGkgPSBtaW5MaW47IGkgPD0gbWF4TGluOyArK2kpIHsKICAgICAgICBjb25zdCB2cCA9IGJhLmxpbmVhckluZGV4W2ldOwogICAgICAgIGlmICh2cCkgewogICAgICAgICAgaWYgKCFsb3dlc3QgfHwgdnAuY29tcGFyZVRvKGxvd2VzdCkgPCAwKSB7CiAgICAgICAgICAgIGxvd2VzdCA9IHZwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3B0aW1pemVDaHVua3MoY2h1bmtzLCBsb3dlc3QpOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS9jc2kuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9sb25nMyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9sb25nKCkpOwogIHZhciBDU0kxX01BR0lDID0gMjE1ODI2NTk7CiAgdmFyIENTSTJfTUFHSUMgPSAzODM1OTg3NTsKICBmdW5jdGlvbiBsc2hpZnQobnVtLCBiaXRzKSB7CiAgICByZXR1cm4gbnVtICogMiAqKiBiaXRzOwogIH0KICBmdW5jdGlvbiByc2hpZnQobnVtLCBiaXRzKSB7CiAgICByZXR1cm4gTWF0aC5mbG9vcihudW0gLyAyICoqIGJpdHMpOwogIH0KICB2YXIgQ1NJID0gY2xhc3MgZXh0ZW5kcyBJbmRleEZpbGUgewogICAgY29uc3RydWN0b3IoYXJncykgewogICAgICBzdXBlcihhcmdzKTsKICAgICAgdGhpcy5tYXhCaW5OdW1iZXIgPSAwOwogICAgICB0aGlzLmRlcHRoID0gMDsKICAgICAgdGhpcy5taW5TaGlmdCA9IDA7CiAgICB9CiAgICBhc3luYyBsaW5lQ291bnQocmVmTmFtZSwgb3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGlmICghaW5kZXhEYXRhKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGNvbnN0IHJlZklkID0gaW5kZXhEYXRhLnJlZk5hbWVUb0lkW3JlZk5hbWVdOwogICAgICBjb25zdCBpZHggPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghaWR4KSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGNvbnN0IHsgc3RhdHMgfSA9IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKHN0YXRzKSB7CiAgICAgICAgcmV0dXJuIHN0YXRzLmxpbmVDb3VudDsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBhc3luYyBpbmRleENvdigpIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJDU0kgaW5kZXhlcyBkbyBub3Qgc3VwcG9ydCBpbmRleGNvdiIpOwogICAgfQogICAgcGFyc2VBdXhEYXRhKGJ5dGVzLCBvZmZzZXQpIHsKICAgICAgY29uc3QgZm9ybWF0RmxhZ3MgPSBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQpOwogICAgICBjb25zdCBjb29yZGluYXRlVHlwZSA9IGZvcm1hdEZsYWdzICYgNjU1MzYgPyAiemVyby1iYXNlZC1oYWxmLW9wZW4iIDogIjEtYmFzZWQtY2xvc2VkIjsKICAgICAgY29uc3QgZm9ybWF0ID0geyAwOiAiZ2VuZXJpYyIsIDE6ICJTQU0iLCAyOiAiVkNGIiB9W2Zvcm1hdEZsYWdzICYgMTVdOwogICAgICBpZiAoIWZvcm1hdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBUYWJpeCBwcmVzZXQgZm9ybWF0IGZsYWdzICR7Zm9ybWF0RmxhZ3N9YCk7CiAgICAgIH0KICAgICAgY29uc3QgY29sdW1uTnVtYmVycyA9IHsKICAgICAgICByZWY6IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDQpLAogICAgICAgIHN0YXJ0OiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyA4KSwKICAgICAgICBlbmQ6IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDEyKQogICAgICB9OwogICAgICBjb25zdCBtZXRhVmFsdWUgPSBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAxNik7CiAgICAgIGNvbnN0IG1ldGFDaGFyID0gbWV0YVZhbHVlID8gU3RyaW5nLmZyb21DaGFyQ29kZShtZXRhVmFsdWUpIDogbnVsbDsKICAgICAgY29uc3Qgc2tpcExpbmVzID0gYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgMjApOwogICAgICBjb25zdCBuYW1lU2VjdGlvbkxlbmd0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDI0KTsKICAgICAgY29uc3QgeyByZWZJZFRvTmFtZSwgcmVmTmFtZVRvSWQgfSA9IHRoaXMuX3BhcnNlTmFtZUJ5dGVzKGJ5dGVzLnNsaWNlKG9mZnNldCArIDI4LCBvZmZzZXQgKyAyOCArIG5hbWVTZWN0aW9uTGVuZ3RoKSk7CiAgICAgIHJldHVybiB7CiAgICAgICAgcmVmSWRUb05hbWUsCiAgICAgICAgcmVmTmFtZVRvSWQsCiAgICAgICAgc2tpcExpbmVzLAogICAgICAgIG1ldGFDaGFyLAogICAgICAgIGNvbHVtbk51bWJlcnMsCiAgICAgICAgZm9ybWF0LAogICAgICAgIGNvb3JkaW5hdGVUeXBlCiAgICAgIH07CiAgICB9CiAgICBfcGFyc2VOYW1lQnl0ZXMobmFtZXNCeXRlcykgewogICAgICBsZXQgY3VyclJlZklkID0gMDsKICAgICAgbGV0IGN1cnJOYW1lU3RhcnQgPSAwOwogICAgICBjb25zdCByZWZJZFRvTmFtZSA9IFtdOwogICAgICBjb25zdCByZWZOYW1lVG9JZCA9IHt9OwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVzQnl0ZXMubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBpZiAoIW5hbWVzQnl0ZXNbaV0pIHsKICAgICAgICAgIGlmIChjdXJyTmFtZVN0YXJ0IDwgaSkgewogICAgICAgICAgICBsZXQgcmVmTmFtZSA9IG5hbWVzQnl0ZXMudG9TdHJpbmcoInV0ZjgiLCBjdXJyTmFtZVN0YXJ0LCBpKTsKICAgICAgICAgICAgcmVmTmFtZSA9IHRoaXMucmVuYW1lUmVmU2VxKHJlZk5hbWUpOwogICAgICAgICAgICByZWZJZFRvTmFtZVtjdXJyUmVmSWRdID0gcmVmTmFtZTsKICAgICAgICAgICAgcmVmTmFtZVRvSWRbcmVmTmFtZV0gPSBjdXJyUmVmSWQ7CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyTmFtZVN0YXJ0ID0gaSArIDE7CiAgICAgICAgICBjdXJyUmVmSWQgKz0gMTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgcmVmTmFtZVRvSWQsIHJlZklkVG9OYW1lIH07CiAgICB9CiAgICBhc3luYyBfcGFyc2Uob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGJ5dGVzID0gYXdhaXQgdW56aXAoYXdhaXQgdGhpcy5maWxlaGFuZGxlLnJlYWRGaWxlKG9wdHMpKTsKICAgICAgbGV0IGNzaVZlcnNpb247CiAgICAgIGlmIChieXRlcy5yZWFkVUludDMyTEUoMCkgPT09IENTSTFfTUFHSUMpIHsKICAgICAgICBjc2lWZXJzaW9uID0gMTsKICAgICAgfSBlbHNlIGlmIChieXRlcy5yZWFkVUludDMyTEUoMCkgPT09IENTSTJfTUFHSUMpIHsKICAgICAgICBjc2lWZXJzaW9uID0gMjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vdCBhIENTSSBmaWxlIik7CiAgICAgIH0KICAgICAgdGhpcy5taW5TaGlmdCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDQpOwogICAgICB0aGlzLmRlcHRoID0gYnl0ZXMucmVhZEludDMyTEUoOCk7CiAgICAgIHRoaXMubWF4QmluTnVtYmVyID0gKCgxIDw8ICh0aGlzLmRlcHRoICsgMSkgKiAzKSAtIDEpIC8gNzsKICAgICAgY29uc3QgbWF4UmVmTGVuZ3RoID0gMiAqKiAodGhpcy5taW5TaGlmdCArIHRoaXMuZGVwdGggKiAzKTsKICAgICAgY29uc3QgYXV4TGVuZ3RoID0gYnl0ZXMucmVhZEludDMyTEUoMTIpOwogICAgICBjb25zdCBhdXggPSBhdXhMZW5ndGggJiYgYXV4TGVuZ3RoID49IDMwID8gdGhpcy5wYXJzZUF1eERhdGEoYnl0ZXMsIDE2KSA6IHsKICAgICAgICByZWZJZFRvTmFtZTogW10sCiAgICAgICAgcmVmTmFtZVRvSWQ6IHt9LAogICAgICAgIG1ldGFDaGFyOiBudWxsLAogICAgICAgIGNvbHVtbk51bWJlcnM6IHsgcmVmOiAwLCBzdGFydDogMSwgZW5kOiAyIH0sCiAgICAgICAgY29vcmRpbmF0ZVR5cGU6ICJ6ZXJvLWJhc2VkLWhhbGYtb3BlbiIsCiAgICAgICAgZm9ybWF0OiAiZ2VuZXJpYyIKICAgICAgfTsKICAgICAgY29uc3QgcmVmQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRSgxNiArIGF1eExlbmd0aCk7CiAgICAgIGxldCBmaXJzdERhdGFMaW5lOwogICAgICBsZXQgY3Vyck9mZnNldCA9IDE2ICsgYXV4TGVuZ3RoICsgNDsKICAgICAgY29uc3QgaW5kaWNlcyA9IG5ldyBBcnJheShyZWZDb3VudCkuZmlsbCgwKS5tYXAoKCkgPT4gewogICAgICAgIGNvbnN0IGJpbkNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgIGNvbnN0IGJpbkluZGV4ID0ge307CiAgICAgICAgbGV0IHN0YXRzOwogICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgYmluQ291bnQ7IGogKz0gMSkgewogICAgICAgICAgY29uc3QgYmluID0gYnl0ZXMucmVhZFVJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgICAgaWYgKGJpbiA+IHRoaXMubWF4QmluTnVtYmVyKSB7CiAgICAgICAgICAgIHN0YXRzID0gdGhpcy5wYXJzZVBzZXVkb0JpbihieXRlcywgY3Vyck9mZnNldCArIDQpOwogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQgKyA4ICsgNCArIDE2ICsgMTY7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBsb2Zmc2V0ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0ICsgNCk7CiAgICAgICAgICAgIGZpcnN0RGF0YUxpbmUgPSB0aGlzLl9maW5kRmlyc3REYXRhKGZpcnN0RGF0YUxpbmUsIGxvZmZzZXQpOwogICAgICAgICAgICBjb25zdCBjaHVua0NvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCArIDEyKTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNjsKICAgICAgICAgICAgY29uc3QgY2h1bmtzID0gbmV3IEFycmF5KGNodW5rQ291bnQpOwogICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGNodW5rQ291bnQ7IGsgKz0gMSkgewogICAgICAgICAgICAgIGNvbnN0IHUgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQpOwogICAgICAgICAgICAgIGNvbnN0IHYgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQgKyA4KTsKICAgICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDE2OwogICAgICAgICAgICAgIGNodW5rc1trXSA9IG5ldyBDaHVuayh1LCB2LCBiaW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJpbkluZGV4W2Jpbl0gPSBjaHVua3M7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB7IGJpbkluZGV4LCBzdGF0cyB9OwogICAgICB9KTsKICAgICAgcmV0dXJuIHsKICAgICAgICAuLi5hdXgsCiAgICAgICAgY3NpOiB0cnVlLAogICAgICAgIHJlZkNvdW50LAogICAgICAgIG1heEJsb2NrU2l6ZTogMSA8PCAxNiwKICAgICAgICBmaXJzdERhdGFMaW5lLAogICAgICAgIGNzaVZlcnNpb24sCiAgICAgICAgaW5kaWNlcywKICAgICAgICBkZXB0aDogdGhpcy5kZXB0aCwKICAgICAgICBtYXhCaW5OdW1iZXI6IHRoaXMubWF4QmluTnVtYmVyLAogICAgICAgIG1heFJlZkxlbmd0aAogICAgICB9OwogICAgfQogICAgcGFyc2VQc2V1ZG9CaW4oYnl0ZXMsIG9mZnNldCkgewogICAgICBjb25zdCBsaW5lQ291bnQgPSBsb25nVG9OdW1iZXIoaW1wb3J0X2xvbmczLmRlZmF1bHQuZnJvbUJ5dGVzTEUoYnl0ZXMuc2xpY2Uob2Zmc2V0ICsgMjgsIG9mZnNldCArIDM2KSwgdHJ1ZSkpOwogICAgICByZXR1cm4geyBsaW5lQ291bnQgfTsKICAgIH0KICAgIGFzeW5jIGJsb2Nrc0ZvclJhbmdlKHJlZk5hbWUsIG1pbiwgbWF4LCBvcHRzID0ge30pIHsKICAgICAgaWYgKG1pbiA8IDApIHsKICAgICAgICBtaW4gPSAwOwogICAgICB9CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGlmICghaW5kZXhEYXRhKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGNvbnN0IHJlZklkID0gaW5kZXhEYXRhLnJlZk5hbWVUb0lkW3JlZk5hbWVdOwogICAgICBjb25zdCBiYSA9IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKCFiYSkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCBvdmVybGFwcGluZ0JpbnMgPSB0aGlzLnJlZzJiaW5zKG1pbiwgbWF4KTsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGZvciAoY29uc3QgW3N0YXJ0LCBlbmRdIG9mIG92ZXJsYXBwaW5nQmlucykgewogICAgICAgIGZvciAobGV0IGJpbiA9IHN0YXJ0OyBiaW4gPD0gZW5kOyBiaW4rKykgewogICAgICAgICAgaWYgKGJhLmJpbkluZGV4W2Jpbl0pIHsKICAgICAgICAgICAgY29uc3QgYmluQ2h1bmtzID0gYmEuYmluSW5kZXhbYmluXTsKICAgICAgICAgICAgZm9yIChsZXQgYyA9IDA7IGMgPCBiaW5DaHVua3MubGVuZ3RoOyArK2MpIHsKICAgICAgICAgICAgICBjaHVua3MucHVzaChuZXcgQ2h1bmsoYmluQ2h1bmtzW2NdLm1pbnYsIGJpbkNodW5rc1tjXS5tYXh2LCBiaW4pKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3B0aW1pemVDaHVua3MoY2h1bmtzLCBuZXcgVmlydHVhbE9mZnNldCgwLCAwKSk7CiAgICB9CiAgICByZWcyYmlucyhiZWcsIGVuZCkgewogICAgICBiZWcgLT0gMTsKICAgICAgaWYgKGJlZyA8IDEpIHsKICAgICAgICBiZWcgPSAxOwogICAgICB9CiAgICAgIGlmIChlbmQgPiAyICoqIDUwKSB7CiAgICAgICAgZW5kID0gMiAqKiAzNDsKICAgICAgfQogICAgICBlbmQgLT0gMTsKICAgICAgbGV0IGwgPSAwOwogICAgICBsZXQgdCA9IDA7CiAgICAgIGxldCBzID0gdGhpcy5taW5TaGlmdCArIHRoaXMuZGVwdGggKiAzOwogICAgICBjb25zdCBiaW5zID0gW107CiAgICAgIGZvciAoOyBsIDw9IHRoaXMuZGVwdGg7IHMgLT0gMywgdCArPSBsc2hpZnQoMSwgbCAqIDMpLCBsICs9IDEpIHsKICAgICAgICBjb25zdCBiID0gdCArIHJzaGlmdChiZWcsIHMpOwogICAgICAgIGNvbnN0IGUgPSB0ICsgcnNoaWZ0KGVuZCwgcyk7CiAgICAgICAgaWYgKGUgLSBiICsgYmlucy5sZW5ndGggPiB0aGlzLm1heEJpbk51bWJlcikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBxdWVyeSAke2JlZ30tJHtlbmR9IGlzIHRvbyBsYXJnZSBmb3IgY3VycmVudCBiaW5uaW5nIHNjaGVtZSAoc2hpZnQgJHt0aGlzLm1pblNoaWZ0fSwgZGVwdGggJHt0aGlzLmRlcHRofSksIHRyeSBhIHNtYWxsZXIgcXVlcnkgb3IgYSBjb2Fyc2VyIGluZGV4IGJpbm5pbmcgc2NoZW1lYCk7CiAgICAgICAgfQogICAgICAgIGJpbnMucHVzaChbYiwgZV0pOwogICAgICB9CiAgICAgIHJldHVybiBiaW5zOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS90YWJpeEluZGV4ZWRGaWxlLmpzCiAgdmFyIGRlY29kZXIgPSB0eXBlb2YgVGV4dERlY29kZXIgIT09ICJ1bmRlZmluZWQiID8gbmV3IFRleHREZWNvZGVyKCJ1dGYtOCIpIDogdm9pZCAwOwogIGZ1bmN0aW9uIHRpbWVvdXQodGltZSkgewogICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIHRpbWUpKTsKICB9CiAgdmFyIFRhYml4SW5kZXhlZEZpbGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3Rvcih7IHBhdGgsIGZpbGVoYW5kbGUsIHRiaVBhdGgsIHRiaUZpbGVoYW5kbGUsIGNzaVBhdGgsIGNzaUZpbGVoYW5kbGUsIHlpZWxkVGltZSA9IDUwMCwgY2h1bmtTaXplTGltaXQgPSA1ZTcsIHJlbmFtZVJlZlNlcXMgPSAobikgPT4gbiwgY2h1bmtDYWNoZVNpemUgPSA1ICogMiAqKiAyMCB9KSB7CiAgICAgIGlmIChmaWxlaGFuZGxlKSB7CiAgICAgICAgdGhpcy5maWxlaGFuZGxlID0gZmlsZWhhbmRsZTsKICAgICAgfSBlbHNlIGlmIChwYXRoKSB7CiAgICAgICAgdGhpcy5maWxlaGFuZGxlID0gbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChwYXRoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHByb3ZpZGUgZWl0aGVyIGZpbGVoYW5kbGUgb3IgcGF0aCIpOwogICAgICB9CiAgICAgIGlmICh0YmlGaWxlaGFuZGxlKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBUYWJpeEluZGV4KHsKICAgICAgICAgIGZpbGVoYW5kbGU6IHRiaUZpbGVoYW5kbGUsCiAgICAgICAgICByZW5hbWVSZWZTZXFzCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAoY3NpRmlsZWhhbmRsZSkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgQ1NJKHsKICAgICAgICAgIGZpbGVoYW5kbGU6IGNzaUZpbGVoYW5kbGUsCiAgICAgICAgICByZW5hbWVSZWZTZXFzCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAodGJpUGF0aCkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgVGFiaXhJbmRleCh7CiAgICAgICAgICBmaWxlaGFuZGxlOiBuZXcgaW1wb3J0X2xvY2FsRmlsZS5kZWZhdWx0KHRiaVBhdGgpLAogICAgICAgICAgcmVuYW1lUmVmU2VxcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKGNzaVBhdGgpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IENTSSh7CiAgICAgICAgICBmaWxlaGFuZGxlOiBuZXcgaW1wb3J0X2xvY2FsRmlsZS5kZWZhdWx0KGNzaVBhdGgpLAogICAgICAgICAgcmVuYW1lUmVmU2VxcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHBhdGgpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IFRhYml4SW5kZXgoewogICAgICAgICAgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChgJHtwYXRofS50YmlgKSwKICAgICAgICAgIHJlbmFtZVJlZlNlcXMKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHByb3ZpZGUgb25lIG9mIHRiaUZpbGVoYW5kbGUsIHRiaVBhdGgsIGNzaUZpbGVoYW5kbGUsIG9yIGNzaVBhdGgiKTsKICAgICAgfQogICAgICB0aGlzLmNodW5rU2l6ZUxpbWl0ID0gY2h1bmtTaXplTGltaXQ7CiAgICAgIHRoaXMucmVuYW1lUmVmU2VxID0gcmVuYW1lUmVmU2VxczsKICAgICAgdGhpcy55aWVsZFRpbWUgPSB5aWVsZFRpbWU7CiAgICAgIHRoaXMuY2h1bmtDYWNoZSA9IG5ldyBpbXBvcnRfYWJvcnRhYmxlX3Byb21pc2VfY2FjaGUuZGVmYXVsdCh7CiAgICAgICAgY2FjaGU6IG5ldyBpbXBvcnRfcXVpY2tfbHJ1LmRlZmF1bHQoeyBtYXhTaXplOiBNYXRoLmZsb29yKGNodW5rQ2FjaGVTaXplIC8gKDEgPDwgMTYpKSB9KSwKICAgICAgICBmaWxsOiAoYXJncywgc2lnbmFsKSA9PiB0aGlzLnJlYWRDaHVuayhhcmdzLCB7IHNpZ25hbCB9KQogICAgICB9KTsKICAgIH0KICAgIGFzeW5jIGdldExpbmVzKHJlZk5hbWUsIHN0YXJ0LCBlbmQsIG9wdHMpIHsKICAgICAgbGV0IHNpZ25hbDsKICAgICAgbGV0IG9wdGlvbnMgPSB7fTsKICAgICAgbGV0IGNhbGxiYWNrOwogICAgICBpZiAodHlwZW9mIG9wdHMgPT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibGluZSBjYWxsYmFjayBtdXN0IGJlIHByb3ZpZGVkIik7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBvcHRzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY2FsbGJhY2sgPSBvcHRzOwogICAgICB9IGVsc2UgewogICAgICAgIG9wdGlvbnMgPSBvcHRzOwogICAgICAgIGNhbGxiYWNrID0gb3B0cy5saW5lQ2FsbGJhY2s7CiAgICAgIH0KICAgICAgaWYgKHJlZk5hbWUgPT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIm11c3QgcHJvdmlkZSBhIHJlZmVyZW5jZSBzZXF1ZW5jZSBuYW1lIik7CiAgICAgIH0KICAgICAgaWYgKCFjYWxsYmFjaykgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImxpbmUgY2FsbGJhY2sgbXVzdCBiZSBwcm92aWRlZCIpOwogICAgICB9CiAgICAgIGNvbnN0IG1ldGFkYXRhID0gYXdhaXQgdGhpcy5pbmRleC5nZXRNZXRhZGF0YShvcHRpb25zKTsKICAgICAgY2hlY2tBYm9ydFNpZ25hbChzaWduYWwpOwogICAgICBpZiAoIXN0YXJ0KSB7CiAgICAgICAgc3RhcnQgPSAwOwogICAgICB9CiAgICAgIGlmICghZW5kKSB7CiAgICAgICAgZW5kID0gbWV0YWRhdGEubWF4UmVmTGVuZ3RoOwogICAgICB9CiAgICAgIGlmICghKHN0YXJ0IDw9IGVuZCkpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnZhbGlkIHN0YXJ0IGFuZCBlbmQgY29vcmRpbmF0ZXMuIHN0YXJ0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIGVuZCIpOwogICAgICB9CiAgICAgIGlmIChzdGFydCA9PT0gZW5kKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGNvbnN0IGNodW5rcyA9IGF3YWl0IHRoaXMuaW5kZXguYmxvY2tzRm9yUmFuZ2UocmVmTmFtZSwgc3RhcnQsIGVuZCwgb3B0aW9ucyk7CiAgICAgIGNoZWNrQWJvcnRTaWduYWwoc2lnbmFsKTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaHVua3MubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBjb25zdCBzaXplID0gY2h1bmtzW2ldLmZldGNoZWRTaXplKCk7CiAgICAgICAgaWYgKHNpemUgPiB0aGlzLmNodW5rU2l6ZUxpbWl0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFRvbyBtdWNoIGRhdGEuIENodW5rIHNpemUgJHtzaXplLnRvTG9jYWxlU3RyaW5nKCl9IGJ5dGVzIGV4Y2VlZHMgY2h1bmtTaXplTGltaXQgb2YgJHt0aGlzLmNodW5rU2l6ZUxpbWl0LnRvTG9jYWxlU3RyaW5nKCl9LmApOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgbGFzdCA9IERhdGUubm93KCk7CiAgICAgIGZvciAobGV0IGNodW5rTnVtID0gMDsgY2h1bmtOdW0gPCBjaHVua3MubGVuZ3RoOyBjaHVua051bSArPSAxKSB7CiAgICAgICAgbGV0IHByZXZpb3VzU3RhcnRDb29yZGluYXRlOwogICAgICAgIGNvbnN0IGMgPSBjaHVua3NbY2h1bmtOdW1dOwogICAgICAgIGNvbnN0IHsgYnVmZmVyLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zIH0gPSBhd2FpdCB0aGlzLmNodW5rQ2FjaGUuZ2V0KGMudG9TdHJpbmcoKSwgYyk7CiAgICAgICAgY2hlY2tBYm9ydFNpZ25hbChzaWduYWwpOwogICAgICAgIGxldCBibG9ja1N0YXJ0ID0gMDsKICAgICAgICBsZXQgcG9zID0gMDsKICAgICAgICB3aGlsZSAoYmxvY2tTdGFydCA8IGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IG4gPSBidWZmZXIuaW5kZXhPZigiXG4iLCBibG9ja1N0YXJ0KTsKICAgICAgICAgIGlmIChuID09PSAtMSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGIgPSBidWZmZXIuc2xpY2UoYmxvY2tTdGFydCwgbik7CiAgICAgICAgICBjb25zdCBsaW5lID0gKGRlY29kZXIgPT09IG51bGwgfHwgZGVjb2RlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVjb2Rlci5kZWNvZGUoYikpIHx8IGIudG9TdHJpbmcoKTsKICAgICAgICAgIGlmIChkcG9zaXRpb25zKSB7CiAgICAgICAgICAgIHdoaWxlIChibG9ja1N0YXJ0ICsgYy5taW52LmRhdGFQb3NpdGlvbiA+PSBkcG9zaXRpb25zW3BvcysrXSkgewogICAgICAgICAgICB9CiAgICAgICAgICAgIHBvcy0tOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgeyBzdGFydENvb3JkaW5hdGUsIG92ZXJsYXBzIH0gPSB0aGlzLmNoZWNrTGluZShtZXRhZGF0YSwgcmVmTmFtZSwgc3RhcnQsIGVuZCwgbGluZSk7CiAgICAgICAgICBpZiAocHJldmlvdXNTdGFydENvb3JkaW5hdGUgIT09IHZvaWQgMCAmJiBzdGFydENvb3JkaW5hdGUgIT09IHZvaWQgMCAmJiBwcmV2aW91c1N0YXJ0Q29vcmRpbmF0ZSA+IHN0YXJ0Q29vcmRpbmF0ZSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYExpbmVzIG5vdCBzb3J0ZWQgYnkgc3RhcnQgY29vcmRpbmF0ZSAoJHtwcmV2aW91c1N0YXJ0Q29vcmRpbmF0ZX0gPiAke3N0YXJ0Q29vcmRpbmF0ZX0pLCB0aGlzIGZpbGUgaXMgbm90IHVzYWJsZSB3aXRoIFRhYml4LmApOwogICAgICAgICAgfQogICAgICAgICAgcHJldmlvdXNTdGFydENvb3JkaW5hdGUgPSBzdGFydENvb3JkaW5hdGU7CiAgICAgICAgICBpZiAob3ZlcmxhcHMpIHsKICAgICAgICAgICAgY2FsbGJhY2sobGluZS50cmltKCksIGNwb3NpdGlvbnNbcG9zXSAqICgxIDw8IDgpICsgKGJsb2NrU3RhcnQgLSBkcG9zaXRpb25zW3Bvc10pICsgYy5taW52LmRhdGFQb3NpdGlvbiArIDEpOwogICAgICAgICAgfSBlbHNlIGlmIChzdGFydENvb3JkaW5hdGUgIT09IHZvaWQgMCAmJiBzdGFydENvb3JkaW5hdGUgPj0gZW5kKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLnlpZWxkVGltZSAmJiBsYXN0IC0gRGF0ZS5ub3coKSA+IHRoaXMueWllbGRUaW1lKSB7CiAgICAgICAgICAgIGxhc3QgPSBEYXRlLm5vdygpOwogICAgICAgICAgICBjaGVja0Fib3J0U2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICAgIGF3YWl0IHRpbWVvdXQoMSk7CiAgICAgICAgICB9CiAgICAgICAgICBibG9ja1N0YXJ0ID0gbiArIDE7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBhc3luYyBnZXRNZXRhZGF0YShvcHRzID0ge30pIHsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXguZ2V0TWV0YWRhdGEob3B0cyk7CiAgICB9CiAgICBhc3luYyBnZXRIZWFkZXJCdWZmZXIob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IHsgZmlyc3REYXRhTGluZSwgbWV0YUNoYXIsIG1heEJsb2NrU2l6ZSB9ID0gYXdhaXQgdGhpcy5nZXRNZXRhZGF0YShvcHRzKTsKICAgICAgY2hlY2tBYm9ydFNpZ25hbChvcHRzLnNpZ25hbCk7CiAgICAgIGNvbnN0IG1heEZldGNoID0gKChmaXJzdERhdGFMaW5lID09PSBudWxsIHx8IGZpcnN0RGF0YUxpbmUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZpcnN0RGF0YUxpbmUuYmxvY2tQb3NpdGlvbikgfHwgMCkgKyBtYXhCbG9ja1NpemU7CiAgICAgIGxldCBieXRlcyA9IGF3YWl0IHRoaXMuX3JlYWRSZWdpb24oMCwgbWF4RmV0Y2gsIG9wdHMpOwogICAgICBjaGVja0Fib3J0U2lnbmFsKG9wdHMuc2lnbmFsKTsKICAgICAgdHJ5IHsKICAgICAgICBieXRlcyA9IGF3YWl0IHVuemlwKGJ5dGVzKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBlcnJvciBkZWNvbXByZXNzaW5nIGJsb2NrICR7ZS5jb2RlfSBhdCAwIChsZW5ndGggJHttYXhGZXRjaH0pICR7ZX1gKTsKICAgICAgfQogICAgICBpZiAobWV0YUNoYXIpIHsKICAgICAgICBsZXQgbGFzdE5ld2xpbmUgPSAtMTsKICAgICAgICBjb25zdCBuZXdsaW5lQnl0ZSA9ICJcbiIuY2hhckNvZGVBdCgwKTsKICAgICAgICBjb25zdCBtZXRhQnl0ZSA9IG1ldGFDaGFyLmNoYXJDb2RlQXQoMCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBieXRlcy5sZW5ndGg7IGkgKz0gMSkgewogICAgICAgICAgaWYgKGkgPT09IGxhc3ROZXdsaW5lICsgMSAmJiBieXRlc1tpXSAhPT0gbWV0YUJ5dGUpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYnl0ZXNbaV0gPT09IG5ld2xpbmVCeXRlKSB7CiAgICAgICAgICAgIGxhc3ROZXdsaW5lID0gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYnl0ZXMgPSBieXRlcy5zbGljZSgwLCBsYXN0TmV3bGluZSArIDEpOwogICAgICB9CiAgICAgIHJldHVybiBieXRlczsKICAgIH0KICAgIGFzeW5jIGdldEhlYWRlcihvcHRzID0ge30pIHsKICAgICAgY29uc3QgYnl0ZXMgPSBhd2FpdCB0aGlzLmdldEhlYWRlckJ1ZmZlcihvcHRzKTsKICAgICAgcmV0dXJuIGJ5dGVzLnRvU3RyaW5nKCJ1dGY4Iik7CiAgICB9CiAgICBhc3luYyBnZXRSZWZlcmVuY2VTZXF1ZW5jZU5hbWVzKG9wdHMgPSB7fSkgewogICAgICBjb25zdCBtZXRhZGF0YSA9IGF3YWl0IHRoaXMuZ2V0TWV0YWRhdGEob3B0cyk7CiAgICAgIHJldHVybiBtZXRhZGF0YS5yZWZJZFRvTmFtZTsKICAgIH0KICAgIGNoZWNrTGluZShtZXRhZGF0YSwgcmVnaW9uUmVmTmFtZSwgcmVnaW9uU3RhcnQsIHJlZ2lvbkVuZCwgbGluZSkgewogICAgICBjb25zdCB7IGNvbHVtbk51bWJlcnMsIG1ldGFDaGFyLCBjb29yZGluYXRlVHlwZSwgZm9ybWF0IH0gPSBtZXRhZGF0YTsKICAgICAgaWYgKGxpbmUuY2hhckF0KDApID09PSBtZXRhQ2hhcikgewogICAgICAgIHJldHVybiB7IG92ZXJsYXBzOiBmYWxzZSB9OwogICAgICB9CiAgICAgIGxldCB7IHJlZiwgc3RhcnQsIGVuZCB9ID0gY29sdW1uTnVtYmVyczsKICAgICAgaWYgKCFyZWYpIHsKICAgICAgICByZWYgPSAwOwogICAgICB9CiAgICAgIGlmICghc3RhcnQpIHsKICAgICAgICBzdGFydCA9IDA7CiAgICAgIH0KICAgICAgaWYgKCFlbmQpIHsKICAgICAgICBlbmQgPSAwOwogICAgICB9CiAgICAgIGlmIChmb3JtYXQgPT09ICJWQ0YiKSB7CiAgICAgICAgZW5kID0gODsKICAgICAgfQogICAgICBjb25zdCBtYXhDb2x1bW4gPSBNYXRoLm1heChyZWYsIHN0YXJ0LCBlbmQpOwogICAgICBsZXQgY3VycmVudENvbHVtbk51bWJlciA9IDE7CiAgICAgIGxldCBjdXJyZW50Q29sdW1uU3RhcnQgPSAwOwogICAgICBsZXQgcmVmU2VxID0gIiI7CiAgICAgIGxldCBzdGFydENvb3JkaW5hdGUgPSAtSW5maW5pdHk7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZS5sZW5ndGggKyAxOyBpICs9IDEpIHsKICAgICAgICBpZiAobGluZVtpXSA9PT0gIgkiIHx8IGkgPT09IGxpbmUubGVuZ3RoKSB7CiAgICAgICAgICBpZiAoY3VycmVudENvbHVtbk51bWJlciA9PT0gcmVmKSB7CiAgICAgICAgICAgIGlmICh0aGlzLnJlbmFtZVJlZlNlcShsaW5lLnNsaWNlKGN1cnJlbnRDb2x1bW5TdGFydCwgaSkpICE9PSByZWdpb25SZWZOYW1lKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgb3ZlcmxhcHM6IGZhbHNlIH07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudENvbHVtbk51bWJlciA9PT0gc3RhcnQpIHsKICAgICAgICAgICAgc3RhcnRDb29yZGluYXRlID0gcGFyc2VJbnQobGluZS5zbGljZShjdXJyZW50Q29sdW1uU3RhcnQsIGkpLCAxMCk7CiAgICAgICAgICAgIGlmIChjb29yZGluYXRlVHlwZSA9PT0gIjEtYmFzZWQtY2xvc2VkIikgewogICAgICAgICAgICAgIHN0YXJ0Q29vcmRpbmF0ZSAtPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzdGFydENvb3JkaW5hdGUgPj0gcmVnaW9uRW5kKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgc3RhcnRDb29yZGluYXRlLCBvdmVybGFwczogZmFsc2UgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZW5kID09PSAwIHx8IGVuZCA9PT0gc3RhcnQpIHsKICAgICAgICAgICAgICBpZiAoc3RhcnRDb29yZGluYXRlICsgMSA8PSByZWdpb25TdGFydCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsgc3RhcnRDb29yZGluYXRlLCBvdmVybGFwczogZmFsc2UgfTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoZm9ybWF0ID09PSAiVkNGIiAmJiBjdXJyZW50Q29sdW1uTnVtYmVyID09PSA0KSB7CiAgICAgICAgICAgIHJlZlNlcSA9IGxpbmUuc2xpY2UoY3VycmVudENvbHVtblN0YXJ0LCBpKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudENvbHVtbk51bWJlciA9PT0gZW5kKSB7CiAgICAgICAgICAgIGxldCBlbmRDb29yZGluYXRlOwogICAgICAgICAgICBpZiAoZm9ybWF0ID09PSAiVkNGIikgewogICAgICAgICAgICAgIGVuZENvb3JkaW5hdGUgPSB0aGlzLl9nZXRWY2ZFbmQoc3RhcnRDb29yZGluYXRlLCByZWZTZXEsIGxpbmUuc2xpY2UoY3VycmVudENvbHVtblN0YXJ0LCBpKSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgZW5kQ29vcmRpbmF0ZSA9IHBhcnNlSW50KGxpbmUuc2xpY2UoY3VycmVudENvbHVtblN0YXJ0LCBpKSwgMTApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChlbmRDb29yZGluYXRlIDw9IHJlZ2lvblN0YXJ0KSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgb3ZlcmxhcHM6IGZhbHNlIH07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGN1cnJlbnRDb2x1bW5TdGFydCA9IGkgKyAxOwogICAgICAgICAgY3VycmVudENvbHVtbk51bWJlciArPSAxOwogICAgICAgICAgaWYgKGN1cnJlbnRDb2x1bW5OdW1iZXIgPiBtYXhDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IHN0YXJ0Q29vcmRpbmF0ZSwgb3ZlcmxhcHM6IHRydWUgfTsKICAgIH0KICAgIF9nZXRWY2ZFbmQoc3RhcnRDb29yZGluYXRlLCByZWZTZXEsIGluZm8pIHsKICAgICAgbGV0IGVuZENvb3JkaW5hdGUgPSBzdGFydENvb3JkaW5hdGUgKyByZWZTZXEubGVuZ3RoOwogICAgICBjb25zdCBpc1RSQSA9IGluZm8uaW5kZXhPZigiU1ZUWVBFPVRSQSIpICE9PSAtMTsKICAgICAgaWYgKGluZm9bMF0gIT09ICIuIiAmJiAhaXNUUkEpIHsKICAgICAgICBsZXQgcHJldkNoYXIgPSAiOyI7CiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBpbmZvLmxlbmd0aDsgaiArPSAxKSB7CiAgICAgICAgICBpZiAocHJldkNoYXIgPT09ICI7IiAmJiBpbmZvLnNsaWNlKGosIGogKyA0KSA9PT0gIkVORD0iKSB7CiAgICAgICAgICAgIGxldCB2YWx1ZUVuZCA9IGluZm8uaW5kZXhPZigiOyIsIGopOwogICAgICAgICAgICBpZiAodmFsdWVFbmQgPT09IC0xKSB7CiAgICAgICAgICAgICAgdmFsdWVFbmQgPSBpbmZvLmxlbmd0aDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbmRDb29yZGluYXRlID0gcGFyc2VJbnQoaW5mby5zbGljZShqICsgNCwgdmFsdWVFbmQpLCAxMCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgcHJldkNoYXIgPSBpbmZvW2pdOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChpc1RSQSkgewogICAgICAgIHJldHVybiBzdGFydENvb3JkaW5hdGUgKyAxOwogICAgICB9CiAgICAgIHJldHVybiBlbmRDb29yZGluYXRlOwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHJlZk5hbWUsIG9wdHMgPSB7fSkgewogICAgICByZXR1cm4gdGhpcy5pbmRleC5saW5lQ291bnQocmVmTmFtZSwgb3B0cyk7CiAgICB9CiAgICBhc3luYyBfcmVhZFJlZ2lvbihwb3MsIHNpemUsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBiID0gaW1wb3J0X2J1ZmZlcjcuQnVmZmVyLmFsbG9jKHNpemUpOwogICAgICBjb25zdCB7IGJ5dGVzUmVhZCwgYnVmZmVyIH0gPSBhd2FpdCB0aGlzLmZpbGVoYW5kbGUucmVhZChiLCAwLCBzaXplLCBwb3MsIG9wdHMpOwogICAgICByZXR1cm4gYnVmZmVyLnNsaWNlKDAsIGJ5dGVzUmVhZCk7CiAgICB9CiAgICBhc3luYyByZWFkQ2h1bmsoYywgb3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLl9yZWFkUmVnaW9uKGMubWludi5ibG9ja1Bvc2l0aW9uLCBjLmZldGNoZWRTaXplKCksIG9wdHMpOwogICAgICB0cnkgewogICAgICAgIHJldHVybiB1bnppcENodW5rU2xpY2UoZGF0YSwgYyk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGVycm9yIGRlY29tcHJlc3NpbmcgYyAke2MudG9TdHJpbmcoKX0gJHtlfWApOwogICAgICB9CiAgICB9CiAgfTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvbG9kYXNoLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc1N5bWJvbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VHZXRUYWcuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19TeW1ib2wuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19yb290LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fZnJlZUdsb2JhbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gIm9iamVjdCIgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7CiAgdmFyIGZyZWVHbG9iYWxfZGVmYXVsdCA9IGZyZWVHbG9iYWw7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19yb290LmpzCiAgdmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gIm9iamVjdCIgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7CiAgdmFyIHJvb3QgPSBmcmVlR2xvYmFsX2RlZmF1bHQgfHwgZnJlZVNlbGYgfHwgRnVuY3Rpb24oInJldHVybiB0aGlzIikoKTsKICB2YXIgcm9vdF9kZWZhdWx0ID0gcm9vdDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX1N5bWJvbC5qcwogIHZhciBTeW1ib2wyID0gcm9vdF9kZWZhdWx0LlN5bWJvbDsKICB2YXIgU3ltYm9sX2RlZmF1bHQgPSBTeW1ib2wyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fZ2V0UmF3VGFnLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7CiAgdmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7CiAgdmFyIG5hdGl2ZU9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7CiAgdmFyIHN5bVRvU3RyaW5nVGFnID0gU3ltYm9sX2RlZmF1bHQgPyBTeW1ib2xfZGVmYXVsdC50b1N0cmluZ1RhZyA6IHZvaWQgMDsKICBmdW5jdGlvbiBnZXRSYXdUYWcodmFsdWUpIHsKICAgIHZhciBpc093biA9IGhhc093blByb3BlcnR5LmNhbGwodmFsdWUsIHN5bVRvU3RyaW5nVGFnKSwgdGFnID0gdmFsdWVbc3ltVG9TdHJpbmdUYWddOwogICAgdHJ5IHsKICAgICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdm9pZCAwOwogICAgICB2YXIgdW5tYXNrZWQgPSB0cnVlOwogICAgfSBjYXRjaCAoZSkgewogICAgfQogICAgdmFyIHJlc3VsdCA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpOwogICAgaWYgKHVubWFza2VkKSB7CiAgICAgIGlmIChpc093bikgewogICAgICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHRhZzsKICAgICAgfSBlbHNlIHsKICAgICAgICBkZWxldGUgdmFsdWVbc3ltVG9TdHJpbmdUYWddOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KICB2YXIgZ2V0UmF3VGFnX2RlZmF1bHQgPSBnZXRSYXdUYWc7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19vYmplY3RUb1N0cmluZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgb2JqZWN0UHJvdG8yID0gT2JqZWN0LnByb3RvdHlwZTsKICB2YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcyID0gb2JqZWN0UHJvdG8yLnRvU3RyaW5nOwogIGZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKHZhbHVlKSB7CiAgICByZXR1cm4gbmF0aXZlT2JqZWN0VG9TdHJpbmcyLmNhbGwodmFsdWUpOwogIH0KICB2YXIgb2JqZWN0VG9TdHJpbmdfZGVmYXVsdCA9IG9iamVjdFRvU3RyaW5nOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZUdldFRhZy5qcwogIHZhciBudWxsVGFnID0gIltvYmplY3QgTnVsbF0iOwogIHZhciB1bmRlZmluZWRUYWcgPSAiW29iamVjdCBVbmRlZmluZWRdIjsKICB2YXIgc3ltVG9TdHJpbmdUYWcyID0gU3ltYm9sX2RlZmF1bHQgPyBTeW1ib2xfZGVmYXVsdC50b1N0cmluZ1RhZyA6IHZvaWQgMDsKICBmdW5jdGlvbiBiYXNlR2V0VGFnKHZhbHVlKSB7CiAgICBpZiAodmFsdWUgPT0gbnVsbCkgewogICAgICByZXR1cm4gdmFsdWUgPT09IHZvaWQgMCA/IHVuZGVmaW5lZFRhZyA6IG51bGxUYWc7CiAgICB9CiAgICByZXR1cm4gc3ltVG9TdHJpbmdUYWcyICYmIHN5bVRvU3RyaW5nVGFnMiBpbiBPYmplY3QodmFsdWUpID8gZ2V0UmF3VGFnX2RlZmF1bHQodmFsdWUpIDogb2JqZWN0VG9TdHJpbmdfZGVmYXVsdCh2YWx1ZSk7CiAgfQogIHZhciBiYXNlR2V0VGFnX2RlZmF1bHQgPSBiYXNlR2V0VGFnOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc09iamVjdExpa2UuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7CiAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT0gIm9iamVjdCI7CiAgfQogIHZhciBpc09iamVjdExpa2VfZGVmYXVsdCA9IGlzT2JqZWN0TGlrZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNTeW1ib2wuanMKICB2YXIgc3ltYm9sVGFnID0gIltvYmplY3QgU3ltYm9sXSI7CiAgZnVuY3Rpb24gaXNTeW1ib2wodmFsdWUpIHsKICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT0gInN5bWJvbCIgfHwgaXNPYmplY3RMaWtlX2RlZmF1bHQodmFsdWUpICYmIGJhc2VHZXRUYWdfZGVmYXVsdCh2YWx1ZSkgPT0gc3ltYm9sVGFnOwogIH0KICB2YXIgaXNTeW1ib2xfZGVmYXVsdCA9IGlzU3ltYm9sOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYXJyYXlNYXAuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYXJyYXlNYXAoYXJyYXksIGl0ZXJhdGVlKSB7CiAgICB2YXIgaW5kZXggPSAtMSwgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsIHJlc3VsdCA9IEFycmF5KGxlbmd0aCk7CiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkgewogICAgICByZXN1bHRbaW5kZXhdID0gaXRlcmF0ZWUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgdmFyIGFycmF5TWFwX2RlZmF1bHQgPSBhcnJheU1hcDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcnJheS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7CiAgdmFyIGlzQXJyYXlfZGVmYXVsdCA9IGlzQXJyYXk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3RvSW50ZWdlci5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9GaW5pdGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3RvTnVtYmVyLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZVRyaW0uanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL190cmltbWVkRW5kSW5kZXguanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIHJlV2hpdGVzcGFjZSA9IC9ccy87CiAgZnVuY3Rpb24gdHJpbW1lZEVuZEluZGV4KHN0cmluZykgewogICAgdmFyIGluZGV4ID0gc3RyaW5nLmxlbmd0aDsKICAgIHdoaWxlIChpbmRleC0tICYmIHJlV2hpdGVzcGFjZS50ZXN0KHN0cmluZy5jaGFyQXQoaW5kZXgpKSkgewogICAgfQogICAgcmV0dXJuIGluZGV4OwogIH0KICB2YXIgdHJpbW1lZEVuZEluZGV4X2RlZmF1bHQgPSB0cmltbWVkRW5kSW5kZXg7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVHJpbS5qcwogIHZhciByZVRyaW1TdGFydCA9IC9eXHMrLzsKICBmdW5jdGlvbiBiYXNlVHJpbShzdHJpbmcpIHsKICAgIHJldHVybiBzdHJpbmcgPyBzdHJpbmcuc2xpY2UoMCwgdHJpbW1lZEVuZEluZGV4X2RlZmF1bHQoc3RyaW5nKSArIDEpLnJlcGxhY2UocmVUcmltU3RhcnQsICIiKSA6IHN0cmluZzsKICB9CiAgdmFyIGJhc2VUcmltX2RlZmF1bHQgPSBiYXNlVHJpbTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNPYmplY3QuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gaXNPYmplY3QodmFsdWUpIHsKICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlOwogICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgKHR5cGUgPT0gIm9iamVjdCIgfHwgdHlwZSA9PSAiZnVuY3Rpb24iKTsKICB9CiAgdmFyIGlzT2JqZWN0X2RlZmF1bHQgPSBpc09iamVjdDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9OdW1iZXIuanMKICB2YXIgTkFOID0gMCAvIDA7CiAgdmFyIHJlSXNCYWRIZXggPSAvXlstK10weFswLTlhLWZdKyQvaTsKICB2YXIgcmVJc0JpbmFyeSA9IC9eMGJbMDFdKyQvaTsKICB2YXIgcmVJc09jdGFsID0gL14wb1swLTddKyQvaTsKICB2YXIgZnJlZVBhcnNlSW50ID0gcGFyc2VJbnQ7CiAgZnVuY3Rpb24gdG9OdW1iZXIodmFsdWUpIHsKICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gIm51bWJlciIpIHsKICAgICAgcmV0dXJuIHZhbHVlOwogICAgfQogICAgaWYgKGlzU3ltYm9sX2RlZmF1bHQodmFsdWUpKSB7CiAgICAgIHJldHVybiBOQU47CiAgICB9CiAgICBpZiAoaXNPYmplY3RfZGVmYXVsdCh2YWx1ZSkpIHsKICAgICAgdmFyIG90aGVyID0gdHlwZW9mIHZhbHVlLnZhbHVlT2YgPT0gImZ1bmN0aW9uIiA/IHZhbHVlLnZhbHVlT2YoKSA6IHZhbHVlOwogICAgICB2YWx1ZSA9IGlzT2JqZWN0X2RlZmF1bHQob3RoZXIpID8gb3RoZXIgKyAiIiA6IG90aGVyOwogICAgfQogICAgaWYgKHR5cGVvZiB2YWx1ZSAhPSAic3RyaW5nIikgewogICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6ICt2YWx1ZTsKICAgIH0KICAgIHZhbHVlID0gYmFzZVRyaW1fZGVmYXVsdCh2YWx1ZSk7CiAgICB2YXIgaXNCaW5hcnkgPSByZUlzQmluYXJ5LnRlc3QodmFsdWUpOwogICAgcmV0dXJuIGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSA/IGZyZWVQYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgaXNCaW5hcnkgPyAyIDogOCkgOiByZUlzQmFkSGV4LnRlc3QodmFsdWUpID8gTkFOIDogK3ZhbHVlOwogIH0KICB2YXIgdG9OdW1iZXJfZGVmYXVsdCA9IHRvTnVtYmVyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy90b0Zpbml0ZS5qcwogIHZhciBJTkZJTklUWSA9IDEgLyAwOwogIHZhciBNQVhfSU5URUdFUiA9IDE3OTc2OTMxMzQ4NjIzMTU3ZTI5MjsKICBmdW5jdGlvbiB0b0Zpbml0ZSh2YWx1ZSkgewogICAgaWYgKCF2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6IDA7CiAgICB9CiAgICB2YWx1ZSA9IHRvTnVtYmVyX2RlZmF1bHQodmFsdWUpOwogICAgaWYgKHZhbHVlID09PSBJTkZJTklUWSB8fCB2YWx1ZSA9PT0gLUlORklOSVRZKSB7CiAgICAgIHZhciBzaWduID0gdmFsdWUgPCAwID8gLTEgOiAxOwogICAgICByZXR1cm4gc2lnbiAqIE1BWF9JTlRFR0VSOwogICAgfQogICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZSA/IHZhbHVlIDogMDsKICB9CiAgdmFyIHRvRmluaXRlX2RlZmF1bHQgPSB0b0Zpbml0ZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9JbnRlZ2VyLmpzCiAgZnVuY3Rpb24gdG9JbnRlZ2VyKHZhbHVlKSB7CiAgICB2YXIgcmVzdWx0ID0gdG9GaW5pdGVfZGVmYXVsdCh2YWx1ZSksIHJlbWFpbmRlciA9IHJlc3VsdCAlIDE7CiAgICByZXR1cm4gcmVzdWx0ID09PSByZXN1bHQgPyByZW1haW5kZXIgPyByZXN1bHQgLSByZW1haW5kZXIgOiByZXN1bHQgOiAwOwogIH0KICB2YXIgdG9JbnRlZ2VyX2RlZmF1bHQgPSB0b0ludGVnZXI7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzRnVuY3Rpb24uanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGFzeW5jVGFnID0gIltvYmplY3QgQXN5bmNGdW5jdGlvbl0iOwogIHZhciBmdW5jVGFnID0gIltvYmplY3QgRnVuY3Rpb25dIjsKICB2YXIgZ2VuVGFnID0gIltvYmplY3QgR2VuZXJhdG9yRnVuY3Rpb25dIjsKICB2YXIgcHJveHlUYWcgPSAiW29iamVjdCBQcm94eV0iOwogIGZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHsKICAgIGlmICghaXNPYmplY3RfZGVmYXVsdCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdmFyIHRhZyA9IGJhc2VHZXRUYWdfZGVmYXVsdCh2YWx1ZSk7CiAgICByZXR1cm4gdGFnID09IGZ1bmNUYWcgfHwgdGFnID09IGdlblRhZyB8fCB0YWcgPT0gYXN5bmNUYWcgfHwgdGFnID09IHByb3h5VGFnOwogIH0KICB2YXIgaXNGdW5jdGlvbl9kZWZhdWx0ID0gaXNGdW5jdGlvbjsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2NvcHlBcnJheS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBjb3B5QXJyYXkoc291cmNlLCBhcnJheSkgewogICAgdmFyIGluZGV4ID0gLTEsIGxlbmd0aCA9IHNvdXJjZS5sZW5ndGg7CiAgICBhcnJheSB8fCAoYXJyYXkgPSBBcnJheShsZW5ndGgpKTsKICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7CiAgICAgIGFycmF5W2luZGV4XSA9IHNvdXJjZVtpbmRleF07CiAgICB9CiAgICByZXR1cm4gYXJyYXk7CiAgfQogIHZhciBjb3B5QXJyYXlfZGVmYXVsdCA9IGNvcHlBcnJheTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2lzSW5kZXguanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIE1BWF9TQUZFX0lOVEVHRVIgPSA5MDA3MTk5MjU0NzQwOTkxOwogIHZhciByZUlzVWludCA9IC9eKD86MHxbMS05XVxkKikkLzsKICBmdW5jdGlvbiBpc0luZGV4KHZhbHVlLCBsZW5ndGgpIHsKICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlOwogICAgbGVuZ3RoID0gbGVuZ3RoID09IG51bGwgPyBNQVhfU0FGRV9JTlRFR0VSIDogbGVuZ3RoOwogICAgcmV0dXJuICEhbGVuZ3RoICYmICh0eXBlID09ICJudW1iZXIiIHx8IHR5cGUgIT0gInN5bWJvbCIgJiYgcmVJc1VpbnQudGVzdCh2YWx1ZSkpICYmICh2YWx1ZSA+IC0xICYmIHZhbHVlICUgMSA9PSAwICYmIHZhbHVlIDwgbGVuZ3RoKTsKICB9CiAgdmFyIGlzSW5kZXhfZGVmYXVsdCA9IGlzSW5kZXg7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2VxLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGVxKHZhbHVlLCBvdGhlcikgewogICAgcmV0dXJuIHZhbHVlID09PSBvdGhlciB8fCB2YWx1ZSAhPT0gdmFsdWUgJiYgb3RoZXIgIT09IG90aGVyOwogIH0KICB2YXIgZXFfZGVmYXVsdCA9IGVxOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9faXNJdGVyYXRlZUNhbGwuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQXJyYXlMaWtlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc0xlbmd0aC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgTUFYX1NBRkVfSU5URUdFUjIgPSA5MDA3MTk5MjU0NzQwOTkxOwogIGZ1bmN0aW9uIGlzTGVuZ3RoKHZhbHVlKSB7CiAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICJudW1iZXIiICYmIHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjI7CiAgfQogIHZhciBpc0xlbmd0aF9kZWZhdWx0ID0gaXNMZW5ndGg7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQXJyYXlMaWtlLmpzCiAgZnVuY3Rpb24gaXNBcnJheUxpa2UodmFsdWUpIHsKICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIGlzTGVuZ3RoX2RlZmF1bHQodmFsdWUubGVuZ3RoKSAmJiAhaXNGdW5jdGlvbl9kZWZhdWx0KHZhbHVlKTsKICB9CiAgdmFyIGlzQXJyYXlMaWtlX2RlZmF1bHQgPSBpc0FycmF5TGlrZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2lzSXRlcmF0ZWVDYWxsLmpzCiAgZnVuY3Rpb24gaXNJdGVyYXRlZUNhbGwodmFsdWUsIGluZGV4LCBvYmplY3QpIHsKICAgIGlmICghaXNPYmplY3RfZGVmYXVsdChvYmplY3QpKSB7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHZhciB0eXBlID0gdHlwZW9mIGluZGV4OwogICAgaWYgKHR5cGUgPT0gIm51bWJlciIgPyBpc0FycmF5TGlrZV9kZWZhdWx0KG9iamVjdCkgJiYgaXNJbmRleF9kZWZhdWx0KGluZGV4LCBvYmplY3QubGVuZ3RoKSA6IHR5cGUgPT0gInN0cmluZyIgJiYgaW5kZXggaW4gb2JqZWN0KSB7CiAgICAgIHJldHVybiBlcV9kZWZhdWx0KG9iamVjdFtpbmRleF0sIHZhbHVlKTsKICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CiAgdmFyIGlzSXRlcmF0ZWVDYWxsX2RlZmF1bHQgPSBpc0l0ZXJhdGVlQ2FsbDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2lzUHJvdG90eXBlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBvYmplY3RQcm90bzMgPSBPYmplY3QucHJvdG90eXBlOwogIGZ1bmN0aW9uIGlzUHJvdG90eXBlKHZhbHVlKSB7CiAgICB2YXIgQ3RvciA9IHZhbHVlICYmIHZhbHVlLmNvbnN0cnVjdG9yLCBwcm90byA9IHR5cGVvZiBDdG9yID09ICJmdW5jdGlvbiIgJiYgQ3Rvci5wcm90b3R5cGUgfHwgb2JqZWN0UHJvdG8zOwogICAgcmV0dXJuIHZhbHVlID09PSBwcm90bzsKICB9CiAgdmFyIGlzUHJvdG90eXBlX2RlZmF1bHQgPSBpc1Byb3RvdHlwZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMva2V5cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2FycmF5TGlrZUtleXMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVGltZXMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmFzZVRpbWVzKG4sIGl0ZXJhdGVlKSB7CiAgICB2YXIgaW5kZXggPSAtMSwgcmVzdWx0ID0gQXJyYXkobik7CiAgICB3aGlsZSAoKytpbmRleCA8IG4pIHsKICAgICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGluZGV4KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogIHZhciBiYXNlVGltZXNfZGVmYXVsdCA9IGJhc2VUaW1lczsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcmd1bWVudHMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlSXNBcmd1bWVudHMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGFyZ3NUYWcgPSAiW29iamVjdCBBcmd1bWVudHNdIjsKICBmdW5jdGlvbiBiYXNlSXNBcmd1bWVudHModmFsdWUpIHsKICAgIHJldHVybiBpc09iamVjdExpa2VfZGVmYXVsdCh2YWx1ZSkgJiYgYmFzZUdldFRhZ19kZWZhdWx0KHZhbHVlKSA9PSBhcmdzVGFnOwogIH0KICB2YXIgYmFzZUlzQXJndW1lbnRzX2RlZmF1bHQgPSBiYXNlSXNBcmd1bWVudHM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQXJndW1lbnRzLmpzCiAgdmFyIG9iamVjdFByb3RvNCA9IE9iamVjdC5wcm90b3R5cGU7CiAgdmFyIGhhc093blByb3BlcnR5MiA9IG9iamVjdFByb3RvNC5oYXNPd25Qcm9wZXJ0eTsKICB2YXIgcHJvcGVydHlJc0VudW1lcmFibGUgPSBvYmplY3RQcm90bzQucHJvcGVydHlJc0VudW1lcmFibGU7CiAgdmFyIGlzQXJndW1lbnRzID0gYmFzZUlzQXJndW1lbnRzX2RlZmF1bHQoZnVuY3Rpb24oKSB7CiAgICByZXR1cm4gYXJndW1lbnRzOwogIH0oKSkgPyBiYXNlSXNBcmd1bWVudHNfZGVmYXVsdCA6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICByZXR1cm4gaXNPYmplY3RMaWtlX2RlZmF1bHQodmFsdWUpICYmIGhhc093blByb3BlcnR5Mi5jYWxsKHZhbHVlLCAiY2FsbGVlIikgJiYgIXByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwodmFsdWUsICJjYWxsZWUiKTsKICB9OwogIHZhciBpc0FyZ3VtZW50c19kZWZhdWx0ID0gaXNBcmd1bWVudHM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQnVmZmVyLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9zdHViRmFsc2UuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gc3R1YkZhbHNlKCkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KICB2YXIgc3R1YkZhbHNlX2RlZmF1bHQgPSBzdHViRmFsc2U7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQnVmZmVyLmpzCiAgdmFyIGZyZWVFeHBvcnRzID0gdHlwZW9mIGV4cG9ydHMgPT0gIm9iamVjdCIgJiYgZXhwb3J0cyAmJiAhZXhwb3J0cy5ub2RlVHlwZSAmJiBleHBvcnRzOwogIHZhciBmcmVlTW9kdWxlID0gZnJlZUV4cG9ydHMgJiYgdHlwZW9mIG1vZHVsZSA9PSAib2JqZWN0IiAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7CiAgdmFyIG1vZHVsZUV4cG9ydHMgPSBmcmVlTW9kdWxlICYmIGZyZWVNb2R1bGUuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHM7CiAgdmFyIEJ1ZmZlcjkgPSBtb2R1bGVFeHBvcnRzID8gcm9vdF9kZWZhdWx0LkJ1ZmZlciA6IHZvaWQgMDsKICB2YXIgbmF0aXZlSXNCdWZmZXIgPSBCdWZmZXI5ID8gQnVmZmVyOS5pc0J1ZmZlciA6IHZvaWQgMDsKICB2YXIgaXNCdWZmZXIgPSBuYXRpdmVJc0J1ZmZlciB8fCBzdHViRmFsc2VfZGVmYXVsdDsKICB2YXIgaXNCdWZmZXJfZGVmYXVsdCA9IGlzQnVmZmVyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc1R5cGVkQXJyYXkuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlSXNUeXBlZEFycmF5LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBhcmdzVGFnMiA9ICJbb2JqZWN0IEFyZ3VtZW50c10iOwogIHZhciBhcnJheVRhZyA9ICJbb2JqZWN0IEFycmF5XSI7CiAgdmFyIGJvb2xUYWcgPSAiW29iamVjdCBCb29sZWFuXSI7CiAgdmFyIGRhdGVUYWcgPSAiW29iamVjdCBEYXRlXSI7CiAgdmFyIGVycm9yVGFnID0gIltvYmplY3QgRXJyb3JdIjsKICB2YXIgZnVuY1RhZzIgPSAiW29iamVjdCBGdW5jdGlvbl0iOwogIHZhciBtYXBUYWcgPSAiW29iamVjdCBNYXBdIjsKICB2YXIgbnVtYmVyVGFnID0gIltvYmplY3QgTnVtYmVyXSI7CiAgdmFyIG9iamVjdFRhZyA9ICJbb2JqZWN0IE9iamVjdF0iOwogIHZhciByZWdleHBUYWcgPSAiW29iamVjdCBSZWdFeHBdIjsKICB2YXIgc2V0VGFnID0gIltvYmplY3QgU2V0XSI7CiAgdmFyIHN0cmluZ1RhZyA9ICJbb2JqZWN0IFN0cmluZ10iOwogIHZhciB3ZWFrTWFwVGFnID0gIltvYmplY3QgV2Vha01hcF0iOwogIHZhciBhcnJheUJ1ZmZlclRhZyA9ICJbb2JqZWN0IEFycmF5QnVmZmVyXSI7CiAgdmFyIGRhdGFWaWV3VGFnID0gIltvYmplY3QgRGF0YVZpZXddIjsKICB2YXIgZmxvYXQzMlRhZyA9ICJbb2JqZWN0IEZsb2F0MzJBcnJheV0iOwogIHZhciBmbG9hdDY0VGFnID0gIltvYmplY3QgRmxvYXQ2NEFycmF5XSI7CiAgdmFyIGludDhUYWcgPSAiW29iamVjdCBJbnQ4QXJyYXldIjsKICB2YXIgaW50MTZUYWcgPSAiW29iamVjdCBJbnQxNkFycmF5XSI7CiAgdmFyIGludDMyVGFnID0gIltvYmplY3QgSW50MzJBcnJheV0iOwogIHZhciB1aW50OFRhZyA9ICJbb2JqZWN0IFVpbnQ4QXJyYXldIjsKICB2YXIgdWludDhDbGFtcGVkVGFnID0gIltvYmplY3QgVWludDhDbGFtcGVkQXJyYXldIjsKICB2YXIgdWludDE2VGFnID0gIltvYmplY3QgVWludDE2QXJyYXldIjsKICB2YXIgdWludDMyVGFnID0gIltvYmplY3QgVWludDMyQXJyYXldIjsKICB2YXIgdHlwZWRBcnJheVRhZ3MgPSB7fTsKICB0eXBlZEFycmF5VGFnc1tmbG9hdDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Zsb2F0NjRUYWddID0gdHlwZWRBcnJheVRhZ3NbaW50OFRhZ10gPSB0eXBlZEFycmF5VGFnc1tpbnQxNlRhZ10gPSB0eXBlZEFycmF5VGFnc1tpbnQzMlRhZ10gPSB0eXBlZEFycmF5VGFnc1t1aW50OFRhZ10gPSB0eXBlZEFycmF5VGFnc1t1aW50OENsYW1wZWRUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDE2VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQzMlRhZ10gPSB0cnVlOwogIHR5cGVkQXJyYXlUYWdzW2FyZ3NUYWcyXSA9IHR5cGVkQXJyYXlUYWdzW2FycmF5VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2FycmF5QnVmZmVyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Jvb2xUYWddID0gdHlwZWRBcnJheVRhZ3NbZGF0YVZpZXdUYWddID0gdHlwZWRBcnJheVRhZ3NbZGF0ZVRhZ10gPSB0eXBlZEFycmF5VGFnc1tlcnJvclRhZ10gPSB0eXBlZEFycmF5VGFnc1tmdW5jVGFnMl0gPSB0eXBlZEFycmF5VGFnc1ttYXBUYWddID0gdHlwZWRBcnJheVRhZ3NbbnVtYmVyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW29iamVjdFRhZ10gPSB0eXBlZEFycmF5VGFnc1tyZWdleHBUYWddID0gdHlwZWRBcnJheVRhZ3Nbc2V0VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3N0cmluZ1RhZ10gPSB0eXBlZEFycmF5VGFnc1t3ZWFrTWFwVGFnXSA9IGZhbHNlOwogIGZ1bmN0aW9uIGJhc2VJc1R5cGVkQXJyYXkodmFsdWUpIHsKICAgIHJldHVybiBpc09iamVjdExpa2VfZGVmYXVsdCh2YWx1ZSkgJiYgaXNMZW5ndGhfZGVmYXVsdCh2YWx1ZS5sZW5ndGgpICYmICEhdHlwZWRBcnJheVRhZ3NbYmFzZUdldFRhZ19kZWZhdWx0KHZhbHVlKV07CiAgfQogIHZhciBiYXNlSXNUeXBlZEFycmF5X2RlZmF1bHQgPSBiYXNlSXNUeXBlZEFycmF5OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZVVuYXJ5LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGJhc2VVbmFyeShmdW5jKSB7CiAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIGZ1bmModmFsdWUpOwogICAgfTsKICB9CiAgdmFyIGJhc2VVbmFyeV9kZWZhdWx0ID0gYmFzZVVuYXJ5OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fbm9kZVV0aWwuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGZyZWVFeHBvcnRzMiA9IHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIGV4cG9ydHMgJiYgIWV4cG9ydHMubm9kZVR5cGUgJiYgZXhwb3J0czsKICB2YXIgZnJlZU1vZHVsZTIgPSBmcmVlRXhwb3J0czIgJiYgdHlwZW9mIG1vZHVsZSA9PSAib2JqZWN0IiAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7CiAgdmFyIG1vZHVsZUV4cG9ydHMyID0gZnJlZU1vZHVsZTIgJiYgZnJlZU1vZHVsZTIuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHMyOwogIHZhciBmcmVlUHJvY2VzcyA9IG1vZHVsZUV4cG9ydHMyICYmIGZyZWVHbG9iYWxfZGVmYXVsdC5wcm9jZXNzOwogIHZhciBub2RlVXRpbCA9IGZ1bmN0aW9uKCkgewogICAgdHJ5IHsKICAgICAgdmFyIHR5cGVzID0gZnJlZU1vZHVsZTIgJiYgZnJlZU1vZHVsZTIucmVxdWlyZSAmJiBmcmVlTW9kdWxlMi5yZXF1aXJlKCJ1dGlsIikudHlwZXM7CiAgICAgIGlmICh0eXBlcykgewogICAgICAgIHJldHVybiB0eXBlczsKICAgICAgfQogICAgICByZXR1cm4gZnJlZVByb2Nlc3MgJiYgZnJlZVByb2Nlc3MuYmluZGluZyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nKCJ1dGlsIik7CiAgICB9IGNhdGNoIChlKSB7CiAgICB9CiAgfSgpOwogIHZhciBub2RlVXRpbF9kZWZhdWx0ID0gbm9kZVV0aWw7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzVHlwZWRBcnJheS5qcwogIHZhciBub2RlSXNUeXBlZEFycmF5ID0gbm9kZVV0aWxfZGVmYXVsdCAmJiBub2RlVXRpbF9kZWZhdWx0LmlzVHlwZWRBcnJheTsKICB2YXIgaXNUeXBlZEFycmF5ID0gbm9kZUlzVHlwZWRBcnJheSA/IGJhc2VVbmFyeV9kZWZhdWx0KG5vZGVJc1R5cGVkQXJyYXkpIDogYmFzZUlzVHlwZWRBcnJheV9kZWZhdWx0OwogIHZhciBpc1R5cGVkQXJyYXlfZGVmYXVsdCA9IGlzVHlwZWRBcnJheTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2FycmF5TGlrZUtleXMuanMKICB2YXIgb2JqZWN0UHJvdG81ID0gT2JqZWN0LnByb3RvdHlwZTsKICB2YXIgaGFzT3duUHJvcGVydHkzID0gb2JqZWN0UHJvdG81Lmhhc093blByb3BlcnR5OwogIGZ1bmN0aW9uIGFycmF5TGlrZUtleXModmFsdWUsIGluaGVyaXRlZCkgewogICAgdmFyIGlzQXJyID0gaXNBcnJheV9kZWZhdWx0KHZhbHVlKSwgaXNBcmcgPSAhaXNBcnIgJiYgaXNBcmd1bWVudHNfZGVmYXVsdCh2YWx1ZSksIGlzQnVmZiA9ICFpc0FyciAmJiAhaXNBcmcgJiYgaXNCdWZmZXJfZGVmYXVsdCh2YWx1ZSksIGlzVHlwZSA9ICFpc0FyciAmJiAhaXNBcmcgJiYgIWlzQnVmZiAmJiBpc1R5cGVkQXJyYXlfZGVmYXVsdCh2YWx1ZSksIHNraXBJbmRleGVzID0gaXNBcnIgfHwgaXNBcmcgfHwgaXNCdWZmIHx8IGlzVHlwZSwgcmVzdWx0ID0gc2tpcEluZGV4ZXMgPyBiYXNlVGltZXNfZGVmYXVsdCh2YWx1ZS5sZW5ndGgsIFN0cmluZykgOiBbXSwgbGVuZ3RoID0gcmVzdWx0Lmxlbmd0aDsKICAgIGZvciAodmFyIGtleSBpbiB2YWx1ZSkgewogICAgICBpZiAoKGluaGVyaXRlZCB8fCBoYXNPd25Qcm9wZXJ0eTMuY2FsbCh2YWx1ZSwga2V5KSkgJiYgIShza2lwSW5kZXhlcyAmJiAoa2V5ID09ICJsZW5ndGgiIHx8IGlzQnVmZiAmJiAoa2V5ID09ICJvZmZzZXQiIHx8IGtleSA9PSAicGFyZW50IikgfHwgaXNUeXBlICYmIChrZXkgPT0gImJ1ZmZlciIgfHwga2V5ID09ICJieXRlTGVuZ3RoIiB8fCBrZXkgPT0gImJ5dGVPZmZzZXQiKSB8fCBpc0luZGV4X2RlZmF1bHQoa2V5LCBsZW5ndGgpKSkpIHsKICAgICAgICByZXN1bHQucHVzaChrZXkpOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KICB2YXIgYXJyYXlMaWtlS2V5c19kZWZhdWx0ID0gYXJyYXlMaWtlS2V5czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VLZXlzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fbmF0aXZlS2V5cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX292ZXJBcmcuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gb3ZlckFyZyhmdW5jLCB0cmFuc2Zvcm0pIHsKICAgIHJldHVybiBmdW5jdGlvbihhcmcpIHsKICAgICAgcmV0dXJuIGZ1bmModHJhbnNmb3JtKGFyZykpOwogICAgfTsKICB9CiAgdmFyIG92ZXJBcmdfZGVmYXVsdCA9IG92ZXJBcmc7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19uYXRpdmVLZXlzLmpzCiAgdmFyIG5hdGl2ZUtleXMgPSBvdmVyQXJnX2RlZmF1bHQoT2JqZWN0LmtleXMsIE9iamVjdCk7CiAgdmFyIG5hdGl2ZUtleXNfZGVmYXVsdCA9IG5hdGl2ZUtleXM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlS2V5cy5qcwogIHZhciBvYmplY3RQcm90bzYgPSBPYmplY3QucHJvdG90eXBlOwogIHZhciBoYXNPd25Qcm9wZXJ0eTQgPSBvYmplY3RQcm90bzYuaGFzT3duUHJvcGVydHk7CiAgZnVuY3Rpb24gYmFzZUtleXMob2JqZWN0KSB7CiAgICBpZiAoIWlzUHJvdG90eXBlX2RlZmF1bHQob2JqZWN0KSkgewogICAgICByZXR1cm4gbmF0aXZlS2V5c19kZWZhdWx0KG9iamVjdCk7CiAgICB9CiAgICB2YXIgcmVzdWx0ID0gW107CiAgICBmb3IgKHZhciBrZXkgaW4gT2JqZWN0KG9iamVjdCkpIHsKICAgICAgaWYgKGhhc093blByb3BlcnR5NC5jYWxsKG9iamVjdCwga2V5KSAmJiBrZXkgIT0gImNvbnN0cnVjdG9yIikgewogICAgICAgIHJlc3VsdC5wdXNoKGtleSk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogIHZhciBiYXNlS2V5c19kZWZhdWx0ID0gYmFzZUtleXM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2tleXMuanMKICBmdW5jdGlvbiBrZXlzKG9iamVjdCkgewogICAgcmV0dXJuIGlzQXJyYXlMaWtlX2RlZmF1bHQob2JqZWN0KSA/IGFycmF5TGlrZUtleXNfZGVmYXVsdChvYmplY3QpIDogYmFzZUtleXNfZGVmYXVsdChvYmplY3QpOwogIH0KICB2YXIga2V5c19kZWZhdWx0ID0ga2V5czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VDbGFtcC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBiYXNlQ2xhbXAobnVtYmVyLCBsb3dlciwgdXBwZXIpIHsKICAgIGlmIChudW1iZXIgPT09IG51bWJlcikgewogICAgICBpZiAodXBwZXIgIT09IHZvaWQgMCkgewogICAgICAgIG51bWJlciA9IG51bWJlciA8PSB1cHBlciA/IG51bWJlciA6IHVwcGVyOwogICAgICB9CiAgICAgIGlmIChsb3dlciAhPT0gdm9pZCAwKSB7CiAgICAgICAgbnVtYmVyID0gbnVtYmVyID49IGxvd2VyID8gbnVtYmVyIDogbG93ZXI7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudW1iZXI7CiAgfQogIHZhciBiYXNlQ2xhbXBfZGVmYXVsdCA9IGJhc2VDbGFtcDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdmFsdWVzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZVZhbHVlcy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBiYXNlVmFsdWVzKG9iamVjdCwgcHJvcHMpIHsKICAgIHJldHVybiBhcnJheU1hcF9kZWZhdWx0KHByb3BzLCBmdW5jdGlvbihrZXkpIHsKICAgICAgcmV0dXJuIG9iamVjdFtrZXldOwogICAgfSk7CiAgfQogIHZhciBiYXNlVmFsdWVzX2RlZmF1bHQgPSBiYXNlVmFsdWVzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy92YWx1ZXMuanMKICBmdW5jdGlvbiB2YWx1ZXMob2JqZWN0KSB7CiAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBbXSA6IGJhc2VWYWx1ZXNfZGVmYXVsdChvYmplY3QsIGtleXNfZGVmYXVsdChvYmplY3QpKTsKICB9CiAgdmFyIHZhbHVlc19kZWZhdWx0ID0gdmFsdWVzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZVJhbmRvbS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgbmF0aXZlRmxvb3IgPSBNYXRoLmZsb29yOwogIHZhciBuYXRpdmVSYW5kb20gPSBNYXRoLnJhbmRvbTsKICBmdW5jdGlvbiBiYXNlUmFuZG9tKGxvd2VyLCB1cHBlcikgewogICAgcmV0dXJuIGxvd2VyICsgbmF0aXZlRmxvb3IobmF0aXZlUmFuZG9tKCkgKiAodXBwZXIgLSBsb3dlciArIDEpKTsKICB9CiAgdmFyIGJhc2VSYW5kb21fZGVmYXVsdCA9IGJhc2VSYW5kb207CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3NhbXBsZVNpemUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19hcnJheVNhbXBsZVNpemUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19zaHVmZmxlU2VsZi5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBzaHVmZmxlU2VsZihhcnJheSwgc2l6ZSkgewogICAgdmFyIGluZGV4ID0gLTEsIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCwgbGFzdEluZGV4ID0gbGVuZ3RoIC0gMTsKICAgIHNpemUgPSBzaXplID09PSB2b2lkIDAgPyBsZW5ndGggOiBzaXplOwogICAgd2hpbGUgKCsraW5kZXggPCBzaXplKSB7CiAgICAgIHZhciByYW5kID0gYmFzZVJhbmRvbV9kZWZhdWx0KGluZGV4LCBsYXN0SW5kZXgpLCB2YWx1ZSA9IGFycmF5W3JhbmRdOwogICAgICBhcnJheVtyYW5kXSA9IGFycmF5W2luZGV4XTsKICAgICAgYXJyYXlbaW5kZXhdID0gdmFsdWU7CiAgICB9CiAgICBhcnJheS5sZW5ndGggPSBzaXplOwogICAgcmV0dXJuIGFycmF5OwogIH0KICB2YXIgc2h1ZmZsZVNlbGZfZGVmYXVsdCA9IHNodWZmbGVTZWxmOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYXJyYXlTYW1wbGVTaXplLmpzCiAgZnVuY3Rpb24gYXJyYXlTYW1wbGVTaXplKGFycmF5LCBuKSB7CiAgICByZXR1cm4gc2h1ZmZsZVNlbGZfZGVmYXVsdChjb3B5QXJyYXlfZGVmYXVsdChhcnJheSksIGJhc2VDbGFtcF9kZWZhdWx0KG4sIDAsIGFycmF5Lmxlbmd0aCkpOwogIH0KICB2YXIgYXJyYXlTYW1wbGVTaXplX2RlZmF1bHQgPSBhcnJheVNhbXBsZVNpemU7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlU2FtcGxlU2l6ZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBiYXNlU2FtcGxlU2l6ZShjb2xsZWN0aW9uLCBuKSB7CiAgICB2YXIgYXJyYXkgPSB2YWx1ZXNfZGVmYXVsdChjb2xsZWN0aW9uKTsKICAgIHJldHVybiBzaHVmZmxlU2VsZl9kZWZhdWx0KGFycmF5LCBiYXNlQ2xhbXBfZGVmYXVsdChuLCAwLCBhcnJheS5sZW5ndGgpKTsKICB9CiAgdmFyIGJhc2VTYW1wbGVTaXplX2RlZmF1bHQgPSBiYXNlU2FtcGxlU2l6ZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvc2FtcGxlU2l6ZS5qcwogIGZ1bmN0aW9uIHNhbXBsZVNpemUoY29sbGVjdGlvbiwgbiwgZ3VhcmQpIHsKICAgIGlmIChndWFyZCA/IGlzSXRlcmF0ZWVDYWxsX2RlZmF1bHQoY29sbGVjdGlvbiwgbiwgZ3VhcmQpIDogbiA9PT0gdm9pZCAwKSB7CiAgICAgIG4gPSAxOwogICAgfSBlbHNlIHsKICAgICAgbiA9IHRvSW50ZWdlcl9kZWZhdWx0KG4pOwogICAgfQogICAgdmFyIGZ1bmMgPSBpc0FycmF5X2RlZmF1bHQoY29sbGVjdGlvbikgPyBhcnJheVNhbXBsZVNpemVfZGVmYXVsdCA6IGJhc2VTYW1wbGVTaXplX2RlZmF1bHQ7CiAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBuKTsKICB9CiAgdmFyIHNhbXBsZVNpemVfZGVmYXVsdCA9IHNhbXBsZVNpemU7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL3dvcmtlci5tanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF93b3JrZXIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfd29ya2VyKCkpOwogIHZhciBleHBvc2UgPSBpbXBvcnRfd29ya2VyLmRlZmF1bHQuZXhwb3NlOwogIHZhciByZWdpc3RlclNlcmlhbGl6ZXIgPSBpbXBvcnRfd29ya2VyLmRlZmF1bHQucmVnaXN0ZXJTZXJpYWxpemVyOwogIHZhciBUcmFuc2ZlciA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5UcmFuc2ZlcjsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvdXRpbHMudHMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9kMy1hcnJheUAyLjEyLjEvbm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2QzLWFycmF5QDIuMTIuMS9ub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2FzY2VuZGluZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBhc2NlbmRpbmdfZGVmYXVsdChhLCBiKSB7CiAgICByZXR1cm4gYSA8IGIgPyAtMSA6IGEgPiBiID8gMSA6IGEgPj0gYiA/IDAgOiBOYU47CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZDMtYXJyYXlAMi4xMi4xL25vZGVfbW9kdWxlcy9kMy1hcnJheS9zcmMvYmlzZWN0b3IuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmlzZWN0b3JfZGVmYXVsdChmKSB7CiAgICBsZXQgZGVsdGEgPSBmOwogICAgbGV0IGNvbXBhcmUgPSBmOwogICAgaWYgKGYubGVuZ3RoID09PSAxKSB7CiAgICAgIGRlbHRhID0gKGQsIHgpID0+IGYoZCkgLSB4OwogICAgICBjb21wYXJlID0gYXNjZW5kaW5nQ29tcGFyYXRvcihmKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxlZnQoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgd2hpbGUgKGxvIDwgaGkpIHsKICAgICAgICBjb25zdCBtaWQgPSBsbyArIGhpID4+PiAxOwogICAgICAgIGlmIChjb21wYXJlKGFbbWlkXSwgeCkgPCAwKQogICAgICAgICAgbG8gPSBtaWQgKyAxOwogICAgICAgIGVsc2UKICAgICAgICAgIGhpID0gbWlkOwogICAgICB9CiAgICAgIHJldHVybiBsbzsKICAgIH0KICAgIGZ1bmN0aW9uIHJpZ2h0KGEsIHgsIGxvLCBoaSkgewogICAgICBpZiAobG8gPT0gbnVsbCkKICAgICAgICBsbyA9IDA7CiAgICAgIGlmIChoaSA9PSBudWxsKQogICAgICAgIGhpID0gYS5sZW5ndGg7CiAgICAgIHdoaWxlIChsbyA8IGhpKSB7CiAgICAgICAgY29uc3QgbWlkID0gbG8gKyBoaSA+Pj4gMTsKICAgICAgICBpZiAoY29tcGFyZShhW21pZF0sIHgpID4gMCkKICAgICAgICAgIGhpID0gbWlkOwogICAgICAgIGVsc2UKICAgICAgICAgIGxvID0gbWlkICsgMTsKICAgICAgfQogICAgICByZXR1cm4gbG87CiAgICB9CiAgICBmdW5jdGlvbiBjZW50ZXIoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgY29uc3QgaSA9IGxlZnQoYSwgeCwgbG8sIGhpIC0gMSk7CiAgICAgIHJldHVybiBpID4gbG8gJiYgZGVsdGEoYVtpIC0gMV0sIHgpID4gLWRlbHRhKGFbaV0sIHgpID8gaSAtIDEgOiBpOwogICAgfQogICAgcmV0dXJuIHsgbGVmdCwgY2VudGVyLCByaWdodCB9OwogIH0KICBmdW5jdGlvbiBhc2NlbmRpbmdDb21wYXJhdG9yKGYpIHsKICAgIHJldHVybiAoZCwgeCkgPT4gYXNjZW5kaW5nX2RlZmF1bHQoZihkKSwgeCk7CiAgfQoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy91dGlscy50cwogIHZhciBEYXRhU291cmNlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoZmlsZSwgY2hyb21TaXplcywgb3B0aW9ucykgewogICAgICB0aGlzLmZpbGUgPSBmaWxlOwogICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zOwogICAgICB0aGlzLmNocm9tSW5mbyA9IHNpemVzVG9DaHJvbUluZm8oY2hyb21TaXplcyk7CiAgICAgIHRoaXMudGlsZXNldEluZm8gPSB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8odGhpcy5jaHJvbUluZm8pOwogICAgfQogICAgY2hyb21JbmZvOwogICAgdGlsZXNldEluZm87CiAgfTsKICB2YXIgY2hyb21JbmZvQmlzZWN0b3IgPSBiaXNlY3Rvcl9kZWZhdWx0KChkKSA9PiBkLnBvcykubGVmdDsKICB2YXIgY2hyVG9BYnMgPSAoY2hyb20sIGNocm9tUG9zLCBjaHJvbUluZm8pID0+IGNocm9tSW5mby5jaHJQb3NpdGlvbnNbY2hyb21dLnBvcyArIGNocm9tUG9zOwogIHZhciBhYnNUb0NociA9IChhYnNQb3NpdGlvbiwgY2hyb21JbmZvKSA9PiB7CiAgICBpZiAoIWNocm9tSW5mbyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGgpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICBsZXQgaW5zZXJ0UG9pbnQgPSBjaHJvbUluZm9CaXNlY3RvcihjaHJvbUluZm8uY3VtUG9zaXRpb25zLCBhYnNQb3NpdGlvbik7CiAgICBjb25zdCBsYXN0Q2hyID0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tjaHJvbUluZm8uY3VtUG9zaXRpb25zLmxlbmd0aCAtIDFdLmNocjsKICAgIGNvbnN0IGxhc3RMZW5ndGggPSBjaHJvbUluZm8uY2hyb21MZW5ndGhzW2xhc3RDaHJdOwogICAgaW5zZXJ0UG9pbnQgLT0gaW5zZXJ0UG9pbnQgPiAwICYmIDE7CiAgICBsZXQgY2hyUG9zaXRpb24gPSBNYXRoLmZsb29yKGFic1Bvc2l0aW9uIC0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0ucG9zKTsKICAgIGxldCBvZmZzZXQgPSAwOwogICAgaWYgKGNoclBvc2l0aW9uIDwgMCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIDE7CiAgICAgIGNoclBvc2l0aW9uID0gMTsKICAgIH0KICAgIGlmIChpbnNlcnRQb2ludCA9PT0gY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGggLSAxICYmIGNoclBvc2l0aW9uID4gbGFzdExlbmd0aCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIGxhc3RMZW5ndGg7CiAgICAgIGNoclBvc2l0aW9uID0gbGFzdExlbmd0aDsKICAgIH0KICAgIHJldHVybiBbY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0uY2hyLCBjaHJQb3NpdGlvbiwgb2Zmc2V0LCBpbnNlcnRQb2ludF07CiAgfTsKICBmdW5jdGlvbiB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8oY2hyb21JbmZvLCB0aWxlU2l6ZSA9IDEwMjQpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbGVfc2l6ZTogdGlsZVNpemUsCiAgICAgIGJpbnNfcGVyX2RpbWVuc2lvbjogdGlsZVNpemUsCiAgICAgIG1heF96b29tOiBNYXRoLmNlaWwoTWF0aC5sb2coY2hyb21JbmZvLnRvdGFsTGVuZ3RoIC8gdGlsZVNpemUpIC8gTWF0aC5sb2coMikpLAogICAgICBtYXhfd2lkdGg6IGNocm9tSW5mby50b3RhbExlbmd0aCwKICAgICAgbWluX3BvczogWzBdLAogICAgICBtYXhfcG9zOiBbY2hyb21JbmZvLnRvdGFsTGVuZ3RoXQogICAgfTsKICB9CiAgZnVuY3Rpb24gc2l6ZXNUb0Nocm9tSW5mbyhzaXplcykgewogICAgY29uc3QgaW5mbyA9IHsKICAgICAgY3VtUG9zaXRpb25zOiBbXSwKICAgICAgY2hyb21MZW5ndGhzOiB7fSwKICAgICAgY2hyUG9zaXRpb25zOiB7fSwKICAgICAgdG90YWxMZW5ndGg6IDAKICAgIH07CiAgICBzaXplcy5mb3JFYWNoKChbY2hyLCBsZW5ndGhdLCBpKSA9PiB7CiAgICAgIGNvbnN0IGNoclBvc2l0aW9uID0geyBpZDogaSwgY2hyLCBwb3M6IGluZm8udG90YWxMZW5ndGggfTsKICAgICAgaW5mby5jaHJQb3NpdGlvbnNbY2hyXSA9IGNoclBvc2l0aW9uOwogICAgICBpbmZvLmNocm9tTGVuZ3Roc1tjaHJdID0gbGVuZ3RoOwogICAgICBpbmZvLmN1bVBvc2l0aW9ucy5wdXNoKGNoclBvc2l0aW9uKTsKICAgICAgaW5mby50b3RhbExlbmd0aCArPSBsZW5ndGg7CiAgICB9KTsKICAgIHJldHVybiB7CiAgICAgIC4uLmluZm8sCiAgICAgIGFic1RvQ2hyOiAoYWJzUG9zKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGFic1RvQ2hyKGFic1BvcywgaW5mbykgOiBudWxsLAogICAgICBjaHJUb0FiczogKFtjaHJOYW1lLCBjaHJQb3NdKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGNoclRvQWJzKGNock5hbWUsIGNoclBvcywgaW5mbykgOiBudWxsCiAgICB9OwogIH0KICB2YXIgUmVtb3RlRmlsZTIgPSBjbGFzcyBleHRlbmRzIFJlbW90ZUZpbGUgewogICAgcmVhZCA9IGFzeW5jIChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pID0+IHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSBmZXRjaGluZyAke3RoaXMudXJsfWApOwogICAgfTsKICB9OwoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy9iZWQvYmVkLXBhcnNlci50cwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JlZEAyLjEuMi9ub2RlX21vZHVsZXMvQGdtb2QvYmVkL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JlZEAyLjEuMi9ub2RlX21vZHVsZXMvQGdtb2QvYmVkL2VzbS9wYXJzZXIuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9hdXRvU3FsMiA9IF9fdG9Nb2R1bGUocmVxdWlyZV9hdXRvU3FsKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmVkQDIuMS4yL25vZGVfbW9kdWxlcy9AZ21vZC9iZWQvZXNtL2RlZmF1bHRUeXBlcy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2F1dG9TcWwgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYXV0b1NxbCgpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JlZEAyLjEuMi9ub2RlX21vZHVsZXMvQGdtb2QvYmVkL2VzbS9hcy9hdXRvU3FsU2NoZW1hcy5qcwogIHZhciBhdXRvU3FsU2NoZW1hc19leHBvcnRzID0ge307CiAgX19leHBvcnQoYXV0b1NxbFNjaGVtYXNfZXhwb3J0cywgewogICAgYmlnQ2hhaW46ICgpID0+IGJpZ0NoYWluLAogICAgYmlnR2VuZVByZWQ6ICgpID0+IGJpZ0dlbmVQcmVkLAogICAgYmlnSW50ZXJhY3Q6ICgpID0+IGJpZ0ludGVyYWN0LAogICAgYmlnTGluazogKCkgPT4gYmlnTGluaywKICAgIGJpZ01hZjogKCkgPT4gYmlnTWFmLAogICAgYmlnTmFycm93UGVhazogKCkgPT4gYmlnTmFycm93UGVhaywKICAgIGJpZ1BzbDogKCkgPT4gYmlnUHNsLAogICAgZGVmYXVsdEJlZFNjaGVtYTogKCkgPT4gZGVmYXVsdEJlZFNjaGVtYSwKICAgIG1hZkZyYW1lczogKCkgPT4gbWFmRnJhbWVzLAogICAgbWFmU3VtbWFyeTogKCkgPT4gbWFmU3VtbWFyeQogIH0pOwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgYmlnQ2hhaW4gPSBgdGFibGUgYmlnQ2hhaW4KImJpZ0NoYWluIHBhaXJ3aXNlIGFsaWdubWVudCIKICAgICgKICAgIHN0cmluZyBjaHJvbTsgICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICAiU3RhcnQgcG9zaXRpb24gaW4gY2hyb21vc29tZSIKICAgIHVpbnQgICBjaHJvbUVuZDsgICAgIkVuZCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgc3RyaW5nIG5hbWU7ICAgICAgICAiTmFtZSBvciBJRCBvZiBpdGVtLCBpZGVhbGx5IGJvdGggaHVtYW4gcmVhZGFibGUgYW5kIHVuaXF1ZSIKICAgIHVpbnQgc2NvcmU7ICAgICAgICAgIlNjb3JlICgwLTEwMDApIgogICAgY2hhclsxXSBzdHJhbmQ7ICAgICAiKyBvciAtIGZvciBzdHJhbmQiCiAgICB1aW50IHRTaXplOyAgICAgICAgICJzaXplIG9mIHRhcmdldCBzZXF1ZW5jZSIKICAgIHN0cmluZyBxTmFtZTsgICAgICAgIm5hbWUgb2YgcXVlcnkgc2VxdWVuY2UiCiAgICB1aW50IHFTaXplOyAgICAgICAgICJzaXplIG9mIHF1ZXJ5IHNlcXVlbmNlIgogICAgdWludCBxU3RhcnQ7ICAgICAgICAic3RhcnQgb2YgYWxpZ25tZW50IG9uIHF1ZXJ5IHNlcXVlbmNlIgogICAgdWludCBxRW5kOyAgICAgICAgICAiZW5kIG9mIGFsaWdubWVudCBvbiBxdWVyeSBzZXF1ZW5jZSIKICAgIHVpbnQgY2hhaW5TY29yZTsgICAgInNjb3JlIGZyb20gY2hhaW4iCiAgICApYDsKICB2YXIgYmlnR2VuZVByZWQgPSBgdGFibGUgYmlnR2VuZVByZWQKImJpZ0dlbmVQcmVkIGdlbmUgbW9kZWxzIgogICAoCiAgIHN0cmluZyBjaHJvbTsgICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICB1aW50ICAgY2hyb21TdGFydDsgICJTdGFydCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICB1aW50ICAgY2hyb21FbmQ7ICAgICJFbmQgcG9zaXRpb24gaW4gY2hyb21vc29tZSIKICAgc3RyaW5nIG5hbWU7ICAgICAgICAiTmFtZSBvciBJRCBvZiBpdGVtLCBpZGVhbGx5IGJvdGggaHVtYW4gcmVhZGFibGUgYW5kIHVuaXF1ZSIKICAgdWludCBzY29yZTsgICAgICAgICAiU2NvcmUgKDAtMTAwMCkiCiAgIGNoYXJbMV0gc3RyYW5kOyAgICAgIisgb3IgLSBmb3Igc3RyYW5kIgogICB1aW50IHRoaWNrU3RhcnQ7ICAgICJTdGFydCBvZiB3aGVyZSBkaXNwbGF5IHNob3VsZCBiZSB0aGljayAoc3RhcnQgY29kb24pIgogICB1aW50IHRoaWNrRW5kOyAgICAgICJFbmQgb2Ygd2hlcmUgZGlzcGxheSBzaG91bGQgYmUgdGhpY2sgKHN0b3AgY29kb24pIgogICB1aW50IHJlc2VydmVkOyAgICAgICAiUkdCIHZhbHVlICh1c2UgUixHLEIgc3RyaW5nIGluIGlucHV0IGZpbGUpIgogICBpbnQgYmxvY2tDb3VudDsgICAgICJOdW1iZXIgb2YgYmxvY2tzIgogICBpbnRbYmxvY2tDb3VudF0gYmxvY2tTaXplczsgIkNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGJsb2NrIHNpemVzIgogICBpbnRbYmxvY2tDb3VudF0gY2hyb21TdGFydHM7ICJTdGFydCBwb3NpdGlvbnMgcmVsYXRpdmUgdG8gY2hyb21TdGFydCIKICAgc3RyaW5nIG5hbWUyOyAgICAgICAiQWx0ZXJuYXRpdmUvaHVtYW4gcmVhZGFibGUgbmFtZSIKICAgc3RyaW5nIGNkc1N0YXJ0U3RhdDsgIlN0YXR1cyBvZiBDRFMgc3RhcnQgYW5ub3RhdGlvbiAobm9uZSwgdW5rbm93biwgaW5jb21wbGV0ZSwgb3IgY29tcGxldGUpIgogICBzdHJpbmcgY2RzRW5kU3RhdDsgICAiU3RhdHVzIG9mIENEUyBlbmQgYW5ub3RhdGlvbiAobm9uZSwgdW5rbm93biwgaW5jb21wbGV0ZSwgb3IgY29tcGxldGUpIgogICBpbnRbYmxvY2tDb3VudF0gZXhvbkZyYW1lczsgIkV4b24gZnJhbWUgezAsMSwyfSwgb3IgLTEgaWYgbm8gZnJhbWUgZm9yIGV4b24iCiAgIHN0cmluZyB0eXBlOyAgICAgICAgIlRyYW5zY3JpcHQgdHlwZSIKICAgc3RyaW5nIGdlbmVOYW1lOyAgICAiUHJpbWFyeSBpZGVudGlmaWVyIGZvciBnZW5lIgogICBzdHJpbmcgZ2VuZU5hbWUyOyAgICJBbHRlcm5hdGl2ZS9odW1hbiByZWFkYWJsZSBnZW5lIG5hbWUiCiAgIHN0cmluZyBnZW5lVHlwZTsgICAgIkdlbmUgdHlwZSIKICAgKWA7CiAgdmFyIGJpZ0ludGVyYWN0ID0gYHRhYmxlIGludGVyYWN0CiJpbnRlcmFjdGlvbiBiZXR3ZWVuIHR3byByZWdpb25zIgogICAgKAogICAgc3RyaW5nIGNocm9tOyAgICAgICAgIkNocm9tb3NvbWUgKG9yIGNvbnRpZywgc2NhZmZvbGQsIGV0Yy4pLiBGb3IgaW50ZXJjaHJvbW9zb21hbCwgdXNlIDIgcmVjb3JkcyIKICAgIHVpbnQgY2hyb21TdGFydDsgICAgICJTdGFydCBwb3NpdGlvbiBvZiBsb3dlciByZWdpb24uIEZvciBpbnRlcmNocm9tb3NvbWFsLCBzZXQgdG8gY2hyb21TdGFydCBvZiB0aGlzIHJlZ2lvbiIKICAgIHVpbnQgY2hyb21FbmQ7ICAgICAgICJFbmQgcG9zaXRpb24gb2YgdXBwZXIgcmVnaW9uLiBGb3IgaW50ZXJjaHJvbW9zb21hbCwgc2V0IHRvIGNocm9tRW5kIG9mIHRoaXMgcmVnaW9uIgogICAgc3RyaW5nIG5hbWU7ICAgICAgICAgIk5hbWUgb2YgaXRlbSwgZm9yIGRpc3BsYXkuICBVc3VhbGx5ICdzb3VyY2VOYW1lL3RhcmdldE5hbWUvZXhwJyBvciBlbXB0eSIKICAgIHVpbnQgc2NvcmU7ICAgICAgICAgICJTY29yZSAoMC0xMDAwKSIKICAgIGRvdWJsZSB2YWx1ZTsgICAgICAgICJTdHJlbmd0aCBvZiBpbnRlcmFjdGlvbiBvciBvdGhlciBkYXRhIHZhbHVlLiBUeXBpY2FsbHkgYmFzaXMgZm9yIHNjb3JlIgogICAgc3RyaW5nIGV4cDsgICAgICAgICAgIkV4cGVyaW1lbnQgbmFtZSAobWV0YWRhdGEgZm9yIGZpbHRlcmluZykuIFVzZSAuIGlmIG5vdCBhcHBsaWNhYmxlIgogICAgc3RyaW5nIGNvbG9yOyAgICAgICAgIkl0ZW0gY29sb3IuICBTcGVjaWZpZWQgYXMgcixnLGIgb3IgaGV4YWRlY2ltYWwgI1JSR0dCQiBvciBodG1sIGNvbG9yIG5hbWUsIGFzIGluIC8vd3d3LnczLm9yZy9UUi9jc3MzLWNvbG9yLyNodG1sNC4gVXNlIDAgYW5kIHNwZWN0cnVtIHNldHRpbmcgdG8gc2hhZGUgYnkgc2NvcmUiCiAgICBzdHJpbmcgc291cmNlQ2hyb207ICAiQ2hyb21vc29tZSBvZiBzb3VyY2UgcmVnaW9uIChkaXJlY3Rpb25hbCkgb3IgbG93ZXIgcmVnaW9uLiBGb3Igbm9uLWRpcmVjdGlvbmFsIGludGVyY2hyb21vc29tYWwsIGNocm9tIG9mIHRoaXMgcmVnaW9uLiIKICAgIHVpbnQgc291cmNlU3RhcnQ7ICAgICJTdGFydCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIG9mIHNvdXJjZS9sb3dlci90aGlzIHJlZ2lvbiIKICAgIHVpbnQgc291cmNlRW5kOyAgICAgICJFbmQgcG9zaXRpb24gaW4gY2hyb21vc29tZSBvZiBzb3VyY2UvbG93ZXIvdGhpcyByZWdpb24iCiAgICBzdHJpbmcgc291cmNlTmFtZTsgICAiSWRlbnRpZmllciBvZiBzb3VyY2UvbG93ZXIvdGhpcyByZWdpb24iCiAgICBzdHJpbmcgc291cmNlU3RyYW5kOyAiT3JpZW50YXRpb24gb2Ygc291cmNlL2xvd2VyL3RoaXMgcmVnaW9uOiArIG9yIC0uICBVc2UgLiBpZiBub3QgYXBwbGljYWJsZSIKICAgIHN0cmluZyB0YXJnZXRDaHJvbTsgICJDaHJvbW9zb21lIG9mIHRhcmdldCByZWdpb24gKGRpcmVjdGlvbmFsKSBvciB1cHBlciByZWdpb24uIEZvciBub24tZGlyZWN0aW9uYWwgaW50ZXJjaHJvbW9zb21hbCwgY2hyb20gb2Ygb3RoZXIgcmVnaW9uIgogICAgdWludCB0YXJnZXRTdGFydDsgICAgIlN0YXJ0IHBvc2l0aW9uIGluIGNocm9tb3NvbWUgb2YgdGFyZ2V0L3VwcGVyL3RoaXMgcmVnaW9uIgogICAgdWludCB0YXJnZXRFbmQ7ICAgICAgIkVuZCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIG9mIHRhcmdldC91cHBlci90aGlzIHJlZ2lvbiIKICAgIHN0cmluZyB0YXJnZXROYW1lOyAgICJJZGVudGlmaWVyIG9mIHRhcmdldC91cHBlci90aGlzIHJlZ2lvbiIKICAgIHN0cmluZyB0YXJnZXRTdHJhbmQ7ICJPcmllbnRhdGlvbiBvZiB0YXJnZXQvdXBwZXIvdGhpcyByZWdpb246ICsgb3IgLS4gIFVzZSAuIGlmIG5vdCBhcHBsaWNhYmxlIgoKICAgIClgOwogIHZhciBiaWdMaW5rID0gYHRhYmxlIGJpZ0xpbmsKImJpZ0xpbmsgcGFpcndpc2UgYWxpZ25tZW50IgogICAgKAogICAgc3RyaW5nIGNocm9tOyAgICAgICAiUmVmZXJlbmNlIHNlcXVlbmNlIGNocm9tb3NvbWUgb3Igc2NhZmZvbGQiCiAgICB1aW50ICAgY2hyb21TdGFydDsgICJTdGFydCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgdWludCAgIGNocm9tRW5kOyAgICAiRW5kIHBvc2l0aW9uIGluIGNocm9tb3NvbWUiCiAgICBzdHJpbmcgbmFtZTsgICAgICAgICJOYW1lIG9yIElEIG9mIGl0ZW0sIGlkZWFsbHkgYm90aCBodW1hbiByZWFkYWJsZSBhbmQgdW5pcXVlIgogICAgdWludCBxU3RhcnQ7ICAgICAgICAic3RhcnQgb2YgYWxpZ25tZW50IG9uIHF1ZXJ5IHNlcXVlbmNlIgogICAgKWA7CiAgdmFyIGJpZ01hZiA9IGB0YWJsZSBiZWRNYWYKIkJlZDMgd2l0aCBNQUYgYmxvY2siCiAgICAoCiAgICBzdHJpbmcgY2hyb207ICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICJTdGFydCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgdWludCAgIGNocm9tRW5kOyAgICJFbmQgcG9zaXRpb24gaW4gY2hyb21vc29tZSIKICAgIGxzdHJpbmcgbWFmQmxvY2s7ICAgIk1BRiBibG9jayIKICAgIClgOwogIHZhciBiaWdOYXJyb3dQZWFrID0gYHRhYmxlIGJpZ05hcnJvd1BlYWsKIkJFRDYrNCBQZWFrcyBvZiBzaWduYWwgZW5yaWNobWVudCBiYXNlZCBvbiBwb29sZWQsIG5vcm1hbGl6ZWQgKGludGVycHJldGVkKSBkYXRhLiIKKAogICAgc3RyaW5nIGNocm9tOyAgICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICAgIlN0YXJ0IHBvc2l0aW9uIGluIGNocm9tb3NvbWUiCiAgICB1aW50ICAgY2hyb21FbmQ7ICAgICAiRW5kIHBvc2l0aW9uIGluIGNocm9tb3NvbWUiCiAgICBzdHJpbmcgbmFtZTsJICJOYW1lIGdpdmVuIHRvIGEgcmVnaW9uIChwcmVmZXJhYmx5IHVuaXF1ZSkuIFVzZSAuIGlmIG5vIG5hbWUgaXMgYXNzaWduZWQiCiAgICB1aW50ICAgc2NvcmU7ICAgICAgICAiSW5kaWNhdGVzIGhvdyBkYXJrIHRoZSBwZWFrIHdpbGwgYmUgZGlzcGxheWVkIGluIHRoZSBicm93c2VyICgwLTEwMDApICIKICAgIGNoYXJbMV0gIHN0cmFuZDsgICAgICIrIG9yIC0gb3IgLiBmb3IgdW5rbm93biIKICAgIGZsb2F0ICBzaWduYWxWYWx1ZTsgICJNZWFzdXJlbWVudCBvZiBhdmVyYWdlIGVucmljaG1lbnQgZm9yIHRoZSByZWdpb24iCiAgICBmbG9hdCAgcFZhbHVlOyAgICAgICAiU3RhdGlzdGljYWwgc2lnbmlmaWNhbmNlIG9mIHNpZ25hbCB2YWx1ZSAoLWxvZzEwKS4gU2V0IHRvIC0xIGlmIG5vdCB1c2VkLiIKICAgIGZsb2F0ICBxVmFsdWU7ICAgICAgICJTdGF0aXN0aWNhbCBzaWduaWZpY2FuY2Ugd2l0aCBtdWx0aXBsZS10ZXN0IGNvcnJlY3Rpb24gYXBwbGllZCAoRkRSIC1sb2cxMCkuIFNldCB0byAtMSBpZiBub3QgdXNlZC4iCiAgICBpbnQgICBwZWFrOyAgICAgICAgICJQb2ludC1zb3VyY2UgY2FsbGVkIGZvciB0aGlzIHBlYWs7IDAtYmFzZWQgb2Zmc2V0IGZyb20gY2hyb21TdGFydC4gU2V0IHRvIC0xIGlmIG5vIHBvaW50LXNvdXJjZSBjYWxsZWQuIgopYDsKICB2YXIgYmlnUHNsID0gYHRhYmxlIGJpZ1BzbAoiYmlnUHNsIHBhaXJ3aXNlIGFsaWdubWVudCIKICAgICgKICAgIHN0cmluZyBjaHJvbTsgICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICAiU3RhcnQgcG9zaXRpb24gaW4gY2hyb21vc29tZSIKICAgIHVpbnQgICBjaHJvbUVuZDsgICAgIkVuZCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgc3RyaW5nIG5hbWU7ICAgICAgICAiTmFtZSBvciBJRCBvZiBpdGVtLCBpZGVhbGx5IGJvdGggaHVtYW4gcmVhZGFibGUgYW5kIHVuaXF1ZSIKICAgIHVpbnQgc2NvcmU7ICAgICAgICAgIlNjb3JlICgwLTEwMDApIgogICAgY2hhclsxXSBzdHJhbmQ7ICAgICAiKyBvciAtIGluZGljYXRlcyB3aGV0aGVyIHRoZSBxdWVyeSBhbGlnbnMgdG8gdGhlICsgb3IgLSBzdHJhbmQgb24gdGhlIHJlZmVyZW5jZSIKICAgIHVpbnQgdGhpY2tTdGFydDsgICAgIlN0YXJ0IG9mIHdoZXJlIGRpc3BsYXkgc2hvdWxkIGJlIHRoaWNrIChzdGFydCBjb2RvbikiCiAgICB1aW50IHRoaWNrRW5kOyAgICAgICJFbmQgb2Ygd2hlcmUgZGlzcGxheSBzaG91bGQgYmUgdGhpY2sgKHN0b3AgY29kb24pIgogICAgdWludCByZXNlcnZlZDsgICAgICAgIlJHQiB2YWx1ZSAodXNlIFIsRyxCIHN0cmluZyBpbiBpbnB1dCBmaWxlKSIKICAgIGludCBibG9ja0NvdW50OyAgICAgIk51bWJlciBvZiBibG9ja3MiCiAgICBpbnRbYmxvY2tDb3VudF0gYmxvY2tTaXplczsgIkNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGJsb2NrIHNpemVzIgogICAgaW50W2Jsb2NrQ291bnRdIGNocm9tU3RhcnRzOyAiU3RhcnQgcG9zaXRpb25zIHJlbGF0aXZlIHRvIGNocm9tU3RhcnQiCgogICAgdWludCAgICBvQ2hyb21TdGFydDsiU3RhcnQgcG9zaXRpb24gaW4gb3RoZXIgY2hyb21vc29tZSIKICAgIHVpbnQgICAgb0Nocm9tRW5kOyAgIkVuZCBwb3NpdGlvbiBpbiBvdGhlciBjaHJvbW9zb21lIgogICAgY2hhclsxXSBvU3RyYW5kOyAgICAiKyBvciAtLCAtIG1lYW5zIHRoYXQgcHNsIHdhcyByZXZlcnNlZCBpbnRvIEJFRC1jb21wYXRpYmxlIGNvb3JkaW5hdGVzIgogICAgdWludCAgICBvQ2hyb21TaXplOyAiU2l6ZSBvZiBvdGhlciBjaHJvbW9zb21lLiIKICAgIGludFtibG9ja0NvdW50XSBvQ2hyb21TdGFydHM7ICJTdGFydCBwb3NpdGlvbnMgcmVsYXRpdmUgdG8gb0Nocm9tU3RhcnQgb3IgZnJvbSBvQ2hyb21TdGFydCtvQ2hyb21TaXplIGRlcGVuZGluZyBvbiBzdHJhbmQiCgogICAgbHN0cmluZyAgb1NlcXVlbmNlOyAgIlNlcXVlbmNlIG9uIG90aGVyIGNocm9tIChvciBlbXB0eSkiCiAgICBzdHJpbmcgICBvQ0RTOyAgICAgICAiQ0RTIGluIE5DQkkgZm9ybWF0IgoKICAgIHVpbnQgICAgY2hyb21TaXplOyJTaXplIG9mIHRhcmdldCBjaHJvbW9zb21lIgoKICAgIHVpbnQgbWF0Y2g7ICAgICAgICAiTnVtYmVyIG9mIGJhc2VzIG1hdGNoZWQuIgogICAgdWludCBtaXNNYXRjaDsgIiBOdW1iZXIgb2YgYmFzZXMgdGhhdCBkb24ndCBtYXRjaCAiCiAgICB1aW50IHJlcE1hdGNoOyAiIE51bWJlciBvZiBiYXNlcyB0aGF0IG1hdGNoIGJ1dCBhcmUgcGFydCBvZiByZXBlYXRzICIKICAgIHVpbnQgbkNvdW50OyAgICIgTnVtYmVyIG9mICdOJyBiYXNlcyAiCiAgICB1aW50IHNlcVR5cGU7ICAgICIwPWVtcHR5LCAxPW51Y2xlb3RpZGUsIDI9YW1pbm9fYWNpZCIKICAgIClgOwogIHZhciBkZWZhdWx0QmVkU2NoZW1hID0gYHRhYmxlIGRlZmF1bHRCZWRTY2hlbWEKIkJFRDEyIgogICAgKAogICAgc3RyaW5nIGNocm9tOyAgICAgICJUaGUgbmFtZSBvZiB0aGUgY2hyb21vc29tZSAoZS5nLiBjaHIzLCBjaHJZLCBjaHIyX3JhbmRvbSkgb3Igc2NhZmZvbGQgKGUuZy4gc2NhZmZvbGQxMDY3MSkuIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICJUaGUgc3RhcnRpbmcgcG9zaXRpb24gb2YgdGhlIGZlYXR1cmUgaW4gdGhlIGNocm9tb3NvbWUgb3Igc2NhZmZvbGQuIFRoZSBmaXJzdCBiYXNlIGluIGEgY2hyb21vc29tZSBpcyBudW1iZXJlZCAwLiIKICAgIHVpbnQgICBjaHJvbUVuZDsgICAiVGhlIGVuZGluZyBwb3NpdGlvbiBvZiB0aGUgZmVhdHVyZSBpbiB0aGUgY2hyb21vc29tZSBvciBzY2FmZm9sZC4gVGhlIGNocm9tRW5kIGJhc2UgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBkaXNwbGF5IG9mIHRoZSBmZWF0dXJlLiBGb3IgZXhhbXBsZSwgdGhlIGZpcnN0IDEwMCBiYXNlcyBvZiBhIGNocm9tb3NvbWUgYXJlIGRlZmluZWQgYXMgY2hyb21TdGFydD0wLCBjaHJvbUVuZD0xMDAsIGFuZCBzcGFuIHRoZSBiYXNlcyBudW1iZXJlZCAwLTk5LiIKICAgIHN0cmluZyAgIG5hbWU7ICAgIkRlZmluZXMgdGhlIG5hbWUgb2YgdGhlIEJFRCBsaW5lLiIKICAgIGZsb2F0ICAgc2NvcmU7ICAgIkZlYXR1cmUgc2NvcmUsIGRvZXNuJ3QgY2FyZSBhYm91dCB0aGUgMC0xMDAwIGxpbWl0IGFzIGluIGJlZCIKICAgIGNoYXIgICBzdHJhbmQ7ICAgIkRlZmluZXMgdGhlIHN0cmFuZC4gRWl0aGVyICcuJyAoPW5vIHN0cmFuZCkgb3IgJysnIG9yICctJyIKICAgIHVpbnQgdGhpY2tTdGFydDsgIlRoZSBzdGFydGluZyBwb3NpdGlvbiBhdCB3aGljaCB0aGUgZmVhdHVyZSBpcyBkcmF3biB0aGlja2x5IChmb3IgZXhhbXBsZSwgdGhlIHN0YXJ0IGNvZG9uIGluIGdlbmUgZGlzcGxheXMpLiBXaGVuIHRoZXJlIGlzIG5vIHRoaWNrIHBhcnQsIHRoaWNrU3RhcnQgYW5kIHRoaWNrRW5kIGFyZSB1c3VhbGx5IHNldCB0byB0aGUgY2hyb21TdGFydCBwb3NpdGlvbi4iCiAgICB1aW50IHRoaWNrRW5kOyAiVGhlIGVuZGluZyBwb3NpdGlvbiBhdCB3aGljaCB0aGUgZmVhdHVyZSBpcyBkcmF3biB0aGlja2x5IChmb3IgZXhhbXBsZSB0aGUgc3RvcCBjb2RvbiBpbiBnZW5lIGRpc3BsYXlzKS4iCiAgICBzdHJpbmcgaXRlbVJnYjsgIkFuIFJHQiB2YWx1ZSBvZiB0aGUgZm9ybSBSLEcsQiAoZS5nLiAyNTUsMCwwKS4gIgogICAgdWludCBibG9ja0NvdW50OyAiIFRoZSBudW1iZXIgb2YgYmxvY2tzIChleG9ucykgaW4gdGhlIEJFRCBsaW5lLiIKICAgIHVpbnRbYmxvY2tDb3VudF0gYmxvY2tTaXplczsgIiBBIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHRoZSBibG9jayBzaXplcy4gVGhlIG51bWJlciBvZiBpdGVtcyBpbiB0aGlzIGxpc3Qgc2hvdWxkIGNvcnJlc3BvbmQgdG8gYmxvY2tDb3VudC4iCiAgICB1aW50W2Jsb2NrQ291bnRdIGJsb2NrU3RhcnRzOyAiQSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBibG9jayBzdGFydHMuIEFsbCBvZiB0aGUgYmxvY2tTdGFydCBwb3NpdGlvbnMgc2hvdWxkIGJlIGNhbGN1bGF0ZWQgcmVsYXRpdmUgdG8gY2hyb21TdGFydC4gVGhlIG51bWJlciBvZiBpdGVtcyBpbiB0aGlzIGxpc3Qgc2hvdWxkIGNvcnJlc3BvbmQgdG8gYmxvY2tDb3VudC4iCiAgICApYDsKICB2YXIgbWFmRnJhbWVzID0gYHRhYmxlIG1hZkZyYW1lcwoiY29kb24gZnJhbWUgYXNzaWdubWVudCBmb3IgTUFGIGNvbXBvbmVudHMiCiAgICAoCiAgICBzdHJpbmcgY2hyb207ICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICJTdGFydCByYW5nZSBpbiBjaHJvbW9zb21lIgogICAgdWludCAgIGNocm9tRW5kOyAgICJFbmQgcmFuZ2UgaW4gY2hyb21vc29tZSIKICAgIHN0cmluZyBzcmM7ICAgICAgICAiTmFtZSBvZiBzZXF1ZW5jZSBzb3VyY2UgaW4gTUFGIgogICAgdWJ5dGUgZnJhbWU7ICAgICAgICJmcmFtZSAoMCwxLDIpIGZvciBmaXJzdCBiYXNlKCspIG9yIGxhc3QgYmFzdCgtKSIKICAgIGNoYXJbMV0gc3RyYW5kOyAgICAiKyBvciAtIgogICAgc3RyaW5nIG5hbWU7ICAgICAgICJOYW1lIG9mIGdlbmUgdXNlZCB0byBkZWZpbmUgZnJhbWUiCiAgICBpbnQgICAgcHJldkZyYW1lUG9zOyAgInRhcmdldCBwb3NpdGlvbiBvZiB0aGUgcHJldmlvdXMgYmFzZSAoaW4gdHJhbnNjcmlwdGlvbiBkaXJlY3Rpb24pIHRoYXQgY29udGludWVzIHRoaXMgZnJhbWUsIG9yIC0xIGlmIG5vbmUsIG9yIGZyYW1lIG5vdCBjb250aWd1b3VzIgogICAgaW50ICAgIG5leHRGcmFtZVBvczsgICJ0YXJnZXQgcG9zaXRpb24gb2YgdGhlIG5leHQgYmFzZSAoaW4gdHJhbnNjcmlwdGlvbiBkaXJlY3Rpb24pIHRoYXQgY29udGludWVzIHRoaXMgZnJhbWUsIG9yIC0xIGlmIG5vbmUsIG9yIGZyYW1lIG5vdCBjb250aWd1b3VzIgogICAgdWJ5dGUgIGlzRXhvblN0YXJ0OyAgImRvZXMgdGhpcyBzdGFydCB0aGUgQ0RTIHBvcnRpb24gb2YgYW4gZXhvbj8iCiAgICB1Ynl0ZSAgaXNFeG9uRW5kOyAgICAiZG9lcyB0aGlzIGVuZCB0aGUgQ0RTIHBvcnRpb24gb2YgYW4gZXhvbj8iCiAgICApYDsKICB2YXIgbWFmU3VtbWFyeSA9IGB0YWJsZSBtYWZTdW1tYXJ5CiJQb3NpdGlvbnMgYW5kIHNjb3JlcyBmb3IgYWxpZ25tZW50IGJsb2NrcyIKICAgICgKICAgIHN0cmluZyBjaHJvbTsgICAgICAiUmVmZXJlbmNlIHNlcXVlbmNlIGNocm9tb3NvbWUgb3Igc2NhZmZvbGQiCiAgICB1aW50ICAgY2hyb21TdGFydDsgIlN0YXJ0IHBvc2l0aW9uIGluIGNocm9tb3NvbWUiCiAgICB1aW50ICAgY2hyb21FbmQ7ICAgIkVuZCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgc3RyaW5nIHNyYzsgICAgICAgICJTZXF1ZW5jZSBuYW1lIG9yIGRhdGFiYXNlIG9mIGFsaWdubWVudCIKICAgIGZsb2F0ICBzY29yZTsgICAgICAiRmxvYXRpbmcgcG9pbnQgc2NvcmUuIgogICAgY2hhclsxXSBsZWZ0U3RhdHVzOyAgIkdhcC9icmVhayBhbm5vdGF0aW9uIGZvciBwcmVjZWRpbmcgYmxvY2siCiAgICBjaGFyWzFdIHJpZ2h0U3RhdHVzOyAiR2FwL2JyZWFrIGFubm90YXRpb24gZm9yIGZvbGxvd2luZyBibG9jayIKICAgIClgOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmVkQDIuMS4yL25vZGVfbW9kdWxlcy9AZ21vZC9iZWQvZXNtL2RlZmF1bHRUeXBlcy5qcwogIHZhciBkZWZhdWx0VHlwZXNfZGVmYXVsdCA9IE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhhdXRvU3FsU2NoZW1hc19leHBvcnRzKS5tYXAoKFtrZXksIHZhbF0pID0+IFsKICAgIGtleSwKICAgICgwLCBpbXBvcnRfYXV0b1NxbC5wYXJzZSkodmFsLnRyaW0oKSkKICBdKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiZWRAMi4xLjIvbm9kZV9tb2R1bGVzL0BnbW9kL2JlZC9lc20vdXRpbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBkZXRlY3RUeXBlcyhhdXRvU3FsKSB7CiAgICBjb25zdCBudW1lcmljVHlwZXMgPSBbInVpbnQiLCAiaW50IiwgImZsb2F0IiwgImxvbmciXTsKICAgIHJldHVybiB7CiAgICAgIC4uLmF1dG9TcWwsCiAgICAgIGZpZWxkczogYXV0b1NxbC5maWVsZHMubWFwKChhdXRvRmllbGQpID0+ICh7CiAgICAgICAgLi4uYXV0b0ZpZWxkLAogICAgICAgIGlzQXJyYXk6IGF1dG9GaWVsZC5zaXplICYmIGF1dG9GaWVsZC50eXBlICE9PSAiY2hhciIsCiAgICAgICAgYXJyYXlJc051bWVyaWM6IGF1dG9GaWVsZC5zaXplICYmIG51bWVyaWNUeXBlcy5pbmNsdWRlcyhhdXRvRmllbGQudHlwZSksCiAgICAgICAgaXNOdW1lcmljOiAhYXV0b0ZpZWxkLnNpemUgJiYgbnVtZXJpY1R5cGVzLmluY2x1ZGVzKGF1dG9GaWVsZC50eXBlKQogICAgICB9KSkKICAgIH07CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmVkQDIuMS4yL25vZGVfbW9kdWxlcy9AZ21vZC9iZWQvZXNtL3BhcnNlci5qcwogIHZhciBzdHJhbmRNYXAgPSB7ICIuIjogMCwgIi0iOiAtMSwgIisiOiAxIH07CiAgZnVuY3Rpb24gaXNCZWQxMkxpa2UoZmllbGRzKSB7CiAgICB2YXIgX2E7CiAgICByZXR1cm4gZmllbGRzLmxlbmd0aCA+PSAxMiAmJiAhTnVtYmVyLmlzTmFOKHBhcnNlSW50KGZpZWxkc1s5XSwgMTApKSAmJiAoKF9hID0gZmllbGRzWzEwXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnNwbGl0KCIsIikuZmlsdGVyKChmKSA9PiAhIWYpLmxlbmd0aCkgPT09IHBhcnNlSW50KGZpZWxkc1s5XSwgMTApOwogIH0KICB2YXIgQkVEID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoYXJncyA9IHt9KSB7CiAgICAgIGlmIChhcmdzLmF1dG9TcWwpIHsKICAgICAgICB0aGlzLmF1dG9TcWwgPSBkZXRlY3RUeXBlcyhpbXBvcnRfYXV0b1NxbDIuZGVmYXVsdC5wYXJzZShhcmdzLmF1dG9TcWwpKTsKICAgICAgfSBlbHNlIGlmIChhcmdzLnR5cGUpIHsKICAgICAgICBpZiAoIWRlZmF1bHRUeXBlc19kZWZhdWx0W2FyZ3MudHlwZV0pIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVHlwZSBub3QgZm91bmQiKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5hdXRvU3FsID0gZGV0ZWN0VHlwZXMoZGVmYXVsdFR5cGVzX2RlZmF1bHRbYXJncy50eXBlXSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5hdXRvU3FsID0gZGV0ZWN0VHlwZXMoZGVmYXVsdFR5cGVzX2RlZmF1bHQuZGVmYXVsdEJlZFNjaGVtYSk7CiAgICAgICAgdGhpcy5hdHRlbXB0RGVmYXVsdEJlZCA9IHRydWU7CiAgICAgIH0KICAgIH0KICAgIHBhcnNlTGluZShsaW5lLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgeyBhdXRvU3FsIH0gPSB0aGlzOwogICAgICBjb25zdCB7IHVuaXF1ZUlkIH0gPSBvcHRzOwogICAgICBjb25zdCBmaWVsZHMgPSBBcnJheS5pc0FycmF5KGxpbmUpID8gbGluZSA6IGxpbmUuc3BsaXQoIgkiKTsKICAgICAgbGV0IGZlYXR1cmUgPSB7fTsKICAgICAgaWYgKCF0aGlzLmF0dGVtcHREZWZhdWx0QmVkIHx8IHRoaXMuYXR0ZW1wdERlZmF1bHRCZWQgJiYgaXNCZWQxMkxpa2UoZmllbGRzKSkgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXV0b1NxbC5maWVsZHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGF1dG9GaWVsZCA9IGF1dG9TcWwuZmllbGRzW2ldOwogICAgICAgICAgbGV0IGNvbHVtblZhbCA9IGZpZWxkc1tpXTsKICAgICAgICAgIGNvbnN0IHsgaXNOdW1lcmljLCBpc0FycmF5OiBpc0FycmF5MiwgYXJyYXlJc051bWVyaWMsIG5hbWUgfSA9IGF1dG9GaWVsZDsKICAgICAgICAgIGlmIChjb2x1bW5WYWwgPT09IG51bGwgfHwgY29sdW1uVmFsID09PSB2b2lkIDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29sdW1uVmFsICE9PSAiLiIpIHsKICAgICAgICAgICAgaWYgKGlzTnVtZXJpYykgewogICAgICAgICAgICAgIGNvbnN0IG51bSA9IE51bWJlcihjb2x1bW5WYWwpOwogICAgICAgICAgICAgIGNvbHVtblZhbCA9IE51bWJlci5pc05hTihudW0pID8gY29sdW1uVmFsIDogbnVtOwogICAgICAgICAgICB9IGVsc2UgaWYgKGlzQXJyYXkyKSB7CiAgICAgICAgICAgICAgY29sdW1uVmFsID0gY29sdW1uVmFsLnNwbGl0KCIsIik7CiAgICAgICAgICAgICAgaWYgKGNvbHVtblZhbFtjb2x1bW5WYWwubGVuZ3RoIC0gMV0gPT09ICIiKSB7CiAgICAgICAgICAgICAgICBjb2x1bW5WYWwucG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChhcnJheUlzTnVtZXJpYykgewogICAgICAgICAgICAgICAgY29sdW1uVmFsID0gY29sdW1uVmFsLm1hcCgoc3RyKSA9PiBOdW1iZXIoc3RyKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGZlYXR1cmVbbmFtZV0gPSBjb2x1bW5WYWw7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IGZpZWxkTmFtZXMgPSBbImNocm9tIiwgImNocm9tU3RhcnQiLCAiY2hyb21FbmQiLCAibmFtZSJdOwogICAgICAgIGZlYXR1cmUgPSBPYmplY3QuZnJvbUVudHJpZXMoZmllbGRzLm1hcCgoZiwgaSkgPT4gW2ZpZWxkTmFtZXNbaV0gfHwgImZpZWxkIiArIGksIGZdKSk7CiAgICAgICAgZmVhdHVyZS5jaHJvbVN0YXJ0ID0gK2ZlYXR1cmUuY2hyb21TdGFydDsKICAgICAgICBmZWF0dXJlLmNocm9tRW5kID0gK2ZlYXR1cmUuY2hyb21FbmQ7CiAgICAgICAgaWYgKCFOdW1iZXIuaXNOYU4oTnVtYmVyLnBhcnNlRmxvYXQoZmVhdHVyZS5maWVsZDQpKSkgewogICAgICAgICAgZmVhdHVyZS5zY29yZSA9ICtmZWF0dXJlLmZpZWxkNDsKICAgICAgICAgIGRlbGV0ZSBmZWF0dXJlLmZpZWxkNDsKICAgICAgICB9CiAgICAgICAgaWYgKGZlYXR1cmUuZmllbGQ1ID09PSAiKyIgfHwgZmVhdHVyZS5maWVsZDUgPT09ICItIikgewogICAgICAgICAgZmVhdHVyZS5zdHJhbmQgPSBmZWF0dXJlLmZpZWxkNTsKICAgICAgICAgIGRlbGV0ZSBmZWF0dXJlLmZpZWxkNTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHVuaXF1ZUlkKSB7CiAgICAgICAgZmVhdHVyZS51bmlxdWVJZCA9IHVuaXF1ZUlkOwogICAgICB9CiAgICAgIGZlYXR1cmUuc3RyYW5kID0gc3RyYW5kTWFwW2ZlYXR1cmUuc3RyYW5kXSB8fCAwOwogICAgICBmZWF0dXJlLmNocm9tID0gZGVjb2RlVVJJQ29tcG9uZW50KGZlYXR1cmUuY2hyb20pOwogICAgICByZXR1cm4gZmVhdHVyZTsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmVkQDIuMS4yL25vZGVfbW9kdWxlcy9AZ21vZC9iZWQvZXNtL2luZGV4LmpzCiAgdmFyIGVzbV9kZWZhdWx0ID0gQkVEOwoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy9iZWQvYmVkLXBhcnNlci50cwogIHZhciBERUZBVUxUX0JFRF9TQ0hFTUEgPSBgdGFibGUgZGVmYXVsdEJlZFNjaGVtYQoiQkVEMTIiCiAgICAoCiAgICBzdHJpbmcgY2hyb207ICAgICAgIlRoZSBuYW1lIG9mIHRoZSBjaHJvbW9zb21lIChlLmcuIGNocjMsIGNoclksIGNocjJfcmFuZG9tKSBvciBzY2FmZm9sZCAoZS5nLiBzY2FmZm9sZDEwNjcxKS4iCiAgICB1aW50ICAgY2hyb21TdGFydDsgIlRoZSBzdGFydGluZyBwb3NpdGlvbiBvZiB0aGUgZmVhdHVyZSBpbiB0aGUgY2hyb21vc29tZSBvciBzY2FmZm9sZC4gVGhlIGZpcnN0IGJhc2UgaW4gYSBjaHJvbW9zb21lIGlzIG51bWJlcmVkIDAuIgogICAgdWludCAgIGNocm9tRW5kOyAgICJUaGUgZW5kaW5nIHBvc2l0aW9uIG9mIHRoZSBmZWF0dXJlIGluIHRoZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkLiBUaGUgY2hyb21FbmQgYmFzZSBpcyBub3QgaW5jbHVkZWQgaW4gdGhlIGRpc3BsYXkgb2YgdGhlIGZlYXR1cmUuIEZvciBleGFtcGxlLCB0aGUgZmlyc3QgMTAwIGJhc2VzIG9mIGEgY2hyb21vc29tZSBhcmUgZGVmaW5lZCBhcyBjaHJvbVN0YXJ0PTAsIGNocm9tRW5kPTEwMCwgYW5kIHNwYW4gdGhlIGJhc2VzIG51bWJlcmVkIDAtOTkuIgogICAgc3RyaW5nICAgbmFtZTsgICAiRGVmaW5lcyB0aGUgbmFtZSBvZiB0aGUgQkVEIGxpbmUuIgogICAgZmxvYXQgICBzY29yZTsgICAiRmVhdHVyZSBzY29yZSwgZG9lc24ndCBjYXJlIGFib3V0IHRoZSAwLTEwMDAgbGltaXQgYXMgaW4gYmVkIgogICAgY2hhciAgIHN0cmFuZDsgICAiRGVmaW5lcyB0aGUgc3RyYW5kLiBFaXRoZXIgJy4nICg9bm8gc3RyYW5kKSBvciAnKycgb3IgJy0nIgogICAgdWludCB0aGlja1N0YXJ0OyAiVGhlIHN0YXJ0aW5nIHBvc2l0aW9uIGF0IHdoaWNoIHRoZSBmZWF0dXJlIGlzIGRyYXduIHRoaWNrbHkgKGZvciBleGFtcGxlLCB0aGUgc3RhcnQgY29kb24gaW4gZ2VuZSBkaXNwbGF5cykuIFdoZW4gdGhlcmUgaXMgbm8gdGhpY2sgcGFydCwgdGhpY2tTdGFydCBhbmQgdGhpY2tFbmQgYXJlIHVzdWFsbHkgc2V0IHRvIHRoZSBjaHJvbVN0YXJ0IHBvc2l0aW9uLiIKICAgIHVpbnQgdGhpY2tFbmQ7ICJUaGUgZW5kaW5nIHBvc2l0aW9uIGF0IHdoaWNoIHRoZSBmZWF0dXJlIGlzIGRyYXduIHRoaWNrbHkgKGZvciBleGFtcGxlIHRoZSBzdG9wIGNvZG9uIGluIGdlbmUgZGlzcGxheXMpLiIKICAgIHN0cmluZyBpdGVtUmdiOyAiQW4gUkdCIHZhbHVlIG9mIHRoZSBmb3JtIFIsRyxCIChlLmcuIDI1NSwwLDApLiAiCiAgICB1aW50IGJsb2NrQ291bnQ7ICIgVGhlIG51bWJlciBvZiBibG9ja3MgKGV4b25zKSBpbiB0aGUgQkVEIGxpbmUuIgogICAgdWludFtibG9ja0NvdW50XSBibG9ja1NpemVzOyAiIEEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIGJsb2NrIHNpemVzLiBUaGUgbnVtYmVyIG9mIGl0ZW1zIGluIHRoaXMgbGlzdCBzaG91bGQgY29ycmVzcG9uZCB0byBibG9ja0NvdW50LiIKICAgIHVpbnRbYmxvY2tDb3VudF0gYmxvY2tTdGFydHM7ICJBIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIGJsb2NrIHN0YXJ0cy4gQWxsIG9mIHRoZSBibG9ja1N0YXJ0IHBvc2l0aW9ucyBzaG91bGQgYmUgY2FsY3VsYXRlZCByZWxhdGl2ZSB0byBjaHJvbVN0YXJ0LiBUaGUgbnVtYmVyIG9mIGl0ZW1zIGluIHRoaXMgbGlzdCBzaG91bGQgY29ycmVzcG9uZCB0byBibG9ja0NvdW50LiIKICAgIClgOwogIHZhciBCZWRQYXJzZXIgPSBjbGFzcyB7CiAgICAjY3VzdG9tRmllbGRzOwogICAgI25fY29sdW1uczsKICAgICNwYXJzZXI7CiAgICBjb25zdHJ1Y3RvcihvcHQpIHsKICAgICAgdGhpcy4jY3VzdG9tRmllbGRzID0gb3B0Py5jdXN0b21GaWVsZHM7CiAgICAgIHRoaXMuI25fY29sdW1ucyA9IG9wdD8ubl9jb2x1bW5zOwogICAgICBpZiAodGhpcy4jY3VzdG9tRmllbGRzKSB7CiAgICAgICAgY29uc3QgY3VzdG9tQXV0b1NxbFNjaGVtYSA9IHRoaXMuY29uc3RydWN0QmVkQXV0b1NxbCgpOwogICAgICAgIHRoaXMuI3BhcnNlciA9IG5ldyBlc21fZGVmYXVsdCh7IGF1dG9TcWw6IGN1c3RvbUF1dG9TcWxTY2hlbWEgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4jcGFyc2VyID0gbmV3IGVzbV9kZWZhdWx0KHsgYXV0b1NxbDogREVGQVVMVF9CRURfU0NIRU1BIH0pOwogICAgICB9CiAgICB9CiAgICBwYXJzZUxpbmUobGluZSwgY2hyb21TdGFydCkgewogICAgICBmdW5jdGlvbiByZWxhdGl2ZVRvQ3VtdWxhdGl2ZShwb3MsIGNocm9tU3RhcnQyKSB7CiAgICAgICAgcmV0dXJuIGNocm9tU3RhcnQyICsgcG9zICsgMTsKICAgICAgfQogICAgICBjb25zdCBiZWRSZWNvcmQgPSB0aGlzLiNwYXJzZXIucGFyc2VMaW5lKGxpbmUpOwogICAgICBjb25zdCBmaWVsZHNUb0NvbnZlcnQgPSBbImNocm9tU3RhcnQiLCAiY2hyb21FbmQiLCAidGhpY2tFbmQiLCAidGhpY2tTdGFydCJdOwogICAgICBmaWVsZHNUb0NvbnZlcnQuZm9yRWFjaCgoZmllbGQpID0+IHsKICAgICAgICBpZiAoYmVkUmVjb3JkW2ZpZWxkXSkKICAgICAgICAgIGJlZFJlY29yZFtmaWVsZF0gPSByZWxhdGl2ZVRvQ3VtdWxhdGl2ZShiZWRSZWNvcmRbZmllbGRdLCBjaHJvbVN0YXJ0KTsKICAgICAgfSk7CiAgICAgIHJldHVybiBiZWRSZWNvcmQ7CiAgICB9CiAgICBjb25zdHJ1Y3RCZWRBdXRvU3FsKCkgewogICAgICBjb25zdCBBVVRPX1NRTF9IRUFERVIgPSBgdGFibGUgY3VzdG9tQmVkU2NoZW1hCiJCRUQxMiIKICAgICgKYDsKICAgICAgY29uc3QgQVVUT19TUUxfRk9PVEVSID0gIlxuICAgICkiOwogICAgICBjb25zdCBhdXRvU3FsRmllbGRzID0gdGhpcy4jZ2VuZXJhdGVBdXRvU1FMRmllbGRzKCk7CiAgICAgIHJldHVybiBTdHJpbmcucHJvdG90eXBlLmNvbmNhdChBVVRPX1NRTF9IRUFERVIsIGF1dG9TcWxGaWVsZHMsIEFVVE9fU1FMX0ZPT1RFUik7CiAgICB9CiAgICAjZ2VuZXJhdGVBdXRvU1FMRmllbGRzKCkgewogICAgICBjb25zdCBCRUQxMkZpZWxkcyA9IFsKICAgICAgICBbInN0cmluZyIsICJjaHJvbSJdLAogICAgICAgIFsidWludCIsICJjaHJvbVN0YXJ0Il0sCiAgICAgICAgWyJ1aW50IiwgImNocm9tRW5kIl0sCiAgICAgICAgWyJzdHJpbmciLCAibmFtZSJdLAogICAgICAgIFsiZmxvYXQiLCAic2NvcmUiXSwKICAgICAgICBbImNoYXIiLCAic3RyYW5kIl0sCiAgICAgICAgWyJ1aW50IiwgInRoaWNrU3RhcnQiXSwKICAgICAgICBbInVpbnQiLCAidGhpY2tFbmQiXSwKICAgICAgICBbInN0cmluZyIsICJpdGVtUmdiIl0sCiAgICAgICAgWyJ1aW50IiwgImJsb2NrQ291bnQiXSwKICAgICAgICBbInVpbnRbYmxvY2tDb3VudF0iLCAiYmxvY2tTaXplcyJdLAogICAgICAgIFsidWludFtibG9ja0NvdW50XSIsICJibG9ja1N0YXJ0cyJdCiAgICAgIF07CiAgICAgIGlmICghdGhpcy4jbl9jb2x1bW5zKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiTnVtYmVyIG9mIGNvbHVtbnMgd2FzIG5vdCBhYmxlIHRvIGJlIGRldGVybWluZWQiKTsKICAgICAgaWYgKCF0aGlzLiNjdXN0b21GaWVsZHMpCiAgICAgICAgcmV0dXJuICIiOwogICAgICBjb25zdCBjdXN0b21GaWVsZFR5cGUgPSAic3RyaW5nIjsKICAgICAgY29uc3QgY3VzdG9tRmllbGRzV2l0aFR5cGVzID0gdGhpcy4jY3VzdG9tRmllbGRzLm1hcCgoY29sdW1uKSA9PiBbY3VzdG9tRmllbGRUeXBlLCBjb2x1bW5dKTsKICAgICAgbGV0IGFsbEZpZWxkczsKICAgICAgY29uc3QgUkVRVUlSRURfQ09MUyA9IDM7CiAgICAgIGlmICh0aGlzLiNuX2NvbHVtbnMgPiBCRUQxMkZpZWxkcy5sZW5ndGgpIHsKICAgICAgICBpZiAodGhpcy4jbl9jb2x1bW5zICE9PSBCRUQxMkZpZWxkcy5sZW5ndGggKyB0aGlzLiNjdXN0b21GaWVsZHMubGVuZ3RoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEJFRCBmaWxlIGVycm9yOiB1bmV4cGVjdGVkIG51bWJlciBvZiBjdXN0b20gZmllbGRzLiBGb3VuZCAke3RoaXMuI25fY29sdW1uc30gY29sdW1ucyAKICAgICAgICAgICAgICAgICAgICB3aGljaCBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgZXhwZWN0ZWQgJHtCRUQxMkZpZWxkcy5sZW5ndGggKyB0aGlzLiNjdXN0b21GaWVsZHMubGVuZ3RofWApOwogICAgICAgIH0KICAgICAgICBhbGxGaWVsZHMgPSBCRUQxMkZpZWxkcy5jb25jYXQoY3VzdG9tRmllbGRzV2l0aFR5cGVzKTsKICAgICAgfSBlbHNlIGlmICh0aGlzLiNuX2NvbHVtbnMgPj0gUkVRVUlSRURfQ09MUyArIHRoaXMuI2N1c3RvbUZpZWxkcy5sZW5ndGgpIHsKICAgICAgICBhbGxGaWVsZHMgPSBCRUQxMkZpZWxkcy5zbGljZSgwLCB0aGlzLiNuX2NvbHVtbnMgLSB0aGlzLiNjdXN0b21GaWVsZHMubGVuZ3RoKS5jb25jYXQoY3VzdG9tRmllbGRzV2l0aFR5cGVzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEV4cGVjdGVkICR7UkVRVUlSRURfQ09MUyArIHRoaXMuI2N1c3RvbUZpZWxkcy5sZW5ndGh9IGNvbHVtbnMgKCR7UkVRVUlSRURfQ09MU30gcmVxdWlyZWQgY29sdW1ucyBhbmQgJHt0aGlzLiNjdXN0b21GaWVsZHMubGVuZ3RofSBjdXN0b20gY29sdW1ucykgYnV0IGZvdW5kICR7dGhpcy4jbl9jb2x1bW5zfSBjb2x1bW5zYCk7CiAgICAgIH0KICAgICAgY29uc3QgZmllbGREZXNjcmlwdGlvbiA9ICJjdXN0b20gaW5wdXQiOwogICAgICBjb25zdCBhdXRvU3FsRmllbGRzID0gYWxsRmllbGRzLm1hcCgoZmllbGRJbmZvKSA9PiBgICAgICR7ZmllbGRJbmZvWzBdfSAke2ZpZWxkSW5mb1sxXX07ICIke2ZpZWxkRGVzY3JpcHRpb259ImApLmpvaW4oIlxuIik7CiAgICAgIHJldHVybiBhdXRvU3FsRmllbGRzOwogICAgfQogIH07CiAgdmFyIGJlZF9wYXJzZXJfZGVmYXVsdCA9IEJlZFBhcnNlcjsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvYmVkL2JlZC13b3JrZXIudHM/d29ya2VyJmlubGluZT93b3JrZXJfZmlsZQogIHZhciBCZWRGaWxlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IodGJpLCB1aWQpIHsKICAgICAgdGhpcy50YmkgPSB0Ymk7CiAgICAgIHRoaXMuI3VpZCA9IHVpZDsKICAgIH0KICAgICNwYXJzZXI7CiAgICAjY3VzdG9tRmllbGRzOwogICAgI3VpZDsKICAgIHN0YXRpYyBmcm9tVXJsKHVybCwgaW5kZXhVcmwsIHVpZCwgdXJsRmV0Y2hPcHRpb25zLCBpbmRleFVybEZldGNoT3B0aW9ucykgewogICAgICBjb25zdCB0YmkgPSBuZXcgVGFiaXhJbmRleGVkRmlsZSh7CiAgICAgICAgZmlsZWhhbmRsZTogbmV3IFJlbW90ZUZpbGUyKHVybCwgeyBvdmVycmlkZXM6IHVybEZldGNoT3B0aW9ucyB9KSwKICAgICAgICB0YmlGaWxlaGFuZGxlOiBuZXcgUmVtb3RlRmlsZTIoaW5kZXhVcmwsIHsgb3ZlcnJpZGVzOiBpbmRleFVybEZldGNoT3B0aW9ucyB9KQogICAgICB9KTsKICAgICAgcmV0dXJuIG5ldyBCZWRGaWxlKHRiaSwgdWlkKTsKICAgIH0KICAgIHNldCBjdXN0b21GaWVsZHMoY3VzdG9tKSB7CiAgICAgIHRoaXMuI2N1c3RvbUZpZWxkcyA9IGN1c3RvbTsKICAgIH0KICAgIGFzeW5jIGdldFBhcnNlcigpIHsKICAgICAgaWYgKCF0aGlzLiNwYXJzZXIpIHsKICAgICAgICBjb25zdCBvcHQgPSB0aGlzLiNjdXN0b21GaWVsZHMgPyB7IGN1c3RvbUZpZWxkczogdGhpcy4jY3VzdG9tRmllbGRzLCBuX2NvbHVtbnM6IGF3YWl0IHRoaXMuI2NhbGNOQ29sdW1ucygpIH0gOiB2b2lkIDA7CiAgICAgICAgdGhpcy4jcGFyc2VyID0gbmV3IGJlZF9wYXJzZXJfZGVmYXVsdChvcHQpOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLiNwYXJzZXI7CiAgICB9CiAgICBhc3luYyAjY2FsY05Db2x1bW5zKCkgewogICAgICBjb25zdCBzb3VyY2UgPSBkYXRhU291cmNlcy5nZXQodGhpcy4jdWlkKTsKICAgICAgY29uc3QgeyBjaHJvbUxlbmd0aHMsIGN1bVBvc2l0aW9ucyB9ID0gc291cmNlLmNocm9tSW5mbzsKICAgICAgbGV0IG5fY29scyA9IDA7CiAgICAgIGZvciAoY29uc3QgY3VtUG9zIG9mIGN1bVBvc2l0aW9ucykgewogICAgICAgIGNvbnN0IGNocm9tTmFtZSA9IGN1bVBvcy5jaHI7CiAgICAgICAgY29uc3QgY2hyb21TdGFydCA9IGN1bVBvcy5wb3M7CiAgICAgICAgY29uc3QgY2hyb21FbmQgPSBjdW1Qb3MucG9zICsgY2hyb21MZW5ndGhzW2Nocm9tTmFtZV07CiAgICAgICAgbl9jb2xzID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHsKICAgICAgICAgIHNvdXJjZS5maWxlLnRiaS5nZXRMaW5lcyhjaHJvbU5hbWUsIGNocm9tU3RhcnQsIGNocm9tRW5kLCAobGluZSkgPT4gewogICAgICAgICAgICByZXNvbHZlKGxpbmUuc3BsaXQoIgkiKS5sZW5ndGgpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKG5fY29scyA+IDApCiAgICAgICAgICBicmVhazsKICAgICAgfQogICAgICByZXR1cm4gbl9jb2xzOwogICAgfQogICAgYXN5bmMgZ2V0VGlsZURhdGEobWluWCwgbWF4WCkgewogICAgICBjb25zdCBzb3VyY2UgPSBkYXRhU291cmNlcy5nZXQodGhpcy4jdWlkKTsKICAgICAgY29uc3QgcGFyc2VyMiA9IGF3YWl0IHRoaXMuZ2V0UGFyc2VyKCk7CiAgICAgIGxldCBjdXJNaW5YID0gbWluWDsKICAgICAgY29uc3QgeyBjaHJvbUxlbmd0aHMsIGN1bVBvc2l0aW9ucyB9ID0gc291cmNlLmNocm9tSW5mbzsKICAgICAgY29uc3QgYWxsVGlsZXMgPSBbXTsKICAgICAgZm9yIChjb25zdCBjdW1Qb3Mgb2YgY3VtUG9zaXRpb25zKSB7CiAgICAgICAgY29uc3QgY2hyb21OYW1lID0gY3VtUG9zLmNocjsKICAgICAgICBjb25zdCBjaHJvbVN0YXJ0ID0gY3VtUG9zLnBvczsKICAgICAgICBjb25zdCBjaHJvbUVuZCA9IGN1bVBvcy5wb3MgKyBjaHJvbUxlbmd0aHNbY2hyb21OYW1lXTsKICAgICAgICBsZXQgc3RhcnRQb3MsIGVuZFBvczsKICAgICAgICBpZiAoY2hyb21TdGFydCA+IGN1ck1pblggfHwgY3VyTWluWCA+PSBjaHJvbUVuZCkgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHRpbGVzUHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CiAgICAgICAgICBjb25zdCB0aWxlcyA9IFtdOwogICAgICAgICAgY29uc3QgbGluZUNhbGxiYWNrID0gKGxpbmUpID0+IHsKICAgICAgICAgICAgY29uc3QgYmVkVGlsZSA9IHBhcnNlcjIucGFyc2VMaW5lKGxpbmUsIGNocm9tU3RhcnQpOwogICAgICAgICAgICB0aWxlcy5wdXNoKGJlZFRpbGUpOwogICAgICAgICAgfTsKICAgICAgICAgIGlmIChtYXhYID4gY2hyb21FbmQpIHsKICAgICAgICAgICAgc3RhcnRQb3MgPSBjdXJNaW5YIC0gY2hyb21TdGFydDsKICAgICAgICAgICAgZW5kUG9zID0gY2hyb21FbmQgLSBjaHJvbVN0YXJ0OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RhcnRQb3MgPSBNYXRoLmZsb29yKGN1ck1pblggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgICAgZW5kUG9zID0gTWF0aC5jZWlsKG1heFggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZS5maWxlLnRiaS5nZXRMaW5lcyhjaHJvbU5hbWUsIHN0YXJ0UG9zLCBlbmRQb3MsIGxpbmVDYWxsYmFjaykudGhlbigoKSA9PiB7CiAgICAgICAgICAgIHJlc29sdmUodGlsZXMpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgYWxsVGlsZXMucHVzaCh0aWxlc1Byb21pc2UpOwogICAgICAgIGlmIChtYXhYIDw9IGNocm9tRW5kKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY3VyTWluWCA9IGNocm9tRW5kOwogICAgICB9CiAgICAgIGNvbnN0IHRpbGVBcnJheXMgPSBhd2FpdCBQcm9taXNlLmFsbChhbGxUaWxlcyk7CiAgICAgIHJldHVybiB0aWxlQXJyYXlzLmZsYXQoKTsKICAgIH0KICB9OwogIHZhciBiZWRGaWxlcyA9IG5ldyBNYXAoKTsKICB2YXIgdGlsZVZhbHVlcyA9IHt9OwogIHZhciBkYXRhU291cmNlcyA9IG5ldyBNYXAoKTsKICBmdW5jdGlvbiBpbml0KHVpZCwgYmVkLCBjaHJvbVNpemVzLCBvcHRpb25zID0ge30pIHsKICAgIGxldCBiZWRGaWxlID0gYmVkRmlsZXMuZ2V0KGJlZC51cmwpOwogICAgaWYgKCFiZWRGaWxlKSB7CiAgICAgIGJlZEZpbGUgPSBCZWRGaWxlLmZyb21VcmwoYmVkLnVybCwgYmVkLmluZGV4VXJsLCB1aWQsIG9wdGlvbnMudXJsRmV0Y2hPcHRpb25zLCBvcHRpb25zLmluZGV4VXJsRmV0Y2hPcHRpb25zKTsKICAgICAgaWYgKG9wdGlvbnMuY3VzdG9tRmllbGRzKQogICAgICAgIGJlZEZpbGUuY3VzdG9tRmllbGRzID0gb3B0aW9ucy5jdXN0b21GaWVsZHM7CiAgICB9CiAgICBjb25zdCBkYXRhU291cmNlID0gbmV3IERhdGFTb3VyY2UoYmVkRmlsZSwgY2hyb21TaXplcywgewogICAgICBzYW1wbGVMZW5ndGg6IDFlMywKICAgICAgLi4ub3B0aW9ucwogICAgfSk7CiAgICBkYXRhU291cmNlcy5zZXQodWlkLCBkYXRhU291cmNlKTsKICB9CiAgdmFyIHRpbGVzZXRJbmZvID0gKHVpZCkgPT4gewogICAgcmV0dXJuIGRhdGFTb3VyY2VzLmdldCh1aWQpLnRpbGVzZXRJbmZvOwogIH07CiAgdmFyIHRpbGUgPSBhc3luYyAodWlkLCB6LCB4KSA9PiB7CiAgICBjb25zdCBzb3VyY2UgPSBkYXRhU291cmNlcy5nZXQodWlkKTsKICAgIGNvbnN0IENBQ0hFX0tFWSA9IGAke3VpZH0uJHt6fS4ke3h9YDsKICAgIHRpbGVWYWx1ZXNbQ0FDSEVfS0VZXSA9IFtdOwogICAgY29uc3QgdGlsZVdpZHRoID0gK3NvdXJjZS50aWxlc2V0SW5mby5tYXhfd2lkdGggLyAyICoqICt6OwogICAgY29uc3QgbWluWCA9IHNvdXJjZS50aWxlc2V0SW5mby5taW5fcG9zWzBdICsgeCAqIHRpbGVXaWR0aDsKICAgIGNvbnN0IG1heFggPSBzb3VyY2UudGlsZXNldEluZm8ubWluX3Bvc1swXSArICh4ICsgMSkgKiB0aWxlV2lkdGg7CiAgICB0aWxlVmFsdWVzW0NBQ0hFX0tFWV0gPSBhd2FpdCBzb3VyY2UuZmlsZS5nZXRUaWxlRGF0YShtaW5YLCBtYXhYKTsKICAgIHJldHVybiB0aWxlVmFsdWVzW0NBQ0hFX0tFWV07CiAgfTsKICB2YXIgZmV0Y2hUaWxlc0RlYm91bmNlZCA9IGFzeW5jICh1aWQsIHRpbGVJZHMpID0+IHsKICAgIGNvbnN0IHRpbGVzID0ge307CiAgICBjb25zdCB2YWxpZFRpbGVJZHMgPSBbXTsKICAgIGNvbnN0IHRpbGVQcm9taXNlcyA9IFtdOwogICAgZm9yIChjb25zdCB0aWxlSWQgb2YgdGlsZUlkcykgewogICAgICBjb25zdCBwYXJ0cyA9IHRpbGVJZC5zcGxpdCgiLiIpOwogICAgICBjb25zdCB6ID0gcGFyc2VJbnQocGFydHNbMF0sIDEwKTsKICAgICAgY29uc3QgeCA9IHBhcnNlSW50KHBhcnRzWzFdLCAxMCk7CiAgICAgIGlmIChOdW1iZXIuaXNOYU4oeCkgfHwgTnVtYmVyLmlzTmFOKHopKSB7CiAgICAgICAgY29uc29sZS53YXJuKCJJbnZhbGlkIHRpbGUgem9vbSBvciBwb3NpdGlvbjoiLCB6LCB4KTsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICB2YWxpZFRpbGVJZHMucHVzaCh0aWxlSWQpOwogICAgICB0aWxlUHJvbWlzZXMucHVzaCh0aWxlKHVpZCwgeiwgeCkpOwogICAgfQogICAgcmV0dXJuIFByb21pc2UuYWxsKHRpbGVQcm9taXNlcykudGhlbigodmFsdWVzMikgPT4gewogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHZhbHVlczIubGVuZ3RoOyBpKyspIHsKICAgICAgICBjb25zdCB2YWxpZFRpbGVJZCA9IHZhbGlkVGlsZUlkc1tpXTsKICAgICAgICB0aWxlc1t2YWxpZFRpbGVJZF0gPSB7IHRpbGVQb3NpdGlvbklkOiB2YWxpZFRpbGVJZCB9OwogICAgICB9CiAgICAgIHJldHVybiB0aWxlczsKICAgIH0pOwogIH07CiAgdmFyIGdldFRhYnVsYXJEYXRhID0gKHVpZCwgdGlsZUlkcykgPT4gewogICAgY29uc3QgZGF0YSA9IFtdOwogICAgdGlsZUlkcy5mb3JFYWNoKCh0aWxlSWQpID0+IHsKICAgICAgY29uc3QgcGFydHMgPSB0aWxlSWQuc3BsaXQoIi4iKTsKICAgICAgY29uc3QgeiA9IHBhcnNlSW50KHBhcnRzWzBdLCAxMCk7CiAgICAgIGNvbnN0IHggPSBwYXJzZUludChwYXJ0c1sxXSwgMTApOwogICAgICBjb25zdCB0aWxlVmFsdWUgPSB0aWxlVmFsdWVzW2Ake3VpZH0uJHt6fS4ke3h9YF07CiAgICAgIGlmICghdGlsZVZhbHVlKSB7CiAgICAgICAgY29uc29sZS53YXJuKGBObyB0aWxlIGRhdGEgY29uc3RydWN0ZWQgKCR7dGlsZUlkfSlgKTsKICAgICAgfQogICAgICBkYXRhLnB1c2godGlsZVZhbHVlKTsKICAgIH0pOwogICAgbGV0IG91dHB1dCA9IE9iamVjdC52YWx1ZXMoZGF0YSkuZmxhdCgpOwogICAgY29uc3Qgc2FtcGxlTGVuZ3RoID0gZGF0YVNvdXJjZXMuZ2V0KHVpZCkub3B0aW9ucy5zYW1wbGVMZW5ndGg7CiAgICBpZiAob3V0cHV0Lmxlbmd0aCA+PSBzYW1wbGVMZW5ndGgpIHsKICAgICAgb3V0cHV0ID0gc2FtcGxlU2l6ZV9kZWZhdWx0KG91dHB1dCwgc2FtcGxlTGVuZ3RoIC8gMik7CiAgICB9CiAgICBjb25zdCBidWZmZXIgPSBuZXcgVGV4dEVuY29kZXIoKS5lbmNvZGUoSlNPTi5zdHJpbmdpZnkob3V0cHV0KSkuYnVmZmVyOwogICAgcmV0dXJuIFRyYW5zZmVyKGJ1ZmZlciwgW2J1ZmZlcl0pOwogIH07CiAgdmFyIHRpbGVGdW5jdGlvbnMgPSB7CiAgICBpbml0LAogICAgdGlsZXNldEluZm8sCiAgICBmZXRjaFRpbGVzRGVib3VuY2VkLAogICAgdGlsZSwKICAgIGdldFRhYnVsYXJEYXRhCiAgfTsKICBleHBvc2UodGlsZUZ1bmN0aW9ucyk7Cn0pKCk7Ci8qIQogKiBUaGUgYnVmZmVyIG1vZHVsZSBmcm9tIG5vZGUuanMsIGZvciB0aGUgYnJvd3Nlci4KICoKICogQGF1dGhvciAgIEZlcm9zcyBBYm91a2hhZGlqZWggPGh0dHBzOi8vZmVyb3NzLm9yZz4KICogQGxpY2Vuc2UgIE1JVAogKi8KLyohIGllZWU3NTQuIEJTRC0zLUNsYXVzZSBMaWNlbnNlLiBGZXJvc3MgQWJvdWtoYWRpamVoIDxodHRwczovL2Zlcm9zcy5vcmcvb3BlbnNvdXJjZT4gKi8KLyoqCiAqIEBsaWNlbnNlCiAqIExvZGFzaCAoQ3VzdG9tIEJ1aWxkKSA8aHR0cHM6Ly9sb2Rhc2guY29tLz4KICogQnVpbGQ6IGBsb2Rhc2ggbW9kdWxhcml6ZSBleHBvcnRzPSJlcyIgLW8gLi9gCiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIDxodHRwczovL29wZW5qc2Yub3JnLz4KICogUmVsZWFzZWQgdW5kZXIgTUlUIGxpY2Vuc2UgPGh0dHBzOi8vbG9kYXNoLmNvbS9saWNlbnNlPgogKiBCYXNlZCBvbiBVbmRlcnNjb3JlLmpzIDEuOC4zIDxodHRwOi8vdW5kZXJzY29yZWpzLm9yZy9MSUNFTlNFPgogKiBDb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLCBEb2N1bWVudENsb3VkIGFuZCBJbnZlc3RpZ2F0aXZlIFJlcG9ydGVycyAmIEVkaXRvcnMKICovCg==",FCe=typeof window<"u"&&window.Blob&&new Blob([atob(FZe)],{type:"text/javascript;charset=utf-8"});function qra(){const e=FCe&&(window.URL||window.webkitURL).createObjectURL(FCe);try{return e?new Worker(e):new Worker("data:application/javascript;base64,"+FZe,{type:"module"})}finally{e&&(window.URL||window.webkitURL).revokeObjectURL(e)}}const eia=200;class MZe{constructor(a,r){vt(this,"dataConfig",{}),vt(this,"uid"),vt(this,"prevRequestTime"),vt(this,"track"),vt(this,"toFetch"),vt(this,"fetchTimeout"),vt(this,"worker"),this.uid=a.libraries.slugid.nice(),this.prevRequestTime=0,this.toFetch=new Set;const{url:i,indexUrl:n,assembly:g,...o}=r;this.worker=oB(new qra).then(async c=>{const l=Object.entries(Or(g).size);return await c.init(this.uid,{url:i,indexUrl:n},l,o),c})}async tilesetInfo(a){(await this.worker).tilesetInfo(this.uid).then(a)}fetchTilesDebounced(a,r){this.track.drawLoadingCue(),r.forEach(i=>this.toFetch.add(i)),this.fetchTimeout&&clearTimeout(this.fetchTimeout),this.fetchTimeout=setTimeout(()=>{this.sendFetch(a,[...this.toFetch]),this.toFetch.clear()},eia)}async sendFetch(a,r){(await this.worker).fetchTilesDebounced(this.uid,r).then(a)}async getTabularData(a){const r=await(await this.worker).getTabularData(this.uid,a);return JSON.parse(new TextDecoder().decode(r))}}vt(MZe,"config",{type:"bed"});const tia=Object.freeze(Object.defineProperty({__proto__:null,BamDataFetcher:Jw,BedDataFetcher:MZe,BigWigDataFetcher:WZe,CsvDataFetcher:YZe,GffDataFetcher:EZe,JsonDataFetcher:PZe,VcfDataFetcher:dZe},Symbol.toStringTag,{value:"Module"})),aia="gosling-data-row-uid";function ria(e,a){var r,i,n,g,o,c,l,s,d,C,I,A,p,f,b,m;const h=[];if(!HM(e.data)){console.warn("No data is specified");return}if(e.data.type==="vector"||e.data.type==="bigwig"){if(!("dense"in a))return;const y=(r=e.data.binSize)!=null?r:1,_=a.dense,v=a.tileSize,w=a.tileWidth/a.tileSize,G=(i=e.data.value)!=null?i:"value",B=(n=e.data.column)!=null?n:"position",S=(g=e.data.start)!=null?g:"start",T=(o=e.data.end)!=null?o:"end",k=`${G}_min`,V=`${G}_max`,X=(c=e.data.aggregation)!=null?c:"mean";let R=0,H=Number.MAX_SAFE_INTEGER,D=Number.MIN_SAFE_INTEGER,F=Number.MIN_SAFE_INTEGER,$=Number.MAX_SAFE_INTEGER;Array.from(Array(v).keys()).forEach((U,q)=>{if(y===1){const ge=_[q]/(X==="mean"?w:1);h.push({[G]:ge,[B]:a.tileX+(q+.5)*w,[S]:a.tileX+q*w,[T]:a.tileX+(q+1)*w,[k]:ge,[V]:ge})}else if(q%y===0)R=H=D=_[q],F=q,$=q+y;else if(q%y===y-1)h.push({[G]:R/y/(X==="mean"?w:1),[B]:a.tileX+(F+y/2)*w,[S]:a.tileX+F*w,[T]:a.tileX+$*w,[k]:H,[V]:D});else if(q===v-1){const ge=v%y,ae=F+ge;h.push({[G]:R/ge/(X==="mean"?w:1),[B]:a.tileX+(F+ge/2)*w,[S]:a.tileX+F*w,[T]:a.tileX+ae*w,[k]:H,[V]:D})}else R+=_[q],H>_[q]&&(H=_[q]),D<_[q]&&(D=_[q])})}else if(e.data.type==="multivec"){if(!("dense"in a)||a.shape===void 0)return;const y=(l=e.data.binSize)!=null?l:1,_=a.shape[0],v=(s=e.data.categories)!=null?s:[...Array(_).keys()],w=a.dense,G=a.shape[1],B=a.tileWidth/a.tileSize,S=(d=e.data.row)!=null?d:"category",T=(C=e.data.value)!=null?C:"value",k=(I=e.data.column)!=null?I:"position",V=(A=e.data.start)!=null?A:"start",X=(p=e.data.end)!=null?p:"end",R=`${T}_min`,H=`${T}_max`,D=(f=e.data.aggregation)!=null?f:"mean";v.forEach((F,$)=>{let U=0,q=Number.MIN_SAFE_INTEGER,ge=Number.MAX_SAFE_INTEGER,ae=Number.MAX_SAFE_INTEGER,ee=Number.MIN_SAFE_INTEGER;Array.from(Array(G).keys()).forEach((j,re)=>{if(y===1){const ce=w[G*$+re]/(D==="mean"?B:1);h.push({[S]:F,[T]:ce,[k]:a.tileX+(re+.5)*B,[V]:a.tileX+re*B,[X]:a.tileX+(re+1)*B,[R]:ce,[H]:ce})}else if(re%y===0)U=ae=ee=w[G*$+re],q=re,ge=re+y;else if(re%y===y-1)h.push({[S]:F,[T]:D==="mean"?U/y/B:U,[k]:a.tileX+(q+y/2)*B,[V]:a.tileX+q*B,[X]:a.tileX+ge*B,[R]:ae,[H]:ee});else if(re===G-1){const ce=G%y,fe=q+ce;h.push({[S]:F,[T]:D==="mean"?U/ce/B:U,[k]:a.tileX+(q+ce/2)*B,[V]:a.tileX+q*B,[X]:a.tileX+fe*B,[R]:ae,[H]:ee})}else{const ce=w[G*$+re];U+=ce,ae>ce&&(ae=ce),ee"u"||typeof a.tileHeight>"u")return;const y=Math.sqrt(a.dense.length),{tileX:_,tileY:v,tileWidth:w,tileHeight:G}=a,B=a.dense,S=w/y,T=G/y,k=(b=e.data.column)!=null?b:"x",V=(m=e.data.row)!=null?m:"y",X=16;for(let R=0;R{const{chrOffset:B,fields:S}=w,T={};if(T[aia]=`${G}`,y.forEach(k=>{T[k.name]=+S[k.index]+B}),v?.forEach(k=>{T[k.name]=k.type==="quantitative"?+S[k.index]:S[k.index]}),h.push({...T,type:"gene"}),_){const[k,V]=_,X=S[k.index].split(","),R=S[V.index].split(",");X.forEach((H,D)=>{const F=R[D];if(h.push({...T,[k.name]:+H+B,[V.name]:+F+B,type:"exon"}),D+1n===e.chromosome))){if(EJe(e))return[r[e.chromosome][0]+1,r[e.chromosome][1]];if(FJe(e))return e.interval;if(MJe(e)){const i=r[e.chromosome][0],[n,g]=e.interval;return[i+n,i+g]}}}function cia(e,a){const r={},i=Vp;e.forEach(n=>{i.forEach(g=>{const o=n.spec()[g];if(!Rt(o)||o.domain===void 0)return;const{domain:c,type:l}=o;if(l==="quantitative"){const s=Array.from(c);if(!r[g])r[g]=s;else{const d=r[g];d[0]>s[0]&&(d[0]=s[0]),d[1]{i.forEach(g=>{const o=n.spec()[g];Rt(o)&&o.type==="genomic"||(n.setChannelDomain(g,r[g],a),n.generateScales())}),n.updateChannelValue()})}const lia={compactLayout:!1,trackSourceServers:["https://server.gosling-lang.org/api/v1/"],views:[{genomePositionSearchBoxVisible:!1,genomePositionSearchBox:{autocompleteServer:"https://higlass.io/api/v1",autocompleteId:"P0PLbQMwTYGy-5uPIQid7A",chromInfoServer:"https://higlass.io/api/v1",chromInfoId:"hg38"},layout:{x:0,y:0,w:6.4,h:600},tracks:{top:[],left:[{type:"combined",width:130,height:600,contents:[{type:"gosling-track",server:"https://server.gosling-lang.org/api/v1/",tilesetUid:"cistrome-multivec",width:130,height:600,options:{showMousePosition:!0,mousePositionColor:"#000000",fontSize:24,labelPosition:"none",labelShowResolution:!1,labelColor:"black",labelBackgroundColor:"white",labelTextOpacity:1,labelLeftMargin:1,labelTopMargin:1,labelRightMargin:0,labelBottomMargin:0,backgroundColor:"transparent",spec:{spacing:10,orientation:"vertical",assembly:"hg38",layout:"linear",static:!1,xDomain:{interval:[0,1e9]},centerRadius:.3,xOffset:0,yOffset:0,style:{outlineWidth:.5},data:{url:"https://server.gosling-lang.org/api/v1/tileset_info/?d=cistrome-multivec",type:"multivec",row:"sample",column:"position",value:"peak",categories:["sample 1","sample 2","sample 3","sample 4"],binSize:4},mark:"rect",x:{field:"start",type:"genomic",axis:"left",domain:{interval:[0,1e9]},linkingId:"7f94b74e-25ec-4e67-8c75-3dc0f1b0d6bd"},xe:{field:"end",type:"genomic"},row:{field:"sample",type:"nominal",legend:!0},color:{field:"peak",type:"quantitative",legend:!0},tooltip:[{field:"start",type:"genomic",alt:"Start Position"},{field:"end",type:"genomic",alt:"End Position"},{field:"peak",type:"quantitative",alt:"Value",format:".2"},{field:"sample",type:"nominal",alt:"Sample"}],width:160,height:600,overlayOnPreviousTrack:!1},theme:{base:"light",root:{background:"white",titleColor:"black",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"bold",subtitleColor:"gray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleFontWeight:"normal",subtitleAlign:"left",mousePositionColor:"#000000"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"black",titleBackground:"white",titleFontSize:24,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},point:{color:"#E79F00",size:3,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rect:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},triangle:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},area:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},line:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},bar:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rule:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},link:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},text:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6],textAnchor:"middle",textFontWeight:"normal"},brush:{color:"gray",size:1,stroke:"black",strokeWidth:1,opacity:.3,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]}}}}]},{uid:"15483511-f6fb-11eb-914b-976b6ecda162",type:"axis-track",chromInfoPath:"https://s3.amazonaws.com/gosling-lang.org/data/hg38.chrom.sizes",options:{layout:"linear",outerRadius:null,width:160,height:600,theme:{base:"light",root:{background:"white",titleColor:"black",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"bold",subtitleColor:"gray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleFontWeight:"normal",subtitleAlign:"left",mousePositionColor:"#000000"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"black",titleBackground:"white",titleFontSize:24,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},point:{color:"#E79F00",size:3,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rect:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},triangle:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},area:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},line:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},bar:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rule:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},link:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},text:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6],textAnchor:"middle",textFontWeight:"normal"},brush:{color:"gray",size:1,stroke:"black",strokeWidth:1,opacity:.3,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]}},assembly:"hg38",stroke:"transparent",color:"black",fontSize:12,fontFamily:"Arial",fontWeight:"normal",tickColor:"black",tickFormat:"plain",tickPositions:"even",reverseOrientation:!1},width:30}],center:[],right:[],bottom:[],gallery:[],whole:[]},initialXDomain:[0,1e9],initialYDomain:[0,1e9],zoomFixed:!1,zoomLimits:[1,null],uid:"15483510-f6fb-11eb-914b-976b6ecda162",chromInfoPath:"https://s3.amazonaws.com/gosling-lang.org/data/hg38.chrom.sizes"},{genomePositionSearchBoxVisible:!1,genomePositionSearchBox:{autocompleteServer:"https://higlass.io/api/v1",autocompleteId:"P0PLbQMwTYGy-5uPIQid7A",chromInfoServer:"https://higlass.io/api/v1",chromInfoId:"hg38"},layout:{x:6.8,y:0,w:5.2,h:600},tracks:{top:[],left:[{type:"combined",width:130,height:600,contents:[{type:"gosling-track",server:"https://server.gosling-lang.org/api/v1/",tilesetUid:"cistrome-multivec",width:130,height:600,options:{showMousePosition:!0,mousePositionColor:"#000000",fontSize:24,labelPosition:"none",labelShowResolution:!1,labelColor:"black",labelBackgroundColor:"white",labelTextOpacity:1,labelLeftMargin:1,labelTopMargin:1,labelRightMargin:0,labelBottomMargin:0,backgroundColor:"transparent",spec:{spacing:10,orientation:"vertical",assembly:"hg38",layout:"linear",static:!1,xDomain:{interval:[0,1e9]},centerRadius:.3,xOffset:0,yOffset:0,style:{outlineWidth:.5},data:{url:"https://server.gosling-lang.org/api/v1/tileset_info/?d=cistrome-multivec",type:"multivec",row:"sample",column:"position",value:"peak",categories:["sample 1","sample 2","sample 3","sample 4"],binSize:4},mark:"rect",x:{field:"start",type:"genomic",domain:{interval:[0,1e9]},linkingId:"7f94b74e-25ec-4e67-8c75-3dc0f1b0d6bd"},xe:{field:"end",type:"genomic"},row:{field:"sample",type:"nominal",legend:!0},color:{field:"peak",type:"quantitative",legend:!0},tooltip:[{field:"start",type:"genomic",alt:"Start Position"},{field:"end",type:"genomic",alt:"End Position"},{field:"peak",type:"quantitative",alt:"Value",format:".2"},{field:"sample",type:"nominal",alt:"Sample"}],width:130,height:600},theme:{base:"light",root:{background:"white",titleColor:"black",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"bold",subtitleColor:"gray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleFontWeight:"normal",subtitleAlign:"left",mousePositionColor:"#000000"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"black",titleBackground:"white",titleFontSize:24,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},point:{color:"#E79F00",size:3,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rect:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},triangle:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},area:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},line:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},bar:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rule:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},link:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},text:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6],textAnchor:"middle",textFontWeight:"normal"},brush:{color:"gray",size:1,stroke:"black",strokeWidth:1,opacity:.3,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]}}}}]}],center:[],right:[],bottom:[],gallery:[],whole:[]},initialXDomain:[0,1e9],initialYDomain:[0,1e9],zoomFixed:!1,zoomLimits:[1,null],uid:"154b1b40-f6fb-11eb-914b-976b6ecda162"}],zoomLocks:{locksByViewUid:{},locksDict:{}},locationLocks:{locksByViewUid:{},locksDict:{}},editable:!1,chromInfoPath:"https://s3.amazonaws.com/gosling-lang.org/data/hg38.chrom.sizes"},pc=30,dia=e=>({genomePositionSearchBoxVisible:!1,genomePositionSearchBox:TQe(e),layout:{w:12,h:12,x:0,y:0},tracks:{top:[],left:[],center:[],right:[],bottom:[],gallery:[],whole:[]},initialXDomain:[0,Or(e).total],initialYDomain:[0,Or(e).total],zoomFixed:!1});class sia{constructor(){vt(this,"assembly"),vt(this,"orientation"),vt(this,"hg"),this.assembly="hg38",this.hg={compactLayout:!1,trackSourceServers:[],views:[],zoomLocks:{locksByViewUid:{},locksDict:{}},locationLocks:{locksByViewUid:{},locksDict:{}}},this.setEditable(!1)}spec(){return this.hg}setViewOrientation(a){return this.orientation=a,this}addDefaultView(a,r){return this.hg.views.push(JSON.parse(JSON.stringify({...dia(r),uid:a}))),this}setAssembly(a){return this.assembly=a,this.setChromInfoPath(Or(this.assembly).path),this}getAssembly(){return this.assembly}setTextTrack(a,r,i,n="black",g=14,o="normal",c="left",l="transparent",s="Arial"){var d;return this.getLastView()&&((d=this.getLastView().tracks.top)==null||d.push({type:"text",width:a,height:r,options:{backgroundColor:l,textColor:n,fontSize:g,fontWeight:o,fontFamily:s,offsetY:0,align:c,text:i}})),this}setDummyTrack(a){var r;return this.getLastView()&&((r=this.getLastView().tracks.top)==null||r.push({type:"dummy-track",width:a.width,height:a.height,options:{width:a.width,height:a.height,title:a.title,...a.style}})),this}addBrush(a,r,i,n,g){var o,c,l,s,d,C;if(!!n)return(C=this.getView(r))==null||C.tracks.whole.push({type:a==="circular"?"brush-track":"viewport-projection-horizontal",uid:Gn(),fromViewUid:n,options:{projectionFillColor:(o=g?.color)!=null?o:i.brush.color,projectionStrokeColor:(c=g?.stroke)!=null?c:i.brush.stroke,projectionFillOpacity:(l=g?.opacity)!=null?l:i.brush.opacity,projectionStrokeOpacity:(s=g?.opacity)!=null?s:i.brush.opacity,strokeWidth:(d=g?.strokeWidth)!=null?d:i.brush.strokeWidth,startAngle:g?.startAngle,endAngle:g?.endAngle,innerRadius:g?.innerRadius,outerRadius:g?.outerRadius}}),this}getLastView(){return this.hg.views[this.hg.views.length-1]}getMainTrackPosition(){return this.orientation==="vertical"?"left":"center"}getLastVisView(){const a=this.hg.views.filter(r=>{var i,n;return((n=(i=r.tracks[this.getMainTrackPosition()])==null?void 0:i[0])==null?void 0:n.type)==="combined"});return a[a.length-1]}getView(a){return this.hg.views.find(r=>r.uid===a)}validateSpec(a=!1){return rZe(oia,this.spec(),a).state==="success"}setDomain(a,r){return a&&(this.getLastView().initialXDomain=IE(a,this.getAssembly())),r&&(this.getLastView().initialYDomain=IE(r,this.getAssembly())),this}adjustDomain(a="horizontal",r,i){if(a!=="vertical")return this;const n=this.getLastView().initialXDomain;if(!n)return this;const[g,o]=n,c=o-g,l=(g+o)/2;return this.getLastView().initialXDomain=[l-c/r/2/i*r,l+c/r/2/i*r],this}setZoomFixed(a){return this.getLastView().zoomFixed=a,this}setZoomLimits(a){return this.getLastView().zoomLimits=a,this}setLayout(a){return this.getLastView().layout=a,this}setEditable(a){return this.hg.editable=a,this}setChromInfoPath(a){return this.getLastView()&&(this.getLastView().chromInfoPath=a),this.hg.chromInfoPath=a,this}addTrackSourceServers(a){var r,i;return a&&((r=this.hg.trackSourceServers)==null?void 0:r.indexOf(a))===-1&&((i=this.hg.trackSourceServers)==null||i.push(a)),this}setMainTrack(a){var r;return this.getLastView()?(this.getLastView().tracks[this.getMainTrackPosition()]=[{type:"combined",uid:`${(r=a.uid)!=null?r:Gn()}-${this.getMainTrackPosition()}-combined`,width:a.width-1,height:a.height,contents:[a]}],this):this}addTrackToCombined(a){var r;return this.getLastVisView()?((r=this.getLastVisView().tracks[this.getMainTrackPosition()][0])==null||r.contents.push(a),this):this}setAxisTrack(a,r="regular",i){if(!this.hg.views)return this;const n=a==="left"||a==="right"?"width":"height",g={type:"axis-track",chromInfoPath:this.hg.chromInfoPath,options:{...i,assembly:this.getAssembly(),stroke:"transparent",color:i.theme.axis.labelColor,labelMargin:i.theme.axis.labelMargin,excludeChrPrefix:i.theme.axis.labelExcludeChrPrefix,fontSize:i.theme.axis.labelFontSize,fontFamily:i.theme.axis.labelFontFamily,fontWeight:i.theme.axis.labelFontWeight,tickColor:i.theme.axis.tickColor,tickFormat:r==="narrower"?"si":"plain",tickPositions:r==="regular"?"even":"ends",reverseOrientation:a==="bottom"||a==="right"}};if(i.layout==="circular")this.addTrackToCombined({...g,options:{...g.options,layout:"circular"}});else{const o={...g,[n]:pc};if(a==="left"){if(this.getLastView().tracks.left.filter(c=>c.type==="axis-track").length!==0)return this;this.getLastView().tracks.left=mJe(this.getLastView().tracks.left,0,o)}else if(a==="right"){if(this.getLastView().tracks.right.filter(c=>c.type==="axis-track").length!==0)return this;this.getLastView().tracks.right.push(o)}else{if(this.getLastView().tracks[a].filter(c=>c.type==="axis-track").length!==0)return this;this.getLastView().tracks[a].push(o)}}return this}setExampleHiglassViewConfig(){this.hg=lia}}function a2(e,a,r,i){const n=i&&i!==0?i:void 0;let g=0;switch(a){case"less-than":case"LT":case"lt":g=r>e?n?(r-e)/n:1:0;break;case"less-than-or-equal-to":case"LTET":case"ltet":g=r>=e?n?(r-e)/n:1:0;break;case"greater-than":case"GT":case"gt":g=r{e[r]&&r!=="base"&&(a[r]=Object.assign(JSON.parse(JSON.stringify(a[r])),JSON.parse(JSON.stringify(e[r]))))}),a}}class Iia{constructor(a,r,i){vt(this,"id"),vt(this,"theme"),vt(this,"specOriginal"),vt(this,"specComplete"),vt(this,"dataAggregated"),vt(this,"channelScales"),vt(this,"mouseEventModel"),this.id=Gn(),this.theme=i??_U(),this.dataAggregated=r,this.specOriginal=a,this.specComplete=JSON.parse(JSON.stringify(a)),this.channelScales={},this.mouseEventModel=new pta;const n=this.validateSpec();if(!n.valid){console.warn("Gosling specification is not valid!",n.errorMessages);return}this.generateCompleteSpec(this.specComplete),this.flipRanges(this.specComplete),this.generateScales(),this.dataAggregated=Ura(this.spec(),this.dataAggregated)}getId(){return this.id}originalSpec(){return this.specOriginal}spec(){return this.specComplete}data(){return this.dataAggregated}getMouseEventModel(){return this.mouseEventModel}generateCompleteSpec(a){if(!a.width||!a.height){console.warn("Size of track is not determined yet.");return}if(a.orientation==="vertical"){const n=a.width;a.width=a.height,a.height=n}const r=this.getGenomicChannelKey();let i=!1;r==="x"&&(i=Rt(a.x)&&a.x.axis!==void 0&&a.x.axis!=="none"),r==="y"&&(i=Rt(a.y)&&a.y.axis!==void 0&&a.y.axis!=="none"),a.layout!=="circular"?Rt(a.x)&&a.x.axis!==void 0&&a.x.axis!=="none"&&(a.height-=pc):r==="x"&&i&&Rt(a.x)&&a.x.axis==="top"?a.outerRadius=a.outerRadius-pc:r==="x"&&i&&Rt(a.x)&&a.x.axis==="bottom"&&(a.innerRadius=a.innerRadius+pc),Vp.forEach(n=>{const g=a[n];Rt(g)&&!("zeroBaseline"in g)&&g.type==="quantitative"&&(g.zeroBaseline=!0)}),this.addScaleMaterials(a)}flipRanges(a){Rt(a.y)&&a.y.flip&&Array.isArray(a.y.range)&&(a.y.range=a.y.range.reverse())}getGenomicChannelKey(){return nZe(this.spec())}getGenomicChannel(){return dU(this.spec())}setChannelDomain(a,r,i){const n=this.originalSpec()[a];if(!i&&Rt(n)&&n.domain!==void 0)return;const g=this.specComplete[a];Rt(g)&&(g.domain=r)}updateChannelValue(){if(this.originalSpec().y===void 0){const a=this.spec().y,r=this.getChannelDomainArray("row");a&&C7(a)&&r&&this.spec().mark!=="withinLink"&&(a.value=this.spec().height/r.length/2)}}encodedValue(a,r){var i;if(a==="text"&&r!==void 0)return`${+r?~~r:r}`;const n=this.spec()[a],g=Rt(n)?n.type:C7(n)?"constant":void 0;if(!!g){if(g==="constant")return this.channelScales[a]();if(r!==void 0&&(r===null&&(g==="quantitative"?r=0:g==="nominal"&&(r="null")),typeof this.channelScales[a]=="function"))switch(a){case"x":case"y":case"x1":case"y1":case"xe":case"ye":case"x1e":if(g==="quantitative"||g==="genomic")return this.channelScales[a](r);if(g==="nominal")return this.channelScales[a](r);break;case"stroke":case"color":if(g==="quantitative"){const o=this.channelScales[a].copy(),c=o.domain(),l=c[1]-c[0],s=Array.from((i=n.scaleOffset)!=null?i:[0,1]);return o.domain([c[0]+l*s.sort()[0],c[0]+l*s.sort()[1]])(r)}if(g==="nominal")return this.channelScales[a](r);break;case"size":if(g==="quantitative")return this.channelScales[a](r);if(g==="nominal")return this.channelScales[a](r);break;case"row":if(g==="nominal")return this.channelScales[a](r);break;case"strokeWidth":case"opacity":if(g==="quantitative")return this.channelScales[a](r);break;default:console.warn(`${a} is not supported for encoding values, so returning a undefined value`);return}}}trackVisibility(a){const r=this.spec();if(!r.visibility||r.visibility.length===0||r.visibility.filter(n=>n.target==="track").length===0)return!0;let i=!0;return r.visibility.filter(n=>n.target==="track").forEach(n=>{const{operation:g,measure:o,threshold:c}=n;let l;o==="zoomLevel"?l=a[o]:l=r[o],l!==void 0&&(i=i&&a2(l,g,c)===1)}),i}markVisibility(a,r){const i=this.spec();if(!i.visibility||i.visibility.length===0||i.visibility.filter(g=>g.target==="mark").length===0)return 1;let n=1;return i.visibility.filter(g=>g.target==="mark").forEach(g=>{const{operation:o,threshold:c,conditionPadding:l,transitionPadding:s,measure:d}=g,C=l??0,I=i.mark;let A=1;if(I==="text"&&c==="|xe-x|"&&d==="width"){const p=this.encodedPIXIProperty("xe",a),f=this.encodedPIXIProperty("x",a);p!==void 0&&r?.width&&(A=a2(r.width+C,o,Math.abs(p-f),s))}else d==="width"&&typeof c=="number"&&r?.width?A=a2(r.width+C,o,c,s):d==="zoomLevel"&&typeof c=="number"&&r?.zoomLevel&&(A=a2(r.zoomLevel,o,c,s));n>A&&(n=A)}),n}visualPropertyByChannel(a,r){const i=r!==void 0?zr(r,this.spec()[a]):void 0;return this.encodedValue(a,i)}encodedPIXIProperty(a,r,i){const n=this.spec().mark;if(["text","color","row","stroke","opacity","strokeWidth","x","y","xe","x1","x1e","ye","size"].includes(a))return this.visualPropertyByChannel(a,r);switch(n){case"bar":return dJe(this,a,r,i);case"point":case"text":return oJe(this,a,r);case"rect":return IJe(this,a,r,i);default:return}}addScaleMaterials(a){const r=this.data(),i=this.getGenomicChannel();if(!i||!i.field){console.warn("Genomic field is not provided in the specification");return}if(typeof a.width>"u"||typeof a.height>"u"){console.warn("Track size is not determined yet");return}Vp.forEach(n=>{var g,o,c,l;const s=a[n];if($Je(a,n)&&Rt(s)){const d=K6(r,I=>I[i.field]),C=[...d.keys()];if(!s.domain){const I="zeroBaseline"in s&&s.zeroBaseline?0:l7(C.map(p=>Mee(d.get(p).map(f=>s.field?f[s.field]:void 0)))),A=A2(C.map(p=>Mee(d.get(p).map(f=>s.field?f[s.field]:void 0))));s.domain=[I,A]}if(!s.range){const I=a.row,A=Rt(I)?I.field:void 0,p=(g=this.getChannelDomainArray("row"))!=null?g:A?Array.from(new Set(r.map(b=>b[A]))):[1],f=a.height/p.length;switch(n){case"x":s.range=[0,a.width];break;case"y":s.range=[0,f];break}}}else{const d=a.row,C=Rt(d)?d.field:void 0,I=(o=this.getChannelDomainArray("row"))!=null?o:C?Array.from(new Set(r.map(p=>p[C]))):[1],A=a.height/I.length;if(s){if(Rt(s)&&(s.type==="quantitative"||s.type==="genomic")){if(s.domain===void 0){const p="zeroBaseline"in s&&s.zeroBaseline?0:(c=l7(r.map(b=>+b[s.field])))!=null?c:0,f=(l=A2(r.map(b=>+b[s.field])))!=null?l:0;s.domain=[p,f]}else s.type==="genomic"&&!Hte(s.domain)&&(s.domain=IE(s.domain));if((n==="color"||n==="stroke")&&s.type==="quantitative"&&!s.scaleOffset&&(s.scaleOffset=[0,1]),!s.range){let p;switch(n){case"x":case"xe":case"x1":case"x1e":p=[0,a.width];break;case"y":case"ye":p=[0,A];break;case"color":case"stroke":p=Cia.QUANTITATIVE_COLOR;break;case"size":p=this.theme.markCommon.quantitativeSizeRange;break;case"strokeWidth":p=[1,3];break;case"opacity":p=[0,1];break}p&&(s.range=p)}}else if(Rt(s)&&s.type==="nominal"&&(s.domain===void 0&&(s.domain=Array.from(new Set(r.map(p=>{var f;return(f=p[s.field])!=null?f:"null"})))),!s.range)){let p=2,f;switch(n){case"x":case"xe":f=[0,a.width];break;case"y":case"ye":f=[A,0];break;case"color":case"stroke":f=this.theme.markCommon.nominalColorRange;break;case"row":f=[0,a.height];break;case"size":f=s.domain.map(()=>p++);break}f&&(s.range=f)}}else{let p;switch(n){case"x":p=a.width/2;break;case"y":a.mark==="withinLink"?p=A:p=A/2;break;case"size":a.mark==="line"?p=this.theme.line.size:a.mark==="bar"||a.mark==="rect"||a.mark==="triangleRight"||a.mark==="triangleLeft"||a.mark==="triangleBottom"||a.stretch&&a.mark==="point"&&Rt(a.x)&&Rt(a.xe)?p=void 0:a.mark==="text"?p=12:p=this.theme.point.size;break;case"color":p=this.theme.markCommon.color;break;case"row":p=0;break;case"stroke":a.mark==="text"?p=this.theme.text.stroke:p=this.theme.markCommon.stroke;break;case"strokeWidth":a.mark==="rule"?p=this.theme.rule.strokeWidth:a.mark==="withinLink"||a.mark==="betweenLink"?p=this.theme.link.strokeWidth:a.mark==="text"?p=this.theme.text.strokeWidth:p=this.theme.markCommon.strokeWidth;break;case"opacity":p=this.theme.markCommon.opacity;break;case"text":p="";break}typeof p<"u"&&(a[n]={value:p})}}}),[["x","xe"],["y","ye"]].forEach(n=>{const[g,o]=n,c=a[g],l=a[o];if(Rt(c)&&Rt(l)&&c.type===l.type&&c.domain&&l.domain&&Array.isArray(c.domain)&&Array.isArray(l.domain)){if(c.type==="genomic"||c.type==="quantitative"){const s=l7([c.domain[0],l.domain[0]]),d=A2([c.domain[1],l.domain[1]]);c.domain=l.domain=[s,d]}else if(c.type==="nominal"){const s=Array.from(new Set([...c.domain,...l.domain]));c.range=l.range=s}}})}generateScales(){const a=this.spec();Vp.forEach(r=>{const i=a[r];if(C7(i))this.channelScales[r]=()=>i.value;else if(Rt(i)){if(r==="text")return;const n=i.domain,g=i.range;if(n===void 0||g===void 0)return;if(i.type==="quantitative"||i.type==="genomic")switch(r){case"x":case"x1":case"xe":case"x1e":case"y":case"ye":case"size":case"opacity":case"strokeWidth":this.channelScales[r]=rf().domain(n).range(g);break;case"color":case"stroke":let o=b0e;Object.keys(gZ).includes(g)&&(o=gZ[g]),this.channelScales[r]=Wbe(o).domain(n);break}else if(i.type==="nominal")switch(r){case"x":case"xe":case"y":case"ye":case"row":this.channelScales[r]=kbe().domain(n).range(g);break;case"size":this.channelScales[r]=q8().domain(n).range(g);break;case"color":case"stroke":this.channelScales[r]=q8(g).domain(n);break}}})}getChannelScale(a){return this.channelScales[a]}setChannelScale(a,r){this.channelScales[a]=r}isShowYAxis(){const a=this.spec(),r=this.getChannelDomainArray("y"),i=this.getChannelRangeArray("y");return Rt(a.y)&&a.y.axis!=="none"&&a.y.type==="quantitative"&&!!r&&!!i}getChannelDomainArray(a){const r=this.spec()[a];return Rt(r)&&Hte(r.domain)?r.domain:void 0}getChannelRangeArray(a){const r=this.spec()[a];return Rt(r)&&QJe(r.range)?r.range:void 0}validateSpec(){return iZe(this.originalSpec())}}function tc(e,a){jM.publish(e,a)}function Aia(e,a){jM.subscribe(e,a)}function pia(e){jM.unsubscribe(e)}const MCe={stroke:"black",strokeWidth:1,strokeOpacity:1,color:"none",opacity:1,arrange:"front"};function fia(){return{goslingModels:[],tabularData:[],skipRendering:!1}}const bia={type:"gosling-track",datatype:["multivec","epilogos"],orientation:"1d-horizontal",defaultOptions:{theme:e2("light")}},mia=(e,a,r)=>{var i,n,g,o,c,l,s,d,C,I,A,p,f,b,m,h,y,_,v,w,G,B,S,T,k,V,X,R,H,D,F,$,U,q,ge,ae,ee,j;const{tileProxy:re}=e.services,{TiledPixiTrack:ce}=e.tracks,fe=$s({color:"black",size:12}),Ve=class AE extends ce{constructor(){var be,Ge,xe,he,Qe,Ye;super(a,r),Xa(this,f),Xa(this,m),Xa(this,y),Xa(this,v),Xa(this,G),Xa(this,S),Xa(this,k),Xa(this,X),Xa(this,H),Xa(this,F),Xa(this,U),Xa(this,ge),Xa(this,ee),vt(this,"tileSize"),vt(this,"mRangeBrush"),Xa(this,i,void 0),Xa(this,n,void 0),vt(this,"firstDraw",!0),vt(this,"gLegend",e.libraries.d3Selection.select(a.svgElement).append("g")),vt(this,"displayedLegends",[]),vt(this,"textGraphics",[]),vt(this,"textsBeingUsed",0),vt(this,"pMouseHover",new e.libraries.PIXI.Graphics),vt(this,"pMouseSelection",new e.libraries.PIXI.Graphics),Xa(this,g,0),Xa(this,o,0),Xa(this,c,!1),Xa(this,l,e.libraries.d3Selection.select(a.svgElement).append("g")),Xa(this,s,new e.libraries.PIXI.TextStyle(fe)),Xa(this,d,new e.libraries.PIXI.Graphics),Xa(this,C,new e.libraries.PIXI.Text("",fe)),vt(this,"prevVisibleAndFetchedTiles"),vt(this,"resolvedTracks"),Xa(this,I,new WeakMap),vt(this,"hideMousePosition");const{isShowGlobalMousePosition:Me}=a;a.dataFetcher.track=this,sg(this,n,{}),sg(this,i,this.options.spec.assembly),"overlay"in this.options.spec?this.options.spec.overlay=this.options.spec._overlay.map(Ct=>({...Ct,_renderingId:Gn()})):this.options.spec._renderingId=Gn(),this.fetchedTiles={},this.tileSize=(Ge=(be=this.tilesetInfo)==null?void 0:be.tile_size)!=null?Ge:1024;const{valid:rt,errorMessages:at}=iZe(this.options.spec);rt||console.warn("The specification of the following track is invalid",at,this.options.spec),this.pMain.addChild(this.pMouseHover),this.pMain.addChild(this.pMouseSelection),this.pMask.interactive=!0,this.mRangeBrush=new cta(ta(this,l),e.libraries,(xe=this.options.spec.style)==null?void 0:xe.brush),this.mRangeBrush.on("brush",Xr(this,H,D).bind(this)),this.pMask.on("mousedown",Ct=>{const{x:bt,y:ot}=Ct.data.getLocalPosition(this.pMain);Xr(this,y,_).call(this,bt,ot,Ct.data.originalEvent.altKey)}),this.pMask.on("mouseup",Ct=>{const{x:bt,y:ot}=Ct.data.getLocalPosition(this.pMain);Xr(this,G,B).call(this,bt,ot)}),this.pMask.on("mousemove",Ct=>{const{x:bt}=Ct.data.getLocalPosition(this.pMain);Xr(this,v,w).call(this,bt)}),this.pMask.on("mouseout",Xr(this,S,T).bind(this)),this.flipText=this.options.spec.orientation==="vertical",((he=this.options)==null?void 0:he.showMousePosition)&&!this.hideMousePosition&&(this.hideMousePosition=e.utils.showMousePosition(this,jn(this.getResolvedTracks()[0]),Me())),this.pLabel.removeChild(this.trackNotFoundText),ta(this,C).anchor.x=1,ta(this,C).anchor.y=1,this.pLabel.addChild(ta(this,d)),this.pLabel.addChild(ta(this,C)),e.libraries.PIXI.GRAPHICS_CURVES.adaptive=(Ye=(Qe=this.options.spec.style)==null?void 0:Qe.enableSmoothPath)!=null?Ye:!1,e.libraries.PIXI.GRAPHICS_CURVES.adaptive&&(e.libraries.PIXI.GRAPHICS_CURVES.maxLength=1,e.libraries.PIXI.GRAPHICS_CURVES.maxSegments=2048*10)}draw(){var be,Ge;this.clearMouseEventData(),this.textsBeingUsed=0,(be=this.pMouseHover)==null||be.clear();const xe=()=>{const he=this.dataFetcher instanceof Jw;this.processAllTiles(he),super.draw(),Object.values(this.fetchedTiles).forEach(Qe=>{!Qe.drawnAtScale||([Qe.graphics.scale.x,Qe.graphics.position.x]=this.getXScaleAndOffset(Qe.drawnAtScale))}),this.prevVisibleAndFetchedTiles=this.visibleAndFetchedTiles()};w4(this.dataFetcher)&&!p0e(this.visibleAndFetchedTiles(),this.prevVisibleAndFetchedTiles)?this.updateTileAsync(this.dataFetcher,xe):xe(),(Ge=this.mRangeBrush)==null||Ge.drawBrush(!0),this.firstDraw&&(Xr(this,U,q).call(this),this.firstDraw=!1)}getXScaleAndOffset(be){const Ge=be.domain(),xe=this._xScale.domain(),he=(Ge[1]-Ge[0])/(xe[1]-xe[0]),Ye=this._xScale.domain().map(be)[0];return[he,-Ye*he]}initTile(be){this.drawTile(be)}updateTile(){}renderTile(){}drawTile(be){var Ge,xe;const he=ta(this,n)[be.tileId];if(!he)return;be.drawnAtScale||(be.drawnAtScale=this._xScale.copy());const[Qe,Ye]=this.getXScaleAndOffset(be.drawnAtScale),Me=Qe===1;if(!Xr(this,ee,j).call(this,Qe)&&Xr(this,ge,ae).call(this)&&!Me){be.graphics.scale.x=Qe,be.graphics.position.x=Ye;return}be.drawnAtScale=this._xScale.copy(),(Ge=be.graphics)==null||Ge.clear(),(xe=be.graphics)==null||xe.removeChildren(),this.pBackground.clear(),this.pBackground.removeChildren(),this.pBorder.clear(),this.pBorder.removeChildren().forEach(at=>at.destroy()),this.displayedLegends=[],he.goslingModels.forEach(at=>{const Ct=this.dimensions[0],bt=this._xScale.invert(Ct)-this._xScale.invert(0);!at.trackVisibility({zoomLevel:bt})||(VJe(e,this,be,at,this.options.theme),xJe(e,this,be,at),HJe(e,this,be,at,this.options.theme))}),this.forceDraw()}rerender(be){this.options=be,this.options.spec.layout==="circular"&&this.mRangeBrush.remove(),this.getResolvedTracks(!0),this.clearMouseEventData(),this.textsBeingUsed=0,sg(this,I,new WeakMap),this.processAllTiles(!0),this.draw(),this.forceDraw()}clearMouseEventData(){this.visibleAndFetchedGoslingModels().forEach(be=>be.getMouseEventModel().clear())}visibleAndFetchedGoslingModels(){return this.visibleAndFetchedTiles().flatMap(be=>{var Ge,xe;return(xe=(Ge=ta(this,n)[be.tileId])==null?void 0:Ge.goslingModels)!=null?xe:[]})}remove(){super.remove(),this.gLegend&&(this.gLegend.remove(),this.gLegend=void 0),this.mRangeBrush.remove()}setDimensions(be){super.setDimensions(be),this.mRangeBrush.setSize(be[1])}setPosition(be){super.setPosition(be),[this.pMain.position.x,this.pMain.position.y]=this.position,[this.pMouseOver.position.x,this.pMouseOver.position.y]=this.position,this.mRangeBrush.setOffset(...be)}forceDraw(){this.animate()}zoomed(be,Ge){const xe=this.mRangeBrush.getRange();this.mRangeBrush.updateRange(xe?[be(this._xScale.invert(xe[0])),be(this._xScale.invert(xe[1]))]:null),this.xScale(be),this.yScale(Ge),this.refreshTiles(),this.draw(),this.forceDraw();const he=be.domain().map(Qe=>Fb(Qe,ta(this,i),!0));tc("location",{id:a.viewUid,genomicRange:he})}setMask(be,Ge){if(this.pMask.clear(),this.pMask.beginFill(),this.options.spec.layout==="circular"&&this.options.spec.overlayOnPreviousTrack){const[xe,he]=this.position,[Qe,Ye]=this.dimensions,Me=xe+Qe/2,rt=he+Ye/2,at=this.options.spec.outerRadius;this.pMask.drawCircle(Me,rt,at)}else this.pMask.drawRect(be[0],be[1],Ge[0],Ge[1]);this.pMask.endFill()}processAllTiles(be=!1){var Ge,xe;this.tileSize=(xe=(Ge=this.tilesetInfo)==null?void 0:Ge.tile_size)!=null?xe:1024;const he=this.visibleAndFetchedTiles();if(he.every(Me=>ta(this,I).get(Me)!==void 0))return;he.forEach(Me=>Xr(this,m,h).call(this,Me,be)),this.combineAllTilesIfNeeded();const Qe=he.flatMap(Me=>this.transformDataAndCreateModels(Me));cia(Qe);const Ye=[].concat(...Qe.map(Me=>Me.data()));Ye.length!==0&&this.options.siblingIds.forEach(Me=>tc("rawData",{id:Me,data:Ye})),he.forEach(Me=>{ta(this,I).set(Me,!0)})}async updateTileAsync(be,Ge){if(!this.tilesetInfo)return;const xe=this.visibleAndFetchedTiles(),he=await be.getTabularData(Object.values(xe).map(Ye=>Ye.remoteId)),Qe=this.tilesetInfo;xe.forEach((Ye,Me)=>{if(Me===0){const[rt]=e.utils.trackUtils.calculate1DVisibleTiles(Qe,this._xScale);Ye.tileData.zoomLevel=rt[0],Ye.tileData.tilePos=[rt[1],rt[1]],Ye.tileData.tabularData=he}else Ye.tileData.tabularData=[]}),Ge()}calculateVisibleTiles(){var be,Ge,xe,he,Qe;if(!!this.tilesetInfo)if(w4(this.dataFetcher)){const Ye=e.utils.trackUtils.calculate1DVisibleTiles(this.tilesetInfo,this._xScale),Me=(Ge=(be=this.tilesetInfo.max_tile_width)!=null?be:this.dataFetcher.MAX_TILE_WIDTH)!=null?Ge:Number.MAX_SAFE_INTEGER;for(const rt of Ye){const{tileWidth:at}=this.getTilePosAndDimensions(rt[0],[rt[1],rt[1]]);if(this.forceDraw(),at>Me)return}this.setVisibleTiles(Ye)}else{if(!this.tilesetInfo)return;const Ye=this.calculateZoomLevel();if("resolutions"in this.tilesetInfo){const Me=this.tilesetInfo.resolutions.map(bt=>+bt).sort((bt,ot)=>ot-bt),rt=re.calculateTilesFromResolution(Me[Ye],this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]);let at;jn(this.getResolvedTracks()[0])&&(at=re.calculateTilesFromResolution(Me[Ye],this._yScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]));const Ct=Xr(xe=AE,A,p).call(xe,rt,at,Ye);this.setVisibleTiles(Ct)}else{const Me=re.calculateTiles(Ye,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);let rt;jn(this.getResolvedTracks()[0])&&(rt=re.calculateTiles(Ye,this._yScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1],this.tilesetInfo.max_zoom,(he=this.tilesetInfo.max_width1)!=null?he:this.tilesetInfo.max_width));const at=Xr(Qe=AE,A,p).call(Qe,Me,rt,Ye);this.setVisibleTiles(at)}}}calculateZoomLevel(){if(!this.tilesetInfo)throw Error("tilesetInfo not parsed");if("resolutions"in this.tilesetInfo)return re.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale);const be=re.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size);let Ge=Math.min(be,this.maxZoom);return Ge=Math.max(Ge,0),Ge}getTilePosAndDimensions(be,Ge){if(!this.tilesetInfo)throw Error("tilesetInfo not parsed");if("resolutions"in this.tilesetInfo){const he=this.tilesetInfo.resolutions.map(bt=>+bt).sort((bt,ot)=>ot-bt)[be],[Qe,Ye]=Ge,Me=he*ta(this,f,b),rt=Me,at=Me*Qe,Ct=rt*Ye;return{tileX:at,tileY:Ct,tileWidth:Me,tileHeight:rt}}else{const[xe,he]=Ge,Qe=this.tilesetInfo.min_pos[0],Ye=this.tilesetInfo.min_pos[1],Me=this.tilesetInfo.max_width/2**be,rt=this.tilesetInfo.max_width/2**be,at=Qe+xe*Me,Ct=Ye+he*rt;return{tileX:at,tileY:Ct,tileWidth:Me,tileHeight:rt}}}getIndicesOfVisibleDataInTile(be){const Ge=this._xScale.range();if(!this.tilesetInfo||!be.tileData.tilePos||!("dense"in be.tileData))return[0,0];const{tileX:xe,tileWidth:he}=this.getTilePosAndDimensions(be.tileData.zoomLevel,be.tileData.tilePos),Qe=e.libraries.d3Scale.scaleLinear().domain([0,ta(this,f,b)]).range([xe,xe+he]),Ye=Math.max(0,Math.round(Qe.invert(this._xScale.invert(Ge[0])))),Me=Math.min(be.tileData.dense.length,Math.round(Qe.invert(this._xScale.invert(Ge[1]))));return[Ye,Me]}receivedTiles(be){super.receivedTiles(be),w4(this.dataFetcher)&&this.drawLoadingCue()}removeOldTiles(){super.removeOldTiles(),w4(this.dataFetcher)&&this.drawLoadingCue()}combineAllTilesIfNeeded(){var be,Ge,xe;if(!this.shouldCombineTiles())return;const he=this.visibleAndFetchedTiles();if(!he||he.length<=1)return;this.tileSize=((Ge=(be=this.tilesetInfo)==null?void 0:be.tile_size)!=null?Ge:1024)*he.length;let Qe=[];he.forEach((Me,rt)=>{const at=ta(this,n)[Me.tileId];at&&(Qe=[...Qe,...at.tabularData],at.skipRendering=rt!==0)});const Ye=ta(this,n)[he[0].tileId];Ye.tabularData=Qe,(xe=Ye.tabularData[0])!=null&&xe.uid&&(Ye.tabularData=kOe(Ye.tabularData,"uid"))}shouldCombineTiles(){const be=WJe(this.options.spec,"displace"),Ge=()=>{const he=this.visibleAndFetchedTiles();return he.length>=1&&"dense"in he[0].tileData},xe=this.dataFetcher instanceof Jw;return be&&!Ge()&&!xe}tileToLocalId(be){return`${be.join(".")}`}tileToRemoteId(be){return`${be.join(".")}`}getResolvedTracks(be=!1){if(be||!this.resolvedTracks){const Ge=structuredClone(this.options.spec),xe=C1(Ge).filter(he=>he.mark!=="brush");xe.forEach(he=>{"values"in he.data&&(he.data.values=[])}),this.resolvedTracks=xe}return this.resolvedTracks}transformDataAndCreateModels(be){const Ge=ta(this,n)[be.tileId];return!Ge||Ge.skipRendering?[]:(Ge.goslingModels=[],this.getResolvedTracks().forEach(he=>{var Qe;let Ye=Array.from(Ge.tabularData);(Qe=he.dataTransform)==null||Qe.forEach(se=>{switch(se.type){case"filter":Ye=KZe(se,Ye);break;case"concat":Ye=Pra(se,Ye);break;case"replace":Ye=Dra(se,Ye);break;case"log":Ye=Era(se,Ye);break;case"exonSplit":Ye=Ora(se,Ye,he.assembly);break;case"genomicLength":Ye=Fra(se,Ye);break;case"svType":Ye=Mra(se,Ye);break;case"coverage":Ye=Lra(se,Ye,this._xScale.copy());break;case"subjson":Ye=Jra(se,Ye);break;case"displace":Ye=zra(se,Ye,this._xScale.copy());break}});try{if(PubSub){const we=Ye.length;PubSub.publish("data-preview",{id:a.viewUid,dataConfig:JSON.stringify({data:he.data}),data:100>we?Ye:NM(Ye,100)})}}catch{}const[Me,rt]=this.dimensions,at=oZ(he)&&this.options.spec.layout==="linear"?pc:0,[Ct,bt]=[Me,rt+at],ot=Math.min(Ct,bt)/Math.min(he.width,he.height);he.innerRadius&&(he.innerRadius=he.innerRadius*ot),he.outerRadius&&(he.outerRadius=he.outerRadius*ot),he.width=Ct,he.height=bt;const Ke=new Iia(he,Ye,this.options.theme);Ge.goslingModels.push(Ke)}),Ge.goslingModels)}mouseMoveZoomHandler(){}getMouseOverHtml(be,Ge){var xe,he,Qe,Ye,Me;if(Xr(this,X,R).call(this,"trackMouseOver",be,Ge),ta(this,c)||!this.tilesetInfo)return"";this.pMouseHover.clear();const rt=Fb(Math.floor(this._xScale.invert(be)),ta(this,i)),at=Xr(this,k,V).call(this,be,Ge);if(at.length!==0?document.body.style.cursor="pointer":document.body.style.cursor="default",at.length!==0){const Ct=(xe=this.options.spec.experimental)==null?void 0:xe.mouseEvents;if(!!Ct||Eb(Ct)&&!!Ct.mouseOver){const se=this.pMouseHover;((Qe=(he=this.options.spec.style)==null?void 0:he.mouseOver)==null?void 0:Qe.arrange)!=="behind"&&(this.pMain.removeChild(se),this.pMain.addChild(se)),Xr(this,F,$).call(this,se,at,Object.assign({},MCe,(Ye=this.options.spec.style)==null?void 0:Ye.mouseOver)),tc("mouseOver",{id:a.viewUid,genomicPosition:rt,data:at.map(we=>we.value)})}const Ke=(Me=this.visibleAndFetchedGoslingModels().find(se=>{var we;return se.spec().tooltip&&((we=se.spec().tooltip)==null?void 0:we.length)!==0}))==null?void 0:Me.spec().tooltip;if(Ke){let se=Ke.map(we=>{var Ee;const Y=at[0].value[we.field];let W=Y;if(we.type==="quantitative"&&we.format)W=e.libraries.d3Format.format(we.format)(+Y);else if(we.type==="genomic"){const{chromosome:K,position:ie}=Fb(+Y,ta(this,i));W=`${K}:${e.libraries.d3Format.format(",")(ie)}`}return`${(Ee=we.alt)!=null?Ee:we.field}${W}`}).join("");return se=`${se}
`,at.length>1&&(se+=`
${at.length-1} Additional Selections...
`),`
${se}
`}}return""}minVisibleValue(){return 0}maxVisibleValue(){return 0}exportSVG(){throw new Error("exportSVG() not supported for gosling-track")}drawLoadingCue(){if(this.fetching.size){const Ge=`Fetching... ${Array.from(this.fetching).join(" ")}`;ta(this,C).text=Ge,ta(this,C).x=this.position[0]+this.dimensions[0]-6/2,ta(this,C).y=this.position[1]+this.dimensions[1]-6/2;const xe=e.libraries.PIXI.TextMetrics.measureText(Ge,ta(this,s)),{width:he,height:Qe}=xe;ta(this,d).clear(),ta(this,d).lineStyle(1,Vt("grey"),1,.5),ta(this,d).beginFill(Vt("white"),.8),ta(this,d).drawRect(this.position[0]+this.dimensions[0]-he-6-1,this.position[1]+this.dimensions[1]-Qe-6-1,he+6,Qe+6),ta(this,C).visible=!0,ta(this,d).visible=!0}else ta(this,C).visible=!1,ta(this,d).visible=!1}updateScaleOffsetFromOriginalSpec(be,Ge,xe){this.getResolvedTracks().map(he=>{if(he._renderingId===be){const Qe=he[xe];Rt(Qe)&&(Qe.scaleOffset=Ge)}})}shareScaleOffsetAcrossTracksAndTiles(be,Ge){this.visibleAndFetchedGoslingModels().forEach(he=>{const Qe=he.spec()[Ge];Rt(Qe)&&(Qe.scaleOffset=be);const Ye=he.originalSpec()[Ge];Rt(Ye)&&(Ye.scaleOffset=be)})}};i=new WeakMap,n=new WeakMap,g=new WeakMap,o=new WeakMap,c=new WeakMap,l=new WeakMap,s=new WeakMap,d=new WeakMap,C=new WeakMap,I=new WeakMap,A=new WeakSet,p=function(Te,be,Ge){if(!be)return Te.map(he=>[Ge,he]);const xe=[];return Te.forEach(he=>be.forEach(Qe=>xe.push([Ge,he,Qe]))),xe},f=new WeakSet,b=function(){let Te;return this.tilesetInfo&&(Te="bins_per_dimension"in this.tilesetInfo?this.tilesetInfo.bins_per_dimension:this.tilesetInfo.tile_size),Te??256},m=new WeakSet,h=function(Te,be=!1){if(ta(this,n)[Te.tileId]&&!be||!Te.tileData.tilePos)return;const Ge=fia(),xe=this.getResolvedTracks();if(xe.length===0)return[];const he=xe[0];if("tabularData"in Te.tileData)Ge.tabularData=Te.tileData.tabularData;else{const{tileX:Qe,tileY:Ye,tileWidth:Me,tileHeight:rt}=this.getTilePosAndDimensions(Te.tileData.zoomLevel,Te.tileData.tilePos),at="length"in Te.tileData?Array.from(Te.tileData):[],Ct=Object.assign({},Te.tileData,{sparse:at,tileX:Qe,tileY:Ye,tileWidth:Me,tileHeight:rt,tileSize:this.tileSize}),bt=ria(he,Ct);bt&&(Ge.tabularData=bt)}ta(this,n)[Te.tileId]=Ge},y=new WeakSet,_=function(Te,be,Ge){var xe;sg(this,g,Te),sg(this,o,be);const he=(xe=this.options.spec.experimental)==null?void 0:xe.mouseEvents,Qe=!!he||Eb(he)&&!!he.rangeSelect;sg(this,c,Qe&&Ge),this.pMouseHover.clear()},v=new WeakSet,w=function(Te){this.options.spec.layout!=="circular"&&ta(this,c)&&this.mRangeBrush.updateRange([Te,ta(this,g)]).drawBrush().visible().disable()},G=new WeakSet,B=function(Te,be){var Ge;Xr(this,X,R).call(this,"trackClick",Te,be);const xe=(Ge=this.options.spec.experimental)==null?void 0:Ge.mouseEvents,he=!!xe||Eb(xe)&&!!xe.click,Qe=Math.sqrt((ta(this,g)-Te)**2+(ta(this,o)-be)**2)>1;if(!ta(this,c)&&!Qe?(this.mRangeBrush.clear(),this.pMouseSelection.clear()):this.mRangeBrush.enable(),sg(this,c,!1),!!this.tilesetInfo&&!Qe&&he){const Ye=Fb(Math.floor(this._xScale.invert(Te)),ta(this,i)),Me=Xr(this,k,V).call(this,Te,be);Me.length!==0&&this.options.siblingIds.forEach(rt=>tc("click",{id:rt,genomicPosition:Ye,data:Me.map(at=>at.value)}))}},S=new WeakSet,T=function(){sg(this,c,!1),document.body.style.cursor="default",this.pMouseHover.clear()},k=new WeakSet,V=function(Te,be){var Ge;const xe=this.visibleAndFetchedGoslingModels(),he=(Ge=this.options.spec.experimental)==null?void 0:Ge.mouseEvents,Qe=Eb(he)&&he.enableMouseOverOnMultipleMarks,Ye=Eb(he)&&he.groupMarksByField,Me=xe.map(rt=>rt.getMouseEventModel().findAll(Te,be,!0)).flat();if(Qe||Me.splice(1,Me.length-1),Me.length!==0&&Ye){const rt=Array.from(Me);xe.forEach(at=>{const Ct=at.getMouseEventModel().getSiblings(rt,Ye);Me.push(...Ct)})}return Me},X=new WeakSet,R=function(Te,be,Ge){const[xe,he]=this.position,[Qe,Ye]=this.dimensions;if(this.options.spec.layout==="circular"){const Me=xe+Qe/2,rt=he+Ye/2,at=this.options.spec.innerRadius,Ct=this.options.spec.outerRadius,bt=this.options.spec.startAngle,ot=this.options.spec.endAngle;lta([be,Ge],[Qe/2,Ye/2],[at,Ct],[bt,ot])&&tc(Te,{id:a.viewUid,spec:structuredClone(this.options.spec),shape:{x:xe,y:he,width:Qe,height:Ye,cx:Me,cy:rt,innerRadius:at,outerRadius:Ct,startAngle:bt,endAngle:ot}})}else tc(Te,{id:a.viewUid,spec:structuredClone(this.options.spec),shape:{x:xe,y:he,width:Qe,height:Ye}})},H=new WeakSet,D=function(Te,be=!1){var Ge,xe,he,Qe;if(this.pMouseSelection.clear(),Te===null){be||tc("rangeSelect",{id:a.viewUid,genomicRange:null,data:[]});return}const Ye=this.visibleAndFetchedGoslingModels(),[Me,rt]=Te;let at=Ye.map(ot=>ot.getMouseEventModel().findAllWithinRange(Me,rt,!0)).flat();const Ct=(Ge=this.options.spec.experimental)==null?void 0:Ge.mouseEvents,bt=Eb(Ct)&&Ct.groupMarksByField;if(at.length!==0&&bt&&Ye.forEach(ot=>{const Ke=ot.getMouseEventModel().getSiblings(at,bt),se=Array.from(new Set(Ke.map(we=>we.value[bt])));at=at.filter(we=>se.indexOf(we.value[bt])===-1)}),at.length!==0){const ot=this.pMouseSelection;((he=(xe=this.options.spec.style)==null?void 0:xe.select)==null?void 0:he.arrange)!=="behind"&&(this.pMain.removeChild(ot),this.pMain.addChild(ot)),Xr(this,F,$).call(this,ot,at,Object.assign({},MCe,(Qe=this.options.spec.style)==null?void 0:Qe.select))}if(!be){const ot=[Fb(Math.floor(this._xScale.invert(Me)),ta(this,i)),Fb(Math.floor(this._xScale.invert(rt)),ta(this,i))];tc("rangeSelect",{id:a.viewUid,genomicRange:ot,data:at.map(Ke=>Ke.value)})}this.forceDraw()},F=new WeakSet,$=function(Te,be,Ge){Te.lineStyle(Ge.strokeWidth,Vt(Ge.stroke),Ge.strokeOpacity,.5),Te.beginFill(Vt(Ge.color),Ge.color==="none"?0:Ge.opacity),be.forEach(xe=>{if(xe.type==="point"){const[he,Qe,Ye=3]=xe.polygon;Te.drawCircle(he,Qe,Ye)}else xe.type==="line"?(Te.moveTo(xe.polygon[0],xe.polygon[1]),yJe(xe.polygon).map(he=>Te.lineTo(he[0],he[1]))):Te.drawPolygon(xe.polygon)})},U=new WeakSet,q=function(){tc("onNewTrack",{id:a.viewUid})},ge=new WeakSet,ae=function(){var Te,be;const Ge=(Te=this.options.spec.experimental)==null?void 0:Te.stretchGraphics;if(Ge===!0)return!0;if(Ge===!1)return!1;const xe=!jn(this.getResolvedTracks()[0]),he=this.options.spec.layout!=="circular",Qe=["bar","line","rect","area"],Ye=this.getResolvedTracks().reduce((rt,at)=>rt&&Qe.includes(at.mark),!0),Me=!((be=this.options.spec.experimental)!=null&&be.mouseEvents);return xe&&he&&Ye&&Me},ee=new WeakSet,j=function(Te){var be,Ge;const he=(Ge=(be=this.options.spec.experimental)==null?void 0:be.stretchGraphicsThreshold)!=null?Ge:1.5;return Te>he||Te<1/he},Xa(Ve,A);let Be=Ve;return new Be},E3=sU(bia,mia),yia={type:"dummy-track",defaultOptions:{height:0,width:0,title:"",background:"#fff",textFontSize:12,textFontWeight:"normal",textStroke:"#000",textStrokeWidth:.1,outline:"#fff"}},uia=(e,a,r)=>{var i,n,g,o;const{SVGTrack:c}=e.tracks;class l extends c{constructor(){super(a,r),Xa(this,i),Xa(this,g),Xr(this,i,n).call(this),Xr(this,g,o).call(this),tc("onNewTrack",{id:a.viewUid})}}return i=new WeakSet,n=function(){this.gMain.append("rect").attr("fill",r.background).attr("x",0).attr("y",0).attr("width",r.width).attr("height",r.height).style("stroke",r.outline)},g=new WeakSet,o=function(){this.gMain.append("text").attr("x",r.width/2).attr("y",(r.height+r.textFontSize)/2).style("text-anchor","middle").style("font-size",`${r.textFontSize}px`).style("font-weight",r.textFontWeight).style("stroke",r.textStroke).style("stroke-width",r.textStrokeWidth).text(r.title)},new l},LCe=sU(yia,uia);let zCe=!1;function hia(){if(!zCe){WA({name:"GoslingTrack",track:E3,config:E3.config}),WA({name:"Gosling2DTrack",track:E3,config:{...E3.config,type:"gosling-2d-track",orientation:"2d"}}),WA({name:"AxisTrack",track:qse,config:qse.config}),WA({name:"TextTrack",track:uW,config:uW.config}),WA({name:"BrushTrack",track:iE,config:iE.config}),WA({name:"DummyTrack",track:LCe,config:LCe.config});for(const e of Object.values(tia)){const{config:a}=e;WA({dataFetcher:e,config:a},{pluginType:"dataFetcher"})}zCe=!0}}function LZe(e){let a=0,r=0;return e.forEach(i=>{const n=i.boundingBox.x+i.boundingBox.width,g=i.boundingBox.y+i.boundingBox.height;r{s.boundingBox.y+=c+l}),n=[{track:via({width:g.width,height:c},e.title,e.subtitle),boundingBox:{x:0,y:0,width:g.width,height:c},layout:{x:0,y:0,w:12,h:c/g.height*12}},...n]}else g.height=g.height+(8-g.height%8);const o=!(typeof e.responsiveSize!="object"?e.responsiveSize:e.responsiveSize.height);return n.forEach(c=>{c.layout.x=c.boundingBox.x/g.width*12,c.layout.w=c.boundingBox.width/g.width*12,c.layout.y=o?c.boundingBox.y:c.boundingBox.y/g.height*12,c.layout.h=o?c.boundingBox.height:c.boundingBox.height/g.height*12}),{trackInfos:n,size:g}}function pE(e,a,r=0,i=0,n=!0){let g=0,o=0,c=!0,l=!1;ry(e,I=>{l=!0,I.layout!=="circular"&&(c=!1)});let s=!0;eme(e,I=>{(I.arrangement==="vertical"||I.arrangement==="horizontal")&&(s=!1)});const d=n&&c&&l&&s&&("views"in e&&(e.arrangement==="parallel"||e.arrangement==="serial")||"tracks"in e),C=a.length;if("tracks"in e){const I=e.tracks;e.orientation==="vertical"?(o=Math.max(...I.map(A=>A.height)),I.forEach((A,p,f)=>{JCe([A])===1&&(A.width+=pc),A.height=o,a.push({track:A,boundingBox:{x:r+g,y:i,width:A.width,height:o},layout:{x:0,y:0,w:0,h:0}}),f[p+1]&&f[p+1].overlayOnPreviousTrack||(g+=A.width,p!==f.length-1&&(g+=e.spacing!==void 0?e.spacing:0))})):(g=Math.max(...I.map(A=>A.width)),I.forEach((A,p,f)=>{JCe([A])===1&&(A.height+=pc);const b=C1(A);b.length>0&&jn(b[0])&&_ia([A])===1&&(g+=pc),A.width=g,a.push({track:A,boundingBox:{x:r,y:i+o,width:g,height:A.height},layout:{x:0,y:0,w:0,h:0}}),f[p+1]&&f[p+1].overlayOnPreviousTrack||(o+=A.height,p!==f.length-1&&(o+=e.spacing!==void 0?e.spacing:0))}))}else if(e.arrangement==="parallel"||e.arrangement==="vertical"){const I=e.spacing!==void 0?e.spacing:s7;e.views.forEach((A,p,f)=>{var b,m,h,y,_;const v=pE(A,a,r+((b=A.xOffset)!=null?b:0),i+((m=A.yOffset)!=null?m:0)+o,!d&&n);g<((h=A.xOffset)!=null?h:0)+v.width&&(g=((y=A.xOffset)!=null?y:0)+v.width),p!==f.length-1&&(o+=I),o+=((_=A.yOffset)!=null?_:0)+v.height})}else(e.arrangement==="serial"||e.arrangement==="horizontal")&&e.views.forEach((I,A,p)=>{var f,b,m,h,y;const _=e.spacing!==void 0?e.spacing:s7,v=pE(I,a,r+((f=I.xOffset)!=null?f:0)+g,i+((b=I.yOffset)!=null?b:0),!d&&n);o<((m=I.xOffset)!=null?m:0)+v.height&&(o=((h=I.xOffset)!=null?h:0)+v.height),A!==p.length-1&&(g+=_),g+=((y=I.xOffset)!=null?y:0)+v.width});if(d){const I=a.slice(C),A="views"in e&&(e.arrangement==="parallel"||e.arrangement==="serial")&&e.views.length>1,p=e.spacing!==void 0?e.spacing:s7,f=rJe,b=e.centerRadius!==void 0?e.centerRadius:u0e,m=g/2+f,h=m*(1-b);I.forEach((y,_)=>{var v,w;if(P9(y.track))return;y.track.layout="circular",y.track.outerRadius=m-f-(y.boundingBox.y-i)/o*h,y.track.innerRadius=m-f-(y.boundingBox.y+y.boundingBox.height-i)/o*h;const G=p/g*360;y.track.startAngle=G+(y.boundingBox.x-r)/g*(g-p)/g*360,y.track.endAngle=(y.boundingBox.x+y.boundingBox.width-r)/g*(g-p)/g*360,y.boundingBox.x=r+((v=y.track.xOffset)!=null?v:0),y.boundingBox.y=i+((w=y.track.yOffset)!=null?w:0),y.boundingBox.height=y.track.height=y.boundingBox.width=y.track.width=m*2,_!==0&&(y.track.overlayOnPreviousTrack=!0),A&&Xi(y.track)&&(y.track._overlay=y.track._overlay.filter(B=>B.mark!=="brush"))}),o=m*2}return e._assignedWidth=g,e._assignedHeight=o,{x:r,y:i,width:g,height:o}}function JCe(e){return e.filter(a=>oZ(a)).length}function _ia(e){return e.filter(a=>eUe(a)).length}const via=(e,a,r)=>JSON.parse(JSON.stringify({mark:"header",width:e.width,height:e.height,title:a,subtitle:r}));function Zia(e){if(!e.includes("tileset_info/?d=")||!e.includes("https:")&&!e.includes("http:"))return{server:void 0,tilesetUid:void 0};const a=e.split("tileset_info/?d=")[0],r=e.split("tileset_info/?d=")[1];return{server:a,tilesetUid:r}}function Gia(e,a,r,i,n,g,o){var c,l,s,d,C,I,A,p,f,b,m,h,y,_,v;if(P9(a))return e.addDefaultView(a.id).setDummyTrack(a).setLayout(i),e;const w=C1(a),G=w[0],B=(c=G.id)!=null?c:Gn();G.id||(G.id=B),w.forEach(T=>{T.id&&g.addMapping(T.id,B)});const S=G.assembly;if(Vte(G.data)){let T,k;if(HM(G.data)){const ge=Zia(G.data.url);T=ge.server,k=ge.tilesetUid}const V=dU(G),X=nZe(G),H=(X==="x"||X==="xe")&&Rt(V)?V.domain:void 0,D=jn(G)&&Rt(G.y)?G.y.domain:void 0,F=r.width-(G.layout!=="circular"&&G.orientation==="vertical"&&oZ(G)?pc:0),$=r.height-(G.layout!=="circular"&&G.orientation==="horizontal"&&oZ(G)?pc:0),U={uid:`${B}-track`,type:jn(G)?"gosling-2d-track":"gosling-track",server:T,tilesetUid:k,width:F,height:$,options:{id:B,siblingIds:g.getSiblingGoslingIds(B),showMousePosition:G.layout==="circular"?!1:n.root.showMousePosition,mousePositionColor:n.root.mousePositionColor,name:G.layout==="linear"?G.title:" ",labelPosition:G.title?n.track.titleAlign==="left"?"topLeft":"topRight":"none",labelShowResolution:!1,labelColor:n.track.titleColor,labelBackgroundColor:n.track.titleBackground,labelBackgroundOpacity:.5,labelTextOpacity:1,labelLeftMargin:1,labelTopMargin:1,labelRightMargin:0,labelBottomMargin:0,backgroundColor:"transparent",spec:{...a},theme:n}};if(G.data&&Vte(G.data)&&(G.data.type==="csv"||G.data.type==="json"||G.data.type==="bigwig"||G.data.type==="bam"||G.data.type==="vcf"||G.data.type==="gff"||G.data.type==="bed")){const ge=re=>{const ce=G[re];return ce&&Rt(ce)?ce.field:void 0},ae={x:ge("x"),xe:ge("xe"),x1:ge("x1"),x1e:ge("x1e")},ee="url"in G.data&&o?.[G.data.url]||{},j="indexUrl"in G.data&&o?.[G.data.indexUrl]||{};U.data={...G.data,...ae,urlFetchOptions:ee,indexUrlFetchOptions:j,assembly:S}}if(OJe(G)){U.type="heatmap";const ge=Rt(G.color)&&typeof G.color.range=="string"?G.color.range:"viridis";U.options.colorRange=KJe(ge),U.options.trackBorderWidth=(s=(l=G.style)==null?void 0:l.outlineWidth)!=null?s:n.track.outlineWidth,U.options.trackBorderColor=(C=(d=G.style)==null?void 0:d.outline)!=null?C:n.track.outline,U.options.extent=(A=(I=G.style)==null?void 0:I.matrixExtent)!=null?A:"full",U.options.colorbarPosition=(p=G.color)!=null&&p.legend?U.options.extent==="lower-left"?"bottomLeft":"topRight":"hidden"}G.overlayOnPreviousTrack?e.setViewOrientation(G.orientation).addTrackToCombined(U):e.setViewOrientation(G.orientation).setAssembly(S).addDefaultView(B,S).setDomain(H,D??H).adjustDomain(G.orientation,F,$).setMainTrack(U).addTrackSourceServers(T).setZoomFixed(G.static===!0).setZoomLimits((f=G.zoomLimits)!=null?f:[1,null]).setLayout(i);const q=(ge,ae="horizontal",ee,j)=>ae==="horizontal"?ge==="x"&&ee<=200||ge==="y"&&j<=200?"narrower":ge==="x"&&ee<=400||ge==="y"&&j<=400?"narrow":"regular":ge==="x"&&j<=200||ge==="y"&&ee<=200?"narrower":ge==="x"&&j<=400||ge==="y"&&ee<=400?"narrow":"regular";["x","y"].forEach(ge=>{const ae=G[ge];if(Rt(ae)&&"axis"in ae&&ae.axis&&ae.axis!=="none"&&ae.type==="genomic"){const ee=q(ge,a.orientation,r.width,r.height);e.setAxisTrack(ae.axis,ee,{id:`${B}-${ae.axis}-axis`,layout:G.layout,innerRadius:ae.axis==="top"?G.outerRadius-pc:G.innerRadius,outerRadius:ae.axis==="top"?G.outerRadius:G.innerRadius+pc,width:G.width,height:G.height,startAngle:G.startAngle,endAngle:G.endAngle,theme:n})}}),e.validateSpec(!0)}else G.mark==="header"&&(e.addDefaultView(`${B}-title`).setLayout(i),typeof G.title=="string"&&e.setTextTrack(r.width,((b=n.root.titleFontSize)!=null?b:18)+nZ,G.title,n.root.titleColor,(m=n.root.titleFontSize)!=null?m:18,n.root.titleFontWeight,n.root.titleAlign,n.root.titleBackgroundColor,(h=n.root.titleFontFamily)!=null?h:cW.fontFamily),typeof G.subtitle=="string"&&e.setTextTrack(r.width,((y=n.root.subtitleFontSize)!=null?y:14)+nZ,G.subtitle,n.root.subtitleColor,(_=n.root.subtitleFontSize)!=null?_:14,n.root.subtitleFontWeight,n.root.subtitleAlign,n.root.subtitleBackgroundColor,(v=n.root.subtitleFontFamily)!=null?v:cW.fontFamily));return e}function wia(e){const a=[];return e.spec().views.forEach(r=>{var i,n,g,o,c,l,s,d,C,I,A,p,f,b,m;const h=r.uid;let y=(c=(o=(g=(n=(i=r.tracks.center)==null?void 0:i[0])==null?void 0:n.contents)==null?void 0:g[0])==null?void 0:o.options)==null?void 0:c.spec;if(y||(y=(I=(C=(d=(s=(l=r.tracks.left)==null?void 0:l[0])==null?void 0:s.contents)==null?void 0:d[0])==null?void 0:C.options)==null?void 0:I.spec,y||(y=(m=(b=(f=(p=(A=r.tracks.left)==null?void 0:A[1])==null?void 0:p.contents)==null?void 0:f[0])==null?void 0:b.options)==null?void 0:m.spec)),!h||!y)return;C1(y).forEach(v=>{Vp.forEach(w=>{var G,B,S,T;const k=v[w];if(Rt(k)&&"linkingId"in k&&k.linkingId){a.push({layout:v.layout==="circular"?"circular":"linear",hgViewId:h,linkId:k.linkingId,isBrush:v.mark==="brush",style:{color:(G=v.color)==null?void 0:G.value,stroke:(B=v.stroke)==null?void 0:B.value,strokeWidth:(S=v.strokeWidth)==null?void 0:S.value,opacity:(T=v.opacity)==null?void 0:T.value,startAngle:v.startAngle,endAngle:v.endAngle,innerRadius:v.innerRadius,outerRadius:v.outerRadius}});return}})})}),a}class Bia{constructor(){Xa(this,ms,{})}addMapping(a,r){ta(this,ms)[a]&&ta(this,ms)[a]!==r&&console.warn(`The track ID ${a} already exists but overwriting with a different ID.`),ta(this,ms)[a]=r}getTable(){return ta(this,ms)}getGoslingIds(){return Object.keys(ta(this,ms))}getHiGlassId(a){return ta(this,ms)[a]}getSiblingGoslingIds(a){return Object.entries(ta(this,ms)).filter(([,r])=>r===a).map(([r])=>r)}}ms=new WeakMap;function kia(e){const a=new Set;return e.id&&a.add(e.id),ry(e,r=>{("views"in r||"tracks"in r)&&r.id&&a.add(r.id)}),Array.from(a)}function Sia(e){const a=new Set;return ry(e,r=>{!("views"in r)&&!("tracks"in r)&&r.id&&a.add(r.id)}),Array.from(a)}function Ria(e,a){let r;return e.id===a&&(r=e),ry(e,i=>{i.id===a&&(r=i)}),r}function Nia(e,a){return kia(e).map(r=>{const i=Ria(e,r),n=Sia(i),g={x:Number.MAX_SAFE_INTEGER,y:Number.MAX_SAFE_INTEGER,xe:-Number.MAX_SAFE_INTEGER,ye:-Number.MAX_SAFE_INTEGER};return n.map(o=>a.find(c=>c.id===o)).forEach(o=>{if(!o)return;const{shape:c}=o;g.x>c.x&&(g.x=c.x),g.y>c.y&&(g.y=c.y),g.xe{const{track:A,boundingBox:p,layout:f}=I;Gia(g,A,p,f,i,o,n)});const c=wia(g);c.filter(I=>I.isBrush).forEach(I=>{var A;g.addBrush(I.layout,I.hgViewId,i,(A=c.find(p=>!p.isBrush&&p.linkId===I.linkId))==null?void 0:A.hgViewId,I.style)}),c.filter(I=>!I.isBrush).forEach(I=>{g.spec().zoomLocks.locksByViewUid[I.hgViewId]=I.linkId,g.spec().locationLocks.locksByViewUid[I.hgViewId]=I.linkId}),Array.from(new Set(c.map(I=>I.linkId))).forEach(I=>{g.spec().zoomLocks.locksDict[I]={uid:I},g.spec().locationLocks.locksDict[I]={uid:I},c.filter(A=>!A.isBrush).filter(A=>A.linkId===I).forEach(A=>{g.spec().zoomLocks.locksDict[I][A.hgViewId]=[1246253105e-1,1246253105e-1,249250.621],g.spec().locationLocks.locksDict[I][A.hgViewId]=[1246253105e-1,1246253105e-1,249250.621]})});const s=a.map(I=>({id:I.track.id,spec:I.track,shape:I.track.layout==="linear"||P9(I.track)?I.boundingBox:{...I.boundingBox,cx:I.boundingBox.x+I.boundingBox.width/2,cy:I.boundingBox.y+I.boundingBox.height/2,innerRadius:I.track.innerRadius,outerRadius:I.track.outerRadius,startAngle:I.track.startAngle,endAngle:I.track.endAngle}})),d=Nia(e,s),C=[...s.map(I=>({...I,type:"track"})),...d.map(I=>({...I,type:"view"}))];r(g.spec(),LZe(a),e,C,o.getTable())}function zZe(e,a,r,i,n){if(typeof e._assignedWidth>"u"||typeof e._assignedHeight>"u")return console.warn("Responsive spec cannot be used when width and height of a view is not determined yet."),!1;let g=!1;const{responsiveSpec:o}=e,c=e._assignedWidth*a,l=e._assignedHeight*r,s={width:c,height:l,aspectRatio:c/l},d={width:i,height:n,aspectRatio:i/n};return o&&o.forEach(C=>{const{spec:I,selectivity:A}=C;if(xia(A,s,d)&&!g){Object.keys(I).forEach(p=>{e[p]=I[p]}),delete e.responsiveSpec,g=!0;return}}),"views"in e&&e.views.forEach(C=>{g=zZe(C,a,r,i,n)||g}),g}function xia(e,a,r){if(e.length===0)return!1;let i=!0;return e.forEach(n=>{const{measure:g,operation:o,threshold:c,target:l}=n;i=i&&a2((l==="container"?r:a)[g],o,c)===1}),i}function OZe(e,a,r,i,n,g){var o,c;const l=JSON.parse(JSON.stringify(e));RQe(l),Dea(l,r),mW(l);const s=OCe(l,i);let{trackInfos:d}=s;const{size:C}=s,I=typeof e.responsiveSize=="object"&&((o=e.responsiveSize)==null?void 0:o.width)||e.responsiveSize,A=typeof e.responsiveSize=="object"&&((c=e.responsiveSize)==null?void 0:c.height)||e.responsiveSize,p=I&&n.containerSize?n.containerSize.width/C.width:1,f=A&&n.containerSize?n.containerSize.height/C.height:1,b=n.containerParentSize?n.containerParentSize.width:Number.MAX_SAFE_INTEGER,m=n.containerParentSize?n.containerParentSize.height:Number.MAX_SAFE_INTEGER;zZe(l,p,f,b,m)&&(mW(l),d=OCe(l,i).trackInfos),tc("specProcessed",{id:l.id,spec:l}),Tia(l,d,a,i,g)}hia();const vU=Tt.exports.forwardRef((e,a)=>{var r;const[i,n]=Tt.exports.useState((r=e.id)!=null?r:Gn());Tt.exports.useEffect(()=>{var A;n((A=e.id)!=null?A:Gn())},[e.id]);const g=e.viewConfig||{},o=!1,c=Tt.exports.useMemo(()=>N.createElement(O1,{ref:a,options:{pixelPreciseMarginPadding:o,containerPaddingX:0,containerPaddingY:0,viewMarginTop:0,viewMarginBottom:0,viewMarginLeft:0,viewMarginRight:0,viewPaddingTop:0,viewPaddingBottom:0,viewPaddingLeft:0,viewPaddingRight:0,sizeMode:"bounded",rangeSelectionOnAlt:!0},viewConfig:g}),[g,o]),{padding:l=60,margin:s=0,border:d="none",background:C,alt:I="Gosling visualization"}=e.options||{};return N.createElement(N.Fragment,null,N.createElement("div",{id:i,className:`gosling-component ${e.className||""}`,style:{position:"relative",padding:l,margin:s,border:d,background:C,width:e.options.responsiveWidth?`calc(100% - ${l*2}px)`:e.size.width,height:e.options.responsiveHeight?`calc(100% - ${l*2}px)`:e.size.height,textAlign:"left"},"aria-label":I,role:"graphics-document","aria-roledescription":"visualization"},N.createElement("div",{key:JSON.stringify(g),id:"higlass-wrapper",className:"higlass-wrapper",style:{position:"relative",display:"block",background:C,margin:0,padding:0,width:e.options.responsiveWidth?"100%":e.size.width,height:e.options.responsiveHeight?"100%":e.size.height}},c)))});vU.displayName="HiGlassComponentWrapper";function JZe(e,a,r,i,n){const g=structuredClone(n),o=p=>{const f=g[p];return f||console.warn(`Unable to find the track ID, named ${p}.`),f??p},c=()=>Object.keys(g),l=()=>[...r],s=()=>[...l().filter(p=>p.type==="track")],d=p=>{const f=s().find(b=>b.id===p);return f||console.warn(`[getTrack()] Unable to find a track using the ID (${p})`),f},C=()=>[...l().filter(p=>p.type==="view")],I=p=>{const f=C().find(b=>b.id===p);return f||console.warn(`Unable to find a view with the ID of ${p}`),f},A=p=>{var f,b;const m=(f=p?.resolution)!=null?f:4,h=(b=p?.transparentBackground)!=null?b:!1,y=e.pixiRenderer,_=js.create({width:y.width/2,height:y.height/2,resolution:m});y.render(e.pixiStage,_);const v=y.plugins.extract.canvas(_),w=document.createElement("canvas");w.width=v.width,w.height=v.height;const G=w.getContext("2d");return h||(G.fillStyle=i.root.background,G.fillRect(0,0,w.width,w.height)),G.drawImage(v,0,0),{canvas:w,resolution:m,canvasWidth:v.width,canvasHeight:v.height}};return{subscribe:Aia,unsubscribe:pia,zoomTo:(p,f,b=0,m=1e3)=>{var h;const y=(h=d(p))==null?void 0:h.spec.assembly,v=LM.fromString(f).toAbsoluteCoordinates(y,b),w=o(p);e.api.zoomTo(w,...v,...v,m)},zoomToExtent:(p,f=1e3)=>{var b;const m=(b=d(p))==null?void 0:b.spec.assembly,[h,y]=[0,Or(m).total],_=o(p);e.api.zoomTo(_,h,y,h,y,f)},zoomToGene:(p,f,b=0,m=1e3)=>{const h=o(p);e.api.zoomToGene(h,f,b,m)},suggestGene:(p,f,b)=>{const m=o(p);e.api.suggestGene(m,f,b)},getTrackIds:c,getTracksAndViews:l,getTracks:s,getTrack:d,getView:I,getViews:C,getCanvas:A,exportPng:p=>{const{canvas:f}=A({resolution:4,transparentBackground:p});f.toBlob(b=>{const m=document.createElement("a");document.body.append(m),m.download="gosling-visualization",m.href=URL.createObjectURL(b),m.click(),m.remove()},"image/png")},exportPdf:async p=>{const{jsPDF:f}=await $xe(()=>import("./jspdf.es.min.d55b0903.js").then(function(y){return y.j}),[]),{canvas:b}=A({resolution:4,transparentBackground:p}),m=b.toDataURL("image/jpeg",1),h=new f({orientation:b.width{VM(r)&&a.forEach(i=>{delete r[i]})})}const Via=(e,a)=>{e.views.forEach(r=>{var i,n,g;const o=r.uid;if(!a.views.find(l=>l.uid===o)){const{locksByViewUid:l}=e.zoomLocks,s=l[o],d=(i=Object.entries(l).find(([I,A])=>I&&A===s))==null?void 0:i[0],C=!!a.views.find(I=>I.uid===d);d&&C&&(r.initialXDomain=(n=a.views.find(I=>I.uid===d))==null?void 0:n.initialXDomain,r.initialYDomain=(g=a.views.find(I=>I.uid===d))==null?void 0:g.initialYDomain)}})},Hia=300,UZe=Tt.exports.forwardRef((e,a)=>{var r,i,n;const[g,o]=Tt.exports.useState(),[c,l]=Tt.exports.useState(!0),[s,d]=Tt.exports.useState({width:200,height:200}),C=Tt.exports.useRef(),I=Tt.exports.useRef(),A=Tt.exports.useRef(),p=Tt.exports.useRef([]),f=Tt.exports.useRef({}),b=Tt.exports.useRef(null),m=_U(e.theme||"light"),h=(r=e.id)!=null?r:Gn(),y=G=>{const B=p.current.filter(V=>V.type=="view"),S=G.filter(V=>V.type=="view"),T=new Set(B.map(V=>V.id));S.filter(V=>!T.has(V.id)).forEach(V=>{tc("onNewView",{id:V.id})})};Tt.exports.useImperativeHandle(a,()=>{const G=jCe(b),B=jCe(p);return{api:JZe(G,g,B,m,f.current),hgApi:G}},[g,m]);const _=Tt.exports.useCallback(G=>{const B=G??e.spec;if(B){if(aZe(B).state==="error"){console.warn("Gosling spec is not valid. Please refer to the console message.");return}OZe(B,(T,k,V,X,R)=>{var H,D;if(A.current&&p0e(UCe(A.current,["linkingId"]),UCe(V,["linkingId"])))return;(H=e.compiled)==null||H.call(e,B,T,{_processedSpec:V}),d(k);const F=typeof g<"u";((D=e.experimental)==null?void 0:D.reactive)&&F?setTimeout(()=>{var $,U;Via(T,($=b.current)==null?void 0:$.api.getViewConfig()),(U=b.current)==null||U.api.setViewConfig(T)},Hia):o(T),y(X),A.current=V,p.current=X,f.current=R},[...gZe],m,{containerSize:C.current,containerParentSize:I.current},e.urlToFetchOptions)}},[e.spec,m]);Tt.exports.useEffect(()=>{var G;if(!((G=e.spec)!=null&&G.responsiveSize))return;const B=document.getElementById(h);if(!B)return;const S=new Dse.ResizeSensor(B,V=>{(!C.current||C.current.height!==V.height||C.current.width!==V.width)&&(C.current=V,_())}),T=B.parentElement;if(!T)return;const k=new Dse.ResizeSensor(T,V=>{(!I.current||I.current.height!==V.height||I.current.width!==V.width)&&(I.current=V,_())});return()=>{S.detach(),k.detach()}}),Tt.exports.useEffect(()=>{c?(_({title:" ",tracks:[{}]}),l(!1)):_()},[e.spec,m,c]);const v=typeof((i=e.spec)==null?void 0:i.responsiveSize)!="object"?(n=e.spec)==null?void 0:n.responsiveSize:e.spec.responsiveSize.height;return Tt.exports.useMemo(()=>{var G,B,S;return N.createElement(vU,{ref:b,viewConfig:g,size:s,id:h,className:e.className,options:{padding:e.padding,border:e.border,margin:e.margin,responsiveWidth:typeof((G=e.spec)==null?void 0:G.responsiveSize)!="object"?(B=e.spec)==null?void 0:B.responsiveSize:e.spec.responsiveSize.width,responsiveHeight:v,background:m.root.background,alt:(S=e.spec)==null?void 0:S.description}})},[g,s,m,v])});UZe.displayName="GoslingComponent";function jCe(e){return new Proxy({},{get(a,r,i){if(!e.current)throw Error("ref is not set!");return Reflect.get(e.current,r,i)}})}var jZe,QCe=Qi;jZe=QCe.createRoot,QCe.hydrateRoot;const Xia=20,Wia=200,Kia=(e,a,r,i)=>{const n=N.createRef(),g=N.createElement(vU,{ref:n,viewConfig:a,size:r,id:i.id,className:i.className,options:i});return jZe(e).render(g),new Promise((o,c)=>{let l=0;const s=setInterval(()=>{n&&n.current&&(clearInterval(s),o(n.current)),l>=Xia&&c(new Error("Failed to initialize HiGlassApi.")),l++},Wia)})};function Yia(e,a,r={}){return new Promise((i,n)=>{var g,o;aZe(a).state==="error"&&n(new Error("Gosling spec is not valid. Please refer to the console message."));const l=_U(r.theme||"light"),s={...r,background:l.root.background,alt:(o=(g=r.alt)!=null?g:a.description)!=null?o:"Gosling visualization"};OZe(a,async(d,C,I,A,p)=>{const f=await Kia(e,d,C,s),b=JZe(f,d,A,l,p);i(b)},[...gZe],l,{},r.urlToFetchOptions)})}var fE={exports:{}};/** + `):"",this.name="UnsubscriptionError",this.errors=r}});function bAe(e,a){if(e){var r=e.indexOf(a);0<=r&&e.splice(r,1)}}var AGe=function(){function e(a){this.initialTeardown=a,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var a,r,i,n,g;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var c=fAe(o),l=c.next();!l.done;l=c.next()){var d=l.value;d.remove(this)}}catch(f){a={error:f}}finally{try{l&&!l.done&&(r=c.return)&&r.call(c)}finally{if(a)throw a.error}}else o.remove(this);var s=this.initialTeardown;if(Vd(s))try{s()}catch(f){g=f instanceof sW?f.errors:[f]}var C=this._finalizers;if(C){this._finalizers=null;try{for(var I=fAe(C),A=I.next();!A.done;A=I.next()){var p=A.value;try{mAe(p)}catch(f){g=g??[],f instanceof sW?g=kM(kM([],BM(g)),BM(f.errors)):g.push(f)}}}catch(f){i={error:f}}finally{try{A&&!A.done&&(n=I.return)&&n.call(I)}finally{if(i)throw i.error}}}if(g)throw new sW(g)}},e.prototype.add=function(a){var r;if(a&&a!==this)if(this.closed)mAe(a);else{if(a instanceof e){if(a.closed||a._hasParent(this))return;a._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(a)}},e.prototype._hasParent=function(a){var r=this._parentage;return r===a||Array.isArray(r)&&r.includes(a)},e.prototype._addParent=function(a){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(a),r):r?[r,a]:a},e.prototype._removeParent=function(a){var r=this._parentage;r===a?this._parentage=null:Array.isArray(r)&&bAe(r,a)},e.prototype.remove=function(a){var r=this._finalizers;r&&bAe(r,a),a instanceof e&&a._removeParent(this)},e.EMPTY=function(){var a=new e;return a.closed=!0,a}(),e}();function pGe(e){return e instanceof AGe||e&&"closed"in e&&Vd(e.remove)&&Vd(e.add)&&Vd(e.unsubscribe)}function mAe(e){Vd(e)?e():e.unsubscribe()}var fGe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},fra={setTimeout:function(e,a){for(var r=[],i=2;i=2,!1,!0))}var Xra=function(e,a){return e.push(a),e};function Wra(){return bGe(function(e,a){Hra(Xra,[])(e).subscribe(a)})}const hAe=-2003829722,CW=-2021002517;function Kra(e){return new TextDecoder().decode(e)}function _Ae(e){const a=e?"big":"little",r=new Vr().endianess(a).int32("magic").uint16("version").uint16("numZoomLevels").uint64("chromTreeOffset").uint64("unzoomedDataOffset").uint64("unzoomedIndexOffset").uint16("fieldCount").uint16("definedFieldCount").uint64("asOffset").uint64("totalSummaryOffset").uint32("uncompressBufSize").uint64("extHeaderOffset").array("zoomLevels",{length:"numZoomLevels",type:new Vr().endianess(a).uint32("reductionLevel").uint32("reserved").uint64("dataOffset").uint64("indexOffset")}),i=new Vr().endianess(a).uint64("basesCovered").doublele("scoreMin").doublele("scoreMax").doublele("scoreSum").doublele("scoreSumSquares"),n=new Vr().endianess(a).uint32("magic").uint32("blockSize").uint32("keySize").uint32("valSize").uint64("itemCount"),g=new Vr().endianess(a).uint8("isLeafNode").skip(1).uint16("cnt").saveOffset("offset");return{chromTreeParser:n,totalSummaryParser:i,headerParser:r,isLeafNode:g}}class Yra{getHeader(a={}){const r="aborted"in a?{signal:a}:a;return this.headerP||(this.headerP=this._getHeader(r).catch(i=>{throw this.headerP=void 0,i})),this.headerP}constructor(a={}){const{filehandle:r,renameRefSeqs:i=o=>o,path:n,url:g}=a;if(this.renameRefSeqs=i,r)this.bbi=r;else if(g)this.bbi=new eye(g);else if(n)this.bbi=new Mze(n);else throw new Error("no file given")}async _getHeader(a){const r=await this._getMainHeader(a),i=await this._readChromTree(r,a);return{...r,...i}}async _getMainHeader(a,r=2e3){const{buffer:i}=await this.bbi.read(Db.Buffer.alloc(r),0,r,0,a),n=this._isBigEndian(i),g=_Ae(n),o=g.headerParser.parse(i),{magic:c,asOffset:l,totalSummaryOffset:d}=o;if(o.fileType=c===CW?"bigbed":"bigwig",l>r||d>r)return this._getMainHeader(a,r*2);if(l){const s=Number(o.asOffset);o.autoSql=Kra(i.subarray(s,i.indexOf(0,s)))}if(o.totalSummaryOffset>r)return this._getMainHeader(a,r*2);if(o.totalSummaryOffset){const s=i.subarray(Number(o.totalSummaryOffset)),C=g.totalSummaryParser.parse(s);o.totalSummary={...C,basesCovered:Number(C.basesCovered)}}return{...o,isBigEndian:n}}_isBigEndian(a){let r=a.readInt32LE(0);if(r===hAe||r===CW)return!1;if(r=a.readInt32BE(0),r===hAe||r===CW)return!0;throw new Error("not a BigWig/BigBed file")}async _readChromTree(a,r){const i=a.isBigEndian,n=i?"big":"little",g=[],o={};let c=Number(a.unzoomedDataOffset);const l=Number(a.chromTreeOffset);for(;c%4!==0;)c+=1;const d=c-l,{buffer:s}=await this.bbi.read(Db.Buffer.alloc(d),0,d,Number(l),r),C=_Ae(i),{keySize:I}=C.chromTreeParser.parse(s),A=new Vr().endianess(n).string("key",{stripNull:!0,length:I}).uint32("refId").uint32("refSize").saveOffset("offset"),p=new Vr().endianess(n).skip(I).uint64("childOffset").saveOffset("offset"),f=32,b=async m=>{let h=m;if(h>=s.length)throw new Error("reading beyond end of buffer");const y=C.isLeafNode.parse(s.subarray(h)),{isLeafNode:_,cnt:v}=y;if(h+=y.offset,_)for(let G=0;G0,o)}async getFeatureStream(a,r,i,n={scale:1}){await this.getHeader(n);const g=this.renameRefSeqs(a);let o;if(n.basesPerSpan?o=await this.getView(1/n.basesPerSpan,n):n.scale?o=await this.getView(n.scale,n):o=await this.getView(1,n),!o)throw new Error("unable to get block view for data");return new Gra(c=>{o.readWigData(g,r,i,c,n)})}async getFeatures(a,r,i,n={scale:1}){const g=await this.getFeatureStream(a,r,i,n);return(await xra(g.pipe(Wra()))).flat()}}class Pra extends Yra{async getView(a,r){const{zoomLevels:i,refsByName:n,fileSize:g,isBigEndian:o,uncompressBufSize:c}=await this.getHeader(r),l=1/a;let d=i.length;g||(d-=1);for(let s=d;s>=0;s-=1){const C=i[s];if(C&&C.reductionLevel<=2*l){const I=Number(C.indexOffset);return new CGe(this.bbi,n,I,o,c>0,"summary")}}return this.getUnzoomedView(r)}}function mGe(e,a){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');const r=class{constructor(){xt(this,"dataConfig"),xt(this,"bwFileHeader"),xt(this,"bwFile"),xt(this,"TILE_SIZE"),xt(this,"errorTxt"),xt(this,"dataPromises"),xt(this,"chromSizes"),xt(this,"assembly"),xt(this,"tilesetInfoLoading"),this.dataConfig=a,this.assembly=this.dataConfig.assembly,this.bwFileHeader=null,this.bwFile=null,this.TILE_SIZE=1024,this.errorTxt="",this.dataPromises=[];const n=Si(this.assembly).size,g=[],o={};let c=0;Object.keys(Si(this.assembly).size).forEach((l,d)=>{const s={id:d,chr:l,pos:c};g.push(s),o[l]=s,c+=Si(this.assembly).size[l]}),this.chromSizes={chrToAbs:(l,d)=>this.chromSizes.chrPositions[l].pos+d,cumPositions:g,chrPositions:o,totalLength:c,chromLengths:n},this.dataPromises.push(this.loadBBI(a))}async loadBBI(n){return n.url?(this.bwFile=new Pra({filehandle:new Wye(n.url,{overrides:n.urlFetchOptions})}),this.bwFile.getHeader().then(g=>{this.bwFileHeader=g})):(console.error('Please enter a "url" field to the data config'),null)}tilesetInfo(n){return this.tilesetInfoLoading=!0,Promise.all(this.dataPromises).then(()=>{this.tilesetInfoLoading=!1;const g=this.chromSizes.totalLength,o={tile_size:this.TILE_SIZE,max_zoom:Math.ceil(Math.log(g/this.TILE_SIZE)/Math.log(2)),max_width:2**Math.ceil(Math.log(g)/Math.log(2)),min_pos:[0],max_pos:[g]};return n&&n(o),o}).catch(g=>(this.tilesetInfoLoading=!1,console.error(g),n&&n({error:`Error parsing bigwig: ${g}`}),null))}fetchTilesDebounced(n,g){const o={},c=[],l=[];for(const d of g){const s=d.split("."),C=parseInt(s[0],10),I=parseInt(s[1],10);if(Number.isNaN(I)||Number.isNaN(C)){console.warn("Invalid tile zoom or position:",C,I);continue}c.push(d),l.push(this.tile(C,I))}return Promise.all(l).then(d=>{for(let s=0;s{const y=h.chr,_=h.pos,v=h.pos+b[y];let G,w;if(_<=C&&Cv)G=C-_,w=v-_,l.push(this.bwFile.getFeatures(y,G,w,{scale:1/A}).then(B=>(B.forEach(R=>{R.startAbs=e.utils.chrToAbs(y,R.start,this.chromSizes),R.endAbs=e.utils.chrToAbs(y,R.end,this.chromSizes)}),B))),C=v;else{if(G=Math.floor(C-_),w=Math.ceil(I-_),!this.bwFile)return;l.push(this.bwFile.getFeatures(y,G,w,{scale:1/A}).then(B=>(B.forEach(R=>{R.startAbs=e.utils.chrToAbs(y,R.start,this.chromSizes),R.endAbs=e.utils.chrToAbs(y,R.end,this.chromSizes)}),B)));return}}),Promise.all(l).then(h=>{const y=h.flat(),_=[];for(let G=0;G{if(GI)return;const B=y.filter(R=>G>=R.startAbs&&GR.score);_[w]=B.length>0?B[0]:null});const v=new e.utils.DenseDataExtrema1D(_);return d.min_value=Math.min(..._),d.max_value=Math.max(..._),d.dense=_,d.denseDataExtrema=v,d.minNonZero=v.minNonZeroInTile,d.maxNonZero=v.maxNonZeroInTile,d})}determineScale(n,g){const o=[1],c=g-n;if(!this.bwFileHeader)throw Error("no bigwig header");this.bwFileHeader.zoomLevels.forEach(d=>{o.push(d.reductionLevel)});let l;return o.forEach(d=>{if(l)return;c/d<=this.TILE_SIZE*20&&(l=d)}),l||o.slice(-1)[0]}};return new r}mGe.config={type:"bigwig"};function yGe(e,a){const{field:r,not:i}=e;let n=Array.from(a);if(UJe(e)){const{oneOf:g}=e;n=n.filter(o=>i?g.indexOf(o[r])===-1:g.indexOf(o[r])!==-1)}else if(jJe(e)){const{inRange:g}=e;n=n.filter(o=>{const c=+o[r];return i?!(g[0]<=c&&c<=g[1]):g[0]<=c&&c<=g[1]})}else if(QJe(e)){const{include:g}=e;n=n.filter(o=>i?`${o[r]}`.includes(g):!`${o[r]}`.includes(g))}return n}function Era(e,a){const{fields:r,separator:i,newField:n}=e;let g=Array.from(a);return g=g.map(o=>{const c=r.map(l=>o[l]);return o[n]=c.join(i),o}),g}function Dra(e,a){const{field:r,replace:i,newField:n}=e;let g=Array.from(a);return g=g.map(o=>(o[n]=o[r],i.forEach(c=>{const{from:l,to:d}=c;o[n]=o[n].toString().replaceAll(l,d)}),o)),g}function Fra(e,a){const{field:r,base:i,newField:n}=e;let g=Array.from(a);return g=g.map(o=>(+o[r]&&(i==="e"?o[n??r]=Math.log(+o[r]):o[n??r]=Math.log(+o[r])/Math.log(i??10)),o)),g}function Mra(e,a){const{startField:r,endField:i,newField:n}=e,g=Array.from(a);return g.forEach(o=>{const c=o[r],l=o[i];!c||!l||(o[n]=Math.abs(+l-+c))}),g}function Lra(e,a){const{firstBp:r,secondBp:i,newField:n}=e,g=Array.from(a),[o,c,l,d,s]=["DUP","TRA","DEL","t2tINV","h2hINV"];return g.forEach(C=>{const I=C[r.chrField],A=C[i.chrField];if(I!==A){C[n]=c;return}let p=C[r.posField],f=C[i.posField],b=C[r.strandField],m=C[i.strandField];if(p>f){const h=p,y=b;p=f,b=m,f=h,m=y}switch(`${b}${m}`){case"+-":C[n]=l;break;case"--":C[n]=d;break;case"++":C[n]=s;break;case"-+":C[n]=o;break;default:C[n]="unknown"}}),g}function Ora(e,a,r){const{startField:i,endField:n,newField:g,groupField:o}=e,c={},l=1;return a.forEach(s=>{const C=r(s[i]),I=r(s[n]),A=o?s[o]:"__NO_GROUP__",p=Math.floor(C);for(let f=p;f{const[C,I]=s;return Object.entries(I).map(A=>{const[p,f]=A;return{[i]:r.invert(+p),[n]:r.invert(+p+l),[g??"coverage"]:f,[o??"group"]:C}})})}function zra(e,a,r){const{boundingBox:i,method:n,newField:g}=e,{startField:o,endField:c,groupField:l}=i;let d=0;i.padding&&r&&!i.isPaddingBP?d=Math.abs(r.invert(i.padding)-r.invert(0)):i.padding&&i.isPaddingBP&&(d=i.padding);const s=Array.from(a);if(s&&s.length>0&&(!Object.keys(s[0]).find(C=>C===o)||!Object.keys(s[0]).find(C=>C===c)))return s;if(n==="pile"){const{maxRows:C}=e,I={};s.sort((p,f)=>p[o]-f[o]).forEach(p=>{const f=+p[o]-d,b=+p[c]+d,m=l?p[l]:"__NO_GROUP__";I[m]||(I[m]=[]);let h=I[m].findIndex(y=>bI[o]-A[o]).forEach(I=>{let A=I[o]-d,p=I[c]+d,f=C.filter(b=>b.start===A&&p===b.end||b.start0){let b=0;do f=C.filter(m=>m.start===A&&p===m.end||m.start0&&(b%2===0?(A+=d*b,p+=d*b):(A-=d*b,p-=d*b)),b++;while(f.length>0&&b<1e3)}I[`${g}Start`]=`${A+d}`,I[`${g}Etart`]=`${p-d}`,C.push({start:A,end:p})})}return s}function Jra(e,a,r="hg38"){const{separator:i,fields:n,flag:g}=e;let o=Array.from(a);return o=o.map(c=>{const l=[];return n.forEach(d=>{const{field:s,type:C,newField:I,chrField:A}=d;c[s].toString().split(i).forEach((f,b)=>{let m=f;C==="genomic"&&(m=Si(r).interval[c[A]][0]+ +f),l[b]?l[b][I]=m:l[b]=Object.assign(JSON.parse(JSON.stringify(c)),{[I]:m,[g.field]:g.value})})}),[c,...l]}).reduce((c,l)=>c.concat(l),[]),o}function Ura(e,a){const{field:r,genomicField:i,baseGenomicField:n,genomicLengthField:g}=e;let o=Array.from(a);return o=o.map(c=>{let l=JSON.parse(c[r]);return l=l.map(d=>{var s,C;return d[i]&&c[n]&&(d[`${i}_start`]=+d[i]+ +c[n],d[`${i}_end`]=+d[i]+ +c[n]+ +d[g]),Object.assign(JSON.parse(JSON.stringify(c)),{...d,[`${i}_start`]:d[`${i}_start`],[`${i}_end`]:d[`${i}_end`],type:(C=(s=d.type)!=null?s:d.variant)!=null?C:null,isParsedRow:"yes"})}),[c,...l]}).reduce((c,l)=>c.concat(l),[]),o}function jra(e,a){if(eUe(e).length===0)return a;const r=Ex(e,"nominal");if(r.length!==1)return console.warn("Currently, we only support aggregating datasets with single nominal field."),a;const i=e[r[0]];if(!Et(i))return a;const n=i.field;if(!n)return a;const g=[...Ex(e,"quantitative"),...Ex(e,"genomic")],o=[],c=Array.from(new Set(a.map(d=>d[n])));let l=!1;return c.forEach(d=>{const s={};s[n]=d,g.forEach(C=>{const I=e[C];if(!Et(I)){l=!0;return}const{field:A}=I;if(!A||!("aggregate"in I)){l=!0;return}s[A]=I.aggregate==="max"?Math.max(...a.filter(p=>p[n]===d).map(p=>+p[A])):Math.min(...a.filter(p=>p[n]===d).map(p=>+p[A]))}),o.push(s)}),l?a:o}class Qra{constructor(a){ir(this,IM),ir(this,wQ),ir(this,jB),ir(this,pM),ir(this,fM),ir(this,bM),xt(this,"dataConfig"),xt(this,"tilesetInfoLoading"),ir(this,I9,void 0),ir(this,X5,void 0),ir(this,W5,void 0),ir(this,Bb,void 0),ir(this,JB,void 0),ir(this,UB,void 0),this.dataConfig=a,this.tilesetInfoLoading=!1,oo(this,Bb,this.dataConfig.assembly),oo(this,JB,this.dataConfig.filter),a.url||console.error("Please provide the `url` of the data");const{urlFetchOptions:r,url:i}=a;oo(this,UB,new Wye(i,{overrides:r})),oo(this,X5,mi(this,bM,Xwe).call(this)),oo(this,I9,mi(this,IM,Twe).call(this))}tilesetInfo(a){if(!!Aa(this,I9))return this.tilesetInfoLoading=!0,Aa(this,I9).then(()=>mi(this,pM,Vwe).call(this,a)).catch(r=>{this.tilesetInfoLoading=!1,console.error("[Gosling Data Fetcher] Error parsing data:",r)})}fetchTilesDebounced(a,r){const i={},n=[],g=[];for(const o of r){const c=o.split("."),l=parseInt(c[0],10),d=parseInt(c[1],10),s=parseInt(c[2],10);if(Number.isNaN(d)||Number.isNaN(l)){console.warn("[Gosling Data Fetcher] Invalid tile zoom or position:",l,d,s);continue}n.push(o),g.push(mi(this,fM,Hwe).call(this,l,d,s))}Promise.all(g).then(o=>{o.forEach((c,l)=>{if(c){const d=n[l];i[d]=c,i[d].tilePositionId=d}}),a(i)})}}I9=new WeakMap;X5=new WeakMap;W5=new WeakMap;Bb=new WeakMap;JB=new WeakMap;UB=new WeakMap;IM=new WeakSet;Twe=async function(){var e,a;const{chromosomeField:r,genomicFields:i,headerNames:n,longToWideId:g,genomicFieldsToConvert:o}=this.dataConfig,c=(e=this.dataConfig.separator)!=null?e:",";try{const d=(await Aa(this,UB).readFile()).toString(),s=n?`${n.join(c)} +${d}`:d,C=Dqe(c).parse(s,I=>mi(this,wQ,xwe).call(this,I,o,r,i));if(g&&((a=C[0])==null?void 0:a[g])){const I=Object.keys(C[0]),A={};C.forEach(p=>{A[p[g]]?I.forEach(f=>{A[p[g]][`${f}_2`]=p[f]}):A[p[g]]=JSON.parse(JSON.stringify(p))}),oo(this,W5,Object.keys(A).map(p=>A[p]))}else oo(this,W5,C)}catch(l){console.error("[Gosling Data Fetcher] Error fetching data",l)}};wQ=new WeakSet;xwe=function(e,a,r,i){try{return a?a.forEach(n=>{const g=n.genomicFields,o=e[n.chromosomeField];g.forEach(c=>{const l=e[c];e[c]=String(mi(this,jB,AM).call(this,o,l))})}):r&&i&&i.forEach(n=>{const g=e[n],o=e[r];e[n]=String(mi(this,jB,AM).call(this,o,g))}),e}catch{return}};jB=new WeakSet;AM=function(e,a){if(Aa(this,Bb)!=="unknown"){const r=HY(e,Aa(this,Bb),this.dataConfig.chromosomePrefix);return Si(Aa(this,Bb)).interval[r][0]+ +a}else return a};pM=new WeakSet;Vwe=function(e){this.tilesetInfoLoading=!1;const a=1024,r=Aa(this,X5).totalLength,i={tile_size:a,max_zoom:Math.ceil(Math.log(r/a)/Math.log(2)),max_width:r,min_pos:[0,0],max_pos:[r,r]};return e&&e(i),i};fM=new WeakSet;Hwe=async function(e,a,r){var i,n;const g=await this.tilesetInfo();if(!g)return;const o=+g.max_width/2**+e,c=g.min_pos[0]+a*o,l=g.min_pos[0]+(a+1)*o;let d=Xye(Aa(this,W5),[c,l],this.dataConfig);(i=Aa(this,JB))==null||i.forEach(C=>{d=yGe(C,d)});const s=(n=this.dataConfig.sampleLength)!=null?n:1e3;return{tabularData:d.length>s?zO(d,s):d,server:null,tilePos:[a,r],zoomLevel:e}};bM=new WeakSet;Xwe=function(){const e=Si(Aa(this,Bb)).size,a=[],r={};let i=0;return Object.keys(e).forEach((n,g)=>{const o={id:g,chr:n,pos:i};a.push(o),r[n]=o,i+=e[n]}),{chrToAbs:(n,g)=>Aa(this,X5).chrPositions[n].pos+g,cumPositions:a,chrPositions:r,totalLength:i,chromLengths:e}};function uGe(e,a,r){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');return new Qra(a)}uGe.config={type:"csv"};function hGe(e,...a){if(!new.target)throw new Error('Uncaught TypeError: Class constructor cannot be invoked without "new"');class r{constructor(n){xt(this,"dataConfig"),xt(this,"tilesetInfoLoading"),xt(this,"chromSizes"),xt(this,"values"),xt(this,"assembly");const[g]=n;if(this.dataConfig=g,this.tilesetInfoLoading=!1,this.assembly=this.dataConfig.assembly,!g.values){console.error("Please provide `values` of the JSON data");return}const o=Si(this.assembly).size,c=[],l={};let d=0;Object.keys(Si(this.assembly).size).forEach((A,p)=>{const f={id:p,chr:A,pos:d};c.push(f),l[A]=f,d+=Si(this.assembly).size[A]}),this.chromSizes={chrToAbs:(A,p)=>this.chromSizes.chrPositions[A].pos+p,cumPositions:c,chrPositions:l,totalLength:d,chromLengths:o};const{chromosomeField:s,genomicFields:C,genomicFieldsToConvert:I}=this.dataConfig;this.values=g.values.map(A=>{try{return I?I.forEach(p=>{const f=p.genomicFields,b=HY(A[p.chromosomeField],this.assembly);f.forEach(m=>{const h=A[m];A[m]=String(this.chromSizes.chrToAbs(b,h))})}):s&&C&&C.forEach(p=>{const f=A[p],b=HY(A[s],this.assembly);A[p]=String(this.chromSizes.chrToAbs(b,f))}),A}catch{return}})}tilesetInfo(n){this.tilesetInfoLoading=!1;const g=1024,o=this.chromSizes.totalLength,c={tile_size:g,max_zoom:Math.ceil(Math.log(o/g)/Math.log(2)),max_width:o,min_pos:[0,0],max_pos:[o,o]};return n&&n(c),c}fetchTilesDebounced(n,g){const o={},c=[],l=[];for(const d of g){const s=d.split("."),C=parseInt(s[0],10),I=parseInt(s[1],10),A=parseInt(s[2],10);if(Number.isNaN(I)||Number.isNaN(C)){console.warn("[Gosling Data Fetcher] Invalid tile zoom or position:",C,I,A);continue}c.push(d),l.push(this.tile(C,I,A))}return Promise.all(l).then(d=>{d.forEach((s,C)=>{const I=c[C];o[I]=s,o[I].tilePositionId=I}),n(o)}),o}tile(n,g,o){var c;const l=this.tilesetInfo(),d=+l.max_width/2**+n,s=l.min_pos[0]+g*d,C=l.min_pos[0]+(g+1)*d;let I=Xye(this.values,[s,C],this.dataConfig);const A=(c=this.dataConfig.sampleLength)!=null?c:1e3;return A{const l=Object.entries(Si(g).size);return await c.init(this.uid,{url:i,indexUrl:n},l,o),c})}async tilesetInfo(a){(await this.worker).tilesetInfo(this.uid).then(a)}fetchTilesDebounced(a,r){this.track.drawLoadingCue(),r.forEach(i=>this.toFetch.add(i)),this.fetchTimeout&&clearTimeout(this.fetchTimeout),this.fetchTimeout=setTimeout(()=>{this.sendFetch(a,[...this.toFetch]),this.toFetch.clear()},qra)}async sendFetch(a,r){(await this.worker).fetchTilesDebounced(this.uid,r).then(a)}async getTabularData(a){const r=await(await this.worker).getTabularData(this.uid,a);return JSON.parse(new TextDecoder().decode(r))}}xt(vGe,"config",{type:"gff"});const ZGe="KCgpID0+IHsKICB2YXIgX19jcmVhdGUgPSBPYmplY3QuY3JlYXRlOwogIHZhciBfX2RlZlByb3AgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7CiAgdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwogIHZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzOwogIHZhciBfX2dldFByb3RvT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7CiAgdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CiAgdmFyIF9fbWFya0FzTW9kdWxlID0gKHRhcmdldCkgPT4gX19kZWZQcm9wKHRhcmdldCwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIHZhciBfX2VzbSA9IChmbiwgcmVzKSA9PiBmdW5jdGlvbiBfX2luaXQoKSB7CiAgICByZXR1cm4gZm4gJiYgKHJlcyA9ICgwLCBmbltPYmplY3Qua2V5cyhmbilbMF1dKShmbiA9IDApKSwgcmVzOwogIH07CiAgdmFyIF9fY29tbW9uSlMgPSAoY2IsIG1vZCkgPT4gZnVuY3Rpb24gX19yZXF1aXJlKCkgewogICAgcmV0dXJuIG1vZCB8fCAoMCwgY2JbT2JqZWN0LmtleXMoY2IpWzBdXSkoKG1vZCA9IHsgZXhwb3J0czoge30gfSkuZXhwb3J0cywgbW9kKSwgbW9kLmV4cG9ydHM7CiAgfTsKICB2YXIgX19leHBvcnQgPSAodGFyZ2V0LCBhbGwpID0+IHsKICAgIF9fbWFya0FzTW9kdWxlKHRhcmdldCk7CiAgICBmb3IgKHZhciBuYW1lIGluIGFsbCkKICAgICAgX19kZWZQcm9wKHRhcmdldCwgbmFtZSwgeyBnZXQ6IGFsbFtuYW1lXSwgZW51bWVyYWJsZTogdHJ1ZSB9KTsKICB9OwogIHZhciBfX3JlRXhwb3J0ID0gKHRhcmdldCwgbW9kdWxlMiwgZGVzYykgPT4gewogICAgaWYgKG1vZHVsZTIgJiYgdHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiIHx8IHR5cGVvZiBtb2R1bGUyID09PSAiZnVuY3Rpb24iKSB7CiAgICAgIGZvciAobGV0IGtleSBvZiBfX2dldE93blByb3BOYW1lcyhtb2R1bGUyKSkKICAgICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRhcmdldCwga2V5KSAmJiBrZXkgIT09ICJkZWZhdWx0IikKICAgICAgICAgIF9fZGVmUHJvcCh0YXJnZXQsIGtleSwgeyBnZXQ6ICgpID0+IG1vZHVsZTJba2V5XSwgZW51bWVyYWJsZTogIShkZXNjID0gX19nZXRPd25Qcm9wRGVzYyhtb2R1bGUyLCBrZXkpKSB8fCBkZXNjLmVudW1lcmFibGUgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0OwogIH07CiAgdmFyIF9fdG9Nb2R1bGUgPSAobW9kdWxlMikgPT4gewogICAgcmV0dXJuIF9fcmVFeHBvcnQoX19tYXJrQXNNb2R1bGUoX19kZWZQcm9wKG1vZHVsZTIgIT0gbnVsbCA/IF9fY3JlYXRlKF9fZ2V0UHJvdG9PZihtb2R1bGUyKSkgOiB7fSwgImRlZmF1bHQiLCBtb2R1bGUyICYmIG1vZHVsZTIuX19lc01vZHVsZSAmJiAiZGVmYXVsdCIgaW4gbW9kdWxlMiA/IHsgZ2V0OiAoKSA9PiBtb2R1bGUyLmRlZmF1bHQsIGVudW1lcmFibGU6IHRydWUgfSA6IHsgdmFsdWU6IG1vZHVsZTIsIGVudW1lcmFibGU6IHRydWUgfSkpLCBtb2R1bGUyKTsKICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYmFzZTY0LWpzQDEuNS4xL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanMKICB2YXIgcmVxdWlyZV9iYXNlNjRfanMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYmFzZTY0LWpzQDEuNS4xL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBleHBvcnRzMi5ieXRlTGVuZ3RoID0gYnl0ZUxlbmd0aDsKICAgICAgZXhwb3J0czIudG9CeXRlQXJyYXkgPSB0b0J5dGVBcnJheTsKICAgICAgZXhwb3J0czIuZnJvbUJ5dGVBcnJheSA9IGZyb21CeXRlQXJyYXk7CiAgICAgIHZhciBsb29rdXAgPSBbXTsKICAgICAgdmFyIHJldkxvb2t1cCA9IFtdOwogICAgICB2YXIgQXJyID0gdHlwZW9mIFVpbnQ4QXJyYXkgIT09ICJ1bmRlZmluZWQiID8gVWludDhBcnJheSA6IEFycmF5OwogICAgICB2YXIgY29kZSA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIjsKICAgICAgZm9yIChpID0gMCwgbGVuID0gY29kZS5sZW5ndGg7IGkgPCBsZW47ICsraSkgewogICAgICAgIGxvb2t1cFtpXSA9IGNvZGVbaV07CiAgICAgICAgcmV2TG9va3VwW2NvZGUuY2hhckNvZGVBdChpKV0gPSBpOwogICAgICB9CiAgICAgIHZhciBpOwogICAgICB2YXIgbGVuOwogICAgICByZXZMb29rdXBbIi0iLmNoYXJDb2RlQXQoMCldID0gNjI7CiAgICAgIHJldkxvb2t1cFsiXyIuY2hhckNvZGVBdCgwKV0gPSA2MzsKICAgICAgZnVuY3Rpb24gZ2V0TGVucyhiNjQpIHsKICAgICAgICB2YXIgbGVuMiA9IGI2NC5sZW5ndGg7CiAgICAgICAgaWYgKGxlbjIgJSA0ID4gMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHN0cmluZy4gTGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA0Iik7CiAgICAgICAgfQogICAgICAgIHZhciB2YWxpZExlbiA9IGI2NC5pbmRleE9mKCI9Iik7CiAgICAgICAgaWYgKHZhbGlkTGVuID09PSAtMSkKICAgICAgICAgIHZhbGlkTGVuID0gbGVuMjsKICAgICAgICB2YXIgcGxhY2VIb2xkZXJzTGVuID0gdmFsaWRMZW4gPT09IGxlbjIgPyAwIDogNCAtIHZhbGlkTGVuICUgNDsKICAgICAgICByZXR1cm4gW3ZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW5dOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJ5dGVMZW5ndGgoYjY0KSB7CiAgICAgICAgdmFyIGxlbnMgPSBnZXRMZW5zKGI2NCk7CiAgICAgICAgdmFyIHZhbGlkTGVuID0gbGVuc1swXTsKICAgICAgICB2YXIgcGxhY2VIb2xkZXJzTGVuID0gbGVuc1sxXTsKICAgICAgICByZXR1cm4gKHZhbGlkTGVuICsgcGxhY2VIb2xkZXJzTGVuKSAqIDMgLyA0IC0gcGxhY2VIb2xkZXJzTGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9ieXRlTGVuZ3RoKGI2NCwgdmFsaWRMZW4sIHBsYWNlSG9sZGVyc0xlbikgewogICAgICAgIHJldHVybiAodmFsaWRMZW4gKyBwbGFjZUhvbGRlcnNMZW4pICogMyAvIDQgLSBwbGFjZUhvbGRlcnNMZW47CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdG9CeXRlQXJyYXkoYjY0KSB7CiAgICAgICAgdmFyIHRtcDsKICAgICAgICB2YXIgbGVucyA9IGdldExlbnMoYjY0KTsKICAgICAgICB2YXIgdmFsaWRMZW4gPSBsZW5zWzBdOwogICAgICAgIHZhciBwbGFjZUhvbGRlcnNMZW4gPSBsZW5zWzFdOwogICAgICAgIHZhciBhcnIgPSBuZXcgQXJyKF9ieXRlTGVuZ3RoKGI2NCwgdmFsaWRMZW4sIHBsYWNlSG9sZGVyc0xlbikpOwogICAgICAgIHZhciBjdXJCeXRlID0gMDsKICAgICAgICB2YXIgbGVuMiA9IHBsYWNlSG9sZGVyc0xlbiA+IDAgPyB2YWxpZExlbiAtIDQgOiB2YWxpZExlbjsKICAgICAgICB2YXIgaTI7CiAgICAgICAgZm9yIChpMiA9IDA7IGkyIDwgbGVuMjsgaTIgKz0gNCkgewogICAgICAgICAgdG1wID0gcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyKV0gPDwgMTggfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAxKV0gPDwgMTIgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAyKV0gPDwgNiB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDMpXTsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wID4+IDE2ICYgMjU1OwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgPj4gOCAmIDI1NTsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wICYgMjU1OwogICAgICAgIH0KICAgICAgICBpZiAocGxhY2VIb2xkZXJzTGVuID09PSAyKSB7CiAgICAgICAgICB0bXAgPSByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIpXSA8PCAyIHwgcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyICsgMSldID4+IDQ7CiAgICAgICAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCAmIDI1NTsKICAgICAgICB9CiAgICAgICAgaWYgKHBsYWNlSG9sZGVyc0xlbiA9PT0gMSkgewogICAgICAgICAgdG1wID0gcmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkyKV0gPDwgMTAgfCByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaTIgKyAxKV0gPDwgNCB8IHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpMiArIDIpXSA+PiAyOwogICAgICAgICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgPj4gOCAmIDI1NTsKICAgICAgICAgIGFycltjdXJCeXRlKytdID0gdG1wICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gYXJyOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHRyaXBsZXRUb0Jhc2U2NChudW0pIHsKICAgICAgICByZXR1cm4gbG9va3VwW251bSA+PiAxOCAmIDYzXSArIGxvb2t1cFtudW0gPj4gMTIgJiA2M10gKyBsb29rdXBbbnVtID4+IDYgJiA2M10gKyBsb29rdXBbbnVtICYgNjNdOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZUNodW5rKHVpbnQ4LCBzdGFydCwgZW5kKSB7CiAgICAgICAgdmFyIHRtcDsKICAgICAgICB2YXIgb3V0cHV0ID0gW107CiAgICAgICAgZm9yICh2YXIgaTIgPSBzdGFydDsgaTIgPCBlbmQ7IGkyICs9IDMpIHsKICAgICAgICAgIHRtcCA9ICh1aW50OFtpMl0gPDwgMTYgJiAxNjcxMTY4MCkgKyAodWludDhbaTIgKyAxXSA8PCA4ICYgNjUyODApICsgKHVpbnQ4W2kyICsgMl0gJiAyNTUpOwogICAgICAgICAgb3V0cHV0LnB1c2godHJpcGxldFRvQmFzZTY0KHRtcCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gb3V0cHV0LmpvaW4oIiIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21CeXRlQXJyYXkodWludDgpIHsKICAgICAgICB2YXIgdG1wOwogICAgICAgIHZhciBsZW4yID0gdWludDgubGVuZ3RoOwogICAgICAgIHZhciBleHRyYUJ5dGVzID0gbGVuMiAlIDM7CiAgICAgICAgdmFyIHBhcnRzID0gW107CiAgICAgICAgdmFyIG1heENodW5rTGVuZ3RoID0gMTYzODM7CiAgICAgICAgZm9yICh2YXIgaTIgPSAwLCBsZW4yMiA9IGxlbjIgLSBleHRyYUJ5dGVzOyBpMiA8IGxlbjIyOyBpMiArPSBtYXhDaHVua0xlbmd0aCkgewogICAgICAgICAgcGFydHMucHVzaChlbmNvZGVDaHVuayh1aW50OCwgaTIsIGkyICsgbWF4Q2h1bmtMZW5ndGggPiBsZW4yMiA/IGxlbjIyIDogaTIgKyBtYXhDaHVua0xlbmd0aCkpOwogICAgICAgIH0KICAgICAgICBpZiAoZXh0cmFCeXRlcyA9PT0gMSkgewogICAgICAgICAgdG1wID0gdWludDhbbGVuMiAtIDFdOwogICAgICAgICAgcGFydHMucHVzaChsb29rdXBbdG1wID4+IDJdICsgbG9va3VwW3RtcCA8PCA0ICYgNjNdICsgIj09Iik7CiAgICAgICAgfSBlbHNlIGlmIChleHRyYUJ5dGVzID09PSAyKSB7CiAgICAgICAgICB0bXAgPSAodWludDhbbGVuMiAtIDJdIDw8IDgpICsgdWludDhbbGVuMiAtIDFdOwogICAgICAgICAgcGFydHMucHVzaChsb29rdXBbdG1wID4+IDEwXSArIGxvb2t1cFt0bXAgPj4gNCAmIDYzXSArIGxvb2t1cFt0bXAgPDwgMiAmIDYzXSArICI9Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwYXJ0cy5qb2luKCIiKTsKICAgICAgfQogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vaWVlZTc1NEAxLjIuMS9ub2RlX21vZHVsZXMvaWVlZTc1NC9pbmRleC5qcwogIHZhciByZXF1aXJlX2llZWU3NTQgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vaWVlZTc1NEAxLjIuMS9ub2RlX21vZHVsZXMvaWVlZTc1NC9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICBleHBvcnRzMi5yZWFkID0gZnVuY3Rpb24oYnVmZmVyLCBvZmZzZXQsIGlzTEUsIG1MZW4sIG5CeXRlcykgewogICAgICAgIHZhciBlLCBtOwogICAgICAgIHZhciBlTGVuID0gbkJ5dGVzICogOCAtIG1MZW4gLSAxOwogICAgICAgIHZhciBlTWF4ID0gKDEgPDwgZUxlbikgLSAxOwogICAgICAgIHZhciBlQmlhcyA9IGVNYXggPj4gMTsKICAgICAgICB2YXIgbkJpdHMgPSAtNzsKICAgICAgICB2YXIgaSA9IGlzTEUgPyBuQnl0ZXMgLSAxIDogMDsKICAgICAgICB2YXIgZCA9IGlzTEUgPyAtMSA6IDE7CiAgICAgICAgdmFyIHMgPSBidWZmZXJbb2Zmc2V0ICsgaV07CiAgICAgICAgaSArPSBkOwogICAgICAgIGUgPSBzICYgKDEgPDwgLW5CaXRzKSAtIDE7CiAgICAgICAgcyA+Pj0gLW5CaXRzOwogICAgICAgIG5CaXRzICs9IGVMZW47CiAgICAgICAgZm9yICg7IG5CaXRzID4gMDsgZSA9IGUgKiAyNTYgKyBidWZmZXJbb2Zmc2V0ICsgaV0sIGkgKz0gZCwgbkJpdHMgLT0gOCkgewogICAgICAgIH0KICAgICAgICBtID0gZSAmICgxIDw8IC1uQml0cykgLSAxOwogICAgICAgIGUgPj49IC1uQml0czsKICAgICAgICBuQml0cyArPSBtTGVuOwogICAgICAgIGZvciAoOyBuQml0cyA+IDA7IG0gPSBtICogMjU2ICsgYnVmZmVyW29mZnNldCArIGldLCBpICs9IGQsIG5CaXRzIC09IDgpIHsKICAgICAgICB9CiAgICAgICAgaWYgKGUgPT09IDApIHsKICAgICAgICAgIGUgPSAxIC0gZUJpYXM7CiAgICAgICAgfSBlbHNlIGlmIChlID09PSBlTWF4KSB7CiAgICAgICAgICByZXR1cm4gbSA/IE5hTiA6IChzID8gLTEgOiAxKSAqIEluZmluaXR5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtID0gbSArIE1hdGgucG93KDIsIG1MZW4pOwogICAgICAgICAgZSA9IGUgLSBlQmlhczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIChzID8gLTEgOiAxKSAqIG0gKiBNYXRoLnBvdygyLCBlIC0gbUxlbik7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLndyaXRlID0gZnVuY3Rpb24oYnVmZmVyLCB2YWx1ZSwgb2Zmc2V0LCBpc0xFLCBtTGVuLCBuQnl0ZXMpIHsKICAgICAgICB2YXIgZSwgbSwgYzsKICAgICAgICB2YXIgZUxlbiA9IG5CeXRlcyAqIDggLSBtTGVuIC0gMTsKICAgICAgICB2YXIgZU1heCA9ICgxIDw8IGVMZW4pIC0gMTsKICAgICAgICB2YXIgZUJpYXMgPSBlTWF4ID4+IDE7CiAgICAgICAgdmFyIHJ0ID0gbUxlbiA9PT0gMjMgPyBNYXRoLnBvdygyLCAtMjQpIC0gTWF0aC5wb3coMiwgLTc3KSA6IDA7CiAgICAgICAgdmFyIGkgPSBpc0xFID8gMCA6IG5CeXRlcyAtIDE7CiAgICAgICAgdmFyIGQgPSBpc0xFID8gMSA6IC0xOwogICAgICAgIHZhciBzID0gdmFsdWUgPCAwIHx8IHZhbHVlID09PSAwICYmIDEgLyB2YWx1ZSA8IDAgPyAxIDogMDsKICAgICAgICB2YWx1ZSA9IE1hdGguYWJzKHZhbHVlKTsKICAgICAgICBpZiAoaXNOYU4odmFsdWUpIHx8IHZhbHVlID09PSBJbmZpbml0eSkgewogICAgICAgICAgbSA9IGlzTmFOKHZhbHVlKSA/IDEgOiAwOwogICAgICAgICAgZSA9IGVNYXg7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGUgPSBNYXRoLmZsb29yKE1hdGgubG9nKHZhbHVlKSAvIE1hdGguTE4yKTsKICAgICAgICAgIGlmICh2YWx1ZSAqIChjID0gTWF0aC5wb3coMiwgLWUpKSA8IDEpIHsKICAgICAgICAgICAgZS0tOwogICAgICAgICAgICBjICo9IDI7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZSArIGVCaWFzID49IDEpIHsKICAgICAgICAgICAgdmFsdWUgKz0gcnQgLyBjOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFsdWUgKz0gcnQgKiBNYXRoLnBvdygyLCAxIC0gZUJpYXMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlICogYyA+PSAyKSB7CiAgICAgICAgICAgIGUrKzsKICAgICAgICAgICAgYyAvPSAyOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGUgKyBlQmlhcyA+PSBlTWF4KSB7CiAgICAgICAgICAgIG0gPSAwOwogICAgICAgICAgICBlID0gZU1heDsKICAgICAgICAgIH0gZWxzZSBpZiAoZSArIGVCaWFzID49IDEpIHsKICAgICAgICAgICAgbSA9ICh2YWx1ZSAqIGMgLSAxKSAqIE1hdGgucG93KDIsIG1MZW4pOwogICAgICAgICAgICBlID0gZSArIGVCaWFzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbSA9IHZhbHVlICogTWF0aC5wb3coMiwgZUJpYXMgLSAxKSAqIE1hdGgucG93KDIsIG1MZW4pOwogICAgICAgICAgICBlID0gMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yICg7IG1MZW4gPj0gODsgYnVmZmVyW29mZnNldCArIGldID0gbSAmIDI1NSwgaSArPSBkLCBtIC89IDI1NiwgbUxlbiAtPSA4KSB7CiAgICAgICAgfQogICAgICAgIGUgPSBlIDw8IG1MZW4gfCBtOwogICAgICAgIGVMZW4gKz0gbUxlbjsKICAgICAgICBmb3IgKDsgZUxlbiA+IDA7IGJ1ZmZlcltvZmZzZXQgKyBpXSA9IGUgJiAyNTUsIGkgKz0gZCwgZSAvPSAyNTYsIGVMZW4gLT0gOCkgewogICAgICAgIH0KICAgICAgICBidWZmZXJbb2Zmc2V0ICsgaSAtIGRdIHw9IHMgKiAxMjg7CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9idWZmZXJANi4wLjMvbm9kZV9tb2R1bGVzL2J1ZmZlci9pbmRleC5qcwogIHZhciByZXF1aXJlX2J1ZmZlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9idWZmZXJANi4wLjMvbm9kZV9tb2R1bGVzL2J1ZmZlci9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBiYXNlNjQgPSByZXF1aXJlX2Jhc2U2NF9qcygpOwogICAgICB2YXIgaWVlZTc1NCA9IHJlcXVpcmVfaWVlZTc1NCgpOwogICAgICB2YXIgY3VzdG9tSW5zcGVjdFN5bWJvbCA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgdHlwZW9mIFN5bWJvbFsiZm9yIl0gPT09ICJmdW5jdGlvbiIgPyBTeW1ib2xbImZvciJdKCJub2RlanMudXRpbC5pbnNwZWN0LmN1c3RvbSIpIDogbnVsbDsKICAgICAgZXhwb3J0czIuQnVmZmVyID0gQnVmZmVyMTA7CiAgICAgIGV4cG9ydHMyLlNsb3dCdWZmZXIgPSBTbG93QnVmZmVyOwogICAgICBleHBvcnRzMi5JTlNQRUNUX01BWF9CWVRFUyA9IDUwOwogICAgICB2YXIgS19NQVhfTEVOR1RIID0gMjE0NzQ4MzY0NzsKICAgICAgZXhwb3J0czIua01heExlbmd0aCA9IEtfTUFYX0xFTkdUSDsKICAgICAgQnVmZmVyMTAuVFlQRURfQVJSQVlfU1VQUE9SVCA9IHR5cGVkQXJyYXlTdXBwb3J0KCk7CiAgICAgIGlmICghQnVmZmVyMTAuVFlQRURfQVJSQVlfU1VQUE9SVCAmJiB0eXBlb2YgY29uc29sZSAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIGNvbnNvbGUuZXJyb3IgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zb2xlLmVycm9yKCJUaGlzIGJyb3dzZXIgbGFja3MgdHlwZWQgYXJyYXkgKFVpbnQ4QXJyYXkpIHN1cHBvcnQgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYGJ1ZmZlcmAgdjUueC4gVXNlIGBidWZmZXJgIHY0LnggaWYgeW91IHJlcXVpcmUgb2xkIGJyb3dzZXIgc3VwcG9ydC4iKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB0eXBlZEFycmF5U3VwcG9ydCgpIHsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgYXJyID0gbmV3IFVpbnQ4QXJyYXkoMSk7CiAgICAgICAgICBjb25zdCBwcm90byA9IHsgZm9vOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIDQyOwogICAgICAgICAgfSB9OwogICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHByb3RvLCBVaW50OEFycmF5LnByb3RvdHlwZSk7CiAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoYXJyLCBwcm90byk7CiAgICAgICAgICByZXR1cm4gYXJyLmZvbygpID09PSA0MjsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCdWZmZXIxMC5wcm90b3R5cGUsICJwYXJlbnQiLCB7CiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKICAgICAgICBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcih0aGlzKSkKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgIHJldHVybiB0aGlzLmJ1ZmZlcjsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQnVmZmVyMTAucHJvdG90eXBlLCAib2Zmc2V0IiwgewogICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIodGhpcykpCiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICByZXR1cm4gdGhpcy5ieXRlT2Zmc2V0OwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIGNyZWF0ZUJ1ZmZlcihsZW5ndGgpIHsKICAgICAgICBpZiAobGVuZ3RoID4gS19NQVhfTEVOR1RIKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignVGhlIHZhbHVlICInICsgbGVuZ3RoICsgJyIgaXMgaW52YWxpZCBmb3Igb3B0aW9uICJzaXplIicpOwogICAgICAgIH0KICAgICAgICBjb25zdCBidWYgPSBuZXcgVWludDhBcnJheShsZW5ndGgpOwogICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihidWYsIEJ1ZmZlcjEwLnByb3RvdHlwZSk7CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBCdWZmZXIxMChhcmcsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCkgewogICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAibnVtYmVyIikgewogICAgICAgICAgaWYgKHR5cGVvZiBlbmNvZGluZ09yT2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInN0cmluZyIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIHN0cmluZy4gUmVjZWl2ZWQgdHlwZSBudW1iZXInKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShhcmcpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnJvbShhcmcsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aCk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucG9vbFNpemUgPSA4MTkyOwogICAgICBmdW5jdGlvbiBmcm9tKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAic3RyaW5nIikgewogICAgICAgICAgcmV0dXJuIGZyb21TdHJpbmcodmFsdWUsIGVuY29kaW5nT3JPZmZzZXQpOwogICAgICAgIH0KICAgICAgICBpZiAoQXJyYXlCdWZmZXIuaXNWaWV3KHZhbHVlKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheVZpZXcodmFsdWUpOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgc3RyaW5nLCBCdWZmZXIsIEFycmF5QnVmZmVyLCBBcnJheSwgb3IgQXJyYXktbGlrZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgIiArIHR5cGVvZiB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0luc3RhbmNlKHZhbHVlLCBBcnJheUJ1ZmZlcikgfHwgdmFsdWUgJiYgaXNJbnN0YW5jZSh2YWx1ZS5idWZmZXIsIEFycmF5QnVmZmVyKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUJ1ZmZlcih2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBTaGFyZWRBcnJheUJ1ZmZlciAhPT0gInVuZGVmaW5lZCIgJiYgKGlzSW5zdGFuY2UodmFsdWUsIFNoYXJlZEFycmF5QnVmZmVyKSB8fCB2YWx1ZSAmJiBpc0luc3RhbmNlKHZhbHVlLmJ1ZmZlciwgU2hhcmVkQXJyYXlCdWZmZXIpKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUJ1ZmZlcih2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gIm51bWJlciIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSAidmFsdWUiIGFyZ3VtZW50IG11c3Qgbm90IGJlIG9mIHR5cGUgbnVtYmVyLiBSZWNlaXZlZCB0eXBlIG51bWJlcicpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWx1ZU9mID0gdmFsdWUudmFsdWVPZiAmJiB2YWx1ZS52YWx1ZU9mKCk7CiAgICAgICAgaWYgKHZhbHVlT2YgIT0gbnVsbCAmJiB2YWx1ZU9mICE9PSB2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIEJ1ZmZlcjEwLmZyb20odmFsdWVPZiwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYiA9IGZyb21PYmplY3QodmFsdWUpOwogICAgICAgIGlmIChiKQogICAgICAgICAgcmV0dXJuIGI7CiAgICAgICAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIFN5bWJvbC50b1ByaW1pdGl2ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZVtTeW1ib2wudG9QcmltaXRpdmVdID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICByZXR1cm4gQnVmZmVyMTAuZnJvbSh2YWx1ZVtTeW1ib2wudG9QcmltaXRpdmVdKCJzdHJpbmciKSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIHR5cGUgc3RyaW5nLCBCdWZmZXIsIEFycmF5QnVmZmVyLCBBcnJheSwgb3IgQXJyYXktbGlrZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgIiArIHR5cGVvZiB2YWx1ZSk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAuZnJvbSA9IGZ1bmN0aW9uKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gZnJvbSh2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKTsKICAgICAgfTsKICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKEJ1ZmZlcjEwLnByb3RvdHlwZSwgVWludDhBcnJheS5wcm90b3R5cGUpOwogICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoQnVmZmVyMTAsIFVpbnQ4QXJyYXkpOwogICAgICBmdW5jdGlvbiBhc3NlcnRTaXplKHNpemUpIHsKICAgICAgICBpZiAodHlwZW9mIHNpemUgIT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcic2l6ZSIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIG51bWJlcicpOwogICAgICAgIH0gZWxzZSBpZiAoc2l6ZSA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdUaGUgdmFsdWUgIicgKyBzaXplICsgJyIgaXMgaW52YWxpZCBmb3Igb3B0aW9uICJzaXplIicpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBhbGxvYyhzaXplLCBmaWxsLCBlbmNvZGluZykgewogICAgICAgIGFzc2VydFNpemUoc2l6ZSk7CiAgICAgICAgaWYgKHNpemUgPD0gMCkgewogICAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpbGwgIT09IHZvaWQgMCkgewogICAgICAgICAgcmV0dXJuIHR5cGVvZiBlbmNvZGluZyA9PT0gInN0cmluZyIgPyBjcmVhdGVCdWZmZXIoc2l6ZSkuZmlsbChmaWxsLCBlbmNvZGluZykgOiBjcmVhdGVCdWZmZXIoc2l6ZSkuZmlsbChmaWxsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplKTsKICAgICAgfQogICAgICBCdWZmZXIxMC5hbGxvYyA9IGZ1bmN0aW9uKHNpemUsIGZpbGwsIGVuY29kaW5nKSB7CiAgICAgICAgcmV0dXJuIGFsbG9jKHNpemUsIGZpbGwsIGVuY29kaW5nKTsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYWxsb2NVbnNhZmUoc2l6ZSkgewogICAgICAgIGFzc2VydFNpemUoc2l6ZSk7CiAgICAgICAgcmV0dXJuIGNyZWF0ZUJ1ZmZlcihzaXplIDwgMCA/IDAgOiBjaGVja2VkKHNpemUpIHwgMCk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAuYWxsb2NVbnNhZmUgPSBmdW5jdGlvbihzaXplKSB7CiAgICAgICAgcmV0dXJuIGFsbG9jVW5zYWZlKHNpemUpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5hbGxvY1Vuc2FmZVNsb3cgPSBmdW5jdGlvbihzaXplKSB7CiAgICAgICAgcmV0dXJuIGFsbG9jVW5zYWZlKHNpemUpOwogICAgICB9OwogICAgICBmdW5jdGlvbiBmcm9tU3RyaW5nKHN0cmluZywgZW5jb2RpbmcpIHsKICAgICAgICBpZiAodHlwZW9mIGVuY29kaW5nICE9PSAic3RyaW5nIiB8fCBlbmNvZGluZyA9PT0gIiIpIHsKICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgIH0KICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzRW5jb2RpbmcoZW5jb2RpbmcpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW5ndGggPSBieXRlTGVuZ3RoKHN0cmluZywgZW5jb2RpbmcpIHwgMDsKICAgICAgICBsZXQgYnVmID0gY3JlYXRlQnVmZmVyKGxlbmd0aCk7CiAgICAgICAgY29uc3QgYWN0dWFsID0gYnVmLndyaXRlKHN0cmluZywgZW5jb2RpbmcpOwogICAgICAgIGlmIChhY3R1YWwgIT09IGxlbmd0aCkgewogICAgICAgICAgYnVmID0gYnVmLnNsaWNlKDAsIGFjdHVhbCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBidWY7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZnJvbUFycmF5TGlrZShhcnJheSkgewogICAgICAgIGNvbnN0IGxlbmd0aCA9IGFycmF5Lmxlbmd0aCA8IDAgPyAwIDogY2hlY2tlZChhcnJheS5sZW5ndGgpIHwgMDsKICAgICAgICBjb25zdCBidWYgPSBjcmVhdGVCdWZmZXIobGVuZ3RoKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgICBidWZbaV0gPSBhcnJheVtpXSAmIDI1NTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfQogICAgICBmdW5jdGlvbiBmcm9tQXJyYXlWaWV3KGFycmF5VmlldykgewogICAgICAgIGlmIChpc0luc3RhbmNlKGFycmF5VmlldywgVWludDhBcnJheSkpIHsKICAgICAgICAgIGNvbnN0IGNvcHkgPSBuZXcgVWludDhBcnJheShhcnJheVZpZXcpOwogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUJ1ZmZlcihjb3B5LmJ1ZmZlciwgY29weS5ieXRlT2Zmc2V0LCBjb3B5LmJ5dGVMZW5ndGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnJvbUFycmF5TGlrZShhcnJheVZpZXcpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21BcnJheUJ1ZmZlcihhcnJheSwgYnl0ZU9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPCAwIHx8IGFycmF5LmJ5dGVMZW5ndGggPCBieXRlT2Zmc2V0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignIm9mZnNldCIgaXMgb3V0c2lkZSBvZiBidWZmZXIgYm91bmRzJyk7CiAgICAgICAgfQogICAgICAgIGlmIChhcnJheS5ieXRlTGVuZ3RoIDwgYnl0ZU9mZnNldCArIChsZW5ndGggfHwgMCkpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCcibGVuZ3RoIiBpcyBvdXRzaWRlIG9mIGJ1ZmZlciBib3VuZHMnKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJ1ZjsKICAgICAgICBpZiAoYnl0ZU9mZnNldCA9PT0gdm9pZCAwICYmIGxlbmd0aCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBidWYgPSBuZXcgVWludDhBcnJheShhcnJheSk7CiAgICAgICAgfSBlbHNlIGlmIChsZW5ndGggPT09IHZvaWQgMCkgewogICAgICAgICAgYnVmID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXksIGJ5dGVPZmZzZXQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBidWYgPSBuZXcgVWludDhBcnJheShhcnJheSwgYnl0ZU9mZnNldCwgbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGJ1ZiwgQnVmZmVyMTAucHJvdG90eXBlKTsKICAgICAgICByZXR1cm4gYnVmOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGZyb21PYmplY3Qob2JqKSB7CiAgICAgICAgaWYgKEJ1ZmZlcjEwLmlzQnVmZmVyKG9iaikpIHsKICAgICAgICAgIGNvbnN0IGxlbiA9IGNoZWNrZWQob2JqLmxlbmd0aCkgfCAwOwogICAgICAgICAgY29uc3QgYnVmID0gY3JlYXRlQnVmZmVyKGxlbik7CiAgICAgICAgICBpZiAoYnVmLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gYnVmOwogICAgICAgICAgfQogICAgICAgICAgb2JqLmNvcHkoYnVmLCAwLCAwLCBsZW4pOwogICAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgICB9CiAgICAgICAgaWYgKG9iai5sZW5ndGggIT09IHZvaWQgMCkgewogICAgICAgICAgaWYgKHR5cGVvZiBvYmoubGVuZ3RoICE9PSAibnVtYmVyIiB8fCBudW1iZXJJc05hTihvYmoubGVuZ3RoKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlQnVmZmVyKDApOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2Uob2JqKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9iai50eXBlID09PSAiQnVmZmVyIiAmJiBBcnJheS5pc0FycmF5KG9iai5kYXRhKSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2Uob2JqLmRhdGEpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBjaGVja2VkKGxlbmd0aCkgewogICAgICAgIGlmIChsZW5ndGggPj0gS19NQVhfTEVOR1RIKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQXR0ZW1wdCB0byBhbGxvY2F0ZSBCdWZmZXIgbGFyZ2VyIHRoYW4gbWF4aW11bSBzaXplOiAweCIgKyBLX01BWF9MRU5HVEgudG9TdHJpbmcoMTYpICsgIiBieXRlcyIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGVuZ3RoIHwgMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBTbG93QnVmZmVyKGxlbmd0aCkgewogICAgICAgIGlmICgrbGVuZ3RoICE9IGxlbmd0aCkgewogICAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJ1ZmZlcjEwLmFsbG9jKCtsZW5ndGgpOwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLmlzQnVmZmVyID0gZnVuY3Rpb24gaXNCdWZmZXIyKGIpIHsKICAgICAgICByZXR1cm4gYiAhPSBudWxsICYmIGIuX2lzQnVmZmVyID09PSB0cnVlICYmIGIgIT09IEJ1ZmZlcjEwLnByb3RvdHlwZTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAuY29tcGFyZSA9IGZ1bmN0aW9uIGNvbXBhcmUoYSwgYikgewogICAgICAgIGlmIChpc0luc3RhbmNlKGEsIFVpbnQ4QXJyYXkpKQogICAgICAgICAgYSA9IEJ1ZmZlcjEwLmZyb20oYSwgYS5vZmZzZXQsIGEuYnl0ZUxlbmd0aCk7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UoYiwgVWludDhBcnJheSkpCiAgICAgICAgICBiID0gQnVmZmVyMTAuZnJvbShiLCBiLm9mZnNldCwgYi5ieXRlTGVuZ3RoKTsKICAgICAgICBpZiAoIUJ1ZmZlcjEwLmlzQnVmZmVyKGEpIHx8ICFCdWZmZXIxMC5pc0J1ZmZlcihiKSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlICJidWYxIiwgImJ1ZjIiIGFyZ3VtZW50cyBtdXN0IGJlIG9uZSBvZiB0eXBlIEJ1ZmZlciBvciBVaW50OEFycmF5Jyk7CiAgICAgICAgfQogICAgICAgIGlmIChhID09PSBiKQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgbGV0IHggPSBhLmxlbmd0aDsKICAgICAgICBsZXQgeSA9IGIubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBNYXRoLm1pbih4LCB5KTsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgICBpZiAoYVtpXSAhPT0gYltpXSkgewogICAgICAgICAgICB4ID0gYVtpXTsKICAgICAgICAgICAgeSA9IGJbaV07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKHkgPCB4KQogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLmlzRW5jb2RpbmcgPSBmdW5jdGlvbiBpc0VuY29kaW5nKGVuY29kaW5nKSB7CiAgICAgICAgc3dpdGNoIChTdHJpbmcoZW5jb2RpbmcpLnRvTG93ZXJDYXNlKCkpIHsKICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICBjYXNlICJ1dGY4IjoKICAgICAgICAgIGNhc2UgInV0Zi04IjoKICAgICAgICAgIGNhc2UgImFzY2lpIjoKICAgICAgICAgIGNhc2UgImxhdGluMSI6CiAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgY2FzZSAidWNzLTIiOgogICAgICAgICAgY2FzZSAidXRmMTZsZSI6CiAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQnVmZmVyMTAuY29uY2F0ID0gZnVuY3Rpb24gY29uY2F0KGxpc3QsIGxlbmd0aCkgewogICAgICAgIGlmICghQXJyYXkuaXNBcnJheShsaXN0KSkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignImxpc3QiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpOwogICAgICAgIH0KICAgICAgICBpZiAobGlzdC5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiBCdWZmZXIxMC5hbGxvYygwKTsKICAgICAgICB9CiAgICAgICAgbGV0IGk7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBsZW5ndGggPSAwOwogICAgICAgICAgZm9yIChpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAgbGVuZ3RoICs9IGxpc3RbaV0ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBidWZmZXIgPSBCdWZmZXIxMC5hbGxvY1Vuc2FmZShsZW5ndGgpOwogICAgICAgIGxldCBwb3MgPSAwOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgICAgICBsZXQgYnVmID0gbGlzdFtpXTsKICAgICAgICAgIGlmIChpc0luc3RhbmNlKGJ1ZiwgVWludDhBcnJheSkpIHsKICAgICAgICAgICAgaWYgKHBvcyArIGJ1Zi5sZW5ndGggPiBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcihidWYpKQogICAgICAgICAgICAgICAgYnVmID0gQnVmZmVyMTAuZnJvbShidWYpOwogICAgICAgICAgICAgIGJ1Zi5jb3B5KGJ1ZmZlciwgcG9zKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBVaW50OEFycmF5LnByb3RvdHlwZS5zZXQuY2FsbChidWZmZXIsIGJ1ZiwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmICghQnVmZmVyMTAuaXNCdWZmZXIoYnVmKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcibGlzdCIgYXJndW1lbnQgbXVzdCBiZSBhbiBBcnJheSBvZiBCdWZmZXJzJyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBidWYuY29weShidWZmZXIsIHBvcyk7CiAgICAgICAgICB9CiAgICAgICAgICBwb3MgKz0gYnVmLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZmZlcjsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYnl0ZUxlbmd0aChzdHJpbmcsIGVuY29kaW5nKSB7CiAgICAgICAgaWYgKEJ1ZmZlcjEwLmlzQnVmZmVyKHN0cmluZykpIHsKICAgICAgICAgIHJldHVybiBzdHJpbmcubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoQXJyYXlCdWZmZXIuaXNWaWV3KHN0cmluZykgfHwgaXNJbnN0YW5jZShzdHJpbmcsIEFycmF5QnVmZmVyKSkgewogICAgICAgICAgcmV0dXJuIHN0cmluZy5ieXRlTGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHN0cmluZyAhPT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSAic3RyaW5nIiBhcmd1bWVudCBtdXN0IGJlIG9uZSBvZiB0eXBlIHN0cmluZywgQnVmZmVyLCBvciBBcnJheUJ1ZmZlci4gUmVjZWl2ZWQgdHlwZSAnICsgdHlwZW9mIHN0cmluZyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxlbiA9IHN0cmluZy5sZW5ndGg7CiAgICAgICAgY29uc3QgbXVzdE1hdGNoID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdID09PSB0cnVlOwogICAgICAgIGlmICghbXVzdE1hdGNoICYmIGxlbiA9PT0gMCkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGxldCBsb3dlcmVkQ2FzZSA9IGZhbHNlOwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgc3dpdGNoIChlbmNvZGluZykgewogICAgICAgICAgICBjYXNlICJhc2NpaSI6CiAgICAgICAgICAgIGNhc2UgImxhdGluMSI6CiAgICAgICAgICAgIGNhc2UgImJpbmFyeSI6CiAgICAgICAgICAgICAgcmV0dXJuIGxlbjsKICAgICAgICAgICAgY2FzZSAidXRmOCI6CiAgICAgICAgICAgIGNhc2UgInV0Zi04IjoKICAgICAgICAgICAgICByZXR1cm4gdXRmOFRvQnl0ZXMoc3RyaW5nKS5sZW5ndGg7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIGxlbiAqIDI7CiAgICAgICAgICAgIGNhc2UgImhleCI6CiAgICAgICAgICAgICAgcmV0dXJuIGxlbiA+Pj4gMTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0VG9CeXRlcyhzdHJpbmcpLmxlbmd0aDsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpIHsKICAgICAgICAgICAgICAgIHJldHVybiBtdXN0TWF0Y2ggPyAtMSA6IHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBlbmNvZGluZyA9ICgiIiArIGVuY29kaW5nKS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICAgIGxvd2VyZWRDYXNlID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgQnVmZmVyMTAuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CiAgICAgIGZ1bmN0aW9uIHNsb3dUb1N0cmluZyhlbmNvZGluZywgc3RhcnQsIGVuZCkgewogICAgICAgIGxldCBsb3dlcmVkQ2FzZSA9IGZhbHNlOwogICAgICAgIGlmIChzdGFydCA9PT0gdm9pZCAwIHx8IHN0YXJ0IDwgMCkgewogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPiB0aGlzLmxlbmd0aCkgewogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID09PSB2b2lkIDAgfHwgZW5kID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kIDw9IDApIHsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgZW5kID4+Pj0gMDsKICAgICAgICBzdGFydCA+Pj49IDA7CiAgICAgICAgaWYgKGVuZCA8PSBzdGFydCkgewogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICBpZiAoIWVuY29kaW5nKQogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiaGV4IjoKICAgICAgICAgICAgICByZXR1cm4gaGV4U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICAgIHJldHVybiBhc2NpaVNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpOwogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBsYXRpbjFTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgY2FzZSAiYmFzZTY0IjoKICAgICAgICAgICAgICByZXR1cm4gYmFzZTY0U2xpY2UodGhpcywgc3RhcnQsIGVuZCk7CiAgICAgICAgICAgIGNhc2UgInVjczIiOgogICAgICAgICAgICBjYXNlICJ1Y3MtMiI6CiAgICAgICAgICAgIGNhc2UgInV0ZjE2bGUiOgogICAgICAgICAgICBjYXNlICJ1dGYtMTZsZSI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjE2bGVTbGljZSh0aGlzLCBzdGFydCwgZW5kKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAobG93ZXJlZENhc2UpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgICAgIGVuY29kaW5nID0gKGVuY29kaW5nICsgIiIpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuX2lzQnVmZmVyID0gdHJ1ZTsKICAgICAgZnVuY3Rpb24gc3dhcChiLCBuLCBtKSB7CiAgICAgICAgY29uc3QgaSA9IGJbbl07CiAgICAgICAgYltuXSA9IGJbbV07CiAgICAgICAgYlttXSA9IGk7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnN3YXAxNiA9IGZ1bmN0aW9uIHN3YXAxNigpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuICUgMiAhPT0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAxNi1iaXRzIik7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDIpIHsKICAgICAgICAgIHN3YXAodGhpcywgaSwgaSArIDEpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnN3YXAzMiA9IGZ1bmN0aW9uIHN3YXAzMigpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuICUgNCAhPT0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzIik7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDQpIHsKICAgICAgICAgIHN3YXAodGhpcywgaSwgaSArIDMpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMSwgaSArIDIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnN3YXA2NCA9IGZ1bmN0aW9uIHN3YXA2NCgpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuICUgOCAhPT0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA2NC1iaXRzIik7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDgpIHsKICAgICAgICAgIHN3YXAodGhpcywgaSwgaSArIDcpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMSwgaSArIDYpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMiwgaSArIDUpOwogICAgICAgICAgc3dhcCh0aGlzLCBpICsgMywgaSArIDQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gdG9TdHJpbmcoKSB7CiAgICAgICAgY29uc3QgbGVuZ3RoID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiB1dGY4U2xpY2UodGhpcywgMCwgbGVuZ3RoKTsKICAgICAgICByZXR1cm4gc2xvd1RvU3RyaW5nLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS50b0xvY2FsZVN0cmluZyA9IEJ1ZmZlcjEwLnByb3RvdHlwZS50b1N0cmluZzsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmVxdWFscyA9IGZ1bmN0aW9uIGVxdWFscyhiKSB7CiAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcihiKSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIiKTsKICAgICAgICBpZiAodGhpcyA9PT0gYikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIHJldHVybiBCdWZmZXIxMC5jb21wYXJlKHRoaXMsIGIpID09PSAwOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuaW5zcGVjdCA9IGZ1bmN0aW9uIGluc3BlY3QoKSB7CiAgICAgICAgbGV0IHN0ciA9ICIiOwogICAgICAgIGNvbnN0IG1heCA9IGV4cG9ydHMyLklOU1BFQ1RfTUFYX0JZVEVTOwogICAgICAgIHN0ciA9IHRoaXMudG9TdHJpbmcoImhleCIsIDAsIG1heCkucmVwbGFjZSgvKC57Mn0pL2csICIkMSAiKS50cmltKCk7CiAgICAgICAgaWYgKHRoaXMubGVuZ3RoID4gbWF4KQogICAgICAgICAgc3RyICs9ICIgLi4uICI7CiAgICAgICAgcmV0dXJuICI8QnVmZmVyICIgKyBzdHIgKyAiPiI7CiAgICAgIH07CiAgICAgIGlmIChjdXN0b21JbnNwZWN0U3ltYm9sKSB7CiAgICAgICAgQnVmZmVyMTAucHJvdG90eXBlW2N1c3RvbUluc3BlY3RTeW1ib2xdID0gQnVmZmVyMTAucHJvdG90eXBlLmluc3BlY3Q7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKHRhcmdldCwgc3RhcnQsIGVuZCwgdGhpc1N0YXJ0LCB0aGlzRW5kKSB7CiAgICAgICAgaWYgKGlzSW5zdGFuY2UodGFyZ2V0LCBVaW50OEFycmF5KSkgewogICAgICAgICAgdGFyZ2V0ID0gQnVmZmVyMTAuZnJvbSh0YXJnZXQsIHRhcmdldC5vZmZzZXQsIHRhcmdldC5ieXRlTGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgaWYgKCFCdWZmZXIxMC5pc0J1ZmZlcih0YXJnZXQpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgInRhcmdldCIgYXJndW1lbnQgbXVzdCBiZSBvbmUgb2YgdHlwZSBCdWZmZXIgb3IgVWludDhBcnJheS4gUmVjZWl2ZWQgdHlwZSAnICsgdHlwZW9mIHRhcmdldCk7CiAgICAgICAgfQogICAgICAgIGlmIChzdGFydCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPT09IHZvaWQgMCkgewogICAgICAgICAgZW5kID0gdGFyZ2V0ID8gdGFyZ2V0Lmxlbmd0aCA6IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzU3RhcnQgPT09IHZvaWQgMCkgewogICAgICAgICAgdGhpc1N0YXJ0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXNFbmQgPT09IHZvaWQgMCkgewogICAgICAgICAgdGhpc0VuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IGVuZCA+IHRhcmdldC5sZW5ndGggfHwgdGhpc1N0YXJ0IDwgMCB8fCB0aGlzRW5kID4gdGhpcy5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJvdXQgb2YgcmFuZ2UgaW5kZXgiKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXNTdGFydCA+PSB0aGlzRW5kICYmIHN0YXJ0ID49IGVuZCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzU3RhcnQgPj0gdGhpc0VuZCkgewogICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPj0gZW5kKSB7CiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgc3RhcnQgPj4+PSAwOwogICAgICAgIGVuZCA+Pj49IDA7CiAgICAgICAgdGhpc1N0YXJ0ID4+Pj0gMDsKICAgICAgICB0aGlzRW5kID4+Pj0gMDsKICAgICAgICBpZiAodGhpcyA9PT0gdGFyZ2V0KQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgbGV0IHggPSB0aGlzRW5kIC0gdGhpc1N0YXJ0OwogICAgICAgIGxldCB5ID0gZW5kIC0gc3RhcnQ7CiAgICAgICAgY29uc3QgbGVuID0gTWF0aC5taW4oeCwgeSk7CiAgICAgICAgY29uc3QgdGhpc0NvcHkgPSB0aGlzLnNsaWNlKHRoaXNTdGFydCwgdGhpc0VuZCk7CiAgICAgICAgY29uc3QgdGFyZ2V0Q29weSA9IHRhcmdldC5zbGljZShzdGFydCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgICBpZiAodGhpc0NvcHlbaV0gIT09IHRhcmdldENvcHlbaV0pIHsKICAgICAgICAgICAgeCA9IHRoaXNDb3B5W2ldOwogICAgICAgICAgICB5ID0gdGFyZ2V0Q29weVtpXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh4IDwgeSkKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAoeSA8IHgpCiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICByZXR1cm4gMDsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYmlkaXJlY3Rpb25hbEluZGV4T2YoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpIHsKICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAodHlwZW9mIGJ5dGVPZmZzZXQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICBlbmNvZGluZyA9IGJ5dGVPZmZzZXQ7CiAgICAgICAgICBieXRlT2Zmc2V0ID0gMDsKICAgICAgICB9IGVsc2UgaWYgKGJ5dGVPZmZzZXQgPiAyMTQ3NDgzNjQ3KSB7CiAgICAgICAgICBieXRlT2Zmc2V0ID0gMjE0NzQ4MzY0NzsKICAgICAgICB9IGVsc2UgaWYgKGJ5dGVPZmZzZXQgPCAtMjE0NzQ4MzY0OCkgewogICAgICAgICAgYnl0ZU9mZnNldCA9IC0yMTQ3NDgzNjQ4OwogICAgICAgIH0KICAgICAgICBieXRlT2Zmc2V0ID0gK2J5dGVPZmZzZXQ7CiAgICAgICAgaWYgKG51bWJlcklzTmFOKGJ5dGVPZmZzZXQpKSB7CiAgICAgICAgICBieXRlT2Zmc2V0ID0gZGlyID8gMCA6IGJ1ZmZlci5sZW5ndGggLSAxOwogICAgICAgIH0KICAgICAgICBpZiAoYnl0ZU9mZnNldCA8IDApCiAgICAgICAgICBieXRlT2Zmc2V0ID0gYnVmZmVyLmxlbmd0aCArIGJ5dGVPZmZzZXQ7CiAgICAgICAgaWYgKGJ5dGVPZmZzZXQgPj0gYnVmZmVyLmxlbmd0aCkgewogICAgICAgICAgaWYgKGRpcikKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgZWxzZQogICAgICAgICAgICBieXRlT2Zmc2V0ID0gYnVmZmVyLmxlbmd0aCAtIDE7CiAgICAgICAgfSBlbHNlIGlmIChieXRlT2Zmc2V0IDwgMCkgewogICAgICAgICAgaWYgKGRpcikKICAgICAgICAgICAgYnl0ZU9mZnNldCA9IDA7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICB2YWwgPSBCdWZmZXIxMC5mcm9tKHZhbCwgZW5jb2RpbmcpOwogICAgICAgIH0KICAgICAgICBpZiAoQnVmZmVyMTAuaXNCdWZmZXIodmFsKSkgewogICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGFycmF5SW5kZXhPZihidWZmZXIsIHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGRpcik7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAibnVtYmVyIikgewogICAgICAgICAgdmFsID0gdmFsICYgMjU1OwogICAgICAgICAgaWYgKHR5cGVvZiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIGlmIChkaXIpIHsKICAgICAgICAgICAgICByZXR1cm4gVWludDhBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gVWludDhBcnJheS5wcm90b3R5cGUubGFzdEluZGV4T2YuY2FsbChidWZmZXIsIHZhbCwgYnl0ZU9mZnNldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhcnJheUluZGV4T2YoYnVmZmVyLCBbdmFsXSwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGRpcik7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoInZhbCBtdXN0IGJlIHN0cmluZywgbnVtYmVyIG9yIEJ1ZmZlciIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFycmF5SW5kZXhPZihhcnIsIHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGRpcikgewogICAgICAgIGxldCBpbmRleFNpemUgPSAxOwogICAgICAgIGxldCBhcnJMZW5ndGggPSBhcnIubGVuZ3RoOwogICAgICAgIGxldCB2YWxMZW5ndGggPSB2YWwubGVuZ3RoOwogICAgICAgIGlmIChlbmNvZGluZyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICBlbmNvZGluZyA9IFN0cmluZyhlbmNvZGluZykudG9Mb3dlckNhc2UoKTsKICAgICAgICAgIGlmIChlbmNvZGluZyA9PT0gInVjczIiIHx8IGVuY29kaW5nID09PSAidWNzLTIiIHx8IGVuY29kaW5nID09PSAidXRmMTZsZSIgfHwgZW5jb2RpbmcgPT09ICJ1dGYtMTZsZSIpIHsKICAgICAgICAgICAgaWYgKGFyci5sZW5ndGggPCAyIHx8IHZhbC5sZW5ndGggPCAyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGluZGV4U2l6ZSA9IDI7CiAgICAgICAgICAgIGFyckxlbmd0aCAvPSAyOwogICAgICAgICAgICB2YWxMZW5ndGggLz0gMjsKICAgICAgICAgICAgYnl0ZU9mZnNldCAvPSAyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiByZWFkKGJ1ZiwgaTIpIHsKICAgICAgICAgIGlmIChpbmRleFNpemUgPT09IDEpIHsKICAgICAgICAgICAgcmV0dXJuIGJ1ZltpMl07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gYnVmLnJlYWRVSW50MTZCRShpMiAqIGluZGV4U2l6ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxldCBpOwogICAgICAgIGlmIChkaXIpIHsKICAgICAgICAgIGxldCBmb3VuZEluZGV4ID0gLTE7CiAgICAgICAgICBmb3IgKGkgPSBieXRlT2Zmc2V0OyBpIDwgYXJyTGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlYWQoYXJyLCBpKSA9PT0gcmVhZCh2YWwsIGZvdW5kSW5kZXggPT09IC0xID8gMCA6IGkgLSBmb3VuZEluZGV4KSkgewogICAgICAgICAgICAgIGlmIChmb3VuZEluZGV4ID09PSAtMSkKICAgICAgICAgICAgICAgIGZvdW5kSW5kZXggPSBpOwogICAgICAgICAgICAgIGlmIChpIC0gZm91bmRJbmRleCArIDEgPT09IHZhbExlbmd0aCkKICAgICAgICAgICAgICAgIHJldHVybiBmb3VuZEluZGV4ICogaW5kZXhTaXplOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGlmIChmb3VuZEluZGV4ICE9PSAtMSkKICAgICAgICAgICAgICAgIGkgLT0gaSAtIGZvdW5kSW5kZXg7CiAgICAgICAgICAgICAgZm91bmRJbmRleCA9IC0xOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChieXRlT2Zmc2V0ICsgdmFsTGVuZ3RoID4gYXJyTGVuZ3RoKQogICAgICAgICAgICBieXRlT2Zmc2V0ID0gYXJyTGVuZ3RoIC0gdmFsTGVuZ3RoOwogICAgICAgICAgZm9yIChpID0gYnl0ZU9mZnNldDsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgbGV0IGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCB2YWxMZW5ndGg7IGorKykgewogICAgICAgICAgICAgIGlmIChyZWFkKGFyciwgaSArIGopICE9PSByZWFkKHZhbCwgaikpIHsKICAgICAgICAgICAgICAgIGZvdW5kID0gZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGZvdW5kKQogICAgICAgICAgICAgIHJldHVybiBpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmluY2x1ZGVzID0gZnVuY3Rpb24gaW5jbHVkZXModmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgewogICAgICAgIHJldHVybiB0aGlzLmluZGV4T2YodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgIT09IC0xOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIGluZGV4T2YodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgewogICAgICAgIHJldHVybiBiaWRpcmVjdGlvbmFsSW5kZXhPZih0aGlzLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCB0cnVlKTsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLmxhc3RJbmRleE9mID0gZnVuY3Rpb24gbGFzdEluZGV4T2YodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykgewogICAgICAgIHJldHVybiBiaWRpcmVjdGlvbmFsSW5kZXhPZih0aGlzLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBmYWxzZSk7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGhleFdyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIG9mZnNldCA9IE51bWJlcihvZmZzZXQpIHx8IDA7CiAgICAgICAgY29uc3QgcmVtYWluaW5nID0gYnVmLmxlbmd0aCAtIG9mZnNldDsKICAgICAgICBpZiAoIWxlbmd0aCkgewogICAgICAgICAgbGVuZ3RoID0gcmVtYWluaW5nOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBsZW5ndGggPSBOdW1iZXIobGVuZ3RoKTsKICAgICAgICAgIGlmIChsZW5ndGggPiByZW1haW5pbmcpIHsKICAgICAgICAgICAgbGVuZ3RoID0gcmVtYWluaW5nOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBzdHJMZW4gPSBzdHJpbmcubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggPiBzdHJMZW4gLyAyKSB7CiAgICAgICAgICBsZW5ndGggPSBzdHJMZW4gLyAyOwogICAgICAgIH0KICAgICAgICBsZXQgaTsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlSW50KHN0cmluZy5zdWJzdHIoaSAqIDIsIDIpLCAxNik7CiAgICAgICAgICBpZiAobnVtYmVySXNOYU4ocGFyc2VkKSkKICAgICAgICAgICAgcmV0dXJuIGk7CiAgICAgICAgICBidWZbb2Zmc2V0ICsgaV0gPSBwYXJzZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHV0ZjhXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gYmxpdEJ1ZmZlcih1dGY4VG9CeXRlcyhzdHJpbmcsIGJ1Zi5sZW5ndGggLSBvZmZzZXQpLCBidWYsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc2NpaVdyaXRlKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkgewogICAgICAgIHJldHVybiBibGl0QnVmZmVyKGFzY2lpVG9CeXRlcyhzdHJpbmcpLCBidWYsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBiYXNlNjRXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gYmxpdEJ1ZmZlcihiYXNlNjRUb0J5dGVzKHN0cmluZyksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHVjczJXcml0ZShidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHsKICAgICAgICByZXR1cm4gYmxpdEJ1ZmZlcih1dGYxNmxlVG9CeXRlcyhzdHJpbmcsIGJ1Zi5sZW5ndGggLSBvZmZzZXQpLCBidWYsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGUgPSBmdW5jdGlvbiB3cml0ZShzdHJpbmcsIG9mZnNldCwgbGVuZ3RoLCBlbmNvZGluZykgewogICAgICAgIGlmIChvZmZzZXQgPT09IHZvaWQgMCkgewogICAgICAgICAgZW5jb2RpbmcgPSAidXRmOCI7CiAgICAgICAgICBsZW5ndGggPSB0aGlzLmxlbmd0aDsKICAgICAgICAgIG9mZnNldCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChsZW5ndGggPT09IHZvaWQgMCAmJiB0eXBlb2Ygb2Zmc2V0ID09PSAic3RyaW5nIikgewogICAgICAgICAgZW5jb2RpbmcgPSBvZmZzZXQ7CiAgICAgICAgICBsZW5ndGggPSB0aGlzLmxlbmd0aDsKICAgICAgICAgIG9mZnNldCA9IDA7CiAgICAgICAgfSBlbHNlIGlmIChpc0Zpbml0ZShvZmZzZXQpKSB7CiAgICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgICBpZiAoaXNGaW5pdGUobGVuZ3RoKSkgewogICAgICAgICAgICBsZW5ndGggPSBsZW5ndGggPj4+IDA7CiAgICAgICAgICAgIGlmIChlbmNvZGluZyA9PT0gdm9pZCAwKQogICAgICAgICAgICAgIGVuY29kaW5nID0gInV0ZjgiOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZW5jb2RpbmcgPSBsZW5ndGg7CiAgICAgICAgICAgIGxlbmd0aCA9IHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJCdWZmZXIud3JpdGUoc3RyaW5nLCBlbmNvZGluZywgb2Zmc2V0WywgbGVuZ3RoXSkgaXMgbm8gbG9uZ2VyIHN1cHBvcnRlZCIpOwogICAgICAgIH0KICAgICAgICBjb25zdCByZW1haW5pbmcgPSB0aGlzLmxlbmd0aCAtIG9mZnNldDsKICAgICAgICBpZiAobGVuZ3RoID09PSB2b2lkIDAgfHwgbGVuZ3RoID4gcmVtYWluaW5nKQogICAgICAgICAgbGVuZ3RoID0gcmVtYWluaW5nOwogICAgICAgIGlmIChzdHJpbmcubGVuZ3RoID4gMCAmJiAobGVuZ3RoIDwgMCB8fCBvZmZzZXQgPCAwKSB8fCBvZmZzZXQgPiB0aGlzLmxlbmd0aCkgewogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkF0dGVtcHQgdG8gd3JpdGUgb3V0c2lkZSBidWZmZXIgYm91bmRzIik7CiAgICAgICAgfQogICAgICAgIGlmICghZW5jb2RpbmcpCiAgICAgICAgICBlbmNvZGluZyA9ICJ1dGY4IjsKICAgICAgICBsZXQgbG93ZXJlZENhc2UgPSBmYWxzZTsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIHN3aXRjaCAoZW5jb2RpbmcpIHsKICAgICAgICAgICAgY2FzZSAiaGV4IjoKICAgICAgICAgICAgICByZXR1cm4gaGV4V3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgICAgICAgIGNhc2UgInV0ZjgiOgogICAgICAgICAgICBjYXNlICJ1dGYtOCI6CiAgICAgICAgICAgICAgcmV0dXJuIHV0ZjhXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgY2FzZSAiYXNjaWkiOgogICAgICAgICAgICBjYXNlICJsYXRpbjEiOgogICAgICAgICAgICBjYXNlICJiaW5hcnkiOgogICAgICAgICAgICAgIHJldHVybiBhc2NpaVdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpOwogICAgICAgICAgICBjYXNlICJiYXNlNjQiOgogICAgICAgICAgICAgIHJldHVybiBiYXNlNjRXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKTsKICAgICAgICAgICAgY2FzZSAidWNzMiI6CiAgICAgICAgICAgIGNhc2UgInVjcy0yIjoKICAgICAgICAgICAgY2FzZSAidXRmMTZsZSI6CiAgICAgICAgICAgIGNhc2UgInV0Zi0xNmxlIjoKICAgICAgICAgICAgICByZXR1cm4gdWNzMldyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIGlmIChsb3dlcmVkQ2FzZSkKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlVua25vd24gZW5jb2Rpbmc6ICIgKyBlbmNvZGluZyk7CiAgICAgICAgICAgICAgZW5jb2RpbmcgPSAoIiIgKyBlbmNvZGluZykudG9Mb3dlckNhc2UoKTsKICAgICAgICAgICAgICBsb3dlcmVkQ2FzZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUudG9KU09OID0gZnVuY3Rpb24gdG9KU09OKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB0eXBlOiAiQnVmZmVyIiwKICAgICAgICAgIGRhdGE6IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2FyciB8fCB0aGlzLCAwKQogICAgICAgIH07CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGJhc2U2NFNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGlmIChzdGFydCA9PT0gMCAmJiBlbmQgPT09IGJ1Zi5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiBiYXNlNjQuZnJvbUJ5dGVBcnJheShidWYpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gYmFzZTY0LmZyb21CeXRlQXJyYXkoYnVmLnNsaWNlKHN0YXJ0LCBlbmQpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdXRmOFNsaWNlKGJ1Ziwgc3RhcnQsIGVuZCkgewogICAgICAgIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZCk7CiAgICAgICAgY29uc3QgcmVzID0gW107CiAgICAgICAgbGV0IGkgPSBzdGFydDsKICAgICAgICB3aGlsZSAoaSA8IGVuZCkgewogICAgICAgICAgY29uc3QgZmlyc3RCeXRlID0gYnVmW2ldOwogICAgICAgICAgbGV0IGNvZGVQb2ludCA9IG51bGw7CiAgICAgICAgICBsZXQgYnl0ZXNQZXJTZXF1ZW5jZSA9IGZpcnN0Qnl0ZSA+IDIzOSA/IDQgOiBmaXJzdEJ5dGUgPiAyMjMgPyAzIDogZmlyc3RCeXRlID4gMTkxID8gMiA6IDE7CiAgICAgICAgICBpZiAoaSArIGJ5dGVzUGVyU2VxdWVuY2UgPD0gZW5kKSB7CiAgICAgICAgICAgIGxldCBzZWNvbmRCeXRlLCB0aGlyZEJ5dGUsIGZvdXJ0aEJ5dGUsIHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgIHN3aXRjaCAoYnl0ZXNQZXJTZXF1ZW5jZSkgewogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGlmIChmaXJzdEJ5dGUgPCAxMjgpIHsKICAgICAgICAgICAgICAgICAgY29kZVBvaW50ID0gZmlyc3RCeXRlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV07CiAgICAgICAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAzMSkgPDwgNiB8IHNlY29uZEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiAxMjcpIHsKICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSB0ZW1wQ29kZVBvaW50OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBzZWNvbmRCeXRlID0gYnVmW2kgKyAxXTsKICAgICAgICAgICAgICAgIHRoaXJkQnl0ZSA9IGJ1ZltpICsgMl07CiAgICAgICAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAxOTIpID09PSAxMjggJiYgKHRoaXJkQnl0ZSAmIDE5MikgPT09IDEyOCkgewogICAgICAgICAgICAgICAgICB0ZW1wQ29kZVBvaW50ID0gKGZpcnN0Qnl0ZSAmIDE1KSA8PCAxMiB8IChzZWNvbmRCeXRlICYgNjMpIDw8IDYgfCB0aGlyZEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiAyMDQ3ICYmICh0ZW1wQ29kZVBvaW50IDwgNTUyOTYgfHwgdGVtcENvZGVQb2ludCA+IDU3MzQzKSkgewogICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIHNlY29uZEJ5dGUgPSBidWZbaSArIDFdOwogICAgICAgICAgICAgICAgdGhpcmRCeXRlID0gYnVmW2kgKyAyXTsKICAgICAgICAgICAgICAgIGZvdXJ0aEJ5dGUgPSBidWZbaSArIDNdOwogICAgICAgICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMTkyKSA9PT0gMTI4ICYmICh0aGlyZEJ5dGUgJiAxOTIpID09PSAxMjggJiYgKGZvdXJ0aEJ5dGUgJiAxOTIpID09PSAxMjgpIHsKICAgICAgICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAxNSkgPDwgMTggfCAoc2Vjb25kQnl0ZSAmIDYzKSA8PCAxMiB8ICh0aGlyZEJ5dGUgJiA2MykgPDwgNiB8IGZvdXJ0aEJ5dGUgJiA2MzsKICAgICAgICAgICAgICAgICAgaWYgKHRlbXBDb2RlUG9pbnQgPiA2NTUzNSAmJiB0ZW1wQ29kZVBvaW50IDwgMTExNDExMikgewogICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9IHRlbXBDb2RlUG9pbnQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGNvZGVQb2ludCA9PT0gbnVsbCkgewogICAgICAgICAgICBjb2RlUG9pbnQgPSA2NTUzMzsKICAgICAgICAgICAgYnl0ZXNQZXJTZXF1ZW5jZSA9IDE7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA+IDY1NTM1KSB7CiAgICAgICAgICAgIGNvZGVQb2ludCAtPSA2NTUzNjsKICAgICAgICAgICAgcmVzLnB1c2goY29kZVBvaW50ID4+PiAxMCAmIDEwMjMgfCA1NTI5Nik7CiAgICAgICAgICAgIGNvZGVQb2ludCA9IDU2MzIwIHwgY29kZVBvaW50ICYgMTAyMzsKICAgICAgICAgIH0KICAgICAgICAgIHJlcy5wdXNoKGNvZGVQb2ludCk7CiAgICAgICAgICBpICs9IGJ5dGVzUGVyU2VxdWVuY2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZWNvZGVDb2RlUG9pbnRzQXJyYXkocmVzKTsKICAgICAgfQogICAgICB2YXIgTUFYX0FSR1VNRU5UU19MRU5HVEggPSA0MDk2OwogICAgICBmdW5jdGlvbiBkZWNvZGVDb2RlUG9pbnRzQXJyYXkoY29kZVBvaW50cykgewogICAgICAgIGNvbnN0IGxlbiA9IGNvZGVQb2ludHMubGVuZ3RoOwogICAgICAgIGlmIChsZW4gPD0gTUFYX0FSR1VNRU5UU19MRU5HVEgpIHsKICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY29kZVBvaW50cyk7CiAgICAgICAgfQogICAgICAgIGxldCByZXMgPSAiIjsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgd2hpbGUgKGkgPCBsZW4pIHsKICAgICAgICAgIHJlcyArPSBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY29kZVBvaW50cy5zbGljZShpLCBpICs9IE1BWF9BUkdVTUVOVFNfTEVOR1RIKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXNjaWlTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgcmV0ID0gIiI7CiAgICAgICAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgcmV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldICYgMTI3KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBsYXRpbjFTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBsZXQgcmV0ID0gIiI7CiAgICAgICAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKTsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgcmV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldDsKICAgICAgfQogICAgICBmdW5jdGlvbiBoZXhTbGljZShidWYsIHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBsZW4gPSBidWYubGVuZ3RoOwogICAgICAgIGlmICghc3RhcnQgfHwgc3RhcnQgPCAwKQogICAgICAgICAgc3RhcnQgPSAwOwogICAgICAgIGlmICghZW5kIHx8IGVuZCA8IDAgfHwgZW5kID4gbGVuKQogICAgICAgICAgZW5kID0gbGVuOwogICAgICAgIGxldCBvdXQgPSAiIjsKICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkgewogICAgICAgICAgb3V0ICs9IGhleFNsaWNlTG9va3VwVGFibGVbYnVmW2ldXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG91dDsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGYxNmxlU2xpY2UoYnVmLCBzdGFydCwgZW5kKSB7CiAgICAgICAgY29uc3QgYnl0ZXMgPSBidWYuc2xpY2Uoc3RhcnQsIGVuZCk7CiAgICAgICAgbGV0IHJlcyA9ICIiOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoIC0gMTsgaSArPSAyKSB7CiAgICAgICAgICByZXMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShieXRlc1tpXSArIGJ5dGVzW2kgKyAxXSAqIDI1Nik7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnNsaWNlID0gZnVuY3Rpb24gc2xpY2Uoc3RhcnQsIGVuZCkgewogICAgICAgIGNvbnN0IGxlbiA9IHRoaXMubGVuZ3RoOwogICAgICAgIHN0YXJ0ID0gfn5zdGFydDsKICAgICAgICBlbmQgPSBlbmQgPT09IHZvaWQgMCA/IGxlbiA6IH5+ZW5kOwogICAgICAgIGlmIChzdGFydCA8IDApIHsKICAgICAgICAgIHN0YXJ0ICs9IGxlbjsKICAgICAgICAgIGlmIChzdGFydCA8IDApCiAgICAgICAgICAgIHN0YXJ0ID0gMDsKICAgICAgICB9IGVsc2UgaWYgKHN0YXJ0ID4gbGVuKSB7CiAgICAgICAgICBzdGFydCA9IGxlbjsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA8IDApIHsKICAgICAgICAgIGVuZCArPSBsZW47CiAgICAgICAgICBpZiAoZW5kIDwgMCkKICAgICAgICAgICAgZW5kID0gMDsKICAgICAgICB9IGVsc2UgaWYgKGVuZCA+IGxlbikgewogICAgICAgICAgZW5kID0gbGVuOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kIDwgc3RhcnQpCiAgICAgICAgICBlbmQgPSBzdGFydDsKICAgICAgICBjb25zdCBuZXdCdWYgPSB0aGlzLnN1YmFycmF5KHN0YXJ0LCBlbmQpOwogICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihuZXdCdWYsIEJ1ZmZlcjEwLnByb3RvdHlwZSk7CiAgICAgICAgcmV0dXJuIG5ld0J1ZjsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gY2hlY2tPZmZzZXQob2Zmc2V0LCBleHQsIGxlbmd0aCkgewogICAgICAgIGlmIChvZmZzZXQgJSAxICE9PSAwIHx8IG9mZnNldCA8IDApCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigib2Zmc2V0IGlzIG5vdCB1aW50Iik7CiAgICAgICAgaWYgKG9mZnNldCArIGV4dCA+IGxlbmd0aCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJUcnlpbmcgdG8gYWNjZXNzIGJleW9uZCBidWZmZXIgbGVuZ3RoIik7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVaW50TEUgPSBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVJbnRMRSA9IGZ1bmN0aW9uIHJlYWRVSW50TEUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCBieXRlTGVuZ3RoMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGxldCB2YWwgPSB0aGlzW29mZnNldF07CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoMiAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIGldICogbXVsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnRCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkVUludEJFID0gZnVuY3Rpb24gcmVhZFVJbnRCRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgbGV0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1ieXRlTGVuZ3RoMl07CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgd2hpbGUgKGJ5dGVMZW5ndGgyID4gMCAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIC0tYnl0ZUxlbmd0aDJdICogbXVsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQ4ID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50OCA9IGZ1bmN0aW9uIHJlYWRVSW50OChvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDEsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQxNkxFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50MTZMRSA9IGZ1bmN0aW9uIHJlYWRVSW50MTZMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdIHwgdGhpc1tvZmZzZXQgKyAxXSA8PCA4OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQxNkJFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50MTZCRSA9IGZ1bmN0aW9uIHJlYWRVSW50MTZCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdIDw8IDggfCB0aGlzW29mZnNldCArIDFdOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQzMkxFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50MzJMRSA9IGZ1bmN0aW9uIHJlYWRVSW50MzJMRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gKHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgMTYpICsgdGhpc1tvZmZzZXQgKyAzXSAqIDE2Nzc3MjE2OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZFVpbnQzMkJFID0gQnVmZmVyMTAucHJvdG90eXBlLnJlYWRVSW50MzJCRSA9IGZ1bmN0aW9uIHJlYWRVSW50MzJCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdICogMTY3NzcyMTYgKyAodGhpc1tvZmZzZXQgKyAxXSA8PCAxNiB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgM10pOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEJpZ1VJbnQ2NExFID0gZGVmaW5lQmlnSW50TWV0aG9kKGZ1bmN0aW9uIHJlYWRCaWdVSW50NjRMRShvZmZzZXQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgY29uc3QgZmlyc3QgPSB0aGlzW29mZnNldF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXNbb2Zmc2V0ICsgN107CiAgICAgICAgaWYgKGZpcnN0ID09PSB2b2lkIDAgfHwgbGFzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIHRoaXMubGVuZ3RoIC0gOCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxvID0gZmlyc3QgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiAyNDsKICAgICAgICBjb25zdCBoaSA9IHRoaXNbKytvZmZzZXRdICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyBsYXN0ICogMiAqKiAyNDsKICAgICAgICByZXR1cm4gQmlnSW50KGxvKSArIChCaWdJbnQoaGkpIDw8IEJpZ0ludCgzMikpOwogICAgICB9KTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRCaWdVSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnVUludDY0QkUob2Zmc2V0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpc1tvZmZzZXRdOwogICAgICAgIGNvbnN0IGxhc3QgPSB0aGlzW29mZnNldCArIDddOwogICAgICAgIGlmIChmaXJzdCA9PT0gdm9pZCAwIHx8IGxhc3QgPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCB0aGlzLmxlbmd0aCAtIDgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBoaSA9IGZpcnN0ICogMiAqKiAyNCArIHRoaXNbKytvZmZzZXRdICogMiAqKiAxNiArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF07CiAgICAgICAgY29uc3QgbG8gPSB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMjQgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIGxhc3Q7CiAgICAgICAgcmV0dXJuIChCaWdJbnQoaGkpIDw8IEJpZ0ludCgzMikpICsgQmlnSW50KGxvKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkSW50TEUgPSBmdW5jdGlvbiByZWFkSW50TEUob2Zmc2V0LCBieXRlTGVuZ3RoMiwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgYnl0ZUxlbmd0aDIgPSBieXRlTGVuZ3RoMiA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCBieXRlTGVuZ3RoMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGxldCB2YWwgPSB0aGlzW29mZnNldF07CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoMiAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIGldICogbXVsOwogICAgICAgIH0KICAgICAgICBtdWwgKj0gMTI4OwogICAgICAgIGlmICh2YWwgPj0gbXVsKQogICAgICAgICAgdmFsIC09IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMik7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnRCRSA9IGZ1bmN0aW9uIHJlYWRJbnRCRShvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBieXRlTGVuZ3RoMiA9IGJ5dGVMZW5ndGgyID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgyLCB0aGlzLmxlbmd0aCk7CiAgICAgICAgbGV0IGkgPSBieXRlTGVuZ3RoMjsKICAgICAgICBsZXQgbXVsID0gMTsKICAgICAgICBsZXQgdmFsID0gdGhpc1tvZmZzZXQgKyAtLWldOwogICAgICAgIHdoaWxlIChpID4gMCAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIHZhbCArPSB0aGlzW29mZnNldCArIC0taV0gKiBtdWw7CiAgICAgICAgfQogICAgICAgIG11bCAqPSAxMjg7CiAgICAgICAgaWYgKHZhbCA+PSBtdWwpCiAgICAgICAgICB2YWwgLT0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyKTsKICAgICAgICByZXR1cm4gdmFsOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludDggPSBmdW5jdGlvbiByZWFkSW50OChvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDEsIHRoaXMubGVuZ3RoKTsKICAgICAgICBpZiAoISh0aGlzW29mZnNldF0gJiAxMjgpKQogICAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XTsKICAgICAgICByZXR1cm4gKDI1NSAtIHRoaXNbb2Zmc2V0XSArIDEpICogLTE7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkSW50MTZMRSA9IGZ1bmN0aW9uIHJlYWRJbnQxNkxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgMiwgdGhpcy5sZW5ndGgpOwogICAgICAgIGNvbnN0IHZhbCA9IHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgODsKICAgICAgICByZXR1cm4gdmFsICYgMzI3NjggPyB2YWwgfCA0Mjk0OTAxNzYwIDogdmFsOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludDE2QkUgPSBmdW5jdGlvbiByZWFkSW50MTZCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKTsKICAgICAgICBjb25zdCB2YWwgPSB0aGlzW29mZnNldCArIDFdIHwgdGhpc1tvZmZzZXRdIDw8IDg7CiAgICAgICAgcmV0dXJuIHZhbCAmIDMyNzY4ID8gdmFsIHwgNDI5NDkwMTc2MCA6IHZhbDsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLnJlYWRJbnQzMkxFID0gZnVuY3Rpb24gcmVhZEludDMyTEUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXNbb2Zmc2V0XSB8IHRoaXNbb2Zmc2V0ICsgMV0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgMTYgfCB0aGlzW29mZnNldCArIDNdIDw8IDI0OwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZEludDMyQkUgPSBmdW5jdGlvbiByZWFkSW50MzJCRShvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpc1tvZmZzZXRdIDw8IDI0IHwgdGhpc1tvZmZzZXQgKyAxXSA8PCAxNiB8IHRoaXNbb2Zmc2V0ICsgMl0gPDwgOCB8IHRoaXNbb2Zmc2V0ICsgM107CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkQmlnSW50NjRMRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnSW50NjRMRShvZmZzZXQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgY29uc3QgZmlyc3QgPSB0aGlzW29mZnNldF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXNbb2Zmc2V0ICsgN107CiAgICAgICAgaWYgKGZpcnN0ID09PSB2b2lkIDAgfHwgbGFzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIHRoaXMubGVuZ3RoIC0gOCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbCA9IHRoaXNbb2Zmc2V0ICsgNF0gKyB0aGlzW29mZnNldCArIDVdICogMiAqKiA4ICsgdGhpc1tvZmZzZXQgKyA2XSAqIDIgKiogMTYgKyAobGFzdCA8PCAyNCk7CiAgICAgICAgcmV0dXJuIChCaWdJbnQodmFsKSA8PCBCaWdJbnQoMzIpKSArIEJpZ0ludChmaXJzdCArIHRoaXNbKytvZmZzZXRdICogMiAqKiA4ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDI0KTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkQmlnSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiByZWFkQmlnSW50NjRCRShvZmZzZXQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgdmFsaWRhdGVOdW1iZXIob2Zmc2V0LCAib2Zmc2V0Iik7CiAgICAgICAgY29uc3QgZmlyc3QgPSB0aGlzW29mZnNldF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXNbb2Zmc2V0ICsgN107CiAgICAgICAgaWYgKGZpcnN0ID09PSB2b2lkIDAgfHwgbGFzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBib3VuZHNFcnJvcihvZmZzZXQsIHRoaXMubGVuZ3RoIC0gOCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbCA9IChmaXJzdCA8PCAyNCkgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogMTYgKyB0aGlzWysrb2Zmc2V0XSAqIDIgKiogOCArIHRoaXNbKytvZmZzZXRdOwogICAgICAgIHJldHVybiAoQmlnSW50KHZhbCkgPDwgQmlnSW50KDMyKSkgKyBCaWdJbnQodGhpc1srK29mZnNldF0gKiAyICoqIDI0ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDE2ICsgdGhpc1srK29mZnNldF0gKiAyICoqIDggKyBsYXN0KTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkRmxvYXRMRSA9IGZ1bmN0aW9uIHJlYWRGbG9hdExFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCB0cnVlLCAyMywgNCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkRmxvYXRCRSA9IGZ1bmN0aW9uIHJlYWRGbG9hdEJFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgNCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCBmYWxzZSwgMjMsIDQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUucmVhZERvdWJsZUxFID0gZnVuY3Rpb24gcmVhZERvdWJsZUxFKG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrT2Zmc2V0KG9mZnNldCwgOCwgdGhpcy5sZW5ndGgpOwogICAgICAgIHJldHVybiBpZWVlNzU0LnJlYWQodGhpcywgb2Zmc2V0LCB0cnVlLCA1MiwgOCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5yZWFkRG91YmxlQkUgPSBmdW5jdGlvbiByZWFkRG91YmxlQkUob2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tPZmZzZXQob2Zmc2V0LCA4LCB0aGlzLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIGZhbHNlLCA1MiwgOCk7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIGNoZWNrSW50KGJ1ZiwgdmFsdWUsIG9mZnNldCwgZXh0LCBtYXgsIG1pbikgewogICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIoYnVmKSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJyJidWZmZXIiIGFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIgaW5zdGFuY2UnKTsKICAgICAgICBpZiAodmFsdWUgPiBtYXggfHwgdmFsdWUgPCBtaW4pCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignInZhbHVlIiBhcmd1bWVudCBpcyBvdXQgb2YgYm91bmRzJyk7CiAgICAgICAgaWYgKG9mZnNldCArIGV4dCA+IGJ1Zi5sZW5ndGgpCiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIik7CiAgICAgIH0KICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludExFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludExFID0gZnVuY3Rpb24gd3JpdGVVSW50TEUodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIpIC0gMTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBtYXhCeXRlcywgMCk7CiAgICAgICAgfQogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIGxldCBpID0gMDsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoKytpIDwgYnl0ZUxlbmd0aDIgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gdmFsdWUgLyBtdWwgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvZmZzZXQgKyBieXRlTGVuZ3RoMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludEJFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludEJFID0gZnVuY3Rpb24gd3JpdGVVSW50QkUodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGJ5dGVMZW5ndGgyID0gYnl0ZUxlbmd0aDIgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY29uc3QgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aDIpIC0gMTsKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBtYXhCeXRlcywgMCk7CiAgICAgICAgfQogICAgICAgIGxldCBpID0gYnl0ZUxlbmd0aDIgLSAxOwogICAgICAgIGxldCBtdWwgPSAxOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB3aGlsZSAoLS1pID49IDAgJiYgKG11bCAqPSAyNTYpKSB7CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gdmFsdWUgLyBtdWwgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvZmZzZXQgKyBieXRlTGVuZ3RoMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludDggPSBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVSW50OCA9IGZ1bmN0aW9uIHdyaXRlVUludDgodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDEsIDI1NSwgMCk7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDE7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnQxNkxFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludDE2TEUgPSBmdW5jdGlvbiB3cml0ZVVJbnQxNkxFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCA2NTUzNSwgMCk7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiA4OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAyOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVaW50MTZCRSA9IEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVJbnQxNkJFID0gZnVuY3Rpb24gd3JpdGVVSW50MTZCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgNjU1MzUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVWludDMyTEUgPSBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVVSW50MzJMRSA9IGZ1bmN0aW9uIHdyaXRlVUludDMyTEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDQyOTQ5NjcyOTUsIDApOwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAyXSA9IHZhbHVlID4+PiAxNjsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZVVpbnQzMkJFID0gQnVmZmVyMTAucHJvdG90eXBlLndyaXRlVUludDMyQkUgPSBmdW5jdGlvbiB3cml0ZVVJbnQzMkJFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCA0Mjk0OTY3Mjk1LCAwKTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAxXSA9IHZhbHVlID4+PiAxNjsKICAgICAgICB0aGlzW29mZnNldCArIDJdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgdGhpc1tvZmZzZXQgKyAzXSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9OwogICAgICBmdW5jdGlvbiB3cnRCaWdVSW50NjRMRShidWYsIHZhbHVlLCBvZmZzZXQsIG1pbiwgbWF4KSB7CiAgICAgICAgY2hlY2tJbnRCSSh2YWx1ZSwgbWluLCBtYXgsIGJ1Ziwgb2Zmc2V0LCA3KTsKICAgICAgICBsZXQgbG8gPSBOdW1iZXIodmFsdWUgJiBCaWdJbnQoNDI5NDk2NzI5NSkpOwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBsbzsKICAgICAgICBsZXQgaGkgPSBOdW1iZXIodmFsdWUgPj4gQmlnSW50KDMyKSAmIEJpZ0ludCg0Mjk0OTY3Mjk1KSk7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0KytdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQrK10gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldCsrXSA9IGhpOwogICAgICAgIHJldHVybiBvZmZzZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gd3J0QmlnVUludDY0QkUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBtaW4sIG1heCkgewogICAgICAgIGNoZWNrSW50QkkodmFsdWUsIG1pbiwgbWF4LCBidWYsIG9mZnNldCwgNyk7CiAgICAgICAgbGV0IGxvID0gTnVtYmVyKHZhbHVlICYgQmlnSW50KDQyOTQ5NjcyOTUpKTsKICAgICAgICBidWZbb2Zmc2V0ICsgN10gPSBsbzsKICAgICAgICBsbyA9IGxvID4+IDg7CiAgICAgICAgYnVmW29mZnNldCArIDZdID0gbG87CiAgICAgICAgbG8gPSBsbyA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyA1XSA9IGxvOwogICAgICAgIGxvID0gbG8gPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgNF0gPSBsbzsKICAgICAgICBsZXQgaGkgPSBOdW1iZXIodmFsdWUgPj4gQmlnSW50KDMyKSAmIEJpZ0ludCg0Mjk0OTY3Mjk1KSk7CiAgICAgICAgYnVmW29mZnNldCArIDNdID0gaGk7CiAgICAgICAgaGkgPSBoaSA+PiA4OwogICAgICAgIGJ1ZltvZmZzZXQgKyAyXSA9IGhpOwogICAgICAgIGhpID0gaGkgPj4gODsKICAgICAgICBidWZbb2Zmc2V0ICsgMV0gPSBoaTsKICAgICAgICBoaSA9IGhpID4+IDg7CiAgICAgICAgYnVmW29mZnNldF0gPSBoaTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgODsKICAgICAgfQogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVCaWdVSW50NjRMRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiB3cml0ZUJpZ1VJbnQ2NExFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NExFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIEJpZ0ludCgwKSwgQmlnSW50KCIweGZmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVCaWdVSW50NjRCRSA9IGRlZmluZUJpZ0ludE1ldGhvZChmdW5jdGlvbiB3cml0ZUJpZ1VJbnQ2NEJFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NEJFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIEJpZ0ludCgwKSwgQmlnSW50KCIweGZmZmZmZmZmZmZmZmZmZmYiKSk7CiAgICAgIH0pOwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnRMRSA9IGZ1bmN0aW9uIHdyaXRlSW50TEUodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpIHsKICAgICAgICAgIGNvbnN0IGxpbWl0ID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgyIC0gMSk7CiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBieXRlTGVuZ3RoMiwgbGltaXQgLSAxLCAtbGltaXQpOwogICAgICAgIH0KICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IHN1YiA9IDA7CiAgICAgICAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGgyICYmIChtdWwgKj0gMjU2KSkgewogICAgICAgICAgaWYgKHZhbHVlIDwgMCAmJiBzdWIgPT09IDAgJiYgdGhpc1tvZmZzZXQgKyBpIC0gMV0gIT09IDApIHsKICAgICAgICAgICAgc3ViID0gMTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXNbb2Zmc2V0ICsgaV0gPSAodmFsdWUgLyBtdWwgPj4gMCkgLSBzdWIgJiAyNTU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvZmZzZXQgKyBieXRlTGVuZ3RoMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlSW50QkUgPSBmdW5jdGlvbiB3cml0ZUludEJFKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgyLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjb25zdCBsaW1pdCA9IE1hdGgucG93KDIsIDggKiBieXRlTGVuZ3RoMiAtIDEpOwogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aDIsIGxpbWl0IC0gMSwgLWxpbWl0KTsKICAgICAgICB9CiAgICAgICAgbGV0IGkgPSBieXRlTGVuZ3RoMiAtIDE7CiAgICAgICAgbGV0IG11bCA9IDE7CiAgICAgICAgbGV0IHN1YiA9IDA7CiAgICAgICAgdGhpc1tvZmZzZXQgKyBpXSA9IHZhbHVlICYgMjU1OwogICAgICAgIHdoaWxlICgtLWkgPj0gMCAmJiAobXVsICo9IDI1NikpIHsKICAgICAgICAgIGlmICh2YWx1ZSA8IDAgJiYgc3ViID09PSAwICYmIHRoaXNbb2Zmc2V0ICsgaSArIDFdICE9PSAwKSB7CiAgICAgICAgICAgIHN1YiA9IDE7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzW29mZnNldCArIGldID0gKHZhbHVlIC8gbXVsID4+IDApIC0gc3ViICYgMjU1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludDggPSBmdW5jdGlvbiB3cml0ZUludDgodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDEsIDEyNywgLTEyOCk7CiAgICAgICAgaWYgKHZhbHVlIDwgMCkKICAgICAgICAgIHZhbHVlID0gMjU1ICsgdmFsdWUgKyAxOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHJldHVybiBvZmZzZXQgKyAxOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUud3JpdGVJbnQxNkxFID0gZnVuY3Rpb24gd3JpdGVJbnQxNkxFKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7CiAgICAgICAgdmFsdWUgPSArdmFsdWU7CiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ID4+PiAwOwogICAgICAgIGlmICghbm9Bc3NlcnQpCiAgICAgICAgICBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCAzMjc2NywgLTMyNzY4KTsKICAgICAgICB0aGlzW29mZnNldF0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDg7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDI7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludDE2QkUgPSBmdW5jdGlvbiB3cml0ZUludDE2QkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDMyNzY3LCAtMzI3NjgpOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiA4OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSAmIDI1NTsKICAgICAgICByZXR1cm4gb2Zmc2V0ICsgMjsKICAgICAgfTsKICAgICAgQnVmZmVyMTAucHJvdG90eXBlLndyaXRlSW50MzJMRSA9IGZ1bmN0aW9uIHdyaXRlSW50MzJMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KQogICAgICAgICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMjE0NzQ4MzY0NywgLTIxNDc0ODM2NDgpOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlICYgMjU1OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDJdID0gdmFsdWUgPj4+IDE2OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgM10gPSB2YWx1ZSA+Pj4gMjQ7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUludDMyQkUgPSBmdW5jdGlvbiB3cml0ZUludDMyQkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkKICAgICAgICAgIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDIxNDc0ODM2NDcsIC0yMTQ3NDgzNjQ4KTsKICAgICAgICBpZiAodmFsdWUgPCAwKQogICAgICAgICAgdmFsdWUgPSA0Mjk0OTY3Mjk1ICsgdmFsdWUgKyAxOwogICAgICAgIHRoaXNbb2Zmc2V0XSA9IHZhbHVlID4+PiAyNDsKICAgICAgICB0aGlzW29mZnNldCArIDFdID0gdmFsdWUgPj4+IDE2OwogICAgICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSB2YWx1ZSA+Pj4gODsKICAgICAgICB0aGlzW29mZnNldCArIDNdID0gdmFsdWUgJiAyNTU7CiAgICAgICAgcmV0dXJuIG9mZnNldCArIDQ7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUJpZ0ludDY0TEUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdJbnQ2NExFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NExFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIC1CaWdJbnQoIjB4ODAwMDAwMDAwMDAwMDAwMCIpLCBCaWdJbnQoIjB4N2ZmZmZmZmZmZmZmZmZmZiIpKTsKICAgICAgfSk7CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUJpZ0ludDY0QkUgPSBkZWZpbmVCaWdJbnRNZXRob2QoZnVuY3Rpb24gd3JpdGVCaWdJbnQ2NEJFKHZhbHVlLCBvZmZzZXQgPSAwKSB7CiAgICAgICAgcmV0dXJuIHdydEJpZ1VJbnQ2NEJFKHRoaXMsIHZhbHVlLCBvZmZzZXQsIC1CaWdJbnQoIjB4ODAwMDAwMDAwMDAwMDAwMCIpLCBCaWdJbnQoIjB4N2ZmZmZmZmZmZmZmZmZmZiIpKTsKICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIGV4dCwgbWF4LCBtaW4pIHsKICAgICAgICBpZiAob2Zmc2V0ICsgZXh0ID4gYnVmLmxlbmd0aCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgICBpZiAob2Zmc2V0IDwgMCkKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTsKICAgICAgfQogICAgICBmdW5jdGlvbiB3cml0ZUZsb2F0KGJ1ZiwgdmFsdWUsIG9mZnNldCwgbGl0dGxlRW5kaWFuLCBub0Fzc2VydCkgewogICAgICAgIHZhbHVlID0gK3ZhbHVlOwogICAgICAgIG9mZnNldCA9IG9mZnNldCA+Pj4gMDsKICAgICAgICBpZiAoIW5vQXNzZXJ0KSB7CiAgICAgICAgICBjaGVja0lFRUU3NTQoYnVmLCB2YWx1ZSwgb2Zmc2V0LCA0LCAzNDAyODIzNDY2Mzg1Mjg4NmUyMiwgLTM0MDI4MjM0NjYzODUyODg2ZTIyKTsKICAgICAgICB9CiAgICAgICAgaWVlZTc1NC53cml0ZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgMjMsIDQpOwogICAgICAgIHJldHVybiBvZmZzZXQgKyA0OwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUZsb2F0TEUgPSBmdW5jdGlvbiB3cml0ZUZsb2F0TEUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICByZXR1cm4gd3JpdGVGbG9hdCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlLCBub0Fzc2VydCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZUZsb2F0QkUgPSBmdW5jdGlvbiB3cml0ZUZsb2F0QkUodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHsKICAgICAgICByZXR1cm4gd3JpdGVGbG9hdCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBmYWxzZSwgbm9Bc3NlcnQpOwogICAgICB9OwogICAgICBmdW5jdGlvbiB3cml0ZURvdWJsZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgbm9Bc3NlcnQpIHsKICAgICAgICB2YWx1ZSA9ICt2YWx1ZTsKICAgICAgICBvZmZzZXQgPSBvZmZzZXQgPj4+IDA7CiAgICAgICAgaWYgKCFub0Fzc2VydCkgewogICAgICAgICAgY2hlY2tJRUVFNzU0KGJ1ZiwgdmFsdWUsIG9mZnNldCwgOCwgMTc5NzY5MzEzNDg2MjMxNTdlMjkyLCAtMTc5NzY5MzEzNDg2MjMxNTdlMjkyKTsKICAgICAgICB9CiAgICAgICAgaWVlZTc1NC53cml0ZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgNTIsIDgpOwogICAgICAgIHJldHVybiBvZmZzZXQgKyA4OwogICAgICB9CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZURvdWJsZUxFID0gZnVuY3Rpb24gd3JpdGVEb3VibGVMRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHJldHVybiB3cml0ZURvdWJsZSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlLCBub0Fzc2VydCk7CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS53cml0ZURvdWJsZUJFID0gZnVuY3Rpb24gd3JpdGVEb3VibGVCRSh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkgewogICAgICAgIHJldHVybiB3cml0ZURvdWJsZSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBmYWxzZSwgbm9Bc3NlcnQpOwogICAgICB9OwogICAgICBCdWZmZXIxMC5wcm90b3R5cGUuY29weSA9IGZ1bmN0aW9uIGNvcHkodGFyZ2V0LCB0YXJnZXRTdGFydCwgc3RhcnQsIGVuZCkgewogICAgICAgIGlmICghQnVmZmVyMTAuaXNCdWZmZXIodGFyZ2V0KSkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImFyZ3VtZW50IHNob3VsZCBiZSBhIEJ1ZmZlciIpOwogICAgICAgIGlmICghc3RhcnQpCiAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgaWYgKCFlbmQgJiYgZW5kICE9PSAwKQogICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKHRhcmdldFN0YXJ0ID49IHRhcmdldC5sZW5ndGgpCiAgICAgICAgICB0YXJnZXRTdGFydCA9IHRhcmdldC5sZW5ndGg7CiAgICAgICAgaWYgKCF0YXJnZXRTdGFydCkKICAgICAgICAgIHRhcmdldFN0YXJ0ID0gMDsKICAgICAgICBpZiAoZW5kID4gMCAmJiBlbmQgPCBzdGFydCkKICAgICAgICAgIGVuZCA9IHN0YXJ0OwogICAgICAgIGlmIChlbmQgPT09IHN0YXJ0KQogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgaWYgKHRhcmdldC5sZW5ndGggPT09IDAgfHwgdGhpcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBpZiAodGFyZ2V0U3RhcnQgPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcigidGFyZ2V0U3RhcnQgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IHN0YXJ0ID49IHRoaXMubGVuZ3RoKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpOwogICAgICAgIGlmIChlbmQgPCAwKQogICAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoInNvdXJjZUVuZCBvdXQgb2YgYm91bmRzIik7CiAgICAgICAgaWYgKGVuZCA+IHRoaXMubGVuZ3RoKQogICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgaWYgKHRhcmdldC5sZW5ndGggLSB0YXJnZXRTdGFydCA8IGVuZCAtIHN0YXJ0KSB7CiAgICAgICAgICBlbmQgPSB0YXJnZXQubGVuZ3RoIC0gdGFyZ2V0U3RhcnQgKyBzdGFydDsKICAgICAgICB9CiAgICAgICAgY29uc3QgbGVuID0gZW5kIC0gc3RhcnQ7CiAgICAgICAgaWYgKHRoaXMgPT09IHRhcmdldCAmJiB0eXBlb2YgVWludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhpcy5jb3B5V2l0aGluKHRhcmdldFN0YXJ0LCBzdGFydCwgZW5kKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwodGFyZ2V0LCB0aGlzLnN1YmFycmF5KHN0YXJ0LCBlbmQpLCB0YXJnZXRTdGFydCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBsZW47CiAgICAgIH07CiAgICAgIEJ1ZmZlcjEwLnByb3RvdHlwZS5maWxsID0gZnVuY3Rpb24gZmlsbCh2YWwsIHN0YXJ0LCBlbmQsIGVuY29kaW5nKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHN0YXJ0ID09PSAic3RyaW5nIikgewogICAgICAgICAgICBlbmNvZGluZyA9IHN0YXJ0OwogICAgICAgICAgICBzdGFydCA9IDA7CiAgICAgICAgICAgIGVuZCA9IHRoaXMubGVuZ3RoOwogICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZW5kID09PSAic3RyaW5nIikgewogICAgICAgICAgICBlbmNvZGluZyA9IGVuZDsKICAgICAgICAgICAgZW5kID0gdGhpcy5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZW5jb2RpbmcgIT09IHZvaWQgMCAmJiB0eXBlb2YgZW5jb2RpbmcgIT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImVuY29kaW5nIG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2YgZW5jb2RpbmcgPT09ICJzdHJpbmciICYmICFCdWZmZXIxMC5pc0VuY29kaW5nKGVuY29kaW5nKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiICsgZW5jb2RpbmcpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbC5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgY29uc3QgY29kZSA9IHZhbC5jaGFyQ29kZUF0KDApOwogICAgICAgICAgICBpZiAoZW5jb2RpbmcgPT09ICJ1dGY4IiAmJiBjb2RlIDwgMTI4IHx8IGVuY29kaW5nID09PSAibGF0aW4xIikgewogICAgICAgICAgICAgIHZhbCA9IGNvZGU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICB2YWwgPSB2YWwgJiAyNTU7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgIHZhbCA9IE51bWJlcih2YWwpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IHRoaXMubGVuZ3RoIDwgc3RhcnQgfHwgdGhpcy5sZW5ndGggPCBlbmQpIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJPdXQgb2YgcmFuZ2UgaW5kZXgiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVuZCA8PSBzdGFydCkgewogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHN0YXJ0ID0gc3RhcnQgPj4+IDA7CiAgICAgICAgZW5kID0gZW5kID09PSB2b2lkIDAgPyB0aGlzLmxlbmd0aCA6IGVuZCA+Pj4gMDsKICAgICAgICBpZiAoIXZhbCkKICAgICAgICAgIHZhbCA9IDA7CiAgICAgICAgbGV0IGk7CiAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICBmb3IgKGkgPSBzdGFydDsgaSA8IGVuZDsgKytpKSB7CiAgICAgICAgICAgIHRoaXNbaV0gPSB2YWw7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGJ5dGVzID0gQnVmZmVyMTAuaXNCdWZmZXIodmFsKSA/IHZhbCA6IEJ1ZmZlcjEwLmZyb20odmFsLCBlbmNvZGluZyk7CiAgICAgICAgICBjb25zdCBsZW4gPSBieXRlcy5sZW5ndGg7CiAgICAgICAgICBpZiAobGVuID09PSAwKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSB2YWx1ZSAiJyArIHZhbCArICciIGlzIGludmFsaWQgZm9yIGFyZ3VtZW50ICJ2YWx1ZSInKTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBlbmQgLSBzdGFydDsgKytpKSB7CiAgICAgICAgICAgIHRoaXNbaSArIHN0YXJ0XSA9IGJ5dGVzW2kgJSBsZW5dOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgdmFyIGVycm9ycyA9IHt9OwogICAgICBmdW5jdGlvbiBFKHN5bSwgZ2V0TWVzc2FnZSwgQmFzZSkgewogICAgICAgIGVycm9yc1tzeW1dID0gY2xhc3MgTm9kZUVycm9yIGV4dGVuZHMgQmFzZSB7CiAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgICAgc3VwZXIoKTsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICJtZXNzYWdlIiwgewogICAgICAgICAgICAgIHZhbHVlOiBnZXRNZXNzYWdlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyksCiAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICB0aGlzLm5hbWUgPSBgJHt0aGlzLm5hbWV9IFske3N5bX1dYDsKICAgICAgICAgICAgdGhpcy5zdGFjazsKICAgICAgICAgICAgZGVsZXRlIHRoaXMubmFtZTsKICAgICAgICAgIH0KICAgICAgICAgIGdldCBjb2RlKCkgewogICAgICAgICAgICByZXR1cm4gc3ltOwogICAgICAgICAgfQogICAgICAgICAgc2V0IGNvZGUodmFsdWUpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICJjb2RlIiwgewogICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgIHZhbHVlLAogICAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgICAgIHJldHVybiBgJHt0aGlzLm5hbWV9IFske3N5bX1dOiAke3RoaXMubWVzc2FnZX1gOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0KICAgICAgRSgiRVJSX0JVRkZFUl9PVVRfT0ZfQk9VTkRTIiwgZnVuY3Rpb24obmFtZSkgewogICAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgICByZXR1cm4gYCR7bmFtZX0gaXMgb3V0c2lkZSBvZiBidWZmZXIgYm91bmRzYDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICJBdHRlbXB0IHRvIGFjY2VzcyBtZW1vcnkgb3V0c2lkZSBidWZmZXIgYm91bmRzIjsKICAgICAgfSwgUmFuZ2VFcnJvcik7CiAgICAgIEUoIkVSUl9JTlZBTElEX0FSR19UWVBFIiwgZnVuY3Rpb24obmFtZSwgYWN0dWFsKSB7CiAgICAgICAgcmV0dXJuIGBUaGUgIiR7bmFtZX0iIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBudW1iZXIuIFJlY2VpdmVkIHR5cGUgJHt0eXBlb2YgYWN0dWFsfWA7CiAgICAgIH0sIFR5cGVFcnJvcik7CiAgICAgIEUoIkVSUl9PVVRfT0ZfUkFOR0UiLCBmdW5jdGlvbihzdHIsIHJhbmdlLCBpbnB1dCkgewogICAgICAgIGxldCBtc2cgPSBgVGhlIHZhbHVlIG9mICIke3N0cn0iIGlzIG91dCBvZiByYW5nZS5gOwogICAgICAgIGxldCByZWNlaXZlZCA9IGlucHV0OwogICAgICAgIGlmIChOdW1iZXIuaXNJbnRlZ2VyKGlucHV0KSAmJiBNYXRoLmFicyhpbnB1dCkgPiAyICoqIDMyKSB7CiAgICAgICAgICByZWNlaXZlZCA9IGFkZE51bWVyaWNhbFNlcGFyYXRvcihTdHJpbmcoaW5wdXQpKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnB1dCA9PT0gImJpZ2ludCIpIHsKICAgICAgICAgIHJlY2VpdmVkID0gU3RyaW5nKGlucHV0KTsKICAgICAgICAgIGlmIChpbnB1dCA+IEJpZ0ludCgyKSAqKiBCaWdJbnQoMzIpIHx8IGlucHV0IDwgLShCaWdJbnQoMikgKiogQmlnSW50KDMyKSkpIHsKICAgICAgICAgICAgcmVjZWl2ZWQgPSBhZGROdW1lcmljYWxTZXBhcmF0b3IocmVjZWl2ZWQpOwogICAgICAgICAgfQogICAgICAgICAgcmVjZWl2ZWQgKz0gIm4iOwogICAgICAgIH0KICAgICAgICBtc2cgKz0gYCBJdCBtdXN0IGJlICR7cmFuZ2V9LiBSZWNlaXZlZCAke3JlY2VpdmVkfWA7CiAgICAgICAgcmV0dXJuIG1zZzsKICAgICAgfSwgUmFuZ2VFcnJvcik7CiAgICAgIGZ1bmN0aW9uIGFkZE51bWVyaWNhbFNlcGFyYXRvcih2YWwpIHsKICAgICAgICBsZXQgcmVzID0gIiI7CiAgICAgICAgbGV0IGkgPSB2YWwubGVuZ3RoOwogICAgICAgIGNvbnN0IHN0YXJ0ID0gdmFsWzBdID09PSAiLSIgPyAxIDogMDsKICAgICAgICBmb3IgKDsgaSA+PSBzdGFydCArIDQ7IGkgLT0gMykgewogICAgICAgICAgcmVzID0gYF8ke3ZhbC5zbGljZShpIC0gMywgaSl9JHtyZXN9YDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGAke3ZhbC5zbGljZSgwLCBpKX0ke3Jlc31gOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNoZWNrQm91bmRzKGJ1Ziwgb2Zmc2V0LCBieXRlTGVuZ3RoMikgewogICAgICAgIHZhbGlkYXRlTnVtYmVyKG9mZnNldCwgIm9mZnNldCIpOwogICAgICAgIGlmIChidWZbb2Zmc2V0XSA9PT0gdm9pZCAwIHx8IGJ1ZltvZmZzZXQgKyBieXRlTGVuZ3RoMl0gPT09IHZvaWQgMCkgewogICAgICAgICAgYm91bmRzRXJyb3Iob2Zmc2V0LCBidWYubGVuZ3RoIC0gKGJ5dGVMZW5ndGgyICsgMSkpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBjaGVja0ludEJJKHZhbHVlLCBtaW4sIG1heCwgYnVmLCBvZmZzZXQsIGJ5dGVMZW5ndGgyKSB7CiAgICAgICAgaWYgKHZhbHVlID4gbWF4IHx8IHZhbHVlIDwgbWluKSB7CiAgICAgICAgICBjb25zdCBuID0gdHlwZW9mIG1pbiA9PT0gImJpZ2ludCIgPyAibiIgOiAiIjsKICAgICAgICAgIGxldCByYW5nZTsKICAgICAgICAgIGlmIChieXRlTGVuZ3RoMiA+IDMpIHsKICAgICAgICAgICAgaWYgKG1pbiA9PT0gMCB8fCBtaW4gPT09IEJpZ0ludCgwKSkgewogICAgICAgICAgICAgIHJhbmdlID0gYD49IDAke259IGFuZCA8IDIke259ICoqICR7KGJ5dGVMZW5ndGgyICsgMSkgKiA4fSR7bn1gOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJhbmdlID0gYD49IC0oMiR7bn0gKiogJHsoYnl0ZUxlbmd0aDIgKyAxKSAqIDggLSAxfSR7bn0pIGFuZCA8IDIgKiogJHsoYnl0ZUxlbmd0aDIgKyAxKSAqIDggLSAxfSR7bn1gOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByYW5nZSA9IGA+PSAke21pbn0ke259IGFuZCA8PSAke21heH0ke259YDsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX09VVF9PRl9SQU5HRSgidmFsdWUiLCByYW5nZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICBjaGVja0JvdW5kcyhidWYsIG9mZnNldCwgYnl0ZUxlbmd0aDIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlTnVtYmVyKHZhbHVlLCBuYW1lKSB7CiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gIm51bWJlciIpIHsKICAgICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX0lOVkFMSURfQVJHX1RZUEUobmFtZSwgIm51bWJlciIsIHZhbHVlKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYm91bmRzRXJyb3IodmFsdWUsIGxlbmd0aCwgdHlwZSkgewogICAgICAgIGlmIChNYXRoLmZsb29yKHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICAgIHZhbGlkYXRlTnVtYmVyKHZhbHVlLCB0eXBlKTsKICAgICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX09VVF9PRl9SQU5HRSh0eXBlIHx8ICJvZmZzZXQiLCAiYW4gaW50ZWdlciIsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKGxlbmd0aCA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX0JVRkZFUl9PVVRfT0ZfQk9VTkRTKCk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBlcnJvcnMuRVJSX09VVF9PRl9SQU5HRSh0eXBlIHx8ICJvZmZzZXQiLCBgPj0gJHt0eXBlID8gMSA6IDB9IGFuZCA8PSAke2xlbmd0aH1gLCB2YWx1ZSk7CiAgICAgIH0KICAgICAgdmFyIElOVkFMSURfQkFTRTY0X1JFID0gL1teKy8wLTlBLVphLXotX10vZzsKICAgICAgZnVuY3Rpb24gYmFzZTY0Y2xlYW4oc3RyKSB7CiAgICAgICAgc3RyID0gc3RyLnNwbGl0KCI9IilbMF07CiAgICAgICAgc3RyID0gc3RyLnRyaW0oKS5yZXBsYWNlKElOVkFMSURfQkFTRTY0X1JFLCAiIik7CiAgICAgICAgaWYgKHN0ci5sZW5ndGggPCAyKQogICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIHdoaWxlIChzdHIubGVuZ3RoICUgNCAhPT0gMCkgewogICAgICAgICAgc3RyID0gc3RyICsgIj0iOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHV0ZjhUb0J5dGVzKHN0cmluZywgdW5pdHMpIHsKICAgICAgICB1bml0cyA9IHVuaXRzIHx8IEluZmluaXR5OwogICAgICAgIGxldCBjb2RlUG9pbnQ7CiAgICAgICAgY29uc3QgbGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBsZXQgbGVhZFN1cnJvZ2F0ZSA9IG51bGw7CiAgICAgICAgY29uc3QgYnl0ZXMgPSBbXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgICBjb2RlUG9pbnQgPSBzdHJpbmcuY2hhckNvZGVBdChpKTsKICAgICAgICAgIGlmIChjb2RlUG9pbnQgPiA1NTI5NSAmJiBjb2RlUG9pbnQgPCA1NzM0NCkgewogICAgICAgICAgICBpZiAoIWxlYWRTdXJyb2dhdGUpIHsKICAgICAgICAgICAgICBpZiAoY29kZVBvaW50ID4gNTYzMTkpIHsKICAgICAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkKICAgICAgICAgICAgICAgICAgYnl0ZXMucHVzaCgyMzksIDE5MSwgMTg5KTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoaSArIDEgPT09IGxlbmd0aCkgewogICAgICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKQogICAgICAgICAgICAgICAgICBieXRlcy5wdXNoKDIzOSwgMTkxLCAxODkpOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWRTdXJyb2dhdGUgPSBjb2RlUG9pbnQ7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGVQb2ludCA8IDU2MzIwKSB7CiAgICAgICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKQogICAgICAgICAgICAgICAgYnl0ZXMucHVzaCgyMzksIDE5MSwgMTg5KTsKICAgICAgICAgICAgICBsZWFkU3Vycm9nYXRlID0gY29kZVBvaW50OwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvZGVQb2ludCA9IChsZWFkU3Vycm9nYXRlIC0gNTUyOTYgPDwgMTAgfCBjb2RlUG9pbnQgLSA1NjMyMCkgKyA2NTUzNjsKICAgICAgICAgIH0gZWxzZSBpZiAobGVhZFN1cnJvZ2F0ZSkgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpCiAgICAgICAgICAgICAgYnl0ZXMucHVzaCgyMzksIDE5MSwgMTg5KTsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWRTdXJyb2dhdGUgPSBudWxsOwogICAgICAgICAgaWYgKGNvZGVQb2ludCA8IDEyOCkgewogICAgICAgICAgICBpZiAoKHVuaXRzIC09IDEpIDwgMCkKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgYnl0ZXMucHVzaChjb2RlUG9pbnQpOwogICAgICAgICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPCAyMDQ4KSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMikgPCAwKQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVQb2ludCA+PiA2IHwgMTkyLCBjb2RlUG9pbnQgJiA2MyB8IDEyOCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA8IDY1NTM2KSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPCAwKQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVQb2ludCA+PiAxMiB8IDIyNCwgY29kZVBvaW50ID4+IDYgJiA2MyB8IDEyOCwgY29kZVBvaW50ICYgNjMgfCAxMjgpOwogICAgICAgICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPCAxMTE0MTEyKSB7CiAgICAgICAgICAgIGlmICgodW5pdHMgLT0gNCkgPCAwKQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVQb2ludCA+PiAxOCB8IDI0MCwgY29kZVBvaW50ID4+IDEyICYgNjMgfCAxMjgsIGNvZGVQb2ludCA+PiA2ICYgNjMgfCAxMjgsIGNvZGVQb2ludCAmIDYzIHwgMTI4KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCBjb2RlIHBvaW50Iik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBieXRlczsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc2NpaVRvQnl0ZXMoc3RyKSB7CiAgICAgICAgY29uc3QgYnl0ZUFycmF5ID0gW107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGJ5dGVBcnJheS5wdXNoKHN0ci5jaGFyQ29kZUF0KGkpICYgMjU1KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ5dGVBcnJheTsKICAgICAgfQogICAgICBmdW5jdGlvbiB1dGYxNmxlVG9CeXRlcyhzdHIsIHVuaXRzKSB7CiAgICAgICAgbGV0IGMsIGhpLCBsbzsKICAgICAgICBjb25zdCBieXRlQXJyYXkgPSBbXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ci5sZW5ndGg7ICsraSkgewogICAgICAgICAgaWYgKCh1bml0cyAtPSAyKSA8IDApCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgYyA9IHN0ci5jaGFyQ29kZUF0KGkpOwogICAgICAgICAgaGkgPSBjID4+IDg7CiAgICAgICAgICBsbyA9IGMgJSAyNTY7CiAgICAgICAgICBieXRlQXJyYXkucHVzaChsbyk7CiAgICAgICAgICBieXRlQXJyYXkucHVzaChoaSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBieXRlQXJyYXk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmFzZTY0VG9CeXRlcyhzdHIpIHsKICAgICAgICByZXR1cm4gYmFzZTY0LnRvQnl0ZUFycmF5KGJhc2U2NGNsZWFuKHN0cikpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJsaXRCdWZmZXIoc3JjLCBkc3QsIG9mZnNldCwgbGVuZ3RoKSB7CiAgICAgICAgbGV0IGk7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgICBpZiAoaSArIG9mZnNldCA+PSBkc3QubGVuZ3RoIHx8IGkgPj0gc3JjLmxlbmd0aCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBkc3RbaSArIG9mZnNldF0gPSBzcmNbaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzSW5zdGFuY2Uob2JqLCB0eXBlKSB7CiAgICAgICAgcmV0dXJuIG9iaiBpbnN0YW5jZW9mIHR5cGUgfHwgb2JqICE9IG51bGwgJiYgb2JqLmNvbnN0cnVjdG9yICE9IG51bGwgJiYgb2JqLmNvbnN0cnVjdG9yLm5hbWUgIT0gbnVsbCAmJiBvYmouY29uc3RydWN0b3IubmFtZSA9PT0gdHlwZS5uYW1lOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIG51bWJlcklzTmFOKG9iaikgewogICAgICAgIHJldHVybiBvYmogIT09IG9iajsKICAgICAgfQogICAgICB2YXIgaGV4U2xpY2VMb29rdXBUYWJsZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGNvbnN0IGFscGhhYmV0ID0gIjAxMjM0NTY3ODlhYmNkZWYiOwogICAgICAgIGNvbnN0IHRhYmxlID0gbmV3IEFycmF5KDI1Nik7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxNjsgKytpKSB7CiAgICAgICAgICBjb25zdCBpMTYgPSBpICogMTY7CiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IDE2OyArK2opIHsKICAgICAgICAgICAgdGFibGVbaTE2ICsgal0gPSBhbHBoYWJldFtpXSArIGFscGhhYmV0W2pdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGFibGU7CiAgICAgIH0oKTsKICAgICAgZnVuY3Rpb24gZGVmaW5lQmlnSW50TWV0aG9kKGZuKSB7CiAgICAgICAgcmV0dXJuIHR5cGVvZiBCaWdJbnQgPT09ICJ1bmRlZmluZWQiID8gQnVmZmVyQmlnSW50Tm90RGVmaW5lZCA6IGZuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIEJ1ZmZlckJpZ0ludE5vdERlZmluZWQoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJCaWdJbnQgbm90IHN1cHBvcnRlZCIpOwogICAgICB9CiAgICB9CiAgfSk7CgogIC8vIHNyYy9hbGlhcy9idWZmZXItc2hpbS5qcwogIHZhciBpbXBvcnRfYnVmZmVyOwogIHZhciBpbml0X2J1ZmZlcl9zaGltID0gX19lc20oewogICAgInNyYy9hbGlhcy9idWZmZXItc2hpbS5qcyIoKSB7CiAgICAgIGltcG9ydF9idWZmZXIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vYWJvcnRjb250cm9sbGVyLXBvbHlmaWxsQDEuNy41L25vZGVfbW9kdWxlcy9hYm9ydGNvbnRyb2xsZXItcG9seWZpbGwvZGlzdC9janMtcG9ueWZpbGwuanMKICB2YXIgcmVxdWlyZV9janNfcG9ueWZpbGwgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRjb250cm9sbGVyLXBvbHlmaWxsQDEuNy41L25vZGVfbW9kdWxlcy9hYm9ydGNvbnRyb2xsZXItcG9seWZpbGwvZGlzdC9janMtcG9ueWZpbGwuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgewogICAgICAgIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07CiAgICAgICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7CiAgICAgICAgICBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7CiAgICAgICAgICBpZiAoInZhbHVlIiBpbiBkZXNjcmlwdG9yKQogICAgICAgICAgICBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgewogICAgICAgIGlmIChwcm90b1Byb3BzKQogICAgICAgICAgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsKICAgICAgICBpZiAoc3RhdGljUHJvcHMpCiAgICAgICAgICBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgInByb3RvdHlwZSIsIHsKICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBDb25zdHJ1Y3RvcjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgICAgICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09ICJmdW5jdGlvbiIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7CiAgICAgICAgICBjb25zdHJ1Y3RvcjogewogICAgICAgICAgICB2YWx1ZTogc3ViQ2xhc3MsCiAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsICJwcm90b3R5cGUiLCB7CiAgICAgICAgICB3cml0YWJsZTogZmFsc2UKICAgICAgICB9KTsKICAgICAgICBpZiAoc3VwZXJDbGFzcykKICAgICAgICAgIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsKICAgICAgICBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mMihvMikgewogICAgICAgICAgcmV0dXJuIG8yLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YobzIpOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgewogICAgICAgIF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YyKG8yLCBwMikgewogICAgICAgICAgbzIuX19wcm90b19fID0gcDI7CiAgICAgICAgICByZXR1cm4gbzI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7CiAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAidW5kZWZpbmVkIiB8fCAhUmVmbGVjdC5jb25zdHJ1Y3QpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKFJlZmxlY3QuY29uc3RydWN0LnNoYW0pCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKHR5cGVvZiBQcm94eSA9PT0gImZ1bmN0aW9uIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIHRyeSB7CiAgICAgICAgICBCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uKCkgewogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYyKSB7CiAgICAgICAgaWYgKHNlbGYyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzZWxmMjsKICAgICAgfQogICAgICBmdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmMiwgY2FsbCkgewogICAgICAgIGlmIChjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gIm9iamVjdCIgfHwgdHlwZW9mIGNhbGwgPT09ICJmdW5jdGlvbiIpKSB7CiAgICAgICAgICByZXR1cm4gY2FsbDsKICAgICAgICB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWQiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZjIpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7CiAgICAgICAgdmFyIGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIF9jcmVhdGVTdXBlckludGVybmFsKCkgewogICAgICAgICAgdmFyIFN1cGVyID0gX2dldFByb3RvdHlwZU9mKERlcml2ZWQpLCByZXN1bHQ7CiAgICAgICAgICBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgewogICAgICAgICAgICB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOwogICAgICAgICAgICByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX3N1cGVyUHJvcEJhc2Uob2JqZWN0LCBwcm9wZXJ0eSkgewogICAgICAgIHdoaWxlICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpKSB7CiAgICAgICAgICBvYmplY3QgPSBfZ2V0UHJvdG90eXBlT2Yob2JqZWN0KTsKICAgICAgICAgIGlmIChvYmplY3QgPT09IG51bGwpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gb2JqZWN0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9nZXQoKSB7CiAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ICE9PSAidW5kZWZpbmVkIiAmJiBSZWZsZWN0LmdldCkgewogICAgICAgICAgX2dldCA9IFJlZmxlY3QuZ2V0LmJpbmQoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX2dldCA9IGZ1bmN0aW9uIF9nZXQyKHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyUHJvcEJhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmICghYmFzZSkKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBkZXNjLmdldC5jYWxsKGFyZ3VtZW50cy5sZW5ndGggPCAzID8gdGFyZ2V0IDogcmVjZWl2ZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBkZXNjLnZhbHVlOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9nZXQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgfQogICAgICB2YXIgRW1pdHRlciA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgICBmdW5jdGlvbiBFbWl0dGVyMigpIHsKICAgICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFbWl0dGVyMik7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgImxpc3RlbmVycyIsIHsKICAgICAgICAgICAgdmFsdWU6IHt9LAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX2NyZWF0ZUNsYXNzKEVtaXR0ZXIyLCBbewogICAgICAgICAga2V5OiAiYWRkRXZlbnRMaXN0ZW5lciIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBjYWxsYmFjaywgb3B0aW9ucykgewogICAgICAgICAgICBpZiAoISh0eXBlIGluIHRoaXMubGlzdGVuZXJzKSkgewogICAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdID0gW107CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnNbdHlwZV0ucHVzaCh7CiAgICAgICAgICAgICAgY2FsbGJhY2ssCiAgICAgICAgICAgICAgb3B0aW9ucwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJyZW1vdmVFdmVudExpc3RlbmVyIiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGNhbGxiYWNrKSB7CiAgICAgICAgICAgIGlmICghKHR5cGUgaW4gdGhpcy5saXN0ZW5lcnMpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzdGFjayA9IHRoaXMubGlzdGVuZXJzW3R5cGVdOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHN0YWNrLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICAgIGlmIChzdGFja1tpXS5jYWxsYmFjayA9PT0gY2FsbGJhY2spIHsKICAgICAgICAgICAgICAgIHN0YWNrLnNwbGljZShpLCAxKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBrZXk6ICJkaXNwYXRjaEV2ZW50IiwKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGV2ZW50KSB7CiAgICAgICAgICAgIGlmICghKGV2ZW50LnR5cGUgaW4gdGhpcy5saXN0ZW5lcnMpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBzdGFjayA9IHRoaXMubGlzdGVuZXJzW2V2ZW50LnR5cGVdOwogICAgICAgICAgICB2YXIgc3RhY2tUb0NhbGwgPSBzdGFjay5zbGljZSgpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHN0YWNrVG9DYWxsLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICAgIHZhciBsaXN0ZW5lciA9IHN0YWNrVG9DYWxsW2ldOwogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBsaXN0ZW5lci5jYWxsYmFjay5jYWxsKHRoaXMsIGV2ZW50KTsKICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChsaXN0ZW5lci5vcHRpb25zICYmIGxpc3RlbmVyLm9wdGlvbnMub25jZSkgewogICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LnR5cGUsIGxpc3RlbmVyLmNhbGxiYWNrKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICFldmVudC5kZWZhdWx0UHJldmVudGVkOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gRW1pdHRlcjI7CiAgICAgIH0oKTsKICAgICAgdmFyIEFib3J0U2lnbmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKF9FbWl0dGVyKSB7CiAgICAgICAgX2luaGVyaXRzKEFib3J0U2lnbmFsMiwgX0VtaXR0ZXIpOwogICAgICAgIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoQWJvcnRTaWduYWwyKTsKICAgICAgICBmdW5jdGlvbiBBYm9ydFNpZ25hbDIoKSB7CiAgICAgICAgICB2YXIgX3RoaXM7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWJvcnRTaWduYWwyKTsKICAgICAgICAgIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcyk7CiAgICAgICAgICBpZiAoIV90aGlzLmxpc3RlbmVycykgewogICAgICAgICAgICBFbWl0dGVyLmNhbGwoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpOwogICAgICAgICAgfQogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCAiYWJvcnRlZCIsIHsKICAgICAgICAgICAgdmFsdWU6IGZhbHNlLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgIm9uYWJvcnQiLCB7CiAgICAgICAgICAgIHZhbHVlOiBudWxsLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgInJlYXNvbiIsIHsKICAgICAgICAgICAgdmFsdWU6IHZvaWQgMCwKICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgICAgfQogICAgICAgIF9jcmVhdGVDbGFzcyhBYm9ydFNpZ25hbDIsIFt7CiAgICAgICAgICBrZXk6ICJ0b1N0cmluZyIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdG9TdHJpbmcoKSB7CiAgICAgICAgICAgIHJldHVybiAiW29iamVjdCBBYm9ydFNpZ25hbF0iOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIGtleTogImRpc3BhdGNoRXZlbnQiLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGRpc3BhdGNoRXZlbnQoZXZlbnQpIHsKICAgICAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICJhYm9ydCIpIHsKICAgICAgICAgICAgICB0aGlzLmFib3J0ZWQgPSB0cnVlOwogICAgICAgICAgICAgIGlmICh0eXBlb2YgdGhpcy5vbmFib3J0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aGlzLm9uYWJvcnQuY2FsbCh0aGlzLCBldmVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIF9nZXQoX2dldFByb3RvdHlwZU9mKEFib3J0U2lnbmFsMi5wcm90b3R5cGUpLCAiZGlzcGF0Y2hFdmVudCIsIHRoaXMpLmNhbGwodGhpcywgZXZlbnQpOwogICAgICAgICAgfQogICAgICAgIH1dKTsKICAgICAgICByZXR1cm4gQWJvcnRTaWduYWwyOwogICAgICB9KEVtaXR0ZXIpOwogICAgICB2YXIgQWJvcnRDb250cm9sbGVyID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICAgIGZ1bmN0aW9uIEFib3J0Q29udHJvbGxlcjIoKSB7CiAgICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWJvcnRDb250cm9sbGVyMik7CiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgInNpZ25hbCIsIHsKICAgICAgICAgICAgdmFsdWU6IG5ldyBBYm9ydFNpZ25hbCgpLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX2NyZWF0ZUNsYXNzKEFib3J0Q29udHJvbGxlcjIsIFt7CiAgICAgICAgICBrZXk6ICJhYm9ydCIsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYWJvcnQocmVhc29uKSB7CiAgICAgICAgICAgIHZhciBldmVudDsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBldmVudCA9IG5ldyBFdmVudCgiYWJvcnQiKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgICAgICBpZiAoIWRvY3VtZW50LmNyZWF0ZUV2ZW50KSB7CiAgICAgICAgICAgICAgICAgIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgZXZlbnQudHlwZSA9ICJhYm9ydCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJFdmVudCIpOwogICAgICAgICAgICAgICAgICBldmVudC5pbml0RXZlbnQoImFib3J0IiwgZmFsc2UsIGZhbHNlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZXZlbnQgPSB7CiAgICAgICAgICAgICAgICAgIHR5cGU6ICJhYm9ydCIsCiAgICAgICAgICAgICAgICAgIGJ1YmJsZXM6IGZhbHNlLAogICAgICAgICAgICAgICAgICBjYW5jZWxhYmxlOiBmYWxzZQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHNpZ25hbFJlYXNvbiA9IHJlYXNvbjsKICAgICAgICAgICAgaWYgKHNpZ25hbFJlYXNvbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudCA9PT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbiA9IG5ldyBFcnJvcigiVGhpcyBvcGVyYXRpb24gd2FzIGFib3J0ZWQiKTsKICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbi5uYW1lID0gIkFib3J0RXJyb3IiOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBzaWduYWxSZWFzb24gPSBuZXcgRE9NRXhjZXB0aW9uKCJzaWduYWwgaXMgYWJvcnRlZCB3aXRob3V0IHJlYXNvbiIpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICAgIHNpZ25hbFJlYXNvbiA9IG5ldyBFcnJvcigiVGhpcyBvcGVyYXRpb24gd2FzIGFib3J0ZWQiKTsKICAgICAgICAgICAgICAgICAgc2lnbmFsUmVhc29uLm5hbWUgPSAiQWJvcnRFcnJvciI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuc2lnbmFsLnJlYXNvbiA9IHNpZ25hbFJlYXNvbjsKICAgICAgICAgICAgdGhpcy5zaWduYWwuZGlzcGF0Y2hFdmVudChldmVudCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAga2V5OiAidG9TdHJpbmciLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHRvU3RyaW5nKCkgewogICAgICAgICAgICByZXR1cm4gIltvYmplY3QgQWJvcnRDb250cm9sbGVyXSI7CiAgICAgICAgICB9CiAgICAgICAgfV0pOwogICAgICAgIHJldHVybiBBYm9ydENvbnRyb2xsZXIyOwogICAgICB9KCk7CiAgICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHsKICAgICAgICBBYm9ydENvbnRyb2xsZXIucHJvdG90eXBlW1N5bWJvbC50b1N0cmluZ1RhZ10gPSAiQWJvcnRDb250cm9sbGVyIjsKICAgICAgICBBYm9ydFNpZ25hbC5wcm90b3R5cGVbU3ltYm9sLnRvU3RyaW5nVGFnXSA9ICJBYm9ydFNpZ25hbCI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9seWZpbGxOZWVkZWQoc2VsZjIpIHsKICAgICAgICBpZiAoc2VsZjIuX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCkgewogICAgICAgICAgY29uc29sZS5sb2coIl9fRk9SQ0VfSU5TVEFMTF9BQk9SVENPTlRST0xMRVJfUE9MWUZJTEw9dHJ1ZSBpcyBzZXQsIHdpbGwgZm9yY2UgaW5zdGFsbCBwb2x5ZmlsbCIpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0eXBlb2Ygc2VsZjIuUmVxdWVzdCA9PT0gImZ1bmN0aW9uIiAmJiAhc2VsZjIuUmVxdWVzdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkoInNpZ25hbCIpIHx8ICFzZWxmMi5BYm9ydENvbnRyb2xsZXI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWJvcnRhYmxlRmV0Y2hEZWNvcmF0b3IocGF0Y2hUYXJnZXRzKSB7CiAgICAgICAgaWYgKHR5cGVvZiBwYXRjaFRhcmdldHMgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIHBhdGNoVGFyZ2V0cyA9IHsKICAgICAgICAgICAgZmV0Y2g6IHBhdGNoVGFyZ2V0cwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdmFyIF9wYXRjaFRhcmdldHMgPSBwYXRjaFRhcmdldHMsIGZldGNoID0gX3BhdGNoVGFyZ2V0cy5mZXRjaCwgX3BhdGNoVGFyZ2V0cyRSZXF1ZXN0ID0gX3BhdGNoVGFyZ2V0cy5SZXF1ZXN0LCBOYXRpdmVSZXF1ZXN0ID0gX3BhdGNoVGFyZ2V0cyRSZXF1ZXN0ID09PSB2b2lkIDAgPyBmZXRjaC5SZXF1ZXN0IDogX3BhdGNoVGFyZ2V0cyRSZXF1ZXN0LCBOYXRpdmVBYm9ydENvbnRyb2xsZXIgPSBfcGF0Y2hUYXJnZXRzLkFib3J0Q29udHJvbGxlciwgX3BhdGNoVGFyZ2V0cyRfX0ZPUkNFID0gX3BhdGNoVGFyZ2V0cy5fX0ZPUkNFX0lOU1RBTExfQUJPUlRDT05UUk9MTEVSX1BPTFlGSUxMLCBfX0ZPUkNFX0lOU1RBTExfQUJPUlRDT05UUk9MTEVSX1BPTFlGSUxMID0gX3BhdGNoVGFyZ2V0cyRfX0ZPUkNFID09PSB2b2lkIDAgPyBmYWxzZSA6IF9wYXRjaFRhcmdldHMkX19GT1JDRTsKICAgICAgICBpZiAoIXBvbHlmaWxsTmVlZGVkKHsKICAgICAgICAgIGZldGNoLAogICAgICAgICAgUmVxdWVzdDogTmF0aXZlUmVxdWVzdCwKICAgICAgICAgIEFib3J0Q29udHJvbGxlcjogTmF0aXZlQWJvcnRDb250cm9sbGVyLAogICAgICAgICAgX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTAogICAgICAgIH0pKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBmZXRjaCwKICAgICAgICAgICAgUmVxdWVzdAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdmFyIFJlcXVlc3QgPSBOYXRpdmVSZXF1ZXN0OwogICAgICAgIGlmIChSZXF1ZXN0ICYmICFSZXF1ZXN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSgic2lnbmFsIikgfHwgX19GT1JDRV9JTlNUQUxMX0FCT1JUQ09OVFJPTExFUl9QT0xZRklMTCkgewogICAgICAgICAgUmVxdWVzdCA9IGZ1bmN0aW9uIFJlcXVlc3QyKGlucHV0LCBpbml0MikgewogICAgICAgICAgICB2YXIgc2lnbmFsOwogICAgICAgICAgICBpZiAoaW5pdDIgJiYgaW5pdDIuc2lnbmFsKSB7CiAgICAgICAgICAgICAgc2lnbmFsID0gaW5pdDIuc2lnbmFsOwogICAgICAgICAgICAgIGRlbGV0ZSBpbml0Mi5zaWduYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHJlcXVlc3QgPSBuZXcgTmF0aXZlUmVxdWVzdChpbnB1dCwgaW5pdDIpOwogICAgICAgICAgICBpZiAoc2lnbmFsKSB7CiAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVlc3QsICJzaWduYWwiLCB7CiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIHZhbHVlOiBzaWduYWwKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gcmVxdWVzdDsKICAgICAgICAgIH07CiAgICAgICAgICBSZXF1ZXN0LnByb3RvdHlwZSA9IE5hdGl2ZVJlcXVlc3QucHJvdG90eXBlOwogICAgICAgIH0KICAgICAgICB2YXIgcmVhbEZldGNoID0gZmV0Y2g7CiAgICAgICAgdmFyIGFib3J0YWJsZUZldGNoID0gZnVuY3Rpb24gYWJvcnRhYmxlRmV0Y2gyKGlucHV0LCBpbml0MikgewogICAgICAgICAgdmFyIHNpZ25hbCA9IFJlcXVlc3QgJiYgUmVxdWVzdC5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihpbnB1dCkgPyBpbnB1dC5zaWduYWwgOiBpbml0MiA/IGluaXQyLnNpZ25hbCA6IHZvaWQgMDsKICAgICAgICAgIGlmIChzaWduYWwpIHsKICAgICAgICAgICAgdmFyIGFib3J0RXJyb3I7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgYWJvcnRFcnJvciA9IG5ldyBET01FeGNlcHRpb24oIkFib3J0ZWQiLCAiQWJvcnRFcnJvciIpOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBhYm9ydEVycm9yID0gbmV3IEVycm9yKCJBYm9ydGVkIik7CiAgICAgICAgICAgICAgYWJvcnRFcnJvci5uYW1lID0gIkFib3J0RXJyb3IiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzaWduYWwuYWJvcnRlZCkgewogICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChhYm9ydEVycm9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YXIgY2FuY2VsbGF0aW9uID0gbmV3IFByb21pc2UoZnVuY3Rpb24oXywgcmVqZWN0KSB7CiAgICAgICAgICAgICAgc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoImFib3J0IiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVqZWN0KGFib3J0RXJyb3IpOwogICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgIG9uY2U6IHRydWUKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChpbml0MiAmJiBpbml0Mi5zaWduYWwpIHsKICAgICAgICAgICAgICBkZWxldGUgaW5pdDIuc2lnbmFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJhY2UoW2NhbmNlbGxhdGlvbiwgcmVhbEZldGNoKGlucHV0LCBpbml0MildKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiByZWFsRmV0Y2goaW5wdXQsIGluaXQyKTsKICAgICAgICB9OwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBmZXRjaDogYWJvcnRhYmxlRmV0Y2gsCiAgICAgICAgICBSZXF1ZXN0CiAgICAgICAgfTsKICAgICAgfQogICAgICBleHBvcnRzMi5BYm9ydENvbnRyb2xsZXIgPSBBYm9ydENvbnRyb2xsZXI7CiAgICAgIGV4cG9ydHMyLkFib3J0U2lnbmFsID0gQWJvcnRTaWduYWw7CiAgICAgIGV4cG9ydHMyLmFib3J0YWJsZUZldGNoID0gYWJvcnRhYmxlRmV0Y2hEZWNvcmF0b3I7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL2Fib3J0Y29udHJvbGxlci1wb255ZmlsbC5qcwogIHZhciByZXF1aXJlX2Fib3J0Y29udHJvbGxlcl9wb255ZmlsbCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL2Fib3J0Y29udHJvbGxlci1wb255ZmlsbC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5BYm9ydFNpZ25hbCA9IGV4cG9ydHMyLkFib3J0Q29udHJvbGxlciA9IHZvaWQgMDsKICAgICAgdmFyIGNqc19wb255ZmlsbF8xID0gcmVxdWlyZV9janNfcG9ueWZpbGwoKTsKICAgICAgdmFyIGdldEdsb2JhbCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiBzZWxmOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHJldHVybiB3aW5kb3c7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgcmV0dXJuIGdsb2JhbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ1bmFibGUgdG8gbG9jYXRlIGdsb2JhbCBvYmplY3QiKTsKICAgICAgfTsKICAgICAgdmFyIEFib3J0Q29udHJvbGxlciA9IHR5cGVvZiBnZXRHbG9iYWwoKS5BYm9ydENvbnRyb2xsZXIgPT09ICJ1bmRlZmluZWQiID8gY2pzX3BvbnlmaWxsXzEuQWJvcnRDb250cm9sbGVyIDogZ2V0R2xvYmFsKCkuQWJvcnRDb250cm9sbGVyOwogICAgICBleHBvcnRzMi5BYm9ydENvbnRyb2xsZXIgPSBBYm9ydENvbnRyb2xsZXI7CiAgICAgIHZhciBBYm9ydFNpZ25hbCA9IHR5cGVvZiBnZXRHbG9iYWwoKS5BYm9ydENvbnRyb2xsZXIgPT09ICJ1bmRlZmluZWQiID8gY2pzX3BvbnlmaWxsXzEuQWJvcnRTaWduYWwgOiBnZXRHbG9iYWwoKS5BYm9ydFNpZ25hbDsKICAgICAgZXhwb3J0czIuQWJvcnRTaWduYWwgPSBBYm9ydFNpZ25hbDsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWdncmVnYXRlQWJvcnRDb250cm9sbGVyLmpzCiAgdmFyIHJlcXVpcmVfQWdncmVnYXRlQWJvcnRDb250cm9sbGVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWdncmVnYXRlQWJvcnRDb250cm9sbGVyLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBhYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGxfMSA9IHJlcXVpcmVfYWJvcnRjb250cm9sbGVyX3BvbnlmaWxsKCk7CiAgICAgIHZhciBOdWxsU2lnbmFsID0gY2xhc3MgewogICAgICB9OwogICAgICB2YXIgQWdncmVnYXRlQWJvcnRDb250cm9sbGVyID0gY2xhc3MgewogICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgdGhpcy5zaWduYWxzID0gbmV3IFNldCgpOwogICAgICAgICAgdGhpcy5hYm9ydENvbnRyb2xsZXIgPSBuZXcgYWJvcnRjb250cm9sbGVyX3BvbnlmaWxsXzEuQWJvcnRDb250cm9sbGVyKCk7CiAgICAgICAgfQogICAgICAgIGFkZFNpZ25hbChzaWduYWwgPSBuZXcgTnVsbFNpZ25hbCgpKSB7CiAgICAgICAgICBpZiAodGhpcy5zaWduYWwuYWJvcnRlZCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBhZGQgYSBzaWduYWwsIGFscmVhZHkgYWJvcnRlZCEiKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuc2lnbmFscy5hZGQoc2lnbmFsKTsKICAgICAgICAgIGlmIChzaWduYWwuYWJvcnRlZCkgewogICAgICAgICAgICB0aGlzLmhhbmRsZUFib3J0ZWQoc2lnbmFsKTsKICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHNpZ25hbC5hZGRFdmVudExpc3RlbmVyID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsICgpID0+IHsKICAgICAgICAgICAgICB0aGlzLmhhbmRsZUFib3J0ZWQoc2lnbmFsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGhhbmRsZUFib3J0ZWQoc2lnbmFsKSB7CiAgICAgICAgICB0aGlzLnNpZ25hbHMuZGVsZXRlKHNpZ25hbCk7CiAgICAgICAgICBpZiAodGhpcy5zaWduYWxzLnNpemUgPT09IDApIHsKICAgICAgICAgICAgdGhpcy5hYm9ydENvbnRyb2xsZXIuYWJvcnQoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZ2V0IHNpZ25hbCgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmFib3J0Q29udHJvbGxlci5zaWduYWw7CiAgICAgICAgfQogICAgICAgIGFib3J0KCkgewogICAgICAgICAgdGhpcy5hYm9ydENvbnRyb2xsZXIuYWJvcnQoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZUAxLjUuMC9ub2RlX21vZHVsZXMvYWJvcnRhYmxlLXByb21pc2UtY2FjaGUvZXNtL0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyLmpzCiAgdmFyIHJlcXVpcmVfQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9BZ2dyZWdhdGVTdGF0dXNSZXBvcnRlci5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICB2YXIgQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXIgPSBjbGFzcyB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICB0aGlzLmNhbGxiYWNrcyA9IG5ldyBTZXQoKTsKICAgICAgICB9CiAgICAgICAgYWRkQ2FsbGJhY2soY2FsbGJhY2sgPSAoKSA9PiB7CiAgICAgICAgfSkgewogICAgICAgICAgdGhpcy5jYWxsYmFja3MuYWRkKGNhbGxiYWNrKTsKICAgICAgICAgIGNhbGxiYWNrKHRoaXMuY3VycmVudE1lc3NhZ2UpOwogICAgICAgIH0KICAgICAgICBjYWxsYmFjayhtZXNzYWdlKSB7CiAgICAgICAgICB0aGlzLmN1cnJlbnRNZXNzYWdlID0gbWVzc2FnZTsKICAgICAgICAgIHRoaXMuY2FsbGJhY2tzLmZvckVhY2goKGVsdCkgPT4gewogICAgICAgICAgICBlbHQobWVzc2FnZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBBZ2dyZWdhdGVTdGF0dXNSZXBvcnRlcjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWJvcnRhYmxlUHJvbWlzZUNhY2hlLmpzCiAgdmFyIHJlcXVpcmVfQWJvcnRhYmxlUHJvbWlzZUNhY2hlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vQWJvcnRhYmxlUHJvbWlzZUNhY2hlLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0RGVmYXVsdCB8fCBmdW5jdGlvbihtb2QpIHsKICAgICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgdmFyIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xID0gcmVxdWlyZV9hYm9ydGNvbnRyb2xsZXJfcG9ueWZpbGwoKTsKICAgICAgdmFyIEFnZ3JlZ2F0ZUFib3J0Q29udHJvbGxlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfQWdncmVnYXRlQWJvcnRDb250cm9sbGVyKCkpOwogICAgICB2YXIgQWdncmVnYXRlU3RhdHVzUmVwb3J0ZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX0FnZ3JlZ2F0ZVN0YXR1c1JlcG9ydGVyKCkpOwogICAgICB2YXIgQWJvcnRhYmxlUHJvbWlzZUNhY2hlMiA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3Rvcih7IGZpbGwsIGNhY2hlIH0pIHsKICAgICAgICAgIGlmICh0eXBlb2YgZmlsbCAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHBhc3MgYSBmaWxsIGZ1bmN0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIGNhY2hlICE9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHBhc3MgYSBjYWNoZSBvYmplY3QiKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2YgY2FjaGUuZ2V0ICE9PSAiZnVuY3Rpb24iIHx8IHR5cGVvZiBjYWNoZS5zZXQgIT09ICJmdW5jdGlvbiIgfHwgdHlwZW9mIGNhY2hlLmRlbGV0ZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJjYWNoZSBtdXN0IGltcGxlbWVudCBnZXQoa2V5KSwgc2V0KGtleSwgdmFsKSwgYW5kIGFuZCBkZWxldGUoa2V5KSIpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5jYWNoZSA9IGNhY2hlOwogICAgICAgICAgdGhpcy5maWxsQ2FsbGJhY2sgPSBmaWxsOwogICAgICAgIH0KICAgICAgICBzdGF0aWMgaXNBYm9ydEV4Y2VwdGlvbihleGNlcHRpb24pIHsKICAgICAgICAgIHJldHVybiBleGNlcHRpb24ubmFtZSA9PT0gIkFib3J0RXJyb3IiIHx8IGV4Y2VwdGlvbi5jb2RlID09PSAiRVJSX0FCT1JURUQiIHx8IGV4Y2VwdGlvbi5tZXNzYWdlID09PSAiQWJvcnRFcnJvcjogYWJvcnRlZCIgfHwgZXhjZXB0aW9uLm1lc3NhZ2UgPT09ICJFcnJvcjogYWJvcnRlZCI7CiAgICAgICAgfQogICAgICAgIGV2aWN0KGtleSwgZW50cnkpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmdldChrZXkpID09PSBlbnRyeSkgewogICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmaWxsKGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjaykgewogICAgICAgICAgY29uc3QgYWJvcnRlciA9IG5ldyBBZ2dyZWdhdGVBYm9ydENvbnRyb2xsZXJfMS5kZWZhdWx0KCk7CiAgICAgICAgICBjb25zdCBzdGF0dXNSZXBvcnRlciA9IG5ldyBBZ2dyZWdhdGVTdGF0dXNSZXBvcnRlcl8xLmRlZmF1bHQoKTsKICAgICAgICAgIHN0YXR1c1JlcG9ydGVyLmFkZENhbGxiYWNrKHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gewogICAgICAgICAgICBhYm9ydGVyLAogICAgICAgICAgICBwcm9taXNlOiB0aGlzLmZpbGxDYWxsYmFjayhkYXRhLCBhYm9ydGVyLnNpZ25hbCwgKG1lc3NhZ2UpID0+IHsKICAgICAgICAgICAgICBzdGF0dXNSZXBvcnRlci5jYWxsYmFjayhtZXNzYWdlKTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIHNldHRsZWQ6IGZhbHNlLAogICAgICAgICAgICBzdGF0dXNSZXBvcnRlciwKICAgICAgICAgICAgZ2V0IGFib3J0ZWQoKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYWJvcnRlci5zaWduYWwuYWJvcnRlZDsKICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIG5ld0VudHJ5LmFib3J0ZXIuYWRkU2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICBuZXdFbnRyeS5hYm9ydGVyLnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsICgpID0+IHsKICAgICAgICAgICAgaWYgKCFuZXdFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgdGhpcy5ldmljdChrZXksIG5ld0VudHJ5KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBuZXdFbnRyeS5wcm9taXNlLnRoZW4oKCkgPT4gewogICAgICAgICAgICBuZXdFbnRyeS5zZXR0bGVkID0gdHJ1ZTsKICAgICAgICAgIH0sICgpID0+IHsKICAgICAgICAgICAgbmV3RW50cnkuc2V0dGxlZCA9IHRydWU7CiAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBuZXdFbnRyeSk7CiAgICAgICAgICB9KS5jYXRjaCgoZSkgPT4gewogICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpOwogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIG5ld0VudHJ5KTsKICAgICAgICB9CiAgICAgICAgc3RhdGljIGNoZWNrU2luZ2xlUHJvbWlzZShwcm9taXNlLCBzaWduYWwpIHsKICAgICAgICAgIGZ1bmN0aW9uIGNoZWNrRm9yU2luZ2xlQWJvcnQoKSB7CiAgICAgICAgICAgIGlmIChzaWduYWwgJiYgc2lnbmFsLmFib3J0ZWQpIHsKICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuYXNzaWduKG5ldyBFcnJvcigiYWJvcnRlZCIpLCB7IGNvZGU6ICJFUlJfQUJPUlRFRCIgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBwcm9taXNlLnRoZW4oKHJlc3VsdCkgPT4gewogICAgICAgICAgICBjaGVja0ZvclNpbmdsZUFib3J0KCk7CiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgICB9LCAoZXJyb3IpID0+IHsKICAgICAgICAgICAgY2hlY2tGb3JTaW5nbGVBYm9ydCgpOwogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBoYXMoa2V5KSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5oYXMoa2V5KTsKICAgICAgICB9CiAgICAgICAgZ2V0KGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjaykgewogICAgICAgICAgaWYgKCFzaWduYWwgJiYgZGF0YSBpbnN0YW5jZW9mIGFib3J0Y29udHJvbGxlcl9wb255ZmlsbF8xLkFib3J0U2lnbmFsKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoInNlY29uZCBnZXQgYXJndW1lbnQgYXBwZWFycyB0byBiZSBhbiBBYm9ydFNpZ25hbCwgcGVyaGFwcyB5b3UgbWVhbnQgdG8gcGFzcyBgbnVsbGAgZm9yIHRoZSBmaWxsIGRhdGE/Iik7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjYWNoZUVudHJ5ID0gdGhpcy5jYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIGlmIChjYWNoZUVudHJ5KSB7CiAgICAgICAgICAgIGlmIChjYWNoZUVudHJ5LmFib3J0ZWQgJiYgIWNhY2hlRW50cnkuc2V0dGxlZCkgewogICAgICAgICAgICAgIHRoaXMuZXZpY3Qoa2V5LCBjYWNoZUVudHJ5KTsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5nZXQoa2V5LCBkYXRhLCBzaWduYWwsIHN0YXR1c0NhbGxiYWNrKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2FjaGVFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNhY2hlRW50cnkucHJvbWlzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYWNoZUVudHJ5LmFib3J0ZXIuYWRkU2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICAgIGNhY2hlRW50cnkuc3RhdHVzUmVwb3J0ZXIuYWRkQ2FsbGJhY2soc3RhdHVzQ2FsbGJhY2spOwogICAgICAgICAgICByZXR1cm4gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMi5jaGVja1NpbmdsZVByb21pc2UoY2FjaGVFbnRyeS5wcm9taXNlLCBzaWduYWwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5maWxsKGtleSwgZGF0YSwgc2lnbmFsLCBzdGF0dXNDYWxsYmFjayk7CiAgICAgICAgICByZXR1cm4gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMi5jaGVja1NpbmdsZVByb21pc2UodGhpcy5jYWNoZS5nZXQoa2V5KS5wcm9taXNlLCBzaWduYWwpOwogICAgICAgIH0KICAgICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgICBjb25zdCBjYWNoZWRFbnRyeSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7CiAgICAgICAgICBpZiAoY2FjaGVkRW50cnkpIHsKICAgICAgICAgICAgaWYgKCFjYWNoZWRFbnRyeS5zZXR0bGVkKSB7CiAgICAgICAgICAgICAgY2FjaGVkRW50cnkuYWJvcnRlci5hYm9ydCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuY2FjaGUuZGVsZXRlKGtleSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNsZWFyKCkgewogICAgICAgICAgY29uc3Qga2V5SXRlciA9IHRoaXMuY2FjaGUua2V5cygpOwogICAgICAgICAgbGV0IGRlbGV0ZUNvdW50ID0gMDsKICAgICAgICAgIGZvciAobGV0IHJlc3VsdCA9IGtleUl0ZXIubmV4dCgpOyAhcmVzdWx0LmRvbmU7IHJlc3VsdCA9IGtleUl0ZXIubmV4dCgpKSB7CiAgICAgICAgICAgIHRoaXMuZGVsZXRlKHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgIGRlbGV0ZUNvdW50ICs9IDE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZGVsZXRlQ291bnQ7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWJvcnRhYmxlUHJvbWlzZUNhY2hlMjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlQDEuNS4wL25vZGVfbW9kdWxlcy9hYm9ydGFibGUtcHJvbWlzZS1jYWNoZS9lc20vaW5kZXguanMKICB2YXIgcmVxdWlyZV9lc20gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vYWJvcnRhYmxlLXByb21pc2UtY2FjaGVAMS41LjAvbm9kZV9tb2R1bGVzL2Fib3J0YWJsZS1wcm9taXNlLWNhY2hlL2VzbS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgICAgfTsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBBYm9ydGFibGVQcm9taXNlQ2FjaGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX0Fib3J0YWJsZVByb21pc2VDYWNoZSgpKTsKICAgICAgZXhwb3J0czIuZGVmYXVsdCA9IEFib3J0YWJsZVByb21pc2VDYWNoZV8xLmRlZmF1bHQ7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVANC4wLjEvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcwogIHZhciByZXF1aXJlX3F1aWNrX2xydSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9xdWljay1scnVANC4wLjEvbm9kZV9tb2R1bGVzL3F1aWNrLWxydS9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBRdWlja0xSVSA9IGNsYXNzIHsKICAgICAgICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHsKICAgICAgICAgIGlmICghKG9wdGlvbnMubWF4U2l6ZSAmJiBvcHRpb25zLm1heFNpemUgPiAwKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJgbWF4U2l6ZWAgbXVzdCBiZSBhIG51bWJlciBncmVhdGVyIHRoYW4gMCIpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5tYXhTaXplID0gb3B0aW9ucy5tYXhTaXplOwogICAgICAgICAgdGhpcy5jYWNoZSA9IG5ldyBNYXAoKTsKICAgICAgICAgIHRoaXMub2xkQ2FjaGUgPSBuZXcgTWFwKCk7CiAgICAgICAgICB0aGlzLl9zaXplID0gMDsKICAgICAgICB9CiAgICAgICAgX3NldChrZXksIHZhbHVlKSB7CiAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIHRoaXMuX3NpemUrKzsKICAgICAgICAgIGlmICh0aGlzLl9zaXplID49IHRoaXMubWF4U2l6ZSkgewogICAgICAgICAgICB0aGlzLl9zaXplID0gMDsKICAgICAgICAgICAgdGhpcy5vbGRDYWNoZSA9IHRoaXMuY2FjaGU7CiAgICAgICAgICAgIHRoaXMuY2FjaGUgPSBuZXcgTWFwKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGdldChrZXkpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlLmdldChrZXkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMub2xkQ2FjaGUuaGFzKGtleSkpIHsKICAgICAgICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLm9sZENhY2hlLmdldChrZXkpOwogICAgICAgICAgICB0aGlzLm9sZENhY2hlLmRlbGV0ZShrZXkpOwogICAgICAgICAgICB0aGlzLl9zZXQoa2V5LCB2YWx1ZSk7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc2V0KGtleSwgdmFsdWUpIHsKICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIHRoaXMuY2FjaGUuc2V0KGtleSwgdmFsdWUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5fc2V0KGtleSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIGhhcyhrZXkpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlLmhhcyhrZXkpIHx8IHRoaXMub2xkQ2FjaGUuaGFzKGtleSk7CiAgICAgICAgfQogICAgICAgIHBlZWsoa2V5KSB7CiAgICAgICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5nZXQoa2V5KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLm9sZENhY2hlLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLm9sZENhY2hlLmdldChrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgICBjb25zdCBkZWxldGVkID0gdGhpcy5jYWNoZS5kZWxldGUoa2V5KTsKICAgICAgICAgIGlmIChkZWxldGVkKSB7CiAgICAgICAgICAgIHRoaXMuX3NpemUtLTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLm9sZENhY2hlLmRlbGV0ZShrZXkpIHx8IGRlbGV0ZWQ7CiAgICAgICAgfQogICAgICAgIGNsZWFyKCkgewogICAgICAgICAgdGhpcy5jYWNoZS5jbGVhcigpOwogICAgICAgICAgdGhpcy5vbGRDYWNoZS5jbGVhcigpOwogICAgICAgICAgdGhpcy5fc2l6ZSA9IDA7CiAgICAgICAgfQogICAgICAgICprZXlzKCkgewogICAgICAgICAgZm9yIChjb25zdCBba2V5XSBvZiB0aGlzKSB7CiAgICAgICAgICAgIHlpZWxkIGtleTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgKnZhbHVlcygpIHsKICAgICAgICAgIGZvciAoY29uc3QgWywgdmFsdWVdIG9mIHRoaXMpIHsKICAgICAgICAgICAgeWllbGQgdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICpbU3ltYm9sLml0ZXJhdG9yXSgpIHsKICAgICAgICAgIGZvciAoY29uc3QgaXRlbSBvZiB0aGlzLmNhY2hlKSB7CiAgICAgICAgICAgIHlpZWxkIGl0ZW07CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcy5vbGRDYWNoZSkgewogICAgICAgICAgICBjb25zdCBba2V5XSA9IGl0ZW07CiAgICAgICAgICAgIGlmICghdGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICAgIHlpZWxkIGl0ZW07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZ2V0IHNpemUoKSB7CiAgICAgICAgICBsZXQgb2xkQ2FjaGVTaXplID0gMDsKICAgICAgICAgIGZvciAoY29uc3Qga2V5IG9mIHRoaXMub2xkQ2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmICghdGhpcy5jYWNoZS5oYXMoa2V5KSkgewogICAgICAgICAgICAgIG9sZENhY2hlU2l6ZSsrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpcy5fc2l6ZSArIG9sZENhY2hlU2l6ZTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IFF1aWNrTFJVOwogICAgfQogIH0pOwoKICAvLyAoZGlzYWJsZWQpOm5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vbG9jYWxGaWxlCiAgdmFyIHJlcXVpcmVfbG9jYWxGaWxlID0gX19jb21tb25KUyh7CiAgICAiKGRpc2FibGVkKTpub2RlX21vZHVsZXMvLnBucG0vZ2VuZXJpYy1maWxlaGFuZGxlQDMuMS4xL25vZGVfbW9kdWxlcy9nZW5lcmljLWZpbGVoYW5kbGUvZXNtL2xvY2FsRmlsZSIoKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi91dGlscy9jb21tb24uanMKICB2YXIgcmVxdWlyZV9jb21tb24gPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3V0aWxzL2NvbW1vbi5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBUWVBFRF9PSyA9IHR5cGVvZiBVaW50OEFycmF5ICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgVWludDE2QXJyYXkgIT09ICJ1bmRlZmluZWQiICYmIHR5cGVvZiBJbnQzMkFycmF5ICE9PSAidW5kZWZpbmVkIjsKICAgICAgZnVuY3Rpb24gX2hhcyhvYmosIGtleSkgewogICAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmFzc2lnbiA9IGZ1bmN0aW9uKG9iaikgewogICAgICAgIHZhciBzb3VyY2VzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTsKICAgICAgICB3aGlsZSAoc291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgIHZhciBzb3VyY2UgPSBzb3VyY2VzLnNoaWZ0KCk7CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc291cmNlICE9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHNvdXJjZSArICJtdXN0IGJlIG5vbi1vYmplY3QiKTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAodmFyIHAgaW4gc291cmNlKSB7CiAgICAgICAgICAgIGlmIChfaGFzKHNvdXJjZSwgcCkpIHsKICAgICAgICAgICAgICBvYmpbcF0gPSBzb3VyY2VbcF07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9iajsKICAgICAgfTsKICAgICAgZXhwb3J0czIuc2hyaW5rQnVmID0gZnVuY3Rpb24oYnVmLCBzaXplKSB7CiAgICAgICAgaWYgKGJ1Zi5sZW5ndGggPT09IHNpemUpIHsKICAgICAgICAgIHJldHVybiBidWY7CiAgICAgICAgfQogICAgICAgIGlmIChidWYuc3ViYXJyYXkpIHsKICAgICAgICAgIHJldHVybiBidWYuc3ViYXJyYXkoMCwgc2l6ZSk7CiAgICAgICAgfQogICAgICAgIGJ1Zi5sZW5ndGggPSBzaXplOwogICAgICAgIHJldHVybiBidWY7CiAgICAgIH07CiAgICAgIHZhciBmblR5cGVkID0gewogICAgICAgIGFycmF5U2V0OiBmdW5jdGlvbihkZXN0LCBzcmMsIHNyY19vZmZzLCBsZW4sIGRlc3Rfb2ZmcykgewogICAgICAgICAgaWYgKHNyYy5zdWJhcnJheSAmJiBkZXN0LnN1YmFycmF5KSB7CiAgICAgICAgICAgIGRlc3Quc2V0KHNyYy5zdWJhcnJheShzcmNfb2Zmcywgc3JjX29mZnMgKyBsZW4pLCBkZXN0X29mZnMpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgIGRlc3RbZGVzdF9vZmZzICsgaV0gPSBzcmNbc3JjX29mZnMgKyBpXTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGZsYXR0ZW5DaHVua3M6IGZ1bmN0aW9uKGNodW5rcykgewogICAgICAgICAgdmFyIGksIGwsIGxlbiwgcG9zLCBjaHVuaywgcmVzdWx0OwogICAgICAgICAgbGVuID0gMDsKICAgICAgICAgIGZvciAoaSA9IDAsIGwgPSBjaHVua3MubGVuZ3RoOyBpIDwgbDsgaSsrKSB7CiAgICAgICAgICAgIGxlbiArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmVzdWx0ID0gbmV3IFVpbnQ4QXJyYXkobGVuKTsKICAgICAgICAgIHBvcyA9IDA7CiAgICAgICAgICBmb3IgKGkgPSAwLCBsID0gY2h1bmtzLmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgICAgICBjaHVuayA9IGNodW5rc1tpXTsKICAgICAgICAgICAgcmVzdWx0LnNldChjaHVuaywgcG9zKTsKICAgICAgICAgICAgcG9zICs9IGNodW5rLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgZm5VbnR5cGVkID0gewogICAgICAgIGFycmF5U2V0OiBmdW5jdGlvbihkZXN0LCBzcmMsIHNyY19vZmZzLCBsZW4sIGRlc3Rfb2ZmcykgewogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgICBkZXN0W2Rlc3Rfb2ZmcyArIGldID0gc3JjW3NyY19vZmZzICsgaV07CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmbGF0dGVuQ2h1bmtzOiBmdW5jdGlvbihjaHVua3MpIHsKICAgICAgICAgIHJldHVybiBbXS5jb25jYXQuYXBwbHkoW10sIGNodW5rcyk7CiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMi5zZXRUeXBlZCA9IGZ1bmN0aW9uKG9uKSB7CiAgICAgICAgaWYgKG9uKSB7CiAgICAgICAgICBleHBvcnRzMi5CdWY4ID0gVWludDhBcnJheTsKICAgICAgICAgIGV4cG9ydHMyLkJ1ZjE2ID0gVWludDE2QXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5CdWYzMiA9IEludDMyQXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5hc3NpZ24oZXhwb3J0czIsIGZuVHlwZWQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBleHBvcnRzMi5CdWY4ID0gQXJyYXk7CiAgICAgICAgICBleHBvcnRzMi5CdWYxNiA9IEFycmF5OwogICAgICAgICAgZXhwb3J0czIuQnVmMzIgPSBBcnJheTsKICAgICAgICAgIGV4cG9ydHMyLmFzc2lnbihleHBvcnRzMiwgZm5VbnR5cGVkKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLnNldFR5cGVkKFRZUEVEX09LKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL3RyZWVzLmpzCiAgdmFyIHJlcXVpcmVfdHJlZXMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvdHJlZXMuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgWl9GSVhFRCA9IDQ7CiAgICAgIHZhciBaX0JJTkFSWSA9IDA7CiAgICAgIHZhciBaX1RFWFQgPSAxOwogICAgICB2YXIgWl9VTktOT1dOID0gMjsKICAgICAgZnVuY3Rpb24gemVybyhidWYpIHsKICAgICAgICB2YXIgbGVuID0gYnVmLmxlbmd0aDsKICAgICAgICB3aGlsZSAoLS1sZW4gPj0gMCkgewogICAgICAgICAgYnVmW2xlbl0gPSAwOwogICAgICAgIH0KICAgICAgfQogICAgICB2YXIgU1RPUkVEX0JMT0NLID0gMDsKICAgICAgdmFyIFNUQVRJQ19UUkVFUyA9IDE7CiAgICAgIHZhciBEWU5fVFJFRVMgPSAyOwogICAgICB2YXIgTUlOX01BVENIID0gMzsKICAgICAgdmFyIE1BWF9NQVRDSCA9IDI1ODsKICAgICAgdmFyIExFTkdUSF9DT0RFUyA9IDI5OwogICAgICB2YXIgTElURVJBTFMgPSAyNTY7CiAgICAgIHZhciBMX0NPREVTID0gTElURVJBTFMgKyAxICsgTEVOR1RIX0NPREVTOwogICAgICB2YXIgRF9DT0RFUyA9IDMwOwogICAgICB2YXIgQkxfQ09ERVMgPSAxOTsKICAgICAgdmFyIEhFQVBfU0laRSA9IDIgKiBMX0NPREVTICsgMTsKICAgICAgdmFyIE1BWF9CSVRTID0gMTU7CiAgICAgIHZhciBCdWZfc2l6ZSA9IDE2OwogICAgICB2YXIgTUFYX0JMX0JJVFMgPSA3OwogICAgICB2YXIgRU5EX0JMT0NLID0gMjU2OwogICAgICB2YXIgUkVQXzNfNiA9IDE2OwogICAgICB2YXIgUkVQWl8zXzEwID0gMTc7CiAgICAgIHZhciBSRVBaXzExXzEzOCA9IDE4OwogICAgICB2YXIgZXh0cmFfbGJpdHMgPSBbMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMSwgMSwgMSwgMiwgMiwgMiwgMiwgMywgMywgMywgMywgNCwgNCwgNCwgNCwgNSwgNSwgNSwgNSwgMF07CiAgICAgIHZhciBleHRyYV9kYml0cyA9IFswLCAwLCAwLCAwLCAxLCAxLCAyLCAyLCAzLCAzLCA0LCA0LCA1LCA1LCA2LCA2LCA3LCA3LCA4LCA4LCA5LCA5LCAxMCwgMTAsIDExLCAxMSwgMTIsIDEyLCAxMywgMTNdOwogICAgICB2YXIgZXh0cmFfYmxiaXRzID0gWzAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDMsIDddOwogICAgICB2YXIgYmxfb3JkZXIgPSBbMTYsIDE3LCAxOCwgMCwgOCwgNywgOSwgNiwgMTAsIDUsIDExLCA0LCAxMiwgMywgMTMsIDIsIDE0LCAxLCAxNV07CiAgICAgIHZhciBESVNUX0NPREVfTEVOID0gNTEyOwogICAgICB2YXIgc3RhdGljX2x0cmVlID0gbmV3IEFycmF5KChMX0NPREVTICsgMikgKiAyKTsKICAgICAgemVybyhzdGF0aWNfbHRyZWUpOwogICAgICB2YXIgc3RhdGljX2R0cmVlID0gbmV3IEFycmF5KERfQ09ERVMgKiAyKTsKICAgICAgemVybyhzdGF0aWNfZHRyZWUpOwogICAgICB2YXIgX2Rpc3RfY29kZSA9IG5ldyBBcnJheShESVNUX0NPREVfTEVOKTsKICAgICAgemVybyhfZGlzdF9jb2RlKTsKICAgICAgdmFyIF9sZW5ndGhfY29kZSA9IG5ldyBBcnJheShNQVhfTUFUQ0ggLSBNSU5fTUFUQ0ggKyAxKTsKICAgICAgemVybyhfbGVuZ3RoX2NvZGUpOwogICAgICB2YXIgYmFzZV9sZW5ndGggPSBuZXcgQXJyYXkoTEVOR1RIX0NPREVTKTsKICAgICAgemVybyhiYXNlX2xlbmd0aCk7CiAgICAgIHZhciBiYXNlX2Rpc3QgPSBuZXcgQXJyYXkoRF9DT0RFUyk7CiAgICAgIHplcm8oYmFzZV9kaXN0KTsKICAgICAgZnVuY3Rpb24gU3RhdGljVHJlZURlc2Moc3RhdGljX3RyZWUsIGV4dHJhX2JpdHMsIGV4dHJhX2Jhc2UsIGVsZW1zLCBtYXhfbGVuZ3RoKSB7CiAgICAgICAgdGhpcy5zdGF0aWNfdHJlZSA9IHN0YXRpY190cmVlOwogICAgICAgIHRoaXMuZXh0cmFfYml0cyA9IGV4dHJhX2JpdHM7CiAgICAgICAgdGhpcy5leHRyYV9iYXNlID0gZXh0cmFfYmFzZTsKICAgICAgICB0aGlzLmVsZW1zID0gZWxlbXM7CiAgICAgICAgdGhpcy5tYXhfbGVuZ3RoID0gbWF4X2xlbmd0aDsKICAgICAgICB0aGlzLmhhc19zdHJlZSA9IHN0YXRpY190cmVlICYmIHN0YXRpY190cmVlLmxlbmd0aDsKICAgICAgfQogICAgICB2YXIgc3RhdGljX2xfZGVzYzsKICAgICAgdmFyIHN0YXRpY19kX2Rlc2M7CiAgICAgIHZhciBzdGF0aWNfYmxfZGVzYzsKICAgICAgZnVuY3Rpb24gVHJlZURlc2MoZHluX3RyZWUsIHN0YXRfZGVzYykgewogICAgICAgIHRoaXMuZHluX3RyZWUgPSBkeW5fdHJlZTsKICAgICAgICB0aGlzLm1heF9jb2RlID0gMDsKICAgICAgICB0aGlzLnN0YXRfZGVzYyA9IHN0YXRfZGVzYzsKICAgICAgfQogICAgICBmdW5jdGlvbiBkX2NvZGUoZGlzdCkgewogICAgICAgIHJldHVybiBkaXN0IDwgMjU2ID8gX2Rpc3RfY29kZVtkaXN0XSA6IF9kaXN0X2NvZGVbMjU2ICsgKGRpc3QgPj4+IDcpXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwdXRfc2hvcnQocywgdykgewogICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gdyAmIDI1NTsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IHcgPj4+IDggJiAyNTU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2VuZF9iaXRzKHMsIHZhbHVlLCBsZW5ndGgpIHsKICAgICAgICBpZiAocy5iaV92YWxpZCA+IEJ1Zl9zaXplIC0gbGVuZ3RoKSB7CiAgICAgICAgICBzLmJpX2J1ZiB8PSB2YWx1ZSA8PCBzLmJpX3ZhbGlkICYgNjU1MzU7CiAgICAgICAgICBwdXRfc2hvcnQocywgcy5iaV9idWYpOwogICAgICAgICAgcy5iaV9idWYgPSB2YWx1ZSA+PiBCdWZfc2l6ZSAtIHMuYmlfdmFsaWQ7CiAgICAgICAgICBzLmJpX3ZhbGlkICs9IGxlbmd0aCAtIEJ1Zl9zaXplOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzLmJpX2J1ZiB8PSB2YWx1ZSA8PCBzLmJpX3ZhbGlkICYgNjU1MzU7CiAgICAgICAgICBzLmJpX3ZhbGlkICs9IGxlbmd0aDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2VuZF9jb2RlKHMsIGMsIHRyZWUpIHsKICAgICAgICBzZW5kX2JpdHMocywgdHJlZVtjICogMl0sIHRyZWVbYyAqIDIgKyAxXSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmlfcmV2ZXJzZShjb2RlLCBsZW4pIHsKICAgICAgICB2YXIgcmVzID0gMDsKICAgICAgICBkbyB7CiAgICAgICAgICByZXMgfD0gY29kZSAmIDE7CiAgICAgICAgICBjb2RlID4+Pj0gMTsKICAgICAgICAgIHJlcyA8PD0gMTsKICAgICAgICB9IHdoaWxlICgtLWxlbiA+IDApOwogICAgICAgIHJldHVybiByZXMgPj4+IDE7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYmlfZmx1c2gocykgewogICAgICAgIGlmIChzLmJpX3ZhbGlkID09PSAxNikgewogICAgICAgICAgcHV0X3Nob3J0KHMsIHMuYmlfYnVmKTsKICAgICAgICAgIHMuYmlfYnVmID0gMDsKICAgICAgICAgIHMuYmlfdmFsaWQgPSAwOwogICAgICAgIH0gZWxzZSBpZiAocy5iaV92YWxpZCA+PSA4KSB7CiAgICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IHMuYmlfYnVmICYgMjU1OwogICAgICAgICAgcy5iaV9idWYgPj49IDg7CiAgICAgICAgICBzLmJpX3ZhbGlkIC09IDg7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdlbl9iaXRsZW4ocywgZGVzYykgewogICAgICAgIHZhciB0cmVlID0gZGVzYy5keW5fdHJlZTsKICAgICAgICB2YXIgbWF4X2NvZGUgPSBkZXNjLm1heF9jb2RlOwogICAgICAgIHZhciBzdHJlZSA9IGRlc2Muc3RhdF9kZXNjLnN0YXRpY190cmVlOwogICAgICAgIHZhciBoYXNfc3RyZWUgPSBkZXNjLnN0YXRfZGVzYy5oYXNfc3RyZWU7CiAgICAgICAgdmFyIGV4dHJhID0gZGVzYy5zdGF0X2Rlc2MuZXh0cmFfYml0czsKICAgICAgICB2YXIgYmFzZSA9IGRlc2Muc3RhdF9kZXNjLmV4dHJhX2Jhc2U7CiAgICAgICAgdmFyIG1heF9sZW5ndGggPSBkZXNjLnN0YXRfZGVzYy5tYXhfbGVuZ3RoOwogICAgICAgIHZhciBoOwogICAgICAgIHZhciBuLCBtOwogICAgICAgIHZhciBiaXRzOwogICAgICAgIHZhciB4Yml0czsKICAgICAgICB2YXIgZjsKICAgICAgICB2YXIgb3ZlcmZsb3cgPSAwOwogICAgICAgIGZvciAoYml0cyA9IDA7IGJpdHMgPD0gTUFYX0JJVFM7IGJpdHMrKykgewogICAgICAgICAgcy5ibF9jb3VudFtiaXRzXSA9IDA7CiAgICAgICAgfQogICAgICAgIHRyZWVbcy5oZWFwW3MuaGVhcF9tYXhdICogMiArIDFdID0gMDsKICAgICAgICBmb3IgKGggPSBzLmhlYXBfbWF4ICsgMTsgaCA8IEhFQVBfU0laRTsgaCsrKSB7CiAgICAgICAgICBuID0gcy5oZWFwW2hdOwogICAgICAgICAgYml0cyA9IHRyZWVbdHJlZVtuICogMiArIDFdICogMiArIDFdICsgMTsKICAgICAgICAgIGlmIChiaXRzID4gbWF4X2xlbmd0aCkgewogICAgICAgICAgICBiaXRzID0gbWF4X2xlbmd0aDsKICAgICAgICAgICAgb3ZlcmZsb3crKzsKICAgICAgICAgIH0KICAgICAgICAgIHRyZWVbbiAqIDIgKyAxXSA9IGJpdHM7CiAgICAgICAgICBpZiAobiA+IG1heF9jb2RlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcy5ibF9jb3VudFtiaXRzXSsrOwogICAgICAgICAgeGJpdHMgPSAwOwogICAgICAgICAgaWYgKG4gPj0gYmFzZSkgewogICAgICAgICAgICB4Yml0cyA9IGV4dHJhW24gLSBiYXNlXTsKICAgICAgICAgIH0KICAgICAgICAgIGYgPSB0cmVlW24gKiAyXTsKICAgICAgICAgIHMub3B0X2xlbiArPSBmICogKGJpdHMgKyB4Yml0cyk7CiAgICAgICAgICBpZiAoaGFzX3N0cmVlKSB7CiAgICAgICAgICAgIHMuc3RhdGljX2xlbiArPSBmICogKHN0cmVlW24gKiAyICsgMV0gKyB4Yml0cyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChvdmVyZmxvdyA9PT0gMCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBkbyB7CiAgICAgICAgICBiaXRzID0gbWF4X2xlbmd0aCAtIDE7CiAgICAgICAgICB3aGlsZSAocy5ibF9jb3VudFtiaXRzXSA9PT0gMCkgewogICAgICAgICAgICBiaXRzLS07CiAgICAgICAgICB9CiAgICAgICAgICBzLmJsX2NvdW50W2JpdHNdLS07CiAgICAgICAgICBzLmJsX2NvdW50W2JpdHMgKyAxXSArPSAyOwogICAgICAgICAgcy5ibF9jb3VudFttYXhfbGVuZ3RoXS0tOwogICAgICAgICAgb3ZlcmZsb3cgLT0gMjsKICAgICAgICB9IHdoaWxlIChvdmVyZmxvdyA+IDApOwogICAgICAgIGZvciAoYml0cyA9IG1heF9sZW5ndGg7IGJpdHMgIT09IDA7IGJpdHMtLSkgewogICAgICAgICAgbiA9IHMuYmxfY291bnRbYml0c107CiAgICAgICAgICB3aGlsZSAobiAhPT0gMCkgewogICAgICAgICAgICBtID0gcy5oZWFwWy0taF07CiAgICAgICAgICAgIGlmIChtID4gbWF4X2NvZGUpIHsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHJlZVttICogMiArIDFdICE9PSBiaXRzKSB7CiAgICAgICAgICAgICAgcy5vcHRfbGVuICs9IChiaXRzIC0gdHJlZVttICogMiArIDFdKSAqIHRyZWVbbSAqIDJdOwogICAgICAgICAgICAgIHRyZWVbbSAqIDIgKyAxXSA9IGJpdHM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbi0tOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBnZW5fY29kZXModHJlZSwgbWF4X2NvZGUsIGJsX2NvdW50KSB7CiAgICAgICAgdmFyIG5leHRfY29kZSA9IG5ldyBBcnJheShNQVhfQklUUyArIDEpOwogICAgICAgIHZhciBjb2RlID0gMDsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgbjsKICAgICAgICBmb3IgKGJpdHMgPSAxOyBiaXRzIDw9IE1BWF9CSVRTOyBiaXRzKyspIHsKICAgICAgICAgIG5leHRfY29kZVtiaXRzXSA9IGNvZGUgPSBjb2RlICsgYmxfY291bnRbYml0cyAtIDFdIDw8IDE7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDA7IG4gPD0gbWF4X2NvZGU7IG4rKykgewogICAgICAgICAgdmFyIGxlbiA9IHRyZWVbbiAqIDIgKyAxXTsKICAgICAgICAgIGlmIChsZW4gPT09IDApIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICB0cmVlW24gKiAyXSA9IGJpX3JldmVyc2UobmV4dF9jb2RlW2xlbl0rKywgbGVuKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdHJfc3RhdGljX2luaXQoKSB7CiAgICAgICAgdmFyIG47CiAgICAgICAgdmFyIGJpdHM7CiAgICAgICAgdmFyIGxlbmd0aDsKICAgICAgICB2YXIgY29kZTsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgYmxfY291bnQgPSBuZXcgQXJyYXkoTUFYX0JJVFMgKyAxKTsKICAgICAgICBsZW5ndGggPSAwOwogICAgICAgIGZvciAoY29kZSA9IDA7IGNvZGUgPCBMRU5HVEhfQ09ERVMgLSAxOyBjb2RlKyspIHsKICAgICAgICAgIGJhc2VfbGVuZ3RoW2NvZGVdID0gbGVuZ3RoOwogICAgICAgICAgZm9yIChuID0gMDsgbiA8IDEgPDwgZXh0cmFfbGJpdHNbY29kZV07IG4rKykgewogICAgICAgICAgICBfbGVuZ3RoX2NvZGVbbGVuZ3RoKytdID0gY29kZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgX2xlbmd0aF9jb2RlW2xlbmd0aCAtIDFdID0gY29kZTsKICAgICAgICBkaXN0ID0gMDsKICAgICAgICBmb3IgKGNvZGUgPSAwOyBjb2RlIDwgMTY7IGNvZGUrKykgewogICAgICAgICAgYmFzZV9kaXN0W2NvZGVdID0gZGlzdDsKICAgICAgICAgIGZvciAobiA9IDA7IG4gPCAxIDw8IGV4dHJhX2RiaXRzW2NvZGVdOyBuKyspIHsKICAgICAgICAgICAgX2Rpc3RfY29kZVtkaXN0KytdID0gY29kZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZGlzdCA+Pj0gNzsKICAgICAgICBmb3IgKDsgY29kZSA8IERfQ09ERVM7IGNvZGUrKykgewogICAgICAgICAgYmFzZV9kaXN0W2NvZGVdID0gZGlzdCA8PCA3OwogICAgICAgICAgZm9yIChuID0gMDsgbiA8IDEgPDwgZXh0cmFfZGJpdHNbY29kZV0gLSA3OyBuKyspIHsKICAgICAgICAgICAgX2Rpc3RfY29kZVsyNTYgKyBkaXN0KytdID0gY29kZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChiaXRzID0gMDsgYml0cyA8PSBNQVhfQklUUzsgYml0cysrKSB7CiAgICAgICAgICBibF9jb3VudFtiaXRzXSA9IDA7CiAgICAgICAgfQogICAgICAgIG4gPSAwOwogICAgICAgIHdoaWxlIChuIDw9IDE0MykgewogICAgICAgICAgc3RhdGljX2x0cmVlW24gKiAyICsgMV0gPSA4OwogICAgICAgICAgbisrOwogICAgICAgICAgYmxfY291bnRbOF0rKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKG4gPD0gMjU1KSB7CiAgICAgICAgICBzdGF0aWNfbHRyZWVbbiAqIDIgKyAxXSA9IDk7CiAgICAgICAgICBuKys7CiAgICAgICAgICBibF9jb3VudFs5XSsrOwogICAgICAgIH0KICAgICAgICB3aGlsZSAobiA8PSAyNzkpIHsKICAgICAgICAgIHN0YXRpY19sdHJlZVtuICogMiArIDFdID0gNzsKICAgICAgICAgIG4rKzsKICAgICAgICAgIGJsX2NvdW50WzddKys7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChuIDw9IDI4NykgewogICAgICAgICAgc3RhdGljX2x0cmVlW24gKiAyICsgMV0gPSA4OwogICAgICAgICAgbisrOwogICAgICAgICAgYmxfY291bnRbOF0rKzsKICAgICAgICB9CiAgICAgICAgZ2VuX2NvZGVzKHN0YXRpY19sdHJlZSwgTF9DT0RFUyArIDEsIGJsX2NvdW50KTsKICAgICAgICBmb3IgKG4gPSAwOyBuIDwgRF9DT0RFUzsgbisrKSB7CiAgICAgICAgICBzdGF0aWNfZHRyZWVbbiAqIDIgKyAxXSA9IDU7CiAgICAgICAgICBzdGF0aWNfZHRyZWVbbiAqIDJdID0gYmlfcmV2ZXJzZShuLCA1KTsKICAgICAgICB9CiAgICAgICAgc3RhdGljX2xfZGVzYyA9IG5ldyBTdGF0aWNUcmVlRGVzYyhzdGF0aWNfbHRyZWUsIGV4dHJhX2xiaXRzLCBMSVRFUkFMUyArIDEsIExfQ09ERVMsIE1BWF9CSVRTKTsKICAgICAgICBzdGF0aWNfZF9kZXNjID0gbmV3IFN0YXRpY1RyZWVEZXNjKHN0YXRpY19kdHJlZSwgZXh0cmFfZGJpdHMsIDAsIERfQ09ERVMsIE1BWF9CSVRTKTsKICAgICAgICBzdGF0aWNfYmxfZGVzYyA9IG5ldyBTdGF0aWNUcmVlRGVzYyhuZXcgQXJyYXkoMCksIGV4dHJhX2JsYml0cywgMCwgQkxfQ09ERVMsIE1BWF9CTF9CSVRTKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbml0X2Jsb2NrKHMpIHsKICAgICAgICB2YXIgbjsKICAgICAgICBmb3IgKG4gPSAwOyBuIDwgTF9DT0RFUzsgbisrKSB7CiAgICAgICAgICBzLmR5bl9sdHJlZVtuICogMl0gPSAwOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAwOyBuIDwgRF9DT0RFUzsgbisrKSB7CiAgICAgICAgICBzLmR5bl9kdHJlZVtuICogMl0gPSAwOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAwOyBuIDwgQkxfQ09ERVM7IG4rKykgewogICAgICAgICAgcy5ibF90cmVlW24gKiAyXSA9IDA7CiAgICAgICAgfQogICAgICAgIHMuZHluX2x0cmVlW0VORF9CTE9DSyAqIDJdID0gMTsKICAgICAgICBzLm9wdF9sZW4gPSBzLnN0YXRpY19sZW4gPSAwOwogICAgICAgIHMubGFzdF9saXQgPSBzLm1hdGNoZXMgPSAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGJpX3dpbmR1cChzKSB7CiAgICAgICAgaWYgKHMuYmlfdmFsaWQgPiA4KSB7CiAgICAgICAgICBwdXRfc2hvcnQocywgcy5iaV9idWYpOwogICAgICAgIH0gZWxzZSBpZiAocy5iaV92YWxpZCA+IDApIHsKICAgICAgICAgIHMucGVuZGluZ19idWZbcy5wZW5kaW5nKytdID0gcy5iaV9idWY7CiAgICAgICAgfQogICAgICAgIHMuYmlfYnVmID0gMDsKICAgICAgICBzLmJpX3ZhbGlkID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBjb3B5X2Jsb2NrKHMsIGJ1ZiwgbGVuLCBoZWFkZXIpIHsKICAgICAgICBiaV93aW5kdXAocyk7CiAgICAgICAgaWYgKGhlYWRlcikgewogICAgICAgICAgcHV0X3Nob3J0KHMsIGxlbik7CiAgICAgICAgICBwdXRfc2hvcnQocywgfmxlbik7CiAgICAgICAgfQogICAgICAgIHV0aWxzLmFycmF5U2V0KHMucGVuZGluZ19idWYsIHMud2luZG93LCBidWYsIGxlbiwgcy5wZW5kaW5nKTsKICAgICAgICBzLnBlbmRpbmcgKz0gbGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNtYWxsZXIodHJlZSwgbiwgbSwgZGVwdGgpIHsKICAgICAgICB2YXIgX24yID0gbiAqIDI7CiAgICAgICAgdmFyIF9tMiA9IG0gKiAyOwogICAgICAgIHJldHVybiB0cmVlW19uMl0gPCB0cmVlW19tMl0gfHwgdHJlZVtfbjJdID09PSB0cmVlW19tMl0gJiYgZGVwdGhbbl0gPD0gZGVwdGhbbV07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcHFkb3duaGVhcChzLCB0cmVlLCBrKSB7CiAgICAgICAgdmFyIHYgPSBzLmhlYXBba107CiAgICAgICAgdmFyIGogPSBrIDw8IDE7CiAgICAgICAgd2hpbGUgKGogPD0gcy5oZWFwX2xlbikgewogICAgICAgICAgaWYgKGogPCBzLmhlYXBfbGVuICYmIHNtYWxsZXIodHJlZSwgcy5oZWFwW2ogKyAxXSwgcy5oZWFwW2pdLCBzLmRlcHRoKSkgewogICAgICAgICAgICBqKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc21hbGxlcih0cmVlLCB2LCBzLmhlYXBbal0sIHMuZGVwdGgpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgcy5oZWFwW2tdID0gcy5oZWFwW2pdOwogICAgICAgICAgayA9IGo7CiAgICAgICAgICBqIDw8PSAxOwogICAgICAgIH0KICAgICAgICBzLmhlYXBba10gPSB2OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNvbXByZXNzX2Jsb2NrKHMsIGx0cmVlLCBkdHJlZSkgewogICAgICAgIHZhciBkaXN0OwogICAgICAgIHZhciBsYzsKICAgICAgICB2YXIgbHggPSAwOwogICAgICAgIHZhciBjb2RlOwogICAgICAgIHZhciBleHRyYTsKICAgICAgICBpZiAocy5sYXN0X2xpdCAhPT0gMCkgewogICAgICAgICAgZG8gewogICAgICAgICAgICBkaXN0ID0gcy5wZW5kaW5nX2J1ZltzLmRfYnVmICsgbHggKiAyXSA8PCA4IHwgcy5wZW5kaW5nX2J1ZltzLmRfYnVmICsgbHggKiAyICsgMV07CiAgICAgICAgICAgIGxjID0gcy5wZW5kaW5nX2J1ZltzLmxfYnVmICsgbHhdOwogICAgICAgICAgICBseCsrOwogICAgICAgICAgICBpZiAoZGlzdCA9PT0gMCkgewogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBsYywgbHRyZWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvZGUgPSBfbGVuZ3RoX2NvZGVbbGNdOwogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBjb2RlICsgTElURVJBTFMgKyAxLCBsdHJlZSk7CiAgICAgICAgICAgICAgZXh0cmEgPSBleHRyYV9sYml0c1tjb2RlXTsKICAgICAgICAgICAgICBpZiAoZXh0cmEgIT09IDApIHsKICAgICAgICAgICAgICAgIGxjIC09IGJhc2VfbGVuZ3RoW2NvZGVdOwogICAgICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGxjLCBleHRyYSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGRpc3QtLTsKICAgICAgICAgICAgICBjb2RlID0gZF9jb2RlKGRpc3QpOwogICAgICAgICAgICAgIHNlbmRfY29kZShzLCBjb2RlLCBkdHJlZSk7CiAgICAgICAgICAgICAgZXh0cmEgPSBleHRyYV9kYml0c1tjb2RlXTsKICAgICAgICAgICAgICBpZiAoZXh0cmEgIT09IDApIHsKICAgICAgICAgICAgICAgIGRpc3QgLT0gYmFzZV9kaXN0W2NvZGVdOwogICAgICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGRpc3QsIGV4dHJhKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gd2hpbGUgKGx4IDwgcy5sYXN0X2xpdCk7CiAgICAgICAgfQogICAgICAgIHNlbmRfY29kZShzLCBFTkRfQkxPQ0ssIGx0cmVlKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBidWlsZF90cmVlKHMsIGRlc2MpIHsKICAgICAgICB2YXIgdHJlZSA9IGRlc2MuZHluX3RyZWU7CiAgICAgICAgdmFyIHN0cmVlID0gZGVzYy5zdGF0X2Rlc2Muc3RhdGljX3RyZWU7CiAgICAgICAgdmFyIGhhc19zdHJlZSA9IGRlc2Muc3RhdF9kZXNjLmhhc19zdHJlZTsKICAgICAgICB2YXIgZWxlbXMgPSBkZXNjLnN0YXRfZGVzYy5lbGVtczsKICAgICAgICB2YXIgbiwgbTsKICAgICAgICB2YXIgbWF4X2NvZGUgPSAtMTsKICAgICAgICB2YXIgbm9kZTsKICAgICAgICBzLmhlYXBfbGVuID0gMDsKICAgICAgICBzLmhlYXBfbWF4ID0gSEVBUF9TSVpFOwogICAgICAgIGZvciAobiA9IDA7IG4gPCBlbGVtczsgbisrKSB7CiAgICAgICAgICBpZiAodHJlZVtuICogMl0gIT09IDApIHsKICAgICAgICAgICAgcy5oZWFwWysrcy5oZWFwX2xlbl0gPSBtYXhfY29kZSA9IG47CiAgICAgICAgICAgIHMuZGVwdGhbbl0gPSAwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdHJlZVtuICogMiArIDFdID0gMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgd2hpbGUgKHMuaGVhcF9sZW4gPCAyKSB7CiAgICAgICAgICBub2RlID0gcy5oZWFwWysrcy5oZWFwX2xlbl0gPSBtYXhfY29kZSA8IDIgPyArK21heF9jb2RlIDogMDsKICAgICAgICAgIHRyZWVbbm9kZSAqIDJdID0gMTsKICAgICAgICAgIHMuZGVwdGhbbm9kZV0gPSAwOwogICAgICAgICAgcy5vcHRfbGVuLS07CiAgICAgICAgICBpZiAoaGFzX3N0cmVlKSB7CiAgICAgICAgICAgIHMuc3RhdGljX2xlbiAtPSBzdHJlZVtub2RlICogMiArIDFdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkZXNjLm1heF9jb2RlID0gbWF4X2NvZGU7CiAgICAgICAgZm9yIChuID0gcy5oZWFwX2xlbiA+PiAxOyBuID49IDE7IG4tLSkgewogICAgICAgICAgcHFkb3duaGVhcChzLCB0cmVlLCBuKTsKICAgICAgICB9CiAgICAgICAgbm9kZSA9IGVsZW1zOwogICAgICAgIGRvIHsKICAgICAgICAgIG4gPSBzLmhlYXBbMV07CiAgICAgICAgICBzLmhlYXBbMV0gPSBzLmhlYXBbcy5oZWFwX2xlbi0tXTsKICAgICAgICAgIHBxZG93bmhlYXAocywgdHJlZSwgMSk7CiAgICAgICAgICBtID0gcy5oZWFwWzFdOwogICAgICAgICAgcy5oZWFwWy0tcy5oZWFwX21heF0gPSBuOwogICAgICAgICAgcy5oZWFwWy0tcy5oZWFwX21heF0gPSBtOwogICAgICAgICAgdHJlZVtub2RlICogMl0gPSB0cmVlW24gKiAyXSArIHRyZWVbbSAqIDJdOwogICAgICAgICAgcy5kZXB0aFtub2RlXSA9IChzLmRlcHRoW25dID49IHMuZGVwdGhbbV0gPyBzLmRlcHRoW25dIDogcy5kZXB0aFttXSkgKyAxOwogICAgICAgICAgdHJlZVtuICogMiArIDFdID0gdHJlZVttICogMiArIDFdID0gbm9kZTsKICAgICAgICAgIHMuaGVhcFsxXSA9IG5vZGUrKzsKICAgICAgICAgIHBxZG93bmhlYXAocywgdHJlZSwgMSk7CiAgICAgICAgfSB3aGlsZSAocy5oZWFwX2xlbiA+PSAyKTsKICAgICAgICBzLmhlYXBbLS1zLmhlYXBfbWF4XSA9IHMuaGVhcFsxXTsKICAgICAgICBnZW5fYml0bGVuKHMsIGRlc2MpOwogICAgICAgIGdlbl9jb2Rlcyh0cmVlLCBtYXhfY29kZSwgcy5ibF9jb3VudCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2Nhbl90cmVlKHMsIHRyZWUsIG1heF9jb2RlKSB7CiAgICAgICAgdmFyIG47CiAgICAgICAgdmFyIHByZXZsZW4gPSAtMTsKICAgICAgICB2YXIgY3VybGVuOwogICAgICAgIHZhciBuZXh0bGVuID0gdHJlZVswICogMiArIDFdOwogICAgICAgIHZhciBjb3VudCA9IDA7CiAgICAgICAgdmFyIG1heF9jb3VudCA9IDc7CiAgICAgICAgdmFyIG1pbl9jb3VudCA9IDQ7CiAgICAgICAgaWYgKG5leHRsZW4gPT09IDApIHsKICAgICAgICAgIG1heF9jb3VudCA9IDEzODsKICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgfQogICAgICAgIHRyZWVbKG1heF9jb2RlICsgMSkgKiAyICsgMV0gPSA2NTUzNTsKICAgICAgICBmb3IgKG4gPSAwOyBuIDw9IG1heF9jb2RlOyBuKyspIHsKICAgICAgICAgIGN1cmxlbiA9IG5leHRsZW47CiAgICAgICAgICBuZXh0bGVuID0gdHJlZVsobiArIDEpICogMiArIDFdOwogICAgICAgICAgaWYgKCsrY291bnQgPCBtYXhfY291bnQgJiYgY3VybGVuID09PSBuZXh0bGVuKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfSBlbHNlIGlmIChjb3VudCA8IG1pbl9jb3VudCkgewogICAgICAgICAgICBzLmJsX3RyZWVbY3VybGVuICogMl0gKz0gY291bnQ7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cmxlbiAhPT0gMCkgewogICAgICAgICAgICBpZiAoY3VybGVuICE9PSBwcmV2bGVuKSB7CiAgICAgICAgICAgICAgcy5ibF90cmVlW2N1cmxlbiAqIDJdKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcy5ibF90cmVlW1JFUF8zXzYgKiAyXSsrOwogICAgICAgICAgfSBlbHNlIGlmIChjb3VudCA8PSAxMCkgewogICAgICAgICAgICBzLmJsX3RyZWVbUkVQWl8zXzEwICogMl0rKzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMuYmxfdHJlZVtSRVBaXzExXzEzOCAqIDJdKys7CiAgICAgICAgICB9CiAgICAgICAgICBjb3VudCA9IDA7CiAgICAgICAgICBwcmV2bGVuID0gY3VybGVuOwogICAgICAgICAgaWYgKG5leHRsZW4gPT09IDApIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gMTM4OwogICAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgICAgfSBlbHNlIGlmIChjdXJsZW4gPT09IG5leHRsZW4pIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gNjsKICAgICAgICAgICAgbWluX2NvdW50ID0gMzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1heF9jb3VudCA9IDc7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNlbmRfdHJlZShzLCB0cmVlLCBtYXhfY29kZSkgewogICAgICAgIHZhciBuOwogICAgICAgIHZhciBwcmV2bGVuID0gLTE7CiAgICAgICAgdmFyIGN1cmxlbjsKICAgICAgICB2YXIgbmV4dGxlbiA9IHRyZWVbMCAqIDIgKyAxXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHZhciBtYXhfY291bnQgPSA3OwogICAgICAgIHZhciBtaW5fY291bnQgPSA0OwogICAgICAgIGlmIChuZXh0bGVuID09PSAwKSB7CiAgICAgICAgICBtYXhfY291bnQgPSAxMzg7CiAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgIH0KICAgICAgICBmb3IgKG4gPSAwOyBuIDw9IG1heF9jb2RlOyBuKyspIHsKICAgICAgICAgIGN1cmxlbiA9IG5leHRsZW47CiAgICAgICAgICBuZXh0bGVuID0gdHJlZVsobiArIDEpICogMiArIDFdOwogICAgICAgICAgaWYgKCsrY291bnQgPCBtYXhfY291bnQgJiYgY3VybGVuID09PSBuZXh0bGVuKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfSBlbHNlIGlmIChjb3VudCA8IG1pbl9jb3VudCkgewogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGN1cmxlbiwgcy5ibF90cmVlKTsKICAgICAgICAgICAgfSB3aGlsZSAoLS1jb3VudCAhPT0gMCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cmxlbiAhPT0gMCkgewogICAgICAgICAgICBpZiAoY3VybGVuICE9PSBwcmV2bGVuKSB7CiAgICAgICAgICAgICAgc2VuZF9jb2RlKHMsIGN1cmxlbiwgcy5ibF90cmVlKTsKICAgICAgICAgICAgICBjb3VudC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHNlbmRfY29kZShzLCBSRVBfM182LCBzLmJsX3RyZWUpOwogICAgICAgICAgICBzZW5kX2JpdHMocywgY291bnQgLSAzLCAyKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY291bnQgPD0gMTApIHsKICAgICAgICAgICAgc2VuZF9jb2RlKHMsIFJFUFpfM18xMCwgcy5ibF90cmVlKTsKICAgICAgICAgICAgc2VuZF9iaXRzKHMsIGNvdW50IC0gMywgMyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzZW5kX2NvZGUocywgUkVQWl8xMV8xMzgsIHMuYmxfdHJlZSk7CiAgICAgICAgICAgIHNlbmRfYml0cyhzLCBjb3VudCAtIDExLCA3KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvdW50ID0gMDsKICAgICAgICAgIHByZXZsZW4gPSBjdXJsZW47CiAgICAgICAgICBpZiAobmV4dGxlbiA9PT0gMCkgewogICAgICAgICAgICBtYXhfY291bnQgPSAxMzg7CiAgICAgICAgICAgIG1pbl9jb3VudCA9IDM7CiAgICAgICAgICB9IGVsc2UgaWYgKGN1cmxlbiA9PT0gbmV4dGxlbikgewogICAgICAgICAgICBtYXhfY291bnQgPSA2OwogICAgICAgICAgICBtaW5fY291bnQgPSAzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF4X2NvdW50ID0gNzsKICAgICAgICAgICAgbWluX2NvdW50ID0gNDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYnVpbGRfYmxfdHJlZShzKSB7CiAgICAgICAgdmFyIG1heF9ibGluZGV4OwogICAgICAgIHNjYW5fdHJlZShzLCBzLmR5bl9sdHJlZSwgcy5sX2Rlc2MubWF4X2NvZGUpOwogICAgICAgIHNjYW5fdHJlZShzLCBzLmR5bl9kdHJlZSwgcy5kX2Rlc2MubWF4X2NvZGUpOwogICAgICAgIGJ1aWxkX3RyZWUocywgcy5ibF9kZXNjKTsKICAgICAgICBmb3IgKG1heF9ibGluZGV4ID0gQkxfQ09ERVMgLSAxOyBtYXhfYmxpbmRleCA+PSAzOyBtYXhfYmxpbmRleC0tKSB7CiAgICAgICAgICBpZiAocy5ibF90cmVlW2JsX29yZGVyW21heF9ibGluZGV4XSAqIDIgKyAxXSAhPT0gMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5vcHRfbGVuICs9IDMgKiAobWF4X2JsaW5kZXggKyAxKSArIDUgKyA1ICsgNDsKICAgICAgICByZXR1cm4gbWF4X2JsaW5kZXg7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2VuZF9hbGxfdHJlZXMocywgbGNvZGVzLCBkY29kZXMsIGJsY29kZXMpIHsKICAgICAgICB2YXIgcmFuazsKICAgICAgICBzZW5kX2JpdHMocywgbGNvZGVzIC0gMjU3LCA1KTsKICAgICAgICBzZW5kX2JpdHMocywgZGNvZGVzIC0gMSwgNSk7CiAgICAgICAgc2VuZF9iaXRzKHMsIGJsY29kZXMgLSA0LCA0KTsKICAgICAgICBmb3IgKHJhbmsgPSAwOyByYW5rIDwgYmxjb2RlczsgcmFuaysrKSB7CiAgICAgICAgICBzZW5kX2JpdHMocywgcy5ibF90cmVlW2JsX29yZGVyW3JhbmtdICogMiArIDFdLCAzKTsKICAgICAgICB9CiAgICAgICAgc2VuZF90cmVlKHMsIHMuZHluX2x0cmVlLCBsY29kZXMgLSAxKTsKICAgICAgICBzZW5kX3RyZWUocywgcy5keW5fZHRyZWUsIGRjb2RlcyAtIDEpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRldGVjdF9kYXRhX3R5cGUocykgewogICAgICAgIHZhciBibGFja19tYXNrID0gNDA5MzYyNDQ0NzsKICAgICAgICB2YXIgbjsKICAgICAgICBmb3IgKG4gPSAwOyBuIDw9IDMxOyBuKyssIGJsYWNrX21hc2sgPj4+PSAxKSB7CiAgICAgICAgICBpZiAoYmxhY2tfbWFzayAmIDEgJiYgcy5keW5fbHRyZWVbbiAqIDJdICE9PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBaX0JJTkFSWTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuZHluX2x0cmVlWzkgKiAyXSAhPT0gMCB8fCBzLmR5bl9sdHJlZVsxMCAqIDJdICE9PSAwIHx8IHMuZHluX2x0cmVlWzEzICogMl0gIT09IDApIHsKICAgICAgICAgIHJldHVybiBaX1RFWFQ7CiAgICAgICAgfQogICAgICAgIGZvciAobiA9IDMyOyBuIDwgTElURVJBTFM7IG4rKykgewogICAgICAgICAgaWYgKHMuZHluX2x0cmVlW24gKiAyXSAhPT0gMCkgewogICAgICAgICAgICByZXR1cm4gWl9URVhUOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gWl9CSU5BUlk7CiAgICAgIH0KICAgICAgdmFyIHN0YXRpY19pbml0X2RvbmUgPSBmYWxzZTsKICAgICAgZnVuY3Rpb24gX3RyX2luaXQocykgewogICAgICAgIGlmICghc3RhdGljX2luaXRfZG9uZSkgewogICAgICAgICAgdHJfc3RhdGljX2luaXQoKTsKICAgICAgICAgIHN0YXRpY19pbml0X2RvbmUgPSB0cnVlOwogICAgICAgIH0KICAgICAgICBzLmxfZGVzYyA9IG5ldyBUcmVlRGVzYyhzLmR5bl9sdHJlZSwgc3RhdGljX2xfZGVzYyk7CiAgICAgICAgcy5kX2Rlc2MgPSBuZXcgVHJlZURlc2Mocy5keW5fZHRyZWUsIHN0YXRpY19kX2Rlc2MpOwogICAgICAgIHMuYmxfZGVzYyA9IG5ldyBUcmVlRGVzYyhzLmJsX3RyZWUsIHN0YXRpY19ibF9kZXNjKTsKICAgICAgICBzLmJpX2J1ZiA9IDA7CiAgICAgICAgcy5iaV92YWxpZCA9IDA7CiAgICAgICAgaW5pdF9ibG9jayhzKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfdHJfc3RvcmVkX2Jsb2NrKHMsIGJ1Ziwgc3RvcmVkX2xlbiwgbGFzdCkgewogICAgICAgIHNlbmRfYml0cyhzLCAoU1RPUkVEX0JMT0NLIDw8IDEpICsgKGxhc3QgPyAxIDogMCksIDMpOwogICAgICAgIGNvcHlfYmxvY2socywgYnVmLCBzdG9yZWRfbGVuLCB0cnVlKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfdHJfYWxpZ24ocykgewogICAgICAgIHNlbmRfYml0cyhzLCBTVEFUSUNfVFJFRVMgPDwgMSwgMyk7CiAgICAgICAgc2VuZF9jb2RlKHMsIEVORF9CTE9DSywgc3RhdGljX2x0cmVlKTsKICAgICAgICBiaV9mbHVzaChzKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBfdHJfZmx1c2hfYmxvY2socywgYnVmLCBzdG9yZWRfbGVuLCBsYXN0KSB7CiAgICAgICAgdmFyIG9wdF9sZW5iLCBzdGF0aWNfbGVuYjsKICAgICAgICB2YXIgbWF4X2JsaW5kZXggPSAwOwogICAgICAgIGlmIChzLmxldmVsID4gMCkgewogICAgICAgICAgaWYgKHMuc3RybS5kYXRhX3R5cGUgPT09IFpfVU5LTk9XTikgewogICAgICAgICAgICBzLnN0cm0uZGF0YV90eXBlID0gZGV0ZWN0X2RhdGFfdHlwZShzKTsKICAgICAgICAgIH0KICAgICAgICAgIGJ1aWxkX3RyZWUocywgcy5sX2Rlc2MpOwogICAgICAgICAgYnVpbGRfdHJlZShzLCBzLmRfZGVzYyk7CiAgICAgICAgICBtYXhfYmxpbmRleCA9IGJ1aWxkX2JsX3RyZWUocyk7CiAgICAgICAgICBvcHRfbGVuYiA9IHMub3B0X2xlbiArIDMgKyA3ID4+PiAzOwogICAgICAgICAgc3RhdGljX2xlbmIgPSBzLnN0YXRpY19sZW4gKyAzICsgNyA+Pj4gMzsKICAgICAgICAgIGlmIChzdGF0aWNfbGVuYiA8PSBvcHRfbGVuYikgewogICAgICAgICAgICBvcHRfbGVuYiA9IHN0YXRpY19sZW5iOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBvcHRfbGVuYiA9IHN0YXRpY19sZW5iID0gc3RvcmVkX2xlbiArIDU7CiAgICAgICAgfQogICAgICAgIGlmIChzdG9yZWRfbGVuICsgNCA8PSBvcHRfbGVuYiAmJiBidWYgIT09IC0xKSB7CiAgICAgICAgICBfdHJfc3RvcmVkX2Jsb2NrKHMsIGJ1Ziwgc3RvcmVkX2xlbiwgbGFzdCk7CiAgICAgICAgfSBlbHNlIGlmIChzLnN0cmF0ZWd5ID09PSBaX0ZJWEVEIHx8IHN0YXRpY19sZW5iID09PSBvcHRfbGVuYikgewogICAgICAgICAgc2VuZF9iaXRzKHMsIChTVEFUSUNfVFJFRVMgPDwgMSkgKyAobGFzdCA/IDEgOiAwKSwgMyk7CiAgICAgICAgICBjb21wcmVzc19ibG9jayhzLCBzdGF0aWNfbHRyZWUsIHN0YXRpY19kdHJlZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNlbmRfYml0cyhzLCAoRFlOX1RSRUVTIDw8IDEpICsgKGxhc3QgPyAxIDogMCksIDMpOwogICAgICAgICAgc2VuZF9hbGxfdHJlZXMocywgcy5sX2Rlc2MubWF4X2NvZGUgKyAxLCBzLmRfZGVzYy5tYXhfY29kZSArIDEsIG1heF9ibGluZGV4ICsgMSk7CiAgICAgICAgICBjb21wcmVzc19ibG9jayhzLCBzLmR5bl9sdHJlZSwgcy5keW5fZHRyZWUpOwogICAgICAgIH0KICAgICAgICBpbml0X2Jsb2NrKHMpOwogICAgICAgIGlmIChsYXN0KSB7CiAgICAgICAgICBiaV93aW5kdXAocyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIF90cl90YWxseShzLCBkaXN0LCBsYykgewogICAgICAgIHMucGVuZGluZ19idWZbcy5kX2J1ZiArIHMubGFzdF9saXQgKiAyXSA9IGRpc3QgPj4+IDggJiAyNTU7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLmRfYnVmICsgcy5sYXN0X2xpdCAqIDIgKyAxXSA9IGRpc3QgJiAyNTU7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLmxfYnVmICsgcy5sYXN0X2xpdF0gPSBsYyAmIDI1NTsKICAgICAgICBzLmxhc3RfbGl0Kys7CiAgICAgICAgaWYgKGRpc3QgPT09IDApIHsKICAgICAgICAgIHMuZHluX2x0cmVlW2xjICogMl0rKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcy5tYXRjaGVzKys7CiAgICAgICAgICBkaXN0LS07CiAgICAgICAgICBzLmR5bl9sdHJlZVsoX2xlbmd0aF9jb2RlW2xjXSArIExJVEVSQUxTICsgMSkgKiAyXSsrOwogICAgICAgICAgcy5keW5fZHRyZWVbZF9jb2RlKGRpc3QpICogMl0rKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHMubGFzdF9saXQgPT09IHMubGl0X2J1ZnNpemUgLSAxOwogICAgICB9CiAgICAgIGV4cG9ydHMyLl90cl9pbml0ID0gX3RyX2luaXQ7CiAgICAgIGV4cG9ydHMyLl90cl9zdG9yZWRfYmxvY2sgPSBfdHJfc3RvcmVkX2Jsb2NrOwogICAgICBleHBvcnRzMi5fdHJfZmx1c2hfYmxvY2sgPSBfdHJfZmx1c2hfYmxvY2s7CiAgICAgIGV4cG9ydHMyLl90cl90YWxseSA9IF90cl90YWxseTsKICAgICAgZXhwb3J0czIuX3RyX2FsaWduID0gX3RyX2FsaWduOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvYWRsZXIzMi5qcwogIHZhciByZXF1aXJlX2FkbGVyMzIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvYWRsZXIzMi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIGFkbGVyMzIoYWRsZXIsIGJ1ZiwgbGVuLCBwb3MpIHsKICAgICAgICB2YXIgczEgPSBhZGxlciAmIDY1NTM1IHwgMCwgczIgPSBhZGxlciA+Pj4gMTYgJiA2NTUzNSB8IDAsIG4gPSAwOwogICAgICAgIHdoaWxlIChsZW4gIT09IDApIHsKICAgICAgICAgIG4gPSBsZW4gPiAyZTMgPyAyZTMgOiBsZW47CiAgICAgICAgICBsZW4gLT0gbjsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgczEgPSBzMSArIGJ1Zltwb3MrK10gfCAwOwogICAgICAgICAgICBzMiA9IHMyICsgczEgfCAwOwogICAgICAgICAgfSB3aGlsZSAoLS1uKTsKICAgICAgICAgIHMxICU9IDY1NTIxOwogICAgICAgICAgczIgJT0gNjU1MjE7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzMSB8IHMyIDw8IDE2IHwgMDsKICAgICAgfQogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBhZGxlcjMyOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvY3JjMzIuanMKICB2YXIgcmVxdWlyZV9jcmMzMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jcmMzMi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIG1ha2VUYWJsZSgpIHsKICAgICAgICB2YXIgYywgdGFibGUgPSBbXTsKICAgICAgICBmb3IgKHZhciBuID0gMDsgbiA8IDI1NjsgbisrKSB7CiAgICAgICAgICBjID0gbjsKICAgICAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgODsgaysrKSB7CiAgICAgICAgICAgIGMgPSBjICYgMSA/IDM5ODgyOTIzODQgXiBjID4+PiAxIDogYyA+Pj4gMTsKICAgICAgICAgIH0KICAgICAgICAgIHRhYmxlW25dID0gYzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRhYmxlOwogICAgICB9CiAgICAgIHZhciBjcmNUYWJsZSA9IG1ha2VUYWJsZSgpOwogICAgICBmdW5jdGlvbiBjcmMzMihjcmMsIGJ1ZiwgbGVuLCBwb3MpIHsKICAgICAgICB2YXIgdCA9IGNyY1RhYmxlLCBlbmQgPSBwb3MgKyBsZW47CiAgICAgICAgY3JjIF49IC0xOwogICAgICAgIGZvciAodmFyIGkgPSBwb3M7IGkgPCBlbmQ7IGkrKykgewogICAgICAgICAgY3JjID0gY3JjID4+PiA4IF4gdFsoY3JjIF4gYnVmW2ldKSAmIDI1NV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBjcmMgXiAtMTsKICAgICAgfQogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBjcmMzMjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL21lc3NhZ2VzLmpzCiAgdmFyIHJlcXVpcmVfbWVzc2FnZXMgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvbWVzc2FnZXMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgICAgMjogIm5lZWQgZGljdGlvbmFyeSIsCiAgICAgICAgMTogInN0cmVhbSBlbmQiLAogICAgICAgIDA6ICIiLAogICAgICAgICItMSI6ICJmaWxlIGVycm9yIiwKICAgICAgICAiLTIiOiAic3RyZWFtIGVycm9yIiwKICAgICAgICAiLTMiOiAiZGF0YSBlcnJvciIsCiAgICAgICAgIi00IjogImluc3VmZmljaWVudCBtZW1vcnkiLAogICAgICAgICItNSI6ICJidWZmZXIgZXJyb3IiLAogICAgICAgICItNiI6ICJpbmNvbXBhdGlibGUgdmVyc2lvbiIKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2RlZmxhdGUuanMKICB2YXIgcmVxdWlyZV9kZWZsYXRlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2RlZmxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgdHJlZXMgPSByZXF1aXJlX3RyZWVzKCk7CiAgICAgIHZhciBhZGxlcjMyID0gcmVxdWlyZV9hZGxlcjMyKCk7CiAgICAgIHZhciBjcmMzMiA9IHJlcXVpcmVfY3JjMzIoKTsKICAgICAgdmFyIG1zZyA9IHJlcXVpcmVfbWVzc2FnZXMoKTsKICAgICAgdmFyIFpfTk9fRkxVU0ggPSAwOwogICAgICB2YXIgWl9QQVJUSUFMX0ZMVVNIID0gMTsKICAgICAgdmFyIFpfRlVMTF9GTFVTSCA9IDM7CiAgICAgIHZhciBaX0ZJTklTSCA9IDQ7CiAgICAgIHZhciBaX0JMT0NLID0gNTsKICAgICAgdmFyIFpfT0sgPSAwOwogICAgICB2YXIgWl9TVFJFQU1fRU5EID0gMTsKICAgICAgdmFyIFpfU1RSRUFNX0VSUk9SID0gLTI7CiAgICAgIHZhciBaX0RBVEFfRVJST1IgPSAtMzsKICAgICAgdmFyIFpfQlVGX0VSUk9SID0gLTU7CiAgICAgIHZhciBaX0RFRkFVTFRfQ09NUFJFU1NJT04gPSAtMTsKICAgICAgdmFyIFpfRklMVEVSRUQgPSAxOwogICAgICB2YXIgWl9IVUZGTUFOX09OTFkgPSAyOwogICAgICB2YXIgWl9STEUgPSAzOwogICAgICB2YXIgWl9GSVhFRCA9IDQ7CiAgICAgIHZhciBaX0RFRkFVTFRfU1RSQVRFR1kgPSAwOwogICAgICB2YXIgWl9VTktOT1dOID0gMjsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICB2YXIgTUFYX01FTV9MRVZFTCA9IDk7CiAgICAgIHZhciBNQVhfV0JJVFMgPSAxNTsKICAgICAgdmFyIERFRl9NRU1fTEVWRUwgPSA4OwogICAgICB2YXIgTEVOR1RIX0NPREVTID0gMjk7CiAgICAgIHZhciBMSVRFUkFMUyA9IDI1NjsKICAgICAgdmFyIExfQ09ERVMgPSBMSVRFUkFMUyArIDEgKyBMRU5HVEhfQ09ERVM7CiAgICAgIHZhciBEX0NPREVTID0gMzA7CiAgICAgIHZhciBCTF9DT0RFUyA9IDE5OwogICAgICB2YXIgSEVBUF9TSVpFID0gMiAqIExfQ09ERVMgKyAxOwogICAgICB2YXIgTUFYX0JJVFMgPSAxNTsKICAgICAgdmFyIE1JTl9NQVRDSCA9IDM7CiAgICAgIHZhciBNQVhfTUFUQ0ggPSAyNTg7CiAgICAgIHZhciBNSU5fTE9PS0FIRUFEID0gTUFYX01BVENIICsgTUlOX01BVENIICsgMTsKICAgICAgdmFyIFBSRVNFVF9ESUNUID0gMzI7CiAgICAgIHZhciBJTklUX1NUQVRFID0gNDI7CiAgICAgIHZhciBFWFRSQV9TVEFURSA9IDY5OwogICAgICB2YXIgTkFNRV9TVEFURSA9IDczOwogICAgICB2YXIgQ09NTUVOVF9TVEFURSA9IDkxOwogICAgICB2YXIgSENSQ19TVEFURSA9IDEwMzsKICAgICAgdmFyIEJVU1lfU1RBVEUgPSAxMTM7CiAgICAgIHZhciBGSU5JU0hfU1RBVEUgPSA2NjY7CiAgICAgIHZhciBCU19ORUVEX01PUkUgPSAxOwogICAgICB2YXIgQlNfQkxPQ0tfRE9ORSA9IDI7CiAgICAgIHZhciBCU19GSU5JU0hfU1RBUlRFRCA9IDM7CiAgICAgIHZhciBCU19GSU5JU0hfRE9ORSA9IDQ7CiAgICAgIHZhciBPU19DT0RFID0gMzsKICAgICAgZnVuY3Rpb24gZXJyKHN0cm0sIGVycm9yQ29kZSkgewogICAgICAgIHN0cm0ubXNnID0gbXNnW2Vycm9yQ29kZV07CiAgICAgICAgcmV0dXJuIGVycm9yQ29kZTsKICAgICAgfQogICAgICBmdW5jdGlvbiByYW5rKGYpIHsKICAgICAgICByZXR1cm4gKGYgPDwgMSkgLSAoZiA+IDQgPyA5IDogMCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gemVybyhidWYpIHsKICAgICAgICB2YXIgbGVuID0gYnVmLmxlbmd0aDsKICAgICAgICB3aGlsZSAoLS1sZW4gPj0gMCkgewogICAgICAgICAgYnVmW2xlbl0gPSAwOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBmbHVzaF9wZW5kaW5nKHN0cm0pIHsKICAgICAgICB2YXIgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgdmFyIGxlbiA9IHMucGVuZGluZzsKICAgICAgICBpZiAobGVuID4gc3RybS5hdmFpbF9vdXQpIHsKICAgICAgICAgIGxlbiA9IHN0cm0uYXZhaWxfb3V0OwogICAgICAgIH0KICAgICAgICBpZiAobGVuID09PSAwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHV0aWxzLmFycmF5U2V0KHN0cm0ub3V0cHV0LCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmdfb3V0LCBsZW4sIHN0cm0ubmV4dF9vdXQpOwogICAgICAgIHN0cm0ubmV4dF9vdXQgKz0gbGVuOwogICAgICAgIHMucGVuZGluZ19vdXQgKz0gbGVuOwogICAgICAgIHN0cm0udG90YWxfb3V0ICs9IGxlbjsKICAgICAgICBzdHJtLmF2YWlsX291dCAtPSBsZW47CiAgICAgICAgcy5wZW5kaW5nIC09IGxlbjsKICAgICAgICBpZiAocy5wZW5kaW5nID09PSAwKSB7CiAgICAgICAgICBzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZmx1c2hfYmxvY2tfb25seShzLCBsYXN0KSB7CiAgICAgICAgdHJlZXMuX3RyX2ZsdXNoX2Jsb2NrKHMsIHMuYmxvY2tfc3RhcnQgPj0gMCA/IHMuYmxvY2tfc3RhcnQgOiAtMSwgcy5zdHJzdGFydCAtIHMuYmxvY2tfc3RhcnQsIGxhc3QpOwogICAgICAgIHMuYmxvY2tfc3RhcnQgPSBzLnN0cnN0YXJ0OwogICAgICAgIGZsdXNoX3BlbmRpbmcocy5zdHJtKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwdXRfYnl0ZShzLCBiKSB7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBiOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHB1dFNob3J0TVNCKHMsIGIpIHsKICAgICAgICBzLnBlbmRpbmdfYnVmW3MucGVuZGluZysrXSA9IGIgPj4+IDggJiAyNTU7CiAgICAgICAgcy5wZW5kaW5nX2J1ZltzLnBlbmRpbmcrK10gPSBiICYgMjU1OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlYWRfYnVmKHN0cm0sIGJ1Ziwgc3RhcnQsIHNpemUpIHsKICAgICAgICB2YXIgbGVuID0gc3RybS5hdmFpbF9pbjsKICAgICAgICBpZiAobGVuID4gc2l6ZSkgewogICAgICAgICAgbGVuID0gc2l6ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGxlbiA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIHN0cm0uYXZhaWxfaW4gLT0gbGVuOwogICAgICAgIHV0aWxzLmFycmF5U2V0KGJ1Ziwgc3RybS5pbnB1dCwgc3RybS5uZXh0X2luLCBsZW4sIHN0YXJ0KTsKICAgICAgICBpZiAoc3RybS5zdGF0ZS53cmFwID09PSAxKSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gYWRsZXIzMihzdHJtLmFkbGVyLCBidWYsIGxlbiwgc3RhcnQpOwogICAgICAgIH0gZWxzZSBpZiAoc3RybS5zdGF0ZS53cmFwID09PSAyKSB7CiAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgYnVmLCBsZW4sIHN0YXJ0KTsKICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X2luICs9IGxlbjsKICAgICAgICBzdHJtLnRvdGFsX2luICs9IGxlbjsKICAgICAgICByZXR1cm4gbGVuOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGxvbmdlc3RfbWF0Y2gocywgY3VyX21hdGNoKSB7CiAgICAgICAgdmFyIGNoYWluX2xlbmd0aCA9IHMubWF4X2NoYWluX2xlbmd0aDsKICAgICAgICB2YXIgc2NhbiA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgdmFyIG1hdGNoOwogICAgICAgIHZhciBsZW47CiAgICAgICAgdmFyIGJlc3RfbGVuID0gcy5wcmV2X2xlbmd0aDsKICAgICAgICB2YXIgbmljZV9tYXRjaCA9IHMubmljZV9tYXRjaDsKICAgICAgICB2YXIgbGltaXQgPSBzLnN0cnN0YXJ0ID4gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEID8gcy5zdHJzdGFydCAtIChzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIDogMDsKICAgICAgICB2YXIgX3dpbiA9IHMud2luZG93OwogICAgICAgIHZhciB3bWFzayA9IHMud19tYXNrOwogICAgICAgIHZhciBwcmV2ID0gcy5wcmV2OwogICAgICAgIHZhciBzdHJlbmQgPSBzLnN0cnN0YXJ0ICsgTUFYX01BVENIOwogICAgICAgIHZhciBzY2FuX2VuZDEgPSBfd2luW3NjYW4gKyBiZXN0X2xlbiAtIDFdOwogICAgICAgIHZhciBzY2FuX2VuZCA9IF93aW5bc2NhbiArIGJlc3RfbGVuXTsKICAgICAgICBpZiAocy5wcmV2X2xlbmd0aCA+PSBzLmdvb2RfbWF0Y2gpIHsKICAgICAgICAgIGNoYWluX2xlbmd0aCA+Pj0gMjsKICAgICAgICB9CiAgICAgICAgaWYgKG5pY2VfbWF0Y2ggPiBzLmxvb2thaGVhZCkgewogICAgICAgICAgbmljZV9tYXRjaCA9IHMubG9va2FoZWFkOwogICAgICAgIH0KICAgICAgICBkbyB7CiAgICAgICAgICBtYXRjaCA9IGN1cl9tYXRjaDsKICAgICAgICAgIGlmIChfd2luW21hdGNoICsgYmVzdF9sZW5dICE9PSBzY2FuX2VuZCB8fCBfd2luW21hdGNoICsgYmVzdF9sZW4gLSAxXSAhPT0gc2Nhbl9lbmQxIHx8IF93aW5bbWF0Y2hdICE9PSBfd2luW3NjYW5dIHx8IF93aW5bKyttYXRjaF0gIT09IF93aW5bc2NhbiArIDFdKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgc2NhbiArPSAyOwogICAgICAgICAgbWF0Y2grKzsKICAgICAgICAgIGRvIHsKICAgICAgICAgIH0gd2hpbGUgKF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgX3dpblsrK3NjYW5dID09PSBfd2luWysrbWF0Y2hdICYmIF93aW5bKytzY2FuXSA9PT0gX3dpblsrK21hdGNoXSAmJiBfd2luWysrc2Nhbl0gPT09IF93aW5bKyttYXRjaF0gJiYgc2NhbiA8IHN0cmVuZCk7CiAgICAgICAgICBsZW4gPSBNQVhfTUFUQ0ggLSAoc3RyZW5kIC0gc2Nhbik7CiAgICAgICAgICBzY2FuID0gc3RyZW5kIC0gTUFYX01BVENIOwogICAgICAgICAgaWYgKGxlbiA+IGJlc3RfbGVuKSB7CiAgICAgICAgICAgIHMubWF0Y2hfc3RhcnQgPSBjdXJfbWF0Y2g7CiAgICAgICAgICAgIGJlc3RfbGVuID0gbGVuOwogICAgICAgICAgICBpZiAobGVuID49IG5pY2VfbWF0Y2gpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FuX2VuZDEgPSBfd2luW3NjYW4gKyBiZXN0X2xlbiAtIDFdOwogICAgICAgICAgICBzY2FuX2VuZCA9IF93aW5bc2NhbiArIGJlc3RfbGVuXTsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoY3VyX21hdGNoID0gcHJldltjdXJfbWF0Y2ggJiB3bWFza10pID4gbGltaXQgJiYgLS1jaGFpbl9sZW5ndGggIT09IDApOwogICAgICAgIGlmIChiZXN0X2xlbiA8PSBzLmxvb2thaGVhZCkgewogICAgICAgICAgcmV0dXJuIGJlc3RfbGVuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcy5sb29rYWhlYWQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZmlsbF93aW5kb3cocykgewogICAgICAgIHZhciBfd19zaXplID0gcy53X3NpemU7CiAgICAgICAgdmFyIHAsIG4sIG0sIG1vcmUsIHN0cjsKICAgICAgICBkbyB7CiAgICAgICAgICBtb3JlID0gcy53aW5kb3dfc2l6ZSAtIHMubG9va2FoZWFkIC0gcy5zdHJzdGFydDsKICAgICAgICAgIGlmIChzLnN0cnN0YXJ0ID49IF93X3NpemUgKyAoX3dfc2l6ZSAtIE1JTl9MT09LQUhFQUQpKSB7CiAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHMud2luZG93LCBzLndpbmRvdywgX3dfc2l6ZSwgX3dfc2l6ZSwgMCk7CiAgICAgICAgICAgIHMubWF0Y2hfc3RhcnQgLT0gX3dfc2l6ZTsKICAgICAgICAgICAgcy5zdHJzdGFydCAtPSBfd19zaXplOwogICAgICAgICAgICBzLmJsb2NrX3N0YXJ0IC09IF93X3NpemU7CiAgICAgICAgICAgIG4gPSBzLmhhc2hfc2l6ZTsKICAgICAgICAgICAgcCA9IG47CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBtID0gcy5oZWFkWy0tcF07CiAgICAgICAgICAgICAgcy5oZWFkW3BdID0gbSA+PSBfd19zaXplID8gbSAtIF93X3NpemUgOiAwOwogICAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgICBuID0gX3dfc2l6ZTsKICAgICAgICAgICAgcCA9IG47CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBtID0gcy5wcmV2Wy0tcF07CiAgICAgICAgICAgICAgcy5wcmV2W3BdID0gbSA+PSBfd19zaXplID8gbSAtIF93X3NpemUgOiAwOwogICAgICAgICAgICB9IHdoaWxlICgtLW4pOwogICAgICAgICAgICBtb3JlICs9IF93X3NpemU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX2luID09PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgbiA9IHJlYWRfYnVmKHMuc3RybSwgcy53aW5kb3csIHMuc3Ryc3RhcnQgKyBzLmxvb2thaGVhZCwgbW9yZSk7CiAgICAgICAgICBzLmxvb2thaGVhZCArPSBuOwogICAgICAgICAgaWYgKHMubG9va2FoZWFkICsgcy5pbnNlcnQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHN0ciA9IHMuc3Ryc3RhcnQgLSBzLmluc2VydDsKICAgICAgICAgICAgcy5pbnNfaCA9IHMud2luZG93W3N0cl07CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzdHIgKyAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgd2hpbGUgKHMuaW5zZXJ0KSB7CiAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3N0ciArIE1JTl9NQVRDSCAtIDFdKSAmIHMuaGFzaF9tYXNrOwogICAgICAgICAgICAgIHMucHJldltzdHIgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gc3RyOwogICAgICAgICAgICAgIHN0cisrOwogICAgICAgICAgICAgIHMuaW5zZXJ0LS07CiAgICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkICsgcy5pbnNlcnQgPCBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBzLnN0cm0uYXZhaWxfaW4gIT09IDApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVfc3RvcmVkKHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIG1heF9ibG9ja19zaXplID0gNjU1MzU7CiAgICAgICAgaWYgKG1heF9ibG9ja19zaXplID4gcy5wZW5kaW5nX2J1Zl9zaXplIC0gNSkgewogICAgICAgICAgbWF4X2Jsb2NrX3NpemUgPSBzLnBlbmRpbmdfYnVmX3NpemUgLSA1OwogICAgICAgIH0KICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA8PSAxKSB7CiAgICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDAgJiYgZmx1c2ggPT09IFpfTk9fRkxVU0gpIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzLnN0cnN0YXJ0ICs9IHMubG9va2FoZWFkOwogICAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgICAgdmFyIG1heF9zdGFydCA9IHMuYmxvY2tfc3RhcnQgKyBtYXhfYmxvY2tfc2l6ZTsKICAgICAgICAgIGlmIChzLnN0cnN0YXJ0ID09PSAwIHx8IHMuc3Ryc3RhcnQgPj0gbWF4X3N0YXJ0KSB7CiAgICAgICAgICAgIHMubG9va2FoZWFkID0gcy5zdHJzdGFydCAtIG1heF9zdGFydDsKICAgICAgICAgICAgcy5zdHJzdGFydCA9IG1heF9zdGFydDsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMuc3Ryc3RhcnQgLSBzLmJsb2NrX3N0YXJ0ID49IHMud19zaXplIC0gTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5zdHJzdGFydCA+IHMuYmxvY2tfc3RhcnQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX2Zhc3QocywgZmx1c2gpIHsKICAgICAgICB2YXIgaGFzaF9oZWFkOwogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPCBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPCBNSU5fTE9PS0FIRUFEICYmIGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPT09IDApIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaGFzaF9oZWFkID0gMDsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgaGFzaF9oZWFkID0gcy5wcmV2W3Muc3Ryc3RhcnQgJiBzLndfbWFza10gPSBzLmhlYWRbcy5pbnNfaF07CiAgICAgICAgICAgIHMuaGVhZFtzLmluc19oXSA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaGFzaF9oZWFkICE9PSAwICYmIHMuc3Ryc3RhcnQgLSBoYXNoX2hlYWQgPD0gcy53X3NpemUgLSBNSU5fTE9PS0FIRUFEKSB7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gbG9uZ2VzdF9tYXRjaChzLCBoYXNoX2hlYWQpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHMubWF0Y2hfbGVuZ3RoID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICBiZmx1c2ggPSB0cmVlcy5fdHJfdGFsbHkocywgcy5zdHJzdGFydCAtIHMubWF0Y2hfc3RhcnQsIHMubWF0Y2hfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA8PSBzLm1heF9sYXp5X21hdGNoICYmIHMubG9va2FoZWFkID49IE1JTl9NQVRDSCkgewogICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoLS07CiAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgcy5zdHJzdGFydCsrOwogICAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgICAgICB9IHdoaWxlICgtLXMubWF0Y2hfbGVuZ3RoICE9PSAwKTsKICAgICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcy5zdHJzdGFydCArPSBzLm1hdGNoX2xlbmd0aDsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgICAgICAgcy5pbnNfaCA9IHMud2luZG93W3Muc3Ryc3RhcnRdOwogICAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IHMuc3Ryc3RhcnQgPCBNSU5fTUFUQ0ggLSAxID8gcy5zdHJzdGFydCA6IE1JTl9NQVRDSCAtIDE7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9zbG93KHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGhhc2hfaGVhZDsKICAgICAgICB2YXIgYmZsdXNoOwogICAgICAgIHZhciBtYXhfaW5zZXJ0OwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDwgTUlOX0xPT0tBSEVBRCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGhhc2hfaGVhZCA9IDA7CiAgICAgICAgICBpZiAocy5sb29rYWhlYWQgPj0gTUlOX01BVENIKSB7CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzLnN0cnN0YXJ0ICsgTUlOX01BVENIIC0gMV0pICYgcy5oYXNoX21hc2s7CiAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICBzLmhlYWRbcy5pbnNfaF0gPSBzLnN0cnN0YXJ0OwogICAgICAgICAgfQogICAgICAgICAgcy5wcmV2X2xlbmd0aCA9IHMubWF0Y2hfbGVuZ3RoOwogICAgICAgICAgcy5wcmV2X21hdGNoID0gcy5tYXRjaF9zdGFydDsKICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgIGlmIChoYXNoX2hlYWQgIT09IDAgJiYgcy5wcmV2X2xlbmd0aCA8IHMubWF4X2xhenlfbWF0Y2ggJiYgcy5zdHJzdGFydCAtIGhhc2hfaGVhZCA8PSBzLndfc2l6ZSAtIE1JTl9MT09LQUhFQUQpIHsKICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBsb25nZXN0X21hdGNoKHMsIGhhc2hfaGVhZCk7CiAgICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA8PSA1ICYmIChzLnN0cmF0ZWd5ID09PSBaX0ZJTFRFUkVEIHx8IHMubWF0Y2hfbGVuZ3RoID09PSBNSU5fTUFUQ0ggJiYgcy5zdHJzdGFydCAtIHMubWF0Y2hfc3RhcnQgPiA0MDk2KSkgewogICAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMucHJldl9sZW5ndGggPj0gTUlOX01BVENIICYmIHMubWF0Y2hfbGVuZ3RoIDw9IHMucHJldl9sZW5ndGgpIHsKICAgICAgICAgICAgbWF4X2luc2VydCA9IHMuc3Ryc3RhcnQgKyBzLmxvb2thaGVhZCAtIE1JTl9NQVRDSDsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIHMuc3Ryc3RhcnQgLSAxIC0gcy5wcmV2X21hdGNoLCBzLnByZXZfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5wcmV2X2xlbmd0aCAtIDE7CiAgICAgICAgICAgIHMucHJldl9sZW5ndGggLT0gMjsKICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgIGlmICgrK3Muc3Ryc3RhcnQgPD0gbWF4X2luc2VydCkgewogICAgICAgICAgICAgICAgcy5pbnNfaCA9IChzLmluc19oIDw8IHMuaGFzaF9zaGlmdCBeIHMud2luZG93W3Muc3Ryc3RhcnQgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgICAgIGhhc2hfaGVhZCA9IHMucHJldltzLnN0cnN0YXJ0ICYgcy53X21hc2tdID0gcy5oZWFkW3MuaW5zX2hdOwogICAgICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gcy5zdHJzdGFydDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gd2hpbGUgKC0tcy5wcmV2X2xlbmd0aCAhPT0gMCk7CiAgICAgICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMDsKICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocy5tYXRjaF9hdmFpbGFibGUpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnQgLSAxXSk7CiAgICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcy5tYXRjaF9hdmFpbGFibGUgPSAxOwogICAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLm1hdGNoX2F2YWlsYWJsZSkgewogICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnQgLSAxXSk7CiAgICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgfQogICAgICAgIHMuaW5zZXJ0ID0gcy5zdHJzdGFydCA8IE1JTl9NQVRDSCAtIDEgPyBzLnN0cnN0YXJ0IDogTUlOX01BVENIIC0gMTsKICAgICAgICBpZiAoZmx1c2ggPT09IFpfRklOSVNIKSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIHRydWUpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9TVEFSVEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIEJTX0ZJTklTSF9ET05FOwogICAgICAgIH0KICAgICAgICBpZiAocy5sYXN0X2xpdCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gQlNfQkxPQ0tfRE9ORTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlX3JsZShzLCBmbHVzaCkgewogICAgICAgIHZhciBiZmx1c2g7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIHNjYW4sIHN0cmVuZDsKICAgICAgICB2YXIgX3dpbiA9IHMud2luZG93OwogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaWYgKHMubG9va2FoZWFkIDw9IE1BWF9NQVRDSCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkIDw9IE1BWF9NQVRDSCAmJiBmbHVzaCA9PT0gWl9OT19GTFVTSCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0ggJiYgcy5zdHJzdGFydCA+IDApIHsKICAgICAgICAgICAgc2NhbiA9IHMuc3Ryc3RhcnQgLSAxOwogICAgICAgICAgICBwcmV2ID0gX3dpbltzY2FuXTsKICAgICAgICAgICAgaWYgKHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dKSB7CiAgICAgICAgICAgICAgc3RyZW5kID0gcy5zdHJzdGFydCArIE1BWF9NQVRDSDsKICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgfSB3aGlsZSAocHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBwcmV2ID09PSBfd2luWysrc2Nhbl0gJiYgcHJldiA9PT0gX3dpblsrK3NjYW5dICYmIHByZXYgPT09IF93aW5bKytzY2FuXSAmJiBzY2FuIDwgc3RyZW5kKTsKICAgICAgICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IE1BWF9NQVRDSCAtIChzdHJlbmQgLSBzY2FuKTsKICAgICAgICAgICAgICBpZiAocy5tYXRjaF9sZW5ndGggPiBzLmxvb2thaGVhZCkgewogICAgICAgICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBzLmxvb2thaGVhZDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzLm1hdGNoX2xlbmd0aCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDEsIHMubWF0Y2hfbGVuZ3RoIC0gTUlOX01BVENIKTsKICAgICAgICAgICAgcy5sb29rYWhlYWQgLT0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgKz0gcy5tYXRjaF9sZW5ndGg7CiAgICAgICAgICAgIHMubWF0Y2hfbGVuZ3RoID0gMDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJmbHVzaCA9IHRyZWVzLl90cl90YWxseShzLCAwLCBzLndpbmRvd1tzLnN0cnN0YXJ0XSk7CiAgICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICAgIHMuc3Ryc3RhcnQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChiZmx1c2gpIHsKICAgICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCBmYWxzZSk7CiAgICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzLmluc2VydCA9IDA7CiAgICAgICAgaWYgKGZsdXNoID09PSBaX0ZJTklTSCkgewogICAgICAgICAgZmx1c2hfYmxvY2tfb25seShzLCB0cnVlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfU1RBUlRFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBCU19GSU5JU0hfRE9ORTsKICAgICAgICB9CiAgICAgICAgaWYgKHMubGFzdF9saXQpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgaWYgKHMuc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgcmV0dXJuIEJTX05FRURfTU9SRTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIEJTX0JMT0NLX0RPTkU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZV9odWZmKHMsIGZsdXNoKSB7CiAgICAgICAgdmFyIGJmbHVzaDsKICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgIGlmIChzLmxvb2thaGVhZCA9PT0gMCkgewogICAgICAgICAgICBmaWxsX3dpbmRvdyhzKTsKICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX05PX0ZMVVNIKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gQlNfTkVFRF9NT1JFOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcy5tYXRjaF9sZW5ndGggPSAwOwogICAgICAgICAgYmZsdXNoID0gdHJlZXMuX3RyX3RhbGx5KHMsIDAsIHMud2luZG93W3Muc3Ryc3RhcnRdKTsKICAgICAgICAgIHMubG9va2FoZWFkLS07CiAgICAgICAgICBzLnN0cnN0YXJ0Kys7CiAgICAgICAgICBpZiAoYmZsdXNoKSB7CiAgICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgZmFsc2UpOwogICAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgIGlmIChmbHVzaCA9PT0gWl9GSU5JU0gpIHsKICAgICAgICAgIGZsdXNoX2Jsb2NrX29ubHkocywgdHJ1ZSk7CiAgICAgICAgICBpZiAocy5zdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX1NUQVJURUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gQlNfRklOSVNIX0RPTkU7CiAgICAgICAgfQogICAgICAgIGlmIChzLmxhc3RfbGl0KSB7CiAgICAgICAgICBmbHVzaF9ibG9ja19vbmx5KHMsIGZhbHNlKTsKICAgICAgICAgIGlmIChzLnN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBCU19ORUVEX01PUkU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBCU19CTE9DS19ET05FOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIENvbmZpZyhnb29kX2xlbmd0aCwgbWF4X2xhenksIG5pY2VfbGVuZ3RoLCBtYXhfY2hhaW4sIGZ1bmMpIHsKICAgICAgICB0aGlzLmdvb2RfbGVuZ3RoID0gZ29vZF9sZW5ndGg7CiAgICAgICAgdGhpcy5tYXhfbGF6eSA9IG1heF9sYXp5OwogICAgICAgIHRoaXMubmljZV9sZW5ndGggPSBuaWNlX2xlbmd0aDsKICAgICAgICB0aGlzLm1heF9jaGFpbiA9IG1heF9jaGFpbjsKICAgICAgICB0aGlzLmZ1bmMgPSBmdW5jOwogICAgICB9CiAgICAgIHZhciBjb25maWd1cmF0aW9uX3RhYmxlOwogICAgICBjb25maWd1cmF0aW9uX3RhYmxlID0gWwogICAgICAgIG5ldyBDb25maWcoMCwgMCwgMCwgMCwgZGVmbGF0ZV9zdG9yZWQpLAogICAgICAgIG5ldyBDb25maWcoNCwgNCwgOCwgNCwgZGVmbGF0ZV9mYXN0KSwKICAgICAgICBuZXcgQ29uZmlnKDQsIDUsIDE2LCA4LCBkZWZsYXRlX2Zhc3QpLAogICAgICAgIG5ldyBDb25maWcoNCwgNiwgMzIsIDMyLCBkZWZsYXRlX2Zhc3QpLAogICAgICAgIG5ldyBDb25maWcoNCwgNCwgMTYsIDE2LCBkZWZsYXRlX3Nsb3cpLAogICAgICAgIG5ldyBDb25maWcoOCwgMTYsIDMyLCAzMiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDE2LCAxMjgsIDEyOCwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDgsIDMyLCAxMjgsIDI1NiwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDMyLCAxMjgsIDI1OCwgMTAyNCwgZGVmbGF0ZV9zbG93KSwKICAgICAgICBuZXcgQ29uZmlnKDMyLCAyNTgsIDI1OCwgNDA5NiwgZGVmbGF0ZV9zbG93KQogICAgICBdOwogICAgICBmdW5jdGlvbiBsbV9pbml0KHMpIHsKICAgICAgICBzLndpbmRvd19zaXplID0gMiAqIHMud19zaXplOwogICAgICAgIHplcm8ocy5oZWFkKTsKICAgICAgICBzLm1heF9sYXp5X21hdGNoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5tYXhfbGF6eTsKICAgICAgICBzLmdvb2RfbWF0Y2ggPSBjb25maWd1cmF0aW9uX3RhYmxlW3MubGV2ZWxdLmdvb2RfbGVuZ3RoOwogICAgICAgIHMubmljZV9tYXRjaCA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy5sZXZlbF0ubmljZV9sZW5ndGg7CiAgICAgICAgcy5tYXhfY2hhaW5fbGVuZ3RoID0gY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5tYXhfY2hhaW47CiAgICAgICAgcy5zdHJzdGFydCA9IDA7CiAgICAgICAgcy5ibG9ja19zdGFydCA9IDA7CiAgICAgICAgcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHMuaW5zZXJ0ID0gMDsKICAgICAgICBzLm1hdGNoX2xlbmd0aCA9IHMucHJldl9sZW5ndGggPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgIHMubWF0Y2hfYXZhaWxhYmxlID0gMDsKICAgICAgICBzLmluc19oID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBEZWZsYXRlU3RhdGUoKSB7CiAgICAgICAgdGhpcy5zdHJtID0gbnVsbDsKICAgICAgICB0aGlzLnN0YXR1cyA9IDA7CiAgICAgICAgdGhpcy5wZW5kaW5nX2J1ZiA9IG51bGw7CiAgICAgICAgdGhpcy5wZW5kaW5nX2J1Zl9zaXplID0gMDsKICAgICAgICB0aGlzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICB0aGlzLnBlbmRpbmcgPSAwOwogICAgICAgIHRoaXMud3JhcCA9IDA7CiAgICAgICAgdGhpcy5nemhlYWQgPSBudWxsOwogICAgICAgIHRoaXMuZ3ppbmRleCA9IDA7CiAgICAgICAgdGhpcy5tZXRob2QgPSBaX0RFRkxBVEVEOwogICAgICAgIHRoaXMubGFzdF9mbHVzaCA9IC0xOwogICAgICAgIHRoaXMud19zaXplID0gMDsKICAgICAgICB0aGlzLndfYml0cyA9IDA7CiAgICAgICAgdGhpcy53X21hc2sgPSAwOwogICAgICAgIHRoaXMud2luZG93ID0gbnVsbDsKICAgICAgICB0aGlzLndpbmRvd19zaXplID0gMDsKICAgICAgICB0aGlzLnByZXYgPSBudWxsOwogICAgICAgIHRoaXMuaGVhZCA9IG51bGw7CiAgICAgICAgdGhpcy5pbnNfaCA9IDA7CiAgICAgICAgdGhpcy5oYXNoX3NpemUgPSAwOwogICAgICAgIHRoaXMuaGFzaF9iaXRzID0gMDsKICAgICAgICB0aGlzLmhhc2hfbWFzayA9IDA7CiAgICAgICAgdGhpcy5oYXNoX3NoaWZ0ID0gMDsKICAgICAgICB0aGlzLmJsb2NrX3N0YXJ0ID0gMDsKICAgICAgICB0aGlzLm1hdGNoX2xlbmd0aCA9IDA7CiAgICAgICAgdGhpcy5wcmV2X21hdGNoID0gMDsKICAgICAgICB0aGlzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgdGhpcy5zdHJzdGFydCA9IDA7CiAgICAgICAgdGhpcy5tYXRjaF9zdGFydCA9IDA7CiAgICAgICAgdGhpcy5sb29rYWhlYWQgPSAwOwogICAgICAgIHRoaXMucHJldl9sZW5ndGggPSAwOwogICAgICAgIHRoaXMubWF4X2NoYWluX2xlbmd0aCA9IDA7CiAgICAgICAgdGhpcy5tYXhfbGF6eV9tYXRjaCA9IDA7CiAgICAgICAgdGhpcy5sZXZlbCA9IDA7CiAgICAgICAgdGhpcy5zdHJhdGVneSA9IDA7CiAgICAgICAgdGhpcy5nb29kX21hdGNoID0gMDsKICAgICAgICB0aGlzLm5pY2VfbWF0Y2ggPSAwOwogICAgICAgIHRoaXMuZHluX2x0cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KEhFQVBfU0laRSAqIDIpOwogICAgICAgIHRoaXMuZHluX2R0cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KCgyICogRF9DT0RFUyArIDEpICogMik7CiAgICAgICAgdGhpcy5ibF90cmVlID0gbmV3IHV0aWxzLkJ1ZjE2KCgyICogQkxfQ09ERVMgKyAxKSAqIDIpOwogICAgICAgIHplcm8odGhpcy5keW5fbHRyZWUpOwogICAgICAgIHplcm8odGhpcy5keW5fZHRyZWUpOwogICAgICAgIHplcm8odGhpcy5ibF90cmVlKTsKICAgICAgICB0aGlzLmxfZGVzYyA9IG51bGw7CiAgICAgICAgdGhpcy5kX2Rlc2MgPSBudWxsOwogICAgICAgIHRoaXMuYmxfZGVzYyA9IG51bGw7CiAgICAgICAgdGhpcy5ibF9jb3VudCA9IG5ldyB1dGlscy5CdWYxNihNQVhfQklUUyArIDEpOwogICAgICAgIHRoaXMuaGVhcCA9IG5ldyB1dGlscy5CdWYxNigyICogTF9DT0RFUyArIDEpOwogICAgICAgIHplcm8odGhpcy5oZWFwKTsKICAgICAgICB0aGlzLmhlYXBfbGVuID0gMDsKICAgICAgICB0aGlzLmhlYXBfbWF4ID0gMDsKICAgICAgICB0aGlzLmRlcHRoID0gbmV3IHV0aWxzLkJ1ZjE2KDIgKiBMX0NPREVTICsgMSk7CiAgICAgICAgemVybyh0aGlzLmRlcHRoKTsKICAgICAgICB0aGlzLmxfYnVmID0gMDsKICAgICAgICB0aGlzLmxpdF9idWZzaXplID0gMDsKICAgICAgICB0aGlzLmxhc3RfbGl0ID0gMDsKICAgICAgICB0aGlzLmRfYnVmID0gMDsKICAgICAgICB0aGlzLm9wdF9sZW4gPSAwOwogICAgICAgIHRoaXMuc3RhdGljX2xlbiA9IDA7CiAgICAgICAgdGhpcy5tYXRjaGVzID0gMDsKICAgICAgICB0aGlzLmluc2VydCA9IDA7CiAgICAgICAgdGhpcy5iaV9idWYgPSAwOwogICAgICAgIHRoaXMuYmlfdmFsaWQgPSAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVSZXNldEtlZXAoc3RybSkgewogICAgICAgIHZhciBzOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX1NUUkVBTV9FUlJPUik7CiAgICAgICAgfQogICAgICAgIHN0cm0udG90YWxfaW4gPSBzdHJtLnRvdGFsX291dCA9IDA7CiAgICAgICAgc3RybS5kYXRhX3R5cGUgPSBaX1VOS05PV047CiAgICAgICAgcyA9IHN0cm0uc3RhdGU7CiAgICAgICAgcy5wZW5kaW5nID0gMDsKICAgICAgICBzLnBlbmRpbmdfb3V0ID0gMDsKICAgICAgICBpZiAocy53cmFwIDwgMCkgewogICAgICAgICAgcy53cmFwID0gLXMud3JhcDsKICAgICAgICB9CiAgICAgICAgcy5zdGF0dXMgPSBzLndyYXAgPyBJTklUX1NUQVRFIDogQlVTWV9TVEFURTsKICAgICAgICBzdHJtLmFkbGVyID0gcy53cmFwID09PSAyID8gMCA6IDE7CiAgICAgICAgcy5sYXN0X2ZsdXNoID0gWl9OT19GTFVTSDsKICAgICAgICB0cmVlcy5fdHJfaW5pdChzKTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmVzZXQoc3RybSkgewogICAgICAgIHZhciByZXQgPSBkZWZsYXRlUmVzZXRLZWVwKHN0cm0pOwogICAgICAgIGlmIChyZXQgPT09IFpfT0spIHsKICAgICAgICAgIGxtX2luaXQoc3RybS5zdGF0ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVNldEhlYWRlcihzdHJtLCBoZWFkKSB7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmIChzdHJtLnN0YXRlLndyYXAgIT09IDIpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RybS5zdGF0ZS5nemhlYWQgPSBoZWFkOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVJbml0MihzdHJtLCBsZXZlbCwgbWV0aG9kLCB3aW5kb3dCaXRzLCBtZW1MZXZlbCwgc3RyYXRlZ3kpIHsKICAgICAgICBpZiAoIXN0cm0pIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgdmFyIHdyYXAgPSAxOwogICAgICAgIGlmIChsZXZlbCA9PT0gWl9ERUZBVUxUX0NPTVBSRVNTSU9OKSB7CiAgICAgICAgICBsZXZlbCA9IDY7CiAgICAgICAgfQogICAgICAgIGlmICh3aW5kb3dCaXRzIDwgMCkgewogICAgICAgICAgd3JhcCA9IDA7CiAgICAgICAgICB3aW5kb3dCaXRzID0gLXdpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIGlmICh3aW5kb3dCaXRzID4gMTUpIHsKICAgICAgICAgIHdyYXAgPSAyOwogICAgICAgICAgd2luZG93Qml0cyAtPSAxNjsKICAgICAgICB9CiAgICAgICAgaWYgKG1lbUxldmVsIDwgMSB8fCBtZW1MZXZlbCA+IE1BWF9NRU1fTEVWRUwgfHwgbWV0aG9kICE9PSBaX0RFRkxBVEVEIHx8IHdpbmRvd0JpdHMgPCA4IHx8IHdpbmRvd0JpdHMgPiAxNSB8fCBsZXZlbCA8IDAgfHwgbGV2ZWwgPiA5IHx8IHN0cmF0ZWd5IDwgMCB8fCBzdHJhdGVneSA+IFpfRklYRUQpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBpZiAod2luZG93Qml0cyA9PT0gOCkgewogICAgICAgICAgd2luZG93Qml0cyA9IDk7CiAgICAgICAgfQogICAgICAgIHZhciBzID0gbmV3IERlZmxhdGVTdGF0ZSgpOwogICAgICAgIHN0cm0uc3RhdGUgPSBzOwogICAgICAgIHMuc3RybSA9IHN0cm07CiAgICAgICAgcy53cmFwID0gd3JhcDsKICAgICAgICBzLmd6aGVhZCA9IG51bGw7CiAgICAgICAgcy53X2JpdHMgPSB3aW5kb3dCaXRzOwogICAgICAgIHMud19zaXplID0gMSA8PCBzLndfYml0czsKICAgICAgICBzLndfbWFzayA9IHMud19zaXplIC0gMTsKICAgICAgICBzLmhhc2hfYml0cyA9IG1lbUxldmVsICsgNzsKICAgICAgICBzLmhhc2hfc2l6ZSA9IDEgPDwgcy5oYXNoX2JpdHM7CiAgICAgICAgcy5oYXNoX21hc2sgPSBzLmhhc2hfc2l6ZSAtIDE7CiAgICAgICAgcy5oYXNoX3NoaWZ0ID0gfn4oKHMuaGFzaF9iaXRzICsgTUlOX01BVENIIC0gMSkgLyBNSU5fTUFUQ0gpOwogICAgICAgIHMud2luZG93ID0gbmV3IHV0aWxzLkJ1Zjgocy53X3NpemUgKiAyKTsKICAgICAgICBzLmhlYWQgPSBuZXcgdXRpbHMuQnVmMTYocy5oYXNoX3NpemUpOwogICAgICAgIHMucHJldiA9IG5ldyB1dGlscy5CdWYxNihzLndfc2l6ZSk7CiAgICAgICAgcy5saXRfYnVmc2l6ZSA9IDEgPDwgbWVtTGV2ZWwgKyA2OwogICAgICAgIHMucGVuZGluZ19idWZfc2l6ZSA9IHMubGl0X2J1ZnNpemUgKiA0OwogICAgICAgIHMucGVuZGluZ19idWYgPSBuZXcgdXRpbHMuQnVmOChzLnBlbmRpbmdfYnVmX3NpemUpOwogICAgICAgIHMuZF9idWYgPSAxICogcy5saXRfYnVmc2l6ZTsKICAgICAgICBzLmxfYnVmID0gKDEgKyAyKSAqIHMubGl0X2J1ZnNpemU7CiAgICAgICAgcy5sZXZlbCA9IGxldmVsOwogICAgICAgIHMuc3RyYXRlZ3kgPSBzdHJhdGVneTsKICAgICAgICBzLm1ldGhvZCA9IG1ldGhvZDsKICAgICAgICByZXR1cm4gZGVmbGF0ZVJlc2V0KHN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGVJbml0KHN0cm0sIGxldmVsKSB7CiAgICAgICAgcmV0dXJuIGRlZmxhdGVJbml0MihzdHJtLCBsZXZlbCwgWl9ERUZMQVRFRCwgTUFYX1dCSVRTLCBERUZfTUVNX0xFVkVMLCBaX0RFRkFVTFRfU1RSQVRFR1kpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlZmxhdGUoc3RybSwgZmx1c2gpIHsKICAgICAgICB2YXIgb2xkX2ZsdXNoLCBzOwogICAgICAgIHZhciBiZWcsIHZhbDsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUgfHwgZmx1c2ggPiBaX0JMT0NLIHx8IGZsdXNoIDwgMCkgewogICAgICAgICAgcmV0dXJuIHN0cm0gPyBlcnIoc3RybSwgWl9TVFJFQU1fRVJST1IpIDogWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHMgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmICghc3RybS5vdXRwdXQgfHwgIXN0cm0uaW5wdXQgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCB8fCBzLnN0YXR1cyA9PT0gRklOSVNIX1NUQVRFICYmIGZsdXNoICE9PSBaX0ZJTklTSCkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBzdHJtLmF2YWlsX291dCA9PT0gMCA/IFpfQlVGX0VSUk9SIDogWl9TVFJFQU1fRVJST1IpOwogICAgICAgIH0KICAgICAgICBzLnN0cm0gPSBzdHJtOwogICAgICAgIG9sZF9mbHVzaCA9IHMubGFzdF9mbHVzaDsKICAgICAgICBzLmxhc3RfZmx1c2ggPSBmbHVzaDsKICAgICAgICBpZiAocy5zdGF0dXMgPT09IElOSVRfU1RBVEUpIHsKICAgICAgICAgIGlmIChzLndyYXAgPT09IDIpIHsKICAgICAgICAgICAgc3RybS5hZGxlciA9IDA7CiAgICAgICAgICAgIHB1dF9ieXRlKHMsIDMxKTsKICAgICAgICAgICAgcHV0X2J5dGUocywgMTM5KTsKICAgICAgICAgICAgcHV0X2J5dGUocywgOCk7CiAgICAgICAgICAgIGlmICghcy5nemhlYWQpIHsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCAwKTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmxldmVsID09PSA5ID8gMiA6IHMuc3RyYXRlZ3kgPj0gWl9IVUZGTUFOX09OTFkgfHwgcy5sZXZlbCA8IDIgPyA0IDogMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgT1NfQ09ERSk7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHB1dF9ieXRlKHMsIChzLmd6aGVhZC50ZXh0ID8gMSA6IDApICsgKHMuZ3poZWFkLmhjcmMgPyAyIDogMCkgKyAoIXMuZ3poZWFkLmV4dHJhID8gMCA6IDQpICsgKCFzLmd6aGVhZC5uYW1lID8gMCA6IDgpICsgKCFzLmd6aGVhZC5jb21tZW50ID8gMCA6IDE2KSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQudGltZSA+PiA4ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC50aW1lID4+IDE2ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC50aW1lID4+IDI0ICYgMjU1KTsKICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmxldmVsID09PSA5ID8gMiA6IHMuc3RyYXRlZ3kgPj0gWl9IVUZGTUFOX09OTFkgfHwgcy5sZXZlbCA8IDIgPyA0IDogMCk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgcy5nemhlYWQub3MgJiAyNTUpOwogICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5leHRyYSAmJiBzLmd6aGVhZC5leHRyYS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHB1dF9ieXRlKHMsIHMuZ3poZWFkLmV4dHJhLmxlbmd0aCAmIDI1NSk7CiAgICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC5leHRyYS5sZW5ndGggPj4gOCAmIDI1NSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjKSB7CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nLCAwKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcy5nemluZGV4ID0gMDsKICAgICAgICAgICAgICBzLnN0YXR1cyA9IEVYVFJBX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgaGVhZGVyID0gWl9ERUZMQVRFRCArIChzLndfYml0cyAtIDggPDwgNCkgPDwgODsKICAgICAgICAgICAgdmFyIGxldmVsX2ZsYWdzID0gLTE7CiAgICAgICAgICAgIGlmIChzLnN0cmF0ZWd5ID49IFpfSFVGRk1BTl9PTkxZIHx8IHMubGV2ZWwgPCAyKSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAwOwogICAgICAgICAgICB9IGVsc2UgaWYgKHMubGV2ZWwgPCA2KSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAxOwogICAgICAgICAgICB9IGVsc2UgaWYgKHMubGV2ZWwgPT09IDYpIHsKICAgICAgICAgICAgICBsZXZlbF9mbGFncyA9IDI7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbGV2ZWxfZmxhZ3MgPSAzOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGhlYWRlciB8PSBsZXZlbF9mbGFncyA8PCA2OwogICAgICAgICAgICBpZiAocy5zdHJzdGFydCAhPT0gMCkgewogICAgICAgICAgICAgIGhlYWRlciB8PSBQUkVTRVRfRElDVDsKICAgICAgICAgICAgfQogICAgICAgICAgICBoZWFkZXIgKz0gMzEgLSBoZWFkZXIgJSAzMTsKICAgICAgICAgICAgcy5zdGF0dXMgPSBCVVNZX1NUQVRFOwogICAgICAgICAgICBwdXRTaG9ydE1TQihzLCBoZWFkZXIpOwogICAgICAgICAgICBpZiAocy5zdHJzdGFydCAhPT0gMCkgewogICAgICAgICAgICAgIHB1dFNob3J0TVNCKHMsIHN0cm0uYWRsZXIgPj4+IDE2KTsKICAgICAgICAgICAgICBwdXRTaG9ydE1TQihzLCBzdHJtLmFkbGVyICYgNjU1MzUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0cm0uYWRsZXIgPSAxOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocy5zdGF0dXMgPT09IEVYVFJBX1NUQVRFKSB7CiAgICAgICAgICBpZiAocy5nemhlYWQuZXh0cmEpIHsKICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICB3aGlsZSAocy5nemluZGV4IDwgKHMuZ3poZWFkLmV4dHJhLmxlbmd0aCAmIDY1NTM1KSkgewogICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBjcmMzMihzdHJtLmFkbGVyLCBzLnBlbmRpbmdfYnVmLCBzLnBlbmRpbmcgLSBiZWcsIGJlZyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwdXRfYnl0ZShzLCBzLmd6aGVhZC5leHRyYVtzLmd6aW5kZXhdICYgMjU1KTsKICAgICAgICAgICAgICBzLmd6aW5kZXgrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzLmd6aW5kZXggPT09IHMuZ3poZWFkLmV4dHJhLmxlbmd0aCkgewogICAgICAgICAgICAgIHMuZ3ppbmRleCA9IDA7CiAgICAgICAgICAgICAgcy5zdGF0dXMgPSBOQU1FX1NUQVRFOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzLnN0YXR1cyA9IE5BTUVfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzLnN0YXR1cyA9PT0gTkFNRV9TVEFURSkgewogICAgICAgICAgaWYgKHMuZ3poZWFkLm5hbWUpIHsKICAgICAgICAgICAgYmVnID0gcy5wZW5kaW5nOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgaWYgKHMucGVuZGluZyA9PT0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICAgICAgICBiZWcgPSBzLnBlbmRpbmc7CiAgICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgICAgdmFsID0gMTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzLmd6aW5kZXggPCBzLmd6aGVhZC5uYW1lLmxlbmd0aCkgewogICAgICAgICAgICAgICAgdmFsID0gcy5nemhlYWQubmFtZS5jaGFyQ29kZUF0KHMuZ3ppbmRleCsrKSAmIDI1NTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdmFsID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgdmFsKTsKICAgICAgICAgICAgfSB3aGlsZSAodmFsICE9PSAwKTsKICAgICAgICAgICAgaWYgKHMuZ3poZWFkLmhjcmMgJiYgcy5wZW5kaW5nID4gYmVnKSB7CiAgICAgICAgICAgICAgc3RybS5hZGxlciA9IGNyYzMyKHN0cm0uYWRsZXIsIHMucGVuZGluZ19idWYsIHMucGVuZGluZyAtIGJlZywgYmVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsID09PSAwKSB7CiAgICAgICAgICAgICAgcy5nemluZGV4ID0gMDsKICAgICAgICAgICAgICBzLnN0YXR1cyA9IENPTU1FTlRfU1RBVEU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gQ09NTUVOVF9TVEFURTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBDT01NRU5UX1NUQVRFKSB7CiAgICAgICAgICBpZiAocy5nemhlYWQuY29tbWVudCkgewogICAgICAgICAgICBiZWcgPSBzLnBlbmRpbmc7CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBpZiAocy5wZW5kaW5nID09PSBzLnBlbmRpbmdfYnVmX3NpemUpIHsKICAgICAgICAgICAgICAgIGlmIChzLmd6aGVhZC5oY3JjICYmIHMucGVuZGluZyA+IGJlZykgewogICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgICAgICAgIGJlZyA9IHMucGVuZGluZzsKICAgICAgICAgICAgICAgIGlmIChzLnBlbmRpbmcgPT09IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgICAgICB2YWwgPSAxOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHMuZ3ppbmRleCA8IHMuZ3poZWFkLmNvbW1lbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB2YWwgPSBzLmd6aGVhZC5jb21tZW50LmNoYXJDb2RlQXQocy5nemluZGV4KyspICYgMjU1OwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB2YWwgPSAwOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwdXRfYnl0ZShzLCB2YWwpOwogICAgICAgICAgICB9IHdoaWxlICh2YWwgIT09IDApOwogICAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYyAmJiBzLnBlbmRpbmcgPiBiZWcpIHsKICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gY3JjMzIoc3RybS5hZGxlciwgcy5wZW5kaW5nX2J1Ziwgcy5wZW5kaW5nIC0gYmVnLCBiZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWwgPT09IDApIHsKICAgICAgICAgICAgICBzLnN0YXR1cyA9IEhDUkNfU1RBVEU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gSENSQ19TVEFURTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMuc3RhdHVzID09PSBIQ1JDX1NUQVRFKSB7CiAgICAgICAgICBpZiAocy5nemhlYWQuaGNyYykgewogICAgICAgICAgICBpZiAocy5wZW5kaW5nICsgMiA+IHMucGVuZGluZ19idWZfc2l6ZSkgewogICAgICAgICAgICAgIGZsdXNoX3BlbmRpbmcoc3RybSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMucGVuZGluZyArIDIgPD0gcy5wZW5kaW5nX2J1Zl9zaXplKSB7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciAmIDI1NSk7CiAgICAgICAgICAgICAgcHV0X2J5dGUocywgc3RybS5hZGxlciA+PiA4ICYgMjU1KTsKICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gMDsKICAgICAgICAgICAgICBzLnN0YXR1cyA9IEJVU1lfU1RBVEU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMuc3RhdHVzID0gQlVTWV9TVEFURTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHMucGVuZGluZyAhPT0gMCkgewogICAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBzLmxhc3RfZmx1c2ggPSAtMTsKICAgICAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChzdHJtLmF2YWlsX2luID09PSAwICYmIHJhbmsoZmx1c2gpIDw9IHJhbmsob2xkX2ZsdXNoKSAmJiBmbHVzaCAhPT0gWl9GSU5JU0gpIHsKICAgICAgICAgIHJldHVybiBlcnIoc3RybSwgWl9CVUZfRVJST1IpOwogICAgICAgIH0KICAgICAgICBpZiAocy5zdGF0dXMgPT09IEZJTklTSF9TVEFURSAmJiBzdHJtLmF2YWlsX2luICE9PSAwKSB7CiAgICAgICAgICByZXR1cm4gZXJyKHN0cm0sIFpfQlVGX0VSUk9SKTsKICAgICAgICB9CiAgICAgICAgaWYgKHN0cm0uYXZhaWxfaW4gIT09IDAgfHwgcy5sb29rYWhlYWQgIT09IDAgfHwgZmx1c2ggIT09IFpfTk9fRkxVU0ggJiYgcy5zdGF0dXMgIT09IEZJTklTSF9TVEFURSkgewogICAgICAgICAgdmFyIGJzdGF0ZSA9IHMuc3RyYXRlZ3kgPT09IFpfSFVGRk1BTl9PTkxZID8gZGVmbGF0ZV9odWZmKHMsIGZsdXNoKSA6IHMuc3RyYXRlZ3kgPT09IFpfUkxFID8gZGVmbGF0ZV9ybGUocywgZmx1c2gpIDogY29uZmlndXJhdGlvbl90YWJsZVtzLmxldmVsXS5mdW5jKHMsIGZsdXNoKTsKICAgICAgICAgIGlmIChic3RhdGUgPT09IEJTX0ZJTklTSF9TVEFSVEVEIHx8IGJzdGF0ZSA9PT0gQlNfRklOSVNIX0RPTkUpIHsKICAgICAgICAgICAgcy5zdGF0dXMgPSBGSU5JU0hfU1RBVEU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYnN0YXRlID09PSBCU19ORUVEX01PUkUgfHwgYnN0YXRlID09PSBCU19GSU5JU0hfU1RBUlRFRCkgewogICAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICBzLmxhc3RfZmx1c2ggPSAtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChic3RhdGUgPT09IEJTX0JMT0NLX0RPTkUpIHsKICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX1BBUlRJQUxfRkxVU0gpIHsKICAgICAgICAgICAgICB0cmVlcy5fdHJfYWxpZ24ocyk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoZmx1c2ggIT09IFpfQkxPQ0spIHsKICAgICAgICAgICAgICB0cmVlcy5fdHJfc3RvcmVkX2Jsb2NrKHMsIDAsIDAsIGZhbHNlKTsKICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfRlVMTF9GTFVTSCkgewogICAgICAgICAgICAgICAgemVybyhzLmhlYWQpOwogICAgICAgICAgICAgICAgaWYgKHMubG9va2FoZWFkID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHMuc3Ryc3RhcnQgPSAwOwogICAgICAgICAgICAgICAgICBzLmJsb2NrX3N0YXJ0ID0gMDsKICAgICAgICAgICAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBmbHVzaF9wZW5kaW5nKHN0cm0pOwogICAgICAgICAgICBpZiAoc3RybS5hdmFpbF9vdXQgPT09IDApIHsKICAgICAgICAgICAgICBzLmxhc3RfZmx1c2ggPSAtMTsKICAgICAgICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZmx1c2ggIT09IFpfRklOSVNIKSB7CiAgICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgICB9CiAgICAgICAgaWYgKHMud3JhcCA8PSAwKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRU5EOwogICAgICAgIH0KICAgICAgICBpZiAocy53cmFwID09PSAyKSB7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgPj4gOCAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLmFkbGVyID4+IDE2ICYgMjU1KTsKICAgICAgICAgIHB1dF9ieXRlKHMsIHN0cm0uYWRsZXIgPj4gMjQgJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLnRvdGFsX2luID4+IDggJiAyNTUpOwogICAgICAgICAgcHV0X2J5dGUocywgc3RybS50b3RhbF9pbiA+PiAxNiAmIDI1NSk7CiAgICAgICAgICBwdXRfYnl0ZShzLCBzdHJtLnRvdGFsX2luID4+IDI0ICYgMjU1KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcHV0U2hvcnRNU0Iocywgc3RybS5hZGxlciA+Pj4gMTYpOwogICAgICAgICAgcHV0U2hvcnRNU0Iocywgc3RybS5hZGxlciAmIDY1NTM1KTsKICAgICAgICB9CiAgICAgICAgZmx1c2hfcGVuZGluZyhzdHJtKTsKICAgICAgICBpZiAocy53cmFwID4gMCkgewogICAgICAgICAgcy53cmFwID0gLXMud3JhcDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHMucGVuZGluZyAhPT0gMCA/IFpfT0sgOiBaX1NUUkVBTV9FTkQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZUVuZChzdHJtKSB7CiAgICAgICAgdmFyIHN0YXR1czsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdHVzID0gc3RybS5zdGF0ZS5zdGF0dXM7CiAgICAgICAgaWYgKHN0YXR1cyAhPT0gSU5JVF9TVEFURSAmJiBzdGF0dXMgIT09IEVYVFJBX1NUQVRFICYmIHN0YXR1cyAhPT0gTkFNRV9TVEFURSAmJiBzdGF0dXMgIT09IENPTU1FTlRfU1RBVEUgJiYgc3RhdHVzICE9PSBIQ1JDX1NUQVRFICYmIHN0YXR1cyAhPT0gQlVTWV9TVEFURSAmJiBzdGF0dXMgIT09IEZJTklTSF9TVEFURSkgewogICAgICAgICAgcmV0dXJuIGVycihzdHJtLCBaX1NUUkVBTV9FUlJPUik7CiAgICAgICAgfQogICAgICAgIHN0cm0uc3RhdGUgPSBudWxsOwogICAgICAgIHJldHVybiBzdGF0dXMgPT09IEJVU1lfU1RBVEUgPyBlcnIoc3RybSwgWl9EQVRBX0VSUk9SKSA6IFpfT0s7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVmbGF0ZVNldERpY3Rpb25hcnkoc3RybSwgZGljdGlvbmFyeSkgewogICAgICAgIHZhciBkaWN0TGVuZ3RoID0gZGljdGlvbmFyeS5sZW5ndGg7CiAgICAgICAgdmFyIHM7CiAgICAgICAgdmFyIHN0ciwgbjsKICAgICAgICB2YXIgd3JhcDsKICAgICAgICB2YXIgYXZhaWw7CiAgICAgICAgdmFyIG5leHQ7CiAgICAgICAgdmFyIGlucHV0OwogICAgICAgIHZhciB0bXBEaWN0OwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzID0gc3RybS5zdGF0ZTsKICAgICAgICB3cmFwID0gcy53cmFwOwogICAgICAgIGlmICh3cmFwID09PSAyIHx8IHdyYXAgPT09IDEgJiYgcy5zdGF0dXMgIT09IElOSVRfU1RBVEUgfHwgcy5sb29rYWhlYWQpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgaWYgKHdyYXAgPT09IDEpIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBhZGxlcjMyKHN0cm0uYWRsZXIsIGRpY3Rpb25hcnksIGRpY3RMZW5ndGgsIDApOwogICAgICAgIH0KICAgICAgICBzLndyYXAgPSAwOwogICAgICAgIGlmIChkaWN0TGVuZ3RoID49IHMud19zaXplKSB7CiAgICAgICAgICBpZiAod3JhcCA9PT0gMCkgewogICAgICAgICAgICB6ZXJvKHMuaGVhZCk7CiAgICAgICAgICAgIHMuc3Ryc3RhcnQgPSAwOwogICAgICAgICAgICBzLmJsb2NrX3N0YXJ0ID0gMDsKICAgICAgICAgICAgcy5pbnNlcnQgPSAwOwogICAgICAgICAgfQogICAgICAgICAgdG1wRGljdCA9IG5ldyB1dGlscy5CdWY4KHMud19zaXplKTsKICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHRtcERpY3QsIGRpY3Rpb25hcnksIGRpY3RMZW5ndGggLSBzLndfc2l6ZSwgcy53X3NpemUsIDApOwogICAgICAgICAgZGljdGlvbmFyeSA9IHRtcERpY3Q7CiAgICAgICAgICBkaWN0TGVuZ3RoID0gcy53X3NpemU7CiAgICAgICAgfQogICAgICAgIGF2YWlsID0gc3RybS5hdmFpbF9pbjsKICAgICAgICBuZXh0ID0gc3RybS5uZXh0X2luOwogICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gZGljdExlbmd0aDsKICAgICAgICBzdHJtLm5leHRfaW4gPSAwOwogICAgICAgIHN0cm0uaW5wdXQgPSBkaWN0aW9uYXJ5OwogICAgICAgIGZpbGxfd2luZG93KHMpOwogICAgICAgIHdoaWxlIChzLmxvb2thaGVhZCA+PSBNSU5fTUFUQ0gpIHsKICAgICAgICAgIHN0ciA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgICBuID0gcy5sb29rYWhlYWQgLSAoTUlOX01BVENIIC0gMSk7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHMuaW5zX2ggPSAocy5pbnNfaCA8PCBzLmhhc2hfc2hpZnQgXiBzLndpbmRvd1tzdHIgKyBNSU5fTUFUQ0ggLSAxXSkgJiBzLmhhc2hfbWFzazsKICAgICAgICAgICAgcy5wcmV2W3N0ciAmIHMud19tYXNrXSA9IHMuaGVhZFtzLmluc19oXTsKICAgICAgICAgICAgcy5oZWFkW3MuaW5zX2hdID0gc3RyOwogICAgICAgICAgICBzdHIrKzsKICAgICAgICAgIH0gd2hpbGUgKC0tbik7CiAgICAgICAgICBzLnN0cnN0YXJ0ID0gc3RyOwogICAgICAgICAgcy5sb29rYWhlYWQgPSBNSU5fTUFUQ0ggLSAxOwogICAgICAgICAgZmlsbF93aW5kb3cocyk7CiAgICAgICAgfQogICAgICAgIHMuc3Ryc3RhcnQgKz0gcy5sb29rYWhlYWQ7CiAgICAgICAgcy5ibG9ja19zdGFydCA9IHMuc3Ryc3RhcnQ7CiAgICAgICAgcy5pbnNlcnQgPSBzLmxvb2thaGVhZDsKICAgICAgICBzLmxvb2thaGVhZCA9IDA7CiAgICAgICAgcy5tYXRjaF9sZW5ndGggPSBzLnByZXZfbGVuZ3RoID0gTUlOX01BVENIIC0gMTsKICAgICAgICBzLm1hdGNoX2F2YWlsYWJsZSA9IDA7CiAgICAgICAgc3RybS5uZXh0X2luID0gbmV4dDsKICAgICAgICBzdHJtLmlucHV0ID0gaW5wdXQ7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IGF2YWlsOwogICAgICAgIHMud3JhcCA9IHdyYXA7CiAgICAgICAgcmV0dXJuIFpfT0s7CiAgICAgIH0KICAgICAgZXhwb3J0czIuZGVmbGF0ZUluaXQgPSBkZWZsYXRlSW5pdDsKICAgICAgZXhwb3J0czIuZGVmbGF0ZUluaXQyID0gZGVmbGF0ZUluaXQyOwogICAgICBleHBvcnRzMi5kZWZsYXRlUmVzZXQgPSBkZWZsYXRlUmVzZXQ7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGVSZXNldEtlZXAgPSBkZWZsYXRlUmVzZXRLZWVwOwogICAgICBleHBvcnRzMi5kZWZsYXRlU2V0SGVhZGVyID0gZGVmbGF0ZVNldEhlYWRlcjsKICAgICAgZXhwb3J0czIuZGVmbGF0ZSA9IGRlZmxhdGU7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGVFbmQgPSBkZWZsYXRlRW5kOwogICAgICBleHBvcnRzMi5kZWZsYXRlU2V0RGljdGlvbmFyeSA9IGRlZmxhdGVTZXREaWN0aW9uYXJ5OwogICAgICBleHBvcnRzMi5kZWZsYXRlSW5mbyA9ICJwYWtvIGRlZmxhdGUgKGZyb20gTm9kZWNhIHByb2plY3QpIjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi91dGlscy9zdHJpbmdzLmpzCiAgdmFyIHJlcXVpcmVfc3RyaW5ncyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvdXRpbHMvc3RyaW5ncy5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciBTVFJfQVBQTFlfT0sgPSB0cnVlOwogICAgICB2YXIgU1RSX0FQUExZX1VJQV9PSyA9IHRydWU7CiAgICAgIHRyeSB7CiAgICAgICAgU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCBbMF0pOwogICAgICB9IGNhdGNoIChfXykgewogICAgICAgIFNUUl9BUFBMWV9PSyA9IGZhbHNlOwogICAgICB9CiAgICAgIHRyeSB7CiAgICAgICAgU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCBuZXcgVWludDhBcnJheSgxKSk7CiAgICAgIH0gY2F0Y2ggKF9fKSB7CiAgICAgICAgU1RSX0FQUExZX1VJQV9PSyA9IGZhbHNlOwogICAgICB9CiAgICAgIHZhciBfdXRmOGxlbiA9IG5ldyB1dGlscy5CdWY4KDI1Nik7CiAgICAgIGZvciAocSA9IDA7IHEgPCAyNTY7IHErKykgewogICAgICAgIF91dGY4bGVuW3FdID0gcSA+PSAyNTIgPyA2IDogcSA+PSAyNDggPyA1IDogcSA+PSAyNDAgPyA0IDogcSA+PSAyMjQgPyAzIDogcSA+PSAxOTIgPyAyIDogMTsKICAgICAgfQogICAgICB2YXIgcTsKICAgICAgX3V0ZjhsZW5bMjU0XSA9IF91dGY4bGVuWzI1NF0gPSAxOwogICAgICBleHBvcnRzMi5zdHJpbmcyYnVmID0gZnVuY3Rpb24oc3RyKSB7CiAgICAgICAgdmFyIGJ1ZiwgYywgYzIsIG1fcG9zLCBpLCBzdHJfbGVuID0gc3RyLmxlbmd0aCwgYnVmX2xlbiA9IDA7CiAgICAgICAgZm9yIChtX3BvcyA9IDA7IG1fcG9zIDwgc3RyX2xlbjsgbV9wb3MrKykgewogICAgICAgICAgYyA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zKTsKICAgICAgICAgIGlmICgoYyAmIDY0NTEyKSA9PT0gNTUyOTYgJiYgbV9wb3MgKyAxIDwgc3RyX2xlbikgewogICAgICAgICAgICBjMiA9IHN0ci5jaGFyQ29kZUF0KG1fcG9zICsgMSk7CiAgICAgICAgICAgIGlmICgoYzIgJiA2NDUxMikgPT09IDU2MzIwKSB7CiAgICAgICAgICAgICAgYyA9IDY1NTM2ICsgKGMgLSA1NTI5NiA8PCAxMCkgKyAoYzIgLSA1NjMyMCk7CiAgICAgICAgICAgICAgbV9wb3MrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgYnVmX2xlbiArPSBjIDwgMTI4ID8gMSA6IGMgPCAyMDQ4ID8gMiA6IGMgPCA2NTUzNiA/IDMgOiA0OwogICAgICAgIH0KICAgICAgICBidWYgPSBuZXcgdXRpbHMuQnVmOChidWZfbGVuKTsKICAgICAgICBmb3IgKGkgPSAwLCBtX3BvcyA9IDA7IGkgPCBidWZfbGVuOyBtX3BvcysrKSB7CiAgICAgICAgICBjID0gc3RyLmNoYXJDb2RlQXQobV9wb3MpOwogICAgICAgICAgaWYgKChjICYgNjQ1MTIpID09PSA1NTI5NiAmJiBtX3BvcyArIDEgPCBzdHJfbGVuKSB7CiAgICAgICAgICAgIGMyID0gc3RyLmNoYXJDb2RlQXQobV9wb3MgKyAxKTsKICAgICAgICAgICAgaWYgKChjMiAmIDY0NTEyKSA9PT0gNTYzMjApIHsKICAgICAgICAgICAgICBjID0gNjU1MzYgKyAoYyAtIDU1Mjk2IDw8IDEwKSArIChjMiAtIDU2MzIwKTsKICAgICAgICAgICAgICBtX3BvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYyA8IDEyOCkgewogICAgICAgICAgICBidWZbaSsrXSA9IGM7CiAgICAgICAgICB9IGVsc2UgaWYgKGMgPCAyMDQ4KSB7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTkyIHwgYyA+Pj4gNjsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9IGVsc2UgaWYgKGMgPCA2NTUzNikgewogICAgICAgICAgICBidWZbaSsrXSA9IDIyNCB8IGMgPj4+IDEyOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDYgJiA2MzsKICAgICAgICAgICAgYnVmW2krK10gPSAxMjggfCBjICYgNjM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBidWZbaSsrXSA9IDI0MCB8IGMgPj4+IDE4OwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgPj4+IDEyICYgNjM7CiAgICAgICAgICAgIGJ1ZltpKytdID0gMTI4IHwgYyA+Pj4gNiAmIDYzOwogICAgICAgICAgICBidWZbaSsrXSA9IDEyOCB8IGMgJiA2MzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gYnVmMmJpbnN0cmluZyhidWYsIGxlbikgewogICAgICAgIGlmIChsZW4gPCA2NTUzNCkgewogICAgICAgICAgaWYgKGJ1Zi5zdWJhcnJheSAmJiBTVFJfQVBQTFlfVUlBX09LIHx8ICFidWYuc3ViYXJyYXkgJiYgU1RSX0FQUExZX09LKSB7CiAgICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsIHV0aWxzLnNocmlua0J1ZihidWYsIGxlbikpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB2YXIgcmVzdWx0ID0gIiI7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgcmVzdWx0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzMi5idWYyYmluc3RyaW5nID0gZnVuY3Rpb24oYnVmKSB7CiAgICAgICAgcmV0dXJuIGJ1ZjJiaW5zdHJpbmcoYnVmLCBidWYubGVuZ3RoKTsKICAgICAgfTsKICAgICAgZXhwb3J0czIuYmluc3RyaW5nMmJ1ZiA9IGZ1bmN0aW9uKHN0cikgewogICAgICAgIHZhciBidWYgPSBuZXcgdXRpbHMuQnVmOChzdHIubGVuZ3RoKTsKICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gYnVmLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBidWZbaV0gPSBzdHIuY2hhckNvZGVBdChpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJ1ZjsKICAgICAgfTsKICAgICAgZXhwb3J0czIuYnVmMnN0cmluZyA9IGZ1bmN0aW9uKGJ1ZiwgbWF4KSB7CiAgICAgICAgdmFyIGksIG91dCwgYywgY19sZW47CiAgICAgICAgdmFyIGxlbiA9IG1heCB8fCBidWYubGVuZ3RoOwogICAgICAgIHZhciB1dGYxNmJ1ZiA9IG5ldyBBcnJheShsZW4gKiAyKTsKICAgICAgICBmb3IgKG91dCA9IDAsIGkgPSAwOyBpIDwgbGVuOyApIHsKICAgICAgICAgIGMgPSBidWZbaSsrXTsKICAgICAgICAgIGlmIChjIDwgMTI4KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IGM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY19sZW4gPSBfdXRmOGxlbltjXTsKICAgICAgICAgIGlmIChjX2xlbiA+IDQpIHsKICAgICAgICAgICAgdXRmMTZidWZbb3V0KytdID0gNjU1MzM7CiAgICAgICAgICAgIGkgKz0gY19sZW4gLSAxOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGMgJj0gY19sZW4gPT09IDIgPyAzMSA6IGNfbGVuID09PSAzID8gMTUgOiA3OwogICAgICAgICAgd2hpbGUgKGNfbGVuID4gMSAmJiBpIDwgbGVuKSB7CiAgICAgICAgICAgIGMgPSBjIDw8IDYgfCBidWZbaSsrXSAmIDYzOwogICAgICAgICAgICBjX2xlbi0tOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGNfbGVuID4gMSkgewogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA2NTUzMzsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYyA8IDY1NTM2KSB7CiAgICAgICAgICAgIHV0ZjE2YnVmW291dCsrXSA9IGM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjIC09IDY1NTM2OwogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA1NTI5NiB8IGMgPj4gMTAgJiAxMDIzOwogICAgICAgICAgICB1dGYxNmJ1ZltvdXQrK10gPSA1NjMyMCB8IGMgJiAxMDIzOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gYnVmMmJpbnN0cmluZyh1dGYxNmJ1Ziwgb3V0KTsKICAgICAgfTsKICAgICAgZXhwb3J0czIudXRmOGJvcmRlciA9IGZ1bmN0aW9uKGJ1ZiwgbWF4KSB7CiAgICAgICAgdmFyIHBvczsKICAgICAgICBtYXggPSBtYXggfHwgYnVmLmxlbmd0aDsKICAgICAgICBpZiAobWF4ID4gYnVmLmxlbmd0aCkgewogICAgICAgICAgbWF4ID0gYnVmLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgcG9zID0gbWF4IC0gMTsKICAgICAgICB3aGlsZSAocG9zID49IDAgJiYgKGJ1Zltwb3NdICYgMTkyKSA9PT0gMTI4KSB7CiAgICAgICAgICBwb3MtLTsKICAgICAgICB9CiAgICAgICAgaWYgKHBvcyA8IDApIHsKICAgICAgICAgIHJldHVybiBtYXg7CiAgICAgICAgfQogICAgICAgIGlmIChwb3MgPT09IDApIHsKICAgICAgICAgIHJldHVybiBtYXg7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwb3MgKyBfdXRmOGxlbltidWZbcG9zXV0gPiBtYXggPyBwb3MgOiBtYXg7CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi96c3RyZWFtLmpzCiAgdmFyIHJlcXVpcmVfenN0cmVhbSA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi96c3RyZWFtLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgZnVuY3Rpb24gWlN0cmVhbSgpIHsKICAgICAgICB0aGlzLmlucHV0ID0gbnVsbDsKICAgICAgICB0aGlzLm5leHRfaW4gPSAwOwogICAgICAgIHRoaXMuYXZhaWxfaW4gPSAwOwogICAgICAgIHRoaXMudG90YWxfaW4gPSAwOwogICAgICAgIHRoaXMub3V0cHV0ID0gbnVsbDsKICAgICAgICB0aGlzLm5leHRfb3V0ID0gMDsKICAgICAgICB0aGlzLmF2YWlsX291dCA9IDA7CiAgICAgICAgdGhpcy50b3RhbF9vdXQgPSAwOwogICAgICAgIHRoaXMubXNnID0gIiI7CiAgICAgICAgdGhpcy5zdGF0ZSA9IG51bGw7CiAgICAgICAgdGhpcy5kYXRhX3R5cGUgPSAyOwogICAgICAgIHRoaXMuYWRsZXIgPSAwOwogICAgICB9CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IFpTdHJlYW07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvZGVmbGF0ZS5qcwogIHZhciByZXF1aXJlX2RlZmxhdGUyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9kZWZsYXRlLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHpsaWJfZGVmbGF0ZSA9IHJlcXVpcmVfZGVmbGF0ZSgpOwogICAgICB2YXIgdXRpbHMgPSByZXF1aXJlX2NvbW1vbigpOwogICAgICB2YXIgc3RyaW5ncyA9IHJlcXVpcmVfc3RyaW5ncygpOwogICAgICB2YXIgbXNnID0gcmVxdWlyZV9tZXNzYWdlcygpOwogICAgICB2YXIgWlN0cmVhbSA9IHJlcXVpcmVfenN0cmVhbSgpOwogICAgICB2YXIgdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwogICAgICB2YXIgWl9OT19GTFVTSCA9IDA7CiAgICAgIHZhciBaX0ZJTklTSCA9IDQ7CiAgICAgIHZhciBaX09LID0gMDsKICAgICAgdmFyIFpfU1RSRUFNX0VORCA9IDE7CiAgICAgIHZhciBaX1NZTkNfRkxVU0gyID0gMjsKICAgICAgdmFyIFpfREVGQVVMVF9DT01QUkVTU0lPTiA9IC0xOwogICAgICB2YXIgWl9ERUZBVUxUX1NUUkFURUdZID0gMDsKICAgICAgdmFyIFpfREVGTEFURUQgPSA4OwogICAgICBmdW5jdGlvbiBEZWZsYXRlKG9wdGlvbnMpIHsKICAgICAgICBpZiAoISh0aGlzIGluc3RhbmNlb2YgRGVmbGF0ZSkpCiAgICAgICAgICByZXR1cm4gbmV3IERlZmxhdGUob3B0aW9ucyk7CiAgICAgICAgdGhpcy5vcHRpb25zID0gdXRpbHMuYXNzaWduKHsKICAgICAgICAgIGxldmVsOiBaX0RFRkFVTFRfQ09NUFJFU1NJT04sCiAgICAgICAgICBtZXRob2Q6IFpfREVGTEFURUQsCiAgICAgICAgICBjaHVua1NpemU6IDE2Mzg0LAogICAgICAgICAgd2luZG93Qml0czogMTUsCiAgICAgICAgICBtZW1MZXZlbDogOCwKICAgICAgICAgIHN0cmF0ZWd5OiBaX0RFRkFVTFRfU1RSQVRFR1ksCiAgICAgICAgICB0bzogIiIKICAgICAgICB9LCBvcHRpb25zIHx8IHt9KTsKICAgICAgICB2YXIgb3B0ID0gdGhpcy5vcHRpb25zOwogICAgICAgIGlmIChvcHQucmF3ICYmIG9wdC53aW5kb3dCaXRzID4gMCkgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgPSAtb3B0LndpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIGlmIChvcHQuZ3ppcCAmJiBvcHQud2luZG93Qml0cyA+IDAgJiYgb3B0LndpbmRvd0JpdHMgPCAxNikgewogICAgICAgICAgb3B0LndpbmRvd0JpdHMgKz0gMTY7CiAgICAgICAgfQogICAgICAgIHRoaXMuZXJyID0gMDsKICAgICAgICB0aGlzLm1zZyA9ICIiOwogICAgICAgIHRoaXMuZW5kZWQgPSBmYWxzZTsKICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuc3RybSA9IG5ldyBaU3RyZWFtKCk7CiAgICAgICAgdGhpcy5zdHJtLmF2YWlsX291dCA9IDA7CiAgICAgICAgdmFyIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlSW5pdDIodGhpcy5zdHJtLCBvcHQubGV2ZWwsIG9wdC5tZXRob2QsIG9wdC53aW5kb3dCaXRzLCBvcHQubWVtTGV2ZWwsIG9wdC5zdHJhdGVneSk7CiAgICAgICAgaWYgKHN0YXR1cyAhPT0gWl9PSykgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZ1tzdGF0dXNdKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdC5oZWFkZXIpIHsKICAgICAgICAgIHpsaWJfZGVmbGF0ZS5kZWZsYXRlU2V0SGVhZGVyKHRoaXMuc3RybSwgb3B0LmhlYWRlcik7CiAgICAgICAgfQogICAgICAgIGlmIChvcHQuZGljdGlvbmFyeSkgewogICAgICAgICAgdmFyIGRpY3Q7CiAgICAgICAgICBpZiAodHlwZW9mIG9wdC5kaWN0aW9uYXJ5ID09PSAic3RyaW5nIikgewogICAgICAgICAgICBkaWN0ID0gc3RyaW5ncy5zdHJpbmcyYnVmKG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSBpZiAodG9TdHJpbmcuY2FsbChvcHQuZGljdGlvbmFyeSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgICAgZGljdCA9IG5ldyBVaW50OEFycmF5KG9wdC5kaWN0aW9uYXJ5KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGRpY3QgPSBvcHQuZGljdGlvbmFyeTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sIGRpY3QpOwogICAgICAgICAgaWYgKHN0YXR1cyAhPT0gWl9PSykgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnW3N0YXR1c10pOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZGljdF9zZXQgPSB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgICBEZWZsYXRlLnByb3RvdHlwZS5wdXNoID0gZnVuY3Rpb24oZGF0YSwgbW9kZSkgewogICAgICAgIHZhciBzdHJtID0gdGhpcy5zdHJtOwogICAgICAgIHZhciBjaHVua1NpemUgPSB0aGlzLm9wdGlvbnMuY2h1bmtTaXplOwogICAgICAgIHZhciBzdGF0dXMsIF9tb2RlOwogICAgICAgIGlmICh0aGlzLmVuZGVkKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIF9tb2RlID0gbW9kZSA9PT0gfn5tb2RlID8gbW9kZSA6IG1vZGUgPT09IHRydWUgPyBaX0ZJTklTSCA6IFpfTk9fRkxVU0g7CiAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAic3RyaW5nIikgewogICAgICAgICAgc3RybS5pbnB1dCA9IHN0cmluZ3Muc3RyaW5nMmJ1ZihkYXRhKTsKICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwoZGF0YSkgPT09ICJbb2JqZWN0IEFycmF5QnVmZmVyXSIpIHsKICAgICAgICAgIHN0cm0uaW5wdXQgPSBuZXcgVWludDhBcnJheShkYXRhKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc3RybS5pbnB1dCA9IGRhdGE7CiAgICAgICAgfQogICAgICAgIHN0cm0ubmV4dF9pbiA9IDA7CiAgICAgICAgc3RybS5hdmFpbF9pbiA9IHN0cm0uaW5wdXQubGVuZ3RoOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCkgewogICAgICAgICAgICBzdHJtLm91dHB1dCA9IG5ldyB1dGlscy5CdWY4KGNodW5rU2l6ZSk7CiAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSAwOwogICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGNodW5rU2l6ZTsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXR1cyA9IHpsaWJfZGVmbGF0ZS5kZWZsYXRlKHN0cm0sIF9tb2RlKTsKICAgICAgICAgIGlmIChzdGF0dXMgIT09IFpfU1RSRUFNX0VORCAmJiBzdGF0dXMgIT09IFpfT0spIHsKICAgICAgICAgICAgdGhpcy5vbkVuZChzdGF0dXMpOwogICAgICAgICAgICB0aGlzLmVuZGVkID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwIHx8IHN0cm0uYXZhaWxfaW4gPT09IDAgJiYgKF9tb2RlID09PSBaX0ZJTklTSCB8fCBfbW9kZSA9PT0gWl9TWU5DX0ZMVVNIMikpIHsKICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy50byA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICB0aGlzLm9uRGF0YShzdHJpbmdzLmJ1ZjJiaW5zdHJpbmcodXRpbHMuc2hyaW5rQnVmKHN0cm0ub3V0cHV0LCBzdHJtLm5leHRfb3V0KSkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMub25EYXRhKHV0aWxzLnNocmlua0J1ZihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKHN0cm0uYXZhaWxfaW4gPiAwIHx8IHN0cm0uYXZhaWxfb3V0ID09PSAwKSAmJiBzdGF0dXMgIT09IFpfU1RSRUFNX0VORCk7CiAgICAgICAgaWYgKF9tb2RlID09PSBaX0ZJTklTSCkgewogICAgICAgICAgc3RhdHVzID0gemxpYl9kZWZsYXRlLmRlZmxhdGVFbmQodGhpcy5zdHJtKTsKICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIHN0YXR1cyA9PT0gWl9PSzsKICAgICAgICB9CiAgICAgICAgaWYgKF9tb2RlID09PSBaX1NZTkNfRkxVU0gyKSB7CiAgICAgICAgICB0aGlzLm9uRW5kKFpfT0spOwogICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSAwOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9OwogICAgICBEZWZsYXRlLnByb3RvdHlwZS5vbkRhdGEgPSBmdW5jdGlvbihjaHVuaykgewogICAgICAgIHRoaXMuY2h1bmtzLnB1c2goY2h1bmspOwogICAgICB9OwogICAgICBEZWZsYXRlLnByb3RvdHlwZS5vbkVuZCA9IGZ1bmN0aW9uKHN0YXR1cykgewogICAgICAgIGlmIChzdGF0dXMgPT09IFpfT0spIHsKICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMudG8gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHRoaXMucmVzdWx0ID0gdGhpcy5jaHVua3Muam9pbigiIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLnJlc3VsdCA9IHV0aWxzLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNodW5rcyA9IFtdOwogICAgICAgIHRoaXMuZXJyID0gc3RhdHVzOwogICAgICAgIHRoaXMubXNnID0gdGhpcy5zdHJtLm1zZzsKICAgICAgfTsKICAgICAgZnVuY3Rpb24gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucykgewogICAgICAgIHZhciBkZWZsYXRvciA9IG5ldyBEZWZsYXRlKG9wdGlvbnMpOwogICAgICAgIGRlZmxhdG9yLnB1c2goaW5wdXQsIHRydWUpOwogICAgICAgIGlmIChkZWZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IGRlZmxhdG9yLm1zZyB8fCBtc2dbZGVmbGF0b3IuZXJyXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlZmxhdG9yLnJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWZsYXRlUmF3KGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5yYXcgPSB0cnVlOwogICAgICAgIHJldHVybiBkZWZsYXRlKGlucHV0LCBvcHRpb25zKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBnemlwKGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5nemlwID0gdHJ1ZTsKICAgICAgICByZXR1cm4gZGVmbGF0ZShpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czIuRGVmbGF0ZSA9IERlZmxhdGU7CiAgICAgIGV4cG9ydHMyLmRlZmxhdGUgPSBkZWZsYXRlOwogICAgICBleHBvcnRzMi5kZWZsYXRlUmF3ID0gZGVmbGF0ZVJhdzsKICAgICAgZXhwb3J0czIuZ3ppcCA9IGd6aXA7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9pbmZmYXN0LmpzCiAgdmFyIHJlcXVpcmVfaW5mZmFzdCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9pbmZmYXN0LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIEJBRCA9IDMwOwogICAgICB2YXIgVFlQRSA9IDEyOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmZsYXRlX2Zhc3Qoc3RybSwgc3RhcnQpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgdmFyIF9pbjsKICAgICAgICB2YXIgbGFzdDsKICAgICAgICB2YXIgX291dDsKICAgICAgICB2YXIgYmVnOwogICAgICAgIHZhciBlbmQ7CiAgICAgICAgdmFyIGRtYXg7CiAgICAgICAgdmFyIHdzaXplOwogICAgICAgIHZhciB3aGF2ZTsKICAgICAgICB2YXIgd25leHQ7CiAgICAgICAgdmFyIHNfd2luZG93OwogICAgICAgIHZhciBob2xkOwogICAgICAgIHZhciBiaXRzOwogICAgICAgIHZhciBsY29kZTsKICAgICAgICB2YXIgZGNvZGU7CiAgICAgICAgdmFyIGxtYXNrOwogICAgICAgIHZhciBkbWFzazsKICAgICAgICB2YXIgaGVyZTsKICAgICAgICB2YXIgb3A7CiAgICAgICAgdmFyIGxlbjsKICAgICAgICB2YXIgZGlzdDsKICAgICAgICB2YXIgZnJvbTsKICAgICAgICB2YXIgZnJvbV9zb3VyY2U7CiAgICAgICAgdmFyIGlucHV0LCBvdXRwdXQ7CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIF9pbiA9IHN0cm0ubmV4dF9pbjsKICAgICAgICBpbnB1dCA9IHN0cm0uaW5wdXQ7CiAgICAgICAgbGFzdCA9IF9pbiArIChzdHJtLmF2YWlsX2luIC0gNSk7CiAgICAgICAgX291dCA9IHN0cm0ubmV4dF9vdXQ7CiAgICAgICAgb3V0cHV0ID0gc3RybS5vdXRwdXQ7CiAgICAgICAgYmVnID0gX291dCAtIChzdGFydCAtIHN0cm0uYXZhaWxfb3V0KTsKICAgICAgICBlbmQgPSBfb3V0ICsgKHN0cm0uYXZhaWxfb3V0IC0gMjU3KTsKICAgICAgICBkbWF4ID0gc3RhdGUuZG1heDsKICAgICAgICB3c2l6ZSA9IHN0YXRlLndzaXplOwogICAgICAgIHdoYXZlID0gc3RhdGUud2hhdmU7CiAgICAgICAgd25leHQgPSBzdGF0ZS53bmV4dDsKICAgICAgICBzX3dpbmRvdyA9IHN0YXRlLndpbmRvdzsKICAgICAgICBob2xkID0gc3RhdGUuaG9sZDsKICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICBsY29kZSA9IHN0YXRlLmxlbmNvZGU7CiAgICAgICAgZGNvZGUgPSBzdGF0ZS5kaXN0Y29kZTsKICAgICAgICBsbWFzayA9ICgxIDw8IHN0YXRlLmxlbmJpdHMpIC0gMTsKICAgICAgICBkbWFzayA9ICgxIDw8IHN0YXRlLmRpc3RiaXRzKSAtIDE7CiAgICAgICAgdG9wOgogICAgICAgICAgZG8gewogICAgICAgICAgICBpZiAoYml0cyA8IDE1KSB7CiAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaGVyZSA9IGxjb2RlW2hvbGQgJiBsbWFza107CiAgICAgICAgICAgIGRvbGVuOgogICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgb3AgPSBoZXJlID4+PiAyNDsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBvcDsKICAgICAgICAgICAgICAgIGJpdHMgLT0gb3A7CiAgICAgICAgICAgICAgICBvcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgaWYgKG9wID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcCAmIDE2KSB7CiAgICAgICAgICAgICAgICAgIGxlbiA9IGhlcmUgJiA2NTUzNTsKICAgICAgICAgICAgICAgICAgb3AgJj0gMTU7CiAgICAgICAgICAgICAgICAgIGlmIChvcCkgewogICAgICAgICAgICAgICAgICAgIGlmIChiaXRzIDwgb3ApIHsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbX2luKytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGxlbiArPSBob2xkICYgKDEgPDwgb3ApIC0gMTsKICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gb3A7CiAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBvcDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoYml0cyA8IDE1KSB7CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaGVyZSA9IGRjb2RlW2hvbGQgJiBkbWFza107CiAgICAgICAgICAgICAgICAgIGRvZGlzdDoKICAgICAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgICAgIG9wID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gb3A7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IG9wOwogICAgICAgICAgICAgICAgICAgICAgb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCAmIDE2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3QgPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICAgICAgICAgIG9wICY9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoYml0cyA8IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGJpdHMgPCBvcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtfaW4rK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZGlzdCArPSBob2xkICYgKDEgPDwgb3ApIC0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpc3QgPiBkbWF4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siOwogICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgb3AgPSBfb3V0IC0gYmVnOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlzdCA+IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgb3AgPSBkaXN0IC0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wID4gd2hhdmUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5zYW5lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IHNfd2luZG93OwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3bmV4dCA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSArPSB3c2l6ZSAtIG9wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wIDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gc193aW5kb3dbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoLS1vcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSBfb3V0IC0gZGlzdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBvdXRwdXQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh3bmV4dCA8IG9wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tICs9IHdzaXplICsgd25leHQgLSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wIC09IHduZXh0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wIDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gc193aW5kb3dbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoLS1vcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod25leHQgPCBsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcCA9IHduZXh0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IHNfd2luZG93W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoLS1vcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IF9vdXQgLSBkaXN0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gb3V0cHV0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gKz0gd25leHQgLSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcCA8IGxlbikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4gLT0gb3A7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IHNfd2luZG93W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tb3ApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tID0gX291dCAtIGRpc3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb21fc291cmNlID0gb3V0cHV0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAobGVuID4gMikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBmcm9tX3NvdXJjZVtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC09IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZW4gPiAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IF9vdXQgLSBkaXN0OwogICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W19vdXQrK10gPSBvdXRwdXRbZnJvbSsrXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbiAtPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGxlbiA+IDIpOwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFtfb3V0KytdID0gb3V0cHV0W2Zyb20rK107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGVuID4gMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRbX291dCsrXSA9IG91dHB1dFtmcm9tKytdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICgob3AgJiA2NCkgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaGVyZSA9IGRjb2RlWyhoZXJlICYgNjU1MzUpICsgKGhvbGQgJiAoMSA8PCBvcCkgLSAxKV07CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGRvZGlzdDsKICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgY29kZSI7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIHRvcDsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoKG9wICYgNjQpID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGhlcmUgPSBsY29kZVsoaGVyZSAmIDY1NTM1KSArIChob2xkICYgKDEgPDwgb3ApIC0gMSldOwogICAgICAgICAgICAgICAgICBjb250aW51ZSBkb2xlbjsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAob3AgJiAzMikgewogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWsgdG9wOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgfSB3aGlsZSAoX2luIDwgbGFzdCAmJiBfb3V0IDwgZW5kKTsKICAgICAgICBsZW4gPSBiaXRzID4+IDM7CiAgICAgICAgX2luIC09IGxlbjsKICAgICAgICBiaXRzIC09IGxlbiA8PCAzOwogICAgICAgIGhvbGQgJj0gKDEgPDwgYml0cykgLSAxOwogICAgICAgIHN0cm0ubmV4dF9pbiA9IF9pbjsKICAgICAgICBzdHJtLm5leHRfb3V0ID0gX291dDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gX2luIDwgbGFzdCA/IDUgKyAobGFzdCAtIF9pbikgOiA1IC0gKF9pbiAtIGxhc3QpOwogICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gX291dCA8IGVuZCA/IDI1NyArIChlbmQgLSBfb3V0KSA6IDI1NyAtIChfb3V0IC0gZW5kKTsKICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICBzdGF0ZS5iaXRzID0gYml0czsKICAgICAgICByZXR1cm47CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9pbmZ0cmVlcy5qcwogIHZhciByZXF1aXJlX2luZnRyZWVzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2luZnRyZWVzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIHV0aWxzID0gcmVxdWlyZV9jb21tb24oKTsKICAgICAgdmFyIE1BWEJJVFMgPSAxNTsKICAgICAgdmFyIEVOT1VHSF9MRU5TID0gODUyOwogICAgICB2YXIgRU5PVUdIX0RJU1RTID0gNTkyOwogICAgICB2YXIgQ09ERVMgPSAwOwogICAgICB2YXIgTEVOUyA9IDE7CiAgICAgIHZhciBESVNUUyA9IDI7CiAgICAgIHZhciBsYmFzZSA9IFsKICAgICAgICAzLAogICAgICAgIDQsCiAgICAgICAgNSwKICAgICAgICA2LAogICAgICAgIDcsCiAgICAgICAgOCwKICAgICAgICA5LAogICAgICAgIDEwLAogICAgICAgIDExLAogICAgICAgIDEzLAogICAgICAgIDE1LAogICAgICAgIDE3LAogICAgICAgIDE5LAogICAgICAgIDIzLAogICAgICAgIDI3LAogICAgICAgIDMxLAogICAgICAgIDM1LAogICAgICAgIDQzLAogICAgICAgIDUxLAogICAgICAgIDU5LAogICAgICAgIDY3LAogICAgICAgIDgzLAogICAgICAgIDk5LAogICAgICAgIDExNSwKICAgICAgICAxMzEsCiAgICAgICAgMTYzLAogICAgICAgIDE5NSwKICAgICAgICAyMjcsCiAgICAgICAgMjU4LAogICAgICAgIDAsCiAgICAgICAgMAogICAgICBdOwogICAgICB2YXIgbGV4dCA9IFsKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNywKICAgICAgICAxNywKICAgICAgICAxNywKICAgICAgICAxNywKICAgICAgICAxOCwKICAgICAgICAxOCwKICAgICAgICAxOCwKICAgICAgICAxOCwKICAgICAgICAxOSwKICAgICAgICAxOSwKICAgICAgICAxOSwKICAgICAgICAxOSwKICAgICAgICAyMCwKICAgICAgICAyMCwKICAgICAgICAyMCwKICAgICAgICAyMCwKICAgICAgICAyMSwKICAgICAgICAyMSwKICAgICAgICAyMSwKICAgICAgICAyMSwKICAgICAgICAxNiwKICAgICAgICA3MiwKICAgICAgICA3OAogICAgICBdOwogICAgICB2YXIgZGJhc2UgPSBbCiAgICAgICAgMSwKICAgICAgICAyLAogICAgICAgIDMsCiAgICAgICAgNCwKICAgICAgICA1LAogICAgICAgIDcsCiAgICAgICAgOSwKICAgICAgICAxMywKICAgICAgICAxNywKICAgICAgICAyNSwKICAgICAgICAzMywKICAgICAgICA0OSwKICAgICAgICA2NSwKICAgICAgICA5NywKICAgICAgICAxMjksCiAgICAgICAgMTkzLAogICAgICAgIDI1NywKICAgICAgICAzODUsCiAgICAgICAgNTEzLAogICAgICAgIDc2OSwKICAgICAgICAxMDI1LAogICAgICAgIDE1MzcsCiAgICAgICAgMjA0OSwKICAgICAgICAzMDczLAogICAgICAgIDQwOTcsCiAgICAgICAgNjE0NSwKICAgICAgICA4MTkzLAogICAgICAgIDEyMjg5LAogICAgICAgIDE2Mzg1LAogICAgICAgIDI0NTc3LAogICAgICAgIDAsCiAgICAgICAgMAogICAgICBdOwogICAgICB2YXIgZGV4dCA9IFsKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNiwKICAgICAgICAxNywKICAgICAgICAxNywKICAgICAgICAxOCwKICAgICAgICAxOCwKICAgICAgICAxOSwKICAgICAgICAxOSwKICAgICAgICAyMCwKICAgICAgICAyMCwKICAgICAgICAyMSwKICAgICAgICAyMSwKICAgICAgICAyMiwKICAgICAgICAyMiwKICAgICAgICAyMywKICAgICAgICAyMywKICAgICAgICAyNCwKICAgICAgICAyNCwKICAgICAgICAyNSwKICAgICAgICAyNSwKICAgICAgICAyNiwKICAgICAgICAyNiwKICAgICAgICAyNywKICAgICAgICAyNywKICAgICAgICAyOCwKICAgICAgICAyOCwKICAgICAgICAyOSwKICAgICAgICAyOSwKICAgICAgICA2NCwKICAgICAgICA2NAogICAgICBdOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmZsYXRlX3RhYmxlKHR5cGUsIGxlbnMsIGxlbnNfaW5kZXgsIGNvZGVzLCB0YWJsZSwgdGFibGVfaW5kZXgsIHdvcmssIG9wdHMpIHsKICAgICAgICB2YXIgYml0cyA9IG9wdHMuYml0czsKICAgICAgICB2YXIgbGVuID0gMDsKICAgICAgICB2YXIgc3ltID0gMDsKICAgICAgICB2YXIgbWluID0gMCwgbWF4ID0gMDsKICAgICAgICB2YXIgcm9vdDIgPSAwOwogICAgICAgIHZhciBjdXJyID0gMDsKICAgICAgICB2YXIgZHJvcCA9IDA7CiAgICAgICAgdmFyIGxlZnQgPSAwOwogICAgICAgIHZhciB1c2VkID0gMDsKICAgICAgICB2YXIgaHVmZiA9IDA7CiAgICAgICAgdmFyIGluY3I7CiAgICAgICAgdmFyIGZpbGw7CiAgICAgICAgdmFyIGxvdzsKICAgICAgICB2YXIgbWFzazsKICAgICAgICB2YXIgbmV4dDsKICAgICAgICB2YXIgYmFzZSA9IG51bGw7CiAgICAgICAgdmFyIGJhc2VfaW5kZXggPSAwOwogICAgICAgIHZhciBlbmQ7CiAgICAgICAgdmFyIGNvdW50ID0gbmV3IHV0aWxzLkJ1ZjE2KE1BWEJJVFMgKyAxKTsKICAgICAgICB2YXIgb2ZmcyA9IG5ldyB1dGlscy5CdWYxNihNQVhCSVRTICsgMSk7CiAgICAgICAgdmFyIGV4dHJhID0gbnVsbDsKICAgICAgICB2YXIgZXh0cmFfaW5kZXggPSAwOwogICAgICAgIHZhciBoZXJlX2JpdHMsIGhlcmVfb3AsIGhlcmVfdmFsOwogICAgICAgIGZvciAobGVuID0gMDsgbGVuIDw9IE1BWEJJVFM7IGxlbisrKSB7CiAgICAgICAgICBjb3VudFtsZW5dID0gMDsKICAgICAgICB9CiAgICAgICAgZm9yIChzeW0gPSAwOyBzeW0gPCBjb2Rlczsgc3ltKyspIHsKICAgICAgICAgIGNvdW50W2xlbnNbbGVuc19pbmRleCArIHN5bV1dKys7CiAgICAgICAgfQogICAgICAgIHJvb3QyID0gYml0czsKICAgICAgICBmb3IgKG1heCA9IE1BWEJJVFM7IG1heCA+PSAxOyBtYXgtLSkgewogICAgICAgICAgaWYgKGNvdW50W21heF0gIT09IDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChyb290MiA+IG1heCkgewogICAgICAgICAgcm9vdDIgPSBtYXg7CiAgICAgICAgfQogICAgICAgIGlmIChtYXggPT09IDApIHsKICAgICAgICAgIHRhYmxlW3RhYmxlX2luZGV4KytdID0gMSA8PCAyNCB8IDY0IDw8IDE2IHwgMDsKICAgICAgICAgIHRhYmxlW3RhYmxlX2luZGV4KytdID0gMSA8PCAyNCB8IDY0IDw8IDE2IHwgMDsKICAgICAgICAgIG9wdHMuYml0cyA9IDE7CiAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICAgICAgZm9yIChtaW4gPSAxOyBtaW4gPCBtYXg7IG1pbisrKSB7CiAgICAgICAgICBpZiAoY291bnRbbWluXSAhPT0gMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHJvb3QyIDwgbWluKSB7CiAgICAgICAgICByb290MiA9IG1pbjsKICAgICAgICB9CiAgICAgICAgbGVmdCA9IDE7CiAgICAgICAgZm9yIChsZW4gPSAxOyBsZW4gPD0gTUFYQklUUzsgbGVuKyspIHsKICAgICAgICAgIGxlZnQgPDw9IDE7CiAgICAgICAgICBsZWZ0IC09IGNvdW50W2xlbl07CiAgICAgICAgICBpZiAobGVmdCA8IDApIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobGVmdCA+IDAgJiYgKHR5cGUgPT09IENPREVTIHx8IG1heCAhPT0gMSkpIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgb2Zmc1sxXSA9IDA7CiAgICAgICAgZm9yIChsZW4gPSAxOyBsZW4gPCBNQVhCSVRTOyBsZW4rKykgewogICAgICAgICAgb2Zmc1tsZW4gKyAxXSA9IG9mZnNbbGVuXSArIGNvdW50W2xlbl07CiAgICAgICAgfQogICAgICAgIGZvciAoc3ltID0gMDsgc3ltIDwgY29kZXM7IHN5bSsrKSB7CiAgICAgICAgICBpZiAobGVuc1tsZW5zX2luZGV4ICsgc3ltXSAhPT0gMCkgewogICAgICAgICAgICB3b3JrW29mZnNbbGVuc1tsZW5zX2luZGV4ICsgc3ltXV0rK10gPSBzeW07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlID09PSBDT0RFUykgewogICAgICAgICAgYmFzZSA9IGV4dHJhID0gd29yazsKICAgICAgICAgIGVuZCA9IDE5OwogICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gTEVOUykgewogICAgICAgICAgYmFzZSA9IGxiYXNlOwogICAgICAgICAgYmFzZV9pbmRleCAtPSAyNTc7CiAgICAgICAgICBleHRyYSA9IGxleHQ7CiAgICAgICAgICBleHRyYV9pbmRleCAtPSAyNTc7CiAgICAgICAgICBlbmQgPSAyNTY7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJhc2UgPSBkYmFzZTsKICAgICAgICAgIGV4dHJhID0gZGV4dDsKICAgICAgICAgIGVuZCA9IC0xOwogICAgICAgIH0KICAgICAgICBodWZmID0gMDsKICAgICAgICBzeW0gPSAwOwogICAgICAgIGxlbiA9IG1pbjsKICAgICAgICBuZXh0ID0gdGFibGVfaW5kZXg7CiAgICAgICAgY3VyciA9IHJvb3QyOwogICAgICAgIGRyb3AgPSAwOwogICAgICAgIGxvdyA9IC0xOwogICAgICAgIHVzZWQgPSAxIDw8IHJvb3QyOwogICAgICAgIG1hc2sgPSB1c2VkIC0gMTsKICAgICAgICBpZiAodHlwZSA9PT0gTEVOUyAmJiB1c2VkID4gRU5PVUdIX0xFTlMgfHwgdHlwZSA9PT0gRElTVFMgJiYgdXNlZCA+IEVOT1VHSF9ESVNUUykgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgaGVyZV9iaXRzID0gbGVuIC0gZHJvcDsKICAgICAgICAgIGlmICh3b3JrW3N5bV0gPCBlbmQpIHsKICAgICAgICAgICAgaGVyZV9vcCA9IDA7CiAgICAgICAgICAgIGhlcmVfdmFsID0gd29ya1tzeW1dOwogICAgICAgICAgfSBlbHNlIGlmICh3b3JrW3N5bV0gPiBlbmQpIHsKICAgICAgICAgICAgaGVyZV9vcCA9IGV4dHJhW2V4dHJhX2luZGV4ICsgd29ya1tzeW1dXTsKICAgICAgICAgICAgaGVyZV92YWwgPSBiYXNlW2Jhc2VfaW5kZXggKyB3b3JrW3N5bV1dOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaGVyZV9vcCA9IDMyICsgNjQ7CiAgICAgICAgICAgIGhlcmVfdmFsID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIGluY3IgPSAxIDw8IGxlbiAtIGRyb3A7CiAgICAgICAgICBmaWxsID0gMSA8PCBjdXJyOwogICAgICAgICAgbWluID0gZmlsbDsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgZmlsbCAtPSBpbmNyOwogICAgICAgICAgICB0YWJsZVtuZXh0ICsgKGh1ZmYgPj4gZHJvcCkgKyBmaWxsXSA9IGhlcmVfYml0cyA8PCAyNCB8IGhlcmVfb3AgPDwgMTYgfCBoZXJlX3ZhbCB8IDA7CiAgICAgICAgICB9IHdoaWxlIChmaWxsICE9PSAwKTsKICAgICAgICAgIGluY3IgPSAxIDw8IGxlbiAtIDE7CiAgICAgICAgICB3aGlsZSAoaHVmZiAmIGluY3IpIHsKICAgICAgICAgICAgaW5jciA+Pj0gMTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChpbmNyICE9PSAwKSB7CiAgICAgICAgICAgIGh1ZmYgJj0gaW5jciAtIDE7CiAgICAgICAgICAgIGh1ZmYgKz0gaW5jcjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGh1ZmYgPSAwOwogICAgICAgICAgfQogICAgICAgICAgc3ltKys7CiAgICAgICAgICBpZiAoLS1jb3VudFtsZW5dID09PSAwKSB7CiAgICAgICAgICAgIGlmIChsZW4gPT09IG1heCkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlbiA9IGxlbnNbbGVuc19pbmRleCArIHdvcmtbc3ltXV07CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobGVuID4gcm9vdDIgJiYgKGh1ZmYgJiBtYXNrKSAhPT0gbG93KSB7CiAgICAgICAgICAgIGlmIChkcm9wID09PSAwKSB7CiAgICAgICAgICAgICAgZHJvcCA9IHJvb3QyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5leHQgKz0gbWluOwogICAgICAgICAgICBjdXJyID0gbGVuIC0gZHJvcDsKICAgICAgICAgICAgbGVmdCA9IDEgPDwgY3VycjsKICAgICAgICAgICAgd2hpbGUgKGN1cnIgKyBkcm9wIDwgbWF4KSB7CiAgICAgICAgICAgICAgbGVmdCAtPSBjb3VudFtjdXJyICsgZHJvcF07CiAgICAgICAgICAgICAgaWYgKGxlZnQgPD0gMCkgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGN1cnIrKzsKICAgICAgICAgICAgICBsZWZ0IDw8PSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVzZWQgKz0gMSA8PCBjdXJyOwogICAgICAgICAgICBpZiAodHlwZSA9PT0gTEVOUyAmJiB1c2VkID4gRU5PVUdIX0xFTlMgfHwgdHlwZSA9PT0gRElTVFMgJiYgdXNlZCA+IEVOT1VHSF9ESVNUUykgewogICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvdyA9IGh1ZmYgJiBtYXNrOwogICAgICAgICAgICB0YWJsZVtsb3ddID0gcm9vdDIgPDwgMjQgfCBjdXJyIDw8IDE2IHwgbmV4dCAtIHRhYmxlX2luZGV4IHwgMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGh1ZmYgIT09IDApIHsKICAgICAgICAgIHRhYmxlW25leHQgKyBodWZmXSA9IGxlbiAtIGRyb3AgPDwgMjQgfCA2NCA8PCAxNiB8IDA7CiAgICAgICAgfQogICAgICAgIG9wdHMuYml0cyA9IHJvb3QyOwogICAgICAgIHJldHVybiAwOwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mbGF0ZS5qcwogIHZhciByZXF1aXJlX2luZmxhdGUgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL3psaWIvaW5mbGF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciBhZGxlcjMyID0gcmVxdWlyZV9hZGxlcjMyKCk7CiAgICAgIHZhciBjcmMzMiA9IHJlcXVpcmVfY3JjMzIoKTsKICAgICAgdmFyIGluZmxhdGVfZmFzdCA9IHJlcXVpcmVfaW5mZmFzdCgpOwogICAgICB2YXIgaW5mbGF0ZV90YWJsZSA9IHJlcXVpcmVfaW5mdHJlZXMoKTsKICAgICAgdmFyIENPREVTID0gMDsKICAgICAgdmFyIExFTlMgPSAxOwogICAgICB2YXIgRElTVFMgPSAyOwogICAgICB2YXIgWl9GSU5JU0ggPSA0OwogICAgICB2YXIgWl9CTE9DSyA9IDU7CiAgICAgIHZhciBaX1RSRUVTID0gNjsKICAgICAgdmFyIFpfT0sgPSAwOwogICAgICB2YXIgWl9TVFJFQU1fRU5EID0gMTsKICAgICAgdmFyIFpfTkVFRF9ESUNUID0gMjsKICAgICAgdmFyIFpfU1RSRUFNX0VSUk9SID0gLTI7CiAgICAgIHZhciBaX0RBVEFfRVJST1IgPSAtMzsKICAgICAgdmFyIFpfTUVNX0VSUk9SID0gLTQ7CiAgICAgIHZhciBaX0JVRl9FUlJPUiA9IC01OwogICAgICB2YXIgWl9ERUZMQVRFRCA9IDg7CiAgICAgIHZhciBIRUFEID0gMTsKICAgICAgdmFyIEZMQUdTID0gMjsKICAgICAgdmFyIFRJTUUgPSAzOwogICAgICB2YXIgT1MgPSA0OwogICAgICB2YXIgRVhMRU4gPSA1OwogICAgICB2YXIgRVhUUkEgPSA2OwogICAgICB2YXIgTkFNRSA9IDc7CiAgICAgIHZhciBDT01NRU5UID0gODsKICAgICAgdmFyIEhDUkMgPSA5OwogICAgICB2YXIgRElDVElEID0gMTA7CiAgICAgIHZhciBESUNUID0gMTE7CiAgICAgIHZhciBUWVBFID0gMTI7CiAgICAgIHZhciBUWVBFRE8gPSAxMzsKICAgICAgdmFyIFNUT1JFRCA9IDE0OwogICAgICB2YXIgQ09QWV8gPSAxNTsKICAgICAgdmFyIENPUFkgPSAxNjsKICAgICAgdmFyIFRBQkxFID0gMTc7CiAgICAgIHZhciBMRU5MRU5TID0gMTg7CiAgICAgIHZhciBDT0RFTEVOUyA9IDE5OwogICAgICB2YXIgTEVOXyA9IDIwOwogICAgICB2YXIgTEVOID0gMjE7CiAgICAgIHZhciBMRU5FWFQgPSAyMjsKICAgICAgdmFyIERJU1QgPSAyMzsKICAgICAgdmFyIERJU1RFWFQgPSAyNDsKICAgICAgdmFyIE1BVENIID0gMjU7CiAgICAgIHZhciBMSVQgPSAyNjsKICAgICAgdmFyIENIRUNLID0gMjc7CiAgICAgIHZhciBMRU5HVEggPSAyODsKICAgICAgdmFyIERPTkUgPSAyOTsKICAgICAgdmFyIEJBRCA9IDMwOwogICAgICB2YXIgTUVNID0gMzE7CiAgICAgIHZhciBTWU5DID0gMzI7CiAgICAgIHZhciBFTk9VR0hfTEVOUyA9IDg1MjsKICAgICAgdmFyIEVOT1VHSF9ESVNUUyA9IDU5MjsKICAgICAgdmFyIE1BWF9XQklUUyA9IDE1OwogICAgICB2YXIgREVGX1dCSVRTID0gTUFYX1dCSVRTOwogICAgICBmdW5jdGlvbiB6c3dhcDMyKHEpIHsKICAgICAgICByZXR1cm4gKHEgPj4+IDI0ICYgMjU1KSArIChxID4+PiA4ICYgNjUyODApICsgKChxICYgNjUyODApIDw8IDgpICsgKChxICYgMjU1KSA8PCAyNCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gSW5mbGF0ZVN0YXRlKCkgewogICAgICAgIHRoaXMubW9kZSA9IDA7CiAgICAgICAgdGhpcy5sYXN0ID0gZmFsc2U7CiAgICAgICAgdGhpcy53cmFwID0gMDsKICAgICAgICB0aGlzLmhhdmVkaWN0ID0gZmFsc2U7CiAgICAgICAgdGhpcy5mbGFncyA9IDA7CiAgICAgICAgdGhpcy5kbWF4ID0gMDsKICAgICAgICB0aGlzLmNoZWNrID0gMDsKICAgICAgICB0aGlzLnRvdGFsID0gMDsKICAgICAgICB0aGlzLmhlYWQgPSBudWxsOwogICAgICAgIHRoaXMud2JpdHMgPSAwOwogICAgICAgIHRoaXMud3NpemUgPSAwOwogICAgICAgIHRoaXMud2hhdmUgPSAwOwogICAgICAgIHRoaXMud25leHQgPSAwOwogICAgICAgIHRoaXMud2luZG93ID0gbnVsbDsKICAgICAgICB0aGlzLmhvbGQgPSAwOwogICAgICAgIHRoaXMuYml0cyA9IDA7CiAgICAgICAgdGhpcy5sZW5ndGggPSAwOwogICAgICAgIHRoaXMub2Zmc2V0ID0gMDsKICAgICAgICB0aGlzLmV4dHJhID0gMDsKICAgICAgICB0aGlzLmxlbmNvZGUgPSBudWxsOwogICAgICAgIHRoaXMuZGlzdGNvZGUgPSBudWxsOwogICAgICAgIHRoaXMubGVuYml0cyA9IDA7CiAgICAgICAgdGhpcy5kaXN0Yml0cyA9IDA7CiAgICAgICAgdGhpcy5uY29kZSA9IDA7CiAgICAgICAgdGhpcy5ubGVuID0gMDsKICAgICAgICB0aGlzLm5kaXN0ID0gMDsKICAgICAgICB0aGlzLmhhdmUgPSAwOwogICAgICAgIHRoaXMubmV4dCA9IG51bGw7CiAgICAgICAgdGhpcy5sZW5zID0gbmV3IHV0aWxzLkJ1ZjE2KDMyMCk7CiAgICAgICAgdGhpcy53b3JrID0gbmV3IHV0aWxzLkJ1ZjE2KDI4OCk7CiAgICAgICAgdGhpcy5sZW5keW4gPSBudWxsOwogICAgICAgIHRoaXMuZGlzdGR5biA9IG51bGw7CiAgICAgICAgdGhpcy5zYW5lID0gMDsKICAgICAgICB0aGlzLmJhY2sgPSAwOwogICAgICAgIHRoaXMud2FzID0gMDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmVzZXRLZWVwKHN0cm0pIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBzdHJtLnRvdGFsX2luID0gc3RybS50b3RhbF9vdXQgPSBzdGF0ZS50b3RhbCA9IDA7CiAgICAgICAgc3RybS5tc2cgPSAiIjsKICAgICAgICBpZiAoc3RhdGUud3JhcCkgewogICAgICAgICAgc3RybS5hZGxlciA9IHN0YXRlLndyYXAgJiAxOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5tb2RlID0gSEVBRDsKICAgICAgICBzdGF0ZS5sYXN0ID0gMDsKICAgICAgICBzdGF0ZS5oYXZlZGljdCA9IDA7CiAgICAgICAgc3RhdGUuZG1heCA9IDMyNzY4OwogICAgICAgIHN0YXRlLmhlYWQgPSBudWxsOwogICAgICAgIHN0YXRlLmhvbGQgPSAwOwogICAgICAgIHN0YXRlLmJpdHMgPSAwOwogICAgICAgIHN0YXRlLmxlbmNvZGUgPSBzdGF0ZS5sZW5keW4gPSBuZXcgdXRpbHMuQnVmMzIoRU5PVUdIX0xFTlMpOwogICAgICAgIHN0YXRlLmRpc3Rjb2RlID0gc3RhdGUuZGlzdGR5biA9IG5ldyB1dGlscy5CdWYzMihFTk9VR0hfRElTVFMpOwogICAgICAgIHN0YXRlLnNhbmUgPSAxOwogICAgICAgIHN0YXRlLmJhY2sgPSAtMTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmVzZXQoc3RybSkgewogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIHN0YXRlLndzaXplID0gMDsKICAgICAgICBzdGF0ZS53aGF2ZSA9IDA7CiAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgIHJldHVybiBpbmZsYXRlUmVzZXRLZWVwKHN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVSZXNldDIoc3RybSwgd2luZG93Qml0cykgewogICAgICAgIHZhciB3cmFwOwogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmICh3aW5kb3dCaXRzIDwgMCkgewogICAgICAgICAgd3JhcCA9IDA7CiAgICAgICAgICB3aW5kb3dCaXRzID0gLXdpbmRvd0JpdHM7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHdyYXAgPSAod2luZG93Qml0cyA+PiA0KSArIDE7CiAgICAgICAgICBpZiAod2luZG93Qml0cyA8IDQ4KSB7CiAgICAgICAgICAgIHdpbmRvd0JpdHMgJj0gMTU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh3aW5kb3dCaXRzICYmICh3aW5kb3dCaXRzIDwgOCB8fCB3aW5kb3dCaXRzID4gMTUpKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS53aW5kb3cgIT09IG51bGwgJiYgc3RhdGUud2JpdHMgIT09IHdpbmRvd0JpdHMpIHsKICAgICAgICAgIHN0YXRlLndpbmRvdyA9IG51bGw7CiAgICAgICAgfQogICAgICAgIHN0YXRlLndyYXAgPSB3cmFwOwogICAgICAgIHN0YXRlLndiaXRzID0gd2luZG93Qml0czsKICAgICAgICByZXR1cm4gaW5mbGF0ZVJlc2V0KHN0cm0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVJbml0MihzdHJtLCB3aW5kb3dCaXRzKSB7CiAgICAgICAgdmFyIHJldDsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgaWYgKCFzdHJtKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gbmV3IEluZmxhdGVTdGF0ZSgpOwogICAgICAgIHN0cm0uc3RhdGUgPSBzdGF0ZTsKICAgICAgICBzdGF0ZS53aW5kb3cgPSBudWxsOwogICAgICAgIHJldCA9IGluZmxhdGVSZXNldDIoc3RybSwgd2luZG93Qml0cyk7CiAgICAgICAgaWYgKHJldCAhPT0gWl9PSykgewogICAgICAgICAgc3RybS5zdGF0ZSA9IG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaW5mbGF0ZUluaXQoc3RybSkgewogICAgICAgIHJldHVybiBpbmZsYXRlSW5pdDIoc3RybSwgREVGX1dCSVRTKTsKICAgICAgfQogICAgICB2YXIgdmlyZ2luID0gdHJ1ZTsKICAgICAgdmFyIGxlbmZpeDsKICAgICAgdmFyIGRpc3RmaXg7CiAgICAgIGZ1bmN0aW9uIGZpeGVkdGFibGVzKHN0YXRlKSB7CiAgICAgICAgaWYgKHZpcmdpbikgewogICAgICAgICAgdmFyIHN5bTsKICAgICAgICAgIGxlbmZpeCA9IG5ldyB1dGlscy5CdWYzMig1MTIpOwogICAgICAgICAgZGlzdGZpeCA9IG5ldyB1dGlscy5CdWYzMigzMik7CiAgICAgICAgICBzeW0gPSAwOwogICAgICAgICAgd2hpbGUgKHN5bSA8IDE0NCkgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDg7CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoc3ltIDwgMjU2KSB7CiAgICAgICAgICAgIHN0YXRlLmxlbnNbc3ltKytdID0gOTsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzeW0gPCAyODApIHsKICAgICAgICAgICAgc3RhdGUubGVuc1tzeW0rK10gPSA3OwogICAgICAgICAgfQogICAgICAgICAgd2hpbGUgKHN5bSA8IDI4OCkgewogICAgICAgICAgICBzdGF0ZS5sZW5zW3N5bSsrXSA9IDg7CiAgICAgICAgICB9CiAgICAgICAgICBpbmZsYXRlX3RhYmxlKExFTlMsIHN0YXRlLmxlbnMsIDAsIDI4OCwgbGVuZml4LCAwLCBzdGF0ZS53b3JrLCB7IGJpdHM6IDkgfSk7CiAgICAgICAgICBzeW0gPSAwOwogICAgICAgICAgd2hpbGUgKHN5bSA8IDMyKSB7CiAgICAgICAgICAgIHN0YXRlLmxlbnNbc3ltKytdID0gNTsKICAgICAgICAgIH0KICAgICAgICAgIGluZmxhdGVfdGFibGUoRElTVFMsIHN0YXRlLmxlbnMsIDAsIDMyLCBkaXN0Zml4LCAwLCBzdGF0ZS53b3JrLCB7IGJpdHM6IDUgfSk7CiAgICAgICAgICB2aXJnaW4gPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubGVuY29kZSA9IGxlbmZpeDsKICAgICAgICBzdGF0ZS5sZW5iaXRzID0gOTsKICAgICAgICBzdGF0ZS5kaXN0Y29kZSA9IGRpc3RmaXg7CiAgICAgICAgc3RhdGUuZGlzdGJpdHMgPSA1OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHVwZGF0ZXdpbmRvdyhzdHJtLCBzcmMsIGVuZCwgY29weSkgewogICAgICAgIHZhciBkaXN0OwogICAgICAgIHZhciBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKHN0YXRlLndpbmRvdyA9PT0gbnVsbCkgewogICAgICAgICAgc3RhdGUud3NpemUgPSAxIDw8IHN0YXRlLndiaXRzOwogICAgICAgICAgc3RhdGUud25leHQgPSAwOwogICAgICAgICAgc3RhdGUud2hhdmUgPSAwOwogICAgICAgICAgc3RhdGUud2luZG93ID0gbmV3IHV0aWxzLkJ1Zjgoc3RhdGUud3NpemUpOwogICAgICAgIH0KICAgICAgICBpZiAoY29weSA+PSBzdGF0ZS53c2l6ZSkgewogICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUud2luZG93LCBzcmMsIGVuZCAtIHN0YXRlLndzaXplLCBzdGF0ZS53c2l6ZSwgMCk7CiAgICAgICAgICBzdGF0ZS53bmV4dCA9IDA7CiAgICAgICAgICBzdGF0ZS53aGF2ZSA9IHN0YXRlLndzaXplOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBkaXN0ID0gc3RhdGUud3NpemUgLSBzdGF0ZS53bmV4dDsKICAgICAgICAgIGlmIChkaXN0ID4gY29weSkgewogICAgICAgICAgICBkaXN0ID0gY29weTsKICAgICAgICAgIH0KICAgICAgICAgIHV0aWxzLmFycmF5U2V0KHN0YXRlLndpbmRvdywgc3JjLCBlbmQgLSBjb3B5LCBkaXN0LCBzdGF0ZS53bmV4dCk7CiAgICAgICAgICBjb3B5IC09IGRpc3Q7CiAgICAgICAgICBpZiAoY29weSkgewogICAgICAgICAgICB1dGlscy5hcnJheVNldChzdGF0ZS53aW5kb3csIHNyYywgZW5kIC0gY29weSwgY29weSwgMCk7CiAgICAgICAgICAgIHN0YXRlLnduZXh0ID0gY29weTsKICAgICAgICAgICAgc3RhdGUud2hhdmUgPSBzdGF0ZS53c2l6ZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN0YXRlLnduZXh0ICs9IGRpc3Q7CiAgICAgICAgICAgIGlmIChzdGF0ZS53bmV4dCA9PT0gc3RhdGUud3NpemUpIHsKICAgICAgICAgICAgICBzdGF0ZS53bmV4dCA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHN0YXRlLndoYXZlIDwgc3RhdGUud3NpemUpIHsKICAgICAgICAgICAgICBzdGF0ZS53aGF2ZSArPSBkaXN0OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGUoc3RybSwgZmx1c2gpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgdmFyIGlucHV0LCBvdXRwdXQ7CiAgICAgICAgdmFyIG5leHQ7CiAgICAgICAgdmFyIHB1dDsKICAgICAgICB2YXIgaGF2ZSwgbGVmdDsKICAgICAgICB2YXIgaG9sZDsKICAgICAgICB2YXIgYml0czsKICAgICAgICB2YXIgX2luLCBfb3V0OwogICAgICAgIHZhciBjb3B5OwogICAgICAgIHZhciBmcm9tOwogICAgICAgIHZhciBmcm9tX3NvdXJjZTsKICAgICAgICB2YXIgaGVyZSA9IDA7CiAgICAgICAgdmFyIGhlcmVfYml0cywgaGVyZV9vcCwgaGVyZV92YWw7CiAgICAgICAgdmFyIGxhc3RfYml0cywgbGFzdF9vcCwgbGFzdF92YWw7CiAgICAgICAgdmFyIGxlbjsKICAgICAgICB2YXIgcmV0OwogICAgICAgIHZhciBoYnVmID0gbmV3IHV0aWxzLkJ1ZjgoNCk7CiAgICAgICAgdmFyIG9wdHM7CiAgICAgICAgdmFyIG47CiAgICAgICAgdmFyIG9yZGVyID0gWzE2LCAxNywgMTgsIDAsIDgsIDcsIDksIDYsIDEwLCA1LCAxMSwgNCwgMTIsIDMsIDEzLCAyLCAxNCwgMSwgMTVdOwogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSB8fCAhc3RybS5vdXRwdXQgfHwgIXN0cm0uaW5wdXQgJiYgc3RybS5hdmFpbF9pbiAhPT0gMCkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICBzdGF0ZSA9IHN0cm0uc3RhdGU7CiAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IFRZUEUpIHsKICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFRE87CiAgICAgICAgfQogICAgICAgIHB1dCA9IHN0cm0ubmV4dF9vdXQ7CiAgICAgICAgb3V0cHV0ID0gc3RybS5vdXRwdXQ7CiAgICAgICAgbGVmdCA9IHN0cm0uYXZhaWxfb3V0OwogICAgICAgIG5leHQgPSBzdHJtLm5leHRfaW47CiAgICAgICAgaW5wdXQgPSBzdHJtLmlucHV0OwogICAgICAgIGhhdmUgPSBzdHJtLmF2YWlsX2luOwogICAgICAgIGhvbGQgPSBzdGF0ZS5ob2xkOwogICAgICAgIGJpdHMgPSBzdGF0ZS5iaXRzOwogICAgICAgIF9pbiA9IGhhdmU7CiAgICAgICAgX291dCA9IGxlZnQ7CiAgICAgICAgcmV0ID0gWl9PSzsKICAgICAgICBpbmZfbGVhdmU6CiAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgc3dpdGNoIChzdGF0ZS5tb2RlKSB7CiAgICAgICAgICAgICAgY2FzZSBIRUFEOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLndyYXAgPT09IDApIHsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRZUEVETzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwICYgMiAmJiBob2xkID09PSAzNTYxNSkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IDA7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEZMQUdTOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmZsYWdzID0gMDsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZG9uZSA9IGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCEoc3RhdGUud3JhcCAmIDEpIHx8ICgoKGhvbGQgJiAyNTUpIDw8IDgpICsgKGhvbGQgPj4gOCkpICUgMzEpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW5jb3JyZWN0IGhlYWRlciBjaGVjayI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKChob2xkICYgMTUpICE9PSBaX0RFRkxBVEVEKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gNDsKICAgICAgICAgICAgICAgIGJpdHMgLT0gNDsKICAgICAgICAgICAgICAgIGxlbiA9IChob2xkICYgMTUpICsgODsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53Yml0cyA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS53Yml0cyA9IGxlbjsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobGVuID4gc3RhdGUud2JpdHMpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCB3aW5kb3cgc2l6ZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZG1heCA9IDEgPDwgbGVuOwogICAgICAgICAgICAgICAgc3RybS5hZGxlciA9IHN0YXRlLmNoZWNrID0gMTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBob2xkICYgNTEyID8gRElDVElEIDogVFlQRTsKICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIEZMQUdTOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5mbGFncyA9IGhvbGQ7CiAgICAgICAgICAgICAgICBpZiAoKHN0YXRlLmZsYWdzICYgMjU1KSAhPT0gWl9ERUZMQVRFRCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJ1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTczNDQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAidW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLnRleHQgPSBob2xkID4+IDggJiAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFRJTUU7CiAgICAgICAgICAgICAgY2FzZSBUSU1FOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLnRpbWUgPSBob2xkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgIGhidWZbMF0gPSBob2xkICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzFdID0gaG9sZCA+Pj4gOCAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGJ1ZlsyXSA9IGhvbGQgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICBoYnVmWzNdID0gaG9sZCA+Pj4gMjQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmNoZWNrID0gY3JjMzIoc3RhdGUuY2hlY2ssIGhidWYsIDQsIDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBPUzsKICAgICAgICAgICAgICBjYXNlIE9TOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLnhmbGFncyA9IGhvbGQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQub3MgPSBob2xkID4+IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA1MTIpIHsKICAgICAgICAgICAgICAgICAgaGJ1ZlswXSA9IGhvbGQgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhidWZbMV0gPSBob2xkID4+PiA4ICYgMjU1OwogICAgICAgICAgICAgICAgICBzdGF0ZS5jaGVjayA9IGNyYzMyKHN0YXRlLmNoZWNrLCBoYnVmLCAyLCAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPSAwOwogICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRVhMRU47CiAgICAgICAgICAgICAgY2FzZSBFWExFTjoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDEwMjQpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAxNikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3RhdGUubGVuZ3RoID0gaG9sZDsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmV4dHJhX2xlbiA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgICAgaGJ1ZlswXSA9IGhvbGQgJiAyNTU7CiAgICAgICAgICAgICAgICAgICAgaGJ1ZlsxXSA9IGhvbGQgPj4+IDggJiAyNTU7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaGJ1ZiwgMiwgMCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5oZWFkKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmEgPSBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEVYVFJBOwogICAgICAgICAgICAgIGNhc2UgRVhUUkE6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiAxMDI0KSB7CiAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gaGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBoYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IHN0YXRlLmhlYWQuZXh0cmFfbGVuIC0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgICAgICAgaWYgKCFzdGF0ZS5oZWFkLmV4dHJhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmhlYWQuZXh0cmEgPSBuZXcgQXJyYXkoc3RhdGUuaGVhZC5leHRyYV9sZW4pOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RhdGUuaGVhZC5leHRyYSwgaW5wdXQsIG5leHQsIGNvcHksIGxlbik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaW5wdXQsIGNvcHksIG5leHQpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlIC09IGNvcHk7CiAgICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCAtPSBjb3B5OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTkFNRTsKICAgICAgICAgICAgICBjYXNlIE5BTUU6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiAyMDQ4KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGNvcHkgPSAwOwogICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgbGVuID0gaW5wdXRbbmV4dCArIGNvcHkrK107CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQgJiYgbGVuICYmIHN0YXRlLmxlbmd0aCA8IDY1NTM2KSB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLm5hbWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShsZW4pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSB3aGlsZSAobGVuICYmIGNvcHkgPCBoYXZlKTsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaW5wdXQsIGNvcHksIG5leHQpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5uYW1lID0gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQ09NTUVOVDsKICAgICAgICAgICAgICBjYXNlIENPTU1FTlQ6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZmxhZ3MgJiA0MDk2KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGNvcHkgPSAwOwogICAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgbGVuID0gaW5wdXRbbmV4dCArIGNvcHkrK107CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmhlYWQgJiYgbGVuICYmIHN0YXRlLmxlbmd0aCA8IDY1NTM2KSB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmNvbW1lbnQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShsZW4pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSB3aGlsZSAobGVuICYmIGNvcHkgPCBoYXZlKTsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLmZsYWdzICYgNTEyKSB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUuY2hlY2sgPSBjcmMzMihzdGF0ZS5jaGVjaywgaW5wdXQsIGNvcHksIG5leHQpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBpZiAobGVuKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmhlYWQpIHsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5jb21tZW50ID0gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBIQ1JDOwogICAgICAgICAgICAgIGNhc2UgSENSQzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5mbGFncyAmIDUxMikgewogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE2KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaG9sZCAhPT0gKHN0YXRlLmNoZWNrICYgNjU1MzUpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaGVhZGVyIGNyYyBtaXNtYXRjaCI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGVhZCkgewogICAgICAgICAgICAgICAgICBzdGF0ZS5oZWFkLmhjcmMgPSBzdGF0ZS5mbGFncyA+PiA5ICYgMTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaGVhZC5kb25lID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDA7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgRElDVElEOgogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSB6c3dhcDMyKGhvbGQpOwogICAgICAgICAgICAgICAgaG9sZCA9IDA7CiAgICAgICAgICAgICAgICBiaXRzID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESUNUOwogICAgICAgICAgICAgIGNhc2UgRElDVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oYXZlZGljdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfb3V0ID0gcHV0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX291dCA9IGxlZnQ7CiAgICAgICAgICAgICAgICAgIHN0cm0ubmV4dF9pbiA9IG5leHQ7CiAgICAgICAgICAgICAgICAgIHN0cm0uYXZhaWxfaW4gPSBoYXZlOwogICAgICAgICAgICAgICAgICBzdGF0ZS5ob2xkID0gaG9sZDsKICAgICAgICAgICAgICAgICAgc3RhdGUuYml0cyA9IGJpdHM7CiAgICAgICAgICAgICAgICAgIHJldHVybiBaX05FRURfRElDVDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IDE7CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICBjYXNlIFRZUEU6CiAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfQkxPQ0sgfHwgZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgVFlQRURPOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxhc3QpIHsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgICBiaXRzIC09IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQ0hFQ0s7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzKSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxhc3QgPSBob2xkICYgMTsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAxOwogICAgICAgICAgICAgICAgYml0cyAtPSAxOwogICAgICAgICAgICAgICAgc3dpdGNoIChob2xkICYgMykgewogICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFNUT1JFRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIGZpeGVkdGFibGVzKHN0YXRlKTsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOXzsKICAgICAgICAgICAgICAgICAgICBpZiAoZmx1c2ggPT09IFpfVFJFRVMpIHsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUQUJMRTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYmxvY2sgdHlwZSI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAyOwogICAgICAgICAgICAgICAgYml0cyAtPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBTVE9SRUQ6CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gYml0cyAmIDc7CiAgICAgICAgICAgICAgICBiaXRzIC09IGJpdHMgJiA3OwogICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhvbGQgJiA2NTUzNSkgIT09IChob2xkID4+PiAxNiBeIDY1NTM1KSkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBob2xkICYgNjU1MzU7CiAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgIGJpdHMgPSAwOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPUFlfOwogICAgICAgICAgICAgICAgaWYgKGZsdXNoID09PSBaX1RSRUVTKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIENPUFlfOgogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IENPUFk7CiAgICAgICAgICAgICAgY2FzZSBDT1BZOgogICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIGlmIChjb3B5KSB7CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gaGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBoYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gbGVmdCkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBsZWZ0OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHV0aWxzLmFycmF5U2V0KG91dHB1dCwgaW5wdXQsIG5leHQsIGNvcHksIHB1dCk7CiAgICAgICAgICAgICAgICAgIGhhdmUgLT0gY29weTsKICAgICAgICAgICAgICAgICAgbmV4dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBsZWZ0IC09IGNvcHk7CiAgICAgICAgICAgICAgICAgIHB1dCArPSBjb3B5OwogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggLT0gY29weTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gVFlQRTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgVEFCTEU6CiAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IDE0KSB7CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLm5sZW4gPSAoaG9sZCAmIDMxKSArIDI1NzsKICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA1OwogICAgICAgICAgICAgICAgYml0cyAtPSA1OwogICAgICAgICAgICAgICAgc3RhdGUubmRpc3QgPSAoaG9sZCAmIDMxKSArIDE7CiAgICAgICAgICAgICAgICBob2xkID4+Pj0gNTsKICAgICAgICAgICAgICAgIGJpdHMgLT0gNTsKICAgICAgICAgICAgICAgIHN0YXRlLm5jb2RlID0gKGhvbGQgJiAxNSkgKyA0OwogICAgICAgICAgICAgICAgaG9sZCA+Pj49IDQ7CiAgICAgICAgICAgICAgICBiaXRzIC09IDQ7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubmxlbiA+IDI4NiB8fCBzdGF0ZS5uZGlzdCA+IDMwKSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gInRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5oYXZlID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU5MRU5TOwogICAgICAgICAgICAgIGNhc2UgTEVOTEVOUzoKICAgICAgICAgICAgICAgIHdoaWxlIChzdGF0ZS5oYXZlIDwgc3RhdGUubmNvZGUpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW29yZGVyW3N0YXRlLmhhdmUrK11dID0gaG9sZCAmIDc7CiAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSAzOwogICAgICAgICAgICAgICAgICBiaXRzIC09IDM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSAoc3RhdGUuaGF2ZSA8IDE5KSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbnNbb3JkZXJbc3RhdGUuaGF2ZSsrXV0gPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubGVuY29kZSA9IHN0YXRlLmxlbmR5bjsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSA3OwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUubGVuYml0cyB9OwogICAgICAgICAgICAgICAgcmV0ID0gaW5mbGF0ZV90YWJsZShDT0RFUywgc3RhdGUubGVucywgMCwgMTksIHN0YXRlLmxlbmNvZGUsIDAsIHN0YXRlLndvcmssIG9wdHMpOwogICAgICAgICAgICAgICAgc3RhdGUubGVuYml0cyA9IG9wdHMuYml0czsKICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5oYXZlID0gMDsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBDT0RFTEVOUzsKICAgICAgICAgICAgICBjYXNlIENPREVMRU5TOgogICAgICAgICAgICAgICAgd2hpbGUgKHN0YXRlLmhhdmUgPCBzdGF0ZS5ubGVuICsgc3RhdGUubmRpc3QpIHsKICAgICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgICAgaGVyZSA9IHN0YXRlLmxlbmNvZGVbaG9sZCAmICgxIDw8IHN0YXRlLmxlbmJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhlcmVfdmFsIDwgMTYpIHsKICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbnNbc3RhdGUuaGF2ZSsrXSA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChoZXJlX3ZhbCA9PT0gMTYpIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyAyOwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5oYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiOwogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IHN0YXRlLmxlbnNbc3RhdGUuaGF2ZSAtIDFdOwogICAgICAgICAgICAgICAgICAgICAgY29weSA9IDMgKyAoaG9sZCAmIDMpOwogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IDI7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IDI7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChoZXJlX3ZhbCA9PT0gMTcpIHsKICAgICAgICAgICAgICAgICAgICAgIG4gPSBoZXJlX2JpdHMgKyAzOwogICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCBuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgICAgICBiaXRzIC09IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICAgICAgICAgICAgICBjb3B5ID0gMyArIChob2xkICYgNyk7CiAgICAgICAgICAgICAgICAgICAgICBob2xkID4+Pj0gMzsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gMzsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgbiA9IGhlcmVfYml0cyArIDc7CiAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGhhdmUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaGF2ZS0tOwogICAgICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgICAgICAgbGVuID0gMDsKICAgICAgICAgICAgICAgICAgICAgIGNvcHkgPSAxMSArIChob2xkICYgMTI3KTsKICAgICAgICAgICAgICAgICAgICAgIGhvbGQgPj4+PSA3OwogICAgICAgICAgICAgICAgICAgICAgYml0cyAtPSA3OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaGF2ZSArIGNvcHkgPiBzdGF0ZS5ubGVuICsgc3RhdGUubmRpc3QpIHsKICAgICAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiOwogICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB3aGlsZSAoY29weS0tKSB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5sZW5zW3N0YXRlLmhhdmUrK10gPSBsZW47CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubW9kZSA9PT0gQkFEKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN0YXRlLmxlbnNbMjU2XSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2siOwogICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSA5OwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUubGVuYml0cyB9OwogICAgICAgICAgICAgICAgcmV0ID0gaW5mbGF0ZV90YWJsZShMRU5TLCBzdGF0ZS5sZW5zLCAwLCBzdGF0ZS5ubGVuLCBzdGF0ZS5sZW5jb2RlLCAwLCBzdGF0ZS53b3JrLCBvcHRzKTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmJpdHMgPSBvcHRzLmJpdHM7CiAgICAgICAgICAgICAgICBpZiAocmV0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldCI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGJpdHMgPSA2OwogICAgICAgICAgICAgICAgc3RhdGUuZGlzdGNvZGUgPSBzdGF0ZS5kaXN0ZHluOwogICAgICAgICAgICAgICAgb3B0cyA9IHsgYml0czogc3RhdGUuZGlzdGJpdHMgfTsKICAgICAgICAgICAgICAgIHJldCA9IGluZmxhdGVfdGFibGUoRElTVFMsIHN0YXRlLmxlbnMsIHN0YXRlLm5sZW4sIHN0YXRlLm5kaXN0LCBzdGF0ZS5kaXN0Y29kZSwgMCwgc3RhdGUud29yaywgb3B0cyk7CiAgICAgICAgICAgICAgICBzdGF0ZS5kaXN0Yml0cyA9IG9wdHMuYml0czsKICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBkaXN0YW5jZXMgc2V0IjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOXzsKICAgICAgICAgICAgICAgIGlmIChmbHVzaCA9PT0gWl9UUkVFUykgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSBMRU5fOgogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IExFTjsKICAgICAgICAgICAgICBjYXNlIExFTjoKICAgICAgICAgICAgICAgIGlmIChoYXZlID49IDYgJiYgbGVmdCA+PSAyNTgpIHsKICAgICAgICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IHB1dDsKICAgICAgICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBsZWZ0OwogICAgICAgICAgICAgICAgICBzdHJtLm5leHRfaW4gPSBuZXh0OwogICAgICAgICAgICAgICAgICBzdHJtLmF2YWlsX2luID0gaGF2ZTsKICAgICAgICAgICAgICAgICAgc3RhdGUuaG9sZCA9IGhvbGQ7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgICAgICAgICAgICBpbmZsYXRlX2Zhc3Qoc3RybSwgX291dCk7CiAgICAgICAgICAgICAgICAgIHB1dCA9IHN0cm0ubmV4dF9vdXQ7CiAgICAgICAgICAgICAgICAgIG91dHB1dCA9IHN0cm0ub3V0cHV0OwogICAgICAgICAgICAgICAgICBsZWZ0ID0gc3RybS5hdmFpbF9vdXQ7CiAgICAgICAgICAgICAgICAgIG5leHQgPSBzdHJtLm5leHRfaW47CiAgICAgICAgICAgICAgICAgIGlucHV0ID0gc3RybS5pbnB1dDsKICAgICAgICAgICAgICAgICAgaGF2ZSA9IHN0cm0uYXZhaWxfaW47CiAgICAgICAgICAgICAgICAgIGhvbGQgPSBzdGF0ZS5ob2xkOwogICAgICAgICAgICAgICAgICBiaXRzID0gc3RhdGUuYml0czsKICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlLm1vZGUgPT09IFRZUEUpIHsKICAgICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gMDsKICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUubGVuY29kZVtob2xkICYgKDEgPDwgc3RhdGUubGVuYml0cykgLSAxXTsKICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgIGhlcmVfb3AgPSBoZXJlID4+PiAxNiAmIDI1NTsKICAgICAgICAgICAgICAgICAgaGVyZV92YWwgPSBoZXJlICYgNjU1MzU7CiAgICAgICAgICAgICAgICAgIGlmIChoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgIGJpdHMgKz0gODsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYmIChoZXJlX29wICYgMjQwKSA9PT0gMCkgewogICAgICAgICAgICAgICAgICBsYXN0X2JpdHMgPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICAgIGxhc3Rfb3AgPSBoZXJlX29wOwogICAgICAgICAgICAgICAgICBsYXN0X3ZhbCA9IGhlcmVfdmFsOwogICAgICAgICAgICAgICAgICBmb3IgKDsgOyApIHsKICAgICAgICAgICAgICAgICAgICBoZXJlID0gc3RhdGUubGVuY29kZVtsYXN0X3ZhbCArICgoaG9sZCAmICgxIDw8IGxhc3RfYml0cyArIGxhc3Rfb3ApIC0gMSkgPj4gbGFzdF9iaXRzKV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X2JpdHMgKyBoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGxhc3RfYml0czsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBzdGF0ZS5sZW5ndGggPSBoZXJlX3ZhbDsKICAgICAgICAgICAgICAgIGlmIChoZXJlX29wID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMSVQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGhlcmVfb3AgJiAzMikgewogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrID0gLTE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBUWVBFOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChoZXJlX29wICYgNjQpIHsKICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlIjsKICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5leHRyYSA9IGhlcmVfb3AgJiAxNTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU5FWFQ7CiAgICAgICAgICAgICAgY2FzZSBMRU5FWFQ6CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuZXh0cmEpIHsKICAgICAgICAgICAgICAgICAgbiA9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICB3aGlsZSAoYml0cyA8IG4pIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCArPSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCArPSBob2xkICYgKDEgPDwgc3RhdGUuZXh0cmEpIC0gMTsKICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBiaXRzIC09IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgICBzdGF0ZS5iYWNrICs9IHN0YXRlLmV4dHJhOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUud2FzID0gc3RhdGUubGVuZ3RoOwogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IERJU1Q7CiAgICAgICAgICAgICAgY2FzZSBESVNUOgogICAgICAgICAgICAgICAgZm9yICg7IDsgKSB7CiAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5kaXN0Y29kZVtob2xkICYgKDEgPDwgc3RhdGUuZGlzdGJpdHMpIC0gMV07CiAgICAgICAgICAgICAgICAgIGhlcmVfYml0cyA9IGhlcmUgPj4+IDI0OwogICAgICAgICAgICAgICAgICBoZXJlX29wID0gaGVyZSA+Pj4gMTYgJiAyNTU7CiAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICBpZiAoaGVyZV9iaXRzIDw9IGJpdHMpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgIGhvbGQgKz0gaW5wdXRbbmV4dCsrXSA8PCBiaXRzOwogICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoKGhlcmVfb3AgJiAyNDApID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGxhc3RfYml0cyA9IGhlcmVfYml0czsKICAgICAgICAgICAgICAgICAgbGFzdF9vcCA9IGhlcmVfb3A7CiAgICAgICAgICAgICAgICAgIGxhc3RfdmFsID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICAgIGZvciAoOyA7ICkgewogICAgICAgICAgICAgICAgICAgIGhlcmUgPSBzdGF0ZS5kaXN0Y29kZVtsYXN0X3ZhbCArICgoaG9sZCAmICgxIDw8IGxhc3RfYml0cyArIGxhc3Rfb3ApIC0gMSkgPj4gbGFzdF9iaXRzKV07CiAgICAgICAgICAgICAgICAgICAgaGVyZV9iaXRzID0gaGVyZSA+Pj4gMjQ7CiAgICAgICAgICAgICAgICAgICAgaGVyZV9vcCA9IGhlcmUgPj4+IDE2ICYgMjU1OwogICAgICAgICAgICAgICAgICAgIGhlcmVfdmFsID0gaGVyZSAmIDY1NTM1OwogICAgICAgICAgICAgICAgICAgIGlmIChsYXN0X2JpdHMgKyBoZXJlX2JpdHMgPD0gYml0cykgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaG9sZCA+Pj49IGxhc3RfYml0czsKICAgICAgICAgICAgICAgICAgYml0cyAtPSBsYXN0X2JpdHM7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gbGFzdF9iaXRzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaG9sZCA+Pj49IGhlcmVfYml0czsKICAgICAgICAgICAgICAgIGJpdHMgLT0gaGVyZV9iaXRzOwogICAgICAgICAgICAgICAgc3RhdGUuYmFjayArPSBoZXJlX2JpdHM7CiAgICAgICAgICAgICAgICBpZiAoaGVyZV9vcCAmIDY0KSB7CiAgICAgICAgICAgICAgICAgIHN0cm0ubXNnID0gImludmFsaWQgZGlzdGFuY2UgY29kZSI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUub2Zmc2V0ID0gaGVyZV92YWw7CiAgICAgICAgICAgICAgICBzdGF0ZS5leHRyYSA9IGhlcmVfb3AgJiAxNTsKICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBESVNURVhUOwogICAgICAgICAgICAgIGNhc2UgRElTVEVYVDoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5leHRyYSkgewogICAgICAgICAgICAgICAgICBuID0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgbikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3RhdGUub2Zmc2V0ICs9IGhvbGQgJiAoMSA8PCBzdGF0ZS5leHRyYSkgLSAxOwogICAgICAgICAgICAgICAgICBob2xkID4+Pj0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIGJpdHMgLT0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2sgKz0gc3RhdGUuZXh0cmE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUub2Zmc2V0ID4gc3RhdGUuZG1heCkgewogICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBCQUQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IE1BVENIOwogICAgICAgICAgICAgIGNhc2UgTUFUQ0g6CiAgICAgICAgICAgICAgICBpZiAobGVmdCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb3B5ID0gX291dCAtIGxlZnQ7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUub2Zmc2V0ID4gY29weSkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gc3RhdGUub2Zmc2V0IC0gY29weTsKICAgICAgICAgICAgICAgICAgaWYgKGNvcHkgPiBzdGF0ZS53aGF2ZSkgewogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5zYW5lKSB7CiAgICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayI7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gQkFEOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gc3RhdGUud25leHQpIHsKICAgICAgICAgICAgICAgICAgICBjb3B5IC09IHN0YXRlLnduZXh0OwogICAgICAgICAgICAgICAgICAgIGZyb20gPSBzdGF0ZS53c2l6ZSAtIGNvcHk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZnJvbSA9IHN0YXRlLnduZXh0IC0gY29weTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpZiAoY29weSA+IHN0YXRlLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIGNvcHkgPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgZnJvbV9zb3VyY2UgPSBzdGF0ZS53aW5kb3c7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBmcm9tX3NvdXJjZSA9IG91dHB1dDsKICAgICAgICAgICAgICAgICAgZnJvbSA9IHB1dCAtIHN0YXRlLm9mZnNldDsKICAgICAgICAgICAgICAgICAgY29weSA9IHN0YXRlLmxlbmd0aDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb3B5ID4gbGVmdCkgewogICAgICAgICAgICAgICAgICBjb3B5ID0gbGVmdDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlZnQgLT0gY29weTsKICAgICAgICAgICAgICAgIHN0YXRlLmxlbmd0aCAtPSBjb3B5OwogICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICBvdXRwdXRbcHV0KytdID0gZnJvbV9zb3VyY2VbZnJvbSsrXTsKICAgICAgICAgICAgICAgIH0gd2hpbGUgKC0tY29weSk7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBMRU47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIExJVDoKICAgICAgICAgICAgICAgIGlmIChsZWZ0ID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIGJyZWFrIGluZl9sZWF2ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG91dHB1dFtwdXQrK10gPSBzdGF0ZS5sZW5ndGg7CiAgICAgICAgICAgICAgICBsZWZ0LS07CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBDSEVDSzoKICAgICAgICAgICAgICAgIGlmIChzdGF0ZS53cmFwKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlIChiaXRzIDwgMzIpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZSA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW5mX2xlYXZlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXZlLS07CiAgICAgICAgICAgICAgICAgICAgaG9sZCB8PSBpbnB1dFtuZXh0KytdIDw8IGJpdHM7CiAgICAgICAgICAgICAgICAgICAgYml0cyArPSA4OwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF9vdXQgLT0gbGVmdDsKICAgICAgICAgICAgICAgICAgc3RybS50b3RhbF9vdXQgKz0gX291dDsKICAgICAgICAgICAgICAgICAgc3RhdGUudG90YWwgKz0gX291dDsKICAgICAgICAgICAgICAgICAgaWYgKF9vdXQpIHsKICAgICAgICAgICAgICAgICAgICBzdHJtLmFkbGVyID0gc3RhdGUuY2hlY2sgPSBzdGF0ZS5mbGFncyA/IGNyYzMyKHN0YXRlLmNoZWNrLCBvdXRwdXQsIF9vdXQsIHB1dCAtIF9vdXQpIDogYWRsZXIzMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBwdXQgLSBfb3V0KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBfb3V0ID0gbGVmdDsKICAgICAgICAgICAgICAgICAgaWYgKChzdGF0ZS5mbGFncyA/IGhvbGQgOiB6c3dhcDMyKGhvbGQpKSAhPT0gc3RhdGUuY2hlY2spIHsKICAgICAgICAgICAgICAgICAgICBzdHJtLm1zZyA9ICJpbmNvcnJlY3QgZGF0YSBjaGVjayI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gTEVOR1RIOwogICAgICAgICAgICAgIGNhc2UgTEVOR1RIOgogICAgICAgICAgICAgICAgaWYgKHN0YXRlLndyYXAgJiYgc3RhdGUuZmxhZ3MpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKGJpdHMgPCAzMikgewogICAgICAgICAgICAgICAgICAgIGlmIChoYXZlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGhhdmUtLTsKICAgICAgICAgICAgICAgICAgICBob2xkICs9IGlucHV0W25leHQrK10gPDwgYml0czsKICAgICAgICAgICAgICAgICAgICBiaXRzICs9IDg7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgaWYgKGhvbGQgIT09IChzdGF0ZS50b3RhbCAmIDQyOTQ5NjcyOTUpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RybS5tc2cgPSAiaW5jb3JyZWN0IGxlbmd0aCBjaGVjayI7CiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IEJBRDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBob2xkID0gMDsKICAgICAgICAgICAgICAgICAgYml0cyA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gRE9ORTsKICAgICAgICAgICAgICBjYXNlIERPTkU6CiAgICAgICAgICAgICAgICByZXQgPSBaX1NUUkVBTV9FTkQ7CiAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgY2FzZSBCQUQ6CiAgICAgICAgICAgICAgICByZXQgPSBaX0RBVEFfRVJST1I7CiAgICAgICAgICAgICAgICBicmVhayBpbmZfbGVhdmU7CiAgICAgICAgICAgICAgY2FzZSBNRU06CiAgICAgICAgICAgICAgICByZXR1cm4gWl9NRU1fRVJST1I7CiAgICAgICAgICAgICAgY2FzZSBTWU5DOgogICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBzdHJtLm5leHRfb3V0ID0gcHV0OwogICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gbGVmdDsKICAgICAgICBzdHJtLm5leHRfaW4gPSBuZXh0OwogICAgICAgIHN0cm0uYXZhaWxfaW4gPSBoYXZlOwogICAgICAgIHN0YXRlLmhvbGQgPSBob2xkOwogICAgICAgIHN0YXRlLmJpdHMgPSBiaXRzOwogICAgICAgIGlmIChzdGF0ZS53c2l6ZSB8fCBfb3V0ICE9PSBzdHJtLmF2YWlsX291dCAmJiBzdGF0ZS5tb2RlIDwgQkFEICYmIChzdGF0ZS5tb2RlIDwgQ0hFQ0sgfHwgZmx1c2ggIT09IFpfRklOSVNIKSkgewogICAgICAgICAgaWYgKHVwZGF0ZXdpbmRvdyhzdHJtLCBzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCwgX291dCAtIHN0cm0uYXZhaWxfb3V0KSkgewogICAgICAgICAgICBzdGF0ZS5tb2RlID0gTUVNOwogICAgICAgICAgICByZXR1cm4gWl9NRU1fRVJST1I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIF9pbiAtPSBzdHJtLmF2YWlsX2luOwogICAgICAgIF9vdXQgLT0gc3RybS5hdmFpbF9vdXQ7CiAgICAgICAgc3RybS50b3RhbF9pbiArPSBfaW47CiAgICAgICAgc3RybS50b3RhbF9vdXQgKz0gX291dDsKICAgICAgICBzdGF0ZS50b3RhbCArPSBfb3V0OwogICAgICAgIGlmIChzdGF0ZS53cmFwICYmIF9vdXQpIHsKICAgICAgICAgIHN0cm0uYWRsZXIgPSBzdGF0ZS5jaGVjayA9IHN0YXRlLmZsYWdzID8gY3JjMzIoc3RhdGUuY2hlY2ssIG91dHB1dCwgX291dCwgc3RybS5uZXh0X291dCAtIF9vdXQpIDogYWRsZXIzMihzdGF0ZS5jaGVjaywgb3V0cHV0LCBfb3V0LCBzdHJtLm5leHRfb3V0IC0gX291dCk7CiAgICAgICAgfQogICAgICAgIHN0cm0uZGF0YV90eXBlID0gc3RhdGUuYml0cyArIChzdGF0ZS5sYXN0ID8gNjQgOiAwKSArIChzdGF0ZS5tb2RlID09PSBUWVBFID8gMTI4IDogMCkgKyAoc3RhdGUubW9kZSA9PT0gTEVOXyB8fCBzdGF0ZS5tb2RlID09PSBDT1BZXyA/IDI1NiA6IDApOwogICAgICAgIGlmICgoX2luID09PSAwICYmIF9vdXQgPT09IDAgfHwgZmx1c2ggPT09IFpfRklOSVNIKSAmJiByZXQgPT09IFpfT0spIHsKICAgICAgICAgIHJldCA9IFpfQlVGX0VSUk9SOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVFbmQoc3RybSkgewogICAgICAgIGlmICghc3RybSB8fCAhc3RybS5zdGF0ZSkgewogICAgICAgICAgcmV0dXJuIFpfU1RSRUFNX0VSUk9SOwogICAgICAgIH0KICAgICAgICB2YXIgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmIChzdGF0ZS53aW5kb3cpIHsKICAgICAgICAgIHN0YXRlLndpbmRvdyA9IG51bGw7CiAgICAgICAgfQogICAgICAgIHN0cm0uc3RhdGUgPSBudWxsOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVHZXRIZWFkZXIoc3RybSwgaGVhZCkgewogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICBpZiAoIXN0cm0gfHwgIXN0cm0uc3RhdGUpIHsKICAgICAgICAgIHJldHVybiBaX1NUUkVBTV9FUlJPUjsKICAgICAgICB9CiAgICAgICAgc3RhdGUgPSBzdHJtLnN0YXRlOwogICAgICAgIGlmICgoc3RhdGUud3JhcCAmIDIpID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmhlYWQgPSBoZWFkOwogICAgICAgIGhlYWQuZG9uZSA9IGZhbHNlOwogICAgICAgIHJldHVybiBaX09LOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGluZmxhdGVTZXREaWN0aW9uYXJ5KHN0cm0sIGRpY3Rpb25hcnkpIHsKICAgICAgICB2YXIgZGljdExlbmd0aCA9IGRpY3Rpb25hcnkubGVuZ3RoOwogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICB2YXIgZGljdGlkOwogICAgICAgIHZhciByZXQ7CiAgICAgICAgaWYgKCFzdHJtIHx8ICFzdHJtLnN0YXRlKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlID0gc3RybS5zdGF0ZTsKICAgICAgICBpZiAoc3RhdGUud3JhcCAhPT0gMCAmJiBzdGF0ZS5tb2RlICE9PSBESUNUKSB7CiAgICAgICAgICByZXR1cm4gWl9TVFJFQU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5tb2RlID09PSBESUNUKSB7CiAgICAgICAgICBkaWN0aWQgPSAxOwogICAgICAgICAgZGljdGlkID0gYWRsZXIzMihkaWN0aWQsIGRpY3Rpb25hcnksIGRpY3RMZW5ndGgsIDApOwogICAgICAgICAgaWYgKGRpY3RpZCAhPT0gc3RhdGUuY2hlY2spIHsKICAgICAgICAgICAgcmV0dXJuIFpfREFUQV9FUlJPUjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0ID0gdXBkYXRld2luZG93KHN0cm0sIGRpY3Rpb25hcnksIGRpY3RMZW5ndGgsIGRpY3RMZW5ndGgpOwogICAgICAgIGlmIChyZXQpIHsKICAgICAgICAgIHN0YXRlLm1vZGUgPSBNRU07CiAgICAgICAgICByZXR1cm4gWl9NRU1fRVJST1I7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmhhdmVkaWN0ID0gMTsKICAgICAgICByZXR1cm4gWl9PSzsKICAgICAgfQogICAgICBleHBvcnRzMi5pbmZsYXRlUmVzZXQgPSBpbmZsYXRlUmVzZXQ7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVSZXNldDIgPSBpbmZsYXRlUmVzZXQyOwogICAgICBleHBvcnRzMi5pbmZsYXRlUmVzZXRLZWVwID0gaW5mbGF0ZVJlc2V0S2VlcDsKICAgICAgZXhwb3J0czIuaW5mbGF0ZUluaXQgPSBpbmZsYXRlSW5pdDsKICAgICAgZXhwb3J0czIuaW5mbGF0ZUluaXQyID0gaW5mbGF0ZUluaXQyOwogICAgICBleHBvcnRzMi5pbmZsYXRlID0gaW5mbGF0ZTsKICAgICAgZXhwb3J0czIuaW5mbGF0ZUVuZCA9IGluZmxhdGVFbmQ7CiAgICAgIGV4cG9ydHMyLmluZmxhdGVHZXRIZWFkZXIgPSBpbmZsYXRlR2V0SGVhZGVyOwogICAgICBleHBvcnRzMi5pbmZsYXRlU2V0RGljdGlvbmFyeSA9IGluZmxhdGVTZXREaWN0aW9uYXJ5OwogICAgICBleHBvcnRzMi5pbmZsYXRlSW5mbyA9ICJwYWtvIGluZmxhdGUgKGZyb20gTm9kZWNhIHByb2plY3QpIjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2NvbnN0YW50cy5qcwogIHZhciByZXF1aXJlX2NvbnN0YW50cyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9jb25zdGFudHMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgICAgWl9OT19GTFVTSDogMCwKICAgICAgICBaX1BBUlRJQUxfRkxVU0g6IDEsCiAgICAgICAgWl9TWU5DX0ZMVVNIOiAyLAogICAgICAgIFpfRlVMTF9GTFVTSDogMywKICAgICAgICBaX0ZJTklTSDogNCwKICAgICAgICBaX0JMT0NLOiA1LAogICAgICAgIFpfVFJFRVM6IDYsCiAgICAgICAgWl9PSzogMCwKICAgICAgICBaX1NUUkVBTV9FTkQ6IDEsCiAgICAgICAgWl9ORUVEX0RJQ1Q6IDIsCiAgICAgICAgWl9FUlJOTzogLTEsCiAgICAgICAgWl9TVFJFQU1fRVJST1I6IC0yLAogICAgICAgIFpfREFUQV9FUlJPUjogLTMsCiAgICAgICAgWl9CVUZfRVJST1I6IC01LAogICAgICAgIFpfTk9fQ09NUFJFU1NJT046IDAsCiAgICAgICAgWl9CRVNUX1NQRUVEOiAxLAogICAgICAgIFpfQkVTVF9DT01QUkVTU0lPTjogOSwKICAgICAgICBaX0RFRkFVTFRfQ09NUFJFU1NJT046IC0xLAogICAgICAgIFpfRklMVEVSRUQ6IDEsCiAgICAgICAgWl9IVUZGTUFOX09OTFk6IDIsCiAgICAgICAgWl9STEU6IDMsCiAgICAgICAgWl9GSVhFRDogNCwKICAgICAgICBaX0RFRkFVTFRfU1RSQVRFR1k6IDAsCiAgICAgICAgWl9CSU5BUlk6IDAsCiAgICAgICAgWl9URVhUOiAxLAogICAgICAgIFpfVU5LTk9XTjogMiwKICAgICAgICBaX0RFRkxBVEVEOiA4CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9saWIvemxpYi9nemhlYWRlci5qcwogIHZhciByZXF1aXJlX2d6aGVhZGVyID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi96bGliL2d6aGVhZGVyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgZnVuY3Rpb24gR1poZWFkZXIoKSB7CiAgICAgICAgdGhpcy50ZXh0ID0gMDsKICAgICAgICB0aGlzLnRpbWUgPSAwOwogICAgICAgIHRoaXMueGZsYWdzID0gMDsKICAgICAgICB0aGlzLm9zID0gMDsKICAgICAgICB0aGlzLmV4dHJhID0gbnVsbDsKICAgICAgICB0aGlzLmV4dHJhX2xlbiA9IDA7CiAgICAgICAgdGhpcy5uYW1lID0gIiI7CiAgICAgICAgdGhpcy5jb21tZW50ID0gIiI7CiAgICAgICAgdGhpcy5oY3JjID0gMDsKICAgICAgICB0aGlzLmRvbmUgPSBmYWxzZTsKICAgICAgfQogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBHWmhlYWRlcjsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2xpYi9pbmZsYXRlLmpzCiAgdmFyIHJlcXVpcmVfaW5mbGF0ZTIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vcGFrb0AxLjAuMTEvbm9kZV9tb2R1bGVzL3Bha28vbGliL2luZmxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICB2YXIgemxpYl9pbmZsYXRlID0gcmVxdWlyZV9pbmZsYXRlKCk7CiAgICAgIHZhciB1dGlscyA9IHJlcXVpcmVfY29tbW9uKCk7CiAgICAgIHZhciBzdHJpbmdzID0gcmVxdWlyZV9zdHJpbmdzKCk7CiAgICAgIHZhciBjID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgICAgdmFyIG1zZyA9IHJlcXVpcmVfbWVzc2FnZXMoKTsKICAgICAgdmFyIFpTdHJlYW0gPSByZXF1aXJlX3pzdHJlYW0oKTsKICAgICAgdmFyIEdaaGVhZGVyID0gcmVxdWlyZV9nemhlYWRlcigpOwogICAgICB2YXIgdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwogICAgICBmdW5jdGlvbiBJbmZsYXRlMihvcHRpb25zKSB7CiAgICAgICAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIEluZmxhdGUyKSkKICAgICAgICAgIHJldHVybiBuZXcgSW5mbGF0ZTIob3B0aW9ucyk7CiAgICAgICAgdGhpcy5vcHRpb25zID0gdXRpbHMuYXNzaWduKHsKICAgICAgICAgIGNodW5rU2l6ZTogMTYzODQsCiAgICAgICAgICB3aW5kb3dCaXRzOiAwLAogICAgICAgICAgdG86ICIiCiAgICAgICAgfSwgb3B0aW9ucyB8fCB7fSk7CiAgICAgICAgdmFyIG9wdCA9IHRoaXMub3B0aW9uczsKICAgICAgICBpZiAob3B0LnJhdyAmJiBvcHQud2luZG93Qml0cyA+PSAwICYmIG9wdC53aW5kb3dCaXRzIDwgMTYpIHsKICAgICAgICAgIG9wdC53aW5kb3dCaXRzID0gLW9wdC53aW5kb3dCaXRzOwogICAgICAgICAgaWYgKG9wdC53aW5kb3dCaXRzID09PSAwKSB7CiAgICAgICAgICAgIG9wdC53aW5kb3dCaXRzID0gLTE1OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAob3B0LndpbmRvd0JpdHMgPj0gMCAmJiBvcHQud2luZG93Qml0cyA8IDE2ICYmICEob3B0aW9ucyAmJiBvcHRpb25zLndpbmRvd0JpdHMpKSB7CiAgICAgICAgICBvcHQud2luZG93Qml0cyArPSAzMjsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdC53aW5kb3dCaXRzID4gMTUgJiYgb3B0LndpbmRvd0JpdHMgPCA0OCkgewogICAgICAgICAgaWYgKChvcHQud2luZG93Qml0cyAmIDE1KSA9PT0gMCkgewogICAgICAgICAgICBvcHQud2luZG93Qml0cyB8PSAxNTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5lcnIgPSAwOwogICAgICAgIHRoaXMubXNnID0gIiI7CiAgICAgICAgdGhpcy5lbmRlZCA9IGZhbHNlOwogICAgICAgIHRoaXMuY2h1bmtzID0gW107CiAgICAgICAgdGhpcy5zdHJtID0gbmV3IFpTdHJlYW0oKTsKICAgICAgICB0aGlzLnN0cm0uYXZhaWxfb3V0ID0gMDsKICAgICAgICB2YXIgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGVJbml0Mih0aGlzLnN0cm0sIG9wdC53aW5kb3dCaXRzKTsKICAgICAgICBpZiAoc3RhdHVzICE9PSBjLlpfT0spIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2dbc3RhdHVzXSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuaGVhZGVyID0gbmV3IEdaaGVhZGVyKCk7CiAgICAgICAgemxpYl9pbmZsYXRlLmluZmxhdGVHZXRIZWFkZXIodGhpcy5zdHJtLCB0aGlzLmhlYWRlcik7CiAgICAgICAgaWYgKG9wdC5kaWN0aW9uYXJ5KSB7CiAgICAgICAgICBpZiAodHlwZW9mIG9wdC5kaWN0aW9uYXJ5ID09PSAic3RyaW5nIikgewogICAgICAgICAgICBvcHQuZGljdGlvbmFyeSA9IHN0cmluZ3Muc3RyaW5nMmJ1ZihvcHQuZGljdGlvbmFyeSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRvU3RyaW5nLmNhbGwob3B0LmRpY3Rpb25hcnkpID09PSAiW29iamVjdCBBcnJheUJ1ZmZlcl0iKSB7CiAgICAgICAgICAgIG9wdC5kaWN0aW9uYXJ5ID0gbmV3IFVpbnQ4QXJyYXkob3B0LmRpY3Rpb25hcnkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKG9wdC5yYXcpIHsKICAgICAgICAgICAgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGVTZXREaWN0aW9uYXJ5KHRoaXMuc3RybSwgb3B0LmRpY3Rpb25hcnkpOwogICAgICAgICAgICBpZiAoc3RhdHVzICE9PSBjLlpfT0spIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnW3N0YXR1c10pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIEluZmxhdGUyLnByb3RvdHlwZS5wdXNoID0gZnVuY3Rpb24oZGF0YSwgbW9kZSkgewogICAgICAgIHZhciBzdHJtID0gdGhpcy5zdHJtOwogICAgICAgIHZhciBjaHVua1NpemUgPSB0aGlzLm9wdGlvbnMuY2h1bmtTaXplOwogICAgICAgIHZhciBkaWN0aW9uYXJ5ID0gdGhpcy5vcHRpb25zLmRpY3Rpb25hcnk7CiAgICAgICAgdmFyIHN0YXR1cywgX21vZGU7CiAgICAgICAgdmFyIG5leHRfb3V0X3V0ZjgsIHRhaWwsIHV0ZjhzdHI7CiAgICAgICAgdmFyIGFsbG93QnVmRXJyb3IgPSBmYWxzZTsKICAgICAgICBpZiAodGhpcy5lbmRlZCkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBfbW9kZSA9IG1vZGUgPT09IH5+bW9kZSA/IG1vZGUgOiBtb2RlID09PSB0cnVlID8gYy5aX0ZJTklTSCA6IGMuWl9OT19GTFVTSDsKICAgICAgICBpZiAodHlwZW9mIGRhdGEgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICBzdHJtLmlucHV0ID0gc3RyaW5ncy5iaW5zdHJpbmcyYnVmKGRhdGEpOwogICAgICAgIH0gZWxzZSBpZiAodG9TdHJpbmcuY2FsbChkYXRhKSA9PT0gIltvYmplY3QgQXJyYXlCdWZmZXJdIikgewogICAgICAgICAgc3RybS5pbnB1dCA9IG5ldyBVaW50OEFycmF5KGRhdGEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzdHJtLmlucHV0ID0gZGF0YTsKICAgICAgICB9CiAgICAgICAgc3RybS5uZXh0X2luID0gMDsKICAgICAgICBzdHJtLmF2YWlsX2luID0gc3RybS5pbnB1dC5sZW5ndGg7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIHN0cm0ub3V0cHV0ID0gbmV3IHV0aWxzLkJ1ZjgoY2h1bmtTaXplKTsKICAgICAgICAgICAgc3RybS5uZXh0X291dCA9IDA7CiAgICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gY2h1bmtTaXplOwogICAgICAgICAgfQogICAgICAgICAgc3RhdHVzID0gemxpYl9pbmZsYXRlLmluZmxhdGUoc3RybSwgYy5aX05PX0ZMVVNIKTsKICAgICAgICAgIGlmIChzdGF0dXMgPT09IGMuWl9ORUVEX0RJQ1QgJiYgZGljdGlvbmFyeSkgewogICAgICAgICAgICBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZVNldERpY3Rpb25hcnkodGhpcy5zdHJtLCBkaWN0aW9uYXJ5KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0dXMgPT09IGMuWl9CVUZfRVJST1IgJiYgYWxsb3dCdWZFcnJvciA9PT0gdHJ1ZSkgewogICAgICAgICAgICBzdGF0dXMgPSBjLlpfT0s7CiAgICAgICAgICAgIGFsbG93QnVmRXJyb3IgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0dXMgIT09IGMuWl9TVFJFQU1fRU5EICYmIHN0YXR1cyAhPT0gYy5aX09LKSB7CiAgICAgICAgICAgIHRoaXMub25FbmQoc3RhdHVzKTsKICAgICAgICAgICAgdGhpcy5lbmRlZCA9IHRydWU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdHJtLm5leHRfb3V0KSB7CiAgICAgICAgICAgIGlmIChzdHJtLmF2YWlsX291dCA9PT0gMCB8fCBzdGF0dXMgPT09IGMuWl9TVFJFQU1fRU5EIHx8IHN0cm0uYXZhaWxfaW4gPT09IDAgJiYgKF9tb2RlID09PSBjLlpfRklOSVNIIHx8IF9tb2RlID09PSBjLlpfU1lOQ19GTFVTSCkpIHsKICAgICAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLnRvID09PSAic3RyaW5nIikgewogICAgICAgICAgICAgICAgbmV4dF9vdXRfdXRmOCA9IHN0cmluZ3MudXRmOGJvcmRlcihzdHJtLm91dHB1dCwgc3RybS5uZXh0X291dCk7CiAgICAgICAgICAgICAgICB0YWlsID0gc3RybS5uZXh0X291dCAtIG5leHRfb3V0X3V0Zjg7CiAgICAgICAgICAgICAgICB1dGY4c3RyID0gc3RyaW5ncy5idWYyc3RyaW5nKHN0cm0ub3V0cHV0LCBuZXh0X291dF91dGY4KTsKICAgICAgICAgICAgICAgIHN0cm0ubmV4dF9vdXQgPSB0YWlsOwogICAgICAgICAgICAgICAgc3RybS5hdmFpbF9vdXQgPSBjaHVua1NpemUgLSB0YWlsOwogICAgICAgICAgICAgICAgaWYgKHRhaWwpIHsKICAgICAgICAgICAgICAgICAgdXRpbHMuYXJyYXlTZXQoc3RybS5vdXRwdXQsIHN0cm0ub3V0cHV0LCBuZXh0X291dF91dGY4LCB0YWlsLCAwKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRoaXMub25EYXRhKHV0ZjhzdHIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLm9uRGF0YSh1dGlscy5zaHJpbmtCdWYoc3RybS5vdXRwdXQsIHN0cm0ubmV4dF9vdXQpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdHJtLmF2YWlsX2luID09PSAwICYmIHN0cm0uYXZhaWxfb3V0ID09PSAwKSB7CiAgICAgICAgICAgIGFsbG93QnVmRXJyb3IgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKChzdHJtLmF2YWlsX2luID4gMCB8fCBzdHJtLmF2YWlsX291dCA9PT0gMCkgJiYgc3RhdHVzICE9PSBjLlpfU1RSRUFNX0VORCk7CiAgICAgICAgaWYgKHN0YXR1cyA9PT0gYy5aX1NUUkVBTV9FTkQpIHsKICAgICAgICAgIF9tb2RlID0gYy5aX0ZJTklTSDsKICAgICAgICB9CiAgICAgICAgaWYgKF9tb2RlID09PSBjLlpfRklOSVNIKSB7CiAgICAgICAgICBzdGF0dXMgPSB6bGliX2luZmxhdGUuaW5mbGF0ZUVuZCh0aGlzLnN0cm0pOwogICAgICAgICAgdGhpcy5vbkVuZChzdGF0dXMpOwogICAgICAgICAgdGhpcy5lbmRlZCA9IHRydWU7CiAgICAgICAgICByZXR1cm4gc3RhdHVzID09PSBjLlpfT0s7CiAgICAgICAgfQogICAgICAgIGlmIChfbW9kZSA9PT0gYy5aX1NZTkNfRkxVU0gpIHsKICAgICAgICAgIHRoaXMub25FbmQoYy5aX09LKTsKICAgICAgICAgIHN0cm0uYXZhaWxfb3V0ID0gMDsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgSW5mbGF0ZTIucHJvdG90eXBlLm9uRGF0YSA9IGZ1bmN0aW9uKGNodW5rKSB7CiAgICAgICAgdGhpcy5jaHVua3MucHVzaChjaHVuayk7CiAgICAgIH07CiAgICAgIEluZmxhdGUyLnByb3RvdHlwZS5vbkVuZCA9IGZ1bmN0aW9uKHN0YXR1cykgewogICAgICAgIGlmIChzdGF0dXMgPT09IGMuWl9PSykgewogICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy50byA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhpcy5yZXN1bHQgPSB0aGlzLmNodW5rcy5qb2luKCIiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMucmVzdWx0ID0gdXRpbHMuZmxhdHRlbkNodW5rcyh0aGlzLmNodW5rcyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuY2h1bmtzID0gW107CiAgICAgICAgdGhpcy5lcnIgPSBzdGF0dXM7CiAgICAgICAgdGhpcy5tc2cgPSB0aGlzLnN0cm0ubXNnOwogICAgICB9OwogICAgICBmdW5jdGlvbiBpbmZsYXRlKGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgdmFyIGluZmxhdG9yID0gbmV3IEluZmxhdGUyKG9wdGlvbnMpOwogICAgICAgIGluZmxhdG9yLnB1c2goaW5wdXQsIHRydWUpOwogICAgICAgIGlmIChpbmZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IGluZmxhdG9yLm1zZyB8fCBtc2dbaW5mbGF0b3IuZXJyXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGluZmxhdG9yLnJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBpbmZsYXRlUmF3KGlucHV0LCBvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgb3B0aW9ucy5yYXcgPSB0cnVlOwogICAgICAgIHJldHVybiBpbmZsYXRlKGlucHV0LCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMi5JbmZsYXRlID0gSW5mbGF0ZTI7CiAgICAgIGV4cG9ydHMyLmluZmxhdGUgPSBpbmZsYXRlOwogICAgICBleHBvcnRzMi5pbmZsYXRlUmF3ID0gaW5mbGF0ZVJhdzsKICAgICAgZXhwb3J0czIudW5nemlwID0gaW5mbGF0ZTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3Bha29AMS4wLjExL25vZGVfbW9kdWxlcy9wYWtvL2luZGV4LmpzCiAgdmFyIHJlcXVpcmVfcGFrbyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9wYWtvQDEuMC4xMS9ub2RlX21vZHVsZXMvcGFrby9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIHZhciBhc3NpZ24gPSByZXF1aXJlX2NvbW1vbigpLmFzc2lnbjsKICAgICAgdmFyIGRlZmxhdGUgPSByZXF1aXJlX2RlZmxhdGUyKCk7CiAgICAgIHZhciBpbmZsYXRlID0gcmVxdWlyZV9pbmZsYXRlMigpOwogICAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgICAgdmFyIHBha28gPSB7fTsKICAgICAgYXNzaWduKHBha28sIGRlZmxhdGUsIGluZmxhdGUsIGNvbnN0YW50cyk7CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IHBha287CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb25nQDQuMC4wL25vZGVfbW9kdWxlcy9sb25nL3NyYy9sb25nLmpzCiAgdmFyIHJlcXVpcmVfbG9uZyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9sb25nQDQuMC4wL25vZGVfbW9kdWxlcy9sb25nL3NyYy9sb25nLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IExvbmc0OwogICAgICB2YXIgd2FzbSA9IG51bGw7CiAgICAgIHRyeSB7CiAgICAgICAgd2FzbSA9IG5ldyBXZWJBc3NlbWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxlKG5ldyBVaW50OEFycmF5KFsKICAgICAgICAgIDAsCiAgICAgICAgICA5NywKICAgICAgICAgIDExNSwKICAgICAgICAgIDEwOSwKICAgICAgICAgIDEsCiAgICAgICAgICAwLAogICAgICAgICAgMCwKICAgICAgICAgIDAsCiAgICAgICAgICAxLAogICAgICAgICAgMTMsCiAgICAgICAgICAyLAogICAgICAgICAgOTYsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNywKICAgICAgICAgIDk2LAogICAgICAgICAgNCwKICAgICAgICAgIDEyNywKICAgICAgICAgIDEyNywKICAgICAgICAgIDEyNywKICAgICAgICAgIDEyNywKICAgICAgICAgIDEsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAzLAogICAgICAgICAgNywKICAgICAgICAgIDYsCiAgICAgICAgICAwLAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEsCiAgICAgICAgICA2LAogICAgICAgICAgNiwKICAgICAgICAgIDEsCiAgICAgICAgICAxMjcsCiAgICAgICAgICAxLAogICAgICAgICAgNjUsCiAgICAgICAgICAwLAogICAgICAgICAgMTEsCiAgICAgICAgICA3LAogICAgICAgICAgNTAsCiAgICAgICAgICA2LAogICAgICAgICAgMywKICAgICAgICAgIDEwOSwKICAgICAgICAgIDExNywKICAgICAgICAgIDEwOCwKICAgICAgICAgIDAsCiAgICAgICAgICAxLAogICAgICAgICAgNSwKICAgICAgICAgIDEwMCwKICAgICAgICAgIDEwNSwKICAgICAgICAgIDExOCwKICAgICAgICAgIDk1LAogICAgICAgICAgMTE1LAogICAgICAgICAgMCwKICAgICAgICAgIDIsCiAgICAgICAgICA1LAogICAgICAgICAgMTAwLAogICAgICAgICAgMTA1LAogICAgICAgICAgMTE4LAogICAgICAgICAgOTUsCiAgICAgICAgICAxMTcsCiAgICAgICAgICAwLAogICAgICAgICAgMywKICAgICAgICAgIDUsCiAgICAgICAgICAxMTQsCiAgICAgICAgICAxMDEsCiAgICAgICAgICAxMDksCiAgICAgICAgICA5NSwKICAgICAgICAgIDExNSwKICAgICAgICAgIDAsCiAgICAgICAgICA0LAogICAgICAgICAgNSwKICAgICAgICAgIDExNCwKICAgICAgICAgIDEwMSwKICAgICAgICAgIDEwOSwKICAgICAgICAgIDk1LAogICAgICAgICAgMTE3LAogICAgICAgICAgMCwKICAgICAgICAgIDUsCiAgICAgICAgICA4LAogICAgICAgICAgMTAzLAogICAgICAgICAgMTAxLAogICAgICAgICAgMTE2LAogICAgICAgICAgOTUsCiAgICAgICAgICAxMDQsCiAgICAgICAgICAxMDUsCiAgICAgICAgICAxMDMsCiAgICAgICAgICAxMDQsCiAgICAgICAgICAwLAogICAgICAgICAgMCwKICAgICAgICAgIDEwLAogICAgICAgICAgMTkxLAogICAgICAgICAgMSwKICAgICAgICAgIDYsCiAgICAgICAgICA0LAogICAgICAgICAgMCwKICAgICAgICAgIDM1LAogICAgICAgICAgMCwKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTI2LAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTI3LAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTI4LAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTI5LAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExLAogICAgICAgICAgMzYsCiAgICAgICAgICAxLAogICAgICAgICAgMSwKICAgICAgICAgIDEyNiwKICAgICAgICAgIDMyLAogICAgICAgICAgMCwKICAgICAgICAgIDE3MywKICAgICAgICAgIDMyLAogICAgICAgICAgMSwKICAgICAgICAgIDE3MywKICAgICAgICAgIDY2LAogICAgICAgICAgMzIsCiAgICAgICAgICAxMzQsCiAgICAgICAgICAxMzIsCiAgICAgICAgICAzMiwKICAgICAgICAgIDIsCiAgICAgICAgICAxNzMsCiAgICAgICAgICAzMiwKICAgICAgICAgIDMsCiAgICAgICAgICAxNzMsCiAgICAgICAgICA2NiwKICAgICAgICAgIDMyLAogICAgICAgICAgMTM0LAogICAgICAgICAgMTMyLAogICAgICAgICAgMTMwLAogICAgICAgICAgMzQsCiAgICAgICAgICA0LAogICAgICAgICAgNjYsCiAgICAgICAgICAzMiwKICAgICAgICAgIDEzNSwKICAgICAgICAgIDE2NywKICAgICAgICAgIDM2LAogICAgICAgICAgMCwKICAgICAgICAgIDMyLAogICAgICAgICAgNCwKICAgICAgICAgIDE2NywKICAgICAgICAgIDExCiAgICAgICAgXSkpLCB7fSkuZXhwb3J0czsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICB9CiAgICAgIGZ1bmN0aW9uIExvbmc0KGxvdywgaGlnaCwgdW5zaWduZWQpIHsKICAgICAgICB0aGlzLmxvdyA9IGxvdyB8IDA7CiAgICAgICAgdGhpcy5oaWdoID0gaGlnaCB8IDA7CiAgICAgICAgdGhpcy51bnNpZ25lZCA9ICEhdW5zaWduZWQ7CiAgICAgIH0KICAgICAgTG9uZzQucHJvdG90eXBlLl9faXNMb25nX187CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShMb25nNC5wcm90b3R5cGUsICJfX2lzTG9uZ19fIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZnVuY3Rpb24gaXNMb25nKG9iaikgewogICAgICAgIHJldHVybiAob2JqICYmIG9ialsiX19pc0xvbmdfXyJdKSA9PT0gdHJ1ZTsKICAgICAgfQogICAgICBMb25nNC5pc0xvbmcgPSBpc0xvbmc7CiAgICAgIHZhciBJTlRfQ0FDSEUgPSB7fTsKICAgICAgdmFyIFVJTlRfQ0FDSEUgPSB7fTsKICAgICAgZnVuY3Rpb24gZnJvbUludCh2YWx1ZSwgdW5zaWduZWQpIHsKICAgICAgICB2YXIgb2JqLCBjYWNoZWRPYmosIGNhY2hlOwogICAgICAgIGlmICh1bnNpZ25lZCkgewogICAgICAgICAgdmFsdWUgPj4+PSAwOwogICAgICAgICAgaWYgKGNhY2hlID0gMCA8PSB2YWx1ZSAmJiB2YWx1ZSA8IDI1NikgewogICAgICAgICAgICBjYWNoZWRPYmogPSBVSU5UX0NBQ0hFW3ZhbHVlXTsKICAgICAgICAgICAgaWYgKGNhY2hlZE9iaikKICAgICAgICAgICAgICByZXR1cm4gY2FjaGVkT2JqOwogICAgICAgICAgfQogICAgICAgICAgb2JqID0gZnJvbUJpdHModmFsdWUsICh2YWx1ZSB8IDApIDwgMCA/IC0xIDogMCwgdHJ1ZSk7CiAgICAgICAgICBpZiAoY2FjaGUpCiAgICAgICAgICAgIFVJTlRfQ0FDSEVbdmFsdWVdID0gb2JqOwogICAgICAgICAgcmV0dXJuIG9iajsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFsdWUgfD0gMDsKICAgICAgICAgIGlmIChjYWNoZSA9IC0xMjggPD0gdmFsdWUgJiYgdmFsdWUgPCAxMjgpIHsKICAgICAgICAgICAgY2FjaGVkT2JqID0gSU5UX0NBQ0hFW3ZhbHVlXTsKICAgICAgICAgICAgaWYgKGNhY2hlZE9iaikKICAgICAgICAgICAgICByZXR1cm4gY2FjaGVkT2JqOwogICAgICAgICAgfQogICAgICAgICAgb2JqID0gZnJvbUJpdHModmFsdWUsIHZhbHVlIDwgMCA/IC0xIDogMCwgZmFsc2UpOwogICAgICAgICAgaWYgKGNhY2hlKQogICAgICAgICAgICBJTlRfQ0FDSEVbdmFsdWVdID0gb2JqOwogICAgICAgICAgcmV0dXJuIG9iajsKICAgICAgICB9CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbUludCA9IGZyb21JbnQ7CiAgICAgIGZ1bmN0aW9uIGZyb21OdW1iZXIodmFsdWUsIHVuc2lnbmVkKSB7CiAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSkKICAgICAgICAgIHJldHVybiB1bnNpZ25lZCA/IFVaRVJPIDogWkVSTzsKICAgICAgICBpZiAodW5zaWduZWQpIHsKICAgICAgICAgIGlmICh2YWx1ZSA8IDApCiAgICAgICAgICAgIHJldHVybiBVWkVSTzsKICAgICAgICAgIGlmICh2YWx1ZSA+PSBUV09fUFdSXzY0X0RCTCkKICAgICAgICAgICAgcmV0dXJuIE1BWF9VTlNJR05FRF9WQUxVRTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKHZhbHVlIDw9IC1UV09fUFdSXzYzX0RCTCkKICAgICAgICAgICAgcmV0dXJuIE1JTl9WQUxVRTsKICAgICAgICAgIGlmICh2YWx1ZSArIDEgPj0gVFdPX1BXUl82M19EQkwpCiAgICAgICAgICAgIHJldHVybiBNQVhfVkFMVUU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA8IDApCiAgICAgICAgICByZXR1cm4gZnJvbU51bWJlcigtdmFsdWUsIHVuc2lnbmVkKS5uZWcoKTsKICAgICAgICByZXR1cm4gZnJvbUJpdHModmFsdWUgJSBUV09fUFdSXzMyX0RCTCB8IDAsIHZhbHVlIC8gVFdPX1BXUl8zMl9EQkwgfCAwLCB1bnNpZ25lZCk7CiAgICAgIH0KICAgICAgTG9uZzQuZnJvbU51bWJlciA9IGZyb21OdW1iZXI7CiAgICAgIGZ1bmN0aW9uIGZyb21CaXRzKGxvd0JpdHMsIGhpZ2hCaXRzLCB1bnNpZ25lZCkgewogICAgICAgIHJldHVybiBuZXcgTG9uZzQobG93Qml0cywgaGlnaEJpdHMsIHVuc2lnbmVkKTsKICAgICAgfQogICAgICBMb25nNC5mcm9tQml0cyA9IGZyb21CaXRzOwogICAgICB2YXIgcG93X2RibCA9IE1hdGgucG93OwogICAgICBmdW5jdGlvbiBmcm9tU3RyaW5nKHN0ciwgdW5zaWduZWQsIHJhZGl4KSB7CiAgICAgICAgaWYgKHN0ci5sZW5ndGggPT09IDApCiAgICAgICAgICB0aHJvdyBFcnJvcigiZW1wdHkgc3RyaW5nIik7CiAgICAgICAgaWYgKHN0ciA9PT0gIk5hTiIgfHwgc3RyID09PSAiSW5maW5pdHkiIHx8IHN0ciA9PT0gIitJbmZpbml0eSIgfHwgc3RyID09PSAiLUluZmluaXR5IikKICAgICAgICAgIHJldHVybiBaRVJPOwogICAgICAgIGlmICh0eXBlb2YgdW5zaWduZWQgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICByYWRpeCA9IHVuc2lnbmVkLCB1bnNpZ25lZCA9IGZhbHNlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB1bnNpZ25lZCA9ICEhdW5zaWduZWQ7CiAgICAgICAgfQogICAgICAgIHJhZGl4ID0gcmFkaXggfHwgMTA7CiAgICAgICAgaWYgKHJhZGl4IDwgMiB8fCAzNiA8IHJhZGl4KQogICAgICAgICAgdGhyb3cgUmFuZ2VFcnJvcigicmFkaXgiKTsKICAgICAgICB2YXIgcDsKICAgICAgICBpZiAoKHAgPSBzdHIuaW5kZXhPZigiLSIpKSA+IDApCiAgICAgICAgICB0aHJvdyBFcnJvcigiaW50ZXJpb3IgaHlwaGVuIik7CiAgICAgICAgZWxzZSBpZiAocCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIGZyb21TdHJpbmcoc3RyLnN1YnN0cmluZygxKSwgdW5zaWduZWQsIHJhZGl4KS5uZWcoKTsKICAgICAgICB9CiAgICAgICAgdmFyIHJhZGl4VG9Qb3dlciA9IGZyb21OdW1iZXIocG93X2RibChyYWRpeCwgOCkpOwogICAgICAgIHZhciByZXN1bHQgPSBaRVJPOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSArPSA4KSB7CiAgICAgICAgICB2YXIgc2l6ZSA9IE1hdGgubWluKDgsIHN0ci5sZW5ndGggLSBpKSwgdmFsdWUgPSBwYXJzZUludChzdHIuc3Vic3RyaW5nKGksIGkgKyBzaXplKSwgcmFkaXgpOwogICAgICAgICAgaWYgKHNpemUgPCA4KSB7CiAgICAgICAgICAgIHZhciBwb3dlciA9IGZyb21OdW1iZXIocG93X2RibChyYWRpeCwgc2l6ZSkpOwogICAgICAgICAgICByZXN1bHQgPSByZXN1bHQubXVsKHBvd2VyKS5hZGQoZnJvbU51bWJlcih2YWx1ZSkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0Lm11bChyYWRpeFRvUG93ZXIpOwogICAgICAgICAgICByZXN1bHQgPSByZXN1bHQuYWRkKGZyb21OdW1iZXIodmFsdWUpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmVzdWx0LnVuc2lnbmVkID0gdW5zaWduZWQ7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBMb25nNC5mcm9tU3RyaW5nID0gZnJvbVN0cmluZzsKICAgICAgZnVuY3Rpb24gZnJvbVZhbHVlKHZhbCwgdW5zaWduZWQpIHsKICAgICAgICBpZiAodHlwZW9mIHZhbCA9PT0gIm51bWJlciIpCiAgICAgICAgICByZXR1cm4gZnJvbU51bWJlcih2YWwsIHVuc2lnbmVkKTsKICAgICAgICBpZiAodHlwZW9mIHZhbCA9PT0gInN0cmluZyIpCiAgICAgICAgICByZXR1cm4gZnJvbVN0cmluZyh2YWwsIHVuc2lnbmVkKTsKICAgICAgICByZXR1cm4gZnJvbUJpdHModmFsLmxvdywgdmFsLmhpZ2gsIHR5cGVvZiB1bnNpZ25lZCA9PT0gImJvb2xlYW4iID8gdW5zaWduZWQgOiB2YWwudW5zaWduZWQpOwogICAgICB9CiAgICAgIExvbmc0LmZyb21WYWx1ZSA9IGZyb21WYWx1ZTsKICAgICAgdmFyIFRXT19QV1JfMTZfREJMID0gMSA8PCAxNjsKICAgICAgdmFyIFRXT19QV1JfMjRfREJMID0gMSA8PCAyNDsKICAgICAgdmFyIFRXT19QV1JfMzJfREJMID0gVFdPX1BXUl8xNl9EQkwgKiBUV09fUFdSXzE2X0RCTDsKICAgICAgdmFyIFRXT19QV1JfNjRfREJMID0gVFdPX1BXUl8zMl9EQkwgKiBUV09fUFdSXzMyX0RCTDsKICAgICAgdmFyIFRXT19QV1JfNjNfREJMID0gVFdPX1BXUl82NF9EQkwgLyAyOwogICAgICB2YXIgVFdPX1BXUl8yNCA9IGZyb21JbnQoVFdPX1BXUl8yNF9EQkwpOwogICAgICB2YXIgWkVSTyA9IGZyb21JbnQoMCk7CiAgICAgIExvbmc0LlpFUk8gPSBaRVJPOwogICAgICB2YXIgVVpFUk8gPSBmcm9tSW50KDAsIHRydWUpOwogICAgICBMb25nNC5VWkVSTyA9IFVaRVJPOwogICAgICB2YXIgT05FID0gZnJvbUludCgxKTsKICAgICAgTG9uZzQuT05FID0gT05FOwogICAgICB2YXIgVU9ORSA9IGZyb21JbnQoMSwgdHJ1ZSk7CiAgICAgIExvbmc0LlVPTkUgPSBVT05FOwogICAgICB2YXIgTkVHX09ORSA9IGZyb21JbnQoLTEpOwogICAgICBMb25nNC5ORUdfT05FID0gTkVHX09ORTsKICAgICAgdmFyIE1BWF9WQUxVRSA9IGZyb21CaXRzKDQyOTQ5NjcyOTUgfCAwLCAyMTQ3NDgzNjQ3IHwgMCwgZmFsc2UpOwogICAgICBMb25nNC5NQVhfVkFMVUUgPSBNQVhfVkFMVUU7CiAgICAgIHZhciBNQVhfVU5TSUdORURfVkFMVUUgPSBmcm9tQml0cyg0Mjk0OTY3Mjk1IHwgMCwgNDI5NDk2NzI5NSB8IDAsIHRydWUpOwogICAgICBMb25nNC5NQVhfVU5TSUdORURfVkFMVUUgPSBNQVhfVU5TSUdORURfVkFMVUU7CiAgICAgIHZhciBNSU5fVkFMVUUgPSBmcm9tQml0cygwLCAyMTQ3NDgzNjQ4IHwgMCwgZmFsc2UpOwogICAgICBMb25nNC5NSU5fVkFMVUUgPSBNSU5fVkFMVUU7CiAgICAgIHZhciBMb25nUHJvdG90eXBlID0gTG9uZzQucHJvdG90eXBlOwogICAgICBMb25nUHJvdG90eXBlLnRvSW50ID0gZnVuY3Rpb24gdG9JbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMudW5zaWduZWQgPyB0aGlzLmxvdyA+Pj4gMCA6IHRoaXMubG93OwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnRvTnVtYmVyID0gZnVuY3Rpb24gdG9OdW1iZXIyKCkgewogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkKQogICAgICAgICAgcmV0dXJuICh0aGlzLmhpZ2ggPj4+IDApICogVFdPX1BXUl8zMl9EQkwgKyAodGhpcy5sb3cgPj4+IDApOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggKiBUV09fUFdSXzMyX0RCTCArICh0aGlzLmxvdyA+Pj4gMCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZyhyYWRpeCkgewogICAgICAgIHJhZGl4ID0gcmFkaXggfHwgMTA7CiAgICAgICAgaWYgKHJhZGl4IDwgMiB8fCAzNiA8IHJhZGl4KQogICAgICAgICAgdGhyb3cgUmFuZ2VFcnJvcigicmFkaXgiKTsKICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiAiMCI7CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKSB7CiAgICAgICAgICBpZiAodGhpcy5lcShNSU5fVkFMVUUpKSB7CiAgICAgICAgICAgIHZhciByYWRpeExvbmcgPSBmcm9tTnVtYmVyKHJhZGl4KSwgZGl2ID0gdGhpcy5kaXYocmFkaXhMb25nKSwgcmVtMSA9IGRpdi5tdWwocmFkaXhMb25nKS5zdWIodGhpcyk7CiAgICAgICAgICAgIHJldHVybiBkaXYudG9TdHJpbmcocmFkaXgpICsgcmVtMS50b0ludCgpLnRvU3RyaW5nKHJhZGl4KTsKICAgICAgICAgIH0gZWxzZQogICAgICAgICAgICByZXR1cm4gIi0iICsgdGhpcy5uZWcoKS50b1N0cmluZyhyYWRpeCk7CiAgICAgICAgfQogICAgICAgIHZhciByYWRpeFRvUG93ZXIgPSBmcm9tTnVtYmVyKHBvd19kYmwocmFkaXgsIDYpLCB0aGlzLnVuc2lnbmVkKSwgcmVtID0gdGhpczsKICAgICAgICB2YXIgcmVzdWx0ID0gIiI7CiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgIHZhciByZW1EaXYgPSByZW0uZGl2KHJhZGl4VG9Qb3dlciksIGludHZhbCA9IHJlbS5zdWIocmVtRGl2Lm11bChyYWRpeFRvUG93ZXIpKS50b0ludCgpID4+PiAwLCBkaWdpdHMgPSBpbnR2YWwudG9TdHJpbmcocmFkaXgpOwogICAgICAgICAgcmVtID0gcmVtRGl2OwogICAgICAgICAgaWYgKHJlbS5pc1plcm8oKSkKICAgICAgICAgICAgcmV0dXJuIGRpZ2l0cyArIHJlc3VsdDsKICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB3aGlsZSAoZGlnaXRzLmxlbmd0aCA8IDYpCiAgICAgICAgICAgICAgZGlnaXRzID0gIjAiICsgZGlnaXRzOwogICAgICAgICAgICByZXN1bHQgPSAiIiArIGRpZ2l0cyArIHJlc3VsdDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0SGlnaEJpdHMgPSBmdW5jdGlvbiBnZXRIaWdoQml0cygpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldEhpZ2hCaXRzVW5zaWduZWQgPSBmdW5jdGlvbiBnZXRIaWdoQml0c1Vuc2lnbmVkKCkgewogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggPj4+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0TG93Qml0cyA9IGZ1bmN0aW9uIGdldExvd0JpdHMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG93OwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmdldExvd0JpdHNVbnNpZ25lZCA9IGZ1bmN0aW9uIGdldExvd0JpdHNVbnNpZ25lZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5sb3cgPj4+IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZ2V0TnVtQml0c0FicyA9IGZ1bmN0aW9uIGdldE51bUJpdHNBYnMoKSB7CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgcmV0dXJuIHRoaXMuZXEoTUlOX1ZBTFVFKSA/IDY0IDogdGhpcy5uZWcoKS5nZXROdW1CaXRzQWJzKCk7CiAgICAgICAgdmFyIHZhbCA9IHRoaXMuaGlnaCAhPSAwID8gdGhpcy5oaWdoIDogdGhpcy5sb3c7CiAgICAgICAgZm9yICh2YXIgYml0ID0gMzE7IGJpdCA+IDA7IGJpdC0tKQogICAgICAgICAgaWYgKCh2YWwgJiAxIDw8IGJpdCkgIT0gMCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgcmV0dXJuIHRoaXMuaGlnaCAhPSAwID8gYml0ICsgMzMgOiBiaXQgKyAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzWmVybyA9IGZ1bmN0aW9uIGlzWmVybygpIHsKICAgICAgICByZXR1cm4gdGhpcy5oaWdoID09PSAwICYmIHRoaXMubG93ID09PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmVxeiA9IExvbmdQcm90b3R5cGUuaXNaZXJvOwogICAgICBMb25nUHJvdG90eXBlLmlzTmVnYXRpdmUgPSBmdW5jdGlvbiBpc05lZ2F0aXZlKCkgewogICAgICAgIHJldHVybiAhdGhpcy51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPCAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzUG9zaXRpdmUgPSBmdW5jdGlvbiBpc1Bvc2l0aXZlKCkgewogICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkIHx8IHRoaXMuaGlnaCA+PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzT2RkID0gZnVuY3Rpb24gaXNPZGQoKSB7CiAgICAgICAgcmV0dXJuICh0aGlzLmxvdyAmIDEpID09PSAxOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmlzRXZlbiA9IGZ1bmN0aW9uIGlzRXZlbigpIHsKICAgICAgICByZXR1cm4gKHRoaXMubG93ICYgMSkgPT09IDA7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gZXF1YWxzKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIGlmICh0aGlzLnVuc2lnbmVkICE9PSBvdGhlci51bnNpZ25lZCAmJiB0aGlzLmhpZ2ggPj4+IDMxID09PSAxICYmIG90aGVyLmhpZ2ggPj4+IDMxID09PSAxKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0aGlzLmhpZ2ggPT09IG90aGVyLmhpZ2ggJiYgdGhpcy5sb3cgPT09IG90aGVyLmxvdzsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5lcSA9IExvbmdQcm90b3R5cGUuZXF1YWxzOwogICAgICBMb25nUHJvdG90eXBlLm5vdEVxdWFscyA9IGZ1bmN0aW9uIG5vdEVxdWFscyhvdGhlcikgewogICAgICAgIHJldHVybiAhdGhpcy5lcShvdGhlcik7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubmVxID0gTG9uZ1Byb3RvdHlwZS5ub3RFcXVhbHM7CiAgICAgIExvbmdQcm90b3R5cGUubmUgPSBMb25nUHJvdG90eXBlLm5vdEVxdWFsczsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbiA9IGZ1bmN0aW9uIGxlc3NUaGFuKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPCAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmx0ID0gTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbjsKICAgICAgTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbk9yRXF1YWwgPSBmdW5jdGlvbiBsZXNzVGhhbk9yRXF1YWwob3RoZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5jb21wKG90aGVyKSA8PSAwOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmx0ZSA9IExvbmdQcm90b3R5cGUubGVzc1RoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmxlID0gTG9uZ1Byb3RvdHlwZS5sZXNzVGhhbk9yRXF1YWw7CiAgICAgIExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiBncmVhdGVyVGhhbihvdGhlcikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXAob3RoZXIpID4gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5ndCA9IExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW47CiAgICAgIExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW5PckVxdWFsID0gZnVuY3Rpb24gZ3JlYXRlclRoYW5PckVxdWFsKG90aGVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcChvdGhlcikgPj0gMDsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5ndGUgPSBMb25nUHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbDsKICAgICAgTG9uZ1Byb3RvdHlwZS5nZSA9IExvbmdQcm90b3R5cGUuZ3JlYXRlclRoYW5PckVxdWFsOwogICAgICBMb25nUHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiBjb21wYXJlKG90aGVyKSB7CiAgICAgICAgaWYgKCFpc0xvbmcob3RoZXIpKQogICAgICAgICAgb3RoZXIgPSBmcm9tVmFsdWUob3RoZXIpOwogICAgICAgIGlmICh0aGlzLmVxKG90aGVyKSkKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIHZhciB0aGlzTmVnID0gdGhpcy5pc05lZ2F0aXZlKCksIG90aGVyTmVnID0gb3RoZXIuaXNOZWdhdGl2ZSgpOwogICAgICAgIGlmICh0aGlzTmVnICYmICFvdGhlck5lZykKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAoIXRoaXNOZWcgJiYgb3RoZXJOZWcpCiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICBpZiAoIXRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpcy5zdWIob3RoZXIpLmlzTmVnYXRpdmUoKSA/IC0xIDogMTsKICAgICAgICByZXR1cm4gb3RoZXIuaGlnaCA+Pj4gMCA+IHRoaXMuaGlnaCA+Pj4gMCB8fCBvdGhlci5oaWdoID09PSB0aGlzLmhpZ2ggJiYgb3RoZXIubG93ID4+PiAwID4gdGhpcy5sb3cgPj4+IDAgPyAtMSA6IDE7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuY29tcCA9IExvbmdQcm90b3R5cGUuY29tcGFyZTsKICAgICAgTG9uZ1Byb3RvdHlwZS5uZWdhdGUgPSBmdW5jdGlvbiBuZWdhdGUoKSB7CiAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkICYmIHRoaXMuZXEoTUlOX1ZBTFVFKSkKICAgICAgICAgIHJldHVybiBNSU5fVkFMVUU7CiAgICAgICAgcmV0dXJuIHRoaXMubm90KCkuYWRkKE9ORSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubmVnID0gTG9uZ1Byb3RvdHlwZS5uZWdhdGU7CiAgICAgIExvbmdQcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gYWRkKGFkZGVuZCkgewogICAgICAgIGlmICghaXNMb25nKGFkZGVuZCkpCiAgICAgICAgICBhZGRlbmQgPSBmcm9tVmFsdWUoYWRkZW5kKTsKICAgICAgICB2YXIgYTQ4ID0gdGhpcy5oaWdoID4+PiAxNjsKICAgICAgICB2YXIgYTMyID0gdGhpcy5oaWdoICYgNjU1MzU7CiAgICAgICAgdmFyIGExNiA9IHRoaXMubG93ID4+PiAxNjsKICAgICAgICB2YXIgYTAwID0gdGhpcy5sb3cgJiA2NTUzNTsKICAgICAgICB2YXIgYjQ4ID0gYWRkZW5kLmhpZ2ggPj4+IDE2OwogICAgICAgIHZhciBiMzIgPSBhZGRlbmQuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBiMTYgPSBhZGRlbmQubG93ID4+PiAxNjsKICAgICAgICB2YXIgYjAwID0gYWRkZW5kLmxvdyAmIDY1NTM1OwogICAgICAgIHZhciBjNDggPSAwLCBjMzIgPSAwLCBjMTYgPSAwLCBjMDAgPSAwOwogICAgICAgIGMwMCArPSBhMDAgKyBiMDA7CiAgICAgICAgYzE2ICs9IGMwMCA+Pj4gMTY7CiAgICAgICAgYzAwICY9IDY1NTM1OwogICAgICAgIGMxNiArPSBhMTYgKyBiMTY7CiAgICAgICAgYzMyICs9IGMxNiA+Pj4gMTY7CiAgICAgICAgYzE2ICY9IDY1NTM1OwogICAgICAgIGMzMiArPSBhMzIgKyBiMzI7CiAgICAgICAgYzQ4ICs9IGMzMiA+Pj4gMTY7CiAgICAgICAgYzMyICY9IDY1NTM1OwogICAgICAgIGM0OCArPSBhNDggKyBiNDg7CiAgICAgICAgYzQ4ICY9IDY1NTM1OwogICAgICAgIHJldHVybiBmcm9tQml0cyhjMTYgPDwgMTYgfCBjMDAsIGM0OCA8PCAxNiB8IGMzMiwgdGhpcy51bnNpZ25lZCk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUuc3VidHJhY3QgPSBmdW5jdGlvbiBzdWJ0cmFjdChzdWJ0cmFoZW5kKSB7CiAgICAgICAgaWYgKCFpc0xvbmcoc3VidHJhaGVuZCkpCiAgICAgICAgICBzdWJ0cmFoZW5kID0gZnJvbVZhbHVlKHN1YnRyYWhlbmQpOwogICAgICAgIHJldHVybiB0aGlzLmFkZChzdWJ0cmFoZW5kLm5lZygpKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zdWIgPSBMb25nUHJvdG90eXBlLnN1YnRyYWN0OwogICAgICBMb25nUHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24gbXVsdGlwbHkobXVsdGlwbGllcikgewogICAgICAgIGlmICh0aGlzLmlzWmVybygpKQogICAgICAgICAgcmV0dXJuIFpFUk87CiAgICAgICAgaWYgKCFpc0xvbmcobXVsdGlwbGllcikpCiAgICAgICAgICBtdWx0aXBsaWVyID0gZnJvbVZhbHVlKG11bHRpcGxpZXIpOwogICAgICAgIGlmICh3YXNtKSB7CiAgICAgICAgICB2YXIgbG93ID0gd2FzbS5tdWwodGhpcy5sb3csIHRoaXMuaGlnaCwgbXVsdGlwbGllci5sb3csIG11bHRpcGxpZXIuaGlnaCk7CiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93LCB3YXNtLmdldF9oaWdoKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgICBpZiAobXVsdGlwbGllci5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiBaRVJPOwogICAgICAgIGlmICh0aGlzLmVxKE1JTl9WQUxVRSkpCiAgICAgICAgICByZXR1cm4gbXVsdGlwbGllci5pc09kZCgpID8gTUlOX1ZBTFVFIDogWkVSTzsKICAgICAgICBpZiAobXVsdGlwbGllci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgcmV0dXJuIHRoaXMuaXNPZGQoKSA/IE1JTl9WQUxVRSA6IFpFUk87CiAgICAgICAgaWYgKHRoaXMuaXNOZWdhdGl2ZSgpKSB7CiAgICAgICAgICBpZiAobXVsdGlwbGllci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgIHJldHVybiB0aGlzLm5lZygpLm11bChtdWx0aXBsaWVyLm5lZygpKTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkubXVsKG11bHRpcGxpZXIpLm5lZygpOwogICAgICAgIH0gZWxzZSBpZiAobXVsdGlwbGllci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICByZXR1cm4gdGhpcy5tdWwobXVsdGlwbGllci5uZWcoKSkubmVnKCk7CiAgICAgICAgaWYgKHRoaXMubHQoVFdPX1BXUl8yNCkgJiYgbXVsdGlwbGllci5sdChUV09fUFdSXzI0KSkKICAgICAgICAgIHJldHVybiBmcm9tTnVtYmVyKHRoaXMudG9OdW1iZXIoKSAqIG11bHRpcGxpZXIudG9OdW1iZXIoKSwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgdmFyIGE0OCA9IHRoaXMuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGEzMiA9IHRoaXMuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBhMTYgPSB0aGlzLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGEwMCA9IHRoaXMubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGI0OCA9IG11bHRpcGxpZXIuaGlnaCA+Pj4gMTY7CiAgICAgICAgdmFyIGIzMiA9IG11bHRpcGxpZXIuaGlnaCAmIDY1NTM1OwogICAgICAgIHZhciBiMTYgPSBtdWx0aXBsaWVyLmxvdyA+Pj4gMTY7CiAgICAgICAgdmFyIGIwMCA9IG11bHRpcGxpZXIubG93ICYgNjU1MzU7CiAgICAgICAgdmFyIGM0OCA9IDAsIGMzMiA9IDAsIGMxNiA9IDAsIGMwMCA9IDA7CiAgICAgICAgYzAwICs9IGEwMCAqIGIwMDsKICAgICAgICBjMTYgKz0gYzAwID4+PiAxNjsKICAgICAgICBjMDAgJj0gNjU1MzU7CiAgICAgICAgYzE2ICs9IGExNiAqIGIwMDsKICAgICAgICBjMzIgKz0gYzE2ID4+PiAxNjsKICAgICAgICBjMTYgJj0gNjU1MzU7CiAgICAgICAgYzE2ICs9IGEwMCAqIGIxNjsKICAgICAgICBjMzIgKz0gYzE2ID4+PiAxNjsKICAgICAgICBjMTYgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGEzMiAqIGIwMDsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGExNiAqIGIxNjsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzMyICs9IGEwMCAqIGIzMjsKICAgICAgICBjNDggKz0gYzMyID4+PiAxNjsKICAgICAgICBjMzIgJj0gNjU1MzU7CiAgICAgICAgYzQ4ICs9IGE0OCAqIGIwMCArIGEzMiAqIGIxNiArIGExNiAqIGIzMiArIGEwMCAqIGI0ODsKICAgICAgICBjNDggJj0gNjU1MzU7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKGMxNiA8PCAxNiB8IGMwMCwgYzQ4IDw8IDE2IHwgYzMyLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5tdWwgPSBMb25nUHJvdG90eXBlLm11bHRpcGx5OwogICAgICBMb25nUHJvdG90eXBlLmRpdmlkZSA9IGZ1bmN0aW9uIGRpdmlkZShkaXZpc29yKSB7CiAgICAgICAgaWYgKCFpc0xvbmcoZGl2aXNvcikpCiAgICAgICAgICBkaXZpc29yID0gZnJvbVZhbHVlKGRpdmlzb3IpOwogICAgICAgIGlmIChkaXZpc29yLmlzWmVybygpKQogICAgICAgICAgdGhyb3cgRXJyb3IoImRpdmlzaW9uIGJ5IHplcm8iKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgaWYgKCF0aGlzLnVuc2lnbmVkICYmIHRoaXMuaGlnaCA9PT0gLTIxNDc0ODM2NDggJiYgZGl2aXNvci5sb3cgPT09IC0xICYmIGRpdmlzb3IuaGlnaCA9PT0gLTEpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbG93ID0gKHRoaXMudW5zaWduZWQgPyB3YXNtLmRpdl91IDogd2FzbS5kaXZfcykodGhpcy5sb3csIHRoaXMuaGlnaCwgZGl2aXNvci5sb3csIGRpdmlzb3IuaGlnaCk7CiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMobG93LCB3YXNtLmdldF9oaWdoKCksIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc1plcm8oKSkKICAgICAgICAgIHJldHVybiB0aGlzLnVuc2lnbmVkID8gVVpFUk8gOiBaRVJPOwogICAgICAgIHZhciBhcHByb3gsIHJlbSwgcmVzOwogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCkgewogICAgICAgICAgaWYgKHRoaXMuZXEoTUlOX1ZBTFVFKSkgewogICAgICAgICAgICBpZiAoZGl2aXNvci5lcShPTkUpIHx8IGRpdmlzb3IuZXEoTkVHX09ORSkpCiAgICAgICAgICAgICAgcmV0dXJuIE1JTl9WQUxVRTsKICAgICAgICAgICAgZWxzZSBpZiAoZGl2aXNvci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgICAgIHJldHVybiBPTkU7CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHZhciBoYWxmVGhpcyA9IHRoaXMuc2hyKDEpOwogICAgICAgICAgICAgIGFwcHJveCA9IGhhbGZUaGlzLmRpdihkaXZpc29yKS5zaGwoMSk7CiAgICAgICAgICAgICAgaWYgKGFwcHJveC5lcShaRVJPKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRpdmlzb3IuaXNOZWdhdGl2ZSgpID8gT05FIDogTkVHX09ORTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVtID0gdGhpcy5zdWIoZGl2aXNvci5tdWwoYXBwcm94KSk7CiAgICAgICAgICAgICAgICByZXMgPSBhcHByb3guYWRkKHJlbS5kaXYoZGl2aXNvcikpOwogICAgICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoZGl2aXNvci5lcShNSU5fVkFMVUUpKQogICAgICAgICAgICByZXR1cm4gdGhpcy51bnNpZ25lZCA/IFVaRVJPIDogWkVSTzsKICAgICAgICAgIGlmICh0aGlzLmlzTmVnYXRpdmUoKSkgewogICAgICAgICAgICBpZiAoZGl2aXNvci5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubmVnKCkuZGl2KGRpdmlzb3IubmVnKCkpOwogICAgICAgICAgICByZXR1cm4gdGhpcy5uZWcoKS5kaXYoZGl2aXNvcikubmVnKCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGRpdmlzb3IuaXNOZWdhdGl2ZSgpKQogICAgICAgICAgICByZXR1cm4gdGhpcy5kaXYoZGl2aXNvci5uZWcoKSkubmVnKCk7CiAgICAgICAgICByZXMgPSBaRVJPOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoIWRpdmlzb3IudW5zaWduZWQpCiAgICAgICAgICAgIGRpdmlzb3IgPSBkaXZpc29yLnRvVW5zaWduZWQoKTsKICAgICAgICAgIGlmIChkaXZpc29yLmd0KHRoaXMpKQogICAgICAgICAgICByZXR1cm4gVVpFUk87CiAgICAgICAgICBpZiAoZGl2aXNvci5ndCh0aGlzLnNocnUoMSkpKQogICAgICAgICAgICByZXR1cm4gVU9ORTsKICAgICAgICAgIHJlcyA9IFVaRVJPOwogICAgICAgIH0KICAgICAgICByZW0gPSB0aGlzOwogICAgICAgIHdoaWxlIChyZW0uZ3RlKGRpdmlzb3IpKSB7CiAgICAgICAgICBhcHByb3ggPSBNYXRoLm1heCgxLCBNYXRoLmZsb29yKHJlbS50b051bWJlcigpIC8gZGl2aXNvci50b051bWJlcigpKSk7CiAgICAgICAgICB2YXIgbG9nMiA9IE1hdGguY2VpbChNYXRoLmxvZyhhcHByb3gpIC8gTWF0aC5MTjIpLCBkZWx0YSA9IGxvZzIgPD0gNDggPyAxIDogcG93X2RibCgyLCBsb2cyIC0gNDgpLCBhcHByb3hSZXMgPSBmcm9tTnVtYmVyKGFwcHJveCksIGFwcHJveFJlbSA9IGFwcHJveFJlcy5tdWwoZGl2aXNvcik7CiAgICAgICAgICB3aGlsZSAoYXBwcm94UmVtLmlzTmVnYXRpdmUoKSB8fCBhcHByb3hSZW0uZ3QocmVtKSkgewogICAgICAgICAgICBhcHByb3ggLT0gZGVsdGE7CiAgICAgICAgICAgIGFwcHJveFJlcyA9IGZyb21OdW1iZXIoYXBwcm94LCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICAgICAgYXBwcm94UmVtID0gYXBwcm94UmVzLm11bChkaXZpc29yKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhcHByb3hSZXMuaXNaZXJvKCkpCiAgICAgICAgICAgIGFwcHJveFJlcyA9IE9ORTsKICAgICAgICAgIHJlcyA9IHJlcy5hZGQoYXBwcm94UmVzKTsKICAgICAgICAgIHJlbSA9IHJlbS5zdWIoYXBwcm94UmVtKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlczsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5kaXYgPSBMb25nUHJvdG90eXBlLmRpdmlkZTsKICAgICAgTG9uZ1Byb3RvdHlwZS5tb2R1bG8gPSBmdW5jdGlvbiBtb2R1bG8oZGl2aXNvcikgewogICAgICAgIGlmICghaXNMb25nKGRpdmlzb3IpKQogICAgICAgICAgZGl2aXNvciA9IGZyb21WYWx1ZShkaXZpc29yKTsKICAgICAgICBpZiAod2FzbSkgewogICAgICAgICAgdmFyIGxvdyA9ICh0aGlzLnVuc2lnbmVkID8gd2FzbS5yZW1fdSA6IHdhc20ucmVtX3MpKHRoaXMubG93LCB0aGlzLmhpZ2gsIGRpdmlzb3IubG93LCBkaXZpc29yLmhpZ2gpOwogICAgICAgICAgcmV0dXJuIGZyb21CaXRzKGxvdywgd2FzbS5nZXRfaGlnaCgpLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuc3ViKHRoaXMuZGl2KGRpdmlzb3IpLm11bChkaXZpc29yKSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUubW9kID0gTG9uZ1Byb3RvdHlwZS5tb2R1bG87CiAgICAgIExvbmdQcm90b3R5cGUucmVtID0gTG9uZ1Byb3RvdHlwZS5tb2R1bG87CiAgICAgIExvbmdQcm90b3R5cGUubm90ID0gZnVuY3Rpb24gbm90KCkgewogICAgICAgIHJldHVybiBmcm9tQml0cyh+dGhpcy5sb3csIH50aGlzLmhpZ2gsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLmFuZCA9IGZ1bmN0aW9uIGFuZChvdGhlcikgewogICAgICAgIGlmICghaXNMb25nKG90aGVyKSkKICAgICAgICAgIG90aGVyID0gZnJvbVZhbHVlKG90aGVyKTsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgJiBvdGhlci5sb3csIHRoaXMuaGlnaCAmIG90aGVyLmhpZ2gsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLm9yID0gZnVuY3Rpb24gb3Iob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IHwgb3RoZXIubG93LCB0aGlzLmhpZ2ggfCBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS54b3IgPSBmdW5jdGlvbiB4b3Iob3RoZXIpIHsKICAgICAgICBpZiAoIWlzTG9uZyhvdGhlcikpCiAgICAgICAgICBvdGhlciA9IGZyb21WYWx1ZShvdGhlcik7CiAgICAgICAgcmV0dXJuIGZyb21CaXRzKHRoaXMubG93IF4gb3RoZXIubG93LCB0aGlzLmhpZ2ggXiBvdGhlci5oaWdoLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdExlZnQgPSBmdW5jdGlvbiBzaGlmdExlZnQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIGlmICgobnVtQml0cyAmPSA2MykgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIGlmIChudW1CaXRzIDwgMzIpCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3cgPDwgbnVtQml0cywgdGhpcy5oaWdoIDw8IG51bUJpdHMgfCB0aGlzLmxvdyA+Pj4gMzIgLSBudW1CaXRzLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICBlbHNlCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoMCwgdGhpcy5sb3cgPDwgbnVtQml0cyAtIDMyLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGwgPSBMb25nUHJvdG90eXBlLnNoaWZ0TGVmdDsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0ID0gZnVuY3Rpb24gc2hpZnRSaWdodChudW1CaXRzKSB7CiAgICAgICAgaWYgKGlzTG9uZyhudW1CaXRzKSkKICAgICAgICAgIG51bUJpdHMgPSBudW1CaXRzLnRvSW50KCk7CiAgICAgICAgaWYgKChudW1CaXRzICY9IDYzKSA9PT0gMCkKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIGVsc2UgaWYgKG51bUJpdHMgPCAzMikKICAgICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdyA+Pj4gbnVtQml0cyB8IHRoaXMuaGlnaCA8PCAzMiAtIG51bUJpdHMsIHRoaXMuaGlnaCA+PiBudW1CaXRzLCB0aGlzLnVuc2lnbmVkKTsKICAgICAgICBlbHNlCiAgICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5oaWdoID4+IG51bUJpdHMgLSAzMiwgdGhpcy5oaWdoID49IDAgPyAwIDogLTEsIHRoaXMudW5zaWduZWQpOwogICAgICB9OwogICAgICBMb25nUHJvdG90eXBlLnNociA9IExvbmdQcm90b3R5cGUuc2hpZnRSaWdodDsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQgPSBmdW5jdGlvbiBzaGlmdFJpZ2h0VW5zaWduZWQobnVtQml0cykgewogICAgICAgIGlmIChpc0xvbmcobnVtQml0cykpCiAgICAgICAgICBudW1CaXRzID0gbnVtQml0cy50b0ludCgpOwogICAgICAgIG51bUJpdHMgJj0gNjM7CiAgICAgICAgaWYgKG51bUJpdHMgPT09IDApCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICBlbHNlIHsKICAgICAgICAgIHZhciBoaWdoID0gdGhpcy5oaWdoOwogICAgICAgICAgaWYgKG51bUJpdHMgPCAzMikgewogICAgICAgICAgICB2YXIgbG93ID0gdGhpcy5sb3c7CiAgICAgICAgICAgIHJldHVybiBmcm9tQml0cyhsb3cgPj4+IG51bUJpdHMgfCBoaWdoIDw8IDMyIC0gbnVtQml0cywgaGlnaCA+Pj4gbnVtQml0cywgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICB9IGVsc2UgaWYgKG51bUJpdHMgPT09IDMyKQogICAgICAgICAgICByZXR1cm4gZnJvbUJpdHMoaGlnaCwgMCwgdGhpcy51bnNpZ25lZCk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiBmcm9tQml0cyhoaWdoID4+PiBudW1CaXRzIC0gMzIsIDAsIHRoaXMudW5zaWduZWQpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS5zaHJ1ID0gTG9uZ1Byb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQ7CiAgICAgIExvbmdQcm90b3R5cGUuc2hyX3UgPSBMb25nUHJvdG90eXBlLnNoaWZ0UmlnaHRVbnNpZ25lZDsKICAgICAgTG9uZ1Byb3RvdHlwZS50b1NpZ25lZCA9IGZ1bmN0aW9uIHRvU2lnbmVkKCkgewogICAgICAgIGlmICghdGhpcy51bnNpZ25lZCkKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIHJldHVybiBmcm9tQml0cyh0aGlzLmxvdywgdGhpcy5oaWdoLCBmYWxzZSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9VbnNpZ25lZCA9IGZ1bmN0aW9uIHRvVW5zaWduZWQoKSB7CiAgICAgICAgaWYgKHRoaXMudW5zaWduZWQpCiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICByZXR1cm4gZnJvbUJpdHModGhpcy5sb3csIHRoaXMuaGlnaCwgdHJ1ZSk7CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlcyA9IGZ1bmN0aW9uIHRvQnl0ZXMobGUpIHsKICAgICAgICByZXR1cm4gbGUgPyB0aGlzLnRvQnl0ZXNMRSgpIDogdGhpcy50b0J5dGVzQkUoKTsKICAgICAgfTsKICAgICAgTG9uZ1Byb3RvdHlwZS50b0J5dGVzTEUgPSBmdW5jdGlvbiB0b0J5dGVzTEUoKSB7CiAgICAgICAgdmFyIGhpID0gdGhpcy5oaWdoLCBsbyA9IHRoaXMubG93OwogICAgICAgIHJldHVybiBbCiAgICAgICAgICBsbyAmIDI1NSwKICAgICAgICAgIGxvID4+PiA4ICYgMjU1LAogICAgICAgICAgbG8gPj4+IDE2ICYgMjU1LAogICAgICAgICAgbG8gPj4+IDI0LAogICAgICAgICAgaGkgJiAyNTUsCiAgICAgICAgICBoaSA+Pj4gOCAmIDI1NSwKICAgICAgICAgIGhpID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGhpID4+PiAyNAogICAgICAgIF07CiAgICAgIH07CiAgICAgIExvbmdQcm90b3R5cGUudG9CeXRlc0JFID0gZnVuY3Rpb24gdG9CeXRlc0JFKCkgewogICAgICAgIHZhciBoaSA9IHRoaXMuaGlnaCwgbG8gPSB0aGlzLmxvdzsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgaGkgPj4+IDI0LAogICAgICAgICAgaGkgPj4+IDE2ICYgMjU1LAogICAgICAgICAgaGkgPj4+IDggJiAyNTUsCiAgICAgICAgICBoaSAmIDI1NSwKICAgICAgICAgIGxvID4+PiAyNCwKICAgICAgICAgIGxvID4+PiAxNiAmIDI1NSwKICAgICAgICAgIGxvID4+PiA4ICYgMjU1LAogICAgICAgICAgbG8gJiAyNTUKICAgICAgICBdOwogICAgICB9OwogICAgICBMb25nNC5mcm9tQnl0ZXMgPSBmdW5jdGlvbiBmcm9tQnl0ZXMyKGJ5dGVzLCB1bnNpZ25lZCwgbGUpIHsKICAgICAgICByZXR1cm4gbGUgPyBMb25nNC5mcm9tQnl0ZXNMRShieXRlcywgdW5zaWduZWQpIDogTG9uZzQuZnJvbUJ5dGVzQkUoYnl0ZXMsIHVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzTEUgPSBmdW5jdGlvbiBmcm9tQnl0ZXNMRShieXRlcywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGJ5dGVzWzBdIHwgYnl0ZXNbMV0gPDwgOCB8IGJ5dGVzWzJdIDw8IDE2IHwgYnl0ZXNbM10gPDwgMjQsIGJ5dGVzWzRdIHwgYnl0ZXNbNV0gPDwgOCB8IGJ5dGVzWzZdIDw8IDE2IHwgYnl0ZXNbN10gPDwgMjQsIHVuc2lnbmVkKTsKICAgICAgfTsKICAgICAgTG9uZzQuZnJvbUJ5dGVzQkUgPSBmdW5jdGlvbiBmcm9tQnl0ZXNCRShieXRlcywgdW5zaWduZWQpIHsKICAgICAgICByZXR1cm4gbmV3IExvbmc0KGJ5dGVzWzRdIDw8IDI0IHwgYnl0ZXNbNV0gPDwgMTYgfCBieXRlc1s2XSA8PCA4IHwgYnl0ZXNbN10sIGJ5dGVzWzBdIDw8IDI0IHwgYnl0ZXNbMV0gPDwgMTYgfCBieXRlc1syXSA8PCA4IHwgYnl0ZXNbM10sIHVuc2lnbmVkKTsKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2lzLW9ic2VydmFibGVAMi4xLjAvbm9kZV9tb2R1bGVzL2lzLW9ic2VydmFibGUvaW5kZXguanMKICB2YXIgcmVxdWlyZV9pc19vYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL2lzLW9ic2VydmFibGVAMi4xLjAvbm9kZV9tb2R1bGVzL2lzLW9ic2VydmFibGUvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSAodmFsdWUpID0+IHsKICAgICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgU3ltYm9sLm9ic2VydmFibGUgPT09ICJzeW1ib2wiICYmIHR5cGVvZiB2YWx1ZVtTeW1ib2wub2JzZXJ2YWJsZV0gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWVbU3ltYm9sLm9ic2VydmFibGVdKCk7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgdmFsdWVbIkBAb2JzZXJ2YWJsZSJdID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlWyJAQG9ic2VydmFibGUiXSgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvc2VyaWFsaXplcnMuanMKICB2YXIgcmVxdWlyZV9zZXJpYWxpemVycyA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvc2VyaWFsaXplcnMuanMiKGV4cG9ydHMyKSB7CiAgICAgIGluaXRfYnVmZmVyX3NoaW0oKTsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czIuRGVmYXVsdFNlcmlhbGl6ZXIgPSBleHBvcnRzMi5leHRlbmRTZXJpYWxpemVyID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiBleHRlbmRTZXJpYWxpemVyKGV4dGVuZCwgaW1wbGVtZW50YXRpb24pIHsKICAgICAgICBjb25zdCBmYWxsYmFja0Rlc2VyaWFsaXplciA9IGV4dGVuZC5kZXNlcmlhbGl6ZS5iaW5kKGV4dGVuZCk7CiAgICAgICAgY29uc3QgZmFsbGJhY2tTZXJpYWxpemVyID0gZXh0ZW5kLnNlcmlhbGl6ZS5iaW5kKGV4dGVuZCk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICAgICAgcmV0dXJuIGltcGxlbWVudGF0aW9uLmRlc2VyaWFsaXplKG1lc3NhZ2UsIGZhbGxiYWNrRGVzZXJpYWxpemVyKTsKICAgICAgICAgIH0sCiAgICAgICAgICBzZXJpYWxpemUoaW5wdXQpIHsKICAgICAgICAgICAgcmV0dXJuIGltcGxlbWVudGF0aW9uLnNlcmlhbGl6ZShpbnB1dCwgZmFsbGJhY2tTZXJpYWxpemVyKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICAgIGV4cG9ydHMyLmV4dGVuZFNlcmlhbGl6ZXIgPSBleHRlbmRTZXJpYWxpemVyOwogICAgICB2YXIgRGVmYXVsdEVycm9yU2VyaWFsaXplciA9IHsKICAgICAgICBkZXNlcmlhbGl6ZShtZXNzYWdlKSB7CiAgICAgICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihFcnJvcihtZXNzYWdlLm1lc3NhZ2UpLCB7CiAgICAgICAgICAgIG5hbWU6IG1lc3NhZ2UubmFtZSwKICAgICAgICAgICAgc3RhY2s6IG1lc3NhZ2Uuc3RhY2sKICAgICAgICAgIH0pOwogICAgICAgIH0sCiAgICAgICAgc2VyaWFsaXplKGVycm9yKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBfX2Vycm9yX21hcmtlcjogIiQkZXJyb3IiLAogICAgICAgICAgICBtZXNzYWdlOiBlcnJvci5tZXNzYWdlLAogICAgICAgICAgICBuYW1lOiBlcnJvci5uYW1lLAogICAgICAgICAgICBzdGFjazogZXJyb3Iuc3RhY2sKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgaXNTZXJpYWxpemVkRXJyb3IgPSAodGhpbmcpID0+IHRoaW5nICYmIHR5cGVvZiB0aGluZyA9PT0gIm9iamVjdCIgJiYgIl9fZXJyb3JfbWFya2VyIiBpbiB0aGluZyAmJiB0aGluZy5fX2Vycm9yX21hcmtlciA9PT0gIiQkZXJyb3IiOwogICAgICBleHBvcnRzMi5EZWZhdWx0U2VyaWFsaXplciA9IHsKICAgICAgICBkZXNlcmlhbGl6ZShtZXNzYWdlKSB7CiAgICAgICAgICBpZiAoaXNTZXJpYWxpemVkRXJyb3IobWVzc2FnZSkpIHsKICAgICAgICAgICAgcmV0dXJuIERlZmF1bHRFcnJvclNlcmlhbGl6ZXIuZGVzZXJpYWxpemUobWVzc2FnZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbWVzc2FnZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHNlcmlhbGl6ZShpbnB1dCkgewogICAgICAgICAgaWYgKGlucHV0IGluc3RhbmNlb2YgRXJyb3IpIHsKICAgICAgICAgICAgcmV0dXJuIERlZmF1bHRFcnJvclNlcmlhbGl6ZXIuc2VyaWFsaXplKGlucHV0KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBpbnB1dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvY29tbW9uLmpzCiAgdmFyIHJlcXVpcmVfY29tbW9uMiA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvY29tbW9uLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMyLnNlcmlhbGl6ZSA9IGV4cG9ydHMyLmRlc2VyaWFsaXplID0gZXhwb3J0czIucmVnaXN0ZXJTZXJpYWxpemVyID0gdm9pZCAwOwogICAgICB2YXIgc2VyaWFsaXplcnNfMSA9IHJlcXVpcmVfc2VyaWFsaXplcnMoKTsKICAgICAgdmFyIHJlZ2lzdGVyZWRTZXJpYWxpemVyID0gc2VyaWFsaXplcnNfMS5EZWZhdWx0U2VyaWFsaXplcjsKICAgICAgZnVuY3Rpb24gcmVnaXN0ZXJTZXJpYWxpemVyMihzZXJpYWxpemVyKSB7CiAgICAgICAgcmVnaXN0ZXJlZFNlcmlhbGl6ZXIgPSBzZXJpYWxpemVyc18xLmV4dGVuZFNlcmlhbGl6ZXIocmVnaXN0ZXJlZFNlcmlhbGl6ZXIsIHNlcmlhbGl6ZXIpOwogICAgICB9CiAgICAgIGV4cG9ydHMyLnJlZ2lzdGVyU2VyaWFsaXplciA9IHJlZ2lzdGVyU2VyaWFsaXplcjI7CiAgICAgIGZ1bmN0aW9uIGRlc2VyaWFsaXplKG1lc3NhZ2UpIHsKICAgICAgICByZXR1cm4gcmVnaXN0ZXJlZFNlcmlhbGl6ZXIuZGVzZXJpYWxpemUobWVzc2FnZSk7CiAgICAgIH0KICAgICAgZXhwb3J0czIuZGVzZXJpYWxpemUgPSBkZXNlcmlhbGl6ZTsKICAgICAgZnVuY3Rpb24gc2VyaWFsaXplKGlucHV0KSB7CiAgICAgICAgcmV0dXJuIHJlZ2lzdGVyZWRTZXJpYWxpemVyLnNlcmlhbGl6ZShpbnB1dCk7CiAgICAgIH0KICAgICAgZXhwb3J0czIuc2VyaWFsaXplID0gc2VyaWFsaXplOwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3N5bWJvbHMuanMKICB2YXIgcmVxdWlyZV9zeW1ib2xzID0gX19jb21tb25KUyh7CiAgICAibm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC9zeW1ib2xzLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMyLiR3b3JrZXIgPSBleHBvcnRzMi4kdHJhbnNmZXJhYmxlID0gZXhwb3J0czIuJHRlcm1pbmF0ZSA9IGV4cG9ydHMyLiRldmVudHMgPSBleHBvcnRzMi4kZXJyb3JzID0gdm9pZCAwOwogICAgICBleHBvcnRzMi4kZXJyb3JzID0gU3ltYm9sKCJ0aHJlYWQuZXJyb3JzIik7CiAgICAgIGV4cG9ydHMyLiRldmVudHMgPSBTeW1ib2woInRocmVhZC5ldmVudHMiKTsKICAgICAgZXhwb3J0czIuJHRlcm1pbmF0ZSA9IFN5bWJvbCgidGhyZWFkLnRlcm1pbmF0ZSIpOwogICAgICBleHBvcnRzMi4kdHJhbnNmZXJhYmxlID0gU3ltYm9sKCJ0aHJlYWQudHJhbnNmZXJhYmxlIik7CiAgICAgIGV4cG9ydHMyLiR3b3JrZXIgPSBTeW1ib2woInRocmVhZC53b3JrZXIiKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC90cmFuc2ZlcmFibGUuanMKICB2YXIgcmVxdWlyZV90cmFuc2ZlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3RyYW5zZmVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5UcmFuc2ZlciA9IGV4cG9ydHMyLmlzVHJhbnNmZXJEZXNjcmlwdG9yID0gdm9pZCAwOwogICAgICB2YXIgc3ltYm9sc18xID0gcmVxdWlyZV9zeW1ib2xzKCk7CiAgICAgIGZ1bmN0aW9uIGlzVHJhbnNmZXJhYmxlKHRoaW5nKSB7CiAgICAgICAgaWYgKCF0aGluZyB8fCB0eXBlb2YgdGhpbmcgIT09ICJvYmplY3QiKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzVHJhbnNmZXJEZXNjcmlwdG9yKHRoaW5nKSB7CiAgICAgICAgcmV0dXJuIHRoaW5nICYmIHR5cGVvZiB0aGluZyA9PT0gIm9iamVjdCIgJiYgdGhpbmdbc3ltYm9sc18xLiR0cmFuc2ZlcmFibGVdOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmlzVHJhbnNmZXJEZXNjcmlwdG9yID0gaXNUcmFuc2ZlckRlc2NyaXB0b3I7CiAgICAgIGZ1bmN0aW9uIFRyYW5zZmVyMihwYXlsb2FkLCB0cmFuc2ZlcmFibGVzKSB7CiAgICAgICAgaWYgKCF0cmFuc2ZlcmFibGVzKSB7CiAgICAgICAgICBpZiAoIWlzVHJhbnNmZXJhYmxlKHBheWxvYWQpKQogICAgICAgICAgICB0aHJvdyBFcnJvcigpOwogICAgICAgICAgdHJhbnNmZXJhYmxlcyA9IFtwYXlsb2FkXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIFtzeW1ib2xzXzEuJHRyYW5zZmVyYWJsZV06IHRydWUsCiAgICAgICAgICBzZW5kOiBwYXlsb2FkLAogICAgICAgICAgdHJhbnNmZXJhYmxlcwogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czIuVHJhbnNmZXIgPSBUcmFuc2ZlcjI7CiAgICB9CiAgfSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3QvdHlwZXMvbWVzc2FnZXMuanMKICB2YXIgcmVxdWlyZV9tZXNzYWdlczIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3R5cGVzL21lc3NhZ2VzLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMyLldvcmtlck1lc3NhZ2VUeXBlID0gZXhwb3J0czIuTWFzdGVyTWVzc2FnZVR5cGUgPSB2b2lkIDA7CiAgICAgIHZhciBNYXN0ZXJNZXNzYWdlVHlwZTsKICAgICAgKGZ1bmN0aW9uKE1hc3Rlck1lc3NhZ2VUeXBlMikgewogICAgICAgIE1hc3Rlck1lc3NhZ2VUeXBlMlsiY2FuY2VsIl0gPSAiY2FuY2VsIjsKICAgICAgICBNYXN0ZXJNZXNzYWdlVHlwZTJbInJ1biJdID0gInJ1biI7CiAgICAgIH0pKE1hc3Rlck1lc3NhZ2VUeXBlID0gZXhwb3J0czIuTWFzdGVyTWVzc2FnZVR5cGUgfHwgKGV4cG9ydHMyLk1hc3Rlck1lc3NhZ2VUeXBlID0ge30pKTsKICAgICAgdmFyIFdvcmtlck1lc3NhZ2VUeXBlOwogICAgICAoZnVuY3Rpb24oV29ya2VyTWVzc2FnZVR5cGUyKSB7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJlcnJvciJdID0gImVycm9yIjsKICAgICAgICBXb3JrZXJNZXNzYWdlVHlwZTJbImluaXQiXSA9ICJpbml0IjsKICAgICAgICBXb3JrZXJNZXNzYWdlVHlwZTJbInJlc3VsdCJdID0gInJlc3VsdCI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJydW5uaW5nIl0gPSAicnVubmluZyI7CiAgICAgICAgV29ya2VyTWVzc2FnZVR5cGUyWyJ1bmNhdWdodEVycm9yIl0gPSAidW5jYXVnaHRFcnJvciI7CiAgICAgIH0pKFdvcmtlck1lc3NhZ2VUeXBlID0gZXhwb3J0czIuV29ya2VyTWVzc2FnZVR5cGUgfHwgKGV4cG9ydHMyLldvcmtlck1lc3NhZ2VUeXBlID0ge30pKTsKICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL3RocmVhZHNAMS43LjAvbm9kZV9tb2R1bGVzL3RocmVhZHMvZGlzdC93b3JrZXIvaW1wbGVtZW50YXRpb24uYnJvd3Nlci5qcwogIHZhciByZXF1aXJlX2ltcGxlbWVudGF0aW9uX2Jyb3dzZXIgPSBfX2NvbW1vbkpTKHsKICAgICJub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3dvcmtlci9pbXBsZW1lbnRhdGlvbi5icm93c2VyLmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIHZhciBpc1dvcmtlclJ1bnRpbWUgPSBmdW5jdGlvbiBpc1dvcmtlclJ1bnRpbWUyKCkgewogICAgICAgIGNvbnN0IGlzV2luZG93Q29udGV4dCA9IHR5cGVvZiBzZWxmICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgV2luZG93ICE9PSAidW5kZWZpbmVkIiAmJiBzZWxmIGluc3RhbmNlb2YgV2luZG93OwogICAgICAgIHJldHVybiB0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIgJiYgc2VsZi5wb3N0TWVzc2FnZSAmJiAhaXNXaW5kb3dDb250ZXh0ID8gdHJ1ZSA6IGZhbHNlOwogICAgICB9OwogICAgICB2YXIgcG9zdE1lc3NhZ2VUb01hc3RlciA9IGZ1bmN0aW9uIHBvc3RNZXNzYWdlVG9NYXN0ZXIyKGRhdGEsIHRyYW5zZmVyTGlzdCkgewogICAgICAgIHNlbGYucG9zdE1lc3NhZ2UoZGF0YSwgdHJhbnNmZXJMaXN0KTsKICAgICAgfTsKICAgICAgdmFyIHN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMgPSBmdW5jdGlvbiBzdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzMihvbk1lc3NhZ2UpIHsKICAgICAgICBjb25zdCBtZXNzYWdlSGFuZGxlciA9IChtZXNzYWdlRXZlbnQpID0+IHsKICAgICAgICAgIG9uTWVzc2FnZShtZXNzYWdlRXZlbnQuZGF0YSk7CiAgICAgICAgfTsKICAgICAgICBjb25zdCB1bnN1YnNjcmliZSA9ICgpID0+IHsKICAgICAgICAgIHNlbGYucmVtb3ZlRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIG1lc3NhZ2VIYW5kbGVyKTsKICAgICAgICB9OwogICAgICAgIHNlbGYuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIG1lc3NhZ2VIYW5kbGVyKTsKICAgICAgICByZXR1cm4gdW5zdWJzY3JpYmU7CiAgICAgIH07CiAgICAgIGV4cG9ydHMyLmRlZmF1bHQgPSB7CiAgICAgICAgaXNXb3JrZXJSdW50aW1lLAogICAgICAgIHBvc3RNZXNzYWdlVG9NYXN0ZXIsCiAgICAgICAgc3Vic2NyaWJlVG9NYXN0ZXJNZXNzYWdlcwogICAgICB9OwogICAgfQogIH0pOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vdGhyZWFkc0AxLjcuMC9ub2RlX21vZHVsZXMvdGhyZWFkcy9kaXN0L3dvcmtlci9pbmRleC5qcwogIHZhciByZXF1aXJlX3dvcmtlciA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL2Rpc3Qvd29ya2VyL2luZGV4LmpzIihleHBvcnRzMikgewogICAgICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgdmFyIF9fYXdhaXRlciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXRlciB8fCBmdW5jdGlvbih0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHsKICAgICAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24ocmVzb2x2ZSkgewogICAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yWyJ0aHJvdyJdKHZhbHVlKSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICByZWplY3QoZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7CiAgICAgICAgICAgIHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOwogICAgICAgICAgfQogICAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpOwogICAgICAgIH0pOwogICAgICB9OwogICAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnREZWZhdWx0IHx8IGZ1bmN0aW9uKG1vZCkgewogICAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICAgIH07CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMi5leHBvc2UgPSBleHBvcnRzMi5pc1dvcmtlclJ1bnRpbWUgPSBleHBvcnRzMi5UcmFuc2ZlciA9IGV4cG9ydHMyLnJlZ2lzdGVyU2VyaWFsaXplciA9IHZvaWQgMDsKICAgICAgdmFyIGlzX29ic2VydmFibGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2lzX29ic2VydmFibGUoKSk7CiAgICAgIHZhciBjb21tb25fMSA9IHJlcXVpcmVfY29tbW9uMigpOwogICAgICB2YXIgdHJhbnNmZXJhYmxlXzEgPSByZXF1aXJlX3RyYW5zZmVyYWJsZSgpOwogICAgICB2YXIgbWVzc2FnZXNfMSA9IHJlcXVpcmVfbWVzc2FnZXMyKCk7CiAgICAgIHZhciBpbXBsZW1lbnRhdGlvbl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfaW1wbGVtZW50YXRpb25fYnJvd3NlcigpKTsKICAgICAgdmFyIGNvbW1vbl8yID0gcmVxdWlyZV9jb21tb24yKCk7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZ2lzdGVyU2VyaWFsaXplciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gY29tbW9uXzIucmVnaXN0ZXJTZXJpYWxpemVyOwogICAgICB9IH0pOwogICAgICB2YXIgdHJhbnNmZXJhYmxlXzIgPSByZXF1aXJlX3RyYW5zZmVyYWJsZSgpOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJUcmFuc2ZlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdHJhbnNmZXJhYmxlXzIuVHJhbnNmZXI7CiAgICAgIH0gfSk7CiAgICAgIGV4cG9ydHMyLmlzV29ya2VyUnVudGltZSA9IGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5pc1dvcmtlclJ1bnRpbWU7CiAgICAgIHZhciBleHBvc2VDYWxsZWQgPSBmYWxzZTsKICAgICAgdmFyIGFjdGl2ZVN1YnNjcmlwdGlvbnMgPSBuZXcgTWFwKCk7CiAgICAgIHZhciBpc01hc3RlckpvYkNhbmNlbE1lc3NhZ2UgPSAodGhpbmcpID0+IHRoaW5nICYmIHRoaW5nLnR5cGUgPT09IG1lc3NhZ2VzXzEuTWFzdGVyTWVzc2FnZVR5cGUuY2FuY2VsOwogICAgICB2YXIgaXNNYXN0ZXJKb2JSdW5NZXNzYWdlID0gKHRoaW5nKSA9PiB0aGluZyAmJiB0aGluZy50eXBlID09PSBtZXNzYWdlc18xLk1hc3Rlck1lc3NhZ2VUeXBlLnJ1bjsKICAgICAgdmFyIGlzT2JzZXJ2YWJsZSA9ICh0aGluZykgPT4gaXNfb2JzZXJ2YWJsZV8xLmRlZmF1bHQodGhpbmcpIHx8IGlzWmVuT2JzZXJ2YWJsZSh0aGluZyk7CiAgICAgIGZ1bmN0aW9uIGlzWmVuT2JzZXJ2YWJsZSh0aGluZykgewogICAgICAgIHJldHVybiB0aGluZyAmJiB0eXBlb2YgdGhpbmcgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0aGluZy5zdWJzY3JpYmUgPT09ICJmdW5jdGlvbiI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVjb25zdHJ1Y3RUcmFuc2Zlcih0aGluZykgewogICAgICAgIHJldHVybiB0cmFuc2ZlcmFibGVfMS5pc1RyYW5zZmVyRGVzY3JpcHRvcih0aGluZykgPyB7IHBheWxvYWQ6IHRoaW5nLnNlbmQsIHRyYW5zZmVyYWJsZXM6IHRoaW5nLnRyYW5zZmVyYWJsZXMgfSA6IHsgcGF5bG9hZDogdGhpbmcsIHRyYW5zZmVyYWJsZXM6IHZvaWQgMCB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RGdW5jdGlvbkluaXRNZXNzYWdlKCkgewogICAgICAgIGNvbnN0IGluaXRNZXNzYWdlID0gewogICAgICAgICAgdHlwZTogbWVzc2FnZXNfMS5Xb3JrZXJNZXNzYWdlVHlwZS5pbml0LAogICAgICAgICAgZXhwb3NlZDogewogICAgICAgICAgICB0eXBlOiAiZnVuY3Rpb24iCiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3Rlcihpbml0TWVzc2FnZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdE1vZHVsZUluaXRNZXNzYWdlKG1ldGhvZE5hbWVzKSB7CiAgICAgICAgY29uc3QgaW5pdE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLmluaXQsCiAgICAgICAgICBleHBvc2VkOiB7CiAgICAgICAgICAgIHR5cGU6ICJtb2R1bGUiLAogICAgICAgICAgICBtZXRob2RzOiBtZXRob2ROYW1lcwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoaW5pdE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RKb2JFcnJvck1lc3NhZ2UodWlkLCByYXdFcnJvcikgewogICAgICAgIGNvbnN0IHsgcGF5bG9hZDogZXJyb3IsIHRyYW5zZmVyYWJsZXMgfSA9IGRlY29uc3RydWN0VHJhbnNmZXIocmF3RXJyb3IpOwogICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IHsKICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUuZXJyb3IsCiAgICAgICAgICB1aWQsCiAgICAgICAgICBlcnJvcjogY29tbW9uXzEuc2VyaWFsaXplKGVycm9yKQogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIoZXJyb3JNZXNzYWdlLCB0cmFuc2ZlcmFibGVzKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwb3N0Sm9iUmVzdWx0TWVzc2FnZSh1aWQsIGNvbXBsZXRlZCwgcmVzdWx0VmFsdWUpIHsKICAgICAgICBjb25zdCB7IHBheWxvYWQsIHRyYW5zZmVyYWJsZXMgfSA9IGRlY29uc3RydWN0VHJhbnNmZXIocmVzdWx0VmFsdWUpOwogICAgICAgIGNvbnN0IHJlc3VsdE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnJlc3VsdCwKICAgICAgICAgIHVpZCwKICAgICAgICAgIGNvbXBsZXRlOiBjb21wbGV0ZWQgPyB0cnVlIDogdm9pZCAwLAogICAgICAgICAgcGF5bG9hZAogICAgICAgIH07CiAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnBvc3RNZXNzYWdlVG9NYXN0ZXIocmVzdWx0TWVzc2FnZSwgdHJhbnNmZXJhYmxlcyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcG9zdEpvYlN0YXJ0TWVzc2FnZSh1aWQsIHJlc3VsdFR5cGUpIHsKICAgICAgICBjb25zdCBzdGFydE1lc3NhZ2UgPSB7CiAgICAgICAgICB0eXBlOiBtZXNzYWdlc18xLldvcmtlck1lc3NhZ2VUeXBlLnJ1bm5pbmcsCiAgICAgICAgICB1aWQsCiAgICAgICAgICByZXN1bHRUeXBlCiAgICAgICAgfTsKICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3RlcihzdGFydE1lc3NhZ2UpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvcikgewogICAgICAgIHRyeSB7CiAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSB7CiAgICAgICAgICAgIHR5cGU6IG1lc3NhZ2VzXzEuV29ya2VyTWVzc2FnZVR5cGUudW5jYXVnaHRFcnJvciwKICAgICAgICAgICAgZXJyb3I6IGNvbW1vbl8xLnNlcmlhbGl6ZShlcnJvcikKICAgICAgICAgIH07CiAgICAgICAgICBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQucG9zdE1lc3NhZ2VUb01hc3RlcihlcnJvck1lc3NhZ2UpOwogICAgICAgIH0gY2F0Y2ggKHN1YkVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmVycm9yKCJOb3QgcmVwb3J0aW5nIHVuY2F1Z2h0IGVycm9yIGJhY2sgdG8gbWFzdGVyIHRocmVhZCBhcyBpdCBvY2N1cmVkIHdoaWxlIHJlcG9ydGluZyBhbiB1bmNhdWdodCBlcnJvciBhbHJlYWR5LlxuTGF0ZXN0IGVycm9yOiIsIHN1YkVycm9yLCAiXG5PcmlnaW5hbCBlcnJvcjoiLCBlcnJvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJ1bkZ1bmN0aW9uKGpvYlVJRCwgZm4sIGFyZ3MpIHsKICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkgewogICAgICAgICAgbGV0IHN5bmNSZXN1bHQ7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBzeW5jUmVzdWx0ID0gZm4oLi4uYXJncyk7CiAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICByZXR1cm4gcG9zdEpvYkVycm9yTWVzc2FnZShqb2JVSUQsIGVycm9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHJlc3VsdFR5cGUgPSBpc09ic2VydmFibGUoc3luY1Jlc3VsdCkgPyAib2JzZXJ2YWJsZSIgOiAicHJvbWlzZSI7CiAgICAgICAgICBwb3N0Sm9iU3RhcnRNZXNzYWdlKGpvYlVJRCwgcmVzdWx0VHlwZSk7CiAgICAgICAgICBpZiAoaXNPYnNlcnZhYmxlKHN5bmNSZXN1bHQpKSB7CiAgICAgICAgICAgIGNvbnN0IHN1YnNjcmlwdGlvbiA9IHN5bmNSZXN1bHQuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gcG9zdEpvYlJlc3VsdE1lc3NhZ2Uoam9iVUlELCBmYWxzZSwgY29tbW9uXzEuc2VyaWFsaXplKHZhbHVlKSksIChlcnJvcikgPT4gewogICAgICAgICAgICAgIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpKTsKICAgICAgICAgICAgICBhY3RpdmVTdWJzY3JpcHRpb25zLmRlbGV0ZShqb2JVSUQpOwogICAgICAgICAgICB9LCAoKSA9PiB7CiAgICAgICAgICAgICAgcG9zdEpvYlJlc3VsdE1lc3NhZ2Uoam9iVUlELCB0cnVlKTsKICAgICAgICAgICAgICBhY3RpdmVTdWJzY3JpcHRpb25zLmRlbGV0ZShqb2JVSUQpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5zZXQoam9iVUlELCBzdWJzY3JpcHRpb24pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSB5aWVsZCBzeW5jUmVzdWx0OwogICAgICAgICAgICAgIHBvc3RKb2JSZXN1bHRNZXNzYWdlKGpvYlVJRCwgdHJ1ZSwgY29tbW9uXzEuc2VyaWFsaXplKHJlc3VsdCkpOwogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgIHBvc3RKb2JFcnJvck1lc3NhZ2Uoam9iVUlELCBjb21tb25fMS5zZXJpYWxpemUoZXJyb3IpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGV4cG9zZTIoZXhwb3NlZCkgewogICAgICAgIGlmICghaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LmlzV29ya2VyUnVudGltZSgpKSB7CiAgICAgICAgICB0aHJvdyBFcnJvcigiZXhwb3NlKCkgY2FsbGVkIGluIHRoZSBtYXN0ZXIgdGhyZWFkLiIpOwogICAgICAgIH0KICAgICAgICBpZiAoZXhwb3NlQ2FsbGVkKSB7CiAgICAgICAgICB0aHJvdyBFcnJvcigiZXhwb3NlKCkgY2FsbGVkIG1vcmUgdGhhbiBvbmNlLiBUaGlzIGlzIG5vdCBwb3NzaWJsZS4gUGFzcyBhbiBvYmplY3QgdG8gZXhwb3NlKCkgaWYgeW91IHdhbnQgdG8gZXhwb3NlIG11bHRpcGxlIGZ1bmN0aW9ucy4iKTsKICAgICAgICB9CiAgICAgICAgZXhwb3NlQ2FsbGVkID0gdHJ1ZTsKICAgICAgICBpZiAodHlwZW9mIGV4cG9zZWQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgICBpZiAoaXNNYXN0ZXJKb2JSdW5NZXNzYWdlKG1lc3NhZ2VEYXRhKSAmJiAhbWVzc2FnZURhdGEubWV0aG9kKSB7CiAgICAgICAgICAgICAgcnVuRnVuY3Rpb24obWVzc2FnZURhdGEudWlkLCBleHBvc2VkLCBtZXNzYWdlRGF0YS5hcmdzLm1hcChjb21tb25fMS5kZXNlcmlhbGl6ZSkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIHBvc3RGdW5jdGlvbkluaXRNZXNzYWdlKCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZXhwb3NlZCA9PT0gIm9iamVjdCIgJiYgZXhwb3NlZCkgewogICAgICAgICAgaW1wbGVtZW50YXRpb25fMS5kZWZhdWx0LnN1YnNjcmliZVRvTWFzdGVyTWVzc2FnZXMoKG1lc3NhZ2VEYXRhKSA9PiB7CiAgICAgICAgICAgIGlmIChpc01hc3RlckpvYlJ1bk1lc3NhZ2UobWVzc2FnZURhdGEpICYmIG1lc3NhZ2VEYXRhLm1ldGhvZCkgewogICAgICAgICAgICAgIHJ1bkZ1bmN0aW9uKG1lc3NhZ2VEYXRhLnVpZCwgZXhwb3NlZFttZXNzYWdlRGF0YS5tZXRob2RdLCBtZXNzYWdlRGF0YS5hcmdzLm1hcChjb21tb25fMS5kZXNlcmlhbGl6ZSkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IG1ldGhvZE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3NlZCkuZmlsdGVyKChrZXkpID0+IHR5cGVvZiBleHBvc2VkW2tleV0gPT09ICJmdW5jdGlvbiIpOwogICAgICAgICAgcG9zdE1vZHVsZUluaXRNZXNzYWdlKG1ldGhvZE5hbWVzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgRXJyb3IoYEludmFsaWQgYXJndW1lbnQgcGFzc2VkIHRvIGV4cG9zZSgpLiBFeHBlY3RlZCBhIGZ1bmN0aW9uIG9yIGFuIG9iamVjdCwgZ290OiAke2V4cG9zZWR9YCk7CiAgICAgICAgfQogICAgICAgIGltcGxlbWVudGF0aW9uXzEuZGVmYXVsdC5zdWJzY3JpYmVUb01hc3Rlck1lc3NhZ2VzKChtZXNzYWdlRGF0YSkgPT4gewogICAgICAgICAgaWYgKGlzTWFzdGVySm9iQ2FuY2VsTWVzc2FnZShtZXNzYWdlRGF0YSkpIHsKICAgICAgICAgICAgY29uc3Qgam9iVUlEID0gbWVzc2FnZURhdGEudWlkOwogICAgICAgICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBhY3RpdmVTdWJzY3JpcHRpb25zLmdldChqb2JVSUQpOwogICAgICAgICAgICBpZiAoc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgYWN0aXZlU3Vic2NyaXB0aW9ucy5kZWxldGUoam9iVUlEKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4cG9ydHMyLmV4cG9zZSA9IGV4cG9zZTI7CiAgICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gInVuZGVmaW5lZCIgJiYgdHlwZW9mIHNlbGYuYWRkRXZlbnRMaXN0ZW5lciA9PT0gImZ1bmN0aW9uIiAmJiBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuaXNXb3JrZXJSdW50aW1lKCkpIHsKICAgICAgICBzZWxmLmFkZEV2ZW50TGlzdGVuZXIoImVycm9yIiwgKGV2ZW50KSA9PiB7CiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShldmVudC5lcnJvciB8fCBldmVudCksIDI1MCk7CiAgICAgICAgfSk7CiAgICAgICAgc2VsZi5hZGRFdmVudExpc3RlbmVyKCJ1bmhhbmRsZWRyZWplY3Rpb24iLCAoZXZlbnQpID0+IHsKICAgICAgICAgIGNvbnN0IGVycm9yID0gZXZlbnQucmVhc29uOwogICAgICAgICAgaWYgKGVycm9yICYmIHR5cGVvZiBlcnJvci5tZXNzYWdlID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvciksIDI1MCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgcHJvY2Vzcy5vbiA9PT0gImZ1bmN0aW9uIiAmJiBpbXBsZW1lbnRhdGlvbl8xLmRlZmF1bHQuaXNXb3JrZXJSdW50aW1lKCkpIHsKICAgICAgICBwcm9jZXNzLm9uKCJ1bmNhdWdodEV4Y2VwdGlvbiIsIChlcnJvcikgPT4gewogICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBwb3N0VW5jYXVnaHRFcnJvck1lc3NhZ2UoZXJyb3IpLCAyNTApOwogICAgICAgIH0pOwogICAgICAgIHByb2Nlc3Mub24oInVuaGFuZGxlZFJlamVjdGlvbiIsIChlcnJvcikgPT4gewogICAgICAgICAgaWYgKGVycm9yICYmIHR5cGVvZiBlcnJvci5tZXNzYWdlID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHBvc3RVbmNhdWdodEVycm9yTWVzc2FnZShlcnJvciksIDI1MCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICB9KTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JlZEAyLjEuMi9ub2RlX21vZHVsZXMvQGdtb2QvYmVkL2VzbS9hdXRvU3FsLmpzCiAgdmFyIHJlcXVpcmVfYXV0b1NxbCA9IF9fY29tbW9uSlMoewogICAgIm5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiZWRAMi4xLjIvbm9kZV9tb2R1bGVzL0BnbW9kL2JlZC9lc20vYXV0b1NxbC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICAgaW5pdF9idWZmZXJfc2hpbSgpOwogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGZ1bmN0aW9uIHBlZyRzdWJjbGFzcyhjaGlsZCwgcGFyZW50KSB7CiAgICAgICAgZnVuY3Rpb24gY3RvcigpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBjaGlsZDsKICAgICAgICB9CiAgICAgICAgY3Rvci5wcm90b3R5cGUgPSBwYXJlbnQucHJvdG90eXBlOwogICAgICAgIGNoaWxkLnByb3RvdHlwZSA9IG5ldyBjdG9yKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gcGVnJFN5bnRheEVycm9yKG1lc3NhZ2UsIGV4cGVjdGVkLCBmb3VuZCwgbG9jYXRpb24pIHsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgICAgIHRoaXMuZXhwZWN0ZWQgPSBleHBlY3RlZDsKICAgICAgICB0aGlzLmZvdW5kID0gZm91bmQ7CiAgICAgICAgdGhpcy5sb2NhdGlvbiA9IGxvY2F0aW9uOwogICAgICAgIHRoaXMubmFtZSA9ICJTeW50YXhFcnJvciI7CiAgICAgICAgaWYgKHR5cGVvZiBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcywgcGVnJFN5bnRheEVycm9yKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcGVnJHN1YmNsYXNzKHBlZyRTeW50YXhFcnJvciwgRXJyb3IpOwogICAgICBwZWckU3ludGF4RXJyb3IuYnVpbGRNZXNzYWdlID0gZnVuY3Rpb24oZXhwZWN0ZWQsIGZvdW5kKSB7CiAgICAgICAgdmFyIERFU0NSSUJFX0VYUEVDVEFUSU9OX0ZOUyA9IHsKICAgICAgICAgIGxpdGVyYWw6IGZ1bmN0aW9uKGV4cGVjdGF0aW9uKSB7CiAgICAgICAgICAgIHJldHVybiAnIicgKyBsaXRlcmFsRXNjYXBlKGV4cGVjdGF0aW9uLnRleHQpICsgJyInOwogICAgICAgICAgfSwKICAgICAgICAgICJjbGFzcyI6IGZ1bmN0aW9uKGV4cGVjdGF0aW9uKSB7CiAgICAgICAgICAgIHZhciBlc2NhcGVkUGFydHMgPSAiIiwgaTsKICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGV4cGVjdGF0aW9uLnBhcnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgZXNjYXBlZFBhcnRzICs9IGV4cGVjdGF0aW9uLnBhcnRzW2ldIGluc3RhbmNlb2YgQXJyYXkgPyBjbGFzc0VzY2FwZShleHBlY3RhdGlvbi5wYXJ0c1tpXVswXSkgKyAiLSIgKyBjbGFzc0VzY2FwZShleHBlY3RhdGlvbi5wYXJ0c1tpXVsxXSkgOiBjbGFzc0VzY2FwZShleHBlY3RhdGlvbi5wYXJ0c1tpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICJbIiArIChleHBlY3RhdGlvbi5pbnZlcnRlZCA/ICJeIiA6ICIiKSArIGVzY2FwZWRQYXJ0cyArICJdIjsKICAgICAgICAgIH0sCiAgICAgICAgICBhbnk6IGZ1bmN0aW9uKGV4cGVjdGF0aW9uKSB7CiAgICAgICAgICAgIHJldHVybiAiYW55IGNoYXJhY3RlciI7CiAgICAgICAgICB9LAogICAgICAgICAgZW5kOiBmdW5jdGlvbihleHBlY3RhdGlvbikgewogICAgICAgICAgICByZXR1cm4gImVuZCBvZiBpbnB1dCI7CiAgICAgICAgICB9LAogICAgICAgICAgb3RoZXI6IGZ1bmN0aW9uKGV4cGVjdGF0aW9uKSB7CiAgICAgICAgICAgIHJldHVybiBleHBlY3RhdGlvbi5kZXNjcmlwdGlvbjsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGZ1bmN0aW9uIGhleChjaCkgewogICAgICAgICAgcmV0dXJuIGNoLmNoYXJDb2RlQXQoMCkudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGxpdGVyYWxFc2NhcGUocykgewogICAgICAgICAgcmV0dXJuIHMucmVwbGFjZSgvXFwvZywgIlxcXFwiKS5yZXBsYWNlKC8iL2csICdcXCInKS5yZXBsYWNlKC9cMC9nLCAiXFwwIikucmVwbGFjZSgvXHQvZywgIlxcdCIpLnJlcGxhY2UoL1xuL2csICJcXG4iKS5yZXBsYWNlKC9cci9nLCAiXFxyIikucmVwbGFjZSgvW1x4MDAtXHgwRl0vZywgZnVuY3Rpb24oY2gpIHsKICAgICAgICAgICAgcmV0dXJuICJcXHgwIiArIGhleChjaCk7CiAgICAgICAgICB9KS5yZXBsYWNlKC9bXHgxMC1ceDFGXHg3Ri1ceDlGXS9nLCBmdW5jdGlvbihjaCkgewogICAgICAgICAgICByZXR1cm4gIlxceCIgKyBoZXgoY2gpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGNsYXNzRXNjYXBlKHMpIHsKICAgICAgICAgIHJldHVybiBzLnJlcGxhY2UoL1xcL2csICJcXFxcIikucmVwbGFjZSgvXF0vZywgIlxcXSIpLnJlcGxhY2UoL1xeL2csICJcXF4iKS5yZXBsYWNlKC8tL2csICJcXC0iKS5yZXBsYWNlKC9cMC9nLCAiXFwwIikucmVwbGFjZSgvXHQvZywgIlxcdCIpLnJlcGxhY2UoL1xuL2csICJcXG4iKS5yZXBsYWNlKC9cci9nLCAiXFxyIikucmVwbGFjZSgvW1x4MDAtXHgwRl0vZywgZnVuY3Rpb24oY2gpIHsKICAgICAgICAgICAgcmV0dXJuICJcXHgwIiArIGhleChjaCk7CiAgICAgICAgICB9KS5yZXBsYWNlKC9bXHgxMC1ceDFGXHg3Ri1ceDlGXS9nLCBmdW5jdGlvbihjaCkgewogICAgICAgICAgICByZXR1cm4gIlxceCIgKyBoZXgoY2gpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGRlc2NyaWJlRXhwZWN0YXRpb24oZXhwZWN0YXRpb24pIHsKICAgICAgICAgIHJldHVybiBERVNDUklCRV9FWFBFQ1RBVElPTl9GTlNbZXhwZWN0YXRpb24udHlwZV0oZXhwZWN0YXRpb24pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBkZXNjcmliZUV4cGVjdGVkKGV4cGVjdGVkMikgewogICAgICAgICAgdmFyIGRlc2NyaXB0aW9ucyA9IG5ldyBBcnJheShleHBlY3RlZDIubGVuZ3RoKSwgaSwgajsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBleHBlY3RlZDIubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZGVzY3JpcHRpb25zW2ldID0gZGVzY3JpYmVFeHBlY3RhdGlvbihleHBlY3RlZDJbaV0pOwogICAgICAgICAgfQogICAgICAgICAgZGVzY3JpcHRpb25zLnNvcnQoKTsKICAgICAgICAgIGlmIChkZXNjcmlwdGlvbnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBmb3IgKGkgPSAxLCBqID0gMTsgaSA8IGRlc2NyaXB0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGlmIChkZXNjcmlwdGlvbnNbaSAtIDFdICE9PSBkZXNjcmlwdGlvbnNbaV0pIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uc1tqXSA9IGRlc2NyaXB0aW9uc1tpXTsKICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZGVzY3JpcHRpb25zLmxlbmd0aCA9IGo7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKGRlc2NyaXB0aW9ucy5sZW5ndGgpIHsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHJldHVybiBkZXNjcmlwdGlvbnNbMF07CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICByZXR1cm4gZGVzY3JpcHRpb25zWzBdICsgIiBvciAiICsgZGVzY3JpcHRpb25zWzFdOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBkZXNjcmlwdGlvbnMuc2xpY2UoMCwgLTEpLmpvaW4oIiwgIikgKyAiLCBvciAiICsgZGVzY3JpcHRpb25zW2Rlc2NyaXB0aW9ucy5sZW5ndGggLSAxXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZGVzY3JpYmVGb3VuZChmb3VuZDIpIHsKICAgICAgICAgIHJldHVybiBmb3VuZDIgPyAnIicgKyBsaXRlcmFsRXNjYXBlKGZvdW5kMikgKyAnIicgOiAiZW5kIG9mIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICJFeHBlY3RlZCAiICsgZGVzY3JpYmVFeHBlY3RlZChleHBlY3RlZCkgKyAiIGJ1dCAiICsgZGVzY3JpYmVGb3VuZChmb3VuZCkgKyAiIGZvdW5kLiI7CiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZShpbnB1dCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zIDoge307CiAgICAgICAgdmFyIHBlZyRGQUlMRUQgPSB7fSwgcGVnJHN0YXJ0UnVsZUZ1bmN0aW9ucyA9IHsgZGVjbGFyYXRpb246IHBlZyRwYXJzZWRlY2xhcmF0aW9uIH0sIHBlZyRzdGFydFJ1bGVGdW5jdGlvbiA9IHBlZyRwYXJzZWRlY2xhcmF0aW9uLCBwZWckYzAgPSAiKCIsIHBlZyRjMSA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oIigiLCBmYWxzZSksIHBlZyRjMiA9ICIpIiwgcGVnJGMzID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiKSIsIGZhbHNlKSwgcGVnJGM0ID0gZnVuY3Rpb24odHlwZSwgbmFtZSwgY29tbWVudCwgZmllbGRzKSB7CiAgICAgICAgICByZXR1cm4geyB0eXBlLCBuYW1lLCBjb21tZW50LCBmaWVsZHMgfTsKICAgICAgICB9LCBwZWckYzUgPSAic2ltcGxlIiwgcGVnJGM2ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigic2ltcGxlIiwgZmFsc2UpLCBwZWckYzcgPSAib2JqZWN0IiwgcGVnJGM4ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigib2JqZWN0IiwgZmFsc2UpLCBwZWckYzkgPSAidGFibGUiLCBwZWckYzEwID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigidGFibGUiLCBmYWxzZSksIHBlZyRjMTEgPSAiYXV0byIsIHBlZyRjMTIgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJhdXRvIiwgZmFsc2UpLCBwZWckYzEzID0gInByaW1hcnkiLCBwZWckYzE0ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigicHJpbWFyeSIsIGZhbHNlKSwgcGVnJGMxNSA9ICJpbmRleCIsIHBlZyRjMTYgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJpbmRleCIsIGZhbHNlKSwgcGVnJGMxNyA9ICJ1bmlxdWUiLCBwZWckYzE4ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigidW5pcXVlIiwgZmFsc2UpLCBwZWckYzE5ID0gZnVuY3Rpb24oZjEsIHcpIHsKICAgICAgICAgIHJldHVybiB3OwogICAgICAgIH0sIHBlZyRjMjAgPSBmdW5jdGlvbihmMSwgZmRzKSB7CiAgICAgICAgICBpZiAoZjEubmFtZSkgewogICAgICAgICAgICBmZHMudW5zaGlmdChmMSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmRzOwogICAgICAgIH0sIHBlZyRjMjEgPSAiIyIsIHBlZyRjMjIgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCIjIiwgZmFsc2UpLCBwZWckYzIzID0gIjsiLCBwZWckYzI0ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiOyIsIGZhbHNlKSwgcGVnJGMyNSA9IGZ1bmN0aW9uKHR5cGUsIG5hbWUsIGNvbW1lbnQpIHsKICAgICAgICAgIHJldHVybiB7IHR5cGUsIG5hbWUsIGNvbW1lbnQgfTsKICAgICAgICB9LCBwZWckYzI2ID0gIlsiLCBwZWckYzI3ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiWyIsIGZhbHNlKSwgcGVnJGMyOCA9ICJdIiwgcGVnJGMyOSA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oIl0iLCBmYWxzZSksIHBlZyRjMzAgPSBmdW5jdGlvbih0eXBlLCBzaXplLCBuYW1lLCBjb21tZW50KSB7CiAgICAgICAgICByZXR1cm4geyB0eXBlLCBzaXplLCBuYW1lLCBjb21tZW50IH07CiAgICAgICAgfSwgcGVnJGMzMSA9IGZ1bmN0aW9uKHR5cGUsIHZhbHMsIG5hbWUsIGNvbW1lbnQpIHsKICAgICAgICAgIHJldHVybiB7IHR5cGUsIHZhbHMsIG5hbWUsIGNvbW1lbnQgfTsKICAgICAgICB9LCBwZWckYzMyID0gIiwiLCBwZWckYzMzID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiLCIsIGZhbHNlKSwgcGVnJGMzNCA9IGZ1bmN0aW9uKGYxLCBmZHMpIHsKICAgICAgICAgIGZkcy51bnNoaWZ0KGYxKTsKICAgICAgICAgIHJldHVybiBmZHM7CiAgICAgICAgfSwgcGVnJGMzNSA9ICJpbnQiLCBwZWckYzM2ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiaW50IiwgZmFsc2UpLCBwZWckYzM3ID0gInVpbnQiLCBwZWckYzM4ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigidWludCIsIGZhbHNlKSwgcGVnJGMzOSA9ICJzaG9ydCIsIHBlZyRjNDAgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJzaG9ydCIsIGZhbHNlKSwgcGVnJGM0MSA9ICJ1c2hvcnQiLCBwZWckYzQyID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigidXNob3J0IiwgZmFsc2UpLCBwZWckYzQzID0gImJ5dGUiLCBwZWckYzQ0ID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigiYnl0ZSIsIGZhbHNlKSwgcGVnJGM0NSA9ICJ1Ynl0ZSIsIHBlZyRjNDYgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJ1Ynl0ZSIsIGZhbHNlKSwgcGVnJGM0NyA9ICJmbG9hdCIsIHBlZyRjNDggPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJmbG9hdCIsIGZhbHNlKSwgcGVnJGM0OSA9ICJjaGFyIiwgcGVnJGM1MCA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oImNoYXIiLCBmYWxzZSksIHBlZyRjNTEgPSAic3RyaW5nIiwgcGVnJGM1MiA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oInN0cmluZyIsIGZhbHNlKSwgcGVnJGM1MyA9ICJsc3RyaW5nIiwgcGVnJGM1NCA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oImxzdHJpbmciLCBmYWxzZSksIHBlZyRjNTUgPSAiZW51bSIsIHBlZyRjNTYgPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJlbnVtIiwgZmFsc2UpLCBwZWckYzU3ID0gImRvdWJsZSIsIHBlZyRjNTggPSBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKCJkb3VibGUiLCBmYWxzZSksIHBlZyRjNTkgPSAiYmlnaW50IiwgcGVnJGM2MCA9IHBlZyRsaXRlcmFsRXhwZWN0YXRpb24oImJpZ2ludCIsIGZhbHNlKSwgcGVnJGM2MSA9ICJzZXQiLCBwZWckYzYyID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbigic2V0IiwgZmFsc2UpLCBwZWckYzYzID0gZnVuY3Rpb24odCwgbikgewogICAgICAgICAgcmV0dXJuIHQgKyAiICIgKyBuOwogICAgICAgIH0sIHBlZyRjNjQgPSAvXlthLXpBLVpfXS8sIHBlZyRjNjUgPSBwZWckY2xhc3NFeHBlY3RhdGlvbihbWyJhIiwgInoiXSwgWyJBIiwgIloiXSwgIl8iXSwgZmFsc2UsIGZhbHNlKSwgcGVnJGM2NiA9IC9eW2EtekEtWjAtOV9dLywgcGVnJGM2NyA9IHBlZyRjbGFzc0V4cGVjdGF0aW9uKFtbImEiLCAieiJdLCBbIkEiLCAiWiJdLCBbIjAiLCAiOSJdLCAiXyJdLCBmYWxzZSwgZmFsc2UpLCBwZWckYzY4ID0gZnVuY3Rpb24odCkgewogICAgICAgICAgcmV0dXJuIHRleHQoKTsKICAgICAgICB9LCBwZWckYzY5ID0gJyInLCBwZWckYzcwID0gcGVnJGxpdGVyYWxFeHBlY3RhdGlvbignIicsIGZhbHNlKSwgcGVnJGM3MSA9IC9eW14iXS8sIHBlZyRjNzIgPSBwZWckY2xhc3NFeHBlY3RhdGlvbihbJyInXSwgdHJ1ZSwgZmFsc2UpLCBwZWckYzczID0gZnVuY3Rpb24odCkgewogICAgICAgICAgcmV0dXJuIHQuam9pbigiIik7CiAgICAgICAgfSwgcGVnJGM3NCA9IC9eW15cblxyXS8sIHBlZyRjNzUgPSBwZWckY2xhc3NFeHBlY3RhdGlvbihbIlxuIiwgIlxyIl0sIHRydWUsIGZhbHNlKSwgcGVnJGM3NiA9IGZ1bmN0aW9uKHQpIHsKICAgICAgICAgIHJldHVybiB0LmpvaW4oIiIpLnJlcGxhY2UoL14iLywgIiIpLnJlcGxhY2UoLyIkLywgIiIpOwogICAgICAgIH0sIHBlZyRjNzcgPSBwZWckb3RoZXJFeHBlY3RhdGlvbigiaW50ZWdlciIpLCBwZWckYzc4ID0gL15bMC05XS8sIHBlZyRjNzkgPSBwZWckY2xhc3NFeHBlY3RhdGlvbihbWyIwIiwgIjkiXV0sIGZhbHNlLCBmYWxzZSksIHBlZyRjODAgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBwYXJzZUludCh0ZXh0KCksIDEwKTsKICAgICAgICB9LCBwZWckYzgxID0gcGVnJG90aGVyRXhwZWN0YXRpb24oIndoaXRlc3BhY2UiKSwgcGVnJGM4MiA9IC9eWyBcdFxuXHJdLywgcGVnJGM4MyA9IHBlZyRjbGFzc0V4cGVjdGF0aW9uKFsiICIsICIJIiwgIlxuIiwgIlxyIl0sIGZhbHNlLCBmYWxzZSksIHBlZyRjdXJyUG9zID0gMCwgcGVnJHNhdmVkUG9zID0gMCwgcGVnJHBvc0RldGFpbHNDYWNoZSA9IFt7IGxpbmU6IDEsIGNvbHVtbjogMSB9XSwgcGVnJG1heEZhaWxQb3MgPSAwLCBwZWckbWF4RmFpbEV4cGVjdGVkID0gW10sIHBlZyRzaWxlbnRGYWlscyA9IDAsIHBlZyRyZXN1bHQ7CiAgICAgICAgaWYgKCJzdGFydFJ1bGUiIGluIG9wdGlvbnMpIHsKICAgICAgICAgIGlmICghKG9wdGlvbnMuc3RhcnRSdWxlIGluIHBlZyRzdGFydFJ1bGVGdW5jdGlvbnMpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ2FuJ3Qgc3RhcnQgcGFyc2luZyBmcm9tIHJ1bGUgImAgKyBvcHRpb25zLnN0YXJ0UnVsZSArICciLicpOwogICAgICAgICAgfQogICAgICAgICAgcGVnJHN0YXJ0UnVsZUZ1bmN0aW9uID0gcGVnJHN0YXJ0UnVsZUZ1bmN0aW9uc1tvcHRpb25zLnN0YXJ0UnVsZV07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRleHQoKSB7CiAgICAgICAgICByZXR1cm4gaW5wdXQuc3Vic3RyaW5nKHBlZyRzYXZlZFBvcywgcGVnJGN1cnJQb3MpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb2NhdGlvbigpIHsKICAgICAgICAgIHJldHVybiBwZWckY29tcHV0ZUxvY2F0aW9uKHBlZyRzYXZlZFBvcywgcGVnJGN1cnJQb3MpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBleHBlY3RlZChkZXNjcmlwdGlvbiwgbG9jYXRpb24yKSB7CiAgICAgICAgICBsb2NhdGlvbjIgPSBsb2NhdGlvbjIgIT09IHZvaWQgMCA/IGxvY2F0aW9uMiA6IHBlZyRjb21wdXRlTG9jYXRpb24ocGVnJHNhdmVkUG9zLCBwZWckY3VyclBvcyk7CiAgICAgICAgICB0aHJvdyBwZWckYnVpbGRTdHJ1Y3R1cmVkRXJyb3IoW3BlZyRvdGhlckV4cGVjdGF0aW9uKGRlc2NyaXB0aW9uKV0sIGlucHV0LnN1YnN0cmluZyhwZWckc2F2ZWRQb3MsIHBlZyRjdXJyUG9zKSwgbG9jYXRpb24yKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZXJyb3IobWVzc2FnZSwgbG9jYXRpb24yKSB7CiAgICAgICAgICBsb2NhdGlvbjIgPSBsb2NhdGlvbjIgIT09IHZvaWQgMCA/IGxvY2F0aW9uMiA6IHBlZyRjb21wdXRlTG9jYXRpb24ocGVnJHNhdmVkUG9zLCBwZWckY3VyclBvcyk7CiAgICAgICAgICB0aHJvdyBwZWckYnVpbGRTaW1wbGVFcnJvcihtZXNzYWdlLCBsb2NhdGlvbjIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckbGl0ZXJhbEV4cGVjdGF0aW9uKHRleHQyLCBpZ25vcmVDYXNlKSB7CiAgICAgICAgICByZXR1cm4geyB0eXBlOiAibGl0ZXJhbCIsIHRleHQ6IHRleHQyLCBpZ25vcmVDYXNlIH07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRjbGFzc0V4cGVjdGF0aW9uKHBhcnRzLCBpbnZlcnRlZCwgaWdub3JlQ2FzZSkgewogICAgICAgICAgcmV0dXJuIHsgdHlwZTogImNsYXNzIiwgcGFydHMsIGludmVydGVkLCBpZ25vcmVDYXNlIH07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRhbnlFeHBlY3RhdGlvbigpIHsKICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJhbnkiIH07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRlbmRFeHBlY3RhdGlvbigpIHsKICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJlbmQiIH07CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRvdGhlckV4cGVjdGF0aW9uKGRlc2NyaXB0aW9uKSB7CiAgICAgICAgICByZXR1cm4geyB0eXBlOiAib3RoZXIiLCBkZXNjcmlwdGlvbiB9OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckY29tcHV0ZVBvc0RldGFpbHMocG9zKSB7CiAgICAgICAgICB2YXIgZGV0YWlscyA9IHBlZyRwb3NEZXRhaWxzQ2FjaGVbcG9zXSwgcDsKICAgICAgICAgIGlmIChkZXRhaWxzKSB7CiAgICAgICAgICAgIHJldHVybiBkZXRhaWxzOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcCA9IHBvcyAtIDE7CiAgICAgICAgICAgIHdoaWxlICghcGVnJHBvc0RldGFpbHNDYWNoZVtwXSkgewogICAgICAgICAgICAgIHAtLTsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZXRhaWxzID0gcGVnJHBvc0RldGFpbHNDYWNoZVtwXTsKICAgICAgICAgICAgZGV0YWlscyA9IHsKICAgICAgICAgICAgICBsaW5lOiBkZXRhaWxzLmxpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBkZXRhaWxzLmNvbHVtbgogICAgICAgICAgICB9OwogICAgICAgICAgICB3aGlsZSAocCA8IHBvcykgewogICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHApID09PSAxMCkgewogICAgICAgICAgICAgICAgZGV0YWlscy5saW5lKys7CiAgICAgICAgICAgICAgICBkZXRhaWxzLmNvbHVtbiA9IDE7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGRldGFpbHMuY29sdW1uKys7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHArKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBwZWckcG9zRGV0YWlsc0NhY2hlW3Bvc10gPSBkZXRhaWxzOwogICAgICAgICAgICByZXR1cm4gZGV0YWlsczsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJGNvbXB1dGVMb2NhdGlvbihzdGFydFBvcywgZW5kUG9zKSB7CiAgICAgICAgICB2YXIgc3RhcnRQb3NEZXRhaWxzID0gcGVnJGNvbXB1dGVQb3NEZXRhaWxzKHN0YXJ0UG9zKSwgZW5kUG9zRGV0YWlscyA9IHBlZyRjb21wdXRlUG9zRGV0YWlscyhlbmRQb3MpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc3RhcnQ6IHsKICAgICAgICAgICAgICBvZmZzZXQ6IHN0YXJ0UG9zLAogICAgICAgICAgICAgIGxpbmU6IHN0YXJ0UG9zRGV0YWlscy5saW5lLAogICAgICAgICAgICAgIGNvbHVtbjogc3RhcnRQb3NEZXRhaWxzLmNvbHVtbgogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmQ6IHsKICAgICAgICAgICAgICBvZmZzZXQ6IGVuZFBvcywKICAgICAgICAgICAgICBsaW5lOiBlbmRQb3NEZXRhaWxzLmxpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBlbmRQb3NEZXRhaWxzLmNvbHVtbgogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckZmFpbChleHBlY3RlZDIpIHsKICAgICAgICAgIGlmIChwZWckY3VyclBvcyA8IHBlZyRtYXhGYWlsUG9zKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwZWckY3VyclBvcyA+IHBlZyRtYXhGYWlsUG9zKSB7CiAgICAgICAgICAgIHBlZyRtYXhGYWlsUG9zID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICAgIHBlZyRtYXhGYWlsRXhwZWN0ZWQgPSBbXTsKICAgICAgICAgIH0KICAgICAgICAgIHBlZyRtYXhGYWlsRXhwZWN0ZWQucHVzaChleHBlY3RlZDIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckYnVpbGRTaW1wbGVFcnJvcihtZXNzYWdlLCBsb2NhdGlvbjIpIHsKICAgICAgICAgIHJldHVybiBuZXcgcGVnJFN5bnRheEVycm9yKG1lc3NhZ2UsIG51bGwsIG51bGwsIGxvY2F0aW9uMik7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRidWlsZFN0cnVjdHVyZWRFcnJvcihleHBlY3RlZDIsIGZvdW5kLCBsb2NhdGlvbjIpIHsKICAgICAgICAgIHJldHVybiBuZXcgcGVnJFN5bnRheEVycm9yKHBlZyRTeW50YXhFcnJvci5idWlsZE1lc3NhZ2UoZXhwZWN0ZWQyLCBmb3VuZCksIGV4cGVjdGVkMiwgZm91bmQsIGxvY2F0aW9uMik7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWRlY2xhcmF0aW9uKCkgewogICAgICAgICAgdmFyIHMwLCBzMSwgczIsIHMzLCBzNCwgczUsIHM2LCBzNywgczgsIHM5LCBzMTAsIHMxMSwgczEyLCBzMTM7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgczEgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczIgPSBwZWckcGFyc2VkZWNsYXJlVHlwZSgpOwogICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBzMyA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICBpZiAoczMgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIHM0ID0gcGVnJHBhcnNlZGVjbGFyZU5hbWUoKTsKICAgICAgICAgICAgICAgIGlmIChzNCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBzNSA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgICAgaWYgKHM1ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgczYgPSBwZWckcGFyc2Vjb21tZW50KCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHM2ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICBzNyA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgICAgICAgIGlmIChzNyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQuY2hhckNvZGVBdChwZWckY3VyclBvcykgPT09IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgczggPSBwZWckYzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzOCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHM4ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgczkgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHM5ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMTAgPSBwZWckcGFyc2VmaWVsZExpc3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMTAgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczExID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczExICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA0MSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEyID0gcGVnJGMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMzKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEzID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEgPSBwZWckYzQoczIsIHM0LCBzNiwgczEwKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlZGVjbGFyZVR5cGUoKSB7CiAgICAgICAgICB2YXIgczA7CiAgICAgICAgICBpZiAoaW5wdXQuc3Vic3RyKHBlZyRjdXJyUG9zLCA2KSA9PT0gcGVnJGM1KSB7CiAgICAgICAgICAgIHMwID0gcGVnJGM1OwogICAgICAgICAgICBwZWckY3VyclBvcyArPSA2OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM2KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzcpIHsKICAgICAgICAgICAgICBzMCA9IHBlZyRjNzsKICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA2OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBpZiAoaW5wdXQuc3Vic3RyKHBlZyRjdXJyUG9zLCA1KSA9PT0gcGVnJGM5KSB7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRjOTsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zICs9IDU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMxMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWRlY2xhcmVOYW1lKCkgewogICAgICAgICAgdmFyIHMwLCBzMSwgczIsIHMzOwogICAgICAgICAgczAgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgczEgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICAgIGlmIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHMyID0gcGVnJHBhcnNlaW5kZXhUeXBlKCk7CiAgICAgICAgICAgICAgaWYgKHMyICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICBzMSA9IFtzMSwgczJdOwogICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgICBzMSA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDQpID09PSBwZWckYzExKSB7CiAgICAgICAgICAgICAgICAgIHMyID0gcGVnJGMxMTsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHMyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMTIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgczEgPSBbczEsIHMyXTsKICAgICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgICAgICAgczEgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgczIgPSBwZWckcGFyc2VpbmRleFR5cGUoKTsKICAgICAgICAgICAgICAgICAgaWYgKHMyICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjMTEpIHsKICAgICAgICAgICAgICAgICAgICAgIHMzID0gcGVnJGMxMTsKICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zICs9IDQ7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMxMik7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgczEgPSBbczEsIHMyLCBzM107CiAgICAgICAgICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHMwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckcGFyc2VpbmRleFR5cGUoKSB7CiAgICAgICAgICB2YXIgczA7CiAgICAgICAgICBpZiAoaW5wdXQuc3Vic3RyKHBlZyRjdXJyUG9zLCA3KSA9PT0gcGVnJGMxMykgewogICAgICAgICAgICBzMCA9IHBlZyRjMTM7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zICs9IDc7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzE0KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDUpID09PSBwZWckYzE1KSB7CiAgICAgICAgICAgICAgczAgPSBwZWckYzE1OwogICAgICAgICAgICAgIHBlZyRjdXJyUG9zICs9IDU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMTYpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBpZiAoaW5wdXQuc3Vic3RyKHBlZyRjdXJyUG9zLCA2KSA9PT0gcGVnJGMxNykgewogICAgICAgICAgICAgICAgczAgPSBwZWckYzE3OwogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNjsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzE4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlY29tbWVudCgpIHsKICAgICAgICAgIHZhciBzMDsKICAgICAgICAgIHMwID0gcGVnJHBhcnNlbm9uUXVvdGVkU3RyaW5nKCk7CiAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczAgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWZpZWxkTGlzdCgpIHsKICAgICAgICAgIHZhciBzMCwgczEsIHMyLCBzMywgczQsIHM1LCBzNjsKICAgICAgICAgIHMwID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICBzMSA9IHBlZyRwYXJzZWZpZWxkKCk7CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgIGlmIChzMiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHMzID0gW107CiAgICAgICAgICAgICAgczQgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgICBzNSA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICBpZiAoczUgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIHM2ID0gcGVnJHBhcnNlZmllbGQoKTsKICAgICAgICAgICAgICAgIGlmIChzNiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzNDsKICAgICAgICAgICAgICAgICAgczUgPSBwZWckYzE5KHMxLCBzNik7CiAgICAgICAgICAgICAgICAgIHM0ID0gczU7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHM0OwogICAgICAgICAgICAgICAgICBzNCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczQ7CiAgICAgICAgICAgICAgICBzNCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHdoaWxlIChzNCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczMucHVzaChzNCk7CiAgICAgICAgICAgICAgICBzNCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgICAgICAgczUgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICBpZiAoczUgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgczYgPSBwZWckcGFyc2VmaWVsZCgpOwogICAgICAgICAgICAgICAgICBpZiAoczYgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzNDsKICAgICAgICAgICAgICAgICAgICBzNSA9IHBlZyRjMTkoczEsIHM2KTsKICAgICAgICAgICAgICAgICAgICBzNCA9IHM1OwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczQ7CiAgICAgICAgICAgICAgICAgICAgczQgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHM0OwogICAgICAgICAgICAgICAgICBzNCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczQgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICBpZiAoczQgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMxID0gcGVnJGMyMChzMSwgczMpOwogICAgICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHMwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckcGFyc2Vjb21tZW50U3RhcnQoKSB7CiAgICAgICAgICB2YXIgczA7CiAgICAgICAgICBpZiAoaW5wdXQuY2hhckNvZGVBdChwZWckY3VyclBvcykgPT09IDM1KSB7CiAgICAgICAgICAgIHMwID0gcGVnJGMyMTsKICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMjIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWludGVybmFsQ29tbWVudCgpIHsKICAgICAgICAgIHZhciBzMCwgczEsIHMyLCBzMywgczQ7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgczEgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczIgPSBwZWckcGFyc2Vjb21tZW50U3RhcnQoKTsKICAgICAgICAgICAgaWYgKHMyICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczMgPSBwZWckcGFyc2Vub25RdW90ZWRTdHJpbmcoKTsKICAgICAgICAgICAgICBpZiAoczMgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIHM0ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgIHMxID0gW3MxLCBzMiwgczMsIHM0XTsKICAgICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlZmllbGQoKSB7CiAgICAgICAgICB2YXIgczAsIHMxLCBzMiwgczMsIHM0LCBzNSwgczYsIHM3LCBzOCwgczksIHMxMCwgczExLCBzMTIsIHMxMzsKICAgICAgICAgIHMwID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICBzMSA9IHBlZyRwYXJzZWZpZWxkVHlwZSgpOwogICAgICAgICAgaWYgKHMxICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIHMyID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBzMyA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICBpZiAoczMgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIHM0ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gNTkpIHsKICAgICAgICAgICAgICAgICAgICBzNSA9IHBlZyRjMjM7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBzNSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMyNCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzNSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgIHM2ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgIGlmIChzNiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgczcgPSBwZWckcGFyc2Vjb21tZW50KCk7CiAgICAgICAgICAgICAgICAgICAgICBpZiAoczcgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgIHMxID0gcGVnJGMyNShzMSwgczMsIHM3KTsKICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgICBzMSA9IHBlZyRwYXJzZWZpZWxkVHlwZSgpOwogICAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBzMiA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gOTEpIHsKICAgICAgICAgICAgICAgICAgczMgPSBwZWckYzI2OwogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMyNyk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBzNCA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgczUgPSBwZWckcGFyc2VmaWVsZFNpemUoKTsKICAgICAgICAgICAgICAgICAgICBpZiAoczUgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgIHM2ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgaWYgKHM2ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gOTMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzNyA9IHBlZyRjMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzNyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMyOSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzNyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHM4ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzOCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgczkgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczkgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEwID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczEwICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA1OSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczExID0gcGVnJGMyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMjQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczExICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMTIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczEyICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxMyA9IHBlZyRwYXJzZWNvbW1lbnQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRzYXZlZFBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxID0gcGVnJGMzMChzMSwgczUsIHM5LCBzMTMpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gczE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgICBzMSA9IHBlZyRwYXJzZWZpZWxkVHlwZSgpOwogICAgICAgICAgICAgIGlmIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA0MCkgewogICAgICAgICAgICAgICAgICAgIHMzID0gcGVnJGMwOwogICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgIHM0ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgIGlmIChzNCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgczUgPSBwZWckcGFyc2VmaWVsZFZhbHVlcygpOwogICAgICAgICAgICAgICAgICAgICAgaWYgKHM1ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHM2ID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoczYgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQuY2hhckNvZGVBdChwZWckY3VyclBvcykgPT09IDQxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzNyA9IHBlZyRjMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM3ID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMzKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHM3ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzOCA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzOCAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzOSA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHM5ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEwID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMTAgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gNTkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczExID0gcGVnJGMyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzI0KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMTIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMTIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMTMgPSBwZWckcGFyc2Vjb21tZW50KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMxMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMSA9IHBlZyRjMzEoczEsIHM1LCBzOSwgczEzKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gczE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczAgPSBwZWckcGFyc2VpbnRlcm5hbENvbW1lbnQoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlZmllbGRWYWx1ZXMoKSB7CiAgICAgICAgICB2YXIgczAsIHMxLCBzMiwgczMsIHM0LCBzNSwgczY7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgczEgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczIgPSBbXTsKICAgICAgICAgICAgczMgPSBwZWckY3VyclBvczsKICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA0NCkgewogICAgICAgICAgICAgIHM0ID0gcGVnJGMzMjsKICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHM0ID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzMzKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczUgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgaWYgKHM1ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICBzNiA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICAgIGlmIChzNiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMzsKICAgICAgICAgICAgICAgICAgczQgPSBwZWckYzE5KHMxLCBzNik7CiAgICAgICAgICAgICAgICAgIHMzID0gczQ7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMzOwogICAgICAgICAgICAgICAgICBzMyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczM7CiAgICAgICAgICAgICAgICBzMyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczM7CiAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHdoaWxlIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHMyLnB1c2goczMpOwogICAgICAgICAgICAgIHMzID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSA0NCkgewogICAgICAgICAgICAgICAgczQgPSBwZWckYzMyOwogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgczQgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzMzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICBzNSA9IHBlZyRwYXJzZV8oKTsKICAgICAgICAgICAgICAgIGlmIChzNSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICBzNiA9IHBlZyRwYXJzZW5hbWUoKTsKICAgICAgICAgICAgICAgICAgaWYgKHM2ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczM7CiAgICAgICAgICAgICAgICAgICAgczQgPSBwZWckYzE5KHMxLCBzNik7CiAgICAgICAgICAgICAgICAgICAgczMgPSBzNDsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMzOwogICAgICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMzsKICAgICAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMzOwogICAgICAgICAgICAgICAgczMgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgICBzMSA9IHBlZyRjMzQoczEsIHMyKTsKICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWZpZWxkVHlwZSgpIHsKICAgICAgICAgIHZhciBzMCwgczEsIHMyLCBzMzsKICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDMpID09PSBwZWckYzM1KSB7CiAgICAgICAgICAgIHMwID0gcGVnJGMzNTsKICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gMzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjMzYpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjMzcpIHsKICAgICAgICAgICAgICBzMCA9IHBlZyRjMzc7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGMzOCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDUpID09PSBwZWckYzM5KSB7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRjMzk7CiAgICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA1OwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzQxKSB7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGM0MTsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNjsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNDIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjNDMpIHsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNDM7CiAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM0NCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDUpID09PSBwZWckYzQ1KSB7CiAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNDU7CiAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA1OwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNDYpOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDUpID09PSBwZWckYzQ3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGM0NzsKICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNTsKICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNDgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjNDkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM1MCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzUxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNTIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDcpID09PSBwZWckYzUzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGM1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNTQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgNCkgPT09IHBlZyRjNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM1Nik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzU3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyArPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNTgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC5zdWJzdHIocGVnJGN1cnJQb3MsIDYpID09PSBwZWckYzU5KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGM1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNjApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnN1YnN0cihwZWckY3VyclBvcywgMykgPT09IHBlZyRjNjEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRjNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgKz0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM2Mik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMwID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEgPSBwZWckcGFyc2VkZWNsYXJlVHlwZSgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczIgPSBwZWckcGFyc2VfKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczMgPSBwZWckcGFyc2VkZWNsYXJlTmFtZSgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoczMgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMSA9IHBlZyRjNjMoczEsIHMzKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZWZpZWxkU2l6ZSgpIHsKICAgICAgICAgIHZhciBzMDsKICAgICAgICAgIHMwID0gcGVnJHBhcnNlbnVtYmVyKCk7CiAgICAgICAgICBpZiAoczAgPT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczAgPSBwZWckcGFyc2VuYW1lKCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZW5hbWUoKSB7CiAgICAgICAgICB2YXIgczAsIHMxLCBzMiwgczMsIHM0OwogICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgIHMxID0gcGVnJGN1cnJQb3M7CiAgICAgICAgICBpZiAocGVnJGM2NC50ZXN0KGlucHV0LmNoYXJBdChwZWckY3VyclBvcykpKSB7CiAgICAgICAgICAgIHMyID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHMyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNjUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgczMgPSBbXTsKICAgICAgICAgICAgaWYgKHBlZyRjNjYudGVzdChpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpKSkgewogICAgICAgICAgICAgIHM0ID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHM0ID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzY3KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgd2hpbGUgKHM0ICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczMucHVzaChzNCk7CiAgICAgICAgICAgICAgaWYgKHBlZyRjNjYudGVzdChpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpKSkgewogICAgICAgICAgICAgICAgczQgPSBpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpOwogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgczQgPSBwZWckRkFJTEVEOwogICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzY3KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHMzICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgICAgczIgPSBbczIsIHMzXTsKICAgICAgICAgICAgICBzMSA9IHMyOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczE7CiAgICAgICAgICAgICAgczEgPSBwZWckRkFJTEVEOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZWckY3VyclBvcyA9IHMxOwogICAgICAgICAgICBzMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoczEgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgIHMxID0gcGVnJGM2OChzMSk7CiAgICAgICAgICB9CiAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgcmV0dXJuIHMwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckcGFyc2VxdW90ZWRTdHJpbmcoKSB7CiAgICAgICAgICB2YXIgczAsIHMxLCBzMiwgczM7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgaWYgKGlucHV0LmNoYXJDb2RlQXQocGVnJGN1cnJQb3MpID09PSAzNCkgewogICAgICAgICAgICBzMSA9IHBlZyRjNjk7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzcwKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHMxICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIHMyID0gW107CiAgICAgICAgICAgIGlmIChwZWckYzcxLnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgICBzMyA9IGlucHV0LmNoYXJBdChwZWckY3VyclBvcyk7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzMyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3Mik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHdoaWxlIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHMyLnB1c2goczMpOwogICAgICAgICAgICAgIGlmIChwZWckYzcxLnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgICAgIHMzID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3Mik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzMiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KHBlZyRjdXJyUG9zKSA9PT0gMzQpIHsKICAgICAgICAgICAgICAgIHMzID0gcGVnJGM2OTsKICAgICAgICAgICAgICAgIHBlZyRjdXJyUG9zKys7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3MCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgcGVnJHNhdmVkUG9zID0gczA7CiAgICAgICAgICAgICAgICBzMSA9IHBlZyRjNzMoczIpOwogICAgICAgICAgICAgICAgczAgPSBzMTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MgPSBzMDsKICAgICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgIHMwID0gcGVnJEZBSUxFRDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGVnJHBhcnNlbm9uUXVvdGVkU3RyaW5nKCkgewogICAgICAgICAgdmFyIHMwLCBzMSwgczI7CiAgICAgICAgICBzMCA9IHBlZyRjdXJyUG9zOwogICAgICAgICAgczEgPSBbXTsKICAgICAgICAgIGlmIChwZWckYzc0LnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgczIgPSBpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpOwogICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgczIgPSBwZWckRkFJTEVEOwogICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3NSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzMiAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBzMS5wdXNoKHMyKTsKICAgICAgICAgICAgaWYgKHBlZyRjNzQudGVzdChpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpKSkgewogICAgICAgICAgICAgIHMyID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzc1KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgczEgPSBwZWckYzc2KHMxKTsKICAgICAgICAgIH0KICAgICAgICAgIHMwID0gczE7CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBlZyRwYXJzZW51bWJlcigpIHsKICAgICAgICAgIHZhciBzMCwgczEsIHMyLCBzMzsKICAgICAgICAgIHBlZyRzaWxlbnRGYWlscysrOwogICAgICAgICAgczAgPSBwZWckY3VyclBvczsKICAgICAgICAgIHMxID0gcGVnJHBhcnNlXygpOwogICAgICAgICAgaWYgKHMxICE9PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIHMyID0gW107CiAgICAgICAgICAgIGlmIChwZWckYzc4LnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgICBzMyA9IGlucHV0LmNoYXJBdChwZWckY3VyclBvcyk7CiAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzMyA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM3OSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgIHdoaWxlIChzMyAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICAgICAgczIucHVzaChzMyk7CiAgICAgICAgICAgICAgICBpZiAocGVnJGM3OC50ZXN0KGlucHV0LmNoYXJBdChwZWckY3VyclBvcykpKSB7CiAgICAgICAgICAgICAgICAgIHMzID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICAgICAgcGVnJGN1cnJQb3MrKzsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHMzID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjNzkpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMyID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoczIgIT09IHBlZyRGQUlMRUQpIHsKICAgICAgICAgICAgICBwZWckc2F2ZWRQb3MgPSBzMDsKICAgICAgICAgICAgICBzMSA9IHBlZyRjODAoKTsKICAgICAgICAgICAgICBzMCA9IHMxOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHBlZyRjdXJyUG9zID0gczA7CiAgICAgICAgICAgICAgczAgPSBwZWckRkFJTEVEOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZWckY3VyclBvcyA9IHMwOwogICAgICAgICAgICBzMCA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICB9CiAgICAgICAgICBwZWckc2lsZW50RmFpbHMtLTsKICAgICAgICAgIGlmIChzMCA9PT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBzMSA9IHBlZyRGQUlMRUQ7CiAgICAgICAgICAgIGlmIChwZWckc2lsZW50RmFpbHMgPT09IDApIHsKICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzc3KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHMwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwZWckcGFyc2VfKCkgewogICAgICAgICAgdmFyIHMwLCBzMTsKICAgICAgICAgIHBlZyRzaWxlbnRGYWlscysrOwogICAgICAgICAgczAgPSBbXTsKICAgICAgICAgIGlmIChwZWckYzgyLnRlc3QoaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKSkpIHsKICAgICAgICAgICAgczEgPSBpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpOwogICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgczEgPSBwZWckRkFJTEVEOwogICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgcGVnJGZhaWwocGVnJGM4Myk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChzMSAhPT0gcGVnJEZBSUxFRCkgewogICAgICAgICAgICBzMC5wdXNoKHMxKTsKICAgICAgICAgICAgaWYgKHBlZyRjODIudGVzdChpbnB1dC5jaGFyQXQocGVnJGN1cnJQb3MpKSkgewogICAgICAgICAgICAgIHMxID0gaW5wdXQuY2hhckF0KHBlZyRjdXJyUG9zKTsKICAgICAgICAgICAgICBwZWckY3VyclBvcysrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHMxID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgICBpZiAocGVnJHNpbGVudEZhaWxzID09PSAwKSB7CiAgICAgICAgICAgICAgICBwZWckZmFpbChwZWckYzgzKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHBlZyRzaWxlbnRGYWlscy0tOwogICAgICAgICAgaWYgKHMwID09PSBwZWckRkFJTEVEKSB7CiAgICAgICAgICAgIHMxID0gcGVnJEZBSUxFRDsKICAgICAgICAgICAgaWYgKHBlZyRzaWxlbnRGYWlscyA9PT0gMCkgewogICAgICAgICAgICAgIHBlZyRmYWlsKHBlZyRjODEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gczA7CiAgICAgICAgfQogICAgICAgIHBlZyRyZXN1bHQgPSBwZWckc3RhcnRSdWxlRnVuY3Rpb24oKTsKICAgICAgICBpZiAocGVnJHJlc3VsdCAhPT0gcGVnJEZBSUxFRCAmJiBwZWckY3VyclBvcyA9PT0gaW5wdXQubGVuZ3RoKSB7CiAgICAgICAgICByZXR1cm4gcGVnJHJlc3VsdDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKHBlZyRyZXN1bHQgIT09IHBlZyRGQUlMRUQgJiYgcGVnJGN1cnJQb3MgPCBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgICAgcGVnJGZhaWwocGVnJGVuZEV4cGVjdGF0aW9uKCkpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgcGVnJGJ1aWxkU3RydWN0dXJlZEVycm9yKHBlZyRtYXhGYWlsRXhwZWN0ZWQsIHBlZyRtYXhGYWlsUG9zIDwgaW5wdXQubGVuZ3RoID8gaW5wdXQuY2hhckF0KHBlZyRtYXhGYWlsUG9zKSA6IG51bGwsIHBlZyRtYXhGYWlsUG9zIDwgaW5wdXQubGVuZ3RoID8gcGVnJGNvbXB1dGVMb2NhdGlvbihwZWckbWF4RmFpbFBvcywgcGVnJG1heEZhaWxQb3MgKyAxKSA6IHBlZyRjb21wdXRlTG9jYXRpb24ocGVnJG1heEZhaWxQb3MsIHBlZyRtYXhGYWlsUG9zKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IHsKICAgICAgICBTeW50YXhFcnJvcjogcGVnJFN5bnRheEVycm9yLAogICAgICAgIHBhcnNlOiBwZWckcGFyc2UKICAgICAgfTsKICAgIH0KICB9KTsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvYmVkL2JlZC13b3JrZXIudHM/d29ya2VyJmlubGluZT93b3JrZXJfZmlsZQogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL2luZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdGFiaXhJbmRleGVkRmlsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2Fib3J0YWJsZV9wcm9taXNlX2NhY2hlID0gX190b01vZHVsZShyZXF1aXJlX2VzbSgpKTsKICB2YXIgaW1wb3J0X3F1aWNrX2xydSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9xdWlja19scnUoKSk7CiAgdmFyIGltcG9ydF9idWZmZXI3ID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2dlbmVyaWMtZmlsZWhhbmRsZUAzLjEuMS9ub2RlX21vZHVsZXMvZ2VuZXJpYy1maWxlaGFuZGxlL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2xvY2FsRmlsZSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9sb2NhbEZpbGUoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vcmVtb3RlRmlsZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2J1ZmZlcjIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYnVmZmVyKCkpOwogIHZhciBSZW1vdGVGaWxlID0gY2xhc3MgewogICAgYXN5bmMgZ2V0QnVmZmVyRnJvbVJlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICAgIGlmICh0eXBlb2YgcmVzcG9uc2UuYnVmZmVyID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmJ1ZmZlcigpOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiByZXNwb25zZS5hcnJheUJ1ZmZlciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIGNvbnN0IHJlc3AgPSBhd2FpdCByZXNwb25zZS5hcnJheUJ1ZmZlcigpOwogICAgICAgIHJldHVybiBpbXBvcnRfYnVmZmVyMi5CdWZmZXIuZnJvbShyZXNwKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnZhbGlkIEhUVFAgcmVzcG9uc2Ugb2JqZWN0LCBoYXMgbm8gYnVmZmVyIG1ldGhvZCwgYW5kIG5vIGFycmF5QnVmZmVyIG1ldGhvZCIpOwogICAgICB9CiAgICB9CiAgICBjb25zdHJ1Y3Rvcihzb3VyY2UsIG9wdHMgPSB7fSkgewogICAgICB0aGlzLmJhc2VPdmVycmlkZXMgPSB7fTsKICAgICAgdGhpcy51cmwgPSBzb3VyY2U7CiAgICAgIGNvbnN0IGZldGNoID0gb3B0cy5mZXRjaCB8fCBnbG9iYWxUaGlzLmZldGNoLmJpbmQoZ2xvYmFsVGhpcyk7CiAgICAgIGlmICghZmV0Y2gpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBubyBmZXRjaCBmdW5jdGlvbiBzdXBwbGllZCwgYW5kIG5vbmUgZm91bmQgaW4gZ2xvYmFsIGVudmlyb25tZW50YCk7CiAgICAgIH0KICAgICAgaWYgKG9wdHMub3ZlcnJpZGVzKSB7CiAgICAgICAgdGhpcy5iYXNlT3ZlcnJpZGVzID0gb3B0cy5vdmVycmlkZXM7CiAgICAgIH0KICAgICAgdGhpcy5mZXRjaEltcGxlbWVudGF0aW9uID0gZmV0Y2g7CiAgICB9CiAgICBhc3luYyBmZXRjaChpbnB1dCwgaW5pdDIpIHsKICAgICAgbGV0IHJlc3BvbnNlOwogICAgICB0cnkgewogICAgICAgIHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaEltcGxlbWVudGF0aW9uKGlucHV0LCBpbml0Mik7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBpZiAoYCR7ZX1gLmluY2x1ZGVzKCJGYWlsZWQgdG8gZmV0Y2giKSkgewogICAgICAgICAgY29uc29sZS53YXJuKGBnZW5lcmljLWZpbGVoYW5kbGU6IHJlZmV0Y2hpbmcgJHtpbnB1dH0gdG8gYXR0ZW1wdCB0byB3b3JrIGFyb3VuZCBjaHJvbWUgQ09SUyBoZWFkZXIgY2FjaGluZyBidWdgKTsKICAgICAgICAgIHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaEltcGxlbWVudGF0aW9uKGlucHV0LCB7CiAgICAgICAgICAgIC4uLmluaXQyLAogICAgICAgICAgICBjYWNoZTogInJlbG9hZCIKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gcmVzcG9uc2U7CiAgICB9CiAgICBhc3luYyByZWFkKGJ1ZmZlciwgb2Zmc2V0ID0gMCwgbGVuZ3RoLCBwb3NpdGlvbiA9IDAsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCB7IGhlYWRlcnMgPSB7fSwgc2lnbmFsLCBvdmVycmlkZXMgPSB7fSB9ID0gb3B0czsKICAgICAgaWYgKGxlbmd0aCA8IEluZmluaXR5KSB7CiAgICAgICAgaGVhZGVycy5yYW5nZSA9IGBieXRlcz0ke3Bvc2l0aW9ufS0ke3Bvc2l0aW9uICsgbGVuZ3RofWA7CiAgICAgIH0gZWxzZSBpZiAobGVuZ3RoID09PSBJbmZpbml0eSAmJiBwb3NpdGlvbiAhPT0gMCkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tYDsKICAgICAgfQogICAgICBjb25zdCBhcmdzID0gewogICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcywKICAgICAgICAuLi5vdmVycmlkZXMsCiAgICAgICAgaGVhZGVyczogewogICAgICAgICAgLi4uaGVhZGVycywKICAgICAgICAgIC4uLm92ZXJyaWRlcy5oZWFkZXJzLAogICAgICAgICAgLi4udGhpcy5iYXNlT3ZlcnJpZGVzLmhlYWRlcnMKICAgICAgICB9LAogICAgICAgIG1ldGhvZDogIkdFVCIsCiAgICAgICAgcmVkaXJlY3Q6ICJmb2xsb3ciLAogICAgICAgIG1vZGU6ICJjb3JzIiwKICAgICAgICBzaWduYWwKICAgICAgfTsKICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmZldGNoKHRoaXMudXJsLCBhcmdzKTsKICAgICAgaWYgKCFyZXNwb25zZS5vaykgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c30gJHtyZXNwb25zZS5zdGF0dXNUZXh0fSAke3RoaXMudXJsfWApOwogICAgICB9CiAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCAmJiBwb3NpdGlvbiA9PT0gMCB8fCByZXNwb25zZS5zdGF0dXMgPT09IDIwNikgewogICAgICAgIGNvbnN0IHJlc3BvbnNlRGF0YSA9IGF3YWl0IHRoaXMuZ2V0QnVmZmVyRnJvbVJlc3BvbnNlKHJlc3BvbnNlKTsKICAgICAgICBjb25zdCBieXRlc0NvcGllZCA9IHJlc3BvbnNlRGF0YS5jb3B5KGJ1ZmZlciwgb2Zmc2V0LCAwLCBNYXRoLm1pbihsZW5ndGgsIHJlc3BvbnNlRGF0YS5sZW5ndGgpKTsKICAgICAgICBjb25zdCByZXMgPSByZXNwb25zZS5oZWFkZXJzLmdldCgiY29udGVudC1yYW5nZSIpOwogICAgICAgIGNvbnN0IHNpemVNYXRjaCA9IC9cLyhcZCspJC8uZXhlYyhyZXMgfHwgIiIpOwogICAgICAgIGlmIChzaXplTWF0Y2ggJiYgc2l6ZU1hdGNoWzFdKSB7CiAgICAgICAgICB0aGlzLl9zdGF0ID0geyBzaXplOiBwYXJzZUludChzaXplTWF0Y2hbMV0sIDEwKSB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4geyBieXRlc1JlYWQ6IGJ5dGVzQ29waWVkLCBidWZmZXIgfTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIiR7dGhpcy51cmx9IGZldGNoIHJldHVybmVkIHN0YXR1cyAyMDAsIGV4cGVjdGVkIDIwNiIpOwogICAgICB9CiAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c30gZmV0Y2hpbmcgJHt0aGlzLnVybH1gKTsKICAgIH0KICAgIGFzeW5jIHJlYWRGaWxlKG9wdGlvbnMgPSB7fSkgewogICAgICBsZXQgZW5jb2Rpbmc7CiAgICAgIGxldCBvcHRzOwogICAgICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICJzdHJpbmciKSB7CiAgICAgICAgZW5jb2RpbmcgPSBvcHRpb25zOwogICAgICAgIG9wdHMgPSB7fTsKICAgICAgfSBlbHNlIHsKICAgICAgICBlbmNvZGluZyA9IG9wdGlvbnMuZW5jb2Rpbmc7CiAgICAgICAgb3B0cyA9IG9wdGlvbnM7CiAgICAgICAgZGVsZXRlIG9wdHMuZW5jb2Rpbmc7CiAgICAgIH0KICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGNvbnN0IGFyZ3MgPSB7CiAgICAgICAgaGVhZGVycywKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsLAogICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcywKICAgICAgICAuLi5vdmVycmlkZXMKICAgICAgfTsKICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmZldGNoKHRoaXMudXJsLCBhcmdzKTsKICAgICAgaWYgKCFyZXNwb25zZSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiZ2VuZXJpYy1maWxlaGFuZGxlIGZhaWxlZCB0byBmZXRjaCIpOwogICAgICB9CiAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgIT09IDIwMCkgewogICAgICAgIHRocm93IE9iamVjdC5hc3NpZ24obmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSBmZXRjaGluZyAke3RoaXMudXJsfWApLCB7CiAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLnN0YXR1cwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlmIChlbmNvZGluZyA9PT0gInV0ZjgiKSB7CiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLnRleHQoKTsKICAgICAgfQogICAgICBpZiAoZW5jb2RpbmcpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHVuc3VwcG9ydGVkIGVuY29kaW5nOiAke2VuY29kaW5nfWApOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICB9CiAgICBhc3luYyBzdGF0KCkgewogICAgICBpZiAoIXRoaXMuX3N0YXQpIHsKICAgICAgICBjb25zdCBidWYgPSBpbXBvcnRfYnVmZmVyMi5CdWZmZXIuYWxsb2NVbnNhZmUoMTApOwogICAgICAgIGF3YWl0IHRoaXMucmVhZChidWYsIDAsIDEwLCAwKTsKICAgICAgICBpZiAoIXRoaXMuX3N0YXQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgdW5hYmxlIHRvIGRldGVybWluZSBzaXplIG9mIGZpbGUgYXQgJHt0aGlzLnVybH1gKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuX3N0YXQ7CiAgICB9CiAgICBhc3luYyBjbG9zZSgpIHsKICAgICAgcmV0dXJuOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9nZW5lcmljLWZpbGVoYW5kbGVAMy4xLjEvbm9kZV9tb2R1bGVzL2dlbmVyaWMtZmlsZWhhbmRsZS9lc20vYmxvYkZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXIzID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2dlbmVyaWMtZmlsZWhhbmRsZUAzLjEuMS9ub2RlX21vZHVsZXMvZ2VuZXJpYy1maWxlaGFuZGxlL2VzbS9maWxlaGFuZGxlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmd6Zi1maWxlaGFuZGxlQDEuNC43L25vZGVfbW9kdWxlcy9AZ21vZC9iZ3pmLWZpbGVoYW5kbGUvZXNtL2luZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmd6Zi1maWxlaGFuZGxlQDEuNC43L25vZGVfbW9kdWxlcy9AZ21vZC9iZ3pmLWZpbGVoYW5kbGUvZXNtL2JnekZpbGVoYW5kbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9idWZmZXI2ID0gX190b01vZHVsZShyZXF1aXJlX2J1ZmZlcigpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JnemYtZmlsZWhhbmRsZUAxLjQuNy9ub2RlX21vZHVsZXMvQGdtb2QvYmd6Zi1maWxlaGFuZGxlL2VzbS91bnppcC1wYWtvLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfYnVmZmVyNCA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CiAgdmFyIGltcG9ydF9wYWtvID0gX190b01vZHVsZShyZXF1aXJlX3Bha28oKSk7CiAgYXN5bmMgZnVuY3Rpb24gdW56aXAoaW5wdXREYXRhKSB7CiAgICB0cnkgewogICAgICBsZXQgc3RybTsKICAgICAgbGV0IHBvcyA9IDA7CiAgICAgIGxldCBpID0gMDsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGxldCB0b3RhbFNpemUgPSAwOwogICAgICBsZXQgaW5mbGF0b3I7CiAgICAgIGRvIHsKICAgICAgICBjb25zdCByZW1haW5pbmdJbnB1dCA9IGlucHV0RGF0YS5zdWJhcnJheShwb3MpOwogICAgICAgIGluZmxhdG9yID0gbmV3IGltcG9ydF9wYWtvLkluZmxhdGUoKTsKICAgICAgICAoeyBzdHJtIH0gPSBpbmZsYXRvcik7CiAgICAgICAgaW5mbGF0b3IucHVzaChyZW1haW5pbmdJbnB1dCwgaW1wb3J0X3Bha28uWl9TWU5DX0ZMVVNIKTsKICAgICAgICBpZiAoaW5mbGF0b3IuZXJyKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoaW5mbGF0b3IubXNnKTsKICAgICAgICB9CiAgICAgICAgcG9zICs9IHN0cm0ubmV4dF9pbjsKICAgICAgICBjaHVua3NbaV0gPSBpbmZsYXRvci5yZXN1bHQ7CiAgICAgICAgdG90YWxTaXplICs9IGNodW5rc1tpXS5sZW5ndGg7CiAgICAgICAgaSArPSAxOwogICAgICB9IHdoaWxlIChzdHJtLmF2YWlsX2luKTsKICAgICAgY29uc3QgcmVzdWx0ID0gbmV3IFVpbnQ4QXJyYXkodG90YWxTaXplKTsKICAgICAgZm9yIChsZXQgaTIgPSAwLCBvZmZzZXQgPSAwOyBpMiA8IGNodW5rcy5sZW5ndGg7IGkyKyspIHsKICAgICAgICByZXN1bHQuc2V0KGNodW5rc1tpMl0sIG9mZnNldCk7CiAgICAgICAgb2Zmc2V0ICs9IGNodW5rc1tpMl0ubGVuZ3RoOwogICAgICB9CiAgICAgIHJldHVybiBpbXBvcnRfYnVmZmVyNC5CdWZmZXIuZnJvbShyZXN1bHQpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBpZiAoYCR7ZX1gLm1hdGNoKC9pbmNvcnJlY3QgaGVhZGVyIGNoZWNrLykpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInByb2JsZW0gZGVjb21wcmVzc2luZyBibG9jazogaW5jb3JyZWN0IGd6aXAgaGVhZGVyIGNoZWNrIik7CiAgICAgIH0KICAgICAgdGhyb3cgZTsKICAgIH0KICB9CiAgYXN5bmMgZnVuY3Rpb24gdW56aXBDaHVua1NsaWNlKGlucHV0RGF0YSwgY2h1bmspIHsKICAgIHRyeSB7CiAgICAgIGxldCBzdHJtOwogICAgICBjb25zdCB7IG1pbnYsIG1heHYgfSA9IGNodW5rOwogICAgICBsZXQgY3BvcyA9IG1pbnYuYmxvY2tQb3NpdGlvbjsKICAgICAgbGV0IGRwb3MgPSBtaW52LmRhdGFQb3NpdGlvbjsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGNvbnN0IGNwb3NpdGlvbnMgPSBbXTsKICAgICAgY29uc3QgZHBvc2l0aW9ucyA9IFtdOwogICAgICBsZXQgdG90YWxTaXplID0gMDsKICAgICAgbGV0IGkgPSAwOwogICAgICBkbyB7CiAgICAgICAgY29uc3QgcmVtYWluaW5nSW5wdXQgPSBpbnB1dERhdGEuc3ViYXJyYXkoY3BvcyAtIG1pbnYuYmxvY2tQb3NpdGlvbik7CiAgICAgICAgY29uc3QgaW5mbGF0b3IgPSBuZXcgaW1wb3J0X3Bha28uSW5mbGF0ZSgpOwogICAgICAgICh7IHN0cm0gfSA9IGluZmxhdG9yKTsKICAgICAgICBpbmZsYXRvci5wdXNoKHJlbWFpbmluZ0lucHV0LCBpbXBvcnRfcGFrby5aX1NZTkNfRkxVU0gpOwogICAgICAgIGlmIChpbmZsYXRvci5lcnIpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihpbmZsYXRvci5tc2cpOwogICAgICAgIH0KICAgICAgICBjb25zdCBidWZmZXIyID0gaW5mbGF0b3IucmVzdWx0OwogICAgICAgIGNodW5rcy5wdXNoKGJ1ZmZlcjIpOwogICAgICAgIGxldCBsZW4gPSBidWZmZXIyLmxlbmd0aDsKICAgICAgICBjcG9zaXRpb25zLnB1c2goY3Bvcyk7CiAgICAgICAgZHBvc2l0aW9ucy5wdXNoKGRwb3MpOwogICAgICAgIGlmIChjaHVua3MubGVuZ3RoID09PSAxICYmIG1pbnYuZGF0YVBvc2l0aW9uKSB7CiAgICAgICAgICBjaHVua3NbMF0gPSBjaHVua3NbMF0uc3ViYXJyYXkobWludi5kYXRhUG9zaXRpb24pOwogICAgICAgICAgbGVuID0gY2h1bmtzWzBdLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3Qgb3JpZ0Nwb3MgPSBjcG9zOwogICAgICAgIGNwb3MgKz0gc3RybS5uZXh0X2luOwogICAgICAgIGRwb3MgKz0gbGVuOwogICAgICAgIGlmIChvcmlnQ3BvcyA+PSBtYXh2LmJsb2NrUG9zaXRpb24pIHsKICAgICAgICAgIGNodW5rc1tpXSA9IGNodW5rc1tpXS5zdWJhcnJheSgwLCBtYXh2LmJsb2NrUG9zaXRpb24gPT09IG1pbnYuYmxvY2tQb3NpdGlvbiA/IG1heHYuZGF0YVBvc2l0aW9uIC0gbWludi5kYXRhUG9zaXRpb24gKyAxIDogbWF4di5kYXRhUG9zaXRpb24gKyAxKTsKICAgICAgICAgIGNwb3NpdGlvbnMucHVzaChjcG9zKTsKICAgICAgICAgIGRwb3NpdGlvbnMucHVzaChkcG9zKTsKICAgICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHRvdGFsU2l6ZSArPSBjaHVua3NbaV0ubGVuZ3RoOwogICAgICAgIGkrKzsKICAgICAgfSB3aGlsZSAoc3RybS5hdmFpbF9pbik7CiAgICAgIGNvbnN0IHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KHRvdGFsU2l6ZSk7CiAgICAgIGZvciAobGV0IGkyID0gMCwgb2Zmc2V0ID0gMDsgaTIgPCBjaHVua3MubGVuZ3RoOyBpMisrKSB7CiAgICAgICAgcmVzdWx0LnNldChjaHVua3NbaTJdLCBvZmZzZXQpOwogICAgICAgIG9mZnNldCArPSBjaHVua3NbaTJdLmxlbmd0aDsKICAgICAgfQogICAgICBjb25zdCBidWZmZXIgPSBpbXBvcnRfYnVmZmVyNC5CdWZmZXIuZnJvbShyZXN1bHQpOwogICAgICByZXR1cm4geyBidWZmZXIsIGNwb3NpdGlvbnMsIGRwb3NpdGlvbnMgfTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgaWYgKGAke2V9YC5tYXRjaCgvaW5jb3JyZWN0IGhlYWRlciBjaGVjay8pKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJwcm9ibGVtIGRlY29tcHJlc3NpbmcgYmxvY2s6IGluY29ycmVjdCBnemlwIGhlYWRlciBjaGVjayIpOwogICAgICB9CiAgICAgIHRocm93IGU7CiAgICB9CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmd6Zi1maWxlaGFuZGxlQDEuNC43L25vZGVfbW9kdWxlcy9AZ21vZC9iZ3pmLWZpbGVoYW5kbGUvZXNtL2d6aUluZGV4LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9sb25nKCkpOwogIHZhciBpbXBvcnRfYnVmZmVyNSA9IF9fdG9Nb2R1bGUocmVxdWlyZV9idWZmZXIoKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS91dGlsLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGxvbmdUb051bWJlcihsb25nKSB7CiAgICBpZiAobG9uZy5ncmVhdGVyVGhhbihOdW1iZXIuTUFYX1NBRkVfSU5URUdFUikgfHwgbG9uZy5sZXNzVGhhbihOdW1iZXIuTUlOX1NBRkVfSU5URUdFUikpIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJpbnRlZ2VyIG92ZXJmbG93Iik7CiAgICB9CiAgICByZXR1cm4gbG9uZy50b051bWJlcigpOwogIH0KICB2YXIgQWJvcnRFcnJvciA9IGNsYXNzIGV4dGVuZHMgRXJyb3IgewogIH07CiAgZnVuY3Rpb24gY2hlY2tBYm9ydFNpZ25hbChzaWduYWwpIHsKICAgIGlmICghc2lnbmFsKSB7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChzaWduYWwuYWJvcnRlZCkgewogICAgICBpZiAodHlwZW9mIERPTUV4Y2VwdGlvbiAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICB0aHJvdyBuZXcgRE9NRXhjZXB0aW9uKCJhYm9ydGVkIiwgIkFib3J0RXJyb3IiKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBlID0gbmV3IEFib3J0RXJyb3IoImFib3J0ZWQiKTsKICAgICAgICBlLmNvZGUgPSAiRVJSX0FCT1JURUQiOwogICAgICAgIHRocm93IGU7CiAgICAgIH0KICAgIH0KICB9CiAgZnVuY3Rpb24gY2FuTWVyZ2VCbG9ja3MoY2h1bmsxLCBjaHVuazIpIHsKICAgIHJldHVybiBjaHVuazIubWludi5ibG9ja1Bvc2l0aW9uIC0gY2h1bmsxLm1heHYuYmxvY2tQb3NpdGlvbiA8IDY1ZTMgJiYgY2h1bmsyLm1heHYuYmxvY2tQb3NpdGlvbiAtIGNodW5rMS5taW52LmJsb2NrUG9zaXRpb24gPCA1ZTY7CiAgfQogIGZ1bmN0aW9uIG9wdGltaXplQ2h1bmtzKGNodW5rcywgbG93ZXN0KSB7CiAgICBjb25zdCBtZXJnZWRDaHVua3MgPSBbXTsKICAgIGxldCBsYXN0Q2h1bmsgPSBudWxsOwogICAgaWYgKGNodW5rcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIGNodW5rczsKICAgIH0KICAgIGNodW5rcy5zb3J0KGZ1bmN0aW9uKGMwLCBjMSkgewogICAgICBjb25zdCBkaWYgPSBjMC5taW52LmJsb2NrUG9zaXRpb24gLSBjMS5taW52LmJsb2NrUG9zaXRpb247CiAgICAgIGlmIChkaWYgIT09IDApIHsKICAgICAgICByZXR1cm4gZGlmOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBjMC5taW52LmRhdGFQb3NpdGlvbiAtIGMxLm1pbnYuZGF0YVBvc2l0aW9uOwogICAgICB9CiAgICB9KTsKICAgIGNodW5rcy5mb3JFYWNoKChjaHVuaykgPT4gewogICAgICBpZiAoIWxvd2VzdCB8fCBjaHVuay5tYXh2LmNvbXBhcmVUbyhsb3dlc3QpID4gMCkgewogICAgICAgIGlmIChsYXN0Q2h1bmsgPT09IG51bGwpIHsKICAgICAgICAgIG1lcmdlZENodW5rcy5wdXNoKGNodW5rKTsKICAgICAgICAgIGxhc3RDaHVuayA9IGNodW5rOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoY2FuTWVyZ2VCbG9ja3MobGFzdENodW5rLCBjaHVuaykpIHsKICAgICAgICAgICAgaWYgKGNodW5rLm1heHYuY29tcGFyZVRvKGxhc3RDaHVuay5tYXh2KSA+IDApIHsKICAgICAgICAgICAgICBsYXN0Q2h1bmsubWF4diA9IGNodW5rLm1heHY7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1lcmdlZENodW5rcy5wdXNoKGNodW5rKTsKICAgICAgICAgICAgbGFzdENodW5rID0gY2h1bms7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9KTsKICAgIHJldHVybiBtZXJnZWRDaHVua3M7CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdGJpLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBpbXBvcnRfbG9uZzIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfbG9uZygpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK3RhYml4QDEuNS4xMS9ub2RlX21vZHVsZXMvQGdtb2QvdGFiaXgvZXNtL3ZpcnR1YWxPZmZzZXQuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIFZpcnR1YWxPZmZzZXQgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3RvcihibG9ja1Bvc2l0aW9uLCBkYXRhUG9zaXRpb24pIHsKICAgICAgdGhpcy5ibG9ja1Bvc2l0aW9uID0gYmxvY2tQb3NpdGlvbjsKICAgICAgdGhpcy5kYXRhUG9zaXRpb24gPSBkYXRhUG9zaXRpb247CiAgICB9CiAgICB0b1N0cmluZygpIHsKICAgICAgcmV0dXJuIGAke3RoaXMuYmxvY2tQb3NpdGlvbn06JHt0aGlzLmRhdGFQb3NpdGlvbn1gOwogICAgfQogICAgY29tcGFyZVRvKGIpIHsKICAgICAgcmV0dXJuIHRoaXMuYmxvY2tQb3NpdGlvbiAtIGIuYmxvY2tQb3NpdGlvbiB8fCB0aGlzLmRhdGFQb3NpdGlvbiAtIGIuZGF0YVBvc2l0aW9uOwogICAgfQogICAgc3RhdGljIG1pbiguLi5hcmdzKSB7CiAgICAgIGxldCBtaW47CiAgICAgIGxldCBpID0gMDsKICAgICAgZm9yICg7ICFtaW47IGkgKz0gMSkgewogICAgICAgIG1pbiA9IGFyZ3NbaV07CiAgICAgIH0KICAgICAgZm9yICg7IGkgPCBhcmdzLmxlbmd0aDsgaSArPSAxKSB7CiAgICAgICAgaWYgKG1pbi5jb21wYXJlVG8oYXJnc1tpXSkgPiAwKSB7CiAgICAgICAgICBtaW4gPSBhcmdzW2ldOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbWluOwogICAgfQogIH07CiAgZnVuY3Rpb24gZnJvbUJ5dGVzKGJ5dGVzLCBvZmZzZXQgPSAwLCBiaWdlbmRpYW4gPSBmYWxzZSkgewogICAgaWYgKGJpZ2VuZGlhbikgewogICAgICB0aHJvdyBuZXcgRXJyb3IoImJpZy1lbmRpYW4gdmlydHVhbCBmaWxlIG9mZnNldHMgbm90IGltcGxlbWVudGVkIik7CiAgICB9CiAgICByZXR1cm4gbmV3IFZpcnR1YWxPZmZzZXQoYnl0ZXNbb2Zmc2V0ICsgN10gKiAxMDk5NTExNjI3Nzc2ICsgYnl0ZXNbb2Zmc2V0ICsgNl0gKiA0Mjk0OTY3Mjk2ICsgYnl0ZXNbb2Zmc2V0ICsgNV0gKiAxNjc3NzIxNiArIGJ5dGVzW29mZnNldCArIDRdICogNjU1MzYgKyBieXRlc1tvZmZzZXQgKyAzXSAqIDI1NiArIGJ5dGVzW29mZnNldCArIDJdLCBieXRlc1tvZmZzZXQgKyAxXSA8PCA4IHwgYnl0ZXNbb2Zmc2V0XSk7CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vY2h1bmsuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIENodW5rID0gY2xhc3MgewogICAgY29uc3RydWN0b3IobWludiwgbWF4diwgYmluLCBmZXRjaGVkU2l6ZSA9IHZvaWQgMCkgewogICAgICB0aGlzLm1pbnYgPSBtaW52OwogICAgICB0aGlzLm1heHYgPSBtYXh2OwogICAgICB0aGlzLmJpbiA9IGJpbjsKICAgICAgdGhpcy5fZmV0Y2hlZFNpemUgPSBmZXRjaGVkU2l6ZTsKICAgIH0KICAgIHRvVW5pcXVlU3RyaW5nKCkgewogICAgICByZXR1cm4gYCR7dGhpcy5taW52fS4uJHt0aGlzLm1heHZ9IChiaW4gJHt0aGlzLmJpbn0sIGZldGNoZWRTaXplICR7dGhpcy5mZXRjaGVkU2l6ZSgpfSlgOwogICAgfQogICAgdG9TdHJpbmcoKSB7CiAgICAgIHJldHVybiB0aGlzLnRvVW5pcXVlU3RyaW5nKCk7CiAgICB9CiAgICBjb21wYXJlVG8oYikgewogICAgICByZXR1cm4gdGhpcy5taW52LmNvbXBhcmVUbyhiLm1pbnYpIHx8IHRoaXMubWF4di5jb21wYXJlVG8oYi5tYXh2KSB8fCB0aGlzLmJpbiAtIGIuYmluOwogICAgfQogICAgZmV0Y2hlZFNpemUoKSB7CiAgICAgIGlmICh0aGlzLl9mZXRjaGVkU2l6ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZldGNoZWRTaXplOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLm1heHYuYmxvY2tQb3NpdGlvbiArICgxIDw8IDE2KSAtIHRoaXMubWludi5ibG9ja1Bvc2l0aW9uOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS9pbmRleEZpbGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIEluZGV4RmlsZSA9IGNsYXNzIHsKICAgIGNvbnN0cnVjdG9yKHsgZmlsZWhhbmRsZSwgcmVuYW1lUmVmU2VxcyA9IChuKSA9PiBuIH0pIHsKICAgICAgdGhpcy5maWxlaGFuZGxlID0gZmlsZWhhbmRsZTsKICAgICAgdGhpcy5yZW5hbWVSZWZTZXEgPSByZW5hbWVSZWZTZXFzOwogICAgfQogICAgYXN5bmMgZ2V0TWV0YWRhdGEob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IHsgaW5kaWNlcywgLi4ucmVzdCB9ID0gYXdhaXQgdGhpcy5wYXJzZShvcHRzKTsKICAgICAgcmV0dXJuIHJlc3Q7CiAgICB9CiAgICBfZmluZEZpcnN0RGF0YShjdXJyZW50RmRsLCB2aXJ0dWFsT2Zmc2V0KSB7CiAgICAgIGlmIChjdXJyZW50RmRsKSB7CiAgICAgICAgcmV0dXJuIGN1cnJlbnRGZGwuY29tcGFyZVRvKHZpcnR1YWxPZmZzZXQpID4gMCA/IHZpcnR1YWxPZmZzZXQgOiBjdXJyZW50RmRsOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2aXJ0dWFsT2Zmc2V0OwogICAgICB9CiAgICB9CiAgICBhc3luYyBwYXJzZShvcHRzID0ge30pIHsKICAgICAgaWYgKCF0aGlzLnBhcnNlUCkgewogICAgICAgIHRoaXMucGFyc2VQID0gdGhpcy5fcGFyc2Uob3B0cykuY2F0Y2goKGUpID0+IHsKICAgICAgICAgIHRoaXMucGFyc2VQID0gdm9pZCAwOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy5wYXJzZVA7CiAgICB9CiAgICBhc3luYyBoYXNSZWZTZXEoc2VxSWQsIG9wdHMgPSB7fSkgewogICAgICByZXR1cm4gISEoKGF3YWl0IHRoaXMucGFyc2Uob3B0cykpLmluZGljZXNbc2VxSWRdIHx8IHt9KS5iaW5JbmRleDsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrdGFiaXhAMS41LjExL25vZGVfbW9kdWxlcy9AZ21vZC90YWJpeC9lc20vdGJpLmpzCiAgdmFyIFRCSV9NQUdJQyA9IDIxNTc4MzI0OwogIHZhciBUQURfTElEWF9TSElGVCA9IDE0OwogIGZ1bmN0aW9uIHJlZzJiaW5zKGJlZywgZW5kKSB7CiAgICBiZWcgKz0gMTsKICAgIGVuZCAtPSAxOwogICAgcmV0dXJuIFsKICAgICAgWzAsIDBdLAogICAgICBbMSArIChiZWcgPj4gMjYpLCAxICsgKGVuZCA+PiAyNildLAogICAgICBbOSArIChiZWcgPj4gMjMpLCA5ICsgKGVuZCA+PiAyMyldLAogICAgICBbNzMgKyAoYmVnID4+IDIwKSwgNzMgKyAoZW5kID4+IDIwKV0sCiAgICAgIFs1ODUgKyAoYmVnID4+IDE3KSwgNTg1ICsgKGVuZCA+PiAxNyldLAogICAgICBbNDY4MSArIChiZWcgPj4gMTQpLCA0NjgxICsgKGVuZCA+PiAxNCldCiAgICBdOwogIH0KICB2YXIgVGFiaXhJbmRleCA9IGNsYXNzIGV4dGVuZHMgSW5kZXhGaWxlIHsKICAgIGFzeW5jIGxpbmVDb3VudChyZWZOYW1lLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgaW5kZXhEYXRhID0gYXdhaXQgdGhpcy5wYXJzZShvcHRzKTsKICAgICAgaWYgKCFpbmRleERhdGEpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgY29uc3QgcmVmSWQgPSBpbmRleERhdGEucmVmTmFtZVRvSWRbcmVmTmFtZV07CiAgICAgIGNvbnN0IGlkeCA9IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKCFpZHgpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgY29uc3QgeyBzdGF0cyB9ID0gaW5kZXhEYXRhLmluZGljZXNbcmVmSWRdOwogICAgICBpZiAoc3RhdHMpIHsKICAgICAgICByZXR1cm4gc3RhdHMubGluZUNvdW50OwogICAgICB9CiAgICAgIHJldHVybiAtMTsKICAgIH0KICAgIGFzeW5jIF9wYXJzZShvcHRzID0ge30pIHsKICAgICAgY29uc3QgYnVmID0gYXdhaXQgdGhpcy5maWxlaGFuZGxlLnJlYWRGaWxlKG9wdHMpOwogICAgICBjb25zdCBieXRlcyA9IGF3YWl0IHVuemlwKGJ1Zik7CiAgICAgIGNoZWNrQWJvcnRTaWduYWwob3B0cy5zaWduYWwpOwogICAgICBpZiAoYnl0ZXMucmVhZFVJbnQzMkxFKDApICE9PSBUQklfTUFHSUMpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vdCBhIFRCSSBmaWxlIik7CiAgICAgIH0KICAgICAgY29uc3QgcmVmQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRSg0KTsKICAgICAgY29uc3QgZm9ybWF0RmxhZ3MgPSBieXRlcy5yZWFkSW50MzJMRSg4KTsKICAgICAgY29uc3QgY29vcmRpbmF0ZVR5cGUgPSBmb3JtYXRGbGFncyAmIDY1NTM2ID8gInplcm8tYmFzZWQtaGFsZi1vcGVuIiA6ICIxLWJhc2VkLWNsb3NlZCI7CiAgICAgIGNvbnN0IGZvcm1hdE9wdHMgPSB7CiAgICAgICAgMDogImdlbmVyaWMiLAogICAgICAgIDE6ICJTQU0iLAogICAgICAgIDI6ICJWQ0YiCiAgICAgIH07CiAgICAgIGNvbnN0IGZvcm1hdCA9IGZvcm1hdE9wdHNbZm9ybWF0RmxhZ3MgJiAxNV07CiAgICAgIGlmICghZm9ybWF0KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBpbnZhbGlkIFRhYml4IHByZXNldCBmb3JtYXQgZmxhZ3MgJHtmb3JtYXRGbGFnc31gKTsKICAgICAgfQogICAgICBjb25zdCBjb2x1bW5OdW1iZXJzID0gewogICAgICAgIHJlZjogYnl0ZXMucmVhZEludDMyTEUoMTIpLAogICAgICAgIHN0YXJ0OiBieXRlcy5yZWFkSW50MzJMRSgxNiksCiAgICAgICAgZW5kOiBieXRlcy5yZWFkSW50MzJMRSgyMCkKICAgICAgfTsKICAgICAgY29uc3QgbWV0YVZhbHVlID0gYnl0ZXMucmVhZEludDMyTEUoMjQpOwogICAgICBjb25zdCBkZXB0aCA9IDU7CiAgICAgIGNvbnN0IG1heEJpbk51bWJlciA9ICgoMSA8PCAoZGVwdGggKyAxKSAqIDMpIC0gMSkgLyA3OwogICAgICBjb25zdCBtYXhSZWZMZW5ndGggPSAyICoqICgxNCArIGRlcHRoICogMyk7CiAgICAgIGNvbnN0IG1ldGFDaGFyID0gbWV0YVZhbHVlID8gU3RyaW5nLmZyb21DaGFyQ29kZShtZXRhVmFsdWUpIDogbnVsbDsKICAgICAgY29uc3Qgc2tpcExpbmVzID0gYnl0ZXMucmVhZEludDMyTEUoMjgpOwogICAgICBjb25zdCBuYW1lU2VjdGlvbkxlbmd0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDMyKTsKICAgICAgY29uc3QgeyByZWZOYW1lVG9JZCwgcmVmSWRUb05hbWUgfSA9IHRoaXMuX3BhcnNlTmFtZUJ5dGVzKGJ5dGVzLnNsaWNlKDM2LCAzNiArIG5hbWVTZWN0aW9uTGVuZ3RoKSk7CiAgICAgIGxldCBjdXJyT2Zmc2V0ID0gMzYgKyBuYW1lU2VjdGlvbkxlbmd0aDsKICAgICAgbGV0IGZpcnN0RGF0YUxpbmU7CiAgICAgIGNvbnN0IGluZGljZXMgPSBuZXcgQXJyYXkocmVmQ291bnQpLmZpbGwoMCkubWFwKCgpID0+IHsKICAgICAgICBjb25zdCBiaW5Db3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICBjb25zdCBiaW5JbmRleCA9IHt9OwogICAgICAgIGxldCBzdGF0czsKICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGJpbkNvdW50OyBqICs9IDEpIHsKICAgICAgICAgIGNvbnN0IGJpbiA9IGJ5dGVzLnJlYWRVSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgIGN1cnJPZmZzZXQgKz0gNDsKICAgICAgICAgIGlmIChiaW4gPiBtYXhCaW5OdW1iZXIgKyAxKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigidGFiaXggaW5kZXggY29udGFpbnMgdG9vIG1hbnkgYmlucywgcGxlYXNlIHVzZSBhIENTSSBpbmRleCIpOwogICAgICAgICAgfSBlbHNlIGlmIChiaW4gPT09IG1heEJpbk51bWJlciArIDEpIHsKICAgICAgICAgICAgY29uc3QgY2h1bmtDb3VudCA9IGJ5dGVzLnJlYWRJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgICAgIGlmIChjaHVua0NvdW50ID09PSAyKSB7CiAgICAgICAgICAgICAgc3RhdHMgPSB0aGlzLnBhcnNlUHNldWRvQmluKGJ5dGVzLCBjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDE2ICogY2h1bmtDb3VudDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGNodW5rQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgICAgICBjb25zdCBjaHVua3MgPSBuZXcgQXJyYXkoY2h1bmtDb3VudCk7CiAgICAgICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDwgY2h1bmtDb3VudDsgayArPSAxKSB7CiAgICAgICAgICAgICAgY29uc3QgdSA9IGZyb21CeXRlcyhieXRlcywgY3Vyck9mZnNldCk7CiAgICAgICAgICAgICAgY29uc3QgdiA9IGZyb21CeXRlcyhieXRlcywgY3Vyck9mZnNldCArIDgpOwogICAgICAgICAgICAgIGN1cnJPZmZzZXQgKz0gMTY7CiAgICAgICAgICAgICAgZmlyc3REYXRhTGluZSA9IHRoaXMuX2ZpbmRGaXJzdERhdGEoZmlyc3REYXRhTGluZSwgdSk7CiAgICAgICAgICAgICAgY2h1bmtzW2tdID0gbmV3IENodW5rKHUsIHYsIGJpbik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYmluSW5kZXhbYmluXSA9IGNodW5rczsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgbGluZWFyQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRShjdXJyT2Zmc2V0KTsKICAgICAgICBjdXJyT2Zmc2V0ICs9IDQ7CiAgICAgICAgY29uc3QgbGluZWFySW5kZXggPSBuZXcgQXJyYXkobGluZWFyQ291bnQpOwogICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDwgbGluZWFyQ291bnQ7IGsgKz0gMSkgewogICAgICAgICAgbGluZWFySW5kZXhba10gPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQpOwogICAgICAgICAgY3Vyck9mZnNldCArPSA4OwogICAgICAgICAgZmlyc3REYXRhTGluZSA9IHRoaXMuX2ZpbmRGaXJzdERhdGEoZmlyc3REYXRhTGluZSwgbGluZWFySW5kZXhba10pOwogICAgICAgIH0KICAgICAgICByZXR1cm4geyBiaW5JbmRleCwgbGluZWFySW5kZXgsIHN0YXRzIH07CiAgICAgIH0pOwogICAgICByZXR1cm4gewogICAgICAgIGluZGljZXMsCiAgICAgICAgbWV0YUNoYXIsCiAgICAgICAgbWF4QmluTnVtYmVyLAogICAgICAgIG1heFJlZkxlbmd0aCwKICAgICAgICBza2lwTGluZXMsCiAgICAgICAgZmlyc3REYXRhTGluZSwKICAgICAgICBjb2x1bW5OdW1iZXJzLAogICAgICAgIGNvb3JkaW5hdGVUeXBlLAogICAgICAgIGZvcm1hdCwKICAgICAgICByZWZJZFRvTmFtZSwKICAgICAgICByZWZOYW1lVG9JZCwKICAgICAgICBtYXhCbG9ja1NpemU6IDEgPDwgMTYKICAgICAgfTsKICAgIH0KICAgIHBhcnNlUHNldWRvQmluKGJ5dGVzLCBvZmZzZXQpIHsKICAgICAgY29uc3QgbGluZUNvdW50ID0gbG9uZ1RvTnVtYmVyKGltcG9ydF9sb25nMi5kZWZhdWx0LmZyb21CeXRlc0xFKGJ5dGVzLnNsaWNlKG9mZnNldCArIDE2LCBvZmZzZXQgKyAyNCksIHRydWUpKTsKICAgICAgcmV0dXJuIHsgbGluZUNvdW50IH07CiAgICB9CiAgICBfcGFyc2VOYW1lQnl0ZXMobmFtZXNCeXRlcykgewogICAgICBsZXQgY3VyclJlZklkID0gMDsKICAgICAgbGV0IGN1cnJOYW1lU3RhcnQgPSAwOwogICAgICBjb25zdCByZWZJZFRvTmFtZSA9IFtdOwogICAgICBjb25zdCByZWZOYW1lVG9JZCA9IHt9OwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVzQnl0ZXMubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBpZiAoIW5hbWVzQnl0ZXNbaV0pIHsKICAgICAgICAgIGlmIChjdXJyTmFtZVN0YXJ0IDwgaSkgewogICAgICAgICAgICBsZXQgcmVmTmFtZSA9IG5hbWVzQnl0ZXMudG9TdHJpbmcoInV0ZjgiLCBjdXJyTmFtZVN0YXJ0LCBpKTsKICAgICAgICAgICAgcmVmTmFtZSA9IHRoaXMucmVuYW1lUmVmU2VxKHJlZk5hbWUpOwogICAgICAgICAgICByZWZJZFRvTmFtZVtjdXJyUmVmSWRdID0gcmVmTmFtZTsKICAgICAgICAgICAgcmVmTmFtZVRvSWRbcmVmTmFtZV0gPSBjdXJyUmVmSWQ7CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyTmFtZVN0YXJ0ID0gaSArIDE7CiAgICAgICAgICBjdXJyUmVmSWQgKz0gMTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgcmVmTmFtZVRvSWQsIHJlZklkVG9OYW1lIH07CiAgICB9CiAgICBhc3luYyBibG9ja3NGb3JSYW5nZShyZWZOYW1lLCBtaW4sIG1heCwgb3B0cyA9IHt9KSB7CiAgICAgIGlmIChtaW4gPCAwKSB7CiAgICAgICAgbWluID0gMDsKICAgICAgfQogICAgICBjb25zdCBpbmRleERhdGEgPSBhd2FpdCB0aGlzLnBhcnNlKG9wdHMpOwogICAgICBpZiAoIWluZGV4RGF0YSkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCByZWZJZCA9IGluZGV4RGF0YS5yZWZOYW1lVG9JZFtyZWZOYW1lXTsKICAgICAgY29uc3QgYmEgPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghYmEpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgICAgY29uc3QgbWluT2Zmc2V0ID0gYmEubGluZWFySW5kZXgubGVuZ3RoID8gYmEubGluZWFySW5kZXhbbWluID4+IFRBRF9MSURYX1NISUZUID49IGJhLmxpbmVhckluZGV4Lmxlbmd0aCA/IGJhLmxpbmVhckluZGV4Lmxlbmd0aCAtIDEgOiBtaW4gPj4gVEFEX0xJRFhfU0hJRlRdIDogbmV3IFZpcnR1YWxPZmZzZXQoMCwgMCk7CiAgICAgIGlmICghbWluT2Zmc2V0KSB7CiAgICAgICAgY29uc29sZS53YXJuKCJxdWVyeWluZyBvdXRzaWRlIG9mIHBvc3NpYmxlIHRhYml4IHJhbmdlIik7CiAgICAgIH0KICAgICAgY29uc3Qgb3ZlcmxhcHBpbmdCaW5zID0gcmVnMmJpbnMobWluLCBtYXgpOwogICAgICBjb25zdCBjaHVua3MgPSBbXTsKICAgICAgZm9yIChjb25zdCBbc3RhcnQsIGVuZF0gb2Ygb3ZlcmxhcHBpbmdCaW5zKSB7CiAgICAgICAgZm9yIChsZXQgYmluID0gc3RhcnQ7IGJpbiA8PSBlbmQ7IGJpbisrKSB7CiAgICAgICAgICBpZiAoYmEuYmluSW5kZXhbYmluXSkgewogICAgICAgICAgICBjb25zdCBiaW5DaHVua3MgPSBiYS5iaW5JbmRleFtiaW5dOwogICAgICAgICAgICBmb3IgKGxldCBjID0gMDsgYyA8IGJpbkNodW5rcy5sZW5ndGg7ICsrYykgewogICAgICAgICAgICAgIGNodW5rcy5wdXNoKG5ldyBDaHVuayhiaW5DaHVua3NbY10ubWludiwgYmluQ2h1bmtzW2NdLm1heHYsIGJpbikpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IG5pbnR2ID0gYmEubGluZWFySW5kZXgubGVuZ3RoOwogICAgICBsZXQgbG93ZXN0ID0gbnVsbDsKICAgICAgY29uc3QgbWluTGluID0gTWF0aC5taW4obWluID4+IDE0LCBuaW50diAtIDEpOwogICAgICBjb25zdCBtYXhMaW4gPSBNYXRoLm1pbihtYXggPj4gMTQsIG5pbnR2IC0gMSk7CiAgICAgIGZvciAobGV0IGkgPSBtaW5MaW47IGkgPD0gbWF4TGluOyArK2kpIHsKICAgICAgICBjb25zdCB2cCA9IGJhLmxpbmVhckluZGV4W2ldOwogICAgICAgIGlmICh2cCkgewogICAgICAgICAgaWYgKCFsb3dlc3QgfHwgdnAuY29tcGFyZVRvKGxvd2VzdCkgPCAwKSB7CiAgICAgICAgICAgIGxvd2VzdCA9IHZwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3B0aW1pemVDaHVua3MoY2h1bmtzLCBsb3dlc3QpOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS9jc2kuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9sb25nMyA9IF9fdG9Nb2R1bGUocmVxdWlyZV9sb25nKCkpOwogIHZhciBDU0kxX01BR0lDID0gMjE1ODI2NTk7CiAgdmFyIENTSTJfTUFHSUMgPSAzODM1OTg3NTsKICBmdW5jdGlvbiBsc2hpZnQobnVtLCBiaXRzKSB7CiAgICByZXR1cm4gbnVtICogMiAqKiBiaXRzOwogIH0KICBmdW5jdGlvbiByc2hpZnQobnVtLCBiaXRzKSB7CiAgICByZXR1cm4gTWF0aC5mbG9vcihudW0gLyAyICoqIGJpdHMpOwogIH0KICB2YXIgQ1NJID0gY2xhc3MgZXh0ZW5kcyBJbmRleEZpbGUgewogICAgY29uc3RydWN0b3IoYXJncykgewogICAgICBzdXBlcihhcmdzKTsKICAgICAgdGhpcy5tYXhCaW5OdW1iZXIgPSAwOwogICAgICB0aGlzLmRlcHRoID0gMDsKICAgICAgdGhpcy5taW5TaGlmdCA9IDA7CiAgICB9CiAgICBhc3luYyBsaW5lQ291bnQocmVmTmFtZSwgb3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGlmICghaW5kZXhEYXRhKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGNvbnN0IHJlZklkID0gaW5kZXhEYXRhLnJlZk5hbWVUb0lkW3JlZk5hbWVdOwogICAgICBjb25zdCBpZHggPSBpbmRleERhdGEuaW5kaWNlc1tyZWZJZF07CiAgICAgIGlmICghaWR4KSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGNvbnN0IHsgc3RhdHMgfSA9IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKHN0YXRzKSB7CiAgICAgICAgcmV0dXJuIHN0YXRzLmxpbmVDb3VudDsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBhc3luYyBpbmRleENvdigpIHsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJDU0kgaW5kZXhlcyBkbyBub3Qgc3VwcG9ydCBpbmRleGNvdiIpOwogICAgfQogICAgcGFyc2VBdXhEYXRhKGJ5dGVzLCBvZmZzZXQpIHsKICAgICAgY29uc3QgZm9ybWF0RmxhZ3MgPSBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQpOwogICAgICBjb25zdCBjb29yZGluYXRlVHlwZSA9IGZvcm1hdEZsYWdzICYgNjU1MzYgPyAiemVyby1iYXNlZC1oYWxmLW9wZW4iIDogIjEtYmFzZWQtY2xvc2VkIjsKICAgICAgY29uc3QgZm9ybWF0ID0geyAwOiAiZ2VuZXJpYyIsIDE6ICJTQU0iLCAyOiAiVkNGIiB9W2Zvcm1hdEZsYWdzICYgMTVdOwogICAgICBpZiAoIWZvcm1hdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBUYWJpeCBwcmVzZXQgZm9ybWF0IGZsYWdzICR7Zm9ybWF0RmxhZ3N9YCk7CiAgICAgIH0KICAgICAgY29uc3QgY29sdW1uTnVtYmVycyA9IHsKICAgICAgICByZWY6IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDQpLAogICAgICAgIHN0YXJ0OiBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyA4KSwKICAgICAgICBlbmQ6IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDEyKQogICAgICB9OwogICAgICBjb25zdCBtZXRhVmFsdWUgPSBieXRlcy5yZWFkSW50MzJMRShvZmZzZXQgKyAxNik7CiAgICAgIGNvbnN0IG1ldGFDaGFyID0gbWV0YVZhbHVlID8gU3RyaW5nLmZyb21DaGFyQ29kZShtZXRhVmFsdWUpIDogbnVsbDsKICAgICAgY29uc3Qgc2tpcExpbmVzID0gYnl0ZXMucmVhZEludDMyTEUob2Zmc2V0ICsgMjApOwogICAgICBjb25zdCBuYW1lU2VjdGlvbkxlbmd0aCA9IGJ5dGVzLnJlYWRJbnQzMkxFKG9mZnNldCArIDI0KTsKICAgICAgY29uc3QgeyByZWZJZFRvTmFtZSwgcmVmTmFtZVRvSWQgfSA9IHRoaXMuX3BhcnNlTmFtZUJ5dGVzKGJ5dGVzLnNsaWNlKG9mZnNldCArIDI4LCBvZmZzZXQgKyAyOCArIG5hbWVTZWN0aW9uTGVuZ3RoKSk7CiAgICAgIHJldHVybiB7CiAgICAgICAgcmVmSWRUb05hbWUsCiAgICAgICAgcmVmTmFtZVRvSWQsCiAgICAgICAgc2tpcExpbmVzLAogICAgICAgIG1ldGFDaGFyLAogICAgICAgIGNvbHVtbk51bWJlcnMsCiAgICAgICAgZm9ybWF0LAogICAgICAgIGNvb3JkaW5hdGVUeXBlCiAgICAgIH07CiAgICB9CiAgICBfcGFyc2VOYW1lQnl0ZXMobmFtZXNCeXRlcykgewogICAgICBsZXQgY3VyclJlZklkID0gMDsKICAgICAgbGV0IGN1cnJOYW1lU3RhcnQgPSAwOwogICAgICBjb25zdCByZWZJZFRvTmFtZSA9IFtdOwogICAgICBjb25zdCByZWZOYW1lVG9JZCA9IHt9OwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVzQnl0ZXMubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBpZiAoIW5hbWVzQnl0ZXNbaV0pIHsKICAgICAgICAgIGlmIChjdXJyTmFtZVN0YXJ0IDwgaSkgewogICAgICAgICAgICBsZXQgcmVmTmFtZSA9IG5hbWVzQnl0ZXMudG9TdHJpbmcoInV0ZjgiLCBjdXJyTmFtZVN0YXJ0LCBpKTsKICAgICAgICAgICAgcmVmTmFtZSA9IHRoaXMucmVuYW1lUmVmU2VxKHJlZk5hbWUpOwogICAgICAgICAgICByZWZJZFRvTmFtZVtjdXJyUmVmSWRdID0gcmVmTmFtZTsKICAgICAgICAgICAgcmVmTmFtZVRvSWRbcmVmTmFtZV0gPSBjdXJyUmVmSWQ7CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyTmFtZVN0YXJ0ID0gaSArIDE7CiAgICAgICAgICBjdXJyUmVmSWQgKz0gMTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgcmVmTmFtZVRvSWQsIHJlZklkVG9OYW1lIH07CiAgICB9CiAgICBhc3luYyBfcGFyc2Uob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGJ5dGVzID0gYXdhaXQgdW56aXAoYXdhaXQgdGhpcy5maWxlaGFuZGxlLnJlYWRGaWxlKG9wdHMpKTsKICAgICAgbGV0IGNzaVZlcnNpb247CiAgICAgIGlmIChieXRlcy5yZWFkVUludDMyTEUoMCkgPT09IENTSTFfTUFHSUMpIHsKICAgICAgICBjc2lWZXJzaW9uID0gMTsKICAgICAgfSBlbHNlIGlmIChieXRlcy5yZWFkVUludDMyTEUoMCkgPT09IENTSTJfTUFHSUMpIHsKICAgICAgICBjc2lWZXJzaW9uID0gMjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vdCBhIENTSSBmaWxlIik7CiAgICAgIH0KICAgICAgdGhpcy5taW5TaGlmdCA9IGJ5dGVzLnJlYWRJbnQzMkxFKDQpOwogICAgICB0aGlzLmRlcHRoID0gYnl0ZXMucmVhZEludDMyTEUoOCk7CiAgICAgIHRoaXMubWF4QmluTnVtYmVyID0gKCgxIDw8ICh0aGlzLmRlcHRoICsgMSkgKiAzKSAtIDEpIC8gNzsKICAgICAgY29uc3QgbWF4UmVmTGVuZ3RoID0gMiAqKiAodGhpcy5taW5TaGlmdCArIHRoaXMuZGVwdGggKiAzKTsKICAgICAgY29uc3QgYXV4TGVuZ3RoID0gYnl0ZXMucmVhZEludDMyTEUoMTIpOwogICAgICBjb25zdCBhdXggPSBhdXhMZW5ndGggJiYgYXV4TGVuZ3RoID49IDMwID8gdGhpcy5wYXJzZUF1eERhdGEoYnl0ZXMsIDE2KSA6IHsKICAgICAgICByZWZJZFRvTmFtZTogW10sCiAgICAgICAgcmVmTmFtZVRvSWQ6IHt9LAogICAgICAgIG1ldGFDaGFyOiBudWxsLAogICAgICAgIGNvbHVtbk51bWJlcnM6IHsgcmVmOiAwLCBzdGFydDogMSwgZW5kOiAyIH0sCiAgICAgICAgY29vcmRpbmF0ZVR5cGU6ICJ6ZXJvLWJhc2VkLWhhbGYtb3BlbiIsCiAgICAgICAgZm9ybWF0OiAiZ2VuZXJpYyIKICAgICAgfTsKICAgICAgY29uc3QgcmVmQ291bnQgPSBieXRlcy5yZWFkSW50MzJMRSgxNiArIGF1eExlbmd0aCk7CiAgICAgIGxldCBmaXJzdERhdGFMaW5lOwogICAgICBsZXQgY3Vyck9mZnNldCA9IDE2ICsgYXV4TGVuZ3RoICsgNDsKICAgICAgY29uc3QgaW5kaWNlcyA9IG5ldyBBcnJheShyZWZDb3VudCkuZmlsbCgwKS5tYXAoKCkgPT4gewogICAgICAgIGNvbnN0IGJpbkNvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCk7CiAgICAgICAgY3Vyck9mZnNldCArPSA0OwogICAgICAgIGNvbnN0IGJpbkluZGV4ID0ge307CiAgICAgICAgbGV0IHN0YXRzOwogICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgYmluQ291bnQ7IGogKz0gMSkgewogICAgICAgICAgY29uc3QgYmluID0gYnl0ZXMucmVhZFVJbnQzMkxFKGN1cnJPZmZzZXQpOwogICAgICAgICAgaWYgKGJpbiA+IHRoaXMubWF4QmluTnVtYmVyKSB7CiAgICAgICAgICAgIHN0YXRzID0gdGhpcy5wYXJzZVBzZXVkb0JpbihieXRlcywgY3Vyck9mZnNldCArIDQpOwogICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDQgKyA4ICsgNCArIDE2ICsgMTY7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBsb2Zmc2V0ID0gZnJvbUJ5dGVzKGJ5dGVzLCBjdXJyT2Zmc2V0ICsgNCk7CiAgICAgICAgICAgIGZpcnN0RGF0YUxpbmUgPSB0aGlzLl9maW5kRmlyc3REYXRhKGZpcnN0RGF0YUxpbmUsIGxvZmZzZXQpOwogICAgICAgICAgICBjb25zdCBjaHVua0NvdW50ID0gYnl0ZXMucmVhZEludDMyTEUoY3Vyck9mZnNldCArIDEyKTsKICAgICAgICAgICAgY3Vyck9mZnNldCArPSAxNjsKICAgICAgICAgICAgY29uc3QgY2h1bmtzID0gbmV3IEFycmF5KGNodW5rQ291bnQpOwogICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGNodW5rQ291bnQ7IGsgKz0gMSkgewogICAgICAgICAgICAgIGNvbnN0IHUgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQpOwogICAgICAgICAgICAgIGNvbnN0IHYgPSBmcm9tQnl0ZXMoYnl0ZXMsIGN1cnJPZmZzZXQgKyA4KTsKICAgICAgICAgICAgICBjdXJyT2Zmc2V0ICs9IDE2OwogICAgICAgICAgICAgIGNodW5rc1trXSA9IG5ldyBDaHVuayh1LCB2LCBiaW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJpbkluZGV4W2Jpbl0gPSBjaHVua3M7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB7IGJpbkluZGV4LCBzdGF0cyB9OwogICAgICB9KTsKICAgICAgcmV0dXJuIHsKICAgICAgICAuLi5hdXgsCiAgICAgICAgY3NpOiB0cnVlLAogICAgICAgIHJlZkNvdW50LAogICAgICAgIG1heEJsb2NrU2l6ZTogMSA8PCAxNiwKICAgICAgICBmaXJzdERhdGFMaW5lLAogICAgICAgIGNzaVZlcnNpb24sCiAgICAgICAgaW5kaWNlcywKICAgICAgICBkZXB0aDogdGhpcy5kZXB0aCwKICAgICAgICBtYXhCaW5OdW1iZXI6IHRoaXMubWF4QmluTnVtYmVyLAogICAgICAgIG1heFJlZkxlbmd0aAogICAgICB9OwogICAgfQogICAgcGFyc2VQc2V1ZG9CaW4oYnl0ZXMsIG9mZnNldCkgewogICAgICBjb25zdCBsaW5lQ291bnQgPSBsb25nVG9OdW1iZXIoaW1wb3J0X2xvbmczLmRlZmF1bHQuZnJvbUJ5dGVzTEUoYnl0ZXMuc2xpY2Uob2Zmc2V0ICsgMjgsIG9mZnNldCArIDM2KSwgdHJ1ZSkpOwogICAgICByZXR1cm4geyBsaW5lQ291bnQgfTsKICAgIH0KICAgIGFzeW5jIGJsb2Nrc0ZvclJhbmdlKHJlZk5hbWUsIG1pbiwgbWF4LCBvcHRzID0ge30pIHsKICAgICAgaWYgKG1pbiA8IDApIHsKICAgICAgICBtaW4gPSAwOwogICAgICB9CiAgICAgIGNvbnN0IGluZGV4RGF0YSA9IGF3YWl0IHRoaXMucGFyc2Uob3B0cyk7CiAgICAgIGlmICghaW5kZXhEYXRhKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGNvbnN0IHJlZklkID0gaW5kZXhEYXRhLnJlZk5hbWVUb0lkW3JlZk5hbWVdOwogICAgICBjb25zdCBiYSA9IGluZGV4RGF0YS5pbmRpY2VzW3JlZklkXTsKICAgICAgaWYgKCFiYSkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBjb25zdCBvdmVybGFwcGluZ0JpbnMgPSB0aGlzLnJlZzJiaW5zKG1pbiwgbWF4KTsKICAgICAgY29uc3QgY2h1bmtzID0gW107CiAgICAgIGZvciAoY29uc3QgW3N0YXJ0LCBlbmRdIG9mIG92ZXJsYXBwaW5nQmlucykgewogICAgICAgIGZvciAobGV0IGJpbiA9IHN0YXJ0OyBiaW4gPD0gZW5kOyBiaW4rKykgewogICAgICAgICAgaWYgKGJhLmJpbkluZGV4W2Jpbl0pIHsKICAgICAgICAgICAgY29uc3QgYmluQ2h1bmtzID0gYmEuYmluSW5kZXhbYmluXTsKICAgICAgICAgICAgZm9yIChsZXQgYyA9IDA7IGMgPCBiaW5DaHVua3MubGVuZ3RoOyArK2MpIHsKICAgICAgICAgICAgICBjaHVua3MucHVzaChuZXcgQ2h1bmsoYmluQ2h1bmtzW2NdLm1pbnYsIGJpbkNodW5rc1tjXS5tYXh2LCBiaW4pKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3B0aW1pemVDaHVua3MoY2h1bmtzLCBuZXcgVmlydHVhbE9mZnNldCgwLCAwKSk7CiAgICB9CiAgICByZWcyYmlucyhiZWcsIGVuZCkgewogICAgICBiZWcgLT0gMTsKICAgICAgaWYgKGJlZyA8IDEpIHsKICAgICAgICBiZWcgPSAxOwogICAgICB9CiAgICAgIGlmIChlbmQgPiAyICoqIDUwKSB7CiAgICAgICAgZW5kID0gMiAqKiAzNDsKICAgICAgfQogICAgICBlbmQgLT0gMTsKICAgICAgbGV0IGwgPSAwOwogICAgICBsZXQgdCA9IDA7CiAgICAgIGxldCBzID0gdGhpcy5taW5TaGlmdCArIHRoaXMuZGVwdGggKiAzOwogICAgICBjb25zdCBiaW5zID0gW107CiAgICAgIGZvciAoOyBsIDw9IHRoaXMuZGVwdGg7IHMgLT0gMywgdCArPSBsc2hpZnQoMSwgbCAqIDMpLCBsICs9IDEpIHsKICAgICAgICBjb25zdCBiID0gdCArIHJzaGlmdChiZWcsIHMpOwogICAgICAgIGNvbnN0IGUgPSB0ICsgcnNoaWZ0KGVuZCwgcyk7CiAgICAgICAgaWYgKGUgLSBiICsgYmlucy5sZW5ndGggPiB0aGlzLm1heEJpbk51bWJlcikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBxdWVyeSAke2JlZ30tJHtlbmR9IGlzIHRvbyBsYXJnZSBmb3IgY3VycmVudCBiaW5uaW5nIHNjaGVtZSAoc2hpZnQgJHt0aGlzLm1pblNoaWZ0fSwgZGVwdGggJHt0aGlzLmRlcHRofSksIHRyeSBhIHNtYWxsZXIgcXVlcnkgb3IgYSBjb2Fyc2VyIGluZGV4IGJpbm5pbmcgc2NoZW1lYCk7CiAgICAgICAgfQogICAgICAgIGJpbnMucHVzaChbYiwgZV0pOwogICAgICB9CiAgICAgIHJldHVybiBiaW5zOwogICAgfQogIH07CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCt0YWJpeEAxLjUuMTEvbm9kZV9tb2R1bGVzL0BnbW9kL3RhYml4L2VzbS90YWJpeEluZGV4ZWRGaWxlLmpzCiAgdmFyIGRlY29kZXIgPSB0eXBlb2YgVGV4dERlY29kZXIgIT09ICJ1bmRlZmluZWQiID8gbmV3IFRleHREZWNvZGVyKCJ1dGYtOCIpIDogdm9pZCAwOwogIGZ1bmN0aW9uIHRpbWVvdXQodGltZSkgewogICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIHRpbWUpKTsKICB9CiAgdmFyIFRhYml4SW5kZXhlZEZpbGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3Rvcih7IHBhdGgsIGZpbGVoYW5kbGUsIHRiaVBhdGgsIHRiaUZpbGVoYW5kbGUsIGNzaVBhdGgsIGNzaUZpbGVoYW5kbGUsIHlpZWxkVGltZSA9IDUwMCwgY2h1bmtTaXplTGltaXQgPSA1ZTcsIHJlbmFtZVJlZlNlcXMgPSAobikgPT4gbiwgY2h1bmtDYWNoZVNpemUgPSA1ICogMiAqKiAyMCB9KSB7CiAgICAgIGlmIChmaWxlaGFuZGxlKSB7CiAgICAgICAgdGhpcy5maWxlaGFuZGxlID0gZmlsZWhhbmRsZTsKICAgICAgfSBlbHNlIGlmIChwYXRoKSB7CiAgICAgICAgdGhpcy5maWxlaGFuZGxlID0gbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChwYXRoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHByb3ZpZGUgZWl0aGVyIGZpbGVoYW5kbGUgb3IgcGF0aCIpOwogICAgICB9CiAgICAgIGlmICh0YmlGaWxlaGFuZGxlKSB7CiAgICAgICAgdGhpcy5pbmRleCA9IG5ldyBUYWJpeEluZGV4KHsKICAgICAgICAgIGZpbGVoYW5kbGU6IHRiaUZpbGVoYW5kbGUsCiAgICAgICAgICByZW5hbWVSZWZTZXFzCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAoY3NpRmlsZWhhbmRsZSkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgQ1NJKHsKICAgICAgICAgIGZpbGVoYW5kbGU6IGNzaUZpbGVoYW5kbGUsCiAgICAgICAgICByZW5hbWVSZWZTZXFzCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAodGJpUGF0aCkgewogICAgICAgIHRoaXMuaW5kZXggPSBuZXcgVGFiaXhJbmRleCh7CiAgICAgICAgICBmaWxlaGFuZGxlOiBuZXcgaW1wb3J0X2xvY2FsRmlsZS5kZWZhdWx0KHRiaVBhdGgpLAogICAgICAgICAgcmVuYW1lUmVmU2VxcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKGNzaVBhdGgpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IENTSSh7CiAgICAgICAgICBmaWxlaGFuZGxlOiBuZXcgaW1wb3J0X2xvY2FsRmlsZS5kZWZhdWx0KGNzaVBhdGgpLAogICAgICAgICAgcmVuYW1lUmVmU2VxcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHBhdGgpIHsKICAgICAgICB0aGlzLmluZGV4ID0gbmV3IFRhYml4SW5kZXgoewogICAgICAgICAgZmlsZWhhbmRsZTogbmV3IGltcG9ydF9sb2NhbEZpbGUuZGVmYXVsdChgJHtwYXRofS50YmlgKSwKICAgICAgICAgIHJlbmFtZVJlZlNlcXMKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJtdXN0IHByb3ZpZGUgb25lIG9mIHRiaUZpbGVoYW5kbGUsIHRiaVBhdGgsIGNzaUZpbGVoYW5kbGUsIG9yIGNzaVBhdGgiKTsKICAgICAgfQogICAgICB0aGlzLmNodW5rU2l6ZUxpbWl0ID0gY2h1bmtTaXplTGltaXQ7CiAgICAgIHRoaXMucmVuYW1lUmVmU2VxID0gcmVuYW1lUmVmU2VxczsKICAgICAgdGhpcy55aWVsZFRpbWUgPSB5aWVsZFRpbWU7CiAgICAgIHRoaXMuY2h1bmtDYWNoZSA9IG5ldyBpbXBvcnRfYWJvcnRhYmxlX3Byb21pc2VfY2FjaGUuZGVmYXVsdCh7CiAgICAgICAgY2FjaGU6IG5ldyBpbXBvcnRfcXVpY2tfbHJ1LmRlZmF1bHQoeyBtYXhTaXplOiBNYXRoLmZsb29yKGNodW5rQ2FjaGVTaXplIC8gKDEgPDwgMTYpKSB9KSwKICAgICAgICBmaWxsOiAoYXJncywgc2lnbmFsKSA9PiB0aGlzLnJlYWRDaHVuayhhcmdzLCB7IHNpZ25hbCB9KQogICAgICB9KTsKICAgIH0KICAgIGFzeW5jIGdldExpbmVzKHJlZk5hbWUsIHN0YXJ0LCBlbmQsIG9wdHMpIHsKICAgICAgbGV0IHNpZ25hbDsKICAgICAgbGV0IG9wdGlvbnMgPSB7fTsKICAgICAgbGV0IGNhbGxiYWNrOwogICAgICBpZiAodHlwZW9mIG9wdHMgPT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigibGluZSBjYWxsYmFjayBtdXN0IGJlIHByb3ZpZGVkIik7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBvcHRzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY2FsbGJhY2sgPSBvcHRzOwogICAgICB9IGVsc2UgewogICAgICAgIG9wdGlvbnMgPSBvcHRzOwogICAgICAgIGNhbGxiYWNrID0gb3B0cy5saW5lQ2FsbGJhY2s7CiAgICAgIH0KICAgICAgaWYgKHJlZk5hbWUgPT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIm11c3QgcHJvdmlkZSBhIHJlZmVyZW5jZSBzZXF1ZW5jZSBuYW1lIik7CiAgICAgIH0KICAgICAgaWYgKCFjYWxsYmFjaykgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImxpbmUgY2FsbGJhY2sgbXVzdCBiZSBwcm92aWRlZCIpOwogICAgICB9CiAgICAgIGNvbnN0IG1ldGFkYXRhID0gYXdhaXQgdGhpcy5pbmRleC5nZXRNZXRhZGF0YShvcHRpb25zKTsKICAgICAgY2hlY2tBYm9ydFNpZ25hbChzaWduYWwpOwogICAgICBpZiAoIXN0YXJ0KSB7CiAgICAgICAgc3RhcnQgPSAwOwogICAgICB9CiAgICAgIGlmICghZW5kKSB7CiAgICAgICAgZW5kID0gbWV0YWRhdGEubWF4UmVmTGVuZ3RoOwogICAgICB9CiAgICAgIGlmICghKHN0YXJ0IDw9IGVuZCkpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnZhbGlkIHN0YXJ0IGFuZCBlbmQgY29vcmRpbmF0ZXMuIHN0YXJ0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIGVuZCIpOwogICAgICB9CiAgICAgIGlmIChzdGFydCA9PT0gZW5kKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGNvbnN0IGNodW5rcyA9IGF3YWl0IHRoaXMuaW5kZXguYmxvY2tzRm9yUmFuZ2UocmVmTmFtZSwgc3RhcnQsIGVuZCwgb3B0aW9ucyk7CiAgICAgIGNoZWNrQWJvcnRTaWduYWwoc2lnbmFsKTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaHVua3MubGVuZ3RoOyBpICs9IDEpIHsKICAgICAgICBjb25zdCBzaXplID0gY2h1bmtzW2ldLmZldGNoZWRTaXplKCk7CiAgICAgICAgaWYgKHNpemUgPiB0aGlzLmNodW5rU2l6ZUxpbWl0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFRvbyBtdWNoIGRhdGEuIENodW5rIHNpemUgJHtzaXplLnRvTG9jYWxlU3RyaW5nKCl9IGJ5dGVzIGV4Y2VlZHMgY2h1bmtTaXplTGltaXQgb2YgJHt0aGlzLmNodW5rU2l6ZUxpbWl0LnRvTG9jYWxlU3RyaW5nKCl9LmApOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgbGFzdCA9IERhdGUubm93KCk7CiAgICAgIGZvciAobGV0IGNodW5rTnVtID0gMDsgY2h1bmtOdW0gPCBjaHVua3MubGVuZ3RoOyBjaHVua051bSArPSAxKSB7CiAgICAgICAgbGV0IHByZXZpb3VzU3RhcnRDb29yZGluYXRlOwogICAgICAgIGNvbnN0IGMgPSBjaHVua3NbY2h1bmtOdW1dOwogICAgICAgIGNvbnN0IHsgYnVmZmVyLCBjcG9zaXRpb25zLCBkcG9zaXRpb25zIH0gPSBhd2FpdCB0aGlzLmNodW5rQ2FjaGUuZ2V0KGMudG9TdHJpbmcoKSwgYyk7CiAgICAgICAgY2hlY2tBYm9ydFNpZ25hbChzaWduYWwpOwogICAgICAgIGxldCBibG9ja1N0YXJ0ID0gMDsKICAgICAgICBsZXQgcG9zID0gMDsKICAgICAgICB3aGlsZSAoYmxvY2tTdGFydCA8IGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IG4gPSBidWZmZXIuaW5kZXhPZigiXG4iLCBibG9ja1N0YXJ0KTsKICAgICAgICAgIGlmIChuID09PSAtMSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGIgPSBidWZmZXIuc2xpY2UoYmxvY2tTdGFydCwgbik7CiAgICAgICAgICBjb25zdCBsaW5lID0gKGRlY29kZXIgPT09IG51bGwgfHwgZGVjb2RlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVjb2Rlci5kZWNvZGUoYikpIHx8IGIudG9TdHJpbmcoKTsKICAgICAgICAgIGlmIChkcG9zaXRpb25zKSB7CiAgICAgICAgICAgIHdoaWxlIChibG9ja1N0YXJ0ICsgYy5taW52LmRhdGFQb3NpdGlvbiA+PSBkcG9zaXRpb25zW3BvcysrXSkgewogICAgICAgICAgICB9CiAgICAgICAgICAgIHBvcy0tOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgeyBzdGFydENvb3JkaW5hdGUsIG92ZXJsYXBzIH0gPSB0aGlzLmNoZWNrTGluZShtZXRhZGF0YSwgcmVmTmFtZSwgc3RhcnQsIGVuZCwgbGluZSk7CiAgICAgICAgICBpZiAocHJldmlvdXNTdGFydENvb3JkaW5hdGUgIT09IHZvaWQgMCAmJiBzdGFydENvb3JkaW5hdGUgIT09IHZvaWQgMCAmJiBwcmV2aW91c1N0YXJ0Q29vcmRpbmF0ZSA+IHN0YXJ0Q29vcmRpbmF0ZSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYExpbmVzIG5vdCBzb3J0ZWQgYnkgc3RhcnQgY29vcmRpbmF0ZSAoJHtwcmV2aW91c1N0YXJ0Q29vcmRpbmF0ZX0gPiAke3N0YXJ0Q29vcmRpbmF0ZX0pLCB0aGlzIGZpbGUgaXMgbm90IHVzYWJsZSB3aXRoIFRhYml4LmApOwogICAgICAgICAgfQogICAgICAgICAgcHJldmlvdXNTdGFydENvb3JkaW5hdGUgPSBzdGFydENvb3JkaW5hdGU7CiAgICAgICAgICBpZiAob3ZlcmxhcHMpIHsKICAgICAgICAgICAgY2FsbGJhY2sobGluZS50cmltKCksIGNwb3NpdGlvbnNbcG9zXSAqICgxIDw8IDgpICsgKGJsb2NrU3RhcnQgLSBkcG9zaXRpb25zW3Bvc10pICsgYy5taW52LmRhdGFQb3NpdGlvbiArIDEpOwogICAgICAgICAgfSBlbHNlIGlmIChzdGFydENvb3JkaW5hdGUgIT09IHZvaWQgMCAmJiBzdGFydENvb3JkaW5hdGUgPj0gZW5kKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLnlpZWxkVGltZSAmJiBsYXN0IC0gRGF0ZS5ub3coKSA+IHRoaXMueWllbGRUaW1lKSB7CiAgICAgICAgICAgIGxhc3QgPSBEYXRlLm5vdygpOwogICAgICAgICAgICBjaGVja0Fib3J0U2lnbmFsKHNpZ25hbCk7CiAgICAgICAgICAgIGF3YWl0IHRpbWVvdXQoMSk7CiAgICAgICAgICB9CiAgICAgICAgICBibG9ja1N0YXJ0ID0gbiArIDE7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBhc3luYyBnZXRNZXRhZGF0YShvcHRzID0ge30pIHsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXguZ2V0TWV0YWRhdGEob3B0cyk7CiAgICB9CiAgICBhc3luYyBnZXRIZWFkZXJCdWZmZXIob3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IHsgZmlyc3REYXRhTGluZSwgbWV0YUNoYXIsIG1heEJsb2NrU2l6ZSB9ID0gYXdhaXQgdGhpcy5nZXRNZXRhZGF0YShvcHRzKTsKICAgICAgY2hlY2tBYm9ydFNpZ25hbChvcHRzLnNpZ25hbCk7CiAgICAgIGNvbnN0IG1heEZldGNoID0gKChmaXJzdERhdGFMaW5lID09PSBudWxsIHx8IGZpcnN0RGF0YUxpbmUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZpcnN0RGF0YUxpbmUuYmxvY2tQb3NpdGlvbikgfHwgMCkgKyBtYXhCbG9ja1NpemU7CiAgICAgIGxldCBieXRlcyA9IGF3YWl0IHRoaXMuX3JlYWRSZWdpb24oMCwgbWF4RmV0Y2gsIG9wdHMpOwogICAgICBjaGVja0Fib3J0U2lnbmFsKG9wdHMuc2lnbmFsKTsKICAgICAgdHJ5IHsKICAgICAgICBieXRlcyA9IGF3YWl0IHVuemlwKGJ5dGVzKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBlcnJvciBkZWNvbXByZXNzaW5nIGJsb2NrICR7ZS5jb2RlfSBhdCAwIChsZW5ndGggJHttYXhGZXRjaH0pICR7ZX1gKTsKICAgICAgfQogICAgICBpZiAobWV0YUNoYXIpIHsKICAgICAgICBsZXQgbGFzdE5ld2xpbmUgPSAtMTsKICAgICAgICBjb25zdCBuZXdsaW5lQnl0ZSA9ICJcbiIuY2hhckNvZGVBdCgwKTsKICAgICAgICBjb25zdCBtZXRhQnl0ZSA9IG1ldGFDaGFyLmNoYXJDb2RlQXQoMCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBieXRlcy5sZW5ndGg7IGkgKz0gMSkgewogICAgICAgICAgaWYgKGkgPT09IGxhc3ROZXdsaW5lICsgMSAmJiBieXRlc1tpXSAhPT0gbWV0YUJ5dGUpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYnl0ZXNbaV0gPT09IG5ld2xpbmVCeXRlKSB7CiAgICAgICAgICAgIGxhc3ROZXdsaW5lID0gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYnl0ZXMgPSBieXRlcy5zbGljZSgwLCBsYXN0TmV3bGluZSArIDEpOwogICAgICB9CiAgICAgIHJldHVybiBieXRlczsKICAgIH0KICAgIGFzeW5jIGdldEhlYWRlcihvcHRzID0ge30pIHsKICAgICAgY29uc3QgYnl0ZXMgPSBhd2FpdCB0aGlzLmdldEhlYWRlckJ1ZmZlcihvcHRzKTsKICAgICAgcmV0dXJuIGJ5dGVzLnRvU3RyaW5nKCJ1dGY4Iik7CiAgICB9CiAgICBhc3luYyBnZXRSZWZlcmVuY2VTZXF1ZW5jZU5hbWVzKG9wdHMgPSB7fSkgewogICAgICBjb25zdCBtZXRhZGF0YSA9IGF3YWl0IHRoaXMuZ2V0TWV0YWRhdGEob3B0cyk7CiAgICAgIHJldHVybiBtZXRhZGF0YS5yZWZJZFRvTmFtZTsKICAgIH0KICAgIGNoZWNrTGluZShtZXRhZGF0YSwgcmVnaW9uUmVmTmFtZSwgcmVnaW9uU3RhcnQsIHJlZ2lvbkVuZCwgbGluZSkgewogICAgICBjb25zdCB7IGNvbHVtbk51bWJlcnMsIG1ldGFDaGFyLCBjb29yZGluYXRlVHlwZSwgZm9ybWF0IH0gPSBtZXRhZGF0YTsKICAgICAgaWYgKGxpbmUuY2hhckF0KDApID09PSBtZXRhQ2hhcikgewogICAgICAgIHJldHVybiB7IG92ZXJsYXBzOiBmYWxzZSB9OwogICAgICB9CiAgICAgIGxldCB7IHJlZiwgc3RhcnQsIGVuZCB9ID0gY29sdW1uTnVtYmVyczsKICAgICAgaWYgKCFyZWYpIHsKICAgICAgICByZWYgPSAwOwogICAgICB9CiAgICAgIGlmICghc3RhcnQpIHsKICAgICAgICBzdGFydCA9IDA7CiAgICAgIH0KICAgICAgaWYgKCFlbmQpIHsKICAgICAgICBlbmQgPSAwOwogICAgICB9CiAgICAgIGlmIChmb3JtYXQgPT09ICJWQ0YiKSB7CiAgICAgICAgZW5kID0gODsKICAgICAgfQogICAgICBjb25zdCBtYXhDb2x1bW4gPSBNYXRoLm1heChyZWYsIHN0YXJ0LCBlbmQpOwogICAgICBsZXQgY3VycmVudENvbHVtbk51bWJlciA9IDE7CiAgICAgIGxldCBjdXJyZW50Q29sdW1uU3RhcnQgPSAwOwogICAgICBsZXQgcmVmU2VxID0gIiI7CiAgICAgIGxldCBzdGFydENvb3JkaW5hdGUgPSAtSW5maW5pdHk7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZS5sZW5ndGggKyAxOyBpICs9IDEpIHsKICAgICAgICBpZiAobGluZVtpXSA9PT0gIgkiIHx8IGkgPT09IGxpbmUubGVuZ3RoKSB7CiAgICAgICAgICBpZiAoY3VycmVudENvbHVtbk51bWJlciA9PT0gcmVmKSB7CiAgICAgICAgICAgIGlmICh0aGlzLnJlbmFtZVJlZlNlcShsaW5lLnNsaWNlKGN1cnJlbnRDb2x1bW5TdGFydCwgaSkpICE9PSByZWdpb25SZWZOYW1lKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgb3ZlcmxhcHM6IGZhbHNlIH07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudENvbHVtbk51bWJlciA9PT0gc3RhcnQpIHsKICAgICAgICAgICAgc3RhcnRDb29yZGluYXRlID0gcGFyc2VJbnQobGluZS5zbGljZShjdXJyZW50Q29sdW1uU3RhcnQsIGkpLCAxMCk7CiAgICAgICAgICAgIGlmIChjb29yZGluYXRlVHlwZSA9PT0gIjEtYmFzZWQtY2xvc2VkIikgewogICAgICAgICAgICAgIHN0YXJ0Q29vcmRpbmF0ZSAtPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzdGFydENvb3JkaW5hdGUgPj0gcmVnaW9uRW5kKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgc3RhcnRDb29yZGluYXRlLCBvdmVybGFwczogZmFsc2UgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZW5kID09PSAwIHx8IGVuZCA9PT0gc3RhcnQpIHsKICAgICAgICAgICAgICBpZiAoc3RhcnRDb29yZGluYXRlICsgMSA8PSByZWdpb25TdGFydCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsgc3RhcnRDb29yZGluYXRlLCBvdmVybGFwczogZmFsc2UgfTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoZm9ybWF0ID09PSAiVkNGIiAmJiBjdXJyZW50Q29sdW1uTnVtYmVyID09PSA0KSB7CiAgICAgICAgICAgIHJlZlNlcSA9IGxpbmUuc2xpY2UoY3VycmVudENvbHVtblN0YXJ0LCBpKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudENvbHVtbk51bWJlciA9PT0gZW5kKSB7CiAgICAgICAgICAgIGxldCBlbmRDb29yZGluYXRlOwogICAgICAgICAgICBpZiAoZm9ybWF0ID09PSAiVkNGIikgewogICAgICAgICAgICAgIGVuZENvb3JkaW5hdGUgPSB0aGlzLl9nZXRWY2ZFbmQoc3RhcnRDb29yZGluYXRlLCByZWZTZXEsIGxpbmUuc2xpY2UoY3VycmVudENvbHVtblN0YXJ0LCBpKSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgZW5kQ29vcmRpbmF0ZSA9IHBhcnNlSW50KGxpbmUuc2xpY2UoY3VycmVudENvbHVtblN0YXJ0LCBpKSwgMTApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChlbmRDb29yZGluYXRlIDw9IHJlZ2lvblN0YXJ0KSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgb3ZlcmxhcHM6IGZhbHNlIH07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGN1cnJlbnRDb2x1bW5TdGFydCA9IGkgKyAxOwogICAgICAgICAgY3VycmVudENvbHVtbk51bWJlciArPSAxOwogICAgICAgICAgaWYgKGN1cnJlbnRDb2x1bW5OdW1iZXIgPiBtYXhDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IHN0YXJ0Q29vcmRpbmF0ZSwgb3ZlcmxhcHM6IHRydWUgfTsKICAgIH0KICAgIF9nZXRWY2ZFbmQoc3RhcnRDb29yZGluYXRlLCByZWZTZXEsIGluZm8pIHsKICAgICAgbGV0IGVuZENvb3JkaW5hdGUgPSBzdGFydENvb3JkaW5hdGUgKyByZWZTZXEubGVuZ3RoOwogICAgICBjb25zdCBpc1RSQSA9IGluZm8uaW5kZXhPZigiU1ZUWVBFPVRSQSIpICE9PSAtMTsKICAgICAgaWYgKGluZm9bMF0gIT09ICIuIiAmJiAhaXNUUkEpIHsKICAgICAgICBsZXQgcHJldkNoYXIgPSAiOyI7CiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBpbmZvLmxlbmd0aDsgaiArPSAxKSB7CiAgICAgICAgICBpZiAocHJldkNoYXIgPT09ICI7IiAmJiBpbmZvLnNsaWNlKGosIGogKyA0KSA9PT0gIkVORD0iKSB7CiAgICAgICAgICAgIGxldCB2YWx1ZUVuZCA9IGluZm8uaW5kZXhPZigiOyIsIGopOwogICAgICAgICAgICBpZiAodmFsdWVFbmQgPT09IC0xKSB7CiAgICAgICAgICAgICAgdmFsdWVFbmQgPSBpbmZvLmxlbmd0aDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbmRDb29yZGluYXRlID0gcGFyc2VJbnQoaW5mby5zbGljZShqICsgNCwgdmFsdWVFbmQpLCAxMCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgcHJldkNoYXIgPSBpbmZvW2pdOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChpc1RSQSkgewogICAgICAgIHJldHVybiBzdGFydENvb3JkaW5hdGUgKyAxOwogICAgICB9CiAgICAgIHJldHVybiBlbmRDb29yZGluYXRlOwogICAgfQogICAgYXN5bmMgbGluZUNvdW50KHJlZk5hbWUsIG9wdHMgPSB7fSkgewogICAgICByZXR1cm4gdGhpcy5pbmRleC5saW5lQ291bnQocmVmTmFtZSwgb3B0cyk7CiAgICB9CiAgICBhc3luYyBfcmVhZFJlZ2lvbihwb3MsIHNpemUsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBiID0gaW1wb3J0X2J1ZmZlcjcuQnVmZmVyLmFsbG9jKHNpemUpOwogICAgICBjb25zdCB7IGJ5dGVzUmVhZCwgYnVmZmVyIH0gPSBhd2FpdCB0aGlzLmZpbGVoYW5kbGUucmVhZChiLCAwLCBzaXplLCBwb3MsIG9wdHMpOwogICAgICByZXR1cm4gYnVmZmVyLnNsaWNlKDAsIGJ5dGVzUmVhZCk7CiAgICB9CiAgICBhc3luYyByZWFkQ2h1bmsoYywgb3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLl9yZWFkUmVnaW9uKGMubWludi5ibG9ja1Bvc2l0aW9uLCBjLmZldGNoZWRTaXplKCksIG9wdHMpOwogICAgICB0cnkgewogICAgICAgIHJldHVybiB1bnppcENodW5rU2xpY2UoZGF0YSwgYyk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGVycm9yIGRlY29tcHJlc3NpbmcgYyAke2MudG9TdHJpbmcoKX0gJHtlfWApOwogICAgICB9CiAgICB9CiAgfTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvbG9kYXNoLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc1N5bWJvbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VHZXRUYWcuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19TeW1ib2wuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19yb290LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fZnJlZUdsb2JhbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gIm9iamVjdCIgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7CiAgdmFyIGZyZWVHbG9iYWxfZGVmYXVsdCA9IGZyZWVHbG9iYWw7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19yb290LmpzCiAgdmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gIm9iamVjdCIgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7CiAgdmFyIHJvb3QgPSBmcmVlR2xvYmFsX2RlZmF1bHQgfHwgZnJlZVNlbGYgfHwgRnVuY3Rpb24oInJldHVybiB0aGlzIikoKTsKICB2YXIgcm9vdF9kZWZhdWx0ID0gcm9vdDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX1N5bWJvbC5qcwogIHZhciBTeW1ib2wyID0gcm9vdF9kZWZhdWx0LlN5bWJvbDsKICB2YXIgU3ltYm9sX2RlZmF1bHQgPSBTeW1ib2wyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fZ2V0UmF3VGFnLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7CiAgdmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7CiAgdmFyIG5hdGl2ZU9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7CiAgdmFyIHN5bVRvU3RyaW5nVGFnID0gU3ltYm9sX2RlZmF1bHQgPyBTeW1ib2xfZGVmYXVsdC50b1N0cmluZ1RhZyA6IHZvaWQgMDsKICBmdW5jdGlvbiBnZXRSYXdUYWcodmFsdWUpIHsKICAgIHZhciBpc093biA9IGhhc093blByb3BlcnR5LmNhbGwodmFsdWUsIHN5bVRvU3RyaW5nVGFnKSwgdGFnID0gdmFsdWVbc3ltVG9TdHJpbmdUYWddOwogICAgdHJ5IHsKICAgICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdm9pZCAwOwogICAgICB2YXIgdW5tYXNrZWQgPSB0cnVlOwogICAgfSBjYXRjaCAoZSkgewogICAgfQogICAgdmFyIHJlc3VsdCA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpOwogICAgaWYgKHVubWFza2VkKSB7CiAgICAgIGlmIChpc093bikgewogICAgICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHRhZzsKICAgICAgfSBlbHNlIHsKICAgICAgICBkZWxldGUgdmFsdWVbc3ltVG9TdHJpbmdUYWddOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KICB2YXIgZ2V0UmF3VGFnX2RlZmF1bHQgPSBnZXRSYXdUYWc7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19vYmplY3RUb1N0cmluZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgb2JqZWN0UHJvdG8yID0gT2JqZWN0LnByb3RvdHlwZTsKICB2YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcyID0gb2JqZWN0UHJvdG8yLnRvU3RyaW5nOwogIGZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKHZhbHVlKSB7CiAgICByZXR1cm4gbmF0aXZlT2JqZWN0VG9TdHJpbmcyLmNhbGwodmFsdWUpOwogIH0KICB2YXIgb2JqZWN0VG9TdHJpbmdfZGVmYXVsdCA9IG9iamVjdFRvU3RyaW5nOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZUdldFRhZy5qcwogIHZhciBudWxsVGFnID0gIltvYmplY3QgTnVsbF0iOwogIHZhciB1bmRlZmluZWRUYWcgPSAiW29iamVjdCBVbmRlZmluZWRdIjsKICB2YXIgc3ltVG9TdHJpbmdUYWcyID0gU3ltYm9sX2RlZmF1bHQgPyBTeW1ib2xfZGVmYXVsdC50b1N0cmluZ1RhZyA6IHZvaWQgMDsKICBmdW5jdGlvbiBiYXNlR2V0VGFnKHZhbHVlKSB7CiAgICBpZiAodmFsdWUgPT0gbnVsbCkgewogICAgICByZXR1cm4gdmFsdWUgPT09IHZvaWQgMCA/IHVuZGVmaW5lZFRhZyA6IG51bGxUYWc7CiAgICB9CiAgICByZXR1cm4gc3ltVG9TdHJpbmdUYWcyICYmIHN5bVRvU3RyaW5nVGFnMiBpbiBPYmplY3QodmFsdWUpID8gZ2V0UmF3VGFnX2RlZmF1bHQodmFsdWUpIDogb2JqZWN0VG9TdHJpbmdfZGVmYXVsdCh2YWx1ZSk7CiAgfQogIHZhciBiYXNlR2V0VGFnX2RlZmF1bHQgPSBiYXNlR2V0VGFnOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc09iamVjdExpa2UuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7CiAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT0gIm9iamVjdCI7CiAgfQogIHZhciBpc09iamVjdExpa2VfZGVmYXVsdCA9IGlzT2JqZWN0TGlrZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNTeW1ib2wuanMKICB2YXIgc3ltYm9sVGFnID0gIltvYmplY3QgU3ltYm9sXSI7CiAgZnVuY3Rpb24gaXNTeW1ib2wodmFsdWUpIHsKICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT0gInN5bWJvbCIgfHwgaXNPYmplY3RMaWtlX2RlZmF1bHQodmFsdWUpICYmIGJhc2VHZXRUYWdfZGVmYXVsdCh2YWx1ZSkgPT0gc3ltYm9sVGFnOwogIH0KICB2YXIgaXNTeW1ib2xfZGVmYXVsdCA9IGlzU3ltYm9sOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYXJyYXlNYXAuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYXJyYXlNYXAoYXJyYXksIGl0ZXJhdGVlKSB7CiAgICB2YXIgaW5kZXggPSAtMSwgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsIHJlc3VsdCA9IEFycmF5KGxlbmd0aCk7CiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkgewogICAgICByZXN1bHRbaW5kZXhdID0gaXRlcmF0ZWUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgdmFyIGFycmF5TWFwX2RlZmF1bHQgPSBhcnJheU1hcDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcnJheS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7CiAgdmFyIGlzQXJyYXlfZGVmYXVsdCA9IGlzQXJyYXk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3RvSW50ZWdlci5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9GaW5pdGUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3RvTnVtYmVyLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZVRyaW0uanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL190cmltbWVkRW5kSW5kZXguanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIHJlV2hpdGVzcGFjZSA9IC9ccy87CiAgZnVuY3Rpb24gdHJpbW1lZEVuZEluZGV4KHN0cmluZykgewogICAgdmFyIGluZGV4ID0gc3RyaW5nLmxlbmd0aDsKICAgIHdoaWxlIChpbmRleC0tICYmIHJlV2hpdGVzcGFjZS50ZXN0KHN0cmluZy5jaGFyQXQoaW5kZXgpKSkgewogICAgfQogICAgcmV0dXJuIGluZGV4OwogIH0KICB2YXIgdHJpbW1lZEVuZEluZGV4X2RlZmF1bHQgPSB0cmltbWVkRW5kSW5kZXg7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVHJpbS5qcwogIHZhciByZVRyaW1TdGFydCA9IC9eXHMrLzsKICBmdW5jdGlvbiBiYXNlVHJpbShzdHJpbmcpIHsKICAgIHJldHVybiBzdHJpbmcgPyBzdHJpbmcuc2xpY2UoMCwgdHJpbW1lZEVuZEluZGV4X2RlZmF1bHQoc3RyaW5nKSArIDEpLnJlcGxhY2UocmVUcmltU3RhcnQsICIiKSA6IHN0cmluZzsKICB9CiAgdmFyIGJhc2VUcmltX2RlZmF1bHQgPSBiYXNlVHJpbTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNPYmplY3QuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gaXNPYmplY3QodmFsdWUpIHsKICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlOwogICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgKHR5cGUgPT0gIm9iamVjdCIgfHwgdHlwZSA9PSAiZnVuY3Rpb24iKTsKICB9CiAgdmFyIGlzT2JqZWN0X2RlZmF1bHQgPSBpc09iamVjdDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9OdW1iZXIuanMKICB2YXIgTkFOID0gMCAvIDA7CiAgdmFyIHJlSXNCYWRIZXggPSAvXlstK10weFswLTlhLWZdKyQvaTsKICB2YXIgcmVJc0JpbmFyeSA9IC9eMGJbMDFdKyQvaTsKICB2YXIgcmVJc09jdGFsID0gL14wb1swLTddKyQvaTsKICB2YXIgZnJlZVBhcnNlSW50ID0gcGFyc2VJbnQ7CiAgZnVuY3Rpb24gdG9OdW1iZXIodmFsdWUpIHsKICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gIm51bWJlciIpIHsKICAgICAgcmV0dXJuIHZhbHVlOwogICAgfQogICAgaWYgKGlzU3ltYm9sX2RlZmF1bHQodmFsdWUpKSB7CiAgICAgIHJldHVybiBOQU47CiAgICB9CiAgICBpZiAoaXNPYmplY3RfZGVmYXVsdCh2YWx1ZSkpIHsKICAgICAgdmFyIG90aGVyID0gdHlwZW9mIHZhbHVlLnZhbHVlT2YgPT0gImZ1bmN0aW9uIiA/IHZhbHVlLnZhbHVlT2YoKSA6IHZhbHVlOwogICAgICB2YWx1ZSA9IGlzT2JqZWN0X2RlZmF1bHQob3RoZXIpID8gb3RoZXIgKyAiIiA6IG90aGVyOwogICAgfQogICAgaWYgKHR5cGVvZiB2YWx1ZSAhPSAic3RyaW5nIikgewogICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6ICt2YWx1ZTsKICAgIH0KICAgIHZhbHVlID0gYmFzZVRyaW1fZGVmYXVsdCh2YWx1ZSk7CiAgICB2YXIgaXNCaW5hcnkgPSByZUlzQmluYXJ5LnRlc3QodmFsdWUpOwogICAgcmV0dXJuIGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSA/IGZyZWVQYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgaXNCaW5hcnkgPyAyIDogOCkgOiByZUlzQmFkSGV4LnRlc3QodmFsdWUpID8gTkFOIDogK3ZhbHVlOwogIH0KICB2YXIgdG9OdW1iZXJfZGVmYXVsdCA9IHRvTnVtYmVyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy90b0Zpbml0ZS5qcwogIHZhciBJTkZJTklUWSA9IDEgLyAwOwogIHZhciBNQVhfSU5URUdFUiA9IDE3OTc2OTMxMzQ4NjIzMTU3ZTI5MjsKICBmdW5jdGlvbiB0b0Zpbml0ZSh2YWx1ZSkgewogICAgaWYgKCF2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6IDA7CiAgICB9CiAgICB2YWx1ZSA9IHRvTnVtYmVyX2RlZmF1bHQodmFsdWUpOwogICAgaWYgKHZhbHVlID09PSBJTkZJTklUWSB8fCB2YWx1ZSA9PT0gLUlORklOSVRZKSB7CiAgICAgIHZhciBzaWduID0gdmFsdWUgPCAwID8gLTEgOiAxOwogICAgICByZXR1cm4gc2lnbiAqIE1BWF9JTlRFR0VSOwogICAgfQogICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZSA/IHZhbHVlIDogMDsKICB9CiAgdmFyIHRvRmluaXRlX2RlZmF1bHQgPSB0b0Zpbml0ZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdG9JbnRlZ2VyLmpzCiAgZnVuY3Rpb24gdG9JbnRlZ2VyKHZhbHVlKSB7CiAgICB2YXIgcmVzdWx0ID0gdG9GaW5pdGVfZGVmYXVsdCh2YWx1ZSksIHJlbWFpbmRlciA9IHJlc3VsdCAlIDE7CiAgICByZXR1cm4gcmVzdWx0ID09PSByZXN1bHQgPyByZW1haW5kZXIgPyByZXN1bHQgLSByZW1haW5kZXIgOiByZXN1bHQgOiAwOwogIH0KICB2YXIgdG9JbnRlZ2VyX2RlZmF1bHQgPSB0b0ludGVnZXI7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzRnVuY3Rpb24uanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGFzeW5jVGFnID0gIltvYmplY3QgQXN5bmNGdW5jdGlvbl0iOwogIHZhciBmdW5jVGFnID0gIltvYmplY3QgRnVuY3Rpb25dIjsKICB2YXIgZ2VuVGFnID0gIltvYmplY3QgR2VuZXJhdG9yRnVuY3Rpb25dIjsKICB2YXIgcHJveHlUYWcgPSAiW29iamVjdCBQcm94eV0iOwogIGZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHsKICAgIGlmICghaXNPYmplY3RfZGVmYXVsdCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdmFyIHRhZyA9IGJhc2VHZXRUYWdfZGVmYXVsdCh2YWx1ZSk7CiAgICByZXR1cm4gdGFnID09IGZ1bmNUYWcgfHwgdGFnID09IGdlblRhZyB8fCB0YWcgPT0gYXN5bmNUYWcgfHwgdGFnID09IHByb3h5VGFnOwogIH0KICB2YXIgaXNGdW5jdGlvbl9kZWZhdWx0ID0gaXNGdW5jdGlvbjsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2NvcHlBcnJheS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBjb3B5QXJyYXkoc291cmNlLCBhcnJheSkgewogICAgdmFyIGluZGV4ID0gLTEsIGxlbmd0aCA9IHNvdXJjZS5sZW5ndGg7CiAgICBhcnJheSB8fCAoYXJyYXkgPSBBcnJheShsZW5ndGgpKTsKICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7CiAgICAgIGFycmF5W2luZGV4XSA9IHNvdXJjZVtpbmRleF07CiAgICB9CiAgICByZXR1cm4gYXJyYXk7CiAgfQogIHZhciBjb3B5QXJyYXlfZGVmYXVsdCA9IGNvcHlBcnJheTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2lzSW5kZXguanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIE1BWF9TQUZFX0lOVEVHRVIgPSA5MDA3MTk5MjU0NzQwOTkxOwogIHZhciByZUlzVWludCA9IC9eKD86MHxbMS05XVxkKikkLzsKICBmdW5jdGlvbiBpc0luZGV4KHZhbHVlLCBsZW5ndGgpIHsKICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlOwogICAgbGVuZ3RoID0gbGVuZ3RoID09IG51bGwgPyBNQVhfU0FGRV9JTlRFR0VSIDogbGVuZ3RoOwogICAgcmV0dXJuICEhbGVuZ3RoICYmICh0eXBlID09ICJudW1iZXIiIHx8IHR5cGUgIT0gInN5bWJvbCIgJiYgcmVJc1VpbnQudGVzdCh2YWx1ZSkpICYmICh2YWx1ZSA+IC0xICYmIHZhbHVlICUgMSA9PSAwICYmIHZhbHVlIDwgbGVuZ3RoKTsKICB9CiAgdmFyIGlzSW5kZXhfZGVmYXVsdCA9IGlzSW5kZXg7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2VxLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGVxKHZhbHVlLCBvdGhlcikgewogICAgcmV0dXJuIHZhbHVlID09PSBvdGhlciB8fCB2YWx1ZSAhPT0gdmFsdWUgJiYgb3RoZXIgIT09IG90aGVyOwogIH0KICB2YXIgZXFfZGVmYXVsdCA9IGVxOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9faXNJdGVyYXRlZUNhbGwuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQXJyYXlMaWtlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc0xlbmd0aC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgTUFYX1NBRkVfSU5URUdFUjIgPSA5MDA3MTk5MjU0NzQwOTkxOwogIGZ1bmN0aW9uIGlzTGVuZ3RoKHZhbHVlKSB7CiAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICJudW1iZXIiICYmIHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjI7CiAgfQogIHZhciBpc0xlbmd0aF9kZWZhdWx0ID0gaXNMZW5ndGg7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQXJyYXlMaWtlLmpzCiAgZnVuY3Rpb24gaXNBcnJheUxpa2UodmFsdWUpIHsKICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIGlzTGVuZ3RoX2RlZmF1bHQodmFsdWUubGVuZ3RoKSAmJiAhaXNGdW5jdGlvbl9kZWZhdWx0KHZhbHVlKTsKICB9CiAgdmFyIGlzQXJyYXlMaWtlX2RlZmF1bHQgPSBpc0FycmF5TGlrZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2lzSXRlcmF0ZWVDYWxsLmpzCiAgZnVuY3Rpb24gaXNJdGVyYXRlZUNhbGwodmFsdWUsIGluZGV4LCBvYmplY3QpIHsKICAgIGlmICghaXNPYmplY3RfZGVmYXVsdChvYmplY3QpKSB7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHZhciB0eXBlID0gdHlwZW9mIGluZGV4OwogICAgaWYgKHR5cGUgPT0gIm51bWJlciIgPyBpc0FycmF5TGlrZV9kZWZhdWx0KG9iamVjdCkgJiYgaXNJbmRleF9kZWZhdWx0KGluZGV4LCBvYmplY3QubGVuZ3RoKSA6IHR5cGUgPT0gInN0cmluZyIgJiYgaW5kZXggaW4gb2JqZWN0KSB7CiAgICAgIHJldHVybiBlcV9kZWZhdWx0KG9iamVjdFtpbmRleF0sIHZhbHVlKTsKICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CiAgdmFyIGlzSXRlcmF0ZWVDYWxsX2RlZmF1bHQgPSBpc0l0ZXJhdGVlQ2FsbDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2lzUHJvdG90eXBlLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBvYmplY3RQcm90bzMgPSBPYmplY3QucHJvdG90eXBlOwogIGZ1bmN0aW9uIGlzUHJvdG90eXBlKHZhbHVlKSB7CiAgICB2YXIgQ3RvciA9IHZhbHVlICYmIHZhbHVlLmNvbnN0cnVjdG9yLCBwcm90byA9IHR5cGVvZiBDdG9yID09ICJmdW5jdGlvbiIgJiYgQ3Rvci5wcm90b3R5cGUgfHwgb2JqZWN0UHJvdG8zOwogICAgcmV0dXJuIHZhbHVlID09PSBwcm90bzsKICB9CiAgdmFyIGlzUHJvdG90eXBlX2RlZmF1bHQgPSBpc1Byb3RvdHlwZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMva2V5cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2FycmF5TGlrZUtleXMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlVGltZXMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmFzZVRpbWVzKG4sIGl0ZXJhdGVlKSB7CiAgICB2YXIgaW5kZXggPSAtMSwgcmVzdWx0ID0gQXJyYXkobik7CiAgICB3aGlsZSAoKytpbmRleCA8IG4pIHsKICAgICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGluZGV4KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogIHZhciBiYXNlVGltZXNfZGVmYXVsdCA9IGJhc2VUaW1lczsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvaXNBcmd1bWVudHMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlSXNBcmd1bWVudHMuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGFyZ3NUYWcgPSAiW29iamVjdCBBcmd1bWVudHNdIjsKICBmdW5jdGlvbiBiYXNlSXNBcmd1bWVudHModmFsdWUpIHsKICAgIHJldHVybiBpc09iamVjdExpa2VfZGVmYXVsdCh2YWx1ZSkgJiYgYmFzZUdldFRhZ19kZWZhdWx0KHZhbHVlKSA9PSBhcmdzVGFnOwogIH0KICB2YXIgYmFzZUlzQXJndW1lbnRzX2RlZmF1bHQgPSBiYXNlSXNBcmd1bWVudHM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQXJndW1lbnRzLmpzCiAgdmFyIG9iamVjdFByb3RvNCA9IE9iamVjdC5wcm90b3R5cGU7CiAgdmFyIGhhc093blByb3BlcnR5MiA9IG9iamVjdFByb3RvNC5oYXNPd25Qcm9wZXJ0eTsKICB2YXIgcHJvcGVydHlJc0VudW1lcmFibGUgPSBvYmplY3RQcm90bzQucHJvcGVydHlJc0VudW1lcmFibGU7CiAgdmFyIGlzQXJndW1lbnRzID0gYmFzZUlzQXJndW1lbnRzX2RlZmF1bHQoZnVuY3Rpb24oKSB7CiAgICByZXR1cm4gYXJndW1lbnRzOwogIH0oKSkgPyBiYXNlSXNBcmd1bWVudHNfZGVmYXVsdCA6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICByZXR1cm4gaXNPYmplY3RMaWtlX2RlZmF1bHQodmFsdWUpICYmIGhhc093blByb3BlcnR5Mi5jYWxsKHZhbHVlLCAiY2FsbGVlIikgJiYgIXByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwodmFsdWUsICJjYWxsZWUiKTsKICB9OwogIHZhciBpc0FyZ3VtZW50c19kZWZhdWx0ID0gaXNBcmd1bWVudHM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQnVmZmVyLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9zdHViRmFsc2UuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gc3R1YkZhbHNlKCkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KICB2YXIgc3R1YkZhbHNlX2RlZmF1bHQgPSBzdHViRmFsc2U7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzQnVmZmVyLmpzCiAgdmFyIGZyZWVFeHBvcnRzID0gdHlwZW9mIGV4cG9ydHMgPT0gIm9iamVjdCIgJiYgZXhwb3J0cyAmJiAhZXhwb3J0cy5ub2RlVHlwZSAmJiBleHBvcnRzOwogIHZhciBmcmVlTW9kdWxlID0gZnJlZUV4cG9ydHMgJiYgdHlwZW9mIG1vZHVsZSA9PSAib2JqZWN0IiAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7CiAgdmFyIG1vZHVsZUV4cG9ydHMgPSBmcmVlTW9kdWxlICYmIGZyZWVNb2R1bGUuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHM7CiAgdmFyIEJ1ZmZlcjkgPSBtb2R1bGVFeHBvcnRzID8gcm9vdF9kZWZhdWx0LkJ1ZmZlciA6IHZvaWQgMDsKICB2YXIgbmF0aXZlSXNCdWZmZXIgPSBCdWZmZXI5ID8gQnVmZmVyOS5pc0J1ZmZlciA6IHZvaWQgMDsKICB2YXIgaXNCdWZmZXIgPSBuYXRpdmVJc0J1ZmZlciB8fCBzdHViRmFsc2VfZGVmYXVsdDsKICB2YXIgaXNCdWZmZXJfZGVmYXVsdCA9IGlzQnVmZmVyOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9pc1R5cGVkQXJyYXkuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlSXNUeXBlZEFycmF5LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIHZhciBhcmdzVGFnMiA9ICJbb2JqZWN0IEFyZ3VtZW50c10iOwogIHZhciBhcnJheVRhZyA9ICJbb2JqZWN0IEFycmF5XSI7CiAgdmFyIGJvb2xUYWcgPSAiW29iamVjdCBCb29sZWFuXSI7CiAgdmFyIGRhdGVUYWcgPSAiW29iamVjdCBEYXRlXSI7CiAgdmFyIGVycm9yVGFnID0gIltvYmplY3QgRXJyb3JdIjsKICB2YXIgZnVuY1RhZzIgPSAiW29iamVjdCBGdW5jdGlvbl0iOwogIHZhciBtYXBUYWcgPSAiW29iamVjdCBNYXBdIjsKICB2YXIgbnVtYmVyVGFnID0gIltvYmplY3QgTnVtYmVyXSI7CiAgdmFyIG9iamVjdFRhZyA9ICJbb2JqZWN0IE9iamVjdF0iOwogIHZhciByZWdleHBUYWcgPSAiW29iamVjdCBSZWdFeHBdIjsKICB2YXIgc2V0VGFnID0gIltvYmplY3QgU2V0XSI7CiAgdmFyIHN0cmluZ1RhZyA9ICJbb2JqZWN0IFN0cmluZ10iOwogIHZhciB3ZWFrTWFwVGFnID0gIltvYmplY3QgV2Vha01hcF0iOwogIHZhciBhcnJheUJ1ZmZlclRhZyA9ICJbb2JqZWN0IEFycmF5QnVmZmVyXSI7CiAgdmFyIGRhdGFWaWV3VGFnID0gIltvYmplY3QgRGF0YVZpZXddIjsKICB2YXIgZmxvYXQzMlRhZyA9ICJbb2JqZWN0IEZsb2F0MzJBcnJheV0iOwogIHZhciBmbG9hdDY0VGFnID0gIltvYmplY3QgRmxvYXQ2NEFycmF5XSI7CiAgdmFyIGludDhUYWcgPSAiW29iamVjdCBJbnQ4QXJyYXldIjsKICB2YXIgaW50MTZUYWcgPSAiW29iamVjdCBJbnQxNkFycmF5XSI7CiAgdmFyIGludDMyVGFnID0gIltvYmplY3QgSW50MzJBcnJheV0iOwogIHZhciB1aW50OFRhZyA9ICJbb2JqZWN0IFVpbnQ4QXJyYXldIjsKICB2YXIgdWludDhDbGFtcGVkVGFnID0gIltvYmplY3QgVWludDhDbGFtcGVkQXJyYXldIjsKICB2YXIgdWludDE2VGFnID0gIltvYmplY3QgVWludDE2QXJyYXldIjsKICB2YXIgdWludDMyVGFnID0gIltvYmplY3QgVWludDMyQXJyYXldIjsKICB2YXIgdHlwZWRBcnJheVRhZ3MgPSB7fTsKICB0eXBlZEFycmF5VGFnc1tmbG9hdDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Zsb2F0NjRUYWddID0gdHlwZWRBcnJheVRhZ3NbaW50OFRhZ10gPSB0eXBlZEFycmF5VGFnc1tpbnQxNlRhZ10gPSB0eXBlZEFycmF5VGFnc1tpbnQzMlRhZ10gPSB0eXBlZEFycmF5VGFnc1t1aW50OFRhZ10gPSB0eXBlZEFycmF5VGFnc1t1aW50OENsYW1wZWRUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDE2VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQzMlRhZ10gPSB0cnVlOwogIHR5cGVkQXJyYXlUYWdzW2FyZ3NUYWcyXSA9IHR5cGVkQXJyYXlUYWdzW2FycmF5VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2FycmF5QnVmZmVyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Jvb2xUYWddID0gdHlwZWRBcnJheVRhZ3NbZGF0YVZpZXdUYWddID0gdHlwZWRBcnJheVRhZ3NbZGF0ZVRhZ10gPSB0eXBlZEFycmF5VGFnc1tlcnJvclRhZ10gPSB0eXBlZEFycmF5VGFnc1tmdW5jVGFnMl0gPSB0eXBlZEFycmF5VGFnc1ttYXBUYWddID0gdHlwZWRBcnJheVRhZ3NbbnVtYmVyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW29iamVjdFRhZ10gPSB0eXBlZEFycmF5VGFnc1tyZWdleHBUYWddID0gdHlwZWRBcnJheVRhZ3Nbc2V0VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3N0cmluZ1RhZ10gPSB0eXBlZEFycmF5VGFnc1t3ZWFrTWFwVGFnXSA9IGZhbHNlOwogIGZ1bmN0aW9uIGJhc2VJc1R5cGVkQXJyYXkodmFsdWUpIHsKICAgIHJldHVybiBpc09iamVjdExpa2VfZGVmYXVsdCh2YWx1ZSkgJiYgaXNMZW5ndGhfZGVmYXVsdCh2YWx1ZS5sZW5ndGgpICYmICEhdHlwZWRBcnJheVRhZ3NbYmFzZUdldFRhZ19kZWZhdWx0KHZhbHVlKV07CiAgfQogIHZhciBiYXNlSXNUeXBlZEFycmF5X2RlZmF1bHQgPSBiYXNlSXNUeXBlZEFycmF5OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZVVuYXJ5LmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwogIGZ1bmN0aW9uIGJhc2VVbmFyeShmdW5jKSB7CiAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIGZ1bmModmFsdWUpOwogICAgfTsKICB9CiAgdmFyIGJhc2VVbmFyeV9kZWZhdWx0ID0gYmFzZVVuYXJ5OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fbm9kZVV0aWwuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGZyZWVFeHBvcnRzMiA9IHR5cGVvZiBleHBvcnRzID09ICJvYmplY3QiICYmIGV4cG9ydHMgJiYgIWV4cG9ydHMubm9kZVR5cGUgJiYgZXhwb3J0czsKICB2YXIgZnJlZU1vZHVsZTIgPSBmcmVlRXhwb3J0czIgJiYgdHlwZW9mIG1vZHVsZSA9PSAib2JqZWN0IiAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7CiAgdmFyIG1vZHVsZUV4cG9ydHMyID0gZnJlZU1vZHVsZTIgJiYgZnJlZU1vZHVsZTIuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHMyOwogIHZhciBmcmVlUHJvY2VzcyA9IG1vZHVsZUV4cG9ydHMyICYmIGZyZWVHbG9iYWxfZGVmYXVsdC5wcm9jZXNzOwogIHZhciBub2RlVXRpbCA9IGZ1bmN0aW9uKCkgewogICAgdHJ5IHsKICAgICAgdmFyIHR5cGVzID0gZnJlZU1vZHVsZTIgJiYgZnJlZU1vZHVsZTIucmVxdWlyZSAmJiBmcmVlTW9kdWxlMi5yZXF1aXJlKCJ1dGlsIikudHlwZXM7CiAgICAgIGlmICh0eXBlcykgewogICAgICAgIHJldHVybiB0eXBlczsKICAgICAgfQogICAgICByZXR1cm4gZnJlZVByb2Nlc3MgJiYgZnJlZVByb2Nlc3MuYmluZGluZyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nKCJ1dGlsIik7CiAgICB9IGNhdGNoIChlKSB7CiAgICB9CiAgfSgpOwogIHZhciBub2RlVXRpbF9kZWZhdWx0ID0gbm9kZVV0aWw7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2lzVHlwZWRBcnJheS5qcwogIHZhciBub2RlSXNUeXBlZEFycmF5ID0gbm9kZVV0aWxfZGVmYXVsdCAmJiBub2RlVXRpbF9kZWZhdWx0LmlzVHlwZWRBcnJheTsKICB2YXIgaXNUeXBlZEFycmF5ID0gbm9kZUlzVHlwZWRBcnJheSA/IGJhc2VVbmFyeV9kZWZhdWx0KG5vZGVJc1R5cGVkQXJyYXkpIDogYmFzZUlzVHlwZWRBcnJheV9kZWZhdWx0OwogIHZhciBpc1R5cGVkQXJyYXlfZGVmYXVsdCA9IGlzVHlwZWRBcnJheTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2FycmF5TGlrZUtleXMuanMKICB2YXIgb2JqZWN0UHJvdG81ID0gT2JqZWN0LnByb3RvdHlwZTsKICB2YXIgaGFzT3duUHJvcGVydHkzID0gb2JqZWN0UHJvdG81Lmhhc093blByb3BlcnR5OwogIGZ1bmN0aW9uIGFycmF5TGlrZUtleXModmFsdWUsIGluaGVyaXRlZCkgewogICAgdmFyIGlzQXJyID0gaXNBcnJheV9kZWZhdWx0KHZhbHVlKSwgaXNBcmcgPSAhaXNBcnIgJiYgaXNBcmd1bWVudHNfZGVmYXVsdCh2YWx1ZSksIGlzQnVmZiA9ICFpc0FyciAmJiAhaXNBcmcgJiYgaXNCdWZmZXJfZGVmYXVsdCh2YWx1ZSksIGlzVHlwZSA9ICFpc0FyciAmJiAhaXNBcmcgJiYgIWlzQnVmZiAmJiBpc1R5cGVkQXJyYXlfZGVmYXVsdCh2YWx1ZSksIHNraXBJbmRleGVzID0gaXNBcnIgfHwgaXNBcmcgfHwgaXNCdWZmIHx8IGlzVHlwZSwgcmVzdWx0ID0gc2tpcEluZGV4ZXMgPyBiYXNlVGltZXNfZGVmYXVsdCh2YWx1ZS5sZW5ndGgsIFN0cmluZykgOiBbXSwgbGVuZ3RoID0gcmVzdWx0Lmxlbmd0aDsKICAgIGZvciAodmFyIGtleSBpbiB2YWx1ZSkgewogICAgICBpZiAoKGluaGVyaXRlZCB8fCBoYXNPd25Qcm9wZXJ0eTMuY2FsbCh2YWx1ZSwga2V5KSkgJiYgIShza2lwSW5kZXhlcyAmJiAoa2V5ID09ICJsZW5ndGgiIHx8IGlzQnVmZiAmJiAoa2V5ID09ICJvZmZzZXQiIHx8IGtleSA9PSAicGFyZW50IikgfHwgaXNUeXBlICYmIChrZXkgPT0gImJ1ZmZlciIgfHwga2V5ID09ICJieXRlTGVuZ3RoIiB8fCBrZXkgPT0gImJ5dGVPZmZzZXQiKSB8fCBpc0luZGV4X2RlZmF1bHQoa2V5LCBsZW5ndGgpKSkpIHsKICAgICAgICByZXN1bHQucHVzaChrZXkpOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KICB2YXIgYXJyYXlMaWtlS2V5c19kZWZhdWx0ID0gYXJyYXlMaWtlS2V5czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VLZXlzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fbmF0aXZlS2V5cy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX292ZXJBcmcuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gb3ZlckFyZyhmdW5jLCB0cmFuc2Zvcm0pIHsKICAgIHJldHVybiBmdW5jdGlvbihhcmcpIHsKICAgICAgcmV0dXJuIGZ1bmModHJhbnNmb3JtKGFyZykpOwogICAgfTsKICB9CiAgdmFyIG92ZXJBcmdfZGVmYXVsdCA9IG92ZXJBcmc7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19uYXRpdmVLZXlzLmpzCiAgdmFyIG5hdGl2ZUtleXMgPSBvdmVyQXJnX2RlZmF1bHQoT2JqZWN0LmtleXMsIE9iamVjdCk7CiAgdmFyIG5hdGl2ZUtleXNfZGVmYXVsdCA9IG5hdGl2ZUtleXM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlS2V5cy5qcwogIHZhciBvYmplY3RQcm90bzYgPSBPYmplY3QucHJvdG90eXBlOwogIHZhciBoYXNPd25Qcm9wZXJ0eTQgPSBvYmplY3RQcm90bzYuaGFzT3duUHJvcGVydHk7CiAgZnVuY3Rpb24gYmFzZUtleXMob2JqZWN0KSB7CiAgICBpZiAoIWlzUHJvdG90eXBlX2RlZmF1bHQob2JqZWN0KSkgewogICAgICByZXR1cm4gbmF0aXZlS2V5c19kZWZhdWx0KG9iamVjdCk7CiAgICB9CiAgICB2YXIgcmVzdWx0ID0gW107CiAgICBmb3IgKHZhciBrZXkgaW4gT2JqZWN0KG9iamVjdCkpIHsKICAgICAgaWYgKGhhc093blByb3BlcnR5NC5jYWxsKG9iamVjdCwga2V5KSAmJiBrZXkgIT0gImNvbnN0cnVjdG9yIikgewogICAgICAgIHJlc3VsdC5wdXNoKGtleSk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogIHZhciBiYXNlS2V5c19kZWZhdWx0ID0gYmFzZUtleXM7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL2tleXMuanMKICBmdW5jdGlvbiBrZXlzKG9iamVjdCkgewogICAgcmV0dXJuIGlzQXJyYXlMaWtlX2RlZmF1bHQob2JqZWN0KSA/IGFycmF5TGlrZUtleXNfZGVmYXVsdChvYmplY3QpIDogYmFzZUtleXNfZGVmYXVsdChvYmplY3QpOwogIH0KICB2YXIga2V5c19kZWZhdWx0ID0ga2V5czsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvX2Jhc2VDbGFtcC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBiYXNlQ2xhbXAobnVtYmVyLCBsb3dlciwgdXBwZXIpIHsKICAgIGlmIChudW1iZXIgPT09IG51bWJlcikgewogICAgICBpZiAodXBwZXIgIT09IHZvaWQgMCkgewogICAgICAgIG51bWJlciA9IG51bWJlciA8PSB1cHBlciA/IG51bWJlciA6IHVwcGVyOwogICAgICB9CiAgICAgIGlmIChsb3dlciAhPT0gdm9pZCAwKSB7CiAgICAgICAgbnVtYmVyID0gbnVtYmVyID49IGxvd2VyID8gbnVtYmVyIDogbG93ZXI7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudW1iZXI7CiAgfQogIHZhciBiYXNlQ2xhbXBfZGVmYXVsdCA9IGJhc2VDbGFtcDsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvdmFsdWVzLmpzCiAgaW5pdF9idWZmZXJfc2hpbSgpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZVZhbHVlcy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBiYXNlVmFsdWVzKG9iamVjdCwgcHJvcHMpIHsKICAgIHJldHVybiBhcnJheU1hcF9kZWZhdWx0KHByb3BzLCBmdW5jdGlvbihrZXkpIHsKICAgICAgcmV0dXJuIG9iamVjdFtrZXldOwogICAgfSk7CiAgfQogIHZhciBiYXNlVmFsdWVzX2RlZmF1bHQgPSBiYXNlVmFsdWVzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy92YWx1ZXMuanMKICBmdW5jdGlvbiB2YWx1ZXMob2JqZWN0KSB7CiAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBbXSA6IGJhc2VWYWx1ZXNfZGVmYXVsdChvYmplY3QsIGtleXNfZGVmYXVsdChvYmplY3QpKTsKICB9CiAgdmFyIHZhbHVlc19kZWZhdWx0ID0gdmFsdWVzOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYmFzZVJhbmRvbS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgbmF0aXZlRmxvb3IgPSBNYXRoLmZsb29yOwogIHZhciBuYXRpdmVSYW5kb20gPSBNYXRoLnJhbmRvbTsKICBmdW5jdGlvbiBiYXNlUmFuZG9tKGxvd2VyLCB1cHBlcikgewogICAgcmV0dXJuIGxvd2VyICsgbmF0aXZlRmxvb3IobmF0aXZlUmFuZG9tKCkgKiAodXBwZXIgLSBsb3dlciArIDEpKTsKICB9CiAgdmFyIGJhc2VSYW5kb21fZGVmYXVsdCA9IGJhc2VSYW5kb207CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL3NhbXBsZVNpemUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19hcnJheVNhbXBsZVNpemUuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19zaHVmZmxlU2VsZi5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBzaHVmZmxlU2VsZihhcnJheSwgc2l6ZSkgewogICAgdmFyIGluZGV4ID0gLTEsIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCwgbGFzdEluZGV4ID0gbGVuZ3RoIC0gMTsKICAgIHNpemUgPSBzaXplID09PSB2b2lkIDAgPyBsZW5ndGggOiBzaXplOwogICAgd2hpbGUgKCsraW5kZXggPCBzaXplKSB7CiAgICAgIHZhciByYW5kID0gYmFzZVJhbmRvbV9kZWZhdWx0KGluZGV4LCBsYXN0SW5kZXgpLCB2YWx1ZSA9IGFycmF5W3JhbmRdOwogICAgICBhcnJheVtyYW5kXSA9IGFycmF5W2luZGV4XTsKICAgICAgYXJyYXlbaW5kZXhdID0gdmFsdWU7CiAgICB9CiAgICBhcnJheS5sZW5ndGggPSBzaXplOwogICAgcmV0dXJuIGFycmF5OwogIH0KICB2YXIgc2h1ZmZsZVNlbGZfZGVmYXVsdCA9IHNodWZmbGVTZWxmOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vbG9kYXNoLWVzQDQuMTcuMjEvbm9kZV9tb2R1bGVzL2xvZGFzaC1lcy9fYXJyYXlTYW1wbGVTaXplLmpzCiAgZnVuY3Rpb24gYXJyYXlTYW1wbGVTaXplKGFycmF5LCBuKSB7CiAgICByZXR1cm4gc2h1ZmZsZVNlbGZfZGVmYXVsdChjb3B5QXJyYXlfZGVmYXVsdChhcnJheSksIGJhc2VDbGFtcF9kZWZhdWx0KG4sIDAsIGFycmF5Lmxlbmd0aCkpOwogIH0KICB2YXIgYXJyYXlTYW1wbGVTaXplX2RlZmF1bHQgPSBhcnJheVNhbXBsZVNpemU7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9sb2Rhc2gtZXNANC4xNy4yMS9ub2RlX21vZHVsZXMvbG9kYXNoLWVzL19iYXNlU2FtcGxlU2l6ZS5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBiYXNlU2FtcGxlU2l6ZShjb2xsZWN0aW9uLCBuKSB7CiAgICB2YXIgYXJyYXkgPSB2YWx1ZXNfZGVmYXVsdChjb2xsZWN0aW9uKTsKICAgIHJldHVybiBzaHVmZmxlU2VsZl9kZWZhdWx0KGFycmF5LCBiYXNlQ2xhbXBfZGVmYXVsdChuLCAwLCBhcnJheS5sZW5ndGgpKTsKICB9CiAgdmFyIGJhc2VTYW1wbGVTaXplX2RlZmF1bHQgPSBiYXNlU2FtcGxlU2l6ZTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2xvZGFzaC1lc0A0LjE3LjIxL25vZGVfbW9kdWxlcy9sb2Rhc2gtZXMvc2FtcGxlU2l6ZS5qcwogIGZ1bmN0aW9uIHNhbXBsZVNpemUoY29sbGVjdGlvbiwgbiwgZ3VhcmQpIHsKICAgIGlmIChndWFyZCA/IGlzSXRlcmF0ZWVDYWxsX2RlZmF1bHQoY29sbGVjdGlvbiwgbiwgZ3VhcmQpIDogbiA9PT0gdm9pZCAwKSB7CiAgICAgIG4gPSAxOwogICAgfSBlbHNlIHsKICAgICAgbiA9IHRvSW50ZWdlcl9kZWZhdWx0KG4pOwogICAgfQogICAgdmFyIGZ1bmMgPSBpc0FycmF5X2RlZmF1bHQoY29sbGVjdGlvbikgPyBhcnJheVNhbXBsZVNpemVfZGVmYXVsdCA6IGJhc2VTYW1wbGVTaXplX2RlZmF1bHQ7CiAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBuKTsKICB9CiAgdmFyIHNhbXBsZVNpemVfZGVmYXVsdCA9IHNhbXBsZVNpemU7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS90aHJlYWRzQDEuNy4wL25vZGVfbW9kdWxlcy90aHJlYWRzL3dvcmtlci5tanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF93b3JrZXIgPSBfX3RvTW9kdWxlKHJlcXVpcmVfd29ya2VyKCkpOwogIHZhciBleHBvc2UgPSBpbXBvcnRfd29ya2VyLmRlZmF1bHQuZXhwb3NlOwogIHZhciByZWdpc3RlclNlcmlhbGl6ZXIgPSBpbXBvcnRfd29ya2VyLmRlZmF1bHQucmVnaXN0ZXJTZXJpYWxpemVyOwogIHZhciBUcmFuc2ZlciA9IGltcG9ydF93b3JrZXIuZGVmYXVsdC5UcmFuc2ZlcjsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvdXRpbHMudHMKICBpbml0X2J1ZmZlcl9zaGltKCk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9kMy1hcnJheUAyLjEyLjEvbm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL2QzLWFycmF5QDIuMTIuMS9ub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2FzY2VuZGluZy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBhc2NlbmRpbmdfZGVmYXVsdChhLCBiKSB7CiAgICByZXR1cm4gYSA8IGIgPyAtMSA6IGEgPiBiID8gMSA6IGEgPj0gYiA/IDAgOiBOYU47CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vZDMtYXJyYXlAMi4xMi4xL25vZGVfbW9kdWxlcy9kMy1hcnJheS9zcmMvYmlzZWN0b3IuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgZnVuY3Rpb24gYmlzZWN0b3JfZGVmYXVsdChmKSB7CiAgICBsZXQgZGVsdGEgPSBmOwogICAgbGV0IGNvbXBhcmUgPSBmOwogICAgaWYgKGYubGVuZ3RoID09PSAxKSB7CiAgICAgIGRlbHRhID0gKGQsIHgpID0+IGYoZCkgLSB4OwogICAgICBjb21wYXJlID0gYXNjZW5kaW5nQ29tcGFyYXRvcihmKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxlZnQoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgd2hpbGUgKGxvIDwgaGkpIHsKICAgICAgICBjb25zdCBtaWQgPSBsbyArIGhpID4+PiAxOwogICAgICAgIGlmIChjb21wYXJlKGFbbWlkXSwgeCkgPCAwKQogICAgICAgICAgbG8gPSBtaWQgKyAxOwogICAgICAgIGVsc2UKICAgICAgICAgIGhpID0gbWlkOwogICAgICB9CiAgICAgIHJldHVybiBsbzsKICAgIH0KICAgIGZ1bmN0aW9uIHJpZ2h0KGEsIHgsIGxvLCBoaSkgewogICAgICBpZiAobG8gPT0gbnVsbCkKICAgICAgICBsbyA9IDA7CiAgICAgIGlmIChoaSA9PSBudWxsKQogICAgICAgIGhpID0gYS5sZW5ndGg7CiAgICAgIHdoaWxlIChsbyA8IGhpKSB7CiAgICAgICAgY29uc3QgbWlkID0gbG8gKyBoaSA+Pj4gMTsKICAgICAgICBpZiAoY29tcGFyZShhW21pZF0sIHgpID4gMCkKICAgICAgICAgIGhpID0gbWlkOwogICAgICAgIGVsc2UKICAgICAgICAgIGxvID0gbWlkICsgMTsKICAgICAgfQogICAgICByZXR1cm4gbG87CiAgICB9CiAgICBmdW5jdGlvbiBjZW50ZXIoYSwgeCwgbG8sIGhpKSB7CiAgICAgIGlmIChsbyA9PSBudWxsKQogICAgICAgIGxvID0gMDsKICAgICAgaWYgKGhpID09IG51bGwpCiAgICAgICAgaGkgPSBhLmxlbmd0aDsKICAgICAgY29uc3QgaSA9IGxlZnQoYSwgeCwgbG8sIGhpIC0gMSk7CiAgICAgIHJldHVybiBpID4gbG8gJiYgZGVsdGEoYVtpIC0gMV0sIHgpID4gLWRlbHRhKGFbaV0sIHgpID8gaSAtIDEgOiBpOwogICAgfQogICAgcmV0dXJuIHsgbGVmdCwgY2VudGVyLCByaWdodCB9OwogIH0KICBmdW5jdGlvbiBhc2NlbmRpbmdDb21wYXJhdG9yKGYpIHsKICAgIHJldHVybiAoZCwgeCkgPT4gYXNjZW5kaW5nX2RlZmF1bHQoZihkKSwgeCk7CiAgfQoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy91dGlscy50cwogIHZhciBEYXRhU291cmNlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoZmlsZSwgY2hyb21TaXplcywgb3B0aW9ucykgewogICAgICB0aGlzLmZpbGUgPSBmaWxlOwogICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zOwogICAgICB0aGlzLmNocm9tSW5mbyA9IHNpemVzVG9DaHJvbUluZm8oY2hyb21TaXplcyk7CiAgICAgIHRoaXMudGlsZXNldEluZm8gPSB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8odGhpcy5jaHJvbUluZm8pOwogICAgfQogICAgY2hyb21JbmZvOwogICAgdGlsZXNldEluZm87CiAgfTsKICB2YXIgY2hyb21JbmZvQmlzZWN0b3IgPSBiaXNlY3Rvcl9kZWZhdWx0KChkKSA9PiBkLnBvcykubGVmdDsKICB2YXIgY2hyVG9BYnMgPSAoY2hyb20sIGNocm9tUG9zLCBjaHJvbUluZm8pID0+IGNocm9tSW5mby5jaHJQb3NpdGlvbnNbY2hyb21dLnBvcyArIGNocm9tUG9zOwogIHZhciBhYnNUb0NociA9IChhYnNQb3NpdGlvbiwgY2hyb21JbmZvKSA9PiB7CiAgICBpZiAoIWNocm9tSW5mbyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucyB8fCAhY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGgpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICBsZXQgaW5zZXJ0UG9pbnQgPSBjaHJvbUluZm9CaXNlY3RvcihjaHJvbUluZm8uY3VtUG9zaXRpb25zLCBhYnNQb3NpdGlvbik7CiAgICBjb25zdCBsYXN0Q2hyID0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tjaHJvbUluZm8uY3VtUG9zaXRpb25zLmxlbmd0aCAtIDFdLmNocjsKICAgIGNvbnN0IGxhc3RMZW5ndGggPSBjaHJvbUluZm8uY2hyb21MZW5ndGhzW2xhc3RDaHJdOwogICAgaW5zZXJ0UG9pbnQgLT0gaW5zZXJ0UG9pbnQgPiAwICYmIDE7CiAgICBsZXQgY2hyUG9zaXRpb24gPSBNYXRoLmZsb29yKGFic1Bvc2l0aW9uIC0gY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0ucG9zKTsKICAgIGxldCBvZmZzZXQgPSAwOwogICAgaWYgKGNoclBvc2l0aW9uIDwgMCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIDE7CiAgICAgIGNoclBvc2l0aW9uID0gMTsKICAgIH0KICAgIGlmIChpbnNlcnRQb2ludCA9PT0gY2hyb21JbmZvLmN1bVBvc2l0aW9ucy5sZW5ndGggLSAxICYmIGNoclBvc2l0aW9uID4gbGFzdExlbmd0aCkgewogICAgICBvZmZzZXQgPSBjaHJQb3NpdGlvbiAtIGxhc3RMZW5ndGg7CiAgICAgIGNoclBvc2l0aW9uID0gbGFzdExlbmd0aDsKICAgIH0KICAgIHJldHVybiBbY2hyb21JbmZvLmN1bVBvc2l0aW9uc1tpbnNlcnRQb2ludF0uY2hyLCBjaHJQb3NpdGlvbiwgb2Zmc2V0LCBpbnNlcnRQb2ludF07CiAgfTsKICBmdW5jdGlvbiB0aWxlc2V0SW5mb0Zyb21DaHJvbUluZm8oY2hyb21JbmZvLCB0aWxlU2l6ZSA9IDEwMjQpIHsKICAgIHJldHVybiB7CiAgICAgIHRpbGVfc2l6ZTogdGlsZVNpemUsCiAgICAgIGJpbnNfcGVyX2RpbWVuc2lvbjogdGlsZVNpemUsCiAgICAgIG1heF96b29tOiBNYXRoLmNlaWwoTWF0aC5sb2coY2hyb21JbmZvLnRvdGFsTGVuZ3RoIC8gdGlsZVNpemUpIC8gTWF0aC5sb2coMikpLAogICAgICBtYXhfd2lkdGg6IGNocm9tSW5mby50b3RhbExlbmd0aCwKICAgICAgbWluX3BvczogWzBdLAogICAgICBtYXhfcG9zOiBbY2hyb21JbmZvLnRvdGFsTGVuZ3RoXQogICAgfTsKICB9CiAgZnVuY3Rpb24gc2l6ZXNUb0Nocm9tSW5mbyhzaXplcykgewogICAgY29uc3QgaW5mbyA9IHsKICAgICAgY3VtUG9zaXRpb25zOiBbXSwKICAgICAgY2hyb21MZW5ndGhzOiB7fSwKICAgICAgY2hyUG9zaXRpb25zOiB7fSwKICAgICAgdG90YWxMZW5ndGg6IDAKICAgIH07CiAgICBzaXplcy5mb3JFYWNoKChbY2hyLCBsZW5ndGhdLCBpKSA9PiB7CiAgICAgIGNvbnN0IGNoclBvc2l0aW9uID0geyBpZDogaSwgY2hyLCBwb3M6IGluZm8udG90YWxMZW5ndGggfTsKICAgICAgaW5mby5jaHJQb3NpdGlvbnNbY2hyXSA9IGNoclBvc2l0aW9uOwogICAgICBpbmZvLmNocm9tTGVuZ3Roc1tjaHJdID0gbGVuZ3RoOwogICAgICBpbmZvLmN1bVBvc2l0aW9ucy5wdXNoKGNoclBvc2l0aW9uKTsKICAgICAgaW5mby50b3RhbExlbmd0aCArPSBsZW5ndGg7CiAgICB9KTsKICAgIHJldHVybiB7CiAgICAgIC4uLmluZm8sCiAgICAgIGFic1RvQ2hyOiAoYWJzUG9zKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGFic1RvQ2hyKGFic1BvcywgaW5mbykgOiBudWxsLAogICAgICBjaHJUb0FiczogKFtjaHJOYW1lLCBjaHJQb3NdKSA9PiBpbmZvLmNoclBvc2l0aW9ucyA/IGNoclRvQWJzKGNock5hbWUsIGNoclBvcywgaW5mbykgOiBudWxsCiAgICB9OwogIH0KICB2YXIgUmVtb3RlRmlsZTIgPSBjbGFzcyBleHRlbmRzIFJlbW90ZUZpbGUgewogICAgcmVhZCA9IGFzeW5jIChidWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aCwgcG9zaXRpb24gPSAwLCBvcHRzID0ge30pID0+IHsKICAgICAgY29uc3QgeyBoZWFkZXJzID0ge30sIHNpZ25hbCwgb3ZlcnJpZGVzID0ge30gfSA9IG9wdHM7CiAgICAgIGlmIChsZW5ndGggPCBJbmZpbml0eSkgewogICAgICAgIGhlYWRlcnMucmFuZ2UgPSBgYnl0ZXM9JHtwb3NpdGlvbn0tJHtwb3NpdGlvbiArIGxlbmd0aH1gOwogICAgICB9IGVsc2UgaWYgKGxlbmd0aCA9PT0gSW5maW5pdHkgJiYgcG9zaXRpb24gIT09IDApIHsKICAgICAgICBoZWFkZXJzLnJhbmdlID0gYGJ5dGVzPSR7cG9zaXRpb259LWA7CiAgICAgIH0KICAgICAgY29uc3QgYXJncyA9IHsKICAgICAgICAuLi50aGlzLmJhc2VPdmVycmlkZXMsCiAgICAgICAgLi4ub3ZlcnJpZGVzLAogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgIC4uLmhlYWRlcnMsCiAgICAgICAgICAuLi5vdmVycmlkZXMuaGVhZGVycywKICAgICAgICAgIC4uLnRoaXMuYmFzZU92ZXJyaWRlcy5oZWFkZXJzCiAgICAgICAgfSwKICAgICAgICBtZXRob2Q6ICJHRVQiLAogICAgICAgIHJlZGlyZWN0OiAiZm9sbG93IiwKICAgICAgICBtb2RlOiAiY29ycyIsCiAgICAgICAgc2lnbmFsCiAgICAgIH07CiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaCh0aGlzLnVybCwgYXJncyk7CiAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH0gJHt0aGlzLnVybH1gKTsKICAgICAgfQogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgfHwgcmVzcG9uc2Uuc3RhdHVzID09PSAyMDYpIHsKICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCB0aGlzLmdldEJ1ZmZlckZyb21SZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgY29uc3QgYnl0ZXNDb3BpZWQgPSByZXNwb25zZURhdGEuY29weShidWZmZXIsIG9mZnNldCwgMCwgTWF0aC5taW4obGVuZ3RoLCByZXNwb25zZURhdGEubGVuZ3RoKSk7CiAgICAgICAgY29uc3QgcmVzID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoImNvbnRlbnQtcmFuZ2UiKTsKICAgICAgICBjb25zdCBzaXplTWF0Y2ggPSAvXC8oXGQrKSQvLmV4ZWMocmVzIHx8ICIiKTsKICAgICAgICBpZiAoc2l6ZU1hdGNoICYmIHNpemVNYXRjaFsxXSkgewogICAgICAgICAgdGhpcy5fc3RhdCA9IHsgc2l6ZTogcGFyc2VJbnQoc2l6ZU1hdGNoWzFdLCAxMCkgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgYnl0ZXNSZWFkOiBieXRlc0NvcGllZCwgYnVmZmVyIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSBmZXRjaGluZyAke3RoaXMudXJsfWApOwogICAgfTsKICB9OwoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy9iZWQvYmVkLXBhcnNlci50cwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JlZEAyLjEuMi9ub2RlX21vZHVsZXMvQGdtb2QvYmVkL2VzbS9pbmRleC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JlZEAyLjEuMi9ub2RlX21vZHVsZXMvQGdtb2QvYmVkL2VzbS9wYXJzZXIuanMKICBpbml0X2J1ZmZlcl9zaGltKCk7CiAgdmFyIGltcG9ydF9hdXRvU3FsMiA9IF9fdG9Nb2R1bGUocmVxdWlyZV9hdXRvU3FsKCkpOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmVkQDIuMS4yL25vZGVfbW9kdWxlcy9AZ21vZC9iZWQvZXNtL2RlZmF1bHRUeXBlcy5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgaW1wb3J0X2F1dG9TcWwgPSBfX3RvTW9kdWxlKHJlcXVpcmVfYXV0b1NxbCgpKTsKCiAgLy8gbm9kZV9tb2R1bGVzLy5wbnBtL0BnbW9kK2JlZEAyLjEuMi9ub2RlX21vZHVsZXMvQGdtb2QvYmVkL2VzbS9hcy9hdXRvU3FsU2NoZW1hcy5qcwogIHZhciBhdXRvU3FsU2NoZW1hc19leHBvcnRzID0ge307CiAgX19leHBvcnQoYXV0b1NxbFNjaGVtYXNfZXhwb3J0cywgewogICAgYmlnQ2hhaW46ICgpID0+IGJpZ0NoYWluLAogICAgYmlnR2VuZVByZWQ6ICgpID0+IGJpZ0dlbmVQcmVkLAogICAgYmlnSW50ZXJhY3Q6ICgpID0+IGJpZ0ludGVyYWN0LAogICAgYmlnTGluazogKCkgPT4gYmlnTGluaywKICAgIGJpZ01hZjogKCkgPT4gYmlnTWFmLAogICAgYmlnTmFycm93UGVhazogKCkgPT4gYmlnTmFycm93UGVhaywKICAgIGJpZ1BzbDogKCkgPT4gYmlnUHNsLAogICAgZGVmYXVsdEJlZFNjaGVtYTogKCkgPT4gZGVmYXVsdEJlZFNjaGVtYSwKICAgIG1hZkZyYW1lczogKCkgPT4gbWFmRnJhbWVzLAogICAgbWFmU3VtbWFyeTogKCkgPT4gbWFmU3VtbWFyeQogIH0pOwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICB2YXIgYmlnQ2hhaW4gPSBgdGFibGUgYmlnQ2hhaW4KImJpZ0NoYWluIHBhaXJ3aXNlIGFsaWdubWVudCIKICAgICgKICAgIHN0cmluZyBjaHJvbTsgICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICAiU3RhcnQgcG9zaXRpb24gaW4gY2hyb21vc29tZSIKICAgIHVpbnQgICBjaHJvbUVuZDsgICAgIkVuZCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgc3RyaW5nIG5hbWU7ICAgICAgICAiTmFtZSBvciBJRCBvZiBpdGVtLCBpZGVhbGx5IGJvdGggaHVtYW4gcmVhZGFibGUgYW5kIHVuaXF1ZSIKICAgIHVpbnQgc2NvcmU7ICAgICAgICAgIlNjb3JlICgwLTEwMDApIgogICAgY2hhclsxXSBzdHJhbmQ7ICAgICAiKyBvciAtIGZvciBzdHJhbmQiCiAgICB1aW50IHRTaXplOyAgICAgICAgICJzaXplIG9mIHRhcmdldCBzZXF1ZW5jZSIKICAgIHN0cmluZyBxTmFtZTsgICAgICAgIm5hbWUgb2YgcXVlcnkgc2VxdWVuY2UiCiAgICB1aW50IHFTaXplOyAgICAgICAgICJzaXplIG9mIHF1ZXJ5IHNlcXVlbmNlIgogICAgdWludCBxU3RhcnQ7ICAgICAgICAic3RhcnQgb2YgYWxpZ25tZW50IG9uIHF1ZXJ5IHNlcXVlbmNlIgogICAgdWludCBxRW5kOyAgICAgICAgICAiZW5kIG9mIGFsaWdubWVudCBvbiBxdWVyeSBzZXF1ZW5jZSIKICAgIHVpbnQgY2hhaW5TY29yZTsgICAgInNjb3JlIGZyb20gY2hhaW4iCiAgICApYDsKICB2YXIgYmlnR2VuZVByZWQgPSBgdGFibGUgYmlnR2VuZVByZWQKImJpZ0dlbmVQcmVkIGdlbmUgbW9kZWxzIgogICAoCiAgIHN0cmluZyBjaHJvbTsgICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICB1aW50ICAgY2hyb21TdGFydDsgICJTdGFydCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICB1aW50ICAgY2hyb21FbmQ7ICAgICJFbmQgcG9zaXRpb24gaW4gY2hyb21vc29tZSIKICAgc3RyaW5nIG5hbWU7ICAgICAgICAiTmFtZSBvciBJRCBvZiBpdGVtLCBpZGVhbGx5IGJvdGggaHVtYW4gcmVhZGFibGUgYW5kIHVuaXF1ZSIKICAgdWludCBzY29yZTsgICAgICAgICAiU2NvcmUgKDAtMTAwMCkiCiAgIGNoYXJbMV0gc3RyYW5kOyAgICAgIisgb3IgLSBmb3Igc3RyYW5kIgogICB1aW50IHRoaWNrU3RhcnQ7ICAgICJTdGFydCBvZiB3aGVyZSBkaXNwbGF5IHNob3VsZCBiZSB0aGljayAoc3RhcnQgY29kb24pIgogICB1aW50IHRoaWNrRW5kOyAgICAgICJFbmQgb2Ygd2hlcmUgZGlzcGxheSBzaG91bGQgYmUgdGhpY2sgKHN0b3AgY29kb24pIgogICB1aW50IHJlc2VydmVkOyAgICAgICAiUkdCIHZhbHVlICh1c2UgUixHLEIgc3RyaW5nIGluIGlucHV0IGZpbGUpIgogICBpbnQgYmxvY2tDb3VudDsgICAgICJOdW1iZXIgb2YgYmxvY2tzIgogICBpbnRbYmxvY2tDb3VudF0gYmxvY2tTaXplczsgIkNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGJsb2NrIHNpemVzIgogICBpbnRbYmxvY2tDb3VudF0gY2hyb21TdGFydHM7ICJTdGFydCBwb3NpdGlvbnMgcmVsYXRpdmUgdG8gY2hyb21TdGFydCIKICAgc3RyaW5nIG5hbWUyOyAgICAgICAiQWx0ZXJuYXRpdmUvaHVtYW4gcmVhZGFibGUgbmFtZSIKICAgc3RyaW5nIGNkc1N0YXJ0U3RhdDsgIlN0YXR1cyBvZiBDRFMgc3RhcnQgYW5ub3RhdGlvbiAobm9uZSwgdW5rbm93biwgaW5jb21wbGV0ZSwgb3IgY29tcGxldGUpIgogICBzdHJpbmcgY2RzRW5kU3RhdDsgICAiU3RhdHVzIG9mIENEUyBlbmQgYW5ub3RhdGlvbiAobm9uZSwgdW5rbm93biwgaW5jb21wbGV0ZSwgb3IgY29tcGxldGUpIgogICBpbnRbYmxvY2tDb3VudF0gZXhvbkZyYW1lczsgIkV4b24gZnJhbWUgezAsMSwyfSwgb3IgLTEgaWYgbm8gZnJhbWUgZm9yIGV4b24iCiAgIHN0cmluZyB0eXBlOyAgICAgICAgIlRyYW5zY3JpcHQgdHlwZSIKICAgc3RyaW5nIGdlbmVOYW1lOyAgICAiUHJpbWFyeSBpZGVudGlmaWVyIGZvciBnZW5lIgogICBzdHJpbmcgZ2VuZU5hbWUyOyAgICJBbHRlcm5hdGl2ZS9odW1hbiByZWFkYWJsZSBnZW5lIG5hbWUiCiAgIHN0cmluZyBnZW5lVHlwZTsgICAgIkdlbmUgdHlwZSIKICAgKWA7CiAgdmFyIGJpZ0ludGVyYWN0ID0gYHRhYmxlIGludGVyYWN0CiJpbnRlcmFjdGlvbiBiZXR3ZWVuIHR3byByZWdpb25zIgogICAgKAogICAgc3RyaW5nIGNocm9tOyAgICAgICAgIkNocm9tb3NvbWUgKG9yIGNvbnRpZywgc2NhZmZvbGQsIGV0Yy4pLiBGb3IgaW50ZXJjaHJvbW9zb21hbCwgdXNlIDIgcmVjb3JkcyIKICAgIHVpbnQgY2hyb21TdGFydDsgICAgICJTdGFydCBwb3NpdGlvbiBvZiBsb3dlciByZWdpb24uIEZvciBpbnRlcmNocm9tb3NvbWFsLCBzZXQgdG8gY2hyb21TdGFydCBvZiB0aGlzIHJlZ2lvbiIKICAgIHVpbnQgY2hyb21FbmQ7ICAgICAgICJFbmQgcG9zaXRpb24gb2YgdXBwZXIgcmVnaW9uLiBGb3IgaW50ZXJjaHJvbW9zb21hbCwgc2V0IHRvIGNocm9tRW5kIG9mIHRoaXMgcmVnaW9uIgogICAgc3RyaW5nIG5hbWU7ICAgICAgICAgIk5hbWUgb2YgaXRlbSwgZm9yIGRpc3BsYXkuICBVc3VhbGx5ICdzb3VyY2VOYW1lL3RhcmdldE5hbWUvZXhwJyBvciBlbXB0eSIKICAgIHVpbnQgc2NvcmU7ICAgICAgICAgICJTY29yZSAoMC0xMDAwKSIKICAgIGRvdWJsZSB2YWx1ZTsgICAgICAgICJTdHJlbmd0aCBvZiBpbnRlcmFjdGlvbiBvciBvdGhlciBkYXRhIHZhbHVlLiBUeXBpY2FsbHkgYmFzaXMgZm9yIHNjb3JlIgogICAgc3RyaW5nIGV4cDsgICAgICAgICAgIkV4cGVyaW1lbnQgbmFtZSAobWV0YWRhdGEgZm9yIGZpbHRlcmluZykuIFVzZSAuIGlmIG5vdCBhcHBsaWNhYmxlIgogICAgc3RyaW5nIGNvbG9yOyAgICAgICAgIkl0ZW0gY29sb3IuICBTcGVjaWZpZWQgYXMgcixnLGIgb3IgaGV4YWRlY2ltYWwgI1JSR0dCQiBvciBodG1sIGNvbG9yIG5hbWUsIGFzIGluIC8vd3d3LnczLm9yZy9UUi9jc3MzLWNvbG9yLyNodG1sNC4gVXNlIDAgYW5kIHNwZWN0cnVtIHNldHRpbmcgdG8gc2hhZGUgYnkgc2NvcmUiCiAgICBzdHJpbmcgc291cmNlQ2hyb207ICAiQ2hyb21vc29tZSBvZiBzb3VyY2UgcmVnaW9uIChkaXJlY3Rpb25hbCkgb3IgbG93ZXIgcmVnaW9uLiBGb3Igbm9uLWRpcmVjdGlvbmFsIGludGVyY2hyb21vc29tYWwsIGNocm9tIG9mIHRoaXMgcmVnaW9uLiIKICAgIHVpbnQgc291cmNlU3RhcnQ7ICAgICJTdGFydCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIG9mIHNvdXJjZS9sb3dlci90aGlzIHJlZ2lvbiIKICAgIHVpbnQgc291cmNlRW5kOyAgICAgICJFbmQgcG9zaXRpb24gaW4gY2hyb21vc29tZSBvZiBzb3VyY2UvbG93ZXIvdGhpcyByZWdpb24iCiAgICBzdHJpbmcgc291cmNlTmFtZTsgICAiSWRlbnRpZmllciBvZiBzb3VyY2UvbG93ZXIvdGhpcyByZWdpb24iCiAgICBzdHJpbmcgc291cmNlU3RyYW5kOyAiT3JpZW50YXRpb24gb2Ygc291cmNlL2xvd2VyL3RoaXMgcmVnaW9uOiArIG9yIC0uICBVc2UgLiBpZiBub3QgYXBwbGljYWJsZSIKICAgIHN0cmluZyB0YXJnZXRDaHJvbTsgICJDaHJvbW9zb21lIG9mIHRhcmdldCByZWdpb24gKGRpcmVjdGlvbmFsKSBvciB1cHBlciByZWdpb24uIEZvciBub24tZGlyZWN0aW9uYWwgaW50ZXJjaHJvbW9zb21hbCwgY2hyb20gb2Ygb3RoZXIgcmVnaW9uIgogICAgdWludCB0YXJnZXRTdGFydDsgICAgIlN0YXJ0IHBvc2l0aW9uIGluIGNocm9tb3NvbWUgb2YgdGFyZ2V0L3VwcGVyL3RoaXMgcmVnaW9uIgogICAgdWludCB0YXJnZXRFbmQ7ICAgICAgIkVuZCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIG9mIHRhcmdldC91cHBlci90aGlzIHJlZ2lvbiIKICAgIHN0cmluZyB0YXJnZXROYW1lOyAgICJJZGVudGlmaWVyIG9mIHRhcmdldC91cHBlci90aGlzIHJlZ2lvbiIKICAgIHN0cmluZyB0YXJnZXRTdHJhbmQ7ICJPcmllbnRhdGlvbiBvZiB0YXJnZXQvdXBwZXIvdGhpcyByZWdpb246ICsgb3IgLS4gIFVzZSAuIGlmIG5vdCBhcHBsaWNhYmxlIgoKICAgIClgOwogIHZhciBiaWdMaW5rID0gYHRhYmxlIGJpZ0xpbmsKImJpZ0xpbmsgcGFpcndpc2UgYWxpZ25tZW50IgogICAgKAogICAgc3RyaW5nIGNocm9tOyAgICAgICAiUmVmZXJlbmNlIHNlcXVlbmNlIGNocm9tb3NvbWUgb3Igc2NhZmZvbGQiCiAgICB1aW50ICAgY2hyb21TdGFydDsgICJTdGFydCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgdWludCAgIGNocm9tRW5kOyAgICAiRW5kIHBvc2l0aW9uIGluIGNocm9tb3NvbWUiCiAgICBzdHJpbmcgbmFtZTsgICAgICAgICJOYW1lIG9yIElEIG9mIGl0ZW0sIGlkZWFsbHkgYm90aCBodW1hbiByZWFkYWJsZSBhbmQgdW5pcXVlIgogICAgdWludCBxU3RhcnQ7ICAgICAgICAic3RhcnQgb2YgYWxpZ25tZW50IG9uIHF1ZXJ5IHNlcXVlbmNlIgogICAgKWA7CiAgdmFyIGJpZ01hZiA9IGB0YWJsZSBiZWRNYWYKIkJlZDMgd2l0aCBNQUYgYmxvY2siCiAgICAoCiAgICBzdHJpbmcgY2hyb207ICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICJTdGFydCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgdWludCAgIGNocm9tRW5kOyAgICJFbmQgcG9zaXRpb24gaW4gY2hyb21vc29tZSIKICAgIGxzdHJpbmcgbWFmQmxvY2s7ICAgIk1BRiBibG9jayIKICAgIClgOwogIHZhciBiaWdOYXJyb3dQZWFrID0gYHRhYmxlIGJpZ05hcnJvd1BlYWsKIkJFRDYrNCBQZWFrcyBvZiBzaWduYWwgZW5yaWNobWVudCBiYXNlZCBvbiBwb29sZWQsIG5vcm1hbGl6ZWQgKGludGVycHJldGVkKSBkYXRhLiIKKAogICAgc3RyaW5nIGNocm9tOyAgICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICAgIlN0YXJ0IHBvc2l0aW9uIGluIGNocm9tb3NvbWUiCiAgICB1aW50ICAgY2hyb21FbmQ7ICAgICAiRW5kIHBvc2l0aW9uIGluIGNocm9tb3NvbWUiCiAgICBzdHJpbmcgbmFtZTsJICJOYW1lIGdpdmVuIHRvIGEgcmVnaW9uIChwcmVmZXJhYmx5IHVuaXF1ZSkuIFVzZSAuIGlmIG5vIG5hbWUgaXMgYXNzaWduZWQiCiAgICB1aW50ICAgc2NvcmU7ICAgICAgICAiSW5kaWNhdGVzIGhvdyBkYXJrIHRoZSBwZWFrIHdpbGwgYmUgZGlzcGxheWVkIGluIHRoZSBicm93c2VyICgwLTEwMDApICIKICAgIGNoYXJbMV0gIHN0cmFuZDsgICAgICIrIG9yIC0gb3IgLiBmb3IgdW5rbm93biIKICAgIGZsb2F0ICBzaWduYWxWYWx1ZTsgICJNZWFzdXJlbWVudCBvZiBhdmVyYWdlIGVucmljaG1lbnQgZm9yIHRoZSByZWdpb24iCiAgICBmbG9hdCAgcFZhbHVlOyAgICAgICAiU3RhdGlzdGljYWwgc2lnbmlmaWNhbmNlIG9mIHNpZ25hbCB2YWx1ZSAoLWxvZzEwKS4gU2V0IHRvIC0xIGlmIG5vdCB1c2VkLiIKICAgIGZsb2F0ICBxVmFsdWU7ICAgICAgICJTdGF0aXN0aWNhbCBzaWduaWZpY2FuY2Ugd2l0aCBtdWx0aXBsZS10ZXN0IGNvcnJlY3Rpb24gYXBwbGllZCAoRkRSIC1sb2cxMCkuIFNldCB0byAtMSBpZiBub3QgdXNlZC4iCiAgICBpbnQgICBwZWFrOyAgICAgICAgICJQb2ludC1zb3VyY2UgY2FsbGVkIGZvciB0aGlzIHBlYWs7IDAtYmFzZWQgb2Zmc2V0IGZyb20gY2hyb21TdGFydC4gU2V0IHRvIC0xIGlmIG5vIHBvaW50LXNvdXJjZSBjYWxsZWQuIgopYDsKICB2YXIgYmlnUHNsID0gYHRhYmxlIGJpZ1BzbAoiYmlnUHNsIHBhaXJ3aXNlIGFsaWdubWVudCIKICAgICgKICAgIHN0cmluZyBjaHJvbTsgICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICAiU3RhcnQgcG9zaXRpb24gaW4gY2hyb21vc29tZSIKICAgIHVpbnQgICBjaHJvbUVuZDsgICAgIkVuZCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgc3RyaW5nIG5hbWU7ICAgICAgICAiTmFtZSBvciBJRCBvZiBpdGVtLCBpZGVhbGx5IGJvdGggaHVtYW4gcmVhZGFibGUgYW5kIHVuaXF1ZSIKICAgIHVpbnQgc2NvcmU7ICAgICAgICAgIlNjb3JlICgwLTEwMDApIgogICAgY2hhclsxXSBzdHJhbmQ7ICAgICAiKyBvciAtIGluZGljYXRlcyB3aGV0aGVyIHRoZSBxdWVyeSBhbGlnbnMgdG8gdGhlICsgb3IgLSBzdHJhbmQgb24gdGhlIHJlZmVyZW5jZSIKICAgIHVpbnQgdGhpY2tTdGFydDsgICAgIlN0YXJ0IG9mIHdoZXJlIGRpc3BsYXkgc2hvdWxkIGJlIHRoaWNrIChzdGFydCBjb2RvbikiCiAgICB1aW50IHRoaWNrRW5kOyAgICAgICJFbmQgb2Ygd2hlcmUgZGlzcGxheSBzaG91bGQgYmUgdGhpY2sgKHN0b3AgY29kb24pIgogICAgdWludCByZXNlcnZlZDsgICAgICAgIlJHQiB2YWx1ZSAodXNlIFIsRyxCIHN0cmluZyBpbiBpbnB1dCBmaWxlKSIKICAgIGludCBibG9ja0NvdW50OyAgICAgIk51bWJlciBvZiBibG9ja3MiCiAgICBpbnRbYmxvY2tDb3VudF0gYmxvY2tTaXplczsgIkNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGJsb2NrIHNpemVzIgogICAgaW50W2Jsb2NrQ291bnRdIGNocm9tU3RhcnRzOyAiU3RhcnQgcG9zaXRpb25zIHJlbGF0aXZlIHRvIGNocm9tU3RhcnQiCgogICAgdWludCAgICBvQ2hyb21TdGFydDsiU3RhcnQgcG9zaXRpb24gaW4gb3RoZXIgY2hyb21vc29tZSIKICAgIHVpbnQgICAgb0Nocm9tRW5kOyAgIkVuZCBwb3NpdGlvbiBpbiBvdGhlciBjaHJvbW9zb21lIgogICAgY2hhclsxXSBvU3RyYW5kOyAgICAiKyBvciAtLCAtIG1lYW5zIHRoYXQgcHNsIHdhcyByZXZlcnNlZCBpbnRvIEJFRC1jb21wYXRpYmxlIGNvb3JkaW5hdGVzIgogICAgdWludCAgICBvQ2hyb21TaXplOyAiU2l6ZSBvZiBvdGhlciBjaHJvbW9zb21lLiIKICAgIGludFtibG9ja0NvdW50XSBvQ2hyb21TdGFydHM7ICJTdGFydCBwb3NpdGlvbnMgcmVsYXRpdmUgdG8gb0Nocm9tU3RhcnQgb3IgZnJvbSBvQ2hyb21TdGFydCtvQ2hyb21TaXplIGRlcGVuZGluZyBvbiBzdHJhbmQiCgogICAgbHN0cmluZyAgb1NlcXVlbmNlOyAgIlNlcXVlbmNlIG9uIG90aGVyIGNocm9tIChvciBlbXB0eSkiCiAgICBzdHJpbmcgICBvQ0RTOyAgICAgICAiQ0RTIGluIE5DQkkgZm9ybWF0IgoKICAgIHVpbnQgICAgY2hyb21TaXplOyJTaXplIG9mIHRhcmdldCBjaHJvbW9zb21lIgoKICAgIHVpbnQgbWF0Y2g7ICAgICAgICAiTnVtYmVyIG9mIGJhc2VzIG1hdGNoZWQuIgogICAgdWludCBtaXNNYXRjaDsgIiBOdW1iZXIgb2YgYmFzZXMgdGhhdCBkb24ndCBtYXRjaCAiCiAgICB1aW50IHJlcE1hdGNoOyAiIE51bWJlciBvZiBiYXNlcyB0aGF0IG1hdGNoIGJ1dCBhcmUgcGFydCBvZiByZXBlYXRzICIKICAgIHVpbnQgbkNvdW50OyAgICIgTnVtYmVyIG9mICdOJyBiYXNlcyAiCiAgICB1aW50IHNlcVR5cGU7ICAgICIwPWVtcHR5LCAxPW51Y2xlb3RpZGUsIDI9YW1pbm9fYWNpZCIKICAgIClgOwogIHZhciBkZWZhdWx0QmVkU2NoZW1hID0gYHRhYmxlIGRlZmF1bHRCZWRTY2hlbWEKIkJFRDEyIgogICAgKAogICAgc3RyaW5nIGNocm9tOyAgICAgICJUaGUgbmFtZSBvZiB0aGUgY2hyb21vc29tZSAoZS5nLiBjaHIzLCBjaHJZLCBjaHIyX3JhbmRvbSkgb3Igc2NhZmZvbGQgKGUuZy4gc2NhZmZvbGQxMDY3MSkuIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICJUaGUgc3RhcnRpbmcgcG9zaXRpb24gb2YgdGhlIGZlYXR1cmUgaW4gdGhlIGNocm9tb3NvbWUgb3Igc2NhZmZvbGQuIFRoZSBmaXJzdCBiYXNlIGluIGEgY2hyb21vc29tZSBpcyBudW1iZXJlZCAwLiIKICAgIHVpbnQgICBjaHJvbUVuZDsgICAiVGhlIGVuZGluZyBwb3NpdGlvbiBvZiB0aGUgZmVhdHVyZSBpbiB0aGUgY2hyb21vc29tZSBvciBzY2FmZm9sZC4gVGhlIGNocm9tRW5kIGJhc2UgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBkaXNwbGF5IG9mIHRoZSBmZWF0dXJlLiBGb3IgZXhhbXBsZSwgdGhlIGZpcnN0IDEwMCBiYXNlcyBvZiBhIGNocm9tb3NvbWUgYXJlIGRlZmluZWQgYXMgY2hyb21TdGFydD0wLCBjaHJvbUVuZD0xMDAsIGFuZCBzcGFuIHRoZSBiYXNlcyBudW1iZXJlZCAwLTk5LiIKICAgIHN0cmluZyAgIG5hbWU7ICAgIkRlZmluZXMgdGhlIG5hbWUgb2YgdGhlIEJFRCBsaW5lLiIKICAgIGZsb2F0ICAgc2NvcmU7ICAgIkZlYXR1cmUgc2NvcmUsIGRvZXNuJ3QgY2FyZSBhYm91dCB0aGUgMC0xMDAwIGxpbWl0IGFzIGluIGJlZCIKICAgIGNoYXIgICBzdHJhbmQ7ICAgIkRlZmluZXMgdGhlIHN0cmFuZC4gRWl0aGVyICcuJyAoPW5vIHN0cmFuZCkgb3IgJysnIG9yICctJyIKICAgIHVpbnQgdGhpY2tTdGFydDsgIlRoZSBzdGFydGluZyBwb3NpdGlvbiBhdCB3aGljaCB0aGUgZmVhdHVyZSBpcyBkcmF3biB0aGlja2x5IChmb3IgZXhhbXBsZSwgdGhlIHN0YXJ0IGNvZG9uIGluIGdlbmUgZGlzcGxheXMpLiBXaGVuIHRoZXJlIGlzIG5vIHRoaWNrIHBhcnQsIHRoaWNrU3RhcnQgYW5kIHRoaWNrRW5kIGFyZSB1c3VhbGx5IHNldCB0byB0aGUgY2hyb21TdGFydCBwb3NpdGlvbi4iCiAgICB1aW50IHRoaWNrRW5kOyAiVGhlIGVuZGluZyBwb3NpdGlvbiBhdCB3aGljaCB0aGUgZmVhdHVyZSBpcyBkcmF3biB0aGlja2x5IChmb3IgZXhhbXBsZSB0aGUgc3RvcCBjb2RvbiBpbiBnZW5lIGRpc3BsYXlzKS4iCiAgICBzdHJpbmcgaXRlbVJnYjsgIkFuIFJHQiB2YWx1ZSBvZiB0aGUgZm9ybSBSLEcsQiAoZS5nLiAyNTUsMCwwKS4gIgogICAgdWludCBibG9ja0NvdW50OyAiIFRoZSBudW1iZXIgb2YgYmxvY2tzIChleG9ucykgaW4gdGhlIEJFRCBsaW5lLiIKICAgIHVpbnRbYmxvY2tDb3VudF0gYmxvY2tTaXplczsgIiBBIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHRoZSBibG9jayBzaXplcy4gVGhlIG51bWJlciBvZiBpdGVtcyBpbiB0aGlzIGxpc3Qgc2hvdWxkIGNvcnJlc3BvbmQgdG8gYmxvY2tDb3VudC4iCiAgICB1aW50W2Jsb2NrQ291bnRdIGJsb2NrU3RhcnRzOyAiQSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBibG9jayBzdGFydHMuIEFsbCBvZiB0aGUgYmxvY2tTdGFydCBwb3NpdGlvbnMgc2hvdWxkIGJlIGNhbGN1bGF0ZWQgcmVsYXRpdmUgdG8gY2hyb21TdGFydC4gVGhlIG51bWJlciBvZiBpdGVtcyBpbiB0aGlzIGxpc3Qgc2hvdWxkIGNvcnJlc3BvbmQgdG8gYmxvY2tDb3VudC4iCiAgICApYDsKICB2YXIgbWFmRnJhbWVzID0gYHRhYmxlIG1hZkZyYW1lcwoiY29kb24gZnJhbWUgYXNzaWdubWVudCBmb3IgTUFGIGNvbXBvbmVudHMiCiAgICAoCiAgICBzdHJpbmcgY2hyb207ICAgICAgIlJlZmVyZW5jZSBzZXF1ZW5jZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkIgogICAgdWludCAgIGNocm9tU3RhcnQ7ICJTdGFydCByYW5nZSBpbiBjaHJvbW9zb21lIgogICAgdWludCAgIGNocm9tRW5kOyAgICJFbmQgcmFuZ2UgaW4gY2hyb21vc29tZSIKICAgIHN0cmluZyBzcmM7ICAgICAgICAiTmFtZSBvZiBzZXF1ZW5jZSBzb3VyY2UgaW4gTUFGIgogICAgdWJ5dGUgZnJhbWU7ICAgICAgICJmcmFtZSAoMCwxLDIpIGZvciBmaXJzdCBiYXNlKCspIG9yIGxhc3QgYmFzdCgtKSIKICAgIGNoYXJbMV0gc3RyYW5kOyAgICAiKyBvciAtIgogICAgc3RyaW5nIG5hbWU7ICAgICAgICJOYW1lIG9mIGdlbmUgdXNlZCB0byBkZWZpbmUgZnJhbWUiCiAgICBpbnQgICAgcHJldkZyYW1lUG9zOyAgInRhcmdldCBwb3NpdGlvbiBvZiB0aGUgcHJldmlvdXMgYmFzZSAoaW4gdHJhbnNjcmlwdGlvbiBkaXJlY3Rpb24pIHRoYXQgY29udGludWVzIHRoaXMgZnJhbWUsIG9yIC0xIGlmIG5vbmUsIG9yIGZyYW1lIG5vdCBjb250aWd1b3VzIgogICAgaW50ICAgIG5leHRGcmFtZVBvczsgICJ0YXJnZXQgcG9zaXRpb24gb2YgdGhlIG5leHQgYmFzZSAoaW4gdHJhbnNjcmlwdGlvbiBkaXJlY3Rpb24pIHRoYXQgY29udGludWVzIHRoaXMgZnJhbWUsIG9yIC0xIGlmIG5vbmUsIG9yIGZyYW1lIG5vdCBjb250aWd1b3VzIgogICAgdWJ5dGUgIGlzRXhvblN0YXJ0OyAgImRvZXMgdGhpcyBzdGFydCB0aGUgQ0RTIHBvcnRpb24gb2YgYW4gZXhvbj8iCiAgICB1Ynl0ZSAgaXNFeG9uRW5kOyAgICAiZG9lcyB0aGlzIGVuZCB0aGUgQ0RTIHBvcnRpb24gb2YgYW4gZXhvbj8iCiAgICApYDsKICB2YXIgbWFmU3VtbWFyeSA9IGB0YWJsZSBtYWZTdW1tYXJ5CiJQb3NpdGlvbnMgYW5kIHNjb3JlcyBmb3IgYWxpZ25tZW50IGJsb2NrcyIKICAgICgKICAgIHN0cmluZyBjaHJvbTsgICAgICAiUmVmZXJlbmNlIHNlcXVlbmNlIGNocm9tb3NvbWUgb3Igc2NhZmZvbGQiCiAgICB1aW50ICAgY2hyb21TdGFydDsgIlN0YXJ0IHBvc2l0aW9uIGluIGNocm9tb3NvbWUiCiAgICB1aW50ICAgY2hyb21FbmQ7ICAgIkVuZCBwb3NpdGlvbiBpbiBjaHJvbW9zb21lIgogICAgc3RyaW5nIHNyYzsgICAgICAgICJTZXF1ZW5jZSBuYW1lIG9yIGRhdGFiYXNlIG9mIGFsaWdubWVudCIKICAgIGZsb2F0ICBzY29yZTsgICAgICAiRmxvYXRpbmcgcG9pbnQgc2NvcmUuIgogICAgY2hhclsxXSBsZWZ0U3RhdHVzOyAgIkdhcC9icmVhayBhbm5vdGF0aW9uIGZvciBwcmVjZWRpbmcgYmxvY2siCiAgICBjaGFyWzFdIHJpZ2h0U3RhdHVzOyAiR2FwL2JyZWFrIGFubm90YXRpb24gZm9yIGZvbGxvd2luZyBibG9jayIKICAgIClgOwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmVkQDIuMS4yL25vZGVfbW9kdWxlcy9AZ21vZC9iZWQvZXNtL2RlZmF1bHRUeXBlcy5qcwogIHZhciBkZWZhdWx0VHlwZXNfZGVmYXVsdCA9IE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhhdXRvU3FsU2NoZW1hc19leHBvcnRzKS5tYXAoKFtrZXksIHZhbF0pID0+IFsKICAgIGtleSwKICAgICgwLCBpbXBvcnRfYXV0b1NxbC5wYXJzZSkodmFsLnRyaW0oKSkKICBdKSk7CgogIC8vIG5vZGVfbW9kdWxlcy8ucG5wbS9AZ21vZCtiZWRAMi4xLjIvbm9kZV9tb2R1bGVzL0BnbW9kL2JlZC9lc20vdXRpbC5qcwogIGluaXRfYnVmZmVyX3NoaW0oKTsKICBmdW5jdGlvbiBkZXRlY3RUeXBlcyhhdXRvU3FsKSB7CiAgICBjb25zdCBudW1lcmljVHlwZXMgPSBbInVpbnQiLCAiaW50IiwgImZsb2F0IiwgImxvbmciXTsKICAgIHJldHVybiB7CiAgICAgIC4uLmF1dG9TcWwsCiAgICAgIGZpZWxkczogYXV0b1NxbC5maWVsZHMubWFwKChhdXRvRmllbGQpID0+ICh7CiAgICAgICAgLi4uYXV0b0ZpZWxkLAogICAgICAgIGlzQXJyYXk6IGF1dG9GaWVsZC5zaXplICYmIGF1dG9GaWVsZC50eXBlICE9PSAiY2hhciIsCiAgICAgICAgYXJyYXlJc051bWVyaWM6IGF1dG9GaWVsZC5zaXplICYmIG51bWVyaWNUeXBlcy5pbmNsdWRlcyhhdXRvRmllbGQudHlwZSksCiAgICAgICAgaXNOdW1lcmljOiAhYXV0b0ZpZWxkLnNpemUgJiYgbnVtZXJpY1R5cGVzLmluY2x1ZGVzKGF1dG9GaWVsZC50eXBlKQogICAgICB9KSkKICAgIH07CiAgfQoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmVkQDIuMS4yL25vZGVfbW9kdWxlcy9AZ21vZC9iZWQvZXNtL3BhcnNlci5qcwogIHZhciBzdHJhbmRNYXAgPSB7ICIuIjogMCwgIi0iOiAtMSwgIisiOiAxIH07CiAgZnVuY3Rpb24gaXNCZWQxMkxpa2UoZmllbGRzKSB7CiAgICB2YXIgX2E7CiAgICByZXR1cm4gZmllbGRzLmxlbmd0aCA+PSAxMiAmJiAhTnVtYmVyLmlzTmFOKHBhcnNlSW50KGZpZWxkc1s5XSwgMTApKSAmJiAoKF9hID0gZmllbGRzWzEwXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnNwbGl0KCIsIikuZmlsdGVyKChmKSA9PiAhIWYpLmxlbmd0aCkgPT09IHBhcnNlSW50KGZpZWxkc1s5XSwgMTApOwogIH0KICB2YXIgQkVEID0gY2xhc3MgewogICAgY29uc3RydWN0b3IoYXJncyA9IHt9KSB7CiAgICAgIGlmIChhcmdzLmF1dG9TcWwpIHsKICAgICAgICB0aGlzLmF1dG9TcWwgPSBkZXRlY3RUeXBlcyhpbXBvcnRfYXV0b1NxbDIuZGVmYXVsdC5wYXJzZShhcmdzLmF1dG9TcWwpKTsKICAgICAgfSBlbHNlIGlmIChhcmdzLnR5cGUpIHsKICAgICAgICBpZiAoIWRlZmF1bHRUeXBlc19kZWZhdWx0W2FyZ3MudHlwZV0pIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVHlwZSBub3QgZm91bmQiKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5hdXRvU3FsID0gZGV0ZWN0VHlwZXMoZGVmYXVsdFR5cGVzX2RlZmF1bHRbYXJncy50eXBlXSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5hdXRvU3FsID0gZGV0ZWN0VHlwZXMoZGVmYXVsdFR5cGVzX2RlZmF1bHQuZGVmYXVsdEJlZFNjaGVtYSk7CiAgICAgICAgdGhpcy5hdHRlbXB0RGVmYXVsdEJlZCA9IHRydWU7CiAgICAgIH0KICAgIH0KICAgIHBhcnNlTGluZShsaW5lLCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgeyBhdXRvU3FsIH0gPSB0aGlzOwogICAgICBjb25zdCB7IHVuaXF1ZUlkIH0gPSBvcHRzOwogICAgICBjb25zdCBmaWVsZHMgPSBBcnJheS5pc0FycmF5KGxpbmUpID8gbGluZSA6IGxpbmUuc3BsaXQoIgkiKTsKICAgICAgbGV0IGZlYXR1cmUgPSB7fTsKICAgICAgaWYgKCF0aGlzLmF0dGVtcHREZWZhdWx0QmVkIHx8IHRoaXMuYXR0ZW1wdERlZmF1bHRCZWQgJiYgaXNCZWQxMkxpa2UoZmllbGRzKSkgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXV0b1NxbC5maWVsZHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGF1dG9GaWVsZCA9IGF1dG9TcWwuZmllbGRzW2ldOwogICAgICAgICAgbGV0IGNvbHVtblZhbCA9IGZpZWxkc1tpXTsKICAgICAgICAgIGNvbnN0IHsgaXNOdW1lcmljLCBpc0FycmF5OiBpc0FycmF5MiwgYXJyYXlJc051bWVyaWMsIG5hbWUgfSA9IGF1dG9GaWVsZDsKICAgICAgICAgIGlmIChjb2x1bW5WYWwgPT09IG51bGwgfHwgY29sdW1uVmFsID09PSB2b2lkIDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29sdW1uVmFsICE9PSAiLiIpIHsKICAgICAgICAgICAgaWYgKGlzTnVtZXJpYykgewogICAgICAgICAgICAgIGNvbnN0IG51bSA9IE51bWJlcihjb2x1bW5WYWwpOwogICAgICAgICAgICAgIGNvbHVtblZhbCA9IE51bWJlci5pc05hTihudW0pID8gY29sdW1uVmFsIDogbnVtOwogICAgICAgICAgICB9IGVsc2UgaWYgKGlzQXJyYXkyKSB7CiAgICAgICAgICAgICAgY29sdW1uVmFsID0gY29sdW1uVmFsLnNwbGl0KCIsIik7CiAgICAgICAgICAgICAgaWYgKGNvbHVtblZhbFtjb2x1bW5WYWwubGVuZ3RoIC0gMV0gPT09ICIiKSB7CiAgICAgICAgICAgICAgICBjb2x1bW5WYWwucG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChhcnJheUlzTnVtZXJpYykgewogICAgICAgICAgICAgICAgY29sdW1uVmFsID0gY29sdW1uVmFsLm1hcCgoc3RyKSA9PiBOdW1iZXIoc3RyKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGZlYXR1cmVbbmFtZV0gPSBjb2x1bW5WYWw7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IGZpZWxkTmFtZXMgPSBbImNocm9tIiwgImNocm9tU3RhcnQiLCAiY2hyb21FbmQiLCAibmFtZSJdOwogICAgICAgIGZlYXR1cmUgPSBPYmplY3QuZnJvbUVudHJpZXMoZmllbGRzLm1hcCgoZiwgaSkgPT4gW2ZpZWxkTmFtZXNbaV0gfHwgImZpZWxkIiArIGksIGZdKSk7CiAgICAgICAgZmVhdHVyZS5jaHJvbVN0YXJ0ID0gK2ZlYXR1cmUuY2hyb21TdGFydDsKICAgICAgICBmZWF0dXJlLmNocm9tRW5kID0gK2ZlYXR1cmUuY2hyb21FbmQ7CiAgICAgICAgaWYgKCFOdW1iZXIuaXNOYU4oTnVtYmVyLnBhcnNlRmxvYXQoZmVhdHVyZS5maWVsZDQpKSkgewogICAgICAgICAgZmVhdHVyZS5zY29yZSA9ICtmZWF0dXJlLmZpZWxkNDsKICAgICAgICAgIGRlbGV0ZSBmZWF0dXJlLmZpZWxkNDsKICAgICAgICB9CiAgICAgICAgaWYgKGZlYXR1cmUuZmllbGQ1ID09PSAiKyIgfHwgZmVhdHVyZS5maWVsZDUgPT09ICItIikgewogICAgICAgICAgZmVhdHVyZS5zdHJhbmQgPSBmZWF0dXJlLmZpZWxkNTsKICAgICAgICAgIGRlbGV0ZSBmZWF0dXJlLmZpZWxkNTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHVuaXF1ZUlkKSB7CiAgICAgICAgZmVhdHVyZS51bmlxdWVJZCA9IHVuaXF1ZUlkOwogICAgICB9CiAgICAgIGZlYXR1cmUuc3RyYW5kID0gc3RyYW5kTWFwW2ZlYXR1cmUuc3RyYW5kXSB8fCAwOwogICAgICBmZWF0dXJlLmNocm9tID0gZGVjb2RlVVJJQ29tcG9uZW50KGZlYXR1cmUuY2hyb20pOwogICAgICByZXR1cm4gZmVhdHVyZTsKICAgIH0KICB9OwoKICAvLyBub2RlX21vZHVsZXMvLnBucG0vQGdtb2QrYmVkQDIuMS4yL25vZGVfbW9kdWxlcy9AZ21vZC9iZWQvZXNtL2luZGV4LmpzCiAgdmFyIGVzbV9kZWZhdWx0ID0gQkVEOwoKICAvLyBzcmMvZGF0YS1mZXRjaGVycy9iZWQvYmVkLXBhcnNlci50cwogIHZhciBERUZBVUxUX0JFRF9TQ0hFTUEgPSBgdGFibGUgZGVmYXVsdEJlZFNjaGVtYQoiQkVEMTIiCiAgICAoCiAgICBzdHJpbmcgY2hyb207ICAgICAgIlRoZSBuYW1lIG9mIHRoZSBjaHJvbW9zb21lIChlLmcuIGNocjMsIGNoclksIGNocjJfcmFuZG9tKSBvciBzY2FmZm9sZCAoZS5nLiBzY2FmZm9sZDEwNjcxKS4iCiAgICB1aW50ICAgY2hyb21TdGFydDsgIlRoZSBzdGFydGluZyBwb3NpdGlvbiBvZiB0aGUgZmVhdHVyZSBpbiB0aGUgY2hyb21vc29tZSBvciBzY2FmZm9sZC4gVGhlIGZpcnN0IGJhc2UgaW4gYSBjaHJvbW9zb21lIGlzIG51bWJlcmVkIDAuIgogICAgdWludCAgIGNocm9tRW5kOyAgICJUaGUgZW5kaW5nIHBvc2l0aW9uIG9mIHRoZSBmZWF0dXJlIGluIHRoZSBjaHJvbW9zb21lIG9yIHNjYWZmb2xkLiBUaGUgY2hyb21FbmQgYmFzZSBpcyBub3QgaW5jbHVkZWQgaW4gdGhlIGRpc3BsYXkgb2YgdGhlIGZlYXR1cmUuIEZvciBleGFtcGxlLCB0aGUgZmlyc3QgMTAwIGJhc2VzIG9mIGEgY2hyb21vc29tZSBhcmUgZGVmaW5lZCBhcyBjaHJvbVN0YXJ0PTAsIGNocm9tRW5kPTEwMCwgYW5kIHNwYW4gdGhlIGJhc2VzIG51bWJlcmVkIDAtOTkuIgogICAgc3RyaW5nICAgbmFtZTsgICAiRGVmaW5lcyB0aGUgbmFtZSBvZiB0aGUgQkVEIGxpbmUuIgogICAgZmxvYXQgICBzY29yZTsgICAiRmVhdHVyZSBzY29yZSwgZG9lc24ndCBjYXJlIGFib3V0IHRoZSAwLTEwMDAgbGltaXQgYXMgaW4gYmVkIgogICAgY2hhciAgIHN0cmFuZDsgICAiRGVmaW5lcyB0aGUgc3RyYW5kLiBFaXRoZXIgJy4nICg9bm8gc3RyYW5kKSBvciAnKycgb3IgJy0nIgogICAgdWludCB0aGlja1N0YXJ0OyAiVGhlIHN0YXJ0aW5nIHBvc2l0aW9uIGF0IHdoaWNoIHRoZSBmZWF0dXJlIGlzIGRyYXduIHRoaWNrbHkgKGZvciBleGFtcGxlLCB0aGUgc3RhcnQgY29kb24gaW4gZ2VuZSBkaXNwbGF5cykuIFdoZW4gdGhlcmUgaXMgbm8gdGhpY2sgcGFydCwgdGhpY2tTdGFydCBhbmQgdGhpY2tFbmQgYXJlIHVzdWFsbHkgc2V0IHRvIHRoZSBjaHJvbVN0YXJ0IHBvc2l0aW9uLiIKICAgIHVpbnQgdGhpY2tFbmQ7ICJUaGUgZW5kaW5nIHBvc2l0aW9uIGF0IHdoaWNoIHRoZSBmZWF0dXJlIGlzIGRyYXduIHRoaWNrbHkgKGZvciBleGFtcGxlIHRoZSBzdG9wIGNvZG9uIGluIGdlbmUgZGlzcGxheXMpLiIKICAgIHN0cmluZyBpdGVtUmdiOyAiQW4gUkdCIHZhbHVlIG9mIHRoZSBmb3JtIFIsRyxCIChlLmcuIDI1NSwwLDApLiAiCiAgICB1aW50IGJsb2NrQ291bnQ7ICIgVGhlIG51bWJlciBvZiBibG9ja3MgKGV4b25zKSBpbiB0aGUgQkVEIGxpbmUuIgogICAgdWludFtibG9ja0NvdW50XSBibG9ja1NpemVzOyAiIEEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIGJsb2NrIHNpemVzLiBUaGUgbnVtYmVyIG9mIGl0ZW1zIGluIHRoaXMgbGlzdCBzaG91bGQgY29ycmVzcG9uZCB0byBibG9ja0NvdW50LiIKICAgIHVpbnRbYmxvY2tDb3VudF0gYmxvY2tTdGFydHM7ICJBIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIGJsb2NrIHN0YXJ0cy4gQWxsIG9mIHRoZSBibG9ja1N0YXJ0IHBvc2l0aW9ucyBzaG91bGQgYmUgY2FsY3VsYXRlZCByZWxhdGl2ZSB0byBjaHJvbVN0YXJ0LiBUaGUgbnVtYmVyIG9mIGl0ZW1zIGluIHRoaXMgbGlzdCBzaG91bGQgY29ycmVzcG9uZCB0byBibG9ja0NvdW50LiIKICAgIClgOwogIHZhciBCZWRQYXJzZXIgPSBjbGFzcyB7CiAgICAjY3VzdG9tRmllbGRzOwogICAgI25fY29sdW1uczsKICAgICNwYXJzZXI7CiAgICBjb25zdHJ1Y3RvcihvcHQpIHsKICAgICAgdGhpcy4jY3VzdG9tRmllbGRzID0gb3B0Py5jdXN0b21GaWVsZHM7CiAgICAgIHRoaXMuI25fY29sdW1ucyA9IG9wdD8ubl9jb2x1bW5zOwogICAgICBpZiAodGhpcy4jY3VzdG9tRmllbGRzKSB7CiAgICAgICAgY29uc3QgY3VzdG9tQXV0b1NxbFNjaGVtYSA9IHRoaXMuY29uc3RydWN0QmVkQXV0b1NxbCgpOwogICAgICAgIHRoaXMuI3BhcnNlciA9IG5ldyBlc21fZGVmYXVsdCh7IGF1dG9TcWw6IGN1c3RvbUF1dG9TcWxTY2hlbWEgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4jcGFyc2VyID0gbmV3IGVzbV9kZWZhdWx0KHsgYXV0b1NxbDogREVGQVVMVF9CRURfU0NIRU1BIH0pOwogICAgICB9CiAgICB9CiAgICBwYXJzZUxpbmUobGluZSwgY2hyb21TdGFydCkgewogICAgICBmdW5jdGlvbiByZWxhdGl2ZVRvQ3VtdWxhdGl2ZShwb3MsIGNocm9tU3RhcnQyKSB7CiAgICAgICAgcmV0dXJuIGNocm9tU3RhcnQyICsgcG9zICsgMTsKICAgICAgfQogICAgICBjb25zdCBiZWRSZWNvcmQgPSB0aGlzLiNwYXJzZXIucGFyc2VMaW5lKGxpbmUpOwogICAgICBjb25zdCBmaWVsZHNUb0NvbnZlcnQgPSBbImNocm9tU3RhcnQiLCAiY2hyb21FbmQiLCAidGhpY2tFbmQiLCAidGhpY2tTdGFydCJdOwogICAgICBmaWVsZHNUb0NvbnZlcnQuZm9yRWFjaCgoZmllbGQpID0+IHsKICAgICAgICBpZiAoYmVkUmVjb3JkW2ZpZWxkXSkKICAgICAgICAgIGJlZFJlY29yZFtmaWVsZF0gPSByZWxhdGl2ZVRvQ3VtdWxhdGl2ZShiZWRSZWNvcmRbZmllbGRdLCBjaHJvbVN0YXJ0KTsKICAgICAgfSk7CiAgICAgIHJldHVybiBiZWRSZWNvcmQ7CiAgICB9CiAgICBjb25zdHJ1Y3RCZWRBdXRvU3FsKCkgewogICAgICBjb25zdCBBVVRPX1NRTF9IRUFERVIgPSBgdGFibGUgY3VzdG9tQmVkU2NoZW1hCiJCRUQxMiIKICAgICgKYDsKICAgICAgY29uc3QgQVVUT19TUUxfRk9PVEVSID0gIlxuICAgICkiOwogICAgICBjb25zdCBhdXRvU3FsRmllbGRzID0gdGhpcy4jZ2VuZXJhdGVBdXRvU1FMRmllbGRzKCk7CiAgICAgIHJldHVybiBTdHJpbmcucHJvdG90eXBlLmNvbmNhdChBVVRPX1NRTF9IRUFERVIsIGF1dG9TcWxGaWVsZHMsIEFVVE9fU1FMX0ZPT1RFUik7CiAgICB9CiAgICAjZ2VuZXJhdGVBdXRvU1FMRmllbGRzKCkgewogICAgICBjb25zdCBCRUQxMkZpZWxkcyA9IFsKICAgICAgICBbInN0cmluZyIsICJjaHJvbSJdLAogICAgICAgIFsidWludCIsICJjaHJvbVN0YXJ0Il0sCiAgICAgICAgWyJ1aW50IiwgImNocm9tRW5kIl0sCiAgICAgICAgWyJzdHJpbmciLCAibmFtZSJdLAogICAgICAgIFsiZmxvYXQiLCAic2NvcmUiXSwKICAgICAgICBbImNoYXIiLCAic3RyYW5kIl0sCiAgICAgICAgWyJ1aW50IiwgInRoaWNrU3RhcnQiXSwKICAgICAgICBbInVpbnQiLCAidGhpY2tFbmQiXSwKICAgICAgICBbInN0cmluZyIsICJpdGVtUmdiIl0sCiAgICAgICAgWyJ1aW50IiwgImJsb2NrQ291bnQiXSwKICAgICAgICBbInVpbnRbYmxvY2tDb3VudF0iLCAiYmxvY2tTaXplcyJdLAogICAgICAgIFsidWludFtibG9ja0NvdW50XSIsICJibG9ja1N0YXJ0cyJdCiAgICAgIF07CiAgICAgIGlmICghdGhpcy4jbl9jb2x1bW5zKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiTnVtYmVyIG9mIGNvbHVtbnMgd2FzIG5vdCBhYmxlIHRvIGJlIGRldGVybWluZWQiKTsKICAgICAgaWYgKCF0aGlzLiNjdXN0b21GaWVsZHMpCiAgICAgICAgcmV0dXJuICIiOwogICAgICBjb25zdCBjdXN0b21GaWVsZFR5cGUgPSAic3RyaW5nIjsKICAgICAgY29uc3QgY3VzdG9tRmllbGRzV2l0aFR5cGVzID0gdGhpcy4jY3VzdG9tRmllbGRzLm1hcCgoY29sdW1uKSA9PiBbY3VzdG9tRmllbGRUeXBlLCBjb2x1bW5dKTsKICAgICAgbGV0IGFsbEZpZWxkczsKICAgICAgY29uc3QgUkVRVUlSRURfQ09MUyA9IDM7CiAgICAgIGlmICh0aGlzLiNuX2NvbHVtbnMgPiBCRUQxMkZpZWxkcy5sZW5ndGgpIHsKICAgICAgICBpZiAodGhpcy4jbl9jb2x1bW5zICE9PSBCRUQxMkZpZWxkcy5sZW5ndGggKyB0aGlzLiNjdXN0b21GaWVsZHMubGVuZ3RoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEJFRCBmaWxlIGVycm9yOiB1bmV4cGVjdGVkIG51bWJlciBvZiBjdXN0b20gZmllbGRzLiBGb3VuZCAke3RoaXMuI25fY29sdW1uc30gY29sdW1ucyAKICAgICAgICAgICAgICAgICAgICB3aGljaCBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgZXhwZWN0ZWQgJHtCRUQxMkZpZWxkcy5sZW5ndGggKyB0aGlzLiNjdXN0b21GaWVsZHMubGVuZ3RofWApOwogICAgICAgIH0KICAgICAgICBhbGxGaWVsZHMgPSBCRUQxMkZpZWxkcy5jb25jYXQoY3VzdG9tRmllbGRzV2l0aFR5cGVzKTsKICAgICAgfSBlbHNlIGlmICh0aGlzLiNuX2NvbHVtbnMgPj0gUkVRVUlSRURfQ09MUyArIHRoaXMuI2N1c3RvbUZpZWxkcy5sZW5ndGgpIHsKICAgICAgICBhbGxGaWVsZHMgPSBCRUQxMkZpZWxkcy5zbGljZSgwLCB0aGlzLiNuX2NvbHVtbnMgLSB0aGlzLiNjdXN0b21GaWVsZHMubGVuZ3RoKS5jb25jYXQoY3VzdG9tRmllbGRzV2l0aFR5cGVzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEV4cGVjdGVkICR7UkVRVUlSRURfQ09MUyArIHRoaXMuI2N1c3RvbUZpZWxkcy5sZW5ndGh9IGNvbHVtbnMgKCR7UkVRVUlSRURfQ09MU30gcmVxdWlyZWQgY29sdW1ucyBhbmQgJHt0aGlzLiNjdXN0b21GaWVsZHMubGVuZ3RofSBjdXN0b20gY29sdW1ucykgYnV0IGZvdW5kICR7dGhpcy4jbl9jb2x1bW5zfSBjb2x1bW5zYCk7CiAgICAgIH0KICAgICAgY29uc3QgZmllbGREZXNjcmlwdGlvbiA9ICJjdXN0b20gaW5wdXQiOwogICAgICBjb25zdCBhdXRvU3FsRmllbGRzID0gYWxsRmllbGRzLm1hcCgoZmllbGRJbmZvKSA9PiBgICAgICR7ZmllbGRJbmZvWzBdfSAke2ZpZWxkSW5mb1sxXX07ICIke2ZpZWxkRGVzY3JpcHRpb259ImApLmpvaW4oIlxuIik7CiAgICAgIHJldHVybiBhdXRvU3FsRmllbGRzOwogICAgfQogIH07CiAgdmFyIGJlZF9wYXJzZXJfZGVmYXVsdCA9IEJlZFBhcnNlcjsKCiAgLy8gc3JjL2RhdGEtZmV0Y2hlcnMvYmVkL2JlZC13b3JrZXIudHM/d29ya2VyJmlubGluZT93b3JrZXJfZmlsZQogIHZhciBCZWRGaWxlID0gY2xhc3MgewogICAgY29uc3RydWN0b3IodGJpLCB1aWQpIHsKICAgICAgdGhpcy50YmkgPSB0Ymk7CiAgICAgIHRoaXMuI3VpZCA9IHVpZDsKICAgIH0KICAgICNwYXJzZXI7CiAgICAjY3VzdG9tRmllbGRzOwogICAgI3VpZDsKICAgIHN0YXRpYyBmcm9tVXJsKHVybCwgaW5kZXhVcmwsIHVpZCwgdXJsRmV0Y2hPcHRpb25zLCBpbmRleFVybEZldGNoT3B0aW9ucykgewogICAgICBjb25zdCB0YmkgPSBuZXcgVGFiaXhJbmRleGVkRmlsZSh7CiAgICAgICAgZmlsZWhhbmRsZTogbmV3IFJlbW90ZUZpbGUyKHVybCwgeyBvdmVycmlkZXM6IHVybEZldGNoT3B0aW9ucyB9KSwKICAgICAgICB0YmlGaWxlaGFuZGxlOiBuZXcgUmVtb3RlRmlsZTIoaW5kZXhVcmwsIHsgb3ZlcnJpZGVzOiBpbmRleFVybEZldGNoT3B0aW9ucyB9KQogICAgICB9KTsKICAgICAgcmV0dXJuIG5ldyBCZWRGaWxlKHRiaSwgdWlkKTsKICAgIH0KICAgIHNldCBjdXN0b21GaWVsZHMoY3VzdG9tKSB7CiAgICAgIHRoaXMuI2N1c3RvbUZpZWxkcyA9IGN1c3RvbTsKICAgIH0KICAgIGFzeW5jIGdldFBhcnNlcigpIHsKICAgICAgaWYgKCF0aGlzLiNwYXJzZXIpIHsKICAgICAgICBjb25zdCBvcHQgPSB0aGlzLiNjdXN0b21GaWVsZHMgPyB7IGN1c3RvbUZpZWxkczogdGhpcy4jY3VzdG9tRmllbGRzLCBuX2NvbHVtbnM6IGF3YWl0IHRoaXMuI2NhbGNOQ29sdW1ucygpIH0gOiB2b2lkIDA7CiAgICAgICAgdGhpcy4jcGFyc2VyID0gbmV3IGJlZF9wYXJzZXJfZGVmYXVsdChvcHQpOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLiNwYXJzZXI7CiAgICB9CiAgICBhc3luYyAjY2FsY05Db2x1bW5zKCkgewogICAgICBjb25zdCBzb3VyY2UgPSBkYXRhU291cmNlcy5nZXQodGhpcy4jdWlkKTsKICAgICAgY29uc3QgeyBjaHJvbUxlbmd0aHMsIGN1bVBvc2l0aW9ucyB9ID0gc291cmNlLmNocm9tSW5mbzsKICAgICAgbGV0IG5fY29scyA9IDA7CiAgICAgIGZvciAoY29uc3QgY3VtUG9zIG9mIGN1bVBvc2l0aW9ucykgewogICAgICAgIGNvbnN0IGNocm9tTmFtZSA9IGN1bVBvcy5jaHI7CiAgICAgICAgY29uc3QgY2hyb21TdGFydCA9IGN1bVBvcy5wb3M7CiAgICAgICAgY29uc3QgY2hyb21FbmQgPSBjdW1Qb3MucG9zICsgY2hyb21MZW5ndGhzW2Nocm9tTmFtZV07CiAgICAgICAgbl9jb2xzID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHsKICAgICAgICAgIHNvdXJjZS5maWxlLnRiaS5nZXRMaW5lcyhjaHJvbU5hbWUsIGNocm9tU3RhcnQsIGNocm9tRW5kLCAobGluZSkgPT4gewogICAgICAgICAgICByZXNvbHZlKGxpbmUuc3BsaXQoIgkiKS5sZW5ndGgpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKG5fY29scyA+IDApCiAgICAgICAgICBicmVhazsKICAgICAgfQogICAgICByZXR1cm4gbl9jb2xzOwogICAgfQogICAgYXN5bmMgZ2V0VGlsZURhdGEobWluWCwgbWF4WCkgewogICAgICBjb25zdCBzb3VyY2UgPSBkYXRhU291cmNlcy5nZXQodGhpcy4jdWlkKTsKICAgICAgY29uc3QgcGFyc2VyMiA9IGF3YWl0IHRoaXMuZ2V0UGFyc2VyKCk7CiAgICAgIGxldCBjdXJNaW5YID0gbWluWDsKICAgICAgY29uc3QgeyBjaHJvbUxlbmd0aHMsIGN1bVBvc2l0aW9ucyB9ID0gc291cmNlLmNocm9tSW5mbzsKICAgICAgY29uc3QgYWxsVGlsZXMgPSBbXTsKICAgICAgZm9yIChjb25zdCBjdW1Qb3Mgb2YgY3VtUG9zaXRpb25zKSB7CiAgICAgICAgY29uc3QgY2hyb21OYW1lID0gY3VtUG9zLmNocjsKICAgICAgICBjb25zdCBjaHJvbVN0YXJ0ID0gY3VtUG9zLnBvczsKICAgICAgICBjb25zdCBjaHJvbUVuZCA9IGN1bVBvcy5wb3MgKyBjaHJvbUxlbmd0aHNbY2hyb21OYW1lXTsKICAgICAgICBsZXQgc3RhcnRQb3MsIGVuZFBvczsKICAgICAgICBpZiAoY2hyb21TdGFydCA+IGN1ck1pblggfHwgY3VyTWluWCA+PSBjaHJvbUVuZCkgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHRpbGVzUHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CiAgICAgICAgICBjb25zdCB0aWxlcyA9IFtdOwogICAgICAgICAgY29uc3QgbGluZUNhbGxiYWNrID0gKGxpbmUpID0+IHsKICAgICAgICAgICAgY29uc3QgYmVkVGlsZSA9IHBhcnNlcjIucGFyc2VMaW5lKGxpbmUsIGNocm9tU3RhcnQpOwogICAgICAgICAgICB0aWxlcy5wdXNoKGJlZFRpbGUpOwogICAgICAgICAgfTsKICAgICAgICAgIGlmIChtYXhYID4gY2hyb21FbmQpIHsKICAgICAgICAgICAgc3RhcnRQb3MgPSBjdXJNaW5YIC0gY2hyb21TdGFydDsKICAgICAgICAgICAgZW5kUG9zID0gY2hyb21FbmQgLSBjaHJvbVN0YXJ0OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RhcnRQb3MgPSBNYXRoLmZsb29yKGN1ck1pblggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgICAgZW5kUG9zID0gTWF0aC5jZWlsKG1heFggLSBjaHJvbVN0YXJ0KTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZS5maWxlLnRiaS5nZXRMaW5lcyhjaHJvbU5hbWUsIHN0YXJ0UG9zLCBlbmRQb3MsIGxpbmVDYWxsYmFjaykudGhlbigoKSA9PiB7CiAgICAgICAgICAgIHJlc29sdmUodGlsZXMpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgYWxsVGlsZXMucHVzaCh0aWxlc1Byb21pc2UpOwogICAgICAgIGlmIChtYXhYIDw9IGNocm9tRW5kKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY3VyTWluWCA9IGNocm9tRW5kOwogICAgICB9CiAgICAgIGNvbnN0IHRpbGVBcnJheXMgPSBhd2FpdCBQcm9taXNlLmFsbChhbGxUaWxlcyk7CiAgICAgIHJldHVybiB0aWxlQXJyYXlzLmZsYXQoKTsKICAgIH0KICB9OwogIHZhciBiZWRGaWxlcyA9IG5ldyBNYXAoKTsKICB2YXIgdGlsZVZhbHVlcyA9IHt9OwogIHZhciBkYXRhU291cmNlcyA9IG5ldyBNYXAoKTsKICBmdW5jdGlvbiBpbml0KHVpZCwgYmVkLCBjaHJvbVNpemVzLCBvcHRpb25zID0ge30pIHsKICAgIGxldCBiZWRGaWxlID0gYmVkRmlsZXMuZ2V0KGJlZC51cmwpOwogICAgaWYgKCFiZWRGaWxlKSB7CiAgICAgIGJlZEZpbGUgPSBCZWRGaWxlLmZyb21VcmwoYmVkLnVybCwgYmVkLmluZGV4VXJsLCB1aWQsIG9wdGlvbnMudXJsRmV0Y2hPcHRpb25zLCBvcHRpb25zLmluZGV4VXJsRmV0Y2hPcHRpb25zKTsKICAgICAgaWYgKG9wdGlvbnMuY3VzdG9tRmllbGRzKQogICAgICAgIGJlZEZpbGUuY3VzdG9tRmllbGRzID0gb3B0aW9ucy5jdXN0b21GaWVsZHM7CiAgICB9CiAgICBjb25zdCBkYXRhU291cmNlID0gbmV3IERhdGFTb3VyY2UoYmVkRmlsZSwgY2hyb21TaXplcywgewogICAgICBzYW1wbGVMZW5ndGg6IDFlMywKICAgICAgLi4ub3B0aW9ucwogICAgfSk7CiAgICBkYXRhU291cmNlcy5zZXQodWlkLCBkYXRhU291cmNlKTsKICB9CiAgdmFyIHRpbGVzZXRJbmZvID0gKHVpZCkgPT4gewogICAgcmV0dXJuIGRhdGFTb3VyY2VzLmdldCh1aWQpLnRpbGVzZXRJbmZvOwogIH07CiAgdmFyIHRpbGUgPSBhc3luYyAodWlkLCB6LCB4KSA9PiB7CiAgICBjb25zdCBzb3VyY2UgPSBkYXRhU291cmNlcy5nZXQodWlkKTsKICAgIGNvbnN0IENBQ0hFX0tFWSA9IGAke3VpZH0uJHt6fS4ke3h9YDsKICAgIHRpbGVWYWx1ZXNbQ0FDSEVfS0VZXSA9IFtdOwogICAgY29uc3QgdGlsZVdpZHRoID0gK3NvdXJjZS50aWxlc2V0SW5mby5tYXhfd2lkdGggLyAyICoqICt6OwogICAgY29uc3QgbWluWCA9IHNvdXJjZS50aWxlc2V0SW5mby5taW5fcG9zWzBdICsgeCAqIHRpbGVXaWR0aDsKICAgIGNvbnN0IG1heFggPSBzb3VyY2UudGlsZXNldEluZm8ubWluX3Bvc1swXSArICh4ICsgMSkgKiB0aWxlV2lkdGg7CiAgICB0aWxlVmFsdWVzW0NBQ0hFX0tFWV0gPSBhd2FpdCBzb3VyY2UuZmlsZS5nZXRUaWxlRGF0YShtaW5YLCBtYXhYKTsKICAgIHJldHVybiB0aWxlVmFsdWVzW0NBQ0hFX0tFWV07CiAgfTsKICB2YXIgZmV0Y2hUaWxlc0RlYm91bmNlZCA9IGFzeW5jICh1aWQsIHRpbGVJZHMpID0+IHsKICAgIGNvbnN0IHRpbGVzID0ge307CiAgICBjb25zdCB2YWxpZFRpbGVJZHMgPSBbXTsKICAgIGNvbnN0IHRpbGVQcm9taXNlcyA9IFtdOwogICAgZm9yIChjb25zdCB0aWxlSWQgb2YgdGlsZUlkcykgewogICAgICBjb25zdCBwYXJ0cyA9IHRpbGVJZC5zcGxpdCgiLiIpOwogICAgICBjb25zdCB6ID0gcGFyc2VJbnQocGFydHNbMF0sIDEwKTsKICAgICAgY29uc3QgeCA9IHBhcnNlSW50KHBhcnRzWzFdLCAxMCk7CiAgICAgIGlmIChOdW1iZXIuaXNOYU4oeCkgfHwgTnVtYmVyLmlzTmFOKHopKSB7CiAgICAgICAgY29uc29sZS53YXJuKCJJbnZhbGlkIHRpbGUgem9vbSBvciBwb3NpdGlvbjoiLCB6LCB4KTsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICB2YWxpZFRpbGVJZHMucHVzaCh0aWxlSWQpOwogICAgICB0aWxlUHJvbWlzZXMucHVzaCh0aWxlKHVpZCwgeiwgeCkpOwogICAgfQogICAgcmV0dXJuIFByb21pc2UuYWxsKHRpbGVQcm9taXNlcykudGhlbigodmFsdWVzMikgPT4gewogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHZhbHVlczIubGVuZ3RoOyBpKyspIHsKICAgICAgICBjb25zdCB2YWxpZFRpbGVJZCA9IHZhbGlkVGlsZUlkc1tpXTsKICAgICAgICB0aWxlc1t2YWxpZFRpbGVJZF0gPSB7IHRpbGVQb3NpdGlvbklkOiB2YWxpZFRpbGVJZCB9OwogICAgICB9CiAgICAgIHJldHVybiB0aWxlczsKICAgIH0pOwogIH07CiAgdmFyIGdldFRhYnVsYXJEYXRhID0gKHVpZCwgdGlsZUlkcykgPT4gewogICAgY29uc3QgZGF0YSA9IFtdOwogICAgdGlsZUlkcy5mb3JFYWNoKCh0aWxlSWQpID0+IHsKICAgICAgY29uc3QgcGFydHMgPSB0aWxlSWQuc3BsaXQoIi4iKTsKICAgICAgY29uc3QgeiA9IHBhcnNlSW50KHBhcnRzWzBdLCAxMCk7CiAgICAgIGNvbnN0IHggPSBwYXJzZUludChwYXJ0c1sxXSwgMTApOwogICAgICBjb25zdCB0aWxlVmFsdWUgPSB0aWxlVmFsdWVzW2Ake3VpZH0uJHt6fS4ke3h9YF07CiAgICAgIGlmICghdGlsZVZhbHVlKSB7CiAgICAgICAgY29uc29sZS53YXJuKGBObyB0aWxlIGRhdGEgY29uc3RydWN0ZWQgKCR7dGlsZUlkfSlgKTsKICAgICAgfQogICAgICBkYXRhLnB1c2godGlsZVZhbHVlKTsKICAgIH0pOwogICAgbGV0IG91dHB1dCA9IE9iamVjdC52YWx1ZXMoZGF0YSkuZmxhdCgpOwogICAgY29uc3Qgc2FtcGxlTGVuZ3RoID0gZGF0YVNvdXJjZXMuZ2V0KHVpZCkub3B0aW9ucy5zYW1wbGVMZW5ndGg7CiAgICBpZiAob3V0cHV0Lmxlbmd0aCA+PSBzYW1wbGVMZW5ndGgpIHsKICAgICAgb3V0cHV0ID0gc2FtcGxlU2l6ZV9kZWZhdWx0KG91dHB1dCwgc2FtcGxlTGVuZ3RoIC8gMik7CiAgICB9CiAgICBjb25zdCBidWZmZXIgPSBuZXcgVGV4dEVuY29kZXIoKS5lbmNvZGUoSlNPTi5zdHJpbmdpZnkob3V0cHV0KSkuYnVmZmVyOwogICAgcmV0dXJuIFRyYW5zZmVyKGJ1ZmZlciwgW2J1ZmZlcl0pOwogIH07CiAgdmFyIHRpbGVGdW5jdGlvbnMgPSB7CiAgICBpbml0LAogICAgdGlsZXNldEluZm8sCiAgICBmZXRjaFRpbGVzRGVib3VuY2VkLAogICAgdGlsZSwKICAgIGdldFRhYnVsYXJEYXRhCiAgfTsKICBleHBvc2UodGlsZUZ1bmN0aW9ucyk7Cn0pKCk7Ci8qIQogKiBUaGUgYnVmZmVyIG1vZHVsZSBmcm9tIG5vZGUuanMsIGZvciB0aGUgYnJvd3Nlci4KICoKICogQGF1dGhvciAgIEZlcm9zcyBBYm91a2hhZGlqZWggPGh0dHBzOi8vZmVyb3NzLm9yZz4KICogQGxpY2Vuc2UgIE1JVAogKi8KLyohIGllZWU3NTQuIEJTRC0zLUNsYXVzZSBMaWNlbnNlLiBGZXJvc3MgQWJvdWtoYWRpamVoIDxodHRwczovL2Zlcm9zcy5vcmcvb3BlbnNvdXJjZT4gKi8KLyoqCiAqIEBsaWNlbnNlCiAqIExvZGFzaCAoQ3VzdG9tIEJ1aWxkKSA8aHR0cHM6Ly9sb2Rhc2guY29tLz4KICogQnVpbGQ6IGBsb2Rhc2ggbW9kdWxhcml6ZSBleHBvcnRzPSJlcyIgLW8gLi9gCiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIDxodHRwczovL29wZW5qc2Yub3JnLz4KICogUmVsZWFzZWQgdW5kZXIgTUlUIGxpY2Vuc2UgPGh0dHBzOi8vbG9kYXNoLmNvbS9saWNlbnNlPgogKiBCYXNlZCBvbiBVbmRlcnNjb3JlLmpzIDEuOC4zIDxodHRwOi8vdW5kZXJzY29yZWpzLm9yZy9MSUNFTlNFPgogKiBDb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLCBEb2N1bWVudENsb3VkIGFuZCBJbnZlc3RpZ2F0aXZlIFJlcG9ydGVycyAmIEVkaXRvcnMKICovCg==",ZAe=typeof window<"u"&&window.Blob&&new Blob([atob(ZGe)],{type:"text/javascript;charset=utf-8"});function eia(){const e=ZAe&&(window.URL||window.webkitURL).createObjectURL(ZAe);try{return e?new Worker(e):new Worker("data:application/javascript;base64,"+ZGe,{type:"module"})}finally{e&&(window.URL||window.webkitURL).revokeObjectURL(e)}}const tia=200;class wGe{constructor(a,r){xt(this,"dataConfig",{}),xt(this,"uid"),xt(this,"prevRequestTime"),xt(this,"track"),xt(this,"toFetch"),xt(this,"fetchTimeout"),xt(this,"worker"),this.uid=a.libraries.slugid.nice(),this.prevRequestTime=0,this.toFetch=new Set;const{url:i,indexUrl:n,assembly:g,...o}=r;this.worker=sS(new eia).then(async c=>{const l=Object.entries(Si(g).size);return await c.init(this.uid,{url:i,indexUrl:n},l,o),c})}async tilesetInfo(a){(await this.worker).tilesetInfo(this.uid).then(a)}fetchTilesDebounced(a,r){this.track.drawLoadingCue(),r.forEach(i=>this.toFetch.add(i)),this.fetchTimeout&&clearTimeout(this.fetchTimeout),this.fetchTimeout=setTimeout(()=>{this.sendFetch(a,[...this.toFetch]),this.toFetch.clear()},tia)}async sendFetch(a,r){(await this.worker).fetchTilesDebounced(this.uid,r).then(a)}async getTabularData(a){const r=await(await this.worker).getTabularData(this.uid,a);return JSON.parse(new TextDecoder().decode(r))}}xt(wGe,"config",{type:"bed"});const aia=Object.freeze(Object.defineProperty({__proto__:null,BamDataFetcher:QB,BedDataFetcher:wGe,BigWigDataFetcher:mGe,CsvDataFetcher:uGe,GffDataFetcher:vGe,JsonDataFetcher:hGe,VcfDataFetcher:Lwe},Symbol.toStringTag,{value:"Module"})),ria="gosling-data-row-uid";function iia(e,a){var r,i,n,g,o,c,l,d,s,C,I,A,p,f,b,m;const h=[];if(!QO(e.data)){console.warn("No data is specified");return}if(e.data.type==="vector"||e.data.type==="bigwig"){if(!("dense"in a))return;const y=(r=e.data.binSize)!=null?r:1,_=a.dense,v=a.tileSize,G=a.tileWidth/a.tileSize,w=(i=e.data.value)!=null?i:"value",B=(n=e.data.column)!=null?n:"position",R=(g=e.data.start)!=null?g:"start",T=(o=e.data.end)!=null?o:"end",k=`${w}_min`,V=`${w}_max`,K=(c=e.data.aggregation)!=null?c:"mean";let N=0,X=Number.MAX_SAFE_INTEGER,F=Number.MIN_SAFE_INTEGER,L=Number.MIN_SAFE_INTEGER,ee=Number.MAX_SAFE_INTEGER;Array.from(Array(v).keys()).forEach(($,M)=>{if(y===1){const ce=_[M]/(K==="mean"?G:1);h.push({[w]:ce,[B]:a.tileX+(M+.5)*G,[R]:a.tileX+M*G,[T]:a.tileX+(M+1)*G,[k]:ce,[V]:ce})}else if(M%y===0)N=X=F=_[M],L=M,ee=M+y;else if(M%y===y-1)h.push({[w]:N/y/(K==="mean"?G:1),[B]:a.tileX+(L+y/2)*G,[R]:a.tileX+L*G,[T]:a.tileX+ee*G,[k]:X,[V]:F});else if(M===v-1){const ce=v%y,ie=L+ce;h.push({[w]:N/ce/(K==="mean"?G:1),[B]:a.tileX+(L+ce/2)*G,[R]:a.tileX+L*G,[T]:a.tileX+ie*G,[k]:X,[V]:F})}else N+=_[M],X>_[M]&&(X=_[M]),F<_[M]&&(F=_[M])})}else if(e.data.type==="multivec"){if(!("dense"in a)||a.shape===void 0)return;const y=(l=e.data.binSize)!=null?l:1,_=a.shape[0],v=(d=e.data.categories)!=null?d:[...Array(_).keys()],G=a.dense,w=a.shape[1],B=a.tileWidth/a.tileSize,R=(s=e.data.row)!=null?s:"category",T=(C=e.data.value)!=null?C:"value",k=(I=e.data.column)!=null?I:"position",V=(A=e.data.start)!=null?A:"start",K=(p=e.data.end)!=null?p:"end",N=`${T}_min`,X=`${T}_max`,F=(f=e.data.aggregation)!=null?f:"mean";v.forEach((L,ee)=>{let $=0,M=Number.MIN_SAFE_INTEGER,ce=Number.MAX_SAFE_INTEGER,ie=Number.MAX_SAFE_INTEGER,ae=Number.MIN_SAFE_INTEGER;Array.from(Array(w).keys()).forEach((Q,ne)=>{if(y===1){const de=G[w*ee+ne]/(F==="mean"?B:1);h.push({[R]:L,[T]:de,[k]:a.tileX+(ne+.5)*B,[V]:a.tileX+ne*B,[K]:a.tileX+(ne+1)*B,[N]:de,[X]:de})}else if(ne%y===0)$=ie=ae=G[w*ee+ne],M=ne,ce=ne+y;else if(ne%y===y-1)h.push({[R]:L,[T]:F==="mean"?$/y/B:$,[k]:a.tileX+(M+y/2)*B,[V]:a.tileX+M*B,[K]:a.tileX+ce*B,[N]:ie,[X]:ae});else if(ne===w-1){const de=w%y,ye=M+de;h.push({[R]:L,[T]:F==="mean"?$/de/B:$,[k]:a.tileX+(M+de/2)*B,[V]:a.tileX+M*B,[K]:a.tileX+ye*B,[N]:ie,[X]:ae})}else{const de=G[w*ee+ne];$+=de,ie>de&&(ie=de),ae"u"||typeof a.tileHeight>"u")return;const y=Math.sqrt(a.dense.length),{tileX:_,tileY:v,tileWidth:G,tileHeight:w}=a,B=a.dense,R=G/y,T=w/y,k=(b=e.data.column)!=null?b:"x",V=(m=e.data.row)!=null?m:"y",K=16;for(let N=0;N{const{chrOffset:B,fields:R}=G,T={};if(T[ria]=`${w}`,y.forEach(k=>{T[k.name]=+R[k.index]+B}),v?.forEach(k=>{T[k.name]=k.type==="quantitative"?+R[k.index]:R[k.index]}),h.push({...T,type:"gene"}),_){const[k,V]=_,K=R[k.index].split(","),N=R[V.index].split(",");K.forEach((X,F)=>{const L=N[F];if(h.push({...T,[k.name]:+X+B,[V.name]:+L+B,type:"exon"}),F+1n===e.chromosome))){if(FJe(e))return[r[e.chromosome][0]+1,r[e.chromosome][1]];if(MJe(e))return e.interval;if(LJe(e)){const i=r[e.chromosome][0],[n,g]=e.interval;return[i+n,i+g]}}}function lia(e,a){const r={},i=bb;e.forEach(n=>{i.forEach(g=>{const o=n.spec()[g];if(!Et(o)||o.domain===void 0)return;const{domain:c,type:l}=o;if(l==="quantitative"){const d=Array.from(c);if(!r[g])r[g]=d;else{const s=r[g];s[0]>d[0]&&(s[0]=d[0]),s[1]{i.forEach(g=>{const o=n.spec()[g];Et(o)&&o.type==="genomic"||(n.setChannelDomain(g,r[g],a),n.generateScales())}),n.updateChannelValue()})}const sia={compactLayout:!1,trackSourceServers:["https://server.gosling-lang.org/api/v1/"],views:[{genomePositionSearchBoxVisible:!1,genomePositionSearchBox:{autocompleteServer:"https://higlass.io/api/v1",autocompleteId:"P0PLbQMwTYGy-5uPIQid7A",chromInfoServer:"https://higlass.io/api/v1",chromInfoId:"hg38"},layout:{x:0,y:0,w:6.4,h:600},tracks:{top:[],left:[{type:"combined",width:130,height:600,contents:[{type:"gosling-track",server:"https://server.gosling-lang.org/api/v1/",tilesetUid:"cistrome-multivec",width:130,height:600,options:{showMousePosition:!0,mousePositionColor:"#000000",fontSize:24,labelPosition:"none",labelShowResolution:!1,labelColor:"black",labelBackgroundColor:"white",labelTextOpacity:1,labelLeftMargin:1,labelTopMargin:1,labelRightMargin:0,labelBottomMargin:0,backgroundColor:"transparent",spec:{spacing:10,orientation:"vertical",assembly:"hg38",layout:"linear",static:!1,xDomain:{interval:[0,1e9]},centerRadius:.3,xOffset:0,yOffset:0,style:{outlineWidth:.5},data:{url:"https://server.gosling-lang.org/api/v1/tileset_info/?d=cistrome-multivec",type:"multivec",row:"sample",column:"position",value:"peak",categories:["sample 1","sample 2","sample 3","sample 4"],binSize:4},mark:"rect",x:{field:"start",type:"genomic",axis:"left",domain:{interval:[0,1e9]},linkingId:"7f94b74e-25ec-4e67-8c75-3dc0f1b0d6bd"},xe:{field:"end",type:"genomic"},row:{field:"sample",type:"nominal",legend:!0},color:{field:"peak",type:"quantitative",legend:!0},tooltip:[{field:"start",type:"genomic",alt:"Start Position"},{field:"end",type:"genomic",alt:"End Position"},{field:"peak",type:"quantitative",alt:"Value",format:".2"},{field:"sample",type:"nominal",alt:"Sample"}],width:160,height:600,overlayOnPreviousTrack:!1},theme:{base:"light",root:{background:"white",titleColor:"black",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"bold",subtitleColor:"gray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleFontWeight:"normal",subtitleAlign:"left",mousePositionColor:"#000000"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"black",titleBackground:"white",titleFontSize:24,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},point:{color:"#E79F00",size:3,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rect:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},triangle:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},area:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},line:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},bar:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rule:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},link:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},text:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6],textAnchor:"middle",textFontWeight:"normal"},brush:{color:"gray",size:1,stroke:"black",strokeWidth:1,opacity:.3,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]}}}}]},{uid:"15483511-f6fb-11eb-914b-976b6ecda162",type:"axis-track",chromInfoPath:"https://s3.amazonaws.com/gosling-lang.org/data/hg38.chrom.sizes",options:{layout:"linear",outerRadius:null,width:160,height:600,theme:{base:"light",root:{background:"white",titleColor:"black",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"bold",subtitleColor:"gray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleFontWeight:"normal",subtitleAlign:"left",mousePositionColor:"#000000"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"black",titleBackground:"white",titleFontSize:24,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},point:{color:"#E79F00",size:3,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rect:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},triangle:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},area:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},line:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},bar:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rule:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},link:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},text:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6],textAnchor:"middle",textFontWeight:"normal"},brush:{color:"gray",size:1,stroke:"black",strokeWidth:1,opacity:.3,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]}},assembly:"hg38",stroke:"transparent",color:"black",fontSize:12,fontFamily:"Arial",fontWeight:"normal",tickColor:"black",tickFormat:"plain",tickPositions:"even",reverseOrientation:!1},width:30}],center:[],right:[],bottom:[],gallery:[],whole:[]},initialXDomain:[0,1e9],initialYDomain:[0,1e9],zoomFixed:!1,zoomLimits:[1,null],uid:"15483510-f6fb-11eb-914b-976b6ecda162",chromInfoPath:"https://s3.amazonaws.com/gosling-lang.org/data/hg38.chrom.sizes"},{genomePositionSearchBoxVisible:!1,genomePositionSearchBox:{autocompleteServer:"https://higlass.io/api/v1",autocompleteId:"P0PLbQMwTYGy-5uPIQid7A",chromInfoServer:"https://higlass.io/api/v1",chromInfoId:"hg38"},layout:{x:6.8,y:0,w:5.2,h:600},tracks:{top:[],left:[{type:"combined",width:130,height:600,contents:[{type:"gosling-track",server:"https://server.gosling-lang.org/api/v1/",tilesetUid:"cistrome-multivec",width:130,height:600,options:{showMousePosition:!0,mousePositionColor:"#000000",fontSize:24,labelPosition:"none",labelShowResolution:!1,labelColor:"black",labelBackgroundColor:"white",labelTextOpacity:1,labelLeftMargin:1,labelTopMargin:1,labelRightMargin:0,labelBottomMargin:0,backgroundColor:"transparent",spec:{spacing:10,orientation:"vertical",assembly:"hg38",layout:"linear",static:!1,xDomain:{interval:[0,1e9]},centerRadius:.3,xOffset:0,yOffset:0,style:{outlineWidth:.5},data:{url:"https://server.gosling-lang.org/api/v1/tileset_info/?d=cistrome-multivec",type:"multivec",row:"sample",column:"position",value:"peak",categories:["sample 1","sample 2","sample 3","sample 4"],binSize:4},mark:"rect",x:{field:"start",type:"genomic",domain:{interval:[0,1e9]},linkingId:"7f94b74e-25ec-4e67-8c75-3dc0f1b0d6bd"},xe:{field:"end",type:"genomic"},row:{field:"sample",type:"nominal",legend:!0},color:{field:"peak",type:"quantitative",legend:!0},tooltip:[{field:"start",type:"genomic",alt:"Start Position"},{field:"end",type:"genomic",alt:"End Position"},{field:"peak",type:"quantitative",alt:"Value",format:".2"},{field:"sample",type:"nominal",alt:"Sample"}],width:130,height:600},theme:{base:"light",root:{background:"white",titleColor:"black",titleBackgroundColor:"transparent",titleFontSize:18,titleFontFamily:"Arial",titleAlign:"left",titleFontWeight:"bold",subtitleColor:"gray",subtitleBackgroundColor:"transparent",subtitleFontSize:16,subtitleFontFamily:"Arial",subtitleFontWeight:"normal",subtitleAlign:"left",mousePositionColor:"#000000"},track:{background:"transparent",alternatingBackground:"transparent",titleColor:"black",titleBackground:"white",titleFontSize:24,titleAlign:"left",outline:"black",outlineWidth:1},legend:{position:"top",background:"white",backgroundOpacity:.7,labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",backgroundStroke:"#DBDBDB",tickColor:"black"},axis:{tickColor:"black",labelColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontFamily:"Arial",baselineColor:"black",gridColor:"#E3E3E3",gridStrokeWidth:1,gridStrokeType:"solid",gridStrokeDash:[4,4]},markCommon:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},point:{color:"#E79F00",size:3,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rect:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},triangle:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},area:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},line:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},bar:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},rule:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},link:{color:"#E79F00",size:1,stroke:"black",strokeWidth:1,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]},text:{color:"#E79F00",size:1,stroke:"black",strokeWidth:0,opacity:1,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6],textAnchor:"middle",textFontWeight:"normal"},brush:{color:"gray",size:1,stroke:"black",strokeWidth:1,opacity:.3,nominalColorRange:["#E79F00","#029F73","#0072B2","#CB7AA7","#D45E00","#57B4E9","#EFE441"],quantitativeSizeRange:[2,6]}}}}]}],center:[],right:[],bottom:[],gallery:[],whole:[]},initialXDomain:[0,1e9],initialYDomain:[0,1e9],zoomFixed:!1,zoomLimits:[1,null],uid:"154b1b40-f6fb-11eb-914b-976b6ecda162"}],zoomLocks:{locksByViewUid:{},locksDict:{}},locationLocks:{locksByViewUid:{},locksDict:{}},editable:!1,chromInfoPath:"https://s3.amazonaws.com/gosling-lang.org/data/hg38.chrom.sizes"},Al=30,dia=e=>({genomePositionSearchBoxVisible:!1,genomePositionSearchBox:xQe(e),layout:{w:12,h:12,x:0,y:0},tracks:{top:[],left:[],center:[],right:[],bottom:[],gallery:[],whole:[]},initialXDomain:[0,Si(e).total],initialYDomain:[0,Si(e).total],zoomFixed:!1});class Cia{constructor(){xt(this,"assembly"),xt(this,"orientation"),xt(this,"hg"),this.assembly="hg38",this.hg={compactLayout:!1,trackSourceServers:[],views:[],zoomLocks:{locksByViewUid:{},locksDict:{}},locationLocks:{locksByViewUid:{},locksDict:{}}},this.setEditable(!1)}spec(){return this.hg}setViewOrientation(a){return this.orientation=a,this}addDefaultView(a,r){return this.hg.views.push(JSON.parse(JSON.stringify({...dia(r),uid:a}))),this}setAssembly(a){return this.assembly=a,this.setChromInfoPath(Si(this.assembly).path),this}getAssembly(){return this.assembly}setTextTrack(a,r,i,n="black",g=14,o="normal",c="left",l="transparent",d="Arial"){var s;return this.getLastView()&&((s=this.getLastView().tracks.top)==null||s.push({type:"text",width:a,height:r,options:{backgroundColor:l,textColor:n,fontSize:g,fontWeight:o,fontFamily:d,offsetY:0,align:c,text:i}})),this}setDummyTrack(a){var r;return this.getLastView()&&((r=this.getLastView().tracks.top)==null||r.push({type:"dummy-track",width:a.width,height:a.height,options:{width:a.width,height:a.height,title:a.title,...a.style}})),this}addBrush(a,r,i,n,g){var o,c,l,d,s,C;if(!!n)return(C=this.getView(r))==null||C.tracks.whole.push({type:a==="circular"?"brush-track":"viewport-projection-horizontal",uid:bg(),fromViewUid:n,options:{projectionFillColor:(o=g?.color)!=null?o:i.brush.color,projectionStrokeColor:(c=g?.stroke)!=null?c:i.brush.stroke,projectionFillOpacity:(l=g?.opacity)!=null?l:i.brush.opacity,projectionStrokeOpacity:(d=g?.opacity)!=null?d:i.brush.opacity,strokeWidth:(s=g?.strokeWidth)!=null?s:i.brush.strokeWidth,startAngle:g?.startAngle,endAngle:g?.endAngle,innerRadius:g?.innerRadius,outerRadius:g?.outerRadius}}),this}getLastView(){return this.hg.views[this.hg.views.length-1]}getMainTrackPosition(){return this.orientation==="vertical"?"left":"center"}getLastVisView(){const a=this.hg.views.filter(r=>{var i,n;return((n=(i=r.tracks[this.getMainTrackPosition()])==null?void 0:i[0])==null?void 0:n.type)==="combined"});return a[a.length-1]}getView(a){return this.hg.views.find(r=>r.uid===a)}validateSpec(a=!1){return Kwe(cia,this.spec(),a).state==="success"}setDomain(a,r){return a&&(this.getLastView().initialXDomain=SM(a,this.getAssembly())),r&&(this.getLastView().initialYDomain=SM(r,this.getAssembly())),this}adjustDomain(a="horizontal",r,i){if(a!=="vertical")return this;const n=this.getLastView().initialXDomain;if(!n)return this;const[g,o]=n,c=o-g,l=(g+o)/2;return this.getLastView().initialXDomain=[l-c/r/2/i*r,l+c/r/2/i*r],this}setZoomFixed(a){return this.getLastView().zoomFixed=a,this}setZoomLimits(a){return this.getLastView().zoomLimits=a,this}setLayout(a){return this.getLastView().layout=a,this}setEditable(a){return this.hg.editable=a,this}setChromInfoPath(a){return this.getLastView()&&(this.getLastView().chromInfoPath=a),this.hg.chromInfoPath=a,this}addTrackSourceServers(a){var r,i;return a&&((r=this.hg.trackSourceServers)==null?void 0:r.indexOf(a))===-1&&((i=this.hg.trackSourceServers)==null||i.push(a)),this}setMainTrack(a){var r;return this.getLastView()?(this.getLastView().tracks[this.getMainTrackPosition()]=[{type:"combined",uid:`${(r=a.uid)!=null?r:bg()}-${this.getMainTrackPosition()}-combined`,width:a.width-1,height:a.height,contents:[a]}],this):this}addTrackToCombined(a){var r;return this.getLastVisView()?((r=this.getLastVisView().tracks[this.getMainTrackPosition()][0])==null||r.contents.push(a),this):this}setAxisTrack(a,r="regular",i){if(!this.hg.views)return this;const n=a==="left"||a==="right"?"width":"height",g={type:"axis-track",chromInfoPath:this.hg.chromInfoPath,options:{...i,assembly:this.getAssembly(),stroke:"transparent",color:i.theme.axis.labelColor,labelMargin:i.theme.axis.labelMargin,excludeChrPrefix:i.theme.axis.labelExcludeChrPrefix,fontSize:i.theme.axis.labelFontSize,fontFamily:i.theme.axis.labelFontFamily,fontWeight:i.theme.axis.labelFontWeight,tickColor:i.theme.axis.tickColor,tickFormat:r==="narrower"?"si":"plain",tickPositions:r==="regular"?"even":"ends",reverseOrientation:a==="bottom"||a==="right"}};if(i.layout==="circular")this.addTrackToCombined({...g,options:{...g.options,layout:"circular"}});else{const o={...g,[n]:Al};if(a==="left"){if(this.getLastView().tracks.left.filter(c=>c.type==="axis-track").length!==0)return this;this.getLastView().tracks.left=yJe(this.getLastView().tracks.left,0,o)}else if(a==="right"){if(this.getLastView().tracks.right.filter(c=>c.type==="axis-track").length!==0)return this;this.getLastView().tracks.right.push(o)}else{if(this.getLastView().tracks[a].filter(c=>c.type==="axis-track").length!==0)return this;this.getLastView().tracks[a].push(o)}}return this}setExampleHiglassViewConfig(){this.hg=sia}}function f9(e,a,r,i){const n=i&&i!==0?i:void 0;let g=0;switch(a){case"less-than":case"LT":case"lt":g=r>e?n?(r-e)/n:1:0;break;case"less-than-or-equal-to":case"LTET":case"ltet":g=r>=e?n?(r-e)/n:1:0;break;case"greater-than":case"GT":case"gt":g=r{e[r]&&r!=="base"&&(a[r]=Object.assign(JSON.parse(JSON.stringify(a[r])),JSON.parse(JSON.stringify(e[r]))))}),a}}class Aia{constructor(a,r,i){xt(this,"id"),xt(this,"theme"),xt(this,"specOriginal"),xt(this,"specComplete"),xt(this,"dataAggregated"),xt(this,"channelScales"),xt(this,"mouseEventModel"),this.id=bg(),this.theme=i??KQ(),this.dataAggregated=r,this.specOriginal=a,this.specComplete=JSON.parse(JSON.stringify(a)),this.channelScales={},this.mouseEventModel=new fta;const n=this.validateSpec();if(!n.valid){console.warn("Gosling specification is not valid!",n.errorMessages);return}this.generateCompleteSpec(this.specComplete),this.flipRanges(this.specComplete),this.generateScales(),this.dataAggregated=jra(this.spec(),this.dataAggregated)}getId(){return this.id}originalSpec(){return this.specOriginal}spec(){return this.specComplete}data(){return this.dataAggregated}getMouseEventModel(){return this.mouseEventModel}generateCompleteSpec(a){if(!a.width||!a.height){console.warn("Size of track is not determined yet.");return}if(a.orientation==="vertical"){const n=a.width;a.width=a.height,a.height=n}const r=this.getGenomicChannelKey();let i=!1;r==="x"&&(i=Et(a.x)&&a.x.axis!==void 0&&a.x.axis!=="none"),r==="y"&&(i=Et(a.y)&&a.y.axis!==void 0&&a.y.axis!=="none"),a.layout!=="circular"?Et(a.x)&&a.x.axis!==void 0&&a.x.axis!=="none"&&(a.height-=Al):r==="x"&&i&&Et(a.x)&&a.x.axis==="top"?a.outerRadius=a.outerRadius-Al:r==="x"&&i&&Et(a.x)&&a.x.axis==="bottom"&&(a.innerRadius=a.innerRadius+Al),bb.forEach(n=>{const g=a[n];Et(g)&&!("zeroBaseline"in g)&&g.type==="quantitative"&&(g.zeroBaseline=!0)}),this.addScaleMaterials(a)}flipRanges(a){Et(a.y)&&a.y.flip&&Array.isArray(a.y.range)&&(a.y.range=a.y.range.reverse())}getGenomicChannelKey(){return Pwe(this.spec())}getGenomicChannel(){return GQ(this.spec())}setChannelDomain(a,r,i){const n=this.originalSpec()[a];if(!i&&Et(n)&&n.domain!==void 0)return;const g=this.specComplete[a];Et(g)&&(g.domain=r)}updateChannelValue(){if(this.originalSpec().y===void 0){const a=this.spec().y,r=this.getChannelDomainArray("row");a&&pZ(a)&&r&&this.spec().mark!=="withinLink"&&(a.value=this.spec().height/r.length/2)}}encodedValue(a,r){var i;if(a==="text"&&r!==void 0)return`${+r?~~r:r}`;const n=this.spec()[a],g=Et(n)?n.type:pZ(n)?"constant":void 0;if(!!g){if(g==="constant")return this.channelScales[a]();if(r!==void 0&&(r===null&&(g==="quantitative"?r=0:g==="nominal"&&(r="null")),typeof this.channelScales[a]=="function"))switch(a){case"x":case"y":case"x1":case"y1":case"xe":case"ye":case"x1e":if(g==="quantitative"||g==="genomic")return this.channelScales[a](r);if(g==="nominal")return this.channelScales[a](r);break;case"stroke":case"color":if(g==="quantitative"){const o=this.channelScales[a].copy(),c=o.domain(),l=c[1]-c[0],d=Array.from((i=n.scaleOffset)!=null?i:[0,1]);return o.domain([c[0]+l*d.sort()[0],c[0]+l*d.sort()[1]])(r)}if(g==="nominal")return this.channelScales[a](r);break;case"size":if(g==="quantitative")return this.channelScales[a](r);if(g==="nominal")return this.channelScales[a](r);break;case"row":if(g==="nominal")return this.channelScales[a](r);break;case"strokeWidth":case"opacity":if(g==="quantitative")return this.channelScales[a](r);break;default:console.warn(`${a} is not supported for encoding values, so returning a undefined value`);return}}}trackVisibility(a){const r=this.spec();if(!r.visibility||r.visibility.length===0||r.visibility.filter(n=>n.target==="track").length===0)return!0;let i=!0;return r.visibility.filter(n=>n.target==="track").forEach(n=>{const{operation:g,measure:o,threshold:c}=n;let l;o==="zoomLevel"?l=a[o]:l=r[o],l!==void 0&&(i=i&&f9(l,g,c)===1)}),i}markVisibility(a,r){const i=this.spec();if(!i.visibility||i.visibility.length===0||i.visibility.filter(g=>g.target==="mark").length===0)return 1;let n=1;return i.visibility.filter(g=>g.target==="mark").forEach(g=>{const{operation:o,threshold:c,conditionPadding:l,transitionPadding:d,measure:s}=g,C=l??0,I=i.mark;let A=1;if(I==="text"&&c==="|xe-x|"&&s==="width"){const p=this.encodedPIXIProperty("xe",a),f=this.encodedPIXIProperty("x",a);p!==void 0&&r?.width&&(A=f9(r.width+C,o,Math.abs(p-f),d))}else s==="width"&&typeof c=="number"&&r?.width?A=f9(r.width+C,o,c,d):s==="zoomLevel"&&typeof c=="number"&&r?.zoomLevel&&(A=f9(r.zoomLevel,o,c,d));n>A&&(n=A)}),n}visualPropertyByChannel(a,r){const i=r!==void 0?ki(r,this.spec()[a]):void 0;return this.encodedValue(a,i)}encodedPIXIProperty(a,r,i){const n=this.spec().mark;if(["text","color","row","stroke","opacity","strokeWidth","x","y","xe","x1","x1e","ye","size"].includes(a))return this.visualPropertyByChannel(a,r);switch(n){case"bar":return dJe(this,a,r,i);case"point":case"text":return cJe(this,a,r);case"rect":return AJe(this,a,r,i);default:return}}addScaleMaterials(a){const r=this.data(),i=this.getGenomicChannel();if(!i||!i.field){console.warn("Genomic field is not provided in the specification");return}if(typeof a.width>"u"||typeof a.height>"u"){console.warn("Track size is not determined yet");return}bb.forEach(n=>{var g,o,c,l;const d=a[n];if(qJe(a,n)&&Et(d)){const s=Ek(r,I=>I[i.field]),C=[...s.keys()];if(!d.domain){const I="zeroBaseline"in d&&d.zeroBaseline?0:CZ(C.map(p=>wae(s.get(p).map(f=>d.field?f[d.field]:void 0)))),A=k9(C.map(p=>wae(s.get(p).map(f=>d.field?f[d.field]:void 0))));d.domain=[I,A]}if(!d.range){const I=a.row,A=Et(I)?I.field:void 0,p=(g=this.getChannelDomainArray("row"))!=null?g:A?Array.from(new Set(r.map(b=>b[A]))):[1],f=a.height/p.length;switch(n){case"x":d.range=[0,a.width];break;case"y":d.range=[0,f];break}}}else{const s=a.row,C=Et(s)?s.field:void 0,I=(o=this.getChannelDomainArray("row"))!=null?o:C?Array.from(new Set(r.map(p=>p[C]))):[1],A=a.height/I.length;if(d){if(Et(d)&&(d.type==="quantitative"||d.type==="genomic")){if(d.domain===void 0){const p="zeroBaseline"in d&&d.zeroBaseline?0:(c=CZ(r.map(b=>+b[d.field])))!=null?c:0,f=(l=k9(r.map(b=>+b[d.field])))!=null?l:0;d.domain=[p,f]}else d.type==="genomic"&&!fre(d.domain)&&(d.domain=SM(d.domain));if((n==="color"||n==="stroke")&&d.type==="quantitative"&&!d.scaleOffset&&(d.scaleOffset=[0,1]),!d.range){let p;switch(n){case"x":case"xe":case"x1":case"x1e":p=[0,a.width];break;case"y":case"ye":p=[0,A];break;case"color":case"stroke":p=Iia.QUANTITATIVE_COLOR;break;case"size":p=this.theme.markCommon.quantitativeSizeRange;break;case"strokeWidth":p=[1,3];break;case"opacity":p=[0,1];break}p&&(d.range=p)}}else if(Et(d)&&d.type==="nominal"&&(d.domain===void 0&&(d.domain=Array.from(new Set(r.map(p=>{var f;return(f=p[d.field])!=null?f:"null"})))),!d.range)){let p=2,f;switch(n){case"x":case"xe":f=[0,a.width];break;case"y":case"ye":f=[A,0];break;case"color":case"stroke":f=this.theme.markCommon.nominalColorRange;break;case"row":f=[0,a.height];break;case"size":f=d.domain.map(()=>p++);break}f&&(d.range=f)}}else{let p;switch(n){case"x":p=a.width/2;break;case"y":a.mark==="withinLink"?p=A:p=A/2;break;case"size":a.mark==="line"?p=this.theme.line.size:a.mark==="bar"||a.mark==="rect"||a.mark==="triangleRight"||a.mark==="triangleLeft"||a.mark==="triangleBottom"||a.stretch&&a.mark==="point"&&Et(a.x)&&Et(a.xe)?p=void 0:a.mark==="text"?p=12:p=this.theme.point.size;break;case"color":p=this.theme.markCommon.color;break;case"row":p=0;break;case"stroke":a.mark==="text"?p=this.theme.text.stroke:p=this.theme.markCommon.stroke;break;case"strokeWidth":a.mark==="rule"?p=this.theme.rule.strokeWidth:a.mark==="withinLink"||a.mark==="betweenLink"?p=this.theme.link.strokeWidth:a.mark==="text"?p=this.theme.text.strokeWidth:p=this.theme.markCommon.strokeWidth;break;case"opacity":p=this.theme.markCommon.opacity;break;case"text":p="";break}typeof p<"u"&&(a[n]={value:p})}}}),[["x","xe"],["y","ye"]].forEach(n=>{const[g,o]=n,c=a[g],l=a[o];if(Et(c)&&Et(l)&&c.type===l.type&&c.domain&&l.domain&&Array.isArray(c.domain)&&Array.isArray(l.domain)){if(c.type==="genomic"||c.type==="quantitative"){const d=CZ([c.domain[0],l.domain[0]]),s=k9([c.domain[1],l.domain[1]]);c.domain=l.domain=[d,s]}else if(c.type==="nominal"){const d=Array.from(new Set([...c.domain,...l.domain]));c.range=l.range=d}}})}generateScales(){const a=this.spec();bb.forEach(r=>{const i=a[r];if(pZ(i))this.channelScales[r]=()=>i.value;else if(Et(i)){if(r==="text")return;const n=i.domain,g=i.range;if(n===void 0||g===void 0)return;if(i.type==="quantitative"||i.type==="genomic")switch(r){case"x":case"x1":case"xe":case"x1e":case"y":case"ye":case"size":case"opacity":case"strokeWidth":this.channelScales[r]=Pb().domain(n).range(g);break;case"color":case"stroke":let o=$me;Object.keys(lG).includes(g)&&(o=lG[g]),this.channelScales[r]=mme(o).domain(n);break}else if(i.type==="nominal")switch(r){case"x":case"xe":case"y":case"ye":case"row":this.channelScales[r]=lme().domain(n).range(g);break;case"size":this.channelScales[r]=aG().domain(n).range(g);break;case"color":case"stroke":this.channelScales[r]=aG(g).domain(n);break}}})}getChannelScale(a){return this.channelScales[a]}setChannelScale(a,r){this.channelScales[a]=r}isShowYAxis(){const a=this.spec(),r=this.getChannelDomainArray("y"),i=this.getChannelRangeArray("y");return Et(a.y)&&a.y.axis!=="none"&&a.y.type==="quantitative"&&!!r&&!!i}getChannelDomainArray(a){const r=this.spec()[a];return Et(r)&&fre(r.domain)?r.domain:void 0}getChannelRangeArray(a){const r=this.spec()[a];return Et(r)&&$Je(r.range)?r.range:void 0}validateSpec(){return Ywe(this.originalSpec())}}function el(e,a){Cz.publish(e,a)}function pia(e,a){Cz.subscribe(e,a)}function fia(e){Cz.unsubscribe(e)}const wAe={stroke:"black",strokeWidth:1,strokeOpacity:1,color:"none",opacity:1,arrange:"front"};function bia(){return{goslingModels:[],tabularData:[],skipRendering:!1}}const mia={type:"gosling-track",datatype:["multivec","epilogos"],orientation:"1d-horizontal",defaultOptions:{theme:A9("light")}},yia=(e,a,r)=>{var i,n,g,o,c,l,d,s,C,I,A,p,f,b,m,h,y,_,v,G,w,B,R,T,k,V,K,N,X,F,L,ee,$,M,ce,ie,ae,Q;const{tileProxy:ne}=e.services,{TiledPixiTrack:de}=e.tracks,ye=mI({color:"black",size:12}),Ne=class RM extends de{constructor(){var _e,Se,We,we,et,Pe;super(a,r),ir(this,f),ir(this,m),ir(this,y),ir(this,v),ir(this,w),ir(this,R),ir(this,k),ir(this,K),ir(this,X),ir(this,L),ir(this,$),ir(this,ce),ir(this,ae),xt(this,"tileSize"),xt(this,"mRangeBrush"),ir(this,i,void 0),ir(this,n,void 0),xt(this,"firstDraw",!0),xt(this,"gLegend",e.libraries.d3Selection.select(a.svgElement).append("g")),xt(this,"displayedLegends",[]),xt(this,"textGraphics",[]),xt(this,"textsBeingUsed",0),xt(this,"pMouseHover",new e.libraries.PIXI.Graphics),xt(this,"pMouseSelection",new e.libraries.PIXI.Graphics),ir(this,g,0),ir(this,o,0),ir(this,c,!1),ir(this,l,e.libraries.d3Selection.select(a.svgElement).append("g")),ir(this,d,new e.libraries.PIXI.TextStyle(ye)),ir(this,s,new e.libraries.PIXI.Graphics),ir(this,C,new e.libraries.PIXI.Text("",ye)),xt(this,"prevVisibleAndFetchedTiles"),xt(this,"resolvedTracks"),ir(this,I,new WeakMap),xt(this,"hideMousePosition");const{isShowGlobalMousePosition:ze}=a;a.dataFetcher.track=this,oo(this,n,{}),oo(this,i,this.options.spec.assembly),"overlay"in this.options.spec?this.options.spec.overlay=this.options.spec._overlay.map(yt=>({...yt,_renderingId:bg()})):this.options.spec._renderingId=bg(),this.fetchedTiles={},this.tileSize=(Se=(_e=this.tilesetInfo)==null?void 0:_e.tile_size)!=null?Se:1024;const{valid:st,errorMessages:lt}=Ywe(this.options.spec);st||console.warn("The specification of the following track is invalid",lt,this.options.spec),this.pMain.addChild(this.pMouseHover),this.pMain.addChild(this.pMouseSelection),this.pMask.interactive=!0,this.mRangeBrush=new lta(Aa(this,l),e.libraries,(We=this.options.spec.style)==null?void 0:We.brush),this.mRangeBrush.on("brush",mi(this,X,F).bind(this)),this.pMask.on("mousedown",yt=>{const{x:ht,y:pt}=yt.data.getLocalPosition(this.pMain);mi(this,y,_).call(this,ht,pt,yt.data.originalEvent.altKey)}),this.pMask.on("mouseup",yt=>{const{x:ht,y:pt}=yt.data.getLocalPosition(this.pMain);mi(this,w,B).call(this,ht,pt)}),this.pMask.on("mousemove",yt=>{const{x:ht}=yt.data.getLocalPosition(this.pMain);mi(this,v,G).call(this,ht)}),this.pMask.on("mouseout",mi(this,R,T).bind(this)),this.flipText=this.options.spec.orientation==="vertical",((we=this.options)==null?void 0:we.showMousePosition)&&!this.hideMousePosition&&(this.hideMousePosition=e.utils.showMousePosition(this,Mg(this.getResolvedTracks()[0]),ze())),this.pLabel.removeChild(this.trackNotFoundText),Aa(this,C).anchor.x=1,Aa(this,C).anchor.y=1,this.pLabel.addChild(Aa(this,s)),this.pLabel.addChild(Aa(this,C)),e.libraries.PIXI.GRAPHICS_CURVES.adaptive=(Pe=(et=this.options.spec.style)==null?void 0:et.enableSmoothPath)!=null?Pe:!1,e.libraries.PIXI.GRAPHICS_CURVES.adaptive&&(e.libraries.PIXI.GRAPHICS_CURVES.maxLength=1,e.libraries.PIXI.GRAPHICS_CURVES.maxSegments=2048*10)}draw(){var _e,Se;this.clearMouseEventData(),this.textsBeingUsed=0,(_e=this.pMouseHover)==null||_e.clear();const We=()=>{const we=this.dataFetcher instanceof QB;this.processAllTiles(we),super.draw(),Object.values(this.fetchedTiles).forEach(et=>{!et.drawnAtScale||([et.graphics.scale.x,et.graphics.position.x]=this.getXScaleAndOffset(et.drawnAtScale))}),this.prevVisibleAndFetchedTiles=this.visibleAndFetchedTiles()};S7(this.dataFetcher)&&!jme(this.visibleAndFetchedTiles(),this.prevVisibleAndFetchedTiles)?this.updateTileAsync(this.dataFetcher,We):We(),(Se=this.mRangeBrush)==null||Se.drawBrush(!0),this.firstDraw&&(mi(this,$,M).call(this),this.firstDraw=!1)}getXScaleAndOffset(_e){const Se=_e.domain(),We=this._xScale.domain(),we=(Se[1]-Se[0])/(We[1]-We[0]),Pe=this._xScale.domain().map(_e)[0];return[we,-Pe*we]}initTile(_e){this.drawTile(_e)}updateTile(){}renderTile(){}drawTile(_e){var Se,We;const we=Aa(this,n)[_e.tileId];if(!we)return;_e.drawnAtScale||(_e.drawnAtScale=this._xScale.copy());const[et,Pe]=this.getXScaleAndOffset(_e.drawnAtScale),ze=et===1;if(!mi(this,ae,Q).call(this,et)&&mi(this,ce,ie).call(this)&&!ze){_e.graphics.scale.x=et,_e.graphics.position.x=Pe;return}_e.drawnAtScale=this._xScale.copy(),(Se=_e.graphics)==null||Se.clear(),(We=_e.graphics)==null||We.removeChildren(),this.pBackground.clear(),this.pBackground.removeChildren(),this.pBorder.clear(),this.pBorder.removeChildren().forEach(lt=>lt.destroy()),this.displayedLegends=[],we.goslingModels.forEach(lt=>{const yt=this.dimensions[0],ht=this._xScale.invert(yt)-this._xScale.invert(0);!lt.trackVisibility({zoomLevel:ht})||(HJe(e,this,_e,lt,this.options.theme),VJe(e,this,_e,lt),XJe(e,this,_e,lt,this.options.theme))}),this.forceDraw()}rerender(_e){this.options=_e,this.options.spec.layout==="circular"&&this.mRangeBrush.remove(),this.getResolvedTracks(!0),this.clearMouseEventData(),this.textsBeingUsed=0,oo(this,I,new WeakMap),this.processAllTiles(!0),this.draw(),this.forceDraw()}clearMouseEventData(){this.visibleAndFetchedGoslingModels().forEach(_e=>_e.getMouseEventModel().clear())}visibleAndFetchedGoslingModels(){return this.visibleAndFetchedTiles().flatMap(_e=>{var Se,We;return(We=(Se=Aa(this,n)[_e.tileId])==null?void 0:Se.goslingModels)!=null?We:[]})}remove(){super.remove(),this.gLegend&&(this.gLegend.remove(),this.gLegend=void 0),this.mRangeBrush.remove()}setDimensions(_e){super.setDimensions(_e),this.mRangeBrush.setSize(_e[1])}setPosition(_e){super.setPosition(_e),[this.pMain.position.x,this.pMain.position.y]=this.position,[this.pMouseOver.position.x,this.pMouseOver.position.y]=this.position,this.mRangeBrush.setOffset(..._e)}forceDraw(){this.animate()}zoomed(_e,Se){const We=this.mRangeBrush.getRange();this.mRangeBrush.updateRange(We?[_e(this._xScale.invert(We[0])),_e(this._xScale.invert(We[1]))]:null),this.xScale(_e),this.yScale(Se),this.refreshTiles(),this.draw(),this.forceDraw();const we=_e.domain().map(et=>Mm(et,Aa(this,i),!0));el("location",{id:a.viewUid,genomicRange:we})}setMask(_e,Se){if(this.pMask.clear(),this.pMask.beginFill(),this.options.spec.layout==="circular"&&this.options.spec.overlayOnPreviousTrack){const[We,we]=this.position,[et,Pe]=this.dimensions,ze=We+et/2,st=we+Pe/2,lt=this.options.spec.outerRadius;this.pMask.drawCircle(ze,st,lt)}else this.pMask.drawRect(_e[0],_e[1],Se[0],Se[1]);this.pMask.endFill()}processAllTiles(_e=!1){var Se,We;this.tileSize=(We=(Se=this.tilesetInfo)==null?void 0:Se.tile_size)!=null?We:1024;const we=this.visibleAndFetchedTiles();if(we.every(ze=>Aa(this,I).get(ze)!==void 0))return;we.forEach(ze=>mi(this,m,h).call(this,ze,_e)),this.combineAllTilesIfNeeded();const et=we.flatMap(ze=>this.transformDataAndCreateModels(ze));lia(et);const Pe=[].concat(...et.map(ze=>ze.data()));Pe.length!==0&&this.options.siblingIds.forEach(ze=>el("rawData",{id:ze,data:Pe})),we.forEach(ze=>{Aa(this,I).set(ze,!0)})}async updateTileAsync(_e,Se){if(!this.tilesetInfo)return;const We=this.visibleAndFetchedTiles(),we=await _e.getTabularData(Object.values(We).map(Pe=>Pe.remoteId)),et=this.tilesetInfo;We.forEach((Pe,ze)=>{if(ze===0){const[st]=e.utils.trackUtils.calculate1DVisibleTiles(et,this._xScale);Pe.tileData.zoomLevel=st[0],Pe.tileData.tilePos=[st[1],st[1]],Pe.tileData.tabularData=we}else Pe.tileData.tabularData=[]}),Se()}calculateVisibleTiles(){var _e,Se,We,we,et;if(!!this.tilesetInfo)if(S7(this.dataFetcher)){const Pe=e.utils.trackUtils.calculate1DVisibleTiles(this.tilesetInfo,this._xScale),ze=(Se=(_e=this.tilesetInfo.max_tile_width)!=null?_e:this.dataFetcher.MAX_TILE_WIDTH)!=null?Se:Number.MAX_SAFE_INTEGER;for(const st of Pe){const{tileWidth:lt}=this.getTilePosAndDimensions(st[0],[st[1],st[1]]);if(this.forceDraw(),lt>ze)return}this.setVisibleTiles(Pe)}else{if(!this.tilesetInfo)return;const Pe=this.calculateZoomLevel();if("resolutions"in this.tilesetInfo){const ze=this.tilesetInfo.resolutions.map(ht=>+ht).sort((ht,pt)=>pt-ht),st=ne.calculateTilesFromResolution(ze[Pe],this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]);let lt;Mg(this.getResolvedTracks()[0])&&(lt=ne.calculateTilesFromResolution(ze[Pe],this._yScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0]));const yt=mi(We=RM,A,p).call(We,st,lt,Pe);this.setVisibleTiles(yt)}else{const ze=ne.calculateTiles(Pe,this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.max_zoom,this.tilesetInfo.max_width);let st;Mg(this.getResolvedTracks()[0])&&(st=ne.calculateTiles(Pe,this._yScale,this.tilesetInfo.min_pos[1],this.tilesetInfo.max_pos[1],this.tilesetInfo.max_zoom,(we=this.tilesetInfo.max_width1)!=null?we:this.tilesetInfo.max_width));const lt=mi(et=RM,A,p).call(et,ze,st,Pe);this.setVisibleTiles(lt)}}}calculateZoomLevel(){if(!this.tilesetInfo)throw Error("tilesetInfo not parsed");if("resolutions"in this.tilesetInfo)return ne.calculateZoomLevelFromResolutions(this.tilesetInfo.resolutions,this._xScale);const _e=ne.calculateZoomLevel(this._xScale,this.tilesetInfo.min_pos[0],this.tilesetInfo.max_pos[0],this.tilesetInfo.bins_per_dimension||this.tilesetInfo.tile_size);let Se=Math.min(_e,this.maxZoom);return Se=Math.max(Se,0),Se}getTilePosAndDimensions(_e,Se){if(!this.tilesetInfo)throw Error("tilesetInfo not parsed");if("resolutions"in this.tilesetInfo){const we=this.tilesetInfo.resolutions.map(ht=>+ht).sort((ht,pt)=>pt-ht)[_e],[et,Pe]=Se,ze=we*Aa(this,f,b),st=ze,lt=ze*et,yt=st*Pe;return{tileX:lt,tileY:yt,tileWidth:ze,tileHeight:st}}else{const[We,we]=Se,et=this.tilesetInfo.min_pos[0],Pe=this.tilesetInfo.min_pos[1],ze=this.tilesetInfo.max_width/2**_e,st=this.tilesetInfo.max_width/2**_e,lt=et+We*ze,yt=Pe+we*st;return{tileX:lt,tileY:yt,tileWidth:ze,tileHeight:st}}}getIndicesOfVisibleDataInTile(_e){const Se=this._xScale.range();if(!this.tilesetInfo||!_e.tileData.tilePos||!("dense"in _e.tileData))return[0,0];const{tileX:We,tileWidth:we}=this.getTilePosAndDimensions(_e.tileData.zoomLevel,_e.tileData.tilePos),et=e.libraries.d3Scale.scaleLinear().domain([0,Aa(this,f,b)]).range([We,We+we]),Pe=Math.max(0,Math.round(et.invert(this._xScale.invert(Se[0])))),ze=Math.min(_e.tileData.dense.length,Math.round(et.invert(this._xScale.invert(Se[1]))));return[Pe,ze]}receivedTiles(_e){super.receivedTiles(_e),S7(this.dataFetcher)&&this.drawLoadingCue()}removeOldTiles(){super.removeOldTiles(),S7(this.dataFetcher)&&this.drawLoadingCue()}combineAllTilesIfNeeded(){var _e,Se,We;if(!this.shouldCombineTiles())return;const we=this.visibleAndFetchedTiles();if(!we||we.length<=1)return;this.tileSize=((Se=(_e=this.tilesetInfo)==null?void 0:_e.tile_size)!=null?Se:1024)*we.length;let et=[];we.forEach((ze,st)=>{const lt=Aa(this,n)[ze.tileId];lt&&(et=[...et,...lt.tabularData],lt.skipRendering=st!==0)});const Pe=Aa(this,n)[we[0].tileId];Pe.tabularData=et,(We=Pe.tabularData[0])!=null&&We.uid&&(Pe.tabularData=Sze(Pe.tabularData,"uid"))}shouldCombineTiles(){const _e=KJe(this.options.spec,"displace"),Se=()=>{const we=this.visibleAndFetchedTiles();return we.length>=1&&"dense"in we[0].tileData},We=this.dataFetcher instanceof QB;return _e&&!Se()&&!We}tileToLocalId(_e){return`${_e.join(".")}`}tileToRemoteId(_e){return`${_e.join(".")}`}getResolvedTracks(_e=!1){if(_e||!this.resolvedTracks){const Se=structuredClone(this.options.spec),We=Ih(Se).filter(we=>we.mark!=="brush");We.forEach(we=>{"values"in we.data&&(we.data.values=[])}),this.resolvedTracks=We}return this.resolvedTracks}transformDataAndCreateModels(_e){const Se=Aa(this,n)[_e.tileId];return!Se||Se.skipRendering?[]:(Se.goslingModels=[],this.getResolvedTracks().forEach(we=>{var et;let Pe=Array.from(Se.tabularData);(et=we.dataTransform)==null||et.forEach(Ae=>{switch(Ae.type){case"filter":Pe=yGe(Ae,Pe);break;case"concat":Pe=Era(Ae,Pe);break;case"replace":Pe=Dra(Ae,Pe);break;case"log":Pe=Fra(Ae,Pe);break;case"exonSplit":Pe=Jra(Ae,Pe,we.assembly);break;case"genomicLength":Pe=Mra(Ae,Pe);break;case"svType":Pe=Lra(Ae,Pe);break;case"coverage":Pe=Ora(Ae,Pe,this._xScale.copy());break;case"subjson":Pe=Ura(Ae,Pe);break;case"displace":Pe=zra(Ae,Pe,this._xScale.copy());break}});try{if(PubSub){const Re=Pe.length;PubSub.publish("data-preview",{id:a.viewUid,dataConfig:JSON.stringify({data:we.data}),data:100>Re?Pe:zO(Pe,100)})}}catch{}const[ze,st]=this.dimensions,lt=sG(we)&&this.options.spec.layout==="linear"?Al:0,[yt,ht]=[ze,st+lt],pt=Math.min(yt,ht)/Math.min(we.width,we.height);we.innerRadius&&(we.innerRadius=we.innerRadius*pt),we.outerRadius&&(we.outerRadius=we.outerRadius*pt),we.width=yt,we.height=ht;const Ee=new Aia(we,Pe,this.options.theme);Se.goslingModels.push(Ee)}),Se.goslingModels)}mouseMoveZoomHandler(){}getMouseOverHtml(_e,Se){var We,we,et,Pe,ze;if(mi(this,K,N).call(this,"trackMouseOver",_e,Se),Aa(this,c)||!this.tilesetInfo)return"";this.pMouseHover.clear();const st=Mm(Math.floor(this._xScale.invert(_e)),Aa(this,i)),lt=mi(this,k,V).call(this,_e,Se);if(lt.length!==0?document.body.style.cursor="pointer":document.body.style.cursor="default",lt.length!==0){const yt=(We=this.options.spec.experimental)==null?void 0:We.mouseEvents;if(!!yt||Fm(yt)&&!!yt.mouseOver){const Ae=this.pMouseHover;((et=(we=this.options.spec.style)==null?void 0:we.mouseOver)==null?void 0:et.arrange)!=="behind"&&(this.pMain.removeChild(Ae),this.pMain.addChild(Ae)),mi(this,L,ee).call(this,Ae,lt,Object.assign({},wAe,(Pe=this.options.spec.style)==null?void 0:Pe.mouseOver)),el("mouseOver",{id:a.viewUid,genomicPosition:st,data:lt.map(Re=>Re.value)})}const Ee=(ze=this.visibleAndFetchedGoslingModels().find(Ae=>{var Re;return Ae.spec().tooltip&&((Re=Ae.spec().tooltip)==null?void 0:Re.length)!==0}))==null?void 0:ze.spec().tooltip;if(Ee){let Ae=Ee.map(Re=>{var Fe;const P=lt[0].value[Re.field];let W=P;if(Re.type==="quantitative"&&Re.format)W=e.libraries.d3Format.format(Re.format)(+P);else if(Re.type==="genomic"){const{chromosome:Y,position:oe}=Mm(+P,Aa(this,i));W=`${Y}:${e.libraries.d3Format.format(",")(oe)}`}return`${(Fe=Re.alt)!=null?Fe:Re.field}${W}`}).join("");return Ae=`${Ae}
`,lt.length>1&&(Ae+=`
${lt.length-1} Additional Selections...
`),`
${Ae}
`}}return""}minVisibleValue(){return 0}maxVisibleValue(){return 0}exportSVG(){throw new Error("exportSVG() not supported for gosling-track")}drawLoadingCue(){if(this.fetching.size){const Se=`Fetching... ${Array.from(this.fetching).join(" ")}`;Aa(this,C).text=Se,Aa(this,C).x=this.position[0]+this.dimensions[0]-6/2,Aa(this,C).y=this.position[1]+this.dimensions[1]-6/2;const We=e.libraries.PIXI.TextMetrics.measureText(Se,Aa(this,d)),{width:we,height:et}=We;Aa(this,s).clear(),Aa(this,s).lineStyle(1,zt("grey"),1,.5),Aa(this,s).beginFill(zt("white"),.8),Aa(this,s).drawRect(this.position[0]+this.dimensions[0]-we-6-1,this.position[1]+this.dimensions[1]-et-6-1,we+6,et+6),Aa(this,C).visible=!0,Aa(this,s).visible=!0}else Aa(this,C).visible=!1,Aa(this,s).visible=!1}updateScaleOffsetFromOriginalSpec(_e,Se,We){this.getResolvedTracks().map(we=>{if(we._renderingId===_e){const et=we[We];Et(et)&&(et.scaleOffset=Se)}})}shareScaleOffsetAcrossTracksAndTiles(_e,Se){this.visibleAndFetchedGoslingModels().forEach(we=>{const et=we.spec()[Se];Et(et)&&(et.scaleOffset=_e);const Pe=we.originalSpec()[Se];Et(Pe)&&(Pe.scaleOffset=_e)})}};i=new WeakMap,n=new WeakMap,g=new WeakMap,o=new WeakMap,c=new WeakMap,l=new WeakMap,d=new WeakMap,s=new WeakMap,C=new WeakMap,I=new WeakMap,A=new WeakSet,p=function(He,_e,Se){if(!_e)return He.map(we=>[Se,we]);const We=[];return He.forEach(we=>_e.forEach(et=>We.push([Se,we,et]))),We},f=new WeakSet,b=function(){let He;return this.tilesetInfo&&(He="bins_per_dimension"in this.tilesetInfo?this.tilesetInfo.bins_per_dimension:this.tilesetInfo.tile_size),He??256},m=new WeakSet,h=function(He,_e=!1){if(Aa(this,n)[He.tileId]&&!_e||!He.tileData.tilePos)return;const Se=bia(),We=this.getResolvedTracks();if(We.length===0)return[];const we=We[0];if("tabularData"in He.tileData)Se.tabularData=He.tileData.tabularData;else{const{tileX:et,tileY:Pe,tileWidth:ze,tileHeight:st}=this.getTilePosAndDimensions(He.tileData.zoomLevel,He.tileData.tilePos),lt="length"in He.tileData?Array.from(He.tileData):[],yt=Object.assign({},He.tileData,{sparse:lt,tileX:et,tileY:Pe,tileWidth:ze,tileHeight:st,tileSize:this.tileSize}),ht=iia(we,yt);ht&&(Se.tabularData=ht)}Aa(this,n)[He.tileId]=Se},y=new WeakSet,_=function(He,_e,Se){var We;oo(this,g,He),oo(this,o,_e);const we=(We=this.options.spec.experimental)==null?void 0:We.mouseEvents,et=!!we||Fm(we)&&!!we.rangeSelect;oo(this,c,et&&Se),this.pMouseHover.clear()},v=new WeakSet,G=function(He){this.options.spec.layout!=="circular"&&Aa(this,c)&&this.mRangeBrush.updateRange([He,Aa(this,g)]).drawBrush().visible().disable()},w=new WeakSet,B=function(He,_e){var Se;mi(this,K,N).call(this,"trackClick",He,_e);const We=(Se=this.options.spec.experimental)==null?void 0:Se.mouseEvents,we=!!We||Fm(We)&&!!We.click,et=Math.sqrt((Aa(this,g)-He)**2+(Aa(this,o)-_e)**2)>1;if(!Aa(this,c)&&!et?(this.mRangeBrush.clear(),this.pMouseSelection.clear()):this.mRangeBrush.enable(),oo(this,c,!1),!!this.tilesetInfo&&!et&&we){const Pe=Mm(Math.floor(this._xScale.invert(He)),Aa(this,i)),ze=mi(this,k,V).call(this,He,_e);ze.length!==0&&this.options.siblingIds.forEach(st=>el("click",{id:st,genomicPosition:Pe,data:ze.map(lt=>lt.value)}))}},R=new WeakSet,T=function(){oo(this,c,!1),document.body.style.cursor="default",this.pMouseHover.clear()},k=new WeakSet,V=function(He,_e){var Se;const We=this.visibleAndFetchedGoslingModels(),we=(Se=this.options.spec.experimental)==null?void 0:Se.mouseEvents,et=Fm(we)&&we.enableMouseOverOnMultipleMarks,Pe=Fm(we)&&we.groupMarksByField,ze=We.map(st=>st.getMouseEventModel().findAll(He,_e,!0)).flat();if(et||ze.splice(1,ze.length-1),ze.length!==0&&Pe){const st=Array.from(ze);We.forEach(lt=>{const yt=lt.getMouseEventModel().getSiblings(st,Pe);ze.push(...yt)})}return ze},K=new WeakSet,N=function(He,_e,Se){const[We,we]=this.position,[et,Pe]=this.dimensions;if(this.options.spec.layout==="circular"){const ze=We+et/2,st=we+Pe/2,lt=this.options.spec.innerRadius,yt=this.options.spec.outerRadius,ht=this.options.spec.startAngle,pt=this.options.spec.endAngle;sta([_e,Se],[et/2,Pe/2],[lt,yt],[ht,pt])&&el(He,{id:a.viewUid,spec:structuredClone(this.options.spec),shape:{x:We,y:we,width:et,height:Pe,cx:ze,cy:st,innerRadius:lt,outerRadius:yt,startAngle:ht,endAngle:pt}})}else el(He,{id:a.viewUid,spec:structuredClone(this.options.spec),shape:{x:We,y:we,width:et,height:Pe}})},X=new WeakSet,F=function(He,_e=!1){var Se,We,we,et;if(this.pMouseSelection.clear(),He===null){_e||el("rangeSelect",{id:a.viewUid,genomicRange:null,data:[]});return}const Pe=this.visibleAndFetchedGoslingModels(),[ze,st]=He;let lt=Pe.map(pt=>pt.getMouseEventModel().findAllWithinRange(ze,st,!0)).flat();const yt=(Se=this.options.spec.experimental)==null?void 0:Se.mouseEvents,ht=Fm(yt)&&yt.groupMarksByField;if(lt.length!==0&&ht&&Pe.forEach(pt=>{const Ee=pt.getMouseEventModel().getSiblings(lt,ht),Ae=Array.from(new Set(Ee.map(Re=>Re.value[ht])));lt=lt.filter(Re=>Ae.indexOf(Re.value[ht])===-1)}),lt.length!==0){const pt=this.pMouseSelection;((we=(We=this.options.spec.style)==null?void 0:We.select)==null?void 0:we.arrange)!=="behind"&&(this.pMain.removeChild(pt),this.pMain.addChild(pt)),mi(this,L,ee).call(this,pt,lt,Object.assign({},wAe,(et=this.options.spec.style)==null?void 0:et.select))}if(!_e){const pt=[Mm(Math.floor(this._xScale.invert(ze)),Aa(this,i)),Mm(Math.floor(this._xScale.invert(st)),Aa(this,i))];el("rangeSelect",{id:a.viewUid,genomicRange:pt,data:lt.map(Ee=>Ee.value)})}this.forceDraw()},L=new WeakSet,ee=function(He,_e,Se){He.lineStyle(Se.strokeWidth,zt(Se.stroke),Se.strokeOpacity,.5),He.beginFill(zt(Se.color),Se.color==="none"?0:Se.opacity),_e.forEach(We=>{if(We.type==="point"){const[we,et,Pe=3]=We.polygon;He.drawCircle(we,et,Pe)}else We.type==="line"?(He.moveTo(We.polygon[0],We.polygon[1]),uJe(We.polygon).map(we=>He.lineTo(we[0],we[1]))):He.drawPolygon(We.polygon)})},$=new WeakSet,M=function(){el("onNewTrack",{id:a.viewUid})},ce=new WeakSet,ie=function(){var He,_e;const Se=(He=this.options.spec.experimental)==null?void 0:He.stretchGraphics;if(Se===!0)return!0;if(Se===!1)return!1;const We=!Mg(this.getResolvedTracks()[0]),we=this.options.spec.layout!=="circular",et=["bar","line","rect","area"],Pe=this.getResolvedTracks().reduce((st,lt)=>st&&et.includes(lt.mark),!0),ze=!((_e=this.options.spec.experimental)!=null&&_e.mouseEvents);return We&&we&&Pe&&ze},ae=new WeakSet,Q=function(He){var _e,Se;const we=(Se=(_e=this.options.spec.experimental)==null?void 0:_e.stretchGraphicsThreshold)!=null?Se:1.5;return He>we||He<1/we},ir(Ne,A);let Te=Ne;return new Te},L8=BQ(mia,yia),uia={type:"dummy-track",defaultOptions:{height:0,width:0,title:"",background:"#fff",textFontSize:12,textFontWeight:"normal",textStroke:"#000",textStrokeWidth:.1,outline:"#fff"}},hia=(e,a,r)=>{var i,n,g,o;const{SVGTrack:c}=e.tracks;class l extends c{constructor(){super(a,r),ir(this,i),ir(this,g),mi(this,i,n).call(this),mi(this,g,o).call(this),el("onNewTrack",{id:a.viewUid})}}return i=new WeakSet,n=function(){this.gMain.append("rect").attr("fill",r.background).attr("x",0).attr("y",0).attr("width",r.width).attr("height",r.height).style("stroke",r.outline)},g=new WeakSet,o=function(){this.gMain.append("text").attr("x",r.width/2).attr("y",(r.height+r.textFontSize)/2).style("text-anchor","middle").style("font-size",`${r.textFontSize}px`).style("font-weight",r.textFontWeight).style("stroke",r.textStroke).style("stroke-width",r.textStrokeWidth).text(r.title)},new l},GAe=BQ(uia,hia);let BAe=!1;function _ia(){if(!BAe){uf({name:"GoslingTrack",track:L8,config:L8.config}),uf({name:"Gosling2DTrack",track:L8,config:{...L8.config,type:"gosling-2d-track",orientation:"2d"}}),uf({name:"AxisTrack",track:VIe,config:VIe.config}),uf({name:"TextTrack",track:XY,config:XY.config}),uf({name:"BrushTrack",track:uM,config:uM.config}),uf({name:"DummyTrack",track:GAe,config:GAe.config});for(const e of Object.values(aia)){const{config:a}=e;uf({dataFetcher:e,config:a},{pluginType:"dataFetcher"})}BAe=!0}}function GGe(e){let a=0,r=0;return e.forEach(i=>{const n=i.boundingBox.x+i.boundingBox.width,g=i.boundingBox.y+i.boundingBox.height;r{d.boundingBox.y+=c+l}),n=[{track:Zia({width:g.width,height:c},e.title,e.subtitle),boundingBox:{x:0,y:0,width:g.width,height:c},layout:{x:0,y:0,w:12,h:c/g.height*12}},...n]}else g.height=g.height+(8-g.height%8);const o=!(typeof e.responsiveSize!="object"?e.responsiveSize:e.responsiveSize.height);return n.forEach(c=>{c.layout.x=c.boundingBox.x/g.width*12,c.layout.w=c.boundingBox.width/g.width*12,c.layout.y=o?c.boundingBox.y:c.boundingBox.y/g.height*12,c.layout.h=o?c.boundingBox.height:c.boundingBox.height/g.height*12}),{trackInfos:n,size:g}}function NM(e,a,r=0,i=0,n=!0){let g=0,o=0,c=!0,l=!1;iu(e,I=>{l=!0,I.layout!=="circular"&&(c=!1)});let d=!0;Hye(e,I=>{(I.arrangement==="vertical"||I.arrangement==="horizontal")&&(d=!1)});const s=n&&c&&l&&d&&("views"in e&&(e.arrangement==="parallel"||e.arrangement==="serial")||"tracks"in e),C=a.length;if("tracks"in e){const I=e.tracks;e.orientation==="vertical"?(o=Math.max(...I.map(A=>A.height)),I.forEach((A,p,f)=>{SAe([A])===1&&(A.width+=Al),A.height=o,a.push({track:A,boundingBox:{x:r+g,y:i,width:A.width,height:o},layout:{x:0,y:0,w:0,h:0}}),f[p+1]&&f[p+1].overlayOnPreviousTrack||(g+=A.width,p!==f.length-1&&(g+=e.spacing!==void 0?e.spacing:0))})):(g=Math.max(...I.map(A=>A.width)),I.forEach((A,p,f)=>{SAe([A])===1&&(A.height+=Al);const b=Ih(A);b.length>0&&Mg(b[0])&&via([A])===1&&(g+=Al),A.width=g,a.push({track:A,boundingBox:{x:r,y:i+o,width:g,height:A.height},layout:{x:0,y:0,w:0,h:0}}),f[p+1]&&f[p+1].overlayOnPreviousTrack||(o+=A.height,p!==f.length-1&&(o+=e.spacing!==void 0?e.spacing:0))}))}else if(e.arrangement==="parallel"||e.arrangement==="vertical"){const I=e.spacing!==void 0?e.spacing:AZ;e.views.forEach((A,p,f)=>{var b,m,h,y,_;const v=NM(A,a,r+((b=A.xOffset)!=null?b:0),i+((m=A.yOffset)!=null?m:0)+o,!s&&n);g<((h=A.xOffset)!=null?h:0)+v.width&&(g=((y=A.xOffset)!=null?y:0)+v.width),p!==f.length-1&&(o+=I),o+=((_=A.yOffset)!=null?_:0)+v.height})}else(e.arrangement==="serial"||e.arrangement==="horizontal")&&e.views.forEach((I,A,p)=>{var f,b,m,h,y;const _=e.spacing!==void 0?e.spacing:AZ,v=NM(I,a,r+((f=I.xOffset)!=null?f:0)+g,i+((b=I.yOffset)!=null?b:0),!s&&n);o<((m=I.xOffset)!=null?m:0)+v.height&&(o=((h=I.xOffset)!=null?h:0)+v.height),A!==p.length-1&&(g+=_),g+=((y=I.xOffset)!=null?y:0)+v.width});if(s){const I=a.slice(C),A="views"in e&&(e.arrangement==="parallel"||e.arrangement==="serial")&&e.views.length>1,p=e.spacing!==void 0?e.spacing:AZ,f=iJe,b=e.centerRadius!==void 0?e.centerRadius:tye,m=g/2+f,h=m*(1-b);I.forEach((y,_)=>{var v,G;if(e4(y.track))return;y.track.layout="circular",y.track.outerRadius=m-f-(y.boundingBox.y-i)/o*h,y.track.innerRadius=m-f-(y.boundingBox.y+y.boundingBox.height-i)/o*h;const w=p/g*360;y.track.startAngle=w+(y.boundingBox.x-r)/g*(g-p)/g*360,y.track.endAngle=(y.boundingBox.x+y.boundingBox.width-r)/g*(g-p)/g*360,y.boundingBox.x=r+((v=y.track.xOffset)!=null?v:0),y.boundingBox.y=i+((G=y.track.yOffset)!=null?G:0),y.boundingBox.height=y.track.height=y.boundingBox.width=y.track.width=m*2,_!==0&&(y.track.overlayOnPreviousTrack=!0),A&&Gn(y.track)&&(y.track._overlay=y.track._overlay.filter(B=>B.mark!=="brush"))}),o=m*2}return e._assignedWidth=g,e._assignedHeight=o,{x:r,y:i,width:g,height:o}}function SAe(e){return e.filter(a=>sG(a)).length}function via(e){return e.filter(a=>tUe(a)).length}const Zia=(e,a,r)=>JSON.parse(JSON.stringify({mark:"header",width:e.width,height:e.height,title:a,subtitle:r}));function wia(e){if(!e.includes("tileset_info/?d=")||!e.includes("https:")&&!e.includes("http:"))return{server:void 0,tilesetUid:void 0};const a=e.split("tileset_info/?d=")[0],r=e.split("tileset_info/?d=")[1];return{server:a,tilesetUid:r}}function Gia(e,a,r,i,n,g,o){var c,l,d,s,C,I,A,p,f,b,m,h,y,_,v;if(e4(a))return e.addDefaultView(a.id).setDummyTrack(a).setLayout(i),e;const G=Ih(a),w=G[0],B=(c=w.id)!=null?c:bg();w.id||(w.id=B),G.forEach(T=>{T.id&&g.addMapping(T.id,B)});const R=w.assembly;if(pre(w.data)){let T,k;if(QO(w.data)){const ce=wia(w.data.url);T=ce.server,k=ce.tilesetUid}const V=GQ(w),K=Pwe(w),X=(K==="x"||K==="xe")&&Et(V)?V.domain:void 0,F=Mg(w)&&Et(w.y)?w.y.domain:void 0,L=r.width-(w.layout!=="circular"&&w.orientation==="vertical"&&sG(w)?Al:0),ee=r.height-(w.layout!=="circular"&&w.orientation==="horizontal"&&sG(w)?Al:0),$={uid:`${B}-track`,type:Mg(w)?"gosling-2d-track":"gosling-track",server:T,tilesetUid:k,width:L,height:ee,options:{id:B,siblingIds:g.getSiblingGoslingIds(B),showMousePosition:w.layout==="circular"?!1:n.root.showMousePosition,mousePositionColor:n.root.mousePositionColor,name:w.layout==="linear"?w.title:" ",labelPosition:w.title?n.track.titleAlign==="left"?"topLeft":"topRight":"none",labelShowResolution:!1,labelColor:n.track.titleColor,labelBackgroundColor:n.track.titleBackground,labelBackgroundOpacity:.5,labelTextOpacity:1,labelLeftMargin:1,labelTopMargin:1,labelRightMargin:0,labelBottomMargin:0,backgroundColor:"transparent",spec:{...a},theme:n}};if(w.data&&pre(w.data)&&(w.data.type==="csv"||w.data.type==="json"||w.data.type==="bigwig"||w.data.type==="bam"||w.data.type==="vcf"||w.data.type==="gff"||w.data.type==="bed")){const ce=ne=>{const de=w[ne];return de&&Et(de)?de.field:void 0},ie={x:ce("x"),xe:ce("xe"),x1:ce("x1"),x1e:ce("x1e")},ae="url"in w.data&&o?.[w.data.url]||{},Q="indexUrl"in w.data&&o?.[w.data.indexUrl]||{};$.data={...w.data,...ie,urlFetchOptions:ae,indexUrlFetchOptions:Q,assembly:R}}if(JJe(w)){$.type="heatmap";const ce=Et(w.color)&&typeof w.color.range=="string"?w.color.range:"viridis";$.options.colorRange=YJe(ce),$.options.trackBorderWidth=(d=(l=w.style)==null?void 0:l.outlineWidth)!=null?d:n.track.outlineWidth,$.options.trackBorderColor=(C=(s=w.style)==null?void 0:s.outline)!=null?C:n.track.outline,$.options.extent=(A=(I=w.style)==null?void 0:I.matrixExtent)!=null?A:"full",$.options.colorbarPosition=(p=w.color)!=null&&p.legend?$.options.extent==="lower-left"?"bottomLeft":"topRight":"hidden"}w.overlayOnPreviousTrack?e.setViewOrientation(w.orientation).addTrackToCombined($):e.setViewOrientation(w.orientation).setAssembly(R).addDefaultView(B,R).setDomain(X,F??X).adjustDomain(w.orientation,L,ee).setMainTrack($).addTrackSourceServers(T).setZoomFixed(w.static===!0).setZoomLimits((f=w.zoomLimits)!=null?f:[1,null]).setLayout(i);const M=(ce,ie="horizontal",ae,Q)=>ie==="horizontal"?ce==="x"&&ae<=200||ce==="y"&&Q<=200?"narrower":ce==="x"&&ae<=400||ce==="y"&&Q<=400?"narrow":"regular":ce==="x"&&Q<=200||ce==="y"&&ae<=200?"narrower":ce==="x"&&Q<=400||ce==="y"&&ae<=400?"narrow":"regular";["x","y"].forEach(ce=>{const ie=w[ce];if(Et(ie)&&"axis"in ie&&ie.axis&&ie.axis!=="none"&&ie.type==="genomic"){const ae=M(ce,a.orientation,r.width,r.height);e.setAxisTrack(ie.axis,ae,{id:`${B}-${ie.axis}-axis`,layout:w.layout,innerRadius:ie.axis==="top"?w.outerRadius-Al:w.innerRadius,outerRadius:ie.axis==="top"?w.outerRadius:w.innerRadius+Al,width:w.width,height:w.height,startAngle:w.startAngle,endAngle:w.endAngle,theme:n})}}),e.validateSpec(!0)}else w.mark==="header"&&(e.addDefaultView(`${B}-title`).setLayout(i),typeof w.title=="string"&&e.setTextTrack(r.width,((b=n.root.titleFontSize)!=null?b:18)+cG,w.title,n.root.titleColor,(m=n.root.titleFontSize)!=null?m:18,n.root.titleFontWeight,n.root.titleAlign,n.root.titleBackgroundColor,(h=n.root.titleFontFamily)!=null?h:ZY.fontFamily),typeof w.subtitle=="string"&&e.setTextTrack(r.width,((y=n.root.subtitleFontSize)!=null?y:14)+cG,w.subtitle,n.root.subtitleColor,(_=n.root.subtitleFontSize)!=null?_:14,n.root.subtitleFontWeight,n.root.subtitleAlign,n.root.subtitleBackgroundColor,(v=n.root.subtitleFontFamily)!=null?v:ZY.fontFamily));return e}function Bia(e){const a=[];return e.spec().views.forEach(r=>{var i,n,g,o,c,l,d,s,C,I,A,p,f,b,m;const h=r.uid;let y=(c=(o=(g=(n=(i=r.tracks.center)==null?void 0:i[0])==null?void 0:n.contents)==null?void 0:g[0])==null?void 0:o.options)==null?void 0:c.spec;if(y||(y=(I=(C=(s=(d=(l=r.tracks.left)==null?void 0:l[0])==null?void 0:d.contents)==null?void 0:s[0])==null?void 0:C.options)==null?void 0:I.spec,y||(y=(m=(b=(f=(p=(A=r.tracks.left)==null?void 0:A[1])==null?void 0:p.contents)==null?void 0:f[0])==null?void 0:b.options)==null?void 0:m.spec)),!h||!y)return;Ih(y).forEach(v=>{bb.forEach(G=>{var w,B,R,T;const k=v[G];if(Et(k)&&"linkingId"in k&&k.linkingId){a.push({layout:v.layout==="circular"?"circular":"linear",hgViewId:h,linkId:k.linkingId,isBrush:v.mark==="brush",style:{color:(w=v.color)==null?void 0:w.value,stroke:(B=v.stroke)==null?void 0:B.value,strokeWidth:(R=v.strokeWidth)==null?void 0:R.value,opacity:(T=v.opacity)==null?void 0:T.value,startAngle:v.startAngle,endAngle:v.endAngle,innerRadius:v.innerRadius,outerRadius:v.outerRadius}});return}})})}),a}class kia{constructor(){ir(this,KC,{})}addMapping(a,r){Aa(this,KC)[a]&&Aa(this,KC)[a]!==r&&console.warn(`The track ID ${a} already exists but overwriting with a different ID.`),Aa(this,KC)[a]=r}getTable(){return Aa(this,KC)}getGoslingIds(){return Object.keys(Aa(this,KC))}getHiGlassId(a){return Aa(this,KC)[a]}getSiblingGoslingIds(a){return Object.entries(Aa(this,KC)).filter(([,r])=>r===a).map(([r])=>r)}}KC=new WeakMap;function Sia(e){const a=new Set;return e.id&&a.add(e.id),iu(e,r=>{("views"in r||"tracks"in r)&&r.id&&a.add(r.id)}),Array.from(a)}function Ria(e){const a=new Set;return iu(e,r=>{!("views"in r)&&!("tracks"in r)&&r.id&&a.add(r.id)}),Array.from(a)}function Nia(e,a){let r;return e.id===a&&(r=e),iu(e,i=>{i.id===a&&(r=i)}),r}function Tia(e,a){return Sia(e).map(r=>{const i=Nia(e,r),n=Ria(i),g={x:Number.MAX_SAFE_INTEGER,y:Number.MAX_SAFE_INTEGER,xe:-Number.MAX_SAFE_INTEGER,ye:-Number.MAX_SAFE_INTEGER};return n.map(o=>a.find(c=>c.id===o)).forEach(o=>{if(!o)return;const{shape:c}=o;g.x>c.x&&(g.x=c.x),g.y>c.y&&(g.y=c.y),g.xe{const{track:A,boundingBox:p,layout:f}=I;Gia(g,A,p,f,i,o,n)});const c=Bia(g);c.filter(I=>I.isBrush).forEach(I=>{var A;g.addBrush(I.layout,I.hgViewId,i,(A=c.find(p=>!p.isBrush&&p.linkId===I.linkId))==null?void 0:A.hgViewId,I.style)}),c.filter(I=>!I.isBrush).forEach(I=>{g.spec().zoomLocks.locksByViewUid[I.hgViewId]=I.linkId,g.spec().locationLocks.locksByViewUid[I.hgViewId]=I.linkId}),Array.from(new Set(c.map(I=>I.linkId))).forEach(I=>{g.spec().zoomLocks.locksDict[I]={uid:I},g.spec().locationLocks.locksDict[I]={uid:I},c.filter(A=>!A.isBrush).filter(A=>A.linkId===I).forEach(A=>{g.spec().zoomLocks.locksDict[I][A.hgViewId]=[1246253105e-1,1246253105e-1,249250.621],g.spec().locationLocks.locksDict[I][A.hgViewId]=[1246253105e-1,1246253105e-1,249250.621]})});const d=a.map(I=>({id:I.track.id,spec:I.track,shape:I.track.layout==="linear"||e4(I.track)?I.boundingBox:{...I.boundingBox,cx:I.boundingBox.x+I.boundingBox.width/2,cy:I.boundingBox.y+I.boundingBox.height/2,innerRadius:I.track.innerRadius,outerRadius:I.track.outerRadius,startAngle:I.track.startAngle,endAngle:I.track.endAngle}})),s=Tia(e,d),C=[...d.map(I=>({...I,type:"track"})),...s.map(I=>({...I,type:"view"}))];r(g.spec(),GGe(a),e,C,o.getTable())}function BGe(e,a,r,i,n){if(typeof e._assignedWidth>"u"||typeof e._assignedHeight>"u")return console.warn("Responsive spec cannot be used when width and height of a view is not determined yet."),!1;let g=!1;const{responsiveSpec:o}=e,c=e._assignedWidth*a,l=e._assignedHeight*r,d={width:c,height:l,aspectRatio:c/l},s={width:i,height:n,aspectRatio:i/n};return o&&o.forEach(C=>{const{spec:I,selectivity:A}=C;if(Via(A,d,s)&&!g){Object.keys(I).forEach(p=>{e[p]=I[p]}),delete e.responsiveSpec,g=!0;return}}),"views"in e&&e.views.forEach(C=>{g=BGe(C,a,r,i,n)||g}),g}function Via(e,a,r){if(e.length===0)return!1;let i=!0;return e.forEach(n=>{const{measure:g,operation:o,threshold:c,target:l}=n;i=i&&f9((l==="container"?r:a)[g],o,c)===1}),i}function kGe(e,a,r,i,n,g){var o,c;const l=JSON.parse(JSON.stringify(e));NQe(l),Dea(l,r),VY(l);const d=kAe(l,i);let{trackInfos:s}=d;const{size:C}=d,I=typeof e.responsiveSize=="object"&&((o=e.responsiveSize)==null?void 0:o.width)||e.responsiveSize,A=typeof e.responsiveSize=="object"&&((c=e.responsiveSize)==null?void 0:c.height)||e.responsiveSize,p=I&&n.containerSize?n.containerSize.width/C.width:1,f=A&&n.containerSize?n.containerSize.height/C.height:1,b=n.containerParentSize?n.containerParentSize.width:Number.MAX_SAFE_INTEGER,m=n.containerParentSize?n.containerParentSize.height:Number.MAX_SAFE_INTEGER;BGe(l,p,f,b,m)&&(VY(l),s=kAe(l,i).trackInfos),el("specProcessed",{id:l.id,spec:l}),xia(l,s,a,i,g)}_ia();const YQ=Pt.exports.forwardRef((e,a)=>{var r;const[i,n]=Pt.exports.useState((r=e.id)!=null?r:bg());Pt.exports.useEffect(()=>{var A;n((A=e.id)!=null?A:bg())},[e.id]);const g=e.viewConfig||{},o=!1,c=Pt.exports.useMemo(()=>S.createElement(Jh,{ref:a,options:{pixelPreciseMarginPadding:o,containerPaddingX:0,containerPaddingY:0,viewMarginTop:0,viewMarginBottom:0,viewMarginLeft:0,viewMarginRight:0,viewPaddingTop:0,viewPaddingBottom:0,viewPaddingLeft:0,viewPaddingRight:0,sizeMode:"bounded",rangeSelectionOnAlt:!0},viewConfig:g}),[g,o]),{padding:l=60,margin:d=0,border:s="none",background:C,alt:I="Gosling visualization"}=e.options||{};return S.createElement(S.Fragment,null,S.createElement("div",{id:i,className:`gosling-component ${e.className||""}`,style:{position:"relative",padding:l,margin:d,border:s,background:C,width:e.options.responsiveWidth?`calc(100% - ${l*2}px)`:e.size.width,height:e.options.responsiveHeight?`calc(100% - ${l*2}px)`:e.size.height,textAlign:"left"},"aria-label":I,role:"graphics-document","aria-roledescription":"visualization"},S.createElement("div",{key:JSON.stringify(g),id:"higlass-wrapper",className:"higlass-wrapper",style:{position:"relative",display:"block",background:C,margin:0,padding:0,width:e.options.responsiveWidth?"100%":e.size.width,height:e.options.responsiveHeight?"100%":e.size.height}},c)))});YQ.displayName="HiGlassComponentWrapper";function SGe(e,a,r,i,n){const g=structuredClone(n),o=p=>{const f=g[p];return f||console.warn(`Unable to find the track ID, named ${p}.`),f??p},c=()=>Object.keys(g),l=()=>[...r],d=()=>[...l().filter(p=>p.type==="track")],s=p=>{const f=d().find(b=>b.id===p);return f||console.warn(`[getTrack()] Unable to find a track using the ID (${p})`),f},C=()=>[...l().filter(p=>p.type==="view")],I=p=>{const f=C().find(b=>b.id===p);return f||console.warn(`Unable to find a view with the ID of ${p}`),f},A=p=>{var f,b;const m=(f=p?.resolution)!=null?f:4,h=(b=p?.transparentBackground)!=null?b:!1,y=e.pixiRenderer,_=fI.create({width:y.width/2,height:y.height/2,resolution:m});y.render(e.pixiStage,_);const v=y.plugins.extract.canvas(_),G=document.createElement("canvas");G.width=v.width,G.height=v.height;const w=G.getContext("2d");return h||(w.fillStyle=i.root.background,w.fillRect(0,0,G.width,G.height)),w.drawImage(v,0,0),{canvas:G,resolution:m,canvasWidth:v.width,canvasHeight:v.height}};return{subscribe:pia,unsubscribe:fia,zoomTo:(p,f,b=0,m=1e3)=>{var h;const y=(h=s(p))==null?void 0:h.spec.assembly,v=oz.fromString(f).toAbsoluteCoordinates(y,b),G=o(p);e.api.zoomTo(G,...v,...v,m)},zoomToExtent:(p,f=1e3)=>{var b;const m=(b=s(p))==null?void 0:b.spec.assembly,[h,y]=[0,Si(m).total],_=o(p);e.api.zoomTo(_,h,y,h,y,f)},zoomToGene:(p,f,b=0,m=1e3)=>{const h=o(p);e.api.zoomToGene(h,f,b,m)},suggestGene:(p,f,b)=>{const m=o(p);e.api.suggestGene(m,f,b)},getTrackIds:c,getTracksAndViews:l,getTracks:d,getTrack:s,getView:I,getViews:C,getCanvas:A,exportPng:p=>{const{canvas:f}=A({resolution:4,transparentBackground:p});f.toBlob(b=>{const m=document.createElement("a");document.body.append(m),m.download="gosling-visualization",m.href=URL.createObjectURL(b),m.click(),m.remove()},"image/png")},exportPdf:async p=>{const{jsPDF:f}=await qxe(()=>import("./jspdf.es.min.33573a32.js").then(function(y){return y.j}),[]),{canvas:b}=A({resolution:4,transparentBackground:p}),m=b.toDataURL("image/jpeg",1),h=new f({orientation:b.width{jO(r)&&a.forEach(i=>{delete r[i]})})}const Hia=(e,a)=>{e.views.forEach(r=>{var i,n,g;const o=r.uid;if(!a.views.find(l=>l.uid===o)){const{locksByViewUid:l}=e.zoomLocks,d=l[o],s=(i=Object.entries(l).find(([I,A])=>I&&A===d))==null?void 0:i[0],C=!!a.views.find(I=>I.uid===s);s&&C&&(r.initialXDomain=(n=a.views.find(I=>I.uid===s))==null?void 0:n.initialXDomain,r.initialYDomain=(g=a.views.find(I=>I.uid===s))==null?void 0:g.initialYDomain)}})},Xia=300,RGe=Pt.exports.forwardRef((e,a)=>{var r,i,n;const[g,o]=Pt.exports.useState(),[c,l]=Pt.exports.useState(!0),[d,s]=Pt.exports.useState({width:200,height:200}),C=Pt.exports.useRef(),I=Pt.exports.useRef(),A=Pt.exports.useRef(),p=Pt.exports.useRef([]),f=Pt.exports.useRef({}),b=Pt.exports.useRef(null),m=KQ(e.theme||"light"),h=(r=e.id)!=null?r:bg(),y=w=>{const B=p.current.filter(V=>V.type=="view"),R=w.filter(V=>V.type=="view"),T=new Set(B.map(V=>V.id));R.filter(V=>!T.has(V.id)).forEach(V=>{el("onNewView",{id:V.id})})};Pt.exports.useImperativeHandle(a,()=>{const w=NAe(b),B=NAe(p);return{api:SGe(w,g,B,m,f.current),hgApi:w}},[g,m]);const _=Pt.exports.useCallback(w=>{const B=w??e.spec;if(B){if(Wwe(B).state==="error"){console.warn("Gosling spec is not valid. Please refer to the console message.");return}kGe(B,(T,k,V,K,N)=>{var X,F;if(A.current&&jme(RAe(A.current,["linkingId"]),RAe(V,["linkingId"])))return;(X=e.compiled)==null||X.call(e,B,T,{_processedSpec:V}),s(k);const L=typeof g<"u";((F=e.experimental)==null?void 0:F.reactive)&&L?setTimeout(()=>{var ee,$;Hia(T,(ee=b.current)==null?void 0:ee.api.getViewConfig()),($=b.current)==null||$.api.setViewConfig(T)},Xia):o(T),y(K),A.current=V,p.current=K,f.current=N},[...Ewe],m,{containerSize:C.current,containerParentSize:I.current},e.urlToFetchOptions)}},[e.spec,m]);Pt.exports.useEffect(()=>{var w;if(!((w=e.spec)!=null&&w.responsiveSize))return;const B=document.getElementById(h);if(!B)return;const R=new _Ie.ResizeSensor(B,V=>{(!C.current||C.current.height!==V.height||C.current.width!==V.width)&&(C.current=V,_())}),T=B.parentElement;if(!T)return;const k=new _Ie.ResizeSensor(T,V=>{(!I.current||I.current.height!==V.height||I.current.width!==V.width)&&(I.current=V,_())});return()=>{R.detach(),k.detach()}}),Pt.exports.useEffect(()=>{c?(_({title:" ",tracks:[{}]}),l(!1)):_()},[e.spec,m,c]);const v=typeof((i=e.spec)==null?void 0:i.responsiveSize)!="object"?(n=e.spec)==null?void 0:n.responsiveSize:e.spec.responsiveSize.height;return Pt.exports.useMemo(()=>{var w,B,R;return S.createElement(YQ,{ref:b,viewConfig:g,size:d,id:h,className:e.className,options:{padding:e.padding,border:e.border,margin:e.margin,responsiveWidth:typeof((w=e.spec)==null?void 0:w.responsiveSize)!="object"?(B=e.spec)==null?void 0:B.responsiveSize:e.spec.responsiveSize.width,responsiveHeight:v,background:m.root.background,alt:(R=e.spec)==null?void 0:R.description}})},[g,d,m,v])});RGe.displayName="GoslingComponent";function NAe(e){return new Proxy({},{get(a,r,i){if(!e.current)throw Error("ref is not set!");return Reflect.get(e.current,r,i)}})}var NGe,TAe=Kn;NGe=TAe.createRoot,TAe.hydrateRoot;const Wia=20,Kia=200,Yia=(e,a,r,i)=>{const n=S.createRef(),g=S.createElement(YQ,{ref:n,viewConfig:a,size:r,id:i.id,className:i.className,options:i});return NGe(e).render(g),new Promise((o,c)=>{let l=0;const d=setInterval(()=>{n&&n.current&&(clearInterval(d),o(n.current)),l>=Wia&&c(new Error("Failed to initialize HiGlassApi.")),l++},Kia)})};function Pia(e,a,r={}){return new Promise((i,n)=>{var g,o;Wwe(a).state==="error"&&n(new Error("Gosling spec is not valid. Please refer to the console message."));const l=KQ(r.theme||"light"),d={...r,background:l.root.background,alt:(o=(g=r.alt)!=null?g:a.description)!=null?o:"Gosling visualization"};kGe(a,async(s,C,I,A,p)=>{const f=await Yia(e,s,C,d),b=SGe(f,s,A,l,p);i(b)},[...Ewe],l,{},r.urlToFetchOptions)})}var TM={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(e,a){(function(){var r,i="4.17.21",n=200,g="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",c="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",s=500,d="__lodash_placeholder__",C=1,I=2,A=4,p=1,f=2,b=1,m=2,h=4,y=8,_=16,v=32,w=64,G=128,B=256,S=512,T=30,k="...",V=800,X=16,R=1,H=2,D=3,F=1/0,$=9007199254740991,U=17976931348623157e292,q=0/0,ge=4294967295,ae=ge-1,ee=ge>>>1,j=[["ary",G],["bind",b],["bindKey",m],["curry",y],["curryRight",_],["flip",S],["partial",v],["partialRight",w],["rearg",B]],re="[object Arguments]",ce="[object Array]",fe="[object AsyncFunction]",Ve="[object Boolean]",Be="[object Date]",Te="[object DOMException]",be="[object Error]",Ge="[object Function]",xe="[object GeneratorFunction]",he="[object Map]",Qe="[object Number]",Ye="[object Null]",Me="[object Object]",rt="[object Promise]",at="[object Proxy]",Ct="[object RegExp]",bt="[object Set]",ot="[object String]",Ke="[object Symbol]",se="[object Undefined]",we="[object WeakMap]",Ee="[object WeakSet]",Y="[object ArrayBuffer]",W="[object DataView]",K="[object Float32Array]",ie="[object Float64Array]",_e="[object Int8Array]",Xe="[object Int16Array]",ke="[object Int32Array]",Le="[object Uint8Array]",gt="[object Uint8ClampedArray]",dt="[object Uint16Array]",st="[object Uint32Array]",wt=/\b__p \+= '';/g,ne=/\b(__p \+=) '' \+/g,E=/(__e\(.*?\)|\b__t\)) \+\n'';/g,O=/&(?:amp|lt|gt|quot|#39);/g,ve=/[&<>"']/g,ze=RegExp(O.source),ye=RegExp(ve.source),pe=/<%-([\s\S]+?)%>/g,le=/<%([\s\S]+?)%>/g,de=/<%=([\s\S]+?)%>/g,He=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Je=/^\w*$/,Oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$e=/[\\^$.*+?()[\]{}|]/g,Fe=RegExp($e.source),je=/^\s+/,J=/\s/,P=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,te=/\{\n\/\* \[wrapped with (.+)\] \*/,me=/,? & /,ue=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,it=/[()=,{}\[\]\/\s]/,nt=/\\(\\)?/g,St=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ht=/\w*$/,Jt=/^[-+]0x[0-9a-f]+$/i,Nt=/^0b[01]+$/i,Dt=/^\[object .+?Constructor\]$/,ra=/^0o[0-7]+$/i,Bt=/^(?:0|[1-9]\d*)$/,Lt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$t=/($^)/,qt=/['\n\r\u2028\u2029\\]/g,xa="\\ud800-\\udfff",lr="\\u0300-\\u036f",yt="\\ufe20-\\ufe2f",Kt="\\u20d0-\\u20ff",la=lr+yt+Kt,Ot="\\u2700-\\u27bf",Mt="a-z\\xdf-\\xf6\\xf8-\\xff",ya="\\xac\\xb1\\xd7\\xf7",na="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",pa="\\u2000-\\u206f",Ra=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pa="A-Z\\xc0-\\xd6\\xd8-\\xde",Va="\\ufe0e\\ufe0f",Kr=ya+na+pa+Ra,hi="['\u2019]",oo="["+xa+"]",Gc="["+Kr+"]",Pi="["+la+"]",Mv="\\d+",CS="["+Ot+"]",Lv="["+Mt+"]",zv="[^"+xa+Kr+Mv+Ot+Mt+Pa+"]",mb="\\ud83c[\\udffb-\\udfff]",IS="(?:"+Pi+"|"+mb+")",Ov="[^"+xa+"]",yb="(?:\\ud83c[\\udde6-\\uddff]){2}",hC="[\\ud800-\\udbff][\\udc00-\\udfff]",co="["+Pa+"]",Jv="\\u200d",Uv="(?:"+Lv+"|"+zv+")",xl="(?:"+co+"|"+zv+")",jv="(?:"+hi+"(?:d|ll|m|re|s|t|ve))?",Qv="(?:"+hi+"(?:D|LL|M|RE|S|T|VE))?",$v=IS+"?",qv="["+Va+"]?",AS="(?:"+Jv+"(?:"+[Ov,yb,hC].join("|")+")"+qv+$v+")*",Jd="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",e5="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",t5=qv+$v+AS,ub="(?:"+[CS,yb,hC].join("|")+")"+t5,pS="(?:"+[Ov+Pi+"?",Pi,yb,hC,oo].join("|")+")",U1=RegExp(hi,"g"),fS=RegExp(Pi,"g"),hb=RegExp(mb+"(?="+mb+")|"+pS+t5,"g"),a5=RegExp([co+"?"+Lv+"+"+jv+"(?="+[Gc,co,"$"].join("|")+")",xl+"+"+Qv+"(?="+[Gc,co+Uv,"$"].join("|")+")",co+"?"+Uv+"+"+jv,co+"+"+Qv,e5,Jd,Mv,ub].join("|"),"g"),r5=RegExp("["+Jv+xa+la+Va+"]"),vA=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,i5=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],bS=-1,Zr={};Zr[K]=Zr[ie]=Zr[_e]=Zr[Xe]=Zr[ke]=Zr[Le]=Zr[gt]=Zr[dt]=Zr[st]=!0,Zr[re]=Zr[ce]=Zr[Y]=Zr[Ve]=Zr[W]=Zr[Be]=Zr[be]=Zr[Ge]=Zr[he]=Zr[Qe]=Zr[Me]=Zr[Ct]=Zr[bt]=Zr[ot]=Zr[we]=!1;var br={};br[re]=br[ce]=br[Y]=br[W]=br[Ve]=br[Be]=br[K]=br[ie]=br[_e]=br[Xe]=br[ke]=br[he]=br[Qe]=br[Me]=br[Ct]=br[bt]=br[ot]=br[Ke]=br[Le]=br[gt]=br[dt]=br[st]=!0,br[be]=br[Ge]=br[we]=!1;var Ne={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},et={"&":"&","<":"<",">":">",'"':""","'":"'"},ut={"&":"&","<":"<",">":">",""":'"',"'":"'"},Pt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Gr=parseFloat,va=parseInt,Yr=typeof il=="object"&&il&&il.Object===Object&&il,Vi=typeof self=="object"&&self&&self.Object===Object&&self,za=Yr||Vi||Function("return this")(),wr=a&&!a.nodeType&&a,_i=wr&&!0&&e&&!e.nodeType&&e,Tg=_i&&_i.exports===wr,Hi=Tg&&Yr.process,Pr=function(){try{var qe=_i&&_i.require&&_i.require("util").types;return qe||Hi&&Hi.binding&&Hi.binding("util")}catch{}}(),ig=Pr&&Pr.isArrayBuffer,wc=Pr&&Pr.isDate,Po=Pr&&Pr.isMap,Vl=Pr&&Pr.isRegExp,j1=Pr&&Pr.isSet,ZA=Pr&&Pr.isTypedArray;function an(qe,It,ct){switch(ct.length){case 0:return qe.call(It);case 1:return qe.call(It,ct[0]);case 2:return qe.call(It,ct[0],ct[1]);case 3:return qe.call(It,ct[0],ct[1],ct[2])}return qe.apply(It,ct)}function dGe(qe,It,ct,Et){for(var ha=-1,gr=qe==null?0:qe.length;++ha-1}function mS(qe,It,ct){for(var Et=-1,ha=qe==null?0:qe.length;++Et-1;);return ct}function TU(qe,It){for(var ct=qe.length;ct--&&_b(It,qe[ct],0)>-1;);return ct}function yGe(qe,It){for(var ct=qe.length,Et=0;ct--;)qe[ct]===It&&++Et;return Et}var uGe=_S(Ne),hGe=_S(et);function _Ge(qe){return"\\"+Pt[qe]}function vGe(qe,It){return qe==null?r:qe[It]}function vb(qe){return r5.test(qe)}function ZGe(qe){return vA.test(qe)}function GGe(qe){for(var It,ct=[];!(It=qe.next()).done;)ct.push(It.value);return ct}function wS(qe){var It=-1,ct=Array(qe.size);return qe.forEach(function(Et,ha){ct[++It]=[ha,Et]}),ct}function xU(qe,It){return function(ct){return qe(It(ct))}}function ZC(qe,It){for(var ct=-1,Et=qe.length,ha=0,gr=[];++ct-1}function Cwe(u,Z){var x=this.__data__,z=_5(x,u);return z<0?(++this.size,x.push([u,Z])):x[z][1]=Z,this}Ud.prototype.clear=cwe,Ud.prototype.delete=lwe,Ud.prototype.get=dwe,Ud.prototype.has=swe,Ud.prototype.set=Cwe;function jd(u){var Z=-1,x=u==null?0:u.length;for(this.clear();++Z=Z?u:Z)),u}function Mo(u,Z,x,z,oe,Ze){var We,Ue=Z&C,tt=Z&I,At=Z&A;if(x&&(We=oe?x(u,z,oe,Ze):x(u)),We!==r)return We;if(!ai(u))return u;var mt=Za(u);if(mt){if(We=f6e(u),!Ue)return xg(u,We)}else{var Gt=Vn(u),Xt=Gt==Ge||Gt==xe;if(RC(u))return pj(u,Ue);if(Gt==Me||Gt==re||Xt&&!oe){if(We=tt||Xt?{}:Vj(u),!Ue)return tt?n6e(u,kwe(We,u)):i6e(u,LU(We,u))}else{if(!br[Gt])return oe?u:{};We=b6e(u,Gt,Ue)}}Ze||(Ze=new kc);var Ut=Ze.get(u);if(Ut)return Ut;Ze.set(u,We),lQ(u)?u.forEach(function(Ia){We.add(Mo(Ia,Z,x,Ia,u,Ze))}):oQ(u)&&u.forEach(function(Ia,Da){We.set(Da,Mo(Ia,Z,x,Da,u,Ze))});var Ca=At?tt?$S:QS:tt?Hg:rn,Na=mt?r:Ca(u);return Do(Na||u,function(Ia,Da){Na&&(Da=Ia,Ia=u[Da]),ru(We,Da,Mo(Ia,Z,x,Da,u,Ze))}),We}function Swe(u){var Z=rn(u);return function(x){return zU(x,u,Z)}}function zU(u,Z,x){var z=x.length;if(u==null)return!z;for(u=Br(u);z--;){var oe=x[z],Ze=Z[oe],We=u[oe];if(We===r&&!(oe in u)||!Ze(We))return!1}return!0}function OU(u,Z,x){if(typeof u!="function")throw new Eo(o);return du(function(){u.apply(r,x)},Z)}function iu(u,Z,x,z){var oe=-1,Ze=n5,We=!0,Ue=u.length,tt=[],At=Z.length;if(!Ue)return tt;x&&(Z=Jr(Z,lo(x))),z?(Ze=mS,We=!1):Z.length>=n&&(Ze=Q1,We=!1,Z=new BA(Z));e:for(;++oeoe?0:oe+x),z=z===r||z>oe?oe:Ba(z),z<0&&(z+=oe),z=x>z?0:sQ(z);x0&&x(Ue)?Z>1?pn(Ue,Z-1,x,z,oe):vC(oe,Ue):z||(oe[oe.length]=Ue)}return oe}var xS=hj(),jU=hj(!0);function Hl(u,Z){return u&&xS(u,Z,rn)}function VS(u,Z){return u&&jU(u,Z,rn)}function Z5(u,Z){return _C(Z,function(x){return ts(u[x])})}function SA(u,Z){Z=kC(Z,u);for(var x=0,z=Z.length;u!=null&&xZ}function Twe(u,Z){return u!=null&&dr.call(u,Z)}function xwe(u,Z){return u!=null&&Z in Br(u)}function Vwe(u,Z,x){return u>=xn(Z,x)&&u=120&&mt.length>=120)?new BA(We&&mt):r}mt=u[0];var Gt=-1,Xt=Ue[0];e:for(;++Gt-1;)Ue!==u&&p5.call(Ue,tt,1),p5.call(u,tt,1);return u}function oj(u,Z){for(var x=u?Z.length:0,z=x-1;x--;){var oe=Z[x];if(x==z||oe!==Ze){var Ze=oe;es(oe)?p5.call(u,oe,1):MS(u,oe)}}return u}function DS(u,Z){return u+m5(DU()*(Z-u+1))}function Owe(u,Z,x,z){for(var oe=-1,Ze=Ei(b5((Z-u)/(x||1)),0),We=ct(Ze);Ze--;)We[z?Ze:++oe]=u,u+=x;return We}function ES(u,Z){var x="";if(!u||Z<1||Z>$)return x;do Z%2&&(x+=u),Z=m5(Z/2),Z&&(u+=u);while(Z);return x}function Ha(u,Z){return nR(Wj(u,Z,Xg),u+"")}function Jwe(u){return MU(Vb(u))}function Uwe(u,Z){var x=Vb(u);return H5(x,kA(Z,0,x.length))}function ou(u,Z,x,z){if(!ai(u))return u;Z=kC(Z,u);for(var oe=-1,Ze=Z.length,We=Ze-1,Ue=u;Ue!=null&&++oeoe?0:oe+Z),x=x>oe?oe:x,x<0&&(x+=oe),oe=Z>x?0:x-Z>>>0,Z>>>=0;for(var Ze=ct(oe);++z>>1,We=u[Ze];We!==null&&!Co(We)&&(x?We<=Z:We=n){var At=Z?null:l6e(u);if(At)return o5(At);We=!1,oe=Q1,tt=new BA}else tt=Z?[]:Ue;e:for(;++z=z?u:Lo(u,Z,x)}var Aj=PGe||function(u){return za.clearTimeout(u)};function pj(u,Z){if(Z)return u.slice();var x=u.length,z=XU?XU(x):new u.constructor(x);return u.copy(z),z}function JS(u){var Z=new u.constructor(u.byteLength);return new I5(Z).set(new I5(u)),Z}function e6e(u,Z){var x=Z?JS(u.buffer):u.buffer;return new u.constructor(x,u.byteOffset,u.byteLength)}function t6e(u){var Z=new u.constructor(u.source,Ht.exec(u));return Z.lastIndex=u.lastIndex,Z}function a6e(u){return au?Br(au.call(u)):{}}function fj(u,Z){var x=Z?JS(u.buffer):u.buffer;return new u.constructor(x,u.byteOffset,u.length)}function bj(u,Z){if(u!==Z){var x=u!==r,z=u===null,oe=u===u,Ze=Co(u),We=Z!==r,Ue=Z===null,tt=Z===Z,At=Co(Z);if(!Ue&&!At&&!Ze&&u>Z||Ze&&We&&tt&&!Ue&&!At||z&&We&&tt||!x&&tt||!oe)return 1;if(!z&&!Ze&&!At&&u=Ue)return tt;var At=x[z];return tt*(At=="desc"?-1:1)}}return u.index-Z.index}function mj(u,Z,x,z){for(var oe=-1,Ze=u.length,We=x.length,Ue=-1,tt=Z.length,At=Ei(Ze-We,0),mt=ct(tt+At),Gt=!z;++Ue1?x[oe-1]:r,We=oe>2?x[2]:r;for(Ze=u.length>3&&typeof Ze=="function"?(oe--,Ze):r,We&&gg(x[0],x[1],We)&&(Ze=oe<3?r:Ze,oe=1),Z=Br(Z);++z-1?oe[Ze?Z[We]:We]:r}}function Zj(u){return qd(function(Z){var x=Z.length,z=x,oe=Fo.prototype.thru;for(u&&Z.reverse();z--;){var Ze=Z[z];if(typeof Ze!="function")throw new Eo(o);if(oe&&!We&&x5(Ze)=="wrapper")var We=new Fo([],!0)}for(z=We?z:x;++z1&&Oa.reverse(),mt&&ttUe))return!1;var At=Ze.get(u),mt=Ze.get(Z);if(At&&mt)return At==Z&&mt==u;var Gt=-1,Xt=!0,Ut=x&f?new BA:r;for(Ze.set(u,Z),Ze.set(Z,u);++Gt1?"& ":"")+Z[z],Z=Z.join(x>2?", ":" "),u.replace(P,`{ + */(function(e,a){(function(){var r,i="4.17.21",n=200,g="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",c="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",d=500,s="__lodash_placeholder__",C=1,I=2,A=4,p=1,f=2,b=1,m=2,h=4,y=8,_=16,v=32,G=64,w=128,B=256,R=512,T=30,k="...",V=800,K=16,N=1,X=2,F=3,L=1/0,ee=9007199254740991,$=17976931348623157e292,M=0/0,ce=4294967295,ie=ce-1,ae=ce>>>1,Q=[["ary",w],["bind",b],["bindKey",m],["curry",y],["curryRight",_],["flip",R],["partial",v],["partialRight",G],["rearg",B]],ne="[object Arguments]",de="[object Array]",ye="[object AsyncFunction]",Ne="[object Boolean]",Te="[object Date]",He="[object DOMException]",_e="[object Error]",Se="[object Function]",We="[object GeneratorFunction]",we="[object Map]",et="[object Number]",Pe="[object Null]",ze="[object Object]",st="[object Promise]",lt="[object Proxy]",yt="[object RegExp]",ht="[object Set]",pt="[object String]",Ee="[object Symbol]",Ae="[object Undefined]",Re="[object WeakMap]",Fe="[object WeakSet]",P="[object ArrayBuffer]",W="[object DataView]",Y="[object Float32Array]",oe="[object Float64Array]",Be="[object Int8Array]",Ye="[object Int16Array]",$e="[object Int32Array]",Ue="[object Uint8Array]",at="[object Uint8ClampedArray]",bt="[object Uint16Array]",dt="[object Uint32Array]",St=/\b__p \+= '';/g,ge=/\b(__p \+=) '' \+/g,D=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,he=/[&<>"']/g,Je=RegExp(U.source),ue=RegExp(he.source),fe=/<%-([\s\S]+?)%>/g,Ce=/<%([\s\S]+?)%>/g,Ie=/<%=([\s\S]+?)%>/g,Ke=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qe=/^\w*$/,je=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rt=/[\\^$.*+?()[\]{}|]/g,Oe=RegExp(rt.source),tt=/^\s+/,j=/\s/,E=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,re=/\{\n\/\* \[wrapped with (.+)\] \*/,ve=/,? & /,Ze=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ct=/[()=,{}\[\]\/\s]/,It=/\\(\\)?/g,Wt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Yt=/\w*$/,jt=/^[-+]0x[0-9a-f]+$/i,Xt=/^0b[01]+$/i,Mt=/^\[object .+?Constructor\]$/,ca=/^0o[0-7]+$/i,Rt=/^(?:0|[1-9]\d*)$/,Qt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,na=/($^)/,la=/['\n\r\u2028\u2029\\]/g,Da="\\ud800-\\udfff",pr="\\u0300-\\u036f",_t="\\ufe20-\\ufe2f",Lt="\\u20d0-\\u20ff",ba=pr+_t+Lt,ga="\\u2700-\\u27bf",ta="a-z\\xdf-\\xf6\\xf8-\\xff",Ra="\\xac\\xb1\\xd7\\xf7",pa="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",va="\\u2000-\\u206f",Fa=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",qa="A-Z\\xc0-\\xd6\\xd8-\\xde",za="\\ufe0e\\ufe0f",Qr=Ra+pa+va+Fa,Ri="['\u2019]",Ni="["+Da+"]",ui="["+Qr+"]",oi="["+ba+"]",gg="\\d+",jp="["+ga+"]",EI="["+ta+"]",$g="[^"+Da+Qr+gg+ga+ta+qa+"]",So="\\ud83c[\\udffb-\\udfff]",DI="(?:"+oi+"|"+So+")",Zl="[^"+Da+"]",Hs="(?:\\ud83c[\\udde6-\\uddff]){2}",wl="[\\ud800-\\udbff][\\udc00-\\udfff]",Zn="["+qa+"]",FI="\\u200d",Qp="(?:"+EI+"|"+$g+")",wn="(?:"+Zn+"|"+$g+")",em="(?:"+Ri+"(?:d|ll|m|re|s|t|ve))?",cc="(?:"+Ri+"(?:D|LL|M|RE|S|T|VE))?",aC=DI+"?",$p="["+za+"]?",rC="(?:"+FI+"(?:"+[Zl,Hs,wl].join("|")+")"+$p+aC+")*",lc="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Xs="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",qp=$p+aC+rC,iC="(?:"+[jp,Hs,wl].join("|")+")"+qp,tm="(?:"+[Zl+oi+"?",oi,Hs,wl,Ni].join("|")+")",Dc=RegExp(Ri,"g"),jh=RegExp(oi,"g"),nC=RegExp(So+"(?="+So+")|"+tm+qp,"g"),MI=RegExp([Zn+"?"+EI+"+"+em+"(?="+[ui,Zn,"$"].join("|")+")",wn+"+"+cc+"(?="+[ui,Zn+Qp,"$"].join("|")+")",Zn+"?"+Qp+"+"+em,Zn+"+"+cc,Xs,lc,gg,iC].join("|"),"g"),gC=RegExp("["+FI+Da+ba+za+"]"),Gl=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,am=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],LI=-1,Fr={};Fr[Y]=Fr[oe]=Fr[Be]=Fr[Ye]=Fr[$e]=Fr[Ue]=Fr[at]=Fr[bt]=Fr[dt]=!0,Fr[ne]=Fr[de]=Fr[P]=Fr[Ne]=Fr[W]=Fr[Te]=Fr[_e]=Fr[Se]=Fr[we]=Fr[et]=Fr[ze]=Fr[yt]=Fr[ht]=Fr[pt]=Fr[Re]=!1;var Xr={};Xr[ne]=Xr[de]=Xr[P]=Xr[W]=Xr[Ne]=Xr[Te]=Xr[Y]=Xr[oe]=Xr[Be]=Xr[Ye]=Xr[$e]=Xr[we]=Xr[et]=Xr[ze]=Xr[yt]=Xr[ht]=Xr[pt]=Xr[Ee]=Xr[Ue]=Xr[at]=Xr[bt]=Xr[dt]=!0,Xr[_e]=Xr[Se]=Xr[Re]=!1;var Xe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},nt={"&":"&","<":"<",">":">",'"':""","'":"'"},Bt={"&":"&","<":"<",">":">",""":'"',"'":"'"},$t={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},kr=parseFloat,Va=parseInt,$r=typeof ol=="object"&&ol&&ol.Object===Object&&ol,Pi=typeof self=="object"&&self&&self.Object===Object&&self,Ja=$r||Pi||Function("return this")(),Mr=a&&!a.nodeType&&a,Ti=Mr&&!0&&e&&!e.nodeType&&e,og=Ti&&Ti.exports===Mr,Ei=og&&$r.process,qr=function(){try{var gt=Ti&&Ti.require&&Ti.require("util").types;return gt||Ei&&Ei.binding&&Ei.binding("util")}catch{}}(),Fn=qr&&qr.isArrayBuffer,qg=qr&&qr.isDate,eo=qr&&qr.isMap,Fc=qr&&qr.isRegExp,ef=qr&&qr.isSet,Ws=qr&&qr.isTypedArray;function ln(gt,ut,At){switch(At.length){case 0:return gt.call(ut);case 1:return gt.call(ut,At[0]);case 2:return gt.call(ut,At[0],At[1]);case 3:return gt.call(ut,At[0],At[1],At[2])}return gt.apply(ut,At)}function rm(gt,ut,At,qt){for(var Ka=-1,Sr=gt==null?0:gt.length;++Ka-1}function kl(gt,ut,At){for(var qt=-1,Ka=gt==null?0:gt.length;++qt-1;);return At}function c3(gt,ut){for(var At=gt.length;At--&&sc(ut,gt[At],0)>-1;);return At}function hN(gt,ut){for(var At=gt.length,qt=0;At--;)gt[At]===ut&&++qt;return qt}var l3=e2(Xe),cm=e2(nt);function _N(gt){return"\\"+$t[gt]}function vN(gt,ut){return gt==null?r:gt[ut]}function cC(gt){return gC.test(gt)}function ZN(gt){return Gl.test(gt)}function wN(gt){for(var ut,At=[];!(ut=gt.next()).done;)At.push(ut.value);return At}function lm(gt){var ut=-1,At=Array(gt.size);return gt.forEach(function(qt,Ka){At[++ut]=[Ka,qt]}),At}function i2(gt,ut){return function(At){return gt(ut(At))}}function Sl(gt,ut){for(var At=-1,qt=gt.length,Ka=0,Sr=[];++At-1}function JN(u,Z){var x=this.__data__,J=Ya(x,u);return J<0?(++this.size,x.push([u,Z])):x[J][1]=Z,this}Ln.prototype.clear=MN,Ln.prototype.delete=LN,Ln.prototype.get=ON,Ln.prototype.has=zN,Ln.prototype.set=JN;function Rl(u){var Z=-1,x=u==null?0:u.length;for(this.clear();++Z=Z?u:Z)),u}function wa(u,Z,x,J,le,ke){var De,qe=Z&C,ct=Z&I,vt=Z&A;if(x&&(De=le?x(u,J,le,ke):x(u)),De!==r)return De;if(!Fi(u))return u;var Gt=La(u);if(Gt){if(De=b6e(u),!qe)return Vo(u,De)}else{var Ht=kg(u),Jt=Ht==Se||Ht==We;if(rA(u))return jQ(u,qe);if(Ht==ze||Ht==ne||Jt&&!le){if(De=ct||Jt?{}:p$(u),!qe)return ct?g6e(u,Ta(De,u)):n6e(u,Ha(De,u))}else{if(!Xr[Ht])return le?u:{};De=m6e(u,Ht,qe)}}ke||(ke=new se);var sa=ke.get(u);if(sa)return sa;ke.set(u,De),M$(u)?u.forEach(function(Sa){De.add(wa(Sa,Z,x,Sa,u,ke))}):D$(u)&&u.forEach(function(Sa,dr){De.set(dr,wa(Sa,Z,x,dr,u,ke))});var ka=vt?ct?AT:IT:ct?Xo:Jn,er=Gt?r:ka(u);return Ro(er||u,function(Sa,dr){er&&(dr=Sa,Sa=u[dr]),Ot(De,dr,wa(Sa,Z,x,dr,u,ke))}),De}function Rr(u){var Z=Jn(u);return function(x){return Ma(x,u,Z)}}function Ma(u,Z,x){var J=x.length;if(u==null)return!J;for(u=lr(u);J--;){var le=x[J],ke=Z[le],De=u[le];if(De===r&&!(le in u)||!ke(De))return!1}return!0}function gr(u,Z,x){if(typeof u!="function")throw new to(o);return Z2(function(){u.apply(r,x)},Z)}function fr(u,Z,x,J){var le=-1,ke=tf,De=!0,qe=u.length,ct=[],vt=Z.length;if(!qe)return ct;x&&(Z=ei(Z,hi(x))),J?(ke=kl,De=!1):Z.length>=n&&(ke=OI,De=!1,Z=new fC(Z));e:for(;++lele?0:le+x),J=J===r||J>le?le:ja(J),J<0&&(J+=le),J=x>J?0:O$(J);x0&&x(qe)?Z>1?Pr(qe,Z-1,x,J,le):Ks(le,qe):J||(le[le.length]=qe)}return le}var Gg=a$(),_i=a$(!0);function Cn(u,Z){return u&&Gg(u,Z,Jn)}function xo(u,Z){return u&&_i(u,Z,Jn)}function Nl(u,Z){return Bl(Z,function(x){return hC(u[x])})}function Ci(u,Z){Z=tA(Z,u);for(var x=0,J=Z.length;u!=null&&xZ}function Fs(u,Z){return u!=null&&Wr.call(u,Z)}function _m(u,Z){return u!=null&&Z in lr(u)}function w3(u,Z,x){return u>=dn(Z,x)&&u=120&&Gt.length>=120)?new fC(De&&Gt):r}Gt=u[0];var Ht=-1,Jt=qe[0];e:for(;++Ht-1;)qe!==u&&fm.call(qe,ct,1),fm.call(u,ct,1);return u}function DQ(u,Z){for(var x=u?Z.length:0,J=x-1;x--;){var le=Z[x];if(x==J||le!==ke){var ke=le;uC(le)?fm.call(u,le,1):gT(u,le)}}return u}function rT(u,Z){return u+jI(s2()*(Z-u+1))}function JGe(u,Z,x,J){for(var le=-1,ke=sn(Ys((Z-u)/(x||1)),0),De=At(ke);ke--;)De[J?ke:++le]=u,u+=x;return De}function iT(u,Z){var x="";if(!u||Z<1||Z>ee)return x;do Z%2&&(x+=u),Z=jI(Z/2),Z&&(u+=u);while(Z);return x}function rr(u,Z){return hT(m$(u,Z,Wo),u+"")}function UGe(u){return kt(Hm(u))}function jGe(u,Z){var x=Hm(u);return K3(x,Zr(Z,0,x.length))}function h2(u,Z,x,J){if(!Fi(u))return u;Z=tA(Z,u);for(var le=-1,ke=Z.length,De=ke-1,qe=u;qe!=null&&++lele?0:le+Z),x=x>le?le:x,x<0&&(x+=le),le=Z>x?0:x-Z>>>0,Z>>>=0;for(var ke=At(le);++J>>1,De=u[ke];De!==null&&!Ac(De)&&(x?De<=Z:De=n){var vt=Z?null:s6e(u);if(vt)return lC(vt);De=!1,le=OI,ct=new fC}else ct=Z?[]:qe;e:for(;++J=J?u:Mc(u,Z,x)}var UQ=bm||function(u){return Ja.clearTimeout(u)};function jQ(u,Z){if(Z)return u.slice();var x=u.length,J=A3?A3(x):new u.constructor(x);return u.copy(J),J}function sT(u){var Z=new u.constructor(u.byteLength);return new nf(Z).set(new nf(u)),Z}function t6e(u,Z){var x=Z?sT(u.buffer):u.buffer;return new u.constructor(x,u.byteOffset,u.byteLength)}function a6e(u){var Z=new u.constructor(u.source,Yt.exec(u));return Z.lastIndex=u.lastIndex,Z}function r6e(u){return lf?lr(lf.call(u)):{}}function QQ(u,Z){var x=Z?sT(u.buffer):u.buffer;return new u.constructor(x,u.byteOffset,u.length)}function $Q(u,Z){if(u!==Z){var x=u!==r,J=u===null,le=u===u,ke=Ac(u),De=Z!==r,qe=Z===null,ct=Z===Z,vt=Ac(Z);if(!qe&&!vt&&!ke&&u>Z||ke&&De&&ct&&!qe&&!vt||J&&De&&ct||!x&&ct||!le)return 1;if(!J&&!ke&&!vt&&u=qe)return ct;var vt=x[J];return ct*(vt=="desc"?-1:1)}}return u.index-Z.index}function qQ(u,Z,x,J){for(var le=-1,ke=u.length,De=x.length,qe=-1,ct=Z.length,vt=sn(ke-De,0),Gt=At(ct+vt),Ht=!J;++qe1?x[le-1]:r,De=le>2?x[2]:r;for(ke=u.length>3&&typeof ke=="function"?(le--,ke):r,De&&ao(x[0],x[1],De)&&(ke=le<3?r:ke,le=1),Z=lr(Z);++J-1?le[ke?Z[De]:De]:r}}function n$(u){return yC(function(Z){var x=Z.length,J=x,le=wg.prototype.thru;for(u&&Z.reverse();J--;){var ke=Z[J];if(typeof ke!="function")throw new to(o);if(le&&!De&&X3(ke)=="wrapper")var De=new wg([],!0)}for(J=De?J:x;++J1&&br.reverse(),Gt&&ctqe))return!1;var vt=ke.get(u),Gt=ke.get(Z);if(vt&&Gt)return vt==Z&&Gt==u;var Ht=-1,Jt=!0,sa=x&f?new fC:r;for(ke.set(u,Z),ke.set(Z,u);++Ht1?"& ":"")+Z[J],Z=Z.join(x>2?", ":" "),u.replace(E,`{ /* [wrapped with `+Z+`] */ -`)}function y6e(u){return Za(u)||TA(u)||!!(YU&&u&&u[YU])}function es(u,Z){var x=typeof u;return Z=Z??$,!!Z&&(x=="number"||x!="symbol"&&Bt.test(u))&&u>-1&&u%1==0&&u0){if(++Z>=V)return arguments[0]}else Z=0;return u.apply(r,arguments)}}function H5(u,Z){var x=-1,z=u.length,oe=z-1;for(Z=Z===r?z:Z;++x1?u[Z-1]:r;return x=typeof x=="function"?(u.pop(),x):r,Uj(u,x)});function jj(u){var Z=Ae(u);return Z.__chain__=!0,Z}function RBe(u,Z){return Z(u),u}function X5(u,Z){return Z(u)}var NBe=qd(function(u){var Z=u.length,x=Z?u[0]:0,z=this.__wrapped__,oe=function(Ze){return TS(Ze,u)};return Z>1||this.__actions__.length||!(z instanceof La)||!es(x)?this.thru(oe):(z=z.slice(x,+x+(Z?1:0)),z.__actions__.push({func:X5,args:[oe],thisArg:r}),new Fo(z,this.__chain__).thru(function(Ze){return Z&&!Ze.length&&Ze.push(r),Ze}))});function TBe(){return jj(this)}function xBe(){return new Fo(this.value(),this.__chain__)}function VBe(){this.__values__===r&&(this.__values__=dQ(this.value()));var u=this.__index__>=this.__values__.length,Z=u?r:this.__values__[this.__index__++];return{done:u,value:Z}}function HBe(){return this}function XBe(u){for(var Z,x=this;x instanceof h5;){var z=Fj(x);z.__index__=0,z.__values__=r,Z?oe.__wrapped__=z:Z=z;var oe=z;x=x.__wrapped__}return oe.__wrapped__=u,Z}function WBe(){var u=this.__wrapped__;if(u instanceof La){var Z=u;return this.__actions__.length&&(Z=new La(this)),Z=Z.reverse(),Z.__actions__.push({func:X5,args:[gR],thisArg:r}),new Fo(Z,this.__chain__)}return this.thru(gR)}function KBe(){return Cj(this.__wrapped__,this.__actions__)}var YBe=k5(function(u,Z,x){dr.call(u,x)?++u[x]:Qd(u,x,1)});function PBe(u,Z,x){var z=Za(u)?GU:Rwe;return x&&gg(u,Z,x)&&(Z=r),z(u,da(Z,3))}function DBe(u,Z){var x=Za(u)?_C:UU;return x(u,da(Z,3))}var EBe=vj(Mj),FBe=vj(Lj);function MBe(u,Z){return pn(W5(u,Z),1)}function LBe(u,Z){return pn(W5(u,Z),F)}function zBe(u,Z,x){return x=x===r?1:Ba(x),pn(W5(u,Z),x)}function Qj(u,Z){var x=Za(u)?Do:wC;return x(u,da(Z,3))}function $j(u,Z){var x=Za(u)?sGe:JU;return x(u,da(Z,3))}var OBe=k5(function(u,Z,x){dr.call(u,x)?u[x].push(Z):Qd(u,x,[Z])});function JBe(u,Z,x,z){u=Vg(u)?u:Vb(u),x=x&&!z?Ba(x):0;var oe=u.length;return x<0&&(x=Ei(oe+x,0)),E5(u)?x<=oe&&u.indexOf(Z,x)>-1:!!oe&&_b(u,Z,x)>-1}var UBe=Ha(function(u,Z,x){var z=-1,oe=typeof Z=="function",Ze=Vg(u)?ct(u.length):[];return wC(u,function(We){Ze[++z]=oe?an(Z,We,x):nu(We,Z,x)}),Ze}),jBe=k5(function(u,Z,x){Qd(u,x,Z)});function W5(u,Z){var x=Za(u)?Jr:tj;return x(u,da(Z,3))}function QBe(u,Z,x,z){return u==null?[]:(Za(Z)||(Z=Z==null?[]:[Z]),x=z?r:x,Za(x)||(x=x==null?[]:[x]),nj(u,Z,x))}var $Be=k5(function(u,Z,x){u[x?0:1].push(Z)},function(){return[[],[]]});function qBe(u,Z,x){var z=Za(u)?yS:SU,oe=arguments.length<3;return z(u,da(Z,4),x,oe,wC)}function eke(u,Z,x){var z=Za(u)?CGe:SU,oe=arguments.length<3;return z(u,da(Z,4),x,oe,JU)}function tke(u,Z){var x=Za(u)?_C:UU;return x(u,P5(da(Z,3)))}function ake(u){var Z=Za(u)?MU:Jwe;return Z(u)}function rke(u,Z,x){(x?gg(u,Z,x):Z===r)?Z=1:Z=Ba(Z);var z=Za(u)?Gwe:Uwe;return z(u,Z)}function ike(u){var Z=Za(u)?wwe:Qwe;return Z(u)}function nke(u){if(u==null)return 0;if(Vg(u))return E5(u)?Zb(u):u.length;var Z=Vn(u);return Z==he||Z==bt?u.size:KS(u).length}function gke(u,Z,x){var z=Za(u)?uS:$we;return x&&gg(u,Z,x)&&(Z=r),z(u,da(Z,3))}var oke=Ha(function(u,Z){if(u==null)return[];var x=Z.length;return x>1&&gg(u,Z[0],Z[1])?Z=[]:x>2&&gg(Z[0],Z[1],Z[2])&&(Z=[Z[0]]),nj(u,pn(Z,1),[])}),K5=DGe||function(){return za.Date.now()};function cke(u,Z){if(typeof Z!="function")throw new Eo(o);return u=Ba(u),function(){if(--u<1)return Z.apply(this,arguments)}}function qj(u,Z,x){return Z=x?r:Z,Z=u&&Z==null?u.length:Z,$d(u,G,r,r,r,r,Z)}function eQ(u,Z){var x;if(typeof Z!="function")throw new Eo(o);return u=Ba(u),function(){return--u>0&&(x=Z.apply(this,arguments)),u<=1&&(Z=r),x}}var cR=Ha(function(u,Z,x){var z=b;if(x.length){var oe=ZC(x,Tb(cR));z|=v}return $d(u,z,Z,x,oe)}),tQ=Ha(function(u,Z,x){var z=b|m;if(x.length){var oe=ZC(x,Tb(tQ));z|=v}return $d(Z,z,u,x,oe)});function aQ(u,Z,x){Z=x?r:Z;var z=$d(u,y,r,r,r,r,r,Z);return z.placeholder=aQ.placeholder,z}function rQ(u,Z,x){Z=x?r:Z;var z=$d(u,_,r,r,r,r,r,Z);return z.placeholder=rQ.placeholder,z}function iQ(u,Z,x){var z,oe,Ze,We,Ue,tt,At=0,mt=!1,Gt=!1,Xt=!0;if(typeof u!="function")throw new Eo(o);Z=Oo(Z)||0,ai(x)&&(mt=!!x.leading,Gt="maxWait"in x,Ze=Gt?Ei(Oo(x.maxWait)||0,Z):Ze,Xt="trailing"in x?!!x.trailing:Xt);function Ut(Zi){var Rc=z,rs=oe;return z=oe=r,At=Zi,We=u.apply(rs,Rc),We}function Ca(Zi){return At=Zi,Ue=du(Da,Z),mt?Ut(Zi):We}function Na(Zi){var Rc=Zi-tt,rs=Zi-At,vQ=Z-Rc;return Gt?xn(vQ,Ze-rs):vQ}function Ia(Zi){var Rc=Zi-tt,rs=Zi-At;return tt===r||Rc>=Z||Rc<0||Gt&&rs>=Ze}function Da(){var Zi=K5();if(Ia(Zi))return Oa(Zi);Ue=du(Da,Na(Zi))}function Oa(Zi){return Ue=r,Xt&&z?Ut(Zi):(z=oe=r,We)}function Io(){Ue!==r&&Aj(Ue),At=0,z=tt=oe=Ue=r}function og(){return Ue===r?We:Oa(K5())}function Ao(){var Zi=K5(),Rc=Ia(Zi);if(z=arguments,oe=this,tt=Zi,Rc){if(Ue===r)return Ca(tt);if(Gt)return Aj(Ue),Ue=du(Da,Z),Ut(tt)}return Ue===r&&(Ue=du(Da,Z)),We}return Ao.cancel=Io,Ao.flush=og,Ao}var lke=Ha(function(u,Z){return OU(u,1,Z)}),dke=Ha(function(u,Z,x){return OU(u,Oo(Z)||0,x)});function ske(u){return $d(u,S)}function Y5(u,Z){if(typeof u!="function"||Z!=null&&typeof Z!="function")throw new Eo(o);var x=function(){var z=arguments,oe=Z?Z.apply(this,z):z[0],Ze=x.cache;if(Ze.has(oe))return Ze.get(oe);var We=u.apply(this,z);return x.cache=Ze.set(oe,We)||Ze,We};return x.cache=new(Y5.Cache||jd),x}Y5.Cache=jd;function P5(u){if(typeof u!="function")throw new Eo(o);return function(){var Z=arguments;switch(Z.length){case 0:return!u.call(this);case 1:return!u.call(this,Z[0]);case 2:return!u.call(this,Z[0],Z[1]);case 3:return!u.call(this,Z[0],Z[1],Z[2])}return!u.apply(this,Z)}}function Cke(u){return eQ(2,u)}var Ike=qwe(function(u,Z){Z=Z.length==1&&Za(Z[0])?Jr(Z[0],lo(da())):Jr(pn(Z,1),lo(da()));var x=Z.length;return Ha(function(z){for(var oe=-1,Ze=xn(z.length,x);++oe=Z}),TA=$U(function(){return arguments}())?$U:function(u){return di(u)&&dr.call(u,"callee")&&!KU.call(u,"callee")},Za=ct.isArray,kke=ig?lo(ig):Xwe;function Vg(u){return u!=null&&D5(u.length)&&!ts(u)}function vi(u){return di(u)&&Vg(u)}function Ske(u){return u===!0||u===!1||di(u)&&ng(u)==Ve}var RC=FGe||uR,Rke=wc?lo(wc):Wwe;function Nke(u){return di(u)&&u.nodeType===1&&!su(u)}function Tke(u){if(u==null)return!0;if(Vg(u)&&(Za(u)||typeof u=="string"||typeof u.splice=="function"||RC(u)||xb(u)||TA(u)))return!u.length;var Z=Vn(u);if(Z==he||Z==bt)return!u.size;if(lu(u))return!KS(u).length;for(var x in u)if(dr.call(u,x))return!1;return!0}function xke(u,Z){return gu(u,Z)}function Vke(u,Z,x){x=typeof x=="function"?x:r;var z=x?x(u,Z):r;return z===r?gu(u,Z,r,x):!!z}function dR(u){if(!di(u))return!1;var Z=ng(u);return Z==be||Z==Te||typeof u.message=="string"&&typeof u.name=="string"&&!su(u)}function Hke(u){return typeof u=="number"&&PU(u)}function ts(u){if(!ai(u))return!1;var Z=ng(u);return Z==Ge||Z==xe||Z==fe||Z==at}function gQ(u){return typeof u=="number"&&u==Ba(u)}function D5(u){return typeof u=="number"&&u>-1&&u%1==0&&u<=$}function ai(u){var Z=typeof u;return u!=null&&(Z=="object"||Z=="function")}function di(u){return u!=null&&typeof u=="object"}var oQ=Po?lo(Po):Ywe;function Xke(u,Z){return u===Z||WS(u,Z,eR(Z))}function Wke(u,Z,x){return x=typeof x=="function"?x:r,WS(u,Z,eR(Z),x)}function Kke(u){return cQ(u)&&u!=+u}function Yke(u){if(_6e(u))throw new ha(g);return qU(u)}function Pke(u){return u===null}function Dke(u){return u==null}function cQ(u){return typeof u=="number"||di(u)&&ng(u)==Qe}function su(u){if(!di(u)||ng(u)!=Me)return!1;var Z=A5(u);if(Z===null)return!0;var x=dr.call(Z,"constructor")&&Z.constructor;return typeof x=="function"&&x instanceof x&&d5.call(x)==WGe}var sR=Vl?lo(Vl):Pwe;function Eke(u){return gQ(u)&&u>=-$&&u<=$}var lQ=j1?lo(j1):Dwe;function E5(u){return typeof u=="string"||!Za(u)&&di(u)&&ng(u)==ot}function Co(u){return typeof u=="symbol"||di(u)&&ng(u)==Ke}var xb=ZA?lo(ZA):Ewe;function Fke(u){return u===r}function Mke(u){return di(u)&&Vn(u)==we}function Lke(u){return di(u)&&ng(u)==Ee}var zke=T5(YS),Oke=T5(function(u,Z){return u<=Z});function dQ(u){if(!u)return[];if(Vg(u))return E5(u)?Bc(u):xg(u);if($1&&u[$1])return GGe(u[$1]());var Z=Vn(u),x=Z==he?wS:Z==bt?o5:Vb;return x(u)}function as(u){if(!u)return u===0?u:0;if(u=Oo(u),u===F||u===-F){var Z=u<0?-1:1;return Z*U}return u===u?u:0}function Ba(u){var Z=as(u),x=Z%1;return Z===Z?x?Z-x:Z:0}function sQ(u){return u?kA(Ba(u),0,ge):0}function Oo(u){if(typeof u=="number")return u;if(Co(u))return q;if(ai(u)){var Z=typeof u.valueOf=="function"?u.valueOf():u;u=ai(Z)?Z+"":Z}if(typeof u!="string")return u===0?u:+u;u=RU(u);var x=Nt.test(u);return x||ra.test(u)?va(u.slice(2),x?2:8):Jt.test(u)?q:+u}function CQ(u){return Xl(u,Hg(u))}function Jke(u){return u?kA(Ba(u),-$,$):u===0?u:0}function cr(u){return u==null?"":so(u)}var Uke=Rb(function(u,Z){if(lu(Z)||Vg(Z)){Xl(Z,rn(Z),u);return}for(var x in Z)dr.call(Z,x)&&ru(u,x,Z[x])}),IQ=Rb(function(u,Z){Xl(Z,Hg(Z),u)}),F5=Rb(function(u,Z,x,z){Xl(Z,Hg(Z),u,z)}),jke=Rb(function(u,Z,x,z){Xl(Z,rn(Z),u,z)}),Qke=qd(TS);function $ke(u,Z){var x=Sb(u);return Z==null?x:LU(x,Z)}var qke=Ha(function(u,Z){u=Br(u);var x=-1,z=Z.length,oe=z>2?Z[2]:r;for(oe&&gg(Z[0],Z[1],oe)&&(z=1);++x1),Ze}),Xl(u,$S(u),x),z&&(x=Mo(x,C|I|A,d6e));for(var oe=Z.length;oe--;)MS(x,Z[oe]);return x});function bSe(u,Z){return pQ(u,P5(da(Z)))}var mSe=qd(function(u,Z){return u==null?{}:Lwe(u,Z)});function pQ(u,Z){if(u==null)return{};var x=Jr($S(u),function(z){return[z]});return Z=da(Z),gj(u,x,function(z,oe){return Z(z,oe[0])})}function ySe(u,Z,x){Z=kC(Z,u);var z=-1,oe=Z.length;for(oe||(oe=1,u=r);++zZ){var z=u;u=Z,Z=z}if(x||u%1||Z%1){var oe=DU();return xn(u+oe*(Z-u+Gr("1e-"+((oe+"").length-1))),Z)}return DS(u,Z)}var RSe=Nb(function(u,Z,x){return Z=Z.toLowerCase(),u+(x?mQ(Z):Z)});function mQ(u){return AR(cr(u).toLowerCase())}function yQ(u){return u=cr(u),u&&u.replace(Lt,uGe).replace(fS,"")}function NSe(u,Z,x){u=cr(u),Z=so(Z);var z=u.length;x=x===r?z:kA(Ba(x),0,z);var oe=x;return x-=Z.length,x>=0&&u.slice(x,oe)==Z}function TSe(u){return u=cr(u),u&&ye.test(u)?u.replace(ve,hGe):u}function xSe(u){return u=cr(u),u&&Fe.test(u)?u.replace($e,"\\$&"):u}var VSe=Nb(function(u,Z,x){return u+(x?"-":"")+Z.toLowerCase()}),HSe=Nb(function(u,Z,x){return u+(x?" ":"")+Z.toLowerCase()}),XSe=_j("toLowerCase");function WSe(u,Z,x){u=cr(u),Z=Ba(Z);var z=Z?Zb(u):0;if(!Z||z>=Z)return u;var oe=(Z-z)/2;return N5(m5(oe),x)+u+N5(b5(oe),x)}function KSe(u,Z,x){u=cr(u),Z=Ba(Z);var z=Z?Zb(u):0;return Z&&z>>0,x?(u=cr(u),u&&(typeof Z=="string"||Z!=null&&!sR(Z))&&(Z=so(Z),!Z&&vb(u))?SC(Bc(u),0,x):u.split(Z,x)):[]}var LSe=Nb(function(u,Z,x){return u+(x?" ":"")+AR(Z)});function zSe(u,Z,x){return u=cr(u),x=x==null?0:kA(Ba(x),0,u.length),Z=so(Z),u.slice(x,x+Z.length)==Z}function OSe(u,Z,x){var z=Ae.templateSettings;x&&gg(u,Z,x)&&(Z=r),u=cr(u),Z=F5({},Z,z,Sj);var oe=F5({},Z.imports,z.imports,Sj),Ze=rn(oe),We=GS(oe,Ze),Ue,tt,At=0,mt=Z.interpolate||$t,Gt="__p += '",Xt=BS((Z.escape||$t).source+"|"+mt.source+"|"+(mt===de?St:$t).source+"|"+(Z.evaluate||$t).source+"|$","g"),Ut="//# sourceURL="+(dr.call(Z,"sourceURL")?(Z.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++bS+"]")+` -`;u.replace(Xt,function(Ia,Da,Oa,Io,og,Ao){return Oa||(Oa=Io),Gt+=u.slice(At,Ao).replace(qt,_Ge),Da&&(Ue=!0,Gt+=`' + -__e(`+Da+`) + -'`),og&&(tt=!0,Gt+=`'; -`+og+`; -__p += '`),Oa&&(Gt+=`' + -((__t = (`+Oa+`)) == null ? '' : __t) + -'`),At=Ao+Ia.length,Ia}),Gt+=`'; -`;var Ca=dr.call(Z,"variable")&&Z.variable;if(!Ca)Gt=`with (obj) { -`+Gt+` +`)}function u6e(u){return La(u)||pf(u)||!!(b3&&u&&u[b3])}function uC(u,Z){var x=typeof u;return Z=Z??ee,!!Z&&(x=="number"||x!="symbol"&&Rt.test(u))&&u>-1&&u%1==0&&u0){if(++Z>=V)return arguments[0]}else Z=0;return u.apply(r,arguments)}}function K3(u,Z){var x=-1,J=u.length,le=J-1;for(Z=Z===r?J:Z;++x1?u[Z-1]:r;return x=typeof x=="function"?(u.pop(),x):r,R$(u,x)});function N$(u){var Z=pe(u);return Z.__chain__=!0,Z}function NBe(u,Z){return Z(u),u}function Y3(u,Z){return Z(u)}var TBe=yC(function(u){var Z=u.length,x=Z?u[0]:0,J=this.__wrapped__,le=function(ke){return Nr(ke,u)};return Z>1||this.__actions__.length||!(J instanceof ar)||!uC(x)?this.thru(le):(J=J.slice(x,+x+(Z?1:0)),J.__actions__.push({func:Y3,args:[le],thisArg:r}),new wg(J,this.__chain__).thru(function(ke){return Z&&!ke.length&&ke.push(r),ke}))});function xBe(){return N$(this)}function VBe(){return new wg(this.value(),this.__chain__)}function HBe(){this.__values__===r&&(this.__values__=L$(this.value()));var u=this.__index__>=this.__values__.length,Z=u?r:this.__values__[this.__index__++];return{done:u,value:Z}}function XBe(){return this}function WBe(u){for(var Z,x=this;x instanceof sf;){var J=Z$(x);J.__index__=0,J.__values__=r,Z?le.__wrapped__=J:Z=J;var le=J;x=x.__wrapped__}return le.__wrapped__=u,Z}function KBe(){var u=this.__wrapped__;if(u instanceof ar){var Z=u;return this.__actions__.length&&(Z=new ar(this)),Z=Z.reverse(),Z.__actions__.push({func:Y3,args:[_T],thisArg:r}),new wg(Z,this.__chain__)}return this.thru(_T)}function YBe(){return zQ(this.__wrapped__,this.__actions__)}var PBe=N3(function(u,Z,x){Wr.call(u,x)?++u[x]:ya(u,x,1)});function EBe(u,Z,x){var J=La(u)?im:Di;return x&&ao(u,Z,x)&&(Z=r),J(u,Ga(Z,3))}function DBe(u,Z){var x=La(u)?Bl:zn;return x(u,Ga(Z,3))}var FBe=i$(w$),MBe=i$(G$);function LBe(u,Z){return Pr(P3(u,Z),1)}function OBe(u,Z){return Pr(P3(u,Z),L)}function zBe(u,Z,x){return x=x===r?1:ja(x),Pr(P3(u,Z),x)}function T$(u,Z){var x=La(u)?Ro:sr;return x(u,Ga(Z,3))}function x$(u,Z){var x=La(u)?pN:Tr;return x(u,Ga(Z,3))}var JBe=N3(function(u,Z,x){Wr.call(u,x)?u[x].push(Z):ya(u,x,[Z])});function UBe(u,Z,x,J){u=Ho(u)?u:Hm(u),x=x&&!J?ja(x):0;var le=u.length;return x<0&&(x=sn(le+x,0)),L3(u)?x<=le&&u.indexOf(Z,x)>-1:!!le&&sc(u,Z,x)>-1}var jBe=rr(function(u,Z,x){var J=-1,le=typeof Z=="function",ke=Ho(u)?At(u.length):[];return sr(u,function(De){ke[++J]=le?ln(Z,De,x):Cf(De,Z,x)}),ke}),QBe=N3(function(u,Z,x){ya(u,x,Z)});function P3(u,Z){var x=La(u)?ei:b2;return x(u,Ga(Z,3))}function $Be(u,Z,x,J){return u==null?[]:(La(Z)||(Z=Z==null?[]:[Z]),x=J?r:x,La(x)||(x=x==null?[]:[x]),u2(u,Z,x))}var qBe=N3(function(u,Z,x){u[x?0:1].push(Z)},function(){return[[],[]]});function eke(u,Z,x){var J=La(u)?nm:g3,le=arguments.length<3;return J(u,Ga(Z,4),x,le,sr)}function tke(u,Z,x){var J=La(u)?fN:g3,le=arguments.length<3;return J(u,Ga(Z,4),x,le,Tr)}function ake(u,Z){var x=La(u)?Bl:zn;return x(u,F3(Ga(Z,3)))}function rke(u){var Z=La(u)?kt:UGe;return Z(u)}function ike(u,Z,x){(x?ao(u,Z,x):Z===r)?Z=1:Z=ja(Z);var J=La(u)?Ft:jGe;return J(u,Z)}function nke(u){var Z=La(u)?ra:$Ge;return Z(u)}function gke(u){if(u==null)return 0;if(Ho(u))return L3(u)?zI(u):u.length;var Z=kg(u);return Z==we||Z==ht?u.size:Bm(u).length}function oke(u,Z,x){var J=La(u)?Qh:qGe;return x&&ao(u,Z,x)&&(Z=r),J(u,Ga(Z,3))}var cke=rr(function(u,Z){if(u==null)return[];var x=Z.length;return x>1&&ao(u,Z[0],Z[1])?Z=[]:x>2&&ao(Z[0],Z[1],Z[2])&&(Z=[Z[0]]),u2(u,Pr(Z,1),[])}),E3=m3||function(){return Ja.Date.now()};function lke(u,Z){if(typeof Z!="function")throw new to(o);return u=ja(u),function(){if(--u<1)return Z.apply(this,arguments)}}function V$(u,Z,x){return Z=x?r:Z,Z=u&&Z==null?u.length:Z,mC(u,w,r,r,r,r,Z)}function H$(u,Z){var x;if(typeof Z!="function")throw new to(o);return u=ja(u),function(){return--u>0&&(x=Z.apply(this,arguments)),u<=1&&(Z=r),x}}var ZT=rr(function(u,Z,x){var J=b;if(x.length){var le=Sl(x,xm(ZT));J|=v}return mC(u,J,Z,x,le)}),X$=rr(function(u,Z,x){var J=b|m;if(x.length){var le=Sl(x,xm(X$));J|=v}return mC(Z,J,u,x,le)});function W$(u,Z,x){Z=x?r:Z;var J=mC(u,y,r,r,r,r,r,Z);return J.placeholder=W$.placeholder,J}function K$(u,Z,x){Z=x?r:Z;var J=mC(u,_,r,r,r,r,r,Z);return J.placeholder=K$.placeholder,J}function Y$(u,Z,x){var J,le,ke,De,qe,ct,vt=0,Gt=!1,Ht=!1,Jt=!0;if(typeof u!="function")throw new to(o);Z=Oc(Z)||0,Fi(x)&&(Gt=!!x.leading,Ht="maxWait"in x,ke=Ht?sn(Oc(x.maxWait)||0,Z):ke,Jt="trailing"in x?!!x.trailing:Jt);function sa(An){var xl=J,vC=le;return J=le=r,vt=An,De=u.apply(vC,xl),De}function ka(An){return vt=An,qe=Z2(dr,Z),Gt?sa(An):De}function er(An){var xl=An-ct,vC=An-vt,nq=Z-xl;return Ht?dn(nq,ke-vC):nq}function Sa(An){var xl=An-ct,vC=An-vt;return ct===r||xl>=Z||xl<0||Ht&&vC>=ke}function dr(){var An=E3();if(Sa(An))return br(An);qe=Z2(dr,er(An))}function br(An){return qe=r,Jt&&J?sa(An):(J=le=r,De)}function pc(){qe!==r&&UQ(qe),vt=0,J=ct=le=qe=r}function ro(){return qe===r?De:br(E3())}function fc(){var An=E3(),xl=Sa(An);if(J=arguments,le=this,ct=An,xl){if(qe===r)return ka(ct);if(Ht)return UQ(qe),qe=Z2(dr,Z),sa(ct)}return qe===r&&(qe=Z2(dr,Z)),De}return fc.cancel=pc,fc.flush=ro,fc}var ske=rr(function(u,Z){return gr(u,1,Z)}),dke=rr(function(u,Z,x){return gr(u,Oc(Z)||0,x)});function Cke(u){return mC(u,R)}function D3(u,Z){if(typeof u!="function"||Z!=null&&typeof Z!="function")throw new to(o);var x=function(){var J=arguments,le=Z?Z.apply(this,J):J[0],ke=x.cache;if(ke.has(le))return ke.get(le);var De=u.apply(this,J);return x.cache=ke.set(le,De)||ke,De};return x.cache=new(D3.Cache||Rl),x}D3.Cache=Rl;function F3(u){if(typeof u!="function")throw new to(o);return function(){var Z=arguments;switch(Z.length){case 0:return!u.call(this);case 1:return!u.call(this,Z[0]);case 2:return!u.call(this,Z[0],Z[1]);case 3:return!u.call(this,Z[0],Z[1],Z[2])}return!u.apply(this,Z)}}function Ike(u){return H$(2,u)}var Ake=e6e(function(u,Z){Z=Z.length==1&&La(Z[0])?ei(Z[0],hi(Ga())):ei(Pr(Z,1),hi(Ga()));var x=Z.length;return rr(function(J){for(var le=-1,ke=dn(J.length,x);++le=Z}),pf=G3(function(){return arguments}())?G3:function(u){return Qi(u)&&Wr.call(u,"callee")&&!f3.call(u,"callee")},La=At.isArray,Ske=Fn?hi(Fn):A2;function Ho(u){return u!=null&&M3(u.length)&&!hC(u)}function In(u){return Qi(u)&&Ho(u)}function Rke(u){return u===!0||u===!1||Qi(u)&&Kr(u)==Ne}var rA=VN||XT,Nke=qg?hi(qg):$N;function Tke(u){return Qi(u)&&u.nodeType===1&&!w2(u)}function xke(u){if(u==null)return!0;if(Ho(u)&&(La(u)||typeof u=="string"||typeof u.splice=="function"||rA(u)||Vm(u)||pf(u)))return!u.length;var Z=kg(u);if(Z==we||Z==ht)return!u.size;if(v2(u))return!Bm(u).length;for(var x in u)if(Wr.call(u,x))return!1;return!0}function Vke(u,Z){return qI(u,Z)}function Hke(u,Z,x){x=typeof x=="function"?x:r;var J=x?x(u,Z):r;return J===r?qI(u,Z,r,x):!!J}function GT(u){if(!Qi(u))return!1;var Z=Kr(u);return Z==_e||Z==He||typeof u.message=="string"&&typeof u.name=="string"&&!w2(u)}function Xke(u){return typeof u=="number"&&u3(u)}function hC(u){if(!Fi(u))return!1;var Z=Kr(u);return Z==Se||Z==We||Z==ye||Z==lt}function E$(u){return typeof u=="number"&&u==ja(u)}function M3(u){return typeof u=="number"&&u>-1&&u%1==0&&u<=ee}function Fi(u){var Z=typeof u;return u!=null&&(Z=="object"||Z=="function")}function Qi(u){return u!=null&&typeof u=="object"}var D$=eo?hi(eo):B3;function Wke(u,Z){return u===Z||wm(u,Z,fT(Z))}function Kke(u,Z,x){return x=typeof x=="function"?x:r,wm(u,Z,fT(Z),x)}function Yke(u){return F$(u)&&u!=+u}function Pke(u){if(v6e(u))throw new Ka(g);return k3(u)}function Eke(u){return u===null}function Dke(u){return u==null}function F$(u){return typeof u=="number"||Qi(u)&&Kr(u)==et}function w2(u){if(!Qi(u)||Kr(u)!=ze)return!1;var Z=pm(u);if(Z===null)return!0;var x=Wr.call(Z,"constructor")&&Z.constructor;return typeof x=="function"&&x instanceof x&&Cm.call(x)==NN}var BT=Fc?hi(Fc):eT;function Fke(u){return E$(u)&&u>=-ee&&u<=ee}var M$=ef?hi(ef):bC;function L3(u){return typeof u=="string"||!La(u)&&Qi(u)&&Kr(u)==pt}function Ac(u){return typeof u=="symbol"||Qi(u)&&Kr(u)==Ee}var Vm=Ws?hi(Ws):Gm;function Mke(u){return u===r}function Lke(u){return Qi(u)&&kg(u)==Re}function Oke(u){return Qi(u)&&Kr(u)==Fe}var zke=H3(km),Jke=H3(function(u,Z){return u<=Z});function L$(u){if(!u)return[];if(Ho(u))return L3(u)?dc(u):Vo(u);if(gf&&u[gf])return wN(u[gf]());var Z=kg(u),x=Z==we?lm:Z==ht?lC:Hm;return x(u)}function _C(u){if(!u)return u===0?u:0;if(u=Oc(u),u===L||u===-L){var Z=u<0?-1:1;return Z*$}return u===u?u:0}function ja(u){var Z=_C(u),x=Z%1;return Z===Z?x?Z-x:Z:0}function O$(u){return u?Zr(ja(u),0,ce):0}function Oc(u){if(typeof u=="number")return u;if(Ac(u))return M;if(Fi(u)){var Z=typeof u.valueOf=="function"?u.valueOf():u;u=Fi(Z)?Z+"":Z}if(typeof u!="string")return u===0?u:+u;u=o3(u);var x=Xt.test(u);return x||ca.test(u)?Va(u.slice(2),x?2:8):jt.test(u)?M:+u}function z$(u){return Ms(u,Xo(u))}function Uke(u){return u?Zr(ja(u),-ee,ee):u===0?u:0}function Dr(u){return u==null?"":Ic(u)}var jke=Nm(function(u,Z){if(v2(Z)||Ho(Z)){Ms(Z,Jn(Z),u);return}for(var x in Z)Wr.call(Z,x)&&Ot(u,x,Z[x])}),J$=Nm(function(u,Z){Ms(Z,Xo(Z),u)}),O3=Nm(function(u,Z,x,J){Ms(Z,Xo(Z),u,J)}),Qke=Nm(function(u,Z,x,J){Ms(Z,Jn(Z),u,J)}),$ke=yC(Nr);function qke(u,Z){var x=$I(u);return Z==null?x:Ha(x,Z)}var eSe=rr(function(u,Z){u=lr(u);var x=-1,J=Z.length,le=J>2?Z[2]:r;for(le&&ao(Z[0],Z[1],le)&&(J=1);++x1),ke}),Ms(u,AT(u),x),J&&(x=wa(x,C|I|A,d6e));for(var le=Z.length;le--;)gT(x,Z[le]);return x});function mSe(u,Z){return j$(u,F3(Ga(Z)))}var ySe=yC(function(u,Z){return u==null?{}:OGe(u,Z)});function j$(u,Z){if(u==null)return{};var x=ei(AT(u),function(J){return[J]});return Z=Ga(Z),EQ(u,x,function(J,le){return Z(J,le[0])})}function uSe(u,Z,x){Z=tA(Z,u);var J=-1,le=Z.length;for(le||(le=1,u=r);++JZ){var J=u;u=Z,Z=J}if(x||u%1||Z%1){var le=s2();return dn(u+le*(Z-u+kr("1e-"+((le+"").length-1))),Z)}return rT(u,Z)}var NSe=Tm(function(u,Z,x){return Z=Z.toLowerCase(),u+(x?eq(Z):Z)});function eq(u){return RT(Dr(u).toLowerCase())}function tq(u){return u=Dr(u),u&&u.replace(Qt,l3).replace(jh,"")}function TSe(u,Z,x){u=Dr(u),Z=Ic(Z);var J=u.length;x=x===r?J:Zr(ja(x),0,J);var le=x;return x-=Z.length,x>=0&&u.slice(x,le)==Z}function xSe(u){return u=Dr(u),u&&ue.test(u)?u.replace(he,cm):u}function VSe(u){return u=Dr(u),u&&Oe.test(u)?u.replace(rt,"\\$&"):u}var HSe=Tm(function(u,Z,x){return u+(x?"-":"")+Z.toLowerCase()}),XSe=Tm(function(u,Z,x){return u+(x?" ":"")+Z.toLowerCase()}),WSe=r$("toLowerCase");function KSe(u,Z,x){u=Dr(u),Z=ja(Z);var J=Z?zI(u):0;if(!Z||J>=Z)return u;var le=(Z-J)/2;return V3(jI(le),x)+u+V3(Ys(le),x)}function YSe(u,Z,x){u=Dr(u),Z=ja(Z);var J=Z?zI(u):0;return Z&&J>>0,x?(u=Dr(u),u&&(typeof Z=="string"||Z!=null&&!BT(Z))&&(Z=Ic(Z),!Z&&cC(u))?aA(dc(u),0,x):u.split(Z,x)):[]}var OSe=Tm(function(u,Z,x){return u+(x?" ":"")+RT(Z)});function zSe(u,Z,x){return u=Dr(u),x=x==null?0:Zr(ja(x),0,u.length),Z=Ic(Z),u.slice(x,x+Z.length)==Z}function JSe(u,Z,x){var J=pe.templateSettings;x&&ao(u,Z,x)&&(Z=r),u=Dr(u),Z=O3({},Z,J,s$);var le=O3({},Z.imports,J.imports,s$),ke=Jn(le),De=om(le,ke),qe,ct,vt=0,Gt=Z.interpolate||na,Ht="__p += '",Jt=sm((Z.escape||na).source+"|"+Gt.source+"|"+(Gt===Ie?Wt:na).source+"|"+(Z.evaluate||na).source+"|$","g"),sa="//# sourceURL="+(Wr.call(Z,"sourceURL")?(Z.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++LI+"]")+` +`;u.replace(Jt,function(Sa,dr,br,pc,ro,fc){return br||(br=pc),Ht+=u.slice(vt,fc).replace(la,_N),dr&&(qe=!0,Ht+=`' + +__e(`+dr+`) + +'`),ro&&(ct=!0,Ht+=`'; +`+ro+`; +__p += '`),br&&(Ht+=`' + +((__t = (`+br+`)) == null ? '' : __t) + +'`),vt=fc+Sa.length,Sa}),Ht+=`'; +`;var ka=Wr.call(Z,"variable")&&Z.variable;if(!ka)Ht=`with (obj) { +`+Ht+` } -`;else if(it.test(Ca))throw new ha(c);Gt=(tt?Gt.replace(wt,""):Gt).replace(ne,"$1").replace(E,"$1;"),Gt="function("+(Ca||"obj")+`) { -`+(Ca?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Ue?", __e = _.escape":"")+(tt?`, __j = Array.prototype.join; +`;else if(Ct.test(ka))throw new Ka(c);Ht=(ct?Ht.replace(St,""):Ht).replace(ge,"$1").replace(D,"$1;"),Ht="function("+(ka||"obj")+`) { +`+(ka?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(qe?", __e = _.escape":"")+(ct?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+Gt+`return __p -}`;var Na=hQ(function(){return gr(Ze,Ut+"return "+Gt).apply(r,We)});if(Na.source=Gt,dR(Na))throw Na;return Na}function JSe(u){return cr(u).toLowerCase()}function USe(u){return cr(u).toUpperCase()}function jSe(u,Z,x){if(u=cr(u),u&&(x||Z===r))return RU(u);if(!u||!(Z=so(Z)))return u;var z=Bc(u),oe=Bc(Z),Ze=NU(z,oe),We=TU(z,oe)+1;return SC(z,Ze,We).join("")}function QSe(u,Z,x){if(u=cr(u),u&&(x||Z===r))return u.slice(0,VU(u)+1);if(!u||!(Z=so(Z)))return u;var z=Bc(u),oe=TU(z,Bc(Z))+1;return SC(z,0,oe).join("")}function $Se(u,Z,x){if(u=cr(u),u&&(x||Z===r))return u.replace(je,"");if(!u||!(Z=so(Z)))return u;var z=Bc(u),oe=NU(z,Bc(Z));return SC(z,oe).join("")}function qSe(u,Z){var x=T,z=k;if(ai(Z)){var oe="separator"in Z?Z.separator:oe;x="length"in Z?Ba(Z.length):x,z="omission"in Z?so(Z.omission):z}u=cr(u);var Ze=u.length;if(vb(u)){var We=Bc(u);Ze=We.length}if(x>=Ze)return u;var Ue=x-Zb(z);if(Ue<1)return z;var tt=We?SC(We,0,Ue).join(""):u.slice(0,Ue);if(oe===r)return tt+z;if(We&&(Ue+=tt.length-Ue),sR(oe)){if(u.slice(Ue).search(oe)){var At,mt=tt;for(oe.global||(oe=BS(oe.source,cr(Ht.exec(oe))+"g")),oe.lastIndex=0;At=oe.exec(mt);)var Gt=At.index;tt=tt.slice(0,Gt===r?Ue:Gt)}}else if(u.indexOf(so(oe),Ue)!=Ue){var Xt=tt.lastIndexOf(oe);Xt>-1&&(tt=tt.slice(0,Xt))}return tt+z}function eRe(u){return u=cr(u),u&&ze.test(u)?u.replace(O,SGe):u}var tRe=Nb(function(u,Z,x){return u+(x?" ":"")+Z.toUpperCase()}),AR=_j("toUpperCase");function uQ(u,Z,x){return u=cr(u),Z=x?r:Z,Z===r?ZGe(u)?TGe(u):pGe(u):u.match(Z)||[]}var hQ=Ha(function(u,Z){try{return an(u,r,Z)}catch(x){return dR(x)?x:new ha(x)}}),aRe=qd(function(u,Z){return Do(Z,function(x){x=Wl(x),Qd(u,x,cR(u[x],u))}),u});function rRe(u){var Z=u==null?0:u.length,x=da();return u=Z?Jr(u,function(z){if(typeof z[1]!="function")throw new Eo(o);return[x(z[0]),z[1]]}):[],Ha(function(z){for(var oe=-1;++oe$)return[];var x=ge,z=xn(u,ge);Z=da(Z),u-=ge;for(var oe=ZS(z,Z);++x0||Z<0)?new La(x):(u<0?x=x.takeRight(-u):u&&(x=x.drop(u)),Z!==r&&(Z=Ba(Z),x=Z<0?x.dropRight(-Z):x.take(Z-u)),x)},La.prototype.takeRightWhile=function(u){return this.reverse().takeWhile(u).reverse()},La.prototype.toArray=function(){return this.take(ge)},Hl(La.prototype,function(u,Z){var x=/^(?:filter|find|map|reject)|While$/.test(Z),z=/^(?:head|last)$/.test(Z),oe=Ae[z?"take"+(Z=="last"?"Right":""):Z],Ze=z||/^find/.test(Z);!oe||(Ae.prototype[Z]=function(){var We=this.__wrapped__,Ue=z?[1]:arguments,tt=We instanceof La,At=Ue[0],mt=tt||Za(We),Gt=function(Da){var Oa=oe.apply(Ae,vC([Da],Ue));return z&&Xt?Oa[0]:Oa};mt&&x&&typeof At=="function"&&At.length!=1&&(tt=mt=!1);var Xt=this.__chain__,Ut=!!this.__actions__.length,Ca=Ze&&!Xt,Na=tt&&!Ut;if(!Ze&&mt){We=Na?We:new La(this);var Ia=u.apply(We,Ue);return Ia.__actions__.push({func:X5,args:[Gt],thisArg:r}),new Fo(Ia,Xt)}return Ca&&Na?u.apply(this,Ue):(Ia=this.thru(Gt),Ca?z?Ia.value()[0]:Ia.value():Ia)})}),Do(["pop","push","shift","sort","splice","unshift"],function(u){var Z=c5[u],x=/^(?:push|sort|unshift)$/.test(u)?"tap":"thru",z=/^(?:pop|shift)$/.test(u);Ae.prototype[u]=function(){var oe=arguments;if(z&&!this.__chain__){var Ze=this.value();return Z.apply(Za(Ze)?Ze:[],oe)}return this[x](function(We){return Z.apply(Za(We)?We:[],oe)})}}),Hl(La.prototype,function(u,Z){var x=Ae[Z];if(x){var z=x.name+"";dr.call(kb,z)||(kb[z]=[]),kb[z].push({name:Z,func:x})}}),kb[S5(r,m).name]=[{name:"wrapper",func:r}],La.prototype.clone=ewe,La.prototype.reverse=twe,La.prototype.value=awe,Ae.prototype.at=NBe,Ae.prototype.chain=TBe,Ae.prototype.commit=xBe,Ae.prototype.next=VBe,Ae.prototype.plant=XBe,Ae.prototype.reverse=WBe,Ae.prototype.toJSON=Ae.prototype.valueOf=Ae.prototype.value=KBe,Ae.prototype.first=Ae.prototype.head,$1&&(Ae.prototype[$1]=HBe),Ae},Gb=xGe();_i?((_i.exports=Gb)._=Gb,wr._=Gb):za._=Gb}).call(il)})(fE,fE.exports);function Pia(e,a,r,i,n){return{id:`${e}-${n}-driver`,title:"Putative Driver",data:{url:a,type:"csv",separator:" ",chromosomeField:"chr",genomicFields:["pos"]},dataTransform:[{type:"replace",field:"biallelic",replace:[{from:"yes",to:"\u2299 "},{from:"no",to:"\xB7 "},{from:"Yes",to:"\u2299 "},{from:"No",to:"\xB7 "}],newField:"prefix"},{type:"concat",fields:["prefix","gene"],newField:"geneWithPrefix",separator:""}],mark:"text",x:{field:"pos",type:"genomic"},text:{field:"geneWithPrefix",type:"nominal"},color:{value:"black"},row:{field:"row",type:"nominal"},style:{textFontWeight:"normal"},size:{value:n==="top"?10:14},tooltip:[{field:"pos",alt:"Position",type:"genomic"},{field:"ref",alt:"REF",type:"nominal"},{field:"alt",alt:"ALT",type:"nominal"},{field:"category",alt:"Category",type:"nominal"},{field:"top_category",alt:"Top Category",type:"nominal"},{field:"biallelic",alt:"Biallelic",type:"nominal"},{field:"transcript_consequence",alt:"Transcript Consequence",type:"nominal"},{field:"protein_mutation",alt:"Protein Mutation",type:"nominal"},{field:"allele_fraction",alt:"Allele Fraction",type:"nominal"},{field:"mutation_type",alt:"Mutation Type",type:"nominal"}],width:r,height:i}}function Dia(e,a,r,i,n,g=["total_cn","major_cn","minor_cn"]){const[o,c,l]=g;return{id:`${e}-${n}-cnv`,title:n==="small"?"":"Copy Number Variants",style:{background:"#FFFFFF"},data:{separator:" ",url:a,type:"csv",chromosomeField:"chromosome",genomicFields:["start","end"]},mark:"rect",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},alignment:"overlay",tracks:[{y:{field:o,type:"quantitative",axis:"right",grid:!0,range:[0+10,i-10]},color:{value:"#808080"}}],tooltip:[{field:o,type:"quantitative"},{field:c,type:"quantitative"},{field:l,type:"quantitative"}],size:{value:5},stroke:{value:"#808080"},strokeWidth:{value:1},opacity:{value:.7},width:r,height:i}}function Eia(e,a){const{id:r,bam:i,bai:n,width:g,svReads:o,crossChr:c,bpIntervals:l}=e;return{id:`${r}-bottom-${a?"left":"right"}-coverage`,title:"Coverage",data:{type:"bam",url:i,indexUrl:n},dataTransform:[{type:"coverage",startField:"start",endField:"end"}],mark:"bar",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},y:{field:"coverage",type:"quantitative",axis:"right",grid:!0},color:{value:"lightgray"},stroke:{value:"gray"},width:g,height:80}}function Fia(e,a,r,i,n,g=["total_cn","major_cn","minor_cn"]){const[o,c,l]=g;return{id:`${e}-${n}-gain`,title:n==="small"?"":"Gain",style:{background:"#F6F6F6"},data:{separator:" ",url:a,type:"csv",chromosomeField:"chromosome",genomicFields:["start","end"]},dataTransform:[{type:"filter",field:o,inRange:[5,999]}],mark:"rect",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},color:{value:"#5CB6EA"},width:r,height:i}}function Mia(e,a,r,i,n,g=["total_cn","major_cn","minor_cn"]){const[o,c,l]=g;return{id:`${e}-${n}-loh`,title:n!=="small"?"Loss of Heterozygosity (LOH)":"",style:{background:"#F6F6F6"},data:{separator:" ",url:a,type:"csv",chromosomeField:"chromosome",genomicFields:["start","end"]},dataTransform:[{type:"filter",field:l,inRange:[0,.01]},{type:"filter",field:o,oneOf:["0"],not:!0}],mark:"rect",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},color:{value:"#D6641E"},width:r,height:i}}const Lia={DUP:"Duplication",TRA:"Translocation",DEL:"Deletion",t2tINV:"Inversion (TtT)",h2hINV:"Inversion (HtH)"},zia=["chr1","chr2","chr3","chr4","chr5","chr6","chr7","chr8","chr9","chr10","chr11","chr12","chr13","chr14","chr15","chr16","chr17","chr18","chr19","chr20","chr21","chr22","chrX","chrY"],Oia={base:"light",root:{background:"white",titleAlign:"middle",titleColor:"black",titleFontSize:18,titleFontFamily:"Arial",titleFontWeight:"normal",subtitleAlign:"middle",subtitleColor:"gray",subtitleFontSize:14,subtitleFontWeight:"normal",subtitleFontFamily:"Arial"},legend:{labelFontFamily:"Arial"},axis:{labelFontFamily:"Arial",labelFontSize:14}};var sI={color:{svclass:{domain:["Translocation","Duplication","Deletion","Inversion (TtT)","Inversion (HtH)"],range:["lightgrey","#409F7A","#3275B4","#CC7DAA","#E6A01B"],Translocation:"lightgrey",Duplication:"#409F7A",Deletion:"#3275B4","Inversion (TtT)":"#CC7DAA","Inversion (HtH)":"#E6A01B"}}};const F3=5,QV=[{type:"svType",firstBp:{chrField:"chrom1",posField:"start1",strandField:"strand1"},secondBp:{chrField:"chrom2",posField:"start2",strandField:"strand2"},newField:"svclass"},{type:"replace",field:"svclass",replace:[...Object.entries(Lia).map(([e,a])=>({from:e,to:a}))],newField:"svclass"}];function Jia(e,a){return{type:"filter",field:"svclass",oneOf:e,not:a}}function Uia(e,a,r,i,n,g){const o={Translocation:{y:i/5*4,ye:i},Deletion:{y:i/5,ye:1},Duplication:{y:i/5,ye:i/5*2},"Inversion (TtT)":{y:i/5*3,ye:i/5*2},"Inversion (HtH)":{y:i/5*3,ye:i/5*4}},c=(s,d)=>{const{y:C,ye:I}=o[s];return{dataTransform:[...QV,{type:"filter",field:"sv_id",oneOf:[g],not:!d},Jia([s],!1)],x:{field:"start1",type:"genomic"},xe:{field:"end2",type:"genomic"},y:{value:C},ye:{value:I},flipY:!0,...d?{opacity:{value:1},strokeWidth:{value:2}}:{},...d&&s==="Translocation"?{stroke:{value:"grey"}}:{}}},l=[...sI.color.svclass.domain];return{id:`${e}-${n}-sv`,alignment:"overlay",experimental:{mouseEvents:{click:!0,mouseOver:!0,groupMarksByField:"sv_id"},performanceMode:!0},data:{url:a,type:"csv",separator:" ",genomicFieldsToConvert:[{chromosomeField:"chrom1",genomicFields:["start1","end1"]},{chromosomeField:"chrom2",genomicFields:["start2","end2"]}]},mark:"withinLink",tracks:[...l.map(s=>c(s,!1)),...l.map(s=>c(s,!0)),...n!=="mid"?[]:[{dataTransform:[{type:"filter",field:"strand1",oneOf:["+"]}],mark:"triangleLeft",x:{field:"start1",type:"genomic"},size:{value:F3},y:{value:i},stroke:{value:0},style:{align:"right"}},{dataTransform:[{type:"filter",field:"strand1",oneOf:["-"]}],mark:"triangleRight",x:{field:"start1",type:"genomic"},size:{value:F3},y:{value:i},stroke:{value:0},style:{align:"left"}},{dataTransform:[{type:"filter",field:"strand2",oneOf:["+"]}],mark:"triangleLeft",x:{field:"end2",type:"genomic"},size:{value:F3},y:{value:i},stroke:{value:0},style:{align:"right"}},{dataTransform:[{type:"filter",field:"strand2",oneOf:["-"]}],mark:"triangleRight",x:{field:"end2",type:"genomic"},size:{value:F3},y:{value:i},stroke:{value:0},style:{align:"left"}}],...n!=="mid"?[]:[{dataTransform:[...QV,{type:"filter",field:"sv_id",oneOf:[g]}],mark:"rule",x:{field:"start1",type:"genomic"},color:{value:"black"},strokeWidth:{value:1},opacity:{value:1},style:{dashed:[3,3]}},{dataTransform:[...QV,{type:"filter",field:"sv_id",oneOf:[g]}],mark:"rule",x:{field:"end2",type:"genomic"},color:{value:"black"},strokeWidth:{value:1},opacity:{value:1},style:{dashed:[3,3]}}]],y:{value:i/5},color:{field:"svclass",type:"nominal",legend:n==="mid",domain:["Gain","LOH",...sI.color.svclass.domain],range:["#5CB6EA","#D6641E",...sI.color.svclass.range]},stroke:{field:"svclass",type:"nominal",domain:sI.color.svclass.domain,range:sI.color.svclass.range},strokeWidth:{value:1},opacity:{value:.7},tooltip:[{field:"start1",type:"genomic"},{field:"end2",type:"genomic"},{field:"strand1",type:"nominal"},{field:"strand2",type:"nominal"},{field:"svclass",type:"nominal"},{field:"sv_id",type:"nominal"},{field:"pe_support",type:"nominal"}],style:{linkStyle:"elliptical",linkMinHeight:.7,mouseOver:{stroke:"#242424",strokeWidth:1},withinLinkVerticalLines:!0},width:r,height:i}}function jia(e,a,r,i,n,g){return{id:`${e}-${g}-mutation`,title:"Point Mutation",style:{background:"#FFFFFF",inlineLegend:!0},data:{type:"vcf",url:a,indexUrl:r,sampleLength:500},dataTransform:[{field:"DISTPREV",type:"filter",oneOf:[0],not:!0}],mark:"point",x:{field:"POS",type:"genomic"},color:{field:"SUBTYPE",type:"nominal",legend:!0,domain:["C>A","C>G","C>T","T>A","T>C","T>G"]},y:{field:"DISTPREVLOGE",type:"quantitative",axis:"left",range:[10,n-10]},opacity:{value:.9},tooltip:[{field:"DISTPREV",type:"nominal",format:"s1",alt:"Distance To Previous Mutation (BP)"},{field:"POS",type:"genomic"},{field:"SUBTYPE",type:"nominal"}],width:i,height:n}}function Qia(e,a,r,i,n,g){return{id:`${e}-${g}-indel`,style:{background:"#F6F6F6"},data:{url:a,indexUrl:r,type:"vcf",sampleLength:500},dataTransform:[{type:"concat",fields:["REF","ALT"],separator:" \u2192 ",newField:"LAB"},{type:"replace",field:"MUTTYPE",replace:[{from:"insertion",to:"Insertion"},{from:"deletion",to:"Deletion"}],newField:"MUTTYPE"}],alignment:"overlay",tracks:[{size:{value:n/2-1},visibility:[{target:"track",operation:"GT",measure:"zoomLevel",threshold:1e3}]},{xe:{field:"POSEND",type:"genomic",axis:"top"},visibility:[{target:"track",operation:"LTET",measure:"zoomLevel",threshold:1e3}]}],mark:"rect",x:{field:"POS",type:"genomic"},color:{field:"MUTTYPE",type:"nominal",legend:!1,domain:["Insertion","Deletion"]},row:{field:"MUTTYPE",type:"nominal",legend:!0,domain:["Insertion","Deletion"]},tooltip:[{field:"POS",type:"genomic"},{field:"POSEND",type:"genomic"},{field:"MUTTYPE",type:"nominal"},{field:"ALT",type:"nominal"},{field:"REF",type:"nominal"},{field:"QUAL",type:"quantitative"}],opacity:{value:.9},width:i,height:n}}const $ia="lightgray";function qia(e,a){return{id:`${e}-${a}-boundary`,data:{type:"json",chromosomeField:"c",genomicFields:["p"],values:[{c:"chr2",p:0},{c:"chr3",p:0},{c:"chr4",p:0},{c:"chr5",p:0},{c:"chr6",p:0},{c:"chr7",p:0},{c:"chr8",p:0},{c:"chr9",p:0},{c:"chr10",p:0},{c:"chr11",p:0},{c:"chr12",p:0},{c:"chr13",p:0},{c:"chr14",p:0},{c:"chr15",p:0},{c:"chr16",p:0},{c:"chr17",p:0},{c:"chr18",p:0},{c:"chr19",p:0},{c:"chr20",p:0},{c:"chr21",p:0},{c:"chrX",p:0},{c:"chrY",p:0}]},mark:a==="mid"?"rule":"rect",x:{field:"p",type:"genomic"},color:{value:$ia},opacity:{value:.5},overlayOnPreviousTrack:!0}}var Lr={driver:Pia,cnv:Dia,coverage:Eia,gain:Fia,loh:Mia,sv:Uia,mutation:jia,indel:Qia,boundary:qia};function ena(){return window.navigator.userAgent.toLowerCase().indexOf("chrome")!==-1}function QZe(e){if(typeof e=="string")return e;const a=[];e.forEach(o=>a.push(...Object.keys(o)));const r=Array.from(new Set(a)),i=[r.join(" "),...e.map(o=>r.map(c=>o[c]).join(" "))].join(` -`),n=new Blob([i],{type:"text/tsv"});return URL.createObjectURL(n)}function tna(e){const{id:a,assembly:r,xDomain:i,vcf:n,vcfIndex:g,vcf2:o,vcf2Index:c,cnv:l,sv:s,width:d,showPutativeDriver:C,showOverview:I,xOffset:A,selectedSvId:p,drivers:f,cnFields:b}=e;return[{linkingId:"mid-scale",xDomain:i?{interval:i}:{chromosome:"chr1"},layout:"linear",tracks:[{id:`${a}-mid-ideogram`,alignment:"overlay",data:{url:r==="hg38"?"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG38.Human.CytoBandIdeogram.csv":"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG19.Human.CytoBandIdeogram.csv",type:"csv",chromosomeField:"Chromosome",genomicFields:["chromStart","chromEnd"]},tracks:[{mark:"rect",dataTransform:[{type:"filter",field:"Stain",oneOf:["acen"],not:!0}]},{mark:"triangleRight",dataTransform:[{type:"filter",field:"Stain",oneOf:["acen"]},{type:"filter",field:"Name",include:"q"}]},{mark:"triangleLeft",dataTransform:[{type:"filter",field:"Stain",oneOf:["acen"]},{type:"filter",field:"Name",include:"p"}]}],color:{field:"Stain",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{value:18},x:{field:"chromStart",type:"genomic"},xe:{field:"chromEnd",type:"genomic"},strokeWidth:{value:0},width:d,height:18},Lr.driver(a,QZe(f),d,40,"mid"),Lr.boundary("driver","mid"),{id:`${a}-mid-gene`,template:"gene",data:{url:r==="hg19"?"https://server.gosling-lang.org/api/v1/tileset_info/?d=gene-annotation-hg19":"https://server.gosling-lang.org/api/v1/tileset_info/?d=gene-annotation",type:"beddb",genomicFields:[{index:1,name:"start"},{index:2,name:"end"}],valueFields:[{index:5,name:"strand",type:"nominal"},{index:3,name:"name",type:"nominal"}],exonIntervalFields:[{index:12,name:"start"},{index:13,name:"end"}]},encoding:{startPosition:{field:"start"},endPosition:{field:"end"},strandColor:{field:"strand",range:["gray"]},strandRow:{field:"strand"},opacity:{value:.4},geneHeight:{value:60/3},geneLabel:{field:"name"},geneLabelFontSize:{value:60/3},geneLabelColor:{field:"strand",range:["black"]},geneLabelStroke:{value:"white"},geneLabelStrokeThickness:{value:4},geneLabelOpacity:{value:1},type:{field:"type"}},tooltip:[{field:"name",type:"nominal"},{field:"strand",type:"nominal"}],width:d,height:60},...n?[Lr.mutation(a,n,g,d,60,"mid"),Lr.boundary("mutation","mid")]:[],...o?[Lr.indel(a,o,c,d,40,"mid"),Lr.boundary("indel","mid")]:[],Lr.cnv(a,l,d,60,"mid",b),Lr.boundary("cnv","mid"),Lr.gain(a,l,d,20,"mid",b),Lr.boundary("gain","mid"),Lr.loh(a,l,d,20,"mid",b),Lr.boundary("loh","mid"),Lr.sv(a,s,d,250,"mid",p)]}]}function Ah(e,a){const{svReads:r}=e;return[{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"name",oneOf:r.filter(i=>i.type===a).map(i=>i.name)}],color:{value:sI.color.svclass[a]},x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"name",oneOf:r.filter(i=>i.type===a).map(i=>i.name)},{type:"filter",field:"strand",oneOf:["+"]}],mark:"triangleRight",color:{value:sI.color.svclass[a]},x:{field:"end",type:"genomic"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"name",oneOf:r.filter(i=>i.type===a).map(i=>i.name)},{type:"filter",field:"strand",oneOf:["-"]}],mark:"triangleLeft",color:{value:sI.color.svclass[a]},x:{field:"start",type:"genomic"},style:{align:"right"}}]}function $Ce(e,a){const{id:r,bam:i,bai:n,width:g,svReads:o,crossChr:c,bpIntervals:l}=e;return{id:`${r}-bottom-${a?"left":"right"}-bam`,alignment:"overlay",title:"Alignment",data:{type:"bam",url:i,indexUrl:n,loadMates:!1},mark:"rect",experimental:{mouseEvents:{mouseOver:!0,groupMarksByField:"id"}},tracks:[{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300}],color:{value:"#E5E5E5"},x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"strand",oneOf:["+"]}],mark:"triangleRight",color:{value:"#E5E5E5"},x:{field:"end",type:"genomic"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"strand",oneOf:["-"]}],mark:"triangleLeft",color:{value:"#E5E5E5"},x:{field:"start",type:"genomic"},style:{align:"right"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"subjson",field:"substitutions",genomicField:"pos",baseGenomicField:"start",genomicLengthField:"length"},{type:"filter",field:"type",oneOf:["A","T","G","C","X","I","D"]}],x:{field:"pos_start",type:"genomic"},xe:{field:"pos_end",type:"genomic"},color:{field:"variant",type:"nominal",domain:["A","T","G","C","X","I","D"],legend:!0}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"subjson",field:"substitutions",genomicField:"pos",baseGenomicField:"start",genomicLengthField:"length"},{type:"filter",field:"type",oneOf:["S","H"]}],x:{field:"pos_start",type:"genomic"},xe:{field:"pos_end",type:"genomic"},color:{value:"#414141"},opacity:{value:1}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"subjson",field:"substitutions",genomicField:"pos",baseGenomicField:"start",genomicLengthField:"length"},{type:"filter",field:"type",oneOf:["S","H"]},{type:"filter",field:"substitutions",include:"-",not:!0},{type:"filter",field:"strand",oneOf:["-"]}],mark:"triangleLeft",x:{field:"pos_start",type:"genomic"},color:{value:"#414141"},opacity:{value:1},style:{align:"right"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"subjson",field:"substitutions",genomicField:"pos",baseGenomicField:"start",genomicLengthField:"length"},{type:"filter",field:"type",oneOf:["S","H"]},{type:"filter",field:"substitutions",include:"-",not:!1},{type:"filter",field:"strand",oneOf:["+"]}],mark:"triangleRight",x:{field:"pos_end",type:"genomic"},color:{value:"#414141"},opacity:{value:1}},...Ah(e,"Translocation"),...Ah(e,"Deletion"),...Ah(e,"Inversion (TtT)"),...Ah(e,"Inversion (HtH)"),...Ah(e,"Duplication")],row:{field:"pileup-row",type:"nominal",padding:.2},tooltip:[{field:"id",type:"nominal"},{field:"name",type:"nominal"},{field:"start",type:"genomic"},{field:"end",type:"genomic"},{field:"cigar",type:"nominal"},{field:"strand",type:"nominal"},{field:"mapq",type:"quantitative",alt:"Mapping Quality (MAPQ)"},{field:"substitutions",type:"nominal"}],style:{outlineWidth:.5,mouseOver:{stroke:"black"}},width:g,height:500}}function M3(e,a){return{style:{dashed:[3,3]},data:{type:"json",values:[{chr:"chr1",p:e},{chr:"chr1",p:a}],chromosomeField:"chr",genomicFields:["p"]},mark:"rule",x:{field:"p",type:"genomic"},color:{value:"black"},strokeWidth:{value:1},overlayOnPreviousTrack:!0}}function ana(e){const{assembly:a,id:r,bam:i,bai:n,width:g,selectedSvId:o,breakpoints:c,bpIntervals:l,spacing:s}=e,d=Math.min(g,600),C=g,I=19,A=g/2-I/2,p=(g-d)/2;return{layout:"linear",arrangement:"vertical",centerRadius:.5,assembly:a,spacing:s,style:{outlineWidth:1,outline:"lightgray",enableSmoothPath:!1},views:[{arrangement:"vertical",views:[...rna({...e,width:d,xOffset:p}),...tna({...e,width:C})]},...o===""?[]:[{arrangement:"horizontal",spacing:I,views:[{static:!1,zoomLimits:[50,1e3],layout:"linear",centerRadius:.05,xDomain:{interval:[c[0],c[1]]},spacing:.01,linkingId:"detail-scale-1",tracks:[...e.bam&&e.bai?[{...Lr.coverage({...e,width:A},!0)},...l?[M3(l[0],l[1])]:[]]:[],{id:`${r}-bottom-left-sequence`,title:"Sequence",alignment:"overlay",data:{url:"https://server.gosling-lang.org/api/v1/tileset_info/?d=sequence-multivec",type:"multivec",row:"base",column:"position",value:"count",categories:["A","T","G","C"],start:"start",end:"end"},tracks:[{mark:"bar",y:{field:"count",type:"quantitative",axis:"none"}},{dataTransform:[{type:"filter",field:"count",oneOf:[0],not:!0}],mark:"text",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},size:{value:24},color:{value:"white"},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:30,target:"mark"},{operation:"LT",measure:"zoomLevel",threshold:10,target:"track"}]}],x:{field:"position",type:"genomic"},color:{field:"base",type:"nominal",domain:["A","T","G","C"],legend:!0},text:{field:"base",type:"nominal"},style:{inlineLegend:!0},width:A,height:40},...e.bam&&e.bai?[{...$Ce({...e,width:A},!0)}]:[],...l?[M3(l[0],l[1])]:[]]},{static:!1,zoomLimits:[50,1e3],layout:"linear",centerRadius:.05,xDomain:{interval:[c[2],c[3]]},spacing:.01,linkingId:"detail-scale-2",tracks:[...e.bam&&e.bai?[{...Lr.coverage({...e,width:A},!1)},...l?[M3(l[2],l[3])]:[]]:[],{id:`${r}-bottom-right-sequence`,title:"Sequence",alignment:"overlay",data:{url:"https://server.gosling-lang.org/api/v1/tileset_info/?d=sequence-multivec",type:"multivec",row:"base",column:"position",value:"count",categories:["A","T","G","C"],start:"start",end:"end"},tracks:[{mark:"bar",y:{field:"count",type:"quantitative",axis:"none"}},{dataTransform:[{type:"filter",field:"count",oneOf:[0],not:!0}],mark:"text",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},size:{value:24},color:{value:"white"},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:30,target:"mark"},{operation:"LT",measure:"zoomLevel",threshold:10,target:"track"}]}],x:{field:"position",type:"genomic"},color:{field:"base",type:"nominal",domain:["A","T","G","C"],legend:!0},text:{field:"base",type:"nominal"},style:{inlineLegend:!0},width:A,height:40},...e.bam&&e.bai?[{...$Ce({...e,width:A},!1)}]:[],...l?[M3(l[2],l[3])]:[]]}]}]]}}function rna(e){const{assembly:a,id:r,cnv:i,sv:n,width:g,showPutativeDriver:o,showOverview:c,selectedSvId:l,xOffset:s,drivers:d,cnFields:C}=e;return c?[{xOffset:s,static:!0,layout:"circular",spacing:1,style:{outlineWidth:1,outline:"lightgray"},tracks:[{id:`${r}-top-ideogram`,alignment:"overlay",data:{url:a==="hg38"?"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG38.Human.CytoBandIdeogram.csv":"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG19.Human.CytoBandIdeogram.csv",type:"csv",chromosomeField:"Chromosome",genomicFields:["chromStart","chromEnd"]},tracks:[{mark:"rect"},{mark:"brush",x:{linkingId:"mid-scale"},strokeWidth:{value:1},stroke:{value:"#0070DC"},color:{value:"#AFD8FF"},opacity:{value:.5}}],color:{field:"Stain",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{value:18},x:{field:"chromStart",type:"genomic"},xe:{field:"chromEnd",type:"genomic"},strokeWidth:{value:0},width:g,height:100},Lr.driver(r,QZe(d),g,40,"top"),Lr.boundary("driver","top"),...i?[Lr.gain(r,i,g,40,"top",C)]:[],Lr.boundary("gain","top"),...i?[Lr.loh(r,i,g,40,"top",C)]:[],Lr.boundary("loh","top"),Lr.sv(r,n,g,80,"top",l)]}]:[]}class ina extends N.Component{constructor(a){super(a),this.state={hasError:!1,error:"",errorInfo:""}}componentDidCatch(a,r){this.setState({hasError:!0,error:a,errorInfo:r})}render(){return this.state.hasError?N.createElement("div",{style:{margin:"10px 40px"}},N.createElement("h3",null,"Something Went Wrong..."),N.createElement("h4",null,"- Refresh the website to restart the browser."),N.createElement("h4",null,"- Please contact Sehi LYi (sehi_lyi@hms.harvard.edu) to help us fixing this issue"),N.createElement("p",null,this.state.error),N.createElement("p",null,this.state.errorInfo)):this.props.children}}var nna=[{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"3",pos:105374305,ref:"x",alt:"x",gene:"CBLB",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"20",pos:30946155,ref:"x",alt:"x",gene:"ASXL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"16",pos:23614488,ref:"x",alt:"x",gene:"PALB2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1dc9e7fd-fc62-4b32-9619-4e02a266a385",ttype:"Ovary-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"12",pos:115108059,ref:"x",alt:"x",gene:"TBX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"16",pos:23614488,ref:"x",alt:"x",gene:"PALB2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"3a49a936-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"3db6e6cc-1a06-49b9-834e-b6611cde4c4b",ttype:"Bone-Leiomyo",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"15",pos:40453224,ref:"x",alt:"x",gene:"BUB1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"5d58b984-e0b8-4237-a576-0e9d4079599e",ttype:"Liver-HCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"20",pos:30946155,ref:"x",alt:"x",gene:"ASXL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"19",pos:45853095,ref:"x",alt:"x",gene:"ERCC2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"20",pos:30946155,ref:"x",alt:"x",gene:"ASXL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"3",pos:142168077,ref:"x",alt:"x",gene:"ATR",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7a4f6014-f7a2-459b-bc43-df164e73cbba",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"8691c87f-2468-44bb-a670-3dccd6da33c6",ttype:"Breast-AdenoCa",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"8c850df7-d48e-4386-b3a5-cac5da865ea5",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"8e7fe8bb-6b3d-428f-a232-97e6042a0f39",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"abbbe65c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ad9455e9-7147-489e-9b1f-3540c457c260",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"3",pos:105374305,ref:"x",alt:"x",gene:"CBLB",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"15",pos:91260558,ref:"x",alt:"x",gene:"BLM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"bcc74a5e-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"c00de7a0-0b09-4e07-988c-ef2a7f8e932a",ttype:"Kidney-ChRCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"c6a28615-1b92-4085-956e-eeedb2573c03",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c8f64a71-e545-4eb6-9da3-2d43ae0c2627",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"15",pos:91260558,ref:"x",alt:"x",gene:"BLM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"16",pos:11348262,ref:"x",alt:"x",gene:"SOCS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"eb18e71d-2a27-4eae-aa27-4b2c0716d2ba",ttype:"Stomach-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"4",pos:106067032,ref:"x",alt:"x",gene:"TET2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f4ada7a2-c4ac-4f89-ada7-4645861002cb",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"15",pos:91260558,ref:"x",alt:"x",gene:"BLM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"7",pos:148504475,ref:"x",alt:"x",gene:"EZH2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc9650a1-9aef-ab3b-e040-11ac0c4829a7",ttype:"Bone-Epith",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"003819bc-c415-4e76-887c-931d60ed39e7",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"005e85a3-3571-462d-8dc9-2babfc7ace21",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_NDRG1",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"007aab66-2f07-459d-8952-3041d6ea24a8",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"008bad10-d41b-4bbb-86fa-9976ecea46b1",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"02078f77-2b35-4fa3-ab02-2c017181295e",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0292a46f-a282-4b7f-a7d6-ac55cc7324fb",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"0554ffe5-31f7-43f5-8372-2b73c9cf3527",ttype:"Panc-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"0567d3e6-6278-4d0a-81ae-c084d73c6dd3",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"06018aae-1107-4899-bd24-14e6b1f94709",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0a6be23a-d5a0-4e95-ada2-a61b2b5d9485",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8177-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8181-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0c8f7e63-7a3e-42e8-9408-c5cbd2f52f9d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"0cb4356c-b5d6-4541-b048-ff6d4b3a5d26",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_RHOH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0ed2e2e1-2fe3-43eb-8cad-34f3f21a7169",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"1",pos:47681962,ref:"STIL_TAL1",alt:"x",gene:"TAL1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"6",pos:127439749,ref:"PTPRK_RSPO3",alt:"x",gene:"RSPO3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"122bf0a9-8052-49da-a9d7-0e5de9ab7032",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"122bf0a9-8052-49da-a9d7-0e5de9ab7032",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"126ee433-d345-4cac-882a-c91831a24690",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"129d2c6c-6688-4b29-bfa7-8df3fe77b25a",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"132f7f2a-b902-4343-aa08-cf6a7af10b9a",ttype:"Lymph-CLL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1358ff92-4db9-4e42-b63a-984a7bea425a",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"7",pos:140419127,ref:"BRAF_MKRN1",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"19233fd1-5229-466e-acf3-5882165758e0",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1a319682-f55e-4e0b-8476-48a0bea6c265",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1c300960-e51c-4477-8fdd-026c7e545dc4",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1d91f9c7-67ba-4606-9f0a-01ec6fc08262",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1f04210a-0c2e-4bb8-ac8e-86198e5f1d34",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"248fd0ed-f14c-40b8-9f14-e9c7adf16e22",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"25e68b09-7d62-4449-a14a-8d09edd96db6",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"282b45ee-4af2-4c61-9acc-286eaf8d661a",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"289790a5-77bd-49a9-a1ec-478a8ecacd7f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2a5a5840-a834-47a1-b1f4-dc8fed620f5c",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"2c2e5f87-bd22-4a5e-be71-3bcc2aefaf74",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2c71d542-1653-4d97-8752-f2fd05c7e75d",ttype:"CNS-GBM",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2c9c50ff-01d9-4703-931b-04119178706f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"304c3e10-583c-421d-ab01-15c937d5014a",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"36160be6-368f-4cdb-b1ee-9ed5b64462fa",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"363d3a59-dce3-408d-a736-5c29ba9f9b6d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_GNAI1",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"36962459-e81f-4b8c-a08d-df60ef3283a3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3935af50-d992-4430-9909-e688347aead9",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"39aee9fc-fa27-4b71-b9e8-43ff34bd3930",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3baecfba-6977-4374-8bc9-22240abad9b5",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3e86e68b-d083-4450-b056-4cd0f8d4a084",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"41c565a9-d44a-447f-85c0-98f23bfee1b3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4508ce0a-5a2e-4502-98e9-2fd76c4eebef",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"45d0ccb2-641f-4348-b3a8-61f4113cd85b",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"8",pos:57073463,ref:"CHCHD7_PLAG1",alt:"x",gene:"PLAG1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"46e503ae-461d-443a-869b-f261c5570de1",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"49900a43-d42e-4052-a8cb-1563b82ad0a0",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"49b26ab5-2ca9-49b1-ae83-573fa41af2cd",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_CLCN6",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4ceeb025-2f16-4f80-b9b4-0151346349c6",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4eac784b-084a-4106-9a76-2d9fbec57033",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"513bafce-375c-49b0-ae75-6c607abd05d8",ttype:"Lymph-CLL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"52f2d49e-f24d-41d2-9f73-33bd1cc51bba",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"534d941c-ec2d-47eb-b2dc-d3f856d0b151",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"53ac794d-1067-43e0-8dc0-43b131f43ec5",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"53bcbb68-addd-47fc-9910-cd1d3f38197d",ttype:"Ovary-AdenoCA",chr:"17",pos:38465444,ref:"RARA_STAT5B",alt:"x",gene:"RARA",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"54319e3d-c28f-4ba1-9c87-299d303e4de3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"5714b52d-7048-41b5-8141-bf42d960abe4",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"57947014-053e-4c34-b6a7-9e6f36f48010",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"58e2453c-bb58-43a3-9642-705ec0e0bdbd",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"59938f45-3e57-43d6-af3b-bb4968249e5a",ttype:"Prost-AdenoCA",chr:"7",pos:13930853,ref:"ETV1_TMPRSS2",alt:"x",gene:"ETV1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"59c18694-8a43-41dd-a6f6-52a20bc8dd54",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"5a7f3c88-ef02-4e97-8009-5622245b6a09",ttype:"Lung-AdenoCA",chr:"6",pos:117609463,ref:"EZR_ROS1",alt:"x",gene:"ROS1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"5bcf473f-417d-47a5-9745-ac7faf830b1f",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"5c8da06c-7964-4ad1-ac9e-d1b5507105d2",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"5f18b334-6616-406f-8f33-0592b56c14e6",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6218f366-d5d2-4289-a95e-eeedfae7523a",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6239e340-d50c-45b1-a7ca-e1135671ae0f",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"62ac7c91-da99-4144-b927-e90528dcd8d4",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_RNF130",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"67a2e34f-454e-4253-8f22-262fc74d312c",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"68c2a355-862c-4657-b296-5776ed8447b0",ttype:"Lung-AdenoCA",chr:"2",pos:29415640,ref:"ALK_EML4",alt:"x",gene:"ALK",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"6947cd78-0a51-4949-8383-343f9122d953",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"69d6142c-3a16-46c9-8bed-1f4edc267c4d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6aba73ff-81e0-4f8d-ad12-e3136196e814",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6d0851ba-271a-408f-bcc3-c104b452c9e5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6d325c96-8f5c-4064-9806-4364016da8a4",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6e516c4b-fee7-4336-8470-494588e645b3",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7181dd10-1371-4cb6-9219-a9542c62b854",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"734a8251-9ecc-47f5-835f-846b67693ca6",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"73f7718b-f9b1-4a63-a561-0c9cc2abeb9f",ttype:"Prost-AdenoCA",chr:"7",pos:140419127,ref:"BRAF_SLC45A3",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"759d30b2-ddb8-49e2-a604-57ff9222d3a0",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"769e2ac9-a121-4b2a-a0fd-5f755b579811",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"77ebe6d2-6537-49d3-849d-fe93e2cf52af",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"79133e29-ba0b-4e2f-a6d9-bf294c5144f0",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"ERC1_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"79169c46-7049-4576-9885-63973db76ab9",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGL_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7a95af21-ca7c-4596-9c83-66d11ca0c417",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7ac3e543-3bc2-4a59-84fc-b5aa0def592c",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7d6fb1a7-7742-4b8c-9903-abff706240b5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7f9382a5-f6da-4fe8-93ad-6adc91f508fa",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7fe96e71-436d-49d4-9e47-e104e1203568",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"17",pos:38465444,ref:"RARA_STAT5B",alt:"x",gene:"RARA",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"836ec5a5-e385-4236-83e7-2641ee35db7f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"84ae4dd8-f661-46aa-9892-69742e2f3542",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"86cbb7ad-b22b-414f-a122-77d38c77207d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"887616c5-06a7-4e83-948c-3546202349fb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8930735a-4eb4-4489-8513-d4b600c316ab",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8ce95cae-6adb-4bac-b072-94e2d9b70017",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"8e7fe8bb-6b3d-428f-a232-97e6042a0f39",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8fa7549d-d0a6-4216-9763-74b0f21c0fd7",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"90611290-e44c-438e-91aa-f3b83dae3b71",ttype:"Liver-HCC",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"90883300-d4b6-45d7-af9a-4e4ce4104500",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"924613ef-8732-4703-a387-136d37b2ba6b",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"94cf1801-a720-4b2f-aab5-0b76c8ccb242",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"955763f0-0735-418f-9ea4-3c980a966002",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"96b67289-9c42-402b-8e30-9efb4d512bef",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9c949c63-aa63-4a84-ac5a-b5260775cee6",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_RNF130",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9ed8f0b9-d615-44c4-9ec9-e07ecd744922",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9f298806-77b6-4c76-bd38-3343e1a3c6f0",ttype:"Myeloid-AML",chr:"16",pos:67063019,ref:"CBFB_MYH11",alt:"x",gene:"CBFB",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a13ee768-1423-4fcc-b663-caaf6694acb3",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a68389d4-431f-4582-b4df-e8ad200aa3be",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a6d8467e-88e3-4ea5-8583-61c5ab9747ae",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a7fb0931-28df-46f4-bc0f-2011fc91f0e1",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a971ac23-0664-405d-9f5c-9ca892af003e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a9ec7d9e-b179-4782-a589-43c7d1642be9",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"aa2654f4-94f9-487a-b415-85df69261161",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ab318624-db9d-41d8-b7b8-34712434f28f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ab8a55ed-ff47-4cad-ad91-52b9dc25aca7",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ab8a55ed-ff47-4cad-ad91-52b9dc25aca7",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ac23a8d2-ac42-4031-9dd4-9b56baeb246e",ttype:"Lymph-CLL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"acb9750e-7e17-4cef-bee1-5d710f9bf3a7",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ad874249-9964-4e48-aa3f-7e828ea28f3f",ttype:"Thy-AdenoCA",chr:"2",pos:29415640,ref:"ALK_STRN",alt:"x",gene:"ALK",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b1d2457d-3267-46ba-9fdf-663985e60538",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b1f2442f-a973-47b4-9891-f028f0d44adc",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_NDRG1",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b33b7c8f-0b0d-4009-88a7-48e9d9cae6cb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b41c63e8-bb85-4f83-9bc6-e611fd9ef075",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b4aea804-fc6e-4d58-906f-f3a932ca9dc5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b61f7f76-f365-4071-a28d-bf354d5a670d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b68c5ec2-0875-4d77-b4b7-738d2b2f313c",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"baa02e74-9cae-4996-858e-17d9f52d924b",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bb02202f-d140-4bec-95ce-5c2b117a2167",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bb66787e-e0b2-45b6-b452-98a6c32132e7",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bb91765e-4c55-4e7d-93e8-77face8c91f4",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bc5160ae-d629-46c4-b068-7075876b9103",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bdbcffb0-c7da-4e7d-8002-9feffe48533c",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bea0e802-96d3-46e2-8030-17019a71e0bb",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"beafb7c6-ef39-478e-aa47-0f1ad39f95a3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c14b2c74-447b-4526-a6e9-415d2728c7ca",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"16",pos:11343476,ref:"CIITA_RMI2",alt:"x",gene:"RMI2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"yes"},{sample_id:"c8f61136-0bea-4fb4-bb63-699af7f22146",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"c9ca979d-b3ad-4ff0-92d0-140105413d28",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"caf2e99d-8f1f-4043-b567-c3fe28dc33ac",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cd0c3b1f-c73a-4991-8724-4e74381900cb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cd29af7e-d670-4d8e-83e2-da6e52abda71",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cdc2c513-590f-444b-9347-32ba365313a7",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d0f4dd92-a63b-4766-8889-5327fca1bd91",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d1875ee6-6677-4117-a7a8-930ab5cde775",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d1d2932b-f1c4-4080-9b75-dcf1ab0ab217",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d404ac28-da11-4746-9c3b-cf0b1888f67b",ttype:"Panc-Endocrine",chr:"22",pos:29663998,ref:"EWSR1_FLI1",alt:"x",gene:"EWSR1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d692ecd0-2433-426b-9af2-a30c44a80f7c",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"ERC1_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d74be531-b0fd-42c3-954e-4a4f7eef922a",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d884d070-6077-4155-9978-76aca7ba1e76",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_FAM131B",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d9cd7f95-07d3-4b87-be83-87340b08d249",ttype:"Lung-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"da10f77f-4414-4125-b359-de596421cca6",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"dbfdb5c6-f52e-48f3-87e7-fb922df9e7a9",ttype:"Prost-AdenoCA",chr:"7",pos:13930853,ref:"ETV1_TMPRSS2",alt:"x",gene:"ETV1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dcc938da-3e45-4c2f-ae0f-47817be04518",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dccddb92-bb26-4dc9-a935-2320d089a54a",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"dd09c7aa-744a-413d-839f-e75e1825f9f9",ttype:"Lung-AdenoCA",chr:"6",pos:117609463,ref:"CD74_ROS1",alt:"x",gene:"ROS1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"dd5ed858-0623-4387-b1bf-109175c32ef4",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ddb6c68e-0c90-4bde-a011-523600ce8b29",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"de4faf55-1bcf-427f-b019-829bb4b64ff1",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"de92d076-24b7-46eb-8df6-56094d264f3b",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"df6b025e-ccb7-4f1a-ba22-1dcf76e6554c",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"e1fc4226-40ce-43b7-b92e-aa7cecd0cf4d",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e592e8db-b3d1-4ab5-ae0d-de4b5b4c0f1a",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e6772001-dffc-4fb4-86e9-6c395edd176d",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e68bc7b4-b6b1-4807-b52c-7c7a19cdc373",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"e98e4e23-a139-4fff-b017-35f3f976eddd",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ea83f4e6-d2fa-481e-9e2f-e0489f3cbc93",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ef76231d-5a21-4bbd-9847-c01be6fe8916",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f0b46dcd-ce45-4405-8744-8f8b35606b75",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f0f2030e-17fd-4dd9-9104-899e59d72ed8",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f4798483-9e32-4e6a-8bb5-6f45af2a8ac5",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f54442d1-80fa-4678-ac94-c3ad03bc37fb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f54d6b6f-3bc2-41dd-81d0-74cf9e1e90e9",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e",ttype:"Bone-Osteosarc",chr:"16",pos:31191431,ref:"FUS_NFATC2",alt:"x",gene:"FUS",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f921b592-fa4d-49f7-b773-81a0e903aaed",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c23ce8-7f1c-9417-e040-11ac0d482562",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c4e06c-e8a6-613b-e040-11ac0d4828ba",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:47681962,ref:"STIL_TAL1",alt:"x",gene:"TAL1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fa718a69-7d09-424b-90a3-4839ba7dc9b2",ttype:"Myeloid-AML",chr:"16",pos:67063019,ref:"CBFB_MYH11",alt:"x",gene:"CBFB",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"fc812906-d3b6-4210-a842-96f095280cbf",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc9d5fc6-719b-0525-e040-11ac0d485f83",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc9d93b6-92e8-acb7-e040-11ac0d487dee",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fe4611c2-bd37-4605-adfe-60efe0392b03",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_MKRN1",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"ffa976f0-aa60-4867-842e-361afa7d68ac",ttype:"Lymph-CLL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"5",pos:1253262,ref:"TERT_TRIO",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"TERT_MYO10",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"TERT_MYO10",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"TERT_MYO10",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"5",pos:1253262,ref:"TERT_TRIO",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"5",pos:1253262,ref:"TERT_TRIO",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"TERT_MYO10",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"25c002f7-e972-421a-b32d-7dd675d81931",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9f5e6063-d19e-4f56-b3f9-5c2260d3bfc9",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"581be6cf-9778-49c3-9c77-1316eaa78929",ttype:"Prost-AdenoCA",chr:"17",pos:41605212,ref:"ETV4_TMPRSS2",alt:"x",gene:"ETV4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"db4592fb-13c2-4d61-9dc3-a5d43def8d4b",ttype:"Kidney-RCC",chr:"X",pos:48886242,ref:"SFPQ_TFE3",alt:"x",gene:"TFE3",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"5bdca282-c671-48ff-b32b-2380996016c0",ttype:"Thy-AdenoCA",chr:"15",pos:88418230,ref:"ETV6_NTRK3",alt:"x",gene:"NTRK3",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"07a7c634-bd9a-4fc2-b9fe-87b060ec3d1f",ttype:"Thy-AdenoCA",chr:"10",pos:51565108,ref:"NCOA4_RET",alt:"x",gene:"NCOA4",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"6",pos:127439749,ref:"PTPRK_RSPO3",alt:"x",gene:"RSPO3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3f98d326-5676-4257-9af8-0a5f5d3c2527",ttype:"Skin-Melanoma",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2b000af3-2c9d-4eaa-af3f-8101b7425c37",ttype:"Breast-AdenoCa",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b070af2a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b070af2a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6aa00162-6294-4ce7-b6b7-0c3452e24cd6",ttype:"Bone-Leiomyo",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"973d0577-8ca4-44a1-817f-1d3c1bada151",ttype:"Bladder-TCC",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"TERT",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"148536ce-ee2a-4952-a19d-10d6f44146b9",ttype:"Kidney-ChRCC",chr:"5",pos:1253262,ref:"TERT",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"5",pos:1253262,ref:"TERT",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8bda75a6-86b9-458e-948b-05049b4c52ce",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7bd4d5e2-69ee-4264-93e4-2ba01418c460",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"637208b2-d8b6-45a3-a389-6f34db18fea4",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2321c412-7730-4694-bc8f-199d7e51a7f8",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"edc070db-b768-478f-ae75-4c4012bdc3fe",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"589daa3f-0b76-4c9c-b494-048955e36052",ttype:"CNS-Medullo",chr:"1",pos:92940319,ref:"GFI1",alt:"x",gene:"GFI1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cc69fe94-0ecf-45ad-a03f-8fb7198e8657",ttype:"CNS-Medullo",chr:"1",pos:92940319,ref:"GFI1",alt:"x",gene:"GFI1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0",ttype:"CNS-Medullo",chr:"1",pos:92940319,ref:"GFI1",alt:"x",gene:"GFI1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"906f6f1e-569d-4ce2-9273-1f305782f77f",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d8995dfa-a780-4fe6-b3f8-fb464f51a1cf",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"03b5268e-881e-49e7-824f-170c3fc8b11b",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"573ee34b-43a7-40d8-95ee-0ced4b46a7c8",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"aa018d90-5250-4313-9f7c-a3f196765e07",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8bda75a6-86b9-458e-948b-05049b4c52ce",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7f22b0f7-4040-4c84-939e-894c3050ef5d",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"973d0577-8ca4-44a1-817f-1d3c1bada151",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86ae246-2492-9785-e040-11ac0d4813b0",ttype:"Bone-Osteosarc",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3db6e6cc-1a06-49b9-834e-b6611cde4c4b",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"63db50d6-5ef2-44d0-9906-26eae74ecf44",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"67bb70b2-b6f8-4aa9-80ce-48829f9fec56",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d734d06-f2b1-4924-a201-620ac8084c49",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"968929b0-6bfb-4a2c-bd4d-570bfcdb8a6a",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c556f81b-8a6c-4bbb-876f-2e2ce570c185",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"db650eff-4e2c-4ce3-9124-7697b6e03359",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-9843-28eb-e040-11ac0d483e48",ttype:"Bone-Osteosarc",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86b7e84-7040-c751-e040-11ac0c485675",ttype:"Bone-Osteosarc",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"63db50d6-5ef2-44d0-9906-26eae74ecf44",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"67bb70b2-b6f8-4aa9-80ce-48829f9fec56",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"db650eff-4e2c-4ce3-9124-7697b6e03359",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86b7e84-7040-c751-e040-11ac0c485675",ttype:"Bone-Osteosarc",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"63db50d6-5ef2-44d0-9906-26eae74ecf44",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"67bb70b2-b6f8-4aa9-80ce-48829f9fec56",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d734d06-f2b1-4924-a201-620ac8084c49",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"968929b0-6bfb-4a2c-bd4d-570bfcdb8a6a",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c556f81b-8a6c-4bbb-876f-2e2ce570c185",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-9843-28eb-e040-11ac0d483e48",ttype:"Bone-Osteosarc",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-caa7-fd59-e040-11ac0d483e46",ttype:"Bone-Osteosarc",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86b7e84-7040-c751-e040-11ac0c485675",ttype:"Bone-Osteosarc",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-bc99-5b1d-e040-11ac0c486880",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f85add3d-e2e6-31f8-e040-11ac0d48479c",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86e2d80-911b-7a19-e040-11ac0d486900",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6aa00162-6294-4ce7-b6b7-0c3452e24cd6",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc968a86-32e3-ee88-e040-11ac0d487adb",ttype:"Bone-Epith",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a5d3b6b-be5a-4e55-9255-32a069b8af3d",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"729229fe-92b9-439b-acd2-b49159116a41",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87eb1b5-1712-ca1f-e040-11ac0c483848",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc968a86-32e3-ee88-e040-11ac0d487adb",ttype:"Bone-Epith",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc969f27-bdc6-cd03-e040-11ac0c48577e",ttype:"Bone-Epith",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-9ba5-7b6b-e040-11ac0c486882",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85add3d-e2e6-31f8-e040-11ac0d48479c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d2146-70f5-8114-e040-11ac0d483e50",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87cdca1-2c85-49d2-e040-11ac0d485c9d",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc962061-8ab0-42b3-e040-11ac0c4810cc",ttype:"Bone-Epith",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc968a86-32e3-ee88-e040-11ac0d487adb",ttype:"Bone-Epith",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"408ed640-75f6-4346-bdd0-3b93c51adae5",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-9ba5-7b6b-e040-11ac0c486882",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-70f5-8114-e040-11ac0d483e50",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f860bc4c-f31b-6538-e040-11ac0c48268f",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86ae246-2492-9785-e040-11ac0d4813b0",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86b6ba2-8f4b-ee53-e040-11ac0d485904",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d2146-70f5-8114-e040-11ac0d483e50",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f841c488-6b8d-6645-e040-11ac0c481418",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f860bc4c-f31b-6538-e040-11ac0c48268f",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc950c33-faa4-0241-e040-11ac0c486786",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc962061-8ab0-42b3-e040-11ac0c4810cc",ttype:"Bone-Epith",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f843ed5c-0336-3d33-e040-11ac0d48478c",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f860bc4c-f31b-6538-e040-11ac0c48268f",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86ae246-2492-9785-e040-11ac0d4813b0",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86b6ba2-8f4b-ee53-e040-11ac0d485904",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc94ec40-2cf2-7ce8-e040-11ac0d4871fb",ttype:"Bone-Cart",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-9ba5-7b6b-e040-11ac0c486882",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86ae246-2492-9785-e040-11ac0d4813b0",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86b6ba2-8f4b-ee53-e040-11ac0d485904",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f843ed5c-0336-3d33-e040-11ac0d48478c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-caa7-fd59-e040-11ac0d483e46",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6aa00162-6294-4ce7-b6b7-0c3452e24cd6",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xq22.3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xq22.3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6c14ebc-81a2-44f7-af87-2b7ec85e5696",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7c6a336-3126-7580-e040-11ac0c485971",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f809247c-2bab-ab06-e040-11ac0d482b8a",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6c14ebc-81a2-44f7-af87-2b7ec85e5696",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7c6a336-3126-7580-e040-11ac0c485971",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6c14ebc-81a2-44f7-af87-2b7ec85e5696",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7f3e156-0dde-72b9-e040-11ac0d48542c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-30a5-3e6a-e040-11ac0d485de2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6bec-7627-e040-11ac0d485e04",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-aed2-bb2f-e040-11ac0d485e12",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74039acd-5aca-4c65-818c-3b577d295be0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"10",pos:123237848,ref:"x",alt:"x",gene:"FGFR2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"10",pos:123237848,ref:"x",alt:"x",gene:"FGFR2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"10",pos:123237848,ref:"x",alt:"x",gene:"FGFR2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b000af3-2c9d-4eaa-af3f-8101b7425c37",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafd-1baa-e5f4-e040-11ac0d48450b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b000af3-2c9d-4eaa-af3f-8101b7425c37",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-5b50-e009-e040-11ac0d484537",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-1bc2-c537-e040-11ac0d485de6",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a876398c-5b1d-444f-a360-5fe2db697480",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987d41ee-6bab-490c-b0f2-bf28c0089de9",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-5b50-e009-e040-11ac0d484537",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393cfd8-ddbb-a0e1-e040-11ac0d48516b",ttype:"Breast-LobularCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7d128d2-3964-e3bc-e040-11ac0d481667",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6c14ebc-81a2-44f7-af87-2b7ec85e5696",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e5593865-5f8e-4a4c-b36f-73fbe64d66da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7d128d2-3964-e3bc-e040-11ac0d481667",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393ba16-9361-5df4-e040-11ac0d4844e8",ttype:"Breast-DCIS",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafd-1baa-e5f4-e040-11ac0d48450b",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-5b50-e009-e040-11ac0d484537",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-30a5-3e6a-e040-11ac0d485de2",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-ad66-b82e-e040-11ac0d485e0e",ttype:"Breast-DCIS",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-aed2-bb2f-e040-11ac0d485e12",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"987d41ee-6bab-490c-b0f2-bf28c0089de9",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a876398c-5b1d-444f-a360-5fe2db697480",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98bb3025-0637-4106-8621-12df7b5d662f",ttype:"Breast-LobularCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-3361-3c8a-e040-11ac0d485dea",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-34f8-22c6-e040-11ac0d485de8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-30a5-3e6a-e040-11ac0d485de2",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7f3e156-0dde-72b9-e040-11ac0d48542c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-aed2-bb2f-e040-11ac0d485e12",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7f3e156-0dde-72b9-e040-11ac0d48542c",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b000af3-2c9d-4eaa-af3f-8101b7425c37",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74039acd-5aca-4c65-818c-3b577d295be0",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f809247c-2bab-ab06-e040-11ac0d482b8a",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-095f-b953-e040-11ac0c483287",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a8b4-d80d-e040-11ac0c483272",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-5b50-e009-e040-11ac0d484537",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7c6a336-3126-7580-e040-11ac0c485971",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-1bc2-c537-e040-11ac0d485de6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-3361-3c8a-e040-11ac0d485dea",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f658c350-fb89-4268-8a59-a07e365f4221",ttype:"Cervix-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b3b3a27c-ee9a-42af-a6d1-9af5970a98b9",ttype:"Cervix-SCC",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"047f9e4d-86b5-4943-aef5-68199bf29e8c",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"945e6808-2887-4f32-ac32-8f9e00353bf6",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e07991a4-0901-4ed1-8704-aa376565d862",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"047f9e4d-86b5-4943-aef5-68199bf29e8c",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"945e6808-2887-4f32-ac32-8f9e00353bf6",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e07991a4-0901-4ed1-8704-aa376565d862",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ff21093-58d7-4b69-aade-c242a383ea56",ttype:"Cervix-SCC",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"X",pos:153213004,ref:"x",alt:"x",gene:"HCFC1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"07d20658-3db4-47e7-877b-66536266edfc",ttype:"Cervix-SCC",chr:"2",pos:187454792,ref:"x",alt:"x",gene:"ITGAV",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0f6b355e-3898-4be6-be97-da0c3840a4ed",ttype:"Cervix-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a67f4531-99ef-43df-82f5-f6abc4b11826",ttype:"Cervix-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7bc3209f-b349-49bf-9b3d-44ef870b586f",ttype:"Cervix-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f6b355e-3898-4be6-be97-da0c3840a4ed",ttype:"Cervix-SCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a67f4531-99ef-43df-82f5-f6abc4b11826",ttype:"Cervix-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"x",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"x",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d9690a27-bb02-498e-b15c-ee76e31d16ee",ttype:"ColoRect-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"15",pos:67356101,ref:"x",alt:"x",gene:"SMAD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a0f94565-9169-49ee-8e6a-21bdc43d9de6",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ecf4e05a-0912-4b93-ad66-323002f0c845",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"1",pos:243651535,ref:"x",alt:"x",gene:"AKT3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"07f16397-71bb-4594-ad4d-caa7d2baeabd",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1f5e70c1-c5de-49e7-941a-46e11a4f4416",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42a548f0-d86a-4273-8bda-be0fe6a53b20",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"551d5082-ab6a-4674-af0d-ce408f589949",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d0851ba-271a-408f-bcc3-c104b452c9e5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7dd2dc62-0eb4-4d45-86f1-e9e9377181ca",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8689b53c-8883-479c-85f6-d13b86272b5d",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8c850df7-d48e-4386-b3a5-cac5da865ea5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e272bea-9193-4c10-a802-f7e18b2937a3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1875ee6-6677-4117-a7a8-930ab5cde775",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d32f41fb-0744-4a62-81f6-0260c4920049",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edeea137-080d-42d3-a0ce-5cfe0d4a68e7",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c51617-3fcb-91c5-e040-11ac0d484abf",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"005e85a3-3571-462d-8dc9-2babfc7ace21",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8177-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"131332b2-ff51-4bd7-a626-aff2ecea6135",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"145f2b89-8878-4390-b0f6-f09b02fb138a",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1f04210a-0c2e-4bb8-ac8e-86198e5f1d34",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"289790a5-77bd-49a9-a1ec-478a8ecacd7f",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39aee9fc-fa27-4b71-b9e8-43ff34bd3930",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39e32615-0160-4f13-b330-50748f5d87ed",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"44083f54-0953-48e3-a704-11ad0988ad2e",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45d0ccb2-641f-4348-b3a8-61f4113cd85b",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4b44b313-6f74-4233-bec4-7e41c91c77f1",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4eac784b-084a-4106-9a76-2d9fbec57033",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"59938f45-3e57-43d6-af3b-bb4968249e5a",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6218f366-d5d2-4289-a95e-eeedfae7523a",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d0851ba-271a-408f-bcc3-c104b452c9e5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a95af21-ca7c-4596-9c83-66d11ca0c417",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ae9b843-488f-459c-8c0d-c81dcae57f99",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d6fb1a7-7742-4b8c-9903-abff706240b5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"86874a67-aa86-45f1-be32-3b2722ebedec",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"887616c5-06a7-4e83-948c-3546202349fb",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"90fd404b-f734-41ed-a601-0f30e43625fc",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96b67289-9c42-402b-8e30-9efb4d512bef",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a6d8467e-88e3-4ea5-8583-61c5ab9747ae",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a971ac23-0664-405d-9f5c-9ca892af003e",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ab318624-db9d-41d8-b7b8-34712434f28f",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b33b7c8f-0b0d-4009-88a7-48e9d9cae6cb",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b4aea804-fc6e-4d58-906f-f3a932ca9dc5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bb02202f-d140-4bec-95ce-5c2b117a2167",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"beafb7c6-ef39-478e-aa47-0f1ad39f95a3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"caf2e99d-8f1f-4043-b567-c3fe28dc33ac",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cd0c3b1f-c73a-4991-8724-4e74381900cb",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d0f4dd92-a63b-4766-8889-5327fca1bd91",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de4faf55-1bcf-427f-b019-829bb4b64ff1",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e6772001-dffc-4fb4-86e9-6c395edd176d",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f921b592-fa4d-49f7-b773-81a0e903aaed",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c3bc8e-dbc4-1ed0-e040-11ac0d4803a9",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ff870342-f0d6-4450-8f9c-344c046a0baf",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"008bad10-d41b-4bbb-86fa-9976ecea46b1",ttype:"Prost-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"44083f54-0953-48e3-a704-11ad0988ad2e",ttype:"Prost-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"008bad10-d41b-4bbb-86fa-9976ecea46b1",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"126ee433-d345-4cac-882a-c91831a24690",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"145f2b89-8878-4390-b0f6-f09b02fb138a",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d91f9c7-67ba-4606-9f0a-01ec6fc08262",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"306ef5bc-97d0-4312-ae0e-343c4e31d869",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36962459-e81f-4b8c-a08d-df60ef3283a3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42a548f0-d86a-4273-8bda-be0fe6a53b20",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45d0ccb2-641f-4348-b3a8-61f4113cd85b",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b44b313-6f74-4233-bec4-7e41c91c77f1",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"59938f45-3e57-43d6-af3b-bb4968249e5a",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6218f366-d5d2-4289-a95e-eeedfae7523a",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6947cd78-0a51-4949-8383-343f9122d953",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7181dd10-1371-4cb6-9219-a9542c62b854",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"783579bd-e29d-457c-8236-1a80b557600c",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dd2dc62-0eb4-4d45-86f1-e9e9377181ca",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7fe96e71-436d-49d4-9e47-e104e1203568",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84ae4dd8-f661-46aa-9892-69742e2f3542",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"86874a67-aa86-45f1-be32-3b2722ebedec",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"887616c5-06a7-4e83-948c-3546202349fb",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a6d8467e-88e3-4ea5-8583-61c5ab9747ae",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb02202f-d140-4bec-95ce-5c2b117a2167",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"beafb7c6-ef39-478e-aa47-0f1ad39f95a3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"caf2e99d-8f1f-4043-b567-c3fe28dc33ac",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cd0c3b1f-c73a-4991-8724-4e74381900cb",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d32f41fb-0744-4a62-81f6-0260c4920049",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dbfdb5c6-f52e-48f3-87e7-fb922df9e7a9",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dcc938da-3e45-4c2f-ae0f-47817be04518",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f54442d1-80fa-4678-ac94-c3ad03bc37fb",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"008aef39-0c97-48ce-9dfd-f12d67116c59",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8181-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c9c50ff-01d9-4703-931b-04119178706f",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"306ef5bc-97d0-4312-ae0e-343c4e31d869",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36962459-e81f-4b8c-a08d-df60ef3283a3",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c92c0e9-68e0-4354-8ed1-b6506878145d",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48c33a30-557b-4ecf-8066-5b4b068b5e3a",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"551d5082-ab6a-4674-af0d-ce408f589949",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"61a48c69-4f7d-4dc6-aff7-88a6c33137df",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ae9b843-488f-459c-8c0d-c81dcae57f99",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"887616c5-06a7-4e83-948c-3546202349fb",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c08f65a0-bf4c-462e-9d07-ad56b3adcac8",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1cebf4a-4127-47ee-85cb-465fca2ac445",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d277e679-9fdd-44cd-9f2c-f9927e44d721",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f1534b2a-5350-442c-bb9d-8c7142668d31",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c26646-d2b0-cf30-e040-11ac0d483918",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c650e7-9053-78eb-e040-11ac0d4874bb",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"07f16397-71bb-4594-ad4d-caa7d2baeabd",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"131332b2-ff51-4bd7-a626-aff2ecea6135",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"289790a5-77bd-49a9-a1ec-478a8ecacd7f",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41c565a9-d44a-447f-85c0-98f23bfee1b3",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6fe135ef-54b4-4941-9bb9-872dc4d18d9f",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"734a8251-9ecc-47f5-835f-846b67693ca6",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a95af21-ca7c-4596-9c83-66d11ca0c417",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ed8f0b9-d615-44c4-9ec9-e07ecd744922",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ad007b59-46f6-48b9-958a-2b9d28cca3b7",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b41c63e8-bb85-4f83-9bc6-e611fd9ef075",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bb02202f-d140-4bec-95ce-5c2b117a2167",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1cebf4a-4127-47ee-85cb-465fca2ac445",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ed7be9ae-e603-4731-8d91-a8285abaee33",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f921b592-fa4d-49f7-b773-81a0e903aaed",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c23ce8-7f1c-9417-e040-11ac0d482562",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"008bad10-d41b-4bbb-86fa-9976ecea46b1",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0ed2e2e1-2fe3-43eb-8cad-34f3f21a7169",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"108b67d4-5d66-46da-8675-6acae643b76f",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"126ee433-d345-4cac-882a-c91831a24690",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"131332b2-ff51-4bd7-a626-aff2ecea6135",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1be81ade-7ad6-4e7e-90d0-f986b3fb0a25",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39aee9fc-fa27-4b71-b9e8-43ff34bd3930",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3e86e68b-d083-4450-b056-4cd0f8d4a084",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41c565a9-d44a-447f-85c0-98f23bfee1b3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"54319e3d-c28f-4ba1-9c87-299d303e4de3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"59c18694-8a43-41dd-a6f6-52a20bc8dd54",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5c8da06c-7964-4ad1-ac9e-d1b5507105d2",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"836ec5a5-e385-4236-83e7-2641ee35db7f",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"86874a67-aa86-45f1-be32-3b2722ebedec",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e7fe8bb-6b3d-428f-a232-97e6042a0f39",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a6d8467e-88e3-4ea5-8583-61c5ab9747ae",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b4aea804-fc6e-4d58-906f-f3a932ca9dc5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"beafb7c6-ef39-478e-aa47-0f1ad39f95a3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c14b2c74-447b-4526-a6e9-415d2728c7ca",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d0f4dd92-a63b-4766-8889-5327fca1bd91",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c23ce8-7f1c-9417-e040-11ac0d482562",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9d93b6-92e8-acb7-e040-11ac0d487dee",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36680797-36de-413d-b2a1-8804ac1705e9",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"36680797-36de-413d-b2a1-8804ac1705e9",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0ef92ff8-829f-425a-91d8-c594b6e22a2b",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7a0889c-dd8c-4230-9c63-384f1f6ee577",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25c99312-bf63-4654-a73a-03c3c1cd50b6",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"532bec86-b8d3-41a1-ba17-913a7d378f66",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c00828e-e9ae-4b9c-959e-34837ee2b230",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7a0889c-dd8c-4230-9c63-384f1f6ee577",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"11",pos:35160417,ref:"x",alt:"x",gene:"CD44",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b757a040-3c9e-45e7-a045-9cd08db11d62",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"X",pos:153213004,ref:"x",alt:"x",gene:"HCFC1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0ef92ff8-829f-425a-91d8-c594b6e22a2b",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27b56bf2-7a9d-4061-98d4-61fe2761578c",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"384ef419-ee94-4563-9237-236fddeb4b64",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"532bec86-b8d3-41a1-ba17-913a7d378f66",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c00828e-e9ae-4b9c-959e-34837ee2b230",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9de495d1-55b2-4535-9b0a-a999df35977c",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"532bec86-b8d3-41a1-ba17-913a7d378f66",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27b56bf2-7a9d-4061-98d4-61fe2761578c",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b757a040-3c9e-45e7-a045-9cd08db11d62",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a4f6014-f7a2-459b-bc43-df164e73cbba",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c00828e-e9ae-4b9c-959e-34837ee2b230",ttype:"Eso-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7b482f46-adcc-48ae-a4d6-17f4edd998dc",ttype:"Stomach-AdenoCA",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1b8fe07d-859c-4d91-ade1-6b2bcb5774ce",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4dc9b032-7f7b-486d-a12b-8461af89501d",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7b482f46-adcc-48ae-a4d6-17f4edd998dc",ttype:"Stomach-AdenoCA",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"10",pos:123237848,ref:"x",alt:"x",gene:"FGFR2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7b482f46-adcc-48ae-a4d6-17f4edd998dc",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"81c7a8c1-8a6a-4e78-a72c-f7c021c67ff7",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dc6f055-c4f6-49a1-a68c-94cf87cbd363",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7163a0f7-2c69-40b8-8857-8ab3f46f0acf",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c71d542-1653-4d97-8752-f2fd05c7e75d",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"6",pos:163835032,ref:"x",alt:"x",gene:"QKI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"6",pos:163835032,ref:"x",alt:"x",gene:"QKI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"6",pos:163835032,ref:"x",alt:"x",gene:"QKI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25bee010-cc99-4af0-ba2f-fe4dd308be33",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53dec97d-0464-4ffd-8e2e-95b2b9a03af0",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7163a0f7-2c69-40b8-8857-8ab3f46f0acf",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b8151614-b08f-49a3-ab6f-2e780f765a17",ttype:"CNS-GBM",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"2",pos:178092323,ref:"x",alt:"x",gene:"NFE2L2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"18",pos:3496030,ref:"x",alt:"x",gene:"DLGAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"18",pos:3496030,ref:"x",alt:"x",gene:"DLGAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"02c6a893-49c5-49d1-8eb1-195021e70d52",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"02c6a893-49c5-49d1-8eb1-195021e70d52",ttype:"Head-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e6ca8dc-0f31-4675-95b1-5920576daeff",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"81598359-24d5-4a8b-a6e6-7a6f94289119",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b537bc07-9998-49f4-bbbe-5b617152bfd9",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"469eddf2-6e02-46bf-820f-6296a2b776e2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"83eca7b5-45bb-44c0-8afe-36f8988d0078",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c0812962-a345-48b7-aec0-01336c2d1eed",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"83eca7b5-45bb-44c0-8afe-36f8988d0078",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"1",pos:71861623,ref:"x",alt:"x",gene:"NEGR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"1",pos:71861623,ref:"x",alt:"x",gene:"NEGR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"1",pos:71861623,ref:"x",alt:"x",gene:"NEGR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"1",pos:71861623,ref:"x",alt:"x",gene:"NEGR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"959efb81-1d56-4659-9b7a-09f2b62483f2",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"6",pos:163835032,ref:"x",alt:"x",gene:"QKI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c581a74-7716-4c20-b366-a8e1d9a901f6",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c8f64a71-e545-4eb6-9da3-2d43ae0c2627",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6801359-d1d7-4871-b2fb-180674a2e469",ttype:"Kidney-RCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"642e1379-1061-40bc-9a4c-f7c191e84d9d",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"44e4f08a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cd7fe38-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dd2e7b3c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"44e4f08a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ae510f8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cd7fe38-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dd2e7b3c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"80ebcecc-4a7a-40dd-914c-f0648a58095f",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17de5b12-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"44e4f08a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5808f774-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"77bf9514-88da-473b-9a91-f669ef3cd343",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7fba5aac-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1b06afe2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c158ac2a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9563a264-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d9c5493e-f969-4c04-a646-9a3134011021",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1b06afe2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5c9b8a2c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"80ebcecc-4a7a-40dd-914c-f0648a58095f",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8d7592e2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9563a264-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d9c5493e-f969-4c04-a646-9a3134011021",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e68233a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d259ac2-03d1-4814-9b0b-d05e3a6029b7",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"13bd2b30-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2109e1d4-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"40b1e928-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4fdc8980-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50ee360c-e3df-4888-9999-ebb88e271d08",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5808f774-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5c9b8a2c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5df489bc-6178-49e4-8a42-506f70300dff",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ae510f8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9563a264-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c681cd9-25fb-42ac-aa6b-bb962882fa22",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9fba5db6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1a75f66-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abbbe65c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b67208c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bef21282-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c285c2fa-24b4-47a1-874d-86e74b002b05",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cdcc04fc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de4f520c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f181848a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fdf9a814-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a6cb147-a576-446d-a605-fa846ea3d1ad",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"145f6dbb-9744-44f7-8485-e440689de3fd",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"221d0290-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2584b428-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"27fcccdc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34030a28-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8659a35e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"917564e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"99bdc3da-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c681cd9-25fb-42ac-aa6b-bb962882fa22",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1a75f66-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eb1792ee-6946-4e0d-bdd1-c924328dba5d",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0831e45e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2109e1d4-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a49a936-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d3ad5b5a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2109e1d4-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2584b428-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33a8693c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43206cb7-787d-4f68-8019-55e8585c4b4d",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47050918-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4fdc8980-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5e9c69d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e26f98e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77bf9514-88da-473b-9a91-f669ef3cd343",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8cf713ff-256b-4411-a1b4-5bf6f445b747",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d7592e2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c021b61c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c488a170-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cb86fbb6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0cdbabf2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0eeafcd6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35e33a7a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"38d8e626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e26f98e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2f143d6-ba07-4ff0-960d-b29c3c716665",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c488a170-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ca5ded1c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d7578910-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f181848a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f1a4f60a-5228-47cd-883f-ff8d2dfe1633",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f4025b40-a249-487f-8e93-7a140bcf57c1",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8733b80-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43dadc68-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"51800588-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5df489bc-6178-49e4-8a42-506f70300dff",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa2c3620-7e82-4b12-b135-87986f0f2890",ttype:"Lung-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa2c3620-7e82-4b12-b135-87986f0f2890",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d9cd7f95-07d3-4b87-be83-87340b08d249",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dd09c7aa-744a-413d-839f-e75e1825f9f9",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"37d0cf1b-1743-4852-8073-372b16b5c17d",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5a7f3c88-ef02-4e97-8009-5622245b6a09",ttype:"Lung-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"2",pos:178092323,ref:"x",alt:"x",gene:"NFE2L2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q12",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q12",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q12",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"11",pos:14299472,ref:"x",alt:"x",gene:"RRAS2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"11",pos:14299472,ref:"x",alt:"x",gene:"RRAS2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"11",pos:14299472,ref:"x",alt:"x",gene:"RRAS2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"18",pos:24034874,ref:"x",alt:"x",gene:"KCTD1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"18",pos:24034874,ref:"x",alt:"x",gene:"KCTD1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"18",pos:24034874,ref:"x",alt:"x",gene:"KCTD1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xq22.3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xq22.3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"22edd867-dcd6-42b5-92bb-025ceb84b106",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3f98d326-5676-4257-9af8-0a5f5d3c2527",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"4",pos:55524085,ref:"x",alt:"x",gene:"KIT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"4",pos:55524085,ref:"x",alt:"x",gene:"KIT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"4",pos:55524085,ref:"x",alt:"x",gene:"KIT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15daadb0-6b24-4248-9225-470dc08f1552",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"56ddcb96-e90b-4fce-aa4c-c677bbfee488",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"56ddcb96-e90b-4fce-aa4c-c677bbfee488",ttype:"Skin-Melanoma",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1cd0acf2-3116-4dfa-a063-0a435b9f6da3",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"351db483-a70e-496d-b70a-7449875121ee",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3f98d326-5676-4257-9af8-0a5f5d3c2527",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41a7b031-d928-4a1f-891b-82fb3f6d548f",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"58d3e932-b4a3-4cac-a6ac-73160e354a15",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"351db483-a70e-496d-b70a-7449875121ee",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc249113-83d4-4abe-8c80-a4f7305dcd91",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c21a5d55-9790-429f-a4e6-420293c07b53",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f24688a9-7952-49d8-ba80-2bbad472379c",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56ddcb96-e90b-4fce-aa4c-c677bbfee488",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1cd0acf2-3116-4dfa-a063-0a435b9f6da3",ttype:"Skin-Melanoma",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"22d67778-61fc-4f15-95b8-7e7c6cc7112b",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b97941dd-9844-4db2-9e25-42c725f47d70",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d392ded3-afc8-4c79-b278-40245f18f2f8",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3a5eaed6-fcfd-437a-b61c-fd3725c64717",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5533240d-8fed-440d-b781-6092785a77ce",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"052665d1-ab75-4f40-be5a-b88154c8beed",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b97941dd-9844-4db2-9e25-42c725f47d70",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cd9efdef-a7fb-49e5-9515-63606ae8bbfc",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"20",pos:45837859,ref:"x",alt:"x",gene:"ZMYND8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"20",pos:45837859,ref:"x",alt:"x",gene:"ZMYND8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"20",pos:45837859,ref:"x",alt:"x",gene:"ZMYND8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25f73b03-4ba8-47ba-ad80-6ccb82105c98",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a5eaed6-fcfd-437a-b61c-fd3725c64717",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ae82fead-2671-4335-a342-67bb69935ad9",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d9e66fc5-9018-4568-b388-c5eb756f7823",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"12874085-a596-41ae-b4cd-817cb1ebb278",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"53bcbb68-addd-47fc-9910-cd1d3f38197d",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cd9efdef-a7fb-49e5-9515-63606ae8bbfc",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5533240d-8fed-440d-b781-6092785a77ce",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"44eebc04-c027-45ae-beca-c4012b494f29",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"44eebc04-c027-45ae-beca-c4012b494f29",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"230f53ef-be3f-495e-9b95-b0f670bd6908",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0fc63b79-7fff-441d-88fc-922d53c787ab",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ebac79d-8b38-4469-837e-b834725fe6d5",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1327bbd4-a466-4e26-905f-cf91315f1cc8",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"75fac59c-3346-4c5a-bb9f-fb67fec8d13b",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cfe0bf13-2ff4-4164-9b6a-cd3615bf3ddc",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b04624d2-d8f8-4b51-be1b-72c73d8055f9",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5dd0bc9-6c1c-4272-b920-744de37d0aee",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b7008a98-5aa0-4cc9-9bee-af2a422266db",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c857452-c81d-4b9e-87a8-5b41f4394f7c",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e4d0e50-8cf4-4eb0-a00a-ccf0484ecc2f",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b41e033-6df8-411e-a13b-59eeb8afbf9b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f94c4f69-8119-4eaf-97c1-5106890c14d4",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"14",pos:33404139,ref:"x",alt:"x",gene:"NPAS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"14",pos:33404139,ref:"x",alt:"x",gene:"NPAS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91397d9c-3120-407f-8847-74b356943469",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"140d6ef7-0217-4d16-9add-215d0d14ba06",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e1f0c565-6ed3-4e42-bc3e-c7b0003e837a",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ef3b454c-b2cf-4f68-a2ab-733620b6714e",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0b6cd7df-6970-4d60-b7b5-85002a7d8781",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14cbcbb1-028b-471a-bb4f-8b29cfa5e4eb",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3f72f750-5666-44e7-acaf-a912d89475be",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc505248-ed04-4f77-a7c6-3fefbc5df27b",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6cfce053-bfd6-4ca0-b74b-b2e4549e4f1f",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c00d925a-ca4d-4561-a8f2-d4542f218086",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ad92f17f-11e6-49bd-9835-6b2f47053485",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e99b8d9-6f0d-4fe0-9c1e-d286c0714909",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5f53bcda-2fd3-4574-9cc2-5efe353372b2",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f1fdacf3-2bb5-400c-895d-ec7f472fa0d4",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"90de4296-0223-4b9f-8abb-6db278bfc932",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"367fdef3-d7af-4996-932f-cc5087e843dc",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8cce153d-953d-40c5-976b-60f6a143608c",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dabdd983-a819-410e-bfb8-5c66a66cf5ab",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"22cd3875-a123-4f0d-8cd1-371958208ad6",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3ee54a3c-69ba-479a-b1fe-79917e1b6dd5",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ebc1a26b-9582-4756-acd5-b02d1152319d",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"21e7e43e-f9b1-4351-a6d9-b9cd06d15f68",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"99e7016a-c3c1-431c-8838-beb78a3cc017",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"08f7812b-0d74-42ba-985b-d0a027e8a80c",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ca49fdb1-d55a-427c-9819-90980dcd956f",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"19cd4360-8392-4bc2-ae88-fdc1335d886b",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8fa9575b-b2c9-4bd7-8da1-3c2cdf0e39f6",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"767517f2-f94c-44bb-9af6-36b662b166ef",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"915cbb43-9e00-433d-818f-531011bea57e",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"def5526a-774a-4704-bb24-10c4e713649a",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1de83d45-8492-4b83-9055-a9f43b823f91",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"3",pos:"101578255",ref:"AGTT",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"3",pos:"101578286",ref:"ACCATTTGCCTT",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:"101578255",ref:"AGTT",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf",ttype:"Lymph-BNHL",chr:"3",pos:"101578251",ref:"TG",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"3",pos:"101578255",ref:"AGTT",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"3",pos:"101578252",ref:"G",alt:"T",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:"48940016",ref:"TAAAT",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"48940016",ref:"TAAAT",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"17",pos:"48939987",ref:"T",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"17",pos:"48939978",ref:"AT",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"17",pos:"48939915",ref:"GCT",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"17",pos:"48940217",ref:"T",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"17",pos:"48939627",ref:"T",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"17",pos:"48940334",ref:"-",alt:"T",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"17",pos:"48939658",ref:"C",alt:"T",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:"48939737",ref:"T",alt:"C",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"17",pos:"48939994",ref:"T",alt:"G",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f82d213f-9ba5-7b6b-e040-11ac0c486882",ttype:"Bone-Osteosarc",chr:"17",pos:"48940021",ref:"T",alt:"G",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:"48940008",ref:"C",alt:"T",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"17",pos:"48939951",ref:"T",alt:"A",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"17",pos:"48939961",ref:"A",alt:"G",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"48940278",ref:"G",alt:"A",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"48940258",ref:"A",alt:"C",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"17",pos:"8076894",ref:"C",alt:"T",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"17",pos:"8076887",ref:"G",alt:"A",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"82b8cda8-fbff-455e-b0db-7ff6528bd6c8",ttype:"Lymph-BNHL",chr:"17",pos:"8076895",ref:"C",alt:"T",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"17",pos:"8076849",ref:"T",alt:"C",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"17",pos:"8078228",ref:"G",alt:"A",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"14",pos:"38060230",ref:"C",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6f25ca85-4b4a-420f-b0cc-5a4f65a97da3",ttype:"Prost-AdenoCA",chr:"14",pos:"38060018",ref:"TTTATGTCTTGCTATAT",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"14",pos:"38059226",ref:"CA",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c08f65a0-bf4c-462e-9d07-ad56b3adcac8",ttype:"Prost-AdenoCA",chr:"14",pos:"38059424",ref:"-",alt:"AATA",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"14",pos:"38060341",ref:"-",alt:"GGTTTG",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"14",pos:"38060442",ref:"A",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"14",pos:"38059230",ref:"-",alt:"G",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"39e32615-0160-4f13-b330-50748f5d87ed",ttype:"Prost-AdenoCA",chr:"14",pos:"38060497",ref:"T",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"982b58c4-02b3-4e7d-8af0-4b133d0c7e50",ttype:"Prost-AdenoCA",chr:"14",pos:"38059583",ref:"T",alt:"C",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"9",pos:"139390152",ref:"T",alt:"C",gene:"NOTCH1",driver:"3utr",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"9",pos:"139390152",ref:"T",alt:"C",gene:"NOTCH1",driver:"3utr",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4b91ece6-c9b2-4889-b18c-c63eb58eb061",ttype:"Lymph-CLL",chr:"9",pos:"139390152",ref:"T",alt:"C",gene:"NOTCH1",driver:"3utr",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"6",pos:"152024472",ref:"C",alt:"G",gene:"enhancers::chr6:152022800-152024800::NA::NA",driver:"enhancers",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"7",pos:"86866383",ref:"TT",alt:"GC",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"7",pos:"86866359",ref:"T",alt:"A",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"7",pos:"86866362",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"7",pos:"86866390",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"7",pos:"86866395",ref:"A",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"7",pos:"86866371",ref:"C",alt:"T",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"7",pos:"86866383",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b757a040-3c9e-45e7-a045-9cd08db11d62",ttype:"Eso-AdenoCa",chr:"7",pos:"86866383",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"7",pos:"86866370",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"7",pos:"86866382",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"7",pos:"86866370",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"86866372",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a94d63fa-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"86866383",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"7",pos:"86866384",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"7",pos:"86866372",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"7",pos:"86866372",ref:"T",alt:"A",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"16",pos:"70594492",ref:"G",alt:"A",gene:"SF3B3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"17",pos:"74733208",ref:"C",alt:"T",gene:"SRSF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7260f57c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:"14316390",ref:"T",alt:"A",gene:"RRAS2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"4",pos:"55156639",ref:"GCTGACAGT",alt:"-",gene:"PDGFRA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"4",pos:"55133901",ref:"G",alt:"A",gene:"PDGFRA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"4",pos:"55153708",ref:"G",alt:"A",gene:"PDGFRA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"4",pos:"55161392",ref:"G",alt:"A",gene:"PDGFRA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:"41243758",ref:"TCAATGATAATAAATTC",alt:"-",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"17",pos:"41244022",ref:"C",alt:"-",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"17",pos:"41243899",ref:"-",alt:"TAAGTTCT",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e2a85d0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"41244212",ref:"T",alt:"-",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"17",pos:"41245390",ref:"C",alt:"A",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"17",pos:"41244585",ref:"G",alt:"C",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:"41228590",ref:"G",alt:"A",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"1",pos:"16256666",ref:"-",alt:"CTTATGATTAAATCT",gene:"SPEN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"1",pos:"16245478",ref:"G",alt:"A",gene:"SPEN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"2",pos:"209101803",ref:"T",alt:"G",gene:"IDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"2",pos:"209113113",ref:"G",alt:"C",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66d312fc-809d-428b-98e3-a29d211db35c",ttype:"Skin-Melanoma",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa4d35e3-fc38-4e26-a9e0-521a648acec1",ttype:"Skin-Melanoma",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bf24366f-fd91-4d84-8b3d-eed80064250d",ttype:"CNS-Medullo",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"2",pos:"209108283",ref:"A",alt:"G",gene:"IDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8044a282-bc2c-47c6-8a85-53c3b5eeb08f",ttype:"Prost-AdenoCA",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"2",pos:"209113113",ref:"G",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4853fd17-7214-4f0c-984b-1be0346ca4ab",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"67f88cd9-ab77-4227-a8d7-5512246f9772",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6847e993-1414-4e6f-a2af-39ebe218dd7c",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88395c0e-4afe-434d-8b20-5a3eef8b7f00",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c1abb741-4fcd-4161-b057-c7efd619cc99",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6",ttype:"Liver-HCC",chr:"2",pos:"209113113",ref:"G",alt:"C",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e",ttype:"Liver-HCC",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"15",pos:"35196663",ref:"A",alt:"T",gene:"AQR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"17",pos:"35518885",ref:"TC",alt:"AA",gene:"ACACA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"17",pos:"35549071",ref:"A",alt:"T",gene:"ACACA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"def5526a-774a-4704-bb24-10c4e713649a",ttype:"Lymph-CLL",chr:"17",pos:"35627697",ref:"C",alt:"T",gene:"ACACA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"9",pos:"127912080",ref:"G",alt:"A",gene:"PPP6C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"9",pos:"127912080",ref:"G",alt:"A",gene:"PPP6C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"9",pos:"127912080",ref:"G",alt:"A",gene:"PPP6C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"5",pos:"158511736",ref:"A",alt:"C",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"5",pos:"158250261",ref:"A",alt:"C",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"5",pos:"158526398",ref:"C",alt:"T",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"5",pos:"158500467",ref:"C",alt:"G",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"5",pos:"158139240",ref:"A",alt:"T",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"5",pos:"158511688",ref:"A",alt:"T",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"5",pos:"158524101",ref:"G",alt:"A",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"5",pos:"158526445",ref:"G",alt:"A",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"282b45ee-4af2-4c61-9acc-286eaf8d661a",ttype:"Lymph-BNHL",chr:"5",pos:"158500468",ref:"A",alt:"G",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"5",pos:"158526445",ref:"G",alt:"A",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"13",pos:"41240288",ref:"C",alt:"T",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"13",pos:"41240288",ref:"C",alt:"T",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"13",pos:"41240285",ref:"G",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"13",pos:"41240274",ref:"G",alt:"A",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"13",pos:"41240280",ref:"T",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"13",pos:"41240289",ref:"G",alt:"A",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"13",pos:"41240280",ref:"T",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"13",pos:"41240286",ref:"A",alt:"T",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"13",pos:"41240316",ref:"G",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"13",pos:"41240279",ref:"G",alt:"A",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"13",pos:"41240285",ref:"G",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"19",pos:"45872380",ref:"G",alt:"A",gene:"ERCC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"3",pos:"138433416",ref:"C",alt:"T",gene:"PIK3CB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"12",pos:"56489571",ref:"G",alt:"A",gene:"ERBB3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"12",pos:"56488226",ref:"G",alt:"A",gene:"ERBB3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"12",pos:"56481922",ref:"G",alt:"A",gene:"ERBB3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"9",pos:"37020667",ref:"C",alt:"T",gene:"PAX5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"12",pos:"52369247",ref:"ACACTGACTACTGCAAC",alt:"-",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"12",pos:"52374898",ref:"-",alt:"TC",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"12",pos:"52377845",ref:"G",alt:"-",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"12",pos:"52370313",ref:"G",alt:"-",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"12",pos:"52370345",ref:"C",alt:"G",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"12",pos:"52374813",ref:"G",alt:"T",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"12",pos:"52380728",ref:"T",alt:"A",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"52385715",ref:"C",alt:"T",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"52380695",ref:"T",alt:"G",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"12",pos:"52370240",ref:"G",alt:"A",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"12",pos:"52369221",ref:"G",alt:"T",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"12",pos:"52379131",ref:"C",alt:"T",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb0de92-a46b-4e71-814c-2f6c5e97dbcd",ttype:"Kidney-RCC",chr:"12",pos:"52374933",ref:"T",alt:"C",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"12",pos:"52387827",ref:"G",alt:"A",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"12",pos:"52379005",ref:"A",alt:"G",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"12",pos:"52379078",ref:"A",alt:"G",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"2",pos:"29443591",ref:"C",alt:"T",gene:"ALK",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"18",pos:"51025778",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"18",pos:"50741950",ref:"G",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"18",pos:"50832017",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"18",pos:"50866184",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"18",pos:"50734108",ref:"T",alt:"A",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"18",pos:"51025778",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f24688a9-7952-49d8-ba80-2bbad472379c",ttype:"Skin-Melanoma",chr:"18",pos:"50589685",ref:"G",alt:"A",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8044a282-bc2c-47c6-8a85-53c3b5eeb08f",ttype:"Prost-AdenoCA",chr:"18",pos:"50866184",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"18",pos:"51013246",ref:"T",alt:"A",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"1",pos:"6246852",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c61ded54-f80e-4da8-b1d8-e22551c96118",ttype:"Breast-AdenoCa",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"6257785",ref:"TT",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50eb58ba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"6257802",ref:"CACCACAAGC",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"1",pos:"6257784",ref:"-",alt:"T",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"1",pos:"6257754",ref:"G",alt:"T",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e34bcc5e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"6246865",ref:"T",alt:"C",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"1",pos:"198711398",ref:"G",alt:"A",gene:"PTPRC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf713ff-256b-4411-a1b4-5bf6f445b747",ttype:"Liver-HCC",chr:"16",pos:"72992468",ref:"G",alt:"C",gene:"ZFHX3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"16",pos:"72821683",ref:"G",alt:"A",gene:"ZFHX3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"17",pos:"44115926",ref:"G",alt:"T",gene:"KANSL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"17",pos:"44248720",ref:"C",alt:"A",gene:"KANSL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"9",pos:"80412499",ref:"C",alt:"G",gene:"GNAQ",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15daadb0-6b24-4248-9225-470dc08f1552",ttype:"Skin-Melanoma",chr:"9",pos:"80409488",ref:"T",alt:"G",gene:"GNAQ",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"2",pos:"198266606",ref:"C",alt:"G",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"2",pos:"198267484",ref:"G",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d734d06-f2b1-4924-a201-620ac8084c49",ttype:"Bone-Leiomyo",chr:"2",pos:"198266600",ref:"A",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d88296ac-bb0d-47ab-9051-6c358f0af780",ttype:"Lymph-CLL",chr:"2",pos:"198266711",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c642b9cc-bdb1-4796-9692-8be92398be17",ttype:"Lymph-CLL",chr:"2",pos:"198267373",ref:"G",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3b454c-b2cf-4f68-a2ab-733620b6714e",ttype:"Lymph-CLL",chr:"2",pos:"198265476",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f72f750-5666-44e7-acaf-a912d89475be",ttype:"Lymph-CLL",chr:"2",pos:"198267489",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"2",pos:"198266611",ref:"C",alt:"T",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"2",pos:"198267359",ref:"C",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99e7016a-c3c1-431c-8838-beb78a3cc017",ttype:"Lymph-CLL",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9a240f3-d237-4bb8-b968-e4a3cc7c2633",ttype:"Lymph-CLL",chr:"2",pos:"198267481",ref:"T",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c00d925a-ca4d-4561-a8f2-d4542f218086",ttype:"Lymph-CLL",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"2",pos:"198274677",ref:"C",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1f21-c8f9-e040-11ac0d485dfc",ttype:"Breast-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a8b4-d80d-e040-11ac0c483272",ttype:"Breast-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"198266768",ref:"C",alt:"T",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"2",pos:"198267484",ref:"G",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c",ttype:"Panc-Endocrine",chr:"2",pos:"198267361",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15daadb0-6b24-4248-9225-470dc08f1552",ttype:"Skin-Melanoma",chr:"2",pos:"198267483",ref:"C",alt:"T",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"2",pos:"198267484",ref:"G",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"2",pos:"198267481",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a319682-f55e-4e0b-8476-48a0bea6c265",ttype:"Prost-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9d5fc6-719b-0525-e040-11ac0d485f83",ttype:"Prost-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"198266611",ref:"C",alt:"T",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2572b0bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"198267360",ref:"T",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"2",pos:"198267360",ref:"T",alt:"G",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"7",pos:"92300791",ref:"G",alt:"A",gene:"CDK6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"8",pos:"128750677",ref:"C",alt:"T",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"8",pos:"128750638",ref:"G",alt:"A",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"8",pos:"128750639",ref:"C",alt:"T",gene:"MYC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"8",pos:"128750683",ref:"C",alt:"T",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"8",pos:"128750953",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"8",pos:"128750673",ref:"G",alt:"A",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"8",pos:"128751241",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"8",pos:"128750681",ref:"C",alt:"A",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b330c50b-c45f-413d-918f-33275d0d8f91",ttype:"Lymph-BNHL",chr:"8",pos:"128750686",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"8",pos:"128750953",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"8",pos:"128750953",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"8",pos:"128750953",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"8",pos:"128750924",ref:"C",alt:"T",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"278b2498-1d64-493b-ac43-3489ec86f313",ttype:"Lymph-CLL",chr:"15",pos:"42003471",ref:"T",alt:"-",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"15",pos:"42019410",ref:"C",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"15",pos:"41988517",ref:"G",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"15",pos:"42052633",ref:"G",alt:"A",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"15",pos:"42019410",ref:"C",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"15",pos:"42019488",ref:"G",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"15",pos:"42057260",ref:"G",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"15",pos:"42003152",ref:"A",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"15",pos:"42052633",ref:"G",alt:"A",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"15",pos:"42052641",ref:"G",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"14",pos:"23450500",ref:"GCATCCG",alt:"-",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"14",pos:"23451177",ref:"G",alt:"-",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"14",pos:"23451267",ref:"-",alt:"G",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"14",pos:"23450566",ref:"-",alt:"C",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02c6a893-49c5-49d1-8eb1-195021e70d52",ttype:"Head-SCC",chr:"14",pos:"23450831",ref:"G",alt:"T",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"14",pos:"23451169",ref:"G",alt:"A",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"8",pos:"20110307",ref:"C",alt:"A",gene:"LZTS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"3",pos:"187449531",ref:"C",alt:"A",gene:"BCL6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"6",pos:"149997715",ref:"C",alt:"A",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"6",pos:"150001329",ref:"C",alt:"T",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"6",pos:"149983268",ref:"C",alt:"A",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"6",pos:"150001061",ref:"C",alt:"A",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"6",pos:"150001362",ref:"C",alt:"T",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"3",pos:"52643849",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"3",pos:"52668670",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"3",pos:"52678783",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"52610639",ref:"CT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"52668694",ref:"A",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"3",pos:"52649440",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:"52692279",ref:"AC",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"3",pos:"52643874",ref:"ATCAG",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"3",pos:"52643877",ref:"AGTAT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15a93657-0521-430a-a816-bf0842374b75",ttype:"Kidney-RCC",chr:"3",pos:"52610623",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"3",pos:"52637604",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:"52595946",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"3",pos:"52588877",ref:"G",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:"52584813",ref:"C",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"3",pos:"52643941",ref:"G",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"675a5a32-b405-4f03-bfcd-756343d1dfaf",ttype:"Kidney-RCC",chr:"3",pos:"52620471",ref:"A",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:"52584580",ref:"A",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"3",pos:"52696252",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:"52597389",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca",ttype:"Kidney-RCC",chr:"3",pos:"52643576",ref:"C",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64446aec-c125-4c81-b9cc-62482cb1aaed",ttype:"Kidney-RCC",chr:"3",pos:"52677265",ref:"G",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3afb3f57-545a-4ed5-9461-2fcb28d89399",ttype:"Kidney-RCC",chr:"3",pos:"52637540",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:"52610559",ref:"AGAAT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"759e20be-6a2b-4c54-aca0-6d358598d6f5",ttype:"Kidney-RCC",chr:"3",pos:"52643492",ref:"C",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"3",pos:"52651544",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"3",pos:"52696243",ref:"AGGTACAAATCCC",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d991f23a-dc1b-427a-b798-bd4187d3aa02",ttype:"Kidney-RCC",chr:"3",pos:"52623262",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:"52623260",ref:"TCTTT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"3",pos:"52668710",ref:"TAGCTGCCCTTGGTTATTCCGACAAC",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"3",pos:"52643824",ref:"GATCTAGAGGGAAGCCTCAGAAATATGGCACT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"3",pos:"52610707",ref:"-",alt:"TTCAA",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"3",pos:"52682399",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"3",pos:"52713599",ref:"-",alt:"G",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ebe80d6c-7513-4f5e-9919-669b6d1fa68c",ttype:"Kidney-RCC",chr:"3",pos:"52610608",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:"52621443",ref:"CTT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:"52682446",ref:"TGTAGCTTCCATTCTAC",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:"52643389",ref:"-",alt:"GACG",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:"52678783",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"3",pos:"52582086",ref:"TT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0eb2611-1ca6-44b7-897e-ce18399eb7bc",ttype:"Kidney-RCC",chr:"3",pos:"52678783",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"52588798",ref:"C",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52598131",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"3",pos:"52610695",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c15a51cc-4fdc-4343-a410-13ddc238dac8",ttype:"Panc-AdenoCA",chr:"3",pos:"52643770",ref:"A",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"3",pos:"52668771",ref:"G",alt:"C",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"3",pos:"52621501",ref:"C",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"3",pos:"52651513",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a89a2341-263d-4e7f-87fa-18d9692d6b2b",ttype:"Kidney-RCC",chr:"3",pos:"52595951",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00bf0350-8c7c-4b9e-8143-13ea2dc1122f",ttype:"Kidney-RCC",chr:"3",pos:"52643561",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f64e9609-d75d-400c-a92d-d77fd54d6c29",ttype:"Kidney-RCC",chr:"3",pos:"52651419",ref:"A",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"3",pos:"52643941",ref:"G",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"deb0de92-a46b-4e71-814c-2f6c5e97dbcd",ttype:"Kidney-RCC",chr:"3",pos:"52713715",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bcf54c96-2b62-4e24-926f-d77576250dd1",ttype:"Kidney-RCC",chr:"3",pos:"52692298",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5c87d16-172f-4790-8867-949dcaa534d4",ttype:"Kidney-RCC",chr:"3",pos:"52712562",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:"52692220",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"3",pos:"52678727",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"3",pos:"52696199",ref:"C",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:"52643395",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"3",pos:"52621499",ref:"A",alt:"G",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"85448d11-9f84-44b7-8ae3-a115f24bdb76",ttype:"Kidney-RCC",chr:"3",pos:"52685806",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6e758a5-150f-4424-90b7-1c1a34aec9a3",ttype:"Kidney-RCC",chr:"3",pos:"52643642",ref:"G",alt:"C",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"3",pos:"52637647",ref:"G",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:"52598080",ref:"T",alt:"G",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"3",pos:"52623229",ref:"G",alt:"C",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"3",pos:"52643921",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"3",pos:"52637555",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52651369",ref:"C",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"11",pos:"65425929",ref:"G",alt:"A",gene:"RELA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4dc9b032-7f7b-486d-a12b-8461af89501d",ttype:"Stomach-AdenoCA",chr:"11",pos:"65425934",ref:"T",alt:"A",gene:"RELA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"11",pos:"65425949",ref:"G",alt:"A",gene:"RELA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"11",pos:"65426260",ref:"C",alt:"T",gene:"RELA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58e2453c-bb58-43a3-9642-705ec0e0bdbd",ttype:"Myeloid-AML",chr:"8",pos:"117866502",ref:"C",alt:"-",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30a8f292-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:"117864196",ref:"A",alt:"-",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"8",pos:"117875405",ref:"C",alt:"A",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"8",pos:"117859879",ref:"G",alt:"A",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"8",pos:"117875449",ref:"C",alt:"T",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"8",pos:"117864827",ref:"C",alt:"A",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"8",pos:"117874108",ref:"C",alt:"T",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"5",pos:"86672341",ref:"-",alt:"A",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f37971bd-ec65-4840-8d4f-678692cee695",ttype:"Kidney-RCC",chr:"5",pos:"86686659",ref:"C",alt:"-",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ecf4e05a-0912-4b93-ad66-323002f0c845",ttype:"ColoRect-AdenoCA",chr:"5",pos:"86629108",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"5",pos:"86674233",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"5",pos:"86672329",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"5",pos:"86629108",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"5",pos:"86659245",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:"131389767",ref:"C",alt:"T",gene:"SPTAN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"335c721a-3653-471f-b0ec-6144fe868c6a",ttype:"Myeloid-AML",chr:"19",pos:"10893745",ref:"-",alt:"CACATGGCCGTTAC",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b811c6a-8f05-44bd-ac33-fb720d189e71",ttype:"Kidney-ChRCC",chr:"19",pos:"10943859",ref:"CCAGCCG",alt:"-",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"19",pos:"10934492",ref:"G",alt:"A",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"19",pos:"10904505",ref:"G",alt:"A",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"19",pos:"10904484",ref:"C",alt:"T",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"19",pos:"10883235",ref:"G",alt:"A",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"14",pos:"38061189",ref:"TTGAAGCGCTTCT",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42a548f0-d86a-4273-8bda-be0fe6a53b20",ttype:"Prost-AdenoCA",chr:"14",pos:"38061192",ref:"A",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"14",pos:"38060985",ref:"-",alt:"GAGTCTG",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8a165b0-51df-413c-b7c6-c7fc80547db4",ttype:"Prost-AdenoCA",chr:"14",pos:"38061224",ref:"CTCGAA",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d32f41fb-0744-4a62-81f6-0260c4920049",ttype:"Prost-AdenoCA",chr:"14",pos:"38061222",ref:"TTCTCGAACATGTTGCCGGAGTCC",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf98acc-736b-4af6-bdca-a320a413165a",ttype:"Prost-AdenoCA",chr:"14",pos:"38061222",ref:"TTCTCGAACATGTTGCCGGAGTCC",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"14",pos:"38060837",ref:"GG",alt:"AC",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a535c49-d42e-43c6-9d32-dc76f28d4f0f",ttype:"Breast-AdenoCa",chr:"14",pos:"38061137",ref:"GCCCCCGCTTCCGCTCCCGCCCCCGCCGCCG",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"14",pos:"38061227",ref:"GAACATGTTGCCGGA",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"14",pos:"38061220",ref:"CGTTCTCGA",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"14",pos:"38064111",ref:"G",alt:"A",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"14",pos:"38061226",ref:"C",alt:"T",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"783579bd-e29d-457c-8236-1a80b557600c",ttype:"Prost-AdenoCA",chr:"14",pos:"38061192",ref:"A",alt:"C",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb37b28-fac2-477a-88b3-e04291a07926",ttype:"Prost-AdenoCA",chr:"14",pos:"38061208",ref:"G",alt:"C",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ea2294d-fab9-43ae-a222-370487495b06",ttype:"Prost-AdenoCA",chr:"14",pos:"38061231",ref:"A",alt:"G",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ff870342-f0d6-4450-8f9c-344c046a0baf",ttype:"Prost-AdenoCA",chr:"14",pos:"38061340",ref:"A",alt:"C",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a12c-2651-d9ea-e040-11ac0d483201",ttype:"Prost-AdenoCA",chr:"14",pos:"38061310",ref:"A",alt:"G",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"14",pos:"38061323",ref:"C",alt:"T",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c3bc8e-dbc4-1ed0-e040-11ac0d4803a9",ttype:"Prost-AdenoCA",chr:"14",pos:"38061601",ref:"A",alt:"G",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"008aef39-0c97-48ce-9dfd-f12d67116c59",ttype:"Prost-AdenoCA",chr:"14",pos:"38061528",ref:"C",alt:"T",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"6",pos:"44229563",ref:"-",alt:"GTACAGCCAGATGGA",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"6",pos:"44232739",ref:"GTAA",alt:"-",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"6",pos:"44232998",ref:"-",alt:"G",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"6",pos:"44229446",ref:"CAGGCCAAGTGCTGGCGCTGG",alt:"-",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14cbcbb1-028b-471a-bb4f-8b29cfa5e4eb",ttype:"Lymph-CLL",chr:"6",pos:"44232739",ref:"GTAA",alt:"-",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9d055c6-6c53-4e85-8270-34883a1342a9",ttype:"Lymph-CLL",chr:"6",pos:"44232739",ref:"GTAA",alt:"-",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"6",pos:"44229476",ref:"T",alt:"G",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"6",pos:"44228231",ref:"A",alt:"C",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"6",pos:"44229533",ref:"A",alt:"T",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"6",pos:"44229395",ref:"T",alt:"C",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"278b2498-1d64-493b-ac43-3489ec86f313",ttype:"Lymph-CLL",chr:"6",pos:"44230329",ref:"C",alt:"A",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1fdacf3-2bb5-400c-895d-ec7f472fa0d4",ttype:"Lymph-CLL",chr:"15",pos:"30010586",ref:"C",alt:"A",gene:"TJP1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"11",pos:"69466021",ref:"C",alt:"G",gene:"CCND1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58e2453c-bb58-43a3-9642-705ec0e0bdbd",ttype:"Myeloid-AML",chr:"7",pos:"148544314",ref:"-",alt:"GCCCT",gene:"EZH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"7",pos:"148526869",ref:"GA",alt:"AT",gene:"EZH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"C",gene:"EZH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"G",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"G",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"A",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"A",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76788f17-257d-47c7-ad85-ac5f959216b5",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"G",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"A",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e98e4e23-a139-4fff-b017-35f3f976eddd",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"A",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"2",pos:"25458686",ref:"T",alt:"-",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"2",pos:"25470967",ref:"-",alt:"CGGGCTCAGG",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8fae6e5-93b5-7233-e040-11ac0c4830e7",ttype:"Myeloid-MPN",chr:"2",pos:"25457163",ref:"A",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9031d03-def1-24b4-e040-11ac0c486570",ttype:"Myeloid-MPN",chr:"2",pos:"25457176",ref:"G",alt:"A",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8f0a423-1a3e-4fcc-e040-11ac0c481cb6",ttype:"Myeloid-MPN",chr:"2",pos:"25457242",ref:"C",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-24d9-32f1-e040-11ac0d485df0",ttype:"Breast-AdenoCa",chr:"2",pos:"25458649",ref:"G",alt:"A",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"2",pos:"25463173",ref:"C",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b19ec4cd-2876-4a2b-bcb9-b3c8db54fc15",ttype:"Kidney-RCC",chr:"2",pos:"25469542",ref:"C",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"565e656c-d5e3-4fe4-a10c-2e9ca1e498b5",ttype:"Thy-AdenoCA",chr:"2",pos:"25470535",ref:"C",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"2",pos:"25457243",ref:"G",alt:"A",gene:"DNMT3A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"25505372",ref:"G",alt:"C",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad66-b82e-e040-11ac0d485e0e",ttype:"Breast-DCIS",chr:"6",pos:"152129104",ref:"-",alt:"G",gene:"ESR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"37c913e6-9ce5-4338-8849-b5bf7862d36a",ttype:"CNS-Medullo",chr:"11",pos:"47595157",ref:"GA",alt:"-",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75e1bdbc-474e-4367-9b4a-963b31f3b297",ttype:"CNS-Medullo",chr:"11",pos:"47595149",ref:"-",alt:"GCCGTG",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dddd413-d2c6-4f75-bbf6-3b202877546e",ttype:"CNS-Medullo",chr:"11",pos:"47595149",ref:"-",alt:"GCCGTG",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fccb865d-83ed-4bfe-ad84-0689813ae977",ttype:"CNS-Medullo",chr:"11",pos:"47595151",ref:"-",alt:"CCT",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"868c95ad-45df-4f8e-9553-b7c2c5679deb",ttype:"CNS-Medullo",chr:"11",pos:"47595149",ref:"-",alt:"GCCGTG",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc39b534-5ba1-4ea0-956b-676f6732beec",ttype:"CNS-Medullo",chr:"11",pos:"47595161",ref:"G",alt:"A",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc39b534-5ba1-4ea0-956b-676f6732beec",ttype:"CNS-Medullo",chr:"11",pos:"47595159",ref:"T",alt:"A",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"12",pos:"56498590",ref:"G",alt:"A",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"12",pos:"56504436",ref:"G",alt:"A",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7158c9fd-a633-4fef-aa23-bd285f2a87a8",ttype:"Head-SCC",chr:"12",pos:"56504766",ref:"G",alt:"C",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"12",pos:"56506619",ref:"G",alt:"A",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7158c9fd-a633-4fef-aa23-bd285f2a87a8",ttype:"Head-SCC",chr:"12",pos:"56505295",ref:"G",alt:"C",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"10",pos:"103868023",ref:"C",alt:"A",gene:"LDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"10",pos:"103870708",ref:"C",alt:"T",gene:"LDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"10",pos:"103869749",ref:"G",alt:"A",gene:"LDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"324adcfa-3fba-45b9-99f0-9d41c0c54d79",ttype:"CNS-Medullo",chr:"10",pos:"103870450",ref:"G",alt:"A",gene:"LDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"11",pos:"48145321",ref:"-",alt:"T",gene:"PTPRJ",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"11",pos:"48146705",ref:"G",alt:"T",gene:"PTPRJ",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"4",pos:"187540216",ref:"-",alt:"T",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"4",pos:"187539373",ref:"-",alt:"AT",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"4",pos:"187630480",ref:"TA",alt:"-",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"4",pos:"187521213",ref:"T",alt:"-",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"4",pos:"187541907",ref:"T",alt:"A",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"4",pos:"187541799",ref:"G",alt:"A",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"4",pos:"187629360",ref:"G",alt:"C",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"4",pos:"187557927",ref:"G",alt:"A",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9fb6b7be-0084-48f7-a256-6d170e72e97f",ttype:"Head-SCC",chr:"4",pos:"187532573",ref:"C",alt:"A",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"4",pos:"187532590",ref:"G",alt:"C",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"X",pos:"76939918",ref:"-",alt:"C",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"X",pos:"76909633",ref:"TTTC",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"X",pos:"76849273",ref:"C",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"X",pos:"76939674",ref:"TT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"X",pos:"76938654",ref:"-",alt:"T",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"X",pos:"76939673",ref:"-",alt:"T",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"X",pos:"76937611",ref:"CTTTT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"X",pos:"76938271",ref:"TT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"X",pos:"76939340",ref:"CTAC",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c8f3dc9-21bf-4859-9599-231ac040eb7d",ttype:"Panc-Endocrine",chr:"X",pos:"76939875",ref:"C",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"X",pos:"76939218",ref:"AG",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"X",pos:"76855014",ref:"CTAT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"X",pos:"76937416",ref:"T",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63a907ff-1042-4f9c-a385-55a32b3e103b",ttype:"Panc-Endocrine",chr:"X",pos:"76813091",ref:"-",alt:"CATAAATCTTATCTTC",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"76938401",ref:"TT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"76938401",ref:"TT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"X",pos:"76944376",ref:"G",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"X",pos:"76778750",ref:"C",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a4beedc3-0e96-4e1c-90b4-3674dfc01786",ttype:"Panc-Endocrine",chr:"X",pos:"76919020",ref:"G",alt:"T",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"X",pos:"76937927",ref:"C",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"X",pos:"76814276",ref:"C",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ffad9288-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"76938752",ref:"G",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:"12447507",ref:"C",alt:"T",gene:"PPARG",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"X",pos:"66943552",ref:"A",alt:"G",gene:"AR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"20",pos:"39794177",ref:"G",alt:"A",gene:"PLCG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"20",pos:"39766387",ref:"A",alt:"C",gene:"PLCG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"20",pos:"39797452",ref:"G",alt:"A",gene:"PLCG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"X",pos:"41205777",ref:"ACAT",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"X",pos:"41205565",ref:"G",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"X",pos:"41205795",ref:"AT",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"X",pos:"41204731",ref:"CA",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf",ttype:"Lymph-BNHL",chr:"X",pos:"41196703",ref:"-",alt:"GAAGTACA",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e1e628b-823a-4861-aa95-bed2fada7349",ttype:"CNS-Medullo",chr:"X",pos:"41204728",ref:"CAT",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"X",pos:"41202564",ref:"-",alt:"AAG",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"41203025",ref:"T",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"X",pos:"41205590",ref:"G",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"X",pos:"41206198",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"X",pos:"41205511",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"X",pos:"41204547",ref:"G",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb89cea8-f78e-4024-97c2-8f24debee1bc",ttype:"CNS-Medullo",chr:"X",pos:"41204547",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"X",pos:"41204557",ref:"A",alt:"C",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"X",pos:"41203341",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"X",pos:"41203346",ref:"G",alt:"C",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6224ab0-74f5-4f0a-9fe0-c083f806c853",ttype:"CNS-Medullo",chr:"X",pos:"41203360",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c955387a-16e5-447c-8e69-e4c04a9861d5",ttype:"CNS-Medullo",chr:"X",pos:"41203535",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72b62805-76f9-476a-b876-a781e69a2c90",ttype:"CNS-Medullo",chr:"X",pos:"41204458",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"X",pos:"41202541",ref:"G",alt:"C",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48fadd0f-6561-4294-bff4-d5e4f7dfe79f",ttype:"CNS-Medullo",chr:"X",pos:"41205771",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"X",pos:"41205652",ref:"G",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"X",pos:"41205866",ref:"G",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"X",pos:"41203613",ref:"A",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"X",pos:"41206199",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"X",pos:"41205860",ref:"C",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"X",pos:"41204458",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"4",pos:"185339692",ref:"T",alt:"A",gene:"IRF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"4",pos:"185310048",ref:"C",alt:"T",gene:"IRF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"4",pos:"185320192",ref:"C",alt:"A",gene:"IRF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7f66114-e321-1d4c-e040-11ac0d48541a",ttype:"Breast-AdenoCa",chr:"6",pos:"86324604",ref:"T",alt:"A",gene:"SYNCRIP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"5",pos:"131931501",ref:"AGGT",alt:"-",gene:"RAD50",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"5",pos:"131915121",ref:"G",alt:"A",gene:"RAD50",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"5",pos:"131976376",ref:"C",alt:"T",gene:"RAD50",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"16",pos:"354358",ref:"-",alt:"T",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"145f6dbb-9744-44f7-8485-e440689de3fd",ttype:"Liver-HCC",chr:"16",pos:"348093",ref:"CAGGATGCTCT",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b070af2a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396315",ref:"GTATCCAGATATGCCCTTCC",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8eb90ea4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"348013",ref:"T",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"16",pos:"364562",ref:"AC",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"364559",ref:"G",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396721",ref:"A",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6baee028-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396418",ref:"TTAAGGAAGGAGGGATAGGTGTT",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb1792ee-6946-4e0d-bdd1-c924328dba5d",ttype:"Liver-HCC",chr:"16",pos:"396406",ref:"-",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396233",ref:"-",alt:"G",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"16",pos:"347071",ref:"-",alt:"G",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396938",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396974",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396962",ref:"G",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c183106-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396644",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396470",ref:"G",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb86fbb6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"354420",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"354387",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33a8693c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"397013",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"16",pos:"348174",ref:"C",alt:"T",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"16",pos:"396951",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f88b95-fa12-47c7-93f1-cf72f207291c",ttype:"Kidney-RCC",chr:"3",pos:"9798226",ref:"-",alt:"AA",gene:"OGG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad92f17f-11e6-49bd-9835-6b2f47053485",ttype:"Lymph-CLL",chr:"17",pos:"7216947",ref:"G",alt:"A",gene:"GPS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"17",pos:"7216947",ref:"G",alt:"A",gene:"GPS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1de83d45-8492-4b83-9055-a9f43b823f91",ttype:"Lymph-CLL",chr:"6",pos:"394946",ref:"C",alt:"A",gene:"IRF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df17728-33e8-45ab-833b-ef68a5482daa",ttype:"Lymph-CLL",chr:"6",pos:"394946",ref:"C",alt:"G",gene:"IRF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf",ttype:"Lymph-CLL",chr:"6",pos:"401596",ref:"G",alt:"T",gene:"IRF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"2",pos:"225379364",ref:"C",alt:"T",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"2",pos:"225378302",ref:"C",alt:"A",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"2",pos:"225378279",ref:"C",alt:"G",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"2",pos:"225379354",ref:"C",alt:"G",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"2",pos:"225376242",ref:"C",alt:"A",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"2",pos:"225378299",ref:"G",alt:"T",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"9",pos:"139393593",ref:"-",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"9",pos:"139412704",ref:"G",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"9",pos:"139413166",ref:"-",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"9",pos:"139411734",ref:"CTCGCAC",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"9",pos:"139413070",ref:"AGA",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"9",pos:"139390869",ref:"-",alt:"CCTGGCTC",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"9",pos:"139402467",ref:"T",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"9",pos:"139402411",ref:"CAGGAGTAGCCGCC",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"9",pos:"139404238",ref:"G",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"9",pos:"139413087",ref:"T",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"469eddf2-6e02-46bf-820f-6296a2b776e2",ttype:"Head-SCC",chr:"9",pos:"139412244",ref:"G",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"9",pos:"139393696",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"9",pos:"139407980",ref:"G",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"9",pos:"139413947",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"9",pos:"139418373",ref:"G",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81598359-24d5-4a8b-a6e6-7a6f94289119",ttype:"Head-SCC",chr:"9",pos:"139412263",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"9",pos:"139412204",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"9",pos:"139407939",ref:"T",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"9",pos:"139397646",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"9",pos:"139412363",ref:"T",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"9",pos:"139410454",ref:"A",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:"139391968",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"9",pos:"139402784",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:"139391559",ref:"G",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"9",pos:"139412360",ref:"A",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"9",pos:"139391043",ref:"T",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"9",pos:"139400009",ref:"C",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"9",pos:"139396757",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"9",pos:"139391554",ref:"C",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"9",pos:"139413085",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"9",pos:"139393419",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"97a6f44a-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:"139396280",ref:"A",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"9",pos:"139395066",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"9",pos:"139390791",ref:"G",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"9",pos:"139418186",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"9",pos:"139410468",ref:"T",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"9",pos:"139413217",ref:"C",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"9",pos:"139413193",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"9",pos:"139413179",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c79ce3d3-4758-4f52-9da1-38f994c99f4e",ttype:"Stomach-AdenoCA",chr:"9",pos:"139391079",ref:"G",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6947cd78-0a51-4949-8383-343f9122d953",ttype:"Prost-AdenoCA",chr:"9",pos:"139404394",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"9",pos:"139417363",ref:"G",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"9",pos:"139399897",ref:"T",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"9",pos:"139412215",ref:"A",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"9",pos:"139397753",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2b7bb0a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"139404327",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d6bb438-86f0-4414-962f-2b1cebee4524",ttype:"CNS-Medullo",chr:"9",pos:"139405694",ref:"A",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac1bd179-8285-468c-ab9f-7f91151ca0f2",ttype:"CNS-Medullo",chr:"9",pos:"139409090",ref:"G",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55c75a2a-f3d2-4469-9d23-604cf539d548",ttype:"CNS-Medullo",chr:"2",pos:"162274317",ref:"G",alt:"T",gene:"TBR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f663ff15-c8d3-4bff-8bf9-bf8e983579e0",ttype:"CNS-Medullo",chr:"2",pos:"162274317",ref:"G",alt:"T",gene:"TBR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"68956108-2606-4696-b038-462b6c432398",ttype:"CNS-Medullo",chr:"2",pos:"162274317",ref:"G",alt:"T",gene:"TBR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"2",pos:"162280177",ref:"G",alt:"A",gene:"TBR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6551ec26-4166-4d4f-bee2-444ea2466978",ttype:"CNS-Medullo",chr:"2",pos:"55252700",ref:"-",alt:"AA",gene:"RTN4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"2",pos:"55254304",ref:"C",alt:"A",gene:"RTN4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"008aef39-0c97-48ce-9dfd-f12d67116c59",ttype:"Prost-AdenoCA",chr:"X",pos:"70349258",ref:"C",alt:"T",gene:"MED12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"X",pos:"70349258",ref:"C",alt:"T",gene:"MED12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d277e679-9fdd-44cd-9f2c-f9927e44d721",ttype:"Prost-AdenoCA",chr:"X",pos:"70349258",ref:"C",alt:"T",gene:"MED12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"X",pos:"70349258",ref:"C",alt:"T",gene:"MED12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"22",pos:"30074284",ref:"CG",alt:"TT",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"22",pos:"30057317",ref:"-",alt:"GT",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fb7fcac-6c1d-40c2-9309-b53821cbef30",ttype:"Kidney-RCC",chr:"22",pos:"30038228",ref:"CT",alt:"AC",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f03cb4b-60b1-460c-b761-402e7ca09b0d",ttype:"Liver-HCC",chr:"22",pos:"30038257",ref:"-",alt:"A",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"22",pos:"30057302",ref:"C",alt:"T",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"22",pos:"30057302",ref:"C",alt:"T",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"22",pos:"30069414",ref:"G",alt:"T",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393ba16-9361-5df4-e040-11ac0d4844e8",ttype:"Breast-DCIS",chr:"17",pos:"45209655",ref:"GA",alt:"AC",gene:"CDC27",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93a49462-4bd3-4efa-87a5-69006abba5a0",ttype:"Liver-HCC",chr:"17",pos:"45209642",ref:"A",alt:"C",gene:"CDC27",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"17",pos:"12044476",ref:"-",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"17",pos:"11984840",ref:"-",alt:"TAA",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"17",pos:"12016647",ref:"AAGAGATGCTGGCT",alt:"-",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"17",pos:"11984840",ref:"CAGTTAAAGTAGGTGAT",alt:"-",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"17",pos:"11998971",ref:"-",alt:"C",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"17",pos:"11998923",ref:"A",alt:"-",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"17",pos:"12013730",ref:"-",alt:"ATT",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"17",pos:"11984782",ref:"C",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"17",pos:"12013719",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"17",pos:"12028638",ref:"C",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"17",pos:"12032472",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"17",pos:"12016654",ref:"G",alt:"C",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"17",pos:"12016676",ref:"C",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"17",pos:"12016603",ref:"G",alt:"A",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"17",pos:"12016554",ref:"C",alt:"G",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"11998919",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"17",pos:"12043169",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"12011200",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63bc376e-5a3d-44fd-8d77-686dfc41e458",ttype:"ColoRect-AdenoCA",chr:"17",pos:"12032592",ref:"T",alt:"C",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"17",pos:"11984783",ref:"G",alt:"C",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:"12011117",ref:"G",alt:"A",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"17",pos:"11984782",ref:"C",alt:"G",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"17",pos:"11984782",ref:"C",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d52a9e7-b5a9-4519-96fd-e8be42a7890c",ttype:"Lymph-CLL",chr:"6",pos:"87966633",ref:"C",alt:"-",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5c8f98a-c34a-49e8-a655-d8f29487b55c",ttype:"Lymph-CLL",chr:"6",pos:"87967203",ref:"-",alt:"T",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"6",pos:"87967587",ref:"C",alt:"T",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca49fdb1-d55a-427c-9819-90980dcd956f",ttype:"Lymph-CLL",chr:"6",pos:"87953329",ref:"G",alt:"A",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9d055c6-6c53-4e85-8270-34883a1342a9",ttype:"Lymph-CLL",chr:"6",pos:"87964601",ref:"T",alt:"A",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf",ttype:"Lymph-CLL",chr:"6",pos:"87965003",ref:"T",alt:"C",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"11",pos:"533312",ref:"GGGTCCCAGA",alt:"-",gene:"HRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"11",pos:"533874",ref:"T",alt:"A",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"11",pos:"534286",ref:"C",alt:"G",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"11",pos:"534289",ref:"C",alt:"T",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"11",pos:"534288",ref:"C",alt:"A",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"11",pos:"534286",ref:"C",alt:"G",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"11",pos:"533875",ref:"G",alt:"T",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2dd5eea1-42a1-4e8b-99ac-20399cc7e15c",ttype:"Thy-AdenoCA",chr:"11",pos:"533874",ref:"T",alt:"C",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"11",pos:"533875",ref:"G",alt:"T",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"11",pos:"13397264",ref:"G",alt:"A",gene:"ARNTL",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"4",pos:"119665155",ref:"G",alt:"T",gene:"SEC24D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bc4dfa-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"119673907",ref:"G",alt:"A",gene:"SEC24D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"6",pos:"134495700",ref:"CC",alt:"TA",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"134494456",ref:"C",alt:"T",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"6",pos:"134494455",ref:"G",alt:"A",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"6",pos:"134492800",ref:"A",alt:"G",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"6",pos:"134493339",ref:"T",alt:"A",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"6",pos:"134493861",ref:"A",alt:"G",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"6",pos:"134495709",ref:"C",alt:"G",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"6",pos:"134495917",ref:"C",alt:"T",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"134495924",ref:"C",alt:"T",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"6",pos:"134495923",ref:"G",alt:"A",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"16",pos:"23646314",ref:"G",alt:"C",gene:"PALB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"22",pos:"41525914",ref:"C",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"22",pos:"41533773",ref:"G",alt:"A",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"22",pos:"41556674",ref:"G",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"22",pos:"41531855",ref:"C",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"047f9e4d-86b5-4943-aef5-68199bf29e8c",ttype:"Cervix-SCC",chr:"22",pos:"41543909",ref:"C",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"22",pos:"41527509",ref:"C",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"18",pos:"48603013",ref:"TGATTTGCGTCAGTGTC",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"18",pos:"48603011",ref:"TT",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"18",pos:"48573604",ref:"C",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"18",pos:"48593434",ref:"TGATGTT",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"18",pos:"48604651",ref:"T",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"18",pos:"48584800",ref:"-",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"18",pos:"48604781",ref:"CTCCTAGACGAAGTA",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"18",pos:"48584513",ref:"-",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"18",pos:"48581304",ref:"-",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"18",pos:"48573589",ref:"-",alt:"AA",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"18",pos:"48575190",ref:"-",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"18",pos:"48573563",ref:"-",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"18",pos:"48604786",ref:"AGACGA",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"18",pos:"48573580",ref:"-",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"18",pos:"48603140",ref:"GCTATCAGTAAGTAT",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"18",pos:"48573582",ref:"TCTTTAATAACAGCTATAACTACAAATGGAGCTCATCCTAGTAAATGTGTTACCATACAGAGAACATTGGATGGGAGGCTTCAGG",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591811",ref:"CC",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48604794",ref:"TACTTCA",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"18",pos:"48573512",ref:"T",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"18",pos:"48575185",ref:"TG",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"18",pos:"48603043",ref:"GCAGCAGGCGGCTACTGCACAAGCT",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"18",pos:"48604765",ref:"ACACC",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"18",pos:"48586275",ref:"C",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"18",pos:"48591917",ref:"TCGCTTTTGTTTGGG",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"18",pos:"48591918",ref:"CGCTTTTGTTTG",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"18",pos:"48593481",ref:"-",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f0e0d978-3e32-4444-a07a-26049b2594e6",ttype:"Biliary-AdenoCA",chr:"18",pos:"48591838",ref:"AGGTAGGAGAGACATTTA",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"18",pos:"48604764",ref:"-",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"18",pos:"48603032",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"18",pos:"48603032",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"18",pos:"48603032",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"18",pos:"48603032",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"18",pos:"48575209",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"18",pos:"48591803",ref:"T",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"18",pos:"48603098",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"18",pos:"48591846",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1327bbd4-a466-4e26-905f-cf91315f1cc8",ttype:"Panc-AdenoCA",chr:"18",pos:"48584607",ref:"C",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"18",pos:"48575128",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"18",pos:"48593498",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"18",pos:"48575152",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"18",pos:"48586262",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"18",pos:"48584497",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"18",pos:"48581157",ref:"C",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"18",pos:"48591931",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"18",pos:"48591892",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"18",pos:"48591892",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"18",pos:"48575195",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"18",pos:"48575186",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"18",pos:"48575185",ref:"T",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"18",pos:"48604755",ref:"A",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"18",pos:"48593406",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"18",pos:"48604776",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"18",pos:"48591825",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"18",pos:"48573586",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"18",pos:"48593406",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"18",pos:"48604835",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"18",pos:"48604835",ref:"T",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"18",pos:"48604748",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"18",pos:"48593533",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"18",pos:"48573545",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"18",pos:"48593485",ref:"C",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"18",pos:"48591888",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48573513",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48575071",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48604736",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591904",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591807",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48603009",ref:"T",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63bc376e-5a3d-44fd-8d77-686dfc41e458",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"18",pos:"48591837",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"18",pos:"48575671",ref:"C",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"18",pos:"48575132",ref:"T",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"37d0cf1b-1743-4852-8073-372b16b5c17d",ttype:"Lung-AdenoCA",chr:"18",pos:"48604655",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"18",pos:"48591933",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"18",pos:"48575152",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"18",pos:"48604837",ref:"A",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"18",pos:"48593512",ref:"A",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"18",pos:"48575080",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"18",pos:"48584560",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"18",pos:"48591903",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"18",pos:"48593417",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"18",pos:"48593435",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"18",pos:"48593466",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"18",pos:"48593517",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"18",pos:"48591918",ref:"C",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"18",pos:"48591888",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"18",pos:"48581351",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"18",pos:"48591925",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"18",pos:"48591892",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"18",pos:"48604747",ref:"C",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"18",pos:"48604674",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"18",pos:"48591843",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"18",pos:"48575071",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"18",pos:"48591813",ref:"A",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"10",pos:"90773935",ref:"A",alt:"-",gene:"FAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"10",pos:"90773105",ref:"AG",alt:"-",gene:"FAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"16",pos:"50826565",ref:"A",alt:"T",gene:"CYLD",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54354d24-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"141304871",ref:"T",alt:"A",gene:"RASA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"10",pos:"43615578",ref:"G",alt:"A",gene:"RET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"16",pos:"85952277",ref:"G",alt:"A",gene:"IRF8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"16",pos:"85952250",ref:"G",alt:"A",gene:"IRF8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"13",pos:"111372064",ref:"G",alt:"T",gene:"ING1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"13",pos:"111372064",ref:"G",alt:"T",gene:"ING1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"3",pos:"52437889",ref:"C",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf5deb22-f7eb-409d-a0e4-882716199c39",ttype:"Kidney-RCC",chr:"3",pos:"52439271",ref:"G",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"3",pos:"52436369",ref:"GCCG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33bf46dd-16b3-49c6-80d7-76caf27aa0f4",ttype:"Kidney-RCC",chr:"3",pos:"52437480",ref:"G",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"3",pos:"52438596",ref:"C",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:"52437278",ref:"A",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"3",pos:"52437814",ref:"AGCCAAGACG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:"52436801",ref:"CTT",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"3",pos:"52436639",ref:"TAAAGGTGCAGATGAACTCATCGTAG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"3",pos:"52440912",ref:"C",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bc2608-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"52440866",ref:"CGCTCCATGATGACCCGCCGGG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7a6cb147-a576-446d-a605-fa846ea3d1ad",ttype:"Liver-HCC",chr:"3",pos:"52437653",ref:"A",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"3",pos:"52437456",ref:"C",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52441436",ref:"TTGGCCAACTCCGGGGCATTGCCAATCGCAT",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1a75f66-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52439923",ref:"-",alt:"A",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e",ttype:"Liver-HCC",chr:"3",pos:"52440340",ref:"TGCGGTCGG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5df489bc-6178-49e4-8a42-506f70300dff",ttype:"Liver-HCC",chr:"3",pos:"52442000",ref:"CCTTCATGCGACTCAGGGTGGGTCCCAGGTCCACGCTGCTGCAGTTCAGGAGCACGCTCAGCA",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"3",pos:"52438527",ref:"C",alt:"A",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50a5970d-a0cb-4251-8ab0-74ad0e94be9a",ttype:"Kidney-RCC",chr:"3",pos:"52442066",ref:"C",alt:"G",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"3",pos:"52441249",ref:"A",alt:"T",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"19d6cf34-1cd7-4242-a4d1-5d3e11f428aa",ttype:"Kidney-RCC",chr:"3",pos:"52441417",ref:"G",alt:"C",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"52441268",ref:"A",alt:"G",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"41840dc1-5ea2-4f01-a0d4-8b65add641c8",ttype:"Liver-HCC",chr:"3",pos:"52439874",ref:"G",alt:"A",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6",ttype:"Liver-HCC",chr:"3",pos:"52440918",ref:"A",alt:"C",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a1a75f66-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52440918",ref:"A",alt:"C",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64b80154-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52440914",ref:"C",alt:"G",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52440294",ref:"T",alt:"A",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52442026",ref:"A",alt:"T",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"670f971f-a525-4ef8-91ba-610cfbaeb914",ttype:"Liver-HCC",chr:"3",pos:"52441262",ref:"A",alt:"C",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"17",pos:"63010442",ref:"-",alt:"GGAT",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"17",pos:"63052445",ref:"-",alt:"TA",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b330c50b-c45f-413d-918f-33275d0d8f91",ttype:"Lymph-BNHL",chr:"17",pos:"63010628",ref:"T",alt:"C",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"17",pos:"63010718",ref:"C",alt:"T",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"17",pos:"63010694",ref:"A",alt:"G",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"17",pos:"63010482",ref:"A",alt:"G",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"17",pos:"63052509",ref:"A",alt:"T",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"17",pos:"63010565",ref:"T",alt:"A",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"17",pos:"63052439",ref:"G",alt:"C",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f3aff50-d71b-44af-85d4-f81e813ea420",ttype:"CNS-Medullo",chr:"17",pos:"63049639",ref:"C",alt:"T",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"17",pos:"63052692",ref:"G",alt:"T",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"17",pos:"63052540",ref:"C",alt:"A",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"1",pos:"9775698",ref:"G",alt:"A",gene:"PIK3CD",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"17",pos:"37682372",ref:"T",alt:"-",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"367fdef3-d7af-4996-932f-cc5087e843dc",ttype:"Lymph-CLL",chr:"17",pos:"37657591",ref:"-",alt:"A",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"17",pos:"37618586",ref:"GCCTTCAAACTAGACCGAA",alt:"-",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"17",pos:"37665988",ref:"TGC",alt:"-",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"17",pos:"37627307",ref:"GCT",alt:"-",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"17",pos:"37672024",ref:"C",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"17",pos:"37682251",ref:"C",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"17",pos:"37619039",ref:"G",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"17",pos:"37680973",ref:"C",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"17",pos:"37676233",ref:"A",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1504811-8363-41e6-b43c-62452b1262d3",ttype:"Ovary-AdenoCA",chr:"17",pos:"37618658",ref:"C",alt:"A",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"17",pos:"37627565",ref:"G",alt:"A",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"17",pos:"37646973",ref:"A",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96abdbc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"37649122",ref:"A",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a31b6123-c1b7-4cd0-86d8-b2e640cce9da",ttype:"Lymph-BNHL",chr:"6",pos:"41903745",ref:"-",alt:"G",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"6",pos:"41903745",ref:"-",alt:"G",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b330c50b-c45f-413d-918f-33275d0d8f91",ttype:"Lymph-BNHL",chr:"6",pos:"41903751",ref:"-",alt:"A",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"6",pos:"41903779",ref:"GA",alt:"-",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76788f17-257d-47c7-ad85-ac5f959216b5",ttype:"Lymph-BNHL",chr:"6",pos:"41903759",ref:"-",alt:"GCTGGGCTGGA",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"6",pos:"41903745",ref:"-",alt:"G",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"6",pos:"41903745",ref:"-",alt:"GG",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"6",pos:"41903685",ref:"TGTATGGC",alt:"-",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"6",pos:"41903690",ref:"GGCTGTGACATCTGTAGGAGTGCTGGTCTGGCTGGGCCCTTGGCTGCTGGAGCCCCGGGG",alt:"-",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"6",pos:"41903706",ref:"G",alt:"A",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"6",pos:"41903688",ref:"A",alt:"T",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f0a660c-ba3c-49bb-90f7-39b0034cea82",ttype:"Lymph-BNHL",chr:"6",pos:"41903688",ref:"A",alt:"T",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"6",pos:"41903700",ref:"T",alt:"C",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"6",pos:"41903688",ref:"A",alt:"G",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"16",pos:"58622773",ref:"A",alt:"T",gene:"CNOT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdeeb1a6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21257741",ref:"TG",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2572b0bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21232064",ref:"T",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ea7e01c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21227288",ref:"GCTTTTGATATTGAGGTGC",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21230419",ref:"GTT",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f61e794e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21227496",ref:"C",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"2",pos:"21239481",ref:"-",alt:"TTAT",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7260f57c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21233174",ref:"-",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"2",pos:"21229380",ref:"-",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21230195",ref:"TGTT",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21232449",ref:"CAAATGA",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cdcc04fc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21231106",ref:"-",alt:"T",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21225092",ref:"-",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21225259",ref:"A",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"2",pos:"21251239",ref:"-",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21265247",ref:"TGG",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b",ttype:"Liver-HCC",chr:"2",pos:"21232454",ref:"G",alt:"T",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b67208c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21232601",ref:"A",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"2",pos:"21260908",ref:"G",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2828e5e6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21258547",ref:"G",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50eb58ba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21228183",ref:"G",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8",ttype:"Liver-HCC",chr:"2",pos:"21235442",ref:"G",alt:"T",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21251328",ref:"C",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5e9c69d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21230054",ref:"T",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d7578910-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21231483",ref:"G",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c36213e4-c057-46f5-ada5-f1f921855bb4",ttype:"Liver-HCC",chr:"2",pos:"21259995",ref:"G",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec5e2990-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21236150",ref:"C",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21245789",ref:"A",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21231227",ref:"T",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21242653",ref:"A",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21231219",ref:"T",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21251204",ref:"G",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21250787",ref:"T",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"2",pos:"21229539",ref:"G",alt:"T",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21228046",ref:"C",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"16",pos:"3828073",ref:"GGCT",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"16",pos:"3828014",ref:"G",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"16",pos:"3781421",ref:"G",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"16",pos:"3843585",ref:"TT",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"16",pos:"3808046",ref:"A",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"16",pos:"3900499",ref:"ATTA",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e98e4e23-a139-4fff-b017-35f3f976eddd",ttype:"Lymph-BNHL",chr:"16",pos:"3823810",ref:"-",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"16",pos:"3781420",ref:"-",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"16",pos:"3828077",ref:"G",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"16",pos:"3860726",ref:"-",alt:"TCCAGCT",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"16",pos:"3788610",ref:"G",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"16",pos:"3808917",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"16",pos:"3794898",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"16",pos:"3832751",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"16",pos:"3828705",ref:"C",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"16",pos:"3828795",ref:"G",alt:"C",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"16",pos:"3788651",ref:"C",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"16",pos:"3828022",ref:"C",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"16",pos:"3786795",ref:"C",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"16",pos:"3808000",ref:"C",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"16",pos:"3788618",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"16",pos:"3820792",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"16",pos:"3828164",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"16",pos:"3830764",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"16",pos:"3808044",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"16",pos:"3830781",ref:"C",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bcf473f-417d-47a5-9745-ac7faf830b1f",ttype:"Lymph-BNHL",chr:"16",pos:"3788563",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"16",pos:"3823847",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"16",pos:"3860723",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"16",pos:"3789616",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"16",pos:"3790545",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"16",pos:"3790455",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdbcffb0-c7da-4e7d-8002-9feffe48533c",ttype:"Lymph-BNHL",chr:"16",pos:"3786748",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"16",pos:"3786748",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"16",pos:"3786703",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"16",pos:"3786703",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"16",pos:"3786740",ref:"G",alt:"C",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"16",pos:"3786715",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"16",pos:"3786704",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"16",pos:"3786704",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"16",pos:"3786703",ref:"T",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"068f4f69-d2fe-4f25-912e-ca7d4623efb6",ttype:"Lymph-BNHL",chr:"16",pos:"3786767",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"16",pos:"3786704",ref:"A",alt:"C",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"16",pos:"3786704",ref:"A",alt:"C",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"16",pos:"3786767",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"16",pos:"3786715",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"16",pos:"3786707",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"16",pos:"3786763",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"16",pos:"3788653",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"16",pos:"3788661",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"16",pos:"3788646",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"16",pos:"3807810",ref:"C",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"16",pos:"3788662",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"16",pos:"3788618",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"16",pos:"3788618",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f5c8f98a-c34a-49e8-a655-d8f29487b55c",ttype:"Lymph-CLL",chr:"16",pos:"3817724",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"16",pos:"3786728",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"3",pos:"49413009",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"3",pos:"49413009",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"3",pos:"49413009",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"3",pos:"49412955",ref:"A",alt:"C",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"3",pos:"49412898",ref:"T",alt:"A",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"3",pos:"49405911",ref:"T",alt:"A",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"3",pos:"49405932",ref:"A",alt:"C",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"3",pos:"49405954",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"3",pos:"49412884",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"3",pos:"49400019",ref:"G",alt:"C",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"20",pos:"40113212",ref:"C",alt:"T",gene:"CHD6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"20",pos:"40126067",ref:"C",alt:"G",gene:"CHD6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"20",pos:"40122578",ref:"C",alt:"T",gene:"CHD6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b4aea804-fc6e-4d58-906f-f3a932ca9dc5",ttype:"Prost-AdenoCA",chr:"8",pos:"103277360",ref:"-",alt:"CCTGTGTCTGTG",gene:"UBR5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"8",pos:"103284920",ref:"-",alt:"TA",gene:"UBR5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"8",pos:"103299699",ref:"C",alt:"G",gene:"UBR5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"8",pos:"103359223",ref:"G",alt:"A",gene:"UBR5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"17",pos:"27844580",ref:"G",alt:"C",gene:"TAOK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"10",pos:"89624279",ref:"-",alt:"GGAT",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"10",pos:"89685294",ref:"C",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1f21-c8f9-e040-11ac0d485dfc",ttype:"Breast-AdenoCa",chr:"10",pos:"89720799",ref:"TACT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"10",pos:"89720826",ref:"AC",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"10",pos:"89692823",ref:"C",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"10",pos:"89720799",ref:"TACT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"10",pos:"89712015",ref:"CA",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"10",pos:"89692949",ref:"T",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"741c4656-0fd0-416e-86c8-f6533b6c96f4",ttype:"Kidney-RCC",chr:"10",pos:"89717714",ref:"T",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca2b9fe2-97e0-4d4f-afd7-a5acf638800f",ttype:"Kidney-RCC",chr:"10",pos:"89712011",ref:"CTTGCAGTAAG",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"10",pos:"89711969",ref:"-",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"10",pos:"89653859",ref:"GTA",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"10",pos:"89720749",ref:"C",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c766274a-3c1e-443f-9ed4-c0e2b9c904d1",ttype:"Panc-Endocrine",chr:"10",pos:"89717713",ref:"-",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"10",pos:"89717769",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"10",pos:"89717704",ref:"-",alt:"CCTCAG",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"10",pos:"89720749",ref:"C",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"10",pos:"89692905",ref:"G",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9fc5b5c7-3973-42b4-8710-454de0cb5b50",ttype:"Skin-Melanoma",chr:"10",pos:"89717770",ref:"A",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"10",pos:"89720812",ref:"-",alt:"GG",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"10",pos:"89725052",ref:"GTACTTCACAAAAACA",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"10",pos:"89653796",ref:"ATT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bfa-bba4-e040-11ac0c48328d",ttype:"Breast-DCIS",chr:"10",pos:"89720799",ref:"TACT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"10",pos:"89720799",ref:"TACT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"10",pos:"89720833",ref:"AAAT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692926",ref:"CATATTTATT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23cc70c4-b744-4fa0-a0de-b25c0fdf212f",ttype:"Uterus-AdenoCA",chr:"10",pos:"89720803",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692887",ref:"GT",alt:"TG",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"10",pos:"89717769",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"10",pos:"89720811",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"10",pos:"89624305",ref:"TGTATCCAT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"10",pos:"89720676",ref:"-",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42a548f0-d86a-4273-8bda-be0fe6a53b20",ttype:"Prost-AdenoCA",chr:"10",pos:"89690818",ref:"T",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"10",pos:"89624272",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"10",pos:"89720817",ref:"ATG",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89692975",ref:"T",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89711877",ref:"AGTAACTATTCCC",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89692777",ref:"AT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89685309",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89624245",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89692849",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89692856",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89720744",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89720744",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89624271",ref:"A",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"10",pos:"89653829",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"10",pos:"89692818",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"10",pos:"89624260",ref:"A",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"10",pos:"89653849",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"10",pos:"89717672",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"10",pos:"89717708",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"10",pos:"89692893",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"10",pos:"89692920",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"10",pos:"89653797",ref:"T",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"10",pos:"89692904",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"10",pos:"89692905",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"10",pos:"89692922",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"10",pos:"89720875",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"10",pos:"89692792",ref:"C",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"10",pos:"89692904",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"10",pos:"89692904",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:"89692911",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:"89720778",ref:"A",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56681386-d407-4f53-ae4f-6c04437652f7",ttype:"Bone-Leiomyo",chr:"10",pos:"89692895",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"10",pos:"89717708",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"10",pos:"89711899",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"10",pos:"89711993",ref:"C",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"10",pos:"89692993",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"10",pos:"89712007",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"10",pos:"89717661",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fae88d21-171c-4df4-b258-3c5948a1034b",ttype:"Kidney-ChRCC",chr:"10",pos:"89711966",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"10",pos:"89717741",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"10",pos:"89717636",ref:"A",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"10",pos:"89624249",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"10",pos:"89692800",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"10",pos:"89692839",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"10",pos:"89692911",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"10",pos:"89624298",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"10",pos:"89692811",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"10",pos:"89653827",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692924",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692953",ref:"T",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692895",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692911",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692971",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692975",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3",ttype:"Uterus-AdenoCA",chr:"10",pos:"89711891",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23cc70c4-b744-4fa0-a0de-b25c0fdf212f",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"10",pos:"89717672",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692904",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"10",pos:"89717708",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"10",pos:"89653800",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"10",pos:"89685314",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"10",pos:"89692961",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"10",pos:"89692910",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"10",pos:"89692917",ref:"T",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"10",pos:"89717733",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c4e06c-e8a6-613b-e040-11ac0d4828ba",ttype:"Prost-AdenoCA",chr:"10",pos:"89685307",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"10",pos:"89692904",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"764ded9e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89711893",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89720711",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"14",pos:"69259610",ref:"C",alt:"T",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"14",pos:"69259599",ref:"C",alt:"G",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"14",pos:"69256808",ref:"G",alt:"C",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"14",pos:"69259625",ref:"A",alt:"G",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"14",pos:"69259623",ref:"G",alt:"C",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbf937f1-5f30-470c-8a77-46cd1c41e073",ttype:"Kidney-RCC",chr:"16",pos:"14041533",ref:"G",alt:"T",gene:"ERCC4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3269608c-5dd7-452a-976a-31ac971aac2f",ttype:"Cervix-SCC",chr:"16",pos:"15865464",ref:"G",alt:"A",gene:"MYH11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"34b0c838-bf6c-4d0f-8cd2-d2928adbb539",ttype:"CNS-Medullo",chr:"X",pos:"128649729",ref:"G",alt:"A",gene:"SMARCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"X",pos:"128652406",ref:"G",alt:"A",gene:"SMARCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"17",pos:"56435668",ref:"-",alt:"C",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0fc63b79-7fff-441d-88fc-922d53c787ab",ttype:"Panc-AdenoCA",chr:"17",pos:"56437561",ref:"GGTCCACACAGTTACGATGGAACTCATGGAGGCAGGAAATGACCCGTAGCTCCTGGAGAAAA",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"17",pos:"56435161",ref:"C",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"17",pos:"56448385",ref:"GCGGG",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:"56435743",ref:"-",alt:"CA",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"17",pos:"56435586",ref:"GGGATCCCCTTTA",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"17",pos:"56435161",ref:"C",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"17",pos:"56435161",ref:"C",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"56448293",ref:"G",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"17",pos:"56440693",ref:"A",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:"56435815",ref:"G",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"17",pos:"56435161",ref:"C",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:"56437531",ref:"G",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"17",pos:"56440904",ref:"G",alt:"A",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"17",pos:"56440761",ref:"G",alt:"A",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"17",pos:"56440943",ref:"G",alt:"A",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"17",pos:"56492730",ref:"G",alt:"C",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"17",pos:"56438166",ref:"A",alt:"G",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"17",pos:"56440713",ref:"C",alt:"T",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"289790a5-77bd-49a9-a1ec-478a8ecacd7f",ttype:"Prost-AdenoCA",chr:"17",pos:"56440946",ref:"C",alt:"A",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"17",pos:"16068342",ref:"CGATCTACACG",alt:"-",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"17",pos:"16024381",ref:"GTGGCAGAGGTGGTGGGGGCTCTTCAGTAGCCGCTGCGGCTGCAGCA",alt:"-",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"17",pos:"16029456",ref:"-",alt:"T",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"17",pos:"15983936",ref:"C",alt:"A",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"17",pos:"16046958",ref:"C",alt:"A",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"987d41ee-6bab-490c-b0f2-bf28c0089de9",ttype:"Breast-AdenoCa",chr:"17",pos:"15975531",ref:"G",alt:"A",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"20",pos:"31023433",ref:"-",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"20",pos:"31022253",ref:"A",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f72f750-5666-44e7-acaf-a912d89475be",ttype:"Lymph-CLL",chr:"20",pos:"31021553",ref:"G",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"20",pos:"31017811",ref:"C",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8f0136b-09ec-d079-e040-11ac0c4842e7",ttype:"Myeloid-AML",chr:"20",pos:"31024339",ref:"C",alt:"G",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"20",pos:"31023304",ref:"G",alt:"A",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbea74b5-b1a8-4767-af7c-e179ce8da071",ttype:"Panc-Endocrine",chr:"20",pos:"31021250",ref:"C",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e1e628b-823a-4861-aa95-bed2fada7349",ttype:"CNS-Medullo",chr:"20",pos:"31022484",ref:"G",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"17",pos:"7797792",ref:"C",alt:"T",gene:"CHD3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"12",pos:"57498981",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"12",pos:"57498995",ref:"C",alt:"A",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"12",pos:"57496671",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"baa02e74-9cae-4996-858e-17d9f52d924b",ttype:"Lymph-BNHL",chr:"12",pos:"57496671",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"12",pos:"57496671",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"12",pos:"57496662",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"12",pos:"57496661",ref:"T",alt:"C",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"12",pos:"57496661",ref:"T",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"12",pos:"57496668",ref:"T",alt:"A",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"12",pos:"57496667",ref:"T",alt:"C",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"12",pos:"57493819",ref:"C",alt:"T",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"12",pos:"57493818",ref:"T",alt:"C",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"687baf0b-aed9-4ab2-adb6-556a1d177a24",ttype:"Lymph-BNHL",chr:"12",pos:"57493818",ref:"T",alt:"A",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"12",pos:"57493831",ref:"C",alt:"A",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"12",pos:"57498345",ref:"C",alt:"T",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"12",pos:"57498345",ref:"C",alt:"T",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"12",pos:"57498350",ref:"C",alt:"T",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"068f4f69-d2fe-4f25-912e-ca7d4623efb6",ttype:"Lymph-BNHL",chr:"1",pos:"39322753",ref:"A",alt:"C",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"1",pos:"39322697",ref:"T",alt:"A",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"1",pos:"39322723",ref:"G",alt:"T",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"1",pos:"39325095",ref:"G",alt:"A",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"1",pos:"39322649",ref:"A",alt:"G",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"1",pos:"39322649",ref:"A",alt:"G",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"1",pos:"39322753",ref:"A",alt:"G",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"1",pos:"39325101",ref:"C",alt:"T",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"12",pos:"112926291",ref:"TT",alt:"CA",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e26f98e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"112926873",ref:"GGT",alt:"TTG",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5c8f98a-c34a-49e8-a655-d8f29487b55c",ttype:"Lymph-CLL",chr:"12",pos:"112888210",ref:"G",alt:"A",gene:"PTPN11",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"12",pos:"112888165",ref:"G",alt:"T",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"12",pos:"112926910",ref:"G",alt:"C",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a134c18-ced3-4bae-9f15-5f0f09526639",ttype:"CNS-PiloAstro",chr:"12",pos:"112888211",ref:"A",alt:"C",gene:"PTPN11",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b4ff158-c6d8-4a26-9568-0634ddb4a609",ttype:"CNS-PiloAstro",chr:"12",pos:"112888189",ref:"G",alt:"A",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"12",pos:"112888199",ref:"C",alt:"A",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81bb13fc-f082-4c0b-8066-1729f11ef617",ttype:"Kidney-ChRCC",chr:"8",pos:"68152453",ref:"G",alt:"A",gene:"ARFGEF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"8",pos:"68152494",ref:"C",alt:"T",gene:"ARFGEF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"1",pos:"23219480",ref:"G",alt:"T",gene:"EPHB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"2",pos:"48037503",ref:"TA",alt:"-",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"2",pos:"48037489",ref:"-",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"2",pos:"48132634",ref:"C",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"2",pos:"48132799",ref:"G",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"2",pos:"48132748",ref:"G",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"2",pos:"48036837",ref:"A",alt:"T",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"2",pos:"48040373",ref:"C",alt:"T",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"2",pos:"48045928",ref:"C",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"2",pos:"48035257",ref:"T",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"2",pos:"48045966",ref:"A",alt:"G",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"2",pos:"48035504",ref:"T",alt:"C",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"2",pos:"48047538",ref:"T",alt:"C",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"6",pos:"75968550",ref:"T",alt:"-",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"75974984",ref:"TC",alt:"-",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"6",pos:"75977371",ref:"C",alt:"A",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"6",pos:"75969072",ref:"G",alt:"A",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"6",pos:"75965985",ref:"G",alt:"A",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"6",pos:"75968514",ref:"A",alt:"G",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"75975010",ref:"G",alt:"A",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"10",pos:"88676897",ref:"C",alt:"T",gene:"BMPR1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"10",pos:"88676951",ref:"G",alt:"C",gene:"BMPR1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"436af904-65b2-4196-ad8c-a4e98081ee41",ttype:"CNS-Medullo",chr:"17",pos:"7150148",ref:"-",alt:"A",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"637208b2-d8b6-45a3-a389-6f34db18fea4",ttype:"CNS-Medullo",chr:"17",pos:"7150148",ref:"-",alt:"A",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70990332-7702-45e2-84cb-8bbff773f160",ttype:"CNS-Medullo",chr:"17",pos:"7150148",ref:"-",alt:"A",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19b6b9d6-6912-4b85-a4bf-52014bcb170b",ttype:"CNS-Medullo",chr:"17",pos:"7150650",ref:"G",alt:"A",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8d89ae2-2c7d-40ae-8d40-34b93b16efc9",ttype:"CNS-Medullo",chr:"17",pos:"7147931",ref:"A",alt:"T",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6dbac113-d4cf-4db5-97c9-50fa400bb47e",ttype:"Stomach-AdenoCA",chr:"7",pos:"6027157",ref:"T",alt:"-",gene:"PMS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"7",pos:"6045621",ref:"G",alt:"C",gene:"PMS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"7",pos:"6043613",ref:"G",alt:"A",gene:"PMS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f90f8204-4d65-04fa-e040-11ac0c4841bb",ttype:"Myeloid-AML",chr:"15",pos:"90631934",ref:"C",alt:"T",gene:"IDH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9116dda-19f4-9e1b-e040-11ac0c4872b8",ttype:"Myeloid-MPN",chr:"15",pos:"90645514",ref:"G",alt:"T",gene:"IDH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f93f4445-6f19-403c-e040-11ac0d48556f",ttype:"Myeloid-MDS",chr:"15",pos:"90631934",ref:"C",alt:"T",gene:"IDH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"1",pos:"150931785",ref:"A",alt:"G",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936186",ref:"A",alt:"T",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936180",ref:"A",alt:"T",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936190",ref:"T",alt:"G",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eb588266-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936519",ref:"C",alt:"T",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ec4456e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150935605",ref:"G",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936021",ref:"A",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1dbdbb2c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150931745",ref:"T",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150935484",ref:"A",alt:"T",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150933276",ref:"A",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150931785",ref:"A",alt:"G",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"1",pos:"150933317",ref:"A",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150921914",ref:"C",alt:"G",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150935498",ref:"A",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"10",pos:"104357005",ref:"-",alt:"GTCCT",gene:"SUFU",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"20",pos:"22563132",ref:"C",alt:"A",gene:"FOXA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"20",pos:"22563345",ref:"G",alt:"A",gene:"FOXA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e99b8d9-6f0d-4fe0-9c1e-d286c0714909",ttype:"Lymph-CLL",chr:"2",pos:"212288967",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"2",pos:"212488730",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"2",pos:"212488728",ref:"T",alt:"G",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"2",pos:"212566827",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"2",pos:"212426738",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"2",pos:"212295788",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"2",pos:"212566827",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"2",pos:"212288967",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"2",pos:"212989584",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"2",pos:"212566814",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"2",pos:"212495242",ref:"A",alt:"G",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"2",pos:"212288967",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"2",pos:"212295788",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"212289012",ref:"C",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"16",pos:"67670599",ref:"-",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"16",pos:"67645513",ref:"AAAGGTAA",alt:"-",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"16",pos:"67644796",ref:"G",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"16",pos:"67645308",ref:"G",alt:"A",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:"67654673",ref:"C",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"16",pos:"67670700",ref:"A",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec5e2990-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"67645384",ref:"G",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"148536ce-ee2a-4952-a19d-10d6f44146b9",ttype:"Kidney-ChRCC",chr:"12",pos:"121431369",ref:"-",alt:"G",gene:"HNF1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90611290-e44c-438e-91aa-f3b83dae3b71",ttype:"Liver-HCC",chr:"12",pos:"121416711",ref:"GGGA",alt:"-",gene:"HNF1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"12",pos:"121426701",ref:"G",alt:"A",gene:"HNF1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1fc4226-40ce-43b7-b92e-aa7cecd0cf4d",ttype:"Prost-AdenoCA",chr:"2",pos:"216259362",ref:"G",alt:"A",gene:"FN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"3",pos:"47165034",ref:"C",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"3",pos:"47165487",ref:"GGCCACT",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"3",pos:"47162659",ref:"C",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"3",pos:"47163376",ref:"-",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"3",pos:"47161906",ref:"-",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a7f3c88-ef02-4e97-8009-5622245b6a09",ttype:"Lung-AdenoCA",chr:"3",pos:"47155477",ref:"TT",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"3",pos:"47165213",ref:"T",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e046ab9-fa4c-4c15-8d78-ed0048c80ebf",ttype:"Kidney-RCC",chr:"3",pos:"47165312",ref:"TCAA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d325d84-a3a0-4802-9842-76cb21cecb1c",ttype:"Kidney-RCC",chr:"3",pos:"47158242",ref:"T",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"3",pos:"47079243",ref:"AGTAGGAGGATCCC",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e053d377-e4f2-4aee-af7d-e61605e0f4f5",ttype:"Kidney-RCC",chr:"3",pos:"47098939",ref:"TCTTTAATTCGTACTTTCTT",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:"47125805",ref:"G",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"3",pos:"47165441",ref:"-",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"3",pos:"47163300",ref:"-",alt:"C",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"3",pos:"47163966",ref:"-",alt:"C",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"3",pos:"47059162",ref:"GTAATTCTTCCCACTTTGCAGTCAGGTTTCCGGTAAGGGTTCA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5a5a8409-a8f2-4c7b-85e5-b8bd85f2930c",ttype:"CNS-Medullo",chr:"3",pos:"47165013",ref:"T",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"37c913e6-9ce5-4338-8849-b5bf7862d36a",ttype:"CNS-Medullo",chr:"3",pos:"47084145",ref:"-",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"3",pos:"47143009",ref:"-",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1d2457d-3267-46ba-9fdf-663985e60538",ttype:"CNS-PiloAstro",chr:"3",pos:"47163372",ref:"TG",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d0851ba-271a-408f-bcc3-c104b452c9e5",ttype:"Prost-AdenoCA",chr:"3",pos:"47079237",ref:"TTCCCAAG",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8a165b0-51df-413c-b7c6-c7fc80547db4",ttype:"Prost-AdenoCA",chr:"3",pos:"47165518",ref:"GA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8a165b0-51df-413c-b7c6-c7fc80547db4",ttype:"Prost-AdenoCA",chr:"3",pos:"47165520",ref:"GA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"306ef5bc-97d0-4312-ae0e-343c4e31d869",ttype:"Prost-AdenoCA",chr:"3",pos:"47161938",ref:"-",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"857a8354-9589-424e-98f4-98b9bfd6dcb0",ttype:"Panc-Endocrine",chr:"3",pos:"47164314",ref:"ATTA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"47158240",ref:"TC",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"3",pos:"47079200",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"3",pos:"47087982",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"3",pos:"47084094",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"3",pos:"47088090",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"3",pos:"47125299",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"148536ce-ee2a-4952-a19d-10d6f44146b9",ttype:"Kidney-ChRCC",chr:"3",pos:"47084094",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:"47098892",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:"47098903",ref:"A",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"3",pos:"47098883",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:"47129722",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:"47088048",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:"47125785",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"3",pos:"47129632",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:"47164810",ref:"G",alt:"C",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:"47079170",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"3",pos:"47143014",ref:"A",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:"47158152",ref:"C",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"3",pos:"47098746",ref:"A",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"3",pos:"47103798",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"3",pos:"47088090",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c",ttype:"Panc-Endocrine",chr:"3",pos:"47103828",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"3",pos:"47163566",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"3",pos:"47161947",ref:"T",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"3",pos:"47158117",ref:"C",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79353875-9d86-4063-a8ea-1d998acb1e81",ttype:"Panc-Endocrine",chr:"3",pos:"47163726",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"47098916",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"22",pos:"35726367",ref:"C",alt:"T",gene:"TOM1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"9",pos:"133738336",ref:"C",alt:"T",gene:"ABL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"6",pos:"160454000",ref:"G",alt:"T",gene:"IGF2R",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"6",pos:"160489326",ref:"C",alt:"A",gene:"IGF2R",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"6",pos:"160491064",ref:"C",alt:"T",gene:"IGF2R",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"8",pos:"118816983",ref:"T",alt:"A",gene:"EXT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"16",pos:"68846080",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"16",pos:"68856050",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"16",pos:"68863622",ref:"TGCACCAACCCTCA",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"16",pos:"68845625",ref:"G",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"16",pos:"68862155",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"16",pos:"68835781",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:"68867206",ref:"CTGATACTGAC",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"16",pos:"68842662",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"16",pos:"68842665",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"16",pos:"68856053",ref:"CCCAATACATCTCCCTTCACAGCAGAACTAACACACGGGGC",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-095f-b953-e040-11ac0c483287",ttype:"Breast-AdenoCa",chr:"16",pos:"68845658",ref:"-",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-e399-e34d-e040-11ac0c483279",ttype:"Breast-AdenoCa",chr:"16",pos:"68857336",ref:"-",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-2e39-3814-e040-11ac0d485de0",ttype:"Breast-AdenoCa",chr:"16",pos:"68847285",ref:"-",alt:"C",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"16",pos:"68842692",ref:"G",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"16",pos:"68845625",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"16",pos:"68853296",ref:"C",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"16",pos:"68867370",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"16",pos:"68847234",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d77a03-28a0-f446-e040-11ac0c4866fb",ttype:"Breast-LobularCa",chr:"16",pos:"68844175",ref:"C",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"16",pos:"68772218",ref:"C",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"16",pos:"68772221",ref:"G",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"16",pos:"68847277",ref:"A",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"16",pos:"68842627",ref:"T",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ad007b59-46f6-48b9-958a-2b9d28cca3b7",ttype:"Prost-AdenoCA",chr:"16",pos:"68844229",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"16",pos:"68845623",ref:"A",alt:"G",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"16",pos:"68844139",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f90f8204-4d65-04fa-e040-11ac0c4841bb",ttype:"Myeloid-AML",chr:"X",pos:"133511742",ref:"-",alt:"A",gene:"PHF6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f91ba748-5a05-e738-e040-11ac0c486a08",ttype:"Myeloid-MPN",chr:"X",pos:"133511707",ref:"T",alt:"-",gene:"PHF6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"X",pos:"133551312",ref:"T",alt:"G",gene:"PHF6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"X",pos:"133549065",ref:"T",alt:"C",gene:"PHF6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47e5ff56-9534-4fcf-a593-33027e877f93",ttype:"Liver-HCC",chr:"10",pos:"72358776",ref:"G",alt:"T",gene:"PRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"8",pos:"12952665",ref:"C",alt:"T",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"8",pos:"13072274",ref:"G",alt:"T",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"8",pos:"12952447",ref:"G",alt:"A",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"8",pos:"12960360",ref:"C",alt:"T",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"8",pos:"13357307",ref:"C",alt:"A",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"12",pos:"46215218",ref:"C",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"12",pos:"46205235",ref:"G",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9031d03-def1-24b4-e040-11ac0c486570",ttype:"Myeloid-MPN",chr:"12",pos:"46245954",ref:"A",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"12",pos:"46205220",ref:"AA",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"12",pos:"46215214",ref:"T",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"12",pos:"46246525",ref:"CAAT",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"12",pos:"46245922",ref:"AG",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"46246316",ref:"ACCACATTCTACA",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"12",pos:"46211636",ref:"C",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46246519",ref:"T",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46230421",ref:"AC",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9db994a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46246623",ref:"G",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46243491",ref:"AACCAGTTTCT",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46244792",ref:"-",alt:"ACTGG",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46211641",ref:"CTACTTGCTAATGCCGGGGTGTTTGACGACAGT",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"46287489",ref:"C",alt:"A",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"12",pos:"46211554",ref:"G",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"12",pos:"46245928",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"46287315",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"12",pos:"46245723",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"12",pos:"46287446",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72b62805-76f9-476a-b876-a781e69a2c90",ttype:"CNS-Medullo",chr:"12",pos:"46287446",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"12",pos:"46245192",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c650e7-9053-78eb-e040-11ac0d4874bb",ttype:"Prost-AdenoCA",chr:"12",pos:"46211631",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ab318624-db9d-41d8-b7b8-34712434f28f",ttype:"Prost-AdenoCA",chr:"12",pos:"46243943",ref:"A",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"12",pos:"46123903",ref:"T",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46246372",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"712e5f3c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46243559",ref:"G",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"12",pos:"46243951",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46287315",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9db994a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46287446",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46211585",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"12",pos:"46125079",ref:"T",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46125019",ref:"G",alt:"A",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46233214",ref:"T",alt:"A",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46245276",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"12",pos:"46245723",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3b72600-a888-4ef6-ac5d-661c105405dd",ttype:"Liver-HCC",chr:"12",pos:"46244040",ref:"G",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47050918-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46233207",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46243834",ref:"C",alt:"A",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c5ad7238-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46243857",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc792058-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46298788",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46231458",ref:"G",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f410b432-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46231125",ref:"T",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46231200",ref:"G",alt:"C",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a",ttype:"Lymph-BNHL",chr:"3",pos:"53220038",ref:"G",alt:"A",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"3",pos:"53217164",ref:"G",alt:"C",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf",ttype:"Lymph-BNHL",chr:"3",pos:"53220038",ref:"G",alt:"A",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"3",pos:"53223194",ref:"T",alt:"C",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"3",pos:"53220656",ref:"G",alt:"A",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:"53217546",ref:"C",alt:"G",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"3",pos:"53219690",ref:"C",alt:"A",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:"53215748",ref:"C",alt:"T",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad9455e9-7147-489e-9b1f-3540c457c260",ttype:"Kidney-RCC",chr:"17",pos:"57728648",ref:"G",alt:"T",gene:"CLTC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7158c9fd-a633-4fef-aa23-bd285f2a87a8",ttype:"Head-SCC",chr:"6",pos:"135510957",ref:"G",alt:"A",gene:"MYB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"13",pos:"48955395",ref:"AG",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"13",pos:"48951157",ref:"A",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"13",pos:"48878183",ref:"-",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"13",pos:"48881488",ref:"-",alt:"AG",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"13",pos:"48916758",ref:"G",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"13",pos:"48939032",ref:"-",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"13",pos:"49039341",ref:"C",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"13",pos:"48878144",ref:"CC",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"13",pos:"48937042",ref:"-",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"13",pos:"48878136",ref:"GAG",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"13",pos:"48953731",ref:"G",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"13",pos:"48954327",ref:"AT",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"13",pos:"49033825",ref:"-",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"13",pos:"49037932",ref:"TG",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"13",pos:"48923156",ref:"A",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"13",pos:"48953733",ref:"T",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"13",pos:"48941705",ref:"CATGATAAAACTCTTCAGACTGATTCTATAGACAGGTATTGCA",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"13",pos:"48916840",ref:"AT",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"13",pos:"49027187",ref:"A",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0cdbabf2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48919277",ref:"A",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"49033899",ref:"T",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"13",pos:"48919320",ref:"-",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"38d8e626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48953778",ref:"CTTAAATCAGTAAGTTAAAAA",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"13",pos:"48953730",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"13",pos:"48941711",ref:"A",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"13",pos:"48881438",ref:"G",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"13",pos:"49033955",ref:"A",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"13",pos:"48955550",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"13",pos:"49039351",ref:"T",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"13",pos:"48953730",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"13",pos:"48942673",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"13",pos:"49050864",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"13",pos:"49050910",ref:"G",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"13",pos:"48947603",ref:"C",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"13",pos:"48936984",ref:"G",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"13",pos:"48937093",ref:"G",alt:"C",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4508ce0a-5a2e-4502-98e9-2fd76c4eebef",ttype:"Prost-AdenoCA",chr:"13",pos:"48955527",ref:"A",alt:"C",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"13",pos:"49039206",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"49047507",ref:"C",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bd56bba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48916831",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48953760",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48954198",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"49039374",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"30807518",ref:"C",alt:"T",gene:"PSMD11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"3",pos:"183209726",ref:"CTGCTCCGGGCACGATC",alt:"-",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bcf473f-417d-47a5-9745-ac7faf830b1f",ttype:"Lymph-BNHL",chr:"3",pos:"183273161",ref:"C",alt:"T",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"3",pos:"183273170",ref:"G",alt:"A",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"3",pos:"183273155",ref:"T",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"3",pos:"183273275",ref:"A",alt:"T",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a",ttype:"Lymph-BNHL",chr:"3",pos:"183273248",ref:"A",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"3",pos:"183273302",ref:"A",alt:"C",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"3",pos:"183217485",ref:"C",alt:"T",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"3",pos:"183217485",ref:"C",alt:"T",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"3",pos:"183273248",ref:"A",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"3",pos:"183273297",ref:"A",alt:"C",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"3",pos:"183273248",ref:"A",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"3",pos:"183209942",ref:"C",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1f0c565-6ed3-4e42-bc3e-c7b0003e837a",ttype:"Lymph-CLL",chr:"3",pos:"183273248",ref:"A",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"16",pos:"2223516",ref:"GG",alt:"AA",gene:"TRAF7",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"19",pos:"1207064",ref:"-",alt:"G",gene:"STK11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"19",pos:"1221971",ref:"A",alt:"-",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"19",pos:"1207060",ref:"-",alt:"TGATGGGG",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b3b3a27c-ee9a-42af-a6d1-9af5970a98b9",ttype:"Cervix-SCC",chr:"19",pos:"1220459",ref:"CACCACCGGTGGCACC",alt:"-",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"19",pos:"1207162",ref:"A",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"19",pos:"1220449",ref:"A",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"19",pos:"1220448",ref:"A",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"19",pos:"1220677",ref:"C",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"19",pos:"1220715",ref:"C",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"19",pos:"1220487",ref:"G",alt:"A",gene:"STK11",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"4",pos:"41748071",ref:"CC",alt:"AA",gene:"PHOX2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"6",pos:"26197245",ref:"G",alt:"T",gene:"HIST1H3D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"15",pos:"91312444",ref:"G",alt:"A",gene:"BLM",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4",ttype:"CNS-Medullo",chr:"7",pos:"128846411",ref:"G",alt:"A",gene:"SMO",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4",ttype:"CNS-Medullo",chr:"7",pos:"128846396",ref:"T",alt:"C",gene:"SMO",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5cbd429f-ffab-41ad-8016-422f1c922e99",ttype:"CNS-Medullo",chr:"7",pos:"128845536",ref:"G",alt:"T",gene:"SMO",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"97f451e5-a1cc-4f29-8318-0e6ae74efe2f",ttype:"CNS-Medullo",chr:"7",pos:"128846398",ref:"C",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac1bd179-8285-468c-ab9f-7f91151ca0f2",ttype:"CNS-Medullo",chr:"7",pos:"128846398",ref:"C",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d609ce92-9edd-4286-bd5f-b93304cae9a2",ttype:"CNS-Medullo",chr:"7",pos:"128846398",ref:"C",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8e2af63-afe0-4f15-88b4-78118cf68160",ttype:"CNS-Medullo",chr:"7",pos:"128846398",ref:"C",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f15989a1-e820-4879-a535-438277acad49",ttype:"CNS-Medullo",chr:"7",pos:"128850341",ref:"G",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2ca4-39d2-e040-11ac0d485e00",ttype:"Breast-AdenoCa",chr:"6",pos:"74227821",ref:"-",alt:"C",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74227900",ref:"-",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"6",pos:"74227627",ref:"GT",alt:"AA",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"6",pos:"74229094",ref:"T",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"74229095",ref:"C",alt:"T",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"6",pos:"74229095",ref:"C",alt:"T",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"6",pos:"74229722",ref:"T",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74227628",ref:"T",alt:"C",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0a9c9db0-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74227933",ref:"C",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74229694",ref:"C",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"041e3b42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74228852",ref:"T",alt:"C",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"9",pos:"35075050",ref:"T",alt:"A",gene:"FANCG",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"X",pos:"44918672",ref:"T",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"X",pos:"44929412",ref:"ACAA",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"X",pos:"44910991",ref:"T",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"X",pos:"44922986",ref:"-",alt:"TCTA",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"X",pos:"44936066",ref:"ATTTACGTGAGTCTGA",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"X",pos:"44918347",ref:"-",alt:"G",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"X",pos:"44913130",ref:"-",alt:"C",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5bebc389-de0d-45b8-9d2f-6476988c358a",ttype:"Kidney-ChRCC",chr:"X",pos:"44918596",ref:"CT",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"573ee34b-43a7-40d8-95ee-0ced4b46a7c8",ttype:"CNS-Medullo",chr:"X",pos:"44733225",ref:"-",alt:"TGGG",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"X",pos:"44894229",ref:"AAGT",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"X",pos:"44969371",ref:"A",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e4d570e-f26b-41fb-84c5-2a6f7d668bb5",ttype:"Prost-AdenoCA",chr:"X",pos:"44820585",ref:"T",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"X",pos:"44894206",ref:"C",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"X",pos:"44942739",ref:"C",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"X",pos:"44820575",ref:"T",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"X",pos:"44950105",ref:"ATTAAGT",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"X",pos:"44929206",ref:"C",alt:"A",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"X",pos:"44913157",ref:"G",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"X",pos:"44941858",ref:"C",alt:"G",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"X",pos:"44922670",ref:"A",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"X",pos:"44922802",ref:"C",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"X",pos:"44918318",ref:"G",alt:"C",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3f3aff50-d71b-44af-85d4-f81e813ea420",ttype:"CNS-Medullo",chr:"X",pos:"44966716",ref:"G",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c775f90-83d4-4c1e-88c2-4e1ed1daa96f",ttype:"CNS-Medullo",chr:"X",pos:"44949999",ref:"C",alt:"G",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13446fc4-9fa6-4bb3-a00a-b9265b41eb12",ttype:"CNS-Medullo",chr:"X",pos:"44949995",ref:"G",alt:"C",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1bd74f92-47f6-427e-af6f-299c3a7fe023",ttype:"CNS-Medullo",chr:"X",pos:"44942752",ref:"G",alt:"C",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fbea74b5-b1a8-4767-af7c-e179ce8da071",ttype:"Panc-Endocrine",chr:"X",pos:"44969405",ref:"C",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"7",pos:"151859235",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f80293b8-ddb7-f575-e040-11ac0d48309d",ttype:"Breast-AdenoCa",chr:"7",pos:"151874748",ref:"G",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"7",pos:"152008969",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"7",pos:"152007139",ref:"C",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"7",pos:"151859301",ref:"AGATGACTTTT",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"7",pos:"151860831",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5a535c49-d42e-43c6-9d32-dc76f28d4f0f",ttype:"Breast-AdenoCa",chr:"7",pos:"151945109",ref:"-",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"7",pos:"151873935",ref:"GTCTTTTCTCCATCATTTAG",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"7",pos:"151875059",ref:"-",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"7",pos:"151848016",ref:"GATG",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"7",pos:"151917645",ref:"TGATTGGATGTCTGGAGGGGTCTGAA",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"7",pos:"151949738",ref:"-",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5f92ce6-796f-480d-bf98-e1080a279207",ttype:"CNS-Medullo",chr:"7",pos:"151836297",ref:"-",alt:"TC",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"7",pos:"151878688",ref:"-",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"7",pos:"151860832",ref:"G",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"7",pos:"151900134",ref:"A",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"7",pos:"152009010",ref:"ATTCTGCTGAGGAGATC",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"7",pos:"152009011",ref:"TTCTGCTGAGGAGATCG",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"7",pos:"151945564",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"151856021",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"151874013",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"7",pos:"151851508",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"7",pos:"151860728",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"7",pos:"151860386",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"7",pos:"151878256",ref:"G",alt:"C",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b68f18e1-0117-420c-9405-e8d3a1e8caff",ttype:"CNS-Medullo",chr:"7",pos:"151877154",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bf24366f-fd91-4d84-8b3d-eed80064250d",ttype:"CNS-Medullo",chr:"7",pos:"151879277",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c08f65a0-bf4c-462e-9d07-ad56b3adcac8",ttype:"Prost-AdenoCA",chr:"7",pos:"151882660",ref:"C",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"7",pos:"151874710",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"7",pos:"151878867",ref:"A",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"151845692",ref:"A",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"7",pos:"151878815",ref:"T",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"7",pos:"151882660",ref:"C",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"7",pos:"151877798",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"7",pos:"151845580",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"7",pos:"151917637",ref:"G",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0c53-b432-e040-11ac0c483283",ttype:"Breast-AdenoCa",chr:"7",pos:"151860212",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"7",pos:"151877091",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db4592fb-13c2-4d61-9dc3-a5d43def8d4b",ttype:"Kidney-RCC",chr:"7",pos:"151882665",ref:"G",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"15",pos:"67358619",ref:"A",alt:"T",gene:"SMAD3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7087a2b6-7fc4-45b0-8c48-248864f03deb",ttype:"Kidney-ChRCC",chr:"6",pos:"36652011",ref:"-",alt:"C",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"6",pos:"36651923",ref:"CAAGGCCT",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"6",pos:"36651881",ref:"GTCAGAACCGGCTGGGGATGTCC",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36652126",ref:"GGCG",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36652129",ref:"GAGGCCGGGATGAG",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36652135",ref:"GGGATGAGTT",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"6",pos:"36651880",ref:"TG",alt:"GT",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36652027",ref:"ACTTCG",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"6",pos:"36652044",ref:"G",alt:"A",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d734d06-f2b1-4924-a201-620ac8084c49",ttype:"Bone-Leiomyo",chr:"6",pos:"36651975",ref:"G",alt:"A",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"178d0486-cb0d-4979-8bdf-bb3fe99149bd",ttype:"Thy-AdenoCA",chr:"6",pos:"36651904",ref:"G",alt:"C",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c66c92d5-df65-46e6-861d-d8a98808e6a3",ttype:"Bladder-TCC",chr:"6",pos:"36652024",ref:"G",alt:"A",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"6",pos:"36652060",ref:"G",alt:"T",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36651960",ref:"G",alt:"T",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d9d7ffc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36651963",ref:"C",alt:"T",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"6",pos:"36652323",ref:"G",alt:"C",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"6",pos:"36651879",ref:"A",alt:"G",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9321341c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50357598",ref:"AACTCATGGAT",alt:"-",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"16",pos:"50357595",ref:"A",alt:"-",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50359707",ref:"A",alt:"-",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50357595",ref:"A",alt:"-",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"16",pos:"50357576",ref:"A",alt:"C",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50357576",ref:"A",alt:"C",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50357576",ref:"A",alt:"T",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"16",pos:"89816143",ref:"G",alt:"C",gene:"FANCA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"1",pos:"115256502",ref:"TGGTCTC",alt:"-",gene:"NRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"1",pos:"115256514",ref:"GC",alt:"-",gene:"NRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"1",pos:"115256513",ref:"GGCACTGTA",alt:"-",gene:"NRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"TG",alt:"CT",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f24688a9-7952-49d8-ba80-2bbad472379c",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"GT",alt:"TC",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"1",pos:"115252246",ref:"C",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"1",pos:"115258748",ref:"C",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"1",pos:"115258748",ref:"C",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9f298806-77b6-4c76-bd38-3343e1a3c6f0",ttype:"Myeloid-AML",chr:"1",pos:"115256528",ref:"T",alt:"G",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a68389d4-431f-4582-b4df-e8ad200aa3be",ttype:"Myeloid-AML",chr:"1",pos:"115258744",ref:"C",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa718a69-7d09-424b-90a3-4839ba7dc9b2",ttype:"Myeloid-AML",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"1",pos:"115256528",ref:"T",alt:"G",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"1",pos:"115258747",ref:"C",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc",ttype:"Skin-Melanoma",chr:"1",pos:"115258748",ref:"C",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66d312fc-809d-428b-98e3-a29d211db35c",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9fc5b5c7-3973-42b4-8710-454de0cb5b50",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"1",pos:"115258748",ref:"C",alt:"G",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c21a5d55-9790-429f-a4e6-420293c07b53",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"1",pos:"115258747",ref:"C",alt:"G",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2620dab-4319-499a-b8f1-9575aaf8f4f3",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc009c3d-66fc-4b9c-ae43-014607e3723a",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c02d399-07af-4573-a568-bc1b256bc8f8",ttype:"Thy-AdenoCA",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66eb4833-1b87-4fd9-a53d-26dc7ad6de29",ttype:"Thy-AdenoCA",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07e0e938-f61f-477a-92a2-5b7e74b78943",ttype:"Kidney-ChRCC",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c00925b-7328-4db0-b930-04aab2d80719",ttype:"Liver-HCC",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8eb90ea4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"1",pos:"115258747",ref:"C",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"2",pos:"70315174",ref:"T",alt:"A",gene:"PCBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"2",pos:"70315174",ref:"T",alt:"A",gene:"PCBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"2",pos:"70315174",ref:"T",alt:"C",gene:"PCBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"70315551",ref:"G",alt:"A",gene:"PCBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"11",pos:"64573234",ref:"T",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b8068cbb-4523-4ac9-ab17-edd4eb0e2975",ttype:"Panc-Endocrine",chr:"11",pos:"64575453",ref:"G",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0363fe2c-d765-450e-8b1a-d13a23d9af2a",ttype:"Panc-Endocrine",chr:"11",pos:"64577365",ref:"CAGGCGGGTCGGGG",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"11",pos:"64572016",ref:"T",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"11",pos:"64572564",ref:"A",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b4e5626b-44fe-4cdb-a7d5-42028e0dbc4d",ttype:"Panc-Endocrine",chr:"11",pos:"64575545",ref:"C",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e",ttype:"Panc-Endocrine",chr:"11",pos:"64574683",ref:"G",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dc43234-4f07-4c53-8b07-8d78d9dbad3b",ttype:"Panc-Endocrine",chr:"11",pos:"64575514",ref:"AGGGCCTGGCA",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"48b15122-b1e9-4c30-8fc5-70a07686779a",ttype:"Panc-Endocrine",chr:"11",pos:"64577330",ref:"AGAC",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"11",pos:"64572091",ref:"C",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"11",pos:"64577330",ref:"AGAC",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"11",pos:"64572230",ref:"G",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"11",pos:"64571981",ref:"A",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"11",pos:"64577429",ref:"GTTGACAGCCAGAAAATGCTCC",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56425c2e-6bbf-4b20-ba07-79a526dd4603",ttype:"Panc-Endocrine",chr:"11",pos:"64573238",ref:"-",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"11",pos:"64572092",ref:"-",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1b7838c9-c685-41c3-b184-a2e40c7c4dc7",ttype:"Panc-Endocrine",chr:"11",pos:"64577201",ref:"GTTCCATATGACATC",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"11",pos:"64572572",ref:"G",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"11",pos:"64571948",ref:"AGCTCCT",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"11",pos:"64575392",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"11",pos:"64573118",ref:"C",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"11",pos:"64575026",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"11",pos:"64572033",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"05c487aa-72d8-42e6-aa2b-b9b5ce273f5c",ttype:"Panc-Endocrine",chr:"11",pos:"64575521",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"11",pos:"64575482",ref:"C",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"11",pos:"64572532",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c",ttype:"Panc-Endocrine",chr:"11",pos:"64577260",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96e99cf0-707e-49f3-9ec6-cb4f90ecf7e4",ttype:"Panc-Endocrine",chr:"11",pos:"64575526",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9cfa4e8f-ea4d-433b-8c2c-54f66ecb7e43",ttype:"Panc-Endocrine",chr:"11",pos:"64575481",ref:"T",alt:"C",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acb5e263-111b-43d8-9bd1-adb9a54e0fc0",ttype:"Panc-Endocrine",chr:"11",pos:"64575493",ref:"A",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5702affd-eafe-42a4-8f56-c1f22f8f184d",ttype:"Panc-Endocrine",chr:"11",pos:"64572589",ref:"A",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bf91afc4-aa2b-4365-80c5-b98c9d118e10",ttype:"Panc-Endocrine",chr:"11",pos:"64577447",ref:"C",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"11",pos:"64573740",ref:"A",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bb25b72-ceb1-4169-891e-339f22cb0f03",ttype:"Panc-Endocrine",chr:"11",pos:"64572615",ref:"A",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"20",pos:"57484595",ref:"C",alt:"G",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"20",pos:"57429685",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"20",pos:"57478759",ref:"C",alt:"G",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"20",pos:"57430057",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cf9bbc2-cbd5-4b64-8d90-cfa416307b39",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cfe0bf13-2ff4-4164-9b6a-cd3615bf3ddc",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"20",pos:"57429685",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-297f-34a3-e040-11ac0d485e02",ttype:"Breast-AdenoCa",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c285c2fa-24b4-47a1-874d-86e74b002b05",ttype:"Liver-HCC",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"20",pos:"57428388",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd7d623b-b9af-4147-9aa6-e09793691f10",ttype:"Eso-AdenoCa",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e88397a6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"216177313",ref:"G",alt:"T",gene:"ATIC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"19",pos:"18277106",ref:"T",alt:"-",gene:"PIK3R2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"2",pos:"38975258",ref:"AG",alt:"-",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"2",pos:"38976741",ref:"A",alt:"C",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"2",pos:"38976739",ref:"G",alt:"C",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"2",pos:"38976754",ref:"A",alt:"T",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"2",pos:"38977316",ref:"T",alt:"A",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"2",pos:"38977316",ref:"T",alt:"A",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"15",pos:"28358272",ref:"C",alt:"T",gene:"HERC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"15",pos:"28380807",ref:"C",alt:"T",gene:"HERC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"10",pos:"50686482",ref:"C",alt:"T",gene:"ERCC6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"10",pos:"50690785",ref:"T",alt:"A",gene:"ERCC6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07d20658-3db4-47e7-877b-66536266edfc",ttype:"Cervix-SCC",chr:"10",pos:"50732789",ref:"C",alt:"T",gene:"ERCC6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"11",pos:"22647280",ref:"C",alt:"T",gene:"FANCF",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b537bc07-9998-49f4-bbbe-5b617152bfd9",ttype:"Head-SCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"4",pos:"1803564",ref:"C",alt:"T",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"4",pos:"1806119",ref:"G",alt:"A",gene:"FGFR3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"4",pos:"1803164",ref:"C",alt:"A",gene:"FGFR3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"4",pos:"1806605",ref:"G",alt:"T",gene:"FGFR3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fb7fcac-6c1d-40c2-9309-b53821cbef30",ttype:"Kidney-RCC",chr:"22",pos:"24175838",ref:"-",alt:"TT",gene:"SMARCB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"22",pos:"24135858",ref:"-",alt:"C",gene:"SMARCB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"22",pos:"24175874",ref:"C",alt:"T",gene:"SMARCB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"074fd614-5d9c-4bcc-96ad-351aa14387e3",ttype:"Panc-Endocrine",chr:"22",pos:"24176339",ref:"G",alt:"T",gene:"SMARCB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d74be531-b0fd-42c3-954e-4a4f7eef922a",ttype:"Prost-AdenoCA",chr:"1",pos:"155408568",ref:"-",alt:"G",gene:"ASH1L",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"7",pos:"2979490",ref:"GTT",alt:"-",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"7",pos:"2977614",ref:"T",alt:"A",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"7",pos:"2977614",ref:"T",alt:"A",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"7",pos:"2977605",ref:"A",alt:"G",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"7",pos:"2983887",ref:"T",alt:"G",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf",ttype:"Lymph-BNHL",chr:"7",pos:"2983911",ref:"G",alt:"A",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"7",pos:"2983885",ref:"C",alt:"G",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76788f17-257d-47c7-ad85-ac5f959216b5",ttype:"Lymph-BNHL",chr:"7",pos:"2985465",ref:"A",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"7",pos:"2978320",ref:"C",alt:"T",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76788f17-257d-47c7-ad85-ac5f959216b5",ttype:"Lymph-BNHL",chr:"7",pos:"2985459",ref:"T",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"7",pos:"2985480",ref:"G",alt:"A",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"7",pos:"2976756",ref:"A",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"7",pos:"2984015",ref:"T",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"7",pos:"2979559",ref:"C",alt:"T",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"7",pos:"2979559",ref:"C",alt:"T",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"7",pos:"2963931",ref:"C",alt:"T",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"616ff577-c5c3-432e-a857-f29901de119c",ttype:"Lymph-CLL",chr:"7",pos:"2985459",ref:"T",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"A",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"A",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bcf473f-417d-47a5-9745-ac7faf830b1f",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"G",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"A",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"A",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e127e9e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"42929109",ref:"C",alt:"A",gene:"EFTUD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc505248-ed04-4f77-a7c6-3fefbc5df27b",ttype:"Lymph-CLL",chr:"19",pos:"54646887",ref:"G",alt:"A",gene:"CNOT3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098809",ref:"TC",alt:"AA",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"2",pos:"178098960",ref:"CTATATCTTGCCTCC",alt:"-",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"2",pos:"178098808",ref:"CT",alt:"AC",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"2",pos:"178098813",ref:"CATCTAGTTGTAACTGAGCGAAAAAGG",alt:"-",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"2",pos:"178098965",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fb7fcac-6c1d-40c2-9309-b53821cbef30",ttype:"Kidney-RCC",chr:"2",pos:"178098806",ref:"G",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"2",pos:"178098953",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"2",pos:"178098953",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"2",pos:"178098968",ref:"T",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"2",pos:"178098960",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"2",pos:"178098959",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"2",pos:"178098960",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"2",pos:"178098973",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"2",pos:"178098945",ref:"G",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"2",pos:"178098945",ref:"G",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"2",pos:"178098810",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"2",pos:"178096522",ref:"G",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"2",pos:"178098953",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"2",pos:"178098960",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f86b7e84-7040-c751-e040-11ac0c485675",ttype:"Bone-Osteosarc",chr:"2",pos:"178098756",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56c846d6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098800",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23eb72d8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098800",ref:"T",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098804",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098804",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54cfd4b0-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098816",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2d0e4b82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098809",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"2",pos:"178098953",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"2",pos:"178098959",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2828e5e6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098965",ref:"T",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098962",ref:"A",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2d0e4b82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098760",ref:"T",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"22",pos:"29092947",ref:"C",alt:"T",gene:"CHEK2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64dd81e1-35fa-4579-8a4c-f7486adbb949",ttype:"Skin-Melanoma",chr:"12",pos:"70949899",ref:"GG",alt:"AA",gene:"PTPRB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"12",pos:"70932009",ref:"C",alt:"T",gene:"PTPRB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"2",pos:"158626930",ref:"C",alt:"T",gene:"ACVR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"1",pos:"27106000",ref:"CACG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"1",pos:"27023932",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"1",pos:"27087533",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"1",pos:"27101338",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"1",pos:"27107076",ref:"CATGATG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"1",pos:"27106815",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"1",pos:"27102111",ref:"TCTCCTGGCAGAGAGCACA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"1",pos:"27023724",ref:"GCGGCCCCTCC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"1",pos:"27023463",ref:"GGGGCCTGGAGCCCTACGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"1",pos:"27023151",ref:"GCGGAGCCGGCAGCGGCGGCGGGCCCGGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"1",pos:"27023857",ref:"GGACGGGGGCGCCGGCAAGGGCCCG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"1",pos:"27107196",ref:"AT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"1",pos:"27094386",ref:"-",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"1",pos:"27101437",ref:"-",alt:"C",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"1",pos:"27106616",ref:"-",alt:"C",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"1",pos:"27106480",ref:"-",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0f94565-9169-49ee-8e6a-21bdc43d9de6",ttype:"ColoRect-AdenoCA",chr:"1",pos:"27106078",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"1",pos:"27023079",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"1",pos:"27107107",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"1",pos:"27024001",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a89a2341-263d-4e7f-87fa-18d9692d6b2b",ttype:"Kidney-RCC",chr:"1",pos:"27100153",ref:"GGGATGTATT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9dbd55c-5dcc-48db-8785-6baef3fdd7db",ttype:"Kidney-RCC",chr:"1",pos:"27106015",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"1",pos:"27088727",ref:"-",alt:"ACAGATACACACAGGC",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"1",pos:"27094376",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"1",pos:"27056345",ref:"-",alt:"AC",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c9b8a2c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"27099046",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"27056342",ref:"TT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"1",pos:"27099094",ref:"CAGT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"1",pos:"27023051",ref:"GCCGCCGGGCAGGAAAGCGAGGGCCCCGCCGTGGG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4853fd17-7214-4f0c-984b-1be0346ca4ab",ttype:"CNS-Oligo",chr:"1",pos:"27106319",ref:"TT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"1",pos:"27099352",ref:"TCCACAT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"1",pos:"27094455",ref:"TA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"1",pos:"27105924",ref:"GA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd7d623b-b9af-4147-9aa6-e09793691f10",ttype:"Eso-AdenoCa",chr:"1",pos:"27092825",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"1",pos:"27023151",ref:"GCGGAGCCGGCAGCGGCGGCGGGCCCGGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"1",pos:"27089608",ref:"-",alt:"AGGG",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e",ttype:"Eso-AdenoCa",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"1",pos:"27023370",ref:"CTGCCGTCGCCGCCGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"1",pos:"27097629",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ed1f5a41-921f-469a-bc04-306a5435e067",ttype:"CNS-Medullo",chr:"1",pos:"27088659",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"1",pos:"27106434",ref:"CCTGCTGCACCACAAGCAC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"1",pos:"27101266",ref:"T",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"1",pos:"27101189",ref:"GTTGCTCA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c79ce3d3-4758-4f52-9da1-38f994c99f4e",ttype:"Stomach-AdenoCA",chr:"1",pos:"27100852",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"1",pos:"27023769",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"1",pos:"27022987",ref:"GCGGGAGGAGGCGGGGGGCGAGGCGGCGGCGGCGGCAGCGGCCGAGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"27105931",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"1",pos:"27100199",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"1",pos:"27056246",ref:"ACATGGGT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"1",pos:"27107093",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"1",pos:"27092728",ref:"A",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"1",pos:"27097688",ref:"A",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"1",pos:"27057937",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"1",pos:"27088682",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"1",pos:"27105931",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48624a82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27092973",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5e9c69d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27107124",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27099431",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27100348",ref:"T",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27099064",ref:"A",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27087899",ref:"CCAGTGG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9db994a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27106151",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27059259",ref:"TCAG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27094408",ref:"CAAATCTGCCTGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27057937",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"1",pos:"27099938",ref:"ATGGGACCACGACAGCACTATCCCT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27099951",ref:"AGCACTATCCCTATGGAGGTCCTTATGACAGAGTGAG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27106927",ref:"-",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"1",pos:"27106591",ref:"TCGGGGCAGTTGGACCTA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"1",pos:"27106505",ref:"-",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb588266-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27101611",ref:"-",alt:"C",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"1",pos:"27106299",ref:"-",alt:"CTGGA",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e4cad7-2403-4992-9cbc-433574673549",ttype:"Breast-AdenoCa",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"1",pos:"27092809",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"1",pos:"27106354",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"1",pos:"27106354",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"1",pos:"27105921",ref:"G",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"1",pos:"27101099",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"1",pos:"27059183",ref:"C",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f0e0d978-3e32-4444-a07a-26049b2594e6",ttype:"Biliary-AdenoCA",chr:"1",pos:"27101138",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"1",pos:"27106492",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"1",pos:"27097694",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"1",pos:"27101252",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"1",pos:"27099947",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"1",pos:"27101054",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"384ef419-ee94-4563-9237-236fddeb4b64",ttype:"Eso-AdenoCa",chr:"1",pos:"27100988",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7866dfb2-46b3-42b4-905b-12f80593d6bd",ttype:"Eso-AdenoCa",chr:"1",pos:"27101099",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"1",pos:"27101138",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"1",pos:"27087940",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"1",pos:"27106915",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"1",pos:"27106861",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"1",pos:"27105527",ref:"T",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"1",pos:"27106802",ref:"C",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"1",pos:"27106687",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27107151",ref:"C",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"1",pos:"27101342",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"17de5b12-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27105682",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"1",pos:"27105550",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27088755",ref:"C",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27056270",ref:"C",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"1",pos:"27087389",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"1",pos:"27106307",ref:"G",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7981bbf3-dceb-4d89-900c-555967e97921",ttype:"Panc-AdenoCA",chr:"1",pos:"27106354",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"1",pos:"27057916",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"32fa6457-c8bd-4d26-8106-925baf13df68",ttype:"Panc-AdenoCA",chr:"1",pos:"27106580",ref:"T",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"1",pos:"27094480",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"1",pos:"27023897",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b36ac4b-eed3-4591-8b4f-b44049dfc5ed",ttype:"Lymph-BNHL",chr:"1",pos:"27100360",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"1",pos:"27099441",ref:"T",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"1",pos:"27101300",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"1",pos:"27106228",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"1",pos:"27023539",ref:"C",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"1",pos:"27023114",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"1",pos:"27100378",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"1",pos:"27106330",ref:"T",alt:"C",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"1",pos:"27023645",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"1",pos:"27106504",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"1",pos:"27105586",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"1",pos:"27106354",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"1",pos:"27099947",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a",ttype:"Lymph-BNHL",chr:"3",pos:"38182032",ref:"C",alt:"G",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"3",pos:"38182032",ref:"C",alt:"G",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"3",pos:"38182032",ref:"C",alt:"G",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"3",pos:"38182025",ref:"G",alt:"T",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"3",pos:"38182292",ref:"G",alt:"A",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2fa7251-507e-4d76-95a3-a228adc3885a",ttype:"Lymph-BNHL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d6ef7-0217-4d16-9add-215d0d14ba06",ttype:"Lymph-CLL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"873ed251-fa44-465f-99e0-c90a42ea13d9",ttype:"Lymph-CLL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1f0c565-6ed3-4e42-bc3e-c7b0003e837a",ttype:"Lymph-CLL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"1",pos:"16482365",ref:"GGCCGCG",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"16462199",ref:"G",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"1",pos:"16462199",ref:"G",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"1",pos:"16475003",ref:"CA",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"16462199",ref:"G",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"16474977",ref:"C",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"1",pos:"16458590",ref:"T",alt:"C",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"1",pos:"16474979",ref:"C",alt:"T",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"1",pos:"16462185",ref:"G",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"1",pos:"16460379",ref:"C",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a441697c-4ca0-4eab-9b01-b9cb50223ce2",ttype:"Kidney-RCC",chr:"1",pos:"16482381",ref:"C",alt:"G",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"1",pos:"16459810",ref:"C",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"1",pos:"16456018",ref:"C",alt:"G",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25f73b03-4ba8-47ba-ad80-6ccb82105c98",ttype:"Ovary-AdenoCA",chr:"1",pos:"16477392",ref:"C",alt:"G",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"1",pos:"16475094",ref:"C",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"1",pos:"16451772",ref:"G",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61a48c69-4f7d-4dc6-aff7-88a6c33137df",ttype:"Prost-AdenoCA",chr:"1",pos:"16464875",ref:"C",alt:"G",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"1",pos:"16475541",ref:"C",alt:"T",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4fdc8980-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"16458669",ref:"C",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0554ffe5-31f7-43f5-8372-2b73c9cf3527",ttype:"Panc-AdenoCA",chr:"11",pos:"32410690",ref:"G",alt:"A",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"11",pos:"32414250",ref:"C",alt:"T",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"11",pos:"32417947",ref:"G",alt:"A",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"11",pos:"32413578",ref:"G",alt:"A",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:"32414212",ref:"C",alt:"T",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"11",pos:"65375465",ref:"C",alt:"T",gene:"MAP3K11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"7",pos:"55242490",ref:"AAAGCCAACAAGGAAATC",alt:"-",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"670f971f-a525-4ef8-91ba-610cfbaeb914",ttype:"Liver-HCC",chr:"7",pos:"55224279",ref:"ACGAATATTAAACACTTCAA",alt:"-",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"7",pos:"55210077",ref:"GG",alt:"AA",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"7",pos:"55224280",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"7",pos:"55259524",ref:"T",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7163a0f7-2c69-40b8-8857-8ab3f46f0acf",ttype:"CNS-GBM",chr:"7",pos:"55233037",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55241677",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55241694",ref:"G",alt:"C",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"7",pos:"55221782",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"7",pos:"55223543",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"7",pos:"55210077",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"7",pos:"55221755",ref:"C",alt:"G",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55249022",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"7",pos:"55220274",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"7",pos:"55210077",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"7",pos:"55221821",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53dec97d-0464-4ffd-8e2e-95b2b9a03af0",ttype:"CNS-GBM",chr:"7",pos:"55233043",ref:"G",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"7",pos:"55233043",ref:"G",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"7",pos:"55233043",ref:"G",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55211080",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55241707",ref:"G",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"7",pos:"55240795",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"7",pos:"55240762",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"17",pos:"47696636",ref:"GA",alt:"TG",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"17",pos:"47688703",ref:"GA",alt:"AT",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c26646-d2b0-cf30-e040-11ac0d483918",ttype:"Prost-AdenoCA",chr:"17",pos:"47696417",ref:"A",alt:"G",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e",ttype:"Prost-AdenoCA",chr:"17",pos:"47696426",ref:"A",alt:"T",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"17",pos:"47696426",ref:"A",alt:"T",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c850df7-d48e-4386-b3a5-cac5da865ea5",ttype:"Prost-AdenoCA",chr:"17",pos:"47696426",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dd2dc62-0eb4-4d45-86f1-e9e9377181ca",ttype:"Prost-AdenoCA",chr:"17",pos:"47696426",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8689b53c-8883-479c-85f6-d13b86272b5d",ttype:"Prost-AdenoCA",chr:"17",pos:"47696425",ref:"A",alt:"G",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ed8f0b9-d615-44c4-9ec9-e07ecd744922",ttype:"Prost-AdenoCA",chr:"17",pos:"47696425",ref:"A",alt:"G",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e272bea-9193-4c10-a802-f7e18b2937a3",ttype:"Prost-AdenoCA",chr:"17",pos:"47696432",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6f25ca85-4b4a-420f-b0cc-5a4f65a97da3",ttype:"Prost-AdenoCA",chr:"17",pos:"47696432",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"551d5082-ab6a-4674-af0d-ce408f589949",ttype:"Prost-AdenoCA",chr:"17",pos:"47696424",ref:"G",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a08ec059-7592-4698-bb45-25a9c3680c23",ttype:"Prost-AdenoCA",chr:"17",pos:"47696644",ref:"A",alt:"T",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:"47696643",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c650e7-9053-78eb-e040-11ac0d4874bb",ttype:"Prost-AdenoCA",chr:"17",pos:"47696688",ref:"T",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4bae2f08-da75-4991-acb8-5ba9912f9131",ttype:"Thy-AdenoCA",chr:"17",pos:"47696667",ref:"G",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393cfd8-ddbb-a0e1-e040-11ac0d48516b",ttype:"Breast-LobularCa",chr:"17",pos:"8439172",ref:"T",alt:"G",gene:"MYH10",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b41e033-6df8-411e-a13b-59eeb8afbf9b",ttype:"Panc-AdenoCA",chr:"19",pos:"47423795",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d77a03-28a0-f446-e040-11ac0c4866fb",ttype:"Breast-LobularCa",chr:"19",pos:"47424462",ref:"T",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"19",pos:"47425227",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"19",pos:"47503775",ref:"C",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"19",pos:"47424760",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"19",pos:"47424736",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"19",pos:"47422124",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"19",pos:"47424900",ref:"G",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"19",pos:"47424909",ref:"-",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"19",pos:"47425274",ref:"-",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"19",pos:"47424921",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"19",pos:"47422821",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"19",pos:"47492893",ref:"G",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"19",pos:"47422279",ref:"A",alt:"G",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"19",pos:"47422368",ref:"G",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"19",pos:"47492882",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"19",pos:"47424452",ref:"C",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"19",pos:"47425579",ref:"G",alt:"C",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"759e20be-6a2b-4c54-aca0-6d358598d6f5",ttype:"Kidney-RCC",chr:"19",pos:"47424276",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"19",pos:"47422129",ref:"G",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db4592fb-13c2-4d61-9dc3-a5d43def8d4b",ttype:"Kidney-RCC",chr:"19",pos:"47424564",ref:"C",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"19",pos:"47422551",ref:"G",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"19",pos:"47423517",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"19",pos:"47424886",ref:"C",alt:"G",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"19",pos:"47492897",ref:"C",alt:"G",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"19",pos:"47491270",ref:"G",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"19",pos:"47425503",ref:"G",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"19",pos:"47423373",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"19",pos:"47423229",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"19",pos:"47422158",ref:"T",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"47424085",ref:"T",alt:"G",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"19",pos:"47422083",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"19",pos:"11145729",ref:"AGA",alt:"-",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"19",pos:"11141498",ref:"G",alt:"-",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"19",pos:"11141524",ref:"G",alt:"-",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"19",pos:"11135019",ref:"A",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"19",pos:"11145645",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"19",pos:"11100016",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"19",pos:"11168983",ref:"G",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"19",pos:"11134252",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"19",pos:"11134252",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"19",pos:"11134252",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"19",pos:"11134251",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f0a660c-ba3c-49bb-90f7-39b0034cea82",ttype:"Lymph-BNHL",chr:"19",pos:"11134254",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"19",pos:"11134275",ref:"A",alt:"G",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"19",pos:"11123695",ref:"G",alt:"C",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"19",pos:"11141492",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"19",pos:"11144113",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"19",pos:"11144146",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"19",pos:"11144481",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"19",pos:"11098537",ref:"T",alt:"C",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b19ec4cd-2876-4a2b-bcb9-b3c8db54fc15",ttype:"Kidney-RCC",chr:"19",pos:"11134305",ref:"A",alt:"G",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b4f515ce-5bee-4e40-a66a-01f41e92181e",ttype:"Kidney-RCC",chr:"19",pos:"11129655",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"19",pos:"11123707",ref:"C",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"19",pos:"11144143",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14b8bbf2-310b-459b-b52d-a7ef510ce1cf",ttype:"Cervix-SCC",chr:"19",pos:"11134251",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f91ba748-5a05-e738-e040-11ac0c486a08",ttype:"Myeloid-MPN",chr:"19",pos:"11114054",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"19",pos:"11143966",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"19",pos:"11132542",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70990332-7702-45e2-84cb-8bbff773f160",ttype:"CNS-Medullo",chr:"19",pos:"11132542",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70990332-7702-45e2-84cb-8bbff773f160",ttype:"CNS-Medullo",chr:"19",pos:"11132513",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"571ce258-b453-4cac-b05e-05755791be84",ttype:"CNS-Medullo",chr:"19",pos:"11132512",ref:"A",alt:"G",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba5667da-7688-4931-bdb7-d65f391caf60",ttype:"CNS-Medullo",chr:"19",pos:"11144113",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dddd413-d2c6-4f75-bbf6-3b202877546e",ttype:"CNS-Medullo",chr:"19",pos:"11141426",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7bd4d5e2-69ee-4264-93e4-2ba01418c460",ttype:"CNS-Medullo",chr:"19",pos:"11129655",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"19",pos:"11123694",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4dc9b032-7f7b-486d-a12b-8461af89501d",ttype:"Stomach-AdenoCA",chr:"19",pos:"11141483",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"19",pos:"11101983",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"19",pos:"11097110",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"19",pos:"11132542",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"19",pos:"11132513",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"19",pos:"11132522",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"19",pos:"11141507",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"19",pos:"11144113",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"19",pos:"11118599",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a54aac0e-4108-49cf-bf50-687031c7cda6",ttype:"Kidney-RCC",chr:"2",pos:"88874521",ref:"A",alt:"T",gene:"EIF2AK3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"2",pos:"47657080",ref:"GGTAACAAGT",alt:"-",gene:"MSH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"47698180",ref:"G",alt:"T",gene:"MSH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"17",pos:"48270396",ref:"T",alt:"C",gene:"COL1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"2",pos:"148683685",ref:"-",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"2",pos:"148683674",ref:"GTT",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148684718",ref:"G",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148683674",ref:"GTT",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"2",pos:"148674936",ref:"-",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"2",pos:"148657066",ref:"T",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"2",pos:"148683686",ref:"AA",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"148683685",ref:"-",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a6d6b2e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148657098",ref:"AA",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148657041",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"2",pos:"148602769",ref:"T",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"2",pos:"148677867",ref:"C",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148674942",ref:"C",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148674873",ref:"G",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148657097",ref:"G",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148654044",ref:"G",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148674964",ref:"A",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148676137",ref:"G",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148684662",ref:"T",alt:"G",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148676152",ref:"T",alt:"C",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148680632",ref:"A",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dce221a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"17355231",ref:"C",alt:"T",gene:"SDHB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0f53e757-1823-409f-a0ea-249270728e15",ttype:"Kidney-RCC",chr:"20",pos:"36024642",ref:"G",alt:"A",gene:"SRC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"13",pos:"32918736",ref:"AGGATAATAGAAAATCAAGAAAAATCCTTAA",alt:"-",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"13",pos:"32929200",ref:"AA",alt:"-",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7a5d3b6b-be5a-4e55-9255-32a069b8af3d",ttype:"Bone-Leiomyo",chr:"13",pos:"32903601",ref:"A",alt:"-",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"13",pos:"32912178",ref:"T",alt:"-",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"13",pos:"32953608",ref:"G",alt:"A",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"13",pos:"32914574",ref:"G",alt:"T",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"13",pos:"32914137",ref:"C",alt:"A",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"13",pos:"32910625",ref:"C",alt:"A",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"13",pos:"32912849",ref:"A",alt:"T",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"13",pos:"32914137",ref:"C",alt:"A",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"2",pos:"203329549",ref:"CGGCT",alt:"-",gene:"BMPR2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c569b867-dadd-4591-af17-7e9b74699561",ttype:"Lymph-CLL",chr:"11",pos:"62571415",ref:"T",alt:"A",gene:"NXF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9d055c6-6c53-4e85-8270-34883a1342a9",ttype:"Lymph-CLL",chr:"11",pos:"62571415",ref:"T",alt:"A",gene:"NXF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea4a5ca7-86f9-47c7-81be-0c2c669a999f",ttype:"Lymph-CLL",chr:"11",pos:"62571028",ref:"G",alt:"A",gene:"NXF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3b454c-b2cf-4f68-a2ab-733620b6714e",ttype:"Lymph-CLL",chr:"11",pos:"62569215",ref:"A",alt:"C",gene:"NXF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9807461",ref:"T",alt:"A",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9807467",ref:"T",alt:"C",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9807482",ref:"T",alt:"C",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9807471",ref:"T",alt:"C",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d9d7ffc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9802412",ref:"T",alt:"A",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9802423",ref:"T",alt:"A",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9802405",ref:"A",alt:"C",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"17",pos:"73316573",ref:"A",alt:"T",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"17",pos:"73317805",ref:"G",alt:"C",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"17",pos:"73317797",ref:"A",alt:"T",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"17",pos:"73317856",ref:"A",alt:"T",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"17",pos:"73316615",ref:"G",alt:"T",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"17",pos:"73322097",ref:"A",alt:"C",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"17",pos:"73328877",ref:"A",alt:"C",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"17",pos:"73321980",ref:"T",alt:"C",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"6",pos:"157100437",ref:"GGCGGCGGGGGCGGCGGCG",alt:"-",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"6",pos:"157100445",ref:"GGGCGGCGGC",alt:"-",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"6",pos:"157528608",ref:"C",alt:"-",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"6",pos:"157528657",ref:"C",alt:"T",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"6",pos:"157502190",ref:"C",alt:"T",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23eb72d8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"157405907",ref:"C",alt:"T",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"27839833",ref:"G",alt:"C",gene:"HIST1H3I",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0f4dd92-a63b-4766-8889-5327fca1bd91",ttype:"Prost-AdenoCA",chr:"17",pos:"40490779",ref:"AATC",alt:"-",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"17",pos:"40475058",ref:"C",alt:"G",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"17",pos:"40475070",ref:"T",alt:"G",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"17",pos:"40474482",ref:"T",alt:"A",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"17",pos:"40477018",ref:"G",alt:"A",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"17",pos:"40485740",ref:"C",alt:"T",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"17",pos:"40468885",ref:"A",alt:"G",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:"40475325",ref:"A",alt:"T",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"17",pos:"40475317",ref:"T",alt:"C",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"17",pos:"40474470",ref:"T",alt:"C",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"17",pos:"40474482",ref:"T",alt:"A",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"40481466",ref:"C",alt:"T",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2ca4-39d2-e040-11ac0d485e00",ttype:"Breast-AdenoCa",chr:"16",pos:"67070612",ref:"A",alt:"-",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-e399-e34d-e040-11ac0c483279",ttype:"Breast-AdenoCa",chr:"16",pos:"67116171",ref:"AATTTGAAGAT",alt:"-",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"16",pos:"67070599",ref:"-",alt:"GA",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"16",pos:"67063358",ref:"-",alt:"T",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"16",pos:"67100586",ref:"T",alt:"A",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30dbe353-86d5-40ed-84c2-dbddf7beb17b",ttype:"Breast-AdenoCa",chr:"16",pos:"67063313",ref:"G",alt:"A",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"16",pos:"67070564",ref:"A",alt:"G",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:"67063312",ref:"T",alt:"C",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"16",pos:"67063630",ref:"A",alt:"T",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"16",pos:"67070577",ref:"G",alt:"T",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b847e5-0f5d-69b4-e040-11ac0c4845fe",ttype:"Breast-AdenoCa",chr:"16",pos:"67063670",ref:"G",alt:"A",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"16",pos:"67063330",ref:"A",alt:"C",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"16",pos:"67116119",ref:"G",alt:"T",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"16",pos:"67100701",ref:"G",alt:"C",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"2",pos:"160241750",ref:"G",alt:"A",gene:"BAZ2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c36213e4-c057-46f5-ada5-f1f921855bb4",ttype:"Liver-HCC",chr:"11",pos:"3735109",ref:"G",alt:"A",gene:"NUP98",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"1",pos:"11217291",ref:"AGGCCA",alt:"-",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3afae3fb-2d87-4724-a589-d31cce1f4c28",ttype:"Kidney-RCC",chr:"1",pos:"11298024",ref:"GC",alt:"TA",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"11174394",ref:"CA",alt:"TT",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"1",pos:"11188078",ref:"C",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"1",pos:"11184573",ref:"G",alt:"T",gene:"MTOR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"1",pos:"11298013",ref:"C",alt:"G",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"1",pos:"11188078",ref:"C",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"1",pos:"11217322",ref:"T",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"1",pos:"11188078",ref:"C",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"1",pos:"11177096",ref:"C",alt:"T",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"1",pos:"11184589",ref:"C",alt:"G",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"1",pos:"11169374",ref:"T",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"1",pos:"11182178",ref:"T",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"1",pos:"11217225",ref:"C",alt:"T",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8e61a02-92b1-947e-e040-11ac0d481b68",ttype:"Myeloid-AML",chr:"X",pos:"15827345",ref:"A",alt:"-",gene:"ZRSR2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"10",pos:"123258034",ref:"A",alt:"T",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"10",pos:"123247516",ref:"T",alt:"C",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"10",pos:"123279677",ref:"G",alt:"C",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:"123274794",ref:"T",alt:"C",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"10",pos:"123258034",ref:"A",alt:"T",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"10",pos:"123279677",ref:"G",alt:"C",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916928",ref:"AGGCAA",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916938",ref:"GAA",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63762458-902a-4329-a823-703b54cb5f9d",ttype:"Skin-Melanoma",chr:"3",pos:"178948156",ref:"-",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"3",pos:"178928071",ref:"ATGGATTAGAAGATT",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c6a336-3126-7580-e040-11ac0c485971",ttype:"Breast-AdenoCa",chr:"3",pos:"178916920",ref:"GAACCA",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"3",pos:"178916929",ref:"GGCAACCGT",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1bc2-c537-e040-11ac0d485de6",ttype:"Breast-AdenoCa",chr:"3",pos:"178927980",ref:"TGTCCA",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"3",pos:"178916640",ref:"ACTGTGGGGCATCCACTTGATGCCCCC",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178936083",ref:"A",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952100",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952086",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178921566",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178921549",ref:"T",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178921549",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178921529",ref:"A",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178922324",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916924",ref:"C",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178941874",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178948062",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178938934",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178941877",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952074",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952018",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952007",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952074",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2afbcba-d67d-43f1-be3b-05f3a5836ec0",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952074",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"3",pos:"178922324",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bc2608-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"178928079",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"3",pos:"178921549",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"3",pos:"178928079",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a8dd718-c46e-462a-9793-83d88f5caa7f",ttype:"CNS-Medullo",chr:"3",pos:"178916854",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba5667da-7688-4931-bdb7-d65f391caf60",ttype:"CNS-Medullo",chr:"3",pos:"178927980",ref:"T",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c59188a8-c6bb-433c-97fe-69f79a126d03",ttype:"CNS-Medullo",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d609ce92-9edd-4286-bd5f-b93304cae9a2",ttype:"CNS-Medullo",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"3",pos:"178928067",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"178927472",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"3",pos:"178916639",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"3",pos:"178922324",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"3",pos:"178922364",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"3",pos:"178922370",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"178919251",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"3",pos:"178921553",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"3",pos:"178917478",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad66-b82e-e040-11ac0d485e0e",ttype:"Breast-DCIS",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de55876b-5d7d-46e7-bf3e-35db7a155300",ttype:"CNS-PiloAstro",chr:"3",pos:"178917478",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cb4356c-b5d6-4541-b048-ff6d4b3a5d26",ttype:"Prost-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"3",pos:"178952084",ref:"C",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"3",pos:"178927420",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:"178921464",ref:"C",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"3",pos:"178952100",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1cb25b72-3726-4f12-9e22-f5c7e4b05681",ttype:"Liver-HCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a6d6b2e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"729229fe-92b9-439b-acd2-b49159116a41",ttype:"Bone-Leiomyo",chr:"3",pos:"178927980",ref:"T",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"3",pos:"178916946",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5193a482-6ed9-4504-bd7c-c8b9e4103577",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6bbd66dd-efee-4d6e-b02f-f88e98526b82",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83eca7b5-45bb-44c0-8afe-36f8988d0078",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"3",pos:"178936094",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"3",pos:"178936101",ref:"A",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"3",pos:"178916924",ref:"C",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"3",pos:"178916933",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"3",pos:"178941944",ref:"C",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0d25-b475-e040-11ac0c483277",ttype:"Breast-AdenoCa",chr:"3",pos:"178952152",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"3",pos:"178917478",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"3",pos:"178916946",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30dbe353-86d5-40ed-84c2-dbddf7beb17b",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"3",pos:"178928079",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"3",pos:"178921553",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"3",pos:"178952084",ref:"C",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c61ded54-f80e-4da8-b1d8-e22551c96118",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e5593865-5f8e-4a4c-b36f-73fbe64d66da",ttype:"Breast-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b847e5-0f5d-69b4-e040-11ac0c4845fe",ttype:"Breast-AdenoCa",chr:"3",pos:"178936094",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84c09-15d4-3046-e040-11ac0c4847ff",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d7b3db-02af-61cb-e040-11ac0c480c03",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7f66114-e321-1d4c-e040-11ac0d48541a",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f80293b8-ddb7-f575-e040-11ac0d48309d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1f21-c8f9-e040-11ac0d485dfc",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-3225-3f96-e040-11ac0d485dfe",ttype:"Breast-AdenoCa",chr:"3",pos:"178921553",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-34f8-22c6-e040-11ac0d485de8",ttype:"Breast-AdenoCa",chr:"3",pos:"178917478",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952074",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0d25-b475-e040-11ac0c483277",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e2-f2ef-d096-e040-11ac0c483293",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"3",pos:"178916944",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"3",pos:"178936095",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"3",pos:"178936091",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f658c350-fb89-4268-8a59-a07e365f4221",ttype:"Cervix-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"3",pos:"178936083",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"3",pos:"178916881",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"3",pos:"178916921",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"3",pos:"178952072",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"3",pos:"178936095",ref:"A",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98bb3025-0637-4106-8621-12df7b5d662f",ttype:"Breast-LobularCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d77a03-28a0-f446-e040-11ac0c4866fb",ttype:"Breast-LobularCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"3",pos:"178942558",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"3",pos:"178936094",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916936",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916936",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916854",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916891",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"3",pos:"178947161",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"3",pos:"178922321",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"3",pos:"178921552",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"3",pos:"178951957",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:"178951920",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936094",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"3",pos:"178952074",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916944",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:"178928079",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"3",pos:"178921553",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"6",pos:"114264517",ref:"-",alt:"T",gene:"HDAC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"589daa3f-0b76-4c9c-b494-048955e36052",ttype:"CNS-Medullo",chr:"6",pos:"114264517",ref:"-",alt:"T",gene:"HDAC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"6",pos:"114274518",ref:"A",alt:"G",gene:"HDAC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"7",pos:"116412042",ref:"AGGT",alt:"-",gene:"MET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"7",pos:"116412043",ref:"GGTA",alt:"-",gene:"MET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c504d5a9-29b0-4b7e-ac7b-5e543449a0f4",ttype:"Kidney-RCC",chr:"7",pos:"116415114",ref:"GT",alt:"AG",gene:"MET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e8ad1cd-d5d5-4bb4-8bbd-e9bef45088da",ttype:"Kidney-RCC",chr:"7",pos:"116423474",ref:"T",alt:"C",gene:"MET",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"7",pos:"116435985",ref:"G",alt:"T",gene:"MET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"11",pos:"71939464",ref:"C",alt:"T",gene:"INPPL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"4",pos:"55984939",ref:"G",alt:"A",gene:"KDR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d4a548a-7e30-4b6b-9a13-72827eed439c",ttype:"Skin-Melanoma",chr:"4",pos:"55984909",ref:"C",alt:"T",gene:"KDR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"10",pos:"8115852",ref:"AT",alt:"-",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"10",pos:"8115851",ref:"-",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"10",pos:"8111537",ref:"-",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"10",pos:"8115983",ref:"T",alt:"-",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"10",pos:"8115757",ref:"-",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"10",pos:"8115874",ref:"-",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"10",pos:"8111484",ref:"-",alt:"CAACCACACT",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"10",pos:"8115874",ref:"-",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"10",pos:"8115928",ref:"-",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"10",pos:"8115929",ref:"A",alt:"-",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"10",pos:"8115707",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd09c7aa-744a-413d-839f-e75e1825f9f9",ttype:"Lung-AdenoCA",chr:"10",pos:"8106012",ref:"G",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"10",pos:"8106094",ref:"G",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"10",pos:"8100733",ref:"C",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"10",pos:"8106058",ref:"T",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"10",pos:"8106058",ref:"T",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"10",pos:"8097786",ref:"A",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"10",pos:"8115913",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"10",pos:"8100579",ref:"A",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ab923db7-54e8-4a50-b7fd-c2b4b300041e",ttype:"Head-SCC",chr:"10",pos:"8115874",ref:"C",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"10",pos:"8100408",ref:"G",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"10",pos:"8100514",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"10",pos:"8100353",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"10",pos:"8100783",ref:"C",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"8111485",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"10",pos:"8100337",ref:"G",alt:"C",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"2",pos:"202131231",ref:"TATGA",alt:"-",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"2",pos:"202151290",ref:"AA",alt:"-",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"2",pos:"202149761",ref:"-",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"2",pos:"202149771",ref:"CCCTT",alt:"-",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5d58b984-e0b8-4237-a576-0e9d4079599e",ttype:"Liver-HCC",chr:"2",pos:"202131436",ref:"-",alt:"AG",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"202149880",ref:"G",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"2",pos:"202149770",ref:"G",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"2",pos:"202131331",ref:"C",alt:"A",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"2",pos:"202131411",ref:"C",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"2",pos:"202149860",ref:"C",alt:"G",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b",ttype:"Head-SCC",chr:"2",pos:"202149791",ref:"C",alt:"A",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"2",pos:"202149644",ref:"A",alt:"G",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"2",pos:"202150003",ref:"C",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e07991a4-0901-4ed1-8704-aa376565d862",ttype:"Cervix-SCC",chr:"2",pos:"202136259",ref:"C",alt:"G",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"2",pos:"202150030",ref:"C",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"2",pos:"202149988",ref:"G",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"304c3e10-583c-421d-ab01-15c937d5014a",ttype:"Prost-AdenoCA",chr:"2",pos:"202149893",ref:"C",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"2",pos:"202131420",ref:"A",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"18f5e75e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"202150022",ref:"T",alt:"A",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de4f520c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20193300",ref:"ACCA",alt:"-",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d182b67c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20185828",ref:"TC",alt:"-",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20222203",ref:"T",alt:"-",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20183060",ref:"-",alt:"G",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49795e42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20190917",ref:"-",alt:"GTAG",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"X",pos:"20252926",ref:"G",alt:"A",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c021b61c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20195162",ref:"G",alt:"A",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"X",pos:"20206011",ref:"G",alt:"A",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20174300",ref:"T",alt:"C",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"3",pos:"105439050",ref:"T",alt:"-",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cb86fbb6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"105397375",ref:"A",alt:"-",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"3",pos:"105459449",ref:"C",alt:"T",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"3",pos:"105439015",ref:"G",alt:"C",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"3",pos:"105438992",ref:"A",alt:"C",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"12",pos:"111885302",ref:"G",alt:"A",gene:"SH2B3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19233fd1-5229-466e-acf3-5882165758e0",ttype:"Thy-AdenoCA",chr:"5",pos:"176721551",ref:"-",alt:"A",gene:"NSD1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"5",pos:"176719112",ref:"-",alt:"AGGG",gene:"NSD1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"5",pos:"176709524",ref:"G",alt:"T",gene:"NSD1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66d312fc-809d-428b-98e3-a29d211db35c",ttype:"Skin-Melanoma",chr:"7",pos:"6426892",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"7",pos:"6426892",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"7",pos:"6426892",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"7",pos:"6426907",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcefbf6a-80ff-4825-9d3a-492e2dceb35d",ttype:"Skin-Melanoma",chr:"7",pos:"6426892",ref:"C",alt:"A",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe8c62a6-c113-46e8-ab91-fdb90bb6a59f",ttype:"Skin-Melanoma",chr:"7",pos:"6439807",ref:"T",alt:"G",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"41a7b031-d928-4a1f-891b-82fb3f6d548f",ttype:"Skin-Melanoma",chr:"7",pos:"6439791",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ae872a6-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"7",pos:"6439807",ref:"T",alt:"G",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"7",pos:"6426892",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"5",pos:"65320257",ref:"C",alt:"T",gene:"ERBB2IP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"5",pos:"65349497",ref:"C",alt:"A",gene:"ERBB2IP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"5",pos:"65349505",ref:"C",alt:"T",gene:"ERBB2IP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"8",pos:"30999011",ref:"AG",alt:"-",gene:"WRN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"20",pos:"469352",ref:"A",alt:"C",gene:"CSNK2A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"241671932",ref:"G",alt:"A",gene:"FH",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"1",pos:"241667398",ref:"G",alt:"T",gene:"FH",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"2",pos:"48023116",ref:"G",alt:"A",gene:"MSH6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"48023129",ref:"A",alt:"C",gene:"MSH6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"48027958",ref:"G",alt:"T",gene:"MSH6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"2",pos:"48023098",ref:"G",alt:"A",gene:"MSH6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"5",pos:"148904672",ref:"T",alt:"C",gene:"CSNK1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"15",pos:"45003786",ref:"TCTT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"15",pos:"45007689",ref:"TA",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"15",pos:"45003781",ref:"CTCT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"15",pos:"45003766",ref:"GCTGTGCTCGCGCTAC",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dc6f055-c4f6-49a1-a68c-94cf87cbd363",ttype:"Stomach-AdenoCA",chr:"15",pos:"45003786",ref:"TCTT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"15",pos:"45007747",ref:"GAATT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007681",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007900",ref:"G",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007891",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007674",ref:"A",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007804",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"15",pos:"45003764",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"15",pos:"45007774",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"15",pos:"45003764",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"15",pos:"45007740",ref:"G",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"15",pos:"45003808",ref:"C",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"15",pos:"45007821",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"15",pos:"45007896",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"15",pos:"45003746",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"15",pos:"45003773",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"15",pos:"45003745",ref:"A",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"15",pos:"45003758",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"15",pos:"45003779",ref:"T",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"15",pos:"45003764",ref:"T",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"15",pos:"45003779",ref:"T",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"15",pos:"45007633",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"15",pos:"45007888",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"15",pos:"45007641",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"15",pos:"45003751",ref:"C",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6763f295-f2bf-4975-bea5-c1a490d9a1fa",ttype:"Prost-AdenoCA",chr:"15",pos:"45003750",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"15",pos:"45003747",ref:"G",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"15",pos:"45003745",ref:"A",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"15",pos:"45007635",ref:"C",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"15",pos:"45007713",ref:"G",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"17",pos:"17127348",ref:"C",alt:"T",gene:"FLCN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"17",pos:"17117142",ref:"T",alt:"A",gene:"FLCN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2321c412-7730-4694-bc8f-199d7e51a7f8",ttype:"CNS-Medullo",chr:"X",pos:"147003502",ref:"AAGT",alt:"-",gene:"FMR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"391a949d-217a-472c-a6d4-80e548039684",ttype:"CNS-Medullo",chr:"X",pos:"147003502",ref:"AAGT",alt:"-",gene:"FMR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8995dfa-a780-4fe6-b3f8-fb464f51a1cf",ttype:"CNS-Medullo",chr:"X",pos:"147024699",ref:"C",alt:"T",gene:"FMR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"10",pos:"3822343",ref:"C",alt:"G",gene:"KLF6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51800588-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"3822299",ref:"T",alt:"C",gene:"KLF6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4daa2708-d0db-40fe-a07a-763f003adcae",ttype:"CNS-Medullo",chr:"10",pos:"70520828",ref:"T",alt:"G",gene:"CCAR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"17",pos:"58740540",ref:"TGACT",alt:"-",gene:"PPM1D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79169c46-7049-4576-9885-63973db76ab9",ttype:"Thy-AdenoCA",chr:"17",pos:"58740528",ref:"GCGCTAAAGCCCTGACTTTAAG",alt:"-",gene:"PPM1D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"17",pos:"58740453",ref:"C",alt:"A",gene:"PPM1D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"3",pos:"9788976",ref:"GC",alt:"AT",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5cbd429f-ffab-41ad-8016-422f1c922e99",ttype:"CNS-Medullo",chr:"3",pos:"9781559",ref:"-",alt:"A",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96e62134-b8cc-4931-9c99-1193448c7c93",ttype:"CNS-Medullo",chr:"3",pos:"9784756",ref:"C",alt:"-",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4",ttype:"CNS-Medullo",chr:"3",pos:"9788074",ref:"C",alt:"T",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"97f451e5-a1cc-4f29-8318-0e6ae74efe2f",ttype:"CNS-Medullo",chr:"3",pos:"9783067",ref:"C",alt:"T",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"19",pos:"13051215",ref:"A",alt:"C",gene:"CALR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3bb25b72-ceb1-4169-891e-339f22cb0f03",ttype:"Panc-Endocrine",chr:"19",pos:"13049572",ref:"T",alt:"C",gene:"CALR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"4",pos:"83785658",ref:"G",alt:"A",gene:"SEC31A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"11",pos:"47254419",ref:"C",alt:"T",gene:"DDB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"11",pos:"47256456",ref:"C",alt:"A",gene:"DDB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54319e3d-c28f-4ba1-9c87-299d303e4de3",ttype:"Prost-AdenoCA",chr:"4",pos:"1902782",ref:"-",alt:"T",gene:"WHSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"687baf0b-aed9-4ab2-adb6-556a1d177a24",ttype:"Lymph-BNHL",chr:"1",pos:"2489220",ref:"G",alt:"-",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"1",pos:"2488124",ref:"GGGGCCT",alt:"-",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"1",pos:"2488128",ref:"CCTCCTC",alt:"-",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"1",pos:"2492097",ref:"C",alt:"-",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"1",pos:"2488152",ref:"A",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"1",pos:"2488139",ref:"G",alt:"A",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"1",pos:"2489782",ref:"G",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"1",pos:"2489221",ref:"C",alt:"G",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"1",pos:"2489175",ref:"T",alt:"G",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"1",pos:"2489782",ref:"G",alt:"A",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"1",pos:"2488106",ref:"G",alt:"A",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"1",pos:"2491336",ref:"T",alt:"C",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"1",pos:"2488105",ref:"T",alt:"C",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"1",pos:"2489259",ref:"C",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"1",pos:"2489258",ref:"C",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"1",pos:"2489881",ref:"G",alt:"A",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1494bb16-f1f0-42a4-b10e-c383574cbc8b",ttype:"Lymph-NOS",chr:"1",pos:"2491408",ref:"C",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"X",pos:"123164816",ref:"-",alt:"A",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69fe982d-6ab8-49b7-9efa-8349d60eb076",ttype:"Panc-Endocrine",chr:"X",pos:"123185025",ref:"AA",alt:"-",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"X",pos:"123211880",ref:"-",alt:"T",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"X",pos:"123189994",ref:"C",alt:"-",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"X",pos:"123179198",ref:"G",alt:"A",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"X",pos:"123197011",ref:"C",alt:"T",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:"37053316",ref:"C",alt:"A",gene:"MLH1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"7",pos:"77240102",ref:"-",alt:"G",gene:"PTPN12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"7",pos:"77256189",ref:"C",alt:"G",gene:"PTPN12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"1",pos:"193121572",ref:"ACGG",alt:"-",gene:"CDC73",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"11",pos:"132307179",ref:"C",alt:"T",gene:"OPCML",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"13",pos:"103527858",ref:"C",alt:"T",gene:"ERCC5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"13",pos:"103506189",ref:"G",alt:"C",gene:"ERCC5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"13",pos:"103519118",ref:"G",alt:"T",gene:"ERCC5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"589daa3f-0b76-4c9c-b494-048955e36052",ttype:"CNS-Medullo",chr:"22",pos:"22153338",ref:"C",alt:"T",gene:"MAPK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d9690a27-bb02-498e-b15c-ee76e31d16ee",ttype:"ColoRect-AdenoCA",chr:"17",pos:"37881332",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"17",pos:"37880257",ref:"C",alt:"G",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"17",pos:"37880261",ref:"G",alt:"T",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"17",pos:"37880261",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"17",pos:"37868208",ref:"C",alt:"T",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:"37880261",ref:"G",alt:"T",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"17",pos:"37880261",ref:"G",alt:"T",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"17",pos:"37881332",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"17",pos:"37881332",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"17",pos:"37881332",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"17",pos:"80790179",ref:"T",alt:"-",gene:"ZNF750",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"796a8782-6d7e-47c8-b322-fcfe1dd240c8",ttype:"Biliary-AdenoCA",chr:"12",pos:"12871182",ref:"C",alt:"-",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"12",pos:"12870810",ref:"CT",alt:"-",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"12",pos:"12871175",ref:"G",alt:"-",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8c5f9574-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"12871052",ref:"-",alt:"C",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"12",pos:"12870786",ref:"-",alt:"GA",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"12",pos:"12871768",ref:"C",alt:"T",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"12",pos:"12870888",ref:"G",alt:"C",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"12874121",ref:"A",alt:"C",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"12871000",ref:"G",alt:"A",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f92a78d1-90ff-70c8-e040-11ac0d485eca",ttype:"Myeloid-MPN",chr:"12",pos:"12874031",ref:"T",alt:"C",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"12",pos:"12870793",ref:"C",alt:"G",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"12",pos:"12874066",ref:"C",alt:"A",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c51617-3fcb-91c5-e040-11ac0d484abf",ttype:"Prost-AdenoCA",chr:"12",pos:"12870891",ref:"G",alt:"T",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"12",pos:"12871083",ref:"C",alt:"T",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"12874066",ref:"C",alt:"A",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1bc2-c537-e040-11ac0d485de6",ttype:"Breast-AdenoCa",chr:"16",pos:"56782202",ref:"C",alt:"T",gene:"NUP93",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64c2e6a0-2341-49c4-a6dd-656e7bb505dd",ttype:"Thy-AdenoCA",chr:"16",pos:"56782202",ref:"C",alt:"T",gene:"NUP93",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"12",pos:"936232",ref:"G",alt:"A",gene:"WNK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"22",pos:"36745152",ref:"C",alt:"A",gene:"MYH9",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"3",pos:"50294456",ref:"AAG",alt:"-",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"3",pos:"50294456",ref:"AAG",alt:"-",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"3",pos:"50294456",ref:"AAG",alt:"-",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"3",pos:"50293727",ref:"T",alt:"C",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"3",pos:"50293704",ref:"C",alt:"T",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"3",pos:"50293703",ref:"A",alt:"G",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"3",pos:"50293698",ref:"T",alt:"A",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"3",pos:"50294177",ref:"C",alt:"T",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"3",pos:"50293695",ref:"G",alt:"A",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"3",pos:"50293695",ref:"G",alt:"A",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"3",pos:"50293695",ref:"G",alt:"A",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"3",pos:"50293694",ref:"C",alt:"T",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"3",pos:"50293694",ref:"C",alt:"T",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"14",pos:"50623718",ref:"T",alt:"C",gene:"SOS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374930",ref:"G",alt:"C",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374929",ref:"G",alt:"A",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374924",ref:"T",alt:"G",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374881",ref:"C",alt:"T",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"18",pos:"45422959",ref:"G",alt:"A",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"1",pos:"45797348",ref:"G",alt:"A",gene:"MUTYH",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"7",pos:"140477837",ref:"TAGGTGCTGTCACAT",alt:"-",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"7",pos:"140477837",ref:"TAGGTGCTGTCACAT",alt:"-",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"7",pos:"140477837",ref:"TAGGTGCTGTCACAT",alt:"-",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a742a46d-2594-4efe-a701-4a2737ffae81",ttype:"CNS-PiloAstro",chr:"7",pos:"140453138",ref:"-",alt:"GTA",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"CT",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ab4d782-9a50-48b9-96e4-6ce42b2ea034",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"142b6dbf-c943-4a7d-8ab6-13a975f48d7a",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22d67778-61fc-4f15-95b8-7e7c6cc7112b",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63762458-902a-4329-a823-703b54cb5f9d",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d4a548a-7e30-4b6b-9a13-72827eed439c",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"7",pos:"140453135",ref:"CA",alt:"GT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"7",pos:"140453135",ref:"CA",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcefbf6a-80ff-4825-9d3a-492e2dceb35d",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"140434475",ref:"CT",alt:"-",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"7",pos:"140508768",ref:"G",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"7",pos:"140453154",ref:"T",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"def5526a-774a-4704-bb24-10c4e713649a",ttype:"Lymph-CLL",chr:"7",pos:"140477807",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df17728-33e8-45ab-833b-ef68a5482daa",ttype:"Lymph-CLL",chr:"7",pos:"140453145",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcd52bcb-6e35-4220-9775-96dabff926b4",ttype:"Lymph-CLL",chr:"7",pos:"140481402",ref:"C",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa9996c3-b874-4424-a5a6-f1c7c0f42b9b",ttype:"Lymph-CLL",chr:"7",pos:"140453132",ref:"T",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"7",pos:"140476763",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"7",pos:"140453155",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13642cf8-9840-4a7d-a26a-95f65b2c70c3",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1924d200-6929-4eef-8a7f-317f8fbab915",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"473fe833-fcc6-485e-93d2-95e662c3ef53",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"546b97b0-ab82-42a1-bbd2-241523278ec3",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dfcfe29-3900-4d7b-8067-60c51584b0b1",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8845fce6-e2b4-4929-942b-57096b0bbafc",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9c29edd-2ef1-46ef-93c6-796cf0332a2b",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"add0b0f6-b4a8-4b73-b634-c3600dc567d5",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1753e9c-29d0-4955-89d2-949cdabd1211",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"7",pos:"140453155",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"7",pos:"140453154",ref:"T",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"7",pos:"140453123",ref:"C",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"7",pos:"140494149",ref:"G",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c884037-49f9-41c3-b0e5-9cbcd545aeb7",ttype:"Skin-Melanoma",chr:"7",pos:"140501337",ref:"T",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"7",pos:"140481412",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"7",pos:"140481402",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22edd867-dcd6-42b5-92bb-025ceb84b106",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"351db483-a70e-496d-b70a-7449875121ee",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"7",pos:"140453145",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56ddcb96-e90b-4fce-aa4c-c677bbfee488",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64dd81e1-35fa-4579-8a4c-f7486adbb949",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"7",pos:"140481402",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c884037-49f9-41c3-b0e5-9cbcd545aeb7",ttype:"Skin-Melanoma",chr:"7",pos:"140453134",ref:"T",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7117854b-6f0a-4a43-b66c-506a3e29377d",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d432e99a-67fb-4609-b90f-99438eee7cae",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc249113-83d4-4abe-8c80-a4f7305dcd91",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1dc9e7fd-fc62-4b32-9619-4e02a266a385",ttype:"Ovary-AdenoCA",chr:"7",pos:"140449169",ref:"G",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"7",pos:"140481402",ref:"C",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"7",pos:"140453149",ref:"C",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49b26ab5-2ca9-49b1-ae83-573fa41af2cd",ttype:"CNS-PiloAstro",chr:"7",pos:"140481455",ref:"C",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a35b01f-5e19-4673-abea-d87fd1d605d0",ttype:"CNS-PiloAstro",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4ecbf52-f6a9-4394-9d3b-8eb8eee1b17b",ttype:"CNS-PiloAstro",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f21832da-df8b-43d4-9bf4-34ad72b1bcd9",ttype:"CNS-PiloAstro",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"7",pos:"140494208",ref:"C",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ff870342-f0d6-4450-8f9c-344c046a0baf",ttype:"Prost-AdenoCA",chr:"7",pos:"140453134",ref:"T",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"140434526",ref:"A",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"140453154",ref:"T",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"6",pos:"31324659",ref:"CC",alt:"TT",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"6",pos:"31324583",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82b8cda8-fbff-455e-b0db-7ff6528bd6c8",ttype:"Lymph-BNHL",chr:"6",pos:"31324576",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"6",pos:"31324605",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"31324477",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"6",pos:"31322884",ref:"C",alt:"G",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"31324148",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"6",pos:"31324642",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"31324758",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"31323169",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"31324659",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"31323131",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"31323211",ref:"C",alt:"G",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"17",pos:"66525036",ref:"-",alt:"A",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"17",pos:"66519038",ref:"G",alt:"T",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"17",pos:"66524000",ref:"G",alt:"A",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"17",pos:"66521988",ref:"G",alt:"T",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"17",pos:"66526421",ref:"A",alt:"T",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c955387a-16e5-447c-8e69-e4c04a9861d5",ttype:"CNS-Medullo",chr:"17",pos:"66521953",ref:"T",alt:"C",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"17",pos:"66526136",ref:"T",alt:"A",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"17",pos:"66521062",ref:"G",alt:"A",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"16",pos:"2129635",ref:"C",alt:"-",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"adfbba82-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"2108788",ref:"T",alt:"-",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"16",pos:"2121804",ref:"G",alt:"T",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b",ttype:"Liver-HCC",chr:"16",pos:"2100449",ref:"C",alt:"T",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7f03cb4b-60b1-460c-b761-402e7ca09b0d",ttype:"Liver-HCC",chr:"16",pos:"2106764",ref:"C",alt:"A",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"868c95ad-45df-4f8e-9553-b7c2c5679deb",ttype:"CNS-Medullo",chr:"9",pos:"100447229",ref:"TC",alt:"-",gene:"XPA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"20",pos:"47569395",ref:"A",alt:"T",gene:"ARFGEF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70119694",ref:"G",alt:"-",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70119705",ref:"CC",alt:"-",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70120428",ref:"-",alt:"C",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70120427",ref:"-",alt:"AC",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70117876",ref:"G",alt:"A",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:"70120040",ref:"C",alt:"T",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253184",ref:"GG",alt:"CA",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253151",ref:"G",alt:"A",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253184",ref:"G",alt:"C",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253184",ref:"G",alt:"C",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253184",ref:"G",alt:"T",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133250289",ref:"C",alt:"A",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133252327",ref:"A",alt:"G",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"12",pos:"133250189",ref:"A",alt:"T",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"1",pos:"145440778",ref:"-",alt:"A",gene:"TXNIP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8e61a02-92b1-947e-e040-11ac0d481b68",ttype:"Myeloid-AML",chr:"21",pos:"36206761",ref:"-",alt:"A",gene:"RUNX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"21",pos:"36252994",ref:"-",alt:"C",gene:"RUNX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"21",pos:"36171600",ref:"-",alt:"A",gene:"RUNX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de4f520c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"142078705",ref:"T",alt:"A",gene:"XRN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"12",pos:"12339868",ref:"C",alt:"T",gene:"LRP6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"2",pos:"61706055",ref:"TC",alt:"-",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"2",pos:"61726908",ref:"TC",alt:"AT",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"2",pos:"61719472",ref:"C",alt:"T",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"2",pos:"61719471",ref:"T",alt:"C",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"2",pos:"61719472",ref:"C",alt:"T",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15563a10-47a8-401d-a507-2c7101f7ae60",ttype:"Lymph-CLL",chr:"2",pos:"61719472",ref:"C",alt:"T",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"2",pos:"61719472",ref:"C",alt:"T",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9fba5db6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"61719562",ref:"C",alt:"A",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"19",pos:"52715983",ref:"G",alt:"A",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"19",pos:"52705239",ref:"G",alt:"A",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"19",pos:"52693356",ref:"G",alt:"C",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"7",pos:"95668639",ref:"G",alt:"A",gene:"DYNC1I1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"7",pos:"95657545",ref:"C",alt:"A",gene:"DYNC1I1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"7",pos:"95614265",ref:"G",alt:"T",gene:"DYNC1I1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"7",pos:"95614247",ref:"T",alt:"A",gene:"DYNC1I1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"3",pos:"33623348",ref:"C",alt:"A",gene:"CLASP2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4ceeb025-2f16-4f80-b9b4-0151346349c6",ttype:"Myeloid-AML",chr:"X",pos:"53228307",ref:"GCTCGAAAGCCTCTC",alt:"-",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"X",pos:"53239956",ref:"AG",alt:"-",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"X",pos:"53250047",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"X",pos:"53227679",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"X",pos:"53227964",ref:"C",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"X",pos:"53239923",ref:"C",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"X",pos:"53243999",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"X",pos:"53247105",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"X",pos:"53243998",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"X",pos:"53239969",ref:"T",alt:"C",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"X",pos:"53223610",ref:"G",alt:"C",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"X",pos:"53243984",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"X",pos:"53222984",ref:"A",alt:"G",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"X",pos:"53227679",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"X",pos:"53226094",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"X",pos:"53223422",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"X",pos:"53244982",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"X",pos:"53227796",ref:"C",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"X",pos:"53231092",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"X",pos:"53239706",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"X",pos:"53246350",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03b5268e-881e-49e7-824f-170c3fc8b11b",ttype:"CNS-Medullo",chr:"X",pos:"53224554",ref:"G",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"X",pos:"53230892",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"X",pos:"53241055",ref:"C",alt:"G",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"X",pos:"53223563",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1b7838c9-c685-41c3-b184-a2e40c7c4dc7",ttype:"Panc-Endocrine",chr:"X",pos:"53222700",ref:"G",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"X",pos:"53228252",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-2211-cfcc-e040-11ac0d485dde",ttype:"Breast-AdenoCa",chr:"X",pos:"53239871",ref:"T",alt:"G",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"21",pos:"44524456",ref:"G",alt:"T",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd09c7aa-744a-413d-839f-e75e1825f9f9",ttype:"Lung-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5975deb5-00d2-4d18-b5c0-34ac9947fe11",ttype:"Biliary-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f93f4445-6f19-403c-e040-11ac0d48556f",ttype:"Myeloid-MDS",chr:"21",pos:"44514777",ref:"T",alt:"C",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"4",pos:"55599320",ref:"GAC",alt:"-",gene:"KIT",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7a5d3b6b-be5a-4e55-9255-32a069b8af3d",ttype:"Bone-Leiomyo",chr:"4",pos:"55593601",ref:"AGTGGAAGGTTGTTG",alt:"-",gene:"KIT",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"4",pos:"55593605",ref:"GAA",alt:"-",gene:"KIT",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c300960-e51c-4477-8fdd-026c7e545dc4",ttype:"Myeloid-AML",chr:"4",pos:"55599340",ref:"T",alt:"A",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"4",pos:"55599340",ref:"T",alt:"G",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"4",pos:"55599332",ref:"G",alt:"T",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e",ttype:"Skin-Melanoma",chr:"4",pos:"55599340",ref:"T",alt:"G",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"4",pos:"55594221",ref:"A",alt:"G",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"4",pos:"55593603",ref:"T",alt:"A",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"4",pos:"55593608",ref:"G",alt:"T",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"19",pos:"49458970",ref:"-",alt:"G",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"19",pos:"49458970",ref:"-",alt:"G",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"19",pos:"49464241",ref:"C",alt:"-",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"19",pos:"49458970",ref:"-",alt:"G",gene:"BAX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"19",pos:"49458971",ref:"G",alt:"-",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"19",pos:"49458971",ref:"G",alt:"-",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"19",pos:"49459494",ref:"-",alt:"T",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"19",pos:"49458971",ref:"G",alt:"-",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"19",pos:"49459541",ref:"G",alt:"A",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67522774",ref:"-",alt:"CA",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"5",pos:"67589598",ref:"CT",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04db8bef-8777-48ac-bc2e-3c9acb103f48",ttype:"Kidney-RCC",chr:"5",pos:"67589140",ref:"A",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"5",pos:"67588155",ref:"C",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"5",pos:"67589569",ref:"TGTAGGGAAAAAATTACA",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"5",pos:"67589613",ref:"-",alt:"AAGTCGAGAATATGATAG",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"5",pos:"67575545",ref:"G",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"5",pos:"67589619",ref:"GAG",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589610",ref:"A",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591143",ref:"AATACTTGATG",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591144",ref:"ATACTTGATG",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589599",ref:"TCAGTTTCAAGAAAA",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591147",ref:"-",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591126",ref:"GAGAAAGAC",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591124",ref:"CTGAGA",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591132",ref:"GAC",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23cc70c4-b744-4fa0-a0de-b25c0fdf212f",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589577",ref:"AAAAATTACATGAATATAACACTCAGTTTCAAG",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"5",pos:"67576533",ref:"TGCTT",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f1a4f60a-5228-47cd-883f-ff8d2dfe1633",ttype:"Liver-HCC",chr:"5",pos:"67591127",ref:"AGA",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67588951",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67588951",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67522657",ref:"G",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"5",pos:"67589168",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"5",pos:"67592108",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"5",pos:"67588951",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589236",ref:"C",alt:"A",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589168",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"5",pos:"67588951",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75fac59c-3346-4c5a-bb9f-fb67fec8d13b",ttype:"Panc-AdenoCA",chr:"X",pos:"48542298",ref:"-",alt:"GCAG",gene:"WAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"X",pos:"48545241",ref:"C",alt:"T",gene:"WAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cdbabf2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"204423909",ref:"A",alt:"G",gene:"PIK3C2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"27101202",ref:"C",alt:"T",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"6",pos:"27101138",ref:"G",alt:"C",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"6",pos:"27101218",ref:"G",alt:"C",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"6",pos:"27101219",ref:"C",alt:"G",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"6",pos:"27101229",ref:"G",alt:"A",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"6",pos:"27100904",ref:"C",alt:"G",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"27101139",ref:"C",alt:"T",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"6",pos:"27101014",ref:"T",alt:"A",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41266134",ref:"CTT",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8181-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"3",pos:"41266070",ref:"AGTCACTGGCAGCAACAGTCTTACCTGGACTCTGGAATCCATTCTGGTGCCACTACCACAGCTCCTTCTCTG",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266654",ref:"C",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"-",alt:"CTCTGGAAT",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266111",ref:"TTC",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266092",ref:"ACCTGGACTCTGGAA",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266120",ref:"CACTACCACAGCTCCTTCTCTGAGTGGTAAAGG",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4fdc8980-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266112",ref:"TC",alt:"CT",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"3",pos:"41266103",ref:"GG",alt:"TT",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266096",ref:"GG",alt:"TT",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41277276",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41277233",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41274911",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41267186",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41266078",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41266078",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41267198",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41278106",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41268763",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41275255",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63bc376e-5a3d-44fd-8d77-686dfc41e458",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"199bbb0f-996c-40c1-b06d-2066f04be778",ttype:"Lung-AdenoCA",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa2c3620-7e82-4b12-b135-87986f0f2890",ttype:"Lung-AdenoCA",chr:"3",pos:"41266104",ref:"G",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbea74b5-b1a8-4767-af7c-e179ce8da071",ttype:"Panc-Endocrine",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"3",pos:"41266137",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266125",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"3",pos:"41268778",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266671",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dc6f055-c4f6-49a1-a68c-94cf87cbd363",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266027",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dc6f055-c4f6-49a1-a68c-94cf87cbd363",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266097",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c79ce3d3-4758-4f52-9da1-38f994c99f4e",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266103",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"3",pos:"41266101",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"3",pos:"41266838",ref:"A",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"3",pos:"41278187",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"3",pos:"41266103",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"3",pos:"41268766",ref:"A",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"3",pos:"41266113",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cb4356c-b5d6-4541-b048-ff6d4b3a5d26",ttype:"Prost-AdenoCA",chr:"3",pos:"41266125",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ea2294d-fab9-43ae-a222-370487495b06",ttype:"Prost-AdenoCA",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"3",pos:"41266125",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64b80154-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266125",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266100",ref:"T",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdeeb1a6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266100",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e34bcc5e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266100",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"3",pos:"41266100",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55e5497a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266107",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d7578910-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266107",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"3",pos:"41266089",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266154",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c7d798b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266155",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2572b0bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41274885",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"40b1e928-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41274897",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47e5ff56-9534-4fcf-a593-33027e877f93",ttype:"Liver-HCC",chr:"3",pos:"41274899",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"3",pos:"41274911",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c681cd9-25fb-42ac-aa6b-bb962882fa22",ttype:"Liver-HCC",chr:"3",pos:"41268766",ref:"A",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41268766",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01dc6872-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d259ac2-03d1-4814-9b0b-d05e3a6029b7",ttype:"Liver-HCC",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15895218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"17de5b12-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1cb25b72-3726-4f12-9e22-f5c7e4b05681",ttype:"Liver-HCC",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"221d0290-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23eb72d8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2828e5e6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2d0e4b82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266103",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f149d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266103",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30a8f292-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266103",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35f82a33-bde2-47e2-8aba-ff1fd5920219",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c30b10e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43206cb7-787d-4f68-8019-55e8585c4b4d",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"468083cb-95c3-47c1-9d96-79bcf7bf3f26",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47050918-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49795e42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56c846d6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"A",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5cf21488-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6a129b50-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7df3a542-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83d57c5c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a6d6b2e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c5f9574-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266137",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf713ff-256b-4411-a1b4-5bf6f445b747",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93a49462-4bd3-4efa-87a5-69006abba5a0",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9db994a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ec31146-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bef21282-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266112",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c7d798b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca5ded1c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3b72600-a888-4ef6-ac5d-661c105405dd",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e127e9e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e23c591e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e75fbf08-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec23a354-e339-4466-9a1b-8e886ef627e6",ttype:"Liver-HCC",chr:"3",pos:"41266112",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4025b40-a249-487f-8e93-7a140bcf57c1",ttype:"Liver-HCC",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"59bfcb53-91c1-4dce-856a-f4afc8fa6224",ttype:"CNS-Medullo",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba5667da-7688-4931-bdb7-d65f391caf60",ttype:"CNS-Medullo",chr:"3",pos:"41266113",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"3",pos:"41266103",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"2",pos:"43452089",ref:"G",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cba4de91-cce7-4edc-8450-d0a52c959586",ttype:"Panc-AdenoCA",chr:"2",pos:"43452268",ref:"CGGCGCGGGCCGCCGCTCGTCCGCGTTGTGGATGAAGTGGCAGCGCGGCCCATAGGGGCAGAAGCCGATGGTATGAAAGGTG",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"2",pos:"43452225",ref:"CGCGCGTGCCAAAGGCACGCAGGTC",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb",ttype:"Panc-AdenoCA",chr:"2",pos:"43452464",ref:"-",alt:"G",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"2",pos:"43452831",ref:"-",alt:"C",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"2",pos:"43452622",ref:"-",alt:"C",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"2",pos:"43452856",ref:"-",alt:"T",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452651",ref:"AG",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452512",ref:"C",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452464",ref:"-",alt:"G",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452301",ref:"-",alt:"A",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e4cad7-2403-4992-9cbc-433574673549",ttype:"Breast-AdenoCa",chr:"2",pos:"43452464",ref:"-",alt:"G",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"2",pos:"43452623",ref:"C",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"2",pos:"43452481",ref:"G",alt:"T",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452719",ref:"G",alt:"T",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"2",pos:"43452769",ref:"G",alt:"A",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"8",pos:"38285929",ref:"TC",alt:"AT",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"8",pos:"38271764",ref:"C",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"8",pos:"38272335",ref:"C",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b4ff158-c6d8-4a26-9568-0634ddb4a609",ttype:"CNS-PiloAstro",chr:"8",pos:"38274849",ref:"G",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e63fac5a-cc48-4ab4-b69d-3f0be6ad684d",ttype:"CNS-PiloAstro",chr:"8",pos:"38274849",ref:"G",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db98d6d5-94a5-4559-8f29-49eb74f83ce3",ttype:"CNS-PiloAstro",chr:"8",pos:"38274849",ref:"G",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded",ttype:"CNS-PiloAstro",chr:"8",pos:"38272310",ref:"T",alt:"A",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a134c18-ced3-4bae-9f15-5f0f09526639",ttype:"CNS-PiloAstro",chr:"8",pos:"38272308",ref:"T",alt:"C",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded",ttype:"CNS-PiloAstro",chr:"8",pos:"38272308",ref:"T",alt:"C",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"29fc38aa-f367-46a3-a14d-a5f657ad0caa",ttype:"Head-SCC",chr:"15",pos:"66729094",ref:"TGGAGA",alt:"-",gene:"MAP2K1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"15",pos:"66727443",ref:"T",alt:"G",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"15",pos:"66727455",ref:"G",alt:"T",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"15",pos:"66727454",ref:"A",alt:"C",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"15",pos:"66727441",ref:"T",alt:"C",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"15",pos:"66737003",ref:"G",alt:"A",gene:"MAP2K1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"15",pos:"66729162",ref:"C",alt:"T",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175496",ref:"CCAGCTCCGTTCAGAGTGAA",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175530",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175212",ref:"AAAAG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d452293a-6148-4fcf-9fbc-446815016751",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175184",ref:"CTGCTAATACC",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174161",ref:"AG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175351",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175944",ref:"AG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112128212",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174093",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175759",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112111402",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174366",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174905",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175212",ref:"AAAAG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ecf4e05a-0912-4b93-ad66-323002f0c845",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174480",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175481",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175580",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112173848",ref:"GA",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175615",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175246",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d9690a27-bb02-498e-b15c-ee76e31d16ee",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175752",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175193",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175280",ref:"CT",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175676",ref:"AG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175676",ref:"AG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174415",ref:"-",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175454",ref:"-",alt:"TTCT",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175475",ref:"-",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112151228",ref:"-",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175759",ref:"-",alt:"AAAT",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"5",pos:"112177101",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"5",pos:"112175856",ref:"TAAGAATAATGCCTCCAGTTCAG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"5",pos:"112154897",ref:"AT",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"5",pos:"112176184",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"5",pos:"112174410",ref:"GG",alt:"CT",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"5",pos:"112176063",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"5",pos:"112154710",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"5",pos:"112174471",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"5",pos:"112102928",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"5",pos:"112175952",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"5",pos:"112175513",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"5",pos:"112176005",ref:"-",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175399",ref:"A",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175411",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175419",ref:"T",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175174",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175198",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175216",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175466",ref:"C",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175513",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175490",ref:"C",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112154963",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175328",ref:"C",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175348",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174223",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175856",ref:"T",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112151261",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112151261",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174110",ref:"C",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112178000",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174937",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175255",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112151204",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112164616",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112177901",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112128143",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112162891",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112116592",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112173917",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112173917",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175426",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"5",pos:"112154688",ref:"C",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"5",pos:"112176863",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"5",pos:"112177901",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"5",pos:"112174241",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"5",pos:"112162891",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c6a28615-1b92-4085-956e-eeedb2573c03",ttype:"Prost-AdenoCA",chr:"5",pos:"112128143",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"5",pos:"112174107",ref:"A",alt:"C",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"67189cd8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"112162825",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"112174884",ref:"C",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"5",pos:"112111380",ref:"C",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"112116592",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d333b55b-8bac-4a99-9d23-3cc0c25057bf",ttype:"Panc-AdenoCA",chr:"5",pos:"112176863",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"5",pos:"112164629",ref:"G",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d0a33fd2-085c-488b-b843-2ca97c85a5cb",ttype:"Thy-AdenoCA",chr:"5",pos:"112116592",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"14",pos:"105241328",ref:"GG",alt:"AA",gene:"AKT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a535c49-d42e-43c6-9d32-dc76f28d4f0f",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-8ec8-5b1e-e040-11ac0d485e06",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-e399-e34d-e040-11ac0c483279",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a8b4-d80d-e040-11ac0c483272",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"X",pos:"12994443",ref:"AG",alt:"-",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"X",pos:"12994443",ref:"AG",alt:"-",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"X",pos:"12994461",ref:"T",alt:"-",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"X",pos:"12994393",ref:"CC",alt:"AA",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"X",pos:"12994436",ref:"A",alt:"T",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"X",pos:"12994421",ref:"A",alt:"G",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"X",pos:"12994407",ref:"G",alt:"C",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"X",pos:"12994393",ref:"C",alt:"T",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"X",pos:"12994912",ref:"G",alt:"C",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"X",pos:"12994925",ref:"T",alt:"C",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"X",pos:"12994896",ref:"C",alt:"A",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"11",pos:"108150257",ref:"G",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"11",pos:"108141817",ref:"T",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"11",pos:"108160451",ref:"A",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"11",pos:"108119661",ref:"T",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"66b4a1f3-480f-4050-96ac-920c1c080864",ttype:"Lymph-CLL",chr:"11",pos:"108121475",ref:"CTAA",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"11",pos:"108203538",ref:"GACCTCAGATGGTCAGAAGTGT",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"26c301a6-a597-4c24-9f6c-2293e5ae41c7",ttype:"Lymph-CLL",chr:"11",pos:"108160497",ref:"-",alt:"TT",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"11",pos:"108143543",ref:"ACCAAGTTCGCATGTTG",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"11",pos:"108098523",ref:"GCGCCTGATTC",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"11",pos:"108143569",ref:"TCAA",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108115600",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108115600",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108115600",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108115600",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108213987",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108205711",ref:"G",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108172385",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108165729",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2afbcba-d67d-43f1-be3b-05f3a5836ec0",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108206581",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108129776",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"11",pos:"108160401",ref:"A",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"11",pos:"108224510",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"11",pos:"108115703",ref:"A",alt:"C",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"715f59dd-a80f-422d-988c-f73f4b987baf",ttype:"Kidney-ChRCC",chr:"11",pos:"108126988",ref:"G",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"11",pos:"108172385",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"571ce258-b453-4cac-b05e-05755791be84",ttype:"CNS-Medullo",chr:"11",pos:"108200978",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea351a5c-2982-4499-b631-c003deff7d33",ttype:"CNS-PiloAstro",chr:"11",pos:"108236073",ref:"C",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a6045753-60bb-4e65-bc89-1ef0b47aab35",ttype:"Prost-AdenoCA",chr:"11",pos:"108190713",ref:"C",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7181dd10-1371-4cb6-9219-a9542c62b854",ttype:"Prost-AdenoCA",chr:"11",pos:"108188125",ref:"A",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9d93b6-92e8-acb7-e040-11ac0d487dee",ttype:"Prost-AdenoCA",chr:"11",pos:"108160408",ref:"T",alt:"C",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b41c63e8-bb85-4f83-9bc6-e611fd9ef075",ttype:"Prost-AdenoCA",chr:"11",pos:"108190785",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"11",pos:"108202615",ref:"A",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5174f450-0bf7-4237-a53e-844064f0e701",ttype:"Panc-Endocrine",chr:"11",pos:"108205769",ref:"G",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"11",pos:"108203603",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0cf9bbc2-cbd5-4b64-8d90-cfa416307b39",ttype:"Panc-AdenoCA",chr:"11",pos:"108158373",ref:"T",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"11",pos:"108160488",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"11",pos:"108196237",ref:"T",alt:"C",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f7e007e-4b06-4328-b116-6dcdb2ad8181",ttype:"Lymph-CLL",chr:"11",pos:"108188174",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99e7016a-c3c1-431c-8838-beb78a3cc017",ttype:"Lymph-CLL",chr:"11",pos:"108121631",ref:"T",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"11",pos:"108199835",ref:"T",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9a240f3-d237-4bb8-b968-e4a3cc7c2633",ttype:"Lymph-CLL",chr:"11",pos:"108186739",ref:"C",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"26c301a6-a597-4c24-9f6c-2293e5ae41c7",ttype:"Lymph-CLL",chr:"11",pos:"108218047",ref:"A",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"616ff577-c5c3-432e-a857-f29901de119c",ttype:"Lymph-CLL",chr:"11",pos:"108188238",ref:"A",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"26c301a6-a597-4c24-9f6c-2293e5ae41c7",ttype:"Lymph-CLL",chr:"11",pos:"108218045",ref:"A",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"11",pos:"108235935",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"11",pos:"108121454",ref:"C",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"11",pos:"108115550",ref:"T",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"063cfacf-9933-4a2d-8921-0aeb76e12779",ttype:"Kidney-RCC",chr:"11",pos:"108216609",ref:"C",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"11",pos:"108186583",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"11",pos:"108216540",ref:"T",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:"135781157",ref:"G",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b811c6a-8f05-44bd-ac33-fb720d189e71",ttype:"Kidney-ChRCC",chr:"9",pos:"135779084",ref:"CGGAGGAGCC",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4729fe4b-c1ac-489b-a67e-91e5c5e3ff8c",ttype:"Kidney-ChRCC",chr:"9",pos:"135797337",ref:"CGAGATAGACTTC",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"9",pos:"135772951",ref:"T",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"135785962",ref:"-",alt:"T",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"9",pos:"135786464",ref:"T",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"9",pos:"135776176",ref:"G",alt:"A",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:"135781358",ref:"A",alt:"T",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"135797220",ref:"C",alt:"A",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"135801021",ref:"T",alt:"A",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"17",pos:"7578188",ref:"CA",alt:"AT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578430",ref:"TG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"17",pos:"7577594",ref:"AC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"17",pos:"7578213",ref:"AA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"17",pos:"7579420",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"17",pos:"7574021",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"17",pos:"7578271",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"17",pos:"7576917",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"17",pos:"7577558",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"17",pos:"7573999",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"17",pos:"7576872",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"170ad241-9e24-469b-b7ca-3fd783a89b21",ttype:"Panc-AdenoCA",chr:"17",pos:"7578483",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"17",pos:"7578197",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"17",pos:"7578475",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"17",pos:"7579442",ref:"GGTGTAGGAGCTGCTGGTGCAGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"17",pos:"7578272",ref:"GC",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"17",pos:"7577595",ref:"CAGTCAGAG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66290cc6-1f1f-4a0b-83d1-423952da4840",ttype:"Panc-AdenoCA",chr:"17",pos:"7574004",ref:"-",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578513",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"17",pos:"7572933",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"17",pos:"7578394",ref:"TGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"17",pos:"7578474",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"17",pos:"7578474",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"17",pos:"7578485",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbff7954-95ec-455c-b0bc-92f67a09ee77",ttype:"Panc-AdenoCA",chr:"17",pos:"7578544",ref:"GCAGGGGAGTACT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"17",pos:"7578493",ref:"CACAGCTGCACAGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"17",pos:"7578474",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"17",pos:"7579315",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"17",pos:"7578455",ref:"CGCGGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b41e033-6df8-411e-a13b-59eeb8afbf9b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578246",ref:"-",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"17",pos:"7579344",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"17",pos:"7579515",ref:"-",alt:"GTCT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"17",pos:"7577523",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"17",pos:"7577515",ref:"TGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"17",pos:"7578384",ref:"GCAGCGCTCATGGTGGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"17",pos:"7577152",ref:"ACC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"17",pos:"7579526",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"17",pos:"7578514",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"17",pos:"7577537",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"17",pos:"7579414",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"17",pos:"7578470",ref:"CGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"17",pos:"7579356",ref:"GACG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"17",pos:"7577062",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"17",pos:"7578237",ref:"CTC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"17",pos:"7577115",ref:"-",alt:"AAC",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"17",pos:"7577516",ref:"-",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"17",pos:"7578384",ref:"GCAGCGCTCATGGTGGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"17",pos:"7578234",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"17",pos:"7579470",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7579575",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577558",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577036",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7574023",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577605",ref:"-",alt:"AACCT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"17",pos:"7579345",ref:"CAAGAAGCCCAGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:"7579470",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"17",pos:"7573998",ref:"CT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"17",pos:"7578538",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"17",pos:"7576863",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"17",pos:"7577031",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"17",pos:"7577061",ref:"CTTT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"17",pos:"7577067",ref:"TGCGGAGATTCTCTTCCTC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"17",pos:"7579321",ref:"CA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"17",pos:"7577558",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"17",pos:"7579364",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a876398c-5b1d-444f-a360-5fe2db697480",ttype:"Breast-AdenoCa",chr:"17",pos:"7578398",ref:"GG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"17",pos:"7579360",ref:"GAAAC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"17",pos:"7579361",ref:"AAACC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"17",pos:"7578218",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"17",pos:"7578222",ref:"TC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"17",pos:"7578409",ref:"CTCACAACCTCCGTCATGTGCTGTGACTG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"17",pos:"7577573",ref:"GTA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"17",pos:"7577545",ref:"TGCCGCCCATGCAGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"17",pos:"7579432",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"17",pos:"7579405",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"17",pos:"7578462",ref:"GCG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"17",pos:"7579359",ref:"-",alt:"GA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"17",pos:"7578512",ref:"TC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"7578285",ref:"CAGACCTAAGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"17",pos:"7574019",ref:"CT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"17",pos:"7577153",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"17",pos:"7576904",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"17",pos:"7577092",ref:"CC",alt:"GT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"17",pos:"7577145",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"17",pos:"7578269",ref:"GATGCT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"17",pos:"7573981",ref:"-",alt:"CCAAGG",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"17",pos:"7577524",ref:"TGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"17",pos:"7578443",ref:"-",alt:"GAT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"17",pos:"7579315",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f0a660c-ba3c-49bb-90f7-39b0034cea82",ttype:"Lymph-BNHL",chr:"17",pos:"7577086",ref:"TG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f0a660c-ba3c-49bb-90f7-39b0034cea82",ttype:"Lymph-BNHL",chr:"17",pos:"7578194",ref:"-",alt:"CAC",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"17",pos:"7572930",ref:"GTCT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"17",pos:"7579409",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"17",pos:"7577515",ref:"TGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"17",pos:"7574003",ref:"GG",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"17",pos:"7578453",ref:"GG",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"17",pos:"7573982",ref:"CC",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578470",ref:"CGGGCGGGGGTGT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577534",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ae82fead-2671-4335-a342-67bb69935ad9",ttype:"Ovary-AdenoCA",chr:"17",pos:"7574012",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579433",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:"7573999",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579401",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3a5eaed6-fcfd-437a-b61c-fd3725c64717",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579476",ref:"GA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578232",ref:"AAAT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577022",ref:"GCTTAGT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579349",ref:"AA",alt:"CC",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578195",ref:"CAC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578456",ref:"GC",alt:"AG",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d392ded3-afc8-4c79-b278-40245f18f2f8",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579315",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577152",ref:"ACCACTACTC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f988e698-9b34-45ce-ba4c-74e06e9cae4a",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579432",ref:"-",alt:"GG",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577562",ref:"-",alt:"AACA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579535",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577099",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578484",ref:"-",alt:"AGGGGGTGT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578505",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577560",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"17",pos:"7579585",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577087",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1b8fe07d-859c-4d91-ade1-6b2bcb5774ce",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578397",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"17",pos:"7579395",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578429",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"17",pos:"7579420",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578540",ref:"GAGGGCAGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577107",ref:"-",alt:"CAG",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578399",ref:"GGGGCAGCGCCTCACAACCTCCGTCATGTGCTGTGACTGCTTGTAGATGGCCATGGCGCGGAC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c971ffa7-ce37-4138-b028-598a30478e25",ttype:"Eso-AdenoCa",chr:"17",pos:"7577086",ref:"TG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"17",pos:"7576856",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b757a040-3c9e-45e7-a045-9cd08db11d62",ttype:"Eso-AdenoCa",chr:"17",pos:"7579368",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"17",pos:"7579861",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"17",pos:"7577565",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"17",pos:"7578213",ref:"AA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"17",pos:"7578179",ref:"CAGGCGGC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"17",pos:"7579443",ref:"GTGT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:"7577595",ref:"-",alt:"AGTA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"17",pos:"7578194",ref:"-",alt:"CACCA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7866dfb2-46b3-42b4-905b-12f80593d6bd",ttype:"Eso-AdenoCa",chr:"17",pos:"7578455",ref:"CGCGGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:"7578222",ref:"TC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1043-8177-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:"7577566",ref:"-",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:"7577035",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6622f932-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577579",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578398",ref:"GGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7576897",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"80ebcecc-4a7a-40dd-914c-f0648a58095f",ttype:"Liver-HCC",chr:"17",pos:"7578197",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7579491",ref:"TTCTGGGAGC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bef21282-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578200",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578239",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15895218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577105",ref:"GGACAGGCAC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"17",pos:"7579380",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64b80154-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577058",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578408",ref:"CC",alt:"AT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577137",ref:"CC",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578397",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577573",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7579406",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578413",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578413",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577105",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577575",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577588",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7579361",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578496",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578551",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577530",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578478",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578454",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578535",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"17",pos:"7577099",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15e097e3-e468-466c-8e57-b59fba90bbf2",ttype:"Lung-AdenoCA",chr:"17",pos:"7578235",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"17",pos:"7578403",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"17",pos:"7579358",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"17",pos:"7579373",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"17",pos:"7578177",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"17",pos:"7577141",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"17",pos:"7577138",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"17",pos:"7578524",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"17",pos:"7578550",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"17",pos:"7576911",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"17",pos:"7578527",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"17",pos:"7578205",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577560",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577085",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577574",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5975deb5-00d2-4d18-b5c0-34ac9947fe11",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f0e0d978-3e32-4444-a07a-26049b2594e6",ttype:"Biliary-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"17",pos:"7578211",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"17",pos:"7577108",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"17",pos:"7577127",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"17",pos:"7578449",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"17",pos:"7574012",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88395c0e-4afe-434d-8b20-5a3eef8b7f00",ttype:"CNS-Oligo",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"17",pos:"7578524",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"17",pos:"7579362",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88395c0e-4afe-434d-8b20-5a3eef8b7f00",ttype:"CNS-Oligo",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e9032df3-8692-4146-a867-b9b64c9b310a",ttype:"Kidney-ChRCC",chr:"17",pos:"7577064",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e8ae8dd-74c1-44d5-a74e-bfdce801c736",ttype:"Kidney-ChRCC",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"24f887e1-ce82-40f3-9674-11102bd076c0",ttype:"Kidney-ChRCC",chr:"17",pos:"7578507",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9a90f951-ad96-4883-b97f-ac43395dae5d",ttype:"Kidney-ChRCC",chr:"17",pos:"7578396",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e8ae8dd-74c1-44d5-a74e-bfdce801c736",ttype:"Kidney-ChRCC",chr:"17",pos:"7574017",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"17",pos:"7577099",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"17",pos:"7577099",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"17",pos:"7577097",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"17",pos:"7577082",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"17",pos:"7577113",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"17",pos:"7577070",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc249113-83d4-4abe-8c80-a4f7305dcd91",ttype:"Skin-Melanoma",chr:"17",pos:"7579329",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"17",pos:"7578479",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b07bad52-d44c-4b27-900a-960985bfadec",ttype:"Skin-Melanoma",chr:"17",pos:"7578211",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"17",pos:"7578259",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b86678f3-c9cf-4ba4-8248-3efb2a7c4884",ttype:"CNS-Medullo",chr:"17",pos:"7578235",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"17",pos:"7577139",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4dc9b032-7f7b-486d-a12b-8461af89501d",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578536",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578500",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dbac113-d4cf-4db5-97c9-50fa400bb47e",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577097",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577106",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578455",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578529",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577556",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577508",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"17",pos:"7579312",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c8da06c-7964-4ad1-ac9e-d1b5507105d2",ttype:"Prost-AdenoCA",chr:"17",pos:"7578527",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:"7578534",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"07f16397-71bb-4594-ad4d-caa7d2baeabd",ttype:"Prost-AdenoCA",chr:"17",pos:"7578525",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"17",pos:"7577547",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55",ttype:"Prost-AdenoCA",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1875ee6-6677-4117-a7a8-930ab5cde775",ttype:"Prost-AdenoCA",chr:"17",pos:"7577102",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"836ec5a5-e385-4236-83e7-2641ee35db7f",ttype:"Prost-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1",ttype:"Prost-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:"7578389",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c5228b5-bf31-4abd-a47c-d088e16dba13",ttype:"Prost-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1f2442f-a973-47b4-9891-f028f0d44adc",ttype:"Prost-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7",ttype:"Prost-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"17",pos:"7578524",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0ef92ff8-829f-425a-91d8-c594b6e22a2b",ttype:"Eso-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"17",pos:"7578257",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"17",pos:"7578239",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23fa90d5-b273-4e2c-9c88-68aa57b60e97",ttype:"Eso-AdenoCa",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"17",pos:"7578413",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"17",pos:"7578413",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"17",pos:"7578394",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"17",pos:"7578394",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577547",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"17",pos:"7577551",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23fa90d5-b273-4e2c-9c88-68aa57b60e97",ttype:"Eso-AdenoCa",chr:"17",pos:"7577547",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"17",pos:"7577556",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"17",pos:"7577556",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"17",pos:"7577560",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"17",pos:"7577574",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"17",pos:"7577574",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"17",pos:"7577111",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577114",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"532bec86-b8d3-41a1-ba17-913a7d378f66",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7a0889c-dd8c-4230-9c63-384f1f6ee577",ttype:"Eso-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"17",pos:"7577129",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"17",pos:"7578530",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"17",pos:"7578526",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"17",pos:"7578526",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"17",pos:"7578534",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"17",pos:"7578534",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"17",pos:"7574017",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"17",pos:"7578205",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"384ef419-ee94-4563-9237-236fddeb4b64",ttype:"Eso-AdenoCa",chr:"17",pos:"7579312",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"17",pos:"7578268",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"17",pos:"7578206",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"17",pos:"7578268",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"27b56bf2-7a9d-4061-98d4-61fe2761578c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bb4c27b-4d0d-4d13-b910-41a9ebf95880",ttype:"Eso-AdenoCa",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7a4f6014-f7a2-459b-bc43-df164e73cbba",ttype:"Eso-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9de495d1-55b2-4535-9b0a-a999df35977c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"17",pos:"7578479",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"17",pos:"7577535",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd7d623b-b9af-4147-9aa6-e09793691f10",ttype:"Eso-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"17",pos:"7577099",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7573982",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577579",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"17",pos:"7578525",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578247",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"17",pos:"7578419",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"674819dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578441",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6a129b50-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578431",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96abdbc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578492",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578493",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577111",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc792058-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577102",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"17",pos:"7577142",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577117",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"17",pos:"7577141",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"17",pos:"7577082",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577100",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c906a13e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"17",pos:"7578211",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577551",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"90611290-e44c-438e-91aa-f3b83dae3b71",ttype:"Liver-HCC",chr:"17",pos:"7578554",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5dce221a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578211",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7579317",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ec4456e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578191",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577557",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0831e45e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578203",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ec31146-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34c24482-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7579350",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"17",pos:"7578393",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578499",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53df19a8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577547",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"17",pos:"7578479",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"17",pos:"7578266",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577587",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578204",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c10ab52-01a3-11e4-8395-af1f6b7ba88c",ttype:"Liver-HCC",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50ee360c-e3df-4888-9999-ebb88e271d08",ttype:"Liver-HCC",chr:"17",pos:"7578460",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f61e794e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"13bd2b30-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577512",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578412",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578206",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577506",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"17",pos:"7578443",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578542",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577520",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577575",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578215",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf",ttype:"Liver-HCC",chr:"17",pos:"7577523",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"17",pos:"7577581",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb588266-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578542",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578503",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ffad9288-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578281",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e68233a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7574017",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"59632e7e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf",ttype:"Liver-HCC",chr:"17",pos:"7577521",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43dadc68-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577580",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577574",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577525",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"17",pos:"7578449",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54354d24-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"17",pos:"7578382",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"17",pos:"7577579",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7008a98-5aa0-4cc9-9bee-af2a422266db",ttype:"Panc-AdenoCA",chr:"17",pos:"7577573",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"17",pos:"7573991",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d7fff91-3f69-4123-b514-140ed3d9cd66",ttype:"Panc-AdenoCA",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"17",pos:"7579377",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"17",pos:"7577058",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"17",pos:"7577058",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"17",pos:"7579415",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b04624d2-d8f8-4b51-be1b-72c73d8055f9",ttype:"Panc-AdenoCA",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"17",pos:"7577097",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"17",pos:"7577141",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"17",pos:"7577142",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"17",pos:"7577117",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"17",pos:"7577105",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"17",pos:"7577141",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"17",pos:"7577135",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c857452-c81d-4b9e-87a8-5b41f4394f7c",ttype:"Panc-AdenoCA",chr:"17",pos:"7577123",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"17",pos:"7578395",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"17",pos:"7578395",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"17",pos:"7578404",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"17",pos:"7578413",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"17",pos:"7578388",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"17",pos:"7578388",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"17",pos:"7578402",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ebac79d-8b38-4469-837e-b834725fe6d5",ttype:"Panc-AdenoCA",chr:"17",pos:"7578407",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1327bbd4-a466-4e26-905f-cf91315f1cc8",ttype:"Panc-AdenoCA",chr:"17",pos:"7577556",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"17",pos:"7577569",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"17",pos:"7577530",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"17",pos:"7579350",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"17",pos:"7579369",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"17",pos:"7578266",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"17",pos:"7578525",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"17",pos:"7578536",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"17",pos:"7578530",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578203",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578205",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"17",pos:"7578206",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa9a3247-a465-4fdf-bb64-5afaa83a5d76",ttype:"Panc-AdenoCA",chr:"17",pos:"7578199",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"17",pos:"7578529",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578262",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"17",pos:"7578479",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"17",pos:"7578236",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"17",pos:"7578445",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"17",pos:"7578535",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"17",pos:"7578457",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578542",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"17",pos:"7578535",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"17",pos:"7578454",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578496",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0fc63b79-7fff-441d-88fc-922d53c787ab",ttype:"Panc-AdenoCA",chr:"17",pos:"7578449",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"17",pos:"7578260",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d91f487e-0895-44ef-aeb1-a62bd576f8b0",ttype:"Panc-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8454fe53-869d-41c8-b0c8-a7929d00eec3",ttype:"Panc-AdenoCA",chr:"17",pos:"7578445",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"17",pos:"7578508",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"17",pos:"7577535",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"32fa6457-c8bd-4d26-8106-925baf13df68",ttype:"Panc-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"17",pos:"7577545",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c857452-c81d-4b9e-87a8-5b41f4394f7c",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1df938f-1f23-4291-98ef-13db6debb796",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8e61a02-92b1-947e-e040-11ac0d481b68",ttype:"Myeloid-AML",chr:"17",pos:"7577563",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"17",pos:"7578419",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"17",pos:"7577097",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"17",pos:"7578415",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"17",pos:"7578204",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"17",pos:"7577560",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b330c50b-c45f-413d-918f-33275d0d8f91",ttype:"Lymph-BNHL",chr:"17",pos:"7578513",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:"7577575",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"17",pos:"7577560",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"17",pos:"7577574",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"17",pos:"7577511",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"17",pos:"7578280",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:"7576650",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"17",pos:"7578508",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:"7577594",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:"7576541",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"17",pos:"7577534",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"17",pos:"7578526",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f266899a-1dab-4226-a965-bc1327c64080",ttype:"Lymph-CLL",chr:"17",pos:"7577566",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"17",pos:"7578403",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"915cbb43-9e00-433d-818f-531011bea57e",ttype:"Lymph-CLL",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"17",pos:"7579312",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f53bcda-2fd3-4574-9cc2-5efe353372b2",ttype:"Lymph-CLL",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"631eedb3-dbd1-4606-90e1-ea91b9a77a5a",ttype:"Lymph-CLL",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"17",pos:"7577579",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"17",pos:"7578188",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"74039acd-5aca-4c65-818c-3b577d295be0",ttype:"Breast-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb0c-4178-ca4a-e040-11ac0d48455f",ttype:"Breast-AdenoCa",chr:"17",pos:"7579528",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"17",pos:"7579415",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-6bec-7627-e040-11ac0d485e04",ttype:"Breast-AdenoCa",chr:"17",pos:"7579529",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5593865-5f8e-4a4c-b36f-73fbe64d66da",ttype:"Breast-AdenoCa",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"17",pos:"7578239",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"17",pos:"7577568",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"17",pos:"7577570",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"17",pos:"7577581",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"17",pos:"7577560",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"17",pos:"7577580",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"17",pos:"7577580",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"17",pos:"7577127",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"17",pos:"7577106",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"17",pos:"7577141",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9ef456-75a2-5967-e040-11ac0c484477",ttype:"Breast-AdenoCa",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"17",pos:"7578534",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8691c87f-2468-44bb-a670-3dccd6da33c6",ttype:"Breast-AdenoCa",chr:"17",pos:"7578536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"17",pos:"7578203",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"17",pos:"7579355",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"17",pos:"7578226",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"17",pos:"7578191",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"17",pos:"7578236",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"17",pos:"7578205",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"17",pos:"7578416",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"17",pos:"7579355",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"17",pos:"7577507",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"17",pos:"7578266",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:"7578403",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"17",pos:"7578508",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"17",pos:"7578449",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"17",pos:"7578467",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"17",pos:"7578380",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"17",pos:"7579312",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"17",pos:"7578479",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7f3e156-0dde-72b9-e040-11ac0d48542c",ttype:"Breast-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c02d399-07af-4573-a568-bc1b256bc8f8",ttype:"Thy-AdenoCA",chr:"17",pos:"7579312",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"17",pos:"7578188",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"17",pos:"7579485",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"17",pos:"7579575",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"17",pos:"7579377",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"17",pos:"7577551",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"17",pos:"7577551",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"17",pos:"7577548",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"17",pos:"7577547",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"17",pos:"7577556",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"17",pos:"7578394",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"17",pos:"7578407",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"17",pos:"7578407",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"17",pos:"7578272",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"17",pos:"7578271",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"17",pos:"7578271",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"17",pos:"7578280",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"17",pos:"7578265",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"17",pos:"7579374",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"17",pos:"7578526",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"17",pos:"7577082",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"17",pos:"7577141",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"17",pos:"7578457",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"17",pos:"7574017",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"17",pos:"7577536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"17",pos:"7578534",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"17",pos:"7577559",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"17",pos:"7579707",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8fb791c-08b4-b6e1-e040-11ac0d4868f3",ttype:"Myeloid-MPN",chr:"17",pos:"7577535",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f86e2d80-911b-7a19-e040-11ac0d486900",ttype:"Bone-Osteosarc",chr:"17",pos:"7577111",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"17",pos:"7577114",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f221c897-6ad0-0df9-e040-11ac0c4813ef",ttype:"Bone-Osteosarc",chr:"17",pos:"7577120",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f82d213f-bc99-5b1d-e040-11ac0c486880",ttype:"Bone-Osteosarc",chr:"17",pos:"7577120",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"17",pos:"7577095",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"17",pos:"7577517",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"17",pos:"7578526",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f82d213f-bc99-5b1d-e040-11ac0c486880",ttype:"Bone-Osteosarc",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"17",pos:"7579346",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"17",pos:"7578382",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"17",pos:"7577543",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"17",pos:"7579415",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"17",pos:"7578535",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"17",pos:"7574017",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577058",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577067",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"12874085-a596-41ae-b4cd-817cb1ebb278",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579315",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579414",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578493",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577114",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577105",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d9e66fc5-9018-4568-b388-c5eb756f7823",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577105",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577082",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577117",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1dc9e7fd-fc62-4b32-9619-4e02a266a385",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578204",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577547",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"44eebc04-c027-45ae-beca-c4012b494f29",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577571",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5533240d-8fed-440d-b781-6092785a77ce",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577511",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577518",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578404",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578530",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578518",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"052665d1-ab75-4f40-be5a-b88154c8beed",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578526",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25f73b03-4ba8-47ba-ad80-6ccb82105c98",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578535",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578393",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cd9efdef-a7fb-49e5-9515-63606ae8bbfc",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578403",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578541",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578517",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578416",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53bcbb68-addd-47fc-9910-cd1d3f38197d",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578416",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578449",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578427",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578427",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578463",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578479",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f1504811-8363-41e6-b43c-62452b1262d3",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"17",pos:"7579386",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"17",pos:"7578272",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"17",pos:"7578271",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"17",pos:"7578271",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"878a7fe7-20ff-4651-9587-b4d6fd42e929",ttype:"Head-SCC",chr:"17",pos:"7578427",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"17",pos:"7577551",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"17",pos:"7577572",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"17",pos:"7577106",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"17",pos:"7577085",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"17",pos:"7577124",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"17",pos:"7577090",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"17",pos:"7578523",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"17",pos:"7578463",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9fb6b7be-0084-48f7-a256-6d170e72e97f",ttype:"Head-SCC",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578500",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577566",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577106",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577141",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578398",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578527",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578508",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578458",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578479",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577536",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577534",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"3",pos:"176769295",ref:"-",alt:"TA",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f18b334-6616-406f-8f33-0592b56c14e6",ttype:"Lymph-BNHL",chr:"3",pos:"176755957",ref:"C",alt:"T",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"3",pos:"176752053",ref:"A",alt:"C",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"3",pos:"176765152",ref:"C",alt:"T",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"3",pos:"176765152",ref:"C",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"3",pos:"176752110",ref:"A",alt:"C",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"3",pos:"176743312",ref:"C",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"3",pos:"176750838",ref:"T",alt:"C",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"3",pos:"176752059",ref:"C",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"3",pos:"176752059",ref:"C",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83a1b304-2ec1-44ae-a9c5-8ad3a2a46a1f",ttype:"Skin-Melanoma",chr:"3",pos:"176771605",ref:"G",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"8",pos:"93029519",ref:"GG",alt:"TT",gene:"RUNX1T1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"8",pos:"93017503",ref:"C",alt:"A",gene:"RUNX1T1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:"93017503",ref:"C",alt:"A",gene:"RUNX1T1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f7e007e-4b06-4328-b116-6dcdb2ad8181",ttype:"Lymph-CLL",chr:"15",pos:"93545500",ref:"AAAG",alt:"-",gene:"CHD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de99a4de-e916-4572-ac9e-73e341827229",ttype:"Lymph-CLL",chr:"15",pos:"93522479",ref:"CGGA",alt:"-",gene:"CHD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"6",pos:"35423978",ref:"G",alt:"T",gene:"FANCE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"14",pos:"95560464",ref:"C",alt:"T",gene:"DICER1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"14",pos:"95582879",ref:"C",alt:"T",gene:"DICER1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"14",pos:"95557393",ref:"C",alt:"T",gene:"DICER1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:"95579503",ref:"G",alt:"A",gene:"DICER1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f92a78d1-90ff-70c8-e040-11ac0d485eca",ttype:"Myeloid-MPN",chr:"4",pos:"106157946",ref:"TGCTG",alt:"-",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9031d03-def1-24b4-e040-11ac0c486570",ttype:"Myeloid-MPN",chr:"4",pos:"106190802",ref:"G",alt:"-",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"106155482",ref:"-",alt:"CC",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:"106155565",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"4",pos:"106158199",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"4",pos:"106193850",ref:"A",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"4",pos:"106196621",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9031d03-def1-24b4-e040-11ac0c486570",ttype:"Myeloid-MPN",chr:"4",pos:"106157053",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f92a78d1-90ff-70c8-e040-11ac0d485eca",ttype:"Myeloid-MPN",chr:"4",pos:"106156180",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f90d51f8-3bc4-2e66-e040-11ac0d484d19",ttype:"Myeloid-MPN",chr:"4",pos:"106164860",ref:"A",alt:"G",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"4",pos:"106196474",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"4",pos:"106156625",ref:"C",alt:"G",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"3",pos:"185146729",ref:"CAGCAGGTCAGG",alt:"-",gene:"MAP3K13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"3",pos:"185184616",ref:"G",alt:"A",gene:"MAP3K13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa4d35e3-fc38-4e26-a9e0-521a648acec1",ttype:"Skin-Melanoma",chr:"3",pos:"185161253",ref:"C",alt:"T",gene:"MAP3K13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"3",pos:"185183579",ref:"G",alt:"A",gene:"MAP3K13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"7",pos:"101844801",ref:"-",alt:"C",gene:"CUX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55e5497a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"101740781",ref:"G",alt:"A",gene:"CUX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"1",pos:"78426115",ref:"-",alt:"CCATGGGGGCCTGGGACACCATGGGG",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c1abb741-4fcd-4161-b057-c7efd619cc99",ttype:"CNS-Oligo",chr:"1",pos:"78426058",ref:"-",alt:"T",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"1",pos:"78425946",ref:"C",alt:"A",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"1",pos:"78425869",ref:"C",alt:"G",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"1",pos:"78432577",ref:"T",alt:"C",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"5",pos:"131822697",ref:"C",alt:"T",gene:"IRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"5",pos:"131825138",ref:"C",alt:"T",gene:"IRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"5",pos:"131823618",ref:"C",alt:"T",gene:"IRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"5",pos:"131822699",ref:"G",alt:"T",gene:"IRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"3",pos:"128202738",ref:"G",alt:"T",gene:"GATA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"12",pos:"115118716",ref:"-",alt:"T",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"12",pos:"115114269",ref:"CTGTTTTCTGTGGCAGAAGCCCACACCCAGGTTACAGAATGTAACATACATTTCCCCTCTTTGTTTCCCT",alt:"-",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f",ttype:"Prost-AdenoCA",chr:"12",pos:"115118943",ref:"AACATT",alt:"-",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"12",pos:"115115441",ref:"GTC",alt:"-",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"12",pos:"115118687",ref:"-",alt:"C",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0c53-b432-e040-11ac0c483283",ttype:"Breast-AdenoCa",chr:"12",pos:"115114232",ref:"-",alt:"TCTT",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"12",pos:"115115397",ref:"C",alt:"T",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"115120675",ref:"C",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"12",pos:"115118758",ref:"C",alt:"T",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f80293b8-ddb7-f575-e040-11ac0d48309d",ttype:"Breast-AdenoCa",chr:"12",pos:"115111972",ref:"G",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-297f-34a3-e040-11ac0d485e02",ttype:"Breast-AdenoCa",chr:"12",pos:"115112467",ref:"T",alt:"C",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"12",pos:"115120860",ref:"T",alt:"C",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1924d200-6929-4eef-8a7f-317f8fbab915",ttype:"Thy-AdenoCA",chr:"12",pos:"115120663",ref:"G",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"12",pos:"115112118",ref:"G",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"12",pos:"115118767",ref:"C",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"5",pos:"176519704",ref:"G",alt:"A",gene:"FGFR4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"5",pos:"176519337",ref:"G",alt:"A",gene:"FGFR4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"6",pos:"117715837",ref:"T",alt:"A",gene:"ROS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"6",pos:"29911178",ref:"GGCGG",alt:"-",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"6",pos:"29911179",ref:"GCGGA",alt:"-",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"6",pos:"29911160",ref:"CCTGCGCTCTTGGACCGCGG",alt:"-",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"6",pos:"29910345",ref:"-",alt:"C",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"6",pos:"29910685",ref:"G",alt:"C",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"6",pos:"29910704",ref:"G",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"6",pos:"29911194",ref:"C",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"6",pos:"29910797",ref:"G",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"6",pos:"29910797",ref:"G",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"6",pos:"29910744",ref:"C",alt:"G",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"6",pos:"29912073",ref:"T",alt:"C",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"6",pos:"29912075",ref:"C",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"982b58c4-02b3-4e7d-8af0-4b133d0c7e50",ttype:"Prost-AdenoCA",chr:"6",pos:"29912283",ref:"C",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"adfbba82-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"29912100",ref:"C",alt:"G",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6a129b50-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"29910685",ref:"G",alt:"C",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"873ed251-fa44-465f-99e0-c90a42ea13d9",ttype:"Lymph-CLL",chr:"11",pos:"44193237",ref:"G",alt:"A",gene:"EXT2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"14",pos:"75514768",ref:"T",alt:"-",gene:"MLH3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"14",pos:"75515686",ref:"C",alt:"A",gene:"MLH3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"14",pos:"75514603",ref:"C",alt:"A",gene:"MLH3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"19",pos:"44834051",ref:"C",alt:"A",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"19",pos:"44833908",ref:"G",alt:"A",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"19",pos:"44844670",ref:"C",alt:"T",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"19",pos:"44840791",ref:"T",alt:"C",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"19",pos:"44844689",ref:"C",alt:"A",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"19",pos:"44844643",ref:"C",alt:"T",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"9",pos:"21971087",ref:"GG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"9",pos:"21974801",ref:"AT",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8c233a11-3b2e-4273-bbe1-b5a5f5a351d5",ttype:"Panc-AdenoCA",chr:"9",pos:"21974809",ref:"C",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"9",pos:"21974695",ref:"GT",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"9",pos:"21974777",ref:"GCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"9",pos:"21974696",ref:"TA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"9",pos:"21974803",ref:"GCTGCTCCCCG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"9",pos:"21974777",ref:"GCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"9",pos:"21974794",ref:"AGGCTCC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"9",pos:"21970948",ref:"GTGCCCCCCGCAGCCGCGCGCAGGTACC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"9",pos:"21971015",ref:"CGGGCAGACGGCCCCAGGCATCGCGCACGTCCAGCCGCGCCCC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"9",pos:"21971150",ref:"GCTCCGCGCCGTGGAGCAGCAGCAGCTCC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"9",pos:"21971145",ref:"GTTGGGCTC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"9",pos:"21974727",ref:"CCTCCAGCAGCGCCCGCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"9",pos:"21974760",ref:"CCCGGG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"9",pos:"21974769",ref:"-",alt:"GGCCGT",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"9",pos:"21971105",ref:"CGTCGTGCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"9",pos:"21974717",ref:"-",alt:"GC",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"9",pos:"21974715",ref:"GCAGCGCCCCCGCCTCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e1df938f-1f23-4291-98ef-13db6debb796",ttype:"Panc-AdenoCA",chr:"9",pos:"21974685",ref:"-",alt:"CCTCCGAC",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"9",pos:"21974720",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"9",pos:"21970900",ref:"CCTGAGGG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"9",pos:"21974715",ref:"GCAGCGCCCCCGCCTCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"9",pos:"21971146",ref:"-",alt:"TGGC",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"9",pos:"21974773",ref:"-",alt:"GT",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"9",pos:"21971198",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"9",pos:"21971131",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"9",pos:"21974695",ref:"-",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbff7954-95ec-455c-b0bc-92f67a09ee77",ttype:"Panc-AdenoCA",chr:"9",pos:"21971095",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"9",pos:"21971204",ref:"-",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"9",pos:"21971040",ref:"CACGTC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"9",pos:"21971114",ref:"-",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"9",pos:"21971149",ref:"GGCTCCGCGCCGTGGAGCAGCAGC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0554ffe5-31f7-43f5-8372-2b73c9cf3527",ttype:"Panc-AdenoCA",chr:"9",pos:"21971076",ref:"CAG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"9",pos:"21971149",ref:"GGCTCCGCGCCGTGGAGCAGCAGC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"9",pos:"21971198",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"9",pos:"21974755",ref:"CCGA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"9",pos:"21968234",ref:"G",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"9",pos:"21971119",ref:"-",alt:"GGGTGAGAGTGGCG",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"9",pos:"21971175",ref:"CTCCGCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"9",pos:"21971192",ref:"T",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"9",pos:"21971047",ref:"AGCCGCGCCCCGGCCCGGTGCAGCACCACCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"9",pos:"21971015",ref:"CGGGCAGACGGCCCCAGG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"9",pos:"21974695",ref:"-",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"9",pos:"21971089",ref:"AAGCCCTCCCGGGCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"9",pos:"21971091",ref:"GCCCTCCCGGGCAGC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7c90af0-4b03-453e-b44f-e07248415088",ttype:"Biliary-AdenoCA",chr:"9",pos:"21974771",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"9",pos:"21971124",ref:"GA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"9",pos:"21971035",ref:"TCGCGCACGTCCAGCCGCGCCCCGGCCC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"9",pos:"21971186",ref:"GG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"9",pos:"21971188",ref:"GC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"GG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"9",pos:"21971173",ref:"AGCTCCGCCACTCG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"9",pos:"21971115",ref:"GG",alt:"AA",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"9",pos:"21974768",ref:"GC",alt:"CG",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"9",pos:"21971163",ref:"-",alt:"AGC",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"GG",alt:"AA",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"GG",alt:"AA",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"9",pos:"21971024",ref:"G",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"9",pos:"21974715",ref:"GCAGCGCCCCCGCCTCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"9",pos:"21974696",ref:"-",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"9",pos:"21970976",ref:"GT",alt:"AG",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0ef92ff8-829f-425a-91d8-c594b6e22a2b",ttype:"Eso-AdenoCa",chr:"9",pos:"21974726",ref:"GCCTCCAGCAGCGCCCGCACCTCCTCTACCCGACCCCGGGCCGCGGCCGT",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"9",pos:"21974715",ref:"GCAGCGCCCCCGCCTCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"9",pos:"21971023",ref:"-",alt:"GGCCCCA",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"9",pos:"21970979",ref:"CGA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"9",pos:"21971150",ref:"GCTCCGCGCCGTGGAGCAGCAGCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"21971131",ref:"GCGGGGTCGGC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"9",pos:"21971000",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"9",pos:"21971108",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"9",pos:"21971108",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"9",pos:"21970969",ref:"A",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"9",pos:"21970969",ref:"A",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"9",pos:"21970969",ref:"A",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"9",pos:"21971206",ref:"A",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"9",pos:"21971048",ref:"G",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"9",pos:"21971030",ref:"A",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"9",pos:"21971028",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"9",pos:"21971029",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"9",pos:"21971028",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"9",pos:"21970971",ref:"G",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"9",pos:"21974684",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"9",pos:"21971177",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"9",pos:"21974726",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"9",pos:"21971062",ref:"C",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"9",pos:"21971110",ref:"T",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"9",pos:"21971053",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"9",pos:"21969765",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"9",pos:"21971116",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"9",pos:"21971090",ref:"A",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"9",pos:"21971096",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"9",pos:"21971138",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"9",pos:"21971094",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"9",pos:"21971203",ref:"A",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"9",pos:"21974684",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"9",pos:"21971177",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"22edd867-dcd6-42b5-92bb-025ceb84b106",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bcefbf6a-80ff-4825-9d3a-492e2dceb35d",ttype:"Skin-Melanoma",chr:"9",pos:"21971028",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"9",pos:"21971108",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"9",pos:"21971199",ref:"C",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"9",pos:"21970910",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"9",pos:"21971036",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"21971177",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"18",pos:"52901906",ref:"GGTCCCCACCTGAA",alt:"-",gene:"TCF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55c75a2a-f3d2-4469-9d23-604cf539d548",ttype:"CNS-Medullo",chr:"18",pos:"52896231",ref:"G",alt:"A",gene:"TCF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"18",pos:"53017619",ref:"G",alt:"A",gene:"TCF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"18",pos:"53018135",ref:"G",alt:"A",gene:"TCF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"1",pos:"46726267",ref:"G",alt:"A",gene:"RAD54L",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"X",pos:"39933875",ref:"C",alt:"-",gene:"BCOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8e2af63-afe0-4f15-88b4-78118cf68160",ttype:"CNS-Medullo",chr:"X",pos:"39933104",ref:"ATC",alt:"-",gene:"BCOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ed1f5a41-921f-469a-bc04-306a5435e067",ttype:"CNS-Medullo",chr:"X",pos:"39923684",ref:"CGTT",alt:"-",gene:"BCOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4798483-9e32-4e6a-8bb5-6f45af2a8ac5",ttype:"CNS-PiloAstro",chr:"X",pos:"39914677",ref:"G",alt:"C",gene:"BCOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"3",pos:"30729962",ref:"C",alt:"-",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"3",pos:"30729880",ref:"A",alt:"-",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"3",pos:"30729879",ref:"-",alt:"A",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"3",pos:"30713516",ref:"TATGAGGAG",alt:"-",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"3",pos:"30713475",ref:"-",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"3",pos:"30713897",ref:"-",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"3",pos:"30729962",ref:"C",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"3",pos:"30715679",ref:"A",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"3",pos:"30715606",ref:"G",alt:"A",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"3",pos:"30691788",ref:"T",alt:"G",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"3",pos:"30732969",ref:"C",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"3",pos:"30713450",ref:"T",alt:"G",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0f94565-9169-49ee-8e6a-21bdc43d9de6",ttype:"ColoRect-AdenoCA",chr:"3",pos:"30715624",ref:"G",alt:"A",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"3",pos:"30691947",ref:"C",alt:"G",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"3",pos:"30732950",ref:"G",alt:"A",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d31a44f-1fc5-43a2-9633-36c4e650d3d2",ttype:"Cervix-SCC",chr:"3",pos:"30732976",ref:"C",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:"30713871",ref:"G",alt:"C",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:"30732969",ref:"C",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398281",ref:"CC",alt:"GG",gene:"KRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"12",pos:"25380277",ref:"GA",alt:"TT",gene:"KRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"12",pos:"25398283",ref:"AC",alt:"GA",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398283",ref:"AC",alt:"CA",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"CC",alt:"TG",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"CC",alt:"AA",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"12",pos:"25398261",ref:"TC",alt:"GT",gene:"KRAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523",ttype:"Panc-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fc63b79-7fff-441d-88fc-922d53c787ab",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1327bbd4-a466-4e26-905f-cf91315f1cc8",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"32fa6457-c8bd-4d26-8106-925baf13df68",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e4d0e50-8cf4-4eb0-a00a-ccf0484ecc2f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"12",pos:"25380276",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b41e033-6df8-411e-a13b-59eeb8afbf9b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66290cc6-1f1f-4a0b-83d1-423952da4840",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75fac59c-3346-4c5a-bb9f-fb67fec8d13b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7981bbf3-dceb-4d89-900c-555967e97921",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d7fff91-3f69-4123-b514-140ed3d9cd66",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8454fe53-869d-41c8-b0c8-a7929d00eec3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"12",pos:"25380276",ref:"T",alt:"C",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c233a11-3b2e-4273-bbe1-b5a5f5a351d5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c857452-c81d-4b9e-87a8-5b41f4394f7c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ebac79d-8b38-4469-837e-b834725fe6d5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b04624d2-d8f8-4b51-be1b-72c73d8055f9",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5dd0bc9-6c1c-4272-b920-744de37d0aee",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7008a98-5aa0-4cc9-9bee-af2a422266db",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbff7954-95ec-455c-b0bc-92f67a09ee77",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d91f487e-0895-44ef-aeb1-a62bd576f8b0",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"12",pos:"25380276",ref:"T",alt:"C",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1df938f-1f23-4291-98ef-13db6debb796",ttype:"Panc-AdenoCA",chr:"12",pos:"25380276",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4ada7a2-c4ac-4f89-ada7-4645861002cb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f94c4f69-8119-4eaf-97c1-5106890c14d4",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa9a3247-a465-4fdf-bb64-5afaa83a5d76",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdbd0277-ddbf-4cc5-8ec3-3644b9553627",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ce6f3ed-bdbc-4b70-9db4-2e48f4bf644d",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"199bbb0f-996c-40c1-b06d-2066f04be778",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398255",ref:"G",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2afbcba-d67d-43f1-be3b-05f3a5836ec0",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d9690a27-bb02-498e-b15c-ee76e31d16ee",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"41a7b031-d928-4a1f-891b-82fb3f6d548f",ttype:"Skin-Melanoma",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa4d35e3-fc38-4e26-a9e0-521a648acec1",ttype:"Skin-Melanoma",chr:"12",pos:"25380276",ref:"T",alt:"C",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5975deb5-00d2-4d18-b5c0-34ac9947fe11",ttype:"Biliary-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e4fd1b3e-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ff21093-58d7-4b69-aade-c242a383ea56",ttype:"Cervix-SCC",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"12",pos:"25398285",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea351a5c-2982-4499-b631-c003deff7d33",ttype:"CNS-PiloAstro",chr:"12",pos:"25398255",ref:"G",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea351a5c-2982-4499-b631-c003deff7d33",ttype:"CNS-PiloAstro",chr:"12",pos:"25398262",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"12",pos:"25398282",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"12",pos:"25380275",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87e1ffee-a8cd-4d75-937e-ed415cf43546",ttype:"Prost-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e23c591e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"5",pos:"56177655",ref:"T",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30dbe353-86d5-40ed-84c2-dbddf7beb17b",ttype:"Breast-AdenoCa",chr:"5",pos:"56160697",ref:"CTAA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d7b3db-02af-61cb-e040-11ac0c480c03",ttype:"Breast-AdenoCa",chr:"5",pos:"56178529",ref:"AAAGATGATGTGA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"5",pos:"56168483",ref:"G",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f80293b8-ddb7-f575-e040-11ac0d48309d",ttype:"Breast-AdenoCa",chr:"5",pos:"56168472",ref:"AGAAGAGTGT",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa58c09a-7799-4675-8310-d270224b163e",ttype:"Breast-AdenoCa",chr:"5",pos:"56184070",ref:"GTATGGAAGGAGCTGTGAT",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"5",pos:"56155721",ref:"AA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"5",pos:"56177763",ref:"A",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"5",pos:"56155715",ref:"AA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13d05f7a-e16a-40ef-9a15-21257da2cf89",ttype:"Breast-AdenoCa",chr:"5",pos:"56183245",ref:"AATTGCAGATTTTGGAGCTGCAGCCA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0d25-b475-e040-11ac0c483277",ttype:"Breast-AdenoCa",chr:"5",pos:"56170936",ref:"-",alt:"CATGATGT",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0d25-b475-e040-11ac0c483277",ttype:"Breast-AdenoCa",chr:"5",pos:"56179455",ref:"TTG",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30dbe353-86d5-40ed-84c2-dbddf7beb17b",ttype:"Breast-AdenoCa",chr:"5",pos:"56161690",ref:"-",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-18fe-c74d-e040-11ac0d485df2",ttype:"Breast-AdenoCa",chr:"5",pos:"56177784",ref:"-",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-18fe-c74d-e040-11ac0d485df2",ttype:"Breast-AdenoCa",chr:"5",pos:"56181844",ref:"-",alt:"CTTTCGTATCT",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"5",pos:"56189459",ref:"-",alt:"CCA",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bfa-bba4-e040-11ac0c48328d",ttype:"Breast-DCIS",chr:"5",pos:"56178434",ref:"T",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"5",pos:"56177866",ref:"AC",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99bdc3da-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"56176970",ref:"A",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"5",pos:"56189469",ref:"G",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"5",pos:"56171091",ref:"C",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"5",pos:"56161213",ref:"T",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13d05f7a-e16a-40ef-9a15-21257da2cf89",ttype:"Breast-AdenoCa",chr:"5",pos:"56184093",ref:"G",alt:"C",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"5",pos:"56181792",ref:"G",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"5",pos:"56152428",ref:"C",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"5",pos:"56152549",ref:"T",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b28f7607-f162-425f-b44d-64e9633c8824",ttype:"Kidney-RCC",chr:"5",pos:"56181767",ref:"G",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"5",pos:"56155693",ref:"T",alt:"G",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393ba16-9361-5df4-e040-11ac0d4844e8",ttype:"Breast-DCIS",chr:"5",pos:"56161230",ref:"C",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"5",pos:"56177542",ref:"G",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"5",pos:"56168494",ref:"G",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"5",pos:"56168815",ref:"G",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"5",pos:"56170892",ref:"T",alt:"G",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8fae6e5-93b5-7233-e040-11ac0c4830e7",ttype:"Myeloid-MPN",chr:"15",pos:"57565310",ref:"G",alt:"A",gene:"TCF12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"19",pos:"10600022",ref:"AC",alt:"-",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"19",pos:"10610572",ref:"CTGGGAGGGCGTCACCTCCGCCTTGCAC",alt:"-",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"19",pos:"10610573",ref:"TGGGAGGGCGTCACCTCCGCCTTGCACT",alt:"-",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"19",pos:"10602811",ref:"-",alt:"CGTA",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"19",pos:"10597423",ref:"CCTCGCT",alt:"-",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"199bbb0f-996c-40c1-b06d-2066f04be778",ttype:"Lung-AdenoCA",chr:"19",pos:"10600474",ref:"T",alt:"C",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"19",pos:"10602581",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"19",pos:"10602775",ref:"A",alt:"G",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"19",pos:"10602840",ref:"G",alt:"C",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"19",pos:"10600419",ref:"T",alt:"C",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"19",pos:"10597396",ref:"C",alt:"A",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98bb3025-0637-4106-8621-12df7b5d662f",ttype:"Breast-LobularCa",chr:"19",pos:"10600510",ref:"C",alt:"A",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"19",pos:"10600039",ref:"A",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1534b2a-5350-442c-bb9d-8c7142668d31",ttype:"Prost-AdenoCA",chr:"19",pos:"10610107",ref:"C",alt:"G",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54354d24-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10600476",ref:"C",alt:"A",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f149d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10599915",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"19",pos:"10602767",ref:"C",alt:"A",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10600387",ref:"A",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"59632e7e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10602475",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10610227",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"67189cd8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10600446",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"19",pos:"10610398",ref:"G",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"670f971f-a525-4ef8-91ba-610cfbaeb914",ttype:"Liver-HCC",chr:"19",pos:"10600002",ref:"T",alt:"C",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"17",pos:"63554594",ref:"-",alt:"GG",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"17",pos:"63545688",ref:"-",alt:"A",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"17",pos:"63554349",ref:"TACTCGTAAAGTTTTGG",alt:"-",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"17",pos:"63533939",ref:"CT",alt:"-",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"17",pos:"63545764",ref:"CT",alt:"-",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6baee028-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"63530105",ref:"TATGGAATTTCTT",alt:"-",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"17",pos:"63534326",ref:"G",alt:"A",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"306ef5bc-97d0-4312-ae0e-343c4e31d869",ttype:"Prost-AdenoCA",chr:"12",pos:"88476875",ref:"G",alt:"A",gene:"CEP290",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"1",pos:"235384885",ref:"A",alt:"C",gene:"ARID4B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"1",pos:"51436146",ref:"G",alt:"T",gene:"CDKN2C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"1",pos:"51439763",ref:"G",alt:"A",gene:"CDKN2C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"6",pos:"33288852",ref:"G",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e3eb5217-50e4-49e2-a6fa-f847d091f3c9",ttype:"Panc-Endocrine",chr:"6",pos:"33289341",ref:"G",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e",ttype:"Panc-Endocrine",chr:"6",pos:"33288690",ref:"CCCC",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dc43234-4f07-4c53-8b07-8d78d9dbad3b",ttype:"Panc-Endocrine",chr:"6",pos:"33287462",ref:"AGCAT",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"6",pos:"33288834",ref:"AT",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"6",pos:"33289259",ref:"AG",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"6",pos:"33287218",ref:"-",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"48b15122-b1e9-4c30-8fc5-70a07686779a",ttype:"Panc-Endocrine",chr:"6",pos:"33289295",ref:"GGGACCACCTCA",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"6",pos:"33289242",ref:"C",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"6",pos:"33289139",ref:"G",alt:"C",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5702affd-eafe-42a4-8f56-c1f22f8f184d",ttype:"Panc-Endocrine",chr:"6",pos:"33287842",ref:"G",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"6",pos:"33288561",ref:"C",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"6",pos:"33288561",ref:"C",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3189bc97-afd8-4daf-80c9-2d78a08228d3",ttype:"Panc-Endocrine",chr:"6",pos:"33288570",ref:"G",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"1",pos:"98157281",ref:"C",alt:"T",gene:"DPYD",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"19",pos:"17948006",ref:"G",alt:"A",gene:"JAK3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"19",pos:"7976341",ref:"-",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"19",pos:"7975348",ref:"G",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa2c3620-7e82-4b12-b135-87986f0f2890",ttype:"Lung-AdenoCA",chr:"19",pos:"7975184",ref:"G",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"19",pos:"7975197",ref:"G",alt:"A",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"19",pos:"7974985",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"19",pos:"7976150",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"19",pos:"7976406",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"19",pos:"7975381",ref:"T",alt:"C",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"19",pos:"7975937",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"19",pos:"7975205",ref:"G",alt:"A",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"19",pos:"7977228",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"19",pos:"7976013",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"19",pos:"7975196",ref:"G",alt:"A",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"128044504",ref:"G",alt:"A",gene:"ERCC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ab4d782-9a50-48b9-96e4-6ce42b2ea034",ttype:"Skin-Melanoma",chr:"2",pos:"128038071",ref:"C",alt:"T",gene:"ERCC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"2",pos:"128047035",ref:"G",alt:"A",gene:"ERCC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"2",pos:"128030506",ref:"C",alt:"A",gene:"ERCC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"3",pos:"142176524",ref:"A",alt:"-",gene:"ATR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"3",pos:"142280230",ref:"T",alt:"-",gene:"ATR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"3",pos:"142266640",ref:"G",alt:"C",gene:"ATR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"3",pos:"142215250",ref:"G",alt:"A",gene:"ATR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dfcfe29-3900-4d7b-8067-60c51584b0b1",ttype:"Thy-AdenoCA",chr:"7",pos:"77973161",ref:"C",alt:"T",gene:"MAGI2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"3",pos:"12627242",ref:"C",alt:"G",gene:"RAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"3",pos:"12627284",ref:"C",alt:"T",gene:"RAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"3",pos:"12627284",ref:"C",alt:"T",gene:"RAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"3",pos:"12627290",ref:"G",alt:"A",gene:"RAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"18",pos:"20577596",ref:"C",alt:"G",gene:"RBBP8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"2",pos:"190719433",ref:"G",alt:"-",gene:"PMS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"190719518",ref:"C",alt:"A",gene:"PMS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"2",pos:"190660534",ref:"G",alt:"A",gene:"PMS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"X",pos:"47028810",ref:"CATGGACTACCGTT",alt:"-",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"X",pos:"47044496",ref:"-",alt:"A",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"X",pos:"47044509",ref:"-",alt:"A",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"X",pos:"47044476",ref:"GG",alt:"AT",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"X",pos:"47038561",ref:"AGGT",alt:"-",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"X",pos:"47040958",ref:"C",alt:"-",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"X",pos:"47045667",ref:"C",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"X",pos:"47041582",ref:"C",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"X",pos:"47044502",ref:"G",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"X",pos:"47034476",ref:"G",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"199bbb0f-996c-40c1-b06d-2066f04be778",ttype:"Lung-AdenoCA",chr:"X",pos:"47045157",ref:"G",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"X",pos:"47045731",ref:"G",alt:"A",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8fb791c-08b4-b6e1-e040-11ac0d4868f3",ttype:"Myeloid-MPN",chr:"X",pos:"47044469",ref:"G",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"X",pos:"47045136",ref:"C",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"21",pos:"38884701",ref:"ACC",alt:"-",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"21",pos:"38884703",ref:"CAA",alt:"-",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50eb58ba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"21",pos:"38884481",ref:"GAGGTTGGCCACAGTCACCA",alt:"-",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"21",pos:"38862667",ref:"C",alt:"A",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"21",pos:"38877745",ref:"C",alt:"T",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"17",pos:"33445520",ref:"C",alt:"A",gene:"RAD51D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:"71833180",ref:"G",alt:"A",gene:"TJP2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b28f7607-f162-425f-b44d-64e9633c8824",ttype:"Kidney-RCC",chr:"3",pos:"10191589",ref:"GC",alt:"TT",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50203cff-83f8-4884-8346-b91ef717d00e",ttype:"Kidney-RCC",chr:"3",pos:"10191563",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e046ab9-fa4c-4c15-8d78-ed0048c80ebf",ttype:"Kidney-RCC",chr:"3",pos:"10191611",ref:"AC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"3",pos:"10188204",ref:"T",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"3",pos:"10191530",ref:"TA",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c181313-5b4c-41c5-9ad5-a5a86fe609aa",ttype:"Kidney-RCC",chr:"3",pos:"10183806",ref:"A",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"3",pos:"10188212",ref:"T",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:"10188207",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"3",pos:"10183825",ref:"C",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"3",pos:"10183846",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"3",pos:"10183699",ref:"CGGGCGGCCG",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"3",pos:"10183800",ref:"ACTTCGACGGCGAG",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"3",pos:"10183742",ref:"C",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"3",pos:"10188246",ref:"T",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:"10191514",ref:"AGTCAAGCCTGAGAATTAC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:"10191513",ref:"TAGTCAAGCCT",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:"10183697",ref:"GCCGGGCGGCC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f64e9609-d75d-400c-a92d-d77fd54d6c29",ttype:"Kidney-RCC",chr:"3",pos:"10191580",ref:"C",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:"10191522",ref:"CTGA",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"741c4656-0fd0-416e-86c8-f6533b6c96f4",ttype:"Kidney-RCC",chr:"3",pos:"10188287",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51e5a835-eb48-4640-87d0-f40f5e2bff18",ttype:"Kidney-RCC",chr:"3",pos:"10191517",ref:"CAAGCCTGAGAATTACAGGA",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"3",pos:"10183700",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51206157-94cc-4702-8247-c98283b487aa",ttype:"Kidney-RCC",chr:"3",pos:"10188224",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"3",pos:"10188233",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"3",pos:"10188224",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:"10191525",ref:"A",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50515723-b495-42a9-8750-e3da288bf6a3",ttype:"Kidney-RCC",chr:"3",pos:"10191635",ref:"-",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"3",pos:"10191582",ref:"-",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00bf0350-8c7c-4b9e-8143-13ea2dc1122f",ttype:"Kidney-RCC",chr:"3",pos:"10183813",ref:"GCCGCAGCC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"3",pos:"10188294",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"3",pos:"10183749",ref:"AGGTCATCT",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"3",pos:"10191609",ref:"-",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d325d84-a3a0-4802-9842-76cb21cecb1c",ttype:"Kidney-RCC",chr:"3",pos:"10191528",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"252a1c43-f954-44d7-8e31-6bcd0157a05c",ttype:"Kidney-RCC",chr:"3",pos:"10191649",ref:"AA",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"3",pos:"10191631",ref:"-",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"3",pos:"10183853",ref:"-",alt:"GCATCCACA",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ebe80d6c-7513-4f5e-9919-669b6d1fa68c",ttype:"Kidney-RCC",chr:"3",pos:"10183692",ref:"-",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"3",pos:"10188203",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"3",pos:"10188305",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50a5970d-a0cb-4251-8ab0-74ad0e94be9a",ttype:"Kidney-RCC",chr:"3",pos:"10183762",ref:"-",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33bf46dd-16b3-49c6-80d7-76caf27aa0f4",ttype:"Kidney-RCC",chr:"3",pos:"10183692",ref:"-",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:"10188262",ref:"-",alt:"TTTTTTT",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:"10188314",ref:"CTGCCAGGTAC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:"10188320",ref:"GGTACTGACG",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"3",pos:"10188296",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"141918cd-3e23-45bc-96e1-b208c80f69e7",ttype:"Kidney-RCC",chr:"3",pos:"10183762",ref:"C",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"3",pos:"10183795",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cdf045a6-ab6a-4dc5-b0b0-d72fbb26b0bb",ttype:"Kidney-RCC",chr:"3",pos:"10183868",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f37971bd-ec65-4840-8d4f-678692cee695",ttype:"Kidney-RCC",chr:"3",pos:"10183794",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:"10183817",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4c6061b-5019-4564-806d-4e75910a4690",ttype:"Kidney-RCC",chr:"3",pos:"10183811",ref:"G",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:"10183725",ref:"C",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:"10191482",ref:"A",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:"10188290",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fd74de4d-6973-4597-a541-e8a13d80ad55",ttype:"Kidney-RCC",chr:"3",pos:"10191563",ref:"G",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64446aec-c125-4c81-b9cc-62482cb1aaed",ttype:"Kidney-RCC",chr:"3",pos:"10191524",ref:"G",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04db8bef-8777-48ac-bc2e-3c9acb103f48",ttype:"Kidney-RCC",chr:"3",pos:"10191536",ref:"A",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a54aac0e-4108-49cf-bf50-687031c7cda6",ttype:"Kidney-RCC",chr:"3",pos:"10183764",ref:"A",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39c55051-e1bc-4081-962a-17205645de45",ttype:"Kidney-RCC",chr:"3",pos:"10183764",ref:"A",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:"10183764",ref:"A",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"3",pos:"10183752",ref:"T",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7",ttype:"Kidney-RCC",chr:"3",pos:"10183857",ref:"T",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"3",pos:"10183833",ref:"T",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fc7a4cc-c25d-4372-bf17-2dae795e5596",ttype:"Kidney-RCC",chr:"3",pos:"10183793",ref:"T",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9a015939-8810-4808-9dfa-fb60a1173bc7",ttype:"Kidney-RCC",chr:"3",pos:"10183725",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81d0d6bb-7319-4b67-bcf7-36df24e76b43",ttype:"Kidney-RCC",chr:"3",pos:"10183863",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39c55051-e1bc-4081-962a-17205645de45",ttype:"Kidney-RCC",chr:"3",pos:"10183715",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"603594e3-e427-494c-b9ee-e872d6629563",ttype:"Kidney-RCC",chr:"3",pos:"10188200",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"959efb81-1d56-4659-9b7a-09f2b62483f2",ttype:"Kidney-RCC",chr:"3",pos:"10188200",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"3",pos:"10188200",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"3",pos:"10188210",ref:"T",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"3",pos:"10191492",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"85448d11-9f84-44b7-8ae3-a115f24bdb76",ttype:"Kidney-RCC",chr:"3",pos:"10191480",ref:"T",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"3",pos:"10191480",ref:"T",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"3",pos:"10188309",ref:"T",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"3",pos:"10191649",ref:"A",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5c87d16-172f-4790-8867-949dcaa534d4",ttype:"Kidney-RCC",chr:"3",pos:"10191540",ref:"T",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"3",pos:"10191570",ref:"T",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"3",pos:"10183797",ref:"T",alt:"A",gene:"VHL",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e053d377-e4f2-4aee-af7d-e61605e0f4f5",ttype:"Kidney-RCC",chr:"3",pos:"10183797",ref:"T",alt:"A",gene:"VHL",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6d4a548a-7e30-4b6b-9a13-72827eed439c",ttype:"Skin-Melanoma",chr:"3",pos:"10183863",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"3",pos:"10191506",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"3",pos:"10188251",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"12",pos:"92539174",ref:"CTCCTGC",alt:"-",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"12",pos:"92539203",ref:"GC",alt:"AG",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"597e4011-ea99-4356-b1d9-8cfe35db7c3b",ttype:"Prost-AdenoCA",chr:"12",pos:"92537932",ref:"-",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92538069",ref:"T",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"12",pos:"92538134",ref:"T",alt:"G",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"12",pos:"92539304",ref:"G",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"12",pos:"92537865",ref:"T",alt:"G",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"12",pos:"92539246",ref:"G",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539282",ref:"G",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92538198",ref:"T",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"12",pos:"92539184",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"12",pos:"92538187",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539302",ref:"A",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539195",ref:"G",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"12",pos:"92539173",ref:"G",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539222",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"12",pos:"92539240",ref:"C",alt:"G",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"12",pos:"92539174",ref:"C",alt:"G",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"12",pos:"92539203",ref:"G",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539204",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"12",pos:"92539183",ref:"G",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"12",pos:"92539204",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92539171",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"12",pos:"92539204",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92539204",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92539240",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92539173",ref:"G",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92537937",ref:"G",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8fae6e5-93b5-7233-e040-11ac0c4830e7",ttype:"Myeloid-MPN",chr:"9",pos:"5070022",ref:"TCACAA",alt:"-",gene:"JAK2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"9",pos:"5078361",ref:"G",alt:"C",gene:"JAK2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"1",pos:"39913744",ref:"G",alt:"A",gene:"MACF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"10",pos:"63850723",ref:"C",alt:"T",gene:"ARID5B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"10",pos:"63850870",ref:"G",alt:"T",gene:"ARID5B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcc74a5e-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:"74283992",ref:"CACTT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"4",pos:"74274358",ref:"AACCTATGGTGAAATGGCTGACTGCTGT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"4",pos:"74285323",ref:"GG",alt:"TT",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bcfd64-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74282022",ref:"AA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bcfd64-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285285",ref:"ATGG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74282013",ref:"TAATC",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83d57c5c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283258",ref:"C",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f61e794e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283363",ref:"AG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7df3a542-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74275083",ref:"AAATTGCCAGA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283860",ref:"AC",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74276080",ref:"A",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"4",pos:"74275136",ref:"AA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"4",pos:"74283957",ref:"TGCT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74276080",ref:"A",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285298",ref:"CA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285299",ref:"AG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"4",pos:"74276072",ref:"AG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74275124",ref:"CTTTTCTTTGCTAAAAGGTATAAAGCTG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c021b61c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74286009",ref:"C",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdeeb1a6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74274521",ref:"AAGT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0eeafcd6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74284024",ref:"-",alt:"TTA",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec23a354-e339-4466-9a1b-8e886ef627e6",ttype:"Liver-HCC",chr:"4",pos:"74274521",ref:"AAGT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec23a354-e339-4466-9a1b-8e886ef627e6",ttype:"Liver-HCC",chr:"4",pos:"74286832",ref:"AAAA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285246",ref:"-",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"4",pos:"74275125",ref:"-",alt:"C",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283861",ref:"-",alt:"A",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"4",pos:"74283386",ref:"TG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"4",pos:"74283342",ref:"-",alt:"GTA",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35f82a33-bde2-47e2-8aba-ff1fd5920219",ttype:"Liver-HCC",chr:"4",pos:"74274521",ref:"AAGT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285313",ref:"AGTGCTGCAAGGCTGACG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74276093",ref:"-",alt:"C",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"4",pos:"74283297",ref:"-",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"4",pos:"74283386",ref:"TG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"4",pos:"74282021",ref:"C",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"4",pos:"74274375",ref:"C",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d692ecd0-2433-426b-9af2-a30c44a80f7c",ttype:"Thy-AdenoCA",chr:"4",pos:"74274412",ref:"A",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74275075",ref:"C",alt:"A",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"38d8e626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74272352",ref:"G",alt:"C",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74276108",ref:"A",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca5ded1c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74270078",ref:"C",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"4",pos:"74279198",ref:"G",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"4",pos:"74270860",ref:"A",alt:"G",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5808f774-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283816",ref:"C",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285288",ref:"G",alt:"A",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74274353",ref:"C",alt:"A",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"13",pos:"73649905",ref:"G",alt:"A",gene:"KLF5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"7",pos:"98606063",ref:"CC",alt:"TT",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"7",pos:"98509822",ref:"G",alt:"A",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"7",pos:"98524933",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"7",pos:"98509802",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"7",pos:"98509802",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7117854b-6f0a-4a43-b66c-506a3e29377d",ttype:"Skin-Melanoma",chr:"7",pos:"98530951",ref:"T",alt:"C",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83a1b304-2ec1-44ae-a9c5-8ad3a2a46a1f",ttype:"Skin-Melanoma",chr:"7",pos:"98547728",ref:"G",alt:"A",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"7",pos:"98509802",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"7",pos:"98509802",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"7",pos:"98592415",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d7b3db-02af-61cb-e040-11ac0c480c03",ttype:"Breast-AdenoCa",chr:"7",pos:"98563391",ref:"G",alt:"A",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"1",pos:"150551361",ref:"CCC",alt:"TTT",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"1",pos:"150551355",ref:"C",alt:"-",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"1",pos:"150550723",ref:"G",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"1",pos:"150551485",ref:"C",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"1",pos:"150551398",ref:"C",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c27fedd-b1b3-4af0-9e9b-20271854db08",ttype:"Lymph-BNHL",chr:"1",pos:"150551337",ref:"G",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"1",pos:"150551347",ref:"C",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150550833",ref:"C",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551389",ref:"G",alt:"C",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551411",ref:"A",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551545",ref:"G",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551632",ref:"C",alt:"G",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551890",ref:"C",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"1",pos:"150551526",ref:"G",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cce153d-953d-40c5-976b-60f6a143608c",ttype:"Lymph-CLL",chr:"1",pos:"150551467",ref:"C",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f7e007e-4b06-4328-b116-6dcdb2ad8181",ttype:"Lymph-CLL",chr:"11",pos:"102207675",ref:"-",alt:"A",gene:"BIRC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc97c1c5-9f4a-be90-e040-11ac0c480992",ttype:"Bone-Epith",chr:"1",pos:"226252155",ref:"G",alt:"T",gene:"H3F3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc93bd81-a3f9-2f8e-e040-11ac0d48306f",ttype:"Bone-Cart",chr:"1",pos:"226252162",ref:"A",alt:"T",gene:"H3F3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"1",pos:"226252155",ref:"G",alt:"T",gene:"H3F3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"21",pos:"43164132",ref:"T",alt:"A",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"21",pos:"43176902",ref:"C",alt:"A",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"21",pos:"43161734",ref:"G",alt:"C",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"21",pos:"43161500",ref:"C",alt:"T",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"21",pos:"43176769",ref:"G",alt:"T",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"21",pos:"43166026",ref:"G",alt:"C",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"1",pos:"120458455",ref:"G",alt:"-",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"1",pos:"120458723",ref:"GCATTTCATGAAGGTTAGAAAAAGATAGTGCATGCTGGGCATGGACTGGGGCAGGAGGGGCG",alt:"-",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"1",pos:"120458147",ref:"G",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"1",pos:"120458147",ref:"G",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"1",pos:"120480078",ref:"C",alt:"G",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"1",pos:"120484348",ref:"C",alt:"G",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"1",pos:"120458147",ref:"G",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"1",pos:"120491638",ref:"C",alt:"T",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"1",pos:"120506265",ref:"C",alt:"T",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"1",pos:"120458396",ref:"G",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"1",pos:"120458918",ref:"C",alt:"G",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"1",pos:"120458549",ref:"C",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"1",pos:"120458562",ref:"C",alt:"T",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"1",pos:"120458586",ref:"C",alt:"G",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153244178",ref:"A",alt:"-",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"4",pos:"153332482",ref:"G",alt:"-",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:"153245363",ref:"T",alt:"-",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e8ad1cd-d5d5-4bb4-8bbd-e9bef45088da",ttype:"Kidney-RCC",chr:"4",pos:"153250883",ref:"G",alt:"-",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153268138",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153244185",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153249384",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153249384",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63bc376e-5a3d-44fd-8d77-686dfc41e458",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153303444",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153247289",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153247289",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"4",pos:"153332832",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"4",pos:"153253808",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"4",pos:"153249384",ref:"C",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"4",pos:"153258985",ref:"T",alt:"G",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"4",pos:"153247366",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"4",pos:"153244124",ref:"G",alt:"C",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"4",pos:"153249384",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"4",pos:"153250867",ref:"G",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"4",pos:"153247289",ref:"G",alt:"C",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"4",pos:"153249384",ref:"C",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"4",pos:"153245393",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"4",pos:"153245357",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"4",pos:"153258983",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"4",pos:"153244097",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"4",pos:"153268138",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"4",pos:"153250883",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"4",pos:"153249510",ref:"C",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"4",pos:"153249384",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"4",pos:"153247289",ref:"G",alt:"C",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"4",pos:"153247367",ref:"G",alt:"C",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"4",pos:"153268131",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"153247364",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"4",pos:"153253841",ref:"G",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8eb90ea4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:"122930517",ref:"G",alt:"T",gene:"HSPA8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:"122930516",ref:"C",alt:"G",gene:"HSPA8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f601cf2f-081f-484d-ab0e-21a8ec8d3770",ttype:"Prost-AdenoCA",chr:"1",pos:"93299194",ref:"ACAA",alt:"-",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55e5497a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93298988",ref:"-",alt:"A",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"1",pos:"93299194",ref:"ACAA",alt:"-",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"1",pos:"93298979",ref:"T",alt:"C",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"1",pos:"93306114",ref:"G",alt:"T",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"1",pos:"93299144",ref:"A",alt:"G",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"1",pos:"93300390",ref:"G",alt:"A",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"1",pos:"93300397",ref:"C",alt:"T",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"1",pos:"93297673",ref:"T",alt:"C",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c021b61c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93301852",ref:"T",alt:"A",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93303143",ref:"A",alt:"G",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93303146",ref:"A",alt:"G",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f410b432-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93301786",ref:"C",alt:"G",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"16",pos:"23698872",ref:"CCTCA",alt:"-",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"16",pos:"23700944",ref:"A",alt:"-",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"16",pos:"23698851",ref:"AGGTG",alt:"-",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"16",pos:"23691501",ref:"C",alt:"T",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"16",pos:"23698880",ref:"A",alt:"G",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"16",pos:"23701317",ref:"A",alt:"G",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"3",pos:"195493607",ref:"G",alt:"A",gene:"MUC4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc876f66-ff0d-f338-e040-11ac0d485162",ttype:"Bone-Cart",chr:"17",pos:"73775146",ref:"T",alt:"A",gene:"H3F3B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc93369d-3ffb-1b53-e040-11ac0c4852ba",ttype:"Bone-Cart",chr:"17",pos:"73775146",ref:"T",alt:"A",gene:"H3F3B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9404ed-1ba3-2638-e040-11ac0c484da2",ttype:"Bone-Cart",chr:"17",pos:"73775146",ref:"T",alt:"A",gene:"H3F3B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc94ea15-2d98-0c5b-e040-11ac0c48569b",ttype:"Bone-Cart",chr:"17",pos:"73775146",ref:"T",alt:"A",gene:"H3F3B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"12",pos:"49447022",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"12",pos:"49422657",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"12",pos:"49434492",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"12",pos:"49434958",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"12",pos:"49425474",ref:"GGGA",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"12",pos:"49427927",ref:"CA",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"12",pos:"49427294",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"12",pos:"49432134",ref:"GCCTTGT",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"12",pos:"49421667",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"12",pos:"49444200",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"12",pos:"49443907",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"12",pos:"49424960",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"12",pos:"49430910",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"12",pos:"49434682",ref:"CTTC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"12",pos:"49422725",ref:"T",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"12",pos:"49432192",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"12",pos:"49422878",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"12",pos:"49431584",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"12",pos:"49432688",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"12",pos:"49425918",ref:"GATTCCAACCCCAGGCAGACCCTGCCCA",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"12",pos:"49428435",ref:"-",alt:"GAGACACTTG",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"12",pos:"49433903",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"12",pos:"49445832",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"12",pos:"49441815",ref:"-",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"12",pos:"49445040",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"12",pos:"49445046",ref:"-",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"12",pos:"49425787",ref:"CT",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"12",pos:"49431475",ref:"AGGTCAAAGCC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"12",pos:"49433387",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"12",pos:"49425398",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"12",pos:"49420938",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"12",pos:"49431030",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"49448408",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"12",pos:"49436553",ref:"CGGCTGC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"12",pos:"49445184",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"12",pos:"49445506",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"12",pos:"49425220",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"12",pos:"49434781",ref:"GCACA",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"12",pos:"49434573",ref:"AAGACATC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"12",pos:"49427023",ref:"CCCTGGGGGCC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c59188a8-c6bb-433c-97fe-69f79a126d03",ttype:"CNS-Medullo",chr:"12",pos:"49446774",ref:"AGAG",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"12",pos:"49431175",ref:"GTCG",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"12",pos:"49425787",ref:"CT",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bf24366f-fd91-4d84-8b3d-eed80064250d",ttype:"CNS-Medullo",chr:"12",pos:"49431019",ref:"GTG",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d3d5531-16b4-46ec-bd7e-394946855d62",ttype:"CNS-Medullo",chr:"12",pos:"49443485",ref:"CTGGGGAGCTGCGCCGCCGCCC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8e2af63-afe0-4f15-88b4-78118cf68160",ttype:"CNS-Medullo",chr:"12",pos:"49434203",ref:"-",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f096d7b-a1ea-4cc2-af73-10108089ae84",ttype:"CNS-Medullo",chr:"12",pos:"49426831",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70990332-7702-45e2-84cb-8bbff773f160",ttype:"CNS-Medullo",chr:"12",pos:"49434958",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"12",pos:"49443667",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"12",pos:"49448408",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07f16397-71bb-4594-ad4d-caa7d2baeabd",ttype:"Prost-AdenoCA",chr:"12",pos:"49437466",ref:"TGGCTTTTGGGGTCCC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"12",pos:"49444971",ref:"T",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"12",pos:"49424443",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"12",pos:"49443667",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"49447846",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"49416133",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"12",pos:"49427255",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"12",pos:"49426769",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"12",pos:"49434376",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"12",pos:"49431142",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"12",pos:"49432738",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"12",pos:"49437746",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"12",pos:"49427906",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"12",pos:"49440084",ref:"G",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"12",pos:"49445278",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac1bd179-8285-468c-ab9f-7f91151ca0f2",ttype:"CNS-Medullo",chr:"12",pos:"49420268",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"12",pos:"49444951",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8404ef5b-7a64-47fe-98f9-3f63619d2d99",ttype:"CNS-Medullo",chr:"12",pos:"49427369",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"12",pos:"49420564",ref:"C",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8e2af63-afe0-4f15-88b4-78118cf68160",ttype:"CNS-Medullo",chr:"12",pos:"49420607",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"12",pos:"49425038",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"12",pos:"49438225",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1534b2a-5350-442c-bb9d-8c7142668d31",ttype:"Prost-AdenoCA",chr:"12",pos:"49427282",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d709d214-02ee-46c1-a73a-e7074cb2623e",ttype:"Prost-AdenoCA",chr:"12",pos:"49432651",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ec4456e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"49426613",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"12",pos:"49432335",ref:"G",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f843ed5c-0336-3d33-e040-11ac0d48478c",ttype:"Bone-Osteosarc",chr:"12",pos:"49432705",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"12",pos:"49438662",ref:"T",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"12",pos:"49445896",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"12",pos:"49424156",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"12",pos:"49420493",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"12",pos:"49427102",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"12",pos:"49432681",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"12",pos:"49427735",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"12",pos:"49431028",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"12",pos:"49427447",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"12",pos:"49426613",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"282b45ee-4af2-4c61-9acc-286eaf8d661a",ttype:"Lymph-BNHL",chr:"12",pos:"49431118",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"12",pos:"49428020",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"12",pos:"49426798",ref:"A",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"12",pos:"49427453",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"12",pos:"49432396",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"282b45ee-4af2-4c61-9acc-286eaf8d661a",ttype:"Lymph-BNHL",chr:"12",pos:"49446392",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"12",pos:"49436599",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"49437710",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"12",pos:"49441770",ref:"T",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"12",pos:"49441770",ref:"T",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"12",pos:"49441749",ref:"T",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"12",pos:"49418636",ref:"A",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"12",pos:"49415922",ref:"A",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"12",pos:"49415846",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f658c350-fb89-4268-8a59-a07e365f4221",ttype:"Cervix-SCC",chr:"12",pos:"49425644",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f658c350-fb89-4268-8a59-a07e365f4221",ttype:"Cervix-SCC",chr:"12",pos:"49434415",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"19",pos:"40748522",ref:"C",alt:"A",gene:"AKT2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"19",pos:"40742002",ref:"C",alt:"G",gene:"AKT2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"19",pos:"40747936",ref:"C",alt:"A",gene:"AKT2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00c27940-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"109441305",ref:"C",alt:"A",gene:"GPSM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf98acc-736b-4af6-bdca-a320a413165a",ttype:"Prost-AdenoCA",chr:"4",pos:"54325595",ref:"-",alt:"G",gene:"FIP1L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"4",pos:"55156639",ref:"GCTGACAGT",alt:"-",gene:"FIP1L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"4",pos:"55153708",ref:"G",alt:"A",gene:"FIP1L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"4",pos:"55161392",ref:"G",alt:"A",gene:"FIP1L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4b44b313-6f74-4233-bec4-7e41c91c77f1",ttype:"Prost-AdenoCA",chr:"2",pos:"230693950",ref:"C",alt:"T",gene:"TRIP12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"230656655",ref:"C",alt:"T",gene:"TRIP12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"21",pos:"35174748",ref:"G",alt:"A",gene:"ITSN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fae88d21-171c-4df4-b258-3c5948a1034b",ttype:"Kidney-ChRCC",chr:"11",pos:"93517753",ref:"A",alt:"G",gene:"MED17",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"5",pos:"180047242",ref:"C",alt:"T",gene:"FLT4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"5",pos:"180046052",ref:"C",alt:"T",gene:"FLT4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63db50d6-5ef2-44d0-9906-26eae74ecf44",ttype:"Bone-Leiomyo",chr:"10",pos:"62021640",ref:"CC",alt:"AA",gene:"ANK3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"10",pos:"61847994",ref:"C",alt:"T",gene:"ANK3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"10",pos:"61832309",ref:"C",alt:"A",gene:"ANK3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"1",pos:"201981196",ref:"TC",alt:"-",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"1",pos:"201984387",ref:"-",alt:"CTA",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c581a74-7716-4c20-b366-a8e1d9a901f6",ttype:"Kidney-RCC",chr:"1",pos:"201980279",ref:"T",alt:"-",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"1",pos:"201981484",ref:"CTGATGAGCTC",alt:"-",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"1",pos:"201984365",ref:"-",alt:"G",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"1",pos:"201981870",ref:"-",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"1",pos:"201981303",ref:"CTCA",alt:"-",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"1",pos:"201981142",ref:"A",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"1",pos:"201982373",ref:"G",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"1",pos:"201984383",ref:"C",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"1",pos:"201980309",ref:"C",alt:"A",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"1",pos:"201984421",ref:"G",alt:"A",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e75fbf08-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"201981087",ref:"A",alt:"C",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23eb72d8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"201982336",ref:"G",alt:"A",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"1",pos:"201981513",ref:"C",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114925317",ref:"A",alt:"-",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114911553",ref:"C",alt:"A",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114911535",ref:"G",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114911535",ref:"G",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114920448",ref:"C",alt:"A",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114912149",ref:"C",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114925333",ref:"C",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114920390",ref:"C",alt:"A",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114912120",ref:"C",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114925333",ref:"C",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"19",pos:"42795241",ref:"-",alt:"GCCCCCT",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"19",pos:"42797980",ref:"TG",alt:"-",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"19",pos:"42791372",ref:"AG",alt:"-",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"19",pos:"42796905",ref:"TG",alt:"-",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"19",pos:"42795074",ref:"-",alt:"G",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"19",pos:"42791826",ref:"T",alt:"C",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"19",pos:"42798878",ref:"T",alt:"G",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6847e993-1414-4e6f-a2af-39ebe218dd7c",ttype:"CNS-Oligo",chr:"19",pos:"42791743",ref:"T",alt:"G",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"19",pos:"42794103",ref:"G",alt:"A",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"19",pos:"42798840",ref:"G",alt:"A",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c1abb741-4fcd-4161-b057-c7efd619cc99",ttype:"CNS-Oligo",chr:"19",pos:"42791758",ref:"G",alt:"A",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"706a1085-5994-4d04-b56b-d301c9ed5afa",ttype:"CNS-Medullo",chr:"9",pos:"98239980",ref:"GCGA",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72b62805-76f9-476a-b876-a781e69a2c90",ttype:"CNS-Medullo",chr:"9",pos:"98268804",ref:"G",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d690424-b015-46ae-885d-aa6d9031f66f",ttype:"CNS-Medullo",chr:"9",pos:"98242717",ref:"G",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb89cea8-f78e-4024-97c2-8f24debee1bc",ttype:"CNS-Medullo",chr:"9",pos:"98244300",ref:"C",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"9",pos:"98229543",ref:"TATATACATGTTGTAGAAAGAAAAGTAT",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"9",pos:"98229503",ref:"-",alt:"T",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a65bcd07-c47d-4bda-a2bf-21f68cef2f3b",ttype:"CNS-Medullo",chr:"9",pos:"98239849",ref:"-",alt:"GGAAATTC",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8a8dd718-c46e-462a-9793-83d88f5caa7f",ttype:"CNS-Medullo",chr:"9",pos:"98242315",ref:"-",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"9",pos:"98220470",ref:"-",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96e62134-b8cc-4931-9c99-1193448c7c93",ttype:"CNS-Medullo",chr:"9",pos:"98229625",ref:"-",alt:"T",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96e62134-b8cc-4931-9c99-1193448c7c93",ttype:"CNS-Medullo",chr:"9",pos:"98239965",ref:"-",alt:"T",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"9",pos:"98240342",ref:"-",alt:"TT",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"9",pos:"98232193",ref:"-",alt:"TGTTC",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"9",pos:"98240355",ref:"GGCCAC",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"9",pos:"98232196",ref:"CAC",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"324adcfa-3fba-45b9-99f0-9d41c0c54d79",ttype:"CNS-Medullo",chr:"9",pos:"98239954",ref:"-",alt:"GCGCAGCATGGTTAGACAGGCATAG",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"9",pos:"98229610",ref:"C",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2a4021e-1273-4c18-907c-d20454ab898c",ttype:"CNS-Medullo",chr:"9",pos:"98241377",ref:"C",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c6224ab0-74f5-4f0a-9fe0-c083f806c853",ttype:"CNS-Medullo",chr:"9",pos:"98232138",ref:"G",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"9",pos:"98239866",ref:"G",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"9",pos:"98242730",ref:"C",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"9",pos:"98241412",ref:"G",alt:"T",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"9",pos:"98248030",ref:"G",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"16",pos:"81953214",ref:"G",alt:"A",gene:"PLCG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"16",pos:"81979830",ref:"G",alt:"A",gene:"PLCG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cdbabf2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"99056575",ref:"G",alt:"T",gene:"APAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"17",pos:"29490318",ref:"CGGA",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"17",pos:"29556189",ref:"CC",alt:"TT",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"17",pos:"29553520",ref:"C",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:"29652923",ref:"ATTGT",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"17",pos:"29661871",ref:"ACCTTTGTTTG",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"29552144",ref:"T",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"29685584",ref:"AG",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"11ae45fb-05f6-425a-9295-d50d13407006",ttype:"CNS-PiloAstro",chr:"17",pos:"29509667",ref:"A",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db98d6d5-94a5-4559-8f29-49eb74f83ce3",ttype:"CNS-PiloAstro",chr:"17",pos:"29560044",ref:"A",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"17",pos:"29486050",ref:"A",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"17",pos:"29557905",ref:"AA",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"29508778",ref:"C",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"29556124",ref:"A",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"17",pos:"29562716",ref:"G",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"17",pos:"29546065",ref:"G",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"17",pos:"29677227",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"17",pos:"29685562",ref:"A",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"17",pos:"29670103",ref:"T",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"17",pos:"29559137",ref:"G",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8e61a06-42fa-e42c-e040-11ac0d481b72",ttype:"Myeloid-MPN",chr:"17",pos:"29559200",ref:"T",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"17",pos:"29554250",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"17",pos:"29664431",ref:"T",alt:"A",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"17",pos:"29653073",ref:"A",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"17",pos:"29554622",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"17",pos:"29550551",ref:"T",alt:"A",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"66d312fc-809d-428b-98e3-a29d211db35c",ttype:"Skin-Melanoma",chr:"17",pos:"29576111",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"17",pos:"29679366",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:"29560043",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:"29665738",ref:"T",alt:"A",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"17",pos:"29490249",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"17",pos:"29585518",ref:"A",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb74d12c-eed1-4b14-8f93-d70e625eb65e",ttype:"CNS-PiloAstro",chr:"17",pos:"29665134",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded",ttype:"CNS-PiloAstro",chr:"17",pos:"29667626",ref:"T",alt:"A",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"29654707",ref:"T",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9ef456-75a2-5967-e040-11ac0c484477",ttype:"Breast-AdenoCa",chr:"17",pos:"29654650",ref:"T",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"27fcccdc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"20",pos:"43047101",ref:"CT",alt:"-",gene:"HNF4A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"20",pos:"43042438",ref:"C",alt:"T",gene:"HNF4A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de4f520c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"20",pos:"43036105",ref:"G",alt:"A",gene:"HNF4A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"20",pos:"43034830",ref:"T",alt:"G",gene:"HNF4A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f860bc4c-f31b-6538-e040-11ac0c48268f",ttype:"Bone-Osteosarc",chr:"20",pos:"60758100",ref:"G",alt:"-",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e",ttype:"Bone-Osteosarc",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"add0b0f6-b4a8-4b73-b634-c3600dc567d5",ttype:"Thy-AdenoCA",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"1",pos:"212208990",ref:"G",alt:"C",gene:"DTL",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"1",pos:"212209100",ref:"G",alt:"T",gene:"DTL",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"1",pos:"212209066",ref:"G",alt:"C",gene:"DTL",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"1",pos:"212209066",ref:"G",alt:"C",gene:"DTL",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"8",pos:"97274000",ref:"-",alt:"TGGAGTCTG",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"8",pos:"97274000",ref:"T",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"8",pos:"97273988",ref:"A",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"8",pos:"97274202",ref:"C",alt:"T",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"8",pos:"97273988",ref:"A",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"8",pos:"97274000",ref:"T",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"8",pos:"97274000",ref:"T",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"8",pos:"97274009",ref:"G",alt:"A",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"8",pos:"97273988",ref:"A",alt:"G",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"8",pos:"97273988",ref:"A",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"8",pos:"97273988",ref:"A",alt:"G",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"8",pos:"97274000",ref:"T",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3c78970e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842722",ref:"A",alt:"G",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842740",ref:"A",alt:"T",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842742",ref:"A",alt:"T",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"50eb58ba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842742",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842742",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d9c5493e-f969-4c04-a646-9a3134011021",ttype:"Liver-HCC",chr:"12",pos:"121842741",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842730",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c5f9574-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842675",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"121842742",ref:"A",alt:"T",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"12",pos:"121842708",ref:"G",alt:"T",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"14",pos:"20811284",ref:"-",alt:"CA",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9d5fc6-719b-0525-e040-11ac0d485f83",ttype:"Prost-AdenoCA",chr:"14",pos:"20811302",ref:"T",alt:"C",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"14",pos:"20811398",ref:"G",alt:"T",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"14",pos:"20811300",ref:"A",alt:"G",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"14",pos:"20811452",ref:"G",alt:"T",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"14",pos:"20811419",ref:"C",alt:"G",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"14",pos:"20811342",ref:"G",alt:"A",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"14",pos:"20811243",ref:"G",alt:"C",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"14",pos:"20811336",ref:"G",alt:"T",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"9",pos:"35657808",ref:"-",alt:"T",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"9",pos:"35658014",ref:"-",alt:"CACGT",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2e39-3814-e040-11ac0d485de0",ttype:"Breast-AdenoCa",chr:"9",pos:"35657927",ref:"C",alt:"-",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"9",pos:"35657959",ref:"AGGGG",alt:"-",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"9",pos:"35657963",ref:"GAGGA",alt:"-",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cc4a6d-93a9-497c-a7bb-a5db82edc176",ttype:"Panc-Endocrine",chr:"9",pos:"35657769",ref:"C",alt:"G",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"9",pos:"35657881",ref:"T",alt:"C",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"9",pos:"35657783",ref:"G",alt:"A",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"9",pos:"35657999",ref:"G",alt:"A",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"56c846d6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"35657839",ref:"C",alt:"A",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"9",pos:"35657783",ref:"G",alt:"T",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"17",pos:"56408620",ref:"AA",alt:"TG",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"17",pos:"56408620",ref:"AA",alt:"TG",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"17",pos:"56408612",ref:"A",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"17",pos:"56408621",ref:"A",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"17",pos:"56408597",ref:"G",alt:"A",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:"56408647",ref:"A",alt:"C",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"17",pos:"56408624",ref:"C",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"17",pos:"56408624",ref:"C",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"17",pos:"56408616",ref:"A",alt:"C",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"17",pos:"56408630",ref:"C",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"82b8cda8-fbff-455e-b0db-7ff6528bd6c8",ttype:"Lymph-BNHL",chr:"17",pos:"56408638",ref:"G",alt:"A",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"17",pos:"56408645",ref:"G",alt:"A",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"17",pos:"56408624",ref:"C",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"17",pos:"56408639",ref:"C",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"17",pos:"56408639",ref:"C",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1494bb16-f1f0-42a4-b10e-c383574cbc8b",ttype:"Lymph-NOS",chr:"17",pos:"56408620",ref:"A",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"915cbb43-9e00-433d-818f-531011bea57e",ttype:"Lymph-CLL",chr:"17",pos:"56408639",ref:"C",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"915cbb43-9e00-433d-818f-531011bea57e",ttype:"Lymph-CLL",chr:"17",pos:"56408656",ref:"T",alt:"A",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2c581a74-7716-4c20-b366-a8e1d9a901f6",ttype:"Kidney-RCC",chr:"4",pos:"775711",ref:"G",alt:"-",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"4",pos:"775699",ref:"TCGGCCCACCTAGCATGCGC",alt:"-",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"4",pos:"775702",ref:"GCCCACCTAGCAT",alt:"-",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"483bb781-0179-42e1-bf9c-487b240769b8",ttype:"Kidney-RCC",chr:"4",pos:"775705",ref:"C",alt:"T",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"4",pos:"775710",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"4",pos:"775710",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"4",pos:"775698",ref:"G",alt:"A",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"4",pos:"775657",ref:"T",alt:"A",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"4",pos:"775710",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"4",pos:"775669",ref:"C",alt:"T",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"4",pos:"775705",ref:"C",alt:"T",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1c00925b-7328-4db0-b930-04aab2d80719",ttype:"Liver-HCC",chr:"4",pos:"775710",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"9",pos:"35658052",ref:"-",alt:"AAA",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"9",pos:"35658060",ref:"-",alt:"TA",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e07affb1-b6b2-40a4-9c54-0e72f5ea5045",ttype:"Panc-Endocrine",chr:"9",pos:"35658031",ref:"-",alt:"AGA",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c504d5a9-29b0-4b7e-ac7b-5e543449a0f4",ttype:"Kidney-RCC",chr:"9",pos:"35658037",ref:"A",alt:"T",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"9",pos:"35658037",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"9",pos:"35658037",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bef23192-57cd-4301-b7a7-5e82ca62482d",ttype:"Kidney-RCC",chr:"9",pos:"35658037",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"9",pos:"35658040",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"9",pos:"35658033",ref:"G",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"9",pos:"35658043",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"9",pos:"35658043",ref:"T",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"9",pos:"35658042",ref:"T",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"9",pos:"35658041",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"9",pos:"35658067",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"9",pos:"35658044",ref:"T",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"9",pos:"35658069",ref:"A",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"9",pos:"35658067",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"9",pos:"35658044",ref:"T",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4a703d3e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"35658043",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"35658042",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"35658041",ref:"T",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"9",pos:"35658017",ref:"C",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"9",pos:"35658079",ref:"T",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"9",pos:"35658040",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6c884037-49f9-41c3-b0e5-9cbcd545aeb7",ttype:"Skin-Melanoma",chr:"9",pos:"35658058",ref:"A",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"9",pos:"35658032",ref:"A",alt:"T",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"9",pos:"35658063",ref:"T",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"9",pos:"35658043",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"6",pos:"52442035",ref:"G",alt:"T",gene:"lncrna.promCore::gencode::TRAM2-AS1::ENSG00000225791.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"6",pos:"52442145",ref:"G",alt:"A",gene:"lncrna.promCore::gencode::TRAM2-AS1::ENSG00000225791.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"17",pos:"41223256",ref:"C",alt:"T",gene:"BRCA1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:"41215391",ref:"C",alt:"T",gene:"BRCA1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b27b569a-2c79-4453-8a2d-41fd0b4dd28d",ttype:"Panc-Endocrine",chr:"X",pos:"20156742",ref:"T",alt:"C",gene:"EIF1AX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"16",pos:"67645518",ref:"T",alt:"C",gene:"CTCF",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"2",pos:"96920736",ref:"C",alt:"T",gene:"TMEM127",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6aa00162-6294-4ce7-b6b7-0c3452e24cd6",ttype:"Bone-Leiomyo",chr:"17",pos:"44144914",ref:"C",alt:"A",gene:"KANSL1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"11",pos:"44193160",ref:"G",alt:"A",gene:"EXT2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6c8f3dc9-21bf-4859-9599-231ac040eb7d",ttype:"Panc-Endocrine",chr:"13",pos:"73345932",ref:"C",alt:"A",gene:"DIS3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"13",pos:"73355495",ref:"C",alt:"T",gene:"DIS3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"12",pos:"49428261",ref:"T",alt:"C",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"068f4f69-d2fe-4f25-912e-ca7d4623efb6",ttype:"Lymph-BNHL",chr:"12",pos:"49435699",ref:"C",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"12",pos:"49433142",ref:"C",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"12",pos:"49447924",ref:"C",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"12",pos:"49427848",ref:"A",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"12",pos:"49437145",ref:"C",alt:"A",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"513bafce-375c-49b0-ae75-6c607abd05d8",ttype:"Lymph-CLL",chr:"12",pos:"49421585",ref:"C",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"37e5d47b-851b-47de-ba6a-fd2835644011",ttype:"Stomach-AdenoCA",chr:"16",pos:"68846035",ref:"CAGAGTTTCC",alt:"-",gene:"CDH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"16",pos:"68856129",ref:"G",alt:"A",gene:"CDH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"631eedb3-dbd1-4606-90e1-ea91b9a77a5a",ttype:"Lymph-CLL",chr:"17",pos:"15968797",ref:"A",alt:"G",gene:"NCOR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374845",ref:"C",alt:"T",gene:"SMAD2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"X",pos:"76845302",ref:"A",alt:"G",gene:"ATRX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b",ttype:"Panc-Endocrine",chr:"X",pos:"76909691",ref:"C",alt:"T",gene:"ATRX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"945e6808-2887-4f32-ac32-8f9e00353bf6",ttype:"Cervix-SCC",chr:"X",pos:"76814318",ref:"C",alt:"T",gene:"ATRX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b847e5-0f5d-69b4-e040-11ac0c4845fe",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84c09-15d4-3046-e040-11ac0c4847ff",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f809247c-2bab-ab06-e040-11ac0d482b8a",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2ca4-39d2-e040-11ac0d485e00",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0c53-b432-e040-11ac0c483283",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"2",pos:"212426814",ref:"C",alt:"T",gene:"ERBB4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"33630224",ref:"C",alt:"T",gene:"CLASP2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:"33661093",ref:"A",alt:"T",gene:"CLASP2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7",ttype:"Kidney-RCC",chr:"3",pos:"52436691",ref:"C",alt:"A",gene:"BAP1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"96517058-18d2-4847-8085-768ca8aa1565",ttype:"Liver-HCC",chr:"3",pos:"52441334",ref:"T",alt:"A",gene:"BAP1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67591246",ref:"A",alt:"T",gene:"PIK3R1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"5",pos:"67590975",ref:"G",alt:"A",gene:"PIK3R1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"5",pos:"67589535",ref:"A",alt:"G",gene:"PIK3R1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7dddd413-d2c6-4f75-bbf6-3b202877546e",ttype:"CNS-Medullo",chr:"5",pos:"67591246",ref:"A",alt:"G",gene:"PIK3R1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"115279377",ref:"A",alt:"C",gene:"CSDE1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"17",pos:"12028689",ref:"G",alt:"C",gene:"MAP2K4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"17",pos:"11984671",ref:"AG",alt:"-",gene:"MAP2K4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"17",pos:"11984671",ref:"A",alt:"G",gene:"MAP2K4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"14",pos:"21860106",ref:"C",alt:"A",gene:"CHD8",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"12",pos:"52370360",ref:"G",alt:"A",gene:"ACVR1B",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c27fedd-b1b3-4af0-9e9b-20271854db08",ttype:"Lymph-BNHL",chr:"5",pos:"131825083",ref:"C",alt:"T",gene:"IRF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"16",pos:"89836433",ref:"C",alt:"A",gene:"FANCA",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"468083cb-95c3-47c1-9d96-79bcf7bf3f26",ttype:"Liver-HCC",chr:"5",pos:"112440053",ref:"C",alt:"A",gene:"MCC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"1",pos:"16477460",ref:"T",alt:"C",gene:"EPHA2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"1",pos:"193111198",ref:"T",alt:"C",gene:"CDC73",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"12",pos:"115114116",ref:"A",alt:"G",gene:"TBX3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"18",pos:"20573683",ref:"G",alt:"C",gene:"RBBP8",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"22d67778-61fc-4f15-95b8-7e7c6cc7112b",ttype:"Skin-Melanoma",chr:"11",pos:"71942541",ref:"G",alt:"T",gene:"INPPL1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"10",pos:"3827104",ref:"C",alt:"T",gene:"KLF6",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"4",pos:"153271193",ref:"C",alt:"T",gene:"FBXW7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"4",pos:"153252021",ref:"C",alt:"T",gene:"FBXW7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153251882",ref:"A",alt:"G",gene:"FBXW7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6ba5f81a-b7a0-4c18-a112-2e11094eec85",ttype:"Kidney-RCC",chr:"22",pos:"30000103",ref:"T",alt:"G",gene:"NF2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"22",pos:"30032737",ref:"CAGATGA",alt:"-",gene:"NF2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a31b6123-c1b7-4cd0-86d8-b2e640cce9da",ttype:"Lymph-BNHL",chr:"3",pos:"176755884",ref:"ACCTTTAAAGTCATGTCGTCAGAA",alt:"-",gene:"TBL1XR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"3",pos:"176755883",ref:"TAC",alt:"-",gene:"TBL1XR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"3",pos:"176755884",ref:"A",alt:"T",gene:"TBL1XR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"6",pos:"33289345",ref:"C",alt:"T",gene:"DAXX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"14",pos:"95596530",ref:"C",alt:"T",gene:"DICER1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"7",pos:"151876918",ref:"C",alt:"T",gene:"KMT2C",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3c78970e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74277844",ref:"T",alt:"A",gene:"ALB",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74280751",ref:"G",alt:"-",gene:"ALB",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"4",pos:"74275205",ref:"G",alt:"A",gene:"ALB",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283804",ref:"G",alt:"T",gene:"ALB",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"19",pos:"1221947",ref:"GG",alt:"CT",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"19",pos:"1220370",ref:"A",alt:"C",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"19",pos:"1222006",ref:"G",alt:"A",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"19",pos:"1221211",ref:"G",alt:"T",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"19",pos:"1222006",ref:"G",alt:"C",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"10",pos:"89720650",ref:"G",alt:"A",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"10",pos:"89717609",ref:"G",alt:"A",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"10",pos:"89725042",ref:"A",alt:"G",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"10",pos:"89712017",ref:"G",alt:"A",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"10",pos:"89711874",ref:"G",alt:"A",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"10",pos:"89653868",ref:"T",alt:"C",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d277e679-9fdd-44cd-9f2c-f9927e44d721",ttype:"Prost-AdenoCA",chr:"10",pos:"89711873",ref:"A",alt:"T",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"10",pos:"89711873",ref:"A",alt:"G",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"10",pos:"89692755",ref:"ATCTTTTTACCACAGTTGCACA",alt:"-",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"22",pos:"29099491",ref:"A",alt:"C",gene:"CHEK2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"41de507a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:"29099555",ref:"C",alt:"G",gene:"CHEK2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"2",pos:"44187678",ref:"A",alt:"C",gene:"LRPPRC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f075dcdb-4b6a-4186-bfc5-c1787c4a14ac",ttype:"Lymph-NOS",chr:"6",pos:"75977355",ref:"A",alt:"C",gene:"TMEM30A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"6",pos:"75977355",ref:"A",alt:"T",gene:"TMEM30A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"X",pos:"47041266",ref:"G",alt:"A",gene:"RBM10",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4ecbfd89-393f-4126-aa1c-951a2c23ef89",ttype:"Kidney-ChRCC",chr:"X",pos:"47041266",ref:"G",alt:"A",gene:"RBM10",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"19",pos:"10906047",ref:"G",alt:"C",gene:"DNM2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"19",pos:"10870489",ref:"T",alt:"C",gene:"DNM2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"8",pos:"30954367",ref:"G",alt:"C",gene:"WRN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"13",pos:"32932067",ref:"G",alt:"A",gene:"BRCA2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"13",pos:"32893463",ref:"G",alt:"T",gene:"BRCA2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"32954142",ref:"A",alt:"T",gene:"BRCA2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"17",pos:"56440768",ref:"C",alt:"A",gene:"RNF43",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"17",pos:"56440011",ref:"T",alt:"C",gene:"RNF43",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5ecc88f7-8391-4168-af11-07a6bf9b3652",ttype:"Kidney-RCC",chr:"10",pos:"88681453",ref:"G",alt:"A",gene:"BMPR1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"19",pos:"11136097",ref:"G",alt:"T",gene:"SMARCA4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"19",pos:"11105679",ref:"T",alt:"C",gene:"SMARCA4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"78414986",ref:"C",alt:"T",gene:"FUBP1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"15",pos:"45003812",ref:"G",alt:"A",gene:"B2M",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"11",pos:"47259387",ref:"G",alt:"A",gene:"DDB2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9f5e6063-d19e-4f56-b3f9-5c2260d3bfc9",ttype:"Prost-AdenoCA",chr:"2",pos:"203383543",ref:"A",alt:"G",gene:"BMPR2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"3",pos:"52692333",ref:"T",alt:"C",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:"52610715",ref:"C",alt:"G",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"51206157-94cc-4702-8247-c98283b487aa",ttype:"Kidney-RCC",chr:"3",pos:"52682459",ref:"C",alt:"T",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"3",pos:"52649474",ref:"T",alt:"A",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:"52598065",ref:"C",alt:"A",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"3",pos:"52702662",ref:"C",alt:"T",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"3",pos:"52610716",ref:"T",alt:"A",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"5",pos:"86679528",ref:"A",alt:"G",gene:"RASA1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"5",pos:"86642488",ref:"G",alt:"C",gene:"RASA1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"0eeafcd6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"35420571",ref:"G",alt:"A",gene:"FANCE",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7ac212-0469-4f17-9432-205ab1831257",ttype:"Panc-Endocrine",chr:"11",pos:"64573703",ref:"C",alt:"G",gene:"MEN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"11",pos:"64573243",ref:"C",alt:"T",gene:"MEN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"11",pos:"64575360",ref:"TAC",alt:"-",gene:"MEN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e3eb5217-50e4-49e2-a6fa-f847d091f3c9",ttype:"Panc-Endocrine",chr:"11",pos:"64574482",ref:"C",alt:"A",gene:"MEN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8e61a02-92b1-947e-e040-11ac0d481b68",ttype:"Myeloid-AML",chr:"20",pos:"31022233",ref:"A",alt:"G",gene:"ASXL1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5f18b334-6616-406f-8f33-0592b56c14e6",ttype:"Lymph-BNHL",chr:"16",pos:"3799627",ref:"C",alt:"T",gene:"CREBBP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"16",pos:"3817719",ref:"A",alt:"C",gene:"CREBBP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"16",pos:"3788558",ref:"A",alt:"C",gene:"CREBBP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"3828699",ref:"A",alt:"G",gene:"CREBBP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"22",pos:"41526009",ref:"TAAGTGATGAAATCTTTTGAAGGTTTATA",alt:"-",gene:"EP300",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"30a8f292-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:"41568668",ref:"G",alt:"A",gene:"EP300",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8a8dd718-c46e-462a-9793-83d88f5caa7f",ttype:"CNS-Medullo",chr:"1",pos:"36209132",ref:"C",alt:"T",gene:"CLSPN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63762458-902a-4329-a823-703b54cb5f9d",ttype:"Skin-Melanoma",chr:"3",pos:"30713129",ref:"G",alt:"A",gene:"TGFBR2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"5",pos:"65372237",ref:"G",alt:"A",gene:"ERBB2IP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9c27fedd-b1b3-4af0-9e9b-20271854db08",ttype:"Lymph-BNHL",chr:"10",pos:"63661917",ref:"G",alt:"C",gene:"ARID5B",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:"47142946",ref:"A",alt:"C",gene:"SETD2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"3",pos:"47087975",ref:"A",alt:"C",gene:"SETD2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"3",pos:"47147485",ref:"A",alt:"C",gene:"SETD2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"13",pos:"48954379",ref:"T",alt:"G",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"13",pos:"49037866",ref:"G",alt:"C",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"13",pos:"49037866",ref:"G",alt:"C",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"13",pos:"49047487",ref:"ACTTGACAGAATCTTAGTATCAATTGG",alt:"-",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"13",pos:"48916852",ref:"T",alt:"G",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"13",pos:"48916734",ref:"G",alt:"A",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"13",pos:"48951053",ref:"G",alt:"A",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"13",pos:"48953787",ref:"GTAAGTTAAAAACAATATAAAAAAATTTCAGCC",alt:"-",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"13",pos:"48942662",ref:"G",alt:"C",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"13",pos:"48934151",ref:"A",alt:"T",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"13",pos:"48953728",ref:"A",alt:"G",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48955382",ref:"G",alt:"C",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"9",pos:"21968243",ref:"T",alt:"C",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"9",pos:"21971209",ref:"T",alt:"C",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"9",pos:"21971208",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"9",pos:"21971208",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c21a5d55-9790-429f-a4e6-420293c07b53",ttype:"Skin-Melanoma",chr:"9",pos:"21971208",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"9",pos:"21968242",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"9",pos:"21994136",ref:"A",alt:"G",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"9",pos:"21971208",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"2",pos:"225365205",ref:"C",alt:"A",gene:"CUL3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"2",pos:"225343063",ref:"C",alt:"T",gene:"CUL3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"5",pos:"80040324",ref:"G",alt:"T",gene:"MSH3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"10",pos:"70508892",ref:"GC",alt:"TT",gene:"CCAR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"1",pos:"27056141",ref:"G",alt:"T",gene:"ARID1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"1",pos:"27101712",ref:"G",alt:"A",gene:"ARID1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"1",pos:"27099124",ref:"G",alt:"A",gene:"ARID1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"1",pos:"27100070",ref:"G",alt:"A",gene:"ARID1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"16",pos:"78149053",ref:"T",alt:"C",gene:"WWOX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:"24176327",ref:"G",alt:"A",gene:"SMARCB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6218f366-d5d2-4289-a95e-eeedfae7523a",ttype:"Prost-AdenoCA",chr:"7",pos:"2119331",ref:"A",alt:"G",gene:"MAD1L1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"9",pos:"135778175",ref:"C",alt:"G",gene:"TSC1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"9",pos:"135802692",ref:"C",alt:"A",gene:"TSC1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b",ttype:"Panc-Endocrine",chr:"9",pos:"135797361",ref:"C",alt:"T",gene:"TSC1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"14",pos:"52445990",ref:"A",alt:"T",gene:"GNG2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:"52418603",ref:"A",alt:"T",gene:"GNG2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"4",pos:"185339369",ref:"T",alt:"A",gene:"IRF2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"18",pos:"48593387",ref:"A",alt:"T",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"18",pos:"48575231",ref:"G",alt:"A",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"18",pos:"48593559",ref:"T",alt:"A",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"18",pos:"48586228",ref:"TTCTTTA",alt:"-",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48586288",ref:"T",alt:"C",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"9",pos:"139396367",ref:"T",alt:"C",gene:"NOTCH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"9",pos:"139409854",ref:"T",alt:"C",gene:"NOTCH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"9",pos:"139393712",ref:"C",alt:"T",gene:"NOTCH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"17",pos:"29657518",ref:"T",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"17",pos:"29592246",ref:"G",alt:"C",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"17",pos:"29557277",ref:"G",alt:"T",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"17",pos:"29541604",ref:"G",alt:"T",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"17",pos:"29663350",ref:"G",alt:"T",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"17",pos:"29665158",ref:"G",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"17",pos:"29670154",ref:"G",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"17",pos:"29508727",ref:"G",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"17",pos:"29588876",ref:"G",alt:"C",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded",ttype:"CNS-PiloAstro",chr:"17",pos:"29685497",ref:"G",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"3",pos:"142253921",ref:"C",alt:"A",gene:"ATR",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"12",pos:"46243362",ref:"G",alt:"A",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"12",pos:"46231102",ref:"A",alt:"C",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"041e3b42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46124999",ref:"G",alt:"A",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d3b72600-a888-4ef6-ac5d-661c105405dd",ttype:"Liver-HCC",chr:"12",pos:"46243361",ref:"A",alt:"G",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"12",pos:"46124998",ref:"A",alt:"G",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3afb3f57-545a-4ed5-9461-2fcb28d89399",ttype:"Kidney-RCC",chr:"3",pos:"10191470",ref:"G",alt:"C",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:"10191462",ref:"CCCTTCCAGTGT",alt:"-",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:"10191464",ref:"CTTCCAGTGTAT",alt:"-",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:"10188196",ref:"A",alt:"C",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de4c3f91-d164-47df-9971-feba840d247c",ttype:"Kidney-RCC",chr:"3",pos:"10188322",ref:"T",alt:"-",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:"10188196",ref:"A",alt:"T",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6e758a5-150f-4424-90b7-1c1a34aec9a3",ttype:"Kidney-RCC",chr:"3",pos:"10188321",ref:"G",alt:"A",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b499032c-6cb8-4646-a95b-10af2a21a289",ttype:"Panc-Endocrine",chr:"3",pos:"10183872",ref:"G",alt:"T",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"16",pos:"50821764",ref:"G",alt:"T",gene:"CYLD",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112162945",ref:"G",alt:"A",gene:"APC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112155042",ref:"G",alt:"A",gene:"APC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112128142",ref:"G",alt:"T",gene:"APC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"2",pos:"202050848",ref:"G",alt:"A",gene:"CASP10",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"11",pos:"48177352",ref:"G",alt:"C",gene:"PTPRJ",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"11",pos:"48185171",ref:"G",alt:"T",gene:"PTPRJ",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"8",pos:"90960051",ref:"C",alt:"T",gene:"NBN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"8",pos:"90958524",ref:"C",alt:"T",gene:"NBN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad63-b804-e040-11ac0d485e10",ttype:"Breast-LobularCa",chr:"1",pos:"120466609",ref:"T",alt:"G",gene:"NOTCH2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"6",pos:"138192661",ref:"T",alt:"G",gene:"TNFAIP3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"17",pos:"7217398",ref:"C",alt:"T",gene:"GPS2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"4",pos:"187584769",ref:"T",alt:"C",gene:"FAT1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"4",pos:"187557390",ref:"C",alt:"G",gene:"FAT1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"19",pos:"45284142",ref:"GTCCTTGCCCATCCCCACAGGCGACAGCTGGCCAAGCT",alt:"-",gene:"CBLC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"15",pos:"42005695",ref:"G",alt:"A",gene:"MGA",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1c00925b-7328-4db0-b930-04aab2d80719",ttype:"Liver-HCC",chr:"16",pos:"347721",ref:"C",alt:"T",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"16",pos:"339439",ref:"C",alt:"T",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"16",pos:"396146",ref:"A",alt:"T",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ae510f8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"339608",ref:"C",alt:"T",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"16",pos:"360070",ref:"C",alt:"A",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"11",pos:"108163345",ref:"G",alt:"C",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"11",pos:"108123641",ref:"T",alt:"A",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"11",pos:"108199747",ref:"G",alt:"T",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"11",pos:"108099903",ref:"A",alt:"C",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"26c301a6-a597-4c24-9f6c-2293e5ae41c7",ttype:"Lymph-CLL",chr:"11",pos:"108141874",ref:"G",alt:"A",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d5423a93-0a72-43cf-a7ae-9011f47553c7",ttype:"Lymph-CLL",chr:"11",pos:"108190669",ref:"CTTATCTCACAG",alt:"-",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"eba6d269-27f8-4e50-b59a-5d639bdd5cff",ttype:"Lymph-CLL",chr:"11",pos:"108165652",ref:"A",alt:"T",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"11",pos:"108158326",ref:"G",alt:"T",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"X",pos:"133527984",ref:"T",alt:"C",gene:"PHF6",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"X",pos:"133527665",ref:"G",alt:"A",gene:"PHF6",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"13",pos:"103515454",ref:"G",alt:"C",gene:"ERCC5",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"103506106",ref:"G",alt:"T",gene:"ERCC5",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"1",pos:"2492155",ref:"T",alt:"A",gene:"TNFRSF14",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e98e4e23-a139-4fff-b017-35f3f976eddd",ttype:"Lymph-BNHL",chr:"1",pos:"2489274",ref:"G",alt:"A",gene:"TNFRSF14",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"10",pos:"35318570",ref:"T",alt:"G",gene:"CUL2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"51e5a835-eb48-4640-87d0-f40f5e2bff18",ttype:"Kidney-RCC",chr:"7",pos:"148506248",ref:"C",alt:"T",gene:"EZH2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"7",pos:"6018328",ref:"C",alt:"A",gene:"PMS2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d2b7bb0a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"99042403",ref:"G",alt:"A",gene:"APAF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"21",pos:"35093482",ref:"G",alt:"A",gene:"ITSN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"16",pos:"50362656",ref:"C",alt:"G",gene:"BRD7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"10136472-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50383933",ref:"C",alt:"-",gene:"BRD7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"148654079",ref:"T",alt:"G",gene:"ACVR2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ec5e2990-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"18",pos:"50848528",ref:"G",alt:"A",gene:"DCC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"2",pos:"48040518",ref:"T",alt:"C",gene:"FBXO11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"2",pos:"48040518",ref:"T",alt:"C",gene:"FBXO11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"2",pos:"48040518",ref:"T",alt:"C",gene:"FBXO11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"2",pos:"48035568",ref:"T",alt:"C",gene:"FBXO11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"X",pos:"41203383",ref:"T",alt:"G",gene:"DDX3X",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"X",pos:"41196720",ref:"T",alt:"C",gene:"DDX3X",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"X",pos:"41204802",ref:"G",alt:"T",gene:"DDX3X",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de99a4de-e916-4572-ac9e-73e341827229",ttype:"Lymph-CLL",chr:"X",pos:"41206564",ref:"G",alt:"A",gene:"DDX3X",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"16",pos:"2126068",ref:"G",alt:"A",gene:"TSC2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"16",pos:"2124200",ref:"G",alt:"T",gene:"TSC2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"X",pos:"44966654",ref:"G",alt:"A",gene:"KDM6A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"X",pos:"44950110",ref:"G",alt:"-",gene:"KDM6A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc97c1c5-9f4a-be90-e040-11ac0c480992",ttype:"Bone-Epith",chr:"X",pos:"44966653",ref:"A",alt:"T",gene:"KDM6A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"X",pos:"44969323",ref:"G",alt:"A",gene:"KDM6A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"17",pos:"7577018",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"17",pos:"7579311",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"17",pos:"7578370",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"17",pos:"7577610",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"17",pos:"7577610",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"17",pos:"7577498",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb0a-df7d-645c-e040-11ac0d484550",ttype:"Breast-AdenoCa",chr:"17",pos:"7576852",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"17",pos:"7574034",ref:"C",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"17",pos:"7579311",ref:"C",alt:"-",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"17",pos:"7578176",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"17",pos:"7578370",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"17",pos:"7577017",ref:"AC",alt:"TA",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"17",pos:"7577610",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"17",pos:"7574035",ref:"T",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"17",pos:"7578176",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"17",pos:"7576928",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"17",pos:"7577609",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"17",pos:"7579699",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"17",pos:"7576852",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fdbd0277-ddbf-4cc5-8ec3-3644b9553627",ttype:"Panc-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"17",pos:"7576852",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7574034",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577497",ref:"A",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"17",pos:"7576852",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"17",pos:"7579311",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"17",pos:"7578290",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"17",pos:"7578370",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"17",pos:"7578176",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:"7578175",ref:"A",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"17",pos:"7576927",ref:"C",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577018",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577156",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"17",pos:"7576852",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577498",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578176",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579592",ref:"T",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:"7574035",ref:"T",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"304c3e10-583c-421d-ab01-15c937d5014a",ttype:"Prost-AdenoCA",chr:"17",pos:"7577157",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7576927",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"18f5e75e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578291",ref:"T",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2f149d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577610",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7260f57c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578370",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7fba5aac-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7576851",ref:"A",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7579592",ref:"T",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8733b80-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577018",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"2",pos:"55201901",ref:"C",alt:"A",gene:"RTN4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"X",pos:"15827321",ref:"A",alt:"G",gene:"ZRSR2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bcefbf6a-80ff-4825-9d3a-492e2dceb35d",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"5",pos:"1295161",ref:"T",alt:"G",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"5",pos:"1295326",ref:"C",alt:"T",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4d690424-b015-46ae-885d-aa6d9031f66f",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2c71d542-1653-4d97-8752-f2fd05c7e75d",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"53dec97d-0464-4ffd-8e2e-95b2b9a03af0",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b8151614-b08f-49a3-ab6f-2e780f765a17",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"5",pos:"1295161",ref:"T",alt:"G",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"83eca7b5-45bb-44c0-8afe-36f8988d0078",ttype:"Head-SCC",chr:"5",pos:"1295149",ref:"C",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1924d200-6929-4eef-8a7f-317f8fbab915",ttype:"Thy-AdenoCA",chr:"5",pos:"1295172",ref:"C",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"13642cf8-9840-4a7d-a26a-95f65b2c70c3",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1924d200-6929-4eef-8a7f-317f8fbab915",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2dd5eea1-42a1-4e8b-99ac-20399cc7e15c",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5c02d399-07af-4573-a568-bc1b256bc8f8",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"64c2e6a0-2341-49c4-a6dd-656e7bb505dd",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"66eb4833-1b87-4fd9-a53d-26dc7ad6de29",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8845fce6-e2b4-4929-942b-57096b0bbafc",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a9c29edd-2ef1-46ef-93c6-796cf0332a2b",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"add0b0f6-b4a8-4b73-b634-c3600dc567d5",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d692ecd0-2433-426b-9af2-a30c44a80f7c",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"35f82a33-bde2-47e2-8aba-ff1fd5920219",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"43206cb7-787d-4f68-8019-55e8585c4b4d",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"93a49462-4bd3-4efa-87a5-69006abba5a0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ec23a354-e339-4466-9a1b-8e886ef627e6",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"5",pos:"1295205",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"5",pos:"1295253",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"5",pos:"1295253",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"64dd81e1-35fa-4579-8a4c-f7486adbb949",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"5",pos:"1295247",ref:"C",alt:"T",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0ab4d782-9a50-48b9-96e4-6ce42b2ea034",ttype:"Skin-Melanoma",chr:"5",pos:"1295283",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"5",pos:"1295305",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"5",pos:"1295143",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"5",pos:"1295161",ref:"T",alt:"G",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"5",pos:"1295359",ref:"C",alt:"G",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0ab4d782-9a50-48b9-96e4-6ce42b2ea034",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"22edd867-dcd6-42b5-92bb-025ceb84b106",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"64dd81e1-35fa-4579-8a4c-f7486adbb949",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6c884037-49f9-41c3-b0e5-9cbcd545aeb7",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7117854b-6f0a-4a43-b66c-506a3e29377d",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9fc5b5c7-3973-42b4-8710-454de0cb5b50",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b07bad52-d44c-4b27-900a-960985bfadec",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c21a5d55-9790-429f-a4e6-420293c07b53",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d432e99a-67fb-4609-b90f-99438eee7cae",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fa4d35e3-fc38-4e26-a9e0-521a648acec1",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc249113-83d4-4abe-8c80-a4f7305dcd91",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3ee54a3c-69ba-479a-b1fe-79917e1b6dd5",ttype:"Lymph-CLL",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"5",pos:"1295133",ref:"C",alt:"T",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc990cee-3a1e-9d45-e040-11ac0c484ab3",ttype:"Bone-Epith",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4853fd17-7214-4f0c-984b-1be0346ca4ab",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"67f88cd9-ab77-4227-a8d7-5512246f9772",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c1abb741-4fcd-4161-b057-c7efd619cc99",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0f6b355e-3898-4be6-be97-da0c3840a4ed",ttype:"Cervix-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"796a8782-6d7e-47c8-b322-fcfe1dd240c8",ttype:"Biliary-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0ae2193f-0d68-485a-b8c2-7568cbcce33e",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308556",ref:"TT",alt:"AA",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308678",ref:"G",alt:"C",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308938",ref:"A",alt:"G",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308582",ref:"C",alt:"G",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308593",ref:"G",alt:"A",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"16",pos:"22308693",ref:"G",alt:"C",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"98bb3025-0637-4106-8621-12df7b5d662f",ttype:"Breast-LobularCa",chr:"14",pos:"38064406",ref:"G",alt:"A",gene:"FOXA1",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"14",pos:"38064406",ref:"G",alt:"A",gene:"FOXA1",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"3",pos:"16554861",ref:"CC",alt:"TT",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"3",pos:"16554629",ref:"CCTGCAGAGCCTACGACCCC",alt:"-",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"3",pos:"16555353",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"3",pos:"16555353",ref:"G",alt:"C",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"3",pos:"16555405",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"3",pos:"16555405",ref:"C",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"3",pos:"16555404",ref:"G",alt:"C",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"3",pos:"16554601",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"3",pos:"16554601",ref:"C",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:"16555037",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bc1d5327-2e76-4e0e-b749-72a559469d0d",ttype:"Lymph-BNHL",chr:"3",pos:"16555291",ref:"T",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"3",pos:"16554440",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"3",pos:"16555275",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"3",pos:"16555692",ref:"G",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"3",pos:"16555144",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"3",pos:"16554316",ref:"G",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"3",pos:"16554856",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:"16554713",ref:"C",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"3",pos:"16554758",ref:"G",alt:"C",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"3",pos:"16554696",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"3",pos:"16554782",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:"16555096",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:"16555483",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"3",pos:"193853880",ref:"A",alt:"C",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"3",pos:"193853961",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d7578910-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"193853974",ref:"C",alt:"T",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"193853972",ref:"A",alt:"C",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"3",pos:"193853972",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"3",pos:"193853857",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5193a482-6ed9-4504-bd7c-c8b9e4103577",ttype:"Head-SCC",chr:"3",pos:"193853880",ref:"A",alt:"C",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"3",pos:"193854030",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"3",pos:"193853976",ref:"C",alt:"A",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"3",pos:"193853913",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"94434272-4cbd-4b4d-bd98-44f18526dd69",ttype:"Kidney-ChRCC",chr:"17",pos:"7590678",ref:"TTCAGTCAGGAGC",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"17",pos:"7590689",ref:"GCTT",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"17",pos:"7590691",ref:"T",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"17",pos:"7590692",ref:"T",alt:"A",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"17",pos:"7590693",ref:"A",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b97941dd-9844-4db2-9e25-42c725f47d70",ttype:"Ovary-AdenoCA",chr:"17",pos:"7590693",ref:"ACCCAATCCAGGGAAGCGTGTCACCGTCGTGGAAAGCACGCTCCCAGCCCGAA",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"17",pos:"7590694",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"17",pos:"7590736",ref:"CCAGCCCGAACGCAAAGTGTCCCCGGAGCCCAGCAGCTACCTGCT",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"17",pos:"7590820",ref:"TT",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"7590845",ref:"GGAGGGGAAAACCCCAA",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1f21-c8f9-e040-11ac0d485dfc",ttype:"Breast-AdenoCa",chr:"17",pos:"7590845",ref:"GGAGGGGAAAACCCCAATCCCATCAACCCCT",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"18f5e75e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2ccd028d-e7e0-4f77-a512-f658a31819a4",ttype:"Kidney-ChRCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"48fadd0f-6561-4294-bff4-d5e4f7dfe79f",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4a703d3e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"53df19a8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"59632e7e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5cf21488-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6622f932-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"67189cd8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72b62805-76f9-476a-b876-a781e69a2c90",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7ae872a6-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"878a7fe7-20ff-4651-9587-b4d6fd42e929",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c5f9574-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8fb7fcac-6c1d-40c2-9309-b53821cbef30",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"96e62134-b8cc-4931-9c99-1193448c7c93",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"97f451e5-a1cc-4f29-8318-0e6ae74efe2f",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9fb6b7be-0084-48f7-a256-6d170e72e97f",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c36213e4-c057-46f5-ada5-f1f921855bb4",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cdcc04fc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d609ce92-9edd-4286-bd5f-b93304cae9a2",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f24688a9-7952-49d8-ba80-2bbad472379c",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c955387a-16e5-447c-8e69-e4c04a9861d5",ttype:"CNS-Medullo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cb89cea8-f78e-4024-97c2-8f24debee1bc",ttype:"CNS-Medullo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"89f34810-19c6-47bc-981d-98498b013686",ttype:"CNS-PiloAstro",chr:"7",pos:"140477790",ref:"-",alt:"CTGAGTACT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"1",pos:78409740,ref:"x",alt:"x",gene:"FUBP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00bf0350-8c7c-4b9e-8143-13ea2dc1122f",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00bf0350-8c7c-4b9e-8143-13ea2dc1122f",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00c27940-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"1",pos:28296855,ref:"x",alt:"x",gene:"EYA3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"1",pos:28218035,ref:"x",alt:"x",gene:"RPA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"5",pos:133706870,ref:"x",alt:"x",gene:"UBE2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"14",pos:78138747,ref:"x",alt:"x",gene:"ALKBH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"01c8e465-2b4e-4519-bdef-c3ac06b43eeb",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"4",pos:178230990,ref:"x",alt:"x",gene:"NEIL3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0363fe2c-d765-450e-8b1a-d13a23d9af2a",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"4",pos:41746099,ref:"x",alt:"x",gene:"PHOX2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"041e3b42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:74225473,ref:"x",alt:"x",gene:"EEF1A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"1",pos:91726323,ref:"x",alt:"x",gene:"HFM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"052665d1-ab75-4f40-be5a-b88154c8beed",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0554ffe5-31f7-43f5-8372-2b73c9cf3527",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05c487aa-72d8-42e6-aa2b-b9b5ce273f5c",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"068f4f69-d2fe-4f25-912e-ca7d4623efb6",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b",ttype:"Liver-HCC",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0831e45e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"1",pos:91726323,ref:"x",alt:"x",gene:"HFM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"13",pos:73329540,ref:"x",alt:"x",gene:"DIS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0b811c6a-8f05-44bd-ac33-fb720d189e71",ttype:"Kidney-ChRCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8177-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8181-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"19",pos:45910591,ref:"x",alt:"x",gene:"ERCC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c9a5dbc-f7f3-43e7-83d1-77b9fb4b8b54",ttype:"Prost-AdenoCA",chr:"16",pos:56764017,ref:"x",alt:"x",gene:"NUP93",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c9a5dbc-f7f3-43e7-83d1-77b9fb4b8b54",ttype:"Prost-AdenoCA",chr:"16",pos:57496299,ref:"x",alt:"x",gene:"POLR2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0cf9bbc2-cbd5-4b64-8d90-cfa416307b39",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d259ac2-03d1-4814-9b0b-d05e3a6029b7",ttype:"Liver-HCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d31a44f-1fc5-43a2-9633-36c4e650d3d2",ttype:"Cervix-SCC",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0",ttype:"CNS-Medullo",chr:"10",pos:104263744,ref:"x",alt:"x",gene:"SUFU",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e1e628b-823a-4861-aa95-bed2fada7349",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e7ac212-0469-4f17-9432-205ab1831257",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"5",pos:74807581,ref:"x",alt:"x",gene:"POLK",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f6b355e-3898-4be6-be97-da0c3840a4ed",ttype:"Cervix-SCC",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"C17orf70",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"STRA13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"17",pos:80787311,ref:"x",alt:"x",gene:"ZNF750",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"17",pos:48450581,ref:"x",alt:"x",gene:"EME1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"20",pos:22561643,ref:"x",alt:"x",gene:"FOXA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"17",pos:66507921,ref:"x",alt:"x",gene:"PRKAR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"4",pos:2073645,ref:"x",alt:"x",gene:"POLN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"1",pos:45794835,ref:"x",alt:"x",gene:"MUTYH",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"11ae45fb-05f6-425a-9295-d50d13407006",ttype:"CNS-PiloAstro",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"6",pos:114254192,ref:"x",alt:"x",gene:"HDAC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"22",pos:22311397,ref:"x",alt:"x",gene:"TOP3B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"126ee433-d345-4cac-882a-c91831a24690",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12874085-a596-41ae-b4cd-817cb1ebb278",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13446fc4-9fa6-4bb3-a00a-b9265b41eb12",ttype:"CNS-Medullo",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13bd2b30-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"141918cd-3e23-45bc-96e1-b208c80f69e7",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"142b6dbf-c943-4a7d-8ab6-13a975f48d7a",ttype:"Skin-Melanoma",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"145f6dbb-9744-44f7-8485-e440689de3fd",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1494bb16-f1f0-42a4-b10e-c383574cbc8b",ttype:"Lymph-NOS",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14b8bbf2-310b-459b-b52d-a7ef510ce1cf",ttype:"Cervix-SCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"14",pos:45605143,ref:"x",alt:"x",gene:"FANCM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15895218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15895218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15a93657-0521-430a-a816-bf0842374b75",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"2",pos:190649107,ref:"x",alt:"x",gene:"PMS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"22",pos:50781733,ref:"x",alt:"x",gene:"PPP6R2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16c6f975-48fd-4cda-946a-777cb922949d",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"17",pos:44107282,ref:"x",alt:"x",gene:"KANSL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"170ad241-9e24-469b-b7ca-3fd783a89b21",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"170ad241-9e24-469b-b7ca-3fd783a89b21",ttype:"Panc-AdenoCA",chr:"4",pos:106067032,ref:"x",alt:"x",gene:"TET2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"170ad241-9e24-469b-b7ca-3fd783a89b21",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"10",pos:35297479,ref:"x",alt:"x",gene:"CUL2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"17de5b12-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"14",pos:50110273,ref:"x",alt:"x",gene:"POLE2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"18f5e75e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19b6b9d6-6912-4b85-a4bf-52014bcb170b",ttype:"CNS-Medullo",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"12",pos:109535379,ref:"x",alt:"x",gene:"UNG",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b7838c9-c685-41c3-b184-a2e40c7c4dc7",ttype:"Panc-Endocrine",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b7838c9-c685-41c3-b184-a2e40c7c4dc7",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b8fe07d-859c-4d91-ade1-6b2bcb5774ce",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bd74f92-47f6-427e-af6f-299c3a7fe023",ttype:"CNS-Medullo",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c00925b-7328-4db0-b930-04aab2d80719",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c10ab52-01a3-11e4-8395-af1f6b7ba88c",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1cd0acf2-3116-4dfa-a063-0a435b9f6da3",ttype:"Skin-Melanoma",chr:"2",pos:75185619,ref:"x",alt:"x",gene:"POLE4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d325d84-a3a0-4802-9842-76cb21cecb1c",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d325d84-a3a0-4802-9842-76cb21cecb1c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1dc9e7fd-fc62-4b32-9619-4e02a266a385",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"4",pos:39289076,ref:"x",alt:"x",gene:"RFC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f5e70c1-c5de-49e7-941a-46e11a4f4416",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"2",pos:25455845,ref:"x",alt:"x",gene:"DNMT3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2109e1d4-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"22d67778-61fc-4f15-95b8-7e7c6cc7112b",ttype:"Skin-Melanoma",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2321c412-7730-4694-bc8f-199d7e51a7f8",ttype:"CNS-Medullo",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"5",pos:79950467,ref:"x",alt:"x",gene:"MSH3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"20",pos:459116,ref:"x",alt:"x",gene:"CSNK2A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"20",pos:5095599,ref:"x",alt:"x",gene:"PCNA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"24f887e1-ce82-40f3-9674-11102bd076c0",ttype:"Kidney-ChRCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"15",pos:41913422,ref:"x",alt:"x",gene:"MGA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"252a1c43-f954-44d7-8e31-6bcd0157a05c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2584b428-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:131265448,ref:"x",alt:"x",gene:"MGMT",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25bee010-cc99-4af0-ba2f-fe4dd308be33",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"9",pos:110045418,ref:"x",alt:"x",gene:"RAD23B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"15",pos:29991571,ref:"x",alt:"x",gene:"TJP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25f73b03-4ba8-47ba-ad80-6ccb82105c98",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27b56bf2-7a9d-4061-98d4-61fe2761578c",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"11",pos:13298199,ref:"x",alt:"x",gene:"ARNTL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"19",pos:50887461,ref:"x",alt:"x",gene:"POLD1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"4",pos:174252846,ref:"x",alt:"x",gene:"HMGB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"4",pos:178230990,ref:"x",alt:"x",gene:"NEIL3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:74225473,ref:"x",alt:"x",gene:"EEF1A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"7",pos:152341864,ref:"x",alt:"x",gene:"XRCC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"1",pos:51426417,ref:"x",alt:"x",gene:"CDKN2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"304c3e10-583c-421d-ab01-15c937d5014a",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"30a8f292-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3189bc97-afd8-4daf-80c9-2d78a08228d3",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"324adcfa-3fba-45b9-99f0-9d41c0c54d79",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"10",pos:70173821,ref:"x",alt:"x",gene:"DNA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"32fa6457-c8bd-4d26-8106-925baf13df68",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33a8693c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33a8693c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33b99e90-741d-43f2-804b-75721199a0dc",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bf46dd-16b3-49c6-80d7-76caf27aa0f4",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bf46dd-16b3-49c6-80d7-76caf27aa0f4",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34c24482-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34c24482-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:49458072,ref:"x",alt:"x",gene:"BAX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:10828755,ref:"x",alt:"x",gene:"DNM2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:48618702,ref:"x",alt:"x",gene:"LIG1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:18263928,ref:"x",alt:"x",gene:"PIK3R2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:50364461,ref:"x",alt:"x",gene:"PNKP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:50887461,ref:"x",alt:"x",gene:"POLD1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:1086594,ref:"x",alt:"x",gene:"POLR2E",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:55741148,ref:"x",alt:"x",gene:"PPP6R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:13056669,ref:"x",alt:"x",gene:"RAD23A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:7684411,ref:"x",alt:"x",gene:"XAB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"1",pos:235294949,ref:"x",alt:"x",gene:"ARID4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"10",pos:98064085,ref:"x",alt:"x",gene:"DNTT",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"13",pos:20761609,ref:"x",alt:"x",gene:"GJB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"17",pos:7387685,ref:"x",alt:"x",gene:"POLR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"17",pos:66507921,ref:"x",alt:"x",gene:"PRKAR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:93297582,ref:"x",alt:"x",gene:"RPL5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"13",pos:26706253,ref:"x",alt:"x",gene:"RNF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"4",pos:83739814,ref:"x",alt:"x",gene:"SEC31A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"22",pos:43192508,ref:"x",alt:"x",gene:"ARFGAP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"2",pos:17845079,ref:"x",alt:"x",gene:"SMC6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"37c913e6-9ce5-4338-8849-b5bf7862d36a",ttype:"CNS-Medullo",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"37d0cf1b-1743-4852-8073-372b16b5c17d",ttype:"Lung-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"37d0cf1b-1743-4852-8073-372b16b5c17d",ttype:"Lung-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"384ef419-ee94-4563-9237-236fddeb4b64",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c55051-e1bc-4081-962a-17205645de45",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39e32615-0160-4f13-b330-50748f5d87ed",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"17",pos:7788124,ref:"x",alt:"x",gene:"CHD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"2",pos:17935125,ref:"x",alt:"x",gene:"GEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:43902361,ref:"x",alt:"x",gene:"ALKBH3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:13298199,ref:"x",alt:"x",gene:"ARNTL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:40440146,ref:"x",alt:"x",gene:"ATP6AP2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:104896170,ref:"x",alt:"x",gene:"CASP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:57520715,ref:"x",alt:"x",gene:"CTNND1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:107879459,ref:"x",alt:"x",gene:"CUL5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:61066923,ref:"x",alt:"x",gene:"DDB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:47236493,ref:"x",alt:"x",gene:"DDB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:20142636,ref:"x",alt:"x",gene:"EIF1AX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:44117099,ref:"x",alt:"x",gene:"EXT2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:22644079,ref:"x",alt:"x",gene:"FANCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:61560109,ref:"x",alt:"x",gene:"FEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:18343842,ref:"x",alt:"x",gene:"GTF2H1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"x",pos:"x",ref:"x",alt:"x",gene:"H2AFX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:71934745,ref:"x",alt:"x",gene:"INPPL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:65479467,ref:"x",alt:"x",gene:"KAT5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:18415935,ref:"x",alt:"x",gene:"LDHA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MRE11A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:65624597,ref:"x",alt:"x",gene:"MUS81",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:62559595,ref:"x",alt:"x",gene:"NXF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:74204896,ref:"x",alt:"x",gene:"POLD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:67118248,ref:"x",alt:"x",gene:"POLD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:62529016,ref:"x",alt:"x",gene:"POLR2G",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:48002113,ref:"x",alt:"x",gene:"PTPRJ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:38128416,ref:"x",alt:"x",gene:"RPGR",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:61197514,ref:"x",alt:"x",gene:"SDHAF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:111957497,ref:"x",alt:"x",gene:"SDHD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:2920951,ref:"x",alt:"x",gene:"SLC22A18",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:63952744,ref:"x",alt:"x",gene:"STIP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:32409321,ref:"x",alt:"x",gene:"WT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3afb3f57-545a-4ed5-9461-2fcb28d89399",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3afb3f57-545a-4ed5-9461-2fcb28d89399",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"10",pos:3818188,ref:"x",alt:"x",gene:"KLF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"X",pos:123094062,ref:"x",alt:"x",gene:"STAG2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:37034823,ref:"x",alt:"x",gene:"MLH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bb25b72-ceb1-4169-891e-339f22cb0f03",ttype:"Panc-Endocrine",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bb25b72-ceb1-4169-891e-339f22cb0f03",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bb4c27b-4d0d-4d13-b910-41a9ebf95880",ttype:"Eso-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bb4c27b-4d0d-4d13-b910-41a9ebf95880",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c78970e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e68233a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3f98d326-5676-4257-9af8-0a5f5d3c2527",ttype:"Skin-Melanoma",chr:"12",pos:99038919,ref:"x",alt:"x",gene:"APAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"408ed640-75f6-4346-bdd0-3b93c51adae5",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"1",pos:109417972,ref:"x",alt:"x",gene:"GPSM2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41840dc1-5ea2-4f01-a0d4-8b65add641c8",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"6",pos:138188351,ref:"x",alt:"x",gene:"TNFAIP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41de507a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41de507a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43dadc68-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:111957497,ref:"x",alt:"x",gene:"SDHD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"44eebc04-c027-45ae-beca-c4012b494f29",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47050918-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"22",pos:38348614,ref:"x",alt:"x",gene:"POLR2F",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"2",pos:17845079,ref:"x",alt:"x",gene:"SMC6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47e5ff56-9534-4fcf-a593-33027e877f93",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4853fd17-7214-4f0c-984b-1be0346ca4ab",ttype:"CNS-Oligo",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"19",pos:50364461,ref:"x",alt:"x",gene:"PNKP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48b15122-b1e9-4c30-8fc5-70a07686779a",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"1",pos:25226002,ref:"x",alt:"x",gene:"RUNX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c183106-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ceeb025-2f16-4f80-b9b4-0151346349c6",ttype:"Myeloid-AML",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"6",pos:160390131,ref:"x",alt:"x",gene:"IGF2R",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d690424-b015-46ae-885d-aa6d9031f66f",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d6bb438-86f0-4414-962f-2b1cebee4524",ttype:"CNS-Medullo",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4daa2708-d0db-40fe-a07a-763f003adcae",ttype:"CNS-Medullo",chr:"10",pos:70480769,ref:"x",alt:"x",gene:"CCAR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ecbfd89-393f-4126-aa1c-951a2c23ef89",ttype:"Kidney-ChRCC",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50203cff-83f8-4884-8346-b91ef717d00e",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50515723-b495-42a9-8750-e3da288bf6a3",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50a5970d-a0cb-4251-8ab0-74ad0e94be9a",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50a5970d-a0cb-4251-8ab0-74ad0e94be9a",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50ee360c-e3df-4888-9999-ebb88e271d08",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51206157-94cc-4702-8247-c98283b487aa",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51206157-94cc-4702-8247-c98283b487aa",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5174f450-0bf7-4237-a53e-844064f0e701",ttype:"Panc-Endocrine",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5193a482-6ed9-4504-bd7c-c8b9e4103577",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51e5a835-eb48-4640-87d0-f40f5e2bff18",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"12",pos:76438670,ref:"x",alt:"x",gene:"NAP1L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53bcbb68-addd-47fc-9910-cd1d3f38197d",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53dec97d-0464-4ffd-8e2e-95b2b9a03af0",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53df19a8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54354d24-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5533240d-8fed-440d-b781-6092785a77ce",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"15",pos:31196055,ref:"x",alt:"x",gene:"FAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"17",pos:34245070,ref:"x",alt:"x",gene:"RDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"7",pos:47735328,ref:"x",alt:"x",gene:"HUS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56425c2e-6bbf-4b20-ba07-79a526dd4603",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56681386-d407-4f53-ae4f-6c04437652f7",ttype:"Bone-Leiomyo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5702affd-eafe-42a4-8f56-c1f22f8f184d",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5702affd-eafe-42a4-8f56-c1f22f8f184d",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"571ce258-b453-4cac-b05e-05755791be84",ttype:"CNS-Medullo",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"573ee34b-43a7-40d8-95ee-0ced4b46a7c8",ttype:"CNS-Medullo",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5808f774-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5975deb5-00d2-4d18-b5c0-34ac9947fe11",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"59c18694-8a43-41dd-a6f6-52a20bc8dd54",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5bebc389-de0d-45b8-9d2f-6476988c358a",ttype:"Kidney-ChRCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5d6ad982-bb01-4233-b8fa-d129460eec79",ttype:"Prost-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dce221a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:89803957,ref:"x",alt:"x",gene:"FANCA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dce221a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5e9c69d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:45794835,ref:"x",alt:"x",gene:"MUTYH",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"14",pos:45605143,ref:"x",alt:"x",gene:"FANCM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"10",pos:104263744,ref:"x",alt:"x",gene:"SUFU",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"13",pos:108859787,ref:"x",alt:"x",gene:"LIG4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"603594e3-e427-494c-b9ee-e872d6629563",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"15",pos:41913422,ref:"x",alt:"x",gene:"MGA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:100437191,ref:"x",alt:"x",gene:"XPA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6172ca02-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:109525996,ref:"x",alt:"x",gene:"ALKBH2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:7788124,ref:"x",alt:"x",gene:"CHD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:7387685,ref:"x",alt:"x",gene:"POLR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:1732996,ref:"x",alt:"x",gene:"RPA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"642e1379-1061-40bc-9a4c-f7c191e84d9d",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"642e1379-1061-40bc-9a4c-f7c191e84d9d",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64446aec-c125-4c81-b9cc-62482cb1aaed",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64446aec-c125-4c81-b9cc-62482cb1aaed",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64b80154-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64f696a6-58b2-40a8-b848-fd775cd52529",ttype:"Kidney-ChRCC",chr:"1",pos:242011269,ref:"x",alt:"x",gene:"EXO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"19",pos:45853095,ref:"x",alt:"x",gene:"ERCC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6622f932-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"66290cc6-1f1f-4a0b-83d1-423952da4840",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"66b4a1f3-480f-4050-96ac-920c1c080864",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"66eb4833-1b87-4fd9-a53d-26dc7ad6de29",ttype:"Thy-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"67189cd8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"674819dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"675a5a32-b405-4f03-bfcd-756343d1dfaf",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"4",pos:84328496,ref:"x",alt:"x",gene:"HELQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68054218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"9",pos:127908852,ref:"x",alt:"x",gene:"PPP6C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6847e993-1414-4e6f-a2af-39ebe218dd7c",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567",ttype:"Stomach-AdenoCA",chr:"19",pos:50364461,ref:"x",alt:"x",gene:"PNKP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"687baf0b-aed9-4ab2-adb6-556a1d177a24",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:32384618,ref:"x",alt:"x",gene:"ACO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:32972604,ref:"x",alt:"x",gene:"APTX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6a129b50-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"17",pos:66507921,ref:"x",alt:"x",gene:"PRKAR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"16",pos:23614488,ref:"x",alt:"x",gene:"PALB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ba5f81a-b7a0-4c18-a112-2e11094eec85",ttype:"Kidney-RCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6baee028-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bbd66dd-efee-4d6e-b02f-f88e98526b82",ttype:"Head-SCC",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d2a5ee7-9e46-4c09-a982-7b61b5d9bdea",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d9d7ffc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dbac113-d4cf-4db5-97c9-50fa400bb47e",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dc43234-4f07-4c53-8b07-8d78d9dbad3b",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dc43234-4f07-4c53-8b07-8d78d9dbad3b",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e26f98e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"15",pos:91260558,ref:"x",alt:"x",gene:"BLM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"X",pos:40440146,ref:"x",alt:"x",gene:"ATP6AP2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"16",pos:2089816,ref:"x",alt:"x",gene:"NTHL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"18",pos:20378224,ref:"x",alt:"x",gene:"RBBP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"1",pos:25226002,ref:"x",alt:"x",gene:"RUNX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"15",pos:31196055,ref:"x",alt:"x",gene:"FAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"15",pos:29991571,ref:"x",alt:"x",gene:"TJP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ec4456e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"12",pos:124118375,ref:"x",alt:"x",gene:"GTF2H3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:7387685,ref:"x",alt:"x",gene:"POLR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:18174742,ref:"x",alt:"x",gene:"TOP3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"706a1085-5994-4d04-b56b-d301c9ed5afa",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7087a2b6-7fc4-45b0-8c48-248864f03deb",ttype:"Kidney-ChRCC",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:7788124,ref:"x",alt:"x",gene:"CHD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:190861943,ref:"x",alt:"x",gene:"FRG1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:184426147,ref:"x",alt:"x",gene:"ING2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:7387685,ref:"x",alt:"x",gene:"POLR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:1732996,ref:"x",alt:"x",gene:"RPA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:119643978,ref:"x",alt:"x",gene:"SEC24D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:18174742,ref:"x",alt:"x",gene:"TOP3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"715f59dd-a80f-422d-988c-f73f4b987baf",ttype:"Kidney-ChRCC",chr:"1",pos:51426417,ref:"x",alt:"x",gene:"CDKN2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"715f59dd-a80f-422d-988c-f73f4b987baf",ttype:"Kidney-ChRCC",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7163a0f7-2c69-40b8-8857-8ab3f46f0acf",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7181dd10-1371-4cb6-9219-a9542c62b854",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"1",pos:91726323,ref:"x",alt:"x",gene:"HFM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7260f57c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"729229fe-92b9-439b-acd2-b49159116a41",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"729229fe-92b9-439b-acd2-b49159116a41",ttype:"Bone-Leiomyo",chr:"7",pos:77166592,ref:"x",alt:"x",gene:"PTPN12",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72f0a49a-aec8-47e5-846a-956c4da1507c",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"734a8251-9ecc-47f5-835f-846b67693ca6",ttype:"Prost-AdenoCA",chr:"7",pos:1855429,ref:"x",alt:"x",gene:"MAD1L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74039acd-5aca-4c65-818c-3b577d295be0",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"741c4656-0fd0-416e-86c8-f6533b6c96f4",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"741c4656-0fd0-416e-86c8-f6533b6c96f4",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"13",pos:108859787,ref:"x",alt:"x",gene:"LIG4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"4",pos:119643978,ref:"x",alt:"x",gene:"SEC24D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"17",pos:63524681,ref:"x",alt:"x",gene:"AXIN2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"759e20be-6a2b-4c54-aca0-6d358598d6f5",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"9",pos:97861336,ref:"x",alt:"x",gene:"FANCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75fac59c-3346-4c5a-bb9f-fb67fec8d13b",ttype:"Panc-AdenoCA",chr:"8",pos:90945564,ref:"x",alt:"x",gene:"NBN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"764ded9e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"1",pos:115259534,ref:"x",alt:"x",gene:"CSDE1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7866dfb2-46b3-42b4-905b-12f80593d6bd",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7866dfb2-46b3-42b4-905b-12f80593d6bd",ttype:"Eso-AdenoCa",chr:"11",pos:57520715,ref:"x",alt:"x",gene:"CTNND1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78bc2608-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"796a8782-6d7e-47c8-b322-fcfe1dd240c8",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7a4f6014-f7a2-459b-bc43-df164e73cbba",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7a6cb147-a576-446d-a605-fa846ea3d1ad",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae872a6-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae872a6-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae9b843-488f-459c-8c0d-c81dcae57f99",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"8",pos:17433942,ref:"x",alt:"x",gene:"PDGFRL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"19",pos:1086594,ref:"x",alt:"x",gene:"POLR2E",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"19",pos:7684411,ref:"x",alt:"x",gene:"XAB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7bd4d5e2-69ee-4264-93e4-2ba01418c460",ttype:"CNS-Medullo",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:74225473,ref:"x",alt:"x",gene:"EEF1A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"5",pos:60169658,ref:"x",alt:"x",gene:"ERCC8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"7",pos:47735328,ref:"x",alt:"x",gene:"HUS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d6fb1a7-7742-4b8c-9903-abff706240b5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d7fff91-3f69-4123-b514-140ed3d9cd66",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"15",pos:41913422,ref:"x",alt:"x",gene:"MGA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f03cb4b-60b1-460c-b761-402e7ca09b0d",ttype:"Liver-HCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"4",pos:106067032,ref:"x",alt:"x",gene:"TET2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fe96e71-436d-49d4-9e47-e104e1203568",ttype:"Prost-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"5",pos:131891711,ref:"x",alt:"x",gene:"RAD50",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"80ebcecc-4a7a-40dd-914c-f0648a58095f",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"13",pos:24995064,ref:"x",alt:"x",gene:"PARP4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"19",pos:45910591,ref:"x",alt:"x",gene:"ERCC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"4",pos:106067032,ref:"x",alt:"x",gene:"TET2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81bb13fc-f082-4c0b-8066-1729f11ef617",ttype:"Kidney-ChRCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81d0d6bb-7319-4b67-bcf7-36df24e76b43",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8404ef5b-7a64-47fe-98f9-3f63619d2d99",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8454fe53-869d-41c8-b0c8-a7929d00eec3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85448d11-9f84-44b7-8ae3-a115f24bdb76",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85448d11-9f84-44b7-8ae3-a115f24bdb76",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"857a8354-9589-424e-98f4-98b9bfd6dcb0",ttype:"Panc-Endocrine",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"857a8354-9589-424e-98f4-98b9bfd6dcb0",ttype:"Panc-Endocrine",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"1",pos:78409740,ref:"x",alt:"x",gene:"FUBP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85ed2434-da94-4333-90ca-6ca4691cbdd3",ttype:"Kidney-ChRCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"1",pos:78409740,ref:"x",alt:"x",gene:"FUBP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8659a35e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"X",pos:133507283,ref:"x",alt:"x",gene:"PHF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"878a7fe7-20ff-4651-9587-b4d6fd42e929",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87e1ffee-a8cd-4d75-937e-ed415cf43546",ttype:"Prost-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88395c0e-4afe-434d-8b20-5a3eef8b7f00",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:63524681,ref:"x",alt:"x",gene:"AXIN2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:63006833,ref:"x",alt:"x",gene:"GNA13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8a8dd718-c46e-462a-9793-83d88f5caa7f",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"12",pos:21621845,ref:"x",alt:"x",gene:"RECQL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"2",pos:99061317,ref:"x",alt:"x",gene:"INPP4A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"3",pos:8817088,ref:"x",alt:"x",gene:"RAD18",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c233a11-3b2e-4273-bbe1-b5a5f5a351d5",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b",ttype:"Panc-Endocrine",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"9",pos:125132824,ref:"x",alt:"x",gene:"PTGS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"2",pos:55199325,ref:"x",alt:"x",gene:"RTN4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"7",pos:77166592,ref:"x",alt:"x",gene:"PTPN12",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:1732996,ref:"x",alt:"x",gene:"RPA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"7",pos:148504475,ref:"x",alt:"x",gene:"EZH2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e7fe8bb-6b3d-428f-a232-97e6042a0f39",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8eb90ea4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"6",pos:138188351,ref:"x",alt:"x",gene:"TNFAIP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fc7a4cc-c25d-4372-bf17-2dae795e5596",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90611290-e44c-438e-91aa-f3b83dae3b71",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"909f3c5d-89fc-419b-a654-75ac1dbb149f",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"16",pos:127006,ref:"x",alt:"x",gene:"MPG",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"12",pos:76438670,ref:"x",alt:"x",gene:"NAP1L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9321341c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:127908852,ref:"x",alt:"x",gene:"PPP6C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"959efb81-1d56-4659-9b7a-09f2b62483f2",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"3",pos:50126341,ref:"x",alt:"x",gene:"RBM5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96517058-18d2-4847-8085-768ca8aa1565",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96abdbc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"6",pos:158589384,ref:"x",alt:"x",gene:"GTF2H5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96e99cf0-707e-49f3-9ec6-cb4f90ecf7e4",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"973d0577-8ca4-44a1-817f-1d3c1bada151",ttype:"Bladder-TCC",chr:"4",pos:119643978,ref:"x",alt:"x",gene:"SEC24D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"982b58c4-02b3-4e7d-8af0-4b133d0c7e50",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99bdc3da-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99e7016a-c3c1-431c-8838-beb78a3cc017",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9a015939-8810-4808-9dfa-fb60a1173bc7",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9a90f951-ad96-4883-b97f-ac43395dae5d",ttype:"Kidney-ChRCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c00828e-e9ae-4b9c-959e-34837ee2b230",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c181313-5b4c-41c5-9ad5-a5a86fe609aa",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c27fedd-b1b3-4af0-9e9b-20271854db08",ttype:"Lymph-BNHL",chr:"10",pos:63661059,ref:"x",alt:"x",gene:"ARID5B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cfa4e8f-ea4d-433b-8c2c-54f66ecb7e43",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"19",pos:45281126,ref:"x",alt:"x",gene:"CBLC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"14",pos:94612465,ref:"x",alt:"x",gene:"PPP4R4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9de495d1-55b2-4535-9b0a-a999df35977c",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"19",pos:45910591,ref:"x",alt:"x",gene:"ERCC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"19",pos:45853095,ref:"x",alt:"x",gene:"ERCC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9e272bea-9193-4c10-a802-f7e18b2937a3",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9fb6b7be-0084-48f7-a256-6d170e72e97f",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9fc5b5c7-3973-42b4-8710-454de0cb5b50",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"5",pos:74807581,ref:"x",alt:"x",gene:"POLK",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0eb2611-1ca6-44b7-897e-ce18399eb7bc",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"22",pos:24129150,ref:"x",alt:"x",gene:"SMARCB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"17",pos:58677544,ref:"x",alt:"x",gene:"PPM1D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2a4021e-1273-4c18-907c-d20454ab898c",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2f143d6-ba07-4ff0-960d-b29c3c716665",ttype:"Liver-HCC",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"14",pos:23440383,ref:"x",alt:"x",gene:"AJUBA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4beedc3-0e96-4e1c-90b4-3674dfc01786",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a54aac0e-4108-49cf-bf50-687031c7cda6",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:148504475,ref:"x",alt:"x",gene:"EZH2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a65bcd07-c47d-4bda-a2bf-21f68cef2f3b",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:118806729,ref:"x",alt:"x",gene:"EXT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"4",pos:41746099,ref:"x",alt:"x",gene:"PHOX2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a876398c-5b1d-444f-a360-5fe2db697480",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a89a2341-263d-4e7f-87fa-18d9692d6b2b",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a94d63fa-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a9a240f3-d237-4bb8-b968-e4a3cc7c2633",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abbbe65c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac1bd179-8285-468c-ab9f-7f91151ca0f2",ttype:"CNS-Medullo",chr:"16",pos:14014014,ref:"x",alt:"x",gene:"ERCC4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acb9750e-7e17-4cef-bee1-5d710f9bf3a7",ttype:"Prost-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad007b59-46f6-48b9-958a-2b9d28cca3b7",ttype:"Prost-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad92f17f-11e6-49bd-9835-6b2f47053485",ttype:"Lymph-CLL",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad9455e9-7147-489e-9b1f-3540c457c260",ttype:"Kidney-RCC",chr:"3",pos:148747914,ref:"x",alt:"x",gene:"HLTF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"adfbba82-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"adfbba82-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ae82fead-2671-4335-a342-67bb69935ad9",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"afd1f2e0-343c-416d-8e8f-2177f312c2f0",ttype:"CNS-PiloAstro",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"16",pos:2089816,ref:"x",alt:"x",gene:"NTHL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b07bad52-d44c-4b27-900a-960985bfadec",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b1f2442f-a973-47b4-9891-f028f0d44adc",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b28f7607-f162-425f-b44d-64e9633c8824",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"1",pos:91726323,ref:"x",alt:"x",gene:"HFM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"APITD1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3b3a27c-ee9a-42af-a6d1-9af5970a98b9",ttype:"Cervix-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"16",pos:89803957,ref:"x",alt:"x",gene:"FANCA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"10",pos:88516407,ref:"x",alt:"x",gene:"BMPR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b499032c-6cb8-4646-a95b-10af2a21a289",ttype:"Panc-Endocrine",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b4e5626b-44fe-4cdb-a7d5-42028e0dbc4d",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b4f515ce-5bee-4e40-a66a-01f41e92181e",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b4f515ce-5bee-4e40-a66a-01f41e92181e",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b4f515ce-5bee-4e40-a66a-01f41e92181e",ttype:"Kidney-RCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b537bc07-9998-49f4-bbbe-5b617152bfd9",ttype:"Head-SCC",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b67208c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:35695268,ref:"x",alt:"x",gene:"TOM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"1",pos:109417972,ref:"x",alt:"x",gene:"GPSM2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8068cbb-4523-4ac9-ab17-edd4eb0e2975",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86678f3-c9cf-4ba4-8248-3efb2a7c4884",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c",ttype:"Eso-AdenoCa",chr:"17",pos:58677544,ref:"x",alt:"x",gene:"PPM1D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"6",pos:131895106,ref:"x",alt:"x",gene:"MED23",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"2",pos:225334867,ref:"x",alt:"x",gene:"CUL3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbff7954-95ec-455c-b0bc-92f67a09ee77",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcf54c96-2b62-4e24-926f-d77576250dd1",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bdbcffb0-c7da-4e7d-8002-9feffe48533c",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bef21282-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bf91afc4-aa2b-4365-80c5-b98c9d118e10",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c285c2fa-24b4-47a1-874d-86e74b002b05",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"13",pos:26706253,ref:"x",alt:"x",gene:"RNF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"15",pos:41913422,ref:"x",alt:"x",gene:"MGA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c61ded54-f80e-4da8-b1d8-e22551c96118",ttype:"Breast-AdenoCa",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c6224ab0-74f5-4f0a-9fe0-c083f806c853",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"16",pos:11343476,ref:"x",alt:"x",gene:"RMI2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"16",pos:11348262,ref:"x",alt:"x",gene:"SOCS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c66c92d5-df65-46e6-861d-d8a98808e6a3",ttype:"Bladder-TCC",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"3",pos:51976361,ref:"x",alt:"x",gene:"PARP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c6a28615-1b92-4085-956e-eeedb2573c03",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c766274a-3c1e-443f-9ed4-c0e2b9c904d1",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c766274a-3c1e-443f-9ed4-c0e2b9c904d1",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c7d798b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c8f64a71-e545-4eb6-9da3-2d43ae0c2627",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c955387a-16e5-447c-8e69-e4c04a9861d5",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c971ffa7-ce37-4138-b028-598a30478e25",ttype:"Eso-AdenoCa",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c971ffa7-ce37-4138-b028-598a30478e25",ttype:"Eso-AdenoCa",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"5",pos:122847793,ref:"x",alt:"x",gene:"CSNK1G3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"4",pos:84328496,ref:"x",alt:"x",gene:"HELQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"17",pos:56769934,ref:"x",alt:"x",gene:"RAD51C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca49fdb1-d55a-427c-9819-90980dcd956f",ttype:"Lymph-CLL",chr:"11",pos:62559595,ref:"x",alt:"x",gene:"NXF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca5ded1c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:104697517,ref:"x",alt:"x",gene:"EID3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"9",pos:127908852,ref:"x",alt:"x",gene:"PPP6C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"13",pos:73329540,ref:"x",alt:"x",gene:"DIS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"X",pos:132669773,ref:"x",alt:"x",gene:"GPC3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb86fbb6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb89cea8-f78e-4024-97c2-8f24debee1bc",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc792058-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"13",pos:20761609,ref:"x",alt:"x",gene:"GJB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"1",pos:51426417,ref:"x",alt:"x",gene:"CDKN2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdf045a6-ab6a-4dc5-b0b0-d72fbb26b0bb",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"22",pos:41347351,ref:"x",alt:"x",gene:"RBX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:119643978,ref:"x",alt:"x",gene:"SEC24D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"ERBB2IP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0a33fd2-085c-488b-b843-2ca97c85a5cb",ttype:"Thy-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"11",pos:67118248,ref:"x",alt:"x",gene:"POLD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"18",pos:9546789,ref:"x",alt:"x",gene:"PPP4R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d182b67c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1875ee6-6677-4117-a7a8-930ab5cde775",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"1",pos:78409740,ref:"x",alt:"x",gene:"FUBP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"4",pos:178230990,ref:"x",alt:"x",gene:"NEIL3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"6",pos:106534195,ref:"x",alt:"x",gene:"PRDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d333b55b-8bac-4a99-9d23-3cc0c25057bf",ttype:"Panc-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d392ded3-afc8-4c79-b278-40245f18f2f8",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"22",pos:38348614,ref:"x",alt:"x",gene:"POLR2F",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"15",pos:67356101,ref:"x",alt:"x",gene:"SMAD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d432e99a-67fb-4609-b90f-99438eee7cae",ttype:"Skin-Melanoma",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4c6061b-5019-4564-806d-4e75910a4690",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5423a93-0a72-43cf-a7ae-9011f47553c7",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5c87d16-172f-4790-8867-949dcaa534d4",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5c87d16-172f-4790-8867-949dcaa534d4",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5f92ce6-796f-480d-bf98-e1080a279207",ttype:"CNS-Medullo",chr:"2",pos:190649107,ref:"x",alt:"x",gene:"PMS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d6faafa5-7279-4dc3-be71-45af5c855b34",ttype:"Panc-Endocrine",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"5",pos:82373317,ref:"x",alt:"x",gene:"XRCC4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8415cf6-8e4d-4c54-811e-199da14237f1",ttype:"Kidney-RCC",chr:"9",pos:32972604,ref:"x",alt:"x",gene:"APTX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8995dfa-a780-4fe6-b3f8-fb464f51a1cf",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"11",pos:13298199,ref:"x",alt:"x",gene:"ARNTL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"5",pos:82373317,ref:"x",alt:"x",gene:"XRCC4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"17",pos:34245070,ref:"x",alt:"x",gene:"RDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d91f487e-0895-44ef-aeb1-a62bd576f8b0",ttype:"Panc-AdenoCA",chr:"17",pos:66507921,ref:"x",alt:"x",gene:"PRKAR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d91f487e-0895-44ef-aeb1-a62bd576f8b0",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d991f23a-dc1b-427a-b798-bd4187d3aa02",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d9e66fc5-9018-4568-b388-c5eb756f7823",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d9e66fc5-9018-4568-b388-c5eb756f7823",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"4",pos:190861943,ref:"x",alt:"x",gene:"FRG1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"1",pos:51426417,ref:"x",alt:"x",gene:"CDKN2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"6",pos:74225473,ref:"x",alt:"x",gene:"EEF1A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4c3f91-d164-47df-9971-feba840d247c",ttype:"Kidney-RCC",chr:"3",pos:51976361,ref:"x",alt:"x",gene:"PARP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4c3f91-d164-47df-9971-feba840d247c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"14",pos:23440383,ref:"x",alt:"x",gene:"AJUBA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"deb0de92-a46b-4e71-814c-2f6c5e97dbcd",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"5",pos:131817301,ref:"x",alt:"x",gene:"IRF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e053d377-e4f2-4aee-af7d-e61605e0f4f5",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e053d377-e4f2-4aee-af7d-e61605e0f4f5",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e07991a4-0901-4ed1-8704-aa376565d862",ttype:"Cervix-SCC",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e1df938f-1f23-4291-98ef-13db6debb796",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"9",pos:32972604,ref:"x",alt:"x",gene:"APTX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2fa7251-507e-4d76-95a3-a228adc3885a",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2fa7251-507e-4d76-95a3-a228adc3885a",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e3eb5217-50e4-49e2-a6fa-f847d091f3c9",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e3eb5217-50e4-49e2-a6fa-f847d091f3c9",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5593865-5f8e-4a4c-b36f-73fbe64d66da",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6801359-d1d7-4871-b2fb-180674a2e469",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"9",pos:97861336,ref:"x",alt:"x",gene:"FANCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e75fbf08-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"12",pos:21621845,ref:"x",alt:"x",gene:"RECQL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7a0889c-dd8c-4230-9c63-384f1f6ee577",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7c90af0-4b03-453e-b44f-e07248415088",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7c90af0-4b03-453e-b44f-e07248415088",ttype:"Biliary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9032df3-8692-4146-a867-b9b64c9b310a",ttype:"Kidney-ChRCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"16",pos:2089816,ref:"x",alt:"x",gene:"NTHL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"16",pos:2205699,ref:"x",alt:"x",gene:"TRAF7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb1792ee-6946-4e0d-bdd1-c924328dba5d",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb588266-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe80d6c-7513-4f5e-9919-669b6d1fa68c",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe80d6c-7513-4f5e-9919-669b6d1fa68c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"6",pos:106534195,ref:"x",alt:"x",gene:"PRDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"8",pos:11627148,ref:"x",alt:"x",gene:"NEIL2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec5e2990-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"8",pos:90945564,ref:"x",alt:"x",gene:"NBN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"8",pos:48685669,ref:"x",alt:"x",gene:"PRKDC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"13",pos:73329540,ref:"x",alt:"x",gene:"DIS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"2",pos:88856259,ref:"x",alt:"x",gene:"EIF2AK3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f075dcdb-4b6a-4186-bfc5-c1787c4a14ac",ttype:"Lymph-NOS",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f0e0d978-3e32-4444-a07a-26049b2594e6",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f1504811-8363-41e6-b43c-62452b1262d3",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f15989a1-e820-4879-a535-438277acad49",ttype:"CNS-Medullo",chr:"16",pos:89803957,ref:"x",alt:"x",gene:"FANCA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f1a4f60a-5228-47cd-883f-ff8d2dfe1633",ttype:"Liver-HCC",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221c897-6ad0-0df9-e040-11ac0c4813ef",ttype:"Bone-Osteosarc",chr:"16",pos:2089816,ref:"x",alt:"x",gene:"NTHL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"ERBB2IP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f37971bd-ec65-4840-8d4f-678692cee695",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f38fc6ac-2af8-4d89-a514-4e2c5fdf08de",ttype:"Kidney-ChRCC",chr:"10",pos:14939358,ref:"x",alt:"x",gene:"DCLRE1C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"14",pos:21853353,ref:"x",alt:"x",gene:"CHD8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bafd-1baa-e5f4-e040-11ac0d48450b",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0a-df7d-645c-e040-11ac0d484550",ttype:"Breast-AdenoCa",chr:"17",pos:70117161,ref:"x",alt:"x",gene:"SOX9",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0a-df7d-645c-e040-11ac0d484550",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0c-4178-ca4a-e040-11ac0d48455f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4ada7a2-c4ac-4f89-ada7-4645861002cb",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4ada7a2-c4ac-4f89-ada7-4645861002cb",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"15",pos:65107831,ref:"x",alt:"x",gene:"PIF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f61e794e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f64e9609-d75d-400c-a92d-d77fd54d6c29",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6e758a5-150f-4424-90b7-1c1a34aec9a3",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"10",pos:8095567,ref:"x",alt:"x",gene:"GATA3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"17",pos:56769934,ref:"x",alt:"x",gene:"RAD51C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7d77a03-28a0-f446-e040-11ac0c4866fb",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"11",pos:2920951,ref:"x",alt:"x",gene:"SLC22A18",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"10",pos:104263744,ref:"x",alt:"x",gene:"SUFU",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-70f5-8114-e040-11ac0d483e50",ttype:"Bone-Osteosarc",chr:"22",pos:50781733,ref:"x",alt:"x",gene:"PPP6R2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"6",pos:106534195,ref:"x",alt:"x",gene:"PRDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e",ttype:"Bone-Osteosarc",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"5",pos:60169658,ref:"x",alt:"x",gene:"ERCC8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"3",pos:141205889,ref:"x",alt:"x",gene:"RASA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"17",pos:7788124,ref:"x",alt:"x",gene:"CHD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"15",pos:89787180,ref:"x",alt:"x",gene:"FANCI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85add3d-e2e6-31f8-e040-11ac0d48479c",ttype:"Bone-Osteosarc",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86e2d80-911b-7a19-e040-11ac0d486900",ttype:"Bone-Osteosarc",chr:"9",pos:72873937,ref:"x",alt:"x",gene:"SMC5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86e2d80-911b-7a19-e040-11ac0d486900",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8733b80-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87cdca1-2c85-49d2-e040-11ac0d485c9d",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87eb1b5-1712-ca1f-e040-11ac0c483848",ttype:"Bone-Osteosarc",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87eb1b5-1712-ca1f-e040-11ac0c483848",ttype:"Bone-Osteosarc",chr:"22",pos:24129150,ref:"x",alt:"x",gene:"SMARCB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"10",pos:88516407,ref:"x",alt:"x",gene:"BMPR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"2",pos:25455845,ref:"x",alt:"x",gene:"DNMT3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8f0a423-1a3e-4fcc-e040-11ac0c481cb6",ttype:"Myeloid-MPN",chr:"2",pos:25455845,ref:"x",alt:"x",gene:"DNMT3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f90f8204-4d65-04fa-e040-11ac0c4841bb",ttype:"Myeloid-AML",chr:"X",pos:133507283,ref:"x",alt:"x",gene:"PHF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f91ba748-5a05-e738-e040-11ac0c486a08",ttype:"Myeloid-MPN",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f91ba748-5a05-e738-e040-11ac0c486a08",ttype:"Myeloid-MPN",chr:"17",pos:80787311,ref:"x",alt:"x",gene:"ZNF750",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f940cea2-7e79-e422-e040-11ac0d483224",ttype:"Myeloid-AML",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f988e698-9b34-45ce-ba4c-74e06e9cae4a",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f988e698-9b34-45ce-ba4c-74e06e9cae4a",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c0a12c-2651-d9ea-e040-11ac0d483201",ttype:"Prost-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c650e7-9053-78eb-e040-11ac0d4874bb",ttype:"Prost-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"16",pos:57496299,ref:"x",alt:"x",gene:"POLR2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa9a3247-a465-4fdf-bb64-5afaa83a5d76",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fae88d21-171c-4df4-b258-3c5948a1034b",ttype:"Kidney-ChRCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"14",pos:50110273,ref:"x",alt:"x",gene:"POLE2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fbea74b5-b1a8-4767-af7c-e179ce8da071",ttype:"Panc-Endocrine",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"14",pos:61201460,ref:"x",alt:"x",gene:"MNAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"13",pos:73329540,ref:"x",alt:"x",gene:"DIS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"14",pos:38059189,ref:"x",alt:"x",gene:"FOXA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"4",pos:41746099,ref:"x",alt:"x",gene:"PHOX2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"X",pos:135747706,ref:"x",alt:"x",gene:"ARHGEF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"1",pos:242011269,ref:"x",alt:"x",gene:"EXO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"14",pos:52292913,ref:"x",alt:"x",gene:"GNG2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"17",pos:44107282,ref:"x",alt:"x",gene:"KANSL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"5",pos:79950467,ref:"x",alt:"x",gene:"MSH3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2211-cfcc-e040-11ac0d485dde",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"11",pos:107879459,ref:"x",alt:"x",gene:"CUL5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2e39-3814-e040-11ac0d485de0",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-30a5-3e6a-e040-11ac0d485de2",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-3147-3e94-e040-11ac0d485df8",ttype:"Breast-AdenoCa",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-6bec-7627-e040-11ac0d485e04",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"13",pos:24995064,ref:"x",alt:"x",gene:"PARP4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-e399-e34d-e040-11ac0c483279",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-095f-b953-e040-11ac0c483287",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"10",pos:8095567,ref:"x",alt:"x",gene:"GATA3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"1",pos:76262567,ref:"x",alt:"x",gene:"MSH4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a8b4-d80d-e040-11ac0c483272",ttype:"Breast-AdenoCa",chr:"22",pos:22311397,ref:"x",alt:"x",gene:"TOP3B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"13",pos:34392186,ref:"x",alt:"x",gene:"RFC3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-aed2-bb2f-e040-11ac0d485e12",ttype:"Breast-AdenoCa",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"x",pos:"x",ref:"x",alt:"x",gene:"C17orf70",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"12",pos:133200348,ref:"x",alt:"x",gene:"POLE",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"x",pos:"x",ref:"x",alt:"x",gene:"STRA13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"17",pos:80787311,ref:"x",alt:"x",gene:"ZNF750",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9650a1-9aef-ab3b-e040-11ac0c4829a7",ttype:"Bone-Epith",chr:"18",pos:20378224,ref:"x",alt:"x",gene:"RBBP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc968a86-32e3-ee88-e040-11ac0d487adb",ttype:"Bone-Epith",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc969f27-bdc6-cd03-e040-11ac0c48577e",ttype:"Bone-Epith",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc969f27-bdc6-cd03-e040-11ac0c48577e",ttype:"Bone-Epith",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc96e36c-67f1-4c02-e040-11ac0d48393d",ttype:"Bone-Epith",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc97c1c5-9f4a-be90-e040-11ac0c480992",ttype:"Bone-Epith",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9ef456-75a2-5967-e040-11ac0c484477",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9ef456-75a2-5967-e040-11ac0c484477",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"APITD1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"4",pos:1341054,ref:"x",alt:"x",gene:"UVSSA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"17",pos:18174742,ref:"x",alt:"x",gene:"TOP3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fd74de4d-6973-4597-a541-e8a13d80ad55",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fdbd0277-ddbf-4cc5-8ec3-3644b9553627",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"X",pos:133507283,ref:"x",alt:"x",gene:"PHF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe083d2d-d088-4ac1-825b-8c5bbfe974ac",ttype:"Prost-AdenoCA",chr:"9",pos:32384618,ref:"x",alt:"x",gene:"ACO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe083d2d-d088-4ac1-825b-8c5bbfe974ac",ttype:"Prost-AdenoCA",chr:"9",pos:32972604,ref:"x",alt:"x",gene:"APTX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe083d2d-d088-4ac1-825b-8c5bbfe974ac",ttype:"Prost-AdenoCA",chr:"9",pos:35073832,ref:"x",alt:"x",gene:"FANCG",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe083d2d-d088-4ac1-825b-8c5bbfe974ac",ttype:"Prost-AdenoCA",chr:"12",pos:133200348,ref:"x",alt:"x",gene:"POLE",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"3",pos:195447753,ref:"x",alt:"x",gene:"MUC20",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe8c62a6-c113-46e8-ab91-fdb90bb6a59f",ttype:"Skin-Melanoma",chr:"3",pos:51976361,ref:"x",alt:"x",gene:"PARP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffad9288-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"8",pos:17433942,ref:"x",alt:"x",gene:"PDGFRL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb56e4c2-2fff-4f09-be34-fbdaa3794b35",ttype:"CNS-Medullo",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e23462f2-cb86-4a3e-8521-221f4bec247c",ttype:"CNS-Medullo",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"589daa3f-0b76-4c9c-b494-048955e36052",ttype:"CNS-Medullo",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aed4363b-19b8-4cb5-aa34-a442410d0796",ttype:"CNS-Medullo",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a65bcd07-c47d-4bda-a2bf-21f68cef2f3b",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"391a949d-217a-472c-a6d4-80e548039684",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4a698352-25e6-4137-bef8-b6520d5b1b95",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0609b182-0396-4755-b463-10f949c5b8bb",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"19b6b9d6-6912-4b85-a4bf-52014bcb170b",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"03b5268e-881e-49e7-824f-170c3fc8b11b",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5a5a8409-a8f2-4c7b-85e5-b8bd85f2930c",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5f00a760-fbc0-41f0-b92b-b3c553eac0e5",ttype:"CNS-Medullo",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b86678f3-c9cf-4ba4-8248-3efb2a7c4884",ttype:"CNS-Medullo",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0609b182-0396-4755-b463-10f949c5b8bb",ttype:"CNS-Medullo",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b86678f3-c9cf-4ba4-8248-3efb2a7c4884",ttype:"CNS-Medullo",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8bda75a6-86b9-458e-948b-05049b4c52ce",ttype:"CNS-Medullo",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c642c0b-4dd0-406c-ac68-ea376802d61b",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"x",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4daa2708-d0db-40fe-a07a-763f003adcae",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7bd4d5e2-69ee-4264-93e4-2ba01418c460",ttype:"CNS-Medullo",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b64173fc-abac-4695-902b-f0acf9444e9f",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b64173fc-abac-4695-902b-f0acf9444e9f",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"6",pos:106534195,ref:"x",alt:"x",gene:"PRDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5d6ad982-bb01-4233-b8fa-d129460eec79",ttype:"Prost-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea7d37ca-0dac-4ae6-ad03-97c6df3d116d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"718c5a31-6b19-4f68-9fb9-79b0c00d64a5",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bc69c97c-65c1-4e1c-a241-d17d3130e024",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"5fe83740-0688-46fe-97b4-4c7c8cfa206e",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"02706819-bcab-4c49-a569-a4a8c60db1c0",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"43bf37e0-3dbc-4360-818c-fc1356d77495",ttype:"CNS-PiloAstro",chr:"9",pos:87283466,ref:"NTRK2_QK1",alt:"x",gene:"NTRK2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bb45c6f5-49cb-418d-85bb-3ded165e2d07",ttype:"CNS-PiloAstro",chr:"9",pos:87283466,ref:"NTRK2_QK1",alt:"x",gene:"NTRK2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"64e5ee38-e5c6-4911-ad87-c50dd8e52f1b",ttype:"CNS-PiloAstro",chr:"8",pos:38268656,ref:"FGFR1_ITD",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"6f4d836f-e86f-4b12-9549-7117f59e3d4a",ttype:"CNS-PiloAstro",chr:"9",pos:87283466,ref:"NTRK2_NACC2",alt:"x",gene:"NTRK2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"00c27940-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"19",pos:45910591,ref:"x",alt:"x",gene:"ERCC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0d259ac2-03d1-4814-9b0b-d05e3a6029b7",ttype:"Liver-HCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0",ttype:"CNS-Medullo",chr:"10",pos:104263744,ref:"x",alt:"x",gene:"SUFU",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"17",pos:48450581,ref:"x",alt:"x",gene:"EME1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"13bd2b30-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"10",pos:35297479,ref:"x",alt:"x",gene:"CUL2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"12",pos:109535379,ref:"x",alt:"x",gene:"UNG",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"5",pos:79950467,ref:"x",alt:"x",gene:"MSH3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"9",pos:110045418,ref:"x",alt:"x",gene:"RAD23B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"19",pos:50887461,ref:"x",alt:"x",gene:"POLD1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"34c24482-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"13",pos:26706253,ref:"x",alt:"x",gene:"RNF6",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"4",pos:83739814,ref:"x",alt:"x",gene:"SEC31A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"36962459-e81f-4b8c-a08d-df60ef3283a3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"39e32615-0160-4f13-b330-50748f5d87ed",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"X",pos:123094062,ref:"x",alt:"x",gene:"STAG2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"408ed640-75f6-4346-bdd0-3b93c51adae5",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"41de507a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:111957497,ref:"x",alt:"x",gene:"SDHD",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"47e5ff56-9534-4fcf-a593-33027e877f93",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"12",pos:76438670,ref:"x",alt:"x",gene:"NAP1L1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"7",pos:47735328,ref:"x",alt:"x",gene:"HUS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"59c18694-8a43-41dd-a6f6-52a20bc8dd54",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"4",pos:84328496,ref:"x",alt:"x",gene:"HELQ",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"68054218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"X",pos:40440146,ref:"x",alt:"x",gene:"ATP6AP2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"18",pos:20378224,ref:"x",alt:"x",gene:"RBBP8",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"1",pos:25226002,ref:"x",alt:"x",gene:"RUNX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"72f0a49a-aec8-47e5-846a-956c4da1507c",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"7",pos:47735328,ref:"x",alt:"x",gene:"HUS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7d6fb1a7-7742-4b8c-9903-abff706240b5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7fe96e71-436d-49d4-9e47-e104e1203568",ttype:"Prost-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8659a35e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"2",pos:99061317,ref:"x",alt:"x",gene:"INPP4A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"3",pos:8817088,ref:"x",alt:"x",gene:"RAD18",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"2",pos:55199325,ref:"x",alt:"x",gene:"RTN4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"7",pos:77166592,ref:"x",alt:"x",gene:"PTPN12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:1732996,ref:"x",alt:"x",gene:"RPA1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"7",pos:148504475,ref:"x",alt:"x",gene:"EZH2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"14",pos:94612465,ref:"x",alt:"x",gene:"PPP4R4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:118806729,ref:"x",alt:"x",gene:"EXT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a94d63fa-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"abbbe65c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b67208c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:35695268,ref:"x",alt:"x",gene:"TOM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"13",pos:26706253,ref:"x",alt:"x",gene:"RNF6",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c7d798b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"5",pos:122847793,ref:"x",alt:"x",gene:"CSNK1G3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ca49fdb1-d55a-427c-9819-90980dcd956f",ttype:"Lymph-CLL",chr:"11",pos:62559595,ref:"x",alt:"x",gene:"NXF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"caf2e99d-8f1f-4043-b567-c3fe28dc33ac",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"X",pos:132669773,ref:"x",alt:"x",gene:"GPC3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cd0c3b1f-c73a-4991-8724-4e74381900cb",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"22",pos:41347351,ref:"x",alt:"x",gene:"RBX1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d182b67c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"11",pos:13298199,ref:"x",alt:"x",gene:"ARNTL",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"5",pos:82373317,ref:"x",alt:"x",gene:"XRCC4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"e6801359-d1d7-4871-b2fb-180674a2e469",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"2",pos:88856259,ref:"x",alt:"x",gene:"EIF2AK3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"ERBB2IP",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"14",pos:21853353,ref:"x",alt:"x",gene:"CHD8",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"11",pos:2920951,ref:"x",alt:"x",gene:"SLC22A18",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f85add3d-e2e6-31f8-e040-11ac0d48479c",ttype:"Bone-Osteosarc",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f87cdca1-2c85-49d2-e040-11ac0d485c9d",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"14",pos:61201460,ref:"x",alt:"x",gene:"MNAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"X",pos:135747706,ref:"x",alt:"x",gene:"ARHGEF6",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"13",pos:34392186,ref:"x",alt:"x",gene:"RFC3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc9650a1-9aef-ab3b-e040-11ac0c4829a7",ttype:"Bone-Epith",chr:"18",pos:20378224,ref:"x",alt:"x",gene:"RBBP8",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"4",pos:1341054,ref:"x",alt:"x",gene:"UVSSA",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"17",pos:18174742,ref:"x",alt:"x",gene:"TOP3A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"}],qCe=[{chr:"chr2",pos:47795017,ref:"G",alt:"A",gene:"MSH6",category:"mutational",transcript_consequence:"c.3763G>A",protein_mutation:"p.Asp1255Asn",allele_fraction:"0.238095",mutation_type:"missense_variant"},{chr:"chr6",pos:156993402,ref:"G",alt:"C",gene:"ARID1B",biallelic:"yes",category:"mutational",transcript_consequence:"c.2480G>C",protein_mutation:"p.Gly827Ala",allele_fraction:"0.977273",mutation_type:"missense_variant"},{chr:"chr8",pos:38439986,ref:"G",alt:"A",gene:"FGFR1",category:"mutational",transcript_consequence:"c.473C>T",protein_mutation:"p.Ser158Leu",allele_fraction:"1",mutation_type:"missense_variant"},{chr:"chr13",pos:32357888,ref:"G",alt:"T",gene:"BRCA2",category:"mutational",biallelic:"no",transcript_consequence:"c.4777G>T",protein_mutation:"p.Glu1593Ter",allele_fraction:"0.447368",mutation_type:"missense_variant"},{chr:"chr17",pos:7677976,ref:"C",alt:"T",gene:"TP53",category:"mutational",biallelic:"yes",transcript_consequence:"c.524G>A",protein_mutation:"p.Arg175His",allele_fraction:"0.977273",mutation_type:"missense_variant"},{chr:"chrX",pos:77645546,ref:"T",alt:"C",gene:"ATRX",category:"mutational",biallelic:"yes",transcript_consequence:"c.3523A>G",protein_mutation:"p.Lys1175Glu",allele_fraction:"0.944444",mutation_type:"missense_variant"},{gene:"CDKN2A",chr:"chr9",pos:21981538,category:"deletion"},{gene:"MET",chr:"chr7",pos:116735286,category:"amplification"},{gene:"PTEN",chr:"chr10",pos:87917777,category:"deletion",biallelic:"yes"}],$Ze="/app/assets/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.be659e3a.jpeg",qZe="/app/assets/84ca6ab0-9edc-4636-9d27-55cdba334d7d.520c0a10.jpeg",eGe="/app/assets/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.2a0c8027.jpeg",tGe="/app/assets/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.f13c8d4a.jpeg",aGe="/app/assets/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.bd3c0428.jpeg",rGe="/app/assets/fc8edf46-2005-1af4-e040-11ac0d481414.5865d065.jpeg",iGe="/app/assets/SRR7890905.f15c6a81.jpg",nGe="/app/assets/SRR7890905_Hartwig.e3e75705.jpg",gna="/app/assets/GACA-CN-bc0dee07-de20-44d6-be65-05af7e63ac96.56ea9035.jpeg",ona="/app/assets/OV-AU-f1504811-8363-41e6-b43c-62452b1262d3.da6b9bdd.jpeg",cna="/app/assets/OV-AU-89dad92e-5b3f-479a-a6da-a94ee7df7f8a.682eff67.jpeg",lna="/app/assets/OV-US-b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.4561d1e4.jpeg",dna="/app/assets/OV-US-0bfd1043-816e-e3e4-e050-11ac0c4860c5.40b7bd36.jpeg";const eIe=[{group:"default",id:"SRR7890905",cancer:"breast",assembly:"hg38",vcf:"https://somatic-browser-test.s3.amazonaws.com/SNV_test_tumor_normal_with_panel.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/SNV_test_tumor_normal_with_panel.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/INDEL_test_tumor_normal_with_panel.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/INDEL_test_tumor_normal_with_panel.vcf.gz.tbi",sv:"https://somatic-browser-test.s3.amazonaws.com/SVTYPE_SV_test_tumor_normal_with_panel.bedpe",cnv:"https://gist.githubusercontent.com/sehilyi/6fbceae35756b13472332d6b81b10803/raw/596428a8b0ebc00e7f8cbc52b050db0fbd6e19a5/SRR7890943.ascat.v3.cnv.tsv",bam:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905_GAPFI2USVS21.bam",bai:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905_GAPFI2USVS21.bam.bai",note:"CNV profile - ASCAT. SVs - Sentieon. Mutations and indels - Sentieon",thumbnail:iGe},{group:"default",id:"SRR7890905_Hartwig",cancer:"breast",assembly:"hg38",vcf:"https://somatic-browser-test.s3.amazonaws.com/SNV_test_tumor_normal_with_panel.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/SNV_test_tumor_normal_with_panel.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/INDEL_test_tumor_normal_with_panel.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/INDEL_test_tumor_normal_with_panel.vcf.gz.tbi",sv:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905/SRR7890905.gripss.filtered.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905/SRR7890905.purple.cnv.somatic.reformatted.tsv",bam:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905_GAPFI2USVS21.bam",bai:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905_GAPFI2USVS21.bam.bai",note:"CNV profile - Purple. SVs - Gridss. Mutations and indels - Sentieon",thumbnail:nGe},{group:"default",id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",cancer:"ovarian",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:$Ze},{group:"default",id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",cancer:"sarcoma",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:eGe},{group:"default",id:"9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa",cancer:"kidney",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:tGe},{group:"default",id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",cancer:"breast",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:aGe},{group:"default",id:"fc8edf46-2005-1af4-e040-11ac0d481414",cancer:"breast",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/fc8edf46-2005-1af4-e040-11ac0d481414.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:rGe},{group:"default",id:"bc0dee07-de20-44d6-be65-05af7e63ac96",cancer:"gastric",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:gna},{group:"default",id:"f1504811-8363-41e6-b43c-62452b1262d3",cancer:"ovarian",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:ona},{group:"default",id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",cancer:"ovarian",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:cna},{group:"default",id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",cancer:"ovarian serous cystadenocarcinoma",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:lna},{group:"default",id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",cancer:"ovarian",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/84ca6ab0-9edc-4636-9d27-55cdba334d7d.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:qZe},{group:"default",id:"0bfd1043-816e-e3e4-e050-11ac0c4860c5",cancer:"prostate adenocarcinoma",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:dna}];function sna(e){const{title:a,subtitle:r,cnvUrl:i,svUrl:n,width:g,cnFields:o}=e,c=g;return{description:r,views:[{static:!0,layout:"circular",spacing:1,style:{outline:"lightgray"},tracks:[{data:{url:"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG38.Human.CytoBandIdeogram.csv",type:"csv",chromosomeField:"Chromosome",genomicFields:["chromStart","chromEnd"]},mark:"rect",color:{field:"Chromosome",type:"nominal",domain:["chr1","chr2","chr3","chr4","chr5","chr6","chr7","chr8","chr9","chr10","chr11","chr12","chr13","chr14","chr15","chr16","chr17","chr18","chr19","chr20","chr21","chr22","chrX","chrY"],range:["#F6F6F6","lightgray"]},x:{field:"chromStart",type:"genomic",aggregate:"min",axis:"none"},xe:{field:"chromEnd",aggregate:"max",type:"genomic"},stroke:{value:"gray"},strokeWidth:{value:.5},style:{outline:"black"},width:c,height:30},Lr.gain(a,i,c,40,"small",o),Lr.loh(a,i,c,40,"small",o),Lr.sv(a,n,c,80,"small","")]}]}}const nc={ARROW_UP:{width:20,height:20,viewBox:"0 0 16 16",path:["M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm6.5-4.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 1 0z"],stroke:"none",fill:"currentColor"},SQUARE:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"],stroke:"none",fill:"currentColor"},CHECKSQUARE:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z","M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.235.235 0 0 1 .02-.022z"],stroke:"none",fill:"currentColor"},BOX_ARROW_UP_RIGHT:{width:20,height:20,viewBox:"0 0 16 16",path:["M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z","M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z"],stroke:"none",fill:"currentColor"},CLOSE:{width:20,height:20,viewBox:"0 0 16 16",path:["M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"],stroke:"none",fill:"currentColor"},TWITTER:{width:20,height:20,viewBox:"0 0 16 16",path:["M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"],stroke:"none",fill:"currentColor"},UP_RIGHT:{width:20,height:20,viewBox:"0 0 16 16",path:["M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z","M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z"],stroke:"none",fill:"currentColor"},ARCHIVE:{width:20,height:20,viewBox:"0 0 16 16",path:["M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"],stroke:"none",fill:"currentColor"},PNG:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-3.76 8.132c.076.153.123.317.14.492h-.776a.797.797 0 0 0-.097-.249.689.689 0 0 0-.17-.19.707.707 0 0 0-.237-.126.96.96 0 0 0-.299-.044c-.285 0-.506.1-.665.302-.156.201-.234.484-.234.85v.498c0 .234.032.439.097.615a.881.881 0 0 0 .304.413.87.87 0 0 0 .519.146.967.967 0 0 0 .457-.096.67.67 0 0 0 .272-.264c.06-.11.091-.23.091-.363v-.255H8.82v-.59h1.576v.798c0 .193-.032.377-.097.55a1.29 1.29 0 0 1-.293.458 1.37 1.37 0 0 1-.495.313c-.197.074-.43.111-.697.111a1.98 1.98 0 0 1-.753-.132 1.447 1.447 0 0 1-.533-.377 1.58 1.58 0 0 1-.32-.58 2.482 2.482 0 0 1-.105-.745v-.506c0-.362.067-.678.2-.95.134-.271.328-.482.582-.633.256-.152.565-.228.926-.228.238 0 .45.033.636.1.187.066.348.158.48.275.133.117.238.253.314.407Zm-8.64-.706H0v4h.791v-1.343h.803c.287 0 .531-.057.732-.172.203-.118.358-.276.463-.475a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.475-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.381.574.574 0 0 1-.238.24.794.794 0 0 1-.375.082H.788v-1.406h.66c.218 0 .389.06.512.182.123.12.185.295.185.521Zm1.964 2.666V13.25h.032l1.761 2.675h.656v-3.999h-.75v2.66h-.032l-1.752-2.66h-.662v4h.747Z"],stroke:"none",fill:"currentColor"},HTML:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-9.736 7.35v3.999h-.791v-1.714H1.79v1.714H1V11.85h.791v1.626h1.682V11.85h.79Zm2.251.662v3.337h-.794v-3.337H4.588v-.662h3.064v.662H6.515Zm2.176 3.337v-2.66h.038l.952 2.159h.516l.946-2.16h.038v2.661h.715V11.85h-.8l-1.14 2.596H9.93L8.79 11.85h-.805v3.999h.706Zm4.71-.674h1.696v.674H12.61V11.85h.79v3.325Z"],stroke:"none",fill:"currentColor"},JSON:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM4.151 15.29a1.176 1.176 0 0 1-.111-.449h.764a.578.578 0 0 0 .255.384c.07.049.154.087.25.114.095.028.201.041.319.041.164 0 .301-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .084-.29.387.387 0 0 0-.152-.326c-.101-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.352-.367 1.068 1.068 0 0 1-.123-.524c0-.244.064-.457.19-.639.128-.181.304-.322.528-.422.225-.1.484-.149.777-.149.304 0 .564.05.779.152.217.102.384.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.185.384c0 .121.048.22.144.3a.97.97 0 0 0 .404.175l.621.143c.217.05.406.12.566.211a1 1 0 0 1 .375.358c.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-3.104-.033a1.32 1.32 0 0 1-.082-.466h.764a.576.576 0 0 0 .074.27.499.499 0 0 0 .454.246c.19 0 .33-.055.422-.164.091-.11.137-.265.137-.466v-2.745h.791v2.725c0 .44-.119.774-.357 1.005-.237.23-.565.345-.985.345a1.59 1.59 0 0 1-.568-.094 1.145 1.145 0 0 1-.407-.266 1.14 1.14 0 0 1-.243-.39Zm9.091-1.585v.522c0 .256-.039.47-.117.641a.862.862 0 0 1-.322.387.877.877 0 0 1-.47.126.883.883 0 0 1-.47-.126.87.87 0 0 1-.32-.387 1.55 1.55 0 0 1-.117-.641v-.522c0-.258.039-.471.117-.641a.87.87 0 0 1 .32-.387.868.868 0 0 1 .47-.129c.177 0 .333.043.47.129a.862.862 0 0 1 .322.387c.078.17.117.383.117.641Zm.803.519v-.513c0-.377-.069-.701-.205-.973a1.46 1.46 0 0 0-.59-.63c-.253-.146-.559-.22-.916-.22-.356 0-.662.074-.92.22a1.441 1.441 0 0 0-.589.628c-.137.271-.205.596-.205.975v.513c0 .375.068.699.205.973.137.271.333.48.589.626.258.145.564.217.92.217.357 0 .663-.072.917-.217.256-.146.452-.355.589-.626.136-.274.205-.598.205-.973Zm1.29-.935v2.675h-.746v-3.999h.662l1.752 2.66h.032v-2.66h.75v4h-.656l-1.761-2.676h-.032Z"],stroke:"none",fill:"currentColor"},IMAGE:{width:20,height:20,viewBox:"0 0 16 16",path:["M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z","M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm13 1a.5.5 0 0 1 .5.5v6l-3.775-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12v.54A.505.505 0 0 1 1 12.5v-9a.5.5 0 0 1 .5-.5h13z"],stroke:"none",fill:"currentColor"},INFO_RECT_FILLED:{width:20,height:20,viewBox:"0 0 16 16",path:["M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.93 4.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"],stroke:"none",fill:"currentColor"},INFO_RECT:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z","m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"],stroke:"none",fill:"currentColor"},INFO_CIRCLE:{width:20,height:20,viewBox:"0 0 16 16",path:["M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z","M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"],stroke:"none",fill:"currentColor"},CHAT:{width:20,height:20,viewBox:"0 0 16 16",path:["M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z","M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"],stroke:"none",fill:"currentColor"},TEXT:{width:20,height:20,viewBox:"0 0 16 16",path:["M12.258 3H3.747l-.082 2.46h.478c.26-1.544.76-1.783 2.694-1.845l.424-.013v7.827c0 .663-.144.82-1.3.923v.52h4.082v-.52c-1.162-.103-1.306-.26-1.306-.923V3.602l.43.013c1.935.062 2.434.301 2.694 1.846h.479L12.258 3z"],stroke:"none",fill:"currentColor"},REFRESH:{width:20,height:20,viewBox:"0 0 15.011423110961914 21.098501205444336",path:["M15.006 10.57c0-1.948-.618-3.397-2.066-4.844a1 1 0 0 0-1.414 1.415c1.079 1.078 1.48 2.007 1.48 3.43a5.46 5.46 0 0 1-1.611 3.887c-1.004 1.003-2.078 1.502-3.428 1.593l1.246-1.247a1 1 0 1 0-1.414-1.414l-3.707 3.707 3.707 3.707a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414l-1.337-1.336c1.923-.082 3.542-.792 4.933-2.18a7.447 7.447 0 0 0 2.197-5.304zm-13 .027c0-1.469.572-2.85 1.61-3.889C4.627 5.7 5.71 5.2 7.075 5.114L5.799 6.39a.999.999 0 0 0 .707 1.708.997.997 0 0 0 .707-.293l3.707-3.707L7.213.39a1 1 0 1 0-1.414 1.414l1.31 1.311c-1.913.086-3.524.796-4.906 2.18a7.447 7.447 0 0 0-2.197 5.302c0 1.948.618 3.397 2.066 4.844a.997.997 0 0 0 1.414 0 1 1 0 0 0 0-1.416c-1.08-1.077-1.48-2.006-1.48-3.428z"],stroke:"none",fill:"currentColor"},TABLE:{width:20,height:20,viewBox:"0 0 16 16",path:["M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z"],stroke:"none",fill:"currentColor"},DOCS:{width:20,height:20,viewBox:"0 0 16 16",path:["M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z","M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z","M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"],stroke:"none",fill:"currentColor"},GITHUB:{width:20,height:20,viewBox:"0 0 16 16",path:["M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"],stroke:"none",fill:"currentColor"},FIND:{width:20,height:20,viewBox:"0 0 16 16",path:["M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"],stroke:"none",fill:"currentColor"},SPLIT:{width:20,height:20,viewBox:"0 0 16 16",path:["M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm5-1v12h9a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5zM4 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h2V2z"],stroke:"none",fill:"currentColor"},QUESTION_CIRCLE_FILL:{width:20,height:20,viewBox:"0 0 16 16",path:["M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247zm2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z"],stroke:"none",fill:"currentColor"},TOGGLE_ON:{width:22,height:22,viewBox:"0 0 2048 1792",path:["M0 896q0-130 51-248.5t136.5-204 204-136.5 248.5-51h768q130 0 248.5 51t204 136.5 136.5 204 51 248.5-51 248.5-136.5 204-204 136.5-248.5 51h-768q-130 0-248.5-51t-204-136.5-136.5-204-51-248.5zm1408 512q104 0 198.5-40.5t163.5-109.5 109.5-163.5 40.5-198.5-40.5-198.5-109.5-163.5-163.5-109.5-198.5-40.5-198.5 40.5-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5z"],stroke:"none",fill:"currentColor"},TOGGLE_OFF:{width:22,height:22,viewBox:"0 0 2048 1792",path:["M1152 896q0-104-40.5-198.5t-109.5-163.5-163.5-109.5-198.5-40.5-198.5 40.5-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5 198.5-40.5 163.5-109.5 109.5-163.5 40.5-198.5zm768 0q0-104-40.5-198.5t-109.5-163.5-163.5-109.5-198.5-40.5h-386q119 90 188.5 224t69.5 288-69.5 288-188.5 224h386q104 0 198.5-40.5t163.5-109.5 109.5-163.5 40.5-198.5zm128 0q0 130-51 248.5t-136.5 204-204 136.5-248.5 51h-768q-130 0-248.5-51t-204-136.5-136.5-204-51-248.5 51-248.5 136.5-204 204-136.5 248.5-51h768q130 0 248.5 51t204 136.5 136.5 204 51 248.5z"],stroke:"none",fill:"currentColor"},PDF:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z","M4.603 14.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.697 19.697 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.712 5.712 0 0 1-.911-.95 11.651 11.651 0 0 0-1.997.406 11.307 11.307 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.266.266 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.71 12.71 0 0 1 1.01-.193 11.744 11.744 0 0 1-.51-.858 20.801 20.801 0 0 1-.5 1.05zm2.446.45c.15.163.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.876 3.876 0 0 0-.612-.053zM8.078 7.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z"],stroke:"none",fill:"currentColor"},PLAY:{width:18,height:18,viewBox:"0 0 24 24",path:["M7 4v16l13 -8z"],stroke:"none",fill:"currentColor"},LINK:{width:18,height:18,viewBox:"0 0 24 24",path:["M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5","M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"],stroke:"currentColor",fill:"none"},MAXIMIZE:{width:18,height:18,viewBox:"0 0 24 24",path:["M5 9h2a2 2 0 0 0 2 -2v-2","M15 19v-2a2 2 0 0 1 2 -2h2","M15 5v2a2 2 0 0 0 2 2h2","M5 15h2a2 2 0 0 1 2 2v2"],stroke:"currentColor",fill:"none"},MINIMIZE:{width:18,height:18,viewBox:"0 0 24 24",path:["M4 8v-2a2 2 0 0 1 2 -2h2","M4 16v2a2 2 0 0 0 2 2h2","M16 4h2a2 2 0 0 1 2 2v2","M16 20h2a2 2 0 0 0 2 -2v-2"],stroke:"currentColor",fill:"none"},TRIANGLE_DOWN:{width:11,height:7,viewBox:"0 0 11 7",path:["M0.5 1H10.5L5.5 6L0.5 1Z","M5.5 6L0.5 1H10.5L5.5 6ZM5.5 6V5.28571"],stroke:"currentColor",fill:"none"}};var Cna="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",Ina="/app/assets/b9d1a64e-d445-4174-a5b4-76dd6ea69419.0e8a9152.jpeg",Ana="/app/assets/842df341-d34f-4ed6-928c-eaf15bf7f667.480d7d0d.jpeg",pna="/app/assets/f075dcdb-4b6a-4186-bfc5-c1787c4a14ac.bf9db841.jpeg",fna="/app/assets/1494bb16-f1f0-42a4-b10e-c383574cbc8b.171b06f5.jpeg",bna="/app/assets/fc8130e0-0bfa-bba4-e040-11ac0c48328d.9847a3d4.jpeg",mna="/app/assets/fc8130e0-ad66-b82e-e040-11ac0d485e0e.99049ba4.jpeg",yna="/app/assets/f393ba16-9361-5df4-e040-11ac0d4844e8.d07515c1.jpeg",una="/app/assets/f93f4445-6f19-403c-e040-11ac0d48556f.597f8c93.jpeg",hna="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",_na="/app/assets/f901353f-fdeb-5a55-e040-11ac0c482e89.bb816472.jpeg",vna="/app/assets/fc998aec-57dd-eab2-e040-11ac0d48680a.ab8839e0.jpeg",Zna="/app/assets/fc99b734-7f61-88d1-e040-11ac0c482e88.9413eb83.jpeg",Gna="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",wna="/app/assets/fc93e38d-6bd5-9912-e040-11ac0c4838cd.a108225c.jpeg",Bna="/app/assets/fc9469d0-4d0e-bb59-e040-11ac0d481e59.1d5dfb1a.jpeg",kna="/app/assets/fc876f51-0577-3b53-e040-11ac0d48515e.67f093a0.jpeg",Sna="/app/assets/fc876f5c-8339-bc9c-e040-11ac0d485160.9609619c.jpeg",Rna="/app/assets/fc876f66-ff0d-f338-e040-11ac0d485162.2b1c9fc9.jpeg",Nna="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",Tna="/app/assets/fc93bd81-a3f9-2f8e-e040-11ac0d48306f.2554f804.jpeg",xna="/app/assets/fc9404ed-1ba3-2638-e040-11ac0c484da2.f048a9e1.jpeg",Vna="/app/assets/fc94ea15-2d98-0c5b-e040-11ac0c48569b.aa3597dd.jpeg",Hna="/app/assets/fc94ec40-2cf2-7ce8-e040-11ac0d4871fb.39ebc72a.jpeg",Xna="/app/assets/fc9500f3-e7d0-9820-e040-11ac0c48617e.6a0dc44f.jpeg",Wna="/app/assets/fc95d5ce-6899-62f1-e040-11ac0c486011.e1998aaf.jpeg",Kna="/app/assets/fc962061-8ab0-42b3-e040-11ac0c4810cc.08e20cf9.jpeg",Yna="/app/assets/fc96e36c-67f1-4c02-e040-11ac0d48393d.7298bfe7.jpeg",Pna="/app/assets/fc975588-6e70-b496-e040-11ac0c484689.29a0d323.jpeg",Dna="/app/assets/fc97c1c5-9f4a-be90-e040-11ac0c480992.a9c2781e.jpeg",Ena="/app/assets/fc990cee-3a1e-9d45-e040-11ac0c484ab3.cc029b38.jpeg",Fna="/app/assets/fc99832e-a4ae-8259-e040-11ac0c48131c.f1bea597.jpeg",Mna="/app/assets/fc9650a1-9aef-ab3b-e040-11ac0c4829a7.573473a7.jpeg",Lna="/app/assets/fc968a86-32e3-ee88-e040-11ac0d487adb.f3bfca4d.jpeg",zna="/app/assets/fc969f27-bdc6-cd03-e040-11ac0c48577e.d224ce84.jpeg",Ona="/app/assets/f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd.f568e267.jpeg",Jna="/app/assets/7b0b60c7-5fa0-440e-937f-8d82119330d6.14fbb5a8.jpeg",Una="/app/assets/7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c.97247e1e.jpeg",jna="/app/assets/47b5d831-5287-4f62-b17a-6e5eff2e4184.a594494c.jpeg",Qna="/app/assets/fc8130df-8e4e-586b-e040-11ac0d485e08.8c41f35f.jpeg",$na="/app/assets/fc8130e0-0fde-b756-e040-11ac0c48328b.49c8cf89.jpeg",qna="/app/assets/fc8130e0-a38a-23b9-e040-11ac0c48327f.72c46e3b.jpeg",ega="/app/assets/fc8130e0-a39a-23b5-e040-11ac0c483270.315d2391.jpeg",tga="/app/assets/fc8130e0-ad63-b804-e040-11ac0d485e10.b24b54be.jpeg",aga="/app/assets/f7d77a03-28a0-f446-e040-11ac0c4866fb.ef202ef5.jpeg",rga="/app/assets/f393cfd8-ddbb-a0e1-e040-11ac0d48516b.cc2c183d.jpeg",iga="/app/assets/6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d.c19a873b.jpeg",nga="/app/assets/98bb3025-0637-4106-8621-12df7b5d662f.c04d1db5.jpeg",gga="/app/assets/58e2453c-bb58-43a3-9642-705ec0e0bdbd.3c5b23c7.jpeg",oga="/app/assets/a68389d4-431f-4582-b4df-e8ad200aa3be.e1382348.jpeg",cga="/app/assets/335c721a-3653-471f-b0ec-6144fe868c6a.533d5cf6.jpeg",lga="/app/assets/1c300960-e51c-4477-8fdd-026c7e545dc4.d2d18cc3.jpeg",dga="/app/assets/fa718a69-7d09-424b-90a3-4839ba7dc9b2.b04a67e9.jpeg",sga="/app/assets/4ceeb025-2f16-4f80-b9b4-0151346349c6.820447c3.jpeg",Cga="/app/assets/aff5793b-3197-4d1d-bf0a-9b0ded5f2937.5b7abf61.jpeg",Iga="/app/assets/f8f0136b-09ec-d079-e040-11ac0c4842e7.188f0f09.jpeg",Aga="/app/assets/f90f8204-4d65-04fa-e040-11ac0c4841bb.36288979.jpeg",pga="/app/assets/f8e61a02-8fbe-a9af-e040-11ac0d481b64.7cd396b2.jpeg",fga="/app/assets/f8e61a02-92b1-947e-e040-11ac0d481b68.e1a135a0.jpeg",bga="/app/assets/f940cea2-7e79-e422-e040-11ac0d483224.f0ccc4f8.jpeg",mga="/app/assets/f8e61a02-90ec-96fd-e040-11ac0d481b5e.f7179496.jpeg",yga="/app/assets/f8e61a02-909d-a906-e040-11ac0d481b6e.e8c6cbdf.jpeg",uga="/app/assets/f8e61a02-654c-c226-e040-11ac0d481b60.5c9c4d13.jpeg",hga="/app/assets/9f298806-77b6-4c76-bd38-3343e1a3c6f0.b5e8cd45.jpeg",_ga="/app/assets/7bc3209f-b349-49bf-9b3d-44ef870b586f.0317efde.jpeg",vga="/app/assets/945e6808-2887-4f32-ac32-8f9e00353bf6.b9db0758.jpeg",Zga="/app/assets/b3b3a27c-ee9a-42af-a6d1-9af5970a98b9.56f0c565.jpeg",Gga="/app/assets/a67f4531-99ef-43df-82f5-f6abc4b11826.97f5c5ae.jpeg",wga="/app/assets/3269608c-5dd7-452a-976a-31ac971aac2f.ca4b13b0.jpeg",Bga="/app/assets/43be43cb-a367-4a74-94e4-973acafcf576.f4e9813a.jpeg",kga="/app/assets/7dc3e035-c7ae-4164-a62b-9c2460812b05.56a5bd6a.jpeg",Sga="/app/assets/07d20658-3db4-47e7-877b-66536266edfc.f33703cb.jpeg",Rga="/app/assets/0f6b355e-3898-4be6-be97-da0c3840a4ed.3dfbfc58.jpeg",Nga="/app/assets/0d31a44f-1fc5-43a2-9633-36c4e650d3d2.a31ceca4.jpeg",Tga="/app/assets/801e67c8-c506-410a-bdf0-856a66e974f4.22ed4891.jpeg",xga="/app/assets/9ff21093-58d7-4b69-aade-c242a383ea56.274838a3.jpeg",Vga="/app/assets/f658c350-fb89-4268-8a59-a07e365f4221.a2315ab6.jpeg",Hga="/app/assets/8be2b0f5-7bad-4720-b13c-e95b32bdb933.89f2407a.jpeg",Xga="/app/assets/14b8bbf2-310b-459b-b52d-a7ef510ce1cf.99e13a56.jpeg",Wga="/app/assets/06dad93a-4b67-49b3-8fa5-f2546e22bae7.da6a2311.jpeg",Kga="/app/assets/047f9e4d-86b5-4943-aef5-68199bf29e8c.8a0e0eb2.jpeg",Yga="/app/assets/e07991a4-0901-4ed1-8704-aa376565d862.37b9cf62.jpeg",Pga="/app/assets/88395c0e-4afe-434d-8b20-5a3eef8b7f00.0d259e1c.jpeg",Dga="/app/assets/c1abb741-4fcd-4161-b057-c7efd619cc99.3a3b8065.jpeg",Ega="/app/assets/4853fd17-7214-4f0c-984b-1be0346ca4ab.075eb7af.jpeg",Fga="/app/assets/3d477ac1-3bdf-4410-9594-1a3a1412c6ae.73787536.jpeg",Mga="/app/assets/00493087-9d9d-40ca-86d5-936f1b951c93.15371ed1.jpeg",Lga="/app/assets/ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8.c6e91b73.jpeg",zga="/app/assets/86386b36-2950-4479-b79f-4b347053c8bc.71828da3.jpeg",Oga="/app/assets/8c46a1df-1c10-4188-992a-a55b782494c9.e015883d.jpeg",Jga="/app/assets/3a81f733-b3a3-4578-b925-a663612bc92c.48de17cf.jpeg",Uga="/app/assets/6847e993-1414-4e6f-a2af-39ebe218dd7c.57c5c98d.jpeg",jga="/app/assets/85d915b8-0184-4ec7-93ad-e9ffa2f5743b.18a91b73.jpeg",Qga="/app/assets/d252a54e-0377-4b3e-8228-26108ea704fa.7eb192ca.jpeg",$ga="/app/assets/d414e076-dcb6-4edf-adef-0abdc57354ea.508ddf5e.jpeg",qga="/app/assets/2aeaab9f-4459-4be8-91e7-e0746cbd671c.160a4dee.jpeg",eoa="/app/assets/a78544d7-65c6-4778-af62-ceec24c14056.de5f78b1.jpeg",toa="/app/assets/67f88cd9-ab77-4227-a8d7-5512246f9772.3293353c.jpeg",aoa="/app/assets/c6888be2-4517-41e4-a801-9c915f24e737.34e66481.jpeg",roa="/app/assets/f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee.a7822ad8.jpeg",ioa="/app/assets/804ffa2e-158b-447d-945c-707684134c87.7bef1111.jpeg",noa="/app/assets/4838b5a9-968c-4178-bffb-3fafe1f6dc09.210af777.jpeg",goa="/app/assets/45a7949d-e63f-4956-866c-df51257032de.49de8b74.jpeg",ooa="/app/assets/d4615ca0-b5c7-4a5c-8593-bd50034a78ae.f493cc6d.jpeg",coa="/app/assets/418a3dec-96ff-4719-becb-e1a8260cce2f.e5c7fa63.jpeg",loa="/app/assets/df8a913c-5160-4fc5-950d-7c890e24e820.5d6aa8f4.jpeg",doa="/app/assets/f389176f-d8f3-45c2-aae4-7378a3d6fc7f.31811f66.jpeg",soa="/app/assets/e6c78a98-f45b-482b-a551-4f11b8c1ff8b.136cb768.jpeg",Coa="/app/assets/448fe471-3f4e-4dc8-a4e0-6f147dc93abe.5355ffb9.jpeg",Ioa="/app/assets/973d0577-8ca4-44a1-817f-1d3c1bada151.d2aee9a6.jpeg",Aoa="/app/assets/c66c92d5-df65-46e6-861d-d8a98808e6a3.5fb8c9b3.jpeg",poa="/app/assets/8c619cbc-9e91-4716-9711-5236e55d8f46.bf2dbbf3.jpeg",foa="/app/assets/91f458e6-64b7-454d-a542-b0aa23638fd8.2797c332.jpeg",boa="/app/assets/ffdd4feb-aca3-4104-b1e8-954d705a6450.308bf4de.jpeg",moa="/app/assets/2b142863-b963-4cc9-8f8f-c72503c93390.244b772c.jpeg",yoa="/app/assets/abd2d959-d5ed-4eb3-9759-67eb1aa23325.072bcfed.jpeg",uoa="/app/assets/b73523d7-f5a5-4140-8537-4df4d1ecf465.c8d3f674.jpeg",hoa="/app/assets/301d6ce3-4099-4c1d-8e50-c04b7ce91450.7cb636db.jpeg",_oa="/app/assets/7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c.befe217b.jpeg",voa="/app/assets/acc629cb-ad03-4cec-9b21-922e4932ef3e.d746a042.jpeg",Zoa="/app/assets/94108975-b7a0-40ba-ad39-e44cc62e8cc0.29937dfd.jpeg",Goa="/app/assets/cda1a403-16b6-487c-a82a-c377d1d0f89d.094a81b9.jpeg",woa="/app/assets/0c7aca3f-e006-4de3-afc2-20b4f727d4fd.6c483a04.jpeg",Boa="/app/assets/bcc74a5e-c622-11e3-bf01-24c6515278c0.24c5a991.jpeg",koa="/app/assets/d876d576-c622-11e3-bf01-24c6515278c0.c90e23da.jpeg",Soa="/app/assets/da5b9926-c622-11e3-bf01-24c6515278c0.c16e432d.jpeg",Roa="/app/assets/df9f8c80-c622-11e3-bf01-24c6515278c0.f7dc0a8f.jpeg",Noa="/app/assets/e4fd1b3e-c622-11e3-bf01-24c6515278c0.4ad3a5c8.jpeg",Toa="/app/assets/f2b2111c-c622-11e3-bf01-24c6515278c0.16617660.jpeg",xoa="/app/assets/2109e1d4-c623-11e3-bf01-24c6515278c0.a51c94b2.jpeg",Voa="/app/assets/2584b428-c623-11e3-bf01-24c6515278c0.f7244342.jpeg",Hoa="/app/assets/39458b0e-c623-11e3-bf01-24c6515278c0.9bf156be.jpeg",Xoa="/app/assets/5a51a6fc-c623-11e3-bf01-24c6515278c0.17a29eb6.jpeg",Woa="/app/assets/5c9b8a2c-c623-11e3-bf01-24c6515278c0.581668d5.jpeg",Koa="/app/assets/60f81dba-c623-11e3-bf01-24c6515278c0.986e1041.jpeg",Yoa="/app/assets/6f395380-c623-11e3-bf01-24c6515278c0.3b2ae434.jpeg",Poa="/app/assets/7034e5f6-c623-11e3-bf01-24c6515278c0.9967a052.jpeg",Doa="/app/assets/7512b38c-c623-11e3-bf01-24c6515278c0.c0415d34.jpeg",Eoa="/app/assets/760881cc-c623-11e3-bf01-24c6515278c0.33231168.jpeg",Foa="/app/assets/7789ef18-c623-11e3-bf01-24c6515278c0.7cce0c9b.jpeg",Moa="/app/assets/78bc2608-c623-11e3-bf01-24c6515278c0.71fc0470.jpeg",Loa="/app/assets/79b23f34-c623-11e3-bf01-24c6515278c0.125fa6ba.jpeg",zoa="/app/assets/7ae872a6-c623-11e3-bf01-24c6515278c0.2be85bf5.jpeg",Ooa="/app/assets/7bdcb78a-c623-11e3-bf01-24c6515278c0.cee265cd.jpeg",Joa="/app/assets/97a6f44a-c622-11e3-bf01-24c6515278c0.d8d44bec.jpeg",Uoa="/app/assets/983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7.7949a740.jpeg",joa="/app/assets/a47c2012-c13d-48ac-88b6-e09bfd50122b.0ac28530.jpeg",Qoa="/app/assets/5975deb5-00d2-4d18-b5c0-34ac9947fe11.3a724cd6.jpeg",$oa="/app/assets/ec399861-7a56-4ffd-8619-700b6e3a4367.44ca4433.jpeg",qoa="/app/assets/4ef20a13-f107-4654-adca-fc60b8f5be47.4230f6bf.jpeg",eca="/app/assets/e7c90af0-4b03-453e-b44f-e07248415088.44eff1d6.jpeg",tca="/app/assets/50e3a421-9741-4cd8-911b-0f47ca518b6a.c5651b50.jpeg",aca="/app/assets/1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494.51909b63.jpeg",rca="/app/assets/796a8782-6d7e-47c8-b322-fcfe1dd240c8.9a9db9cd.jpeg",ica="/app/assets/bb65d670-0411-4fc5-a6cb-019caec1ab36.f30b4c94.jpeg",nca="/app/assets/56cc8740-b132-4cbc-b513-f0b5b2305ca6.3d927543.jpeg",gca="/app/assets/f0e0d978-3e32-4444-a07a-26049b2594e6.04684641.jpeg",oca="/app/assets/408ed640-75f6-4346-bdd0-3b93c51adae5.b9bc6bbc.jpeg",cca="/app/assets/cdbbd701-9c05-4f9e-923d-06039dd8a04d.33a30f07.jpeg",lca="/app/assets/cb5e1546-cda6-4991-911c-f3dd9f1a475a.59339dcd.jpeg",dca="/app/assets/16d33e09-2e21-4da2-8e57-e78ce28c4408.0c32786f.jpeg",sca="/app/assets/4d4eff82-ede0-47f1-b49a-ada025952114.1837b946.jpeg",Cca="/app/assets/522dc834-8367-4f49-b93b-fcba91a2de7e.9146af89.jpeg",Ica="/app/assets/c556f81b-8a6c-4bbb-876f-2e2ce570c185.257320c2.jpeg",Aca="/app/assets/63db50d6-5ef2-44d0-9906-26eae74ecf44.252abb4e.jpeg",pca="/app/assets/56681386-d407-4f53-ae4f-6c04437652f7.69354d79.jpeg",fca="/app/assets/1c188bf5-2c99-4eb4-a774-59c75d53e643.1e3c1219.jpeg",bca="/app/assets/d53c2680-89ac-4f87-a7ba-f4c669546b76.c624bc05.jpeg",mca="/app/assets/4c59fb2d-21b6-4b09-8174-6102de736e4d.c8a80b5d.jpeg",yca="/app/assets/18ec066e-8510-4921-9e35-45d85fb01e38.a1be1621.jpeg",uca="/app/assets/afee5b10-3dff-4e50-9575-bc9fe20c5dea.0b4902de.jpeg",hca="/app/assets/35c797fd-ca81-4cef-b6c4-7e3776f661b3.509b8730.jpeg",_ca="/app/assets/d8f0becd-fda8-41f4-a424-e082f9eae22c.6dc08899.jpeg",vca="/app/assets/6aa00162-6294-4ce7-b6b7-0c3452e24cd6.674edef5.jpeg",Zca="/app/assets/03ced0ce-186a-4349-8d98-572c2bc90382.add48ee3.jpeg",Gca="/app/assets/67bb70b2-b6f8-4aa9-80ce-48829f9fec56.8db60271.jpeg",wca="/app/assets/cb783f8b-d092-4104-b809-3f90b19df7df.706fb6fc.jpeg",Bca="/app/assets/968929b0-6bfb-4a2c-bd4d-570bfcdb8a6a.1f22cb1b.jpeg",kca="/app/assets/075fc96d-6742-4ef3-9369-482592ad3a2f.8e621506.jpeg",Sca="/app/assets/a2f02ff7-8433-4cb5-9324-34f13edeaca1.a5384662.jpeg",Rca="/app/assets/7d734d06-f2b1-4924-a201-620ac8084c49.d7c5a563.jpeg",Nca="/app/assets/9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0.7df20784.jpeg",Tca="/app/assets/df4366c4-170f-4233-b577-a8ea277b069c.08076755.jpeg",xca="/app/assets/72f0a49a-aec8-47e5-846a-956c4da1507c.4fc6eb45.jpeg",Vca="/app/assets/3c963890-6e79-4b16-a4aa-bac04938b4d7.3efd60dd.jpeg",Hca="/app/assets/db650eff-4e2c-4ce3-9124-7697b6e03359.21fbe988.jpeg",Xca="/app/assets/9e7b51fb-2249-451a-bf23-bb2a3d935928.524ea34f.jpeg",Wca="/app/assets/729229fe-92b9-439b-acd2-b49159116a41.45ed51f1.jpeg",Kca="/app/assets/7a5d3b6b-be5a-4e55-9255-32a069b8af3d.811d73e3.jpeg",Yca="/app/assets/3db6e6cc-1a06-49b9-834e-b6611cde4c4b.326ecb55.jpeg",Pca="/app/assets/53d32d8b-5649-42b0-8c52-2c39af2a961b.e09185d1.jpeg",Dca="/app/assets/52910a60-bb15-4ba5-9d09-50d8ee6a445b.c7a6f5c6.jpeg",Eca="/app/assets/dd09c7aa-744a-413d-839f-e75e1825f9f9.e179e33c.jpeg",Fca="/app/assets/de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7.aa2a32bf.jpeg",Mca="/app/assets/199bbb0f-996c-40c1-b06d-2066f04be778.bdd019fe.jpeg",Lca="/app/assets/020fab36-c7de-4933-b2bf-dc7b019a1326.fb43cedf.jpeg",zca="/app/assets/fa8844f8-c4b6-487a-8187-e30c12a7a453.4574bc43.jpeg",Oca="/app/assets/09bc8542-4ea1-4599-91b3-d606425b37e2.3d8e4bf4.jpeg",Jca="/app/assets/6726c157-f688-491d-8b56-35628645df89.55ea87c8.jpeg",Uca="/app/assets/46693a2b-5105-4770-a9e1-031dfedeb694.cd4d5ba9.jpeg",jca="/app/assets/f5a97315-1906-4774-980e-0879c6ad368e.255f6604.jpeg",Qca="/app/assets/68c2a355-862c-4657-b296-5776ed8447b0.f6d1cb84.jpeg",$ca="/app/assets/0ce6f3ed-bdbc-4b70-9db4-2e48f4bf644d.2ca05f11.jpeg",qca="/app/assets/5a7f3c88-ef02-4e97-8009-5622245b6a09.1f891de0.jpeg",ela="/app/assets/53bb7112-3e38-45fe-a9c4-1b0871babf4a.41c0a6b0.jpeg",tla="/app/assets/bd3e88b3-b37c-4641-85fa-d8125ba324ca.2768d05f.jpeg",ala="/app/assets/309f5324-5608-4f62-b744-5ab268b70927.161e1417.jpeg",rla="/app/assets/bf7462a2-394f-4838-bcb6-4d0126fa48b1.48a80726.jpeg",ila="/app/assets/0b19bee7-5281-4915-9d98-c20eb3e84ecf.48c9903c.jpeg",nla="/app/assets/fa6a60f5-8949-4e01-9435-d3117601627f.5e25eb13.jpeg",gla="/app/assets/2bde43e2-fd4e-413e-adc7-c50bca75d358.310ad429.jpeg",ola="/app/assets/bce88385-4a1b-4a8c-920c-060f6a2675d4.95991cb9.jpeg",cla="/app/assets/23d86395-9e20-4cf9-bf7e-f76544a1f772.24197086.jpeg",lla="/app/assets/49dec0c2-8e75-4f44-a253-82b2ea605890.dee6d8cb.jpeg",dla="/app/assets/0176cf1d-0760-4769-a493-277f4bb7585e.7603f6b8.jpeg",sla="/app/assets/9c7b3ac8-1352-49cd-8a8c-df6b19f6fd64.f4533f6d.jpeg",Cla="/app/assets/3b20d548-2a7d-4031-85a1-425ca7201d7a.3263f778.jpeg",Ila="/app/assets/23d77176-dfed-4bee-ac96-9934377d8d81.3b1b6ea9.jpeg",Ala="/app/assets/37d0cf1b-1743-4852-8073-372b16b5c17d.d5271d96.jpeg",pla="/app/assets/d9cd7f95-07d3-4b87-be83-87340b08d249.265756f3.jpeg",fla="/app/assets/15e097e3-e468-466c-8e57-b59fba90bbf2.fcf6a5a2.jpeg",bla="/app/assets/d5443922-fea5-4ff0-bd6e-8ce04e1951d8.3b2e161c.jpeg",mla="/app/assets/fa2c3620-7e82-4b12-b135-87986f0f2890.bcca2e86.jpeg",yla="/app/assets/cd0aeed5-93a1-4287-8a88-fe6b7b5e3983.b0743f3f.jpeg",ula="/app/assets/9ffcb7fa-424c-4f93-87a7-ce5e9053c613.fae43c79.jpeg",hla="/app/assets/14bf9bfb-14d6-4cac-a556-828f680e8a15.6c207a68.jpeg",_la="/app/assets/b7f11036-7ac4-41bc-a9a4-64162725fdfc.cc9c3537.jpeg",vla="/app/assets/c437535b-2acc-4236-beae-94e2c1336830.fa881351.jpeg",Zla="/app/assets/f82d213f-bc99-5b1d-e040-11ac0c486880.ab641ded.jpeg",Gla="/app/assets/f856fa85-fdb8-c0b0-e040-11ac0d480b4e.e9c7b088.jpeg",wla="/app/assets/f8696c79-b165-92a6-e040-11ac0c4804bf.b1c0486c.jpeg",Bla="/app/assets/f221c897-6ad0-0df9-e040-11ac0c4813ef.f8d2a3f2.jpeg",kla="/app/assets/f82d213f-9ba5-7b6b-e040-11ac0c486882.4b98afe2.jpeg",Sla="/app/assets/f8467ec8-2d61-ba21-e040-11ac0c483584.fd52b5b6.jpeg",Rla="/app/assets/f85add3d-e2e6-31f8-e040-11ac0d48479c.7a3caf96.jpeg",Nla="/app/assets/f86b7e84-7040-c751-e040-11ac0c485675.cb473dcc.jpeg",Tla="/app/assets/f87eb1b5-1712-ca1f-e040-11ac0c483848.26edef5d.jpeg",xla="/app/assets/f82d213f-caa7-fd59-e040-11ac0d483e46.c07d8190.jpeg",Vla="/app/assets/f83f1eb8-b2c8-c3d6-e040-11ac0c48261e.0e4cff89.jpeg",Hla="/app/assets/f8515e5a-7de3-6be3-e040-11ac0c480d6d.8bcd247d.jpeg",Xla="/app/assets/f860bc4c-f31b-6538-e040-11ac0c48268f.62647f0b.jpeg",Wla="/app/assets/f845ebba-8c56-b559-e040-11ac0c4863d5.17321d32.jpeg",Kla="/app/assets/f87348df-7186-4c6b-e040-11ac0c482ba9.ad31fe84.jpeg",Yla="/app/assets/f82d2146-726a-d0e0-e040-11ac0c486888.d63db85d.jpeg",Pla="/app/assets/f83fc777-5416-c3e9-e040-11ac0d482c8e.021e2068.jpeg",Dla="/app/assets/f85397dc-e6e9-4f54-e040-11ac0d48706c.6242685f.jpeg",Ela="/app/assets/f866123a-9eb0-e856-e040-11ac0c48717e.8914da96.jpeg",Fla="/app/assets/f87cdca1-2c85-49d2-e040-11ac0d485c9d.8c4dd350.jpeg",Mla="/app/assets/f8407106-8a96-8f85-e040-11ac0d481656.43123f94.jpeg",Lla="/app/assets/f85ae2b7-cebf-17a2-e040-11ac0c48033a.535b4ae0.jpeg",zla="/app/assets/f86e2d80-911b-7a19-e040-11ac0d486900.d4e16d4d.jpeg",Ola="/app/assets/f8809cee-8f81-28f8-e040-11ac0d4873bf.86a85ff3.jpeg",Jla="/app/assets/f82d213f-9843-28eb-e040-11ac0d483e48.3b3f9c18.jpeg",Ula="/app/assets/f8425828-5b0f-23a8-e040-11ac0d484128.4488ac75.jpeg",jla="/app/assets/f8572359-f29a-5945-e040-11ac0d4821cf.0b8acdc1.jpeg",Qla="/app/assets/f86ae246-2492-9785-e040-11ac0d4813b0.1a31f2fa.jpeg",$la="/app/assets/f87e94a9-ef37-fcba-e040-11ac0c482332.7f58daf8.jpeg",qla="/app/assets/f82d213f-bc06-5b51-e040-11ac0c48687e.d5a2eef1.jpeg",eda="/app/assets/f843ed5c-0336-3d33-e040-11ac0d48478c.e072a0e1.jpeg",tda="/app/assets/f8593ac0-9480-22a0-e040-11ac0d48697a.5635b730.jpeg",ada="/app/assets/f86b6ba2-8f4b-ee53-e040-11ac0d485904.c0560b1d.jpeg",rda="/app/assets/f87d7c27-eeef-920e-e040-11ac0d48388d.e3c643c8.jpeg",ida="/app/assets/f82d2146-70f5-8114-e040-11ac0d483e50.b4e2d0af.jpeg",nda="/app/assets/f841c488-6b8d-6645-e040-11ac0c481418.601c6426.jpeg",gda="/app/assets/f854ae3f-356d-f0ad-e040-11ac0c485dae.8f88e0c1.jpeg",oda="/app/assets/f86975a2-78a4-ef8c-e040-11ac0c4809da.e15b2259.jpeg",cda="/app/assets/fc950c33-faa4-0241-e040-11ac0c486786.595cc2f9.jpeg",lda="/app/assets/fca08ee9-b480-4dc7-be56-f1eb03b56f7c.b683f34f.jpeg",dda="/app/assets/2fdab641-d73b-4f9a-aa4c-c1944f131a69.66a8e92c.jpeg",sda="/app/assets/96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb.2f525ef2.jpeg",Cda="/app/assets/d60f54f5-b154-42c4-99fb-cea4e7a33dc7.6488754f.jpeg",Ida="/app/assets/08ac57ec-0036-4134-a9bb-f22eaa27ab0d.b2f669a1.jpeg",Ada="/app/assets/a6957d15-453c-4f3b-ab8c-c38054dfe548.21fb30be.jpeg",pda="/app/assets/c065761d-f775-457f-bda0-4c7c257a701e.6ecf1488.jpeg",fda="/app/assets/0332b017-17d5-4083-8fc4-9d6f8fdbbbde.9e877c90.jpeg",bda="/app/assets/56ffaa35-814c-4c0b-b3c6-d4514d34fec2.71068354.jpeg",mda="/app/assets/b1e62d8e-24d2-4118-8cd0-3142acebdd5b.1ef648d1.jpeg",yda="/app/assets/7cae6c0b-36fe-411b-bbba-093a4c846d84.b8e9448a.jpeg",uda="/app/assets/53dec97d-0464-4ffd-8e2e-95b2b9a03af0.1a106b13.jpeg",hda="/app/assets/6de41ac1-229b-40b9-a494-5588c284351d.b3024db1.jpeg",_da="/app/assets/841eb82b-347d-4d7f-805f-3f3701a2983d.81c2688b.jpeg",vda="/app/assets/eab71331-53d3-4cf5-96c9-5121a3962c27.f62f816e.jpeg",Zda="/app/assets/7163a0f7-2c69-40b8-8857-8ab3f46f0acf.1fd0b130.jpeg",Gda="/app/assets/39520be3-a2af-4189-acf4-9d239363333a.7979edf3.jpeg",wda="/app/assets/9880c3c9-5685-42a7-8fe9-7585ea1a1d37.bab33fc4.jpeg",Bda="/app/assets/65723119-bdfe-46f0-b629-c171023abd71.86ac2b0b.jpeg",kda="/app/assets/1e27cc8a-5394-4958-9af6-5ece1fe24516.e32f89c1.jpeg",Sda="/app/assets/2ce48f01-2f61-49d9-a56a-7438bf4a37d7.eeda2204.jpeg",Rda="/app/assets/5fd77ba9-5015-4d8b-86a0-582e5c76bdd6.38ee1451.jpeg",Nda="/app/assets/c27290e4-6835-448a-abdc-df8ddd5f4630.71eb3c59.jpeg",Tda="/app/assets/2c71d542-1653-4d97-8752-f2fd05c7e75d.32485dea.jpeg",xda="/app/assets/d1132127-1250-43af-9c16-425798a3d1a7.205d6bdc.jpeg",Vda="/app/assets/25bee010-cc99-4af0-ba2f-fe4dd308be33.52924af8.jpeg",Hda="/app/assets/374cbd87-428e-4509-85c1-b7d3302c30a0.1b3efe24.jpeg",Xda="/app/assets/96e3db14-2bb1-4f68-aed6-5e794750c96e.1b3d9058.jpeg",Wda="/app/assets/3914c02e-44ad-4c96-8464-61aa95b42c49.26ebbe72.jpeg",Kda="/app/assets/04339769-517c-448d-a7ca-951f83608c60.10cc587c.jpeg",Yda="/app/assets/f98de26b-c7d6-435d-81fa-1f1869da9087.cb976976.jpeg",Pda="/app/assets/914421d2-898e-433e-bb66-b1710eaae2c7.67232287.jpeg",Dda="/app/assets/41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f.e19c0a6e.jpeg",Eda="/app/assets/4a1ad661-f6ae-44e8-b50b-72ff658ff22b.0bdc4d47.jpeg",Fda="/app/assets/b60392fb-43d9-4c9c-b91b-ded40492e61c.3a49d38f.jpeg",Mda="/app/assets/b2d17671-d2e1-4c97-8b01-a976d5abe1d6.d2a7b094.jpeg",Lda="/app/assets/a8f86b64-914c-4d89-897b-33bcdd1759f7.6005d1e7.jpeg",zda="/app/assets/4d7f2c74-862b-4aad-98e1-fa831f14a905.502ae898.jpeg",Oda="/app/assets/b8151614-b08f-49a3-ab6f-2e780f765a17.61eb253c.jpeg",Jda="/app/assets/82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6.68fe05e8.jpeg",Uda="/app/assets/ece0f3a4-a204-4c52-bb1f-88d44a875b2e.4f9700da.jpeg",jda="/app/assets/fae88d21-171c-4df4-b258-3c5948a1034b.d17c8969.jpeg",Qda="/app/assets/9fc0e0e8-1b0f-400c-b4cf-126193283695.8de9ed73.jpeg",$da="/app/assets/4729fe4b-c1ac-489b-a67e-91e5c5e3ff8c.d81b7f3c.jpeg",qda="/app/assets/d72a7338-c144-4c62-a70e-2177a3b4b77e.e1b8e271.jpeg",esa="/app/assets/2ccd028d-e7e0-4f77-a512-f658a31819a4.aa312018.jpeg",tsa="/app/assets/09537dce-c797-4b60-962a-d4c3cd6ab00a.90d31253.jpeg",asa="/app/assets/7087a2b6-7fc4-45b0-8c48-248864f03deb.b4419095.jpeg",rsa="/app/assets/c6d6f49e-6e95-4e41-8388-71f6fe017d80.6e4c0abe.jpeg",isa="/app/assets/c56505cb-e150-408d-9df6-3af4e608c376.858aeb34.jpeg",nsa="/app/assets/94434272-4cbd-4b4d-bd98-44f18526dd69.32724f42.jpeg",gsa="/app/assets/d648c804-4eaf-4252-8b6f-13378158a07d.da493faf.jpeg",osa="/app/assets/1e8ae8dd-74c1-44d5-a74e-bfdce801c736.22252ff7.jpeg",csa="/app/assets/81bb13fc-f082-4c0b-8066-1729f11ef617.cac68539.jpeg",lsa="/app/assets/d113ce88-04ab-4675-b363-92f80c28de34.8e98af22.jpeg",dsa="/app/assets/a3deafcb-b54f-4b7e-89ac-c92c16fb919f.60db274c.jpeg",ssa="/app/assets/e9032df3-8692-4146-a867-b9b64c9b310a.f5880660.jpeg",Csa="/app/assets/f38fc6ac-2af8-4d89-a514-4e2c5fdf08de.1a33f9a5.jpeg",Isa="/app/assets/07e0e938-f61f-477a-92a2-5b7e74b78943.39dcd64a.jpeg",Asa="/app/assets/34739bd6-b3be-441d-8cdb-e4233bf14080.f7be6b8e.jpeg",psa="/app/assets/322f0b01-2118-4dbe-aba1-3875a54ee71b.62ca5bf8.jpeg",fsa="/app/assets/3ace181a-23bd-424e-a87e-e0c01a2a2cb8.60c4e3c3.jpeg",bsa="/app/assets/58c7e9c3-1345-48c0-a758-0887358b8696.615f72cc.jpeg",msa="/app/assets/bd2ec47b-a120-4b3b-b10d-aee09805ab33.dc973ebe.jpeg",ysa="/app/assets/93b51c61-6eea-4228-a102-840a2e118522.24561339.jpeg",usa="/app/assets/148536ce-ee2a-4952-a19d-10d6f44146b9.aa8d6008.jpeg",hsa="/app/assets/85ed2434-da94-4333-90ca-6ca4691cbdd3.59e1060b.jpeg",_sa="/app/assets/9d3b0b87-5fc5-4d09-9c63-4d5fc4bc46d0.eba0ce44.jpeg",vsa="/app/assets/cdf313c8-59f9-41c6-9bd2-f47cb4287da5.2aa71722.jpeg",Zsa="/app/assets/97c1a300-978d-4df1-9e97-ce2f92b9eff1.af207af1.jpeg",Gsa="/app/assets/24f887e1-ce82-40f3-9674-11102bd076c0.85e15f23.jpeg",wsa="/app/assets/9fb73d89-f7c4-47b2-810b-3ce37cd8a3c9.42209c73.jpeg",Bsa="/app/assets/715f59dd-a80f-422d-988c-f73f4b987baf.c1c17a37.jpeg",ksa="/app/assets/c00de7a0-0b09-4e07-988c-ef2a7f8e932a.5311c57f.jpeg",Ssa="/app/assets/5bebc389-de0d-45b8-9d2f-6476988c358a.a7c73228.jpeg",Rsa="/app/assets/4ecbfd89-393f-4126-aa1c-951a2c23ef89.82305dfb.jpeg",Nsa="/app/assets/345a06d6-fa5c-4674-a847-88a6b537cf3c.233e3e89.jpeg",Tsa="/app/assets/0b811c6a-8f05-44bd-ac33-fb720d189e71.b1b91b45.jpeg",xsa="/app/assets/6400c324-2c94-477d-acb9-669d4ea46f1e.2b690d23.jpeg",Vsa="/app/assets/c29f6ed6-880d-4f03-977e-1087738e5e60.e2c2673a.jpeg",Hsa="/app/assets/9a90f951-ad96-4883-b97f-ac43395dae5d.26757b0e.jpeg",Xsa="/app/assets/64f696a6-58b2-40a8-b848-fd775cd52529.ef0d72f9.jpeg",Wsa="/app/assets/a592e80a-3b1a-46aa-be30-bcd87d6bca6f.e5e77179.jpeg",Ksa="/app/assets/ba686386-8113-4885-b20f-6ad09a295604.4e3102e7.jpeg",Ysa="/app/assets/9dfcbabf-2bc0-43a2-bdde-d0b2aaca3f6b.27a3ccc2.jpeg",Psa="/app/assets/9d29543e-8601-4fd0-8e76-3df3de465cab.4bab18c4.jpeg",Dsa="/app/assets/649f2c20-5b50-40a8-a6fd-9a51f3d5b9df.865f1591.jpeg",Esa="/app/assets/fb0c6353-a90c-45e2-9355-7cd16cf756ff.2e1a1cf0.jpeg",Fsa="/app/assets/96dc785c-8417-4813-8d15-c32b22d78b74.da06a1ac.jpeg",Msa="/app/assets/a762dd44-a8ac-4269-8163-bbf6d0f8d4b3.7f79400d.jpeg",Lsa="/app/assets/e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba.2598c627.jpeg",zsa="/app/assets/43aa4123-0fe2-4071-8a81-cbdd0410b917.6eef993b.jpeg",Osa="/app/assets/0bbc7ede-5022-4084-925c-d65baaf7abc2.3cb366b7.jpeg",Jsa="/app/assets/1c3df485-8e75-4378-87f6-c6463a520624.db9c9d67.jpeg",Usa="/app/assets/6962bc97-fbb8-4220-a600-e3c251e245cb.83b6d31a.jpeg",jsa="/app/assets/2045c788-9ea8-4ea5-a5e3-65fc16a62adb.b5faead4.jpeg",Qsa="/app/assets/0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f.698ffe23.jpeg",$sa="/app/assets/935b113e-f5ed-4a07-8e1d-1603daba7f40.ec4f032a.jpeg",qsa="/app/assets/79eb7bba-f0d8-462c-add7-20a2fb7843e1.2e9290a7.jpeg",eCa="/app/assets/d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1.522d73d5.jpeg",tCa="/app/assets/71a2b4a2-88dd-4911-a67e-70b3309c4a12.7bedbd4e.jpeg",aCa="/app/assets/e9cb8877-8e83-46c0-93f0-ea20530c9400.86094104.jpeg",rCa="/app/assets/692dfa4f-45e5-4183-b5da-6650a1fbcabd.86d6407c.jpeg",iCa="/app/assets/d2ab2555-7288-47a4-a80c-bf62d65b67b8.496a21fe.jpeg",nCa="/app/assets/4c2ad4a0-5d57-4e27-9f35-058b2f205f50.ad44e3c2.jpeg",gCa="/app/assets/25224aa0-cfdd-48ec-92e5-8f3992a3e574.1e2c7c56.jpeg",oCa="/app/assets/abc94013-71f5-4ac6-88a4-01b4ef9f9d2f.99dd3fbb.jpeg",cCa="/app/assets/387c6519-6529-4074-a5ab-00f8052a5732.558e95a3.jpeg",lCa="/app/assets/448af8b4-e071-48b0-a65b-b4ad17afdc0c.76573ec1.jpeg",dCa="/app/assets/4c3840df-9824-40db-879e-6d24adc8c155.190b946c.jpeg",sCa="/app/assets/7dc5f8ba-0080-43d3-8426-bd527a970761.6515dabf.jpeg",CCa="/app/assets/efe4d5dd-fffb-41df-ab86-be06cc16646f.748629da.jpeg",ICa="/app/assets/504d4cb0-d2dd-420d-82e6-9ec14434a0fc.55ca2a27.jpeg",ACa="/app/assets/ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259.4da60ffa.jpeg",pCa="/app/assets/a96eddfc-3afb-4bf8-a440-c91778113fbd.cd312cb5.jpeg",fCa="/app/assets/fab3d6f4-de1c-4d6c-bdea-ac39a7884657.404ffb06.jpeg",bCa="/app/assets/8cf9b32d-3d6f-4898-8c7a-89511b754021.3778aa74.jpeg",mCa="/app/assets/45e16b70-c3ec-493e-86d1-505ffdf5056c.bc753e0c.jpeg",yCa="/app/assets/d18c6e64-9598-488a-8ab3-3652072f9277.f321e0d9.jpeg",uCa="/app/assets/34881c6b-f59f-42c0-9f29-9c5c47262ae6.02312d17.jpeg",hCa="/app/assets/369c06f2-8904-49cb-99d1-dd297ed0cd0c.27e49697.jpeg",_Ca="/app/assets/c48d7f4a-e98a-4077-a749-eb9f56f05b84.1782dade.jpeg",vCa="/app/assets/7731ef7f-25bd-42f5-9a20-be249306a711.abbfd8aa.jpeg",ZCa="/app/assets/89c48e53-c8a9-4518-b3b8-509cdcaff52b.69a77738.jpeg",GCa="/app/assets/706868b5-4920-433a-bea3-92e9bf83059b.5d89ae76.jpeg",wCa="/app/assets/b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42.9a279884.jpeg",BCa="/app/assets/2fe2433b-9a55-431f-a869-2b5a63e8e8fc.9c506ac7.jpeg",kCa="/app/assets/84e601b7-dfa5-4cd5-9fef-07f03967a0d4.9a55da30.jpeg",SCa="/app/assets/9623d295-c23d-4f2f-827c-69f767a26f1f.a58ef358.jpeg",RCa="/app/assets/b88f014e-bc0f-4775-8228-39e0b471c3b0.eaecb65a.jpeg",NCa="/app/assets/24badf07-8615-48a3-8d6e-45c3d783f18d.7e1206a8.jpeg",TCa="/app/assets/7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e.d9fbd930.jpeg",xCa="/app/assets/ad41f1f3-e38e-4418-9c16-52bca5719f39.ebbde64c.jpeg",VCa="/app/assets/48f68f73-3ac0-44ac-ba12-b8889fcb7f38.30940e9b.jpeg",HCa="/app/assets/79133e29-ba0b-4e2f-a6d9-bf294c5144f0.9f18a5e8.jpeg",XCa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",WCa="/app/assets/a9c29edd-2ef1-46ef-93c6-796cf0332a2b.a16a7cd9.jpeg",KCa="/app/assets/d692ecd0-2433-426b-9af2-a30c44a80f7c.2c6a7125.jpeg",YCa="/app/assets/66eb4833-1b87-4fd9-a53d-26dc7ad6de29.8474716f.jpeg",PCa="/app/assets/0567d3e6-6278-4d0a-81ae-c084d73c6dd3.643e1f7b.jpeg",DCa="/app/assets/b1753e9c-29d0-4955-89d2-949cdabd1211.90bbbbb7.jpeg",ECa="/app/assets/2dfe70fd-2650-49c0-b6eb-67df585d063b.648f395e.jpeg",FCa="/app/assets/13642cf8-9840-4a7d-a26a-95f65b2c70c3.00e3d304.jpeg",MCa="/app/assets/90883300-d4b6-45d7-af9a-4e4ce4104500.d827fec8.jpeg",LCa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",zCa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",OCa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",JCa="/app/assets/07a7c634-bd9a-4fc2-b9fe-87b060ec3d1f.97321f5b.jpeg",UCa="/app/assets/007aab66-2f07-459d-8952-3041d6ea24a8.9c8127af.jpeg",jCa="/app/assets/17a66d24-de77-4f2a-a8ad-d2c6a69e7671.290156ac.jpeg",QCa="/app/assets/fc812906-d3b6-4210-a842-96f095280cbf.e5dd2dd6.jpeg",$Ca="/app/assets/64a17d5b-8f40-4ccf-8f2f-e68c5fe6b1ff.4af8ce23.jpeg",qCa="/app/assets/62fceb56-8c6e-4d20-9d2f-5b7042854d23.e192a401.jpeg",eIa="/app/assets/e7335a24-e5fc-4558-9eba-511c5a802320.de811b55.jpeg",tIa="/app/assets/fa837b4d-55a7-4dcf-9fdf-cf9c13644df7.6ae1fd8d.jpeg",aIa="/app/assets/546b97b0-ab82-42a1-bbd2-241523278ec3.c33ca730.jpeg",rIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",iIa="/app/assets/5bdca282-c671-48ff-b32b-2380996016c0.1db5bd67.jpeg",nIa="/app/assets/b8cd6882-be27-4742-bc63-3227d31bf704.4679a579.jpeg",gIa="/app/assets/19233fd1-5229-466e-acf3-5882165758e0.3742736c.jpeg",oIa="/app/assets/79169c46-7049-4576-9885-63973db76ab9.5debc866.jpeg",cIa="/app/assets/178d0486-cb0d-4979-8bdf-bb3fe99149bd.4455f82f.jpeg",lIa="/app/assets/15abb2a3-10a2-4e04-8eb9-6eadbd976af0.efe54eb9.jpeg",dIa="/app/assets/565e656c-d5e3-4fe4-a10c-2e9ca1e498b5.8f26d6d7.jpeg",sIa="/app/assets/dbacc1ad-c88a-4bcf-a45f-e9c83c762164.37328400.jpeg",CIa="/app/assets/29578759-9ccb-4a24-b5b8-c45ebd4339d9.fd5215c7.jpeg",IIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",AIa="/app/assets/ad874249-9964-4e48-aa3f-7e828ea28f3f.6ca855c3.jpeg",pIa="/app/assets/2dd5eea1-42a1-4e8b-99ac-20399cc7e15c.f9a12227.jpeg",fIa="/app/assets/add0b0f6-b4a8-4b73-b634-c3600dc567d5.57b6debb.jpeg",bIa="/app/assets/0c18a8b7-bad1-4aa4-a6df-472f89d9761c.a1be4c8f.jpeg",mIa="/app/assets/d0a33fd2-085c-488b-b843-2ca97c85a5cb.f5427763.jpeg",yIa="/app/assets/54426b1a-e0d3-4d8e-9e81-2d8e6b153b22.4bfad556.jpeg",uIa="/app/assets/63ea274b-d42b-4787-9c54-8ee95ea376ec.f9d9e6f0.jpeg",hIa="/app/assets/4bae2f08-da75-4991-acb8-5ba9912f9131.0079d81e.jpeg",_Ia="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",vIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",ZIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",GIa="/app/assets/77ebe6d2-6537-49d3-849d-fe93e2cf52af.04224d07.jpeg",wIa="/app/assets/248fd0ed-f14c-40b8-9f14-e9c7adf16e22.bc1188a8.jpeg",BIa="/app/assets/8845fce6-e2b4-4929-942b-57096b0bbafc.7a3b2596.jpeg",kIa="/app/assets/1924d200-6929-4eef-8a7f-317f8fbab915.c37a3cdb.jpeg",SIa="/app/assets/f903cfe2-c082-1bf6-e040-11ac0d4809f7.56042bed.jpeg",RIa="/app/assets/f90d51f8-3bc4-2e66-e040-11ac0d484d19.0772ec94.jpeg",NIa="/app/assets/f8f7f274-dd98-3bb0-e040-11ac0c483fcd.947bcdf7.jpeg",TIa="/app/assets/f92b2c52-ed64-4594-e040-11ac0d48425c.9bf3dc55.jpeg",xIa="/app/assets/f938b6f4-a457-c624-e040-11ac0c486fad.074e6a69.jpeg",VIa="/app/assets/f91faa2e-ea53-bef4-e040-11ac0d485f5d.ffda7d4a.jpeg",HIa="/app/assets/f8fb791c-08b4-b6e1-e040-11ac0d4868f3.6bbdf836.jpeg",XIa="/app/assets/f8e61a02-8c9e-aaee-e040-11ac0d481b6a.c7a77393.jpeg",WIa="/app/assets/546b97b0-ab82-42a1-bbd2-241523278ec3.c33ca730.jpeg",KIa="/app/assets/f9052bfc-94a0-cb29-e040-11ac0c48284a.b3e90e58.jpeg",YIa="/app/assets/f92c8821-daba-3727-e040-11ac0d480224.6c139722.jpeg",PIa="/app/assets/f92268fe-7a92-51e8-e040-11ac0d48733a.d48c2560.jpeg",DIa="/app/assets/f942b732-7c0b-7ec6-e040-11ac0c483f86.66383d5b.jpeg",EIa="/app/assets/f8f024e5-7096-3047-e040-11ac0d481c0f.a9f3fad3.jpeg",FIa="/app/assets/f8e61a02-6e5e-c8e2-e040-11ac0d481b70.69378006.jpeg",MIa="/app/assets/f90dbdbf-f8cd-e0d8-e040-11ac0c482576.50954a8d.jpeg",LIa="/app/assets/f9031d03-def1-24b4-e040-11ac0c486570.ee4ce5ee.jpeg",zIa="/app/assets/f920ef57-c942-d2e1-e040-11ac0d481706.0cce474a.jpeg",OIa="/app/assets/f92a78d1-90ff-70c8-e040-11ac0d485eca.0ed6c3da.jpeg",JIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",UIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",jIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",QIa="/app/assets/f9116dda-19f4-9e1b-e040-11ac0c4872b8.64ea0513.jpeg",$Ia="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",qIa="/app/assets/f9039bd6-8fa6-37cb-e040-11ac0d486d06.5830f0ba.jpeg",eAa="/app/assets/f8f9d9b8-abdd-1afb-e040-11ac0d480523.70176ec0.jpeg",tAa="/app/assets/f920200e-f349-3730-e040-11ac0d4825cc.a538a5d4.jpeg",aAa="/app/assets/f91661d6-a2b5-fac2-e040-11ac0d4852fd.0b16b5ca.jpeg",rAa="/app/assets/f937fc8b-6fa7-12fd-e040-11ac0d4850f9.1ef2c477.jpeg",iAa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",nAa="/app/assets/f8e61a02-8c03-ad45-e040-11ac0d481b62.1f1a6223.jpeg",gAa="/app/assets/f8f0a423-1a3e-4fcc-e040-11ac0c481cb6.fd70ada4.jpeg",oAa="/app/assets/f901c7f7-891e-8ec1-e040-11ac0c480829.76e7cb2c.jpeg",cAa="/app/assets/f90b298a-0546-6c36-e040-11ac0c487a0b.e36092cc.jpeg",lAa="/app/assets/f91bde65-233d-2218-e040-11ac0c480a33.4c8f4b32.jpeg",dAa="/app/assets/f925f24b-bffd-89ab-e040-11ac0d48682f.6ddff694.jpeg",sAa="/app/assets/f8e61a06-42fa-e42c-e040-11ac0d481b72.e9ee561c.jpeg",CAa="/app/assets/f93c9e35-c76c-2b59-e040-11ac0d485dee.524431f1.jpeg",IAa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",AAa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",pAa="/app/assets/f9101872-d864-c508-e040-11ac0c4818b5.11af2259.jpeg",fAa="/app/assets/f91ba748-5a05-e738-e040-11ac0c486a08.61a61357.jpeg",bAa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",mAa="/app/assets/f93dd46d-4611-e84e-e040-11ac0c483323.97361f1c.jpeg",yAa="/app/assets/f8f07989-2e2e-30f3-e040-11ac0d484490.28370384.jpeg",uAa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",hAa="/app/assets/f926087f-0bec-1316-e040-11ac0c480a58.74424419.jpeg",_Aa="/app/assets/f8efa5ad-3a4d-39d6-e040-11ac0c480132.0e48cbd6.jpeg",vAa="/app/assets/f90cab09-6797-eccb-e040-11ac0d486aa3.c2f988e7.jpeg",ZAa="/app/assets/f90cab09-6797-eccb-e040-11ac0d486aa3.c2f988e7.jpeg",GAa="/app/assets/f93abbbf-5e13-9b85-e040-11ac0d485718.4037b3b4.jpeg",wAa="/app/assets/eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4.5f4124d5.jpeg",BAa="/app/assets/e7d74d34-3255-4c20-90fd-b105e6e229c8.200d0737.jpeg",kAa="/app/assets/b0a83df8-dd2c-4c1b-b238-9081d2c22258.60090480.jpeg",SAa="/app/assets/554b9439-7e11-43ec-8bc3-448c59100b9e.e3395bb9.jpeg",RAa="/app/assets/23cc70c4-b744-4fa0-a0de-b25c0fdf212f.50b1e193.jpeg",NAa="/app/assets/712ba532-fb1a-43fa-a356-b446b509ceb7.7a9ee53b.jpeg",TAa="/app/assets/a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3.0315160a.jpeg",xAa="/app/assets/ec31e921-0782-4f77-ac23-4190af1e61ee.bbfcdd94.jpeg",VAa="/app/assets/92126163-00c3-41f2-9ce6-7aad5f621407.daf9821a.jpeg",HAa="/app/assets/2b78de4e-4c8b-4adf-a058-3dae797e7881.63752e26.jpeg",XAa="/app/assets/bcf858fd-cc3b-4fde-ab10-eb96216f4366.71f78521.jpeg",WAa="/app/assets/f7187888-f261-4a39-99b4-966fd7207117.6580fdd2.jpeg",KAa="/app/assets/19c1c97f-a3ec-44a8-8a20-6f97caed1a4f.d7d68b0c.jpeg",YAa="/app/assets/accfc45b-eae0-4991-a488-e217cdb46655.0a5c7773.jpeg",PAa="/app/assets/c75cc75a-7496-420f-b526-ea63c77e9839.83125670.jpeg",DAa="/app/assets/950486ad-14f8-480a-b079-9cc3cd842090.199f845b.jpeg",EAa="/app/assets/31bc44b9-35ff-43fd-8a01-a834f3b1ce46.cd6ffab6.jpeg",FAa="/app/assets/65f9a820-f026-4a10-8bb7-1fbc3b38321e.80924f4b.jpeg",MAa="/app/assets/ea6efcd1-11de-45f0-8bde-f1c06ad27e79.4b4c431a.jpeg",LAa="/app/assets/0c39c03a-ec84-42c6-be69-8e98bc7a9f5a.b059b4fa.jpeg",zAa="/app/assets/f7dcc2e4-1fc4-4b39-bc6a-720e66116d68.57bdf9c8.jpeg",OAa="/app/assets/c082dc34-457e-40ec-8258-e11e8ed362c2.99c97491.jpeg",JAa="/app/assets/0385961e-ea99-40b2-ad79-6872bc30d8a1.5cc2315d.jpeg",UAa="/app/assets/00db4dc2-3ec7-4ff9-9233-d69c8c8a607f.2d45dff1.jpeg",jAa="/app/assets/99696731-c88f-427b-975b-1d90013e63ff.51fa7b6f.jpeg",QAa="/app/assets/b77084ab-8148-49e0-b3f9-90f7d9ea1862.ead1c010.jpeg",$Aa="/app/assets/638e80c7-9a6e-4a32-a621-fc4168e72343.f9ff5a1d.jpeg",qAa="/app/assets/9d2671b9-bd30-4e3c-aa74-01e31dd2531e.0adefd29.jpeg",epa="/app/assets/af96db5a-684f-41d1-a910-5a5193393d9c.b1df29d1.jpeg",tpa="/app/assets/42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2.3dd007a6.jpeg",apa="/app/assets/460f7427-ebcf-404b-9e9e-e0278d0bca95.f8917114.jpeg",rpa="/app/assets/ed32c725-08ae-48eb-8fa2-719b9aeb7550.d85b6839.jpeg",ipa="/app/assets/dec775c5-7d9a-4dc5-b399-dc4b7ba49d73.ada9d942.jpeg",npa="/app/assets/82be6087-a491-42d4-9b48-6a10d1bace18.029ceee2.jpeg",gpa="/app/assets/577d5c9e-fbda-41d5-b0b3-cdb733453ea5.a89dec0e.jpeg",opa="/app/assets/493e7008-551c-4c0e-b567-a0f31868629e.422dffed.jpeg",cpa="/app/assets/8dd14f0e-8601-4aa1-864c-3c49e768cdd1.c016e8c3.jpeg",lpa="/app/assets/82d2ea5f-ebdc-4907-a287-fe837fd6b59c.ed093fe1.jpeg",dpa="/app/assets/15d597de-d26c-4ce1-b0cb-077e39b55f30.b10d80c2.jpeg",spa="/app/assets/19def402-fb8d-4b27-90dd-ce9135a3c0a2.f3a59bf1.jpeg",Cpa="/app/assets/8d4cb709-c95c-4bdc-844b-c0bfa2a3028e.dbeae8fc.jpeg",Ipa="/app/assets/7364a112-61b9-41c6-b85f-18c97c54cefd.34ccb8cf.jpeg",Apa="/app/assets/6e599fcc-d79a-4e0f-b451-c20768c989f9.5dc737b3.jpeg",ppa="/app/assets/55ada396-0878-4724-8ebe-00da367eed3d.9bfccd80.jpeg",fpa="/app/assets/cc19a480-9c66-4ee8-a0c0-921acac02689.f18989e6.jpeg",bpa="/app/assets/105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d.c521f834.jpeg",mpa="/app/assets/96f337d2-cec4-4484-87cd-ab2109d2bf50.758348ea.jpeg",ypa="/app/assets/b38d0777-4901-48b8-9cdc-33b7f13a424f.930d53b4.jpeg",upa="/app/assets/d12cfd8b-682d-41df-acf8-ee7f68a6241c.a1445263.jpeg",hpa="/app/assets/fd504153-3cf6-44b9-99d5-21961ebac188.882d3cd4.jpeg",_pa="/app/assets/95e8d38a-122e-494c-a304-bef4275fed7e.6b1ce118.jpeg",vpa="/app/assets/ee963667-56b1-49bd-8896-e07b536d3014.01aa9e1f.jpeg",Zpa="/app/assets/a0fe80e0-e3ac-485b-8a1a-4c80c101b874.3634deb0.jpeg",Gpa="/app/assets/878a7fe7-20ff-4651-9587-b4d6fd42e929.2a2733a5.jpeg",wpa="/app/assets/0e6ca8dc-0f31-4675-95b1-5920576daeff.a9a1964a.jpeg",Bpa="/app/assets/c121de15-78f7-4698-91bf-fd0485c466c2.907c5182.jpeg",kpa="/app/assets/a8041e86-071e-46cd-8fb5-7ecdc1ab0553.4997eec7.jpeg",Spa="/app/assets/dd67dec6-35dd-4efe-b913-ed4884855365.fffc0933.jpeg",Rpa="/app/assets/81598359-24d5-4a8b-a6e6-7a6f94289119.d0cf532f.jpeg",Npa="/app/assets/ab923db7-54e8-4a50-b7fd-c2b4b300041e.f189df83.jpeg",Tpa="/app/assets/6bbd66dd-efee-4d6e-b02f-f88e98526b82.83f32a28.jpeg",xpa="/app/assets/feccc27e-5c2e-4339-8746-0945fee93c1e.1137d741.jpeg",Vpa="/app/assets/1db83e80-bdf7-4d8d-8008-bd8406d641fc.227afabf.jpeg",Hpa="/app/assets/ef673d3d-2031-4036-ba25-4bc7ef04075b.5110f6a1.jpeg",Xpa="/app/assets/83eca7b5-45bb-44c0-8afe-36f8988d0078.3aeff432.jpeg",Wpa="/app/assets/e2b5c926-491d-430d-8d9c-5c73d7752d1b.7c6e5e4c.jpeg",Kpa="/app/assets/5193a482-6ed9-4504-bd7c-c8b9e4103577.8d76cfcf.jpeg",Ypa="/app/assets/dfa20d2d-1ba3-476a-b4b9-21d21470bee2.2bd09708.jpeg",Ppa="/app/assets/d4b80307-abbd-48bb-b52c-6dcd409699a2.a6c22ad6.jpeg",Dpa="/app/assets/c0812962-a345-48b7-aec0-01336c2d1eed.645981d1.jpeg",Epa="/app/assets/7158c9fd-a633-4fef-aa23-bd285f2a87a8.7bb757a8.jpeg",Fpa="/app/assets/29fc38aa-f367-46a3-a14d-a5f657ad0caa.ca02336f.jpeg",Mpa="/app/assets/46d35b82-e1b7-4d35-be5e-3a70fd47e421.dac41bab.jpeg",Lpa="/app/assets/02c6a893-49c5-49d1-8eb1-195021e70d52.5ae17d57.jpeg",zpa="/app/assets/1aff91a6-1b0f-4575-8f4b-4e064a50b886.14eb3fc0.jpeg",Opa="/app/assets/1727e88b-df0a-4af2-9191-8c6061d98ad0.925977a7.jpeg",Jpa="/app/assets/c2124bb2-30e1-4093-9a8a-3a188a6dc0a9.3ed33c9d.jpeg",Upa="/app/assets/08227616-02a5-46e8-9db1-f2d1d691ab23.8b377436.jpeg",jpa="/app/assets/1fff8b62-534b-4d71-a65f-e5f93b8b50ed.8ca1c9a4.jpeg",Qpa="/app/assets/d25a4c65-9cb4-4611-909e-e68f93408d84.2dd1a6bf.jpeg",$pa="/app/assets/b86e88e7-0d5f-4b32-a35f-dc97251ab990.3770af20.jpeg",qpa="/app/assets/7e584ff6-0b81-4f85-81da-b8117afee326.6b4ae6a5.jpeg",efa="/app/assets/e52ffa79-557a-4024-81f3-f3826c227ec5.d282d63d.jpeg",tfa="/app/assets/a315b798-f037-48d5-91ed-e733e3bbd6ee.6b88eb28.jpeg",afa="/app/assets/8294a969-59a1-4d3b-895b-f07e96bf9f7a.21a41756.jpeg",rfa="/app/assets/c76f7fcc-2748-4b6d-805e-d21652dd5e3a.26cc3b2b.jpeg",ifa="/app/assets/190eb791-383d-4e27-870d-e470630843e7.b79ee66c.jpeg",nfa="/app/assets/3e604a1c-b95f-44ff-9723-e2fac845da3b.e309297e.jpeg",gfa="/app/assets/d3709eea-ca2a-49ac-b79c-871a5473d450.3e9dd7b1.jpeg",ofa="/app/assets/de8ef60b-4dbe-4aa8-adef-6f58cdfada29.78823ec1.jpeg",cfa="/app/assets/9988eb07-01f6-4f83-8699-bb63e0525f08.b36893ba.jpeg",lfa="/app/assets/21205681-a0c7-48d0-81d4-0b7ef31158cf.73f93244.jpeg",dfa="/app/assets/5046f1b4-9d95-4841-ba30-691fa44719a2.30b5a47e.jpeg",sfa="/app/assets/54e78de0-d357-4125-a904-ab35e461572b.9015d465.jpeg",Cfa="/app/assets/b537bc07-9998-49f4-bbbe-5b617152bfd9.9f3fbfb8.jpeg",Ifa="/app/assets/fb8b5ff5-4164-4276-b75b-b0ee6bda7329.8a8f8377.jpeg",Afa="/app/assets/1fdab6a6-7346-4229-aa8d-5dbd258f0c60.46637ea3.jpeg",pfa="/app/assets/34d7b6cc-cfcf-4178-b075-f4d129ab18f7.ac3d3f9d.jpeg",ffa="/app/assets/469eddf2-6e02-46bf-820f-6296a2b776e2.88875209.jpeg",bfa="/app/assets/0f9e70b3-24cf-4d76-af7b-84ace66ec5a7.f4bffa81.jpeg",mfa="/app/assets/9650640f-154d-4696-aa96-3611c6fcee7b.83bb7413.jpeg",yfa="/app/assets/bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b.66f01475.jpeg",ufa="/app/assets/f35f7712-d5c6-47f6-98ed-704edbbc1e19.2f5e06d1.jpeg",hfa="/app/assets/e2e6a409-b64d-463c-ac3b-e7987a3124f0.36e2b55b.jpeg",_fa="/app/assets/9fb6b7be-0084-48f7-a256-6d170e72e97f.e39644f5.jpeg",vfa="/app/assets/7625877a-7a2b-466f-944b-9e56689ad47b.8bb45b54.jpeg",Zfa="/app/assets/1ff155dd-deb4-44e0-b3a2-e4875b618435.f896c48e.jpeg",Gfa="/app/assets/ca137611-533a-4d20-a85d-8e4c3a1eab2d.bc02aa34.jpeg",wfa="/app/assets/3c019b2f-52ec-40a8-99b5-98c1423ce627.c12ac9ab.jpeg",Bfa="/app/assets/ec43c4b5-fb72-4a4a-af03-10c2d05ff159.0d81797a.jpeg",kfa="/app/assets/fc453f67-6623-4e8c-b519-0bd79e4d4651.328d0d0e.jpeg",Sfa="/app/assets/9e5f0a23-e184-4611-b42b-e882dcf23acd.584e5df3.jpeg",Rfa="/app/assets/b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d.9d69ef84.jpeg",Nfa="/app/assets/d3daf373-1485-455e-a0a1-8e33d215d623.97d17b62.jpeg",Tfa="/app/assets/85e29049-a5e8-49fa-a576-e113c7b2c2e3.124e3361.jpeg",xfa="/app/assets/6ca5c1bb-275b-4d05-948a-3c6c7d03fab9.751f7d18.jpeg",Vfa="/app/assets/66701395-5a53-41bb-866b-3bbf08bc33ab.a8ee0eb9.jpeg",Hfa="/app/assets/2df02f2b-9f1c-4249-b3b4-b03079cd97d9.aaa72b23.jpeg",Xfa="/app/assets/42d20028-0ddc-4dac-9f05-d674f8915f21.b936a580.jpeg",Wfa="/app/assets/00aa769d-622c-433e-8a8a-63fb5c41ea42.8c26a445.jpeg",Kfa="/app/assets/2182ce2c-5941-4b65-9419-fc7966d5e6d5.16c9c44e.jpeg",Yfa="/app/assets/f4b9d98f-7b76-4eaa-9595-10b0973d5ff7.7c546b7d.jpeg",Pfa="/app/assets/d9690a27-bb02-498e-b15c-ee76e31d16ee.9c45d62a.jpeg",Dfa="/app/assets/93ff786e-0165-4b02-8d27-806d422e93fc.474aa00a.jpeg",Efa="/app/assets/a0f94565-9169-49ee-8e6a-21bdc43d9de6.3f6462bf.jpeg",Ffa="/app/assets/05780d48-80e7-4d70-b00c-081f8a9519f2.6eb50654.jpeg",Mfa="/app/assets/75ad15b9-8f9c-40c1-9ca6-1e8454fbd310.12ec7483.jpeg",Lfa="/app/assets/154f80bd-984c-4792-bb89-20c4da0c08e0.2eef479b.jpeg",zfa="/app/assets/f38b5d2e-5cab-45c7-bb0a-38b2efc5c156.378094e1.jpeg",Ofa="/app/assets/6051f40a-99e5-4461-9255-0e70d757b4d5.83c56bac.jpeg",Jfa="/app/assets/faff4626-615b-416a-b7a6-9d177dcc94a9.f9a9dce1.jpeg",Ufa="/app/assets/5b180356-cf58-4fad-a3d4-00fc12b43fcc.754d7568.jpeg",jfa="/app/assets/428c100f-d7d0-4860-a8fc-2bae6a4bba95.c653834d.jpeg",Qfa="/app/assets/8853cbee-7931-49a6-b063-a806943a10ad.6ae91cbf.jpeg",$fa="/app/assets/cd3d7559-b583-4474-81df-4bf9232de3c2.29d76b59.jpeg",qfa="/app/assets/03cff38d-7e29-4409-a508-749bddb1b3df.88bf8a4b.jpeg",eba="/app/assets/81b1e78c-6032-4ff4-b52a-83456b9450ea.e2950707.jpeg",tba="/app/assets/aa06ae46-2336-4666-a3af-fc790daf8da4.f05f8e3c.jpeg",aba="/app/assets/8da641e4-9b12-4163-bd1e-9d5af91e5186.2ac27521.jpeg",rba="/app/assets/786fc3e4-e2bf-4914-9251-41c800ebb2fa.6a5d0f7d.jpeg",iba="/app/assets/14c5b81d-da49-4db1-9834-77711c2b1d38.f1806877.jpeg",nba="/app/assets/7d59205a-65ec-4341-9748-28639d82ed29.95bbaa56.jpeg",gba="/app/assets/bb6150f7-23e4-40f2-b466-6b6edd19c502.11a164d4.jpeg",oba="/app/assets/14334aea-2dae-428c-9d4a-1a37878dfc3f.a4766353.jpeg",cba="/app/assets/ecf4e05a-0912-4b93-ad66-323002f0c845.90ece789.jpeg",lba="/app/assets/d452293a-6148-4fcf-9fbc-446815016751.1356cc74.jpeg",dba="/app/assets/d0a0d845-32e2-4590-b909-29bd27b92900.8738334f.jpeg",sba="/app/assets/63bc376e-5a3d-44fd-8d77-686dfc41e458.131d212a.jpeg",Cba="/app/assets/080ecc31-756a-4a1b-a51e-d632ac8219f7.779db053.jpeg",Iba="/app/assets/8a929c55-35a6-4645-bb70-4b85d281b139.d7d195a3.jpeg",Aba="/app/assets/492b4e58-12e2-47b2-bd47-28f8607072fa.7cf526f8.jpeg",pba="/app/assets/10ad692b-4c3d-42de-9b5e-4968441388b3.8e093191.jpeg",fba="/app/assets/05486349-24a4-4931-bf5f-c9fefe369af2.a3a403ac.jpeg",bba="/app/assets/55345803-83d4-4fdb-b0ee-328753801da1.5b285a73.jpeg",mba="/app/assets/e3ef5cad-4d6e-4f04-babb-a908ee02644b.a64df99a.jpeg",yba="/app/assets/d3d65db3-36f9-41c7-8e5e-1683ce94dfcb.87ec6f92.jpeg",uba="/app/assets/31e63f89-a6a9-40fb-823d-f41587bd73d8.ca33b6a8.jpeg",hba="/app/assets/711c8a16-3cf8-42d8-b29e-fd1e9ef1c82b.890c79a2.jpeg",_ba="/app/assets/d3aff5d3-23c0-43ae-9c01-8ddd776b530b.b420be0c.jpeg",vba="/app/assets/4cfb0aee-6661-478a-8694-9d8ba15e46b7.4a7a0505.jpeg",Zba="/app/assets/2cdc4cce-0877-4ec1-85f5-20c909912e65.a08d59b4.jpeg",Gba="/app/assets/a64000df-16e5-4b88-865f-5c680adf60eb.0b678edc.jpeg",wba="/app/assets/4019c219-c51e-479f-8a9d-cfa6816ed696.9f82c5fb.jpeg",Bba="/app/assets/0980e7fd-051d-45e9-9ca6-2baf073da4e8.6fc8e708.jpeg",kba="/app/assets/31f02f48-44a4-445e-ac3d-e9bf3d8d25a2.32c256ff.jpeg",Sba="/app/assets/b6b6e1d3-c592-4836-bdad-d53af2dbcc9a.c44e55ca.jpeg",Rba="/app/assets/b2afbcba-d67d-43f1-be3b-05f3a5836ec0.fe9b69a8.jpeg",Nba="/app/assets/303abbe5-4155-4a0d-bc3b-f8995261ca52.8447e21c.jpeg",Tba="/app/assets/153a64ee-6322-4f2e-b3df-77ef7d3a4cf0.c4d52fd4.jpeg",xba="/app/assets/172c9864-c26d-4e9b-947a-e8ce761e996d.f4ed6fc0.jpeg",Vba="/app/assets/3db3b7b1-da1d-4b9c-a92a-c60fecf4328c.71981b56.jpeg",Hba="/app/assets/9536f736-63bc-4099-bd54-740f5910f4a8.1bdf590c.jpeg",Xba="/app/assets/dc537fcf-d910-4c4b-8af9-e7da429f2633.fce7ae79.jpeg",Wba="/app/assets/c612570a-881d-421f-98b9-0e4563133744.957bf170.jpeg",Kba="/app/assets/622eaa04-b8f9-471b-98b0-7befd119f14c.a5846706.jpeg",Yba="/app/assets/2e66eb75-097c-4ad8-b2b3-9f5849dfd02f.d5259a87.jpeg",Pba="/app/assets/a2e67393-50d7-4bcc-9bbd-c695086a936a.9ef5722c.jpeg",Dba="/app/assets/2c316b7e-6a82-4ba1-9f34-d8bfcf82d41e.b4242ea9.jpeg",Eba="/app/assets/1d0617e8-2725-4411-b50f-e46ea1d43242.2245dd8d.jpeg",Fba="/app/assets/ea1cac20-88c1-4257-9cdb-d2890eb2e123.bcdaf6aa.jpeg",Mba="/app/assets/eb59b79f-bd36-4bf4-83e3-2af73bd1d30a.2c9dd5ad.jpeg",Lba="/app/assets/feccee20-a62d-4152-b832-b9fdaca87a61.01f89695.jpeg",zba="/app/assets/ffb4f42b-58e9-40c3-8963-11804f041375.ef788bb1.jpeg",Oba="/app/assets/0fa9cfba-0f49-47d0-ab54-9dd2144e0a73.f215a8d2.jpeg",Jba="/app/assets/576a1741-8c65-40da-9f0f-b2ca805d70f3.9901e576.jpeg",Uba="/app/assets/c8e961b4-e324-40a2-89f6-736ec3845bc9.24e8138b.jpeg",jba="/app/assets/6dac8ca0-f776-4ea2-85c4-aefba4966be7.bc6c6841.jpeg",Qba="/app/assets/1021b60d-f7b2-43b0-b2cc-f282d619d533.0bd7fe01.jpeg",$ba="/app/assets/c1b44966-0f72-4c4f-8783-ab3ffe7f17b2.eaf2df1d.jpeg",qba="/app/assets/5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7.a7aa1df4.jpeg",e0a="/app/assets/1f2a8889-4374-4037-bb56-0f20733380e3.547254c3.jpeg",t0a="/app/assets/6a7cdaf6-211e-4eb8-a70e-1153d69c45e4.31dd710a.jpeg",a0a="/app/assets/ea2055d1-7b8b-4aaf-9a70-8802f4deef9b.5b0a2ebd.jpeg",r0a="/app/assets/c79ce3d3-4758-4f52-9da1-38f994c99f4e.fac0f87d.jpeg",i0a="/app/assets/931b24da-5d6d-4c2d-8de9-ef32d6eb8565.4e42457b.jpeg",n0a="/app/assets/388a8875-c3f5-494e-8456-28be8d3626e1.d69686b5.jpeg",g0a="/app/assets/edc8839f-fa6b-41e0-ad49-f688073730bd.918ce290.jpeg",o0a="/app/assets/61cad26a-cbc6-4977-83b9-dc61e49f2861.b79a8768.jpeg",c0a="/app/assets/7116cc90-f465-4e7e-aa27-48a83ed258e9.58dbb78b.jpeg",l0a="/app/assets/d8d5585d-32cd-4ac4-b410-a4122a17a558.f78cd3e8.jpeg",d0a="/app/assets/0cd60b96-eb2d-4687-9709-d1455ec45de7.0a3d62d5.jpeg",s0a="/app/assets/7e305f31-fbb0-4bce-894b-1dd85e303421.fe6560b8.jpeg",C0a="/app/assets/a4c838df-6ac4-455a-8096-8ec680064374.1e27fc47.jpeg",I0a="/app/assets/d6738c83-7b52-4224-846a-67bd085aaab8.a0e4a567.jpeg",A0a="/app/assets/429aad6f-816d-4739-baa3-b0ebf2fcd501.aaed811b.jpeg",p0a="/app/assets/a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5.e6c30042.jpeg",f0a="/app/assets/8867bdef-3a8d-433e-b10f-d752e2cbb022.c0b5f599.jpeg",b0a="/app/assets/a46f1e20-9e97-4dcc-a5ed-532aad9f3236.5b707246.jpeg",m0a="/app/assets/d7f8e1f3-a9a7-4929-92df-1283bac815d2.43919ae7.jpeg",y0a="/app/assets/7eb0f792-858f-45d1-a908-125b02ea1506.1953e71c.jpeg",u0a="/app/assets/0e54cea2-d568-4a33-b9db-b698844e6ad9.a57ff5aa.jpeg",h0a="/app/assets/68509ede-3dcf-4a6e-9af0-4a9bb4dfa567.a8cf5c06.jpeg",_0a="/app/assets/63f5bb12-1b20-49d4-9e98-570e368f947d.2ac43b2e.jpeg",v0a="/app/assets/bc0dee07-de20-44d6-be65-05af7e63ac96.1530c476.jpeg",Z0a="/app/assets/c73f3f82-3091-46dd-b667-e96a1d8c501c.9eca11a8.jpeg",G0a="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",w0a="/app/assets/f50fb278-1f0f-406e-b341-eb3d1b97afe6.a107ed8a.jpeg",B0a="/app/assets/34a445c2-1eb4-4a9f-8838-cddc2f82aae4.d63386b5.jpeg",k0a="/app/assets/eb18e71d-2a27-4eae-aa27-4b2c0716d2ba.531b0203.jpeg",S0a="/app/assets/25f07374-313a-4100-9a60-3d21d2988fca.cddccf5b.jpeg",R0a="/app/assets/1d2d355a-8409-4c8a-9f07-ac62885e228d.5a5c7638.jpeg",N0a="/app/assets/81c7a8c1-8a6a-4e78-a72c-f7c021c67ff7.78b8a9f2.jpeg",T0a="/app/assets/dd9d2e9e-02dc-40fc-842b-c5b9707fca56.d97c7480.jpeg",x0a="/app/assets/4dc9b032-7f7b-486d-a12b-8461af89501d.dd00bf44.jpeg",V0a="/app/assets/1b8fe07d-859c-4d91-ade1-6b2bcb5774ce.424632c9.jpeg",H0a="/app/assets/b49d5310-3cc5-4386-9444-cf0d61b52376.1fbb36f6.jpeg",X0a="/app/assets/dbd834cb-b14f-4380-9741-f96551268447.a97f8c9a.jpeg",W0a="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",K0a="/app/assets/55e520f4-0e4b-41a2-9951-c4e9f323100b.9520b893.jpeg",Y0a="/app/assets/1a391468-fbf3-451a-b88e-a257a26d047f.bdea3fa0.jpeg",P0a="/app/assets/65be412d-46c3-4cbf-9b46-b35351e53065.8f50c7c0.jpeg",D0a="/app/assets/dc107863-2c7d-4b19-8afb-666c7798f0da.609457ca.jpeg",E0a="/app/assets/30b9ab02-60f2-4974-85a9-874f247ae932.580e0e36.jpeg",F0a="/app/assets/5dc6f055-c4f6-49a1-a68c-94cf87cbd363.8e40f250.jpeg",M0a="/app/assets/bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f.9a5643d3.jpeg",L0a="/app/assets/37e5d47b-851b-47de-ba6a-fd2835644011.76a698e3.jpeg",z0a="/app/assets/08d2a566-8407-4e9b-836c-bf5e1e9f85b2.e4eebcf2.jpeg",O0a="/app/assets/7b482f46-adcc-48ae-a4d6-17f4edd998dc.12583226.jpeg",J0a="/app/assets/498ecf81-921d-4df9-a6a4-a625f484e823.096d0c73.jpeg",U0a="/app/assets/d91e1a92-837d-44d6-92d8-419f435effe0.54aa0df6.jpeg",j0a="/app/assets/eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9.7d07b6a6.jpeg",Q0a="/app/assets/7e036d40-b669-4929-a1e2-c4736e01a473.c085c354.jpeg",$0a="/app/assets/6dbac113-d4cf-4db5-97c9-50fa400bb47e.5491f6b2.jpeg",q0a="/app/assets/1a5bf97e-3d49-4d3f-b385-ffa7a295be9c.411ad3fb.jpeg",ema="/app/assets/94b5dc5a-701a-45e3-8f63-8231031a055a.4b9db937.jpeg",tma="/app/assets/7c477f01-8000-49dc-a692-e47fc15e0b4f.fe5ee619.jpeg",ama="/app/assets/69fe982d-6ab8-49b7-9efa-8349d60eb076.9d81147e.jpeg",rma="/app/assets/aa215f18-ae1f-4f0e-89dd-ac59ee8c8c44.756d425a.jpeg",ima="/app/assets/b4e5626b-44fe-4cdb-a7d5-42028e0dbc4d.d1c77c04.jpeg",nma="/app/assets/3728982b-4547-4249-bd42-72a91d3fda8c.dd2db833.jpeg",gma="/app/assets/16c6f975-48fd-4cda-946a-777cb922949d.aecb9e7c.jpeg",oma="/app/assets/9cfa4e8f-ea4d-433b-8c2c-54f66ecb7e43.e2b63ed7.jpeg",cma="/app/assets/cef1fb1c-18fa-453a-b87f-295d3b0bc12b.2fab5030.jpeg",lma="/app/assets/559c30f2-8ae7-43c8-819c-800261065e06.49a498a3.jpeg",dma="/app/assets/5ee28a35-7aa0-48e3-9c14-daca7b0241fe.f195cb8c.jpeg",sma="/app/assets/59e2d6d1-debd-4796-ab0c-6a5673a990fc.fd5f0997.jpeg",Cma="/app/assets/7ae3671f-bf98-4693-8f35-3b762c9121d4.7c0415f9.jpeg",Ima="/app/assets/0e7ac212-0469-4f17-9432-205ab1831257.ddf40a41.jpeg",Ama="/app/assets/0363fe2c-d765-450e-8b1a-d13a23d9af2a.14f4dd59.jpeg",pma="/app/assets/4b5d9d8c-ff95-45f4-9287-2804e8a98ade.d85dd3a8.jpeg",fma="/app/assets/a4beedc3-0e96-4e1c-90b4-3674dfc01786.885a9650.jpeg",bma="/app/assets/dc4ba4bc-6333-4fe9-8805-e058cc9e6e18.44953e12.jpeg",mma="/app/assets/5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e.1a073ac5.jpeg",yma="/app/assets/01c8e465-2b4e-4519-bdef-c3ac06b43eeb.c23fcf6a.jpeg",uma="/app/assets/5ee28a35-7aa0-48e3-9c14-daca7b0241fe.f195cb8c.jpeg",hma="/app/assets/d404ac28-da11-4746-9c3b-cf0b1888f67b.8c04871a.jpeg",_ma="/app/assets/44406493-37f4-48c7-961b-8714be50773a.35457bd1.jpeg",vma="/app/assets/5702affd-eafe-42a4-8f56-c1f22f8f184d.94d0f238.jpeg",Zma="/app/assets/96e99cf0-707e-49f3-9ec6-cb4f90ecf7e4.dd3541f7.jpeg",Gma="/app/assets/5935dd9d-d411-48f8-8512-aa73a63878b0.6e53cc70.jpeg",wma="/app/assets/6dc43234-4f07-4c53-8b07-8d78d9dbad3b.b6f10cff.jpeg",Bma="/app/assets/00508f2b-36bf-44fc-b66b-97e1f3e40bfa.c45dba2a.jpeg",kma="/app/assets/3bb25b72-ceb1-4169-891e-339f22cb0f03.ca90dae5.jpeg",Sma="/app/assets/c307688c-b1fa-47f6-a9e2-1ea41f7645b6.3d5ba45d.jpeg",Rma="/app/assets/fbea74b5-b1a8-4767-af7c-e179ce8da071.4dc21c11.jpeg",Nma="/app/assets/1b7838c9-c685-41c3-b184-a2e40c7c4dc7.f1483045.jpeg",Tma="/app/assets/b8068cbb-4523-4ac9-ab17-edd4eb0e2975.fb6b92f3.jpeg",xma="/app/assets/051cb117-16fd-459e-81e5-002eca2b7eea.b9840563.jpeg",Vma="/app/assets/8c4ebff2-8318-4046-98f5-da8f6b1a9e3b.b9684e30.jpeg",Hma="/app/assets/2660825c-68f0-4631-948e-6da158edbe9e.48cb42cf.jpeg",Xma="/app/assets/b4860b5f-0a80-4fb2-81e1-4bafeb525b1c.e456ed9c.jpeg",Wma="/app/assets/e541b5b9-546d-47bc-acd6-4006ce0eec1d.e23dc6cb.jpeg",Kma="/app/assets/56425c2e-6bbf-4b20-ba07-79a526dd4603.810af5c9.jpeg",Yma="/app/assets/acb5e263-111b-43d8-9bd1-adb9a54e0fc0.a4ac869d.jpeg",Pma="/app/assets/3ae3ce4a-54ec-4c3b-83f2-845696ea0fa1.f5f35686.jpeg",Dma="/app/assets/05c487aa-72d8-42e6-aa2b-b9b5ce273f5c.6e6ecfe7.jpeg",Ema="/app/assets/dc7faf84-4438-447b-abcf-a3af87043654.6a52c8c1.jpeg",Fma="/app/assets/48b15122-b1e9-4c30-8fc5-70a07686779a.e35553db.jpeg",Mma="/app/assets/b5cc4a6d-93a9-497c-a7bb-a5db82edc176.774ee67b.jpeg",Lma="/app/assets/29127cde-548f-4c42-96cf-6f0020c3db9a.a094fab5.jpeg",zma="/app/assets/606d7f5e-ff98-4245-a9ac-281f5074f97a.72f83ddf.jpeg",Oma="/app/assets/274723ac-2bc1-4e2c-b31a-1907217b9f84.d1ec6ce8.jpeg",Jma="/app/assets/6c8f3dc9-21bf-4859-9599-231ac040eb7d.f22bb623.jpeg",Uma="/app/assets/de4d6f9f-d64a-41b9-a928-64e79b9f7d5f.f8fd5951.jpeg",jma="/app/assets/df2d41c4-7e79-4a46-aa4a-2a11c051ac40.e22ad1e4.jpeg",Qma="/app/assets/b27b569a-2c79-4453-8a2d-41fd0b4dd28d.891ff90e.jpeg",$ma="/app/assets/c9e7cff0-aec2-4ff2-8091-7cbea2bf5991.cd01611f.jpeg",qma="/app/assets/c766274a-3c1e-443f-9ed4-c0e2b9c904d1.15f1b5a8.jpeg",eya="/app/assets/0bafd9ae-64b3-492d-a6fd-12aa8edefcbe.f580e3d2.jpeg",tya="/app/assets/8cbd1752-7eea-46d3-8623-09e96dfb1fdf.f4e6b6a1.jpeg",aya="/app/assets/5174f450-0bf7-4237-a53e-844064f0e701.d650b207.jpeg",rya="/app/assets/074fd614-5d9c-4bcc-96ad-351aa14387e3.69acf24a.jpeg",iya="/app/assets/3189bc97-afd8-4daf-80c9-2d78a08228d3.5ad7c671.jpeg",nya="/app/assets/d6faafa5-7279-4dc3-be71-45af5c855b34.f62de8c8.jpeg",gya="/app/assets/b499032c-6cb8-4646-a95b-10af2a21a289.d0f408fc.jpeg",oya="/app/assets/8c443bd0-7987-44de-b312-5b859e6d13a9.6f6740a0.jpeg",cya="/app/assets/79353875-9d86-4063-a8ea-1d998acb1e81.5489d4fe.jpeg",lya="/app/assets/94244f28-4ba2-4aa6-a0fb-0cd9b94bf9cc.0d54bec9.jpeg",dya="/app/assets/857a8354-9589-424e-98f4-98b9bfd6dcb0.3ceb84c2.jpeg",sya="/app/assets/e3eb5217-50e4-49e2-a6fa-f847d091f3c9.b2dc0296.jpeg",Cya="/app/assets/f89ef95e-6e39-420b-a3c2-ccebcc69ce3b.2548184c.jpeg",Iya="/app/assets/4d2204f1-be84-4f58-b7e7-61ae9fbf6d25.90f555cf.jpeg",Aya="/app/assets/589e0aea-9057-4b8c-8af1-74c74fe46a38.037e94bc.jpeg",pya="/app/assets/b24feafa-f2e9-4498-8471-a9e42c80cc9f.ec6228f8.jpeg",fya="/app/assets/958d4d1d-25e2-43f2-a18b-59b2c66f0c05.20890747.jpeg",bya="/app/assets/dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa.eec8d28f.jpeg",mya="/app/assets/d515c7d2-2314-46bf-9736-ff3f3d2ab599.95a8b968.jpeg",yya="/app/assets/724bf2b8-a246-4b6f-85f8-95824c03896e.3200d4d9.jpeg",uya="/app/assets/3ad44032-01fb-4f84-b880-f01bb13a4359.d8dae91a.jpeg",hya="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",_ya="/app/assets/ed4b53cb-5473-4bc1-9d84-0b0ad93cbd57.6eeadab7.jpeg",vya="/app/assets/e07affb1-b6b2-40a4-9c54-0e72f5ea5045.7bb59b2d.jpeg",Zya="/app/assets/63a907ff-1042-4f9c-a385-55a32b3e103b.c94e475b.jpeg",Gya="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",wya="/app/assets/fe63d42b-d471-45b6-9bdf-1a3b55465d37.577bf813.jpeg",Bya="/app/assets/6e776415-ddf4-4060-953f-08ef22441234.f3f9ec08.jpeg",kya="/app/assets/33b99e90-741d-43f2-804b-75721199a0dc.be75b524.jpeg",Sya="/app/assets/1eb1bc62-18f6-4bcb-a16d-aa6a91914031.46ed1e2c.jpeg",Rya="/app/assets/94cf1801-a720-4b2f-aab5-0b76c8ccb242.47a02f16.jpeg",Nya="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",Tya="/app/assets/3935af50-d992-4430-9909-e688347aead9.3ce988c2.jpeg",xya="/app/assets/bb66787e-e0b2-45b6-b452-98a6c32132e7.e1fe50a9.jpeg",Vya="/app/assets/1358ff92-4db9-4e42-b63a-984a7bea425a.9d4eb97d.jpeg",Hya="/app/assets/de92d076-24b7-46eb-8df6-56094d264f3b.09f267f0.jpeg",Xya="/app/assets/bc5160ae-d629-46c4-b068-7075876b9103.241b39b2.jpeg",Wya="/app/assets/bb66787e-e0b2-45b6-b452-98a6c32132e7.e1fe50a9.jpeg",Kya="/app/assets/7f9382a5-f6da-4fe8-93ad-6adc91f508fa.d8cafcb8.jpeg",Yya="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",Pya="/app/assets/0292a46f-a282-4b7f-a7d6-ac55cc7324fb.2823df4e.jpeg",Dya="/app/assets/e68bc7b4-b6b1-4807-b52c-7c7a19cdc373.ddaf2b26.jpeg",Eya="/app/assets/bb91765e-4c55-4e7d-93e8-77face8c91f4.41012f64.jpeg",Fya="/app/assets/49900a43-d42e-4052-a8cb-1563b82ad0a0.56d113f0.jpeg",Mya="/app/assets/cdc2c513-590f-444b-9347-32ba365313a7.865bed20.jpeg",Lya="/app/assets/363d3a59-dce3-408d-a736-5c29ba9f9b6d.ee80e882.jpeg",zya="/app/assets/f54d6b6f-3bc2-41dd-81d0-74cf9e1e90e9.1c710213.jpeg",Oya="/app/assets/8fa7549d-d0a6-4216-9763-74b0f21c0fd7.fe86c063.jpeg",Jya="/app/assets/f4798483-9e32-4e6a-8bb5-6f45af2a8ac5.170cfff8.jpeg",Uya="/app/assets/955763f0-0735-418f-9ea4-3c980a966002.905053d9.jpeg",jya="/app/assets/02078f77-2b35-4fa3-ab02-2c017181295e.40bc0da9.jpeg",Qya="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",$ya="/app/assets/718c5a31-6b19-4f68-9fb9-79b0c00d64a5.2f99bdd5.jpeg",qya="/app/assets/bb66787e-e0b2-45b6-b452-98a6c32132e7.e1fe50a9.jpeg",e1a="/app/assets/c8f61136-0bea-4fb4-bb63-699af7f22146.79bc2b6a.jpeg",t1a="/app/assets/bb66787e-e0b2-45b6-b452-98a6c32132e7.e1fe50a9.jpeg",a1a="/app/assets/d1d2932b-f1c4-4080-9b75-dcf1ab0ab217.97715027.jpeg",r1a="/app/assets/bea0e802-96d3-46e2-8030-17019a71e0bb.44153b0f.jpeg",i1a="/app/assets/8ce95cae-6adb-4bac-b072-94e2d9b70017.595b388a.jpeg",n1a="/app/assets/e592e8db-b3d1-4ab5-ae0d-de4b5b4c0f1a.e98fc09b.jpeg",g1a="/app/assets/fe4611c2-bd37-4605-adfe-60efe0392b03.8871f67c.jpeg",o1a="/app/assets/46e503ae-461d-443a-869b-f261c5570de1.53c8c96e.jpeg",c1a="/app/assets/f0b46dcd-ce45-4405-8744-8f8b35606b75.0b3c012a.jpeg",l1a="/app/assets/89f34810-19c6-47bc-981d-98498b013686.055f5ea6.jpeg",d1a="/app/assets/db98d6d5-94a5-4559-8f29-49eb74f83ce3.586e2b48.jpeg",s1a="/app/assets/f0b46dcd-ce45-4405-8744-8f8b35606b75.0b3c012a.jpeg",C1a="/app/assets/afd1f2e0-343c-416d-8e8f-2177f312c2f0.a3d41bb5.jpeg",I1a="/app/assets/2a5a5840-a834-47a1-b1f4-dc8fed620f5c.1926ae0d.jpeg",A1a="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",p1a="/app/assets/53ac794d-1067-43e0-8dc0-43b131f43ec5.47ec4154.jpeg",f1a="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",b1a="/app/assets/43bf37e0-3dbc-4360-818c-fc1356d77495.6f341f59.jpeg",m1a="/app/assets/ddb6c68e-0c90-4bde-a011-523600ce8b29.b6c46b28.jpeg",y1a="/app/assets/1a134c18-ced3-4bae-9f15-5f0f09526639.7a5b9e5a.jpeg",u1a="/app/assets/df6b025e-ccb7-4f1a-ba22-1dcf76e6554c.111c76df.jpeg",h1a="/app/assets/86cbb7ad-b22b-414f-a122-77d38c77207d.26092a64.jpeg",_1a="/app/assets/f4798483-9e32-4e6a-8bb5-6f45af2a8ac5.170cfff8.jpeg",v1a="/app/assets/67a2e34f-454e-4253-8f22-262fc74d312c.cfd9b470.jpeg",Z1a="/app/assets/64e5ee38-e5c6-4911-ad87-c50dd8e52f1b.889cd044.jpeg",G1a="/app/assets/02078f77-2b35-4fa3-ab02-2c017181295e.40bc0da9.jpeg",w1a="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",B1a="/app/assets/b1d2457d-3267-46ba-9fdf-663985e60538.40801754.jpeg",k1a="/app/assets/46e503ae-461d-443a-869b-f261c5570de1.53c8c96e.jpeg",S1a="/app/assets/a13ee768-1423-4fcc-b663-caaf6694acb3.8e280d0b.jpeg",R1a="/app/assets/9c949c63-aa63-4a84-ac5a-b5260775cee6.caa742bb.jpeg",N1a="/app/assets/534d941c-ec2d-47eb-b2dc-d3f856d0b151.ce46028d.jpeg",T1a="/app/assets/0292a46f-a282-4b7f-a7d6-ac55cc7324fb.2823df4e.jpeg",x1a="/app/assets/d884d070-6077-4155-9978-76aca7ba1e76.bda7a7a2.jpeg",V1a="/app/assets/69d6142c-3a16-46c9-8bed-1f4edc267c4d.3741994a.jpeg",H1a="/app/assets/003819bc-c415-4e76-887c-931d60ed39e7.9c766138.jpeg",X1a="/app/assets/8ce95cae-6adb-4bac-b072-94e2d9b70017.595b388a.jpeg",W1a="/app/assets/06018aae-1107-4899-bd24-14e6b1f94709.6c1d90e8.jpeg",K1a="/app/assets/aa2654f4-94f9-487a-b415-85df69261161.0ea82ef7.jpeg",Y1a="/app/assets/62ac7c91-da99-4144-b927-e90528dcd8d4.81565460.jpeg",P1a="/app/assets/b61f7f76-f365-4071-a28d-bf354d5a670d.8527459d.jpeg",D1a="/app/assets/de55876b-5d7d-46e7-bf3e-35db7a155300.4961e11c.jpeg",E1a="/app/assets/3baecfba-6977-4374-8bc9-22240abad9b5.8bb4d8a5.jpeg",F1a="/app/assets/6e516c4b-fee7-4336-8470-494588e645b3.b8214fdd.jpeg",M1a="/app/assets/7ac3e543-3bc2-4a59-84fc-b5aa0def592c.902e705c.jpeg",L1a="/app/assets/6f4d836f-e86f-4b12-9549-7117f59e3d4a.4e70b973.jpeg",z1a="/app/assets/6239e340-d50c-45b1-a7ca-e1135671ae0f.0bb00558.jpeg",O1a="/app/assets/a7fb0931-28df-46f4-bc0f-2011fc91f0e1.f6c7a979.jpeg",J1a="/app/assets/ef76231d-5a21-4bbd-9847-c01be6fe8916.8805c9e3.jpeg",U1a="/app/assets/a742a46d-2594-4efe-a701-4a2737ffae81.2a7d40f3.jpeg",j1a="/app/assets/f8f0a423-1a3e-4fcc-e040-11ac0c481cb6.fd70ada4.jpeg",Q1a="/app/assets/cb74d12c-eed1-4b14-8f93-d70e625eb65e.51e24c24.jpeg",$1a="/app/assets/49b26ab5-2ca9-49b1-ae83-573fa41af2cd.98bc80ad.jpeg",q1a="/app/assets/924613ef-8732-4703-a387-136d37b2ba6b.81da9199.jpeg",eua="/app/assets/5714b52d-7048-41b5-8141-bf42d960abe4.12426a37.jpeg",tua="/app/assets/0c8f7e63-7a3e-42e8-9408-c5cbd2f52f9d.09c5e803.jpeg",aua="/app/assets/f0b46dcd-ce45-4405-8744-8f8b35606b75.0b3c012a.jpeg",rua="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",iua="/app/assets/f21832da-df8b-43d4-9bf4-34ad72b1bcd9.75073d0c.jpeg",nua="/app/assets/bb45c6f5-49cb-418d-85bb-3ded165e2d07.869bf515.jpeg",gua="/app/assets/36160be6-368f-4cdb-b1ee-9ed5b64462fa.15ddf638.jpeg",oua="/app/assets/02706819-bcab-4c49-a569-a4a8c60db1c0.70ed92bb.jpeg",cua="/app/assets/d4ecbf52-f6a9-4394-9d3b-8eb8eee1b17b.0ecb5003.jpeg",lua="/app/assets/bb91765e-4c55-4e7d-93e8-77face8c91f4.41012f64.jpeg",dua="/app/assets/3b4ff158-c6d8-4a26-9568-0634ddb4a609.dbf2fa17.jpeg",sua="/app/assets/a9d055c6-6c53-4e85-8270-34883a1342a9.8f17fa38.jpeg",Cua="/app/assets/a7e1deb7-2e3d-4e36-90c7-9cae34cdcfb3.295f9c0b.jpeg",Iua="/app/assets/39a5d94d-e8c8-4057-be96-362ffbafb94d.d3e5be04.jpeg",Aua="/app/assets/9c730cfb-3fd6-428a-a0a4-c061ca5db06c.842f03b1.jpeg",pua="/app/assets/22cd3875-a123-4f0d-8cd1-371958208ad6.e4e4df5f.jpeg",fua="/app/assets/616ff577-c5c3-432e-a857-f29901de119c.99332389.jpeg",bua="/app/assets/767517f2-f94c-44bb-9af6-36b662b166ef.341d9008.jpeg",mua="/app/assets/513bafce-375c-49b0-ae75-6c607abd05d8.695cad8e.jpeg",yua="/app/assets/a1724132-f95c-4622-8987-fe3183b9dce3.4b8db97c.jpeg",uua="/app/assets/f1fdacf3-2bb5-400c-895d-ec7f472fa0d4.3068200e.jpeg",hua="/app/assets/631eedb3-dbd1-4606-90e1-ea91b9a77a5a.19f323b6.jpeg",_ua="/app/assets/dabdd983-a819-410e-bfb8-5c66a66cf5ab.2996b154.jpeg",vua="/app/assets/5b4b2312-acb5-4329-8d46-7f93213e3daf.e1e3c91e.jpeg",Zua="/app/assets/c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf.57c8ecb8.jpeg",Gua="/app/assets/0b6cd7df-6970-4d60-b7b5-85002a7d8781.8a859614.jpeg",wua="/app/assets/08f7812b-0d74-42ba-985b-d0a027e8a80c.32e4313a.jpeg",Bua="/app/assets/6ea6b5e4-cdc4-4e3a-bde2-8089d2a4d7eb.7811d499.jpeg",kua="/app/assets/90de4296-0223-4b9f-8abb-6db278bfc932.218b5c7a.jpeg",Sua="/app/assets/9e99b8d9-6f0d-4fe0-9c1e-d286c0714909.92bfdf40.jpeg",Rua="/app/assets/49ce0836-adec-4f62-ac01-dbdfbb96d9fc.52b3008e.jpeg",Nua="/app/assets/4b8c6b0c-0d0c-4834-a2f3-691e0919b902.0f71b385.jpeg",Tua="/app/assets/ebc1a26b-9582-4756-acd5-b02d1152319d.f9dc82c5.jpeg",xua="/app/assets/21e7e43e-f9b1-4351-a6d9-b9cd06d15f68.99669104.jpeg",Vua="/app/assets/3e8a2c90-e747-4a22-bc9e-0b062479fec2.7e15fe44.jpeg",Hua="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",Xua="/app/assets/14cbcbb1-028b-471a-bb4f-8b29cfa5e4eb.5b5c8366.jpeg",Wua="/app/assets/ffa976f0-aa60-4867-842e-361afa7d68ac.ee43c688.jpeg",Kua="/app/assets/31a70598-33be-4f09-9990-bd7594467802.f4ed0144.jpeg",Yua="/app/assets/50f4d836-79a9-4bc7-a63a-7aa29e41d418.d7cca306.jpeg",Pua="/app/assets/d1be624b-eb76-4ce3-a6ba-ffc5b23953d3.d7b826cf.jpeg",Dua="/app/assets/99e7016a-c3c1-431c-8838-beb78a3cc017.38d0f19f.jpeg",Eua="/app/assets/6cfce053-bfd6-4ca0-b74b-b2e4549e4f1f.5093d5ce.jpeg",Fua="/app/assets/5f53bcda-2fd3-4574-9cc2-5efe353372b2.6b2c2471.jpeg",Mua="/app/assets/91397d9c-3120-407f-8847-74b356943469.44696eb3.jpeg",Lua="/app/assets/de99a4de-e916-4572-ac9e-73e341827229.fcb4a515.jpeg",zua="/app/assets/8c4038b6-c02a-46db-9514-c13b88d9bf48.fc5737ab.jpeg",Oua="/app/assets/c459dba5-b27c-46f0-b5b8-c62d597a0542.1ff58627.jpeg",Jua="/app/assets/f266899a-1dab-4226-a965-bc1327c64080.ae578285.jpeg",Uua="/app/assets/915cbb43-9e00-433d-818f-531011bea57e.b885abfc.jpeg",jua="/app/assets/ac23a8d2-ac42-4031-9dd4-9b56baeb246e.a252d1ca.jpeg",Qua="/app/assets/3ee54a3c-69ba-479a-b1fe-79917e1b6dd5.20eff995.jpeg",$ua="/app/assets/f5c8f98a-c34a-49e8-a655-d8f29487b55c.8ee43239.jpeg",qua="/app/assets/d88296ac-bb0d-47ab-9051-6c358f0af780.816e815d.jpeg",eha="/app/assets/870e7aa5-a9c2-4c4e-afa8-36bb3bdc4eee.e2b9a19b.jpeg",tha="/app/assets/2df17728-33e8-45ab-833b-ef68a5482daa.057e897c.jpeg",aha="/app/assets/8cce153d-953d-40c5-976b-60f6a143608c.e718760c.jpeg",rha="/app/assets/1157a548-6770-4c89-a84c-bcf6f0e96ea8.05373e31.jpeg",iha="/app/assets/04b570c2-3224-4e9b-81cc-089b4a7ff07a.b47b1a7b.jpeg",nha="/app/assets/7b296706-b535-45a0-9a8e-4a34a8c33bb5.194fbe32.jpeg",gha="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",oha="/app/assets/8fa9575b-b2c9-4bd7-8da1-3c2cdf0e39f6.cd817342.jpeg",cha="/app/assets/66b4a1f3-480f-4050-96ac-920c1c080864.92414ea7.jpeg",lha="/app/assets/b7722577-f200-4dec-97f6-4fab3a9ba52d.38b7ca43.jpeg",dha="/app/assets/4b91ece6-c9b2-4889-b18c-c63eb58eb061.3300d757.jpeg",sha="/app/assets/c642b9cc-bdb1-4796-9692-8be92398be17.ed6e37cd.jpeg",Cha="/app/assets/05da3161-1444-4188-914d-19762de3a443.fef11fde.jpeg",Iha="/app/assets/c9f87f0d-4967-4be2-8b92-a20f1980ea22.de129254.jpeg",Aha="/app/assets/a83e247a-8f65-4be4-9c6e-a72c4abffae8.da229223.jpeg",pha="/app/assets/c00d925a-ca4d-4561-a8f2-d4542f218086.0dbc2f7d.jpeg",fha="/app/assets/ca49fdb1-d55a-427c-9819-90980dcd956f.22ef0ca4.jpeg",bha="/app/assets/7f7e007e-4b06-4328-b116-6dcdb2ad8181.d3d1a5de.jpeg",mha="/app/assets/140d6ef7-0217-4d16-9add-215d0d14ba06.96fc73d5.jpeg",yha="/app/assets/367fdef3-d7af-4996-932f-cc5087e843dc.9b05da2d.jpeg",uha="/app/assets/ad92f17f-11e6-49bd-9835-6b2f47053485.21331e4e.jpeg",hha="/app/assets/2a7f6aac-8f94-4815-8b94-0ea7db71135c.1d3cf153.jpeg",_ha="/app/assets/1193a9c4-5aab-4cd7-a690-60c96bd1172d.973c7244.jpeg",vha="/app/assets/d5423a93-0a72-43cf-a7ae-9011f47553c7.38b7bb24.jpeg",Zha="/app/assets/1bdfaa8a-1b7e-4251-b135-ce5e4568371b.da7369bb.jpeg",Gha="/app/assets/873ed251-fa44-465f-99e0-c90a42ea13d9.559fd908.jpeg",wha="/app/assets/dc505248-ed04-4f77-a7c6-3fefbc5df27b.c9e0eb8d.jpeg",Bha="/app/assets/e1f0c565-6ed3-4e42-bc3e-c7b0003e837a.22b44cb6.jpeg",kha="/app/assets/19cd4360-8392-4bc2-ae88-fdc1335d886b.32a18eb1.jpeg",Sha="/app/assets/15563a10-47a8-401d-a507-2c7101f7ae60.a7be862b.jpeg",Rha="/app/assets/4b7a704b-e516-4275-be11-45cc935237e2.fb49e523.jpeg",Nha="/app/assets/a9a240f3-d237-4bb8-b968-e4a3cc7c2633.33771d41.jpeg",Tha="/app/assets/2f324d8b-ec7b-4d3b-9d64-65f9fc6630a2.af53c06a.jpeg",xha="/app/assets/278b2498-1d64-493b-ac43-3489ec86f313.9016b91e.jpeg",Vha="/app/assets/26c301a6-a597-4c24-9f6c-2293e5ae41c7.9f0443a0.jpeg",Hha="/app/assets/c569b867-dadd-4591-af17-7e9b74699561.5b390188.jpeg",Xha="/app/assets/def5526a-774a-4704-bb24-10c4e713649a.9f9d00ad.jpeg",Wha="/app/assets/3f72f750-5666-44e7-acaf-a912d89475be.1450d3b7.jpeg",Kha="/app/assets/aeeb01b4-790e-4929-bd59-6aad837603b1.a8d405d5.jpeg",Yha="/app/assets/fb74cca4-ac9c-4be0-80e3-e71592f96aae.26d56c27.jpeg",Pha="/app/assets/55c82198-5be6-4cc5-b5b3-b707af234107.97d9e0d0.jpeg",Dha="/app/assets/7d52a9e7-b5a9-4519-96fd-e8be42a7890c.15601975.jpeg",Eha="/app/assets/eba6d269-27f8-4e50-b59a-5d639bdd5cff.441af093.jpeg",Fha="/app/assets/3de261ea-6478-4f96-8ca1-30be130e945f.ee2428f1.jpeg",Mha="/app/assets/132f7f2a-b902-4343-aa08-cf6a7af10b9a.08ddf0df.jpeg",Lha="/app/assets/ea4a5ca7-86f9-47c7-81be-0c2c669a999f.d74a48ea.jpeg",zha="/app/assets/ef3b454c-b2cf-4f68-a2ab-733620b6714e.c759c14e.jpeg",Oha="/app/assets/43d630aa-3890-401c-bf56-e3a9f325734f.f2ec6457.jpeg",Jha="/app/assets/4808f9e1-452d-45eb-9b87-2f87c67d3452.dbb33d2e.jpeg",Uha="/app/assets/79524d64-8f4a-4889-b345-33198808b9de.b8f79350.jpeg",jha="/app/assets/fa9996c3-b874-4424-a5a6-f1c7c0f42b9b.8f36f903.jpeg",Qha="/app/assets/1de83d45-8492-4b83-9055-a9f43b823f91.4cc5329d.jpeg",$ha="/app/assets/3bb4c27b-4d0d-4d13-b910-41a9ebf95880.e964eee0.jpeg",qha="/app/assets/cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e.e32732bf.jpeg",e2a="/app/assets/bb5bedd3-d8fc-4739-8e6b-9e37223f8be2.dc163c28.jpeg",t2a="/app/assets/ba096d4f-5a6c-4c31-ae03-e7483cf58c38.00d0cb91.jpeg",a2a="/app/assets/9bb9164e-ea1b-49ab-bbcc-f59cf8c32345.1267a1ed.jpeg",r2a="/app/assets/7c5c2293-3f40-4ae3-8346-6a327b2abf4d.8fe26b1a.jpeg",i2a="/app/assets/a37a825c-d74e-46cc-92ef-b65016857b4a.68996a3a.jpeg",n2a="/app/assets/96a2896c-1e32-4827-a526-6b7104832f9a.897bbdc6.jpeg",g2a="/app/assets/09497b9b-6fca-48cb-af97-161a3e434a51.114723eb.jpeg",o2a="/app/assets/b02b4bba-6e66-44fb-a48f-38c309aaaac5.645b9e3a.jpeg",c2a="/app/assets/ec474dfa-527c-44f3-9224-bf1c858cabfc.af1624fc.jpeg",l2a="/app/assets/47874ff4-0b1c-4a31-9192-2a10e93ce9a1.2ee33ad3.jpeg",d2a="/app/assets/31f3ff14-7d74-447c-a5da-9ad8336c3f3f.31fba703.jpeg",s2a="/app/assets/35dc84c1-476c-4d48-ae23-622bf6e043ac.fdea9639.jpeg",C2a="/app/assets/9749a9a5-cb7f-4038-a5f9-5e2d6b97c689.faef0b41.jpeg",I2a="/app/assets/6a0d0c42-1884-4c6a-936a-678a822c0936.60ab8d68.jpeg",A2a="/app/assets/4283773c-c04b-4f33-a398-f3566f6d293a.20df625d.jpeg",p2a="/app/assets/ded8b673-53df-4038-a375-7cd0fd2a1b9f.65f7b90c.jpeg",f2a="/app/assets/371235d9-55b8-40a7-8cd6-baa7c2ad0493.9d9674ab.jpeg",b2a="/app/assets/64623aaa-a274-4baa-8b71-958d9c8df733.3c7cc514.jpeg",m2a="/app/assets/d1842491-29ff-4801-8c8a-4d619f749dd1.d2d4487a.jpeg",y2a="/app/assets/dd7d623b-b9af-4147-9aa6-e09793691f10.7acc4746.jpeg",u2a="/app/assets/a08c196e-4f96-4b16-94b4-aa6a0153ac50.3b62bcfb.jpeg",h2a="/app/assets/ce799e7b-30e7-44a5-a185-3e50d5e059ef.994a629f.jpeg",_2a="/app/assets/35eb6ecf-9514-4416-94b1-02200c0a1571.04032978.jpeg",v2a="/app/assets/0250e6f7-2538-4d1f-a8ff-ca34a7057dde.a5d01a61.jpeg",Z2a="/app/assets/abe290ed-67c8-42bb-84f7-0d32a5f8f3db.86b137ce.jpeg",G2a="/app/assets/d707940e-0f9d-4da3-9380-90a422e44efd.45aff71d.jpeg",w2a="/app/assets/8ff9b1b6-a498-47fe-a970-ab7cfb64e653.fe68c1a0.jpeg",B2a="/app/assets/384ef419-ee94-4563-9237-236fddeb4b64.0d05dbf2.jpeg",k2a="/app/assets/28e81540-4744-4865-b627-c7c9d8a3c2b8.1082078b.jpeg",S2a="/app/assets/2e69c886-535b-4ff0-9236-abf6799acdbd.90038e52.jpeg",R2a="/app/assets/9ae33a63-6b1a-43bf-9205-463c867bcbc4.86260c8a.jpeg",N2a="/app/assets/3e6a17f9-c249-41b6-ba49-55aaa39d21c5.fb6d4416.jpeg",T2a="/app/assets/0efb6e20-236d-4640-9373-6fc03e67d090.e93221a6.jpeg",x2a="/app/assets/8e48aa43-6cd1-4aef-83ce-2451b1b86e8e.33ecfe27.jpeg",V2a="/app/assets/42629ae0-9410-4fac-8df1-2c276467deb5.39f83a7a.jpeg",H2a="/app/assets/a1e3dc5b-b81f-4890-870c-ed3b8ac36dec.4d3cedb1.jpeg",X2a="/app/assets/c971ffa7-ce37-4138-b028-598a30478e25.fb1e4c13.jpeg",W2a="/app/assets/3da169e8-844a-4eee-b794-a2eb81db779a.c82f14cf.jpeg",K2a="/app/assets/3b590d75-ccfb-4da8-a2e9-10fb07e02cea.bec15728.jpeg",Y2a="/app/assets/5fd632ea-085e-4e9b-8dcc-ec94e492d3bf.241637b8.jpeg",P2a="/app/assets/d4cf11be-3bd7-403b-9722-91d8e8761e4d.f9882b68.jpeg",D2a="/app/assets/7866dfb2-46b3-42b4-905b-12f80593d6bd.27fa704f.jpeg",E2a="/app/assets/eb1531b0-8af1-4b2b-9192-644cb47101fc.49b866bc.jpeg",F2a="/app/assets/23fa90d5-b273-4e2c-9c88-68aa57b60e97.8fa8c7f2.jpeg",M2a="/app/assets/3a551616-4840-4111-a8c5-b4aa773d82c2.f9755519.jpeg",L2a="/app/assets/3a18aa52-b6e2-4d03-ad05-ef99d653f0e0.6bfcc26c.jpeg",z2a="/app/assets/7f94d650-41b9-4664-bcde-dc8533e4602d.70a7a645.jpeg",O2a="/app/assets/de581588-be15-4bf4-95d1-aa5478b53ab6.fb45dffd.jpeg",J2a="/app/assets/dfde4013-9062-42f5-a42b-626ef8334a41.553f6d65.jpeg",U2a="/app/assets/cb381d49-4546-400c-af02-f877083caa0a.4205a891.jpeg",j2a="/app/assets/33992441-4f34-42f2-ba87-6ddd227f2250.c4a4469d.jpeg",Q2a="/app/assets/25c99312-bf63-4654-a73a-03c3c1cd50b6.d76d30c6.jpeg",$2a="/app/assets/569393c8-e2fe-4580-a45b-81f1b1e01135.40303ab2.jpeg",q2a="/app/assets/e91ab7da-79a6-4ea0-bc24-7aacb39f7614.19b90bd0.jpeg",e_a="/app/assets/f2e639cc-c30c-459f-8afc-7ace7d0209c5.d8a02126.jpeg",t_a="/app/assets/134c9a92-e91e-4347-a9c4-727279edebb1.8cd3e6ca.jpeg",a_a="/app/assets/48a0da38-8147-40fe-b683-3f070413a792.6430e93d.jpeg",r_a="/app/assets/6495e68e-1434-45d3-a03d-f286447dda79.342da21d.jpeg",i_a="/app/assets/526b3796-2cbd-4eec-8273-064b41456279.81f15cf8.jpeg",n_a="/app/assets/fab0be4b-c84a-45cd-a76f-44d9a8bf1846.c6e87740.jpeg",g_a="/app/assets/293a2f0a-4846-4c7c-b8b1-bb741c8d3275.bf3628f9.jpeg",o_a="/app/assets/77c022d3-2f29-49d3-a1df-cc2e9407fd7f.8993b222.jpeg",c_a="/app/assets/7d2da7ba-f57c-4083-9572-6fa98008083b.5217747d.jpeg",l_a="/app/assets/ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f.734e381d.jpeg",d_a="/app/assets/b8f3137e-5e92-4a56-90d4-884a4ed2ef9c.ccb4faae.jpeg",s_a="/app/assets/926a04de-ef57-4271-91db-e90de8aa8a1a.9fa2b5c8.jpeg",C_a="/app/assets/9c00828e-e9ae-4b9c-959e-34837ee2b230.51b70a30.jpeg",I_a="/app/assets/1bb2bdb7-8a89-4e7d-903d-03a6f8018efb.76b7d1f3.jpeg",A_a="/app/assets/b53dcb4d-f894-47b8-8a4e-17c7998d8120.be8ae408.jpeg",p_a="/app/assets/36680797-36de-413d-b2a1-8804ac1705e9.6d9b558f.jpeg",f_a="/app/assets/9ba6be6d-2032-444b-ab3c-dbee8023759d.8e27d406.jpeg",b_a="/app/assets/9258860c-a336-4075-996d-2ee0c18b281c.12a28b52.jpeg",m_a="/app/assets/b9bcba3a-c9be-4305-b5f4-c861282921e0.44a65204.jpeg",y_a="/app/assets/0e872e0d-4711-4364-a5d0-6beeb6fd3ff2.4c6e16a3.jpeg",u_a="/app/assets/e7a0889c-dd8c-4230-9c63-384f1f6ee577.6f5f5ae5.jpeg",h_a="/app/assets/e93b0979-65ef-4883-9b6e-39eb17966e66.95ad182f.jpeg",__a="/app/assets/b757a040-3c9e-45e7-a045-9cd08db11d62.6e06e600.jpeg",v_a="/app/assets/15e7d981-8c27-4b2b-b4f8-626e22021895.1f19f38b.jpeg",Z_a="/app/assets/2b41746a-95c0-4875-afb5-c6d3d3ad30d9.940c69a9.jpeg",G_a="/app/assets/f48c3c82-bebe-4b8e-909e-e1a51a7142ec.487f8dc4.jpeg",w_a="/app/assets/0ef92ff8-829f-425a-91d8-c594b6e22a2b.f2942b42.jpeg",B_a="/app/assets/1f967003-82d6-4932-a445-24fc25723594.ce8d2658.jpeg",k_a="/app/assets/7adcea71-1aed-450c-b0ff-b9d9820c6153.70f98a0e.jpeg",S_a="/app/assets/69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d.4ab991e8.jpeg",R_a="/app/assets/9de495d1-55b2-4535-9b0a-a999df35977c.4764c3c5.jpeg",N_a="/app/assets/60525b38-c34b-479b-86d3-013c7e567b8f.0512b9aa.jpeg",T_a="/app/assets/da910f22-126e-41dc-be6b-47c8f69ad106.95c1d154.jpeg",x_a="/app/assets/7a4f6014-f7a2-459b-bc43-df164e73cbba.6c6211c9.jpeg",V_a="/app/assets/a284fe9d-9afd-4472-8d70-243ca9be5c2c.625a3df1.jpeg",H_a="/app/assets/f37de4fa-52f6-4fe4-a3fa-41803032c93f.5e4690de.jpeg",X_a="/app/assets/c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0.81c33dcc.jpeg",W_a="/app/assets/a92023de-5c97-4bf2-aa3c-0e768d7c5ece.9046e2a6.jpeg",K_a="/app/assets/f0a33adc-ea90-46ef-a24a-a8d7e4e15db3.6bd4ce1d.jpeg",Y_a="/app/assets/27b56bf2-7a9d-4061-98d4-61fe2761578c.d58f7c08.jpeg",P_a="/app/assets/708e21ac-f529-4461-bc4f-d3a194a92b80.ed8adff5.jpeg",D_a="/app/assets/532bec86-b8d3-41a1-ba17-913a7d378f66.fdbfbd8f.jpeg",E_a="/app/assets/4d1a4587-adb4-4a65-943e-f19efe8de142.d3ac7a6b.jpeg",F_a="/app/assets/aa20b9ab-dba9-4002-ad45-cafa2f85cef7.319e76f7.jpeg",M_a="/app/assets/22578b9f-78dc-464c-9bb9-382f033283d0.ec780a4d.jpeg",L_a="/app/assets/2b02e3ad-4423-491e-993a-561e80dc7bcf.86bb43d7.jpeg",z_a="/app/assets/578ba169-1d2f-4187-b174-082bbc6a5bd2.2131b667.jpeg",O_a="/app/assets/81b4dd02-34ec-4ddc-8818-ed888a60ad88.a62c8285.jpeg",J_a="/app/assets/28f8d45f-4763-472e-9c4d-6787ba00164b.4a7b0305.jpeg",U_a="/app/assets/bc1d5327-2e76-4e0e-b749-72a559469d0d.4c1155e1.jpeg",j_a="/app/assets/fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c.2bb2b577.jpeg",Q_a="/app/assets/f04aecf0-eb12-4ab9-928e-7bcf201b0b40.bc082294.jpeg",$_a="/app/assets/2439ec74-1713-4d47-a5d9-886f69dddcb6.b6eb4456.jpeg",q_a="/app/assets/f60007b3-0603-4ad1-8b47-d2d4c4c621e4.e5f167a0.jpeg",e9a="/app/assets/650fe009-da01-4717-89df-9c95fafe3d7e.28dc13ad.jpeg",t9a="/app/assets/f9837a56-7244-4846-a63d-266e6a92f168.21e73729.jpeg",a9a="/app/assets/76788f17-257d-47c7-ad85-ac5f959216b5.af64a471.jpeg",r9a="/app/assets/df814571-57f1-4e55-bc1a-c892c568c4ba.affc3f0f.jpeg",i9a="/app/assets/874f64e9-8a0d-4f88-92c4-7e831842b1d1.ab0cb96c.jpeg",n9a="/app/assets/bd6bd940-ef06-433a-80d9-dca5683e9cd2.4d75f673.jpeg",g9a="/app/assets/2b36ac4b-eed3-4591-8b4f-b44049dfc5ed.6f91a62d.jpeg",o9a="/app/assets/baa02e74-9cae-4996-858e-17d9f52d924b.193e9011.jpeg",c9a="/app/assets/4d72d06d-b6af-4294-9eef-6e61e067761f.1df3e93e.jpeg",l9a="/app/assets/068f4f69-d2fe-4f25-912e-ca7d4623efb6.5fada4c9.jpeg",d9a="/app/assets/dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf.825ae2ee.jpeg",s9a="/app/assets/41dba8d1-8aad-474c-a82b-20b28ab818bd.7fbcf7cd.jpeg",C9a="/app/assets/e6168db0-d12f-4218-8ab9-bd704201cb2b.dd2db60a.jpeg",I9a="/app/assets/82b8cda8-fbff-455e-b0db-7ff6528bd6c8.ba2aa9f5.jpeg",A9a="/app/assets/a31b6123-c1b7-4cd0-86d8-b2e640cce9da.45cd3239.jpeg",p9a="/app/assets/bdbcffb0-c7da-4e7d-8002-9feffe48533c.d50620f3.jpeg",f9a="/app/assets/dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca.709678ad.jpeg",b9a="/app/assets/00b9d0e6-69dc-4345-bffd-ce32880c8eef.ce6472ca.jpeg",m9a="/app/assets/b330c50b-c45f-413d-918f-33275d0d8f91.900a9769.jpeg",y9a="/app/assets/ad0700e2-048a-4856-a77a-bc0b6f25f0e2.2710e7f7.jpeg",u9a="/app/assets/ce85ccf3-6621-4976-b187-2f28d45dd4d9.a5b7bbca.jpeg",h9a="/app/assets/cc7bba1d-8990-4557-a565-9cff1085f023.c68b1897.jpeg",_9a="/app/assets/2f0a660c-ba3c-49bb-90f7-39b0034cea82.d1c98019.jpeg",v9a="/app/assets/d6ee68e5-ceb3-4a63-b3bd-e64fe5398102.4ef6b7da.jpeg",Z9a="/app/assets/5f18b334-6616-406f-8f33-0592b56c14e6.cd4c21ea.jpeg",G9a="/app/assets/140d5fa9-afbe-444e-a7e7-6a4cb4ab2923.fd44c564.jpeg",w9a="/app/assets/c66926a8-474d-482c-bfb7-043029c8b737.5cef4b64.jpeg",B9a="/app/assets/03ad38a6-0902-4aaa-84a3-91ea88fa9883.eb0cef70.jpeg",k9a="/app/assets/e98e4e23-a139-4fff-b017-35f3f976eddd.5236cf96.jpeg",S9a="/app/assets/4a4309b0-2aca-4d6a-ac50-039b28406bba.8254b661.jpeg",R9a="/app/assets/3e012b50-06d1-4120-971b-5e54139b00ee.c2ffcf67.jpeg",N9a="/app/assets/d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd.7f1f66fb.jpeg",T9a="/app/assets/b9dbc78e-44ce-427c-bbeb-de8d097bde2c.6e5ddd52.jpeg",x9a="/app/assets/2c3ada8b-9650-4859-9857-43209c0f7cea.0a4caf57.jpeg",V9a="/app/assets/3e94aa64-7dd3-4d63-a5de-b4050d3dfafa.22f13689.jpeg",H9a="/app/assets/78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8.0d5d702b.jpeg",X9a="/app/assets/858631eb-4e91-4aad-809c-c3948519313d.55d8ee96.jpeg",W9a="/app/assets/07835447-5d7e-4828-80fd-89b063989c9a.b1743ff6.jpeg",K9a="/app/assets/3e7ccab5-5b1d-4147-b907-77cab8f0837e.e5a645b9.jpeg",Y9a="/app/assets/9b3e7a03-cf8c-4da8-bc36-20129d7783ba.0c2bc0f0.jpeg",P9a="/app/assets/124d5b04-4588-44c3-9c00-61e064cf1bdb.9a9647ef.jpeg",D9a="/app/assets/71982a1b-52a4-440f-bd5d-62a0e6cc7fd9.be3eda6f.jpeg",E9a="/app/assets/866ecfe7-caa6-4565-9418-6b9d6c8a3b43.55a4faf1.jpeg",F9a="/app/assets/e2b09705-c5c8-48ee-a90e-19648a7bf2cb.ad6b9819.jpeg",M9a="/app/assets/5bcf473f-417d-47a5-9745-ac7faf830b1f.508cf03e.jpeg",L9a="/app/assets/9e842227-2bc6-4185-bedb-abeb03836b51.db4acf78.jpeg",z9a="/app/assets/fdf7dfb7-9285-46b3-be60-672164507705.22bd005f.jpeg",O9a="/app/assets/f2c08ac1-4755-4c36-a11d-338d8df9fa0d.af1cb9f9.jpeg",J9a="/app/assets/d31cce9d-1b38-44fd-9378-0d128e12a011.848f5e9f.jpeg",U9a="/app/assets/9c27fedd-b1b3-4af0-9e9b-20271854db08.715adf0d.jpeg",j9a="/app/assets/626c9788-d70c-449b-b9dc-5e3f6fc00991.8d434536.jpeg",Q9a="/app/assets/e84e0649-a2e8-4873-9cb6-1aa65601ae3a.07605491.jpeg",$9a="/app/assets/db9ce6c6-529c-4da6-92c4-f4f3fc3fe109.779abc1c.jpeg",q9a="/app/assets/81cc0f39-6677-4f2e-9a75-d30152b188f3.9e2e4454.jpeg",eva="/app/assets/0d569bd5-418d-4d72-87ca-8e14668c2119.83785fba.jpeg",tva="/app/assets/ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a.0aa7a8ab.jpeg",ava="/app/assets/461df2ae-fcf1-4b93-be0a-c14954fe7c42.13e40a6f.jpeg",rva="/app/assets/8ddcf0d9-312f-4055-8984-55d463face34.46aa8af6.jpeg",iva="/app/assets/0e7f46ca-6f5c-4538-b6d6-00af65d57fcf.cf735d3b.jpeg",nva="/app/assets/995a1ad2-faca-4a37-a59d-e62455985afb.949ee792.jpeg",gva="/app/assets/02917220-6a7a-46a1-8656-907e96bef88e.d654a8e5.jpeg",ova="/app/assets/4de7441f-a609-4a75-9fe7-17a647079ac1.07ea0b11.jpeg",cva="/app/assets/f047cb85-8f88-45d5-83c3-0416c9f3fff7.7359f747.jpeg",lva="/app/assets/b2190e26-1809-4aba-9f45-07c2edb3b4a4.aa68a4fc.jpeg",dva="/app/assets/4adc846a-42cb-4ebd-a954-e31eb29d7572.68fdf994.jpeg",sva="/app/assets/15678c3d-ce61-454d-849e-1d4ca358909b.8dc2d902.jpeg",Cva="/app/assets/f9dc999f-6dde-448d-9cf1-2897ddcf7b0b.45edad44.jpeg",Iva="/app/assets/687baf0b-aed9-4ab2-adb6-556a1d177a24.eb45eb27.jpeg",Ava="/app/assets/8fc11cb6-9d79-41c3-bb45-0dadda890e8d.1a37b040.jpeg",pva="/app/assets/dbae3c4e-6d66-483a-a611-7285067bf85c.0e8ec5a7.jpeg",fva="/app/assets/1d1eeba2-4d7b-4380-b0b6-26d246bc4158.4f2f45f4.jpeg",bva="/app/assets/79e81ab3-5466-4324-9387-2de00d62315c.6bbfafed.jpeg",mva="/app/assets/282b45ee-4af2-4c61-9acc-286eaf8d661a.60c995fc.jpeg",yva="/app/assets/232b7754-b3c3-4530-9d24-3af40d9b2816.34970d0a.jpeg",uva="/app/assets/ebe0ed67-2d3f-45cd-8f9b-4912595b16a0.94ef99e1.jpeg",hva="/app/assets/3b55c58d-f95a-4a1d-9aa1-8d2c026656a9.4f9b83dc.jpeg",_va="/app/assets/15dd024e-c0da-461a-84db-d01e60a22210.c8d6dcef.jpeg",vva="/app/assets/4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1.882e9459.jpeg",Zva="/app/assets/4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83.3252d0eb.jpeg",Gva="/app/assets/56e57223-264e-489d-bc9a-a07789065c40.26c2d48c.jpeg",wva="/app/assets/929f2216-6ab3-414f-a814-49b69d4b49d9.226657ba.jpeg",Bva="/app/assets/1a4633c4-72a0-4e30-8c4c-345e04337627.e5d7e695.jpeg",kva="/app/assets/abedd46c-47b8-4242-adb6-12835400cb3f.2001b3f5.jpeg",Sva="/app/assets/890e840c-1d1d-4874-a8eb-f9d9a2b50a1c.eb998344.jpeg",Rva="/app/assets/05616329-e7ba-4efd-87b1-d79cd0f7af3d.5c138489.jpeg",Nva="/app/assets/e2fa7251-507e-4d76-95a3-a228adc3885a.4294d0c1.jpeg",Tva="/app/assets/aa847c3d-d3a7-46aa-a81b-db5099a458fb.98e245eb.jpeg",xva="/app/assets/1b1780d5-06da-40ee-9e15-02631a68027b.7c4f8aeb.jpeg",Vva="/app/assets/fa676301-902f-473f-8313-5bff34ae549a.9b9bc79e.jpeg",Hva="/app/assets/897a4500-6fb8-4e81-aa07-021a26d632fb.8182bc87.jpeg",Xva="/app/assets/a29278af-7ecf-403e-b6a9-623ea7879d05.b8e332b8.jpeg",Wva="/app/assets/e89e9c69-ffcd-4a4c-818d-1dee43ddc76a.79f0c871.jpeg",Kva="/app/assets/bd403458-5154-488b-931a-a7e737a6bf8c.1809aed0.jpeg",Yva="/app/assets/75ba6722-1148-4a52-a9ed-68d890238205.a2bb1741.jpeg",Pva="/app/assets/66d312fc-809d-428b-98e3-a29d211db35c.31d5e796.jpeg",Dva="/app/assets/d0e033bc-8e97-4322-b3b1-8626f1e2449b.bf7f61a5.jpeg",Eva="/app/assets/fe8c62a6-c113-46e8-ab91-fdb90bb6a59f.a08a5294.jpeg",Fva="/app/assets/88f2c496-3eb4-4c03-b3a5-8d5a55803aaf.440d2e9d.jpeg",Mva="/app/assets/c21a5d55-9790-429f-a4e6-420293c07b53.bda14cf2.jpeg",Lva="/app/assets/d432e99a-67fb-4609-b90f-99438eee7cae.c9f4d481.jpeg",zva="/app/assets/978ae91e-6ebe-4efa-97ff-cfad511ae7b3.df515cef.jpeg",Ova="/app/assets/e2774050-1257-4c29-b201-d79ce70fe17e.dc065c4f.jpeg",Jva="/app/assets/64dd81e1-35fa-4579-8a4c-f7486adbb949.65ab38ae.jpeg",Uva="/app/assets/3869ff3f-21b9-4817-8ff4-83c6fc75ab11.73ae393e.jpeg",jva="/app/assets/d053f88f-09e6-472e-a691-bb293c461399.186673e1.jpeg",Qva="/app/assets/affa4ef4-02ec-40f1-b6a2-739f8bf2afa9.f75eb739.jpeg",$va="/app/assets/04aa6b77-8074-480c-872e-a1a47afa5314.dc285355.jpeg",qva="/app/assets/14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0.9de95d54.jpeg",e5a="/app/assets/04c09376-8756-41d9-bbca-f464170a8cfb.483f6cad.jpeg",t5a="/app/assets/3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c.9b187d56.jpeg",a5a="/app/assets/6c884037-49f9-41c3-b0e5-9cbcd545aeb7.f9a9d97f.jpeg",r5a="/app/assets/22edd867-dcd6-42b5-92bb-025ceb84b106.08c68123.jpeg",i5a="/app/assets/a0583407-712d-46f3-8c4e-4eeaa0149087.24b2f191.jpeg",n5a="/app/assets/10bb1a92-901e-4a14-80f4-5e88f997754b.f43ab128.jpeg",g5a="/app/assets/41a7b031-d928-4a1f-891b-82fb3f6d548f.1302220b.jpeg",o5a="/app/assets/5310f698-d31a-4628-84b4-dc9ac29722a5.8ea0892a.jpeg",c5a="/app/assets/2399ab13-abfa-480e-9fda-7947edc420be.5ceecb85.jpeg",l5a="/app/assets/450e8eba-a3a9-4dcb-b423-e33dfcd5c34e.63ca5932.jpeg",d5a="/app/assets/6507e084-c038-4ba6-a431-fb9a53190d5f.eb6dc509.jpeg",s5a="/app/assets/8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d.58078f18.jpeg",C5a="/app/assets/d056645f-4dd3-49f3-b0a4-2293e2b4d82c.0543ebe6.jpeg",I5a="/app/assets/507620ef-f0fc-4ac3-a7c0-ea2e36c40f77.efda94dc.jpeg",A5a="/app/assets/fc249113-83d4-4abe-8c80-a4f7305dcd91.8561c1a8.jpeg",p5a="/app/assets/8ea666b7-2b6e-4df8-9a9d-b8265b9749b4.d1a3ddcc.jpeg",f5a="/app/assets/15daadb0-6b24-4248-9225-470dc08f1552.e22e293a.jpeg",b5a="/app/assets/fa4d35e3-fc38-4e26-a9e0-521a648acec1.ad11cb90.jpeg",m5a="/app/assets/0dd0718d-5ddf-4c59-8c47-0f51303daeb5.5cdeea6a.jpeg",y5a="/app/assets/54a77010-2f16-4da9-8ca0-746a51801a00.154f7fd4.jpeg",u5a="/app/assets/b07bad52-d44c-4b27-900a-960985bfadec.180f405c.jpeg",h5a="/app/assets/3f98d326-5676-4257-9af8-0a5f5d3c2527.2ab31b54.jpeg",_5a="/app/assets/9e0009d1-c993-4247-9706-88ee84591dec.06e7cbec.jpeg",v5a="/app/assets/b35d9a68-29f4-49ab-b83e-b5151679e3af.1261a46c.jpeg",Z5a="/app/assets/1ac15380-04a2-42dd-8ade-28556a570e80.fade5a3a.jpeg",G5a="/app/assets/35a74e53-16ff-4764-8397-6a9b02dfe733.8c9a7196.jpeg",w5a="/app/assets/74e5905f-6350-498a-9454-9ea0593d2f56.9d0ffab0.jpeg",B5a="/app/assets/7f031d71-3cb7-4744-86bd-a3beecfe166e.7834538e.jpeg",k5a="/app/assets/ca004926-f3ac-4824-8ed5-d84e62efdfae.ec4021ac.jpeg",S5a="/app/assets/eb9a8f12-6451-43cc-95b3-2e86cf704c96.a1be66c5.jpeg",R5a="/app/assets/2790b964-63e3-49aa-bf8c-9a00d3448c25.9dafe092.jpeg",N5a="/app/assets/d2620dab-4319-499a-b8f1-9575aaf8f4f3.c8fb9f96.jpeg",T5a="/app/assets/fc009c3d-66fc-4b9c-ae43-014607e3723a.7ec0975a.jpeg",x5a="/app/assets/1daefc49-5248-4948-87ce-0ec19a248ef9.5d65525f.jpeg",V5a="/app/assets/ca8fa9f5-3190-440d-9879-22e33d05ca6c.444680c6.jpeg",H5a="/app/assets/56ddcb96-e90b-4fce-aa4c-c677bbfee488.2ee90f14.jpeg",X5a="/app/assets/897ba508-d74b-46bf-8554-1210a66a36d1.016db228.jpeg",W5a="/app/assets/83a1b304-2ec1-44ae-a9c5-8ad3a2a46a1f.f84bf355.jpeg",K5a="/app/assets/7e22401d-f4cd-44c5-8a01-b08a439e5a31.b282fc40.jpeg",Y5a="/app/assets/12f1ae2f-2666-45be-9742-f502d212373d.5c4ba6ad.jpeg",P5a="/app/assets/b3befa40-8f44-4eb6-ada0-ec395f460656.57e9c74b.jpeg",D5a="/app/assets/13c62975-9f5e-4d40-a461-dceab08a31ec.06103690.jpeg",E5a="/app/assets/3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc.562ac0cd.jpeg",F5a="/app/assets/e04bcdff-3206-4c25-bae9-09f0222b074a.d0680c80.jpeg",M5a="/app/assets/4e8396f7-9506-4401-96b6-bb2e89557d59.0fa78c72.jpeg",L5a="/app/assets/ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3.8ee432bd.jpeg",z5a="/app/assets/524bbd14-1e1f-479b-9a71-d27fce32d8bc.0e020690.jpeg",O5a="/app/assets/351db483-a70e-496d-b70a-7449875121ee.ecb64d9c.jpeg",J5a="/app/assets/20e02396-e676-412d-9724-44a428919cdb.91ba04a9.jpeg",U5a="/app/assets/1cd0acf2-3116-4dfa-a063-0a435b9f6da3.43a4b59e.jpeg",j5a="/app/assets/7edc42d3-d08e-4360-a3e1-aeb57cfc6640.c938b862.jpeg",Q5a="/app/assets/0ab4d782-9a50-48b9-96e4-6ce42b2ea034.af6d222b.jpeg",$5a="/app/assets/f81693ba-09ee-4201-a389-0ceeda8a4636.140915ff.jpeg",q5a="/app/assets/f07b9192-c86f-4ee4-a3b5-feb9c5098bf4.5b54d5c3.jpeg",e4a="/app/assets/72108583-5320-46ec-945f-5ff173d7dc15.da0d8108.jpeg",t4a="/app/assets/e2b2357c-da6f-4ca3-9c07-a22f0423e8fe.b4fc4f09.jpeg",a4a="/app/assets/39c476fd-273b-4136-874c-53352f1be008.e0dfef31.jpeg",r4a="/app/assets/76a0d9c9-5e69-44e8-9ed2-6d2e387803fc.ce3ddf93.jpeg",i4a="/app/assets/16d5519e-ecb9-4fc8-81f1-e0e4adf722a8.13bdfe67.jpeg",n4a="/app/assets/5c3def3a-b515-41f6-8157-681b963534e7.c4f45ffb.jpeg",g4a="/app/assets/9fc5b5c7-3973-42b4-8710-454de0cb5b50.8cec07f9.jpeg",o4a="/app/assets/bcefbf6a-80ff-4825-9d3a-492e2dceb35d.c6878d1e.jpeg",c4a="/app/assets/08b5d0e4-4661-460e-a9f7-f2e687414711.f2423e4f.jpeg",l4a="/app/assets/58d3e932-b4a3-4cac-a6ac-73160e354a15.ea539ddf.jpeg",d4a="/app/assets/108749d2-5c62-4ef1-92df-aec6941ba53b.54d2b786.jpeg",s4a="/app/assets/2e76891c-b620-4cc0-9315-6f1217b09b1e.8f95bd04.jpeg",C4a="/app/assets/1d4a091d-fe65-49c0-8810-5a95243b108a.c01caa35.jpeg",I4a="/app/assets/98e8f23c-5970-4fce-9551-4b11a772fe1b.197d527b.jpeg",A4a="/app/assets/a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c.bde7ee62.jpeg",p4a="/app/assets/561fd34c-7c7d-4df0-bbfc-3d31147ca562.330d7bf5.jpeg",f4a="/app/assets/30600994-c1ec-44c9-a620-3f6c617eb928.ab42d06c.jpeg",b4a="/app/assets/7ba70717-d65e-4a45-af79-60a976770526.5a1abac2.jpeg",m4a="/app/assets/60413de1-6cd2-4f74-8180-3bdd394d6d16.512a8b1e.jpeg",y4a="/app/assets/c95a2b1b-726c-4608-9fff-d57b6f1aa75a.7a24413a.jpeg",u4a="/app/assets/f24688a9-7952-49d8-ba80-2bbad472379c.cad046c6.jpeg",h4a="/app/assets/5912d4b3-2d5d-4b98-b967-1b4ff177097a.65f21e03.jpeg",_4a="/app/assets/6d4a548a-7e30-4b6b-9a13-72827eed439c.a56d3f94.jpeg",v4a="/app/assets/25103371-28ac-4f43-b0e2-2d376d0dcb84.99f8c960.jpeg",Z4a="/app/assets/28839c75-90a8-493f-b658-8c63e0ebd324.005374a6.jpeg",G4a="/app/assets/22d67778-61fc-4f15-95b8-7e7c6cc7112b.abef6c30.jpeg",w4a="/app/assets/63762458-902a-4329-a823-703b54cb5f9d.ffa9b0a3.jpeg",B4a="/app/assets/51893d3f-e7f3-43f9-9fd0-c0f25ae96804.9d38e867.jpeg",k4a="/app/assets/bcf76f1a-7109-422d-94c9-5e8364895fa0.c43c9ecf.jpeg",S4a="/app/assets/eeddf701-93f9-4f10-85cb-9dce1760bae8.63db1cd9.jpeg",R4a="/app/assets/deb9fbb6-656b-41ce-8299-554efc2379bd.4a645957.jpeg",N4a="/app/assets/25e20393-752b-4796-9001-0e22ee04c586.6c562d89.jpeg",T4a="/app/assets/b42d183c-bc9c-4652-9e56-10c54c5ee96e.8b036c22.jpeg",x4a="/app/assets/142b6dbf-c943-4a7d-8ab6-13a975f48d7a.b8e8ac6d.jpeg",V4a="/app/assets/7117854b-6f0a-4a43-b66c-506a3e29377d.2279667a.jpeg",H4a="/app/assets/8ca665f8-fe78-48bf-8c0f-c606d92885d4.baa2e1a7.jpeg",X4a="/app/assets/681e2301-2057-40e4-ab63-934775d63faa.1930ea69.jpeg",W4a="/app/assets/a84915de-6562-4836-86f9-f2a05598296e.c4696625.jpeg",K4a="/app/assets/17ed8831-a261-42d9-8ff3-cf75a6cb2a24.2e9dabaa.jpeg",Y4a="/app/assets/2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37.0a431d63.jpeg",P4a="/app/assets/8658f4f5-9a50-4195-8ea3-227951977647.07adba48.jpeg",D4a="/app/assets/1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49.a679e144.jpeg",E4a="/app/assets/f6c811ff-f22e-490b-9b23-b527d20e6e6d.c3f7b345.jpeg",F4a="/app/assets/0009b464-b376-4fbc-8a56-da538269a02f.7f9c9658.jpeg",M4a="/app/assets/6fffe0cf-bb38-4e77-88ab-a256bd7fbbce.b0d4c371.jpeg",L4a="/app/assets/a330a96e-9897-4605-b5f1-5b5ef45cd365.eb3e0233.jpeg",z4a="/app/assets/d8c2b4b2-e12b-43d2-bafc-87b29f027797.58a4c52c.jpeg",O4a="/app/assets/e45f3391-2e74-4767-817a-280cebac7c57.6d3a22b4.jpeg",J4a="/app/assets/efec3225-de07-4559-9a90-95223495cc61.502dc7ee.jpeg",U4a="/app/assets/e4aaca83-3ae9-47f6-a975-c144767ad705.e1091320.jpeg",j4a="/app/assets/745b8756-0eab-423f-8cde-e0ff1aaa6596.e6836894.jpeg",Q4a="/app/assets/6f981023-4269-4e8e-a4ab-2c92bb27273c.fbcb75ae.jpeg",$4a="/app/assets/f26b1f44-12de-43ba-85bb-bc61741a5a88.1c6b44e2.jpeg",q4a="/app/assets/7fdd07a4-4a27-40c3-af92-a0074e6391f5.201ac0a2.jpeg",e3a="/app/assets/e6f7344b-951f-4f3f-b140-7bf53164c462.752ec438.jpeg",t3a="/app/assets/bbb2cf2f-8f32-43d4-846c-d1020e6329ec.c9180395.jpeg",a3a="/app/assets/efbec43c-0c16-4006-abe8-c3ec2ec42c05.e11216ec.jpeg",r3a="/app/assets/0ead45d8-d785-4404-8319-2ef951e02e03.68b61717.jpeg",i3a="/app/assets/a3135834-3af0-4e98-bc6f-ad8ddf33db80.ea231f7d.jpeg",n3a="/app/assets/2b4feb84-89e4-4c38-8561-5ffab02c8132.aab1c257.jpeg",g3a="/app/assets/4e913899-eeb8-4630-ba9d-41a81ced8069.a7aafd44.jpeg",o3a="/app/assets/bc9b66f5-fcb8-4545-ab2d-438bb810edc0.e9468e86.jpeg",c3a="/app/assets/d392ded3-afc8-4c79-b278-40245f18f2f8.8203ec3f.jpeg",l3a="/app/assets/da43386c-47f8-4e03-b6ca-8b94e13792e7.bed2d5f1.jpeg",d3a="/app/assets/86f23897-dba0-4e89-8381-d174eaa6fcc1.054ae442.jpeg",s3a="/app/assets/42465bbd-289b-4e96-98fe-76809c5e1520.b8c70348.jpeg",C3a="/app/assets/6c31d730-1734-44ac-92b3-760981528723.22594d4e.jpeg",I3a="/app/assets/504cdfc5-6721-43ef-b31e-fdf52f0cd9cd.fe6490c1.jpeg",A3a="/app/assets/6821446e-8e76-46fe-b0b9-47feb46d2585.6e968ab8.jpeg",p3a="/app/assets/f858d813-f3c5-4ad9-8c20-9f231d6624d8.00c81e41.jpeg",f3a="/app/assets/941fcb56-e059-403d-aab1-0692a3ecc45e.ff561a7f.jpeg",b3a="/app/assets/cd9efdef-a7fb-49e5-9515-63606ae8bbfc.2fdf7b67.jpeg",m3a="/app/assets/b97941dd-9844-4db2-9e25-42c725f47d70.321cd4e5.jpeg",y3a="/app/assets/e84debc4-b47d-48ed-a0d0-2859f0ebf987.87dd4680.jpeg",u3a="/app/assets/f988e698-9b34-45ce-ba4c-74e06e9cae4a.1e07f806.jpeg",h3a="/app/assets/2a8d63eb-0174-4213-9214-413f391f512c.b50ae8e4.jpeg",_3a="/app/assets/0d0793c1-df1b-4db1-ba36-adcb960cc0f5.92b8410a.jpeg",v3a="/app/assets/8888e808-594b-4c76-b2e4-62aa56736f7c.dfe8fb2b.jpeg",Z3a="/app/assets/c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1.40afdfae.jpeg",G3a="/app/assets/53bcbb68-addd-47fc-9910-cd1d3f38197d.b307a045.jpeg",w3a="/app/assets/9e6806c4-d331-4025-abee-2f576e3bf182.d1b5fa2c.jpeg",B3a="/app/assets/5d922e48-aa70-454d-9417-c9af686feebc.d294030f.jpeg",k3a="/app/assets/669f0e01-28f6-4ed8-bdb5-73f84ea28f78.862bf378.jpeg",S3a="/app/assets/4679f37a-4f09-449b-a1d8-1f02847996da.0d154542.jpeg",R3a="/app/assets/1659bae5-3140-4d05-891c-81b48277b2fc.40519679.jpeg",N3a="/app/assets/c767254e-b289-4904-a80f-050cf01ff8ba.0f513b9a.jpeg",T3a="/app/assets/3c2b1509-1eb9-4b79-9569-57810f291499.10de068f.jpeg",x3a="/app/assets/51b25b37-f75c-4380-a0f6-5273e0b7ee33.762aa216.jpeg",V3a="/app/assets/f1504811-8363-41e6-b43c-62452b1262d3.25df3104.jpeg",H3a="/app/assets/3a6bce45-0431-49d8-82df-b1d9a738e5a6.f3c554bc.jpeg",X3a="/app/assets/12874085-a596-41ae-b4cd-817cb1ebb278.dc4b0c91.jpeg",W3a="/app/assets/01df36af-3617-40fc-9892-f54ce433cf71.6852ec87.jpeg",K3a="/app/assets/9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556.f28113e0.jpeg",Y3a="/app/assets/dce54d09-9827-4fe2-abe1-c5b7d528ba7f.4e872d4b.jpeg",P3a="/app/assets/b75b2663-dcc6-411c-bfcc-574aa33cf388.36143c40.jpeg",D3a="/app/assets/ae82fead-2671-4335-a342-67bb69935ad9.8e14e08d.jpeg",E3a="/app/assets/2b40a733-7a63-4bb8-a953-95a4ee28f962.1501be3a.jpeg",F3a="/app/assets/bbe59385-5f83-43f6-a485-517c860bef6f.60438ce7.jpeg",M3a="/app/assets/cf6c7066-6611-43ec-aef1-295a976cce5b.5d72b0a6.jpeg",L3a="/app/assets/d2e4dc23-992d-4e44-add4-2972718083cb.d9e6c249.jpeg",z3a="/app/assets/dbbd54db-4470-4df6-b5be-3e175c7133b0.73d85de5.jpeg",O3a="/app/assets/d4bf6034-aeae-48a6-907b-10e2cc904015.24db236b.jpeg",J3a="/app/assets/123c9d1c-72ba-4d82-8e57-d5caa52a40ba.409a6b5c.jpeg",U3a="/app/assets/37522f18-77b2-4414-8df8-3c2c8048adba.fe097999.jpeg",j3a="/app/assets/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.a3bbf702.jpeg",Q3a="/app/assets/6ce42746-88aa-485f-a1c4-1759aad95914.294dbb48.jpeg",$3a="/app/assets/09508a0d-ebe0-4fa1-b7b2-1710814181cd.22e4a258.jpeg",q3a="/app/assets/acd510de-b732-4a1a-8b72-6d22e763540b.51641ebf.jpeg",e7a="/app/assets/25f73b03-4ba8-47ba-ad80-6ccb82105c98.1d9be838.jpeg",t7a="/app/assets/f6189828-eeaa-4d21-b163-53bf3d47a640.635c961d.jpeg",a7a="/app/assets/d9e66fc5-9018-4568-b388-c5eb756f7823.c1569442.jpeg",r7a="/app/assets/5b560f4c-d2a3-43fa-b394-abef78bdefc1.15df0b05.jpeg",i7a="/app/assets/8b28f6d2-4b7d-493b-826e-b119a4fb0cb4.7445480e.jpeg",n7a="/app/assets/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.5b007c93.jpeg",g7a="/app/assets/9020b6a5-8325-4b0d-84d9-04371c857910.9214f124.jpeg",o7a="/app/assets/fea5827b-251d-474b-8713-fc76db995fe7.bd868299.jpeg",c7a="/app/assets/0ae2193f-0d68-485a-b8c2-7568cbcce33e.6ec709c4.jpeg",l7a="/app/assets/33ea81f2-db2c-4567-bd7b-4cb9aadfef88.261e8f17.jpeg",d7a="/app/assets/80f02aec-c07a-4bcb-b547-e60f8c33a7b1.4c76e988.jpeg",s7a="/app/assets/129de5b2-d9b0-4762-9ef8-72d98231fb50.3d66963e.jpeg",C7a="/app/assets/2f2eaecc-6509-423f-b63a-8c3bea1ba4a4.a1de459c.jpeg",I7a="/app/assets/3a5eaed6-fcfd-437a-b61c-fd3725c64717.b2866031.jpeg",A7a="/app/assets/bff518fb-6da7-4dfc-ae4c-bd3f641028e2.ad140f44.jpeg",p7a="/app/assets/d67cad13-e849-48b0-926c-10b6046ba0b9.a2a82f50.jpeg",f7a="/app/assets/1dc9e7fd-fc62-4b32-9619-4e02a266a385.fdc8ae1c.jpeg",b7a="/app/assets/35ceba07-0759-4fbe-b076-af821a528cf0.28fd619c.jpeg",m7a="/app/assets/c9959f68-c385-4c1f-9188-8203844d288e.e5d04372.jpeg",y7a="/app/assets/42af8f74-fd4b-486d-bc11-db53cc471d62.d81b510a.jpeg",u7a="/app/assets/8a69f3ca-4e17-4daa-8722-a36316e345ba.4e520541.jpeg",h7a="/app/assets/95fc38ac-2b36-4c46-abbf-8d2d52ff9626.dba01bb6.jpeg",_7a="/app/assets/e9d98643-01ee-40c3-a617-e004559625cd.fb204f97.jpeg",v7a="/app/assets/a1fc7064-abf5-477d-983e-576a784e1d40.04052b42.jpeg",Z7a="/app/assets/ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39.427d26f7.jpeg",G7a="/app/assets/14ed7388-41ed-43d4-afb2-04cd6410d5d2.31b0c390.jpeg",w7a="/app/assets/c691d6b3-8e70-4951-8551-2ee4e4d0d10b.b01a7947.jpeg",B7a="/app/assets/a0bbb3b1-e774-4c75-9301-ba43fb803f20.7d9eb6ab.jpeg",k7a="/app/assets/16df7888-2480-4394-8856-d57a6ef371d2.6a82ac8c.jpeg",S7a="/app/assets/58faf969-bf37-4180-8807-2f44f2cc8eda.939a57df.jpeg",R7a="/app/assets/0664753b-7566-41e0-8006-7009c6735406.04340c07.jpeg",N7a="/app/assets/052665d1-ab75-4f40-be5a-b88154c8beed.aa0a2e88.jpeg",T7a="/app/assets/5cc7c966-499e-49e3-b509-4eeb00ee03d4.3e2f84c1.jpeg",x7a="/app/assets/8093649a-74d6-4832-9154-8cc0182fa381.6fdaa832.jpeg",V7a="/app/assets/46f19b5c-3eba-4b23-a1ab-9748090ca4e5.ea17283d.jpeg",H7a="/app/assets/5533240d-8fed-440d-b781-6092785a77ce.81a3f3f5.jpeg",X7a="/app/assets/1292e13b-d7c6-447b-a227-9a8113215580.4150e554.jpeg",W7a="/app/assets/127b0f7d-d24e-48b7-ac25-d3f14a43952d.92614edf.jpeg",K7a="/app/assets/6797443c-eb4a-4654-b957-c0056e5a4206.97edb080.jpeg",Y7a="/app/assets/9a5bb831-8cb8-4de0-b94b-088cb38def1a.51eec1fd.jpeg",P7a="/app/assets/44eebc04-c027-45ae-beca-c4012b494f29.baf61475.jpeg",D7a="/app/assets/db4592fb-13c2-4d61-9dc3-a5d43def8d4b.77409a88.jpeg",E7a="/app/assets/fbf937f1-5f30-470c-8a77-46cd1c41e073.98631f59.jpeg",F7a="/app/assets/f3c1a125-06e9-41c4-9558-275a3e346cc5.f5afb339.jpeg",M7a="/app/assets/d01710f9-efc8-4b5f-9e53-300b30f9219f.b66cbcbc.jpeg",L7a="/app/assets/a56cd282-f6c5-4373-b3d8-676562894598.bbfb0327.jpeg",z7a="/app/assets/bcf54c96-2b62-4e24-926f-d77576250dd1.c8d85f68.jpeg",O7a="/app/assets/d991f23a-dc1b-427a-b798-bd4187d3aa02.1a59b50c.jpeg",J7a="/app/assets/fa5e2900-95e7-4700-9707-a329cd0c77fd.78865578.jpeg",U7a="/app/assets/9c181313-5b4c-41c5-9ad5-a5a86fe609aa.6adf55a6.jpeg",j7a="/app/assets/51206157-94cc-4702-8247-c98283b487aa.55bfc073.jpeg",Q7a="/app/assets/aad8c8d6-d828-4aac-9cfb-cee893e36850.9f2a9096.jpeg",$7a="/app/assets/39c55051-e1bc-4081-962a-17205645de45.e6c08a57.jpeg",q7a="/app/assets/252a1c43-f954-44d7-8e31-6bcd0157a05c.20c176a6.jpeg",e8a="/app/assets/0f53e757-1823-409f-a0ea-249270728e15.28e496d0.jpeg",t8a="/app/assets/f64e9609-d75d-400c-a92d-d77fd54d6c29.3ff3a035.jpeg",a8a="/app/assets/d429c27a-5963-42fe-b3a0-7252c20669d8.1580cef6.jpeg",r8a="/app/assets/267a9862-17bd-4056-ba4a-1f373736ffbb.c2328904.jpeg",i8a="/app/assets/10d15b7a-16d1-4953-aaef-f193ffa97f42.8f5e951d.jpeg",n8a="/app/assets/85448d11-9f84-44b7-8ae3-a115f24bdb76.c4f982f2.jpeg",g8a="/app/assets/b6365bdb-e6d5-4615-95b3-db12a0c2f3d9.dfeefb2c.jpeg",o8a="/app/assets/a54aac0e-4108-49cf-bf50-687031c7cda6.102f7924.jpeg",c8a="/app/assets/b51fa117-2c0a-4e1d-8ec4-9f039073a486.c9522ae2.jpeg",l8a="/app/assets/3feac02a-c99f-4dd9-9eff-e4f5e87f7dc5.c902655d.jpeg",d8a="/app/assets/fd74de4d-6973-4597-a541-e8a13d80ad55.ec426293.jpeg",s8a="/app/assets/00bf0350-8c7c-4b9e-8143-13ea2dc1122f.8c2b042c.jpeg",C8a="/app/assets/2c581a74-7716-4c20-b366-a8e1d9a901f6.e7a1c4f5.jpeg",I8a="/app/assets/fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6.ab4b66b1.jpeg",A8a="/app/assets/a4f8305f-4409-4776-b34d-4878d18c8693.ba848411.jpeg",p8a="/app/assets/54842328-9432-4820-8976-7964bf9bf147.66955917.jpeg",f8a="/app/assets/1e046ab9-fa4c-4c15-8d78-ed0048c80ebf.9cd427dd.jpeg",b8a="/app/assets/81d0d6bb-7319-4b67-bcf7-36df24e76b43.ba27ae12.jpeg",m8a="/app/assets/de4c3f91-d164-47df-9971-feba840d247c.da422f74.jpeg",y8a="/app/assets/64446aec-c125-4c81-b9cc-62482cb1aaed.9742d2a0.jpeg",u8a="/app/assets/dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91.36a26984.jpeg",h8a="/app/assets/bef23192-57cd-4301-b7a7-5e82ca62482d.e791c92c.jpeg",_8a="/app/assets/42f88b95-fa12-47c7-93f1-cf72f207291c.49191a43.jpeg",v8a="/app/assets/0ed63d84-d3fe-4289-9255-35f4a03b703b.53ae24ad.jpeg",Z8a="/app/assets/6ba5f81a-b7a0-4c18-a112-2e11094eec85.dbaa0305.jpeg",G8a="/app/assets/f03330dd-c616-4ad5-abc3-6d6b0445e9e9.e0a5ada1.jpeg",w8a="/app/assets/14dd86c1-dfb3-4124-a453-4d64223bc048.285ad93a.jpeg",B8a="/app/assets/d8415cf6-8e4d-4c54-811e-199da14237f1.0f5d75ef.jpeg",k8a="/app/assets/63d0c49d-918d-41fb-808a-1f8001981917.55615ebe.jpeg",S8a="/app/assets/e6801359-d1d7-4871-b2fb-180674a2e469.926da342.jpeg",R8a="/app/assets/ad9455e9-7147-489e-9b1f-3540c457c260.433fedd2.jpeg",N8a="/app/assets/483bb781-0179-42e1-bf9c-487b240769b8.9759e6ee.jpeg",T8a="/app/assets/5ecc88f7-8391-4168-af11-07a6bf9b3652.3e9521fe.jpeg",x8a="/app/assets/c14407ad-670e-4d1e-9417-2b76f4810fff.31f7f0fb.jpeg",V8a="/app/assets/2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac.66bd7a0a.jpeg",H8a="/app/assets/7815397b-aa39-4b79-bcaa-6859a3f115f8.0b8efccd.jpeg",X8a="/app/assets/e1217ebe-1826-41a9-b6c4-702100a66f5e.1615979a.jpeg",W8a="/app/assets/c504d5a9-29b0-4b7e-ac7b-5e543449a0f4.85ce97e4.jpeg",K8a="/app/assets/33b7e799-ad10-498f-9948-8ce433311539.d8950db8.jpeg",Y8a="/app/assets/642e1379-1061-40bc-9a4c-f7c191e84d9d.5f3debfb.jpeg",P8a="/app/assets/a441697c-4ca0-4eab-9b01-b9cb50223ce2.fa13d936.jpeg",D8a="/app/assets/72293a70-9dc8-4e4a-acdc-c74587a90420.ed2931b1.jpeg",E8a="/app/assets/88e35d25-d98d-4576-8ebe-1cd74010ecd8.f883d043.jpeg",F8a="/app/assets/19d6cf34-1cd7-4242-a4d1-5d3e11f428aa.c828a2f3.jpeg",M8a="/app/assets/deb0de92-a46b-4e71-814c-2f6c5e97dbcd.a0a5c4ee.jpeg",L8a="/app/assets/cbb788dd-964b-4cfd-80e1-979c7b5b3c52.576a6471.jpeg",z8a="/app/assets/8fc7a4cc-c25d-4372-bf17-2dae795e5596.a60407eb.jpeg",O8a="/app/assets/51e5a835-eb48-4640-87d0-f40f5e2bff18.3475bac7.jpeg",J8a="/app/assets/decfb419-63b3-47b0-9dfc-baae180566a0.4c229a51.jpeg",U8a="/app/assets/33bf46dd-16b3-49c6-80d7-76caf27aa0f4.42972f90.jpeg",j8a="/app/assets/603594e3-e427-494c-b9ee-e872d6629563.aa0a5d09.jpeg",Q8a="/app/assets/c5bc0826-8037-4fe6-ad4e-b1b675e771fb.9a69164d.jpeg",$8a="/app/assets/d4c6061b-5019-4564-806d-4e75910a4690.99f2292f.jpeg",q8a="/app/assets/3232f77f-b745-4232-a802-6699b6356efd.d87adcb1.jpeg",eZa="/app/assets/6bd4bca3-e568-4d1b-8b42-401fdf13d751.907d2b7c.jpeg",tZa="/app/assets/db4d1d04-1189-4c0e-99a7-904667af07b5.43e915ff.jpeg",aZa="/app/assets/b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c.03d49182.jpeg",rZa="/app/assets/00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7.3b376a86.jpeg",iZa="/app/assets/1d325d84-a3a0-4802-9842-76cb21cecb1c.6b43ece7.jpeg",nZa="/app/assets/741c4656-0fd0-416e-86c8-f6533b6c96f4.6b43365f.jpeg",gZa="/app/assets/d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e.778a1fd6.jpeg",oZa="/app/assets/72a27124-24b9-41f7-a065-774fdf5f7d19.20592954.jpeg",cZa="/app/assets/005794f1-5a87-45b5-9811-83ddf6924568.c58960c0.jpeg",lZa="/app/assets/959efb81-1d56-4659-9b7a-09f2b62483f2.c662833a.jpeg",dZa="/app/assets/04db8bef-8777-48ac-bc2e-3c9acb103f48.9ee17a4e.jpeg",sZa="/app/assets/f9a81200-5381-496a-8062-099f9e793618.8e20a566.jpeg",CZa="/app/assets/a335b03d-41ac-4d41-a2a9-3134b5b0a0a7.5a57a223.jpeg",IZa="/app/assets/85422a8e-2599-4dab-a257-150e380ecba8.fc57ddc2.jpeg",AZa="/app/assets/cdf045a6-ab6a-4dc5-b0b0-d72fbb26b0bb.569fcf04.jpeg",pZa="/app/assets/79fa8423-2014-4536-a1f9-cb48aed3c45f.baa8ad67.jpeg",fZa="/app/assets/155873b2-e5de-405f-87f6-6de0d238b160.081c3d19.jpeg",bZa="/app/assets/45348eff-4b09-4776-825e-b18de9dba937.2490ac2b.jpeg",mZa="/app/assets/c2aafb9c-230a-43df-9a43-b34aa145a7bd.3bc020fb.jpeg",yZa="/app/assets/f37971bd-ec65-4840-8d4f-678692cee695.1aa0ce96.jpeg",uZa="/app/assets/3b7810f7-f8ff-4d62-b766-3ba06170194c.948367de.jpeg",hZa="/app/assets/c9ad6b1c-baa0-45a7-b7c4-733728505b8a.32a2fc31.jpeg",_Za="/app/assets/675a5a32-b405-4f03-bfcd-756343d1dfaf.761ed49c.jpeg",vZa="/app/assets/c19a1388-95e6-4708-a24c-3738f1908071.f099d050.jpeg",ZZa="/app/assets/ebe80d6c-7513-4f5e-9919-669b6d1fa68c.012102ed.jpeg",GZa="/app/assets/f269134a-e3d5-4020-bcf5-01fb42f914b2.30fc4bcb.jpeg",wZa="/app/assets/49ad3c8d-88cd-43cd-a273-1623fe2aec0b.24ef2b04.jpeg",BZa="/app/assets/34ab4c57-5240-4af7-a329-a5ab55934fd4.473e8535.jpeg",kZa="/app/assets/f4baf913-c4ac-46f3-83b6-306b9182207d.8df9de2c.jpeg",SZa="/app/assets/759e20be-6a2b-4c54-aca0-6d358598d6f5.248f34ce.jpeg",RZa="/app/assets/bb567851-d4ff-4a93-8576-04a37aea68af.0e72a720.jpeg",NZa="/app/assets/d926a39f-d057-4e78-8907-b74f52157d99.96268ca0.jpeg",TZa="/app/assets/c298ec82-8305-4c89-898f-268308f782b2.31433181.jpeg",xZa="/app/assets/e5c89fcf-cc57-4fad-a138-ea47ee9ea225.d39732d3.jpeg",VZa="/app/assets/e053d377-e4f2-4aee-af7d-e61605e0f4f5.ae742be1.jpeg",HZa="/app/assets/50203cff-83f8-4884-8346-b91ef717d00e.43019c13.jpeg",XZa="/app/assets/29548b5f-c88a-4908-8c46-e86483e75067.476b99bb.jpeg",WZa="/app/assets/b7fbd99c-dea0-4448-a430-7f94c611e702.d934789d.jpeg",KZa="/app/assets/b28f7607-f162-425f-b44d-64e9633c8824.2938366b.jpeg",YZa="/app/assets/f6e758a5-150f-4424-90b7-1c1a34aec9a3.b61744a9.jpeg",PZa="/app/assets/5c156f63-6537-4d93-a6c2-4155618cf638.0843af67.jpeg",DZa="/app/assets/a2034620-e4b5-4d4f-ac05-7fc1c098eb40.9e9a90b0.jpeg",EZa="/app/assets/ba67c02a-180b-43f3-b53c-2b77d84fbe3c.bd81b069.jpeg",FZa="/app/assets/b9d2e29e-8546-4310-aeea-e029f17c0516.2dad035a.jpeg",MZa="/app/assets/9a015939-8810-4808-9dfa-fb60a1173bc7.0f9ee57d.jpeg",LZa="/app/assets/6d3551d6-b5f4-4fd1-b8d7-8e5931096c19.577f6568.jpeg",zZa="/app/assets/d5c87d16-172f-4790-8867-949dcaa534d4.836a37a9.jpeg",OZa="/app/assets/15a93657-0521-430a-a816-bf0842374b75.7916ed21.jpeg",JZa="/app/assets/3afb3f57-545a-4ed5-9461-2fcb28d89399.0d708897.jpeg",UZa="/app/assets/494701ce-05d4-440b-a65e-d925902b9d42.385293b2.jpeg",jZa="/app/assets/50a5970d-a0cb-4251-8ab0-74ad0e94be9a.59e29c3c.jpeg",QZa="/app/assets/c8f64a71-e545-4eb6-9da3-2d43ae0c2627.0a4aaffd.jpeg",$Za="/app/assets/a0eb2611-1ca6-44b7-897e-ce18399eb7bc.3ac93314.jpeg",qZa="/app/assets/effb868c-f905-41a0-ace1-b5e508732534.b39d7c61.jpeg",eGa="/app/assets/8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca.d9e8f4d9.jpeg",tGa="/app/assets/0168a2a6-c3af-4d58-a51c-d33f0fc7876d.a9d77bfc.jpeg",aGa="/app/assets/7bd3d112-d411-4ea8-a9a9-bd965f0fc943.e6caca45.jpeg",rGa="/app/assets/bb659e7c-0b97-41b5-ac10-a66bb1f6f283.cdc1de5a.jpeg",iGa="/app/assets/141918cd-3e23-45bc-96e1-b208c80f69e7.8f4d67d2.jpeg",nGa="/app/assets/a89a2341-263d-4e7f-87fa-18d9692d6b2b.2e8a3077.jpeg",gGa="/app/assets/87e0b332-60f3-4d59-8c4e-691a820c9ee1.c1d9815e.jpeg",oGa="/app/assets/3afae3fb-2d87-4724-a589-d31cce1f4c28.9ce59977.jpeg",cGa="/app/assets/50515723-b495-42a9-8750-e3da288bf6a3.1630ce2b.jpeg",lGa="/app/assets/fec30898-f86b-4207-aa78-de77142c8f50.2af56dcb.jpeg",dGa="/app/assets/2425a532-f562-423a-88f5-228642f53875.1a106033.jpeg",sGa="/app/assets/cf5deb22-f7eb-409d-a0e4-882716199c39.b24eed3c.jpeg",CGa="/app/assets/b19ec4cd-2876-4a2b-bcb9-b3c8db54fc15.d4d6b6e4.jpeg",IGa="/app/assets/dddea2e4-b8c3-4157-9d92-6de472e8375a.fb06e46c.jpeg",AGa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",pGa="/app/assets/b4f515ce-5bee-4e40-a66a-01f41e92181e.156555e8.jpeg",fGa="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",bGa="/app/assets/a9dbd55c-5dcc-48db-8785-6baef3fdd7db.791c1594.jpeg",mGa="/app/assets/bd2cc59d-f5ce-46ed-beb0-4c80b24cbe71.8651a9d9.jpeg",yGa="/app/assets/ca2b9fe2-97e0-4d4f-afd7-a5acf638800f.26d15d52.jpeg",uGa="/app/assets/68b7fdb1-22b5-4152-9e69-a41151640cd8.6cebde81.jpeg",hGa="/app/assets/063cfacf-9933-4a2d-8921-0aeb76e12779.7ea06b62.jpeg",_Ga="/app/assets/4daa2708-d0db-40fe-a07a-763f003adcae.f7c65e20.jpeg",vGa="/app/assets/4d6bb438-86f0-4414-962f-2b1cebee4524.569ff1b7.jpeg",ZGa="/app/assets/cb89cea8-f78e-4024-97c2-8f24debee1bc.cdefbfab.jpeg",GGa="/app/assets/32a63b4f-3baa-4987-ad30-5bd0c0548088.65e6e6d5.jpeg",wGa="/app/assets/03b5268e-881e-49e7-824f-170c3fc8b11b.6a3407ba.jpeg",BGa="/app/assets/3f3aff50-d71b-44af-85d4-f81e813ea420.0c83f06b.jpeg",kGa="/app/assets/7f22b0f7-4040-4c84-939e-894c3050ef5d.152d8694.jpeg",SGa="/app/assets/7bd4d5e2-69ee-4264-93e4-2ba01418c460.461f63b7.jpeg",RGa="/app/assets/d8e2af63-afe0-4f15-88b4-78118cf68160.e1a6d67f.jpeg",NGa="/app/assets/c4c776f8-ee3f-4cce-beb9-8dcf262cdcdf.0c428daf.jpeg",TGa="/app/assets/4d121008-0987-4142-a2b8-7dac58f3110a.a8631c6e.jpeg",xGa="/app/assets/14f41457-25c3-4979-8515-4f33322039a5.5358af3e.jpeg",VGa="/app/assets/cc69fe94-0ecf-45ad-a03f-8fb7198e8657.de965d47.jpeg",HGa="/app/assets/5f096d7b-a1ea-4cc2-af73-10108089ae84.5a5d94af.jpeg",XGa="/app/assets/ba5667da-7688-4931-bdb7-d65f391caf60.c5ddd94f.jpeg",WGa="/app/assets/a65bcd07-c47d-4bda-a2bf-21f68cef2f3b.f4e49423.jpeg",KGa="/app/assets/0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0.d0dcdc7d.jpeg",YGa="/app/assets/4c3f733d-5fd5-4f67-af5f-8c36c5b37be2.6cccbab7.jpeg",PGa="/app/assets/ed46bb2e-97e3-4914-a086-de80e00d6ee8.3fbc292b.jpeg",DGa="/app/assets/04b9837e-9ab5-4eb9-9a9c-ef49e3a62662.f1a149b5.jpeg",EGa="/app/assets/a2a4021e-1273-4c18-907c-d20454ab898c.be9a9cbf.jpeg",FGa="/app/assets/ce6154e9-3f3a-442f-a608-35e1bab66927.80f046c7.jpeg",MGa="/app/assets/37c913e6-9ce5-4338-8849-b5bf7862d36a.9d67b098.jpeg",LGa="/app/assets/b86678f3-c9cf-4ba4-8248-3efb2a7c4884.ea2103c9.jpeg",zGa="/app/assets/c20cb5c8-a6d0-4150-b72b-3f7e8909d72b.897445ff.jpeg",OGa="/app/assets/19b6b9d6-6912-4b85-a4bf-52014bcb170b.c05f5e8d.jpeg",JGa="/app/assets/906f6f1e-569d-4ce2-9273-1f305782f77f.2bb43434.jpeg",UGa="/app/assets/324adcfa-3fba-45b9-99f0-9d41c0c54d79.5908ef9c.jpeg",jGa="/app/assets/d0161ca7-3c33-4fe5-80df-0cc4b3c4e8ee.28727fd6.jpeg",QGa="/app/assets/e23462f2-cb86-4a3e-8521-221f4bec247c.1857b88d.jpeg",$Ga="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",qGa="/app/assets/706a1085-5994-4d04-b56b-d301c9ed5afa.4b4dac7f.jpeg",ewa="/app/assets/f2d18ad2-2f18-4c1d-8b35-46f999a82f30.9c873136.jpeg",twa="/app/assets/880e6970-0131-4966-b13e-8614d33f0df7.7085d62d.jpeg",awa="/app/assets/b061cb06-e927-4f24-82bb-9e651f7ae0e3.accff571.jpeg",rwa="/app/assets/59bfcb53-91c1-4dce-856a-f4afc8fa6224.a984c5ef.jpeg",iwa="/app/assets/f663ff15-c8d3-4bff-8bf9-bf8e983579e0.a361b718.jpeg",nwa="/app/assets/589daa3f-0b76-4c9c-b494-048955e36052.346729b2.jpeg",gwa="/app/assets/2009e5e7-1796-445b-8677-46b3804fe0bf.0df63a66.jpeg",owa="/app/assets/55c75a2a-f3d2-4469-9d23-604cf539d548.04f7291f.jpeg",cwa="/app/assets/aa018d90-5250-4313-9f7c-a3f196765e07.5a4695b7.jpeg",lwa="/app/assets/6551ec26-4166-4d4f-bee2-444ea2466978.be42e5a1.jpeg",dwa="/app/assets/518d6c1b-8234-40be-9560-6d383d5866fa.00f2c433.jpeg",swa="/app/assets/27847313-3b1e-47f2-84f1-acadaf265cf3.322179c9.jpeg",Cwa="/app/assets/45614404-2149-4468-848c-0796e3757d62.5dfbe3b9.jpeg",Iwa="/app/assets/031962d6-fc7d-4c6c-9d47-ffa45997b249.070d32e3.jpeg",Awa="/app/assets/c59188a8-c6bb-433c-97fe-69f79a126d03.c7a79f3a.jpeg",pwa="/app/assets/5beafbbb-4613-4bab-977a-11c865e13a84.22f944dd.jpeg",fwa="/app/assets/12ae2ba1-9484-47fe-8a3f-bba94a6abe0c.734ae6ae.jpeg",bwa="/app/assets/d8995dfa-a780-4fe6-b3f8-fb464f51a1cf.1fb27a16.jpeg",mwa="/app/assets/12d7121a-0345-4808-a819-09d6e3227bd5.a2731df6.jpeg",ywa="/app/assets/5a5a8409-a8f2-4c7b-85e5-b8bd85f2930c.0a09bb67.jpeg",uwa="/app/assets/75e1bdbc-474e-4367-9b4a-963b31f3b297.85f9c38d.jpeg",hwa="/app/assets/18f9240e-7acd-41eb-a154-c2a67a1cbe9b.3aab3b7c.jpeg",_wa="/app/assets/aca4d810-9540-4ce3-8ceb-72d396c9b704.505df9d6.jpeg",vwa="/app/assets/aed4363b-19b8-4cb5-aa34-a442410d0796.d2217c4a.jpeg",Zwa="/app/assets/13c7065e-6780-4571-978e-a7c13078ff50.fb321146.jpeg",Gwa="/app/assets/fccb865d-83ed-4bfe-ad84-0689813ae977.52b94ddb.jpeg",wwa="/app/assets/d4ea36e2-1323-4441-8c63-40ce269608f4.64cbcccb.jpeg",Bwa="/app/assets/492694a7-bb41-4128-a909-c424e7fc0c9e.daf04ac5.jpeg",kwa="/app/assets/4e361622-f9a8-4e9b-a89e-19bafebe1d6a.13024324.jpeg",Swa="/app/assets/30376989-7edb-4863-9496-1789eccef8c4.cea92cdc.jpeg",Rwa="/app/assets/e9d607e8-41c3-4210-870b-a9ab9b1d1c8c.3e206c57.jpeg",Nwa="/app/assets/5c775f90-83d4-4c1e-88c2-4e1ed1daa96f.2551b41e.jpeg",Twa="/app/assets/3b399659-8302-428a-9c97-1e7b455c9c2f.e47730d4.jpeg",xwa="/app/assets/436af904-65b2-4196-ad8c-a4e98081ee41.eeb0a7ac.jpeg",Vwa="/app/assets/8404ef5b-7a64-47fe-98f9-3f63619d2d99.07776298.jpeg",Hwa="/app/assets/8bda75a6-86b9-458e-948b-05049b4c52ce.3f52cbc6.jpeg",Xwa="/app/assets/cc39b534-5ba1-4ea0-956b-676f6732beec.7cc6e0bb.jpeg",Wwa="/app/assets/68956108-2606-4696-b038-462b6c432398.90bb6f9f.jpeg",Kwa="/app/assets/d17c2123-d262-43f4-9d06-3547f991cde7.62bd9518.jpeg",Ywa="/app/assets/0624eb1d-3aff-4037-a3c5-fc363a9edd02.e45ffb8d.jpeg",Pwa="/app/assets/51dd1a39-7349-442c-b7e1-7850fb800569.967b3a95.jpeg",Dwa="/app/assets/9beb4126-0112-4c06-80a3-e5dd1c2b88d5.95f3e825.jpeg",Ewa="/app/assets/0ba8f2e2-935a-4123-86aa-6e7f5de85bf4.a0517b5e.jpeg",Fwa="/app/assets/6d3d5531-16b4-46ec-bd7e-394946855d62.9380634e.jpeg",Mwa="/app/assets/5f00a760-fbc0-41f0-b92b-b3c553eac0e5.2ec28e97.jpeg",Lwa="/app/assets/b64173fc-abac-4695-902b-f0acf9444e9f.58adc6db.jpeg",zwa="/app/assets/924bcc4a-c982-43bf-8bbb-641dc983d65e.98d5759d.jpeg",Owa="/app/assets/ed1f5a41-921f-469a-bc04-306a5435e067.4d5e9d88.jpeg",Jwa="/app/assets/f8d89ae2-2c7d-40ae-8d40-34b93b16efc9.959fe772.jpeg",Uwa="/app/assets/bd1ce02b-bfaf-4cde-aaac-06097a12e248.12864d42.jpeg",jwa="/app/assets/8efb116f-4ecf-4191-8ebf-90a94c1880cf.8b3141db.jpeg",Qwa="/app/assets/cdc672cc-35df-4f10-88f1-d3e40dabf601.1a321ed9.jpeg",$wa="/app/assets/6d2a5ee7-9e46-4c09-a982-7b61b5d9bdea.c91e9da4.jpeg",qwa="/app/assets/4f3c2c94-fa7f-4945-9dff-e4d4dac95f56.803e684c.jpeg",e6a="/app/assets/1bd74f92-47f6-427e-af6f-299c3a7fe023.e8254345.jpeg",t6a="/app/assets/3166f1ae-678d-42ae-9d44-d3d25d6860c7.c3be43aa.jpeg",a6a="/app/assets/391a949d-217a-472c-a6d4-80e548039684.c9295b59.jpeg",r6a="/app/assets/209a9b10-7129-48fe-a899-d14ba17efe6f.dfab5c30.jpeg",i6a="/app/assets/34b0c838-bf6c-4d0f-8cd2-d2928adbb539.a2d6415c.jpeg",n6a="/app/assets/868c95ad-45df-4f8e-9553-b7c2c5679deb.b73ea463.jpeg",g6a="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",o6a="/app/assets/571ce258-b453-4cac-b05e-05755791be84.defded36.jpeg",c6a="/app/assets/aa4bf69c-a1a6-48dc-96fc-3fe7d2680517.35609904.jpeg",l6a="/app/assets/0609b182-0396-4755-b463-10f949c5b8bb.090b9efd.jpeg",d6a="/app/assets/c955387a-16e5-447c-8e69-e4c04a9861d5.7d62e5f3.jpeg",s6a="/app/assets/bf24366f-fd91-4d84-8b3d-eed80064250d.e8263119.jpeg",C6a="/app/assets/48fadd0f-6561-4294-bff4-d5e4f7dfe79f.cedc05a0.jpeg",I6a="/app/assets/4a698352-25e6-4137-bef8-b6520d5b1b95.2a9f532f.jpeg",A6a="/app/assets/ae464652-2f8c-4d94-8b08-cd8f1d29256e.9595779f.jpeg",p6a="/app/assets/909f3c5d-89fc-419b-a654-75ac1dbb149f.bd563723.jpeg",f6a="/app/assets/147e3496-514e-4da7-be42-7cd9be78ed04.49018e5a.jpeg",b6a="/app/assets/aa5907cb-3be3-4e23-982d-719417baeb37.739c199d.jpeg",m6a="/app/assets/edc070db-b768-478f-ae75-4c4012bdc3fe.a4196a26.jpeg",y6a="/app/assets/b16780b0-75ba-4304-87e0-33f1e321b622.3ca2b4ed.jpeg",u6a="/app/assets/cb56e4c2-2fff-4f09-be34-fbdaa3794b35.e626d1d7.jpeg",h6a="/app/assets/b68f18e1-0117-420c-9405-e8d3a1e8caff.9b4a8a75.jpeg",_6a="/app/assets/889fb525-5055-4408-a12e-17f1225c9d29.7aafac2e.jpeg",v6a="/app/assets/6c642c0b-4dd0-406c-ac68-ea376802d61b.e69e8d2c.jpeg",Z6a="/app/assets/ac1bd179-8285-468c-ab9f-7f91151ca0f2.d9b9ddf7.jpeg",G6a="/app/assets/2abe2e53-ad9b-4fbc-b9a7-93444f1bea87.0b7bb416.jpeg",w6a="/app/assets/1f8d8720-30ca-4057-90f7-a34b8383eafe.74f3c992.jpeg",B6a="/app/assets/3e1180a5-149c-4e6c-9a29-696e3ba567e3.9c4a068b.jpeg",k6a="/app/assets/0e1e628b-823a-4861-aa95-bed2fada7349.ffb266c9.jpeg",S6a="/app/assets/bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06.1dc05c1a.jpeg",R6a="/app/assets/f15989a1-e820-4879-a535-438277acad49.d9d4edb1.jpeg",N6a="/app/assets/9be1246b-3dc1-4928-8b89-2d5ed0c866e8.24942736.jpeg",T6a="/app/assets/4d690424-b015-46ae-885d-aa6d9031f66f.1ec5fe1e.jpeg",x6a="/app/assets/96e62134-b8cc-4931-9c99-1193448c7c93.77444acc.jpeg",V6a="/app/assets/5fa88c3a-dbc1-43f2-82b2-e0592f35ce57.9407d10a.jpeg",H6a="/app/assets/90ab64be-2229-4a8e-b864-4260b6cb39e9.0224dd8a.jpeg",X6a="/app/assets/5ab6a1d3-76f8-45d4-a430-d9831daa9ec4.a620410e.jpeg",W6a="/app/assets/8a8dd718-c46e-462a-9793-83d88f5caa7f.3c53d17f.jpeg",K6a="/app/assets/b0d1fde4-928f-4f4c-bff6-33b885582bb5.e0585372.jpeg",Y6a="/app/assets/c6224ab0-74f5-4f0a-9fe0-c083f806c853.14486d65.jpeg",P6a="/app/assets/ea121956-77f5-4da3-ab15-0b825469eafe.f4424e04.jpeg",D6a="/app/assets/70990332-7702-45e2-84cb-8bbff773f160.97dbea6c.jpeg",E6a="/app/assets/49fa7e44-c86f-4b1f-8849-e5fe5b9de734.867874a0.jpeg",F6a="/app/assets/d9338d73-1d5e-4808-91f2-b5a09f7342de.245168f8.jpeg",M6a="/app/assets/573ee34b-43a7-40d8-95ee-0ced4b46a7c8.85930149.jpeg",L6a="/app/assets/e76128b3-8629-4ffd-b02a-e3f0aae8b1a9.139e2cdf.jpeg",z6a="/app/assets/2321c412-7730-4694-bc8f-199d7e51a7f8.e4a78c34.jpeg",O6a="/app/assets/19aa8223-ee84-4b5c-b11a-6ca2a2680b3c.d77ea5c2.jpeg",J6a="/app/assets/13446fc4-9fa6-4bb3-a00a-b9265b41eb12.165bb26a.jpeg",U6a="/app/assets/cc6ab103-f07c-4b80-8c8e-cddc8a4da02e.61bc38e2.jpeg",j6a="/app/assets/d5f92ce6-796f-480d-bf98-e1080a279207.ea5ee1a7.jpeg",Q6a="/app/assets/cd2a045b-fbde-49c6-8be6-c0e3ecee246f.fbc11398.jpeg",$6a="/app/assets/637208b2-d8b6-45a3-a389-6f34db18fea4.4331b652.jpeg",q6a="/app/assets/1bea3a72-3b73-4072-a6bb-96a90119d3ac.a090d8cb.jpeg",eBa="/app/assets/97f451e5-a1cc-4f29-8318-0e6ae74efe2f.e650b3d0.jpeg",tBa="/app/assets/35b951c0-edb0-47c4-9076-ede346ea7cb1.d6d6b79f.jpeg",aBa="/app/assets/5cbd429f-ffab-41ad-8016-422f1c922e99.04696bbe.jpeg",rBa="/app/assets/93be2990-bceb-45fd-aca5-3358d96e9d5a.182b6406.jpeg",iBa="/app/assets/d609ce92-9edd-4286-bd5f-b93304cae9a2.63091f09.jpeg",nBa="/app/assets/86ae34f9-e16a-4593-8e55-b1296782bc1f.7114b351.jpeg",gBa="/app/assets/f39cc911-36a7-4c06-9e91-4ad86281db3d.e018894f.jpeg",oBa="/app/assets/e7dc7492-3a84-49c7-8dea-8f508b53dc40.196e07fd.jpeg",cBa="/app/assets/8f558713-f32b-403b-aedf-c79efeb41c67.85dc4afb.jpeg",lBa="/app/assets/1eb62abc-7928-405b-84cc-f091ca5347b2.b33194ba.jpeg",dBa="/app/assets/ec4d4cbc-d5d1-418d-a292-cad9576624fd.6c91753e.jpeg",sBa="/app/assets/01658141-8398-4585-9f0f-8355dd9b0604.4c24bce7.jpeg",CBa="/app/assets/fc6d77a9-121b-48ab-a899-713c3d1319a2.2c12f7c8.jpeg",IBa="/app/assets/07b5141f-ac79-439b-883b-b0183bbe7ff5.9ffcbe7c.jpeg",ABa="/app/assets/987528ac-437a-4eb8-a335-4f2076d5c006.090ae42b.jpeg",pBa="/app/assets/13c312ec-0add-4758-ab8d-c193e2e08c6d.1e4787a8.jpeg",fBa="/app/assets/27f87d1e-2c32-4beb-9677-62f7a286673d.2f82f499.jpeg",bBa="/app/assets/43f7a2e0-fec9-4e43-872d-18c6c946fa17.a259699e.jpeg",mBa="/app/assets/7456abd5-303e-4e6f-bf4e-47efefc7310f.681a5337.jpeg",yBa="/app/assets/74039acd-5aca-4c65-818c-3b577d295be0.1f11ee0a.jpeg",uBa="/app/assets/e5593865-5f8e-4a4c-b36f-73fbe64d66da.9857dfd4.jpeg",hBa="/app/assets/e8392f20-c9e3-4649-b64f-5b266c393a76.032a51bd.jpeg",_Ba="/app/assets/418e916b-7a4e-4fab-8616-15dcec4d79f8.203bf4e4.jpeg",vBa="/app/assets/4d409156-3a36-4c63-9ad6-b6af34f27b06.7b7c4ef0.jpeg",ZBa="/app/assets/7b08e810-f3c9-4155-ac11-f45a3a4f8b41.d36a0fae.jpeg",GBa="/app/assets/2290b078-6a5b-4c83-9dfb-b525bbf14e4e.f82c59f5.jpeg",wBa="/app/assets/ea43434b-197e-48ac-ae2e-46bc7f3776de.5ff41fc7.jpeg",BBa="/app/assets/6c8e9197-fd16-4fed-bfda-e349cab26314.3c6caa0b.jpeg",kBa="/app/assets/110b5f05-ded7-45ec-b0f6-a941c92d77dd.94cba81d.jpeg",SBa="/app/assets/f69e5057-eda6-4391-ba9a-aedbf6b572da.b06f7ad6.jpeg",RBa="/app/assets/ddc7377d-82c3-480a-be3c-3d1da52c77d4.35079522.jpeg",NBa="/app/assets/36d1a85e-a09b-4537-86e0-eaf1eb03aed8.edda7bc3.jpeg",TBa="/app/assets/8691c87f-2468-44bb-a670-3dccd6da33c6.9633b7af.jpeg",xBa="/app/assets/6d7f44df-e9f0-4542-a6d8-d14ee7804002.e1d98096.jpeg",VBa="/app/assets/a876398c-5b1d-444f-a360-5fe2db697480.ca2cb5a4.jpeg",HBa="/app/assets/9032b7fe-e38a-4641-a45e-67041668adc4.01f9a140.jpeg",XBa="/app/assets/9ddf2119-a222-4fa5-a9f3-0bec7eeea36b.985c9eb2.jpeg",WBa="/app/assets/97064332-1d4f-4571-93ff-354ffe6d7df9.de6d8b8f.jpeg",KBa="/app/assets/3585e133-b3c1-4d90-b5f2-2b867e0ae0ec.fbe585da.jpeg",YBa="/app/assets/6764e0a2-7a78-45c1-9189-6001c6518ce4.81558f0c.jpeg",PBa="/app/assets/6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01.dd2bde7e.jpeg",DBa="/app/assets/8e03e773-5557-4e78-889b-4710c515378f.92364bcb.jpeg",EBa="/app/assets/c67409b2-ac25-42a0-8543-4636ef132fe4.8d702d52.jpeg",FBa="/app/assets/13d05f7a-e16a-40ef-9a15-21257da2cf89.f064a180.jpeg",MBa="/app/assets/aa58c09a-7799-4675-8310-d270224b163e.3cdbd2e5.jpeg",LBa="/app/assets/c61ded54-f80e-4da8-b1d8-e22551c96118.b04129b3.jpeg",zBa="/app/assets/25e4cad7-2403-4992-9cbc-433574673549.f56065d4.jpeg",OBa="/app/assets/25c76a8f-77c0-4650-bddf-45ed0c10a2e6.5badc169.jpeg",JBa="/app/assets/2da2b745-068d-408c-9163-3b3a78d4aaed.477deaf2.jpeg",UBa="/app/assets/2b000af3-2c9d-4eaa-af3f-8101b7425c37.09b7e500.jpeg",jBa="/app/assets/d8fbb398-d1da-4444-984a-22c8523625da.6d388d9e.jpeg",QBa="/app/assets/cc4f9175-a8c8-424a-99d7-8bd11cae0e52.a8502e08.jpeg",$Ba="/app/assets/d5372745-95cf-4572-a6e7-e7f5b796911a.25dda28b.jpeg",qBa="/app/assets/9c70688d-6e43-4520-9262-eaae4e4d597d.75539931.jpeg",eka="/app/assets/a85cf239-ff51-46e7-9b88-4c2cb49c66b9.73aaa01f.jpeg",tka="/app/assets/fc447d51-cdc2-a180-e040-11ac0c4846a4.f1693958.jpeg",aka="/app/assets/fc639186-8302-798e-e040-11ac0c484cec.da56b15b.jpeg",rka="/app/assets/fc806c50-2f6e-418d-e040-11ac0d485f01.1c8167c6.jpeg",ika="/app/assets/fc9dbf68-4599-3c64-e040-11ac0d481623.c28e32c5.jpeg",nka="/app/assets/fc447d4f-2532-c8ea-e040-11ac0c48469f.b65a8436.jpeg",gka="/app/assets/fc5dc6d8-62d2-76d8-e040-11ac0d4863c3.5299ba2b.jpeg",oka="/app/assets/fc78685a-7053-152a-e040-11ac0c480ded.54b8ab20.jpeg",cka="/app/assets/fc9ef456-75a2-5967-e040-11ac0c484477.8da46674.jpeg",lka="/app/assets/fc447d53-24d1-c83d-e040-11ac0c4846a6.b8da3dd3.jpeg",dka="/app/assets/fc68e599-6a40-61dc-e040-11ac0d48700d.b1e2f464.jpeg",ska="/app/assets/fc813235-5ed8-7695-e040-11ac0d485e3e.1196e0ca.jpeg",Cka="/app/assets/fc9f6916-da31-ab17-e040-11ac0c4808f3.dac0d87a.jpeg",Ika="/app/assets/fc9f6cb0-ceb9-790d-e040-11ac0c480ad1.ac070100.jpeg",Aka="/app/assets/fc447d56-0d53-e0c3-e040-11ac0c4846a8.e3776640.jpeg",pka="/app/assets/fc68c24d-47ad-7961-e040-11ac0c48595c.57761d91.jpeg",fka="/app/assets/fc7eb420-5c13-20bd-e040-11ac0d484574.bd157bba.jpeg",bka="/app/assets/fc93b9ab-760a-5223-e040-11ac0c482177.5d8e5795.jpeg",mka="/app/assets/fca07e09-1fd2-9ef5-e040-11ac0d485bbd.0dc3cb3e.jpeg",yka="/app/assets/fc447d55-95d8-0b34-e040-11ac0d483afa.b46ec1c3.jpeg",uka="/app/assets/fc63cbab-d27a-5ebb-e040-11ac0c48724f.80843878.jpeg",hka="/app/assets/fc7f8eeb-9c40-123e-e040-11ac0c484061.7c82f03f.jpeg",_ka="/app/assets/fca3f7d0-2231-661c-e040-11ac0c4832fd.1dfa19d6.jpeg",vka="/app/assets/fca6150f-d555-a29e-e040-11ac0d4873b2.a5278043.jpeg",Zka="/app/assets/fc8130df-6977-7704-e040-11ac0d485de4.76eb1498.jpeg",Gka="/app/assets/f7c6a336-3126-7580-e040-11ac0c485971.136cdeb2.jpeg",wka="/app/assets/fc8130df-2e39-3814-e040-11ac0d485de0.c423b72b.jpeg",Bka="/app/assets/fc8130e0-0db6-b568-e040-11ac0c483281.aa7d1bde.jpeg",kka="/app/assets/fc8130df-1f21-c8f9-e040-11ac0d485dfc.4475cbbc.jpeg",Ska="/app/assets/fc8130e0-096a-b991-e040-11ac0c48327d.ead306aa.jpeg",Rka="/app/assets/fc8130e0-aed2-bb2f-e040-11ac0d485e12.c563b0e1.jpeg",Nka="/app/assets/fc8130e0-09f1-b964-e040-11ac0c48326e.942e5b06.jpeg",Tka="/app/assets/fc8130e0-0e1f-b54d-e040-11ac0c48326c.b9b7ff81.jpeg",xka="/app/assets/f7d7b3db-02af-61cb-e040-11ac0c480c03.e23555c9.jpeg",Vka="/app/assets/fc8130e0-a774-d834-e040-11ac0c483268.66a9c6b4.jpeg",Hka="/app/assets/f809247c-2bab-ab06-e040-11ac0d482b8a.47a8d71e.jpeg",Xka="/app/assets/f7b847e5-0f5d-69b4-e040-11ac0c4845fe.ea94e5df.jpeg",Wka="/app/assets/fc8130e0-0b9c-bbc9-e040-11ac0c483266.5705c172.jpeg",Kka="/app/assets/fc8130df-2ca4-39d2-e040-11ac0d485e00.d5785b30.jpeg",Yka="/app/assets/f7b84c09-15d4-3046-e040-11ac0c4847ff.99d19596.jpeg",Pka="/app/assets/f7d70fac-c76f-399e-e040-11ac0c482f9c.b547157d.jpeg",Dka="/app/assets/f7d128d2-3964-e3bc-e040-11ac0d481667.9fe0b3d9.jpeg",Eka="/app/assets/f7b84b5d-8f28-e6b7-e040-11ac0c484704.268b84aa.jpeg",Fka="/app/assets/fc8130df-e399-e34d-e040-11ac0c483279.ba03bc6e.jpeg",Mka="/app/assets/fc8130e0-0d25-b475-e040-11ac0c483277.1e04bf52.jpeg",Lka="/app/assets/f7ed28a6-8f5f-e87b-e040-11ac0c48120e.2faa1cfe.jpeg",zka="/app/assets/f7e4a2a8-093d-9e36-e040-11ac0d480c7d.788b8c12.jpeg",Oka="/app/assets/fc8130df-1bc2-c537-e040-11ac0d485de6.5053e36a.jpeg",Jka="/app/assets/fc8130df-35ac-2304-e040-11ac0d485dda.cc75b009.jpeg",Uka="/app/assets/f7c7373c-1972-4968-e040-11ac0d486e80.5cca02f8.jpeg",jka="/app/assets/fc8130df-1cdd-cade-e040-11ac0d485dec.21395dc1.jpeg",Qka="/app/assets/fc8130df-3225-3f96-e040-11ac0d485dfe.ba77756a.jpeg",$ka="/app/assets/f7c6486a-bb08-f77a-e040-11ac0c482953.4efcbe30.jpeg",qka="/app/assets/f7b84bac-f161-9eee-e040-11ac0c4847ed.211ae54e.jpeg",eSa="/app/assets/fc8130df-30a5-3e6a-e040-11ac0d485de2.f0572421.jpeg",tSa="/app/assets/fc8130df-897d-5404-e040-11ac0d485e0a.46f3dde6.jpeg",aSa="/app/assets/fc8130e3-01ba-c740-e040-11ac0c483291.6702ca8e.jpeg",rSa="/app/assets/f7f66114-e321-1d4c-e040-11ac0d48541a.2e783980.jpeg",iSa="/app/assets/fc8130df-3147-3e94-e040-11ac0d485df8.971cc696.jpeg",nSa="/app/assets/f7e7d61f-e2dc-b523-e040-11ac0c482000.33b4bd88.jpeg",gSa="/app/assets/fc8130df-2d5f-3b53-e040-11ac0d485dee.7bc5a571.jpeg",oSa="/app/assets/fc8130e0-0c53-b432-e040-11ac0c483283.1ad9893e.jpeg",cSa="/app/assets/fc8130df-2211-cfcc-e040-11ac0d485dde.7bddd85c.jpeg",lSa="/app/assets/fc8130e0-a538-dda3-e040-11ac0c483264.4195c00b.jpeg",dSa="/app/assets/fc8130e0-095f-b953-e040-11ac0c483287.d44e3a54.jpeg",sSa="/app/assets/fc8130e2-f2ef-d096-e040-11ac0c483293.9f1ad11e.jpeg",CSa="/app/assets/fc81312a-99ae-7672-e040-11ac0c4832a2.ce55f7d4.jpeg",ISa="/app/assets/fc8130e0-0bc1-bba7-e040-11ac0c483289.8caf49ca.jpeg",ASa="/app/assets/fc8130e0-ad8a-b832-e040-11ac0d485e14.2d31ae7d.jpeg",pSa="/app/assets/fc8130e0-a8b4-d80d-e040-11ac0c483272.b8adf405.jpeg",fSa="/app/assets/fc8130e5-18b8-ef38-e040-11ac0c483297.d2b15a14.jpeg",bSa="/app/assets/fc8130df-18fe-c74d-e040-11ac0d485df2.7d294386.jpeg",mSa="/app/assets/fc8130e0-a539-dda8-e040-11ac0c48326a.089fb269.jpeg",ySa="/app/assets/fc8130df-34f8-22c6-e040-11ac0d485de8.a237e4c2.jpeg",uSa="/app/assets/fc8130df-297f-34a3-e040-11ac0d485e02.e0d42631.jpeg",hSa="/app/assets/fc8130e0-a94d-d9d0-e040-11ac0c483262.ebf8a0c2.jpeg",_Sa="/app/assets/fc8130df-6860-7677-e040-11ac0d485ddc.263c5766.jpeg",vSa="/app/assets/fc8130df-6bec-7627-e040-11ac0d485e04.d0403a04.jpeg",ZSa="/app/assets/fc8130df-90ba-5d94-e040-11ac0d485e0c.b3c46bd1.jpeg",GSa="/app/assets/f7fdda4f-7bf7-ede7-e040-11ac0c486e57.0eb3fb97.jpeg",wSa="/app/assets/fc8130e0-0f1a-b6eb-e040-11ac0c48328f.ea522340.jpeg",BSa="/app/assets/fc8130df-1e8f-c879-e040-11ac0d485df4.1bd66ed2.jpeg",kSa="/app/assets/fc8130e0-0dcf-b558-e040-11ac0c483285.db32ce39.jpeg",SSa="/app/assets/fc8130e0-08dd-b996-e040-11ac0c48327b.672c54d3.jpeg",RSa="/app/assets/f80293b8-ddb7-f575-e040-11ac0d48309d.4463a3ae.jpeg",NSa="/app/assets/f7f3e156-0dde-72b9-e040-11ac0d48542c.d92b30cd.jpeg",TSa="/app/assets/f7f6619b-fae8-3381-e040-11ac0c483f78.f4a12c65.jpeg",xSa="/app/assets/f7e7b258-b4b2-e6c5-e040-11ac0d486773.d6355e74.jpeg",VSa="/app/assets/fc8130df-3361-3c8a-e040-11ac0d485dea.e9c5a17b.jpeg",HSa="/app/assets/207f8a42-5b05-4876-b0ae-ebfaeea27844.2434872f.jpeg",XSa="/app/assets/f6114c69-71a1-47d5-9b28-b0227b1872f7.8bab85b7.jpeg",WSa="/app/assets/fc8130df-8ec8-5b1e-e040-11ac0d485e06.151a4ab2.jpeg",KSa="/app/assets/fc8130df-24d9-32f1-e040-11ac0d485df0.4dd40d97.jpeg",YSa="/app/assets/fc8130e3-023d-c7d4-e040-11ac0c483295.ff34888b.jpeg",PSa="/app/assets/fc81312a-d451-38fb-e040-11ac0c4832a4.9200a29a.jpeg",DSa="/app/assets/fc8130df-2628-304a-e040-11ac0d485dfa.f33f63dc.jpeg",ESa="/app/assets/73936e8b-c893-4afd-bd1f-be90c06a4869.10aeaa7f.jpeg",FSa="/app/assets/0448206f-3ade-4087-b1a9-4fb2d14e1367.3189edf9.jpeg",MSa="/app/assets/fb9135d9-2acf-41dd-8552-359e6b8c9470.78404168.jpeg",LSa="/app/assets/74b57d2c-a83f-4798-b86b-a533975e4cc0.65c86049.jpeg",zSa="/app/assets/f393baf9-2710-9203-e040-11ac0d484504.7bb155e5.jpeg",OSa="/app/assets/f393bafd-1baa-e5f4-e040-11ac0d48450b.721ec7f8.jpeg",JSa="/app/assets/f393bafe-c99f-3725-e040-11ac0d484514.02f26815.jpeg",USa="/app/assets/f393bafe-7503-5c45-e040-11ac0d484511.281a66a1.jpeg",jSa="/app/assets/f393bb01-6ed7-9533-e040-11ac0d484521.639ed297.jpeg",QSa="/app/assets/f393bb00-888d-710f-e040-11ac0d484518.042117f8.jpeg",$Sa="/app/assets/41f140b8-72b9-4ae3-8b25-6144d9f94d0f.b3146e96.jpeg",qSa="/app/assets/f393bb05-53c2-f80a-e040-11ac0d484528.48209b2d.jpeg",eRa="/app/assets/f393bb0c-4178-ca4a-e040-11ac0d48455f.e5f662b5.jpeg",tRa="/app/assets/f393bb05-c737-4cc3-e040-11ac0d48452a.dc1e873a.jpeg",aRa="/app/assets/f393bb05-ec1c-17be-e040-11ac0d48452f.c61f14e5.jpeg",rRa="/app/assets/f393bb08-4121-cad8-e040-11ac0d484535.42e1f995.jpeg",iRa="/app/assets/f393bb07-270c-2c93-e040-11ac0d484533.5d755824.jpeg",nRa="/app/assets/097a7d36-905b-72be-e050-11ac0d482c9a.c41cfb2d.jpeg",gRa="/app/assets/f393bb0a-9b20-a0e5-e040-11ac0d48454e.fb62aa83.jpeg",oRa="/app/assets/f393bb08-5b50-e009-e040-11ac0d484537.73ff19ed.jpeg",cRa="/app/assets/f393bb0a-df7d-645c-e040-11ac0d484550.e65e5efb.jpeg",lRa="/app/assets/f393bb0c-3ffa-cb72-e040-11ac0d48455c.7184c293.jpeg",dRa="/app/assets/30dbe353-86d5-40ed-84c2-dbddf7beb17b.cdf68980.jpeg",sRa="/app/assets/15f90ef0-831b-40a3-98bd-ec226a9e8b26.7fd83275.jpeg",CRa="/app/assets/5b7d5767-2037-4175-aec9-886776343181.8e2512c1.jpeg",IRa="/app/assets/467ef778-f481-44f3-9768-b9900252d2ba.eda9b822.jpeg",ARa="/app/assets/df291849-4c35-44e1-b013-8f6b7ee36113.ae3d2a42.jpeg",pRa="/app/assets/db45d81f-695c-4f99-beea-6dbec1ff47fc.5cc4cff1.jpeg",fRa="/app/assets/1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa.2b32df0d.jpeg",bRa="/app/assets/dabb5a94-9706-4429-8db0-c328e2004340.c447fbc8.jpeg",mRa="/app/assets/f221cbb5-eefa-187f-e040-11ac0c481708.8db6a1e7.jpeg",yRa="/app/assets/47312f61-5ef4-4f25-9320-8fbb4758790e.d0501f54.jpeg",uRa="/app/assets/6e839eaf-1dbb-43f5-8846-c980e05540c7.6732157a.jpeg",hRa="/app/assets/f393bb0b-08ed-3335-e040-11ac0d484554.e4c39087.jpeg",_Ra="/app/assets/a6c14ebc-81a2-44f7-af87-2b7ec85e5696.8286dbac.jpeg",vRa="/app/assets/4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9.3c9f26b1.jpeg",ZRa="/app/assets/f848b66f-bd9e-4fba-afd4-eb58848d1ef4.356f29dd.jpeg",GRa="/app/assets/aacaba97-ecde-440b-aae0-0e9c608c4b24.21f879ba.jpeg",wRa="/app/assets/84c77098-03d0-4b22-afb1-797703e85c6c.401fe441.jpeg",BRa="/app/assets/e55f338f-97e2-4394-ae23-c92606069485.a583b58a.jpeg",kRa="/app/assets/b752b444-f033-4be4-9d24-e5e80b4181af.791cfb45.jpeg",SRa="/app/assets/5dbf3203-ce73-41e4-bf9a-32fc856f73f5.14ca05b5.jpeg",RRa="/app/assets/eddfbfb9-3ae8-449b-b870-46062a2571c1.a5bf9778.jpeg",NRa="/app/assets/f8f749b7-547d-49fa-9da2-44eed962b6fd.84fc3f39.jpeg",TRa="/app/assets/71fda5a9-7049-406f-9348-2c24f7ddf5f4.494ef1b2.jpeg",xRa="/app/assets/546b982f-60d9-43df-9761-09369afbee2d.b135855c.jpeg",VRa="/app/assets/fe04d042-a4cc-4a14-8197-415ea40951aa.4e085836.jpeg",HRa="/app/assets/2c6f1862-bb82-4e7e-9cb3-338bdf022ff4.e757d396.jpeg",XRa="/app/assets/5a535c49-d42e-43c6-9d32-dc76f28d4f0f.614cb5a4.jpeg",WRa="/app/assets/d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d.fe70af53.jpeg",KRa="/app/assets/987d41ee-6bab-490c-b0f2-bf28c0089de9.304209e8.jpeg",YRa="/app/assets/1c0e384f-7254-4afe-93c0-b3fc6c6a7894.012ccd3a.jpeg",PRa="/app/assets/03c3c692-8a86-4843-85ae-e045f0fa6f88.2b946db1.jpeg",DRa="/app/assets/748d3ff3-8699-4519-8e0f-26b6a0581bff.d13b9d68.jpeg",ERa="/app/assets/bbbc531a-dd41-40b7-ae59-e35508aea0c7.19336c36.jpeg",FRa="/app/assets/a5346247-3f30-470a-b4ab-732180786291.0b52e7e2.jpeg",MRa="/app/assets/3e4d0e50-8cf4-4eb0-a00a-ccf0484ecc2f.05aff63e.jpeg",LRa="/app/assets/ee8ba991-8c96-476e-b096-49f3aaaffc2f.43157ed0.jpeg",zRa="/app/assets/a2238b5f-0513-487a-9b1b-7bef85ebf336.bc894e9f.jpeg",ORa="/app/assets/7fcd8af9-4d73-4c97-95cc-b30b09f21bb2.9ac24469.jpeg",JRa="/app/assets/cafe9603-a804-48fb-9217-e2d1c3c346c5.c2052c22.jpeg",URa="/app/assets/b37d6283-6f95-4975-a794-f3d5c4bbc7b3.a674226d.jpeg",jRa="/app/assets/20d1b88b-3ff6-4201-a748-6a993500c652.89ec504a.jpeg",QRa="/app/assets/84a6ea88-eeb8-4060-a90c-e4abac013ad4.acc8ac9d.jpeg",$Ra="/app/assets/1447c8cb-25d4-4092-8919-4df08f898d2d.8fb899e1.jpeg",qRa="/app/assets/5b41e033-6df8-411e-a13b-59eeb8afbf9b.ae9f3dc4.jpeg",eNa="/app/assets/1e181878-c640-4e91-a620-3fc4b08a4de1.67c0caf1.jpeg",tNa="/app/assets/cfe0bf13-2ff4-4164-9b6a-cd3615bf3ddc.364b5649.jpeg",aNa="/app/assets/21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35.2462969f.jpeg",rNa="/app/assets/2102558b-87b0-447b-bb9a-e4ae9df8b75e.a3238377.jpeg",iNa="/app/assets/3c86ba21-7b11-4ec7-9d20-a2325197c676.60ee575f.jpeg",nNa="/app/assets/f5bb7ae4-4bb4-4e87-b83c-bc8620584989.9be58320.jpeg",gNa="/app/assets/654dba9f-cfe5-4121-97c7-868613cdef53.b28ddfce.jpeg",oNa="/app/assets/046d7386-95c8-4501-9e55-c85bec272a7a.43b6363d.jpeg",cNa="/app/assets/1f81a1b0-8089-44ef-87b5-b3359a407ad2.b4cde600.jpeg",lNa="/app/assets/aa4a868a-df23-4eef-a618-e945aa2ce98a.644f3e12.jpeg",dNa="/app/assets/33070975-0f35-4518-9ffb-4c6170c32534.256e770a.jpeg",sNa="/app/assets/68ba1105-569a-4209-9b45-0e2d64931806.101d4d50.jpeg",CNa="/app/assets/ec646623-6d33-4fbd-888e-89f55d82eb11.d3e19297.jpeg",INa="/app/assets/b47aa163-eec9-4225-940b-4373e78152e2.7726e0bf.jpeg",ANa="/app/assets/25cf7449-8c5b-403e-aa75-e2af158598e8.883c373e.jpeg",pNa="/app/assets/edac1323-2497-45e6-9148-e9c955292ba2.de5a8f71.jpeg",fNa="/app/assets/75fac59c-3346-4c5a-bb9f-fb67fec8d13b.7468a1e3.jpeg",bNa="/app/assets/72a5e569-99d4-47bc-be1b-6296a5025080.de85cec7.jpeg",mNa="/app/assets/b7008a98-5aa0-4cc9-9bee-af2a422266db.03d9d56e.jpeg",yNa="/app/assets/1a841850-fca0-48ab-8c78-db0bd5a64435.6a61436e.jpeg",uNa="/app/assets/cf072bfe-3191-4a71-9e0b-decaa28365e1.c95ea1ae.jpeg",hNa="/app/assets/9c857452-c81d-4b9e-87a8-5b41f4394f7c.8c4b2434.jpeg",_Na="/app/assets/51458c86-0fdd-470e-b059-1ffbffc92a7f.dbfe1399.jpeg",vNa="/app/assets/e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae.ef61454d.jpeg",ZNa="/app/assets/3bfbc33d-804b-4bb3-97ac-97563d77b13d.383454aa.jpeg",GNa="/app/assets/02e5c36f-5bec-45e2-a048-875653b85ca1.b93bb0f8.jpeg",wNa="/app/assets/33061bf5-9b99-4735-a810-f2d5eeef6873.a3a15abf.jpeg",BNa="/app/assets/7410c00d-ed0b-48dc-a4bf-eb76ac613980.3cb42dc3.jpeg",kNa="/app/assets/8454fe53-869d-41c8-b0c8-a7929d00eec3.69708a52.jpeg",SNa="/app/assets/f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb.2a4ce59e.jpeg",RNa="/app/assets/9c399826-087f-44b9-98c0-bd881646b0f4.8465e392.jpeg",NNa="/app/assets/b5dd0bc9-6c1c-4272-b920-744de37d0aee.dc44d8a8.jpeg",TNa="/app/assets/bb8176a7-ea7c-42d7-a85a-cec1ca386f2e.460812fd.jpeg",xNa="/app/assets/12f038e1-00af-4c64-a2e0-9e63323492ef.c5c543d2.jpeg",VNa="/app/assets/7ccb9a4d-6f48-41c2-a630-27fde8c67d60.8bc48bf4.jpeg",HNa="/app/assets/f7702c0c-9636-4700-a8ae-7a58afd9fa71.8cd8b811.jpeg",XNa="/app/assets/53534b3c-cd15-4d68-a9b1-6902bb234c45.d427f086.jpeg",WNa="/app/assets/3b526846-72d6-4e10-b7cd-8cdb45a92a1c.086e0915.jpeg",KNa="/app/assets/92dc0e0c-842f-40de-9c39-486b491ea80a.b8cba318.jpeg",YNa="/app/assets/e0aa815f-668a-4de9-bb32-3f215bb7f843.48506c08.jpeg",PNa="/app/assets/ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd.3acc513e.jpeg",DNa="/app/assets/8d67c121-37d0-4fc0-a349-2c9452589d65.2e810206.jpeg",ENa="/app/assets/dd4fdb6a-8067-4b64-ab74-bbb0fec34ca9.f90f2bbd.jpeg",FNa="/app/assets/5255d645-d3d2-422e-8449-046cd21f4935.6c3d3479.jpeg",MNa="/app/assets/1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6.f0b7070f.jpeg",LNa="/app/assets/a5d5c238-0447-47fa-9a81-3b823cbdcea6.35755ff4.jpeg",zNa="/app/assets/7cb71498-6ada-43c6-912b-bad4f93cf580.ac06c1e4.jpeg",ONa="/app/assets/4db9e471-0068-4ec6-9bcb-33ef5fdec33e.2579848d.jpeg",JNa="/app/assets/541f91bd-7e9d-4348-9e78-45b948d8967e.bd78b446.jpeg",UNa="/app/assets/c15a51cc-4fdc-4343-a410-13ddc238dac8.86c47d0d.jpeg",jNa="/app/assets/fa9a3247-a465-4fdf-bb64-5afaa83a5d76.95da1650.jpeg",QNa="/app/assets/3fb8f017-576f-4901-b8bf-3a58e5d43de3.1a4737fb.jpeg",$Na="/app/assets/33bcd589-80db-4a58-8f83-a48cb60e0fda.ebd713e7.jpeg",qNa="/app/assets/02c97e2b-914e-4afc-bf50-78f0cfbfa67b.fb68d3bc.jpeg",eTa="/app/assets/7981bbf3-dceb-4d89-900c-555967e97921.d90d24f3.jpeg",tTa="/app/assets/f94c4f69-8119-4eaf-97c1-5106890c14d4.ddcc7a73.jpeg",aTa="/app/assets/91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3.ff670637.jpeg",rTa="/app/assets/b04624d2-d8f8-4b51-be1b-72c73d8055f9.edec5e6a.jpeg",iTa="/app/assets/569ff1b4-de87-4309-8484-80549aaf9485.c6c2b0f0.jpeg",nTa="/app/assets/2bd9ccca-3fae-4b66-a762-6f30d6276222.93dc9153.jpeg",gTa="/app/assets/a492a32b-bf2f-4f8c-b06e-794a4baa2fe7.fb06ee8a.jpeg",oTa="/app/assets/5f94cb62-4019-47ff-bf6a-eeda8e9e033c.30cb8734.jpeg",cTa="/app/assets/0fbd94b1-bb34-4620-841b-861a0b5e0c12.5755207f.jpeg",lTa="/app/assets/a3edc9cc-f54a-4459-a5d0-097879c811e5.9e5a7593.jpeg",dTa="/app/assets/0554ffe5-31f7-43f5-8372-2b73c9cf3527.57aa5d01.jpeg",sTa="/app/assets/d91f487e-0895-44ef-aeb1-a62bd576f8b0.c37d81e8.jpeg",CTa="/app/assets/ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717.74ec090b.jpeg",ITa="/app/assets/78100212-65aa-4365-8b64-4b33f77732d5.b5bedc24.jpeg",ATa="/app/assets/71ef8379-03a0-4b81-92c9-1ba666fe4d7a.3f00ddb0.jpeg",pTa="/app/assets/60e78c80-41a5-456a-9a81-9007d18fd72c.43761fc5.jpeg",fTa="/app/assets/241abdfd-e6de-4830-a233-4bbc5f622725.f18c82bf.jpeg",bTa="/app/assets/1c9fbe26-1447-4335-aaab-06d6bb3e2741.6e6ede24.jpeg",mTa="/app/assets/4cbe411b-b05e-46bd-bea8-126289a0866c.bb7708c2.jpeg",yTa="/app/assets/9df57388-7de1-4c90-910e-ef63a246dff1.8198d64b.jpeg",uTa="/app/assets/88bc38ba-ad1d-431e-a67e-0a5a23678386.620c7c13.jpeg",hTa="/app/assets/fa54205f-7e51-4e5a-9f0a-5e8a2e40235f.1fdddfa9.jpeg",_Ta="/app/assets/e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec.b7e4d981.jpeg",vTa="/app/assets/d4907a1b-8b06-47c5-8bca-c781d9cddaf8.c32e9cc4.jpeg",ZTa="/app/assets/90b3c237-29a4-48b3-90b3-9f2c0ccb5928.e6d3e235.jpeg",GTa="/app/assets/f4e926fd-006e-4c85-b71c-1433c325acb0.03b6fb8a.jpeg",wTa="/app/assets/88d5a8b2-daba-45ce-90bf-480fac85bf1d.519a137c.jpeg",BTa="/app/assets/2b6d4d66-7f0b-4bc0-b3d6-171956a937c5.6f8900a5.jpeg",kTa="/app/assets/b5cabba2-30a4-458e-897c-00ec3fefa6d2.2d4fd37d.jpeg",STa="/app/assets/2e43e0ca-54ea-482e-acf2-0048d9187a5c.b2bc9f2f.jpeg",RTa="/app/assets/0efee3f3-313b-44eb-b3b0-af975a1ded82.fb55e195.jpeg",NTa="/app/assets/96cca60e-17dc-44c3-90f7-1b57b0e08e5f.d86fa73c.jpeg",TTa="/app/assets/40378b7a-a65d-4510-aaba-a34c4058fac7.f9f7cd54.jpeg",xTa="/app/assets/2b3837b3-ee29-4a08-848e-1206404da986.4f59b755.jpeg",VTa="/app/assets/441d2f21-b448-4fc8-8c54-9b85aca56237.54d242b5.jpeg",HTa="/app/assets/e5193d7e-e8b7-4098-bf98-8b3a62781d13.81f26293.jpeg",XTa="/app/assets/bbff7954-95ec-455c-b0bc-92f67a09ee77.3ee340e8.jpeg",WTa="/app/assets/6867811f-ac89-47da-b5dc-1270033c36e7.4a448864.jpeg",KTa="/app/assets/da1ed4b9-f428-48aa-834d-1d9673999044.55a08de5.jpeg",YTa="/app/assets/2564a262-03e8-467b-9ea2-f3ab38d75ae1.e01b4e0f.jpeg",PTa="/app/assets/536dedba-46c4-4a21-b112-13c030b13069.1a2e6b03.jpeg",DTa="/app/assets/9ffe694e-b488-489e-bdbe-0800e505eec4.d8823471.jpeg",ETa="/app/assets/efc39172-083c-4297-b922-3f58df781332.cb6c6bff.jpeg",FTa="/app/assets/3fba4880-cb7b-4ac5-ab5f-728614faa1ea.f02d50f3.jpeg",MTa="/app/assets/4c027164-12de-456f-b933-6bc91f70b46f.005845da.jpeg",LTa="/app/assets/66290cc6-1f1f-4a0b-83d1-423952da4840.1bc4192d.jpeg",zTa="/app/assets/644c669b-937b-4adc-81b9-6a1811cba9da.61ea3193.jpeg",OTa="/app/assets/0b29c893-03bf-4131-b192-c14a2788d411.4d8cd806.jpeg",JTa="/app/assets/5187e77d-f412-4303-8049-11d1aa1a0235.dc7533cf.jpeg",UTa="/app/assets/7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b.03d0775a.jpeg",jTa="/app/assets/f283ed80-8302-4f26-99ed-ea20d101289d.d531b411.jpeg",QTa="/app/assets/6b20f942-7b89-497c-8a2e-ccce74d20ca9.3d8508c8.jpeg",$Ta="/app/assets/1327bbd4-a466-4e26-905f-cf91315f1cc8.2b08b691.jpeg",qTa="/app/assets/52f43b72-15ea-40a0-a3b4-4bf22bc0bf25.262987f0.jpeg",exa="/app/assets/29a00d78-b9bb-4c6b-b142-d5b8bfa63455.ed486808.jpeg",txa="/app/assets/170ad241-9e24-469b-b7ca-3fd783a89b21.30c92ca8.jpeg",axa="/app/assets/c9e7c629-7b57-4ede-b315-0cea8c97c48e.54508b70.jpeg",rxa="/app/assets/631ab9d0-5400-400c-b0bc-c3e576bcfe06.edaa7231.jpeg",ixa="/app/assets/fdbd0277-ddbf-4cc5-8ec3-3644b9553627.93546c26.jpeg",nxa="/app/assets/81bc7f0c-865d-4801-a935-2ab04170df53.cdfd1a27.jpeg",gxa="/app/assets/c741fb12-8160-43a7-bc70-2c545ea0031d.bf66e597.jpeg",oxa="/app/assets/b80ca528-2c5f-400c-8df3-9c47869a64c2.0417c5b8.jpeg",cxa="/app/assets/28f41a20-b6d6-4ecc-888f-72f779ad9af7.50caa94c.jpeg",lxa="/app/assets/fe96d91c-3686-4125-af71-b8703a011ad4.663a1d36.jpeg",dxa="/app/assets/60aff7a0-4960-4ed1-922b-3233ccbfdba1.9335939f.jpeg",sxa="/app/assets/0cf9bbc2-cbd5-4b64-8d90-cfa416307b39.a501b159.jpeg",Cxa="/app/assets/7f42e118-aab6-438a-9e84-e7451fe12d7e.a7b1847d.jpeg",Ixa="/app/assets/05070acd-3ec1-44bb-9c32-26d3a483a72a.84f3155c.jpeg",Axa="/app/assets/dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f.17188b1d.jpeg",pxa="/app/assets/1168944c-5451-4a18-8758-88bf5723bdd9.916b710f.jpeg",fxa="/app/assets/6bdf00f6-670f-466e-87fb-e853e41f000e.35a20854.jpeg",bxa="/app/assets/7b318282-5df4-42bc-b1e0-0e4a66ba9204.def68226.jpeg",mxa="/app/assets/9ebac79d-8b38-4469-837e-b834725fe6d5.6488e50f.jpeg",yxa="/app/assets/b54b9433-ec10-4cb5-a860-4555da64917b.1ba9602f.jpeg",uxa="/app/assets/bc395326-1656-4ef2-bb19-0cb29194b91c.ebd2d032.jpeg",hxa="/app/assets/1776f326-b12f-4355-8107-80fa6fcd2159.ad3c503d.jpeg",_xa="/app/assets/4aa7eabc-0419-4897-b7af-5dcccfd6ac2f.ecb426aa.jpeg",vxa="/app/assets/754d26af-f184-497c-856a-cd1ea7a5115c.816d53b1.jpeg",Zxa="/app/assets/46e166fe-3b20-49ad-98db-42c854c61c93.5e2bf655.jpeg",Gxa="/app/assets/d333b55b-8bac-4a99-9d23-3cc0c25057bf.a9fb9b72.jpeg",wxa="/app/assets/f4e673a9-5b85-46e7-bcac-2ce6e1026896.b6e94bc5.jpeg",Bxa="/app/assets/ac02c38e-5fca-4995-b0cc-39b6189976a3.52dc82b6.jpeg",kxa="/app/assets/65d2dbc3-a163-4696-b246-47a430e66572.fd92dcb3.jpeg",Sxa="/app/assets/5650dc4e-8bce-4716-9199-cd5750d7a888.1321cb3f.jpeg",Rxa="/app/assets/73058c80-607e-4b55-b112-8f8f6775d014.60c81644.jpeg",Nxa="/app/assets/c3679262-63d7-463e-9501-6ab3f177aee8.43bc6787.jpeg",Txa="/app/assets/7ccee959-1e87-4a39-b6b3-840ddcb94995.240eadb2.jpeg",xxa="/app/assets/d1804679-e728-4597-ac69-49554c087b9e.2d94015e.jpeg",Vxa="/app/assets/6fc0cb07-9713-4355-8543-f85d1c5505c2.ad89cc2e.jpeg",Hxa="/app/assets/70dd8453-11d3-4105-a8d0-6a755c52495d.93367551.jpeg",Xxa="/app/assets/c13fb736-614c-4d5f-83bf-2d7586f4fb53.bf77ffd4.jpeg",Wxa="/app/assets/75cd90ef-e884-4812-bbf3-5a524d95147e.8c022b42.jpeg",Kxa="/app/assets/09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523.9191762f.jpeg",Yxa="/app/assets/e1df938f-1f23-4291-98ef-13db6debb796.18eb9bfc.jpeg",Pxa="/app/assets/228fb827-c05e-494c-8a21-e1d925e100cb.870f100d.jpeg",Dxa="/app/assets/7c43c006-d917-4915-b304-65995b6c0d46.c7bfff8e.jpeg",Exa="/app/assets/183b04f5-107f-496c-8e9a-8263dd00cffa.e0a087a0.jpeg",Fxa="/app/assets/db2a1df8-487d-4dad-a347-5c5ed539d5ad.6f2edbc4.jpeg",Mxa="/app/assets/0972bfcf-c6c6-48cc-b820-cdfa6279a4f3.964d81f9.jpeg",Lxa="/app/assets/ca284012-bd06-47a3-8a9d-c6b185d87d85.9311a5f0.jpeg",zxa="/app/assets/a6ebe0c0-8aab-4b9f-8328-4b795895a77d.6481efe6.jpeg",Oxa="/app/assets/39c6c3b3-4683-4d11-984c-ed589188da65.5849dc82.jpeg",Jxa="/app/assets/6297aa77-37a0-4f46-987b-32bd8653c0c2.4727e810.jpeg",Uxa="/app/assets/5d9ff58c-5702-48fc-a66a-d1276327fd49.976a38a5.jpeg",jxa="/app/assets/95cc9620-7686-4805-a96c-cf8e659847c3.d2698442.jpeg",Qxa="/app/assets/368e592d-260c-4f58-81c4-a9f1e6177a4b.f5590690.jpeg",$xa="/app/assets/97c46ede-b280-4344-8dbb-e860c6472239.cacd8e62.jpeg",qxa="/app/assets/7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2.b5c7c034.jpeg",eVa="/app/assets/f4ada7a2-c4ac-4f89-ada7-4645861002cb.f0693e2a.jpeg",tVa="/app/assets/d5796835-d6cd-427e-a398-5fbef88b0648.0561d00b.jpeg",aVa="/app/assets/d05ea63c-86a3-463a-a790-2edaa74b4da7.db84c64b.jpeg",rVa="/app/assets/ded2689b-8e37-480c-b37c-acc538e54ddf.2e33f634.jpeg",iVa="/app/assets/9078333d-73d3-496a-9fc3-a94353b7e107.7e6818a8.jpeg",nVa="/app/assets/7d7fff91-3f69-4123-b514-140ed3d9cd66.a381ba3b.jpeg",gVa="/app/assets/cb4608a7-6aec-4cba-b20f-489e214c9dbd.1e746533.jpeg",oVa="/app/assets/2c48eefe-2a08-47bf-8e4d-cbaab6777150.81ff5bd4.jpeg",cVa="/app/assets/1c28e44a-6e6c-44ed-b58a-e3262c0e6759.454c570b.jpeg",lVa="/app/assets/78103d9b-0b8a-431e-bb58-5c99fbea12e4.6bcbd069.jpeg",dVa="/app/assets/3933c60d-73d6-4f74-ae02-fd545fc1f092.006d04f0.jpeg",sVa="/app/assets/9011cf17-0783-4f9d-b355-4f0fc1a2e78b.89c0c90d.jpeg",CVa="/app/assets/53e6a756-bdcc-4217-afe7-27d776159544.5075262d.jpeg",IVa="/app/assets/01b0848c-ae36-4ade-a3da-d297b003c99f.b514ceff.jpeg",AVa="/app/assets/bcef0b6c-6584-4090-9d28-ef784a7e5fbb.d40d2db8.jpeg",pVa="/app/assets/89195d56-1ef2-41df-b200-9f18e38f574a.b8ceeaa6.jpeg",fVa="/app/assets/32fa6457-c8bd-4d26-8106-925baf13df68.0a77aded.jpeg",bVa="/app/assets/ec77847e-48fd-4ba5-bc3e-3cd1b149b552.f7c77b1b.jpeg",mVa="/app/assets/09cb8bc5-13ac-44ac-9b7d-6de143373570.1af30ec7.jpeg",yVa="/app/assets/ffe4bb51-e98a-41a7-a4e1-c3970386889c.ba2d3337.jpeg",uVa="/app/assets/31c75873-abb4-4d88-9e2f-07497a6c892d.4fb1d151.jpeg",hVa="/app/assets/6ad44218-d34e-4126-bf56-1be2140cd3fb.57c74b4f.jpeg",_Va="/app/assets/4652ae03-b096-42d0-bdfa-3f6281d4f023.e47bcd66.jpeg",vVa="/app/assets/3ed783cf-2248-44a1-a2a2-d6b6519b91ef.66af8a22.jpeg",ZVa="/app/assets/e7048a93-a1ed-4cdc-a1ab-fa507408ca77.d4620942.jpeg",GVa="/app/assets/7266ec7b-4824-4b88-910e-e9bfb848d55f.db060849.jpeg",wVa="/app/assets/e7603fc8-9b73-4c17-86f9-46ca1bceeb1d.18954874.jpeg",BVa="/app/assets/42f00950-09c9-461a-8423-d5b04a96af10.489264f5.jpeg",kVa="/app/assets/60c33e32-7e19-4e71-b075-a63fcf27e660.d44ac9b3.jpeg",SVa="/app/assets/ef002c3d-358f-4fc0-98f3-2f8b89de4374.124ef811.jpeg",RVa="/app/assets/25c32aca-6738-43ef-a103-243f2f9a3b43.af417181.jpeg",NVa="/app/assets/94652d14-2e4d-4f4a-a4f7-8df77df788c0.b6cce8f9.jpeg",TVa="/app/assets/a3210fd0-344c-468e-8ff2-2d0869a2fb75.ad55b125.jpeg",xVa="/app/assets/7d04f401-3505-410c-8def-0348ecd8aae2.6ab69695.jpeg",VVa="/app/assets/efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643.b54f4330.jpeg",HVa="/app/assets/39d38c06-3779-4ca4-b103-1d096f93dae8.0107e648.jpeg",XVa="/app/assets/af9cfac8-7fbe-49cb-aeca-8d68aea57994.b3c15848.jpeg",WVa="/app/assets/4c4aa1b1-fda3-4c5b-b588-68aa727500ad.b27408e3.jpeg",KVa="/app/assets/4a88981e-e409-440f-9bf0-71ca1bab8b4e.75bbda5e.jpeg",YVa="/app/assets/e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3.73771484.jpeg",PVa="/app/assets/72f82fbd-9838-4082-b605-bc3d80226f16.dc44bb3a.jpeg",DVa="/app/assets/2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1.ae062d60.jpeg",EVa="/app/assets/0fc63b79-7fff-441d-88fc-922d53c787ab.c4b458ef.jpeg",FVa="/app/assets/96ba50eb-3c12-41ad-ac7b-d23b2001fe44.31f5d009.jpeg",MVa="/app/assets/b710b214-5666-4054-97ef-3b9ac2bd90ac.dd67a159.jpeg",LVa="/app/assets/230f53ef-be3f-495e-9b95-b0f670bd6908.edb032fc.jpeg",zVa="/app/assets/4a4e0397-8702-46ef-aaa8-3980f03a40bf.f1da4a85.jpeg",OVa="/app/assets/cba4de91-cce7-4edc-8450-d0a52c959586.baf26330.jpeg",JVa="/app/assets/129459c1-38be-45da-bb87-18848c97c544.1dc07872.jpeg",UVa="/app/assets/a7a56d67-1bd7-4d69-9237-34c2d261261b.3babe81c.jpeg",jVa="/app/assets/c0523251-3ac2-4292-bb00-9ae9ea9009f6.083c2070.jpeg",QVa="/app/assets/8c233a11-3b2e-4273-bbe1-b5a5f5a351d5.d5f5c4e4.jpeg",$Va="/app/assets/8be6b14d-286a-471b-a282-ab98bc6050c3.f51e762b.jpeg",qVa="/app/assets/1b0fe1d5-b286-4f49-ae92-94d9c6db9657.1d8c5825.jpeg",eHa="/app/assets/cc7af465-22ed-485d-a78c-282b840bf7c9.3e4f701e.jpeg",tHa="/app/assets/b8270565-9e02-4d46-9534-08206bfd027a.b4a733e0.jpeg",aHa="/app/assets/e4c8c7f0-5bac-4d59-91c4-c98207150548.f50c6a75.jpeg",rHa="/app/assets/bbdd7393-024b-4073-b5bc-ef7a68c15b8a.4d19897c.jpeg",iHa="/app/assets/2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af.7e8f2af2.jpeg",nHa="/app/assets/54195db3-94a9-4538-8bb8-9953d936acd4.d45f3e6b.jpeg",gHa="/app/assets/079bcb09-a075-4313-9a3e-dd67734a8c5d.0cd987cb.jpeg",oHa="/app/assets/ecfe388a-99f5-44b9-9226-a6ae6d892538.4a8d6e06.jpeg",cHa="/app/assets/8282283d-247a-431d-9421-0fcc52f0a897.378dadc0.jpeg",lHa="/app/assets/1a0ef226-41a5-4b56-9078-4b7834f0c976.a019e7f2.jpeg",dHa="/app/assets/d8de6de6-4cfe-4239-9ebd-3437aa65efb2.8c20d48d.jpeg",sHa="/app/assets/1be81ade-7ad6-4e7e-90d0-f986b3fb0a25.b831bbb9.jpeg",CHa="/app/assets/6fe135ef-54b4-4941-9bb9-872dc4d18d9f.fc9d857c.jpeg",IHa="/app/assets/1f04210a-0c2e-4bb8-ac8e-86198e5f1d34.03134911.jpeg",AHa="/app/assets/3e7a30e6-2202-40bd-bfc1-0383604050da.d2317c37.jpeg",pHa="/app/assets/edeea137-080d-42d3-a0ce-5cfe0d4a68e7.cb72c9bd.jpeg",fHa="/app/assets/de4faf55-1bcf-427f-b019-829bb4b64ff1.6eea8134.jpeg",bHa="/app/assets/8930735a-4eb4-4489-8513-d4b600c316ab.729957cc.jpeg",mHa="/app/assets/b0c61486-b061-4b6b-ac02-130a3ea0b080.0bcafa76.jpeg",yHa="/app/assets/f601cf2f-081f-484d-ab0e-21a8ec8d3770.2b49b917.jpeg",uHa="/app/assets/33de44a2-bec1-402d-872c-d78c1f2d52b3.7ba9b847.jpeg",hHa="/app/assets/ad007b59-46f6-48b9-958a-2b9d28cca3b7.f0e06fbf.jpeg",_Ha="/app/assets/4b44b313-6f74-4233-bec4-7e41c91c77f1.c1a9a588.jpeg",vHa="/app/assets/39e32615-0160-4f13-b330-50748f5d87ed.43b4c6ae.jpeg",ZHa="/app/assets/bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1.c1f1a254.jpeg",GHa="/app/assets/3c92c0e9-68e0-4354-8ed1-b6506878145d.4d2b34a7.jpeg",wHa="/app/assets/dd5ed858-0623-4387-b1bf-109175c32ef4.9dba613c.jpeg",BHa="/app/assets/ddc422e4-87e2-4fc0-b56b-ddc2d6a92f58.35dcdd6c.jpeg",kHa="/app/assets/581be6cf-9778-49c3-9c77-1316eaa78929.a5fd8318.jpeg",SHa="/app/assets/e1b169c3-44e0-43e5-9ee3-2df7a678a5ea.4b00fb3f.jpeg",RHa="/app/assets/9e272bea-9193-4c10-a802-f7e18b2937a3.e9b32a3e.jpeg",NHa="/app/assets/87e1ffee-a8cd-4d75-937e-ed415cf43546.2ff0a95f.jpeg",THa="/app/assets/7303f9fe-88bb-48ba-b9b4-ebf9e4770c1c.efd45309.jpeg",xHa="/app/assets/b68c5ec2-0875-4d77-b4b7-738d2b2f313c.b959d5f8.jpeg",VHa="/app/assets/f54442d1-80fa-4678-ac94-c3ad03bc37fb.2a8ca138.jpeg",HHa="/app/assets/0192d529-7340-45d8-a5f0-249cbb11ca19.bdf61e8e.jpeg",XHa="/app/assets/dcf98acc-736b-4af6-bdca-a320a413165a.8ec45f12.jpeg",WHa="/app/assets/9f5e6063-d19e-4f56-b3f9-5c2260d3bfc9.c4efea05.jpeg",KHa="/app/assets/769e2ac9-a121-4b2a-a0fd-5f755b579811.7481fed3.jpeg",YHa="/app/assets/e1fc4226-40ce-43b7-b92e-aa7cecd0cf4d.3e46b82d.jpeg",PHa="/app/assets/25c002f7-e972-421a-b32d-7dd675d81931.395bc645.jpeg",DHa="/app/assets/d32f41fb-0744-4a62-81f6-0260c4920049.ec429021.jpeg",EHa="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",FHa="/app/assets/ab318624-db9d-41d8-b7b8-34712434f28f.d9008dfb.jpeg",MHa="/app/assets/8689b53c-8883-479c-85f6-d13b86272b5d.2d7dca29.jpeg",LHa="/app/assets/145f2b89-8878-4390-b0f6-f09b02fb138a.3e93eee7.jpeg",zHa="/app/assets/1a319682-f55e-4e0b-8476-48a0bea6c265.e4e8d344.jpeg",OHa="/app/assets/1eb37b28-fac2-477a-88b3-e04291a07926.78e4769c.jpeg",JHa="/app/assets/551d5082-ab6a-4674-af0d-ce408f589949.bdc9d6a6.jpeg",UHa="/app/assets/7dd2dc62-0eb4-4d45-86f1-e9e9377181ca.96268633.jpeg",jHa="/app/assets/475bca00-9089-4f50-8638-4e5e8aca6dcd.cd60771d.jpeg",QHa="/app/assets/0c9a5dbc-f7f3-43e7-83d1-77b9fb4b8b54.d159af8b.jpeg",$Ha="/app/assets/fc9d5fc6-7f7d-1313-e040-11ac0d485f85.0ea95c0f.jpeg",qHa="/app/assets/fc9d704c-0cfb-0407-e040-11ac0d486980.b746c4b6.jpeg",eXa="/app/assets/fc9f998b-cc72-f6ea-e040-11ac0c482425.f7e3f1fa.jpeg",tXa="/app/assets/fca04929-586a-0594-e040-11ac0c48099d.d686139c.jpeg",aXa="/app/assets/fc9d93b6-77c6-8719-e040-11ac0d487dec.7eb731fd.jpeg",rXa="/app/assets/fc9d5fc6-719b-0525-e040-11ac0d485f83.4e9be8ce.jpeg",iXa="/app/assets/fc9d5fc6-546f-27b7-e040-11ac0d485f87.429eae20.jpeg",nXa="/app/assets/fca1c663-dec0-db39-e040-11ac0c486140.1175da03.jpeg",gXa="/app/assets/fca2d62f-2756-939e-e040-11ac0d4865e6.c6a5a15b.jpeg",oXa="/app/assets/fc9d93b6-92e8-acb7-e040-11ac0d487dee.be24a5a4.jpeg",cXa="/app/assets/fc9f9295-01f6-a9e0-e040-11ac0d4845af.8077e1b5.jpeg",lXa="/app/assets/fc9d5fc7-a87b-c5e7-e040-11ac0c4850aa.96a4ddba.jpeg",dXa="/app/assets/597e4011-ea99-4356-b1d9-8cfe35db7c3b.6ad25ba4.jpeg",sXa="/app/assets/f9c23d09-74e4-07f9-e040-11ac0d482577.10d46306.jpeg",CXa="/app/assets/f9c39eb7-39a9-6626-e040-11ac0d4870c2.d4751dcd.jpeg",IXa="/app/assets/f9c1df10-25b8-c8ae-e040-11ac0d486375.fd3a310a.jpeg",AXa="/app/assets/f9c3e4e3-1b95-b71a-e040-11ac0d4819e7.ffaef678.jpeg",pXa="/app/assets/f9c4e06c-e8a6-613b-e040-11ac0d4828ba.9adebbee.jpeg",fXa="/app/assets/f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e.468011e0.jpeg",bXa="/app/assets/f9c650e7-9053-78eb-e040-11ac0d4874bb.91206042.jpeg",mXa="/app/assets/f9c26646-d2b0-cf30-e040-11ac0d483918.da05251a.jpeg",yXa="/app/assets/f9c0a0d9-5af6-4476-e040-11ac0d4830d3.c7a511c0.jpeg",uXa="/app/assets/f9c23ce8-7f1c-9417-e040-11ac0d482562.1c877523.jpeg",hXa="/app/assets/f9c51617-3fcb-91c5-e040-11ac0d484abf.f9c99c1b.jpeg",_Xa="/app/assets/f9c3bc8e-dbc4-1ed0-e040-11ac0d4803a9.d99757a6.jpeg",vXa="/app/assets/f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f.47891fc7.jpeg",ZXa="/app/assets/f9c0a08b-d1e5-4c18-e040-11ac0c4864df.ead1d7b8.jpeg",GXa="/app/assets/f9c52414-385d-8cc7-e040-11ac0d485037.fcdd2bc3.jpeg",wXa="/app/assets/f9c70e38-dd99-3fe2-e040-11ac0d4862f2.0ce08fdf.jpeg",BXa="/app/assets/f9c52187-2e82-d58a-e040-11ac0d484fc4.1c63db9d.jpeg",kXa="/app/assets/f9c0a12c-2651-d9ea-e040-11ac0d483201.d65deaba.jpeg",SXa="/app/assets/783579bd-e29d-457c-8236-1a80b557600c.474ac207.jpeg",RXa="/app/assets/e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db.985079da.jpeg",NXa="/app/assets/5c8da06c-7964-4ad1-ac9e-d1b5507105d2.061ed673.jpeg",TXa="/app/assets/c14b2c74-447b-4526-a6e9-415d2728c7ca.a4ad1284.jpeg",xXa="/app/assets/acb9750e-7e17-4cef-bee1-5d710f9bf3a7.c5a0e7b1.jpeg",VXa="/app/assets/1f5e70c1-c5de-49e7-941a-46e11a4f4416.d130dc1b.jpeg",HXa="/app/assets/b41c63e8-bb85-4f83-9bc6-e611fd9ef075.473daeb5.jpeg",XXa="/app/assets/7ae9b843-488f-459c-8c0d-c81dcae57f99.ab57167b.jpeg",WXa="/app/assets/39aee9fc-fa27-4b71-b9e8-43ff34bd3930.4cd94b57.jpeg",KXa="/app/assets/289790a5-77bd-49a9-a1ec-478a8ecacd7f.11479763.jpeg",YXa="/app/assets/59938f45-3e57-43d6-af3b-bb4968249e5a.dd327700.jpeg",PXa="/app/assets/beafb7c6-ef39-478e-aa47-0f1ad39f95a3.c3052201.jpeg",DXa="/app/assets/008bad10-d41b-4bbb-86fa-9976ecea46b1.ff3875b7.jpeg",EXa="/app/assets/2ea2294d-fab9-43ae-a222-370487495b06.3ee48a02.jpeg",FXa="/app/assets/0a6be23a-d5a0-4e95-ada2-a61b2b5d9485.bf2d3fda.jpeg",MXa="/app/assets/a1af7c42-47af-435c-bb51-b932a3cd7b91.16f66473.jpeg",LXa="/app/assets/bc9f105f-6d99-44ac-9871-67defd5e85cd.0d95c9d9.jpeg",zXa="/app/assets/8044a282-bc2c-47c6-8a85-53c3b5eeb08f.0facc056.jpeg",OXa="/app/assets/008aef39-0c97-48ce-9dfd-f12d67116c59.a7036b7f.jpeg",JXa="/app/assets/f8a165b0-51df-413c-b7c6-c7fc80547db4.421110a0.jpeg",UXa="/app/assets/dbfdb5c6-f52e-48f3-87e7-fb922df9e7a9.0c581dad.jpeg",jXa="/app/assets/cd0c3b1f-c73a-4991-8724-4e74381900cb.0267fff3.jpeg",QXa="/app/assets/7a95af21-ca7c-4596-9c83-66d11ca0c417.140b6227.jpeg",$Xa="/app/assets/32d8c373-b5c8-420b-9808-8812b5501649.42a26764.jpeg",qXa="/app/assets/ed7be9ae-e603-4731-8d91-a8285abaee33.93c5e0a8.jpeg",eWa="/app/assets/7fe96e71-436d-49d4-9e47-e104e1203568.475928bd.jpeg",tWa="/app/assets/45d0ccb2-641f-4348-b3a8-61f4113cd85b.bcbbeb70.jpeg",aWa="/app/assets/734a8251-9ecc-47f5-835f-846b67693ca6.53d02475.jpeg",rWa="/app/assets/4c5228b5-bf31-4abd-a47c-d088e16dba13.31334ddd.jpeg",iWa="/app/assets/1d91f9c7-67ba-4606-9f0a-01ec6fc08262.1e626010.jpeg",nWa="/app/assets/4eac784b-084a-4106-9a76-2d9fbec57033.bc608bd6.jpeg",gWa="/app/assets/d1875ee6-6677-4117-a7a8-930ab5cde775.656e06a0.jpeg",oWa="/app/assets/79914ce9-04d8-4b0d-9f16-2e528044966e.1160202c.jpeg",cWa="/app/assets/07531318-87e8-4db8-aa61-9b93597d063b.f09cfc61.jpeg",lWa="/app/assets/48c33a30-557b-4ecf-8066-5b4b068b5e3a.6a158d0b.jpeg",dWa="/app/assets/7181dd10-1371-4cb6-9219-a9542c62b854.946d29bd.jpeg",sWa="/app/assets/6f25ca85-4b4a-420f-b0cc-5a4f65a97da3.91764ac6.jpeg",CWa="/app/assets/dcc938da-3e45-4c2f-ae0f-47817be04518.428644c1.jpeg",IWa="/app/assets/61a48c69-4f7d-4dc6-aff7-88a6c33137df.b6a5eac4.jpeg",AWa="/app/assets/07f16397-71bb-4594-ad4d-caa7d2baeabd.a3e8c42d.jpeg",pWa="/app/assets/86874a67-aa86-45f1-be32-3b2722ebedec.b35d009f.jpeg",fWa="/app/assets/44083f54-0953-48e3-a704-11ad0988ad2e.2b0c903c.jpeg",bWa="/app/assets/caf2e99d-8f1f-4043-b567-c3fe28dc33ac.6ecdf33a.jpeg",mWa="/app/assets/c08f65a0-bf4c-462e-9d07-ad56b3adcac8.0d975103.jpeg",yWa="/app/assets/0ed2e2e1-2fe3-43eb-8cad-34f3f21a7169.e6f278e1.jpeg",uWa="/app/assets/42a548f0-d86a-4273-8bda-be0fe6a53b20.1d0943df.jpeg",hWa="/app/assets/f640d377-98e9-41d3-8761-61eb33072c65.b85d1b64.jpeg",_Wa="/app/assets/ff870342-f0d6-4450-8f9c-344c046a0baf.913658cf.jpeg",vWa="/app/assets/43b675e0-22e0-42d6-a060-afc93e22ac95.e1b8738d.jpeg",ZWa="/app/assets/108b67d4-5d66-46da-8675-6acae643b76f.7bd3c024.jpeg",GWa="/app/assets/b33b7c8f-0b0d-4009-88a7-48e9d9cae6cb.a7d3762a.jpeg",wWa="/app/assets/f7cc504a-37c9-45f5-b50d-599c54dca157.ec6898a5.jpeg",BWa="/app/assets/126ee433-d345-4cac-882a-c91831a24690.73617bde.jpeg",kWa="/app/assets/6d936ef9-b5df-44d3-831f-528bf8ddc131.78103006.jpeg",SWa="/app/assets/a6045753-60bb-4e65-bc89-1ef0b47aab35.fc589752.jpeg",RWa="/app/assets/a6d8467e-88e3-4ea5-8583-61c5ab9747ae.6ecb6de6.jpeg",NWa="/app/assets/b33978c6-a855-4f9d-a0b0-d79453b9de41.108f9878.jpeg",TWa="/app/assets/d277e679-9fdd-44cd-9f2c-f9927e44d721.e34e7c47.jpeg",xWa="/app/assets/59c18694-8a43-41dd-a6f6-52a20bc8dd54.9246d204.jpeg",VWa="/app/assets/41027c0b-85af-4c78-bba0-0da63cd75fa9.4fced8e7.jpeg",HWa="/app/assets/dc85552c-2488-48d9-9da1-67a380945b85.237aa91e.jpeg",XWa="/app/assets/120f01d1-8884-4aca-a1cb-36b207b2aa3a.7337c311.jpeg",WWa="/app/assets/8bbe4006-be0a-4cd5-91f6-529100d4f06e.be9da0c8.jpeg",KWa="/app/assets/b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55.78a052e2.jpeg",YWa="/app/assets/61d941f1-87df-43af-8a29-b6809c809275.e4e724eb.jpeg",PWa="/app/assets/9ed8f0b9-d615-44c4-9ec9-e07ecd744922.6c698f27.jpeg",DWa="/app/assets/98f54445-b151-4aeb-b8cf-91d743ba066e.49450888.jpeg",EWa="/app/assets/8c0a7dfa-6ec3-4262-b718-c3605722df37.2df44c0a.jpeg",FWa="/app/assets/db198301-6c69-4d56-88d1-c650406423dd.e69912ae.jpeg",MWa="/app/assets/61973578-4c0d-4a3f-b9c4-f96ceab24629.73b72397.jpeg",LWa="/app/assets/69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e.e76244e5.jpeg",zWa="/app/assets/6218f366-d5d2-4289-a95e-eeedfae7523a.b8e5c941.jpeg",OWa="/app/assets/f1534b2a-5350-442c-bb9d-8c7142668d31.fc69d7f8.jpeg",JWa="/app/assets/35553150-e4ef-4539-b220-259f2d634bd7.7912971c.jpeg",UWa="/app/assets/887616c5-06a7-4e83-948c-3546202349fb.21ad024e.jpeg",jWa="/app/assets/b1f2442f-a973-47b4-9891-f028f0d44adc.f60b3396.jpeg",QWa="/app/assets/982b58c4-02b3-4e7d-8af0-4b133d0c7e50.207e53d8.jpeg",$Wa="/app/assets/f5378545-17d4-4a64-a57e-f6c91ef4cb3a.d1ea7626.jpeg",qWa="/app/assets/4d11d7da-1204-437e-87b1-e8337a67c9a8.a603875a.jpeg",eKa="/app/assets/f0f2030e-17fd-4dd9-9104-899e59d72ed8.716beae4.jpeg",tKa="/app/assets/3e86e68b-d083-4450-b056-4cd0f8d4a084.8950a55f.jpeg",aKa="/app/assets/90fd404b-f734-41ed-a601-0f30e43625fc.a32af347.jpeg",rKa="/app/assets/fe083d2d-d088-4ac1-825b-8c5bbfe974ac.bd06c686.jpeg",iKa="/app/assets/0cb4356c-b5d6-4541-b048-ff6d4b3a5d26.26eef689.jpeg",nKa="/app/assets/08e1d976-6c39-428e-a4c2-f655b675683e.747ff734.jpeg",gKa="/app/assets/ab8a55ed-ff47-4cad-ad91-52b9dc25aca7.23cf4e1c.jpeg",oKa="/app/assets/8a9359de-b0ad-4a2d-a543-e3b982697db9.fb2ae21a.jpeg",cKa="/app/assets/836ec5a5-e385-4236-83e7-2641ee35db7f.3e49f215.jpeg",lKa="/app/assets/2c9c50ff-01d9-4703-931b-04119178706f.748a8cbf.jpeg",dKa="/app/assets/36962459-e81f-4b8c-a08d-df60ef3283a3.330b737a.jpeg",sKa="/app/assets/1dd96495-5f83-4d36-96cf-b77cd0cbbfda.ba00b0ec.jpeg",CKa="/app/assets/d709d214-02ee-46c1-a73a-e7074cb2623e.cf0411cd.jpeg",IKa="/app/assets/7e4d570e-f26b-41fb-84c5-2a6f7d668bb5.8c46c016.jpeg",AKa="/app/assets/306ef5bc-97d0-4312-ae0e-343c4e31d869.8558a222.jpeg",pKa="/app/assets/5d6ad982-bb01-4233-b8fa-d129460eec79.82ac1c05.jpeg",fKa="/app/assets/84ae4dd8-f661-46aa-9892-69742e2f3542.f4e6c6f3.jpeg",bKa="/app/assets/186cacaf-4f20-4ad2-a07a-a7dc942a70b0.f0ee728f.jpeg",mKa="/app/assets/a08ec059-7592-4698-bb45-25a9c3680c23.e240e3c5.jpeg",yKa="/app/assets/4e596add-a7c5-4617-9649-b4ac6612e39c.5d5387bc.jpeg",uKa="/app/assets/1bbfe6f2-ad19-4d29-895b-973f5a91c707.319b0140.jpeg",hKa="/app/assets/f9854144-d92c-46da-ac87-9d1fd7efe67d.31a4450e.jpeg",_Ka="/app/assets/c6a28615-1b92-4085-956e-eeedb2573c03.bd48c8aa.jpeg",vKa="/app/assets/d0f4dd92-a63b-4766-8889-5327fca1bd91.7e708792.jpeg",ZKa="/app/assets/bb02202f-d140-4bec-95ce-5c2b117a2167.4fbbf24e.jpeg",GKa="/app/assets/304c3e10-583c-421d-ab01-15c937d5014a.78933055.jpeg",wKa="/app/assets/6947cd78-0a51-4949-8383-343f9122d953.708479c6.jpeg",BKa="/app/assets/8e7fe8bb-6b3d-428f-a232-97e6042a0f39.bc2ac9db.jpeg",kKa="/app/assets/8c850df7-d48e-4386-b3a5-cac5da865ea5.389654dc.jpeg",SKa="/app/assets/a9ec7d9e-b179-4782-a589-43c7d1642be9.5cd95aca.jpeg",RKa="/app/assets/0bfd1043-8173-e3e4-e050-11ac0c4860c5.659e460b.jpeg",NKa="/app/assets/0bfd1068-3fe6-a95b-e050-11ac0c4860c3.7b1306b2.jpeg",TKa="/app/assets/0bfd1068-3fca-a95b-e050-11ac0c4860c3.db5777fc.jpeg",xKa="/app/assets/0bfd1043-816e-e3e4-e050-11ac0c4860c5.d9eddf28.jpeg",VKa="/app/assets/0bfd1043-7344-fdd0-e050-11ac0c484cab.f25874f1.jpeg",HKa="/app/assets/0bfd1043-8177-e3e4-e050-11ac0c4860c5.f9862768.jpeg",XKa="/app/assets/0bfd1068-3fcd-a95b-e050-11ac0c4860c3.e3649baf.jpeg",WKa="/app/assets/0bfd1043-8187-e3e4-e050-11ac0c4860c5.37113ce9.jpeg",KKa="/app/assets/0bfd1068-3fcf-a95b-e050-11ac0c4860c3.8a886c4a.jpeg",YKa="/app/assets/0bfe2ac9-0afd-c248-e050-11ac0d487e1c.0d309ef0.jpeg",PKa="/app/assets/0bfd1068-3fd5-a95b-e050-11ac0c4860c3.e69c90e8.jpeg",DKa="/app/assets/0bfd1043-70fb-d2dc-e050-11ac0c4860cb.99bf07fd.jpeg",EKa="/app/assets/0bfe2ac9-0afa-c248-e050-11ac0d487e1c.f14be9d2.jpeg",FKa="/app/assets/0bfd1043-7ec1-aaec-e050-11ac0c482f39.c913c7ff.jpeg",MKa="/app/assets/0bfd1043-817c-e3e4-e050-11ac0c4860c5.309923fd.jpeg",LKa="/app/assets/0bfd1043-5142-3662-e050-11ac0c486501.6d3afb0f.jpeg",zKa="/app/assets/0bfd1043-817e-e3e4-e050-11ac0c4860c5.f280214f.jpeg",OKa="/app/assets/0bfebf9f-c781-e57d-e050-11ac0d487827.93f272f8.jpeg",JKa="/app/assets/0bfd1043-8183-e3e4-e050-11ac0c4860c5.cf32e387.jpeg",UKa="/app/assets/0bfd1043-8189-e3e4-e050-11ac0c4860c5.16ddfe2f.jpeg",jKa="/app/assets/0c0038ff-6cc8-b0b0-e050-11ac0d483d73.a1c1174c.jpeg",QKa="/app/assets/0bfe2ac9-0af3-c248-e050-11ac0d487e1c.43fb8d77.jpeg",$Ka="/app/assets/0bfebf9f-c783-e57d-e050-11ac0d487827.8c6ddf0d.jpeg",qKa="/app/assets/0bfe2ac9-0aff-c248-e050-11ac0d487e1c.9fa71583.jpeg",eYa="/app/assets/0bfd1068-3fdd-a95b-e050-11ac0c4860c3.d41726eb.jpeg",tYa="/app/assets/0bfd1068-3fe4-a95b-e050-11ac0c4860c3.6cdd0546.jpeg",aYa="/app/assets/0bfd1043-7343-fdd0-e050-11ac0c484cab.fe928652.jpeg",rYa="/app/assets/0bfe2ac9-0af8-c248-e050-11ac0d487e1c.4311ac70.jpeg",iYa="/app/assets/0bfd1043-7ebf-aaec-e050-11ac0c482f39.51dfbd25.jpeg",nYa="/app/assets/0bfd1068-3fd3-a95b-e050-11ac0c4860c3.4a7b7e30.jpeg",gYa="/app/assets/0c0038ff-6cc6-b0b0-e050-11ac0d483d73.9f7e8b93.jpeg",oYa="/app/assets/0bfd1043-7346-fdd0-e050-11ac0c484cab.13f79a87.jpeg",cYa="/app/assets/0bfebf9f-c77f-e57d-e050-11ac0d487827.cab807fa.jpeg",lYa="/app/assets/0c0038ff-6cc4-b0b0-e050-11ac0d483d73.f910af98.jpeg",dYa="/app/assets/0bfd1068-3fc5-a95b-e050-11ac0c4860c3.2c4f181e.jpeg",sYa="/app/assets/0bfe2ac9-0af5-c248-e050-11ac0d487e1c.50d59307.jpeg",CYa="/app/assets/0bfebf9f-c779-e57d-e050-11ac0d487827.d168b48c.jpeg",IYa="/app/assets/0bfe2ac9-0aec-c248-e050-11ac0d487e1c.eae84401.jpeg",AYa="/app/assets/0bfd1068-3fd8-a95b-e050-11ac0c4860c3.132896ca.jpeg",pYa="/app/assets/0bfe2ac9-0aee-c248-e050-11ac0d487e1c.1439fad1.jpeg",fYa="/app/assets/0bfd1043-8181-e3e4-e050-11ac0c4860c5.658ddb71.jpeg",bYa="/app/assets/0bfd1043-7ed6-9ccc-e050-11ac0c481957.ca07e4db.jpeg",mYa="/app/assets/0bfd1043-8172-e3e4-e050-11ac0c4860c5.b646d806.jpeg",yYa="/app/assets/0bfd1068-3fdf-a95b-e050-11ac0c4860c3.3a317f74.jpeg",uYa="/app/assets/0bfd1043-8170-e3e4-e050-11ac0c4860c5.5ab8527f.jpeg",hYa="/app/assets/0bfd1068-3fe1-a95b-e050-11ac0c4860c3.9bec7e58.jpeg",_Ya="/app/assets/0bfd1043-8175-e3e4-e050-11ac0c4860c5.866f1790.jpeg",vYa="/app/assets/0bfebf9f-c77d-e57d-e050-11ac0d487827.88c9cea4.jpeg",ZYa="/app/assets/0bfd1068-3fc3-a95b-e050-11ac0c4860c3.feae4abe.jpeg",GYa="/app/assets/0bfd1043-8180-e3e4-e050-11ac0c4860c5.21e6583c.jpeg",wYa="/app/assets/c3cb64b3-842b-4b42-8c42-020a0206eb06.1ca427a1.jpeg",BYa="/app/assets/74db46a8-a499-4951-af33-1d53b7d1c9b4.2f247695.jpeg",kYa="/app/assets/5df0aab4-0be2-4da3-a4b7-a10fca09a4ba.1a33f2bb.jpeg",SYa="/app/assets/fd163b56-1c2d-4e63-9fad-ba3221ae274b.402ce379.jpeg",RYa="/app/assets/62ea1264-47b6-4a6b-9fa6-779837f8e905.3670ec3a.jpeg",NYa="/app/assets/f1d73c2f-3d7d-4a0f-871b-b3bf76d865dc.ee8c8a43.jpeg",TYa="/app/assets/84aa2983-714b-49fd-af93-f18ed4d6a6cb.3eb74ab2.jpeg",xYa="/app/assets/052015bc-8c24-467c-8ff7-9e0dc4ad39fd.f45f15ac.jpeg",VYa="/app/assets/3b8ab548-6669-4142-9612-cafded0d7a23.a098a0eb.jpeg",HYa="/app/assets/089be98d-c3c9-4fb4-aef2-7a8578a91d51.415315f6.jpeg",XYa="/app/assets/9cdb1905-8b0f-48bd-ba37-11e7ac9646a0.32a74011.jpeg",WYa="/app/assets/1558629a-770a-4dcb-b0bf-9a8bcea9d80b.73097b70.jpeg",KYa="/app/assets/122bf0a9-8052-49da-a9d7-0e5de9ab7032.e6976525.jpeg",YYa="/app/assets/d74be531-b0fd-42c3-954e-4a4f7eef922a.3f9d6a86.jpeg",PYa="/app/assets/4c755527-3b5d-4d36-822d-990aa1003d6a.5b7d9af6.jpeg",DYa="/app/assets/b4aea804-fc6e-4d58-906f-f3a932ca9dc5.c4ecd38c.jpeg",EYa="/app/assets/1bd47e40-d708-4ca2-b4b3-eb8d996c916b.b3433397.jpeg",FYa="/app/assets/b0f3087b-6f9c-47e9-b487-6726af1cb90b.42359bd9.jpeg",MYa="/app/assets/e6772001-dffc-4fb4-86e9-6c395edd176d.065499e9.jpeg",LYa="/app/assets/6ff16b0d-5966-4119-9bec-c9ebff804a37.173faa1a.jpeg",zYa="/app/assets/54319e3d-c28f-4ba1-9c87-299d303e4de3.18f74775.jpeg",OYa="/app/assets/2b54d668-7585-4bf4-9fdd-aea3c5cd4fa4.33eebe3f.jpeg",JYa="/app/assets/cd29af7e-d670-4d8e-83e2-da6e52abda71.5d1b5090.jpeg",UYa="/app/assets/7d6fb1a7-7742-4b8c-9903-abff706240b5.a5567cfa.jpeg",jYa="/app/assets/4508ce0a-5a2e-4502-98e9-2fd76c4eebef.7b5fa7af.jpeg",QYa="/app/assets/280a069c-38e5-4300-a15c-2612301b70e3.aaff4736.jpeg",$Ya="/app/assets/41c565a9-d44a-447f-85c0-98f23bfee1b3.6d8a2469.jpeg",qYa="/app/assets/7e10e325-16d2-42df-b957-df4d3a9477d0.08b8ec63.jpeg",ePa="/app/assets/b3f1d232-4392-4258-9256-d38ff4b59f94.9909e0bf.jpeg",tPa="/app/assets/1d6c9181-a02f-4c35-85b3-65dc5808f50e.4329ab69.jpeg",aPa="/app/assets/ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7.c68b52ce.jpeg",rPa="/app/assets/2f79fe89-9d24-4fbe-ba5b-0ff6c3c4d663.b10b0561.jpeg",iPa="/app/assets/9b75735b-705d-4ebf-92a0-fbb190b95285.48a31fcc.jpeg",nPa="/app/assets/f921b592-fa4d-49f7-b773-81a0e903aaed.d54f3ffe.jpeg",gPa="/app/assets/db37739d-af50-4e63-9147-1a7d25630ac6.9aa986a5.jpeg",oPa="/app/assets/5fe8a231-bbac-4f91-a47a-0de4fee752d3.a28213d8.jpeg",cPa="/app/assets/63faa59e-6649-412e-823a-338d0662ec72.ab0ea07d.jpeg",lPa="/app/assets/95730d8b-327a-402c-a8bf-d71370f777a7.ece7761b.jpeg",dPa="/app/assets/d1cebf4a-4127-47ee-85cb-465fca2ac445.b440c936.jpeg",sPa="/app/assets/0bd3a230-531e-44aa-9999-b8ed8da0176b.86f053ed.jpeg",CPa="/app/assets/339a2c94-55c9-4113-a706-b0971fa2784f.501252d0.jpeg",IPa="/app/assets/7a86abdc-d554-43bd-ad47-22d439c930ef.a56939ad.jpeg",APa="/app/assets/f3720205-dc76-4101-8a56-72043fc896b5.a0c86706.jpeg",pPa="/app/assets/51adf6cf-f422-4d7e-aa46-cc9bf0ef8693.d5c1c18f.jpeg",fPa="/app/assets/6d0851ba-271a-408f-bcc3-c104b452c9e5.b7b608d0.jpeg",bPa="/app/assets/96b67289-9c42-402b-8e30-9efb4d512bef.79e0cae8.jpeg",mPa="/app/assets/6763f295-f2bf-4975-bea5-c1a490d9a1fa.1a8e8225.jpeg",yPa="/app/assets/6d325c96-8f5c-4064-9806-4364016da8a4.4f8d5a9a.jpeg",uPa="/app/assets/131332b2-ff51-4bd7-a626-aff2ecea6135.1481fa25.jpeg",hPa="/app/assets/73f7718b-f9b1-4a63-a561-0c9cc2abeb9f.3b1caf00.jpeg",_Pa="/app/assets/a971ac23-0664-405d-9f5c-9ca892af003e.2ab789cf.jpeg",vPa="/app/assets/005e85a3-3571-462d-8dc9-2babfc7ace21.cc4e6b93.jpeg",ZPa="/app/assets/a319188c-6b80-4228-8f2b-8f423c0fcf97.9385d4da.jpeg",GPa="/app/assets/f9c07ba7-152a-f624-e040-11ac0c484cd5.baedd92a.jpeg",wPa="/app/assets/f9c6f4ca-4bb8-26b4-e040-11ac0d485600.183b5c7b.jpeg",BPa="/app/assets/305a5074-5384-45a0-985d-289b178d09f6.696dd5b6.jpeg",kPa="/app/assets/0d259ac2-03d1-4814-9b0b-d05e3a6029b7.236ce0f7.jpeg",SPa="/app/assets/90611290-e44c-438e-91aa-f3b83dae3b71.17f85f69.jpeg",RPa="/app/assets/dcf45005-7e6d-4c26-9994-f973da7e814f.de065a17.jpeg",NPa="/app/assets/1127b561-ea40-4d5e-95df-daa0a5ebc1e4.597ac94c.jpeg",TPa="/app/assets/47e5ff56-9534-4fcf-a593-33027e877f93.f19b2b0c.jpeg",xPa="/app/assets/d6ccfd6f-2ea9-499d-a25d-4ba9d4a9258e.f7a2e342.jpeg",VPa="/app/assets/c016d025-3c92-41c5-b846-493b1fcce79e.8c2fea00.jpeg",HPa="/app/assets/463bf060-8ba6-4a73-8173-172025f7b527.0206721a.jpeg",XPa="/app/assets/36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8.1709c6d0.jpeg",WPa="/app/assets/3bacc189-01b8-46cc-a442-f393c0f428c6.a06e5da0.jpeg",KPa="/app/assets/c285c2fa-24b4-47a1-874d-86e74b002b05.260564d9.jpeg",YPa="/app/assets/4624fd20-e2ad-4826-b606-a694b04e1076.36fa0f4d.jpeg",PPa="/app/assets/b9f03936-1de5-4330-8b0f-6d0ab533876e.cb352ce0.jpeg",DPa="/app/assets/a2f143d6-ba07-4ff0-960d-b29c3c716665.657fde92.jpeg",EPa="/app/assets/9c681cd9-25fb-42ac-aa6b-bb962882fa22.61df7994.jpeg",FPa="/app/assets/4c3eda94-56f4-46d3-8c88-50d476e773f6.9cec798e.jpeg",MPa="/app/assets/41840dc1-5ea2-4f01-a0d4-8b65add641c8.731e669f.jpeg",LPa="/app/assets/f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e.00ca3410.jpeg",zPa="/app/assets/84a0bc36-9f29-4b23-aee1-bf5ff71f697b.f746f165.jpeg",OPa="/app/assets/2bff30d5-be79-4686-8164-7a7d9619d3c0.8fb96750.jpeg",JPa="/app/assets/c05adc19-2e01-4712-a35a-69eee4d40998.ccbffe98.jpeg",UPa="/app/assets/484a41c8-fcaf-488d-97dc-bfe6a4b88a95.329d9dd6.jpeg",jPa="/app/assets/6b25a78f-20dc-4ccc-b4c0-f9885d16725d.4c712e0e.jpeg",QPa="/app/assets/992d9566-b1da-421a-bf36-d23382b115fa.ef2b5663.jpeg",$Pa="/app/assets/d252f328-4583-4e97-9a71-bb2885f06f73.3a0edc89.jpeg",qPa="/app/assets/6b50391f-d890-4ca0-b942-beab0f8bf1c9.a1aa2e53.jpeg",eDa="/app/assets/c1d9ed06-7498-4c6c-a0de-dbf28e868109.9ff9b44d.jpeg",tDa="/app/assets/54354d24-c622-11e3-bf01-24c6515278c0.7690608e.jpeg",aDa="/app/assets/59632e7e-c622-11e3-bf01-24c6515278c0.bc799a35.jpeg",rDa="/app/assets/674819dc-c622-11e3-bf01-24c6515278c0.074dc6bb.jpeg",iDa="/app/assets/6d9d7ffc-c622-11e3-bf01-24c6515278c0.8931f115.jpeg",nDa="/app/assets/7eac4710-c622-11e3-bf01-24c6515278c0.fc0c7c3e.jpeg",gDa="/app/assets/82aefe8e-c622-11e3-bf01-24c6515278c0.ca658e9d.jpeg",oDa="/app/assets/8659a35e-c622-11e3-bf01-24c6515278c0.c3ba3448.jpeg",cDa="/app/assets/98d27916-c622-11e3-bf01-24c6515278c0.d518e841.jpeg",lDa="/app/assets/99bdc3da-c622-11e3-bf01-24c6515278c0.c1387513.jpeg",dDa="/app/assets/9aac83e4-c622-11e3-bf01-24c6515278c0.da0339b4.jpeg",sDa="/app/assets/a3914a6c-c622-11e3-bf01-24c6515278c0.c4b705ec.jpeg",CDa="/app/assets/a612b654-c622-11e3-bf01-24c6515278c0.3c02ba32.jpeg",IDa="/app/assets/a7314730-c622-11e3-bf01-24c6515278c0.ef38dd88.jpeg",ADa="/app/assets/a94d63fa-c622-11e3-bf01-24c6515278c0.43dc123f.jpeg",pDa="/app/assets/adfbba82-c622-11e3-bf01-24c6515278c0.8f30da98.jpeg",fDa="/app/assets/b421b9ca-c622-11e3-bf01-24c6515278c0.30fa8af5.jpeg",bDa="/app/assets/b55751c4-c622-11e3-bf01-24c6515278c0.d82af935.jpeg",mDa="/app/assets/b77543e4-c622-11e3-bf01-24c6515278c0.773567ca.jpeg",yDa="/app/assets/b86655a4-c622-11e3-bf01-24c6515278c0.b8367437.jpeg",uDa="/app/assets/bdeeb1a6-c622-11e3-bf01-24c6515278c0.f1540c98.jpeg",hDa="/app/assets/c158ac2a-c622-11e3-bf01-24c6515278c0.56a92b86.jpeg",_Da="/app/assets/c488a170-c622-11e3-bf01-24c6515278c0.f4b637ed.jpeg",vDa="/app/assets/c5ad7238-c622-11e3-bf01-24c6515278c0.694cf275.jpeg",ZDa="/app/assets/c7d798b8-c622-11e3-bf01-24c6515278c0.29e44f93.jpeg",GDa="/app/assets/cc792058-c622-11e3-bf01-24c6515278c0.37177d9f.jpeg",wDa="/app/assets/cdcc04fc-c622-11e3-bf01-24c6515278c0.cc83a56c.jpeg",BDa="/app/assets/d0469256-c622-11e3-bf01-24c6515278c0.3f68c4bf.jpeg",kDa="/app/assets/d2b7bb0a-c622-11e3-bf01-24c6515278c0.4f4ffa1a.jpeg",SDa="/app/assets/d4c9e5c6-c622-11e3-bf01-24c6515278c0.bff289cf.jpeg",RDa="/app/assets/d60f880a-c622-11e3-bf01-24c6515278c0.70b9dad1.jpeg",NDa="/app/assets/dd2e7b3c-c622-11e3-bf01-24c6515278c0.6ee4b1d0.jpeg",TDa="/app/assets/e127e9e4-c622-11e3-bf01-24c6515278c0.39b044bc.jpeg",xDa="/app/assets/e34bcc5e-c622-11e3-bf01-24c6515278c0.f08932fd.jpeg",VDa="/app/assets/e99ccc0c-c622-11e3-bf01-24c6515278c0.7ed32fdb.jpeg",HDa="/app/assets/eb588266-c622-11e3-bf01-24c6515278c0.dbef7e33.jpeg",XDa="/app/assets/ec5e2990-c622-11e3-bf01-24c6515278c0.6cc21c55.jpeg",WDa="/app/assets/ed52e836-c622-11e3-bf01-24c6515278c0.e9540490.jpeg",KDa="/app/assets/ef78f09c-c622-11e3-bf01-24c6515278c0.acd37aad.jpeg",YDa="/app/assets/f064f762-c622-11e3-bf01-24c6515278c0.e2db6240.jpeg",PDa="/app/assets/f61e794e-c622-11e3-bf01-24c6515278c0.bebc8d1f.jpeg",DDa="/app/assets/fabf1f6c-c622-11e3-bf01-24c6515278c0.96074bba.jpeg",EDa="/app/assets/ffad9288-c622-11e3-bf01-24c6515278c0.332e742a.jpeg",FDa="/app/assets/f4025b40-a249-487f-8e93-7a140bcf57c1.a7005f49.jpeg",MDa="/app/assets/7eb0ee38-fbe2-49ea-ba63-aa13825eca6e.3cfa5b12.jpeg",LDa="/app/assets/8cf713ff-256b-4411-a1b4-5bf6f445b747.757ca016.jpeg",zDa="/app/assets/cb573c96-f6d4-4897-8919-9827f623b6a7.78bf7dcb.jpeg",ODa="/app/assets/d3b72600-a888-4ef6-ac5d-661c105405dd.5f985d9a.jpeg",JDa="/app/assets/468083cb-95c3-47c1-9d96-79bcf7bf3f26.93fd16ac.jpeg",UDa="/app/assets/63adc09c-e1b1-40dd-9c35-2f8276b656fc.415d4e5a.jpeg",jDa="/app/assets/7f03cb4b-60b1-460c-b761-402e7ca09b0d.18bdbcf0.jpeg",QDa="/app/assets/4904d56f-0fe7-4482-8f6d-9e54d261f399.9c3e2f14.jpeg",$Da="/app/assets/d02597f8-3ac7-4165-a65f-0e134e5d215b.b3fc14fe.jpeg",qDa="/app/assets/5ead73fe-1c34-48ed-b20d-89fc3c82dbd6.65d07a98.jpeg",eEa="/app/assets/4cff8590-559e-4204-8635-96e11bfeda68.58f08c2f.jpeg",tEa="/app/assets/03c88506-d72e-4a44-a34e-a7f0564f1799.1471fdc8.jpeg",aEa="/app/assets/6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb.665a5089.jpeg",rEa="/app/assets/96517058-18d2-4847-8085-768ca8aa1565.4f23236e.jpeg",iEa="/app/assets/7fc7b316-f3d3-4e71-9417-423fe334e6bc.03a5101b.jpeg",nEa="/app/assets/70422e6d-cb1f-4284-8be9-1d4517ffad60.6f28dc9e.jpeg",gEa="/app/assets/343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b.4b54412a.jpeg",oEa="/app/assets/29b92b51-7ba3-42a9-97d3-6a9b5e43f928.fef32ae4.jpeg",cEa="/app/assets/d9c5493e-f969-4c04-a646-9a3134011021.d21b3df2.jpeg",lEa="/app/assets/84fe77b4-f6cc-49bf-a6b9-1621ec9394f8.66ff654a.jpeg",dEa="/app/assets/b9098b7c-eab0-4ef5-b968-8d3024bf32f7.8729a9ba.jpeg",sEa="/app/assets/5df489bc-6178-49e4-8a42-506f70300dff.e7875f48.jpeg",CEa="/app/assets/5769ae11-5f1b-483f-b228-7584591c66e6.b0018720.jpeg",IEa="/app/assets/cf777ef1-765f-4828-b789-f5aa6722eb35.eabb0d12.jpeg",AEa="/app/assets/b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf.1046f23e.jpeg",pEa="/app/assets/e9445993-854d-44fc-a063-eacf70222fdf.64aaa3cb.jpeg",fEa="/app/assets/b5f90cb8-7304-48fb-a1d3-ff459c7d79d1.8a611a39.jpeg",bEa="/app/assets/8b0c4c91-2d07-4a9b-97a1-d2bda003437e.efa45245.jpeg",mEa="/app/assets/7a6cb147-a576-446d-a605-fa846ea3d1ad.c4454848.jpeg",yEa="/app/assets/558239c7-a160-4228-8fdf-a0a1d2f62133.e8a0bd83.jpeg",uEa="/app/assets/0040b1b6-b07a-4b6e-90ef-133523eaf412.0719e300.jpeg",hEa="/app/assets/06ecd127-6c24-422d-a7fb-bf5aee1b8b7b.8983a76f.jpeg",_Ea="/app/assets/11473a98-d953-45f9-abf5-709b68a4bae8.50afb3a3.jpeg",vEa="/app/assets/3b02a7a7-e5bc-4e77-b691-521603630b00.74e4c1ee.jpeg",ZEa="/app/assets/eb1792ee-6946-4e0d-bdd1-c924328dba5d.0821d477.jpeg",GEa="/app/assets/145f6dbb-9744-44f7-8485-e440689de3fd.af9028b0.jpeg",wEa="/app/assets/35f82a33-bde2-47e2-8aba-ff1fd5920219.f816d2d3.jpeg",BEa="/app/assets/80ebcecc-4a7a-40dd-914c-f0648a58095f.d35d5325.jpeg",kEa="/app/assets/1cb25b72-3726-4f12-9e22-f5c7e4b05681.d780cd46.jpeg",SEa="/app/assets/5ee1dda9-2e84-4617-af09-2ae02873b44d.cd9f7736.jpeg",REa="/app/assets/50b61288-1412-4104-92e6-8b1a359ef399.c37c971c.jpeg",NEa="/app/assets/43206cb7-787d-4f68-8019-55e8585c4b4d.9184c089.jpeg",TEa="/app/assets/19085f7d-e6a6-406f-bd09-520a27e0283d.1119f9de.jpeg",xEa="/app/assets/93a49462-4bd3-4efa-87a5-69006abba5a0.fa0f84f3.jpeg",VEa="/app/assets/77bf9514-88da-473b-9a91-f669ef3cd343.3a1594c9.jpeg",HEa="/app/assets/f0768c67-f38c-40a8-8f27-81a927fb5dca.c9219c54.jpeg",XEa="/app/assets/5042b417-d14e-42bb-b6f3-de303346a252.a195332f.jpeg",WEa="/app/assets/4f1fc78e-733d-4c6e-86b2-dbe1f98c141d.718eb293.jpeg",KEa="/app/assets/ec23a354-e339-4466-9a1b-8e886ef627e6.c3de2f0e.jpeg",YEa="/app/assets/8a2580c3-9c89-4cb0-b94d-3eca15dac1c3.c8f50be4.jpeg",PEa="/app/assets/abbbe65c-c622-11e3-bf01-24c6515278c0.71e7c30d.jpeg",DEa="/app/assets/10cb8ac6-c622-11e3-bf01-24c6515278c0.b4a0fd6c.jpeg",EEa="/app/assets/af2cbdb6-c622-11e3-bf01-24c6515278c0.9032ee4b.jpeg",FEa="/app/assets/15fd8dc8-c622-11e3-bf01-24c6515278c0.aa2ee125.jpeg",MEa="/app/assets/b070af2a-c622-11e3-bf01-24c6515278c0.387608e4.jpeg",LEa="/app/assets/1df8939c-c622-11e3-bf01-24c6515278c0.3f83a430.jpeg",zEa="/app/assets/b1f19de6-c622-11e3-bf01-24c6515278c0.9b9ffdb8.jpeg",OEa="/app/assets/23eb72d8-c622-11e3-bf01-24c6515278c0.fcaeea30.jpeg",JEa="/app/assets/b32449c0-c622-11e3-bf01-24c6515278c0.8e9f9178.jpeg",UEa="/app/assets/2572b0bc-c622-11e3-bf01-24c6515278c0.aeb60884.jpeg",jEa="/app/assets/b67208c4-c622-11e3-bf01-24c6515278c0.9eb59a67.jpeg",QEa="/app/assets/27fcccdc-c622-11e3-bf01-24c6515278c0.bc2d7093.jpeg",$Ea="/app/assets/2b569b88-c622-11e3-bf01-24c6515278c0.a8283c47.jpeg",qEa="/app/assets/b994762c-c622-11e3-bf01-24c6515278c0.9d692ed4.jpeg",eFa="/app/assets/2ecd8358-c622-11e3-bf01-24c6515278c0.81e2cae0.jpeg",tFa="/app/assets/ba940092-c622-11e3-bf01-24c6515278c0.c2cc29ad.jpeg",aFa="/app/assets/31bcfd64-c622-11e3-bf01-24c6515278c0.d3b0a89b.jpeg",rFa="/app/assets/bba106ce-c622-11e3-bf01-24c6515278c0.7ed57140.jpeg",iFa="/app/assets/34030a28-c622-11e3-bf01-24c6515278c0.de2d105c.jpeg",nFa="/app/assets/35e33a7a-c622-11e3-bf01-24c6515278c0.67e92a0d.jpeg",gFa="/app/assets/c021b61c-c622-11e3-bf01-24c6515278c0.381acdc0.jpeg",oFa="/app/assets/38d8e626-c622-11e3-bf01-24c6515278c0.fad739bd.jpeg",cFa="/app/assets/c271b7d2-c622-11e3-bf01-24c6515278c0.86453caa.jpeg",lFa="/app/assets/3c78970e-c622-11e3-bf01-24c6515278c0.d55c1031.jpeg",dFa="/app/assets/3e2a85d0-c622-11e3-bf01-24c6515278c0.5d387df7.jpeg",sFa="/app/assets/cf2d34c4-c622-11e3-bf01-24c6515278c0.421b5ab0.jpeg",CFa="/app/assets/3faeb03e-c622-11e3-bf01-24c6515278c0.5f52de34.jpeg",IFa="/app/assets/4255582e-c622-11e3-bf01-24c6515278c0.6452fc79.jpeg",AFa="/app/assets/d182b67c-c622-11e3-bf01-24c6515278c0.82e85a9b.jpeg",pFa="/app/assets/446437de-c622-11e3-bf01-24c6515278c0.c0e30a46.jpeg",fFa="/app/assets/d3ad5b5a-c622-11e3-bf01-24c6515278c0.be356aff.jpeg",bFa="/app/assets/45aedf22-c622-11e3-bf01-24c6515278c0.a4d9b3ac.jpeg",mFa="/app/assets/47d77750-c622-11e3-bf01-24c6515278c0.b821e540.jpeg",yFa="/app/assets/4c183106-c622-11e3-bf01-24c6515278c0.c155ed39.jpeg",uFa="/app/assets/de4f520c-c622-11e3-bf01-24c6515278c0.64c05838.jpeg",hFa="/app/assets/4f6f48bc-c622-11e3-bf01-24c6515278c0.55d85f3c.jpeg",_Fa="/app/assets/51800588-c622-11e3-bf01-24c6515278c0.b2dec329.jpeg",vFa="/app/assets/532259b8-c622-11e3-bf01-24c6515278c0.7d353fd0.jpeg",ZFa="/app/assets/56c846d6-c622-11e3-bf01-24c6515278c0.7dd7bc00.jpeg",GFa="/app/assets/e64e9f76-c622-11e3-bf01-24c6515278c0.35cc16d8.jpeg",wFa="/app/assets/5b178f44-c622-11e3-bf01-24c6515278c0.866a6f16.jpeg",BFa="/app/assets/e75fbf08-c622-11e3-bf01-24c6515278c0.b9a06c91.jpeg",kFa="/app/assets/5cf21488-c622-11e3-bf01-24c6515278c0.b8f28f6e.jpeg",SFa="/app/assets/5e9c69d2-c622-11e3-bf01-24c6515278c0.271a41a5.jpeg",RFa="/app/assets/f181848a-c622-11e3-bf01-24c6515278c0.8d778c4a.jpeg",NFa="/app/assets/6172ca02-c622-11e3-bf01-24c6515278c0.705b06e0.jpeg",TFa="/app/assets/63fef3fe-c622-11e3-bf01-24c6515278c0.b2345b49.jpeg",xFa="/app/assets/6527aa5a-c622-11e3-bf01-24c6515278c0.b8c103cb.jpeg",VFa="/app/assets/f8733b80-c622-11e3-bf01-24c6515278c0.6e26fb79.jpeg",HFa="/app/assets/6622f932-c622-11e3-bf01-24c6515278c0.34859e75.jpeg",XFa="/app/assets/f9718c44-c622-11e3-bf01-24c6515278c0.5f6a7192.jpeg",WFa="/app/assets/69f37546-c622-11e3-bf01-24c6515278c0.e673cb82.jpeg",KFa="/app/assets/fbd899a0-c622-11e3-bf01-24c6515278c0.5001d176.jpeg",YFa="/app/assets/6baee028-c622-11e3-bf01-24c6515278c0.d5b576e8.jpeg",PFa="/app/assets/030695f6-c623-11e3-bf01-24c6515278c0.4adc53fb.jpeg",DFa="/app/assets/6ec4456e-c622-11e3-bf01-24c6515278c0.5475f783.jpeg",EFa="/app/assets/062e96d4-c623-11e3-bf01-24c6515278c0.4311c3ec.jpeg",FFa="/app/assets/70c2f91e-c622-11e3-bf01-24c6515278c0.65ac34f2.jpeg",MFa="/app/assets/072f4146-c623-11e3-bf01-24c6515278c0.2a6a86b9.jpeg",LFa="/app/assets/72c22a8c-c622-11e3-bf01-24c6515278c0.2f27b153.jpeg",zFa="/app/assets/74ec279a-c622-11e3-bf01-24c6515278c0.d7677811.jpeg",OFa="/app/assets/0be08326-c623-11e3-bf01-24c6515278c0.bdd9610f.jpeg",JFa="/app/assets/764ded9e-c622-11e3-bf01-24c6515278c0.8612f0b6.jpeg",UFa="/app/assets/10db2142-c623-11e3-bf01-24c6515278c0.4dc1f784.jpeg",jFa="/app/assets/78bc4dfa-c622-11e3-bf01-24c6515278c0.90454b31.jpeg",QFa="/app/assets/7ae510f8-c622-11e3-bf01-24c6515278c0.d7f67f3b.jpeg",$Fa="/app/assets/7c405ca0-c622-11e3-bf01-24c6515278c0.3e8d50e4.jpeg",qFa="/app/assets/26de406e-c623-11e3-bf01-24c6515278c0.a762c211.jpeg",eMa="/app/assets/7d38018a-c622-11e3-bf01-24c6515278c0.d450518a.jpeg",tMa="/app/assets/7fba5aac-c622-11e3-bf01-24c6515278c0.70a9f831.jpeg",aMa="/app/assets/80ab6c08-c622-11e3-bf01-24c6515278c0.e60fe8bd.jpeg",rMa="/app/assets/819b4304-c622-11e3-bf01-24c6515278c0.98776d7a.jpeg",iMa="/app/assets/83d57c5c-c622-11e3-bf01-24c6515278c0.fbf2f211.jpeg",nMa="/app/assets/87671312-c622-11e3-bf01-24c6515278c0.25abf916.jpeg",gMa="/app/assets/88d82a42-c622-11e3-bf01-24c6515278c0.95410dd7.jpeg",oMa="/app/assets/8a6d6b2e-c622-11e3-bf01-24c6515278c0.c2a52b86.jpeg",cMa="/app/assets/8c5f9574-c622-11e3-bf01-24c6515278c0.90f57ee5.jpeg",lMa="/app/assets/8d7592e2-c622-11e3-bf01-24c6515278c0.ae4a95f6.jpeg",dMa="/app/assets/8eb90ea4-c622-11e3-bf01-24c6515278c0.0a15d41c.jpeg",sMa="/app/assets/8fd5e62c-c622-11e3-bf01-24c6515278c0.6f99c274.jpeg",CMa="/app/assets/917564e4-c622-11e3-bf01-24c6515278c0.5bebd260.jpeg",IMa="/app/assets/9321341c-c622-11e3-bf01-24c6515278c0.f6cbf4ca.jpeg",AMa="/app/assets/9563a264-c622-11e3-bf01-24c6515278c0.e1e25480.jpeg",pMa="/app/assets/96abdbc8-c622-11e3-bf01-24c6515278c0.5a201072.jpeg",fMa="/app/assets/9cb80280-c622-11e3-bf01-24c6515278c0.e8c0ebed.jpeg",bMa="/app/assets/9db994a0-c622-11e3-bf01-24c6515278c0.e131f721.jpeg",mMa="/app/assets/9fba5db6-c622-11e3-bf01-24c6515278c0.ce5520cf.jpeg",yMa="/app/assets/a1a75f66-c622-11e3-bf01-24c6515278c0.884daaf0.jpeg",uMa="/app/assets/a2a67c8a-c622-11e3-bf01-24c6515278c0.f457f2db.jpeg",hMa="/app/assets/a4ca18dc-c622-11e3-bf01-24c6515278c0.a3d6ead7.jpeg",_Ma="/app/assets/a846f5e8-c622-11e3-bf01-24c6515278c0.8f8326fa.jpeg",vMa="/app/assets/aabddb20-c622-11e3-bf01-24c6515278c0.5c561d7f.jpeg",ZMa="/app/assets/50ee360c-e3df-4888-9999-ebb88e271d08.0457dd7f.jpeg",GMa="/app/assets/850389d4-c622-11e3-bf01-24c6515278c0.bd791f00.jpeg",wMa="/app/assets/94431626-c622-11e3-bf01-24c6515278c0.f6ba9912.jpeg",BMa="/app/assets/9ba2c970-c622-11e3-bf01-24c6515278c0.31aa38be.jpeg",kMa="/app/assets/9ec31146-c622-11e3-bf01-24c6515278c0.b6849341.jpeg",SMa="/app/assets/bef21282-c622-11e3-bf01-24c6515278c0.23a0a276.jpeg",RMa="/app/assets/c6bb32f0-c622-11e3-bf01-24c6515278c0.8a600d26.jpeg",NMa="/app/assets/c906a13e-c622-11e3-bf01-24c6515278c0.58680a56.jpeg",TMa="/app/assets/ca5ded1c-c622-11e3-bf01-24c6515278c0.949d277b.jpeg",xMa="/app/assets/cb86fbb6-c622-11e3-bf01-24c6515278c0.e1cec249.jpeg",VMa="/app/assets/d7578910-c622-11e3-bf01-24c6515278c0.f9bb02ac.jpeg",HMa="/app/assets/dbfa4e8a-c622-11e3-bf01-24c6515278c0.69c18aa7.jpeg",XMa="/app/assets/5d58b984-e0b8-4237-a576-0e9d4079599e.4533ed13.jpeg",WMa="/app/assets/e23c591e-c622-11e3-bf01-24c6515278c0.04b4167e.jpeg",KMa="/app/assets/e88397a6-c622-11e3-bf01-24c6515278c0.7ec09a33.jpeg",YMa="/app/assets/ee7b8074-c622-11e3-bf01-24c6515278c0.49ae51bf.jpeg",PMa="/app/assets/f410b432-c622-11e3-bf01-24c6515278c0.8c8f0e2e.jpeg",DMa="/app/assets/f4f48342-c622-11e3-bf01-24c6515278c0.8866a7cb.jpeg",EMa="/app/assets/fdf9a814-c622-11e3-bf01-24c6515278c0.8cd89ea7.jpeg",FMa="/app/assets/00c27940-c623-11e3-bf01-24c6515278c0.91deb7fe.jpeg",MMa="/app/assets/01dc6872-c623-11e3-bf01-24c6515278c0.42e09ed2.jpeg",LMa="/app/assets/041e3b42-c623-11e3-bf01-24c6515278c0.aea49396.jpeg",zMa="/app/assets/0831e45e-c623-11e3-bf01-24c6515278c0.0ed3e1ab.jpeg",OMa="/app/assets/0a9c9db0-c623-11e3-bf01-24c6515278c0.ff6987d7.jpeg",JMa="/app/assets/0cdbabf2-c623-11e3-bf01-24c6515278c0.9e13c0de.jpeg",UMa="/app/assets/0dd39eca-c623-11e3-bf01-24c6515278c0.b38dd1ba.jpeg",jMa="/app/assets/0eeafcd6-c623-11e3-bf01-24c6515278c0.fcf64ecc.jpeg",QMa="/app/assets/10136472-c623-11e3-bf01-24c6515278c0.746f2d2a.jpeg",$Ma="/app/assets/1295947c-c623-11e3-bf01-24c6515278c0.e0b5032f.jpeg",qMa="/app/assets/13bd2b30-c623-11e3-bf01-24c6515278c0.309e9fc3.jpeg",eLa="/app/assets/15895218-c623-11e3-bf01-24c6515278c0.083e6a75.jpeg",tLa="/app/assets/17de5b12-c623-11e3-bf01-24c6515278c0.ba0b362c.jpeg",aLa="/app/assets/18f5e75e-c623-11e3-bf01-24c6515278c0.fb128e10.jpeg",rLa="/app/assets/19fe27d8-c623-11e3-bf01-24c6515278c0.2fa4c84b.jpeg",iLa="/app/assets/1b06afe2-c623-11e3-bf01-24c6515278c0.b18e4dbd.jpeg",nLa="/app/assets/1c1c6494-c623-11e3-bf01-24c6515278c0.967b6f6d.jpeg",gLa="/app/assets/1dbdbb2c-c623-11e3-bf01-24c6515278c0.495d15fa.jpeg",oLa="/app/assets/1ea7e01c-c623-11e3-bf01-24c6515278c0.8eef9b54.jpeg",cLa="/app/assets/1fd69adc-c623-11e3-bf01-24c6515278c0.4672de69.jpeg",lLa="/app/assets/221d0290-c623-11e3-bf01-24c6515278c0.01091f3c.jpeg",dLa="/app/assets/2316ee90-c623-11e3-bf01-24c6515278c0.f5b8e680.jpeg",sLa="/app/assets/2468e58c-c623-11e3-bf01-24c6515278c0.738e2b63.jpeg",CLa="/app/assets/2828e5e6-c623-11e3-bf01-24c6515278c0.f01602b5.jpeg",ILa="/app/assets/295aac88-c623-11e3-bf01-24c6515278c0.2122236f.jpeg",ALa="/app/assets/2bd56bba-c623-11e3-bf01-24c6515278c0.c2c376ed.jpeg",pLa="/app/assets/2d0e4b82-c623-11e3-bf01-24c6515278c0.1c80dab9.jpeg",fLa="/app/assets/2e0bbaf6-c623-11e3-bf01-24c6515278c0.d9f233f9.jpeg",bLa="/app/assets/2f149d78-c623-11e3-bf01-24c6515278c0.41b645b8.jpeg",mLa="/app/assets/30a8f292-c623-11e3-bf01-24c6515278c0.f9cf89dc.jpeg",yLa="/app/assets/31c0c8f8-c623-11e3-bf01-24c6515278c0.5250296c.jpeg",uLa="/app/assets/32be40fa-c623-11e3-bf01-24c6515278c0.03b61642.jpeg",hLa="/app/assets/670f971f-a525-4ef8-91ba-610cfbaeb914.3d54bfb1.jpeg",_La="/app/assets/e30c64d5-e796-4cfc-8dc8-6e62bf97822f.d38b1760.jpeg",vLa="/app/assets/c36213e4-c057-46f5-ada5-f1f921855bb4.9958bd16.jpeg",ZLa="/app/assets/33a8693c-c623-11e3-bf01-24c6515278c0.e77824c3.jpeg",GLa="/app/assets/34c24482-c623-11e3-bf01-24c6515278c0.92d81b46.jpeg",wLa="/app/assets/35cca3b8-c623-11e3-bf01-24c6515278c0.19fae414.jpeg",BLa="/app/assets/36d9c1aa-c623-11e3-bf01-24c6515278c0.c205ad58.jpeg",kLa="/app/assets/380593d8-c623-11e3-bf01-24c6515278c0.72ab3bf7.jpeg",SLa="/app/assets/3a49a936-c623-11e3-bf01-24c6515278c0.1a96ff9b.jpeg",RLa="/app/assets/3b41cb48-c623-11e3-bf01-24c6515278c0.4870778c.jpeg",NLa="/app/assets/3c30b10e-c623-11e3-bf01-24c6515278c0.8ac654c6.jpeg",TLa="/app/assets/3d400522-c623-11e3-bf01-24c6515278c0.cdb77aad.jpeg",xLa="/app/assets/3e68233a-c623-11e3-bf01-24c6515278c0.131e2a15.jpeg",VLa="/app/assets/3f99ae0e-c623-11e3-bf01-24c6515278c0.b7a91f50.jpeg",HLa="/app/assets/40b1e928-c623-11e3-bf01-24c6515278c0.3456816e.jpeg",XLa="/app/assets/41de507a-c623-11e3-bf01-24c6515278c0.8a0f7aa0.jpeg",WLa="/app/assets/42e92d78-c623-11e3-bf01-24c6515278c0.46ed7498.jpeg",KLa="/app/assets/43dadc68-c623-11e3-bf01-24c6515278c0.94d5c7f1.jpeg",YLa="/app/assets/44e4f08a-c623-11e3-bf01-24c6515278c0.69e47781.jpeg",PLa="/app/assets/47050918-c623-11e3-bf01-24c6515278c0.5b0c390e.jpeg",DLa="/app/assets/48624a82-c623-11e3-bf01-24c6515278c0.34eaf86f.jpeg",ELa="/app/assets/49795e42-c623-11e3-bf01-24c6515278c0.8aa6e959.jpeg",FLa="/app/assets/4a703d3e-c623-11e3-bf01-24c6515278c0.426651c9.jpeg",MLa="/app/assets/4b8943be-c623-11e3-bf01-24c6515278c0.614062ec.jpeg",LLa="/app/assets/4c8afa82-c623-11e3-bf01-24c6515278c0.c4edea82.jpeg",zLa="/app/assets/4dac9498-c623-11e3-bf01-24c6515278c0.4ee074a2.jpeg",OLa="/app/assets/4ed52e0c-c623-11e3-bf01-24c6515278c0.a8e8dc18.jpeg",JLa="/app/assets/4fdc8980-c623-11e3-bf01-24c6515278c0.3da665f0.jpeg",ULa="/app/assets/50eb58ba-c623-11e3-bf01-24c6515278c0.f35b736a.jpeg",jLa="/app/assets/520b8ab2-c623-11e3-bf01-24c6515278c0.0672cfb6.jpeg",QLa="/app/assets/52d8ccfc-c623-11e3-bf01-24c6515278c0.672d09e7.jpeg",$La="/app/assets/53df19a8-c623-11e3-bf01-24c6515278c0.b89001a8.jpeg",qLa="/app/assets/54cfd4b0-c623-11e3-bf01-24c6515278c0.55e885a8.jpeg",eza="/app/assets/55e5497a-c623-11e3-bf01-24c6515278c0.815a6726.jpeg",tza="/app/assets/56d4ea48-c623-11e3-bf01-24c6515278c0.014ac6a7.jpeg",aza="/app/assets/5808f774-c623-11e3-bf01-24c6515278c0.4d576e24.jpeg",rza="/app/assets/1c10ab52-01a3-11e4-8395-af1f6b7ba88c.bea0cdbe.jpeg",iza="/app/assets/58f4ff52-c623-11e3-bf01-24c6515278c0.e99f0c05.jpeg",nza="/app/assets/5bb37ffc-c623-11e3-bf01-24c6515278c0.6f0361e2.jpeg",gza="/app/assets/5dce221a-c623-11e3-bf01-24c6515278c0.9513ae2c.jpeg",oza="/app/assets/5eddfb26-c623-11e3-bf01-24c6515278c0.6e428444.jpeg",cza="/app/assets/6012cb02-c623-11e3-bf01-24c6515278c0.bde90c03.jpeg",lza="/app/assets/627823ec-c623-11e3-bf01-24c6515278c0.a7b2efd5.jpeg",dza="/app/assets/632f3eb0-c623-11e3-bf01-24c6515278c0.83897c42.jpeg",sza="/app/assets/64b80154-c623-11e3-bf01-24c6515278c0.38574020.jpeg",Cza="/app/assets/65f702b8-c623-11e3-bf01-24c6515278c0.fca35ab2.jpeg",Iza="/app/assets/67189cd8-c623-11e3-bf01-24c6515278c0.6885fddf.jpeg",Aza="/app/assets/68054218-c623-11e3-bf01-24c6515278c0.03b3c229.jpeg",pza="/app/assets/690e481c-c623-11e3-bf01-24c6515278c0.da11543c.jpeg",fza="/app/assets/6a129b50-c623-11e3-bf01-24c6515278c0.66540cf2.jpeg",bza="/app/assets/6c306cbe-c623-11e3-bf01-24c6515278c0.782bc419.jpeg",mza="/app/assets/6ce66be0-c623-11e3-bf01-24c6515278c0.0e63516a.jpeg",yza="/app/assets/6e26f98e-c623-11e3-bf01-24c6515278c0.1a0ba5cc.jpeg",uza="/app/assets/712e5f3c-c623-11e3-bf01-24c6515278c0.d8a7862a.jpeg",hza="/app/assets/7260f57c-c623-11e3-bf01-24c6515278c0.a71050e8.jpeg",_za="/app/assets/73afad06-c623-11e3-bf01-24c6515278c0.91166a66.jpeg",vza="/app/assets/7cd7fe38-c623-11e3-bf01-24c6515278c0.1696d528.jpeg",Zza="/app/assets/7df3a542-c623-11e3-bf01-24c6515278c0.507a1a87.jpeg",Gza="/app/assets/7f795952-c623-11e3-bf01-24c6515278c0.a1fd8399.jpeg",wza="/app/assets/81a8b064-e735-455f-b2db-af7ae11daac4.38443eb0.jpeg",Bza="/app/assets/1c00925b-7328-4db0-b930-04aab2d80719.17cc40ea.jpeg",kza="/app/assets/f1a4f60a-5228-47cd-883f-ff8d2dfe1633.0544d0f7.jpeg",Sza="/app/assets/352fbbb4-88a5-4354-b1fa-3a01da3fbfa7.f26c8fd1.jpeg";const Rza={"fc96f0df-ef04-411e-e040-11ac0d484291":Cna,"b9d1a64e-d445-4174-a5b4-76dd6ea69419":Ina,"842df341-d34f-4ed6-928c-eaf15bf7f667":Ana,"f075dcdb-4b6a-4186-bfc5-c1787c4a14ac":pna,"1494bb16-f1f0-42a4-b10e-c383574cbc8b":fna,"fc8130e0-0bfa-bba4-e040-11ac0c48328d":bna,"fc8130e0-ad66-b82e-e040-11ac0d485e0e":mna,"f393ba16-9361-5df4-e040-11ac0d4844e8":yna,"f93f4445-6f19-403c-e040-11ac0d48556f":una,"f90a074e-d82f-f6bb-e040-11ac0d487334":hna,"f901353f-fdeb-5a55-e040-11ac0c482e89":_na,"fc998aec-57dd-eab2-e040-11ac0d48680a":vna,"fc99b734-7f61-88d1-e040-11ac0c482e88":Zna,"fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1":Gna,"fc93e38d-6bd5-9912-e040-11ac0c4838cd":wna,"fc9469d0-4d0e-bb59-e040-11ac0d481e59":Bna,"fc876f51-0577-3b53-e040-11ac0d48515e":kna,"fc876f5c-8339-bc9c-e040-11ac0d485160":Sna,"fc876f66-ff0d-f338-e040-11ac0d485162":Rna,"fc93369d-3ffb-1b53-e040-11ac0c4852ba":Nna,"fc93bd81-a3f9-2f8e-e040-11ac0d48306f":Tna,"fc9404ed-1ba3-2638-e040-11ac0c484da2":xna,"fc94ea15-2d98-0c5b-e040-11ac0c48569b":Vna,"fc94ec40-2cf2-7ce8-e040-11ac0d4871fb":Hna,"fc9500f3-e7d0-9820-e040-11ac0c48617e":Xna,"fc95d5ce-6899-62f1-e040-11ac0c486011":Wna,"fc962061-8ab0-42b3-e040-11ac0c4810cc":Kna,"fc96e36c-67f1-4c02-e040-11ac0d48393d":Yna,"fc975588-6e70-b496-e040-11ac0c484689":Pna,"fc97c1c5-9f4a-be90-e040-11ac0c480992":Dna,"fc990cee-3a1e-9d45-e040-11ac0c484ab3":Ena,"fc99832e-a4ae-8259-e040-11ac0c48131c":Fna,"fc9650a1-9aef-ab3b-e040-11ac0c4829a7":Mna,"fc968a86-32e3-ee88-e040-11ac0d487adb":Lna,"fc969f27-bdc6-cd03-e040-11ac0c48577e":zna,"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd":Ona,"7b0b60c7-5fa0-440e-937f-8d82119330d6":Jna,"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c":Una,"47b5d831-5287-4f62-b17a-6e5eff2e4184":jna,"fc8130df-8e4e-586b-e040-11ac0d485e08":Qna,"fc8130e0-0fde-b756-e040-11ac0c48328b":$na,"fc8130e0-a38a-23b9-e040-11ac0c48327f":qna,"fc8130e0-a39a-23b5-e040-11ac0c483270":ega,"fc8130e0-ad63-b804-e040-11ac0d485e10":tga,"f7d77a03-28a0-f446-e040-11ac0c4866fb":aga,"f393cfd8-ddbb-a0e1-e040-11ac0d48516b":rga,"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d":iga,"98bb3025-0637-4106-8621-12df7b5d662f":nga,"58e2453c-bb58-43a3-9642-705ec0e0bdbd":gga,"a68389d4-431f-4582-b4df-e8ad200aa3be":oga,"335c721a-3653-471f-b0ec-6144fe868c6a":cga,"1c300960-e51c-4477-8fdd-026c7e545dc4":lga,"fa718a69-7d09-424b-90a3-4839ba7dc9b2":dga,"4ceeb025-2f16-4f80-b9b4-0151346349c6":sga,"aff5793b-3197-4d1d-bf0a-9b0ded5f2937":Cga,"f8f0136b-09ec-d079-e040-11ac0c4842e7":Iga,"f90f8204-4d65-04fa-e040-11ac0c4841bb":Aga,"f8e61a02-8fbe-a9af-e040-11ac0d481b64":pga,"f8e61a02-92b1-947e-e040-11ac0d481b68":fga,"f940cea2-7e79-e422-e040-11ac0d483224":bga,"f8e61a02-90ec-96fd-e040-11ac0d481b5e":mga,"f8e61a02-909d-a906-e040-11ac0d481b6e":yga,"f8e61a02-654c-c226-e040-11ac0d481b60":uga,"9f298806-77b6-4c76-bd38-3343e1a3c6f0":hga,"7bc3209f-b349-49bf-9b3d-44ef870b586f":_ga,"945e6808-2887-4f32-ac32-8f9e00353bf6":vga,"b3b3a27c-ee9a-42af-a6d1-9af5970a98b9":Zga,"a67f4531-99ef-43df-82f5-f6abc4b11826":Gga,"3269608c-5dd7-452a-976a-31ac971aac2f":wga,"43be43cb-a367-4a74-94e4-973acafcf576":Bga,"7dc3e035-c7ae-4164-a62b-9c2460812b05":kga,"07d20658-3db4-47e7-877b-66536266edfc":Sga,"0f6b355e-3898-4be6-be97-da0c3840a4ed":Rga,"0d31a44f-1fc5-43a2-9633-36c4e650d3d2":Nga,"801e67c8-c506-410a-bdf0-856a66e974f4":Tga,"9ff21093-58d7-4b69-aade-c242a383ea56":xga,"f658c350-fb89-4268-8a59-a07e365f4221":Vga,"8be2b0f5-7bad-4720-b13c-e95b32bdb933":Hga,"14b8bbf2-310b-459b-b52d-a7ef510ce1cf":Xga,"06dad93a-4b67-49b3-8fa5-f2546e22bae7":Wga,"047f9e4d-86b5-4943-aef5-68199bf29e8c":Kga,"e07991a4-0901-4ed1-8704-aa376565d862":Yga,"88395c0e-4afe-434d-8b20-5a3eef8b7f00":Pga,"c1abb741-4fcd-4161-b057-c7efd619cc99":Dga,"4853fd17-7214-4f0c-984b-1be0346ca4ab":Ega,"3d477ac1-3bdf-4410-9594-1a3a1412c6ae":Fga,"00493087-9d9d-40ca-86d5-936f1b951c93":Mga,"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8":Lga,"86386b36-2950-4479-b79f-4b347053c8bc":zga,"8c46a1df-1c10-4188-992a-a55b782494c9":Oga,"3a81f733-b3a3-4578-b925-a663612bc92c":Jga,"6847e993-1414-4e6f-a2af-39ebe218dd7c":Uga,"85d915b8-0184-4ec7-93ad-e9ffa2f5743b":jga,"d252a54e-0377-4b3e-8228-26108ea704fa":Qga,"d414e076-dcb6-4edf-adef-0abdc57354ea":$ga,"2aeaab9f-4459-4be8-91e7-e0746cbd671c":qga,"a78544d7-65c6-4778-af62-ceec24c14056":eoa,"67f88cd9-ab77-4227-a8d7-5512246f9772":toa,"c6888be2-4517-41e4-a801-9c915f24e737":aoa,"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee":roa,"804ffa2e-158b-447d-945c-707684134c87":ioa,"4838b5a9-968c-4178-bffb-3fafe1f6dc09":noa,"45a7949d-e63f-4956-866c-df51257032de":goa,"d4615ca0-b5c7-4a5c-8593-bd50034a78ae":ooa,"418a3dec-96ff-4719-becb-e1a8260cce2f":coa,"df8a913c-5160-4fc5-950d-7c890e24e820":loa,"f389176f-d8f3-45c2-aae4-7378a3d6fc7f":doa,"e6c78a98-f45b-482b-a551-4f11b8c1ff8b":soa,"448fe471-3f4e-4dc8-a4e0-6f147dc93abe":Coa,"973d0577-8ca4-44a1-817f-1d3c1bada151":Ioa,"c66c92d5-df65-46e6-861d-d8a98808e6a3":Aoa,"8c619cbc-9e91-4716-9711-5236e55d8f46":poa,"91f458e6-64b7-454d-a542-b0aa23638fd8":foa,"ffdd4feb-aca3-4104-b1e8-954d705a6450":boa,"2b142863-b963-4cc9-8f8f-c72503c93390":moa,"abd2d959-d5ed-4eb3-9759-67eb1aa23325":yoa,"b73523d7-f5a5-4140-8537-4df4d1ecf465":uoa,"301d6ce3-4099-4c1d-8e50-c04b7ce91450":hoa,"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c":_oa,"acc629cb-ad03-4cec-9b21-922e4932ef3e":voa,"94108975-b7a0-40ba-ad39-e44cc62e8cc0":Zoa,"cda1a403-16b6-487c-a82a-c377d1d0f89d":Goa,"0c7aca3f-e006-4de3-afc2-20b4f727d4fd":woa,"bcc74a5e-c622-11e3-bf01-24c6515278c0":Boa,"d876d576-c622-11e3-bf01-24c6515278c0":koa,"da5b9926-c622-11e3-bf01-24c6515278c0":Soa,"df9f8c80-c622-11e3-bf01-24c6515278c0":Roa,"e4fd1b3e-c622-11e3-bf01-24c6515278c0":Noa,"f2b2111c-c622-11e3-bf01-24c6515278c0":Toa,"2109e1d4-c623-11e3-bf01-24c6515278c0":xoa,"2584b428-c623-11e3-bf01-24c6515278c0":Voa,"39458b0e-c623-11e3-bf01-24c6515278c0":Hoa,"5a51a6fc-c623-11e3-bf01-24c6515278c0":Xoa,"5c9b8a2c-c623-11e3-bf01-24c6515278c0":Woa,"60f81dba-c623-11e3-bf01-24c6515278c0":Koa,"6f395380-c623-11e3-bf01-24c6515278c0":Yoa,"7034e5f6-c623-11e3-bf01-24c6515278c0":Poa,"7512b38c-c623-11e3-bf01-24c6515278c0":Doa,"760881cc-c623-11e3-bf01-24c6515278c0":Eoa,"7789ef18-c623-11e3-bf01-24c6515278c0":Foa,"78bc2608-c623-11e3-bf01-24c6515278c0":Moa,"79b23f34-c623-11e3-bf01-24c6515278c0":Loa,"7ae872a6-c623-11e3-bf01-24c6515278c0":zoa,"7bdcb78a-c623-11e3-bf01-24c6515278c0":Ooa,"97a6f44a-c622-11e3-bf01-24c6515278c0":Joa,"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7":Uoa,"a47c2012-c13d-48ac-88b6-e09bfd50122b":joa,"5975deb5-00d2-4d18-b5c0-34ac9947fe11":Qoa,"ec399861-7a56-4ffd-8619-700b6e3a4367":$oa,"4ef20a13-f107-4654-adca-fc60b8f5be47":qoa,"e7c90af0-4b03-453e-b44f-e07248415088":eca,"50e3a421-9741-4cd8-911b-0f47ca518b6a":tca,"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494":aca,"796a8782-6d7e-47c8-b322-fcfe1dd240c8":rca,"bb65d670-0411-4fc5-a6cb-019caec1ab36":ica,"56cc8740-b132-4cbc-b513-f0b5b2305ca6":nca,"f0e0d978-3e32-4444-a07a-26049b2594e6":gca,"7d332cb1-ba25-47e4-8bf8-d25e14f40d59":eGe,"408ed640-75f6-4346-bdd0-3b93c51adae5":oca,"cdbbd701-9c05-4f9e-923d-06039dd8a04d":cca,"cb5e1546-cda6-4991-911c-f3dd9f1a475a":lca,"16d33e09-2e21-4da2-8e57-e78ce28c4408":dca,"4d4eff82-ede0-47f1-b49a-ada025952114":sca,"522dc834-8367-4f49-b93b-fcba91a2de7e":Cca,"c556f81b-8a6c-4bbb-876f-2e2ce570c185":Ica,"63db50d6-5ef2-44d0-9906-26eae74ecf44":Aca,"56681386-d407-4f53-ae4f-6c04437652f7":pca,"1c188bf5-2c99-4eb4-a774-59c75d53e643":fca,"d53c2680-89ac-4f87-a7ba-f4c669546b76":bca,"4c59fb2d-21b6-4b09-8174-6102de736e4d":mca,"18ec066e-8510-4921-9e35-45d85fb01e38":yca,"afee5b10-3dff-4e50-9575-bc9fe20c5dea":uca,"35c797fd-ca81-4cef-b6c4-7e3776f661b3":hca,"d8f0becd-fda8-41f4-a424-e082f9eae22c":_ca,"6aa00162-6294-4ce7-b6b7-0c3452e24cd6":vca,"03ced0ce-186a-4349-8d98-572c2bc90382":Zca,"67bb70b2-b6f8-4aa9-80ce-48829f9fec56":Gca,"cb783f8b-d092-4104-b809-3f90b19df7df":wca,"968929b0-6bfb-4a2c-bd4d-570bfcdb8a6a":Bca,"075fc96d-6742-4ef3-9369-482592ad3a2f":kca,"a2f02ff7-8433-4cb5-9324-34f13edeaca1":Sca,"7d734d06-f2b1-4924-a201-620ac8084c49":Rca,"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0":Nca,"df4366c4-170f-4233-b577-a8ea277b069c":Tca,"72f0a49a-aec8-47e5-846a-956c4da1507c":xca,"3c963890-6e79-4b16-a4aa-bac04938b4d7":Vca,"db650eff-4e2c-4ce3-9124-7697b6e03359":Hca,"9e7b51fb-2249-451a-bf23-bb2a3d935928":Xca,"729229fe-92b9-439b-acd2-b49159116a41":Wca,"7a5d3b6b-be5a-4e55-9255-32a069b8af3d":Kca,"3db6e6cc-1a06-49b9-834e-b6611cde4c4b":Yca,"53d32d8b-5649-42b0-8c52-2c39af2a961b":Pca,"52910a60-bb15-4ba5-9d09-50d8ee6a445b":Dca,"dd09c7aa-744a-413d-839f-e75e1825f9f9":Eca,"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7":Fca,"199bbb0f-996c-40c1-b06d-2066f04be778":Mca,"020fab36-c7de-4933-b2bf-dc7b019a1326":Lca,"fa8844f8-c4b6-487a-8187-e30c12a7a453":zca,"09bc8542-4ea1-4599-91b3-d606425b37e2":Oca,"6726c157-f688-491d-8b56-35628645df89":Jca,"46693a2b-5105-4770-a9e1-031dfedeb694":Uca,"f5a97315-1906-4774-980e-0879c6ad368e":jca,"68c2a355-862c-4657-b296-5776ed8447b0":Qca,"0ce6f3ed-bdbc-4b70-9db4-2e48f4bf644d":$ca,"5a7f3c88-ef02-4e97-8009-5622245b6a09":qca,"53bb7112-3e38-45fe-a9c4-1b0871babf4a":ela,"bd3e88b3-b37c-4641-85fa-d8125ba324ca":tla,"309f5324-5608-4f62-b744-5ab268b70927":ala,"bf7462a2-394f-4838-bcb6-4d0126fa48b1":rla,"0b19bee7-5281-4915-9d98-c20eb3e84ecf":ila,"fa6a60f5-8949-4e01-9435-d3117601627f":nla,"2bde43e2-fd4e-413e-adc7-c50bca75d358":gla,"bce88385-4a1b-4a8c-920c-060f6a2675d4":ola,"23d86395-9e20-4cf9-bf7e-f76544a1f772":cla,"49dec0c2-8e75-4f44-a253-82b2ea605890":lla,"0176cf1d-0760-4769-a493-277f4bb7585e":dla,"9c7b3ac8-1352-49cd-8a8c-df6b19f6fd64":sla,"3b20d548-2a7d-4031-85a1-425ca7201d7a":Cla,"23d77176-dfed-4bee-ac96-9934377d8d81":Ila,"37d0cf1b-1743-4852-8073-372b16b5c17d":Ala,"d9cd7f95-07d3-4b87-be83-87340b08d249":pla,"15e097e3-e468-466c-8e57-b59fba90bbf2":fla,"d5443922-fea5-4ff0-bd6e-8ce04e1951d8":bla,"fa2c3620-7e82-4b12-b135-87986f0f2890":mla,"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983":yla,"9ffcb7fa-424c-4f93-87a7-ce5e9053c613":ula,"14bf9bfb-14d6-4cac-a556-828f680e8a15":hla,"b7f11036-7ac4-41bc-a9a4-64162725fdfc":_la,"c437535b-2acc-4236-beae-94e2c1336830":vla,"f82d213f-bc99-5b1d-e040-11ac0c486880":Zla,"f856fa85-fdb8-c0b0-e040-11ac0d480b4e":Gla,"f8696c79-b165-92a6-e040-11ac0c4804bf":wla,"f221c897-6ad0-0df9-e040-11ac0c4813ef":Bla,"f82d213f-9ba5-7b6b-e040-11ac0c486882":kla,"f8467ec8-2d61-ba21-e040-11ac0c483584":Sla,"f85add3d-e2e6-31f8-e040-11ac0d48479c":Rla,"f86b7e84-7040-c751-e040-11ac0c485675":Nla,"f87eb1b5-1712-ca1f-e040-11ac0c483848":Tla,"f82d213f-caa7-fd59-e040-11ac0d483e46":xla,"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e":Vla,"f8515e5a-7de3-6be3-e040-11ac0c480d6d":Hla,"f860bc4c-f31b-6538-e040-11ac0c48268f":Xla,"f845ebba-8c56-b559-e040-11ac0c4863d5":Wla,"f87348df-7186-4c6b-e040-11ac0c482ba9":Kla,"f82d2146-726a-d0e0-e040-11ac0c486888":Yla,"f83fc777-5416-c3e9-e040-11ac0d482c8e":Pla,"f85397dc-e6e9-4f54-e040-11ac0d48706c":Dla,"f866123a-9eb0-e856-e040-11ac0c48717e":Ela,"f87cdca1-2c85-49d2-e040-11ac0d485c9d":Fla,"f8407106-8a96-8f85-e040-11ac0d481656":Mla,"f85ae2b7-cebf-17a2-e040-11ac0c48033a":Lla,"f86e2d80-911b-7a19-e040-11ac0d486900":zla,"f8809cee-8f81-28f8-e040-11ac0d4873bf":Ola,"f82d213f-9843-28eb-e040-11ac0d483e48":Jla,"f8425828-5b0f-23a8-e040-11ac0d484128":Ula,"f8572359-f29a-5945-e040-11ac0d4821cf":jla,"f86ae246-2492-9785-e040-11ac0d4813b0":Qla,"f87e94a9-ef37-fcba-e040-11ac0c482332":$la,"f82d213f-bc06-5b51-e040-11ac0c48687e":qla,"f843ed5c-0336-3d33-e040-11ac0d48478c":eda,"f8593ac0-9480-22a0-e040-11ac0d48697a":tda,"f86b6ba2-8f4b-ee53-e040-11ac0d485904":ada,"f87d7c27-eeef-920e-e040-11ac0d48388d":rda,"f82d2146-70f5-8114-e040-11ac0d483e50":ida,"f841c488-6b8d-6645-e040-11ac0c481418":nda,"f854ae3f-356d-f0ad-e040-11ac0c485dae":gda,"f86975a2-78a4-ef8c-e040-11ac0c4809da":oda,"fc950c33-faa4-0241-e040-11ac0c486786":cda,"fca08ee9-b480-4dc7-be56-f1eb03b56f7c":lda,"2fdab641-d73b-4f9a-aa4c-c1944f131a69":dda,"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb":sda,"d60f54f5-b154-42c4-99fb-cea4e7a33dc7":Cda,"08ac57ec-0036-4134-a9bb-f22eaa27ab0d":Ida,"a6957d15-453c-4f3b-ab8c-c38054dfe548":Ada,"c065761d-f775-457f-bda0-4c7c257a701e":pda,"0332b017-17d5-4083-8fc4-9d6f8fdbbbde":fda,"56ffaa35-814c-4c0b-b3c6-d4514d34fec2":bda,"b1e62d8e-24d2-4118-8cd0-3142acebdd5b":mda,"7cae6c0b-36fe-411b-bbba-093a4c846d84":yda,"53dec97d-0464-4ffd-8e2e-95b2b9a03af0":uda,"6de41ac1-229b-40b9-a494-5588c284351d":hda,"841eb82b-347d-4d7f-805f-3f3701a2983d":_da,"eab71331-53d3-4cf5-96c9-5121a3962c27":vda,"7163a0f7-2c69-40b8-8857-8ab3f46f0acf":Zda,"39520be3-a2af-4189-acf4-9d239363333a":Gda,"9880c3c9-5685-42a7-8fe9-7585ea1a1d37":wda,"65723119-bdfe-46f0-b629-c171023abd71":Bda,"1e27cc8a-5394-4958-9af6-5ece1fe24516":kda,"2ce48f01-2f61-49d9-a56a-7438bf4a37d7":Sda,"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6":Rda,"c27290e4-6835-448a-abdc-df8ddd5f4630":Nda,"2c71d542-1653-4d97-8752-f2fd05c7e75d":Tda,"d1132127-1250-43af-9c16-425798a3d1a7":xda,"25bee010-cc99-4af0-ba2f-fe4dd308be33":Vda,"374cbd87-428e-4509-85c1-b7d3302c30a0":Hda,"96e3db14-2bb1-4f68-aed6-5e794750c96e":Xda,"3914c02e-44ad-4c96-8464-61aa95b42c49":Wda,"04339769-517c-448d-a7ca-951f83608c60":Kda,"f98de26b-c7d6-435d-81fa-1f1869da9087":Yda,"914421d2-898e-433e-bb66-b1710eaae2c7":Pda,"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f":Dda,"4a1ad661-f6ae-44e8-b50b-72ff658ff22b":Eda,"b60392fb-43d9-4c9c-b91b-ded40492e61c":Fda,"b2d17671-d2e1-4c97-8b01-a976d5abe1d6":Mda,"a8f86b64-914c-4d89-897b-33bcdd1759f7":Lda,"4d7f2c74-862b-4aad-98e1-fa831f14a905":zda,"b8151614-b08f-49a3-ab6f-2e780f765a17":Oda,"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6":Jda,"ece0f3a4-a204-4c52-bb1f-88d44a875b2e":Uda,"fae88d21-171c-4df4-b258-3c5948a1034b":jda,"9fc0e0e8-1b0f-400c-b4cf-126193283695":Qda,"4729fe4b-c1ac-489b-a67e-91e5c5e3ff8c":$da,"d72a7338-c144-4c62-a70e-2177a3b4b77e":qda,"2ccd028d-e7e0-4f77-a512-f658a31819a4":esa,"09537dce-c797-4b60-962a-d4c3cd6ab00a":tsa,"7087a2b6-7fc4-45b0-8c48-248864f03deb":asa,"c6d6f49e-6e95-4e41-8388-71f6fe017d80":rsa,"c56505cb-e150-408d-9df6-3af4e608c376":isa,"94434272-4cbd-4b4d-bd98-44f18526dd69":nsa,"d648c804-4eaf-4252-8b6f-13378158a07d":gsa,"1e8ae8dd-74c1-44d5-a74e-bfdce801c736":osa,"81bb13fc-f082-4c0b-8066-1729f11ef617":csa,"d113ce88-04ab-4675-b363-92f80c28de34":lsa,"a3deafcb-b54f-4b7e-89ac-c92c16fb919f":dsa,"e9032df3-8692-4146-a867-b9b64c9b310a":ssa,"f38fc6ac-2af8-4d89-a514-4e2c5fdf08de":Csa,"07e0e938-f61f-477a-92a2-5b7e74b78943":Isa,"34739bd6-b3be-441d-8cdb-e4233bf14080":Asa,"322f0b01-2118-4dbe-aba1-3875a54ee71b":psa,"3ace181a-23bd-424e-a87e-e0c01a2a2cb8":fsa,"58c7e9c3-1345-48c0-a758-0887358b8696":bsa,"bd2ec47b-a120-4b3b-b10d-aee09805ab33":msa,"93b51c61-6eea-4228-a102-840a2e118522":ysa,"148536ce-ee2a-4952-a19d-10d6f44146b9":usa,"85ed2434-da94-4333-90ca-6ca4691cbdd3":hsa,"9d3b0b87-5fc5-4d09-9c63-4d5fc4bc46d0":_sa,"cdf313c8-59f9-41c6-9bd2-f47cb4287da5":vsa,"97c1a300-978d-4df1-9e97-ce2f92b9eff1":Zsa,"24f887e1-ce82-40f3-9674-11102bd076c0":Gsa,"9fb73d89-f7c4-47b2-810b-3ce37cd8a3c9":wsa,"715f59dd-a80f-422d-988c-f73f4b987baf":Bsa,"c00de7a0-0b09-4e07-988c-ef2a7f8e932a":ksa,"5bebc389-de0d-45b8-9d2f-6476988c358a":Ssa,"4ecbfd89-393f-4126-aa1c-951a2c23ef89":Rsa,"345a06d6-fa5c-4674-a847-88a6b537cf3c":Nsa,"0b811c6a-8f05-44bd-ac33-fb720d189e71":Tsa,"6400c324-2c94-477d-acb9-669d4ea46f1e":xsa,"c29f6ed6-880d-4f03-977e-1087738e5e60":Vsa,"9a90f951-ad96-4883-b97f-ac43395dae5d":Hsa,"64f696a6-58b2-40a8-b848-fd775cd52529":Xsa,"a592e80a-3b1a-46aa-be30-bcd87d6bca6f":Wsa,"ba686386-8113-4885-b20f-6ad09a295604":Ksa,"9dfcbabf-2bc0-43a2-bdde-d0b2aaca3f6b":Ysa,"9d29543e-8601-4fd0-8e76-3df3de465cab":Psa,"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df":Dsa,"fb0c6353-a90c-45e2-9355-7cd16cf756ff":Esa,"96dc785c-8417-4813-8d15-c32b22d78b74":Fsa,"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3":Msa,"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba":Lsa,"43aa4123-0fe2-4071-8a81-cbdd0410b917":zsa,"0bbc7ede-5022-4084-925c-d65baaf7abc2":Osa,"1c3df485-8e75-4378-87f6-c6463a520624":Jsa,"6962bc97-fbb8-4220-a600-e3c251e245cb":Usa,"2045c788-9ea8-4ea5-a5e3-65fc16a62adb":jsa,"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f":Qsa,"935b113e-f5ed-4a07-8e1d-1603daba7f40":$sa,"79eb7bba-f0d8-462c-add7-20a2fb7843e1":qsa,"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1":eCa,"71a2b4a2-88dd-4911-a67e-70b3309c4a12":tCa,"e9cb8877-8e83-46c0-93f0-ea20530c9400":aCa,"692dfa4f-45e5-4183-b5da-6650a1fbcabd":rCa,"d2ab2555-7288-47a4-a80c-bf62d65b67b8":iCa,"4c2ad4a0-5d57-4e27-9f35-058b2f205f50":nCa,"25224aa0-cfdd-48ec-92e5-8f3992a3e574":gCa,"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f":oCa,"387c6519-6529-4074-a5ab-00f8052a5732":cCa,"448af8b4-e071-48b0-a65b-b4ad17afdc0c":lCa,"4c3840df-9824-40db-879e-6d24adc8c155":dCa,"7dc5f8ba-0080-43d3-8426-bd527a970761":sCa,"efe4d5dd-fffb-41df-ab86-be06cc16646f":CCa,"504d4cb0-d2dd-420d-82e6-9ec14434a0fc":ICa,"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259":ACa,"a96eddfc-3afb-4bf8-a440-c91778113fbd":pCa,"fab3d6f4-de1c-4d6c-bdea-ac39a7884657":fCa,"8cf9b32d-3d6f-4898-8c7a-89511b754021":bCa,"45e16b70-c3ec-493e-86d1-505ffdf5056c":mCa,"d18c6e64-9598-488a-8ab3-3652072f9277":yCa,"34881c6b-f59f-42c0-9f29-9c5c47262ae6":uCa,"369c06f2-8904-49cb-99d1-dd297ed0cd0c":hCa,"c48d7f4a-e98a-4077-a749-eb9f56f05b84":_Ca,"7731ef7f-25bd-42f5-9a20-be249306a711":vCa,"89c48e53-c8a9-4518-b3b8-509cdcaff52b":ZCa,"706868b5-4920-433a-bea3-92e9bf83059b":GCa,"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42":wCa,"2fe2433b-9a55-431f-a869-2b5a63e8e8fc":BCa,"84e601b7-dfa5-4cd5-9fef-07f03967a0d4":kCa,"9623d295-c23d-4f2f-827c-69f767a26f1f":SCa,"b88f014e-bc0f-4775-8228-39e0b471c3b0":RCa,"24badf07-8615-48a3-8d6e-45c3d783f18d":NCa,"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e":TCa,"ad41f1f3-e38e-4418-9c16-52bca5719f39":xCa,"48f68f73-3ac0-44ac-ba12-b8889fcb7f38":VCa,"79133e29-ba0b-4e2f-a6d9-bf294c5144f0":HCa,"c8381701-31cb-465a-bdf2-1b8132be7a14":XCa,"a9c29edd-2ef1-46ef-93c6-796cf0332a2b":WCa,"d692ecd0-2433-426b-9af2-a30c44a80f7c":KCa,"66eb4833-1b87-4fd9-a53d-26dc7ad6de29":YCa,"0567d3e6-6278-4d0a-81ae-c084d73c6dd3":PCa,"b1753e9c-29d0-4955-89d2-949cdabd1211":DCa,"2dfe70fd-2650-49c0-b6eb-67df585d063b":ECa,"13642cf8-9840-4a7d-a26a-95f65b2c70c3":FCa,"90883300-d4b6-45d7-af9a-4e4ce4104500":MCa,"3f039593-91d1-43cb-a06b-41e92f7e8d20":LCa,"7dfcfe29-3900-4d7b-8067-60c51584b0b1":zCa,"5c02d399-07af-4573-a568-bc1b256bc8f8":OCa,"07a7c634-bd9a-4fc2-b9fe-87b060ec3d1f":JCa,"007aab66-2f07-459d-8952-3041d6ea24a8":UCa,"17a66d24-de77-4f2a-a8ad-d2c6a69e7671":jCa,"fc812906-d3b6-4210-a842-96f095280cbf":QCa,"64a17d5b-8f40-4ccf-8f2f-e68c5fe6b1ff":$Ca,"62fceb56-8c6e-4d20-9d2f-5b7042854d23":qCa,"e7335a24-e5fc-4558-9eba-511c5a802320":eIa,"fa837b4d-55a7-4dcf-9fdf-cf9c13644df7":tIa,"546b97b0-ab82-42a1-bbd2-241523278ec3":aIa,"64c2e6a0-2341-49c4-a6dd-656e7bb505dd":rIa,"5bdca282-c671-48ff-b32b-2380996016c0":iIa,"b8cd6882-be27-4742-bc63-3227d31bf704":nIa,"19233fd1-5229-466e-acf3-5882165758e0":gIa,"79169c46-7049-4576-9885-63973db76ab9":oIa,"178d0486-cb0d-4979-8bdf-bb3fe99149bd":cIa,"15abb2a3-10a2-4e04-8eb9-6eadbd976af0":lIa,"565e656c-d5e3-4fe4-a10c-2e9ca1e498b5":dIa,"dbacc1ad-c88a-4bcf-a45f-e9c83c762164":sIa,"29578759-9ccb-4a24-b5b8-c45ebd4339d9":CIa,"5deeaa45-4c1b-4ab2-a487-93c548838f68":IIa,"ad874249-9964-4e48-aa3f-7e828ea28f3f":AIa,"2dd5eea1-42a1-4e8b-99ac-20399cc7e15c":pIa,"add0b0f6-b4a8-4b73-b634-c3600dc567d5":fIa,"0c18a8b7-bad1-4aa4-a6df-472f89d9761c":bIa,"d0a33fd2-085c-488b-b843-2ca97c85a5cb":mIa,"54426b1a-e0d3-4d8e-9e81-2d8e6b153b22":yIa,"63ea274b-d42b-4787-9c54-8ee95ea376ec":uIa,"4bae2f08-da75-4991-acb8-5ba9912f9131":hIa,"1bbb522d-e224-4b3f-9e10-3a47d06b2b05":_Ia,"1d97ba51-d981-4986-9f71-c2b6cb9961c3":vIa,"473fe833-fcc6-485e-93d2-95e662c3ef53":ZIa,"77ebe6d2-6537-49d3-849d-fe93e2cf52af":GIa,"248fd0ed-f14c-40b8-9f14-e9c7adf16e22":wIa,"8845fce6-e2b4-4929-942b-57096b0bbafc":BIa,"1924d200-6929-4eef-8a7f-317f8fbab915":kIa,"f903cfe2-c082-1bf6-e040-11ac0d4809f7":SIa,"f90d51f8-3bc4-2e66-e040-11ac0d484d19":RIa,"f8f7f274-dd98-3bb0-e040-11ac0c483fcd":NIa,"f92b2c52-ed64-4594-e040-11ac0d48425c":TIa,"f938b6f4-a457-c624-e040-11ac0c486fad":xIa,"f91faa2e-ea53-bef4-e040-11ac0d485f5d":VIa,"f8fb791c-08b4-b6e1-e040-11ac0d4868f3":HIa,"f8e61a02-8c9e-aaee-e040-11ac0d481b6a":XIa,"f8e61a02-938b-9428-e040-11ac0d481b6c":WIa,"f9052bfc-94a0-cb29-e040-11ac0c48284a":KIa,"f92c8821-daba-3727-e040-11ac0d480224":YIa,"f92268fe-7a92-51e8-e040-11ac0d48733a":PIa,"f942b732-7c0b-7ec6-e040-11ac0c483f86":DIa,"f8f024e5-7096-3047-e040-11ac0d481c0f":EIa,"f8e61a02-6e5e-c8e2-e040-11ac0d481b70":FIa,"f90dbdbf-f8cd-e0d8-e040-11ac0c482576":MIa,"f9031d03-def1-24b4-e040-11ac0c486570":LIa,"f920ef57-c942-d2e1-e040-11ac0d481706":zIa,"f92a78d1-90ff-70c8-e040-11ac0d485eca":OIa,"f8f61e36-b934-9410-e040-11ac0c4804cc":JIa,"f9012277-55c4-2486-e040-11ac0c48236f":UIa,"f91a9af2-7909-099e-e040-11ac0c484205":jIa,"f9116dda-19f4-9e1b-e040-11ac0c4872b8":QIa,"f939f757-a415-ad44-e040-11ac0d4868e5":$Ia,"f9039bd6-8fa6-37cb-e040-11ac0d486d06":qIa,"f8f9d9b8-abdd-1afb-e040-11ac0d480523":eAa,"f920200e-f349-3730-e040-11ac0d4825cc":tAa,"f91661d6-a2b5-fac2-e040-11ac0d4852fd":aAa,"f937fc8b-6fa7-12fd-e040-11ac0d4850f9":rAa,"f92b8fda-350b-17d5-e040-11ac0c480ce8":iAa,"f8e61a02-8c03-ad45-e040-11ac0d481b62":nAa,"f8f0a423-1a3e-4fcc-e040-11ac0c481cb6":gAa,"f901c7f7-891e-8ec1-e040-11ac0c480829":oAa,"f90b298a-0546-6c36-e040-11ac0c487a0b":cAa,"f91bde65-233d-2218-e040-11ac0c480a33":lAa,"f925f24b-bffd-89ab-e040-11ac0d48682f":dAa,"f8e61a06-42fa-e42c-e040-11ac0d481b72":sAa,"f93c9e35-c76c-2b59-e040-11ac0d485dee":CAa,"f8efc19a-1e4b-e1b0-e040-11ac0c48104e":IAa,"f8fae6e5-93b5-7233-e040-11ac0c4830e7":AAa,"f9101872-d864-c508-e040-11ac0c4818b5":pAa,"f91ba748-5a05-e738-e040-11ac0c486a08":fAa,"f92fde51-6a19-6641-e040-11ac0c484074":bAa,"f93dd46d-4611-e84e-e040-11ac0c483323":mAa,"f8f07989-2e2e-30f3-e040-11ac0d484490":yAa,"f91d1645-9b68-edbb-e040-11ac0c4854d8":uAa,"f926087f-0bec-1316-e040-11ac0c480a58":hAa,"f8efa5ad-3a4d-39d6-e040-11ac0c480132":_Aa,"f90cab09-6797-eccb-e040-11ac0d486aa3":vAa,"f9020478-c741-6776-e040-11ac0d481228":ZAa,"f93abbbf-5e13-9b85-e040-11ac0d485718":GAa,"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4":wAa,"e7d74d34-3255-4c20-90fd-b105e6e229c8":BAa,"b0a83df8-dd2c-4c1b-b238-9081d2c22258":kAa,"554b9439-7e11-43ec-8bc3-448c59100b9e":SAa,"23cc70c4-b744-4fa0-a0de-b25c0fdf212f":RAa,"712ba532-fb1a-43fa-a356-b446b509ceb7":NAa,"a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3":TAa,"ec31e921-0782-4f77-ac23-4190af1e61ee":xAa,"92126163-00c3-41f2-9ce6-7aad5f621407":VAa,"2b78de4e-4c8b-4adf-a058-3dae797e7881":HAa,"bcf858fd-cc3b-4fde-ab10-eb96216f4366":XAa,"f7187888-f261-4a39-99b4-966fd7207117":WAa,"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f":KAa,"accfc45b-eae0-4991-a488-e217cdb46655":YAa,"c75cc75a-7496-420f-b526-ea63c77e9839":PAa,"950486ad-14f8-480a-b079-9cc3cd842090":DAa,"31bc44b9-35ff-43fd-8a01-a834f3b1ce46":EAa,"65f9a820-f026-4a10-8bb7-1fbc3b38321e":FAa,"ea6efcd1-11de-45f0-8bde-f1c06ad27e79":MAa,"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a":LAa,"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68":zAa,"c082dc34-457e-40ec-8258-e11e8ed362c2":OAa,"0385961e-ea99-40b2-ad79-6872bc30d8a1":JAa,"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f":UAa,"99696731-c88f-427b-975b-1d90013e63ff":jAa,"b77084ab-8148-49e0-b3f9-90f7d9ea1862":QAa,"638e80c7-9a6e-4a32-a621-fc4168e72343":$Aa,"9d2671b9-bd30-4e3c-aa74-01e31dd2531e":qAa,"af96db5a-684f-41d1-a910-5a5193393d9c":epa,"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2":tpa,"460f7427-ebcf-404b-9e9e-e0278d0bca95":apa,"ed32c725-08ae-48eb-8fa2-719b9aeb7550":rpa,"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73":ipa,"82be6087-a491-42d4-9b48-6a10d1bace18":npa,"577d5c9e-fbda-41d5-b0b3-cdb733453ea5":gpa,"493e7008-551c-4c0e-b567-a0f31868629e":opa,"8dd14f0e-8601-4aa1-864c-3c49e768cdd1":cpa,"82d2ea5f-ebdc-4907-a287-fe837fd6b59c":lpa,"15d597de-d26c-4ce1-b0cb-077e39b55f30":dpa,"19def402-fb8d-4b27-90dd-ce9135a3c0a2":spa,"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e":Cpa,"7364a112-61b9-41c6-b85f-18c97c54cefd":Ipa,"6e599fcc-d79a-4e0f-b451-c20768c989f9":Apa,"55ada396-0878-4724-8ebe-00da367eed3d":ppa,"cc19a480-9c66-4ee8-a0c0-921acac02689":fpa,"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d":bpa,"96f337d2-cec4-4484-87cd-ab2109d2bf50":mpa,"b38d0777-4901-48b8-9cdc-33b7f13a424f":ypa,"d12cfd8b-682d-41df-acf8-ee7f68a6241c":upa,"fd504153-3cf6-44b9-99d5-21961ebac188":hpa,"95e8d38a-122e-494c-a304-bef4275fed7e":_pa,"ee963667-56b1-49bd-8896-e07b536d3014":vpa,"a0fe80e0-e3ac-485b-8a1a-4c80c101b874":Zpa,"878a7fe7-20ff-4651-9587-b4d6fd42e929":Gpa,"0e6ca8dc-0f31-4675-95b1-5920576daeff":wpa,"c121de15-78f7-4698-91bf-fd0485c466c2":Bpa,"a8041e86-071e-46cd-8fb5-7ecdc1ab0553":kpa,"dd67dec6-35dd-4efe-b913-ed4884855365":Spa,"81598359-24d5-4a8b-a6e6-7a6f94289119":Rpa,"ab923db7-54e8-4a50-b7fd-c2b4b300041e":Npa,"6bbd66dd-efee-4d6e-b02f-f88e98526b82":Tpa,"feccc27e-5c2e-4339-8746-0945fee93c1e":xpa,"1db83e80-bdf7-4d8d-8008-bd8406d641fc":Vpa,"ef673d3d-2031-4036-ba25-4bc7ef04075b":Hpa,"83eca7b5-45bb-44c0-8afe-36f8988d0078":Xpa,"e2b5c926-491d-430d-8d9c-5c73d7752d1b":Wpa,"5193a482-6ed9-4504-bd7c-c8b9e4103577":Kpa,"dfa20d2d-1ba3-476a-b4b9-21d21470bee2":Ypa,"d4b80307-abbd-48bb-b52c-6dcd409699a2":Ppa,"c0812962-a345-48b7-aec0-01336c2d1eed":Dpa,"7158c9fd-a633-4fef-aa23-bd285f2a87a8":Epa,"29fc38aa-f367-46a3-a14d-a5f657ad0caa":Fpa,"46d35b82-e1b7-4d35-be5e-3a70fd47e421":Mpa,"02c6a893-49c5-49d1-8eb1-195021e70d52":Lpa,"1aff91a6-1b0f-4575-8f4b-4e064a50b886":zpa,"1727e88b-df0a-4af2-9191-8c6061d98ad0":Opa,"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9":Jpa,"08227616-02a5-46e8-9db1-f2d1d691ab23":Upa,"1fff8b62-534b-4d71-a65f-e5f93b8b50ed":jpa,"d25a4c65-9cb4-4611-909e-e68f93408d84":Qpa,"b86e88e7-0d5f-4b32-a35f-dc97251ab990":$pa,"7e584ff6-0b81-4f85-81da-b8117afee326":qpa,"e52ffa79-557a-4024-81f3-f3826c227ec5":efa,"a315b798-f037-48d5-91ed-e733e3bbd6ee":tfa,"8294a969-59a1-4d3b-895b-f07e96bf9f7a":afa,"c76f7fcc-2748-4b6d-805e-d21652dd5e3a":rfa,"190eb791-383d-4e27-870d-e470630843e7":ifa,"3e604a1c-b95f-44ff-9723-e2fac845da3b":nfa,"d3709eea-ca2a-49ac-b79c-871a5473d450":gfa,"de8ef60b-4dbe-4aa8-adef-6f58cdfada29":ofa,"9988eb07-01f6-4f83-8699-bb63e0525f08":cfa,"21205681-a0c7-48d0-81d4-0b7ef31158cf":lfa,"5046f1b4-9d95-4841-ba30-691fa44719a2":dfa,"54e78de0-d357-4125-a904-ab35e461572b":sfa,"b537bc07-9998-49f4-bbbe-5b617152bfd9":Cfa,"fb8b5ff5-4164-4276-b75b-b0ee6bda7329":Ifa,"1fdab6a6-7346-4229-aa8d-5dbd258f0c60":Afa,"34d7b6cc-cfcf-4178-b075-f4d129ab18f7":pfa,"469eddf2-6e02-46bf-820f-6296a2b776e2":ffa,"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7":bfa,"9650640f-154d-4696-aa96-3611c6fcee7b":mfa,"bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b":yfa,"f35f7712-d5c6-47f6-98ed-704edbbc1e19":ufa,"e2e6a409-b64d-463c-ac3b-e7987a3124f0":hfa,"9fb6b7be-0084-48f7-a256-6d170e72e97f":_fa,"7625877a-7a2b-466f-944b-9e56689ad47b":vfa,"1ff155dd-deb4-44e0-b3a2-e4875b618435":Zfa,"ca137611-533a-4d20-a85d-8e4c3a1eab2d":Gfa,"3c019b2f-52ec-40a8-99b5-98c1423ce627":wfa,"ec43c4b5-fb72-4a4a-af03-10c2d05ff159":Bfa,"fc453f67-6623-4e8c-b519-0bd79e4d4651":kfa,"9e5f0a23-e184-4611-b42b-e882dcf23acd":Sfa,"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d":Rfa,"d3daf373-1485-455e-a0a1-8e33d215d623":Nfa,"85e29049-a5e8-49fa-a576-e113c7b2c2e3":Tfa,"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9":xfa,"66701395-5a53-41bb-866b-3bbf08bc33ab":Vfa,"2df02f2b-9f1c-4249-b3b4-b03079cd97d9":Hfa,"42d20028-0ddc-4dac-9f05-d674f8915f21":Xfa,"00aa769d-622c-433e-8a8a-63fb5c41ea42":Wfa,"2182ce2c-5941-4b65-9419-fc7966d5e6d5":Kfa,"f4b9d98f-7b76-4eaa-9595-10b0973d5ff7":Yfa,"d9690a27-bb02-498e-b15c-ee76e31d16ee":Pfa,"93ff786e-0165-4b02-8d27-806d422e93fc":Dfa,"a0f94565-9169-49ee-8e6a-21bdc43d9de6":Efa,"05780d48-80e7-4d70-b00c-081f8a9519f2":Ffa,"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310":Mfa,"154f80bd-984c-4792-bb89-20c4da0c08e0":Lfa,"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156":zfa,"6051f40a-99e5-4461-9255-0e70d757b4d5":Ofa,"faff4626-615b-416a-b7a6-9d177dcc94a9":Jfa,"5b180356-cf58-4fad-a3d4-00fc12b43fcc":Ufa,"428c100f-d7d0-4860-a8fc-2bae6a4bba95":jfa,"8853cbee-7931-49a6-b063-a806943a10ad":Qfa,"cd3d7559-b583-4474-81df-4bf9232de3c2":$fa,"03cff38d-7e29-4409-a508-749bddb1b3df":qfa,"81b1e78c-6032-4ff4-b52a-83456b9450ea":eba,"aa06ae46-2336-4666-a3af-fc790daf8da4":tba,"8da641e4-9b12-4163-bd1e-9d5af91e5186":aba,"786fc3e4-e2bf-4914-9251-41c800ebb2fa":rba,"14c5b81d-da49-4db1-9834-77711c2b1d38":iba,"7d59205a-65ec-4341-9748-28639d82ed29":nba,"bb6150f7-23e4-40f2-b466-6b6edd19c502":gba,"14334aea-2dae-428c-9d4a-1a37878dfc3f":oba,"ecf4e05a-0912-4b93-ad66-323002f0c845":cba,"d452293a-6148-4fcf-9fbc-446815016751":lba,"d0a0d845-32e2-4590-b909-29bd27b92900":dba,"63bc376e-5a3d-44fd-8d77-686dfc41e458":sba,"080ecc31-756a-4a1b-a51e-d632ac8219f7":Cba,"8a929c55-35a6-4645-bb70-4b85d281b139":Iba,"492b4e58-12e2-47b2-bd47-28f8607072fa":Aba,"10ad692b-4c3d-42de-9b5e-4968441388b3":pba,"05486349-24a4-4931-bf5f-c9fefe369af2":fba,"55345803-83d4-4fdb-b0ee-328753801da1":bba,"e3ef5cad-4d6e-4f04-babb-a908ee02644b":mba,"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb":yba,"31e63f89-a6a9-40fb-823d-f41587bd73d8":uba,"711c8a16-3cf8-42d8-b29e-fd1e9ef1c82b":hba,"d3aff5d3-23c0-43ae-9c01-8ddd776b530b":_ba,"4cfb0aee-6661-478a-8694-9d8ba15e46b7":vba,"2cdc4cce-0877-4ec1-85f5-20c909912e65":Zba,"a64000df-16e5-4b88-865f-5c680adf60eb":Gba,"4019c219-c51e-479f-8a9d-cfa6816ed696":wba,"0980e7fd-051d-45e9-9ca6-2baf073da4e8":Bba,"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2":kba,"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a":Sba,"b2afbcba-d67d-43f1-be3b-05f3a5836ec0":Rba,"303abbe5-4155-4a0d-bc3b-f8995261ca52":Nba,"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0":Tba,"172c9864-c26d-4e9b-947a-e8ce761e996d":xba,"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c":Vba,"9536f736-63bc-4099-bd54-740f5910f4a8":Hba,"dc537fcf-d910-4c4b-8af9-e7da429f2633":Xba,"c612570a-881d-421f-98b9-0e4563133744":Wba,"622eaa04-b8f9-471b-98b0-7befd119f14c":Kba,"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f":Yba,"a2e67393-50d7-4bcc-9bbd-c695086a936a":Pba,"2c316b7e-6a82-4ba1-9f34-d8bfcf82d41e":Dba,"1d0617e8-2725-4411-b50f-e46ea1d43242":Eba,"ea1cac20-88c1-4257-9cdb-d2890eb2e123":Fba,"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a":Mba,"feccee20-a62d-4152-b832-b9fdaca87a61":Lba,"ffb4f42b-58e9-40c3-8963-11804f041375":zba,"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73":Oba,"576a1741-8c65-40da-9f0f-b2ca805d70f3":Jba,"c8e961b4-e324-40a2-89f6-736ec3845bc9":Uba,"6dac8ca0-f776-4ea2-85c4-aefba4966be7":jba,"1021b60d-f7b2-43b0-b2cc-f282d619d533":Qba,"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2":$ba,"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7":qba,"1f2a8889-4374-4037-bb56-0f20733380e3":e0a,"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4":t0a,"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b":a0a,"c79ce3d3-4758-4f52-9da1-38f994c99f4e":r0a,"931b24da-5d6d-4c2d-8de9-ef32d6eb8565":i0a,"388a8875-c3f5-494e-8456-28be8d3626e1":n0a,"edc8839f-fa6b-41e0-ad49-f688073730bd":g0a,"61cad26a-cbc6-4977-83b9-dc61e49f2861":o0a,"7116cc90-f465-4e7e-aa27-48a83ed258e9":c0a,"d8d5585d-32cd-4ac4-b410-a4122a17a558":l0a,"0cd60b96-eb2d-4687-9709-d1455ec45de7":d0a,"7e305f31-fbb0-4bce-894b-1dd85e303421":s0a,"a4c838df-6ac4-455a-8096-8ec680064374":C0a,"d6738c83-7b52-4224-846a-67bd085aaab8":I0a,"429aad6f-816d-4739-baa3-b0ebf2fcd501":A0a,"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5":p0a,"8867bdef-3a8d-433e-b10f-d752e2cbb022":f0a,"a46f1e20-9e97-4dcc-a5ed-532aad9f3236":b0a,"d7f8e1f3-a9a7-4929-92df-1283bac815d2":m0a,"7eb0f792-858f-45d1-a908-125b02ea1506":y0a,"0e54cea2-d568-4a33-b9db-b698844e6ad9":u0a,"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567":h0a,"63f5bb12-1b20-49d4-9e98-570e368f947d":_0a,"bc0dee07-de20-44d6-be65-05af7e63ac96":v0a,"c73f3f82-3091-46dd-b667-e96a1d8c501c":Z0a,"606111e3-6b7d-42a6-b7d0-9d6c3e33acd6":G0a,"f50fb278-1f0f-406e-b341-eb3d1b97afe6":w0a,"34a445c2-1eb4-4a9f-8838-cddc2f82aae4":B0a,"eb18e71d-2a27-4eae-aa27-4b2c0716d2ba":k0a,"25f07374-313a-4100-9a60-3d21d2988fca":S0a,"1d2d355a-8409-4c8a-9f07-ac62885e228d":R0a,"81c7a8c1-8a6a-4e78-a72c-f7c021c67ff7":N0a,"dd9d2e9e-02dc-40fc-842b-c5b9707fca56":T0a,"4dc9b032-7f7b-486d-a12b-8461af89501d":x0a,"1b8fe07d-859c-4d91-ade1-6b2bcb5774ce":V0a,"b49d5310-3cc5-4386-9444-cf0d61b52376":H0a,"dbd834cb-b14f-4380-9741-f96551268447":X0a,"c4e048de-1d43-4fbd-8289-9279b16c8a3a":W0a,"55e520f4-0e4b-41a2-9951-c4e9f323100b":K0a,"1a391468-fbf3-451a-b88e-a257a26d047f":Y0a,"65be412d-46c3-4cbf-9b46-b35351e53065":P0a,"dc107863-2c7d-4b19-8afb-666c7798f0da":D0a,"30b9ab02-60f2-4974-85a9-874f247ae932":E0a,"5dc6f055-c4f6-49a1-a68c-94cf87cbd363":F0a,"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f":M0a,"37e5d47b-851b-47de-ba6a-fd2835644011":L0a,"08d2a566-8407-4e9b-836c-bf5e1e9f85b2":z0a,"7b482f46-adcc-48ae-a4d6-17f4edd998dc":O0a,"498ecf81-921d-4df9-a6a4-a625f484e823":J0a,"d91e1a92-837d-44d6-92d8-419f435effe0":U0a,"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9":j0a,"7e036d40-b669-4929-a1e2-c4736e01a473":Q0a,"6dbac113-d4cf-4db5-97c9-50fa400bb47e":$0a,"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c":q0a,"94b5dc5a-701a-45e3-8f63-8231031a055a":ema,"7c477f01-8000-49dc-a692-e47fc15e0b4f":tma,"69fe982d-6ab8-49b7-9efa-8349d60eb076":ama,"aa215f18-ae1f-4f0e-89dd-ac59ee8c8c44":rma,"b4e5626b-44fe-4cdb-a7d5-42028e0dbc4d":ima,"3728982b-4547-4249-bd42-72a91d3fda8c":nma,"16c6f975-48fd-4cda-946a-777cb922949d":gma,"9cfa4e8f-ea4d-433b-8c2c-54f66ecb7e43":oma,"cef1fb1c-18fa-453a-b87f-295d3b0bc12b":cma,"559c30f2-8ae7-43c8-819c-800261065e06":lma,"5ee28a35-7aa0-48e3-9c14-daca7b0241fe":dma,"59e2d6d1-debd-4796-ab0c-6a5673a990fc":sma,"7ae3671f-bf98-4693-8f35-3b762c9121d4":Cma,"0e7ac212-0469-4f17-9432-205ab1831257":Ima,"0363fe2c-d765-450e-8b1a-d13a23d9af2a":Ama,"4b5d9d8c-ff95-45f4-9287-2804e8a98ade":pma,"a4beedc3-0e96-4e1c-90b4-3674dfc01786":fma,"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18":bma,"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e":mma,"01c8e465-2b4e-4519-bdef-c3ac06b43eeb":yma,"bf91afc4-aa2b-4365-80c5-b98c9d118e10":uma,"d404ac28-da11-4746-9c3b-cf0b1888f67b":hma,"44406493-37f4-48c7-961b-8714be50773a":_ma,"5702affd-eafe-42a4-8f56-c1f22f8f184d":vma,"96e99cf0-707e-49f3-9ec6-cb4f90ecf7e4":Zma,"5935dd9d-d411-48f8-8512-aa73a63878b0":Gma,"6dc43234-4f07-4c53-8b07-8d78d9dbad3b":wma,"00508f2b-36bf-44fc-b66b-97e1f3e40bfa":Bma,"3bb25b72-ceb1-4169-891e-339f22cb0f03":kma,"c307688c-b1fa-47f6-a9e2-1ea41f7645b6":Sma,"fbea74b5-b1a8-4767-af7c-e179ce8da071":Rma,"1b7838c9-c685-41c3-b184-a2e40c7c4dc7":Nma,"b8068cbb-4523-4ac9-ab17-edd4eb0e2975":Tma,"051cb117-16fd-459e-81e5-002eca2b7eea":xma,"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b":Vma,"2660825c-68f0-4631-948e-6da158edbe9e":Hma,"b4860b5f-0a80-4fb2-81e1-4bafeb525b1c":Xma,"e541b5b9-546d-47bc-acd6-4006ce0eec1d":Wma,"56425c2e-6bbf-4b20-ba07-79a526dd4603":Kma,"acb5e263-111b-43d8-9bd1-adb9a54e0fc0":Yma,"3ae3ce4a-54ec-4c3b-83f2-845696ea0fa1":Pma,"05c487aa-72d8-42e6-aa2b-b9b5ce273f5c":Dma,"dc7faf84-4438-447b-abcf-a3af87043654":Ema,"48b15122-b1e9-4c30-8fc5-70a07686779a":Fma,"b5cc4a6d-93a9-497c-a7bb-a5db82edc176":Mma,"29127cde-548f-4c42-96cf-6f0020c3db9a":Lma,"606d7f5e-ff98-4245-a9ac-281f5074f97a":zma,"274723ac-2bc1-4e2c-b31a-1907217b9f84":Oma,"6c8f3dc9-21bf-4859-9599-231ac040eb7d":Jma,"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f":Uma,"df2d41c4-7e79-4a46-aa4a-2a11c051ac40":jma,"b27b569a-2c79-4453-8a2d-41fd0b4dd28d":Qma,"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991":$ma,"c766274a-3c1e-443f-9ed4-c0e2b9c904d1":qma,"0bafd9ae-64b3-492d-a6fd-12aa8edefcbe":eya,"8cbd1752-7eea-46d3-8623-09e96dfb1fdf":tya,"5174f450-0bf7-4237-a53e-844064f0e701":aya,"074fd614-5d9c-4bcc-96ad-351aa14387e3":rya,"3189bc97-afd8-4daf-80c9-2d78a08228d3":iya,"d6faafa5-7279-4dc3-be71-45af5c855b34":nya,"b499032c-6cb8-4646-a95b-10af2a21a289":gya,"8c443bd0-7987-44de-b312-5b859e6d13a9":oya,"79353875-9d86-4063-a8ea-1d998acb1e81":cya,"94244f28-4ba2-4aa6-a0fb-0cd9b94bf9cc":lya,"857a8354-9589-424e-98f4-98b9bfd6dcb0":dya,"e3eb5217-50e4-49e2-a6fa-f847d091f3c9":sya,"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b":Cya,"4d2204f1-be84-4f58-b7e7-61ae9fbf6d25":Iya,"589e0aea-9057-4b8c-8af1-74c74fe46a38":Aya,"b24feafa-f2e9-4498-8471-a9e42c80cc9f":pya,"958d4d1d-25e2-43f2-a18b-59b2c66f0c05":fya,"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa":bya,"d515c7d2-2314-46bf-9736-ff3f3d2ab599":mya,"724bf2b8-a246-4b6f-85f8-95824c03896e":yya,"3ad44032-01fb-4f84-b880-f01bb13a4359":uya,"ee368301-b2f7-428f-9330-67c054c1a09d":hya,"ed4b53cb-5473-4bc1-9d84-0b0ad93cbd57":_ya,"e07affb1-b6b2-40a4-9c54-0e72f5ea5045":vya,"63a907ff-1042-4f9c-a385-55a32b3e103b":Zya,"7243992d-0763-4b75-8066-e8e5309d0193":Gya,"fe63d42b-d471-45b6-9bdf-1a3b55465d37":wya,"6e776415-ddf4-4060-953f-08ef22441234":Bya,"33b99e90-741d-43f2-804b-75721199a0dc":kya,"1eb1bc62-18f6-4bcb-a16d-aa6a91914031":Sya,"94cf1801-a720-4b2f-aab5-0b76c8ccb242":Rya,"11ae45fb-05f6-425a-9295-d50d13407006":Nya,"3935af50-d992-4430-9909-e688347aead9":Tya,"bb66787e-e0b2-45b6-b452-98a6c32132e7":xya,"1358ff92-4db9-4e42-b63a-984a7bea425a":Vya,"de92d076-24b7-46eb-8df6-56094d264f3b":Hya,"bc5160ae-d629-46c4-b068-7075876b9103":Xya,"759d30b2-ddb8-49e2-a604-57ff9222d3a0":Wya,"7f9382a5-f6da-4fe8-93ad-6adc91f508fa":Kya,"ea7d37ca-0dac-4ae6-ad03-97c6df3d116d":Yya,"0292a46f-a282-4b7f-a7d6-ac55cc7324fb":Pya,"e68bc7b4-b6b1-4807-b52c-7c7a19cdc373":Dya,"bb91765e-4c55-4e7d-93e8-77face8c91f4":Eya,"49900a43-d42e-4052-a8cb-1563b82ad0a0":Fya,"cdc2c513-590f-444b-9347-32ba365313a7":Mya,"363d3a59-dce3-408d-a736-5c29ba9f9b6d":Lya,"f54d6b6f-3bc2-41dd-81d0-74cf9e1e90e9":zya,"8fa7549d-d0a6-4216-9763-74b0f21c0fd7":Oya,"f4798483-9e32-4e6a-8bb5-6f45af2a8ac5":Jya,"955763f0-0735-418f-9ea4-3c980a966002":Uya,"02078f77-2b35-4fa3-ab02-2c017181295e":jya,"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded":Qya,"718c5a31-6b19-4f68-9fb9-79b0c00d64a5":$ya,"2c2e5f87-bd22-4a5e-be71-3bcc2aefaf74":qya,"c8f61136-0bea-4fb4-bb63-699af7f22146":e1a,"25e68b09-7d62-4449-a14a-8d09edd96db6":t1a,"d1d2932b-f1c4-4080-9b75-dcf1ab0ab217":a1a,"bea0e802-96d3-46e2-8030-17019a71e0bb":r1a,"8ce95cae-6adb-4bac-b072-94e2d9b70017":i1a,"e592e8db-b3d1-4ab5-ae0d-de4b5b4c0f1a":n1a,"fe4611c2-bd37-4605-adfe-60efe0392b03":g1a,"46e503ae-461d-443a-869b-f261c5570de1":o1a,"f0b46dcd-ce45-4405-8744-8f8b35606b75":c1a,"89f34810-19c6-47bc-981d-98498b013686":l1a,"db98d6d5-94a5-4559-8f29-49eb74f83ce3":d1a,"57947014-053e-4c34-b6a7-9e6f36f48010":s1a,"afd1f2e0-343c-416d-8e8f-2177f312c2f0":C1a,"2a5a5840-a834-47a1-b1f4-dc8fed620f5c":I1a,"4a35b01f-5e19-4673-abea-d87fd1d605d0":A1a,"53ac794d-1067-43e0-8dc0-43b131f43ec5":p1a,"bc69c97c-65c1-4e1c-a241-d17d3130e024":f1a,"43bf37e0-3dbc-4360-818c-fc1356d77495":b1a,"ddb6c68e-0c90-4bde-a011-523600ce8b29":m1a,"1a134c18-ced3-4bae-9f15-5f0f09526639":y1a,"df6b025e-ccb7-4f1a-ba22-1dcf76e6554c":u1a,"86cbb7ad-b22b-414f-a122-77d38c77207d":h1a,"c9ca979d-b3ad-4ff0-92d0-140105413d28":_1a,"67a2e34f-454e-4253-8f22-262fc74d312c":v1a,"64e5ee38-e5c6-4911-ad87-c50dd8e52f1b":Z1a,"6aba73ff-81e0-4f8d-ad12-e3136196e814":G1a,"e63fac5a-cc48-4ab4-b69d-3f0be6ad684d":w1a,"b1d2457d-3267-46ba-9fdf-663985e60538":B1a,"ea83f4e6-d2fa-481e-9e2f-e0489f3cbc93":k1a,"a13ee768-1423-4fcc-b663-caaf6694acb3":S1a,"9c949c63-aa63-4a84-ac5a-b5260775cee6":R1a,"534d941c-ec2d-47eb-b2dc-d3f856d0b151":N1a,"129d2c6c-6688-4b29-bfa7-8df3fe77b25a":T1a,"d884d070-6077-4155-9978-76aca7ba1e76":x1a,"69d6142c-3a16-46c9-8bed-1f4edc267c4d":V1a,"003819bc-c415-4e76-887c-931d60ed39e7":H1a,"52f2d49e-f24d-41d2-9f73-33bd1cc51bba":X1a,"06018aae-1107-4899-bd24-14e6b1f94709":W1a,"aa2654f4-94f9-487a-b415-85df69261161":K1a,"62ac7c91-da99-4144-b927-e90528dcd8d4":Y1a,"b61f7f76-f365-4071-a28d-bf354d5a670d":P1a,"de55876b-5d7d-46e7-bf3e-35db7a155300":D1a,"3baecfba-6977-4374-8bc9-22240abad9b5":E1a,"6e516c4b-fee7-4336-8470-494588e645b3":F1a,"7ac3e543-3bc2-4a59-84fc-b5aa0def592c":M1a,"6f4d836f-e86f-4b12-9549-7117f59e3d4a":L1a,"6239e340-d50c-45b1-a7ca-e1135671ae0f":z1a,"a7fb0931-28df-46f4-bc0f-2011fc91f0e1":O1a,"ef76231d-5a21-4bbd-9847-c01be6fe8916":J1a,"a742a46d-2594-4efe-a701-4a2737ffae81":U1a,"ea351a5c-2982-4499-b631-c003deff7d33":j1a,"cb74d12c-eed1-4b14-8f93-d70e625eb65e":Q1a,"49b26ab5-2ca9-49b1-ae83-573fa41af2cd":$1a,"924613ef-8732-4703-a387-136d37b2ba6b":q1a,"5714b52d-7048-41b5-8141-bf42d960abe4":eua,"0c8f7e63-7a3e-42e8-9408-c5cbd2f52f9d":tua,"da10f77f-4414-4125-b359-de596421cca6":aua,"5fe83740-0688-46fe-97b4-4c7c8cfa206e":rua,"f21832da-df8b-43d4-9bf4-34ad72b1bcd9":iua,"bb45c6f5-49cb-418d-85bb-3ded165e2d07":nua,"36160be6-368f-4cdb-b1ee-9ed5b64462fa":gua,"02706819-bcab-4c49-a569-a4a8c60db1c0":oua,"d4ecbf52-f6a9-4394-9d3b-8eb8eee1b17b":cua,"dccddb92-bb26-4dc9-a935-2320d089a54a":lua,"3b4ff158-c6d8-4a26-9568-0634ddb4a609":dua,"a9d055c6-6c53-4e85-8270-34883a1342a9":sua,"a7e1deb7-2e3d-4e36-90c7-9cae34cdcfb3":Cua,"39a5d94d-e8c8-4057-be96-362ffbafb94d":Iua,"9c730cfb-3fd6-428a-a0a4-c061ca5db06c":Aua,"22cd3875-a123-4f0d-8cd1-371958208ad6":pua,"616ff577-c5c3-432e-a857-f29901de119c":fua,"767517f2-f94c-44bb-9af6-36b662b166ef":bua,"513bafce-375c-49b0-ae75-6c607abd05d8":mua,"a1724132-f95c-4622-8987-fe3183b9dce3":yua,"f1fdacf3-2bb5-400c-895d-ec7f472fa0d4":uua,"631eedb3-dbd1-4606-90e1-ea91b9a77a5a":hua,"dabdd983-a819-410e-bfb8-5c66a66cf5ab":_ua,"5b4b2312-acb5-4329-8d46-7f93213e3daf":vua,"c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf":Zua,"0b6cd7df-6970-4d60-b7b5-85002a7d8781":Gua,"08f7812b-0d74-42ba-985b-d0a027e8a80c":wua,"6ea6b5e4-cdc4-4e3a-bde2-8089d2a4d7eb":Bua,"90de4296-0223-4b9f-8abb-6db278bfc932":kua,"9e99b8d9-6f0d-4fe0-9c1e-d286c0714909":Sua,"49ce0836-adec-4f62-ac01-dbdfbb96d9fc":Rua,"4b8c6b0c-0d0c-4834-a2f3-691e0919b902":Nua,"ebc1a26b-9582-4756-acd5-b02d1152319d":Tua,"21e7e43e-f9b1-4351-a6d9-b9cd06d15f68":xua,"3e8a2c90-e747-4a22-bc9e-0b062479fec2":Vua,"bcd52bcb-6e35-4220-9775-96dabff926b4":Hua,"14cbcbb1-028b-471a-bb4f-8b29cfa5e4eb":Xua,"ffa976f0-aa60-4867-842e-361afa7d68ac":Wua,"31a70598-33be-4f09-9990-bd7594467802":Kua,"50f4d836-79a9-4bc7-a63a-7aa29e41d418":Yua,"d1be624b-eb76-4ce3-a6ba-ffc5b23953d3":Pua,"99e7016a-c3c1-431c-8838-beb78a3cc017":Dua,"6cfce053-bfd6-4ca0-b74b-b2e4549e4f1f":Eua,"5f53bcda-2fd3-4574-9cc2-5efe353372b2":Fua,"91397d9c-3120-407f-8847-74b356943469":Mua,"de99a4de-e916-4572-ac9e-73e341827229":Lua,"8c4038b6-c02a-46db-9514-c13b88d9bf48":zua,"c459dba5-b27c-46f0-b5b8-c62d597a0542":Oua,"f266899a-1dab-4226-a965-bc1327c64080":Jua,"915cbb43-9e00-433d-818f-531011bea57e":Uua,"ac23a8d2-ac42-4031-9dd4-9b56baeb246e":jua,"3ee54a3c-69ba-479a-b1fe-79917e1b6dd5":Qua,"f5c8f98a-c34a-49e8-a655-d8f29487b55c":$ua,"d88296ac-bb0d-47ab-9051-6c358f0af780":qua,"870e7aa5-a9c2-4c4e-afa8-36bb3bdc4eee":eha,"2df17728-33e8-45ab-833b-ef68a5482daa":tha,"8cce153d-953d-40c5-976b-60f6a143608c":aha,"1157a548-6770-4c89-a84c-bcf6f0e96ea8":rha,"04b570c2-3224-4e9b-81cc-089b4a7ff07a":iha,"7b296706-b535-45a0-9a8e-4a34a8c33bb5":nha,"537cccf2-fb25-448b-813e-ca5d5642b910":gha,"8fa9575b-b2c9-4bd7-8da1-3c2cdf0e39f6":oha,"66b4a1f3-480f-4050-96ac-920c1c080864":cha,"b7722577-f200-4dec-97f6-4fab3a9ba52d":lha,"4b91ece6-c9b2-4889-b18c-c63eb58eb061":dha,"c642b9cc-bdb1-4796-9692-8be92398be17":sha,"05da3161-1444-4188-914d-19762de3a443":Cha,"c9f87f0d-4967-4be2-8b92-a20f1980ea22":Iha,"a83e247a-8f65-4be4-9c6e-a72c4abffae8":Aha,"c00d925a-ca4d-4561-a8f2-d4542f218086":pha,"ca49fdb1-d55a-427c-9819-90980dcd956f":fha,"7f7e007e-4b06-4328-b116-6dcdb2ad8181":bha,"140d6ef7-0217-4d16-9add-215d0d14ba06":mha,"367fdef3-d7af-4996-932f-cc5087e843dc":yha,"ad92f17f-11e6-49bd-9835-6b2f47053485":uha,"2a7f6aac-8f94-4815-8b94-0ea7db71135c":hha,"1193a9c4-5aab-4cd7-a690-60c96bd1172d":_ha,"d5423a93-0a72-43cf-a7ae-9011f47553c7":vha,"1bdfaa8a-1b7e-4251-b135-ce5e4568371b":Zha,"873ed251-fa44-465f-99e0-c90a42ea13d9":Gha,"dc505248-ed04-4f77-a7c6-3fefbc5df27b":wha,"e1f0c565-6ed3-4e42-bc3e-c7b0003e837a":Bha,"19cd4360-8392-4bc2-ae88-fdc1335d886b":kha,"15563a10-47a8-401d-a507-2c7101f7ae60":Sha,"4b7a704b-e516-4275-be11-45cc935237e2":Rha,"a9a240f3-d237-4bb8-b968-e4a3cc7c2633":Nha,"2f324d8b-ec7b-4d3b-9d64-65f9fc6630a2":Tha,"278b2498-1d64-493b-ac43-3489ec86f313":xha,"26c301a6-a597-4c24-9f6c-2293e5ae41c7":Vha,"c569b867-dadd-4591-af17-7e9b74699561":Hha,"def5526a-774a-4704-bb24-10c4e713649a":Xha,"3f72f750-5666-44e7-acaf-a912d89475be":Wha,"aeeb01b4-790e-4929-bd59-6aad837603b1":Kha,"fb74cca4-ac9c-4be0-80e3-e71592f96aae":Yha,"55c82198-5be6-4cc5-b5b3-b707af234107":Pha,"7d52a9e7-b5a9-4519-96fd-e8be42a7890c":Dha,"eba6d269-27f8-4e50-b59a-5d639bdd5cff":Eha,"3de261ea-6478-4f96-8ca1-30be130e945f":Fha,"132f7f2a-b902-4343-aa08-cf6a7af10b9a":Mha,"ea4a5ca7-86f9-47c7-81be-0c2c669a999f":Lha,"ef3b454c-b2cf-4f68-a2ab-733620b6714e":zha,"43d630aa-3890-401c-bf56-e3a9f325734f":Oha,"4808f9e1-452d-45eb-9b87-2f87c67d3452":Jha,"79524d64-8f4a-4889-b345-33198808b9de":Uha,"fa9996c3-b874-4424-a5a6-f1c7c0f42b9b":jha,"1de83d45-8492-4b83-9055-a9f43b823f91":Qha,"3bb4c27b-4d0d-4d13-b910-41a9ebf95880":$ha,"cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e":qha,"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2":e2a,"ba096d4f-5a6c-4c31-ae03-e7483cf58c38":t2a,"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345":a2a,"7c5c2293-3f40-4ae3-8346-6a327b2abf4d":r2a,"a37a825c-d74e-46cc-92ef-b65016857b4a":i2a,"96a2896c-1e32-4827-a526-6b7104832f9a":n2a,"09497b9b-6fca-48cb-af97-161a3e434a51":g2a,"b02b4bba-6e66-44fb-a48f-38c309aaaac5":o2a,"ec474dfa-527c-44f3-9224-bf1c858cabfc":c2a,"47874ff4-0b1c-4a31-9192-2a10e93ce9a1":l2a,"31f3ff14-7d74-447c-a5da-9ad8336c3f3f":d2a,"35dc84c1-476c-4d48-ae23-622bf6e043ac":s2a,"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689":C2a,"6a0d0c42-1884-4c6a-936a-678a822c0936":I2a,"4283773c-c04b-4f33-a398-f3566f6d293a":A2a,"ded8b673-53df-4038-a375-7cd0fd2a1b9f":p2a,"371235d9-55b8-40a7-8cd6-baa7c2ad0493":f2a,"64623aaa-a274-4baa-8b71-958d9c8df733":b2a,"d1842491-29ff-4801-8c8a-4d619f749dd1":m2a,"dd7d623b-b9af-4147-9aa6-e09793691f10":y2a,"a08c196e-4f96-4b16-94b4-aa6a0153ac50":u2a,"ce799e7b-30e7-44a5-a185-3e50d5e059ef":h2a,"35eb6ecf-9514-4416-94b1-02200c0a1571":_2a,"0250e6f7-2538-4d1f-a8ff-ca34a7057dde":v2a,"abe290ed-67c8-42bb-84f7-0d32a5f8f3db":Z2a,"d707940e-0f9d-4da3-9380-90a422e44efd":G2a,"8ff9b1b6-a498-47fe-a970-ab7cfb64e653":w2a,"384ef419-ee94-4563-9237-236fddeb4b64":B2a,"28e81540-4744-4865-b627-c7c9d8a3c2b8":k2a,"2e69c886-535b-4ff0-9236-abf6799acdbd":S2a,"9ae33a63-6b1a-43bf-9205-463c867bcbc4":R2a,"3e6a17f9-c249-41b6-ba49-55aaa39d21c5":N2a,"0efb6e20-236d-4640-9373-6fc03e67d090":T2a,"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e":x2a,"42629ae0-9410-4fac-8df1-2c276467deb5":V2a,"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec":H2a,"c971ffa7-ce37-4138-b028-598a30478e25":X2a,"3da169e8-844a-4eee-b794-a2eb81db779a":W2a,"3b590d75-ccfb-4da8-a2e9-10fb07e02cea":K2a,"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf":Y2a,"d4cf11be-3bd7-403b-9722-91d8e8761e4d":P2a,"7866dfb2-46b3-42b4-905b-12f80593d6bd":D2a,"eb1531b0-8af1-4b2b-9192-644cb47101fc":E2a,"23fa90d5-b273-4e2c-9c88-68aa57b60e97":F2a,"3a551616-4840-4111-a8c5-b4aa773d82c2":M2a,"3a18aa52-b6e2-4d03-ad05-ef99d653f0e0":L2a,"7f94d650-41b9-4664-bcde-dc8533e4602d":z2a,"de581588-be15-4bf4-95d1-aa5478b53ab6":O2a,"dfde4013-9062-42f5-a42b-626ef8334a41":J2a,"cb381d49-4546-400c-af02-f877083caa0a":U2a,"33992441-4f34-42f2-ba87-6ddd227f2250":j2a,"25c99312-bf63-4654-a73a-03c3c1cd50b6":Q2a,"569393c8-e2fe-4580-a45b-81f1b1e01135":$2a,"e91ab7da-79a6-4ea0-bc24-7aacb39f7614":q2a,"f2e639cc-c30c-459f-8afc-7ace7d0209c5":e_a,"134c9a92-e91e-4347-a9c4-727279edebb1":t_a,"48a0da38-8147-40fe-b683-3f070413a792":a_a,"6495e68e-1434-45d3-a03d-f286447dda79":r_a,"526b3796-2cbd-4eec-8273-064b41456279":i_a,"fab0be4b-c84a-45cd-a76f-44d9a8bf1846":n_a,"293a2f0a-4846-4c7c-b8b1-bb741c8d3275":g_a,"77c022d3-2f29-49d3-a1df-cc2e9407fd7f":o_a,"7d2da7ba-f57c-4083-9572-6fa98008083b":c_a,"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f":l_a,"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c":d_a,"926a04de-ef57-4271-91db-e90de8aa8a1a":s_a,"9c00828e-e9ae-4b9c-959e-34837ee2b230":C_a,"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb":I_a,"b53dcb4d-f894-47b8-8a4e-17c7998d8120":A_a,"36680797-36de-413d-b2a1-8804ac1705e9":p_a,"9ba6be6d-2032-444b-ab3c-dbee8023759d":f_a,"9258860c-a336-4075-996d-2ee0c18b281c":b_a,"b9bcba3a-c9be-4305-b5f4-c861282921e0":m_a,"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2":y_a,"e7a0889c-dd8c-4230-9c63-384f1f6ee577":u_a,"e93b0979-65ef-4883-9b6e-39eb17966e66":h_a,"b757a040-3c9e-45e7-a045-9cd08db11d62":__a,"15e7d981-8c27-4b2b-b4f8-626e22021895":v_a,"2b41746a-95c0-4875-afb5-c6d3d3ad30d9":Z_a,"f48c3c82-bebe-4b8e-909e-e1a51a7142ec":G_a,"0ef92ff8-829f-425a-91d8-c594b6e22a2b":w_a,"1f967003-82d6-4932-a445-24fc25723594":B_a,"7adcea71-1aed-450c-b0ff-b9d9820c6153":k_a,"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d":S_a,"9de495d1-55b2-4535-9b0a-a999df35977c":R_a,"60525b38-c34b-479b-86d3-013c7e567b8f":N_a,"da910f22-126e-41dc-be6b-47c8f69ad106":T_a,"7a4f6014-f7a2-459b-bc43-df164e73cbba":x_a,"a284fe9d-9afd-4472-8d70-243ca9be5c2c":V_a,"f37de4fa-52f6-4fe4-a3fa-41803032c93f":H_a,"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0":X_a,"a92023de-5c97-4bf2-aa3c-0e768d7c5ece":W_a,"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3":K_a,"27b56bf2-7a9d-4061-98d4-61fe2761578c":Y_a,"708e21ac-f529-4461-bc4f-d3a194a92b80":P_a,"532bec86-b8d3-41a1-ba17-913a7d378f66":D_a,"4d1a4587-adb4-4a65-943e-f19efe8de142":E_a,"aa20b9ab-dba9-4002-ad45-cafa2f85cef7":F_a,"22578b9f-78dc-464c-9bb9-382f033283d0":M_a,"2b02e3ad-4423-491e-993a-561e80dc7bcf":L_a,"578ba169-1d2f-4187-b174-082bbc6a5bd2":z_a,"81b4dd02-34ec-4ddc-8818-ed888a60ad88":O_a,"28f8d45f-4763-472e-9c4d-6787ba00164b":J_a,"bc1d5327-2e76-4e0e-b749-72a559469d0d":U_a,"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c":j_a,"f04aecf0-eb12-4ab9-928e-7bcf201b0b40":Q_a,"2439ec74-1713-4d47-a5d9-886f69dddcb6":$_a,"f60007b3-0603-4ad1-8b47-d2d4c4c621e4":q_a,"650fe009-da01-4717-89df-9c95fafe3d7e":e9a,"f9837a56-7244-4846-a63d-266e6a92f168":t9a,"76788f17-257d-47c7-ad85-ac5f959216b5":a9a,"df814571-57f1-4e55-bc1a-c892c568c4ba":r9a,"874f64e9-8a0d-4f88-92c4-7e831842b1d1":i9a,"bd6bd940-ef06-433a-80d9-dca5683e9cd2":n9a,"2b36ac4b-eed3-4591-8b4f-b44049dfc5ed":g9a,"baa02e74-9cae-4996-858e-17d9f52d924b":o9a,"4d72d06d-b6af-4294-9eef-6e61e067761f":c9a,"068f4f69-d2fe-4f25-912e-ca7d4623efb6":l9a,"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf":d9a,"41dba8d1-8aad-474c-a82b-20b28ab818bd":s9a,"e6168db0-d12f-4218-8ab9-bd704201cb2b":C9a,"82b8cda8-fbff-455e-b0db-7ff6528bd6c8":I9a,"a31b6123-c1b7-4cd0-86d8-b2e640cce9da":A9a,"bdbcffb0-c7da-4e7d-8002-9feffe48533c":p9a,"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca":f9a,"00b9d0e6-69dc-4345-bffd-ce32880c8eef":b9a,"b330c50b-c45f-413d-918f-33275d0d8f91":m9a,"ad0700e2-048a-4856-a77a-bc0b6f25f0e2":y9a,"ce85ccf3-6621-4976-b187-2f28d45dd4d9":u9a,"cc7bba1d-8990-4557-a565-9cff1085f023":h9a,"2f0a660c-ba3c-49bb-90f7-39b0034cea82":_9a,"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102":v9a,"5f18b334-6616-406f-8f33-0592b56c14e6":Z9a,"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923":G9a,"c66926a8-474d-482c-bfb7-043029c8b737":w9a,"03ad38a6-0902-4aaa-84a3-91ea88fa9883":B9a,"e98e4e23-a139-4fff-b017-35f3f976eddd":k9a,"4a4309b0-2aca-4d6a-ac50-039b28406bba":S9a,"3e012b50-06d1-4120-971b-5e54139b00ee":R9a,"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd":N9a,"b9dbc78e-44ce-427c-bbeb-de8d097bde2c":T9a,"2c3ada8b-9650-4859-9857-43209c0f7cea":x9a,"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa":V9a,"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8":H9a,"858631eb-4e91-4aad-809c-c3948519313d":X9a,"07835447-5d7e-4828-80fd-89b063989c9a":W9a,"3e7ccab5-5b1d-4147-b907-77cab8f0837e":K9a,"9b3e7a03-cf8c-4da8-bc36-20129d7783ba":Y9a,"124d5b04-4588-44c3-9c00-61e064cf1bdb":P9a,"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9":D9a,"866ecfe7-caa6-4565-9418-6b9d6c8a3b43":E9a,"e2b09705-c5c8-48ee-a90e-19648a7bf2cb":F9a,"5bcf473f-417d-47a5-9745-ac7faf830b1f":M9a,"9e842227-2bc6-4185-bedb-abeb03836b51":L9a,"fdf7dfb7-9285-46b3-be60-672164507705":z9a,"f2c08ac1-4755-4c36-a11d-338d8df9fa0d":O9a,"d31cce9d-1b38-44fd-9378-0d128e12a011":J9a,"9c27fedd-b1b3-4af0-9e9b-20271854db08":U9a,"626c9788-d70c-449b-b9dc-5e3f6fc00991":j9a,"e84e0649-a2e8-4873-9cb6-1aa65601ae3a":Q9a,"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109":$9a,"81cc0f39-6677-4f2e-9a75-d30152b188f3":q9a,"0d569bd5-418d-4d72-87ca-8e14668c2119":eva,"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a":tva,"461df2ae-fcf1-4b93-be0a-c14954fe7c42":ava,"8ddcf0d9-312f-4055-8984-55d463face34":rva,"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf":iva,"995a1ad2-faca-4a37-a59d-e62455985afb":nva,"02917220-6a7a-46a1-8656-907e96bef88e":gva,"4de7441f-a609-4a75-9fe7-17a647079ac1":ova,"f047cb85-8f88-45d5-83c3-0416c9f3fff7":cva,"b2190e26-1809-4aba-9f45-07c2edb3b4a4":lva,"4adc846a-42cb-4ebd-a954-e31eb29d7572":dva,"15678c3d-ce61-454d-849e-1d4ca358909b":sva,"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b":Cva,"687baf0b-aed9-4ab2-adb6-556a1d177a24":Iva,"8fc11cb6-9d79-41c3-bb45-0dadda890e8d":Ava,"dbae3c4e-6d66-483a-a611-7285067bf85c":pva,"1d1eeba2-4d7b-4380-b0b6-26d246bc4158":fva,"79e81ab3-5466-4324-9387-2de00d62315c":bva,"282b45ee-4af2-4c61-9acc-286eaf8d661a":mva,"232b7754-b3c3-4530-9d24-3af40d9b2816":yva,"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0":uva,"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9":hva,"15dd024e-c0da-461a-84db-d01e60a22210":_va,"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1":vva,"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83":Zva,"56e57223-264e-489d-bc9a-a07789065c40":Gva,"929f2216-6ab3-414f-a814-49b69d4b49d9":wva,"1a4633c4-72a0-4e30-8c4c-345e04337627":Bva,"abedd46c-47b8-4242-adb6-12835400cb3f":kva,"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c":Sva,"05616329-e7ba-4efd-87b1-d79cd0f7af3d":Rva,"e2fa7251-507e-4d76-95a3-a228adc3885a":Nva,"aa847c3d-d3a7-46aa-a81b-db5099a458fb":Tva,"1b1780d5-06da-40ee-9e15-02631a68027b":xva,"fa676301-902f-473f-8313-5bff34ae549a":Vva,"897a4500-6fb8-4e81-aa07-021a26d632fb":Hva,"a29278af-7ecf-403e-b6a9-623ea7879d05":Xva,"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a":Wva,"bd403458-5154-488b-931a-a7e737a6bf8c":Kva,"75ba6722-1148-4a52-a9ed-68d890238205":Yva,"66d312fc-809d-428b-98e3-a29d211db35c":Pva,"d0e033bc-8e97-4322-b3b1-8626f1e2449b":Dva,"fe8c62a6-c113-46e8-ab91-fdb90bb6a59f":Eva,"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf":Fva,"c21a5d55-9790-429f-a4e6-420293c07b53":Mva,"d432e99a-67fb-4609-b90f-99438eee7cae":Lva,"978ae91e-6ebe-4efa-97ff-cfad511ae7b3":zva,"e2774050-1257-4c29-b201-d79ce70fe17e":Ova,"64dd81e1-35fa-4579-8a4c-f7486adbb949":Jva,"3869ff3f-21b9-4817-8ff4-83c6fc75ab11":Uva,"d053f88f-09e6-472e-a691-bb293c461399":jva,"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9":Qva,"04aa6b77-8074-480c-872e-a1a47afa5314":$va,"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0":qva,"04c09376-8756-41d9-bbca-f464170a8cfb":e5a,"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c":t5a,"6c884037-49f9-41c3-b0e5-9cbcd545aeb7":a5a,"22edd867-dcd6-42b5-92bb-025ceb84b106":r5a,"a0583407-712d-46f3-8c4e-4eeaa0149087":i5a,"10bb1a92-901e-4a14-80f4-5e88f997754b":n5a,"41a7b031-d928-4a1f-891b-82fb3f6d548f":g5a,"5310f698-d31a-4628-84b4-dc9ac29722a5":o5a,"2399ab13-abfa-480e-9fda-7947edc420be":c5a,"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e":l5a,"6507e084-c038-4ba6-a431-fb9a53190d5f":d5a,"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d":s5a,"d056645f-4dd3-49f3-b0a4-2293e2b4d82c":C5a,"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77":I5a,"fc249113-83d4-4abe-8c80-a4f7305dcd91":A5a,"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4":p5a,"15daadb0-6b24-4248-9225-470dc08f1552":f5a,"fa4d35e3-fc38-4e26-a9e0-521a648acec1":b5a,"0dd0718d-5ddf-4c59-8c47-0f51303daeb5":m5a,"54a77010-2f16-4da9-8ca0-746a51801a00":y5a,"b07bad52-d44c-4b27-900a-960985bfadec":u5a,"3f98d326-5676-4257-9af8-0a5f5d3c2527":h5a,"9e0009d1-c993-4247-9706-88ee84591dec":_5a,"b35d9a68-29f4-49ab-b83e-b5151679e3af":v5a,"1ac15380-04a2-42dd-8ade-28556a570e80":Z5a,"35a74e53-16ff-4764-8397-6a9b02dfe733":G5a,"74e5905f-6350-498a-9454-9ea0593d2f56":w5a,"7f031d71-3cb7-4744-86bd-a3beecfe166e":B5a,"ca004926-f3ac-4824-8ed5-d84e62efdfae":k5a,"eb9a8f12-6451-43cc-95b3-2e86cf704c96":S5a,"2790b964-63e3-49aa-bf8c-9a00d3448c25":R5a,"d2620dab-4319-499a-b8f1-9575aaf8f4f3":N5a,"fc009c3d-66fc-4b9c-ae43-014607e3723a":T5a,"1daefc49-5248-4948-87ce-0ec19a248ef9":x5a,"ca8fa9f5-3190-440d-9879-22e33d05ca6c":V5a,"56ddcb96-e90b-4fce-aa4c-c677bbfee488":H5a,"897ba508-d74b-46bf-8554-1210a66a36d1":X5a,"83a1b304-2ec1-44ae-a9c5-8ad3a2a46a1f":W5a,"7e22401d-f4cd-44c5-8a01-b08a439e5a31":K5a,"12f1ae2f-2666-45be-9742-f502d212373d":Y5a,"b3befa40-8f44-4eb6-ada0-ec395f460656":P5a,"13c62975-9f5e-4d40-a461-dceab08a31ec":D5a,"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc":E5a,"e04bcdff-3206-4c25-bae9-09f0222b074a":F5a,"4e8396f7-9506-4401-96b6-bb2e89557d59":M5a,"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3":L5a,"524bbd14-1e1f-479b-9a71-d27fce32d8bc":z5a,"351db483-a70e-496d-b70a-7449875121ee":O5a,"20e02396-e676-412d-9724-44a428919cdb":J5a,"1cd0acf2-3116-4dfa-a063-0a435b9f6da3":U5a,"7edc42d3-d08e-4360-a3e1-aeb57cfc6640":j5a,"0ab4d782-9a50-48b9-96e4-6ce42b2ea034":Q5a,"f81693ba-09ee-4201-a389-0ceeda8a4636":$5a,"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4":q5a,"72108583-5320-46ec-945f-5ff173d7dc15":e4a,"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe":t4a,"39c476fd-273b-4136-874c-53352f1be008":a4a,"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc":r4a,"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8":i4a,"5c3def3a-b515-41f6-8157-681b963534e7":n4a,"9fc5b5c7-3973-42b4-8710-454de0cb5b50":g4a,"bcefbf6a-80ff-4825-9d3a-492e2dceb35d":o4a,"08b5d0e4-4661-460e-a9f7-f2e687414711":c4a,"58d3e932-b4a3-4cac-a6ac-73160e354a15":l4a,"108749d2-5c62-4ef1-92df-aec6941ba53b":d4a,"2e76891c-b620-4cc0-9315-6f1217b09b1e":s4a,"1d4a091d-fe65-49c0-8810-5a95243b108a":C4a,"98e8f23c-5970-4fce-9551-4b11a772fe1b":I4a,"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c":A4a,"561fd34c-7c7d-4df0-bbfc-3d31147ca562":p4a,"30600994-c1ec-44c9-a620-3f6c617eb928":f4a,"7ba70717-d65e-4a45-af79-60a976770526":b4a,"60413de1-6cd2-4f74-8180-3bdd394d6d16":m4a,"c95a2b1b-726c-4608-9fff-d57b6f1aa75a":y4a,"f24688a9-7952-49d8-ba80-2bbad472379c":u4a,"5912d4b3-2d5d-4b98-b967-1b4ff177097a":h4a,"6d4a548a-7e30-4b6b-9a13-72827eed439c":_4a,"25103371-28ac-4f43-b0e2-2d376d0dcb84":v4a,"28839c75-90a8-493f-b658-8c63e0ebd324":Z4a,"22d67778-61fc-4f15-95b8-7e7c6cc7112b":G4a,"63762458-902a-4329-a823-703b54cb5f9d":w4a,"51893d3f-e7f3-43f9-9fd0-c0f25ae96804":B4a,"bcf76f1a-7109-422d-94c9-5e8364895fa0":k4a,"eeddf701-93f9-4f10-85cb-9dce1760bae8":S4a,"deb9fbb6-656b-41ce-8299-554efc2379bd":R4a,"25e20393-752b-4796-9001-0e22ee04c586":N4a,"b42d183c-bc9c-4652-9e56-10c54c5ee96e":T4a,"142b6dbf-c943-4a7d-8ab6-13a975f48d7a":x4a,"7117854b-6f0a-4a43-b66c-506a3e29377d":V4a,"8ca665f8-fe78-48bf-8c0f-c606d92885d4":H4a,"681e2301-2057-40e4-ab63-934775d63faa":X4a,"a84915de-6562-4836-86f9-f2a05598296e":W4a,"17ed8831-a261-42d9-8ff3-cf75a6cb2a24":K4a,"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37":Y4a,"8658f4f5-9a50-4195-8ea3-227951977647":P4a,"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49":D4a,"f6c811ff-f22e-490b-9b23-b527d20e6e6d":E4a,"0009b464-b376-4fbc-8a56-da538269a02f":F4a,"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce":M4a,"a330a96e-9897-4605-b5f1-5b5ef45cd365":L4a,"d8c2b4b2-e12b-43d2-bafc-87b29f027797":z4a,"e45f3391-2e74-4767-817a-280cebac7c57":O4a,"efec3225-de07-4559-9a90-95223495cc61":J4a,"e4aaca83-3ae9-47f6-a975-c144767ad705":U4a,"745b8756-0eab-423f-8cde-e0ff1aaa6596":j4a,"6f981023-4269-4e8e-a4ab-2c92bb27273c":Q4a,"f26b1f44-12de-43ba-85bb-bc61741a5a88":$4a,"7fdd07a4-4a27-40c3-af92-a0074e6391f5":q4a,"e6f7344b-951f-4f3f-b140-7bf53164c462":e3a,"bbb2cf2f-8f32-43d4-846c-d1020e6329ec":t3a,"efbec43c-0c16-4006-abe8-c3ec2ec42c05":a3a,"0ead45d8-d785-4404-8319-2ef951e02e03":r3a,"a3135834-3af0-4e98-bc6f-ad8ddf33db80":i3a,"2b4feb84-89e4-4c38-8561-5ffab02c8132":n3a,"4e913899-eeb8-4630-ba9d-41a81ced8069":g3a,"bc9b66f5-fcb8-4545-ab2d-438bb810edc0":o3a,"d392ded3-afc8-4c79-b278-40245f18f2f8":c3a,"da43386c-47f8-4e03-b6ca-8b94e13792e7":l3a,"86f23897-dba0-4e89-8381-d174eaa6fcc1":d3a,"42465bbd-289b-4e96-98fe-76809c5e1520":s3a,"6c31d730-1734-44ac-92b3-760981528723":C3a,"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd":I3a,"6821446e-8e76-46fe-b0b9-47feb46d2585":A3a,"f858d813-f3c5-4ad9-8c20-9f231d6624d8":p3a,"941fcb56-e059-403d-aab1-0692a3ecc45e":f3a,"cd9efdef-a7fb-49e5-9515-63606ae8bbfc":b3a,"b97941dd-9844-4db2-9e25-42c725f47d70":m3a,"e84debc4-b47d-48ed-a0d0-2859f0ebf987":y3a,"f988e698-9b34-45ce-ba4c-74e06e9cae4a":u3a,"2a8d63eb-0174-4213-9214-413f391f512c":h3a,"0d0793c1-df1b-4db1-ba36-adcb960cc0f5":_3a,"8888e808-594b-4c76-b2e4-62aa56736f7c":v3a,"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1":Z3a,"53bcbb68-addd-47fc-9910-cd1d3f38197d":G3a,"9e6806c4-d331-4025-abee-2f576e3bf182":w3a,"5d922e48-aa70-454d-9417-c9af686feebc":B3a,"669f0e01-28f6-4ed8-bdb5-73f84ea28f78":k3a,"4679f37a-4f09-449b-a1d8-1f02847996da":S3a,"1659bae5-3140-4d05-891c-81b48277b2fc":R3a,"c767254e-b289-4904-a80f-050cf01ff8ba":N3a,"3c2b1509-1eb9-4b79-9569-57810f291499":T3a,"51b25b37-f75c-4380-a0f6-5273e0b7ee33":x3a,"f1504811-8363-41e6-b43c-62452b1262d3":V3a,"3a6bce45-0431-49d8-82df-b1d9a738e5a6":H3a,"12874085-a596-41ae-b4cd-817cb1ebb278":X3a,"01df36af-3617-40fc-9892-f54ce433cf71":W3a,"9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556":K3a,"dce54d09-9827-4fe2-abe1-c5b7d528ba7f":Y3a,"b75b2663-dcc6-411c-bfcc-574aa33cf388":P3a,"ae82fead-2671-4335-a342-67bb69935ad9":D3a,"2b40a733-7a63-4bb8-a953-95a4ee28f962":E3a,"bbe59385-5f83-43f6-a485-517c860bef6f":F3a,"cf6c7066-6611-43ec-aef1-295a976cce5b":M3a,"d2e4dc23-992d-4e44-add4-2972718083cb":L3a,"dbbd54db-4470-4df6-b5be-3e175c7133b0":z3a,"d4bf6034-aeae-48a6-907b-10e2cc904015":O3a,"123c9d1c-72ba-4d82-8e57-d5caa52a40ba":J3a,"37522f18-77b2-4414-8df8-3c2c8048adba":U3a,"89dad92e-5b3f-479a-a6da-a94ee7df7f8a":j3a,"6ce42746-88aa-485f-a1c4-1759aad95914":Q3a,"09508a0d-ebe0-4fa1-b7b2-1710814181cd":$3a,"acd510de-b732-4a1a-8b72-6d22e763540b":q3a,"25f73b03-4ba8-47ba-ad80-6ccb82105c98":e7a,"f6189828-eeaa-4d21-b163-53bf3d47a640":t7a,"d9e66fc5-9018-4568-b388-c5eb756f7823":a7a,"5b560f4c-d2a3-43fa-b394-abef78bdefc1":r7a,"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4":i7a,"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be":n7a,"9020b6a5-8325-4b0d-84d9-04371c857910":g7a,"fea5827b-251d-474b-8713-fc76db995fe7":o7a,"0ae2193f-0d68-485a-b8c2-7568cbcce33e":c7a,"33ea81f2-db2c-4567-bd7b-4cb9aadfef88":l7a,"80f02aec-c07a-4bcb-b547-e60f8c33a7b1":d7a,"129de5b2-d9b0-4762-9ef8-72d98231fb50":s7a,"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4":C7a,"3a5eaed6-fcfd-437a-b61c-fd3725c64717":I7a,"bff518fb-6da7-4dfc-ae4c-bd3f641028e2":A7a,"d67cad13-e849-48b0-926c-10b6046ba0b9":p7a,"1dc9e7fd-fc62-4b32-9619-4e02a266a385":f7a,"35ceba07-0759-4fbe-b076-af821a528cf0":b7a,"c9959f68-c385-4c1f-9188-8203844d288e":m7a,"42af8f74-fd4b-486d-bc11-db53cc471d62":y7a,"8a69f3ca-4e17-4daa-8722-a36316e345ba":u7a,"95fc38ac-2b36-4c46-abbf-8d2d52ff9626":h7a,"e9d98643-01ee-40c3-a617-e004559625cd":_7a,"a1fc7064-abf5-477d-983e-576a784e1d40":v7a,"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39":Z7a,"14ed7388-41ed-43d4-afb2-04cd6410d5d2":G7a,"c691d6b3-8e70-4951-8551-2ee4e4d0d10b":w7a,"a0bbb3b1-e774-4c75-9301-ba43fb803f20":B7a,"16df7888-2480-4394-8856-d57a6ef371d2":k7a,"58faf969-bf37-4180-8807-2f44f2cc8eda":S7a,"0664753b-7566-41e0-8006-7009c6735406":R7a,"7a921087-8e62-4a93-a757-fd8cdbe1eb8f":$Ze,"052665d1-ab75-4f40-be5a-b88154c8beed":N7a,"5cc7c966-499e-49e3-b509-4eeb00ee03d4":T7a,"8093649a-74d6-4832-9154-8cc0182fa381":x7a,"46f19b5c-3eba-4b23-a1ab-9748090ca4e5":V7a,"5533240d-8fed-440d-b781-6092785a77ce":H7a,"1292e13b-d7c6-447b-a227-9a8113215580":X7a,"127b0f7d-d24e-48b7-ac25-d3f14a43952d":W7a,"6797443c-eb4a-4654-b957-c0056e5a4206":K7a,"9a5bb831-8cb8-4de0-b94b-088cb38def1a":Y7a,"44eebc04-c027-45ae-beca-c4012b494f29":P7a,"84ca6ab0-9edc-4636-9d27-55cdba334d7d":qZe,"db4592fb-13c2-4d61-9dc3-a5d43def8d4b":D7a,"fbf937f1-5f30-470c-8a77-46cd1c41e073":E7a,"f3c1a125-06e9-41c4-9558-275a3e346cc5":F7a,"d01710f9-efc8-4b5f-9e53-300b30f9219f":M7a,"a56cd282-f6c5-4373-b3d8-676562894598":L7a,"bcf54c96-2b62-4e24-926f-d77576250dd1":z7a,"d991f23a-dc1b-427a-b798-bd4187d3aa02":O7a,"fa5e2900-95e7-4700-9707-a329cd0c77fd":J7a,"9c181313-5b4c-41c5-9ad5-a5a86fe609aa":U7a,"51206157-94cc-4702-8247-c98283b487aa":j7a,"aad8c8d6-d828-4aac-9cfb-cee893e36850":Q7a,"39c55051-e1bc-4081-962a-17205645de45":$7a,"252a1c43-f954-44d7-8e31-6bcd0157a05c":q7a,"0f53e757-1823-409f-a0ea-249270728e15":e8a,"f64e9609-d75d-400c-a92d-d77fd54d6c29":t8a,"d429c27a-5963-42fe-b3a0-7252c20669d8":a8a,"267a9862-17bd-4056-ba4a-1f373736ffbb":r8a,"10d15b7a-16d1-4953-aaef-f193ffa97f42":i8a,"85448d11-9f84-44b7-8ae3-a115f24bdb76":n8a,"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9":g8a,"a54aac0e-4108-49cf-bf50-687031c7cda6":o8a,"b51fa117-2c0a-4e1d-8ec4-9f039073a486":c8a,"3feac02a-c99f-4dd9-9eff-e4f5e87f7dc5":l8a,"fd74de4d-6973-4597-a541-e8a13d80ad55":d8a,"00bf0350-8c7c-4b9e-8143-13ea2dc1122f":s8a,"9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa":tGe,"2c581a74-7716-4c20-b366-a8e1d9a901f6":C8a,"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6":I8a,"a4f8305f-4409-4776-b34d-4878d18c8693":A8a,"54842328-9432-4820-8976-7964bf9bf147":p8a,"1e046ab9-fa4c-4c15-8d78-ed0048c80ebf":f8a,"81d0d6bb-7319-4b67-bcf7-36df24e76b43":b8a,"de4c3f91-d164-47df-9971-feba840d247c":m8a,"64446aec-c125-4c81-b9cc-62482cb1aaed":y8a,"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91":u8a,"bef23192-57cd-4301-b7a7-5e82ca62482d":h8a,"42f88b95-fa12-47c7-93f1-cf72f207291c":_8a,"0ed63d84-d3fe-4289-9255-35f4a03b703b":v8a,"6ba5f81a-b7a0-4c18-a112-2e11094eec85":Z8a,"f03330dd-c616-4ad5-abc3-6d6b0445e9e9":G8a,"14dd86c1-dfb3-4124-a453-4d64223bc048":w8a,"d8415cf6-8e4d-4c54-811e-199da14237f1":B8a,"63d0c49d-918d-41fb-808a-1f8001981917":k8a,"e6801359-d1d7-4871-b2fb-180674a2e469":S8a,"ad9455e9-7147-489e-9b1f-3540c457c260":R8a,"483bb781-0179-42e1-bf9c-487b240769b8":N8a,"5ecc88f7-8391-4168-af11-07a6bf9b3652":T8a,"c14407ad-670e-4d1e-9417-2b76f4810fff":x8a,"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac":V8a,"7815397b-aa39-4b79-bcaa-6859a3f115f8":H8a,"e1217ebe-1826-41a9-b6c4-702100a66f5e":X8a,"c504d5a9-29b0-4b7e-ac7b-5e543449a0f4":W8a,"33b7e799-ad10-498f-9948-8ce433311539":K8a,"642e1379-1061-40bc-9a4c-f7c191e84d9d":Y8a,"a441697c-4ca0-4eab-9b01-b9cb50223ce2":P8a,"72293a70-9dc8-4e4a-acdc-c74587a90420":D8a,"88e35d25-d98d-4576-8ebe-1cd74010ecd8":E8a,"19d6cf34-1cd7-4242-a4d1-5d3e11f428aa":F8a,"deb0de92-a46b-4e71-814c-2f6c5e97dbcd":M8a,"cbb788dd-964b-4cfd-80e1-979c7b5b3c52":L8a,"8fc7a4cc-c25d-4372-bf17-2dae795e5596":z8a,"51e5a835-eb48-4640-87d0-f40f5e2bff18":O8a,"decfb419-63b3-47b0-9dfc-baae180566a0":J8a,"33bf46dd-16b3-49c6-80d7-76caf27aa0f4":U8a,"603594e3-e427-494c-b9ee-e872d6629563":j8a,"c5bc0826-8037-4fe6-ad4e-b1b675e771fb":Q8a,"d4c6061b-5019-4564-806d-4e75910a4690":$8a,"3232f77f-b745-4232-a802-6699b6356efd":q8a,"6bd4bca3-e568-4d1b-8b42-401fdf13d751":eZa,"db4d1d04-1189-4c0e-99a7-904667af07b5":tZa,"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c":aZa,"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7":rZa,"1d325d84-a3a0-4802-9842-76cb21cecb1c":iZa,"741c4656-0fd0-416e-86c8-f6533b6c96f4":nZa,"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e":gZa,"72a27124-24b9-41f7-a065-774fdf5f7d19":oZa,"005794f1-5a87-45b5-9811-83ddf6924568":cZa,"959efb81-1d56-4659-9b7a-09f2b62483f2":lZa,"04db8bef-8777-48ac-bc2e-3c9acb103f48":dZa,"f9a81200-5381-496a-8062-099f9e793618":sZa,"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7":CZa,"85422a8e-2599-4dab-a257-150e380ecba8":IZa,"cdf045a6-ab6a-4dc5-b0b0-d72fbb26b0bb":AZa,"79fa8423-2014-4536-a1f9-cb48aed3c45f":pZa,"155873b2-e5de-405f-87f6-6de0d238b160":fZa,"45348eff-4b09-4776-825e-b18de9dba937":bZa,"c2aafb9c-230a-43df-9a43-b34aa145a7bd":mZa,"f37971bd-ec65-4840-8d4f-678692cee695":yZa,"3b7810f7-f8ff-4d62-b766-3ba06170194c":uZa,"c9ad6b1c-baa0-45a7-b7c4-733728505b8a":hZa,"675a5a32-b405-4f03-bfcd-756343d1dfaf":_Za,"c19a1388-95e6-4708-a24c-3738f1908071":vZa,"ebe80d6c-7513-4f5e-9919-669b6d1fa68c":ZZa,"f269134a-e3d5-4020-bcf5-01fb42f914b2":GZa,"49ad3c8d-88cd-43cd-a273-1623fe2aec0b":wZa,"34ab4c57-5240-4af7-a329-a5ab55934fd4":BZa,"f4baf913-c4ac-46f3-83b6-306b9182207d":kZa,"759e20be-6a2b-4c54-aca0-6d358598d6f5":SZa,"bb567851-d4ff-4a93-8576-04a37aea68af":RZa,"d926a39f-d057-4e78-8907-b74f52157d99":NZa,"c298ec82-8305-4c89-898f-268308f782b2":TZa,"e5c89fcf-cc57-4fad-a138-ea47ee9ea225":xZa,"e053d377-e4f2-4aee-af7d-e61605e0f4f5":VZa,"50203cff-83f8-4884-8346-b91ef717d00e":HZa,"29548b5f-c88a-4908-8c46-e86483e75067":XZa,"b7fbd99c-dea0-4448-a430-7f94c611e702":WZa,"b28f7607-f162-425f-b44d-64e9633c8824":KZa,"f6e758a5-150f-4424-90b7-1c1a34aec9a3":YZa,"5c156f63-6537-4d93-a6c2-4155618cf638":PZa,"a2034620-e4b5-4d4f-ac05-7fc1c098eb40":DZa,"ba67c02a-180b-43f3-b53c-2b77d84fbe3c":EZa,"b9d2e29e-8546-4310-aeea-e029f17c0516":FZa,"9a015939-8810-4808-9dfa-fb60a1173bc7":MZa,"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19":LZa,"d5c87d16-172f-4790-8867-949dcaa534d4":zZa,"15a93657-0521-430a-a816-bf0842374b75":OZa,"3afb3f57-545a-4ed5-9461-2fcb28d89399":JZa,"494701ce-05d4-440b-a65e-d925902b9d42":UZa,"50a5970d-a0cb-4251-8ab0-74ad0e94be9a":jZa,"c8f64a71-e545-4eb6-9da3-2d43ae0c2627":QZa,"a0eb2611-1ca6-44b7-897e-ce18399eb7bc":$Za,"effb868c-f905-41a0-ace1-b5e508732534":qZa,"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca":eGa,"0168a2a6-c3af-4d58-a51c-d33f0fc7876d":tGa,"7bd3d112-d411-4ea8-a9a9-bd965f0fc943":aGa,"bb659e7c-0b97-41b5-ac10-a66bb1f6f283":rGa,"141918cd-3e23-45bc-96e1-b208c80f69e7":iGa,"a89a2341-263d-4e7f-87fa-18d9692d6b2b":nGa,"87e0b332-60f3-4d59-8c4e-691a820c9ee1":gGa,"3afae3fb-2d87-4724-a589-d31cce1f4c28":oGa,"50515723-b495-42a9-8750-e3da288bf6a3":cGa,"fec30898-f86b-4207-aa78-de77142c8f50":lGa,"2425a532-f562-423a-88f5-228642f53875":dGa,"cf5deb22-f7eb-409d-a0e4-882716199c39":sGa,"b19ec4cd-2876-4a2b-bcb9-b3c8db54fc15":CGa,"dddea2e4-b8c3-4157-9d92-6de472e8375a":IGa,"2e8ad1cd-d5d5-4bb4-8bbd-e9bef45088da":AGa,"b4f515ce-5bee-4e40-a66a-01f41e92181e":pGa,"8fb7fcac-6c1d-40c2-9309-b53821cbef30":fGa,"a9dbd55c-5dcc-48db-8785-6baef3fdd7db":bGa,"bd2cc59d-f5ce-46ed-beb0-4c80b24cbe71":mGa,"ca2b9fe2-97e0-4d4f-afd7-a5acf638800f":yGa,"68b7fdb1-22b5-4152-9e69-a41151640cd8":uGa,"063cfacf-9933-4a2d-8921-0aeb76e12779":hGa,"4daa2708-d0db-40fe-a07a-763f003adcae":_Ga,"4d6bb438-86f0-4414-962f-2b1cebee4524":vGa,"cb89cea8-f78e-4024-97c2-8f24debee1bc":ZGa,"32a63b4f-3baa-4987-ad30-5bd0c0548088":GGa,"03b5268e-881e-49e7-824f-170c3fc8b11b":wGa,"3f3aff50-d71b-44af-85d4-f81e813ea420":BGa,"7f22b0f7-4040-4c84-939e-894c3050ef5d":kGa,"7bd4d5e2-69ee-4264-93e4-2ba01418c460":SGa,"d8e2af63-afe0-4f15-88b4-78118cf68160":RGa,"c4c776f8-ee3f-4cce-beb9-8dcf262cdcdf":NGa,"4d121008-0987-4142-a2b8-7dac58f3110a":TGa,"14f41457-25c3-4979-8515-4f33322039a5":xGa,"cc69fe94-0ecf-45ad-a03f-8fb7198e8657":VGa,"5f096d7b-a1ea-4cc2-af73-10108089ae84":HGa,"ba5667da-7688-4931-bdb7-d65f391caf60":XGa,"a65bcd07-c47d-4bda-a2bf-21f68cef2f3b":WGa,"0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0":KGa,"4c3f733d-5fd5-4f67-af5f-8c36c5b37be2":YGa,"ed46bb2e-97e3-4914-a086-de80e00d6ee8":PGa,"04b9837e-9ab5-4eb9-9a9c-ef49e3a62662":DGa,"a2a4021e-1273-4c18-907c-d20454ab898c":EGa,"ce6154e9-3f3a-442f-a608-35e1bab66927":FGa,"37c913e6-9ce5-4338-8849-b5bf7862d36a":MGa,"b86678f3-c9cf-4ba4-8248-3efb2a7c4884":LGa,"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b":zGa,"19b6b9d6-6912-4b85-a4bf-52014bcb170b":OGa,"906f6f1e-569d-4ce2-9273-1f305782f77f":JGa,"324adcfa-3fba-45b9-99f0-9d41c0c54d79":UGa,"d0161ca7-3c33-4fe5-80df-0cc4b3c4e8ee":jGa,"e23462f2-cb86-4a3e-8521-221f4bec247c":QGa,"7dddd413-d2c6-4f75-bbf6-3b202877546e":$Ga,"706a1085-5994-4d04-b56b-d301c9ed5afa":qGa,"f2d18ad2-2f18-4c1d-8b35-46f999a82f30":ewa,"880e6970-0131-4966-b13e-8614d33f0df7":twa,"b061cb06-e927-4f24-82bb-9e651f7ae0e3":awa,"59bfcb53-91c1-4dce-856a-f4afc8fa6224":rwa,"f663ff15-c8d3-4bff-8bf9-bf8e983579e0":iwa,"589daa3f-0b76-4c9c-b494-048955e36052":nwa,"2009e5e7-1796-445b-8677-46b3804fe0bf":gwa,"55c75a2a-f3d2-4469-9d23-604cf539d548":owa,"aa018d90-5250-4313-9f7c-a3f196765e07":cwa,"6551ec26-4166-4d4f-bee2-444ea2466978":lwa,"518d6c1b-8234-40be-9560-6d383d5866fa":dwa,"27847313-3b1e-47f2-84f1-acadaf265cf3":swa,"45614404-2149-4468-848c-0796e3757d62":Cwa,"031962d6-fc7d-4c6c-9d47-ffa45997b249":Iwa,"c59188a8-c6bb-433c-97fe-69f79a126d03":Awa,"5beafbbb-4613-4bab-977a-11c865e13a84":pwa,"12ae2ba1-9484-47fe-8a3f-bba94a6abe0c":fwa,"d8995dfa-a780-4fe6-b3f8-fb464f51a1cf":bwa,"12d7121a-0345-4808-a819-09d6e3227bd5":mwa,"5a5a8409-a8f2-4c7b-85e5-b8bd85f2930c":ywa,"75e1bdbc-474e-4367-9b4a-963b31f3b297":uwa,"18f9240e-7acd-41eb-a154-c2a67a1cbe9b":hwa,"aca4d810-9540-4ce3-8ceb-72d396c9b704":_wa,"aed4363b-19b8-4cb5-aa34-a442410d0796":vwa,"13c7065e-6780-4571-978e-a7c13078ff50":Zwa,"fccb865d-83ed-4bfe-ad84-0689813ae977":Gwa,"d4ea36e2-1323-4441-8c63-40ce269608f4":wwa,"492694a7-bb41-4128-a909-c424e7fc0c9e":Bwa,"4e361622-f9a8-4e9b-a89e-19bafebe1d6a":kwa,"30376989-7edb-4863-9496-1789eccef8c4":Swa,"e9d607e8-41c3-4210-870b-a9ab9b1d1c8c":Rwa,"5c775f90-83d4-4c1e-88c2-4e1ed1daa96f":Nwa,"3b399659-8302-428a-9c97-1e7b455c9c2f":Twa,"436af904-65b2-4196-ad8c-a4e98081ee41":xwa,"8404ef5b-7a64-47fe-98f9-3f63619d2d99":Vwa,"8bda75a6-86b9-458e-948b-05049b4c52ce":Hwa,"cc39b534-5ba1-4ea0-956b-676f6732beec":Xwa,"68956108-2606-4696-b038-462b6c432398":Wwa,"d17c2123-d262-43f4-9d06-3547f991cde7":Kwa,"0624eb1d-3aff-4037-a3c5-fc363a9edd02":Ywa,"51dd1a39-7349-442c-b7e1-7850fb800569":Pwa,"9beb4126-0112-4c06-80a3-e5dd1c2b88d5":Dwa,"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4":Ewa,"6d3d5531-16b4-46ec-bd7e-394946855d62":Fwa,"5f00a760-fbc0-41f0-b92b-b3c553eac0e5":Mwa,"b64173fc-abac-4695-902b-f0acf9444e9f":Lwa,"924bcc4a-c982-43bf-8bbb-641dc983d65e":zwa,"ed1f5a41-921f-469a-bc04-306a5435e067":Owa,"f8d89ae2-2c7d-40ae-8d40-34b93b16efc9":Jwa,"bd1ce02b-bfaf-4cde-aaac-06097a12e248":Uwa,"8efb116f-4ecf-4191-8ebf-90a94c1880cf":jwa,"cdc672cc-35df-4f10-88f1-d3e40dabf601":Qwa,"6d2a5ee7-9e46-4c09-a982-7b61b5d9bdea":$wa,"4f3c2c94-fa7f-4945-9dff-e4d4dac95f56":qwa,"1bd74f92-47f6-427e-af6f-299c3a7fe023":e6a,"3166f1ae-678d-42ae-9d44-d3d25d6860c7":t6a,"391a949d-217a-472c-a6d4-80e548039684":a6a,"209a9b10-7129-48fe-a899-d14ba17efe6f":r6a,"34b0c838-bf6c-4d0f-8cd2-d2928adbb539":i6a,"868c95ad-45df-4f8e-9553-b7c2c5679deb":n6a,"72b62805-76f9-476a-b876-a781e69a2c90":g6a,"571ce258-b453-4cac-b05e-05755791be84":o6a,"aa4bf69c-a1a6-48dc-96fc-3fe7d2680517":c6a,"0609b182-0396-4755-b463-10f949c5b8bb":l6a,"c955387a-16e5-447c-8e69-e4c04a9861d5":d6a,"bf24366f-fd91-4d84-8b3d-eed80064250d":s6a,"48fadd0f-6561-4294-bff4-d5e4f7dfe79f":C6a,"4a698352-25e6-4137-bef8-b6520d5b1b95":I6a,"ae464652-2f8c-4d94-8b08-cd8f1d29256e":A6a,"909f3c5d-89fc-419b-a654-75ac1dbb149f":p6a,"147e3496-514e-4da7-be42-7cd9be78ed04":f6a,"aa5907cb-3be3-4e23-982d-719417baeb37":b6a,"edc070db-b768-478f-ae75-4c4012bdc3fe":m6a,"b16780b0-75ba-4304-87e0-33f1e321b622":y6a,"cb56e4c2-2fff-4f09-be34-fbdaa3794b35":u6a,"b68f18e1-0117-420c-9405-e8d3a1e8caff":h6a,"889fb525-5055-4408-a12e-17f1225c9d29":_6a,"6c642c0b-4dd0-406c-ac68-ea376802d61b":v6a,"ac1bd179-8285-468c-ab9f-7f91151ca0f2":Z6a,"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87":G6a,"1f8d8720-30ca-4057-90f7-a34b8383eafe":w6a,"3e1180a5-149c-4e6c-9a29-696e3ba567e3":B6a,"0e1e628b-823a-4861-aa95-bed2fada7349":k6a,"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06":S6a,"f15989a1-e820-4879-a535-438277acad49":R6a,"9be1246b-3dc1-4928-8b89-2d5ed0c866e8":N6a,"4d690424-b015-46ae-885d-aa6d9031f66f":T6a,"96e62134-b8cc-4931-9c99-1193448c7c93":x6a,"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57":V6a,"90ab64be-2229-4a8e-b864-4260b6cb39e9":H6a,"5ab6a1d3-76f8-45d4-a430-d9831daa9ec4":X6a,"8a8dd718-c46e-462a-9793-83d88f5caa7f":W6a,"b0d1fde4-928f-4f4c-bff6-33b885582bb5":K6a,"c6224ab0-74f5-4f0a-9fe0-c083f806c853":Y6a,"ea121956-77f5-4da3-ab15-0b825469eafe":P6a,"70990332-7702-45e2-84cb-8bbff773f160":D6a,"49fa7e44-c86f-4b1f-8849-e5fe5b9de734":E6a,"d9338d73-1d5e-4808-91f2-b5a09f7342de":F6a,"573ee34b-43a7-40d8-95ee-0ced4b46a7c8":M6a,"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9":L6a,"2321c412-7730-4694-bc8f-199d7e51a7f8":z6a,"19aa8223-ee84-4b5c-b11a-6ca2a2680b3c":O6a,"13446fc4-9fa6-4bb3-a00a-b9265b41eb12":J6a,"cc6ab103-f07c-4b80-8c8e-cddc8a4da02e":U6a,"d5f92ce6-796f-480d-bf98-e1080a279207":j6a,"cd2a045b-fbde-49c6-8be6-c0e3ecee246f":Q6a,"637208b2-d8b6-45a3-a389-6f34db18fea4":$6a,"1bea3a72-3b73-4072-a6bb-96a90119d3ac":q6a,"97f451e5-a1cc-4f29-8318-0e6ae74efe2f":eBa,"35b951c0-edb0-47c4-9076-ede346ea7cb1":tBa,"5cbd429f-ffab-41ad-8016-422f1c922e99":aBa,"93be2990-bceb-45fd-aca5-3358d96e9d5a":rBa,"d609ce92-9edd-4286-bd5f-b93304cae9a2":iBa,"86ae34f9-e16a-4593-8e55-b1296782bc1f":nBa,"f39cc911-36a7-4c06-9e91-4ad86281db3d":gBa,"e7dc7492-3a84-49c7-8dea-8f508b53dc40":oBa,"8f558713-f32b-403b-aedf-c79efeb41c67":cBa,"1eb62abc-7928-405b-84cc-f091ca5347b2":lBa,"ec4d4cbc-d5d1-418d-a292-cad9576624fd":dBa,"01658141-8398-4585-9f0f-8355dd9b0604":sBa,"fc6d77a9-121b-48ab-a899-713c3d1319a2":CBa,"07b5141f-ac79-439b-883b-b0183bbe7ff5":IBa,"987528ac-437a-4eb8-a335-4f2076d5c006":ABa,"13c312ec-0add-4758-ab8d-c193e2e08c6d":pBa,"27f87d1e-2c32-4beb-9677-62f7a286673d":fBa,"43f7a2e0-fec9-4e43-872d-18c6c946fa17":bBa,"7456abd5-303e-4e6f-bf4e-47efefc7310f":mBa,"74039acd-5aca-4c65-818c-3b577d295be0":yBa,"e5593865-5f8e-4a4c-b36f-73fbe64d66da":uBa,"e8392f20-c9e3-4649-b64f-5b266c393a76":hBa,"418e916b-7a4e-4fab-8616-15dcec4d79f8":_Ba,"4d409156-3a36-4c63-9ad6-b6af34f27b06":vBa,"7b08e810-f3c9-4155-ac11-f45a3a4f8b41":ZBa,"2290b078-6a5b-4c83-9dfb-b525bbf14e4e":GBa,"ea43434b-197e-48ac-ae2e-46bc7f3776de":wBa,"6c8e9197-fd16-4fed-bfda-e349cab26314":BBa,"110b5f05-ded7-45ec-b0f6-a941c92d77dd":kBa,"f69e5057-eda6-4391-ba9a-aedbf6b572da":SBa,"ddc7377d-82c3-480a-be3c-3d1da52c77d4":RBa,"36d1a85e-a09b-4537-86e0-eaf1eb03aed8":NBa,"8691c87f-2468-44bb-a670-3dccd6da33c6":TBa,"6d7f44df-e9f0-4542-a6d8-d14ee7804002":xBa,"a876398c-5b1d-444f-a360-5fe2db697480":VBa,"9032b7fe-e38a-4641-a45e-67041668adc4":HBa,"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b":XBa,"97064332-1d4f-4571-93ff-354ffe6d7df9":WBa,"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec":KBa,"6764e0a2-7a78-45c1-9189-6001c6518ce4":YBa,"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01":PBa,"8e03e773-5557-4e78-889b-4710c515378f":DBa,"c67409b2-ac25-42a0-8543-4636ef132fe4":EBa,"b27d75ba-5989-4200-bfe9-f1b7d7cf8008":aGe,"13d05f7a-e16a-40ef-9a15-21257da2cf89":FBa,"aa58c09a-7799-4675-8310-d270224b163e":MBa,"c61ded54-f80e-4da8-b1d8-e22551c96118":LBa,"25e4cad7-2403-4992-9cbc-433574673549":zBa,"25c76a8f-77c0-4650-bddf-45ed0c10a2e6":OBa,"2da2b745-068d-408c-9163-3b3a78d4aaed":JBa,"2b000af3-2c9d-4eaa-af3f-8101b7425c37":UBa,"d8fbb398-d1da-4444-984a-22c8523625da":jBa,"cc4f9175-a8c8-424a-99d7-8bd11cae0e52":QBa,"d5372745-95cf-4572-a6e7-e7f5b796911a":$Ba,"9c70688d-6e43-4520-9262-eaae4e4d597d":qBa,"a85cf239-ff51-46e7-9b88-4c2cb49c66b9":eka,"fc447d51-cdc2-a180-e040-11ac0c4846a4":tka,"fc639186-8302-798e-e040-11ac0c484cec":aka,"fc806c50-2f6e-418d-e040-11ac0d485f01":rka,"fc9dbf68-4599-3c64-e040-11ac0d481623":ika,"fc447d4f-2532-c8ea-e040-11ac0c48469f":nka,"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3":gka,"fc78685a-7053-152a-e040-11ac0c480ded":oka,"fc8edf46-2005-1af4-e040-11ac0d481414":rGe,"fc9ef456-75a2-5967-e040-11ac0c484477":cka,"fc447d53-24d1-c83d-e040-11ac0c4846a6":lka,"fc68e599-6a40-61dc-e040-11ac0d48700d":dka,"fc813235-5ed8-7695-e040-11ac0d485e3e":ska,"fc9f6916-da31-ab17-e040-11ac0c4808f3":Cka,"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1":Ika,"fc447d56-0d53-e0c3-e040-11ac0c4846a8":Aka,"fc68c24d-47ad-7961-e040-11ac0c48595c":pka,"fc7eb420-5c13-20bd-e040-11ac0d484574":fka,"fc93b9ab-760a-5223-e040-11ac0c482177":bka,"fca07e09-1fd2-9ef5-e040-11ac0d485bbd":mka,"fc447d55-95d8-0b34-e040-11ac0d483afa":yka,"fc63cbab-d27a-5ebb-e040-11ac0c48724f":uka,"fc7f8eeb-9c40-123e-e040-11ac0c484061":hka,"fca3f7d0-2231-661c-e040-11ac0c4832fd":_ka,"fca6150f-d555-a29e-e040-11ac0d4873b2":vka,"fc8130df-6977-7704-e040-11ac0d485de4":Zka,"f7c6a336-3126-7580-e040-11ac0c485971":Gka,"fc8130df-2e39-3814-e040-11ac0d485de0":wka,"fc8130e0-0db6-b568-e040-11ac0c483281":Bka,"fc8130df-1f21-c8f9-e040-11ac0d485dfc":kka,"fc8130e0-096a-b991-e040-11ac0c48327d":Ska,"fc8130e0-aed2-bb2f-e040-11ac0d485e12":Rka,"fc8130e0-09f1-b964-e040-11ac0c48326e":Nka,"fc8130e0-0e1f-b54d-e040-11ac0c48326c":Tka,"f7d7b3db-02af-61cb-e040-11ac0c480c03":xka,"fc8130e0-a774-d834-e040-11ac0c483268":Vka,"f809247c-2bab-ab06-e040-11ac0d482b8a":Hka,"f7b847e5-0f5d-69b4-e040-11ac0c4845fe":Xka,"fc8130e0-0b9c-bbc9-e040-11ac0c483266":Wka,"fc8130df-2ca4-39d2-e040-11ac0d485e00":Kka,"f7b84c09-15d4-3046-e040-11ac0c4847ff":Yka,"f7d70fac-c76f-399e-e040-11ac0c482f9c":Pka,"f7d128d2-3964-e3bc-e040-11ac0d481667":Dka,"f7b84b5d-8f28-e6b7-e040-11ac0c484704":Eka,"fc8130df-e399-e34d-e040-11ac0c483279":Fka,"fc8130e0-0d25-b475-e040-11ac0c483277":Mka,"f7ed28a6-8f5f-e87b-e040-11ac0c48120e":Lka,"f7e4a2a8-093d-9e36-e040-11ac0d480c7d":zka,"fc8130df-1bc2-c537-e040-11ac0d485de6":Oka,"fc8130df-35ac-2304-e040-11ac0d485dda":Jka,"f7c7373c-1972-4968-e040-11ac0d486e80":Uka,"fc8130df-1cdd-cade-e040-11ac0d485dec":jka,"fc8130df-3225-3f96-e040-11ac0d485dfe":Qka,"f7c6486a-bb08-f77a-e040-11ac0c482953":$ka,"f7b84bac-f161-9eee-e040-11ac0c4847ed":qka,"fc8130df-30a5-3e6a-e040-11ac0d485de2":eSa,"fc8130df-897d-5404-e040-11ac0d485e0a":tSa,"fc8130e3-01ba-c740-e040-11ac0c483291":aSa,"f7f66114-e321-1d4c-e040-11ac0d48541a":rSa,"fc8130df-3147-3e94-e040-11ac0d485df8":iSa,"f7e7d61f-e2dc-b523-e040-11ac0c482000":nSa,"fc8130df-2d5f-3b53-e040-11ac0d485dee":gSa,"fc8130e0-0c53-b432-e040-11ac0c483283":oSa,"fc8130df-2211-cfcc-e040-11ac0d485dde":cSa,"fc8130e0-a538-dda3-e040-11ac0c483264":lSa,"fc8130e0-095f-b953-e040-11ac0c483287":dSa,"fc8130e2-f2ef-d096-e040-11ac0c483293":sSa,"fc81312a-99ae-7672-e040-11ac0c4832a2":CSa,"fc8130e0-0bc1-bba7-e040-11ac0c483289":ISa,"fc8130e0-ad8a-b832-e040-11ac0d485e14":ASa,"fc8130e0-a8b4-d80d-e040-11ac0c483272":pSa,"fc8130e5-18b8-ef38-e040-11ac0c483297":fSa,"fc8130df-18fe-c74d-e040-11ac0d485df2":bSa,"fc8130e0-a539-dda8-e040-11ac0c48326a":mSa,"fc8130df-34f8-22c6-e040-11ac0d485de8":ySa,"fc8130df-297f-34a3-e040-11ac0d485e02":uSa,"fc8130e0-a94d-d9d0-e040-11ac0c483262":hSa,"fc8130df-6860-7677-e040-11ac0d485ddc":_Sa,"fc8130df-6bec-7627-e040-11ac0d485e04":vSa,"fc8130df-90ba-5d94-e040-11ac0d485e0c":ZSa,"f7fdda4f-7bf7-ede7-e040-11ac0c486e57":GSa,"fc8130e0-0f1a-b6eb-e040-11ac0c48328f":wSa,"fc8130df-1e8f-c879-e040-11ac0d485df4":BSa,"fc8130e0-0dcf-b558-e040-11ac0c483285":kSa,"fc8130e0-08dd-b996-e040-11ac0c48327b":SSa,"f80293b8-ddb7-f575-e040-11ac0d48309d":RSa,"f7f3e156-0dde-72b9-e040-11ac0d48542c":NSa,"f7f6619b-fae8-3381-e040-11ac0c483f78":TSa,"f7e7b258-b4b2-e6c5-e040-11ac0d486773":xSa,"fc8130df-3361-3c8a-e040-11ac0d485dea":VSa,"207f8a42-5b05-4876-b0ae-ebfaeea27844":HSa,"f6114c69-71a1-47d5-9b28-b0227b1872f7":XSa,"fc8130df-8ec8-5b1e-e040-11ac0d485e06":WSa,"fc8130df-24d9-32f1-e040-11ac0d485df0":KSa,"fc8130e3-023d-c7d4-e040-11ac0c483295":YSa,"fc81312a-d451-38fb-e040-11ac0c4832a4":PSa,"fc8130df-2628-304a-e040-11ac0d485dfa":DSa,"73936e8b-c893-4afd-bd1f-be90c06a4869":ESa,"0448206f-3ade-4087-b1a9-4fb2d14e1367":FSa,"fb9135d9-2acf-41dd-8552-359e6b8c9470":MSa,"74b57d2c-a83f-4798-b86b-a533975e4cc0":LSa,"f393baf9-2710-9203-e040-11ac0d484504":zSa,"f393bafd-1baa-e5f4-e040-11ac0d48450b":OSa,"f393bafe-c99f-3725-e040-11ac0d484514":JSa,"f393bafe-7503-5c45-e040-11ac0d484511":USa,"f393bb01-6ed7-9533-e040-11ac0d484521":jSa,"f393bb00-888d-710f-e040-11ac0d484518":QSa,"41f140b8-72b9-4ae3-8b25-6144d9f94d0f":$Sa,"f393bb05-53c2-f80a-e040-11ac0d484528":qSa,"f393bb0c-4178-ca4a-e040-11ac0d48455f":eRa,"f393bb05-c737-4cc3-e040-11ac0d48452a":tRa,"f393bb05-ec1c-17be-e040-11ac0d48452f":aRa,"f393bb08-4121-cad8-e040-11ac0d484535":rRa,"f393bb07-270c-2c93-e040-11ac0d484533":iRa,"097a7d36-905b-72be-e050-11ac0d482c9a":nRa,"f393bb0a-9b20-a0e5-e040-11ac0d48454e":gRa,"f393bb08-5b50-e009-e040-11ac0d484537":oRa,"f393bb0a-df7d-645c-e040-11ac0d484550":cRa,"f393bb0c-3ffa-cb72-e040-11ac0d48455c":lRa,"30dbe353-86d5-40ed-84c2-dbddf7beb17b":dRa,"15f90ef0-831b-40a3-98bd-ec226a9e8b26":sRa,"5b7d5767-2037-4175-aec9-886776343181":CRa,"467ef778-f481-44f3-9768-b9900252d2ba":IRa,"df291849-4c35-44e1-b013-8f6b7ee36113":ARa,"db45d81f-695c-4f99-beea-6dbec1ff47fc":pRa,"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa":fRa,"dabb5a94-9706-4429-8db0-c328e2004340":bRa,"f221cbb5-eefa-187f-e040-11ac0c481708":mRa,"47312f61-5ef4-4f25-9320-8fbb4758790e":yRa,"6e839eaf-1dbb-43f5-8846-c980e05540c7":uRa,"f393bb0b-08ed-3335-e040-11ac0d484554":hRa,"a6c14ebc-81a2-44f7-af87-2b7ec85e5696":_Ra,"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9":vRa,"f848b66f-bd9e-4fba-afd4-eb58848d1ef4":ZRa,"aacaba97-ecde-440b-aae0-0e9c608c4b24":GRa,"84c77098-03d0-4b22-afb1-797703e85c6c":wRa,"e55f338f-97e2-4394-ae23-c92606069485":BRa,"b752b444-f033-4be4-9d24-e5e80b4181af":kRa,"5dbf3203-ce73-41e4-bf9a-32fc856f73f5":SRa,"eddfbfb9-3ae8-449b-b870-46062a2571c1":RRa,"f8f749b7-547d-49fa-9da2-44eed962b6fd":NRa,"71fda5a9-7049-406f-9348-2c24f7ddf5f4":TRa,"546b982f-60d9-43df-9761-09369afbee2d":xRa,"fe04d042-a4cc-4a14-8197-415ea40951aa":VRa,"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4":HRa,"5a535c49-d42e-43c6-9d32-dc76f28d4f0f":XRa,"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d":WRa,"987d41ee-6bab-490c-b0f2-bf28c0089de9":KRa,"1c0e384f-7254-4afe-93c0-b3fc6c6a7894":YRa,"03c3c692-8a86-4843-85ae-e045f0fa6f88":PRa,"748d3ff3-8699-4519-8e0f-26b6a0581bff":DRa,"bbbc531a-dd41-40b7-ae59-e35508aea0c7":ERa,"a5346247-3f30-470a-b4ab-732180786291":FRa,"3e4d0e50-8cf4-4eb0-a00a-ccf0484ecc2f":MRa,"ee8ba991-8c96-476e-b096-49f3aaaffc2f":LRa,"a2238b5f-0513-487a-9b1b-7bef85ebf336":zRa,"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2":ORa,"cafe9603-a804-48fb-9217-e2d1c3c346c5":JRa,"b37d6283-6f95-4975-a794-f3d5c4bbc7b3":URa,"20d1b88b-3ff6-4201-a748-6a993500c652":jRa,"84a6ea88-eeb8-4060-a90c-e4abac013ad4":QRa,"1447c8cb-25d4-4092-8919-4df08f898d2d":$Ra,"5b41e033-6df8-411e-a13b-59eeb8afbf9b":qRa,"1e181878-c640-4e91-a620-3fc4b08a4de1":eNa,"cfe0bf13-2ff4-4164-9b6a-cd3615bf3ddc":tNa,"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35":aNa,"2102558b-87b0-447b-bb9a-e4ae9df8b75e":rNa,"3c86ba21-7b11-4ec7-9d20-a2325197c676":iNa,"f5bb7ae4-4bb4-4e87-b83c-bc8620584989":nNa,"654dba9f-cfe5-4121-97c7-868613cdef53":gNa,"046d7386-95c8-4501-9e55-c85bec272a7a":oNa,"1f81a1b0-8089-44ef-87b5-b3359a407ad2":cNa,"aa4a868a-df23-4eef-a618-e945aa2ce98a":lNa,"33070975-0f35-4518-9ffb-4c6170c32534":dNa,"68ba1105-569a-4209-9b45-0e2d64931806":sNa,"ec646623-6d33-4fbd-888e-89f55d82eb11":CNa,"b47aa163-eec9-4225-940b-4373e78152e2":INa,"25cf7449-8c5b-403e-aa75-e2af158598e8":ANa,"edac1323-2497-45e6-9148-e9c955292ba2":pNa,"75fac59c-3346-4c5a-bb9f-fb67fec8d13b":fNa,"72a5e569-99d4-47bc-be1b-6296a5025080":bNa,"b7008a98-5aa0-4cc9-9bee-af2a422266db":mNa,"1a841850-fca0-48ab-8c78-db0bd5a64435":yNa,"cf072bfe-3191-4a71-9e0b-decaa28365e1":uNa,"9c857452-c81d-4b9e-87a8-5b41f4394f7c":hNa,"51458c86-0fdd-470e-b059-1ffbffc92a7f":_Na,"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae":vNa,"3bfbc33d-804b-4bb3-97ac-97563d77b13d":ZNa,"02e5c36f-5bec-45e2-a048-875653b85ca1":GNa,"33061bf5-9b99-4735-a810-f2d5eeef6873":wNa,"7410c00d-ed0b-48dc-a4bf-eb76ac613980":BNa,"8454fe53-869d-41c8-b0c8-a7929d00eec3":kNa,"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb":SNa,"9c399826-087f-44b9-98c0-bd881646b0f4":RNa,"b5dd0bc9-6c1c-4272-b920-744de37d0aee":NNa,"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e":TNa,"12f038e1-00af-4c64-a2e0-9e63323492ef":xNa,"7ccb9a4d-6f48-41c2-a630-27fde8c67d60":VNa,"f7702c0c-9636-4700-a8ae-7a58afd9fa71":HNa,"53534b3c-cd15-4d68-a9b1-6902bb234c45":XNa,"3b526846-72d6-4e10-b7cd-8cdb45a92a1c":WNa,"92dc0e0c-842f-40de-9c39-486b491ea80a":KNa,"e0aa815f-668a-4de9-bb32-3f215bb7f843":YNa,"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd":PNa,"8d67c121-37d0-4fc0-a349-2c9452589d65":DNa,"dd4fdb6a-8067-4b64-ab74-bbb0fec34ca9":ENa,"5255d645-d3d2-422e-8449-046cd21f4935":FNa,"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6":MNa,"a5d5c238-0447-47fa-9a81-3b823cbdcea6":LNa,"7cb71498-6ada-43c6-912b-bad4f93cf580":zNa,"4db9e471-0068-4ec6-9bcb-33ef5fdec33e":ONa,"541f91bd-7e9d-4348-9e78-45b948d8967e":JNa,"c15a51cc-4fdc-4343-a410-13ddc238dac8":UNa,"fa9a3247-a465-4fdf-bb64-5afaa83a5d76":jNa,"3fb8f017-576f-4901-b8bf-3a58e5d43de3":QNa,"33bcd589-80db-4a58-8f83-a48cb60e0fda":$Na,"02c97e2b-914e-4afc-bf50-78f0cfbfa67b":qNa,"7981bbf3-dceb-4d89-900c-555967e97921":eTa,"f94c4f69-8119-4eaf-97c1-5106890c14d4":tTa,"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3":aTa,"b04624d2-d8f8-4b51-be1b-72c73d8055f9":rTa,"569ff1b4-de87-4309-8484-80549aaf9485":iTa,"2bd9ccca-3fae-4b66-a762-6f30d6276222":nTa,"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7":gTa,"5f94cb62-4019-47ff-bf6a-eeda8e9e033c":oTa,"0fbd94b1-bb34-4620-841b-861a0b5e0c12":cTa,"a3edc9cc-f54a-4459-a5d0-097879c811e5":lTa,"0554ffe5-31f7-43f5-8372-2b73c9cf3527":dTa,"d91f487e-0895-44ef-aeb1-a62bd576f8b0":sTa,"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717":CTa,"78100212-65aa-4365-8b64-4b33f77732d5":ITa,"71ef8379-03a0-4b81-92c9-1ba666fe4d7a":ATa,"60e78c80-41a5-456a-9a81-9007d18fd72c":pTa,"241abdfd-e6de-4830-a233-4bbc5f622725":fTa,"1c9fbe26-1447-4335-aaab-06d6bb3e2741":bTa,"4cbe411b-b05e-46bd-bea8-126289a0866c":mTa,"9df57388-7de1-4c90-910e-ef63a246dff1":yTa,"88bc38ba-ad1d-431e-a67e-0a5a23678386":uTa,"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f":hTa,"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec":_Ta,"d4907a1b-8b06-47c5-8bca-c781d9cddaf8":vTa,"90b3c237-29a4-48b3-90b3-9f2c0ccb5928":ZTa,"f4e926fd-006e-4c85-b71c-1433c325acb0":GTa,"88d5a8b2-daba-45ce-90bf-480fac85bf1d":wTa,"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5":BTa,"b5cabba2-30a4-458e-897c-00ec3fefa6d2":kTa,"2e43e0ca-54ea-482e-acf2-0048d9187a5c":STa,"0efee3f3-313b-44eb-b3b0-af975a1ded82":RTa,"96cca60e-17dc-44c3-90f7-1b57b0e08e5f":NTa,"40378b7a-a65d-4510-aaba-a34c4058fac7":TTa,"2b3837b3-ee29-4a08-848e-1206404da986":xTa,"441d2f21-b448-4fc8-8c54-9b85aca56237":VTa,"e5193d7e-e8b7-4098-bf98-8b3a62781d13":HTa,"bbff7954-95ec-455c-b0bc-92f67a09ee77":XTa,"6867811f-ac89-47da-b5dc-1270033c36e7":WTa,"da1ed4b9-f428-48aa-834d-1d9673999044":KTa,"2564a262-03e8-467b-9ea2-f3ab38d75ae1":YTa,"536dedba-46c4-4a21-b112-13c030b13069":PTa,"9ffe694e-b488-489e-bdbe-0800e505eec4":DTa,"efc39172-083c-4297-b922-3f58df781332":ETa,"3fba4880-cb7b-4ac5-ab5f-728614faa1ea":FTa,"4c027164-12de-456f-b933-6bc91f70b46f":MTa,"66290cc6-1f1f-4a0b-83d1-423952da4840":LTa,"644c669b-937b-4adc-81b9-6a1811cba9da":zTa,"0b29c893-03bf-4131-b192-c14a2788d411":OTa,"5187e77d-f412-4303-8049-11d1aa1a0235":JTa,"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b":UTa,"f283ed80-8302-4f26-99ed-ea20d101289d":jTa,"6b20f942-7b89-497c-8a2e-ccce74d20ca9":QTa,"1327bbd4-a466-4e26-905f-cf91315f1cc8":$Ta,"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25":qTa,"29a00d78-b9bb-4c6b-b142-d5b8bfa63455":exa,"170ad241-9e24-469b-b7ca-3fd783a89b21":txa,"c9e7c629-7b57-4ede-b315-0cea8c97c48e":axa,"631ab9d0-5400-400c-b0bc-c3e576bcfe06":rxa,"fdbd0277-ddbf-4cc5-8ec3-3644b9553627":ixa,"81bc7f0c-865d-4801-a935-2ab04170df53":nxa,"c741fb12-8160-43a7-bc70-2c545ea0031d":gxa,"b80ca528-2c5f-400c-8df3-9c47869a64c2":oxa,"28f41a20-b6d6-4ecc-888f-72f779ad9af7":cxa,"fe96d91c-3686-4125-af71-b8703a011ad4":lxa,"60aff7a0-4960-4ed1-922b-3233ccbfdba1":dxa,"0cf9bbc2-cbd5-4b64-8d90-cfa416307b39":sxa,"7f42e118-aab6-438a-9e84-e7451fe12d7e":Cxa,"05070acd-3ec1-44bb-9c32-26d3a483a72a":Ixa,"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f":Axa,"1168944c-5451-4a18-8758-88bf5723bdd9":pxa,"6bdf00f6-670f-466e-87fb-e853e41f000e":fxa,"7b318282-5df4-42bc-b1e0-0e4a66ba9204":bxa,"9ebac79d-8b38-4469-837e-b834725fe6d5":mxa,"b54b9433-ec10-4cb5-a860-4555da64917b":yxa,"bc395326-1656-4ef2-bb19-0cb29194b91c":uxa,"1776f326-b12f-4355-8107-80fa6fcd2159":hxa,"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f":_xa,"754d26af-f184-497c-856a-cd1ea7a5115c":vxa,"46e166fe-3b20-49ad-98db-42c854c61c93":Zxa,"d333b55b-8bac-4a99-9d23-3cc0c25057bf":Gxa,"f4e673a9-5b85-46e7-bcac-2ce6e1026896":wxa,"ac02c38e-5fca-4995-b0cc-39b6189976a3":Bxa,"65d2dbc3-a163-4696-b246-47a430e66572":kxa,"5650dc4e-8bce-4716-9199-cd5750d7a888":Sxa,"73058c80-607e-4b55-b112-8f8f6775d014":Rxa,"c3679262-63d7-463e-9501-6ab3f177aee8":Nxa,"7ccee959-1e87-4a39-b6b3-840ddcb94995":Txa,"d1804679-e728-4597-ac69-49554c087b9e":xxa,"6fc0cb07-9713-4355-8543-f85d1c5505c2":Vxa,"70dd8453-11d3-4105-a8d0-6a755c52495d":Hxa,"c13fb736-614c-4d5f-83bf-2d7586f4fb53":Xxa,"75cd90ef-e884-4812-bbf3-5a524d95147e":Wxa,"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523":Kxa,"e1df938f-1f23-4291-98ef-13db6debb796":Yxa,"228fb827-c05e-494c-8a21-e1d925e100cb":Pxa,"7c43c006-d917-4915-b304-65995b6c0d46":Dxa,"183b04f5-107f-496c-8e9a-8263dd00cffa":Exa,"db2a1df8-487d-4dad-a347-5c5ed539d5ad":Fxa,"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3":Mxa,"ca284012-bd06-47a3-8a9d-c6b185d87d85":Lxa,"a6ebe0c0-8aab-4b9f-8328-4b795895a77d":zxa,"39c6c3b3-4683-4d11-984c-ed589188da65":Oxa,"6297aa77-37a0-4f46-987b-32bd8653c0c2":Jxa,"5d9ff58c-5702-48fc-a66a-d1276327fd49":Uxa,"95cc9620-7686-4805-a96c-cf8e659847c3":jxa,"368e592d-260c-4f58-81c4-a9f1e6177a4b":Qxa,"97c46ede-b280-4344-8dbb-e860c6472239":$xa,"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2":qxa,"f4ada7a2-c4ac-4f89-ada7-4645861002cb":eVa,"d5796835-d6cd-427e-a398-5fbef88b0648":tVa,"d05ea63c-86a3-463a-a790-2edaa74b4da7":aVa,"ded2689b-8e37-480c-b37c-acc538e54ddf":rVa,"9078333d-73d3-496a-9fc3-a94353b7e107":iVa,"7d7fff91-3f69-4123-b514-140ed3d9cd66":nVa,"cb4608a7-6aec-4cba-b20f-489e214c9dbd":gVa,"2c48eefe-2a08-47bf-8e4d-cbaab6777150":oVa,"1c28e44a-6e6c-44ed-b58a-e3262c0e6759":cVa,"78103d9b-0b8a-431e-bb58-5c99fbea12e4":lVa,"3933c60d-73d6-4f74-ae02-fd545fc1f092":dVa,"9011cf17-0783-4f9d-b355-4f0fc1a2e78b":sVa,"53e6a756-bdcc-4217-afe7-27d776159544":CVa,"01b0848c-ae36-4ade-a3da-d297b003c99f":IVa,"bcef0b6c-6584-4090-9d28-ef784a7e5fbb":AVa,"89195d56-1ef2-41df-b200-9f18e38f574a":pVa,"32fa6457-c8bd-4d26-8106-925baf13df68":fVa,"ec77847e-48fd-4ba5-bc3e-3cd1b149b552":bVa,"09cb8bc5-13ac-44ac-9b7d-6de143373570":mVa,"ffe4bb51-e98a-41a7-a4e1-c3970386889c":yVa,"31c75873-abb4-4d88-9e2f-07497a6c892d":uVa,"6ad44218-d34e-4126-bf56-1be2140cd3fb":hVa,"4652ae03-b096-42d0-bdfa-3f6281d4f023":_Va,"3ed783cf-2248-44a1-a2a2-d6b6519b91ef":vVa,"e7048a93-a1ed-4cdc-a1ab-fa507408ca77":ZVa,"7266ec7b-4824-4b88-910e-e9bfb848d55f":GVa,"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d":wVa,"42f00950-09c9-461a-8423-d5b04a96af10":BVa,"60c33e32-7e19-4e71-b075-a63fcf27e660":kVa,"ef002c3d-358f-4fc0-98f3-2f8b89de4374":SVa,"25c32aca-6738-43ef-a103-243f2f9a3b43":RVa,"94652d14-2e4d-4f4a-a4f7-8df77df788c0":NVa,"a3210fd0-344c-468e-8ff2-2d0869a2fb75":TVa,"7d04f401-3505-410c-8def-0348ecd8aae2":xVa,"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643":VVa,"39d38c06-3779-4ca4-b103-1d096f93dae8":HVa,"af9cfac8-7fbe-49cb-aeca-8d68aea57994":XVa,"4c4aa1b1-fda3-4c5b-b588-68aa727500ad":WVa,"4a88981e-e409-440f-9bf0-71ca1bab8b4e":KVa,"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3":YVa,"72f82fbd-9838-4082-b605-bc3d80226f16":PVa,"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1":DVa,"0fc63b79-7fff-441d-88fc-922d53c787ab":EVa,"96ba50eb-3c12-41ad-ac7b-d23b2001fe44":FVa,"b710b214-5666-4054-97ef-3b9ac2bd90ac":MVa,"230f53ef-be3f-495e-9b95-b0f670bd6908":LVa,"4a4e0397-8702-46ef-aaa8-3980f03a40bf":zVa,"cba4de91-cce7-4edc-8450-d0a52c959586":OVa,"129459c1-38be-45da-bb87-18848c97c544":JVa,"a7a56d67-1bd7-4d69-9237-34c2d261261b":UVa,"c0523251-3ac2-4292-bb00-9ae9ea9009f6":jVa,"8c233a11-3b2e-4273-bbe1-b5a5f5a351d5":QVa,"8be6b14d-286a-471b-a282-ab98bc6050c3":$Va,"1b0fe1d5-b286-4f49-ae92-94d9c6db9657":qVa,"cc7af465-22ed-485d-a78c-282b840bf7c9":eHa,"b8270565-9e02-4d46-9534-08206bfd027a":tHa,"e4c8c7f0-5bac-4d59-91c4-c98207150548":aHa,"bbdd7393-024b-4073-b5bc-ef7a68c15b8a":rHa,"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af":iHa,"54195db3-94a9-4538-8bb8-9953d936acd4":nHa,"079bcb09-a075-4313-9a3e-dd67734a8c5d":gHa,"ecfe388a-99f5-44b9-9226-a6ae6d892538":oHa,"8282283d-247a-431d-9421-0fcc52f0a897":cHa,"1a0ef226-41a5-4b56-9078-4b7834f0c976":lHa,"d8de6de6-4cfe-4239-9ebd-3437aa65efb2":dHa,"1be81ade-7ad6-4e7e-90d0-f986b3fb0a25":sHa,"6fe135ef-54b4-4941-9bb9-872dc4d18d9f":CHa,"1f04210a-0c2e-4bb8-ac8e-86198e5f1d34":IHa,"3e7a30e6-2202-40bd-bfc1-0383604050da":AHa,"edeea137-080d-42d3-a0ce-5cfe0d4a68e7":pHa,"de4faf55-1bcf-427f-b019-829bb4b64ff1":fHa,"8930735a-4eb4-4489-8513-d4b600c316ab":bHa,"b0c61486-b061-4b6b-ac02-130a3ea0b080":mHa,"f601cf2f-081f-484d-ab0e-21a8ec8d3770":yHa,"33de44a2-bec1-402d-872c-d78c1f2d52b3":uHa,"ad007b59-46f6-48b9-958a-2b9d28cca3b7":hHa,"4b44b313-6f74-4233-bec4-7e41c91c77f1":_Ha,"39e32615-0160-4f13-b330-50748f5d87ed":vHa,"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1":ZHa,"3c92c0e9-68e0-4354-8ed1-b6506878145d":GHa,"dd5ed858-0623-4387-b1bf-109175c32ef4":wHa,"ddc422e4-87e2-4fc0-b56b-ddc2d6a92f58":BHa,"581be6cf-9778-49c3-9c77-1316eaa78929":kHa,"e1b169c3-44e0-43e5-9ee3-2df7a678a5ea":SHa,"9e272bea-9193-4c10-a802-f7e18b2937a3":RHa,"87e1ffee-a8cd-4d75-937e-ed415cf43546":NHa,"7303f9fe-88bb-48ba-b9b4-ebf9e4770c1c":THa,"b68c5ec2-0875-4d77-b4b7-738d2b2f313c":xHa,"f54442d1-80fa-4678-ac94-c3ad03bc37fb":VHa,"0192d529-7340-45d8-a5f0-249cbb11ca19":HHa,"dcf98acc-736b-4af6-bdca-a320a413165a":XHa,"9f5e6063-d19e-4f56-b3f9-5c2260d3bfc9":WHa,"769e2ac9-a121-4b2a-a0fd-5f755b579811":KHa,"e1fc4226-40ce-43b7-b92e-aa7cecd0cf4d":YHa,"25c002f7-e972-421a-b32d-7dd675d81931":PHa,"d32f41fb-0744-4a62-81f6-0260c4920049":DHa,"9689cb33-8ac9-4ee5-800d-3900769988af":EHa,"ab318624-db9d-41d8-b7b8-34712434f28f":FHa,"8689b53c-8883-479c-85f6-d13b86272b5d":MHa,"145f2b89-8878-4390-b0f6-f09b02fb138a":LHa,"1a319682-f55e-4e0b-8476-48a0bea6c265":zHa,"1eb37b28-fac2-477a-88b3-e04291a07926":OHa,"551d5082-ab6a-4674-af0d-ce408f589949":JHa,"7dd2dc62-0eb4-4d45-86f1-e9e9377181ca":UHa,"475bca00-9089-4f50-8638-4e5e8aca6dcd":jHa,"0c9a5dbc-f7f3-43e7-83d1-77b9fb4b8b54":QHa,"fc9d5fc6-7f7d-1313-e040-11ac0d485f85":$Ha,"fc9d704c-0cfb-0407-e040-11ac0d486980":qHa,"fc9f998b-cc72-f6ea-e040-11ac0c482425":eXa,"fca04929-586a-0594-e040-11ac0c48099d":tXa,"fc9d93b6-77c6-8719-e040-11ac0d487dec":aXa,"fc9d5fc6-719b-0525-e040-11ac0d485f83":rXa,"fc9d5fc6-546f-27b7-e040-11ac0d485f87":iXa,"fca1c663-dec0-db39-e040-11ac0c486140":nXa,"fca2d62f-2756-939e-e040-11ac0d4865e6":gXa,"fc9d93b6-92e8-acb7-e040-11ac0d487dee":oXa,"fc9f9295-01f6-a9e0-e040-11ac0d4845af":cXa,"fc9d5fc7-a87b-c5e7-e040-11ac0c4850aa":lXa,"597e4011-ea99-4356-b1d9-8cfe35db7c3b":dXa,"f9c23d09-74e4-07f9-e040-11ac0d482577":sXa,"f9c39eb7-39a9-6626-e040-11ac0d4870c2":CXa,"f9c1df10-25b8-c8ae-e040-11ac0d486375":IXa,"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7":AXa,"f9c4e06c-e8a6-613b-e040-11ac0d4828ba":pXa,"f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e":fXa,"f9c650e7-9053-78eb-e040-11ac0d4874bb":bXa,"f9c26646-d2b0-cf30-e040-11ac0d483918":mXa,"f9c0a0d9-5af6-4476-e040-11ac0d4830d3":yXa,"f9c23ce8-7f1c-9417-e040-11ac0d482562":uXa,"f9c51617-3fcb-91c5-e040-11ac0d484abf":hXa,"f9c3bc8e-dbc4-1ed0-e040-11ac0d4803a9":_Xa,"f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f":vXa,"f9c0a08b-d1e5-4c18-e040-11ac0c4864df":ZXa,"f9c52414-385d-8cc7-e040-11ac0d485037":GXa,"f9c70e38-dd99-3fe2-e040-11ac0d4862f2":wXa,"f9c52187-2e82-d58a-e040-11ac0d484fc4":BXa,"f9c0a12c-2651-d9ea-e040-11ac0d483201":kXa,"783579bd-e29d-457c-8236-1a80b557600c":SXa,"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db":RXa,"5c8da06c-7964-4ad1-ac9e-d1b5507105d2":NXa,"c14b2c74-447b-4526-a6e9-415d2728c7ca":TXa,"acb9750e-7e17-4cef-bee1-5d710f9bf3a7":xXa,"1f5e70c1-c5de-49e7-941a-46e11a4f4416":VXa,"b41c63e8-bb85-4f83-9bc6-e611fd9ef075":HXa,"7ae9b843-488f-459c-8c0d-c81dcae57f99":XXa,"39aee9fc-fa27-4b71-b9e8-43ff34bd3930":WXa,"289790a5-77bd-49a9-a1ec-478a8ecacd7f":KXa,"59938f45-3e57-43d6-af3b-bb4968249e5a":YXa,"beafb7c6-ef39-478e-aa47-0f1ad39f95a3":PXa,"008bad10-d41b-4bbb-86fa-9976ecea46b1":DXa,"2ea2294d-fab9-43ae-a222-370487495b06":EXa,"0a6be23a-d5a0-4e95-ada2-a61b2b5d9485":FXa,"a1af7c42-47af-435c-bb51-b932a3cd7b91":MXa,"bc9f105f-6d99-44ac-9871-67defd5e85cd":LXa,"8044a282-bc2c-47c6-8a85-53c3b5eeb08f":zXa,"008aef39-0c97-48ce-9dfd-f12d67116c59":OXa,"f8a165b0-51df-413c-b7c6-c7fc80547db4":JXa,"dbfdb5c6-f52e-48f3-87e7-fb922df9e7a9":UXa,"cd0c3b1f-c73a-4991-8724-4e74381900cb":jXa,"7a95af21-ca7c-4596-9c83-66d11ca0c417":QXa,"32d8c373-b5c8-420b-9808-8812b5501649":$Xa,"ed7be9ae-e603-4731-8d91-a8285abaee33":qXa,"7fe96e71-436d-49d4-9e47-e104e1203568":eWa,"45d0ccb2-641f-4348-b3a8-61f4113cd85b":tWa,"734a8251-9ecc-47f5-835f-846b67693ca6":aWa,"4c5228b5-bf31-4abd-a47c-d088e16dba13":rWa,"1d91f9c7-67ba-4606-9f0a-01ec6fc08262":iWa,"4eac784b-084a-4106-9a76-2d9fbec57033":nWa,"d1875ee6-6677-4117-a7a8-930ab5cde775":gWa,"79914ce9-04d8-4b0d-9f16-2e528044966e":oWa,"07531318-87e8-4db8-aa61-9b93597d063b":cWa,"48c33a30-557b-4ecf-8066-5b4b068b5e3a":lWa,"7181dd10-1371-4cb6-9219-a9542c62b854":dWa,"6f25ca85-4b4a-420f-b0cc-5a4f65a97da3":sWa,"dcc938da-3e45-4c2f-ae0f-47817be04518":CWa,"61a48c69-4f7d-4dc6-aff7-88a6c33137df":IWa,"07f16397-71bb-4594-ad4d-caa7d2baeabd":AWa,"86874a67-aa86-45f1-be32-3b2722ebedec":pWa,"44083f54-0953-48e3-a704-11ad0988ad2e":fWa,"caf2e99d-8f1f-4043-b567-c3fe28dc33ac":bWa,"c08f65a0-bf4c-462e-9d07-ad56b3adcac8":mWa,"0ed2e2e1-2fe3-43eb-8cad-34f3f21a7169":yWa,"42a548f0-d86a-4273-8bda-be0fe6a53b20":uWa,"f640d377-98e9-41d3-8761-61eb33072c65":hWa,"ff870342-f0d6-4450-8f9c-344c046a0baf":_Wa,"43b675e0-22e0-42d6-a060-afc93e22ac95":vWa,"108b67d4-5d66-46da-8675-6acae643b76f":ZWa,"b33b7c8f-0b0d-4009-88a7-48e9d9cae6cb":GWa,"f7cc504a-37c9-45f5-b50d-599c54dca157":wWa,"126ee433-d345-4cac-882a-c91831a24690":BWa,"6d936ef9-b5df-44d3-831f-528bf8ddc131":kWa,"a6045753-60bb-4e65-bc89-1ef0b47aab35":SWa,"a6d8467e-88e3-4ea5-8583-61c5ab9747ae":RWa,"b33978c6-a855-4f9d-a0b0-d79453b9de41":NWa,"d277e679-9fdd-44cd-9f2c-f9927e44d721":TWa,"59c18694-8a43-41dd-a6f6-52a20bc8dd54":xWa,"41027c0b-85af-4c78-bba0-0da63cd75fa9":VWa,"dc85552c-2488-48d9-9da1-67a380945b85":HWa,"120f01d1-8884-4aca-a1cb-36b207b2aa3a":XWa,"8bbe4006-be0a-4cd5-91f6-529100d4f06e":WWa,"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55":KWa,"61d941f1-87df-43af-8a29-b6809c809275":YWa,"9ed8f0b9-d615-44c4-9ec9-e07ecd744922":PWa,"98f54445-b151-4aeb-b8cf-91d743ba066e":DWa,"8c0a7dfa-6ec3-4262-b718-c3605722df37":EWa,"db198301-6c69-4d56-88d1-c650406423dd":FWa,"61973578-4c0d-4a3f-b9c4-f96ceab24629":MWa,"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e":LWa,"6218f366-d5d2-4289-a95e-eeedfae7523a":zWa,"f1534b2a-5350-442c-bb9d-8c7142668d31":OWa,"35553150-e4ef-4539-b220-259f2d634bd7":JWa,"887616c5-06a7-4e83-948c-3546202349fb":UWa,"b1f2442f-a973-47b4-9891-f028f0d44adc":jWa,"982b58c4-02b3-4e7d-8af0-4b133d0c7e50":QWa,"f5378545-17d4-4a64-a57e-f6c91ef4cb3a":$Wa,"4d11d7da-1204-437e-87b1-e8337a67c9a8":qWa,"f0f2030e-17fd-4dd9-9104-899e59d72ed8":eKa,"3e86e68b-d083-4450-b056-4cd0f8d4a084":tKa,"90fd404b-f734-41ed-a601-0f30e43625fc":aKa,"fe083d2d-d088-4ac1-825b-8c5bbfe974ac":rKa,"0cb4356c-b5d6-4541-b048-ff6d4b3a5d26":iKa,"08e1d976-6c39-428e-a4c2-f655b675683e":nKa,"ab8a55ed-ff47-4cad-ad91-52b9dc25aca7":gKa,"8a9359de-b0ad-4a2d-a543-e3b982697db9":oKa,"836ec5a5-e385-4236-83e7-2641ee35db7f":cKa,"2c9c50ff-01d9-4703-931b-04119178706f":lKa,"36962459-e81f-4b8c-a08d-df60ef3283a3":dKa,"1dd96495-5f83-4d36-96cf-b77cd0cbbfda":sKa,"d709d214-02ee-46c1-a73a-e7074cb2623e":CKa,"7e4d570e-f26b-41fb-84c5-2a6f7d668bb5":IKa,"306ef5bc-97d0-4312-ae0e-343c4e31d869":AKa,"5d6ad982-bb01-4233-b8fa-d129460eec79":pKa,"84ae4dd8-f661-46aa-9892-69742e2f3542":fKa,"186cacaf-4f20-4ad2-a07a-a7dc942a70b0":bKa,"a08ec059-7592-4698-bb45-25a9c3680c23":mKa,"4e596add-a7c5-4617-9649-b4ac6612e39c":yKa,"1bbfe6f2-ad19-4d29-895b-973f5a91c707":uKa,"f9854144-d92c-46da-ac87-9d1fd7efe67d":hKa,"c6a28615-1b92-4085-956e-eeedb2573c03":_Ka,"d0f4dd92-a63b-4766-8889-5327fca1bd91":vKa,"bb02202f-d140-4bec-95ce-5c2b117a2167":ZKa,"304c3e10-583c-421d-ab01-15c937d5014a":GKa,"6947cd78-0a51-4949-8383-343f9122d953":wKa,"8e7fe8bb-6b3d-428f-a232-97e6042a0f39":BKa,"8c850df7-d48e-4386-b3a5-cac5da865ea5":kKa,"a9ec7d9e-b179-4782-a589-43c7d1642be9":SKa,"0bfd1043-8173-e3e4-e050-11ac0c4860c5":RKa,"0bfd1068-3fe6-a95b-e050-11ac0c4860c3":NKa,"0bfd1068-3fca-a95b-e050-11ac0c4860c3":TKa,"0bfd1043-816e-e3e4-e050-11ac0c4860c5":xKa,"0bfd1043-7344-fdd0-e050-11ac0c484cab":VKa,"0bfd1043-8177-e3e4-e050-11ac0c4860c5":HKa,"0bfd1068-3fcd-a95b-e050-11ac0c4860c3":XKa,"0bfd1043-8187-e3e4-e050-11ac0c4860c5":WKa,"0bfd1068-3fcf-a95b-e050-11ac0c4860c3":KKa,"0bfe2ac9-0afd-c248-e050-11ac0d487e1c":YKa,"0bfd1068-3fd5-a95b-e050-11ac0c4860c3":PKa,"0bfd1043-70fb-d2dc-e050-11ac0c4860cb":DKa,"0bfe2ac9-0afa-c248-e050-11ac0d487e1c":EKa,"0bfd1043-7ec1-aaec-e050-11ac0c482f39":FKa,"0bfd1043-817c-e3e4-e050-11ac0c4860c5":MKa,"0bfd1043-5142-3662-e050-11ac0c486501":LKa,"0bfd1043-817e-e3e4-e050-11ac0c4860c5":zKa,"0bfebf9f-c781-e57d-e050-11ac0d487827":OKa,"0bfd1043-8183-e3e4-e050-11ac0c4860c5":JKa,"0bfd1043-8189-e3e4-e050-11ac0c4860c5":UKa,"0c0038ff-6cc8-b0b0-e050-11ac0d483d73":jKa,"0bfe2ac9-0af3-c248-e050-11ac0d487e1c":QKa,"0bfebf9f-c783-e57d-e050-11ac0d487827":$Ka,"0bfe2ac9-0aff-c248-e050-11ac0d487e1c":qKa,"0bfd1068-3fdd-a95b-e050-11ac0c4860c3":eYa,"0bfd1068-3fe4-a95b-e050-11ac0c4860c3":tYa,"0bfd1043-7343-fdd0-e050-11ac0c484cab":aYa,"0bfe2ac9-0af8-c248-e050-11ac0d487e1c":rYa,"0bfd1043-7ebf-aaec-e050-11ac0c482f39":iYa,"0bfd1068-3fd3-a95b-e050-11ac0c4860c3":nYa,"0c0038ff-6cc6-b0b0-e050-11ac0d483d73":gYa,"0bfd1043-7346-fdd0-e050-11ac0c484cab":oYa,"0bfebf9f-c77f-e57d-e050-11ac0d487827":cYa,"0c0038ff-6cc4-b0b0-e050-11ac0d483d73":lYa,"0bfd1068-3fc5-a95b-e050-11ac0c4860c3":dYa,"0bfe2ac9-0af5-c248-e050-11ac0d487e1c":sYa,"0bfebf9f-c779-e57d-e050-11ac0d487827":CYa,"0bfe2ac9-0aec-c248-e050-11ac0d487e1c":IYa,"0bfd1068-3fd8-a95b-e050-11ac0c4860c3":AYa,"0bfe2ac9-0aee-c248-e050-11ac0d487e1c":pYa,"0bfd1043-8181-e3e4-e050-11ac0c4860c5":fYa,"0bfd1043-7ed6-9ccc-e050-11ac0c481957":bYa,"0bfd1043-8172-e3e4-e050-11ac0c4860c5":mYa,"0bfd1068-3fdf-a95b-e050-11ac0c4860c3":yYa,"0bfd1043-8170-e3e4-e050-11ac0c4860c5":uYa,"0bfd1068-3fe1-a95b-e050-11ac0c4860c3":hYa,"0bfd1043-8175-e3e4-e050-11ac0c4860c5":_Ya,"0bfebf9f-c77d-e57d-e050-11ac0d487827":vYa,"0bfd1068-3fc3-a95b-e050-11ac0c4860c3":ZYa,"0bfd1043-8180-e3e4-e050-11ac0c4860c5":GYa,"c3cb64b3-842b-4b42-8c42-020a0206eb06":wYa,"74db46a8-a499-4951-af33-1d53b7d1c9b4":BYa,"5df0aab4-0be2-4da3-a4b7-a10fca09a4ba":kYa,"fd163b56-1c2d-4e63-9fad-ba3221ae274b":SYa,"62ea1264-47b6-4a6b-9fa6-779837f8e905":RYa,"f1d73c2f-3d7d-4a0f-871b-b3bf76d865dc":NYa,"84aa2983-714b-49fd-af93-f18ed4d6a6cb":TYa,"052015bc-8c24-467c-8ff7-9e0dc4ad39fd":xYa,"3b8ab548-6669-4142-9612-cafded0d7a23":VYa,"089be98d-c3c9-4fb4-aef2-7a8578a91d51":HYa,"9cdb1905-8b0f-48bd-ba37-11e7ac9646a0":XYa,"1558629a-770a-4dcb-b0bf-9a8bcea9d80b":WYa,"122bf0a9-8052-49da-a9d7-0e5de9ab7032":KYa,"d74be531-b0fd-42c3-954e-4a4f7eef922a":YYa,"4c755527-3b5d-4d36-822d-990aa1003d6a":PYa,"b4aea804-fc6e-4d58-906f-f3a932ca9dc5":DYa,"1bd47e40-d708-4ca2-b4b3-eb8d996c916b":EYa,"b0f3087b-6f9c-47e9-b487-6726af1cb90b":FYa,"e6772001-dffc-4fb4-86e9-6c395edd176d":MYa,"6ff16b0d-5966-4119-9bec-c9ebff804a37":LYa,"54319e3d-c28f-4ba1-9c87-299d303e4de3":zYa,"2b54d668-7585-4bf4-9fdd-aea3c5cd4fa4":OYa,"cd29af7e-d670-4d8e-83e2-da6e52abda71":JYa,"7d6fb1a7-7742-4b8c-9903-abff706240b5":UYa,"4508ce0a-5a2e-4502-98e9-2fd76c4eebef":jYa,"280a069c-38e5-4300-a15c-2612301b70e3":QYa,"41c565a9-d44a-447f-85c0-98f23bfee1b3":$Ya,"7e10e325-16d2-42df-b957-df4d3a9477d0":qYa,"b3f1d232-4392-4258-9256-d38ff4b59f94":ePa,"1d6c9181-a02f-4c35-85b3-65dc5808f50e":tPa,"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7":aPa,"2f79fe89-9d24-4fbe-ba5b-0ff6c3c4d663":rPa,"9b75735b-705d-4ebf-92a0-fbb190b95285":iPa,"f921b592-fa4d-49f7-b773-81a0e903aaed":nPa,"db37739d-af50-4e63-9147-1a7d25630ac6":gPa,"5fe8a231-bbac-4f91-a47a-0de4fee752d3":oPa,"63faa59e-6649-412e-823a-338d0662ec72":cPa,"95730d8b-327a-402c-a8bf-d71370f777a7":lPa,"d1cebf4a-4127-47ee-85cb-465fca2ac445":dPa,"0bd3a230-531e-44aa-9999-b8ed8da0176b":sPa,"339a2c94-55c9-4113-a706-b0971fa2784f":CPa,"7a86abdc-d554-43bd-ad47-22d439c930ef":IPa,"f3720205-dc76-4101-8a56-72043fc896b5":APa,"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693":pPa,"6d0851ba-271a-408f-bcc3-c104b452c9e5":fPa,"96b67289-9c42-402b-8e30-9efb4d512bef":bPa,"6763f295-f2bf-4975-bea5-c1a490d9a1fa":mPa,"6d325c96-8f5c-4064-9806-4364016da8a4":yPa,"131332b2-ff51-4bd7-a626-aff2ecea6135":uPa,"73f7718b-f9b1-4a63-a561-0c9cc2abeb9f":hPa,"a971ac23-0664-405d-9f5c-9ca892af003e":_Pa,"005e85a3-3571-462d-8dc9-2babfc7ace21":vPa,"a319188c-6b80-4228-8f2b-8f423c0fcf97":ZPa,"f9c07ba7-152a-f624-e040-11ac0c484cd5":GPa,"f9c6f4ca-4bb8-26b4-e040-11ac0d485600":wPa,"305a5074-5384-45a0-985d-289b178d09f6":BPa,"0d259ac2-03d1-4814-9b0b-d05e3a6029b7":kPa,"90611290-e44c-438e-91aa-f3b83dae3b71":SPa,"dcf45005-7e6d-4c26-9994-f973da7e814f":RPa,"1127b561-ea40-4d5e-95df-daa0a5ebc1e4":NPa,"47e5ff56-9534-4fcf-a593-33027e877f93":TPa,"d6ccfd6f-2ea9-499d-a25d-4ba9d4a9258e":xPa,"c016d025-3c92-41c5-b846-493b1fcce79e":VPa,"463bf060-8ba6-4a73-8173-172025f7b527":HPa,"36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8":XPa,"3bacc189-01b8-46cc-a442-f393c0f428c6":WPa,"c285c2fa-24b4-47a1-874d-86e74b002b05":KPa,"4624fd20-e2ad-4826-b606-a694b04e1076":YPa,"b9f03936-1de5-4330-8b0f-6d0ab533876e":PPa,"a2f143d6-ba07-4ff0-960d-b29c3c716665":DPa,"9c681cd9-25fb-42ac-aa6b-bb962882fa22":EPa,"4c3eda94-56f4-46d3-8c88-50d476e773f6":FPa,"41840dc1-5ea2-4f01-a0d4-8b65add641c8":MPa,"f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e":LPa,"84a0bc36-9f29-4b23-aee1-bf5ff71f697b":zPa,"2bff30d5-be79-4686-8164-7a7d9619d3c0":OPa,"c05adc19-2e01-4712-a35a-69eee4d40998":JPa,"484a41c8-fcaf-488d-97dc-bfe6a4b88a95":UPa,"6b25a78f-20dc-4ccc-b4c0-f9885d16725d":jPa,"992d9566-b1da-421a-bf36-d23382b115fa":QPa,"d252f328-4583-4e97-9a71-bb2885f06f73":$Pa,"6b50391f-d890-4ca0-b942-beab0f8bf1c9":qPa,"c1d9ed06-7498-4c6c-a0de-dbf28e868109":eDa,"54354d24-c622-11e3-bf01-24c6515278c0":tDa,"59632e7e-c622-11e3-bf01-24c6515278c0":aDa,"674819dc-c622-11e3-bf01-24c6515278c0":rDa,"6d9d7ffc-c622-11e3-bf01-24c6515278c0":iDa,"7eac4710-c622-11e3-bf01-24c6515278c0":nDa,"82aefe8e-c622-11e3-bf01-24c6515278c0":gDa,"8659a35e-c622-11e3-bf01-24c6515278c0":oDa,"98d27916-c622-11e3-bf01-24c6515278c0":cDa,"99bdc3da-c622-11e3-bf01-24c6515278c0":lDa,"9aac83e4-c622-11e3-bf01-24c6515278c0":dDa,"a3914a6c-c622-11e3-bf01-24c6515278c0":sDa,"a612b654-c622-11e3-bf01-24c6515278c0":CDa,"a7314730-c622-11e3-bf01-24c6515278c0":IDa,"a94d63fa-c622-11e3-bf01-24c6515278c0":ADa,"adfbba82-c622-11e3-bf01-24c6515278c0":pDa,"b421b9ca-c622-11e3-bf01-24c6515278c0":fDa,"b55751c4-c622-11e3-bf01-24c6515278c0":bDa,"b77543e4-c622-11e3-bf01-24c6515278c0":mDa,"b86655a4-c622-11e3-bf01-24c6515278c0":yDa,"bdeeb1a6-c622-11e3-bf01-24c6515278c0":uDa,"c158ac2a-c622-11e3-bf01-24c6515278c0":hDa,"c488a170-c622-11e3-bf01-24c6515278c0":_Da,"c5ad7238-c622-11e3-bf01-24c6515278c0":vDa,"c7d798b8-c622-11e3-bf01-24c6515278c0":ZDa,"cc792058-c622-11e3-bf01-24c6515278c0":GDa,"cdcc04fc-c622-11e3-bf01-24c6515278c0":wDa,"d0469256-c622-11e3-bf01-24c6515278c0":BDa,"d2b7bb0a-c622-11e3-bf01-24c6515278c0":kDa,"d4c9e5c6-c622-11e3-bf01-24c6515278c0":SDa,"d60f880a-c622-11e3-bf01-24c6515278c0":RDa,"dd2e7b3c-c622-11e3-bf01-24c6515278c0":NDa,"e127e9e4-c622-11e3-bf01-24c6515278c0":TDa,"e34bcc5e-c622-11e3-bf01-24c6515278c0":xDa,"e99ccc0c-c622-11e3-bf01-24c6515278c0":VDa,"eb588266-c622-11e3-bf01-24c6515278c0":HDa,"ec5e2990-c622-11e3-bf01-24c6515278c0":XDa,"ed52e836-c622-11e3-bf01-24c6515278c0":WDa,"ef78f09c-c622-11e3-bf01-24c6515278c0":KDa,"f064f762-c622-11e3-bf01-24c6515278c0":YDa,"f61e794e-c622-11e3-bf01-24c6515278c0":PDa,"fabf1f6c-c622-11e3-bf01-24c6515278c0":DDa,"ffad9288-c622-11e3-bf01-24c6515278c0":EDa,"f4025b40-a249-487f-8e93-7a140bcf57c1":FDa,"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e":MDa,"8cf713ff-256b-4411-a1b4-5bf6f445b747":LDa,"cb573c96-f6d4-4897-8919-9827f623b6a7":zDa,"d3b72600-a888-4ef6-ac5d-661c105405dd":ODa,"468083cb-95c3-47c1-9d96-79bcf7bf3f26":JDa,"63adc09c-e1b1-40dd-9c35-2f8276b656fc":UDa,"7f03cb4b-60b1-460c-b761-402e7ca09b0d":jDa,"4904d56f-0fe7-4482-8f6d-9e54d261f399":QDa,"d02597f8-3ac7-4165-a65f-0e134e5d215b":$Da,"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6":qDa,"4cff8590-559e-4204-8635-96e11bfeda68":eEa,"03c88506-d72e-4a44-a34e-a7f0564f1799":tEa,"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb":aEa,"96517058-18d2-4847-8085-768ca8aa1565":rEa,"7fc7b316-f3d3-4e71-9417-423fe334e6bc":iEa,"70422e6d-cb1f-4284-8be9-1d4517ffad60":nEa,"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b":gEa,"29b92b51-7ba3-42a9-97d3-6a9b5e43f928":oEa,"d9c5493e-f969-4c04-a646-9a3134011021":cEa,"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8":lEa,"b9098b7c-eab0-4ef5-b968-8d3024bf32f7":dEa,"5df489bc-6178-49e4-8a42-506f70300dff":sEa,"5769ae11-5f1b-483f-b228-7584591c66e6":CEa,"cf777ef1-765f-4828-b789-f5aa6722eb35":IEa,"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf":AEa,"e9445993-854d-44fc-a063-eacf70222fdf":pEa,"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1":fEa,"8b0c4c91-2d07-4a9b-97a1-d2bda003437e":bEa,"7a6cb147-a576-446d-a605-fa846ea3d1ad":mEa,"558239c7-a160-4228-8fdf-a0a1d2f62133":yEa,"0040b1b6-b07a-4b6e-90ef-133523eaf412":uEa,"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b":hEa,"11473a98-d953-45f9-abf5-709b68a4bae8":_Ea,"3b02a7a7-e5bc-4e77-b691-521603630b00":vEa,"eb1792ee-6946-4e0d-bdd1-c924328dba5d":ZEa,"145f6dbb-9744-44f7-8485-e440689de3fd":GEa,"35f82a33-bde2-47e2-8aba-ff1fd5920219":wEa,"80ebcecc-4a7a-40dd-914c-f0648a58095f":BEa,"1cb25b72-3726-4f12-9e22-f5c7e4b05681":kEa,"5ee1dda9-2e84-4617-af09-2ae02873b44d":SEa,"50b61288-1412-4104-92e6-8b1a359ef399":REa,"43206cb7-787d-4f68-8019-55e8585c4b4d":NEa,"19085f7d-e6a6-406f-bd09-520a27e0283d":TEa,"93a49462-4bd3-4efa-87a5-69006abba5a0":xEa,"77bf9514-88da-473b-9a91-f669ef3cd343":VEa,"f0768c67-f38c-40a8-8f27-81a927fb5dca":HEa,"5042b417-d14e-42bb-b6f3-de303346a252":XEa,"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d":WEa,"ec23a354-e339-4466-9a1b-8e886ef627e6":KEa,"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3":YEa,"abbbe65c-c622-11e3-bf01-24c6515278c0":PEa,"10cb8ac6-c622-11e3-bf01-24c6515278c0":DEa,"af2cbdb6-c622-11e3-bf01-24c6515278c0":EEa,"15fd8dc8-c622-11e3-bf01-24c6515278c0":FEa,"b070af2a-c622-11e3-bf01-24c6515278c0":MEa,"1df8939c-c622-11e3-bf01-24c6515278c0":LEa,"b1f19de6-c622-11e3-bf01-24c6515278c0":zEa,"23eb72d8-c622-11e3-bf01-24c6515278c0":OEa,"b32449c0-c622-11e3-bf01-24c6515278c0":JEa,"2572b0bc-c622-11e3-bf01-24c6515278c0":UEa,"b67208c4-c622-11e3-bf01-24c6515278c0":jEa,"27fcccdc-c622-11e3-bf01-24c6515278c0":QEa,"2b569b88-c622-11e3-bf01-24c6515278c0":$Ea,"b994762c-c622-11e3-bf01-24c6515278c0":qEa,"2ecd8358-c622-11e3-bf01-24c6515278c0":eFa,"ba940092-c622-11e3-bf01-24c6515278c0":tFa,"31bcfd64-c622-11e3-bf01-24c6515278c0":aFa,"bba106ce-c622-11e3-bf01-24c6515278c0":rFa,"34030a28-c622-11e3-bf01-24c6515278c0":iFa,"35e33a7a-c622-11e3-bf01-24c6515278c0":nFa,"c021b61c-c622-11e3-bf01-24c6515278c0":gFa,"38d8e626-c622-11e3-bf01-24c6515278c0":oFa,"c271b7d2-c622-11e3-bf01-24c6515278c0":cFa,"3c78970e-c622-11e3-bf01-24c6515278c0":lFa,"3e2a85d0-c622-11e3-bf01-24c6515278c0":dFa,"cf2d34c4-c622-11e3-bf01-24c6515278c0":sFa,"3faeb03e-c622-11e3-bf01-24c6515278c0":CFa,"4255582e-c622-11e3-bf01-24c6515278c0":IFa,"d182b67c-c622-11e3-bf01-24c6515278c0":AFa,"446437de-c622-11e3-bf01-24c6515278c0":pFa,"d3ad5b5a-c622-11e3-bf01-24c6515278c0":fFa,"45aedf22-c622-11e3-bf01-24c6515278c0":bFa,"47d77750-c622-11e3-bf01-24c6515278c0":mFa,"4c183106-c622-11e3-bf01-24c6515278c0":yFa,"de4f520c-c622-11e3-bf01-24c6515278c0":uFa,"4f6f48bc-c622-11e3-bf01-24c6515278c0":hFa,"51800588-c622-11e3-bf01-24c6515278c0":_Fa,"532259b8-c622-11e3-bf01-24c6515278c0":vFa,"56c846d6-c622-11e3-bf01-24c6515278c0":ZFa,"e64e9f76-c622-11e3-bf01-24c6515278c0":GFa,"5b178f44-c622-11e3-bf01-24c6515278c0":wFa,"e75fbf08-c622-11e3-bf01-24c6515278c0":BFa,"5cf21488-c622-11e3-bf01-24c6515278c0":kFa,"5e9c69d2-c622-11e3-bf01-24c6515278c0":SFa,"f181848a-c622-11e3-bf01-24c6515278c0":RFa,"6172ca02-c622-11e3-bf01-24c6515278c0":NFa,"63fef3fe-c622-11e3-bf01-24c6515278c0":TFa,"6527aa5a-c622-11e3-bf01-24c6515278c0":xFa,"f8733b80-c622-11e3-bf01-24c6515278c0":VFa,"6622f932-c622-11e3-bf01-24c6515278c0":HFa,"f9718c44-c622-11e3-bf01-24c6515278c0":XFa,"69f37546-c622-11e3-bf01-24c6515278c0":WFa,"fbd899a0-c622-11e3-bf01-24c6515278c0":KFa,"6baee028-c622-11e3-bf01-24c6515278c0":YFa,"030695f6-c623-11e3-bf01-24c6515278c0":PFa,"6ec4456e-c622-11e3-bf01-24c6515278c0":DFa,"062e96d4-c623-11e3-bf01-24c6515278c0":EFa,"70c2f91e-c622-11e3-bf01-24c6515278c0":FFa,"072f4146-c623-11e3-bf01-24c6515278c0":MFa,"72c22a8c-c622-11e3-bf01-24c6515278c0":LFa,"74ec279a-c622-11e3-bf01-24c6515278c0":zFa,"0be08326-c623-11e3-bf01-24c6515278c0":OFa,"764ded9e-c622-11e3-bf01-24c6515278c0":JFa,"10db2142-c623-11e3-bf01-24c6515278c0":UFa,"78bc4dfa-c622-11e3-bf01-24c6515278c0":jFa,"7ae510f8-c622-11e3-bf01-24c6515278c0":QFa,"7c405ca0-c622-11e3-bf01-24c6515278c0":$Fa,"26de406e-c623-11e3-bf01-24c6515278c0":qFa,"7d38018a-c622-11e3-bf01-24c6515278c0":eMa,"7fba5aac-c622-11e3-bf01-24c6515278c0":tMa,"80ab6c08-c622-11e3-bf01-24c6515278c0":aMa,"819b4304-c622-11e3-bf01-24c6515278c0":rMa,"83d57c5c-c622-11e3-bf01-24c6515278c0":iMa,"87671312-c622-11e3-bf01-24c6515278c0":nMa,"88d82a42-c622-11e3-bf01-24c6515278c0":gMa,"8a6d6b2e-c622-11e3-bf01-24c6515278c0":oMa,"8c5f9574-c622-11e3-bf01-24c6515278c0":cMa,"8d7592e2-c622-11e3-bf01-24c6515278c0":lMa,"8eb90ea4-c622-11e3-bf01-24c6515278c0":dMa,"8fd5e62c-c622-11e3-bf01-24c6515278c0":sMa,"917564e4-c622-11e3-bf01-24c6515278c0":CMa,"9321341c-c622-11e3-bf01-24c6515278c0":IMa,"9563a264-c622-11e3-bf01-24c6515278c0":AMa,"96abdbc8-c622-11e3-bf01-24c6515278c0":pMa,"9cb80280-c622-11e3-bf01-24c6515278c0":fMa,"9db994a0-c622-11e3-bf01-24c6515278c0":bMa,"9fba5db6-c622-11e3-bf01-24c6515278c0":mMa,"a1a75f66-c622-11e3-bf01-24c6515278c0":yMa,"a2a67c8a-c622-11e3-bf01-24c6515278c0":uMa,"a4ca18dc-c622-11e3-bf01-24c6515278c0":hMa,"a846f5e8-c622-11e3-bf01-24c6515278c0":_Ma,"aabddb20-c622-11e3-bf01-24c6515278c0":vMa,"50ee360c-e3df-4888-9999-ebb88e271d08":ZMa,"850389d4-c622-11e3-bf01-24c6515278c0":GMa,"94431626-c622-11e3-bf01-24c6515278c0":wMa,"9ba2c970-c622-11e3-bf01-24c6515278c0":BMa,"9ec31146-c622-11e3-bf01-24c6515278c0":kMa,"bef21282-c622-11e3-bf01-24c6515278c0":SMa,"c6bb32f0-c622-11e3-bf01-24c6515278c0":RMa,"c906a13e-c622-11e3-bf01-24c6515278c0":NMa,"ca5ded1c-c622-11e3-bf01-24c6515278c0":TMa,"cb86fbb6-c622-11e3-bf01-24c6515278c0":xMa,"d7578910-c622-11e3-bf01-24c6515278c0":VMa,"dbfa4e8a-c622-11e3-bf01-24c6515278c0":HMa,"5d58b984-e0b8-4237-a576-0e9d4079599e":XMa,"e23c591e-c622-11e3-bf01-24c6515278c0":WMa,"e88397a6-c622-11e3-bf01-24c6515278c0":KMa,"ee7b8074-c622-11e3-bf01-24c6515278c0":YMa,"f410b432-c622-11e3-bf01-24c6515278c0":PMa,"f4f48342-c622-11e3-bf01-24c6515278c0":DMa,"fdf9a814-c622-11e3-bf01-24c6515278c0":EMa,"00c27940-c623-11e3-bf01-24c6515278c0":FMa,"01dc6872-c623-11e3-bf01-24c6515278c0":MMa,"041e3b42-c623-11e3-bf01-24c6515278c0":LMa,"0831e45e-c623-11e3-bf01-24c6515278c0":zMa,"0a9c9db0-c623-11e3-bf01-24c6515278c0":OMa,"0cdbabf2-c623-11e3-bf01-24c6515278c0":JMa,"0dd39eca-c623-11e3-bf01-24c6515278c0":UMa,"0eeafcd6-c623-11e3-bf01-24c6515278c0":jMa,"10136472-c623-11e3-bf01-24c6515278c0":QMa,"1295947c-c623-11e3-bf01-24c6515278c0":$Ma,"13bd2b30-c623-11e3-bf01-24c6515278c0":qMa,"15895218-c623-11e3-bf01-24c6515278c0":eLa,"17de5b12-c623-11e3-bf01-24c6515278c0":tLa,"18f5e75e-c623-11e3-bf01-24c6515278c0":aLa,"19fe27d8-c623-11e3-bf01-24c6515278c0":rLa,"1b06afe2-c623-11e3-bf01-24c6515278c0":iLa,"1c1c6494-c623-11e3-bf01-24c6515278c0":nLa,"1dbdbb2c-c623-11e3-bf01-24c6515278c0":gLa,"1ea7e01c-c623-11e3-bf01-24c6515278c0":oLa,"1fd69adc-c623-11e3-bf01-24c6515278c0":cLa,"221d0290-c623-11e3-bf01-24c6515278c0":lLa,"2316ee90-c623-11e3-bf01-24c6515278c0":dLa,"2468e58c-c623-11e3-bf01-24c6515278c0":sLa,"2828e5e6-c623-11e3-bf01-24c6515278c0":CLa,"295aac88-c623-11e3-bf01-24c6515278c0":ILa,"2bd56bba-c623-11e3-bf01-24c6515278c0":ALa,"2d0e4b82-c623-11e3-bf01-24c6515278c0":pLa,"2e0bbaf6-c623-11e3-bf01-24c6515278c0":fLa,"2f149d78-c623-11e3-bf01-24c6515278c0":bLa,"30a8f292-c623-11e3-bf01-24c6515278c0":mLa,"31c0c8f8-c623-11e3-bf01-24c6515278c0":yLa,"32be40fa-c623-11e3-bf01-24c6515278c0":uLa,"670f971f-a525-4ef8-91ba-610cfbaeb914":hLa,"e30c64d5-e796-4cfc-8dc8-6e62bf97822f":_La,"c36213e4-c057-46f5-ada5-f1f921855bb4":vLa,"33a8693c-c623-11e3-bf01-24c6515278c0":ZLa,"34c24482-c623-11e3-bf01-24c6515278c0":GLa,"35cca3b8-c623-11e3-bf01-24c6515278c0":wLa,"36d9c1aa-c623-11e3-bf01-24c6515278c0":BLa,"380593d8-c623-11e3-bf01-24c6515278c0":kLa,"3a49a936-c623-11e3-bf01-24c6515278c0":SLa,"3b41cb48-c623-11e3-bf01-24c6515278c0":RLa,"3c30b10e-c623-11e3-bf01-24c6515278c0":NLa,"3d400522-c623-11e3-bf01-24c6515278c0":TLa,"3e68233a-c623-11e3-bf01-24c6515278c0":xLa,"3f99ae0e-c623-11e3-bf01-24c6515278c0":VLa,"40b1e928-c623-11e3-bf01-24c6515278c0":HLa,"41de507a-c623-11e3-bf01-24c6515278c0":XLa,"42e92d78-c623-11e3-bf01-24c6515278c0":WLa,"43dadc68-c623-11e3-bf01-24c6515278c0":KLa,"44e4f08a-c623-11e3-bf01-24c6515278c0":YLa,"47050918-c623-11e3-bf01-24c6515278c0":PLa,"48624a82-c623-11e3-bf01-24c6515278c0":DLa,"49795e42-c623-11e3-bf01-24c6515278c0":ELa,"4a703d3e-c623-11e3-bf01-24c6515278c0":FLa,"4b8943be-c623-11e3-bf01-24c6515278c0":MLa,"4c8afa82-c623-11e3-bf01-24c6515278c0":LLa,"4dac9498-c623-11e3-bf01-24c6515278c0":zLa,"4ed52e0c-c623-11e3-bf01-24c6515278c0":OLa,"4fdc8980-c623-11e3-bf01-24c6515278c0":JLa,"50eb58ba-c623-11e3-bf01-24c6515278c0":ULa,"520b8ab2-c623-11e3-bf01-24c6515278c0":jLa,"52d8ccfc-c623-11e3-bf01-24c6515278c0":QLa,"53df19a8-c623-11e3-bf01-24c6515278c0":$La,"54cfd4b0-c623-11e3-bf01-24c6515278c0":qLa,"55e5497a-c623-11e3-bf01-24c6515278c0":eza,"56d4ea48-c623-11e3-bf01-24c6515278c0":tza,"5808f774-c623-11e3-bf01-24c6515278c0":aza,"1c10ab52-01a3-11e4-8395-af1f6b7ba88c":rza,"58f4ff52-c623-11e3-bf01-24c6515278c0":iza,"5bb37ffc-c623-11e3-bf01-24c6515278c0":nza,"5dce221a-c623-11e3-bf01-24c6515278c0":gza,"5eddfb26-c623-11e3-bf01-24c6515278c0":oza,"6012cb02-c623-11e3-bf01-24c6515278c0":cza,"627823ec-c623-11e3-bf01-24c6515278c0":lza,"632f3eb0-c623-11e3-bf01-24c6515278c0":dza,"64b80154-c623-11e3-bf01-24c6515278c0":sza,"65f702b8-c623-11e3-bf01-24c6515278c0":Cza,"67189cd8-c623-11e3-bf01-24c6515278c0":Iza,"68054218-c623-11e3-bf01-24c6515278c0":Aza,"690e481c-c623-11e3-bf01-24c6515278c0":pza,"6a129b50-c623-11e3-bf01-24c6515278c0":fza,"6c306cbe-c623-11e3-bf01-24c6515278c0":bza,"6ce66be0-c623-11e3-bf01-24c6515278c0":mza,"6e26f98e-c623-11e3-bf01-24c6515278c0":yza,"712e5f3c-c623-11e3-bf01-24c6515278c0":uza,"7260f57c-c623-11e3-bf01-24c6515278c0":hza,"73afad06-c623-11e3-bf01-24c6515278c0":_za,"7cd7fe38-c623-11e3-bf01-24c6515278c0":vza,"7df3a542-c623-11e3-bf01-24c6515278c0":Zza,"7f795952-c623-11e3-bf01-24c6515278c0":Gza,"81a8b064-e735-455f-b2db-af7ae11daac4":wza,"1c00925b-7328-4db0-b930-04aab2d80719":Bza,"f1a4f60a-5228-47cd-883f-ff8d2dfe1633":kza,"352fbbb4-88a5-4354-b1fa-3a01da3fbfa7":Sza,SRR7890905:iGe,SRR7890905_Hartwig:nGe};var Nza="/app/assets/placeholder.c7520689.png";const Tza=(e,a)=>a.some(r=>e instanceof r);let tIe,aIe;function xza(){return tIe||(tIe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Vza(){return aIe||(aIe=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const gGe=new WeakMap,bE=new WeakMap,oGe=new WeakMap,$V=new WeakMap,ZU=new WeakMap;function Hza(e){const a=new Promise((r,i)=>{const n=()=>{e.removeEventListener("success",g),e.removeEventListener("error",o)},g=()=>{r(zI(e.result)),n()},o=()=>{i(e.error),n()};e.addEventListener("success",g),e.addEventListener("error",o)});return a.then(r=>{r instanceof IDBCursor&&gGe.set(r,e)}).catch(()=>{}),ZU.set(a,e),a}function Xza(e){if(bE.has(e))return;const a=new Promise((r,i)=>{const n=()=>{e.removeEventListener("complete",g),e.removeEventListener("error",o),e.removeEventListener("abort",o)},g=()=>{r(),n()},o=()=>{i(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",g),e.addEventListener("error",o),e.addEventListener("abort",o)});bE.set(e,a)}let mE={get(e,a,r){if(e instanceof IDBTransaction){if(a==="done")return bE.get(e);if(a==="objectStoreNames")return e.objectStoreNames||oGe.get(e);if(a==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return zI(e[a])},set(e,a,r){return e[a]=r,!0},has(e,a){return e instanceof IDBTransaction&&(a==="done"||a==="store")?!0:a in e}};function Wza(e){mE=e(mE)}function Kza(e){return e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(a,...r){const i=e.call(qV(this),a,...r);return oGe.set(i,a.sort?a.sort():[a]),zI(i)}:Vza().includes(e)?function(...a){return e.apply(qV(this),a),zI(gGe.get(this))}:function(...a){return zI(e.apply(qV(this),a))}}function Yza(e){return typeof e=="function"?Kza(e):(e instanceof IDBTransaction&&Xza(e),Tza(e,xza())?new Proxy(e,mE):e)}function zI(e){if(e instanceof IDBRequest)return Hza(e);if($V.has(e))return $V.get(e);const a=Yza(e);return a!==e&&($V.set(e,a),ZU.set(a,e)),a}const qV=e=>ZU.get(e);function qw(e,a,{blocked:r,upgrade:i,blocking:n,terminated:g}={}){const o=indexedDB.open(e,a),c=zI(o);return i&&o.addEventListener("upgradeneeded",l=>{i(zI(o.result),l.oldVersion,l.newVersion,zI(o.transaction))}),r&&o.addEventListener("blocked",()=>r()),c.then(l=>{g&&l.addEventListener("close",()=>g()),n&&l.addEventListener("versionchange",()=>n())}).catch(()=>{}),c}const Pza=["get","getKey","getAll","getAllKeys","count"],Dza=["put","add","delete","clear"],eH=new Map;function rIe(e,a){if(!(e instanceof IDBDatabase&&!(a in e)&&typeof a=="string"))return;if(eH.get(a))return eH.get(a);const r=a.replace(/FromIndex$/,""),i=a!==r,n=Dza.includes(r);if(!(r in(i?IDBIndex:IDBObjectStore).prototype)||!(n||Pza.includes(r)))return;const g=async function(o,...c){const l=this.transaction(o,n?"readwrite":"readonly");let s=l.store;return i&&(s=s.index(c.shift())),(await Promise.all([s[r](...c),n&&l.done]))[0]};return eH.set(a,g),g}Wza(e=>({...e,get:(a,r,i)=>rIe(a,r)||e.get(a,r,i),has:(a,r)=>!!rIe(a,r)||e.has(a,r)}));const iIe="DB",A0="THUMBNAILS";class Eza{async add(a,r){await(await qw(iIe,void 0,{upgrade(o){o.createObjectStore(A0,{keyPath:"id"})}})).transaction(A0,"readwrite").objectStore(A0).put({id:a,dataUrl:r})}async get(a){const n=(await qw(iIe,void 0,{upgrade(g){g.createObjectStore(A0,{keyPath:"id"})}})).transaction(A0,"readonly").objectStore(A0);return await a?n.get(a):n.getAll()}}const Fza="0.9.28",nIe="1.11",gIe="17",Mza="6",cGe=e=>` +`)+Ht+`return __p +}`;var er=rq(function(){return Sr(ke,sa+"return "+Ht).apply(r,De)});if(er.source=Ht,GT(er))throw er;return er}function USe(u){return Dr(u).toLowerCase()}function jSe(u){return Dr(u).toUpperCase()}function QSe(u,Z,x){if(u=Dr(u),u&&(x||Z===r))return o3(u);if(!u||!(Z=Ic(Z)))return u;var J=dc(u),le=dc(Z),ke=r2(J,le),De=c3(J,le)+1;return aA(J,ke,De).join("")}function $Se(u,Z,x){if(u=Dr(u),u&&(x||Z===r))return u.slice(0,g2(u)+1);if(!u||!(Z=Ic(Z)))return u;var J=dc(u),le=c3(J,dc(Z))+1;return aA(J,0,le).join("")}function qSe(u,Z,x){if(u=Dr(u),u&&(x||Z===r))return u.replace(tt,"");if(!u||!(Z=Ic(Z)))return u;var J=dc(u),le=r2(J,dc(Z));return aA(J,le).join("")}function eRe(u,Z){var x=T,J=k;if(Fi(Z)){var le="separator"in Z?Z.separator:le;x="length"in Z?ja(Z.length):x,J="omission"in Z?Ic(Z.omission):J}u=Dr(u);var ke=u.length;if(cC(u)){var De=dc(u);ke=De.length}if(x>=ke)return u;var qe=x-zI(J);if(qe<1)return J;var ct=De?aA(De,0,qe).join(""):u.slice(0,qe);if(le===r)return ct+J;if(De&&(qe+=ct.length-qe),BT(le)){if(u.slice(qe).search(le)){var vt,Gt=ct;for(le.global||(le=sm(le.source,Dr(Yt.exec(le))+"g")),le.lastIndex=0;vt=le.exec(Gt);)var Ht=vt.index;ct=ct.slice(0,Ht===r?qe:Ht)}}else if(u.indexOf(Ic(le),qe)!=qe){var Jt=ct.lastIndexOf(le);Jt>-1&&(ct=ct.slice(0,Jt))}return ct+J}function tRe(u){return u=Dr(u),u&&Je.test(u)?u.replace(U,d3):u}var aRe=Tm(function(u,Z,x){return u+(x?" ":"")+Z.toUpperCase()}),RT=r$("toUpperCase");function aq(u,Z,x){return u=Dr(u),Z=x?r:Z,Z===r?ZN(u)?kN(u):i3(u):u.match(Z)||[]}var rq=rr(function(u,Z){try{return ln(u,r,Z)}catch(x){return GT(x)?x:new Ka(x)}}),rRe=yC(function(u,Z){return Ro(Z,function(x){x=Ls(x),ya(u,x,ZT(u[x],u))}),u});function iRe(u){var Z=u==null?0:u.length,x=Ga();return u=Z?ei(u,function(J){if(typeof J[1]!="function")throw new to(o);return[x(J[0]),J[1]]}):[],rr(function(J){for(var le=-1;++leee)return[];var x=ce,J=dn(u,ce);Z=Ga(Z),u-=ce;for(var le=a2(J,Z);++x0||Z<0)?new ar(x):(u<0?x=x.takeRight(-u):u&&(x=x.drop(u)),Z!==r&&(Z=ja(Z),x=Z<0?x.dropRight(-Z):x.take(Z-u)),x)},ar.prototype.takeRightWhile=function(u){return this.reverse().takeWhile(u).reverse()},ar.prototype.toArray=function(){return this.take(ce)},Cn(ar.prototype,function(u,Z){var x=/^(?:filter|find|map|reject)|While$/.test(Z),J=/^(?:head|last)$/.test(Z),le=pe[J?"take"+(Z=="last"?"Right":""):Z],ke=J||/^find/.test(Z);!le||(pe.prototype[Z]=function(){var De=this.__wrapped__,qe=J?[1]:arguments,ct=De instanceof ar,vt=qe[0],Gt=ct||La(De),Ht=function(dr){var br=le.apply(pe,Ks([dr],qe));return J&&Jt?br[0]:br};Gt&&x&&typeof vt=="function"&&vt.length!=1&&(ct=Gt=!1);var Jt=this.__chain__,sa=!!this.__actions__.length,ka=ke&&!Jt,er=ct&&!sa;if(!ke&&Gt){De=er?De:new ar(this);var Sa=u.apply(De,qe);return Sa.__actions__.push({func:Y3,args:[Ht],thisArg:r}),new wg(Sa,Jt)}return ka&&er?u.apply(this,qe):(Sa=this.thru(Ht),ka?J?Sa.value()[0]:Sa.value():Sa)})}),Ro(["pop","push","shift","sort","splice","unshift"],function(u){var Z=rf[u],x=/^(?:push|sort|unshift)$/.test(u)?"tap":"thru",J=/^(?:pop|shift)$/.test(u);pe.prototype[u]=function(){var le=arguments;if(J&&!this.__chain__){var ke=this.value();return Z.apply(La(ke)?ke:[],le)}return this[x](function(De){return Z.apply(La(De)?De:[],le)})}}),Cn(ar.prototype,function(u,Z){var x=pe[Z];if(x){var J=x.name+"";Wr.call(To,J)||(To[J]=[]),To[J].push({name:Z,func:x})}}),To[T3(r,m).name]=[{name:"wrapper",func:r}],ar.prototype.clone=AC,ar.prototype.reverse=_3,ar.prototype.value=d2,pe.prototype.at=TBe,pe.prototype.chain=xBe,pe.prototype.commit=VBe,pe.prototype.next=HBe,pe.prototype.plant=WBe,pe.prototype.reverse=KBe,pe.prototype.toJSON=pe.prototype.valueOf=pe.prototype.value=YBe,pe.prototype.first=pe.prototype.head,gf&&(pe.prototype[gf]=XBe),pe},JI=SN();Ti?((Ti.exports=JI)._=JI,Mr._=JI):Ja._=JI}).call(ol)})(TM,TM.exports);function Eia(e,a,r,i,n){return{id:`${e}-${n}-driver`,title:"\u2003\u2003Putative Driver",data:{url:a,type:"csv",separator:" ",chromosomeField:"chr",genomicFields:["pos"]},dataTransform:[{type:"replace",field:"biallelic",replace:[{from:"yes",to:"\u2299 "},{from:"no",to:"\xB7 "},{from:"Yes",to:"\u2299 "},{from:"No",to:"\xB7 "}],newField:"prefix"},{type:"concat",fields:["prefix","gene"],newField:"geneWithPrefix",separator:""}],mark:"text",x:{field:"pos",type:"genomic"},text:{field:"geneWithPrefix",type:"nominal"},color:{value:"black"},row:{field:"row",type:"nominal"},style:{textFontWeight:"normal"},size:{value:n==="top"?10:14},tooltip:[{field:"pos",alt:"Position",type:"genomic"},{field:"ref",alt:"REF",type:"nominal"},{field:"alt",alt:"ALT",type:"nominal"},{field:"category",alt:"Category",type:"nominal"},{field:"top_category",alt:"Top Category",type:"nominal"},{field:"biallelic",alt:"Biallelic",type:"nominal"},{field:"transcript_consequence",alt:"Transcript Consequence",type:"nominal"},{field:"protein_mutation",alt:"Protein Mutation",type:"nominal"},{field:"allele_fraction",alt:"Allele Fraction",type:"nominal"},{field:"mutation_type",alt:"Mutation Type",type:"nominal"}],width:r,height:i}}function Dia(e,a,r,i,n,g=["total_cn","major_cn","minor_cn"]){const[o,c,l]=g;return{id:`${e}-${n}-cnv`,title:n==="small"?"":"\u2003\u2003Copy Number Variants",style:{background:"#FFFFFF"},data:{separator:" ",url:a,type:"csv",chromosomeField:"chromosome",genomicFields:["start","end"]},mark:"rect",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},alignment:"overlay",tracks:[{y:{field:o,type:"quantitative",axis:"right",grid:!0,range:[0+10,i-10]},color:{value:"#808080"}}],tooltip:[{field:o,type:"quantitative"},{field:c,type:"quantitative"},{field:l,type:"quantitative"}],size:{value:5},stroke:{value:"#808080"},strokeWidth:{value:1},opacity:{value:.7},width:r,height:i}}function Fia(e,a){const{id:r,bam:i,bai:n,width:g,svReads:o,crossChr:c,bpIntervals:l}=e;return{id:`${r}-bottom-${a?"left":"right"}-coverage`,title:a?"\u2003\u2003Coverage":" Coverage",data:{type:"bam",url:i,indexUrl:n},dataTransform:[{type:"coverage",startField:"start",endField:"end"}],mark:"bar",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},y:{field:"coverage",type:"quantitative",axis:"right",grid:!0},color:{value:"lightgray"},stroke:{value:"gray"},width:g,height:80}}function Mia(e,a,r,i,n,g=["total_cn","major_cn","minor_cn"]){const[o,c,l]=g;return{id:`${e}-${n}-gain`,title:n==="small"?"":"\u2003\u2003Gain",style:{background:"#F6F6F6"},data:{separator:" ",url:a,type:"csv",chromosomeField:"chromosome",genomicFields:["start","end"]},dataTransform:[{type:"filter",field:o,inRange:[5,999]}],mark:"rect",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},color:{value:"#5CB6EA"},width:r,height:i}}function Lia(e,a,r,i,n,g=["total_cn","major_cn","minor_cn"]){const[o,c,l]=g;return{id:`${e}-${n}-loh`,title:n!=="small"?"\u2003\u2003Loss of Heterozygosity (LOH)":"",style:{background:"#F6F6F6"},data:{separator:" ",url:a,type:"csv",chromosomeField:"chromosome",genomicFields:["start","end"]},dataTransform:[{type:"filter",field:l,inRange:[0,.01]},{type:"filter",field:o,oneOf:["0"],not:!0}],mark:"rect",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},color:{value:"#D6641E"},width:r,height:i}}const Oia={DUP:"Duplication",TRA:"Translocation",DEL:"Deletion",t2tINV:"Inversion (TtT)",h2hINV:"Inversion (HtH)"},zia=["chr1","chr2","chr3","chr4","chr5","chr6","chr7","chr8","chr9","chr10","chr11","chr12","chr13","chr14","chr15","chr16","chr17","chr18","chr19","chr20","chr21","chr22","chrX","chrY"],Jia={base:"light",root:{background:"white",titleAlign:"middle",titleColor:"black",titleFontSize:18,titleFontFamily:"Arial",titleFontWeight:"normal",subtitleAlign:"middle",subtitleColor:"gray",subtitleFontSize:14,subtitleFontWeight:"normal",subtitleFontFamily:"Arial"},legend:{labelFontFamily:"Arial"},axis:{labelFontFamily:"Arial",labelFontSize:14}};var KA={color:{svclass:{domain:["Translocation","Duplication","Deletion","Inversion (TtT)","Inversion (HtH)"],range:["lightgrey","#409F7A","#3275B4","#CC7DAA","#E6A01B"],Translocation:"lightgrey",Duplication:"#409F7A",Deletion:"#3275B4","Inversion (TtT)":"#CC7DAA","Inversion (HtH)":"#E6A01B"}}};const O8=5,IW=[{type:"svType",firstBp:{chrField:"chrom1",posField:"start1",strandField:"strand1"},secondBp:{chrField:"chrom2",posField:"start2",strandField:"strand2"},newField:"svclass"},{type:"replace",field:"svclass",replace:[...Object.entries(Oia).map(([e,a])=>({from:e,to:a}))],newField:"svclass"}];function Uia(e,a){return{type:"filter",field:"svclass",oneOf:e,not:a}}function jia(e,a,r,i,n,g){const o={Translocation:{y:i/5*4,ye:i},Deletion:{y:i/5,ye:1},Duplication:{y:i/5,ye:i/5*2},"Inversion (TtT)":{y:i/5*3,ye:i/5*2},"Inversion (HtH)":{y:i/5*3,ye:i/5*4}},c=(d,s)=>{const{y:C,ye:I}=o[d];return{dataTransform:[...IW,{type:"filter",field:"sv_id",oneOf:[g],not:!s},Uia([d],!1)],x:{field:"start1",type:"genomic"},xe:{field:"end2",type:"genomic"},y:{value:C},ye:{value:I},flipY:!0,...s?{opacity:{value:1},strokeWidth:{value:2}}:{},...s&&d==="Translocation"?{stroke:{value:"grey"}}:{}}},l=[...KA.color.svclass.domain];return{id:`${e}-${n}-sv`,title:n==="mid"?"\u2003\u2003Structural Variants":"",alignment:"overlay",experimental:{mouseEvents:{click:!0,mouseOver:!0,groupMarksByField:"sv_id"},performanceMode:!0},data:{url:a,type:"csv",separator:" ",genomicFieldsToConvert:[{chromosomeField:"chrom1",genomicFields:["start1","end1"]},{chromosomeField:"chrom2",genomicFields:["start2","end2"]}]},mark:"withinLink",tracks:[...l.map(d=>c(d,!1)),...l.map(d=>c(d,!0)),...n!=="mid"?[]:[{dataTransform:[{type:"filter",field:"strand1",oneOf:["+"]}],mark:"triangleLeft",x:{field:"start1",type:"genomic"},size:{value:O8},y:{value:i},stroke:{value:0},style:{align:"right"}},{dataTransform:[{type:"filter",field:"strand1",oneOf:["-"]}],mark:"triangleRight",x:{field:"start1",type:"genomic"},size:{value:O8},y:{value:i},stroke:{value:0},style:{align:"left"}},{dataTransform:[{type:"filter",field:"strand2",oneOf:["+"]}],mark:"triangleLeft",x:{field:"end2",type:"genomic"},size:{value:O8},y:{value:i},stroke:{value:0},style:{align:"right"}},{dataTransform:[{type:"filter",field:"strand2",oneOf:["-"]}],mark:"triangleRight",x:{field:"end2",type:"genomic"},size:{value:O8},y:{value:i},stroke:{value:0},style:{align:"left"}}],...n!=="mid"?[]:[{dataTransform:[...IW,{type:"filter",field:"sv_id",oneOf:[g]}],mark:"rule",x:{field:"start1",type:"genomic"},color:{value:"black"},strokeWidth:{value:1},opacity:{value:1},style:{dashed:[3,3]}},{dataTransform:[...IW,{type:"filter",field:"sv_id",oneOf:[g]}],mark:"rule",x:{field:"end2",type:"genomic"},color:{value:"black"},strokeWidth:{value:1},opacity:{value:1},style:{dashed:[3,3]}}]],y:{value:i/5},color:{field:"svclass",type:"nominal",legend:n==="mid",domain:["Gain","LOH",...KA.color.svclass.domain],range:["#5CB6EA","#D6641E",...KA.color.svclass.range]},stroke:{field:"svclass",type:"nominal",domain:KA.color.svclass.domain,range:KA.color.svclass.range},strokeWidth:{value:1},opacity:{value:.7},tooltip:[{field:"start1",type:"genomic"},{field:"end2",type:"genomic"},{field:"strand1",type:"nominal"},{field:"strand2",type:"nominal"},{field:"svclass",type:"nominal"},{field:"sv_id",type:"nominal"},{field:"pe_support",type:"nominal"}],style:{linkStyle:"elliptical",linkMinHeight:.7,mouseOver:{stroke:"#242424",strokeWidth:1},withinLinkVerticalLines:!0},width:r,height:i}}function Qia(e,a,r,i,n,g){return{id:`${e}-${g}-mutation`,title:"\u2003\u2003Point Mutation",style:{background:"#FFFFFF",inlineLegend:!0},data:{type:"vcf",url:a,indexUrl:r,sampleLength:500},dataTransform:[{field:"DISTPREV",type:"filter",oneOf:[0],not:!0}],mark:"point",x:{field:"POS",type:"genomic"},color:{field:"SUBTYPE",type:"nominal",legend:!0,domain:["C>A","C>G","C>T","T>A","T>C","T>G"]},y:{field:"DISTPREVLOGE",type:"quantitative",axis:"right",range:[10,n-10]},opacity:{value:.9},tooltip:[{field:"DISTPREV",type:"nominal",format:"s1",alt:"Distance To Previous Mutation (BP)"},{field:"POS",type:"genomic"},{field:"SUBTYPE",type:"nominal"}],width:i,height:n}}function $ia(e,a,r,i,n,g){return{id:`${e}-${g}-indel`,title:"\u2003\u2003Indel",style:{background:"#F6F6F6",inlineLegend:!0},data:{url:a,indexUrl:r,type:"vcf",sampleLength:500},dataTransform:[{type:"concat",fields:["REF","ALT"],separator:" \u2192 ",newField:"LAB"},{type:"replace",field:"MUTTYPE",replace:[{from:"insertion",to:"Insertion"},{from:"deletion",to:"Deletion"}],newField:"MUTTYPE"}],alignment:"overlay",tracks:[{size:{value:n/2-1},visibility:[{target:"track",operation:"GT",measure:"zoomLevel",threshold:1e3}]},{xe:{field:"POSEND",type:"genomic",axis:"top"},visibility:[{target:"track",operation:"LTET",measure:"zoomLevel",threshold:1e3}]}],mark:"rect",x:{field:"POS",type:"genomic"},color:{field:"MUTTYPE",type:"nominal",legend:!0,domain:["Insertion","Deletion"]},row:{field:"MUTTYPE",type:"nominal",legend:!1,domain:["Insertion","Deletion"]},tooltip:[{field:"POS",type:"genomic"},{field:"POSEND",type:"genomic"},{field:"MUTTYPE",type:"nominal"},{field:"ALT",type:"nominal"},{field:"REF",type:"nominal"},{field:"QUAL",type:"quantitative"}],opacity:{value:.9},width:i,height:n}}const qia="lightgray";function ena(e,a){return{id:`${e}-${a}-boundary`,data:{type:"json",chromosomeField:"c",genomicFields:["p"],values:[{c:"chr2",p:0},{c:"chr3",p:0},{c:"chr4",p:0},{c:"chr5",p:0},{c:"chr6",p:0},{c:"chr7",p:0},{c:"chr8",p:0},{c:"chr9",p:0},{c:"chr10",p:0},{c:"chr11",p:0},{c:"chr12",p:0},{c:"chr13",p:0},{c:"chr14",p:0},{c:"chr15",p:0},{c:"chr16",p:0},{c:"chr17",p:0},{c:"chr18",p:0},{c:"chr19",p:0},{c:"chr20",p:0},{c:"chr21",p:0},{c:"chrX",p:0},{c:"chrY",p:0}]},mark:a==="mid"?"rule":"rect",x:{field:"p",type:"genomic"},color:{value:qia},opacity:{value:.5},overlayOnPreviousTrack:!0}}var Bi={driver:Eia,cnv:Dia,coverage:Fia,gain:Mia,loh:Lia,sv:jia,mutation:Qia,indel:$ia,boundary:ena};function tna(){return window.navigator.userAgent.toLowerCase().indexOf("chrome")!==-1}function TGe(e){if(typeof e=="string")return e;const a=[];e.forEach(o=>a.push(...Object.keys(o)));const r=Array.from(new Set(a)),i=[r.join(" "),...e.map(o=>r.map(c=>o[c]).join(" "))].join(` +`),n=new Blob([i],{type:"text/tsv"});return URL.createObjectURL(n)}function ana(e){const{id:a,assembly:r,xDomain:i,vcf:n,vcfIndex:g,vcf2:o,vcf2Index:c,cnv:l,sv:d,width:s,showPutativeDriver:C,showOverview:I,xOffset:A,selectedSvId:p,drivers:f,cnFields:b}=e;return[{linkingId:"mid-scale",xDomain:i?{interval:i}:{chromosome:"chr1"},layout:"linear",tracks:[{title:"\u2003\u2003Ideogram",id:`${a}-mid-ideogram`,alignment:"overlay",data:{url:r==="hg38"?"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG38.Human.CytoBandIdeogram.csv":"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG19.Human.CytoBandIdeogram.csv",type:"csv",chromosomeField:"Chromosome",genomicFields:["chromStart","chromEnd"]},tracks:[{mark:"rect",dataTransform:[{type:"filter",field:"Stain",oneOf:["acen"],not:!0}]},{mark:"triangleRight",dataTransform:[{type:"filter",field:"Stain",oneOf:["acen"]},{type:"filter",field:"Name",include:"q"}]},{mark:"triangleLeft",dataTransform:[{type:"filter",field:"Stain",oneOf:["acen"]},{type:"filter",field:"Name",include:"p"}]}],color:{field:"Stain",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{value:18},x:{field:"chromStart",type:"genomic"},xe:{field:"chromEnd",type:"genomic"},strokeWidth:{value:0},width:s,height:18},Bi.driver(a,TGe(f),s,40,"mid"),Bi.boundary("driver","mid"),{id:`${a}-mid-gene`,title:"\u2003\u2003Gene Annotation",template:"gene",data:{url:r==="hg19"?"https://server.gosling-lang.org/api/v1/tileset_info/?d=gene-annotation-hg19":"https://server.gosling-lang.org/api/v1/tileset_info/?d=gene-annotation",type:"beddb",genomicFields:[{index:1,name:"start"},{index:2,name:"end"}],valueFields:[{index:5,name:"strand",type:"nominal"},{index:3,name:"name",type:"nominal"}],exonIntervalFields:[{index:12,name:"start"},{index:13,name:"end"}]},encoding:{startPosition:{field:"start"},endPosition:{field:"end"},strandColor:{field:"strand",range:["gray"]},strandRow:{field:"strand"},opacity:{value:.4},geneHeight:{value:60/3},geneLabel:{field:"name"},geneLabelFontSize:{value:60/3},geneLabelColor:{field:"strand",range:["black"]},geneLabelStroke:{value:"white"},geneLabelStrokeThickness:{value:4},geneLabelOpacity:{value:1},type:{field:"type"}},tooltip:[{field:"name",type:"nominal"},{field:"strand",type:"nominal"}],width:s,height:60},...n?[Bi.mutation(a,n,g,s,60,"mid"),Bi.boundary("mutation","mid")]:[],...o?[Bi.indel(a,o,c,s,40,"mid"),Bi.boundary("indel","mid")]:[],Bi.cnv(a,l,s,60,"mid",b),Bi.boundary("cnv","mid"),Bi.gain(a,l,s,20,"mid",b),Bi.boundary("gain","mid"),Bi.loh(a,l,s,20,"mid",b),Bi.boundary("loh","mid"),Bi.sv(a,d,s,250,"mid",p)]}]}function k_(e,a){const{svReads:r}=e;return[{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"name",oneOf:r.filter(i=>i.type===a).map(i=>i.name)}],color:{value:KA.color.svclass[a]},x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"name",oneOf:r.filter(i=>i.type===a).map(i=>i.name)},{type:"filter",field:"strand",oneOf:["+"]}],mark:"triangleRight",color:{value:KA.color.svclass[a]},x:{field:"end",type:"genomic"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"name",oneOf:r.filter(i=>i.type===a).map(i=>i.name)},{type:"filter",field:"strand",oneOf:["-"]}],mark:"triangleLeft",color:{value:KA.color.svclass[a]},x:{field:"start",type:"genomic"},style:{align:"right"}}]}function xAe(e,a){const{id:r,bam:i,bai:n,width:g,svReads:o,crossChr:c,bpIntervals:l}=e;return{id:`${r}-bottom-${a?"left":"right"}-bam`,alignment:"overlay",title:a?"\u2003\u2003Alignment":" Alignment",data:{type:"bam",url:i,indexUrl:n,loadMates:!1},mark:"rect",experimental:{mouseEvents:{mouseOver:!0,groupMarksByField:"id"}},tracks:[{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300}],color:{value:"#E5E5E5"},x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"strand",oneOf:["+"]}],mark:"triangleRight",color:{value:"#E5E5E5"},x:{field:"end",type:"genomic"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"filter",field:"strand",oneOf:["-"]}],mark:"triangleLeft",color:{value:"#E5E5E5"},x:{field:"start",type:"genomic"},style:{align:"right"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"subjson",field:"substitutions",genomicField:"pos",baseGenomicField:"start",genomicLengthField:"length"},{type:"filter",field:"type",oneOf:["A","T","G","C","X","I","D"]}],x:{field:"pos_start",type:"genomic"},xe:{field:"pos_end",type:"genomic"},color:{field:"variant",type:"nominal",domain:["A","T","G","C","X","I","D"],legend:!0}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"subjson",field:"substitutions",genomicField:"pos",baseGenomicField:"start",genomicLengthField:"length"},{type:"filter",field:"type",oneOf:["S","H"]}],x:{field:"pos_start",type:"genomic"},xe:{field:"pos_end",type:"genomic"},color:{value:"#414141"},opacity:{value:1}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"subjson",field:"substitutions",genomicField:"pos",baseGenomicField:"start",genomicLengthField:"length"},{type:"filter",field:"type",oneOf:["S","H"]},{type:"filter",field:"substitutions",include:"-",not:!0},{type:"filter",field:"strand",oneOf:["-"]}],mark:"triangleLeft",x:{field:"pos_start",type:"genomic"},color:{value:"#414141"},opacity:{value:1},style:{align:"right"}},{dataTransform:[{type:"displace",method:"pile",boundingBox:{startField:"start",endField:"end",padding:5,isPaddingBP:!0},newField:"pileup-row",maxRows:300},{type:"subjson",field:"substitutions",genomicField:"pos",baseGenomicField:"start",genomicLengthField:"length"},{type:"filter",field:"type",oneOf:["S","H"]},{type:"filter",field:"substitutions",include:"-",not:!1},{type:"filter",field:"strand",oneOf:["+"]}],mark:"triangleRight",x:{field:"pos_end",type:"genomic"},color:{value:"#414141"},opacity:{value:1}},...k_(e,"Translocation"),...k_(e,"Deletion"),...k_(e,"Inversion (TtT)"),...k_(e,"Inversion (HtH)"),...k_(e,"Duplication")],row:{field:"pileup-row",type:"nominal",padding:.2},tooltip:[{field:"id",type:"nominal"},{field:"name",type:"nominal"},{field:"start",type:"genomic"},{field:"end",type:"genomic"},{field:"cigar",type:"nominal"},{field:"strand",type:"nominal"},{field:"mapq",type:"quantitative",alt:"Mapping Quality (MAPQ)"},{field:"substitutions",type:"nominal"}],style:{outlineWidth:.5,mouseOver:{stroke:"black"}},width:g,height:500}}function z8(e,a){return{style:{dashed:[3,3]},data:{type:"json",values:[{chr:"chr1",p:e},{chr:"chr1",p:a}],chromosomeField:"chr",genomicFields:["p"]},mark:"rule",x:{field:"p",type:"genomic"},color:{value:"black"},strokeWidth:{value:1},overlayOnPreviousTrack:!0}}function rna(e){const{assembly:a,id:r,bam:i,bai:n,width:g,selectedSvId:o,breakpoints:c,bpIntervals:l,spacing:d}=e,s=Math.min(g,600),C=g,I=19,A=g/2-I/2,p=(g-s)/2;return{layout:"linear",arrangement:"vertical",centerRadius:.5,assembly:a,spacing:d,style:{outlineWidth:1,outline:"lightgray",enableSmoothPath:!1},views:[{arrangement:"vertical",views:[...ina({...e,width:s,xOffset:p}),...ana({...e,width:C})]},...o===""?[]:[{arrangement:"horizontal",spacing:I,views:[{static:!1,zoomLimits:[50,1e3],layout:"linear",centerRadius:.05,xDomain:{interval:[c[0],c[1]]},spacing:.01,linkingId:"detail-scale-1",tracks:[...e.bam&&e.bai?[{...Bi.coverage({...e,width:A},!0)},...l?[z8(l[0],l[1])]:[]]:[],{id:`${r}-bottom-left-sequence`,title:"\u2003\u2003Sequence",alignment:"overlay",data:{url:"https://server.gosling-lang.org/api/v1/tileset_info/?d=sequence-multivec",type:"multivec",row:"base",column:"position",value:"count",categories:["A","T","G","C"],start:"start",end:"end"},tracks:[{mark:"bar",y:{field:"count",type:"quantitative",axis:"none"}},{dataTransform:[{type:"filter",field:"count",oneOf:[0],not:!0}],mark:"text",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},size:{value:24},color:{value:"white"},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:30,target:"mark"},{operation:"LT",measure:"zoomLevel",threshold:10,target:"track"}]}],x:{field:"position",type:"genomic"},color:{field:"base",type:"nominal",domain:["A","T","G","C"],legend:!0},text:{field:"base",type:"nominal"},style:{inlineLegend:!0},width:A,height:40},...e.bam&&e.bai?[{...xAe({...e,width:A},!0)}]:[],...l?[z8(l[0],l[1])]:[]]},{static:!1,zoomLimits:[50,1e3],layout:"linear",centerRadius:.05,xDomain:{interval:[c[2],c[3]]},spacing:.01,linkingId:"detail-scale-2",tracks:[...e.bam&&e.bai?[{...Bi.coverage({...e,width:A},!1)},...l?[z8(l[2],l[3])]:[]]:[],{id:`${r}-bottom-right-sequence`,title:" Sequence",alignment:"overlay",data:{url:"https://server.gosling-lang.org/api/v1/tileset_info/?d=sequence-multivec",type:"multivec",row:"base",column:"position",value:"count",categories:["A","T","G","C"],start:"start",end:"end"},tracks:[{mark:"bar",y:{field:"count",type:"quantitative",axis:"none"}},{dataTransform:[{type:"filter",field:"count",oneOf:[0],not:!0}],mark:"text",x:{field:"start",type:"genomic"},xe:{field:"end",type:"genomic"},size:{value:24},color:{value:"white"},visibility:[{operation:"less-than",measure:"width",threshold:"|xe-x|",transitionPadding:30,target:"mark"},{operation:"LT",measure:"zoomLevel",threshold:10,target:"track"}]}],x:{field:"position",type:"genomic"},color:{field:"base",type:"nominal",domain:["A","T","G","C"],legend:!0},text:{field:"base",type:"nominal"},style:{inlineLegend:!0},width:A,height:40},...e.bam&&e.bai?[{...xAe({...e,width:A},!1)}]:[],...l?[z8(l[2],l[3])]:[]]}]}]]}}function ina(e){const{assembly:a,id:r,cnv:i,sv:n,width:g,showPutativeDriver:o,showOverview:c,selectedSvId:l,xOffset:d,drivers:s,cnFields:C}=e;return c?[{xOffset:d,static:!0,layout:"circular",spacing:1,style:{outlineWidth:1,outline:"lightgray"},tracks:[{name:"Ideogram",id:`${r}-top-ideogram`,alignment:"overlay",data:{url:a==="hg38"?"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG38.Human.CytoBandIdeogram.csv":"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG19.Human.CytoBandIdeogram.csv",type:"csv",chromosomeField:"Chromosome",genomicFields:["chromStart","chromEnd"]},tracks:[{mark:"rect"},{mark:"brush",x:{linkingId:"mid-scale"},strokeWidth:{value:1},stroke:{value:"#0070DC"},color:{value:"#AFD8FF"},opacity:{value:.5}}],color:{field:"Stain",type:"nominal",domain:["gneg","gpos25","gpos50","gpos75","gpos100","gvar","acen"],range:["white","lightgray","gray","gray","black","#7B9CC8","#DC4542"]},size:{value:18},x:{field:"chromStart",type:"genomic"},xe:{field:"chromEnd",type:"genomic"},strokeWidth:{value:0},width:g,height:100},Bi.driver(r,TGe(s),g,40,"top"),Bi.boundary("driver","top"),...i?[Bi.gain(r,i,g,40,"top",C)]:[],Bi.boundary("gain","top"),...i?[Bi.loh(r,i,g,40,"top",C)]:[],Bi.boundary("loh","top"),Bi.sv(r,n,g,80,"top",l)]}]:[]}class nna extends S.Component{constructor(a){super(a),this.state={hasError:!1,error:"",errorInfo:""}}componentDidCatch(a,r){this.setState({hasError:!0,error:a,errorInfo:r})}render(){return this.state.hasError?S.createElement("div",{style:{margin:"10px 40px"}},S.createElement("h3",null,"Something Went Wrong..."),S.createElement("h4",null,"- Refresh the website to restart the browser."),S.createElement("h4",null,"- Please contact Sehi LYi (sehi_lyi@hms.harvard.edu) to help us fixing this issue"),S.createElement("p",null,this.state.error),S.createElement("p",null,this.state.errorInfo)):this.props.children}}var gna=[{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"3",pos:105374305,ref:"x",alt:"x",gene:"CBLB",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"20",pos:30946155,ref:"x",alt:"x",gene:"ASXL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"16",pos:23614488,ref:"x",alt:"x",gene:"PALB2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"1dc9e7fd-fc62-4b32-9619-4e02a266a385",ttype:"Ovary-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"12",pos:115108059,ref:"x",alt:"x",gene:"TBX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"16",pos:23614488,ref:"x",alt:"x",gene:"PALB2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"3a49a936-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"3db6e6cc-1a06-49b9-834e-b6611cde4c4b",ttype:"Bone-Leiomyo",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"15",pos:40453224,ref:"x",alt:"x",gene:"BUB1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"5d58b984-e0b8-4237-a576-0e9d4079599e",ttype:"Liver-HCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"20",pos:30946155,ref:"x",alt:"x",gene:"ASXL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"19",pos:45853095,ref:"x",alt:"x",gene:"ERCC2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"20",pos:30946155,ref:"x",alt:"x",gene:"ASXL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"3",pos:142168077,ref:"x",alt:"x",gene:"ATR",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7a4f6014-f7a2-459b-bc43-df164e73cbba",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"8691c87f-2468-44bb-a670-3dccd6da33c6",ttype:"Breast-AdenoCa",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"8c850df7-d48e-4386-b3a5-cac5da865ea5",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"8e7fe8bb-6b3d-428f-a232-97e6042a0f39",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"abbbe65c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ad9455e9-7147-489e-9b1f-3540c457c260",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"3",pos:105374305,ref:"x",alt:"x",gene:"CBLB",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"15",pos:91260558,ref:"x",alt:"x",gene:"BLM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"bcc74a5e-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"c00de7a0-0b09-4e07-988c-ef2a7f8e932a",ttype:"Kidney-ChRCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"c6a28615-1b92-4085-956e-eeedb2573c03",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c8f64a71-e545-4eb6-9da3-2d43ae0c2627",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"15",pos:91260558,ref:"x",alt:"x",gene:"BLM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"16",pos:11348262,ref:"x",alt:"x",gene:"SOCS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"eb18e71d-2a27-4eae-aa27-4b2c0716d2ba",ttype:"Stomach-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"4",pos:106067032,ref:"x",alt:"x",gene:"TET2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f4ada7a2-c4ac-4f89-ada7-4645861002cb",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"15",pos:91260558,ref:"x",alt:"x",gene:"BLM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"9",pos:139388896,ref:"x",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"7",pos:148504475,ref:"x",alt:"x",gene:"EZH2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fc9650a1-9aef-ab3b-e040-11ac0c4829a7",ttype:"Bone-Epith",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"no"},{sample_id:"003819bc-c415-4e76-887c-931d60ed39e7",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"005e85a3-3571-462d-8dc9-2babfc7ace21",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_NDRG1",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"007aab66-2f07-459d-8952-3041d6ea24a8",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"008bad10-d41b-4bbb-86fa-9976ecea46b1",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"02078f77-2b35-4fa3-ab02-2c017181295e",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0292a46f-a282-4b7f-a7d6-ac55cc7324fb",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"0554ffe5-31f7-43f5-8372-2b73c9cf3527",ttype:"Panc-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"0567d3e6-6278-4d0a-81ae-c084d73c6dd3",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"06018aae-1107-4899-bd24-14e6b1f94709",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0a6be23a-d5a0-4e95-ada2-a61b2b5d9485",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8177-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1043-8181-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0c8f7e63-7a3e-42e8-9408-c5cbd2f52f9d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"0cb4356c-b5d6-4541-b048-ff6d4b3a5d26",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_RHOH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0ed2e2e1-2fe3-43eb-8cad-34f3f21a7169",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"1",pos:47681962,ref:"STIL_TAL1",alt:"x",gene:"TAL1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"6",pos:127439749,ref:"PTPRK_RSPO3",alt:"x",gene:"RSPO3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"122bf0a9-8052-49da-a9d7-0e5de9ab7032",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"122bf0a9-8052-49da-a9d7-0e5de9ab7032",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"126ee433-d345-4cac-882a-c91831a24690",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"129d2c6c-6688-4b29-bfa7-8df3fe77b25a",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"132f7f2a-b902-4343-aa08-cf6a7af10b9a",ttype:"Lymph-CLL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1358ff92-4db9-4e42-b63a-984a7bea425a",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"7",pos:140419127,ref:"BRAF_MKRN1",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"19233fd1-5229-466e-acf3-5882165758e0",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1a319682-f55e-4e0b-8476-48a0bea6c265",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1c300960-e51c-4477-8fdd-026c7e545dc4",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1d91f9c7-67ba-4606-9f0a-01ec6fc08262",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1f04210a-0c2e-4bb8-ac8e-86198e5f1d34",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"248fd0ed-f14c-40b8-9f14-e9c7adf16e22",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"25e68b09-7d62-4449-a14a-8d09edd96db6",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"282b45ee-4af2-4c61-9acc-286eaf8d661a",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"289790a5-77bd-49a9-a1ec-478a8ecacd7f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2a5a5840-a834-47a1-b1f4-dc8fed620f5c",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"2c2e5f87-bd22-4a5e-be71-3bcc2aefaf74",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2c71d542-1653-4d97-8752-f2fd05c7e75d",ttype:"CNS-GBM",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2c9c50ff-01d9-4703-931b-04119178706f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"304c3e10-583c-421d-ab01-15c937d5014a",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"36160be6-368f-4cdb-b1ee-9ed5b64462fa",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"363d3a59-dce3-408d-a736-5c29ba9f9b6d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_GNAI1",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"36962459-e81f-4b8c-a08d-df60ef3283a3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3935af50-d992-4430-9909-e688347aead9",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"39aee9fc-fa27-4b71-b9e8-43ff34bd3930",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3baecfba-6977-4374-8bc9-22240abad9b5",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3e86e68b-d083-4450-b056-4cd0f8d4a084",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"41c565a9-d44a-447f-85c0-98f23bfee1b3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4508ce0a-5a2e-4502-98e9-2fd76c4eebef",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"45d0ccb2-641f-4348-b3a8-61f4113cd85b",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"8",pos:57073463,ref:"CHCHD7_PLAG1",alt:"x",gene:"PLAG1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"46e503ae-461d-443a-869b-f261c5570de1",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"49900a43-d42e-4052-a8cb-1563b82ad0a0",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"49b26ab5-2ca9-49b1-ae83-573fa41af2cd",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_CLCN6",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4ceeb025-2f16-4f80-b9b4-0151346349c6",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4eac784b-084a-4106-9a76-2d9fbec57033",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"513bafce-375c-49b0-ae75-6c607abd05d8",ttype:"Lymph-CLL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"52f2d49e-f24d-41d2-9f73-33bd1cc51bba",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"534d941c-ec2d-47eb-b2dc-d3f856d0b151",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"53ac794d-1067-43e0-8dc0-43b131f43ec5",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"53bcbb68-addd-47fc-9910-cd1d3f38197d",ttype:"Ovary-AdenoCA",chr:"17",pos:38465444,ref:"RARA_STAT5B",alt:"x",gene:"RARA",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"54319e3d-c28f-4ba1-9c87-299d303e4de3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"5714b52d-7048-41b5-8141-bf42d960abe4",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"57947014-053e-4c34-b6a7-9e6f36f48010",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"58e2453c-bb58-43a3-9642-705ec0e0bdbd",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"59938f45-3e57-43d6-af3b-bb4968249e5a",ttype:"Prost-AdenoCA",chr:"7",pos:13930853,ref:"ETV1_TMPRSS2",alt:"x",gene:"ETV1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"59c18694-8a43-41dd-a6f6-52a20bc8dd54",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"5a7f3c88-ef02-4e97-8009-5622245b6a09",ttype:"Lung-AdenoCA",chr:"6",pos:117609463,ref:"EZR_ROS1",alt:"x",gene:"ROS1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"5bcf473f-417d-47a5-9745-ac7faf830b1f",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"5c8da06c-7964-4ad1-ac9e-d1b5507105d2",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"5f18b334-6616-406f-8f33-0592b56c14e6",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6218f366-d5d2-4289-a95e-eeedfae7523a",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6239e340-d50c-45b1-a7ca-e1135671ae0f",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"62ac7c91-da99-4144-b927-e90528dcd8d4",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_RNF130",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"67a2e34f-454e-4253-8f22-262fc74d312c",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"68c2a355-862c-4657-b296-5776ed8447b0",ttype:"Lung-AdenoCA",chr:"2",pos:29415640,ref:"ALK_EML4",alt:"x",gene:"ALK",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"6947cd78-0a51-4949-8383-343f9122d953",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"69d6142c-3a16-46c9-8bed-1f4edc267c4d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6aba73ff-81e0-4f8d-ad12-e3136196e814",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6d0851ba-271a-408f-bcc3-c104b452c9e5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6d325c96-8f5c-4064-9806-4364016da8a4",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6e516c4b-fee7-4336-8470-494588e645b3",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7181dd10-1371-4cb6-9219-a9542c62b854",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"734a8251-9ecc-47f5-835f-846b67693ca6",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"73f7718b-f9b1-4a63-a561-0c9cc2abeb9f",ttype:"Prost-AdenoCA",chr:"7",pos:140419127,ref:"BRAF_SLC45A3",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"759d30b2-ddb8-49e2-a604-57ff9222d3a0",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"769e2ac9-a121-4b2a-a0fd-5f755b579811",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"77ebe6d2-6537-49d3-849d-fe93e2cf52af",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"79133e29-ba0b-4e2f-a6d9-bf294c5144f0",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"ERC1_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"79169c46-7049-4576-9885-63973db76ab9",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGL_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7a95af21-ca7c-4596-9c83-66d11ca0c417",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7ac3e543-3bc2-4a59-84fc-b5aa0def592c",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7d6fb1a7-7742-4b8c-9903-abff706240b5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7f9382a5-f6da-4fe8-93ad-6adc91f508fa",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"7fe96e71-436d-49d4-9e47-e104e1203568",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"17",pos:38465444,ref:"RARA_STAT5B",alt:"x",gene:"RARA",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"836ec5a5-e385-4236-83e7-2641ee35db7f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"84ae4dd8-f661-46aa-9892-69742e2f3542",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"86cbb7ad-b22b-414f-a122-77d38c77207d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"887616c5-06a7-4e83-948c-3546202349fb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8930735a-4eb4-4489-8513-d4b600c316ab",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8ce95cae-6adb-4bac-b072-94e2d9b70017",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"8e7fe8bb-6b3d-428f-a232-97e6042a0f39",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8fa7549d-d0a6-4216-9763-74b0f21c0fd7",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"90611290-e44c-438e-91aa-f3b83dae3b71",ttype:"Liver-HCC",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"90883300-d4b6-45d7-af9a-4e4ce4104500",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"924613ef-8732-4703-a387-136d37b2ba6b",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"94cf1801-a720-4b2f-aab5-0b76c8ccb242",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"955763f0-0735-418f-9ea4-3c980a966002",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"96b67289-9c42-402b-8e30-9efb4d512bef",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9c949c63-aa63-4a84-ac5a-b5260775cee6",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_RNF130",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9ed8f0b9-d615-44c4-9ec9-e07ecd744922",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9f298806-77b6-4c76-bd38-3343e1a3c6f0",ttype:"Myeloid-AML",chr:"16",pos:67063019,ref:"CBFB_MYH11",alt:"x",gene:"CBFB",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a13ee768-1423-4fcc-b663-caaf6694acb3",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a68389d4-431f-4582-b4df-e8ad200aa3be",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a6d8467e-88e3-4ea5-8583-61c5ab9747ae",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a7fb0931-28df-46f4-bc0f-2011fc91f0e1",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"a971ac23-0664-405d-9f5c-9ca892af003e",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a9ec7d9e-b179-4782-a589-43c7d1642be9",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"aa2654f4-94f9-487a-b415-85df69261161",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ab318624-db9d-41d8-b7b8-34712434f28f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ab8a55ed-ff47-4cad-ad91-52b9dc25aca7",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ab8a55ed-ff47-4cad-ad91-52b9dc25aca7",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ac23a8d2-ac42-4031-9dd4-9b56baeb246e",ttype:"Lymph-CLL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"acb9750e-7e17-4cef-bee1-5d710f9bf3a7",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ad874249-9964-4e48-aa3f-7e828ea28f3f",ttype:"Thy-AdenoCA",chr:"2",pos:29415640,ref:"ALK_STRN",alt:"x",gene:"ALK",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b1d2457d-3267-46ba-9fdf-663985e60538",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b1f2442f-a973-47b4-9891-f028f0d44adc",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_NDRG1",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b33b7c8f-0b0d-4009-88a7-48e9d9cae6cb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b41c63e8-bb85-4f83-9bc6-e611fd9ef075",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b4aea804-fc6e-4d58-906f-f3a932ca9dc5",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b61f7f76-f365-4071-a28d-bf354d5a670d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b68c5ec2-0875-4d77-b4b7-738d2b2f313c",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"baa02e74-9cae-4996-858e-17d9f52d924b",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bb02202f-d140-4bec-95ce-5c2b117a2167",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bb66787e-e0b2-45b6-b452-98a6c32132e7",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bb91765e-4c55-4e7d-93e8-77face8c91f4",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"10",pos:114710009,ref:"TCF7L2_VTI1A",alt:"x",gene:"TCF7L2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bc5160ae-d629-46c4-b068-7075876b9103",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bdbcffb0-c7da-4e7d-8002-9feffe48533c",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"bea0e802-96d3-46e2-8030-17019a71e0bb",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"beafb7c6-ef39-478e-aa47-0f1ad39f95a3",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c14b2c74-447b-4526-a6e9-415d2728c7ca",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"16",pos:11343476,ref:"CIITA_RMI2",alt:"x",gene:"RMI2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"yes"},{sample_id:"c8f61136-0bea-4fb4-bb63-699af7f22146",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"c9ca979d-b3ad-4ff0-92d0-140105413d28",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"caf2e99d-8f1f-4043-b567-c3fe28dc33ac",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cd0c3b1f-c73a-4991-8724-4e74381900cb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cd29af7e-d670-4d8e-83e2-da6e52abda71",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cdc2c513-590f-444b-9347-32ba365313a7",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d0f4dd92-a63b-4766-8889-5327fca1bd91",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d1875ee6-6677-4117-a7a8-930ab5cde775",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d1d2932b-f1c4-4080-9b75-dcf1ab0ab217",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d404ac28-da11-4746-9c3b-cf0b1888f67b",ttype:"Panc-Endocrine",chr:"22",pos:29663998,ref:"EWSR1_FLI1",alt:"x",gene:"EWSR1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d692ecd0-2433-426b-9af2-a30c44a80f7c",ttype:"Thy-AdenoCA",chr:"10",pos:43572475,ref:"ERC1_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d74be531-b0fd-42c3-954e-4a4f7eef922a",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d884d070-6077-4155-9978-76aca7ba1e76",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_FAM131B",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"d9cd7f95-07d3-4b87-be83-87340b08d249",ttype:"Lung-AdenoCA",chr:"10",pos:43572475,ref:"CCDC6_RET",alt:"x",gene:"RET",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"da10f77f-4414-4125-b359-de596421cca6",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"dbfdb5c6-f52e-48f3-87e7-fb922df9e7a9",ttype:"Prost-AdenoCA",chr:"7",pos:13930853,ref:"ETV1_TMPRSS2",alt:"x",gene:"ETV1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dcc938da-3e45-4c2f-ae0f-47817be04518",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dccddb92-bb26-4dc9-a935-2320d089a54a",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"dd09c7aa-744a-413d-839f-e75e1825f9f9",ttype:"Lung-AdenoCA",chr:"6",pos:117609463,ref:"CD74_ROS1",alt:"x",gene:"ROS1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"dd5ed858-0623-4387-b1bf-109175c32ef4",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"8",pos:128747680,ref:"IGH_MYC",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ddb6c68e-0c90-4bde-a011-523600ce8b29",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"de4faf55-1bcf-427f-b019-829bb4b64ff1",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"de92d076-24b7-46eb-8df6-56094d264f3b",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"df6b025e-ccb7-4f1a-ba22-1dcf76e6554c",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"e1fc4226-40ce-43b7-b92e-aa7cecd0cf4d",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e592e8db-b3d1-4ab5-ae0d-de4b5b4c0f1a",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e6772001-dffc-4fb4-86e9-6c395edd176d",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e68bc7b4-b6b1-4807-b52c-7c7a19cdc373",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"e98e4e23-a139-4fff-b017-35f3f976eddd",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ea83f4e6-d2fa-481e-9e2f-e0489f3cbc93",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ef76231d-5a21-4bbd-9847-c01be6fe8916",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f0b46dcd-ce45-4405-8744-8f8b35606b75",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f0f2030e-17fd-4dd9-9104-899e59d72ed8",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"3",pos:187439165,ref:"BCL6_IGH",alt:"x",gene:"BCL6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f4798483-9e32-4e6a-8bb5-6f45af2a8ac5",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f54442d1-80fa-4678-ac94-c3ad03bc37fb",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f54d6b6f-3bc2-41dd-81d0-74cf9e1e90e9",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_SLC45A3",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e",ttype:"Bone-Osteosarc",chr:"16",pos:31191431,ref:"FUS_NFATC2",alt:"x",gene:"FUS",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"f921b592-fa4d-49f7-b773-81a0e903aaed",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"1",pos:205577071,ref:"ELK4_SLC45A3",alt:"x",gene:"ELK4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c23ce8-7f1c-9417-e040-11ac0d482562",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c4e06c-e8a6-613b-e040-11ac0d4828ba",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:47681962,ref:"STIL_TAL1",alt:"x",gene:"TAL1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fa718a69-7d09-424b-90a3-4839ba7dc9b2",ttype:"Myeloid-AML",chr:"16",pos:67063019,ref:"CBFB_MYH11",alt:"x",gene:"CBFB",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"9",pos:139388896,ref:"NOTCH1_SEC16A",alt:"x",gene:"NOTCH1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"fc812906-d3b6-4210-a842-96f095280cbf",ttype:"Thy-AdenoCA",chr:"7",pos:23349828,ref:"IGF2BP3_THADA",alt:"x",gene:"IGF2BP3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc9d5fc6-719b-0525-e040-11ac0d485f83",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc9d93b6-92e8-acb7-e040-11ac0d487dee",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"12",pos:57489191,ref:"NAB2_STAT6",alt:"x",gene:"STAT6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fe4611c2-bd37-4605-adfe-60efe0392b03",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_MKRN1",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"ffa976f0-aa60-4867-842e-361afa7d68ac",ttype:"Lymph-CLL",chr:"18",pos:60790579,ref:"BCL2_IGH",alt:"x",gene:"BCL2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"5",pos:1253262,ref:"TERT_TRIO",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"TERT_MYO10",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"TERT_MYO10",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"TERT_MYO10",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"5",pos:1253262,ref:"TERT_TRIO",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"21",pos:36160098,ref:"RUNX1_RUNX1T1",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"5",pos:1253262,ref:"TERT_TRIO",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"TERT_MYO10",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"19",pos:8959520,ref:"MUC16_ZNF317",alt:"x",gene:"MUC16",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"25c002f7-e972-421a-b32d-7dd675d81931",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9f5e6063-d19e-4f56-b3f9-5c2260d3bfc9",ttype:"Prost-AdenoCA",chr:"21",pos:39751949,ref:"ERG_TMPRSS2",alt:"x",gene:"ERG",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"581be6cf-9778-49c3-9c77-1316eaa78929",ttype:"Prost-AdenoCA",chr:"17",pos:41605212,ref:"ETV4_TMPRSS2",alt:"x",gene:"ETV4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"db4592fb-13c2-4d61-9dc3-a5d43def8d4b",ttype:"Kidney-RCC",chr:"X",pos:48886242,ref:"SFPQ_TFE3",alt:"x",gene:"TFE3",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"5bdca282-c671-48ff-b32b-2380996016c0",ttype:"Thy-AdenoCA",chr:"15",pos:88418230,ref:"ETV6_NTRK3",alt:"x",gene:"NTRK3",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"07a7c634-bd9a-4fc2-b9fe-87b060ec3d1f",ttype:"Thy-AdenoCA",chr:"10",pos:51565108,ref:"NCOA4_RET",alt:"x",gene:"NCOA4",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"6",pos:127439749,ref:"PTPRK_RSPO3",alt:"x",gene:"RSPO3",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"3f98d326-5676-4257-9af8-0a5f5d3c2527",ttype:"Skin-Melanoma",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"1",pos:103342023,ref:"COL11A1",alt:"x",gene:"COL11A1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"18",pos:19749404,ref:"GATA6",alt:"x",gene:"GATA6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2b000af3-2c9d-4eaa-af3f-8101b7425c37",ttype:"Breast-AdenoCa",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b070af2a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"b070af2a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"11",pos:2150342,ref:"IGF2",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"6aa00162-6294-4ce7-b6b7-0c3452e24cd6",ttype:"Bone-Leiomyo",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"X",pos:107975712,ref:"IRS4",alt:"x",gene:"IRS4",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"973d0577-8ca4-44a1-817f-1d3c1bada151",ttype:"Bladder-TCC",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"3",pos:181429714,ref:"SOX2",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"TERT",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"148536ce-ee2a-4952-a19d-10d6f44146b9",ttype:"Kidney-ChRCC",chr:"5",pos:1253262,ref:"TERT",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"5",pos:1253262,ref:"TERT",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8bda75a6-86b9-458e-948b-05049b4c52ce",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7bd4d5e2-69ee-4264-93e4-2ba01418c460",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"637208b2-d8b6-45a3-a389-6f34db18fea4",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"2321c412-7730-4694-bc8f-199d7e51a7f8",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"edc070db-b768-478f-ae75-4c4012bdc3fe",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"GFI1B",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"589daa3f-0b76-4c9c-b494-048955e36052",ttype:"CNS-Medullo",chr:"1",pos:92940319,ref:"GFI1",alt:"x",gene:"GFI1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"cc69fe94-0ecf-45ad-a03f-8fb7198e8657",ttype:"CNS-Medullo",chr:"1",pos:92940319,ref:"GFI1",alt:"x",gene:"GFI1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0",ttype:"CNS-Medullo",chr:"1",pos:92940319,ref:"GFI1",alt:"x",gene:"GFI1",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"906f6f1e-569d-4ce2-9273-1f305782f77f",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"d8995dfa-a780-4fe6-b3f8-fb464f51a1cf",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"03b5268e-881e-49e7-824f-170c3fc8b11b",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"573ee34b-43a7-40d8-95ee-0ced4b46a7c8",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"aa018d90-5250-4313-9f7c-a3f196765e07",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"8bda75a6-86b9-458e-948b-05049b4c52ce",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"7f22b0f7-4040-4c84-939e-894c3050ef5d",ttype:"CNS-Medullo",chr:"5",pos:122424816,ref:"PRDM6",alt:"x",gene:"PRDM6",driver:"known",driver_statement:"known",category:"cis-activating_SV",top_category:"SV",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"973d0577-8ca4-44a1-817f-1d3c1bada151",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86ae246-2492-9785-e040-11ac0d4813b0",ttype:"Bone-Osteosarc",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3db6e6cc-1a06-49b9-834e-b6611cde4c4b",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"63db50d6-5ef2-44d0-9906-26eae74ecf44",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"67bb70b2-b6f8-4aa9-80ce-48829f9fec56",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d734d06-f2b1-4924-a201-620ac8084c49",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"968929b0-6bfb-4a2c-bd4d-570bfcdb8a6a",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c556f81b-8a6c-4bbb-876f-2e2ce570c185",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"db650eff-4e2c-4ce3-9124-7697b6e03359",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-9843-28eb-e040-11ac0d483e48",ttype:"Bone-Osteosarc",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86b7e84-7040-c751-e040-11ac0c485675",ttype:"Bone-Osteosarc",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"63db50d6-5ef2-44d0-9906-26eae74ecf44",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"67bb70b2-b6f8-4aa9-80ce-48829f9fec56",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"db650eff-4e2c-4ce3-9124-7697b6e03359",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86b7e84-7040-c751-e040-11ac0c485675",ttype:"Bone-Osteosarc",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"12",pos:66217911,ref:"x",alt:"x",gene:"HMGA2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"63db50d6-5ef2-44d0-9906-26eae74ecf44",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"67bb70b2-b6f8-4aa9-80ce-48829f9fec56",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d734d06-f2b1-4924-a201-620ac8084c49",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"968929b0-6bfb-4a2c-bd4d-570bfcdb8a6a",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c556f81b-8a6c-4bbb-876f-2e2ce570c185",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-9843-28eb-e040-11ac0d483e48",ttype:"Bone-Osteosarc",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-caa7-fd59-e040-11ac0d483e46",ttype:"Bone-Osteosarc",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86b7e84-7040-c751-e040-11ac0c485675",ttype:"Bone-Osteosarc",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-bc99-5b1d-e040-11ac0c486880",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f85add3d-e2e6-31f8-e040-11ac0d48479c",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f86e2d80-911b-7a19-e040-11ac0d486900",ttype:"Bone-Osteosarc",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6aa00162-6294-4ce7-b6b7-0c3452e24cd6",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc968a86-32e3-ee88-e040-11ac0d487adb",ttype:"Bone-Epith",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a5d3b6b-be5a-4e55-9255-32a069b8af3d",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35c797fd-ca81-4cef-b6c4-7e3776f661b3",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"729229fe-92b9-439b-acd2-b49159116a41",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87eb1b5-1712-ca1f-e040-11ac0c483848",ttype:"Bone-Osteosarc",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc968a86-32e3-ee88-e040-11ac0d487adb",ttype:"Bone-Epith",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc969f27-bdc6-cd03-e040-11ac0c48577e",ttype:"Bone-Epith",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-9ba5-7b6b-e040-11ac0c486882",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85add3d-e2e6-31f8-e040-11ac0d48479c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df4366c4-170f-4233-b577-a8ea277b069c",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d2146-70f5-8114-e040-11ac0d483e50",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87cdca1-2c85-49d2-e040-11ac0d485c9d",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc962061-8ab0-42b3-e040-11ac0c4810cc",ttype:"Bone-Epith",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc968a86-32e3-ee88-e040-11ac0d487adb",ttype:"Bone-Epith",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"408ed640-75f6-4346-bdd0-3b93c51adae5",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-9ba5-7b6b-e040-11ac0c486882",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-70f5-8114-e040-11ac0d483e50",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f860bc4c-f31b-6538-e040-11ac0c48268f",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86ae246-2492-9785-e040-11ac0d4813b0",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86b6ba2-8f4b-ee53-e040-11ac0d485904",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d2146-70f5-8114-e040-11ac0d483e50",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f841c488-6b8d-6645-e040-11ac0c481418",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f860bc4c-f31b-6538-e040-11ac0c48268f",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc950c33-faa4-0241-e040-11ac0c486786",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc962061-8ab0-42b3-e040-11ac0c4810cc",ttype:"Bone-Epith",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f843ed5c-0336-3d33-e040-11ac0d48478c",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f860bc4c-f31b-6538-e040-11ac0c48268f",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86ae246-2492-9785-e040-11ac0d4813b0",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86b6ba2-8f4b-ee53-e040-11ac0d485904",ttype:"Bone-Osteosarc",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2f02ff7-8433-4cb5-9324-34f13edeaca1",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc94ec40-2cf2-7ce8-e040-11ac0d4871fb",ttype:"Bone-Cart",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-9ba5-7b6b-e040-11ac0c486882",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86ae246-2492-9785-e040-11ac0d4813b0",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86b6ba2-8f4b-ee53-e040-11ac0d485904",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f843ed5c-0336-3d33-e040-11ac0d48478c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f82d213f-caa7-fd59-e040-11ac0d483e46",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6aa00162-6294-4ce7-b6b7-0c3452e24cd6",ttype:"Bone-Leiomyo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xq22.3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f85397dc-e6e9-4f54-e040-11ac0d48706c",ttype:"Bone-Osteosarc",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xq22.3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6c14ebc-81a2-44f7-af87-2b7ec85e5696",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7c6a336-3126-7580-e040-11ac0c485971",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f809247c-2bab-ab06-e040-11ac0d482b8a",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6c14ebc-81a2-44f7-af87-2b7ec85e5696",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7c6a336-3126-7580-e040-11ac0c485971",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6c14ebc-81a2-44f7-af87-2b7ec85e5696",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PVRL4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"3",pos:178865902,ref:"x",alt:"x",gene:"PIK3CA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7f3e156-0dde-72b9-e040-11ac0d48542c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-30a5-3e6a-e040-11ac0d485de2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"6",pos:21593972,ref:"x",alt:"x",gene:"SOX4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6bec-7627-e040-11ac0d485e04",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-aed2-bb2f-e040-11ac0d485e12",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"8",pos:37553269,ref:"x",alt:"x",gene:"ZNF703",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74039acd-5aca-4c65-818c-3b577d295be0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10q22.3b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"10",pos:123237848,ref:"x",alt:"x",gene:"FGFR2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"10",pos:123237848,ref:"x",alt:"x",gene:"FGFR2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"10",pos:123237848,ref:"x",alt:"x",gene:"FGFR2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b000af3-2c9d-4eaa-af3f-8101b7425c37",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafd-1baa-e5f4-e040-11ac0d48450b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b000af3-2c9d-4eaa-af3f-8101b7425c37",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-5b50-e009-e040-11ac0d484537",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-1bc2-c537-e040-11ac0d485de6",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a876398c-5b1d-444f-a360-5fe2db697480",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"15",pos:99192200,ref:"x",alt:"x",gene:"IGF1R",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"987d41ee-6bab-490c-b0f2-bf28c0089de9",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-5b50-e009-e040-11ac0d484537",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393cfd8-ddbb-a0e1-e040-11ac0d48516b",ttype:"Breast-LobularCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7d128d2-3964-e3bc-e040-11ac0d481667",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6c14ebc-81a2-44f7-af87-2b7ec85e5696",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e5593865-5f8e-4a4c-b36f-73fbe64d66da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q25.3c",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7d128d2-3964-e3bc-e040-11ac0d481667",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393ba16-9361-5df4-e040-11ac0d4844e8",ttype:"Breast-DCIS",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafd-1baa-e5f4-e040-11ac0d48450b",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-5b50-e009-e040-11ac0d484537",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-30a5-3e6a-e040-11ac0d485de2",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-ad66-b82e-e040-11ac0d485e0e",ttype:"Breast-DCIS",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-aed2-bb2f-e040-11ac0d485e12",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"987d41ee-6bab-490c-b0f2-bf28c0089de9",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a876398c-5b1d-444f-a360-5fe2db697480",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98bb3025-0637-4106-8621-12df7b5d662f",ttype:"Breast-LobularCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-3361-3c8a-e040-11ac0d485dea",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-34f8-22c6-e040-11ac0d485de8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-30a5-3e6a-e040-11ac0d485de2",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7f3e156-0dde-72b9-e040-11ac0d48542c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-aed2-bb2f-e040-11ac0d485e12",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7f3e156-0dde-72b9-e040-11ac0d48542c",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b000af3-2c9d-4eaa-af3f-8101b7425c37",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74039acd-5aca-4c65-818c-3b577d295be0",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f809247c-2bab-ab06-e040-11ac0d482b8a",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9f6916-da31-ab17-e040-11ac0c4808f3",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-c737-4cc3-e040-11ac0d48452a",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-095f-b953-e040-11ac0c483287",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a8b4-d80d-e040-11ac0c483272",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41f140b8-72b9-4ae3-8b25-6144d9f94d0f",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"546b982f-60d9-43df-9761-09369afbee2d",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bb08-5b50-e009-e040-11ac0d484537",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7c6a336-3126-7580-e040-11ac0c485971",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-1bc2-c537-e040-11ac0d485de6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-3361-3c8a-e040-11ac0d485dea",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8130e5-18b8-ef38-e040-11ac0c483297",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f658c350-fb89-4268-8a59-a07e365f4221",ttype:"Cervix-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b3b3a27c-ee9a-42af-a6d1-9af5970a98b9",ttype:"Cervix-SCC",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"047f9e4d-86b5-4943-aef5-68199bf29e8c",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"945e6808-2887-4f32-ac32-8f9e00353bf6",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e07991a4-0901-4ed1-8704-aa376565d862",ttype:"Cervix-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"047f9e4d-86b5-4943-aef5-68199bf29e8c",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"945e6808-2887-4f32-ac32-8f9e00353bf6",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e07991a4-0901-4ed1-8704-aa376565d862",ttype:"Cervix-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ff21093-58d7-4b69-aade-c242a383ea56",ttype:"Cervix-SCC",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"X",pos:153213004,ref:"x",alt:"x",gene:"HCFC1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"07d20658-3db4-47e7-877b-66536266edfc",ttype:"Cervix-SCC",chr:"2",pos:187454792,ref:"x",alt:"x",gene:"ITGAV",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0f6b355e-3898-4be6-be97-da0c3840a4ed",ttype:"Cervix-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a67f4531-99ef-43df-82f5-f6abc4b11826",ttype:"Cervix-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7bc3209f-b349-49bf-9b3d-44ef870b586f",ttype:"Cervix-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f6b355e-3898-4be6-be97-da0c3840a4ed",ttype:"Cervix-SCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a67f4531-99ef-43df-82f5-f6abc4b11826",ttype:"Cervix-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"x",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d",ttype:"ColoRect-AdenoCA",chr:"11",pos:2150342,ref:"x",alt:"x",gene:"IGF2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d9690a27-bb02-498e-b15c-ee76e31d16ee",ttype:"ColoRect-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"15",pos:67356101,ref:"x",alt:"x",gene:"SMAD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a0f94565-9169-49ee-8e6a-21bdc43d9de6",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ecf4e05a-0912-4b93-ad66-323002f0c845",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"1",pos:243651535,ref:"x",alt:"x",gene:"AKT3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"07f16397-71bb-4594-ad4d-caa7d2baeabd",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1f5e70c1-c5de-49e7-941a-46e11a4f4416",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42a548f0-d86a-4273-8bda-be0fe6a53b20",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"551d5082-ab6a-4674-af0d-ce408f589949",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d0851ba-271a-408f-bcc3-c104b452c9e5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7dd2dc62-0eb4-4d45-86f1-e9e9377181ca",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8689b53c-8883-479c-85f6-d13b86272b5d",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8c850df7-d48e-4386-b3a5-cac5da865ea5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e272bea-9193-4c10-a802-f7e18b2937a3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1875ee6-6677-4117-a7a8-930ab5cde775",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d32f41fb-0744-4a62-81f6-0260c4920049",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edeea137-080d-42d3-a0ce-5cfe0d4a68e7",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c51617-3fcb-91c5-e040-11ac0d484abf",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"005e85a3-3571-462d-8dc9-2babfc7ace21",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8177-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"131332b2-ff51-4bd7-a626-aff2ecea6135",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"145f2b89-8878-4390-b0f6-f09b02fb138a",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1f04210a-0c2e-4bb8-ac8e-86198e5f1d34",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"289790a5-77bd-49a9-a1ec-478a8ecacd7f",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39aee9fc-fa27-4b71-b9e8-43ff34bd3930",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39e32615-0160-4f13-b330-50748f5d87ed",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"44083f54-0953-48e3-a704-11ad0988ad2e",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45d0ccb2-641f-4348-b3a8-61f4113cd85b",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4b44b313-6f74-4233-bec4-7e41c91c77f1",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4eac784b-084a-4106-9a76-2d9fbec57033",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"59938f45-3e57-43d6-af3b-bb4968249e5a",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6218f366-d5d2-4289-a95e-eeedfae7523a",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d0851ba-271a-408f-bcc3-c104b452c9e5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a95af21-ca7c-4596-9c83-66d11ca0c417",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ae9b843-488f-459c-8c0d-c81dcae57f99",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d6fb1a7-7742-4b8c-9903-abff706240b5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"86874a67-aa86-45f1-be32-3b2722ebedec",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"887616c5-06a7-4e83-948c-3546202349fb",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"90fd404b-f734-41ed-a601-0f30e43625fc",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96b67289-9c42-402b-8e30-9efb4d512bef",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a6d8467e-88e3-4ea5-8583-61c5ab9747ae",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a971ac23-0664-405d-9f5c-9ca892af003e",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ab318624-db9d-41d8-b7b8-34712434f28f",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b33b7c8f-0b0d-4009-88a7-48e9d9cae6cb",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b4aea804-fc6e-4d58-906f-f3a932ca9dc5",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bb02202f-d140-4bec-95ce-5c2b117a2167",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"beafb7c6-ef39-478e-aa47-0f1ad39f95a3",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"caf2e99d-8f1f-4043-b567-c3fe28dc33ac",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cd0c3b1f-c73a-4991-8724-4e74381900cb",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d0f4dd92-a63b-4766-8889-5327fca1bd91",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de4faf55-1bcf-427f-b019-829bb4b64ff1",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e6772001-dffc-4fb4-86e9-6c395edd176d",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f921b592-fa4d-49f7-b773-81a0e903aaed",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c3bc8e-dbc4-1ed0-e040-11ac0d4803a9",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ff870342-f0d6-4450-8f9c-344c046a0baf",ttype:"Prost-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"008bad10-d41b-4bbb-86fa-9976ecea46b1",ttype:"Prost-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"44083f54-0953-48e3-a704-11ad0988ad2e",ttype:"Prost-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"008bad10-d41b-4bbb-86fa-9976ecea46b1",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"126ee433-d345-4cac-882a-c91831a24690",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"145f2b89-8878-4390-b0f6-f09b02fb138a",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d91f9c7-67ba-4606-9f0a-01ec6fc08262",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"306ef5bc-97d0-4312-ae0e-343c4e31d869",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36962459-e81f-4b8c-a08d-df60ef3283a3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42a548f0-d86a-4273-8bda-be0fe6a53b20",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45d0ccb2-641f-4348-b3a8-61f4113cd85b",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b44b313-6f74-4233-bec4-7e41c91c77f1",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"59938f45-3e57-43d6-af3b-bb4968249e5a",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6218f366-d5d2-4289-a95e-eeedfae7523a",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6947cd78-0a51-4949-8383-343f9122d953",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7181dd10-1371-4cb6-9219-a9542c62b854",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"783579bd-e29d-457c-8236-1a80b557600c",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dd2dc62-0eb4-4d45-86f1-e9e9377181ca",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7fe96e71-436d-49d4-9e47-e104e1203568",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84ae4dd8-f661-46aa-9892-69742e2f3542",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"86874a67-aa86-45f1-be32-3b2722ebedec",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"887616c5-06a7-4e83-948c-3546202349fb",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a6d8467e-88e3-4ea5-8583-61c5ab9747ae",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb02202f-d140-4bec-95ce-5c2b117a2167",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"beafb7c6-ef39-478e-aa47-0f1ad39f95a3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"caf2e99d-8f1f-4043-b567-c3fe28dc33ac",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cd0c3b1f-c73a-4991-8724-4e74381900cb",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d32f41fb-0744-4a62-81f6-0260c4920049",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dbfdb5c6-f52e-48f3-87e7-fb922df9e7a9",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dcc938da-3e45-4c2f-ae0f-47817be04518",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f54442d1-80fa-4678-ac94-c3ad03bc37fb",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"008aef39-0c97-48ce-9dfd-f12d67116c59",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-8181-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c9c50ff-01d9-4703-931b-04119178706f",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"306ef5bc-97d0-4312-ae0e-343c4e31d869",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36962459-e81f-4b8c-a08d-df60ef3283a3",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c92c0e9-68e0-4354-8ed1-b6506878145d",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48c33a30-557b-4ecf-8066-5b4b068b5e3a",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"551d5082-ab6a-4674-af0d-ce408f589949",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"61a48c69-4f7d-4dc6-aff7-88a6c33137df",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ae9b843-488f-459c-8c0d-c81dcae57f99",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"887616c5-06a7-4e83-948c-3546202349fb",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c08f65a0-bf4c-462e-9d07-ad56b3adcac8",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1cebf4a-4127-47ee-85cb-465fca2ac445",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d277e679-9fdd-44cd-9f2c-f9927e44d721",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f1534b2a-5350-442c-bb9d-8c7142668d31",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c26646-d2b0-cf30-e040-11ac0d483918",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c650e7-9053-78eb-e040-11ac0d4874bb",ttype:"Prost-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"07f16397-71bb-4594-ad4d-caa7d2baeabd",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"131332b2-ff51-4bd7-a626-aff2ecea6135",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"289790a5-77bd-49a9-a1ec-478a8ecacd7f",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41c565a9-d44a-447f-85c0-98f23bfee1b3",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6fe135ef-54b4-4941-9bb9-872dc4d18d9f",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"734a8251-9ecc-47f5-835f-846b67693ca6",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a95af21-ca7c-4596-9c83-66d11ca0c417",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ed8f0b9-d615-44c4-9ec9-e07ecd744922",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ad007b59-46f6-48b9-958a-2b9d28cca3b7",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b41c63e8-bb85-4f83-9bc6-e611fd9ef075",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bb02202f-d140-4bec-95ce-5c2b117a2167",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1cebf4a-4127-47ee-85cb-465fca2ac445",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ed7be9ae-e603-4731-8d91-a8285abaee33",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f921b592-fa4d-49f7-b773-81a0e903aaed",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c23ce8-7f1c-9417-e040-11ac0d482562",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"008bad10-d41b-4bbb-86fa-9976ecea46b1",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0ed2e2e1-2fe3-43eb-8cad-34f3f21a7169",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"108b67d4-5d66-46da-8675-6acae643b76f",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"126ee433-d345-4cac-882a-c91831a24690",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"131332b2-ff51-4bd7-a626-aff2ecea6135",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1be81ade-7ad6-4e7e-90d0-f986b3fb0a25",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39aee9fc-fa27-4b71-b9e8-43ff34bd3930",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3e86e68b-d083-4450-b056-4cd0f8d4a084",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"41c565a9-d44a-447f-85c0-98f23bfee1b3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"54319e3d-c28f-4ba1-9c87-299d303e4de3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"59c18694-8a43-41dd-a6f6-52a20bc8dd54",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5c8da06c-7964-4ad1-ac9e-d1b5507105d2",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"836ec5a5-e385-4236-83e7-2641ee35db7f",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"86874a67-aa86-45f1-be32-3b2722ebedec",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e7fe8bb-6b3d-428f-a232-97e6042a0f39",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a6d8467e-88e3-4ea5-8583-61c5ab9747ae",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b4aea804-fc6e-4d58-906f-f3a932ca9dc5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"beafb7c6-ef39-478e-aa47-0f1ad39f95a3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c14b2c74-447b-4526-a6e9-415d2728c7ca",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d0f4dd92-a63b-4766-8889-5327fca1bd91",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c23ce8-7f1c-9417-e040-11ac0d482562",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc9d93b6-92e8-acb7-e040-11ac0d487dee",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36680797-36de-413d-b2a1-8804ac1705e9",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"36680797-36de-413d-b2a1-8804ac1705e9",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"6",pos:135502453,ref:"x",alt:"x",gene:"MYB",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0ef92ff8-829f-425a-91d8-c594b6e22a2b",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7a0889c-dd8c-4230-9c63-384f1f6ee577",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25c99312-bf63-4654-a73a-03c3c1cd50b6",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"532bec86-b8d3-41a1-ba17-913a7d378f66",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9c00828e-e9ae-4b9c-959e-34837ee2b230",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7a0889c-dd8c-4230-9c63-384f1f6ee577",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"11",pos:35160417,ref:"x",alt:"x",gene:"CD44",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b757a040-3c9e-45e7-a045-9cd08db11d62",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"X",pos:153213004,ref:"x",alt:"x",gene:"HCFC1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0ef92ff8-829f-425a-91d8-c594b6e22a2b",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27b56bf2-7a9d-4061-98d4-61fe2761578c",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"384ef419-ee94-4563-9237-236fddeb4b64",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"532bec86-b8d3-41a1-ba17-913a7d378f66",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c00828e-e9ae-4b9c-959e-34837ee2b230",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9de495d1-55b2-4535-9b0a-a999df35977c",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"532bec86-b8d3-41a1-ba17-913a7d378f66",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27b56bf2-7a9d-4061-98d4-61fe2761578c",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b757a040-3c9e-45e7-a045-9cd08db11d62",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a4f6014-f7a2-459b-bc43-df164e73cbba",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c00828e-e9ae-4b9c-959e-34837ee2b230",ttype:"Eso-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"21",pos:36160098,ref:"x",alt:"x",gene:"RUNX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7b482f46-adcc-48ae-a4d6-17f4edd998dc",ttype:"Stomach-AdenoCA",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1b8fe07d-859c-4d91-ade1-6b2bcb5774ce",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4dc9b032-7f7b-486d-a12b-8461af89501d",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7b482f46-adcc-48ae-a4d6-17f4edd998dc",ttype:"Stomach-AdenoCA",chr:"8",pos:11534468,ref:"x",alt:"x",gene:"GATA4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"10",pos:123237848,ref:"x",alt:"x",gene:"FGFR2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7b482f46-adcc-48ae-a4d6-17f4edd998dc",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"81c7a8c1-8a6a-4e78-a72c-f7c021c67ff7",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5dc6f055-c4f6-49a1-a68c-94cf87cbd363",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q12.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"4",pos:55095264,ref:"x",alt:"x",gene:"PDGFRA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7163a0f7-2c69-40b8-8857-8ab3f46f0acf",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c71d542-1653-4d97-8752-f2fd05c7e75d",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"1",pos:8064464,ref:"x",alt:"x",gene:"ERRFI1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"6",pos:163835032,ref:"x",alt:"x",gene:"QKI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"6",pos:163835032,ref:"x",alt:"x",gene:"QKI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"6",pos:163835032,ref:"x",alt:"x",gene:"QKI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25bee010-cc99-4af0-ba2f-fe4dd308be33",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53dec97d-0464-4ffd-8e2e-95b2b9a03af0",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7163a0f7-2c69-40b8-8857-8ab3f46f0acf",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b8151614-b08f-49a3-ab6f-2e780f765a17",ttype:"CNS-GBM",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"2",pos:178092323,ref:"x",alt:"x",gene:"NFE2L2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3q28",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"near_CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"18",pos:3496030,ref:"x",alt:"x",gene:"DLGAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"18",pos:3496030,ref:"x",alt:"x",gene:"DLGAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q44",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p11.21",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"02c6a893-49c5-49d1-8eb1-195021e70d52",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"02c6a893-49c5-49d1-8eb1-195021e70d52",ttype:"Head-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e6ca8dc-0f31-4675-95b1-5920576daeff",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"81598359-24d5-4a8b-a6e6-7a6f94289119",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b537bc07-9998-49f4-bbbe-5b617152bfd9",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"469eddf2-6e02-46bf-820f-6296a2b776e2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"83eca7b5-45bb-44c0-8afe-36f8988d0078",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c0812962-a345-48b7-aec0-01336c2d1eed",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"83eca7b5-45bb-44c0-8afe-36f8988d0078",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"1",pos:71861623,ref:"x",alt:"x",gene:"NEGR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"1",pos:71861623,ref:"x",alt:"x",gene:"NEGR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"1",pos:71861623,ref:"x",alt:"x",gene:"NEGR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"1",pos:71861623,ref:"x",alt:"x",gene:"NEGR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"959efb81-1d56-4659-9b7a-09f2b62483f2",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"6",pos:163835032,ref:"x",alt:"x",gene:"QKI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c581a74-7716-4c20-b366-a8e1d9a901f6",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c8f64a71-e545-4eb6-9da3-2d43ae0c2627",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6801359-d1d7-4871-b2fb-180674a2e469",ttype:"Kidney-RCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"642e1379-1061-40bc-9a4c-f7c191e84d9d",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q37.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"6",pos:1312675,ref:"x",alt:"x",gene:"FOXQ1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"44e4f08a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cd7fe38-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dd2e7b3c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"44e4f08a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ae510f8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7cd7fe38-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dd2e7b3c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"1q22a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"80ebcecc-4a7a-40dd-914c-f0648a58095f",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17de5b12-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"44e4f08a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5808f774-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"77bf9514-88da-473b-9a91-f669ef3cd343",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7fba5aac-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:43737921,ref:"x",alt:"x",gene:"VEGFA",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1b06afe2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c158ac2a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9563a264-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d9c5493e-f969-4c04-a646-9a3134011021",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1b06afe2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5c9b8a2c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"80ebcecc-4a7a-40dd-914c-f0648a58095f",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8d7592e2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9563a264-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d9c5493e-f969-4c04-a646-9a3134011021",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3e68233a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q21.33",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d259ac2-03d1-4814-9b0b-d05e3a6029b7",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"13bd2b30-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2109e1d4-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"40b1e928-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4fdc8980-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50ee360c-e3df-4888-9999-ebb88e271d08",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5808f774-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5c9b8a2c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5df489bc-6178-49e4-8a42-506f70300dff",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ae510f8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9563a264-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c681cd9-25fb-42ac-aa6b-bb962882fa22",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9fba5db6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1a75f66-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abbbe65c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b67208c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bef21282-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c285c2fa-24b4-47a1-874d-86e74b002b05",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cdcc04fc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de4f520c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f181848a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fdf9a814-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7a6cb147-a576-446d-a605-fa846ea3d1ad",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"2q23.1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"145f6dbb-9744-44f7-8485-e440689de3fd",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"221d0290-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2584b428-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"27fcccdc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34030a28-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8659a35e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"917564e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"99bdc3da-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c681cd9-25fb-42ac-aa6b-bb962882fa22",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1a75f66-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eb1792ee-6946-4e0d-bdd1-c924328dba5d",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0831e45e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2109e1d4-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a49a936-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d3ad5b5a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"6q27a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2109e1d4-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2584b428-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33a8693c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43206cb7-787d-4f68-8019-55e8585c4b4d",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"47050918-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4fdc8980-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5e9c69d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e26f98e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77bf9514-88da-473b-9a91-f669ef3cd343",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8cf713ff-256b-4411-a1b4-5bf6f445b747",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d7592e2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c021b61c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c488a170-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cb86fbb6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0cdbabf2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0eeafcd6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35e33a7a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"38d8e626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e26f98e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a2f143d6-ba07-4ff0-960d-b29c3c716665",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c488a170-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ca5ded1c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d7578910-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f181848a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f1a4f60a-5228-47cd-883f-ff8d2dfe1633",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f4025b40-a249-487f-8e93-7a140bcf57c1",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f8733b80-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"43dadc68-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"51800588-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5df489bc-6178-49e4-8a42-506f70300dff",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa2c3620-7e82-4b12-b135-87986f0f2890",ttype:"Lung-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa2c3620-7e82-4b12-b135-87986f0f2890",ttype:"Lung-AdenoCA",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8q21.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"20",pos:52183604,ref:"x",alt:"x",gene:"ZNF217",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d9cd7f95-07d3-4b87-be83-87340b08d249",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dd09c7aa-744a-413d-839f-e75e1825f9f9",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"37d0cf1b-1743-4852-8073-372b16b5c17d",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5a7f3c88-ef02-4e97-8009-5622245b6a09",ttype:"Lung-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"2",pos:178092323,ref:"x",alt:"x",gene:"NFE2L2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"3",pos:181429714,ref:"x",alt:"x",gene:"SOX2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q12",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q12",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q12",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"6",pos:64429876,ref:"x",alt:"x",gene:"EYS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"7",pos:55086714,ref:"x",alt:"x",gene:"EGFR",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:5450503,ref:"x",alt:"x",gene:"CD274",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:5510545,ref:"x",alt:"x",gene:"PDCD1LG2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"11",pos:14299472,ref:"x",alt:"x",gene:"RRAS2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"11",pos:14299472,ref:"x",alt:"x",gene:"RRAS2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"11",pos:14299472,ref:"x",alt:"x",gene:"RRAS2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"18",pos:24034874,ref:"x",alt:"x",gene:"KCTD1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"18",pos:24034874,ref:"x",alt:"x",gene:"KCTD1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"18",pos:24034874,ref:"x",alt:"x",gene:"KCTD1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.13",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"2",pos:213864429,ref:"x",alt:"x",gene:"IKZF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"3p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"3",pos:71003844,ref:"x",alt:"x",gene:"FOXP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"3",pos:78646390,ref:"x",alt:"x",gene:"ROBO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MARCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"5",pos:93488671,ref:"x",alt:"x",gene:"KIAA0825",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"18q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"21p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xp22.2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xq22.3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"Xq22.3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"22edd867-dcd6-42b5-92bb-025ceb84b106",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3f98d326-5676-4257-9af8-0a5f5d3c2527",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"4",pos:55524085,ref:"x",alt:"x",gene:"KIT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"4",pos:55524085,ref:"x",alt:"x",gene:"KIT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"4",pos:55524085,ref:"x",alt:"x",gene:"KIT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15daadb0-6b24-4248-9225-470dc08f1552",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"56ddcb96-e90b-4fce-aa4c-c677bbfee488",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"56ddcb96-e90b-4fce-aa4c-c677bbfee488",ttype:"Skin-Melanoma",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1cd0acf2-3116-4dfa-a063-0a435b9f6da3",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"351db483-a70e-496d-b70a-7449875121ee",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3f98d326-5676-4257-9af8-0a5f5d3c2527",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"41a7b031-d928-4a1f-891b-82fb3f6d548f",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"58d3e932-b4a3-4cac-a6ac-73160e354a15",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"11",pos:69455855,ref:"x",alt:"x",gene:"CCND1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"351db483-a70e-496d-b70a-7449875121ee",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"11",pos:101981192,ref:"x",alt:"x",gene:"YAP1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"11",pos:102217942,ref:"x",alt:"x",gene:"BIRC2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"12",pos:58141510,ref:"x",alt:"x",gene:"CDK4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"12",pos:69201956,ref:"x",alt:"x",gene:"MDM2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fc249113-83d4-4abe-8c80-a4f7305dcd91",ttype:"Skin-Melanoma",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c21a5d55-9790-429f-a4e6-420293c07b53",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f24688a9-7952-49d8-ba80-2bbad472379c",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56ddcb96-e90b-4fce-aa4c-c677bbfee488",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1cd0acf2-3116-4dfa-a063-0a435b9f6da3",ttype:"Skin-Melanoma",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"14",pos:66974125,ref:"x",alt:"x",gene:"GPHN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"22d67778-61fc-4f15-95b8-7e7c6cc7112b",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b97941dd-9844-4db2-9e25-42c725f47d70",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"4q13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"8",pos:101928753,ref:"x",alt:"x",gene:"YWHAZ",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d392ded3-afc8-4c79-b278-40245f18f2f8",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"11",pos:77589766,ref:"x",alt:"x",gene:"INTS4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"11",pos:121322912,ref:"x",alt:"x",gene:"SORL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3a5eaed6-fcfd-437a-b61c-fd3725c64717",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"12p_telomere",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"14q11.2b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5533240d-8fed-440d-b781-6092785a77ce",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"052665d1-ab75-4f40-be5a-b88154c8beed",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b97941dd-9844-4db2-9e25-42c725f47d70",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cd9efdef-a7fb-49e5-9515-63606ae8bbfc",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"20",pos:45837859,ref:"x",alt:"x",gene:"ZMYND8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"20",pos:45837859,ref:"x",alt:"x",gene:"ZMYND8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"20",pos:45837859,ref:"x",alt:"x",gene:"ZMYND8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25f73b03-4ba8-47ba-ad80-6ccb82105c98",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a5eaed6-fcfd-437a-b61c-fd3725c64717",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ae82fead-2671-4335-a342-67bb69935ad9",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d9e66fc5-9018-4568-b388-c5eb756f7823",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"12874085-a596-41ae-b4cd-817cb1ebb278",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"53bcbb68-addd-47fc-9910-cd1d3f38197d",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cd9efdef-a7fb-49e5-9515-63606ae8bbfc",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"10p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5533240d-8fed-440d-b781-6092785a77ce",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"44eebc04-c027-45ae-beca-c4012b494f29",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"44eebc04-c027-45ae-beca-c4012b494f29",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3a",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"1",pos:120454176,ref:"x",alt:"x",gene:"NOTCH2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"230f53ef-be3f-495e-9b95-b0f670bd6908",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"9p13.3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0fc63b79-7fff-441d-88fc-922d53c787ab",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"9ebac79d-8b38-4469-837e-b834725fe6d5",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19q13.2a",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1327bbd4-a466-4e26-905f-cf91315f1cc8",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"75fac59c-3346-4c5a-bb9f-fb67fec8d13b",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cfe0bf13-2ff4-4164-9b6a-cd3615bf3ddc",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b04624d2-d8f8-4b51-be1b-72c73d8055f9",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5dd0bc9-6c1c-4272-b920-744de37d0aee",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b7008a98-5aa0-4cc9-9bee-af2a422266db",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"9",pos:27948076,ref:"x",alt:"x",gene:"LINGO2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9c857452-c81d-4b9e-87a8-5b41f4394f7c",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e4d0e50-8cf4-4eb0-a00a-ccf0484ecc2f",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b41e033-6df8-411e-a13b-59eeb8afbf9b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f94c4f69-8119-4eaf-97c1-5106890c14d4",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"1",pos:150547032,ref:"x",alt:"x",gene:"MCL1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"1",pos:204485511,ref:"x",alt:"x",gene:"MDM4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"2",pos:113973574,ref:"x",alt:"x",gene:"PAX8",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:168801287,ref:"x",alt:"x",gene:"MECOM",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"3",pos:169940153,ref:"x",alt:"x",gene:"PRKCI",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"4",pos:1795034,ref:"x",alt:"x",gene:"FGFR3",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"5",pos:1317859,ref:"x",alt:"x",gene:"CLPTM1L",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"7q22.1b",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"7",pos:116312444,ref:"x",alt:"x",gene:"MET",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"8",pos:38268656,ref:"x",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"12",pos:25357723,ref:"x",alt:"x",gene:"KRAS",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q11.2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"17",pos:37844167,ref:"x",alt:"x",gene:"ERBB2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"19",pos:15347647,ref:"x",alt:"x",gene:"BRD4",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"19",pos:30302805,ref:"x",alt:"x",gene:"CCNE1",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"4",pos:181985242,ref:"x",alt:"x",gene:"LINC00290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"PARK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"8p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"11q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"14",pos:33404139,ref:"x",alt:"x",gene:"NPAS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"14",pos:33404139,ref:"x",alt:"x",gene:"NPAS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"17q_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p_telomere",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"19p13.3b",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"91397d9c-3120-407f-8847-74b356943469",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"140d6ef7-0217-4d16-9add-215d0d14ba06",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"e1f0c565-6ed3-4e42-bc3e-c7b0003e837a",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ef3b454c-b2cf-4f68-a2ab-733620b6714e",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"0b6cd7df-6970-4d60-b7b5-85002a7d8781",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"14cbcbb1-028b-471a-bb4f-8b29cfa5e4eb",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3f72f750-5666-44e7-acaf-a912d89475be",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dc505248-ed04-4f77-a7c6-3fefbc5df27b",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"6cfce053-bfd6-4ca0-b74b-b2e4549e4f1f",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c00d925a-ca4d-4561-a8f2-d4542f218086",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ad92f17f-11e6-49bd-9835-6b2f47053485",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"9e99b8d9-6f0d-4fe0-9c1e-d286c0714909",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5f53bcda-2fd3-4574-9cc2-5efe353372b2",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"f1fdacf3-2bb5-400c-895d-ec7f472fa0d4",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"90de4296-0223-4b9f-8abb-6db278bfc932",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"367fdef3-d7af-4996-932f-cc5087e843dc",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8cce153d-953d-40c5-976b-60f6a143608c",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"dabdd983-a819-410e-bfb8-5c66a66cf5ab",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"22cd3875-a123-4f0d-8cd1-371958208ad6",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"3ee54a3c-69ba-479a-b1fe-79917e1b6dd5",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ebc1a26b-9582-4756-acd5-b02d1152319d",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"21e7e43e-f9b1-4351-a6d9-b9cd06d15f68",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"99e7016a-c3c1-431c-8838-beb78a3cc017",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"08f7812b-0d74-42ba-985b-d0a027e8a80c",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ca49fdb1-d55a-427c-9819-90980dcd956f",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"19cd4360-8392-4bc2-ae88-fdc1335d886b",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"8fa9575b-b2c9-4bd7-8da1-3c2cdf0e39f6",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"767517f2-f94c-44bb-9af6-36b662b166ef",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"915cbb43-9e00-433d-818f-531011bea57e",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"def5526a-774a-4704-bb24-10c4e713649a",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"1de83d45-8492-4b83-9055-a9f43b823f91",ttype:"Lymph-CLL",chr:"x",pos:"x",ref:"x",alt:"x",gene:"13q14_CLL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"3",pos:"101578255",ref:"AGTT",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"3",pos:"101578286",ref:"ACCATTTGCCTT",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:"101578255",ref:"AGTT",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf",ttype:"Lymph-BNHL",chr:"3",pos:"101578251",ref:"TG",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"3",pos:"101578255",ref:"AGTT",alt:"-",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"3",pos:"101578252",ref:"G",alt:"T",gene:"NFKBIZ",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:"48940016",ref:"TAAAT",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"48940016",ref:"TAAAT",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"17",pos:"48939987",ref:"T",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"17",pos:"48939978",ref:"AT",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"17",pos:"48939915",ref:"GCT",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"17",pos:"48940217",ref:"T",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"17",pos:"48939627",ref:"T",alt:"-",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"17",pos:"48940334",ref:"-",alt:"T",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"17",pos:"48939658",ref:"C",alt:"T",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:"48939737",ref:"T",alt:"C",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"17",pos:"48939994",ref:"T",alt:"G",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f82d213f-9ba5-7b6b-e040-11ac0c486882",ttype:"Bone-Osteosarc",chr:"17",pos:"48940021",ref:"T",alt:"G",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:"48940008",ref:"C",alt:"T",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"17",pos:"48939951",ref:"T",alt:"A",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"17",pos:"48939961",ref:"A",alt:"G",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"48940278",ref:"G",alt:"A",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"48940258",ref:"A",alt:"C",gene:"TOB1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"17",pos:"8076894",ref:"C",alt:"T",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"17",pos:"8076887",ref:"G",alt:"A",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"82b8cda8-fbff-455e-b0db-7ff6528bd6c8",ttype:"Lymph-BNHL",chr:"17",pos:"8076895",ref:"C",alt:"T",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"17",pos:"8076849",ref:"T",alt:"C",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"17",pos:"8078228",ref:"G",alt:"A",gene:"TMEM107",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"14",pos:"38060230",ref:"C",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6f25ca85-4b4a-420f-b0cc-5a4f65a97da3",ttype:"Prost-AdenoCA",chr:"14",pos:"38060018",ref:"TTTATGTCTTGCTATAT",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"14",pos:"38059226",ref:"CA",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c08f65a0-bf4c-462e-9d07-ad56b3adcac8",ttype:"Prost-AdenoCA",chr:"14",pos:"38059424",ref:"-",alt:"AATA",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"14",pos:"38060341",ref:"-",alt:"GGTTTG",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"14",pos:"38060442",ref:"A",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"14",pos:"38059230",ref:"-",alt:"G",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"39e32615-0160-4f13-b330-50748f5d87ed",ttype:"Prost-AdenoCA",chr:"14",pos:"38060497",ref:"T",alt:"-",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"982b58c4-02b3-4e7d-8af0-4b133d0c7e50",ttype:"Prost-AdenoCA",chr:"14",pos:"38059583",ref:"T",alt:"C",gene:"FOXA1",driver:"3utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"9",pos:"139390152",ref:"T",alt:"C",gene:"NOTCH1",driver:"3utr",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"9",pos:"139390152",ref:"T",alt:"C",gene:"NOTCH1",driver:"3utr",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4b91ece6-c9b2-4889-b18c-c63eb58eb061",ttype:"Lymph-CLL",chr:"9",pos:"139390152",ref:"T",alt:"C",gene:"NOTCH1",driver:"3utr",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"6",pos:"152024472",ref:"C",alt:"G",gene:"enhancers::chr6:152022800-152024800::NA::NA",driver:"enhancers",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"7",pos:"86866383",ref:"TT",alt:"GC",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"7",pos:"86866359",ref:"T",alt:"A",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"7",pos:"86866362",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"7",pos:"86866390",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"7",pos:"86866395",ref:"A",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"7",pos:"86866371",ref:"C",alt:"T",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"7",pos:"86866383",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b757a040-3c9e-45e7-a045-9cd08db11d62",ttype:"Eso-AdenoCa",chr:"7",pos:"86866383",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"7",pos:"86866370",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"7",pos:"86866382",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"7",pos:"86866370",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"86866372",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a94d63fa-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"86866383",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"7",pos:"86866384",ref:"T",alt:"C",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"7",pos:"86866372",ref:"T",alt:"G",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"7",pos:"86866372",ref:"T",alt:"A",gene:"enhancers::chr7:86865600-86866400::NA::NA",driver:"enhancers",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"16",pos:"70594492",ref:"G",alt:"A",gene:"SF3B3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"17",pos:"74733208",ref:"C",alt:"T",gene:"SRSF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7260f57c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:"14316390",ref:"T",alt:"A",gene:"RRAS2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"4",pos:"55156639",ref:"GCTGACAGT",alt:"-",gene:"PDGFRA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"4",pos:"55133901",ref:"G",alt:"A",gene:"PDGFRA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"4",pos:"55153708",ref:"G",alt:"A",gene:"PDGFRA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"4",pos:"55161392",ref:"G",alt:"A",gene:"PDGFRA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:"41243758",ref:"TCAATGATAATAAATTC",alt:"-",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"17",pos:"41244022",ref:"C",alt:"-",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"17",pos:"41243899",ref:"-",alt:"TAAGTTCT",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e2a85d0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"41244212",ref:"T",alt:"-",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"17",pos:"41245390",ref:"C",alt:"A",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"17",pos:"41244585",ref:"G",alt:"C",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:"41228590",ref:"G",alt:"A",gene:"BRCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"1",pos:"16256666",ref:"-",alt:"CTTATGATTAAATCT",gene:"SPEN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"1",pos:"16245478",ref:"G",alt:"A",gene:"SPEN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"2",pos:"209101803",ref:"T",alt:"G",gene:"IDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"2",pos:"209113113",ref:"G",alt:"C",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66d312fc-809d-428b-98e3-a29d211db35c",ttype:"Skin-Melanoma",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa4d35e3-fc38-4e26-a9e0-521a648acec1",ttype:"Skin-Melanoma",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bf24366f-fd91-4d84-8b3d-eed80064250d",ttype:"CNS-Medullo",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"2",pos:"209108283",ref:"A",alt:"G",gene:"IDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8044a282-bc2c-47c6-8a85-53c3b5eeb08f",ttype:"Prost-AdenoCA",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"2",pos:"209113113",ref:"G",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4853fd17-7214-4f0c-984b-1be0346ca4ab",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"67f88cd9-ab77-4227-a8d7-5512246f9772",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6847e993-1414-4e6f-a2af-39ebe218dd7c",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88395c0e-4afe-434d-8b20-5a3eef8b7f00",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c1abb741-4fcd-4161-b057-c7efd619cc99",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"2",pos:"209113112",ref:"C",alt:"T",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6",ttype:"Liver-HCC",chr:"2",pos:"209113113",ref:"G",alt:"C",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e",ttype:"Liver-HCC",chr:"2",pos:"209113113",ref:"G",alt:"A",gene:"IDH1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"15",pos:"35196663",ref:"A",alt:"T",gene:"AQR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"17",pos:"35518885",ref:"TC",alt:"AA",gene:"ACACA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"17",pos:"35549071",ref:"A",alt:"T",gene:"ACACA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"def5526a-774a-4704-bb24-10c4e713649a",ttype:"Lymph-CLL",chr:"17",pos:"35627697",ref:"C",alt:"T",gene:"ACACA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"9",pos:"127912080",ref:"G",alt:"A",gene:"PPP6C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"9",pos:"127912080",ref:"G",alt:"A",gene:"PPP6C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"9",pos:"127912080",ref:"G",alt:"A",gene:"PPP6C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"5",pos:"158511736",ref:"A",alt:"C",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"5",pos:"158250261",ref:"A",alt:"C",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"5",pos:"158526398",ref:"C",alt:"T",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"5",pos:"158500467",ref:"C",alt:"G",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"5",pos:"158139240",ref:"A",alt:"T",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"5",pos:"158511688",ref:"A",alt:"T",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"5",pos:"158524101",ref:"G",alt:"A",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"5",pos:"158526445",ref:"G",alt:"A",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"282b45ee-4af2-4c61-9acc-286eaf8d661a",ttype:"Lymph-BNHL",chr:"5",pos:"158500468",ref:"A",alt:"G",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"5",pos:"158526445",ref:"G",alt:"A",gene:"EBF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"13",pos:"41240288",ref:"C",alt:"T",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"13",pos:"41240288",ref:"C",alt:"T",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"13",pos:"41240285",ref:"G",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"13",pos:"41240274",ref:"G",alt:"A",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"13",pos:"41240280",ref:"T",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"13",pos:"41240289",ref:"G",alt:"A",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"13",pos:"41240280",ref:"T",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"13",pos:"41240286",ref:"A",alt:"T",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"13",pos:"41240316",ref:"G",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"13",pos:"41240279",ref:"G",alt:"A",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"13",pos:"41240285",ref:"G",alt:"C",gene:"FOXO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"19",pos:"45872380",ref:"G",alt:"A",gene:"ERCC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"3",pos:"138433416",ref:"C",alt:"T",gene:"PIK3CB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"12",pos:"56489571",ref:"G",alt:"A",gene:"ERBB3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"12",pos:"56488226",ref:"G",alt:"A",gene:"ERBB3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"12",pos:"56481922",ref:"G",alt:"A",gene:"ERBB3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"9",pos:"37020667",ref:"C",alt:"T",gene:"PAX5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"12",pos:"52369247",ref:"ACACTGACTACTGCAAC",alt:"-",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"12",pos:"52374898",ref:"-",alt:"TC",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"12",pos:"52377845",ref:"G",alt:"-",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"12",pos:"52370313",ref:"G",alt:"-",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"12",pos:"52370345",ref:"C",alt:"G",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"12",pos:"52374813",ref:"G",alt:"T",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"12",pos:"52380728",ref:"T",alt:"A",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"52385715",ref:"C",alt:"T",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"52380695",ref:"T",alt:"G",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"12",pos:"52370240",ref:"G",alt:"A",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"12",pos:"52369221",ref:"G",alt:"T",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"12",pos:"52379131",ref:"C",alt:"T",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb0de92-a46b-4e71-814c-2f6c5e97dbcd",ttype:"Kidney-RCC",chr:"12",pos:"52374933",ref:"T",alt:"C",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"12",pos:"52387827",ref:"G",alt:"A",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"12",pos:"52379005",ref:"A",alt:"G",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"12",pos:"52379078",ref:"A",alt:"G",gene:"ACVR1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"2",pos:"29443591",ref:"C",alt:"T",gene:"ALK",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"18",pos:"51025778",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"18",pos:"50741950",ref:"G",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"18",pos:"50832017",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"18",pos:"50866184",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"18",pos:"50734108",ref:"T",alt:"A",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"18",pos:"51025778",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f24688a9-7952-49d8-ba80-2bbad472379c",ttype:"Skin-Melanoma",chr:"18",pos:"50589685",ref:"G",alt:"A",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8044a282-bc2c-47c6-8a85-53c3b5eeb08f",ttype:"Prost-AdenoCA",chr:"18",pos:"50866184",ref:"C",alt:"T",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"18",pos:"51013246",ref:"T",alt:"A",gene:"DCC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"1",pos:"6246852",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c61ded54-f80e-4da8-b1d8-e22551c96118",ttype:"Breast-AdenoCa",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"6257785",ref:"TT",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50eb58ba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"6257802",ref:"CACCACAAGC",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"1",pos:"6257784",ref:"-",alt:"T",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"6257785",ref:"T",alt:"-",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"1",pos:"6257754",ref:"G",alt:"T",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e34bcc5e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"6246865",ref:"T",alt:"C",gene:"RPL22",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"1",pos:"198711398",ref:"G",alt:"A",gene:"PTPRC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf713ff-256b-4411-a1b4-5bf6f445b747",ttype:"Liver-HCC",chr:"16",pos:"72992468",ref:"G",alt:"C",gene:"ZFHX3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"16",pos:"72821683",ref:"G",alt:"A",gene:"ZFHX3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"17",pos:"44115926",ref:"G",alt:"T",gene:"KANSL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"17",pos:"44248720",ref:"C",alt:"A",gene:"KANSL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"9",pos:"80412499",ref:"C",alt:"G",gene:"GNAQ",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15daadb0-6b24-4248-9225-470dc08f1552",ttype:"Skin-Melanoma",chr:"9",pos:"80409488",ref:"T",alt:"G",gene:"GNAQ",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"2",pos:"198266606",ref:"C",alt:"G",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"2",pos:"198267484",ref:"G",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d734d06-f2b1-4924-a201-620ac8084c49",ttype:"Bone-Leiomyo",chr:"2",pos:"198266600",ref:"A",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d88296ac-bb0d-47ab-9051-6c358f0af780",ttype:"Lymph-CLL",chr:"2",pos:"198266711",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c642b9cc-bdb1-4796-9692-8be92398be17",ttype:"Lymph-CLL",chr:"2",pos:"198267373",ref:"G",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3b454c-b2cf-4f68-a2ab-733620b6714e",ttype:"Lymph-CLL",chr:"2",pos:"198265476",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f72f750-5666-44e7-acaf-a912d89475be",ttype:"Lymph-CLL",chr:"2",pos:"198267489",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"2",pos:"198266611",ref:"C",alt:"T",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"2",pos:"198267359",ref:"C",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99e7016a-c3c1-431c-8838-beb78a3cc017",ttype:"Lymph-CLL",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9a240f3-d237-4bb8-b968-e4a3cc7c2633",ttype:"Lymph-CLL",chr:"2",pos:"198267481",ref:"T",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c00d925a-ca4d-4561-a8f2-d4542f218086",ttype:"Lymph-CLL",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"2",pos:"198274677",ref:"C",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1f21-c8f9-e040-11ac0d485dfc",ttype:"Breast-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a8b4-d80d-e040-11ac0c483272",ttype:"Breast-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"198266768",ref:"C",alt:"T",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"2",pos:"198267484",ref:"G",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c",ttype:"Panc-Endocrine",chr:"2",pos:"198267361",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15daadb0-6b24-4248-9225-470dc08f1552",ttype:"Skin-Melanoma",chr:"2",pos:"198267483",ref:"C",alt:"T",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"2",pos:"198267484",ref:"G",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"2",pos:"198267481",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a319682-f55e-4e0b-8476-48a0bea6c265",ttype:"Prost-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9d5fc6-719b-0525-e040-11ac0d485f83",ttype:"Prost-AdenoCA",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"2",pos:"198266834",ref:"T",alt:"C",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"198266611",ref:"C",alt:"T",gene:"SF3B1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2572b0bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"198267360",ref:"T",alt:"A",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"2",pos:"198267360",ref:"T",alt:"G",gene:"SF3B1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"7",pos:"92300791",ref:"G",alt:"A",gene:"CDK6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"8",pos:"128750677",ref:"C",alt:"T",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"8",pos:"128750638",ref:"G",alt:"A",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"8",pos:"128750639",ref:"C",alt:"T",gene:"MYC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"8",pos:"128750683",ref:"C",alt:"T",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"8",pos:"128750953",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"8",pos:"128750673",ref:"G",alt:"A",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"8",pos:"128751241",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"8",pos:"128750681",ref:"C",alt:"A",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b330c50b-c45f-413d-918f-33275d0d8f91",ttype:"Lymph-BNHL",chr:"8",pos:"128750686",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"8",pos:"128750953",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"8",pos:"128750953",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"8",pos:"128750953",ref:"C",alt:"G",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"8",pos:"128750924",ref:"C",alt:"T",gene:"MYC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"278b2498-1d64-493b-ac43-3489ec86f313",ttype:"Lymph-CLL",chr:"15",pos:"42003471",ref:"T",alt:"-",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"15",pos:"42019410",ref:"C",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"15",pos:"41988517",ref:"G",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"15",pos:"42052633",ref:"G",alt:"A",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"15",pos:"42019410",ref:"C",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"15",pos:"42019488",ref:"G",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"15",pos:"42057260",ref:"G",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"15",pos:"42003152",ref:"A",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"15",pos:"42052633",ref:"G",alt:"A",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"15",pos:"42052641",ref:"G",alt:"T",gene:"MGA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"14",pos:"23450500",ref:"GCATCCG",alt:"-",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"14",pos:"23451177",ref:"G",alt:"-",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"14",pos:"23451267",ref:"-",alt:"G",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"14",pos:"23450566",ref:"-",alt:"C",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02c6a893-49c5-49d1-8eb1-195021e70d52",ttype:"Head-SCC",chr:"14",pos:"23450831",ref:"G",alt:"T",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"14",pos:"23451169",ref:"G",alt:"A",gene:"AJUBA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"8",pos:"20110307",ref:"C",alt:"A",gene:"LZTS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"3",pos:"187449531",ref:"C",alt:"A",gene:"BCL6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"6",pos:"149997715",ref:"C",alt:"A",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"6",pos:"150001329",ref:"C",alt:"T",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"6",pos:"149983268",ref:"C",alt:"A",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"6",pos:"150001061",ref:"C",alt:"A",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"6",pos:"150001362",ref:"C",alt:"T",gene:"LATS1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"3",pos:"52643849",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"3",pos:"52668670",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"3",pos:"52678783",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"52610639",ref:"CT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"52668694",ref:"A",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"3",pos:"52649440",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:"52692279",ref:"AC",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"3",pos:"52643874",ref:"ATCAG",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"3",pos:"52643877",ref:"AGTAT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15a93657-0521-430a-a816-bf0842374b75",ttype:"Kidney-RCC",chr:"3",pos:"52610623",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"3",pos:"52637604",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:"52595946",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"3",pos:"52588877",ref:"G",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:"52584813",ref:"C",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"3",pos:"52643941",ref:"G",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"675a5a32-b405-4f03-bfcd-756343d1dfaf",ttype:"Kidney-RCC",chr:"3",pos:"52620471",ref:"A",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:"52584580",ref:"A",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"3",pos:"52696252",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:"52597389",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca",ttype:"Kidney-RCC",chr:"3",pos:"52643576",ref:"C",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64446aec-c125-4c81-b9cc-62482cb1aaed",ttype:"Kidney-RCC",chr:"3",pos:"52677265",ref:"G",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3afb3f57-545a-4ed5-9461-2fcb28d89399",ttype:"Kidney-RCC",chr:"3",pos:"52637540",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:"52610559",ref:"AGAAT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"759e20be-6a2b-4c54-aca0-6d358598d6f5",ttype:"Kidney-RCC",chr:"3",pos:"52643492",ref:"C",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"3",pos:"52651544",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"3",pos:"52696243",ref:"AGGTACAAATCCC",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d991f23a-dc1b-427a-b798-bd4187d3aa02",ttype:"Kidney-RCC",chr:"3",pos:"52623262",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:"52623260",ref:"TCTTT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"3",pos:"52668710",ref:"TAGCTGCCCTTGGTTATTCCGACAAC",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"3",pos:"52643824",ref:"GATCTAGAGGGAAGCCTCAGAAATATGGCACT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"3",pos:"52610707",ref:"-",alt:"TTCAA",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"3",pos:"52682399",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"3",pos:"52713599",ref:"-",alt:"G",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ebe80d6c-7513-4f5e-9919-669b6d1fa68c",ttype:"Kidney-RCC",chr:"3",pos:"52610608",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:"52621443",ref:"CTT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:"52682446",ref:"TGTAGCTTCCATTCTAC",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:"52643389",ref:"-",alt:"GACG",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:"52678783",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"3",pos:"52582086",ref:"TT",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0eb2611-1ca6-44b7-897e-ce18399eb7bc",ttype:"Kidney-RCC",chr:"3",pos:"52678783",ref:"-",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"52588798",ref:"C",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52598131",ref:"T",alt:"-",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"3",pos:"52610695",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c15a51cc-4fdc-4343-a410-13ddc238dac8",ttype:"Panc-AdenoCA",chr:"3",pos:"52643770",ref:"A",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"3",pos:"52668771",ref:"G",alt:"C",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"3",pos:"52621501",ref:"C",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"3",pos:"52651513",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a89a2341-263d-4e7f-87fa-18d9692d6b2b",ttype:"Kidney-RCC",chr:"3",pos:"52595951",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00bf0350-8c7c-4b9e-8143-13ea2dc1122f",ttype:"Kidney-RCC",chr:"3",pos:"52643561",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f64e9609-d75d-400c-a92d-d77fd54d6c29",ttype:"Kidney-RCC",chr:"3",pos:"52651419",ref:"A",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"3",pos:"52643941",ref:"G",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"deb0de92-a46b-4e71-814c-2f6c5e97dbcd",ttype:"Kidney-RCC",chr:"3",pos:"52713715",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bcf54c96-2b62-4e24-926f-d77576250dd1",ttype:"Kidney-RCC",chr:"3",pos:"52692298",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5c87d16-172f-4790-8867-949dcaa534d4",ttype:"Kidney-RCC",chr:"3",pos:"52712562",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:"52692220",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"3",pos:"52678727",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"3",pos:"52696199",ref:"C",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:"52643395",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"3",pos:"52621499",ref:"A",alt:"G",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"85448d11-9f84-44b7-8ae3-a115f24bdb76",ttype:"Kidney-RCC",chr:"3",pos:"52685806",ref:"T",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6e758a5-150f-4424-90b7-1c1a34aec9a3",ttype:"Kidney-RCC",chr:"3",pos:"52643642",ref:"G",alt:"C",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"3",pos:"52637647",ref:"G",alt:"T",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:"52598080",ref:"T",alt:"G",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"3",pos:"52623229",ref:"G",alt:"C",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"3",pos:"52643921",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"3",pos:"52637555",ref:"G",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52651369",ref:"C",alt:"A",gene:"PBRM1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"11",pos:"65425929",ref:"G",alt:"A",gene:"RELA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4dc9b032-7f7b-486d-a12b-8461af89501d",ttype:"Stomach-AdenoCA",chr:"11",pos:"65425934",ref:"T",alt:"A",gene:"RELA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"11",pos:"65425949",ref:"G",alt:"A",gene:"RELA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"11",pos:"65426260",ref:"C",alt:"T",gene:"RELA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58e2453c-bb58-43a3-9642-705ec0e0bdbd",ttype:"Myeloid-AML",chr:"8",pos:"117866502",ref:"C",alt:"-",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30a8f292-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:"117864196",ref:"A",alt:"-",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"8",pos:"117875405",ref:"C",alt:"A",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"8",pos:"117859879",ref:"G",alt:"A",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"8",pos:"117875449",ref:"C",alt:"T",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"8",pos:"117864827",ref:"C",alt:"A",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"8",pos:"117874108",ref:"C",alt:"T",gene:"RAD21",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"5",pos:"86672341",ref:"-",alt:"A",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f37971bd-ec65-4840-8d4f-678692cee695",ttype:"Kidney-RCC",chr:"5",pos:"86686659",ref:"C",alt:"-",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ecf4e05a-0912-4b93-ad66-323002f0c845",ttype:"ColoRect-AdenoCA",chr:"5",pos:"86629108",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"5",pos:"86674233",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"5",pos:"86672329",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"5",pos:"86629108",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"5",pos:"86659245",ref:"C",alt:"T",gene:"RASA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:"131389767",ref:"C",alt:"T",gene:"SPTAN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"335c721a-3653-471f-b0ec-6144fe868c6a",ttype:"Myeloid-AML",chr:"19",pos:"10893745",ref:"-",alt:"CACATGGCCGTTAC",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b811c6a-8f05-44bd-ac33-fb720d189e71",ttype:"Kidney-ChRCC",chr:"19",pos:"10943859",ref:"CCAGCCG",alt:"-",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"19",pos:"10934492",ref:"G",alt:"A",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"19",pos:"10904505",ref:"G",alt:"A",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"19",pos:"10904484",ref:"C",alt:"T",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"19",pos:"10883235",ref:"G",alt:"A",gene:"DNM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"14",pos:"38061189",ref:"TTGAAGCGCTTCT",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42a548f0-d86a-4273-8bda-be0fe6a53b20",ttype:"Prost-AdenoCA",chr:"14",pos:"38061192",ref:"A",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"186cacaf-4f20-4ad2-a07a-a7dc942a70b0",ttype:"Prost-AdenoCA",chr:"14",pos:"38060985",ref:"-",alt:"GAGTCTG",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8a165b0-51df-413c-b7c6-c7fc80547db4",ttype:"Prost-AdenoCA",chr:"14",pos:"38061224",ref:"CTCGAA",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d32f41fb-0744-4a62-81f6-0260c4920049",ttype:"Prost-AdenoCA",chr:"14",pos:"38061222",ref:"TTCTCGAACATGTTGCCGGAGTCC",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf98acc-736b-4af6-bdca-a320a413165a",ttype:"Prost-AdenoCA",chr:"14",pos:"38061222",ref:"TTCTCGAACATGTTGCCGGAGTCC",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"14",pos:"38060837",ref:"GG",alt:"AC",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a535c49-d42e-43c6-9d32-dc76f28d4f0f",ttype:"Breast-AdenoCa",chr:"14",pos:"38061137",ref:"GCCCCCGCTTCCGCTCCCGCCCCCGCCGCCG",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"14",pos:"38061227",ref:"GAACATGTTGCCGGA",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"14",pos:"38061220",ref:"CGTTCTCGA",alt:"-",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"14",pos:"38064111",ref:"G",alt:"A",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"14",pos:"38061226",ref:"C",alt:"T",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"783579bd-e29d-457c-8236-1a80b557600c",ttype:"Prost-AdenoCA",chr:"14",pos:"38061192",ref:"A",alt:"C",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb37b28-fac2-477a-88b3-e04291a07926",ttype:"Prost-AdenoCA",chr:"14",pos:"38061208",ref:"G",alt:"C",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ea2294d-fab9-43ae-a222-370487495b06",ttype:"Prost-AdenoCA",chr:"14",pos:"38061231",ref:"A",alt:"G",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ff870342-f0d6-4450-8f9c-344c046a0baf",ttype:"Prost-AdenoCA",chr:"14",pos:"38061340",ref:"A",alt:"C",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a12c-2651-d9ea-e040-11ac0d483201",ttype:"Prost-AdenoCA",chr:"14",pos:"38061310",ref:"A",alt:"G",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"14",pos:"38061323",ref:"C",alt:"T",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c3bc8e-dbc4-1ed0-e040-11ac0d4803a9",ttype:"Prost-AdenoCA",chr:"14",pos:"38061601",ref:"A",alt:"G",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"008aef39-0c97-48ce-9dfd-f12d67116c59",ttype:"Prost-AdenoCA",chr:"14",pos:"38061528",ref:"C",alt:"T",gene:"FOXA1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"6",pos:"44229563",ref:"-",alt:"GTACAGCCAGATGGA",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"6",pos:"44232739",ref:"GTAA",alt:"-",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"6",pos:"44232998",ref:"-",alt:"G",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"6",pos:"44229446",ref:"CAGGCCAAGTGCTGGCGCTGG",alt:"-",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14cbcbb1-028b-471a-bb4f-8b29cfa5e4eb",ttype:"Lymph-CLL",chr:"6",pos:"44232739",ref:"GTAA",alt:"-",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9d055c6-6c53-4e85-8270-34883a1342a9",ttype:"Lymph-CLL",chr:"6",pos:"44232739",ref:"GTAA",alt:"-",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"6",pos:"44229476",ref:"T",alt:"G",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"6",pos:"44228231",ref:"A",alt:"C",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"6",pos:"44229533",ref:"A",alt:"T",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"6",pos:"44229395",ref:"T",alt:"C",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"278b2498-1d64-493b-ac43-3489ec86f313",ttype:"Lymph-CLL",chr:"6",pos:"44230329",ref:"C",alt:"A",gene:"NFKBIE",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1fdacf3-2bb5-400c-895d-ec7f472fa0d4",ttype:"Lymph-CLL",chr:"15",pos:"30010586",ref:"C",alt:"A",gene:"TJP1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"11",pos:"69466021",ref:"C",alt:"G",gene:"CCND1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58e2453c-bb58-43a3-9642-705ec0e0bdbd",ttype:"Myeloid-AML",chr:"7",pos:"148544314",ref:"-",alt:"GCCCT",gene:"EZH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"7",pos:"148526869",ref:"GA",alt:"AT",gene:"EZH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"C",gene:"EZH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"G",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"G",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"A",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"A",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76788f17-257d-47c7-ad85-ac5f959216b5",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"G",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"A",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e98e4e23-a139-4fff-b017-35f3f976eddd",ttype:"Lymph-BNHL",chr:"7",pos:"148508727",ref:"T",alt:"A",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"7",pos:"148508728",ref:"A",alt:"T",gene:"EZH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"2",pos:"25458686",ref:"T",alt:"-",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"2",pos:"25470967",ref:"-",alt:"CGGGCTCAGG",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8fae6e5-93b5-7233-e040-11ac0c4830e7",ttype:"Myeloid-MPN",chr:"2",pos:"25457163",ref:"A",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9031d03-def1-24b4-e040-11ac0c486570",ttype:"Myeloid-MPN",chr:"2",pos:"25457176",ref:"G",alt:"A",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8f0a423-1a3e-4fcc-e040-11ac0c481cb6",ttype:"Myeloid-MPN",chr:"2",pos:"25457242",ref:"C",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-24d9-32f1-e040-11ac0d485df0",ttype:"Breast-AdenoCa",chr:"2",pos:"25458649",ref:"G",alt:"A",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"2",pos:"25463173",ref:"C",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b19ec4cd-2876-4a2b-bcb9-b3c8db54fc15",ttype:"Kidney-RCC",chr:"2",pos:"25469542",ref:"C",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"565e656c-d5e3-4fe4-a10c-2e9ca1e498b5",ttype:"Thy-AdenoCA",chr:"2",pos:"25470535",ref:"C",alt:"T",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"2",pos:"25457243",ref:"G",alt:"A",gene:"DNMT3A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"25505372",ref:"G",alt:"C",gene:"DNMT3A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad66-b82e-e040-11ac0d485e0e",ttype:"Breast-DCIS",chr:"6",pos:"152129104",ref:"-",alt:"G",gene:"ESR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"37c913e6-9ce5-4338-8849-b5bf7862d36a",ttype:"CNS-Medullo",chr:"11",pos:"47595157",ref:"GA",alt:"-",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75e1bdbc-474e-4367-9b4a-963b31f3b297",ttype:"CNS-Medullo",chr:"11",pos:"47595149",ref:"-",alt:"GCCGTG",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dddd413-d2c6-4f75-bbf6-3b202877546e",ttype:"CNS-Medullo",chr:"11",pos:"47595149",ref:"-",alt:"GCCGTG",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fccb865d-83ed-4bfe-ad84-0689813ae977",ttype:"CNS-Medullo",chr:"11",pos:"47595151",ref:"-",alt:"CCT",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"868c95ad-45df-4f8e-9553-b7c2c5679deb",ttype:"CNS-Medullo",chr:"11",pos:"47595149",ref:"-",alt:"GCCGTG",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc39b534-5ba1-4ea0-956b-676f6732beec",ttype:"CNS-Medullo",chr:"11",pos:"47595161",ref:"G",alt:"A",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc39b534-5ba1-4ea0-956b-676f6732beec",ttype:"CNS-Medullo",chr:"11",pos:"47595159",ref:"T",alt:"A",gene:"KBTBD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"12",pos:"56498590",ref:"G",alt:"A",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"12",pos:"56504436",ref:"G",alt:"A",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7158c9fd-a633-4fef-aa23-bd285f2a87a8",ttype:"Head-SCC",chr:"12",pos:"56504766",ref:"G",alt:"C",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"12",pos:"56506619",ref:"G",alt:"A",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7158c9fd-a633-4fef-aa23-bd285f2a87a8",ttype:"Head-SCC",chr:"12",pos:"56505295",ref:"G",alt:"C",gene:"PA2G4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"10",pos:"103868023",ref:"C",alt:"A",gene:"LDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"10",pos:"103870708",ref:"C",alt:"T",gene:"LDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"10",pos:"103869749",ref:"G",alt:"A",gene:"LDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"324adcfa-3fba-45b9-99f0-9d41c0c54d79",ttype:"CNS-Medullo",chr:"10",pos:"103870450",ref:"G",alt:"A",gene:"LDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"11",pos:"48145321",ref:"-",alt:"T",gene:"PTPRJ",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"11",pos:"48146705",ref:"G",alt:"T",gene:"PTPRJ",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"4",pos:"187540216",ref:"-",alt:"T",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"4",pos:"187539373",ref:"-",alt:"AT",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"4",pos:"187630480",ref:"TA",alt:"-",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"4",pos:"187521213",ref:"T",alt:"-",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"4",pos:"187541907",ref:"T",alt:"A",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"4",pos:"187541799",ref:"G",alt:"A",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"4",pos:"187629360",ref:"G",alt:"C",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"4",pos:"187557927",ref:"G",alt:"A",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9fb6b7be-0084-48f7-a256-6d170e72e97f",ttype:"Head-SCC",chr:"4",pos:"187532573",ref:"C",alt:"A",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"4",pos:"187532590",ref:"G",alt:"C",gene:"FAT1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"X",pos:"76939918",ref:"-",alt:"C",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"X",pos:"76909633",ref:"TTTC",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"X",pos:"76849273",ref:"C",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"X",pos:"76939674",ref:"TT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"X",pos:"76938654",ref:"-",alt:"T",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"X",pos:"76939673",ref:"-",alt:"T",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"X",pos:"76937611",ref:"CTTTT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"X",pos:"76938271",ref:"TT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"X",pos:"76939340",ref:"CTAC",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c8f3dc9-21bf-4859-9599-231ac040eb7d",ttype:"Panc-Endocrine",chr:"X",pos:"76939875",ref:"C",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"X",pos:"76939218",ref:"AG",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"X",pos:"76855014",ref:"CTAT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"X",pos:"76937416",ref:"T",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63a907ff-1042-4f9c-a385-55a32b3e103b",ttype:"Panc-Endocrine",chr:"X",pos:"76813091",ref:"-",alt:"CATAAATCTTATCTTC",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"76938401",ref:"TT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"76938401",ref:"TT",alt:"-",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"X",pos:"76944376",ref:"G",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"X",pos:"76778750",ref:"C",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a4beedc3-0e96-4e1c-90b4-3674dfc01786",ttype:"Panc-Endocrine",chr:"X",pos:"76919020",ref:"G",alt:"T",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"X",pos:"76937927",ref:"C",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"X",pos:"76814276",ref:"C",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ffad9288-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"76938752",ref:"G",alt:"A",gene:"ATRX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:"12447507",ref:"C",alt:"T",gene:"PPARG",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"X",pos:"66943552",ref:"A",alt:"G",gene:"AR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"20",pos:"39794177",ref:"G",alt:"A",gene:"PLCG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"20",pos:"39766387",ref:"A",alt:"C",gene:"PLCG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"20",pos:"39797452",ref:"G",alt:"A",gene:"PLCG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"X",pos:"41205777",ref:"ACAT",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"X",pos:"41205565",ref:"G",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"X",pos:"41205795",ref:"AT",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"X",pos:"41204731",ref:"CA",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf",ttype:"Lymph-BNHL",chr:"X",pos:"41196703",ref:"-",alt:"GAAGTACA",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e1e628b-823a-4861-aa95-bed2fada7349",ttype:"CNS-Medullo",chr:"X",pos:"41204728",ref:"CAT",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"X",pos:"41202564",ref:"-",alt:"AAG",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"41203025",ref:"T",alt:"-",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"X",pos:"41205590",ref:"G",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"X",pos:"41206198",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"X",pos:"41205511",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"X",pos:"41204547",ref:"G",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb89cea8-f78e-4024-97c2-8f24debee1bc",ttype:"CNS-Medullo",chr:"X",pos:"41204547",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"X",pos:"41204557",ref:"A",alt:"C",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"X",pos:"41203341",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"X",pos:"41203346",ref:"G",alt:"C",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6224ab0-74f5-4f0a-9fe0-c083f806c853",ttype:"CNS-Medullo",chr:"X",pos:"41203360",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c955387a-16e5-447c-8e69-e4c04a9861d5",ttype:"CNS-Medullo",chr:"X",pos:"41203535",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72b62805-76f9-476a-b876-a781e69a2c90",ttype:"CNS-Medullo",chr:"X",pos:"41204458",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"X",pos:"41202541",ref:"G",alt:"C",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48fadd0f-6561-4294-bff4-d5e4f7dfe79f",ttype:"CNS-Medullo",chr:"X",pos:"41205771",ref:"G",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"X",pos:"41205652",ref:"G",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"X",pos:"41205866",ref:"G",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"X",pos:"41203613",ref:"A",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"X",pos:"41206199",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"X",pos:"41205860",ref:"C",alt:"A",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"X",pos:"41204458",ref:"C",alt:"T",gene:"DDX3X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"4",pos:"185339692",ref:"T",alt:"A",gene:"IRF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"4",pos:"185310048",ref:"C",alt:"T",gene:"IRF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"4",pos:"185320192",ref:"C",alt:"A",gene:"IRF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7f66114-e321-1d4c-e040-11ac0d48541a",ttype:"Breast-AdenoCa",chr:"6",pos:"86324604",ref:"T",alt:"A",gene:"SYNCRIP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"5",pos:"131931501",ref:"AGGT",alt:"-",gene:"RAD50",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"5",pos:"131915121",ref:"G",alt:"A",gene:"RAD50",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"5",pos:"131976376",ref:"C",alt:"T",gene:"RAD50",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"16",pos:"354358",ref:"-",alt:"T",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"145f6dbb-9744-44f7-8485-e440689de3fd",ttype:"Liver-HCC",chr:"16",pos:"348093",ref:"CAGGATGCTCT",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b070af2a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396315",ref:"GTATCCAGATATGCCCTTCC",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8eb90ea4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"348013",ref:"T",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"16",pos:"364562",ref:"AC",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"364559",ref:"G",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396721",ref:"A",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6baee028-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396418",ref:"TTAAGGAAGGAGGGATAGGTGTT",alt:"-",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb1792ee-6946-4e0d-bdd1-c924328dba5d",ttype:"Liver-HCC",chr:"16",pos:"396406",ref:"-",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396233",ref:"-",alt:"G",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"16",pos:"347071",ref:"-",alt:"G",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396938",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396974",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396962",ref:"G",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c183106-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396644",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"396470",ref:"G",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb86fbb6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"354420",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"354387",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33a8693c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"397013",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"16",pos:"348174",ref:"C",alt:"T",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"16",pos:"396951",ref:"C",alt:"A",gene:"AXIN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f88b95-fa12-47c7-93f1-cf72f207291c",ttype:"Kidney-RCC",chr:"3",pos:"9798226",ref:"-",alt:"AA",gene:"OGG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad92f17f-11e6-49bd-9835-6b2f47053485",ttype:"Lymph-CLL",chr:"17",pos:"7216947",ref:"G",alt:"A",gene:"GPS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"17",pos:"7216947",ref:"G",alt:"A",gene:"GPS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1de83d45-8492-4b83-9055-a9f43b823f91",ttype:"Lymph-CLL",chr:"6",pos:"394946",ref:"C",alt:"A",gene:"IRF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df17728-33e8-45ab-833b-ef68a5482daa",ttype:"Lymph-CLL",chr:"6",pos:"394946",ref:"C",alt:"G",gene:"IRF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf",ttype:"Lymph-CLL",chr:"6",pos:"401596",ref:"G",alt:"T",gene:"IRF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"2",pos:"225379364",ref:"C",alt:"T",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"2",pos:"225378302",ref:"C",alt:"A",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"2",pos:"225378279",ref:"C",alt:"G",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"2",pos:"225379354",ref:"C",alt:"G",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"2",pos:"225376242",ref:"C",alt:"A",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"2",pos:"225378299",ref:"G",alt:"T",gene:"CUL3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"9",pos:"139393593",ref:"-",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"9",pos:"139412704",ref:"G",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"9",pos:"139413166",ref:"-",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"9",pos:"139411734",ref:"CTCGCAC",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"9",pos:"139413070",ref:"AGA",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"9",pos:"139390869",ref:"-",alt:"CCTGGCTC",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"9",pos:"139402467",ref:"T",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"9",pos:"139402411",ref:"CAGGAGTAGCCGCC",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"9",pos:"139404238",ref:"G",alt:"-",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"9",pos:"139413087",ref:"T",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"469eddf2-6e02-46bf-820f-6296a2b776e2",ttype:"Head-SCC",chr:"9",pos:"139412244",ref:"G",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"9",pos:"139393696",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"9",pos:"139407980",ref:"G",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"9",pos:"139413947",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"9",pos:"139418373",ref:"G",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81598359-24d5-4a8b-a6e6-7a6f94289119",ttype:"Head-SCC",chr:"9",pos:"139412263",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"9",pos:"139412204",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"9",pos:"139407939",ref:"T",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"9",pos:"139397646",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"9",pos:"139412363",ref:"T",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"9",pos:"139410454",ref:"A",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:"139391968",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"9",pos:"139402784",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:"139391559",ref:"G",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"9",pos:"139412360",ref:"A",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"9",pos:"139391043",ref:"T",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"9",pos:"139400009",ref:"C",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"9",pos:"139396757",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"9",pos:"139391554",ref:"C",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"9",pos:"139413085",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"9",pos:"139393419",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"97a6f44a-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:"139396280",ref:"A",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"9",pos:"139395066",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"9",pos:"139390791",ref:"G",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"9",pos:"139418186",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"9",pos:"139410468",ref:"T",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"9",pos:"139413217",ref:"C",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"9",pos:"139413193",ref:"C",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"9",pos:"139413179",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c79ce3d3-4758-4f52-9da1-38f994c99f4e",ttype:"Stomach-AdenoCA",chr:"9",pos:"139391079",ref:"G",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6947cd78-0a51-4949-8383-343f9122d953",ttype:"Prost-AdenoCA",chr:"9",pos:"139404394",ref:"G",alt:"A",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"9",pos:"139417363",ref:"G",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"9",pos:"139399897",ref:"T",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"9",pos:"139412215",ref:"A",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"9",pos:"139397753",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2b7bb0a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"139404327",ref:"C",alt:"T",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d6bb438-86f0-4414-962f-2b1cebee4524",ttype:"CNS-Medullo",chr:"9",pos:"139405694",ref:"A",alt:"G",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac1bd179-8285-468c-ab9f-7f91151ca0f2",ttype:"CNS-Medullo",chr:"9",pos:"139409090",ref:"G",alt:"C",gene:"NOTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55c75a2a-f3d2-4469-9d23-604cf539d548",ttype:"CNS-Medullo",chr:"2",pos:"162274317",ref:"G",alt:"T",gene:"TBR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f663ff15-c8d3-4bff-8bf9-bf8e983579e0",ttype:"CNS-Medullo",chr:"2",pos:"162274317",ref:"G",alt:"T",gene:"TBR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"68956108-2606-4696-b038-462b6c432398",ttype:"CNS-Medullo",chr:"2",pos:"162274317",ref:"G",alt:"T",gene:"TBR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"2",pos:"162280177",ref:"G",alt:"A",gene:"TBR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6551ec26-4166-4d4f-bee2-444ea2466978",ttype:"CNS-Medullo",chr:"2",pos:"55252700",ref:"-",alt:"AA",gene:"RTN4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"2",pos:"55254304",ref:"C",alt:"A",gene:"RTN4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"008aef39-0c97-48ce-9dfd-f12d67116c59",ttype:"Prost-AdenoCA",chr:"X",pos:"70349258",ref:"C",alt:"T",gene:"MED12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"X",pos:"70349258",ref:"C",alt:"T",gene:"MED12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d277e679-9fdd-44cd-9f2c-f9927e44d721",ttype:"Prost-AdenoCA",chr:"X",pos:"70349258",ref:"C",alt:"T",gene:"MED12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"X",pos:"70349258",ref:"C",alt:"T",gene:"MED12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"22",pos:"30074284",ref:"CG",alt:"TT",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"22",pos:"30057317",ref:"-",alt:"GT",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fb7fcac-6c1d-40c2-9309-b53821cbef30",ttype:"Kidney-RCC",chr:"22",pos:"30038228",ref:"CT",alt:"AC",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f03cb4b-60b1-460c-b761-402e7ca09b0d",ttype:"Liver-HCC",chr:"22",pos:"30038257",ref:"-",alt:"A",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"22",pos:"30057302",ref:"C",alt:"T",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"22",pos:"30057302",ref:"C",alt:"T",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"22",pos:"30069414",ref:"G",alt:"T",gene:"NF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393ba16-9361-5df4-e040-11ac0d4844e8",ttype:"Breast-DCIS",chr:"17",pos:"45209655",ref:"GA",alt:"AC",gene:"CDC27",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93a49462-4bd3-4efa-87a5-69006abba5a0",ttype:"Liver-HCC",chr:"17",pos:"45209642",ref:"A",alt:"C",gene:"CDC27",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"17",pos:"12044476",ref:"-",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"17",pos:"11984840",ref:"-",alt:"TAA",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"17",pos:"12016647",ref:"AAGAGATGCTGGCT",alt:"-",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"17",pos:"11984840",ref:"CAGTTAAAGTAGGTGAT",alt:"-",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"17",pos:"11998971",ref:"-",alt:"C",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"17",pos:"11998923",ref:"A",alt:"-",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"17",pos:"12013730",ref:"-",alt:"ATT",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"17",pos:"11984782",ref:"C",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"17",pos:"12013719",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"17",pos:"12028638",ref:"C",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"17",pos:"12032472",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"17",pos:"12016654",ref:"G",alt:"C",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"17",pos:"12016676",ref:"C",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"17",pos:"12016603",ref:"G",alt:"A",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"17",pos:"12016554",ref:"C",alt:"G",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"11998919",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"17",pos:"12043169",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"12011200",ref:"G",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63bc376e-5a3d-44fd-8d77-686dfc41e458",ttype:"ColoRect-AdenoCA",chr:"17",pos:"12032592",ref:"T",alt:"C",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"17",pos:"11984783",ref:"G",alt:"C",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:"12011117",ref:"G",alt:"A",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"17",pos:"11984782",ref:"C",alt:"G",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"17",pos:"11984782",ref:"C",alt:"T",gene:"MAP2K4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d52a9e7-b5a9-4519-96fd-e8be42a7890c",ttype:"Lymph-CLL",chr:"6",pos:"87966633",ref:"C",alt:"-",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5c8f98a-c34a-49e8-a655-d8f29487b55c",ttype:"Lymph-CLL",chr:"6",pos:"87967203",ref:"-",alt:"T",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"6",pos:"87967587",ref:"C",alt:"T",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca49fdb1-d55a-427c-9819-90980dcd956f",ttype:"Lymph-CLL",chr:"6",pos:"87953329",ref:"G",alt:"A",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9d055c6-6c53-4e85-8270-34883a1342a9",ttype:"Lymph-CLL",chr:"6",pos:"87964601",ref:"T",alt:"A",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf",ttype:"Lymph-CLL",chr:"6",pos:"87965003",ref:"T",alt:"C",gene:"ZNF292",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"11",pos:"533312",ref:"GGGTCCCAGA",alt:"-",gene:"HRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"11",pos:"533874",ref:"T",alt:"A",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"11",pos:"534286",ref:"C",alt:"G",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"11",pos:"534289",ref:"C",alt:"T",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"11",pos:"534288",ref:"C",alt:"A",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"11",pos:"534286",ref:"C",alt:"G",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"11",pos:"533875",ref:"G",alt:"T",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2dd5eea1-42a1-4e8b-99ac-20399cc7e15c",ttype:"Thy-AdenoCA",chr:"11",pos:"533874",ref:"T",alt:"C",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"11",pos:"533875",ref:"G",alt:"T",gene:"HRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"11",pos:"13397264",ref:"G",alt:"A",gene:"ARNTL",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"4",pos:"119665155",ref:"G",alt:"T",gene:"SEC24D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bc4dfa-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"119673907",ref:"G",alt:"A",gene:"SEC24D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"6",pos:"134495700",ref:"CC",alt:"TA",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"134494456",ref:"C",alt:"T",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"6",pos:"134494455",ref:"G",alt:"A",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"6",pos:"134492800",ref:"A",alt:"G",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"6",pos:"134493339",ref:"T",alt:"A",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"6",pos:"134493861",ref:"A",alt:"G",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"6",pos:"134495709",ref:"C",alt:"G",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"6",pos:"134495917",ref:"C",alt:"T",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"134495924",ref:"C",alt:"T",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"6",pos:"134495923",ref:"G",alt:"A",gene:"SGK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"16",pos:"23646314",ref:"G",alt:"C",gene:"PALB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"22",pos:"41525914",ref:"C",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"22",pos:"41533773",ref:"G",alt:"A",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"22",pos:"41556674",ref:"G",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"22",pos:"41531855",ref:"C",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"047f9e4d-86b5-4943-aef5-68199bf29e8c",ttype:"Cervix-SCC",chr:"22",pos:"41543909",ref:"C",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"22",pos:"41527509",ref:"C",alt:"T",gene:"EP300",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"18",pos:"48603013",ref:"TGATTTGCGTCAGTGTC",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"18",pos:"48603011",ref:"TT",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"18",pos:"48573604",ref:"C",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"18",pos:"48593434",ref:"TGATGTT",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"18",pos:"48604651",ref:"T",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"18",pos:"48584800",ref:"-",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"18",pos:"48604781",ref:"CTCCTAGACGAAGTA",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"18",pos:"48584513",ref:"-",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"18",pos:"48581304",ref:"-",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"18",pos:"48573589",ref:"-",alt:"AA",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"18",pos:"48575190",ref:"-",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"18",pos:"48573563",ref:"-",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"18",pos:"48604786",ref:"AGACGA",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"18",pos:"48573580",ref:"-",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"18",pos:"48603140",ref:"GCTATCAGTAAGTAT",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"18",pos:"48573582",ref:"TCTTTAATAACAGCTATAACTACAAATGGAGCTCATCCTAGTAAATGTGTTACCATACAGAGAACATTGGATGGGAGGCTTCAGG",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591811",ref:"CC",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48604794",ref:"TACTTCA",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"18",pos:"48573512",ref:"T",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"18",pos:"48575185",ref:"TG",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"18",pos:"48603043",ref:"GCAGCAGGCGGCTACTGCACAAGCT",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"18",pos:"48604765",ref:"ACACC",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"18",pos:"48586275",ref:"C",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"18",pos:"48591917",ref:"TCGCTTTTGTTTGGG",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"18",pos:"48591918",ref:"CGCTTTTGTTTG",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"18",pos:"48593481",ref:"-",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f0e0d978-3e32-4444-a07a-26049b2594e6",ttype:"Biliary-AdenoCA",chr:"18",pos:"48591838",ref:"AGGTAGGAGAGACATTTA",alt:"-",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"18",pos:"48604764",ref:"-",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"18",pos:"48603032",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"18",pos:"48603032",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"18",pos:"48603032",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"18",pos:"48603032",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"18",pos:"48575209",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"18",pos:"48591803",ref:"T",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"18",pos:"48603098",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"18",pos:"48591846",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1327bbd4-a466-4e26-905f-cf91315f1cc8",ttype:"Panc-AdenoCA",chr:"18",pos:"48584607",ref:"C",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"18",pos:"48575128",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"18",pos:"48593498",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"18",pos:"48575152",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"18",pos:"48586262",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"18",pos:"48584497",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"18",pos:"48581157",ref:"C",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"18",pos:"48591931",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"18",pos:"48591892",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"18",pos:"48591892",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"18",pos:"48575195",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"18",pos:"48575186",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"18",pos:"48575185",ref:"T",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"18",pos:"48604755",ref:"A",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"18",pos:"48593406",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"18",pos:"48604776",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"18",pos:"48591825",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"18",pos:"48573586",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"18",pos:"48593406",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"18",pos:"48604835",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"18",pos:"48604835",ref:"T",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"18",pos:"48604748",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"18",pos:"48593533",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"18",pos:"48573545",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"18",pos:"48593485",ref:"C",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"18",pos:"48591888",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48573513",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48575071",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48604736",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591904",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591807",ref:"T",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48603009",ref:"T",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63bc376e-5a3d-44fd-8d77-686dfc41e458",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"18",pos:"48591837",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"18",pos:"48575671",ref:"C",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"18",pos:"48575132",ref:"T",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"37d0cf1b-1743-4852-8073-372b16b5c17d",ttype:"Lung-AdenoCA",chr:"18",pos:"48604655",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"18",pos:"48591933",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"18",pos:"48575152",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"18",pos:"48604837",ref:"A",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"18",pos:"48593512",ref:"A",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"18",pos:"48575080",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"18",pos:"48584560",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"18",pos:"48591903",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"18",pos:"48593417",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"18",pos:"48593435",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"18",pos:"48593466",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"18",pos:"48593517",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"18",pos:"48591919",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"18",pos:"48591918",ref:"C",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"18",pos:"48591918",ref:"C",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"18",pos:"48591888",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"18",pos:"48581351",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"18",pos:"48591925",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"18",pos:"48591892",ref:"G",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"18",pos:"48604747",ref:"C",alt:"G",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"18",pos:"48604674",ref:"G",alt:"A",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"18",pos:"48591843",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"18",pos:"48575071",ref:"G",alt:"T",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"18",pos:"48591813",ref:"A",alt:"C",gene:"SMAD4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"10",pos:"90773935",ref:"A",alt:"-",gene:"FAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"10",pos:"90773105",ref:"AG",alt:"-",gene:"FAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"16",pos:"50826565",ref:"A",alt:"T",gene:"CYLD",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54354d24-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"141304871",ref:"T",alt:"A",gene:"RASA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"10",pos:"43615578",ref:"G",alt:"A",gene:"RET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"16",pos:"85952277",ref:"G",alt:"A",gene:"IRF8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"16",pos:"85952250",ref:"G",alt:"A",gene:"IRF8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"13",pos:"111372064",ref:"G",alt:"T",gene:"ING1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"13",pos:"111372064",ref:"G",alt:"T",gene:"ING1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"3",pos:"52437889",ref:"C",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf5deb22-f7eb-409d-a0e4-882716199c39",ttype:"Kidney-RCC",chr:"3",pos:"52439271",ref:"G",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"3",pos:"52436369",ref:"GCCG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33bf46dd-16b3-49c6-80d7-76caf27aa0f4",ttype:"Kidney-RCC",chr:"3",pos:"52437480",ref:"G",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"3",pos:"52438596",ref:"C",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:"52437278",ref:"A",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"3",pos:"52437814",ref:"AGCCAAGACG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:"52436801",ref:"CTT",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"3",pos:"52436639",ref:"TAAAGGTGCAGATGAACTCATCGTAG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"3",pos:"52440912",ref:"C",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bc2608-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"52440866",ref:"CGCTCCATGATGACCCGCCGGG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7a6cb147-a576-446d-a605-fa846ea3d1ad",ttype:"Liver-HCC",chr:"3",pos:"52437653",ref:"A",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"3",pos:"52437456",ref:"C",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52441436",ref:"TTGGCCAACTCCGGGGCATTGCCAATCGCAT",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1a75f66-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52439923",ref:"-",alt:"A",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e",ttype:"Liver-HCC",chr:"3",pos:"52440340",ref:"TGCGGTCGG",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5df489bc-6178-49e4-8a42-506f70300dff",ttype:"Liver-HCC",chr:"3",pos:"52442000",ref:"CCTTCATGCGACTCAGGGTGGGTCCCAGGTCCACGCTGCTGCAGTTCAGGAGCACGCTCAGCA",alt:"-",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"3",pos:"52438527",ref:"C",alt:"A",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50a5970d-a0cb-4251-8ab0-74ad0e94be9a",ttype:"Kidney-RCC",chr:"3",pos:"52442066",ref:"C",alt:"G",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"3",pos:"52441249",ref:"A",alt:"T",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"19d6cf34-1cd7-4242-a4d1-5d3e11f428aa",ttype:"Kidney-RCC",chr:"3",pos:"52441417",ref:"G",alt:"C",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"52441268",ref:"A",alt:"G",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"41840dc1-5ea2-4f01-a0d4-8b65add641c8",ttype:"Liver-HCC",chr:"3",pos:"52439874",ref:"G",alt:"A",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6",ttype:"Liver-HCC",chr:"3",pos:"52440918",ref:"A",alt:"C",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a1a75f66-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52440918",ref:"A",alt:"C",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64b80154-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52440914",ref:"C",alt:"G",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52440294",ref:"T",alt:"A",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"52442026",ref:"A",alt:"T",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"670f971f-a525-4ef8-91ba-610cfbaeb914",ttype:"Liver-HCC",chr:"3",pos:"52441262",ref:"A",alt:"C",gene:"BAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"17",pos:"63010442",ref:"-",alt:"GGAT",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"17",pos:"63052445",ref:"-",alt:"TA",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b330c50b-c45f-413d-918f-33275d0d8f91",ttype:"Lymph-BNHL",chr:"17",pos:"63010628",ref:"T",alt:"C",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"17",pos:"63010718",ref:"C",alt:"T",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"17",pos:"63010694",ref:"A",alt:"G",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"17",pos:"63010482",ref:"A",alt:"G",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"17",pos:"63052509",ref:"A",alt:"T",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"17",pos:"63010565",ref:"T",alt:"A",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"17",pos:"63052439",ref:"G",alt:"C",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f3aff50-d71b-44af-85d4-f81e813ea420",ttype:"CNS-Medullo",chr:"17",pos:"63049639",ref:"C",alt:"T",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"493e7008-551c-4c0e-b567-a0f31868629e",ttype:"Uterus-AdenoCA",chr:"17",pos:"63052692",ref:"G",alt:"T",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"17",pos:"63052540",ref:"C",alt:"A",gene:"GNA13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"1",pos:"9775698",ref:"G",alt:"A",gene:"PIK3CD",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"17",pos:"37682372",ref:"T",alt:"-",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"367fdef3-d7af-4996-932f-cc5087e843dc",ttype:"Lymph-CLL",chr:"17",pos:"37657591",ref:"-",alt:"A",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"17",pos:"37618586",ref:"GCCTTCAAACTAGACCGAA",alt:"-",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"17",pos:"37665988",ref:"TGC",alt:"-",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"17",pos:"37627307",ref:"GCT",alt:"-",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"17",pos:"37672024",ref:"C",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"17",pos:"37682251",ref:"C",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"17",pos:"37619039",ref:"G",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"17",pos:"37680973",ref:"C",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"17",pos:"37676233",ref:"A",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1504811-8363-41e6-b43c-62452b1262d3",ttype:"Ovary-AdenoCA",chr:"17",pos:"37618658",ref:"C",alt:"A",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"17",pos:"37627565",ref:"G",alt:"A",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"17",pos:"37646973",ref:"A",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96abdbc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"37649122",ref:"A",alt:"T",gene:"CDK12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a31b6123-c1b7-4cd0-86d8-b2e640cce9da",ttype:"Lymph-BNHL",chr:"6",pos:"41903745",ref:"-",alt:"G",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"6",pos:"41903745",ref:"-",alt:"G",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b330c50b-c45f-413d-918f-33275d0d8f91",ttype:"Lymph-BNHL",chr:"6",pos:"41903751",ref:"-",alt:"A",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"6",pos:"41903779",ref:"GA",alt:"-",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76788f17-257d-47c7-ad85-ac5f959216b5",ttype:"Lymph-BNHL",chr:"6",pos:"41903759",ref:"-",alt:"GCTGGGCTGGA",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"6",pos:"41903745",ref:"-",alt:"G",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"6",pos:"41903745",ref:"-",alt:"GG",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"6",pos:"41903685",ref:"TGTATGGC",alt:"-",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"6",pos:"41903690",ref:"GGCTGTGACATCTGTAGGAGTGCTGGTCTGGCTGGGCCCTTGGCTGCTGGAGCCCCGGGG",alt:"-",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"6",pos:"41903706",ref:"G",alt:"A",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"6",pos:"41903688",ref:"A",alt:"T",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f0a660c-ba3c-49bb-90f7-39b0034cea82",ttype:"Lymph-BNHL",chr:"6",pos:"41903688",ref:"A",alt:"T",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"6",pos:"41903700",ref:"T",alt:"C",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"6",pos:"41903688",ref:"A",alt:"G",gene:"CCND3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"16",pos:"58622773",ref:"A",alt:"T",gene:"CNOT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdeeb1a6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21257741",ref:"TG",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2572b0bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21232064",ref:"T",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ea7e01c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21227288",ref:"GCTTTTGATATTGAGGTGC",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21230419",ref:"GTT",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f61e794e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21227496",ref:"C",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"2",pos:"21239481",ref:"-",alt:"TTAT",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7260f57c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21233174",ref:"-",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"2",pos:"21229380",ref:"-",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21230195",ref:"TGTT",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21232449",ref:"CAAATGA",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cdcc04fc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21231106",ref:"-",alt:"T",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21225092",ref:"-",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21225259",ref:"A",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"2",pos:"21251239",ref:"-",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21265247",ref:"TGG",alt:"-",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b",ttype:"Liver-HCC",chr:"2",pos:"21232454",ref:"G",alt:"T",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b67208c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21232601",ref:"A",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"2",pos:"21260908",ref:"G",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2828e5e6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21258547",ref:"G",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50eb58ba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21228183",ref:"G",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8",ttype:"Liver-HCC",chr:"2",pos:"21235442",ref:"G",alt:"T",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21251328",ref:"C",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5e9c69d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21230054",ref:"T",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d7578910-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21231483",ref:"G",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c36213e4-c057-46f5-ada5-f1f921855bb4",ttype:"Liver-HCC",chr:"2",pos:"21259995",ref:"G",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec5e2990-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21236150",ref:"C",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21245789",ref:"A",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21231227",ref:"T",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21242653",ref:"A",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21231219",ref:"T",alt:"G",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21251204",ref:"G",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21250787",ref:"T",alt:"C",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"2",pos:"21229539",ref:"G",alt:"T",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"21228046",ref:"C",alt:"A",gene:"APOB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"16",pos:"3828073",ref:"GGCT",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"16",pos:"3828014",ref:"G",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"16",pos:"3781421",ref:"G",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"16",pos:"3843585",ref:"TT",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"16",pos:"3808046",ref:"A",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"16",pos:"3900499",ref:"ATTA",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e98e4e23-a139-4fff-b017-35f3f976eddd",ttype:"Lymph-BNHL",chr:"16",pos:"3823810",ref:"-",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"16",pos:"3781420",ref:"-",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"16",pos:"3828077",ref:"G",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"16",pos:"3860726",ref:"-",alt:"TCCAGCT",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"16",pos:"3788610",ref:"G",alt:"-",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"16",pos:"3808917",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"16",pos:"3794898",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"16",pos:"3832751",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"16",pos:"3828705",ref:"C",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"16",pos:"3828795",ref:"G",alt:"C",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"16",pos:"3788651",ref:"C",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"16",pos:"3828022",ref:"C",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"16",pos:"3786795",ref:"C",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"16",pos:"3808000",ref:"C",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"16",pos:"3788618",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"16",pos:"3820792",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"16",pos:"3828164",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"16",pos:"3830764",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"16",pos:"3808044",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"16",pos:"3830781",ref:"C",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bcf473f-417d-47a5-9745-ac7faf830b1f",ttype:"Lymph-BNHL",chr:"16",pos:"3788563",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"16",pos:"3823847",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"16",pos:"3860723",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"16",pos:"3789616",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"16",pos:"3790545",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d72d06d-b6af-4294-9eef-6e61e067761f",ttype:"Lymph-BNHL",chr:"16",pos:"3790455",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdbcffb0-c7da-4e7d-8002-9feffe48533c",ttype:"Lymph-BNHL",chr:"16",pos:"3786748",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"16",pos:"3786748",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"16",pos:"3786703",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"16",pos:"3786703",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"16",pos:"3786740",ref:"G",alt:"C",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"16",pos:"3786715",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"16",pos:"3786704",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"16",pos:"3786704",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"16",pos:"3786703",ref:"T",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"068f4f69-d2fe-4f25-912e-ca7d4623efb6",ttype:"Lymph-BNHL",chr:"16",pos:"3786767",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"16",pos:"3786704",ref:"A",alt:"C",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"16",pos:"3786704",ref:"A",alt:"C",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"16",pos:"3786767",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"16",pos:"3786715",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"16",pos:"3786707",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"16",pos:"3786763",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"16",pos:"3788653",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"16",pos:"3788661",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"16",pos:"3788646",ref:"A",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"16",pos:"3807810",ref:"C",alt:"T",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"16",pos:"3788662",ref:"A",alt:"G",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"16",pos:"3788618",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"16",pos:"3788618",ref:"G",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f5c8f98a-c34a-49e8-a655-d8f29487b55c",ttype:"Lymph-CLL",chr:"16",pos:"3817724",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"16",pos:"3786728",ref:"T",alt:"A",gene:"CREBBP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"3",pos:"49413009",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"3",pos:"49413009",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"3",pos:"49413009",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"3",pos:"49412955",ref:"A",alt:"C",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"3",pos:"49412898",ref:"T",alt:"A",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"3",pos:"49405911",ref:"T",alt:"A",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"3",pos:"49405932",ref:"A",alt:"C",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"3",pos:"49405954",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"3",pos:"49412884",ref:"C",alt:"T",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"3",pos:"49400019",ref:"G",alt:"C",gene:"RHOA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"20",pos:"40113212",ref:"C",alt:"T",gene:"CHD6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"20",pos:"40126067",ref:"C",alt:"G",gene:"CHD6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"20",pos:"40122578",ref:"C",alt:"T",gene:"CHD6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b4aea804-fc6e-4d58-906f-f3a932ca9dc5",ttype:"Prost-AdenoCA",chr:"8",pos:"103277360",ref:"-",alt:"CCTGTGTCTGTG",gene:"UBR5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"8",pos:"103284920",ref:"-",alt:"TA",gene:"UBR5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"8",pos:"103299699",ref:"C",alt:"G",gene:"UBR5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"8",pos:"103359223",ref:"G",alt:"A",gene:"UBR5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"17",pos:"27844580",ref:"G",alt:"C",gene:"TAOK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"10",pos:"89624279",ref:"-",alt:"GGAT",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"10",pos:"89685294",ref:"C",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1f21-c8f9-e040-11ac0d485dfc",ttype:"Breast-AdenoCa",chr:"10",pos:"89720799",ref:"TACT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"10",pos:"89720826",ref:"AC",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"10",pos:"89692823",ref:"C",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"10",pos:"89720799",ref:"TACT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"10",pos:"89712015",ref:"CA",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"10",pos:"89692949",ref:"T",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"741c4656-0fd0-416e-86c8-f6533b6c96f4",ttype:"Kidney-RCC",chr:"10",pos:"89717714",ref:"T",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca2b9fe2-97e0-4d4f-afd7-a5acf638800f",ttype:"Kidney-RCC",chr:"10",pos:"89712011",ref:"CTTGCAGTAAG",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"10",pos:"89711969",ref:"-",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"10",pos:"89653859",ref:"GTA",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"10",pos:"89720749",ref:"C",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c766274a-3c1e-443f-9ed4-c0e2b9c904d1",ttype:"Panc-Endocrine",chr:"10",pos:"89717713",ref:"-",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"10",pos:"89717769",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"10",pos:"89717704",ref:"-",alt:"CCTCAG",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"10",pos:"89720749",ref:"C",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"10",pos:"89692905",ref:"G",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9fc5b5c7-3973-42b4-8710-454de0cb5b50",ttype:"Skin-Melanoma",chr:"10",pos:"89717770",ref:"A",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"10",pos:"89693002",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"10",pos:"89720812",ref:"-",alt:"GG",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"10",pos:"89725052",ref:"GTACTTCACAAAAACA",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"10",pos:"89653796",ref:"ATT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bfa-bba4-e040-11ac0c48328d",ttype:"Breast-DCIS",chr:"10",pos:"89720799",ref:"TACT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"10",pos:"89720799",ref:"TACT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"10",pos:"89720833",ref:"AAAT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692926",ref:"CATATTTATT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23cc70c4-b744-4fa0-a0de-b25c0fdf212f",ttype:"Uterus-AdenoCA",chr:"10",pos:"89720803",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692887",ref:"GT",alt:"TG",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"10",pos:"89717769",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"10",pos:"89720811",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"10",pos:"89624305",ref:"TGTATCCAT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"10",pos:"89720676",ref:"-",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42a548f0-d86a-4273-8bda-be0fe6a53b20",ttype:"Prost-AdenoCA",chr:"10",pos:"89690818",ref:"T",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"10",pos:"89624272",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"10",pos:"89720817",ref:"ATG",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89692975",ref:"T",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89711877",ref:"AGTAACTATTCCC",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89692777",ref:"AT",alt:"-",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89685309",ref:"-",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89624245",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89692849",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89692856",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89720744",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89720744",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"10",pos:"89624271",ref:"A",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"10",pos:"89653829",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"10",pos:"89692818",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"10",pos:"89624260",ref:"A",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"10",pos:"89653849",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"10",pos:"89717672",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"10",pos:"89717708",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"10",pos:"89692893",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"10",pos:"89692920",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"10",pos:"89653797",ref:"T",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"10",pos:"89692904",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"10",pos:"89692905",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"10",pos:"89692922",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"10",pos:"89720875",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"10",pos:"89692792",ref:"C",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"10",pos:"89692904",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"10",pos:"89692904",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:"89692911",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:"89720778",ref:"A",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56681386-d407-4f53-ae4f-6c04437652f7",ttype:"Bone-Leiomyo",chr:"10",pos:"89692895",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"10",pos:"89717708",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"10",pos:"89711899",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"10",pos:"89711993",ref:"C",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"10",pos:"89692993",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"10",pos:"89712007",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"10",pos:"89717661",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fae88d21-171c-4df4-b258-3c5948a1034b",ttype:"Kidney-ChRCC",chr:"10",pos:"89711966",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"10",pos:"89717741",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"10",pos:"89717636",ref:"A",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"10",pos:"89624249",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"10",pos:"89692800",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"10",pos:"89692839",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"10",pos:"89692911",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"10",pos:"89624298",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"10",pos:"89692811",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"10",pos:"89653827",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692924",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692953",ref:"T",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692895",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692911",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692971",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692975",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3",ttype:"Uterus-AdenoCA",chr:"10",pos:"89711891",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23cc70c4-b744-4fa0-a0de-b25c0fdf212f",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692905",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"10",pos:"89717672",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"10",pos:"89692904",ref:"C",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"10",pos:"89717708",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"10",pos:"89653800",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"10",pos:"89685314",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"10",pos:"89692961",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"10",pos:"89692910",ref:"G",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"10",pos:"89692917",ref:"T",alt:"G",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9d5fc6-7f7d-1313-e040-11ac0d485f85",ttype:"Prost-AdenoCA",chr:"10",pos:"89717733",ref:"T",alt:"A",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c4e06c-e8a6-613b-e040-11ac0d4828ba",ttype:"Prost-AdenoCA",chr:"10",pos:"89685307",ref:"T",alt:"C",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"10",pos:"89692904",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"764ded9e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89711893",ref:"C",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"89720711",ref:"G",alt:"T",gene:"PTEN",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"14",pos:"69259610",ref:"C",alt:"T",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"14",pos:"69259599",ref:"C",alt:"G",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"14",pos:"69256808",ref:"G",alt:"C",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"14",pos:"69259625",ref:"A",alt:"G",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"14",pos:"69259623",ref:"G",alt:"C",gene:"ZFP36L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbf937f1-5f30-470c-8a77-46cd1c41e073",ttype:"Kidney-RCC",chr:"16",pos:"14041533",ref:"G",alt:"T",gene:"ERCC4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3269608c-5dd7-452a-976a-31ac971aac2f",ttype:"Cervix-SCC",chr:"16",pos:"15865464",ref:"G",alt:"A",gene:"MYH11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"34b0c838-bf6c-4d0f-8cd2-d2928adbb539",ttype:"CNS-Medullo",chr:"X",pos:"128649729",ref:"G",alt:"A",gene:"SMARCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"X",pos:"128652406",ref:"G",alt:"A",gene:"SMARCA1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"17",pos:"56435668",ref:"-",alt:"C",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0fc63b79-7fff-441d-88fc-922d53c787ab",ttype:"Panc-AdenoCA",chr:"17",pos:"56437561",ref:"GGTCCACACAGTTACGATGGAACTCATGGAGGCAGGAAATGACCCGTAGCTCCTGGAGAAAA",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"17",pos:"56435161",ref:"C",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"17",pos:"56448385",ref:"GCGGG",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:"56435743",ref:"-",alt:"CA",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"17",pos:"56435586",ref:"GGGATCCCCTTTA",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"17",pos:"56435161",ref:"C",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"17",pos:"56435161",ref:"C",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"56448293",ref:"G",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"17",pos:"56440693",ref:"A",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:"56435815",ref:"G",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"17",pos:"56435161",ref:"C",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:"56437531",ref:"G",alt:"-",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"17",pos:"56440904",ref:"G",alt:"A",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"17",pos:"56440761",ref:"G",alt:"A",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"17",pos:"56440943",ref:"G",alt:"A",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"17",pos:"56492730",ref:"G",alt:"C",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"17",pos:"56438166",ref:"A",alt:"G",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"17",pos:"56440713",ref:"C",alt:"T",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"289790a5-77bd-49a9-a1ec-478a8ecacd7f",ttype:"Prost-AdenoCA",chr:"17",pos:"56440946",ref:"C",alt:"A",gene:"RNF43",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"17",pos:"16068342",ref:"CGATCTACACG",alt:"-",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"17",pos:"16024381",ref:"GTGGCAGAGGTGGTGGGGGCTCTTCAGTAGCCGCTGCGGCTGCAGCA",alt:"-",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"17",pos:"16029456",ref:"-",alt:"T",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"17",pos:"15983936",ref:"C",alt:"A",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"17",pos:"16046958",ref:"C",alt:"A",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"987d41ee-6bab-490c-b0f2-bf28c0089de9",ttype:"Breast-AdenoCa",chr:"17",pos:"15975531",ref:"G",alt:"A",gene:"NCOR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"20",pos:"31023433",ref:"-",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"20",pos:"31022253",ref:"A",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f72f750-5666-44e7-acaf-a912d89475be",ttype:"Lymph-CLL",chr:"20",pos:"31021553",ref:"G",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"20",pos:"31017811",ref:"C",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8f0136b-09ec-d079-e040-11ac0c4842e7",ttype:"Myeloid-AML",chr:"20",pos:"31024339",ref:"C",alt:"G",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"20",pos:"31023304",ref:"G",alt:"A",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbea74b5-b1a8-4767-af7c-e179ce8da071",ttype:"Panc-Endocrine",chr:"20",pos:"31021250",ref:"C",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e1e628b-823a-4861-aa95-bed2fada7349",ttype:"CNS-Medullo",chr:"20",pos:"31022484",ref:"G",alt:"T",gene:"ASXL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"17",pos:"7797792",ref:"C",alt:"T",gene:"CHD3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"12",pos:"57498981",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"12",pos:"57498995",ref:"C",alt:"A",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"12",pos:"57496671",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"baa02e74-9cae-4996-858e-17d9f52d924b",ttype:"Lymph-BNHL",chr:"12",pos:"57496671",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"12",pos:"57496671",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"12",pos:"57496662",ref:"C",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"12",pos:"57496661",ref:"T",alt:"C",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"12",pos:"57496661",ref:"T",alt:"G",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"12",pos:"57496668",ref:"T",alt:"A",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"12",pos:"57496667",ref:"T",alt:"C",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"12",pos:"57493819",ref:"C",alt:"T",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"12",pos:"57493818",ref:"T",alt:"C",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"687baf0b-aed9-4ab2-adb6-556a1d177a24",ttype:"Lymph-BNHL",chr:"12",pos:"57493818",ref:"T",alt:"A",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"12",pos:"57493831",ref:"C",alt:"A",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"12",pos:"57498345",ref:"C",alt:"T",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"12",pos:"57498345",ref:"C",alt:"T",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"12",pos:"57498350",ref:"C",alt:"T",gene:"STAT6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"068f4f69-d2fe-4f25-912e-ca7d4623efb6",ttype:"Lymph-BNHL",chr:"1",pos:"39322753",ref:"A",alt:"C",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"1",pos:"39322697",ref:"T",alt:"A",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"1",pos:"39322723",ref:"G",alt:"T",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"1",pos:"39325095",ref:"G",alt:"A",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"1",pos:"39322649",ref:"A",alt:"G",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"1",pos:"39322649",ref:"A",alt:"G",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"1",pos:"39322753",ref:"A",alt:"G",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"1",pos:"39325101",ref:"C",alt:"T",gene:"RRAGC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"12",pos:"112926291",ref:"TT",alt:"CA",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e26f98e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"112926873",ref:"GGT",alt:"TTG",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5c8f98a-c34a-49e8-a655-d8f29487b55c",ttype:"Lymph-CLL",chr:"12",pos:"112888210",ref:"G",alt:"A",gene:"PTPN11",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"12",pos:"112888165",ref:"G",alt:"T",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"12",pos:"112926910",ref:"G",alt:"C",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a134c18-ced3-4bae-9f15-5f0f09526639",ttype:"CNS-PiloAstro",chr:"12",pos:"112888211",ref:"A",alt:"C",gene:"PTPN11",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b4ff158-c6d8-4a26-9568-0634ddb4a609",ttype:"CNS-PiloAstro",chr:"12",pos:"112888189",ref:"G",alt:"A",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"12",pos:"112888199",ref:"C",alt:"A",gene:"PTPN11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81bb13fc-f082-4c0b-8066-1729f11ef617",ttype:"Kidney-ChRCC",chr:"8",pos:"68152453",ref:"G",alt:"A",gene:"ARFGEF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"8",pos:"68152494",ref:"C",alt:"T",gene:"ARFGEF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"1",pos:"23219480",ref:"G",alt:"T",gene:"EPHB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"2",pos:"48037503",ref:"TA",alt:"-",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"2",pos:"48037489",ref:"-",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"2",pos:"48132634",ref:"C",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"2",pos:"48132799",ref:"G",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"2",pos:"48132748",ref:"G",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"2",pos:"48036837",ref:"A",alt:"T",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"2",pos:"48040373",ref:"C",alt:"T",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"2",pos:"48045928",ref:"C",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"2",pos:"48035257",ref:"T",alt:"A",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"2",pos:"48045966",ref:"A",alt:"G",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"2",pos:"48035504",ref:"T",alt:"C",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"2",pos:"48047538",ref:"T",alt:"C",gene:"FBXO11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"6",pos:"75968550",ref:"T",alt:"-",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"75974984",ref:"TC",alt:"-",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"6",pos:"75977371",ref:"C",alt:"A",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"6",pos:"75969072",ref:"G",alt:"A",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"6",pos:"75965985",ref:"G",alt:"A",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"6",pos:"75968514",ref:"A",alt:"G",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"75975010",ref:"G",alt:"A",gene:"TMEM30A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"10",pos:"88676897",ref:"C",alt:"T",gene:"BMPR1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"10",pos:"88676951",ref:"G",alt:"C",gene:"BMPR1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"436af904-65b2-4196-ad8c-a4e98081ee41",ttype:"CNS-Medullo",chr:"17",pos:"7150148",ref:"-",alt:"A",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"637208b2-d8b6-45a3-a389-6f34db18fea4",ttype:"CNS-Medullo",chr:"17",pos:"7150148",ref:"-",alt:"A",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70990332-7702-45e2-84cb-8bbff773f160",ttype:"CNS-Medullo",chr:"17",pos:"7150148",ref:"-",alt:"A",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19b6b9d6-6912-4b85-a4bf-52014bcb170b",ttype:"CNS-Medullo",chr:"17",pos:"7150650",ref:"G",alt:"A",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8d89ae2-2c7d-40ae-8d40-34b93b16efc9",ttype:"CNS-Medullo",chr:"17",pos:"7147931",ref:"A",alt:"T",gene:"CTDNEP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6dbac113-d4cf-4db5-97c9-50fa400bb47e",ttype:"Stomach-AdenoCA",chr:"7",pos:"6027157",ref:"T",alt:"-",gene:"PMS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"7",pos:"6045621",ref:"G",alt:"C",gene:"PMS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"7",pos:"6043613",ref:"G",alt:"A",gene:"PMS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f90f8204-4d65-04fa-e040-11ac0c4841bb",ttype:"Myeloid-AML",chr:"15",pos:"90631934",ref:"C",alt:"T",gene:"IDH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9116dda-19f4-9e1b-e040-11ac0c4872b8",ttype:"Myeloid-MPN",chr:"15",pos:"90645514",ref:"G",alt:"T",gene:"IDH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f93f4445-6f19-403c-e040-11ac0d48556f",ttype:"Myeloid-MDS",chr:"15",pos:"90631934",ref:"C",alt:"T",gene:"IDH2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"1",pos:"150931785",ref:"A",alt:"G",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936186",ref:"A",alt:"T",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936180",ref:"A",alt:"T",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936190",ref:"T",alt:"G",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eb588266-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936519",ref:"C",alt:"T",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ec4456e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150935605",ref:"G",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150936021",ref:"A",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1dbdbb2c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150931745",ref:"T",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150935484",ref:"A",alt:"T",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150933276",ref:"A",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150931785",ref:"A",alt:"G",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"1",pos:"150933317",ref:"A",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150921914",ref:"C",alt:"G",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"150935498",ref:"A",alt:"C",gene:"SETDB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"10",pos:"104357005",ref:"-",alt:"GTCCT",gene:"SUFU",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"20",pos:"22563132",ref:"C",alt:"A",gene:"FOXA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"20",pos:"22563345",ref:"G",alt:"A",gene:"FOXA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e99b8d9-6f0d-4fe0-9c1e-d286c0714909",ttype:"Lymph-CLL",chr:"2",pos:"212288967",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"2",pos:"212488730",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"2",pos:"212488728",ref:"T",alt:"G",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"2",pos:"212566827",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"2",pos:"212426738",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"2",pos:"212295788",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"2",pos:"212566827",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"2",pos:"212288967",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"2",pos:"212989584",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"2",pos:"212566814",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"2",pos:"212495242",ref:"A",alt:"G",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"2",pos:"212288967",ref:"G",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"2",pos:"212295788",ref:"C",alt:"T",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"212289012",ref:"C",alt:"A",gene:"ERBB4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"16",pos:"67670599",ref:"-",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"16",pos:"67645513",ref:"AAAGGTAA",alt:"-",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"16",pos:"67644796",ref:"G",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"16",pos:"67645308",ref:"G",alt:"A",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:"67654673",ref:"C",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"16",pos:"67670700",ref:"A",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec5e2990-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"67645384",ref:"G",alt:"T",gene:"CTCF",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"148536ce-ee2a-4952-a19d-10d6f44146b9",ttype:"Kidney-ChRCC",chr:"12",pos:"121431369",ref:"-",alt:"G",gene:"HNF1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90611290-e44c-438e-91aa-f3b83dae3b71",ttype:"Liver-HCC",chr:"12",pos:"121416711",ref:"GGGA",alt:"-",gene:"HNF1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"12",pos:"121426701",ref:"G",alt:"A",gene:"HNF1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1fc4226-40ce-43b7-b92e-aa7cecd0cf4d",ttype:"Prost-AdenoCA",chr:"2",pos:"216259362",ref:"G",alt:"A",gene:"FN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"3",pos:"47165034",ref:"C",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"3",pos:"47165487",ref:"GGCCACT",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"3",pos:"47162659",ref:"C",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"3",pos:"47163376",ref:"-",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"3",pos:"47161906",ref:"-",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a7f3c88-ef02-4e97-8009-5622245b6a09",ttype:"Lung-AdenoCA",chr:"3",pos:"47155477",ref:"TT",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"3",pos:"47165213",ref:"T",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e046ab9-fa4c-4c15-8d78-ed0048c80ebf",ttype:"Kidney-RCC",chr:"3",pos:"47165312",ref:"TCAA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d325d84-a3a0-4802-9842-76cb21cecb1c",ttype:"Kidney-RCC",chr:"3",pos:"47158242",ref:"T",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"3",pos:"47079243",ref:"AGTAGGAGGATCCC",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e053d377-e4f2-4aee-af7d-e61605e0f4f5",ttype:"Kidney-RCC",chr:"3",pos:"47098939",ref:"TCTTTAATTCGTACTTTCTT",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:"47125805",ref:"G",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"3",pos:"47165441",ref:"-",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"3",pos:"47163300",ref:"-",alt:"C",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"3",pos:"47163966",ref:"-",alt:"C",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"3",pos:"47059162",ref:"GTAATTCTTCCCACTTTGCAGTCAGGTTTCCGGTAAGGGTTCA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5a5a8409-a8f2-4c7b-85e5-b8bd85f2930c",ttype:"CNS-Medullo",chr:"3",pos:"47165013",ref:"T",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"37c913e6-9ce5-4338-8849-b5bf7862d36a",ttype:"CNS-Medullo",chr:"3",pos:"47084145",ref:"-",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"3",pos:"47143009",ref:"-",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1d2457d-3267-46ba-9fdf-663985e60538",ttype:"CNS-PiloAstro",chr:"3",pos:"47163372",ref:"TG",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d0851ba-271a-408f-bcc3-c104b452c9e5",ttype:"Prost-AdenoCA",chr:"3",pos:"47079237",ref:"TTCCCAAG",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8a165b0-51df-413c-b7c6-c7fc80547db4",ttype:"Prost-AdenoCA",chr:"3",pos:"47165518",ref:"GA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8a165b0-51df-413c-b7c6-c7fc80547db4",ttype:"Prost-AdenoCA",chr:"3",pos:"47165520",ref:"GA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"306ef5bc-97d0-4312-ae0e-343c4e31d869",ttype:"Prost-AdenoCA",chr:"3",pos:"47161938",ref:"-",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"857a8354-9589-424e-98f4-98b9bfd6dcb0",ttype:"Panc-Endocrine",chr:"3",pos:"47164314",ref:"ATTA",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"47158240",ref:"TC",alt:"-",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"3",pos:"47079200",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"3",pos:"47087982",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"3",pos:"47084094",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"3",pos:"47088090",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"3",pos:"47125299",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"148536ce-ee2a-4952-a19d-10d6f44146b9",ttype:"Kidney-ChRCC",chr:"3",pos:"47084094",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:"47098892",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:"47098903",ref:"A",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"3",pos:"47098883",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:"47129722",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:"47088048",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:"47125785",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"3",pos:"47129632",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:"47164810",ref:"G",alt:"C",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:"47079170",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"3",pos:"47143014",ref:"A",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:"47158152",ref:"C",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"3",pos:"47098746",ref:"A",alt:"T",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"3",pos:"47103798",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"3",pos:"47088090",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c",ttype:"Panc-Endocrine",chr:"3",pos:"47103828",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"3",pos:"47163566",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"3",pos:"47161947",ref:"T",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"3",pos:"47158117",ref:"C",alt:"G",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79353875-9d86-4063-a8ea-1d998acb1e81",ttype:"Panc-Endocrine",chr:"3",pos:"47163726",ref:"G",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"47098916",ref:"C",alt:"A",gene:"SETD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"22",pos:"35726367",ref:"C",alt:"T",gene:"TOM1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"9",pos:"133738336",ref:"C",alt:"T",gene:"ABL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"6",pos:"160454000",ref:"G",alt:"T",gene:"IGF2R",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"6",pos:"160489326",ref:"C",alt:"A",gene:"IGF2R",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"6",pos:"160491064",ref:"C",alt:"T",gene:"IGF2R",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"8",pos:"118816983",ref:"T",alt:"A",gene:"EXT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"16",pos:"68846080",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"16",pos:"68856050",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"16",pos:"68863622",ref:"TGCACCAACCCTCA",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"16",pos:"68845625",ref:"G",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"16",pos:"68862155",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"16",pos:"68835781",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:"68867206",ref:"CTGATACTGAC",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"16",pos:"68842662",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"16",pos:"68842665",ref:"C",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"16",pos:"68856053",ref:"CCCAATACATCTCCCTTCACAGCAGAACTAACACACGGGGC",alt:"-",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-095f-b953-e040-11ac0c483287",ttype:"Breast-AdenoCa",chr:"16",pos:"68845658",ref:"-",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-e399-e34d-e040-11ac0c483279",ttype:"Breast-AdenoCa",chr:"16",pos:"68857336",ref:"-",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-2e39-3814-e040-11ac0d485de0",ttype:"Breast-AdenoCa",chr:"16",pos:"68847285",ref:"-",alt:"C",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"16",pos:"68842692",ref:"G",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"16",pos:"68845625",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"16",pos:"68853296",ref:"C",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"16",pos:"68867370",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"16",pos:"68847234",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d77a03-28a0-f446-e040-11ac0c4866fb",ttype:"Breast-LobularCa",chr:"16",pos:"68844175",ref:"C",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"16",pos:"68772218",ref:"C",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"16",pos:"68772221",ref:"G",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"16",pos:"68847277",ref:"A",alt:"T",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"16",pos:"68842627",ref:"T",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ad007b59-46f6-48b9-958a-2b9d28cca3b7",ttype:"Prost-AdenoCA",chr:"16",pos:"68844229",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"16",pos:"68845623",ref:"A",alt:"G",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"16",pos:"68844139",ref:"G",alt:"A",gene:"CDH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f90f8204-4d65-04fa-e040-11ac0c4841bb",ttype:"Myeloid-AML",chr:"X",pos:"133511742",ref:"-",alt:"A",gene:"PHF6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f91ba748-5a05-e738-e040-11ac0c486a08",ttype:"Myeloid-MPN",chr:"X",pos:"133511707",ref:"T",alt:"-",gene:"PHF6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"X",pos:"133551312",ref:"T",alt:"G",gene:"PHF6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"X",pos:"133549065",ref:"T",alt:"C",gene:"PHF6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47e5ff56-9534-4fcf-a593-33027e877f93",ttype:"Liver-HCC",chr:"10",pos:"72358776",ref:"G",alt:"T",gene:"PRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"8",pos:"12952665",ref:"C",alt:"T",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"8",pos:"13072274",ref:"G",alt:"T",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"8",pos:"12952447",ref:"G",alt:"A",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"8",pos:"12960360",ref:"C",alt:"T",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"8",pos:"13357307",ref:"C",alt:"A",gene:"DLC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"12",pos:"46215218",ref:"C",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"12",pos:"46205235",ref:"G",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9031d03-def1-24b4-e040-11ac0c486570",ttype:"Myeloid-MPN",chr:"12",pos:"46245954",ref:"A",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"12",pos:"46205220",ref:"AA",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"12",pos:"46215214",ref:"T",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"12",pos:"46246525",ref:"CAAT",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"12",pos:"46245922",ref:"AG",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"46246316",ref:"ACCACATTCTACA",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"12",pos:"46211636",ref:"C",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46246519",ref:"T",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46230421",ref:"AC",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9db994a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46246623",ref:"G",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46243491",ref:"AACCAGTTTCT",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46244792",ref:"-",alt:"ACTGG",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46211641",ref:"CTACTTGCTAATGCCGGGGTGTTTGACGACAGT",alt:"-",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"46287489",ref:"C",alt:"A",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"12",pos:"46211554",ref:"G",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"12",pos:"46245928",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"46287315",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"12",pos:"46245723",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"12",pos:"46287446",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72b62805-76f9-476a-b876-a781e69a2c90",ttype:"CNS-Medullo",chr:"12",pos:"46287446",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"12",pos:"46245192",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c650e7-9053-78eb-e040-11ac0d4874bb",ttype:"Prost-AdenoCA",chr:"12",pos:"46211631",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ab318624-db9d-41d8-b7b8-34712434f28f",ttype:"Prost-AdenoCA",chr:"12",pos:"46243943",ref:"A",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"12",pos:"46123903",ref:"T",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46246372",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"712e5f3c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46243559",ref:"G",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"12",pos:"46243951",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46287315",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9db994a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46287446",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46211585",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"12",pos:"46125079",ref:"T",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46125019",ref:"G",alt:"A",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46233214",ref:"T",alt:"A",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46245276",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"12",pos:"46245723",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3b72600-a888-4ef6-ac5d-661c105405dd",ttype:"Liver-HCC",chr:"12",pos:"46244040",ref:"G",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47050918-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46233207",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46243834",ref:"C",alt:"A",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c5ad7238-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46243857",ref:"C",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc792058-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46298788",ref:"C",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46231458",ref:"G",alt:"T",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f410b432-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46231125",ref:"T",alt:"G",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46231200",ref:"G",alt:"C",gene:"ARID2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a",ttype:"Lymph-BNHL",chr:"3",pos:"53220038",ref:"G",alt:"A",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"3",pos:"53217164",ref:"G",alt:"C",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf",ttype:"Lymph-BNHL",chr:"3",pos:"53220038",ref:"G",alt:"A",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"3",pos:"53223194",ref:"T",alt:"C",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"3",pos:"53220656",ref:"G",alt:"A",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:"53217546",ref:"C",alt:"G",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"3",pos:"53219690",ref:"C",alt:"A",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:"53215748",ref:"C",alt:"T",gene:"PRKCD",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad9455e9-7147-489e-9b1f-3540c457c260",ttype:"Kidney-RCC",chr:"17",pos:"57728648",ref:"G",alt:"T",gene:"CLTC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7158c9fd-a633-4fef-aa23-bd285f2a87a8",ttype:"Head-SCC",chr:"6",pos:"135510957",ref:"G",alt:"A",gene:"MYB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"13",pos:"48955395",ref:"AG",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"13",pos:"48951157",ref:"A",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e7b51fb-2249-451a-bf23-bb2a3d935928",ttype:"Bone-Leiomyo",chr:"13",pos:"48878183",ref:"-",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"13",pos:"48881488",ref:"-",alt:"AG",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"13",pos:"48916758",ref:"G",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"13",pos:"48939032",ref:"-",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"13",pos:"49039341",ref:"C",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"13",pos:"48878144",ref:"CC",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"13",pos:"48937042",ref:"-",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"13",pos:"48878136",ref:"GAG",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f86975a2-78a4-ef8c-e040-11ac0c4809da",ttype:"Bone-Osteosarc",chr:"13",pos:"48953731",ref:"G",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"13",pos:"48954327",ref:"AT",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"13",pos:"49033825",ref:"-",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"13",pos:"49037932",ref:"TG",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"13",pos:"48923156",ref:"A",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"13",pos:"48953733",ref:"T",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"13",pos:"48941705",ref:"CATGATAAAACTCTTCAGACTGATTCTATAGACAGGTATTGCA",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"13",pos:"48916840",ref:"AT",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"13",pos:"49027187",ref:"A",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0cdbabf2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48919277",ref:"A",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"49033899",ref:"T",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"13",pos:"48919320",ref:"-",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"38d8e626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48953778",ref:"CTTAAATCAGTAAGTTAAAAA",alt:"-",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"13",pos:"48953730",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"13",pos:"48941711",ref:"A",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"13",pos:"48881438",ref:"G",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"13",pos:"49033955",ref:"A",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"13",pos:"48955550",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"13",pos:"49039351",ref:"T",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"13",pos:"48953730",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"13",pos:"48942673",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"13",pos:"49050864",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"13",pos:"49050910",ref:"G",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"13",pos:"48947603",ref:"C",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"13",pos:"48936984",ref:"G",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"13",pos:"48937093",ref:"G",alt:"C",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4508ce0a-5a2e-4502-98e9-2fd76c4eebef",ttype:"Prost-AdenoCA",chr:"13",pos:"48955527",ref:"A",alt:"C",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"13",pos:"49039206",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"49047507",ref:"C",alt:"A",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bd56bba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48916831",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48953760",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48954198",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"49039374",ref:"C",alt:"T",gene:"RB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"30807518",ref:"C",alt:"T",gene:"PSMD11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"3",pos:"183209726",ref:"CTGCTCCGGGCACGATC",alt:"-",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bcf473f-417d-47a5-9745-ac7faf830b1f",ttype:"Lymph-BNHL",chr:"3",pos:"183273161",ref:"C",alt:"T",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"3",pos:"183273170",ref:"G",alt:"A",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"3",pos:"183273155",ref:"T",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"3",pos:"183273275",ref:"A",alt:"T",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a",ttype:"Lymph-BNHL",chr:"3",pos:"183273248",ref:"A",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"3",pos:"183273302",ref:"A",alt:"C",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"3",pos:"183217485",ref:"C",alt:"T",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"3",pos:"183217485",ref:"C",alt:"T",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"3",pos:"183273248",ref:"A",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"3",pos:"183273297",ref:"A",alt:"C",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"3",pos:"183273248",ref:"A",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"3",pos:"183209942",ref:"C",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1f0c565-6ed3-4e42-bc3e-c7b0003e837a",ttype:"Lymph-CLL",chr:"3",pos:"183273248",ref:"A",alt:"G",gene:"KLHL6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"16",pos:"2223516",ref:"GG",alt:"AA",gene:"TRAF7",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"19",pos:"1207064",ref:"-",alt:"G",gene:"STK11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"19",pos:"1221971",ref:"A",alt:"-",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"19",pos:"1207060",ref:"-",alt:"TGATGGGG",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b3b3a27c-ee9a-42af-a6d1-9af5970a98b9",ttype:"Cervix-SCC",chr:"19",pos:"1220459",ref:"CACCACCGGTGGCACC",alt:"-",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"19",pos:"1207162",ref:"A",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"19",pos:"1220449",ref:"A",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"19",pos:"1220448",ref:"A",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"19",pos:"1220677",ref:"C",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"19",pos:"1220715",ref:"C",alt:"T",gene:"STK11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"19",pos:"1220487",ref:"G",alt:"A",gene:"STK11",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"4",pos:"41748071",ref:"CC",alt:"AA",gene:"PHOX2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"6",pos:"26197245",ref:"G",alt:"T",gene:"HIST1H3D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"15",pos:"91312444",ref:"G",alt:"A",gene:"BLM",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4",ttype:"CNS-Medullo",chr:"7",pos:"128846411",ref:"G",alt:"A",gene:"SMO",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4",ttype:"CNS-Medullo",chr:"7",pos:"128846396",ref:"T",alt:"C",gene:"SMO",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5cbd429f-ffab-41ad-8016-422f1c922e99",ttype:"CNS-Medullo",chr:"7",pos:"128845536",ref:"G",alt:"T",gene:"SMO",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"97f451e5-a1cc-4f29-8318-0e6ae74efe2f",ttype:"CNS-Medullo",chr:"7",pos:"128846398",ref:"C",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac1bd179-8285-468c-ab9f-7f91151ca0f2",ttype:"CNS-Medullo",chr:"7",pos:"128846398",ref:"C",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d609ce92-9edd-4286-bd5f-b93304cae9a2",ttype:"CNS-Medullo",chr:"7",pos:"128846398",ref:"C",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8e2af63-afe0-4f15-88b4-78118cf68160",ttype:"CNS-Medullo",chr:"7",pos:"128846398",ref:"C",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f15989a1-e820-4879-a535-438277acad49",ttype:"CNS-Medullo",chr:"7",pos:"128850341",ref:"G",alt:"T",gene:"SMO",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2ca4-39d2-e040-11ac0d485e00",ttype:"Breast-AdenoCa",chr:"6",pos:"74227821",ref:"-",alt:"C",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74227900",ref:"-",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"6",pos:"74227627",ref:"GT",alt:"AA",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"6",pos:"74229094",ref:"T",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"74229095",ref:"C",alt:"T",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"6",pos:"74229095",ref:"C",alt:"T",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"6",pos:"74229722",ref:"T",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74227628",ref:"T",alt:"C",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0a9c9db0-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74227933",ref:"C",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74229694",ref:"C",alt:"A",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"041e3b42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"74228852",ref:"T",alt:"C",gene:"EEF1A1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"9",pos:"35075050",ref:"T",alt:"A",gene:"FANCG",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"X",pos:"44918672",ref:"T",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"X",pos:"44929412",ref:"ACAA",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"X",pos:"44910991",ref:"T",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"X",pos:"44922986",ref:"-",alt:"TCTA",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"X",pos:"44936066",ref:"ATTTACGTGAGTCTGA",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"X",pos:"44918347",ref:"-",alt:"G",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"X",pos:"44913130",ref:"-",alt:"C",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5bebc389-de0d-45b8-9d2f-6476988c358a",ttype:"Kidney-ChRCC",chr:"X",pos:"44918596",ref:"CT",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"573ee34b-43a7-40d8-95ee-0ced4b46a7c8",ttype:"CNS-Medullo",chr:"X",pos:"44733225",ref:"-",alt:"TGGG",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"X",pos:"44894229",ref:"AAGT",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"X",pos:"44969371",ref:"A",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e4d570e-f26b-41fb-84c5-2a6f7d668bb5",ttype:"Prost-AdenoCA",chr:"X",pos:"44820585",ref:"T",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"X",pos:"44894206",ref:"C",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"X",pos:"44942739",ref:"C",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"X",pos:"44820575",ref:"T",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"X",pos:"44950105",ref:"ATTAAGT",alt:"-",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"X",pos:"44929206",ref:"C",alt:"A",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"X",pos:"44913157",ref:"G",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"X",pos:"44941858",ref:"C",alt:"G",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"X",pos:"44922670",ref:"A",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"X",pos:"44922802",ref:"C",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"X",pos:"44918318",ref:"G",alt:"C",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3f3aff50-d71b-44af-85d4-f81e813ea420",ttype:"CNS-Medullo",chr:"X",pos:"44966716",ref:"G",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c775f90-83d4-4c1e-88c2-4e1ed1daa96f",ttype:"CNS-Medullo",chr:"X",pos:"44949999",ref:"C",alt:"G",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13446fc4-9fa6-4bb3-a00a-b9265b41eb12",ttype:"CNS-Medullo",chr:"X",pos:"44949995",ref:"G",alt:"C",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1bd74f92-47f6-427e-af6f-299c3a7fe023",ttype:"CNS-Medullo",chr:"X",pos:"44942752",ref:"G",alt:"C",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fbea74b5-b1a8-4767-af7c-e179ce8da071",ttype:"Panc-Endocrine",chr:"X",pos:"44969405",ref:"C",alt:"T",gene:"KDM6A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"7",pos:"151859235",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f80293b8-ddb7-f575-e040-11ac0d48309d",ttype:"Breast-AdenoCa",chr:"7",pos:"151874748",ref:"G",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"7",pos:"152008969",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"7",pos:"152007139",ref:"C",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"7",pos:"151859301",ref:"AGATGACTTTT",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"7",pos:"151860831",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5a535c49-d42e-43c6-9d32-dc76f28d4f0f",ttype:"Breast-AdenoCa",chr:"7",pos:"151945109",ref:"-",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"7",pos:"151873935",ref:"GTCTTTTCTCCATCATTTAG",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"7",pos:"151875059",ref:"-",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"7",pos:"151848016",ref:"GATG",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"7",pos:"151917645",ref:"TGATTGGATGTCTGGAGGGGTCTGAA",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"7",pos:"151949738",ref:"-",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5f92ce6-796f-480d-bf98-e1080a279207",ttype:"CNS-Medullo",chr:"7",pos:"151836297",ref:"-",alt:"TC",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"7",pos:"151878688",ref:"-",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"7",pos:"151860832",ref:"G",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"7",pos:"151900134",ref:"A",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"7",pos:"152009010",ref:"ATTCTGCTGAGGAGATC",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"7",pos:"152009011",ref:"TTCTGCTGAGGAGATCG",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"7",pos:"151945564",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"151856021",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"151874013",ref:"T",alt:"-",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"7",pos:"151851508",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"7",pos:"151860728",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"7",pos:"151860386",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"7",pos:"151878256",ref:"G",alt:"C",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b68f18e1-0117-420c-9405-e8d3a1e8caff",ttype:"CNS-Medullo",chr:"7",pos:"151877154",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bf24366f-fd91-4d84-8b3d-eed80064250d",ttype:"CNS-Medullo",chr:"7",pos:"151879277",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c08f65a0-bf4c-462e-9d07-ad56b3adcac8",ttype:"Prost-AdenoCA",chr:"7",pos:"151882660",ref:"C",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"7",pos:"151874710",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"7",pos:"151878867",ref:"A",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"151845692",ref:"A",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"7",pos:"151878815",ref:"T",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"7",pos:"151882660",ref:"C",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"7",pos:"151877798",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"7",pos:"151845580",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"7",pos:"151917637",ref:"G",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0c53-b432-e040-11ac0c483283",ttype:"Breast-AdenoCa",chr:"7",pos:"151860212",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"7",pos:"151877091",ref:"G",alt:"A",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db4592fb-13c2-4d61-9dc3-a5d43def8d4b",ttype:"Kidney-RCC",chr:"7",pos:"151882665",ref:"G",alt:"T",gene:"KMT2C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"15",pos:"67358619",ref:"A",alt:"T",gene:"SMAD3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7087a2b6-7fc4-45b0-8c48-248864f03deb",ttype:"Kidney-ChRCC",chr:"6",pos:"36652011",ref:"-",alt:"C",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"6",pos:"36651923",ref:"CAAGGCCT",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"6",pos:"36651881",ref:"GTCAGAACCGGCTGGGGATGTCC",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36652126",ref:"GGCG",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36652129",ref:"GAGGCCGGGATGAG",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52d8ccfc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36652135",ref:"GGGATGAGTT",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"6",pos:"36651880",ref:"TG",alt:"GT",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36652027",ref:"ACTTCG",alt:"-",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"6",pos:"36652044",ref:"G",alt:"A",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d734d06-f2b1-4924-a201-620ac8084c49",ttype:"Bone-Leiomyo",chr:"6",pos:"36651975",ref:"G",alt:"A",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"178d0486-cb0d-4979-8bdf-bb3fe99149bd",ttype:"Thy-AdenoCA",chr:"6",pos:"36651904",ref:"G",alt:"C",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c66c92d5-df65-46e6-861d-d8a98808e6a3",ttype:"Bladder-TCC",chr:"6",pos:"36652024",ref:"G",alt:"A",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"6",pos:"36652060",ref:"G",alt:"T",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36651960",ref:"G",alt:"T",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d9d7ffc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"36651963",ref:"C",alt:"T",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"6",pos:"36652323",ref:"G",alt:"C",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"6",pos:"36651879",ref:"A",alt:"G",gene:"CDKN1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9321341c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50357598",ref:"AACTCATGGAT",alt:"-",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"16",pos:"50357595",ref:"A",alt:"-",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50359707",ref:"A",alt:"-",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50357595",ref:"A",alt:"-",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"16",pos:"50357576",ref:"A",alt:"C",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50357576",ref:"A",alt:"C",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50357576",ref:"A",alt:"T",gene:"BRD7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"16",pos:"89816143",ref:"G",alt:"C",gene:"FANCA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"1",pos:"115256502",ref:"TGGTCTC",alt:"-",gene:"NRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"1",pos:"115256514",ref:"GC",alt:"-",gene:"NRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"1",pos:"115256513",ref:"GGCACTGTA",alt:"-",gene:"NRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"TG",alt:"CT",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f24688a9-7952-49d8-ba80-2bbad472379c",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"GT",alt:"TC",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"1",pos:"115252246",ref:"C",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"1",pos:"115258748",ref:"C",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"1",pos:"115258748",ref:"C",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9f298806-77b6-4c76-bd38-3343e1a3c6f0",ttype:"Myeloid-AML",chr:"1",pos:"115256528",ref:"T",alt:"G",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a68389d4-431f-4582-b4df-e8ad200aa3be",ttype:"Myeloid-AML",chr:"1",pos:"115258744",ref:"C",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa718a69-7d09-424b-90a3-4839ba7dc9b2",ttype:"Myeloid-AML",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"1",pos:"115256528",ref:"T",alt:"G",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"1",pos:"115258747",ref:"C",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc",ttype:"Skin-Melanoma",chr:"1",pos:"115258748",ref:"C",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66d312fc-809d-428b-98e3-a29d211db35c",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"A",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9fc5b5c7-3973-42b4-8710-454de0cb5b50",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0583407-712d-46f3-8c4e-4eeaa0149087",ttype:"Skin-Melanoma",chr:"1",pos:"115258748",ref:"C",alt:"G",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c21a5d55-9790-429f-a4e6-420293c07b53",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"1",pos:"115258747",ref:"C",alt:"G",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2620dab-4319-499a-b8f1-9575aaf8f4f3",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc009c3d-66fc-4b9c-ae43-014607e3723a",ttype:"Skin-Melanoma",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c02d399-07af-4573-a568-bc1b256bc8f8",ttype:"Thy-AdenoCA",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66eb4833-1b87-4fd9-a53d-26dc7ad6de29",ttype:"Thy-AdenoCA",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07e0e938-f61f-477a-92a2-5b7e74b78943",ttype:"Kidney-ChRCC",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c00925b-7328-4db0-b930-04aab2d80719",ttype:"Liver-HCC",chr:"1",pos:"115256530",ref:"G",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8eb90ea4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"115256529",ref:"T",alt:"C",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"1",pos:"115258747",ref:"C",alt:"T",gene:"NRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"2",pos:"70315174",ref:"T",alt:"A",gene:"PCBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"2",pos:"70315174",ref:"T",alt:"A",gene:"PCBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"2",pos:"70315174",ref:"T",alt:"C",gene:"PCBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"70315551",ref:"G",alt:"A",gene:"PCBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"11",pos:"64573234",ref:"T",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b8068cbb-4523-4ac9-ab17-edd4eb0e2975",ttype:"Panc-Endocrine",chr:"11",pos:"64575453",ref:"G",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0363fe2c-d765-450e-8b1a-d13a23d9af2a",ttype:"Panc-Endocrine",chr:"11",pos:"64577365",ref:"CAGGCGGGTCGGGG",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"11",pos:"64572016",ref:"T",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"11",pos:"64572564",ref:"A",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b4e5626b-44fe-4cdb-a7d5-42028e0dbc4d",ttype:"Panc-Endocrine",chr:"11",pos:"64575545",ref:"C",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e",ttype:"Panc-Endocrine",chr:"11",pos:"64574683",ref:"G",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dc43234-4f07-4c53-8b07-8d78d9dbad3b",ttype:"Panc-Endocrine",chr:"11",pos:"64575514",ref:"AGGGCCTGGCA",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"48b15122-b1e9-4c30-8fc5-70a07686779a",ttype:"Panc-Endocrine",chr:"11",pos:"64577330",ref:"AGAC",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"11",pos:"64572091",ref:"C",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"11",pos:"64577330",ref:"AGAC",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"11",pos:"64572230",ref:"G",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"11",pos:"64571981",ref:"A",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"11",pos:"64577429",ref:"GTTGACAGCCAGAAAATGCTCC",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56425c2e-6bbf-4b20-ba07-79a526dd4603",ttype:"Panc-Endocrine",chr:"11",pos:"64573238",ref:"-",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"11",pos:"64572092",ref:"-",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1b7838c9-c685-41c3-b184-a2e40c7c4dc7",ttype:"Panc-Endocrine",chr:"11",pos:"64577201",ref:"GTTCCATATGACATC",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"11",pos:"64572572",ref:"G",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"11",pos:"64571948",ref:"AGCTCCT",alt:"-",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"11",pos:"64575392",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"11",pos:"64573118",ref:"C",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"11",pos:"64575026",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"11",pos:"64572033",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"05c487aa-72d8-42e6-aa2b-b9b5ce273f5c",ttype:"Panc-Endocrine",chr:"11",pos:"64575521",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"11",pos:"64575482",ref:"C",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"11",pos:"64572532",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c",ttype:"Panc-Endocrine",chr:"11",pos:"64577260",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96e99cf0-707e-49f3-9ec6-cb4f90ecf7e4",ttype:"Panc-Endocrine",chr:"11",pos:"64575526",ref:"G",alt:"A",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9cfa4e8f-ea4d-433b-8c2c-54f66ecb7e43",ttype:"Panc-Endocrine",chr:"11",pos:"64575481",ref:"T",alt:"C",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acb5e263-111b-43d8-9bd1-adb9a54e0fc0",ttype:"Panc-Endocrine",chr:"11",pos:"64575493",ref:"A",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5702affd-eafe-42a4-8f56-c1f22f8f184d",ttype:"Panc-Endocrine",chr:"11",pos:"64572589",ref:"A",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bf91afc4-aa2b-4365-80c5-b98c9d118e10",ttype:"Panc-Endocrine",chr:"11",pos:"64577447",ref:"C",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"11",pos:"64573740",ref:"A",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bb25b72-ceb1-4169-891e-339f22cb0f03",ttype:"Panc-Endocrine",chr:"11",pos:"64572615",ref:"A",alt:"G",gene:"MEN1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"20",pos:"57484595",ref:"C",alt:"G",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"20",pos:"57429685",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"20",pos:"57478759",ref:"C",alt:"G",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"20",pos:"57430057",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cf9bbc2-cbd5-4b64-8d90-cfa416307b39",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cfe0bf13-2ff4-4164-9b6a-cd3615bf3ddc",ttype:"Panc-AdenoCA",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"20",pos:"57429685",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-297f-34a3-e040-11ac0d485e02",ttype:"Breast-AdenoCa",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c285c2fa-24b4-47a1-874d-86e74b002b05",ttype:"Liver-HCC",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"20",pos:"57428388",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"20",pos:"57484421",ref:"G",alt:"A",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd7d623b-b9af-4147-9aa6-e09793691f10",ttype:"Eso-AdenoCa",chr:"20",pos:"57484420",ref:"C",alt:"T",gene:"GNAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e88397a6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"216177313",ref:"G",alt:"T",gene:"ATIC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"19",pos:"18277106",ref:"T",alt:"-",gene:"PIK3R2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"2",pos:"38975258",ref:"AG",alt:"-",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"2",pos:"38976741",ref:"A",alt:"C",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"2",pos:"38976739",ref:"G",alt:"C",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"2",pos:"38976754",ref:"A",alt:"T",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"2",pos:"38977316",ref:"T",alt:"A",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"2",pos:"38977316",ref:"T",alt:"A",gene:"SRSF7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"15",pos:"28358272",ref:"C",alt:"T",gene:"HERC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"15",pos:"28380807",ref:"C",alt:"T",gene:"HERC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"10",pos:"50686482",ref:"C",alt:"T",gene:"ERCC6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"10",pos:"50690785",ref:"T",alt:"A",gene:"ERCC6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07d20658-3db4-47e7-877b-66536266edfc",ttype:"Cervix-SCC",chr:"10",pos:"50732789",ref:"C",alt:"T",gene:"ERCC6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"11",pos:"22647280",ref:"C",alt:"T",gene:"FANCF",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b537bc07-9998-49f4-bbbe-5b617152bfd9",ttype:"Head-SCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"4",pos:"1803564",ref:"C",alt:"T",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"4",pos:"1806119",ref:"G",alt:"A",gene:"FGFR3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"4",pos:"1803164",ref:"C",alt:"A",gene:"FGFR3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"4",pos:"1806605",ref:"G",alt:"T",gene:"FGFR3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"4",pos:"1803568",ref:"C",alt:"G",gene:"FGFR3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fb7fcac-6c1d-40c2-9309-b53821cbef30",ttype:"Kidney-RCC",chr:"22",pos:"24175838",ref:"-",alt:"TT",gene:"SMARCB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"22",pos:"24135858",ref:"-",alt:"C",gene:"SMARCB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"22",pos:"24175874",ref:"C",alt:"T",gene:"SMARCB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"074fd614-5d9c-4bcc-96ad-351aa14387e3",ttype:"Panc-Endocrine",chr:"22",pos:"24176339",ref:"G",alt:"T",gene:"SMARCB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d74be531-b0fd-42c3-954e-4a4f7eef922a",ttype:"Prost-AdenoCA",chr:"1",pos:"155408568",ref:"-",alt:"G",gene:"ASH1L",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"7",pos:"2979490",ref:"GTT",alt:"-",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"7",pos:"2977614",ref:"T",alt:"A",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"7",pos:"2977614",ref:"T",alt:"A",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"7",pos:"2977605",ref:"A",alt:"G",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"7",pos:"2983887",ref:"T",alt:"G",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf",ttype:"Lymph-BNHL",chr:"7",pos:"2983911",ref:"G",alt:"A",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"7",pos:"2983885",ref:"C",alt:"G",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76788f17-257d-47c7-ad85-ac5f959216b5",ttype:"Lymph-BNHL",chr:"7",pos:"2985465",ref:"A",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"7",pos:"2978320",ref:"C",alt:"T",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76788f17-257d-47c7-ad85-ac5f959216b5",ttype:"Lymph-BNHL",chr:"7",pos:"2985459",ref:"T",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"7",pos:"2985480",ref:"G",alt:"A",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"7",pos:"2976756",ref:"A",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"7",pos:"2984015",ref:"T",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"7",pos:"2979559",ref:"C",alt:"T",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"7",pos:"2979559",ref:"C",alt:"T",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"7",pos:"2963931",ref:"C",alt:"T",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"616ff577-c5c3-432e-a857-f29901de119c",ttype:"Lymph-CLL",chr:"7",pos:"2985459",ref:"T",alt:"C",gene:"CARD11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"A",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"A",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bcf473f-417d-47a5-9745-ac7faf830b1f",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"G",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"A",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"19",pos:"19260045",ref:"T",alt:"A",gene:"MEF2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e127e9e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"42929109",ref:"C",alt:"A",gene:"EFTUD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc505248-ed04-4f77-a7c6-3fefbc5df27b",ttype:"Lymph-CLL",chr:"19",pos:"54646887",ref:"G",alt:"A",gene:"CNOT3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098809",ref:"TC",alt:"AA",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"2",pos:"178098960",ref:"CTATATCTTGCCTCC",alt:"-",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"2",pos:"178098808",ref:"CT",alt:"AC",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"2",pos:"178098813",ref:"CATCTAGTTGTAACTGAGCGAAAAAGG",alt:"-",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"2",pos:"178098965",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fb7fcac-6c1d-40c2-9309-b53821cbef30",ttype:"Kidney-RCC",chr:"2",pos:"178098806",ref:"G",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"2",pos:"178098953",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"2",pos:"178098953",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"2",pos:"178098968",ref:"T",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"2",pos:"178098944",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"2",pos:"178098960",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"2",pos:"178098959",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"2",pos:"178098960",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"2",pos:"178098973",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"2",pos:"178098945",ref:"G",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"2",pos:"178098945",ref:"G",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"2",pos:"178098810",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"2",pos:"178096522",ref:"G",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"2",pos:"178098953",ref:"C",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"2",pos:"178098960",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f86b7e84-7040-c751-e040-11ac0c485675",ttype:"Bone-Osteosarc",chr:"2",pos:"178098756",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56c846d6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098800",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23eb72d8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098800",ref:"T",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098804",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098804",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54cfd4b0-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098816",ref:"C",alt:"A",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2d0e4b82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098809",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"2",pos:"178098953",ref:"C",alt:"T",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"2",pos:"178098959",ref:"T",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2828e5e6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098965",ref:"T",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098962",ref:"A",alt:"C",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2d0e4b82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"178098760",ref:"T",alt:"G",gene:"NFE2L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"22",pos:"29092947",ref:"C",alt:"T",gene:"CHEK2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64dd81e1-35fa-4579-8a4c-f7486adbb949",ttype:"Skin-Melanoma",chr:"12",pos:"70949899",ref:"GG",alt:"AA",gene:"PTPRB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"12",pos:"70932009",ref:"C",alt:"T",gene:"PTPRB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"2",pos:"158626930",ref:"C",alt:"T",gene:"ACVR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"1",pos:"27106000",ref:"CACG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"1",pos:"27023932",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"1",pos:"27087533",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"1",pos:"27101338",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"1",pos:"27107076",ref:"CATGATG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"1",pos:"27106815",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"1",pos:"27102111",ref:"TCTCCTGGCAGAGAGCACA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"1",pos:"27023724",ref:"GCGGCCCCTCC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"1",pos:"27023463",ref:"GGGGCCTGGAGCCCTACGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"1",pos:"27023151",ref:"GCGGAGCCGGCAGCGGCGGCGGGCCCGGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"1",pos:"27023857",ref:"GGACGGGGGCGCCGGCAAGGGCCCG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"1",pos:"27107196",ref:"AT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"1",pos:"27094386",ref:"-",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"1",pos:"27101437",ref:"-",alt:"C",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"1",pos:"27106616",ref:"-",alt:"C",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"1",pos:"27106480",ref:"-",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0f94565-9169-49ee-8e6a-21bdc43d9de6",ttype:"ColoRect-AdenoCA",chr:"1",pos:"27106078",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"1",pos:"27023079",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"1",pos:"27107107",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"1",pos:"27024001",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a89a2341-263d-4e7f-87fa-18d9692d6b2b",ttype:"Kidney-RCC",chr:"1",pos:"27100153",ref:"GGGATGTATT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9dbd55c-5dcc-48db-8785-6baef3fdd7db",ttype:"Kidney-RCC",chr:"1",pos:"27106015",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"1",pos:"27088727",ref:"-",alt:"ACAGATACACACAGGC",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"1",pos:"27094376",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"1",pos:"27056345",ref:"-",alt:"AC",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c9b8a2c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"27099046",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"27056342",ref:"TT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"1",pos:"27099094",ref:"CAGT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"1",pos:"27023051",ref:"GCCGCCGGGCAGGAAAGCGAGGGCCCCGCCGTGGG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4853fd17-7214-4f0c-984b-1be0346ca4ab",ttype:"CNS-Oligo",chr:"1",pos:"27106319",ref:"TT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"1",pos:"27099352",ref:"TCCACAT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"1",pos:"27094455",ref:"TA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"1",pos:"27105924",ref:"GA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd7d623b-b9af-4147-9aa6-e09793691f10",ttype:"Eso-AdenoCa",chr:"1",pos:"27092825",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"1",pos:"27023151",ref:"GCGGAGCCGGCAGCGGCGGCGGGCCCGGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"1",pos:"27089608",ref:"-",alt:"AGGG",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e",ttype:"Eso-AdenoCa",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"1",pos:"27023370",ref:"CTGCCGTCGCCGCCGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"1",pos:"27097629",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ed1f5a41-921f-469a-bc04-306a5435e067",ttype:"CNS-Medullo",chr:"1",pos:"27088659",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"1",pos:"27106434",ref:"CCTGCTGCACCACAAGCAC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"1",pos:"27101266",ref:"T",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"1",pos:"27101189",ref:"GTTGCTCA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c79ce3d3-4758-4f52-9da1-38f994c99f4e",ttype:"Stomach-AdenoCA",chr:"1",pos:"27100852",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"1",pos:"27023769",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"1",pos:"27022987",ref:"GCGGGAGGAGGCGGGGGGCGAGGCGGCGGCGGCGGCAGCGGCCGAGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"27105931",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"1",pos:"27100199",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"1",pos:"27056246",ref:"ACATGGGT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"1",pos:"27107093",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"1",pos:"27092728",ref:"A",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"1",pos:"27097688",ref:"A",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"1",pos:"27057937",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"1",pos:"27088682",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"1",pos:"27105931",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48624a82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27092973",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5e9c69d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27107124",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27099431",ref:"G",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27100348",ref:"T",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27099064",ref:"A",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27087899",ref:"CCAGTGG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9db994a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27106151",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27059259",ref:"TCAG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27094408",ref:"CAAATCTGCCTGC",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27057937",ref:"C",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"1",pos:"27099938",ref:"ATGGGACCACGACAGCACTATCCCT",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27099951",ref:"AGCACTATCCCTATGGAGGTCCTTATGACAGAGTGAG",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27106927",ref:"-",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"1",pos:"27106591",ref:"TCGGGGCAGTTGGACCTA",alt:"-",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"1",pos:"27106505",ref:"-",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb588266-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27101611",ref:"-",alt:"C",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"1",pos:"27106299",ref:"-",alt:"CTGGA",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e4cad7-2403-4992-9cbc-433574673549",ttype:"Breast-AdenoCa",chr:"1",pos:"27105930",ref:"-",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"1",pos:"27092809",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"1",pos:"27106354",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"1",pos:"27106354",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"1",pos:"27105921",ref:"G",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"1",pos:"27101099",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"1",pos:"27059183",ref:"C",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f0e0d978-3e32-4444-a07a-26049b2594e6",ttype:"Biliary-AdenoCA",chr:"1",pos:"27101138",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"1",pos:"27106492",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"1",pos:"27097694",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"1",pos:"27101252",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"1",pos:"27099947",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"1",pos:"27101054",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"384ef419-ee94-4563-9237-236fddeb4b64",ttype:"Eso-AdenoCa",chr:"1",pos:"27100988",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7866dfb2-46b3-42b4-905b-12f80593d6bd",ttype:"Eso-AdenoCa",chr:"1",pos:"27101099",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"1",pos:"27101138",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"1",pos:"27087940",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"1",pos:"27106915",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"1",pos:"27106861",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"1",pos:"27105527",ref:"T",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"1",pos:"27106802",ref:"C",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"1",pos:"27106687",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27107151",ref:"C",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"1",pos:"27101342",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"17de5b12-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27105682",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"1",pos:"27105550",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27088755",ref:"C",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"27056270",ref:"C",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"1",pos:"27087389",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"1",pos:"27106307",ref:"G",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7981bbf3-dceb-4d89-900c-555967e97921",ttype:"Panc-AdenoCA",chr:"1",pos:"27106354",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"1",pos:"27057916",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"32fa6457-c8bd-4d26-8106-925baf13df68",ttype:"Panc-AdenoCA",chr:"1",pos:"27106580",ref:"T",alt:"A",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"1",pos:"27094480",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"1",pos:"27023897",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b36ac4b-eed3-4591-8b4f-b44049dfc5ed",ttype:"Lymph-BNHL",chr:"1",pos:"27100360",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"1",pos:"27099441",ref:"T",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"1",pos:"27101300",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"1",pos:"27106228",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"1",pos:"27023539",ref:"C",alt:"G",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"1",pos:"27023114",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"1",pos:"27100378",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"1",pos:"27106330",ref:"T",alt:"C",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"1",pos:"27023645",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"1",pos:"27106504",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"1",pos:"27105586",ref:"G",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"1",pos:"27106354",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"1",pos:"27099947",ref:"C",alt:"T",gene:"ARID1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a",ttype:"Lymph-BNHL",chr:"3",pos:"38182032",ref:"C",alt:"G",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b09705-c5c8-48ee-a90e-19648a7bf2cb",ttype:"Lymph-BNHL",chr:"3",pos:"38182032",ref:"C",alt:"G",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"3",pos:"38182032",ref:"C",alt:"G",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"3",pos:"38182025",ref:"G",alt:"T",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"3",pos:"38182292",ref:"G",alt:"A",gene:"MYD88",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2fa7251-507e-4d76-95a3-a228adc3885a",ttype:"Lymph-BNHL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d6ef7-0217-4d16-9add-215d0d14ba06",ttype:"Lymph-CLL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"873ed251-fa44-465f-99e0-c90a42ea13d9",ttype:"Lymph-CLL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1f0c565-6ed3-4e42-bc3e-c7b0003e837a",ttype:"Lymph-CLL",chr:"3",pos:"38182641",ref:"T",alt:"C",gene:"MYD88",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"1",pos:"16482365",ref:"GGCCGCG",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:"16462199",ref:"G",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"1",pos:"16462199",ref:"G",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"1",pos:"16475003",ref:"CA",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"16462199",ref:"G",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"16474977",ref:"C",alt:"-",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"1",pos:"16458590",ref:"T",alt:"C",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"1",pos:"16474979",ref:"C",alt:"T",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"1",pos:"16462185",ref:"G",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"1",pos:"16460379",ref:"C",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a441697c-4ca0-4eab-9b01-b9cb50223ce2",ttype:"Kidney-RCC",chr:"1",pos:"16482381",ref:"C",alt:"G",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"1",pos:"16459810",ref:"C",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"1",pos:"16456018",ref:"C",alt:"G",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25f73b03-4ba8-47ba-ad80-6ccb82105c98",ttype:"Ovary-AdenoCA",chr:"1",pos:"16477392",ref:"C",alt:"G",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"1",pos:"16475094",ref:"C",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"1",pos:"16451772",ref:"G",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61a48c69-4f7d-4dc6-aff7-88a6c33137df",ttype:"Prost-AdenoCA",chr:"1",pos:"16464875",ref:"C",alt:"G",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"1",pos:"16475541",ref:"C",alt:"T",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4fdc8980-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"16458669",ref:"C",alt:"A",gene:"EPHA2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0554ffe5-31f7-43f5-8372-2b73c9cf3527",ttype:"Panc-AdenoCA",chr:"11",pos:"32410690",ref:"G",alt:"A",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"11",pos:"32414250",ref:"C",alt:"T",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"11",pos:"32417947",ref:"G",alt:"A",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"11",pos:"32413578",ref:"G",alt:"A",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:"32414212",ref:"C",alt:"T",gene:"WT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"11",pos:"65375465",ref:"C",alt:"T",gene:"MAP3K11",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"7",pos:"55242490",ref:"AAAGCCAACAAGGAAATC",alt:"-",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"670f971f-a525-4ef8-91ba-610cfbaeb914",ttype:"Liver-HCC",chr:"7",pos:"55224279",ref:"ACGAATATTAAACACTTCAA",alt:"-",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"7",pos:"55210077",ref:"GG",alt:"AA",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"7",pos:"55224280",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"7",pos:"55259524",ref:"T",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7163a0f7-2c69-40b8-8857-8ab3f46f0acf",ttype:"CNS-GBM",chr:"7",pos:"55233037",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55241677",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55241694",ref:"G",alt:"C",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"7",pos:"55221782",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"7",pos:"55223543",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"7",pos:"55210077",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"7",pos:"55221755",ref:"C",alt:"G",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55249022",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"7",pos:"55220274",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"7",pos:"55210077",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"7",pos:"55221821",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53dec97d-0464-4ffd-8e2e-95b2b9a03af0",ttype:"CNS-GBM",chr:"7",pos:"55233043",ref:"G",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"7",pos:"55233043",ref:"G",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"7",pos:"55233043",ref:"G",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55211080",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"7",pos:"55241707",ref:"G",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"7",pos:"55221822",ref:"C",alt:"T",gene:"EGFR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"7",pos:"55240795",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"7",pos:"55240762",ref:"G",alt:"A",gene:"EGFR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"17",pos:"47696636",ref:"GA",alt:"TG",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"17",pos:"47688703",ref:"GA",alt:"AT",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c26646-d2b0-cf30-e040-11ac0d483918",ttype:"Prost-AdenoCA",chr:"17",pos:"47696417",ref:"A",alt:"G",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e",ttype:"Prost-AdenoCA",chr:"17",pos:"47696426",ref:"A",alt:"T",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"17",pos:"47696426",ref:"A",alt:"T",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c850df7-d48e-4386-b3a5-cac5da865ea5",ttype:"Prost-AdenoCA",chr:"17",pos:"47696426",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dd2dc62-0eb4-4d45-86f1-e9e9377181ca",ttype:"Prost-AdenoCA",chr:"17",pos:"47696426",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8689b53c-8883-479c-85f6-d13b86272b5d",ttype:"Prost-AdenoCA",chr:"17",pos:"47696425",ref:"A",alt:"G",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ed8f0b9-d615-44c4-9ec9-e07ecd744922",ttype:"Prost-AdenoCA",chr:"17",pos:"47696425",ref:"A",alt:"G",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e272bea-9193-4c10-a802-f7e18b2937a3",ttype:"Prost-AdenoCA",chr:"17",pos:"47696432",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6f25ca85-4b4a-420f-b0cc-5a4f65a97da3",ttype:"Prost-AdenoCA",chr:"17",pos:"47696432",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"551d5082-ab6a-4674-af0d-ce408f589949",ttype:"Prost-AdenoCA",chr:"17",pos:"47696424",ref:"G",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a08ec059-7592-4698-bb45-25a9c3680c23",ttype:"Prost-AdenoCA",chr:"17",pos:"47696644",ref:"A",alt:"T",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:"47696643",ref:"A",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c650e7-9053-78eb-e040-11ac0d4874bb",ttype:"Prost-AdenoCA",chr:"17",pos:"47696688",ref:"T",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4bae2f08-da75-4991-acb8-5ba9912f9131",ttype:"Thy-AdenoCA",chr:"17",pos:"47696667",ref:"G",alt:"C",gene:"SPOP",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393cfd8-ddbb-a0e1-e040-11ac0d48516b",ttype:"Breast-LobularCa",chr:"17",pos:"8439172",ref:"T",alt:"G",gene:"MYH10",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b41e033-6df8-411e-a13b-59eeb8afbf9b",ttype:"Panc-AdenoCA",chr:"19",pos:"47423795",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d77a03-28a0-f446-e040-11ac0c4866fb",ttype:"Breast-LobularCa",chr:"19",pos:"47424462",ref:"T",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"19",pos:"47425227",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"19",pos:"47503775",ref:"C",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"19",pos:"47424760",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"19",pos:"47424736",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"19",pos:"47422124",ref:"A",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"19",pos:"47424900",ref:"G",alt:"-",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"19",pos:"47424909",ref:"-",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"19",pos:"47425274",ref:"-",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"19",pos:"47424921",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"19",pos:"47422821",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"19",pos:"47492893",ref:"G",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"19",pos:"47422279",ref:"A",alt:"G",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"19",pos:"47422368",ref:"G",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"19",pos:"47492882",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"19",pos:"47424452",ref:"C",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"19",pos:"47425579",ref:"G",alt:"C",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"759e20be-6a2b-4c54-aca0-6d358598d6f5",ttype:"Kidney-RCC",chr:"19",pos:"47424276",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"19",pos:"47422129",ref:"G",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db4592fb-13c2-4d61-9dc3-a5d43def8d4b",ttype:"Kidney-RCC",chr:"19",pos:"47424564",ref:"C",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"19",pos:"47422551",ref:"G",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"19",pos:"47423517",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"19",pos:"47424886",ref:"C",alt:"G",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"19",pos:"47492897",ref:"C",alt:"G",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"19",pos:"47491270",ref:"G",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"19",pos:"47425503",ref:"G",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"19",pos:"47423373",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"19",pos:"47423229",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"19",pos:"47422158",ref:"T",alt:"A",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"47424085",ref:"T",alt:"G",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"19",pos:"47422083",ref:"C",alt:"T",gene:"ARHGAP35",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"19",pos:"11145729",ref:"AGA",alt:"-",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"19",pos:"11141498",ref:"G",alt:"-",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"19",pos:"11141524",ref:"G",alt:"-",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"19",pos:"11135019",ref:"A",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"19",pos:"11145645",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"19",pos:"11100016",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"19",pos:"11168983",ref:"G",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"19",pos:"11134252",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"19",pos:"11134252",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"19",pos:"11134252",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"19",pos:"11134251",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f0a660c-ba3c-49bb-90f7-39b0034cea82",ttype:"Lymph-BNHL",chr:"19",pos:"11134254",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"19",pos:"11134275",ref:"A",alt:"G",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"19",pos:"11123695",ref:"G",alt:"C",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"19",pos:"11141492",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"19",pos:"11144113",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"19",pos:"11144146",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"19",pos:"11144481",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"19",pos:"11098537",ref:"T",alt:"C",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b19ec4cd-2876-4a2b-bcb9-b3c8db54fc15",ttype:"Kidney-RCC",chr:"19",pos:"11134305",ref:"A",alt:"G",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b4f515ce-5bee-4e40-a66a-01f41e92181e",ttype:"Kidney-RCC",chr:"19",pos:"11129655",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"19",pos:"11123707",ref:"C",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"19",pos:"11144143",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14b8bbf2-310b-459b-b52d-a7ef510ce1cf",ttype:"Cervix-SCC",chr:"19",pos:"11134251",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f91ba748-5a05-e738-e040-11ac0c486a08",ttype:"Myeloid-MPN",chr:"19",pos:"11114054",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"19",pos:"11143966",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"19",pos:"11132542",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70990332-7702-45e2-84cb-8bbff773f160",ttype:"CNS-Medullo",chr:"19",pos:"11132542",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70990332-7702-45e2-84cb-8bbff773f160",ttype:"CNS-Medullo",chr:"19",pos:"11132513",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"571ce258-b453-4cac-b05e-05755791be84",ttype:"CNS-Medullo",chr:"19",pos:"11132512",ref:"A",alt:"G",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba5667da-7688-4931-bdb7-d65f391caf60",ttype:"CNS-Medullo",chr:"19",pos:"11144113",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dddd413-d2c6-4f75-bbf6-3b202877546e",ttype:"CNS-Medullo",chr:"19",pos:"11141426",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7bd4d5e2-69ee-4264-93e4-2ba01418c460",ttype:"CNS-Medullo",chr:"19",pos:"11129655",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"19",pos:"11123694",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4dc9b032-7f7b-486d-a12b-8461af89501d",ttype:"Stomach-AdenoCA",chr:"19",pos:"11141483",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"19",pos:"11101983",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"19",pos:"11097110",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"19",pos:"11132542",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"19",pos:"11132513",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"19",pos:"11132522",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"19",pos:"11141507",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"19",pos:"11144113",ref:"G",alt:"A",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"19",pos:"11118599",ref:"C",alt:"T",gene:"SMARCA4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a54aac0e-4108-49cf-bf50-687031c7cda6",ttype:"Kidney-RCC",chr:"2",pos:"88874521",ref:"A",alt:"T",gene:"EIF2AK3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"2",pos:"47657080",ref:"GGTAACAAGT",alt:"-",gene:"MSH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"47698180",ref:"G",alt:"T",gene:"MSH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"17",pos:"48270396",ref:"T",alt:"C",gene:"COL1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"2",pos:"148683685",ref:"-",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"2",pos:"148683674",ref:"GTT",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148684718",ref:"G",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148683674",ref:"GTT",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"2",pos:"148674936",ref:"-",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"2",pos:"148657066",ref:"T",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"2",pos:"148683686",ref:"AA",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"148683685",ref:"-",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"2",pos:"148683686",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a6d6b2e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148657098",ref:"AA",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148657041",ref:"A",alt:"-",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"2",pos:"148602769",ref:"T",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"2",pos:"148677867",ref:"C",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148674942",ref:"C",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148674873",ref:"G",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148657097",ref:"G",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"2",pos:"148654044",ref:"G",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148674964",ref:"A",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148676137",ref:"G",alt:"A",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148684662",ref:"T",alt:"G",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148676152",ref:"T",alt:"C",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"148680632",ref:"A",alt:"T",gene:"ACVR2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dce221a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"17355231",ref:"C",alt:"T",gene:"SDHB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0f53e757-1823-409f-a0ea-249270728e15",ttype:"Kidney-RCC",chr:"20",pos:"36024642",ref:"G",alt:"A",gene:"SRC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"13",pos:"32918736",ref:"AGGATAATAGAAAATCAAGAAAAATCCTTAA",alt:"-",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"13",pos:"32929200",ref:"AA",alt:"-",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7a5d3b6b-be5a-4e55-9255-32a069b8af3d",ttype:"Bone-Leiomyo",chr:"13",pos:"32903601",ref:"A",alt:"-",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"13",pos:"32912178",ref:"T",alt:"-",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"13",pos:"32953608",ref:"G",alt:"A",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"13",pos:"32914574",ref:"G",alt:"T",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"13",pos:"32914137",ref:"C",alt:"A",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"13",pos:"32910625",ref:"C",alt:"A",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"13",pos:"32912849",ref:"A",alt:"T",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"13",pos:"32914137",ref:"C",alt:"A",gene:"BRCA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"2",pos:"203329549",ref:"CGGCT",alt:"-",gene:"BMPR2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c569b867-dadd-4591-af17-7e9b74699561",ttype:"Lymph-CLL",chr:"11",pos:"62571415",ref:"T",alt:"A",gene:"NXF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9d055c6-6c53-4e85-8270-34883a1342a9",ttype:"Lymph-CLL",chr:"11",pos:"62571415",ref:"T",alt:"A",gene:"NXF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea4a5ca7-86f9-47c7-81be-0c2c669a999f",ttype:"Lymph-CLL",chr:"11",pos:"62571028",ref:"G",alt:"A",gene:"NXF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3b454c-b2cf-4f68-a2ab-733620b6714e",ttype:"Lymph-CLL",chr:"11",pos:"62569215",ref:"A",alt:"C",gene:"NXF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9807461",ref:"T",alt:"A",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9807467",ref:"T",alt:"C",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9807482",ref:"T",alt:"C",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9807471",ref:"T",alt:"C",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d9d7ffc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9802412",ref:"T",alt:"A",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9802423",ref:"T",alt:"A",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"9802405",ref:"A",alt:"C",gene:"CAMK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"17",pos:"73316573",ref:"A",alt:"T",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"17",pos:"73317805",ref:"G",alt:"C",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"17",pos:"73317797",ref:"A",alt:"T",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"17",pos:"73317856",ref:"A",alt:"T",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"17",pos:"73316615",ref:"G",alt:"T",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"17",pos:"73322097",ref:"A",alt:"C",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"17",pos:"73328877",ref:"A",alt:"C",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"17",pos:"73321980",ref:"T",alt:"C",gene:"GRB2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4de7441f-a609-4a75-9fe7-17a647079ac1",ttype:"Lymph-BNHL",chr:"6",pos:"157100437",ref:"GGCGGCGGGGGCGGCGGCG",alt:"-",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"6",pos:"157100445",ref:"GGGCGGCGGC",alt:"-",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"6",pos:"157528608",ref:"C",alt:"-",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"6",pos:"157528657",ref:"C",alt:"T",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"6",pos:"157502190",ref:"C",alt:"T",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23eb72d8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"157405907",ref:"C",alt:"T",gene:"ARID1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"27839833",ref:"G",alt:"C",gene:"HIST1H3I",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0f4dd92-a63b-4766-8889-5327fca1bd91",ttype:"Prost-AdenoCA",chr:"17",pos:"40490779",ref:"AATC",alt:"-",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"17",pos:"40475058",ref:"C",alt:"G",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"17",pos:"40475070",ref:"T",alt:"G",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"17",pos:"40474482",ref:"T",alt:"A",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"17",pos:"40477018",ref:"G",alt:"A",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"17",pos:"40485740",ref:"C",alt:"T",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"17",pos:"40468885",ref:"A",alt:"G",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:"40475325",ref:"A",alt:"T",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"17",pos:"40475317",ref:"T",alt:"C",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"17",pos:"40474470",ref:"T",alt:"C",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"17",pos:"40474482",ref:"T",alt:"A",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"40481466",ref:"C",alt:"T",gene:"STAT3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2ca4-39d2-e040-11ac0d485e00",ttype:"Breast-AdenoCa",chr:"16",pos:"67070612",ref:"A",alt:"-",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-e399-e34d-e040-11ac0c483279",ttype:"Breast-AdenoCa",chr:"16",pos:"67116171",ref:"AATTTGAAGAT",alt:"-",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"16",pos:"67070599",ref:"-",alt:"GA",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"16",pos:"67063358",ref:"-",alt:"T",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"16",pos:"67100586",ref:"T",alt:"A",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30dbe353-86d5-40ed-84c2-dbddf7beb17b",ttype:"Breast-AdenoCa",chr:"16",pos:"67063313",ref:"G",alt:"A",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"16",pos:"67070564",ref:"A",alt:"G",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:"67063312",ref:"T",alt:"C",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"16",pos:"67063630",ref:"A",alt:"T",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"16",pos:"67070577",ref:"G",alt:"T",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b847e5-0f5d-69b4-e040-11ac0c4845fe",ttype:"Breast-AdenoCa",chr:"16",pos:"67063670",ref:"G",alt:"A",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"16",pos:"67063330",ref:"A",alt:"C",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"16",pos:"67116119",ref:"G",alt:"T",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"16",pos:"67100701",ref:"G",alt:"C",gene:"CBFB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"2",pos:"160241750",ref:"G",alt:"A",gene:"BAZ2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c36213e4-c057-46f5-ada5-f1f921855bb4",ttype:"Liver-HCC",chr:"11",pos:"3735109",ref:"G",alt:"A",gene:"NUP98",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"1",pos:"11217291",ref:"AGGCCA",alt:"-",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3afae3fb-2d87-4724-a589-d31cce1f4c28",ttype:"Kidney-RCC",chr:"1",pos:"11298024",ref:"GC",alt:"TA",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"11174394",ref:"CA",alt:"TT",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"1",pos:"11188078",ref:"C",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"1",pos:"11184573",ref:"G",alt:"T",gene:"MTOR",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"1",pos:"11298013",ref:"C",alt:"G",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"1",pos:"11188078",ref:"C",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"1",pos:"11217322",ref:"T",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"1",pos:"11188078",ref:"C",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"1",pos:"11177096",ref:"C",alt:"T",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"1",pos:"11184589",ref:"C",alt:"G",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"1",pos:"11169374",ref:"T",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"1",pos:"11182178",ref:"T",alt:"A",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"1",pos:"11217225",ref:"C",alt:"T",gene:"MTOR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8e61a02-92b1-947e-e040-11ac0d481b68",ttype:"Myeloid-AML",chr:"X",pos:"15827345",ref:"A",alt:"-",gene:"ZRSR2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"10",pos:"123258034",ref:"A",alt:"T",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"10",pos:"123247516",ref:"T",alt:"C",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"10",pos:"123279677",ref:"G",alt:"C",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:"123274794",ref:"T",alt:"C",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"10",pos:"123258034",ref:"A",alt:"T",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"10",pos:"123279677",ref:"G",alt:"C",gene:"FGFR2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916928",ref:"AGGCAA",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916938",ref:"GAA",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63762458-902a-4329-a823-703b54cb5f9d",ttype:"Skin-Melanoma",chr:"3",pos:"178948156",ref:"-",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"3",pos:"178928071",ref:"ATGGATTAGAAGATT",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c6a336-3126-7580-e040-11ac0c485971",ttype:"Breast-AdenoCa",chr:"3",pos:"178916920",ref:"GAACCA",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"3",pos:"178916929",ref:"GGCAACCGT",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1bc2-c537-e040-11ac0d485de6",ttype:"Breast-AdenoCa",chr:"3",pos:"178927980",ref:"TGTCCA",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"3",pos:"178916640",ref:"ACTGTGGGGCATCCACTTGATGCCCCC",alt:"-",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178936083",ref:"A",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952100",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952086",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178921566",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178921549",ref:"T",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178921549",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178921529",ref:"A",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178922324",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916924",ref:"C",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178941874",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178948062",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178938934",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178941877",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952074",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952018",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952007",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952074",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2afbcba-d67d-43f1-be3b-05f3a5836ec0",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"3",pos:"178952074",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"3",pos:"178922324",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bc2608-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:"178928079",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"3",pos:"178921549",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"3",pos:"178928079",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a8dd718-c46e-462a-9793-83d88f5caa7f",ttype:"CNS-Medullo",chr:"3",pos:"178916854",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba5667da-7688-4931-bdb7-d65f391caf60",ttype:"CNS-Medullo",chr:"3",pos:"178927980",ref:"T",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c59188a8-c6bb-433c-97fe-69f79a126d03",ttype:"CNS-Medullo",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d609ce92-9edd-4286-bd5f-b93304cae9a2",ttype:"CNS-Medullo",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"3",pos:"178928067",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"178927472",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"3",pos:"178916639",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"3",pos:"178922324",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"3",pos:"178922364",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"3",pos:"178922370",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"178919251",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"3",pos:"178921553",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"3",pos:"178917478",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad66-b82e-e040-11ac0d485e0e",ttype:"Breast-DCIS",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de55876b-5d7d-46e7-bf3e-35db7a155300",ttype:"CNS-PiloAstro",chr:"3",pos:"178917478",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cb4356c-b5d6-4541-b048-ff6d4b3a5d26",ttype:"Prost-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"3",pos:"178952084",ref:"C",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"3",pos:"178927420",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:"178921464",ref:"C",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"3",pos:"178952100",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1cb25b72-3726-4f12-9e22-f5c7e4b05681",ttype:"Liver-HCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a6d6b2e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"729229fe-92b9-439b-acd2-b49159116a41",ttype:"Bone-Leiomyo",chr:"3",pos:"178927980",ref:"T",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"3",pos:"178916946",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5193a482-6ed9-4504-bd7c-c8b9e4103577",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6bbd66dd-efee-4d6e-b02f-f88e98526b82",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83eca7b5-45bb-44c0-8afe-36f8988d0078",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"3",pos:"178936094",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"3",pos:"178936101",ref:"A",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"3",pos:"178916924",ref:"C",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"3",pos:"178916933",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"3",pos:"178941944",ref:"C",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0d25-b475-e040-11ac0c483277",ttype:"Breast-AdenoCa",chr:"3",pos:"178952152",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"3",pos:"178917478",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"3",pos:"178916946",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30dbe353-86d5-40ed-84c2-dbddf7beb17b",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"3",pos:"178928079",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"3",pos:"178921553",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"3",pos:"178952084",ref:"C",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c61ded54-f80e-4da8-b1d8-e22551c96118",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e5593865-5f8e-4a4c-b36f-73fbe64d66da",ttype:"Breast-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f39cc911-36a7-4c06-9e91-4ad86281db3d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b847e5-0f5d-69b4-e040-11ac0c4845fe",ttype:"Breast-AdenoCa",chr:"3",pos:"178936094",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84c09-15d4-3046-e040-11ac0c4847ff",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d7b3db-02af-61cb-e040-11ac0c480c03",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7f66114-e321-1d4c-e040-11ac0d48541a",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f80293b8-ddb7-f575-e040-11ac0d48309d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1f21-c8f9-e040-11ac0d485dfc",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-3225-3f96-e040-11ac0d485dfe",ttype:"Breast-AdenoCa",chr:"3",pos:"178921553",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-34f8-22c6-e040-11ac0d485de8",ttype:"Breast-AdenoCa",chr:"3",pos:"178917478",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-6977-7704-e040-11ac0d485de4",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-08dd-b996-e040-11ac0c48327b",ttype:"Breast-AdenoCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"3",pos:"178952074",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0d25-b475-e040-11ac0c483277",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e2-f2ef-d096-e040-11ac0c483293",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"3",pos:"178916944",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"3",pos:"178936095",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43be43cb-a367-4a74-94e4-973acafcf576",ttype:"Cervix-SCC",chr:"3",pos:"178936091",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f658c350-fb89-4268-8a59-a07e365f4221",ttype:"Cervix-SCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"3",pos:"178936083",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"3",pos:"178916881",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"3",pos:"178916921",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"3",pos:"178952072",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"3",pos:"178936095",ref:"A",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98bb3025-0637-4106-8621-12df7b5d662f",ttype:"Breast-LobularCa",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d77a03-28a0-f446-e040-11ac0c4866fb",ttype:"Breast-LobularCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"3",pos:"178952085",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"3",pos:"178942558",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"3",pos:"178936094",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916936",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916936",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916854",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916891",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"3",pos:"178947161",ref:"T",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"3",pos:"178922321",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"3",pos:"178921552",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"3",pos:"178951957",ref:"G",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:"178951920",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"3",pos:"178952085",ref:"A",alt:"T",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916876",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936094",ref:"C",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"3",pos:"178952074",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"3",pos:"178916944",ref:"A",alt:"G",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936082",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:"178928079",ref:"G",alt:"C",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:"178936091",ref:"G",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"3",pos:"178921553",ref:"T",alt:"A",gene:"PIK3CA",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"6",pos:"114264517",ref:"-",alt:"T",gene:"HDAC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"589daa3f-0b76-4c9c-b494-048955e36052",ttype:"CNS-Medullo",chr:"6",pos:"114264517",ref:"-",alt:"T",gene:"HDAC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"6",pos:"114274518",ref:"A",alt:"G",gene:"HDAC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"7",pos:"116412042",ref:"AGGT",alt:"-",gene:"MET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"7",pos:"116412043",ref:"GGTA",alt:"-",gene:"MET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c504d5a9-29b0-4b7e-ac7b-5e543449a0f4",ttype:"Kidney-RCC",chr:"7",pos:"116415114",ref:"GT",alt:"AG",gene:"MET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e8ad1cd-d5d5-4bb4-8bbd-e9bef45088da",ttype:"Kidney-RCC",chr:"7",pos:"116423474",ref:"T",alt:"C",gene:"MET",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"7",pos:"116435985",ref:"G",alt:"T",gene:"MET",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"11",pos:"71939464",ref:"C",alt:"T",gene:"INPPL1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"4",pos:"55984939",ref:"G",alt:"A",gene:"KDR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d4a548a-7e30-4b6b-9a13-72827eed439c",ttype:"Skin-Melanoma",chr:"4",pos:"55984909",ref:"C",alt:"T",gene:"KDR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"10",pos:"8115852",ref:"AT",alt:"-",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d7f44df-e9f0-4542-a6d8-d14ee7804002",ttype:"Breast-AdenoCa",chr:"10",pos:"8115851",ref:"-",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"10",pos:"8111537",ref:"-",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"10",pos:"8115983",ref:"T",alt:"-",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"10",pos:"8115757",ref:"-",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"10",pos:"8115874",ref:"-",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"10",pos:"8111484",ref:"-",alt:"CAACCACACT",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"10",pos:"8115874",ref:"-",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"10",pos:"8115928",ref:"-",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"10",pos:"8115929",ref:"A",alt:"-",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"10",pos:"8115707",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd09c7aa-744a-413d-839f-e75e1825f9f9",ttype:"Lung-AdenoCA",chr:"10",pos:"8106012",ref:"G",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"10",pos:"8106094",ref:"G",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"10",pos:"8100733",ref:"C",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"10",pos:"8106058",ref:"T",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"10",pos:"8106058",ref:"T",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"10",pos:"8097786",ref:"A",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"10",pos:"8115913",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"10",pos:"8100579",ref:"A",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ab923db7-54e8-4a50-b7fd-c2b4b300041e",ttype:"Head-SCC",chr:"10",pos:"8115874",ref:"C",alt:"G",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"feccee20-a62d-4152-b832-b9fdaca87a61",ttype:"Stomach-AdenoCA",chr:"10",pos:"8100408",ref:"G",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"10",pos:"8100514",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"10",pos:"8100353",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"10",pos:"8100783",ref:"C",alt:"A",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"8111485",ref:"C",alt:"T",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"10",pos:"8100337",ref:"G",alt:"C",gene:"GATA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"2",pos:"202131231",ref:"TATGA",alt:"-",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"2",pos:"202151290",ref:"AA",alt:"-",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"2",pos:"202149761",ref:"-",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"2",pos:"202149771",ref:"CCCTT",alt:"-",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5d58b984-e0b8-4237-a576-0e9d4079599e",ttype:"Liver-HCC",chr:"2",pos:"202131436",ref:"-",alt:"AG",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"202149880",ref:"G",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"2",pos:"202149770",ref:"G",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"2",pos:"202131331",ref:"C",alt:"A",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"2",pos:"202131411",ref:"C",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"2",pos:"202149860",ref:"C",alt:"G",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b",ttype:"Head-SCC",chr:"2",pos:"202149791",ref:"C",alt:"A",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"2",pos:"202149644",ref:"A",alt:"G",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-096a-b991-e040-11ac0c48327d",ttype:"Breast-AdenoCa",chr:"2",pos:"202150003",ref:"C",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e07991a4-0901-4ed1-8704-aa376565d862",ttype:"Cervix-SCC",chr:"2",pos:"202136259",ref:"C",alt:"G",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"2",pos:"202150030",ref:"C",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"2",pos:"202149988",ref:"G",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"304c3e10-583c-421d-ab01-15c937d5014a",ttype:"Prost-AdenoCA",chr:"2",pos:"202149893",ref:"C",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"2",pos:"202131420",ref:"A",alt:"T",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"18f5e75e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"202150022",ref:"T",alt:"A",gene:"CASP8",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de4f520c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20193300",ref:"ACCA",alt:"-",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d182b67c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20185828",ref:"TC",alt:"-",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20222203",ref:"T",alt:"-",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20183060",ref:"-",alt:"G",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49795e42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20190917",ref:"-",alt:"GTAG",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"X",pos:"20252926",ref:"G",alt:"A",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c021b61c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20195162",ref:"G",alt:"A",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"X",pos:"20206011",ref:"G",alt:"A",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:"20174300",ref:"T",alt:"C",gene:"RPS6KA3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"3",pos:"105439050",ref:"T",alt:"-",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cb86fbb6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"105397375",ref:"A",alt:"-",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"3",pos:"105459449",ref:"C",alt:"T",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"3",pos:"105439015",ref:"G",alt:"C",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"3",pos:"105438992",ref:"A",alt:"C",gene:"CBLB",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"12",pos:"111885302",ref:"G",alt:"A",gene:"SH2B3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19233fd1-5229-466e-acf3-5882165758e0",ttype:"Thy-AdenoCA",chr:"5",pos:"176721551",ref:"-",alt:"A",gene:"NSD1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"5",pos:"176719112",ref:"-",alt:"AGGG",gene:"NSD1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"5",pos:"176709524",ref:"G",alt:"T",gene:"NSD1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66d312fc-809d-428b-98e3-a29d211db35c",ttype:"Skin-Melanoma",chr:"7",pos:"6426892",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"7",pos:"6426892",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"7",pos:"6426892",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"7",pos:"6426907",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcefbf6a-80ff-4825-9d3a-492e2dceb35d",ttype:"Skin-Melanoma",chr:"7",pos:"6426892",ref:"C",alt:"A",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe8c62a6-c113-46e8-ab91-fdb90bb6a59f",ttype:"Skin-Melanoma",chr:"7",pos:"6439807",ref:"T",alt:"G",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"41a7b031-d928-4a1f-891b-82fb3f6d548f",ttype:"Skin-Melanoma",chr:"7",pos:"6439791",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ae872a6-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"7",pos:"6439807",ref:"T",alt:"G",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"7",pos:"6426892",ref:"C",alt:"T",gene:"RAC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"5",pos:"65320257",ref:"C",alt:"T",gene:"ERBB2IP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"5",pos:"65349497",ref:"C",alt:"A",gene:"ERBB2IP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"5",pos:"65349505",ref:"C",alt:"T",gene:"ERBB2IP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"8",pos:"30999011",ref:"AG",alt:"-",gene:"WRN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"20",pos:"469352",ref:"A",alt:"C",gene:"CSNK2A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:"241671932",ref:"G",alt:"A",gene:"FH",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"1",pos:"241667398",ref:"G",alt:"T",gene:"FH",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"2",pos:"48023116",ref:"G",alt:"A",gene:"MSH6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"48023129",ref:"A",alt:"C",gene:"MSH6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"48027958",ref:"G",alt:"T",gene:"MSH6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"2",pos:"48023098",ref:"G",alt:"A",gene:"MSH6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"5",pos:"148904672",ref:"T",alt:"C",gene:"CSNK1A1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"15",pos:"45003786",ref:"TCTT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"15",pos:"45007689",ref:"TA",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"15",pos:"45003781",ref:"CTCT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"15",pos:"45003766",ref:"GCTGTGCTCGCGCTAC",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dc6f055-c4f6-49a1-a68c-94cf87cbd363",ttype:"Stomach-AdenoCA",chr:"15",pos:"45003786",ref:"TCTT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"15",pos:"45007747",ref:"GAATT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"15",pos:"45003781",ref:"CT",alt:"-",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007681",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007900",ref:"G",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007891",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007674",ref:"A",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"15",pos:"45007804",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"15",pos:"45003764",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"15",pos:"45007774",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"15",pos:"45003764",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"15",pos:"45007740",ref:"G",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"15",pos:"45003808",ref:"C",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"15",pos:"45007821",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"15",pos:"45007896",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"15",pos:"45003746",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"15",pos:"45003773",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"15",pos:"45003745",ref:"A",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"15",pos:"45003758",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"15",pos:"45003779",ref:"T",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"15",pos:"45003764",ref:"T",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"15",pos:"45003779",ref:"T",alt:"C",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"15",pos:"45007633",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"15",pos:"45007888",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"15",pos:"45007641",ref:"T",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"15",pos:"45003751",ref:"C",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6763f295-f2bf-4975-bea5-c1a490d9a1fa",ttype:"Prost-AdenoCA",chr:"15",pos:"45003750",ref:"T",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"15",pos:"45003747",ref:"G",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"15",pos:"45003745",ref:"A",alt:"G",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"15",pos:"45007635",ref:"C",alt:"T",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"15",pos:"45007713",ref:"G",alt:"A",gene:"B2M",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"17",pos:"17127348",ref:"C",alt:"T",gene:"FLCN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"17",pos:"17117142",ref:"T",alt:"A",gene:"FLCN",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2321c412-7730-4694-bc8f-199d7e51a7f8",ttype:"CNS-Medullo",chr:"X",pos:"147003502",ref:"AAGT",alt:"-",gene:"FMR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"391a949d-217a-472c-a6d4-80e548039684",ttype:"CNS-Medullo",chr:"X",pos:"147003502",ref:"AAGT",alt:"-",gene:"FMR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8995dfa-a780-4fe6-b3f8-fb464f51a1cf",ttype:"CNS-Medullo",chr:"X",pos:"147024699",ref:"C",alt:"T",gene:"FMR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"10",pos:"3822343",ref:"C",alt:"G",gene:"KLF6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51800588-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:"3822299",ref:"T",alt:"C",gene:"KLF6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4daa2708-d0db-40fe-a07a-763f003adcae",ttype:"CNS-Medullo",chr:"10",pos:"70520828",ref:"T",alt:"G",gene:"CCAR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"17",pos:"58740540",ref:"TGACT",alt:"-",gene:"PPM1D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79169c46-7049-4576-9885-63973db76ab9",ttype:"Thy-AdenoCA",chr:"17",pos:"58740528",ref:"GCGCTAAAGCCCTGACTTTAAG",alt:"-",gene:"PPM1D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"17",pos:"58740453",ref:"C",alt:"A",gene:"PPM1D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"3",pos:"9788976",ref:"GC",alt:"AT",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5cbd429f-ffab-41ad-8016-422f1c922e99",ttype:"CNS-Medullo",chr:"3",pos:"9781559",ref:"-",alt:"A",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96e62134-b8cc-4931-9c99-1193448c7c93",ttype:"CNS-Medullo",chr:"3",pos:"9784756",ref:"C",alt:"-",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4",ttype:"CNS-Medullo",chr:"3",pos:"9788074",ref:"C",alt:"T",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"97f451e5-a1cc-4f29-8318-0e6ae74efe2f",ttype:"CNS-Medullo",chr:"3",pos:"9783067",ref:"C",alt:"T",gene:"BRPF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"19",pos:"13051215",ref:"A",alt:"C",gene:"CALR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3bb25b72-ceb1-4169-891e-339f22cb0f03",ttype:"Panc-Endocrine",chr:"19",pos:"13049572",ref:"T",alt:"C",gene:"CALR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"4",pos:"83785658",ref:"G",alt:"A",gene:"SEC31A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"11",pos:"47254419",ref:"C",alt:"T",gene:"DDB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"11",pos:"47256456",ref:"C",alt:"A",gene:"DDB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54319e3d-c28f-4ba1-9c87-299d303e4de3",ttype:"Prost-AdenoCA",chr:"4",pos:"1902782",ref:"-",alt:"T",gene:"WHSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"687baf0b-aed9-4ab2-adb6-556a1d177a24",ttype:"Lymph-BNHL",chr:"1",pos:"2489220",ref:"G",alt:"-",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"1",pos:"2488124",ref:"GGGGCCT",alt:"-",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"1",pos:"2488128",ref:"CCTCCTC",alt:"-",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"1",pos:"2492097",ref:"C",alt:"-",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"1",pos:"2488152",ref:"A",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"1",pos:"2488139",ref:"G",alt:"A",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"1",pos:"2489782",ref:"G",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"1",pos:"2489221",ref:"C",alt:"G",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"1",pos:"2489175",ref:"T",alt:"G",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"1",pos:"2489782",ref:"G",alt:"A",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"1",pos:"2488106",ref:"G",alt:"A",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"1",pos:"2491336",ref:"T",alt:"C",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"1",pos:"2488105",ref:"T",alt:"C",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"1",pos:"2489259",ref:"C",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"1",pos:"2489258",ref:"C",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"1",pos:"2489881",ref:"G",alt:"A",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1494bb16-f1f0-42a4-b10e-c383574cbc8b",ttype:"Lymph-NOS",chr:"1",pos:"2491408",ref:"C",alt:"T",gene:"TNFRSF14",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"X",pos:"123164816",ref:"-",alt:"A",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69fe982d-6ab8-49b7-9efa-8349d60eb076",ttype:"Panc-Endocrine",chr:"X",pos:"123185025",ref:"AA",alt:"-",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"X",pos:"123211880",ref:"-",alt:"T",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"X",pos:"123189994",ref:"C",alt:"-",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"X",pos:"123179198",ref:"G",alt:"A",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"X",pos:"123197011",ref:"C",alt:"T",gene:"STAG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:"37053316",ref:"C",alt:"A",gene:"MLH1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"7",pos:"77240102",ref:"-",alt:"G",gene:"PTPN12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"7",pos:"77256189",ref:"C",alt:"G",gene:"PTPN12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"1",pos:"193121572",ref:"ACGG",alt:"-",gene:"CDC73",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"11",pos:"132307179",ref:"C",alt:"T",gene:"OPCML",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"13",pos:"103527858",ref:"C",alt:"T",gene:"ERCC5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"13",pos:"103506189",ref:"G",alt:"C",gene:"ERCC5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"13",pos:"103519118",ref:"G",alt:"T",gene:"ERCC5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"589daa3f-0b76-4c9c-b494-048955e36052",ttype:"CNS-Medullo",chr:"22",pos:"22153338",ref:"C",alt:"T",gene:"MAPK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d9690a27-bb02-498e-b15c-ee76e31d16ee",ttype:"ColoRect-AdenoCA",chr:"17",pos:"37881332",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"17",pos:"37880257",ref:"C",alt:"G",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"17",pos:"37880261",ref:"G",alt:"T",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"17",pos:"37880261",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e54cea2-d568-4a33-b9db-b698844e6ad9",ttype:"Stomach-AdenoCA",chr:"17",pos:"37868208",ref:"C",alt:"T",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:"37880261",ref:"G",alt:"T",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"17",pos:"37880261",ref:"G",alt:"T",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"17",pos:"37881332",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"17",pos:"37881332",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"17",pos:"37881332",ref:"G",alt:"A",gene:"ERBB2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"17",pos:"80790179",ref:"T",alt:"-",gene:"ZNF750",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"796a8782-6d7e-47c8-b322-fcfe1dd240c8",ttype:"Biliary-AdenoCA",chr:"12",pos:"12871182",ref:"C",alt:"-",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"12",pos:"12870810",ref:"CT",alt:"-",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"12",pos:"12871175",ref:"G",alt:"-",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8c5f9574-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"12871052",ref:"-",alt:"C",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"12",pos:"12870786",ref:"-",alt:"GA",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"12",pos:"12871768",ref:"C",alt:"T",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"12",pos:"12870888",ref:"G",alt:"C",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"12874121",ref:"A",alt:"C",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"12871000",ref:"G",alt:"A",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f92a78d1-90ff-70c8-e040-11ac0d485eca",ttype:"Myeloid-MPN",chr:"12",pos:"12874031",ref:"T",alt:"C",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"12",pos:"12870793",ref:"C",alt:"G",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"12",pos:"12874066",ref:"C",alt:"A",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c51617-3fcb-91c5-e040-11ac0d484abf",ttype:"Prost-AdenoCA",chr:"12",pos:"12870891",ref:"G",alt:"T",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98f54445-b151-4aeb-b8cf-91d743ba066e",ttype:"Prost-AdenoCA",chr:"12",pos:"12871083",ref:"C",alt:"T",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aabddb20-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"12874066",ref:"C",alt:"A",gene:"CDKN1B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1bc2-c537-e040-11ac0d485de6",ttype:"Breast-AdenoCa",chr:"16",pos:"56782202",ref:"C",alt:"T",gene:"NUP93",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64c2e6a0-2341-49c4-a6dd-656e7bb505dd",ttype:"Thy-AdenoCA",chr:"16",pos:"56782202",ref:"C",alt:"T",gene:"NUP93",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"12",pos:"936232",ref:"G",alt:"A",gene:"WNK1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"22",pos:"36745152",ref:"C",alt:"A",gene:"MYH9",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"3",pos:"50294456",ref:"AAG",alt:"-",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"3",pos:"50294456",ref:"AAG",alt:"-",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"3",pos:"50294456",ref:"AAG",alt:"-",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"3",pos:"50293727",ref:"T",alt:"C",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"3",pos:"50293704",ref:"C",alt:"T",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"3",pos:"50293703",ref:"A",alt:"G",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05616329-e7ba-4efd-87b1-d79cd0f7af3d",ttype:"Lymph-BNHL",chr:"3",pos:"50293698",ref:"T",alt:"A",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"3",pos:"50294177",ref:"C",alt:"T",gene:"GNAI2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"3",pos:"50293695",ref:"G",alt:"A",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"3",pos:"50293695",ref:"G",alt:"A",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"3",pos:"50293695",ref:"G",alt:"A",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"3",pos:"50293694",ref:"C",alt:"T",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"3",pos:"50293694",ref:"C",alt:"T",gene:"GNAI2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"14",pos:"50623718",ref:"T",alt:"C",gene:"SOS2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374930",ref:"G",alt:"C",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374929",ref:"G",alt:"A",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374924",ref:"T",alt:"G",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374881",ref:"C",alt:"T",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"18",pos:"45422959",ref:"G",alt:"A",gene:"SMAD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"1",pos:"45797348",ref:"G",alt:"A",gene:"MUTYH",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"7",pos:"140477837",ref:"TAGGTGCTGTCACAT",alt:"-",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"7",pos:"140477837",ref:"TAGGTGCTGTCACAT",alt:"-",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"7",pos:"140477837",ref:"TAGGTGCTGTCACAT",alt:"-",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a742a46d-2594-4efe-a701-4a2737ffae81",ttype:"CNS-PiloAstro",chr:"7",pos:"140453138",ref:"-",alt:"GTA",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"CT",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ab4d782-9a50-48b9-96e4-6ce42b2ea034",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"142b6dbf-c943-4a7d-8ab6-13a975f48d7a",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22d67778-61fc-4f15-95b8-7e7c6cc7112b",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63762458-902a-4329-a823-703b54cb5f9d",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d4a548a-7e30-4b6b-9a13-72827eed439c",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"7",pos:"140453135",ref:"CA",alt:"GT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"7",pos:"140453135",ref:"CA",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcefbf6a-80ff-4825-9d3a-492e2dceb35d",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"AC",alt:"TT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"140434475",ref:"CT",alt:"-",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"7",pos:"140508768",ref:"G",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"7",pos:"140453154",ref:"T",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"def5526a-774a-4704-bb24-10c4e713649a",ttype:"Lymph-CLL",chr:"7",pos:"140477807",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df17728-33e8-45ab-833b-ef68a5482daa",ttype:"Lymph-CLL",chr:"7",pos:"140453145",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcd52bcb-6e35-4220-9775-96dabff926b4",ttype:"Lymph-CLL",chr:"7",pos:"140481402",ref:"C",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa9996c3-b874-4424-a5a6-f1c7c0f42b9b",ttype:"Lymph-CLL",chr:"7",pos:"140453132",ref:"T",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"7",pos:"140476763",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"7",pos:"140453155",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13642cf8-9840-4a7d-a26a-95f65b2c70c3",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1924d200-6929-4eef-8a7f-317f8fbab915",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"473fe833-fcc6-485e-93d2-95e662c3ef53",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"546b97b0-ab82-42a1-bbd2-241523278ec3",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dfcfe29-3900-4d7b-8067-60c51584b0b1",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8845fce6-e2b4-4929-942b-57096b0bbafc",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9c29edd-2ef1-46ef-93c6-796cf0332a2b",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"add0b0f6-b4a8-4b73-b634-c3600dc567d5",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1753e9c-29d0-4955-89d2-949cdabd1211",ttype:"Thy-AdenoCA",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"7",pos:"140453155",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"7",pos:"140453154",ref:"T",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"7",pos:"140453123",ref:"C",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"7",pos:"140494149",ref:"G",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c884037-49f9-41c3-b0e5-9cbcd545aeb7",ttype:"Skin-Melanoma",chr:"7",pos:"140501337",ref:"T",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"7",pos:"140481412",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"7",pos:"140481402",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22edd867-dcd6-42b5-92bb-025ceb84b106",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"351db483-a70e-496d-b70a-7449875121ee",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"7",pos:"140453145",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56ddcb96-e90b-4fce-aa4c-c677bbfee488",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64dd81e1-35fa-4579-8a4c-f7486adbb949",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"7",pos:"140481402",ref:"C",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c884037-49f9-41c3-b0e5-9cbcd545aeb7",ttype:"Skin-Melanoma",chr:"7",pos:"140453134",ref:"T",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7117854b-6f0a-4a43-b66c-506a3e29377d",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d432e99a-67fb-4609-b90f-99438eee7cae",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc249113-83d4-4abe-8c80-a4f7305dcd91",ttype:"Skin-Melanoma",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1dc9e7fd-fc62-4b32-9619-4e02a266a385",ttype:"Ovary-AdenoCA",chr:"7",pos:"140449169",ref:"G",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"7",pos:"140481402",ref:"C",alt:"A",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"7",pos:"140453149",ref:"C",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49b26ab5-2ca9-49b1-ae83-573fa41af2cd",ttype:"CNS-PiloAstro",chr:"7",pos:"140481455",ref:"C",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a35b01f-5e19-4673-abea-d87fd1d605d0",ttype:"CNS-PiloAstro",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4ecbf52-f6a9-4394-9d3b-8eb8eee1b17b",ttype:"CNS-PiloAstro",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f21832da-df8b-43d4-9bf4-34ad72b1bcd9",ttype:"CNS-PiloAstro",chr:"7",pos:"140453136",ref:"A",alt:"T",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"7",pos:"140494208",ref:"C",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ff870342-f0d6-4450-8f9c-344c046a0baf",ttype:"Prost-AdenoCA",chr:"7",pos:"140453134",ref:"T",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"140434526",ref:"A",alt:"C",gene:"BRAF",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"140453154",ref:"T",alt:"G",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"6",pos:"31324659",ref:"CC",alt:"TT",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"6",pos:"31324583",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82b8cda8-fbff-455e-b0db-7ff6528bd6c8",ttype:"Lymph-BNHL",chr:"6",pos:"31324576",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"6",pos:"31324605",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"31324477",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"6",pos:"31322884",ref:"C",alt:"G",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"31324148",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"6",pos:"31324642",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"31324758",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"31323169",ref:"G",alt:"A",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"31324659",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"6",pos:"31323131",ref:"C",alt:"T",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"31323211",ref:"C",alt:"G",gene:"HLA-B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"17",pos:"66525036",ref:"-",alt:"A",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"17",pos:"66519038",ref:"G",alt:"T",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"17",pos:"66524000",ref:"G",alt:"A",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"17",pos:"66521988",ref:"G",alt:"T",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"17",pos:"66526421",ref:"A",alt:"T",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c955387a-16e5-447c-8e69-e4c04a9861d5",ttype:"CNS-Medullo",chr:"17",pos:"66521953",ref:"T",alt:"C",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"17",pos:"66526136",ref:"T",alt:"A",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"17",pos:"66521062",ref:"G",alt:"A",gene:"PRKAR1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"16",pos:"2129635",ref:"C",alt:"-",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"adfbba82-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"2108788",ref:"T",alt:"-",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"16",pos:"2121804",ref:"G",alt:"T",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b",ttype:"Liver-HCC",chr:"16",pos:"2100449",ref:"C",alt:"T",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7f03cb4b-60b1-460c-b761-402e7ca09b0d",ttype:"Liver-HCC",chr:"16",pos:"2106764",ref:"C",alt:"A",gene:"TSC2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"868c95ad-45df-4f8e-9553-b7c2c5679deb",ttype:"CNS-Medullo",chr:"9",pos:"100447229",ref:"TC",alt:"-",gene:"XPA",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"20",pos:"47569395",ref:"A",alt:"T",gene:"ARFGEF2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70119694",ref:"G",alt:"-",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70119705",ref:"CC",alt:"-",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70120428",ref:"-",alt:"C",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70120427",ref:"-",alt:"AC",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"17",pos:"70117876",ref:"G",alt:"A",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:"70120040",ref:"C",alt:"T",gene:"SOX9",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253184",ref:"GG",alt:"CA",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253151",ref:"G",alt:"A",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253184",ref:"G",alt:"C",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253184",ref:"G",alt:"C",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133253184",ref:"G",alt:"T",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133250289",ref:"C",alt:"A",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"12",pos:"133252327",ref:"A",alt:"G",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"12",pos:"133250189",ref:"A",alt:"T",gene:"POLE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"1",pos:"145440778",ref:"-",alt:"A",gene:"TXNIP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8e61a02-92b1-947e-e040-11ac0d481b68",ttype:"Myeloid-AML",chr:"21",pos:"36206761",ref:"-",alt:"A",gene:"RUNX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"21",pos:"36252994",ref:"-",alt:"C",gene:"RUNX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"21",pos:"36171600",ref:"-",alt:"A",gene:"RUNX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de4f520c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"142078705",ref:"T",alt:"A",gene:"XRN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"12",pos:"12339868",ref:"C",alt:"T",gene:"LRP6",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"2",pos:"61706055",ref:"TC",alt:"-",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"2",pos:"61726908",ref:"TC",alt:"AT",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"2",pos:"61719472",ref:"C",alt:"T",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"2",pos:"61719471",ref:"T",alt:"C",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"2",pos:"61719472",ref:"C",alt:"T",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15563a10-47a8-401d-a507-2c7101f7ae60",ttype:"Lymph-CLL",chr:"2",pos:"61719472",ref:"C",alt:"T",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"2",pos:"61719472",ref:"C",alt:"T",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9fba5db6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"61719562",ref:"C",alt:"A",gene:"XPO1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"19",pos:"52715983",ref:"G",alt:"A",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"19",pos:"52715971",ref:"C",alt:"G",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"19",pos:"52705239",ref:"G",alt:"A",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"19",pos:"52693356",ref:"G",alt:"C",gene:"PPP2R1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"7",pos:"95668639",ref:"G",alt:"A",gene:"DYNC1I1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"7",pos:"95657545",ref:"C",alt:"A",gene:"DYNC1I1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"7",pos:"95614265",ref:"G",alt:"T",gene:"DYNC1I1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"7",pos:"95614247",ref:"T",alt:"A",gene:"DYNC1I1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"3",pos:"33623348",ref:"C",alt:"A",gene:"CLASP2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4ceeb025-2f16-4f80-b9b4-0151346349c6",ttype:"Myeloid-AML",chr:"X",pos:"53228307",ref:"GCTCGAAAGCCTCTC",alt:"-",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"X",pos:"53239956",ref:"AG",alt:"-",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"X",pos:"53250047",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"X",pos:"53227679",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"X",pos:"53227964",ref:"C",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"X",pos:"53239923",ref:"C",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"X",pos:"53243999",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"X",pos:"53247105",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"X",pos:"53243998",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"X",pos:"53239969",ref:"T",alt:"C",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"X",pos:"53223610",ref:"G",alt:"C",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"X",pos:"53243984",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"X",pos:"53222984",ref:"A",alt:"G",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"X",pos:"53227679",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"X",pos:"53226094",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"X",pos:"53223422",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"X",pos:"53244982",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"X",pos:"53227796",ref:"C",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"X",pos:"53231092",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"X",pos:"53239706",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"X",pos:"53246350",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03b5268e-881e-49e7-824f-170c3fc8b11b",ttype:"CNS-Medullo",chr:"X",pos:"53224554",ref:"G",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"X",pos:"53230892",ref:"C",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"X",pos:"53241055",ref:"C",alt:"G",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"X",pos:"53223563",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1b7838c9-c685-41c3-b184-a2e40c7c4dc7",ttype:"Panc-Endocrine",chr:"X",pos:"53222700",ref:"G",alt:"T",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"X",pos:"53228252",ref:"G",alt:"A",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-2211-cfcc-e040-11ac0d485dde",ttype:"Breast-AdenoCa",chr:"X",pos:"53239871",ref:"T",alt:"G",gene:"KDM5C",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"21",pos:"44524456",ref:"G",alt:"T",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd09c7aa-744a-413d-839f-e75e1825f9f9",ttype:"Lung-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5975deb5-00d2-4d18-b5c0-34ac9947fe11",ttype:"Biliary-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f93f4445-6f19-403c-e040-11ac0d48556f",ttype:"Myeloid-MDS",chr:"21",pos:"44514777",ref:"T",alt:"C",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"21",pos:"44524456",ref:"G",alt:"A",gene:"U2AF1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"4",pos:"55599320",ref:"GAC",alt:"-",gene:"KIT",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7a5d3b6b-be5a-4e55-9255-32a069b8af3d",ttype:"Bone-Leiomyo",chr:"4",pos:"55593601",ref:"AGTGGAAGGTTGTTG",alt:"-",gene:"KIT",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"4",pos:"55593605",ref:"GAA",alt:"-",gene:"KIT",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c300960-e51c-4477-8fdd-026c7e545dc4",ttype:"Myeloid-AML",chr:"4",pos:"55599340",ref:"T",alt:"A",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aff5793b-3197-4d1d-bf0a-9b0ded5f2937",ttype:"Myeloid-AML",chr:"4",pos:"55599340",ref:"T",alt:"G",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"4",pos:"55599332",ref:"G",alt:"T",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e",ttype:"Skin-Melanoma",chr:"4",pos:"55599340",ref:"T",alt:"G",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"4",pos:"55594221",ref:"A",alt:"G",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"4",pos:"55593603",ref:"T",alt:"A",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"4",pos:"55593608",ref:"G",alt:"T",gene:"KIT",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"19",pos:"49458970",ref:"-",alt:"G",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"19",pos:"49458970",ref:"-",alt:"G",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"19",pos:"49464241",ref:"C",alt:"-",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"19",pos:"49458970",ref:"-",alt:"G",gene:"BAX",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"19",pos:"49458971",ref:"G",alt:"-",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"19",pos:"49458971",ref:"G",alt:"-",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"19",pos:"49459494",ref:"-",alt:"T",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"19",pos:"49458971",ref:"G",alt:"-",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"19",pos:"49459541",ref:"G",alt:"A",gene:"BAX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67522774",ref:"-",alt:"CA",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"5",pos:"67589598",ref:"CT",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04db8bef-8777-48ac-bc2e-3c9acb103f48",ttype:"Kidney-RCC",chr:"5",pos:"67589140",ref:"A",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"5",pos:"67588155",ref:"C",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"5",pos:"67589569",ref:"TGTAGGGAAAAAATTACA",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4",ttype:"Breast-AdenoCa",chr:"5",pos:"67589613",ref:"-",alt:"AAGTCGAGAATATGATAG",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"5",pos:"67575545",ref:"G",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"5",pos:"67589619",ref:"GAG",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589610",ref:"A",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591143",ref:"AATACTTGATG",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591144",ref:"ATACTTGATG",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589599",ref:"TCAGTTTCAAGAAAA",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591147",ref:"-",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591126",ref:"GAGAAAGAC",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591124",ref:"CTGAGA",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"712ba532-fb1a-43fa-a356-b446b509ceb7",ttype:"Uterus-AdenoCA",chr:"5",pos:"67591132",ref:"GAC",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23cc70c4-b744-4fa0-a0de-b25c0fdf212f",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589577",ref:"AAAAATTACATGAATATAACACTCAGTTTCAAG",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"5",pos:"67576533",ref:"TGCTT",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f1a4f60a-5228-47cd-883f-ff8d2dfe1633",ttype:"Liver-HCC",chr:"5",pos:"67591127",ref:"AGA",alt:"-",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67588951",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67588951",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67522657",ref:"G",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"5",pos:"67589168",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"5",pos:"67592108",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f",ttype:"Uterus-AdenoCA",chr:"5",pos:"67588951",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589236",ref:"C",alt:"A",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"5",pos:"67589168",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"5",pos:"67588951",ref:"C",alt:"T",gene:"PIK3R1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75fac59c-3346-4c5a-bb9f-fb67fec8d13b",ttype:"Panc-AdenoCA",chr:"X",pos:"48542298",ref:"-",alt:"GCAG",gene:"WAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"X",pos:"48545241",ref:"C",alt:"T",gene:"WAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cdbabf2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"204423909",ref:"A",alt:"G",gene:"PIK3C2B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:"27101202",ref:"C",alt:"T",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"6",pos:"27101138",ref:"G",alt:"C",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"6",pos:"27101218",ref:"G",alt:"C",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"6",pos:"27101219",ref:"C",alt:"G",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"6",pos:"27101229",ref:"G",alt:"A",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"6",pos:"27100904",ref:"C",alt:"G",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"6",pos:"27101139",ref:"C",alt:"T",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"6",pos:"27101014",ref:"T",alt:"A",gene:"HIST1H2AG",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41266134",ref:"CTT",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8181-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"3",pos:"41266070",ref:"AGTCACTGGCAGCAACAGTCTTACCTGGACTCTGGAATCCATTCTGGTGCCACTACCACAGCTCCTTCTCTG",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266654",ref:"C",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"-",alt:"CTCTGGAAT",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266111",ref:"TTC",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266092",ref:"ACCTGGACTCTGGAA",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266120",ref:"CACTACCACAGCTCCTTCTCTGAGTGGTAAAGG",alt:"-",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4fdc8980-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266112",ref:"TC",alt:"CT",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"3",pos:"41266103",ref:"GG",alt:"TT",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d82a42-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266096",ref:"GG",alt:"TT",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41277276",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41277233",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41274911",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41267186",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41266078",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41266078",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41267198",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41278106",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41268763",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41275255",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63bc376e-5a3d-44fd-8d77-686dfc41e458",ttype:"ColoRect-AdenoCA",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"199bbb0f-996c-40c1-b06d-2066f04be778",ttype:"Lung-AdenoCA",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa2c3620-7e82-4b12-b135-87986f0f2890",ttype:"Lung-AdenoCA",chr:"3",pos:"41266104",ref:"G",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbea74b5-b1a8-4767-af7c-e179ce8da071",ttype:"Panc-Endocrine",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"3",pos:"41266137",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266125",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"3",pos:"41268778",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266671",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dc6f055-c4f6-49a1-a68c-94cf87cbd363",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266027",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5dc6f055-c4f6-49a1-a68c-94cf87cbd363",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266097",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c79ce3d3-4758-4f52-9da1-38f994c99f4e",ttype:"Stomach-AdenoCA",chr:"3",pos:"41266103",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"3",pos:"41266101",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"3",pos:"41266838",ref:"A",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"3",pos:"41278187",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"3",pos:"41266103",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"3",pos:"41268766",ref:"A",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"3",pos:"41266113",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cb4356c-b5d6-4541-b048-ff6d4b3a5d26",ttype:"Prost-AdenoCA",chr:"3",pos:"41266125",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ea2294d-fab9-43ae-a222-370487495b06",ttype:"Prost-AdenoCA",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"3",pos:"41266125",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"64b80154-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266125",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266100",ref:"T",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdeeb1a6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266100",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e34bcc5e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266100",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"3",pos:"41266100",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55e5497a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266107",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d7578910-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266107",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82aefe8e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"3",pos:"41266110",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"3",pos:"41266089",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266154",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c7d798b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266155",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2572b0bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41274885",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"40b1e928-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41274897",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47e5ff56-9534-4fcf-a593-33027e877f93",ttype:"Liver-HCC",chr:"3",pos:"41274899",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"3",pos:"41274911",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c681cd9-25fb-42ac-aa6b-bb962882fa22",ttype:"Liver-HCC",chr:"3",pos:"41268766",ref:"A",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41268766",ref:"A",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01dc6872-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d259ac2-03d1-4814-9b0b-d05e3a6029b7",ttype:"Liver-HCC",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15895218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"17de5b12-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1cb25b72-3726-4f12-9e22-f5c7e4b05681",ttype:"Liver-HCC",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"221d0290-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23eb72d8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2828e5e6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2d0e4b82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266103",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f149d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266103",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30a8f292-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266103",ref:"G",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35f82a33-bde2-47e2-8aba-ff1fd5920219",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c30b10e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43206cb7-787d-4f68-8019-55e8585c4b4d",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"468083cb-95c3-47c1-9d96-79bcf7bf3f26",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47050918-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49795e42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56c846d6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"A",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56d4ea48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5cf21488-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6a129b50-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7df3a542-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83d57c5c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266097",ref:"G",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a6d6b2e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c5f9574-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266137",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf713ff-256b-4411-a1b4-5bf6f445b747",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93a49462-4bd3-4efa-87a5-69006abba5a0",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266104",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9db994a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ec31146-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266136",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bef21282-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266112",ref:"T",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c7d798b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca5ded1c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3b72600-a888-4ef6-ac5d-661c105405dd",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e127e9e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e23c591e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e75fbf08-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266101",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"3",pos:"41266113",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec23a354-e339-4466-9a1b-8e886ef627e6",ttype:"Liver-HCC",chr:"3",pos:"41266112",ref:"T",alt:"C",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266124",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4025b40-a249-487f-8e93-7a140bcf57c1",ttype:"Liver-HCC",chr:"3",pos:"41266137",ref:"C",alt:"T",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"41266098",ref:"A",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"59bfcb53-91c1-4dce-856a-f4afc8fa6224",ttype:"CNS-Medullo",chr:"3",pos:"41266101",ref:"C",alt:"G",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba5667da-7688-4931-bdb7-d65f391caf60",ttype:"CNS-Medullo",chr:"3",pos:"41266113",ref:"C",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"3",pos:"41266103",ref:"G",alt:"A",gene:"CTNNB1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"2",pos:"43452089",ref:"G",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cba4de91-cce7-4edc-8450-d0a52c959586",ttype:"Panc-AdenoCA",chr:"2",pos:"43452268",ref:"CGGCGCGGGCCGCCGCTCGTCCGCGTTGTGGATGAAGTGGCAGCGCGGCCCATAGGGGCAGAAGCCGATGGTATGAAAGGTG",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"2",pos:"43452225",ref:"CGCGCGTGCCAAAGGCACGCAGGTC",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb",ttype:"Panc-AdenoCA",chr:"2",pos:"43452464",ref:"-",alt:"G",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"2",pos:"43452831",ref:"-",alt:"C",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"2",pos:"43452622",ref:"-",alt:"C",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"2",pos:"43452856",ref:"-",alt:"T",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452651",ref:"AG",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452512",ref:"C",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452464",ref:"-",alt:"G",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452301",ref:"-",alt:"A",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e4cad7-2403-4992-9cbc-433574673549",ttype:"Breast-AdenoCa",chr:"2",pos:"43452464",ref:"-",alt:"G",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"2",pos:"43452623",ref:"C",alt:"-",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"2",pos:"43452481",ref:"G",alt:"T",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"2",pos:"43452719",ref:"G",alt:"T",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"2",pos:"43452769",ref:"G",alt:"A",gene:"ZFP36L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"8",pos:"38285929",ref:"TC",alt:"AT",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"8",pos:"38271764",ref:"C",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"8",pos:"38272335",ref:"C",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b4ff158-c6d8-4a26-9568-0634ddb4a609",ttype:"CNS-PiloAstro",chr:"8",pos:"38274849",ref:"G",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e63fac5a-cc48-4ab4-b69d-3f0be6ad684d",ttype:"CNS-PiloAstro",chr:"8",pos:"38274849",ref:"G",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db98d6d5-94a5-4559-8f29-49eb74f83ce3",ttype:"CNS-PiloAstro",chr:"8",pos:"38274849",ref:"G",alt:"T",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded",ttype:"CNS-PiloAstro",chr:"8",pos:"38272310",ref:"T",alt:"A",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a134c18-ced3-4bae-9f15-5f0f09526639",ttype:"CNS-PiloAstro",chr:"8",pos:"38272308",ref:"T",alt:"C",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded",ttype:"CNS-PiloAstro",chr:"8",pos:"38272308",ref:"T",alt:"C",gene:"FGFR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"29fc38aa-f367-46a3-a14d-a5f657ad0caa",ttype:"Head-SCC",chr:"15",pos:"66729094",ref:"TGGAGA",alt:"-",gene:"MAP2K1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"15",pos:"66727443",ref:"T",alt:"G",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"15",pos:"66727455",ref:"G",alt:"T",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"15",pos:"66727454",ref:"A",alt:"C",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"15",pos:"66727441",ref:"T",alt:"C",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"15",pos:"66737003",ref:"G",alt:"A",gene:"MAP2K1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"15",pos:"66729162",ref:"C",alt:"T",gene:"MAP2K1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175496",ref:"CCAGCTCCGTTCAGAGTGAA",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175530",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175212",ref:"AAAAG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d452293a-6148-4fcf-9fbc-446815016751",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175184",ref:"CTGCTAATACC",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174161",ref:"AG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175351",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175944",ref:"AG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112128212",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174093",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175759",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112111402",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174366",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174905",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175212",ref:"AAAAG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ecf4e05a-0912-4b93-ad66-323002f0c845",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174480",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175481",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175580",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112173848",ref:"GA",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175615",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175246",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d9690a27-bb02-498e-b15c-ee76e31d16ee",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175752",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175193",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175280",ref:"CT",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175676",ref:"AG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175676",ref:"AG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174415",ref:"-",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175454",ref:"-",alt:"TTCT",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175475",ref:"-",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112151228",ref:"-",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175759",ref:"-",alt:"AAAT",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"5",pos:"112177101",ref:"C",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"5",pos:"112175856",ref:"TAAGAATAATGCCTCCAGTTCAG",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"5",pos:"112154897",ref:"AT",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"5",pos:"112176184",ref:"T",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"5",pos:"112174410",ref:"GG",alt:"CT",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"5",pos:"112176063",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"5",pos:"112154710",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"5",pos:"112174471",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"5",pos:"112175951",ref:"-",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"5",pos:"112102928",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"5",pos:"112175952",ref:"A",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"5",pos:"112175513",ref:"G",alt:"-",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"5",pos:"112176005",ref:"-",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175399",ref:"A",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175411",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175419",ref:"T",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175174",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175198",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175216",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175466",ref:"C",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175513",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175490",ref:"C",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112154963",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175328",ref:"C",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175348",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174223",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175856",ref:"T",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112151261",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112151261",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174110",ref:"C",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112178000",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174937",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175255",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112151204",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112164616",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112177901",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112128143",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112162891",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112116592",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112173917",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112173917",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112175426",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112174631",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"5",pos:"112154688",ref:"C",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"5",pos:"112176863",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"5",pos:"112177901",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"5",pos:"112174241",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"5",pos:"112162891",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c6a28615-1b92-4085-956e-eeedb2573c03",ttype:"Prost-AdenoCA",chr:"5",pos:"112128143",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"5",pos:"112174107",ref:"A",alt:"C",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"67189cd8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"112162825",ref:"G",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"112174884",ref:"C",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"5",pos:"112111380",ref:"C",alt:"G",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"112116592",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d333b55b-8bac-4a99-9d23-3cc0c25057bf",ttype:"Panc-AdenoCA",chr:"5",pos:"112176863",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"5",pos:"112175639",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"5",pos:"112164629",ref:"G",alt:"A",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d0a33fd2-085c-488b-b843-2ca97c85a5cb",ttype:"Thy-AdenoCA",chr:"5",pos:"112116592",ref:"C",alt:"T",gene:"APC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"14",pos:"105241328",ref:"GG",alt:"AA",gene:"AKT1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a535c49-d42e-43c6-9d32-dc76f28d4f0f",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-8ec8-5b1e-e040-11ac0d485e06",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-e399-e34d-e040-11ac0c483279",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-a8b4-d80d-e040-11ac0c483272",ttype:"Breast-AdenoCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0385961e-ea99-40b2-ad79-6872bc30d8a1",ttype:"Uterus-AdenoCA",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"14",pos:"105246551",ref:"C",alt:"T",gene:"AKT1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"X",pos:"12994443",ref:"AG",alt:"-",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"X",pos:"12994443",ref:"AG",alt:"-",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"X",pos:"12994461",ref:"T",alt:"-",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"X",pos:"12994393",ref:"CC",alt:"AA",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"X",pos:"12994436",ref:"A",alt:"T",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"X",pos:"12994421",ref:"A",alt:"G",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"X",pos:"12994407",ref:"G",alt:"C",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"X",pos:"12994393",ref:"C",alt:"T",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"X",pos:"12994912",ref:"G",alt:"C",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"X",pos:"12994925",ref:"T",alt:"C",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e84e0649-a2e8-4873-9cb6-1aa65601ae3a",ttype:"Lymph-BNHL",chr:"X",pos:"12994896",ref:"C",alt:"A",gene:"TMSB4X",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"11",pos:"108150257",ref:"G",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"11",pos:"108141817",ref:"T",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"11",pos:"108160451",ref:"A",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"11",pos:"108119661",ref:"T",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"66b4a1f3-480f-4050-96ac-920c1c080864",ttype:"Lymph-CLL",chr:"11",pos:"108121475",ref:"CTAA",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"11",pos:"108203538",ref:"GACCTCAGATGGTCAGAAGTGT",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"26c301a6-a597-4c24-9f6c-2293e5ae41c7",ttype:"Lymph-CLL",chr:"11",pos:"108160497",ref:"-",alt:"TT",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"11",pos:"108143543",ref:"ACCAAGTTCGCATGTTG",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"11",pos:"108098523",ref:"GCGCCTGATTC",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"11",pos:"108143569",ref:"TCAA",alt:"-",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108115600",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108115600",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108115600",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108115600",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108213987",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108205711",ref:"G",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108172385",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108165729",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2afbcba-d67d-43f1-be3b-05f3a5836ec0",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108206581",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"11",pos:"108129776",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"11",pos:"108160401",ref:"A",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"11",pos:"108224510",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"11",pos:"108115703",ref:"A",alt:"C",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"715f59dd-a80f-422d-988c-f73f4b987baf",ttype:"Kidney-ChRCC",chr:"11",pos:"108126988",ref:"G",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"11",pos:"108172385",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"571ce258-b453-4cac-b05e-05755791be84",ttype:"CNS-Medullo",chr:"11",pos:"108200978",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea351a5c-2982-4499-b631-c003deff7d33",ttype:"CNS-PiloAstro",chr:"11",pos:"108236073",ref:"C",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a6045753-60bb-4e65-bc89-1ef0b47aab35",ttype:"Prost-AdenoCA",chr:"11",pos:"108190713",ref:"C",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7181dd10-1371-4cb6-9219-a9542c62b854",ttype:"Prost-AdenoCA",chr:"11",pos:"108188125",ref:"A",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9d93b6-92e8-acb7-e040-11ac0d487dee",ttype:"Prost-AdenoCA",chr:"11",pos:"108160408",ref:"T",alt:"C",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b41c63e8-bb85-4f83-9bc6-e611fd9ef075",ttype:"Prost-AdenoCA",chr:"11",pos:"108190785",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"11",pos:"108202615",ref:"A",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5174f450-0bf7-4237-a53e-844064f0e701",ttype:"Panc-Endocrine",chr:"11",pos:"108205769",ref:"G",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"11",pos:"108203603",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0cf9bbc2-cbd5-4b64-8d90-cfa416307b39",ttype:"Panc-AdenoCA",chr:"11",pos:"108158373",ref:"T",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"11",pos:"108160488",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"11",pos:"108196237",ref:"T",alt:"C",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f7e007e-4b06-4328-b116-6dcdb2ad8181",ttype:"Lymph-CLL",chr:"11",pos:"108188174",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99e7016a-c3c1-431c-8838-beb78a3cc017",ttype:"Lymph-CLL",chr:"11",pos:"108121631",ref:"T",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04b570c2-3224-4e9b-81cc-089b4a7ff07a",ttype:"Lymph-CLL",chr:"11",pos:"108199835",ref:"T",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a9a240f3-d237-4bb8-b968-e4a3cc7c2633",ttype:"Lymph-CLL",chr:"11",pos:"108186739",ref:"C",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"26c301a6-a597-4c24-9f6c-2293e5ae41c7",ttype:"Lymph-CLL",chr:"11",pos:"108218047",ref:"A",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"616ff577-c5c3-432e-a857-f29901de119c",ttype:"Lymph-CLL",chr:"11",pos:"108188238",ref:"A",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"26c301a6-a597-4c24-9f6c-2293e5ae41c7",ttype:"Lymph-CLL",chr:"11",pos:"108218045",ref:"A",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"11",pos:"108235935",ref:"C",alt:"T",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"11",pos:"108121454",ref:"C",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"11",pos:"108115550",ref:"T",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"063cfacf-9933-4a2d-8921-0aeb76e12779",ttype:"Kidney-RCC",chr:"11",pos:"108216609",ref:"C",alt:"G",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"11",pos:"108186583",ref:"G",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"11",pos:"108216540",ref:"T",alt:"A",gene:"ATM",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:"135781157",ref:"G",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b811c6a-8f05-44bd-ac33-fb720d189e71",ttype:"Kidney-ChRCC",chr:"9",pos:"135779084",ref:"CGGAGGAGCC",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4729fe4b-c1ac-489b-a67e-91e5c5e3ff8c",ttype:"Kidney-ChRCC",chr:"9",pos:"135797337",ref:"CGAGATAGACTTC",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"9",pos:"135772951",ref:"T",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"135785962",ref:"-",alt:"T",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"9",pos:"135786464",ref:"T",alt:"-",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"9",pos:"135776176",ref:"G",alt:"A",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:"135781358",ref:"A",alt:"T",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"135797220",ref:"C",alt:"A",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"135801021",ref:"T",alt:"A",gene:"TSC1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"17",pos:"7578188",ref:"CA",alt:"AT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578430",ref:"TG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"17",pos:"7577594",ref:"AC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"17",pos:"7578213",ref:"AA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"17",pos:"7579420",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"17",pos:"7574021",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"17",pos:"7578271",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"17",pos:"7576917",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"17",pos:"7577558",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"17",pos:"7573999",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"17",pos:"7576872",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"170ad241-9e24-469b-b7ca-3fd783a89b21",ttype:"Panc-AdenoCA",chr:"17",pos:"7578483",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"17",pos:"7578197",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"17",pos:"7578475",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"17",pos:"7579442",ref:"GGTGTAGGAGCTGCTGGTGCAGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"17",pos:"7578272",ref:"GC",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"17",pos:"7577595",ref:"CAGTCAGAG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66290cc6-1f1f-4a0b-83d1-423952da4840",ttype:"Panc-AdenoCA",chr:"17",pos:"7574004",ref:"-",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578513",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"17",pos:"7572933",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"17",pos:"7578394",ref:"TGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"17",pos:"7578474",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"17",pos:"7578474",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"17",pos:"7578485",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbff7954-95ec-455c-b0bc-92f67a09ee77",ttype:"Panc-AdenoCA",chr:"17",pos:"7578544",ref:"GCAGGGGAGTACT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"17",pos:"7578493",ref:"CACAGCTGCACAGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"17",pos:"7578474",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"17",pos:"7579315",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"17",pos:"7578455",ref:"CGCGGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b41e033-6df8-411e-a13b-59eeb8afbf9b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578246",ref:"-",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"17",pos:"7579344",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"17",pos:"7579515",ref:"-",alt:"GTCT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"17",pos:"7577523",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"17",pos:"7577515",ref:"TGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"17",pos:"7578384",ref:"GCAGCGCTCATGGTGGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"17",pos:"7577152",ref:"ACC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"17",pos:"7579526",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"17",pos:"7578514",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"17",pos:"7577537",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"17",pos:"7579414",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"17",pos:"7578470",ref:"CGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"17",pos:"7579356",ref:"GACG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"17",pos:"7577062",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"17",pos:"7578237",ref:"CTC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"17",pos:"7577115",ref:"-",alt:"AAC",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"17",pos:"7577516",ref:"-",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"17",pos:"7578384",ref:"GCAGCGCTCATGGTGGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"17",pos:"7578234",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"17",pos:"7579470",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7579575",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577558",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e5f0a23-e184-4611-b42b-e882dcf23acd",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577036",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7574023",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577605",ref:"-",alt:"AACCT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"17",pos:"7579345",ref:"CAAGAAGCCCAGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:"7579470",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"17",pos:"7573998",ref:"CT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"17",pos:"7578538",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"17",pos:"7576863",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"17",pos:"7577031",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"17",pos:"7577061",ref:"CTTT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"17",pos:"7577067",ref:"TGCGGAGATTCTCTTCCTC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"17",pos:"7579321",ref:"CA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"17",pos:"7577558",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"17",pos:"7579364",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a876398c-5b1d-444f-a360-5fe2db697480",ttype:"Breast-AdenoCa",chr:"17",pos:"7578398",ref:"GG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"17",pos:"7579360",ref:"GAAAC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"17",pos:"7579361",ref:"AAACC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"17",pos:"7578218",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"17",pos:"7578222",ref:"TC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"17",pos:"7578409",ref:"CTCACAACCTCCGTCATGTGCTGTGACTG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"17",pos:"7577573",ref:"GTA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"17",pos:"7577545",ref:"TGCCGCCCATGCAGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"17",pos:"7579432",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1",ttype:"Breast-AdenoCa",chr:"17",pos:"7579405",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"17",pos:"7578462",ref:"GCG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"17",pos:"7579359",ref:"-",alt:"GA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"17",pos:"7578512",ref:"TC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"7578285",ref:"CAGACCTAAGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"17",pos:"7574019",ref:"CT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"17",pos:"7577153",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"17",pos:"7576904",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"17",pos:"7577092",ref:"CC",alt:"GT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"17",pos:"7577145",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c3df485-8e75-4378-87f6-c6463a520624",ttype:"Lung-SCC",chr:"17",pos:"7578269",ref:"GATGCT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"17",pos:"7573981",ref:"-",alt:"CCAAGG",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"17",pos:"7577524",ref:"TGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"17",pos:"7578443",ref:"-",alt:"GAT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"17",pos:"7579315",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f0a660c-ba3c-49bb-90f7-39b0034cea82",ttype:"Lymph-BNHL",chr:"17",pos:"7577086",ref:"TG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f0a660c-ba3c-49bb-90f7-39b0034cea82",ttype:"Lymph-BNHL",chr:"17",pos:"7578194",ref:"-",alt:"CAC",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"17",pos:"7572930",ref:"GTCT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"17",pos:"7579409",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"17",pos:"7577515",ref:"TGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"17",pos:"7574003",ref:"GG",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"17",pos:"7578453",ref:"GG",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"17",pos:"7573982",ref:"CC",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578470",ref:"CGGGCGGGGGTGT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577534",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ae82fead-2671-4335-a342-67bb69935ad9",ttype:"Ovary-AdenoCA",chr:"17",pos:"7574012",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3a6bce45-0431-49d8-82df-b1d9a738e5a6",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579433",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:"7573999",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579401",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3a5eaed6-fcfd-437a-b61c-fd3725c64717",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579476",ref:"GA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578232",ref:"AAAT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577022",ref:"GCTTAGT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579349",ref:"AA",alt:"CC",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578195",ref:"CAC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578456",ref:"GC",alt:"AG",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d392ded3-afc8-4c79-b278-40245f18f2f8",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579315",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"941fcb56-e059-403d-aab1-0692a3ecc45e",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577152",ref:"ACCACTACTC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f988e698-9b34-45ce-ba4c-74e06e9cae4a",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579432",ref:"-",alt:"GG",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577562",ref:"-",alt:"AACA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579535",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577099",ref:"-",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578484",ref:"-",alt:"AGGGGGTGT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578505",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577560",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"17",pos:"7579585",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577087",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1b8fe07d-859c-4d91-ade1-6b2bcb5774ce",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578397",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"17",pos:"7579395",ref:"-",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578429",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"17",pos:"7579420",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578540",ref:"GAGGGCAGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577107",ref:"-",alt:"CAG",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578399",ref:"GGGGCAGCGCCTCACAACCTCCGTCATGTGCTGTGACTGCTTGTAGATGGCCATGGCGCGGAC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c971ffa7-ce37-4138-b028-598a30478e25",ttype:"Eso-AdenoCa",chr:"17",pos:"7577086",ref:"TG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"17",pos:"7576856",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b757a040-3c9e-45e7-a045-9cd08db11d62",ttype:"Eso-AdenoCa",chr:"17",pos:"7579368",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"17",pos:"7579861",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"17",pos:"7577565",ref:"T",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"17",pos:"7578213",ref:"AA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"17",pos:"7578179",ref:"CAGGCGGC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"17",pos:"7579443",ref:"GTGT",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:"7577595",ref:"-",alt:"AGTA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"293a2f0a-4846-4c7c-b8b1-bb741c8d3275",ttype:"Eso-AdenoCa",chr:"17",pos:"7578194",ref:"-",alt:"CACCA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7866dfb2-46b3-42b4-905b-12f80593d6bd",ttype:"Eso-AdenoCa",chr:"17",pos:"7578455",ref:"CGCGGA",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:"7578222",ref:"TC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1043-8177-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:"7577566",ref:"-",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1068-3fc5-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:"7577035",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6622f932-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577579",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578398",ref:"GGGG",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7576897",ref:"G",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"80ebcecc-4a7a-40dd-914c-f0648a58095f",ttype:"Liver-HCC",chr:"17",pos:"7578197",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7579491",ref:"TTCTGGGAGC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bef21282-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578200",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578239",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15895218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577105",ref:"GGACAGGCAC",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"17",pos:"7579380",ref:"A",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64b80154-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577058",ref:"C",alt:"-",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578408",ref:"CC",alt:"AT",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577137",ref:"CC",alt:"AA",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578397",ref:"-",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577573",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7579406",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578413",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578413",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577105",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577575",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577588",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7579361",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578496",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578551",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577530",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578478",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578454",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578535",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"17",pos:"7577099",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15e097e3-e468-466c-8e57-b59fba90bbf2",ttype:"Lung-AdenoCA",chr:"17",pos:"7578235",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"17",pos:"7578403",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"17",pos:"7579358",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"17",pos:"7579373",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"17",pos:"7578177",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"17",pos:"7577141",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"17",pos:"7577138",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"17",pos:"7578524",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"17",pos:"7578550",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"17",pos:"7576911",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"17",pos:"7578527",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"17",pos:"7578205",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577560",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577085",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577574",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5975deb5-00d2-4d18-b5c0-34ac9947fe11",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f0e0d978-3e32-4444-a07a-26049b2594e6",ttype:"Biliary-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"17",pos:"7578211",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"17",pos:"7577108",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"17",pos:"7577127",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"17",pos:"7578449",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"17",pos:"7574012",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88395c0e-4afe-434d-8b20-5a3eef8b7f00",ttype:"CNS-Oligo",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"17",pos:"7578524",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"17",pos:"7579362",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88395c0e-4afe-434d-8b20-5a3eef8b7f00",ttype:"CNS-Oligo",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e9032df3-8692-4146-a867-b9b64c9b310a",ttype:"Kidney-ChRCC",chr:"17",pos:"7577064",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e8ae8dd-74c1-44d5-a74e-bfdce801c736",ttype:"Kidney-ChRCC",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"24f887e1-ce82-40f3-9674-11102bd076c0",ttype:"Kidney-ChRCC",chr:"17",pos:"7578507",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9a90f951-ad96-4883-b97f-ac43395dae5d",ttype:"Kidney-ChRCC",chr:"17",pos:"7578396",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e8ae8dd-74c1-44d5-a74e-bfdce801c736",ttype:"Kidney-ChRCC",chr:"17",pos:"7574017",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"17",pos:"7577099",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"17",pos:"7577099",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"17",pos:"7577097",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"17",pos:"7577082",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"17",pos:"7577113",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"17",pos:"7577070",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc249113-83d4-4abe-8c80-a4f7305dcd91",ttype:"Skin-Melanoma",chr:"17",pos:"7579329",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"17",pos:"7578479",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b07bad52-d44c-4b27-900a-960985bfadec",ttype:"Skin-Melanoma",chr:"17",pos:"7578211",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"17",pos:"7578259",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b86678f3-c9cf-4ba4-8248-3efb2a7c4884",ttype:"CNS-Medullo",chr:"17",pos:"7578235",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"17",pos:"7577139",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4dc9b032-7f7b-486d-a12b-8461af89501d",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578536",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578500",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dbac113-d4cf-4db5-97c9-50fa400bb47e",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577097",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577106",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578455",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578529",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c612570a-881d-421f-98b9-0e4563133744",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577556",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577508",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"17",pos:"7579312",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c8da06c-7964-4ad1-ac9e-d1b5507105d2",ttype:"Prost-AdenoCA",chr:"17",pos:"7578527",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:"7578534",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"07f16397-71bb-4594-ad4d-caa7d2baeabd",ttype:"Prost-AdenoCA",chr:"17",pos:"7578525",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"17",pos:"7577547",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55",ttype:"Prost-AdenoCA",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1875ee6-6677-4117-a7a8-930ab5cde775",ttype:"Prost-AdenoCA",chr:"17",pos:"7577102",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"836ec5a5-e385-4236-83e7-2641ee35db7f",ttype:"Prost-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1",ttype:"Prost-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:"7578389",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c5228b5-bf31-4abd-a47c-d088e16dba13",ttype:"Prost-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693",ttype:"Prost-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b1f2442f-a973-47b4-9891-f028f0d44adc",ttype:"Prost-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7",ttype:"Prost-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"17",pos:"7578524",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0ef92ff8-829f-425a-91d8-c594b6e22a2b",ttype:"Eso-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"17",pos:"7578257",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"17",pos:"7578239",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23fa90d5-b273-4e2c-9c88-68aa57b60e97",ttype:"Eso-AdenoCa",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"17",pos:"7578413",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"17",pos:"7578413",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"17",pos:"7578394",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"17",pos:"7578394",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577547",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"17",pos:"7577551",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"23fa90d5-b273-4e2c-9c88-68aa57b60e97",ttype:"Eso-AdenoCa",chr:"17",pos:"7577547",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"17",pos:"7577556",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"17",pos:"7577556",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"17",pos:"7577560",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"17",pos:"7577574",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"17",pos:"7577574",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"17",pos:"7577111",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577114",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"532bec86-b8d3-41a1-ba17-913a7d378f66",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7a0889c-dd8c-4230-9c63-384f1f6ee577",ttype:"Eso-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"17",pos:"7577129",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"17",pos:"7578530",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"17",pos:"7578526",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"17",pos:"7578526",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"17",pos:"7578534",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"17",pos:"7578534",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"17",pos:"7574017",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"17",pos:"7578205",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"384ef419-ee94-4563-9237-236fddeb4b64",ttype:"Eso-AdenoCa",chr:"17",pos:"7579312",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"17",pos:"7578268",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"17",pos:"7578206",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"17",pos:"7578268",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"27b56bf2-7a9d-4061-98d4-61fe2761578c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bb4c27b-4d0d-4d13-b910-41a9ebf95880",ttype:"Eso-AdenoCa",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7a4f6014-f7a2-459b-bc43-df164e73cbba",ttype:"Eso-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9de495d1-55b2-4535-9b0a-a999df35977c",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"17",pos:"7578479",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b53dcb4d-f894-47b8-8a4e-17c7998d8120",ttype:"Eso-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e",ttype:"Eso-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"17",pos:"7577535",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd7d623b-b9af-4147-9aa6-e09793691f10",ttype:"Eso-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"17",pos:"7577099",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7573982",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577579",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"17",pos:"7578525",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578247",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"17",pos:"7578419",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"674819dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578441",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6a129b50-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578431",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96abdbc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578492",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578493",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577111",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc792058-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577102",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"17",pos:"7577142",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577117",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"17",pos:"7577141",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"17",pos:"7577082",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577100",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c906a13e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"17",pos:"7578211",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577551",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"90611290-e44c-438e-91aa-f3b83dae3b71",ttype:"Liver-HCC",chr:"17",pos:"7578554",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5dce221a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578211",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7579317",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ec4456e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578191",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577557",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0831e45e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578203",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ec31146-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34c24482-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7579350",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"17",pos:"7578393",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578499",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53df19a8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577547",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"17",pos:"7578479",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"17",pos:"7578266",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577587",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578204",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c10ab52-01a3-11e4-8395-af1f6b7ba88c",ttype:"Liver-HCC",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50ee360c-e3df-4888-9999-ebb88e271d08",ttype:"Liver-HCC",chr:"17",pos:"7578460",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f61e794e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"13bd2b30-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577512",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578412",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578206",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577506",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"17",pos:"7578443",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578542",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577520",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577575",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578215",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf",ttype:"Liver-HCC",chr:"17",pos:"7577523",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"17",pos:"7577581",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb588266-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578542",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578503",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ffad9288-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578281",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e68233a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7574017",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"59632e7e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf",ttype:"Liver-HCC",chr:"17",pos:"7577521",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43dadc68-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577580",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577574",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577525",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"17",pos:"7578449",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54354d24-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"627823ec-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"17",pos:"7578382",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"17",pos:"7577579",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7008a98-5aa0-4cc9-9bee-af2a422266db",ttype:"Panc-AdenoCA",chr:"17",pos:"7577573",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"17",pos:"7573991",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d7fff91-3f69-4123-b514-140ed3d9cd66",ttype:"Panc-AdenoCA",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"17",pos:"7579377",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"17",pos:"7577058",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"17",pos:"7577058",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"17",pos:"7579415",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b04624d2-d8f8-4b51-be1b-72c73d8055f9",ttype:"Panc-AdenoCA",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"17",pos:"7577097",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"17",pos:"7577141",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"17",pos:"7577142",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"17",pos:"7577117",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"17",pos:"7577105",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"17",pos:"7577141",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"17",pos:"7577135",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c857452-c81d-4b9e-87a8-5b41f4394f7c",ttype:"Panc-AdenoCA",chr:"17",pos:"7577123",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"17",pos:"7578395",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"17",pos:"7578395",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"17",pos:"7578404",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"17",pos:"7578413",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"17",pos:"7578388",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"17",pos:"7578388",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"17",pos:"7578402",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ebac79d-8b38-4469-837e-b834725fe6d5",ttype:"Panc-AdenoCA",chr:"17",pos:"7578407",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1327bbd4-a466-4e26-905f-cf91315f1cc8",ttype:"Panc-AdenoCA",chr:"17",pos:"7577556",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"17",pos:"7577569",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"17",pos:"7577530",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"17",pos:"7579350",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"17",pos:"7579369",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"17",pos:"7578266",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"17",pos:"7578525",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"17",pos:"7578536",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"17",pos:"7578530",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"17",pos:"7578208",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"17",pos:"7578203",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578205",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"17",pos:"7578206",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa9a3247-a465-4fdf-bb64-5afaa83a5d76",ttype:"Panc-AdenoCA",chr:"17",pos:"7578199",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"17",pos:"7578529",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578262",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"17",pos:"7578479",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"17",pos:"7578236",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"17",pos:"7578445",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"17",pos:"7578535",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"17",pos:"7578457",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578542",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"17",pos:"7578535",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"17",pos:"7578454",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578496",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0fc63b79-7fff-441d-88fc-922d53c787ab",ttype:"Panc-AdenoCA",chr:"17",pos:"7578449",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"17",pos:"7578260",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d91f487e-0895-44ef-aeb1-a62bd576f8b0",ttype:"Panc-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8454fe53-869d-41c8-b0c8-a7929d00eec3",ttype:"Panc-AdenoCA",chr:"17",pos:"7578445",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"17",pos:"7578508",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"17",pos:"7577535",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"32fa6457-c8bd-4d26-8106-925baf13df68",ttype:"Panc-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"17",pos:"7577545",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c857452-c81d-4b9e-87a8-5b41f4394f7c",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1df938f-1f23-4291-98ef-13db6debb796",ttype:"Panc-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb",ttype:"Panc-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8e61a02-92b1-947e-e040-11ac0d481b68",ttype:"Myeloid-AML",chr:"17",pos:"7577563",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"17",pos:"7578419",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"17",pos:"7577097",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"17",pos:"7578415",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"17",pos:"7578204",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"17",pos:"7577560",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b330c50b-c45f-413d-918f-33275d0d8f91",ttype:"Lymph-BNHL",chr:"17",pos:"7578513",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:"7577575",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"17",pos:"7577560",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"17",pos:"7577574",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"17",pos:"7577511",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"17",pos:"7578280",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:"7576650",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"17",pos:"7578508",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:"7577594",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:"7576541",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"17",pos:"7577534",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"17",pos:"7578526",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f266899a-1dab-4226-a965-bc1327c64080",ttype:"Lymph-CLL",chr:"17",pos:"7577566",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"17",pos:"7578403",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"915cbb43-9e00-433d-818f-531011bea57e",ttype:"Lymph-CLL",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"17",pos:"7579312",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f53bcda-2fd3-4574-9cc2-5efe353372b2",ttype:"Lymph-CLL",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"631eedb3-dbd1-4606-90e1-ea91b9a77a5a",ttype:"Lymph-CLL",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"17",pos:"7577579",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"17",pos:"7578188",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"74039acd-5aca-4c65-818c-3b577d295be0",ttype:"Breast-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb0c-4178-ca4a-e040-11ac0d48455f",ttype:"Breast-AdenoCa",chr:"17",pos:"7579528",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"17",pos:"7579415",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-6bec-7627-e040-11ac0d485e04",ttype:"Breast-AdenoCa",chr:"17",pos:"7579529",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5593865-5f8e-4a4c-b36f-73fbe64d66da",ttype:"Breast-AdenoCa",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"17",pos:"7578239",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"17",pos:"7578263",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"17",pos:"7577548",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"17",pos:"7577568",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"17",pos:"7577570",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"17",pos:"7577581",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"17",pos:"7577560",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01658141-8398-4585-9f0f-8355dd9b0604",ttype:"Breast-AdenoCa",chr:"17",pos:"7577580",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"17",pos:"7577580",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"17",pos:"7577127",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"17",pos:"7577106",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"17",pos:"7577141",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9ef456-75a2-5967-e040-11ac0c484477",ttype:"Breast-AdenoCa",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"17",pos:"7578534",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8691c87f-2468-44bb-a670-3dccd6da33c6",ttype:"Breast-AdenoCa",chr:"17",pos:"7578536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"17",pos:"7578203",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"17",pos:"7579355",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"17",pos:"7578226",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"17",pos:"7578191",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"17",pos:"7578236",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"17",pos:"7578205",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"17",pos:"7578416",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a538-dda3-e040-11ac0c483264",ttype:"Breast-AdenoCa",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"17",pos:"7579355",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"17",pos:"7577507",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"17",pos:"7578266",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:"7578403",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e3-023d-c7d4-e040-11ac0c483295",ttype:"Breast-AdenoCa",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"17",pos:"7578508",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"17",pos:"7578449",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"17",pos:"7578467",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"17",pos:"7578380",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"17",pos:"7579312",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"17",pos:"7578479",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f7f3e156-0dde-72b9-e040-11ac0d48542c",ttype:"Breast-AdenoCa",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c02d399-07af-4573-a568-bc1b256bc8f8",ttype:"Thy-AdenoCA",chr:"17",pos:"7579312",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"17",pos:"7578188",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"17",pos:"7578212",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"17",pos:"7579485",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"17",pos:"7579575",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"17",pos:"7579377",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"17",pos:"7577551",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"387c6519-6529-4074-a5ab-00f8052a5732",ttype:"Lung-SCC",chr:"17",pos:"7577551",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"17",pos:"7577548",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"17",pos:"7577547",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"17",pos:"7577556",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"17",pos:"7578394",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"17",pos:"7578407",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"17",pos:"7578407",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"17",pos:"7578272",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"17",pos:"7578271",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"17",pos:"7578271",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"17",pos:"7578280",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"17",pos:"7578265",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"17",pos:"7579374",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f",ttype:"Lung-SCC",chr:"17",pos:"7578526",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"17",pos:"7577082",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"17",pos:"7577141",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"17",pos:"7578457",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"17",pos:"7574017",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"17",pos:"7577548",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"17",pos:"7577536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"17",pos:"7578534",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"17",pos:"7577559",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"17",pos:"7579707",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8fb791c-08b4-b6e1-e040-11ac0d4868f3",ttype:"Myeloid-MPN",chr:"17",pos:"7577535",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f86e2d80-911b-7a19-e040-11ac0d486900",ttype:"Bone-Osteosarc",chr:"17",pos:"7577111",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"17",pos:"7577114",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f221c897-6ad0-0df9-e040-11ac0c4813ef",ttype:"Bone-Osteosarc",chr:"17",pos:"7577120",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f82d213f-bc99-5b1d-e040-11ac0c486880",ttype:"Bone-Osteosarc",chr:"17",pos:"7577120",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"17",pos:"7577095",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"17",pos:"7577517",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"17",pos:"7578526",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f82d213f-bc99-5b1d-e040-11ac0c486880",ttype:"Bone-Osteosarc",chr:"17",pos:"7574018",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"17",pos:"7579346",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"17",pos:"7578382",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"17",pos:"7577543",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"17",pos:"7576897",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"17",pos:"7579415",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"17",pos:"7578535",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"17",pos:"7574017",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578275",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577058",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577067",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"12874085-a596-41ae-b4cd-817cb1ebb278",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579315",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"17",pos:"7574003",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579414",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578493",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577114",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6821446e-8e76-46fe-b0b9-47feb46d2585",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577105",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d9e66fc5-9018-4568-b388-c5eb756f7823",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577105",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577082",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577117",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1dc9e7fd-fc62-4b32-9619-4e02a266a385",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578204",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577547",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"44eebc04-c027-45ae-beca-c4012b494f29",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577571",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577570",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5533240d-8fed-440d-b781-6092785a77ce",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577511",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577518",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578404",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e45f3391-2e74-4767-817a-280cebac7c57",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578530",ref:"A",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578518",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"052665d1-ab75-4f40-be5a-b88154c8beed",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578403",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578526",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"25f73b03-4ba8-47ba-ad80-6ccb82105c98",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578535",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578393",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cd9efdef-a7fb-49e5-9515-63606ae8bbfc",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578442",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578403",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578541",ref:"A",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578517",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578416",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53bcbb68-addd-47fc-9910-cd1d3f38197d",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578416",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578449",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578427",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578427",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578463",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578479",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578461",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577536",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f1504811-8363-41e6-b43c-62452b1262d3",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"17",pos:"7579386",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"17",pos:"7578272",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"17",pos:"7578271",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"17",pos:"7578271",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"17",pos:"7578265",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"17",pos:"7578394",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"878a7fe7-20ff-4651-9587-b4d6fd42e929",ttype:"Head-SCC",chr:"17",pos:"7578427",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"17",pos:"7577551",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"17",pos:"7577568",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"17",pos:"7577572",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"17",pos:"7577106",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"17",pos:"7577085",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"17",pos:"7577124",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"17",pos:"7577090",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"17",pos:"7578523",ref:"T",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"17",pos:"7578463",ref:"C",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"190eb791-383d-4e27-870d-e470630843e7",ttype:"Head-SCC",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9fb6b7be-0084-48f7-a256-6d170e72e97f",ttype:"Head-SCC",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"17",pos:"7576855",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578500",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577566",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577559",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577106",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577153",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577141",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577094",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578398",ref:"G",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578527",ref:"A",alt:"G",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578235",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578508",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578271",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578458",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577022",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578479",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577121",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577539",ref:"G",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578190",ref:"T",alt:"C",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577536",ref:"T",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577538",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577120",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"17",pos:"7577534",ref:"C",alt:"A",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"17",pos:"7578406",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"17",pos:"7577124",ref:"C",alt:"T",gene:"TP53",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"3",pos:"176769295",ref:"-",alt:"TA",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f18b334-6616-406f-8f33-0592b56c14e6",ttype:"Lymph-BNHL",chr:"3",pos:"176755957",ref:"C",alt:"T",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"3",pos:"176752053",ref:"A",alt:"C",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"3",pos:"176765152",ref:"C",alt:"T",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"3",pos:"176765152",ref:"C",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"3",pos:"176752110",ref:"A",alt:"C",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"3",pos:"176743312",ref:"C",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"232b7754-b3c3-4530-9d24-3af40d9b2816",ttype:"Lymph-BNHL",chr:"3",pos:"176750838",ref:"T",alt:"C",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"3",pos:"176752059",ref:"C",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"3",pos:"176752059",ref:"C",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83a1b304-2ec1-44ae-a9c5-8ad3a2a46a1f",ttype:"Skin-Melanoma",chr:"3",pos:"176771605",ref:"G",alt:"A",gene:"TBL1XR1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"8",pos:"93029519",ref:"GG",alt:"TT",gene:"RUNX1T1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"8",pos:"93017503",ref:"C",alt:"A",gene:"RUNX1T1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:"93017503",ref:"C",alt:"A",gene:"RUNX1T1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f7e007e-4b06-4328-b116-6dcdb2ad8181",ttype:"Lymph-CLL",chr:"15",pos:"93545500",ref:"AAAG",alt:"-",gene:"CHD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de99a4de-e916-4572-ac9e-73e341827229",ttype:"Lymph-CLL",chr:"15",pos:"93522479",ref:"CGGA",alt:"-",gene:"CHD2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"6",pos:"35423978",ref:"G",alt:"T",gene:"FANCE",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"14",pos:"95560464",ref:"C",alt:"T",gene:"DICER1",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"14",pos:"95582879",ref:"C",alt:"T",gene:"DICER1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"14",pos:"95557393",ref:"C",alt:"T",gene:"DICER1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:"95579503",ref:"G",alt:"A",gene:"DICER1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f92a78d1-90ff-70c8-e040-11ac0d485eca",ttype:"Myeloid-MPN",chr:"4",pos:"106157946",ref:"TGCTG",alt:"-",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9031d03-def1-24b4-e040-11ac0c486570",ttype:"Myeloid-MPN",chr:"4",pos:"106190802",ref:"G",alt:"-",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2a67c8a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"106155482",ref:"-",alt:"CC",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f2b2111c-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:"106155565",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"4",pos:"106158199",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"4",pos:"106193850",ref:"A",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"4",pos:"106196621",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9031d03-def1-24b4-e040-11ac0c486570",ttype:"Myeloid-MPN",chr:"4",pos:"106157053",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f92a78d1-90ff-70c8-e040-11ac0d485eca",ttype:"Myeloid-MPN",chr:"4",pos:"106156180",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f90d51f8-3bc4-2e66-e040-11ac0d484d19",ttype:"Myeloid-MPN",chr:"4",pos:"106164860",ref:"A",alt:"G",gene:"TET2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"4",pos:"106196474",ref:"C",alt:"T",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"4",pos:"106156625",ref:"C",alt:"G",gene:"TET2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"3",pos:"185146729",ref:"CAGCAGGTCAGG",alt:"-",gene:"MAP3K13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"3",pos:"185184616",ref:"G",alt:"A",gene:"MAP3K13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa4d35e3-fc38-4e26-a9e0-521a648acec1",ttype:"Skin-Melanoma",chr:"3",pos:"185161253",ref:"C",alt:"T",gene:"MAP3K13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"3",pos:"185183579",ref:"G",alt:"A",gene:"MAP3K13",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"7",pos:"101844801",ref:"-",alt:"C",gene:"CUX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55e5497a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:"101740781",ref:"G",alt:"A",gene:"CUX1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"1",pos:"78426115",ref:"-",alt:"CCATGGGGGCCTGGGACACCATGGGG",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c1abb741-4fcd-4161-b057-c7efd619cc99",ttype:"CNS-Oligo",chr:"1",pos:"78426058",ref:"-",alt:"T",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"1",pos:"78425946",ref:"C",alt:"A",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"1",pos:"78425869",ref:"C",alt:"G",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"1",pos:"78432577",ref:"T",alt:"C",gene:"FUBP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"5",pos:"131822697",ref:"C",alt:"T",gene:"IRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"5",pos:"131825138",ref:"C",alt:"T",gene:"IRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"5",pos:"131823618",ref:"C",alt:"T",gene:"IRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"5",pos:"131822699",ref:"G",alt:"T",gene:"IRF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"3",pos:"128202738",ref:"G",alt:"T",gene:"GATA2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"12",pos:"115118716",ref:"-",alt:"T",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c39eb7-39a9-6626-e040-11ac0d4870c2",ttype:"Prost-AdenoCA",chr:"12",pos:"115114269",ref:"CTGTTTTCTGTGGCAGAAGCCCACACCCAGGTTACAGAATGTAACATACATTTCCCCTCTTTGTTTCCCT",alt:"-",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f",ttype:"Prost-AdenoCA",chr:"12",pos:"115118943",ref:"AACATT",alt:"-",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"12",pos:"115115441",ref:"GTC",alt:"-",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"12",pos:"115118687",ref:"-",alt:"C",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0c53-b432-e040-11ac0c483283",ttype:"Breast-AdenoCa",chr:"12",pos:"115114232",ref:"-",alt:"TCTT",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"12",pos:"115115397",ref:"C",alt:"T",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"115120675",ref:"C",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"12",pos:"115118758",ref:"C",alt:"T",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f80293b8-ddb7-f575-e040-11ac0d48309d",ttype:"Breast-AdenoCa",chr:"12",pos:"115111972",ref:"G",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-297f-34a3-e040-11ac0d485e02",ttype:"Breast-AdenoCa",chr:"12",pos:"115112467",ref:"T",alt:"C",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"12",pos:"115120860",ref:"T",alt:"C",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1924d200-6929-4eef-8a7f-317f8fbab915",ttype:"Thy-AdenoCA",chr:"12",pos:"115120663",ref:"G",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"61973578-4c0d-4a3f-b9c4-f96ceab24629",ttype:"Prost-AdenoCA",chr:"12",pos:"115112118",ref:"G",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"12",pos:"115118767",ref:"C",alt:"A",gene:"TBX3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"5",pos:"176519704",ref:"G",alt:"A",gene:"FGFR4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"86f23897-dba0-4e89-8381-d174eaa6fcc1",ttype:"Ovary-AdenoCA",chr:"5",pos:"176519337",ref:"G",alt:"A",gene:"FGFR4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"6",pos:"117715837",ref:"T",alt:"A",gene:"ROS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"6",pos:"29911178",ref:"GGCGG",alt:"-",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"6",pos:"29911179",ref:"GCGGA",alt:"-",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"6",pos:"29911160",ref:"CCTGCGCTCTTGGACCGCGG",alt:"-",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"6",pos:"29910345",ref:"-",alt:"C",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"6",pos:"29910685",ref:"G",alt:"C",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"6",pos:"29910704",ref:"G",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"6",pos:"29911194",ref:"C",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"6",pos:"29910797",ref:"G",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"6",pos:"29910797",ref:"G",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"6",pos:"29910744",ref:"C",alt:"G",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"6",pos:"29912073",ref:"T",alt:"C",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"6",pos:"29912075",ref:"C",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"982b58c4-02b3-4e7d-8af0-4b133d0c7e50",ttype:"Prost-AdenoCA",chr:"6",pos:"29912283",ref:"C",alt:"T",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"adfbba82-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"29912100",ref:"C",alt:"G",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6a129b50-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"29910685",ref:"G",alt:"C",gene:"HLA-A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"873ed251-fa44-465f-99e0-c90a42ea13d9",ttype:"Lymph-CLL",chr:"11",pos:"44193237",ref:"G",alt:"A",gene:"EXT2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"14",pos:"75514768",ref:"T",alt:"-",gene:"MLH3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"14",pos:"75515686",ref:"C",alt:"A",gene:"MLH3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"14",pos:"75514603",ref:"C",alt:"A",gene:"MLH3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"19",pos:"44834051",ref:"C",alt:"A",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"19",pos:"44833908",ref:"G",alt:"A",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"19",pos:"44844670",ref:"C",alt:"T",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"19",pos:"44840791",ref:"T",alt:"C",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"19",pos:"44844689",ref:"C",alt:"A",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ad41f1f3-e38e-4418-9c16-52bca5719f39",ttype:"Lung-SCC",chr:"19",pos:"44844643",ref:"C",alt:"T",gene:"CTC-512J12.6",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"9",pos:"21971087",ref:"GG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"9",pos:"21974801",ref:"AT",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8c233a11-3b2e-4273-bbe1-b5a5f5a351d5",ttype:"Panc-AdenoCA",chr:"9",pos:"21974809",ref:"C",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"9",pos:"21974695",ref:"GT",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"9",pos:"21974777",ref:"GCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"9",pos:"21974696",ref:"TA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"9",pos:"21974803",ref:"GCTGCTCCCCG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"9",pos:"21974777",ref:"GCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"9",pos:"21974794",ref:"AGGCTCC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"9",pos:"21970948",ref:"GTGCCCCCCGCAGCCGCGCGCAGGTACC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"9",pos:"21971015",ref:"CGGGCAGACGGCCCCAGGCATCGCGCACGTCCAGCCGCGCCCC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"9",pos:"21971150",ref:"GCTCCGCGCCGTGGAGCAGCAGCAGCTCC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"9",pos:"21971145",ref:"GTTGGGCTC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"9",pos:"21974727",ref:"CCTCCAGCAGCGCCCGCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"9",pos:"21974760",ref:"CCCGGG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"9",pos:"21974769",ref:"-",alt:"GGCCGT",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"9",pos:"21971105",ref:"CGTCGTGCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"9",pos:"21974717",ref:"-",alt:"GC",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"9",pos:"21974715",ref:"GCAGCGCCCCCGCCTCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e1df938f-1f23-4291-98ef-13db6debb796",ttype:"Panc-AdenoCA",chr:"9",pos:"21974685",ref:"-",alt:"CCTCCGAC",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"9",pos:"21974720",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"9",pos:"21970900",ref:"CCTGAGGG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"9",pos:"21974715",ref:"GCAGCGCCCCCGCCTCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"9",pos:"21971146",ref:"-",alt:"TGGC",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"9",pos:"21974773",ref:"-",alt:"GT",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"9",pos:"21971198",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"9",pos:"21971131",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"9",pos:"21974695",ref:"-",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bbff7954-95ec-455c-b0bc-92f67a09ee77",ttype:"Panc-AdenoCA",chr:"9",pos:"21971095",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"9",pos:"21971204",ref:"-",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"9",pos:"21971040",ref:"CACGTC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"9",pos:"21971114",ref:"-",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"9",pos:"21971149",ref:"GGCTCCGCGCCGTGGAGCAGCAGC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0554ffe5-31f7-43f5-8372-2b73c9cf3527",ttype:"Panc-AdenoCA",chr:"9",pos:"21971076",ref:"CAG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"9",pos:"21971149",ref:"GGCTCCGCGCCGTGGAGCAGCAGC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"9",pos:"21971198",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"9",pos:"21974755",ref:"CCGA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"9",pos:"21968234",ref:"G",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"9",pos:"21971119",ref:"-",alt:"GGGTGAGAGTGGCG",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"9",pos:"21971175",ref:"CTCCGCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"9",pos:"21971192",ref:"T",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"9",pos:"21971047",ref:"AGCCGCGCCCCGGCCCGGTGCAGCACCACCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"9",pos:"21971015",ref:"CGGGCAGACGGCCCCAGG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"9",pos:"21974695",ref:"-",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"9",pos:"21971089",ref:"AAGCCCTCCCGGGCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"9",pos:"21971091",ref:"GCCCTCCCGGGCAGC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7c90af0-4b03-453e-b44f-e07248415088",ttype:"Biliary-AdenoCA",chr:"9",pos:"21974771",ref:"-",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"9",pos:"21971124",ref:"GA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"9",pos:"21971035",ref:"TCGCGCACGTCCAGCCGCGCCCCGGCCC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"9",pos:"21971186",ref:"GG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"9",pos:"21971188",ref:"GC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"GG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"9",pos:"21971173",ref:"AGCTCCGCCACTCG",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"9",pos:"21971115",ref:"GG",alt:"AA",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"9",pos:"21974768",ref:"GC",alt:"CG",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"9",pos:"21971163",ref:"-",alt:"AGC",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"GG",alt:"AA",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"GG",alt:"AA",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"9",pos:"21971024",ref:"G",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"9",pos:"21974715",ref:"GCAGCGCCCCCGCCTCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"9",pos:"21974696",ref:"-",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"9",pos:"21970976",ref:"GT",alt:"AG",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0ef92ff8-829f-425a-91d8-c594b6e22a2b",ttype:"Eso-AdenoCa",chr:"9",pos:"21974726",ref:"GCCTCCAGCAGCGCCCGCACCTCCTCTACCCGACCCCGGGCCGCGGCCGT",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"9",pos:"21974715",ref:"GCAGCGCCCCCGCCTCCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"9",pos:"21971023",ref:"-",alt:"GGCCCCA",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"9",pos:"21970979",ref:"CGA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"9",pos:"21971150",ref:"GCTCCGCGCCGTGGAGCAGCAGCA",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"21971131",ref:"GCGGGGTCGGC",alt:"-",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"9",pos:"21971000",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"9",pos:"21971108",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"9",pos:"21971108",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"9",pos:"21970969",ref:"A",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"9",pos:"21970969",ref:"A",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"9",pos:"21970969",ref:"A",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"9",pos:"21971206",ref:"A",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"9",pos:"21971048",ref:"G",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"9",pos:"21971030",ref:"A",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"9",pos:"21971028",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"9",pos:"21971029",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"9",pos:"21971028",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"9",pos:"21970971",ref:"G",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"9",pos:"21974684",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1fdab6a6-7346-4229-aa8d-5dbd258f0c60",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"9",pos:"21971177",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"9",pos:"21974726",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"9",pos:"21971062",ref:"C",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"9",pos:"21971110",ref:"T",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"9",pos:"21971053",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"9",pos:"21969765",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"9",pos:"21971116",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"9",pos:"21971090",ref:"A",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"9",pos:"21971096",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"9",pos:"21971138",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"9",pos:"21971094",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"9",pos:"21971203",ref:"A",alt:"C",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"9",pos:"21974684",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"9",pos:"21971177",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"22edd867-dcd6-42b5-92bb-025ceb84b106",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bcefbf6a-80ff-4825-9d3a-492e2dceb35d",ttype:"Skin-Melanoma",chr:"9",pos:"21971028",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"9",pos:"21971108",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"9",pos:"21971199",ref:"C",alt:"G",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"9",pos:"21970910",ref:"C",alt:"T",gene:"CDKN2A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"9",pos:"21971036",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6c306cbe-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"21971177",ref:"C",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"21971120",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"9",pos:"21971186",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"9",pos:"21971111",ref:"G",alt:"A",gene:"CDKN2A",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"18",pos:"52901906",ref:"GGTCCCCACCTGAA",alt:"-",gene:"TCF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55c75a2a-f3d2-4469-9d23-604cf539d548",ttype:"CNS-Medullo",chr:"18",pos:"52896231",ref:"G",alt:"A",gene:"TCF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"18",pos:"53017619",ref:"G",alt:"A",gene:"TCF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"18",pos:"53018135",ref:"G",alt:"A",gene:"TCF4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"1",pos:"46726267",ref:"G",alt:"A",gene:"RAD54L",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"X",pos:"39933875",ref:"C",alt:"-",gene:"BCOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8e2af63-afe0-4f15-88b4-78118cf68160",ttype:"CNS-Medullo",chr:"X",pos:"39933104",ref:"ATC",alt:"-",gene:"BCOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ed1f5a41-921f-469a-bc04-306a5435e067",ttype:"CNS-Medullo",chr:"X",pos:"39923684",ref:"CGTT",alt:"-",gene:"BCOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4798483-9e32-4e6a-8bb5-6f45af2a8ac5",ttype:"CNS-PiloAstro",chr:"X",pos:"39914677",ref:"G",alt:"C",gene:"BCOR",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"3",pos:"30729962",ref:"C",alt:"-",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"3",pos:"30729880",ref:"A",alt:"-",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"3",pos:"30729879",ref:"-",alt:"A",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"3",pos:"30713516",ref:"TATGAGGAG",alt:"-",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"3",pos:"30713475",ref:"-",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"3",pos:"30713897",ref:"-",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"3",pos:"30729962",ref:"C",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"3",pos:"30715679",ref:"A",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"3",pos:"30715606",ref:"G",alt:"A",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"3",pos:"30691788",ref:"T",alt:"G",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"3",pos:"30732969",ref:"C",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"3",pos:"30713450",ref:"T",alt:"G",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a0f94565-9169-49ee-8e6a-21bdc43d9de6",ttype:"ColoRect-AdenoCA",chr:"3",pos:"30715624",ref:"G",alt:"A",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"3",pos:"30691947",ref:"C",alt:"G",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"3",pos:"30732950",ref:"G",alt:"A",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d31a44f-1fc5-43a2-9633-36c4e650d3d2",ttype:"Cervix-SCC",chr:"3",pos:"30732976",ref:"C",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:"30713871",ref:"G",alt:"C",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:"30732969",ref:"C",alt:"T",gene:"TGFBR2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398281",ref:"CC",alt:"GG",gene:"KRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"12",pos:"25380277",ref:"GA",alt:"TT",gene:"KRAS",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"12",pos:"25398283",ref:"AC",alt:"GA",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398283",ref:"AC",alt:"CA",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"CC",alt:"TG",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"CC",alt:"AA",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"12",pos:"25398261",ref:"TC",alt:"GT",gene:"KRAS",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523",ttype:"Panc-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0fc63b79-7fff-441d-88fc-922d53c787ab",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1327bbd4-a466-4e26-905f-cf91315f1cc8",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"32fa6457-c8bd-4d26-8106-925baf13df68",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e4d0e50-8cf4-4eb0-a00a-ccf0484ecc2f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"12",pos:"25380276",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b41e033-6df8-411e-a13b-59eeb8afbf9b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"66290cc6-1f1f-4a0b-83d1-423952da4840",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75fac59c-3346-4c5a-bb9f-fb67fec8d13b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7981bbf3-dceb-4d89-900c-555967e97921",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d7fff91-3f69-4123-b514-140ed3d9cd66",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8454fe53-869d-41c8-b0c8-a7929d00eec3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"12",pos:"25380276",ref:"T",alt:"C",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c233a11-3b2e-4273-bbe1-b5a5f5a351d5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c857452-c81d-4b9e-87a8-5b41f4394f7c",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ebac79d-8b38-4469-837e-b834725fe6d5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b04624d2-d8f8-4b51-be1b-72c73d8055f9",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5dd0bc9-6c1c-4272-b920-744de37d0aee",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7008a98-5aa0-4cc9-9bee-af2a422266db",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bbff7954-95ec-455c-b0bc-92f67a09ee77",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d91f487e-0895-44ef-aeb1-a62bd576f8b0",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"12",pos:"25380276",ref:"T",alt:"C",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e1df938f-1f23-4291-98ef-13db6debb796",ttype:"Panc-AdenoCA",chr:"12",pos:"25380276",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4ada7a2-c4ac-4f89-ada7-4645861002cb",ttype:"Panc-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f94c4f69-8119-4eaf-97c1-5106890c14d4",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa9a3247-a465-4fdf-bb64-5afaa83a5d76",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdbd0277-ddbf-4cc5-8ec3-3644b9553627",ttype:"Panc-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ce6f3ed-bdbc-4b70-9db4-2e48f4bf644d",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"199bbb0f-996c-40c1-b06d-2066f04be778",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398255",ref:"G",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378562",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b2afbcba-d67d-43f1-be3b-05f3a5836ec0",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25378647",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d9690a27-bb02-498e-b15c-ee76e31d16ee",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"41a7b031-d928-4a1f-891b-82fb3f6d548f",ttype:"Skin-Melanoma",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa4d35e3-fc38-4e26-a9e0-521a648acec1",ttype:"Skin-Melanoma",chr:"12",pos:"25380276",ref:"T",alt:"C",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5975deb5-00d2-4d18-b5c0-34ac9947fe11",ttype:"Biliary-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e4fd1b3e-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ff21093-58d7-4b69-aade-c242a383ea56",ttype:"Cervix-SCC",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"12",pos:"25398285",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba6be6d-2032-444b-ab3c-dbee8023759d",ttype:"Eso-AdenoCa",chr:"12",pos:"25398284",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"12",pos:"25398281",ref:"C",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"12",pos:"25398285",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea351a5c-2982-4499-b631-c003deff7d33",ttype:"CNS-PiloAstro",chr:"12",pos:"25398255",ref:"G",alt:"T",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea351a5c-2982-4499-b631-c003deff7d33",ttype:"CNS-PiloAstro",chr:"12",pos:"25398262",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"12",pos:"25398282",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"12",pos:"25380275",ref:"T",alt:"A",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"87e1ffee-a8cd-4d75-937e-ed415cf43546",ttype:"Prost-AdenoCA",chr:"12",pos:"25398284",ref:"C",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e23c591e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"25380275",ref:"T",alt:"G",gene:"KRAS",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"5",pos:"56177655",ref:"T",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30dbe353-86d5-40ed-84c2-dbddf7beb17b",ttype:"Breast-AdenoCa",chr:"5",pos:"56160697",ref:"CTAA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d7b3db-02af-61cb-e040-11ac0c480c03",ttype:"Breast-AdenoCa",chr:"5",pos:"56178529",ref:"AAAGATGATGTGA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"5",pos:"56168483",ref:"G",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f80293b8-ddb7-f575-e040-11ac0d48309d",ttype:"Breast-AdenoCa",chr:"5",pos:"56168472",ref:"AGAAGAGTGT",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa58c09a-7799-4675-8310-d270224b163e",ttype:"Breast-AdenoCa",chr:"5",pos:"56184070",ref:"GTATGGAAGGAGCTGTGAT",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"5",pos:"56155721",ref:"AA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"5",pos:"56177763",ref:"A",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"5",pos:"56155715",ref:"AA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13d05f7a-e16a-40ef-9a15-21257da2cf89",ttype:"Breast-AdenoCa",chr:"5",pos:"56183245",ref:"AATTGCAGATTTTGGAGCTGCAGCCA",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0d25-b475-e040-11ac0c483277",ttype:"Breast-AdenoCa",chr:"5",pos:"56170936",ref:"-",alt:"CATGATGT",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0d25-b475-e040-11ac0c483277",ttype:"Breast-AdenoCa",chr:"5",pos:"56179455",ref:"TTG",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30dbe353-86d5-40ed-84c2-dbddf7beb17b",ttype:"Breast-AdenoCa",chr:"5",pos:"56161690",ref:"-",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-18fe-c74d-e040-11ac0d485df2",ttype:"Breast-AdenoCa",chr:"5",pos:"56177784",ref:"-",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-18fe-c74d-e040-11ac0d485df2",ttype:"Breast-AdenoCa",chr:"5",pos:"56181844",ref:"-",alt:"CTTTCGTATCT",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"5",pos:"56189459",ref:"-",alt:"CCA",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bfa-bba4-e040-11ac0c48328d",ttype:"Breast-DCIS",chr:"5",pos:"56178434",ref:"T",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7187888-f261-4a39-99b4-966fd7207117",ttype:"Uterus-AdenoCA",chr:"5",pos:"56177866",ref:"AC",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99bdc3da-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"56176970",ref:"A",alt:"-",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"5",pos:"56189469",ref:"G",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"5",pos:"56171091",ref:"C",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc81312a-d451-38fb-e040-11ac0c4832a4",ttype:"Breast-AdenoCa",chr:"5",pos:"56161213",ref:"T",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"13d05f7a-e16a-40ef-9a15-21257da2cf89",ttype:"Breast-AdenoCa",chr:"5",pos:"56184093",ref:"G",alt:"C",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"5",pos:"56181792",ref:"G",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"5",pos:"56152428",ref:"C",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"5",pos:"56152549",ref:"T",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b28f7607-f162-425f-b44d-64e9633c8824",ttype:"Kidney-RCC",chr:"5",pos:"56181767",ref:"G",alt:"A",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"5",pos:"56155693",ref:"T",alt:"G",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393ba16-9361-5df4-e040-11ac0d4844e8",ttype:"Breast-DCIS",chr:"5",pos:"56161230",ref:"C",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"5",pos:"56177542",ref:"G",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0a83df8-dd2c-4c1b-b238-9081d2c22258",ttype:"Uterus-AdenoCA",chr:"5",pos:"56168494",ref:"G",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"5",pos:"56168815",ref:"G",alt:"T",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"5",pos:"56170892",ref:"T",alt:"G",gene:"MAP3K1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8fae6e5-93b5-7233-e040-11ac0c4830e7",ttype:"Myeloid-MPN",chr:"15",pos:"57565310",ref:"G",alt:"A",gene:"TCF12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"19",pos:"10600022",ref:"AC",alt:"-",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"19",pos:"10610572",ref:"CTGGGAGGGCGTCACCTCCGCCTTGCAC",alt:"-",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"19",pos:"10610573",ref:"TGGGAGGGCGTCACCTCCGCCTTGCACT",alt:"-",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"19",pos:"10602811",ref:"-",alt:"CGTA",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"19",pos:"10597423",ref:"CCTCGCT",alt:"-",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"199bbb0f-996c-40c1-b06d-2066f04be778",ttype:"Lung-AdenoCA",chr:"19",pos:"10600474",ref:"T",alt:"C",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"19",pos:"10602581",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"19",pos:"10602775",ref:"A",alt:"G",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"19",pos:"10602840",ref:"G",alt:"C",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"19",pos:"10600419",ref:"T",alt:"C",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"19",pos:"10597396",ref:"C",alt:"A",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98bb3025-0637-4106-8621-12df7b5d662f",ttype:"Breast-LobularCa",chr:"19",pos:"10600510",ref:"C",alt:"A",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"19",pos:"10600039",ref:"A",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1534b2a-5350-442c-bb9d-8c7142668d31",ttype:"Prost-AdenoCA",chr:"19",pos:"10610107",ref:"C",alt:"G",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54354d24-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10600476",ref:"C",alt:"A",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2f149d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10599915",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"19",pos:"10602767",ref:"C",alt:"A",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10600387",ref:"A",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"59632e7e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10602475",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10610227",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"67189cd8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:"10600446",ref:"C",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"19",pos:"10610398",ref:"G",alt:"T",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"670f971f-a525-4ef8-91ba-610cfbaeb914",ttype:"Liver-HCC",chr:"19",pos:"10600002",ref:"T",alt:"C",gene:"KEAP1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"17",pos:"63554594",ref:"-",alt:"GG",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"17",pos:"63545688",ref:"-",alt:"A",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"17",pos:"63554349",ref:"TACTCGTAAAGTTTTGG",alt:"-",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"17",pos:"63533939",ref:"CT",alt:"-",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"17",pos:"63545764",ref:"CT",alt:"-",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6baee028-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"63530105",ref:"TATGGAATTTCTT",alt:"-",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1127b561-ea40-4d5e-95df-daa0a5ebc1e4",ttype:"Liver-HCC",chr:"17",pos:"63534326",ref:"G",alt:"A",gene:"AXIN2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"306ef5bc-97d0-4312-ae0e-343c4e31d869",ttype:"Prost-AdenoCA",chr:"12",pos:"88476875",ref:"G",alt:"A",gene:"CEP290",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"1",pos:"235384885",ref:"A",alt:"C",gene:"ARID4B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"1",pos:"51436146",ref:"G",alt:"T",gene:"CDKN2C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"1",pos:"51439763",ref:"G",alt:"A",gene:"CDKN2C",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"6",pos:"33288852",ref:"G",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e3eb5217-50e4-49e2-a6fa-f847d091f3c9",ttype:"Panc-Endocrine",chr:"6",pos:"33289341",ref:"G",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e",ttype:"Panc-Endocrine",chr:"6",pos:"33288690",ref:"CCCC",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6dc43234-4f07-4c53-8b07-8d78d9dbad3b",ttype:"Panc-Endocrine",chr:"6",pos:"33287462",ref:"AGCAT",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"6",pos:"33288834",ref:"AT",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"6",pos:"33289259",ref:"AG",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"6",pos:"33287218",ref:"-",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"48b15122-b1e9-4c30-8fc5-70a07686779a",ttype:"Panc-Endocrine",chr:"6",pos:"33289295",ref:"GGGACCACCTCA",alt:"-",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"6",pos:"33289242",ref:"C",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"6",pos:"33289139",ref:"G",alt:"C",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"5702affd-eafe-42a4-8f56-c1f22f8f184d",ttype:"Panc-Endocrine",chr:"6",pos:"33287842",ref:"G",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"6",pos:"33288561",ref:"C",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"6",pos:"33288561",ref:"C",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3189bc97-afd8-4daf-80c9-2d78a08228d3",ttype:"Panc-Endocrine",chr:"6",pos:"33288570",ref:"G",alt:"A",gene:"DAXX",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"1",pos:"98157281",ref:"C",alt:"T",gene:"DPYD",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"19",pos:"17948006",ref:"G",alt:"A",gene:"JAK3",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"19",pos:"7976341",ref:"-",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"19",pos:"7975348",ref:"G",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa2c3620-7e82-4b12-b135-87986f0f2890",ttype:"Lung-AdenoCA",chr:"19",pos:"7975184",ref:"G",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa6a60f5-8949-4e01-9435-d3117601627f",ttype:"Lung-AdenoCA",chr:"19",pos:"7975197",ref:"G",alt:"A",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"19",pos:"7974985",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"19",pos:"7976150",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"19",pos:"7976406",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"19",pos:"7975381",ref:"T",alt:"C",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"19",pos:"7975937",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"19",pos:"7975205",ref:"G",alt:"A",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6dac8ca0-f776-4ea2-85c4-aefba4966be7",ttype:"Stomach-AdenoCA",chr:"19",pos:"7977228",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"19",pos:"7976013",ref:"C",alt:"T",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"19",pos:"7975196",ref:"G",alt:"A",gene:"MAP2K7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"2",pos:"128044504",ref:"G",alt:"A",gene:"ERCC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0ab4d782-9a50-48b9-96e4-6ce42b2ea034",ttype:"Skin-Melanoma",chr:"2",pos:"128038071",ref:"C",alt:"T",gene:"ERCC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"2",pos:"128047035",ref:"G",alt:"A",gene:"ERCC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"2",pos:"128030506",ref:"C",alt:"A",gene:"ERCC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"3",pos:"142176524",ref:"A",alt:"-",gene:"ATR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"3",pos:"142280230",ref:"T",alt:"-",gene:"ATR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"3",pos:"142266640",ref:"G",alt:"C",gene:"ATR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"3",pos:"142215250",ref:"G",alt:"A",gene:"ATR",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7dfcfe29-3900-4d7b-8067-60c51584b0b1",ttype:"Thy-AdenoCA",chr:"7",pos:"77973161",ref:"C",alt:"T",gene:"MAGI2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"3",pos:"12627242",ref:"C",alt:"G",gene:"RAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"3",pos:"12627284",ref:"C",alt:"T",gene:"RAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"aa20b9ab-dba9-4002-ad45-cafa2f85cef7",ttype:"Lymph-BNHL",chr:"3",pos:"12627284",ref:"C",alt:"T",gene:"RAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"3",pos:"12627290",ref:"G",alt:"A",gene:"RAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"18",pos:"20577596",ref:"C",alt:"G",gene:"RBBP8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"2",pos:"190719433",ref:"G",alt:"-",gene:"PMS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"2",pos:"190719518",ref:"C",alt:"A",gene:"PMS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"2",pos:"190660534",ref:"G",alt:"A",gene:"PMS1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"X",pos:"47028810",ref:"CATGGACTACCGTT",alt:"-",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"X",pos:"47044496",ref:"-",alt:"A",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"X",pos:"47044509",ref:"-",alt:"A",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bce88385-4a1b-4a8c-920c-060f6a2675d4",ttype:"Lung-AdenoCA",chr:"X",pos:"47044476",ref:"GG",alt:"AT",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"X",pos:"47038561",ref:"AGGT",alt:"-",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"X",pos:"47040958",ref:"C",alt:"-",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"X",pos:"47045667",ref:"C",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"X",pos:"47041582",ref:"C",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"X",pos:"47044502",ref:"G",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"X",pos:"47034476",ref:"G",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"199bbb0f-996c-40c1-b06d-2066f04be778",ttype:"Lung-AdenoCA",chr:"X",pos:"47045157",ref:"G",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"X",pos:"47045731",ref:"G",alt:"A",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8fb791c-08b4-b6e1-e040-11ac0d4868f3",ttype:"Myeloid-MPN",chr:"X",pos:"47044469",ref:"G",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"X",pos:"47045136",ref:"C",alt:"T",gene:"RBM10",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"21",pos:"38884701",ref:"ACC",alt:"-",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"21",pos:"38884703",ref:"CAA",alt:"-",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50eb58ba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"21",pos:"38884481",ref:"GAGGTTGGCCACAGTCACCA",alt:"-",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"21",pos:"38862667",ref:"C",alt:"A",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"21",pos:"38877745",ref:"C",alt:"T",gene:"DYRK1A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"17",pos:"33445520",ref:"C",alt:"A",gene:"RAD51D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:"71833180",ref:"G",alt:"A",gene:"TJP2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b28f7607-f162-425f-b44d-64e9633c8824",ttype:"Kidney-RCC",chr:"3",pos:"10191589",ref:"GC",alt:"TT",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50203cff-83f8-4884-8346-b91ef717d00e",ttype:"Kidney-RCC",chr:"3",pos:"10191563",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1e046ab9-fa4c-4c15-8d78-ed0048c80ebf",ttype:"Kidney-RCC",chr:"3",pos:"10191611",ref:"AC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"3",pos:"10188204",ref:"T",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"3",pos:"10191530",ref:"TA",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c181313-5b4c-41c5-9ad5-a5a86fe609aa",ttype:"Kidney-RCC",chr:"3",pos:"10183806",ref:"A",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"3",pos:"10188212",ref:"T",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:"10188207",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"3",pos:"10183825",ref:"C",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"3",pos:"10183846",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"3",pos:"10183699",ref:"CGGGCGGCCG",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"3",pos:"10183800",ref:"ACTTCGACGGCGAG",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"3",pos:"10183742",ref:"C",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"3",pos:"10188246",ref:"T",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:"10191514",ref:"AGTCAAGCCTGAGAATTAC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:"10191513",ref:"TAGTCAAGCCT",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:"10183697",ref:"GCCGGGCGGCC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f64e9609-d75d-400c-a92d-d77fd54d6c29",ttype:"Kidney-RCC",chr:"3",pos:"10191580",ref:"C",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:"10191522",ref:"CTGA",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"741c4656-0fd0-416e-86c8-f6533b6c96f4",ttype:"Kidney-RCC",chr:"3",pos:"10188287",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51e5a835-eb48-4640-87d0-f40f5e2bff18",ttype:"Kidney-RCC",chr:"3",pos:"10191517",ref:"CAAGCCTGAGAATTACAGGA",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"3",pos:"10183700",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51206157-94cc-4702-8247-c98283b487aa",ttype:"Kidney-RCC",chr:"3",pos:"10188224",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"3",pos:"10188233",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"3",pos:"10188224",ref:"G",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:"10191525",ref:"A",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"50515723-b495-42a9-8750-e3da288bf6a3",ttype:"Kidney-RCC",chr:"3",pos:"10191635",ref:"-",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"3",pos:"10191582",ref:"-",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00bf0350-8c7c-4b9e-8143-13ea2dc1122f",ttype:"Kidney-RCC",chr:"3",pos:"10183813",ref:"GCCGCAGCC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"3",pos:"10188294",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"3",pos:"10183749",ref:"AGGTCATCT",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"3",pos:"10191609",ref:"-",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1d325d84-a3a0-4802-9842-76cb21cecb1c",ttype:"Kidney-RCC",chr:"3",pos:"10191528",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"252a1c43-f954-44d7-8e31-6bcd0157a05c",ttype:"Kidney-RCC",chr:"3",pos:"10191649",ref:"AA",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"3",pos:"10191631",ref:"-",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"3",pos:"10183853",ref:"-",alt:"GCATCCACA",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ebe80d6c-7513-4f5e-9919-669b6d1fa68c",ttype:"Kidney-RCC",chr:"3",pos:"10183692",ref:"-",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"3",pos:"10188203",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"3",pos:"10188305",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50a5970d-a0cb-4251-8ab0-74ad0e94be9a",ttype:"Kidney-RCC",chr:"3",pos:"10183762",ref:"-",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"33bf46dd-16b3-49c6-80d7-76caf27aa0f4",ttype:"Kidney-RCC",chr:"3",pos:"10183692",ref:"-",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:"10188262",ref:"-",alt:"TTTTTTT",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:"10188314",ref:"CTGCCAGGTAC",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:"10188320",ref:"GGTACTGACG",alt:"-",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"3",pos:"10188296",ref:"-",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"141918cd-3e23-45bc-96e1-b208c80f69e7",ttype:"Kidney-RCC",chr:"3",pos:"10183762",ref:"C",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"3",pos:"10183795",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cdf045a6-ab6a-4dc5-b0b0-d72fbb26b0bb",ttype:"Kidney-RCC",chr:"3",pos:"10183868",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f37971bd-ec65-4840-8d4f-678692cee695",ttype:"Kidney-RCC",chr:"3",pos:"10183794",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:"10183817",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4c6061b-5019-4564-806d-4e75910a4690",ttype:"Kidney-RCC",chr:"3",pos:"10183811",ref:"G",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:"10183725",ref:"C",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:"10191482",ref:"A",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:"10188290",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fd74de4d-6973-4597-a541-e8a13d80ad55",ttype:"Kidney-RCC",chr:"3",pos:"10191563",ref:"G",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"64446aec-c125-4c81-b9cc-62482cb1aaed",ttype:"Kidney-RCC",chr:"3",pos:"10191524",ref:"G",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"04db8bef-8777-48ac-bc2e-3c9acb103f48",ttype:"Kidney-RCC",chr:"3",pos:"10191536",ref:"A",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a54aac0e-4108-49cf-bf50-687031c7cda6",ttype:"Kidney-RCC",chr:"3",pos:"10183764",ref:"A",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39c55051-e1bc-4081-962a-17205645de45",ttype:"Kidney-RCC",chr:"3",pos:"10183764",ref:"A",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:"10183764",ref:"A",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"3",pos:"10183752",ref:"T",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7",ttype:"Kidney-RCC",chr:"3",pos:"10183857",ref:"T",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"3",pos:"10183833",ref:"T",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8fc7a4cc-c25d-4372-bf17-2dae795e5596",ttype:"Kidney-RCC",chr:"3",pos:"10183793",ref:"T",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"9a015939-8810-4808-9dfa-fb60a1173bc7",ttype:"Kidney-RCC",chr:"3",pos:"10183725",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"81d0d6bb-7319-4b67-bcf7-36df24e76b43",ttype:"Kidney-RCC",chr:"3",pos:"10183863",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"39c55051-e1bc-4081-962a-17205645de45",ttype:"Kidney-RCC",chr:"3",pos:"10183715",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"603594e3-e427-494c-b9ee-e872d6629563",ttype:"Kidney-RCC",chr:"3",pos:"10188200",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"959efb81-1d56-4659-9b7a-09f2b62483f2",ttype:"Kidney-RCC",chr:"3",pos:"10188200",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"3",pos:"10188200",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"3",pos:"10188210",ref:"T",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"3",pos:"10191492",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"85448d11-9f84-44b7-8ae3-a115f24bdb76",ttype:"Kidney-RCC",chr:"3",pos:"10191480",ref:"T",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"3",pos:"10191480",ref:"T",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"3",pos:"10188309",ref:"T",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"3",pos:"10191649",ref:"A",alt:"G",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d5c87d16-172f-4790-8867-949dcaa534d4",ttype:"Kidney-RCC",chr:"3",pos:"10191540",ref:"T",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"3",pos:"10191570",ref:"T",alt:"C",gene:"VHL",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"3",pos:"10183797",ref:"T",alt:"A",gene:"VHL",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e053d377-e4f2-4aee-af7d-e61605e0f4f5",ttype:"Kidney-RCC",chr:"3",pos:"10183797",ref:"T",alt:"A",gene:"VHL",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6d4a548a-7e30-4b6b-9a13-72827eed439c",ttype:"Skin-Melanoma",chr:"3",pos:"10183863",ref:"G",alt:"A",gene:"VHL",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"3",pos:"10191506",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"3",pos:"10188251",ref:"C",alt:"T",gene:"VHL",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"12",pos:"92539174",ref:"CTCCTGC",alt:"-",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"12",pos:"92539203",ref:"GC",alt:"AG",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"597e4011-ea99-4356-b1d9-8cfe35db7c3b",ttype:"Prost-AdenoCA",chr:"12",pos:"92537932",ref:"-",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92538069",ref:"T",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"12",pos:"92538134",ref:"T",alt:"G",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"12",pos:"92539304",ref:"G",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"12",pos:"92537865",ref:"T",alt:"G",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"12",pos:"92539246",ref:"G",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539282",ref:"G",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92538198",ref:"T",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"12",pos:"92539184",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"12",pos:"92538187",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539302",ref:"A",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539195",ref:"G",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"12",pos:"92539173",ref:"G",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539222",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"12",pos:"92539240",ref:"C",alt:"G",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"12",pos:"92539174",ref:"C",alt:"G",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"12",pos:"92539203",ref:"G",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"12",pos:"92539204",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"12",pos:"92539183",ref:"G",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"12",pos:"92539204",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92539171",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"12",pos:"92539204",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92539204",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92539240",ref:"C",alt:"T",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92539173",ref:"G",alt:"C",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"92537937",ref:"G",alt:"A",gene:"BTG1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8fae6e5-93b5-7233-e040-11ac0c4830e7",ttype:"Myeloid-MPN",chr:"9",pos:"5070022",ref:"TCACAA",alt:"-",gene:"JAK2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"9",pos:"5078361",ref:"G",alt:"C",gene:"JAK2",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"1",pos:"39913744",ref:"G",alt:"A",gene:"MACF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"10",pos:"63850723",ref:"C",alt:"T",gene:"ARID5B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"10",pos:"63850870",ref:"G",alt:"T",gene:"ARID5B",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bcc74a5e-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:"74283992",ref:"CACTT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"4",pos:"74274358",ref:"AACCTATGGTGAAATGGCTGACTGCTGT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"4",pos:"74285323",ref:"GG",alt:"TT",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bcfd64-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74282022",ref:"AA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31bcfd64-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285285",ref:"ATGG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b77543e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74282013",ref:"TAATC",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83d57c5c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283258",ref:"C",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f61e794e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283363",ref:"AG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7df3a542-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74275083",ref:"AAATTGCCAGA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9ba2c970-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283860",ref:"AC",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74276080",ref:"A",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"4",pos:"74275136",ref:"AA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d",ttype:"Liver-HCC",chr:"4",pos:"74283957",ref:"TGCT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74276080",ref:"A",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285298",ref:"CA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285299",ref:"AG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"4",pos:"74276072",ref:"AG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74275124",ref:"CTTTTCTTTGCTAAAAGGTATAAAGCTG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c021b61c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74286009",ref:"C",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdeeb1a6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74274521",ref:"AAGT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0eeafcd6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74284024",ref:"-",alt:"TTA",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec23a354-e339-4466-9a1b-8e886ef627e6",ttype:"Liver-HCC",chr:"4",pos:"74274521",ref:"AAGT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ec23a354-e339-4466-9a1b-8e886ef627e6",ttype:"Liver-HCC",chr:"4",pos:"74286832",ref:"AAAA",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a3914a6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285246",ref:"-",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"4",pos:"74275125",ref:"-",alt:"C",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283861",ref:"-",alt:"A",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"4",pos:"74283386",ref:"TG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"4",pos:"74283342",ref:"-",alt:"GTA",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35f82a33-bde2-47e2-8aba-ff1fd5920219",ttype:"Liver-HCC",chr:"4",pos:"74274521",ref:"AAGT",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285313",ref:"AGTGCTGCAAGGCTGACG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5bb37ffc-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74276093",ref:"-",alt:"C",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"4",pos:"74283297",ref:"-",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"4",pos:"74283386",ref:"TG",alt:"-",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"4",pos:"74282021",ref:"C",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"4",pos:"74274375",ref:"C",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d692ecd0-2433-426b-9af2-a30c44a80f7c",ttype:"Thy-AdenoCA",chr:"4",pos:"74274412",ref:"A",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74275075",ref:"C",alt:"A",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"38d8e626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74272352",ref:"G",alt:"C",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74276108",ref:"A",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ca5ded1c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74270078",ref:"C",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"4",pos:"74279198",ref:"G",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"4",pos:"74270860",ref:"A",alt:"G",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5808f774-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283816",ref:"C",alt:"T",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74285288",ref:"G",alt:"A",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74274353",ref:"C",alt:"A",gene:"ALB",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"13",pos:"73649905",ref:"G",alt:"A",gene:"KLF5",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"7",pos:"98606063",ref:"CC",alt:"TT",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"7",pos:"98509822",ref:"G",alt:"A",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"7",pos:"98524933",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"7",pos:"98509802",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3869ff3f-21b9-4817-8ff4-83c6fc75ab11",ttype:"Skin-Melanoma",chr:"7",pos:"98509802",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7117854b-6f0a-4a43-b66c-506a3e29377d",ttype:"Skin-Melanoma",chr:"7",pos:"98530951",ref:"T",alt:"C",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"83a1b304-2ec1-44ae-a9c5-8ad3a2a46a1f",ttype:"Skin-Melanoma",chr:"7",pos:"98547728",ref:"G",alt:"A",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"7",pos:"98509802",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"7",pos:"98509802",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"7",pos:"98592415",ref:"C",alt:"T",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7d7b3db-02af-61cb-e040-11ac0c480c03",ttype:"Breast-AdenoCa",chr:"7",pos:"98563391",ref:"G",alt:"A",gene:"TRRAP",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"1",pos:"150551361",ref:"CCC",alt:"TTT",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"1",pos:"150551355",ref:"C",alt:"-",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"1",pos:"150550723",ref:"G",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"1",pos:"150551485",ref:"C",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"1",pos:"150551398",ref:"C",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9c27fedd-b1b3-4af0-9e9b-20271854db08",ttype:"Lymph-BNHL",chr:"1",pos:"150551337",ref:"G",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"1",pos:"150551347",ref:"C",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150550833",ref:"C",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551389",ref:"G",alt:"C",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551411",ref:"A",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551545",ref:"G",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551632",ref:"C",alt:"G",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"1",pos:"150551890",ref:"C",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"1",pos:"150551526",ref:"G",alt:"A",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cce153d-953d-40c5-976b-60f6a143608c",ttype:"Lymph-CLL",chr:"1",pos:"150551467",ref:"C",alt:"T",gene:"MCL1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7f7e007e-4b06-4328-b116-6dcdb2ad8181",ttype:"Lymph-CLL",chr:"11",pos:"102207675",ref:"-",alt:"A",gene:"BIRC3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc97c1c5-9f4a-be90-e040-11ac0c480992",ttype:"Bone-Epith",chr:"1",pos:"226252155",ref:"G",alt:"T",gene:"H3F3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc93bd81-a3f9-2f8e-e040-11ac0d48306f",ttype:"Bone-Cart",chr:"1",pos:"226252162",ref:"A",alt:"T",gene:"H3F3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"1",pos:"226252155",ref:"G",alt:"T",gene:"H3F3A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"21",pos:"43164132",ref:"T",alt:"A",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"21",pos:"43176902",ref:"C",alt:"A",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"21",pos:"43161734",ref:"G",alt:"C",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"21",pos:"43161500",ref:"C",alt:"T",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"21",pos:"43176769",ref:"G",alt:"T",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"21",pos:"43166026",ref:"G",alt:"C",gene:"RIPK4",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"1",pos:"120458455",ref:"G",alt:"-",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"1",pos:"120458723",ref:"GCATTTCATGAAGGTTAGAAAAAGATAGTGCATGCTGGGCATGGACTGGGGCAGGAGGGGCG",alt:"-",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"1",pos:"120458147",ref:"G",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"1",pos:"120458147",ref:"G",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"1",pos:"120480078",ref:"C",alt:"G",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-8e4e-586b-e040-11ac0d485e08",ttype:"Breast-LobularCa",chr:"1",pos:"120484348",ref:"C",alt:"G",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"1",pos:"120458147",ref:"G",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"1",pos:"120491638",ref:"C",alt:"T",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"1",pos:"120506265",ref:"C",alt:"T",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"1",pos:"120458396",ref:"G",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"1",pos:"120458918",ref:"C",alt:"G",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"1",pos:"120458549",ref:"C",alt:"A",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"1",pos:"120458562",ref:"C",alt:"T",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"1",pos:"120458586",ref:"C",alt:"G",gene:"NOTCH2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153244178",ref:"A",alt:"-",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"4",pos:"153332482",ref:"G",alt:"-",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"4",pos:"153245363",ref:"T",alt:"-",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e8ad1cd-d5d5-4bb4-8bbd-e9bef45088da",ttype:"Kidney-RCC",chr:"4",pos:"153250883",ref:"G",alt:"-",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153268138",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153244185",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153249384",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153249384",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63bc376e-5a3d-44fd-8d77-686dfc41e458",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153303444",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153247289",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153247289",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"4",pos:"153332832",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"4",pos:"153253808",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"4",pos:"153249384",ref:"C",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"4",pos:"153258985",ref:"T",alt:"G",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"4",pos:"153247366",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"4",pos:"153244124",ref:"G",alt:"C",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"4",pos:"153249384",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"4",pos:"153250867",ref:"G",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"4",pos:"153247289",ref:"G",alt:"C",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"4",pos:"153249384",ref:"C",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"4",pos:"153245393",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"4",pos:"153245357",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"4",pos:"153258983",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"4",pos:"153244097",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"4",pos:"153249385",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"4",pos:"153268138",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"4",pos:"153250883",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"4",pos:"153249510",ref:"C",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"4",pos:"153249384",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"4",pos:"153247289",ref:"G",alt:"C",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"4",pos:"153247367",ref:"G",alt:"C",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"4",pos:"153268131",ref:"G",alt:"A",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"153247364",ref:"C",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"4",pos:"153253841",ref:"G",alt:"T",gene:"FBXW7",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8eb90ea4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:"122930517",ref:"G",alt:"T",gene:"HSPA8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:"122930516",ref:"C",alt:"G",gene:"HSPA8",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f601cf2f-081f-484d-ab0e-21a8ec8d3770",ttype:"Prost-AdenoCA",chr:"1",pos:"93299194",ref:"ACAA",alt:"-",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"55e5497a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93298988",ref:"-",alt:"A",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"1",pos:"93299194",ref:"ACAA",alt:"-",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"1",pos:"93298979",ref:"T",alt:"C",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"1",pos:"93306114",ref:"G",alt:"T",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"1",pos:"93299144",ref:"A",alt:"G",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2df02f2b-9f1c-4249-b3b4-b03079cd97d9",ttype:"ColoRect-AdenoCA",chr:"1",pos:"93300390",ref:"G",alt:"A",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"1",pos:"93300397",ref:"C",alt:"T",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"1",pos:"93297673",ref:"T",alt:"C",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c021b61c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93301852",ref:"T",alt:"A",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93303143",ref:"A",alt:"G",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93303146",ref:"A",alt:"G",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"f410b432-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"93301786",ref:"C",alt:"G",gene:"RPL5",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"16",pos:"23698872",ref:"CCTCA",alt:"-",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5",ttype:"Stomach-AdenoCA",chr:"16",pos:"23700944",ref:"A",alt:"-",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"16",pos:"23698851",ref:"AGGTG",alt:"-",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"16",pos:"23691501",ref:"C",alt:"T",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"16",pos:"23698880",ref:"A",alt:"G",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"16",pos:"23701317",ref:"A",alt:"G",gene:"PLK1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"3",pos:"195493607",ref:"G",alt:"A",gene:"MUC4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc876f66-ff0d-f338-e040-11ac0d485162",ttype:"Bone-Cart",chr:"17",pos:"73775146",ref:"T",alt:"A",gene:"H3F3B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc93369d-3ffb-1b53-e040-11ac0c4852ba",ttype:"Bone-Cart",chr:"17",pos:"73775146",ref:"T",alt:"A",gene:"H3F3B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9404ed-1ba3-2638-e040-11ac0c484da2",ttype:"Bone-Cart",chr:"17",pos:"73775146",ref:"T",alt:"A",gene:"H3F3B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc94ea15-2d98-0c5b-e040-11ac0c48569b",ttype:"Bone-Cart",chr:"17",pos:"73775146",ref:"T",alt:"A",gene:"H3F3B",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"12",pos:"49447022",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"12",pos:"49422657",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"12",pos:"49434492",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"12",pos:"49434958",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"12",pos:"49425474",ref:"GGGA",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"12",pos:"49427927",ref:"CA",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"12",pos:"49427294",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"12",pos:"49432134",ref:"GCCTTGT",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"12",pos:"49421667",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"12",pos:"49444200",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"12",pos:"49443907",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"12",pos:"49424960",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"12",pos:"49430910",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"12",pos:"49434682",ref:"CTTC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"12",pos:"49422725",ref:"T",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"12",pos:"49432192",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"12",pos:"49422878",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"12",pos:"49431584",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"12",pos:"49432688",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"12",pos:"49425918",ref:"GATTCCAACCCCAGGCAGACCCTGCCCA",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"12",pos:"49428435",ref:"-",alt:"GAGACACTTG",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"12",pos:"49433903",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f60007b3-0603-4ad1-8b47-d2d4c4c621e4",ttype:"Lymph-BNHL",chr:"12",pos:"49445832",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"12",pos:"49441815",ref:"-",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"12",pos:"49445040",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"12",pos:"49445046",ref:"-",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"12",pos:"49425787",ref:"CT",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"12",pos:"49431475",ref:"AGGTCAAAGCC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"12",pos:"49433387",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"12",pos:"49425398",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"12",pos:"49420938",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"12",pos:"49431030",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"49448408",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"12",pos:"49436553",ref:"CGGCTGC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e52ffa79-557a-4024-81f3-f3826c227ec5",ttype:"Head-SCC",chr:"12",pos:"49445184",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"12",pos:"49445506",ref:"A",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"12",pos:"49425220",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"12",pos:"49434781",ref:"GCACA",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"12",pos:"49434573",ref:"AAGACATC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"12",pos:"49427023",ref:"CCCTGGGGGCC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c59188a8-c6bb-433c-97fe-69f79a126d03",ttype:"CNS-Medullo",chr:"12",pos:"49446774",ref:"AGAG",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"12",pos:"49431175",ref:"GTCG",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"12",pos:"49425787",ref:"CT",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bf24366f-fd91-4d84-8b3d-eed80064250d",ttype:"CNS-Medullo",chr:"12",pos:"49431019",ref:"GTG",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6d3d5531-16b4-46ec-bd7e-394946855d62",ttype:"CNS-Medullo",chr:"12",pos:"49443485",ref:"CTGGGGAGCTGCGCCGCCGCCC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8e2af63-afe0-4f15-88b4-78118cf68160",ttype:"CNS-Medullo",chr:"12",pos:"49434203",ref:"-",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5f096d7b-a1ea-4cc2-af73-10108089ae84",ttype:"CNS-Medullo",chr:"12",pos:"49426831",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"70990332-7702-45e2-84cb-8bbff773f160",ttype:"CNS-Medullo",chr:"12",pos:"49434958",ref:"-",alt:"G",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"12",pos:"49443667",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"12",pos:"49448408",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"07f16397-71bb-4594-ad4d-caa7d2baeabd",ttype:"Prost-AdenoCA",chr:"12",pos:"49437466",ref:"TGGCTTTTGGGGTCCC",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"12",pos:"49444971",ref:"T",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"12",pos:"49424443",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7364a112-61b9-41c6-b85f-18c97c54cefd",ttype:"Uterus-AdenoCA",chr:"12",pos:"49443667",ref:"C",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"49447846",ref:"G",alt:"-",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"12",pos:"49416133",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8cf9b32d-3d6f-4898-8c7a-89511b754021",ttype:"Lung-SCC",chr:"12",pos:"49427255",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"12",pos:"49426769",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"12",pos:"49434376",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"12",pos:"49431142",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"12",pos:"49432738",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"12",pos:"49437746",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"12",pos:"49427906",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"12",pos:"49440084",ref:"G",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"12",pos:"49445278",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ac1bd179-8285-468c-ab9f-7f91151ca0f2",ttype:"CNS-Medullo",chr:"12",pos:"49420268",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ce6154e9-3f3a-442f-a608-35e1bab66927",ttype:"CNS-Medullo",chr:"12",pos:"49444951",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8404ef5b-7a64-47fe-98f9-3f63619d2d99",ttype:"CNS-Medullo",chr:"12",pos:"49427369",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"12",pos:"49420564",ref:"C",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8e2af63-afe0-4f15-88b4-78118cf68160",ttype:"CNS-Medullo",chr:"12",pos:"49420607",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"12",pos:"49425038",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"12",pos:"49438225",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f1534b2a-5350-442c-bb9d-8c7142668d31",ttype:"Prost-AdenoCA",chr:"12",pos:"49427282",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d709d214-02ee-46c1-a73a-e7074cb2623e",ttype:"Prost-AdenoCA",chr:"12",pos:"49432651",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ec4456e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"49426613",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"12",pos:"49432335",ref:"G",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f843ed5c-0336-3d33-e040-11ac0d48478c",ttype:"Bone-Osteosarc",chr:"12",pos:"49432705",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"12",pos:"49438662",ref:"T",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"12",pos:"49445896",ref:"C",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"12",pos:"49424156",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"12",pos:"49420493",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"12",pos:"49427102",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"12",pos:"49432681",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"12",pos:"49427735",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"12",pos:"49431028",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"12",pos:"49427447",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4a4309b0-2aca-4d6a-ac50-039b28406bba",ttype:"Lymph-BNHL",chr:"12",pos:"49426613",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"282b45ee-4af2-4c61-9acc-286eaf8d661a",ttype:"Lymph-BNHL",chr:"12",pos:"49431118",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"12",pos:"49428020",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"12",pos:"49426798",ref:"A",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"12",pos:"49427453",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"12",pos:"49432396",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"282b45ee-4af2-4c61-9acc-286eaf8d661a",ttype:"Lymph-BNHL",chr:"12",pos:"49446392",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"12",pos:"49436599",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"12",pos:"49437710",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa",ttype:"Lymph-BNHL",chr:"12",pos:"49441770",ref:"T",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"12",pos:"49441770",ref:"T",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"81b4dd02-34ec-4ddc-8818-ed888a60ad88",ttype:"Lymph-BNHL",chr:"12",pos:"49441749",ref:"T",alt:"C",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"12",pos:"49418636",ref:"A",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"12",pos:"49415922",ref:"A",alt:"T",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"12",pos:"49415846",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f658c350-fb89-4268-8a59-a07e365f4221",ttype:"Cervix-SCC",chr:"12",pos:"49425644",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f658c350-fb89-4268-8a59-a07e365f4221",ttype:"Cervix-SCC",chr:"12",pos:"49434415",ref:"G",alt:"A",gene:"KMT2D",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"19",pos:"40748522",ref:"C",alt:"A",gene:"AKT2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"19",pos:"40742002",ref:"C",alt:"G",gene:"AKT2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"19",pos:"40747936",ref:"C",alt:"A",gene:"AKT2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00c27940-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"109441305",ref:"C",alt:"A",gene:"GPSM2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf98acc-736b-4af6-bdca-a320a413165a",ttype:"Prost-AdenoCA",chr:"4",pos:"54325595",ref:"-",alt:"G",gene:"FIP1L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"4",pos:"55156639",ref:"GCTGACAGT",alt:"-",gene:"FIP1L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"4",pos:"55153708",ref:"G",alt:"A",gene:"FIP1L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"4",pos:"55161392",ref:"G",alt:"A",gene:"FIP1L1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4b44b313-6f74-4233-bec4-7e41c91c77f1",ttype:"Prost-AdenoCA",chr:"2",pos:"230693950",ref:"C",alt:"T",gene:"TRIP12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:"230656655",ref:"C",alt:"T",gene:"TRIP12",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"21",pos:"35174748",ref:"G",alt:"A",gene:"ITSN1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fae88d21-171c-4df4-b258-3c5948a1034b",ttype:"Kidney-ChRCC",chr:"11",pos:"93517753",ref:"A",alt:"G",gene:"MED17",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"5",pos:"180047242",ref:"C",alt:"T",gene:"FLT4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"5",pos:"180046052",ref:"C",alt:"T",gene:"FLT4",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"63db50d6-5ef2-44d0-9906-26eae74ecf44",ttype:"Bone-Leiomyo",chr:"10",pos:"62021640",ref:"CC",alt:"AA",gene:"ANK3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"06dad93a-4b67-49b3-8fa5-f2546e22bae7",ttype:"Cervix-SCC",chr:"10",pos:"61847994",ref:"C",alt:"T",gene:"ANK3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"10",pos:"61832309",ref:"C",alt:"A",gene:"ANK3",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"1",pos:"201981196",ref:"TC",alt:"-",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"1",pos:"201984387",ref:"-",alt:"CTA",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2c581a74-7716-4c20-b366-a8e1d9a901f6",ttype:"Kidney-RCC",chr:"1",pos:"201980279",ref:"T",alt:"-",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"1",pos:"201981484",ref:"CTGATGAGCTC",alt:"-",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"1",pos:"201984365",ref:"-",alt:"G",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"1",pos:"201981870",ref:"-",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"1",pos:"201981303",ref:"CTCA",alt:"-",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"1",pos:"201981142",ref:"A",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"1",pos:"201982373",ref:"G",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"1",pos:"201984383",ref:"C",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"1",pos:"201980309",ref:"C",alt:"A",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"1",pos:"201984421",ref:"G",alt:"A",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e75fbf08-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"201981087",ref:"A",alt:"C",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"23eb72d8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"201982336",ref:"G",alt:"A",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"1",pos:"201981513",ref:"C",alt:"T",gene:"ELF3",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"05780d48-80e7-4d70-b00c-081f8a9519f2",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114925317",ref:"A",alt:"-",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114911553",ref:"C",alt:"A",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"00aa769d-622c-433e-8a8a-63fb5c41ea42",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114911535",ref:"G",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114911535",ref:"G",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114920448",ref:"C",alt:"A",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114912149",ref:"C",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114925333",ref:"C",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114920390",ref:"C",alt:"A",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114912120",ref:"C",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93ff786e-0165-4b02-8d27-806d422e93fc",ttype:"ColoRect-AdenoCA",chr:"10",pos:"114925333",ref:"C",alt:"T",gene:"TCF7L2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"19",pos:"42795241",ref:"-",alt:"GCCCCCT",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"19",pos:"42797980",ref:"TG",alt:"-",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"19",pos:"42791372",ref:"AG",alt:"-",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"19",pos:"42796905",ref:"TG",alt:"-",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"19",pos:"42795074",ref:"-",alt:"G",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"19",pos:"42791826",ref:"T",alt:"C",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"19",pos:"42798878",ref:"T",alt:"G",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"6847e993-1414-4e6f-a2af-39ebe218dd7c",ttype:"CNS-Oligo",chr:"19",pos:"42791743",ref:"T",alt:"G",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"19",pos:"42794103",ref:"G",alt:"A",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"19",pos:"42798840",ref:"G",alt:"A",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c1abb741-4fcd-4161-b057-c7efd619cc99",ttype:"CNS-Oligo",chr:"19",pos:"42791758",ref:"G",alt:"A",gene:"CIC",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"706a1085-5994-4d04-b56b-d301c9ed5afa",ttype:"CNS-Medullo",chr:"9",pos:"98239980",ref:"GCGA",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"72b62805-76f9-476a-b876-a781e69a2c90",ttype:"CNS-Medullo",chr:"9",pos:"98268804",ref:"G",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"4d690424-b015-46ae-885d-aa6d9031f66f",ttype:"CNS-Medullo",chr:"9",pos:"98242717",ref:"G",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb89cea8-f78e-4024-97c2-8f24debee1bc",ttype:"CNS-Medullo",chr:"9",pos:"98244300",ref:"C",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"9",pos:"98229543",ref:"TATATACATGTTGTAGAAAGAAAAGTAT",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"9",pos:"98229503",ref:"-",alt:"T",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"a65bcd07-c47d-4bda-a2bf-21f68cef2f3b",ttype:"CNS-Medullo",chr:"9",pos:"98239849",ref:"-",alt:"GGAAATTC",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"8a8dd718-c46e-462a-9793-83d88f5caa7f",ttype:"CNS-Medullo",chr:"9",pos:"98242315",ref:"-",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"9",pos:"98220470",ref:"-",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"96e62134-b8cc-4931-9c99-1193448c7c93",ttype:"CNS-Medullo",chr:"9",pos:"98229625",ref:"-",alt:"T",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"96e62134-b8cc-4931-9c99-1193448c7c93",ttype:"CNS-Medullo",chr:"9",pos:"98239965",ref:"-",alt:"T",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"9",pos:"98240342",ref:"-",alt:"TT",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"9",pos:"98232193",ref:"-",alt:"TGTTC",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"9",pos:"98240355",ref:"GGCCAC",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"9",pos:"98232196",ref:"CAC",alt:"-",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"324adcfa-3fba-45b9-99f0-9d41c0c54d79",ttype:"CNS-Medullo",chr:"9",pos:"98239954",ref:"-",alt:"GCGCAGCATGGTTAGACAGGCATAG",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"9",pos:"98229610",ref:"C",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2a4021e-1273-4c18-907c-d20454ab898c",ttype:"CNS-Medullo",chr:"9",pos:"98241377",ref:"C",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c6224ab0-74f5-4f0a-9fe0-c083f806c853",ttype:"CNS-Medullo",chr:"9",pos:"98232138",ref:"G",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"9",pos:"98239866",ref:"G",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"9",pos:"98242730",ref:"C",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"9",pos:"98241412",ref:"G",alt:"T",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"9",pos:"98248030",ref:"G",alt:"A",gene:"PTCH1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"16",pos:"81953214",ref:"G",alt:"A",gene:"PLCG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"16",pos:"81979830",ref:"G",alt:"A",gene:"PLCG2",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0cdbabf2-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"99056575",ref:"G",alt:"T",gene:"APAF1",driver:"cds",driver_statement:"driver_by_rules",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"17",pos:"29490318",ref:"CGGA",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"17",pos:"29556189",ref:"CC",alt:"TT",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"17",pos:"29553520",ref:"C",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:"29652923",ref:"ATTGT",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"17",pos:"29661871",ref:"ACCTTTGTTTG",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"29552144",ref:"T",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"29685584",ref:"AG",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"11ae45fb-05f6-425a-9295-d50d13407006",ttype:"CNS-PiloAstro",chr:"17",pos:"29509667",ref:"A",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"db98d6d5-94a5-4559-8f29-49eb74f83ce3",ttype:"CNS-PiloAstro",chr:"17",pos:"29560044",ref:"A",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"17",pos:"29486050",ref:"A",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"17",pos:"29557905",ref:"AA",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"29508778",ref:"C",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"29556124",ref:"A",alt:"-",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"17",pos:"29562716",ref:"G",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"17",pos:"29546065",ref:"G",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"154f80bd-984c-4792-bb89-20c4da0c08e0",ttype:"ColoRect-AdenoCA",chr:"17",pos:"29677227",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"17",pos:"29685562",ref:"A",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"17",pos:"29670103",ref:"T",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"17",pos:"29559137",ref:"G",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f8e61a06-42fa-e42c-e040-11ac0d481b72",ttype:"Myeloid-MPN",chr:"17",pos:"29559200",ref:"T",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"17",pos:"29554250",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"17",pos:"29664431",ref:"T",alt:"A",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"17",pos:"29653073",ref:"A",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"17",pos:"29554622",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"17",pos:"29550551",ref:"T",alt:"A",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"66d312fc-809d-428b-98e3-a29d211db35c",ttype:"Skin-Melanoma",chr:"17",pos:"29576111",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"17",pos:"29679366",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:"29560043",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:"29665738",ref:"T",alt:"A",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"17",pos:"29490249",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"17",pos:"29585518",ref:"A",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"cb74d12c-eed1-4b14-8f93-d70e625eb65e",ttype:"CNS-PiloAstro",chr:"17",pos:"29665134",ref:"C",alt:"T",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded",ttype:"CNS-PiloAstro",chr:"17",pos:"29667626",ref:"T",alt:"A",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"29654707",ref:"T",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc9ef456-75a2-5967-e040-11ac0c484477",ttype:"Breast-AdenoCa",chr:"17",pos:"29654650",ref:"T",alt:"G",gene:"NF1",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"yes"},{sample_id:"27fcccdc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"20",pos:"43047101",ref:"CT",alt:"-",gene:"HNF4A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"20",pos:"43042438",ref:"C",alt:"T",gene:"HNF4A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"de4f520c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"20",pos:"43036105",ref:"G",alt:"A",gene:"HNF4A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"20",pos:"43034830",ref:"T",alt:"G",gene:"HNF4A",driver:"cds",driver_statement:"driver_by_rank",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"f860bc4c-f31b-6538-e040-11ac0c48268f",ttype:"Bone-Osteosarc",chr:"20",pos:"60758100",ref:"G",alt:"-",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c0a0d9-5af6-4476-e040-11ac0d4830d3",ttype:"Prost-AdenoCA",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e",ttype:"Bone-Osteosarc",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"add0b0f6-b4a8-4b73-b634-c3600dc567d5",ttype:"Thy-AdenoCA",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"20",pos:"60758100",ref:"G",alt:"A",gene:"MTG2",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"1",pos:"212208990",ref:"G",alt:"C",gene:"DTL",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"1",pos:"212209100",ref:"G",alt:"T",gene:"DTL",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"1",pos:"212209066",ref:"G",alt:"C",gene:"DTL",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"1",pos:"212209066",ref:"G",alt:"C",gene:"DTL",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"8",pos:"97274000",ref:"-",alt:"TGGAGTCTG",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"8",pos:"97274000",ref:"T",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"8",pos:"97273988",ref:"A",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"8",pos:"97274202",ref:"C",alt:"T",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"8",pos:"97273988",ref:"A",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"8",pos:"97274000",ref:"T",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"8",pos:"97274000",ref:"T",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"8",pos:"97274009",ref:"G",alt:"A",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"8",pos:"97273988",ref:"A",alt:"G",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"8",pos:"97273988",ref:"A",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7eb0f792-858f-45d1-a908-125b02ea1506",ttype:"Stomach-AdenoCA",chr:"8",pos:"97273988",ref:"A",alt:"G",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"8",pos:"97274000",ref:"T",alt:"C",gene:"PTDSS1",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3c78970e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842722",ref:"A",alt:"G",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842740",ref:"A",alt:"T",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842742",ref:"A",alt:"T",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"50eb58ba-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842742",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842742",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d9c5493e-f969-4c04-a646-9a3134011021",ttype:"Liver-HCC",chr:"12",pos:"121842741",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842730",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c5f9574-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"121842675",ref:"A",alt:"C",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"12",pos:"121842742",ref:"A",alt:"T",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"12",pos:"121842708",ref:"G",alt:"T",gene:"RNF34",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"14",pos:"20811284",ref:"-",alt:"CA",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc9d5fc6-719b-0525-e040-11ac0d485f83",ttype:"Prost-AdenoCA",chr:"14",pos:"20811302",ref:"T",alt:"C",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"14",pos:"20811398",ref:"G",alt:"T",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"14",pos:"20811300",ref:"A",alt:"G",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"14",pos:"20811452",ref:"G",alt:"T",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"14",pos:"20811419",ref:"C",alt:"G",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae",ttype:"Panc-AdenoCA",chr:"14",pos:"20811342",ref:"G",alt:"A",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"14",pos:"20811243",ref:"G",alt:"C",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d4b80307-abbd-48bb-b52c-6dcd409699a2",ttype:"Head-SCC",chr:"14",pos:"20811336",ref:"G",alt:"T",gene:"lncrna.ncrna::gencode::RPPH1::ENSG00000259001.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"9",pos:"35657808",ref:"-",alt:"T",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"9",pos:"35658014",ref:"-",alt:"CACGT",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2e39-3814-e040-11ac0d485de0",ttype:"Breast-AdenoCa",chr:"9",pos:"35657927",ref:"C",alt:"-",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"9",pos:"35657959",ref:"AGGGG",alt:"-",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"9",pos:"35657963",ref:"GAGGA",alt:"-",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b5cc4a6d-93a9-497c-a7bb-a5db82edc176",ttype:"Panc-Endocrine",chr:"9",pos:"35657769",ref:"C",alt:"G",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"9",pos:"35657881",ref:"T",alt:"C",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"9",pos:"35657783",ref:"G",alt:"A",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"9",pos:"35657999",ref:"G",alt:"A",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"56c846d6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"35657839",ref:"C",alt:"A",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"9",pos:"35657783",ref:"G",alt:"T",gene:"lncrna.ncrna::gencode::RMRP::ENSG00000269900.2",driver:"ncRNA",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"17",pos:"56408620",ref:"AA",alt:"TG",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"17",pos:"56408620",ref:"AA",alt:"TG",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"17",pos:"56408612",ref:"A",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fa676301-902f-473f-8313-5bff34ae549a",ttype:"Lymph-BNHL",chr:"17",pos:"56408621",ref:"A",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"17",pos:"56408597",ref:"G",alt:"A",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:"56408647",ref:"A",alt:"C",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"17",pos:"56408624",ref:"C",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"17",pos:"56408624",ref:"C",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9e842227-2bc6-4185-bedb-abeb03836b51",ttype:"Lymph-BNHL",chr:"17",pos:"56408616",ref:"A",alt:"C",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"17",pos:"56408630",ref:"C",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"82b8cda8-fbff-455e-b0db-7ff6528bd6c8",ttype:"Lymph-BNHL",chr:"17",pos:"56408638",ref:"G",alt:"A",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"17",pos:"56408645",ref:"G",alt:"A",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"17",pos:"56408624",ref:"C",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"17",pos:"56408639",ref:"C",alt:"T",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"17",pos:"56408639",ref:"C",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1494bb16-f1f0-42a4-b10e-c383574cbc8b",ttype:"Lymph-NOS",chr:"17",pos:"56408620",ref:"A",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"915cbb43-9e00-433d-818f-531011bea57e",ttype:"Lymph-CLL",chr:"17",pos:"56408639",ref:"C",alt:"G",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"915cbb43-9e00-433d-818f-531011bea57e",ttype:"Lymph-CLL",chr:"17",pos:"56408656",ref:"T",alt:"A",gene:"hsa-mir-142",driver:"mirna_pre",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2c581a74-7716-4c20-b366-a8e1d9a901f6",ttype:"Kidney-RCC",chr:"4",pos:"775711",ref:"G",alt:"-",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"4",pos:"775699",ref:"TCGGCCCACCTAGCATGCGC",alt:"-",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"78103d9b-0b8a-431e-bb58-5c99fbea12e4",ttype:"Panc-AdenoCA",chr:"4",pos:"775702",ref:"GCCCACCTAGCAT",alt:"-",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"483bb781-0179-42e1-bf9c-487b240769b8",ttype:"Kidney-RCC",chr:"4",pos:"775705",ref:"C",alt:"T",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"4",pos:"775710",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"4",pos:"775710",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"4",pos:"775698",ref:"G",alt:"A",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"4",pos:"775657",ref:"T",alt:"A",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"4",pos:"775710",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"4",pos:"775669",ref:"C",alt:"T",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"4",pos:"775705",ref:"C",alt:"T",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1c00925b-7328-4db0-b930-04aab2d80719",ttype:"Liver-HCC",chr:"4",pos:"775710",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RP11-440L14.1::ENSG00000249592.1",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"9",pos:"35658052",ref:"-",alt:"AAA",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"9",pos:"35658060",ref:"-",alt:"TA",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e07affb1-b6b2-40a4-9c54-0e72f5ea5045",ttype:"Panc-Endocrine",chr:"9",pos:"35658031",ref:"-",alt:"AGA",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c504d5a9-29b0-4b7e-ac7b-5e543449a0f4",ttype:"Kidney-RCC",chr:"9",pos:"35658037",ref:"A",alt:"T",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"9",pos:"35658037",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"9",pos:"35658037",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bef23192-57cd-4301-b7a7-5e82ca62482d",ttype:"Kidney-RCC",chr:"9",pos:"35658037",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"9",pos:"35658040",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"9",pos:"35658033",ref:"G",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"9",pos:"35658043",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"9",pos:"35658043",ref:"T",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"9",pos:"35658042",ref:"T",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"9",pos:"35658041",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"9",pos:"35658067",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"9",pos:"35658044",ref:"T",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"9",pos:"35658069",ref:"A",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"9",pos:"35658067",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"9",pos:"35658044",ref:"T",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4a703d3e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"35658043",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"35658042",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:"35658041",ref:"T",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"9",pos:"35658017",ref:"C",alt:"A",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"9",pos:"35658079",ref:"T",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"9",pos:"35658040",ref:"A",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6c884037-49f9-41c3-b0e5-9cbcd545aeb7",ttype:"Skin-Melanoma",chr:"9",pos:"35658058",ref:"A",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"9",pos:"35658032",ref:"A",alt:"T",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"9",pos:"35658063",ref:"T",alt:"C",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"9",pos:"35658043",ref:"T",alt:"G",gene:"lncrna.promCore::gencode::RMRP::ENSG00000269900.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"6",pos:"52442035",ref:"G",alt:"T",gene:"lncrna.promCore::gencode::TRAM2-AS1::ENSG00000225791.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"6",pos:"52442145",ref:"G",alt:"A",gene:"lncrna.promCore::gencode::TRAM2-AS1::ENSG00000225791.2",driver:"lncrna_promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"17",pos:"41223256",ref:"C",alt:"T",gene:"BRCA1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:"41215391",ref:"C",alt:"T",gene:"BRCA1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b27b569a-2c79-4453-8a2d-41fd0b4dd28d",ttype:"Panc-Endocrine",chr:"X",pos:"20156742",ref:"T",alt:"C",gene:"EIF1AX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"16",pos:"67645518",ref:"T",alt:"C",gene:"CTCF",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"2",pos:"96920736",ref:"C",alt:"T",gene:"TMEM127",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6aa00162-6294-4ce7-b6b7-0c3452e24cd6",ttype:"Bone-Leiomyo",chr:"17",pos:"44144914",ref:"C",alt:"A",gene:"KANSL1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"11",pos:"44193160",ref:"G",alt:"A",gene:"EXT2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6c8f3dc9-21bf-4859-9599-231ac040eb7d",ttype:"Panc-Endocrine",chr:"13",pos:"73345932",ref:"C",alt:"A",gene:"DIS3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"13",pos:"73355495",ref:"C",alt:"T",gene:"DIS3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"02917220-6a7a-46a1-8656-907e96bef88e",ttype:"Lymph-BNHL",chr:"12",pos:"49428261",ref:"T",alt:"C",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"068f4f69-d2fe-4f25-912e-ca7d4623efb6",ttype:"Lymph-BNHL",chr:"12",pos:"49435699",ref:"C",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"12",pos:"49433142",ref:"C",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"12",pos:"49447924",ref:"C",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"12",pos:"49427848",ref:"A",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"12",pos:"49437145",ref:"C",alt:"A",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"513bafce-375c-49b0-ae75-6c607abd05d8",ttype:"Lymph-CLL",chr:"12",pos:"49421585",ref:"C",alt:"T",gene:"KMT2D",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"37e5d47b-851b-47de-ba6a-fd2835644011",ttype:"Stomach-AdenoCA",chr:"16",pos:"68846035",ref:"CAGAGTTTCC",alt:"-",gene:"CDH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"16",pos:"68856129",ref:"G",alt:"A",gene:"CDH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"631eedb3-dbd1-4606-90e1-ea91b9a77a5a",ttype:"Lymph-CLL",chr:"17",pos:"15968797",ref:"A",alt:"G",gene:"NCOR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"18",pos:"45374845",ref:"C",alt:"T",gene:"SMAD2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"X",pos:"76845302",ref:"A",alt:"G",gene:"ATRX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b",ttype:"Panc-Endocrine",chr:"X",pos:"76909691",ref:"C",alt:"T",gene:"ATRX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"945e6808-2887-4f32-ac32-8f9e00353bf6",ttype:"Cervix-SCC",chr:"X",pos:"76814318",ref:"C",alt:"T",gene:"ATRX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"13c312ec-0add-4758-ab8d-c193e2e08c6d",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b847e5-0f5d-69b4-e040-11ac0c4845fe",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7b84c09-15d4-3046-e040-11ac0c4847ff",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f809247c-2bab-ab06-e040-11ac0d482b8a",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-2ca4-39d2-e040-11ac0d485e00",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-0c53-b432-e040-11ac0c483283",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"10",pos:"8111433",ref:"CA",alt:"-",gene:"GATA3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"929f2216-6ab3-414f-a814-49b69d4b49d9",ttype:"Lymph-BNHL",chr:"2",pos:"212426814",ref:"C",alt:"T",gene:"ERBB4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"33630224",ref:"C",alt:"T",gene:"CLASP2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"3",pos:"33661093",ref:"A",alt:"T",gene:"CLASP2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7",ttype:"Kidney-RCC",chr:"3",pos:"52436691",ref:"C",alt:"A",gene:"BAP1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"96517058-18d2-4847-8085-768ca8aa1565",ttype:"Liver-HCC",chr:"3",pos:"52441334",ref:"T",alt:"A",gene:"BAP1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"5",pos:"67591246",ref:"A",alt:"T",gene:"PIK3R1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"5",pos:"67590975",ref:"G",alt:"A",gene:"PIK3R1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"5",pos:"67589535",ref:"A",alt:"G",gene:"PIK3R1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7dddd413-d2c6-4f75-bbf6-3b202877546e",ttype:"CNS-Medullo",chr:"5",pos:"67591246",ref:"A",alt:"G",gene:"PIK3R1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"532259b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"115279377",ref:"A",alt:"C",gene:"CSDE1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"17",pos:"12028689",ref:"G",alt:"C",gene:"MAP2K4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"17",pos:"11984671",ref:"AG",alt:"-",gene:"MAP2K4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"17",pos:"11984671",ref:"A",alt:"G",gene:"MAP2K4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"14",pos:"21860106",ref:"C",alt:"A",gene:"CHD8",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"12",pos:"52370360",ref:"G",alt:"A",gene:"ACVR1B",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9c27fedd-b1b3-4af0-9e9b-20271854db08",ttype:"Lymph-BNHL",chr:"5",pos:"131825083",ref:"C",alt:"T",gene:"IRF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"16",pos:"89836433",ref:"C",alt:"A",gene:"FANCA",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"468083cb-95c3-47c1-9d96-79bcf7bf3f26",ttype:"Liver-HCC",chr:"5",pos:"112440053",ref:"C",alt:"A",gene:"MCC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"1",pos:"16477460",ref:"T",alt:"C",gene:"EPHA2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"1",pos:"193111198",ref:"T",alt:"C",gene:"CDC73",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"66701395-5a53-41bb-866b-3bbf08bc33ab",ttype:"ColoRect-AdenoCA",chr:"12",pos:"115114116",ref:"A",alt:"G",gene:"TBX3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"18",pos:"20573683",ref:"G",alt:"C",gene:"RBBP8",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"22d67778-61fc-4f15-95b8-7e7c6cc7112b",ttype:"Skin-Melanoma",chr:"11",pos:"71942541",ref:"G",alt:"T",gene:"INPPL1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"10",pos:"3827104",ref:"C",alt:"T",gene:"KLF6",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"4",pos:"153271193",ref:"C",alt:"T",gene:"FBXW7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"4",pos:"153252021",ref:"C",alt:"T",gene:"FBXW7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"428c100f-d7d0-4860-a8fc-2bae6a4bba95",ttype:"ColoRect-AdenoCA",chr:"4",pos:"153251882",ref:"A",alt:"G",gene:"FBXW7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6ba5f81a-b7a0-4c18-a112-2e11094eec85",ttype:"Kidney-RCC",chr:"22",pos:"30000103",ref:"T",alt:"G",gene:"NF2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"22",pos:"30032737",ref:"CAGATGA",alt:"-",gene:"NF2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a31b6123-c1b7-4cd0-86d8-b2e640cce9da",ttype:"Lymph-BNHL",chr:"3",pos:"176755884",ref:"ACCTTTAAAGTCATGTCGTCAGAA",alt:"-",gene:"TBL1XR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ad0700e2-048a-4856-a77a-bc0b6f25f0e2",ttype:"Lymph-BNHL",chr:"3",pos:"176755883",ref:"TAC",alt:"-",gene:"TBL1XR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"3",pos:"176755884",ref:"A",alt:"T",gene:"TBL1XR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"6",pos:"33289345",ref:"C",alt:"T",gene:"DAXX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"14",pos:"95596530",ref:"C",alt:"T",gene:"DICER1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f393bb05-ec1c-17be-e040-11ac0d48452f",ttype:"Breast-AdenoCa",chr:"7",pos:"151876918",ref:"C",alt:"T",gene:"KMT2C",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3c78970e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74277844",ref:"T",alt:"A",gene:"ALB",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74280751",ref:"G",alt:"-",gene:"ALB",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"4",pos:"74275205",ref:"G",alt:"A",gene:"ALB",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:"74283804",ref:"G",alt:"T",gene:"ALB",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"19",pos:"1221947",ref:"GG",alt:"CT",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"19",pos:"1220370",ref:"A",alt:"C",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"19",pos:"1222006",ref:"G",alt:"A",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"19",pos:"1221211",ref:"G",alt:"T",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"19",pos:"1222006",ref:"G",alt:"C",gene:"STK11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"10",pos:"89720650",ref:"G",alt:"A",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"10",pos:"89717609",ref:"G",alt:"A",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"10",pos:"89725042",ref:"A",alt:"G",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"10",pos:"89712017",ref:"G",alt:"A",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"10",pos:"89711874",ref:"G",alt:"A",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"10",pos:"89653868",ref:"T",alt:"C",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d277e679-9fdd-44cd-9f2c-f9927e44d721",ttype:"Prost-AdenoCA",chr:"10",pos:"89711873",ref:"A",alt:"T",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-0fde-b756-e040-11ac0c48328b",ttype:"Breast-LobularCa",chr:"10",pos:"89711873",ref:"A",alt:"G",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"10",pos:"89692755",ref:"ATCTTTTTACCACAGTTGCACA",alt:"-",gene:"PTEN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"22",pos:"29099491",ref:"A",alt:"C",gene:"CHEK2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"41de507a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:"29099555",ref:"C",alt:"G",gene:"CHEK2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"2",pos:"44187678",ref:"A",alt:"C",gene:"LRPPRC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f075dcdb-4b6a-4186-bfc5-c1787c4a14ac",ttype:"Lymph-NOS",chr:"6",pos:"75977355",ref:"A",alt:"C",gene:"TMEM30A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"6",pos:"75977355",ref:"A",alt:"T",gene:"TMEM30A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"X",pos:"47041266",ref:"G",alt:"A",gene:"RBM10",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4ecbfd89-393f-4126-aa1c-951a2c23ef89",ttype:"Kidney-ChRCC",chr:"X",pos:"47041266",ref:"G",alt:"A",gene:"RBM10",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"19",pos:"10906047",ref:"G",alt:"C",gene:"DNM2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"19",pos:"10870489",ref:"T",alt:"C",gene:"DNM2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"8",pos:"30954367",ref:"G",alt:"C",gene:"WRN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"13",pos:"32932067",ref:"G",alt:"A",gene:"BRCA2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"13",pos:"32893463",ref:"G",alt:"T",gene:"BRCA2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"32954142",ref:"A",alt:"T",gene:"BRCA2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"17",pos:"56440768",ref:"C",alt:"A",gene:"RNF43",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"17",pos:"56440011",ref:"T",alt:"C",gene:"RNF43",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5ecc88f7-8391-4168-af11-07a6bf9b3652",ttype:"Kidney-RCC",chr:"10",pos:"88681453",ref:"G",alt:"A",gene:"BMPR1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"19",pos:"11136097",ref:"G",alt:"T",gene:"SMARCA4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"19",pos:"11105679",ref:"T",alt:"C",gene:"SMARCA4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:"78414986",ref:"C",alt:"T",gene:"FUBP1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"15",pos:"45003812",ref:"G",alt:"A",gene:"B2M",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"11",pos:"47259387",ref:"G",alt:"A",gene:"DDB2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9f5e6063-d19e-4f56-b3f9-5c2260d3bfc9",ttype:"Prost-AdenoCA",chr:"2",pos:"203383543",ref:"A",alt:"G",gene:"BMPR2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"3",pos:"52692333",ref:"T",alt:"C",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:"52610715",ref:"C",alt:"G",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"51206157-94cc-4702-8247-c98283b487aa",ttype:"Kidney-RCC",chr:"3",pos:"52682459",ref:"C",alt:"T",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"3",pos:"52649474",ref:"T",alt:"A",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:"52598065",ref:"C",alt:"A",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"3",pos:"52702662",ref:"C",alt:"T",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"3",pos:"52610716",ref:"T",alt:"A",gene:"PBRM1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"5",pos:"86679528",ref:"A",alt:"G",gene:"RASA1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"5",pos:"86642488",ref:"G",alt:"C",gene:"RASA1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"0eeafcd6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:"35420571",ref:"G",alt:"A",gene:"FANCE",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0e7ac212-0469-4f17-9432-205ab1831257",ttype:"Panc-Endocrine",chr:"11",pos:"64573703",ref:"C",alt:"G",gene:"MEN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"11",pos:"64573243",ref:"C",alt:"T",gene:"MEN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"11",pos:"64575360",ref:"TAC",alt:"-",gene:"MEN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e3eb5217-50e4-49e2-a6fa-f847d091f3c9",ttype:"Panc-Endocrine",chr:"11",pos:"64574482",ref:"C",alt:"A",gene:"MEN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8e61a02-92b1-947e-e040-11ac0d481b68",ttype:"Myeloid-AML",chr:"20",pos:"31022233",ref:"A",alt:"G",gene:"ASXL1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5f18b334-6616-406f-8f33-0592b56c14e6",ttype:"Lymph-BNHL",chr:"16",pos:"3799627",ref:"C",alt:"T",gene:"CREBBP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"16",pos:"3817719",ref:"A",alt:"C",gene:"CREBBP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"16",pos:"3788558",ref:"A",alt:"C",gene:"CREBBP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"32be40fa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"3828699",ref:"A",alt:"G",gene:"CREBBP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"22",pos:"41526009",ref:"TAAGTGATGAAATCTTTTGAAGGTTTATA",alt:"-",gene:"EP300",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"30a8f292-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:"41568668",ref:"G",alt:"A",gene:"EP300",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8a8dd718-c46e-462a-9793-83d88f5caa7f",ttype:"CNS-Medullo",chr:"1",pos:"36209132",ref:"C",alt:"T",gene:"CLSPN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63762458-902a-4329-a823-703b54cb5f9d",ttype:"Skin-Melanoma",chr:"3",pos:"30713129",ref:"G",alt:"A",gene:"TGFBR2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"5",pos:"65372237",ref:"G",alt:"A",gene:"ERBB2IP",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9c27fedd-b1b3-4af0-9e9b-20271854db08",ttype:"Lymph-BNHL",chr:"10",pos:"63661917",ref:"G",alt:"C",gene:"ARID5B",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:"47142946",ref:"A",alt:"C",gene:"SETD2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"3",pos:"47087975",ref:"A",alt:"C",gene:"SETD2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"3",pos:"47147485",ref:"A",alt:"C",gene:"SETD2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"13",pos:"48954379",ref:"T",alt:"G",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"13",pos:"49037866",ref:"G",alt:"C",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"13",pos:"49037866",ref:"G",alt:"C",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"13",pos:"49047487",ref:"ACTTGACAGAATCTTAGTATCAATTGG",alt:"-",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"13",pos:"48916852",ref:"T",alt:"G",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"13",pos:"48916734",ref:"G",alt:"A",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b42d183c-bc9c-4652-9e56-10c54c5ee96e",ttype:"Skin-Melanoma",chr:"13",pos:"48951053",ref:"G",alt:"A",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"13",pos:"48953787",ref:"GTAAGTTAAAAACAATATAAAAAAATTTCAGCC",alt:"-",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"13",pos:"48942662",ref:"G",alt:"C",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"13",pos:"48934151",ref:"A",alt:"T",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"13",pos:"48953728",ref:"A",alt:"G",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"48955382",ref:"G",alt:"C",gene:"RB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"9",pos:"21968243",ref:"T",alt:"C",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"9",pos:"21971209",ref:"T",alt:"C",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"9",pos:"21971208",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"9",pos:"21971208",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c21a5d55-9790-429f-a4e6-420293c07b53",ttype:"Skin-Melanoma",chr:"9",pos:"21971208",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"9",pos:"21968242",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"9",pos:"21994136",ref:"A",alt:"G",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"9",pos:"21971208",ref:"C",alt:"T",gene:"CDKN2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"2",pos:"225365205",ref:"C",alt:"A",gene:"CUL3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"2",pos:"225343063",ref:"C",alt:"T",gene:"CUL3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"5",pos:"80040324",ref:"G",alt:"T",gene:"MSH3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"10",pos:"70508892",ref:"GC",alt:"TT",gene:"CCAR1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"1",pos:"27056141",ref:"G",alt:"T",gene:"ARID1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"1",pos:"27101712",ref:"G",alt:"A",gene:"ARID1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"1",pos:"27099124",ref:"G",alt:"A",gene:"ARID1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"1",pos:"27100070",ref:"G",alt:"A",gene:"ARID1A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"16",pos:"78149053",ref:"T",alt:"C",gene:"WWOX",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:"24176327",ref:"G",alt:"A",gene:"SMARCB1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6218f366-d5d2-4289-a95e-eeedfae7523a",ttype:"Prost-AdenoCA",chr:"7",pos:"2119331",ref:"A",alt:"G",gene:"MAD1L1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"9",pos:"135778175",ref:"C",alt:"G",gene:"TSC1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"9",pos:"135802692",ref:"C",alt:"A",gene:"TSC1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b",ttype:"Panc-Endocrine",chr:"9",pos:"135797361",ref:"C",alt:"T",gene:"TSC1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"14",pos:"52445990",ref:"A",alt:"T",gene:"GNG2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"14",pos:"52418603",ref:"A",alt:"T",gene:"GNG2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"4",pos:"185339369",ref:"T",alt:"A",gene:"IRF2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"18",pos:"48593387",ref:"A",alt:"T",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"18",pos:"48575231",ref:"G",alt:"A",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"18",pos:"48593559",ref:"T",alt:"A",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"18",pos:"48586228",ref:"TTCTTTA",alt:"-",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"18",pos:"48586288",ref:"T",alt:"C",gene:"SMAD4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"9",pos:"139396367",ref:"T",alt:"C",gene:"NOTCH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"388a8875-c3f5-494e-8456-28be8d3626e1",ttype:"Stomach-AdenoCA",chr:"9",pos:"139409854",ref:"T",alt:"C",gene:"NOTCH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"9",pos:"139393712",ref:"C",alt:"T",gene:"NOTCH1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"17",pos:"29657518",ref:"T",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"17",pos:"29592246",ref:"G",alt:"C",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"17",pos:"29557277",ref:"G",alt:"T",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"17",pos:"29541604",ref:"G",alt:"T",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"17",pos:"29663350",ref:"G",alt:"T",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"17",pos:"29665158",ref:"G",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"17",pos:"29670154",ref:"G",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"17",pos:"29508727",ref:"G",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"17",pos:"29588876",ref:"G",alt:"C",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded",ttype:"CNS-PiloAstro",chr:"17",pos:"29685497",ref:"G",alt:"A",gene:"NF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"3",pos:"142253921",ref:"C",alt:"A",gene:"ATR",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"12",pos:"46243362",ref:"G",alt:"A",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"12",pos:"46231102",ref:"A",alt:"C",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"041e3b42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"46124999",ref:"G",alt:"A",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d3b72600-a888-4ef6-ac5d-661c105405dd",ttype:"Liver-HCC",chr:"12",pos:"46243361",ref:"A",alt:"G",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"18ec066e-8510-4921-9e35-45d85fb01e38",ttype:"Bone-Leiomyo",chr:"12",pos:"46124998",ref:"A",alt:"G",gene:"ARID2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3afb3f57-545a-4ed5-9461-2fcb28d89399",ttype:"Kidney-RCC",chr:"3",pos:"10191470",ref:"G",alt:"C",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:"10191462",ref:"CCCTTCCAGTGT",alt:"-",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:"10191464",ref:"CTTCCAGTGTAT",alt:"-",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:"10188196",ref:"A",alt:"C",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de4c3f91-d164-47df-9971-feba840d247c",ttype:"Kidney-RCC",chr:"3",pos:"10188322",ref:"T",alt:"-",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:"10188196",ref:"A",alt:"T",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6e758a5-150f-4424-90b7-1c1a34aec9a3",ttype:"Kidney-RCC",chr:"3",pos:"10188321",ref:"G",alt:"A",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b499032c-6cb8-4646-a95b-10af2a21a289",ttype:"Panc-Endocrine",chr:"3",pos:"10183872",ref:"G",alt:"T",gene:"VHL",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"16",pos:"50821764",ref:"G",alt:"T",gene:"CYLD",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112162945",ref:"G",alt:"A",gene:"APC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112155042",ref:"G",alt:"A",gene:"APC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d",ttype:"ColoRect-AdenoCA",chr:"5",pos:"112128142",ref:"G",alt:"T",gene:"APC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"2",pos:"202050848",ref:"G",alt:"A",gene:"CASP10",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"11",pos:"48177352",ref:"G",alt:"C",gene:"PTPRJ",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"11",pos:"48185171",ref:"G",alt:"T",gene:"PTPRJ",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"8",pos:"90960051",ref:"C",alt:"T",gene:"NBN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"8",pos:"90958524",ref:"C",alt:"T",gene:"NBN",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130e0-ad63-b804-e040-11ac0d485e10",ttype:"Breast-LobularCa",chr:"1",pos:"120466609",ref:"T",alt:"G",gene:"NOTCH2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"6",pos:"138192661",ref:"T",alt:"G",gene:"TNFAIP3",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"17",pos:"7217398",ref:"C",alt:"T",gene:"GPS2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"4",pos:"187584769",ref:"T",alt:"C",gene:"FAT1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"4",pos:"187557390",ref:"C",alt:"G",gene:"FAT1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"19",pos:"45284142",ref:"GTCCTTGCCCATCCCCACAGGCGACAGCTGGCCAAGCT",alt:"-",gene:"CBLC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"15",pos:"42005695",ref:"G",alt:"A",gene:"MGA",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1c00925b-7328-4db0-b930-04aab2d80719",ttype:"Liver-HCC",chr:"16",pos:"347721",ref:"C",alt:"T",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"16",pos:"339439",ref:"C",alt:"T",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"16",pos:"396146",ref:"A",alt:"T",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7ae510f8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"339608",ref:"C",alt:"T",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"16",pos:"360070",ref:"C",alt:"A",gene:"AXIN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9ffe694e-b488-489e-bdbe-0800e505eec4",ttype:"Panc-AdenoCA",chr:"11",pos:"108163345",ref:"G",alt:"C",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"11",pos:"108123641",ref:"T",alt:"A",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"11",pos:"108199747",ref:"G",alt:"T",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"11",pos:"108099903",ref:"A",alt:"C",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"26c301a6-a597-4c24-9f6c-2293e5ae41c7",ttype:"Lymph-CLL",chr:"11",pos:"108141874",ref:"G",alt:"A",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d5423a93-0a72-43cf-a7ae-9011f47553c7",ttype:"Lymph-CLL",chr:"11",pos:"108190669",ref:"CTTATCTCACAG",alt:"-",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"eba6d269-27f8-4e50-b59a-5d639bdd5cff",ttype:"Lymph-CLL",chr:"11",pos:"108165652",ref:"A",alt:"T",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2",ttype:"Uterus-AdenoCA",chr:"11",pos:"108158326",ref:"G",alt:"T",gene:"ATM",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"X",pos:"133527984",ref:"T",alt:"C",gene:"PHF6",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"X",pos:"133527665",ref:"G",alt:"A",gene:"PHF6",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"13",pos:"103515454",ref:"G",alt:"C",gene:"ERCC5",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:"103506106",ref:"G",alt:"T",gene:"ERCC5",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"1",pos:"2492155",ref:"T",alt:"A",gene:"TNFRSF14",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e98e4e23-a139-4fff-b017-35f3f976eddd",ttype:"Lymph-BNHL",chr:"1",pos:"2489274",ref:"G",alt:"A",gene:"TNFRSF14",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"10",pos:"35318570",ref:"T",alt:"G",gene:"CUL2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"51e5a835-eb48-4640-87d0-f40f5e2bff18",ttype:"Kidney-RCC",chr:"7",pos:"148506248",ref:"C",alt:"T",gene:"EZH2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bbe59385-5f83-43f6-a485-517c860bef6f",ttype:"Ovary-AdenoCA",chr:"7",pos:"6018328",ref:"C",alt:"A",gene:"PMS2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d2b7bb0a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:"99042403",ref:"G",alt:"A",gene:"APAF1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"21",pos:"35093482",ref:"G",alt:"A",gene:"ITSN1",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"16",pos:"50362656",ref:"C",alt:"G",gene:"BRD7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"10136472-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:"50383933",ref:"C",alt:"-",gene:"BRD7",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"2",pos:"148654079",ref:"T",alt:"G",gene:"ACVR2A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ec5e2990-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"18",pos:"50848528",ref:"G",alt:"A",gene:"DCC",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"2",pos:"48040518",ref:"T",alt:"C",gene:"FBXO11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"15dd024e-c0da-461a-84db-d01e60a22210",ttype:"Lymph-BNHL",chr:"2",pos:"48040518",ref:"T",alt:"C",gene:"FBXO11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"2",pos:"48040518",ref:"T",alt:"C",gene:"FBXO11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"2",pos:"48035568",ref:"T",alt:"C",gene:"FBXO11",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"X",pos:"41203383",ref:"T",alt:"G",gene:"DDX3X",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"X",pos:"41196720",ref:"T",alt:"C",gene:"DDX3X",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"X",pos:"41204802",ref:"G",alt:"T",gene:"DDX3X",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de99a4de-e916-4572-ac9e-73e341827229",ttype:"Lymph-CLL",chr:"X",pos:"41206564",ref:"G",alt:"A",gene:"DDX3X",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"16",pos:"2126068",ref:"G",alt:"A",gene:"TSC2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"16",pos:"2124200",ref:"G",alt:"T",gene:"TSC2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"X",pos:"44966654",ref:"G",alt:"A",gene:"KDM6A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"X",pos:"44950110",ref:"G",alt:"-",gene:"KDM6A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc97c1c5-9f4a-be90-e040-11ac0c480992",ttype:"Bone-Epith",chr:"X",pos:"44966653",ref:"A",alt:"T",gene:"KDM6A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"X",pos:"44969323",ref:"G",alt:"A",gene:"KDM6A",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"56ffaa35-814c-4c0b-b3c6-d4514d34fec2",ttype:"CNS-GBM",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"17",pos:"7577018",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"17",pos:"7579311",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"17",pos:"7578370",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"17",pos:"7577610",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"17",pos:"7577610",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"17",pos:"7577498",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f393bb0a-df7d-645c-e040-11ac0d484550",ttype:"Breast-AdenoCa",chr:"17",pos:"7576852",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"17",pos:"7574034",ref:"C",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"17",pos:"7579311",ref:"C",alt:"-",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"17",pos:"7578176",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"17",pos:"7578370",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"17",pos:"7577017",ref:"AC",alt:"TA",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"17",pos:"7577610",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"17",pos:"7574035",ref:"T",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"17",pos:"7578176",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"17",pos:"7576928",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"17",pos:"7577609",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"17",pos:"7579699",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"17",pos:"7576852",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fdbd0277-ddbf-4cc5-8ec3-3644b9553627",ttype:"Panc-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"17",pos:"7576852",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"17",pos:"7574034",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"17",pos:"7577497",ref:"A",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"17",pos:"7576852",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"17",pos:"7579311",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"17",pos:"7578290",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"17",pos:"7578370",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"17",pos:"7578176",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:"7578175",ref:"A",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"17",pos:"7576927",ref:"C",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577018",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577156",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"17",pos:"7576852",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578555",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"17",pos:"7577498",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578556",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"d67cad13-e849-48b0-926c-10b6046ba0b9",ttype:"Ovary-AdenoCA",chr:"17",pos:"7578176",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"17",pos:"7579592",ref:"T",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:"7574035",ref:"T",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"304c3e10-583c-421d-ab01-15c937d5014a",ttype:"Prost-AdenoCA",chr:"17",pos:"7577157",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7576927",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"18f5e75e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578291",ref:"T",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"2f149d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577610",ref:"T",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7260f57c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7578370",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"7fba5aac-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7576851",ref:"A",alt:"G",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7579592",ref:"T",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"17",pos:"7578555",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"f8733b80-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:"7577018",ref:"C",alt:"T",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"2",pos:"55201901",ref:"C",alt:"A",gene:"RTN4",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fb74cca4-ac9c-4be0-80e3-e71592f96aae",ttype:"Lymph-CLL",chr:"X",pos:"15827321",ref:"A",alt:"G",gene:"ZRSR2",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d053f88f-09e6-472e-a691-bb293c461399",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bcefbf6a-80ff-4825-9d3a-492e2dceb35d",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"30600994-c1ec-44c9-a620-3f6c617eb928",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"GG",alt:"AA",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"5",pos:"1295161",ref:"T",alt:"G",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"5",pos:"1295326",ref:"C",alt:"T",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"94108975-b7a0-40ba-ad39-e44cc62e8cc0",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3e1180a5-149c-4e6c-9a29-696e3ba567e3",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4d690424-b015-46ae-885d-aa6d9031f66f",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0332b017-17d5-4083-8fc4-9d6f8fdbbbde",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2c71d542-1653-4d97-8752-f2fd05c7e75d",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"53dec97d-0464-4ffd-8e2e-95b2b9a03af0",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7cae6c0b-36fe-411b-bbba-093a4c846d84",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9880c3c9-5685-42a7-8fe9-7585ea1a1d37",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a8f86b64-914c-4d89-897b-33bcdd1759f7",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b1e62d8e-24d2-4118-8cd0-3142acebdd5b",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b8151614-b08f-49a3-ab6f-2e780f765a17",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"5",pos:"1295161",ref:"T",alt:"G",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"83eca7b5-45bb-44c0-8afe-36f8988d0078",ttype:"Head-SCC",chr:"5",pos:"1295149",ref:"C",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1fff8b62-534b-4d71-a65f-e5f93b8b50ed",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8294a969-59a1-4d3b-895b-f07e96bf9f7a",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1924d200-6929-4eef-8a7f-317f8fbab915",ttype:"Thy-AdenoCA",chr:"5",pos:"1295172",ref:"C",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"13642cf8-9840-4a7d-a26a-95f65b2c70c3",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1924d200-6929-4eef-8a7f-317f8fbab915",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2dd5eea1-42a1-4e8b-99ac-20399cc7e15c",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5c02d399-07af-4573-a568-bc1b256bc8f8",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63ea274b-d42b-4787-9c54-8ee95ea376ec",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"64c2e6a0-2341-49c4-a6dd-656e7bb505dd",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"66eb4833-1b87-4fd9-a53d-26dc7ad6de29",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8845fce6-e2b4-4929-942b-57096b0bbafc",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a9c29edd-2ef1-46ef-93c6-796cf0332a2b",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"add0b0f6-b4a8-4b73-b634-c3600dc567d5",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d692ecd0-2433-426b-9af2-a30c44a80f7c",ttype:"Thy-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0040b1b6-b07a-4b6e-90ef-133523eaf412",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"35f82a33-bde2-47e2-8aba-ff1fd5920219",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"43206cb7-787d-4f68-8019-55e8585c4b4d",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5ee1dda9-2e84-4617-af09-2ae02873b44d",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"93a49462-4bd3-4efa-87a5-69006abba5a0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ec23a354-e339-4466-9a1b-8e886ef627e6",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"5",pos:"1295205",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"5",pos:"1295253",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"5",pos:"1295253",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"64dd81e1-35fa-4579-8a4c-f7486adbb949",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"5",pos:"1295242",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"5",pos:"1295247",ref:"C",alt:"T",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0ab4d782-9a50-48b9-96e4-6ce42b2ea034",ttype:"Skin-Melanoma",chr:"5",pos:"1295283",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"5",pos:"1295305",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3",ttype:"Skin-Melanoma",chr:"5",pos:"1295143",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"5",pos:"1295161",ref:"T",alt:"G",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"5",pos:"1295359",ref:"C",alt:"G",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0ab4d782-9a50-48b9-96e4-6ce42b2ea034",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0dd0718d-5ddf-4c59-8c47-0f51303daeb5",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"22edd867-dcd6-42b5-92bb-025ceb84b106",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"64dd81e1-35fa-4579-8a4c-f7486adbb949",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6c884037-49f9-41c3-b0e5-9cbcd545aeb7",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7117854b-6f0a-4a43-b66c-506a3e29377d",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"978ae91e-6ebe-4efa-97ff-cfad511ae7b3",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9fc5b5c7-3973-42b4-8710-454de0cb5b50",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b07bad52-d44c-4b27-900a-960985bfadec",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c21a5d55-9790-429f-a4e6-420293c07b53",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d432e99a-67fb-4609-b90f-99438eee7cae",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"eb9a8f12-6451-43cc-95b3-2e86cf704c96",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fa4d35e3-fc38-4e26-a9e0-521a648acec1",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc249113-83d4-4abe-8c80-a4f7305dcd91",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3ee54a3c-69ba-479a-b1fe-79917e1b6dd5",ttype:"Lymph-CLL",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"5",pos:"1295133",ref:"C",alt:"T",gene:"TERT",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc990cee-3a1e-9d45-e040-11ac0c484ab3",ttype:"Bone-Epith",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4853fd17-7214-4f0c-984b-1be0346ca4ab",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"67f88cd9-ab77-4227-a8d7-5512246f9772",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c1abb741-4fcd-4161-b057-c7efd619cc99",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0f6b355e-3898-4be6-be97-da0c3840a4ed",ttype:"Cervix-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"796a8782-6d7e-47c8-b322-fcfe1dd240c8",ttype:"Biliary-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"0ae2193f-0d68-485a-b8c2-7568cbcce33e",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308556",ref:"TT",alt:"AA",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a3135834-3af0-4e98-bc6f-ad8ddf33db80",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308678",ref:"G",alt:"C",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308938",ref:"A",alt:"G",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308582",ref:"C",alt:"G",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"16",pos:"22308593",ref:"G",alt:"A",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"16",pos:"22308693",ref:"G",alt:"C",gene:"POLR3E",driver:"promoters_core",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"98bb3025-0637-4106-8621-12df7b5d662f",ttype:"Breast-LobularCa",chr:"14",pos:"38064406",ref:"G",alt:"A",gene:"FOXA1",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"14",pos:"38064406",ref:"G",alt:"A",gene:"FOXA1",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2c3ada8b-9650-4859-9857-43209c0f7cea",ttype:"Lymph-BNHL",chr:"3",pos:"16554861",ref:"CC",alt:"TT",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102",ttype:"Lymph-BNHL",chr:"3",pos:"16554629",ref:"CCTGCAGAGCCTACGACCCC",alt:"-",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"3",pos:"16555353",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"3",pos:"16555353",ref:"G",alt:"C",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"3",pos:"16555405",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"3",pos:"16555405",ref:"C",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"3",pos:"16555404",ref:"G",alt:"C",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"3",pos:"16554601",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b",ttype:"Lymph-BNHL",chr:"3",pos:"16554601",ref:"C",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:"16555037",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bc1d5327-2e76-4e0e-b749-72a559469d0d",ttype:"Lymph-BNHL",chr:"3",pos:"16555291",ref:"T",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"3",pos:"16554440",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"3",pos:"16555275",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"3",pos:"16555692",ref:"G",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"3",pos:"16555144",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"3",pos:"16554316",ref:"G",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"3",pos:"16554856",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e6168db0-d12f-4218-8ab9-bd704201cb2b",ttype:"Lymph-BNHL",chr:"3",pos:"16554713",ref:"C",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c",ttype:"Lymph-BNHL",chr:"3",pos:"16554758",ref:"G",alt:"C",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"3",pos:"16554696",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"3",pos:"16554782",ref:"C",alt:"T",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:"16555096",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"995a1ad2-faca-4a37-a59d-e62455985afb",ttype:"Lymph-BNHL",chr:"3",pos:"16555483",ref:"G",alt:"A",gene:"RFTN1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"3",pos:"193853880",ref:"A",alt:"C",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"3",pos:"193853961",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d7578910-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"193853974",ref:"C",alt:"T",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:"193853972",ref:"A",alt:"C",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"3",pos:"193853972",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"3",pos:"193853857",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5193a482-6ed9-4504-bd7c-c8b9e4103577",ttype:"Head-SCC",chr:"3",pos:"193853880",ref:"A",alt:"C",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"3",pos:"193854030",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"3",pos:"193853976",ref:"C",alt:"A",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"3",pos:"193853913",ref:"A",alt:"G",gene:"HES1",driver:"promoters_core",driver_statement:"driver_by_rank",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"94434272-4cbd-4b4d-bd98-44f18526dd69",ttype:"Kidney-ChRCC",chr:"17",pos:"7590678",ref:"TTCAGTCAGGAGC",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"17",pos:"7590689",ref:"GCTT",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f6114c69-71a1-47d5-9b28-b0227b1872f7",ttype:"Breast-AdenoCa",chr:"17",pos:"7590691",ref:"T",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"17",pos:"7590692",ref:"T",alt:"A",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"17",pos:"7590693",ref:"A",alt:"C",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"b97941dd-9844-4db2-9e25-42c725f47d70",ttype:"Ovary-AdenoCA",chr:"17",pos:"7590693",ref:"ACCCAATCCAGGGAAGCGTGTCACCGTCGTGGAAAGCACGCTCCCAGCCCGAA",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"17",pos:"7590694",ref:"C",alt:"A",gene:"TP53",driver:"splice_sites",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"yes"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"17",pos:"7590736",ref:"CCAGCCCGAACGCAAAGTGTCCCCGGAGCCCAGCAGCTACCTGCT",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"17",pos:"7590820",ref:"TT",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:"7590845",ref:"GGAGGGGAAAACCCCAA",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fc8130df-1f21-c8f9-e040-11ac0d485dfc",ttype:"Breast-AdenoCa",chr:"17",pos:"7590845",ref:"GGAGGGGAAAACCCCAATCCCATCAACCCCT",alt:"-",gene:"TP53",driver:"5utr",driver_statement:"driver_by_rules",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"18f5e75e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2ccd028d-e7e0-4f77-a512-f658a31819a4",ttype:"Kidney-ChRCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"2ecd8358-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"463bf060-8ba6-4a73-8173-172025f7b527",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"48fadd0f-6561-4294-bff4-d5e4f7dfe79f",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4904d56f-0fe7-4482-8f6d-9e54d261f399",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"4a703d3e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"53df19a8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5769ae11-5f1b-483f-b228-7584591c66e6",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"58f4ff52-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"59632e7e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"5cf21488-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"6622f932-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"67189cd8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"72b62805-76f9-476a-b876-a781e69a2c90",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7ae872a6-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7d38018a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"878a7fe7-20ff-4651-9587-b4d6fd42e929",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c5f9574-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"8fb7fcac-6c1d-40c2-9309-b53821cbef30",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9650640f-154d-4696-aa96-3611c6fcee7b",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"96e62134-b8cc-4931-9c99-1193448c7c93",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"97f451e5-a1cc-4f29-8318-0e6ae74efe2f",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"9fb6b7be-0084-48f7-a256-6d170e72e97f",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c36213e4-c057-46f5-ada5-f1f921855bb4",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cdcc04fc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d609ce92-9edd-4286-bd5f-b93304cae9a2",ttype:"CNS-Medullo",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e2e6a409-b64d-463c-ac3b-e7987a3124f0",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"f24688a9-7952-49d8-ba80-2bbad472379c",ttype:"Skin-Melanoma",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"5",pos:"1295228",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25103371-28ac-4f43-b0e2-2d376d0dcb84",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"46d35b82-e1b7-4d35-be5e-3a70fd47e421",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"7625877a-7a2b-466f-944b-9e56689ad47b",ttype:"Head-SCC",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"a6957d15-453c-4f3b-ab8c-c38054dfe548",ttype:"CNS-GBM",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"c955387a-16e5-447c-8e69-e4c04a9861d5",ttype:"CNS-Medullo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"cb89cea8-f78e-4024-97c2-8f24debee1bc",ttype:"CNS-Medullo",chr:"5",pos:"1295250",ref:"G",alt:"A",gene:"TERT",driver:"promoters_core",driver_statement:"known_driver",category:"noncoding",top_category:"mutational",biallelic:"no"},{sample_id:"89f34810-19c6-47bc-981d-98498b013686",ttype:"CNS-PiloAstro",chr:"7",pos:"140477790",ref:"-",alt:"CTGAGTACT",gene:"BRAF",driver:"cds",driver_statement:"known_driver",category:"coding",top_category:"mutational",biallelic:"no"},{sample_id:"0009b464-b376-4fbc-8a56-da538269a02f",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00493087-9d9d-40ca-86d5-936f1b951c93",ttype:"CNS-Oligo",chr:"1",pos:78409740,ref:"x",alt:"x",gene:"FUBP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00508f2b-36bf-44fc-b66b-97e1f3e40bfa",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"005794f1-5a87-45b5-9811-83ddf6924568",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00b9d0e6-69dc-4345-bffd-ce32880c8eef",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00bf0350-8c7c-4b9e-8143-13ea2dc1122f",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00bf0350-8c7c-4b9e-8143-13ea2dc1122f",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00c27940-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"1",pos:28296855,ref:"x",alt:"x",gene:"EYA3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"1",pos:28218035,ref:"x",alt:"x",gene:"RPA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0168a2a6-c3af-4d58-a51c-d33f0fc7876d",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"5",pos:133706870,ref:"x",alt:"x",gene:"UBE2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0192d529-7340-45d8-a5f0-249cbb11ca19",ttype:"Prost-AdenoCA",chr:"14",pos:78138747,ref:"x",alt:"x",gene:"ALKBH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"01b0848c-ae36-4ade-a3da-d297b003c99f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"01c8e465-2b4e-4519-bdef-c3ac06b43eeb",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"01df36af-3617-40fc-9892-f54ce433cf71",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"020fab36-c7de-4933-b2bf-dc7b019a1326",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"4",pos:178230990,ref:"x",alt:"x",gene:"NEIL3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0250e6f7-2538-4d1f-a8ff-ca34a7057dde",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"02c97e2b-914e-4afc-bf50-78f0cfbfa67b",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"02e5c36f-5bec-45e2-a048-875653b85ca1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0363fe2c-d765-450e-8b1a-d13a23d9af2a",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03ad38a6-0902-4aaa-84a3-91ea88fa9883",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03c3c692-8a86-4843-85ae-e045f0fa6f88",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03c88506-d72e-4a44-a34e-a7f0564f1799",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03ced0ce-186a-4349-8d98-572c2bc90382",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"4",pos:41746099,ref:"x",alt:"x",gene:"PHOX2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"03cff38d-7e29-4409-a508-749bddb1b3df",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"041e3b42-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:74225473,ref:"x",alt:"x",gene:"EEF1A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"1",pos:91726323,ref:"x",alt:"x",gene:"HFM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0448206f-3ade-4087-b1a9-4fb2d14e1367",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"046d7386-95c8-4501-9e55-c85bec272a7a",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04c09376-8756-41d9-bbca-f464170a8cfb",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"04aa6b77-8074-480c-872e-a1a47afa5314",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"052665d1-ab75-4f40-be5a-b88154c8beed",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05486349-24a4-4931-bf5f-c9fefe369af2",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0554ffe5-31f7-43f5-8372-2b73c9cf3527",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"05c487aa-72d8-42e6-aa2b-b9b5ce273f5c",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"062e96d4-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"068f4f69-d2fe-4f25-912e-ca7d4623efb6",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b",ttype:"Liver-HCC",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07835447-5d7e-4828-80fd-89b063989c9a",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"079bcb09-a075-4313-9a3e-dd67734a8c5d",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"07b5141f-ac79-439b-883b-b0183bbe7ff5",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"080ecc31-756a-4a1b-a51e-d632ac8219f7",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08227616-02a5-46e8-9db1-f2d1d691ab23",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0831e45e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08ac57ec-0036-4134-a9bb-f22eaa27ab0d",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"08b5d0e4-4661-460e-a9f7-f2e687414711",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09497b9b-6fca-48cb-af97-161a3e434a51",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09508a0d-ebe0-4fa1-b7b2-1710814181cd",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"1",pos:91726323,ref:"x",alt:"x",gene:"HFM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"097a7d36-905b-72be-e050-11ac0d482c9a",ttype:"Breast-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0980e7fd-051d-45e9-9ca6-2baf073da4e8",ttype:"ColoRect-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"13",pos:73329540,ref:"x",alt:"x",gene:"DIS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09bc8542-4ea1-4599-91b3-d606425b37e2",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09cb8bc5-13ac-44ac-9b7d-6de143373570",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0b19bee7-5281-4915-9d98-c20eb3e84ecf",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0b29c893-03bf-4131-b192-c14a2788d411",ttype:"Panc-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0b811c6a-8f05-44bd-ac33-fb720d189e71",ttype:"Kidney-ChRCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bbc7ede-5022-4084-925c-d65baaf7abc2",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-70fb-d2dc-e050-11ac0c4860cb",ttype:"Prost-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8170-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8177-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8181-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1043-8187-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"19",pos:45910591,ref:"x",alt:"x",gene:"ERCC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd3-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c7aca3f-e006-4de3-afc2-20b4f727d4fd",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c9a5dbc-f7f3-43e7-83d1-77b9fb4b8b54",ttype:"Prost-AdenoCA",chr:"16",pos:56764017,ref:"x",alt:"x",gene:"NUP93",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0c9a5dbc-f7f3-43e7-83d1-77b9fb4b8b54",ttype:"Prost-AdenoCA",chr:"16",pos:57496299,ref:"x",alt:"x",gene:"POLR2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0cd60b96-eb2d-4687-9709-d1455ec45de7",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0cf9bbc2-cbd5-4b64-8d90-cfa416307b39",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d0793c1-df1b-4db1-ba36-adcb960cc0f5",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d259ac2-03d1-4814-9b0b-d05e3a6029b7",ttype:"Liver-HCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d31a44f-1fc5-43a2-9633-36c4e650d3d2",ttype:"Cervix-SCC",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0d569bd5-418d-4d72-87ca-8e14668c2119",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0",ttype:"CNS-Medullo",chr:"10",pos:104263744,ref:"x",alt:"x",gene:"SUFU",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0dd39eca-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e1e628b-823a-4861-aa95-bed2fada7349",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e7ac212-0469-4f17-9432-205ab1831257",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"5",pos:74807581,ref:"x",alt:"x",gene:"POLK",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f6b355e-3898-4be6-be97-da0c3840a4ed",ttype:"Cervix-SCC",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"C17orf70",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"x",pos:"x",ref:"x",alt:"x",gene:"STRA13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7",ttype:"Head-SCC",chr:"17",pos:80787311,ref:"x",alt:"x",gene:"ZNF750",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"0fbd94b1-bb34-4620-841b-861a0b5e0c12",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"17",pos:48450581,ref:"x",alt:"x",gene:"EME1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"20",pos:22561643,ref:"x",alt:"x",gene:"FOXA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"17",pos:66507921,ref:"x",alt:"x",gene:"PRKAR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10ad692b-4c3d-42de-9b5e-4968441388b3",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10bb1a92-901e-4a14-80f4-5e88f997754b",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10cb8ac6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"10d15b7a-16d1-4953-aaef-f193ffa97f42",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"4",pos:2073645,ref:"x",alt:"x",gene:"POLN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"110b5f05-ded7-45ec-b0f6-a941c92d77dd",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"11473a98-d953-45f9-abf5-709b68a4bae8",ttype:"Liver-HCC",chr:"1",pos:45794835,ref:"x",alt:"x",gene:"MUTYH",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1168944c-5451-4a18-8758-88bf5723bdd9",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"11ae45fb-05f6-425a-9295-d50d13407006",ttype:"CNS-PiloAstro",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"120f01d1-8884-4aca-a1cb-36b207b2aa3a",ttype:"Prost-AdenoCA",chr:"6",pos:114254192,ref:"x",alt:"x",gene:"HDAC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"123c9d1c-72ba-4d82-8e57-d5caa52a40ba",ttype:"Ovary-AdenoCA",chr:"22",pos:22311397,ref:"x",alt:"x",gene:"TOP3B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"124d5b04-4588-44c3-9c00-61e064cf1bdb",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"126ee433-d345-4cac-882a-c91831a24690",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12874085-a596-41ae-b4cd-817cb1ebb278",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1292e13b-d7c6-447b-a227-9a8113215580",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129459c1-38be-45da-bb87-18848c97c544",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1295947c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"129de5b2-d9b0-4762-9ef8-72d98231fb50",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f038e1-00af-4c64-a2e0-9e63323492ef",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"12f1ae2f-2666-45be-9742-f502d212373d",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13446fc4-9fa6-4bb3-a00a-b9265b41eb12",ttype:"CNS-Medullo",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"134c9a92-e91e-4347-a9c4-727279edebb1",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13bd2b30-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"13c62975-9f5e-4d40-a461-dceab08a31ec",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"141918cd-3e23-45bc-96e1-b208c80f69e7",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"142b6dbf-c943-4a7d-8ab6-13a975f48d7a",ttype:"Skin-Melanoma",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14334aea-2dae-428c-9d4a-1a37878dfc3f",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1447c8cb-25d4-4092-8919-4df08f898d2d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"145f6dbb-9744-44f7-8485-e440689de3fd",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1494bb16-f1f0-42a4-b10e-c383574cbc8b",ttype:"Lymph-NOS",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14b8bbf2-310b-459b-b52d-a7ef510ce1cf",ttype:"Cervix-SCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14bf9bfb-14d6-4cac-a556-828f680e8a15",ttype:"Lung-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"14",pos:45605143,ref:"x",alt:"x",gene:"FANCM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14dd86c1-dfb3-4124-a453-4d64223bc048",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"14ed7388-41ed-43d4-afb2-04cd6410d5d2",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"155873b2-e5de-405f-87f6-6de0d238b160",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15678c3d-ce61-454d-849e-1d4ca358909b",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15895218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15895218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15a93657-0521-430a-a816-bf0842374b75",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15d597de-d26c-4ce1-b0cb-077e39b55f30",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15e7d981-8c27-4b2b-b4f8-626e22021895",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"2",pos:190649107,ref:"x",alt:"x",gene:"PMS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"22",pos:50781733,ref:"x",alt:"x",gene:"PPP6R2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"15fd8dc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1659bae5-3140-4d05-891c-81b48277b2fc",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16c6f975-48fd-4cda-946a-777cb922949d",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16d33e09-2e21-4da2-8e57-e78ce28c4408",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8",ttype:"Skin-Melanoma",chr:"17",pos:44107282,ref:"x",alt:"x",gene:"KANSL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"16df7888-2480-4394-8856-d57a6ef371d2",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"170ad241-9e24-469b-b7ca-3fd783a89b21",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"170ad241-9e24-469b-b7ca-3fd783a89b21",ttype:"Panc-AdenoCA",chr:"4",pos:106067032,ref:"x",alt:"x",gene:"TET2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"170ad241-9e24-469b-b7ca-3fd783a89b21",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1727e88b-df0a-4af2-9191-8c6061d98ad0",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"172c9864-c26d-4e9b-947a-e8ce761e996d",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"10",pos:35297479,ref:"x",alt:"x",gene:"CUL2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"17de5b12-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"17ed8831-a261-42d9-8ff3-cf75a6cb2a24",ttype:"Ovary-AdenoCA",chr:"14",pos:50110273,ref:"x",alt:"x",gene:"POLE2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"183b04f5-107f-496c-8e9a-8263dd00cffa",ttype:"Panc-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"18f5e75e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19085f7d-e6a6-406f-bd09-520a27e0283d",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19b6b9d6-6912-4b85-a4bf-52014bcb170b",ttype:"CNS-Medullo",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19def402-fb8d-4b27-90dd-ce9135a3c0a2",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"19fe27d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a0ef226-41a5-4b56-9078-4b7834f0c976",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a391468-fbf3-451a-b88e-a257a26d047f",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a4633c4-72a0-4e30-8c4c-345e04337627",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"12",pos:109535379,ref:"x",alt:"x",gene:"UNG",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1aff91a6-1b0f-4575-8f4b-4e064a50b886",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b0fe1d5-b286-4f49-ae92-94d9c6db9657",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b1780d5-06da-40ee-9e15-02631a68027b",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b7838c9-c685-41c3-b184-a2e40c7c4dc7",ttype:"Panc-Endocrine",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b7838c9-c685-41c3-b184-a2e40c7c4dc7",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1b8fe07d-859c-4d91-ade1-6b2bcb5774ce",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa",ttype:"Breast-AdenoCa",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bbfe6f2-ad19-4d29-895b-973f5a91c707",ttype:"Prost-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1bd74f92-47f6-427e-af6f-299c3a7fe023",ttype:"CNS-Medullo",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c00925b-7328-4db0-b930-04aab2d80719",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c0e384f-7254-4afe-93c0-b3fc6c6a7894",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c10ab52-01a3-11e4-8395-af1f6b7ba88c",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c188bf5-2c99-4eb4-a774-59c75d53e643",ttype:"Bone-Leiomyo",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c1c6494-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c28e44a-6e6c-44ed-b58a-e3262c0e6759",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1c9fbe26-1447-4335-aaab-06d6bb3e2741",ttype:"Panc-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1cd0acf2-3116-4dfa-a063-0a435b9f6da3",ttype:"Skin-Melanoma",chr:"2",pos:75185619,ref:"x",alt:"x",gene:"POLE4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d1eeba2-4d7b-4380-b0b6-26d246bc4158",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d2d355a-8409-4c8a-9f07-ac62885e228d",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d325d84-a3a0-4802-9842-76cb21cecb1c",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d325d84-a3a0-4802-9842-76cb21cecb1c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1d4a091d-fe65-49c0-8810-5a95243b108a",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1daefc49-5248-4948-87ce-0ec19a248ef9",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1db83e80-bdf7-4d8d-8008-bd8406d641fc",ttype:"Head-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1dc9e7fd-fc62-4b32-9619-4e02a266a385",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1df8939c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e27cc8a-5394-4958-9af6-5ece1fe24516",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb1bc62-18f6-4bcb-a16d-aa6a91914031",ttype:"Panc-Endocrine",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"4",pos:39289076,ref:"x",alt:"x",gene:"RFC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1eb62abc-7928-405b-84cc-f091ca5347b2",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f2a8889-4374-4037-bb56-0f20733380e3",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f5e70c1-c5de-49e7-941a-46e11a4f4416",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f81a1b0-8089-44ef-87b5-b3359a407ad2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1f967003-82d6-4932-a445-24fc25723594",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"1ff155dd-deb4-44e0-b3a2-e4875b618435",ttype:"Head-SCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2045c788-9ea8-4ea5-a5e3-65fc16a62adb",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"207f8a42-5b05-4876-b0ae-ebfaeea27844",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20d1b88b-3ff6-4201-a748-6a993500c652",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"2",pos:25455845,ref:"x",alt:"x",gene:"DNMT3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2109e1d4-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21205681-a0c7-48d0-81d4-0b7ef31158cf",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35",ttype:"Panc-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"22578b9f-78dc-464c-9bb9-382f033283d0",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"228fb827-c05e-494c-8a21-e1d925e100cb",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2290b078-6a5b-4c83-9dfb-b525bbf14e4e",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"22d67778-61fc-4f15-95b8-7e7c6cc7112b",ttype:"Skin-Melanoma",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2321c412-7730-4694-bc8f-199d7e51a7f8",ttype:"CNS-Medullo",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"5",pos:79950467,ref:"x",alt:"x",gene:"MSH3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"20",pos:459116,ref:"x",alt:"x",gene:"CSNK2A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"20",pos:5095599,ref:"x",alt:"x",gene:"PCNA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"23d77176-dfed-4bee-ac96-9934377d8d81",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"23d86395-9e20-4cf9-bf7e-f76544a1f772",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"241abdfd-e6de-4830-a233-4bbc5f622725",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2439ec74-1713-4d47-a5d9-886f69dddcb6",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2468e58c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"24badf07-8615-48a3-8d6e-45c3d783f18d",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"24f887e1-ce82-40f3-9674-11102bd076c0",ttype:"Kidney-ChRCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"15",pos:41913422,ref:"x",alt:"x",gene:"MGA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25224aa0-cfdd-48ec-92e5-8f3992a3e574",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"252a1c43-f954-44d7-8e31-6bcd0157a05c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2564a262-03e8-467b-9ea2-f3ab38d75ae1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2584b428-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:131265448,ref:"x",alt:"x",gene:"MGMT",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25bee010-cc99-4af0-ba2f-fe4dd308be33",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c32aca-6738-43ef-a103-243f2f9a3b43",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"9",pos:110045418,ref:"x",alt:"x",gene:"RAD23B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"15",pos:29991571,ref:"x",alt:"x",gene:"TJP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25cf7449-8c5b-403e-aa75-e2af158598e8",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25e20393-752b-4796-9001-0e22ee04c586",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25f07374-313a-4100-9a60-3d21d2988fca",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"25f73b03-4ba8-47ba-ad80-6ccb82105c98",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2660825c-68f0-4631-948e-6da158edbe9e",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"267a9862-17bd-4056-ba4a-1f373736ffbb",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2790b964-63e3-49aa-bf8c-9a00d3448c25",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27b56bf2-7a9d-4061-98d4-61fe2761578c",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"11",pos:13298199,ref:"x",alt:"x",gene:"ARNTL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"27f87d1e-2c32-4beb-9677-62f7a286673d",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"28839c75-90a8-493f-b658-8c63e0ebd324",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"28e81540-4744-4865-b627-c7c9d8a3c2b8",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"28f8d45f-4763-472e-9c4d-6787ba00164b",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29548b5f-c88a-4908-8c46-e86483e75067",ttype:"Kidney-RCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29a00d78-b9bb-4c6b-b142-d5b8bfa63455",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"29b92b51-7ba3-42a9-97d3-6a9b5e43f928",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2a8d63eb-0174-4213-9214-413f391f512c",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2aeaab9f-4459-4be8-91e7-e0746cbd671c",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b02e3ad-4423-491e-993a-561e80dc7bcf",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b142863-b963-4cc9-8f8f-c72503c93390",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b3837b3-ee29-4a08-848e-1206404da986",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b41746a-95c0-4875-afb5-c6d3d3ad30d9",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"19",pos:50887461,ref:"x",alt:"x",gene:"POLD1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2b78de4e-4c8b-4adf-a058-3dae797e7881",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bd9ccca-3fae-4b66-a762-6f30d6276222",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bde43e2-fd4e-413e-adc7-c50bca75d358",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"4",pos:174252846,ref:"x",alt:"x",gene:"HMGB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"4",pos:178230990,ref:"x",alt:"x",gene:"NEIL3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2bff30d5-be79-4686-8164-7a7d9619d3c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c48eefe-2a08-47bf-8e4d-cbaab6777150",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2cdc4cce-0877-4ec1-85f5-20c909912e65",ttype:"ColoRect-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2da2b745-068d-408c-9163-3b3a78d4aaed",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e0bbaf6-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:74225473,ref:"x",alt:"x",gene:"EEF1A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e43e0ca-54ea-482e-acf2-0048d9187a5c",ttype:"Panc-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f",ttype:"Stomach-AdenoCA",chr:"7",pos:152341864,ref:"x",alt:"x",gene:"XRCC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e69c886-535b-4ff0-9236-abf6799acdbd",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2e76891c-b620-4cc0-9315-6f1217b09b1e",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"1",pos:51426417,ref:"x",alt:"x",gene:"CDKN2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdab641-d73b-4f9a-aa4c-c1944f131a69",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"2fe2433b-9a55-431f-a869-2b5a63e8e8fc",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"301d6ce3-4099-4c1d-8e50-c04b7ce91450",ttype:"Bladder-TCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"304c3e10-583c-421d-ab01-15c937d5014a",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"305a5074-5384-45a0-985d-289b178d09f6",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"309f5324-5608-4f62-b744-5ab268b70927",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"30a8f292-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3189bc97-afd8-4daf-80c9-2d78a08228d3",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31bc44b9-35ff-43fd-8a01-a834f3b1ce46",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31c75873-abb4-4d88-9e2f-07497a6c892d",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2",ttype:"ColoRect-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3232f77f-b745-4232-a802-6699b6356efd",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"324adcfa-3fba-45b9-99f0-9d41c0c54d79",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"32d8c373-b5c8-420b-9808-8812b5501649",ttype:"Prost-AdenoCA",chr:"10",pos:70173821,ref:"x",alt:"x",gene:"DNA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"32fa6457-c8bd-4d26-8106-925baf13df68",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33061bf5-9b99-4735-a810-f2d5eeef6873",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33070975-0f35-4518-9ffb-4c6170c32534",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33992441-4f34-42f2-ba87-6ddd227f2250",ttype:"Eso-AdenoCa",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33a8693c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33a8693c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33b99e90-741d-43f2-804b-75721199a0dc",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bcd589-80db-4a58-8f83-a48cb60e0fda",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bf46dd-16b3-49c6-80d7-76caf27aa0f4",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33bf46dd-16b3-49c6-80d7-76caf27aa0f4",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b",ttype:"Liver-HCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34881c6b-f59f-42c0-9f29-9c5c47262ae6",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34a445c2-1eb4-4a9f-8838-cddc2f82aae4",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34ab4c57-5240-4af7-a329-a5ab55934fd4",ttype:"Kidney-RCC",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34c24482-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34c24482-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:49458072,ref:"x",alt:"x",gene:"BAX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:10828755,ref:"x",alt:"x",gene:"DNM2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:48618702,ref:"x",alt:"x",gene:"LIG1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:18263928,ref:"x",alt:"x",gene:"PIK3R2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:50364461,ref:"x",alt:"x",gene:"PNKP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:50887461,ref:"x",alt:"x",gene:"POLD1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:1086594,ref:"x",alt:"x",gene:"POLR2E",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:55741148,ref:"x",alt:"x",gene:"PPP6R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:13056669,ref:"x",alt:"x",gene:"RAD23A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"34d7b6cc-cfcf-4178-b075-f4d129ab18f7",ttype:"Head-SCC",chr:"19",pos:7684411,ref:"x",alt:"x",gene:"XAB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"1",pos:235294949,ref:"x",alt:"x",gene:"ARID4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"10",pos:98064085,ref:"x",alt:"x",gene:"DNTT",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"13",pos:20761609,ref:"x",alt:"x",gene:"GJB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"17",pos:7387685,ref:"x",alt:"x",gene:"POLR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35553150-e4ef-4539-b220-259f2d634bd7",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35a74e53-16ff-4764-8397-6a9b02dfe733",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35b951c0-edb0-47c4-9076-ede346ea7cb1",ttype:"CNS-Medullo",chr:"17",pos:66507921,ref:"x",alt:"x",gene:"PRKAR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:93297582,ref:"x",alt:"x",gene:"RPL5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35cca3b8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"13",pos:26706253,ref:"x",alt:"x",gene:"RNF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"4",pos:83739814,ref:"x",alt:"x",gene:"SEC31A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"22",pos:43192508,ref:"x",alt:"x",gene:"ARFGAP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35dc84c1-476c-4d48-ae23-622bf6e043ac",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"35eb6ecf-9514-4416-94b1-02200c0a1571",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"368e592d-260c-4f58-81c4-a9f1e6177a4b",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"369c06f2-8904-49cb-99d1-dd297ed0cd0c",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"2",pos:17845079,ref:"x",alt:"x",gene:"SMC6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"36d9c1aa-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"371235d9-55b8-40a7-8cd6-baa7c2ad0493",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"374cbd87-428e-4509-85c1-b7d3302c30a0",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"37c913e6-9ce5-4338-8849-b5bf7862d36a",ttype:"CNS-Medullo",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"37d0cf1b-1743-4852-8073-372b16b5c17d",ttype:"Lung-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"37d0cf1b-1743-4852-8073-372b16b5c17d",ttype:"Lung-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"380593d8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"384ef419-ee94-4563-9237-236fddeb4b64",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3914c02e-44ad-4c96-8464-61aa95b42c49",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3933c60d-73d6-4f74-ae02-fd545fc1f092",ttype:"Panc-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39520be3-a2af-4189-acf4-9d239363333a",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c55051-e1bc-4081-962a-17205645de45",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39c6c3b3-4683-4d11-984c-ed589188da65",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39d38c06-3779-4ca4-b103-1d096f93dae8",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"39e32615-0160-4f13-b330-50748f5d87ed",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a551616-4840-4111-a8c5-b4aa773d82c2",ttype:"Eso-AdenoCa",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"17",pos:7788124,ref:"x",alt:"x",gene:"CHD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"2",pos:17935125,ref:"x",alt:"x",gene:"GEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3a81f733-b3a3-4578-b925-a663612bc92c",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:43902361,ref:"x",alt:"x",gene:"ALKBH3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:13298199,ref:"x",alt:"x",gene:"ARNTL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:40440146,ref:"x",alt:"x",gene:"ATP6AP2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:104896170,ref:"x",alt:"x",gene:"CASP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:57520715,ref:"x",alt:"x",gene:"CTNND1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:107879459,ref:"x",alt:"x",gene:"CUL5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:61066923,ref:"x",alt:"x",gene:"DDB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:47236493,ref:"x",alt:"x",gene:"DDB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:20142636,ref:"x",alt:"x",gene:"EIF1AX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:44117099,ref:"x",alt:"x",gene:"EXT2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:22644079,ref:"x",alt:"x",gene:"FANCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:61560109,ref:"x",alt:"x",gene:"FEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:18343842,ref:"x",alt:"x",gene:"GTF2H1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"x",pos:"x",ref:"x",alt:"x",gene:"H2AFX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:71934745,ref:"x",alt:"x",gene:"INPPL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:65479467,ref:"x",alt:"x",gene:"KAT5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:18415935,ref:"x",alt:"x",gene:"LDHA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"x",pos:"x",ref:"x",alt:"x",gene:"MRE11A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:65624597,ref:"x",alt:"x",gene:"MUS81",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:62559595,ref:"x",alt:"x",gene:"NXF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:74204896,ref:"x",alt:"x",gene:"POLD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:67118248,ref:"x",alt:"x",gene:"POLD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:62529016,ref:"x",alt:"x",gene:"POLR2G",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:48002113,ref:"x",alt:"x",gene:"PTPRJ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"X",pos:38128416,ref:"x",alt:"x",gene:"RPGR",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:61197514,ref:"x",alt:"x",gene:"SDHAF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:111957497,ref:"x",alt:"x",gene:"SDHD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:2920951,ref:"x",alt:"x",gene:"SLC22A18",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:63952744,ref:"x",alt:"x",gene:"STIP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ad44032-01fb-4f84-b880-f01bb13a4359",ttype:"Panc-Endocrine",chr:"11",pos:32409321,ref:"x",alt:"x",gene:"WT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3afb3f57-545a-4ed5-9461-2fcb28d89399",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3afb3f57-545a-4ed5-9461-2fcb28d89399",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"10",pos:3818188,ref:"x",alt:"x",gene:"KLF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"X",pos:123094062,ref:"x",alt:"x",gene:"STAG2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b526846-72d6-4e10-b7cd-8cdb45a92a1c",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9",ttype:"Lymph-BNHL",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:37034823,ref:"x",alt:"x",gene:"MLH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3b7810f7-f8ff-4d62-b766-3ba06170194c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bb25b72-ceb1-4169-891e-339f22cb0f03",ttype:"Panc-Endocrine",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bb25b72-ceb1-4169-891e-339f22cb0f03",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bb4c27b-4d0d-4d13-b910-41a9ebf95880",ttype:"Eso-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bb4c27b-4d0d-4d13-b910-41a9ebf95880",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3bfbc33d-804b-4bb3-97ac-97563d77b13d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c019b2f-52ec-40a8-99b5-98c1423ce627",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c78970e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c86ba21-7b11-4ec7-9d20-a2325197c676",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3c963890-6e79-4b16-a4aa-bac04938b4d7",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3d400522-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3d477ac1-3bdf-4410-9594-1a3a1412c6ae",ttype:"CNS-Oligo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3da169e8-844a-4eee-b794-a2eb81db779a",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e012b50-06d1-4120-971b-5e54139b00ee",ttype:"Lymph-BNHL",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e604a1c-b95f-44ff-9723-e2fac845da3b",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e68233a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e6a17f9-c249-41b6-ba49-55aaa39d21c5",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3e7ccab5-5b1d-4147-b907-77cab8f0837e",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3ed783cf-2248-44a1-a2a2-d6b6519b91ef",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3f98d326-5676-4257-9af8-0a5f5d3c2527",ttype:"Skin-Melanoma",chr:"12",pos:99038919,ref:"x",alt:"x",gene:"APAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fb8f017-576f-4901-b8bf-3a58e5d43de3",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"3fba4880-cb7b-4ac5-ab5f-728614faa1ea",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4019c219-c51e-479f-8a9d-cfa6816ed696",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"40378b7a-a65d-4510-aaba-a34c4058fac7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"408ed640-75f6-4346-bdd0-3b93c51adae5",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41027c0b-85af-4c78-bba0-0da63cd75fa9",ttype:"Prost-AdenoCA",chr:"1",pos:109417972,ref:"x",alt:"x",gene:"GPSM2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41840dc1-5ea2-4f01-a0d4-8b65add641c8",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418a3dec-96ff-4719-becb-e1a8260cce2f",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"418e916b-7a4e-4fab-8616-15dcec4d79f8",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41dba8d1-8aad-474c-a82b-20b28ab818bd",ttype:"Lymph-BNHL",chr:"6",pos:138188351,ref:"x",alt:"x",gene:"TNFAIP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41de507a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"41de507a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42465bbd-289b-4e96-98fe-76809c5e1520",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42629ae0-9410-4fac-8df1-2c276467deb5",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4283773c-c04b-4f33-a398-f3566f6d293a",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42d20028-0ddc-4dac-9f05-d674f8915f21",ttype:"ColoRect-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"42f00950-09c9-461a-8423-d5b04a96af10",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43b675e0-22e0-42d6-a060-afc93e22ac95",ttype:"Prost-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43dadc68-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43f7a2e0-fec9-4e43-872d-18c6c946fa17",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"43aa4123-0fe2-4071-8a81-cbdd0410b917",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"441d2f21-b448-4fc8-8c54-9b85aca56237",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:111957497,ref:"x",alt:"x",gene:"SDHD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"448af8b4-e071-48b0-a65b-b4ad17afdc0c",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"448fe471-3f4e-4dc8-a4e0-6f147dc93abe",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"44eebc04-c027-45ae-beca-c4012b494f29",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45348eff-4b09-4776-825e-b18de9dba937",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45a7949d-e63f-4956-866c-df51257032de",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"45e16b70-c3ec-493e-86d1-505ffdf5056c",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"460f7427-ebcf-404b-9e9e-e0278d0bca95",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"461df2ae-fcf1-4b93-be0a-c14954fe7c42",ttype:"Lymph-BNHL",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4624fd20-e2ad-4826-b606-a694b04e1076",ttype:"Liver-HCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4652ae03-b096-42d0-bdfa-3f6281d4f023",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46693a2b-5105-4770-a9e1-031dfedeb694",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46e166fe-3b20-49ad-98db-42c854c61c93",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47050918-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47312f61-5ef4-4f25-9320-8fbb4758790e",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"475bca00-9089-4f50-8638-4e5e8aca6dcd",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47874ff4-0b1c-4a31-9192-2a10e93ce9a1",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"22",pos:38348614,ref:"x",alt:"x",gene:"POLR2F",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"2",pos:17845079,ref:"x",alt:"x",gene:"SMC6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47b5d831-5287-4f62-b17a-6e5eff2e4184",ttype:"Breast-LobularCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"47e5ff56-9534-4fcf-a593-33027e877f93",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4808f9e1-452d-45eb-9b87-2f87c67d3452",ttype:"Lymph-CLL",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4838b5a9-968c-4178-bffb-3fafe1f6dc09",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"484a41c8-fcaf-488d-97dc-bfe6a4b88a95",ttype:"Liver-HCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4853fd17-7214-4f0c-984b-1be0346ca4ab",ttype:"CNS-Oligo",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"19",pos:50364461,ref:"x",alt:"x",gene:"PNKP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48a0da38-8147-40fe-b683-3f070413a792",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48b15122-b1e9-4c30-8fc5-70a07686779a",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"48f68f73-3ac0-44ac-ba12-b8889fcb7f38",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"492b4e58-12e2-47b2-bd47-28f8607072fa",ttype:"ColoRect-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"494701ce-05d4-440b-a65e-d925902b9d42",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49ad3c8d-88cd-43cd-a273-1623fe2aec0b",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49dec0c2-8e75-4f44-a253-82b2ea605890",ttype:"Lung-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"49fa7e44-c86f-4b1f-8849-e5fe5b9de734",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4a1ad661-f6ae-44e8-b50b-72ff658ff22b",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4a88981e-e409-440f-9bf0-71ca1bab8b4e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"1",pos:25226002,ref:"x",alt:"x",gene:"RUNX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4adc846a-42cb-4ebd-a954-e31eb29d7572",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b5d9d8c-ff95-45f4-9287-2804e8a98ade",ttype:"Panc-Endocrine",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b8943be-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4b8c6b0c-0d0c-4834-a2f3-691e0919b902",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c027164-12de-456f-b933-6bc91f70b46f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c183106-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c2ad4a0-5d57-4e27-9f35-058b2f205f50",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c3840df-9824-40db-879e-6d24adc8c155",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c4aa1b1-fda3-4c5b-b588-68aa727500ad",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c59fb2d-21b6-4b09-8174-6102de736e4d",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4c8afa82-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ceeb025-2f16-4f80-b9b4-0151346349c6",ttype:"Myeloid-AML",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cfb0aee-6661-478a-8694-9d8ba15e46b7",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4cff8590-559e-4204-8635-96e11bfeda68",ttype:"Liver-HCC",chr:"6",pos:160390131,ref:"x",alt:"x",gene:"IGF2R",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d1a4587-adb4-4a65-943e-f19efe8de142",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d409156-3a36-4c63-9ad6-b6af34f27b06",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d4eff82-ede0-47f1-b49a-ada025952114",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d690424-b015-46ae-885d-aa6d9031f66f",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d6bb438-86f0-4414-962f-2b1cebee4524",ttype:"CNS-Medullo",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4d7f2c74-862b-4aad-98e1-fa831f14a905",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4db9e471-0068-4ec6-9bcb-33ef5fdec33e",ttype:"Panc-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4daa2708-d0db-40fe-a07a-763f003adcae",ttype:"CNS-Medullo",chr:"10",pos:70480769,ref:"x",alt:"x",gene:"CCAR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e8396f7-9506-4401-96b6-bb2e89557d59",ttype:"Skin-Melanoma",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4e913899-eeb8-4630-ba9d-41a81ced8069",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ecbfd89-393f-4126-aa1c-951a2c23ef89",ttype:"Kidney-ChRCC",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ed52e0c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4f6f48bc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50203cff-83f8-4884-8346-b91ef717d00e",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5042b417-d14e-42bb-b6f3-de303346a252",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5046f1b4-9d95-4841-ba30-691fa44719a2",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"504d4cb0-d2dd-420d-82e6-9ec14434a0fc",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50515723-b495-42a9-8750-e3da288bf6a3",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50a5970d-a0cb-4251-8ab0-74ad0e94be9a",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50a5970d-a0cb-4251-8ab0-74ad0e94be9a",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50b61288-1412-4104-92e6-8b1a359ef399",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50ee360c-e3df-4888-9999-ebb88e271d08",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"50f4d836-79a9-4bc7-a63a-7aa29e41d418",ttype:"Lymph-CLL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51206157-94cc-4702-8247-c98283b487aa",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51206157-94cc-4702-8247-c98283b487aa",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51458c86-0fdd-470e-b059-1ffbffc92a7f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5174f450-0bf7-4237-a53e-844064f0e701",ttype:"Panc-Endocrine",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5187e77d-f412-4303-8049-11d1aa1a0235",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51893d3f-e7f3-43f9-9fd0-c0f25ae96804",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5193a482-6ed9-4504-bd7c-c8b9e4103577",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51b25b37-f75c-4380-a0f6-5273e0b7ee33",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"51e5a835-eb48-4640-87d0-f40f5e2bff18",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"522dc834-8367-4f49-b93b-fcba91a2de7e",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"524bbd14-1e1f-479b-9a71-d27fce32d8bc",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"12",pos:76438670,ref:"x",alt:"x",gene:"NAP1L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"52910a60-bb15-4ba5-9d09-50d8ee6a445b",ttype:"Lung-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5310f698-d31a-4628-84b4-dc9ac29722a5",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53534b3c-cd15-4d68-a9b1-6902bb234c45",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53bb7112-3e38-45fe-a9c4-1b0871babf4a",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53bcbb68-addd-47fc-9910-cd1d3f38197d",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53d32d8b-5649-42b0-8c52-2c39af2a961b",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53dec97d-0464-4ffd-8e2e-95b2b9a03af0",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53df19a8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"53e6a756-bdcc-4217-afe7-27d776159544",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54354d24-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54842328-9432-4820-8976-7964bf9bf147",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54a77010-2f16-4da9-8ca0-746a51801a00",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"54e78de0-d357-4125-a904-ab35e461572b",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5533240d-8fed-440d-b781-6092785a77ce",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"15",pos:31196055,ref:"x",alt:"x",gene:"FAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55345803-83d4-4fdb-b0ee-328753801da1",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"554b9439-7e11-43ec-8bc3-448c59100b9e",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"558239c7-a160-4228-8fdf-a0a1d2f62133",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"17",pos:34245070,ref:"x",alt:"x",gene:"RDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"559c30f2-8ae7-43c8-819c-800261065e06",ttype:"Panc-Endocrine",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"7",pos:47735328,ref:"x",alt:"x",gene:"HUS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"561fd34c-7c7d-4df0-bbfc-3d31147ca562",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56425c2e-6bbf-4b20-ba07-79a526dd4603",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5650dc4e-8bce-4716-9199-cd5750d7a888",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56681386-d407-4f53-ae4f-6c04437652f7",ttype:"Bone-Leiomyo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569393c8-e2fe-4580-a45b-81f1b1e01135",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"569ff1b4-de87-4309-8484-80549aaf9485",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56cc8740-b132-4cbc-b513-f0b5b2305ca6",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"56e57223-264e-489d-bc9a-a07789065c40",ttype:"Lymph-BNHL",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5702affd-eafe-42a4-8f56-c1f22f8f184d",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5702affd-eafe-42a4-8f56-c1f22f8f184d",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"571ce258-b453-4cac-b05e-05755791be84",ttype:"CNS-Medullo",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"573ee34b-43a7-40d8-95ee-0ced4b46a7c8",ttype:"CNS-Medullo",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"576a1741-8c65-40da-9f0f-b2ca805d70f3",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"578ba169-1d2f-4187-b174-082bbc6a5bd2",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5808f774-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"589e0aea-9057-4b8c-8af1-74c74fe46a38",ttype:"Panc-Endocrine",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5975deb5-00d2-4d18-b5c0-34ac9947fe11",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"59c18694-8a43-41dd-a6f6-52a20bc8dd54",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5a51a6fc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b178f44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b180356-cf58-4fad-a3d4-00fc12b43fcc",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5b7d5767-2037-4175-aec9-886776343181",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5bebc389-de0d-45b8-9d2f-6476988c358a",ttype:"Kidney-ChRCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5c156f63-6537-4d93-a6c2-4155618cf638",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5c3def3a-b515-41f6-8157-681b963534e7",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7",ttype:"Stomach-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5cc7c966-499e-49e3-b509-4eeb00ee03d4",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5d6ad982-bb01-4233-b8fa-d129460eec79",ttype:"Prost-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5d9ff58c-5702-48fc-a66a-d1276327fd49",ttype:"Panc-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dbf3203-ce73-41e4-bf9a-32fc856f73f5",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dce221a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:89803957,ref:"x",alt:"x",gene:"FANCA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5dce221a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5e9c69d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:45794835,ref:"x",alt:"x",gene:"MUTYH",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5eddfb26-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5f94cb62-4019-47ff-bf6a-eeda8e9e033c",ttype:"Panc-AdenoCA",chr:"14",pos:45605143,ref:"x",alt:"x",gene:"FANCM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57",ttype:"CNS-Medullo",chr:"10",pos:104263744,ref:"x",alt:"x",gene:"SUFU",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"13",pos:108859787,ref:"x",alt:"x",gene:"LIG4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6012cb02-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"603594e3-e427-494c-b9ee-e872d6629563",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60413de1-6cd2-4f74-8180-3bdd394d6d16",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6051f40a-99e5-4461-9255-0e70d757b4d5",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60525b38-c34b-479b-86d3-013c7e567b8f",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"606d7f5e-ff98-4245-a9ac-281f5074f97a",ttype:"Panc-Endocrine",chr:"15",pos:41913422,ref:"x",alt:"x",gene:"MGA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60e78c80-41a5-456a-9a81-9007d18fd72c",ttype:"Panc-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:100437191,ref:"x",alt:"x",gene:"XPA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6172ca02-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:109525996,ref:"x",alt:"x",gene:"ALKBH2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:7788124,ref:"x",alt:"x",gene:"CHD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:7387685,ref:"x",alt:"x",gene:"POLR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"61d941f1-87df-43af-8a29-b6809c809275",ttype:"Prost-AdenoCA",chr:"17",pos:1732996,ref:"x",alt:"x",gene:"RPA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"622eaa04-b8f9-471b-98b0-7befd119f14c",ttype:"Stomach-AdenoCA",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"626c9788-d70c-449b-b9dc-5e3f6fc00991",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6297aa77-37a0-4f46-987b-32bd8653c0c2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"631ab9d0-5400-400c-b0bc-c3e576bcfe06",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"63adc09c-e1b1-40dd-9c35-2f8276b656fc",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"642e1379-1061-40bc-9a4c-f7c191e84d9d",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"642e1379-1061-40bc-9a4c-f7c191e84d9d",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64446aec-c125-4c81-b9cc-62482cb1aaed",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64446aec-c125-4c81-b9cc-62482cb1aaed",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"644c669b-937b-4adc-81b9-6a1811cba9da",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64623aaa-a274-4baa-8b71-958d9c8df733",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6495e68e-1434-45d3-a03d-f286447dda79",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64b80154-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"64f696a6-58b2-40a8-b848-fd775cd52529",ttype:"Kidney-ChRCC",chr:"1",pos:242011269,ref:"x",alt:"x",gene:"EXO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6507e084-c038-4ba6-a431-fb9a53190d5f",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"650fe009-da01-4717-89df-9c95fafe3d7e",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"654dba9f-cfe5-4121-97c7-868613cdef53",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"19",pos:45853095,ref:"x",alt:"x",gene:"ERCC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65723119-bdfe-46f0-b629-c171023abd71",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65be412d-46c3-4cbf-9b46-b35351e53065",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65d2dbc3-a163-4696-b246-47a430e66572",ttype:"Panc-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"65f9a820-f026-4a10-8bb7-1fbc3b38321e",ttype:"Uterus-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6622f932-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"66290cc6-1f1f-4a0b-83d1-423952da4840",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"66b4a1f3-480f-4050-96ac-920c1c080864",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"66eb4833-1b87-4fd9-a53d-26dc7ad6de29",ttype:"Thy-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"67189cd8-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6726c157-f688-491d-8b56-35628645df89",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"674819dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"675a5a32-b405-4f03-bfcd-756343d1dfaf",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"4",pos:84328496,ref:"x",alt:"x",gene:"HELQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6797443c-eb4a-4654-b957-c0056e5a4206",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68054218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"9",pos:127908852,ref:"x",alt:"x",gene:"PPP6C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"681e2301-2057-40e4-ab63-934775d63faa",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6847e993-1414-4e6f-a2af-39ebe218dd7c",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567",ttype:"Stomach-AdenoCA",chr:"19",pos:50364461,ref:"x",alt:"x",gene:"PNKP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"687baf0b-aed9-4ab2-adb6-556a1d177a24",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68b7fdb1-22b5-4152-9e69-a41151640cd8",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"68ba1105-569a-4209-9b45-0e2d64931806",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:32384618,ref:"x",alt:"x",gene:"ACO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:32972604,ref:"x",alt:"x",gene:"APTX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6962bc97-fbb8-4220-a600-e3c251e245cb",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e",ttype:"Prost-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"69f37546-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6a0d0c42-1884-4c6a-936a-678a822c0936",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6a129b50-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"17",pos:66507921,ref:"x",alt:"x",gene:"PRKAR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ad44218-d34e-4126-bf56-1be2140cd3fb",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b20f942-7b89-497c-8a2e-ccce74d20ca9",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b25a78f-20dc-4ccc-b4c0-f9885d16725d",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6b50391f-d890-4ca0-b942-beab0f8bf1c9",ttype:"Liver-HCC",chr:"16",pos:23614488,ref:"x",alt:"x",gene:"PALB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ba5f81a-b7a0-4c18-a112-2e11094eec85",ttype:"Kidney-RCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6baee028-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bbd66dd-efee-4d6e-b02f-f88e98526b82",ttype:"Head-SCC",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bd4bca3-e568-4d1b-8b42-401fdf13d751",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6bdf00f6-670f-466e-87fb-e853e41f000e",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6c8e9197-fd16-4fed-bfda-e349cab26314",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ce42746-88aa-485f-a1c4-1759aad95914",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d2a5ee7-9e46-4c09-a982-7b61b5d9bdea",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6d9d7ffc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dbac113-d4cf-4db5-97c9-50fa400bb47e",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d",ttype:"Breast-LobularCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dc43234-4f07-4c53-8b07-8d78d9dbad3b",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6dc43234-4f07-4c53-8b07-8d78d9dbad3b",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6de41ac1-229b-40b9-a494-5588c284351d",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e26f98e-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"15",pos:91260558,ref:"x",alt:"x",gene:"BLM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"X",pos:40440146,ref:"x",alt:"x",gene:"ATP6AP2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"16",pos:2089816,ref:"x",alt:"x",gene:"NTHL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"18",pos:20378224,ref:"x",alt:"x",gene:"RBBP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"1",pos:25226002,ref:"x",alt:"x",gene:"RUNX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"15",pos:31196055,ref:"x",alt:"x",gene:"FAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6e839eaf-1dbb-43f5-8846-c980e05540c7",ttype:"Breast-AdenoCa",chr:"15",pos:29991571,ref:"x",alt:"x",gene:"TJP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6ec4456e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f395380-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"12",pos:124118375,ref:"x",alt:"x",gene:"GTF2H3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6fc0cb07-9713-4355-8543-f85d1c5505c2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:7387685,ref:"x",alt:"x",gene:"POLR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70422e6d-cb1f-4284-8be9-1d4517ffad60",ttype:"Liver-HCC",chr:"17",pos:18174742,ref:"x",alt:"x",gene:"TOP3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"706868b5-4920-433a-bea3-92e9bf83059b",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"706a1085-5994-4d04-b56b-d301c9ed5afa",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7087a2b6-7fc4-45b0-8c48-248864f03deb",ttype:"Kidney-ChRCC",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"708e21ac-f529-4461-bc4f-d3a194a92b80",ttype:"Eso-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"70dd8453-11d3-4105-a8d0-6a755c52495d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:7788124,ref:"x",alt:"x",gene:"CHD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:190861943,ref:"x",alt:"x",gene:"FRG1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:184426147,ref:"x",alt:"x",gene:"ING2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:7387685,ref:"x",alt:"x",gene:"POLR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:1732996,ref:"x",alt:"x",gene:"RPA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"4",pos:119643978,ref:"x",alt:"x",gene:"SEC24D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:18174742,ref:"x",alt:"x",gene:"TOP3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7116cc90-f465-4e7e-aa27-48a83ed258e9",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"715f59dd-a80f-422d-988c-f73f4b987baf",ttype:"Kidney-ChRCC",chr:"1",pos:51426417,ref:"x",alt:"x",gene:"CDKN2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"715f59dd-a80f-422d-988c-f73f4b987baf",ttype:"Kidney-ChRCC",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7163a0f7-2c69-40b8-8857-8ab3f46f0acf",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7181dd10-1371-4cb6-9219-a9542c62b854",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71a2b4a2-88dd-4911-a67e-70b3309c4a12",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71ef8379-03a0-4b81-92c9-1ba666fe4d7a",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"71fda5a9-7049-406f-9348-2c24f7ddf5f4",ttype:"Breast-AdenoCa",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72108583-5320-46ec-945f-5ff173d7dc15",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"724bf2b8-a246-4b6f-85f8-95824c03896e",ttype:"Panc-Endocrine",chr:"1",pos:91726323,ref:"x",alt:"x",gene:"HFM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7260f57c-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7266ec7b-4824-4b88-910e-e9bfb848d55f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"729229fe-92b9-439b-acd2-b49159116a41",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"729229fe-92b9-439b-acd2-b49159116a41",ttype:"Bone-Leiomyo",chr:"7",pos:77166592,ref:"x",alt:"x",gene:"PTPN12",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a27124-24b9-41f7-a065-774fdf5f7d19",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72a5e569-99d4-47bc-be1b-6296a5025080",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72f0a49a-aec8-47e5-846a-956c4da1507c",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"72f82fbd-9838-4082-b605-bc3d80226f16",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"734a8251-9ecc-47f5-835f-846b67693ca6",ttype:"Prost-AdenoCA",chr:"7",pos:1855429,ref:"x",alt:"x",gene:"MAD1L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73936e8b-c893-4afd-bd1f-be90c06a4869",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"73afad06-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74039acd-5aca-4c65-818c-3b577d295be0",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7410c00d-ed0b-48dc-a4bf-eb76ac613980",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"741c4656-0fd0-416e-86c8-f6533b6c96f4",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"741c4656-0fd0-416e-86c8-f6533b6c96f4",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"13",pos:108859787,ref:"x",alt:"x",gene:"LIG4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"4",pos:119643978,ref:"x",alt:"x",gene:"SEC24D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"745b8756-0eab-423f-8cde-e0ff1aaa6596",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"17",pos:63524681,ref:"x",alt:"x",gene:"AXIN2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"748d3ff3-8699-4519-8e0f-26b6a0581bff",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74b57d2c-a83f-4798-b86b-a533975e4cc0",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"74e5905f-6350-498a-9454-9ea0593d2f56",ttype:"Skin-Melanoma",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"754d26af-f184-497c-856a-cd1ea7a5115c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"759e20be-6a2b-4c54-aca0-6d358598d6f5",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75ba6722-1148-4a52-a9ed-68d890238205",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"9",pos:97861336,ref:"x",alt:"x",gene:"FANCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"75fac59c-3346-4c5a-bb9f-fb67fec8d13b",ttype:"Panc-AdenoCA",chr:"8",pos:90945564,ref:"x",alt:"x",gene:"NBN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"764ded9e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7731ef7f-25bd-42f5-9a20-be249306a711",ttype:"Lung-SCC",chr:"1",pos:115259534,ref:"x",alt:"x",gene:"CSDE1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7789ef18-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"77c022d3-2f29-49d3-a1df-cc2e9407fd7f",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78100212-65aa-4365-8b64-4b33f77732d5",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7866dfb2-46b3-42b4-905b-12f80593d6bd",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7866dfb2-46b3-42b4-905b-12f80593d6bd",ttype:"Eso-AdenoCa",chr:"11",pos:57520715,ref:"x",alt:"x",gene:"CTNND1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"786fc3e4-e2bf-4914-9251-41c800ebb2fa",ttype:"ColoRect-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78bc2608-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"796a8782-6d7e-47c8-b322-fcfe1dd240c8",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"17",pos:37617764,ref:"x",alt:"x",gene:"CDK12",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79b23f34-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79e81ab3-5466-4324-9387-2de00d62315c",ttype:"Lymph-BNHL",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"79fa8423-2014-4536-a1f9-cb48aed3c45f",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7a4f6014-f7a2-459b-bc43-df164e73cbba",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7a6cb147-a576-446d-a605-fa846ea3d1ad",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7adcea71-1aed-450c-b0ff-b9d9820c6153",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae3671f-bf98-4693-8f35-3b762c9121d4",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae872a6-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae872a6-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ae9b843-488f-459c-8c0d-c81dcae57f99",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b0b60c7-5fa0-440e-937f-8d82119330d6",ttype:"Breast-LobularCa",chr:"8",pos:17433942,ref:"x",alt:"x",gene:"PDGFRL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7b318282-5df4-42bc-b1e0-0e4a66ba9204",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"19",pos:1086594,ref:"x",alt:"x",gene:"POLR2E",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"19",pos:7684411,ref:"x",alt:"x",gene:"XAB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7bd3d112-d411-4ea8-a9a9-bd965f0fc943",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7bd4d5e2-69ee-4264-93e4-2ba01418c460",ttype:"CNS-Medullo",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"6",pos:74225473,ref:"x",alt:"x",gene:"EEF1A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c405ca0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c43c006-d917-4915-b304-65995b6c0d46",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"5",pos:60169658,ref:"x",alt:"x",gene:"ERCC8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7c5c2293-3f40-4ae3-8346-6a327b2abf4d",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cb71498-6ada-43c6-912b-bad4f93cf580",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccb9a4d-6f48-41c2-a630-27fde8c67d60",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ccee959-1e87-4a39-b6b3-840ddcb94995",ttype:"Panc-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d04f401-3505-410c-8def-0348ecd8aae2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"7",pos:47735328,ref:"x",alt:"x",gene:"HUS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d59205a-65ec-4341-9748-28639d82ed29",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d6fb1a7-7742-4b8c-9903-abff706240b5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7d7fff91-3f69-4123-b514-140ed3d9cd66",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc3e035-c7ae-4164-a62b-9c2460812b05",ttype:"Cervix-SCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7dc5f8ba-0080-43d3-8426-bd527a970761",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7e036d40-b669-4929-a1e2-c4736e01a473",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7e22401d-f4cd-44c5-8a01-b08a439e5a31",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7e305f31-fbb0-4bce-894b-1dd85e303421",ttype:"Stomach-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7e584ff6-0b81-4f85-81da-b8117afee326",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"15",pos:41913422,ref:"x",alt:"x",gene:"MGA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eac4710-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7edc42d3-d08e-4360-a3e1-aeb57cfc6640",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f031d71-3cb7-4744-86bd-a3beecfe166e",ttype:"Skin-Melanoma",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f03cb4b-60b1-460c-b761-402e7ca09b0d",ttype:"Liver-HCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f42e118-aab6-438a-9e84-e7451fe12d7e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f795952-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7f94d650-41b9-4664-bcde-dc8533e4602d",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"4",pos:106067032,ref:"x",alt:"x",gene:"TET2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fdd07a4-4a27-40c3-af92-a0074e6391f5",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"7fe96e71-436d-49d4-9e47-e104e1203568",ttype:"Prost-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"5",pos:131891711,ref:"x",alt:"x",gene:"RAD50",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"804ffa2e-158b-447d-945c-707684134c87",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8093649a-74d6-4832-9154-8cc0182fa381",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"80ebcecc-4a7a-40dd-914c-f0648a58095f",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"13",pos:24995064,ref:"x",alt:"x",gene:"PARP4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"819b4304-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"19",pos:45910591,ref:"x",alt:"x",gene:"ERCC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81a8b064-e735-455f-b2db-af7ae11daac4",ttype:"Liver-HCC",chr:"4",pos:106067032,ref:"x",alt:"x",gene:"TET2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81b1e78c-6032-4ff4-b52a-83456b9450ea",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81bb13fc-f082-4c0b-8066-1729f11ef617",ttype:"Kidney-ChRCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81bc7f0c-865d-4801-a935-2ab04170df53",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81cc0f39-6677-4f2e-9a75-d30152b188f3",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"81d0d6bb-7319-4b67-bcf7-36df24e76b43",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8282283d-247a-431d-9421-0fcc52f0a897",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82be6087-a491-42d4-9b48-6a10d1bace18",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82d2ea5f-ebdc-4907-a287-fe837fd6b59c",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8404ef5b-7a64-47fe-98f9-3f63619d2d99",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"842df341-d34f-4ed6-928c-eaf15bf7f667",ttype:"Cervix-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8454fe53-869d-41c8-b0c8-a7929d00eec3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84a6ea88-eeb8-4060-a90c-e4abac013ad4",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84c77098-03d0-4b22-afb1-797703e85c6c",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84e601b7-dfa5-4cd5-9fef-07f03967a0d4",ttype:"Lung-SCC",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85448d11-9f84-44b7-8ae3-a115f24bdb76",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85448d11-9f84-44b7-8ae3-a115f24bdb76",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"857a8354-9589-424e-98f4-98b9bfd6dcb0",ttype:"Panc-Endocrine",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"857a8354-9589-424e-98f4-98b9bfd6dcb0",ttype:"Panc-Endocrine",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"858631eb-4e91-4aad-809c-c3948519313d",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85d915b8-0184-4ec7-93ad-e9ffa2f5743b",ttype:"CNS-Oligo",chr:"1",pos:78409740,ref:"x",alt:"x",gene:"FUBP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85e29049-a5e8-49fa-a576-e113c7b2c2e3",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"85ed2434-da94-4333-90ca-6ca4691cbdd3",ttype:"Kidney-ChRCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"86386b36-2950-4479-b79f-4b347053c8bc",ttype:"CNS-Oligo",chr:"1",pos:78409740,ref:"x",alt:"x",gene:"FUBP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8658f4f5-9a50-4195-8ea3-227951977647",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8659a35e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"866ecfe7-caa6-4565-9418-6b9d6c8a3b43",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"874f64e9-8a0d-4f88-92c4-7e831842b1d1",ttype:"Lymph-BNHL",chr:"X",pos:133507283,ref:"x",alt:"x",gene:"PHF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87671312-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"878a7fe7-20ff-4651-9587-b4d6fd42e929",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87e0b332-60f3-4d59-8c4e-691a820c9ee1",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"87e1ffee-a8cd-4d75-937e-ed415cf43546",ttype:"Prost-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88395c0e-4afe-434d-8b20-5a3eef8b7f00",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8867bdef-3a8d-433e-b10f-d752e2cbb022",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8888e808-594b-4c76-b2e4-62aa56736f7c",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88bc38ba-ad1d-431e-a67e-0a5a23678386",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88d5a8b2-daba-45ce-90bf-480fac85bf1d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88e35d25-d98d-4576-8ebe-1cd74010ecd8",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:63524681,ref:"x",alt:"x",gene:"AXIN2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:63006833,ref:"x",alt:"x",gene:"GNA13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89195d56-1ef2-41df-b200-9f18e38f574a",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897a4500-6fb8-4e81-aa07-021a26d632fb",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"897ba508-d74b-46bf-8554-1210a66a36d1",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89c48e53-c8a9-4518-b3b8-509cdcaff52b",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8a8dd718-c46e-462a-9793-83d88f5caa7f",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8a929c55-35a6-4645-bb70-4b85d281b139",ttype:"ColoRect-AdenoCA",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b0c4c91-2d07-4a9b-97a1-d2bda003437e",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"12",pos:21621845,ref:"x",alt:"x",gene:"RECQL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8be6b14d-286a-471b-a282-ab98bc6050c3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"2",pos:99061317,ref:"x",alt:"x",gene:"INPP4A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"3",pos:8817088,ref:"x",alt:"x",gene:"RAD18",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c233a11-3b2e-4273-bbe1-b5a5f5a351d5",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c46a1df-1c10-4188-992a-a55b782494c9",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b",ttype:"Panc-Endocrine",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8c619cbc-9e91-4716-9711-5236e55d8f46",ttype:"Bladder-TCC",chr:"9",pos:125132824,ref:"x",alt:"x",gene:"PTGS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8ca665f8-fe78-48bf-8c0f-c606d92885d4",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8cbd1752-7eea-46d3-8623-09e96dfb1fdf",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"2",pos:55199325,ref:"x",alt:"x",gene:"RTN4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8d67c121-37d0-4fc0-a349-2c9452589d65",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8da641e4-9b12-4163-bd1e-9d5af91e5186",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"7",pos:77166592,ref:"x",alt:"x",gene:"PTPN12",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:1732996,ref:"x",alt:"x",gene:"RPA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"7",pos:148504475,ref:"x",alt:"x",gene:"EZH2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8e7fe8bb-6b3d-428f-a232-97e6042a0f39",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8eb90ea4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8f558713-f32b-403b-aedf-c79efeb41c67",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"6",pos:138188351,ref:"x",alt:"x",gene:"TNFAIP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fc11cb6-9d79-41c3-bb45-0dadda890e8d",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fc7a4cc-c25d-4372-bf17-2dae795e5596",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8fd5e62c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"8ff9b1b6-a498-47fe-a970-ab7cfb64e653",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9011cf17-0783-4f9d-b355-4f0fc1a2e78b",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9020b6a5-8325-4b0d-84d9-04371c857910",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90611290-e44c-438e-91aa-f3b83dae3b71",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9078333d-73d3-496a-9fc3-a94353b7e107",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"909f3c5d-89fc-419b-a654-75ac1dbb149f",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90ab64be-2229-4a8e-b864-4260b6cb39e9",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"90b3c237-29a4-48b3-90b3-9f2c0ccb5928",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"92126163-00c3-41f2-9ce6-7aad5f621407",ttype:"Uterus-AdenoCA",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9258860c-a336-4075-996d-2ee0c18b281c",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"16",pos:127006,ref:"x",alt:"x",gene:"MPG",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"12",pos:76438670,ref:"x",alt:"x",gene:"NAP1L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"926a04de-ef57-4271-91db-e90de8aa8a1a",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"931b24da-5d6d-4c2d-8de9-ef32d6eb8565",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9321341c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"93be2990-bceb-45fd-aca5-3358d96e9d5a",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:127908852,ref:"x",alt:"x",gene:"PPP6C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94431626-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"94652d14-2e4d-4f4a-a4f7-8df77df788c0",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9536f736-63bc-4099-bd54-740f5910f4a8",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"959efb81-1d56-4659-9b7a-09f2b62483f2",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95cc9620-7686-4805-a96c-cf8e659847c3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95e8d38a-122e-494c-a304-bef4275fed7e",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9623d295-c23d-4f2f-827c-69f767a26f1f",ttype:"Lung-SCC",chr:"3",pos:50126341,ref:"x",alt:"x",gene:"RBM5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96517058-18d2-4847-8085-768ca8aa1565",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96a2896c-1e32-4827-a526-6b7104832f9a",ttype:"Eso-AdenoCa",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96abdbc8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ba50eb-3c12-41ad-ac7b-d23b2001fe44",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96cca60e-17dc-44c3-90f7-1b57b0e08e5f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96dc785c-8417-4813-8d15-c32b22d78b74",ttype:"Lung-SCC",chr:"6",pos:158589384,ref:"x",alt:"x",gene:"GTF2H5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96e3db14-2bb1-4f68-aed6-5e794750c96e",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96e99cf0-707e-49f3-9ec6-cb4f90ecf7e4",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"96f337d2-cec4-4484-87cd-ab2109d2bf50",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"973d0577-8ca4-44a1-817f-1d3c1bada151",ttype:"Bladder-TCC",chr:"4",pos:119643978,ref:"x",alt:"x",gene:"SEC24D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"97c46ede-b280-4344-8dbb-e860c6472239",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"982b58c4-02b3-4e7d-8af0-4b133d0c7e50",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"987528ac-437a-4eb8-a335-4f2076d5c006",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"98d27916-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"98e8f23c-5970-4fce-9551-4b11a772fe1b",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"992d9566-b1da-421a-bf36-d23382b115fa",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9988eb07-01f6-4f83-8699-bb63e0525f08",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99bdc3da-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"99e7016a-c3c1-431c-8838-beb78a3cc017",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9a015939-8810-4808-9dfa-fb60a1173bc7",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9a5bb831-8cb8-4de0-b94b-088cb38def1a",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9a90f951-ad96-4883-b97f-ac43395dae5d",ttype:"Kidney-ChRCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ae33a63-6b1a-43bf-9205-463c867bcbc4",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9b3e7a03-cf8c-4da8-bc36-20129d7783ba",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345",ttype:"Eso-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9be1246b-3dc1-4928-8b89-2d5ed0c866e8",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c00828e-e9ae-4b9c-959e-34837ee2b230",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c181313-5b4c-41c5-9ad5-a5a86fe609aa",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c27fedd-b1b3-4af0-9e9b-20271854db08",ttype:"Lymph-BNHL",chr:"10",pos:63661059,ref:"x",alt:"x",gene:"ARID5B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c399826-087f-44b9-98c0-bd881646b0f4",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9c70688d-6e43-4520-9262-eaae4e4d597d",ttype:"Breast-AdenoCa",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9cfa4e8f-ea4d-433b-8c2c-54f66ecb7e43",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"19",pos:45281126,ref:"x",alt:"x",gene:"CBLC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"14",pos:94612465,ref:"x",alt:"x",gene:"PPP4R4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9de495d1-55b2-4535-9b0a-a999df35977c",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9df57388-7de1-4c90-910e-ef63a246dff1",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"19",pos:45910591,ref:"x",alt:"x",gene:"ERCC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9e0009d1-c993-4247-9706-88ee84591dec",ttype:"Skin-Melanoma",chr:"19",pos:45853095,ref:"x",alt:"x",gene:"ERCC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9e272bea-9193-4c10-a802-f7e18b2937a3",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9e6806c4-d331-4025-abee-2f576e3bf182",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9fb6b7be-0084-48f7-a256-6d170e72e97f",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9fc5b5c7-3973-42b4-8710-454de0cb5b50",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9ffcb7fa-424c-4f93-87a7-ce5e9053c613",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"9aac83e4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a08c196e-4f96-4b16-94b4-aa6a0153ac50",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"5",pos:74807581,ref:"x",alt:"x",gene:"POLK",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0bbb3b1-e774-4c75-9301-ba43fb803f20",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0eb2611-1ca6-44b7-897e-ce18399eb7bc",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a0fe80e0-e3ac-485b-8a1a-4c80c101b874",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"22",pos:24129150,ref:"x",alt:"x",gene:"SMARCB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a1fc7064-abf5-477d-983e-576a784e1d40",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2034620-e4b5-4d4f-ac05-7fc1c098eb40",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2238b5f-0513-487a-9b1b-7bef85ebf336",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"17",pos:58677544,ref:"x",alt:"x",gene:"PPM1D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a284fe9d-9afd-4472-8d70-243ca9be5c2c",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a29278af-7ecf-403e-b6a9-623ea7879d05",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2a4021e-1273-4c18-907c-d20454ab898c",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2e67393-50d7-4bcc-9bbd-c695086a936a",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a2f143d6-ba07-4ff0-960d-b29c3c716665",ttype:"Liver-HCC",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"14",pos:23440383,ref:"x",alt:"x",gene:"AJUBA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a315b798-f037-48d5-91ed-e733e3bbd6ee",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3210fd0-344c-468e-8ff2-2d0869a2fb75",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a37a825c-d74e-46cc-92ef-b65016857b4a",ttype:"Eso-AdenoCa",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a3edc9cc-f54a-4459-a5d0-097879c811e5",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a47c2012-c13d-48ac-88b6-e09bfd50122b",ttype:"Biliary-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4beedc3-0e96-4e1c-90b4-3674dfc01786",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4c838df-6ac4-455a-8096-8ec680064374",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4ca18dc-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a4f8305f-4409-4776-b34d-4878d18c8693",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5346247-3f30-470a-b4ab-732180786291",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a54aac0e-4108-49cf-bf50-687031c7cda6",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a56cd282-f6c5-4373-b3d8-676562894598",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a5d5c238-0447-47fa-9a81-3b823cbdcea6",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a612b654-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"7",pos:148504475,ref:"x",alt:"x",gene:"EZH2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a64000df-16e5-4b88-865f-5c680adf60eb",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a65bcd07-c47d-4bda-a2bf-21f68cef2f3b",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7314730-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a78544d7-65c6-4778-af62-ceec24c14056",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a8041e86-071e-46cd-8fb5-7ecdc1ab0553",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:118806729,ref:"x",alt:"x",gene:"EXT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a84915de-6562-4836-86f9-f2a05598296e",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a85cf239-ff51-46e7-9b88-4c2cb49c66b9",ttype:"Breast-AdenoCa",chr:"4",pos:41746099,ref:"x",alt:"x",gene:"PHOX2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a876398c-5b1d-444f-a360-5fe2db697480",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a89a2341-263d-4e7f-87fa-18d9692d6b2b",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a94d63fa-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a96eddfc-3afb-4bf8-a440-c91778113fbd",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"a9a240f3-d237-4bb8-b968-e4a3cc7c2633",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abbbe65c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f",ttype:"Lung-SCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abd2d959-d5ed-4eb3-9759-67eb1aa23325",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abe290ed-67c8-42bb-84f7-0d32a5f8f3db",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"abedd46c-47b8-4242-adb6-12835400cb3f",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac1bd179-8285-468c-ab9f-7f91151ca0f2",ttype:"CNS-Medullo",chr:"16",pos:14014014,ref:"x",alt:"x",gene:"ERCC4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acb9750e-7e17-4cef-bee1-5d710f9bf3a7",ttype:"Prost-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acc629cb-ad03-4cec-9b21-922e4932ef3e",ttype:"Bladder-TCC",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"acd510de-b732-4a1a-8b72-6d22e763540b",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad007b59-46f6-48b9-958a-2b9d28cca3b7",ttype:"Prost-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad92f17f-11e6-49bd-9835-6b2f47053485",ttype:"Lymph-CLL",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ad9455e9-7147-489e-9b1f-3540c457c260",ttype:"Kidney-RCC",chr:"3",pos:148747914,ref:"x",alt:"x",gene:"HLTF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"adfbba82-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"adfbba82-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ae82fead-2671-4335-a342-67bb69935ad9",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af96db5a-684f-41d1-a910-5a5193393d9c",ttype:"Uterus-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"af9cfac8-7fbe-49cb-aeca-8d68aea57994",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"afd1f2e0-343c-416d-8e8f-2177f312c2f0",ttype:"CNS-PiloAstro",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"16",pos:2089816,ref:"x",alt:"x",gene:"NTHL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"afee5b10-3dff-4e50-9575-bc9fe20c5dea",ttype:"Bone-Leiomyo",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b02b4bba-6e66-44fb-a48f-38c309aaaac5",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b07bad52-d44c-4b27-900a-960985bfadec",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b0d1fde4-928f-4f4c-bff6-33b885582bb5",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b1f19de6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b1f2442f-a973-47b4-9891-f028f0d44adc",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2190e26-1809-4aba-9f45-07c2edb3b4a4",ttype:"Lymph-BNHL",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b28f7607-f162-425f-b44d-64e9633c8824",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"11",pos:837356,ref:"x",alt:"x",gene:"POLR2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d17671-d2e1-4c97-8b01-a976d5abe1d6",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"1",pos:91726323,ref:"x",alt:"x",gene:"HFM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b35d9a68-29f4-49ab-b83e-b5151679e3af",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"x",pos:"x",ref:"x",alt:"x",gene:"APITD1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b37d6283-6f95-4975-a794-f3d5c4bbc7b3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3b3a27c-ee9a-42af-a6d1-9af5970a98b9",ttype:"Cervix-SCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3befa40-8f44-4eb6-ada0-ec395f460656",ttype:"Skin-Melanoma",chr:"16",pos:89803957,ref:"x",alt:"x",gene:"FANCA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"10",pos:88516407,ref:"x",alt:"x",gene:"BMPR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b3f1d232-4392-4258-9256-d38ff4b59f94",ttype:"Prost-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b421b9ca-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b47aa163-eec9-4225-940b-4373e78152e2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b499032c-6cb8-4646-a95b-10af2a21a289",ttype:"Panc-Endocrine",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b4e5626b-44fe-4cdb-a7d5-42028e0dbc4d",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b4f515ce-5bee-4e40-a66a-01f41e92181e",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b4f515ce-5bee-4e40-a66a-01f41e92181e",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b4f515ce-5bee-4e40-a66a-01f41e92181e",ttype:"Kidney-RCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b51fa117-2c0a-4e1d-8ec4-9f039073a486",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b537bc07-9998-49f4-bbbe-5b617152bfd9",ttype:"Head-SCC",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b54b9433-ec10-4cb5-a860-4555da64917b",ttype:"Panc-AdenoCA",chr:"X",pos:47004268,ref:"x",alt:"x",gene:"RBM10",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b55751c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5cabba2-30a4-458e-897c-00ec3fefa6d2",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b60392fb-43d9-4c9c-b91b-ded40492e61c",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b67208c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:35695268,ref:"x",alt:"x",gene:"TOM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b710b214-5666-4054-97ef-3b9ac2bd90ac",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b73523d7-f5a5-4140-8537-4df4d1ecf465",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"1",pos:109417972,ref:"x",alt:"x",gene:"GPSM2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b752b444-f033-4be4-9d24-e5e80b4181af",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b77084ab-8148-49e0-b3f9-90f7d9ea1862",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7f11036-7ac4-41bc-a9a4-64162725fdfc",ttype:"Lung-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b7fbd99c-dea0-4448-a430-7f94c611e702",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8068cbb-4523-4ac9-ab17-edd4eb0e2975",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b80ca528-2c5f-400c-8df3-9c47869a64c2",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8270565-9e02-4d46-9534-08206bfd027a",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86678f3-c9cf-4ba4-8248-3efb2a7c4884",ttype:"CNS-Medullo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b86e88e7-0d5f-4b32-a35f-dc97251ab990",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b88f014e-bc0f-4775-8228-39e0b471c3b0",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c",ttype:"Eso-AdenoCa",chr:"17",pos:58677544,ref:"x",alt:"x",gene:"PPM1D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9098b7c-eab0-4ef5-b968-8d3024bf32f7",ttype:"Liver-HCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b994762c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9bcba3a-c9be-4305-b5f4-c861282921e0",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9d1a64e-d445-4174-a5b4-76dd6ea69419",ttype:"Cervix-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9dbc78e-44ce-427c-bbeb-de8d097bde2c",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"b9f03936-1de5-4330-8b0f-6d0ab533876e",ttype:"Liver-HCC",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"6",pos:131895106,ref:"x",alt:"x",gene:"MED23",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba096d4f-5a6c-4c31-ae03-e7483cf58c38",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba67c02a-180b-43f3-b53c-2b77d84fbe3c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba940092-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb567851-d4ff-4a93-8576-04a37aea68af",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb6150f7-23e4-40f2-b466-6b6edd19c502",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb659e7c-0b97-41b5-ac10-a66bb1f6f283",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb65d670-0411-4fc5-a6cb-019caec1ab36",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbb2cf2f-8f32-43d4-846c-d1020e6329ec",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbbc531a-dd41-40b7-ae59-e35508aea0c7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbdd7393-024b-4073-b5bc-ef7a68c15b8a",ttype:"Panc-AdenoCA",chr:"2",pos:225334867,ref:"x",alt:"x",gene:"CUL3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bbff7954-95ec-455c-b0bc-92f67a09ee77",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bc0dee07-de20-44d6-be65-05af7e63ac96",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bc9b66f5-fcb8-4545-ab2d-438bb810edc0",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bc9f105f-6d99-44ac-9871-67defd5e85cd",ttype:"Prost-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcef0b6c-6584-4090-9d28-ef784a7e5fbb",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcf54c96-2b62-4e24-926f-d77576250dd1",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bcf76f1a-7109-422d-94c9-5e8364895fa0",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd403458-5154-488b-931a-a7e737a6bf8c",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bd6bd940-ef06-433a-80d9-dca5683e9cd2",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bdbcffb0-c7da-4e7d-8002-9feffe48533c",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bef21282-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bf7462a2-394f-4838-bcb6-4d0126fa48b1",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bf91afc4-aa2b-4365-80c5-b98c9d118e10",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"bff518fb-6da7-4dfc-ae4c-bd3f641028e2",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c016d025-3c92-41c5-b846-493b1fcce79e",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c0523251-3ac2-4292-bb00-9ae9ea9009f6",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c05adc19-2e01-4712-a35a-69eee4d40998",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c065761d-f775-457f-bda0-4c7c257a701e",ttype:"CNS-GBM",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c13fb736-614c-4d5f-83bf-2d7586f4fb53",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c19a1388-95e6-4708-a24c-3738f1908071",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2",ttype:"Stomach-AdenoCA",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c1d9ed06-7498-4c6c-a0de-dbf28e868109",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c271b7d2-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c27290e4-6835-448a-abdc-df8ddd5f4630",ttype:"CNS-GBM",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c285c2fa-24b4-47a1-874d-86e74b002b05",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c298ec82-8305-4c89-898f-268308f782b2",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"13",pos:26706253,ref:"x",alt:"x",gene:"RNF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c437535b-2acc-4236-beae-94e2c1336830",ttype:"Lung-AdenoCA",chr:"15",pos:41913422,ref:"x",alt:"x",gene:"MGA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c48d7f4a-e98a-4077-a749-eb9f56f05b84",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c61ded54-f80e-4da8-b1d8-e22551c96118",ttype:"Breast-AdenoCa",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c6224ab0-74f5-4f0a-9fe0-c083f806c853",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"16",pos:11343476,ref:"x",alt:"x",gene:"RMI2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c66926a8-474d-482c-bfb7-043029c8b737",ttype:"Lymph-BNHL",chr:"16",pos:11348262,ref:"x",alt:"x",gene:"SOCS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c66c92d5-df65-46e6-861d-d8a98808e6a3",ttype:"Bladder-TCC",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"3",pos:51976361,ref:"x",alt:"x",gene:"PARP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c67409b2-ac25-42a0-8543-4636ef132fe4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c6888be2-4517-41e4-a801-9c915f24e737",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c691d6b3-8e70-4951-8551-2ee4e4d0d10b",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c6a28615-1b92-4085-956e-eeedb2573c03",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c6bb32f0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c766274a-3c1e-443f-9ed4-c0e2b9c904d1",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c766274a-3c1e-443f-9ed4-c0e2b9c904d1",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c767254e-b289-4904-a80f-050cf01ff8ba",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c76f7fcc-2748-4b6d-805e-d21652dd5e3a",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c7d798b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c8e961b4-e324-40a2-89f6-736ec3845bc9",ttype:"Stomach-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c8f64a71-e545-4eb6-9da3-2d43ae0c2627",ttype:"Kidney-RCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c955387a-16e5-447c-8e69-e4c04a9861d5",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c95a2b1b-726c-4608-9fff-d57b6f1aa75a",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c971ffa7-ce37-4138-b028-598a30478e25",ttype:"Eso-AdenoCa",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c971ffa7-ce37-4138-b028-598a30478e25",ttype:"Eso-AdenoCa",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"5",pos:122847793,ref:"x",alt:"x",gene:"CSNK1G3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9ad6b1c-baa0-45a7-b7c4-733728505b8a",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7c629-7b57-4ede-b315-0cea8c97c48e",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"4",pos:84328496,ref:"x",alt:"x",gene:"HELQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca004926-f3ac-4824-8ed5-d84e62efdfae",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca137611-533a-4d20-a85d-8e4c3a1eab2d",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"17",pos:56769934,ref:"x",alt:"x",gene:"RAD51C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca284012-bd06-47a3-8a9d-c6b185d87d85",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca49fdb1-d55a-427c-9819-90980dcd956f",ttype:"Lymph-CLL",chr:"11",pos:62559595,ref:"x",alt:"x",gene:"NXF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca5ded1c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"12",pos:104697517,ref:"x",alt:"x",gene:"EID3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"9",pos:127908852,ref:"x",alt:"x",gene:"PPP6C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ca8fa9f5-3190-440d-9879-22e33d05ca6c",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cafe9603-a804-48fb-9217-e2d1c3c346c5",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb381d49-4546-400c-af02-f877083caa0a",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb4608a7-6aec-4cba-b20f-489e214c9dbd",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"6",pos:36644305,ref:"x",alt:"x",gene:"CDKN1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"13",pos:73329540,ref:"x",alt:"x",gene:"DIS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"X",pos:132669773,ref:"x",alt:"x",gene:"GPC3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb86fbb6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb89cea8-f78e-4024-97c2-8f24debee1bc",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cbb788dd-964b-4cfd-80e1-979c7b5b3c52",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc19a480-9c66-4ee8-a0c0-921acac02689",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"12",pos:12867992,ref:"x",alt:"x",gene:"CDKN1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc4f9175-a8c8-424a-99d7-8bd11cae0e52",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc792058-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cc7af465-22ed-485d-a78c-282b840bf7c9",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983",ttype:"Lung-AdenoCA",chr:"13",pos:20761609,ref:"x",alt:"x",gene:"GJB2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cd3d7559-b583-4474-81df-4bf9232de3c2",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cda1a403-16b6-487c-a82a-c377d1d0f89d",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"1",pos:51426417,ref:"x",alt:"x",gene:"CDKN2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdbbd701-9c05-4f9e-923d-06039dd8a04d",ttype:"Bone-Leiomyo",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cdf045a6-ab6a-4dc5-b0b0-d72fbb26b0bb",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"22",pos:41347351,ref:"x",alt:"x",gene:"RBX1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ce85ccf3-6621-4976-b187-2f28d45dd4d9",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf072bfe-3191-4a71-9e0b-decaa28365e1",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf2d34c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf6c7066-6611-43ec-aef1-295a976cce5b",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cf777ef1-765f-4828-b789-f5aa6722eb35",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d01710f9-efc8-4b5f-9e53-300b30f9219f",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d02597f8-3ac7-4165-a65f-0e134e5d215b",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"2",pos:148602086,ref:"x",alt:"x",gene:"ACVR2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:119643978,ref:"x",alt:"x",gene:"SEC24D",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d056645f-4dd3-49f3-b0a4-2293e2b4d82c",ttype:"Skin-Melanoma",chr:"x",pos:"x",ref:"x",alt:"x",gene:"ERBB2IP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d05ea63c-86a3-463a-a790-2edaa74b4da7",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0a0d845-32e2-4590-b909-29bd27b92900",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0a33fd2-085c-488b-b843-2ca97c85a5cb",ttype:"Thy-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d0e033bc-8e97-4322-b3b1-8626f1e2449b",ttype:"Skin-Melanoma",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1132127-1250-43af-9c16-425798a3d1a7",ttype:"CNS-GBM",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"11",pos:67118248,ref:"x",alt:"x",gene:"POLD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d12cfd8b-682d-41df-acf8-ee7f68a6241c",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1804679-e728-4597-ac69-49554c087b9e",ttype:"Panc-AdenoCA",chr:"18",pos:9546789,ref:"x",alt:"x",gene:"PPP4R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d182b67c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1842491-29ff-4801-8c8a-4d619f749dd1",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d1875ee6-6677-4117-a7a8-930ab5cde775",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d18c6e64-9598-488a-8ab3-3652072f9277",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d252a54e-0377-4b3e-8228-26108ea704fa",ttype:"CNS-Oligo",chr:"1",pos:78409740,ref:"x",alt:"x",gene:"FUBP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"4",pos:178230990,ref:"x",alt:"x",gene:"NEIL3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d252f328-4583-4e97-9a71-bb2885f06f73",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d2e4dc23-992d-4e44-add4-2972718083cb",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"6",pos:106534195,ref:"x",alt:"x",gene:"PRDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d333b55b-8bac-4a99-9d23-3cc0c25057bf",ttype:"Panc-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3709eea-ca2a-49ac-b79c-871a5473d450",ttype:"Head-SCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d392ded3-afc8-4c79-b278-40245f18f2f8",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"22",pos:38348614,ref:"x",alt:"x",gene:"POLR2F",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"15",pos:67356101,ref:"x",alt:"x",gene:"SMAD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d3daf373-1485-455e-a0a1-8e33d215d623",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d414e076-dcb6-4edf-adef-0abdc57354ea",ttype:"CNS-Oligo",chr:"19",pos:42772689,ref:"x",alt:"x",gene:"CIC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d429c27a-5963-42fe-b3a0-7252c20669d8",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d432e99a-67fb-4609-b90f-99438eee7cae",ttype:"Skin-Melanoma",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4615ca0-b5c7-4a5c-8593-bd50034a78ae",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4907a1b-8b06-47c5-8bca-c781d9cddaf8",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4bf6034-aeae-48a6-907b-10e2cc904015",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4c6061b-5019-4564-806d-4e75910a4690",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4c9e5c6-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d4cf11be-3bd7-403b-9722-91d8e8761e4d",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d515c7d2-2314-46bf-9736-ff3f3d2ab599",ttype:"Panc-Endocrine",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5372745-95cf-4572-a6e7-e7f5b796911a",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d53c2680-89ac-4f87-a7ba-f4c669546b76",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5423a93-0a72-43cf-a7ae-9011f47553c7",ttype:"Lymph-CLL",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5443922-fea5-4ff0-bd6e-8ce04e1951d8",ttype:"Lung-AdenoCA",chr:"17",pos:17115526,ref:"x",alt:"x",gene:"FLCN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5796835-d6cd-427e-a398-5fbef88b0648",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5c87d16-172f-4790-8867-949dcaa534d4",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5c87d16-172f-4790-8867-949dcaa534d4",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d5f92ce6-796f-480d-bf98-e1080a279207",ttype:"CNS-Medullo",chr:"2",pos:190649107,ref:"x",alt:"x",gene:"PMS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f54f5-b154-42c4-99fb-cea4e7a33dc7",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d60f880a-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d6738c83-7b52-4224-846a-67bd085aaab8",ttype:"Stomach-AdenoCA",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d6faafa5-7279-4dc3-be71-45af5c855b34",ttype:"Panc-Endocrine",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d707940e-0f9d-4da3-9380-90a422e44efd",ttype:"Eso-AdenoCa",chr:"5",pos:82373317,ref:"x",alt:"x",gene:"XRCC4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d7f8e1f3-a9a7-4929-92df-1283bac815d2",ttype:"Stomach-AdenoCA",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8415cf6-8e4d-4c54-811e-199da14237f1",ttype:"Kidney-RCC",chr:"9",pos:32972604,ref:"x",alt:"x",gene:"APTX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8995dfa-a780-4fe6-b3f8-fb464f51a1cf",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8c2b4b2-e12b-43d2-bafc-87b29f027797",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"11",pos:13298199,ref:"x",alt:"x",gene:"ARNTL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"5",pos:82373317,ref:"x",alt:"x",gene:"XRCC4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8f0becd-fda8-41f4-a424-e082f9eae22c",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d8fbb398-d1da-4444-984a-22c8523625da",ttype:"Breast-AdenoCa",chr:"17",pos:34245070,ref:"x",alt:"x",gene:"RDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d91f487e-0895-44ef-aeb1-a62bd576f8b0",ttype:"Panc-AdenoCA",chr:"17",pos:66507921,ref:"x",alt:"x",gene:"PRKAR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d91f487e-0895-44ef-aeb1-a62bd576f8b0",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d926a39f-d057-4e78-8907-b74f52157d99",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d991f23a-dc1b-427a-b798-bd4187d3aa02",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d9e66fc5-9018-4568-b388-c5eb756f7823",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"d9e66fc5-9018-4568-b388-c5eb756f7823",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da1ed4b9-f428-48aa-834d-1d9673999044",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da43386c-47f8-4e03-b6ca-8b94e13792e7",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da5b9926-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"da910f22-126e-41dc-be6b-47c8f69ad106",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dabb5a94-9706-4429-8db0-c328e2004340",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db2a1df8-487d-4dad-a347-5c5ed539d5ad",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"4",pos:190861943,ref:"x",alt:"x",gene:"FRG1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db45d81f-695c-4f99-beea-6dbec1ff47fc",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db4d1d04-1189-4c0e-99a7-904667af07b5",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dbae3c4e-6d66-483a-a611-7285067bf85c",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dbbd54db-4470-4df6-b5be-3e175c7133b0",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18",ttype:"Panc-Endocrine",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc537fcf-d910-4c4b-8af9-e7da429f2633",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"1",pos:51426417,ref:"x",alt:"x",gene:"CDKN2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc7faf84-4438-447b-abcf-a3af87043654",ttype:"Panc-Endocrine",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dcf45005-7e6d-4c26-9994-f973da7e814f",ttype:"Liver-HCC",chr:"6",pos:74225473,ref:"x",alt:"x",gene:"EEF1A1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dd67dec6-35dd-4efe-b913-ed4884855365",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ddc7377d-82c3-480a-be3c-3d1da52c77d4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4c3f91-d164-47df-9971-feba840d247c",ttype:"Kidney-RCC",chr:"3",pos:51976361,ref:"x",alt:"x",gene:"PARP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4c3f91-d164-47df-9971-feba840d247c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de581588-be15-4bf4-95d1-aa5478b53ab6",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"14",pos:23440383,ref:"x",alt:"x",gene:"AJUBA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"de8ef60b-4dbe-4aa8-adef-6f58cdfada29",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"deb0de92-a46b-4e71-814c-2f6c5e97dbcd",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"deb9fbb6-656b-41ce-8299-554efc2379bd",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"decfb419-63b3-47b0-9dfc-baae180566a0",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded2689b-8e37-480c-b37c-acc538e54ddf",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df291849-4c35-44e1-b013-8f6b7ee36113",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df2d41c4-7e79-4a46-aa4a-2a11c051ac40",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df814571-57f1-4e55-bc1a-c892c568c4ba",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df8a913c-5160-4fc5-950d-7c890e24e820",ttype:"Bladder-TCC",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfa20d2d-1ba3-476a-b4b9-21d21470bee2",ttype:"Head-SCC",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"5",pos:131817301,ref:"x",alt:"x",gene:"IRF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"dfde4013-9062-42f5-a42b-626ef8334a41",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e053d377-e4f2-4aee-af7d-e61605e0f4f5",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e053d377-e4f2-4aee-af7d-e61605e0f4f5",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e07991a4-0901-4ed1-8704-aa376565d862",ttype:"Cervix-SCC",chr:"2",pos:202098166,ref:"x",alt:"x",gene:"CASP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e0aa815f-668a-4de9-bb32-3f215bb7f843",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e1df938f-1f23-4291-98ef-13db6debb796",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"9",pos:32972604,ref:"x",alt:"x",gene:"APTX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2774050-1257-4c29-b201-d79ce70fe17e",ttype:"Skin-Melanoma",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2b5c926-491d-430d-8d9c-5c73d7752d1b",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2fa7251-507e-4d76-95a3-a228adc3885a",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e2fa7251-507e-4d76-95a3-a228adc3885a",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e30c64d5-e796-4cfc-8dc8-6e62bf97822f",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e3eb5217-50e4-49e2-a6fa-f847d091f3c9",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e3eb5217-50e4-49e2-a6fa-f847d091f3c9",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e3ef5cad-4d6e-4f04-babb-a908ee02644b",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db",ttype:"Prost-AdenoCA",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e4c8c7f0-5bac-4d59-91c4-c98207150548",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e4aaca83-3ae9-47f6-a975-c144767ad705",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5193d7e-e8b7-4098-bf98-8b3a62781d13",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"6",pos:33286335,ref:"x",alt:"x",gene:"DAXX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e541b5b9-546d-47bc-acd6-4006ce0eec1d",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5593865-5f8e-4a4c-b36f-73fbe64d66da",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e55f338f-97e2-4394-ae23-c92606069485",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e5c89fcf-cc57-4fad-a138-ea47ee9ea225",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e64e9f76-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6801359-d1d7-4871-b2fb-180674a2e469",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6c78a98-f45b-482b-a551-4f11b8c1ff8b",ttype:"Bladder-TCC",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"9",pos:97861336,ref:"x",alt:"x",gene:"FANCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e6f7344b-951f-4f3f-b140-7bf53164c462",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7048a93-a1ed-4cdc-a1ab-fa507408ca77",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e75fbf08-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d",ttype:"Panc-AdenoCA",chr:"12",pos:21621845,ref:"x",alt:"x",gene:"RECQL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9",ttype:"CNS-Medullo",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7a0889c-dd8c-4230-9c63-384f1f6ee577",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7c90af0-4b03-453e-b44f-e07248415088",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7c90af0-4b03-453e-b44f-e07248415088",ttype:"Biliary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7d74d34-3255-4c20-90fd-b105e6e229c8",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7dc7492-3a84-49c7-8dea-8f508b53dc40",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e8392f20-c9e3-4649-b64f-5b266c393a76",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e84debc4-b47d-48ed-a0d0-2859f0ebf987",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a",ttype:"Lymph-BNHL",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9032df3-8692-4146-a867-b9b64c9b310a",ttype:"Kidney-ChRCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e91ab7da-79a6-4ea0-bc24-7aacb39f7614",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e93b0979-65ef-4883-9b6e-39eb17966e66",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"16",pos:2089816,ref:"x",alt:"x",gene:"NTHL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"16",pos:2205699,ref:"x",alt:"x",gene:"TRAF7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9445993-854d-44fc-a063-eacf70222fdf",ttype:"Liver-HCC",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e99ccc0c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9cb8877-8e83-46c0-93f0-ea20530c9400",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"22",pos:29083731,ref:"x",alt:"x",gene:"CHEK2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"e9d98643-01ee-40c3-a617-e004559625cd",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea1cac20-88c1-4257-9cdb-d2890eb2e123",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea43434b-197e-48ac-ae2e-46bc7f3776de",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ea6efcd1-11de-45f0-8bde-f1c06ad27e79",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eab71331-53d3-4cf5-96c9-5121a3962c27",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4",ttype:"Uterus-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb1531b0-8af1-4b2b-9192-644cb47101fc",ttype:"Eso-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb1792ee-6946-4e0d-bdd1-c924328dba5d",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb588266-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe80d6c-7513-4f5e-9919-669b6d1fa68c",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ebe80d6c-7513-4f5e-9919-669b6d1fa68c",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec31e921-0782-4f77-ac23-4190af1e61ee",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"6",pos:106534195,ref:"x",alt:"x",gene:"PRDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec399861-7a56-4ffd-8619-700b6e3a4367",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec474dfa-527c-44f3-9224-bf1c858cabfc",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec4d4cbc-d5d1-418d-a292-cad9576624fd",ttype:"Breast-AdenoCa",chr:"8",pos:11627148,ref:"x",alt:"x",gene:"NEIL2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec5e2990-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ec646623-6d33-4fbd-888e-89f55d82eb11",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ece0f3a4-a204-4c52-bb1f-88d44a875b2e",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ecfe388a-99f5-44b9-9226-a6ae6d892538",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ed32c725-08ae-48eb-8fa2-719b9aeb7550",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"8",pos:90945564,ref:"x",alt:"x",gene:"NBN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9",ttype:"Stomach-AdenoCA",chr:"8",pos:48685669,ref:"x",alt:"x",gene:"PRKDC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"edac1323-2497-45e6-9148-e9c955292ba2",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"edc8839f-fa6b-41e0-ad49-f688073730bd",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eddfbfb9-3ae8-449b-b870-46062a2571c1",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"13",pos:73329540,ref:"x",alt:"x",gene:"DIS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee8ba991-8c96-476e-b096-49f3aaaffc2f",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef002c3d-358f-4fc0-98f3-2f8b89de4374",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ef673d3d-2031-4036-ba25-4bc7ef04075b",ttype:"Head-SCC",chr:"15",pos:45003675,ref:"x",alt:"x",gene:"B2M",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efbec43c-0c16-4006-abe8-c3ec2ec42c05",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efc39172-083c-4297-b922-3f58df781332",ttype:"Panc-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efe4d5dd-fffb-41df-ab86-be06cc16646f",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"2",pos:88856259,ref:"x",alt:"x",gene:"EIF2AK3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"effb868c-f905-41a0-ace1-b5e508732534",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f047cb85-8f88-45d5-83c3-0416c9f3fff7",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f04aecf0-eb12-4ab9-928e-7bcf201b0b40",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f064f762-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f075dcdb-4b6a-4186-bfc5-c1787c4a14ac",ttype:"Lymph-NOS",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f0768c67-f38c-40a8-8f27-81a927fb5dca",ttype:"Liver-HCC",chr:"1",pos:16450832,ref:"x",alt:"x",gene:"EPHA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3",ttype:"Eso-AdenoCa",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f0e0d978-3e32-4444-a07a-26049b2594e6",ttype:"Biliary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f1504811-8363-41e6-b43c-62452b1262d3",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f15989a1-e820-4879-a535-438277acad49",ttype:"CNS-Medullo",chr:"16",pos:89803957,ref:"x",alt:"x",gene:"FANCA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f1a4f60a-5228-47cd-883f-ff8d2dfe1633",ttype:"Liver-HCC",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221c897-6ad0-0df9-e040-11ac0c4813ef",ttype:"Bone-Osteosarc",chr:"16",pos:2089816,ref:"x",alt:"x",gene:"NTHL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"ERBB2IP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f26b1f44-12de-43ba-85bb-bc61741a5a88",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f283ed80-8302-4f26-99ed-ea20d101289d",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2c08ac1-4755-4c36-a11d-338d8df9fa0d",ttype:"Lymph-BNHL",chr:"1",pos:2487078,ref:"x",alt:"x",gene:"TNFRSF14",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f35f7712-d5c6-47f6-98ed-704edbbc1e19",ttype:"Head-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f37971bd-ec65-4840-8d4f-678692cee695",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f37de4fa-52f6-4fe4-a3fa-41803032c93f",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f389176f-d8f3-45c2-aae4-7378a3d6fc7f",ttype:"Bladder-TCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f38fc6ac-2af8-4d89-a514-4e2c5fdf08de",ttype:"Kidney-ChRCC",chr:"10",pos:14939358,ref:"x",alt:"x",gene:"DCLRE1C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"14",pos:21853353,ref:"x",alt:"x",gene:"CHD8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bafd-1baa-e5f4-e040-11ac0d48450b",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bafe-7503-5c45-e040-11ac0d484511",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"14",pos:69254377,ref:"x",alt:"x",gene:"ZFP36L1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"X",pos:53220503,ref:"x",alt:"x",gene:"KDM5C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb05-53c2-f80a-e040-11ac0d484528",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb07-270c-2c93-e040-11ac0d484533",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb08-4121-cad8-e040-11ac0d484535",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0a-9b20-a0e5-e040-11ac0d48454e",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0a-df7d-645c-e040-11ac0d484550",ttype:"Breast-AdenoCa",chr:"17",pos:70117161,ref:"x",alt:"x",gene:"SOX9",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0a-df7d-645c-e040-11ac0d484550",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0c-3ffa-cb72-e040-11ac0d48455c",ttype:"Breast-AdenoCa",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f393bb0c-4178-ca4a-e040-11ac0d48455f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f3c1a125-06e9-41c4-9558-275a3e346cc5",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f48c3c82-bebe-4b8e-909e-e1a51a7142ec",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4ada7a2-c4ac-4f89-ada7-4645861002cb",ttype:"Panc-AdenoCA",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4ada7a2-c4ac-4f89-ada7-4645861002cb",ttype:"Panc-AdenoCA",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4baf913-c4ac-46f3-83b6-306b9182207d",ttype:"Kidney-RCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e673a9-5b85-46e7-bcac-2ce6e1026896",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4e926fd-006e-4c85-b71c-1433c325acb0",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f50fb278-1f0f-406e-b341-eb3d1b97afe6",ttype:"Stomach-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f5378545-17d4-4a64-a57e-f6c91ef4cb3a",ttype:"Prost-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f5bb7ae4-4bb4-4e87-b83c-bc8620584989",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"15",pos:65107831,ref:"x",alt:"x",gene:"PIF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f61e794e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f64e9609-d75d-400c-a92d-d77fd54d6c29",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f6e758a5-150f-4424-90b7-1c1a34aec9a3",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7702c0c-9636-4700-a8ae-7a58afd9fa71",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7b84b5d-8f28-e6b7-e040-11ac0c484704",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7b84bac-f161-9eee-e040-11ac0c4847ed",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7c7373c-1972-4968-e040-11ac0d486e80",ttype:"Breast-AdenoCa",chr:"10",pos:8095567,ref:"x",alt:"x",gene:"GATA3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"17",pos:56769934,ref:"x",alt:"x",gene:"RAD51C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7d70fac-c76f-399e-e040-11ac0c482f9c",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7d77a03-28a0-f446-e040-11ac0c4866fb",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e4a2a8-093d-9e36-e040-11ac0d480c7d",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"11",pos:2920951,ref:"x",alt:"x",gene:"SLC22A18",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e",ttype:"Liver-HCC",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f7fdda4f-7bf7-ede7-e040-11ac0c486e57",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f81693ba-09ee-4201-a389-0ceeda8a4636",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"10",pos:104263744,ref:"x",alt:"x",gene:"SUFU",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d213f-bc06-5b51-e040-11ac0c48687e",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-70f5-8114-e040-11ac0d483e50",ttype:"Bone-Osteosarc",chr:"22",pos:50781733,ref:"x",alt:"x",gene:"PPP6R2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"6",pos:106534195,ref:"x",alt:"x",gene:"PRDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e",ttype:"Bone-Osteosarc",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f83fc777-5416-c3e9-e040-11ac0d482c8e",ttype:"Bone-Osteosarc",chr:"5",pos:60169658,ref:"x",alt:"x",gene:"ERCC8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8407106-8a96-8f85-e040-11ac0d481656",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8425828-5b0f-23a8-e040-11ac0d484128",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"3",pos:141205889,ref:"x",alt:"x",gene:"RASA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"17",pos:7788124,ref:"x",alt:"x",gene:"CHD3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"15",pos:89787180,ref:"x",alt:"x",gene:"FANCI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f858d813-f3c5-4ad9-8c20-9f231d6624d8",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8593ac0-9480-22a0-e040-11ac0d48697a",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85add3d-e2e6-31f8-e040-11ac0d48479c",ttype:"Bone-Osteosarc",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f866123a-9eb0-e856-e040-11ac0c48717e",ttype:"Bone-Osteosarc",chr:"3",pos:121150278,ref:"x",alt:"x",gene:"POLQ",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86e2d80-911b-7a19-e040-11ac0d486900",ttype:"Bone-Osteosarc",chr:"9",pos:72873937,ref:"x",alt:"x",gene:"SMC5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f86e2d80-911b-7a19-e040-11ac0d486900",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8733b80-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87348df-7186-4c6b-e040-11ac0c482ba9",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87cdca1-2c85-49d2-e040-11ac0d485c9d",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87eb1b5-1712-ca1f-e040-11ac0c483848",ttype:"Bone-Osteosarc",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f87eb1b5-1712-ca1f-e040-11ac0c483848",ttype:"Bone-Osteosarc",chr:"22",pos:24129150,ref:"x",alt:"x",gene:"SMARCB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"10",pos:88516407,ref:"x",alt:"x",gene:"BMPR1A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"2",pos:25455845,ref:"x",alt:"x",gene:"DNMT3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"16",pos:1823208,ref:"x",alt:"x",gene:"EME2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b",ttype:"Panc-Endocrine",chr:"16",pos:2097466,ref:"x",alt:"x",gene:"TSC2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8f0a423-1a3e-4fcc-e040-11ac0c481cb6",ttype:"Myeloid-MPN",chr:"2",pos:25455845,ref:"x",alt:"x",gene:"DNMT3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f8f749b7-547d-49fa-9da2-44eed962b6fd",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f90f8204-4d65-04fa-e040-11ac0c4841bb",ttype:"Myeloid-AML",chr:"X",pos:133507283,ref:"x",alt:"x",gene:"PHF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f91ba748-5a05-e738-e040-11ac0c486a08",ttype:"Myeloid-MPN",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f91ba748-5a05-e738-e040-11ac0c486a08",ttype:"Myeloid-MPN",chr:"17",pos:80787311,ref:"x",alt:"x",gene:"ZNF750",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee",ttype:"CNS-Oligo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f940cea2-7e79-e422-e040-11ac0d483224",ttype:"Myeloid-AML",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9718c44-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9837a56-7244-4846-a63d-266e6a92f168",ttype:"Lymph-BNHL",chr:"X",pos:12993227,ref:"x",alt:"x",gene:"TMSB4X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f988e698-9b34-45ce-ba4c-74e06e9cae4a",ttype:"Ovary-AdenoCA",chr:"17",pos:41196312,ref:"x",alt:"x",gene:"BRCA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f988e698-9b34-45ce-ba4c-74e06e9cae4a",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9a81200-5381-496a-8062-099f9e793618",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c0a12c-2651-d9ea-e040-11ac0d483201",ttype:"Prost-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9c650e7-9053-78eb-e040-11ac0d4874bb",ttype:"Prost-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd",ttype:"Breast-LobularCa",chr:"16",pos:57496299,ref:"x",alt:"x",gene:"POLR2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa5e2900-95e7-4700-9707-a329cd0c77fd",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa8844f8-c4b6-487a-8187-e30c12a7a453",ttype:"Lung-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fa9a3247-a465-4fdf-bb64-5afaa83a5d76",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fab0be4b-c84a-45cd-a76f-44d9a8bf1846",ttype:"Eso-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fabf1f6c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fae88d21-171c-4df4-b258-3c5948a1034b",ttype:"Kidney-ChRCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"14",pos:50110273,ref:"x",alt:"x",gene:"POLE2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"faff4626-615b-416a-b7a6-9d177dcc94a9",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb8b5ff5-4164-4276-b75b-b0ee6bda7329",ttype:"Head-SCC",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fb9135d9-2acf-41dd-8552-359e6b8c9470",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fbd899a0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fbea74b5-b1a8-4767-af7c-e179ce8da071",ttype:"Panc-Endocrine",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d4f-2532-c8ea-e040-11ac0c48469f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"14",pos:61201460,ref:"x",alt:"x",gene:"MNAT1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d53-24d1-c83d-e040-11ac0c4846a6",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d55-95d8-0b34-e040-11ac0d483afa",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"13",pos:73329540,ref:"x",alt:"x",gene:"DIS3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"14",pos:38059189,ref:"x",alt:"x",gene:"FOXA1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"4",pos:41746099,ref:"x",alt:"x",gene:"PHOX2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc453f67-6623-4e8c-b519-0bd79e4d4651",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"X",pos:135747706,ref:"x",alt:"x",gene:"ARHGEF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"15",pos:75639296,ref:"x",alt:"x",gene:"NEIL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc68c24d-47ad-7961-e040-11ac0c48595c",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc68e599-6a40-61dc-e040-11ac0d48700d",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"1",pos:242011269,ref:"x",alt:"x",gene:"EXO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc6d77a9-121b-48ab-a899-713c3d1319a2",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc78685a-7053-152a-e040-11ac0c480ded",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"14",pos:52292913,ref:"x",alt:"x",gene:"GNG2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc7eb420-5c13-20bd-e040-11ac0d484574",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc7f8eeb-9c40-123e-e040-11ac0c484061",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"17",pos:44107282,ref:"x",alt:"x",gene:"KANSL1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc806c50-2f6e-418d-e040-11ac0d485f01",ttype:"Breast-AdenoCa",chr:"5",pos:79950467,ref:"x",alt:"x",gene:"MSH3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-1cdd-cade-e040-11ac0d485dec",ttype:"Breast-AdenoCa",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2211-cfcc-e040-11ac0d485dde",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"17",pos:7214643,ref:"x",alt:"x",gene:"GPS2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2628-304a-e040-11ac0d485dfa",ttype:"Breast-AdenoCa",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"11",pos:107879459,ref:"x",alt:"x",gene:"CUL5",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2d5f-3b53-e040-11ac0d485dee",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-2e39-3814-e040-11ac0d485de0",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-30a5-3e6a-e040-11ac0d485de2",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-3147-3e94-e040-11ac0d485df8",ttype:"Breast-AdenoCa",chr:"6",pos:139117063,ref:"x",alt:"x",gene:"ECT2L",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-6860-7677-e040-11ac0d485ddc",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-6bec-7627-e040-11ac0d485e04",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"13",pos:24995064,ref:"x",alt:"x",gene:"PARP4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-90ba-5d94-e040-11ac0d485e0c",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130df-e399-e34d-e040-11ac0c483279",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-095f-b953-e040-11ac0c483287",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-09f1-b964-e040-11ac0c48326e",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0b9c-bbc9-e040-11ac0c483266",ttype:"Breast-AdenoCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"10",pos:8095567,ref:"x",alt:"x",gene:"GATA3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0bc1-bba7-e040-11ac0c483289",ttype:"Breast-AdenoCa",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0db6-b568-e040-11ac0c483281",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0e1f-b54d-e040-11ac0c48326c",ttype:"Breast-AdenoCa",chr:"1",pos:76262567,ref:"x",alt:"x",gene:"MSH4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-0f1a-b6eb-e040-11ac0c48328f",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a38a-23b9-e040-11ac0c48327f",ttype:"Breast-LobularCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a539-dda8-e040-11ac0c48326a",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a774-d834-e040-11ac0c483268",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a8b4-d80d-e040-11ac0c483272",ttype:"Breast-AdenoCa",chr:"22",pos:22311397,ref:"x",alt:"x",gene:"TOP3B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-a94d-d9d0-e040-11ac0c483262",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"13",pos:34392186,ref:"x",alt:"x",gene:"RFC3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e0-aed2-bb2f-e040-11ac0d485e12",ttype:"Breast-AdenoCa",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8130e3-01ba-c740-e040-11ac0c483291",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc81312a-99ae-7672-e040-11ac0c4832a2",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc813235-5ed8-7695-e040-11ac0d485e3e",ttype:"Breast-AdenoCa",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc8edf46-2005-1af4-e040-11ac0d481414",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc93b9ab-760a-5223-e040-11ac0c482177",ttype:"Breast-AdenoCa",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"x",pos:"x",ref:"x",alt:"x",gene:"C17orf70",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"12",pos:133200348,ref:"x",alt:"x",gene:"POLE",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"x",pos:"x",ref:"x",alt:"x",gene:"STRA13",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9500f3-e7d0-9820-e040-11ac0c48617e",ttype:"Bone-Cart",chr:"17",pos:80787311,ref:"x",alt:"x",gene:"ZNF750",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9650a1-9aef-ab3b-e040-11ac0c4829a7",ttype:"Bone-Epith",chr:"18",pos:20378224,ref:"x",alt:"x",gene:"RBBP8",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc968a86-32e3-ee88-e040-11ac0d487adb",ttype:"Bone-Epith",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc969f27-bdc6-cd03-e040-11ac0c48577e",ttype:"Bone-Epith",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc969f27-bdc6-cd03-e040-11ac0c48577e",ttype:"Bone-Epith",chr:"3",pos:129149787,ref:"x",alt:"x",gene:"MBD4",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc96e36c-67f1-4c02-e040-11ac0d48393d",ttype:"Bone-Epith",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc975588-6e70-b496-e040-11ac0c484689",ttype:"Bone-Epith",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc97c1c5-9f4a-be90-e040-11ac0c480992",ttype:"Bone-Epith",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9dbf68-4599-3c64-e040-11ac0d481623",ttype:"Breast-AdenoCa",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9ef456-75a2-5967-e040-11ac0c484477",ttype:"Breast-AdenoCa",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fc9ef456-75a2-5967-e040-11ac0c484477",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"APITD1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca08ee9-b480-4dc7-be56-f1eb03b56f7c",ttype:"CNS-GBM",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca3f7d0-2231-661c-e040-11ac0c4832fd",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"4",pos:1341054,ref:"x",alt:"x",gene:"UVSSA",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"17",pos:18174742,ref:"x",alt:"x",gene:"TOP3A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fd74de4d-6973-4597-a541-e8a13d80ad55",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fdbd0277-ddbf-4cc5-8ec3-3644b9553627",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"X",pos:133507283,ref:"x",alt:"x",gene:"PHF6",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fdf7dfb7-9285-46b3-be60-672164507705",ttype:"Lymph-BNHL",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe083d2d-d088-4ac1-825b-8c5bbfe974ac",ttype:"Prost-AdenoCA",chr:"9",pos:32384618,ref:"x",alt:"x",gene:"ACO1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe083d2d-d088-4ac1-825b-8c5bbfe974ac",ttype:"Prost-AdenoCA",chr:"9",pos:32972604,ref:"x",alt:"x",gene:"APTX",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe083d2d-d088-4ac1-825b-8c5bbfe974ac",ttype:"Prost-AdenoCA",chr:"9",pos:35073832,ref:"x",alt:"x",gene:"FANCG",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe083d2d-d088-4ac1-825b-8c5bbfe974ac",ttype:"Prost-AdenoCA",chr:"12",pos:133200348,ref:"x",alt:"x",gene:"POLE",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"11",pos:64570982,ref:"x",alt:"x",gene:"MEN1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"3",pos:195447753,ref:"x",alt:"x",gene:"MUC20",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe63d42b-d471-45b6-9bdf-1a3b55465d37",ttype:"Panc-Endocrine",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe8c62a6-c113-46e8-ab91-fdb90bb6a59f",ttype:"Skin-Melanoma",chr:"3",pos:51976361,ref:"x",alt:"x",gene:"PARP3",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fe96d91c-3686-4125-af71-b8703a011ad4",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"fea5827b-251d-474b-8713-fc76db995fe7",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39",ttype:"Ovary-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffad9288-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"8",pos:17433942,ref:"x",alt:"x",gene:"PDGFRL",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"ffe4bb51-e98a-41a7-a4e1-c3970386889c",ttype:"Panc-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa06ae46-2336-4666-a3af-fc790daf8da4",ttype:"ColoRect-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"9",pos:22002902,ref:"x",alt:"x",gene:"CDKN2B",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa4a868a-df23-4eef-a618-e945aa2ce98a",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"X",pos:41192651,ref:"x",alt:"x",gene:"DDX3X",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aa847c3d-d3a7-46aa-a81b-db5099a458fb",ttype:"Lymph-BNHL",chr:"6",pos:75962640,ref:"x",alt:"x",gene:"TMEM30A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"aacaba97-ecde-440b-aae0-0e9c608c4b24",ttype:"Breast-AdenoCa",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"yes"},{sample_id:"cb56e4c2-2fff-4f09-be34-fbdaa3794b35",ttype:"CNS-Medullo",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"e23462f2-cb86-4a3e-8521-221f4bec247c",ttype:"CNS-Medullo",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"589daa3f-0b76-4c9c-b494-048955e36052",ttype:"CNS-Medullo",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"aed4363b-19b8-4cb5-aa34-a442410d0796",ttype:"CNS-Medullo",chr:"8",pos:128747680,ref:"x",alt:"x",gene:"MYC",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"a65bcd07-c47d-4bda-a2bf-21f68cef2f3b",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"391a949d-217a-472c-a6d4-80e548039684",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4a698352-25e6-4137-bef8-b6520d5b1b95",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0609b182-0396-4755-b463-10f949c5b8bb",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"19b6b9d6-6912-4b85-a4bf-52014bcb170b",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"03b5268e-881e-49e7-824f-170c3fc8b11b",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5a5a8409-a8f2-4c7b-85e5-b8bd85f2930c",ttype:"CNS-Medullo",chr:"2",pos:16080686,ref:"x",alt:"x",gene:"MYCN",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"5f00a760-fbc0-41f0-b92b-b3c553eac0e5",ttype:"CNS-Medullo",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b86678f3-c9cf-4ba4-8248-3efb2a7c4884",ttype:"CNS-Medullo",chr:"5",pos:1253262,ref:"x",alt:"x",gene:"TERT",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"0609b182-0396-4755-b463-10f949c5b8bb",ttype:"CNS-Medullo",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"b86678f3-c9cf-4ba4-8248-3efb2a7c4884",ttype:"CNS-Medullo",chr:"12",pos:4382938,ref:"x",alt:"x",gene:"CCND2",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"8bda75a6-86b9-458e-948b-05049b4c52ce",ttype:"CNS-Medullo",chr:"7",pos:92234235,ref:"x",alt:"x",gene:"CDK6",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"6c642c0b-4dd0-406c-ac68-ea376802d61b",ttype:"CNS-Medullo",chr:"9",pos:135820932,ref:"x",alt:"x",gene:"GFI1B",driver:"known",driver_statement:"known",category:"coding_amplification",top_category:"CNA",biallelic:"no"},{sample_id:"4daa2708-d0db-40fe-a07a-763f003adcae",ttype:"CNS-Medullo",chr:"9",pos:98205262,ref:"x",alt:"x",gene:"PTCH1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"7bd4d5e2-69ee-4264-93e4-2ba01418c460",ttype:"CNS-Medullo",chr:"9",pos:135766735,ref:"x",alt:"x",gene:"TSC1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b64173fc-abac-4695-902b-f0acf9444e9f",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"b64173fc-abac-4695-902b-f0acf9444e9f",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"d31cce9d-1b38-44fd-9378-0d128e12a011",ttype:"Lymph-BNHL",chr:"6",pos:106534195,ref:"x",alt:"x",gene:"PRDM1",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"13",pos:32889611,ref:"x",alt:"x",gene:"BRCA2",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"5d6ad982-bb01-4233-b8fa-d129460eec79",ttype:"Prost-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_deletion",top_category:"CNA",biallelic:"no"},{sample_id:"ea7d37ca-0dac-4ae6-ad03-97c6df3d116d",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"718c5a31-6b19-4f68-9fb9-79b0c00d64a5",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bc69c97c-65c1-4e1c-a241-d17d3130e024",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"5fe83740-0688-46fe-97b4-4c7c8cfa206e",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"02706819-bcab-4c49-a569-a4a8c60db1c0",ttype:"CNS-PiloAstro",chr:"7",pos:140419127,ref:"BRAF_KIAA1549",alt:"x",gene:"BRAF",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"43bf37e0-3dbc-4360-818c-fc1356d77495",ttype:"CNS-PiloAstro",chr:"9",pos:87283466,ref:"NTRK2_QK1",alt:"x",gene:"NTRK2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"bb45c6f5-49cb-418d-85bb-3ded165e2d07",ttype:"CNS-PiloAstro",chr:"9",pos:87283466,ref:"NTRK2_QK1",alt:"x",gene:"NTRK2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"64e5ee38-e5c6-4911-ad87-c50dd8e52f1b",ttype:"CNS-PiloAstro",chr:"8",pos:38268656,ref:"FGFR1_ITD",alt:"x",gene:"FGFR1",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"6f4d836f-e86f-4b12-9549-7117f59e3d4a",ttype:"CNS-PiloAstro",chr:"9",pos:87283466,ref:"NTRK2_NACC2",alt:"x",gene:"NTRK2",driver:"known",driver_statement:"known",category:"gene_fusion",top_category:"SV",biallelic:"no"},{sample_id:"00c27940-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0176cf1d-0760-4769-a493-277f4bb7585e",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"04339769-517c-448d-a7ca-951f83608c60",ttype:"CNS-GBM",chr:"X",pos:39909068,ref:"x",alt:"x",gene:"BCOR",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"05070acd-3ec1-44bb-9c32-26d3a483a72a",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"4",pos:187508937,ref:"x",alt:"x",gene:"FAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"075fc96d-6742-4ef3-9369-482592ad3a2f",ttype:"Bone-Leiomyo",chr:"5",pos:218356,ref:"x",alt:"x",gene:"SDHA",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"089be98d-c3c9-4fb4-aef2-7a8578a91d51",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0be08326-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0bfd1043-8183-e3e4-e050-11ac0c4860c5",ttype:"Prost-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0bfd1068-3fcf-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"19",pos:45910591,ref:"x",alt:"x",gene:"ERCC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0bfd1068-3fd8-a95b-e050-11ac0c4860c3",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0d259ac2-03d1-4814-9b0b-d05e3a6029b7",ttype:"Liver-HCC",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0",ttype:"CNS-Medullo",chr:"10",pos:104263744,ref:"x",alt:"x",gene:"SUFU",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1021b60d-f7b2-43b0-b2cc-f282d619d533",ttype:"Stomach-AdenoCA",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d",ttype:"Uterus-AdenoCA",chr:"17",pos:48450581,ref:"x",alt:"x",gene:"EME1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"108749d2-5c62-4ef1-92df-aec6941ba53b",ttype:"Skin-Melanoma",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"127b0f7d-d24e-48b7-ac25-d3f14a43952d",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"13bd2b30-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"14c5b81d-da49-4db1-9834-77711c2b1d38",ttype:"ColoRect-AdenoCA",chr:"4",pos:185308867,ref:"x",alt:"x",gene:"IRF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"15f90ef0-831b-40a3-98bd-ec226a9e8b26",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1776f326-b12f-4355-8107-80fa6fcd2159",ttype:"Panc-AdenoCA",chr:"10",pos:35297479,ref:"x",alt:"x",gene:"CUL2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1a841850-fca0-48ab-8c78-db0bd5a64435",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1ac15380-04a2-42dd-8ade-28556a570e80",ttype:"Skin-Melanoma",chr:"12",pos:109535379,ref:"x",alt:"x",gene:"UNG",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"1e181878-c640-4e91-a620-3fc4b08a4de1",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"20e02396-e676-412d-9724-44a428919cdb",ttype:"Skin-Melanoma",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2102558b-87b0-447b-bb9a-e4ae9df8b75e",ttype:"Panc-AdenoCA",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2399ab13-abfa-480e-9fda-7947edc420be",ttype:"Skin-Melanoma",chr:"5",pos:79950467,ref:"x",alt:"x",gene:"MSH3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"25c76a8f-77c0-4650-bddf-45ed0c10a2e6",ttype:"Breast-AdenoCa",chr:"9",pos:110045418,ref:"x",alt:"x",gene:"RAD23B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"295aac88-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2b40a733-7a63-4bb8-a953-95a4ee28f962",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2b4feb84-89e4-4c38-8561-5ffab02c8132",ttype:"Ovary-AdenoCA",chr:"19",pos:50887461,ref:"x",alt:"x",gene:"POLD1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"30b9ab02-60f2-4974-85a9-874f247ae932",ttype:"Stomach-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"31f3ff14-7d74-447c-a5da-9ad8336c3f3f",ttype:"Eso-AdenoCa",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"33ea81f2-db2c-4567-bd7b-4cb9aadfef88",ttype:"Ovary-AdenoCA",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"34c24482-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"13",pos:26706253,ref:"x",alt:"x",gene:"RNF6",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"35ceba07-0759-4fbe-b076-af821a528cf0",ttype:"Ovary-AdenoCA",chr:"4",pos:83739814,ref:"x",alt:"x",gene:"SEC31A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"36962459-e81f-4b8c-a08d-df60ef3283a3",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"36d1a85e-a09b-4537-86e0-eaf1eb03aed8",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"39c476fd-273b-4136-874c-53352f1be008",ttype:"Skin-Melanoma",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"39e32615-0160-4f13-b330-50748f5d87ed",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b02a7a7-e5bc-4e77-b691-521603630b00",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b20d548-2a7d-4031-85a1-425ca7201d7a",ttype:"Lung-AdenoCA",chr:"X",pos:123094062,ref:"x",alt:"x",gene:"STAG2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b41cb48-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3b590d75-ccfb-4da8-a2e9-10fb07e02cea",ttype:"Eso-AdenoCa",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3bacc189-01b8-46cc-a442-f393c0f428c6",ttype:"Liver-HCC",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"3c2b1509-1eb9-4b79-9569-57810f291499",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"408ed640-75f6-4346-bdd0-3b93c51adae5",ttype:"Bone-Leiomyo",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"41de507a-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"4255582e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"429aad6f-816d-4739-baa3-b0ebf2fcd501",ttype:"Stomach-AdenoCA",chr:"5",pos:112043195,ref:"x",alt:"x",gene:"APC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"42af8f74-fd4b-486d-bc11-db53cc471d62",ttype:"Ovary-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"42e92d78-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"446437de-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"11",pos:111957497,ref:"x",alt:"x",gene:"SDHD",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"45aedf22-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"4679f37a-4f09-449b-a1d8-1f02847996da",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"467ef778-f481-44f3-9768-b9900252d2ba",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"46f19b5c-3eba-4b23-a1ab-9748090ca4e5",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"4",pos:74262831,ref:"x",alt:"x",gene:"ALB",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"47d77750-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"47e5ff56-9534-4fcf-a593-33027e877f93",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"4cbe411b-b05e-46bd-bea8-126289a0866c",ttype:"Panc-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"4ef20a13-f107-4654-adca-fc60b8f5be47",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"50e3a421-9741-4cd8-911b-0f47ca518b6a",ttype:"Biliary-AdenoCA",chr:"22",pos:41487790,ref:"x",alt:"x",gene:"EP300",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"12",pos:76438670,ref:"x",alt:"x",gene:"NAP1L1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5255d645-d3d2-422e-8449-046cd21f4935",ttype:"Panc-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"54195db3-94a9-4538-8bb8-9953d936acd4",ttype:"Panc-AdenoCA",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"55ada396-0878-4724-8ebe-00da367eed3d",ttype:"Uterus-AdenoCA",chr:"7",pos:47735328,ref:"x",alt:"x",gene:"HUS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"58faf969-bf37-4180-8807-2f44f2cc8eda",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5912d4b3-2d5d-4b98-b967-1b4ff177097a",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"59c18694-8a43-41dd-a6f6-52a20bc8dd54",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5b560f4c-d2a3-43fa-b394-abef78bdefc1",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"5d922e48-aa70-454d-9417-c9af686feebc",ttype:"Ovary-AdenoCA",chr:"16",pos:68771128,ref:"x",alt:"x",gene:"CDH1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"60aff7a0-4960-4ed1-922b-3233ccbfdba1",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"60f81dba-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"61cad26a-cbc6-4977-83b9-dc61e49f2861",ttype:"Stomach-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"63fef3fe-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"9",pos:131314866,ref:"x",alt:"x",gene:"SPTAN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"669f0e01-28f6-4ed8-bdb5-73f84ea28f78",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6764e0a2-7a78-45c1-9189-6001c6518ce4",ttype:"Breast-AdenoCa",chr:"4",pos:84328496,ref:"x",alt:"x",gene:"HELQ",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"68054218-c623-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6867811f-ac89-47da-b5dc-1270033c36e7",ttype:"Panc-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d",ttype:"Eso-AdenoCa",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6c31d730-1734-44ac-92b3-760981528723",ttype:"Ovary-AdenoCA",chr:"19",pos:47421933,ref:"x",alt:"x",gene:"ARHGAP35",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e599fcc-d79a-4e0f-b451-c20768c989f9",ttype:"Uterus-AdenoCA",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb",ttype:"Liver-HCC",chr:"X",pos:40440146,ref:"x",alt:"x",gene:"ATP6AP2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"18",pos:20378224,ref:"x",alt:"x",gene:"RBBP8",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6e776415-ddf4-4060-953f-08ef22441234",ttype:"Panc-Endocrine",chr:"1",pos:25226002,ref:"x",alt:"x",gene:"RUNX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"6f981023-4269-4e8e-a4ab-2c92bb27273c",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"72f0a49a-aec8-47e5-846a-956c4da1507c",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"73058c80-607e-4b55-b112-8f8f6775d014",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7456abd5-303e-4e6f-bf4e-47efefc7310f",ttype:"Breast-AdenoCa",chr:"18",pos:51795774,ref:"x",alt:"x",gene:"POLI",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7512b38c-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"75cd90ef-e884-4812-bbf3-5a524d95147e",ttype:"Panc-AdenoCA",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"760881cc-c623-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"79914ce9-04d8-4b0d-9f16-2e528044966e",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"79eb7bba-f0d8-462c-add7-20a2fb7843e1",ttype:"Lung-SCC",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7b08e810-f3c9-4155-ac11-f45a3a4f8b41",ttype:"Breast-AdenoCa",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7ba70717-d65e-4a45-af79-60a976770526",ttype:"Skin-Melanoma",chr:"11",pos:68228186,ref:"x",alt:"x",gene:"PPP6R3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7d2da7ba-f57c-4083-9572-6fa98008083b",ttype:"Eso-AdenoCa",chr:"7",pos:47735328,ref:"x",alt:"x",gene:"HUS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7d6fb1a7-7742-4b8c-9903-abff706240b5",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7fc7b316-f3d3-4e71-9417-423fe334e6bc",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"7fe96e71-436d-49d4-9e47-e104e1203568",ttype:"Prost-AdenoCA",chr:"18",pos:45357922,ref:"x",alt:"x",gene:"SMAD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"801e67c8-c506-410a-bdf0-856a66e974f4",ttype:"Cervix-SCC",chr:"11",pos:132284871,ref:"x",alt:"x",gene:"OPCML",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"80f02aec-c07a-4bcb-b547-e60f8c33a7b1",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6",ttype:"CNS-GBM",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8",ttype:"Liver-HCC",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"850389d4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8659a35e-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8a69f3ca-4e17-4daa-8722-a36316e345ba",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8bbe4006-be0a-4cd5-91f6-529100d4f06e",ttype:"Prost-AdenoCA",chr:"8",pos:30891317,ref:"x",alt:"x",gene:"WRN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8be2b0f5-7bad-4720-b13c-e95b32bdb933",ttype:"Cervix-SCC",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"2",pos:99061317,ref:"x",alt:"x",gene:"INPP4A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8c0a7dfa-6ec3-4262-b718-c3605722df37",ttype:"Prost-AdenoCA",chr:"3",pos:8817088,ref:"x",alt:"x",gene:"RAD18",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d",ttype:"Skin-Melanoma",chr:"2",pos:55199325,ref:"x",alt:"x",gene:"RTN4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"7",pos:77166592,ref:"x",alt:"x",gene:"PTPN12",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8dd14f0e-8601-4aa1-864c-3c49e768cdd1",ttype:"Uterus-AdenoCA",chr:"17",pos:1732996,ref:"x",alt:"x",gene:"RPA1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8e03e773-5557-4e78-889b-4710c515378f",ttype:"Breast-AdenoCa",chr:"7",pos:148504475,ref:"x",alt:"x",gene:"EZH2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca",ttype:"Kidney-RCC",chr:"3",pos:10182692,ref:"x",alt:"x",gene:"VHL",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9032b7fe-e38a-4641-a45e-67041668adc4",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"914421d2-898e-433e-bb66-b1710eaae2c7",ttype:"CNS-GBM",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"91f458e6-64b7-454d-a542-b0aa23638fd8",ttype:"Bladder-TCC",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"935b113e-f5ed-4a07-8e1d-1603daba7f40",ttype:"Lung-SCC",chr:"5",pos:112357796,ref:"x",alt:"x",gene:"MCC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"95fc38ac-2b36-4c46-abbf-8d2d52ff9626",ttype:"Ovary-AdenoCA",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"97064332-1d4f-4571-93ff-354ffe6d7df9",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"99696731-c88f-427b-975b-1d90013e63ff",ttype:"Uterus-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9cb80280-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"16",pos:50347398,ref:"x",alt:"x",gene:"BRD7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"14",pos:94612465,ref:"x",alt:"x",gene:"PPP4R4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a1af7c42-47af-435c-bb51-b932a3cd7b91",ttype:"Prost-AdenoCA",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a330a96e-9897-4605-b5f1-5b5ef45cd365",ttype:"Ovary-AdenoCA",chr:"X",pos:44732757,ref:"x",alt:"x",gene:"KDM6A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a7a56d67-1bd7-4d69-9237-34c2d261261b",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a846f5e8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"8",pos:118806729,ref:"x",alt:"x",gene:"EXT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a92023de-5c97-4bf2-aa3c-0e768d7c5ece",ttype:"Eso-AdenoCa",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"a94d63fa-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"abbbe65c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ac02c38e-5fca-4995-b0cc-39b6189976a3",ttype:"Panc-AdenoCA",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"5",pos:67511548,ref:"x",alt:"x",gene:"PIK3R1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b32449c0-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"1",pos:27022524,ref:"x",alt:"x",gene:"ARID1A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b38d0777-4901-48b8-9cdc-33b7f13a424f",ttype:"Uterus-AdenoCA",chr:"17",pos:56429861,ref:"x",alt:"x",gene:"RNF43",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b49d5310-3cc5-4386-9444-cf0d61b52376",ttype:"Stomach-AdenoCA",chr:"19",pos:11071598,ref:"x",alt:"x",gene:"SMARCA4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b67208c4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:35695268,ref:"x",alt:"x",gene:"TOM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a",ttype:"ColoRect-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b75b2663-dcc6-411c-bfcc-574aa33cf388",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"b86655a4-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:50775961,ref:"x",alt:"x",gene:"CYLD",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"bd3e88b3-b37c-4641-85fa-d8125ba324ca",ttype:"Lung-AdenoCA",chr:"19",pos:1189406,ref:"x",alt:"x",gene:"STK11",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b",ttype:"CNS-Medullo",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9",ttype:"Head-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c2aafb9c-230a-43df-9a43-b34aa145a7bd",ttype:"Kidney-RCC",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1",ttype:"Ovary-AdenoCA",chr:"13",pos:26706253,ref:"x",alt:"x",gene:"RNF6",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c3679262-63d7-463e-9501-6ab3f177aee8",ttype:"Panc-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c741fb12-8160-43a7-bc70-2c545ea0031d",ttype:"Panc-AdenoCA",chr:"18",pos:48494410,ref:"x",alt:"x",gene:"SMAD4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:52435029,ref:"x",alt:"x",gene:"BAP1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c75cc75a-7496-420f-b526-ea63c77e9839",ttype:"Uterus-AdenoCA",chr:"3",pos:52579368,ref:"x",alt:"x",gene:"PBRM1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c7d798b8-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"16",pos:3775055,ref:"x",alt:"x",gene:"CREBBP",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"5",pos:122847793,ref:"x",alt:"x",gene:"CSNK1G3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c9959f68-c385-4c1f-9188-8203844d288e",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991",ttype:"Panc-Endocrine",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ca49fdb1-d55a-427c-9819-90980dcd956f",ttype:"Lymph-CLL",chr:"11",pos:62559595,ref:"x",alt:"x",gene:"NXF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"caf2e99d-8f1f-4043-b567-c3fe28dc33ac",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb5e1546-cda6-4991-911c-f3dd9f1a475a",ttype:"Bone-Leiomyo",chr:"X",pos:132669773,ref:"x",alt:"x",gene:"GPC3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cb783f8b-d092-4104-b809-3f90b19df7df",ttype:"Bone-Leiomyo",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"cd0c3b1f-c73a-4991-8724-4e74381900cb",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"22",pos:41347351,ref:"x",alt:"x",gene:"RBX1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ce799e7b-30e7-44a5-a185-3e50d5e059ef",ttype:"Eso-AdenoCa",chr:"3",pos:30647994,ref:"x",alt:"x",gene:"TGFBR2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d0469256-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d182b67c-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"10",pos:90750414,ref:"x",alt:"x",gene:"FAS",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d2ab2555-7288-47a4-a80c-bf62d65b67b8",ttype:"Lung-SCC",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"11",pos:13298199,ref:"x",alt:"x",gene:"ARNTL",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d8d5585d-32cd-4ac4-b410-a4122a17a558",ttype:"Stomach-AdenoCA",chr:"11",pos:108093211,ref:"x",alt:"x",gene:"ATM",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"d8de6de6-4cfe-4239-9ebd-3437aa65efb2",ttype:"Panc-AdenoCA",chr:"5",pos:82373317,ref:"x",alt:"x",gene:"XRCC4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"8",pos:20103676,ref:"x",alt:"x",gene:"LZTS1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dc85552c-2488-48d9-9da1-67a380945b85",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"dce54d09-9827-4fe2-abe1-c5b7d528ba7f",ttype:"Ovary-AdenoCA",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ded8b673-53df-4038-a375-7cd0fd2a1b9f",ttype:"Eso-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"df9f8c80-c622-11e3-bf01-24c6515278c0",ttype:"Biliary-AdenoCA",chr:"14",pos:103243813,ref:"x",alt:"x",gene:"TRAF3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"e6801359-d1d7-4871-b2fb-180674a2e469",ttype:"Kidney-RCC",chr:"9",pos:21967751,ref:"x",alt:"x",gene:"CDKN2A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0",ttype:"Lymph-BNHL",chr:"8",pos:15965387,ref:"x",alt:"x",gene:"MSR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd",ttype:"Panc-AdenoCA",chr:"22",pos:29999545,ref:"x",alt:"x",gene:"NF2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ee963667-56b1-49bd-8896-e07b536d3014",ttype:"Head-SCC",chr:"7",pos:148395006,ref:"x",alt:"x",gene:"CUL1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"eeddf701-93f9-4f10-85cb-9dce1760bae8",ttype:"Skin-Melanoma",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717",ttype:"Panc-AdenoCA",chr:"22",pos:29279580,ref:"x",alt:"x",gene:"ZNRF3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"2",pos:88856259,ref:"x",alt:"x",gene:"EIF2AK3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"efec3225-de07-4559-9a90-95223495cc61",ttype:"Ovary-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"x",pos:"x",ref:"x",alt:"x",gene:"ERBB2IP",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f221cbb5-eefa-187f-e040-11ac0c481708",ttype:"Breast-AdenoCa",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f2e639cc-c30c-459f-8afc-7ace7d0209c5",ttype:"Eso-AdenoCa",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f393baf9-2710-9203-e040-11ac0d484504",ttype:"Breast-AdenoCa",chr:"14",pos:21853353,ref:"x",alt:"x",gene:"CHD8",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f393bafe-c99f-3725-e040-11ac0d484514",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f393bb01-6ed7-9533-e040-11ac0d484521",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f393bb0b-08ed-3335-e040-11ac0d484554",ttype:"Breast-AdenoCa",chr:"1",pos:50905150,ref:"x",alt:"x",gene:"FAF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f4f48342-c622-11e3-bf01-24c6515278c0",ttype:"Liver-HCC",chr:"16",pos:337440,ref:"x",alt:"x",gene:"AXIN1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f6189828-eeaa-4d21-b163-53bf3d47a640",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f69e5057-eda6-4391-ba9a-aedbf6b572da",ttype:"Breast-AdenoCa",chr:"5",pos:86563705,ref:"x",alt:"x",gene:"RASA1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f6c811ff-f22e-490b-9b23-b527d20e6e6d",ttype:"Ovary-AdenoCA",chr:"17",pos:29421945,ref:"x",alt:"x",gene:"NF1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f7cc504a-37c9-45f5-b50d-599c54dca157",ttype:"Prost-AdenoCA",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"8",pos:12940870,ref:"x",alt:"x",gene:"DLC1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f7e7b258-b4b2-e6c5-e040-11ac0d486773",ttype:"Breast-AdenoCa",chr:"11",pos:2920951,ref:"x",alt:"x",gene:"SLC22A18",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f82d2146-726a-d0e0-e040-11ac0c486888",ttype:"Bone-Osteosarc",chr:"16",pos:67596310,ref:"x",alt:"x",gene:"CTCF",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"7",pos:151832010,ref:"x",alt:"x",gene:"KMT2C",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f848b66f-bd9e-4fba-afd4-eb58848d1ef4",ttype:"Breast-AdenoCa",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f854ae3f-356d-f0ad-e040-11ac0c485dae",ttype:"Bone-Osteosarc",chr:"12",pos:88442793,ref:"x",alt:"x",gene:"CEP290",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f85add3d-e2e6-31f8-e040-11ac0d48479c",ttype:"Bone-Osteosarc",chr:"16",pos:72816784,ref:"x",alt:"x",gene:"ZFHX3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f85ae2b7-cebf-17a2-e040-11ac0c48033a",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f87cdca1-2c85-49d2-e040-11ac0d485c9d",ttype:"Bone-Osteosarc",chr:"17",pos:7565097,ref:"x",alt:"x",gene:"TP53",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f87d7c27-eeef-920e-e040-11ac0d48388d",ttype:"Bone-Osteosarc",chr:"X",pos:76760356,ref:"x",alt:"x",gene:"ATRX",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f87e94a9-ef37-fcba-e040-11ac0c482332",ttype:"Bone-Osteosarc",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f98de26b-c7d6-435d-81fa-1f1869da9087",ttype:"CNS-GBM",chr:"6",pos:157099063,ref:"x",alt:"x",gene:"ARID1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"f9c0a08b-d1e5-4c18-e040-11ac0c4864df",ttype:"Prost-AdenoCA",chr:"3",pos:176737143,ref:"x",alt:"x",gene:"TBL1XR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f",ttype:"Panc-AdenoCA",chr:"12",pos:46123448,ref:"x",alt:"x",gene:"ARID2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fab3d6f4-de1c-4d6c-bdea-ac39a7884657",ttype:"Lung-SCC",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fb0c6353-a90c-45e2-9355-7cd16cf756ff",ttype:"Lung-SCC",chr:"18",pos:49866542,ref:"x",alt:"x",gene:"DCC",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"14",pos:61201460,ref:"x",alt:"x",gene:"MNAT1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc447d51-cdc2-a180-e040-11ac0c4846a4",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc447d56-0d53-e0c3-e040-11ac0c4846a8",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc639186-8302-798e-e040-11ac0c484cec",ttype:"Breast-AdenoCa",chr:"5",pos:56111401,ref:"x",alt:"x",gene:"MAP3K1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc63cbab-d27a-5ebb-e040-11ac0c48724f",ttype:"Breast-AdenoCa",chr:"X",pos:135747706,ref:"x",alt:"x",gene:"ARHGEF6",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130df-35ac-2304-e040-11ac0d485dda",ttype:"Breast-AdenoCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130df-897d-5404-e040-11ac0d485e0a",ttype:"Breast-AdenoCa",chr:"17",pos:11924141,ref:"x",alt:"x",gene:"MAP2K4",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"12",pos:52345451,ref:"x",alt:"x",gene:"ACVR1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130e0-a39a-23b5-e040-11ac0c483270",ttype:"Breast-LobularCa",chr:"17",pos:15932471,ref:"x",alt:"x",gene:"NCOR1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc8130e0-ad8a-b832-e040-11ac0d485e14",ttype:"Breast-AdenoCa",chr:"13",pos:34392186,ref:"x",alt:"x",gene:"RFC3",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc95d5ce-6899-62f1-e040-11ac0c486011",ttype:"Bone-Epith",chr:"3",pos:47057919,ref:"x",alt:"x",gene:"SETD2",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fc9650a1-9aef-ab3b-e040-11ac0c4829a7",ttype:"Bone-Epith",chr:"18",pos:20378224,ref:"x",alt:"x",gene:"RBBP8",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"5",pos:59892739,ref:"x",alt:"x",gene:"DEPDC1B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"4",pos:153242410,ref:"x",alt:"x",gene:"FBXW7",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"10",pos:89622870,ref:"x",alt:"x",gene:"PTEN",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca07e09-1fd2-9ef5-e040-11ac0d485bbd",ttype:"Breast-AdenoCa",chr:"14",pos:68286496,ref:"x",alt:"x",gene:"RAD51B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fca6150f-d555-a29e-e040-11ac0d4873b2",ttype:"Breast-AdenoCa",chr:"4",pos:1341054,ref:"x",alt:"x",gene:"UVSSA",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fd504153-3cf6-44b9-99d5-21961ebac188",ttype:"Uterus-AdenoCA",chr:"17",pos:18174742,ref:"x",alt:"x",gene:"TOP3A",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"fe04d042-a4cc-4a14-8197-415ea40951aa",ttype:"Breast-AdenoCa",chr:"13",pos:48877887,ref:"x",alt:"x",gene:"RB1",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"},{sample_id:"ffdd4feb-aca3-4104-b1e8-954d705a6450",ttype:"Bladder-TCC",chr:"4",pos:142944313,ref:"x",alt:"x",gene:"INPP4B",driver:"known",driver_statement:"known",category:"coding_tsg_breakpoint",top_category:"SV",biallelic:"yes"}],VAe=[{chr:"chr2",pos:47795017,ref:"G",alt:"A",gene:"MSH6",category:"mutational",transcript_consequence:"c.3763G>A",protein_mutation:"p.Asp1255Asn",allele_fraction:"0.238095",mutation_type:"missense_variant"},{chr:"chr6",pos:156993402,ref:"G",alt:"C",gene:"ARID1B",biallelic:"yes",category:"mutational",transcript_consequence:"c.2480G>C",protein_mutation:"p.Gly827Ala",allele_fraction:"0.977273",mutation_type:"missense_variant"},{chr:"chr8",pos:38439986,ref:"G",alt:"A",gene:"FGFR1",category:"mutational",transcript_consequence:"c.473C>T",protein_mutation:"p.Ser158Leu",allele_fraction:"1",mutation_type:"missense_variant"},{chr:"chr13",pos:32357888,ref:"G",alt:"T",gene:"BRCA2",category:"mutational",biallelic:"no",transcript_consequence:"c.4777G>T",protein_mutation:"p.Glu1593Ter",allele_fraction:"0.447368",mutation_type:"missense_variant"},{chr:"chr17",pos:7677976,ref:"C",alt:"T",gene:"TP53",category:"mutational",biallelic:"yes",transcript_consequence:"c.524G>A",protein_mutation:"p.Arg175His",allele_fraction:"0.977273",mutation_type:"missense_variant"},{chr:"chrX",pos:77645546,ref:"T",alt:"C",gene:"ATRX",category:"mutational",biallelic:"yes",transcript_consequence:"c.3523A>G",protein_mutation:"p.Lys1175Glu",allele_fraction:"0.944444",mutation_type:"missense_variant"},{gene:"CDKN2A",chr:"chr9",pos:21981538,category:"deletion"},{gene:"MET",chr:"chr7",pos:116735286,category:"amplification"},{gene:"PTEN",chr:"chr10",pos:87917777,category:"deletion",biallelic:"yes"}],xGe="/app/assets/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.be659e3a.jpeg",VGe="/app/assets/84ca6ab0-9edc-4636-9d27-55cdba334d7d.520c0a10.jpeg",HGe="/app/assets/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.2a0c8027.jpeg",XGe="/app/assets/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.f13c8d4a.jpeg",WGe="/app/assets/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.bd3c0428.jpeg",KGe="/app/assets/fc8edf46-2005-1af4-e040-11ac0d481414.5865d065.jpeg",YGe="/app/assets/SRR7890905.f15c6a81.jpg",PGe="/app/assets/SRR7890905_Hartwig.e3e75705.jpg",ona="/app/assets/GACA-CN-bc0dee07-de20-44d6-be65-05af7e63ac96.56ea9035.jpeg",cna="/app/assets/OV-AU-f1504811-8363-41e6-b43c-62452b1262d3.da6b9bdd.jpeg",lna="/app/assets/OV-AU-89dad92e-5b3f-479a-a6da-a94ee7df7f8a.682eff67.jpeg",sna="/app/assets/OV-US-b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.4561d1e4.jpeg",dna="/app/assets/OV-US-0bfd1043-816e-e3e4-e050-11ac0c4860c5.40b7bd36.jpeg";const HAe=[{group:"default",id:"SRR7890905",cancer:"breast",assembly:"hg38",vcf:"https://somatic-browser-test.s3.amazonaws.com/SNV_test_tumor_normal_with_panel.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/SNV_test_tumor_normal_with_panel.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/INDEL_test_tumor_normal_with_panel.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/INDEL_test_tumor_normal_with_panel.vcf.gz.tbi",sv:"https://somatic-browser-test.s3.amazonaws.com/SVTYPE_SV_test_tumor_normal_with_panel.bedpe",cnv:"https://gist.githubusercontent.com/sehilyi/6fbceae35756b13472332d6b81b10803/raw/596428a8b0ebc00e7f8cbc52b050db0fbd6e19a5/SRR7890943.ascat.v3.cnv.tsv",bam:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905_GAPFI2USVS21.bam",bai:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905_GAPFI2USVS21.bam.bai",note:"CNV profile - ASCAT. SVs - Sentieon. Mutations and indels - Sentieon",thumbnail:YGe},{group:"default",id:"SRR7890905_Hartwig",cancer:"breast",assembly:"hg38",vcf:"https://somatic-browser-test.s3.amazonaws.com/SNV_test_tumor_normal_with_panel.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/SNV_test_tumor_normal_with_panel.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/INDEL_test_tumor_normal_with_panel.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/INDEL_test_tumor_normal_with_panel.vcf.gz.tbi",sv:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905/SRR7890905.gripss.filtered.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905/SRR7890905.purple.cnv.somatic.reformatted.tsv",bam:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905_GAPFI2USVS21.bam",bai:"https://somatic-browser-test.s3.amazonaws.com/SRR7890905_GAPFI2USVS21.bam.bai",note:"CNV profile - Purple. SVs - Gridss. Mutations and indels - Sentieon",thumbnail:PGe},{group:"default",id:"7a921087-8e62-4a93-a757-fd8cdbe1eb8f",cancer:"ovarian",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7a921087-8e62-4a93-a757-fd8cdbe1eb8f.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:xGe},{group:"default",id:"7d332cb1-ba25-47e4-8bf8-d25e14f40d59",cancer:"sarcoma",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/7d332cb1-ba25-47e4-8bf8-d25e14f40d59.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:HGe},{group:"default",id:"9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa",cancer:"kidney",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:XGe},{group:"default",id:"b27d75ba-5989-4200-bfe9-f1b7d7cf8008",cancer:"breast",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/b27d75ba-5989-4200-bfe9-f1b7d7cf8008.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:WGe},{group:"default",id:"fc8edf46-2005-1af4-e040-11ac0d481414",cancer:"breast",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/fc8edf46-2005-1af4-e040-11ac0d481414.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/browserExamples/fc8edf46-2005-1af4-e040-11ac0d481414.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:KGe},{group:"default",id:"bc0dee07-de20-44d6-be65-05af7e63ac96",cancer:"gastric",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/bc0dee07-de20-44d6-be65-05af7e63ac96.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:ona},{group:"default",id:"f1504811-8363-41e6-b43c-62452b1262d3",cancer:"ovarian",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/f1504811-8363-41e6-b43c-62452b1262d3.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:cna},{group:"default",id:"89dad92e-5b3f-479a-a6da-a94ee7df7f8a",cancer:"ovarian",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:lna},{group:"default",id:"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be",cancer:"ovarian serous cystadenocarcinoma",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:sna},{group:"default",id:"84ca6ab0-9edc-4636-9d27-55cdba334d7d",cancer:"ovarian",assembly:"hg19",sv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/84ca6ab0-9edc-4636-9d27-55cdba334d7d.pcawg_consensus_1.6.161022.somatic.sv.bedpe",cnv:"https://s3.amazonaws.com/gosling-lang.org/data/SV/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20170119.somatic.cna.annotated.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/84ca6ab0-9edc-4636-9d27-55cdba334d7d.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:VGe},{group:"default",id:"0bfd1043-816e-e3e4-e050-11ac0c4860c5",cancer:"prostate adenocarcinoma",assembly:"hg19",sv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.pcawg_consensus_1.6.161116.somatic.sv.bedpe",cnv:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20170119.somatic.cna.txt",vcf:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz",vcfIndex:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20160830.somatic.snv_mnv.sorted.vcf.gz.tbi",vcf2:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20161006.somatic.indel.sorted.vcf.gz",vcf2Index:"https://somatic-browser-test.s3.amazonaws.com/cdk12cancers/0bfd1043-816e-e3e4-e050-11ac0c4860c5.consensus.20161006.somatic.indel.sorted.vcf.gz.tbi",thumbnail:dna}];function Cna(e){const{title:a,subtitle:r,cnvUrl:i,svUrl:n,width:g,cnFields:o}=e,c=g;return{description:r,views:[{static:!0,layout:"circular",spacing:1,style:{outline:"lightgray"},tracks:[{data:{url:"https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG38.Human.CytoBandIdeogram.csv",type:"csv",chromosomeField:"Chromosome",genomicFields:["chromStart","chromEnd"]},mark:"rect",color:{field:"Chromosome",type:"nominal",domain:["chr1","chr2","chr3","chr4","chr5","chr6","chr7","chr8","chr9","chr10","chr11","chr12","chr13","chr14","chr15","chr16","chr17","chr18","chr19","chr20","chr21","chr22","chrX","chrY"],range:["#F6F6F6","lightgray"]},x:{field:"chromStart",type:"genomic",aggregate:"min",axis:"none"},xe:{field:"chromEnd",aggregate:"max",type:"genomic"},stroke:{value:"gray"},strokeWidth:{value:.5},style:{outline:"black"},width:c,height:30},Bi.gain(a,i,c,40,"small",o),Bi.loh(a,i,c,40,"small",o),Bi.sv(a,n,c,80,"small","")]}]}}const $n={ARROW_UP:{width:20,height:20,viewBox:"0 0 16 16",path:["M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm6.5-4.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 1 0z"],stroke:"none",fill:"currentColor"},SQUARE:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"],stroke:"none",fill:"currentColor"},CHECKSQUARE:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z","M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.235.235 0 0 1 .02-.022z"],stroke:"none",fill:"currentColor"},BOX_ARROW_UP_RIGHT:{width:20,height:20,viewBox:"0 0 16 16",path:["M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z","M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z"],stroke:"none",fill:"currentColor"},CLOSE:{width:20,height:20,viewBox:"0 0 16 16",path:["M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"],stroke:"none",fill:"currentColor"},TWITTER:{width:20,height:20,viewBox:"0 0 16 16",path:["M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"],stroke:"none",fill:"currentColor"},UP_RIGHT:{width:20,height:20,viewBox:"0 0 16 16",path:["M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z","M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z"],stroke:"none",fill:"currentColor"},ARCHIVE:{width:20,height:20,viewBox:"0 0 16 16",path:["M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"],stroke:"none",fill:"currentColor"},PNG:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-3.76 8.132c.076.153.123.317.14.492h-.776a.797.797 0 0 0-.097-.249.689.689 0 0 0-.17-.19.707.707 0 0 0-.237-.126.96.96 0 0 0-.299-.044c-.285 0-.506.1-.665.302-.156.201-.234.484-.234.85v.498c0 .234.032.439.097.615a.881.881 0 0 0 .304.413.87.87 0 0 0 .519.146.967.967 0 0 0 .457-.096.67.67 0 0 0 .272-.264c.06-.11.091-.23.091-.363v-.255H8.82v-.59h1.576v.798c0 .193-.032.377-.097.55a1.29 1.29 0 0 1-.293.458 1.37 1.37 0 0 1-.495.313c-.197.074-.43.111-.697.111a1.98 1.98 0 0 1-.753-.132 1.447 1.447 0 0 1-.533-.377 1.58 1.58 0 0 1-.32-.58 2.482 2.482 0 0 1-.105-.745v-.506c0-.362.067-.678.2-.95.134-.271.328-.482.582-.633.256-.152.565-.228.926-.228.238 0 .45.033.636.1.187.066.348.158.48.275.133.117.238.253.314.407Zm-8.64-.706H0v4h.791v-1.343h.803c.287 0 .531-.057.732-.172.203-.118.358-.276.463-.475a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.475-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.381.574.574 0 0 1-.238.24.794.794 0 0 1-.375.082H.788v-1.406h.66c.218 0 .389.06.512.182.123.12.185.295.185.521Zm1.964 2.666V13.25h.032l1.761 2.675h.656v-3.999h-.75v2.66h-.032l-1.752-2.66h-.662v4h.747Z"],stroke:"none",fill:"currentColor"},HTML:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-9.736 7.35v3.999h-.791v-1.714H1.79v1.714H1V11.85h.791v1.626h1.682V11.85h.79Zm2.251.662v3.337h-.794v-3.337H4.588v-.662h3.064v.662H6.515Zm2.176 3.337v-2.66h.038l.952 2.159h.516l.946-2.16h.038v2.661h.715V11.85h-.8l-1.14 2.596H9.93L8.79 11.85h-.805v3.999h.706Zm4.71-.674h1.696v.674H12.61V11.85h.79v3.325Z"],stroke:"none",fill:"currentColor"},JSON:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM4.151 15.29a1.176 1.176 0 0 1-.111-.449h.764a.578.578 0 0 0 .255.384c.07.049.154.087.25.114.095.028.201.041.319.041.164 0 .301-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .084-.29.387.387 0 0 0-.152-.326c-.101-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.352-.367 1.068 1.068 0 0 1-.123-.524c0-.244.064-.457.19-.639.128-.181.304-.322.528-.422.225-.1.484-.149.777-.149.304 0 .564.05.779.152.217.102.384.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.185.384c0 .121.048.22.144.3a.97.97 0 0 0 .404.175l.621.143c.217.05.406.12.566.211a1 1 0 0 1 .375.358c.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-3.104-.033a1.32 1.32 0 0 1-.082-.466h.764a.576.576 0 0 0 .074.27.499.499 0 0 0 .454.246c.19 0 .33-.055.422-.164.091-.11.137-.265.137-.466v-2.745h.791v2.725c0 .44-.119.774-.357 1.005-.237.23-.565.345-.985.345a1.59 1.59 0 0 1-.568-.094 1.145 1.145 0 0 1-.407-.266 1.14 1.14 0 0 1-.243-.39Zm9.091-1.585v.522c0 .256-.039.47-.117.641a.862.862 0 0 1-.322.387.877.877 0 0 1-.47.126.883.883 0 0 1-.47-.126.87.87 0 0 1-.32-.387 1.55 1.55 0 0 1-.117-.641v-.522c0-.258.039-.471.117-.641a.87.87 0 0 1 .32-.387.868.868 0 0 1 .47-.129c.177 0 .333.043.47.129a.862.862 0 0 1 .322.387c.078.17.117.383.117.641Zm.803.519v-.513c0-.377-.069-.701-.205-.973a1.46 1.46 0 0 0-.59-.63c-.253-.146-.559-.22-.916-.22-.356 0-.662.074-.92.22a1.441 1.441 0 0 0-.589.628c-.137.271-.205.596-.205.975v.513c0 .375.068.699.205.973.137.271.333.48.589.626.258.145.564.217.92.217.357 0 .663-.072.917-.217.256-.146.452-.355.589-.626.136-.274.205-.598.205-.973Zm1.29-.935v2.675h-.746v-3.999h.662l1.752 2.66h.032v-2.66h.75v4h-.656l-1.761-2.676h-.032Z"],stroke:"none",fill:"currentColor"},IMAGE:{width:20,height:20,viewBox:"0 0 16 16",path:["M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z","M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm13 1a.5.5 0 0 1 .5.5v6l-3.775-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12v.54A.505.505 0 0 1 1 12.5v-9a.5.5 0 0 1 .5-.5h13z"],stroke:"none",fill:"currentColor"},INFO_RECT_FILLED:{width:20,height:20,viewBox:"0 0 16 16",path:["M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.93 4.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"],stroke:"none",fill:"currentColor"},INFO_RECT:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z","m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"],stroke:"none",fill:"currentColor"},INFO_CIRCLE:{width:20,height:20,viewBox:"0 0 16 16",path:["M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z","M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"],stroke:"none",fill:"currentColor"},CHAT:{width:20,height:20,viewBox:"0 0 16 16",path:["M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z","M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"],stroke:"none",fill:"currentColor"},TEXT:{width:20,height:20,viewBox:"0 0 16 16",path:["M12.258 3H3.747l-.082 2.46h.478c.26-1.544.76-1.783 2.694-1.845l.424-.013v7.827c0 .663-.144.82-1.3.923v.52h4.082v-.52c-1.162-.103-1.306-.26-1.306-.923V3.602l.43.013c1.935.062 2.434.301 2.694 1.846h.479L12.258 3z"],stroke:"none",fill:"currentColor"},REFRESH:{width:20,height:20,viewBox:"0 0 15.011423110961914 21.098501205444336",path:["M15.006 10.57c0-1.948-.618-3.397-2.066-4.844a1 1 0 0 0-1.414 1.415c1.079 1.078 1.48 2.007 1.48 3.43a5.46 5.46 0 0 1-1.611 3.887c-1.004 1.003-2.078 1.502-3.428 1.593l1.246-1.247a1 1 0 1 0-1.414-1.414l-3.707 3.707 3.707 3.707a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414l-1.337-1.336c1.923-.082 3.542-.792 4.933-2.18a7.447 7.447 0 0 0 2.197-5.304zm-13 .027c0-1.469.572-2.85 1.61-3.889C4.627 5.7 5.71 5.2 7.075 5.114L5.799 6.39a.999.999 0 0 0 .707 1.708.997.997 0 0 0 .707-.293l3.707-3.707L7.213.39a1 1 0 1 0-1.414 1.414l1.31 1.311c-1.913.086-3.524.796-4.906 2.18a7.447 7.447 0 0 0-2.197 5.302c0 1.948.618 3.397 2.066 4.844a.997.997 0 0 0 1.414 0 1 1 0 0 0 0-1.416c-1.08-1.077-1.48-2.006-1.48-3.428z"],stroke:"none",fill:"currentColor"},TABLE:{width:20,height:20,viewBox:"0 0 16 16",path:["M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z"],stroke:"none",fill:"currentColor"},DOCS:{width:20,height:20,viewBox:"0 0 16 16",path:["M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z","M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z","M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"],stroke:"none",fill:"currentColor"},GITHUB:{width:20,height:20,viewBox:"0 0 16 16",path:["M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"],stroke:"none",fill:"currentColor"},FIND:{width:20,height:20,viewBox:"0 0 16 16",path:["M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"],stroke:"none",fill:"currentColor"},SPLIT:{width:20,height:20,viewBox:"0 0 16 16",path:["M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm5-1v12h9a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5zM4 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h2V2z"],stroke:"none",fill:"currentColor"},QUESTION_CIRCLE_FILL:{width:20,height:20,viewBox:"0 0 16 16",path:["M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247zm2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z"],stroke:"none",fill:"currentColor"},TOGGLE_ON:{width:22,height:22,viewBox:"0 0 2048 1792",path:["M0 896q0-130 51-248.5t136.5-204 204-136.5 248.5-51h768q130 0 248.5 51t204 136.5 136.5 204 51 248.5-51 248.5-136.5 204-204 136.5-248.5 51h-768q-130 0-248.5-51t-204-136.5-136.5-204-51-248.5zm1408 512q104 0 198.5-40.5t163.5-109.5 109.5-163.5 40.5-198.5-40.5-198.5-109.5-163.5-163.5-109.5-198.5-40.5-198.5 40.5-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5z"],stroke:"none",fill:"currentColor"},TOGGLE_OFF:{width:22,height:22,viewBox:"0 0 2048 1792",path:["M1152 896q0-104-40.5-198.5t-109.5-163.5-163.5-109.5-198.5-40.5-198.5 40.5-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5 198.5-40.5 163.5-109.5 109.5-163.5 40.5-198.5zm768 0q0-104-40.5-198.5t-109.5-163.5-163.5-109.5-198.5-40.5h-386q119 90 188.5 224t69.5 288-69.5 288-188.5 224h386q104 0 198.5-40.5t163.5-109.5 109.5-163.5 40.5-198.5zm128 0q0 130-51 248.5t-136.5 204-204 136.5-248.5 51h-768q-130 0-248.5-51t-204-136.5-136.5-204-51-248.5 51-248.5 136.5-204 204-136.5 248.5-51h768q130 0 248.5 51t204 136.5 136.5 204 51 248.5z"],stroke:"none",fill:"currentColor"},PDF:{width:20,height:20,viewBox:"0 0 16 16",path:["M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z","M4.603 14.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.697 19.697 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.712 5.712 0 0 1-.911-.95 11.651 11.651 0 0 0-1.997.406 11.307 11.307 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.266.266 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.71 12.71 0 0 1 1.01-.193 11.744 11.744 0 0 1-.51-.858 20.801 20.801 0 0 1-.5 1.05zm2.446.45c.15.163.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.876 3.876 0 0 0-.612-.053zM8.078 7.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z"],stroke:"none",fill:"currentColor"},PLAY:{width:18,height:18,viewBox:"0 0 24 24",path:["M7 4v16l13 -8z"],stroke:"none",fill:"currentColor"},LINK:{width:18,height:18,viewBox:"0 0 24 24",path:["M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5","M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"],stroke:"currentColor",fill:"none"},MAXIMIZE:{width:18,height:18,viewBox:"0 0 24 24",path:["M5 9h2a2 2 0 0 0 2 -2v-2","M15 19v-2a2 2 0 0 1 2 -2h2","M15 5v2a2 2 0 0 0 2 2h2","M5 15h2a2 2 0 0 1 2 2v2"],stroke:"currentColor",fill:"none"},MINIMIZE:{width:18,height:18,viewBox:"0 0 24 24",path:["M4 8v-2a2 2 0 0 1 2 -2h2","M4 16v2a2 2 0 0 0 2 2h2","M16 4h2a2 2 0 0 1 2 2v2","M16 20h2a2 2 0 0 0 2 -2v-2"],stroke:"currentColor",fill:"none"},TRIANGLE_DOWN:{width:11,height:7,viewBox:"0 0 11 7",path:["M0.5 1H10.5L5.5 6L0.5 1Z","M5.5 6L0.5 1H10.5L5.5 6ZM5.5 6V5.28571"],stroke:"currentColor",fill:"none"}};var Ina="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",Ana="/app/assets/b9d1a64e-d445-4174-a5b4-76dd6ea69419.0e8a9152.jpeg",pna="/app/assets/842df341-d34f-4ed6-928c-eaf15bf7f667.480d7d0d.jpeg",fna="/app/assets/f075dcdb-4b6a-4186-bfc5-c1787c4a14ac.bf9db841.jpeg",bna="/app/assets/1494bb16-f1f0-42a4-b10e-c383574cbc8b.171b06f5.jpeg",mna="/app/assets/fc8130e0-0bfa-bba4-e040-11ac0c48328d.9847a3d4.jpeg",yna="/app/assets/fc8130e0-ad66-b82e-e040-11ac0d485e0e.99049ba4.jpeg",una="/app/assets/f393ba16-9361-5df4-e040-11ac0d4844e8.d07515c1.jpeg",hna="/app/assets/f93f4445-6f19-403c-e040-11ac0d48556f.597f8c93.jpeg",_na="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",vna="/app/assets/f901353f-fdeb-5a55-e040-11ac0c482e89.bb816472.jpeg",Zna="/app/assets/fc998aec-57dd-eab2-e040-11ac0d48680a.ab8839e0.jpeg",wna="/app/assets/fc99b734-7f61-88d1-e040-11ac0c482e88.9413eb83.jpeg",Gna="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",Bna="/app/assets/fc93e38d-6bd5-9912-e040-11ac0c4838cd.a108225c.jpeg",kna="/app/assets/fc9469d0-4d0e-bb59-e040-11ac0d481e59.1d5dfb1a.jpeg",Sna="/app/assets/fc876f51-0577-3b53-e040-11ac0d48515e.67f093a0.jpeg",Rna="/app/assets/fc876f5c-8339-bc9c-e040-11ac0d485160.9609619c.jpeg",Nna="/app/assets/fc876f66-ff0d-f338-e040-11ac0d485162.2b1c9fc9.jpeg",Tna="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",xna="/app/assets/fc93bd81-a3f9-2f8e-e040-11ac0d48306f.2554f804.jpeg",Vna="/app/assets/fc9404ed-1ba3-2638-e040-11ac0c484da2.f048a9e1.jpeg",Hna="/app/assets/fc94ea15-2d98-0c5b-e040-11ac0c48569b.aa3597dd.jpeg",Xna="/app/assets/fc94ec40-2cf2-7ce8-e040-11ac0d4871fb.39ebc72a.jpeg",Wna="/app/assets/fc9500f3-e7d0-9820-e040-11ac0c48617e.6a0dc44f.jpeg",Kna="/app/assets/fc95d5ce-6899-62f1-e040-11ac0c486011.e1998aaf.jpeg",Yna="/app/assets/fc962061-8ab0-42b3-e040-11ac0c4810cc.08e20cf9.jpeg",Pna="/app/assets/fc96e36c-67f1-4c02-e040-11ac0d48393d.7298bfe7.jpeg",Ena="/app/assets/fc975588-6e70-b496-e040-11ac0c484689.29a0d323.jpeg",Dna="/app/assets/fc97c1c5-9f4a-be90-e040-11ac0c480992.a9c2781e.jpeg",Fna="/app/assets/fc990cee-3a1e-9d45-e040-11ac0c484ab3.cc029b38.jpeg",Mna="/app/assets/fc99832e-a4ae-8259-e040-11ac0c48131c.f1bea597.jpeg",Lna="/app/assets/fc9650a1-9aef-ab3b-e040-11ac0c4829a7.573473a7.jpeg",Ona="/app/assets/fc968a86-32e3-ee88-e040-11ac0d487adb.f3bfca4d.jpeg",zna="/app/assets/fc969f27-bdc6-cd03-e040-11ac0c48577e.d224ce84.jpeg",Jna="/app/assets/f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd.f568e267.jpeg",Una="/app/assets/7b0b60c7-5fa0-440e-937f-8d82119330d6.14fbb5a8.jpeg",jna="/app/assets/7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c.97247e1e.jpeg",Qna="/app/assets/47b5d831-5287-4f62-b17a-6e5eff2e4184.a594494c.jpeg",$na="/app/assets/fc8130df-8e4e-586b-e040-11ac0d485e08.8c41f35f.jpeg",qna="/app/assets/fc8130e0-0fde-b756-e040-11ac0c48328b.49c8cf89.jpeg",ega="/app/assets/fc8130e0-a38a-23b9-e040-11ac0c48327f.72c46e3b.jpeg",tga="/app/assets/fc8130e0-a39a-23b5-e040-11ac0c483270.315d2391.jpeg",aga="/app/assets/fc8130e0-ad63-b804-e040-11ac0d485e10.b24b54be.jpeg",rga="/app/assets/f7d77a03-28a0-f446-e040-11ac0c4866fb.ef202ef5.jpeg",iga="/app/assets/f393cfd8-ddbb-a0e1-e040-11ac0d48516b.cc2c183d.jpeg",nga="/app/assets/6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d.c19a873b.jpeg",gga="/app/assets/98bb3025-0637-4106-8621-12df7b5d662f.c04d1db5.jpeg",oga="/app/assets/58e2453c-bb58-43a3-9642-705ec0e0bdbd.3c5b23c7.jpeg",cga="/app/assets/a68389d4-431f-4582-b4df-e8ad200aa3be.e1382348.jpeg",lga="/app/assets/335c721a-3653-471f-b0ec-6144fe868c6a.533d5cf6.jpeg",sga="/app/assets/1c300960-e51c-4477-8fdd-026c7e545dc4.d2d18cc3.jpeg",dga="/app/assets/fa718a69-7d09-424b-90a3-4839ba7dc9b2.b04a67e9.jpeg",Cga="/app/assets/4ceeb025-2f16-4f80-b9b4-0151346349c6.820447c3.jpeg",Iga="/app/assets/aff5793b-3197-4d1d-bf0a-9b0ded5f2937.5b7abf61.jpeg",Aga="/app/assets/f8f0136b-09ec-d079-e040-11ac0c4842e7.188f0f09.jpeg",pga="/app/assets/f90f8204-4d65-04fa-e040-11ac0c4841bb.36288979.jpeg",fga="/app/assets/f8e61a02-8fbe-a9af-e040-11ac0d481b64.7cd396b2.jpeg",bga="/app/assets/f8e61a02-92b1-947e-e040-11ac0d481b68.e1a135a0.jpeg",mga="/app/assets/f940cea2-7e79-e422-e040-11ac0d483224.f0ccc4f8.jpeg",yga="/app/assets/f8e61a02-90ec-96fd-e040-11ac0d481b5e.f7179496.jpeg",uga="/app/assets/f8e61a02-909d-a906-e040-11ac0d481b6e.e8c6cbdf.jpeg",hga="/app/assets/f8e61a02-654c-c226-e040-11ac0d481b60.5c9c4d13.jpeg",_ga="/app/assets/9f298806-77b6-4c76-bd38-3343e1a3c6f0.b5e8cd45.jpeg",vga="/app/assets/7bc3209f-b349-49bf-9b3d-44ef870b586f.0317efde.jpeg",Zga="/app/assets/945e6808-2887-4f32-ac32-8f9e00353bf6.b9db0758.jpeg",wga="/app/assets/b3b3a27c-ee9a-42af-a6d1-9af5970a98b9.56f0c565.jpeg",Gga="/app/assets/a67f4531-99ef-43df-82f5-f6abc4b11826.97f5c5ae.jpeg",Bga="/app/assets/3269608c-5dd7-452a-976a-31ac971aac2f.ca4b13b0.jpeg",kga="/app/assets/43be43cb-a367-4a74-94e4-973acafcf576.f4e9813a.jpeg",Sga="/app/assets/7dc3e035-c7ae-4164-a62b-9c2460812b05.56a5bd6a.jpeg",Rga="/app/assets/07d20658-3db4-47e7-877b-66536266edfc.f33703cb.jpeg",Nga="/app/assets/0f6b355e-3898-4be6-be97-da0c3840a4ed.3dfbfc58.jpeg",Tga="/app/assets/0d31a44f-1fc5-43a2-9633-36c4e650d3d2.a31ceca4.jpeg",xga="/app/assets/801e67c8-c506-410a-bdf0-856a66e974f4.22ed4891.jpeg",Vga="/app/assets/9ff21093-58d7-4b69-aade-c242a383ea56.274838a3.jpeg",Hga="/app/assets/f658c350-fb89-4268-8a59-a07e365f4221.a2315ab6.jpeg",Xga="/app/assets/8be2b0f5-7bad-4720-b13c-e95b32bdb933.89f2407a.jpeg",Wga="/app/assets/14b8bbf2-310b-459b-b52d-a7ef510ce1cf.99e13a56.jpeg",Kga="/app/assets/06dad93a-4b67-49b3-8fa5-f2546e22bae7.da6a2311.jpeg",Yga="/app/assets/047f9e4d-86b5-4943-aef5-68199bf29e8c.8a0e0eb2.jpeg",Pga="/app/assets/e07991a4-0901-4ed1-8704-aa376565d862.37b9cf62.jpeg",Ega="/app/assets/88395c0e-4afe-434d-8b20-5a3eef8b7f00.0d259e1c.jpeg",Dga="/app/assets/c1abb741-4fcd-4161-b057-c7efd619cc99.3a3b8065.jpeg",Fga="/app/assets/4853fd17-7214-4f0c-984b-1be0346ca4ab.075eb7af.jpeg",Mga="/app/assets/3d477ac1-3bdf-4410-9594-1a3a1412c6ae.73787536.jpeg",Lga="/app/assets/00493087-9d9d-40ca-86d5-936f1b951c93.15371ed1.jpeg",Oga="/app/assets/ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8.c6e91b73.jpeg",zga="/app/assets/86386b36-2950-4479-b79f-4b347053c8bc.71828da3.jpeg",Jga="/app/assets/8c46a1df-1c10-4188-992a-a55b782494c9.e015883d.jpeg",Uga="/app/assets/3a81f733-b3a3-4578-b925-a663612bc92c.48de17cf.jpeg",jga="/app/assets/6847e993-1414-4e6f-a2af-39ebe218dd7c.57c5c98d.jpeg",Qga="/app/assets/85d915b8-0184-4ec7-93ad-e9ffa2f5743b.18a91b73.jpeg",$ga="/app/assets/d252a54e-0377-4b3e-8228-26108ea704fa.7eb192ca.jpeg",qga="/app/assets/d414e076-dcb6-4edf-adef-0abdc57354ea.508ddf5e.jpeg",eoa="/app/assets/2aeaab9f-4459-4be8-91e7-e0746cbd671c.160a4dee.jpeg",toa="/app/assets/a78544d7-65c6-4778-af62-ceec24c14056.de5f78b1.jpeg",aoa="/app/assets/67f88cd9-ab77-4227-a8d7-5512246f9772.3293353c.jpeg",roa="/app/assets/c6888be2-4517-41e4-a801-9c915f24e737.34e66481.jpeg",ioa="/app/assets/f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee.a7822ad8.jpeg",noa="/app/assets/804ffa2e-158b-447d-945c-707684134c87.7bef1111.jpeg",goa="/app/assets/4838b5a9-968c-4178-bffb-3fafe1f6dc09.210af777.jpeg",ooa="/app/assets/45a7949d-e63f-4956-866c-df51257032de.49de8b74.jpeg",coa="/app/assets/d4615ca0-b5c7-4a5c-8593-bd50034a78ae.f493cc6d.jpeg",loa="/app/assets/418a3dec-96ff-4719-becb-e1a8260cce2f.e5c7fa63.jpeg",soa="/app/assets/df8a913c-5160-4fc5-950d-7c890e24e820.5d6aa8f4.jpeg",doa="/app/assets/f389176f-d8f3-45c2-aae4-7378a3d6fc7f.31811f66.jpeg",Coa="/app/assets/e6c78a98-f45b-482b-a551-4f11b8c1ff8b.136cb768.jpeg",Ioa="/app/assets/448fe471-3f4e-4dc8-a4e0-6f147dc93abe.5355ffb9.jpeg",Aoa="/app/assets/973d0577-8ca4-44a1-817f-1d3c1bada151.d2aee9a6.jpeg",poa="/app/assets/c66c92d5-df65-46e6-861d-d8a98808e6a3.5fb8c9b3.jpeg",foa="/app/assets/8c619cbc-9e91-4716-9711-5236e55d8f46.bf2dbbf3.jpeg",boa="/app/assets/91f458e6-64b7-454d-a542-b0aa23638fd8.2797c332.jpeg",moa="/app/assets/ffdd4feb-aca3-4104-b1e8-954d705a6450.308bf4de.jpeg",yoa="/app/assets/2b142863-b963-4cc9-8f8f-c72503c93390.244b772c.jpeg",uoa="/app/assets/abd2d959-d5ed-4eb3-9759-67eb1aa23325.072bcfed.jpeg",hoa="/app/assets/b73523d7-f5a5-4140-8537-4df4d1ecf465.c8d3f674.jpeg",_oa="/app/assets/301d6ce3-4099-4c1d-8e50-c04b7ce91450.7cb636db.jpeg",voa="/app/assets/7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c.befe217b.jpeg",Zoa="/app/assets/acc629cb-ad03-4cec-9b21-922e4932ef3e.d746a042.jpeg",woa="/app/assets/94108975-b7a0-40ba-ad39-e44cc62e8cc0.29937dfd.jpeg",Goa="/app/assets/cda1a403-16b6-487c-a82a-c377d1d0f89d.094a81b9.jpeg",Boa="/app/assets/0c7aca3f-e006-4de3-afc2-20b4f727d4fd.6c483a04.jpeg",koa="/app/assets/bcc74a5e-c622-11e3-bf01-24c6515278c0.24c5a991.jpeg",Soa="/app/assets/d876d576-c622-11e3-bf01-24c6515278c0.c90e23da.jpeg",Roa="/app/assets/da5b9926-c622-11e3-bf01-24c6515278c0.c16e432d.jpeg",Noa="/app/assets/df9f8c80-c622-11e3-bf01-24c6515278c0.f7dc0a8f.jpeg",Toa="/app/assets/e4fd1b3e-c622-11e3-bf01-24c6515278c0.4ad3a5c8.jpeg",xoa="/app/assets/f2b2111c-c622-11e3-bf01-24c6515278c0.16617660.jpeg",Voa="/app/assets/2109e1d4-c623-11e3-bf01-24c6515278c0.a51c94b2.jpeg",Hoa="/app/assets/2584b428-c623-11e3-bf01-24c6515278c0.f7244342.jpeg",Xoa="/app/assets/39458b0e-c623-11e3-bf01-24c6515278c0.9bf156be.jpeg",Woa="/app/assets/5a51a6fc-c623-11e3-bf01-24c6515278c0.17a29eb6.jpeg",Koa="/app/assets/5c9b8a2c-c623-11e3-bf01-24c6515278c0.581668d5.jpeg",Yoa="/app/assets/60f81dba-c623-11e3-bf01-24c6515278c0.986e1041.jpeg",Poa="/app/assets/6f395380-c623-11e3-bf01-24c6515278c0.3b2ae434.jpeg",Eoa="/app/assets/7034e5f6-c623-11e3-bf01-24c6515278c0.9967a052.jpeg",Doa="/app/assets/7512b38c-c623-11e3-bf01-24c6515278c0.c0415d34.jpeg",Foa="/app/assets/760881cc-c623-11e3-bf01-24c6515278c0.33231168.jpeg",Moa="/app/assets/7789ef18-c623-11e3-bf01-24c6515278c0.7cce0c9b.jpeg",Loa="/app/assets/78bc2608-c623-11e3-bf01-24c6515278c0.71fc0470.jpeg",Ooa="/app/assets/79b23f34-c623-11e3-bf01-24c6515278c0.125fa6ba.jpeg",zoa="/app/assets/7ae872a6-c623-11e3-bf01-24c6515278c0.2be85bf5.jpeg",Joa="/app/assets/7bdcb78a-c623-11e3-bf01-24c6515278c0.cee265cd.jpeg",Uoa="/app/assets/97a6f44a-c622-11e3-bf01-24c6515278c0.d8d44bec.jpeg",joa="/app/assets/983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7.7949a740.jpeg",Qoa="/app/assets/a47c2012-c13d-48ac-88b6-e09bfd50122b.0ac28530.jpeg",$oa="/app/assets/5975deb5-00d2-4d18-b5c0-34ac9947fe11.3a724cd6.jpeg",qoa="/app/assets/ec399861-7a56-4ffd-8619-700b6e3a4367.44ca4433.jpeg",eca="/app/assets/4ef20a13-f107-4654-adca-fc60b8f5be47.4230f6bf.jpeg",tca="/app/assets/e7c90af0-4b03-453e-b44f-e07248415088.44eff1d6.jpeg",aca="/app/assets/50e3a421-9741-4cd8-911b-0f47ca518b6a.c5651b50.jpeg",rca="/app/assets/1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494.51909b63.jpeg",ica="/app/assets/796a8782-6d7e-47c8-b322-fcfe1dd240c8.9a9db9cd.jpeg",nca="/app/assets/bb65d670-0411-4fc5-a6cb-019caec1ab36.f30b4c94.jpeg",gca="/app/assets/56cc8740-b132-4cbc-b513-f0b5b2305ca6.3d927543.jpeg",oca="/app/assets/f0e0d978-3e32-4444-a07a-26049b2594e6.04684641.jpeg",cca="/app/assets/408ed640-75f6-4346-bdd0-3b93c51adae5.b9bc6bbc.jpeg",lca="/app/assets/cdbbd701-9c05-4f9e-923d-06039dd8a04d.33a30f07.jpeg",sca="/app/assets/cb5e1546-cda6-4991-911c-f3dd9f1a475a.59339dcd.jpeg",dca="/app/assets/16d33e09-2e21-4da2-8e57-e78ce28c4408.0c32786f.jpeg",Cca="/app/assets/4d4eff82-ede0-47f1-b49a-ada025952114.1837b946.jpeg",Ica="/app/assets/522dc834-8367-4f49-b93b-fcba91a2de7e.9146af89.jpeg",Aca="/app/assets/c556f81b-8a6c-4bbb-876f-2e2ce570c185.257320c2.jpeg",pca="/app/assets/63db50d6-5ef2-44d0-9906-26eae74ecf44.252abb4e.jpeg",fca="/app/assets/56681386-d407-4f53-ae4f-6c04437652f7.69354d79.jpeg",bca="/app/assets/1c188bf5-2c99-4eb4-a774-59c75d53e643.1e3c1219.jpeg",mca="/app/assets/d53c2680-89ac-4f87-a7ba-f4c669546b76.c624bc05.jpeg",yca="/app/assets/4c59fb2d-21b6-4b09-8174-6102de736e4d.c8a80b5d.jpeg",uca="/app/assets/18ec066e-8510-4921-9e35-45d85fb01e38.a1be1621.jpeg",hca="/app/assets/afee5b10-3dff-4e50-9575-bc9fe20c5dea.0b4902de.jpeg",_ca="/app/assets/35c797fd-ca81-4cef-b6c4-7e3776f661b3.509b8730.jpeg",vca="/app/assets/d8f0becd-fda8-41f4-a424-e082f9eae22c.6dc08899.jpeg",Zca="/app/assets/6aa00162-6294-4ce7-b6b7-0c3452e24cd6.674edef5.jpeg",wca="/app/assets/03ced0ce-186a-4349-8d98-572c2bc90382.add48ee3.jpeg",Gca="/app/assets/67bb70b2-b6f8-4aa9-80ce-48829f9fec56.8db60271.jpeg",Bca="/app/assets/cb783f8b-d092-4104-b809-3f90b19df7df.706fb6fc.jpeg",kca="/app/assets/968929b0-6bfb-4a2c-bd4d-570bfcdb8a6a.1f22cb1b.jpeg",Sca="/app/assets/075fc96d-6742-4ef3-9369-482592ad3a2f.8e621506.jpeg",Rca="/app/assets/a2f02ff7-8433-4cb5-9324-34f13edeaca1.a5384662.jpeg",Nca="/app/assets/7d734d06-f2b1-4924-a201-620ac8084c49.d7c5a563.jpeg",Tca="/app/assets/9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0.7df20784.jpeg",xca="/app/assets/df4366c4-170f-4233-b577-a8ea277b069c.08076755.jpeg",Vca="/app/assets/72f0a49a-aec8-47e5-846a-956c4da1507c.4fc6eb45.jpeg",Hca="/app/assets/3c963890-6e79-4b16-a4aa-bac04938b4d7.3efd60dd.jpeg",Xca="/app/assets/db650eff-4e2c-4ce3-9124-7697b6e03359.21fbe988.jpeg",Wca="/app/assets/9e7b51fb-2249-451a-bf23-bb2a3d935928.524ea34f.jpeg",Kca="/app/assets/729229fe-92b9-439b-acd2-b49159116a41.45ed51f1.jpeg",Yca="/app/assets/7a5d3b6b-be5a-4e55-9255-32a069b8af3d.811d73e3.jpeg",Pca="/app/assets/3db6e6cc-1a06-49b9-834e-b6611cde4c4b.326ecb55.jpeg",Eca="/app/assets/53d32d8b-5649-42b0-8c52-2c39af2a961b.e09185d1.jpeg",Dca="/app/assets/52910a60-bb15-4ba5-9d09-50d8ee6a445b.c7a6f5c6.jpeg",Fca="/app/assets/dd09c7aa-744a-413d-839f-e75e1825f9f9.e179e33c.jpeg",Mca="/app/assets/de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7.aa2a32bf.jpeg",Lca="/app/assets/199bbb0f-996c-40c1-b06d-2066f04be778.bdd019fe.jpeg",Oca="/app/assets/020fab36-c7de-4933-b2bf-dc7b019a1326.fb43cedf.jpeg",zca="/app/assets/fa8844f8-c4b6-487a-8187-e30c12a7a453.4574bc43.jpeg",Jca="/app/assets/09bc8542-4ea1-4599-91b3-d606425b37e2.3d8e4bf4.jpeg",Uca="/app/assets/6726c157-f688-491d-8b56-35628645df89.55ea87c8.jpeg",jca="/app/assets/46693a2b-5105-4770-a9e1-031dfedeb694.cd4d5ba9.jpeg",Qca="/app/assets/f5a97315-1906-4774-980e-0879c6ad368e.255f6604.jpeg",$ca="/app/assets/68c2a355-862c-4657-b296-5776ed8447b0.f6d1cb84.jpeg",qca="/app/assets/0ce6f3ed-bdbc-4b70-9db4-2e48f4bf644d.2ca05f11.jpeg",ela="/app/assets/5a7f3c88-ef02-4e97-8009-5622245b6a09.1f891de0.jpeg",tla="/app/assets/53bb7112-3e38-45fe-a9c4-1b0871babf4a.41c0a6b0.jpeg",ala="/app/assets/bd3e88b3-b37c-4641-85fa-d8125ba324ca.2768d05f.jpeg",rla="/app/assets/309f5324-5608-4f62-b744-5ab268b70927.161e1417.jpeg",ila="/app/assets/bf7462a2-394f-4838-bcb6-4d0126fa48b1.48a80726.jpeg",nla="/app/assets/0b19bee7-5281-4915-9d98-c20eb3e84ecf.48c9903c.jpeg",gla="/app/assets/fa6a60f5-8949-4e01-9435-d3117601627f.5e25eb13.jpeg",ola="/app/assets/2bde43e2-fd4e-413e-adc7-c50bca75d358.310ad429.jpeg",cla="/app/assets/bce88385-4a1b-4a8c-920c-060f6a2675d4.95991cb9.jpeg",lla="/app/assets/23d86395-9e20-4cf9-bf7e-f76544a1f772.24197086.jpeg",sla="/app/assets/49dec0c2-8e75-4f44-a253-82b2ea605890.dee6d8cb.jpeg",dla="/app/assets/0176cf1d-0760-4769-a493-277f4bb7585e.7603f6b8.jpeg",Cla="/app/assets/9c7b3ac8-1352-49cd-8a8c-df6b19f6fd64.f4533f6d.jpeg",Ila="/app/assets/3b20d548-2a7d-4031-85a1-425ca7201d7a.3263f778.jpeg",Ala="/app/assets/23d77176-dfed-4bee-ac96-9934377d8d81.3b1b6ea9.jpeg",pla="/app/assets/37d0cf1b-1743-4852-8073-372b16b5c17d.d5271d96.jpeg",fla="/app/assets/d9cd7f95-07d3-4b87-be83-87340b08d249.265756f3.jpeg",bla="/app/assets/15e097e3-e468-466c-8e57-b59fba90bbf2.fcf6a5a2.jpeg",mla="/app/assets/d5443922-fea5-4ff0-bd6e-8ce04e1951d8.3b2e161c.jpeg",yla="/app/assets/fa2c3620-7e82-4b12-b135-87986f0f2890.bcca2e86.jpeg",ula="/app/assets/cd0aeed5-93a1-4287-8a88-fe6b7b5e3983.b0743f3f.jpeg",hla="/app/assets/9ffcb7fa-424c-4f93-87a7-ce5e9053c613.fae43c79.jpeg",_la="/app/assets/14bf9bfb-14d6-4cac-a556-828f680e8a15.6c207a68.jpeg",vla="/app/assets/b7f11036-7ac4-41bc-a9a4-64162725fdfc.cc9c3537.jpeg",Zla="/app/assets/c437535b-2acc-4236-beae-94e2c1336830.fa881351.jpeg",wla="/app/assets/f82d213f-bc99-5b1d-e040-11ac0c486880.ab641ded.jpeg",Gla="/app/assets/f856fa85-fdb8-c0b0-e040-11ac0d480b4e.e9c7b088.jpeg",Bla="/app/assets/f8696c79-b165-92a6-e040-11ac0c4804bf.b1c0486c.jpeg",kla="/app/assets/f221c897-6ad0-0df9-e040-11ac0c4813ef.f8d2a3f2.jpeg",Sla="/app/assets/f82d213f-9ba5-7b6b-e040-11ac0c486882.4b98afe2.jpeg",Rla="/app/assets/f8467ec8-2d61-ba21-e040-11ac0c483584.fd52b5b6.jpeg",Nla="/app/assets/f85add3d-e2e6-31f8-e040-11ac0d48479c.7a3caf96.jpeg",Tla="/app/assets/f86b7e84-7040-c751-e040-11ac0c485675.cb473dcc.jpeg",xla="/app/assets/f87eb1b5-1712-ca1f-e040-11ac0c483848.26edef5d.jpeg",Vla="/app/assets/f82d213f-caa7-fd59-e040-11ac0d483e46.c07d8190.jpeg",Hla="/app/assets/f83f1eb8-b2c8-c3d6-e040-11ac0c48261e.0e4cff89.jpeg",Xla="/app/assets/f8515e5a-7de3-6be3-e040-11ac0c480d6d.8bcd247d.jpeg",Wla="/app/assets/f860bc4c-f31b-6538-e040-11ac0c48268f.62647f0b.jpeg",Kla="/app/assets/f845ebba-8c56-b559-e040-11ac0c4863d5.17321d32.jpeg",Yla="/app/assets/f87348df-7186-4c6b-e040-11ac0c482ba9.ad31fe84.jpeg",Pla="/app/assets/f82d2146-726a-d0e0-e040-11ac0c486888.d63db85d.jpeg",Ela="/app/assets/f83fc777-5416-c3e9-e040-11ac0d482c8e.021e2068.jpeg",Dla="/app/assets/f85397dc-e6e9-4f54-e040-11ac0d48706c.6242685f.jpeg",Fla="/app/assets/f866123a-9eb0-e856-e040-11ac0c48717e.8914da96.jpeg",Mla="/app/assets/f87cdca1-2c85-49d2-e040-11ac0d485c9d.8c4dd350.jpeg",Lla="/app/assets/f8407106-8a96-8f85-e040-11ac0d481656.43123f94.jpeg",Ola="/app/assets/f85ae2b7-cebf-17a2-e040-11ac0c48033a.535b4ae0.jpeg",zla="/app/assets/f86e2d80-911b-7a19-e040-11ac0d486900.d4e16d4d.jpeg",Jla="/app/assets/f8809cee-8f81-28f8-e040-11ac0d4873bf.86a85ff3.jpeg",Ula="/app/assets/f82d213f-9843-28eb-e040-11ac0d483e48.3b3f9c18.jpeg",jla="/app/assets/f8425828-5b0f-23a8-e040-11ac0d484128.4488ac75.jpeg",Qla="/app/assets/f8572359-f29a-5945-e040-11ac0d4821cf.0b8acdc1.jpeg",$la="/app/assets/f86ae246-2492-9785-e040-11ac0d4813b0.1a31f2fa.jpeg",qla="/app/assets/f87e94a9-ef37-fcba-e040-11ac0c482332.7f58daf8.jpeg",esa="/app/assets/f82d213f-bc06-5b51-e040-11ac0c48687e.d5a2eef1.jpeg",tsa="/app/assets/f843ed5c-0336-3d33-e040-11ac0d48478c.e072a0e1.jpeg",asa="/app/assets/f8593ac0-9480-22a0-e040-11ac0d48697a.5635b730.jpeg",rsa="/app/assets/f86b6ba2-8f4b-ee53-e040-11ac0d485904.c0560b1d.jpeg",isa="/app/assets/f87d7c27-eeef-920e-e040-11ac0d48388d.e3c643c8.jpeg",nsa="/app/assets/f82d2146-70f5-8114-e040-11ac0d483e50.b4e2d0af.jpeg",gsa="/app/assets/f841c488-6b8d-6645-e040-11ac0c481418.601c6426.jpeg",osa="/app/assets/f854ae3f-356d-f0ad-e040-11ac0c485dae.8f88e0c1.jpeg",csa="/app/assets/f86975a2-78a4-ef8c-e040-11ac0c4809da.e15b2259.jpeg",lsa="/app/assets/fc950c33-faa4-0241-e040-11ac0c486786.595cc2f9.jpeg",ssa="/app/assets/fca08ee9-b480-4dc7-be56-f1eb03b56f7c.b683f34f.jpeg",dsa="/app/assets/2fdab641-d73b-4f9a-aa4c-c1944f131a69.66a8e92c.jpeg",Csa="/app/assets/96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb.2f525ef2.jpeg",Isa="/app/assets/d60f54f5-b154-42c4-99fb-cea4e7a33dc7.6488754f.jpeg",Asa="/app/assets/08ac57ec-0036-4134-a9bb-f22eaa27ab0d.b2f669a1.jpeg",psa="/app/assets/a6957d15-453c-4f3b-ab8c-c38054dfe548.21fb30be.jpeg",fsa="/app/assets/c065761d-f775-457f-bda0-4c7c257a701e.6ecf1488.jpeg",bsa="/app/assets/0332b017-17d5-4083-8fc4-9d6f8fdbbbde.9e877c90.jpeg",msa="/app/assets/56ffaa35-814c-4c0b-b3c6-d4514d34fec2.71068354.jpeg",ysa="/app/assets/b1e62d8e-24d2-4118-8cd0-3142acebdd5b.1ef648d1.jpeg",usa="/app/assets/7cae6c0b-36fe-411b-bbba-093a4c846d84.b8e9448a.jpeg",hsa="/app/assets/53dec97d-0464-4ffd-8e2e-95b2b9a03af0.1a106b13.jpeg",_sa="/app/assets/6de41ac1-229b-40b9-a494-5588c284351d.b3024db1.jpeg",vsa="/app/assets/841eb82b-347d-4d7f-805f-3f3701a2983d.81c2688b.jpeg",Zsa="/app/assets/eab71331-53d3-4cf5-96c9-5121a3962c27.f62f816e.jpeg",wsa="/app/assets/7163a0f7-2c69-40b8-8857-8ab3f46f0acf.1fd0b130.jpeg",Gsa="/app/assets/39520be3-a2af-4189-acf4-9d239363333a.7979edf3.jpeg",Bsa="/app/assets/9880c3c9-5685-42a7-8fe9-7585ea1a1d37.bab33fc4.jpeg",ksa="/app/assets/65723119-bdfe-46f0-b629-c171023abd71.86ac2b0b.jpeg",Ssa="/app/assets/1e27cc8a-5394-4958-9af6-5ece1fe24516.e32f89c1.jpeg",Rsa="/app/assets/2ce48f01-2f61-49d9-a56a-7438bf4a37d7.eeda2204.jpeg",Nsa="/app/assets/5fd77ba9-5015-4d8b-86a0-582e5c76bdd6.38ee1451.jpeg",Tsa="/app/assets/c27290e4-6835-448a-abdc-df8ddd5f4630.71eb3c59.jpeg",xsa="/app/assets/2c71d542-1653-4d97-8752-f2fd05c7e75d.32485dea.jpeg",Vsa="/app/assets/d1132127-1250-43af-9c16-425798a3d1a7.205d6bdc.jpeg",Hsa="/app/assets/25bee010-cc99-4af0-ba2f-fe4dd308be33.52924af8.jpeg",Xsa="/app/assets/374cbd87-428e-4509-85c1-b7d3302c30a0.1b3efe24.jpeg",Wsa="/app/assets/96e3db14-2bb1-4f68-aed6-5e794750c96e.1b3d9058.jpeg",Ksa="/app/assets/3914c02e-44ad-4c96-8464-61aa95b42c49.26ebbe72.jpeg",Ysa="/app/assets/04339769-517c-448d-a7ca-951f83608c60.10cc587c.jpeg",Psa="/app/assets/f98de26b-c7d6-435d-81fa-1f1869da9087.cb976976.jpeg",Esa="/app/assets/914421d2-898e-433e-bb66-b1710eaae2c7.67232287.jpeg",Dsa="/app/assets/41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f.e19c0a6e.jpeg",Fsa="/app/assets/4a1ad661-f6ae-44e8-b50b-72ff658ff22b.0bdc4d47.jpeg",Msa="/app/assets/b60392fb-43d9-4c9c-b91b-ded40492e61c.3a49d38f.jpeg",Lsa="/app/assets/b2d17671-d2e1-4c97-8b01-a976d5abe1d6.d2a7b094.jpeg",Osa="/app/assets/a8f86b64-914c-4d89-897b-33bcdd1759f7.6005d1e7.jpeg",zsa="/app/assets/4d7f2c74-862b-4aad-98e1-fa831f14a905.502ae898.jpeg",Jsa="/app/assets/b8151614-b08f-49a3-ab6f-2e780f765a17.61eb253c.jpeg",Usa="/app/assets/82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6.68fe05e8.jpeg",jsa="/app/assets/ece0f3a4-a204-4c52-bb1f-88d44a875b2e.4f9700da.jpeg",Qsa="/app/assets/fae88d21-171c-4df4-b258-3c5948a1034b.d17c8969.jpeg",$sa="/app/assets/9fc0e0e8-1b0f-400c-b4cf-126193283695.8de9ed73.jpeg",qsa="/app/assets/4729fe4b-c1ac-489b-a67e-91e5c5e3ff8c.d81b7f3c.jpeg",eda="/app/assets/d72a7338-c144-4c62-a70e-2177a3b4b77e.e1b8e271.jpeg",tda="/app/assets/2ccd028d-e7e0-4f77-a512-f658a31819a4.aa312018.jpeg",ada="/app/assets/09537dce-c797-4b60-962a-d4c3cd6ab00a.90d31253.jpeg",rda="/app/assets/7087a2b6-7fc4-45b0-8c48-248864f03deb.b4419095.jpeg",ida="/app/assets/c6d6f49e-6e95-4e41-8388-71f6fe017d80.6e4c0abe.jpeg",nda="/app/assets/c56505cb-e150-408d-9df6-3af4e608c376.858aeb34.jpeg",gda="/app/assets/94434272-4cbd-4b4d-bd98-44f18526dd69.32724f42.jpeg",oda="/app/assets/d648c804-4eaf-4252-8b6f-13378158a07d.da493faf.jpeg",cda="/app/assets/1e8ae8dd-74c1-44d5-a74e-bfdce801c736.22252ff7.jpeg",lda="/app/assets/81bb13fc-f082-4c0b-8066-1729f11ef617.cac68539.jpeg",sda="/app/assets/d113ce88-04ab-4675-b363-92f80c28de34.8e98af22.jpeg",dda="/app/assets/a3deafcb-b54f-4b7e-89ac-c92c16fb919f.60db274c.jpeg",Cda="/app/assets/e9032df3-8692-4146-a867-b9b64c9b310a.f5880660.jpeg",Ida="/app/assets/f38fc6ac-2af8-4d89-a514-4e2c5fdf08de.1a33f9a5.jpeg",Ada="/app/assets/07e0e938-f61f-477a-92a2-5b7e74b78943.39dcd64a.jpeg",pda="/app/assets/34739bd6-b3be-441d-8cdb-e4233bf14080.f7be6b8e.jpeg",fda="/app/assets/322f0b01-2118-4dbe-aba1-3875a54ee71b.62ca5bf8.jpeg",bda="/app/assets/3ace181a-23bd-424e-a87e-e0c01a2a2cb8.60c4e3c3.jpeg",mda="/app/assets/58c7e9c3-1345-48c0-a758-0887358b8696.615f72cc.jpeg",yda="/app/assets/bd2ec47b-a120-4b3b-b10d-aee09805ab33.dc973ebe.jpeg",uda="/app/assets/93b51c61-6eea-4228-a102-840a2e118522.24561339.jpeg",hda="/app/assets/148536ce-ee2a-4952-a19d-10d6f44146b9.aa8d6008.jpeg",_da="/app/assets/85ed2434-da94-4333-90ca-6ca4691cbdd3.59e1060b.jpeg",vda="/app/assets/9d3b0b87-5fc5-4d09-9c63-4d5fc4bc46d0.eba0ce44.jpeg",Zda="/app/assets/cdf313c8-59f9-41c6-9bd2-f47cb4287da5.2aa71722.jpeg",wda="/app/assets/97c1a300-978d-4df1-9e97-ce2f92b9eff1.af207af1.jpeg",Gda="/app/assets/24f887e1-ce82-40f3-9674-11102bd076c0.85e15f23.jpeg",Bda="/app/assets/9fb73d89-f7c4-47b2-810b-3ce37cd8a3c9.42209c73.jpeg",kda="/app/assets/715f59dd-a80f-422d-988c-f73f4b987baf.c1c17a37.jpeg",Sda="/app/assets/c00de7a0-0b09-4e07-988c-ef2a7f8e932a.5311c57f.jpeg",Rda="/app/assets/5bebc389-de0d-45b8-9d2f-6476988c358a.a7c73228.jpeg",Nda="/app/assets/4ecbfd89-393f-4126-aa1c-951a2c23ef89.82305dfb.jpeg",Tda="/app/assets/345a06d6-fa5c-4674-a847-88a6b537cf3c.233e3e89.jpeg",xda="/app/assets/0b811c6a-8f05-44bd-ac33-fb720d189e71.b1b91b45.jpeg",Vda="/app/assets/6400c324-2c94-477d-acb9-669d4ea46f1e.2b690d23.jpeg",Hda="/app/assets/c29f6ed6-880d-4f03-977e-1087738e5e60.e2c2673a.jpeg",Xda="/app/assets/9a90f951-ad96-4883-b97f-ac43395dae5d.26757b0e.jpeg",Wda="/app/assets/64f696a6-58b2-40a8-b848-fd775cd52529.ef0d72f9.jpeg",Kda="/app/assets/a592e80a-3b1a-46aa-be30-bcd87d6bca6f.e5e77179.jpeg",Yda="/app/assets/ba686386-8113-4885-b20f-6ad09a295604.4e3102e7.jpeg",Pda="/app/assets/9dfcbabf-2bc0-43a2-bdde-d0b2aaca3f6b.27a3ccc2.jpeg",Eda="/app/assets/9d29543e-8601-4fd0-8e76-3df3de465cab.4bab18c4.jpeg",Dda="/app/assets/649f2c20-5b50-40a8-a6fd-9a51f3d5b9df.865f1591.jpeg",Fda="/app/assets/fb0c6353-a90c-45e2-9355-7cd16cf756ff.2e1a1cf0.jpeg",Mda="/app/assets/96dc785c-8417-4813-8d15-c32b22d78b74.da06a1ac.jpeg",Lda="/app/assets/a762dd44-a8ac-4269-8163-bbf6d0f8d4b3.7f79400d.jpeg",Oda="/app/assets/e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba.2598c627.jpeg",zda="/app/assets/43aa4123-0fe2-4071-8a81-cbdd0410b917.6eef993b.jpeg",Jda="/app/assets/0bbc7ede-5022-4084-925c-d65baaf7abc2.3cb366b7.jpeg",Uda="/app/assets/1c3df485-8e75-4378-87f6-c6463a520624.db9c9d67.jpeg",jda="/app/assets/6962bc97-fbb8-4220-a600-e3c251e245cb.83b6d31a.jpeg",Qda="/app/assets/2045c788-9ea8-4ea5-a5e3-65fc16a62adb.b5faead4.jpeg",$da="/app/assets/0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f.698ffe23.jpeg",qda="/app/assets/935b113e-f5ed-4a07-8e1d-1603daba7f40.ec4f032a.jpeg",eCa="/app/assets/79eb7bba-f0d8-462c-add7-20a2fb7843e1.2e9290a7.jpeg",tCa="/app/assets/d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1.522d73d5.jpeg",aCa="/app/assets/71a2b4a2-88dd-4911-a67e-70b3309c4a12.7bedbd4e.jpeg",rCa="/app/assets/e9cb8877-8e83-46c0-93f0-ea20530c9400.86094104.jpeg",iCa="/app/assets/692dfa4f-45e5-4183-b5da-6650a1fbcabd.86d6407c.jpeg",nCa="/app/assets/d2ab2555-7288-47a4-a80c-bf62d65b67b8.496a21fe.jpeg",gCa="/app/assets/4c2ad4a0-5d57-4e27-9f35-058b2f205f50.ad44e3c2.jpeg",oCa="/app/assets/25224aa0-cfdd-48ec-92e5-8f3992a3e574.1e2c7c56.jpeg",cCa="/app/assets/abc94013-71f5-4ac6-88a4-01b4ef9f9d2f.99dd3fbb.jpeg",lCa="/app/assets/387c6519-6529-4074-a5ab-00f8052a5732.558e95a3.jpeg",sCa="/app/assets/448af8b4-e071-48b0-a65b-b4ad17afdc0c.76573ec1.jpeg",dCa="/app/assets/4c3840df-9824-40db-879e-6d24adc8c155.190b946c.jpeg",CCa="/app/assets/7dc5f8ba-0080-43d3-8426-bd527a970761.6515dabf.jpeg",ICa="/app/assets/efe4d5dd-fffb-41df-ab86-be06cc16646f.748629da.jpeg",ACa="/app/assets/504d4cb0-d2dd-420d-82e6-9ec14434a0fc.55ca2a27.jpeg",pCa="/app/assets/ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259.4da60ffa.jpeg",fCa="/app/assets/a96eddfc-3afb-4bf8-a440-c91778113fbd.cd312cb5.jpeg",bCa="/app/assets/fab3d6f4-de1c-4d6c-bdea-ac39a7884657.404ffb06.jpeg",mCa="/app/assets/8cf9b32d-3d6f-4898-8c7a-89511b754021.3778aa74.jpeg",yCa="/app/assets/45e16b70-c3ec-493e-86d1-505ffdf5056c.bc753e0c.jpeg",uCa="/app/assets/d18c6e64-9598-488a-8ab3-3652072f9277.f321e0d9.jpeg",hCa="/app/assets/34881c6b-f59f-42c0-9f29-9c5c47262ae6.02312d17.jpeg",_Ca="/app/assets/369c06f2-8904-49cb-99d1-dd297ed0cd0c.27e49697.jpeg",vCa="/app/assets/c48d7f4a-e98a-4077-a749-eb9f56f05b84.1782dade.jpeg",ZCa="/app/assets/7731ef7f-25bd-42f5-9a20-be249306a711.abbfd8aa.jpeg",wCa="/app/assets/89c48e53-c8a9-4518-b3b8-509cdcaff52b.69a77738.jpeg",GCa="/app/assets/706868b5-4920-433a-bea3-92e9bf83059b.5d89ae76.jpeg",BCa="/app/assets/b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42.9a279884.jpeg",kCa="/app/assets/2fe2433b-9a55-431f-a869-2b5a63e8e8fc.9c506ac7.jpeg",SCa="/app/assets/84e601b7-dfa5-4cd5-9fef-07f03967a0d4.9a55da30.jpeg",RCa="/app/assets/9623d295-c23d-4f2f-827c-69f767a26f1f.a58ef358.jpeg",NCa="/app/assets/b88f014e-bc0f-4775-8228-39e0b471c3b0.eaecb65a.jpeg",TCa="/app/assets/24badf07-8615-48a3-8d6e-45c3d783f18d.7e1206a8.jpeg",xCa="/app/assets/7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e.d9fbd930.jpeg",VCa="/app/assets/ad41f1f3-e38e-4418-9c16-52bca5719f39.ebbde64c.jpeg",HCa="/app/assets/48f68f73-3ac0-44ac-ba12-b8889fcb7f38.30940e9b.jpeg",XCa="/app/assets/79133e29-ba0b-4e2f-a6d9-bf294c5144f0.9f18a5e8.jpeg",WCa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",KCa="/app/assets/a9c29edd-2ef1-46ef-93c6-796cf0332a2b.a16a7cd9.jpeg",YCa="/app/assets/d692ecd0-2433-426b-9af2-a30c44a80f7c.2c6a7125.jpeg",PCa="/app/assets/66eb4833-1b87-4fd9-a53d-26dc7ad6de29.8474716f.jpeg",ECa="/app/assets/0567d3e6-6278-4d0a-81ae-c084d73c6dd3.643e1f7b.jpeg",DCa="/app/assets/b1753e9c-29d0-4955-89d2-949cdabd1211.90bbbbb7.jpeg",FCa="/app/assets/2dfe70fd-2650-49c0-b6eb-67df585d063b.648f395e.jpeg",MCa="/app/assets/13642cf8-9840-4a7d-a26a-95f65b2c70c3.00e3d304.jpeg",LCa="/app/assets/90883300-d4b6-45d7-af9a-4e4ce4104500.d827fec8.jpeg",OCa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",zCa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",JCa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",UCa="/app/assets/07a7c634-bd9a-4fc2-b9fe-87b060ec3d1f.97321f5b.jpeg",jCa="/app/assets/007aab66-2f07-459d-8952-3041d6ea24a8.9c8127af.jpeg",QCa="/app/assets/17a66d24-de77-4f2a-a8ad-d2c6a69e7671.290156ac.jpeg",$Ca="/app/assets/fc812906-d3b6-4210-a842-96f095280cbf.e5dd2dd6.jpeg",qCa="/app/assets/64a17d5b-8f40-4ccf-8f2f-e68c5fe6b1ff.4af8ce23.jpeg",eIa="/app/assets/62fceb56-8c6e-4d20-9d2f-5b7042854d23.e192a401.jpeg",tIa="/app/assets/e7335a24-e5fc-4558-9eba-511c5a802320.de811b55.jpeg",aIa="/app/assets/fa837b4d-55a7-4dcf-9fdf-cf9c13644df7.6ae1fd8d.jpeg",rIa="/app/assets/546b97b0-ab82-42a1-bbd2-241523278ec3.c33ca730.jpeg",iIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",nIa="/app/assets/5bdca282-c671-48ff-b32b-2380996016c0.1db5bd67.jpeg",gIa="/app/assets/b8cd6882-be27-4742-bc63-3227d31bf704.4679a579.jpeg",oIa="/app/assets/19233fd1-5229-466e-acf3-5882165758e0.3742736c.jpeg",cIa="/app/assets/79169c46-7049-4576-9885-63973db76ab9.5debc866.jpeg",lIa="/app/assets/178d0486-cb0d-4979-8bdf-bb3fe99149bd.4455f82f.jpeg",sIa="/app/assets/15abb2a3-10a2-4e04-8eb9-6eadbd976af0.efe54eb9.jpeg",dIa="/app/assets/565e656c-d5e3-4fe4-a10c-2e9ca1e498b5.8f26d6d7.jpeg",CIa="/app/assets/dbacc1ad-c88a-4bcf-a45f-e9c83c762164.37328400.jpeg",IIa="/app/assets/29578759-9ccb-4a24-b5b8-c45ebd4339d9.fd5215c7.jpeg",AIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",pIa="/app/assets/ad874249-9964-4e48-aa3f-7e828ea28f3f.6ca855c3.jpeg",fIa="/app/assets/2dd5eea1-42a1-4e8b-99ac-20399cc7e15c.f9a12227.jpeg",bIa="/app/assets/add0b0f6-b4a8-4b73-b634-c3600dc567d5.57b6debb.jpeg",mIa="/app/assets/0c18a8b7-bad1-4aa4-a6df-472f89d9761c.a1be4c8f.jpeg",yIa="/app/assets/d0a33fd2-085c-488b-b843-2ca97c85a5cb.f5427763.jpeg",uIa="/app/assets/54426b1a-e0d3-4d8e-9e81-2d8e6b153b22.4bfad556.jpeg",hIa="/app/assets/63ea274b-d42b-4787-9c54-8ee95ea376ec.f9d9e6f0.jpeg",_Ia="/app/assets/4bae2f08-da75-4991-acb8-5ba9912f9131.0079d81e.jpeg",vIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",ZIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",wIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",GIa="/app/assets/77ebe6d2-6537-49d3-849d-fe93e2cf52af.04224d07.jpeg",BIa="/app/assets/248fd0ed-f14c-40b8-9f14-e9c7adf16e22.bc1188a8.jpeg",kIa="/app/assets/8845fce6-e2b4-4929-942b-57096b0bbafc.7a3b2596.jpeg",SIa="/app/assets/1924d200-6929-4eef-8a7f-317f8fbab915.c37a3cdb.jpeg",RIa="/app/assets/f903cfe2-c082-1bf6-e040-11ac0d4809f7.56042bed.jpeg",NIa="/app/assets/f90d51f8-3bc4-2e66-e040-11ac0d484d19.0772ec94.jpeg",TIa="/app/assets/f8f7f274-dd98-3bb0-e040-11ac0c483fcd.947bcdf7.jpeg",xIa="/app/assets/f92b2c52-ed64-4594-e040-11ac0d48425c.9bf3dc55.jpeg",VIa="/app/assets/f938b6f4-a457-c624-e040-11ac0c486fad.074e6a69.jpeg",HIa="/app/assets/f91faa2e-ea53-bef4-e040-11ac0d485f5d.ffda7d4a.jpeg",XIa="/app/assets/f8fb791c-08b4-b6e1-e040-11ac0d4868f3.6bbdf836.jpeg",WIa="/app/assets/f8e61a02-8c9e-aaee-e040-11ac0d481b6a.c7a77393.jpeg",KIa="/app/assets/546b97b0-ab82-42a1-bbd2-241523278ec3.c33ca730.jpeg",YIa="/app/assets/f9052bfc-94a0-cb29-e040-11ac0c48284a.b3e90e58.jpeg",PIa="/app/assets/f92c8821-daba-3727-e040-11ac0d480224.6c139722.jpeg",EIa="/app/assets/f92268fe-7a92-51e8-e040-11ac0d48733a.d48c2560.jpeg",DIa="/app/assets/f942b732-7c0b-7ec6-e040-11ac0c483f86.66383d5b.jpeg",FIa="/app/assets/f8f024e5-7096-3047-e040-11ac0d481c0f.a9f3fad3.jpeg",MIa="/app/assets/f8e61a02-6e5e-c8e2-e040-11ac0d481b70.69378006.jpeg",LIa="/app/assets/f90dbdbf-f8cd-e0d8-e040-11ac0c482576.50954a8d.jpeg",OIa="/app/assets/f9031d03-def1-24b4-e040-11ac0c486570.ee4ce5ee.jpeg",zIa="/app/assets/f920ef57-c942-d2e1-e040-11ac0d481706.0cce474a.jpeg",JIa="/app/assets/f92a78d1-90ff-70c8-e040-11ac0d485eca.0ed6c3da.jpeg",UIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",jIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",QIa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",$Ia="/app/assets/f9116dda-19f4-9e1b-e040-11ac0c4872b8.64ea0513.jpeg",qIa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",eAa="/app/assets/f9039bd6-8fa6-37cb-e040-11ac0d486d06.5830f0ba.jpeg",tAa="/app/assets/f8f9d9b8-abdd-1afb-e040-11ac0d480523.70176ec0.jpeg",aAa="/app/assets/f920200e-f349-3730-e040-11ac0d4825cc.a538a5d4.jpeg",rAa="/app/assets/f91661d6-a2b5-fac2-e040-11ac0d4852fd.0b16b5ca.jpeg",iAa="/app/assets/f937fc8b-6fa7-12fd-e040-11ac0d4850f9.1ef2c477.jpeg",nAa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",gAa="/app/assets/f8e61a02-8c03-ad45-e040-11ac0d481b62.1f1a6223.jpeg",oAa="/app/assets/f8f0a423-1a3e-4fcc-e040-11ac0c481cb6.fd70ada4.jpeg",cAa="/app/assets/f901c7f7-891e-8ec1-e040-11ac0c480829.76e7cb2c.jpeg",lAa="/app/assets/f90b298a-0546-6c36-e040-11ac0c487a0b.e36092cc.jpeg",sAa="/app/assets/f91bde65-233d-2218-e040-11ac0c480a33.4c8f4b32.jpeg",dAa="/app/assets/f925f24b-bffd-89ab-e040-11ac0d48682f.6ddff694.jpeg",CAa="/app/assets/f8e61a06-42fa-e42c-e040-11ac0d481b72.e9ee561c.jpeg",IAa="/app/assets/f93c9e35-c76c-2b59-e040-11ac0d485dee.524431f1.jpeg",AAa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",pAa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",fAa="/app/assets/f9101872-d864-c508-e040-11ac0c4818b5.11af2259.jpeg",bAa="/app/assets/f91ba748-5a05-e738-e040-11ac0c486a08.61a61357.jpeg",mAa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",yAa="/app/assets/f93dd46d-4611-e84e-e040-11ac0c483323.97361f1c.jpeg",uAa="/app/assets/f8f07989-2e2e-30f3-e040-11ac0d484490.28370384.jpeg",hAa="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",_Aa="/app/assets/f926087f-0bec-1316-e040-11ac0c480a58.74424419.jpeg",vAa="/app/assets/f8efa5ad-3a4d-39d6-e040-11ac0c480132.0e48cbd6.jpeg",ZAa="/app/assets/f90cab09-6797-eccb-e040-11ac0d486aa3.c2f988e7.jpeg",wAa="/app/assets/f90cab09-6797-eccb-e040-11ac0d486aa3.c2f988e7.jpeg",GAa="/app/assets/f93abbbf-5e13-9b85-e040-11ac0d485718.4037b3b4.jpeg",BAa="/app/assets/eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4.5f4124d5.jpeg",kAa="/app/assets/e7d74d34-3255-4c20-90fd-b105e6e229c8.200d0737.jpeg",SAa="/app/assets/b0a83df8-dd2c-4c1b-b238-9081d2c22258.60090480.jpeg",RAa="/app/assets/554b9439-7e11-43ec-8bc3-448c59100b9e.e3395bb9.jpeg",NAa="/app/assets/23cc70c4-b744-4fa0-a0de-b25c0fdf212f.50b1e193.jpeg",TAa="/app/assets/712ba532-fb1a-43fa-a356-b446b509ceb7.7a9ee53b.jpeg",xAa="/app/assets/a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3.0315160a.jpeg",VAa="/app/assets/ec31e921-0782-4f77-ac23-4190af1e61ee.bbfcdd94.jpeg",HAa="/app/assets/92126163-00c3-41f2-9ce6-7aad5f621407.daf9821a.jpeg",XAa="/app/assets/2b78de4e-4c8b-4adf-a058-3dae797e7881.63752e26.jpeg",WAa="/app/assets/bcf858fd-cc3b-4fde-ab10-eb96216f4366.71f78521.jpeg",KAa="/app/assets/f7187888-f261-4a39-99b4-966fd7207117.6580fdd2.jpeg",YAa="/app/assets/19c1c97f-a3ec-44a8-8a20-6f97caed1a4f.d7d68b0c.jpeg",PAa="/app/assets/accfc45b-eae0-4991-a488-e217cdb46655.0a5c7773.jpeg",EAa="/app/assets/c75cc75a-7496-420f-b526-ea63c77e9839.83125670.jpeg",DAa="/app/assets/950486ad-14f8-480a-b079-9cc3cd842090.199f845b.jpeg",FAa="/app/assets/31bc44b9-35ff-43fd-8a01-a834f3b1ce46.cd6ffab6.jpeg",MAa="/app/assets/65f9a820-f026-4a10-8bb7-1fbc3b38321e.80924f4b.jpeg",LAa="/app/assets/ea6efcd1-11de-45f0-8bde-f1c06ad27e79.4b4c431a.jpeg",OAa="/app/assets/0c39c03a-ec84-42c6-be69-8e98bc7a9f5a.b059b4fa.jpeg",zAa="/app/assets/f7dcc2e4-1fc4-4b39-bc6a-720e66116d68.57bdf9c8.jpeg",JAa="/app/assets/c082dc34-457e-40ec-8258-e11e8ed362c2.99c97491.jpeg",UAa="/app/assets/0385961e-ea99-40b2-ad79-6872bc30d8a1.5cc2315d.jpeg",jAa="/app/assets/00db4dc2-3ec7-4ff9-9233-d69c8c8a607f.2d45dff1.jpeg",QAa="/app/assets/99696731-c88f-427b-975b-1d90013e63ff.51fa7b6f.jpeg",$Aa="/app/assets/b77084ab-8148-49e0-b3f9-90f7d9ea1862.ead1c010.jpeg",qAa="/app/assets/638e80c7-9a6e-4a32-a621-fc4168e72343.f9ff5a1d.jpeg",epa="/app/assets/9d2671b9-bd30-4e3c-aa74-01e31dd2531e.0adefd29.jpeg",tpa="/app/assets/af96db5a-684f-41d1-a910-5a5193393d9c.b1df29d1.jpeg",apa="/app/assets/42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2.3dd007a6.jpeg",rpa="/app/assets/460f7427-ebcf-404b-9e9e-e0278d0bca95.f8917114.jpeg",ipa="/app/assets/ed32c725-08ae-48eb-8fa2-719b9aeb7550.d85b6839.jpeg",npa="/app/assets/dec775c5-7d9a-4dc5-b399-dc4b7ba49d73.ada9d942.jpeg",gpa="/app/assets/82be6087-a491-42d4-9b48-6a10d1bace18.029ceee2.jpeg",opa="/app/assets/577d5c9e-fbda-41d5-b0b3-cdb733453ea5.a89dec0e.jpeg",cpa="/app/assets/493e7008-551c-4c0e-b567-a0f31868629e.422dffed.jpeg",lpa="/app/assets/8dd14f0e-8601-4aa1-864c-3c49e768cdd1.c016e8c3.jpeg",spa="/app/assets/82d2ea5f-ebdc-4907-a287-fe837fd6b59c.ed093fe1.jpeg",dpa="/app/assets/15d597de-d26c-4ce1-b0cb-077e39b55f30.b10d80c2.jpeg",Cpa="/app/assets/19def402-fb8d-4b27-90dd-ce9135a3c0a2.f3a59bf1.jpeg",Ipa="/app/assets/8d4cb709-c95c-4bdc-844b-c0bfa2a3028e.dbeae8fc.jpeg",Apa="/app/assets/7364a112-61b9-41c6-b85f-18c97c54cefd.34ccb8cf.jpeg",ppa="/app/assets/6e599fcc-d79a-4e0f-b451-c20768c989f9.5dc737b3.jpeg",fpa="/app/assets/55ada396-0878-4724-8ebe-00da367eed3d.9bfccd80.jpeg",bpa="/app/assets/cc19a480-9c66-4ee8-a0c0-921acac02689.f18989e6.jpeg",mpa="/app/assets/105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d.c521f834.jpeg",ypa="/app/assets/96f337d2-cec4-4484-87cd-ab2109d2bf50.758348ea.jpeg",upa="/app/assets/b38d0777-4901-48b8-9cdc-33b7f13a424f.930d53b4.jpeg",hpa="/app/assets/d12cfd8b-682d-41df-acf8-ee7f68a6241c.a1445263.jpeg",_pa="/app/assets/fd504153-3cf6-44b9-99d5-21961ebac188.882d3cd4.jpeg",vpa="/app/assets/95e8d38a-122e-494c-a304-bef4275fed7e.6b1ce118.jpeg",Zpa="/app/assets/ee963667-56b1-49bd-8896-e07b536d3014.01aa9e1f.jpeg",wpa="/app/assets/a0fe80e0-e3ac-485b-8a1a-4c80c101b874.3634deb0.jpeg",Gpa="/app/assets/878a7fe7-20ff-4651-9587-b4d6fd42e929.2a2733a5.jpeg",Bpa="/app/assets/0e6ca8dc-0f31-4675-95b1-5920576daeff.a9a1964a.jpeg",kpa="/app/assets/c121de15-78f7-4698-91bf-fd0485c466c2.907c5182.jpeg",Spa="/app/assets/a8041e86-071e-46cd-8fb5-7ecdc1ab0553.4997eec7.jpeg",Rpa="/app/assets/dd67dec6-35dd-4efe-b913-ed4884855365.fffc0933.jpeg",Npa="/app/assets/81598359-24d5-4a8b-a6e6-7a6f94289119.d0cf532f.jpeg",Tpa="/app/assets/ab923db7-54e8-4a50-b7fd-c2b4b300041e.f189df83.jpeg",xpa="/app/assets/6bbd66dd-efee-4d6e-b02f-f88e98526b82.83f32a28.jpeg",Vpa="/app/assets/feccc27e-5c2e-4339-8746-0945fee93c1e.1137d741.jpeg",Hpa="/app/assets/1db83e80-bdf7-4d8d-8008-bd8406d641fc.227afabf.jpeg",Xpa="/app/assets/ef673d3d-2031-4036-ba25-4bc7ef04075b.5110f6a1.jpeg",Wpa="/app/assets/83eca7b5-45bb-44c0-8afe-36f8988d0078.3aeff432.jpeg",Kpa="/app/assets/e2b5c926-491d-430d-8d9c-5c73d7752d1b.7c6e5e4c.jpeg",Ypa="/app/assets/5193a482-6ed9-4504-bd7c-c8b9e4103577.8d76cfcf.jpeg",Ppa="/app/assets/dfa20d2d-1ba3-476a-b4b9-21d21470bee2.2bd09708.jpeg",Epa="/app/assets/d4b80307-abbd-48bb-b52c-6dcd409699a2.a6c22ad6.jpeg",Dpa="/app/assets/c0812962-a345-48b7-aec0-01336c2d1eed.645981d1.jpeg",Fpa="/app/assets/7158c9fd-a633-4fef-aa23-bd285f2a87a8.7bb757a8.jpeg",Mpa="/app/assets/29fc38aa-f367-46a3-a14d-a5f657ad0caa.ca02336f.jpeg",Lpa="/app/assets/46d35b82-e1b7-4d35-be5e-3a70fd47e421.dac41bab.jpeg",Opa="/app/assets/02c6a893-49c5-49d1-8eb1-195021e70d52.5ae17d57.jpeg",zpa="/app/assets/1aff91a6-1b0f-4575-8f4b-4e064a50b886.14eb3fc0.jpeg",Jpa="/app/assets/1727e88b-df0a-4af2-9191-8c6061d98ad0.925977a7.jpeg",Upa="/app/assets/c2124bb2-30e1-4093-9a8a-3a188a6dc0a9.3ed33c9d.jpeg",jpa="/app/assets/08227616-02a5-46e8-9db1-f2d1d691ab23.8b377436.jpeg",Qpa="/app/assets/1fff8b62-534b-4d71-a65f-e5f93b8b50ed.8ca1c9a4.jpeg",$pa="/app/assets/d25a4c65-9cb4-4611-909e-e68f93408d84.2dd1a6bf.jpeg",qpa="/app/assets/b86e88e7-0d5f-4b32-a35f-dc97251ab990.3770af20.jpeg",efa="/app/assets/7e584ff6-0b81-4f85-81da-b8117afee326.6b4ae6a5.jpeg",tfa="/app/assets/e52ffa79-557a-4024-81f3-f3826c227ec5.d282d63d.jpeg",afa="/app/assets/a315b798-f037-48d5-91ed-e733e3bbd6ee.6b88eb28.jpeg",rfa="/app/assets/8294a969-59a1-4d3b-895b-f07e96bf9f7a.21a41756.jpeg",ifa="/app/assets/c76f7fcc-2748-4b6d-805e-d21652dd5e3a.26cc3b2b.jpeg",nfa="/app/assets/190eb791-383d-4e27-870d-e470630843e7.b79ee66c.jpeg",gfa="/app/assets/3e604a1c-b95f-44ff-9723-e2fac845da3b.e309297e.jpeg",ofa="/app/assets/d3709eea-ca2a-49ac-b79c-871a5473d450.3e9dd7b1.jpeg",cfa="/app/assets/de8ef60b-4dbe-4aa8-adef-6f58cdfada29.78823ec1.jpeg",lfa="/app/assets/9988eb07-01f6-4f83-8699-bb63e0525f08.b36893ba.jpeg",sfa="/app/assets/21205681-a0c7-48d0-81d4-0b7ef31158cf.73f93244.jpeg",dfa="/app/assets/5046f1b4-9d95-4841-ba30-691fa44719a2.30b5a47e.jpeg",Cfa="/app/assets/54e78de0-d357-4125-a904-ab35e461572b.9015d465.jpeg",Ifa="/app/assets/b537bc07-9998-49f4-bbbe-5b617152bfd9.9f3fbfb8.jpeg",Afa="/app/assets/fb8b5ff5-4164-4276-b75b-b0ee6bda7329.8a8f8377.jpeg",pfa="/app/assets/1fdab6a6-7346-4229-aa8d-5dbd258f0c60.46637ea3.jpeg",ffa="/app/assets/34d7b6cc-cfcf-4178-b075-f4d129ab18f7.ac3d3f9d.jpeg",bfa="/app/assets/469eddf2-6e02-46bf-820f-6296a2b776e2.88875209.jpeg",mfa="/app/assets/0f9e70b3-24cf-4d76-af7b-84ace66ec5a7.f4bffa81.jpeg",yfa="/app/assets/9650640f-154d-4696-aa96-3611c6fcee7b.83bb7413.jpeg",ufa="/app/assets/bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b.66f01475.jpeg",hfa="/app/assets/f35f7712-d5c6-47f6-98ed-704edbbc1e19.2f5e06d1.jpeg",_fa="/app/assets/e2e6a409-b64d-463c-ac3b-e7987a3124f0.36e2b55b.jpeg",vfa="/app/assets/9fb6b7be-0084-48f7-a256-6d170e72e97f.e39644f5.jpeg",Zfa="/app/assets/7625877a-7a2b-466f-944b-9e56689ad47b.8bb45b54.jpeg",wfa="/app/assets/1ff155dd-deb4-44e0-b3a2-e4875b618435.f896c48e.jpeg",Gfa="/app/assets/ca137611-533a-4d20-a85d-8e4c3a1eab2d.bc02aa34.jpeg",Bfa="/app/assets/3c019b2f-52ec-40a8-99b5-98c1423ce627.c12ac9ab.jpeg",kfa="/app/assets/ec43c4b5-fb72-4a4a-af03-10c2d05ff159.0d81797a.jpeg",Sfa="/app/assets/fc453f67-6623-4e8c-b519-0bd79e4d4651.328d0d0e.jpeg",Rfa="/app/assets/9e5f0a23-e184-4611-b42b-e882dcf23acd.584e5df3.jpeg",Nfa="/app/assets/b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d.9d69ef84.jpeg",Tfa="/app/assets/d3daf373-1485-455e-a0a1-8e33d215d623.97d17b62.jpeg",xfa="/app/assets/85e29049-a5e8-49fa-a576-e113c7b2c2e3.124e3361.jpeg",Vfa="/app/assets/6ca5c1bb-275b-4d05-948a-3c6c7d03fab9.751f7d18.jpeg",Hfa="/app/assets/66701395-5a53-41bb-866b-3bbf08bc33ab.a8ee0eb9.jpeg",Xfa="/app/assets/2df02f2b-9f1c-4249-b3b4-b03079cd97d9.aaa72b23.jpeg",Wfa="/app/assets/42d20028-0ddc-4dac-9f05-d674f8915f21.b936a580.jpeg",Kfa="/app/assets/00aa769d-622c-433e-8a8a-63fb5c41ea42.8c26a445.jpeg",Yfa="/app/assets/2182ce2c-5941-4b65-9419-fc7966d5e6d5.16c9c44e.jpeg",Pfa="/app/assets/f4b9d98f-7b76-4eaa-9595-10b0973d5ff7.7c546b7d.jpeg",Efa="/app/assets/d9690a27-bb02-498e-b15c-ee76e31d16ee.9c45d62a.jpeg",Dfa="/app/assets/93ff786e-0165-4b02-8d27-806d422e93fc.474aa00a.jpeg",Ffa="/app/assets/a0f94565-9169-49ee-8e6a-21bdc43d9de6.3f6462bf.jpeg",Mfa="/app/assets/05780d48-80e7-4d70-b00c-081f8a9519f2.6eb50654.jpeg",Lfa="/app/assets/75ad15b9-8f9c-40c1-9ca6-1e8454fbd310.12ec7483.jpeg",Ofa="/app/assets/154f80bd-984c-4792-bb89-20c4da0c08e0.2eef479b.jpeg",zfa="/app/assets/f38b5d2e-5cab-45c7-bb0a-38b2efc5c156.378094e1.jpeg",Jfa="/app/assets/6051f40a-99e5-4461-9255-0e70d757b4d5.83c56bac.jpeg",Ufa="/app/assets/faff4626-615b-416a-b7a6-9d177dcc94a9.f9a9dce1.jpeg",jfa="/app/assets/5b180356-cf58-4fad-a3d4-00fc12b43fcc.754d7568.jpeg",Qfa="/app/assets/428c100f-d7d0-4860-a8fc-2bae6a4bba95.c653834d.jpeg",$fa="/app/assets/8853cbee-7931-49a6-b063-a806943a10ad.6ae91cbf.jpeg",qfa="/app/assets/cd3d7559-b583-4474-81df-4bf9232de3c2.29d76b59.jpeg",eba="/app/assets/03cff38d-7e29-4409-a508-749bddb1b3df.88bf8a4b.jpeg",tba="/app/assets/81b1e78c-6032-4ff4-b52a-83456b9450ea.e2950707.jpeg",aba="/app/assets/aa06ae46-2336-4666-a3af-fc790daf8da4.f05f8e3c.jpeg",rba="/app/assets/8da641e4-9b12-4163-bd1e-9d5af91e5186.2ac27521.jpeg",iba="/app/assets/786fc3e4-e2bf-4914-9251-41c800ebb2fa.6a5d0f7d.jpeg",nba="/app/assets/14c5b81d-da49-4db1-9834-77711c2b1d38.f1806877.jpeg",gba="/app/assets/7d59205a-65ec-4341-9748-28639d82ed29.95bbaa56.jpeg",oba="/app/assets/bb6150f7-23e4-40f2-b466-6b6edd19c502.11a164d4.jpeg",cba="/app/assets/14334aea-2dae-428c-9d4a-1a37878dfc3f.a4766353.jpeg",lba="/app/assets/ecf4e05a-0912-4b93-ad66-323002f0c845.90ece789.jpeg",sba="/app/assets/d452293a-6148-4fcf-9fbc-446815016751.1356cc74.jpeg",dba="/app/assets/d0a0d845-32e2-4590-b909-29bd27b92900.8738334f.jpeg",Cba="/app/assets/63bc376e-5a3d-44fd-8d77-686dfc41e458.131d212a.jpeg",Iba="/app/assets/080ecc31-756a-4a1b-a51e-d632ac8219f7.779db053.jpeg",Aba="/app/assets/8a929c55-35a6-4645-bb70-4b85d281b139.d7d195a3.jpeg",pba="/app/assets/492b4e58-12e2-47b2-bd47-28f8607072fa.7cf526f8.jpeg",fba="/app/assets/10ad692b-4c3d-42de-9b5e-4968441388b3.8e093191.jpeg",bba="/app/assets/05486349-24a4-4931-bf5f-c9fefe369af2.a3a403ac.jpeg",mba="/app/assets/55345803-83d4-4fdb-b0ee-328753801da1.5b285a73.jpeg",yba="/app/assets/e3ef5cad-4d6e-4f04-babb-a908ee02644b.a64df99a.jpeg",uba="/app/assets/d3d65db3-36f9-41c7-8e5e-1683ce94dfcb.87ec6f92.jpeg",hba="/app/assets/31e63f89-a6a9-40fb-823d-f41587bd73d8.ca33b6a8.jpeg",_ba="/app/assets/711c8a16-3cf8-42d8-b29e-fd1e9ef1c82b.890c79a2.jpeg",vba="/app/assets/d3aff5d3-23c0-43ae-9c01-8ddd776b530b.b420be0c.jpeg",Zba="/app/assets/4cfb0aee-6661-478a-8694-9d8ba15e46b7.4a7a0505.jpeg",wba="/app/assets/2cdc4cce-0877-4ec1-85f5-20c909912e65.a08d59b4.jpeg",Gba="/app/assets/a64000df-16e5-4b88-865f-5c680adf60eb.0b678edc.jpeg",Bba="/app/assets/4019c219-c51e-479f-8a9d-cfa6816ed696.9f82c5fb.jpeg",kba="/app/assets/0980e7fd-051d-45e9-9ca6-2baf073da4e8.6fc8e708.jpeg",Sba="/app/assets/31f02f48-44a4-445e-ac3d-e9bf3d8d25a2.32c256ff.jpeg",Rba="/app/assets/b6b6e1d3-c592-4836-bdad-d53af2dbcc9a.c44e55ca.jpeg",Nba="/app/assets/b2afbcba-d67d-43f1-be3b-05f3a5836ec0.fe9b69a8.jpeg",Tba="/app/assets/303abbe5-4155-4a0d-bc3b-f8995261ca52.8447e21c.jpeg",xba="/app/assets/153a64ee-6322-4f2e-b3df-77ef7d3a4cf0.c4d52fd4.jpeg",Vba="/app/assets/172c9864-c26d-4e9b-947a-e8ce761e996d.f4ed6fc0.jpeg",Hba="/app/assets/3db3b7b1-da1d-4b9c-a92a-c60fecf4328c.71981b56.jpeg",Xba="/app/assets/9536f736-63bc-4099-bd54-740f5910f4a8.1bdf590c.jpeg",Wba="/app/assets/dc537fcf-d910-4c4b-8af9-e7da429f2633.fce7ae79.jpeg",Kba="/app/assets/c612570a-881d-421f-98b9-0e4563133744.957bf170.jpeg",Yba="/app/assets/622eaa04-b8f9-471b-98b0-7befd119f14c.a5846706.jpeg",Pba="/app/assets/2e66eb75-097c-4ad8-b2b3-9f5849dfd02f.d5259a87.jpeg",Eba="/app/assets/a2e67393-50d7-4bcc-9bbd-c695086a936a.9ef5722c.jpeg",Dba="/app/assets/2c316b7e-6a82-4ba1-9f34-d8bfcf82d41e.b4242ea9.jpeg",Fba="/app/assets/1d0617e8-2725-4411-b50f-e46ea1d43242.2245dd8d.jpeg",Mba="/app/assets/ea1cac20-88c1-4257-9cdb-d2890eb2e123.bcdaf6aa.jpeg",Lba="/app/assets/eb59b79f-bd36-4bf4-83e3-2af73bd1d30a.2c9dd5ad.jpeg",Oba="/app/assets/feccee20-a62d-4152-b832-b9fdaca87a61.01f89695.jpeg",zba="/app/assets/ffb4f42b-58e9-40c3-8963-11804f041375.ef788bb1.jpeg",Jba="/app/assets/0fa9cfba-0f49-47d0-ab54-9dd2144e0a73.f215a8d2.jpeg",Uba="/app/assets/576a1741-8c65-40da-9f0f-b2ca805d70f3.9901e576.jpeg",jba="/app/assets/c8e961b4-e324-40a2-89f6-736ec3845bc9.24e8138b.jpeg",Qba="/app/assets/6dac8ca0-f776-4ea2-85c4-aefba4966be7.bc6c6841.jpeg",$ba="/app/assets/1021b60d-f7b2-43b0-b2cc-f282d619d533.0bd7fe01.jpeg",qba="/app/assets/c1b44966-0f72-4c4f-8783-ab3ffe7f17b2.eaf2df1d.jpeg",e0a="/app/assets/5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7.a7aa1df4.jpeg",t0a="/app/assets/1f2a8889-4374-4037-bb56-0f20733380e3.547254c3.jpeg",a0a="/app/assets/6a7cdaf6-211e-4eb8-a70e-1153d69c45e4.31dd710a.jpeg",r0a="/app/assets/ea2055d1-7b8b-4aaf-9a70-8802f4deef9b.5b0a2ebd.jpeg",i0a="/app/assets/c79ce3d3-4758-4f52-9da1-38f994c99f4e.fac0f87d.jpeg",n0a="/app/assets/931b24da-5d6d-4c2d-8de9-ef32d6eb8565.4e42457b.jpeg",g0a="/app/assets/388a8875-c3f5-494e-8456-28be8d3626e1.d69686b5.jpeg",o0a="/app/assets/edc8839f-fa6b-41e0-ad49-f688073730bd.918ce290.jpeg",c0a="/app/assets/61cad26a-cbc6-4977-83b9-dc61e49f2861.b79a8768.jpeg",l0a="/app/assets/7116cc90-f465-4e7e-aa27-48a83ed258e9.58dbb78b.jpeg",s0a="/app/assets/d8d5585d-32cd-4ac4-b410-a4122a17a558.f78cd3e8.jpeg",d0a="/app/assets/0cd60b96-eb2d-4687-9709-d1455ec45de7.0a3d62d5.jpeg",C0a="/app/assets/7e305f31-fbb0-4bce-894b-1dd85e303421.fe6560b8.jpeg",I0a="/app/assets/a4c838df-6ac4-455a-8096-8ec680064374.1e27fc47.jpeg",A0a="/app/assets/d6738c83-7b52-4224-846a-67bd085aaab8.a0e4a567.jpeg",p0a="/app/assets/429aad6f-816d-4739-baa3-b0ebf2fcd501.aaed811b.jpeg",f0a="/app/assets/a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5.e6c30042.jpeg",b0a="/app/assets/8867bdef-3a8d-433e-b10f-d752e2cbb022.c0b5f599.jpeg",m0a="/app/assets/a46f1e20-9e97-4dcc-a5ed-532aad9f3236.5b707246.jpeg",y0a="/app/assets/d7f8e1f3-a9a7-4929-92df-1283bac815d2.43919ae7.jpeg",u0a="/app/assets/7eb0f792-858f-45d1-a908-125b02ea1506.1953e71c.jpeg",h0a="/app/assets/0e54cea2-d568-4a33-b9db-b698844e6ad9.a57ff5aa.jpeg",_0a="/app/assets/68509ede-3dcf-4a6e-9af0-4a9bb4dfa567.a8cf5c06.jpeg",v0a="/app/assets/63f5bb12-1b20-49d4-9e98-570e368f947d.2ac43b2e.jpeg",Z0a="/app/assets/bc0dee07-de20-44d6-be65-05af7e63ac96.1530c476.jpeg",w0a="/app/assets/c73f3f82-3091-46dd-b667-e96a1d8c501c.9eca11a8.jpeg",G0a="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",B0a="/app/assets/f50fb278-1f0f-406e-b341-eb3d1b97afe6.a107ed8a.jpeg",k0a="/app/assets/34a445c2-1eb4-4a9f-8838-cddc2f82aae4.d63386b5.jpeg",S0a="/app/assets/eb18e71d-2a27-4eae-aa27-4b2c0716d2ba.531b0203.jpeg",R0a="/app/assets/25f07374-313a-4100-9a60-3d21d2988fca.cddccf5b.jpeg",N0a="/app/assets/1d2d355a-8409-4c8a-9f07-ac62885e228d.5a5c7638.jpeg",T0a="/app/assets/81c7a8c1-8a6a-4e78-a72c-f7c021c67ff7.78b8a9f2.jpeg",x0a="/app/assets/dd9d2e9e-02dc-40fc-842b-c5b9707fca56.d97c7480.jpeg",V0a="/app/assets/4dc9b032-7f7b-486d-a12b-8461af89501d.dd00bf44.jpeg",H0a="/app/assets/1b8fe07d-859c-4d91-ade1-6b2bcb5774ce.424632c9.jpeg",X0a="/app/assets/b49d5310-3cc5-4386-9444-cf0d61b52376.1fbb36f6.jpeg",W0a="/app/assets/dbd834cb-b14f-4380-9741-f96551268447.a97f8c9a.jpeg",K0a="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",Y0a="/app/assets/55e520f4-0e4b-41a2-9951-c4e9f323100b.9520b893.jpeg",P0a="/app/assets/1a391468-fbf3-451a-b88e-a257a26d047f.bdea3fa0.jpeg",E0a="/app/assets/65be412d-46c3-4cbf-9b46-b35351e53065.8f50c7c0.jpeg",D0a="/app/assets/dc107863-2c7d-4b19-8afb-666c7798f0da.609457ca.jpeg",F0a="/app/assets/30b9ab02-60f2-4974-85a9-874f247ae932.580e0e36.jpeg",M0a="/app/assets/5dc6f055-c4f6-49a1-a68c-94cf87cbd363.8e40f250.jpeg",L0a="/app/assets/bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f.9a5643d3.jpeg",O0a="/app/assets/37e5d47b-851b-47de-ba6a-fd2835644011.76a698e3.jpeg",z0a="/app/assets/08d2a566-8407-4e9b-836c-bf5e1e9f85b2.e4eebcf2.jpeg",J0a="/app/assets/7b482f46-adcc-48ae-a4d6-17f4edd998dc.12583226.jpeg",U0a="/app/assets/498ecf81-921d-4df9-a6a4-a625f484e823.096d0c73.jpeg",j0a="/app/assets/d91e1a92-837d-44d6-92d8-419f435effe0.54aa0df6.jpeg",Q0a="/app/assets/eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9.7d07b6a6.jpeg",$0a="/app/assets/7e036d40-b669-4929-a1e2-c4736e01a473.c085c354.jpeg",q0a="/app/assets/6dbac113-d4cf-4db5-97c9-50fa400bb47e.5491f6b2.jpeg",ema="/app/assets/1a5bf97e-3d49-4d3f-b385-ffa7a295be9c.411ad3fb.jpeg",tma="/app/assets/94b5dc5a-701a-45e3-8f63-8231031a055a.4b9db937.jpeg",ama="/app/assets/7c477f01-8000-49dc-a692-e47fc15e0b4f.fe5ee619.jpeg",rma="/app/assets/69fe982d-6ab8-49b7-9efa-8349d60eb076.9d81147e.jpeg",ima="/app/assets/aa215f18-ae1f-4f0e-89dd-ac59ee8c8c44.756d425a.jpeg",nma="/app/assets/b4e5626b-44fe-4cdb-a7d5-42028e0dbc4d.d1c77c04.jpeg",gma="/app/assets/3728982b-4547-4249-bd42-72a91d3fda8c.dd2db833.jpeg",oma="/app/assets/16c6f975-48fd-4cda-946a-777cb922949d.aecb9e7c.jpeg",cma="/app/assets/9cfa4e8f-ea4d-433b-8c2c-54f66ecb7e43.e2b63ed7.jpeg",lma="/app/assets/cef1fb1c-18fa-453a-b87f-295d3b0bc12b.2fab5030.jpeg",sma="/app/assets/559c30f2-8ae7-43c8-819c-800261065e06.49a498a3.jpeg",dma="/app/assets/5ee28a35-7aa0-48e3-9c14-daca7b0241fe.f195cb8c.jpeg",Cma="/app/assets/59e2d6d1-debd-4796-ab0c-6a5673a990fc.fd5f0997.jpeg",Ima="/app/assets/7ae3671f-bf98-4693-8f35-3b762c9121d4.7c0415f9.jpeg",Ama="/app/assets/0e7ac212-0469-4f17-9432-205ab1831257.ddf40a41.jpeg",pma="/app/assets/0363fe2c-d765-450e-8b1a-d13a23d9af2a.14f4dd59.jpeg",fma="/app/assets/4b5d9d8c-ff95-45f4-9287-2804e8a98ade.d85dd3a8.jpeg",bma="/app/assets/a4beedc3-0e96-4e1c-90b4-3674dfc01786.885a9650.jpeg",mma="/app/assets/dc4ba4bc-6333-4fe9-8805-e058cc9e6e18.44953e12.jpeg",yma="/app/assets/5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e.1a073ac5.jpeg",uma="/app/assets/01c8e465-2b4e-4519-bdef-c3ac06b43eeb.c23fcf6a.jpeg",hma="/app/assets/5ee28a35-7aa0-48e3-9c14-daca7b0241fe.f195cb8c.jpeg",_ma="/app/assets/d404ac28-da11-4746-9c3b-cf0b1888f67b.8c04871a.jpeg",vma="/app/assets/44406493-37f4-48c7-961b-8714be50773a.35457bd1.jpeg",Zma="/app/assets/5702affd-eafe-42a4-8f56-c1f22f8f184d.94d0f238.jpeg",wma="/app/assets/96e99cf0-707e-49f3-9ec6-cb4f90ecf7e4.dd3541f7.jpeg",Gma="/app/assets/5935dd9d-d411-48f8-8512-aa73a63878b0.6e53cc70.jpeg",Bma="/app/assets/6dc43234-4f07-4c53-8b07-8d78d9dbad3b.b6f10cff.jpeg",kma="/app/assets/00508f2b-36bf-44fc-b66b-97e1f3e40bfa.c45dba2a.jpeg",Sma="/app/assets/3bb25b72-ceb1-4169-891e-339f22cb0f03.ca90dae5.jpeg",Rma="/app/assets/c307688c-b1fa-47f6-a9e2-1ea41f7645b6.3d5ba45d.jpeg",Nma="/app/assets/fbea74b5-b1a8-4767-af7c-e179ce8da071.4dc21c11.jpeg",Tma="/app/assets/1b7838c9-c685-41c3-b184-a2e40c7c4dc7.f1483045.jpeg",xma="/app/assets/b8068cbb-4523-4ac9-ab17-edd4eb0e2975.fb6b92f3.jpeg",Vma="/app/assets/051cb117-16fd-459e-81e5-002eca2b7eea.b9840563.jpeg",Hma="/app/assets/8c4ebff2-8318-4046-98f5-da8f6b1a9e3b.b9684e30.jpeg",Xma="/app/assets/2660825c-68f0-4631-948e-6da158edbe9e.48cb42cf.jpeg",Wma="/app/assets/b4860b5f-0a80-4fb2-81e1-4bafeb525b1c.e456ed9c.jpeg",Kma="/app/assets/e541b5b9-546d-47bc-acd6-4006ce0eec1d.e23dc6cb.jpeg",Yma="/app/assets/56425c2e-6bbf-4b20-ba07-79a526dd4603.810af5c9.jpeg",Pma="/app/assets/acb5e263-111b-43d8-9bd1-adb9a54e0fc0.a4ac869d.jpeg",Ema="/app/assets/3ae3ce4a-54ec-4c3b-83f2-845696ea0fa1.f5f35686.jpeg",Dma="/app/assets/05c487aa-72d8-42e6-aa2b-b9b5ce273f5c.6e6ecfe7.jpeg",Fma="/app/assets/dc7faf84-4438-447b-abcf-a3af87043654.6a52c8c1.jpeg",Mma="/app/assets/48b15122-b1e9-4c30-8fc5-70a07686779a.e35553db.jpeg",Lma="/app/assets/b5cc4a6d-93a9-497c-a7bb-a5db82edc176.774ee67b.jpeg",Oma="/app/assets/29127cde-548f-4c42-96cf-6f0020c3db9a.a094fab5.jpeg",zma="/app/assets/606d7f5e-ff98-4245-a9ac-281f5074f97a.72f83ddf.jpeg",Jma="/app/assets/274723ac-2bc1-4e2c-b31a-1907217b9f84.d1ec6ce8.jpeg",Uma="/app/assets/6c8f3dc9-21bf-4859-9599-231ac040eb7d.f22bb623.jpeg",jma="/app/assets/de4d6f9f-d64a-41b9-a928-64e79b9f7d5f.f8fd5951.jpeg",Qma="/app/assets/df2d41c4-7e79-4a46-aa4a-2a11c051ac40.e22ad1e4.jpeg",$ma="/app/assets/b27b569a-2c79-4453-8a2d-41fd0b4dd28d.891ff90e.jpeg",qma="/app/assets/c9e7cff0-aec2-4ff2-8091-7cbea2bf5991.cd01611f.jpeg",eya="/app/assets/c766274a-3c1e-443f-9ed4-c0e2b9c904d1.15f1b5a8.jpeg",tya="/app/assets/0bafd9ae-64b3-492d-a6fd-12aa8edefcbe.f580e3d2.jpeg",aya="/app/assets/8cbd1752-7eea-46d3-8623-09e96dfb1fdf.f4e6b6a1.jpeg",rya="/app/assets/5174f450-0bf7-4237-a53e-844064f0e701.d650b207.jpeg",iya="/app/assets/074fd614-5d9c-4bcc-96ad-351aa14387e3.69acf24a.jpeg",nya="/app/assets/3189bc97-afd8-4daf-80c9-2d78a08228d3.5ad7c671.jpeg",gya="/app/assets/d6faafa5-7279-4dc3-be71-45af5c855b34.f62de8c8.jpeg",oya="/app/assets/b499032c-6cb8-4646-a95b-10af2a21a289.d0f408fc.jpeg",cya="/app/assets/8c443bd0-7987-44de-b312-5b859e6d13a9.6f6740a0.jpeg",lya="/app/assets/79353875-9d86-4063-a8ea-1d998acb1e81.5489d4fe.jpeg",sya="/app/assets/94244f28-4ba2-4aa6-a0fb-0cd9b94bf9cc.0d54bec9.jpeg",dya="/app/assets/857a8354-9589-424e-98f4-98b9bfd6dcb0.3ceb84c2.jpeg",Cya="/app/assets/e3eb5217-50e4-49e2-a6fa-f847d091f3c9.b2dc0296.jpeg",Iya="/app/assets/f89ef95e-6e39-420b-a3c2-ccebcc69ce3b.2548184c.jpeg",Aya="/app/assets/4d2204f1-be84-4f58-b7e7-61ae9fbf6d25.90f555cf.jpeg",pya="/app/assets/589e0aea-9057-4b8c-8af1-74c74fe46a38.037e94bc.jpeg",fya="/app/assets/b24feafa-f2e9-4498-8471-a9e42c80cc9f.ec6228f8.jpeg",bya="/app/assets/958d4d1d-25e2-43f2-a18b-59b2c66f0c05.20890747.jpeg",mya="/app/assets/dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa.eec8d28f.jpeg",yya="/app/assets/d515c7d2-2314-46bf-9736-ff3f3d2ab599.95a8b968.jpeg",uya="/app/assets/724bf2b8-a246-4b6f-85f8-95824c03896e.3200d4d9.jpeg",hya="/app/assets/3ad44032-01fb-4f84-b880-f01bb13a4359.d8dae91a.jpeg",_ya="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",vya="/app/assets/ed4b53cb-5473-4bc1-9d84-0b0ad93cbd57.6eeadab7.jpeg",Zya="/app/assets/e07affb1-b6b2-40a4-9c54-0e72f5ea5045.7bb59b2d.jpeg",wya="/app/assets/63a907ff-1042-4f9c-a385-55a32b3e103b.c94e475b.jpeg",Gya="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",Bya="/app/assets/fe63d42b-d471-45b6-9bdf-1a3b55465d37.577bf813.jpeg",kya="/app/assets/6e776415-ddf4-4060-953f-08ef22441234.f3f9ec08.jpeg",Sya="/app/assets/33b99e90-741d-43f2-804b-75721199a0dc.be75b524.jpeg",Rya="/app/assets/1eb1bc62-18f6-4bcb-a16d-aa6a91914031.46ed1e2c.jpeg",Nya="/app/assets/94cf1801-a720-4b2f-aab5-0b76c8ccb242.47a02f16.jpeg",Tya="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",xya="/app/assets/3935af50-d992-4430-9909-e688347aead9.3ce988c2.jpeg",Vya="/app/assets/bb66787e-e0b2-45b6-b452-98a6c32132e7.e1fe50a9.jpeg",Hya="/app/assets/1358ff92-4db9-4e42-b63a-984a7bea425a.9d4eb97d.jpeg",Xya="/app/assets/de92d076-24b7-46eb-8df6-56094d264f3b.09f267f0.jpeg",Wya="/app/assets/bc5160ae-d629-46c4-b068-7075876b9103.241b39b2.jpeg",Kya="/app/assets/bb66787e-e0b2-45b6-b452-98a6c32132e7.e1fe50a9.jpeg",Yya="/app/assets/7f9382a5-f6da-4fe8-93ad-6adc91f508fa.d8cafcb8.jpeg",Pya="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",Eya="/app/assets/0292a46f-a282-4b7f-a7d6-ac55cc7324fb.2823df4e.jpeg",Dya="/app/assets/e68bc7b4-b6b1-4807-b52c-7c7a19cdc373.ddaf2b26.jpeg",Fya="/app/assets/bb91765e-4c55-4e7d-93e8-77face8c91f4.41012f64.jpeg",Mya="/app/assets/49900a43-d42e-4052-a8cb-1563b82ad0a0.56d113f0.jpeg",Lya="/app/assets/cdc2c513-590f-444b-9347-32ba365313a7.865bed20.jpeg",Oya="/app/assets/363d3a59-dce3-408d-a736-5c29ba9f9b6d.ee80e882.jpeg",zya="/app/assets/f54d6b6f-3bc2-41dd-81d0-74cf9e1e90e9.1c710213.jpeg",Jya="/app/assets/8fa7549d-d0a6-4216-9763-74b0f21c0fd7.fe86c063.jpeg",Uya="/app/assets/f4798483-9e32-4e6a-8bb5-6f45af2a8ac5.170cfff8.jpeg",jya="/app/assets/955763f0-0735-418f-9ea4-3c980a966002.905053d9.jpeg",Qya="/app/assets/02078f77-2b35-4fa3-ab02-2c017181295e.40bc0da9.jpeg",$ya="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",qya="/app/assets/718c5a31-6b19-4f68-9fb9-79b0c00d64a5.2f99bdd5.jpeg",e1a="/app/assets/bb66787e-e0b2-45b6-b452-98a6c32132e7.e1fe50a9.jpeg",t1a="/app/assets/c8f61136-0bea-4fb4-bb63-699af7f22146.79bc2b6a.jpeg",a1a="/app/assets/bb66787e-e0b2-45b6-b452-98a6c32132e7.e1fe50a9.jpeg",r1a="/app/assets/d1d2932b-f1c4-4080-9b75-dcf1ab0ab217.97715027.jpeg",i1a="/app/assets/bea0e802-96d3-46e2-8030-17019a71e0bb.44153b0f.jpeg",n1a="/app/assets/8ce95cae-6adb-4bac-b072-94e2d9b70017.595b388a.jpeg",g1a="/app/assets/e592e8db-b3d1-4ab5-ae0d-de4b5b4c0f1a.e98fc09b.jpeg",o1a="/app/assets/fe4611c2-bd37-4605-adfe-60efe0392b03.8871f67c.jpeg",c1a="/app/assets/46e503ae-461d-443a-869b-f261c5570de1.53c8c96e.jpeg",l1a="/app/assets/f0b46dcd-ce45-4405-8744-8f8b35606b75.0b3c012a.jpeg",s1a="/app/assets/89f34810-19c6-47bc-981d-98498b013686.055f5ea6.jpeg",d1a="/app/assets/db98d6d5-94a5-4559-8f29-49eb74f83ce3.586e2b48.jpeg",C1a="/app/assets/f0b46dcd-ce45-4405-8744-8f8b35606b75.0b3c012a.jpeg",I1a="/app/assets/afd1f2e0-343c-416d-8e8f-2177f312c2f0.a3d41bb5.jpeg",A1a="/app/assets/2a5a5840-a834-47a1-b1f4-dc8fed620f5c.1926ae0d.jpeg",p1a="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",f1a="/app/assets/53ac794d-1067-43e0-8dc0-43b131f43ec5.47ec4154.jpeg",b1a="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",m1a="/app/assets/43bf37e0-3dbc-4360-818c-fc1356d77495.6f341f59.jpeg",y1a="/app/assets/ddb6c68e-0c90-4bde-a011-523600ce8b29.b6c46b28.jpeg",u1a="/app/assets/1a134c18-ced3-4bae-9f15-5f0f09526639.7a5b9e5a.jpeg",h1a="/app/assets/df6b025e-ccb7-4f1a-ba22-1dcf76e6554c.111c76df.jpeg",_1a="/app/assets/86cbb7ad-b22b-414f-a122-77d38c77207d.26092a64.jpeg",v1a="/app/assets/f4798483-9e32-4e6a-8bb5-6f45af2a8ac5.170cfff8.jpeg",Z1a="/app/assets/67a2e34f-454e-4253-8f22-262fc74d312c.cfd9b470.jpeg",w1a="/app/assets/64e5ee38-e5c6-4911-ad87-c50dd8e52f1b.889cd044.jpeg",G1a="/app/assets/02078f77-2b35-4fa3-ab02-2c017181295e.40bc0da9.jpeg",B1a="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",k1a="/app/assets/b1d2457d-3267-46ba-9fdf-663985e60538.40801754.jpeg",S1a="/app/assets/46e503ae-461d-443a-869b-f261c5570de1.53c8c96e.jpeg",R1a="/app/assets/a13ee768-1423-4fcc-b663-caaf6694acb3.8e280d0b.jpeg",N1a="/app/assets/9c949c63-aa63-4a84-ac5a-b5260775cee6.caa742bb.jpeg",T1a="/app/assets/534d941c-ec2d-47eb-b2dc-d3f856d0b151.ce46028d.jpeg",x1a="/app/assets/0292a46f-a282-4b7f-a7d6-ac55cc7324fb.2823df4e.jpeg",V1a="/app/assets/d884d070-6077-4155-9978-76aca7ba1e76.bda7a7a2.jpeg",H1a="/app/assets/69d6142c-3a16-46c9-8bed-1f4edc267c4d.3741994a.jpeg",X1a="/app/assets/003819bc-c415-4e76-887c-931d60ed39e7.9c766138.jpeg",W1a="/app/assets/8ce95cae-6adb-4bac-b072-94e2d9b70017.595b388a.jpeg",K1a="/app/assets/06018aae-1107-4899-bd24-14e6b1f94709.6c1d90e8.jpeg",Y1a="/app/assets/aa2654f4-94f9-487a-b415-85df69261161.0ea82ef7.jpeg",P1a="/app/assets/62ac7c91-da99-4144-b927-e90528dcd8d4.81565460.jpeg",E1a="/app/assets/b61f7f76-f365-4071-a28d-bf354d5a670d.8527459d.jpeg",D1a="/app/assets/de55876b-5d7d-46e7-bf3e-35db7a155300.4961e11c.jpeg",F1a="/app/assets/3baecfba-6977-4374-8bc9-22240abad9b5.8bb4d8a5.jpeg",M1a="/app/assets/6e516c4b-fee7-4336-8470-494588e645b3.b8214fdd.jpeg",L1a="/app/assets/7ac3e543-3bc2-4a59-84fc-b5aa0def592c.902e705c.jpeg",O1a="/app/assets/6f4d836f-e86f-4b12-9549-7117f59e3d4a.4e70b973.jpeg",z1a="/app/assets/6239e340-d50c-45b1-a7ca-e1135671ae0f.0bb00558.jpeg",J1a="/app/assets/a7fb0931-28df-46f4-bc0f-2011fc91f0e1.f6c7a979.jpeg",U1a="/app/assets/ef76231d-5a21-4bbd-9847-c01be6fe8916.8805c9e3.jpeg",j1a="/app/assets/a742a46d-2594-4efe-a701-4a2737ffae81.2a7d40f3.jpeg",Q1a="/app/assets/f8f0a423-1a3e-4fcc-e040-11ac0c481cb6.fd70ada4.jpeg",$1a="/app/assets/cb74d12c-eed1-4b14-8f93-d70e625eb65e.51e24c24.jpeg",q1a="/app/assets/49b26ab5-2ca9-49b1-ae83-573fa41af2cd.98bc80ad.jpeg",eua="/app/assets/924613ef-8732-4703-a387-136d37b2ba6b.81da9199.jpeg",tua="/app/assets/5714b52d-7048-41b5-8141-bf42d960abe4.12426a37.jpeg",aua="/app/assets/0c8f7e63-7a3e-42e8-9408-c5cbd2f52f9d.09c5e803.jpeg",rua="/app/assets/f0b46dcd-ce45-4405-8744-8f8b35606b75.0b3c012a.jpeg",iua="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",nua="/app/assets/f21832da-df8b-43d4-9bf4-34ad72b1bcd9.75073d0c.jpeg",gua="/app/assets/bb45c6f5-49cb-418d-85bb-3ded165e2d07.869bf515.jpeg",oua="/app/assets/36160be6-368f-4cdb-b1ee-9ed5b64462fa.15ddf638.jpeg",cua="/app/assets/02706819-bcab-4c49-a569-a4a8c60db1c0.70ed92bb.jpeg",lua="/app/assets/d4ecbf52-f6a9-4394-9d3b-8eb8eee1b17b.0ecb5003.jpeg",sua="/app/assets/bb91765e-4c55-4e7d-93e8-77face8c91f4.41012f64.jpeg",dua="/app/assets/3b4ff158-c6d8-4a26-9568-0634ddb4a609.dbf2fa17.jpeg",Cua="/app/assets/a9d055c6-6c53-4e85-8270-34883a1342a9.8f17fa38.jpeg",Iua="/app/assets/a7e1deb7-2e3d-4e36-90c7-9cae34cdcfb3.295f9c0b.jpeg",Aua="/app/assets/39a5d94d-e8c8-4057-be96-362ffbafb94d.d3e5be04.jpeg",pua="/app/assets/9c730cfb-3fd6-428a-a0a4-c061ca5db06c.842f03b1.jpeg",fua="/app/assets/22cd3875-a123-4f0d-8cd1-371958208ad6.e4e4df5f.jpeg",bua="/app/assets/616ff577-c5c3-432e-a857-f29901de119c.99332389.jpeg",mua="/app/assets/767517f2-f94c-44bb-9af6-36b662b166ef.341d9008.jpeg",yua="/app/assets/513bafce-375c-49b0-ae75-6c607abd05d8.695cad8e.jpeg",uua="/app/assets/a1724132-f95c-4622-8987-fe3183b9dce3.4b8db97c.jpeg",hua="/app/assets/f1fdacf3-2bb5-400c-895d-ec7f472fa0d4.3068200e.jpeg",_ua="/app/assets/631eedb3-dbd1-4606-90e1-ea91b9a77a5a.19f323b6.jpeg",vua="/app/assets/dabdd983-a819-410e-bfb8-5c66a66cf5ab.2996b154.jpeg",Zua="/app/assets/5b4b2312-acb5-4329-8d46-7f93213e3daf.e1e3c91e.jpeg",wua="/app/assets/c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf.57c8ecb8.jpeg",Gua="/app/assets/0b6cd7df-6970-4d60-b7b5-85002a7d8781.8a859614.jpeg",Bua="/app/assets/08f7812b-0d74-42ba-985b-d0a027e8a80c.32e4313a.jpeg",kua="/app/assets/6ea6b5e4-cdc4-4e3a-bde2-8089d2a4d7eb.7811d499.jpeg",Sua="/app/assets/90de4296-0223-4b9f-8abb-6db278bfc932.218b5c7a.jpeg",Rua="/app/assets/9e99b8d9-6f0d-4fe0-9c1e-d286c0714909.92bfdf40.jpeg",Nua="/app/assets/49ce0836-adec-4f62-ac01-dbdfbb96d9fc.52b3008e.jpeg",Tua="/app/assets/4b8c6b0c-0d0c-4834-a2f3-691e0919b902.0f71b385.jpeg",xua="/app/assets/ebc1a26b-9582-4756-acd5-b02d1152319d.f9dc82c5.jpeg",Vua="/app/assets/21e7e43e-f9b1-4351-a6d9-b9cd06d15f68.99669104.jpeg",Hua="/app/assets/3e8a2c90-e747-4a22-bc9e-0b062479fec2.7e15fe44.jpeg",Xua="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",Wua="/app/assets/14cbcbb1-028b-471a-bb4f-8b29cfa5e4eb.5b5c8366.jpeg",Kua="/app/assets/ffa976f0-aa60-4867-842e-361afa7d68ac.ee43c688.jpeg",Yua="/app/assets/31a70598-33be-4f09-9990-bd7594467802.f4ed0144.jpeg",Pua="/app/assets/50f4d836-79a9-4bc7-a63a-7aa29e41d418.d7cca306.jpeg",Eua="/app/assets/d1be624b-eb76-4ce3-a6ba-ffc5b23953d3.d7b826cf.jpeg",Dua="/app/assets/99e7016a-c3c1-431c-8838-beb78a3cc017.38d0f19f.jpeg",Fua="/app/assets/6cfce053-bfd6-4ca0-b74b-b2e4549e4f1f.5093d5ce.jpeg",Mua="/app/assets/5f53bcda-2fd3-4574-9cc2-5efe353372b2.6b2c2471.jpeg",Lua="/app/assets/91397d9c-3120-407f-8847-74b356943469.44696eb3.jpeg",Oua="/app/assets/de99a4de-e916-4572-ac9e-73e341827229.fcb4a515.jpeg",zua="/app/assets/8c4038b6-c02a-46db-9514-c13b88d9bf48.fc5737ab.jpeg",Jua="/app/assets/c459dba5-b27c-46f0-b5b8-c62d597a0542.1ff58627.jpeg",Uua="/app/assets/f266899a-1dab-4226-a965-bc1327c64080.ae578285.jpeg",jua="/app/assets/915cbb43-9e00-433d-818f-531011bea57e.b885abfc.jpeg",Qua="/app/assets/ac23a8d2-ac42-4031-9dd4-9b56baeb246e.a252d1ca.jpeg",$ua="/app/assets/3ee54a3c-69ba-479a-b1fe-79917e1b6dd5.20eff995.jpeg",qua="/app/assets/f5c8f98a-c34a-49e8-a655-d8f29487b55c.8ee43239.jpeg",eha="/app/assets/d88296ac-bb0d-47ab-9051-6c358f0af780.816e815d.jpeg",tha="/app/assets/870e7aa5-a9c2-4c4e-afa8-36bb3bdc4eee.e2b9a19b.jpeg",aha="/app/assets/2df17728-33e8-45ab-833b-ef68a5482daa.057e897c.jpeg",rha="/app/assets/8cce153d-953d-40c5-976b-60f6a143608c.e718760c.jpeg",iha="/app/assets/1157a548-6770-4c89-a84c-bcf6f0e96ea8.05373e31.jpeg",nha="/app/assets/04b570c2-3224-4e9b-81cc-089b4a7ff07a.b47b1a7b.jpeg",gha="/app/assets/7b296706-b535-45a0-9a8e-4a34a8c33bb5.194fbe32.jpeg",oha="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",cha="/app/assets/8fa9575b-b2c9-4bd7-8da1-3c2cdf0e39f6.cd817342.jpeg",lha="/app/assets/66b4a1f3-480f-4050-96ac-920c1c080864.92414ea7.jpeg",sha="/app/assets/b7722577-f200-4dec-97f6-4fab3a9ba52d.38b7ca43.jpeg",dha="/app/assets/4b91ece6-c9b2-4889-b18c-c63eb58eb061.3300d757.jpeg",Cha="/app/assets/c642b9cc-bdb1-4796-9692-8be92398be17.ed6e37cd.jpeg",Iha="/app/assets/05da3161-1444-4188-914d-19762de3a443.fef11fde.jpeg",Aha="/app/assets/c9f87f0d-4967-4be2-8b92-a20f1980ea22.de129254.jpeg",pha="/app/assets/a83e247a-8f65-4be4-9c6e-a72c4abffae8.da229223.jpeg",fha="/app/assets/c00d925a-ca4d-4561-a8f2-d4542f218086.0dbc2f7d.jpeg",bha="/app/assets/ca49fdb1-d55a-427c-9819-90980dcd956f.22ef0ca4.jpeg",mha="/app/assets/7f7e007e-4b06-4328-b116-6dcdb2ad8181.d3d1a5de.jpeg",yha="/app/assets/140d6ef7-0217-4d16-9add-215d0d14ba06.96fc73d5.jpeg",uha="/app/assets/367fdef3-d7af-4996-932f-cc5087e843dc.9b05da2d.jpeg",hha="/app/assets/ad92f17f-11e6-49bd-9835-6b2f47053485.21331e4e.jpeg",_ha="/app/assets/2a7f6aac-8f94-4815-8b94-0ea7db71135c.1d3cf153.jpeg",vha="/app/assets/1193a9c4-5aab-4cd7-a690-60c96bd1172d.973c7244.jpeg",Zha="/app/assets/d5423a93-0a72-43cf-a7ae-9011f47553c7.38b7bb24.jpeg",wha="/app/assets/1bdfaa8a-1b7e-4251-b135-ce5e4568371b.da7369bb.jpeg",Gha="/app/assets/873ed251-fa44-465f-99e0-c90a42ea13d9.559fd908.jpeg",Bha="/app/assets/dc505248-ed04-4f77-a7c6-3fefbc5df27b.c9e0eb8d.jpeg",kha="/app/assets/e1f0c565-6ed3-4e42-bc3e-c7b0003e837a.22b44cb6.jpeg",Sha="/app/assets/19cd4360-8392-4bc2-ae88-fdc1335d886b.32a18eb1.jpeg",Rha="/app/assets/15563a10-47a8-401d-a507-2c7101f7ae60.a7be862b.jpeg",Nha="/app/assets/4b7a704b-e516-4275-be11-45cc935237e2.fb49e523.jpeg",Tha="/app/assets/a9a240f3-d237-4bb8-b968-e4a3cc7c2633.33771d41.jpeg",xha="/app/assets/2f324d8b-ec7b-4d3b-9d64-65f9fc6630a2.af53c06a.jpeg",Vha="/app/assets/278b2498-1d64-493b-ac43-3489ec86f313.9016b91e.jpeg",Hha="/app/assets/26c301a6-a597-4c24-9f6c-2293e5ae41c7.9f0443a0.jpeg",Xha="/app/assets/c569b867-dadd-4591-af17-7e9b74699561.5b390188.jpeg",Wha="/app/assets/def5526a-774a-4704-bb24-10c4e713649a.9f9d00ad.jpeg",Kha="/app/assets/3f72f750-5666-44e7-acaf-a912d89475be.1450d3b7.jpeg",Yha="/app/assets/aeeb01b4-790e-4929-bd59-6aad837603b1.a8d405d5.jpeg",Pha="/app/assets/fb74cca4-ac9c-4be0-80e3-e71592f96aae.26d56c27.jpeg",Eha="/app/assets/55c82198-5be6-4cc5-b5b3-b707af234107.97d9e0d0.jpeg",Dha="/app/assets/7d52a9e7-b5a9-4519-96fd-e8be42a7890c.15601975.jpeg",Fha="/app/assets/eba6d269-27f8-4e50-b59a-5d639bdd5cff.441af093.jpeg",Mha="/app/assets/3de261ea-6478-4f96-8ca1-30be130e945f.ee2428f1.jpeg",Lha="/app/assets/132f7f2a-b902-4343-aa08-cf6a7af10b9a.08ddf0df.jpeg",Oha="/app/assets/ea4a5ca7-86f9-47c7-81be-0c2c669a999f.d74a48ea.jpeg",zha="/app/assets/ef3b454c-b2cf-4f68-a2ab-733620b6714e.c759c14e.jpeg",Jha="/app/assets/43d630aa-3890-401c-bf56-e3a9f325734f.f2ec6457.jpeg",Uha="/app/assets/4808f9e1-452d-45eb-9b87-2f87c67d3452.dbb33d2e.jpeg",jha="/app/assets/79524d64-8f4a-4889-b345-33198808b9de.b8f79350.jpeg",Qha="/app/assets/fa9996c3-b874-4424-a5a6-f1c7c0f42b9b.8f36f903.jpeg",$ha="/app/assets/1de83d45-8492-4b83-9055-a9f43b823f91.4cc5329d.jpeg",qha="/app/assets/3bb4c27b-4d0d-4d13-b910-41a9ebf95880.e964eee0.jpeg",e2a="/app/assets/cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e.e32732bf.jpeg",t2a="/app/assets/bb5bedd3-d8fc-4739-8e6b-9e37223f8be2.dc163c28.jpeg",a2a="/app/assets/ba096d4f-5a6c-4c31-ae03-e7483cf58c38.00d0cb91.jpeg",r2a="/app/assets/9bb9164e-ea1b-49ab-bbcc-f59cf8c32345.1267a1ed.jpeg",i2a="/app/assets/7c5c2293-3f40-4ae3-8346-6a327b2abf4d.8fe26b1a.jpeg",n2a="/app/assets/a37a825c-d74e-46cc-92ef-b65016857b4a.68996a3a.jpeg",g2a="/app/assets/96a2896c-1e32-4827-a526-6b7104832f9a.897bbdc6.jpeg",o2a="/app/assets/09497b9b-6fca-48cb-af97-161a3e434a51.114723eb.jpeg",c2a="/app/assets/b02b4bba-6e66-44fb-a48f-38c309aaaac5.645b9e3a.jpeg",l2a="/app/assets/ec474dfa-527c-44f3-9224-bf1c858cabfc.af1624fc.jpeg",s2a="/app/assets/47874ff4-0b1c-4a31-9192-2a10e93ce9a1.2ee33ad3.jpeg",d2a="/app/assets/31f3ff14-7d74-447c-a5da-9ad8336c3f3f.31fba703.jpeg",C2a="/app/assets/35dc84c1-476c-4d48-ae23-622bf6e043ac.fdea9639.jpeg",I2a="/app/assets/9749a9a5-cb7f-4038-a5f9-5e2d6b97c689.faef0b41.jpeg",A2a="/app/assets/6a0d0c42-1884-4c6a-936a-678a822c0936.60ab8d68.jpeg",p2a="/app/assets/4283773c-c04b-4f33-a398-f3566f6d293a.20df625d.jpeg",f2a="/app/assets/ded8b673-53df-4038-a375-7cd0fd2a1b9f.65f7b90c.jpeg",b2a="/app/assets/371235d9-55b8-40a7-8cd6-baa7c2ad0493.9d9674ab.jpeg",m2a="/app/assets/64623aaa-a274-4baa-8b71-958d9c8df733.3c7cc514.jpeg",y2a="/app/assets/d1842491-29ff-4801-8c8a-4d619f749dd1.d2d4487a.jpeg",u2a="/app/assets/dd7d623b-b9af-4147-9aa6-e09793691f10.7acc4746.jpeg",h2a="/app/assets/a08c196e-4f96-4b16-94b4-aa6a0153ac50.3b62bcfb.jpeg",_2a="/app/assets/ce799e7b-30e7-44a5-a185-3e50d5e059ef.994a629f.jpeg",v2a="/app/assets/35eb6ecf-9514-4416-94b1-02200c0a1571.04032978.jpeg",Z2a="/app/assets/0250e6f7-2538-4d1f-a8ff-ca34a7057dde.a5d01a61.jpeg",w2a="/app/assets/abe290ed-67c8-42bb-84f7-0d32a5f8f3db.86b137ce.jpeg",G2a="/app/assets/d707940e-0f9d-4da3-9380-90a422e44efd.45aff71d.jpeg",B2a="/app/assets/8ff9b1b6-a498-47fe-a970-ab7cfb64e653.fe68c1a0.jpeg",k2a="/app/assets/384ef419-ee94-4563-9237-236fddeb4b64.0d05dbf2.jpeg",S2a="/app/assets/28e81540-4744-4865-b627-c7c9d8a3c2b8.1082078b.jpeg",R2a="/app/assets/2e69c886-535b-4ff0-9236-abf6799acdbd.90038e52.jpeg",N2a="/app/assets/9ae33a63-6b1a-43bf-9205-463c867bcbc4.86260c8a.jpeg",T2a="/app/assets/3e6a17f9-c249-41b6-ba49-55aaa39d21c5.fb6d4416.jpeg",x2a="/app/assets/0efb6e20-236d-4640-9373-6fc03e67d090.e93221a6.jpeg",V2a="/app/assets/8e48aa43-6cd1-4aef-83ce-2451b1b86e8e.33ecfe27.jpeg",H2a="/app/assets/42629ae0-9410-4fac-8df1-2c276467deb5.39f83a7a.jpeg",X2a="/app/assets/a1e3dc5b-b81f-4890-870c-ed3b8ac36dec.4d3cedb1.jpeg",W2a="/app/assets/c971ffa7-ce37-4138-b028-598a30478e25.fb1e4c13.jpeg",K2a="/app/assets/3da169e8-844a-4eee-b794-a2eb81db779a.c82f14cf.jpeg",Y2a="/app/assets/3b590d75-ccfb-4da8-a2e9-10fb07e02cea.bec15728.jpeg",P2a="/app/assets/5fd632ea-085e-4e9b-8dcc-ec94e492d3bf.241637b8.jpeg",E2a="/app/assets/d4cf11be-3bd7-403b-9722-91d8e8761e4d.f9882b68.jpeg",D2a="/app/assets/7866dfb2-46b3-42b4-905b-12f80593d6bd.27fa704f.jpeg",F2a="/app/assets/eb1531b0-8af1-4b2b-9192-644cb47101fc.49b866bc.jpeg",M2a="/app/assets/23fa90d5-b273-4e2c-9c88-68aa57b60e97.8fa8c7f2.jpeg",L2a="/app/assets/3a551616-4840-4111-a8c5-b4aa773d82c2.f9755519.jpeg",O2a="/app/assets/3a18aa52-b6e2-4d03-ad05-ef99d653f0e0.6bfcc26c.jpeg",z2a="/app/assets/7f94d650-41b9-4664-bcde-dc8533e4602d.70a7a645.jpeg",J2a="/app/assets/de581588-be15-4bf4-95d1-aa5478b53ab6.fb45dffd.jpeg",U2a="/app/assets/dfde4013-9062-42f5-a42b-626ef8334a41.553f6d65.jpeg",j2a="/app/assets/cb381d49-4546-400c-af02-f877083caa0a.4205a891.jpeg",Q2a="/app/assets/33992441-4f34-42f2-ba87-6ddd227f2250.c4a4469d.jpeg",$2a="/app/assets/25c99312-bf63-4654-a73a-03c3c1cd50b6.d76d30c6.jpeg",q2a="/app/assets/569393c8-e2fe-4580-a45b-81f1b1e01135.40303ab2.jpeg",e_a="/app/assets/e91ab7da-79a6-4ea0-bc24-7aacb39f7614.19b90bd0.jpeg",t_a="/app/assets/f2e639cc-c30c-459f-8afc-7ace7d0209c5.d8a02126.jpeg",a_a="/app/assets/134c9a92-e91e-4347-a9c4-727279edebb1.8cd3e6ca.jpeg",r_a="/app/assets/48a0da38-8147-40fe-b683-3f070413a792.6430e93d.jpeg",i_a="/app/assets/6495e68e-1434-45d3-a03d-f286447dda79.342da21d.jpeg",n_a="/app/assets/526b3796-2cbd-4eec-8273-064b41456279.81f15cf8.jpeg",g_a="/app/assets/fab0be4b-c84a-45cd-a76f-44d9a8bf1846.c6e87740.jpeg",o_a="/app/assets/293a2f0a-4846-4c7c-b8b1-bb741c8d3275.bf3628f9.jpeg",c_a="/app/assets/77c022d3-2f29-49d3-a1df-cc2e9407fd7f.8993b222.jpeg",l_a="/app/assets/7d2da7ba-f57c-4083-9572-6fa98008083b.5217747d.jpeg",s_a="/app/assets/ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f.734e381d.jpeg",d_a="/app/assets/b8f3137e-5e92-4a56-90d4-884a4ed2ef9c.ccb4faae.jpeg",C_a="/app/assets/926a04de-ef57-4271-91db-e90de8aa8a1a.9fa2b5c8.jpeg",I_a="/app/assets/9c00828e-e9ae-4b9c-959e-34837ee2b230.51b70a30.jpeg",A_a="/app/assets/1bb2bdb7-8a89-4e7d-903d-03a6f8018efb.76b7d1f3.jpeg",p_a="/app/assets/b53dcb4d-f894-47b8-8a4e-17c7998d8120.be8ae408.jpeg",f_a="/app/assets/36680797-36de-413d-b2a1-8804ac1705e9.6d9b558f.jpeg",b_a="/app/assets/9ba6be6d-2032-444b-ab3c-dbee8023759d.8e27d406.jpeg",m_a="/app/assets/9258860c-a336-4075-996d-2ee0c18b281c.12a28b52.jpeg",y_a="/app/assets/b9bcba3a-c9be-4305-b5f4-c861282921e0.44a65204.jpeg",u_a="/app/assets/0e872e0d-4711-4364-a5d0-6beeb6fd3ff2.4c6e16a3.jpeg",h_a="/app/assets/e7a0889c-dd8c-4230-9c63-384f1f6ee577.6f5f5ae5.jpeg",__a="/app/assets/e93b0979-65ef-4883-9b6e-39eb17966e66.95ad182f.jpeg",v_a="/app/assets/b757a040-3c9e-45e7-a045-9cd08db11d62.6e06e600.jpeg",Z_a="/app/assets/15e7d981-8c27-4b2b-b4f8-626e22021895.1f19f38b.jpeg",w_a="/app/assets/2b41746a-95c0-4875-afb5-c6d3d3ad30d9.940c69a9.jpeg",G_a="/app/assets/f48c3c82-bebe-4b8e-909e-e1a51a7142ec.487f8dc4.jpeg",B_a="/app/assets/0ef92ff8-829f-425a-91d8-c594b6e22a2b.f2942b42.jpeg",k_a="/app/assets/1f967003-82d6-4932-a445-24fc25723594.ce8d2658.jpeg",S_a="/app/assets/7adcea71-1aed-450c-b0ff-b9d9820c6153.70f98a0e.jpeg",R_a="/app/assets/69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d.4ab991e8.jpeg",N_a="/app/assets/9de495d1-55b2-4535-9b0a-a999df35977c.4764c3c5.jpeg",T_a="/app/assets/60525b38-c34b-479b-86d3-013c7e567b8f.0512b9aa.jpeg",x_a="/app/assets/da910f22-126e-41dc-be6b-47c8f69ad106.95c1d154.jpeg",V_a="/app/assets/7a4f6014-f7a2-459b-bc43-df164e73cbba.6c6211c9.jpeg",H_a="/app/assets/a284fe9d-9afd-4472-8d70-243ca9be5c2c.625a3df1.jpeg",X_a="/app/assets/f37de4fa-52f6-4fe4-a3fa-41803032c93f.5e4690de.jpeg",W_a="/app/assets/c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0.81c33dcc.jpeg",K_a="/app/assets/a92023de-5c97-4bf2-aa3c-0e768d7c5ece.9046e2a6.jpeg",Y_a="/app/assets/f0a33adc-ea90-46ef-a24a-a8d7e4e15db3.6bd4ce1d.jpeg",P_a="/app/assets/27b56bf2-7a9d-4061-98d4-61fe2761578c.d58f7c08.jpeg",E_a="/app/assets/708e21ac-f529-4461-bc4f-d3a194a92b80.ed8adff5.jpeg",D_a="/app/assets/532bec86-b8d3-41a1-ba17-913a7d378f66.fdbfbd8f.jpeg",F_a="/app/assets/4d1a4587-adb4-4a65-943e-f19efe8de142.d3ac7a6b.jpeg",M_a="/app/assets/aa20b9ab-dba9-4002-ad45-cafa2f85cef7.319e76f7.jpeg",L_a="/app/assets/22578b9f-78dc-464c-9bb9-382f033283d0.ec780a4d.jpeg",O_a="/app/assets/2b02e3ad-4423-491e-993a-561e80dc7bcf.86bb43d7.jpeg",z_a="/app/assets/578ba169-1d2f-4187-b174-082bbc6a5bd2.2131b667.jpeg",J_a="/app/assets/81b4dd02-34ec-4ddc-8818-ed888a60ad88.a62c8285.jpeg",U_a="/app/assets/28f8d45f-4763-472e-9c4d-6787ba00164b.4a7b0305.jpeg",j_a="/app/assets/bc1d5327-2e76-4e0e-b749-72a559469d0d.4c1155e1.jpeg",Q_a="/app/assets/fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c.2bb2b577.jpeg",$_a="/app/assets/f04aecf0-eb12-4ab9-928e-7bcf201b0b40.bc082294.jpeg",q_a="/app/assets/2439ec74-1713-4d47-a5d9-886f69dddcb6.b6eb4456.jpeg",e9a="/app/assets/f60007b3-0603-4ad1-8b47-d2d4c4c621e4.e5f167a0.jpeg",t9a="/app/assets/650fe009-da01-4717-89df-9c95fafe3d7e.28dc13ad.jpeg",a9a="/app/assets/f9837a56-7244-4846-a63d-266e6a92f168.21e73729.jpeg",r9a="/app/assets/76788f17-257d-47c7-ad85-ac5f959216b5.af64a471.jpeg",i9a="/app/assets/df814571-57f1-4e55-bc1a-c892c568c4ba.affc3f0f.jpeg",n9a="/app/assets/874f64e9-8a0d-4f88-92c4-7e831842b1d1.ab0cb96c.jpeg",g9a="/app/assets/bd6bd940-ef06-433a-80d9-dca5683e9cd2.4d75f673.jpeg",o9a="/app/assets/2b36ac4b-eed3-4591-8b4f-b44049dfc5ed.6f91a62d.jpeg",c9a="/app/assets/baa02e74-9cae-4996-858e-17d9f52d924b.193e9011.jpeg",l9a="/app/assets/4d72d06d-b6af-4294-9eef-6e61e067761f.1df3e93e.jpeg",s9a="/app/assets/068f4f69-d2fe-4f25-912e-ca7d4623efb6.5fada4c9.jpeg",d9a="/app/assets/dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf.825ae2ee.jpeg",C9a="/app/assets/41dba8d1-8aad-474c-a82b-20b28ab818bd.7fbcf7cd.jpeg",I9a="/app/assets/e6168db0-d12f-4218-8ab9-bd704201cb2b.dd2db60a.jpeg",A9a="/app/assets/82b8cda8-fbff-455e-b0db-7ff6528bd6c8.ba2aa9f5.jpeg",p9a="/app/assets/a31b6123-c1b7-4cd0-86d8-b2e640cce9da.45cd3239.jpeg",f9a="/app/assets/bdbcffb0-c7da-4e7d-8002-9feffe48533c.d50620f3.jpeg",b9a="/app/assets/dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca.709678ad.jpeg",m9a="/app/assets/00b9d0e6-69dc-4345-bffd-ce32880c8eef.ce6472ca.jpeg",y9a="/app/assets/b330c50b-c45f-413d-918f-33275d0d8f91.900a9769.jpeg",u9a="/app/assets/ad0700e2-048a-4856-a77a-bc0b6f25f0e2.2710e7f7.jpeg",h9a="/app/assets/ce85ccf3-6621-4976-b187-2f28d45dd4d9.a5b7bbca.jpeg",_9a="/app/assets/cc7bba1d-8990-4557-a565-9cff1085f023.c68b1897.jpeg",v9a="/app/assets/2f0a660c-ba3c-49bb-90f7-39b0034cea82.d1c98019.jpeg",Z9a="/app/assets/d6ee68e5-ceb3-4a63-b3bd-e64fe5398102.4ef6b7da.jpeg",w9a="/app/assets/5f18b334-6616-406f-8f33-0592b56c14e6.cd4c21ea.jpeg",G9a="/app/assets/140d5fa9-afbe-444e-a7e7-6a4cb4ab2923.fd44c564.jpeg",B9a="/app/assets/c66926a8-474d-482c-bfb7-043029c8b737.5cef4b64.jpeg",k9a="/app/assets/03ad38a6-0902-4aaa-84a3-91ea88fa9883.eb0cef70.jpeg",S9a="/app/assets/e98e4e23-a139-4fff-b017-35f3f976eddd.5236cf96.jpeg",R9a="/app/assets/4a4309b0-2aca-4d6a-ac50-039b28406bba.8254b661.jpeg",N9a="/app/assets/3e012b50-06d1-4120-971b-5e54139b00ee.c2ffcf67.jpeg",T9a="/app/assets/d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd.7f1f66fb.jpeg",x9a="/app/assets/b9dbc78e-44ce-427c-bbeb-de8d097bde2c.6e5ddd52.jpeg",V9a="/app/assets/2c3ada8b-9650-4859-9857-43209c0f7cea.0a4caf57.jpeg",H9a="/app/assets/3e94aa64-7dd3-4d63-a5de-b4050d3dfafa.22f13689.jpeg",X9a="/app/assets/78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8.0d5d702b.jpeg",W9a="/app/assets/858631eb-4e91-4aad-809c-c3948519313d.55d8ee96.jpeg",K9a="/app/assets/07835447-5d7e-4828-80fd-89b063989c9a.b1743ff6.jpeg",Y9a="/app/assets/3e7ccab5-5b1d-4147-b907-77cab8f0837e.e5a645b9.jpeg",P9a="/app/assets/9b3e7a03-cf8c-4da8-bc36-20129d7783ba.0c2bc0f0.jpeg",E9a="/app/assets/124d5b04-4588-44c3-9c00-61e064cf1bdb.9a9647ef.jpeg",D9a="/app/assets/71982a1b-52a4-440f-bd5d-62a0e6cc7fd9.be3eda6f.jpeg",F9a="/app/assets/866ecfe7-caa6-4565-9418-6b9d6c8a3b43.55a4faf1.jpeg",M9a="/app/assets/e2b09705-c5c8-48ee-a90e-19648a7bf2cb.ad6b9819.jpeg",L9a="/app/assets/5bcf473f-417d-47a5-9745-ac7faf830b1f.508cf03e.jpeg",O9a="/app/assets/9e842227-2bc6-4185-bedb-abeb03836b51.db4acf78.jpeg",z9a="/app/assets/fdf7dfb7-9285-46b3-be60-672164507705.22bd005f.jpeg",J9a="/app/assets/f2c08ac1-4755-4c36-a11d-338d8df9fa0d.af1cb9f9.jpeg",U9a="/app/assets/d31cce9d-1b38-44fd-9378-0d128e12a011.848f5e9f.jpeg",j9a="/app/assets/9c27fedd-b1b3-4af0-9e9b-20271854db08.715adf0d.jpeg",Q9a="/app/assets/626c9788-d70c-449b-b9dc-5e3f6fc00991.8d434536.jpeg",$9a="/app/assets/e84e0649-a2e8-4873-9cb6-1aa65601ae3a.07605491.jpeg",q9a="/app/assets/db9ce6c6-529c-4da6-92c4-f4f3fc3fe109.779abc1c.jpeg",eva="/app/assets/81cc0f39-6677-4f2e-9a75-d30152b188f3.9e2e4454.jpeg",tva="/app/assets/0d569bd5-418d-4d72-87ca-8e14668c2119.83785fba.jpeg",ava="/app/assets/ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a.0aa7a8ab.jpeg",rva="/app/assets/461df2ae-fcf1-4b93-be0a-c14954fe7c42.13e40a6f.jpeg",iva="/app/assets/8ddcf0d9-312f-4055-8984-55d463face34.46aa8af6.jpeg",nva="/app/assets/0e7f46ca-6f5c-4538-b6d6-00af65d57fcf.cf735d3b.jpeg",gva="/app/assets/995a1ad2-faca-4a37-a59d-e62455985afb.949ee792.jpeg",ova="/app/assets/02917220-6a7a-46a1-8656-907e96bef88e.d654a8e5.jpeg",cva="/app/assets/4de7441f-a609-4a75-9fe7-17a647079ac1.07ea0b11.jpeg",lva="/app/assets/f047cb85-8f88-45d5-83c3-0416c9f3fff7.7359f747.jpeg",sva="/app/assets/b2190e26-1809-4aba-9f45-07c2edb3b4a4.aa68a4fc.jpeg",dva="/app/assets/4adc846a-42cb-4ebd-a954-e31eb29d7572.68fdf994.jpeg",Cva="/app/assets/15678c3d-ce61-454d-849e-1d4ca358909b.8dc2d902.jpeg",Iva="/app/assets/f9dc999f-6dde-448d-9cf1-2897ddcf7b0b.45edad44.jpeg",Ava="/app/assets/687baf0b-aed9-4ab2-adb6-556a1d177a24.eb45eb27.jpeg",pva="/app/assets/8fc11cb6-9d79-41c3-bb45-0dadda890e8d.1a37b040.jpeg",fva="/app/assets/dbae3c4e-6d66-483a-a611-7285067bf85c.0e8ec5a7.jpeg",bva="/app/assets/1d1eeba2-4d7b-4380-b0b6-26d246bc4158.4f2f45f4.jpeg",mva="/app/assets/79e81ab3-5466-4324-9387-2de00d62315c.6bbfafed.jpeg",yva="/app/assets/282b45ee-4af2-4c61-9acc-286eaf8d661a.60c995fc.jpeg",uva="/app/assets/232b7754-b3c3-4530-9d24-3af40d9b2816.34970d0a.jpeg",hva="/app/assets/ebe0ed67-2d3f-45cd-8f9b-4912595b16a0.94ef99e1.jpeg",_va="/app/assets/3b55c58d-f95a-4a1d-9aa1-8d2c026656a9.4f9b83dc.jpeg",vva="/app/assets/15dd024e-c0da-461a-84db-d01e60a22210.c8d6dcef.jpeg",Zva="/app/assets/4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1.882e9459.jpeg",wva="/app/assets/4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83.3252d0eb.jpeg",Gva="/app/assets/56e57223-264e-489d-bc9a-a07789065c40.26c2d48c.jpeg",Bva="/app/assets/929f2216-6ab3-414f-a814-49b69d4b49d9.226657ba.jpeg",kva="/app/assets/1a4633c4-72a0-4e30-8c4c-345e04337627.e5d7e695.jpeg",Sva="/app/assets/abedd46c-47b8-4242-adb6-12835400cb3f.2001b3f5.jpeg",Rva="/app/assets/890e840c-1d1d-4874-a8eb-f9d9a2b50a1c.eb998344.jpeg",Nva="/app/assets/05616329-e7ba-4efd-87b1-d79cd0f7af3d.5c138489.jpeg",Tva="/app/assets/e2fa7251-507e-4d76-95a3-a228adc3885a.4294d0c1.jpeg",xva="/app/assets/aa847c3d-d3a7-46aa-a81b-db5099a458fb.98e245eb.jpeg",Vva="/app/assets/1b1780d5-06da-40ee-9e15-02631a68027b.7c4f8aeb.jpeg",Hva="/app/assets/fa676301-902f-473f-8313-5bff34ae549a.9b9bc79e.jpeg",Xva="/app/assets/897a4500-6fb8-4e81-aa07-021a26d632fb.8182bc87.jpeg",Wva="/app/assets/a29278af-7ecf-403e-b6a9-623ea7879d05.b8e332b8.jpeg",Kva="/app/assets/e89e9c69-ffcd-4a4c-818d-1dee43ddc76a.79f0c871.jpeg",Yva="/app/assets/bd403458-5154-488b-931a-a7e737a6bf8c.1809aed0.jpeg",Pva="/app/assets/75ba6722-1148-4a52-a9ed-68d890238205.a2bb1741.jpeg",Eva="/app/assets/66d312fc-809d-428b-98e3-a29d211db35c.31d5e796.jpeg",Dva="/app/assets/d0e033bc-8e97-4322-b3b1-8626f1e2449b.bf7f61a5.jpeg",Fva="/app/assets/fe8c62a6-c113-46e8-ab91-fdb90bb6a59f.a08a5294.jpeg",Mva="/app/assets/88f2c496-3eb4-4c03-b3a5-8d5a55803aaf.440d2e9d.jpeg",Lva="/app/assets/c21a5d55-9790-429f-a4e6-420293c07b53.bda14cf2.jpeg",Ova="/app/assets/d432e99a-67fb-4609-b90f-99438eee7cae.c9f4d481.jpeg",zva="/app/assets/978ae91e-6ebe-4efa-97ff-cfad511ae7b3.df515cef.jpeg",Jva="/app/assets/e2774050-1257-4c29-b201-d79ce70fe17e.dc065c4f.jpeg",Uva="/app/assets/64dd81e1-35fa-4579-8a4c-f7486adbb949.65ab38ae.jpeg",jva="/app/assets/3869ff3f-21b9-4817-8ff4-83c6fc75ab11.73ae393e.jpeg",Qva="/app/assets/d053f88f-09e6-472e-a691-bb293c461399.186673e1.jpeg",$va="/app/assets/affa4ef4-02ec-40f1-b6a2-739f8bf2afa9.f75eb739.jpeg",qva="/app/assets/04aa6b77-8074-480c-872e-a1a47afa5314.dc285355.jpeg",e5a="/app/assets/14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0.9de95d54.jpeg",t5a="/app/assets/04c09376-8756-41d9-bbca-f464170a8cfb.483f6cad.jpeg",a5a="/app/assets/3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c.9b187d56.jpeg",r5a="/app/assets/6c884037-49f9-41c3-b0e5-9cbcd545aeb7.f9a9d97f.jpeg",i5a="/app/assets/22edd867-dcd6-42b5-92bb-025ceb84b106.08c68123.jpeg",n5a="/app/assets/a0583407-712d-46f3-8c4e-4eeaa0149087.24b2f191.jpeg",g5a="/app/assets/10bb1a92-901e-4a14-80f4-5e88f997754b.f43ab128.jpeg",o5a="/app/assets/41a7b031-d928-4a1f-891b-82fb3f6d548f.1302220b.jpeg",c5a="/app/assets/5310f698-d31a-4628-84b4-dc9ac29722a5.8ea0892a.jpeg",l5a="/app/assets/2399ab13-abfa-480e-9fda-7947edc420be.5ceecb85.jpeg",s5a="/app/assets/450e8eba-a3a9-4dcb-b423-e33dfcd5c34e.63ca5932.jpeg",d5a="/app/assets/6507e084-c038-4ba6-a431-fb9a53190d5f.eb6dc509.jpeg",C5a="/app/assets/8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d.58078f18.jpeg",I5a="/app/assets/d056645f-4dd3-49f3-b0a4-2293e2b4d82c.0543ebe6.jpeg",A5a="/app/assets/507620ef-f0fc-4ac3-a7c0-ea2e36c40f77.efda94dc.jpeg",p5a="/app/assets/fc249113-83d4-4abe-8c80-a4f7305dcd91.8561c1a8.jpeg",f5a="/app/assets/8ea666b7-2b6e-4df8-9a9d-b8265b9749b4.d1a3ddcc.jpeg",b5a="/app/assets/15daadb0-6b24-4248-9225-470dc08f1552.e22e293a.jpeg",m5a="/app/assets/fa4d35e3-fc38-4e26-a9e0-521a648acec1.ad11cb90.jpeg",y5a="/app/assets/0dd0718d-5ddf-4c59-8c47-0f51303daeb5.5cdeea6a.jpeg",u5a="/app/assets/54a77010-2f16-4da9-8ca0-746a51801a00.154f7fd4.jpeg",h5a="/app/assets/b07bad52-d44c-4b27-900a-960985bfadec.180f405c.jpeg",_5a="/app/assets/3f98d326-5676-4257-9af8-0a5f5d3c2527.2ab31b54.jpeg",v5a="/app/assets/9e0009d1-c993-4247-9706-88ee84591dec.06e7cbec.jpeg",Z5a="/app/assets/b35d9a68-29f4-49ab-b83e-b5151679e3af.1261a46c.jpeg",w5a="/app/assets/1ac15380-04a2-42dd-8ade-28556a570e80.fade5a3a.jpeg",G5a="/app/assets/35a74e53-16ff-4764-8397-6a9b02dfe733.8c9a7196.jpeg",B5a="/app/assets/74e5905f-6350-498a-9454-9ea0593d2f56.9d0ffab0.jpeg",k5a="/app/assets/7f031d71-3cb7-4744-86bd-a3beecfe166e.7834538e.jpeg",S5a="/app/assets/ca004926-f3ac-4824-8ed5-d84e62efdfae.ec4021ac.jpeg",R5a="/app/assets/eb9a8f12-6451-43cc-95b3-2e86cf704c96.a1be66c5.jpeg",N5a="/app/assets/2790b964-63e3-49aa-bf8c-9a00d3448c25.9dafe092.jpeg",T5a="/app/assets/d2620dab-4319-499a-b8f1-9575aaf8f4f3.c8fb9f96.jpeg",x5a="/app/assets/fc009c3d-66fc-4b9c-ae43-014607e3723a.7ec0975a.jpeg",V5a="/app/assets/1daefc49-5248-4948-87ce-0ec19a248ef9.5d65525f.jpeg",H5a="/app/assets/ca8fa9f5-3190-440d-9879-22e33d05ca6c.444680c6.jpeg",X5a="/app/assets/56ddcb96-e90b-4fce-aa4c-c677bbfee488.2ee90f14.jpeg",W5a="/app/assets/897ba508-d74b-46bf-8554-1210a66a36d1.016db228.jpeg",K5a="/app/assets/83a1b304-2ec1-44ae-a9c5-8ad3a2a46a1f.f84bf355.jpeg",Y5a="/app/assets/7e22401d-f4cd-44c5-8a01-b08a439e5a31.b282fc40.jpeg",P5a="/app/assets/12f1ae2f-2666-45be-9742-f502d212373d.5c4ba6ad.jpeg",E5a="/app/assets/b3befa40-8f44-4eb6-ada0-ec395f460656.57e9c74b.jpeg",D5a="/app/assets/13c62975-9f5e-4d40-a461-dceab08a31ec.06103690.jpeg",F5a="/app/assets/3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc.562ac0cd.jpeg",M5a="/app/assets/e04bcdff-3206-4c25-bae9-09f0222b074a.d0680c80.jpeg",L5a="/app/assets/4e8396f7-9506-4401-96b6-bb2e89557d59.0fa78c72.jpeg",O5a="/app/assets/ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3.8ee432bd.jpeg",z5a="/app/assets/524bbd14-1e1f-479b-9a71-d27fce32d8bc.0e020690.jpeg",J5a="/app/assets/351db483-a70e-496d-b70a-7449875121ee.ecb64d9c.jpeg",U5a="/app/assets/20e02396-e676-412d-9724-44a428919cdb.91ba04a9.jpeg",j5a="/app/assets/1cd0acf2-3116-4dfa-a063-0a435b9f6da3.43a4b59e.jpeg",Q5a="/app/assets/7edc42d3-d08e-4360-a3e1-aeb57cfc6640.c938b862.jpeg",$5a="/app/assets/0ab4d782-9a50-48b9-96e4-6ce42b2ea034.af6d222b.jpeg",q5a="/app/assets/f81693ba-09ee-4201-a389-0ceeda8a4636.140915ff.jpeg",e4a="/app/assets/f07b9192-c86f-4ee4-a3b5-feb9c5098bf4.5b54d5c3.jpeg",t4a="/app/assets/72108583-5320-46ec-945f-5ff173d7dc15.da0d8108.jpeg",a4a="/app/assets/e2b2357c-da6f-4ca3-9c07-a22f0423e8fe.b4fc4f09.jpeg",r4a="/app/assets/39c476fd-273b-4136-874c-53352f1be008.e0dfef31.jpeg",i4a="/app/assets/76a0d9c9-5e69-44e8-9ed2-6d2e387803fc.ce3ddf93.jpeg",n4a="/app/assets/16d5519e-ecb9-4fc8-81f1-e0e4adf722a8.13bdfe67.jpeg",g4a="/app/assets/5c3def3a-b515-41f6-8157-681b963534e7.c4f45ffb.jpeg",o4a="/app/assets/9fc5b5c7-3973-42b4-8710-454de0cb5b50.8cec07f9.jpeg",c4a="/app/assets/bcefbf6a-80ff-4825-9d3a-492e2dceb35d.c6878d1e.jpeg",l4a="/app/assets/08b5d0e4-4661-460e-a9f7-f2e687414711.f2423e4f.jpeg",s4a="/app/assets/58d3e932-b4a3-4cac-a6ac-73160e354a15.ea539ddf.jpeg",d4a="/app/assets/108749d2-5c62-4ef1-92df-aec6941ba53b.54d2b786.jpeg",C4a="/app/assets/2e76891c-b620-4cc0-9315-6f1217b09b1e.8f95bd04.jpeg",I4a="/app/assets/1d4a091d-fe65-49c0-8810-5a95243b108a.c01caa35.jpeg",A4a="/app/assets/98e8f23c-5970-4fce-9551-4b11a772fe1b.197d527b.jpeg",p4a="/app/assets/a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c.bde7ee62.jpeg",f4a="/app/assets/561fd34c-7c7d-4df0-bbfc-3d31147ca562.330d7bf5.jpeg",b4a="/app/assets/30600994-c1ec-44c9-a620-3f6c617eb928.ab42d06c.jpeg",m4a="/app/assets/7ba70717-d65e-4a45-af79-60a976770526.5a1abac2.jpeg",y4a="/app/assets/60413de1-6cd2-4f74-8180-3bdd394d6d16.512a8b1e.jpeg",u4a="/app/assets/c95a2b1b-726c-4608-9fff-d57b6f1aa75a.7a24413a.jpeg",h4a="/app/assets/f24688a9-7952-49d8-ba80-2bbad472379c.cad046c6.jpeg",_4a="/app/assets/5912d4b3-2d5d-4b98-b967-1b4ff177097a.65f21e03.jpeg",v4a="/app/assets/6d4a548a-7e30-4b6b-9a13-72827eed439c.a56d3f94.jpeg",Z4a="/app/assets/25103371-28ac-4f43-b0e2-2d376d0dcb84.99f8c960.jpeg",w4a="/app/assets/28839c75-90a8-493f-b658-8c63e0ebd324.005374a6.jpeg",G4a="/app/assets/22d67778-61fc-4f15-95b8-7e7c6cc7112b.abef6c30.jpeg",B4a="/app/assets/63762458-902a-4329-a823-703b54cb5f9d.ffa9b0a3.jpeg",k4a="/app/assets/51893d3f-e7f3-43f9-9fd0-c0f25ae96804.9d38e867.jpeg",S4a="/app/assets/bcf76f1a-7109-422d-94c9-5e8364895fa0.c43c9ecf.jpeg",R4a="/app/assets/eeddf701-93f9-4f10-85cb-9dce1760bae8.63db1cd9.jpeg",N4a="/app/assets/deb9fbb6-656b-41ce-8299-554efc2379bd.4a645957.jpeg",T4a="/app/assets/25e20393-752b-4796-9001-0e22ee04c586.6c562d89.jpeg",x4a="/app/assets/b42d183c-bc9c-4652-9e56-10c54c5ee96e.8b036c22.jpeg",V4a="/app/assets/142b6dbf-c943-4a7d-8ab6-13a975f48d7a.b8e8ac6d.jpeg",H4a="/app/assets/7117854b-6f0a-4a43-b66c-506a3e29377d.2279667a.jpeg",X4a="/app/assets/8ca665f8-fe78-48bf-8c0f-c606d92885d4.baa2e1a7.jpeg",W4a="/app/assets/681e2301-2057-40e4-ab63-934775d63faa.1930ea69.jpeg",K4a="/app/assets/a84915de-6562-4836-86f9-f2a05598296e.c4696625.jpeg",Y4a="/app/assets/17ed8831-a261-42d9-8ff3-cf75a6cb2a24.2e9dabaa.jpeg",P4a="/app/assets/2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37.0a431d63.jpeg",E4a="/app/assets/8658f4f5-9a50-4195-8ea3-227951977647.07adba48.jpeg",D4a="/app/assets/1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49.a679e144.jpeg",F4a="/app/assets/f6c811ff-f22e-490b-9b23-b527d20e6e6d.c3f7b345.jpeg",M4a="/app/assets/0009b464-b376-4fbc-8a56-da538269a02f.7f9c9658.jpeg",L4a="/app/assets/6fffe0cf-bb38-4e77-88ab-a256bd7fbbce.b0d4c371.jpeg",O4a="/app/assets/a330a96e-9897-4605-b5f1-5b5ef45cd365.eb3e0233.jpeg",z4a="/app/assets/d8c2b4b2-e12b-43d2-bafc-87b29f027797.58a4c52c.jpeg",J4a="/app/assets/e45f3391-2e74-4767-817a-280cebac7c57.6d3a22b4.jpeg",U4a="/app/assets/efec3225-de07-4559-9a90-95223495cc61.502dc7ee.jpeg",j4a="/app/assets/e4aaca83-3ae9-47f6-a975-c144767ad705.e1091320.jpeg",Q4a="/app/assets/745b8756-0eab-423f-8cde-e0ff1aaa6596.e6836894.jpeg",$4a="/app/assets/6f981023-4269-4e8e-a4ab-2c92bb27273c.fbcb75ae.jpeg",q4a="/app/assets/f26b1f44-12de-43ba-85bb-bc61741a5a88.1c6b44e2.jpeg",e3a="/app/assets/7fdd07a4-4a27-40c3-af92-a0074e6391f5.201ac0a2.jpeg",t3a="/app/assets/e6f7344b-951f-4f3f-b140-7bf53164c462.752ec438.jpeg",a3a="/app/assets/bbb2cf2f-8f32-43d4-846c-d1020e6329ec.c9180395.jpeg",r3a="/app/assets/efbec43c-0c16-4006-abe8-c3ec2ec42c05.e11216ec.jpeg",i3a="/app/assets/0ead45d8-d785-4404-8319-2ef951e02e03.68b61717.jpeg",n3a="/app/assets/a3135834-3af0-4e98-bc6f-ad8ddf33db80.ea231f7d.jpeg",g3a="/app/assets/2b4feb84-89e4-4c38-8561-5ffab02c8132.aab1c257.jpeg",o3a="/app/assets/4e913899-eeb8-4630-ba9d-41a81ced8069.a7aafd44.jpeg",c3a="/app/assets/bc9b66f5-fcb8-4545-ab2d-438bb810edc0.e9468e86.jpeg",l3a="/app/assets/d392ded3-afc8-4c79-b278-40245f18f2f8.8203ec3f.jpeg",s3a="/app/assets/da43386c-47f8-4e03-b6ca-8b94e13792e7.bed2d5f1.jpeg",d3a="/app/assets/86f23897-dba0-4e89-8381-d174eaa6fcc1.054ae442.jpeg",C3a="/app/assets/42465bbd-289b-4e96-98fe-76809c5e1520.b8c70348.jpeg",I3a="/app/assets/6c31d730-1734-44ac-92b3-760981528723.22594d4e.jpeg",A3a="/app/assets/504cdfc5-6721-43ef-b31e-fdf52f0cd9cd.fe6490c1.jpeg",p3a="/app/assets/6821446e-8e76-46fe-b0b9-47feb46d2585.6e968ab8.jpeg",f3a="/app/assets/f858d813-f3c5-4ad9-8c20-9f231d6624d8.00c81e41.jpeg",b3a="/app/assets/941fcb56-e059-403d-aab1-0692a3ecc45e.ff561a7f.jpeg",m3a="/app/assets/cd9efdef-a7fb-49e5-9515-63606ae8bbfc.2fdf7b67.jpeg",y3a="/app/assets/b97941dd-9844-4db2-9e25-42c725f47d70.321cd4e5.jpeg",u3a="/app/assets/e84debc4-b47d-48ed-a0d0-2859f0ebf987.87dd4680.jpeg",h3a="/app/assets/f988e698-9b34-45ce-ba4c-74e06e9cae4a.1e07f806.jpeg",_3a="/app/assets/2a8d63eb-0174-4213-9214-413f391f512c.b50ae8e4.jpeg",v3a="/app/assets/0d0793c1-df1b-4db1-ba36-adcb960cc0f5.92b8410a.jpeg",Z3a="/app/assets/8888e808-594b-4c76-b2e4-62aa56736f7c.dfe8fb2b.jpeg",w3a="/app/assets/c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1.40afdfae.jpeg",G3a="/app/assets/53bcbb68-addd-47fc-9910-cd1d3f38197d.b307a045.jpeg",B3a="/app/assets/9e6806c4-d331-4025-abee-2f576e3bf182.d1b5fa2c.jpeg",k3a="/app/assets/5d922e48-aa70-454d-9417-c9af686feebc.d294030f.jpeg",S3a="/app/assets/669f0e01-28f6-4ed8-bdb5-73f84ea28f78.862bf378.jpeg",R3a="/app/assets/4679f37a-4f09-449b-a1d8-1f02847996da.0d154542.jpeg",N3a="/app/assets/1659bae5-3140-4d05-891c-81b48277b2fc.40519679.jpeg",T3a="/app/assets/c767254e-b289-4904-a80f-050cf01ff8ba.0f513b9a.jpeg",x3a="/app/assets/3c2b1509-1eb9-4b79-9569-57810f291499.10de068f.jpeg",V3a="/app/assets/51b25b37-f75c-4380-a0f6-5273e0b7ee33.762aa216.jpeg",H3a="/app/assets/f1504811-8363-41e6-b43c-62452b1262d3.25df3104.jpeg",X3a="/app/assets/3a6bce45-0431-49d8-82df-b1d9a738e5a6.f3c554bc.jpeg",W3a="/app/assets/12874085-a596-41ae-b4cd-817cb1ebb278.dc4b0c91.jpeg",K3a="/app/assets/01df36af-3617-40fc-9892-f54ce433cf71.6852ec87.jpeg",Y3a="/app/assets/9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556.f28113e0.jpeg",P3a="/app/assets/dce54d09-9827-4fe2-abe1-c5b7d528ba7f.4e872d4b.jpeg",E3a="/app/assets/b75b2663-dcc6-411c-bfcc-574aa33cf388.36143c40.jpeg",D3a="/app/assets/ae82fead-2671-4335-a342-67bb69935ad9.8e14e08d.jpeg",F3a="/app/assets/2b40a733-7a63-4bb8-a953-95a4ee28f962.1501be3a.jpeg",M3a="/app/assets/bbe59385-5f83-43f6-a485-517c860bef6f.60438ce7.jpeg",L3a="/app/assets/cf6c7066-6611-43ec-aef1-295a976cce5b.5d72b0a6.jpeg",O3a="/app/assets/d2e4dc23-992d-4e44-add4-2972718083cb.d9e6c249.jpeg",z3a="/app/assets/dbbd54db-4470-4df6-b5be-3e175c7133b0.73d85de5.jpeg",J3a="/app/assets/d4bf6034-aeae-48a6-907b-10e2cc904015.24db236b.jpeg",U3a="/app/assets/123c9d1c-72ba-4d82-8e57-d5caa52a40ba.409a6b5c.jpeg",j3a="/app/assets/37522f18-77b2-4414-8df8-3c2c8048adba.fe097999.jpeg",Q3a="/app/assets/89dad92e-5b3f-479a-a6da-a94ee7df7f8a.a3bbf702.jpeg",$3a="/app/assets/6ce42746-88aa-485f-a1c4-1759aad95914.294dbb48.jpeg",q3a="/app/assets/09508a0d-ebe0-4fa1-b7b2-1710814181cd.22e4a258.jpeg",e7a="/app/assets/acd510de-b732-4a1a-8b72-6d22e763540b.51641ebf.jpeg",t7a="/app/assets/25f73b03-4ba8-47ba-ad80-6ccb82105c98.1d9be838.jpeg",a7a="/app/assets/f6189828-eeaa-4d21-b163-53bf3d47a640.635c961d.jpeg",r7a="/app/assets/d9e66fc5-9018-4568-b388-c5eb756f7823.c1569442.jpeg",i7a="/app/assets/5b560f4c-d2a3-43fa-b394-abef78bdefc1.15df0b05.jpeg",n7a="/app/assets/8b28f6d2-4b7d-493b-826e-b119a4fb0cb4.7445480e.jpeg",g7a="/app/assets/b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be.5b007c93.jpeg",o7a="/app/assets/9020b6a5-8325-4b0d-84d9-04371c857910.9214f124.jpeg",c7a="/app/assets/fea5827b-251d-474b-8713-fc76db995fe7.bd868299.jpeg",l7a="/app/assets/0ae2193f-0d68-485a-b8c2-7568cbcce33e.6ec709c4.jpeg",s7a="/app/assets/33ea81f2-db2c-4567-bd7b-4cb9aadfef88.261e8f17.jpeg",d7a="/app/assets/80f02aec-c07a-4bcb-b547-e60f8c33a7b1.4c76e988.jpeg",C7a="/app/assets/129de5b2-d9b0-4762-9ef8-72d98231fb50.3d66963e.jpeg",I7a="/app/assets/2f2eaecc-6509-423f-b63a-8c3bea1ba4a4.a1de459c.jpeg",A7a="/app/assets/3a5eaed6-fcfd-437a-b61c-fd3725c64717.b2866031.jpeg",p7a="/app/assets/bff518fb-6da7-4dfc-ae4c-bd3f641028e2.ad140f44.jpeg",f7a="/app/assets/d67cad13-e849-48b0-926c-10b6046ba0b9.a2a82f50.jpeg",b7a="/app/assets/1dc9e7fd-fc62-4b32-9619-4e02a266a385.fdc8ae1c.jpeg",m7a="/app/assets/35ceba07-0759-4fbe-b076-af821a528cf0.28fd619c.jpeg",y7a="/app/assets/c9959f68-c385-4c1f-9188-8203844d288e.e5d04372.jpeg",u7a="/app/assets/42af8f74-fd4b-486d-bc11-db53cc471d62.d81b510a.jpeg",h7a="/app/assets/8a69f3ca-4e17-4daa-8722-a36316e345ba.4e520541.jpeg",_7a="/app/assets/95fc38ac-2b36-4c46-abbf-8d2d52ff9626.dba01bb6.jpeg",v7a="/app/assets/e9d98643-01ee-40c3-a617-e004559625cd.fb204f97.jpeg",Z7a="/app/assets/a1fc7064-abf5-477d-983e-576a784e1d40.04052b42.jpeg",w7a="/app/assets/ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39.427d26f7.jpeg",G7a="/app/assets/14ed7388-41ed-43d4-afb2-04cd6410d5d2.31b0c390.jpeg",B7a="/app/assets/c691d6b3-8e70-4951-8551-2ee4e4d0d10b.b01a7947.jpeg",k7a="/app/assets/a0bbb3b1-e774-4c75-9301-ba43fb803f20.7d9eb6ab.jpeg",S7a="/app/assets/16df7888-2480-4394-8856-d57a6ef371d2.6a82ac8c.jpeg",R7a="/app/assets/58faf969-bf37-4180-8807-2f44f2cc8eda.939a57df.jpeg",N7a="/app/assets/0664753b-7566-41e0-8006-7009c6735406.04340c07.jpeg",T7a="/app/assets/052665d1-ab75-4f40-be5a-b88154c8beed.aa0a2e88.jpeg",x7a="/app/assets/5cc7c966-499e-49e3-b509-4eeb00ee03d4.3e2f84c1.jpeg",V7a="/app/assets/8093649a-74d6-4832-9154-8cc0182fa381.6fdaa832.jpeg",H7a="/app/assets/46f19b5c-3eba-4b23-a1ab-9748090ca4e5.ea17283d.jpeg",X7a="/app/assets/5533240d-8fed-440d-b781-6092785a77ce.81a3f3f5.jpeg",W7a="/app/assets/1292e13b-d7c6-447b-a227-9a8113215580.4150e554.jpeg",K7a="/app/assets/127b0f7d-d24e-48b7-ac25-d3f14a43952d.92614edf.jpeg",Y7a="/app/assets/6797443c-eb4a-4654-b957-c0056e5a4206.97edb080.jpeg",P7a="/app/assets/9a5bb831-8cb8-4de0-b94b-088cb38def1a.51eec1fd.jpeg",E7a="/app/assets/44eebc04-c027-45ae-beca-c4012b494f29.baf61475.jpeg",D7a="/app/assets/db4592fb-13c2-4d61-9dc3-a5d43def8d4b.77409a88.jpeg",F7a="/app/assets/fbf937f1-5f30-470c-8a77-46cd1c41e073.98631f59.jpeg",M7a="/app/assets/f3c1a125-06e9-41c4-9558-275a3e346cc5.f5afb339.jpeg",L7a="/app/assets/d01710f9-efc8-4b5f-9e53-300b30f9219f.b66cbcbc.jpeg",O7a="/app/assets/a56cd282-f6c5-4373-b3d8-676562894598.bbfb0327.jpeg",z7a="/app/assets/bcf54c96-2b62-4e24-926f-d77576250dd1.c8d85f68.jpeg",J7a="/app/assets/d991f23a-dc1b-427a-b798-bd4187d3aa02.1a59b50c.jpeg",U7a="/app/assets/fa5e2900-95e7-4700-9707-a329cd0c77fd.78865578.jpeg",j7a="/app/assets/9c181313-5b4c-41c5-9ad5-a5a86fe609aa.6adf55a6.jpeg",Q7a="/app/assets/51206157-94cc-4702-8247-c98283b487aa.55bfc073.jpeg",$7a="/app/assets/aad8c8d6-d828-4aac-9cfb-cee893e36850.9f2a9096.jpeg",q7a="/app/assets/39c55051-e1bc-4081-962a-17205645de45.e6c08a57.jpeg",e8a="/app/assets/252a1c43-f954-44d7-8e31-6bcd0157a05c.20c176a6.jpeg",t8a="/app/assets/0f53e757-1823-409f-a0ea-249270728e15.28e496d0.jpeg",a8a="/app/assets/f64e9609-d75d-400c-a92d-d77fd54d6c29.3ff3a035.jpeg",r8a="/app/assets/d429c27a-5963-42fe-b3a0-7252c20669d8.1580cef6.jpeg",i8a="/app/assets/267a9862-17bd-4056-ba4a-1f373736ffbb.c2328904.jpeg",n8a="/app/assets/10d15b7a-16d1-4953-aaef-f193ffa97f42.8f5e951d.jpeg",g8a="/app/assets/85448d11-9f84-44b7-8ae3-a115f24bdb76.c4f982f2.jpeg",o8a="/app/assets/b6365bdb-e6d5-4615-95b3-db12a0c2f3d9.dfeefb2c.jpeg",c8a="/app/assets/a54aac0e-4108-49cf-bf50-687031c7cda6.102f7924.jpeg",l8a="/app/assets/b51fa117-2c0a-4e1d-8ec4-9f039073a486.c9522ae2.jpeg",s8a="/app/assets/3feac02a-c99f-4dd9-9eff-e4f5e87f7dc5.c902655d.jpeg",d8a="/app/assets/fd74de4d-6973-4597-a541-e8a13d80ad55.ec426293.jpeg",C8a="/app/assets/00bf0350-8c7c-4b9e-8143-13ea2dc1122f.8c2b042c.jpeg",I8a="/app/assets/2c581a74-7716-4c20-b366-a8e1d9a901f6.e7a1c4f5.jpeg",A8a="/app/assets/fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6.ab4b66b1.jpeg",p8a="/app/assets/a4f8305f-4409-4776-b34d-4878d18c8693.ba848411.jpeg",f8a="/app/assets/54842328-9432-4820-8976-7964bf9bf147.66955917.jpeg",b8a="/app/assets/1e046ab9-fa4c-4c15-8d78-ed0048c80ebf.9cd427dd.jpeg",m8a="/app/assets/81d0d6bb-7319-4b67-bcf7-36df24e76b43.ba27ae12.jpeg",y8a="/app/assets/de4c3f91-d164-47df-9971-feba840d247c.da422f74.jpeg",u8a="/app/assets/64446aec-c125-4c81-b9cc-62482cb1aaed.9742d2a0.jpeg",h8a="/app/assets/dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91.36a26984.jpeg",_8a="/app/assets/bef23192-57cd-4301-b7a7-5e82ca62482d.e791c92c.jpeg",v8a="/app/assets/42f88b95-fa12-47c7-93f1-cf72f207291c.49191a43.jpeg",Z8a="/app/assets/0ed63d84-d3fe-4289-9255-35f4a03b703b.53ae24ad.jpeg",w8a="/app/assets/6ba5f81a-b7a0-4c18-a112-2e11094eec85.dbaa0305.jpeg",G8a="/app/assets/f03330dd-c616-4ad5-abc3-6d6b0445e9e9.e0a5ada1.jpeg",B8a="/app/assets/14dd86c1-dfb3-4124-a453-4d64223bc048.285ad93a.jpeg",k8a="/app/assets/d8415cf6-8e4d-4c54-811e-199da14237f1.0f5d75ef.jpeg",S8a="/app/assets/63d0c49d-918d-41fb-808a-1f8001981917.55615ebe.jpeg",R8a="/app/assets/e6801359-d1d7-4871-b2fb-180674a2e469.926da342.jpeg",N8a="/app/assets/ad9455e9-7147-489e-9b1f-3540c457c260.433fedd2.jpeg",T8a="/app/assets/483bb781-0179-42e1-bf9c-487b240769b8.9759e6ee.jpeg",x8a="/app/assets/5ecc88f7-8391-4168-af11-07a6bf9b3652.3e9521fe.jpeg",V8a="/app/assets/c14407ad-670e-4d1e-9417-2b76f4810fff.31f7f0fb.jpeg",H8a="/app/assets/2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac.66bd7a0a.jpeg",X8a="/app/assets/7815397b-aa39-4b79-bcaa-6859a3f115f8.0b8efccd.jpeg",W8a="/app/assets/e1217ebe-1826-41a9-b6c4-702100a66f5e.1615979a.jpeg",K8a="/app/assets/c504d5a9-29b0-4b7e-ac7b-5e543449a0f4.85ce97e4.jpeg",Y8a="/app/assets/33b7e799-ad10-498f-9948-8ce433311539.d8950db8.jpeg",P8a="/app/assets/642e1379-1061-40bc-9a4c-f7c191e84d9d.5f3debfb.jpeg",E8a="/app/assets/a441697c-4ca0-4eab-9b01-b9cb50223ce2.fa13d936.jpeg",D8a="/app/assets/72293a70-9dc8-4e4a-acdc-c74587a90420.ed2931b1.jpeg",F8a="/app/assets/88e35d25-d98d-4576-8ebe-1cd74010ecd8.f883d043.jpeg",M8a="/app/assets/19d6cf34-1cd7-4242-a4d1-5d3e11f428aa.c828a2f3.jpeg",L8a="/app/assets/deb0de92-a46b-4e71-814c-2f6c5e97dbcd.a0a5c4ee.jpeg",O8a="/app/assets/cbb788dd-964b-4cfd-80e1-979c7b5b3c52.576a6471.jpeg",z8a="/app/assets/8fc7a4cc-c25d-4372-bf17-2dae795e5596.a60407eb.jpeg",J8a="/app/assets/51e5a835-eb48-4640-87d0-f40f5e2bff18.3475bac7.jpeg",U8a="/app/assets/decfb419-63b3-47b0-9dfc-baae180566a0.4c229a51.jpeg",j8a="/app/assets/33bf46dd-16b3-49c6-80d7-76caf27aa0f4.42972f90.jpeg",Q8a="/app/assets/603594e3-e427-494c-b9ee-e872d6629563.aa0a5d09.jpeg",$8a="/app/assets/c5bc0826-8037-4fe6-ad4e-b1b675e771fb.9a69164d.jpeg",q8a="/app/assets/d4c6061b-5019-4564-806d-4e75910a4690.99f2292f.jpeg",eZa="/app/assets/3232f77f-b745-4232-a802-6699b6356efd.d87adcb1.jpeg",tZa="/app/assets/6bd4bca3-e568-4d1b-8b42-401fdf13d751.907d2b7c.jpeg",aZa="/app/assets/db4d1d04-1189-4c0e-99a7-904667af07b5.43e915ff.jpeg",rZa="/app/assets/b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c.03d49182.jpeg",iZa="/app/assets/00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7.3b376a86.jpeg",nZa="/app/assets/1d325d84-a3a0-4802-9842-76cb21cecb1c.6b43ece7.jpeg",gZa="/app/assets/741c4656-0fd0-416e-86c8-f6533b6c96f4.6b43365f.jpeg",oZa="/app/assets/d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e.778a1fd6.jpeg",cZa="/app/assets/72a27124-24b9-41f7-a065-774fdf5f7d19.20592954.jpeg",lZa="/app/assets/005794f1-5a87-45b5-9811-83ddf6924568.c58960c0.jpeg",sZa="/app/assets/959efb81-1d56-4659-9b7a-09f2b62483f2.c662833a.jpeg",dZa="/app/assets/04db8bef-8777-48ac-bc2e-3c9acb103f48.9ee17a4e.jpeg",CZa="/app/assets/f9a81200-5381-496a-8062-099f9e793618.8e20a566.jpeg",IZa="/app/assets/a335b03d-41ac-4d41-a2a9-3134b5b0a0a7.5a57a223.jpeg",AZa="/app/assets/85422a8e-2599-4dab-a257-150e380ecba8.fc57ddc2.jpeg",pZa="/app/assets/cdf045a6-ab6a-4dc5-b0b0-d72fbb26b0bb.569fcf04.jpeg",fZa="/app/assets/79fa8423-2014-4536-a1f9-cb48aed3c45f.baa8ad67.jpeg",bZa="/app/assets/155873b2-e5de-405f-87f6-6de0d238b160.081c3d19.jpeg",mZa="/app/assets/45348eff-4b09-4776-825e-b18de9dba937.2490ac2b.jpeg",yZa="/app/assets/c2aafb9c-230a-43df-9a43-b34aa145a7bd.3bc020fb.jpeg",uZa="/app/assets/f37971bd-ec65-4840-8d4f-678692cee695.1aa0ce96.jpeg",hZa="/app/assets/3b7810f7-f8ff-4d62-b766-3ba06170194c.948367de.jpeg",_Za="/app/assets/c9ad6b1c-baa0-45a7-b7c4-733728505b8a.32a2fc31.jpeg",vZa="/app/assets/675a5a32-b405-4f03-bfcd-756343d1dfaf.761ed49c.jpeg",ZZa="/app/assets/c19a1388-95e6-4708-a24c-3738f1908071.f099d050.jpeg",wZa="/app/assets/ebe80d6c-7513-4f5e-9919-669b6d1fa68c.012102ed.jpeg",GZa="/app/assets/f269134a-e3d5-4020-bcf5-01fb42f914b2.30fc4bcb.jpeg",BZa="/app/assets/49ad3c8d-88cd-43cd-a273-1623fe2aec0b.24ef2b04.jpeg",kZa="/app/assets/34ab4c57-5240-4af7-a329-a5ab55934fd4.473e8535.jpeg",SZa="/app/assets/f4baf913-c4ac-46f3-83b6-306b9182207d.8df9de2c.jpeg",RZa="/app/assets/759e20be-6a2b-4c54-aca0-6d358598d6f5.248f34ce.jpeg",NZa="/app/assets/bb567851-d4ff-4a93-8576-04a37aea68af.0e72a720.jpeg",TZa="/app/assets/d926a39f-d057-4e78-8907-b74f52157d99.96268ca0.jpeg",xZa="/app/assets/c298ec82-8305-4c89-898f-268308f782b2.31433181.jpeg",VZa="/app/assets/e5c89fcf-cc57-4fad-a138-ea47ee9ea225.d39732d3.jpeg",HZa="/app/assets/e053d377-e4f2-4aee-af7d-e61605e0f4f5.ae742be1.jpeg",XZa="/app/assets/50203cff-83f8-4884-8346-b91ef717d00e.43019c13.jpeg",WZa="/app/assets/29548b5f-c88a-4908-8c46-e86483e75067.476b99bb.jpeg",KZa="/app/assets/b7fbd99c-dea0-4448-a430-7f94c611e702.d934789d.jpeg",YZa="/app/assets/b28f7607-f162-425f-b44d-64e9633c8824.2938366b.jpeg",PZa="/app/assets/f6e758a5-150f-4424-90b7-1c1a34aec9a3.b61744a9.jpeg",EZa="/app/assets/5c156f63-6537-4d93-a6c2-4155618cf638.0843af67.jpeg",DZa="/app/assets/a2034620-e4b5-4d4f-ac05-7fc1c098eb40.9e9a90b0.jpeg",FZa="/app/assets/ba67c02a-180b-43f3-b53c-2b77d84fbe3c.bd81b069.jpeg",MZa="/app/assets/b9d2e29e-8546-4310-aeea-e029f17c0516.2dad035a.jpeg",LZa="/app/assets/9a015939-8810-4808-9dfa-fb60a1173bc7.0f9ee57d.jpeg",OZa="/app/assets/6d3551d6-b5f4-4fd1-b8d7-8e5931096c19.577f6568.jpeg",zZa="/app/assets/d5c87d16-172f-4790-8867-949dcaa534d4.836a37a9.jpeg",JZa="/app/assets/15a93657-0521-430a-a816-bf0842374b75.7916ed21.jpeg",UZa="/app/assets/3afb3f57-545a-4ed5-9461-2fcb28d89399.0d708897.jpeg",jZa="/app/assets/494701ce-05d4-440b-a65e-d925902b9d42.385293b2.jpeg",QZa="/app/assets/50a5970d-a0cb-4251-8ab0-74ad0e94be9a.59e29c3c.jpeg",$Za="/app/assets/c8f64a71-e545-4eb6-9da3-2d43ae0c2627.0a4aaffd.jpeg",qZa="/app/assets/a0eb2611-1ca6-44b7-897e-ce18399eb7bc.3ac93314.jpeg",ewa="/app/assets/effb868c-f905-41a0-ace1-b5e508732534.b39d7c61.jpeg",twa="/app/assets/8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca.d9e8f4d9.jpeg",awa="/app/assets/0168a2a6-c3af-4d58-a51c-d33f0fc7876d.a9d77bfc.jpeg",rwa="/app/assets/7bd3d112-d411-4ea8-a9a9-bd965f0fc943.e6caca45.jpeg",iwa="/app/assets/bb659e7c-0b97-41b5-ac10-a66bb1f6f283.cdc1de5a.jpeg",nwa="/app/assets/141918cd-3e23-45bc-96e1-b208c80f69e7.8f4d67d2.jpeg",gwa="/app/assets/a89a2341-263d-4e7f-87fa-18d9692d6b2b.2e8a3077.jpeg",owa="/app/assets/87e0b332-60f3-4d59-8c4e-691a820c9ee1.c1d9815e.jpeg",cwa="/app/assets/3afae3fb-2d87-4724-a589-d31cce1f4c28.9ce59977.jpeg",lwa="/app/assets/50515723-b495-42a9-8750-e3da288bf6a3.1630ce2b.jpeg",swa="/app/assets/fec30898-f86b-4207-aa78-de77142c8f50.2af56dcb.jpeg",dwa="/app/assets/2425a532-f562-423a-88f5-228642f53875.1a106033.jpeg",Cwa="/app/assets/cf5deb22-f7eb-409d-a0e4-882716199c39.b24eed3c.jpeg",Iwa="/app/assets/b19ec4cd-2876-4a2b-bcb9-b3c8db54fc15.d4d6b6e4.jpeg",Awa="/app/assets/dddea2e4-b8c3-4157-9d92-6de472e8375a.fb06e46c.jpeg",pwa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",fwa="/app/assets/b4f515ce-5bee-4e40-a66a-01f41e92181e.156555e8.jpeg",bwa="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",mwa="/app/assets/a9dbd55c-5dcc-48db-8785-6baef3fdd7db.791c1594.jpeg",ywa="/app/assets/bd2cc59d-f5ce-46ed-beb0-4c80b24cbe71.8651a9d9.jpeg",uwa="/app/assets/ca2b9fe2-97e0-4d4f-afd7-a5acf638800f.26d15d52.jpeg",hwa="/app/assets/68b7fdb1-22b5-4152-9e69-a41151640cd8.6cebde81.jpeg",_wa="/app/assets/063cfacf-9933-4a2d-8921-0aeb76e12779.7ea06b62.jpeg",vwa="/app/assets/4daa2708-d0db-40fe-a07a-763f003adcae.f7c65e20.jpeg",Zwa="/app/assets/4d6bb438-86f0-4414-962f-2b1cebee4524.569ff1b7.jpeg",wwa="/app/assets/cb89cea8-f78e-4024-97c2-8f24debee1bc.cdefbfab.jpeg",Gwa="/app/assets/32a63b4f-3baa-4987-ad30-5bd0c0548088.65e6e6d5.jpeg",Bwa="/app/assets/03b5268e-881e-49e7-824f-170c3fc8b11b.6a3407ba.jpeg",kwa="/app/assets/3f3aff50-d71b-44af-85d4-f81e813ea420.0c83f06b.jpeg",Swa="/app/assets/7f22b0f7-4040-4c84-939e-894c3050ef5d.152d8694.jpeg",Rwa="/app/assets/7bd4d5e2-69ee-4264-93e4-2ba01418c460.461f63b7.jpeg",Nwa="/app/assets/d8e2af63-afe0-4f15-88b4-78118cf68160.e1a6d67f.jpeg",Twa="/app/assets/c4c776f8-ee3f-4cce-beb9-8dcf262cdcdf.0c428daf.jpeg",xwa="/app/assets/4d121008-0987-4142-a2b8-7dac58f3110a.a8631c6e.jpeg",Vwa="/app/assets/14f41457-25c3-4979-8515-4f33322039a5.5358af3e.jpeg",Hwa="/app/assets/cc69fe94-0ecf-45ad-a03f-8fb7198e8657.de965d47.jpeg",Xwa="/app/assets/5f096d7b-a1ea-4cc2-af73-10108089ae84.5a5d94af.jpeg",Wwa="/app/assets/ba5667da-7688-4931-bdb7-d65f391caf60.c5ddd94f.jpeg",Kwa="/app/assets/a65bcd07-c47d-4bda-a2bf-21f68cef2f3b.f4e49423.jpeg",Ywa="/app/assets/0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0.d0dcdc7d.jpeg",Pwa="/app/assets/4c3f733d-5fd5-4f67-af5f-8c36c5b37be2.6cccbab7.jpeg",Ewa="/app/assets/ed46bb2e-97e3-4914-a086-de80e00d6ee8.3fbc292b.jpeg",Dwa="/app/assets/04b9837e-9ab5-4eb9-9a9c-ef49e3a62662.f1a149b5.jpeg",Fwa="/app/assets/a2a4021e-1273-4c18-907c-d20454ab898c.be9a9cbf.jpeg",Mwa="/app/assets/ce6154e9-3f3a-442f-a608-35e1bab66927.80f046c7.jpeg",Lwa="/app/assets/37c913e6-9ce5-4338-8849-b5bf7862d36a.9d67b098.jpeg",Owa="/app/assets/b86678f3-c9cf-4ba4-8248-3efb2a7c4884.ea2103c9.jpeg",zwa="/app/assets/c20cb5c8-a6d0-4150-b72b-3f7e8909d72b.897445ff.jpeg",Jwa="/app/assets/19b6b9d6-6912-4b85-a4bf-52014bcb170b.c05f5e8d.jpeg",Uwa="/app/assets/906f6f1e-569d-4ce2-9273-1f305782f77f.2bb43434.jpeg",jwa="/app/assets/324adcfa-3fba-45b9-99f0-9d41c0c54d79.5908ef9c.jpeg",Qwa="/app/assets/d0161ca7-3c33-4fe5-80df-0cc4b3c4e8ee.28727fd6.jpeg",$wa="/app/assets/e23462f2-cb86-4a3e-8521-221f4bec247c.1857b88d.jpeg",qwa="/app/assets/f90a074e-d82f-f6bb-e040-11ac0d487334.51861760.jpeg",eGa="/app/assets/706a1085-5994-4d04-b56b-d301c9ed5afa.4b4dac7f.jpeg",tGa="/app/assets/f2d18ad2-2f18-4c1d-8b35-46f999a82f30.9c873136.jpeg",aGa="/app/assets/880e6970-0131-4966-b13e-8614d33f0df7.7085d62d.jpeg",rGa="/app/assets/b061cb06-e927-4f24-82bb-9e651f7ae0e3.accff571.jpeg",iGa="/app/assets/59bfcb53-91c1-4dce-856a-f4afc8fa6224.a984c5ef.jpeg",nGa="/app/assets/f663ff15-c8d3-4bff-8bf9-bf8e983579e0.a361b718.jpeg",gGa="/app/assets/589daa3f-0b76-4c9c-b494-048955e36052.346729b2.jpeg",oGa="/app/assets/2009e5e7-1796-445b-8677-46b3804fe0bf.0df63a66.jpeg",cGa="/app/assets/55c75a2a-f3d2-4469-9d23-604cf539d548.04f7291f.jpeg",lGa="/app/assets/aa018d90-5250-4313-9f7c-a3f196765e07.5a4695b7.jpeg",sGa="/app/assets/6551ec26-4166-4d4f-bee2-444ea2466978.be42e5a1.jpeg",dGa="/app/assets/518d6c1b-8234-40be-9560-6d383d5866fa.00f2c433.jpeg",CGa="/app/assets/27847313-3b1e-47f2-84f1-acadaf265cf3.322179c9.jpeg",IGa="/app/assets/45614404-2149-4468-848c-0796e3757d62.5dfbe3b9.jpeg",AGa="/app/assets/031962d6-fc7d-4c6c-9d47-ffa45997b249.070d32e3.jpeg",pGa="/app/assets/c59188a8-c6bb-433c-97fe-69f79a126d03.c7a79f3a.jpeg",fGa="/app/assets/5beafbbb-4613-4bab-977a-11c865e13a84.22f944dd.jpeg",bGa="/app/assets/12ae2ba1-9484-47fe-8a3f-bba94a6abe0c.734ae6ae.jpeg",mGa="/app/assets/d8995dfa-a780-4fe6-b3f8-fb464f51a1cf.1fb27a16.jpeg",yGa="/app/assets/12d7121a-0345-4808-a819-09d6e3227bd5.a2731df6.jpeg",uGa="/app/assets/5a5a8409-a8f2-4c7b-85e5-b8bd85f2930c.0a09bb67.jpeg",hGa="/app/assets/75e1bdbc-474e-4367-9b4a-963b31f3b297.85f9c38d.jpeg",_Ga="/app/assets/18f9240e-7acd-41eb-a154-c2a67a1cbe9b.3aab3b7c.jpeg",vGa="/app/assets/aca4d810-9540-4ce3-8ceb-72d396c9b704.505df9d6.jpeg",ZGa="/app/assets/aed4363b-19b8-4cb5-aa34-a442410d0796.d2217c4a.jpeg",wGa="/app/assets/13c7065e-6780-4571-978e-a7c13078ff50.fb321146.jpeg",GGa="/app/assets/fccb865d-83ed-4bfe-ad84-0689813ae977.52b94ddb.jpeg",BGa="/app/assets/d4ea36e2-1323-4441-8c63-40ce269608f4.64cbcccb.jpeg",kGa="/app/assets/492694a7-bb41-4128-a909-c424e7fc0c9e.daf04ac5.jpeg",SGa="/app/assets/4e361622-f9a8-4e9b-a89e-19bafebe1d6a.13024324.jpeg",RGa="/app/assets/30376989-7edb-4863-9496-1789eccef8c4.cea92cdc.jpeg",NGa="/app/assets/e9d607e8-41c3-4210-870b-a9ab9b1d1c8c.3e206c57.jpeg",TGa="/app/assets/5c775f90-83d4-4c1e-88c2-4e1ed1daa96f.2551b41e.jpeg",xGa="/app/assets/3b399659-8302-428a-9c97-1e7b455c9c2f.e47730d4.jpeg",VGa="/app/assets/436af904-65b2-4196-ad8c-a4e98081ee41.eeb0a7ac.jpeg",HGa="/app/assets/8404ef5b-7a64-47fe-98f9-3f63619d2d99.07776298.jpeg",XGa="/app/assets/8bda75a6-86b9-458e-948b-05049b4c52ce.3f52cbc6.jpeg",WGa="/app/assets/cc39b534-5ba1-4ea0-956b-676f6732beec.7cc6e0bb.jpeg",KGa="/app/assets/68956108-2606-4696-b038-462b6c432398.90bb6f9f.jpeg",YGa="/app/assets/d17c2123-d262-43f4-9d06-3547f991cde7.62bd9518.jpeg",PGa="/app/assets/0624eb1d-3aff-4037-a3c5-fc363a9edd02.e45ffb8d.jpeg",EGa="/app/assets/51dd1a39-7349-442c-b7e1-7850fb800569.967b3a95.jpeg",DGa="/app/assets/9beb4126-0112-4c06-80a3-e5dd1c2b88d5.95f3e825.jpeg",FGa="/app/assets/0ba8f2e2-935a-4123-86aa-6e7f5de85bf4.a0517b5e.jpeg",MGa="/app/assets/6d3d5531-16b4-46ec-bd7e-394946855d62.9380634e.jpeg",LGa="/app/assets/5f00a760-fbc0-41f0-b92b-b3c553eac0e5.2ec28e97.jpeg",OGa="/app/assets/b64173fc-abac-4695-902b-f0acf9444e9f.58adc6db.jpeg",zGa="/app/assets/924bcc4a-c982-43bf-8bbb-641dc983d65e.98d5759d.jpeg",JGa="/app/assets/ed1f5a41-921f-469a-bc04-306a5435e067.4d5e9d88.jpeg",UGa="/app/assets/f8d89ae2-2c7d-40ae-8d40-34b93b16efc9.959fe772.jpeg",jGa="/app/assets/bd1ce02b-bfaf-4cde-aaac-06097a12e248.12864d42.jpeg",QGa="/app/assets/8efb116f-4ecf-4191-8ebf-90a94c1880cf.8b3141db.jpeg",$Ga="/app/assets/cdc672cc-35df-4f10-88f1-d3e40dabf601.1a321ed9.jpeg",qGa="/app/assets/6d2a5ee7-9e46-4c09-a982-7b61b5d9bdea.c91e9da4.jpeg",e6a="/app/assets/4f3c2c94-fa7f-4945-9dff-e4d4dac95f56.803e684c.jpeg",t6a="/app/assets/1bd74f92-47f6-427e-af6f-299c3a7fe023.e8254345.jpeg",a6a="/app/assets/3166f1ae-678d-42ae-9d44-d3d25d6860c7.c3be43aa.jpeg",r6a="/app/assets/391a949d-217a-472c-a6d4-80e548039684.c9295b59.jpeg",i6a="/app/assets/209a9b10-7129-48fe-a899-d14ba17efe6f.dfab5c30.jpeg",n6a="/app/assets/34b0c838-bf6c-4d0f-8cd2-d2928adbb539.a2d6415c.jpeg",g6a="/app/assets/868c95ad-45df-4f8e-9553-b7c2c5679deb.b73ea463.jpeg",o6a="/app/assets/fc96f0df-ef04-411e-e040-11ac0d484291.0cbabfaa.jpeg",c6a="/app/assets/571ce258-b453-4cac-b05e-05755791be84.defded36.jpeg",l6a="/app/assets/aa4bf69c-a1a6-48dc-96fc-3fe7d2680517.35609904.jpeg",s6a="/app/assets/0609b182-0396-4755-b463-10f949c5b8bb.090b9efd.jpeg",d6a="/app/assets/c955387a-16e5-447c-8e69-e4c04a9861d5.7d62e5f3.jpeg",C6a="/app/assets/bf24366f-fd91-4d84-8b3d-eed80064250d.e8263119.jpeg",I6a="/app/assets/48fadd0f-6561-4294-bff4-d5e4f7dfe79f.cedc05a0.jpeg",A6a="/app/assets/4a698352-25e6-4137-bef8-b6520d5b1b95.2a9f532f.jpeg",p6a="/app/assets/ae464652-2f8c-4d94-8b08-cd8f1d29256e.9595779f.jpeg",f6a="/app/assets/909f3c5d-89fc-419b-a654-75ac1dbb149f.bd563723.jpeg",b6a="/app/assets/147e3496-514e-4da7-be42-7cd9be78ed04.49018e5a.jpeg",m6a="/app/assets/aa5907cb-3be3-4e23-982d-719417baeb37.739c199d.jpeg",y6a="/app/assets/edc070db-b768-478f-ae75-4c4012bdc3fe.a4196a26.jpeg",u6a="/app/assets/b16780b0-75ba-4304-87e0-33f1e321b622.3ca2b4ed.jpeg",h6a="/app/assets/cb56e4c2-2fff-4f09-be34-fbdaa3794b35.e626d1d7.jpeg",_6a="/app/assets/b68f18e1-0117-420c-9405-e8d3a1e8caff.9b4a8a75.jpeg",v6a="/app/assets/889fb525-5055-4408-a12e-17f1225c9d29.7aafac2e.jpeg",Z6a="/app/assets/6c642c0b-4dd0-406c-ac68-ea376802d61b.e69e8d2c.jpeg",w6a="/app/assets/ac1bd179-8285-468c-ab9f-7f91151ca0f2.d9b9ddf7.jpeg",G6a="/app/assets/2abe2e53-ad9b-4fbc-b9a7-93444f1bea87.0b7bb416.jpeg",B6a="/app/assets/1f8d8720-30ca-4057-90f7-a34b8383eafe.74f3c992.jpeg",k6a="/app/assets/3e1180a5-149c-4e6c-9a29-696e3ba567e3.9c4a068b.jpeg",S6a="/app/assets/0e1e628b-823a-4861-aa95-bed2fada7349.ffb266c9.jpeg",R6a="/app/assets/bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06.1dc05c1a.jpeg",N6a="/app/assets/f15989a1-e820-4879-a535-438277acad49.d9d4edb1.jpeg",T6a="/app/assets/9be1246b-3dc1-4928-8b89-2d5ed0c866e8.24942736.jpeg",x6a="/app/assets/4d690424-b015-46ae-885d-aa6d9031f66f.1ec5fe1e.jpeg",V6a="/app/assets/96e62134-b8cc-4931-9c99-1193448c7c93.77444acc.jpeg",H6a="/app/assets/5fa88c3a-dbc1-43f2-82b2-e0592f35ce57.9407d10a.jpeg",X6a="/app/assets/90ab64be-2229-4a8e-b864-4260b6cb39e9.0224dd8a.jpeg",W6a="/app/assets/5ab6a1d3-76f8-45d4-a430-d9831daa9ec4.a620410e.jpeg",K6a="/app/assets/8a8dd718-c46e-462a-9793-83d88f5caa7f.3c53d17f.jpeg",Y6a="/app/assets/b0d1fde4-928f-4f4c-bff6-33b885582bb5.e0585372.jpeg",P6a="/app/assets/c6224ab0-74f5-4f0a-9fe0-c083f806c853.14486d65.jpeg",E6a="/app/assets/ea121956-77f5-4da3-ab15-0b825469eafe.f4424e04.jpeg",D6a="/app/assets/70990332-7702-45e2-84cb-8bbff773f160.97dbea6c.jpeg",F6a="/app/assets/49fa7e44-c86f-4b1f-8849-e5fe5b9de734.867874a0.jpeg",M6a="/app/assets/d9338d73-1d5e-4808-91f2-b5a09f7342de.245168f8.jpeg",L6a="/app/assets/573ee34b-43a7-40d8-95ee-0ced4b46a7c8.85930149.jpeg",O6a="/app/assets/e76128b3-8629-4ffd-b02a-e3f0aae8b1a9.139e2cdf.jpeg",z6a="/app/assets/2321c412-7730-4694-bc8f-199d7e51a7f8.e4a78c34.jpeg",J6a="/app/assets/19aa8223-ee84-4b5c-b11a-6ca2a2680b3c.d77ea5c2.jpeg",U6a="/app/assets/13446fc4-9fa6-4bb3-a00a-b9265b41eb12.165bb26a.jpeg",j6a="/app/assets/cc6ab103-f07c-4b80-8c8e-cddc8a4da02e.61bc38e2.jpeg",Q6a="/app/assets/d5f92ce6-796f-480d-bf98-e1080a279207.ea5ee1a7.jpeg",$6a="/app/assets/cd2a045b-fbde-49c6-8be6-c0e3ecee246f.fbc11398.jpeg",q6a="/app/assets/637208b2-d8b6-45a3-a389-6f34db18fea4.4331b652.jpeg",eBa="/app/assets/1bea3a72-3b73-4072-a6bb-96a90119d3ac.a090d8cb.jpeg",tBa="/app/assets/97f451e5-a1cc-4f29-8318-0e6ae74efe2f.e650b3d0.jpeg",aBa="/app/assets/35b951c0-edb0-47c4-9076-ede346ea7cb1.d6d6b79f.jpeg",rBa="/app/assets/5cbd429f-ffab-41ad-8016-422f1c922e99.04696bbe.jpeg",iBa="/app/assets/93be2990-bceb-45fd-aca5-3358d96e9d5a.182b6406.jpeg",nBa="/app/assets/d609ce92-9edd-4286-bd5f-b93304cae9a2.63091f09.jpeg",gBa="/app/assets/86ae34f9-e16a-4593-8e55-b1296782bc1f.7114b351.jpeg",oBa="/app/assets/f39cc911-36a7-4c06-9e91-4ad86281db3d.e018894f.jpeg",cBa="/app/assets/e7dc7492-3a84-49c7-8dea-8f508b53dc40.196e07fd.jpeg",lBa="/app/assets/8f558713-f32b-403b-aedf-c79efeb41c67.85dc4afb.jpeg",sBa="/app/assets/1eb62abc-7928-405b-84cc-f091ca5347b2.b33194ba.jpeg",dBa="/app/assets/ec4d4cbc-d5d1-418d-a292-cad9576624fd.6c91753e.jpeg",CBa="/app/assets/01658141-8398-4585-9f0f-8355dd9b0604.4c24bce7.jpeg",IBa="/app/assets/fc6d77a9-121b-48ab-a899-713c3d1319a2.2c12f7c8.jpeg",ABa="/app/assets/07b5141f-ac79-439b-883b-b0183bbe7ff5.9ffcbe7c.jpeg",pBa="/app/assets/987528ac-437a-4eb8-a335-4f2076d5c006.090ae42b.jpeg",fBa="/app/assets/13c312ec-0add-4758-ab8d-c193e2e08c6d.1e4787a8.jpeg",bBa="/app/assets/27f87d1e-2c32-4beb-9677-62f7a286673d.2f82f499.jpeg",mBa="/app/assets/43f7a2e0-fec9-4e43-872d-18c6c946fa17.a259699e.jpeg",yBa="/app/assets/7456abd5-303e-4e6f-bf4e-47efefc7310f.681a5337.jpeg",uBa="/app/assets/74039acd-5aca-4c65-818c-3b577d295be0.1f11ee0a.jpeg",hBa="/app/assets/e5593865-5f8e-4a4c-b36f-73fbe64d66da.9857dfd4.jpeg",_Ba="/app/assets/e8392f20-c9e3-4649-b64f-5b266c393a76.032a51bd.jpeg",vBa="/app/assets/418e916b-7a4e-4fab-8616-15dcec4d79f8.203bf4e4.jpeg",ZBa="/app/assets/4d409156-3a36-4c63-9ad6-b6af34f27b06.7b7c4ef0.jpeg",wBa="/app/assets/7b08e810-f3c9-4155-ac11-f45a3a4f8b41.d36a0fae.jpeg",GBa="/app/assets/2290b078-6a5b-4c83-9dfb-b525bbf14e4e.f82c59f5.jpeg",BBa="/app/assets/ea43434b-197e-48ac-ae2e-46bc7f3776de.5ff41fc7.jpeg",kBa="/app/assets/6c8e9197-fd16-4fed-bfda-e349cab26314.3c6caa0b.jpeg",SBa="/app/assets/110b5f05-ded7-45ec-b0f6-a941c92d77dd.94cba81d.jpeg",RBa="/app/assets/f69e5057-eda6-4391-ba9a-aedbf6b572da.b06f7ad6.jpeg",NBa="/app/assets/ddc7377d-82c3-480a-be3c-3d1da52c77d4.35079522.jpeg",TBa="/app/assets/36d1a85e-a09b-4537-86e0-eaf1eb03aed8.edda7bc3.jpeg",xBa="/app/assets/8691c87f-2468-44bb-a670-3dccd6da33c6.9633b7af.jpeg",VBa="/app/assets/6d7f44df-e9f0-4542-a6d8-d14ee7804002.e1d98096.jpeg",HBa="/app/assets/a876398c-5b1d-444f-a360-5fe2db697480.ca2cb5a4.jpeg",XBa="/app/assets/9032b7fe-e38a-4641-a45e-67041668adc4.01f9a140.jpeg",WBa="/app/assets/9ddf2119-a222-4fa5-a9f3-0bec7eeea36b.985c9eb2.jpeg",KBa="/app/assets/97064332-1d4f-4571-93ff-354ffe6d7df9.de6d8b8f.jpeg",YBa="/app/assets/3585e133-b3c1-4d90-b5f2-2b867e0ae0ec.fbe585da.jpeg",PBa="/app/assets/6764e0a2-7a78-45c1-9189-6001c6518ce4.81558f0c.jpeg",EBa="/app/assets/6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01.dd2bde7e.jpeg",DBa="/app/assets/8e03e773-5557-4e78-889b-4710c515378f.92364bcb.jpeg",FBa="/app/assets/c67409b2-ac25-42a0-8543-4636ef132fe4.8d702d52.jpeg",MBa="/app/assets/13d05f7a-e16a-40ef-9a15-21257da2cf89.f064a180.jpeg",LBa="/app/assets/aa58c09a-7799-4675-8310-d270224b163e.3cdbd2e5.jpeg",OBa="/app/assets/c61ded54-f80e-4da8-b1d8-e22551c96118.b04129b3.jpeg",zBa="/app/assets/25e4cad7-2403-4992-9cbc-433574673549.f56065d4.jpeg",JBa="/app/assets/25c76a8f-77c0-4650-bddf-45ed0c10a2e6.5badc169.jpeg",UBa="/app/assets/2da2b745-068d-408c-9163-3b3a78d4aaed.477deaf2.jpeg",jBa="/app/assets/2b000af3-2c9d-4eaa-af3f-8101b7425c37.09b7e500.jpeg",QBa="/app/assets/d8fbb398-d1da-4444-984a-22c8523625da.6d388d9e.jpeg",$Ba="/app/assets/cc4f9175-a8c8-424a-99d7-8bd11cae0e52.a8502e08.jpeg",qBa="/app/assets/d5372745-95cf-4572-a6e7-e7f5b796911a.25dda28b.jpeg",eka="/app/assets/9c70688d-6e43-4520-9262-eaae4e4d597d.75539931.jpeg",tka="/app/assets/a85cf239-ff51-46e7-9b88-4c2cb49c66b9.73aaa01f.jpeg",aka="/app/assets/fc447d51-cdc2-a180-e040-11ac0c4846a4.f1693958.jpeg",rka="/app/assets/fc639186-8302-798e-e040-11ac0c484cec.da56b15b.jpeg",ika="/app/assets/fc806c50-2f6e-418d-e040-11ac0d485f01.1c8167c6.jpeg",nka="/app/assets/fc9dbf68-4599-3c64-e040-11ac0d481623.c28e32c5.jpeg",gka="/app/assets/fc447d4f-2532-c8ea-e040-11ac0c48469f.b65a8436.jpeg",oka="/app/assets/fc5dc6d8-62d2-76d8-e040-11ac0d4863c3.5299ba2b.jpeg",cka="/app/assets/fc78685a-7053-152a-e040-11ac0c480ded.54b8ab20.jpeg",lka="/app/assets/fc9ef456-75a2-5967-e040-11ac0c484477.8da46674.jpeg",ska="/app/assets/fc447d53-24d1-c83d-e040-11ac0c4846a6.b8da3dd3.jpeg",dka="/app/assets/fc68e599-6a40-61dc-e040-11ac0d48700d.b1e2f464.jpeg",Cka="/app/assets/fc813235-5ed8-7695-e040-11ac0d485e3e.1196e0ca.jpeg",Ika="/app/assets/fc9f6916-da31-ab17-e040-11ac0c4808f3.dac0d87a.jpeg",Aka="/app/assets/fc9f6cb0-ceb9-790d-e040-11ac0c480ad1.ac070100.jpeg",pka="/app/assets/fc447d56-0d53-e0c3-e040-11ac0c4846a8.e3776640.jpeg",fka="/app/assets/fc68c24d-47ad-7961-e040-11ac0c48595c.57761d91.jpeg",bka="/app/assets/fc7eb420-5c13-20bd-e040-11ac0d484574.bd157bba.jpeg",mka="/app/assets/fc93b9ab-760a-5223-e040-11ac0c482177.5d8e5795.jpeg",yka="/app/assets/fca07e09-1fd2-9ef5-e040-11ac0d485bbd.0dc3cb3e.jpeg",uka="/app/assets/fc447d55-95d8-0b34-e040-11ac0d483afa.b46ec1c3.jpeg",hka="/app/assets/fc63cbab-d27a-5ebb-e040-11ac0c48724f.80843878.jpeg",_ka="/app/assets/fc7f8eeb-9c40-123e-e040-11ac0c484061.7c82f03f.jpeg",vka="/app/assets/fca3f7d0-2231-661c-e040-11ac0c4832fd.1dfa19d6.jpeg",Zka="/app/assets/fca6150f-d555-a29e-e040-11ac0d4873b2.a5278043.jpeg",wka="/app/assets/fc8130df-6977-7704-e040-11ac0d485de4.76eb1498.jpeg",Gka="/app/assets/f7c6a336-3126-7580-e040-11ac0c485971.136cdeb2.jpeg",Bka="/app/assets/fc8130df-2e39-3814-e040-11ac0d485de0.c423b72b.jpeg",kka="/app/assets/fc8130e0-0db6-b568-e040-11ac0c483281.aa7d1bde.jpeg",Ska="/app/assets/fc8130df-1f21-c8f9-e040-11ac0d485dfc.4475cbbc.jpeg",Rka="/app/assets/fc8130e0-096a-b991-e040-11ac0c48327d.ead306aa.jpeg",Nka="/app/assets/fc8130e0-aed2-bb2f-e040-11ac0d485e12.c563b0e1.jpeg",Tka="/app/assets/fc8130e0-09f1-b964-e040-11ac0c48326e.942e5b06.jpeg",xka="/app/assets/fc8130e0-0e1f-b54d-e040-11ac0c48326c.b9b7ff81.jpeg",Vka="/app/assets/f7d7b3db-02af-61cb-e040-11ac0c480c03.e23555c9.jpeg",Hka="/app/assets/fc8130e0-a774-d834-e040-11ac0c483268.66a9c6b4.jpeg",Xka="/app/assets/f809247c-2bab-ab06-e040-11ac0d482b8a.47a8d71e.jpeg",Wka="/app/assets/f7b847e5-0f5d-69b4-e040-11ac0c4845fe.ea94e5df.jpeg",Kka="/app/assets/fc8130e0-0b9c-bbc9-e040-11ac0c483266.5705c172.jpeg",Yka="/app/assets/fc8130df-2ca4-39d2-e040-11ac0d485e00.d5785b30.jpeg",Pka="/app/assets/f7b84c09-15d4-3046-e040-11ac0c4847ff.99d19596.jpeg",Eka="/app/assets/f7d70fac-c76f-399e-e040-11ac0c482f9c.b547157d.jpeg",Dka="/app/assets/f7d128d2-3964-e3bc-e040-11ac0d481667.9fe0b3d9.jpeg",Fka="/app/assets/f7b84b5d-8f28-e6b7-e040-11ac0c484704.268b84aa.jpeg",Mka="/app/assets/fc8130df-e399-e34d-e040-11ac0c483279.ba03bc6e.jpeg",Lka="/app/assets/fc8130e0-0d25-b475-e040-11ac0c483277.1e04bf52.jpeg",Oka="/app/assets/f7ed28a6-8f5f-e87b-e040-11ac0c48120e.2faa1cfe.jpeg",zka="/app/assets/f7e4a2a8-093d-9e36-e040-11ac0d480c7d.788b8c12.jpeg",Jka="/app/assets/fc8130df-1bc2-c537-e040-11ac0d485de6.5053e36a.jpeg",Uka="/app/assets/fc8130df-35ac-2304-e040-11ac0d485dda.cc75b009.jpeg",jka="/app/assets/f7c7373c-1972-4968-e040-11ac0d486e80.5cca02f8.jpeg",Qka="/app/assets/fc8130df-1cdd-cade-e040-11ac0d485dec.21395dc1.jpeg",$ka="/app/assets/fc8130df-3225-3f96-e040-11ac0d485dfe.ba77756a.jpeg",qka="/app/assets/f7c6486a-bb08-f77a-e040-11ac0c482953.4efcbe30.jpeg",eSa="/app/assets/f7b84bac-f161-9eee-e040-11ac0c4847ed.211ae54e.jpeg",tSa="/app/assets/fc8130df-30a5-3e6a-e040-11ac0d485de2.f0572421.jpeg",aSa="/app/assets/fc8130df-897d-5404-e040-11ac0d485e0a.46f3dde6.jpeg",rSa="/app/assets/fc8130e3-01ba-c740-e040-11ac0c483291.6702ca8e.jpeg",iSa="/app/assets/f7f66114-e321-1d4c-e040-11ac0d48541a.2e783980.jpeg",nSa="/app/assets/fc8130df-3147-3e94-e040-11ac0d485df8.971cc696.jpeg",gSa="/app/assets/f7e7d61f-e2dc-b523-e040-11ac0c482000.33b4bd88.jpeg",oSa="/app/assets/fc8130df-2d5f-3b53-e040-11ac0d485dee.7bc5a571.jpeg",cSa="/app/assets/fc8130e0-0c53-b432-e040-11ac0c483283.1ad9893e.jpeg",lSa="/app/assets/fc8130df-2211-cfcc-e040-11ac0d485dde.7bddd85c.jpeg",sSa="/app/assets/fc8130e0-a538-dda3-e040-11ac0c483264.4195c00b.jpeg",dSa="/app/assets/fc8130e0-095f-b953-e040-11ac0c483287.d44e3a54.jpeg",CSa="/app/assets/fc8130e2-f2ef-d096-e040-11ac0c483293.9f1ad11e.jpeg",ISa="/app/assets/fc81312a-99ae-7672-e040-11ac0c4832a2.ce55f7d4.jpeg",ASa="/app/assets/fc8130e0-0bc1-bba7-e040-11ac0c483289.8caf49ca.jpeg",pSa="/app/assets/fc8130e0-ad8a-b832-e040-11ac0d485e14.2d31ae7d.jpeg",fSa="/app/assets/fc8130e0-a8b4-d80d-e040-11ac0c483272.b8adf405.jpeg",bSa="/app/assets/fc8130e5-18b8-ef38-e040-11ac0c483297.d2b15a14.jpeg",mSa="/app/assets/fc8130df-18fe-c74d-e040-11ac0d485df2.7d294386.jpeg",ySa="/app/assets/fc8130e0-a539-dda8-e040-11ac0c48326a.089fb269.jpeg",uSa="/app/assets/fc8130df-34f8-22c6-e040-11ac0d485de8.a237e4c2.jpeg",hSa="/app/assets/fc8130df-297f-34a3-e040-11ac0d485e02.e0d42631.jpeg",_Sa="/app/assets/fc8130e0-a94d-d9d0-e040-11ac0c483262.ebf8a0c2.jpeg",vSa="/app/assets/fc8130df-6860-7677-e040-11ac0d485ddc.263c5766.jpeg",ZSa="/app/assets/fc8130df-6bec-7627-e040-11ac0d485e04.d0403a04.jpeg",wSa="/app/assets/fc8130df-90ba-5d94-e040-11ac0d485e0c.b3c46bd1.jpeg",GSa="/app/assets/f7fdda4f-7bf7-ede7-e040-11ac0c486e57.0eb3fb97.jpeg",BSa="/app/assets/fc8130e0-0f1a-b6eb-e040-11ac0c48328f.ea522340.jpeg",kSa="/app/assets/fc8130df-1e8f-c879-e040-11ac0d485df4.1bd66ed2.jpeg",SSa="/app/assets/fc8130e0-0dcf-b558-e040-11ac0c483285.db32ce39.jpeg",RSa="/app/assets/fc8130e0-08dd-b996-e040-11ac0c48327b.672c54d3.jpeg",NSa="/app/assets/f80293b8-ddb7-f575-e040-11ac0d48309d.4463a3ae.jpeg",TSa="/app/assets/f7f3e156-0dde-72b9-e040-11ac0d48542c.d92b30cd.jpeg",xSa="/app/assets/f7f6619b-fae8-3381-e040-11ac0c483f78.f4a12c65.jpeg",VSa="/app/assets/f7e7b258-b4b2-e6c5-e040-11ac0d486773.d6355e74.jpeg",HSa="/app/assets/fc8130df-3361-3c8a-e040-11ac0d485dea.e9c5a17b.jpeg",XSa="/app/assets/207f8a42-5b05-4876-b0ae-ebfaeea27844.2434872f.jpeg",WSa="/app/assets/f6114c69-71a1-47d5-9b28-b0227b1872f7.8bab85b7.jpeg",KSa="/app/assets/fc8130df-8ec8-5b1e-e040-11ac0d485e06.151a4ab2.jpeg",YSa="/app/assets/fc8130df-24d9-32f1-e040-11ac0d485df0.4dd40d97.jpeg",PSa="/app/assets/fc8130e3-023d-c7d4-e040-11ac0c483295.ff34888b.jpeg",ESa="/app/assets/fc81312a-d451-38fb-e040-11ac0c4832a4.9200a29a.jpeg",DSa="/app/assets/fc8130df-2628-304a-e040-11ac0d485dfa.f33f63dc.jpeg",FSa="/app/assets/73936e8b-c893-4afd-bd1f-be90c06a4869.10aeaa7f.jpeg",MSa="/app/assets/0448206f-3ade-4087-b1a9-4fb2d14e1367.3189edf9.jpeg",LSa="/app/assets/fb9135d9-2acf-41dd-8552-359e6b8c9470.78404168.jpeg",OSa="/app/assets/74b57d2c-a83f-4798-b86b-a533975e4cc0.65c86049.jpeg",zSa="/app/assets/f393baf9-2710-9203-e040-11ac0d484504.7bb155e5.jpeg",JSa="/app/assets/f393bafd-1baa-e5f4-e040-11ac0d48450b.721ec7f8.jpeg",USa="/app/assets/f393bafe-c99f-3725-e040-11ac0d484514.02f26815.jpeg",jSa="/app/assets/f393bafe-7503-5c45-e040-11ac0d484511.281a66a1.jpeg",QSa="/app/assets/f393bb01-6ed7-9533-e040-11ac0d484521.639ed297.jpeg",$Sa="/app/assets/f393bb00-888d-710f-e040-11ac0d484518.042117f8.jpeg",qSa="/app/assets/41f140b8-72b9-4ae3-8b25-6144d9f94d0f.b3146e96.jpeg",eRa="/app/assets/f393bb05-53c2-f80a-e040-11ac0d484528.48209b2d.jpeg",tRa="/app/assets/f393bb0c-4178-ca4a-e040-11ac0d48455f.e5f662b5.jpeg",aRa="/app/assets/f393bb05-c737-4cc3-e040-11ac0d48452a.dc1e873a.jpeg",rRa="/app/assets/f393bb05-ec1c-17be-e040-11ac0d48452f.c61f14e5.jpeg",iRa="/app/assets/f393bb08-4121-cad8-e040-11ac0d484535.42e1f995.jpeg",nRa="/app/assets/f393bb07-270c-2c93-e040-11ac0d484533.5d755824.jpeg",gRa="/app/assets/097a7d36-905b-72be-e050-11ac0d482c9a.c41cfb2d.jpeg",oRa="/app/assets/f393bb0a-9b20-a0e5-e040-11ac0d48454e.fb62aa83.jpeg",cRa="/app/assets/f393bb08-5b50-e009-e040-11ac0d484537.73ff19ed.jpeg",lRa="/app/assets/f393bb0a-df7d-645c-e040-11ac0d484550.e65e5efb.jpeg",sRa="/app/assets/f393bb0c-3ffa-cb72-e040-11ac0d48455c.7184c293.jpeg",dRa="/app/assets/30dbe353-86d5-40ed-84c2-dbddf7beb17b.cdf68980.jpeg",CRa="/app/assets/15f90ef0-831b-40a3-98bd-ec226a9e8b26.7fd83275.jpeg",IRa="/app/assets/5b7d5767-2037-4175-aec9-886776343181.8e2512c1.jpeg",ARa="/app/assets/467ef778-f481-44f3-9768-b9900252d2ba.eda9b822.jpeg",pRa="/app/assets/df291849-4c35-44e1-b013-8f6b7ee36113.ae3d2a42.jpeg",fRa="/app/assets/db45d81f-695c-4f99-beea-6dbec1ff47fc.5cc4cff1.jpeg",bRa="/app/assets/1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa.2b32df0d.jpeg",mRa="/app/assets/dabb5a94-9706-4429-8db0-c328e2004340.c447fbc8.jpeg",yRa="/app/assets/f221cbb5-eefa-187f-e040-11ac0c481708.8db6a1e7.jpeg",uRa="/app/assets/47312f61-5ef4-4f25-9320-8fbb4758790e.d0501f54.jpeg",hRa="/app/assets/6e839eaf-1dbb-43f5-8846-c980e05540c7.6732157a.jpeg",_Ra="/app/assets/f393bb0b-08ed-3335-e040-11ac0d484554.e4c39087.jpeg",vRa="/app/assets/a6c14ebc-81a2-44f7-af87-2b7ec85e5696.8286dbac.jpeg",ZRa="/app/assets/4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9.3c9f26b1.jpeg",wRa="/app/assets/f848b66f-bd9e-4fba-afd4-eb58848d1ef4.356f29dd.jpeg",GRa="/app/assets/aacaba97-ecde-440b-aae0-0e9c608c4b24.21f879ba.jpeg",BRa="/app/assets/84c77098-03d0-4b22-afb1-797703e85c6c.401fe441.jpeg",kRa="/app/assets/e55f338f-97e2-4394-ae23-c92606069485.a583b58a.jpeg",SRa="/app/assets/b752b444-f033-4be4-9d24-e5e80b4181af.791cfb45.jpeg",RRa="/app/assets/5dbf3203-ce73-41e4-bf9a-32fc856f73f5.14ca05b5.jpeg",NRa="/app/assets/eddfbfb9-3ae8-449b-b870-46062a2571c1.a5bf9778.jpeg",TRa="/app/assets/f8f749b7-547d-49fa-9da2-44eed962b6fd.84fc3f39.jpeg",xRa="/app/assets/71fda5a9-7049-406f-9348-2c24f7ddf5f4.494ef1b2.jpeg",VRa="/app/assets/546b982f-60d9-43df-9761-09369afbee2d.b135855c.jpeg",HRa="/app/assets/fe04d042-a4cc-4a14-8197-415ea40951aa.4e085836.jpeg",XRa="/app/assets/2c6f1862-bb82-4e7e-9cb3-338bdf022ff4.e757d396.jpeg",WRa="/app/assets/5a535c49-d42e-43c6-9d32-dc76f28d4f0f.614cb5a4.jpeg",KRa="/app/assets/d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d.fe70af53.jpeg",YRa="/app/assets/987d41ee-6bab-490c-b0f2-bf28c0089de9.304209e8.jpeg",PRa="/app/assets/1c0e384f-7254-4afe-93c0-b3fc6c6a7894.012ccd3a.jpeg",ERa="/app/assets/03c3c692-8a86-4843-85ae-e045f0fa6f88.2b946db1.jpeg",DRa="/app/assets/748d3ff3-8699-4519-8e0f-26b6a0581bff.d13b9d68.jpeg",FRa="/app/assets/bbbc531a-dd41-40b7-ae59-e35508aea0c7.19336c36.jpeg",MRa="/app/assets/a5346247-3f30-470a-b4ab-732180786291.0b52e7e2.jpeg",LRa="/app/assets/3e4d0e50-8cf4-4eb0-a00a-ccf0484ecc2f.05aff63e.jpeg",ORa="/app/assets/ee8ba991-8c96-476e-b096-49f3aaaffc2f.43157ed0.jpeg",zRa="/app/assets/a2238b5f-0513-487a-9b1b-7bef85ebf336.bc894e9f.jpeg",JRa="/app/assets/7fcd8af9-4d73-4c97-95cc-b30b09f21bb2.9ac24469.jpeg",URa="/app/assets/cafe9603-a804-48fb-9217-e2d1c3c346c5.c2052c22.jpeg",jRa="/app/assets/b37d6283-6f95-4975-a794-f3d5c4bbc7b3.a674226d.jpeg",QRa="/app/assets/20d1b88b-3ff6-4201-a748-6a993500c652.89ec504a.jpeg",$Ra="/app/assets/84a6ea88-eeb8-4060-a90c-e4abac013ad4.acc8ac9d.jpeg",qRa="/app/assets/1447c8cb-25d4-4092-8919-4df08f898d2d.8fb899e1.jpeg",eNa="/app/assets/5b41e033-6df8-411e-a13b-59eeb8afbf9b.ae9f3dc4.jpeg",tNa="/app/assets/1e181878-c640-4e91-a620-3fc4b08a4de1.67c0caf1.jpeg",aNa="/app/assets/cfe0bf13-2ff4-4164-9b6a-cd3615bf3ddc.364b5649.jpeg",rNa="/app/assets/21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35.2462969f.jpeg",iNa="/app/assets/2102558b-87b0-447b-bb9a-e4ae9df8b75e.a3238377.jpeg",nNa="/app/assets/3c86ba21-7b11-4ec7-9d20-a2325197c676.60ee575f.jpeg",gNa="/app/assets/f5bb7ae4-4bb4-4e87-b83c-bc8620584989.9be58320.jpeg",oNa="/app/assets/654dba9f-cfe5-4121-97c7-868613cdef53.b28ddfce.jpeg",cNa="/app/assets/046d7386-95c8-4501-9e55-c85bec272a7a.43b6363d.jpeg",lNa="/app/assets/1f81a1b0-8089-44ef-87b5-b3359a407ad2.b4cde600.jpeg",sNa="/app/assets/aa4a868a-df23-4eef-a618-e945aa2ce98a.644f3e12.jpeg",dNa="/app/assets/33070975-0f35-4518-9ffb-4c6170c32534.256e770a.jpeg",CNa="/app/assets/68ba1105-569a-4209-9b45-0e2d64931806.101d4d50.jpeg",INa="/app/assets/ec646623-6d33-4fbd-888e-89f55d82eb11.d3e19297.jpeg",ANa="/app/assets/b47aa163-eec9-4225-940b-4373e78152e2.7726e0bf.jpeg",pNa="/app/assets/25cf7449-8c5b-403e-aa75-e2af158598e8.883c373e.jpeg",fNa="/app/assets/edac1323-2497-45e6-9148-e9c955292ba2.de5a8f71.jpeg",bNa="/app/assets/75fac59c-3346-4c5a-bb9f-fb67fec8d13b.7468a1e3.jpeg",mNa="/app/assets/72a5e569-99d4-47bc-be1b-6296a5025080.de85cec7.jpeg",yNa="/app/assets/b7008a98-5aa0-4cc9-9bee-af2a422266db.03d9d56e.jpeg",uNa="/app/assets/1a841850-fca0-48ab-8c78-db0bd5a64435.6a61436e.jpeg",hNa="/app/assets/cf072bfe-3191-4a71-9e0b-decaa28365e1.c95ea1ae.jpeg",_Na="/app/assets/9c857452-c81d-4b9e-87a8-5b41f4394f7c.8c4b2434.jpeg",vNa="/app/assets/51458c86-0fdd-470e-b059-1ffbffc92a7f.dbfe1399.jpeg",ZNa="/app/assets/e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae.ef61454d.jpeg",wNa="/app/assets/3bfbc33d-804b-4bb3-97ac-97563d77b13d.383454aa.jpeg",GNa="/app/assets/02e5c36f-5bec-45e2-a048-875653b85ca1.b93bb0f8.jpeg",BNa="/app/assets/33061bf5-9b99-4735-a810-f2d5eeef6873.a3a15abf.jpeg",kNa="/app/assets/7410c00d-ed0b-48dc-a4bf-eb76ac613980.3cb42dc3.jpeg",SNa="/app/assets/8454fe53-869d-41c8-b0c8-a7929d00eec3.69708a52.jpeg",RNa="/app/assets/f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb.2a4ce59e.jpeg",NNa="/app/assets/9c399826-087f-44b9-98c0-bd881646b0f4.8465e392.jpeg",TNa="/app/assets/b5dd0bc9-6c1c-4272-b920-744de37d0aee.dc44d8a8.jpeg",xNa="/app/assets/bb8176a7-ea7c-42d7-a85a-cec1ca386f2e.460812fd.jpeg",VNa="/app/assets/12f038e1-00af-4c64-a2e0-9e63323492ef.c5c543d2.jpeg",HNa="/app/assets/7ccb9a4d-6f48-41c2-a630-27fde8c67d60.8bc48bf4.jpeg",XNa="/app/assets/f7702c0c-9636-4700-a8ae-7a58afd9fa71.8cd8b811.jpeg",WNa="/app/assets/53534b3c-cd15-4d68-a9b1-6902bb234c45.d427f086.jpeg",KNa="/app/assets/3b526846-72d6-4e10-b7cd-8cdb45a92a1c.086e0915.jpeg",YNa="/app/assets/92dc0e0c-842f-40de-9c39-486b491ea80a.b8cba318.jpeg",PNa="/app/assets/e0aa815f-668a-4de9-bb32-3f215bb7f843.48506c08.jpeg",ENa="/app/assets/ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd.3acc513e.jpeg",DNa="/app/assets/8d67c121-37d0-4fc0-a349-2c9452589d65.2e810206.jpeg",FNa="/app/assets/dd4fdb6a-8067-4b64-ab74-bbb0fec34ca9.f90f2bbd.jpeg",MNa="/app/assets/5255d645-d3d2-422e-8449-046cd21f4935.6c3d3479.jpeg",LNa="/app/assets/1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6.f0b7070f.jpeg",ONa="/app/assets/a5d5c238-0447-47fa-9a81-3b823cbdcea6.35755ff4.jpeg",zNa="/app/assets/7cb71498-6ada-43c6-912b-bad4f93cf580.ac06c1e4.jpeg",JNa="/app/assets/4db9e471-0068-4ec6-9bcb-33ef5fdec33e.2579848d.jpeg",UNa="/app/assets/541f91bd-7e9d-4348-9e78-45b948d8967e.bd78b446.jpeg",jNa="/app/assets/c15a51cc-4fdc-4343-a410-13ddc238dac8.86c47d0d.jpeg",QNa="/app/assets/fa9a3247-a465-4fdf-bb64-5afaa83a5d76.95da1650.jpeg",$Na="/app/assets/3fb8f017-576f-4901-b8bf-3a58e5d43de3.1a4737fb.jpeg",qNa="/app/assets/33bcd589-80db-4a58-8f83-a48cb60e0fda.ebd713e7.jpeg",eTa="/app/assets/02c97e2b-914e-4afc-bf50-78f0cfbfa67b.fb68d3bc.jpeg",tTa="/app/assets/7981bbf3-dceb-4d89-900c-555967e97921.d90d24f3.jpeg",aTa="/app/assets/f94c4f69-8119-4eaf-97c1-5106890c14d4.ddcc7a73.jpeg",rTa="/app/assets/91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3.ff670637.jpeg",iTa="/app/assets/b04624d2-d8f8-4b51-be1b-72c73d8055f9.edec5e6a.jpeg",nTa="/app/assets/569ff1b4-de87-4309-8484-80549aaf9485.c6c2b0f0.jpeg",gTa="/app/assets/2bd9ccca-3fae-4b66-a762-6f30d6276222.93dc9153.jpeg",oTa="/app/assets/a492a32b-bf2f-4f8c-b06e-794a4baa2fe7.fb06ee8a.jpeg",cTa="/app/assets/5f94cb62-4019-47ff-bf6a-eeda8e9e033c.30cb8734.jpeg",lTa="/app/assets/0fbd94b1-bb34-4620-841b-861a0b5e0c12.5755207f.jpeg",sTa="/app/assets/a3edc9cc-f54a-4459-a5d0-097879c811e5.9e5a7593.jpeg",dTa="/app/assets/0554ffe5-31f7-43f5-8372-2b73c9cf3527.57aa5d01.jpeg",CTa="/app/assets/d91f487e-0895-44ef-aeb1-a62bd576f8b0.c37d81e8.jpeg",ITa="/app/assets/ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717.74ec090b.jpeg",ATa="/app/assets/78100212-65aa-4365-8b64-4b33f77732d5.b5bedc24.jpeg",pTa="/app/assets/71ef8379-03a0-4b81-92c9-1ba666fe4d7a.3f00ddb0.jpeg",fTa="/app/assets/60e78c80-41a5-456a-9a81-9007d18fd72c.43761fc5.jpeg",bTa="/app/assets/241abdfd-e6de-4830-a233-4bbc5f622725.f18c82bf.jpeg",mTa="/app/assets/1c9fbe26-1447-4335-aaab-06d6bb3e2741.6e6ede24.jpeg",yTa="/app/assets/4cbe411b-b05e-46bd-bea8-126289a0866c.bb7708c2.jpeg",uTa="/app/assets/9df57388-7de1-4c90-910e-ef63a246dff1.8198d64b.jpeg",hTa="/app/assets/88bc38ba-ad1d-431e-a67e-0a5a23678386.620c7c13.jpeg",_Ta="/app/assets/fa54205f-7e51-4e5a-9f0a-5e8a2e40235f.1fdddfa9.jpeg",vTa="/app/assets/e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec.b7e4d981.jpeg",ZTa="/app/assets/d4907a1b-8b06-47c5-8bca-c781d9cddaf8.c32e9cc4.jpeg",wTa="/app/assets/90b3c237-29a4-48b3-90b3-9f2c0ccb5928.e6d3e235.jpeg",GTa="/app/assets/f4e926fd-006e-4c85-b71c-1433c325acb0.03b6fb8a.jpeg",BTa="/app/assets/88d5a8b2-daba-45ce-90bf-480fac85bf1d.519a137c.jpeg",kTa="/app/assets/2b6d4d66-7f0b-4bc0-b3d6-171956a937c5.6f8900a5.jpeg",STa="/app/assets/b5cabba2-30a4-458e-897c-00ec3fefa6d2.2d4fd37d.jpeg",RTa="/app/assets/2e43e0ca-54ea-482e-acf2-0048d9187a5c.b2bc9f2f.jpeg",NTa="/app/assets/0efee3f3-313b-44eb-b3b0-af975a1ded82.fb55e195.jpeg",TTa="/app/assets/96cca60e-17dc-44c3-90f7-1b57b0e08e5f.d86fa73c.jpeg",xTa="/app/assets/40378b7a-a65d-4510-aaba-a34c4058fac7.f9f7cd54.jpeg",VTa="/app/assets/2b3837b3-ee29-4a08-848e-1206404da986.4f59b755.jpeg",HTa="/app/assets/441d2f21-b448-4fc8-8c54-9b85aca56237.54d242b5.jpeg",XTa="/app/assets/e5193d7e-e8b7-4098-bf98-8b3a62781d13.81f26293.jpeg",WTa="/app/assets/bbff7954-95ec-455c-b0bc-92f67a09ee77.3ee340e8.jpeg",KTa="/app/assets/6867811f-ac89-47da-b5dc-1270033c36e7.4a448864.jpeg",YTa="/app/assets/da1ed4b9-f428-48aa-834d-1d9673999044.55a08de5.jpeg",PTa="/app/assets/2564a262-03e8-467b-9ea2-f3ab38d75ae1.e01b4e0f.jpeg",ETa="/app/assets/536dedba-46c4-4a21-b112-13c030b13069.1a2e6b03.jpeg",DTa="/app/assets/9ffe694e-b488-489e-bdbe-0800e505eec4.d8823471.jpeg",FTa="/app/assets/efc39172-083c-4297-b922-3f58df781332.cb6c6bff.jpeg",MTa="/app/assets/3fba4880-cb7b-4ac5-ab5f-728614faa1ea.f02d50f3.jpeg",LTa="/app/assets/4c027164-12de-456f-b933-6bc91f70b46f.005845da.jpeg",OTa="/app/assets/66290cc6-1f1f-4a0b-83d1-423952da4840.1bc4192d.jpeg",zTa="/app/assets/644c669b-937b-4adc-81b9-6a1811cba9da.61ea3193.jpeg",JTa="/app/assets/0b29c893-03bf-4131-b192-c14a2788d411.4d8cd806.jpeg",UTa="/app/assets/5187e77d-f412-4303-8049-11d1aa1a0235.dc7533cf.jpeg",jTa="/app/assets/7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b.03d0775a.jpeg",QTa="/app/assets/f283ed80-8302-4f26-99ed-ea20d101289d.d531b411.jpeg",$Ta="/app/assets/6b20f942-7b89-497c-8a2e-ccce74d20ca9.3d8508c8.jpeg",qTa="/app/assets/1327bbd4-a466-4e26-905f-cf91315f1cc8.2b08b691.jpeg",exa="/app/assets/52f43b72-15ea-40a0-a3b4-4bf22bc0bf25.262987f0.jpeg",txa="/app/assets/29a00d78-b9bb-4c6b-b142-d5b8bfa63455.ed486808.jpeg",axa="/app/assets/170ad241-9e24-469b-b7ca-3fd783a89b21.30c92ca8.jpeg",rxa="/app/assets/c9e7c629-7b57-4ede-b315-0cea8c97c48e.54508b70.jpeg",ixa="/app/assets/631ab9d0-5400-400c-b0bc-c3e576bcfe06.edaa7231.jpeg",nxa="/app/assets/fdbd0277-ddbf-4cc5-8ec3-3644b9553627.93546c26.jpeg",gxa="/app/assets/81bc7f0c-865d-4801-a935-2ab04170df53.cdfd1a27.jpeg",oxa="/app/assets/c741fb12-8160-43a7-bc70-2c545ea0031d.bf66e597.jpeg",cxa="/app/assets/b80ca528-2c5f-400c-8df3-9c47869a64c2.0417c5b8.jpeg",lxa="/app/assets/28f41a20-b6d6-4ecc-888f-72f779ad9af7.50caa94c.jpeg",sxa="/app/assets/fe96d91c-3686-4125-af71-b8703a011ad4.663a1d36.jpeg",dxa="/app/assets/60aff7a0-4960-4ed1-922b-3233ccbfdba1.9335939f.jpeg",Cxa="/app/assets/0cf9bbc2-cbd5-4b64-8d90-cfa416307b39.a501b159.jpeg",Ixa="/app/assets/7f42e118-aab6-438a-9e84-e7451fe12d7e.a7b1847d.jpeg",Axa="/app/assets/05070acd-3ec1-44bb-9c32-26d3a483a72a.84f3155c.jpeg",pxa="/app/assets/dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f.17188b1d.jpeg",fxa="/app/assets/1168944c-5451-4a18-8758-88bf5723bdd9.916b710f.jpeg",bxa="/app/assets/6bdf00f6-670f-466e-87fb-e853e41f000e.35a20854.jpeg",mxa="/app/assets/7b318282-5df4-42bc-b1e0-0e4a66ba9204.def68226.jpeg",yxa="/app/assets/9ebac79d-8b38-4469-837e-b834725fe6d5.6488e50f.jpeg",uxa="/app/assets/b54b9433-ec10-4cb5-a860-4555da64917b.1ba9602f.jpeg",hxa="/app/assets/bc395326-1656-4ef2-bb19-0cb29194b91c.ebd2d032.jpeg",_xa="/app/assets/1776f326-b12f-4355-8107-80fa6fcd2159.ad3c503d.jpeg",vxa="/app/assets/4aa7eabc-0419-4897-b7af-5dcccfd6ac2f.ecb426aa.jpeg",Zxa="/app/assets/754d26af-f184-497c-856a-cd1ea7a5115c.816d53b1.jpeg",wxa="/app/assets/46e166fe-3b20-49ad-98db-42c854c61c93.5e2bf655.jpeg",Gxa="/app/assets/d333b55b-8bac-4a99-9d23-3cc0c25057bf.a9fb9b72.jpeg",Bxa="/app/assets/f4e673a9-5b85-46e7-bcac-2ce6e1026896.b6e94bc5.jpeg",kxa="/app/assets/ac02c38e-5fca-4995-b0cc-39b6189976a3.52dc82b6.jpeg",Sxa="/app/assets/65d2dbc3-a163-4696-b246-47a430e66572.fd92dcb3.jpeg",Rxa="/app/assets/5650dc4e-8bce-4716-9199-cd5750d7a888.1321cb3f.jpeg",Nxa="/app/assets/73058c80-607e-4b55-b112-8f8f6775d014.60c81644.jpeg",Txa="/app/assets/c3679262-63d7-463e-9501-6ab3f177aee8.43bc6787.jpeg",xxa="/app/assets/7ccee959-1e87-4a39-b6b3-840ddcb94995.240eadb2.jpeg",Vxa="/app/assets/d1804679-e728-4597-ac69-49554c087b9e.2d94015e.jpeg",Hxa="/app/assets/6fc0cb07-9713-4355-8543-f85d1c5505c2.ad89cc2e.jpeg",Xxa="/app/assets/70dd8453-11d3-4105-a8d0-6a755c52495d.93367551.jpeg",Wxa="/app/assets/c13fb736-614c-4d5f-83bf-2d7586f4fb53.bf77ffd4.jpeg",Kxa="/app/assets/75cd90ef-e884-4812-bbf3-5a524d95147e.8c022b42.jpeg",Yxa="/app/assets/09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523.9191762f.jpeg",Pxa="/app/assets/e1df938f-1f23-4291-98ef-13db6debb796.18eb9bfc.jpeg",Exa="/app/assets/228fb827-c05e-494c-8a21-e1d925e100cb.870f100d.jpeg",Dxa="/app/assets/7c43c006-d917-4915-b304-65995b6c0d46.c7bfff8e.jpeg",Fxa="/app/assets/183b04f5-107f-496c-8e9a-8263dd00cffa.e0a087a0.jpeg",Mxa="/app/assets/db2a1df8-487d-4dad-a347-5c5ed539d5ad.6f2edbc4.jpeg",Lxa="/app/assets/0972bfcf-c6c6-48cc-b820-cdfa6279a4f3.964d81f9.jpeg",Oxa="/app/assets/ca284012-bd06-47a3-8a9d-c6b185d87d85.9311a5f0.jpeg",zxa="/app/assets/a6ebe0c0-8aab-4b9f-8328-4b795895a77d.6481efe6.jpeg",Jxa="/app/assets/39c6c3b3-4683-4d11-984c-ed589188da65.5849dc82.jpeg",Uxa="/app/assets/6297aa77-37a0-4f46-987b-32bd8653c0c2.4727e810.jpeg",jxa="/app/assets/5d9ff58c-5702-48fc-a66a-d1276327fd49.976a38a5.jpeg",Qxa="/app/assets/95cc9620-7686-4805-a96c-cf8e659847c3.d2698442.jpeg",$xa="/app/assets/368e592d-260c-4f58-81c4-a9f1e6177a4b.f5590690.jpeg",qxa="/app/assets/97c46ede-b280-4344-8dbb-e860c6472239.cacd8e62.jpeg",eVa="/app/assets/7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2.b5c7c034.jpeg",tVa="/app/assets/f4ada7a2-c4ac-4f89-ada7-4645861002cb.f0693e2a.jpeg",aVa="/app/assets/d5796835-d6cd-427e-a398-5fbef88b0648.0561d00b.jpeg",rVa="/app/assets/d05ea63c-86a3-463a-a790-2edaa74b4da7.db84c64b.jpeg",iVa="/app/assets/ded2689b-8e37-480c-b37c-acc538e54ddf.2e33f634.jpeg",nVa="/app/assets/9078333d-73d3-496a-9fc3-a94353b7e107.7e6818a8.jpeg",gVa="/app/assets/7d7fff91-3f69-4123-b514-140ed3d9cd66.a381ba3b.jpeg",oVa="/app/assets/cb4608a7-6aec-4cba-b20f-489e214c9dbd.1e746533.jpeg",cVa="/app/assets/2c48eefe-2a08-47bf-8e4d-cbaab6777150.81ff5bd4.jpeg",lVa="/app/assets/1c28e44a-6e6c-44ed-b58a-e3262c0e6759.454c570b.jpeg",sVa="/app/assets/78103d9b-0b8a-431e-bb58-5c99fbea12e4.6bcbd069.jpeg",dVa="/app/assets/3933c60d-73d6-4f74-ae02-fd545fc1f092.006d04f0.jpeg",CVa="/app/assets/9011cf17-0783-4f9d-b355-4f0fc1a2e78b.89c0c90d.jpeg",IVa="/app/assets/53e6a756-bdcc-4217-afe7-27d776159544.5075262d.jpeg",AVa="/app/assets/01b0848c-ae36-4ade-a3da-d297b003c99f.b514ceff.jpeg",pVa="/app/assets/bcef0b6c-6584-4090-9d28-ef784a7e5fbb.d40d2db8.jpeg",fVa="/app/assets/89195d56-1ef2-41df-b200-9f18e38f574a.b8ceeaa6.jpeg",bVa="/app/assets/32fa6457-c8bd-4d26-8106-925baf13df68.0a77aded.jpeg",mVa="/app/assets/ec77847e-48fd-4ba5-bc3e-3cd1b149b552.f7c77b1b.jpeg",yVa="/app/assets/09cb8bc5-13ac-44ac-9b7d-6de143373570.1af30ec7.jpeg",uVa="/app/assets/ffe4bb51-e98a-41a7-a4e1-c3970386889c.ba2d3337.jpeg",hVa="/app/assets/31c75873-abb4-4d88-9e2f-07497a6c892d.4fb1d151.jpeg",_Va="/app/assets/6ad44218-d34e-4126-bf56-1be2140cd3fb.57c74b4f.jpeg",vVa="/app/assets/4652ae03-b096-42d0-bdfa-3f6281d4f023.e47bcd66.jpeg",ZVa="/app/assets/3ed783cf-2248-44a1-a2a2-d6b6519b91ef.66af8a22.jpeg",wVa="/app/assets/e7048a93-a1ed-4cdc-a1ab-fa507408ca77.d4620942.jpeg",GVa="/app/assets/7266ec7b-4824-4b88-910e-e9bfb848d55f.db060849.jpeg",BVa="/app/assets/e7603fc8-9b73-4c17-86f9-46ca1bceeb1d.18954874.jpeg",kVa="/app/assets/42f00950-09c9-461a-8423-d5b04a96af10.489264f5.jpeg",SVa="/app/assets/60c33e32-7e19-4e71-b075-a63fcf27e660.d44ac9b3.jpeg",RVa="/app/assets/ef002c3d-358f-4fc0-98f3-2f8b89de4374.124ef811.jpeg",NVa="/app/assets/25c32aca-6738-43ef-a103-243f2f9a3b43.af417181.jpeg",TVa="/app/assets/94652d14-2e4d-4f4a-a4f7-8df77df788c0.b6cce8f9.jpeg",xVa="/app/assets/a3210fd0-344c-468e-8ff2-2d0869a2fb75.ad55b125.jpeg",VVa="/app/assets/7d04f401-3505-410c-8def-0348ecd8aae2.6ab69695.jpeg",HVa="/app/assets/efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643.b54f4330.jpeg",XVa="/app/assets/39d38c06-3779-4ca4-b103-1d096f93dae8.0107e648.jpeg",WVa="/app/assets/af9cfac8-7fbe-49cb-aeca-8d68aea57994.b3c15848.jpeg",KVa="/app/assets/4c4aa1b1-fda3-4c5b-b588-68aa727500ad.b27408e3.jpeg",YVa="/app/assets/4a88981e-e409-440f-9bf0-71ca1bab8b4e.75bbda5e.jpeg",PVa="/app/assets/e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3.73771484.jpeg",EVa="/app/assets/72f82fbd-9838-4082-b605-bc3d80226f16.dc44bb3a.jpeg",DVa="/app/assets/2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1.ae062d60.jpeg",FVa="/app/assets/0fc63b79-7fff-441d-88fc-922d53c787ab.c4b458ef.jpeg",MVa="/app/assets/96ba50eb-3c12-41ad-ac7b-d23b2001fe44.31f5d009.jpeg",LVa="/app/assets/b710b214-5666-4054-97ef-3b9ac2bd90ac.dd67a159.jpeg",OVa="/app/assets/230f53ef-be3f-495e-9b95-b0f670bd6908.edb032fc.jpeg",zVa="/app/assets/4a4e0397-8702-46ef-aaa8-3980f03a40bf.f1da4a85.jpeg",JVa="/app/assets/cba4de91-cce7-4edc-8450-d0a52c959586.baf26330.jpeg",UVa="/app/assets/129459c1-38be-45da-bb87-18848c97c544.1dc07872.jpeg",jVa="/app/assets/a7a56d67-1bd7-4d69-9237-34c2d261261b.3babe81c.jpeg",QVa="/app/assets/c0523251-3ac2-4292-bb00-9ae9ea9009f6.083c2070.jpeg",$Va="/app/assets/8c233a11-3b2e-4273-bbe1-b5a5f5a351d5.d5f5c4e4.jpeg",qVa="/app/assets/8be6b14d-286a-471b-a282-ab98bc6050c3.f51e762b.jpeg",eHa="/app/assets/1b0fe1d5-b286-4f49-ae92-94d9c6db9657.1d8c5825.jpeg",tHa="/app/assets/cc7af465-22ed-485d-a78c-282b840bf7c9.3e4f701e.jpeg",aHa="/app/assets/b8270565-9e02-4d46-9534-08206bfd027a.b4a733e0.jpeg",rHa="/app/assets/e4c8c7f0-5bac-4d59-91c4-c98207150548.f50c6a75.jpeg",iHa="/app/assets/bbdd7393-024b-4073-b5bc-ef7a68c15b8a.4d19897c.jpeg",nHa="/app/assets/2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af.7e8f2af2.jpeg",gHa="/app/assets/54195db3-94a9-4538-8bb8-9953d936acd4.d45f3e6b.jpeg",oHa="/app/assets/079bcb09-a075-4313-9a3e-dd67734a8c5d.0cd987cb.jpeg",cHa="/app/assets/ecfe388a-99f5-44b9-9226-a6ae6d892538.4a8d6e06.jpeg",lHa="/app/assets/8282283d-247a-431d-9421-0fcc52f0a897.378dadc0.jpeg",sHa="/app/assets/1a0ef226-41a5-4b56-9078-4b7834f0c976.a019e7f2.jpeg",dHa="/app/assets/d8de6de6-4cfe-4239-9ebd-3437aa65efb2.8c20d48d.jpeg",CHa="/app/assets/1be81ade-7ad6-4e7e-90d0-f986b3fb0a25.b831bbb9.jpeg",IHa="/app/assets/6fe135ef-54b4-4941-9bb9-872dc4d18d9f.fc9d857c.jpeg",AHa="/app/assets/1f04210a-0c2e-4bb8-ac8e-86198e5f1d34.03134911.jpeg",pHa="/app/assets/3e7a30e6-2202-40bd-bfc1-0383604050da.d2317c37.jpeg",fHa="/app/assets/edeea137-080d-42d3-a0ce-5cfe0d4a68e7.cb72c9bd.jpeg",bHa="/app/assets/de4faf55-1bcf-427f-b019-829bb4b64ff1.6eea8134.jpeg",mHa="/app/assets/8930735a-4eb4-4489-8513-d4b600c316ab.729957cc.jpeg",yHa="/app/assets/b0c61486-b061-4b6b-ac02-130a3ea0b080.0bcafa76.jpeg",uHa="/app/assets/f601cf2f-081f-484d-ab0e-21a8ec8d3770.2b49b917.jpeg",hHa="/app/assets/33de44a2-bec1-402d-872c-d78c1f2d52b3.7ba9b847.jpeg",_Ha="/app/assets/ad007b59-46f6-48b9-958a-2b9d28cca3b7.f0e06fbf.jpeg",vHa="/app/assets/4b44b313-6f74-4233-bec4-7e41c91c77f1.c1a9a588.jpeg",ZHa="/app/assets/39e32615-0160-4f13-b330-50748f5d87ed.43b4c6ae.jpeg",wHa="/app/assets/bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1.c1f1a254.jpeg",GHa="/app/assets/3c92c0e9-68e0-4354-8ed1-b6506878145d.4d2b34a7.jpeg",BHa="/app/assets/dd5ed858-0623-4387-b1bf-109175c32ef4.9dba613c.jpeg",kHa="/app/assets/ddc422e4-87e2-4fc0-b56b-ddc2d6a92f58.35dcdd6c.jpeg",SHa="/app/assets/581be6cf-9778-49c3-9c77-1316eaa78929.a5fd8318.jpeg",RHa="/app/assets/e1b169c3-44e0-43e5-9ee3-2df7a678a5ea.4b00fb3f.jpeg",NHa="/app/assets/9e272bea-9193-4c10-a802-f7e18b2937a3.e9b32a3e.jpeg",THa="/app/assets/87e1ffee-a8cd-4d75-937e-ed415cf43546.2ff0a95f.jpeg",xHa="/app/assets/7303f9fe-88bb-48ba-b9b4-ebf9e4770c1c.efd45309.jpeg",VHa="/app/assets/b68c5ec2-0875-4d77-b4b7-738d2b2f313c.b959d5f8.jpeg",HHa="/app/assets/f54442d1-80fa-4678-ac94-c3ad03bc37fb.2a8ca138.jpeg",XHa="/app/assets/0192d529-7340-45d8-a5f0-249cbb11ca19.bdf61e8e.jpeg",WHa="/app/assets/dcf98acc-736b-4af6-bdca-a320a413165a.8ec45f12.jpeg",KHa="/app/assets/9f5e6063-d19e-4f56-b3f9-5c2260d3bfc9.c4efea05.jpeg",YHa="/app/assets/769e2ac9-a121-4b2a-a0fd-5f755b579811.7481fed3.jpeg",PHa="/app/assets/e1fc4226-40ce-43b7-b92e-aa7cecd0cf4d.3e46b82d.jpeg",EHa="/app/assets/25c002f7-e972-421a-b32d-7dd675d81931.395bc645.jpeg",DHa="/app/assets/d32f41fb-0744-4a62-81f6-0260c4920049.ec429021.jpeg",FHa="/app/assets/fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1.218f301f.jpeg",MHa="/app/assets/ab318624-db9d-41d8-b7b8-34712434f28f.d9008dfb.jpeg",LHa="/app/assets/8689b53c-8883-479c-85f6-d13b86272b5d.2d7dca29.jpeg",OHa="/app/assets/145f2b89-8878-4390-b0f6-f09b02fb138a.3e93eee7.jpeg",zHa="/app/assets/1a319682-f55e-4e0b-8476-48a0bea6c265.e4e8d344.jpeg",JHa="/app/assets/1eb37b28-fac2-477a-88b3-e04291a07926.78e4769c.jpeg",UHa="/app/assets/551d5082-ab6a-4674-af0d-ce408f589949.bdc9d6a6.jpeg",jHa="/app/assets/7dd2dc62-0eb4-4d45-86f1-e9e9377181ca.96268633.jpeg",QHa="/app/assets/475bca00-9089-4f50-8638-4e5e8aca6dcd.cd60771d.jpeg",$Ha="/app/assets/0c9a5dbc-f7f3-43e7-83d1-77b9fb4b8b54.d159af8b.jpeg",qHa="/app/assets/fc9d5fc6-7f7d-1313-e040-11ac0d485f85.0ea95c0f.jpeg",eXa="/app/assets/fc9d704c-0cfb-0407-e040-11ac0d486980.b746c4b6.jpeg",tXa="/app/assets/fc9f998b-cc72-f6ea-e040-11ac0c482425.f7e3f1fa.jpeg",aXa="/app/assets/fca04929-586a-0594-e040-11ac0c48099d.d686139c.jpeg",rXa="/app/assets/fc9d93b6-77c6-8719-e040-11ac0d487dec.7eb731fd.jpeg",iXa="/app/assets/fc9d5fc6-719b-0525-e040-11ac0d485f83.4e9be8ce.jpeg",nXa="/app/assets/fc9d5fc6-546f-27b7-e040-11ac0d485f87.429eae20.jpeg",gXa="/app/assets/fca1c663-dec0-db39-e040-11ac0c486140.1175da03.jpeg",oXa="/app/assets/fca2d62f-2756-939e-e040-11ac0d4865e6.c6a5a15b.jpeg",cXa="/app/assets/fc9d93b6-92e8-acb7-e040-11ac0d487dee.be24a5a4.jpeg",lXa="/app/assets/fc9f9295-01f6-a9e0-e040-11ac0d4845af.8077e1b5.jpeg",sXa="/app/assets/fc9d5fc7-a87b-c5e7-e040-11ac0c4850aa.96a4ddba.jpeg",dXa="/app/assets/597e4011-ea99-4356-b1d9-8cfe35db7c3b.6ad25ba4.jpeg",CXa="/app/assets/f9c23d09-74e4-07f9-e040-11ac0d482577.10d46306.jpeg",IXa="/app/assets/f9c39eb7-39a9-6626-e040-11ac0d4870c2.d4751dcd.jpeg",AXa="/app/assets/f9c1df10-25b8-c8ae-e040-11ac0d486375.fd3a310a.jpeg",pXa="/app/assets/f9c3e4e3-1b95-b71a-e040-11ac0d4819e7.ffaef678.jpeg",fXa="/app/assets/f9c4e06c-e8a6-613b-e040-11ac0d4828ba.9adebbee.jpeg",bXa="/app/assets/f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e.468011e0.jpeg",mXa="/app/assets/f9c650e7-9053-78eb-e040-11ac0d4874bb.91206042.jpeg",yXa="/app/assets/f9c26646-d2b0-cf30-e040-11ac0d483918.da05251a.jpeg",uXa="/app/assets/f9c0a0d9-5af6-4476-e040-11ac0d4830d3.c7a511c0.jpeg",hXa="/app/assets/f9c23ce8-7f1c-9417-e040-11ac0d482562.1c877523.jpeg",_Xa="/app/assets/f9c51617-3fcb-91c5-e040-11ac0d484abf.f9c99c1b.jpeg",vXa="/app/assets/f9c3bc8e-dbc4-1ed0-e040-11ac0d4803a9.d99757a6.jpeg",ZXa="/app/assets/f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f.47891fc7.jpeg",wXa="/app/assets/f9c0a08b-d1e5-4c18-e040-11ac0c4864df.ead1d7b8.jpeg",GXa="/app/assets/f9c52414-385d-8cc7-e040-11ac0d485037.fcdd2bc3.jpeg",BXa="/app/assets/f9c70e38-dd99-3fe2-e040-11ac0d4862f2.0ce08fdf.jpeg",kXa="/app/assets/f9c52187-2e82-d58a-e040-11ac0d484fc4.1c63db9d.jpeg",SXa="/app/assets/f9c0a12c-2651-d9ea-e040-11ac0d483201.d65deaba.jpeg",RXa="/app/assets/783579bd-e29d-457c-8236-1a80b557600c.474ac207.jpeg",NXa="/app/assets/e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db.985079da.jpeg",TXa="/app/assets/5c8da06c-7964-4ad1-ac9e-d1b5507105d2.061ed673.jpeg",xXa="/app/assets/c14b2c74-447b-4526-a6e9-415d2728c7ca.a4ad1284.jpeg",VXa="/app/assets/acb9750e-7e17-4cef-bee1-5d710f9bf3a7.c5a0e7b1.jpeg",HXa="/app/assets/1f5e70c1-c5de-49e7-941a-46e11a4f4416.d130dc1b.jpeg",XXa="/app/assets/b41c63e8-bb85-4f83-9bc6-e611fd9ef075.473daeb5.jpeg",WXa="/app/assets/7ae9b843-488f-459c-8c0d-c81dcae57f99.ab57167b.jpeg",KXa="/app/assets/39aee9fc-fa27-4b71-b9e8-43ff34bd3930.4cd94b57.jpeg",YXa="/app/assets/289790a5-77bd-49a9-a1ec-478a8ecacd7f.11479763.jpeg",PXa="/app/assets/59938f45-3e57-43d6-af3b-bb4968249e5a.dd327700.jpeg",EXa="/app/assets/beafb7c6-ef39-478e-aa47-0f1ad39f95a3.c3052201.jpeg",DXa="/app/assets/008bad10-d41b-4bbb-86fa-9976ecea46b1.ff3875b7.jpeg",FXa="/app/assets/2ea2294d-fab9-43ae-a222-370487495b06.3ee48a02.jpeg",MXa="/app/assets/0a6be23a-d5a0-4e95-ada2-a61b2b5d9485.bf2d3fda.jpeg",LXa="/app/assets/a1af7c42-47af-435c-bb51-b932a3cd7b91.16f66473.jpeg",OXa="/app/assets/bc9f105f-6d99-44ac-9871-67defd5e85cd.0d95c9d9.jpeg",zXa="/app/assets/8044a282-bc2c-47c6-8a85-53c3b5eeb08f.0facc056.jpeg",JXa="/app/assets/008aef39-0c97-48ce-9dfd-f12d67116c59.a7036b7f.jpeg",UXa="/app/assets/f8a165b0-51df-413c-b7c6-c7fc80547db4.421110a0.jpeg",jXa="/app/assets/dbfdb5c6-f52e-48f3-87e7-fb922df9e7a9.0c581dad.jpeg",QXa="/app/assets/cd0c3b1f-c73a-4991-8724-4e74381900cb.0267fff3.jpeg",$Xa="/app/assets/7a95af21-ca7c-4596-9c83-66d11ca0c417.140b6227.jpeg",qXa="/app/assets/32d8c373-b5c8-420b-9808-8812b5501649.42a26764.jpeg",eWa="/app/assets/ed7be9ae-e603-4731-8d91-a8285abaee33.93c5e0a8.jpeg",tWa="/app/assets/7fe96e71-436d-49d4-9e47-e104e1203568.475928bd.jpeg",aWa="/app/assets/45d0ccb2-641f-4348-b3a8-61f4113cd85b.bcbbeb70.jpeg",rWa="/app/assets/734a8251-9ecc-47f5-835f-846b67693ca6.53d02475.jpeg",iWa="/app/assets/4c5228b5-bf31-4abd-a47c-d088e16dba13.31334ddd.jpeg",nWa="/app/assets/1d91f9c7-67ba-4606-9f0a-01ec6fc08262.1e626010.jpeg",gWa="/app/assets/4eac784b-084a-4106-9a76-2d9fbec57033.bc608bd6.jpeg",oWa="/app/assets/d1875ee6-6677-4117-a7a8-930ab5cde775.656e06a0.jpeg",cWa="/app/assets/79914ce9-04d8-4b0d-9f16-2e528044966e.1160202c.jpeg",lWa="/app/assets/07531318-87e8-4db8-aa61-9b93597d063b.f09cfc61.jpeg",sWa="/app/assets/48c33a30-557b-4ecf-8066-5b4b068b5e3a.6a158d0b.jpeg",dWa="/app/assets/7181dd10-1371-4cb6-9219-a9542c62b854.946d29bd.jpeg",CWa="/app/assets/6f25ca85-4b4a-420f-b0cc-5a4f65a97da3.91764ac6.jpeg",IWa="/app/assets/dcc938da-3e45-4c2f-ae0f-47817be04518.428644c1.jpeg",AWa="/app/assets/61a48c69-4f7d-4dc6-aff7-88a6c33137df.b6a5eac4.jpeg",pWa="/app/assets/07f16397-71bb-4594-ad4d-caa7d2baeabd.a3e8c42d.jpeg",fWa="/app/assets/86874a67-aa86-45f1-be32-3b2722ebedec.b35d009f.jpeg",bWa="/app/assets/44083f54-0953-48e3-a704-11ad0988ad2e.2b0c903c.jpeg",mWa="/app/assets/caf2e99d-8f1f-4043-b567-c3fe28dc33ac.6ecdf33a.jpeg",yWa="/app/assets/c08f65a0-bf4c-462e-9d07-ad56b3adcac8.0d975103.jpeg",uWa="/app/assets/0ed2e2e1-2fe3-43eb-8cad-34f3f21a7169.e6f278e1.jpeg",hWa="/app/assets/42a548f0-d86a-4273-8bda-be0fe6a53b20.1d0943df.jpeg",_Wa="/app/assets/f640d377-98e9-41d3-8761-61eb33072c65.b85d1b64.jpeg",vWa="/app/assets/ff870342-f0d6-4450-8f9c-344c046a0baf.913658cf.jpeg",ZWa="/app/assets/43b675e0-22e0-42d6-a060-afc93e22ac95.e1b8738d.jpeg",wWa="/app/assets/108b67d4-5d66-46da-8675-6acae643b76f.7bd3c024.jpeg",GWa="/app/assets/b33b7c8f-0b0d-4009-88a7-48e9d9cae6cb.a7d3762a.jpeg",BWa="/app/assets/f7cc504a-37c9-45f5-b50d-599c54dca157.ec6898a5.jpeg",kWa="/app/assets/126ee433-d345-4cac-882a-c91831a24690.73617bde.jpeg",SWa="/app/assets/6d936ef9-b5df-44d3-831f-528bf8ddc131.78103006.jpeg",RWa="/app/assets/a6045753-60bb-4e65-bc89-1ef0b47aab35.fc589752.jpeg",NWa="/app/assets/a6d8467e-88e3-4ea5-8583-61c5ab9747ae.6ecb6de6.jpeg",TWa="/app/assets/b33978c6-a855-4f9d-a0b0-d79453b9de41.108f9878.jpeg",xWa="/app/assets/d277e679-9fdd-44cd-9f2c-f9927e44d721.e34e7c47.jpeg",VWa="/app/assets/59c18694-8a43-41dd-a6f6-52a20bc8dd54.9246d204.jpeg",HWa="/app/assets/41027c0b-85af-4c78-bba0-0da63cd75fa9.4fced8e7.jpeg",XWa="/app/assets/dc85552c-2488-48d9-9da1-67a380945b85.237aa91e.jpeg",WWa="/app/assets/120f01d1-8884-4aca-a1cb-36b207b2aa3a.7337c311.jpeg",KWa="/app/assets/8bbe4006-be0a-4cd5-91f6-529100d4f06e.be9da0c8.jpeg",YWa="/app/assets/b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55.78a052e2.jpeg",PWa="/app/assets/61d941f1-87df-43af-8a29-b6809c809275.e4e724eb.jpeg",EWa="/app/assets/9ed8f0b9-d615-44c4-9ec9-e07ecd744922.6c698f27.jpeg",DWa="/app/assets/98f54445-b151-4aeb-b8cf-91d743ba066e.49450888.jpeg",FWa="/app/assets/8c0a7dfa-6ec3-4262-b718-c3605722df37.2df44c0a.jpeg",MWa="/app/assets/db198301-6c69-4d56-88d1-c650406423dd.e69912ae.jpeg",LWa="/app/assets/61973578-4c0d-4a3f-b9c4-f96ceab24629.73b72397.jpeg",OWa="/app/assets/69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e.e76244e5.jpeg",zWa="/app/assets/6218f366-d5d2-4289-a95e-eeedfae7523a.b8e5c941.jpeg",JWa="/app/assets/f1534b2a-5350-442c-bb9d-8c7142668d31.fc69d7f8.jpeg",UWa="/app/assets/35553150-e4ef-4539-b220-259f2d634bd7.7912971c.jpeg",jWa="/app/assets/887616c5-06a7-4e83-948c-3546202349fb.21ad024e.jpeg",QWa="/app/assets/b1f2442f-a973-47b4-9891-f028f0d44adc.f60b3396.jpeg",$Wa="/app/assets/982b58c4-02b3-4e7d-8af0-4b133d0c7e50.207e53d8.jpeg",qWa="/app/assets/f5378545-17d4-4a64-a57e-f6c91ef4cb3a.d1ea7626.jpeg",eKa="/app/assets/4d11d7da-1204-437e-87b1-e8337a67c9a8.a603875a.jpeg",tKa="/app/assets/f0f2030e-17fd-4dd9-9104-899e59d72ed8.716beae4.jpeg",aKa="/app/assets/3e86e68b-d083-4450-b056-4cd0f8d4a084.8950a55f.jpeg",rKa="/app/assets/90fd404b-f734-41ed-a601-0f30e43625fc.a32af347.jpeg",iKa="/app/assets/fe083d2d-d088-4ac1-825b-8c5bbfe974ac.bd06c686.jpeg",nKa="/app/assets/0cb4356c-b5d6-4541-b048-ff6d4b3a5d26.26eef689.jpeg",gKa="/app/assets/08e1d976-6c39-428e-a4c2-f655b675683e.747ff734.jpeg",oKa="/app/assets/ab8a55ed-ff47-4cad-ad91-52b9dc25aca7.23cf4e1c.jpeg",cKa="/app/assets/8a9359de-b0ad-4a2d-a543-e3b982697db9.fb2ae21a.jpeg",lKa="/app/assets/836ec5a5-e385-4236-83e7-2641ee35db7f.3e49f215.jpeg",sKa="/app/assets/2c9c50ff-01d9-4703-931b-04119178706f.748a8cbf.jpeg",dKa="/app/assets/36962459-e81f-4b8c-a08d-df60ef3283a3.330b737a.jpeg",CKa="/app/assets/1dd96495-5f83-4d36-96cf-b77cd0cbbfda.ba00b0ec.jpeg",IKa="/app/assets/d709d214-02ee-46c1-a73a-e7074cb2623e.cf0411cd.jpeg",AKa="/app/assets/7e4d570e-f26b-41fb-84c5-2a6f7d668bb5.8c46c016.jpeg",pKa="/app/assets/306ef5bc-97d0-4312-ae0e-343c4e31d869.8558a222.jpeg",fKa="/app/assets/5d6ad982-bb01-4233-b8fa-d129460eec79.82ac1c05.jpeg",bKa="/app/assets/84ae4dd8-f661-46aa-9892-69742e2f3542.f4e6c6f3.jpeg",mKa="/app/assets/186cacaf-4f20-4ad2-a07a-a7dc942a70b0.f0ee728f.jpeg",yKa="/app/assets/a08ec059-7592-4698-bb45-25a9c3680c23.e240e3c5.jpeg",uKa="/app/assets/4e596add-a7c5-4617-9649-b4ac6612e39c.5d5387bc.jpeg",hKa="/app/assets/1bbfe6f2-ad19-4d29-895b-973f5a91c707.319b0140.jpeg",_Ka="/app/assets/f9854144-d92c-46da-ac87-9d1fd7efe67d.31a4450e.jpeg",vKa="/app/assets/c6a28615-1b92-4085-956e-eeedb2573c03.bd48c8aa.jpeg",ZKa="/app/assets/d0f4dd92-a63b-4766-8889-5327fca1bd91.7e708792.jpeg",wKa="/app/assets/bb02202f-d140-4bec-95ce-5c2b117a2167.4fbbf24e.jpeg",GKa="/app/assets/304c3e10-583c-421d-ab01-15c937d5014a.78933055.jpeg",BKa="/app/assets/6947cd78-0a51-4949-8383-343f9122d953.708479c6.jpeg",kKa="/app/assets/8e7fe8bb-6b3d-428f-a232-97e6042a0f39.bc2ac9db.jpeg",SKa="/app/assets/8c850df7-d48e-4386-b3a5-cac5da865ea5.389654dc.jpeg",RKa="/app/assets/a9ec7d9e-b179-4782-a589-43c7d1642be9.5cd95aca.jpeg",NKa="/app/assets/0bfd1043-8173-e3e4-e050-11ac0c4860c5.659e460b.jpeg",TKa="/app/assets/0bfd1068-3fe6-a95b-e050-11ac0c4860c3.7b1306b2.jpeg",xKa="/app/assets/0bfd1068-3fca-a95b-e050-11ac0c4860c3.db5777fc.jpeg",VKa="/app/assets/0bfd1043-816e-e3e4-e050-11ac0c4860c5.d9eddf28.jpeg",HKa="/app/assets/0bfd1043-7344-fdd0-e050-11ac0c484cab.f25874f1.jpeg",XKa="/app/assets/0bfd1043-8177-e3e4-e050-11ac0c4860c5.f9862768.jpeg",WKa="/app/assets/0bfd1068-3fcd-a95b-e050-11ac0c4860c3.e3649baf.jpeg",KKa="/app/assets/0bfd1043-8187-e3e4-e050-11ac0c4860c5.37113ce9.jpeg",YKa="/app/assets/0bfd1068-3fcf-a95b-e050-11ac0c4860c3.8a886c4a.jpeg",PKa="/app/assets/0bfe2ac9-0afd-c248-e050-11ac0d487e1c.0d309ef0.jpeg",EKa="/app/assets/0bfd1068-3fd5-a95b-e050-11ac0c4860c3.e69c90e8.jpeg",DKa="/app/assets/0bfd1043-70fb-d2dc-e050-11ac0c4860cb.99bf07fd.jpeg",FKa="/app/assets/0bfe2ac9-0afa-c248-e050-11ac0d487e1c.f14be9d2.jpeg",MKa="/app/assets/0bfd1043-7ec1-aaec-e050-11ac0c482f39.c913c7ff.jpeg",LKa="/app/assets/0bfd1043-817c-e3e4-e050-11ac0c4860c5.309923fd.jpeg",OKa="/app/assets/0bfd1043-5142-3662-e050-11ac0c486501.6d3afb0f.jpeg",zKa="/app/assets/0bfd1043-817e-e3e4-e050-11ac0c4860c5.f280214f.jpeg",JKa="/app/assets/0bfebf9f-c781-e57d-e050-11ac0d487827.93f272f8.jpeg",UKa="/app/assets/0bfd1043-8183-e3e4-e050-11ac0c4860c5.cf32e387.jpeg",jKa="/app/assets/0bfd1043-8189-e3e4-e050-11ac0c4860c5.16ddfe2f.jpeg",QKa="/app/assets/0c0038ff-6cc8-b0b0-e050-11ac0d483d73.a1c1174c.jpeg",$Ka="/app/assets/0bfe2ac9-0af3-c248-e050-11ac0d487e1c.43fb8d77.jpeg",qKa="/app/assets/0bfebf9f-c783-e57d-e050-11ac0d487827.8c6ddf0d.jpeg",eYa="/app/assets/0bfe2ac9-0aff-c248-e050-11ac0d487e1c.9fa71583.jpeg",tYa="/app/assets/0bfd1068-3fdd-a95b-e050-11ac0c4860c3.d41726eb.jpeg",aYa="/app/assets/0bfd1068-3fe4-a95b-e050-11ac0c4860c3.6cdd0546.jpeg",rYa="/app/assets/0bfd1043-7343-fdd0-e050-11ac0c484cab.fe928652.jpeg",iYa="/app/assets/0bfe2ac9-0af8-c248-e050-11ac0d487e1c.4311ac70.jpeg",nYa="/app/assets/0bfd1043-7ebf-aaec-e050-11ac0c482f39.51dfbd25.jpeg",gYa="/app/assets/0bfd1068-3fd3-a95b-e050-11ac0c4860c3.4a7b7e30.jpeg",oYa="/app/assets/0c0038ff-6cc6-b0b0-e050-11ac0d483d73.9f7e8b93.jpeg",cYa="/app/assets/0bfd1043-7346-fdd0-e050-11ac0c484cab.13f79a87.jpeg",lYa="/app/assets/0bfebf9f-c77f-e57d-e050-11ac0d487827.cab807fa.jpeg",sYa="/app/assets/0c0038ff-6cc4-b0b0-e050-11ac0d483d73.f910af98.jpeg",dYa="/app/assets/0bfd1068-3fc5-a95b-e050-11ac0c4860c3.2c4f181e.jpeg",CYa="/app/assets/0bfe2ac9-0af5-c248-e050-11ac0d487e1c.50d59307.jpeg",IYa="/app/assets/0bfebf9f-c779-e57d-e050-11ac0d487827.d168b48c.jpeg",AYa="/app/assets/0bfe2ac9-0aec-c248-e050-11ac0d487e1c.eae84401.jpeg",pYa="/app/assets/0bfd1068-3fd8-a95b-e050-11ac0c4860c3.132896ca.jpeg",fYa="/app/assets/0bfe2ac9-0aee-c248-e050-11ac0d487e1c.1439fad1.jpeg",bYa="/app/assets/0bfd1043-8181-e3e4-e050-11ac0c4860c5.658ddb71.jpeg",mYa="/app/assets/0bfd1043-7ed6-9ccc-e050-11ac0c481957.ca07e4db.jpeg",yYa="/app/assets/0bfd1043-8172-e3e4-e050-11ac0c4860c5.b646d806.jpeg",uYa="/app/assets/0bfd1068-3fdf-a95b-e050-11ac0c4860c3.3a317f74.jpeg",hYa="/app/assets/0bfd1043-8170-e3e4-e050-11ac0c4860c5.5ab8527f.jpeg",_Ya="/app/assets/0bfd1068-3fe1-a95b-e050-11ac0c4860c3.9bec7e58.jpeg",vYa="/app/assets/0bfd1043-8175-e3e4-e050-11ac0c4860c5.866f1790.jpeg",ZYa="/app/assets/0bfebf9f-c77d-e57d-e050-11ac0d487827.88c9cea4.jpeg",wYa="/app/assets/0bfd1068-3fc3-a95b-e050-11ac0c4860c3.feae4abe.jpeg",GYa="/app/assets/0bfd1043-8180-e3e4-e050-11ac0c4860c5.21e6583c.jpeg",BYa="/app/assets/c3cb64b3-842b-4b42-8c42-020a0206eb06.1ca427a1.jpeg",kYa="/app/assets/74db46a8-a499-4951-af33-1d53b7d1c9b4.2f247695.jpeg",SYa="/app/assets/5df0aab4-0be2-4da3-a4b7-a10fca09a4ba.1a33f2bb.jpeg",RYa="/app/assets/fd163b56-1c2d-4e63-9fad-ba3221ae274b.402ce379.jpeg",NYa="/app/assets/62ea1264-47b6-4a6b-9fa6-779837f8e905.3670ec3a.jpeg",TYa="/app/assets/f1d73c2f-3d7d-4a0f-871b-b3bf76d865dc.ee8c8a43.jpeg",xYa="/app/assets/84aa2983-714b-49fd-af93-f18ed4d6a6cb.3eb74ab2.jpeg",VYa="/app/assets/052015bc-8c24-467c-8ff7-9e0dc4ad39fd.f45f15ac.jpeg",HYa="/app/assets/3b8ab548-6669-4142-9612-cafded0d7a23.a098a0eb.jpeg",XYa="/app/assets/089be98d-c3c9-4fb4-aef2-7a8578a91d51.415315f6.jpeg",WYa="/app/assets/9cdb1905-8b0f-48bd-ba37-11e7ac9646a0.32a74011.jpeg",KYa="/app/assets/1558629a-770a-4dcb-b0bf-9a8bcea9d80b.73097b70.jpeg",YYa="/app/assets/122bf0a9-8052-49da-a9d7-0e5de9ab7032.e6976525.jpeg",PYa="/app/assets/d74be531-b0fd-42c3-954e-4a4f7eef922a.3f9d6a86.jpeg",EYa="/app/assets/4c755527-3b5d-4d36-822d-990aa1003d6a.5b7d9af6.jpeg",DYa="/app/assets/b4aea804-fc6e-4d58-906f-f3a932ca9dc5.c4ecd38c.jpeg",FYa="/app/assets/1bd47e40-d708-4ca2-b4b3-eb8d996c916b.b3433397.jpeg",MYa="/app/assets/b0f3087b-6f9c-47e9-b487-6726af1cb90b.42359bd9.jpeg",LYa="/app/assets/e6772001-dffc-4fb4-86e9-6c395edd176d.065499e9.jpeg",OYa="/app/assets/6ff16b0d-5966-4119-9bec-c9ebff804a37.173faa1a.jpeg",zYa="/app/assets/54319e3d-c28f-4ba1-9c87-299d303e4de3.18f74775.jpeg",JYa="/app/assets/2b54d668-7585-4bf4-9fdd-aea3c5cd4fa4.33eebe3f.jpeg",UYa="/app/assets/cd29af7e-d670-4d8e-83e2-da6e52abda71.5d1b5090.jpeg",jYa="/app/assets/7d6fb1a7-7742-4b8c-9903-abff706240b5.a5567cfa.jpeg",QYa="/app/assets/4508ce0a-5a2e-4502-98e9-2fd76c4eebef.7b5fa7af.jpeg",$Ya="/app/assets/280a069c-38e5-4300-a15c-2612301b70e3.aaff4736.jpeg",qYa="/app/assets/41c565a9-d44a-447f-85c0-98f23bfee1b3.6d8a2469.jpeg",ePa="/app/assets/7e10e325-16d2-42df-b957-df4d3a9477d0.08b8ec63.jpeg",tPa="/app/assets/b3f1d232-4392-4258-9256-d38ff4b59f94.9909e0bf.jpeg",aPa="/app/assets/1d6c9181-a02f-4c35-85b3-65dc5808f50e.4329ab69.jpeg",rPa="/app/assets/ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7.c68b52ce.jpeg",iPa="/app/assets/2f79fe89-9d24-4fbe-ba5b-0ff6c3c4d663.b10b0561.jpeg",nPa="/app/assets/9b75735b-705d-4ebf-92a0-fbb190b95285.48a31fcc.jpeg",gPa="/app/assets/f921b592-fa4d-49f7-b773-81a0e903aaed.d54f3ffe.jpeg",oPa="/app/assets/db37739d-af50-4e63-9147-1a7d25630ac6.9aa986a5.jpeg",cPa="/app/assets/5fe8a231-bbac-4f91-a47a-0de4fee752d3.a28213d8.jpeg",lPa="/app/assets/63faa59e-6649-412e-823a-338d0662ec72.ab0ea07d.jpeg",sPa="/app/assets/95730d8b-327a-402c-a8bf-d71370f777a7.ece7761b.jpeg",dPa="/app/assets/d1cebf4a-4127-47ee-85cb-465fca2ac445.b440c936.jpeg",CPa="/app/assets/0bd3a230-531e-44aa-9999-b8ed8da0176b.86f053ed.jpeg",IPa="/app/assets/339a2c94-55c9-4113-a706-b0971fa2784f.501252d0.jpeg",APa="/app/assets/7a86abdc-d554-43bd-ad47-22d439c930ef.a56939ad.jpeg",pPa="/app/assets/f3720205-dc76-4101-8a56-72043fc896b5.a0c86706.jpeg",fPa="/app/assets/51adf6cf-f422-4d7e-aa46-cc9bf0ef8693.d5c1c18f.jpeg",bPa="/app/assets/6d0851ba-271a-408f-bcc3-c104b452c9e5.b7b608d0.jpeg",mPa="/app/assets/96b67289-9c42-402b-8e30-9efb4d512bef.79e0cae8.jpeg",yPa="/app/assets/6763f295-f2bf-4975-bea5-c1a490d9a1fa.1a8e8225.jpeg",uPa="/app/assets/6d325c96-8f5c-4064-9806-4364016da8a4.4f8d5a9a.jpeg",hPa="/app/assets/131332b2-ff51-4bd7-a626-aff2ecea6135.1481fa25.jpeg",_Pa="/app/assets/73f7718b-f9b1-4a63-a561-0c9cc2abeb9f.3b1caf00.jpeg",vPa="/app/assets/a971ac23-0664-405d-9f5c-9ca892af003e.2ab789cf.jpeg",ZPa="/app/assets/005e85a3-3571-462d-8dc9-2babfc7ace21.cc4e6b93.jpeg",wPa="/app/assets/a319188c-6b80-4228-8f2b-8f423c0fcf97.9385d4da.jpeg",GPa="/app/assets/f9c07ba7-152a-f624-e040-11ac0c484cd5.baedd92a.jpeg",BPa="/app/assets/f9c6f4ca-4bb8-26b4-e040-11ac0d485600.183b5c7b.jpeg",kPa="/app/assets/305a5074-5384-45a0-985d-289b178d09f6.696dd5b6.jpeg",SPa="/app/assets/0d259ac2-03d1-4814-9b0b-d05e3a6029b7.236ce0f7.jpeg",RPa="/app/assets/90611290-e44c-438e-91aa-f3b83dae3b71.17f85f69.jpeg",NPa="/app/assets/dcf45005-7e6d-4c26-9994-f973da7e814f.de065a17.jpeg",TPa="/app/assets/1127b561-ea40-4d5e-95df-daa0a5ebc1e4.597ac94c.jpeg",xPa="/app/assets/47e5ff56-9534-4fcf-a593-33027e877f93.f19b2b0c.jpeg",VPa="/app/assets/d6ccfd6f-2ea9-499d-a25d-4ba9d4a9258e.f7a2e342.jpeg",HPa="/app/assets/c016d025-3c92-41c5-b846-493b1fcce79e.8c2fea00.jpeg",XPa="/app/assets/463bf060-8ba6-4a73-8173-172025f7b527.0206721a.jpeg",WPa="/app/assets/36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8.1709c6d0.jpeg",KPa="/app/assets/3bacc189-01b8-46cc-a442-f393c0f428c6.a06e5da0.jpeg",YPa="/app/assets/c285c2fa-24b4-47a1-874d-86e74b002b05.260564d9.jpeg",PPa="/app/assets/4624fd20-e2ad-4826-b606-a694b04e1076.36fa0f4d.jpeg",EPa="/app/assets/b9f03936-1de5-4330-8b0f-6d0ab533876e.cb352ce0.jpeg",DPa="/app/assets/a2f143d6-ba07-4ff0-960d-b29c3c716665.657fde92.jpeg",FPa="/app/assets/9c681cd9-25fb-42ac-aa6b-bb962882fa22.61df7994.jpeg",MPa="/app/assets/4c3eda94-56f4-46d3-8c88-50d476e773f6.9cec798e.jpeg",LPa="/app/assets/41840dc1-5ea2-4f01-a0d4-8b65add641c8.731e669f.jpeg",OPa="/app/assets/f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e.00ca3410.jpeg",zPa="/app/assets/84a0bc36-9f29-4b23-aee1-bf5ff71f697b.f746f165.jpeg",JPa="/app/assets/2bff30d5-be79-4686-8164-7a7d9619d3c0.8fb96750.jpeg",UPa="/app/assets/c05adc19-2e01-4712-a35a-69eee4d40998.ccbffe98.jpeg",jPa="/app/assets/484a41c8-fcaf-488d-97dc-bfe6a4b88a95.329d9dd6.jpeg",QPa="/app/assets/6b25a78f-20dc-4ccc-b4c0-f9885d16725d.4c712e0e.jpeg",$Pa="/app/assets/992d9566-b1da-421a-bf36-d23382b115fa.ef2b5663.jpeg",qPa="/app/assets/d252f328-4583-4e97-9a71-bb2885f06f73.3a0edc89.jpeg",eEa="/app/assets/6b50391f-d890-4ca0-b942-beab0f8bf1c9.a1aa2e53.jpeg",tEa="/app/assets/c1d9ed06-7498-4c6c-a0de-dbf28e868109.9ff9b44d.jpeg",aEa="/app/assets/54354d24-c622-11e3-bf01-24c6515278c0.7690608e.jpeg",rEa="/app/assets/59632e7e-c622-11e3-bf01-24c6515278c0.bc799a35.jpeg",iEa="/app/assets/674819dc-c622-11e3-bf01-24c6515278c0.074dc6bb.jpeg",nEa="/app/assets/6d9d7ffc-c622-11e3-bf01-24c6515278c0.8931f115.jpeg",gEa="/app/assets/7eac4710-c622-11e3-bf01-24c6515278c0.fc0c7c3e.jpeg",oEa="/app/assets/82aefe8e-c622-11e3-bf01-24c6515278c0.ca658e9d.jpeg",cEa="/app/assets/8659a35e-c622-11e3-bf01-24c6515278c0.c3ba3448.jpeg",lEa="/app/assets/98d27916-c622-11e3-bf01-24c6515278c0.d518e841.jpeg",sEa="/app/assets/99bdc3da-c622-11e3-bf01-24c6515278c0.c1387513.jpeg",dEa="/app/assets/9aac83e4-c622-11e3-bf01-24c6515278c0.da0339b4.jpeg",CEa="/app/assets/a3914a6c-c622-11e3-bf01-24c6515278c0.c4b705ec.jpeg",IEa="/app/assets/a612b654-c622-11e3-bf01-24c6515278c0.3c02ba32.jpeg",AEa="/app/assets/a7314730-c622-11e3-bf01-24c6515278c0.ef38dd88.jpeg",pEa="/app/assets/a94d63fa-c622-11e3-bf01-24c6515278c0.43dc123f.jpeg",fEa="/app/assets/adfbba82-c622-11e3-bf01-24c6515278c0.8f30da98.jpeg",bEa="/app/assets/b421b9ca-c622-11e3-bf01-24c6515278c0.30fa8af5.jpeg",mEa="/app/assets/b55751c4-c622-11e3-bf01-24c6515278c0.d82af935.jpeg",yEa="/app/assets/b77543e4-c622-11e3-bf01-24c6515278c0.773567ca.jpeg",uEa="/app/assets/b86655a4-c622-11e3-bf01-24c6515278c0.b8367437.jpeg",hEa="/app/assets/bdeeb1a6-c622-11e3-bf01-24c6515278c0.f1540c98.jpeg",_Ea="/app/assets/c158ac2a-c622-11e3-bf01-24c6515278c0.56a92b86.jpeg",vEa="/app/assets/c488a170-c622-11e3-bf01-24c6515278c0.f4b637ed.jpeg",ZEa="/app/assets/c5ad7238-c622-11e3-bf01-24c6515278c0.694cf275.jpeg",wEa="/app/assets/c7d798b8-c622-11e3-bf01-24c6515278c0.29e44f93.jpeg",GEa="/app/assets/cc792058-c622-11e3-bf01-24c6515278c0.37177d9f.jpeg",BEa="/app/assets/cdcc04fc-c622-11e3-bf01-24c6515278c0.cc83a56c.jpeg",kEa="/app/assets/d0469256-c622-11e3-bf01-24c6515278c0.3f68c4bf.jpeg",SEa="/app/assets/d2b7bb0a-c622-11e3-bf01-24c6515278c0.4f4ffa1a.jpeg",REa="/app/assets/d4c9e5c6-c622-11e3-bf01-24c6515278c0.bff289cf.jpeg",NEa="/app/assets/d60f880a-c622-11e3-bf01-24c6515278c0.70b9dad1.jpeg",TEa="/app/assets/dd2e7b3c-c622-11e3-bf01-24c6515278c0.6ee4b1d0.jpeg",xEa="/app/assets/e127e9e4-c622-11e3-bf01-24c6515278c0.39b044bc.jpeg",VEa="/app/assets/e34bcc5e-c622-11e3-bf01-24c6515278c0.f08932fd.jpeg",HEa="/app/assets/e99ccc0c-c622-11e3-bf01-24c6515278c0.7ed32fdb.jpeg",XEa="/app/assets/eb588266-c622-11e3-bf01-24c6515278c0.dbef7e33.jpeg",WEa="/app/assets/ec5e2990-c622-11e3-bf01-24c6515278c0.6cc21c55.jpeg",KEa="/app/assets/ed52e836-c622-11e3-bf01-24c6515278c0.e9540490.jpeg",YEa="/app/assets/ef78f09c-c622-11e3-bf01-24c6515278c0.acd37aad.jpeg",PEa="/app/assets/f064f762-c622-11e3-bf01-24c6515278c0.e2db6240.jpeg",EEa="/app/assets/f61e794e-c622-11e3-bf01-24c6515278c0.bebc8d1f.jpeg",DEa="/app/assets/fabf1f6c-c622-11e3-bf01-24c6515278c0.96074bba.jpeg",FEa="/app/assets/ffad9288-c622-11e3-bf01-24c6515278c0.332e742a.jpeg",MEa="/app/assets/f4025b40-a249-487f-8e93-7a140bcf57c1.a7005f49.jpeg",LEa="/app/assets/7eb0ee38-fbe2-49ea-ba63-aa13825eca6e.3cfa5b12.jpeg",OEa="/app/assets/8cf713ff-256b-4411-a1b4-5bf6f445b747.757ca016.jpeg",zEa="/app/assets/cb573c96-f6d4-4897-8919-9827f623b6a7.78bf7dcb.jpeg",JEa="/app/assets/d3b72600-a888-4ef6-ac5d-661c105405dd.5f985d9a.jpeg",UEa="/app/assets/468083cb-95c3-47c1-9d96-79bcf7bf3f26.93fd16ac.jpeg",jEa="/app/assets/63adc09c-e1b1-40dd-9c35-2f8276b656fc.415d4e5a.jpeg",QEa="/app/assets/7f03cb4b-60b1-460c-b761-402e7ca09b0d.18bdbcf0.jpeg",$Ea="/app/assets/4904d56f-0fe7-4482-8f6d-9e54d261f399.9c3e2f14.jpeg",qEa="/app/assets/d02597f8-3ac7-4165-a65f-0e134e5d215b.b3fc14fe.jpeg",eDa="/app/assets/5ead73fe-1c34-48ed-b20d-89fc3c82dbd6.65d07a98.jpeg",tDa="/app/assets/4cff8590-559e-4204-8635-96e11bfeda68.58f08c2f.jpeg",aDa="/app/assets/03c88506-d72e-4a44-a34e-a7f0564f1799.1471fdc8.jpeg",rDa="/app/assets/6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb.665a5089.jpeg",iDa="/app/assets/96517058-18d2-4847-8085-768ca8aa1565.4f23236e.jpeg",nDa="/app/assets/7fc7b316-f3d3-4e71-9417-423fe334e6bc.03a5101b.jpeg",gDa="/app/assets/70422e6d-cb1f-4284-8be9-1d4517ffad60.6f28dc9e.jpeg",oDa="/app/assets/343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b.4b54412a.jpeg",cDa="/app/assets/29b92b51-7ba3-42a9-97d3-6a9b5e43f928.fef32ae4.jpeg",lDa="/app/assets/d9c5493e-f969-4c04-a646-9a3134011021.d21b3df2.jpeg",sDa="/app/assets/84fe77b4-f6cc-49bf-a6b9-1621ec9394f8.66ff654a.jpeg",dDa="/app/assets/b9098b7c-eab0-4ef5-b968-8d3024bf32f7.8729a9ba.jpeg",CDa="/app/assets/5df489bc-6178-49e4-8a42-506f70300dff.e7875f48.jpeg",IDa="/app/assets/5769ae11-5f1b-483f-b228-7584591c66e6.b0018720.jpeg",ADa="/app/assets/cf777ef1-765f-4828-b789-f5aa6722eb35.eabb0d12.jpeg",pDa="/app/assets/b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf.1046f23e.jpeg",fDa="/app/assets/e9445993-854d-44fc-a063-eacf70222fdf.64aaa3cb.jpeg",bDa="/app/assets/b5f90cb8-7304-48fb-a1d3-ff459c7d79d1.8a611a39.jpeg",mDa="/app/assets/8b0c4c91-2d07-4a9b-97a1-d2bda003437e.efa45245.jpeg",yDa="/app/assets/7a6cb147-a576-446d-a605-fa846ea3d1ad.c4454848.jpeg",uDa="/app/assets/558239c7-a160-4228-8fdf-a0a1d2f62133.e8a0bd83.jpeg",hDa="/app/assets/0040b1b6-b07a-4b6e-90ef-133523eaf412.0719e300.jpeg",_Da="/app/assets/06ecd127-6c24-422d-a7fb-bf5aee1b8b7b.8983a76f.jpeg",vDa="/app/assets/11473a98-d953-45f9-abf5-709b68a4bae8.50afb3a3.jpeg",ZDa="/app/assets/3b02a7a7-e5bc-4e77-b691-521603630b00.74e4c1ee.jpeg",wDa="/app/assets/eb1792ee-6946-4e0d-bdd1-c924328dba5d.0821d477.jpeg",GDa="/app/assets/145f6dbb-9744-44f7-8485-e440689de3fd.af9028b0.jpeg",BDa="/app/assets/35f82a33-bde2-47e2-8aba-ff1fd5920219.f816d2d3.jpeg",kDa="/app/assets/80ebcecc-4a7a-40dd-914c-f0648a58095f.d35d5325.jpeg",SDa="/app/assets/1cb25b72-3726-4f12-9e22-f5c7e4b05681.d780cd46.jpeg",RDa="/app/assets/5ee1dda9-2e84-4617-af09-2ae02873b44d.cd9f7736.jpeg",NDa="/app/assets/50b61288-1412-4104-92e6-8b1a359ef399.c37c971c.jpeg",TDa="/app/assets/43206cb7-787d-4f68-8019-55e8585c4b4d.9184c089.jpeg",xDa="/app/assets/19085f7d-e6a6-406f-bd09-520a27e0283d.1119f9de.jpeg",VDa="/app/assets/93a49462-4bd3-4efa-87a5-69006abba5a0.fa0f84f3.jpeg",HDa="/app/assets/77bf9514-88da-473b-9a91-f669ef3cd343.3a1594c9.jpeg",XDa="/app/assets/f0768c67-f38c-40a8-8f27-81a927fb5dca.c9219c54.jpeg",WDa="/app/assets/5042b417-d14e-42bb-b6f3-de303346a252.a195332f.jpeg",KDa="/app/assets/4f1fc78e-733d-4c6e-86b2-dbe1f98c141d.718eb293.jpeg",YDa="/app/assets/ec23a354-e339-4466-9a1b-8e886ef627e6.c3de2f0e.jpeg",PDa="/app/assets/8a2580c3-9c89-4cb0-b94d-3eca15dac1c3.c8f50be4.jpeg",EDa="/app/assets/abbbe65c-c622-11e3-bf01-24c6515278c0.71e7c30d.jpeg",DDa="/app/assets/10cb8ac6-c622-11e3-bf01-24c6515278c0.b4a0fd6c.jpeg",FDa="/app/assets/af2cbdb6-c622-11e3-bf01-24c6515278c0.9032ee4b.jpeg",MDa="/app/assets/15fd8dc8-c622-11e3-bf01-24c6515278c0.aa2ee125.jpeg",LDa="/app/assets/b070af2a-c622-11e3-bf01-24c6515278c0.387608e4.jpeg",ODa="/app/assets/1df8939c-c622-11e3-bf01-24c6515278c0.3f83a430.jpeg",zDa="/app/assets/b1f19de6-c622-11e3-bf01-24c6515278c0.9b9ffdb8.jpeg",JDa="/app/assets/23eb72d8-c622-11e3-bf01-24c6515278c0.fcaeea30.jpeg",UDa="/app/assets/b32449c0-c622-11e3-bf01-24c6515278c0.8e9f9178.jpeg",jDa="/app/assets/2572b0bc-c622-11e3-bf01-24c6515278c0.aeb60884.jpeg",QDa="/app/assets/b67208c4-c622-11e3-bf01-24c6515278c0.9eb59a67.jpeg",$Da="/app/assets/27fcccdc-c622-11e3-bf01-24c6515278c0.bc2d7093.jpeg",qDa="/app/assets/2b569b88-c622-11e3-bf01-24c6515278c0.a8283c47.jpeg",eFa="/app/assets/b994762c-c622-11e3-bf01-24c6515278c0.9d692ed4.jpeg",tFa="/app/assets/2ecd8358-c622-11e3-bf01-24c6515278c0.81e2cae0.jpeg",aFa="/app/assets/ba940092-c622-11e3-bf01-24c6515278c0.c2cc29ad.jpeg",rFa="/app/assets/31bcfd64-c622-11e3-bf01-24c6515278c0.d3b0a89b.jpeg",iFa="/app/assets/bba106ce-c622-11e3-bf01-24c6515278c0.7ed57140.jpeg",nFa="/app/assets/34030a28-c622-11e3-bf01-24c6515278c0.de2d105c.jpeg",gFa="/app/assets/35e33a7a-c622-11e3-bf01-24c6515278c0.67e92a0d.jpeg",oFa="/app/assets/c021b61c-c622-11e3-bf01-24c6515278c0.381acdc0.jpeg",cFa="/app/assets/38d8e626-c622-11e3-bf01-24c6515278c0.fad739bd.jpeg",lFa="/app/assets/c271b7d2-c622-11e3-bf01-24c6515278c0.86453caa.jpeg",sFa="/app/assets/3c78970e-c622-11e3-bf01-24c6515278c0.d55c1031.jpeg",dFa="/app/assets/3e2a85d0-c622-11e3-bf01-24c6515278c0.5d387df7.jpeg",CFa="/app/assets/cf2d34c4-c622-11e3-bf01-24c6515278c0.421b5ab0.jpeg",IFa="/app/assets/3faeb03e-c622-11e3-bf01-24c6515278c0.5f52de34.jpeg",AFa="/app/assets/4255582e-c622-11e3-bf01-24c6515278c0.6452fc79.jpeg",pFa="/app/assets/d182b67c-c622-11e3-bf01-24c6515278c0.82e85a9b.jpeg",fFa="/app/assets/446437de-c622-11e3-bf01-24c6515278c0.c0e30a46.jpeg",bFa="/app/assets/d3ad5b5a-c622-11e3-bf01-24c6515278c0.be356aff.jpeg",mFa="/app/assets/45aedf22-c622-11e3-bf01-24c6515278c0.a4d9b3ac.jpeg",yFa="/app/assets/47d77750-c622-11e3-bf01-24c6515278c0.b821e540.jpeg",uFa="/app/assets/4c183106-c622-11e3-bf01-24c6515278c0.c155ed39.jpeg",hFa="/app/assets/de4f520c-c622-11e3-bf01-24c6515278c0.64c05838.jpeg",_Fa="/app/assets/4f6f48bc-c622-11e3-bf01-24c6515278c0.55d85f3c.jpeg",vFa="/app/assets/51800588-c622-11e3-bf01-24c6515278c0.b2dec329.jpeg",ZFa="/app/assets/532259b8-c622-11e3-bf01-24c6515278c0.7d353fd0.jpeg",wFa="/app/assets/56c846d6-c622-11e3-bf01-24c6515278c0.7dd7bc00.jpeg",GFa="/app/assets/e64e9f76-c622-11e3-bf01-24c6515278c0.35cc16d8.jpeg",BFa="/app/assets/5b178f44-c622-11e3-bf01-24c6515278c0.866a6f16.jpeg",kFa="/app/assets/e75fbf08-c622-11e3-bf01-24c6515278c0.b9a06c91.jpeg",SFa="/app/assets/5cf21488-c622-11e3-bf01-24c6515278c0.b8f28f6e.jpeg",RFa="/app/assets/5e9c69d2-c622-11e3-bf01-24c6515278c0.271a41a5.jpeg",NFa="/app/assets/f181848a-c622-11e3-bf01-24c6515278c0.8d778c4a.jpeg",TFa="/app/assets/6172ca02-c622-11e3-bf01-24c6515278c0.705b06e0.jpeg",xFa="/app/assets/63fef3fe-c622-11e3-bf01-24c6515278c0.b2345b49.jpeg",VFa="/app/assets/6527aa5a-c622-11e3-bf01-24c6515278c0.b8c103cb.jpeg",HFa="/app/assets/f8733b80-c622-11e3-bf01-24c6515278c0.6e26fb79.jpeg",XFa="/app/assets/6622f932-c622-11e3-bf01-24c6515278c0.34859e75.jpeg",WFa="/app/assets/f9718c44-c622-11e3-bf01-24c6515278c0.5f6a7192.jpeg",KFa="/app/assets/69f37546-c622-11e3-bf01-24c6515278c0.e673cb82.jpeg",YFa="/app/assets/fbd899a0-c622-11e3-bf01-24c6515278c0.5001d176.jpeg",PFa="/app/assets/6baee028-c622-11e3-bf01-24c6515278c0.d5b576e8.jpeg",EFa="/app/assets/030695f6-c623-11e3-bf01-24c6515278c0.4adc53fb.jpeg",DFa="/app/assets/6ec4456e-c622-11e3-bf01-24c6515278c0.5475f783.jpeg",FFa="/app/assets/062e96d4-c623-11e3-bf01-24c6515278c0.4311c3ec.jpeg",MFa="/app/assets/70c2f91e-c622-11e3-bf01-24c6515278c0.65ac34f2.jpeg",LFa="/app/assets/072f4146-c623-11e3-bf01-24c6515278c0.2a6a86b9.jpeg",OFa="/app/assets/72c22a8c-c622-11e3-bf01-24c6515278c0.2f27b153.jpeg",zFa="/app/assets/74ec279a-c622-11e3-bf01-24c6515278c0.d7677811.jpeg",JFa="/app/assets/0be08326-c623-11e3-bf01-24c6515278c0.bdd9610f.jpeg",UFa="/app/assets/764ded9e-c622-11e3-bf01-24c6515278c0.8612f0b6.jpeg",jFa="/app/assets/10db2142-c623-11e3-bf01-24c6515278c0.4dc1f784.jpeg",QFa="/app/assets/78bc4dfa-c622-11e3-bf01-24c6515278c0.90454b31.jpeg",$Fa="/app/assets/7ae510f8-c622-11e3-bf01-24c6515278c0.d7f67f3b.jpeg",qFa="/app/assets/7c405ca0-c622-11e3-bf01-24c6515278c0.3e8d50e4.jpeg",eMa="/app/assets/26de406e-c623-11e3-bf01-24c6515278c0.a762c211.jpeg",tMa="/app/assets/7d38018a-c622-11e3-bf01-24c6515278c0.d450518a.jpeg",aMa="/app/assets/7fba5aac-c622-11e3-bf01-24c6515278c0.70a9f831.jpeg",rMa="/app/assets/80ab6c08-c622-11e3-bf01-24c6515278c0.e60fe8bd.jpeg",iMa="/app/assets/819b4304-c622-11e3-bf01-24c6515278c0.98776d7a.jpeg",nMa="/app/assets/83d57c5c-c622-11e3-bf01-24c6515278c0.fbf2f211.jpeg",gMa="/app/assets/87671312-c622-11e3-bf01-24c6515278c0.25abf916.jpeg",oMa="/app/assets/88d82a42-c622-11e3-bf01-24c6515278c0.95410dd7.jpeg",cMa="/app/assets/8a6d6b2e-c622-11e3-bf01-24c6515278c0.c2a52b86.jpeg",lMa="/app/assets/8c5f9574-c622-11e3-bf01-24c6515278c0.90f57ee5.jpeg",sMa="/app/assets/8d7592e2-c622-11e3-bf01-24c6515278c0.ae4a95f6.jpeg",dMa="/app/assets/8eb90ea4-c622-11e3-bf01-24c6515278c0.0a15d41c.jpeg",CMa="/app/assets/8fd5e62c-c622-11e3-bf01-24c6515278c0.6f99c274.jpeg",IMa="/app/assets/917564e4-c622-11e3-bf01-24c6515278c0.5bebd260.jpeg",AMa="/app/assets/9321341c-c622-11e3-bf01-24c6515278c0.f6cbf4ca.jpeg",pMa="/app/assets/9563a264-c622-11e3-bf01-24c6515278c0.e1e25480.jpeg",fMa="/app/assets/96abdbc8-c622-11e3-bf01-24c6515278c0.5a201072.jpeg",bMa="/app/assets/9cb80280-c622-11e3-bf01-24c6515278c0.e8c0ebed.jpeg",mMa="/app/assets/9db994a0-c622-11e3-bf01-24c6515278c0.e131f721.jpeg",yMa="/app/assets/9fba5db6-c622-11e3-bf01-24c6515278c0.ce5520cf.jpeg",uMa="/app/assets/a1a75f66-c622-11e3-bf01-24c6515278c0.884daaf0.jpeg",hMa="/app/assets/a2a67c8a-c622-11e3-bf01-24c6515278c0.f457f2db.jpeg",_Ma="/app/assets/a4ca18dc-c622-11e3-bf01-24c6515278c0.a3d6ead7.jpeg",vMa="/app/assets/a846f5e8-c622-11e3-bf01-24c6515278c0.8f8326fa.jpeg",ZMa="/app/assets/aabddb20-c622-11e3-bf01-24c6515278c0.5c561d7f.jpeg",wMa="/app/assets/50ee360c-e3df-4888-9999-ebb88e271d08.0457dd7f.jpeg",GMa="/app/assets/850389d4-c622-11e3-bf01-24c6515278c0.bd791f00.jpeg",BMa="/app/assets/94431626-c622-11e3-bf01-24c6515278c0.f6ba9912.jpeg",kMa="/app/assets/9ba2c970-c622-11e3-bf01-24c6515278c0.31aa38be.jpeg",SMa="/app/assets/9ec31146-c622-11e3-bf01-24c6515278c0.b6849341.jpeg",RMa="/app/assets/bef21282-c622-11e3-bf01-24c6515278c0.23a0a276.jpeg",NMa="/app/assets/c6bb32f0-c622-11e3-bf01-24c6515278c0.8a600d26.jpeg",TMa="/app/assets/c906a13e-c622-11e3-bf01-24c6515278c0.58680a56.jpeg",xMa="/app/assets/ca5ded1c-c622-11e3-bf01-24c6515278c0.949d277b.jpeg",VMa="/app/assets/cb86fbb6-c622-11e3-bf01-24c6515278c0.e1cec249.jpeg",HMa="/app/assets/d7578910-c622-11e3-bf01-24c6515278c0.f9bb02ac.jpeg",XMa="/app/assets/dbfa4e8a-c622-11e3-bf01-24c6515278c0.69c18aa7.jpeg",WMa="/app/assets/5d58b984-e0b8-4237-a576-0e9d4079599e.4533ed13.jpeg",KMa="/app/assets/e23c591e-c622-11e3-bf01-24c6515278c0.04b4167e.jpeg",YMa="/app/assets/e88397a6-c622-11e3-bf01-24c6515278c0.7ec09a33.jpeg",PMa="/app/assets/ee7b8074-c622-11e3-bf01-24c6515278c0.49ae51bf.jpeg",EMa="/app/assets/f410b432-c622-11e3-bf01-24c6515278c0.8c8f0e2e.jpeg",DMa="/app/assets/f4f48342-c622-11e3-bf01-24c6515278c0.8866a7cb.jpeg",FMa="/app/assets/fdf9a814-c622-11e3-bf01-24c6515278c0.8cd89ea7.jpeg",MMa="/app/assets/00c27940-c623-11e3-bf01-24c6515278c0.91deb7fe.jpeg",LMa="/app/assets/01dc6872-c623-11e3-bf01-24c6515278c0.42e09ed2.jpeg",OMa="/app/assets/041e3b42-c623-11e3-bf01-24c6515278c0.aea49396.jpeg",zMa="/app/assets/0831e45e-c623-11e3-bf01-24c6515278c0.0ed3e1ab.jpeg",JMa="/app/assets/0a9c9db0-c623-11e3-bf01-24c6515278c0.ff6987d7.jpeg",UMa="/app/assets/0cdbabf2-c623-11e3-bf01-24c6515278c0.9e13c0de.jpeg",jMa="/app/assets/0dd39eca-c623-11e3-bf01-24c6515278c0.b38dd1ba.jpeg",QMa="/app/assets/0eeafcd6-c623-11e3-bf01-24c6515278c0.fcf64ecc.jpeg",$Ma="/app/assets/10136472-c623-11e3-bf01-24c6515278c0.746f2d2a.jpeg",qMa="/app/assets/1295947c-c623-11e3-bf01-24c6515278c0.e0b5032f.jpeg",eLa="/app/assets/13bd2b30-c623-11e3-bf01-24c6515278c0.309e9fc3.jpeg",tLa="/app/assets/15895218-c623-11e3-bf01-24c6515278c0.083e6a75.jpeg",aLa="/app/assets/17de5b12-c623-11e3-bf01-24c6515278c0.ba0b362c.jpeg",rLa="/app/assets/18f5e75e-c623-11e3-bf01-24c6515278c0.fb128e10.jpeg",iLa="/app/assets/19fe27d8-c623-11e3-bf01-24c6515278c0.2fa4c84b.jpeg",nLa="/app/assets/1b06afe2-c623-11e3-bf01-24c6515278c0.b18e4dbd.jpeg",gLa="/app/assets/1c1c6494-c623-11e3-bf01-24c6515278c0.967b6f6d.jpeg",oLa="/app/assets/1dbdbb2c-c623-11e3-bf01-24c6515278c0.495d15fa.jpeg",cLa="/app/assets/1ea7e01c-c623-11e3-bf01-24c6515278c0.8eef9b54.jpeg",lLa="/app/assets/1fd69adc-c623-11e3-bf01-24c6515278c0.4672de69.jpeg",sLa="/app/assets/221d0290-c623-11e3-bf01-24c6515278c0.01091f3c.jpeg",dLa="/app/assets/2316ee90-c623-11e3-bf01-24c6515278c0.f5b8e680.jpeg",CLa="/app/assets/2468e58c-c623-11e3-bf01-24c6515278c0.738e2b63.jpeg",ILa="/app/assets/2828e5e6-c623-11e3-bf01-24c6515278c0.f01602b5.jpeg",ALa="/app/assets/295aac88-c623-11e3-bf01-24c6515278c0.2122236f.jpeg",pLa="/app/assets/2bd56bba-c623-11e3-bf01-24c6515278c0.c2c376ed.jpeg",fLa="/app/assets/2d0e4b82-c623-11e3-bf01-24c6515278c0.1c80dab9.jpeg",bLa="/app/assets/2e0bbaf6-c623-11e3-bf01-24c6515278c0.d9f233f9.jpeg",mLa="/app/assets/2f149d78-c623-11e3-bf01-24c6515278c0.41b645b8.jpeg",yLa="/app/assets/30a8f292-c623-11e3-bf01-24c6515278c0.f9cf89dc.jpeg",uLa="/app/assets/31c0c8f8-c623-11e3-bf01-24c6515278c0.5250296c.jpeg",hLa="/app/assets/32be40fa-c623-11e3-bf01-24c6515278c0.03b61642.jpeg",_La="/app/assets/670f971f-a525-4ef8-91ba-610cfbaeb914.3d54bfb1.jpeg",vLa="/app/assets/e30c64d5-e796-4cfc-8dc8-6e62bf97822f.d38b1760.jpeg",ZLa="/app/assets/c36213e4-c057-46f5-ada5-f1f921855bb4.9958bd16.jpeg",wLa="/app/assets/33a8693c-c623-11e3-bf01-24c6515278c0.e77824c3.jpeg",GLa="/app/assets/34c24482-c623-11e3-bf01-24c6515278c0.92d81b46.jpeg",BLa="/app/assets/35cca3b8-c623-11e3-bf01-24c6515278c0.19fae414.jpeg",kLa="/app/assets/36d9c1aa-c623-11e3-bf01-24c6515278c0.c205ad58.jpeg",SLa="/app/assets/380593d8-c623-11e3-bf01-24c6515278c0.72ab3bf7.jpeg",RLa="/app/assets/3a49a936-c623-11e3-bf01-24c6515278c0.1a96ff9b.jpeg",NLa="/app/assets/3b41cb48-c623-11e3-bf01-24c6515278c0.4870778c.jpeg",TLa="/app/assets/3c30b10e-c623-11e3-bf01-24c6515278c0.8ac654c6.jpeg",xLa="/app/assets/3d400522-c623-11e3-bf01-24c6515278c0.cdb77aad.jpeg",VLa="/app/assets/3e68233a-c623-11e3-bf01-24c6515278c0.131e2a15.jpeg",HLa="/app/assets/3f99ae0e-c623-11e3-bf01-24c6515278c0.b7a91f50.jpeg",XLa="/app/assets/40b1e928-c623-11e3-bf01-24c6515278c0.3456816e.jpeg",WLa="/app/assets/41de507a-c623-11e3-bf01-24c6515278c0.8a0f7aa0.jpeg",KLa="/app/assets/42e92d78-c623-11e3-bf01-24c6515278c0.46ed7498.jpeg",YLa="/app/assets/43dadc68-c623-11e3-bf01-24c6515278c0.94d5c7f1.jpeg",PLa="/app/assets/44e4f08a-c623-11e3-bf01-24c6515278c0.69e47781.jpeg",ELa="/app/assets/47050918-c623-11e3-bf01-24c6515278c0.5b0c390e.jpeg",DLa="/app/assets/48624a82-c623-11e3-bf01-24c6515278c0.34eaf86f.jpeg",FLa="/app/assets/49795e42-c623-11e3-bf01-24c6515278c0.8aa6e959.jpeg",MLa="/app/assets/4a703d3e-c623-11e3-bf01-24c6515278c0.426651c9.jpeg",LLa="/app/assets/4b8943be-c623-11e3-bf01-24c6515278c0.614062ec.jpeg",OLa="/app/assets/4c8afa82-c623-11e3-bf01-24c6515278c0.c4edea82.jpeg",zLa="/app/assets/4dac9498-c623-11e3-bf01-24c6515278c0.4ee074a2.jpeg",JLa="/app/assets/4ed52e0c-c623-11e3-bf01-24c6515278c0.a8e8dc18.jpeg",ULa="/app/assets/4fdc8980-c623-11e3-bf01-24c6515278c0.3da665f0.jpeg",jLa="/app/assets/50eb58ba-c623-11e3-bf01-24c6515278c0.f35b736a.jpeg",QLa="/app/assets/520b8ab2-c623-11e3-bf01-24c6515278c0.0672cfb6.jpeg",$La="/app/assets/52d8ccfc-c623-11e3-bf01-24c6515278c0.672d09e7.jpeg",qLa="/app/assets/53df19a8-c623-11e3-bf01-24c6515278c0.b89001a8.jpeg",eOa="/app/assets/54cfd4b0-c623-11e3-bf01-24c6515278c0.55e885a8.jpeg",tOa="/app/assets/55e5497a-c623-11e3-bf01-24c6515278c0.815a6726.jpeg",aOa="/app/assets/56d4ea48-c623-11e3-bf01-24c6515278c0.014ac6a7.jpeg",rOa="/app/assets/5808f774-c623-11e3-bf01-24c6515278c0.4d576e24.jpeg",iOa="/app/assets/1c10ab52-01a3-11e4-8395-af1f6b7ba88c.bea0cdbe.jpeg",nOa="/app/assets/58f4ff52-c623-11e3-bf01-24c6515278c0.e99f0c05.jpeg",gOa="/app/assets/5bb37ffc-c623-11e3-bf01-24c6515278c0.6f0361e2.jpeg",oOa="/app/assets/5dce221a-c623-11e3-bf01-24c6515278c0.9513ae2c.jpeg",cOa="/app/assets/5eddfb26-c623-11e3-bf01-24c6515278c0.6e428444.jpeg",lOa="/app/assets/6012cb02-c623-11e3-bf01-24c6515278c0.bde90c03.jpeg",sOa="/app/assets/627823ec-c623-11e3-bf01-24c6515278c0.a7b2efd5.jpeg",dOa="/app/assets/632f3eb0-c623-11e3-bf01-24c6515278c0.83897c42.jpeg",COa="/app/assets/64b80154-c623-11e3-bf01-24c6515278c0.38574020.jpeg",IOa="/app/assets/65f702b8-c623-11e3-bf01-24c6515278c0.fca35ab2.jpeg",AOa="/app/assets/67189cd8-c623-11e3-bf01-24c6515278c0.6885fddf.jpeg",pOa="/app/assets/68054218-c623-11e3-bf01-24c6515278c0.03b3c229.jpeg",fOa="/app/assets/690e481c-c623-11e3-bf01-24c6515278c0.da11543c.jpeg",bOa="/app/assets/6a129b50-c623-11e3-bf01-24c6515278c0.66540cf2.jpeg",mOa="/app/assets/6c306cbe-c623-11e3-bf01-24c6515278c0.782bc419.jpeg",yOa="/app/assets/6ce66be0-c623-11e3-bf01-24c6515278c0.0e63516a.jpeg",uOa="/app/assets/6e26f98e-c623-11e3-bf01-24c6515278c0.1a0ba5cc.jpeg",hOa="/app/assets/712e5f3c-c623-11e3-bf01-24c6515278c0.d8a7862a.jpeg",_Oa="/app/assets/7260f57c-c623-11e3-bf01-24c6515278c0.a71050e8.jpeg",vOa="/app/assets/73afad06-c623-11e3-bf01-24c6515278c0.91166a66.jpeg",ZOa="/app/assets/7cd7fe38-c623-11e3-bf01-24c6515278c0.1696d528.jpeg",wOa="/app/assets/7df3a542-c623-11e3-bf01-24c6515278c0.507a1a87.jpeg",GOa="/app/assets/7f795952-c623-11e3-bf01-24c6515278c0.a1fd8399.jpeg",BOa="/app/assets/81a8b064-e735-455f-b2db-af7ae11daac4.38443eb0.jpeg",kOa="/app/assets/1c00925b-7328-4db0-b930-04aab2d80719.17cc40ea.jpeg",SOa="/app/assets/f1a4f60a-5228-47cd-883f-ff8d2dfe1633.0544d0f7.jpeg",ROa="/app/assets/352fbbb4-88a5-4354-b1fa-3a01da3fbfa7.f26c8fd1.jpeg";const NOa={"fc96f0df-ef04-411e-e040-11ac0d484291":Ina,"b9d1a64e-d445-4174-a5b4-76dd6ea69419":Ana,"842df341-d34f-4ed6-928c-eaf15bf7f667":pna,"f075dcdb-4b6a-4186-bfc5-c1787c4a14ac":fna,"1494bb16-f1f0-42a4-b10e-c383574cbc8b":bna,"fc8130e0-0bfa-bba4-e040-11ac0c48328d":mna,"fc8130e0-ad66-b82e-e040-11ac0d485e0e":yna,"f393ba16-9361-5df4-e040-11ac0d4844e8":una,"f93f4445-6f19-403c-e040-11ac0d48556f":hna,"f90a074e-d82f-f6bb-e040-11ac0d487334":_na,"f901353f-fdeb-5a55-e040-11ac0c482e89":vna,"fc998aec-57dd-eab2-e040-11ac0d48680a":Zna,"fc99b734-7f61-88d1-e040-11ac0c482e88":wna,"fc99bbb0-e5c7-fb9e-e040-11ac0d4807e1":Gna,"fc93e38d-6bd5-9912-e040-11ac0c4838cd":Bna,"fc9469d0-4d0e-bb59-e040-11ac0d481e59":kna,"fc876f51-0577-3b53-e040-11ac0d48515e":Sna,"fc876f5c-8339-bc9c-e040-11ac0d485160":Rna,"fc876f66-ff0d-f338-e040-11ac0d485162":Nna,"fc93369d-3ffb-1b53-e040-11ac0c4852ba":Tna,"fc93bd81-a3f9-2f8e-e040-11ac0d48306f":xna,"fc9404ed-1ba3-2638-e040-11ac0c484da2":Vna,"fc94ea15-2d98-0c5b-e040-11ac0c48569b":Hna,"fc94ec40-2cf2-7ce8-e040-11ac0d4871fb":Xna,"fc9500f3-e7d0-9820-e040-11ac0c48617e":Wna,"fc95d5ce-6899-62f1-e040-11ac0c486011":Kna,"fc962061-8ab0-42b3-e040-11ac0c4810cc":Yna,"fc96e36c-67f1-4c02-e040-11ac0d48393d":Pna,"fc975588-6e70-b496-e040-11ac0c484689":Ena,"fc97c1c5-9f4a-be90-e040-11ac0c480992":Dna,"fc990cee-3a1e-9d45-e040-11ac0c484ab3":Fna,"fc99832e-a4ae-8259-e040-11ac0c48131c":Mna,"fc9650a1-9aef-ab3b-e040-11ac0c4829a7":Lna,"fc968a86-32e3-ee88-e040-11ac0d487adb":Ona,"fc969f27-bdc6-cd03-e040-11ac0c48577e":zna,"f9f04e42-63a2-4ee1-ade4-9e5bb5c20cdd":Jna,"7b0b60c7-5fa0-440e-937f-8d82119330d6":Una,"7cdbe0e8-f614-4f54-b864-fd6b39e8ef1c":jna,"47b5d831-5287-4f62-b17a-6e5eff2e4184":Qna,"fc8130df-8e4e-586b-e040-11ac0d485e08":$na,"fc8130e0-0fde-b756-e040-11ac0c48328b":qna,"fc8130e0-a38a-23b9-e040-11ac0c48327f":ega,"fc8130e0-a39a-23b5-e040-11ac0c483270":tga,"fc8130e0-ad63-b804-e040-11ac0d485e10":aga,"f7d77a03-28a0-f446-e040-11ac0c4866fb":rga,"f393cfd8-ddbb-a0e1-e040-11ac0d48516b":iga,"6dbc5c31-043b-40e9-bf1a-e7b4ec351b4d":nga,"98bb3025-0637-4106-8621-12df7b5d662f":gga,"58e2453c-bb58-43a3-9642-705ec0e0bdbd":oga,"a68389d4-431f-4582-b4df-e8ad200aa3be":cga,"335c721a-3653-471f-b0ec-6144fe868c6a":lga,"1c300960-e51c-4477-8fdd-026c7e545dc4":sga,"fa718a69-7d09-424b-90a3-4839ba7dc9b2":dga,"4ceeb025-2f16-4f80-b9b4-0151346349c6":Cga,"aff5793b-3197-4d1d-bf0a-9b0ded5f2937":Iga,"f8f0136b-09ec-d079-e040-11ac0c4842e7":Aga,"f90f8204-4d65-04fa-e040-11ac0c4841bb":pga,"f8e61a02-8fbe-a9af-e040-11ac0d481b64":fga,"f8e61a02-92b1-947e-e040-11ac0d481b68":bga,"f940cea2-7e79-e422-e040-11ac0d483224":mga,"f8e61a02-90ec-96fd-e040-11ac0d481b5e":yga,"f8e61a02-909d-a906-e040-11ac0d481b6e":uga,"f8e61a02-654c-c226-e040-11ac0d481b60":hga,"9f298806-77b6-4c76-bd38-3343e1a3c6f0":_ga,"7bc3209f-b349-49bf-9b3d-44ef870b586f":vga,"945e6808-2887-4f32-ac32-8f9e00353bf6":Zga,"b3b3a27c-ee9a-42af-a6d1-9af5970a98b9":wga,"a67f4531-99ef-43df-82f5-f6abc4b11826":Gga,"3269608c-5dd7-452a-976a-31ac971aac2f":Bga,"43be43cb-a367-4a74-94e4-973acafcf576":kga,"7dc3e035-c7ae-4164-a62b-9c2460812b05":Sga,"07d20658-3db4-47e7-877b-66536266edfc":Rga,"0f6b355e-3898-4be6-be97-da0c3840a4ed":Nga,"0d31a44f-1fc5-43a2-9633-36c4e650d3d2":Tga,"801e67c8-c506-410a-bdf0-856a66e974f4":xga,"9ff21093-58d7-4b69-aade-c242a383ea56":Vga,"f658c350-fb89-4268-8a59-a07e365f4221":Hga,"8be2b0f5-7bad-4720-b13c-e95b32bdb933":Xga,"14b8bbf2-310b-459b-b52d-a7ef510ce1cf":Wga,"06dad93a-4b67-49b3-8fa5-f2546e22bae7":Kga,"047f9e4d-86b5-4943-aef5-68199bf29e8c":Yga,"e07991a4-0901-4ed1-8704-aa376565d862":Pga,"88395c0e-4afe-434d-8b20-5a3eef8b7f00":Ega,"c1abb741-4fcd-4161-b057-c7efd619cc99":Dga,"4853fd17-7214-4f0c-984b-1be0346ca4ab":Fga,"3d477ac1-3bdf-4410-9594-1a3a1412c6ae":Mga,"00493087-9d9d-40ca-86d5-936f1b951c93":Lga,"ba94c29b-b76e-4d67-bf5a-ce6bc45d85f8":Oga,"86386b36-2950-4479-b79f-4b347053c8bc":zga,"8c46a1df-1c10-4188-992a-a55b782494c9":Jga,"3a81f733-b3a3-4578-b925-a663612bc92c":Uga,"6847e993-1414-4e6f-a2af-39ebe218dd7c":jga,"85d915b8-0184-4ec7-93ad-e9ffa2f5743b":Qga,"d252a54e-0377-4b3e-8228-26108ea704fa":$ga,"d414e076-dcb6-4edf-adef-0abdc57354ea":qga,"2aeaab9f-4459-4be8-91e7-e0746cbd671c":eoa,"a78544d7-65c6-4778-af62-ceec24c14056":toa,"67f88cd9-ab77-4227-a8d7-5512246f9772":aoa,"c6888be2-4517-41e4-a801-9c915f24e737":roa,"f92a34fa-014e-4b41-a6d0-3b46b8c8a3ee":ioa,"804ffa2e-158b-447d-945c-707684134c87":noa,"4838b5a9-968c-4178-bffb-3fafe1f6dc09":goa,"45a7949d-e63f-4956-866c-df51257032de":ooa,"d4615ca0-b5c7-4a5c-8593-bd50034a78ae":coa,"418a3dec-96ff-4719-becb-e1a8260cce2f":loa,"df8a913c-5160-4fc5-950d-7c890e24e820":soa,"f389176f-d8f3-45c2-aae4-7378a3d6fc7f":doa,"e6c78a98-f45b-482b-a551-4f11b8c1ff8b":Coa,"448fe471-3f4e-4dc8-a4e0-6f147dc93abe":Ioa,"973d0577-8ca4-44a1-817f-1d3c1bada151":Aoa,"c66c92d5-df65-46e6-861d-d8a98808e6a3":poa,"8c619cbc-9e91-4716-9711-5236e55d8f46":foa,"91f458e6-64b7-454d-a542-b0aa23638fd8":boa,"ffdd4feb-aca3-4104-b1e8-954d705a6450":moa,"2b142863-b963-4cc9-8f8f-c72503c93390":yoa,"abd2d959-d5ed-4eb3-9759-67eb1aa23325":uoa,"b73523d7-f5a5-4140-8537-4df4d1ecf465":hoa,"301d6ce3-4099-4c1d-8e50-c04b7ce91450":_oa,"7d2a22eb-7344-4cba-ad7d-94c3f9ef3d7c":voa,"acc629cb-ad03-4cec-9b21-922e4932ef3e":Zoa,"94108975-b7a0-40ba-ad39-e44cc62e8cc0":woa,"cda1a403-16b6-487c-a82a-c377d1d0f89d":Goa,"0c7aca3f-e006-4de3-afc2-20b4f727d4fd":Boa,"bcc74a5e-c622-11e3-bf01-24c6515278c0":koa,"d876d576-c622-11e3-bf01-24c6515278c0":Soa,"da5b9926-c622-11e3-bf01-24c6515278c0":Roa,"df9f8c80-c622-11e3-bf01-24c6515278c0":Noa,"e4fd1b3e-c622-11e3-bf01-24c6515278c0":Toa,"f2b2111c-c622-11e3-bf01-24c6515278c0":xoa,"2109e1d4-c623-11e3-bf01-24c6515278c0":Voa,"2584b428-c623-11e3-bf01-24c6515278c0":Hoa,"39458b0e-c623-11e3-bf01-24c6515278c0":Xoa,"5a51a6fc-c623-11e3-bf01-24c6515278c0":Woa,"5c9b8a2c-c623-11e3-bf01-24c6515278c0":Koa,"60f81dba-c623-11e3-bf01-24c6515278c0":Yoa,"6f395380-c623-11e3-bf01-24c6515278c0":Poa,"7034e5f6-c623-11e3-bf01-24c6515278c0":Eoa,"7512b38c-c623-11e3-bf01-24c6515278c0":Doa,"760881cc-c623-11e3-bf01-24c6515278c0":Foa,"7789ef18-c623-11e3-bf01-24c6515278c0":Moa,"78bc2608-c623-11e3-bf01-24c6515278c0":Loa,"79b23f34-c623-11e3-bf01-24c6515278c0":Ooa,"7ae872a6-c623-11e3-bf01-24c6515278c0":zoa,"7bdcb78a-c623-11e3-bf01-24c6515278c0":Joa,"97a6f44a-c622-11e3-bf01-24c6515278c0":Uoa,"983c14b8-f35b-497b-9fd4-5e5f5f0a7aa7":joa,"a47c2012-c13d-48ac-88b6-e09bfd50122b":Qoa,"5975deb5-00d2-4d18-b5c0-34ac9947fe11":$oa,"ec399861-7a56-4ffd-8619-700b6e3a4367":qoa,"4ef20a13-f107-4654-adca-fc60b8f5be47":eca,"e7c90af0-4b03-453e-b44f-e07248415088":tca,"50e3a421-9741-4cd8-911b-0f47ca518b6a":aca,"1e2dcbcc-771c-43c5-8c8d-e0eb77cb3494":rca,"796a8782-6d7e-47c8-b322-fcfe1dd240c8":ica,"bb65d670-0411-4fc5-a6cb-019caec1ab36":nca,"56cc8740-b132-4cbc-b513-f0b5b2305ca6":gca,"f0e0d978-3e32-4444-a07a-26049b2594e6":oca,"7d332cb1-ba25-47e4-8bf8-d25e14f40d59":HGe,"408ed640-75f6-4346-bdd0-3b93c51adae5":cca,"cdbbd701-9c05-4f9e-923d-06039dd8a04d":lca,"cb5e1546-cda6-4991-911c-f3dd9f1a475a":sca,"16d33e09-2e21-4da2-8e57-e78ce28c4408":dca,"4d4eff82-ede0-47f1-b49a-ada025952114":Cca,"522dc834-8367-4f49-b93b-fcba91a2de7e":Ica,"c556f81b-8a6c-4bbb-876f-2e2ce570c185":Aca,"63db50d6-5ef2-44d0-9906-26eae74ecf44":pca,"56681386-d407-4f53-ae4f-6c04437652f7":fca,"1c188bf5-2c99-4eb4-a774-59c75d53e643":bca,"d53c2680-89ac-4f87-a7ba-f4c669546b76":mca,"4c59fb2d-21b6-4b09-8174-6102de736e4d":yca,"18ec066e-8510-4921-9e35-45d85fb01e38":uca,"afee5b10-3dff-4e50-9575-bc9fe20c5dea":hca,"35c797fd-ca81-4cef-b6c4-7e3776f661b3":_ca,"d8f0becd-fda8-41f4-a424-e082f9eae22c":vca,"6aa00162-6294-4ce7-b6b7-0c3452e24cd6":Zca,"03ced0ce-186a-4349-8d98-572c2bc90382":wca,"67bb70b2-b6f8-4aa9-80ce-48829f9fec56":Gca,"cb783f8b-d092-4104-b809-3f90b19df7df":Bca,"968929b0-6bfb-4a2c-bd4d-570bfcdb8a6a":kca,"075fc96d-6742-4ef3-9369-482592ad3a2f":Sca,"a2f02ff7-8433-4cb5-9324-34f13edeaca1":Rca,"7d734d06-f2b1-4924-a201-620ac8084c49":Nca,"9d691fa3-5c32-4b98-85c4-f6e0fd4c37e0":Tca,"df4366c4-170f-4233-b577-a8ea277b069c":xca,"72f0a49a-aec8-47e5-846a-956c4da1507c":Vca,"3c963890-6e79-4b16-a4aa-bac04938b4d7":Hca,"db650eff-4e2c-4ce3-9124-7697b6e03359":Xca,"9e7b51fb-2249-451a-bf23-bb2a3d935928":Wca,"729229fe-92b9-439b-acd2-b49159116a41":Kca,"7a5d3b6b-be5a-4e55-9255-32a069b8af3d":Yca,"3db6e6cc-1a06-49b9-834e-b6611cde4c4b":Pca,"53d32d8b-5649-42b0-8c52-2c39af2a961b":Eca,"52910a60-bb15-4ba5-9d09-50d8ee6a445b":Dca,"dd09c7aa-744a-413d-839f-e75e1825f9f9":Fca,"de614a3e-1c0d-49c7-a2f1-28bc58e6e5c7":Mca,"199bbb0f-996c-40c1-b06d-2066f04be778":Lca,"020fab36-c7de-4933-b2bf-dc7b019a1326":Oca,"fa8844f8-c4b6-487a-8187-e30c12a7a453":zca,"09bc8542-4ea1-4599-91b3-d606425b37e2":Jca,"6726c157-f688-491d-8b56-35628645df89":Uca,"46693a2b-5105-4770-a9e1-031dfedeb694":jca,"f5a97315-1906-4774-980e-0879c6ad368e":Qca,"68c2a355-862c-4657-b296-5776ed8447b0":$ca,"0ce6f3ed-bdbc-4b70-9db4-2e48f4bf644d":qca,"5a7f3c88-ef02-4e97-8009-5622245b6a09":ela,"53bb7112-3e38-45fe-a9c4-1b0871babf4a":tla,"bd3e88b3-b37c-4641-85fa-d8125ba324ca":ala,"309f5324-5608-4f62-b744-5ab268b70927":rla,"bf7462a2-394f-4838-bcb6-4d0126fa48b1":ila,"0b19bee7-5281-4915-9d98-c20eb3e84ecf":nla,"fa6a60f5-8949-4e01-9435-d3117601627f":gla,"2bde43e2-fd4e-413e-adc7-c50bca75d358":ola,"bce88385-4a1b-4a8c-920c-060f6a2675d4":cla,"23d86395-9e20-4cf9-bf7e-f76544a1f772":lla,"49dec0c2-8e75-4f44-a253-82b2ea605890":sla,"0176cf1d-0760-4769-a493-277f4bb7585e":dla,"9c7b3ac8-1352-49cd-8a8c-df6b19f6fd64":Cla,"3b20d548-2a7d-4031-85a1-425ca7201d7a":Ila,"23d77176-dfed-4bee-ac96-9934377d8d81":Ala,"37d0cf1b-1743-4852-8073-372b16b5c17d":pla,"d9cd7f95-07d3-4b87-be83-87340b08d249":fla,"15e097e3-e468-466c-8e57-b59fba90bbf2":bla,"d5443922-fea5-4ff0-bd6e-8ce04e1951d8":mla,"fa2c3620-7e82-4b12-b135-87986f0f2890":yla,"cd0aeed5-93a1-4287-8a88-fe6b7b5e3983":ula,"9ffcb7fa-424c-4f93-87a7-ce5e9053c613":hla,"14bf9bfb-14d6-4cac-a556-828f680e8a15":_la,"b7f11036-7ac4-41bc-a9a4-64162725fdfc":vla,"c437535b-2acc-4236-beae-94e2c1336830":Zla,"f82d213f-bc99-5b1d-e040-11ac0c486880":wla,"f856fa85-fdb8-c0b0-e040-11ac0d480b4e":Gla,"f8696c79-b165-92a6-e040-11ac0c4804bf":Bla,"f221c897-6ad0-0df9-e040-11ac0c4813ef":kla,"f82d213f-9ba5-7b6b-e040-11ac0c486882":Sla,"f8467ec8-2d61-ba21-e040-11ac0c483584":Rla,"f85add3d-e2e6-31f8-e040-11ac0d48479c":Nla,"f86b7e84-7040-c751-e040-11ac0c485675":Tla,"f87eb1b5-1712-ca1f-e040-11ac0c483848":xla,"f82d213f-caa7-fd59-e040-11ac0d483e46":Vla,"f83f1eb8-b2c8-c3d6-e040-11ac0c48261e":Hla,"f8515e5a-7de3-6be3-e040-11ac0c480d6d":Xla,"f860bc4c-f31b-6538-e040-11ac0c48268f":Wla,"f845ebba-8c56-b559-e040-11ac0c4863d5":Kla,"f87348df-7186-4c6b-e040-11ac0c482ba9":Yla,"f82d2146-726a-d0e0-e040-11ac0c486888":Pla,"f83fc777-5416-c3e9-e040-11ac0d482c8e":Ela,"f85397dc-e6e9-4f54-e040-11ac0d48706c":Dla,"f866123a-9eb0-e856-e040-11ac0c48717e":Fla,"f87cdca1-2c85-49d2-e040-11ac0d485c9d":Mla,"f8407106-8a96-8f85-e040-11ac0d481656":Lla,"f85ae2b7-cebf-17a2-e040-11ac0c48033a":Ola,"f86e2d80-911b-7a19-e040-11ac0d486900":zla,"f8809cee-8f81-28f8-e040-11ac0d4873bf":Jla,"f82d213f-9843-28eb-e040-11ac0d483e48":Ula,"f8425828-5b0f-23a8-e040-11ac0d484128":jla,"f8572359-f29a-5945-e040-11ac0d4821cf":Qla,"f86ae246-2492-9785-e040-11ac0d4813b0":$la,"f87e94a9-ef37-fcba-e040-11ac0c482332":qla,"f82d213f-bc06-5b51-e040-11ac0c48687e":esa,"f843ed5c-0336-3d33-e040-11ac0d48478c":tsa,"f8593ac0-9480-22a0-e040-11ac0d48697a":asa,"f86b6ba2-8f4b-ee53-e040-11ac0d485904":rsa,"f87d7c27-eeef-920e-e040-11ac0d48388d":isa,"f82d2146-70f5-8114-e040-11ac0d483e50":nsa,"f841c488-6b8d-6645-e040-11ac0c481418":gsa,"f854ae3f-356d-f0ad-e040-11ac0c485dae":osa,"f86975a2-78a4-ef8c-e040-11ac0c4809da":csa,"fc950c33-faa4-0241-e040-11ac0c486786":lsa,"fca08ee9-b480-4dc7-be56-f1eb03b56f7c":ssa,"2fdab641-d73b-4f9a-aa4c-c1944f131a69":dsa,"96ef40c3-8d4c-4fe1-a33a-99f5b205a0bb":Csa,"d60f54f5-b154-42c4-99fb-cea4e7a33dc7":Isa,"08ac57ec-0036-4134-a9bb-f22eaa27ab0d":Asa,"a6957d15-453c-4f3b-ab8c-c38054dfe548":psa,"c065761d-f775-457f-bda0-4c7c257a701e":fsa,"0332b017-17d5-4083-8fc4-9d6f8fdbbbde":bsa,"56ffaa35-814c-4c0b-b3c6-d4514d34fec2":msa,"b1e62d8e-24d2-4118-8cd0-3142acebdd5b":ysa,"7cae6c0b-36fe-411b-bbba-093a4c846d84":usa,"53dec97d-0464-4ffd-8e2e-95b2b9a03af0":hsa,"6de41ac1-229b-40b9-a494-5588c284351d":_sa,"841eb82b-347d-4d7f-805f-3f3701a2983d":vsa,"eab71331-53d3-4cf5-96c9-5121a3962c27":Zsa,"7163a0f7-2c69-40b8-8857-8ab3f46f0acf":wsa,"39520be3-a2af-4189-acf4-9d239363333a":Gsa,"9880c3c9-5685-42a7-8fe9-7585ea1a1d37":Bsa,"65723119-bdfe-46f0-b629-c171023abd71":ksa,"1e27cc8a-5394-4958-9af6-5ece1fe24516":Ssa,"2ce48f01-2f61-49d9-a56a-7438bf4a37d7":Rsa,"5fd77ba9-5015-4d8b-86a0-582e5c76bdd6":Nsa,"c27290e4-6835-448a-abdc-df8ddd5f4630":Tsa,"2c71d542-1653-4d97-8752-f2fd05c7e75d":xsa,"d1132127-1250-43af-9c16-425798a3d1a7":Vsa,"25bee010-cc99-4af0-ba2f-fe4dd308be33":Hsa,"374cbd87-428e-4509-85c1-b7d3302c30a0":Xsa,"96e3db14-2bb1-4f68-aed6-5e794750c96e":Wsa,"3914c02e-44ad-4c96-8464-61aa95b42c49":Ksa,"04339769-517c-448d-a7ca-951f83608c60":Ysa,"f98de26b-c7d6-435d-81fa-1f1869da9087":Psa,"914421d2-898e-433e-bb66-b1710eaae2c7":Esa,"41d50a3c-49fc-4d8a-9c25-bbbcd3a5da6f":Dsa,"4a1ad661-f6ae-44e8-b50b-72ff658ff22b":Fsa,"b60392fb-43d9-4c9c-b91b-ded40492e61c":Msa,"b2d17671-d2e1-4c97-8b01-a976d5abe1d6":Lsa,"a8f86b64-914c-4d89-897b-33bcdd1759f7":Osa,"4d7f2c74-862b-4aad-98e1-fa831f14a905":zsa,"b8151614-b08f-49a3-ab6f-2e780f765a17":Jsa,"82d7fa2d-19cd-41b7-8ed1-ea9fb9a544c6":Usa,"ece0f3a4-a204-4c52-bb1f-88d44a875b2e":jsa,"fae88d21-171c-4df4-b258-3c5948a1034b":Qsa,"9fc0e0e8-1b0f-400c-b4cf-126193283695":$sa,"4729fe4b-c1ac-489b-a67e-91e5c5e3ff8c":qsa,"d72a7338-c144-4c62-a70e-2177a3b4b77e":eda,"2ccd028d-e7e0-4f77-a512-f658a31819a4":tda,"09537dce-c797-4b60-962a-d4c3cd6ab00a":ada,"7087a2b6-7fc4-45b0-8c48-248864f03deb":rda,"c6d6f49e-6e95-4e41-8388-71f6fe017d80":ida,"c56505cb-e150-408d-9df6-3af4e608c376":nda,"94434272-4cbd-4b4d-bd98-44f18526dd69":gda,"d648c804-4eaf-4252-8b6f-13378158a07d":oda,"1e8ae8dd-74c1-44d5-a74e-bfdce801c736":cda,"81bb13fc-f082-4c0b-8066-1729f11ef617":lda,"d113ce88-04ab-4675-b363-92f80c28de34":sda,"a3deafcb-b54f-4b7e-89ac-c92c16fb919f":dda,"e9032df3-8692-4146-a867-b9b64c9b310a":Cda,"f38fc6ac-2af8-4d89-a514-4e2c5fdf08de":Ida,"07e0e938-f61f-477a-92a2-5b7e74b78943":Ada,"34739bd6-b3be-441d-8cdb-e4233bf14080":pda,"322f0b01-2118-4dbe-aba1-3875a54ee71b":fda,"3ace181a-23bd-424e-a87e-e0c01a2a2cb8":bda,"58c7e9c3-1345-48c0-a758-0887358b8696":mda,"bd2ec47b-a120-4b3b-b10d-aee09805ab33":yda,"93b51c61-6eea-4228-a102-840a2e118522":uda,"148536ce-ee2a-4952-a19d-10d6f44146b9":hda,"85ed2434-da94-4333-90ca-6ca4691cbdd3":_da,"9d3b0b87-5fc5-4d09-9c63-4d5fc4bc46d0":vda,"cdf313c8-59f9-41c6-9bd2-f47cb4287da5":Zda,"97c1a300-978d-4df1-9e97-ce2f92b9eff1":wda,"24f887e1-ce82-40f3-9674-11102bd076c0":Gda,"9fb73d89-f7c4-47b2-810b-3ce37cd8a3c9":Bda,"715f59dd-a80f-422d-988c-f73f4b987baf":kda,"c00de7a0-0b09-4e07-988c-ef2a7f8e932a":Sda,"5bebc389-de0d-45b8-9d2f-6476988c358a":Rda,"4ecbfd89-393f-4126-aa1c-951a2c23ef89":Nda,"345a06d6-fa5c-4674-a847-88a6b537cf3c":Tda,"0b811c6a-8f05-44bd-ac33-fb720d189e71":xda,"6400c324-2c94-477d-acb9-669d4ea46f1e":Vda,"c29f6ed6-880d-4f03-977e-1087738e5e60":Hda,"9a90f951-ad96-4883-b97f-ac43395dae5d":Xda,"64f696a6-58b2-40a8-b848-fd775cd52529":Wda,"a592e80a-3b1a-46aa-be30-bcd87d6bca6f":Kda,"ba686386-8113-4885-b20f-6ad09a295604":Yda,"9dfcbabf-2bc0-43a2-bdde-d0b2aaca3f6b":Pda,"9d29543e-8601-4fd0-8e76-3df3de465cab":Eda,"649f2c20-5b50-40a8-a6fd-9a51f3d5b9df":Dda,"fb0c6353-a90c-45e2-9355-7cd16cf756ff":Fda,"96dc785c-8417-4813-8d15-c32b22d78b74":Mda,"a762dd44-a8ac-4269-8163-bbf6d0f8d4b3":Lda,"e7ebc6fb-0926-4c8a-a67b-0c6b9c1ffaba":Oda,"43aa4123-0fe2-4071-8a81-cbdd0410b917":zda,"0bbc7ede-5022-4084-925c-d65baaf7abc2":Jda,"1c3df485-8e75-4378-87f6-c6463a520624":Uda,"6962bc97-fbb8-4220-a600-e3c251e245cb":jda,"2045c788-9ea8-4ea5-a5e3-65fc16a62adb":Qda,"0e6654c9-cd5e-4f94-a6d4-54f2bb16de1f":$da,"935b113e-f5ed-4a07-8e1d-1603daba7f40":qda,"79eb7bba-f0d8-462c-add7-20a2fb7843e1":eCa,"d54ca81c-1bcc-41ea-b17a-9f7249ebe9c1":tCa,"71a2b4a2-88dd-4911-a67e-70b3309c4a12":aCa,"e9cb8877-8e83-46c0-93f0-ea20530c9400":rCa,"692dfa4f-45e5-4183-b5da-6650a1fbcabd":iCa,"d2ab2555-7288-47a4-a80c-bf62d65b67b8":nCa,"4c2ad4a0-5d57-4e27-9f35-058b2f205f50":gCa,"25224aa0-cfdd-48ec-92e5-8f3992a3e574":oCa,"abc94013-71f5-4ac6-88a4-01b4ef9f9d2f":cCa,"387c6519-6529-4074-a5ab-00f8052a5732":lCa,"448af8b4-e071-48b0-a65b-b4ad17afdc0c":sCa,"4c3840df-9824-40db-879e-6d24adc8c155":dCa,"7dc5f8ba-0080-43d3-8426-bd527a970761":CCa,"efe4d5dd-fffb-41df-ab86-be06cc16646f":ICa,"504d4cb0-d2dd-420d-82e6-9ec14434a0fc":ACa,"ee6cc68e-8d2a-41ee-82c6-0fecdf7e6259":pCa,"a96eddfc-3afb-4bf8-a440-c91778113fbd":fCa,"fab3d6f4-de1c-4d6c-bdea-ac39a7884657":bCa,"8cf9b32d-3d6f-4898-8c7a-89511b754021":mCa,"45e16b70-c3ec-493e-86d1-505ffdf5056c":yCa,"d18c6e64-9598-488a-8ab3-3652072f9277":uCa,"34881c6b-f59f-42c0-9f29-9c5c47262ae6":hCa,"369c06f2-8904-49cb-99d1-dd297ed0cd0c":_Ca,"c48d7f4a-e98a-4077-a749-eb9f56f05b84":vCa,"7731ef7f-25bd-42f5-9a20-be249306a711":ZCa,"89c48e53-c8a9-4518-b3b8-509cdcaff52b":wCa,"706868b5-4920-433a-bea3-92e9bf83059b":GCa,"b7a7d93b-38a7-4fc3-a433-3bb0a8cb7c42":BCa,"2fe2433b-9a55-431f-a869-2b5a63e8e8fc":kCa,"84e601b7-dfa5-4cd5-9fef-07f03967a0d4":SCa,"9623d295-c23d-4f2f-827c-69f767a26f1f":RCa,"b88f014e-bc0f-4775-8228-39e0b471c3b0":NCa,"24badf07-8615-48a3-8d6e-45c3d783f18d":TCa,"7ac0b303-d685-4fa5-bfec-34d2ba1dbc8e":xCa,"ad41f1f3-e38e-4418-9c16-52bca5719f39":VCa,"48f68f73-3ac0-44ac-ba12-b8889fcb7f38":HCa,"79133e29-ba0b-4e2f-a6d9-bf294c5144f0":XCa,"c8381701-31cb-465a-bdf2-1b8132be7a14":WCa,"a9c29edd-2ef1-46ef-93c6-796cf0332a2b":KCa,"d692ecd0-2433-426b-9af2-a30c44a80f7c":YCa,"66eb4833-1b87-4fd9-a53d-26dc7ad6de29":PCa,"0567d3e6-6278-4d0a-81ae-c084d73c6dd3":ECa,"b1753e9c-29d0-4955-89d2-949cdabd1211":DCa,"2dfe70fd-2650-49c0-b6eb-67df585d063b":FCa,"13642cf8-9840-4a7d-a26a-95f65b2c70c3":MCa,"90883300-d4b6-45d7-af9a-4e4ce4104500":LCa,"3f039593-91d1-43cb-a06b-41e92f7e8d20":OCa,"7dfcfe29-3900-4d7b-8067-60c51584b0b1":zCa,"5c02d399-07af-4573-a568-bc1b256bc8f8":JCa,"07a7c634-bd9a-4fc2-b9fe-87b060ec3d1f":UCa,"007aab66-2f07-459d-8952-3041d6ea24a8":jCa,"17a66d24-de77-4f2a-a8ad-d2c6a69e7671":QCa,"fc812906-d3b6-4210-a842-96f095280cbf":$Ca,"64a17d5b-8f40-4ccf-8f2f-e68c5fe6b1ff":qCa,"62fceb56-8c6e-4d20-9d2f-5b7042854d23":eIa,"e7335a24-e5fc-4558-9eba-511c5a802320":tIa,"fa837b4d-55a7-4dcf-9fdf-cf9c13644df7":aIa,"546b97b0-ab82-42a1-bbd2-241523278ec3":rIa,"64c2e6a0-2341-49c4-a6dd-656e7bb505dd":iIa,"5bdca282-c671-48ff-b32b-2380996016c0":nIa,"b8cd6882-be27-4742-bc63-3227d31bf704":gIa,"19233fd1-5229-466e-acf3-5882165758e0":oIa,"79169c46-7049-4576-9885-63973db76ab9":cIa,"178d0486-cb0d-4979-8bdf-bb3fe99149bd":lIa,"15abb2a3-10a2-4e04-8eb9-6eadbd976af0":sIa,"565e656c-d5e3-4fe4-a10c-2e9ca1e498b5":dIa,"dbacc1ad-c88a-4bcf-a45f-e9c83c762164":CIa,"29578759-9ccb-4a24-b5b8-c45ebd4339d9":IIa,"5deeaa45-4c1b-4ab2-a487-93c548838f68":AIa,"ad874249-9964-4e48-aa3f-7e828ea28f3f":pIa,"2dd5eea1-42a1-4e8b-99ac-20399cc7e15c":fIa,"add0b0f6-b4a8-4b73-b634-c3600dc567d5":bIa,"0c18a8b7-bad1-4aa4-a6df-472f89d9761c":mIa,"d0a33fd2-085c-488b-b843-2ca97c85a5cb":yIa,"54426b1a-e0d3-4d8e-9e81-2d8e6b153b22":uIa,"63ea274b-d42b-4787-9c54-8ee95ea376ec":hIa,"4bae2f08-da75-4991-acb8-5ba9912f9131":_Ia,"1bbb522d-e224-4b3f-9e10-3a47d06b2b05":vIa,"1d97ba51-d981-4986-9f71-c2b6cb9961c3":ZIa,"473fe833-fcc6-485e-93d2-95e662c3ef53":wIa,"77ebe6d2-6537-49d3-849d-fe93e2cf52af":GIa,"248fd0ed-f14c-40b8-9f14-e9c7adf16e22":BIa,"8845fce6-e2b4-4929-942b-57096b0bbafc":kIa,"1924d200-6929-4eef-8a7f-317f8fbab915":SIa,"f903cfe2-c082-1bf6-e040-11ac0d4809f7":RIa,"f90d51f8-3bc4-2e66-e040-11ac0d484d19":NIa,"f8f7f274-dd98-3bb0-e040-11ac0c483fcd":TIa,"f92b2c52-ed64-4594-e040-11ac0d48425c":xIa,"f938b6f4-a457-c624-e040-11ac0c486fad":VIa,"f91faa2e-ea53-bef4-e040-11ac0d485f5d":HIa,"f8fb791c-08b4-b6e1-e040-11ac0d4868f3":XIa,"f8e61a02-8c9e-aaee-e040-11ac0d481b6a":WIa,"f8e61a02-938b-9428-e040-11ac0d481b6c":KIa,"f9052bfc-94a0-cb29-e040-11ac0c48284a":YIa,"f92c8821-daba-3727-e040-11ac0d480224":PIa,"f92268fe-7a92-51e8-e040-11ac0d48733a":EIa,"f942b732-7c0b-7ec6-e040-11ac0c483f86":DIa,"f8f024e5-7096-3047-e040-11ac0d481c0f":FIa,"f8e61a02-6e5e-c8e2-e040-11ac0d481b70":MIa,"f90dbdbf-f8cd-e0d8-e040-11ac0c482576":LIa,"f9031d03-def1-24b4-e040-11ac0c486570":OIa,"f920ef57-c942-d2e1-e040-11ac0d481706":zIa,"f92a78d1-90ff-70c8-e040-11ac0d485eca":JIa,"f8f61e36-b934-9410-e040-11ac0c4804cc":UIa,"f9012277-55c4-2486-e040-11ac0c48236f":jIa,"f91a9af2-7909-099e-e040-11ac0c484205":QIa,"f9116dda-19f4-9e1b-e040-11ac0c4872b8":$Ia,"f939f757-a415-ad44-e040-11ac0d4868e5":qIa,"f9039bd6-8fa6-37cb-e040-11ac0d486d06":eAa,"f8f9d9b8-abdd-1afb-e040-11ac0d480523":tAa,"f920200e-f349-3730-e040-11ac0d4825cc":aAa,"f91661d6-a2b5-fac2-e040-11ac0d4852fd":rAa,"f937fc8b-6fa7-12fd-e040-11ac0d4850f9":iAa,"f92b8fda-350b-17d5-e040-11ac0c480ce8":nAa,"f8e61a02-8c03-ad45-e040-11ac0d481b62":gAa,"f8f0a423-1a3e-4fcc-e040-11ac0c481cb6":oAa,"f901c7f7-891e-8ec1-e040-11ac0c480829":cAa,"f90b298a-0546-6c36-e040-11ac0c487a0b":lAa,"f91bde65-233d-2218-e040-11ac0c480a33":sAa,"f925f24b-bffd-89ab-e040-11ac0d48682f":dAa,"f8e61a06-42fa-e42c-e040-11ac0d481b72":CAa,"f93c9e35-c76c-2b59-e040-11ac0d485dee":IAa,"f8efc19a-1e4b-e1b0-e040-11ac0c48104e":AAa,"f8fae6e5-93b5-7233-e040-11ac0c4830e7":pAa,"f9101872-d864-c508-e040-11ac0c4818b5":fAa,"f91ba748-5a05-e738-e040-11ac0c486a08":bAa,"f92fde51-6a19-6641-e040-11ac0c484074":mAa,"f93dd46d-4611-e84e-e040-11ac0c483323":yAa,"f8f07989-2e2e-30f3-e040-11ac0d484490":uAa,"f91d1645-9b68-edbb-e040-11ac0c4854d8":hAa,"f926087f-0bec-1316-e040-11ac0c480a58":_Aa,"f8efa5ad-3a4d-39d6-e040-11ac0c480132":vAa,"f90cab09-6797-eccb-e040-11ac0d486aa3":ZAa,"f9020478-c741-6776-e040-11ac0d481228":wAa,"f93abbbf-5e13-9b85-e040-11ac0d485718":GAa,"eae45fbe-9f7d-4f59-a0a9-1f0f0d69afc4":BAa,"e7d74d34-3255-4c20-90fd-b105e6e229c8":kAa,"b0a83df8-dd2c-4c1b-b238-9081d2c22258":SAa,"554b9439-7e11-43ec-8bc3-448c59100b9e":RAa,"23cc70c4-b744-4fa0-a0de-b25c0fdf212f":NAa,"712ba532-fb1a-43fa-a356-b446b509ceb7":TAa,"a0e317b1-3f3b-4d25-b2d9-fcc2211dfda3":xAa,"ec31e921-0782-4f77-ac23-4190af1e61ee":VAa,"92126163-00c3-41f2-9ce6-7aad5f621407":HAa,"2b78de4e-4c8b-4adf-a058-3dae797e7881":XAa,"bcf858fd-cc3b-4fde-ab10-eb96216f4366":WAa,"f7187888-f261-4a39-99b4-966fd7207117":KAa,"19c1c97f-a3ec-44a8-8a20-6f97caed1a4f":YAa,"accfc45b-eae0-4991-a488-e217cdb46655":PAa,"c75cc75a-7496-420f-b526-ea63c77e9839":EAa,"950486ad-14f8-480a-b079-9cc3cd842090":DAa,"31bc44b9-35ff-43fd-8a01-a834f3b1ce46":FAa,"65f9a820-f026-4a10-8bb7-1fbc3b38321e":MAa,"ea6efcd1-11de-45f0-8bde-f1c06ad27e79":LAa,"0c39c03a-ec84-42c6-be69-8e98bc7a9f5a":OAa,"f7dcc2e4-1fc4-4b39-bc6a-720e66116d68":zAa,"c082dc34-457e-40ec-8258-e11e8ed362c2":JAa,"0385961e-ea99-40b2-ad79-6872bc30d8a1":UAa,"00db4dc2-3ec7-4ff9-9233-d69c8c8a607f":jAa,"99696731-c88f-427b-975b-1d90013e63ff":QAa,"b77084ab-8148-49e0-b3f9-90f7d9ea1862":$Aa,"638e80c7-9a6e-4a32-a621-fc4168e72343":qAa,"9d2671b9-bd30-4e3c-aa74-01e31dd2531e":epa,"af96db5a-684f-41d1-a910-5a5193393d9c":tpa,"42de1441-6f3c-4b4d-b8b8-ad91e4b1dbe2":apa,"460f7427-ebcf-404b-9e9e-e0278d0bca95":rpa,"ed32c725-08ae-48eb-8fa2-719b9aeb7550":ipa,"dec775c5-7d9a-4dc5-b399-dc4b7ba49d73":npa,"82be6087-a491-42d4-9b48-6a10d1bace18":gpa,"577d5c9e-fbda-41d5-b0b3-cdb733453ea5":opa,"493e7008-551c-4c0e-b567-a0f31868629e":cpa,"8dd14f0e-8601-4aa1-864c-3c49e768cdd1":lpa,"82d2ea5f-ebdc-4907-a287-fe837fd6b59c":spa,"15d597de-d26c-4ce1-b0cb-077e39b55f30":dpa,"19def402-fb8d-4b27-90dd-ce9135a3c0a2":Cpa,"8d4cb709-c95c-4bdc-844b-c0bfa2a3028e":Ipa,"7364a112-61b9-41c6-b85f-18c97c54cefd":Apa,"6e599fcc-d79a-4e0f-b451-c20768c989f9":ppa,"55ada396-0878-4724-8ebe-00da367eed3d":fpa,"cc19a480-9c66-4ee8-a0c0-921acac02689":bpa,"105a51c4-cc7e-4d0f-9cf8-e4d64a31d14d":mpa,"96f337d2-cec4-4484-87cd-ab2109d2bf50":ypa,"b38d0777-4901-48b8-9cdc-33b7f13a424f":upa,"d12cfd8b-682d-41df-acf8-ee7f68a6241c":hpa,"fd504153-3cf6-44b9-99d5-21961ebac188":_pa,"95e8d38a-122e-494c-a304-bef4275fed7e":vpa,"ee963667-56b1-49bd-8896-e07b536d3014":Zpa,"a0fe80e0-e3ac-485b-8a1a-4c80c101b874":wpa,"878a7fe7-20ff-4651-9587-b4d6fd42e929":Gpa,"0e6ca8dc-0f31-4675-95b1-5920576daeff":Bpa,"c121de15-78f7-4698-91bf-fd0485c466c2":kpa,"a8041e86-071e-46cd-8fb5-7ecdc1ab0553":Spa,"dd67dec6-35dd-4efe-b913-ed4884855365":Rpa,"81598359-24d5-4a8b-a6e6-7a6f94289119":Npa,"ab923db7-54e8-4a50-b7fd-c2b4b300041e":Tpa,"6bbd66dd-efee-4d6e-b02f-f88e98526b82":xpa,"feccc27e-5c2e-4339-8746-0945fee93c1e":Vpa,"1db83e80-bdf7-4d8d-8008-bd8406d641fc":Hpa,"ef673d3d-2031-4036-ba25-4bc7ef04075b":Xpa,"83eca7b5-45bb-44c0-8afe-36f8988d0078":Wpa,"e2b5c926-491d-430d-8d9c-5c73d7752d1b":Kpa,"5193a482-6ed9-4504-bd7c-c8b9e4103577":Ypa,"dfa20d2d-1ba3-476a-b4b9-21d21470bee2":Ppa,"d4b80307-abbd-48bb-b52c-6dcd409699a2":Epa,"c0812962-a345-48b7-aec0-01336c2d1eed":Dpa,"7158c9fd-a633-4fef-aa23-bd285f2a87a8":Fpa,"29fc38aa-f367-46a3-a14d-a5f657ad0caa":Mpa,"46d35b82-e1b7-4d35-be5e-3a70fd47e421":Lpa,"02c6a893-49c5-49d1-8eb1-195021e70d52":Opa,"1aff91a6-1b0f-4575-8f4b-4e064a50b886":zpa,"1727e88b-df0a-4af2-9191-8c6061d98ad0":Jpa,"c2124bb2-30e1-4093-9a8a-3a188a6dc0a9":Upa,"08227616-02a5-46e8-9db1-f2d1d691ab23":jpa,"1fff8b62-534b-4d71-a65f-e5f93b8b50ed":Qpa,"d25a4c65-9cb4-4611-909e-e68f93408d84":$pa,"b86e88e7-0d5f-4b32-a35f-dc97251ab990":qpa,"7e584ff6-0b81-4f85-81da-b8117afee326":efa,"e52ffa79-557a-4024-81f3-f3826c227ec5":tfa,"a315b798-f037-48d5-91ed-e733e3bbd6ee":afa,"8294a969-59a1-4d3b-895b-f07e96bf9f7a":rfa,"c76f7fcc-2748-4b6d-805e-d21652dd5e3a":ifa,"190eb791-383d-4e27-870d-e470630843e7":nfa,"3e604a1c-b95f-44ff-9723-e2fac845da3b":gfa,"d3709eea-ca2a-49ac-b79c-871a5473d450":ofa,"de8ef60b-4dbe-4aa8-adef-6f58cdfada29":cfa,"9988eb07-01f6-4f83-8699-bb63e0525f08":lfa,"21205681-a0c7-48d0-81d4-0b7ef31158cf":sfa,"5046f1b4-9d95-4841-ba30-691fa44719a2":dfa,"54e78de0-d357-4125-a904-ab35e461572b":Cfa,"b537bc07-9998-49f4-bbbe-5b617152bfd9":Ifa,"fb8b5ff5-4164-4276-b75b-b0ee6bda7329":Afa,"1fdab6a6-7346-4229-aa8d-5dbd258f0c60":pfa,"34d7b6cc-cfcf-4178-b075-f4d129ab18f7":ffa,"469eddf2-6e02-46bf-820f-6296a2b776e2":bfa,"0f9e70b3-24cf-4d76-af7b-84ace66ec5a7":mfa,"9650640f-154d-4696-aa96-3611c6fcee7b":yfa,"bcc819eb-f4d8-4ddc-9fdc-a6307fb6741b":ufa,"f35f7712-d5c6-47f6-98ed-704edbbc1e19":hfa,"e2e6a409-b64d-463c-ac3b-e7987a3124f0":_fa,"9fb6b7be-0084-48f7-a256-6d170e72e97f":vfa,"7625877a-7a2b-466f-944b-9e56689ad47b":Zfa,"1ff155dd-deb4-44e0-b3a2-e4875b618435":wfa,"ca137611-533a-4d20-a85d-8e4c3a1eab2d":Gfa,"3c019b2f-52ec-40a8-99b5-98c1423ce627":Bfa,"ec43c4b5-fb72-4a4a-af03-10c2d05ff159":kfa,"fc453f67-6623-4e8c-b519-0bd79e4d4651":Sfa,"9e5f0a23-e184-4611-b42b-e882dcf23acd":Rfa,"b7f2e85a-3c6a-48b7-8a4f-2dec1d85359d":Nfa,"d3daf373-1485-455e-a0a1-8e33d215d623":Tfa,"85e29049-a5e8-49fa-a576-e113c7b2c2e3":xfa,"6ca5c1bb-275b-4d05-948a-3c6c7d03fab9":Vfa,"66701395-5a53-41bb-866b-3bbf08bc33ab":Hfa,"2df02f2b-9f1c-4249-b3b4-b03079cd97d9":Xfa,"42d20028-0ddc-4dac-9f05-d674f8915f21":Wfa,"00aa769d-622c-433e-8a8a-63fb5c41ea42":Kfa,"2182ce2c-5941-4b65-9419-fc7966d5e6d5":Yfa,"f4b9d98f-7b76-4eaa-9595-10b0973d5ff7":Pfa,"d9690a27-bb02-498e-b15c-ee76e31d16ee":Efa,"93ff786e-0165-4b02-8d27-806d422e93fc":Dfa,"a0f94565-9169-49ee-8e6a-21bdc43d9de6":Ffa,"05780d48-80e7-4d70-b00c-081f8a9519f2":Mfa,"75ad15b9-8f9c-40c1-9ca6-1e8454fbd310":Lfa,"154f80bd-984c-4792-bb89-20c4da0c08e0":Ofa,"f38b5d2e-5cab-45c7-bb0a-38b2efc5c156":zfa,"6051f40a-99e5-4461-9255-0e70d757b4d5":Jfa,"faff4626-615b-416a-b7a6-9d177dcc94a9":Ufa,"5b180356-cf58-4fad-a3d4-00fc12b43fcc":jfa,"428c100f-d7d0-4860-a8fc-2bae6a4bba95":Qfa,"8853cbee-7931-49a6-b063-a806943a10ad":$fa,"cd3d7559-b583-4474-81df-4bf9232de3c2":qfa,"03cff38d-7e29-4409-a508-749bddb1b3df":eba,"81b1e78c-6032-4ff4-b52a-83456b9450ea":tba,"aa06ae46-2336-4666-a3af-fc790daf8da4":aba,"8da641e4-9b12-4163-bd1e-9d5af91e5186":rba,"786fc3e4-e2bf-4914-9251-41c800ebb2fa":iba,"14c5b81d-da49-4db1-9834-77711c2b1d38":nba,"7d59205a-65ec-4341-9748-28639d82ed29":gba,"bb6150f7-23e4-40f2-b466-6b6edd19c502":oba,"14334aea-2dae-428c-9d4a-1a37878dfc3f":cba,"ecf4e05a-0912-4b93-ad66-323002f0c845":lba,"d452293a-6148-4fcf-9fbc-446815016751":sba,"d0a0d845-32e2-4590-b909-29bd27b92900":dba,"63bc376e-5a3d-44fd-8d77-686dfc41e458":Cba,"080ecc31-756a-4a1b-a51e-d632ac8219f7":Iba,"8a929c55-35a6-4645-bb70-4b85d281b139":Aba,"492b4e58-12e2-47b2-bd47-28f8607072fa":pba,"10ad692b-4c3d-42de-9b5e-4968441388b3":fba,"05486349-24a4-4931-bf5f-c9fefe369af2":bba,"55345803-83d4-4fdb-b0ee-328753801da1":mba,"e3ef5cad-4d6e-4f04-babb-a908ee02644b":yba,"d3d65db3-36f9-41c7-8e5e-1683ce94dfcb":uba,"31e63f89-a6a9-40fb-823d-f41587bd73d8":hba,"711c8a16-3cf8-42d8-b29e-fd1e9ef1c82b":_ba,"d3aff5d3-23c0-43ae-9c01-8ddd776b530b":vba,"4cfb0aee-6661-478a-8694-9d8ba15e46b7":Zba,"2cdc4cce-0877-4ec1-85f5-20c909912e65":wba,"a64000df-16e5-4b88-865f-5c680adf60eb":Gba,"4019c219-c51e-479f-8a9d-cfa6816ed696":Bba,"0980e7fd-051d-45e9-9ca6-2baf073da4e8":kba,"31f02f48-44a4-445e-ac3d-e9bf3d8d25a2":Sba,"b6b6e1d3-c592-4836-bdad-d53af2dbcc9a":Rba,"b2afbcba-d67d-43f1-be3b-05f3a5836ec0":Nba,"303abbe5-4155-4a0d-bc3b-f8995261ca52":Tba,"153a64ee-6322-4f2e-b3df-77ef7d3a4cf0":xba,"172c9864-c26d-4e9b-947a-e8ce761e996d":Vba,"3db3b7b1-da1d-4b9c-a92a-c60fecf4328c":Hba,"9536f736-63bc-4099-bd54-740f5910f4a8":Xba,"dc537fcf-d910-4c4b-8af9-e7da429f2633":Wba,"c612570a-881d-421f-98b9-0e4563133744":Kba,"622eaa04-b8f9-471b-98b0-7befd119f14c":Yba,"2e66eb75-097c-4ad8-b2b3-9f5849dfd02f":Pba,"a2e67393-50d7-4bcc-9bbd-c695086a936a":Eba,"2c316b7e-6a82-4ba1-9f34-d8bfcf82d41e":Dba,"1d0617e8-2725-4411-b50f-e46ea1d43242":Fba,"ea1cac20-88c1-4257-9cdb-d2890eb2e123":Mba,"eb59b79f-bd36-4bf4-83e3-2af73bd1d30a":Lba,"feccee20-a62d-4152-b832-b9fdaca87a61":Oba,"ffb4f42b-58e9-40c3-8963-11804f041375":zba,"0fa9cfba-0f49-47d0-ab54-9dd2144e0a73":Jba,"576a1741-8c65-40da-9f0f-b2ca805d70f3":Uba,"c8e961b4-e324-40a2-89f6-736ec3845bc9":jba,"6dac8ca0-f776-4ea2-85c4-aefba4966be7":Qba,"1021b60d-f7b2-43b0-b2cc-f282d619d533":$ba,"c1b44966-0f72-4c4f-8783-ab3ffe7f17b2":qba,"5c4b369c-51a3-4ca7-8b9d-2a8e49c0dde7":e0a,"1f2a8889-4374-4037-bb56-0f20733380e3":t0a,"6a7cdaf6-211e-4eb8-a70e-1153d69c45e4":a0a,"ea2055d1-7b8b-4aaf-9a70-8802f4deef9b":r0a,"c79ce3d3-4758-4f52-9da1-38f994c99f4e":i0a,"931b24da-5d6d-4c2d-8de9-ef32d6eb8565":n0a,"388a8875-c3f5-494e-8456-28be8d3626e1":g0a,"edc8839f-fa6b-41e0-ad49-f688073730bd":o0a,"61cad26a-cbc6-4977-83b9-dc61e49f2861":c0a,"7116cc90-f465-4e7e-aa27-48a83ed258e9":l0a,"d8d5585d-32cd-4ac4-b410-a4122a17a558":s0a,"0cd60b96-eb2d-4687-9709-d1455ec45de7":d0a,"7e305f31-fbb0-4bce-894b-1dd85e303421":C0a,"a4c838df-6ac4-455a-8096-8ec680064374":I0a,"d6738c83-7b52-4224-846a-67bd085aaab8":A0a,"429aad6f-816d-4739-baa3-b0ebf2fcd501":p0a,"a2ee5dde-4342-4e78-88c5-3c9a8e10cbf5":f0a,"8867bdef-3a8d-433e-b10f-d752e2cbb022":b0a,"a46f1e20-9e97-4dcc-a5ed-532aad9f3236":m0a,"d7f8e1f3-a9a7-4929-92df-1283bac815d2":y0a,"7eb0f792-858f-45d1-a908-125b02ea1506":u0a,"0e54cea2-d568-4a33-b9db-b698844e6ad9":h0a,"68509ede-3dcf-4a6e-9af0-4a9bb4dfa567":_0a,"63f5bb12-1b20-49d4-9e98-570e368f947d":v0a,"bc0dee07-de20-44d6-be65-05af7e63ac96":Z0a,"c73f3f82-3091-46dd-b667-e96a1d8c501c":w0a,"606111e3-6b7d-42a6-b7d0-9d6c3e33acd6":G0a,"f50fb278-1f0f-406e-b341-eb3d1b97afe6":B0a,"34a445c2-1eb4-4a9f-8838-cddc2f82aae4":k0a,"eb18e71d-2a27-4eae-aa27-4b2c0716d2ba":S0a,"25f07374-313a-4100-9a60-3d21d2988fca":R0a,"1d2d355a-8409-4c8a-9f07-ac62885e228d":N0a,"81c7a8c1-8a6a-4e78-a72c-f7c021c67ff7":T0a,"dd9d2e9e-02dc-40fc-842b-c5b9707fca56":x0a,"4dc9b032-7f7b-486d-a12b-8461af89501d":V0a,"1b8fe07d-859c-4d91-ade1-6b2bcb5774ce":H0a,"b49d5310-3cc5-4386-9444-cf0d61b52376":X0a,"dbd834cb-b14f-4380-9741-f96551268447":W0a,"c4e048de-1d43-4fbd-8289-9279b16c8a3a":K0a,"55e520f4-0e4b-41a2-9951-c4e9f323100b":Y0a,"1a391468-fbf3-451a-b88e-a257a26d047f":P0a,"65be412d-46c3-4cbf-9b46-b35351e53065":E0a,"dc107863-2c7d-4b19-8afb-666c7798f0da":D0a,"30b9ab02-60f2-4974-85a9-874f247ae932":F0a,"5dc6f055-c4f6-49a1-a68c-94cf87cbd363":M0a,"bd2f8133-3e71-4c5e-998f-0c1a9fdfb75f":L0a,"37e5d47b-851b-47de-ba6a-fd2835644011":O0a,"08d2a566-8407-4e9b-836c-bf5e1e9f85b2":z0a,"7b482f46-adcc-48ae-a4d6-17f4edd998dc":J0a,"498ecf81-921d-4df9-a6a4-a625f484e823":U0a,"d91e1a92-837d-44d6-92d8-419f435effe0":j0a,"eda1d8d9-e8f5-46f2-bb16-15d0b10c2cf9":Q0a,"7e036d40-b669-4929-a1e2-c4736e01a473":$0a,"6dbac113-d4cf-4db5-97c9-50fa400bb47e":q0a,"1a5bf97e-3d49-4d3f-b385-ffa7a295be9c":ema,"94b5dc5a-701a-45e3-8f63-8231031a055a":tma,"7c477f01-8000-49dc-a692-e47fc15e0b4f":ama,"69fe982d-6ab8-49b7-9efa-8349d60eb076":rma,"aa215f18-ae1f-4f0e-89dd-ac59ee8c8c44":ima,"b4e5626b-44fe-4cdb-a7d5-42028e0dbc4d":nma,"3728982b-4547-4249-bd42-72a91d3fda8c":gma,"16c6f975-48fd-4cda-946a-777cb922949d":oma,"9cfa4e8f-ea4d-433b-8c2c-54f66ecb7e43":cma,"cef1fb1c-18fa-453a-b87f-295d3b0bc12b":lma,"559c30f2-8ae7-43c8-819c-800261065e06":sma,"5ee28a35-7aa0-48e3-9c14-daca7b0241fe":dma,"59e2d6d1-debd-4796-ab0c-6a5673a990fc":Cma,"7ae3671f-bf98-4693-8f35-3b762c9121d4":Ima,"0e7ac212-0469-4f17-9432-205ab1831257":Ama,"0363fe2c-d765-450e-8b1a-d13a23d9af2a":pma,"4b5d9d8c-ff95-45f4-9287-2804e8a98ade":fma,"a4beedc3-0e96-4e1c-90b4-3674dfc01786":bma,"dc4ba4bc-6333-4fe9-8805-e058cc9e6e18":mma,"5f13e9b8-6c8e-4fd7-aef1-da4e5d5e2a5e":yma,"01c8e465-2b4e-4519-bdef-c3ac06b43eeb":uma,"bf91afc4-aa2b-4365-80c5-b98c9d118e10":hma,"d404ac28-da11-4746-9c3b-cf0b1888f67b":_ma,"44406493-37f4-48c7-961b-8714be50773a":vma,"5702affd-eafe-42a4-8f56-c1f22f8f184d":Zma,"96e99cf0-707e-49f3-9ec6-cb4f90ecf7e4":wma,"5935dd9d-d411-48f8-8512-aa73a63878b0":Gma,"6dc43234-4f07-4c53-8b07-8d78d9dbad3b":Bma,"00508f2b-36bf-44fc-b66b-97e1f3e40bfa":kma,"3bb25b72-ceb1-4169-891e-339f22cb0f03":Sma,"c307688c-b1fa-47f6-a9e2-1ea41f7645b6":Rma,"fbea74b5-b1a8-4767-af7c-e179ce8da071":Nma,"1b7838c9-c685-41c3-b184-a2e40c7c4dc7":Tma,"b8068cbb-4523-4ac9-ab17-edd4eb0e2975":xma,"051cb117-16fd-459e-81e5-002eca2b7eea":Vma,"8c4ebff2-8318-4046-98f5-da8f6b1a9e3b":Hma,"2660825c-68f0-4631-948e-6da158edbe9e":Xma,"b4860b5f-0a80-4fb2-81e1-4bafeb525b1c":Wma,"e541b5b9-546d-47bc-acd6-4006ce0eec1d":Kma,"56425c2e-6bbf-4b20-ba07-79a526dd4603":Yma,"acb5e263-111b-43d8-9bd1-adb9a54e0fc0":Pma,"3ae3ce4a-54ec-4c3b-83f2-845696ea0fa1":Ema,"05c487aa-72d8-42e6-aa2b-b9b5ce273f5c":Dma,"dc7faf84-4438-447b-abcf-a3af87043654":Fma,"48b15122-b1e9-4c30-8fc5-70a07686779a":Mma,"b5cc4a6d-93a9-497c-a7bb-a5db82edc176":Lma,"29127cde-548f-4c42-96cf-6f0020c3db9a":Oma,"606d7f5e-ff98-4245-a9ac-281f5074f97a":zma,"274723ac-2bc1-4e2c-b31a-1907217b9f84":Jma,"6c8f3dc9-21bf-4859-9599-231ac040eb7d":Uma,"de4d6f9f-d64a-41b9-a928-64e79b9f7d5f":jma,"df2d41c4-7e79-4a46-aa4a-2a11c051ac40":Qma,"b27b569a-2c79-4453-8a2d-41fd0b4dd28d":$ma,"c9e7cff0-aec2-4ff2-8091-7cbea2bf5991":qma,"c766274a-3c1e-443f-9ed4-c0e2b9c904d1":eya,"0bafd9ae-64b3-492d-a6fd-12aa8edefcbe":tya,"8cbd1752-7eea-46d3-8623-09e96dfb1fdf":aya,"5174f450-0bf7-4237-a53e-844064f0e701":rya,"074fd614-5d9c-4bcc-96ad-351aa14387e3":iya,"3189bc97-afd8-4daf-80c9-2d78a08228d3":nya,"d6faafa5-7279-4dc3-be71-45af5c855b34":gya,"b499032c-6cb8-4646-a95b-10af2a21a289":oya,"8c443bd0-7987-44de-b312-5b859e6d13a9":cya,"79353875-9d86-4063-a8ea-1d998acb1e81":lya,"94244f28-4ba2-4aa6-a0fb-0cd9b94bf9cc":sya,"857a8354-9589-424e-98f4-98b9bfd6dcb0":dya,"e3eb5217-50e4-49e2-a6fa-f847d091f3c9":Cya,"f89ef95e-6e39-420b-a3c2-ccebcc69ce3b":Iya,"4d2204f1-be84-4f58-b7e7-61ae9fbf6d25":Aya,"589e0aea-9057-4b8c-8af1-74c74fe46a38":pya,"b24feafa-f2e9-4498-8471-a9e42c80cc9f":fya,"958d4d1d-25e2-43f2-a18b-59b2c66f0c05":bya,"dc57c2e7-4c5b-4e2b-93c6-f032fcebc2fa":mya,"d515c7d2-2314-46bf-9736-ff3f3d2ab599":yya,"724bf2b8-a246-4b6f-85f8-95824c03896e":uya,"3ad44032-01fb-4f84-b880-f01bb13a4359":hya,"ee368301-b2f7-428f-9330-67c054c1a09d":_ya,"ed4b53cb-5473-4bc1-9d84-0b0ad93cbd57":vya,"e07affb1-b6b2-40a4-9c54-0e72f5ea5045":Zya,"63a907ff-1042-4f9c-a385-55a32b3e103b":wya,"7243992d-0763-4b75-8066-e8e5309d0193":Gya,"fe63d42b-d471-45b6-9bdf-1a3b55465d37":Bya,"6e776415-ddf4-4060-953f-08ef22441234":kya,"33b99e90-741d-43f2-804b-75721199a0dc":Sya,"1eb1bc62-18f6-4bcb-a16d-aa6a91914031":Rya,"94cf1801-a720-4b2f-aab5-0b76c8ccb242":Nya,"11ae45fb-05f6-425a-9295-d50d13407006":Tya,"3935af50-d992-4430-9909-e688347aead9":xya,"bb66787e-e0b2-45b6-b452-98a6c32132e7":Vya,"1358ff92-4db9-4e42-b63a-984a7bea425a":Hya,"de92d076-24b7-46eb-8df6-56094d264f3b":Xya,"bc5160ae-d629-46c4-b068-7075876b9103":Wya,"759d30b2-ddb8-49e2-a604-57ff9222d3a0":Kya,"7f9382a5-f6da-4fe8-93ad-6adc91f508fa":Yya,"ea7d37ca-0dac-4ae6-ad03-97c6df3d116d":Pya,"0292a46f-a282-4b7f-a7d6-ac55cc7324fb":Eya,"e68bc7b4-b6b1-4807-b52c-7c7a19cdc373":Dya,"bb91765e-4c55-4e7d-93e8-77face8c91f4":Fya,"49900a43-d42e-4052-a8cb-1563b82ad0a0":Mya,"cdc2c513-590f-444b-9347-32ba365313a7":Lya,"363d3a59-dce3-408d-a736-5c29ba9f9b6d":Oya,"f54d6b6f-3bc2-41dd-81d0-74cf9e1e90e9":zya,"8fa7549d-d0a6-4216-9763-74b0f21c0fd7":Jya,"f4798483-9e32-4e6a-8bb5-6f45af2a8ac5":Uya,"955763f0-0735-418f-9ea4-3c980a966002":jya,"02078f77-2b35-4fa3-ab02-2c017181295e":Qya,"d00625b4-6e0e-4d96-8e4c-8f1ddcc7aded":$ya,"718c5a31-6b19-4f68-9fb9-79b0c00d64a5":qya,"2c2e5f87-bd22-4a5e-be71-3bcc2aefaf74":e1a,"c8f61136-0bea-4fb4-bb63-699af7f22146":t1a,"25e68b09-7d62-4449-a14a-8d09edd96db6":a1a,"d1d2932b-f1c4-4080-9b75-dcf1ab0ab217":r1a,"bea0e802-96d3-46e2-8030-17019a71e0bb":i1a,"8ce95cae-6adb-4bac-b072-94e2d9b70017":n1a,"e592e8db-b3d1-4ab5-ae0d-de4b5b4c0f1a":g1a,"fe4611c2-bd37-4605-adfe-60efe0392b03":o1a,"46e503ae-461d-443a-869b-f261c5570de1":c1a,"f0b46dcd-ce45-4405-8744-8f8b35606b75":l1a,"89f34810-19c6-47bc-981d-98498b013686":s1a,"db98d6d5-94a5-4559-8f29-49eb74f83ce3":d1a,"57947014-053e-4c34-b6a7-9e6f36f48010":C1a,"afd1f2e0-343c-416d-8e8f-2177f312c2f0":I1a,"2a5a5840-a834-47a1-b1f4-dc8fed620f5c":A1a,"4a35b01f-5e19-4673-abea-d87fd1d605d0":p1a,"53ac794d-1067-43e0-8dc0-43b131f43ec5":f1a,"bc69c97c-65c1-4e1c-a241-d17d3130e024":b1a,"43bf37e0-3dbc-4360-818c-fc1356d77495":m1a,"ddb6c68e-0c90-4bde-a011-523600ce8b29":y1a,"1a134c18-ced3-4bae-9f15-5f0f09526639":u1a,"df6b025e-ccb7-4f1a-ba22-1dcf76e6554c":h1a,"86cbb7ad-b22b-414f-a122-77d38c77207d":_1a,"c9ca979d-b3ad-4ff0-92d0-140105413d28":v1a,"67a2e34f-454e-4253-8f22-262fc74d312c":Z1a,"64e5ee38-e5c6-4911-ad87-c50dd8e52f1b":w1a,"6aba73ff-81e0-4f8d-ad12-e3136196e814":G1a,"e63fac5a-cc48-4ab4-b69d-3f0be6ad684d":B1a,"b1d2457d-3267-46ba-9fdf-663985e60538":k1a,"ea83f4e6-d2fa-481e-9e2f-e0489f3cbc93":S1a,"a13ee768-1423-4fcc-b663-caaf6694acb3":R1a,"9c949c63-aa63-4a84-ac5a-b5260775cee6":N1a,"534d941c-ec2d-47eb-b2dc-d3f856d0b151":T1a,"129d2c6c-6688-4b29-bfa7-8df3fe77b25a":x1a,"d884d070-6077-4155-9978-76aca7ba1e76":V1a,"69d6142c-3a16-46c9-8bed-1f4edc267c4d":H1a,"003819bc-c415-4e76-887c-931d60ed39e7":X1a,"52f2d49e-f24d-41d2-9f73-33bd1cc51bba":W1a,"06018aae-1107-4899-bd24-14e6b1f94709":K1a,"aa2654f4-94f9-487a-b415-85df69261161":Y1a,"62ac7c91-da99-4144-b927-e90528dcd8d4":P1a,"b61f7f76-f365-4071-a28d-bf354d5a670d":E1a,"de55876b-5d7d-46e7-bf3e-35db7a155300":D1a,"3baecfba-6977-4374-8bc9-22240abad9b5":F1a,"6e516c4b-fee7-4336-8470-494588e645b3":M1a,"7ac3e543-3bc2-4a59-84fc-b5aa0def592c":L1a,"6f4d836f-e86f-4b12-9549-7117f59e3d4a":O1a,"6239e340-d50c-45b1-a7ca-e1135671ae0f":z1a,"a7fb0931-28df-46f4-bc0f-2011fc91f0e1":J1a,"ef76231d-5a21-4bbd-9847-c01be6fe8916":U1a,"a742a46d-2594-4efe-a701-4a2737ffae81":j1a,"ea351a5c-2982-4499-b631-c003deff7d33":Q1a,"cb74d12c-eed1-4b14-8f93-d70e625eb65e":$1a,"49b26ab5-2ca9-49b1-ae83-573fa41af2cd":q1a,"924613ef-8732-4703-a387-136d37b2ba6b":eua,"5714b52d-7048-41b5-8141-bf42d960abe4":tua,"0c8f7e63-7a3e-42e8-9408-c5cbd2f52f9d":aua,"da10f77f-4414-4125-b359-de596421cca6":rua,"5fe83740-0688-46fe-97b4-4c7c8cfa206e":iua,"f21832da-df8b-43d4-9bf4-34ad72b1bcd9":nua,"bb45c6f5-49cb-418d-85bb-3ded165e2d07":gua,"36160be6-368f-4cdb-b1ee-9ed5b64462fa":oua,"02706819-bcab-4c49-a569-a4a8c60db1c0":cua,"d4ecbf52-f6a9-4394-9d3b-8eb8eee1b17b":lua,"dccddb92-bb26-4dc9-a935-2320d089a54a":sua,"3b4ff158-c6d8-4a26-9568-0634ddb4a609":dua,"a9d055c6-6c53-4e85-8270-34883a1342a9":Cua,"a7e1deb7-2e3d-4e36-90c7-9cae34cdcfb3":Iua,"39a5d94d-e8c8-4057-be96-362ffbafb94d":Aua,"9c730cfb-3fd6-428a-a0a4-c061ca5db06c":pua,"22cd3875-a123-4f0d-8cd1-371958208ad6":fua,"616ff577-c5c3-432e-a857-f29901de119c":bua,"767517f2-f94c-44bb-9af6-36b662b166ef":mua,"513bafce-375c-49b0-ae75-6c607abd05d8":yua,"a1724132-f95c-4622-8987-fe3183b9dce3":uua,"f1fdacf3-2bb5-400c-895d-ec7f472fa0d4":hua,"631eedb3-dbd1-4606-90e1-ea91b9a77a5a":_ua,"dabdd983-a819-410e-bfb8-5c66a66cf5ab":vua,"5b4b2312-acb5-4329-8d46-7f93213e3daf":Zua,"c13d7ee5-2bf0-43e4-9cd3-9326ed9355cf":wua,"0b6cd7df-6970-4d60-b7b5-85002a7d8781":Gua,"08f7812b-0d74-42ba-985b-d0a027e8a80c":Bua,"6ea6b5e4-cdc4-4e3a-bde2-8089d2a4d7eb":kua,"90de4296-0223-4b9f-8abb-6db278bfc932":Sua,"9e99b8d9-6f0d-4fe0-9c1e-d286c0714909":Rua,"49ce0836-adec-4f62-ac01-dbdfbb96d9fc":Nua,"4b8c6b0c-0d0c-4834-a2f3-691e0919b902":Tua,"ebc1a26b-9582-4756-acd5-b02d1152319d":xua,"21e7e43e-f9b1-4351-a6d9-b9cd06d15f68":Vua,"3e8a2c90-e747-4a22-bc9e-0b062479fec2":Hua,"bcd52bcb-6e35-4220-9775-96dabff926b4":Xua,"14cbcbb1-028b-471a-bb4f-8b29cfa5e4eb":Wua,"ffa976f0-aa60-4867-842e-361afa7d68ac":Kua,"31a70598-33be-4f09-9990-bd7594467802":Yua,"50f4d836-79a9-4bc7-a63a-7aa29e41d418":Pua,"d1be624b-eb76-4ce3-a6ba-ffc5b23953d3":Eua,"99e7016a-c3c1-431c-8838-beb78a3cc017":Dua,"6cfce053-bfd6-4ca0-b74b-b2e4549e4f1f":Fua,"5f53bcda-2fd3-4574-9cc2-5efe353372b2":Mua,"91397d9c-3120-407f-8847-74b356943469":Lua,"de99a4de-e916-4572-ac9e-73e341827229":Oua,"8c4038b6-c02a-46db-9514-c13b88d9bf48":zua,"c459dba5-b27c-46f0-b5b8-c62d597a0542":Jua,"f266899a-1dab-4226-a965-bc1327c64080":Uua,"915cbb43-9e00-433d-818f-531011bea57e":jua,"ac23a8d2-ac42-4031-9dd4-9b56baeb246e":Qua,"3ee54a3c-69ba-479a-b1fe-79917e1b6dd5":$ua,"f5c8f98a-c34a-49e8-a655-d8f29487b55c":qua,"d88296ac-bb0d-47ab-9051-6c358f0af780":eha,"870e7aa5-a9c2-4c4e-afa8-36bb3bdc4eee":tha,"2df17728-33e8-45ab-833b-ef68a5482daa":aha,"8cce153d-953d-40c5-976b-60f6a143608c":rha,"1157a548-6770-4c89-a84c-bcf6f0e96ea8":iha,"04b570c2-3224-4e9b-81cc-089b4a7ff07a":nha,"7b296706-b535-45a0-9a8e-4a34a8c33bb5":gha,"537cccf2-fb25-448b-813e-ca5d5642b910":oha,"8fa9575b-b2c9-4bd7-8da1-3c2cdf0e39f6":cha,"66b4a1f3-480f-4050-96ac-920c1c080864":lha,"b7722577-f200-4dec-97f6-4fab3a9ba52d":sha,"4b91ece6-c9b2-4889-b18c-c63eb58eb061":dha,"c642b9cc-bdb1-4796-9692-8be92398be17":Cha,"05da3161-1444-4188-914d-19762de3a443":Iha,"c9f87f0d-4967-4be2-8b92-a20f1980ea22":Aha,"a83e247a-8f65-4be4-9c6e-a72c4abffae8":pha,"c00d925a-ca4d-4561-a8f2-d4542f218086":fha,"ca49fdb1-d55a-427c-9819-90980dcd956f":bha,"7f7e007e-4b06-4328-b116-6dcdb2ad8181":mha,"140d6ef7-0217-4d16-9add-215d0d14ba06":yha,"367fdef3-d7af-4996-932f-cc5087e843dc":uha,"ad92f17f-11e6-49bd-9835-6b2f47053485":hha,"2a7f6aac-8f94-4815-8b94-0ea7db71135c":_ha,"1193a9c4-5aab-4cd7-a690-60c96bd1172d":vha,"d5423a93-0a72-43cf-a7ae-9011f47553c7":Zha,"1bdfaa8a-1b7e-4251-b135-ce5e4568371b":wha,"873ed251-fa44-465f-99e0-c90a42ea13d9":Gha,"dc505248-ed04-4f77-a7c6-3fefbc5df27b":Bha,"e1f0c565-6ed3-4e42-bc3e-c7b0003e837a":kha,"19cd4360-8392-4bc2-ae88-fdc1335d886b":Sha,"15563a10-47a8-401d-a507-2c7101f7ae60":Rha,"4b7a704b-e516-4275-be11-45cc935237e2":Nha,"a9a240f3-d237-4bb8-b968-e4a3cc7c2633":Tha,"2f324d8b-ec7b-4d3b-9d64-65f9fc6630a2":xha,"278b2498-1d64-493b-ac43-3489ec86f313":Vha,"26c301a6-a597-4c24-9f6c-2293e5ae41c7":Hha,"c569b867-dadd-4591-af17-7e9b74699561":Xha,"def5526a-774a-4704-bb24-10c4e713649a":Wha,"3f72f750-5666-44e7-acaf-a912d89475be":Kha,"aeeb01b4-790e-4929-bd59-6aad837603b1":Yha,"fb74cca4-ac9c-4be0-80e3-e71592f96aae":Pha,"55c82198-5be6-4cc5-b5b3-b707af234107":Eha,"7d52a9e7-b5a9-4519-96fd-e8be42a7890c":Dha,"eba6d269-27f8-4e50-b59a-5d639bdd5cff":Fha,"3de261ea-6478-4f96-8ca1-30be130e945f":Mha,"132f7f2a-b902-4343-aa08-cf6a7af10b9a":Lha,"ea4a5ca7-86f9-47c7-81be-0c2c669a999f":Oha,"ef3b454c-b2cf-4f68-a2ab-733620b6714e":zha,"43d630aa-3890-401c-bf56-e3a9f325734f":Jha,"4808f9e1-452d-45eb-9b87-2f87c67d3452":Uha,"79524d64-8f4a-4889-b345-33198808b9de":jha,"fa9996c3-b874-4424-a5a6-f1c7c0f42b9b":Qha,"1de83d45-8492-4b83-9055-a9f43b823f91":$ha,"3bb4c27b-4d0d-4d13-b910-41a9ebf95880":qha,"cb753e6f-5ea3-4b58-9db3-7a62d15c8b2e":e2a,"bb5bedd3-d8fc-4739-8e6b-9e37223f8be2":t2a,"ba096d4f-5a6c-4c31-ae03-e7483cf58c38":a2a,"9bb9164e-ea1b-49ab-bbcc-f59cf8c32345":r2a,"7c5c2293-3f40-4ae3-8346-6a327b2abf4d":i2a,"a37a825c-d74e-46cc-92ef-b65016857b4a":n2a,"96a2896c-1e32-4827-a526-6b7104832f9a":g2a,"09497b9b-6fca-48cb-af97-161a3e434a51":o2a,"b02b4bba-6e66-44fb-a48f-38c309aaaac5":c2a,"ec474dfa-527c-44f3-9224-bf1c858cabfc":l2a,"47874ff4-0b1c-4a31-9192-2a10e93ce9a1":s2a,"31f3ff14-7d74-447c-a5da-9ad8336c3f3f":d2a,"35dc84c1-476c-4d48-ae23-622bf6e043ac":C2a,"9749a9a5-cb7f-4038-a5f9-5e2d6b97c689":I2a,"6a0d0c42-1884-4c6a-936a-678a822c0936":A2a,"4283773c-c04b-4f33-a398-f3566f6d293a":p2a,"ded8b673-53df-4038-a375-7cd0fd2a1b9f":f2a,"371235d9-55b8-40a7-8cd6-baa7c2ad0493":b2a,"64623aaa-a274-4baa-8b71-958d9c8df733":m2a,"d1842491-29ff-4801-8c8a-4d619f749dd1":y2a,"dd7d623b-b9af-4147-9aa6-e09793691f10":u2a,"a08c196e-4f96-4b16-94b4-aa6a0153ac50":h2a,"ce799e7b-30e7-44a5-a185-3e50d5e059ef":_2a,"35eb6ecf-9514-4416-94b1-02200c0a1571":v2a,"0250e6f7-2538-4d1f-a8ff-ca34a7057dde":Z2a,"abe290ed-67c8-42bb-84f7-0d32a5f8f3db":w2a,"d707940e-0f9d-4da3-9380-90a422e44efd":G2a,"8ff9b1b6-a498-47fe-a970-ab7cfb64e653":B2a,"384ef419-ee94-4563-9237-236fddeb4b64":k2a,"28e81540-4744-4865-b627-c7c9d8a3c2b8":S2a,"2e69c886-535b-4ff0-9236-abf6799acdbd":R2a,"9ae33a63-6b1a-43bf-9205-463c867bcbc4":N2a,"3e6a17f9-c249-41b6-ba49-55aaa39d21c5":T2a,"0efb6e20-236d-4640-9373-6fc03e67d090":x2a,"8e48aa43-6cd1-4aef-83ce-2451b1b86e8e":V2a,"42629ae0-9410-4fac-8df1-2c276467deb5":H2a,"a1e3dc5b-b81f-4890-870c-ed3b8ac36dec":X2a,"c971ffa7-ce37-4138-b028-598a30478e25":W2a,"3da169e8-844a-4eee-b794-a2eb81db779a":K2a,"3b590d75-ccfb-4da8-a2e9-10fb07e02cea":Y2a,"5fd632ea-085e-4e9b-8dcc-ec94e492d3bf":P2a,"d4cf11be-3bd7-403b-9722-91d8e8761e4d":E2a,"7866dfb2-46b3-42b4-905b-12f80593d6bd":D2a,"eb1531b0-8af1-4b2b-9192-644cb47101fc":F2a,"23fa90d5-b273-4e2c-9c88-68aa57b60e97":M2a,"3a551616-4840-4111-a8c5-b4aa773d82c2":L2a,"3a18aa52-b6e2-4d03-ad05-ef99d653f0e0":O2a,"7f94d650-41b9-4664-bcde-dc8533e4602d":z2a,"de581588-be15-4bf4-95d1-aa5478b53ab6":J2a,"dfde4013-9062-42f5-a42b-626ef8334a41":U2a,"cb381d49-4546-400c-af02-f877083caa0a":j2a,"33992441-4f34-42f2-ba87-6ddd227f2250":Q2a,"25c99312-bf63-4654-a73a-03c3c1cd50b6":$2a,"569393c8-e2fe-4580-a45b-81f1b1e01135":q2a,"e91ab7da-79a6-4ea0-bc24-7aacb39f7614":e_a,"f2e639cc-c30c-459f-8afc-7ace7d0209c5":t_a,"134c9a92-e91e-4347-a9c4-727279edebb1":a_a,"48a0da38-8147-40fe-b683-3f070413a792":r_a,"6495e68e-1434-45d3-a03d-f286447dda79":i_a,"526b3796-2cbd-4eec-8273-064b41456279":n_a,"fab0be4b-c84a-45cd-a76f-44d9a8bf1846":g_a,"293a2f0a-4846-4c7c-b8b1-bb741c8d3275":o_a,"77c022d3-2f29-49d3-a1df-cc2e9407fd7f":c_a,"7d2da7ba-f57c-4083-9572-6fa98008083b":l_a,"ad4aa4dc-bea4-4f4a-8b1b-8f361112f84f":s_a,"b8f3137e-5e92-4a56-90d4-884a4ed2ef9c":d_a,"926a04de-ef57-4271-91db-e90de8aa8a1a":C_a,"9c00828e-e9ae-4b9c-959e-34837ee2b230":I_a,"1bb2bdb7-8a89-4e7d-903d-03a6f8018efb":A_a,"b53dcb4d-f894-47b8-8a4e-17c7998d8120":p_a,"36680797-36de-413d-b2a1-8804ac1705e9":f_a,"9ba6be6d-2032-444b-ab3c-dbee8023759d":b_a,"9258860c-a336-4075-996d-2ee0c18b281c":m_a,"b9bcba3a-c9be-4305-b5f4-c861282921e0":y_a,"0e872e0d-4711-4364-a5d0-6beeb6fd3ff2":u_a,"e7a0889c-dd8c-4230-9c63-384f1f6ee577":h_a,"e93b0979-65ef-4883-9b6e-39eb17966e66":__a,"b757a040-3c9e-45e7-a045-9cd08db11d62":v_a,"15e7d981-8c27-4b2b-b4f8-626e22021895":Z_a,"2b41746a-95c0-4875-afb5-c6d3d3ad30d9":w_a,"f48c3c82-bebe-4b8e-909e-e1a51a7142ec":G_a,"0ef92ff8-829f-425a-91d8-c594b6e22a2b":B_a,"1f967003-82d6-4932-a445-24fc25723594":k_a,"7adcea71-1aed-450c-b0ff-b9d9820c6153":S_a,"69c3c88c-d51e-4e03-b96b-ec4f1a0faa2d":R_a,"9de495d1-55b2-4535-9b0a-a999df35977c":N_a,"60525b38-c34b-479b-86d3-013c7e567b8f":T_a,"da910f22-126e-41dc-be6b-47c8f69ad106":x_a,"7a4f6014-f7a2-459b-bc43-df164e73cbba":V_a,"a284fe9d-9afd-4472-8d70-243ca9be5c2c":H_a,"f37de4fa-52f6-4fe4-a3fa-41803032c93f":X_a,"c9f91ded-3b04-4cd1-8ea6-bbc635a8a4f0":W_a,"a92023de-5c97-4bf2-aa3c-0e768d7c5ece":K_a,"f0a33adc-ea90-46ef-a24a-a8d7e4e15db3":Y_a,"27b56bf2-7a9d-4061-98d4-61fe2761578c":P_a,"708e21ac-f529-4461-bc4f-d3a194a92b80":E_a,"532bec86-b8d3-41a1-ba17-913a7d378f66":D_a,"4d1a4587-adb4-4a65-943e-f19efe8de142":F_a,"aa20b9ab-dba9-4002-ad45-cafa2f85cef7":M_a,"22578b9f-78dc-464c-9bb9-382f033283d0":L_a,"2b02e3ad-4423-491e-993a-561e80dc7bcf":O_a,"578ba169-1d2f-4187-b174-082bbc6a5bd2":z_a,"81b4dd02-34ec-4ddc-8818-ed888a60ad88":J_a,"28f8d45f-4763-472e-9c4d-6787ba00164b":U_a,"bc1d5327-2e76-4e0e-b749-72a559469d0d":j_a,"fce8d8c6-f2a0-43a8-9a7a-b9c519a6686c":Q_a,"f04aecf0-eb12-4ab9-928e-7bcf201b0b40":$_a,"2439ec74-1713-4d47-a5d9-886f69dddcb6":q_a,"f60007b3-0603-4ad1-8b47-d2d4c4c621e4":e9a,"650fe009-da01-4717-89df-9c95fafe3d7e":t9a,"f9837a56-7244-4846-a63d-266e6a92f168":a9a,"76788f17-257d-47c7-ad85-ac5f959216b5":r9a,"df814571-57f1-4e55-bc1a-c892c568c4ba":i9a,"874f64e9-8a0d-4f88-92c4-7e831842b1d1":n9a,"bd6bd940-ef06-433a-80d9-dca5683e9cd2":g9a,"2b36ac4b-eed3-4591-8b4f-b44049dfc5ed":o9a,"baa02e74-9cae-4996-858e-17d9f52d924b":c9a,"4d72d06d-b6af-4294-9eef-6e61e067761f":l9a,"068f4f69-d2fe-4f25-912e-ca7d4623efb6":s9a,"dc4bc4c4-2cc1-4a2e-a9f2-613088af17bf":d9a,"41dba8d1-8aad-474c-a82b-20b28ab818bd":C9a,"e6168db0-d12f-4218-8ab9-bd704201cb2b":I9a,"82b8cda8-fbff-455e-b0db-7ff6528bd6c8":A9a,"a31b6123-c1b7-4cd0-86d8-b2e640cce9da":p9a,"bdbcffb0-c7da-4e7d-8002-9feffe48533c":f9a,"dd8f3e1c-6ed6-41c2-957d-6f679a3cb3ca":b9a,"00b9d0e6-69dc-4345-bffd-ce32880c8eef":m9a,"b330c50b-c45f-413d-918f-33275d0d8f91":y9a,"ad0700e2-048a-4856-a77a-bc0b6f25f0e2":u9a,"ce85ccf3-6621-4976-b187-2f28d45dd4d9":h9a,"cc7bba1d-8990-4557-a565-9cff1085f023":_9a,"2f0a660c-ba3c-49bb-90f7-39b0034cea82":v9a,"d6ee68e5-ceb3-4a63-b3bd-e64fe5398102":Z9a,"5f18b334-6616-406f-8f33-0592b56c14e6":w9a,"140d5fa9-afbe-444e-a7e7-6a4cb4ab2923":G9a,"c66926a8-474d-482c-bfb7-043029c8b737":B9a,"03ad38a6-0902-4aaa-84a3-91ea88fa9883":k9a,"e98e4e23-a139-4fff-b017-35f3f976eddd":S9a,"4a4309b0-2aca-4d6a-ac50-039b28406bba":R9a,"3e012b50-06d1-4120-971b-5e54139b00ee":N9a,"d733cf1a-4c42-4def-b6cb-5ef2c6a27fcd":T9a,"b9dbc78e-44ce-427c-bbeb-de8d097bde2c":x9a,"2c3ada8b-9650-4859-9857-43209c0f7cea":V9a,"3e94aa64-7dd3-4d63-a5de-b4050d3dfafa":H9a,"78bd2aa8-e5f6-4b4b-96f0-d406fbdbcee8":X9a,"858631eb-4e91-4aad-809c-c3948519313d":W9a,"07835447-5d7e-4828-80fd-89b063989c9a":K9a,"3e7ccab5-5b1d-4147-b907-77cab8f0837e":Y9a,"9b3e7a03-cf8c-4da8-bc36-20129d7783ba":P9a,"124d5b04-4588-44c3-9c00-61e064cf1bdb":E9a,"71982a1b-52a4-440f-bd5d-62a0e6cc7fd9":D9a,"866ecfe7-caa6-4565-9418-6b9d6c8a3b43":F9a,"e2b09705-c5c8-48ee-a90e-19648a7bf2cb":M9a,"5bcf473f-417d-47a5-9745-ac7faf830b1f":L9a,"9e842227-2bc6-4185-bedb-abeb03836b51":O9a,"fdf7dfb7-9285-46b3-be60-672164507705":z9a,"f2c08ac1-4755-4c36-a11d-338d8df9fa0d":J9a,"d31cce9d-1b38-44fd-9378-0d128e12a011":U9a,"9c27fedd-b1b3-4af0-9e9b-20271854db08":j9a,"626c9788-d70c-449b-b9dc-5e3f6fc00991":Q9a,"e84e0649-a2e8-4873-9cb6-1aa65601ae3a":$9a,"db9ce6c6-529c-4da6-92c4-f4f3fc3fe109":q9a,"81cc0f39-6677-4f2e-9a75-d30152b188f3":eva,"0d569bd5-418d-4d72-87ca-8e14668c2119":tva,"ac2c8928-33a2-4aa0-8bc1-cdfa1ca0b56a":ava,"461df2ae-fcf1-4b93-be0a-c14954fe7c42":rva,"8ddcf0d9-312f-4055-8984-55d463face34":iva,"0e7f46ca-6f5c-4538-b6d6-00af65d57fcf":nva,"995a1ad2-faca-4a37-a59d-e62455985afb":gva,"02917220-6a7a-46a1-8656-907e96bef88e":ova,"4de7441f-a609-4a75-9fe7-17a647079ac1":cva,"f047cb85-8f88-45d5-83c3-0416c9f3fff7":lva,"b2190e26-1809-4aba-9f45-07c2edb3b4a4":sva,"4adc846a-42cb-4ebd-a954-e31eb29d7572":dva,"15678c3d-ce61-454d-849e-1d4ca358909b":Cva,"f9dc999f-6dde-448d-9cf1-2897ddcf7b0b":Iva,"687baf0b-aed9-4ab2-adb6-556a1d177a24":Ava,"8fc11cb6-9d79-41c3-bb45-0dadda890e8d":pva,"dbae3c4e-6d66-483a-a611-7285067bf85c":fva,"1d1eeba2-4d7b-4380-b0b6-26d246bc4158":bva,"79e81ab3-5466-4324-9387-2de00d62315c":mva,"282b45ee-4af2-4c61-9acc-286eaf8d661a":yva,"232b7754-b3c3-4530-9d24-3af40d9b2816":uva,"ebe0ed67-2d3f-45cd-8f9b-4912595b16a0":hva,"3b55c58d-f95a-4a1d-9aa1-8d2c026656a9":_va,"15dd024e-c0da-461a-84db-d01e60a22210":vva,"4e7cdeda-6dc1-4f17-b853-72a68e5aa7e1":Zva,"4e7e6e1f-c648-446f-bdf6-0b1fcc6dfa83":wva,"56e57223-264e-489d-bc9a-a07789065c40":Gva,"929f2216-6ab3-414f-a814-49b69d4b49d9":Bva,"1a4633c4-72a0-4e30-8c4c-345e04337627":kva,"abedd46c-47b8-4242-adb6-12835400cb3f":Sva,"890e840c-1d1d-4874-a8eb-f9d9a2b50a1c":Rva,"05616329-e7ba-4efd-87b1-d79cd0f7af3d":Nva,"e2fa7251-507e-4d76-95a3-a228adc3885a":Tva,"aa847c3d-d3a7-46aa-a81b-db5099a458fb":xva,"1b1780d5-06da-40ee-9e15-02631a68027b":Vva,"fa676301-902f-473f-8313-5bff34ae549a":Hva,"897a4500-6fb8-4e81-aa07-021a26d632fb":Xva,"a29278af-7ecf-403e-b6a9-623ea7879d05":Wva,"e89e9c69-ffcd-4a4c-818d-1dee43ddc76a":Kva,"bd403458-5154-488b-931a-a7e737a6bf8c":Yva,"75ba6722-1148-4a52-a9ed-68d890238205":Pva,"66d312fc-809d-428b-98e3-a29d211db35c":Eva,"d0e033bc-8e97-4322-b3b1-8626f1e2449b":Dva,"fe8c62a6-c113-46e8-ab91-fdb90bb6a59f":Fva,"88f2c496-3eb4-4c03-b3a5-8d5a55803aaf":Mva,"c21a5d55-9790-429f-a4e6-420293c07b53":Lva,"d432e99a-67fb-4609-b90f-99438eee7cae":Ova,"978ae91e-6ebe-4efa-97ff-cfad511ae7b3":zva,"e2774050-1257-4c29-b201-d79ce70fe17e":Jva,"64dd81e1-35fa-4579-8a4c-f7486adbb949":Uva,"3869ff3f-21b9-4817-8ff4-83c6fc75ab11":jva,"d053f88f-09e6-472e-a691-bb293c461399":Qva,"affa4ef4-02ec-40f1-b6a2-739f8bf2afa9":$va,"04aa6b77-8074-480c-872e-a1a47afa5314":qva,"14630c19-9ee0-4ab3-9d8b-8c3309d1e7d0":e5a,"04c09376-8756-41d9-bbca-f464170a8cfb":t5a,"3f2ecbcd-5c9e-4d57-8aa5-962e2e86a83c":a5a,"6c884037-49f9-41c3-b0e5-9cbcd545aeb7":r5a,"22edd867-dcd6-42b5-92bb-025ceb84b106":i5a,"a0583407-712d-46f3-8c4e-4eeaa0149087":n5a,"10bb1a92-901e-4a14-80f4-5e88f997754b":g5a,"41a7b031-d928-4a1f-891b-82fb3f6d548f":o5a,"5310f698-d31a-4628-84b4-dc9ac29722a5":c5a,"2399ab13-abfa-480e-9fda-7947edc420be":l5a,"450e8eba-a3a9-4dcb-b423-e33dfcd5c34e":s5a,"6507e084-c038-4ba6-a431-fb9a53190d5f":d5a,"8d5ffe62-6dd9-4764-b0b7-5e3010eefe6d":C5a,"d056645f-4dd3-49f3-b0a4-2293e2b4d82c":I5a,"507620ef-f0fc-4ac3-a7c0-ea2e36c40f77":A5a,"fc249113-83d4-4abe-8c80-a4f7305dcd91":p5a,"8ea666b7-2b6e-4df8-9a9d-b8265b9749b4":f5a,"15daadb0-6b24-4248-9225-470dc08f1552":b5a,"fa4d35e3-fc38-4e26-a9e0-521a648acec1":m5a,"0dd0718d-5ddf-4c59-8c47-0f51303daeb5":y5a,"54a77010-2f16-4da9-8ca0-746a51801a00":u5a,"b07bad52-d44c-4b27-900a-960985bfadec":h5a,"3f98d326-5676-4257-9af8-0a5f5d3c2527":_5a,"9e0009d1-c993-4247-9706-88ee84591dec":v5a,"b35d9a68-29f4-49ab-b83e-b5151679e3af":Z5a,"1ac15380-04a2-42dd-8ade-28556a570e80":w5a,"35a74e53-16ff-4764-8397-6a9b02dfe733":G5a,"74e5905f-6350-498a-9454-9ea0593d2f56":B5a,"7f031d71-3cb7-4744-86bd-a3beecfe166e":k5a,"ca004926-f3ac-4824-8ed5-d84e62efdfae":S5a,"eb9a8f12-6451-43cc-95b3-2e86cf704c96":R5a,"2790b964-63e3-49aa-bf8c-9a00d3448c25":N5a,"d2620dab-4319-499a-b8f1-9575aaf8f4f3":T5a,"fc009c3d-66fc-4b9c-ae43-014607e3723a":x5a,"1daefc49-5248-4948-87ce-0ec19a248ef9":V5a,"ca8fa9f5-3190-440d-9879-22e33d05ca6c":H5a,"56ddcb96-e90b-4fce-aa4c-c677bbfee488":X5a,"897ba508-d74b-46bf-8554-1210a66a36d1":W5a,"83a1b304-2ec1-44ae-a9c5-8ad3a2a46a1f":K5a,"7e22401d-f4cd-44c5-8a01-b08a439e5a31":Y5a,"12f1ae2f-2666-45be-9742-f502d212373d":P5a,"b3befa40-8f44-4eb6-ada0-ec395f460656":E5a,"13c62975-9f5e-4d40-a461-dceab08a31ec":D5a,"3433b1f3-59d1-4ac2-9bbf-e0c4042b4ddc":F5a,"e04bcdff-3206-4c25-bae9-09f0222b074a":M5a,"4e8396f7-9506-4401-96b6-bb2e89557d59":L5a,"ead1bc2e-42c3-46d9-8f6f-8cb16ba9d2c3":O5a,"524bbd14-1e1f-479b-9a71-d27fce32d8bc":z5a,"351db483-a70e-496d-b70a-7449875121ee":J5a,"20e02396-e676-412d-9724-44a428919cdb":U5a,"1cd0acf2-3116-4dfa-a063-0a435b9f6da3":j5a,"7edc42d3-d08e-4360-a3e1-aeb57cfc6640":Q5a,"0ab4d782-9a50-48b9-96e4-6ce42b2ea034":$5a,"f81693ba-09ee-4201-a389-0ceeda8a4636":q5a,"f07b9192-c86f-4ee4-a3b5-feb9c5098bf4":e4a,"72108583-5320-46ec-945f-5ff173d7dc15":t4a,"e2b2357c-da6f-4ca3-9c07-a22f0423e8fe":a4a,"39c476fd-273b-4136-874c-53352f1be008":r4a,"76a0d9c9-5e69-44e8-9ed2-6d2e387803fc":i4a,"16d5519e-ecb9-4fc8-81f1-e0e4adf722a8":n4a,"5c3def3a-b515-41f6-8157-681b963534e7":g4a,"9fc5b5c7-3973-42b4-8710-454de0cb5b50":o4a,"bcefbf6a-80ff-4825-9d3a-492e2dceb35d":c4a,"08b5d0e4-4661-460e-a9f7-f2e687414711":l4a,"58d3e932-b4a3-4cac-a6ac-73160e354a15":s4a,"108749d2-5c62-4ef1-92df-aec6941ba53b":d4a,"2e76891c-b620-4cc0-9315-6f1217b09b1e":C4a,"1d4a091d-fe65-49c0-8810-5a95243b108a":I4a,"98e8f23c-5970-4fce-9551-4b11a772fe1b":A4a,"a6e24c2a-26b9-409c-bbcd-a8fcdd1e437c":p4a,"561fd34c-7c7d-4df0-bbfc-3d31147ca562":f4a,"30600994-c1ec-44c9-a620-3f6c617eb928":b4a,"7ba70717-d65e-4a45-af79-60a976770526":m4a,"60413de1-6cd2-4f74-8180-3bdd394d6d16":y4a,"c95a2b1b-726c-4608-9fff-d57b6f1aa75a":u4a,"f24688a9-7952-49d8-ba80-2bbad472379c":h4a,"5912d4b3-2d5d-4b98-b967-1b4ff177097a":_4a,"6d4a548a-7e30-4b6b-9a13-72827eed439c":v4a,"25103371-28ac-4f43-b0e2-2d376d0dcb84":Z4a,"28839c75-90a8-493f-b658-8c63e0ebd324":w4a,"22d67778-61fc-4f15-95b8-7e7c6cc7112b":G4a,"63762458-902a-4329-a823-703b54cb5f9d":B4a,"51893d3f-e7f3-43f9-9fd0-c0f25ae96804":k4a,"bcf76f1a-7109-422d-94c9-5e8364895fa0":S4a,"eeddf701-93f9-4f10-85cb-9dce1760bae8":R4a,"deb9fbb6-656b-41ce-8299-554efc2379bd":N4a,"25e20393-752b-4796-9001-0e22ee04c586":T4a,"b42d183c-bc9c-4652-9e56-10c54c5ee96e":x4a,"142b6dbf-c943-4a7d-8ab6-13a975f48d7a":V4a,"7117854b-6f0a-4a43-b66c-506a3e29377d":H4a,"8ca665f8-fe78-48bf-8c0f-c606d92885d4":X4a,"681e2301-2057-40e4-ab63-934775d63faa":W4a,"a84915de-6562-4836-86f9-f2a05598296e":K4a,"17ed8831-a261-42d9-8ff3-cf75a6cb2a24":Y4a,"2c9dc04b-e9ec-4cf1-ab2c-a18edb30dd37":P4a,"8658f4f5-9a50-4195-8ea3-227951977647":E4a,"1be8fa2c-8fea-4e8c-90db-c04d9fcdbf49":D4a,"f6c811ff-f22e-490b-9b23-b527d20e6e6d":F4a,"0009b464-b376-4fbc-8a56-da538269a02f":M4a,"6fffe0cf-bb38-4e77-88ab-a256bd7fbbce":L4a,"a330a96e-9897-4605-b5f1-5b5ef45cd365":O4a,"d8c2b4b2-e12b-43d2-bafc-87b29f027797":z4a,"e45f3391-2e74-4767-817a-280cebac7c57":J4a,"efec3225-de07-4559-9a90-95223495cc61":U4a,"e4aaca83-3ae9-47f6-a975-c144767ad705":j4a,"745b8756-0eab-423f-8cde-e0ff1aaa6596":Q4a,"6f981023-4269-4e8e-a4ab-2c92bb27273c":$4a,"f26b1f44-12de-43ba-85bb-bc61741a5a88":q4a,"7fdd07a4-4a27-40c3-af92-a0074e6391f5":e3a,"e6f7344b-951f-4f3f-b140-7bf53164c462":t3a,"bbb2cf2f-8f32-43d4-846c-d1020e6329ec":a3a,"efbec43c-0c16-4006-abe8-c3ec2ec42c05":r3a,"0ead45d8-d785-4404-8319-2ef951e02e03":i3a,"a3135834-3af0-4e98-bc6f-ad8ddf33db80":n3a,"2b4feb84-89e4-4c38-8561-5ffab02c8132":g3a,"4e913899-eeb8-4630-ba9d-41a81ced8069":o3a,"bc9b66f5-fcb8-4545-ab2d-438bb810edc0":c3a,"d392ded3-afc8-4c79-b278-40245f18f2f8":l3a,"da43386c-47f8-4e03-b6ca-8b94e13792e7":s3a,"86f23897-dba0-4e89-8381-d174eaa6fcc1":d3a,"42465bbd-289b-4e96-98fe-76809c5e1520":C3a,"6c31d730-1734-44ac-92b3-760981528723":I3a,"504cdfc5-6721-43ef-b31e-fdf52f0cd9cd":A3a,"6821446e-8e76-46fe-b0b9-47feb46d2585":p3a,"f858d813-f3c5-4ad9-8c20-9f231d6624d8":f3a,"941fcb56-e059-403d-aab1-0692a3ecc45e":b3a,"cd9efdef-a7fb-49e5-9515-63606ae8bbfc":m3a,"b97941dd-9844-4db2-9e25-42c725f47d70":y3a,"e84debc4-b47d-48ed-a0d0-2859f0ebf987":u3a,"f988e698-9b34-45ce-ba4c-74e06e9cae4a":h3a,"2a8d63eb-0174-4213-9214-413f391f512c":_3a,"0d0793c1-df1b-4db1-ba36-adcb960cc0f5":v3a,"8888e808-594b-4c76-b2e4-62aa56736f7c":Z3a,"c2ec7f57-8510-4bbf-a2e9-dbd9ce8dcad1":w3a,"53bcbb68-addd-47fc-9910-cd1d3f38197d":G3a,"9e6806c4-d331-4025-abee-2f576e3bf182":B3a,"5d922e48-aa70-454d-9417-c9af686feebc":k3a,"669f0e01-28f6-4ed8-bdb5-73f84ea28f78":S3a,"4679f37a-4f09-449b-a1d8-1f02847996da":R3a,"1659bae5-3140-4d05-891c-81b48277b2fc":N3a,"c767254e-b289-4904-a80f-050cf01ff8ba":T3a,"3c2b1509-1eb9-4b79-9569-57810f291499":x3a,"51b25b37-f75c-4380-a0f6-5273e0b7ee33":V3a,"f1504811-8363-41e6-b43c-62452b1262d3":H3a,"3a6bce45-0431-49d8-82df-b1d9a738e5a6":X3a,"12874085-a596-41ae-b4cd-817cb1ebb278":W3a,"01df36af-3617-40fc-9892-f54ce433cf71":K3a,"9aecfc8f-62ea-4acf-aa00-d1f0fe6c6556":Y3a,"dce54d09-9827-4fe2-abe1-c5b7d528ba7f":P3a,"b75b2663-dcc6-411c-bfcc-574aa33cf388":E3a,"ae82fead-2671-4335-a342-67bb69935ad9":D3a,"2b40a733-7a63-4bb8-a953-95a4ee28f962":F3a,"bbe59385-5f83-43f6-a485-517c860bef6f":M3a,"cf6c7066-6611-43ec-aef1-295a976cce5b":L3a,"d2e4dc23-992d-4e44-add4-2972718083cb":O3a,"dbbd54db-4470-4df6-b5be-3e175c7133b0":z3a,"d4bf6034-aeae-48a6-907b-10e2cc904015":J3a,"123c9d1c-72ba-4d82-8e57-d5caa52a40ba":U3a,"37522f18-77b2-4414-8df8-3c2c8048adba":j3a,"89dad92e-5b3f-479a-a6da-a94ee7df7f8a":Q3a,"6ce42746-88aa-485f-a1c4-1759aad95914":$3a,"09508a0d-ebe0-4fa1-b7b2-1710814181cd":q3a,"acd510de-b732-4a1a-8b72-6d22e763540b":e7a,"25f73b03-4ba8-47ba-ad80-6ccb82105c98":t7a,"f6189828-eeaa-4d21-b163-53bf3d47a640":a7a,"d9e66fc5-9018-4568-b388-c5eb756f7823":r7a,"5b560f4c-d2a3-43fa-b394-abef78bdefc1":i7a,"8b28f6d2-4b7d-493b-826e-b119a4fb0cb4":n7a,"b243adb4-b3e7-4e0e-bc0d-625aa8dbb1be":g7a,"9020b6a5-8325-4b0d-84d9-04371c857910":o7a,"fea5827b-251d-474b-8713-fc76db995fe7":c7a,"0ae2193f-0d68-485a-b8c2-7568cbcce33e":l7a,"33ea81f2-db2c-4567-bd7b-4cb9aadfef88":s7a,"80f02aec-c07a-4bcb-b547-e60f8c33a7b1":d7a,"129de5b2-d9b0-4762-9ef8-72d98231fb50":C7a,"2f2eaecc-6509-423f-b63a-8c3bea1ba4a4":I7a,"3a5eaed6-fcfd-437a-b61c-fd3725c64717":A7a,"bff518fb-6da7-4dfc-ae4c-bd3f641028e2":p7a,"d67cad13-e849-48b0-926c-10b6046ba0b9":f7a,"1dc9e7fd-fc62-4b32-9619-4e02a266a385":b7a,"35ceba07-0759-4fbe-b076-af821a528cf0":m7a,"c9959f68-c385-4c1f-9188-8203844d288e":y7a,"42af8f74-fd4b-486d-bc11-db53cc471d62":u7a,"8a69f3ca-4e17-4daa-8722-a36316e345ba":h7a,"95fc38ac-2b36-4c46-abbf-8d2d52ff9626":_7a,"e9d98643-01ee-40c3-a617-e004559625cd":v7a,"a1fc7064-abf5-477d-983e-576a784e1d40":Z7a,"ff3fe4a3-7d19-4d4d-81b6-aaa41ba5bf39":w7a,"14ed7388-41ed-43d4-afb2-04cd6410d5d2":G7a,"c691d6b3-8e70-4951-8551-2ee4e4d0d10b":B7a,"a0bbb3b1-e774-4c75-9301-ba43fb803f20":k7a,"16df7888-2480-4394-8856-d57a6ef371d2":S7a,"58faf969-bf37-4180-8807-2f44f2cc8eda":R7a,"0664753b-7566-41e0-8006-7009c6735406":N7a,"7a921087-8e62-4a93-a757-fd8cdbe1eb8f":xGe,"052665d1-ab75-4f40-be5a-b88154c8beed":T7a,"5cc7c966-499e-49e3-b509-4eeb00ee03d4":x7a,"8093649a-74d6-4832-9154-8cc0182fa381":V7a,"46f19b5c-3eba-4b23-a1ab-9748090ca4e5":H7a,"5533240d-8fed-440d-b781-6092785a77ce":X7a,"1292e13b-d7c6-447b-a227-9a8113215580":W7a,"127b0f7d-d24e-48b7-ac25-d3f14a43952d":K7a,"6797443c-eb4a-4654-b957-c0056e5a4206":Y7a,"9a5bb831-8cb8-4de0-b94b-088cb38def1a":P7a,"44eebc04-c027-45ae-beca-c4012b494f29":E7a,"84ca6ab0-9edc-4636-9d27-55cdba334d7d":VGe,"db4592fb-13c2-4d61-9dc3-a5d43def8d4b":D7a,"fbf937f1-5f30-470c-8a77-46cd1c41e073":F7a,"f3c1a125-06e9-41c4-9558-275a3e346cc5":M7a,"d01710f9-efc8-4b5f-9e53-300b30f9219f":L7a,"a56cd282-f6c5-4373-b3d8-676562894598":O7a,"bcf54c96-2b62-4e24-926f-d77576250dd1":z7a,"d991f23a-dc1b-427a-b798-bd4187d3aa02":J7a,"fa5e2900-95e7-4700-9707-a329cd0c77fd":U7a,"9c181313-5b4c-41c5-9ad5-a5a86fe609aa":j7a,"51206157-94cc-4702-8247-c98283b487aa":Q7a,"aad8c8d6-d828-4aac-9cfb-cee893e36850":$7a,"39c55051-e1bc-4081-962a-17205645de45":q7a,"252a1c43-f954-44d7-8e31-6bcd0157a05c":e8a,"0f53e757-1823-409f-a0ea-249270728e15":t8a,"f64e9609-d75d-400c-a92d-d77fd54d6c29":a8a,"d429c27a-5963-42fe-b3a0-7252c20669d8":r8a,"267a9862-17bd-4056-ba4a-1f373736ffbb":i8a,"10d15b7a-16d1-4953-aaef-f193ffa97f42":n8a,"85448d11-9f84-44b7-8ae3-a115f24bdb76":g8a,"b6365bdb-e6d5-4615-95b3-db12a0c2f3d9":o8a,"a54aac0e-4108-49cf-bf50-687031c7cda6":c8a,"b51fa117-2c0a-4e1d-8ec4-9f039073a486":l8a,"3feac02a-c99f-4dd9-9eff-e4f5e87f7dc5":s8a,"fd74de4d-6973-4597-a541-e8a13d80ad55":d8a,"00bf0350-8c7c-4b9e-8143-13ea2dc1122f":C8a,"9ae0744a-9bc1-4cd7-b7cf-c6569ed9e4aa":XGe,"2c581a74-7716-4c20-b366-a8e1d9a901f6":I8a,"fb194ca3-10aa-4dc5-8d08-619ddbd6d1b6":A8a,"a4f8305f-4409-4776-b34d-4878d18c8693":p8a,"54842328-9432-4820-8976-7964bf9bf147":f8a,"1e046ab9-fa4c-4c15-8d78-ed0048c80ebf":b8a,"81d0d6bb-7319-4b67-bcf7-36df24e76b43":m8a,"de4c3f91-d164-47df-9971-feba840d247c":y8a,"64446aec-c125-4c81-b9cc-62482cb1aaed":u8a,"dacd4cc2-fc2b-4fbd-adf6-c8a46ae69c91":h8a,"bef23192-57cd-4301-b7a7-5e82ca62482d":_8a,"42f88b95-fa12-47c7-93f1-cf72f207291c":v8a,"0ed63d84-d3fe-4289-9255-35f4a03b703b":Z8a,"6ba5f81a-b7a0-4c18-a112-2e11094eec85":w8a,"f03330dd-c616-4ad5-abc3-6d6b0445e9e9":G8a,"14dd86c1-dfb3-4124-a453-4d64223bc048":B8a,"d8415cf6-8e4d-4c54-811e-199da14237f1":k8a,"63d0c49d-918d-41fb-808a-1f8001981917":S8a,"e6801359-d1d7-4871-b2fb-180674a2e469":R8a,"ad9455e9-7147-489e-9b1f-3540c457c260":N8a,"483bb781-0179-42e1-bf9c-487b240769b8":T8a,"5ecc88f7-8391-4168-af11-07a6bf9b3652":x8a,"c14407ad-670e-4d1e-9417-2b76f4810fff":V8a,"2deb8f9a-9e0a-46d1-bcb5-902db3b5c8ac":H8a,"7815397b-aa39-4b79-bcaa-6859a3f115f8":X8a,"e1217ebe-1826-41a9-b6c4-702100a66f5e":W8a,"c504d5a9-29b0-4b7e-ac7b-5e543449a0f4":K8a,"33b7e799-ad10-498f-9948-8ce433311539":Y8a,"642e1379-1061-40bc-9a4c-f7c191e84d9d":P8a,"a441697c-4ca0-4eab-9b01-b9cb50223ce2":E8a,"72293a70-9dc8-4e4a-acdc-c74587a90420":D8a,"88e35d25-d98d-4576-8ebe-1cd74010ecd8":F8a,"19d6cf34-1cd7-4242-a4d1-5d3e11f428aa":M8a,"deb0de92-a46b-4e71-814c-2f6c5e97dbcd":L8a,"cbb788dd-964b-4cfd-80e1-979c7b5b3c52":O8a,"8fc7a4cc-c25d-4372-bf17-2dae795e5596":z8a,"51e5a835-eb48-4640-87d0-f40f5e2bff18":J8a,"decfb419-63b3-47b0-9dfc-baae180566a0":U8a,"33bf46dd-16b3-49c6-80d7-76caf27aa0f4":j8a,"603594e3-e427-494c-b9ee-e872d6629563":Q8a,"c5bc0826-8037-4fe6-ad4e-b1b675e771fb":$8a,"d4c6061b-5019-4564-806d-4e75910a4690":q8a,"3232f77f-b745-4232-a802-6699b6356efd":eZa,"6bd4bca3-e568-4d1b-8b42-401fdf13d751":tZa,"db4d1d04-1189-4c0e-99a7-904667af07b5":aZa,"b30dfb8b-8288-4e5a-afc2-3d5bd7bfa26c":rZa,"00db1b95-8ca3-4cc4-bb46-6b8c8019a7c7":iZa,"1d325d84-a3a0-4802-9842-76cb21cecb1c":nZa,"741c4656-0fd0-416e-86c8-f6533b6c96f4":gZa,"d2ab7fd4-d1c7-48ae-ba9a-78c5d811465e":oZa,"72a27124-24b9-41f7-a065-774fdf5f7d19":cZa,"005794f1-5a87-45b5-9811-83ddf6924568":lZa,"959efb81-1d56-4659-9b7a-09f2b62483f2":sZa,"04db8bef-8777-48ac-bc2e-3c9acb103f48":dZa,"f9a81200-5381-496a-8062-099f9e793618":CZa,"a335b03d-41ac-4d41-a2a9-3134b5b0a0a7":IZa,"85422a8e-2599-4dab-a257-150e380ecba8":AZa,"cdf045a6-ab6a-4dc5-b0b0-d72fbb26b0bb":pZa,"79fa8423-2014-4536-a1f9-cb48aed3c45f":fZa,"155873b2-e5de-405f-87f6-6de0d238b160":bZa,"45348eff-4b09-4776-825e-b18de9dba937":mZa,"c2aafb9c-230a-43df-9a43-b34aa145a7bd":yZa,"f37971bd-ec65-4840-8d4f-678692cee695":uZa,"3b7810f7-f8ff-4d62-b766-3ba06170194c":hZa,"c9ad6b1c-baa0-45a7-b7c4-733728505b8a":_Za,"675a5a32-b405-4f03-bfcd-756343d1dfaf":vZa,"c19a1388-95e6-4708-a24c-3738f1908071":ZZa,"ebe80d6c-7513-4f5e-9919-669b6d1fa68c":wZa,"f269134a-e3d5-4020-bcf5-01fb42f914b2":GZa,"49ad3c8d-88cd-43cd-a273-1623fe2aec0b":BZa,"34ab4c57-5240-4af7-a329-a5ab55934fd4":kZa,"f4baf913-c4ac-46f3-83b6-306b9182207d":SZa,"759e20be-6a2b-4c54-aca0-6d358598d6f5":RZa,"bb567851-d4ff-4a93-8576-04a37aea68af":NZa,"d926a39f-d057-4e78-8907-b74f52157d99":TZa,"c298ec82-8305-4c89-898f-268308f782b2":xZa,"e5c89fcf-cc57-4fad-a138-ea47ee9ea225":VZa,"e053d377-e4f2-4aee-af7d-e61605e0f4f5":HZa,"50203cff-83f8-4884-8346-b91ef717d00e":XZa,"29548b5f-c88a-4908-8c46-e86483e75067":WZa,"b7fbd99c-dea0-4448-a430-7f94c611e702":KZa,"b28f7607-f162-425f-b44d-64e9633c8824":YZa,"f6e758a5-150f-4424-90b7-1c1a34aec9a3":PZa,"5c156f63-6537-4d93-a6c2-4155618cf638":EZa,"a2034620-e4b5-4d4f-ac05-7fc1c098eb40":DZa,"ba67c02a-180b-43f3-b53c-2b77d84fbe3c":FZa,"b9d2e29e-8546-4310-aeea-e029f17c0516":MZa,"9a015939-8810-4808-9dfa-fb60a1173bc7":LZa,"6d3551d6-b5f4-4fd1-b8d7-8e5931096c19":OZa,"d5c87d16-172f-4790-8867-949dcaa534d4":zZa,"15a93657-0521-430a-a816-bf0842374b75":JZa,"3afb3f57-545a-4ed5-9461-2fcb28d89399":UZa,"494701ce-05d4-440b-a65e-d925902b9d42":jZa,"50a5970d-a0cb-4251-8ab0-74ad0e94be9a":QZa,"c8f64a71-e545-4eb6-9da3-2d43ae0c2627":$Za,"a0eb2611-1ca6-44b7-897e-ce18399eb7bc":qZa,"effb868c-f905-41a0-ace1-b5e508732534":ewa,"8fa0484b-5f95-4ec8-b3de-cea2e8f3c5ca":twa,"0168a2a6-c3af-4d58-a51c-d33f0fc7876d":awa,"7bd3d112-d411-4ea8-a9a9-bd965f0fc943":rwa,"bb659e7c-0b97-41b5-ac10-a66bb1f6f283":iwa,"141918cd-3e23-45bc-96e1-b208c80f69e7":nwa,"a89a2341-263d-4e7f-87fa-18d9692d6b2b":gwa,"87e0b332-60f3-4d59-8c4e-691a820c9ee1":owa,"3afae3fb-2d87-4724-a589-d31cce1f4c28":cwa,"50515723-b495-42a9-8750-e3da288bf6a3":lwa,"fec30898-f86b-4207-aa78-de77142c8f50":swa,"2425a532-f562-423a-88f5-228642f53875":dwa,"cf5deb22-f7eb-409d-a0e4-882716199c39":Cwa,"b19ec4cd-2876-4a2b-bcb9-b3c8db54fc15":Iwa,"dddea2e4-b8c3-4157-9d92-6de472e8375a":Awa,"2e8ad1cd-d5d5-4bb4-8bbd-e9bef45088da":pwa,"b4f515ce-5bee-4e40-a66a-01f41e92181e":fwa,"8fb7fcac-6c1d-40c2-9309-b53821cbef30":bwa,"a9dbd55c-5dcc-48db-8785-6baef3fdd7db":mwa,"bd2cc59d-f5ce-46ed-beb0-4c80b24cbe71":ywa,"ca2b9fe2-97e0-4d4f-afd7-a5acf638800f":uwa,"68b7fdb1-22b5-4152-9e69-a41151640cd8":hwa,"063cfacf-9933-4a2d-8921-0aeb76e12779":_wa,"4daa2708-d0db-40fe-a07a-763f003adcae":vwa,"4d6bb438-86f0-4414-962f-2b1cebee4524":Zwa,"cb89cea8-f78e-4024-97c2-8f24debee1bc":wwa,"32a63b4f-3baa-4987-ad30-5bd0c0548088":Gwa,"03b5268e-881e-49e7-824f-170c3fc8b11b":Bwa,"3f3aff50-d71b-44af-85d4-f81e813ea420":kwa,"7f22b0f7-4040-4c84-939e-894c3050ef5d":Swa,"7bd4d5e2-69ee-4264-93e4-2ba01418c460":Rwa,"d8e2af63-afe0-4f15-88b4-78118cf68160":Nwa,"c4c776f8-ee3f-4cce-beb9-8dcf262cdcdf":Twa,"4d121008-0987-4142-a2b8-7dac58f3110a":xwa,"14f41457-25c3-4979-8515-4f33322039a5":Vwa,"cc69fe94-0ecf-45ad-a03f-8fb7198e8657":Hwa,"5f096d7b-a1ea-4cc2-af73-10108089ae84":Xwa,"ba5667da-7688-4931-bdb7-d65f391caf60":Wwa,"a65bcd07-c47d-4bda-a2bf-21f68cef2f3b":Kwa,"0db9309e-7b95-4ae3-b0ed-dfd4f38d11b0":Ywa,"4c3f733d-5fd5-4f67-af5f-8c36c5b37be2":Pwa,"ed46bb2e-97e3-4914-a086-de80e00d6ee8":Ewa,"04b9837e-9ab5-4eb9-9a9c-ef49e3a62662":Dwa,"a2a4021e-1273-4c18-907c-d20454ab898c":Fwa,"ce6154e9-3f3a-442f-a608-35e1bab66927":Mwa,"37c913e6-9ce5-4338-8849-b5bf7862d36a":Lwa,"b86678f3-c9cf-4ba4-8248-3efb2a7c4884":Owa,"c20cb5c8-a6d0-4150-b72b-3f7e8909d72b":zwa,"19b6b9d6-6912-4b85-a4bf-52014bcb170b":Jwa,"906f6f1e-569d-4ce2-9273-1f305782f77f":Uwa,"324adcfa-3fba-45b9-99f0-9d41c0c54d79":jwa,"d0161ca7-3c33-4fe5-80df-0cc4b3c4e8ee":Qwa,"e23462f2-cb86-4a3e-8521-221f4bec247c":$wa,"7dddd413-d2c6-4f75-bbf6-3b202877546e":qwa,"706a1085-5994-4d04-b56b-d301c9ed5afa":eGa,"f2d18ad2-2f18-4c1d-8b35-46f999a82f30":tGa,"880e6970-0131-4966-b13e-8614d33f0df7":aGa,"b061cb06-e927-4f24-82bb-9e651f7ae0e3":rGa,"59bfcb53-91c1-4dce-856a-f4afc8fa6224":iGa,"f663ff15-c8d3-4bff-8bf9-bf8e983579e0":nGa,"589daa3f-0b76-4c9c-b494-048955e36052":gGa,"2009e5e7-1796-445b-8677-46b3804fe0bf":oGa,"55c75a2a-f3d2-4469-9d23-604cf539d548":cGa,"aa018d90-5250-4313-9f7c-a3f196765e07":lGa,"6551ec26-4166-4d4f-bee2-444ea2466978":sGa,"518d6c1b-8234-40be-9560-6d383d5866fa":dGa,"27847313-3b1e-47f2-84f1-acadaf265cf3":CGa,"45614404-2149-4468-848c-0796e3757d62":IGa,"031962d6-fc7d-4c6c-9d47-ffa45997b249":AGa,"c59188a8-c6bb-433c-97fe-69f79a126d03":pGa,"5beafbbb-4613-4bab-977a-11c865e13a84":fGa,"12ae2ba1-9484-47fe-8a3f-bba94a6abe0c":bGa,"d8995dfa-a780-4fe6-b3f8-fb464f51a1cf":mGa,"12d7121a-0345-4808-a819-09d6e3227bd5":yGa,"5a5a8409-a8f2-4c7b-85e5-b8bd85f2930c":uGa,"75e1bdbc-474e-4367-9b4a-963b31f3b297":hGa,"18f9240e-7acd-41eb-a154-c2a67a1cbe9b":_Ga,"aca4d810-9540-4ce3-8ceb-72d396c9b704":vGa,"aed4363b-19b8-4cb5-aa34-a442410d0796":ZGa,"13c7065e-6780-4571-978e-a7c13078ff50":wGa,"fccb865d-83ed-4bfe-ad84-0689813ae977":GGa,"d4ea36e2-1323-4441-8c63-40ce269608f4":BGa,"492694a7-bb41-4128-a909-c424e7fc0c9e":kGa,"4e361622-f9a8-4e9b-a89e-19bafebe1d6a":SGa,"30376989-7edb-4863-9496-1789eccef8c4":RGa,"e9d607e8-41c3-4210-870b-a9ab9b1d1c8c":NGa,"5c775f90-83d4-4c1e-88c2-4e1ed1daa96f":TGa,"3b399659-8302-428a-9c97-1e7b455c9c2f":xGa,"436af904-65b2-4196-ad8c-a4e98081ee41":VGa,"8404ef5b-7a64-47fe-98f9-3f63619d2d99":HGa,"8bda75a6-86b9-458e-948b-05049b4c52ce":XGa,"cc39b534-5ba1-4ea0-956b-676f6732beec":WGa,"68956108-2606-4696-b038-462b6c432398":KGa,"d17c2123-d262-43f4-9d06-3547f991cde7":YGa,"0624eb1d-3aff-4037-a3c5-fc363a9edd02":PGa,"51dd1a39-7349-442c-b7e1-7850fb800569":EGa,"9beb4126-0112-4c06-80a3-e5dd1c2b88d5":DGa,"0ba8f2e2-935a-4123-86aa-6e7f5de85bf4":FGa,"6d3d5531-16b4-46ec-bd7e-394946855d62":MGa,"5f00a760-fbc0-41f0-b92b-b3c553eac0e5":LGa,"b64173fc-abac-4695-902b-f0acf9444e9f":OGa,"924bcc4a-c982-43bf-8bbb-641dc983d65e":zGa,"ed1f5a41-921f-469a-bc04-306a5435e067":JGa,"f8d89ae2-2c7d-40ae-8d40-34b93b16efc9":UGa,"bd1ce02b-bfaf-4cde-aaac-06097a12e248":jGa,"8efb116f-4ecf-4191-8ebf-90a94c1880cf":QGa,"cdc672cc-35df-4f10-88f1-d3e40dabf601":$Ga,"6d2a5ee7-9e46-4c09-a982-7b61b5d9bdea":qGa,"4f3c2c94-fa7f-4945-9dff-e4d4dac95f56":e6a,"1bd74f92-47f6-427e-af6f-299c3a7fe023":t6a,"3166f1ae-678d-42ae-9d44-d3d25d6860c7":a6a,"391a949d-217a-472c-a6d4-80e548039684":r6a,"209a9b10-7129-48fe-a899-d14ba17efe6f":i6a,"34b0c838-bf6c-4d0f-8cd2-d2928adbb539":n6a,"868c95ad-45df-4f8e-9553-b7c2c5679deb":g6a,"72b62805-76f9-476a-b876-a781e69a2c90":o6a,"571ce258-b453-4cac-b05e-05755791be84":c6a,"aa4bf69c-a1a6-48dc-96fc-3fe7d2680517":l6a,"0609b182-0396-4755-b463-10f949c5b8bb":s6a,"c955387a-16e5-447c-8e69-e4c04a9861d5":d6a,"bf24366f-fd91-4d84-8b3d-eed80064250d":C6a,"48fadd0f-6561-4294-bff4-d5e4f7dfe79f":I6a,"4a698352-25e6-4137-bef8-b6520d5b1b95":A6a,"ae464652-2f8c-4d94-8b08-cd8f1d29256e":p6a,"909f3c5d-89fc-419b-a654-75ac1dbb149f":f6a,"147e3496-514e-4da7-be42-7cd9be78ed04":b6a,"aa5907cb-3be3-4e23-982d-719417baeb37":m6a,"edc070db-b768-478f-ae75-4c4012bdc3fe":y6a,"b16780b0-75ba-4304-87e0-33f1e321b622":u6a,"cb56e4c2-2fff-4f09-be34-fbdaa3794b35":h6a,"b68f18e1-0117-420c-9405-e8d3a1e8caff":_6a,"889fb525-5055-4408-a12e-17f1225c9d29":v6a,"6c642c0b-4dd0-406c-ac68-ea376802d61b":Z6a,"ac1bd179-8285-468c-ab9f-7f91151ca0f2":w6a,"2abe2e53-ad9b-4fbc-b9a7-93444f1bea87":G6a,"1f8d8720-30ca-4057-90f7-a34b8383eafe":B6a,"3e1180a5-149c-4e6c-9a29-696e3ba567e3":k6a,"0e1e628b-823a-4861-aa95-bed2fada7349":S6a,"bdc039d6-4817-4e6f-b8c6-a40b1e8e1a06":R6a,"f15989a1-e820-4879-a535-438277acad49":N6a,"9be1246b-3dc1-4928-8b89-2d5ed0c866e8":T6a,"4d690424-b015-46ae-885d-aa6d9031f66f":x6a,"96e62134-b8cc-4931-9c99-1193448c7c93":V6a,"5fa88c3a-dbc1-43f2-82b2-e0592f35ce57":H6a,"90ab64be-2229-4a8e-b864-4260b6cb39e9":X6a,"5ab6a1d3-76f8-45d4-a430-d9831daa9ec4":W6a,"8a8dd718-c46e-462a-9793-83d88f5caa7f":K6a,"b0d1fde4-928f-4f4c-bff6-33b885582bb5":Y6a,"c6224ab0-74f5-4f0a-9fe0-c083f806c853":P6a,"ea121956-77f5-4da3-ab15-0b825469eafe":E6a,"70990332-7702-45e2-84cb-8bbff773f160":D6a,"49fa7e44-c86f-4b1f-8849-e5fe5b9de734":F6a,"d9338d73-1d5e-4808-91f2-b5a09f7342de":M6a,"573ee34b-43a7-40d8-95ee-0ced4b46a7c8":L6a,"e76128b3-8629-4ffd-b02a-e3f0aae8b1a9":O6a,"2321c412-7730-4694-bc8f-199d7e51a7f8":z6a,"19aa8223-ee84-4b5c-b11a-6ca2a2680b3c":J6a,"13446fc4-9fa6-4bb3-a00a-b9265b41eb12":U6a,"cc6ab103-f07c-4b80-8c8e-cddc8a4da02e":j6a,"d5f92ce6-796f-480d-bf98-e1080a279207":Q6a,"cd2a045b-fbde-49c6-8be6-c0e3ecee246f":$6a,"637208b2-d8b6-45a3-a389-6f34db18fea4":q6a,"1bea3a72-3b73-4072-a6bb-96a90119d3ac":eBa,"97f451e5-a1cc-4f29-8318-0e6ae74efe2f":tBa,"35b951c0-edb0-47c4-9076-ede346ea7cb1":aBa,"5cbd429f-ffab-41ad-8016-422f1c922e99":rBa,"93be2990-bceb-45fd-aca5-3358d96e9d5a":iBa,"d609ce92-9edd-4286-bd5f-b93304cae9a2":nBa,"86ae34f9-e16a-4593-8e55-b1296782bc1f":gBa,"f39cc911-36a7-4c06-9e91-4ad86281db3d":oBa,"e7dc7492-3a84-49c7-8dea-8f508b53dc40":cBa,"8f558713-f32b-403b-aedf-c79efeb41c67":lBa,"1eb62abc-7928-405b-84cc-f091ca5347b2":sBa,"ec4d4cbc-d5d1-418d-a292-cad9576624fd":dBa,"01658141-8398-4585-9f0f-8355dd9b0604":CBa,"fc6d77a9-121b-48ab-a899-713c3d1319a2":IBa,"07b5141f-ac79-439b-883b-b0183bbe7ff5":ABa,"987528ac-437a-4eb8-a335-4f2076d5c006":pBa,"13c312ec-0add-4758-ab8d-c193e2e08c6d":fBa,"27f87d1e-2c32-4beb-9677-62f7a286673d":bBa,"43f7a2e0-fec9-4e43-872d-18c6c946fa17":mBa,"7456abd5-303e-4e6f-bf4e-47efefc7310f":yBa,"74039acd-5aca-4c65-818c-3b577d295be0":uBa,"e5593865-5f8e-4a4c-b36f-73fbe64d66da":hBa,"e8392f20-c9e3-4649-b64f-5b266c393a76":_Ba,"418e916b-7a4e-4fab-8616-15dcec4d79f8":vBa,"4d409156-3a36-4c63-9ad6-b6af34f27b06":ZBa,"7b08e810-f3c9-4155-ac11-f45a3a4f8b41":wBa,"2290b078-6a5b-4c83-9dfb-b525bbf14e4e":GBa,"ea43434b-197e-48ac-ae2e-46bc7f3776de":BBa,"6c8e9197-fd16-4fed-bfda-e349cab26314":kBa,"110b5f05-ded7-45ec-b0f6-a941c92d77dd":SBa,"f69e5057-eda6-4391-ba9a-aedbf6b572da":RBa,"ddc7377d-82c3-480a-be3c-3d1da52c77d4":NBa,"36d1a85e-a09b-4537-86e0-eaf1eb03aed8":TBa,"8691c87f-2468-44bb-a670-3dccd6da33c6":xBa,"6d7f44df-e9f0-4542-a6d8-d14ee7804002":VBa,"a876398c-5b1d-444f-a360-5fe2db697480":HBa,"9032b7fe-e38a-4641-a45e-67041668adc4":XBa,"9ddf2119-a222-4fa5-a9f3-0bec7eeea36b":WBa,"97064332-1d4f-4571-93ff-354ffe6d7df9":KBa,"3585e133-b3c1-4d90-b5f2-2b867e0ae0ec":YBa,"6764e0a2-7a78-45c1-9189-6001c6518ce4":PBa,"6c65cb6d-8c50-4c7c-bc84-eeebe09fbe01":EBa,"8e03e773-5557-4e78-889b-4710c515378f":DBa,"c67409b2-ac25-42a0-8543-4636ef132fe4":FBa,"b27d75ba-5989-4200-bfe9-f1b7d7cf8008":WGe,"13d05f7a-e16a-40ef-9a15-21257da2cf89":MBa,"aa58c09a-7799-4675-8310-d270224b163e":LBa,"c61ded54-f80e-4da8-b1d8-e22551c96118":OBa,"25e4cad7-2403-4992-9cbc-433574673549":zBa,"25c76a8f-77c0-4650-bddf-45ed0c10a2e6":JBa,"2da2b745-068d-408c-9163-3b3a78d4aaed":UBa,"2b000af3-2c9d-4eaa-af3f-8101b7425c37":jBa,"d8fbb398-d1da-4444-984a-22c8523625da":QBa,"cc4f9175-a8c8-424a-99d7-8bd11cae0e52":$Ba,"d5372745-95cf-4572-a6e7-e7f5b796911a":qBa,"9c70688d-6e43-4520-9262-eaae4e4d597d":eka,"a85cf239-ff51-46e7-9b88-4c2cb49c66b9":tka,"fc447d51-cdc2-a180-e040-11ac0c4846a4":aka,"fc639186-8302-798e-e040-11ac0c484cec":rka,"fc806c50-2f6e-418d-e040-11ac0d485f01":ika,"fc9dbf68-4599-3c64-e040-11ac0d481623":nka,"fc447d4f-2532-c8ea-e040-11ac0c48469f":gka,"fc5dc6d8-62d2-76d8-e040-11ac0d4863c3":oka,"fc78685a-7053-152a-e040-11ac0c480ded":cka,"fc8edf46-2005-1af4-e040-11ac0d481414":KGe,"fc9ef456-75a2-5967-e040-11ac0c484477":lka,"fc447d53-24d1-c83d-e040-11ac0c4846a6":ska,"fc68e599-6a40-61dc-e040-11ac0d48700d":dka,"fc813235-5ed8-7695-e040-11ac0d485e3e":Cka,"fc9f6916-da31-ab17-e040-11ac0c4808f3":Ika,"fc9f6cb0-ceb9-790d-e040-11ac0c480ad1":Aka,"fc447d56-0d53-e0c3-e040-11ac0c4846a8":pka,"fc68c24d-47ad-7961-e040-11ac0c48595c":fka,"fc7eb420-5c13-20bd-e040-11ac0d484574":bka,"fc93b9ab-760a-5223-e040-11ac0c482177":mka,"fca07e09-1fd2-9ef5-e040-11ac0d485bbd":yka,"fc447d55-95d8-0b34-e040-11ac0d483afa":uka,"fc63cbab-d27a-5ebb-e040-11ac0c48724f":hka,"fc7f8eeb-9c40-123e-e040-11ac0c484061":_ka,"fca3f7d0-2231-661c-e040-11ac0c4832fd":vka,"fca6150f-d555-a29e-e040-11ac0d4873b2":Zka,"fc8130df-6977-7704-e040-11ac0d485de4":wka,"f7c6a336-3126-7580-e040-11ac0c485971":Gka,"fc8130df-2e39-3814-e040-11ac0d485de0":Bka,"fc8130e0-0db6-b568-e040-11ac0c483281":kka,"fc8130df-1f21-c8f9-e040-11ac0d485dfc":Ska,"fc8130e0-096a-b991-e040-11ac0c48327d":Rka,"fc8130e0-aed2-bb2f-e040-11ac0d485e12":Nka,"fc8130e0-09f1-b964-e040-11ac0c48326e":Tka,"fc8130e0-0e1f-b54d-e040-11ac0c48326c":xka,"f7d7b3db-02af-61cb-e040-11ac0c480c03":Vka,"fc8130e0-a774-d834-e040-11ac0c483268":Hka,"f809247c-2bab-ab06-e040-11ac0d482b8a":Xka,"f7b847e5-0f5d-69b4-e040-11ac0c4845fe":Wka,"fc8130e0-0b9c-bbc9-e040-11ac0c483266":Kka,"fc8130df-2ca4-39d2-e040-11ac0d485e00":Yka,"f7b84c09-15d4-3046-e040-11ac0c4847ff":Pka,"f7d70fac-c76f-399e-e040-11ac0c482f9c":Eka,"f7d128d2-3964-e3bc-e040-11ac0d481667":Dka,"f7b84b5d-8f28-e6b7-e040-11ac0c484704":Fka,"fc8130df-e399-e34d-e040-11ac0c483279":Mka,"fc8130e0-0d25-b475-e040-11ac0c483277":Lka,"f7ed28a6-8f5f-e87b-e040-11ac0c48120e":Oka,"f7e4a2a8-093d-9e36-e040-11ac0d480c7d":zka,"fc8130df-1bc2-c537-e040-11ac0d485de6":Jka,"fc8130df-35ac-2304-e040-11ac0d485dda":Uka,"f7c7373c-1972-4968-e040-11ac0d486e80":jka,"fc8130df-1cdd-cade-e040-11ac0d485dec":Qka,"fc8130df-3225-3f96-e040-11ac0d485dfe":$ka,"f7c6486a-bb08-f77a-e040-11ac0c482953":qka,"f7b84bac-f161-9eee-e040-11ac0c4847ed":eSa,"fc8130df-30a5-3e6a-e040-11ac0d485de2":tSa,"fc8130df-897d-5404-e040-11ac0d485e0a":aSa,"fc8130e3-01ba-c740-e040-11ac0c483291":rSa,"f7f66114-e321-1d4c-e040-11ac0d48541a":iSa,"fc8130df-3147-3e94-e040-11ac0d485df8":nSa,"f7e7d61f-e2dc-b523-e040-11ac0c482000":gSa,"fc8130df-2d5f-3b53-e040-11ac0d485dee":oSa,"fc8130e0-0c53-b432-e040-11ac0c483283":cSa,"fc8130df-2211-cfcc-e040-11ac0d485dde":lSa,"fc8130e0-a538-dda3-e040-11ac0c483264":sSa,"fc8130e0-095f-b953-e040-11ac0c483287":dSa,"fc8130e2-f2ef-d096-e040-11ac0c483293":CSa,"fc81312a-99ae-7672-e040-11ac0c4832a2":ISa,"fc8130e0-0bc1-bba7-e040-11ac0c483289":ASa,"fc8130e0-ad8a-b832-e040-11ac0d485e14":pSa,"fc8130e0-a8b4-d80d-e040-11ac0c483272":fSa,"fc8130e5-18b8-ef38-e040-11ac0c483297":bSa,"fc8130df-18fe-c74d-e040-11ac0d485df2":mSa,"fc8130e0-a539-dda8-e040-11ac0c48326a":ySa,"fc8130df-34f8-22c6-e040-11ac0d485de8":uSa,"fc8130df-297f-34a3-e040-11ac0d485e02":hSa,"fc8130e0-a94d-d9d0-e040-11ac0c483262":_Sa,"fc8130df-6860-7677-e040-11ac0d485ddc":vSa,"fc8130df-6bec-7627-e040-11ac0d485e04":ZSa,"fc8130df-90ba-5d94-e040-11ac0d485e0c":wSa,"f7fdda4f-7bf7-ede7-e040-11ac0c486e57":GSa,"fc8130e0-0f1a-b6eb-e040-11ac0c48328f":BSa,"fc8130df-1e8f-c879-e040-11ac0d485df4":kSa,"fc8130e0-0dcf-b558-e040-11ac0c483285":SSa,"fc8130e0-08dd-b996-e040-11ac0c48327b":RSa,"f80293b8-ddb7-f575-e040-11ac0d48309d":NSa,"f7f3e156-0dde-72b9-e040-11ac0d48542c":TSa,"f7f6619b-fae8-3381-e040-11ac0c483f78":xSa,"f7e7b258-b4b2-e6c5-e040-11ac0d486773":VSa,"fc8130df-3361-3c8a-e040-11ac0d485dea":HSa,"207f8a42-5b05-4876-b0ae-ebfaeea27844":XSa,"f6114c69-71a1-47d5-9b28-b0227b1872f7":WSa,"fc8130df-8ec8-5b1e-e040-11ac0d485e06":KSa,"fc8130df-24d9-32f1-e040-11ac0d485df0":YSa,"fc8130e3-023d-c7d4-e040-11ac0c483295":PSa,"fc81312a-d451-38fb-e040-11ac0c4832a4":ESa,"fc8130df-2628-304a-e040-11ac0d485dfa":DSa,"73936e8b-c893-4afd-bd1f-be90c06a4869":FSa,"0448206f-3ade-4087-b1a9-4fb2d14e1367":MSa,"fb9135d9-2acf-41dd-8552-359e6b8c9470":LSa,"74b57d2c-a83f-4798-b86b-a533975e4cc0":OSa,"f393baf9-2710-9203-e040-11ac0d484504":zSa,"f393bafd-1baa-e5f4-e040-11ac0d48450b":JSa,"f393bafe-c99f-3725-e040-11ac0d484514":USa,"f393bafe-7503-5c45-e040-11ac0d484511":jSa,"f393bb01-6ed7-9533-e040-11ac0d484521":QSa,"f393bb00-888d-710f-e040-11ac0d484518":$Sa,"41f140b8-72b9-4ae3-8b25-6144d9f94d0f":qSa,"f393bb05-53c2-f80a-e040-11ac0d484528":eRa,"f393bb0c-4178-ca4a-e040-11ac0d48455f":tRa,"f393bb05-c737-4cc3-e040-11ac0d48452a":aRa,"f393bb05-ec1c-17be-e040-11ac0d48452f":rRa,"f393bb08-4121-cad8-e040-11ac0d484535":iRa,"f393bb07-270c-2c93-e040-11ac0d484533":nRa,"097a7d36-905b-72be-e050-11ac0d482c9a":gRa,"f393bb0a-9b20-a0e5-e040-11ac0d48454e":oRa,"f393bb08-5b50-e009-e040-11ac0d484537":cRa,"f393bb0a-df7d-645c-e040-11ac0d484550":lRa,"f393bb0c-3ffa-cb72-e040-11ac0d48455c":sRa,"30dbe353-86d5-40ed-84c2-dbddf7beb17b":dRa,"15f90ef0-831b-40a3-98bd-ec226a9e8b26":CRa,"5b7d5767-2037-4175-aec9-886776343181":IRa,"467ef778-f481-44f3-9768-b9900252d2ba":ARa,"df291849-4c35-44e1-b013-8f6b7ee36113":pRa,"db45d81f-695c-4f99-beea-6dbec1ff47fc":fRa,"1bb3a1c7-4d7b-4fb6-b54d-e94cbd0e32aa":bRa,"dabb5a94-9706-4429-8db0-c328e2004340":mRa,"f221cbb5-eefa-187f-e040-11ac0c481708":yRa,"47312f61-5ef4-4f25-9320-8fbb4758790e":uRa,"6e839eaf-1dbb-43f5-8846-c980e05540c7":hRa,"f393bb0b-08ed-3335-e040-11ac0d484554":_Ra,"a6c14ebc-81a2-44f7-af87-2b7ec85e5696":vRa,"4e84eed6-82a8-4e91-b0fd-61ec6ef69ce9":ZRa,"f848b66f-bd9e-4fba-afd4-eb58848d1ef4":wRa,"aacaba97-ecde-440b-aae0-0e9c608c4b24":GRa,"84c77098-03d0-4b22-afb1-797703e85c6c":BRa,"e55f338f-97e2-4394-ae23-c92606069485":kRa,"b752b444-f033-4be4-9d24-e5e80b4181af":SRa,"5dbf3203-ce73-41e4-bf9a-32fc856f73f5":RRa,"eddfbfb9-3ae8-449b-b870-46062a2571c1":NRa,"f8f749b7-547d-49fa-9da2-44eed962b6fd":TRa,"71fda5a9-7049-406f-9348-2c24f7ddf5f4":xRa,"546b982f-60d9-43df-9761-09369afbee2d":VRa,"fe04d042-a4cc-4a14-8197-415ea40951aa":HRa,"2c6f1862-bb82-4e7e-9cb3-338bdf022ff4":XRa,"5a535c49-d42e-43c6-9d32-dc76f28d4f0f":WRa,"d8c6d4b8-f279-4edc-aaa3-a1cc266aec4d":KRa,"987d41ee-6bab-490c-b0f2-bf28c0089de9":YRa,"1c0e384f-7254-4afe-93c0-b3fc6c6a7894":PRa,"03c3c692-8a86-4843-85ae-e045f0fa6f88":ERa,"748d3ff3-8699-4519-8e0f-26b6a0581bff":DRa,"bbbc531a-dd41-40b7-ae59-e35508aea0c7":FRa,"a5346247-3f30-470a-b4ab-732180786291":MRa,"3e4d0e50-8cf4-4eb0-a00a-ccf0484ecc2f":LRa,"ee8ba991-8c96-476e-b096-49f3aaaffc2f":ORa,"a2238b5f-0513-487a-9b1b-7bef85ebf336":zRa,"7fcd8af9-4d73-4c97-95cc-b30b09f21bb2":JRa,"cafe9603-a804-48fb-9217-e2d1c3c346c5":URa,"b37d6283-6f95-4975-a794-f3d5c4bbc7b3":jRa,"20d1b88b-3ff6-4201-a748-6a993500c652":QRa,"84a6ea88-eeb8-4060-a90c-e4abac013ad4":$Ra,"1447c8cb-25d4-4092-8919-4df08f898d2d":qRa,"5b41e033-6df8-411e-a13b-59eeb8afbf9b":eNa,"1e181878-c640-4e91-a620-3fc4b08a4de1":tNa,"cfe0bf13-2ff4-4164-9b6a-cd3615bf3ddc":aNa,"21b1a37f-e91e-4ce1-83cf-bb89b8d0fb35":rNa,"2102558b-87b0-447b-bb9a-e4ae9df8b75e":iNa,"3c86ba21-7b11-4ec7-9d20-a2325197c676":nNa,"f5bb7ae4-4bb4-4e87-b83c-bc8620584989":gNa,"654dba9f-cfe5-4121-97c7-868613cdef53":oNa,"046d7386-95c8-4501-9e55-c85bec272a7a":cNa,"1f81a1b0-8089-44ef-87b5-b3359a407ad2":lNa,"aa4a868a-df23-4eef-a618-e945aa2ce98a":sNa,"33070975-0f35-4518-9ffb-4c6170c32534":dNa,"68ba1105-569a-4209-9b45-0e2d64931806":CNa,"ec646623-6d33-4fbd-888e-89f55d82eb11":INa,"b47aa163-eec9-4225-940b-4373e78152e2":ANa,"25cf7449-8c5b-403e-aa75-e2af158598e8":pNa,"edac1323-2497-45e6-9148-e9c955292ba2":fNa,"75fac59c-3346-4c5a-bb9f-fb67fec8d13b":bNa,"72a5e569-99d4-47bc-be1b-6296a5025080":mNa,"b7008a98-5aa0-4cc9-9bee-af2a422266db":yNa,"1a841850-fca0-48ab-8c78-db0bd5a64435":uNa,"cf072bfe-3191-4a71-9e0b-decaa28365e1":hNa,"9c857452-c81d-4b9e-87a8-5b41f4394f7c":_Na,"51458c86-0fdd-470e-b059-1ffbffc92a7f":vNa,"e56b0990-ff67-47c1-b9ad-87ef1d4aa2ae":ZNa,"3bfbc33d-804b-4bb3-97ac-97563d77b13d":wNa,"02e5c36f-5bec-45e2-a048-875653b85ca1":GNa,"33061bf5-9b99-4735-a810-f2d5eeef6873":BNa,"7410c00d-ed0b-48dc-a4bf-eb76ac613980":kNa,"8454fe53-869d-41c8-b0c8-a7929d00eec3":SNa,"f1d9124e-dfa2-415e-b8b8-dd872fd3e2cb":RNa,"9c399826-087f-44b9-98c0-bd881646b0f4":NNa,"b5dd0bc9-6c1c-4272-b920-744de37d0aee":TNa,"bb8176a7-ea7c-42d7-a85a-cec1ca386f2e":xNa,"12f038e1-00af-4c64-a2e0-9e63323492ef":VNa,"7ccb9a4d-6f48-41c2-a630-27fde8c67d60":HNa,"f7702c0c-9636-4700-a8ae-7a58afd9fa71":XNa,"53534b3c-cd15-4d68-a9b1-6902bb234c45":WNa,"3b526846-72d6-4e10-b7cd-8cdb45a92a1c":KNa,"92dc0e0c-842f-40de-9c39-486b491ea80a":YNa,"e0aa815f-668a-4de9-bb32-3f215bb7f843":PNa,"ee5d5e7d-78cf-4a29-a9ee-56aa3da877dd":ENa,"8d67c121-37d0-4fc0-a349-2c9452589d65":DNa,"dd4fdb6a-8067-4b64-ab74-bbb0fec34ca9":FNa,"5255d645-d3d2-422e-8449-046cd21f4935":MNa,"1ac54c6e-a1e4-4f3b-b4a5-cdb327e0dca6":LNa,"a5d5c238-0447-47fa-9a81-3b823cbdcea6":ONa,"7cb71498-6ada-43c6-912b-bad4f93cf580":zNa,"4db9e471-0068-4ec6-9bcb-33ef5fdec33e":JNa,"541f91bd-7e9d-4348-9e78-45b948d8967e":UNa,"c15a51cc-4fdc-4343-a410-13ddc238dac8":jNa,"fa9a3247-a465-4fdf-bb64-5afaa83a5d76":QNa,"3fb8f017-576f-4901-b8bf-3a58e5d43de3":$Na,"33bcd589-80db-4a58-8f83-a48cb60e0fda":qNa,"02c97e2b-914e-4afc-bf50-78f0cfbfa67b":eTa,"7981bbf3-dceb-4d89-900c-555967e97921":tTa,"f94c4f69-8119-4eaf-97c1-5106890c14d4":aTa,"91b6fd6b-547a-47e4-8ecb-a6f1826ccfd3":rTa,"b04624d2-d8f8-4b51-be1b-72c73d8055f9":iTa,"569ff1b4-de87-4309-8484-80549aaf9485":nTa,"2bd9ccca-3fae-4b66-a762-6f30d6276222":gTa,"a492a32b-bf2f-4f8c-b06e-794a4baa2fe7":oTa,"5f94cb62-4019-47ff-bf6a-eeda8e9e033c":cTa,"0fbd94b1-bb34-4620-841b-861a0b5e0c12":lTa,"a3edc9cc-f54a-4459-a5d0-097879c811e5":sTa,"0554ffe5-31f7-43f5-8372-2b73c9cf3527":dTa,"d91f487e-0895-44ef-aeb1-a62bd576f8b0":CTa,"ef3a0ccd-85bc-4e5f-a8c6-5a2e2d9e6717":ITa,"78100212-65aa-4365-8b64-4b33f77732d5":ATa,"71ef8379-03a0-4b81-92c9-1ba666fe4d7a":pTa,"60e78c80-41a5-456a-9a81-9007d18fd72c":fTa,"241abdfd-e6de-4830-a233-4bbc5f622725":bTa,"1c9fbe26-1447-4335-aaab-06d6bb3e2741":mTa,"4cbe411b-b05e-46bd-bea8-126289a0866c":yTa,"9df57388-7de1-4c90-910e-ef63a246dff1":uTa,"88bc38ba-ad1d-431e-a67e-0a5a23678386":hTa,"fa54205f-7e51-4e5a-9f0a-5e8a2e40235f":_Ta,"e97ea3d7-9fcd-4df1-9ea8-587cb3be75ec":vTa,"d4907a1b-8b06-47c5-8bca-c781d9cddaf8":ZTa,"90b3c237-29a4-48b3-90b3-9f2c0ccb5928":wTa,"f4e926fd-006e-4c85-b71c-1433c325acb0":GTa,"88d5a8b2-daba-45ce-90bf-480fac85bf1d":BTa,"2b6d4d66-7f0b-4bc0-b3d6-171956a937c5":kTa,"b5cabba2-30a4-458e-897c-00ec3fefa6d2":STa,"2e43e0ca-54ea-482e-acf2-0048d9187a5c":RTa,"0efee3f3-313b-44eb-b3b0-af975a1ded82":NTa,"96cca60e-17dc-44c3-90f7-1b57b0e08e5f":TTa,"40378b7a-a65d-4510-aaba-a34c4058fac7":xTa,"2b3837b3-ee29-4a08-848e-1206404da986":VTa,"441d2f21-b448-4fc8-8c54-9b85aca56237":HTa,"e5193d7e-e8b7-4098-bf98-8b3a62781d13":XTa,"bbff7954-95ec-455c-b0bc-92f67a09ee77":WTa,"6867811f-ac89-47da-b5dc-1270033c36e7":KTa,"da1ed4b9-f428-48aa-834d-1d9673999044":YTa,"2564a262-03e8-467b-9ea2-f3ab38d75ae1":PTa,"536dedba-46c4-4a21-b112-13c030b13069":ETa,"9ffe694e-b488-489e-bdbe-0800e505eec4":DTa,"efc39172-083c-4297-b922-3f58df781332":FTa,"3fba4880-cb7b-4ac5-ab5f-728614faa1ea":MTa,"4c027164-12de-456f-b933-6bc91f70b46f":LTa,"66290cc6-1f1f-4a0b-83d1-423952da4840":OTa,"644c669b-937b-4adc-81b9-6a1811cba9da":zTa,"0b29c893-03bf-4131-b192-c14a2788d411":JTa,"5187e77d-f412-4303-8049-11d1aa1a0235":UTa,"7ef9fd9b-d349-4ec3-ab4d-1a1d11c0204b":jTa,"f283ed80-8302-4f26-99ed-ea20d101289d":QTa,"6b20f942-7b89-497c-8a2e-ccce74d20ca9":$Ta,"1327bbd4-a466-4e26-905f-cf91315f1cc8":qTa,"52f43b72-15ea-40a0-a3b4-4bf22bc0bf25":exa,"29a00d78-b9bb-4c6b-b142-d5b8bfa63455":txa,"170ad241-9e24-469b-b7ca-3fd783a89b21":axa,"c9e7c629-7b57-4ede-b315-0cea8c97c48e":rxa,"631ab9d0-5400-400c-b0bc-c3e576bcfe06":ixa,"fdbd0277-ddbf-4cc5-8ec3-3644b9553627":nxa,"81bc7f0c-865d-4801-a935-2ab04170df53":gxa,"c741fb12-8160-43a7-bc70-2c545ea0031d":oxa,"b80ca528-2c5f-400c-8df3-9c47869a64c2":cxa,"28f41a20-b6d6-4ecc-888f-72f779ad9af7":lxa,"fe96d91c-3686-4125-af71-b8703a011ad4":sxa,"60aff7a0-4960-4ed1-922b-3233ccbfdba1":dxa,"0cf9bbc2-cbd5-4b64-8d90-cfa416307b39":Cxa,"7f42e118-aab6-438a-9e84-e7451fe12d7e":Ixa,"05070acd-3ec1-44bb-9c32-26d3a483a72a":Axa,"dc856038-f5f7-4dfc-a0a4-3e3a6b8d160f":pxa,"1168944c-5451-4a18-8758-88bf5723bdd9":fxa,"6bdf00f6-670f-466e-87fb-e853e41f000e":bxa,"7b318282-5df4-42bc-b1e0-0e4a66ba9204":mxa,"9ebac79d-8b38-4469-837e-b834725fe6d5":yxa,"b54b9433-ec10-4cb5-a860-4555da64917b":uxa,"bc395326-1656-4ef2-bb19-0cb29194b91c":hxa,"1776f326-b12f-4355-8107-80fa6fcd2159":_xa,"4aa7eabc-0419-4897-b7af-5dcccfd6ac2f":vxa,"754d26af-f184-497c-856a-cd1ea7a5115c":Zxa,"46e166fe-3b20-49ad-98db-42c854c61c93":wxa,"d333b55b-8bac-4a99-9d23-3cc0c25057bf":Gxa,"f4e673a9-5b85-46e7-bcac-2ce6e1026896":Bxa,"ac02c38e-5fca-4995-b0cc-39b6189976a3":kxa,"65d2dbc3-a163-4696-b246-47a430e66572":Sxa,"5650dc4e-8bce-4716-9199-cd5750d7a888":Rxa,"73058c80-607e-4b55-b112-8f8f6775d014":Nxa,"c3679262-63d7-463e-9501-6ab3f177aee8":Txa,"7ccee959-1e87-4a39-b6b3-840ddcb94995":xxa,"d1804679-e728-4597-ac69-49554c087b9e":Vxa,"6fc0cb07-9713-4355-8543-f85d1c5505c2":Hxa,"70dd8453-11d3-4105-a8d0-6a755c52495d":Xxa,"c13fb736-614c-4d5f-83bf-2d7586f4fb53":Wxa,"75cd90ef-e884-4812-bbf3-5a524d95147e":Kxa,"09e1fe3e-bfd8-4175-ac42-0e1bf0ba5523":Yxa,"e1df938f-1f23-4291-98ef-13db6debb796":Pxa,"228fb827-c05e-494c-8a21-e1d925e100cb":Exa,"7c43c006-d917-4915-b304-65995b6c0d46":Dxa,"183b04f5-107f-496c-8e9a-8263dd00cffa":Fxa,"db2a1df8-487d-4dad-a347-5c5ed539d5ad":Mxa,"0972bfcf-c6c6-48cc-b820-cdfa6279a4f3":Lxa,"ca284012-bd06-47a3-8a9d-c6b185d87d85":Oxa,"a6ebe0c0-8aab-4b9f-8328-4b795895a77d":zxa,"39c6c3b3-4683-4d11-984c-ed589188da65":Jxa,"6297aa77-37a0-4f46-987b-32bd8653c0c2":Uxa,"5d9ff58c-5702-48fc-a66a-d1276327fd49":jxa,"95cc9620-7686-4805-a96c-cf8e659847c3":Qxa,"368e592d-260c-4f58-81c4-a9f1e6177a4b":$xa,"97c46ede-b280-4344-8dbb-e860c6472239":qxa,"7f5fd36f-6e30-45ca-92a5-d8a8a8ee1bc2":eVa,"f4ada7a2-c4ac-4f89-ada7-4645861002cb":tVa,"d5796835-d6cd-427e-a398-5fbef88b0648":aVa,"d05ea63c-86a3-463a-a790-2edaa74b4da7":rVa,"ded2689b-8e37-480c-b37c-acc538e54ddf":iVa,"9078333d-73d3-496a-9fc3-a94353b7e107":nVa,"7d7fff91-3f69-4123-b514-140ed3d9cd66":gVa,"cb4608a7-6aec-4cba-b20f-489e214c9dbd":oVa,"2c48eefe-2a08-47bf-8e4d-cbaab6777150":cVa,"1c28e44a-6e6c-44ed-b58a-e3262c0e6759":lVa,"78103d9b-0b8a-431e-bb58-5c99fbea12e4":sVa,"3933c60d-73d6-4f74-ae02-fd545fc1f092":dVa,"9011cf17-0783-4f9d-b355-4f0fc1a2e78b":CVa,"53e6a756-bdcc-4217-afe7-27d776159544":IVa,"01b0848c-ae36-4ade-a3da-d297b003c99f":AVa,"bcef0b6c-6584-4090-9d28-ef784a7e5fbb":pVa,"89195d56-1ef2-41df-b200-9f18e38f574a":fVa,"32fa6457-c8bd-4d26-8106-925baf13df68":bVa,"ec77847e-48fd-4ba5-bc3e-3cd1b149b552":mVa,"09cb8bc5-13ac-44ac-9b7d-6de143373570":yVa,"ffe4bb51-e98a-41a7-a4e1-c3970386889c":uVa,"31c75873-abb4-4d88-9e2f-07497a6c892d":hVa,"6ad44218-d34e-4126-bf56-1be2140cd3fb":_Va,"4652ae03-b096-42d0-bdfa-3f6281d4f023":vVa,"3ed783cf-2248-44a1-a2a2-d6b6519b91ef":ZVa,"e7048a93-a1ed-4cdc-a1ab-fa507408ca77":wVa,"7266ec7b-4824-4b88-910e-e9bfb848d55f":GVa,"e7603fc8-9b73-4c17-86f9-46ca1bceeb1d":BVa,"42f00950-09c9-461a-8423-d5b04a96af10":kVa,"60c33e32-7e19-4e71-b075-a63fcf27e660":SVa,"ef002c3d-358f-4fc0-98f3-2f8b89de4374":RVa,"25c32aca-6738-43ef-a103-243f2f9a3b43":NVa,"94652d14-2e4d-4f4a-a4f7-8df77df788c0":TVa,"a3210fd0-344c-468e-8ff2-2d0869a2fb75":xVa,"7d04f401-3505-410c-8def-0348ecd8aae2":VVa,"efacd7d6-56cf-4f6a-87f0-1a7ab6b1a643":HVa,"39d38c06-3779-4ca4-b103-1d096f93dae8":XVa,"af9cfac8-7fbe-49cb-aeca-8d68aea57994":WVa,"4c4aa1b1-fda3-4c5b-b588-68aa727500ad":KVa,"4a88981e-e409-440f-9bf0-71ca1bab8b4e":YVa,"e6eda5db-4d4f-418e-b0d4-ed9b3e5259d3":PVa,"72f82fbd-9838-4082-b605-bc3d80226f16":EVa,"2bf5b018-9f19-4fbd-9e1f-7d958aabe5d1":DVa,"0fc63b79-7fff-441d-88fc-922d53c787ab":FVa,"96ba50eb-3c12-41ad-ac7b-d23b2001fe44":MVa,"b710b214-5666-4054-97ef-3b9ac2bd90ac":LVa,"230f53ef-be3f-495e-9b95-b0f670bd6908":OVa,"4a4e0397-8702-46ef-aaa8-3980f03a40bf":zVa,"cba4de91-cce7-4edc-8450-d0a52c959586":JVa,"129459c1-38be-45da-bb87-18848c97c544":UVa,"a7a56d67-1bd7-4d69-9237-34c2d261261b":jVa,"c0523251-3ac2-4292-bb00-9ae9ea9009f6":QVa,"8c233a11-3b2e-4273-bbe1-b5a5f5a351d5":$Va,"8be6b14d-286a-471b-a282-ab98bc6050c3":qVa,"1b0fe1d5-b286-4f49-ae92-94d9c6db9657":eHa,"cc7af465-22ed-485d-a78c-282b840bf7c9":tHa,"b8270565-9e02-4d46-9534-08206bfd027a":aHa,"e4c8c7f0-5bac-4d59-91c4-c98207150548":rHa,"bbdd7393-024b-4073-b5bc-ef7a68c15b8a":iHa,"2fdfb06c-0d2f-4e1d-9756-bcb08a7f90af":nHa,"54195db3-94a9-4538-8bb8-9953d936acd4":gHa,"079bcb09-a075-4313-9a3e-dd67734a8c5d":oHa,"ecfe388a-99f5-44b9-9226-a6ae6d892538":cHa,"8282283d-247a-431d-9421-0fcc52f0a897":lHa,"1a0ef226-41a5-4b56-9078-4b7834f0c976":sHa,"d8de6de6-4cfe-4239-9ebd-3437aa65efb2":dHa,"1be81ade-7ad6-4e7e-90d0-f986b3fb0a25":CHa,"6fe135ef-54b4-4941-9bb9-872dc4d18d9f":IHa,"1f04210a-0c2e-4bb8-ac8e-86198e5f1d34":AHa,"3e7a30e6-2202-40bd-bfc1-0383604050da":pHa,"edeea137-080d-42d3-a0ce-5cfe0d4a68e7":fHa,"de4faf55-1bcf-427f-b019-829bb4b64ff1":bHa,"8930735a-4eb4-4489-8513-d4b600c316ab":mHa,"b0c61486-b061-4b6b-ac02-130a3ea0b080":yHa,"f601cf2f-081f-484d-ab0e-21a8ec8d3770":uHa,"33de44a2-bec1-402d-872c-d78c1f2d52b3":hHa,"ad007b59-46f6-48b9-958a-2b9d28cca3b7":_Ha,"4b44b313-6f74-4233-bec4-7e41c91c77f1":vHa,"39e32615-0160-4f13-b330-50748f5d87ed":ZHa,"bd3028c7-1fde-401d-a6b2-5f8e61eb4aa1":wHa,"3c92c0e9-68e0-4354-8ed1-b6506878145d":GHa,"dd5ed858-0623-4387-b1bf-109175c32ef4":BHa,"ddc422e4-87e2-4fc0-b56b-ddc2d6a92f58":kHa,"581be6cf-9778-49c3-9c77-1316eaa78929":SHa,"e1b169c3-44e0-43e5-9ee3-2df7a678a5ea":RHa,"9e272bea-9193-4c10-a802-f7e18b2937a3":NHa,"87e1ffee-a8cd-4d75-937e-ed415cf43546":THa,"7303f9fe-88bb-48ba-b9b4-ebf9e4770c1c":xHa,"b68c5ec2-0875-4d77-b4b7-738d2b2f313c":VHa,"f54442d1-80fa-4678-ac94-c3ad03bc37fb":HHa,"0192d529-7340-45d8-a5f0-249cbb11ca19":XHa,"dcf98acc-736b-4af6-bdca-a320a413165a":WHa,"9f5e6063-d19e-4f56-b3f9-5c2260d3bfc9":KHa,"769e2ac9-a121-4b2a-a0fd-5f755b579811":YHa,"e1fc4226-40ce-43b7-b92e-aa7cecd0cf4d":PHa,"25c002f7-e972-421a-b32d-7dd675d81931":EHa,"d32f41fb-0744-4a62-81f6-0260c4920049":DHa,"9689cb33-8ac9-4ee5-800d-3900769988af":FHa,"ab318624-db9d-41d8-b7b8-34712434f28f":MHa,"8689b53c-8883-479c-85f6-d13b86272b5d":LHa,"145f2b89-8878-4390-b0f6-f09b02fb138a":OHa,"1a319682-f55e-4e0b-8476-48a0bea6c265":zHa,"1eb37b28-fac2-477a-88b3-e04291a07926":JHa,"551d5082-ab6a-4674-af0d-ce408f589949":UHa,"7dd2dc62-0eb4-4d45-86f1-e9e9377181ca":jHa,"475bca00-9089-4f50-8638-4e5e8aca6dcd":QHa,"0c9a5dbc-f7f3-43e7-83d1-77b9fb4b8b54":$Ha,"fc9d5fc6-7f7d-1313-e040-11ac0d485f85":qHa,"fc9d704c-0cfb-0407-e040-11ac0d486980":eXa,"fc9f998b-cc72-f6ea-e040-11ac0c482425":tXa,"fca04929-586a-0594-e040-11ac0c48099d":aXa,"fc9d93b6-77c6-8719-e040-11ac0d487dec":rXa,"fc9d5fc6-719b-0525-e040-11ac0d485f83":iXa,"fc9d5fc6-546f-27b7-e040-11ac0d485f87":nXa,"fca1c663-dec0-db39-e040-11ac0c486140":gXa,"fca2d62f-2756-939e-e040-11ac0d4865e6":oXa,"fc9d93b6-92e8-acb7-e040-11ac0d487dee":cXa,"fc9f9295-01f6-a9e0-e040-11ac0d4845af":lXa,"fc9d5fc7-a87b-c5e7-e040-11ac0c4850aa":sXa,"597e4011-ea99-4356-b1d9-8cfe35db7c3b":dXa,"f9c23d09-74e4-07f9-e040-11ac0d482577":CXa,"f9c39eb7-39a9-6626-e040-11ac0d4870c2":IXa,"f9c1df10-25b8-c8ae-e040-11ac0d486375":AXa,"f9c3e4e3-1b95-b71a-e040-11ac0d4819e7":pXa,"f9c4e06c-e8a6-613b-e040-11ac0d4828ba":fXa,"f9c3eaad-a0d9-8bf8-e040-11ac0d481d8e":bXa,"f9c650e7-9053-78eb-e040-11ac0d4874bb":mXa,"f9c26646-d2b0-cf30-e040-11ac0d483918":yXa,"f9c0a0d9-5af6-4476-e040-11ac0d4830d3":uXa,"f9c23ce8-7f1c-9417-e040-11ac0d482562":hXa,"f9c51617-3fcb-91c5-e040-11ac0d484abf":_Xa,"f9c3bc8e-dbc4-1ed0-e040-11ac0d4803a9":vXa,"f9c65e3d-f3f7-dd5f-e040-11ac0d487b1f":ZXa,"f9c0a08b-d1e5-4c18-e040-11ac0c4864df":wXa,"f9c52414-385d-8cc7-e040-11ac0d485037":GXa,"f9c70e38-dd99-3fe2-e040-11ac0d4862f2":BXa,"f9c52187-2e82-d58a-e040-11ac0d484fc4":kXa,"f9c0a12c-2651-d9ea-e040-11ac0d483201":SXa,"783579bd-e29d-457c-8236-1a80b557600c":RXa,"e41bc2ec-3e0b-4c37-806b-3f6f25c8c4db":NXa,"5c8da06c-7964-4ad1-ac9e-d1b5507105d2":TXa,"c14b2c74-447b-4526-a6e9-415d2728c7ca":xXa,"acb9750e-7e17-4cef-bee1-5d710f9bf3a7":VXa,"1f5e70c1-c5de-49e7-941a-46e11a4f4416":HXa,"b41c63e8-bb85-4f83-9bc6-e611fd9ef075":XXa,"7ae9b843-488f-459c-8c0d-c81dcae57f99":WXa,"39aee9fc-fa27-4b71-b9e8-43ff34bd3930":KXa,"289790a5-77bd-49a9-a1ec-478a8ecacd7f":YXa,"59938f45-3e57-43d6-af3b-bb4968249e5a":PXa,"beafb7c6-ef39-478e-aa47-0f1ad39f95a3":EXa,"008bad10-d41b-4bbb-86fa-9976ecea46b1":DXa,"2ea2294d-fab9-43ae-a222-370487495b06":FXa,"0a6be23a-d5a0-4e95-ada2-a61b2b5d9485":MXa,"a1af7c42-47af-435c-bb51-b932a3cd7b91":LXa,"bc9f105f-6d99-44ac-9871-67defd5e85cd":OXa,"8044a282-bc2c-47c6-8a85-53c3b5eeb08f":zXa,"008aef39-0c97-48ce-9dfd-f12d67116c59":JXa,"f8a165b0-51df-413c-b7c6-c7fc80547db4":UXa,"dbfdb5c6-f52e-48f3-87e7-fb922df9e7a9":jXa,"cd0c3b1f-c73a-4991-8724-4e74381900cb":QXa,"7a95af21-ca7c-4596-9c83-66d11ca0c417":$Xa,"32d8c373-b5c8-420b-9808-8812b5501649":qXa,"ed7be9ae-e603-4731-8d91-a8285abaee33":eWa,"7fe96e71-436d-49d4-9e47-e104e1203568":tWa,"45d0ccb2-641f-4348-b3a8-61f4113cd85b":aWa,"734a8251-9ecc-47f5-835f-846b67693ca6":rWa,"4c5228b5-bf31-4abd-a47c-d088e16dba13":iWa,"1d91f9c7-67ba-4606-9f0a-01ec6fc08262":nWa,"4eac784b-084a-4106-9a76-2d9fbec57033":gWa,"d1875ee6-6677-4117-a7a8-930ab5cde775":oWa,"79914ce9-04d8-4b0d-9f16-2e528044966e":cWa,"07531318-87e8-4db8-aa61-9b93597d063b":lWa,"48c33a30-557b-4ecf-8066-5b4b068b5e3a":sWa,"7181dd10-1371-4cb6-9219-a9542c62b854":dWa,"6f25ca85-4b4a-420f-b0cc-5a4f65a97da3":CWa,"dcc938da-3e45-4c2f-ae0f-47817be04518":IWa,"61a48c69-4f7d-4dc6-aff7-88a6c33137df":AWa,"07f16397-71bb-4594-ad4d-caa7d2baeabd":pWa,"86874a67-aa86-45f1-be32-3b2722ebedec":fWa,"44083f54-0953-48e3-a704-11ad0988ad2e":bWa,"caf2e99d-8f1f-4043-b567-c3fe28dc33ac":mWa,"c08f65a0-bf4c-462e-9d07-ad56b3adcac8":yWa,"0ed2e2e1-2fe3-43eb-8cad-34f3f21a7169":uWa,"42a548f0-d86a-4273-8bda-be0fe6a53b20":hWa,"f640d377-98e9-41d3-8761-61eb33072c65":_Wa,"ff870342-f0d6-4450-8f9c-344c046a0baf":vWa,"43b675e0-22e0-42d6-a060-afc93e22ac95":ZWa,"108b67d4-5d66-46da-8675-6acae643b76f":wWa,"b33b7c8f-0b0d-4009-88a7-48e9d9cae6cb":GWa,"f7cc504a-37c9-45f5-b50d-599c54dca157":BWa,"126ee433-d345-4cac-882a-c91831a24690":kWa,"6d936ef9-b5df-44d3-831f-528bf8ddc131":SWa,"a6045753-60bb-4e65-bc89-1ef0b47aab35":RWa,"a6d8467e-88e3-4ea5-8583-61c5ab9747ae":NWa,"b33978c6-a855-4f9d-a0b0-d79453b9de41":TWa,"d277e679-9fdd-44cd-9f2c-f9927e44d721":xWa,"59c18694-8a43-41dd-a6f6-52a20bc8dd54":VWa,"41027c0b-85af-4c78-bba0-0da63cd75fa9":HWa,"dc85552c-2488-48d9-9da1-67a380945b85":XWa,"120f01d1-8884-4aca-a1cb-36b207b2aa3a":WWa,"8bbe4006-be0a-4cd5-91f6-529100d4f06e":KWa,"b2ec0fd0-fbcf-4abc-ad80-4ae444e30b55":YWa,"61d941f1-87df-43af-8a29-b6809c809275":PWa,"9ed8f0b9-d615-44c4-9ec9-e07ecd744922":EWa,"98f54445-b151-4aeb-b8cf-91d743ba066e":DWa,"8c0a7dfa-6ec3-4262-b718-c3605722df37":FWa,"db198301-6c69-4d56-88d1-c650406423dd":MWa,"61973578-4c0d-4a3f-b9c4-f96ceab24629":LWa,"69dbe6ef-f5de-4c1f-b2f2-963dcb6ccd3e":OWa,"6218f366-d5d2-4289-a95e-eeedfae7523a":zWa,"f1534b2a-5350-442c-bb9d-8c7142668d31":JWa,"35553150-e4ef-4539-b220-259f2d634bd7":UWa,"887616c5-06a7-4e83-948c-3546202349fb":jWa,"b1f2442f-a973-47b4-9891-f028f0d44adc":QWa,"982b58c4-02b3-4e7d-8af0-4b133d0c7e50":$Wa,"f5378545-17d4-4a64-a57e-f6c91ef4cb3a":qWa,"4d11d7da-1204-437e-87b1-e8337a67c9a8":eKa,"f0f2030e-17fd-4dd9-9104-899e59d72ed8":tKa,"3e86e68b-d083-4450-b056-4cd0f8d4a084":aKa,"90fd404b-f734-41ed-a601-0f30e43625fc":rKa,"fe083d2d-d088-4ac1-825b-8c5bbfe974ac":iKa,"0cb4356c-b5d6-4541-b048-ff6d4b3a5d26":nKa,"08e1d976-6c39-428e-a4c2-f655b675683e":gKa,"ab8a55ed-ff47-4cad-ad91-52b9dc25aca7":oKa,"8a9359de-b0ad-4a2d-a543-e3b982697db9":cKa,"836ec5a5-e385-4236-83e7-2641ee35db7f":lKa,"2c9c50ff-01d9-4703-931b-04119178706f":sKa,"36962459-e81f-4b8c-a08d-df60ef3283a3":dKa,"1dd96495-5f83-4d36-96cf-b77cd0cbbfda":CKa,"d709d214-02ee-46c1-a73a-e7074cb2623e":IKa,"7e4d570e-f26b-41fb-84c5-2a6f7d668bb5":AKa,"306ef5bc-97d0-4312-ae0e-343c4e31d869":pKa,"5d6ad982-bb01-4233-b8fa-d129460eec79":fKa,"84ae4dd8-f661-46aa-9892-69742e2f3542":bKa,"186cacaf-4f20-4ad2-a07a-a7dc942a70b0":mKa,"a08ec059-7592-4698-bb45-25a9c3680c23":yKa,"4e596add-a7c5-4617-9649-b4ac6612e39c":uKa,"1bbfe6f2-ad19-4d29-895b-973f5a91c707":hKa,"f9854144-d92c-46da-ac87-9d1fd7efe67d":_Ka,"c6a28615-1b92-4085-956e-eeedb2573c03":vKa,"d0f4dd92-a63b-4766-8889-5327fca1bd91":ZKa,"bb02202f-d140-4bec-95ce-5c2b117a2167":wKa,"304c3e10-583c-421d-ab01-15c937d5014a":GKa,"6947cd78-0a51-4949-8383-343f9122d953":BKa,"8e7fe8bb-6b3d-428f-a232-97e6042a0f39":kKa,"8c850df7-d48e-4386-b3a5-cac5da865ea5":SKa,"a9ec7d9e-b179-4782-a589-43c7d1642be9":RKa,"0bfd1043-8173-e3e4-e050-11ac0c4860c5":NKa,"0bfd1068-3fe6-a95b-e050-11ac0c4860c3":TKa,"0bfd1068-3fca-a95b-e050-11ac0c4860c3":xKa,"0bfd1043-816e-e3e4-e050-11ac0c4860c5":VKa,"0bfd1043-7344-fdd0-e050-11ac0c484cab":HKa,"0bfd1043-8177-e3e4-e050-11ac0c4860c5":XKa,"0bfd1068-3fcd-a95b-e050-11ac0c4860c3":WKa,"0bfd1043-8187-e3e4-e050-11ac0c4860c5":KKa,"0bfd1068-3fcf-a95b-e050-11ac0c4860c3":YKa,"0bfe2ac9-0afd-c248-e050-11ac0d487e1c":PKa,"0bfd1068-3fd5-a95b-e050-11ac0c4860c3":EKa,"0bfd1043-70fb-d2dc-e050-11ac0c4860cb":DKa,"0bfe2ac9-0afa-c248-e050-11ac0d487e1c":FKa,"0bfd1043-7ec1-aaec-e050-11ac0c482f39":MKa,"0bfd1043-817c-e3e4-e050-11ac0c4860c5":LKa,"0bfd1043-5142-3662-e050-11ac0c486501":OKa,"0bfd1043-817e-e3e4-e050-11ac0c4860c5":zKa,"0bfebf9f-c781-e57d-e050-11ac0d487827":JKa,"0bfd1043-8183-e3e4-e050-11ac0c4860c5":UKa,"0bfd1043-8189-e3e4-e050-11ac0c4860c5":jKa,"0c0038ff-6cc8-b0b0-e050-11ac0d483d73":QKa,"0bfe2ac9-0af3-c248-e050-11ac0d487e1c":$Ka,"0bfebf9f-c783-e57d-e050-11ac0d487827":qKa,"0bfe2ac9-0aff-c248-e050-11ac0d487e1c":eYa,"0bfd1068-3fdd-a95b-e050-11ac0c4860c3":tYa,"0bfd1068-3fe4-a95b-e050-11ac0c4860c3":aYa,"0bfd1043-7343-fdd0-e050-11ac0c484cab":rYa,"0bfe2ac9-0af8-c248-e050-11ac0d487e1c":iYa,"0bfd1043-7ebf-aaec-e050-11ac0c482f39":nYa,"0bfd1068-3fd3-a95b-e050-11ac0c4860c3":gYa,"0c0038ff-6cc6-b0b0-e050-11ac0d483d73":oYa,"0bfd1043-7346-fdd0-e050-11ac0c484cab":cYa,"0bfebf9f-c77f-e57d-e050-11ac0d487827":lYa,"0c0038ff-6cc4-b0b0-e050-11ac0d483d73":sYa,"0bfd1068-3fc5-a95b-e050-11ac0c4860c3":dYa,"0bfe2ac9-0af5-c248-e050-11ac0d487e1c":CYa,"0bfebf9f-c779-e57d-e050-11ac0d487827":IYa,"0bfe2ac9-0aec-c248-e050-11ac0d487e1c":AYa,"0bfd1068-3fd8-a95b-e050-11ac0c4860c3":pYa,"0bfe2ac9-0aee-c248-e050-11ac0d487e1c":fYa,"0bfd1043-8181-e3e4-e050-11ac0c4860c5":bYa,"0bfd1043-7ed6-9ccc-e050-11ac0c481957":mYa,"0bfd1043-8172-e3e4-e050-11ac0c4860c5":yYa,"0bfd1068-3fdf-a95b-e050-11ac0c4860c3":uYa,"0bfd1043-8170-e3e4-e050-11ac0c4860c5":hYa,"0bfd1068-3fe1-a95b-e050-11ac0c4860c3":_Ya,"0bfd1043-8175-e3e4-e050-11ac0c4860c5":vYa,"0bfebf9f-c77d-e57d-e050-11ac0d487827":ZYa,"0bfd1068-3fc3-a95b-e050-11ac0c4860c3":wYa,"0bfd1043-8180-e3e4-e050-11ac0c4860c5":GYa,"c3cb64b3-842b-4b42-8c42-020a0206eb06":BYa,"74db46a8-a499-4951-af33-1d53b7d1c9b4":kYa,"5df0aab4-0be2-4da3-a4b7-a10fca09a4ba":SYa,"fd163b56-1c2d-4e63-9fad-ba3221ae274b":RYa,"62ea1264-47b6-4a6b-9fa6-779837f8e905":NYa,"f1d73c2f-3d7d-4a0f-871b-b3bf76d865dc":TYa,"84aa2983-714b-49fd-af93-f18ed4d6a6cb":xYa,"052015bc-8c24-467c-8ff7-9e0dc4ad39fd":VYa,"3b8ab548-6669-4142-9612-cafded0d7a23":HYa,"089be98d-c3c9-4fb4-aef2-7a8578a91d51":XYa,"9cdb1905-8b0f-48bd-ba37-11e7ac9646a0":WYa,"1558629a-770a-4dcb-b0bf-9a8bcea9d80b":KYa,"122bf0a9-8052-49da-a9d7-0e5de9ab7032":YYa,"d74be531-b0fd-42c3-954e-4a4f7eef922a":PYa,"4c755527-3b5d-4d36-822d-990aa1003d6a":EYa,"b4aea804-fc6e-4d58-906f-f3a932ca9dc5":DYa,"1bd47e40-d708-4ca2-b4b3-eb8d996c916b":FYa,"b0f3087b-6f9c-47e9-b487-6726af1cb90b":MYa,"e6772001-dffc-4fb4-86e9-6c395edd176d":LYa,"6ff16b0d-5966-4119-9bec-c9ebff804a37":OYa,"54319e3d-c28f-4ba1-9c87-299d303e4de3":zYa,"2b54d668-7585-4bf4-9fdd-aea3c5cd4fa4":JYa,"cd29af7e-d670-4d8e-83e2-da6e52abda71":UYa,"7d6fb1a7-7742-4b8c-9903-abff706240b5":jYa,"4508ce0a-5a2e-4502-98e9-2fd76c4eebef":QYa,"280a069c-38e5-4300-a15c-2612301b70e3":$Ya,"41c565a9-d44a-447f-85c0-98f23bfee1b3":qYa,"7e10e325-16d2-42df-b957-df4d3a9477d0":ePa,"b3f1d232-4392-4258-9256-d38ff4b59f94":tPa,"1d6c9181-a02f-4c35-85b3-65dc5808f50e":aPa,"ec16d1f5-f8a9-4c19-8cce-92f6ea9eb3f7":rPa,"2f79fe89-9d24-4fbe-ba5b-0ff6c3c4d663":iPa,"9b75735b-705d-4ebf-92a0-fbb190b95285":nPa,"f921b592-fa4d-49f7-b773-81a0e903aaed":gPa,"db37739d-af50-4e63-9147-1a7d25630ac6":oPa,"5fe8a231-bbac-4f91-a47a-0de4fee752d3":cPa,"63faa59e-6649-412e-823a-338d0662ec72":lPa,"95730d8b-327a-402c-a8bf-d71370f777a7":sPa,"d1cebf4a-4127-47ee-85cb-465fca2ac445":dPa,"0bd3a230-531e-44aa-9999-b8ed8da0176b":CPa,"339a2c94-55c9-4113-a706-b0971fa2784f":IPa,"7a86abdc-d554-43bd-ad47-22d439c930ef":APa,"f3720205-dc76-4101-8a56-72043fc896b5":pPa,"51adf6cf-f422-4d7e-aa46-cc9bf0ef8693":fPa,"6d0851ba-271a-408f-bcc3-c104b452c9e5":bPa,"96b67289-9c42-402b-8e30-9efb4d512bef":mPa,"6763f295-f2bf-4975-bea5-c1a490d9a1fa":yPa,"6d325c96-8f5c-4064-9806-4364016da8a4":uPa,"131332b2-ff51-4bd7-a626-aff2ecea6135":hPa,"73f7718b-f9b1-4a63-a561-0c9cc2abeb9f":_Pa,"a971ac23-0664-405d-9f5c-9ca892af003e":vPa,"005e85a3-3571-462d-8dc9-2babfc7ace21":ZPa,"a319188c-6b80-4228-8f2b-8f423c0fcf97":wPa,"f9c07ba7-152a-f624-e040-11ac0c484cd5":GPa,"f9c6f4ca-4bb8-26b4-e040-11ac0d485600":BPa,"305a5074-5384-45a0-985d-289b178d09f6":kPa,"0d259ac2-03d1-4814-9b0b-d05e3a6029b7":SPa,"90611290-e44c-438e-91aa-f3b83dae3b71":RPa,"dcf45005-7e6d-4c26-9994-f973da7e814f":NPa,"1127b561-ea40-4d5e-95df-daa0a5ebc1e4":TPa,"47e5ff56-9534-4fcf-a593-33027e877f93":xPa,"d6ccfd6f-2ea9-499d-a25d-4ba9d4a9258e":VPa,"c016d025-3c92-41c5-b846-493b1fcce79e":HPa,"463bf060-8ba6-4a73-8173-172025f7b527":XPa,"36e1d9cc-32ec-4a0a-8fb1-c46f058a6fb8":WPa,"3bacc189-01b8-46cc-a442-f393c0f428c6":KPa,"c285c2fa-24b4-47a1-874d-86e74b002b05":YPa,"4624fd20-e2ad-4826-b606-a694b04e1076":PPa,"b9f03936-1de5-4330-8b0f-6d0ab533876e":EPa,"a2f143d6-ba07-4ff0-960d-b29c3c716665":DPa,"9c681cd9-25fb-42ac-aa6b-bb962882fa22":FPa,"4c3eda94-56f4-46d3-8c88-50d476e773f6":MPa,"41840dc1-5ea2-4f01-a0d4-8b65add641c8":LPa,"f7e9eed5-7a0b-4b2d-bea3-fd8c42a3b90e":OPa,"84a0bc36-9f29-4b23-aee1-bf5ff71f697b":zPa,"2bff30d5-be79-4686-8164-7a7d9619d3c0":JPa,"c05adc19-2e01-4712-a35a-69eee4d40998":UPa,"484a41c8-fcaf-488d-97dc-bfe6a4b88a95":jPa,"6b25a78f-20dc-4ccc-b4c0-f9885d16725d":QPa,"992d9566-b1da-421a-bf36-d23382b115fa":$Pa,"d252f328-4583-4e97-9a71-bb2885f06f73":qPa,"6b50391f-d890-4ca0-b942-beab0f8bf1c9":eEa,"c1d9ed06-7498-4c6c-a0de-dbf28e868109":tEa,"54354d24-c622-11e3-bf01-24c6515278c0":aEa,"59632e7e-c622-11e3-bf01-24c6515278c0":rEa,"674819dc-c622-11e3-bf01-24c6515278c0":iEa,"6d9d7ffc-c622-11e3-bf01-24c6515278c0":nEa,"7eac4710-c622-11e3-bf01-24c6515278c0":gEa,"82aefe8e-c622-11e3-bf01-24c6515278c0":oEa,"8659a35e-c622-11e3-bf01-24c6515278c0":cEa,"98d27916-c622-11e3-bf01-24c6515278c0":lEa,"99bdc3da-c622-11e3-bf01-24c6515278c0":sEa,"9aac83e4-c622-11e3-bf01-24c6515278c0":dEa,"a3914a6c-c622-11e3-bf01-24c6515278c0":CEa,"a612b654-c622-11e3-bf01-24c6515278c0":IEa,"a7314730-c622-11e3-bf01-24c6515278c0":AEa,"a94d63fa-c622-11e3-bf01-24c6515278c0":pEa,"adfbba82-c622-11e3-bf01-24c6515278c0":fEa,"b421b9ca-c622-11e3-bf01-24c6515278c0":bEa,"b55751c4-c622-11e3-bf01-24c6515278c0":mEa,"b77543e4-c622-11e3-bf01-24c6515278c0":yEa,"b86655a4-c622-11e3-bf01-24c6515278c0":uEa,"bdeeb1a6-c622-11e3-bf01-24c6515278c0":hEa,"c158ac2a-c622-11e3-bf01-24c6515278c0":_Ea,"c488a170-c622-11e3-bf01-24c6515278c0":vEa,"c5ad7238-c622-11e3-bf01-24c6515278c0":ZEa,"c7d798b8-c622-11e3-bf01-24c6515278c0":wEa,"cc792058-c622-11e3-bf01-24c6515278c0":GEa,"cdcc04fc-c622-11e3-bf01-24c6515278c0":BEa,"d0469256-c622-11e3-bf01-24c6515278c0":kEa,"d2b7bb0a-c622-11e3-bf01-24c6515278c0":SEa,"d4c9e5c6-c622-11e3-bf01-24c6515278c0":REa,"d60f880a-c622-11e3-bf01-24c6515278c0":NEa,"dd2e7b3c-c622-11e3-bf01-24c6515278c0":TEa,"e127e9e4-c622-11e3-bf01-24c6515278c0":xEa,"e34bcc5e-c622-11e3-bf01-24c6515278c0":VEa,"e99ccc0c-c622-11e3-bf01-24c6515278c0":HEa,"eb588266-c622-11e3-bf01-24c6515278c0":XEa,"ec5e2990-c622-11e3-bf01-24c6515278c0":WEa,"ed52e836-c622-11e3-bf01-24c6515278c0":KEa,"ef78f09c-c622-11e3-bf01-24c6515278c0":YEa,"f064f762-c622-11e3-bf01-24c6515278c0":PEa,"f61e794e-c622-11e3-bf01-24c6515278c0":EEa,"fabf1f6c-c622-11e3-bf01-24c6515278c0":DEa,"ffad9288-c622-11e3-bf01-24c6515278c0":FEa,"f4025b40-a249-487f-8e93-7a140bcf57c1":MEa,"7eb0ee38-fbe2-49ea-ba63-aa13825eca6e":LEa,"8cf713ff-256b-4411-a1b4-5bf6f445b747":OEa,"cb573c96-f6d4-4897-8919-9827f623b6a7":zEa,"d3b72600-a888-4ef6-ac5d-661c105405dd":JEa,"468083cb-95c3-47c1-9d96-79bcf7bf3f26":UEa,"63adc09c-e1b1-40dd-9c35-2f8276b656fc":jEa,"7f03cb4b-60b1-460c-b761-402e7ca09b0d":QEa,"4904d56f-0fe7-4482-8f6d-9e54d261f399":$Ea,"d02597f8-3ac7-4165-a65f-0e134e5d215b":qEa,"5ead73fe-1c34-48ed-b20d-89fc3c82dbd6":eDa,"4cff8590-559e-4204-8635-96e11bfeda68":tDa,"03c88506-d72e-4a44-a34e-a7f0564f1799":aDa,"6e6ad1a2-f1eb-44d1-9852-f5752afcf5eb":rDa,"96517058-18d2-4847-8085-768ca8aa1565":iDa,"7fc7b316-f3d3-4e71-9417-423fe334e6bc":nDa,"70422e6d-cb1f-4284-8be9-1d4517ffad60":gDa,"343fcbc2-f30c-4ffa-a0b3-f5bb21e5e70b":oDa,"29b92b51-7ba3-42a9-97d3-6a9b5e43f928":cDa,"d9c5493e-f969-4c04-a646-9a3134011021":lDa,"84fe77b4-f6cc-49bf-a6b9-1621ec9394f8":sDa,"b9098b7c-eab0-4ef5-b968-8d3024bf32f7":dDa,"5df489bc-6178-49e4-8a42-506f70300dff":CDa,"5769ae11-5f1b-483f-b228-7584591c66e6":IDa,"cf777ef1-765f-4828-b789-f5aa6722eb35":ADa,"b2d9aaff-5a48-48f0-bf55-bfd4ddaeccaf":pDa,"e9445993-854d-44fc-a063-eacf70222fdf":fDa,"b5f90cb8-7304-48fb-a1d3-ff459c7d79d1":bDa,"8b0c4c91-2d07-4a9b-97a1-d2bda003437e":mDa,"7a6cb147-a576-446d-a605-fa846ea3d1ad":yDa,"558239c7-a160-4228-8fdf-a0a1d2f62133":uDa,"0040b1b6-b07a-4b6e-90ef-133523eaf412":hDa,"06ecd127-6c24-422d-a7fb-bf5aee1b8b7b":_Da,"11473a98-d953-45f9-abf5-709b68a4bae8":vDa,"3b02a7a7-e5bc-4e77-b691-521603630b00":ZDa,"eb1792ee-6946-4e0d-bdd1-c924328dba5d":wDa,"145f6dbb-9744-44f7-8485-e440689de3fd":GDa,"35f82a33-bde2-47e2-8aba-ff1fd5920219":BDa,"80ebcecc-4a7a-40dd-914c-f0648a58095f":kDa,"1cb25b72-3726-4f12-9e22-f5c7e4b05681":SDa,"5ee1dda9-2e84-4617-af09-2ae02873b44d":RDa,"50b61288-1412-4104-92e6-8b1a359ef399":NDa,"43206cb7-787d-4f68-8019-55e8585c4b4d":TDa,"19085f7d-e6a6-406f-bd09-520a27e0283d":xDa,"93a49462-4bd3-4efa-87a5-69006abba5a0":VDa,"77bf9514-88da-473b-9a91-f669ef3cd343":HDa,"f0768c67-f38c-40a8-8f27-81a927fb5dca":XDa,"5042b417-d14e-42bb-b6f3-de303346a252":WDa,"4f1fc78e-733d-4c6e-86b2-dbe1f98c141d":KDa,"ec23a354-e339-4466-9a1b-8e886ef627e6":YDa,"8a2580c3-9c89-4cb0-b94d-3eca15dac1c3":PDa,"abbbe65c-c622-11e3-bf01-24c6515278c0":EDa,"10cb8ac6-c622-11e3-bf01-24c6515278c0":DDa,"af2cbdb6-c622-11e3-bf01-24c6515278c0":FDa,"15fd8dc8-c622-11e3-bf01-24c6515278c0":MDa,"b070af2a-c622-11e3-bf01-24c6515278c0":LDa,"1df8939c-c622-11e3-bf01-24c6515278c0":ODa,"b1f19de6-c622-11e3-bf01-24c6515278c0":zDa,"23eb72d8-c622-11e3-bf01-24c6515278c0":JDa,"b32449c0-c622-11e3-bf01-24c6515278c0":UDa,"2572b0bc-c622-11e3-bf01-24c6515278c0":jDa,"b67208c4-c622-11e3-bf01-24c6515278c0":QDa,"27fcccdc-c622-11e3-bf01-24c6515278c0":$Da,"2b569b88-c622-11e3-bf01-24c6515278c0":qDa,"b994762c-c622-11e3-bf01-24c6515278c0":eFa,"2ecd8358-c622-11e3-bf01-24c6515278c0":tFa,"ba940092-c622-11e3-bf01-24c6515278c0":aFa,"31bcfd64-c622-11e3-bf01-24c6515278c0":rFa,"bba106ce-c622-11e3-bf01-24c6515278c0":iFa,"34030a28-c622-11e3-bf01-24c6515278c0":nFa,"35e33a7a-c622-11e3-bf01-24c6515278c0":gFa,"c021b61c-c622-11e3-bf01-24c6515278c0":oFa,"38d8e626-c622-11e3-bf01-24c6515278c0":cFa,"c271b7d2-c622-11e3-bf01-24c6515278c0":lFa,"3c78970e-c622-11e3-bf01-24c6515278c0":sFa,"3e2a85d0-c622-11e3-bf01-24c6515278c0":dFa,"cf2d34c4-c622-11e3-bf01-24c6515278c0":CFa,"3faeb03e-c622-11e3-bf01-24c6515278c0":IFa,"4255582e-c622-11e3-bf01-24c6515278c0":AFa,"d182b67c-c622-11e3-bf01-24c6515278c0":pFa,"446437de-c622-11e3-bf01-24c6515278c0":fFa,"d3ad5b5a-c622-11e3-bf01-24c6515278c0":bFa,"45aedf22-c622-11e3-bf01-24c6515278c0":mFa,"47d77750-c622-11e3-bf01-24c6515278c0":yFa,"4c183106-c622-11e3-bf01-24c6515278c0":uFa,"de4f520c-c622-11e3-bf01-24c6515278c0":hFa,"4f6f48bc-c622-11e3-bf01-24c6515278c0":_Fa,"51800588-c622-11e3-bf01-24c6515278c0":vFa,"532259b8-c622-11e3-bf01-24c6515278c0":ZFa,"56c846d6-c622-11e3-bf01-24c6515278c0":wFa,"e64e9f76-c622-11e3-bf01-24c6515278c0":GFa,"5b178f44-c622-11e3-bf01-24c6515278c0":BFa,"e75fbf08-c622-11e3-bf01-24c6515278c0":kFa,"5cf21488-c622-11e3-bf01-24c6515278c0":SFa,"5e9c69d2-c622-11e3-bf01-24c6515278c0":RFa,"f181848a-c622-11e3-bf01-24c6515278c0":NFa,"6172ca02-c622-11e3-bf01-24c6515278c0":TFa,"63fef3fe-c622-11e3-bf01-24c6515278c0":xFa,"6527aa5a-c622-11e3-bf01-24c6515278c0":VFa,"f8733b80-c622-11e3-bf01-24c6515278c0":HFa,"6622f932-c622-11e3-bf01-24c6515278c0":XFa,"f9718c44-c622-11e3-bf01-24c6515278c0":WFa,"69f37546-c622-11e3-bf01-24c6515278c0":KFa,"fbd899a0-c622-11e3-bf01-24c6515278c0":YFa,"6baee028-c622-11e3-bf01-24c6515278c0":PFa,"030695f6-c623-11e3-bf01-24c6515278c0":EFa,"6ec4456e-c622-11e3-bf01-24c6515278c0":DFa,"062e96d4-c623-11e3-bf01-24c6515278c0":FFa,"70c2f91e-c622-11e3-bf01-24c6515278c0":MFa,"072f4146-c623-11e3-bf01-24c6515278c0":LFa,"72c22a8c-c622-11e3-bf01-24c6515278c0":OFa,"74ec279a-c622-11e3-bf01-24c6515278c0":zFa,"0be08326-c623-11e3-bf01-24c6515278c0":JFa,"764ded9e-c622-11e3-bf01-24c6515278c0":UFa,"10db2142-c623-11e3-bf01-24c6515278c0":jFa,"78bc4dfa-c622-11e3-bf01-24c6515278c0":QFa,"7ae510f8-c622-11e3-bf01-24c6515278c0":$Fa,"7c405ca0-c622-11e3-bf01-24c6515278c0":qFa,"26de406e-c623-11e3-bf01-24c6515278c0":eMa,"7d38018a-c622-11e3-bf01-24c6515278c0":tMa,"7fba5aac-c622-11e3-bf01-24c6515278c0":aMa,"80ab6c08-c622-11e3-bf01-24c6515278c0":rMa,"819b4304-c622-11e3-bf01-24c6515278c0":iMa,"83d57c5c-c622-11e3-bf01-24c6515278c0":nMa,"87671312-c622-11e3-bf01-24c6515278c0":gMa,"88d82a42-c622-11e3-bf01-24c6515278c0":oMa,"8a6d6b2e-c622-11e3-bf01-24c6515278c0":cMa,"8c5f9574-c622-11e3-bf01-24c6515278c0":lMa,"8d7592e2-c622-11e3-bf01-24c6515278c0":sMa,"8eb90ea4-c622-11e3-bf01-24c6515278c0":dMa,"8fd5e62c-c622-11e3-bf01-24c6515278c0":CMa,"917564e4-c622-11e3-bf01-24c6515278c0":IMa,"9321341c-c622-11e3-bf01-24c6515278c0":AMa,"9563a264-c622-11e3-bf01-24c6515278c0":pMa,"96abdbc8-c622-11e3-bf01-24c6515278c0":fMa,"9cb80280-c622-11e3-bf01-24c6515278c0":bMa,"9db994a0-c622-11e3-bf01-24c6515278c0":mMa,"9fba5db6-c622-11e3-bf01-24c6515278c0":yMa,"a1a75f66-c622-11e3-bf01-24c6515278c0":uMa,"a2a67c8a-c622-11e3-bf01-24c6515278c0":hMa,"a4ca18dc-c622-11e3-bf01-24c6515278c0":_Ma,"a846f5e8-c622-11e3-bf01-24c6515278c0":vMa,"aabddb20-c622-11e3-bf01-24c6515278c0":ZMa,"50ee360c-e3df-4888-9999-ebb88e271d08":wMa,"850389d4-c622-11e3-bf01-24c6515278c0":GMa,"94431626-c622-11e3-bf01-24c6515278c0":BMa,"9ba2c970-c622-11e3-bf01-24c6515278c0":kMa,"9ec31146-c622-11e3-bf01-24c6515278c0":SMa,"bef21282-c622-11e3-bf01-24c6515278c0":RMa,"c6bb32f0-c622-11e3-bf01-24c6515278c0":NMa,"c906a13e-c622-11e3-bf01-24c6515278c0":TMa,"ca5ded1c-c622-11e3-bf01-24c6515278c0":xMa,"cb86fbb6-c622-11e3-bf01-24c6515278c0":VMa,"d7578910-c622-11e3-bf01-24c6515278c0":HMa,"dbfa4e8a-c622-11e3-bf01-24c6515278c0":XMa,"5d58b984-e0b8-4237-a576-0e9d4079599e":WMa,"e23c591e-c622-11e3-bf01-24c6515278c0":KMa,"e88397a6-c622-11e3-bf01-24c6515278c0":YMa,"ee7b8074-c622-11e3-bf01-24c6515278c0":PMa,"f410b432-c622-11e3-bf01-24c6515278c0":EMa,"f4f48342-c622-11e3-bf01-24c6515278c0":DMa,"fdf9a814-c622-11e3-bf01-24c6515278c0":FMa,"00c27940-c623-11e3-bf01-24c6515278c0":MMa,"01dc6872-c623-11e3-bf01-24c6515278c0":LMa,"041e3b42-c623-11e3-bf01-24c6515278c0":OMa,"0831e45e-c623-11e3-bf01-24c6515278c0":zMa,"0a9c9db0-c623-11e3-bf01-24c6515278c0":JMa,"0cdbabf2-c623-11e3-bf01-24c6515278c0":UMa,"0dd39eca-c623-11e3-bf01-24c6515278c0":jMa,"0eeafcd6-c623-11e3-bf01-24c6515278c0":QMa,"10136472-c623-11e3-bf01-24c6515278c0":$Ma,"1295947c-c623-11e3-bf01-24c6515278c0":qMa,"13bd2b30-c623-11e3-bf01-24c6515278c0":eLa,"15895218-c623-11e3-bf01-24c6515278c0":tLa,"17de5b12-c623-11e3-bf01-24c6515278c0":aLa,"18f5e75e-c623-11e3-bf01-24c6515278c0":rLa,"19fe27d8-c623-11e3-bf01-24c6515278c0":iLa,"1b06afe2-c623-11e3-bf01-24c6515278c0":nLa,"1c1c6494-c623-11e3-bf01-24c6515278c0":gLa,"1dbdbb2c-c623-11e3-bf01-24c6515278c0":oLa,"1ea7e01c-c623-11e3-bf01-24c6515278c0":cLa,"1fd69adc-c623-11e3-bf01-24c6515278c0":lLa,"221d0290-c623-11e3-bf01-24c6515278c0":sLa,"2316ee90-c623-11e3-bf01-24c6515278c0":dLa,"2468e58c-c623-11e3-bf01-24c6515278c0":CLa,"2828e5e6-c623-11e3-bf01-24c6515278c0":ILa,"295aac88-c623-11e3-bf01-24c6515278c0":ALa,"2bd56bba-c623-11e3-bf01-24c6515278c0":pLa,"2d0e4b82-c623-11e3-bf01-24c6515278c0":fLa,"2e0bbaf6-c623-11e3-bf01-24c6515278c0":bLa,"2f149d78-c623-11e3-bf01-24c6515278c0":mLa,"30a8f292-c623-11e3-bf01-24c6515278c0":yLa,"31c0c8f8-c623-11e3-bf01-24c6515278c0":uLa,"32be40fa-c623-11e3-bf01-24c6515278c0":hLa,"670f971f-a525-4ef8-91ba-610cfbaeb914":_La,"e30c64d5-e796-4cfc-8dc8-6e62bf97822f":vLa,"c36213e4-c057-46f5-ada5-f1f921855bb4":ZLa,"33a8693c-c623-11e3-bf01-24c6515278c0":wLa,"34c24482-c623-11e3-bf01-24c6515278c0":GLa,"35cca3b8-c623-11e3-bf01-24c6515278c0":BLa,"36d9c1aa-c623-11e3-bf01-24c6515278c0":kLa,"380593d8-c623-11e3-bf01-24c6515278c0":SLa,"3a49a936-c623-11e3-bf01-24c6515278c0":RLa,"3b41cb48-c623-11e3-bf01-24c6515278c0":NLa,"3c30b10e-c623-11e3-bf01-24c6515278c0":TLa,"3d400522-c623-11e3-bf01-24c6515278c0":xLa,"3e68233a-c623-11e3-bf01-24c6515278c0":VLa,"3f99ae0e-c623-11e3-bf01-24c6515278c0":HLa,"40b1e928-c623-11e3-bf01-24c6515278c0":XLa,"41de507a-c623-11e3-bf01-24c6515278c0":WLa,"42e92d78-c623-11e3-bf01-24c6515278c0":KLa,"43dadc68-c623-11e3-bf01-24c6515278c0":YLa,"44e4f08a-c623-11e3-bf01-24c6515278c0":PLa,"47050918-c623-11e3-bf01-24c6515278c0":ELa,"48624a82-c623-11e3-bf01-24c6515278c0":DLa,"49795e42-c623-11e3-bf01-24c6515278c0":FLa,"4a703d3e-c623-11e3-bf01-24c6515278c0":MLa,"4b8943be-c623-11e3-bf01-24c6515278c0":LLa,"4c8afa82-c623-11e3-bf01-24c6515278c0":OLa,"4dac9498-c623-11e3-bf01-24c6515278c0":zLa,"4ed52e0c-c623-11e3-bf01-24c6515278c0":JLa,"4fdc8980-c623-11e3-bf01-24c6515278c0":ULa,"50eb58ba-c623-11e3-bf01-24c6515278c0":jLa,"520b8ab2-c623-11e3-bf01-24c6515278c0":QLa,"52d8ccfc-c623-11e3-bf01-24c6515278c0":$La,"53df19a8-c623-11e3-bf01-24c6515278c0":qLa,"54cfd4b0-c623-11e3-bf01-24c6515278c0":eOa,"55e5497a-c623-11e3-bf01-24c6515278c0":tOa,"56d4ea48-c623-11e3-bf01-24c6515278c0":aOa,"5808f774-c623-11e3-bf01-24c6515278c0":rOa,"1c10ab52-01a3-11e4-8395-af1f6b7ba88c":iOa,"58f4ff52-c623-11e3-bf01-24c6515278c0":nOa,"5bb37ffc-c623-11e3-bf01-24c6515278c0":gOa,"5dce221a-c623-11e3-bf01-24c6515278c0":oOa,"5eddfb26-c623-11e3-bf01-24c6515278c0":cOa,"6012cb02-c623-11e3-bf01-24c6515278c0":lOa,"627823ec-c623-11e3-bf01-24c6515278c0":sOa,"632f3eb0-c623-11e3-bf01-24c6515278c0":dOa,"64b80154-c623-11e3-bf01-24c6515278c0":COa,"65f702b8-c623-11e3-bf01-24c6515278c0":IOa,"67189cd8-c623-11e3-bf01-24c6515278c0":AOa,"68054218-c623-11e3-bf01-24c6515278c0":pOa,"690e481c-c623-11e3-bf01-24c6515278c0":fOa,"6a129b50-c623-11e3-bf01-24c6515278c0":bOa,"6c306cbe-c623-11e3-bf01-24c6515278c0":mOa,"6ce66be0-c623-11e3-bf01-24c6515278c0":yOa,"6e26f98e-c623-11e3-bf01-24c6515278c0":uOa,"712e5f3c-c623-11e3-bf01-24c6515278c0":hOa,"7260f57c-c623-11e3-bf01-24c6515278c0":_Oa,"73afad06-c623-11e3-bf01-24c6515278c0":vOa,"7cd7fe38-c623-11e3-bf01-24c6515278c0":ZOa,"7df3a542-c623-11e3-bf01-24c6515278c0":wOa,"7f795952-c623-11e3-bf01-24c6515278c0":GOa,"81a8b064-e735-455f-b2db-af7ae11daac4":BOa,"1c00925b-7328-4db0-b930-04aab2d80719":kOa,"f1a4f60a-5228-47cd-883f-ff8d2dfe1633":SOa,"352fbbb4-88a5-4354-b1fa-3a01da3fbfa7":ROa,SRR7890905:YGe,SRR7890905_Hartwig:PGe};var TOa="/app/assets/placeholder.c7520689.png";const xOa=(e,a)=>a.some(r=>e instanceof r);let XAe,WAe;function VOa(){return XAe||(XAe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function HOa(){return WAe||(WAe=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const EGe=new WeakMap,xM=new WeakMap,DGe=new WeakMap,AW=new WeakMap,PQ=new WeakMap;function XOa(e){const a=new Promise((r,i)=>{const n=()=>{e.removeEventListener("success",g),e.removeEventListener("error",o)},g=()=>{r(yp(e.result)),n()},o=()=>{i(e.error),n()};e.addEventListener("success",g),e.addEventListener("error",o)});return a.then(r=>{r instanceof IDBCursor&&EGe.set(r,e)}).catch(()=>{}),PQ.set(a,e),a}function WOa(e){if(xM.has(e))return;const a=new Promise((r,i)=>{const n=()=>{e.removeEventListener("complete",g),e.removeEventListener("error",o),e.removeEventListener("abort",o)},g=()=>{r(),n()},o=()=>{i(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",g),e.addEventListener("error",o),e.addEventListener("abort",o)});xM.set(e,a)}let VM={get(e,a,r){if(e instanceof IDBTransaction){if(a==="done")return xM.get(e);if(a==="objectStoreNames")return e.objectStoreNames||DGe.get(e);if(a==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return yp(e[a])},set(e,a,r){return e[a]=r,!0},has(e,a){return e instanceof IDBTransaction&&(a==="done"||a==="store")?!0:a in e}};function KOa(e){VM=e(VM)}function YOa(e){return e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(a,...r){const i=e.call(pW(this),a,...r);return DGe.set(i,a.sort?a.sort():[a]),yp(i)}:HOa().includes(e)?function(...a){return e.apply(pW(this),a),yp(EGe.get(this))}:function(...a){return yp(e.apply(pW(this),a))}}function POa(e){return typeof e=="function"?YOa(e):(e instanceof IDBTransaction&&WOa(e),xOa(e,VOa())?new Proxy(e,VM):e)}function yp(e){if(e instanceof IDBRequest)return XOa(e);if(AW.has(e))return AW.get(e);const a=POa(e);return a!==e&&(AW.set(e,a),PQ.set(a,e)),a}const pW=e=>PQ.get(e);function ak(e,a,{blocked:r,upgrade:i,blocking:n,terminated:g}={}){const o=indexedDB.open(e,a),c=yp(o);return i&&o.addEventListener("upgradeneeded",l=>{i(yp(o.result),l.oldVersion,l.newVersion,yp(o.transaction))}),r&&o.addEventListener("blocked",()=>r()),c.then(l=>{g&&l.addEventListener("close",()=>g()),n&&l.addEventListener("versionchange",()=>n())}).catch(()=>{}),c}const EOa=["get","getKey","getAll","getAllKeys","count"],DOa=["put","add","delete","clear"],fW=new Map;function KAe(e,a){if(!(e instanceof IDBDatabase&&!(a in e)&&typeof a=="string"))return;if(fW.get(a))return fW.get(a);const r=a.replace(/FromIndex$/,""),i=a!==r,n=DOa.includes(r);if(!(r in(i?IDBIndex:IDBObjectStore).prototype)||!(n||EOa.includes(r)))return;const g=async function(o,...c){const l=this.transaction(o,n?"readwrite":"readonly");let d=l.store;return i&&(d=d.index(c.shift())),(await Promise.all([d[r](...c),n&&l.done]))[0]};return fW.set(a,g),g}KOa(e=>({...e,get:(a,r,i)=>KAe(a,r)||e.get(a,r,i),has:(a,r)=>!!KAe(a,r)||e.has(a,r)}));const YAe="DB",py="THUMBNAILS";class FOa{async add(a,r){await(await ak(YAe,void 0,{upgrade(o){o.createObjectStore(py,{keyPath:"id"})}})).transaction(py,"readwrite").objectStore(py).put({id:a,dataUrl:r})}async get(a){const n=(await ak(YAe,void 0,{upgrade(g){g.createObjectStore(py,{keyPath:"id"})}})).transaction(py,"readonly").objectStore(py);return await a?n.get(a):n.getAll()}}const MOa="0.9.28",PAe="1.11",EAe="17",LOa="6",FGe=e=>` Gosling Visualization - - - + +